diff --git a/ports/javascript/docs/wasm_file_api.js b/ports/javascript/docs/wasm_file_api.js index af665fbdc..71d859101 100644 --- a/ports/javascript/docs/wasm_file_api.js +++ b/ports/javascript/docs/wasm_file_api.js @@ -13,23 +13,25 @@ function awfull_get(url) { } function transferFailed(evt) { - console.log("callfs: An error occurred while transferring the file '"+window.currentTransfer+"'"); + console.log("awfull_get: An error occurred while transferring the file '"+window.currentTransfer+"'"); + window.currentTransferSize = -1 ; } function transferCanceled(evt) { - console.log("callfs: transfer '"+window.currentTransfer+"' has been canceled by the user."); + console.log("awfull_get: transfer '"+window.currentTransfer+"' has been canceled by the user."); + window.currentTransferSize = -1 ; } var oReq = new XMLHttpRequest(); function transferComplete(evt) { if (oReq.status==404){ - console.log("callfs: File not found : "+ url ); + console.log("awfull_get: File not found : "+ url ); window.currentTransferSize = -1 ; } else { window.currentTransferSize = oReq.response.length; - console.log("callfs: Transfer is complete saving : "+window.currentTransferSize); + console.log("awfull_get: Transfer is complete saving : "+window.currentTransferSize); } } @@ -93,6 +95,10 @@ function wasm_file_open(url, cachefile){ } var ab = awfull_get(url) + + // is file found and complete ? + if (window.currentTransferSize<0) + return -1 var ret = ab.length window.urls.id += 1 @@ -132,13 +138,19 @@ function wasm_file_exists(url, need_dot) { if (url.endswith('.mpy')) return -1 + // are we possibly doing folder checking ? if (need_dot) { + + // .mpy is blacklisted for now // so if it's not .py then it's a folder check. if (!url.endswith('.py')) { var found = -1 + // TODO: gain 1 call if .py exists we can discard both __init__ and index checks + // -> would need a path cache that is usefull anyway + // package search found = url_exists( url + '/__init__.py' , 2 ) //console.log("wasm_([dir]/file)_exists ? :"+url+ ' --> ' + '/__init__.py => '+found) @@ -163,3 +175,4 @@ function wasm_file_exists(url, need_dot) { return url_exists(url, 1) } + diff --git a/ports/javascript/lvgl_mp.js b/ports/javascript/lvgl_mp.js index 373c692ec..b3cb1b90a 100644 --- a/ports/javascript/lvgl_mp.js +++ b/ports/javascript/lvgl_mp.js @@ -75,31 +75,28 @@ var mainProgram = function() } Module["onRuntimeInitialized"] = mainProgram; -var Module=typeof Module!=="undefined"?Module:{};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;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}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",abort);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_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}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{throw new Error("environment detection error")}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;assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");var STACK_ALIGN=16;stackSave=stackRestore=stackAlloc=(function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")});function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){assert(args.length==sig.length-1);assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{assert(sig.length==1);assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=(function(value){tempRet0=value});var getTempRet0=(function(){return tempRet0});var Runtime={dynCall:dynCall,getTempRet0:(function(){abort('getTempRet0() is now a top-level function, after removing the Runtime object. Remove "Runtime."')}),staticAlloc:(function(){abort('staticAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."')}),stackAlloc:(function(){abort('stackAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."')})};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;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var ALLOC_NORMAL=0;var ALLOC_NONE=3;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=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(1){var u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{if((u0&248)!=240)warnOnce("Invalid UTF-8 leading byte 0x"+u0.toString(16)+" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!");u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}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=8,STACK_BASE=1407520,STACK_MAX=6650400,DYNAMIC_BASE=6650400,DYNAMICTOP_PTR=1407264;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022}function checkStackCookie(){if(HEAPU32[(STACK_MAX>>2)-1]!=34821223||HEAPU32[(STACK_MAX>>2)-2]!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+HEAPU32[(STACK_MAX>>2)-2].toString(16)+" "+HEAPU32[(STACK_MAX>>2)-1].toString(16))}if(HEAP32[0]!==1668509029)throw"Runtime error: The application has corrupted its heap memory area (address zero)!"}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}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 ")}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY>2]=DYNAMIC_BASE;HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";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(){checkStackCookie();if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval((function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}}),1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}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}var ASM_CONSTS=[(function($0){return wasm_file_open(UTF8ToString($0))}),(function(){return screen.width}),(function(){return screen.height}),(function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}),(function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url=hot_x===0&&hot_y===0?"url("+canvas.toDataURL()+"), auto":"url("+canvas.toDataURL()+") "+hot_x+" "+hot_y+", auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}),(function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}),(function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}),(function($0){if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}),(function(){return SDL2.audioContext.sampleRate}),(function($0,$1,$2,$3){var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}),(function($0,$1,$2,$3){SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}),(function($0){if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}}),(function($0){var str=Pointer_stringify($0)+"\n\n"+"Abort/Retry/Ignore/AlwaysIgnore? [ariA] :";var reply=window.prompt(str,"i");if(reply===null){reply="i"}return allocate(intArrayFromString(reply),"i8",ALLOC_NORMAL)})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiiiii(code,a0,a1,a2,a3,a4){return ASM_CONSTS[code](a0,a1,a2,a3,a4)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}STATIC_BASE=GLOBAL_BASE;__ATINIT__.push({func:(function(){___emscripten_environ_constructor()})});memoryInitializer="data:application/octet-stream;base64,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AACNAABO9AAAFSAAABd3d3Eru77xAAA/cAAB6wAAC+EAAH8wAAP3AAAewzMxX///9gAAQAAL0QB+EADKAADZAADZAAD4ADviAG+wAAL2AADZAADZAADKAACtAAAvgAACoTOoqKioqKioqKioqKioEDEACPMACeAATyAD8wA/MAH1AAnmAE+wD4AC9AA/MAPzAG8APoAIYAAAMQAAA+/3AGzKBvt+eDADvHAAAAAAAANzAAAAAEnv+wAABa////sAAF/////7AABv////+wAAb///x4sAAG/7YQBrAABsAAAAawAAawAAAGsAAGsAAmWLAABrAJ//+wARawDv//pe/+sAPP6h///7AAAAAH//5AAAAAAAMwAAAAAAOZmZmZmZmZlA657pmZmZ35rx8gmQAAAAawDy9SuQAAAAbSPy//+QAAAAb//y8wqQAAAAbAHy8gmQAAAAewDy/b/7u7u777zy+W3WZmZmzmjy8gmQAAAAawDy90yQAAAAbUXy/t+QAAAAb+7y8gmQAAAAbADy8gmQAAAAfADyzt/93d3d/+7gBEREREREREQQaZkgiZmZmZb//4T/////////lP//////rd1Bzd3d3doAAAAAAAAAAM//Yu/////8//+U/////////4P//////zZmEFZmZmZjNmYQVmZmZmP//4P/////////lP//////z/9i7/////wAAAAAAAlgAAAAAAC/9gAAAAAL//wCUAAAv//jP/gAC//+MN//gL//4wBf//3//jAABf///+MAAABf//4wAAAABf/iAAAAAABcIAAAAAMwAABQBP9QAL/A7/9Qz/93///f/+IH////4gAI///iAAC///9QAL////9Qv//p//9N/+II//Yd4gAH+AAAAAAAAAAAAJYAAAAAAAT/AAAAABUE/wJQAALfdP8M+gAM/zT/B/+Ab/QE/wCf8b+gBP8ADvfvYAL+AAr6/0AAIQAJ+t9wAAAADPmf0AAAAD/0L/oAAAHf0Aj/xSN+/zAAj/////QAAAOv/+kQAAAAABEAAAAAAASZEAAAABIJ/0AwAALufv+5+gAK//////9QAe/////7ABP/+BK//CD//8AAH//7//+gAA7/+5z/4QBP/8YA3/15//kABf//////IAf//////0AAihv/csUAAAAI/zAAAAAAACIAAAAAAHmZMAAAAG2ZrxAANE2UROhELf7d3d3f5w1AAAAAtgDUMxUGC2ANSZTQ8rYA1JlNDytgDUmU0PK2ANSZTQ8rYA1JlNDytgDUIgMDC2ANUAAAAMYAf/////4QABIiIiIAAAAAABUARjAAAAA+/Sv5AAAAX8Xu35AAAH+m5c/5AACviP/3r7ABz2v///l/sZ5d/////G9wG//////5IAC//7nP/5AAC//0Bv/5AAC//0Bv/5AACf/0Bv/3AAAAArugAAAAAABP/yAAAAAABP/yAAAAAABP/yAAAAABJv/0IQAAAf/////gAAAE////8wAAAAT///MAAAAABP/zAAAGmZkl40mZlP///jBP///f////7/7/7f//////i7jc////////+gAmZmZmYAAA3/////gABPpERETuAAvyAAAAf2AvsAAAAB/Qj1AAAAAJ9N4iEAABJfn//9AAL//7///5Zr//+/////////v////////77///////+QAAJ4hQAAAAG////3CZAu/+zP/++w3/YAAZ//tv9AAACf/7v6AAAE//+hIAAAACIiAAAAAAAAAAeZmAAAAHlP//wAAAP/T//xAAAd/A///VI37/MPyP////9ABxA7//6RAAAAAAEQAAAAAAAAAAAJ0AAJ/QAJ/97///3////f///9////15n//QAD79AAA+0AAAOAAAAAAAAAAAnQAAAACf0AAAAJ/9AADv///Qpg////0E8f///9AOP////QrQeZ//0EEAAD79AAAAAD7QAAAAADgAAAAAAAAAAAAAAAAAAA6AAAAACdAALMAAAAn9ANcLoAAJ/9AD2R8+///9CmLymf///9BPG3a////9AOOYXf///9CtDVenmf/9BBfgxwAD/9AK814AAAP9AGFPUAAAA4AAn2AAAAAAAAggADmZmZmZmZmZQOqZmZmZmZmZ8fICIAAAAAAA8vJv9gAAAAAA8vKv+gAARwAA8vJP9AAE/4AA8vIAAABP//gA8vIAJQT///9w8vIC74/////Q8vIu///////Q8vK////////Q8vKd3d3d3d2w8vIAAAAAAAAA8q//////////wAEiIiIiIiIiAAAAAAABUAAAAAAALvoAAAAAAL//oAAAACst//YAAALs0t/0AAAuvP0tUAAC6s//0AAALrz//1AAAuvP//UAAC7c//9QAADor//1AAAA9Ar/UAAAAP9E9QAAAAD//1AAAAAAIiEAAAAAAHkQAAAx/0AAA/L/QAA/8v9AA//y/0A///L/Q///8v+P///y/+////L/W///8v9Av//y/0AL//L/QAC/8v9AAAvy/zAAAMIRAAAAAHEAAAAAAA/4AAAAAAD//mAAAAAP///DAAAA////+yAAD/////+RAP//////+A////////T//////6EP////+yAA////1AAAD//+YAAAAP/4AAAAAA+RAAAAAAAQAAAAAAAAeZmVAHmZlf//+wD///v///sA///7///7AP//+///+wD///v///sA///7///7AP//+///+wD///v///sA///7///7AP//+///+wD///v///sA///7///7AP//+///+gD///oSIiAAEiIgeZmZmZmZlf////////v////////7////////+/////////v////////7////////+/////////v////////7////////+/////////v////////7////////+/////////oSIiIiIiIgQAAACID1AAAv8v9QAC/y//UAL/L//1Av8v//9S/y////f/L////v8v///T/y///RL/L//RAv8v/RAC/y/RAAL/LRAAAf8QAAAAEQAAAAQgAAAAAABf4gAAAAAF//4gAAAAX///4gAABf////4gAF//////4gX///////4lZmZmZmZmRWZmZmZmZj////////+/////////vv///////5AAAABQAAAACvwAAACv/4AACv/9EACv/9EACv/9EACv/9EAB//+EAAC7/+AAAAu//gAAALv/4AAAC7/+AAAAu//YAAALv8wAAACxAAEIAAAAAX+IAAAAf/+IAAAB//+IAAAB//+IAAAB//+IAAAB//+IAAACf/+AAAC7/9wAALv/3AAAu//cAAC7/9wAAHv/4AAAAv/gAAAAApwAAAAAAABiWAAAAAAb/8AAAAABv/wAAAAAG//AAAAAAb/8AAAz///////b///////+f///////4Nmav/2ZmEAAG//AAAAAAb/8AAAAABv/wAAAAAD/8AAAAz///////b///////+f///////4NmZmZmZmEAAAAIgAAAAAAAAF/1AAAAAAAA3/0AAAAAAAb//2AAAAAADv3f4AAAAACPsAv4AAAAAf/ADP8QAAAJ/8AM/5AAAC//0A3/8gAAv//5n//7AAP///mf//8wDP//0A3//8Bf///iLv//9d/////////9z/////////wCIiIiIiIiIAAAAAAAACEAAAAAAAAAbRBmYwAAFWav0f//wQX////83e/8T//d7/UABPjvwQBvUAAAd/8gAFUAAAAN+gAAAAAAAF/1AAAhAAAA37twAG0QZn3/X/lmr9H///YM/////N3aMAB83e/1AAAAAAAAb1AAAAAAAABVAAAAAAIgAAAAAAAAP/MAAAAAAAP//zAAAAAAP///8wAAAAP/////MAAAP//2b//zAAP//2AG//8wH//2AABv//EK/2AAAAb/oACWAAAAAGkAALgAAAAAiwAM/4AAAAj/wB7/+AAAj//hAt//gAj//iAALv/4j//iAAAB3////iAAAAAd///iAAAAAAHf/iAAAAAAAB3iAAAAAAAAARAAAAAAAgBEREREMAAAf1Hf////0AAF//Mv////0AA///4QAABv0ADf//+wAABv0AA0z7QgAABv0AAAv5AAAFnP+YAAv5AAAG///9AAv7RERAr//iAAv////4DP9AAAv/////MdYAAHmZYAAAAAC///+QAAAAD////kRERCD/////////X/////////z/////////3/////////3/////////3/////////3/////////3/////////3v////////tO///////9MAAAAAAAAAAAAAAH9QAAAAAAB//1AAAAAAf///UAAAAH////9QAAAf/////gAAAABP/yAAAAAABP/yAAAAAABP/yAAAAAABP/yAAADZmUZmAVmY///+ERJ///f/////////f//////a7be////////+wIiIiIiIiIASAAAAAAAX/gAAAAADf/xAAAAAP//cAAAAA3/kAAAAAB/8QAAAAAB/5AAAAAACP9QAAAAAAz/UABxAAAd/5Gf+AAAHP////gAAAj///9AAAABffxQACZAAAAAAAAG//5gAAAAAg6gKvUAAAWWnqAAvAAEpAZ2+kPdApYAlABu//fYACogAAAjKnkEkAAAA3h5JnejAACv/vqdcAhgCfYAvABpIFgOgADbAAB4Eq3FbfMAAAGaY9/7IAAAAAAAAQAAAAAAAAAABKu7oAAAAABf1mbkAAAABfuwANQAAABfRrAA1UREJfYnsADf7d7u//+ABP5gAv8gAAA/a2AC/yAAA/YLYAL/IAAO675gAv8gAE5mZQAC/yAATQAAAAL/VER9AAAAAvrd3e0AAAAC8AAATQAAAALwAABNAAAAAvAAAD/d3d3e4AAAA0REREQmmZmZmXEAD67/6Z/OIA8r/7APKOIPK/+wDyCOLyv/sA8gCp8p////EAa/ICIiIQAGvyAAAAAABr8jmZmZmBa/K8mZmZ5mvytgAAALZr8rYAAAC2a/K2AAAAtmvv///////5AiIiIiIiIAGZlAAG//QACv/gAA7/gAAf/zSKX///+Z////Lf/P+gdAH/MAAF+wAACfQAAAzAAAAPUAAATQAAAIYAAAAgAAAAAAAGYAAAAAAAAE7kAAAAAAAt///SAAAAAN////4AAAAG/////2AAAAn/////kAAACv////+gAAAL/////7AAAA7/////4AAAP//////zAACf//////kAA////////zAu////////4j7////////iAAACv/8gAAAAAACb+gAAAAAAAAIgAAAAFEREREREREQg7t3d3d3d3d3x8gAAAAAAAADy8rZrLw1JlNDy8hABAgEBFNDy8otjkLGETNDy8kYxUGBCJlDy8kImZmZmMVDy8oRLu7u7Y5Dy9CIiIiIiIiLyv//////////AAAAAAAADIAAAAAA79wAAAAO//gAAADv//3AAA7///+AAO/////cAv/////4ABWZmn/9wAAAABP/gAAAAAE/3AAAAAAT+AAAAAABPcAAAAAAD4AAAAAAAAQAAAIu7u7sBAAD/////DCAA/////w3iAP////8N/iD/////C93B/////zAAAP////////v////////7////////+/////////v////////7////////+/////////v////////7////////++////////okRERERERAAAAARoh1EAAAAAOv/////FAAAa///czf//0wLf/WEBEAW//1T/cFv//8cU75BDPf/////2FgAA//tjJJ//QAAAXTF6uCLJAAAAAF////kAAAAAAF/7rvkAAAAAAAMSMEAAAAAAAAAv9gAAAAAAAAAFkAAAAAFmZmZmZmZmZmQA3Lu7u7u7u7u79A8hIiIiIiIiIgtg8r/////////yux8r/////////ybY8r/////////yCZ8r/////////yCZ8r/////////yCZ8r/////////yv28ou7u7u7u7uxtw9CIiIiIiIiIixgj///////////0QFmZmZmZmZmZmQA3Lu7u7u7u7u79A8hIiIiIiIQAAtg8r//////+wAAux8r//////+wAAbY8r//////+wAACZ8r//////+wAACZ8r//////+wAACZ8r//////+wAAv28ou7u7u7uAAAtw9CIiIiIiIiIixgj///////////0QFmZmZmZmZmZmQA3Lu7u7u7u7u79A8hIiIiIAAAAAtg8r////9AAAAAux8r////9AAAAAbY8r////9AAAAACZ8r////9AAAAACZ8r////9AAAAACZ8r////9AAAAAv28ou7u7swAAAAtw9CIiIiIiIiIixgj///////////0QFmZmZmZmZmZmQA3Lu7u7u7u7u79A8hIiEAAAAAAAtg8r//0AAAAAAAux8r//0AAAAAAAbY8r//0AAAAAAACZ8r//0AAAAAAACZ8r//0AAAAAAACZ8r//0AAAAAAAv28ou7oAAAAAAAtw9CIiIiIiIiIixgj///////////0QFmZmZmZmZmZmQA3Lu7u7u7u7u79A8gAAAAAAAAAAtg8gAAAAAAAAAAux8gAAAAAAAAAAbY8gAAAAAAAAAACZ8gAAAAAAAAAACZ8gAAAAAAAAAACZ8gAAAAAAAAAAv28gAAAAAAAAAAtw9CIiIiIiIiIixgj///////////0QAABZqoMAAAHf/f/6AADP/1j/+ABP//UI//EJ/+9UCP9Q33LleQz4D/9SNRf/oP//UAf/+w///AHv/8D//BAC7/sO/BdXUu+Qz5f1dS33CP//UC3/MC//9S3/0AB//33/8wAAbv//wwAAAAIzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AMAAAAAAAAgBAINAf8NACAFBAQBCBUA8AkKDAAAUQAACQkQAP6ZAMALDA0A/+cA8AkKDQD/KAHQAgIEAAgsAYAFBREB/FcBkAUFEQD8ggHgBgcIAASeARAJCQkAAccBIAMDBQD9zwFwBAUCAATUATAEAgMB/9cBoAYHDQD/BQIACQkNAP9AAgAJBQwBAF4CAAkJDAAAlAIACQgNAP/IAgAJCQwAAP4CAAkIDQH/MgMACQgNAf9mAwAJCQwAAJwDAAkJDQD/1wMACQgMAAAHBOAD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AVr///////8AAAAAf/////////8AAAAA//////////8AAAAA//////////8AAAAA//////////8AAAAA////////pf8AAAAA/////+pQAP8AAAAA///9lAAAAP8AAAAA/8cgAAAAAP8AAAAA/wAAAAAAAP8AAAAA/wAAAAAAAP8AAAAA/wAAAAAAAP8AAAAA/wAAAAAAAP8AAAAA/wAAAoz/2P8AAAAA/wAAX/////8AAAAA/wAA7/////8AAAAA/wAA7/////4CjP/Y/wAAX/////Vf/////wAAAoz/yCDv/////wAAAAAAAADv/////gAAAAAAAABf////9QAAAAAAAAACjP/IIAAAAAAAAAAb/////////////////7G///////////////////v/MAP/MAAAAAAAA/8wA///AAD/AAAAAAAAAP8AAP//AAD/AAAAAAAAAP8AAP//MAP/AAAAAAAAAP8wA///////AAAAAAAAAP//////////AAAAAAAAAP//////MAP/AAAAAAAAAP8wA///AAD/AAAAAAAAAP8AAP//AAD/AAAAAAAAAP8AAP//MAP/MAAAAAAAA/8wA///////////////////////////////////////////MAP/MAAAAAAAA/8wA///AAD/AAAAAAAAAP8AAP//AAD/AAAAAAAAAP8AAP//MAP/AAAAAAAAAP8wA///////AAAAAAAAAP//////////AAAAAAAAAP//////MAP/AAAAAAAAAP8wA///AAD/AAAAAAAAAP8AAP//AAD/AAAAAAAAAP8AAP//MAP/MAAAAAAAA/8wA/+///////////////////sb/////////////////7GP///4AI//////////+P////8A/////////////////wD/////////////////AP////////////////8A////////////j///+ACP//////////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj///+ACP//////////j/////AP////////////////8A/////////////////wD/////////////////AP///////////4////gAj//////////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI////gAj//////////4/////wD/////////////////AP////////////////8A/////////////////wD///////////+P///4AI//////////+AAAAAAAAAAAAABbUAAAAAAAAAAAAAAG//YAAAAAAAAAAAAAb///YAAAAAAAAAAABv////AAAAAAAAAAAG/////gAAAQAAAAAAb////+IAAK+wAAAABv////4gAAv/+wAAAG/////iAACv//+wAAb////+IAAB////+wBv////4gAAAK////+2/////iAAAAAL/////////+IAAAAAAL////////4gAAAAAAAL///////iAAAAAAAAAL/////+IAAAAAAAAAAL////4gAAAAAAAAAAAL///iAAAAAAAAAAAAAL/+IAAAAAAAAAAAAAAJsgAAAAAAAAAAATAAAAAAAxAAAC77AAAAAL/iAALv/7AAAAv//iAe///7AAC////hP////7AL////8wv////7v////7AAv/////////sAAAv///////+wAAAAv//////7AAAAAAv/////sAAAAAAL/////7AAAAAAv//////7AAAAC////////7AAAL/////////7AAv////7v////7A/////sAv////zHv//+wAAv///4QLv/7AAAAv//iAALvsAAAAAv+IAAAEwAAAAAAMQAAAAAAAATuQAAAAAAAAAAAAA7/4AAAAAAAAAAAAA//8AAAAAAAAAAAAA//8AAAAAAAAAXdQA//8ATdUAAAAH//4A//8A7/9gAABf//4A//8A7//1AAL///QA//8AT///EAr//0AA//8ABP//oC//9wAA//8AAH//8X//0AAA//8AAA3/97//cAAA//8AAAf/++//IAAA7/4AAAL//v//AAAATuQAAAD/////AAAAAAAAAAD//9//IAAAAAAAAAL//b//cAAAAAAAAAf/+2//0AAAAAAAAA3/9h//9gAAAAAAAG//8Qn//0AAAAAABP//kAH///YAAAAAb///EABP///XIAJ9///0AAAG//////////9gAAAAT/////////QAAAAAAY//////+RAAAAAAAAFr3/22EAAAAAAAAAAE//9AAAAAAAAAAAAH//9wAAAAAAAAayAJ//+QArYAAAAH//Ve///lX/9gAABv///////////1AAC////////////6AAAu///////////hAAAF//////////9AAAAF///9QATf//9QAEeu///RAAAd///pY/////9AAAAE//////////8AAAAA//////////8AAAAA//////////9AAAAF/////zad///RAAAd///qdAAF///9QATf//9QAAAE//////////9QAAAe///////////iAACv///////////7AABf///////////2AAAG//Ve///lX/9wAAAAXCAJ//+QAsYAAAAAAAAH//9wAAAAAAAAAAAE//9AAAAAAAAAABv///+xAAAAAAAAn/////kAAAAAAAH/IAAC/xAAAAAAB/sAAAC/cAAA7/////////////7v/////////////gD/AAAAAAAAAP8AAP8AAAAAAAAA/wAA/wAAAAAAAAD/AAD/AO4A7gDuAP8AAP8A/wD/AP8A/wAA/wD/AP8A/wD/AAD/AP8A/wD/AP8AAP8A/wD/AP8A/wAA/wD/AP8A/wD/AAD/AP8A/wD/AP8AAP8A/wD/AP8A/wAA/wD/AP8A/wD/AAD/AO4A7gDuAP8AAP8AAAAAAAAA/wAA/wAAAAAAAAD/AADvIAAAAAAAAv4AAJ//////////+AAACv////////+gAAAAAAAAAAAAAAAAAAAAAAAAAAbuYADv/gAAAAAAAACP//kA//8AAAAAAAAL/+7/sP//AAAAAAAC3/0i3/3//wAAAAAAPv+xmRv///8AAAAABf/5G//Bj///AAAAAI//Yt///Sb//wAAAAv/5E/////1Pv+wAAHP/Sb//////4HP/SA+/7Gv///////6G//jX/gc/////////8GP9QdQ7//////////+BXAAAP///////////wAAAAD///////////8AAAAA////8AAP////AAAAAP////AAD////wAAAAD////wAA////8AAAAA////8AAP////AAAAAP////AAD////wAAAADP///wAA////wAAAAAAAAAz//8AAAAAAAAAAAAAP///wAAAAAAAAAAAAD///8AAAAAAAAAAAAA////AAAAAAAAAAAAAP///wAAAAAAAAAAAAD///8AAAAAAAAAAAAA////AAAAAAAAAAAAAP///wAAAAAAAAAM/////////7AAAAAADP/////////AAAAAAAHf///////9EAAAAAAAHf//////0QAAAAAAAAHf/////RAAAAAAAAAAHf///9EAAAAAAAAAAAHf//0QAAAAAAAAAAAAHf/RAAAAAACP////9AHMEE/////4//////9AAAT/////////////9xF/////////////////////////////////////M/8z/////////////zP/M///////////////////j///////////////+AAAf/////////cAAAAC//////////8gAAAJ//////////+QAAAP/0AAAAAABP/wAAB//QAAAAAAAN/2AADf9gAAAAAAAG/9AAT/4AAAAAAAAA7/QAv/gAAAAAAAAAj/sC//IAAAAAAAAAH/8p/7AAAAAAAAAAC/+e/0AAAAAAAAAABP/f////9AAAAE///////////AAAAM///////////0AABP/////////////////////////////////////////////////////////////////////////////////////8///////////////AAAAAJ77/22EAAAAAAAAr//////+RABzAAAX////////+Qd/wAH///////////v/wBf///XIQJt/////wL///cAAAAAb////wn//0AAAAAAHf///x//9wAAAAAB3////2//0AAAAAAM/////5//YAAAAAAM/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM/////AAAAAAAb/+P/////AAAAAAA3/9P////0QAAAAAH//4P///9EAAAAABP//cP////cAAAAAf//+AP/////XIBN9///zAP/+//////////9QAP/RT////////+QAAMwQAZ//////+hAAAAAAAAFr3/63EAAAAAAAAAAARAAAAAAG/wAAAABv/wAAAAb//wAAAG///wAABv///8///////////////////////////////////////////////////////8///////wAABv///wAAAG///wAAAAb//wAAAABv/wAAAAAG/wAAAAAARAAAAAAARAAAAAAAAAAG/wAAAAAAAABv/wAAAAAAAAb//wAAAAAAAG///wAAAAAABv///wAAAM///////wBqIP///////wC/4v///////wAb+v///////wAB/v///////wAB/v///////wAb+v///////wC/4s///////wBqIAAABv///wAAAAAAAG///wAAAAAAAAb//wAAAAAAAABv/wAAAAAAAAAG/wAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj6IAAAAAAAAABEAAAF//UAAAAAAAAG/wAAABr/cAAAAAAAb/8AAFIAf/UAAAAABv//AAL/kAf/EAAAAG///wAAj/wAv6AAAAb///8AAAPvkB/xz///////AGogP/IL9////////wC/4gn5Bfv///////8AG/oD/QL+////////AAH+AP8A/////////wAB/gD/AP////////8AG/oD/QL+////////AL/iCfkF+8///////wBqID/yC/cAAAb///8AAAPvkC/xAAAAb///AACP/AC/oAAAAAb//wAC/5AH/xAAAAAAb/8AAFIAf/UAAAAAAAb/AAAAGv9gAAAAAAAARAAABf/1AAAAAAAAAAAAAAj6EAAAAAAAAAAAAAAAAAAAABv/////////////////sb//////////////////+/8QAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAA//8ACO6AAAAAAAAAAAAA//8Aj//4AAAAAAAAAAAA//8A7//+AAAAAAMAAAAA//8A7//+AAAAAI+AAAAA//8Aj//4AAAACP/4AAAA//8ACO6AAAAAj///gAAA//8AAAAAAAAI////+AAA//8AAAAAAACP/////4AA//8AAACIAAj///////gA//8AAAj/gI////////8A//8AAI///P////////8A//8ACP////////////8A//8Aj/////////////8A//8A//////////////8A//8A//////////////8A//8A//////////////8A//8AAAAAAAAAAAAAAAAA//8QAAAAAAAAAAAAAAAB/7//////////////////+xv/////////////////sQAAAAAAAAAAGZEAAAAAAAAAAAAB3/4gAAAAAAAAAAAd///iAAAAAAAAAAC////+IAAAAAAAACIt////4QAAAAAAAt0i3///+AAAAAAALf/SLf//+AAAAAAC39f9It//0QAAAAAd/k3/4h3+IAAAAALf09///SLCAAAAAB3+Tf///+IAAAAAAd/k3////+IAAAAAHf5N/////iAAAAAB3+Tf////4gAAAAAd/k3////+IAAAAALf49/////SAAAAAC3/7v////0gAAAAAN/C3////9IAAAAAAP8AHf///SAAAAAAAP8AAd//4gAAAAAAAP//AC/9IAAAAAAAAP//AM/iAAAAAAAAAP////4gAAAAAAAAAP///+IAAAAAAAAAAM/8AAAAAAAt//8AAAAAAd///wAAAAAd////AAAAAd////8AAAAd/////wAAAd//////AAAd//////8AAd///////wAd////////Ad////////8d/////////9//////////3/////////8d/////////wHf////////AB3///////8AAd///////wAAHf//////AAAB3/////8AAAAd/////wAAAAHf////AAAAAB3///8AAAAAAd/P/AAAAAAALQAAAAAAAAAAAAAA+iAAAAAAAAAAAAD/+RAAAAAAAAAAAP//5wAAAAAAAAAA////5QAAAAAAAAD/////wwAAAAAAAP//////sgAAAAAA////////kQAAAAD////////+cAAAAP/////////+UAAA///////////8MAD////////////7IP/////////////4//////////////j////////////7IP///////////DAA//////////5QAAD////////+cAAAAP///////5EAAAAA//////+yAAAAAAD/////wwAAAAAAAP///+UAAAAAAAAA///nAAAAAAAAAAD/+RAAAAAAAAAAAPogAAAAAAAAAAAAAAAAAAAAAAAAAADP/////AAAz/////z//////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA/////////////wAA///////P/////AAAz/////zP//////////////z////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P//////////////zSAAAAAADP/P4gAAAAAP///+IAAAAA/////iAAAAD/////4gAAAP/////+IAAA///////iAAD///////4gAP///////+IA/////////iD/////////4v/////////9//////////3/////////4v////////4g////////4gD///////4gAP//////4gAA//////4gAAD/////4gAAAP////4gAAAA////4gAAAAD///4gAAAAAP//0gAAAAAAz/wAAAAAAAAAAAAAAAAAAAAAAAHdIAAAAAAAAAAAAAHf/iAAAAAAAAAAAAHf//4gAAAAAAAAAAHf///+IAAAAAAAAAHf/////iAAAAAAAAHf//////4gAAAAAAHf///////+IAAAAAHf/////////iAAAAHf//////////4gAAHf///////////+IAHf/////////////iDf//////////////0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC///////////////wP///////////////w////////////////D///////////////8P///////////////wv//////////////8AAAAAAAAAGYAAAAAAAAAj/gAAAAAAACP//gAAAAAAI////YAAAAAj////2AAAACP////cAAAAI////9wAAAAj////3AAAACP////cAAAAI////9wAAAAj////3AAAACP////cAAAAG////+AAAAABv////gAAAAAB/////gAAAAAB/////gAAAAAB/////gAAAAAB/////gAAAAAB/////gAAAAAB/////gAAAAAB/////gAAAAACP////YAAAAACP///2AAAAAAB///cAAAAAAAB/9wAAAAAAAABmAAAAZgAAAAAAAACP+AAAAAAAAI//+AAAAAAAb///+AAAAAAG////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAI////9gAAAACP////YAAAAI////9wAAAAj////3AAAACP////cAAAAI////9wAAAAj////3AAAACP////cAAAAI////9wAAAAb////4AAAAAG////gAAAAAAH//9wAAAAAAAH/3AAAAAAAAAGYAAAAAAAAAAAAAj//4AAAAAAAAAAD///8AAAAAAAAAAP///wAAAAAAAAAA////AAAAAAAAAAD///8AAAAAAAAAAP///wAAAAAAAAAA////AAAAAAAAAAD///8AAAAAj/////////////j//////////////////////////////////////////////////////////4/////////////4AAAAAP///wAAAAAAAAAA////AAAAAAAAAAD///8AAAAAAAAAAP///wAAAAAAAAAA////AAAAAAAAAAD///8AAAAAAAAAAP///wAAAAAAAAAAj//4AAAAAI/////////////4//////////////////////////////////////////////////////////+P////////////+AAAAAAAAE3UAAAAAAAAAAAAAAAB7/4QAAAAAAAAAAAAAAj//4AAAAAAAAAAAAAAH///8QAAAAAAAAAAAACv///6AAAAAAAAAAAAAv////8wAAAAAAAAAAAL/////7AAAAAAAAAAAE//////9AAAAAAAAAAAz/0AAN/8AAAAAAAAAAX//AAAz/9QAAAAAAAADf/9AADf/+AAAAAAAAB///0AAN//9wAAAAAAAe///gAA7//+EAAAAAAI///+AAD///+AAAAAAB////8AAP////EAAAAAr////xAB////+gAAAAL/////////////MAAAC/////////////+wAABP/////xAB//////QAAM//////AAD//////QAF//////8AAP//////UA7//////xAB///////gf/////////////////ff/////////////////d/////////////////9Tf///////////////9QAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAP/7AO///YIAAAAozv////+w/////2AAB/////////r/////+ACP////////+u//////Nf////////+wAAAV7/0e//5RAAD/+wAAAAAv9J//8gAAAP+wAAAAAAbR//9gAAAA+wAAAAAAAEj//QAAAABQAAAAAAAADv/2AAAAAAAAAAAAAABv/+AAAAAAAAAAAAAAAN//hAAAAABQAAAAAAAG//8dYAAAAPsAAAAAAC//+V/yAAAA/7AAAAAV7//h3/5RAAD/+wDv/////1P/////////sP/////4AI/////////6/////3AAB/////////rv/+yCAAAAKd//////sAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAAAUAAAAAAAAAAARAAAAAAAAAAAAAAABv9gAAAAAAAAAAAAAG//9gAAAAAAAAAAAAb///9gAAAAAAAAAABv////9gAAAAAAAAAG//////9gAAAAAAAAb///////9gAAAAAABv////////9gAAAAAG////+Z////9gAAAAb////5AJ////9gAABv////kAAJ////9gAG////+QAAAJ////9gX////5AAAAAJ////9X////kAAAAAAJ////YJ//+QAAAAAAAJ//+QAJ/5AAAAAAAAAJ/5AAAHcAAAAAAAAAAHcAAAB3AAAAAAAAAAB3AAAJ/5AAAAAAAAAJ/5AAn//5AAAAAAAAn//5B////5AAAAAACf///2X////5AAAAAJ////9Qb////5AAAAn////2AAb////5AACf////YAAAb////5AJ////9gAAAAb////5n////2AAAAAAb/////////YAAAAAAAb///////9gAAAAAAAAb//////2AAAAAAAAAAb/////YAAAAAAAAAAAb///9gAAAAAAAAAAAAb//2AAAAAAAAAAAAAAb/YAAAAAAAAAAAAAAARAAAAAAAAAAADMAA3/////////8AAAAAv/sAX/////////8AAAAI//+AB/////////8AAABv///2AK////////8AAAP/////QAAAAAAA//8AAC7/////4gAAAAAA//8AAM///////AAAAAAA//8AAM///////AAAAAAA//8AAAAA//8AAAAAAAAA//8AAAAA//8AAAAAAAAA//8AAAAA//8AAAAAAM///////AAA//8AAAAAAM///////AAA//8AAAAAAC7/////4gAA//8AAAAAAAP/////QAAA////////+gBv///2AAAA/////////3AI//+AAAAA//////////UAv/sAAAAA//////////4ADMAAAATP///8QAAAAAAAAABP//////QAAAAAAAAAz//////8AAAAAAAAAP///////wAAAAAAAAD///////////////xA////////////////9P////////////////z////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P///////////////8T///////////////9ATP/////////////EAAAAAAAAHMEAAAAAAAAAAAAAAd/9EAAAAAAAAAAAAB3//9EAAAAAAAAAAAHf///9EAAAAAAAAAAd/////9EAAAAAAAAB3//////9EAAAAAAAHf///////9EAAAAAAM/////////8AAAAAAC/////////+wAAAAAAAAAP///wAAAAAAAAAAAAD///8AAAAAAAAAAAAA////AAAAAAAAAAAAAP///wAAAAAAAAAAAAD///8AAAAAAAAAAAAA////AAAAAAAAAAAAAP///wAAAAAAAAAAAADP//wAAAAAAI////9wAAAAB/////j/////9xAAAX////////////////////////////////////////////////////8z/zP/////////////M/8z//////////////////+P///////////////4AH31AAAAAAAAAAAJ//4AAAAAAAAAAD///3AAAAAAAAAAr///8QAAAAAAAADv///6AAAAAAAAAP////4AAAAAAAAA3///4gAAAAAAAACf//0QAAAAAAAAAE//9AAAAAAAAAAADf/5AAAAAAAAAAAH//8wAAAAAAAAAADv/9AAAAAAAAAAAF//+gAAAAAAAAAACv//gAAAAAAAAAAAz//6AAAC6hAAAAAd///TAB7/9wAAAAHf//+U3///5QAAABz/////////AAAAAK////////0AAAAABe//////9wAAAAAAB9////+QAAAAAAAAA53+owABjf7HEAAAAAAAAAAAAB3////lAAAAAAAAAAAAr/yJ3/9wAAAAAAAE3VDvsAAF7/MAAAAAA71DzP+QAAAv+wAAAAGeYACcv/IAAAn+AAAAjoAAHKA//lAAC/4AAG6hAATmAAf//ZjP/5BMwwAAfjAAAF7////jv9UAAAvBAAAAAXz/2ubnAAAC2QAAAAAAAAAALPDMAF5QAAAAAAAAAAAswMwJ3lAAAAAAAXz/2uYDUssC2QAAAABe////45//cAAKwQAAB//9mM//kEzDAAB+MAA//lAAC/4AAG6hAATmAL/yAAAJ/gAAAI6AAByg/5AAAC/7AAAAAZ5gAJz/sAAF7/MAAAAAA71DzK/8id//cAAAAAAABN1QHv///+UAAAAAAAAAAAABjf7HEAAAAAAAAAAAAAAAAAGe////+AAAAAAAAAAALf//////AAAAAAAAAAHf/wAAAP8AAAAAAAAALfz/AAAA/wAAAAAAAAHfwP8AAAD/AAAAAAAAHfwA/wAAAP8AAAAAAALfwAD/AAAA/57////4HfwAAP8AAAD///////+f/////wAAAv//AAAA/+/////4AAAt/P8AAAD//wAAAAAAAd/A/wAAAP//AAAAAAAd/AD/AAAA//8AAAAAAd/AAP8AAAD//wAAAAAd/AAA/wAAAP//AAAAAJ//////AAAA//8AAAAA7/////gAAAD//wAAAAD/AAAAAAAAAP//AAAAAP8AAAAAAAAA//8AAAAA/wAAAAAAAAD//wAAAAD/AAAAAAAAAP////////8AAAAAAAAA/4///////wAAAAAAAAD/AAAAAAD/AAAAAAAAAP8AAAAAAP8AAAAAAAAA/wAAAAAA/wAAAAAAAAD/AAAAAAD/AAAAAAAAAP8AAAAAAP///////////wAAAAAAj//////////4j//////////pEAAA////////////0gAA/wD///8QAf8s/SAA/wD///8AAP8Az+IA/wD///8AAP8ADP4g/wD///8AAP8AAM/R/wD///8AAP8AAAz5/wD///8QAf8AAAL+/wD///////8AAAD//wCP//////gAAAD//wAAAAAAAAAAAAD//wAAAAAAAAAAAAD//wAAAAAAAAAAAAD//wAAAAAAAAAAAAD//wCP////////+AD//wD//////////wD//wD/AAAAAAAA/wD//wD/AAAAAAAA/wD//wD/AAAAAAAA/wD//wD/AAAAAAAA/wD//wD/AAAAAAAA/wD//wD/AAAAAAAA/wD/////////////////j//////////////4AAz///gAAAAf///2AAAAX///8AAAAJ///6AAAADf//9AAAAB///+AAAABP//+AAANAj///M3v/4M///////3D///////8U///////4CP//////8Qz///zv/5AO/IQA//8gAQAAA//6AAAAAAf/8wAAAAAL/7AAAAAAD/9AAAAAAD/9AAAAAAB/9QAAAAAAv9AAAAAAAO9gAAAAAAP+AAAAAAAG9wAAAAAACvEAAAAAAAuAAAAAAAAAAAAALdIAAAAAAAAAAAAAAH/3AAAAAAAAAAAAAErv/qQAAAAAAAAAACz/////wgAAAAAAAALv//////4gAAAAAAAN////////0AAAAAAAb/////////YAAAAAAM/////////8AAAAAAD//////////wAAAAAA//////////8AAAAAAP//////////AAAAAAL//////////xAAAAAD//////////8wAAAABv//////////YAAAAAn//////////5AAAAAN///////////QAAAAP///////////8wAAAK////////////oAAAL/////////////IAAM/////////////8AAj//////////////4B////////////////47////////////////k7/////7////////+QAAAAAD3////AAAAAAAAAAAAu5//+gAAAAAAAAAAAC637+IAAAAAAAAAAAACv/sgAAAAAATv/////////////////k7//////////////////+/wAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAD//wD/AP8A/wD/AP8A/wD//wD/AP8A/wD/AP8A/wD//wAAAAAAAAAAAAAA/wD//wAAAAAAAAAAAAAA/wD//wD//wD/AP8A/wD//wD//wD//wD/AP8A/wD//wD//wAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAD//wD/AP////////8A/wD//wD/AP////////8A/wD//wAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAD/7//////////////////+Tv/////////////////kAAAAAAAAAAAABdwAAAAAAAAAAAXf/QAAAAAAAAAF3//1AAAAAAAABd///9AAAAAAAAXf////UAAAAAAF3/////0AAAAABd//////9QAAAAXf///////QAAAF3////////1AABd/////////9AAC///////////UAAL//////////0AAAAAAAAAD///9QAAAAAAAAAP///QAAAAAAAAAA///1AAAAAAAAAAD//9AAAAAAAAAAAP//UAAAAAAAAAAA//0AAAAAAAAAAAD/9QAAAAAAAAAAAP/QAAAAAAAAAAAA/1AAAAAAAAAAAAC8AAAAAACP////////ABAAAAD/////////ANIAAAD/////////AP4gAAD/////////AP/iAAD/////////AP/+IAD/////////AP//4gD/////////AP///iD/////////AP///9H/////////AAAAAAD/////////cAAAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+P//////////////gAAAAAAEi97/7bhAAAAAAAAAAABK/////////6QAAAAAAABd////////////1QAAAAAs///////////////CAAAG/////ZUhABJZ3////2AAj///+zAAAAAAAAO////4A////DAASc3/3JQAA8///zCP/4ACn///////+SAI//gACOQAn//////////5AE6AAAAALf///////////9IAAAAAAO////pRACSe///+AAAAAACP/+cAAAAAAH//+AAAAAAACPoQBa3/2lABv4AAAAAAAAAgBe/////+UAMAAAAAAAAAAI////////gAAAAAAAAAAAB////////3AAAAAAAAAAAACP+jADr/gAAAAAAAAAAAAABSAAAAJQAAAAAAAAAAAAAAACruogAAAAAAAAAAAAAAAABv//YAAAAAAAAAAAAAAAAACf+QAAAAAAAAAAAAAAAAAAB3AAAAAAAAAAG////////////////////7EAv/////////////////////sA/xAAAAAAAAAAAAAAAAAAAf8A/wAAAAAAAAAAAAAAAAAAAP8A/wD/////////////////AP8A/wD/////////////////AP/k/wD/////////////////AP/+/wD/////////////////AAD//wD/////////////////AAD//wD/////////////////AAD//wD/////////////////AAD//wD/////////////////AAD//wD/////////////////AAD//wD/////////////////AP/+/wD/////////////////AP/k/wD/////////////////AP8A/wAAAAAAAAAAAAAAAAAAAP8A/xAAAAAAAAAAAAAAAAAAAf8Av/////////////////////sAG////////////////////7EAG////////////////////7EAv/////////////////////sA/xAAAAAAAAAAAAAAAAAAAf8A/wAAAAAAAAAAAAAAAAAAAP8A/wD/////////////AAAAAP8A/wD/////////////AAAAAP/k/wD/////////////AAAAAP/+/wD/////////////AAAAAAD//wD/////////////AAAAAAD//wD/////////////AAAAAAD//wD/////////////AAAAAAD//wD/////////////AAAAAAD//wD/////////////AAAAAAD//wD/////////////AAAAAP/+/wD/////////////AAAAAP/k/wD/////////////AAAAAP8A/wAAAAAAAAAAAAAAAAAAAP8A/xAAAAAAAAAAAAAAAAAAAf8Av/////////////////////sAG////////////////////7EAG////////////////////7EAv/////////////////////sA/xAAAAAAAAAAAAAAAAAAAf8A/wAAAAAAAAAAAAAAAAAAAP8A/wD/////////AAAAAAAAAP8A/wD/////////AAAAAAAAAP/k/wD/////////AAAAAAAAAP/+/wD/////////AAAAAAAAAAD//wD/////////AAAAAAAAAAD//wD/////////AAAAAAAAAAD//wD/////////AAAAAAAAAAD//wD/////////AAAAAAAAAAD//wD/////////AAAAAAAAAAD//wD/////////AAAAAAAAAP/+/wD/////////AAAAAAAAAP/k/wD/////////AAAAAAAAAP8A/wAAAAAAAAAAAAAAAAAAAP8A/xAAAAAAAAAAAAAAAAAAAf8Av/////////////////////sAG////////////////////7EAG////////////////////7EAv/////////////////////sA/xAAAAAAAAAAAAAAAAAAAf8A/wAAAAAAAAAAAAAAAAAAAP8A/wD/////AAAAAAAAAAAAAP8A/wD/////AAAAAAAAAAAAAP/k/wD/////AAAAAAAAAAAAAP/+/wD/////AAAAAAAAAAAAAAD//wD/////AAAAAAAAAAAAAAD//wD/////AAAAAAAAAAAAAAD//wD/////AAAAAAAAAAAAAAD//wD/////AAAAAAAAAAAAAAD//wD/////AAAAAAAAAAAAAAD//wD/////AAAAAAAAAAAAAP/+/wD/////AAAAAAAAAAAAAP/k/wD/////AAAAAAAAAAAAAP8A/wAAAAAAAAAAAAAAAAAAAP8A/xAAAAAAAAAAAAAAAAAAAf8Av/////////////////////sAG////////////////////7EAG////////////////////7EAv/////////////////////sA/xAAAAAAAAAAAAAAAAAAAf8A/wAAAAAAAAAAAAAAAAAAAP8A/wAAAAAAAAAAAAAAAAAAAP8A/wAAAAAAAAAAAAAAAAAAAP/k/wAAAAAAAAAAAAAAAAAAAP/+/wAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAP/+/wAAAAAAAAAAAAAAAAAAAP/k/wAAAAAAAAAAAAAAAAAAAP8A/wAAAAAAAAAAAAAAAAAAAP8A/xAAAAAAAAAAAAAAAAAAAf8Av/////////////////////sAG////////////////////7EAAAAAOc7/7JMAAAAAACv//////7IAAAAD7///f////iAAAA7///8W////0AAAj////xBv///4AAD/////EAb///8ABf////8QAG///1AJ//7f/xCQBv//kA3/4x3/ENsAb//QD//zAd8Q3yAe//Av//8wHRDTAd//8j////MBACAd///zT////zAAAd////RP////8wAd////9E/////zAB3////0T////zAAAd////Q////zAQAgHf//8y///zAdENMB3//yD//zAd8Q3yAe//AN/+Md/xDbAG//0An//t//EJAG//+QBf////8QAG///1AA/////xAG////AACP////EG////gAAA3///8W////0AAAAu///3////4gAAAAK///////sgAAAAAAOc7/7JMAAAAAAAAAAAAAAAAAAAAAAPAGAAAAAAAAMAcEFQL/KgDwCAcHAQ5DAHARERQAAO0AwA8OGwH9qgGAFBMWAf97AmARERYB/zYD4AQDBwEOQQOQCQgeAfm5A8AJCB4A+TEEEAwMDAAIeQTgDw4PAQLiBIAFBQcA/PQEwAcIAwAHAAVgBwUEAf8KBZALCxYA/oMFwA8OFgH/HQbADwgUAgBtBsAPDhUBAAAHwA8NFgH/jwfADxAUAAAvCMAPDRUC/7gIsA8OFQH/SwnADw4UAQDXCcAPDhYB/3EKwA8NFQEA+grQBgUQAf8iC/AFBhMA/FsLQA4NDQACsAtgDwwJAgXmC6AODQ0BAjsMQA0MFgH/vwwgGRcbAfn2DUASEhQAAKoOcBEOFAIANg9AEhAWAf/mD2ASDxQCAHwQ8A8NFAIA/hCADw0UAgCAERATERYB/zsS8BMQFAIA2xKgBwQUAgADE3AP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ICAgIGF0dHJpYnV0ZSB2ZWMyIGFfcG9zaXRpb247ICAgICBhdHRyaWJ1dGUgdmVjMiBhX3RleENvb3JkOyAgICAgYXR0cmlidXRlIGZsb2F0IGFfYW5nbGU7ICAgICBhdHRyaWJ1dGUgdmVjMiBhX2NlbnRlcjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgZmxvYXQgYW5nbGUgPSByYWRpYW5zKGFfYW5nbGUpOyAgICAgICAgIGZsb2F0IGMgPSBjb3MoYW5nbGUpOyAgICAgICAgIGZsb2F0IHMgPSBzaW4oYW5nbGUpOyAgICAgICAgIG1hdDIgcm90YXRpb25NYXRyaXggPSBtYXQyKGMsIC1zLCBzLCBjKTsgICAgICAgICB2ZWMyIHBvc2l0aW9uID0gcm90YXRpb25NYXRyaXggKiAoYV9wb3NpdGlvbiAtIGFfY2VudGVyKSArIGFfY2VudGVyOyAgICAgICAgIHZfdGV4Q29vcmQgPSBhX3RleENvb3JkOyAgICAgICAgIGdsX1Bvc2l0aW9uID0gdV9wcm9qZWN0aW9uICogdmVjNChwb3NpdGlvbiwgMC4wLCAxLjApOyAgICAgICAgZ2xfUG9pbnRTaXplID0gMS4wOyAgICAgfSAAAAAAAAAAAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHZlYzQgdV9jb2xvcjsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIGdsX0ZyYWdDb2xvciA9IHVfY29sb3I7ICAgICB9IAAAAAAAAAAAICAgICBwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsgICAgIHVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZTsgICAgIHVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIGdsX0ZyYWdDb2xvciA9IHRleHR1cmUyRCh1X3RleHR1cmUsIHZfdGV4Q29vcmQpOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICB2ZWM0IGFiZ3IgPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCB2X3RleENvb3JkKTsgICAgICAgICBnbF9GcmFnQ29sb3IgPSBhYmdyOyAgICAgICAgIGdsX0ZyYWdDb2xvci5yID0gYWJnci5iOyAgICAgICAgIGdsX0ZyYWdDb2xvci5iID0gYWJnci5yOyAgICAgICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247ICAgICB9IAAAAAAAAAAAAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgdmVjNCBhYmdyID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgdl90ZXhDb29yZCk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gYWJncjsgICAgICAgICBnbF9GcmFnQ29sb3IuciA9IGFiZ3IuYjsgICAgICAgICBnbF9GcmFnQ29sb3IuYiA9IGFiZ3IucjsgICAgICAgICBnbF9GcmFnQ29sb3IuYSA9IDEuMDsgICAgICAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOyAgICAgfSAAAAAAAAAAAAAAAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgdmVjNCBhYmdyID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgdl90ZXhDb29yZCk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gYWJncjsgICAgICAgICBnbF9GcmFnQ29sb3IuYSA9IDEuMDsgICAgICAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOyAgICAgfSAAAAAAAAAAAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdTsgICAgIHVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZV92OyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgbWVkaXVtcCB2ZWMzIHl1djsgICAgICAgICBsb3dwIHZlYzMgcmdiOyAgICAgICAgIHl1di54ID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgICB2X3RleENvb3JkKS5yOyAgICAgICAgIHl1di55ID0gdGV4dHVyZTJEKHVfdGV4dHVyZV91LCB2X3RleENvb3JkKS5yIC0gMC41OyAgICAgICAgIHl1di56ID0gdGV4dHVyZTJEKHVfdGV4dHVyZV92LCB2X3RleENvb3JkKS5yIC0gMC41OyAgICAgICAgIHJnYiA9IG1hdDMoIDEsICAgICAgICAxLCAgICAgICAxLCAgICAgICAgICAgICAgICAgICAgIDAsICAgICAgIC0wLjM5NDY1LCAyLjAzMjExLCAgICAgICAgICAgICAgICAgICAgIDEuMTM5ODMsIC0wLjU4MDYwLCAwKSAqIHl1djsgICAgICAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHJnYiwgMSk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yICo9IHVfbW9kdWxhdGlvbjsgICAgIH0gAAAAAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdTsgICAgIHVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIG1lZGl1bXAgdmVjMyB5dXY7ICAgICAgICAgbG93cCB2ZWMzIHJnYjsgICAgICAgICB5dXYueCA9IHRleHR1cmUyRCh1X3RleHR1cmUsICAgdl90ZXhDb29yZCkucjsgICAgICAgICB5dXYueXogPSB0ZXh0dXJlMkQodV90ZXh0dXJlX3UsIHZfdGV4Q29vcmQpLnJhIC0gMC41OyAgICAgICAgIHJnYiA9IG1hdDMoIDEsICAgICAgICAxLCAgICAgICAxLCAgICAgICAgICAgICAgICAgICAgIDAsICAgICAgIC0wLjM5NDY1LCAyLjAzMjExLCAgICAgICAgICAgICAgICAgICAgIDEuMTM5ODMsIC0wLjU4MDYwLCAwKSAqIHl1djsgICAgICAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHJnYiwgMSk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yICo9IHVfbW9kdWxhdGlvbjsgICAgIH0gAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdTsgICAgIHVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIG1lZGl1bXAgdmVjMyB5dXY7ICAgICAgICAgbG93cCB2ZWMzIHJnYjsgICAgICAgICB5dXYueCA9IHRleHR1cmUyRCh1X3RleHR1cmUsICAgdl90ZXhDb29yZCkucjsgICAgICAgICB5dXYueXogPSB0ZXh0dXJlMkQodV90ZXh0dXJlX3UsIHZfdGV4Q29vcmQpLmFyIC0gMC41OyAgICAgICAgIHJnYiA9IG1hdDMo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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYTQMAAAAAAAEAAADeTQMAAAAAAAIAAADkTQMAAgAAAAMAAADqTQMAAQAAAAQAAADxTQMAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0wAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUZUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUF/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAEAAAAAAAAAYQAAAAAAAADhAAAAAAAAAXkAAAAAAAICGQAAAAAAAsLNAAAAAAACw40AAAAAAACYWQQAAAACAr0tBAAAAAKgIg0EAAAAA/Iy8QQAAAMCMMvdBAAAAKDtMNEIAAIB1dwdzQgAAgHV3B7NCAADY7O439EIAAHPK7L42QwCQaDC5AntDAFpBvrPhwEMgxrXpOygGRGzwWWFSd05EAAAAAAAAAACepMFDUeoVQldM9XVw/CNCGraKgTKhIEIaJugitbAQQuihpbPBf/ZBP/PT9Rh01UEqX7l7DKutQZjMXfl2+H1BTPSAUOnxRUHrh4cfQrYGQQTYWAish79AUju8e2BaakAFJ/Yfkw0EQAAAAAAAAAAAAAAAAAAAAAAAAAAAqAiDQQAAAIBpvZxBAAAAsKb9oUEAAABwcRiZQQAAAJC27oVBAAAA4HFxaUEAAAAAex9EQQAAAAC80BVBAAAAAIDn30AAAAAAABSeQAAAAAAAgFBAAAAAAAAA8D8AAAAAAAAAANzKAQAAAAAAaVcUiwq/BUDcygEAAAAAABgtRFT7IQlAAAAAAAAAAAAKAAAAhAgAAOR4FQDNWwIA0FsCANpbAgDeWwIA4lsCAOZbAgDqWwIA9VsCAPlbAgAEXAIAEFwCAB5cAgAqXAIANVwCAENcAgBRXAIAXFwCAGdcAgBxXAIAfFwCAIZcAgCRXAIAnlwCAKlcAgCzXAIAvlwCAM1cAgDYXAIA5lwCAPBcAgACXQIAE10CACRdAgA0XQIAP10CAEpdAgBWXQIAZl0CAHRdAgCHXQIAlF0CAJ9dAgCzXQIAwV0CAM9dAgDbXQIA5l0CAPxdAgAGXgIAFl4CACVeAgA1XgIAQ14CAFBeAgBcXgIAaV4CAH1eAgCDXgIAiV4CAI9eAgCYXgIAn14CAKZeAgCxXgIAvV4CAMheAgDQXgIA214CAOFeAgDvXgIA914CAP9eAgAHXwIADl8CABZfAgAdXwIAI18CACxfAgAyXwIAPV8CAERfAgBLXwIAVF8CAFtfAgBkXwIAcV8CAHdfAgCBXwIAi18CAJVfAgCcXwIAoV8CAKlfAgCyXwIAuF8CAMJfAgDMXwIA2V8CAONfAgDtXwIA+l8CAARgAgAMYAIAE2ACABpgAgAgYAIAJ2ACAC1gAgA0YAIAPWACAEZgAgBOYAIAV2ACAF5gAgBkYAIAcmACAHlgAgCCYAIAiWACAI9gAgCVYAIAn2ACAKVgAgCtYAIAtWACALxgAgDHYAIA0mACANtgAgDlYAIA7GACAPZgAgD+YAIAB2ECAA9hAgAYYQIAIWECAChhAgAvYQIANWECADthAgBFYQIAUmECAFlhAgBiYQIAamECAHJhAgB/YQIAjmECAJVhAgCcYQIAomECAKphAgCwYQIAuGECAMBhAgDLYQIA02ECANphAgDjYQIA62ECAPNhAgD7YQIABGICAAxiAgASYgIAHGICACZiAgAzYgIAP2ICAEtiAgBVYgIAYWICAGxiAgB+YgIAjWICAJtiAgCtYgIAuGICAMViAgDPYgIA2GICAONiAgDyYgIA+2ICAARjAgAPYwIAHGMCACljAgA0YwIAPWMCAEpjAgBTYwIAXWMCAGdjAgBxYwIAemMCAIVjAgCPYwIAmWMCAKpjAgC5YwIAxmMCANRjAgDeYwIA7mMCAPxjAgAGZAIADGQCABJkAgAaZAIAPWQCAEhkAgBVZAIAYmQCAG5kAgB6ZAIAhWQCAI9kAgCjZAIAq2QCALFkAgC+ZAIAy2QCANhkAgDlZAIA7GQCAPRkAgD7ZAIAA2UCAAtlAgASZQIAGWUCACVlAgAwZQIAPGUCAEhlAgBUZQIAZGUCAHNlAgB6ZQIAhGUCAI5lAgCXZQIAomUCAK1lAgC3ZQIAwGUCAMllAgDOZQIA22UCAONlAgDvZQIA+GUCAAFmAgALZgIAFGYCAB5mAgArZgIAOWYCAEFmAgBPZgIAWmYCAGNmAgBtZgIAdmYCAIBmAgCNZgIAm2YCAKJmAgCrZgIAsmYCAMNmAgDNZgIA1GYCAN1mAgDlZgIA7WYCAPVmAgD9ZgIABmcCAAtnAgAUZwIAIGcCACtnAgA1ZwIAP2cCAE1nAgBaZwIAYmcCAGtnAgBzZwIAe2cCAINnAgCQZwIAmmcCAKRnAgCrZwIAtmcCAL5nAgDKZwIA0WcCANhnAgDhZwIA52cCAPNnAgD/ZwIAB2gCABFoAgAdaAIAI2gCACxoAgA1aAIAPmgCAERoAgBQaAIAVmgCAF1oAgBoaAIAb2gCAHxoAgCHaAIAkmgCAKVoAgC2aAIAwmgCAM5oAgDWaAIA3mgCAOloAgDyaAIA/2gCAAhpAgATaQIAG2kCACppAgA5aQIARmkCAE1pAgBaaQIAYWkCAGppAgB5aQIAh2kCAJBpAgCWaQIAn2kCAKdpAgCxaQIAt2kCAMFpAgDKaQIA02kCANxpAgDnaQIA72kCAPlpAgAGagIADmoCABRqAgAgagIAKGoCADFqAgA4agIAP2oCAE5qAgBUagIAXmoCAGhqAgBwagIAeGoCAIJqAgCLagIAmmoCAK5qAgC9agIAzGoCANZqAgDfagIA6WoCAPJqAgD5agIAAmsCABBrAgAfawIALmsCADlrAgA/awIARmsCAFNrAgBaawIAcWsCAHxrAgCHawIAjWsCAJZrAgCiawIAq2sCALJrAgC5awIAw2sCANZrAgDdawIA42sCAOxrAgD0awIA+WsCAP9rAgAKbAIAGmwCAChsAgA1bAIARGwCAFNsAgBibAIAcWwCAHlsAgCFbAIAjmwCAJRsAgCcbAIApGwCAKxsAgCzbAIAvmwCAMRsAgDQbAIA4WwCAPFsAgADbQIAEW0CACBtAgAubQIAO20CAEptAgBTbQIAWW0CAGRtAgBtbQIAdG0CAH9tAgCJbQIAkm0CAJhtAgCfbQIApW0CAKxtAgCzbQIAw20CAMxtAgDTbQIA3m0CAOttAgD6bQIAEG4CACFuAgAobgIALm4CADduAgBCbgIATG4CAFtuAgBqbgIAdm4CAIVuAgCVbgIApG4CALNuAgDHbgIA2W4CAOduAgD3bgIACG8CABhvAgAvbwIAP28CAEtvAgBdbwIAaW8CAHdvAgCCbwIAi28CAJ1vAgC0bwIAwW8CAM1vAgDebwIA+G8CAApwAgAWcAIAI3ACADJwAgBDcAIAU3ACAGBwAgBucAIAd3ACAIhwAgCYcAIAqXACALVwAgDEcAIA1HACAORwAgD2cAIABnECAA9xAgAecQIALnECAD9xAgBScQIAZHECAHFxAgB6cQIAi3ECAJ1xAgCqcQIAtnECAMJxAgDUcQIA53ECAPVxAgABcgIAEnICAChyAgA7cgIASnICAFhyAgBscgIAf3ICAI1yAgCccgIAr3ICAMVyAgDfcgIACHMCAC5zAgBHcwIAY3MCAI5zAgC2cwIAz3MCAN1zAgDscwIA+nMCAAF0AgAHdAIAEHQCABh0AgAfdAIAK3QCADd0AgBDdAIASnQCAFJ0AgBbdAIAYnQCAGl0AgBydAIAe3QCAIV0AgCRdAIAl3QCAJ10AgCidAIAp3QCAK10AgC3dAIAyXQCANp0AgDtdAIA/3QCAA51AgAddQIAKnUCAD11AgBNdQIAXXUCAGx1AgB6dQIAinUCAJh1AgCidQIAqHUCALF1AgDDdQIAy3UCANl1AgDhdQIA6HUCAO91AgD3dQIAAXYCAAd2AgAPdgIAFHYCACF2AgArdgIANnYCAEN2AgBMdgIAU3YCAF12AgBjdgIAaXYCAHV2AgCIdgIAjXYCAJd2AgChdgIAtXYCALt2AgDGdgIAzHYCANJ2AgDbdgIA4nYCAOp2AgDydgIA+nYCAAJ3AgAJdwIADncCABh3AgAfdwIAJXcCACt3AgA2dwIAP3cCAEd3AgBPdwIAX3cCAGl3AgBydwIAeXcCAIp3AgCYdwIApncCALV3AgC7dwIAw3cCANB3AgDYdwIA33cCAOd3AgDzdwIA/HcCABF4AgAceAIAKHgCAC94AgA8eAIARXgCAE94AgBbeAIAY3gCAG94AgB1eAIAfHgCAIV4AgCNeAIAmngCAK14AgDHeAIA13gCAOJ4AgDpeAIA+XgCAAB5AgAJeQIAEnkCABt5AgAjeQIAK3kCADd5AgBDeQIATHkCAFZ5AgBbeQIAaXkCAHJ5AgB7eQIAinkCAJp5AgCleQIAq3kCALt5AgDDeQIAynkCANd5AgDkeQIA63kCAPV5AgAAegIAB3oCAAx6AgATegIAGHoCAB56AgAlegIAK3oCADF6AgA3egIAPXoCAEN6AgBJegIAT3oCAFV6AgBiegIAaXoCAHF6AgB7egIAh3oCAJF6AgCcegIAp3oCAK16AgC3egIAwnoCAM16AgDbegIA5HoCAPB6AgD9egIAB3sCABJ7AgAeewIAJnsCAC57AgA8ewIAUHsCAFh7AgBmewIAfHsCAJB7AgChewIAtnsCAMR7AgDWewIA4XsCAPZ7AgAPfAIAG3wCAC58AgBCfAIAWnwCAG98AgCCfAIAmHwCAKl8AgDDfAIA1nwCAOl8AgD9fAIAEX0CACN9AgAzfQIASH0CAFp9AgBvfQIAeH0CAId9AgCNfQIAlH0CAKB9AgCyfQIAwn0CANN9AgDkfQIA8X0CAP59AgARfgIAHX4CACh+AgA6fgIASX4CAFp+AgBjfgIAan4CAHJ+AgB5fgIAgX4CAIh+AgCQfgIAmH4CAKx+AgC7fgIAyH4CANd+AgDsfgIA+34CAAp/AgAQfwIAHH8CACZ/AgArfwIAMX8CADx/AgBDfwIASn8CAFF/AgBYfwIAYX8CAGp/AgB5fwIAf38CAId/AgCPfwIAlX8CAJt/AgCkfwIAsX8CALh/AgDAfwIAx38CAM5/AgDYfwIA638CAP5/AgAQgAIAI4ACADaAAgA/gAIAS4ACAFqAAgBmgAIAcYACAIiAAgCVgAIApoACALGAAgC8gAIAzoACANmAAgDqgAIA84ACAPqAAgD/gAIABoECAA2BAgAWgQIAG4ECACCBAgAogQIAOYECAEKBAgBQgQIAXoECAG2BAgB8gQIAi4ECAJiBAgClgQIAtIECAMOBAgDVgQIA5IECAPaBAgAFggIAEoICACWCAgAyggIARYICAFqCAgBpggIAdoICAImCAgCZggIArIICALmCAgDNggIA1YICAOaCAgD7ggIAB4MCABWDAgAlgwIAN4MCAEWDAgBSgwIAYIMCAGuDAgB8gwIAhoMCAI6DAgCVgwIAn4MCAKeDAgCzgwIAxoMCANmDAgDpgwIABIQCAB2EAgA8hAIASIQCAFWEAgBjhAIAdoQCAIOEAgCPhAIApIQCALaEAgDIhAIA2oQCAO+EAgAChQIADIUCABiFAgAlhQIAMoUCAD6FAgBIhQIAVIUCAF6FAgBohQIAgYUCAJaFAgCdhQIAp4UCALGFAgC7hQIAxoUCANGFAgDXhQIA3oUCAO+FAgAKhgIAEoYCABuGAgAphgIAN4YCAEaGAgBShgIAY4YCAHSGAgCFhgIAk4YCAJ6GAgClhgIArIYCALiGAgC+hgIAyoYCANOGAgDdhgIA5oYCAPGGAgABhwIADIcCAByHAgAqhwIAOocCAESHAgBUhwIAZYcCAHaHAgCJhwIAmIcCAKeHAgC7hwIA0ocCAOiHAgD+hwIAGYgCADGIAgA+iAIAWYgCAGGIAgBtiAIAfIgCAIaIAgCiiAIAwIgCAMqIAgDUiAIA3YgCAOiIAgD7iAIABYkCAA6JAgAYiQIAJIkCADGJAgBFiQIATokCAF2JAgBliQIAc4kCAIGJAgCLiQIAlokCAKCJAgCniQIAvIkCAMyJAgDZiQIA6YkCAP2JAgAKigIAHIoCAC+KAgBHigIAVooCAGmKAgB8igIAlYoCAK2KAgDCigIA14oCAOeKAgD8igIAD4sCACKLAgA3iwIAUYsCAGGLAgB5iwIAiosCAJiLAgCriwIAtIsCAMmLAgDPiwIA1osCAOWLAgDyiwIAA4wCAA6MAgAbjAIALYwCAD+MAgBRjAIAY4wCAG6MAgB6jAIAiowCAJmMAgCkjAIAsYwCAMWMAgDTjAIA34wCAOqMAgD5jAIAA40CAA+NAgAbjQIAK40CADSNAgA6jQIAQI0CAEeNAgBPjQIAU40CAF2NAgBmjQIAcY0CAHqNAgCFjQIAlY0CAKCNAgCwjQIAvo0CAM6NAgDYjQIA8I0CAPuNAgAHjgIADY4CABSOAgAcjgIAJI4CADCOAgA9jgIASY4CAFqOAgBnjgIAeY4CAIOOAgCOjgIAlY4CAJuOAgCjjgIAqo4CALaOAgDEjgIAy44CANSOAgDgjgIA6Y4CAPCOAgD6jgIABo8CAA+PAgAfjwIANY8CAEePAgBPjwIAV48CAF+PAgBqjwIAdY8CAHyPAgCEjwIAj48CAJaPAgCwjwIAyI8CAN2PAgD6jwIAEZACACiQAgA7kAIATJACAF2QAgBmkAIAdpACAIGQAgCMkAIAoJACAKuQAgC3kAIAx5ACAM+QAgDakAIA45ACAO+QAgD6kAIACZECABeRAgAlkQIAMJECAD6RAgBQkQIAW5ECAGeRAgB3kQIAhJECAJKRAgCjkQIArZECALuRAgDFkQIAz5ECANuRAgDnkQIA8ZECAPuRAgAFkgIAEJICABiSAgAjkgIAKpICADWSAgBEkgIAUZICAFmSAgBhkgIAZpICAHKSAgCHkgIAmJICAK6SAgC6kgIAypICANySAgDtkgIA/ZICAA6TAgAhkwIAMZMCAEGTAgBLkwIAWJMCAGeTAgB1kwIAhZMCAJWTAgCokwIAt5MCAMaTAgDRkwIA45MCAPKTAgADlAIAE5QCACqUAgA6lAIAS5QCAFqUAgBmlAIAd5QCAIOUAgCRlAIAoZQCALWUAgDDlAIA0JQCAOWUAgD9lAIAFJUCACiVAgA5lQIAS5UCAFuVAgBrlQIAdZUCAICVAgCLlQIAmpUCAKyVAgC9lQIAzpUCAN+VAgDulQIA/ZUCABiWAgAxlgIAS5YCAGOWAgB2lgIAhpYCAJeWAgColgIAt5YCAMeWAgDVlgIA5ZYCAPaWAgAFlwIAGJcCACiXAgA0lwIAQZcCAFKXAgBflwIAd5cCAJOXAgChlwIAq5cCAL2XAgDQlwIA5JcCAPeXAgAFmAIAEZgCACOYAgAwmAIAQJgCAFGYAgBimAIAcpgCAIKYAgCPmAIAoJgCALCYAgDAmAIAy5gCAN2YAgDwmAIA/5gCAA6ZAgAdmQIALJkCAD2ZAgBNmQIAZJkCAHKZAgB/mQIAkpkCAKmZAgC5mQIAy5kCAN6ZAgDtmQIA+5kCAAqaAgAemgIAJ5oCADaaAgBEmgIAUpoCAGCaAgBymgIAf5oCAIqaAgCgmgIAtJoCAMmaAgDcmgIA7poCAACbAgARmwIAKpsCADmbAgBMmwIAYZsCAHKbAgCFmwIAl5sCAKebAgC5mwIAxJsCANKbAgDimwIA7JsCAPibAgAInAIAFJwCAB6cAgAnnAIAMZwCAD+cAgBPnAIAWpwCAGycAgB/nAIAlJwCAKCcAgCxnAIAvpwCAMicAgDTnAIA45wCAPecAgADnQIAD50CAB+dAgAnnQIAL50CAD6dAgBMnQIAVZ0CAGCdAgBonQIAc50CAIKdAgCQnQIAnZ0CAKWdAgCtnQIAvZ0CAMydAgDYnQIA7Z0CAACeAgASngIAJZ4CAD2eAgBRngIAZp4CAHqeAgCTngIAsZ4CAMeeAgDYngIA5Z4CAPeeAgAPnwIAIp8CADufAgBNnwIAZZ8CAHmfAgCOnwIAqZ8CAMKfAgDgnwIA8Z8CAPufAgD/nwIAE6ACAB2gAgAkoAIALaACADmgAgBFoAIAU6ACAF2gAgBnoAIAcqACAHmgAgB/oAIAiaACAJygAgCjoAIAq6ACALWgAgC8oAIA06ACAOKgAgDuoAIA/aACABGhAgAioQIAL6ECAEGhAgBOoQIAVaECAF2hAgBjoQIAd6ECAIKhAgCWoQIApqECALKhAgDBoQIAyqECANuhAgDhoQIA8aECAP2hAgAFogIAFKICACWiAgA6ogIASKICAFuiAgBqogIAeqICAIqiAgCbogIAr6ICAMGiAgDXogIA6KICAPmiAgAGowIAGqMCACmjAgA2owIASKMCAFajAgBvowIAiaMCAJyjAgCuowIAuKMCAM2jAgDVowIA36MCAOmjAgD4owIABKQCABCkAgAbpAIAJqQCAC2kAgA7pAIAQ6QCAEukAgBWpAIAYKQCAHCkAgB6pAIAhKQCAJekAgCmpAIAvKQCAMekAgDZpAIA5aQCAO2kAgD6pAIAAqUCABKlAgAmpQIAM6UCAEClAgBNpQIAYaUCAG+lAgCBpQIAkKUCAJ2lAgCppQIAtKUCALylAgDEpQIAz6UCANylAgDnpQIA8qUCAP+lAgAQpgIAHKYCACymAgA+pgIAQ6YCAE6mAgBZpgIAYaYCAG+mAgB3pgIAf6YCAIimAgCPpgIAmqYCAKSmAgCspgIAwaYCAMymAgDXpgIA5KYCAPOmAgD+pgIAC6cCABenAgAjpwIAMqcCADqnAgBApwIAR6cCAFCnAgBfpwIAaKcCAG+nAgB3pwIAfqcCAIynAgCZpwIApqcCALSnAgC/pwIAzacCANqnAgDopwIA9qcCAASoAgAOqAIAHKgCACqoAgA4qAIARqgCAFeoAgBgqAIAZ6gCAHCoAgB3qAIAg6gCAIuoAgCVqAIAm6gCAKOoAgCqqAIAtKgCAMyoAgDbqAIA8agCAAOpAgAaqQIAJqkCADqpAgBOqQIAY6kCAG+pAgCEqQIAmKkCAKqpAgC5qQIAyqkCANqpAgDqqQIAA6oCACCqAgA8qgIAV6oCAHKqAgCMqgIAmKoCAK+qAgDFqgIA0aoCAO6qAgAIqwIAFqsCACSrAgA7qwIAVqsCAHCrAgCKqwIApqsCALyrAgDSqwIA6asCAAGsAgAZrAIAL6wCAEWsAgBbrAIAcqwCAImsAgCYrAIApawCALusAgDVrAIA9KwCAAutAgAirQIANa0CAFGtAgBsrQIAh60CAKetAgC2rQIAyK0CANqtAgDrrQIACK4CACGuAgAzrgIAUq4CAHKuAgCKrgIAl64CAKGuAgDArgIA064CAOiuAgD8rgIAEa8CACGvAgAurwIAR68CAGGvAgB6rwIAjK8CAJ+vAgCxrwIAvq8CANCvAgDcrwIA8K8CAAOwAgApsAIASrACAGGwAgB4sAIAlLACAKywAgDIsAIA4rACAPiwAgASsQIAKbECAEOxAgBdsQIAc7ECAIyxAgCksQIAwLECANixAgD0sQIADLICACSyAgA+sgIAWLICAHOyAgCJsgIAnLICALKyAgDLsgIA6rICAAWzAgAhswIAPLMCAFOzAgBgswIAZ7MCAHGzAgB+swIAhrMCAI2zAgCTswIAnbMCAKSzAgCwswIAvbMCAMizAgDXswIA4rMCAO2zAgD7swIAC7QCABm0AgAmtAIALLQCADe0AgBAtAIAR7QCAE60AgBXtAIAYbQCAG60AgB+tAIAhrQCAJO0AgCltAIAt7QCAMC0AgDHtAIA1LQCAOC0AgDstAIA+LQCAP60AgAKtQIAE7UCACC1AgAmtQIALLUCADS1AgA8tQIAQbUCAEu1AgBStQIAXLUCAGK1AgBstQIAeLUCAH+1AgCLtQIAlbUCAJy1AgCmtQIAtLUCAMS1AgDStQIA2rUCAOG1AgDttQIA9LUCAP61AgALtgIAFLYCABy2AgArtgIAN7YCAEC2AgBJtgIATrYCAFa2AgBhtgIAbLYCAHu2AgCMtgIAlLYCAJ62AgCotgIAsbYCALm2AgC+tgIAzbYCAOK2AgDstgIA87YCAAW3AgAMtwIAE7cCAB63AgAotwIANrcCAEK3AgBGtwIAULcCAFm3AgBjtwIAbLcCAHi3AgCFtwIAj7cCAJ63AgCqtwIAvbcCAMm3AgDUtwIA27cCAOW3AgDstwIA8rcCAAO4AgAeuAIAKrgCADW4AgBQuAIAXLgCAGa4AgB9uAIAjbgCAJO4AgCtuAIAubgCAMW4AgDOuAIA3bgCAPC4AgD7uAIACbkCABS5AgAcuQIAJbkCAC65AgA4uQIAQrkCAE+5AgBcuQIAYLkCAGy5AgBxuQIAfLkCAIK5AgCMuQIAlbkCAKC5AgCnuQIAsLkCAL25AgDKuQIA07kCANm5AgDiuQIA6bkCAPC5AgD6uQIAALoCAAy6AgAhugIALboCADq6AgBLugIAW7oCAGy6AgB9ugIAkLoCAKC6AgCwugIAvboCAMy6AgDfugIA8roCAAG7AgARuwIAI7sCADK7AgA/uwIAULsCAGC7AgB3uwIAh7sCAJi7AgCmuwIAsrsCAMC7AgDQuwIA5bsCAPS7AgAMvAIAI7wCADe8AgBIvAIAWrwCAGq8AgB6vAIAjbwCAJe8AgCsvAIAt7wCAMa8AgDYvAIA6bwCAPq8AgALvQIAGr0CAC+9AgA5vQIARL0CAE+9AgBgvQIA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AAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4xAEAAAAAALzVAQAAACoADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4xAEAAAAAALzVAQAAAIcCDgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAAB4ADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAADEADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsxgEAAAAAALzVAQAAADgADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsxgEAAAAAALzVAQAAAB8ADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAACAADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAACIADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAACYADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAACsADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAACgADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQxwEAAAAAALzVAQAAACkADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQxwEAAAAAALzVAQAAACwADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAAC0ADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAADIADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAAC8ADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8yAEAAAAAALzVAQAAADQADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAACcADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0yQEAAAAAALzVAQAAADYADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAADcADgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwxAEAAAAAALzVAQAAAKoCDgAAAAoAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoygEAAAAAALzVAQAAAEYEAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAALAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAEoEEAAAAAwAAAAAAAAAEQAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAIIEAAAAAAAAAAANAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAIIEAAAAAAAAAAAOAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAIIEAAAAAAAAAAAPAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAIIEAAAAAAAAAAAQAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAIIEAAAAAAAAAAARAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAIIEEQAAAAAAAAASAAAAEgAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzVAQAAAIgEAAAAAAAAAAATAAAA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AAAAAAAAAAAsAAAAAAAAAAAAAAAcUgIAvNUBAAAAgAUvAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAwUQIAvNUBAAAA3AUwAAAAPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAACkTgIAvNUBAAAAeQUxAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAACISwIAvNUBAAAA7wUyAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAC0SgIAvNUBAAAAvAYzAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAD8RwIAvNUBAAAAbAA0AAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAADwRQIAvNUBAAAASwM1AAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAD4QgIAvNUBAAAABQg2AAAAQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAB8QQIAvNUBAAAARQM3AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAACQQAIAvNUBAAAAGAM4AAAARQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAACEPwIAvNUBAAAAxQc5AAAARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAB4PgIAvNUBAAAA6AU6AAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAACkPQIAvNUBAAAALAM7AAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAC8OwIAvNUBAAAA0QU8AAAASQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAABUOgIAvNUBAAAAsAM9AAAASgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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VB8CALzVAQAAAM8BWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARB8CALzVAQAAAAUCXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANB8CALzVAQAAAAECXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJB8CALzVAQAAAN4BXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFB8CALzVAQAAAOABXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB8CALzVAQAAAAYCYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9B4CALzVAQAAAMsBYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5B4CALzVAQAAAN8BYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1B4CALzVAQAAAAACYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxB4CALzVAQAAAPABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtB4CALzVAQAAAOcBZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApB4CALzVAQAAAPQBZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlB4CALzVAQAAAOEBZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhB4CALzVAQAAABICaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdB4CALzVAQAAABECaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAA9wAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAALAaAgC81QEAAABcBvgAAABeAAAAAAAAAAAAAAAAAAAA+QAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAKAaAgC81QEAAABdBvoAAABeAAAAAAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAJAaAgCAwgEAFwAAAAIAAADw0wAAgMIBABcAAAACAAAAANQAAIDCAQAXAAAAAgAAABDUAACAwgEAFwAAAAIAAAAg1AAAvNUBAAAAWAb8AAAAXgAAAAAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAACkGwIAvNUBAAAAWgb+AAAAXgAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAACUGwIAvNUBAAAAWQYAAQAAXgAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAACEGwIAgMIBABcAAAACAAAAMNQAAIDCAQAXAAAAAgAAAEDUAACAwgEAFwAAAAIAAABQ1AAAgMIBABcAAAACAAAAYNQAAIDCAQAXAAAAAgAAAHDUAACAwgEAFwAAAAIAAACA1AAAgMIBABcAAAACAAAAkNQAAIDCAQAXAAAAAgAAAKDUAAC81QEAAABOBgIBAABeAAAAAAAAAAAAAAAAAAAAAwEAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAEAcAgCAwgEAFwAAAAIAAACw1AAAvNUBAAAATQYEAQAAXgAAAAAAAAAAAAAAAAAAAAUBAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAADYHAIAvNUBAAAATAYGAQAAXgAAAAAAAAAAAAAAAAAAAAcBAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAADIHAIAgMIBABcAAAACAAAAwNQAAIDCAQAXAAAAAgAAANDUAACAwgEAFwAAAAIAAADg1AAAgMIBABcAAAACAAAA8NQAAIDCAQAXAAAAAgAAAADVAACAwgEAFwAAAAIAAAAQ1QAAgMIBABcAAAACAAAAINUAAIDCAQAXAAAAAgAAADDVAACAwgEAFwAAAAIAAABA1QAAgMIBABcAAAACAAAAUNUAAIDCAQAXAAAA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ZXh0X18AawxfX3F1YWxuYW1lX18AEAhfX3JlcHJfXwAyC19fc2V0aXRlbV9fANAHX19zdHJfXwAtD0FyaXRobWV0aWNFcnJvcgCXDkFzc2VydGlvbkVycm9yACEOQXR0cmlidXRlRXJyb3IABw1CYXNlRXhjZXB0aW9uAJEIRU9GRXJyb3IA8AhFbGxpcHNpcwDyCUV4Y2VwdGlvbgAWDUdlbmVyYXRvckV4aXQAIAtJbXBvcnRFcnJvcgBcEEluZGVudGF0aW9uRXJyb3IAgwpJbmRleEVycm9yAOoIS2V5RXJyb3IArxFLZXlib2FyZEludGVycnVwdAD/C0xvb2t1cEVycm9yANwLTWVtb3J5RXJyb3IAuglOYW1lRXJyb3IAFwhOb25lVHlwZQDGE05vdEltcGxlbWVudGVkRXJyb3IAoQdPU0Vycm9yAIENT3ZlcmZsb3dFcnJvcgBhDFJ1bnRpbWVFcnJvcgDqDVN0b3BJdGVyYXRpb24AlAtTeW50YXhFcnJvcgAgClN5c3RlbUV4aXQAJQlUeXBlRXJyb3IAlgpWYWx1ZUVycm9yALYRWmVyb0RpdmlzaW9uRXJyb3IAlQNhYnMARANhbGwAEwNhbnkAawZhcHBlbmQAwgRhcmdzAOsEYm9vbAD3CGJ1aWx0aW5zAHYJYnl0ZWFycmF5ACIIYnl0ZWNvZGUAXAVieXRlcwANCGNhbGxhYmxlANwDY2hyALQLY2xhc3NtZXRob2QAfAVjbGVhcgAzBWNsb3NlAMAFY29uc3QA4ARjb3B5AKYFY291bnQAPwRkaWN0APoDZGlyALgGZGl2bW9kAAoDZW5kABsIZW5kc3dpdGgAmwRldmFsAB4EZXhlYwBjBmV4dGVuZAABBGZpbmQAJgZmb3JtYXQANQpmcm9tX2J5dGVzADMDZ2V0AMAHZ2V0YXR0cgCdB2dsb2JhbHMAjAdoYXNhdHRyALcEaGFzaAAoAmlkAHsFaW5kZXgAEgZpbnNlcnQAFgNpbnQA6wdpc2FscGhhAKgHaXNkaWdpdAC2CmlzaW5zdGFuY2UA/Adpc2xvd2VyAFsHaXNzcGFjZQC1Cmlzc3ViY2xhc3MA3Qdpc3VwcGVyAOMFaXRlbXMAjwRpdGVyAKcEam9pbgAyA2tleQABBGtleXMAYgNsZW4AJwRsaXN0AIkGbGl0dGxlADsGbG9jYWxzAMYFbG93ZXIA5QZsc3RyaXAAzgRtYWluALkDbWFwAAsLbWljcm9weXRob24AQgRuZXh0AJAGb2JqZWN0ANEEb3BlbgAcA29yZAAqA3BvcAC/B3BvcGl0ZW0ALQNwb3cAVAVwcmludAAaBXJhbmdlALcEcmVhZABLCHJlYWRpbnRvAPkIcmVhZGxpbmUAYwZyZW1vdmUASQdyZXBsYWNlANAEcmVwcgAlB3JldmVyc2UA0gVyZmluZADpBnJpbmRleADnBXJvdW5kAKUGcnNwbGl0ADsGcnN0cmlwAHkEc2VsZgC5BHNlbmQAIwNzZXAAJwNzZXQA1AdzZXRhdHRyAGwKc2V0ZGVmYXVsdAC/BHNvcnQAXgZzb3J0ZWQAtwVzcGxpdACFBXN0YXJ0AHQKc3RhcnRzd2l0aABiDHN0YXRpY21ldGhvZABXBHN0ZXAAnQRzdG9wAFADc3RyACkFc3RyaXAALgNzdW0AxAVzdXBlcgCzBXRocm93ANgIdG9fYnl0ZXMA/QV0dXBsZQCdBHR5cGUAtAZ1cGRhdGUAJwV1cHBlcgC3BXV0Zi04AE4FdmFsdWUAfQZ2YWx1ZXMAmAV3cml0ZQDmA3ppcACVB19fYWJzX18AxAdfX2FkZF9fAEwKX19hZW50ZXJfXwDECV9fYWV4aXRfXwBOCV9fYWl0ZXJfXwAOB19fYW5kX18AgwlfX2FuZXh0X18AKwhfX2Jvb2xfXwBCD19fYnVpbGRfY2xhc3NfXwDGDF9fY29udGFpbnNfXwBbC19fZGVsYXR0cl9fAC8PX19kZXJlZmVyZW5jZV9fAH8IX19kaWN0X18AeApfX2Rpdm1vZF9fAC0HX19kb2NfXwBxBl9fZXFfXwADCF9fZmlsZV9fAEYMX19mbG9vcmRpdl9fAKcGX19nZV9fALYGX19ndF9fAG0IX19pYWRkX18AOApfX2ltcG9ydF9fAPcKX19pbnZlcnRfXwAICF9faXN1Yl9fAMwGX19sZV9fAAkKX19sc2hpZnRfXwBdBl9fbHRfXwBjB19fbW9kX18AMQdfX211bF9fAGkHX19uZWdfXwA4Bl9fb3JfXwDICF9fcGF0aF9fACkHX19wb3NfXwAtB19fcG93X18AAQ5fX3JlcGxfcHJpbnRfXwBhDF9fcmV2ZXJzZWRfXwBXCl9fcnNoaWZ0X18AVAtfX3NldGF0dHJfXwAhB19fc3ViX18ATw1fX3RyYWNlYmFja19fAIgLX190cnVlZGl2X18AIAdfX3hvcl9fAGwDJSNvAHsDJSN4AFgFezojYn0AcyBtYXhpbXVtIHJlY3Vyc2lvbiBkZXB0aCBleGNlZWRlZACACDxsYW1iZGE+ANQKPGxpc3Rjb21wPgDMCjxkaWN0Y29tcD4AVAk8c2V0Y29tcD4ANAk8Z2VuZXhwcj4AUgg8c3RyaW5nPgDjBzxzdGRpbj4AJRFweXN0YWNrIGV4aGF1c3RlZADIBUFMSUdOAGQDQUxMAOAKQUxQSEFfMUJJVAADCkFMUEhBXzJCSVQARQpBTFBIQV80QklUAMkKQUxQSEFfOEJJVADOBEFOSU0AcQVBUFBMWQBSBEFSRUEAXAVBUlJBWQAzBUFVRElPAOoEQVVUTwDGBEFYSVMAiglCQUNLU1BBQ0UADghCQUNLV0FSRACGCUJBVFRFUllfMQCFCUJBVFRFUllfMgCECUJBVFRFUllfMwBCDUJBVFRFUllfRU1QVFkAxAxCQVRURVJZX0ZVTEwAAgRCRUxMAJUHQkZJTlQxNgBTB0JGSU5UMzIASgZCRklOVDgAQAhCRlVJTlQxNgAGCEJGVUlOVDMyAL8HQkZVSU5UOAAZBkJGX0xFTgBSBkJGX1BPUwCAAkJHAP8KQklHX0VORElBTgAMBUJMT0NLAHMJQkxVRVRPT1RIAOkGQk9SREVSAGoGQk9UVE9NAOkHQk9YX0lOQQBNBkJPWF9QUgDUB0JPWF9SRUwADQpCT1hfVEdMX1BSABQLQk9YX1RHTF9SRUwAGgVCUkVBSwCTC0JSVVRFX0ZPUkNFAF0IQlROU19QT1MARwZCVE5fQkcAhAdCVE5fSU5BAAEGQlROX1BSALkHQlROX1JFTADACkJUTl9UR0xfUFIA+QtCVE5fVEdMX1JFTAD4BEJVU1kA8wZCVVRUT04AhgRCbG9iAOsOQnVmZmVyZWRXcml0ZXIAGgdCeXRlc0lPAKcEQ0FMTAADBkNBTkNFTAAyBUNFTEwxADEFQ0VMTDIAMAVDRUxMMwA3BUNFTEw0AI4GQ0VOVEVSAOACQ0YA/wZDSEFSR0UAXAlDSElMRF9DSEcAtAhDSVJDVUxBUgAlB0NMRUFOVVAAagdDTElDS0VEALgLQ0xJQ0tfRk9DVVMAnApDTElDS19UUklHAFMFQ0xPU0UA0wZDT0xVTU4AtgVDT0xfTAC3BUNPTF9NAKgFQ09MX1IAQgpDT01QUkVTU0VEAEwHQ09OVEVOVADiB0NPTlRST0wAIARDT1BZAIwIQ09SRF9DSEcA6AVDT1ZFUgDXCUNPVkVSX0NISwDLBENST1AALARDVFJMAM8GQ1VSU09SAAcDQ1VUAAIJQ19Qb2ludGVyALIJREFZX05BTUVTADQFREVCVUcAiAdERUZPQ1VTACkJREVGT0NVU0VEAIgDREVMABwGREVMRVRFACIGREVOSUVEAJcGREVTSUdOABoDRElSAKwJRElSRUNUT1JZAFoDRE9UADcERE9XTgCRCERPV05MT0FEAHUERFJBRwANCkRSQUdfQkVHSU4A9QhEUkFHX0RJUgBFCERSQUdfRU5EAMQQRFJBR19USFJPV19CRUdJTgAaDkRSQVdfTEFTVF9USUNLAJEJRFJBV19NQUlOACIJRFJBV19QT1NUAKkFRFJJVkUALQVEVU1NWQCTCERlY29tcElPADcGRUFDQ0VTABcKRUFERFJJTlVTRQAgBkVBR0FJTgBGCEVBTFJFQURZAGEFRUJBREYAJwxFQ09OTkFCT1JURUQAOgxFQ09OTlJFRlVTRUQAGQpFQ09OTlJFU0VUAIYERURHRQAJCkVER0VfRkxBU0gAWQRFRElUAFMGRUVYSVNUAIYMRUhPU1RVTlJFQUNIAJoLRUlOUFJPR1JFU1MAXAZFSU5WQUwAhgNFSU8ApQZFSVNESVIAGAVFSkVDVAAxB0VOQ09ERVIAKgNFTkQA4wdFTk9CVUZTALYGRU5PREVWAF4GRU5PRU5UAKQGRU5PTUVNAHkIRU5PVENPTk4ATQVFTlRFUgCuB0VOVFJPUFkArApFT1BOT1RTVVBQAOoFRVBFUk0AUANFU0MA/wlFVElNRURPVVQAKQVFVkVOVAAjBkVYUEFORACDBEZJTEUAigRGSUxMAKEMRklMTFNQSU5fQVJDAB4DRklUALQHRkxPQVQzMgAXB0ZMT0FUNjQAiwVGTE9PRABpBUZPQ1VTAAgHRk9DVVNFRAD0BkZPTExPVwDxDEZPTlRfRk1UX1RYVABREUZPTlRfRk1UX1RYVF9DTUFQAJoMRk9STUFUMF9GVUxMAIMMRk9STUFUMF9USU5ZAH4HRk9SV0FSRACqBkZTX0VSUgCsB0ZTX01PREUACwZGU19SRVMAlgRGVUxMAMUGRmlsZUlPANgLRnJhbWVCdWZmZXIA6QxGcmFtZUJ1ZmZlcjEAWgxHRVRfRURJVEFCTEUA9AhHRVRfVFlQRQDhA0dQUwCMBEdSRVkAZwpHUkVZX0FMUEhBAB0ER1JJRABhFEdST1VQX1JFRk9DVVNfUE9MSUNZACgIR1MyX0hNU0IAbghHUzRfSE1TQgCpA0dTOACaBkhFQURFUgBHCUhFQURFUl9QUgDvBkhJRERFTgBFBEhJREUAKwRISUdIACkHSElHSEVTVABkEEhJR0hMSUdIVEVEX0RBWVMAagRIT01FAFADSE9SAGAGSFdfRVJSAGIFSU1BR0UAIgJJTgAjA0lOQQBOCElOQUNUSVZFAL4NSU5BQ1RJVkVfREFZUwD9C0lOREVWX1NUQVRFAHIKSU5ERVZfVFlQRQCLDElOREVYRURfMUJJVABoDElOREVYRURfMkJJVAAuDElOREVYRURfNEJJVACiDElOREVYRURfOEJJVADMBUlORElDADIJSU5JRklOSVRFANIGSU5TRVJUADYDSU5UAJEFSU5UMTYAVwVJTlQzMgD0BUlOVDY0AM4ESU5UOABCCElOVEVSTkFMADQDSU5WAMQJSU5WX1BBUkFNABYOSU5fQk9UVE9NX0xFRlQADQ1JTl9CT1RUT01fTUlEAE0PSU5fQk9UVE9NX1JJR0hUALkLSU5fTEVGVF9NSUQAYgxJTl9SSUdIVF9NSUQA8gtJTl9UT1BfTEVGVABpCklOX1RPUF9NSUQAqQxJTl9UT1BfUklHSFQANgZJT0Jhc2UAEgNLRVkAqAhLRVlCT0FSRAAnBktFWVBBRADNBEtOT0IAvQhLTk9CX09GRgCTB0tOT0JfT04AnwZMQVlPVVQA3gNMQ1QAngRMRUZUAHwDTEZTAIsETElORQAnBExJU1QAvw1MSVRUTEVfRU5ESUFOAM8GTE9DS0VEAA8ETE9ORwCFCExPTkdMT05HABcKTE9OR19QUkVTUwC2DExPTkdfUFJFU1NFRABeE0xPTkdfUFJFU1NFRF9SRVBFQVQADw5MT05HX1BSRVNTX1JFUAA5BExPT1AAUQNMT1cAkwZMT1dFU1QAzQhMVl9BTElHTgArB0xWX0FOSU0A2AxMVl9BUkNfU1RZTEUAeQxMVl9CQVJfU1RZTEUAzAlMVl9CT1JERVIAIwxMVl9CVE5NX0NUUkwAHQ1MVl9CVE5NX1NUWUxFAFAMTFZfQlROX1NUQVRFAFAMTFZfQlROX1NUWUxFABoRTFZfQ0FMRU5EQVJfU1RZTEUAQA9MVl9DQU5WQVNfU1RZTEUAaQtMVl9DQl9TVFlMRQCwDUxWX0NIQVJUX0FYSVMARA5MVl9DSEFSVF9TVFlMRQArDUxWX0NIQVJUX1RZUEUAvhRMVl9DSEFSVF9VUERBVEVfTU9ERQA+DUxWX0NPTlRfU1RZTEUA6glMVl9DVVJTT1IAag9MVl9ERExJU1RfU1RZTEUAsglMVl9ERVNJR04AEAtMVl9EUkFHX0RJUgBsCExWX0VWRU5UANsGTFZfRklUAJQPTFZfRk9OVF9GTVRfVFhUANQUTFZfRk9OVF9GTVRfVFhUX0NNQVAAKQpMVl9GU19NT0RFAK4JTFZfRlNfUkVTAFkOTFZfR0FVR0VfU1RZTEUABBdMVl9HUk9VUF9SRUZPQ1VTX1BPTElDWQDTD0xWX0lNR0JUTl9TVFlMRQDZCUxWX0lNR19DRgA+CkxWX0lNR19TUkMA6wxMVl9JTUdfU1RZTEUA+A5MVl9JTkRFVl9TVEFURQBXDUxWX0lOREVWX1RZUEUAVQpMVl9LQl9NT0RFAGELTFZfS0JfU1RZTEUA1wZMVl9LRVkAtA5MVl9MQUJFTF9BTElHTgDzDUxWX0xBQkVMX0xPTkcAjg5MVl9MQUJFTF9TVFlMRQC6CUxWX0xBWU9VVADlDExWX0xFRF9TVFlMRQCGDUxWX0xJTkVfU1RZTEUA6g1MVl9MSVNUX1NUWUxFAM8PTFZfTE1FVEVSX1NUWUxFABANTFZfTUJPWF9TVFlMRQB+BkxWX09QQQDvDExWX1BBR0VfRURHRQD7DUxWX1BBR0VfU1RZTEUAQQ5MVl9QUkVMT0FEX0RJUgDpEExWX1BSRUxPQURfU1RZTEUA5g9MVl9QUkVMT0FEX1RZUEUACwpMVl9QUk9URUNUAEQGTFZfUkVTAPYOTFZfUk9MTEVSX01PREUAog9MVl9ST0xMRVJfU1RZTEUATQpMVl9TQl9NT0RFAEYJTFZfU0hBRE9XAN4JTFZfU0lHTkFMAK0PTFZfU0xJREVSX1NUWUxFADkQTFZfU1BJTkJPWF9TVFlMRQBsC0xWX1NXX1NUWUxFAMYJTFZfU1lNQk9MADYOTFZfVEFCTEVfU1RZTEUAPRNMVl9UQUJWSUVXX0JUTlNfUE9TABIQTFZfVEFCVklFV19TVFlMRQDWDExWX1RBU0tfUFJJTwAdC0xWX1RBX1NUWUxFADERTFZfVElMRVZJRVdfU1RZTEUAxRBMVl9UWFRfQ01EX1NUQVRFAIsLTFZfVFhUX0ZMQUcA+AxMVl9XSU5fU1RZTEUAgBBMb2RlUE5HQ29sb3JNb2RlACgTTG9kZVBOR0NvbG9yUHJvZmlsZQAdF0xvZGVQTkdDb21wcmVzc1NldHRpbmdzADUmTG9kZVBOR0NvbXByZXNzU2V0dGluZ3NfY3VzdG9tX2RlZmxhdGUAEyNMb2RlUE5HQ29tcHJlc3NTZXR0aW5nc19jdXN0b21femxpYgDlFkxvZGVQTkdEZWNvZGVyU2V0dGluZ3MAXBlMb2RlUE5HRGVjb21wcmVzc1NldHRpbmdzADIoTG9kZVBOR0RlY29tcHJlc3NTZXR0aW5nc19jdXN0b21faW5mbGF0ZQCSJUxvZGVQTkdEZWNvbXByZXNzU2V0dGluZ3NfY3VzdG9tX3psaWIADxZMb2RlUE5HRW5jb2RlclNldHRpbmdzAFALTG9kZVBOR0luZm8AiQxMb2RlUE5HU3RhdGUASwtMb2RlUE5HVGltZQDOBE1BSU4AhQNNSUQARAZNSU5TVU0AKQVNSU5VUwBmBE1PREUATAlNT05PX0hMU0IAzQlNT05PX0hNU0IAEglNT05PX1ZMU0IAbARNVVRFAAMFTVZMU0IABAZOQVRJVkUAAgRORVhUAE8ETk9ORQD2Bk5PUk1BTAAyBk5PVF9FWABbB05PVF9JTVAA7AlOT19SRVBFQVQAkwNOVU0AqgNPRkYAYQJPSwBkAk9OAPsDT1BBAAUHT1VUTElORQA/D09VVF9CT1RUT01fTEVGVAAEDk9VVF9CT1RUT01fTUlEAIQQT1VUX0JPVFRPTV9SSUdIVAC/D09VVF9MRUZUX0JPVFRPTQAwDE9VVF9MRUZUX01JRAB7DE9VVF9MRUZUX1RPUAAHCk9VVF9PRl9NRU0ApBBPVVRfUklHSFRfQk9UVE9NAIsNT1VUX1JJR0hUX01JRADADU9VVF9SSUdIVF9UT1AA+wxPVVRfVE9QX0xFRlQAwAtPVVRfVE9QX01JRABADU9VVF9UT1BfUklHSFQA8AtPcmRlcmVkRGljdAB4B1BBTEVUVEUABgNQQVIAGQZQQVJFTlQAMA9QQVJFTlRfU0laRV9DSEcA9wVQQVVTRQDmC1BMQUNFSE9MREVSAF8FUExBSU4A4QRQTEFZAH8EUExVUwDJBVBPSU5UAH4HUE9JTlRFUgBJA1BPUwD6BVBPV0VSAMcCUFIAwwpQUkVERUZJTkVEAGMHUFJFU1NFRADCCFBSRVNTSU5HAPkKUFJFU1NfTE9TVAD7BlBSRVRUWQB0BFBSRVYATgdQUk9URUNUALMDUFRSAAEDUkFXAGoJUkFXX0FMUEhBAA0QUkFXX0NIUk9NQV9LRVlFRACTAlJEAE8HUkVDT0xPUgC4B1JFRlJFU0gAxRFSRUZSX0VYVF9EUkFXX1BBRACeA1JFTADICFJFTEVBU0VEAIEDUkVTANIDUkdCAGQGUkdCNTY1AFMEUkdCQQDFBVJJR0hUALIFUk9XX0IAvQVST1dfTQCkBVJPV19UAOQEU0FWRQD0AlNCAAgHU0JfTU9ERQDrBFNDUkwAfgNTREwAHwNTRUwAIAhTRVRUSU5HUwBjBlNIQURPVwDlBVNISUZUAPcFU0hPUlQAhw1TSE9SVF9DTElDS0VEAKIHU0hVRkZMRQD7BlNJR05BTABgBFNJWkUAuw5TS0lQX0xBU1RfVElDSwAPC1NQQVJTRV9GVUxMABYLU1BBUlNFX1RJTlkAIAxTUElOTklOR19BUkMAJwNTUkMA6wVTUk9MTAAvClNST0xMX0NJUkMAMgVTVEFURQBdBFNUT1AAMgVTVFlMRQCBCVNUWUxFX0NIRwDjBlNZTUJPTADsElN0b3BBc3luY0l0ZXJhdGlvbgB2CFN0cmluZ0lPANMJVEFTS19QUklPAFgEVEVYVABEClRHTF9FTkFCTEUAhwZUR0xfUFIA3gdUR0xfUkVMAHIJVEdMX1NUQVRFAMMFVElHSFQAqAlUT0RBWV9CT1gATgNUT1AA/wRUT1VUAM8GVFJBTlNQANkFVFJBU0gAkQpUUlVFX0NPTE9SAPoQVFJVRV9DT0xPUl9BTFBIQQCdF1RSVUVfQ09MT1JfQ0hST01BX0tFWUVEAMANVFhUX0NNRF9TVEFURQBuCFRYVF9GTEFHAF0EVFlQRQCtDVRleHRJT1dyYXBwZXIAIwRVSU5UAMQGVUlOVDE2AIIGVUlOVDMyAGEGVUlOVDY0ALsFVUlOVDgAegVVTE9ORwBwCVVMT05HTE9ORwDDCVVOREVSTElORQB+BlVOSElERQCNB1VOS05PV04AoAJVUAAIC1VQREFURV9NT0RFAEYGVVBMT0FEAKIGVVNIT1JUACIMVW5pY29kZUVycm9yADMNVkFMVUVfQ0hBTkdFRADjCFZBUklBQkxFAIQDVkVSAKYNVkVSVElDQUxfTElORQC0BVZJREVPADEEVk9JRACmClZPTFVNRV9NQVgAsgpWT0xVTUVfTUlEAI4EV0FJVABPB1dBUk5JTkcAUwhXRUVLX0JPWAB0BFdJRkkAYAJXUgDHBFpFUk8ACgJfMABbA18xMACLBF8xMDAAOANfMjAAGQNfMzAA/gNfNDAA3wNfNTAAvANfNjAAnQNfNzAAcgNfODAAUwNfOTAAPAphMmJfYmFzZTY0ABsEYWNvcwATBWFjb3NoAKsHYWN0X29iagBACWFjdF9wb2ludADOB2FjdF9zY3IAuQhhY3RfdGltZQD8CGFjdGl2YXRlAEQDYWRkAAMHYWRkX2J0bgAQCGFkZF9idG5zAMMIYWRkX2NoYXIAZQthZGRfZWxlbWVudAC2BmFkZF9pZAAPCWFkZF9pdGV4dAABCmFkZF9zZXJpZXMArAdhZGRfdGFiAAYIYWRkX3RleHQAWglhZGRyZXNzb2YAHgVhZHZfdwCoBWFsaWduAEsLYWxpZ25fb3JpZ28AYhFhbGxvY2F0ZV9leHRfYXR0cgBRBWFscGhhAOkLYWx3YXlzX3plcm8AOBNhbmltX2NsZWFyX3BsYXliYWNrAIARYW5pbV9jbGVhcl9yZXBlYXQALw5hbmltX2NvcmVfaW5pdADKEmFuaW1fY291bnRfcnVubmluZwBVC2FuaW1fY3JlYXRlABAPYW5pbV9jdXN0b21fZGVsAHwIYW5pbV9kZWwAZhJhbmltX2dldF91c2VyX2RhdGEAbxZhbmltX2dldF91c2VyX2RhdGFfcHRyAIsJYW5pbV9pbml0AFMQYW5pbV9wYXRoX2JvdW5jZQCJEWFuaW1fcGF0aF9lYXNlX2luAHgVYW5pbV9wYXRoX2Vhc2VfaW5fb3V0AKASYW5pbV9wYXRoX2Vhc2Vfb3V0AD4QYW5pbV9wYXRoX2xpbmVhcgAiE2FuaW1fcGF0aF9vdmVyc2hvb3QAkQ5hbmltX3BhdGhfc3RlcABFF2FuaW1fc2V0X2N1c3RvbV9leGVjX2NiAIkQYW5pbV9zZXRfZXhlY19jYgBfEGFuaW1fc2V0X3BhdGhfY2IAwxFhbmltX3NldF9wbGF5YmFjawBZEWFuaW1fc2V0X3JlYWR5X2NiAHsPYW5pbV9zZXRfcmVwZWF0APkNYW5pbV9zZXRfdGltZQByEmFuaW1fc2V0X3VzZXJfZGF0YQD0D2FuaW1fc2V0X3ZhbHVlcwBYEmFuaW1fc3BlZWRfdG9fdGltZQDFBmFuaW1fdAABDGFudGlhbGlhc2luZwCVA2FyYwCSBGFyZWEAaAlhcmVhX2NvcHkAew9hcmVhX2dldF9oZWlnaHQAIQ1hcmVhX2dldF9zaXplAEIOYXJlYV9nZXRfd2lkdGgAKA5hcmVhX2ludGVyc2VjdACvCmFyZWFfaXNfaW4A6QphcmVhX2lzX29uADoQYXJlYV9pc19wb2ludF9vbgAvCWFyZWFfam9pbgCvCGFyZWFfc2V0AO8PYXJlYV9zZXRfaGVpZ2h0ANwMYXJlYV9zZXRfcG9zAFYOYXJlYV9zZXRfd2lkdGgAWQZhcmVhX3QAxwRhcmd2AHwFYXJyYXkAUARhc2luADgFYXNpbmgAHwRhdGFuAM0FYXRhbjIAlwVhdGFuaACKEWF1dG9fY2hvb3NlX2NvbG9yAEIMYXV0b19jb252ZXJ0ADwKYjJhX2Jhc2U2NAC2DGJhY2tncm91bmRfYgCVEmJhY2tncm91bmRfZGVmaW5lZACzDGJhY2tncm91bmRfZwCmDGJhY2tncm91bmRfcgD0A2JhcgDhCWJhc2VfbGluZQBVB2JlemllcjMAwAJiZwDgA2JpbgA3CGJpdGRlcHRoAEkEYml0cwD2BGJsaXQAewRibHVlAFUEYm9keQDpBmJvcmRlcgBqBmJvdHRvbQCXDGJvdW5kX21ldGhvZACwA2JveACnBWJveF9oALgFYm94X3cAxwNicHAAXQNidG4AjwZidG5faWQAXQpidG5fcG9pbnRzAJAEYnRubQBfBWJ0eXBlAMUEYnVmMQDGBGJ1ZjIAnQdidWZfYWN0ACEQYnVmX2dldF9weF9hbHBoYQCoEGJ1Zl9nZXRfcHhfY29sb3IACw9idWZfc2V0X3BhbGV0dGUAtRBidWZfc2V0X3B4X2FscGhhADwQYnVmX3NldF9weF9jb2xvcgDlBmJ1ZmZlcgAlCWJ1ZmZlcmluZwCcDGJ5dGVhcnJheV9hdABhCWJ5dGVvcmRlcgC2CGJ5dGVzX2F0AGoUY2FjaGVfaW52YWxpZGF0ZV9zcmMAwgpjYWNoZV9vcGVuAC4OY2FjaGVfc2V0X3NpemUATQhjYWxjc2l6ZQAXCGNhbGVuZGFyALcPY2FsZW5kYXJfZGF0ZV90AEwIY2FsbGJhY2sABw5jYW5faGF2ZV9hbHBoYQDNBmNhbnZhcwBABGNhc3QA5AJjYgAGBGNlaWwAYwRjZWxsAE4GY2VudGVyAOACY2YA7gJjaAAJBWNoYXJ0AGYOY2hhcnRfc2VyaWVzX3QALgZjaG9pY2UAtwtjaHJtX2JsdWVfeAC2C2Nocm1fYmx1ZV95AI8MY2hybV9kZWZpbmVkABIMY2hybV9ncmVlbl94ABMMY2hybV9ncmVlbl95AFoKY2hybV9yZWRfeABbCmNocm1fcmVkX3kArgxjaHJtX3doaXRlX3gArwxjaHJtX3doaXRlX3kA7g9jaHVua19hbmNpbGxhcnkAbwxjaHVua19hcHBlbmQA6g9jaHVua19jaGVja19jcmMAxQxjaHVua19jcmVhdGUAEQpjaHVua19kYXRhAEsQY2h1bmtfZGF0YV9jb25zdAAECmNodW5rX2ZpbmQAXhBjaHVua19maW5kX2NvbnN0ACcSY2h1bmtfZ2VuZXJhdGVfY3JjAF0MY2h1bmtfbGVuZ3RoAEYKY2h1bmtfbmV4dAAcEGNodW5rX25leHRfY29uc3QATA1jaHVua19wcml2YXRlAI4QY2h1bmtfc2FmZXRvY29weQCZCmNodW5rX3R5cGUAORFjaHVua190eXBlX2VxdWFscwBgBWNsZWFuAO0OY2xlYXJfYnRuX2N0cmwA8xJjbGVhcl9idG5fY3RybF9hbGwAigljbGVhcl9pY2MA9wtjbGVhcl9pdGV4dACIDWNsZWFyX3Byb3RlY3QAgw9jbGVhcl9zZWxlY3Rpb24A6wtjbGVhcl9zZXJpZQA+CmNsZWFyX3RleHQAuAtjbGlja19mb2N1cwBtCGNsb3NlX2NiAN4OY2xvc2VfZXZlbnRfY2IAdAdjbG9zdXJlALYFY21hdGgAaARjb2RlAJsHY29sbGVjdADYBWNvbG9yAPIJY29sb3IzMl90AE4QY29sb3JfYnJpZ2h0bmVzcwA1EGNvbG9yX2Nocm9tYV9rZXkAsA1jb2xvcl9jb252ZXJ0AIAYY29sb3JfZm9ybWF0X2dldF9weF9zaXplAIoWY29sb3JfZm9ybWF0X2hhc19hbHBoYQDtHGNvbG9yX2Zvcm1hdF9pc19jaHJvbWFfa2V5ZWQAsgljb2xvcl9oZXgAwQpjb2xvcl9oZXgzAOELY29sb3JfaHN2X3QAxhBjb2xvcl9oc3ZfdG9fcmdiAIUKY29sb3JfbWFrZQD7CWNvbG9yX21peAC7EmNvbG9yX21vZGVfY2xlYW51cADeD2NvbG9yX21vZGVfY29weQBhD2NvbG9yX21vZGVfaW5pdAB5D2NvbG9yX21vZGVfbWFrZQBJEmNvbG9yX3Byb2ZpbGVfaW5pdAAGEGNvbG9yX3JnYl90b19oc3YAEwdjb2xvcl90AK0JY29sb3JfdG8xAHsKY29sb3JfdG8xNgC9CmNvbG9yX3RvMzIApAljb2xvcl90bzgAOQdjb2xvcmVkAEAJY29sb3J0eXBlAPQHY29tcGlsZQDFB2NvbXBsZXgAnBZjb21wcmVzc19zZXR0aW5nc19pbml0ACsSY29tcHJlc3Npb25fbWV0aG9kADMEY29udACsB2NvbnRlbnQA8gdjb252ZXJ0ALYHY29vcmRfeQCOCGNvcHlfYnVmADMIY29weXNpZ24AegNjb3MA0gRjb3NoAAoOY291bnRfY2hpbGRyZW4Abxhjb3VudF9jaGlsZHJlbl9yZWN1cnNpdmUAdgVjcmMzMgDPBmN1cnNvcgBCC2N1cnNvcl9kb3duAKsLY3Vyc29yX2xlZnQAcAxjdXJzb3JfcmlnaHQAVQljdXJzb3JfdXAAFg5jdXN0b21fY29udGV4dACSDmN1c3RvbV9kZWZsYXRlADQOY3VzdG9tX2luZmxhdGUAVAtjdXN0b21femxpYgDFCGN1dF90ZXh0AFkEZGFyawAVBGRhdGEAzwlkYXRhX3NpemUA+QNkYXkAsglkYXlfbmFtZXMApwZkZGxpc3QADAdkZWNfZHNjAKkGZGVjb2RlAG8IZGVjb2RlMjQA1g1kZWNvZGUyNF9maWxlAAgIZGVjb2RlMzIAkQ1kZWNvZGUzMl9maWxlANALZGVjb2RlX2ZpbGUAFw1kZWNvZGVfbWVtb3J5ALsHZGVjb2RlcgDSDWRlY29kZXJfY2xvc2UAAQ5kZWNvZGVyX2NyZWF0ZQDdDmRlY29kZXJfZGVsZXRlAKMQZGVjb2Rlcl9nZXRfaW5mbwBeDGRlY29kZXJfaW5pdAAQDGRlY29kZXJfb3BlbgBnEWRlY29kZXJfcmVhZF9saW5lALEUZGVjb2Rlcl9zZXRfY2xvc2VfY2IA6RNkZWNvZGVyX3NldF9pbmZvX2NiABMTZGVjb2Rlcl9zZXRfb3Blbl9jYgAkGGRlY29kZXJfc2V0X3JlYWRfbGluZV9jYgCEFWRlY29kZXJfc2V0dGluZ3NfaW5pdABiCmRlY29tcHJlc3MA3RhkZWNvbXByZXNzX3NldHRpbmdzX2luaXQAWgVkZWNvcgBCCWRlY3JlbWVudABvDGRlZl9ldmVudF9jYgDOB2RlZmF1bHQAbRlkZWZhdWx0X2NvbXByZXNzX3NldHRpbmdzAEwbZGVmYXVsdF9kZWNvbXByZXNzX3NldHRpbmdzAH4HZGVmbGF0ZQACB2RlZ3JlZXMAngZkZWluaXQAbwhkZWxfY2hhcgCrEGRlbF9jaGFyX2ZvcndhcmQA2wdkZWxhdHRyAJwGZGVsZXRlAG4HZGVsZXRlcgAtCWRpY3RfdmlldwByCmRpZmZlcmVuY2UAnBFkaWZmZXJlbmNlX3VwZGF0ZQDNBmRpZ2VzdAANDGRpcl9jbG9zZV9jYgBhBWRpcl9kAC8LZGlyX29wZW5fY2IASQtkaXJfcmVhZF9jYgCRB2Rpc2FibGUA1QhkaXNhYmxlZAAPB2Rpc2NhcmQAKwRkaXNwAMYSZGlzcF9hc3NpZ25fc2NyZWVuAGANZGlzcF9idWZfaW5pdADOCmRpc3BfYnVmX3QAMQ1kaXNwX2Rydl9pbml0AEIRZGlzcF9kcnZfcmVnaXN0ZXIA/wpkaXNwX2Rydl90ANoPZGlzcF9kcnZfdXBkYXRlAGQQZGlzcF9mbHVzaF9yZWFkeQBZFWRpc3BfZ2V0X2FudGlhbGlhc2luZwAsDGRpc3BfZ2V0X2J1ZgCWEGRpc3BfZ2V0X2RlZmF1bHQAkxBkaXNwX2dldF9ob3JfcmVzAHwWZGlzcF9nZXRfaW5hY3RpdmVfdGltZQDYFWRpc3BfZ2V0X2ludl9idWZfc2l6ZQD4EmRpc3BfZ2V0X2xheWVyX3N5cwBqEmRpc3BfZ2V0X2xheWVyX3RvcACaDWRpc3BfZ2V0X25leHQA7BJkaXNwX2dldF9yZWZyX3Rhc2sAlhBkaXNwX2dldF9zY3JfYWN0AMcQZGlzcF9nZXRfdmVyX3JlcwBqEmRpc3BfaXNfZG91YmxlX2J1ZgCjF2Rpc3BfaXNfdHJ1ZV9kb3VibGVfYnVmAA8NZGlzcF9sb2FkX3NjcgAyFWRpc3BfcG9wX2Zyb21faW52X2J1ZgDFDmRpc3BfcmVmcl90YXNrAHILZGlzcF9yZW1vdmUAghBkaXNwX3NldF9kZWZhdWx0ACAGZGlzcF90AE4SZGlzcF90cmlnX2FjdGl2aXR5AC0DZG9jADcEZG93bgD4DGRyYWdfaW5fcHJvZwD/CmRyYWdfbGltaXQAjg5kcmFnX2xpbWl0X291dADBCGRyYWdfc3VtAFwKZHJhZ190aHJvdwDnD2RyYWdfdGhyb3dfdmVjdACSD2RyYXdfYWFfZ2V0X29wYQB+D2RyYXdfYWFfaG9yX3NlZwCqD2RyYXdfYWFfdmVyX3NlZwBqCGRyYXdfYXJjAFUJZHJhd19maWxsAEANZHJhd19mcmVlX2J1ZgCiDGRyYXdfZ2V0X2J1ZgDZCGRyYXdfaW1nALwKZHJhd19sYWJlbAAzEWRyYXdfbGFiZWxfaGludF90AKQLZHJhd19sZXR0ZXIAVAlkcmF3X2xpbmUARghkcmF3X21hcADWDGRyYXdfcG9seWdvbgASB2RyYXdfcHgAOglkcmF3X3JlY3QAhwlkcmF3X3RleHQANA1kcmF3X3RyaWFuZ2xlABsGZHJpdmVyAIUDZHJ2ALEDZHNjAOkEZHVtcAB6BWR1bXBzAMABZQAZB2VkaXRpbmcABAZlbmFibGUAPwhlbmNfZGlmZgBDBmVuY29kZQCFCGVuY29kZTI0ALwNZW5jb2RlMjRfZmlsZQCiCGVuY29kZTMyAHsNZW5jb2RlMzJfZmlsZQC6C2VuY29kZV9maWxlAP0NZW5jb2RlX21lbW9yeQDRB2VuY29kZXIALhVlbmNvZGVyX3NldHRpbmdzX2luaXQABghlbmNvZGluZwBxCWVudW1lcmF0ZQCUA2VyZgB3BGVyZmMAwQVlcnJubwC9BWVycm9yAJsJZXJyb3JfbXNnAJ8KZXJyb3JfdGV4dAAQCWVycm9yY29kZQDvDmV2ZW50X2dldF9kYXRhAAoKZXZlbnRfc2VuZAALD2V2ZW50X3NlbmRfZnVuYwBgB2V4ZWNfY2IAWAhleGVjZmlsZQCFBGV4aXQAyANleHAAdAVleHBtMQCTBGZhYnMAzAlmYWN0b3JpYWwAsgtmZWVkYmFja19jYgDDBGZpbGUAmAZmaWxlX2QAWQlmaWxlX3NpemUAggZmaWxlbm8AygRmaWxsABAHZmlsbF9iZwA1CWZpbGxfcmVjdAAlBmZpbHRlcgAFDWZpbHRlcl9tZXRob2QA2hNmaWx0ZXJfcGFsZXR0ZV96ZXJvAMEPZmlsdGVyX3N0cmF0ZWd5ADUFZmxvYXQAfQVmbG9vcgBhBWZsdXNoAP8IZmx1c2hfY2IAIQhmbHVzaGluZwDlBGZtb2QASQVmb2N1cwBXCGZvY3VzX2NiAJYEZm9udAAEF2ZvbnRfZ2V0X2JpdG1hcF9mbXRfdHh0AJYVZm9udF9nZXRfZ2x5cGhfYml0bWFwAIESZm9udF9nZXRfZ2x5cGhfZHNjAKYaZm9udF9nZXRfZ2x5cGhfZHNjX2ZtdF90eHQAExRmb250X2dldF9nbHlwaF93aWR0aADuFGZvbnRfZ2V0X2xpbmVfaGVpZ2h0ACMQZm9udF9nbHlwaF9kc2NfdAA6DmZvbnRfcm9ib3RvXzE2AFcOZm9udF9yb2JvdG9fMjgAXQZmb250X3QAGg1mb3JjZV9wYWxldHRlAA8IZnJhZ19wY3QAaQhmcmFtZWJ1ZgAdEWZyZWVfYmlnZ2VzdF9zaXplALcIZnJlZV9jbnQAKwlmcmVlX3NpemUA9A1mcmVlX3NwYWNlX2NiABwFZnJleHAANwhmcm9ta2V5cwAPBmZyb3plbgDtCWZyb3plbnNldAB5CGZzX2Nsb3NlAJkMZnNfZGlyX2Nsb3NlADsLZnNfZGlyX29wZW4AHQtmc19kaXJfcmVhZAC7CGZzX2Rpcl90AOoLZnNfZHJ2X2luaXQA2Q9mc19kcnZfcmVnaXN0ZXIAhAhmc19kcnZfdACCCWZzX2ZpbGVfdACADWZzX2ZyZWVfc3BhY2UAbwpmc19nZXRfZXh0ACwLZnNfZ2V0X2xhc3QAiw5mc19nZXRfbGV0dGVycwAVB2ZzX2luaXQAgQtmc19pc19yZWFkeQBbB2ZzX29wZW4APQdmc19yZWFkAGkJZnNfcmVtb3ZlAD8JZnNfcmVuYW1lABcHZnNfc2VlawAqB2ZzX3NpemUAHgdmc190ZWxsABEIZnNfdHJ1bmMAqgVmc191cADSCGZzX3dyaXRlANYEZnVsbAAnCGZ1bmN0aW9uALEMZ2FtYV9kZWZpbmVkAJcKZ2FtYV9nYW1tYQACBWdhbW1hAFQFZ2F1Z2UAYQJnYwCWCWdlbmVyYXRvcgB5EmdldF9hY2NlcHRlZF9jaGFycwBnDmdldF9hY3RpdmVfYnRuAIUTZ2V0X2FjdGl2ZV9idG5fdGV4dADBCWdldF9hbGlnbgA9DWdldF9hbmdsZV9lbmQAsg9nZXRfYW5nbGVfc3RhcnQA/w5nZXRfYW5pbV9zcGVlZAANDWdldF9hbmltX3RpbWUA/w5nZXRfYXJjX2xlbmd0aADmEGdldF9hdXRvX3JlYWxpZ24AuQ1nZXRfYXV0b19zaXplAGMNZ2V0X2JvZHlfZHJhdwAuB2dldF9icHAAbgpnZXRfYnJpZ2h0AIIMZ2V0X2J0bl9jdHJsAAgLZ2V0X2J0bl9pbWcA1Q1nZXRfYnRuX2luZGV4AC0NZ2V0X2J0bl9sYWJlbACCEGdldF9idG5fc2VsZWN0ZWQAjgxnZXRfYnRuX3NpemUA9gxnZXRfYnRuX3RleHQAWQhnZXRfYnRubQCSD2dldF9idG5zX2hpZGRlbgA0DGdldF9idG5zX3BvcwBYDmdldF9jZWxsX2FsaWduAHsNZ2V0X2NlbGxfY3JvcAASFGdldF9jZWxsX21lcmdlX3JpZ2h0AO0NZ2V0X2NlbGxfdHlwZQD+DmdldF9jZWxsX3ZhbHVlAFwMZ2V0X2NoYW5uZWxzAKYJZ2V0X2NoaWxkABIOZ2V0X2NoaWxkX2JhY2sAwglnZXRfY2xpY2sAigtnZXRfY29sX2NudAC1DWdldF9jb2xfd2lkdGgAJRFnZXRfY29sb3JfcHJvZmlsZQBFC2dldF9jb250ZW50AAoKZ2V0X2Nvb3JkcwCTEmdldF9jcml0aWNhbF92YWx1ZQDRFWdldF9jdXJzb3JfYmxpbmtfdGltZQBEFGdldF9jdXJzb3JfY2xpY2tfcG9zAJgRZ2V0X2N1cnNvcl9tYW5hZ2UAtQ5nZXRfY3Vyc29yX3BvcwCBD2dldF9jdXJzb3JfdHlwZQAbDWdldF9kYXlfbmFtZXMAYA1nZXRfZGVzaWduX2NiABMHZ2V0X2RpcgAiCGdldF9kaXNwADwIZ2V0X2RyYWcAXAxnZXRfZHJhZ19kaXIAfw9nZXRfZHJhZ19wYXJlbnQAlQ5nZXRfZHJhZ190aHJvdwAKDmdldF9kcmF3X2Fycm93ACAOZ2V0X2VkZ2VfZmxhc2gA3gxnZXRfZXZlbnRfY2IA6QxnZXRfZXh0X2F0dHIADhhnZXRfZXh0X2NsaWNrX3BhZF9ib3R0b20AehZnZXRfZXh0X2NsaWNrX3BhZF9sZWZ0AMEXZ2V0X2V4dF9jbGlja19wYWRfcmlnaHQAChVnZXRfZXh0X2NsaWNrX3BhZF90b3AAkBBnZXRfZXh0X2RyYXdfcGFkADINZ2V0X2ZpbGVfbmFtZQBHDmdldF9maXRfYm90dG9tANcOZ2V0X2ZpdF9oZWlnaHQAcwxnZXRfZml0X2xlZnQAqA1nZXRfZml0X3JpZ2h0AOMLZ2V0X2ZpdF90b3AAbg1nZXRfZml0X3dpZHRoAFsOZ2V0X2ZpeF9oZWlnaHQAPQxnZXRfZnJvbV9idG4AmhBnZXRfZ2x5cGhfYml0bWFwAA0NZ2V0X2dseXBoX2RzYwDTCWdldF9ncm91cADzCmdldF9oZWlnaHQA1w5nZXRfaGVpZ2h0X2ZpdADmCmdldF9oaWRkZW4ABRVnZXRfaGlnaGxpZ2h0ZWRfZGF0ZXMArBlnZXRfaGlnaGxpZ2h0ZWRfZGF0ZXNfbnVtAH0LZ2V0X2hvcl9maXQAzwdnZXRfaW1nAPIPZ2V0X2lua19pbl90aW1lANsQZ2V0X2lua19vdXRfdGltZQDeEWdldF9pbmtfd2FpdF90aW1lAMsQZ2V0X2lubmVyX2Nvb3JkcwA8C2dldF9rbm9iX2luAKoJZ2V0X2xhYmVsABYPZ2V0X2xhYmVsX2NvdW50ABYKZ2V0X2xheW91dABMDWdldF9sZXR0ZXJfb24AQQ5nZXRfbGV0dGVyX3BvcwA+DmdldF9saW5lX2NvdW50ALoNZ2V0X2xvbmdfbW9kZQC2DWdldF9tYXBfYXJyYXkAEgpnZXRfbWFyZ2luANsOZ2V0X21heF9sZW5ndGgADA1nZXRfbWF4X3ZhbHVlAJINZ2V0X21pbl92YWx1ZQCvCGdldF9tb2RlABcPZ2V0X21vbnRoX25hbWVzAFMQZ2V0X25lZWRsZV9jb3VudABMDGdldF9uZXh0X2J0bgDGDGdldF9vZmZzZXRfeADHDGdldF9vZmZzZXRfeQD5DGdldF9vbmVfbGluZQDFDmdldF9vbmVfdG9nZ2xlAFUNZ2V0X29wYV9zY2FsZQCrFGdldF9vcGFfc2NhbGVfZW5hYmxlAJwLZ2V0X29wdGlvbnMAUApnZXRfcGFyZW50AIMQZ2V0X3BhcmVudF9ldmVudACNFGdldF9wbGFjZWhvbGRlcl90ZXh0AIYNZ2V0X3BvaW50X2NudADtD2dldF9wcmVzc2VkX2J0bgBhEGdldF9wcmVzc2VkX2RhdGUAOgxnZXRfcHJldl9idG4ABwtnZXRfcHJvdGVjdABTDGdldF9wd2RfbW9kZQA5EWdldF9wd2Rfc2hvd190aW1lAMQGZ2V0X3B4AHIMZ2V0X3Jhd19zaXplAIYLZ2V0X3JlY29sb3IAQAtnZXRfcm93X2NudAAhC2dldF9zYl9tb2RlAIoPZ2V0X3NjYWxlX2FuZ2xlAMAKZ2V0X3NjcmVlbgAiCGdldF9zY3JsADYTZ2V0X3NjcmxfZml0X2JvdHRvbQCCEWdldF9zY3JsX2ZpdF9sZWZ0ALkSZ2V0X3NjcmxfZml0X3JpZ2h0APIQZ2V0X3NjcmxfZml0X3RvcAACD2dldF9zY3JsX2hlaWdodADnD2dldF9zY3JsX2xheW91dAAbDmdldF9zY3JsX3dpZHRoAPgWZ2V0X3Njcm9sbF9wcm9wYWdhdGlvbgClDGdldF9zZWxlY3RlZACvEGdldF9zZWxlY3RlZF9zdHIAlBJnZXRfc2VyaWVzX2RhcmtpbmcAFg5nZXRfc2VyaWVzX29wYQCuEGdldF9zZXJpZXNfd2lkdGgA5Q9nZXRfc2hvd2VkX2RhdGUADA1nZXRfc2lnbmFsX2NiAEoPZ2V0X3NpbmdsZV9tb2RlAKkIZ2V0X3NpemUA/gtnZXRfc2xpZGluZwCiDWdldF9zcGluX3RpbWUAbgdnZXRfc3JjADsJZ2V0X3N0YXRlAHgNZ2V0X3N0YXlfb3BlbgA7CWdldF9zdHlsZQBLB2dldF9zeW0AWQZnZXRfdGEAGwdnZXRfdGFiALILZ2V0X3RhYl9hY3QA5w1nZXRfdGFiX2NvdW50AFEIZ2V0X3RleHQAgA9nZXRfdGV4dF9zZWxfZW4A5BBnZXRfdGV4dF9zZWxfZW5kAGsSZ2V0X3RleHRfc2VsX3N0YXJ0AIwJZ2V0X3RpdGxlAIAOZ2V0X3RvZGF5X2RhdGUAvgpnZXRfdG9nZ2xlAEcHZ2V0X3RvcABUCGdldF90eXBlAHINZ2V0X3VzZXJfZGF0YQB7EWdldF91c2VyX2RhdGFfcHRyAKcJZ2V0X3ZhbHVlAMoJZ2V0X3dpZHRoAK4NZ2V0X3dpZHRoX2ZpdAA0BWdldF94ADUFZ2V0X3kA+AxnZXRfeV9pbnZlcnQAZgtnZXRyYW5kYml0cwCQBmdldHRlcgB4CGdldHZhbHVlAK8FZ2xhc3MAxghnbHVlX29iagDHDGdwdV9ibGVuZF9jYgBpC2dwdV9maWxsX2NiAJcKZ3JhZF9jb2xvcgC+BWdyZWVuALoFZ3JvdXAAfA1ncm91cF9hZGRfb2JqAGEMZ3JvdXBfY3JlYXRlAMgJZ3JvdXBfZGVsAP0SZ3JvdXBfZm9jdXNfZnJlZXplAFEQZ3JvdXBfZm9jdXNfbmV4dADxD2dyb3VwX2ZvY3VzX29iagDnEGdyb3VwX2ZvY3VzX3ByZXYA8RVncm91cF9nZXRfY2xpY2tfZm9jdXMAkBFncm91cF9nZXRfZWRpdGluZwB+Emdyb3VwX2dldF9mb2N1c19jYgChEWdyb3VwX2dldF9mb2N1c2VkANwWZ3JvdXBfZ2V0X3N0eWxlX21vZF9jYgD/G2dyb3VwX2dldF9zdHlsZV9tb2RfZWRpdF9jYgBSE2dyb3VwX2dldF91c2VyX2RhdGEA+A5ncm91cF9nZXRfd3JhcAC/Cmdyb3VwX2luaXQACw9ncm91cF9tb2Rfc3R5bGUAlhVncm91cF9yZW1vdmVfYWxsX29ianMAGxBncm91cF9yZW1vdmVfb2JqAJoWZ3JvdXBfcmVwb3J0X3N0eWxlX21vZAA2D2dyb3VwX3NlbmRfZGF0YQDlFWdyb3VwX3NldF9jbGlja19mb2N1cwCEEWdyb3VwX3NldF9lZGl0aW5nAOoSZ3JvdXBfc2V0X2ZvY3VzX2NiAPwYZ3JvdXBfc2V0X3JlZm9jdXNfcG9saWN5AEgWZ3JvdXBfc2V0X3N0eWxlX21vZF9jYgDrG2dyb3VwX3NldF9zdHlsZV9tb2RfZWRpdF9jYgBsDmdyb3VwX3NldF93cmFwADEHZ3JvdXBfdADNAWgA9hFoYXNfcGFsZXR0ZV9hbHBoYQBJB2hhc19ydW4A7QRoZWFkAJoGaGVhZGVyAIcJaGVhZGVyX3ByAK0JaGVhcF9sb2NrAFYLaGVhcF91bmxvY2sArwdoZWFwaWZ5ANYHaGVhcHBvcACHCGhlYXBwdXNoAJQEaGVscABwA2hleAAqB2hleGxpZnkAxBBoaWdobGlnaHRlZF9kYXlzAF4EaGludACDBWhsaW5lAMsHaG9yX3JlcwBlBGhvdXIA+BRodWZmbWFuX2NvZGVfbGVuZ3RocwDiDGljY3BfZGVmaW5lZABkCWljY3BfbmFtZQBIDGljY3BfcHJvZmlsZQAyEWljY3BfcHJvZmlsZV9zaXplAH0OaWdub3JlX2FkbGVyMzIAcAppZ25vcmVfY3JjAIkPaWdub3JlX2NyaXRpY2FsAG0KaWdub3JlX2VuZABHBGltYWcAQgVpbWFnZQAmA2ltZwAVEWltZ19jYWNoZV9lbnRyeV90AKkIaW1nX2RhdGEA5xFpbWdfZGVjb2Rlcl9kc2NfdABMDWltZ19kZWNvZGVyX3QAxglpbWdfZHNjX3QArQxpbWdfaGVhZGVyX3QAHgZpbWdidG4AFw5pbXBsZW1lbnRhdGlvbgADA2luYQA+DWluYWN0aXZlX2RheXMA5AlpbmNyZW1lbnQAdQVpbmRldgARDGluZGV2X2RhdGFfdAAvDmluZGV2X2Rydl9pbml0ANwSaW5kZXZfZHJ2X3JlZ2lzdGVyAKELaW5kZXZfZHJ2X3QAxBBpbmRldl9kcnZfdXBkYXRlAEsMaW5kZXZfZW5hYmxlAPUNaW5kZXZfZ2V0X2FjdAA0DWluZGV2X2dldF9rZXkABA5pbmRldl9nZXRfbmV4dADtEWluZGV2X2dldF9vYmpfYWN0AO8PaW5kZXZfZ2V0X3BvaW50AKMTaW5kZXZfZ2V0X3JlYWRfdGFzawDbDmluZGV2X2dldF90eXBlAKcOaW5kZXZfZ2V0X3ZlY3QAUAppbmRldl9pbml0ADgRaW5kZXZfaXNfZHJhZ2dpbmcAbwxpbmRldl9wcm9jX3QAuAppbmRldl9yZWFkAIoPaW5kZXZfcmVhZF90YXNrAL8LaW5kZXZfcmVzZXQAshZpbmRldl9yZXNldF9sb25nX3ByZXNzACEXaW5kZXZfc2V0X2J1dHRvbl9wb2ludHMAHRBpbmRldl9zZXRfY3Vyc29yACgPaW5kZXZfc2V0X2dyb3VwAP4HaW5kZXZfdAD3EmluZGV2X3dhaXRfcmVsZWFzZQDsBWluZGljABgHaW5mbGF0ZQC1B2luZm9fY2IA9AxpbmZvX2NsZWFudXAAsQlpbmZvX2NvcHkADglpbmZvX2luaXQALQhpbmZvX3BuZwDQCGluZm9fcmF3AB8EaW5pdABfC2luaXRfcG9pbnRzAHsFaW5uZXIAcwVpbnB1dADzCGluc190ZXh0ALMHaW5zcGVjdAB3DWluc3BlY3RfY2h1bmsA8gdpbnRfdmFsAEsHaW50ZW5zZQAKEGludGVybGFjZV9tZXRob2QAKAxpbnRlcnNlY3Rpb24ABhNpbnRlcnNlY3Rpb25fdXBkYXRlAFwIaW52X2FyZWEAQA9pbnZfYXJlYV9qb2luZWQArwlpbnZfYXJlYXMAWwVpbnZfcABkCmludmFsaWRhdGUAeAVpb2N0bADzDWlzX2FscGhhX3R5cGUAnBFpc19jaGFyX3VuZGVyX3BvcwCnCmlzX2NoZWNrZWQAdgppc19kcmFnZ2VkAI0KaXNfZm9jdXNlZADWEWlzX2dyZXlzY2FsZV90eXBlAAsLaXNfaW5hY3RpdmUAGg9pc19wYWxldHRlX3R5cGUAqgxpc19wcm90ZWN0ZWQA9wppc2Rpc2pvaW50AJoJaXNlbmFibGVkAKYIaXNmaW5pdGUAPgVpc2luZgCeBWlzbmFuALkIaXNzdWJzZXQA/Appc3N1cGVyc2V0ACUIaXRlcmFibGUARwhpdGVyYXRvcgAqCml0ZXh0X2tleXMAyw5pdGV4dF9sYW5ndGFncwD4CWl0ZXh0X251bQBIDWl0ZXh0X3N0cmluZ3MAkA9pdGV4dF90cmFuc2tleXMA7AJrYgD2CGtiZF9pbnRyAGIIa2VlcGVuZHMArwVrZXlfYgDMC2tleV9kZWZpbmVkAKoFa2V5X2cAvwVrZXlfcgDnBmtleXBhZAANBGtub2IAnQhrbm9iX29mZgCTB2tub2Jfb24AQwVsYWJlbAD3Emxhc3RfYWN0aXZpdHlfdGltZQDHCGxhc3Rfa2V5AHcIbGFzdF9vYmoAHApsYXN0X3BvaW50APYMbGFzdF9wcmVzc2VkAJkIbGFzdF9ydW4AJwpsYXN0X3N0YXRlACAJbGF5ZXJfc3lzALIJbGF5ZXJfdG9wALgMbGF6eW1hdGNoaW5nAEAFbGRleHAAaANsZWQA3gRsZWZ0AHsGbGV0dGVyAIAMbGV0dGVyX3NwYWNlAM4GbGdhbW1hAMMEbGlmZQD7BWxpZ2h0AMsEbGluZQCLC2xpbmVfaGVpZ2h0ALAKbGluZV9zcGFjZQBUCmxpbmVfc3RhcnQA6wtsbF9jaGdfbGlzdAAjCGxsX2NsZWFyAJsLbGxfZ2V0X2hlYWQAFApsbF9nZXRfbGVuAHQLbGxfZ2V0X25leHQAQgtsbF9nZXRfcHJldgADC2xsX2dldF90YWlsAGAHbGxfaW5pdAD5C2xsX2luc19oZWFkAKALbGxfaW5zX3ByZXYAYQtsbF9pbnNfdGFpbABqC2xsX2lzX2VtcHR5AO0ObGxfbW92ZV9iZWZvcmUAIAZsbF9yZW0AzgRsbF90AIIGbG1ldGVyAGMEbG9hZABaCWxvYWRfZmlsZQCwBWxvYWRzAF4HbG9kZXBuZwAhA2xvZwBABWxvZzEwAHMEbG9nMgA/B2xvZ19hZGQAZxVsb2dfcmVnaXN0ZXJfcHJpbnRfY2IAgQxsb25nX3ByX3NlbnQARRNsb25nX3ByZXNzX3JlcF90aW1lAH0PbG9uZ19wcmVzc190aW1lAMQUbG9uZ3ByX3JlcF90aW1lc3RhbXAAIAlsdl9hbmltX3QAGhFsdl9hbmltX3RfZXhlY19jYgBMEWx2X2FuaW1fdF9wYXRoX2NiAOoSbHZfYW5pbV90X3JlYWR5X2NiALwJbHZfYXJlYV90ALISbHZfY2FsZW5kYXJfZGF0ZV90AAMRbHZfY2hhcnRfc2VyaWVzX3QAAw9sdl9jb2xvcjMyX2NoX3QAtwxsdl9jb2xvcjMyX3QApA5sdl9jb2xvcl9oc3ZfdADrDWx2X2Rpc3BfYnVmX3QAWg1sdl9kaXNwX2Rydl90AL8WbHZfZGlzcF9kcnZfdF9mbHVzaF9jYgCHGmx2X2Rpc3BfZHJ2X3RfZ3B1X2JsZW5kX2NiAKkZbHZfZGlzcF9kcnZfdF9ncHVfZmlsbF9jYgD3GGx2X2Rpc3BfZHJ2X3RfbW9uaXRvcl9jYgDuGGx2X2Rpc3BfZHJ2X3Rfcm91bmRlcl9jYgCuF2x2X2Rpc3BfZHJ2X3Rfc2V0X3B4X2NiAEUJbHZfZGlzcF90AHYUbHZfZHJhd19sYWJlbF9oaW50X3QAxhNsdl9mb250X2dseXBoX2RzY190ALgJbHZfZm9udF90APgabHZfZm9udF90X2dldF9nbHlwaF9iaXRtYXAAbxdsdl9mb250X3RfZ2V0X2dseXBoX2RzYwAeC2x2X2ZzX2Rpcl90AKELbHZfZnNfZHJ2X3QA9hRsdl9mc19kcnZfdF9jbG9zZV9jYgAWGGx2X2ZzX2Rydl90X2Rpcl9jbG9zZV9jYgCUF2x2X2ZzX2Rydl90X2Rpcl9vcGVuX2NiAHIXbHZfZnNfZHJ2X3RfZGlyX3JlYWRfY2IADxlsdl9mc19kcnZfdF9mcmVlX3NwYWNlX2NiADQTbHZfZnNfZHJ2X3Rfb3Blbl9jYgCSE2x2X2ZzX2Rydl90X3JlYWRfY2IACxRsdl9mc19kcnZfdF9yZWFkeV9jYgDGFWx2X2ZzX2Rydl90X3JlbW92ZV9jYgBQFWx2X2ZzX2Rydl90X3JlbmFtZV9jYgB4E2x2X2ZzX2Rydl90X3NlZWtfY2IAJRNsdl9mc19kcnZfdF9zaXplX2NiANETbHZfZnNfZHJ2X3RfdGVsbF9jYgBeFGx2X2ZzX2Rydl90X3RydW5jX2NiAD0UbHZfZnNfZHJ2X3Rfd3JpdGVfY2IAxwxsdl9mc19maWxlX3QA9Apsdl9ncm91cF90ADkTbHZfZ3JvdXBfdF9mb2N1c19jYgCbF2x2X2dyb3VwX3Rfc3R5bGVfbW9kX2NiANgcbHZfZ3JvdXBfdF9zdHlsZV9tb2RfZWRpdF9jYgCQFGx2X2ltZ19jYWNoZV9lbnRyeV90AKIUbHZfaW1nX2RlY29kZXJfZHNjX3QASRBsdl9pbWdfZGVjb2Rlcl90AN4ZbHZfaW1nX2RlY29kZXJfdF9jbG9zZV9jYgBmGGx2X2ltZ19kZWNvZGVyX3RfaW5mb19jYgDcGGx2X2ltZ19kZWNvZGVyX3Rfb3Blbl9jYgCLHWx2X2ltZ19kZWNvZGVyX3RfcmVhZF9saW5lX2NiAMMMbHZfaW1nX2RzY190AEgPbHZfaW1nX2hlYWRlcl90AHQPbHZfaW5kZXZfZGF0YV90AGQObHZfaW5kZXZfZHJ2X3QAjBpsdl9pbmRldl9kcnZfdF9mZWVkYmFja19jYgDXFmx2X2luZGV2X2Rydl90X3JlYWRfY2IACg9sdl9pbmRldl9wcm9jX3QAwxxsdl9pbmRldl9wcm9jX3R5cGVzX2tleXBhZF90AFodbHZfaW5kZXZfcHJvY190eXBlc19wb2ludGVyX3QA3hVsdl9pbmRldl9wcm9jX3R5cGVzX3QAOwpsdl9pbmRldl90AKsHbHZfbGxfdABXHGx2X2xvZ19wcmludF9nX2NiX3RfcHJpbnRfY2IA3RBsdl9tZW1fbW9uaXRvcl90AF8SbHZfb2JqX3RfZGVzaWduX2NiAMERbHZfb2JqX3RfZXZlbnRfY2IAsxJsdl9vYmpfdF9zaWduYWxfY2IAqw1sdl9vYmpfdHlwZV90ACcKbHZfcG9pbnRfdACAFmx2X3N0eWxlX2JvZHlfYm9yZGVyX3QA3Rdsdl9zdHlsZV9ib2R5X3BhZGRpbmdfdADKFmx2X3N0eWxlX2JvZHlfc2hhZG93X3QAsw9sdl9zdHlsZV9ib2R5X3QAxBBsdl9zdHlsZV9pbWFnZV90AK0PbHZfc3R5bGVfbGluZV90ABwKbHZfc3R5bGVfdAB+D2x2X3N0eWxlX3RleHRfdADGCWx2X3Rhc2tfdACKEWx2X3Rhc2tfdF90YXNrX2NiANoQbHZfdGhlbWVfZ3JvdXBfdACuI2x2X3RoZW1lX2dyb3VwX3Rfc3R5bGVfbW9kX2VkaXRfeGNiAA0ebHZfdGhlbWVfZ3JvdXBfdF9zdHlsZV9tb2RfeGNiAJwUbHZfdGhlbWVfc3R5bGVfYmFyX3QA9RRsdl90aGVtZV9zdHlsZV9idG5fdADfGWx2X3RoZW1lX3N0eWxlX2J0bm1fYnRuX3QAGBVsdl90aGVtZV9zdHlsZV9idG5tX3QAHxlsdl90aGVtZV9zdHlsZV9jYWxlbmRhcl90AMYXbHZfdGhlbWVfc3R5bGVfY2JfYm94X3QA7BNsdl90aGVtZV9zdHlsZV9jYl90AC8XbHZfdGhlbWVfc3R5bGVfZGRsaXN0X3QAzhRsdl90aGVtZV9zdHlsZV9pbWdfdAAWF2x2X3RoZW1lX3N0eWxlX2ltZ2J0bl90AGMXbHZfdGhlbWVfc3R5bGVfa2JfYnRuX3QA5BNsdl90aGVtZV9zdHlsZV9rYl90AGsWbHZfdGhlbWVfc3R5bGVfbGFiZWxfdABDFWx2X3RoZW1lX3N0eWxlX2xpbmVfdAAoGWx2X3RoZW1lX3N0eWxlX2xpc3RfYnRuX3QArxVsdl90aGVtZV9zdHlsZV9saXN0X3QAEhlsdl90aGVtZV9zdHlsZV9tYm94X2J0bl90AFUVbHZfdGhlbWVfc3R5bGVfbWJveF90AD4VbHZfdGhlbWVfc3R5bGVfcGFnZV90ACcXbHZfdGhlbWVfc3R5bGVfcm9sbGVyX3QAaBdsdl90aGVtZV9zdHlsZV9zbGlkZXJfdAAcGGx2X3RoZW1lX3N0eWxlX3NwaW5ib3hfdABpE2x2X3RoZW1lX3N0eWxlX3N3X3QA8hBsdl90aGVtZV9zdHlsZV90ABgTbHZfdGhlbWVfc3R5bGVfdGFfdACTFmx2X3RoZW1lX3N0eWxlX3RhYmxlX3QA8Bxsdl90aGVtZV9zdHlsZV90YWJ2aWV3X2J0bl90AHcYbHZfdGhlbWVfc3R5bGVfdGFidmlld190ADQZbHZfdGhlbWVfc3R5bGVfdGlsZXZpZXdfdACaGGx2X3RoZW1lX3N0eWxlX3dpbl9idG5fdADdFGx2X3RoZW1lX3N0eWxlX3dpbl90AHoKbHZfdGhlbWVfdAB0BGx2Z2wALwdsdmluZGV2AIwKbWFpbl9jb2xvcgCWBW1hdGNoADUEbWF0aACxA21heADUB21heHNpemUAXQRtYm94AFIJbWVtX2FsbG9jAIwKbWVtX2RlZnJhZwDLCG1lbV9mcmVlANMMbWVtX2dldF9zaXplANEIbWVtX2luZm8AZQhtZW1faW5pdACTC21lbV9tb25pdG9yAFgNbWVtX21vbml0b3JfdAClC21lbV9yZWFsbG9jAGkKbWVtb3J5dmlldwCvA21pbgA8CG1pbm1hdGNoAGsGbWludXRlACYEbW9kZQAlBG1vZGYAvwZtb2R1bGUA7Adtb2R1bGVzADcKbW9uaXRvcl9jYgASDW1vbml0b3JfZmx1c2gAdQVtb250aADpCm1vdXNlX3JlYWQAxQ9tb3ZlX2JhY2tncm91bmQA8A9tb3ZlX2ZvcmVncm91bmQAUQZuX3NpemUAogRuYW1lAB4KbmFtZWR0dXBsZQBXCW5pY2VtYXRjaAAdCW51bWNvbG9ycwDoCW51bXBpeGVscwACA29iagBRCW9ial9mb2N1cwCdBm9ial9sbADOCm9ial90eXBlX3QA/QNvY3QAigNvZmYAWAVvZnNfeABZBW9mc195AGQCb24A+Advbl9lZGdlAAIEb25jZQBPB29uZWxpbmUA2wNvcGEAzwdvcGVuX2NiAIcJb3B0X2xldmVsALwEcGFjawAfCXBhY2tfaW50bwC0B3BhZGRpbmcANgRwYWdlANgHcGFsZXR0ZQCGC3BhbGV0dGVfYWRkAL4NcGFsZXR0ZV9jbGVhcgC9C3BhbGV0dGVzaXplAFMFcGFuZWwA0gRwYXJ0AIcJcGFydGl0aW9uAIgEcGF0aAA2B3BhdGhfY2IA8wpwZW5kX3Rocm93AKAGcGVyaW9kAGoFcGhhc2UACQxwaHlzX2RlZmluZWQAzglwaHlzX3VuaXQAMAZwaHlzX3gAMQZwaHlzX3kAHAJwaQBNBXBpeGVsADoIcGxhdGZvcm0ACghwbGF5YmFjawCjDHBsYXliYWNrX25vdwDHDnBsYXliYWNrX3BhdXNlAOkFcG9pbnQAYgdwb2ludF90AJ4HcG9pbnRlcgB6BnBvaW50cwAFBXBvbGFyAAcCcHIANgxwcl90aW1lc3RhbXAA7xJwcmVkZWZpbmVkX2ZpbHRlcnMAJAdwcmVsb2FkACMEcHJpbQAcD3ByaW50X2V4Y2VwdGlvbgAhBHByaW8A6wRwcm9jAMIIcHJvcGVydHkA9wdwdHJfdmFsAP4LcHlzdGFja191c2UAsAlxc3RyX2luZm8A1wFyAIcHcmFkaWFucwD9BnJhZGl1cwCvB3JhbmRpbnQAvgZyYW5kb20AowlyYW5kcmFuZ2UA1gpyZGRpcl9zaXplAGkHcmVhZF9jYgD4DHJlYWRfbGluZV9jYgAlCXJlYWRfdGFzawCCEHJlYWRfdGV4dF9jaHVua3MAaglyZWFkbGluZXMA0AhyZWFkeV9jYgC/BHJlYWwAnwdyZWFsaWduAOUEcmVjdAB2A3JlZADBDnJlZm9jdXNfcG9saWN5ANwYcmVmcl9nZXRfZGlzcF9yZWZyZXNoaW5nAAMJcmVmcl9pbml0AC8IcmVmcl9ub3cAyBhyZWZyX3NldF9kaXNwX3JlZnJlc2hpbmcANAlyZWZyX3Rhc2sAmAdyZWZyZXNoANsUcmVmcmVzaF9leHRfZHJhd19wYWQA0A1yZWZyZXNoX3N0eWxlAH4DcmVsAIIXcmVtZW1iZXJfdW5rbm93bl9jaHVua3MAPQlyZW1vdmVfY2IAqwlyZW5hbWVfY2IA8gZyZXBlYXQAfwxyZXBlYXRfcGF1c2UAehByZXBvcnRfc3R5bGVfbW9kAAEIcmVzZXJ2ZWQA5QtyZXNldF9xdWVyeQChCHJldmVyc2VkAOUFcmlnaHQArwZyb2xsZXIA3AZyb3RhdGUAOAdyb3RhdGVkAIYHcm91bmRlZAAuCnJvdW5kZXJfY2IAFQpycGFydGl0aW9uANYBcwC9CXNhdmVfZmlsZQD0AnNiAOAIc2NoZWR1bGUA5wNzY3IAzgdzY3JfYWN0ABgGc2NyX2xsAD4Ic2NyX2xvYWQAqwRzY3JsACgGc2Nyb2xsAAIKc2Nyb2xsX2hvcgDWCnNjcm9sbF92ZXIAqwZzZWFyY2gAMANzZWMAFQZzZWNvbmQAkgRzZWVkAJ0Ec2VlawCDB3NlZWtfY2IAPwNzZWwAPQlzZWxfY29sb3IA7RJzZXRfYWNjZXB0ZWRfY2hhcnMA1QlzZXRfYWxpZ24AagpzZXRfYW5nbGVzAGsOc2V0X2FuaW1fc3BlZWQAGQ1zZXRfYW5pbV90aW1lAGsOc2V0X2FyY19sZW5ndGgA4w5zZXRfYXJyYXlfdGV4dAByEHNldF9hdXRvX3JlYWxpZ24ArQ1zZXRfYXV0b19zaXplAHcNc2V0X2JvZHlfZHJhdwD6CnNldF9icmlnaHQAFgxzZXRfYnRuX2N0cmwASBBzZXRfYnRuX2N0cmxfYWxsABYQc2V0X2J0bl9zZWxlY3RlZAAaDHNldF9idG5fc2l6ZQAZDXNldF9idG5fd2lkdGgAhg9zZXRfYnRuc19oaWRkZW4AoAxzZXRfYnRuc19wb3MAeApzZXRfYnVmZmVyAMwOc2V0X2NlbGxfYWxpZ24Abw1zZXRfY2VsbF9jcm9wAIYUc2V0X2NlbGxfbWVyZ2VfcmlnaHQA+Q1zZXRfY2VsbF90eXBlAGoOc2V0X2NlbGxfdmFsdWUAvwtzZXRfY2hlY2tlZADWCXNldF9jbGljawCeC3NldF9jb2xfY250AKENc2V0X2NvbF93aWR0aAAHEnNldF9jcml0aWNhbF92YWx1ZQDSDHNldF9jdHJsX21hcADFFXNldF9jdXJzb3JfYmxpbmtfdGltZQDQFHNldF9jdXJzb3JfY2xpY2tfcG9zAIwRc2V0X2N1cnNvcl9tYW5hZ2UAIQ5zZXRfY3Vyc29yX3BvcwCVD3NldF9jdXJzb3JfdHlwZQAPDXNldF9kYXlfbmFtZXMAdA1zZXRfZGVzaWduX2NiAHMQc2V0X2RpZ2l0X2Zvcm1hdAAHB3NldF9kaXIAThJzZXRfZGl2X2xpbmVfY291bnQAqAhzZXRfZHJhZwDIDHNldF9kcmFnX2RpcgBrD3NldF9kcmFnX3BhcmVudAABDnNldF9kcmFnX3Rocm93AJ4Oc2V0X2RyYXdfYXJyb3cAtA5zZXRfZWRnZV9mbGFzaABKDHNldF9ldmVudF9jYgAIEnNldF9leHRfY2xpY2tfYXJlYQADB3NldF9maXQAUQhzZXRfZml0MgBXCHNldF9maXQ0AM8Oc2V0X2ZpeF9oZWlnaHQAdg1zZXRfZml4X3dpZHRoAGcKc2V0X2hlaWdodAByCnNldF9oaWRkZW4AERVzZXRfaGlnaGxpZ2h0ZWRfZGF0ZXMAEQdzZXRfaWNjABMMc2V0X2luYWN0aXZlAOYPc2V0X2lua19pbl90aW1lAE8Qc2V0X2lua19vdXRfdGltZQDKEXNldF9pbmtfd2FpdF90aW1lABwSc2V0X2luc2VydF9yZXBsYWNlACgLc2V0X2tub2JfaW4AggpzZXRfbGF5b3V0AK4Nc2V0X2xvbmdfbW9kZQBEB3NldF9tYXAAhgpzZXRfbWFyZ2luAE8Oc2V0X21heF9sZW5ndGgAOwhzZXRfbW9kZQADD3NldF9tb250aF9uYW1lcwDHEHNldF9uZWVkbGVfY291bnQAnwhzZXRfbmV4dABSDHNldF9vZmZzZXRfeABTDHNldF9vZmZzZXRfeQBtDHNldF9vbmVfbGluZQBRDnNldF9vbmVfdG9nZ2xlAEENc2V0X29wYV9zY2FsZQA/FHNldF9vcGFfc2NhbGVfZW5hYmxlAIgLc2V0X29wdGlvbnMA7RBzZXRfcGFkZGluZ19sZWZ0ACULc2V0X3BhbGV0dGUAxApzZXRfcGFyZW50ABcQc2V0X3BhcmVudF9ldmVudAAZFHNldF9wbGFjZWhvbGRlcl90ZXh0ACgPc2V0X3BvaW50X2NvdW50AOcKc2V0X3BvaW50cwBUB3NldF9wb3MA/gtzZXRfcHJlc3NlZAATC3NldF9wcm90ZWN0AMcMc2V0X3B3ZF9tb2RlAC0Rc2V0X3B3ZF9zaG93X3RpbWUAUAZzZXRfcHgAbglzZXRfcHhfY2IAZwlzZXRfcmFuZ2UAkgtzZXRfcmVjb2xvcgBUC3NldF9yb3dfY250ADULc2V0X3NiX21vZGUAAQlzZXRfc2NhbGUAUgxzZXRfc2NybF9maXQAoA1zZXRfc2NybF9maXQyAKYNc2V0X3NjcmxfZml0NAAWD3NldF9zY3JsX2hlaWdodADzD3NldF9zY3JsX2xheW91dACPDnNldF9zY3JsX3dpZHRoAGwWc2V0X3Njcm9sbF9wcm9wYWdhdGlvbgAxDHNldF9zZWxlY3RlZAABEnNldF9zZXJpZXNfZGFya2luZwCCDnNldF9zZXJpZXNfb3BhADoQc2V0X3Nlcmllc193aWR0aADxD3NldF9zaG93ZWRfZGF0ZQAYDXNldF9zaWduYWxfY2IAXg9zZXRfc2luZ2xlX21vZGUAPQhzZXRfc2l6ZQDqC3NldF9zbGlkaW5nALYNc2V0X3NwaW5fdGltZQB6B3NldF9zcmMALwlzZXRfc3RhdGUAIg9zZXRfc3RhdGljX3RleHQAbA1zZXRfc3RheV9vcGVuAIoIc2V0X3N0ZXAALwlzZXRfc3R5bGUAXwdzZXRfc3ltAM0Gc2V0X3RhAKYLc2V0X3RhYl9hY3QAxQhzZXRfdGV4dAA3DnNldF90ZXh0X2FsaWduAKAMc2V0X3RleHRfc2VsAHAQc2V0X3RleHRfc2VsX2VuZAD/EnNldF90ZXh0X3NlbF9zdGFydAClDHNldF90aWxlX2FjdACYCXNldF90aXRsZQAUDnNldF90b2RheV9kYXRlACoKc2V0X3RvZ2dsZQBTB3NldF90b3AAwAhzZXRfdHlwZQB1D3NldF91cGRhdGVfbW9kZQBmDXNldF91c2VyX2RhdGEA2xNzZXRfdmFsaWRfcG9zaXRpb25zALMJc2V0X3ZhbHVlAL8Vc2V0X3Zpc2libGVfcm93X2NvdW50AN4Jc2V0X3dpZHRoACAFc2V0X3gASRFzZXRfeF90aWNrX2xlbmd0aAD7EHNldF94X3RpY2tfdGV4dHMAIQVzZXRfeQBsDHNldF95X2ludmVydABIEXNldF95X3RpY2tfbGVuZ3RoANoQc2V0X3lfdGlja190ZXh0cwAEBnNldHRlcgAuBnNoYTI1NgCjBnNoYWRvdwC4C3NpZ25hbF9zZW5kALEDc2luAD8Gc2luZ2xlALkEc2luaAAgBHNpemUA3gdzaXplX2NiAEkGc2l6ZW9mAOoFc2xlZXAACwhzbGVlcF9tcwATCHNsZWVwX3VzALUFc2xpY2UAYAZzbGlkZXIAdAdzcGluYm94AGwMc3Bpbm5lcl9hbmltAGoKc3BsaXRsaW5lcwAhBHNxcnQABwNzcmMA6QxzcmNfZ2V0X3R5cGUAIAhzcmNfdHlwZQA/DHNyZ2JfZGVmaW5lZAASC3NyZ2JfaW50ZW50AJcJc3RhY2tfdXNlALwQc3RhcnRfYXV0b19jbG9zZQCWEHN0YXJ0X2VkZ2VfZmxhc2gAtgtzdGFydF9wb2ludADSBXN0YXRlAI0Nc3RhdGVfY2xlYW51cAAoCnN0YXRlX2NvcHkAVwpzdGF0ZV9pbml0AK8Jc3RlcF9uZXh0ANkJc3RlcF9wcmV2AKQPc3RvcF9hdXRvX2Nsb3NlALQHc3RyX3ZhbAASBnN0cnVjdADSBXN0eWxlAPAZc3R5bGVfYW5pbV9jbGVhcl9wbGF5YmFjawBIF3N0eWxlX2FuaW1fY2xlYXJfcmVwZWF0AB0Rc3R5bGVfYW5pbV9jcmVhdGUArhhzdHlsZV9hbmltX2dldF91c2VyX2RhdGEApxxzdHlsZV9hbmltX2dldF91c2VyX2RhdGFfcHRyAEMPc3R5bGVfYW5pbV9pbml0AIsXc3R5bGVfYW5pbV9zZXRfcGxheWJhY2sAERdzdHlsZV9hbmltX3NldF9yZWFkeV9jYgAzFXN0eWxlX2FuaW1fc2V0X3JlcGVhdACgFXN0eWxlX2FuaW1fc2V0X3N0eWxlcwCxE3N0eWxlX2FuaW1fc2V0X3RpbWUAuhhzdHlsZV9hbmltX3NldF91c2VyX2RhdGEADA1zdHlsZV9idG5faW5hAOgMc3R5bGVfYnRuX3ByALENc3R5bGVfYnRuX3JlbADIEHN0eWxlX2J0bl90Z2xfcHIA0RFzdHlsZV9idG5fdGdsX3JlbAAoCnN0eWxlX2NvcHkAVwpzdHlsZV9pbml0AHEJc3R5bGVfbWl4APUMc3R5bGVfbW9kX2NiAPYRc3R5bGVfbW9kX2VkaXRfY2IAbhJzdHlsZV9tb2RfZWRpdF94Y2IATQ1zdHlsZV9tb2RfeGNiAPcLc3R5bGVfcGxhaW4A9RFzdHlsZV9wbGFpbl9jb2xvcgBzDHN0eWxlX3ByZXR0eQBxEnN0eWxlX3ByZXR0eV9jb2xvcgCvCXN0eWxlX3NjcgCZB3N0eWxlX3QAJAlzdHlsZV90bXAAhwxzdHlsZV90cmFuc3AAIxBzdHlsZV90cmFuc3BfZml0AD4Sc3R5bGVfdHJhbnNwX3RpZ2h0AOECc3cAzhRzeW1tZXRyaWNfZGlmZmVyZW5jZQBgG3N5bW1ldHJpY19kaWZmZXJlbmNlX3VwZGF0ZQC8A3N5cwBgCXN5c19sYXllcgCQAnRhAHsFdGFibGUAXwd0YWJ2aWV3AHUEdGFpbAD+A3RhbgDWBHRhbmgA1gd0YXNrX2NiAMkOdGFza19jb3JlX2luaXQAswt0YXNrX2NyZWF0ZQB2EXRhc2tfY3JlYXRlX2Jhc2ljANoIdGFza19kZWwAdgt0YXNrX2VuYWJsZQBaDXRhc2tfZ2V0X2lkbGUALwx0YXNrX2hhbmRsZXIAcAl0YXNrX29uY2UAXAp0YXNrX3JlYWR5AGIKdGFza19yZXNldACLC3Rhc2tfc2V0X2NiAM8PdGFza19zZXRfcGVyaW9kAE4NdGFza19zZXRfcHJpbwAjBnRhc2tfdAAUBHRlbGwAKgd0ZWxsX2NiAJgEdGV4dACJEHRleHRfY29tcHJlc3Npb24AqxB0ZXh0X2lzX3NlbGVjdGVkAEMJdGV4dF9rZXlzAHEIdGV4dF9udW0AgQx0ZXh0X3N0cmluZ3MAJwZ0Z2xfcHIAXgd0Z2xfcmVsAIEQdGhlbWVfYWxpZW5faW5pdABlEnRoZW1lX2RlZmF1bHRfaW5pdACtD3RoZW1lX2dldF9hbGllbgDrEXRoZW1lX2dldF9jdXJyZW50AMkRdGhlbWVfZ2V0X2RlZmF1bHQAaRJ0aGVtZV9nZXRfbWF0ZXJpYWwAAQ50aGVtZV9nZXRfbW9ubwDLDnRoZW1lX2dldF9uZW1vAL4PdGhlbWVfZ2V0X25pZ2h0ACIPdGhlbWVfZ2V0X3RlbXBsADMNdGhlbWVfZ2V0X3plbgAlE3RoZW1lX21hdGVyaWFsX2luaXQAjQ90aGVtZV9tb25vX2luaXQABw90aGVtZV9uZW1vX2luaXQAchB0aGVtZV9uaWdodF9pbml0AP8RdGhlbWVfc2V0X2N1cnJlbnQAPwd0aGVtZV90AG4QdGhlbWVfdGVtcGxfaW5pdABfDnRoZW1lX3plbl9pbml0APIJdGhyZXNob2xkAKQKdGlja19lbGFwcwCZCHRpY2tfZ2V0AOsIdGlja19pbmMAnQl0aWNrc19hZGQAGgl0aWNrc19jcHUAsQp0aWNrc19kaWZmAEIIdGlja3NfbXMAWgh0aWNrc191cwC8CHRpbGV2aWV3APAEdGltZQAODHRpbWVfZGVmaW5lZAA/DHRpbWVfdG9fb3BlbgCoCXRvZGF5X2JveAC3BnRvZ2dsZQAuA3RvcAByCXRvcF9sYXllcgCdCnRvdGFsX3NpemUAiQl0cmlnb19zaW4AWwV0cnVuYwCFCHRydW5jX2NiAKAHdHh0X2N1dAA9EXR4dF9nZXRfbmV4dF9saW5lAI4MdHh0X2dldF9zaXplAA0NdHh0X2dldF93aWR0aADWB3R4dF9pbnMArQp0eHRfaXNfY21kAE4FdHlwZXMAxAl1YmluYXNjaWkAFQx1Y29sbGVjdGlvbnMA+Ad1Y3R5cGVzALQGdWVycm5vAGUIdWhhc2hsaWIAHQZ1aGVhcHEAtgN1aW8A6AV1anNvbgCxCXVuaGV4bGlmeQABB3VuaWZvcm0A9gV1bmlvbgA1E3Vua25vd25fY2h1bmtzX2RhdGEAQBN1bmtub3duX2NodW5rc19zaXplAAcGdW5wYWNrAA4LdW5wYWNrX2Zyb20AoAJ1cACrB3VyYW5kb20AhwN1cmUAzwh1c2VfbHo3NwDECHVzZWRfY250APoIdXNlZF9wY3QAmwl1c2VyX2RhdGEARwd1c3RydWN0AOUFdXRpbWUAbQV1emxpYgDTAXYA4AN2YXIAYQR2ZWN0AB8HdmVyX3JlcwC/B3ZlcnNpb24Abgx2ZXJzaW9uX2luZm8AHQV2bGluZQDSAXcAzRJ3YWl0X3VudGlsX3JlbGVhc2UAcwh3ZWVrX2JveAAjBXdpZHRoALUDd2luAKwKd2luZG93c2l6ZQBRBHdyYXAAJgh3cml0ZV9jYgDdAXgATAJ4MQBPAngyANwBeQBtAnkxAG4CeTIASgR5ZWFyAMENemxpYl9jb21wcmVzcwCAD3psaWJfZGVjb21wcmVzcwBdDHpsaWJzZXR0aW5ncwBRKCVzKQoAdW5pY29kZSBuYW1lIGVzY2FwZXMAKClbXXt9LDo7QH48ZT1jPGU9PmU9Yz5lPSplPWMqZT0rZT0tZT1lPiZlPXxlPS9lPWMvZT0lZT1eZT09ZT0hLgBfX2RlYnVnX18AYW5kAGFzAGFzc2VydABhd2FpdABjb250aW51ZQBkZWwAZWxpZgBlbHNlAGV4Y2VwdABmaW5hbGx5AGZyb20AZ2xvYmFsAGltcG9ydABpbgBpcwBsYW1iZGEAbm9ubG9jYWwAb3IAcGFzcwByYWlzZQByZXR1cm4AeWllbGQAdW5leHBlY3RlZCBpbmRlbnQAdW5pbmRlbnQgZG9lc24ndCBtYXRjaCBhbnkgb3V0ZXIgaW5kZW50IGxldmVsABobHP//HR//GP8ZY29uc3RhbnQgbXVzdCBiZSBhbiBpbnRlZ2VyAAcA1NXW19hjYW4ndCBhc3NpZ24gdG8gZXhwcmVzc2lvbgBtdWx0aXBsZSAqeCBpbiBhc3NpZ25tZW50AGludmFsaWQgc3ludGF4AGFyZ3VtZW50IG5hbWUgcmV1c2VkACd5aWVsZCcgb3V0c2lkZSBmdW5jdGlvbgBjYW4ndCBoYXZlIG11bHRpcGxlICp4AGNhbid0IGhhdmUgbXVsdGlwbGUgKip4AExIUyBvZiBrZXl3b3JkIGFyZyBtdXN0IGJlIGFuIGlkAG5vbi1rZXl3b3JkIGFyZyBhZnRlciAqLyoqAG5vbi1rZXl3b3JkIGFyZyBhZnRlciBrZXl3b3JkIGFyZwBzdXBlcigpIGNhbid0IGZpbmQgc2VsZgAnYXdhaXQnIG91dHNpZGUgZnVuY3Rpb24AKnggbXVzdCBiZSBhc3NpZ25tZW50IHRhcmdldABub24tZGVmYXVsdCBhcmd1bWVudCBmb2xsb3dzIGRlZmF1bHQgYXJndW1lbnQAZGVmYXVsdCAnZXhjZXB0JyBtdXN0IGJlIGxhc3QAY2FuJ3QgZGVjbGFyZSBub25sb2NhbCBpbiBvdXRlciBjb2RlAGlkZW50aWZpZXIgcmVkZWZpbmVkIGFzIGdsb2JhbABubyBiaW5kaW5nIGZvciBub25sb2NhbCBmb3VuZABpZGVudGlmaWVyIHJlZGVmaW5lZCBhcyBub25sb2NhbAAncmV0dXJuJyBvdXRzaWRlIGZ1bmN0aW9uACdicmVhaycgb3V0c2lkZSBsb29wACdjb250aW51ZScgb3V0c2lkZSBsb29wAGNhbid0IGRlbGV0ZSBleHByZXNzaW9uAGludmFsaWQgbWljcm9weXRob24gZGVjb3JhdG9yAGludCgpIGFyZyAyIG11c3QgYmUgPj0gMiBhbmQgPD0gMzYAaW52YWxpZCBzeW50YXggZm9yIGludGVnZXIAaW52YWxpZCBzeW50YXggZm9yIG51bWJlcgBuYW1lIG5vdCBkZWZpbmVkAGNhbid0IGNvbnZlcnQgdG8gaW50AHVuc3VwcG9ydGVkIHR5cGUgZm9yIG9wZXJhdG9yAG9iamVjdCBub3QgaXRlcmFibGUAb2JqZWN0IG5vdCBhbiBpdGVyYXRvcgBubyBzdWNoIGF0dHJpYnV0ZQB3cm9uZyBudW1iZXIgb2YgdmFsdWVzIHRvIHVucGFjawBleGNlcHRpb25zIG11c3QgZGVyaXZlIGZyb20gQmFzZUV4Y2VwdGlvbgBjYW5ub3QgaW1wb3J0IG5hbWUgJXEAbWVtb3J5IGFsbG9jYXRpb24gZmFpbGVkLCBoZWFwIGlzIGxvY2tlZABtZW1vcnkgYWxsb2NhdGlvbiBmYWlsZWQsIGFsbG9jYXRpbmcgJXUgYnl0ZXMAYXJndW1lbnQgbnVtL3R5cGVzIG1pc21hdGNoAGtleXdvcmQgYXJndW1lbnQocykgbm90IHlldCBpbXBsZW1lbnRlZCAtIHVzZSBub3JtYWwgYXJncyBpbnN0ZWFkAFdhcm5pbmcAPCVxPgBUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CgAgIEZpbGUgIiVxIiwgbGluZSAlZAAsIGluICVxCgBjYW4ndCBjb252ZXJ0IHRvIGZsb2F0AGNhbid0IGNvbnZlcnQgdG8gY29tcGxleABleHBlY3RlZCB0dXBsZS9saXN0AGluZGljZXMgbXVzdCBiZSBpbnRlZ2VycwBpbmRleCBvdXQgb2YgcmFuZ2UAb2JqZWN0IGhhcyBubyBsZW4Ab2JqZWN0IGRvZXNuJ3Qgc3VwcG9ydCBpdGVtIGRlbGV0aW9uAG9iamVjdCBpc24ndCBzdWJzY3JpcHRhYmxlAG9iamVjdCBkb2Vzbid0IHN1cHBvcnQgaXRlbSBhc3NpZ25tZW50AG9iamVjdCB3aXRoIGJ1ZmZlciBwcm90b2NvbCByZXF1aXJlZABsaHMgYW5kIHJocyBzaG91bGQgYmUgY29tcGF0aWJsZQBhcnJheS9ieXRlcyByZXF1aXJlZCBvbiByaWdodCBzaWRlAGJ5dGVhcnJheShiAGFycmF5KCclYycALCBbACVxPQBUcnVlAEZhbHNlAGNhbid0IHRydW5jYXRlLWRpdmlkZSBhIGNvbXBsZXggbnVtYmVyAGNvbXBsZXggZGl2aWRlIGJ5IHplcm8AMC4wIHRvIGEgY29tcGxleCBwb3dlcgAlc2oAKCVzACVzaikAKFsAXSkAZGljdF9pdGVtcwBkaWN0X2tleXMAZGljdF92YWx1ZXMAZGljdCB1cGRhdGUgc2VxdWVuY2UgaGFzIHdyb25nIGxlbmd0aABwb3BpdGVtKCk6IGRpY3Rpb25hcnkgaXMgZW1wdHkAJXEoADogAFtFcnJubyAlZF0gJXEALjAAPGZ1bmN0aW9uICVxIGF0IDB4JXA+AGNhbid0IHBlbmQgdGhyb3cgdG8ganVzdC1zdGFydGVkIGdlbmVyYXRvcgBjYW4ndCBzZW5kIG5vbi1Ob25lIHZhbHVlIHRvIGEganVzdC1zdGFydGVkIGdlbmVyYXRvcgBnZW5lcmF0b3IgYWxyZWFkeSBleGVjdXRpbmcAZ2VuZXJhdG9yIHJhaXNlZCBTdG9wSXRlcmF0aW9uAGdlbmVyYXRvciBpZ25vcmVkIEdlbmVyYXRvckV4aXQAPGdlbmVyYXRvciBvYmplY3QgJyVxJyBhdCAlcD4AY2FuJ3QgY29udmVydCBpbmYgdG8gaW50AGNhbid0IGNvbnZlcnQgTmFOIHRvIGludABvdmVyZmxvdyBjb252ZXJ0aW5nIGxvbmcgaW50IHRvIG1hY2hpbmUgd29yZABuZWdhdGl2ZSBzaGlmdCBjb3VudABwb3coKSB3aXRoIDMgYXJndW1lbnRzIHJlcXVpcmVzIGludGVnZXJzAHBvcCBmcm9tIGVtcHR5IGxpc3QAPG1vZHVsZSAnJXMnIGZyb20gJyVzJz4APG1vZHVsZSAnJXMnPgBfX25ld19fIGFyZyBtdXN0IGJlIGEgdXNlci10eXBlAG51bGwATm9uZQBjYW4ndCBzZXQgYXR0cmlidXRlAHplcm8gc3RlcAByYW5nZSglZCwgJWQALCAlZCkAcG9wIGZyb20gYW4gZW1wdHkgc2V0AGZyb3plbgBzZXQoKQBmcm96ZW5zZXQoACVxAHNsaWNlKABlbXB0eSBzZXBhcmF0b3IAY2FuJ3QgY29udmVydCB0byBzdHIgaW1wbGljaXRseQB0dXBsZSBpbmRleCBvdXQgb2YgcmFuZ2UAYXR0cmlidXRlcyBub3Qgc3VwcG9ydGVkIHlldAA8Pj1eAGJjZGVFZkZnR25vc3hYJQBiYWQgZm9ybWF0IHN0cmluZwAgCQoNCwwAc3RhcnQvZW5kIGluZGljZXMAcnNwbGl0KE5vbmUsbikAam9pbiBleHBlY3RzIGEgbGlzdCBvZiBzdHIvYnl0ZXMgb2JqZWN0cyBjb25zaXN0ZW50IHdpdGggc2VsZiBvYmplY3QAc3Vic3RyaW5nIG5vdCBmb3VuZABmb3JtYXQgbmVlZHMgYSBkaWN0AGZvcm1hdCBzdHJpbmcgbmVlZHMgbW9yZSBhcmd1bWVudHMAJSVjIG5lZWRzIGludCBvciBjaGFyAGludGVnZXIgbmVlZGVkAGZvcm1hdCBzdHJpbmcgZGlkbid0IGNvbnZlcnQgYWxsIGFyZ3VtZW50cwBieXRlcyB2YWx1ZSBvdXQgb2YgcmFuZ2UAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cwBzdHJpbmcgaW5kaWNlcyBtdXN0IGJlIGludGVnZXJzLCBub3QgJXMAc3RyaW5nIGluZGV4IG91dCBvZiByYW5nZQAlLipzACVjAFwlYwBcXABcbgBccgBcdABceCUwMngAXHUlMDR4AFxVJTA4eAA8aW8uU3RyaW5nSU8gMHgleD4APGlvLkJ5dGVzSU8gMHgleD4Ab25seSBzbGljZXMgd2l0aCBzdGVwPTEgKGFrYSBOb25lKSBhcmUgc3VwcG9ydGVkAMbDvACtFBCmEgBjYW4ndCBhZGQgc3BlY2lhbCBtZXRob2QgdG8gYWxyZWFkeS1zdWJjbGFzc2VkIGNsYXNzAF9faW5pdF9fKCkgc2hvdWxkIHJldHVybiBOb25lAGNhbm5vdCBjcmVhdGUgaW5zdGFuY2UAdHlwZSB0YWtlcyAxIG9yIDMgYXJndW1lbnRzAHR5cGUgaXNuJ3QgYW4gYWNjZXB0YWJsZSBiYXNlIHR5cGUAbXVsdGlwbGUgYmFzZXMgaGF2ZSBpbnN0YW5jZSBsYXktb3V0IGNvbmZsaWN0AHVucmVhZGFibGUgYXR0cmlidXRlAG9iamVjdCBub3QgY2FsbGFibGUAPCVzIG9iamVjdCBhdCAlcD4APGNsYXNzICclcSc+ADxzdXBlcjogACwgAGlzc3ViY2xhc3MoKSBhcmcgMSBtdXN0IGJlIGEgY2xhc3MAaXNzdWJjbGFzcygpIGFyZyAyIG11c3QgYmUgYSBjbGFzcyBvciBhIHR1cGxlIG9mIGNsYXNzZXMAc2xpY2Ugc3RlcCBjYW5ub3QgYmUgemVybwBvYmplY3Qgbm90IGluIHNlcXVlbmNlAHN0cmVhbSBvcGVyYXRpb24gbm90IHN1cHBvcnRlZABiYWQgdHlwZWNvZGUAY2Fubm90IHBlcmZvcm0gcmVsYXRpdmUgaW1wb3J0AC5weQBtb2R1bGUgbm90IGZvdW5kAF9faW5pdF9fLnB5AGRvX2xvYWQ6IGZvcGVuKCVzKSBmYWlsZWQKAG1wX2xleGVyX25ld19mcm9tX2ZpbGUoJXMgc2l6ZT0lbGxkKQoAZG9fbG9hZDooJXMgc2l6ZT0lbGxkKSBtYWxsb2MgZXJyb3IKAGJhZCBjb21waWxlIG1vZGUAUGx1cyBhbnkgbW9kdWxlcyBvbiB0aGUgZmlsZXN5c3RlbQoAb2JqZWN0IAAgaXMgb2YgdHlwZSAlcQoAICAAIC0tIABjaHIoKSBhcmcgbm90IGluIHJhbmdlKDB4MTEwMDAwKQBhcmcgaXMgYW4gZW1wdHkgc2VxdWVuY2UAb3JkIGV4cGVjdHMgYSBjaGFyYWN0ZXIAbXVzdCB1c2Uga2V5d29yZCBhcmd1bWVudCBmb3Iga2V5IGZ1bmN0aW9uAG1hdGggZG9tYWluIGVycm9yAG5lZ2F0aXZlIGZhY3RvcmlhbABkaXZpZGUgYnkgemVybwBzY2hlZHVsZSBzdGFjayBmdWxsAHFzdHIgcG9vbDogbl9wb29sPSV1LCBuX3FzdHI9JXUsIG5fc3RyX2RhdGFfYnl0ZXM9JXUsIG5fdG90YWxfYnl0ZXM9JXUKAHN0YWNrOiAldQoAYnVmZmVyIHRvbyBzbWFsbABqYXZhc2NyaXB0ADMuNC4wAGxvY2FsIHZhcmlhYmxlIHJlZmVyZW5jZWQgYmVmb3JlIGFzc2lnbm1lbnQAZXhjZXB0aW9uIGNoYWluaW5nIG5vdCBzdXBwb3J0ZWQAbm8gYWN0aXZlIGV4Y2VwdGlvbiB0byByZXJhaXNlAGJ5dGUgY29kZSBub3QgaW1wbGVtZW50ZWQAZnVuY3Rpb24gZ290IG11bHRpcGxlIHZhbHVlcyBmb3IgYXJndW1lbnQgJyVxJwB1bmV4cGVjdGVkIGtleXdvcmQgYXJndW1lbnQAZnVuY3Rpb24gbWlzc2luZyByZXF1aXJlZCBwb3NpdGlvbmFsIGFyZ3VtZW50ICMlZABmdW5jdGlvbiBtaXNzaW5nIHJlcXVpcmVkIGtleXdvcmQgYXJndW1lbnQgJyVxJwBmdW5jdGlvbiBtaXNzaW5nIGtleXdvcmQtb25seSBhcmd1bWVudABpZgB3aGlsZQBmb3IAdHJ5AHdpdGgAZGVmAGNsYXNzAGFzeW5jAGltcG9ydCAACiVzAENhbm5vdCB1bmFtYmlndW91c2x5IGdldCBzaXplb2Ygc2NhbGFyAHN5bnRheCBlcnJvciBpbiB1Y3R5cGVzIGRlc2NyaXB0b3IAc3RydWN0OiBjYW5ub3QgaW5kZXgAc3RydWN0OiBpbmRleCBvdXQgb2YgcmFuZ2UAc3RydWN0OiBubyBmaWVsZHMAdW5rAEFSUkFZAFBUUgBTVFJVQ1QAPHN0cnVjdCAlcyAlcD4Ac3ludGF4IGVycm9yIGluIEpTT04APG1hdGNoIG51bT0lZD4AU3BsaXR0aW5nIHdpdGggc3ViLWNhcHR1cmVzAEVycm9yIGluIHJlZ2V4ACUyZDogAHNwbGl0ICVkICglZCkKAHJzcGxpdCAlZCAoJWQpCgBqbXAgJWQgKCVkKQoAY2hhciAlYwoAYW55AG5vdABjbGFzcyVzICVkACAweCUwMngtMHglMDJ4AG5hbWVkY2xhc3MgJWMKAG1hdGNoAHNhdmUgJWQKAGFzc2VydCBib2wAYXNzZXJ0IGVvbABCeXRlczogJWQsIGluc3RzOiAlZAoAPHJlICVwPgBjb21wcmVzc2lvbiBoZWFkZXIAaGVhcCBtdXN0IGJlIGEgbGlzdABlbXB0eSBoZWFwAG9kZC1sZW5ndGggc3RyaW5nAG5vbi1oZXggZGlnaXQgZm91bmQAaW5jb3JyZWN0IHBhZGRpbmcAaW52YWxpZCBmb3JtYXQADQByYXcgUkVQTDsgQ1RSTC1CIHRvIGV4aXQNCgANCj09PSAATWljcm9QeXRob24gdjEuMTEtMjE0LWcyMmM3YzU0ODggb24gMjAxOS0wNy0wODsgSlMgd2l0aCBFbXNjcmlwdGVuDQoAVHlwZSAiaGVscCgpIiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4NCgANCnBhc3RlIG1vZGU7IEN0cmwtQyB0byBjYW5jZWwsIEN0cmwtRCB0byBmaW5pc2gNCj09PSAALi4uIAA+Pj4gAAQAdG9vayAldSBtcwoAcXN0cjoKICBuX3Bvb2w9JXUKICBuX3FzdHI9JXUKICBuX3N0cl9kYXRhX2J5dGVzPSV1CiAgbl90b3RhbF9ieXRlcz0ldQoAT0sADQoACAgICAAbWyV1ABtbSwAgICAgAEkvTyBvcGVyYXRpb24gb24gY2xvc2VkIGZpbGUAPGlvLiVzICVkPgAxMDp3YXNtX2ZpbGVfb3Blblslc10KACAgLT4gc2FtZSBob3N0WyVzXQoAe3JldHVybiB3YXNtX2ZpbGVfb3BlbihVVEY4VG9TdHJpbmcoJDApKTsgfQBjYWNoZV8lZAAgIC0+IHJlbW90ZSBob3N0WyVzXQoALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfaW1nX2RlY29kZXIuYwBCdWlsdC1pbiBpbWFnZSBkZWNvZGVyIHNlZWsgZmFpbGVkAEJ1aWx0LWluIGltYWdlIGRlY29kZXIgcmVhZCBmYWlsZWQAQnVpbHQtaW4gaW1hZ2UgZGVjb2RlciByZWFkIG5vdCBzdXBwb3J0cyB0aGUgY29sb3IgZm9ybWF0AGJpbgBCdWlsdC1pbiBpbWFnZSBkZWNvZGVyIGNhbid0IG9wZW4gdGhlIGZpbGUAaW1nX2RlY29kZXJfYnVpbHRfaW5fb3Blbjogb3V0IG9mIG1lbW9yeQBJbWFnZSBkZWNvZGVyIG9wZW46IHVua25vd24gY29sb3IgZm9ybWF0AEltYWdlIGdldCBpbmZvIGZvdW5kIHVua25vd24gc3JjIHR5cGUALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfZHJhd19pbWcuYwBJbWFnZSBkcmF3OiBzcmMgaXMgTlVMTABObwpkYXRhAEltYWdlIGRyYXcgZXJyb3IASW1hZ2UgZHJhdyBjYW4ndCByZWFkIHRoZSBsaW5lAGx2X2NhbnZhc19nZXRfcHg6IHggaXMgdG9vIGxhcmdlIChvdXQgb2YgY2FudmFzKQBsdl9jYW52YXNfZ2V0X3B4OiB4IGlzIDwgMCAob3V0IG9mIGNhbnZhcykAbHZfY2FudmFzX2dldF9weDogeSBpcyB0b28gbGFyZ2UgKG91dCBvZiBjYW52YXMpAGx2X2NhbnZhc19nZXRfcHg6IHkgaXMgPCAwIChvdXQgb2YgY2FudmFzKQBsdl9pbWdfYnVmX3NldF9weF9hbHBoYTogaW52YWxpZCAnaWQnANJQ5pY867l9Mvry27+edUwoLi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfZHJhd19iYXNpYy5jAEZvbnQ6IGNoYXJhY3RlcidzIGJpdG1hcCBub3QgZm91bmQAAFWq/wD/Li4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfZHJhdy5jAIBAwCqA1CBgn98aTICy5hVAapS/6hI3W4CkyO0QMFBwj6/P7y4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9kcmF3L2x2X2ltZ19jYWNoZS5jAGx2X2ltZ19jYWNoZV9vcGVuOiB0aGUgY2FjaGUgc2l6ZSBpcyAwAEltYWdlIGRyYXcgY2Fubm90IG9wZW4gdGhlIGltYWdlIHJlc291cmNlAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3RpbGV2aWV3LmMAbHZfdGlsZXZpZXcALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfdGFibGUuYwBsdl90YWJsZQBsdl90YWJsZV9zZXRfY2VsbF92YWx1ZTogaW52YWxpZCByb3cgb3IgY29sdW1uAGx2X3RhYmxlX3NldF9jb2xfY250OiB0b28gbWFueSBjb2x1bW5zLiBNdXN0IGJlIDwgTFZfVEFCTEVfQ09MX01BWC4AbHZfdGFibGVfc2V0X2NvbF93aWR0aDogdG9vIGJpZyAnY29sX2lkJy4gTXVzdCBiZSA8IExWX1RBQkxFX0NPTF9NQVguAGx2X3RhYmxlX3NldF9jZWxsX2FsaWduOiBpbnZhbGlkIHJvdyBvciBjb2x1bW4AbHZfdGFibGVfc2V0X2NlbGxfdHlwZTogaW52YWxpZCByb3cgb3IgY29sdW1uAGx2X3RhYmxlX3NldF9jZWxsX2Nyb3A6IGludmFsaWQgcm93IG9yIGNvbHVtbgBsdl90YWJsZV9zZXRfY2VsbF9tZXJnZV9yaWdodDogaW52YWxpZCByb3cgb3IgY29sdW1uAGx2X3RhYmxlX2dldF9jZWxsX3R5cGU6IGludmFsaWQgcm93IG9yIGNvbHVtbgBsdl90YWJsZV9nZXRfY2VsbF9jcm9wOiBpbnZhbGlkIHJvdyBvciBjb2x1bW4AbHZfdGFibGVfZ2V0X2NlbGxfbWVyZ2VfcmlnaHQ6IGludmFsaWQgcm93IG9yIGNvbHVtbgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9jb250LmMAbHZfY29udAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9pbWcuYwBsdl9pbWdfc2V0X3NyYzogdW5rbm93biB0eXBlAGx2X2ltZ19zZXRfc3JjOiB1bmtub3duIGltYWdlIHR5cGUAbHZfaW1nX2Rlc2lnbjogaW1hZ2Ugc291cmNlIHR5cGUgaXMgdW5rbm93bgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9rYi5jADEjAHEAdwBlAHQAdQBvAHAAQmtzcABBQkMAZABmAGcAaABqAGsAbABFbnRlcgBfAC0AegBjAHYAbgBtACwAOgAgAGFiYwArLy0AMQAyADMANAA1ADYANwA4ADkAKwAvACoAPQAlACEAPwAjADwAPgBcAEAAJAAoACkAewB9AFsAXQA7ACIAJwBRAFcARQBSAFQAWQBVAEkATwBQAFMARABGAEcASABKAEsATABaAFgAQwBWAE4ATQBsdl9rYgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9yb2xsZXIuYwBsdl9yb2xsZXIALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfY2IuYwBDaGVjayBib3gAbHZfY2IALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfbGVkLmMAbHZfbGVkAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2NhbGVuZGFyLmMAU3UATW8AVHUAV2UAVGgARnIAU2EASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBsdl9jYWxlbmRhcgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9nYXVnZS5jAGx2X2dhdWdlAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3BhZ2UuYwBsdl9wYWdlAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2xpc3QuYwBsdl9pbWcAbHZfbGlzdAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9iYXIuYwBsdl9iYXIALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfdGFidmlldy5jAGx2X3RhYnZpZXcALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfbWJveC5jAE1lc3NhZ2UAbHZfbWJveAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9zdy5jAGx2X3N3AC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2xhYmVsLmMAVGV4dABGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5IGZvciBkb3RfdG1wX3B0cgBsdl9sYWJlbAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9zbGlkZXIuYwBsdl9zbGlkZXIALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfZGRsaXN0LmMAT3B0aW9uIDEKT3B0aW9uIDIKT3B0aW9uIDMAbHZfZGRsaXN0AGx2X2RkbGlzdF9nZXRfc2VsZWN0ZWRfc3RyOiB0aGUgYnVmZmVyIHdhcyB0b28gc21hbGwALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfaW1nYnRuLmMAbHZfaW1nYnRuAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2xpbmUuYwBsdl9saW5lAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2NoYXJ0LmMAbHZfY2hhcnQALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfYnRubS5jAEJ0bjEAQnRuMgBCdG4zAEJ0bjQAQnRuNQBsdl9idG5tAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2FyYy5jAGx2X2FyYwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9wcmVsb2FkLmMAbHZfcHJlbG9hZAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl93aW4uYwBNeSB0aXRsZQBsdl93aW4ALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfbG1ldGVyLmMAbHZfbG1ldGVyAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2NhbnZhcy5jAGx2X2NhbnZhcwBsdl9jYW52YXNfY29weV9idWY6IHggb3IgeSBvdXQgb2YgdGhlIGNhbnZhcwBsdl9jYW52YXNfZHJhd19pbWc6IENvdWxkbid0IGdldCB0aGUgaW1hZ2UgZGF0YS4ALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfYnRuLmMAbHZfYnRuAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3RhLmMAVGV4dCBhcmVhAGx2X3RhAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3NwaW5ib3guYwBsdl9zcGluYm94AC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9taXNjL2x2X2ZzLmMALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X21pc2MvbHZfdGFzay5jAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9taXNjL2x2X2FuaW0uYwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfbWlzYy9sdl9tZW0uYwBDb3VsZG4ndCBhbGxvY2F0ZSBtZW1vcnkALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2hhbC9sdl9oYWxfaW5kZXYuYwBsdl9pbmRldl9kcnZfcmVnaXN0ZXI6IG5vIGRpc3BsYXkgcmVnaXN0ZXJlZCBoZW5jZSBjYW4ndCBhdHRhY2hlIHRoZSBpbmRldiB0byBhIGRpc3BsYXkAaW5kZXYgZnVuY3Rpb24gcmVnaXN0ZXJlZAAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfaGFsL2x2X2hhbF9kaXNwLmMALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfZ3JvdXAuYwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfY29yZS9sdl9zdHlsZS5jAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9jb3JlL2x2X2Rpc3AuYwBsdl9zY3JfYWN0OiBubyBkaXNwbGF5IHJlZ2lzdGVyZWQgdG8gZ2V0IGl0cyB0b3AgbGF5ZXIAbHZfbGF5ZXJfdG9wOiBubyBkaXNwbGF5IHJlZ2lzdGVyZWQgdG8gZ2V0IGl0cyB0b3AgbGF5ZXIAbHZfbGF5ZXJfc3lzOiBubyBkaXNwbGF5IHJlZ2lzdGVyZWQgdG8gZ2V0IGl0cyB0b3AgbGF5ZXIAbHZfZGlzcF9hc3NpZ25fc2NyZWVuOiB0cnkgdG8gYXNzaWduIGEgbm9uLXNjcmVlbiBvYmplY3QAbHZfZGlzcF9nZXRfcmVmcl90YXNrOiBubyBkaXNwbGF5IHJlZ2lzdGVyZWQAbHZfZGlzcF9nZXRfaW5hY3RpdmVfdGltZTogbm8gZGlzcGxheSByZWdpc3RlcmVkAGx2X2Rpc3BfdHJpZ19hY3Rpdml0eTogbm8gZGlzcGxheSByZWdpc3RlcmVkAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9jb3JlL2x2X2luZGV2LmMAbHZfaW5kZXZfZ2V0X3JlYWRfdGFzazogaW5kZXYgd2FzIE5VTEwALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfb2JqLmMAbHZfaW5pdDogYWxyZWFkeSBpbml0ZWQAT3V0IG9mIG1lbW9yeSEAbHZfb2JqX2NyZWF0ZTogbm90IGRpc3BsYXkgY3JlYXRlZCB0byBzbyBmYXIuIE5vIHBsYWNlIHRvIGFzc2lnbiB0aGUgbmV3IHNjcmVlbgBsdl9zY3JfZ2V0X2Rpc3A6IHNjcmVlbiBub3QgZm91bmQAbHZfb2JqAENhbid0IHNldCB0aGUgcGFyZW50IG9mIGEgc2NyZWVuAENhbid0IHNldCBwYXJlbnQgPT0gTlVMTCB0byBhbiBvYmplY3QALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfcmVmci5jAENhbid0IHNldCBWREIgaGVpZ2h0IHVzaW5nIHRoZSByb3VuZCBmdW5jdGlvbi4gKFdyb25nIHJvdW5kX2NiIG9yIHRvIHNtYWxsIFZEQikAaW5kZXYgaW5zdGFuY2UgbmVlZHMgdG8gYmUgY3JlYXRlZCBiZWZvcmUgY2FsbGJhY2sgaXMgY2FsbGVkIQDvgIEA74CIAO+AiwDvgIwA74CNAO+AkQDvgJMA74CUAO+AlQDvgJkA74CcAO+AoQDvgKYA74CnAO+AqADvgL4A74GAAO+BiADvgYsA74GMAO+BjQDvgZEA74GSAO+BkwDvgZQA74GnAO+BqADvgbEA74G0AO+BtwDvgbgA74G5AO+BuwDvgpMA74KVAO+DhADvg4UA74OHAO+DpwDvg7MA74ScAO+EpADvhZsA74erAO+JgADviYEA74mCAO+JgwDviYQA74qTAO+jvwBDYW5ub3QgY29udmVydCAlcyB0byBwb2ludGVyIQBCbG9iAFN0cnVjdCBhcmd1bWVudCBpcyBub3QgYW4gb2JqZWN0IQBDYW4ndCBjb252ZXJ0ICVzIHRvICVzIQBzdHJ1Y3QgQ19Qb2ludGVyAHN0cnVjdCBsdl9pbWdfY2FjaGVfZW50cnlfdABzdHJ1Y3QgbHZfY2FsZW5kYXJfZGF0ZV90AHN0cnVjdCBsdl9jaGFydF9zZXJpZXNfdABzdHJ1Y3QgbHZfZHJhd19sYWJlbF9oaW50X3QAc3RydWN0IGx2X2ltZ19kZWNvZGVyX2RzY190AHN0cnVjdCBsdl9pbWdfZGVjb2Rlcl90AHN0cnVjdCBsdl9pbWdfZHNjX3QAc3RydWN0IGx2X2ltZ19oZWFkZXJfdABzdHJ1Y3QgbHZfZnNfZGlyX3QAc3RydWN0IGx2X2ZzX2ZpbGVfdABzdHJ1Y3QgbHZfZnNfZHJ2X3QAc3RydWN0IGx2X3RoZW1lX2dyb3VwX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3dpbl9idG5fdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfd2luX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RhYmxlX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RpbGV2aWV3X3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RhYnZpZXdfYnRuX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RhYnZpZXdfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfcm9sbGVyX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2RkbGlzdF90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9saXN0X2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9saXN0X3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3NwaW5ib3hfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfdGFfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfcGFnZV90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9tYm94X2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9tYm94X3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2tiX2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9rYl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9idG5tX2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9idG5tX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2NiX2JveF90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9jYl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9jYWxlbmRhcl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9zd190AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9zbGlkZXJfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfYmFyX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2xpbmVfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfaW1nX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2xhYmVsX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2ltZ2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9idG5fdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfdABzdHJ1Y3QgbHZfdGhlbWVfdABzdHJ1Y3QgbHZfZ3JvdXBfdABzdHJ1Y3QgbHZfb2JqX3R5cGVfdABzdHJ1Y3QgbHZfc3R5bGVfbGluZV90AHN0cnVjdCBsdl9zdHlsZV9pbWFnZV90AHN0cnVjdCBsdl9zdHlsZV90ZXh0X3QAc3RydWN0IGx2X3N0eWxlX2JvZHlfcGFkZGluZ190AHN0cnVjdCBsdl9zdHlsZV9ib2R5X3NoYWRvd190AHN0cnVjdCBsdl9zdHlsZV9ib2R5X2JvcmRlcl90AHN0cnVjdCBsdl9zdHlsZV9ib2R5X3QAc3RydWN0IGx2X3N0eWxlX3QAc3RydWN0IGx2X2FuaW1fdABzdHJ1Y3QgbHZfZm9udF90AHN0cnVjdCBsdl9mb250X2dseXBoX2RzY190AHN0cnVjdCBsdl9pbmRldl90AHN0cnVjdCBsdl9pbmRldl9wcm9jX3R5cGVzX2tleXBhZF90AHN0cnVjdCBsdl9pbmRldl9wcm9jX3R5cGVzX3BvaW50ZXJfdABzdHJ1Y3QgbHZfaW5kZXZfcHJvY190eXBlc190AHN0cnVjdCBsdl9pbmRldl9wcm9jX3QAc3RydWN0IGx2X2luZGV2X2Rydl90AHN0cnVjdCBsdl9pbmRldl9kYXRhX3QAc3RydWN0IGx2X2Rpc3BfdABzdHJ1Y3QgbHZfZGlzcF9kcnZfdABzdHJ1Y3QgbHZfZGlzcF9idWZfdABzdHJ1Y3QgbHZfYXJlYV90AHN0cnVjdCBsdl9wb2ludF90AHN0cnVjdCBsdl9jb2xvcl9oc3ZfdABzdHJ1Y3QgbHZfY29sb3IzMl9jaF90AHN0cnVjdCBsdl9jb2xvcjMyX3QAc3RydWN0IGx2X3Rhc2tfdABzdHJ1Y3QgbHZfbGxfdABzdHJ1Y3QgbHZfbWVtX21vbml0b3JfdABsdmdsIExWX1NZTUJPTABsdmdsIExWX0ZPTlRfRk1UX1RYVABsdmdsIExWX0ZPTlRfRk1UX1RYVF9DTUFQAGx2Z2wgTFZfQ1VSU09SAGx2Z2wgTFZfU0JfTU9ERQBsdmdsIExWX0ZTX01PREUAbHZnbCBMVl9GU19SRVMAbHZnbCBMVl9UWFRfQ01EX1NUQVRFAGx2Z2wgTFZfVFhUX0ZMQUcAbHZnbCBMVl9GSVQAbHZnbCBMVl9MQVlPVVQAbHZnbCBMVl9HUk9VUF9SRUZPQ1VTX1BPTElDWQBsdmdsIExWX0tFWQBsdmdsIExWX1BST1RFQ1QAbHZnbCBMVl9EUkFHX0RJUgBsdmdsIExWX0FMSUdOAGx2Z2wgTFZfU0lHTkFMAGx2Z2wgTFZfRVZFTlQAbHZnbCBMVl9ERVNJR04AbHZnbCBMVl9SRVMAbHZnbCBMVl9TSEFET1cAbHZnbCBMVl9CT1JERVIAbHZnbCBMVl9BTklNAGx2Z2wgTFZfSU5ERVZfU1RBVEUAbHZnbCBMVl9JTkRFVl9UWVBFAGx2Z2wgTFZfT1BBAGx2Z2wgTFZfVEFTS19QUklPAGx2Z2wgTFZfU1BJTkJPWF9TVFlMRQBsdmdsIHNwaW5ib3gAbHZnbCBMVl9DQUxFTkRBUl9TVFlMRQBsdmdsIGNhbGVuZGFyAGx2Z2wgTFZfUFJFTE9BRF9TVFlMRQBsdmdsIExWX1BSRUxPQURfRElSAGx2Z2wgTFZfUFJFTE9BRF9UWVBFAGx2Z2wgcHJlbG9hZABsdmdsIExWX0FSQ19TVFlMRQBsdmdsIGFyYwBsdmdsIExWX1NXX1NUWUxFAGx2Z2wgc3cAbHZnbCBMVl9HQVVHRV9TVFlMRQBsdmdsIGdhdWdlAGx2Z2wgTFZfTE1FVEVSX1NUWUxFAGx2Z2wgbG1ldGVyAGx2Z2wgTFZfTUJPWF9TVFlMRQBsdmdsIG1ib3gAbHZnbCBMVl9USUxFVklFV19TVFlMRQBsdmdsIHRpbGV2aWV3AGx2Z2wgTFZfVEFCVklFV19TVFlMRQBsdmdsIExWX1RBQlZJRVdfQlROU19QT1MAbHZnbCB0YWJ2aWV3AGx2Z2wgTFZfV0lOX1NUWUxFAGx2Z2wgd2luAGx2Z2wgTFZfQ0FOVkFTX1NUWUxFAGx2Z2wgY2FudmFzAGx2Z2wgTFZfVEFfU1RZTEUAbHZnbCB0YQBsdmdsIExWX1JPTExFUl9TVFlMRQBsdmdsIExWX1JPTExFUl9NT0RFAGx2Z2wgcm9sbGVyAGx2Z2wgTFZfRERMSVNUX1NUWUxFAGx2Z2wgZGRsaXN0AGx2Z2wgTFZfS0JfU1RZTEUAbHZnbCBMVl9LQl9NT0RFAGx2Z2wga2IAbHZnbCBMVl9CVE5NX1NUWUxFAGx2Z2wgTFZfQlROTV9DVFJMAGx2Z2wgYnRubQBsdmdsIExWX0xFRF9TVFlMRQBsdmdsIGxlZABsdmdsIExWX1NMSURFUl9TVFlMRQBsdmdsIHNsaWRlcgBsdmdsIExWX0JBUl9TVFlMRQBsdmdsIGJhcgBsdmdsIExWX0NCX1NUWUxFAGx2Z2wgY2IAbHZnbCBMVl9UQUJMRV9TVFlMRQBsdmdsIHRhYmxlAGx2Z2wgTFZfQ0hBUlRfU1RZTEUAbHZnbCBMVl9DSEFSVF9BWElTAGx2Z2wgTFZfQ0hBUlRfVVBEQVRFX01PREUAbHZnbCBMVl9DSEFSVF9UWVBFAGx2Z2wgY2hhcnQAbHZnbCBMVl9MSVNUX1NUWUxFAGx2Z2wgbGlzdABsdmdsIExWX1BBR0VfU1RZTEUAbHZnbCBMVl9QQUdFX0VER0UAbHZnbCBwYWdlAGx2Z2wgTFZfTElORV9TVFlMRQBsdmdsIGxpbmUAbHZnbCBMVl9JTUdfU1RZTEUAbHZnbCBMVl9JTUdfQ0YAbHZnbCBMVl9JTUdfU1JDAGx2Z2wgaW1nAGx2Z2wgTFZfTEFCRUxfU1RZTEUAbHZnbCBMVl9MQUJFTF9BTElHTgBsdmdsIExWX0xBQkVMX0xPTkcAbHZnbCBsYWJlbABsdmdsIExWX0lNR0JUTl9TVFlMRQBsdmdsIGltZ2J0bgBsdmdsIExWX0JUTl9TVFlMRQBsdmdsIExWX0JUTl9TVEFURQBsdmdsIGJ0bgBsdmdsIExWX0NPTlRfU1RZTEUAbHZnbCBjb250AGx2Z2wgb2JqAFRGVCBTaW11bGF0b3IAb3BlbmdsZXMyAENvdWxkbid0IGxvYWQgR0xFUzIgZnVuY3Rpb24gJXM6ICVzAGdlbmVyaWMAR0xfSU5WQUxJRF9FTlVNAEdMX0lOVkFMSURfVkFMVUUAR0xfSU5WQUxJRF9PUEVSQVRJT04AR0xfT1VUX09GX01FTU9SWQBVTktOT1dOACVzOiAlcyAoJWQpOiAlcyAlcyAoMHglWCkAL2hvbWUvdHQvLmVtc2NyaXB0ZW5fcG9ydHMvc2RsMi9TREwyLXZlcnNpb25fMTUvc3JjL3JlbmRlci9vcGVuZ2xlczIvU0RMX3JlbmRlcl9nbGVzMi5jAHZvaWQgR0xFUzJfUmVzZXRTdGF0ZShTRExfUmVuZGVyZXIgKikAVmlkZW8gc3Vic3lzdGVtIGhhcyBub3QgYmVlbiBpbml0aWFsaXplZABUaGUgc3BlY2lmaWVkIHdpbmRvdyBpc24ndCBhbiBPcGVuR0wgd2luZG93AFRoZSBzcGVjaWZpZWQgd2luZG93IGhhcyBub3QgYmVlbiBtYWRlIGN1cnJlbnQAZ2xSZWFkUGl4ZWxzKCkAaW50IEdMRVMyX1JlbmRlclJlYWRQaXhlbHMoU0RMX1JlbmRlcmVyICosIGNvbnN0IFNETF9SZWN0ICosIFVpbnQzMiwgdm9pZCAqLCBpbnQpAGRzdABkc3RfcGl0Y2gAVW5rbm93biBGT1VSQ0MgcGl4ZWwgZm9ybWF0AEluZGV4ZWQgcGl4ZWwgZm9ybWF0cyBub3Qgc3VwcG9ydGVkAEJsaXQgY29tYmluYXRpb24gbm90IHN1cHBvcnRlZABTRExfQkxJVF9DUFVfRkVBVFVSRVMAJXUAACRIbZG22v8AVar/AP//U0RMX1NldFBpeGVsRm9ybWF0UGFsZXR0ZSgpIHBhc3NlZCBOVUxMIGZvcm1hdABTRExfU2V0UGl4ZWxGb3JtYXRQYWxldHRlKCkgcGFzc2VkIGEgcGFsZXR0ZSB0aGF0IGRvZXNuJ3QgbWF0Y2ggdGhlIGZvcm1hdABTRExfRmlsbFJlY3QoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAU0RMX0ZpbGxSZWN0KCk6IFlvdSBtdXN0IGxvY2sgdGhlIHN1cmZhY2UAQgByZXN1bHQARk9VUkNDIHBpeGVsIGZvcm1hdHMgYXJlIG5vdCBzdXBwb3J0ZWQASW52YWxpZCByZW5kZXJlcgBJbnZhbGlkIHRleHR1cmUAUmVuZGVyZXIgZG9lc24ndCBzdXBwb3J0IHF1ZXJ5aW5nIG91dHB1dCBzaXplAGludCBHTEVTMl9SZW5kZXJDb3B5RXgoU0RMX1JlbmRlcmVyICosIFNETF9UZXh0dXJlICosIGNvbnN0IFNETF9SZWN0ICosIGNvbnN0IFNETF9GUmVjdCAqLCBjb25zdCBkb3VibGUsIGNvbnN0IFNETF9GUG9pbnQgKiwgY29uc3QgU0RMX1JlbmRlcmVyRmxpcCkAVW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQAYV9wb3NpdGlvbgBhX3RleENvb3JkAGFfYW5nbGUAYV9jZW50ZXIARmFpbGVkIHRvIGxpbmsgc2hhZGVyIHByb2dyYW0AdV9wcm9qZWN0aW9uAHVfdGV4dHVyZV92AHVfdGV4dHVyZV91AHVfdGV4dHVyZQB1X21vZHVsYXRpb24AdV9jb2xvcgBObyBzaGFkZXIgbWF0Y2hpbmcgdGhlIHJlcXVlc3RlZCBjaGFyYWN0ZXJpc3RpY3Mgd2FzIGZvdW5kAFRoZSBzcGVjaWZpZWQgc2hhZGVyIGNhbm5vdCBiZSBsb2FkZWQgb24gdGhlIGN1cnJlbnQgcGxhdGZvcm0ARmFpbGVkIHRvIGxvYWQgdGhlIHNoYWRlcjogJXMARmFpbGVkIHRvIGxvYWQgdGhlIHNoYWRlcgBpbnQgR0xFUzJfUmVuZGVyQ29weShTRExfUmVuZGVyZXIgKiwgU0RMX1RleHR1cmUgKiwgY29uc3QgU0RMX1JlY3QgKiwgY29uc3QgU0RMX0ZSZWN0ICopAGludCBHTEVTMl9SZW5kZXJGaWxsUmVjdHMoU0RMX1JlbmRlcmVyICosIGNvbnN0IFNETF9GUmVjdCAqLCBpbnQpAGludCBHTEVTMl9SZW5kZXJEcmF3TGluZXMoU0RMX1JlbmRlcmVyICosIGNvbnN0IFNETF9GUG9pbnQgKiwgaW50KQBpbnQgR0xFUzJfVXBkYXRlVmlld3BvcnQoU0RMX1JlbmRlcmVyICopAGdsRnJhbWVidWZmZXJUZXh0dXJlMkQoKSBmYWlsZWQAZ2xUZXhTdWJJbWFnZTJEKCkAaW50IEdMRVMyX1VwZGF0ZVRleHR1cmVZVVYoU0RMX1JlbmRlcmVyICosIFNETF9UZXh0dXJlICosIGNvbnN0IFNETF9SZWN0ICosIGNvbnN0IFVpbnQ4ICosIGludCwgY29uc3QgVWludDggKiwgaW50LCBjb25zdCBVaW50OCAqLCBpbnQpAGludCBHTEVTMl9VcGRhdGVUZXh0dXJlKFNETF9SZW5kZXJlciAqLCBTRExfVGV4dHVyZSAqLCBjb25zdCBTRExfUmVjdCAqLCBjb25zdCB2b2lkICosIGludCkAVGV4dHVyZSBmb3JtYXQgbm90IHN1cHBvcnRlZABpbnQgR0xFUzJfQ3JlYXRlVGV4dHVyZShTRExfUmVuZGVyZXIgKiwgU0RMX1RleHR1cmUgKikAZ2xHZW5UZXh1cmVzKCkAZ2xUZXhJbWFnZTJEKCkATm8gT3BlbkdMIGNvbnRleHQgaGFzIGJlZW4gbWFkZSBjdXJyZW50AFNldHRpbmcgdGhlIHN3YXAgaW50ZXJ2YWwgaXMgbm90IHN1cHBvcnRlZAAlczogJXMKAFZFUkJPU0UAREVCVUcASU5GTwBXQVJOAEVSUk9SAENSSVRJQ0FMAE5vIEdMIGRyaXZlciBoYXMgYmVlbiBsb2FkZWQATm8gZHluYW1pYyBHTCBzdXBwb3J0IGluIHZpZGVvIGRyaXZlcgBpZAB2b2lkIEdMRVMyX0Rlc3Ryb3lSZW5kZXJlcihTRExfUmVuZGVyZXIgKikAT3V0IG9mIG1lbW9yeQBFcnJvciByZWFkaW5nIGZyb20gZGF0YXN0cmVhbQBFcnJvciB3cml0aW5nIHRvIGRhdGFzdHJlYW0ARXJyb3Igc2Vla2luZyBpbiBkYXRhc3RyZWFtAFRoYXQgb3BlcmF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQAVW5rbm93biBTREwgZXJyb3IATm8gT3BlbkdMIHN1cHBvcnQgaW4gdmlkZW8gZHJpdmVyAENhbid0IGNoYW5nZSBTRExfV0lORE9XX1ZVTEtBTiB3aW5kb3cgZmxhZwBWdWxrYW4gYW5kIE9wZW5HTCBub3Qgc3VwcG9ydGVkIG9uIHNhbWUgd2luZG93AG5vIGdlc3R1cmUgdG91Y2ggZGV2aWNlcyByZWdpc3RlcmVkAEVSUk9SOiBOdW1Qb2ludHMgPSAlaQBUaGUgZXZlbnQgc3lzdGVtIGhhcyBiZWVuIHNodXQgZG93bgBFdmVudCBxdWV1ZSBpcyBmdWxsICglZCBldmVudHMpAENvdWxkbid0IGxvY2sgZXZlbnQgcXVldWUAVmlkZW8gZHJpdmVyIGRvZXNuJ3Qgc3VwcG9ydCBjaGFuZ2luZyBkaXNwbGF5IG1vZGUATm8gdmlkZW8gbW9kZSBsYXJnZSBlbm91Z2ggZm9yICVkeCVkAE1pc3NpbmcgZGVzaXJlZCBtb2RlIG9yIGNsb3Nlc3QgbW9kZSBwYXJhbWV0ZXIAbW9kZQBDb3VsZG4ndCBmaW5kIGRpc3BsYXkgbW9kZSBtYXRjaABDb3VsZG4ndCBmaW5kIGFueSBkaXNwbGF5cwBwb2ludHMAY291bnQAZGlzcGxheUluZGV4IG11c3QgYmUgaW4gdGhlIHJhbmdlIDAgLSAlZABVbmtub3duIE9wZW5HTCBjb250ZXh0IGZsYWcgJWQAVW5rbm93biBPcGVuR0wgY29udGV4dCBwcm9maWxlICVkAFVua25vd24gT3BlbkdMIGF0dHJpYnV0ZQB2YWx1ZQBPcGVuR0wgZXJyb3I6IEdMX0lOVkFMSURfRU5VTQBPcGVuR0wgZXJyb3I6IEdMX0lOVkFMSURfVkFMVUUAT3BlbkdMIGVycm9yOiAlMDhYAENhbid0IGNyZWF0ZSByZW5kZXJlciBmb3IgTlVMTCBzdXJmYWNlAFdpbmRvdyBzdXJmYWNlIGlzIGludmFsaWQsIHBsZWFzZSBjYWxsIFNETF9HZXRXaW5kb3dTdXJmYWNlKCkgdG8gZ2V0IGEgbmV3IHN1cmZhY2UAVHJpZWQgdG8gcmVhZCBvdXRzaWRlIG9mIHN1cmZhY2UgYm91bmRzAFNETF9SRU5ERVJfU0NBTEVfUVVBTElUWQBuZWFyZXN0AFNETF9VcHBlckJsaXQ6IHBhc3NlZCBhIE5VTEwgc3VyZmFjZQBTdXJmYWNlcyBtdXN0IG5vdCBiZSBsb2NrZWQgZHVyaW5nIGJsaXQAc3VyZmFjZQBrZXkAU0RMX1VwcGVyQmxpdFNjYWxlZDogcGFzc2VkIGEgTlVMTCBzdXJmYWNlAE9ubHkgd29ya3Mgd2l0aCBzYW1lIGZvcm1hdCBzdXJmYWNlcwBJbnZhbGlkIHNvdXJjZSBibGl0IHJlY3RhbmdsZQBJbnZhbGlkIGRlc3RpbmF0aW9uIGJsaXQgcmVjdGFuZ2xlAFVuYWJsZSB0byBsb2NrIGRlc3RpbmF0aW9uIHN1cmZhY2UAVW5hYmxlIHRvIGxvY2sgc291cmNlIHN1cmZhY2UAVW5rbm93biBwaXhlbCBmb3JtYXQAcGFsZXR0ZQBuY29sb3JzAFNETF9CbGVuZEZpbGxSZWN0cygpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABTRExfRmlsbFJlY3RzKCkgcGFzc2VkIE5VTEwgcmVjdHMAU0RMX0JsZW5kTGluZXMoKTogUGFzc2VkIE5VTEwgZGVzdGluYXRpb24gc3VyZmFjZQBTRExfQmxlbmRMaW5lcygpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABTRExfQmxlbmRQb2ludCgpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdAByZWN0AFgxAFkxAFgyAFkyAFNETF9EcmF3TGluZXMoKTogUGFzc2VkIE5VTEwgZGVzdGluYXRpb24gc3VyZmFjZQBTRExfRHJhd0xpbmVzKCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AFBhc3NlZCBOVUxMIGRlc3RpbmF0aW9uIHN1cmZhY2UAU0RMX0RyYXdQb2ludCgpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABTRExfQmxlbmRQb2ludHMoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAU0RMX0RyYXdQb2ludHMoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAVW5rbm93biB0ZXh0dXJlIGZvcm1hdABTb2Z0d2FyZSByZW5kZXJlciBkb2Vzbid0IGhhdmUgYW4gb3V0cHV0IHN1cmZhY2UAU0RMIGVtc2NyaXB0ZW4gdmlkZW8gZHJpdmVyAFNETF9WSURFT19NSU5JTUlaRV9PTl9GT0NVU19MT1NTADAARUdMX0NPTlRFWFRfTE9TVABFR0xfQkFEX05BVElWRV9XSU5ET1cARUdMX0JBRF9OQVRJVkVfUElYTUFQAEVHTF9CQURfUEFSQU1FVEVSAEVHTF9CQURfTUFUQ0gARUdMX0JBRF9TVVJGQUNFAEVHTF9CQURfRElTUExBWQBFR0xfQkFEX0NVUlJFTlRfU1VSRkFDRQBFR0xfQkFEX0NPTkZJRwBFR0xfQkFEX0NPTlRFWFQARUdMX0JBRF9BVFRSSUJVVEUARUdMX0JBRF9BTExPQwBFR0xfQkFEX0FDQ0VTUwBFR0xfTk9UX0lOSVRJQUxJWkVEAEVHTF9TVUNDRVNTADB4JXgAJXMgKGNhbGwgdG8gJXMgZmFpbGVkLCByZXBvcnRpbmcgYW4gZXJyb3Igb2YgJXMpAHVuYWJsZSB0byBzaG93IGNvbG9yIGJ1ZmZlciBpbiBhbiBPUy1uYXRpdmUgd2luZG93AGVnbFN3YXBCdWZmZXJzAEVHTCBub3QgaW5pdGlhbGl6ZWQAVW5hYmxlIHRvIHNldCB0aGUgRUdMIHN3YXAgaW50ZXJ2YWwAZWdsU3dhcEludGVydmFsAE9wZW5HTCBub3QgaW5pdGlhbGl6ZWQAVW5hYmxlIHRvIG1ha2UgRUdMIGNvbnRleHQgY3VycmVudABlZ2xNYWtlQ3VycmVudABDb3VsZCBub3QgY3JlYXRlIEVHTCBjb250ZXh0IChjb250ZXh0IGF0dHJpYnV0ZXMgYXJlIG5vdCBzdXBwb3J0ZWQpAEVHTCBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCBzdXBwb3J0IG5vX2Vycm9yIGNvbnRleHRzAENvdWxkIG5vdCBjcmVhdGUgRUdMIGNvbnRleHQAZWdsQ3JlYXRlQ29udGV4dAAlcwBGYWlsZWQgbG9hZGluZyAlczogJXMAQ291bGQgbm90IGdldCBFR0wgZGlzcGxheQBDb3VsZCBub3QgaW5pdGlhbGl6ZSBFR0wAQ291bGRuJ3QgZmluZCBmcmFtZWJ1ZmZlciBzdXJmYWNlIGZvciB3aW5kb3cAeyB2YXIgdyA9ICQwOyB2YXIgaCA9ICQxOyB2YXIgcGl4ZWxzID0gJDI7IGlmICghTW9kdWxlWydTREwyJ10pIE1vZHVsZVsnU0RMMiddID0ge307IHZhciBTREwyID0gTW9kdWxlWydTREwyJ107IGlmIChTREwyLmN0eENhbnZhcyAhPT0gTW9kdWxlWydjYW52YXMnXSkgeyBTREwyLmN0eCA9IE1vZHVsZVsnY3JlYXRlQ29udGV4dCddKE1vZHVsZVsnY2FudmFzJ10sIGZhbHNlLCB0cnVlKTsgU0RMMi5jdHhDYW52YXMgPSBNb2R1bGVbJ2NhbnZhcyddOyB9IGlmIChTREwyLncgIT09IHcgfHwgU0RMMi5oICE9PSBoIHx8IFNETDIuaW1hZ2VDdHggIT09IFNETDIuY3R4KSB7IFNETDIuaW1hZ2UgPSBTREwyLmN0eC5jcmVhdGVJbWFnZURhdGEodywgaCk7IFNETDIudyA9IHc7IFNETDIuaCA9IGg7IFNETDIuaW1hZ2VDdHggPSBTREwyLmN0eDsgfSB2YXIgZGF0YSA9IFNETDIuaW1hZ2UuZGF0YTsgdmFyIHNyYyA9IHBpeGVscyA+PiAyOyB2YXIgZHN0ID0gMDsgdmFyIG51bTsgaWYgKHR5cGVvZiBDYW52YXNQaXhlbEFycmF5ICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhIGluc3RhbmNlb2YgQ2FudmFzUGl4ZWxBcnJheSkgeyBudW0gPSBkYXRhLmxlbmd0aDsgd2hpbGUgKGRzdCA8IG51bSkgeyB2YXIgdmFsID0gSEVBUDMyW3NyY107IGRhdGFbZHN0IF0gPSB2YWwgJiAweGZmOyBkYXRhW2RzdCsxXSA9ICh2YWwgPj4gOCkgJiAweGZmOyBkYXRhW2RzdCsyXSA9ICh2YWwgPj4gMTYpICYgMHhmZjsgZGF0YVtkc3QrM10gPSAweGZmOyBzcmMrKzsgZHN0ICs9IDQ7IH0gfSBlbHNlIHsgaWYgKFNETDIuZGF0YTMyRGF0YSAhPT0gZGF0YSkgeyBTREwyLmRhdGEzMiA9IG5ldyBJbnQzMkFycmF5KGRhdGEuYnVmZmVyKTsgU0RMMi5kYXRhOCA9IG5ldyBVaW50OEFycmF5KGRhdGEuYnVmZmVyKTsgfSB2YXIgZGF0YTMyID0gU0RMMi5kYXRhMzI7IG51bSA9IGRhdGEzMi5sZW5ndGg7IGRhdGEzMi5zZXQoSEVBUDMyLnN1YmFycmF5KHNyYywgc3JjICsgbnVtKSk7IHZhciBkYXRhOCA9IFNETDIuZGF0YTg7IHZhciBpID0gMzsgdmFyIGogPSBpICsgNCpudW07IGlmIChudW0gJSA4ID09IDApIHsgd2hpbGUgKGkgPCBqKSB7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyB9IH0gZWxzZSB7IHdoaWxlIChpIDwgaikgeyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IH0gfSB9IFNETDIuY3R4LnB1dEltYWdlRGF0YShTREwyLmltYWdlLCAwLCAwKTsgcmV0dXJuIDA7IH0AI2NhbnZhcwAjZG9jdW1lbnQAI3dpbmRvdwBTRExfRU1TQ1JJUFRFTl9LRVlCT0FSRF9FTEVNRU5UAHsgaWYgKHR5cGVvZiBNb2R1bGVbJ3NldFdpbmRvd1RpdGxlJ10gIT09ICd1bmRlZmluZWQnKSB7IE1vZHVsZVsnc2V0V2luZG93VGl0bGUnXShNb2R1bGVbJ1BvaW50ZXJfc3RyaW5naWZ5J10oJDApKTsgfSByZXR1cm4gMDsgfQBDb3VsZCBub3QgY3JlYXRlIEdMRVMgd2luZG93IHN1cmZhY2UAVW5rbm93biB0b3VjaCBpZCAlZCwgcmVzZXR0aW5nAFVua25vd24gdG91Y2ggZGV2aWNlIGlkICVkLCBjYW5ub3QgcmVzZXQATm8gd2luZG93IGhhcyBmb2N1cwB1bmFibGUgdG8gY3JlYXRlIGFuIEVHTCB3aW5kb3cgc3VyZmFjZQBlZ2xDcmVhdGVXaW5kb3dTdXJmYWNlAEVHTCBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCBzdXBwb3J0IHNSR0Igc3lzdGVtIGZyYW1lYnVmZmVycwBDb3VsZG4ndCBmaW5kIG1hdGNoaW5nIEVHTCBjb25maWcAZWdsQ2hvb3NlQ29uZmlnAE9wZW5HTCBsaWJyYXJ5IGFscmVhZHkgbG9hZGVkACJ7IHJldHVybiBzY3JlZW4ud2lkdGg7IH0iACJ7IHJldHVybiBzY3JlZW4uaGVpZ2h0OyB9IgBkZWZhdWx0AHBvaW50ZXIAbm90LWFsbG93ZWQAbW92ZQBucy1yZXNpemUAZXctcmVzaXplAG5lc3ctcmVzaXplAG53c2UtcmVzaXplAHByb2dyZXNzAGNyb3NzaGFpcgB3YWl0AHRleHQAeyBpZiAoTW9kdWxlWydjYW52YXMnXSkgeyBNb2R1bGVbJ2NhbnZhcyddLnN0eWxlWydjdXJzb3InXSA9IE1vZHVsZVsnUG9pbnRlcl9zdHJpbmdpZnknXSgkMCk7IH0gcmV0dXJuIDA7IH0AaWYgKE1vZHVsZVsnY2FudmFzJ10pIHsgTW9kdWxlWydjYW52YXMnXS5zdHlsZVsnY3Vyc29yJ10gPSAnbm9uZSc7IH0AeyB2YXIgdyA9ICQwOyB2YXIgaCA9ICQxOyB2YXIgaG90X3ggPSAkMjsgdmFyIGhvdF95ID0gJDM7IHZhciBwaXhlbHMgPSAkNDsgdmFyIGNhbnZhcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpOyBjYW52YXMud2lkdGggPSB3OyBjYW52YXMuaGVpZ2h0ID0gaDsgdmFyIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOyB2YXIgaW1hZ2UgPSBjdHguY3JlYXRlSW1hZ2VEYXRhKHcsIGgpOyB2YXIgZGF0YSA9IGltYWdlLmRhdGE7IHZhciBzcmMgPSBwaXhlbHMgPj4gMjsgdmFyIGRzdCA9IDA7IHZhciBudW07IGlmICh0eXBlb2YgQ2FudmFzUGl4ZWxBcnJheSAhPT0gJ3VuZGVmaW5lZCcgJiYgZGF0YSBpbnN0YW5jZW9mIENhbnZhc1BpeGVsQXJyYXkpIHsgbnVtID0gZGF0YS5sZW5ndGg7IHdoaWxlIChkc3QgPCBudW0pIHsgdmFyIHZhbCA9IEhFQVAzMltzcmNdOyBkYXRhW2RzdCBdID0gdmFsICYgMHhmZjsgZGF0YVtkc3QrMV0gPSAodmFsID4+IDgpICYgMHhmZjsgZGF0YVtkc3QrMl0gPSAodmFsID4+IDE2KSAmIDB4ZmY7IGRhdGFbZHN0KzNdID0gKHZhbCA+PiAyNCkgJiAweGZmOyBzcmMrKzsgZHN0ICs9IDQ7IH0gfSBlbHNlIHsgdmFyIGRhdGEzMiA9IG5ldyBJbnQzMkFycmF5KGRhdGEuYnVmZmVyKTsgbnVtID0gZGF0YTMyLmxlbmd0aDsgZGF0YTMyLnNldChIRUFQMzIuc3ViYXJyYXkoc3JjLCBzcmMgKyBudW0pKTsgfSBjdHgucHV0SW1hZ2VEYXRhKGltYWdlLCAwLCAwKTsgdmFyIHVybCA9IGhvdF94ID09PSAwICYmIGhvdF95ID09PSAwID8gInVybCgiICsgY2FudmFzLnRvRGF0YVVSTCgpICsgIiksIGF1dG8iIDogInVybCgiICsgY2FudmFzLnRvRGF0YVVSTCgpICsgIikgIiArIGhvdF94ICsgIiAiICsgaG90X3kgKyAiLCBhdXRvIjsgdmFyIHVybEJ1ZiA9IF9tYWxsb2ModXJsLmxlbmd0aCArIDEpOyBzdHJpbmdUb1VURjgodXJsLCB1cmxCdWYsIHVybC5sZW5ndGggKyAxKTsgcmV0dXJuIHVybEJ1ZjsgfQBmb3JtYXQARW1wdHkgZGVzdGluYXRpb24gcGFsZXR0ZQBTRExfU2V0U3VyZmFjZVBhbGV0dGUoKSBwYXNzZWQgYSBOVUxMIHN1cmZhY2UAU0RMIGVtc2NyaXB0ZW4gYXVkaW8gZHJpdmVyACJ7IGlmICh0eXBlb2YoQXVkaW9Db250ZXh0KSAhPT0gJ3VuZGVmaW5lZCcpIHsgcmV0dXJuIDE7IH0gZWxzZSBpZiAodHlwZW9mKHdlYmtpdEF1ZGlvQ29udGV4dCkgIT09ICd1bmRlZmluZWQnKSB7IHJldHVybiAxOyB9IHJldHVybiAwOyB9IgBObyBhdWRpbyBjb250ZXh0IGF2YWlsYWJsZQAieyBpZiAoKHR5cGVvZihuYXZpZ2F0b3IubWVkaWFEZXZpY2VzKSAhPT0gJ3VuZGVmaW5lZCcpICYmICh0eXBlb2YobmF2aWdhdG9yLm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEpICE9PSAndW5kZWZpbmVkJykpIHsgcmV0dXJuIDE7IH0gZWxzZSBpZiAodHlwZW9mKG5hdmlnYXRvci53ZWJraXRHZXRVc2VyTWVkaWEpICE9PSAndW5kZWZpbmVkJykgeyByZXR1cm4gMTsgfSByZXR1cm4gMDsgfSIAeyBpZiAoJDApIHsgaWYgKFNETDIuY2FwdHVyZS5zaWxlbmNlVGltZXIgIT09IHVuZGVmaW5lZCkgeyBjbGVhclRpbWVvdXQoU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lcik7IH0gaWYgKFNETDIuY2FwdHVyZS5zdHJlYW0gIT09IHVuZGVmaW5lZCkgeyB2YXIgdHJhY2tzID0gU0RMMi5jYXB0dXJlLnN0cmVhbS5nZXRBdWRpb1RyYWNrcygpOyBmb3IgKHZhciBpID0gMDsgaSA8IHRyYWNrcy5sZW5ndGg7IGkrKykgeyBTREwyLmNhcHR1cmUuc3RyZWFtLnJlbW92ZVRyYWNrKHRyYWNrc1tpXSk7IH0gU0RMMi5jYXB0dXJlLnN0cmVhbSA9IHVuZGVmaW5lZDsgfSBpZiAoU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUgIT09IHVuZGVmaW5lZCkgeyBTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZS5vbmF1ZGlvcHJvY2VzcyA9IGZ1bmN0aW9uKGF1ZGlvUHJvY2Vzc2luZ0V2ZW50KSB7fTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUuZGlzY29ubmVjdCgpOyBTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZSA9IHVuZGVmaW5lZDsgfSBpZiAoU0RMMi5jYXB0dXJlLm1lZGlhU3RyZWFtTm9kZSAhPT0gdW5kZWZpbmVkKSB7IFNETDIuY2FwdHVyZS5tZWRpYVN0cmVhbU5vZGUuZGlzY29ubmVjdCgpOyBTREwyLmNhcHR1cmUubWVkaWFTdHJlYW1Ob2RlID0gdW5kZWZpbmVkOyB9IGlmIChTREwyLmNhcHR1cmUuc2lsZW5jZUJ1ZmZlciAhPT0gdW5kZWZpbmVkKSB7IFNETDIuY2FwdHVyZS5zaWxlbmNlQnVmZmVyID0gdW5kZWZpbmVkIH0gU0RMMi5jYXB0dXJlID0gdW5kZWZpbmVkOyB9IGVsc2UgeyBpZiAoU0RMMi5hdWRpby5zY3JpcHRQcm9jZXNzb3JOb2RlICE9IHVuZGVmaW5lZCkgeyBTREwyLmF1ZGlvLnNjcmlwdFByb2Nlc3Nvck5vZGUuZGlzY29ubmVjdCgpOyBTREwyLmF1ZGlvLnNjcmlwdFByb2Nlc3Nvck5vZGUgPSB1bmRlZmluZWQ7IH0gU0RMMi5hdWRpbyA9IHVuZGVmaW5lZDsgfSBpZiAoKFNETDIuYXVkaW9Db250ZXh0ICE9PSB1bmRlZmluZWQpICYmIChTREwyLmF1ZGlvID09PSB1bmRlZmluZWQpICYmIChTREwyLmNhcHR1cmUgPT09IHVuZGVmaW5lZCkpIHsgU0RMMi5hdWRpb0NvbnRleHQuY2xvc2UoKTsgU0RMMi5hdWRpb0NvbnRleHQgPSB1bmRlZmluZWQ7IH0gfQB7IGlmKHR5cGVvZihTREwyKSA9PT0gJ3VuZGVmaW5lZCcpIHsgU0RMMiA9IHt9OyB9IGlmICghJDApIHsgU0RMMi5hdWRpbyA9IHt9OyB9IGVsc2UgeyBTREwyLmNhcHR1cmUgPSB7fTsgfSBpZiAoIVNETDIuYXVkaW9Db250ZXh0KSB7IGlmICh0eXBlb2YoQXVkaW9Db250ZXh0KSAhPT0gJ3VuZGVmaW5lZCcpIHsgU0RMMi5hdWRpb0NvbnRleHQgPSBuZXcgQXVkaW9Db250ZXh0KCk7IH0gZWxzZSBpZiAodHlwZW9mKHdlYmtpdEF1ZGlvQ29udGV4dCkgIT09ICd1bmRlZmluZWQnKSB7IFNETDIuYXVkaW9Db250ZXh0ID0gbmV3IHdlYmtpdEF1ZGlvQ29udGV4dCgpOyB9IH0gcmV0dXJuIFNETDIuYXVkaW9Db250ZXh0ID09PSB1bmRlZmluZWQgPyAtMSA6IDA7IH0AV2ViIEF1ZGlvIEFQSSBpcyBub3QgYXZhaWxhYmxlIQBObyBjb21wYXRpYmxlIGF1ZGlvIGZvcm1hdCEAInsgcmV0dXJuIFNETDIuYXVkaW9Db250ZXh0LnNhbXBsZVJhdGU7IH0iAHsgdmFyIGhhdmVfbWljcm9waG9uZSA9IGZ1bmN0aW9uKHN0cmVhbSkgeyBpZiAoU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lciAhPT0gdW5kZWZpbmVkKSB7IGNsZWFyVGltZW91dChTREwyLmNhcHR1cmUuc2lsZW5jZVRpbWVyKTsgU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lciA9IHVuZGVmaW5lZDsgfSBTREwyLmNhcHR1cmUubWVkaWFTdHJlYW1Ob2RlID0gU0RMMi5hdWRpb0NvbnRleHQuY3JlYXRlTWVkaWFTdHJlYW1Tb3VyY2Uoc3RyZWFtKTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUgPSBTREwyLmF1ZGlvQ29udGV4dC5jcmVhdGVTY3JpcHRQcm9jZXNzb3IoJDEsICQwLCAxKTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUub25hdWRpb3Byb2Nlc3MgPSBmdW5jdGlvbihhdWRpb1Byb2Nlc3NpbmdFdmVudCkgeyBpZiAoKFNETDIgPT09IHVuZGVmaW5lZCkgfHwgKFNETDIuY2FwdHVyZSA9PT0gdW5kZWZpbmVkKSkgeyByZXR1cm47IH0gYXVkaW9Qcm9jZXNzaW5nRXZlbnQub3V0cHV0QnVmZmVyLmdldENoYW5uZWxEYXRhKDApLmZpbGwoMC4wKTsgU0RMMi5jYXB0dXJlLmN1cnJlbnRDYXB0dXJlQnVmZmVyID0gYXVkaW9Qcm9jZXNzaW5nRXZlbnQuaW5wdXRCdWZmZXI7IFJ1bnRpbWUuZHluQ2FsbCgndmknLCAkMiwgWyQzXSk7IH07IFNETDIuY2FwdHVyZS5tZWRpYVN0cmVhbU5vZGUuY29ubmVjdChTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZSk7IFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlLmNvbm5lY3QoU0RMMi5hdWRpb0NvbnRleHQuZGVzdGluYXRpb24pOyBTREwyLmNhcHR1cmUuc3RyZWFtID0gc3RyZWFtOyB9OyB2YXIgbm9fbWljcm9waG9uZSA9IGZ1bmN0aW9uKGVycm9yKSB7IH07IFNETDIuY2FwdHVyZS5zaWxlbmNlQnVmZmVyID0gU0RMMi5hdWRpb0NvbnRleHQuY3JlYXRlQnVmZmVyKCQwLCAkMSwgU0RMMi5hdWRpb0NvbnRleHQuc2FtcGxlUmF0ZSk7IFNETDIuY2FwdHVyZS5zaWxlbmNlQnVmZmVyLmdldENoYW5uZWxEYXRhKDApLmZpbGwoMC4wKTsgdmFyIHNpbGVuY2VfY2FsbGJhY2sgPSBmdW5jdGlvbigpIHsgU0RMMi5jYXB0dXJlLmN1cnJlbnRDYXB0dXJlQnVmZmVyID0gU0RMMi5jYXB0dXJlLnNpbGVuY2VCdWZmZXI7IFJ1bnRpbWUuZHluQ2FsbCgndmknLCAkMiwgWyQzXSk7IH07IFNETDIuY2FwdHVyZS5zaWxlbmNlVGltZXIgPSBzZXRUaW1lb3V0KHNpbGVuY2VfY2FsbGJhY2ssICgkMSAvIFNETDIuYXVkaW9Db250ZXh0LnNhbXBsZVJhdGUpICogMTAwMCk7IGlmICgobmF2aWdhdG9yLm1lZGlhRGV2aWNlcyAhPT0gdW5kZWZpbmVkKSAmJiAobmF2aWdhdG9yLm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEgIT09IHVuZGVmaW5lZCkpIHsgbmF2aWdhdG9yLm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEoeyBhdWRpbzogdHJ1ZSwgdmlkZW86IGZhbHNlIH0pLnRoZW4oaGF2ZV9taWNyb3Bob25lKS5jYXRjaChub19taWNyb3Bob25lKTsgfSBlbHNlIGlmIChuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhICE9PSB1bmRlZmluZWQpIHsgbmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSh7IGF1ZGlvOiB0cnVlLCB2aWRlbzogZmFsc2UgfSwgaGF2ZV9taWNyb3Bob25lLCBub19taWNyb3Bob25lKTsgfSB9AHsgU0RMMi5hdWRpby5zY3JpcHRQcm9jZXNzb3JOb2RlID0gU0RMMi5hdWRpb0NvbnRleHRbJ2NyZWF0ZVNjcmlwdFByb2Nlc3NvciddKCQxLCAwLCAkMCk7IFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZVsnb25hdWRpb3Byb2Nlc3MnXSA9IGZ1bmN0aW9uIChlKSB7IGlmICgoU0RMMiA9PT0gdW5kZWZpbmVkKSB8fCAoU0RMMi5hdWRpbyA9PT0gdW5kZWZpbmVkKSkgeyByZXR1cm47IH0gU0RMMi5hdWRpby5jdXJyZW50T3V0cHV0QnVmZmVyID0gZVsnb3V0cHV0QnVmZmVyJ107IFJ1bnRpbWUuZHluQ2FsbCgndmknLCAkMiwgWyQzXSk7IH07IFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZVsnY29ubmVjdCddKFNETDIuYXVkaW9Db250ZXh0WydkZXN0aW5hdGlvbiddKTsgfQB7IHZhciBudW1DaGFubmVscyA9IFNETDIuYXVkaW8uY3VycmVudE91dHB1dEJ1ZmZlclsnbnVtYmVyT2ZDaGFubmVscyddOyBmb3IgKHZhciBjID0gMDsgYyA8IG51bUNoYW5uZWxzOyArK2MpIHsgdmFyIGNoYW5uZWxEYXRhID0gU0RMMi5hdWRpby5jdXJyZW50T3V0cHV0QnVmZmVyWydnZXRDaGFubmVsRGF0YSddKGMpOyBpZiAoY2hhbm5lbERhdGEubGVuZ3RoICE9ICQxKSB7IHRocm93ICdXZWIgQXVkaW8gb3V0cHV0IGJ1ZmZlciBsZW5ndGggbWlzbWF0Y2ghIERlc3RpbmF0aW9uIHNpemU6ICcgKyBjaGFubmVsRGF0YS5sZW5ndGggKyAnIHNhbXBsZXMgdnMgZXhwZWN0ZWQgJyArICQxICsgJyBzYW1wbGVzISc7IH0gZm9yICh2YXIgaiA9IDA7IGogPCAkMTsgKytqKSB7IGNoYW5uZWxEYXRhW2pdID0gSEVBUEYzMlskMCArICgoaipudW1DaGFubmVscyArIGMpIDw8IDIpID4+IDJdOyB9IH0gfQBzdHJlYW0AYnVmAENhbid0IHJlcXVlc3QgcGFydGlhbCBzYW1wbGUgZnJhbWVzAENhbid0IGFkZCBwYXJ0aWFsIHNhbXBsZSBmcmFtZXMAcXVldWUAeyB2YXIgbnVtQ2hhbm5lbHMgPSBTREwyLmNhcHR1cmUuY3VycmVudENhcHR1cmVCdWZmZXIubnVtYmVyT2ZDaGFubmVsczsgZm9yICh2YXIgYyA9IDA7IGMgPCBudW1DaGFubmVsczsgKytjKSB7IHZhciBjaGFubmVsRGF0YSA9IFNETDIuY2FwdHVyZS5jdXJyZW50Q2FwdHVyZUJ1ZmZlci5nZXRDaGFubmVsRGF0YShjKTsgaWYgKGNoYW5uZWxEYXRhLmxlbmd0aCAhPSAkMSkgeyB0aHJvdyAnV2ViIEF1ZGlvIGNhcHR1cmUgYnVmZmVyIGxlbmd0aCBtaXNtYXRjaCEgRGVzdGluYXRpb24gc2l6ZTogJyArIGNoYW5uZWxEYXRhLmxlbmd0aCArICcgc2FtcGxlcyB2cyBleHBlY3RlZCAnICsgJDEgKyAnIHNhbXBsZXMhJzsgfSBpZiAobnVtQ2hhbm5lbHMgPT0gMSkgeyBmb3IgKHZhciBqID0gMDsgaiA8ICQxOyArK2opIHsgc2V0VmFsdWUoJDAgKyAoaiAqIDQpLCBjaGFubmVsRGF0YVtqXSwgJ2Zsb2F0Jyk7IH0gfSBlbHNlIHsgZm9yICh2YXIgaiA9IDA7IGogPCAkMTsgKytqKSB7IHNldFZhbHVlKCQwICsgKCgoaiAqIG51bUNoYW5uZWxzKSArIGMpICogNCksIGNoYW5uZWxEYXRhW2pdLCAnZmxvYXQnKTsgfSB9IH0gfQBTREwgZHVtbXkgdmlkZW8gZHJpdmVyAF9TRExfRHVtbXlTdXJmYWNlAENvdWxkbid0IGZpbmQgZHVtbXkgc3VyZmFjZSBmb3Igd2luZG93AFNETF9WSURFT19EVU1NWV9TQVZFX0ZSQU1FUwBTRExfd2luZG93JWQtJTguOGQuYm1wACVkIGJwcCBCTVAgZmlsZXMgbm90IHN1cHBvcnRlZABDb3VsZG4ndCBjb252ZXJ0IGltYWdlIHRvICVkIGJwcABTRExfQk1QX1NBVkVfTEVHQUNZX0ZPUk1BVABTRExfUldGcm9tRmlsZSgpOiBObyBmaWxlIG9yIG5vIG1vZGUgc3BlY2lmaWVkAENvdWxkbid0IG9wZW4gJXMAQ291bGRuJ3QgZ2V0IHN0cmVhbSBvZmZzZXQAZGlzawBkaXJlY3QtdG8tZGlzayBhdWRpbwBzZGxhdWRpby1pbi5yYXcAc2RsYXVkaW8ucmF3AFNETF9ESVNLQVVESU9GSUxFSU4AU0RMX0RJU0tBVURJT0ZJTEUAU0RMX0RJU0tBVURJT0RFTEFZAHdiAFlvdSBhcmUgdXNpbmcgdGhlIFNETCBkaXNrIGkvbyBhdWRpbyBkcml2ZXIhCgBSZWFkaW5nIGZyb20AV3JpdGluZyB0bwAgJXMgZmlsZSBbJXNdLgoAZHVtbXkAU0RMIGR1bW15IGF1ZGlvIGRyaXZlcgBTREwgbm90IGJ1aWx0IHdpdGggaGFwdGljIChmb3JjZSBmZWVkYmFjaykgc3VwcG9ydABYYm94AFgtQm94AFhCT1gAVGhlcmUgYXJlICVkIGpveXN0aWNrcyBhdmFpbGFibGUAU0RMX0pPWVNUSUNLX0FMTE9XX0JBQ0tHUk9VTkRfRVZFTlRTAEdhbWVwYWRzIG5vdCBzdXBwb3J0ZWQAQ291bGQgbm90IHNldCBnYW1lcGFkIGNvbm5lY3QgY2FsbGJhY2sAQ291bGQgbm90IHNldCBnYW1lcGFkIGRpc2Nvbm5lY3QgY2FsbGJhY2sAbmFtZQBjYWxsYmFjawBTREwgbm90IGJ1aWx0IHdpdGggdGhyZWFkIHN1cHBvcnQAZW1zY3JpcHRlbixTdGFuZGFyZCBHYW1lcGFkLGE6YjAsYjpiMSxiYWNrOmI4LGRwZG93bjpiMTMsZHBsZWZ0OmIxNCxkcHJpZ2h0OmIxNSxkcHVwOmIxMixndWlkZTpiMTYsbGVmdHNob3VsZGVyOmI0LGxlZnRzdGljazpiMTAsbGVmdHRyaWdnZXI6YjYsbGVmdHg6YTAsbGVmdHk6YTEscmlnaHRzaG91bGRlcjpiNSxyaWdodHN0aWNrOmIxMSxyaWdodHRyaWdnZXI6YjcscmlnaHR4OmEyLHJpZ2h0eTphMyxzdGFydDpiOSx4OmIyLHk6YjMsAFNETF9HQU1FQ09OVFJPTExFUkNPTkZJRwBTRExfR0FNRUNPTlRST0xMRVJfSUdOT1JFX0RFVklDRVMAU0RMX0dBTUVDT05UUk9MTEVSX0lHTk9SRV9ERVZJQ0VTX0VYQ0VQVAByYgAweABzcmMAbWFwcGluZ1N0cmluZwBDb3VsZG4ndCBwYXJzZSBHVUlEIGZyb20gJXMAeGlucHV0AGVtc2NyaXB0ZW4AQ291bGRuJ3QgcGFyc2UgbmFtZSBmcm9tICVzAENvdWxkbid0IHBhcnNlICVzAEJ1dHRvbiBuYW1lIHRvbyBsYXJnZTogJXMASm95c3RpY2sgYnV0dG9uIG5hbWUgdG9vIGxhcmdlOiAlcwBVbmV4cGVjdGVkIGNvbnRyb2xsZXIgZWxlbWVudCAlcwBVbmV4cGVjdGVkIGpveXN0aWNrIGVsZW1lbnQ6ICVzAGIAeAB5AGJhY2sAZ3VpZGUAc3RhcnQAbGVmdHN0aWNrAHJpZ2h0c3RpY2sAbGVmdHNob3VsZGVyAHJpZ2h0c2hvdWxkZXIAZHB1cABkcGRvd24AZHBsZWZ0AGRwcmlnaHQAbGVmdHgAbGVmdHkAcmlnaHR4AHJpZ2h0eQBsZWZ0dHJpZ2dlcgByaWdodHRyaWdnZXIAU0RMX0FVRElPRFJJVkVSAEF1ZGlvIHRhcmdldCAnJXMnIG5vdCBhdmFpbGFibGUATm8gYXZhaWxhYmxlIGF1ZGlvIGRldmljZQBTeXN0ZW0gYXVkaW8gb3V0cHV0IGRldmljZQBTeXN0ZW0gYXVkaW8gY2FwdHVyZSBkZXZpY2UAU0RMX1ZJREVPRFJJVkVSACVzIG5vdCBhdmFpbGFibGUATm8gYXZhaWxhYmxlIHZpZGVvIGRldmljZQBUaGUgdmlkZW8gZHJpdmVyIGRpZCBub3QgYWRkIGFueSBkaXNwbGF5cwBzb2Z0d2FyZQBTRExfRlJBTUVCVUZGRVJfQUNDRUxFUkFUSU9OAFNETF9WSURFT19BTExPV19TQ1JFRU5TQVZFUgBfU0RMX1dpbmRvd1RleHR1cmVEYXRhAF9TRExfV2luZG93UmVuZGVyRGF0YQBUZXh0dXJlIHdhcyBub3QgY3JlYXRlZCB3aXRoIHRoaXMgcmVuZGVyZXIAVGV4dHVyZSBub3QgY3JlYXRlZCB3aXRoIFNETF9URVhUVVJFQUNDRVNTX1RBUkdFVABTRExfUkVOREVSX0xPR0lDQUxfU0laRV9NT0RFAG92ZXJzY2FuAGRpcmVjdDNkAE5vIHdpbmRvdyB0ZXh0dXJlIGRhdGEAUGFyYW1ldGVyICclcycgaXMgaW52YWxpZABwaXhlbHMAcGl0Y2gASW52YWxpZCB0YXJnZXQgcGl4ZWwgZm9ybWF0AFVuc3VwcG9ydGVkIFlVViBkZXN0aW5hdGlvbiBmb3JtYXQAVW5zdXBwb3J0ZWQgWVVWIGZvcm1hdCBpbiBjb3B5AFNETF9Mb2NrVGV4dHVyZSgpOiB0ZXh0dXJlIG11c3QgYmUgc3RyZWFtaW5nAFlWMTIsIElZVVYsIE5WMTIsIE5WMjEgdGV4dHVyZXMgb25seSBzdXBwb3J0IGZ1bGwgc3VyZmFjZSBsb2NrcwB3aWR0aABoZWlnaHQAcmVjdHMAc3BhbgBudW1yZWN0cwB0cnVlAE5vIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHJlbmRlcmVycyBhdmFpbGFibGUASW52YWxpZCB0ZXh0dXJlIGZvcm1hdABQYWxldHRpemVkIHRleHR1cmVzIGFyZSBub3Qgc3VwcG9ydGVkAFRleHR1cmUgZGltZW5zaW9ucyBjYW4ndCBiZSAwAFRleHR1cmUgZGltZW5zaW9ucyBhcmUgbGltaXRlZCB0byAlZHglZABVbnN1cHBvcnRlZCBZVVYgZm9ybWF0AEludmFsaWQgd2luZG93AFJlbmRlcmVyIGFscmVhZHkgYXNzb2NpYXRlZCB3aXRoIHdpbmRvdwBTRExfUkVOREVSX1ZTWU5DAFNETF9SRU5ERVJfRFJJVkVSAENvdWxkbid0IGZpbmQgbWF0Y2hpbmcgcmVuZGVyIGRyaXZlcgBpbmRleCBtdXN0IGJlIC0xIG9yIGluIHRoZSByYW5nZSBvZiAwIC0gJWQAQ3JlYXRlZCByZW5kZXJlcjogJXMAaW5kZXggbXVzdCBiZSBpbiB0aGUgcmFuZ2Ugb2YgMCAtICVkAFNETF9NT1VTRV9OT1JNQUxfU1BFRURfU0NBTEUAU0RMX01PVVNFX1JFTEFUSVZFX1NQRUVEX1NDQUxFAFNETF9UT1VDSF9NT1VTRV9FVkVOVFMAZmFsc2UAU0RMX0VWRU5UX1FVRVVFX1NUQVRJU1RJQ1MAU0RMIEVWRU5UIFFVRVVFOiBNYXhpbXVtIGV2ZW50cyBpbi1mbGlnaHQ6ICVkCgBTRExfTU9VU0VfUkVMQVRJVkVfTU9ERV9XQVJQAFNETF9OT19TSUdOQUxfSEFORExFUlMACgpTREwgYXNzZXJ0aW9uIHJlcG9ydC4KAEFsbCBTREwgYXNzZXJ0aW9ucyBiZXR3ZWVuIGxhc3QgaW5pdC9xdWl0OgoKAHMAbm8AeWVzACclcycKICAgICogJXMgKCVzOiVkKQogICAgKiB0cmlnZ2VyZWQgJXUgdGltZSVzLgogICAgKiBhbHdheXMgaWdub3JlOiAlcy4KAAoAdGltZQB0aW1lcwBBc3NlcnRpb24gZmFpbHVyZSBhdCAlcyAoJXM6JWQpLCB0cmlnZ2VyZWQgJXUgJXM6CiAgJyVzJwAKCiVzCgoAU0RMX0FTU0VSVABhYm9ydABicmVhawByZXRyeQBpZ25vcmUAYWx3YXlzX2lnbm9yZQBBc3NlcnRpb24gRmFpbGVkAHsgdmFyIHN0ciA9IFBvaW50ZXJfc3RyaW5naWZ5KCQwKSArICdcblxuJyArICdBYm9ydC9SZXRyeS9JZ25vcmUvQWx3YXlzSWdub3JlPyBbYXJpQV0gOic7IHZhciByZXBseSA9IHdpbmRvdy5wcm9tcHQoc3RyLCAiaSIpOyBpZiAocmVwbHkgPT09IG51bGwpIHsgcmVwbHkgPSAiaSI7IH0gcmV0dXJuIGFsbG9jYXRlKGludEFycmF5RnJvbVN0cmluZyhyZXBseSksICdpOCcsIEFMTE9DX05PUk1BTCk7IH0AYQByAGkAQQBtZXNzYWdlYm94ZGF0YQBObyBtZXNzYWdlIHN5c3RlbSBhdmFpbGFibGUAUmV0cnkAQnJlYWsAQWJvcnQASWdub3JlAEFsd2F5cyBJZ25vcmUAQ29uZmxpY3Rpbmcgd2luZG93IGZsYWdzIHNwZWNpZmllZABXaW5kb3cgaXMgdG9vIGxhcmdlLgBWdWxrYW4gc3VwcG9ydCBpcyBlaXRoZXIgbm90IGNvbmZpZ3VyZWQgaW4gU0RMIG9yIG5vdCBhdmFpbGFibGUgaW4gdmlkZW8gZHJpdmVyAE5vIFZ1bGthbiBzdXBwb3J0IGluIHZpZGVvIGRyaXZlcgBTRExfVklERU9fSElHSERQSV9ESVNBQkxFRABFWFQAQVJCAE9FUwBBTkdMRQBnbENyZWF0ZVByb2dyYW1PYmplY3QAZ2xVc2VQcm9ncmFtT2JqZWN0AGdsQ3JlYXRlU2hhZGVyT2JqZWN0AGdsQXR0YWNoT2JqZWN0AGdsRGV0YWNoT2JqZWN0AGdsRGV0YWNoU2hhZGVyAGdsQ3JlYXRlUHJvZ3JhbQBnbFVzZVByb2dyYW0AZ2xDcmVhdGVTaGFkZXIAZ2xBdHRhY2hTaGFkZXIAZ2xDbGVhckluZGV4AGdsQ2xlYXJDb2xvcgBnbENsZWFyAGdsSW5kZXhNYXNrAGdsQ29sb3JNYXNrAGdsQmxlbmRGdW5jAGdsTG9naWNPcABnbEN1bGxGYWNlAGdsRnJvbnRGYWNlAGdsUG9pbnRTaXplAGdsTGluZVdpZHRoAGdsTGluZVN0aXBwbGUAZ2xQb2x5Z29uT2Zmc2V0AGdsUG9seWdvblN0aXBwbGUAZ2xHZXRQb2x5Z29uU3RpcHBsZQBnbEVkZ2VGbGFnAGdsRWRnZUZsYWd2AGdsU2Npc3NvcgBnbENsaXBQbGFuZQBnbEdldENsaXBQbGFuZQBnbEVuYWJsZQBnbERpc2FibGUAZ2xJc0VuYWJsZWQAZ2xHZXRCb29sZWFudgBnbEdldERvdWJsZXYAZ2xHZXRGbG9hdHYAZ2xHZXRJbnRlZ2VydgBnbFB1c2hBdHRyaWIAZ2xQb3BBdHRyaWIAZ2xQdXNoQ2xpZW50QXR0cmliAGdsUG9wQ2xpZW50QXR0cmliAGdsUmVuZGVyTW9kZQBnbEdldEVycm9yAGdsR2V0U3RyaW5nAGdsR2V0U3RyaW5naQBnbEZpbmlzaABnbEZsdXNoAGdsSGludABnbENsZWFyRGVwdGgAZ2xEZXB0aEZ1bmMAZ2xEZXB0aE1hc2sAZ2xEZXB0aFJhbmdlAGdsQ2xlYXJBY2N1bQBnbEFjY3VtAGdsVmlld3BvcnQAZ2xJc0xpc3QAZ2xEZWxldGVMaXN0cwBnbEdlbkxpc3RzAGdsTmV3TGlzdABnbEVuZExpc3QAZ2xDYWxsTGlzdABnbENhbGxMaXN0cwBnbExpc3RCYXNlAGdsSW5kZXhkAGdsSW5kZXhmAGdsSW5kZXhpAGdsSW5kZXhzAGdsSW5kZXh1YgBnbEluZGV4ZHYAZ2xJbmRleGZ2AGdsSW5kZXhpdgBnbEluZGV4c3YAZ2xJbmRleHVidgBnbFJhc3RlclBvczJkAGdsUmFzdGVyUG9zMmYAZ2xSYXN0ZXJQb3MyaQBnbFJhc3RlclBvczJzAGdsUmFzdGVyUG9zM2QAZ2xSYXN0ZXJQb3MzZgBnbFJhc3RlclBvczNpAGdsUmFzdGVyUG9zM3MAZ2xSYXN0ZXJQb3M0ZABnbFJhc3RlclBvczRmAGdsUmFzdGVyUG9zNGkAZ2xSYXN0ZXJQb3M0cwBnbFJhc3RlclBvczJkdgBnbFJhc3RlclBvczJmdgBnbFJhc3RlclBvczJpdgBnbFJhc3RlclBvczJzdgBnbFJhc3RlclBvczNkdgBnbFJhc3RlclBvczNmdgBnbFJhc3RlclBvczNpdgBnbFJhc3RlclBvczNzdgBnbFJhc3RlclBvczRkdgBnbFJhc3RlclBvczRmdgBnbFJhc3RlclBvczRpdgBnbFJhc3RlclBvczRzdgBnbFJlY3RkAGdsUmVjdGYAZ2xSZWN0aQBnbFJlY3RzAGdsUmVjdGR2AGdsUmVjdGZ2AGdsUmVjdGl2AGdsUmVjdHN2AGdsSW5kZXhQb2ludGVyAGdsRWRnZUZsYWdQb2ludGVyAGdsR2V0UG9pbnRlcnYAZ2xBcnJheUVsZW1lbnQAZ2xEcmF3QXJyYXlzAGdsRHJhd0VsZW1lbnRzAGdsSW50ZXJsZWF2ZWRBcnJheXMAZ2xHZXRMaWdodGZ2AGdsR2V0TGlnaHRpdgBnbEdldE1hdGVyaWFsZnYAZ2xHZXRNYXRlcmlhbGl2AGdsQ29sb3JNYXRlcmlhbABnbFBpeGVsWm9vbQBnbFBpeGVsU3RvcmVmAGdsUGl4ZWxTdG9yZWkAZ2xQaXhlbFRyYW5zZmVyZgBnbFBpeGVsVHJhbnNmZXJpAGdsUGl4ZWxNYXBmdgBnbFBpeGVsTWFwdWl2AGdsUGl4ZWxNYXB1c3YAZ2xHZXRQaXhlbE1hcGZ2AGdsR2V0UGl4ZWxNYXB1aXYAZ2xHZXRQaXhlbE1hcHVzdgBnbEJpdG1hcABnbFJlYWRQaXhlbHMAZ2xEcmF3UGl4ZWxzAGdsQ29weVBpeGVscwBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbE1hc2sAZ2xTdGVuY2lsT3AAZ2xDbGVhclN0ZW5jaWwAZ2xHZXRUZXhHZW5kdgBnbEdldFRleEdlbmZ2AGdsR2V0VGV4R2VuaXYAZ2xUZXhFbnZmAGdsVGV4RW52aQBnbFRleEVudmZ2AGdsVGV4RW52aXYAZ2xUZXhQYXJhbWV0ZXJmAGdsVGV4UGFyYW1ldGVyaQBnbFRleFBhcmFtZXRlcmZ2AGdsVGV4UGFyYW1ldGVyaXYAZ2xHZXRUZXhQYXJhbWV0ZXJmdgBnbEdldFRleFBhcmFtZXRlcml2AGdsR2V0VGV4SW1hZ2UAZ2xUZXhTdG9yYWdlMkQAZ2xUZXhTdG9yYWdlM0QAZ2xHZW5UZXh0dXJlcwBnbERlbGV0ZVRleHR1cmVzAGdsQmluZFRleHR1cmUAZ2xQcmlvcml0aXplVGV4dHVyZXMAZ2xBcmVUZXh0dXJlc1Jlc2lkZW50AGdsSXNUZXh0dXJlAGdsVGV4U3ViSW1hZ2UxRABnbFRleFN1YkltYWdlMkQAZ2xDb3B5VGV4SW1hZ2UxRABnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMUQAZ2xDb3B5VGV4U3ViSW1hZ2UyRABnbE1hcDFkAGdsTWFwMWYAZ2xNYXAyZABnbE1hcDJmAGdsR2V0TWFwZHYAZ2xHZXRNYXBmdgBnbEdldE1hcGl2AGdsRXZhbENvb3JkMWQAZ2xFdmFsQ29vcmQxZgBnbEV2YWxDb29yZDFkdgBnbEV2YWxDb29yZDFmdgBnbEV2YWxDb29yZDJkAGdsRXZhbENvb3JkMmYAZ2xFdmFsQ29vcmQyZHYAZ2xFdmFsQ29vcmQyZnYAZ2xNYXBHcmlkMWQAZ2xNYXBHcmlkMWYAZ2xNYXBHcmlkMmQAZ2xNYXBHcmlkMmYAZ2xFdmFsUG9pbnQxAGdsRXZhbFBvaW50MgBnbEV2YWxNZXNoMQBnbEV2YWxNZXNoMgBnbEZvZ2YAZ2xGb2dpAGdsRm9nZnYAZ2xGb2dpdgBnbEZlZWRiYWNrQnVmZmVyAGdsUGFzc1Rocm91Z2gAZ2xTZWxlY3RCdWZmZXIAZ2xJbml0TmFtZXMAZ2xMb2FkTmFtZQBnbFB1c2hOYW1lAGdsUG9wTmFtZQBnbFRleEltYWdlM0QAZ2xUZXhTdWJJbWFnZTNEAGdsQ29weVRleFN1YkltYWdlM0QAZ2xDb2xvclRhYmxlAGdsQ29sb3JTdWJUYWJsZQBnbENvbG9yVGFibGVQYXJhbWV0ZXJpdgBnbENvbG9yVGFibGVQYXJhbWV0ZXJmdgBnbENvcHlDb2xvclN1YlRhYmxlAGdsQ29weUNvbG9yVGFibGUAZ2xHZXRDb2xvclRhYmxlAGdsR2V0Q29sb3JUYWJsZVBhcmFtZXRlcmZ2AGdsR2V0Q29sb3JUYWJsZVBhcmFtZXRlcml2AGdsQmxlbmRFcXVhdGlvbgBnbEJsZW5kQ29sb3IAZ2xIaXN0b2dyYW0AZ2xSZXNldEhpc3RvZ3JhbQBnbEdldEhpc3RvZ3JhbQBnbEdldEhpc3RvZ3JhbVBhcmFtZXRlcmZ2AGdsR2V0SGlzdG9ncmFtUGFyYW1ldGVyaXYAZ2xNaW5tYXgAZ2xSZXNldE1pbm1heABnbEdldE1pbm1heABnbEdldE1pbm1heFBhcmFtZXRlcmZ2AGdsR2V0TWlubWF4UGFyYW1ldGVyaXYAZ2xDb252b2x1dGlvbkZpbHRlcjFEAGdsQ29udm9sdXRpb25GaWx0ZXIyRABnbENvbnZvbHV0aW9uUGFyYW1ldGVyZgBnbENvbnZvbHV0aW9uUGFyYW1ldGVyZnYAZ2xDb252b2x1dGlvblBhcmFtZXRlcmkAZ2xDb252b2x1dGlvblBhcmFtZXRlcml2AGdsQ29weUNvbnZvbHV0aW9uRmlsdGVyMUQAZ2xDb3B5Q29udm9sdXRpb25GaWx0ZXIyRABnbEdldENvbnZvbHV0aW9uRmlsdGVyAGdsR2V0Q29udm9sdXRpb25QYXJhbWV0ZXJmdgBnbEdldENvbnZvbHV0aW9uUGFyYW1ldGVyaXYAZ2xTZXBhcmFibGVGaWx0ZXIyRABnbEdldFNlcGFyYWJsZUZpbHRlcgBnbEFjdGl2ZVRleHR1cmUAZ2xDb21wcmVzc2VkVGV4SW1hZ2UxRABnbENvbXByZXNzZWRUZXhJbWFnZTJEAGdsQ29tcHJlc3NlZFRleEltYWdlM0QAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UxRABnbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEAGdsQ29tcHJlc3NlZFRleFN1YkltYWdlM0QAZ2xHZXRDb21wcmVzc2VkVGV4SW1hZ2UAZ2xNdWx0aVRleENvb3JkMWQAZ2xNdWx0aVRleENvb3JkMWR2AGdsTXVsdGlUZXhDb29yZDFmAGdsTXVsdGlUZXhDb29yZDFmdgBnbE11bHRpVGV4Q29vcmQxaQBnbE11bHRpVGV4Q29vcmQxaXYAZ2xNdWx0aVRleENvb3JkMXMAZ2xNdWx0aVRleENvb3JkMXN2AGdsTXVsdGlUZXhDb29yZDJkAGdsTXVsdGlUZXhDb29yZDJkdgBnbE11bHRpVGV4Q29vcmQyZgBnbE11bHRpVGV4Q29vcmQyZnYAZ2xNdWx0aVRleENvb3JkMmkAZ2xNdWx0aVRleENvb3JkMml2AGdsTXVsdGlUZXhDb29yZDJzAGdsTXVsdGlUZXhDb29yZDJzdgBnbE11bHRpVGV4Q29vcmQzZABnbE11bHRpVGV4Q29vcmQzZHYAZ2xNdWx0aVRleENvb3JkM2YAZ2xNdWx0aVRleENvb3JkM2Z2AGdsTXVsdGlUZXhDb29yZDNpAGdsTXVsdGlUZXhDb29yZDNpdgBnbE11bHRpVGV4Q29vcmQzcwBnbE11bHRpVGV4Q29vcmQzc3YAZ2xNdWx0aVRleENvb3JkNGQAZ2xNdWx0aVRleENvb3JkNGR2AGdsTXVsdGlUZXhDb29yZDRmAGdsTXVsdGlUZXhDb29yZDRmdgBnbE11bHRpVGV4Q29vcmQ0aQBnbE11bHRpVGV4Q29vcmQ0aXYAZ2xNdWx0aVRleENvb3JkNHMAZ2xNdWx0aVRleENvb3JkNHN2AGdsTG9hZFRyYW5zcG9zZU1hdHJpeGQAZ2xMb2FkVHJhbnNwb3NlTWF0cml4ZgBnbE11bHRUcmFuc3Bvc2VNYXRyaXhkAGdsTXVsdFRyYW5zcG9zZU1hdHJpeGYAZ2xTYW1wbGVDb3ZlcmFnZQBnbERyYXdSYW5nZUVsZW1lbnRzAGdsQmxlbmRGdW5jU2VwYXJhdGUAZ2xNdWx0aURyYXdBcnJheXMAZ2xNdWx0aURyYXdFbGVtZW50cwBnbFBvaW50UGFyYW1ldGVyZgBnbFBvaW50UGFyYW1ldGVyZnYAZ2xQb2ludFBhcmFtZXRlcmkAZ2xQb2ludFBhcmFtZXRlcml2AGdsU2Vjb25kYXJ5Q29sb3IzYgBnbFNlY29uZGFyeUNvbG9yM2J2AGdsU2Vjb25kYXJ5Q29sb3IzZABnbFNlY29uZGFyeUNvbG9yM2R2AGdsU2Vjb25kYXJ5Q29sb3IzZgBnbFNlY29uZGFyeUNvbG9yM2Z2AGdsU2Vjb25kYXJ5Q29sb3IzaQBnbFNlY29uZGFyeUNvbG9yM2l2AGdsU2Vjb25kYXJ5Q29sb3IzcwBnbFNlY29uZGFyeUNvbG9yM3N2AGdsU2Vjb25kYXJ5Q29sb3IzdWIAZ2xTZWNvbmRhcnlDb2xvcjN1YnYAZ2xTZWNvbmRhcnlDb2xvcjN1aQBnbFNlY29uZGFyeUNvbG9yM3VpdgBnbFNlY29uZGFyeUNvbG9yM3VzAGdsU2Vjb25kYXJ5Q29sb3IzdXN2AGdsU2Vjb25kYXJ5Q29sb3JQb2ludGVyAGdsV2luZG93UG9zMmQAZ2xXaW5kb3dQb3MyZHYAZ2xXaW5kb3dQb3MyZgBnbFdpbmRvd1BvczJmdgBnbFdpbmRvd1BvczJpAGdsV2luZG93UG9zMml2AGdsV2luZG93UG9zMnMAZ2xXaW5kb3dQb3Myc3YAZ2xXaW5kb3dQb3MzZABnbFdpbmRvd1BvczNkdgBnbFdpbmRvd1BvczNmAGdsV2luZG93UG9zM2Z2AGdsV2luZG93UG9zM2kAZ2xXaW5kb3dQb3MzaXYAZ2xXaW5kb3dQb3MzcwBnbFdpbmRvd1BvczNzdgBnbEdlblF1ZXJpZXMAZ2xEZWxldGVRdWVyaWVzAGdsSXNRdWVyeQBnbEJlZ2luUXVlcnkAZ2xFbmRRdWVyeQBnbEdldFF1ZXJ5aXYAZ2xHZXRRdWVyeU9iamVjdGl2AGdsR2V0UXVlcnlPYmplY3R1aXYAZ2xCaW5kQnVmZmVyAGdsRGVsZXRlQnVmZmVycwBnbEdlbkJ1ZmZlcnMAZ2xJc0J1ZmZlcgBnbEJ1ZmZlckRhdGEAZ2xCdWZmZXJTdWJEYXRhAGdsR2V0QnVmZmVyU3ViRGF0YQBnbE1hcEJ1ZmZlcgBnbFVubWFwQnVmZmVyAGdsR2V0QnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRCdWZmZXJQb2ludGVydgBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbERyYXdCdWZmZXJzAGdsU3RlbmNpbE9wU2VwYXJhdGUAZ2xTdGVuY2lsRnVuY1NlcGFyYXRlAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbENvbXBpbGVTaGFkZXIAZ2xEZWxldGVQcm9ncmFtAGdsRGVsZXRlU2hhZGVyAGdsRGlzYWJsZVZlcnRleEF0dHJpYkFycmF5AGdsRW5hYmxlVmVydGV4QXR0cmliQXJyYXkAZ2xHZXRBY3RpdmVBdHRyaWIAZ2xHZXRBY3RpdmVVbmlmb3JtAGdsR2V0QXR0YWNoZWRTaGFkZXJzAGdsR2V0QXR0cmliTG9jYXRpb24AZ2xHZXRQcm9ncmFtaXYAZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbEdldFNoYWRlcml2AGdsR2V0U2hhZGVySW5mb0xvZwBnbEdldFNoYWRlclNvdXJjZQBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldFVuaWZvcm1mdgBnbEdldFVuaWZvcm1pdgBnbEdldFZlcnRleEF0dHJpYmR2AGdsR2V0VmVydGV4QXR0cmliZnYAZ2xHZXRWZXJ0ZXhBdHRyaWJpdgBnbEdldFZlcnRleEF0dHJpYlBvaW50ZXJ2AGdsSXNQcm9ncmFtAGdsSXNTaGFkZXIAZ2xMaW5rUHJvZ3JhbQBnbFNoYWRlclNvdXJjZQBnbFVuaWZvcm0xZgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0zZgBnbFVuaWZvcm00ZgBnbFVuaWZvcm0xaQBnbFVuaWZvcm0yaQBnbFVuaWZvcm0zaQBnbFVuaWZvcm00aQBnbFVuaWZvcm0xZnYAZ2xVbmlmb3JtMmZ2AGdsVW5pZm9ybTNmdgBnbFVuaWZvcm00ZnYAZ2xVbmlmb3JtMWl2AGdsVW5pZm9ybTJpdgBnbFVuaWZvcm0zaXYAZ2xVbmlmb3JtNGl2AGdsVW5pZm9ybU1hdHJpeDJmdgBnbFVuaWZvcm1NYXRyaXgzZnYAZ2xVbmlmb3JtTWF0cml4NGZ2AGdsVmFsaWRhdGVQcm9ncmFtAGdsVmVydGV4QXR0cmliMWQAZ2xWZXJ0ZXhBdHRyaWIxZHYAZ2xWZXJ0ZXhBdHRyaWIxZgBnbFZlcnRleEF0dHJpYjFmdgBnbFZlcnRleEF0dHJpYjFzAGdsVmVydGV4QXR0cmliMXN2AGdsVmVydGV4QXR0cmliMmQAZ2xWZXJ0ZXhBdHRyaWIyZHYAZ2xWZXJ0ZXhBdHRyaWIyZgBnbFZlcnRleEF0dHJpYjJmdgBnbFZlcnRleEF0dHJpYjJzAGdsVmVydGV4QXR0cmliMnN2AGdsVmVydGV4QXR0cmliM2QAZ2xWZXJ0ZXhBdHRyaWIzZHYAZ2xWZXJ0ZXhBdHRyaWIzZgBnbFZlcnRleEF0dHJpYjNmdgBnbFZlcnRleEF0dHJpYjNzAGdsVmVydGV4QXR0cmliM3N2AGdsVmVydGV4QXR0cmliNE5idgBnbFZlcnRleEF0dHJpYjROaXYAZ2xWZXJ0ZXhBdHRyaWI0TnN2AGdsVmVydGV4QXR0cmliNE51YgBnbFZlcnRleEF0dHJpYjROdWJ2AGdsVmVydGV4QXR0cmliNE51aXYAZ2xWZXJ0ZXhBdHRyaWI0TnVzdgBnbFZlcnRleEF0dHJpYjRidgBnbFZlcnRleEF0dHJpYjRkAGdsVmVydGV4QXR0cmliNGR2AGdsVmVydGV4QXR0cmliNGYAZ2xWZXJ0ZXhBdHRyaWI0ZnYAZ2xWZXJ0ZXhBdHRyaWI0aXYAZ2xWZXJ0ZXhBdHRyaWI0cwBnbFZlcnRleEF0dHJpYjRzdgBnbFZlcnRleEF0dHJpYjR1YnYAZ2xWZXJ0ZXhBdHRyaWI0dWl2AGdsVmVydGV4QXR0cmliNHVzdgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xVbmlmb3JtTWF0cml4MngzZnYAZ2xVbmlmb3JtTWF0cml4M3gyZnYAZ2xVbmlmb3JtTWF0cml4Mng0ZnYAZ2xVbmlmb3JtTWF0cml4NHgyZnYAZ2xVbmlmb3JtTWF0cml4M3g0ZnYAZ2xVbmlmb3JtTWF0cml4NHgzZnYAZ2xDb2xvck1hc2tpAGdsR2V0Qm9vbGVhbmlfdgBnbEdldEludGVnZXJpX3YAZ2xFbmFibGVpAGdsRGlzYWJsZWkAZ2xJc0VuYWJsZWRpAGdsQmVnaW5UcmFuc2Zvcm1GZWVkYmFjawBnbEVuZFRyYW5zZm9ybUZlZWRiYWNrAGdsQmluZEJ1ZmZlclJhbmdlAGdsQmluZEJ1ZmZlckJhc2UAZ2xUcmFuc2Zvcm1GZWVkYmFja1ZhcnlpbmdzAGdsR2V0VHJhbnNmb3JtRmVlZGJhY2tWYXJ5aW5nAGdsQ2xhbXBDb2xvcgBnbEJlZ2luQ29uZGl0aW9uYWxSZW5kZXIAZ2xFbmRDb25kaXRpb25hbFJlbmRlcgBnbFZlcnRleEF0dHJpYklQb2ludGVyAGdsR2V0VmVydGV4QXR0cmliSWl2AGdsR2V0VmVydGV4QXR0cmliSXVpdgBnbFZlcnRleEF0dHJpYkkxaQBnbFZlcnRleEF0dHJpYkkyaQBnbFZlcnRleEF0dHJpYkkzaQBnbFZlcnRleEF0dHJpYkk0aQBnbFZlcnRleEF0dHJpYkkxdWkAZ2xWZXJ0ZXhBdHRyaWJJMnVpAGdsVmVydGV4QXR0cmliSTN1aQBnbFZlcnRleEF0dHJpYkk0dWkAZ2xWZXJ0ZXhBdHRyaWJJMWl2AGdsVmVydGV4QXR0cmliSTJpdgBnbFZlcnRleEF0dHJpYkkzaXYAZ2xWZXJ0ZXhBdHRyaWJJNGl2AGdsVmVydGV4QXR0cmliSTF1aXYAZ2xWZXJ0ZXhBdHRyaWJJMnVpdgBnbFZlcnRleEF0dHJpYkkzdWl2AGdsVmVydGV4QXR0cmliSTR1aXYAZ2xWZXJ0ZXhBdHRyaWJJNGJ2AGdsVmVydGV4QXR0cmliSTRzdgBnbFZlcnRleEF0dHJpYkk0dWJ2AGdsVmVydGV4QXR0cmliSTR1c3YAZ2xHZXRVbmlmb3JtdWl2AGdsQmluZEZyYWdEYXRhTG9jYXRpb24AZ2xHZXRGcmFnRGF0YUxvY2F0aW9uAGdsVW5pZm9ybTF1aQBnbFVuaWZvcm0ydWkAZ2xVbmlmb3JtM3VpAGdsVW5pZm9ybTR1aQBnbFVuaWZvcm0xdWl2AGdsVW5pZm9ybTJ1aXYAZ2xVbmlmb3JtM3VpdgBnbFVuaWZvcm00dWl2AGdsVGV4UGFyYW1ldGVySWl2AGdsVGV4UGFyYW1ldGVySXVpdgBnbEdldFRleFBhcmFtZXRlcklpdgBnbEdldFRleFBhcmFtZXRlckl1aXYAZ2xDbGVhckJ1ZmZlcml2AGdsQ2xlYXJCdWZmZXJ1aXYAZ2xDbGVhckJ1ZmZlcmZ2AGdsQ2xlYXJCdWZmZXJmaQBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xUZXhCdWZmZXIAZ2xQcmltaXRpdmVSZXN0YXJ0SW5kZXgAZ2xQcm9ncmFtU3RyaW5nAGdsQmluZFByb2dyYW0AZ2xEZWxldGVQcm9ncmFtcwBnbEdlblByb2dyYW1zAGdsUHJvZ3JhbUVudlBhcmFtZXRlcjRkAGdsUHJvZ3JhbUVudlBhcmFtZXRlcjRkdgBnbFByb2dyYW1FbnZQYXJhbWV0ZXI0ZgBnbFByb2dyYW1FbnZQYXJhbWV0ZXI0ZnYAZ2xQcm9ncmFtTG9jYWxQYXJhbWV0ZXI0ZABnbFByb2dyYW1Mb2NhbFBhcmFtZXRlcjRkdgBnbFByb2dyYW1Mb2NhbFBhcmFtZXRlcjRmAGdsUHJvZ3JhbUxvY2FsUGFyYW1ldGVyNGZ2AGdsR2V0UHJvZ3JhbUVudlBhcmFtZXRlcmR2AGdsR2V0UHJvZ3JhbUVudlBhcmFtZXRlcmZ2AGdsR2V0UHJvZ3JhbUxvY2FsUGFyYW1ldGVyZHYAZ2xHZXRQcm9ncmFtTG9jYWxQYXJhbWV0ZXJmdgBnbEdldFByb2dyYW1TdHJpbmcAZ2xHZXRIYW5kbGUAZ2xHZXRPYmplY3RQYXJhbWV0ZXJmdgBnbEdldE9iamVjdFBhcmFtZXRlcml2AGdsR2V0QXR0YWNoZWRPYmplY3RzAGdsSXNSZW5kZXJidWZmZXIAZ2xJc0ZyYW1lYnVmZmVyAGdsR2V0RnJhbWVidWZmZXJBdHRhY2htZW50UGFyYW1ldGVyaXYAZ2xHZW5lcmF0ZU1pcG1hcABnbEJsaXRGcmFtZWJ1ZmZlcgBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZQBnbEZyYW1lYnVmZmVyVGV4dHVyZUxheWVyAGdsQmluZFZlcnRleEFycmF5AGdsRGVsZXRlVmVydGV4QXJyYXlzAGdsR2VuVmVydGV4QXJyYXlzAGdsSXNWZXJ0ZXhBcnJheQBnbEdldFVuaWZvcm1JbmRpY2VzAGdsR2V0QWN0aXZlVW5pZm9ybXNpdgBnbEdldEFjdGl2ZVVuaWZvcm1OYW1lAGdsR2V0VW5pZm9ybUJsb2NrSW5kZXgAZ2xHZXRBY3RpdmVVbmlmb3JtQmxvY2tpdgBnbEdldEFjdGl2ZVVuaWZvcm1CbG9ja05hbWUAZ2xVbmlmb3JtQmxvY2tCaW5kaW5nAGdsUmVsZWFzZVNoYWRlckNvbXBpbGVyAGdsU2hhZGVyQmluYXJ5AGdsRGVwdGhSYW5nZWYAZ2xDbGVhckRlcHRoZgBnbFZlcnRleEF0dHJpYkRpdmlzb3IAZ2xHZW5GcmFtZWJ1ZmZlcnMAZ2xHZW5SZW5kZXJidWZmZXJzAGdsQmluZEZyYW1lYnVmZmVyAGdsQmluZFJlbmRlcmJ1ZmZlcgBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xSZW5kZXJidWZmZXJTdG9yYWdlAGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cwBnbERlbGV0ZUZyYW1lYnVmZmVycwBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMAZ2xGcmFtZWJ1ZmZlclRleHR1cmUxRABnbEZyYW1lYnVmZmVyVGV4dHVyZTJEAGdsRnJhbWVidWZmZXJUZXh0dXJlM0QAZ2xUZXhJbWFnZTJEAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AcndhAGluZmluaXR5AG5hbgAAAQIEBwMGBQ==";var tempDoublePtr=1407504;assert(tempDoublePtr%8==0);var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};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 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};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(40)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}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 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0}),mayOpen:(function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}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(24)}),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(29)})},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(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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(22)}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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}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(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=UTF8ToString(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 ___syscall118(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();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 ___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 ___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 ___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 ___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 ___unlock(){}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"]}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(22);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _dlopen(){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlclose(){return _dlopen.apply(null,arguments)}function _dlerror(){return _dlopen.apply(null,arguments)}function _dlsym(){return _dlopen.apply(null,arguments)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){console.error("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.");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";var Browser_setImmediate_messageHandler=(function(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(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);checkStackCookie();if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}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=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]}}if(typeof GL!=="undefined"){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;assert(typeof scrollX!=="undefined"&&typeof scrollY!=="undefined","Unable to retrieve scroll position, mouse positions likely broken.");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>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2]:undefined;source+=Pointer_stringify(HEAP32[string+i*4>>2],len>=0?len:undefined)}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{throw"Unsupported WebGL context version "+webGLContextAttributes["majorVersion"]+"."+webGLContextAttributes["minorVersion"]+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=_malloc(8);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){if(!contextHandle){GLctx=Module.ctx=GL.currentContext=null;return true}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;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;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,35718);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=EGL.contextAttributes.alpha?32:24;return 1;case 12321:HEAP32[value>>2]=EGL.contextAttributes.alpha?8:0;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=EGL.contextAttributes.depth?24:0;return 1;case 12326:HEAP32[value>>2]=EGL.contextAttributes.stencil?8:0;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=EGL.contextAttributes.antialias?4:0;return 1;case 12338:HEAP32[value>>2]=EGL.contextAttributes.antialias?1:0;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:HEAP32[value>>2]=0;return 1;case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetError(){return EGL.errorCode}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglQueryString(display,name){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.setErrorCode(12288);if(EGL.stringCache[name])return EGL.stringCache[name];var ret;switch(name){case 12371:ret=allocate(intArrayFromString("Emscripten"),"i8",ALLOC_NORMAL);break;case 12372:ret=allocate(intArrayFromString("1.4 Emscripten EGL"),"i8",ALLOC_NORMAL);break;case 12373:ret=allocate(intArrayFromString(""),"i8",ALLOC_NORMAL);break;case 12429:ret=allocate(intArrayFromString("OpenGL_ES"),"i8",ALLOC_NORMAL);break;default:EGL.setErrorCode(12300);return 0}EGL.stringCache[name]=ret;return ret}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:(function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){try{if(!target)return window;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"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}),findCanvasEventTarget:(function(target){if(typeof target==="number")target=Pointer_stringify(target);if(!target||target==="#canvas"){if(typeof GL!=="undefined"&&GL.offscreenCanvases["canvas"])return GL.offscreenCanvases["canvas"];return Module["canvas"]}if(typeof GL!=="undefined"&&GL.offscreenCanvases[target])return GL.offscreenCanvases[target];return JSEvents.findEventTarget(target)}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,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,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=JSEvents.findEventTarget(target);var mouseEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;var wheelEvent=JSEvents.wheelEvent;JSEvents.fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(Module["dynCall_iiii"](callbackfunc,eventTypeId,wheelEvent,userData))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,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var uiEventHandlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=document.body.clientWidth;HEAP32[uiEvent+8>>2]=document.body.clientHeight;HEAP32[uiEvent+12>>2]=window.innerWidth;HEAP32[uiEvent+16>>2]=window.innerHeight;HEAP32[uiEvent+20>>2]=window.outerWidth;HEAP32[uiEvent+24>>2]=window.outerHeight;HEAP32[uiEvent+28>>2]=scrollPos[0];HEAP32[uiEvent+32>>2]=scrollPos[1];if(Module["dynCall_iiii"](callbackfunc,eventTypeId,uiEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,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,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,focusEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),fillDeviceOrientationEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAPF64[eventStruct+8>>3]=e.alpha;HEAPF64[eventStruct+16>>3]=e.beta;HEAPF64[eventStruct+24>>3]=e.gamma;HEAP32[eventStruct+32>>2]=e.absolute}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceOrientationEvent)JSEvents.deviceOrientationEvent=_malloc(40);var deviceOrientationEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceOrientationEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillDeviceMotionEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAPF64[eventStruct+8>>3]=e.acceleration.x;HEAPF64[eventStruct+16>>3]=e.acceleration.y;HEAPF64[eventStruct+24>>3]=e.acceleration.z;HEAPF64[eventStruct+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[eventStruct+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[eventStruct+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[eventStruct+56>>3]=e.rotationRate.alpha;HEAPF64[eventStruct+64>>3]=e.rotationRate.beta;HEAPF64[eventStruct+72>>3]=e.rotationRate.gamma}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceMotionEvent)JSEvents.deviceMotionEvent=_malloc(80);var deviceMotionEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillDeviceMotionEventData(JSEvents.deviceMotionEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceMotionEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.orientationChangeEvent)JSEvents.orientationChangeEvent=_malloc(8);if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var orientationChangeEventHandlerFunc=(function(event){var e=event||window.event;var orientationChangeEvent=JSEvents.orientationChangeEvent;JSEvents.fillOrientationChangeEventData(orientationChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,orientationChangeEvent,userData))e.preventDefault()});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:orientationChangeEventHandlerFunc,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,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);if(!target)target=document;else target=JSEvents.findEventTarget(target);var fullscreenChangeEventhandlerFunc=(function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;JSEvents.fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),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,targetThread){if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);if(!target)target=document;else target=JSEvents.findEventTarget(target);var pointerlockChangeEventHandlerFunc=(function(event){var e=event||window.event;var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;JSEvents.fillPointerlockChangeEventData(pointerlockChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target)target=document;else target=JSEvents.findEventTarget(target);var pointerlockErrorEventHandlerFunc=(function(event){var e=event||window.event;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockErrorEventHandlerFunc,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,targetThread){if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);if(!target)target=document;else target=JSEvents.findEventTarget(target);var visibilityChangeEventHandlerFunc=(function(event){var e=event||window.event;var visibilityChangeEvent=JSEvents.visibilityChangeEvent;JSEvents.fillVisibilityChangeEventData(visibilityChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,visibilityChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=JSEvents.findEventTarget(target);var touchEventHandlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=(function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;JSEvents.fillGamepadEventData(gamepadEvent,e.gamepad);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var beforeUnloadEventHandlerFunc=(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:beforeUnloadEventHandlerFunc,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,targetThread){if(!JSEvents.batteryEvent)JSEvents.batteryEvent=_malloc(32);var batteryEventHandlerFunc=(function(event){var e=event||window.event;var batteryEvent=JSEvents.batteryEvent;JSEvents.fillBatteryEventData(batteryEvent,JSEvents.battery());if(Module["dynCall_iiii"](callbackfunc,eventTypeId,batteryEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:batteryEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!target)target=Module["canvas"];var webGlEventHandlerFunc=(function(event){var e=event||window.event;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:webGlEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_get_canvas_element_size(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}function __get_canvas_element_size(target){var stackTop=stackSave();var w=stackAlloc(8);var h=w+4;var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);var ret=_emscripten_get_canvas_element_size(targetInt,w,h);var size=[HEAP32[w>>2],HEAP32[h>>2]];stackRestore(stackTop);return size}function _emscripten_set_canvas_element_size(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function __set_canvas_element_size(target,width,height){if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{var stackTop=stackSave();var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);_emscripten_set_canvas_element_size(targetInt,width,height);stackRestore(stackTop)}}function __registerRestoreOldStyle(canvas){var canvasSize=__get_canvas_element_size(canvas);var oldWidth=canvasSize[0];var oldHeight=canvasSize[1];var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);__set_canvas_element_size(canvas,oldWidth,oldHeight);canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _JSEvents_resizeCanvasForFullscreen(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 canvasSize=__get_canvas_element_size(target);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function _emscripten_get_gamepad_status(index,gamepadState){if(!JSEvents.lastGamepadState)throw"emscripten_get_gamepad_status() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!";if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function _emscripten_get_num_gamepads(){if(!JSEvents.lastGamepadState)throw"emscripten_get_num_gamepads() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!";return JSEvents.lastGamepadState.length}function _emscripten_glAccum(){err("missing function: emscripten_glAccum");abort(-1)}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAreTexturesResident(){err("missing function: emscripten_glAreTexturesResident");abort(-1)}function _emscripten_glArrayElement(){err("missing function: emscripten_glArrayElement");abort(-1)}function _emscripten_glAttachObjectARB(){err("missing function: emscripten_glAttachObjectARB");abort(-1)}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_glBeginQuery(){err("missing function: emscripten_glBeginQuery");abort(-1)}function _emscripten_glBeginTransformFeedback(){err("missing function: emscripten_glBeginTransformFeedback");abort(-1)}function _emscripten_glBindAttribLocation(program,index,name){name=UTF8ToString(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_glBitmap(){err("missing function: emscripten_glBitmap");abort(-1)}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_glCallList(){err("missing function: emscripten_glCallList");abort(-1)}function _emscripten_glCallLists(){err("missing function: emscripten_glCallLists");abort(-1)}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_glClearAccum(){err("missing function: emscripten_glClearAccum");abort(-1)}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_glClearIndex(){err("missing function: emscripten_glClearIndex");abort(-1)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glClipPlane(){err("missing function: emscripten_glClipPlane");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_glColorMaterial(){err("missing function: emscripten_glColorMaterial");abort(-1)}function _emscripten_glColorSubTable(){err("missing function: emscripten_glColorSubTable");abort(-1)}function _emscripten_glColorTable(){err("missing function: emscripten_glColorTable");abort(-1)}function _emscripten_glColorTableParameterfv(){err("missing function: emscripten_glColorTableParameterfv");abort(-1)}function _emscripten_glColorTableParameteriv(){err("missing function: emscripten_glColorTableParameteriv");abort(-1)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage1D(){err("missing function: emscripten_glCompressedTexImage1D");abort(-1)}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_glCompressedTexImage3D(){err("missing function: emscripten_glCompressedTexImage3D");abort(-1)}function _emscripten_glCompressedTexSubImage1D(){err("missing function: emscripten_glCompressedTexSubImage1D");abort(-1)}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_glCompressedTexSubImage3D(){err("missing function: emscripten_glCompressedTexSubImage3D");abort(-1)}function _emscripten_glConvolutionFilter1D(){err("missing function: emscripten_glConvolutionFilter1D");abort(-1)}function _emscripten_glConvolutionFilter2D(){err("missing function: emscripten_glConvolutionFilter2D");abort(-1)}function _emscripten_glConvolutionParameterf(){err("missing function: emscripten_glConvolutionParameterf");abort(-1)}function _emscripten_glConvolutionParameterfv(){err("missing function: emscripten_glConvolutionParameterfv");abort(-1)}function _emscripten_glConvolutionParameteri(){err("missing function: emscripten_glConvolutionParameteri");abort(-1)}function _emscripten_glConvolutionParameteriv(){err("missing function: emscripten_glConvolutionParameteriv");abort(-1)}function _emscripten_glCopyColorSubTable(){err("missing function: emscripten_glCopyColorSubTable");abort(-1)}function _emscripten_glCopyColorTable(){err("missing function: emscripten_glCopyColorTable");abort(-1)}function _emscripten_glCopyConvolutionFilter1D(){err("missing function: emscripten_glCopyConvolutionFilter1D");abort(-1)}function _emscripten_glCopyConvolutionFilter2D(){err("missing function: emscripten_glCopyConvolutionFilter2D");abort(-1)}function _emscripten_glCopyPixels(){err("missing function: emscripten_glCopyPixels");abort(-1)}function _emscripten_glCopyTexImage1D(){err("missing function: emscripten_glCopyTexImage1D");abort(-1)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage1D(){err("missing function: emscripten_glCopyTexSubImage1D");abort(-1)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(){err("missing function: emscripten_glCopyTexSubImage3D");abort(-1)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateProgramObjectARB(){err("missing function: emscripten_glCreateProgramObjectARB");abort(-1)}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCreateShaderObjectARB(){err("missing function: emscripten_glCreateShaderObjectARB");abort(-1)}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteLists(){err("missing function: emscripten_glDeleteLists");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_glDeleteProgramsARB(){err("missing function: emscripten_glDeleteProgramsARB");abort(-1)}function _emscripten_glDeleteQueries(){err("missing function: emscripten_glDeleteQueries");abort(-1)}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachObjectARB(){err("missing function: emscripten_glDetachObjectARB");abort(-1)}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)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawPixels(){err("missing function: emscripten_glDrawPixels");abort(-1)}function _emscripten_glDrawRangeElements(){err("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glEdgeFlag(){err("missing function: emscripten_glEdgeFlag");abort(-1)}function _emscripten_glEdgeFlagPointer(){err("missing function: emscripten_glEdgeFlagPointer");abort(-1)}function _emscripten_glEdgeFlagv(){err("missing function: emscripten_glEdgeFlagv");abort(-1)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}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_glEndList(){err("missing function: emscripten_glEndList");abort(-1)}function _emscripten_glEndQuery(){err("missing function: emscripten_glEndQuery");abort(-1)}function _emscripten_glEndTransformFeedback(){err("missing function: emscripten_glEndTransformFeedback");abort(-1)}function _emscripten_glEvalCoord1d(){err("missing function: emscripten_glEvalCoord1d");abort(-1)}function _emscripten_glEvalCoord1dv(){err("missing function: emscripten_glEvalCoord1dv");abort(-1)}function _emscripten_glEvalCoord1f(){err("missing function: emscripten_glEvalCoord1f");abort(-1)}function _emscripten_glEvalCoord1fv(){err("missing function: emscripten_glEvalCoord1fv");abort(-1)}function _emscripten_glEvalCoord2d(){err("missing function: emscripten_glEvalCoord2d");abort(-1)}function _emscripten_glEvalCoord2dv(){err("missing function: emscripten_glEvalCoord2dv");abort(-1)}function _emscripten_glEvalCoord2f(){err("missing function: emscripten_glEvalCoord2f");abort(-1)}function _emscripten_glEvalCoord2fv(){err("missing function: emscripten_glEvalCoord2fv");abort(-1)}function _emscripten_glEvalMesh1(){err("missing function: emscripten_glEvalMesh1");abort(-1)}function _emscripten_glEvalMesh2(){err("missing function: emscripten_glEvalMesh2");abort(-1)}function _emscripten_glEvalPoint1(){err("missing function: emscripten_glEvalPoint1");abort(-1)}function _emscripten_glEvalPoint2(){err("missing function: emscripten_glEvalPoint2");abort(-1)}function _emscripten_glFeedbackBuffer(){err("missing function: emscripten_glFeedbackBuffer");abort(-1)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFogf(){err("missing function: emscripten_glFogf");abort(-1)}function _emscripten_glFogfv(){err("missing function: emscripten_glFogfv");abort(-1)}function _emscripten_glFogi(){err("missing function: emscripten_glFogi");abort(-1)}function _emscripten_glFogiv(){err("missing function: emscripten_glFogiv");abort(-1)}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture1D(){err("missing function: emscripten_glFramebufferTexture1D");abort(-1)}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTexture3D(){err("missing function: emscripten_glFramebufferTexture3D");abort(-1)}function _emscripten_glFramebufferTextureLayer(){err("missing function: emscripten_glFramebufferTextureLayer");abort(-1)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=0;return}var id=GL.getNewId(objectTable);buffer.name=id;objectTable[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenLists(){err("missing function: emscripten_glGenLists");abort(-1)}function _emscripten_glGenProgramsARB(){err("missing function: emscripten_glGenProgramsARB");abort(-1)}function _emscripten_glGenQueries(){err("missing function: emscripten_glGenQueries");abort(-1)}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}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_glGetAttachedObjectsARB(){err("missing function: emscripten_glGetAttachedObjectsARB");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(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?formats.length:0;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 34229:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");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_glGetBufferPointerv(){err("missing function: emscripten_glGetBufferPointerv");abort(-1)}function _emscripten_glGetBufferSubData(){err("missing function: emscripten_glGetBufferSubData");abort(-1)}function _emscripten_glGetClipPlane(){err("missing function: emscripten_glGetClipPlane");abort(-1)}function _emscripten_glGetColorTable(){err("missing function: emscripten_glGetColorTable");abort(-1)}function _emscripten_glGetColorTableParameterfv(){err("missing function: emscripten_glGetColorTableParameterfv");abort(-1)}function _emscripten_glGetColorTableParameteriv(){err("missing function: emscripten_glGetColorTableParameteriv");abort(-1)}function _emscripten_glGetCompressedTexImage(){err("missing function: emscripten_glGetCompressedTexImage");abort(-1)}function _emscripten_glGetConvolutionFilter(){err("missing function: emscripten_glGetConvolutionFilter");abort(-1)}function _emscripten_glGetConvolutionParameterfv(){err("missing function: emscripten_glGetConvolutionParameterfv");abort(-1)}function _emscripten_glGetConvolutionParameteriv(){err("missing function: emscripten_glGetConvolutionParameteriv");abort(-1)}function _emscripten_glGetDoublev(){err("missing function: emscripten_glGetDoublev");abort(-1)}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_glGetHandleARB(){err("missing function: emscripten_glGetHandleARB");abort(-1)}function _emscripten_glGetHistogram(){err("missing function: emscripten_glGetHistogram");abort(-1)}function _emscripten_glGetHistogramParameterfv(){err("missing function: emscripten_glGetHistogramParameterfv");abort(-1)}function _emscripten_glGetHistogramParameteriv(){err("missing function: emscripten_glGetHistogramParameteriv");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_glGetLightfv(){err("missing function: emscripten_glGetLightfv");abort(-1)}function _emscripten_glGetLightiv(){err("missing function: emscripten_glGetLightiv");abort(-1)}function _emscripten_glGetMapdv(){err("missing function: emscripten_glGetMapdv");abort(-1)}function _emscripten_glGetMapfv(){err("missing function: emscripten_glGetMapfv");abort(-1)}function _emscripten_glGetMapiv(){err("missing function: emscripten_glGetMapiv");abort(-1)}function _emscripten_glGetMaterialfv(){err("missing function: emscripten_glGetMaterialfv");abort(-1)}function _emscripten_glGetMaterialiv(){err("missing function: emscripten_glGetMaterialiv");abort(-1)}function _emscripten_glGetMinmax(){err("missing function: emscripten_glGetMinmax");abort(-1)}function _emscripten_glGetMinmaxParameterfv(){err("missing function: emscripten_glGetMinmaxParameterfv");abort(-1)}function _emscripten_glGetMinmaxParameteriv(){err("missing function: emscripten_glGetMinmaxParameteriv");abort(-1)}function _emscripten_glGetObjectParameterfvARB(){err("missing function: emscripten_glGetObjectParameterfvARB");abort(-1)}function _emscripten_glGetObjectParameterivARB(){err("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPixelMapfv(){err("missing function: emscripten_glGetPixelMapfv");abort(-1)}function _emscripten_glGetPixelMapuiv(){err("missing function: emscripten_glGetPixelMapuiv");abort(-1)}function _emscripten_glGetPixelMapusv(){err("missing function: emscripten_glGetPixelMapusv");abort(-1)}function _emscripten_glGetPointerv(){err("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetPolygonStipple(){err("missing function: emscripten_glGetPolygonStipple");abort(-1)}function _emscripten_glGetProgramEnvParameterdvARB(){err("missing function: emscripten_glGetProgramEnvParameterdvARB");abort(-1)}function _emscripten_glGetProgramEnvParameterfvARB(){err("missing function: emscripten_glGetProgramEnvParameterfvARB");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_glGetProgramLocalParameterdvARB(){err("missing function: emscripten_glGetProgramLocalParameterdvARB");abort(-1)}function _emscripten_glGetProgramLocalParameterfvARB(){err("missing function: emscripten_glGetProgramLocalParameterfvARB");abort(-1)}function _emscripten_glGetProgramStringARB(){err("missing function: emscripten_glGetProgramStringARB");abort(-1)}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,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjectiv(){err("missing function: emscripten_glGetQueryObjectiv");abort(-1)}function _emscripten_glGetQueryObjectuiv(){err("missing function: emscripten_glGetQueryObjectuiv");abort(-1)}function _emscripten_glGetQueryiv(){err("missing function: emscripten_glGetQueryiv");abort(-1)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSeparableFilter(){err("missing function: emscripten_glGetSeparableFilter");abort(-1)}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 stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(){err("missing function: emscripten_glGetTransformFeedbackVarying");abort(-1)}function _emscripten_glGetUniformBlockIndex(){err("missing function: emscripten_glGetUniformBlockIndex");abort(-1)}function _emscripten_glGetUniformIndices(){err("missing function: emscripten_glGetUniformIndices");abort(-1)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetUniformuiv(){err("missing function: emscripten_glGetUniformuiv");abort(-1)}function _emscripten_glGetVertexAttribIiv(){err("missing function: emscripten_glGetVertexAttribIiv");abort(-1)}function _emscripten_glGetVertexAttribIuiv(){err("missing function: emscripten_glGetVertexAttribIuiv");abort(-1)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribdv(){err("missing function: emscripten_glGetVertexAttribdv");abort(-1)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glHistogram(){err("missing function: emscripten_glHistogram");abort(-1)}function _emscripten_glIndexMask(){err("missing function: emscripten_glIndexMask");abort(-1)}function _emscripten_glIndexPointer(){err("missing function: emscripten_glIndexPointer");abort(-1)}function _emscripten_glIndexd(){err("missing function: emscripten_glIndexd");abort(-1)}function _emscripten_glIndexdv(){err("missing function: emscripten_glIndexdv");abort(-1)}function _emscripten_glIndexf(){err("missing function: emscripten_glIndexf");abort(-1)}function _emscripten_glIndexfv(){err("missing function: emscripten_glIndexfv");abort(-1)}function _emscripten_glIndexi(){err("missing function: emscripten_glIndexi");abort(-1)}function _emscripten_glIndexiv(){err("missing function: emscripten_glIndexiv");abort(-1)}function _emscripten_glIndexs(){err("missing function: emscripten_glIndexs");abort(-1)}function _emscripten_glIndexsv(){err("missing function: emscripten_glIndexsv");abort(-1)}function _emscripten_glIndexub(){err("missing function: emscripten_glIndexub");abort(-1)}function _emscripten_glIndexubv(){err("missing function: emscripten_glIndexubv");abort(-1)}function _emscripten_glInitNames(){err("missing function: emscripten_glInitNames");abort(-1)}function _emscripten_glInterleavedArrays(){err("missing function: emscripten_glInterleavedArrays");abort(-1)}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_glIsList(){err("missing function: emscripten_glIsList");abort(-1)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(){err("missing function: emscripten_glIsQuery");abort(-1)}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_glLineStipple(){err("missing function: emscripten_glLineStipple");abort(-1)}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_glListBase(){err("missing function: emscripten_glListBase");abort(-1)}function _emscripten_glLoadName(){err("missing function: emscripten_glLoadName");abort(-1)}function _emscripten_glLoadTransposeMatrixd(){err("missing function: emscripten_glLoadTransposeMatrixd");abort(-1)}function _emscripten_glLoadTransposeMatrixf(){err("missing function: emscripten_glLoadTransposeMatrixf");abort(-1)}function _emscripten_glLogicOp(){err("missing function: emscripten_glLogicOp");abort(-1)}function _emscripten_glMap1d(){err("missing function: emscripten_glMap1d");abort(-1)}function _emscripten_glMap1f(){err("missing function: emscripten_glMap1f");abort(-1)}function _emscripten_glMap2d(){err("missing function: emscripten_glMap2d");abort(-1)}function _emscripten_glMap2f(){err("missing function: emscripten_glMap2f");abort(-1)}function _emscripten_glMapBuffer(){err("missing function: emscripten_glMapBuffer");abort(-1)}function _emscripten_glMapGrid1d(){err("missing function: emscripten_glMapGrid1d");abort(-1)}function _emscripten_glMapGrid1f(){err("missing function: emscripten_glMapGrid1f");abort(-1)}function _emscripten_glMapGrid2d(){err("missing function: emscripten_glMapGrid2d");abort(-1)}function _emscripten_glMapGrid2f(){err("missing function: emscripten_glMapGrid2f");abort(-1)}function _emscripten_glMinmax(){err("missing function: emscripten_glMinmax");abort(-1)}function _emscripten_glMultTransposeMatrixd(){err("missing function: emscripten_glMultTransposeMatrixd");abort(-1)}function _emscripten_glMultTransposeMatrixf(){err("missing function: emscripten_glMultTransposeMatrixf");abort(-1)}function _emscripten_glMultiDrawArrays(){err("missing function: emscripten_glMultiDrawArrays");abort(-1)}function _emscripten_glMultiDrawElements(){err("missing function: emscripten_glMultiDrawElements");abort(-1)}function _emscripten_glMultiTexCoord1d(){err("missing function: emscripten_glMultiTexCoord1d");abort(-1)}function _emscripten_glMultiTexCoord1dv(){err("missing function: emscripten_glMultiTexCoord1dv");abort(-1)}function _emscripten_glMultiTexCoord1f(){err("missing function: emscripten_glMultiTexCoord1f");abort(-1)}function _emscripten_glMultiTexCoord1fv(){err("missing function: emscripten_glMultiTexCoord1fv");abort(-1)}function _emscripten_glMultiTexCoord1i(){err("missing function: emscripten_glMultiTexCoord1i");abort(-1)}function _emscripten_glMultiTexCoord1iv(){err("missing function: emscripten_glMultiTexCoord1iv");abort(-1)}function _emscripten_glMultiTexCoord1s(){err("missing function: emscripten_glMultiTexCoord1s");abort(-1)}function _emscripten_glMultiTexCoord1sv(){err("missing function: emscripten_glMultiTexCoord1sv");abort(-1)}function _emscripten_glMultiTexCoord2d(){err("missing function: emscripten_glMultiTexCoord2d");abort(-1)}function _emscripten_glMultiTexCoord2dv(){err("missing function: emscripten_glMultiTexCoord2dv");abort(-1)}function _emscripten_glMultiTexCoord2f(){err("missing function: emscripten_glMultiTexCoord2f");abort(-1)}function _emscripten_glMultiTexCoord2fv(){err("missing function: emscripten_glMultiTexCoord2fv");abort(-1)}function _emscripten_glMultiTexCoord2i(){err("missing function: emscripten_glMultiTexCoord2i");abort(-1)}function _emscripten_glMultiTexCoord2iv(){err("missing function: emscripten_glMultiTexCoord2iv");abort(-1)}function _emscripten_glMultiTexCoord2s(){err("missing function: emscripten_glMultiTexCoord2s");abort(-1)}function _emscripten_glMultiTexCoord2sv(){err("missing function: emscripten_glMultiTexCoord2sv");abort(-1)}function _emscripten_glMultiTexCoord3d(){err("missing function: emscripten_glMultiTexCoord3d");abort(-1)}function _emscripten_glMultiTexCoord3dv(){err("missing function: emscripten_glMultiTexCoord3dv");abort(-1)}function _emscripten_glMultiTexCoord3f(){err("missing function: emscripten_glMultiTexCoord3f");abort(-1)}function _emscripten_glMultiTexCoord3fv(){err("missing function: emscripten_glMultiTexCoord3fv");abort(-1)}function _emscripten_glMultiTexCoord3i(){err("missing function: emscripten_glMultiTexCoord3i");abort(-1)}function _emscripten_glMultiTexCoord3iv(){err("missing function: emscripten_glMultiTexCoord3iv");abort(-1)}function _emscripten_glMultiTexCoord3s(){err("missing function: emscripten_glMultiTexCoord3s");abort(-1)}function _emscripten_glMultiTexCoord3sv(){err("missing function: emscripten_glMultiTexCoord3sv");abort(-1)}function _emscripten_glMultiTexCoord4d(){err("missing function: emscripten_glMultiTexCoord4d");abort(-1)}function _emscripten_glMultiTexCoord4dv(){err("missing function: emscripten_glMultiTexCoord4dv");abort(-1)}function _emscripten_glMultiTexCoord4f(){err("missing function: emscripten_glMultiTexCoord4f");abort(-1)}function _emscripten_glMultiTexCoord4fv(){err("missing function: emscripten_glMultiTexCoord4fv");abort(-1)}function _emscripten_glMultiTexCoord4i(){err("missing function: emscripten_glMultiTexCoord4i");abort(-1)}function _emscripten_glMultiTexCoord4iv(){err("missing function: emscripten_glMultiTexCoord4iv");abort(-1)}function _emscripten_glMultiTexCoord4s(){err("missing function: emscripten_glMultiTexCoord4s");abort(-1)}function _emscripten_glMultiTexCoord4sv(){err("missing function: emscripten_glMultiTexCoord4sv");abort(-1)}function _emscripten_glNewList(){err("missing function: emscripten_glNewList");abort(-1)}function _emscripten_glPassThrough(){err("missing function: emscripten_glPassThrough");abort(-1)}function _emscripten_glPixelMapfv(){err("missing function: emscripten_glPixelMapfv");abort(-1)}function _emscripten_glPixelMapuiv(){err("missing function: emscripten_glPixelMapuiv");abort(-1)}function _emscripten_glPixelMapusv(){err("missing function: emscripten_glPixelMapusv");abort(-1)}function _emscripten_glPixelStoref(){err("missing function: emscripten_glPixelStoref");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPixelTransferf(){err("missing function: emscripten_glPixelTransferf");abort(-1)}function _emscripten_glPixelTransferi(){err("missing function: emscripten_glPixelTransferi");abort(-1)}function _emscripten_glPixelZoom(){err("missing function: emscripten_glPixelZoom");abort(-1)}function _emscripten_glPointParameterf(){err("missing function: emscripten_glPointParameterf");abort(-1)}function _emscripten_glPointParameterfv(){err("missing function: emscripten_glPointParameterfv");abort(-1)}function _emscripten_glPointParameteri(){err("missing function: emscripten_glPointParameteri");abort(-1)}function _emscripten_glPointParameteriv(){err("missing function: emscripten_glPointParameteriv");abort(-1)}function _emscripten_glPointSize(){err("missing function: emscripten_glPointSize");abort(-1)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glPolygonStipple(){err("missing function: emscripten_glPolygonStipple");abort(-1)}function _emscripten_glPopAttrib(){err("missing function: emscripten_glPopAttrib");abort(-1)}function _emscripten_glPopClientAttrib(){err("missing function: emscripten_glPopClientAttrib");abort(-1)}function _emscripten_glPopName(){err("missing function: emscripten_glPopName");abort(-1)}function _emscripten_glPrimitiveRestartIndex(){err("missing function: emscripten_glPrimitiveRestartIndex");abort(-1)}function _emscripten_glPrioritizeTextures(){err("missing function: emscripten_glPrioritizeTextures");abort(-1)}function _emscripten_glProgramEnvParameter4dARB(){err("missing function: emscripten_glProgramEnvParameter4dARB");abort(-1)}function _emscripten_glProgramEnvParameter4dvARB(){err("missing function: emscripten_glProgramEnvParameter4dvARB");abort(-1)}function _emscripten_glProgramEnvParameter4fARB(){err("missing function: emscripten_glProgramEnvParameter4fARB");abort(-1)}function _emscripten_glProgramEnvParameter4fvARB(){err("missing function: emscripten_glProgramEnvParameter4fvARB");abort(-1)}function _emscripten_glProgramLocalParameter4dARB(){err("missing function: emscripten_glProgramLocalParameter4dARB");abort(-1)}function _emscripten_glProgramLocalParameter4dvARB(){err("missing function: emscripten_glProgramLocalParameter4dvARB");abort(-1)}function _emscripten_glProgramLocalParameter4fARB(){err("missing function: emscripten_glProgramLocalParameter4fARB");abort(-1)}function _emscripten_glProgramLocalParameter4fvARB(){err("missing function: emscripten_glProgramLocalParameter4fvARB");abort(-1)}function _emscripten_glProgramStringARB(){err("missing function: emscripten_glProgramStringARB");abort(-1)}function _emscripten_glPushAttrib(){err("missing function: emscripten_glPushAttrib");abort(-1)}function _emscripten_glPushClientAttrib(){err("missing function: emscripten_glPushClientAttrib");abort(-1)}function _emscripten_glPushName(){err("missing function: emscripten_glPushName");abort(-1)}function _emscripten_glRasterPos2d(){err("missing function: emscripten_glRasterPos2d");abort(-1)}function _emscripten_glRasterPos2dv(){err("missing function: emscripten_glRasterPos2dv");abort(-1)}function _emscripten_glRasterPos2f(){err("missing function: emscripten_glRasterPos2f");abort(-1)}function _emscripten_glRasterPos2fv(){err("missing function: emscripten_glRasterPos2fv");abort(-1)}function _emscripten_glRasterPos2i(){err("missing function: emscripten_glRasterPos2i");abort(-1)}function _emscripten_glRasterPos2iv(){err("missing function: emscripten_glRasterPos2iv");abort(-1)}function _emscripten_glRasterPos2s(){err("missing function: emscripten_glRasterPos2s");abort(-1)}function _emscripten_glRasterPos2sv(){err("missing function: emscripten_glRasterPos2sv");abort(-1)}function _emscripten_glRasterPos3d(){err("missing function: emscripten_glRasterPos3d");abort(-1)}function _emscripten_glRasterPos3dv(){err("missing function: emscripten_glRasterPos3dv");abort(-1)}function _emscripten_glRasterPos3f(){err("missing function: emscripten_glRasterPos3f");abort(-1)}function _emscripten_glRasterPos3fv(){err("missing function: emscripten_glRasterPos3fv");abort(-1)}function _emscripten_glRasterPos3i(){err("missing function: emscripten_glRasterPos3i");abort(-1)}function _emscripten_glRasterPos3iv(){err("missing function: emscripten_glRasterPos3iv");abort(-1)}function _emscripten_glRasterPos3s(){err("missing function: emscripten_glRasterPos3s");abort(-1)}function _emscripten_glRasterPos3sv(){err("missing function: emscripten_glRasterPos3sv");abort(-1)}function _emscripten_glRasterPos4d(){err("missing function: emscripten_glRasterPos4d");abort(-1)}function _emscripten_glRasterPos4dv(){err("missing function: emscripten_glRasterPos4dv");abort(-1)}function _emscripten_glRasterPos4f(){err("missing function: emscripten_glRasterPos4f");abort(-1)}function _emscripten_glRasterPos4fv(){err("missing function: emscripten_glRasterPos4fv");abort(-1)}function _emscripten_glRasterPos4i(){err("missing function: emscripten_glRasterPos4i");abort(-1)}function _emscripten_glRasterPos4iv(){err("missing function: emscripten_glRasterPos4iv");abort(-1)}function _emscripten_glRasterPos4s(){err("missing function: emscripten_glRasterPos4s");abort(-1)}function _emscripten_glRasterPos4sv(){err("missing function: emscripten_glRasterPos4sv");abort(-1)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.ceil(x/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4};var __sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel=__colorChannelsInGlTextureFormat[format]*__sizeOfGlTextureElementType[type];if(!sizePerPixel){GL.recordError(1280);return}var bytes=__computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);var end=pixels+bytes;switch(type){case 5121:return HEAPU8.subarray(pixels,end);case 5126:return HEAPF32.subarray(pixels>>2,end>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,end>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,end>>1);default:GL.recordError(1280)}}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_glRectd(){err("missing function: emscripten_glRectd");abort(-1)}function _emscripten_glRectdv(){err("missing function: emscripten_glRectdv");abort(-1)}function _emscripten_glRectf(){err("missing function: emscripten_glRectf");abort(-1)}function _emscripten_glRectfv(){err("missing function: emscripten_glRectfv");abort(-1)}function _emscripten_glRecti(){err("missing function: emscripten_glRecti");abort(-1)}function _emscripten_glRectiv(){err("missing function: emscripten_glRectiv");abort(-1)}function _emscripten_glRects(){err("missing function: emscripten_glRects");abort(-1)}function _emscripten_glRectsv(){err("missing function: emscripten_glRectsv");abort(-1)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderMode(){err("missing function: emscripten_glRenderMode");abort(-1)}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_glResetHistogram(){err("missing function: emscripten_glResetHistogram");abort(-1)}function _emscripten_glResetMinmax(){err("missing function: emscripten_glResetMinmax");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_glSecondaryColor3b(){err("missing function: emscripten_glSecondaryColor3b");abort(-1)}function _emscripten_glSecondaryColor3bv(){err("missing function: emscripten_glSecondaryColor3bv");abort(-1)}function _emscripten_glSecondaryColor3d(){err("missing function: emscripten_glSecondaryColor3d");abort(-1)}function _emscripten_glSecondaryColor3dv(){err("missing function: emscripten_glSecondaryColor3dv");abort(-1)}function _emscripten_glSecondaryColor3f(){err("missing function: emscripten_glSecondaryColor3f");abort(-1)}function _emscripten_glSecondaryColor3fv(){err("missing function: emscripten_glSecondaryColor3fv");abort(-1)}function _emscripten_glSecondaryColor3i(){err("missing function: emscripten_glSecondaryColor3i");abort(-1)}function _emscripten_glSecondaryColor3iv(){err("missing function: emscripten_glSecondaryColor3iv");abort(-1)}function _emscripten_glSecondaryColor3s(){err("missing function: emscripten_glSecondaryColor3s");abort(-1)}function _emscripten_glSecondaryColor3sv(){err("missing function: emscripten_glSecondaryColor3sv");abort(-1)}function _emscripten_glSecondaryColor3ub(){err("missing function: emscripten_glSecondaryColor3ub");abort(-1)}function _emscripten_glSecondaryColor3ubv(){err("missing function: emscripten_glSecondaryColor3ubv");abort(-1)}function _emscripten_glSecondaryColor3ui(){err("missing function: emscripten_glSecondaryColor3ui");abort(-1)}function _emscripten_glSecondaryColor3uiv(){err("missing function: emscripten_glSecondaryColor3uiv");abort(-1)}function _emscripten_glSecondaryColor3us(){err("missing function: emscripten_glSecondaryColor3us");abort(-1)}function _emscripten_glSecondaryColor3usv(){err("missing function: emscripten_glSecondaryColor3usv");abort(-1)}function _emscripten_glSecondaryColorPointer(){err("missing function: emscripten_glSecondaryColorPointer");abort(-1)}function _emscripten_glSelectBuffer(){err("missing function: emscripten_glSelectBuffer");abort(-1)}function _emscripten_glSeparableFilter2D(){err("missing function: emscripten_glSeparableFilter2D");abort(-1)}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_glTexBuffer(){err("missing function: emscripten_glTexBuffer");abort(-1)}function _emscripten_glTexEnvf(){err("missing function: emscripten_glTexEnvf");abort(-1)}function _emscripten_glTexEnvfv(){err("missing function: emscripten_glTexEnvfv");abort(-1)}function _emscripten_glTexEnvi(){err("missing function: emscripten_glTexEnvi");abort(-1)}function _emscripten_glTexEnviv(){err("missing function: emscripten_glTexEnviv");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_glTexSubImage1D(){err("missing function: emscripten_glTexSubImage1D");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){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{var 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_glUniform1uiv(){err("missing function: emscripten_glUniform1uiv");abort(-1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var 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{var 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_glUniform2uiv(){err("missing function: emscripten_glUniform2uiv");abort(-1)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var 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{var 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_glUniform3uiv(){err("missing function: emscripten_glUniform3uiv");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){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var 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{var 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_glUniform4uiv(){err("missing function: emscripten_glUniform4uiv");abort(-1)}function _emscripten_glUniformBlockBinding(){err("missing function: emscripten_glUniformBlockBinding");abort(-1)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var 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{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(){err("missing function: emscripten_glUniformMatrix2x3fv");abort(-1)}function _emscripten_glUniformMatrix2x4fv(){err("missing function: emscripten_glUniformMatrix2x4fv");abort(-1)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var 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{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(){err("missing function: emscripten_glUniformMatrix3x2fv");abort(-1)}function _emscripten_glUniformMatrix3x4fv(){err("missing function: emscripten_glUniformMatrix3x4fv");abort(-1)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var 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{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(){err("missing function: emscripten_glUniformMatrix4x2fv");abort(-1)}function _emscripten_glUniformMatrix4x3fv(){err("missing function: emscripten_glUniformMatrix4x3fv");abort(-1)}function _emscripten_glUnmapBuffer(){err("missing function: emscripten_glUnmapBuffer");abort(-1)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glUseProgramObjectARB(){err("missing function: emscripten_glUseProgramObjectARB");abort(-1)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1d(){err("missing function: emscripten_glVertexAttrib1d");abort(-1)}function _emscripten_glVertexAttrib1dv(){err("missing function: emscripten_glVertexAttrib1dv");abort(-1)}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib1s(){err("missing function: emscripten_glVertexAttrib1s");abort(-1)}function _emscripten_glVertexAttrib1sv(){err("missing function: emscripten_glVertexAttrib1sv");abort(-1)}function _emscripten_glVertexAttrib2d(){err("missing function: emscripten_glVertexAttrib2d");abort(-1)}function _emscripten_glVertexAttrib2dv(){err("missing function: emscripten_glVertexAttrib2dv");abort(-1)}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_glVertexAttrib2s(){err("missing function: emscripten_glVertexAttrib2s");abort(-1)}function _emscripten_glVertexAttrib2sv(){err("missing function: emscripten_glVertexAttrib2sv");abort(-1)}function _emscripten_glVertexAttrib3d(){err("missing function: emscripten_glVertexAttrib3d");abort(-1)}function _emscripten_glVertexAttrib3dv(){err("missing function: emscripten_glVertexAttrib3dv");abort(-1)}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_glVertexAttrib3s(){err("missing function: emscripten_glVertexAttrib3s");abort(-1)}function _emscripten_glVertexAttrib3sv(){err("missing function: emscripten_glVertexAttrib3sv");abort(-1)}function _emscripten_glVertexAttrib4Nbv(){err("missing function: emscripten_glVertexAttrib4Nbv");abort(-1)}function _emscripten_glVertexAttrib4Niv(){err("missing function: emscripten_glVertexAttrib4Niv");abort(-1)}function _emscripten_glVertexAttrib4Nsv(){err("missing function: emscripten_glVertexAttrib4Nsv");abort(-1)}function _emscripten_glVertexAttrib4Nub(){err("missing function: emscripten_glVertexAttrib4Nub");abort(-1)}function _emscripten_glVertexAttrib4Nubv(){err("missing function: emscripten_glVertexAttrib4Nubv");abort(-1)}function _emscripten_glVertexAttrib4Nuiv(){err("missing function: emscripten_glVertexAttrib4Nuiv");abort(-1)}function _emscripten_glVertexAttrib4Nusv(){err("missing function: emscripten_glVertexAttrib4Nusv");abort(-1)}function _emscripten_glVertexAttrib4bv(){err("missing function: emscripten_glVertexAttrib4bv");abort(-1)}function _emscripten_glVertexAttrib4d(){err("missing function: emscripten_glVertexAttrib4d");abort(-1)}function _emscripten_glVertexAttrib4dv(){err("missing function: emscripten_glVertexAttrib4dv");abort(-1)}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_glVertexAttrib4iv(){err("missing function: emscripten_glVertexAttrib4iv");abort(-1)}function _emscripten_glVertexAttrib4s(){err("missing function: emscripten_glVertexAttrib4s");abort(-1)}function _emscripten_glVertexAttrib4sv(){err("missing function: emscripten_glVertexAttrib4sv");abort(-1)}function _emscripten_glVertexAttrib4ubv(){err("missing function: emscripten_glVertexAttrib4ubv");abort(-1)}function _emscripten_glVertexAttrib4uiv(){err("missing function: emscripten_glVertexAttrib4uiv");abort(-1)}function _emscripten_glVertexAttrib4usv(){err("missing function: emscripten_glVertexAttrib4usv");abort(-1)}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_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWindowPos2d(){err("missing function: emscripten_glWindowPos2d");abort(-1)}function _emscripten_glWindowPos2dv(){err("missing function: emscripten_glWindowPos2dv");abort(-1)}function _emscripten_glWindowPos2f(){err("missing function: emscripten_glWindowPos2f");abort(-1)}function _emscripten_glWindowPos2fv(){err("missing function: emscripten_glWindowPos2fv");abort(-1)}function _emscripten_glWindowPos2i(){err("missing function: emscripten_glWindowPos2i");abort(-1)}function _emscripten_glWindowPos2iv(){err("missing function: emscripten_glWindowPos2iv");abort(-1)}function _emscripten_glWindowPos2s(){err("missing function: emscripten_glWindowPos2s");abort(-1)}function _emscripten_glWindowPos2sv(){err("missing function: emscripten_glWindowPos2sv");abort(-1)}function _emscripten_glWindowPos3d(){err("missing function: emscripten_glWindowPos3d");abort(-1)}function _emscripten_glWindowPos3dv(){err("missing function: emscripten_glWindowPos3dv");abort(-1)}function _emscripten_glWindowPos3f(){err("missing function: emscripten_glWindowPos3f");abort(-1)}function _emscripten_glWindowPos3fv(){err("missing function: emscripten_glWindowPos3fv");abort(-1)}function _emscripten_glWindowPos3i(){err("missing function: emscripten_glWindowPos3i");abort(-1)}function _emscripten_glWindowPos3iv(){err("missing function: emscripten_glWindowPos3iv");abort(-1)}function _emscripten_glWindowPos3s(){err("missing function: emscripten_glWindowPos3s");abort(-1)}function _emscripten_glWindowPos3sv(){err("missing function: emscripten_glWindowPos3sv");abort(-1)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function __emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(_JSEvents_requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return _JSEvents_requestFullscreen(target,strategy)}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return __emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory()}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_set_element_css_size(target,width,height){if(target)target=JSEvents.findEventTarget(target);else target=Module["canvas"];if(!target)return-4;target.style.width=width+"px";target.style.height=height+"px";return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange",targetThread);JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange",targetThread);return 0}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mouseenter_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter",targetThread);return 0}function _emscripten_set_mouseleave_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}function _emscripten_set_pointerlockchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread);JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange",targetThread);JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange",targetThread);JSEvents.registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange",targetThread);return 0}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _emscripten_set_visibilitychange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange",targetThread);return 0}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel",targetThread);return 0}else{return-1}}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glClear(x0){GLctx["clear"](x0)}function _llvm_copysign_f64(x,y){return y<0||y===0&&1/y<0?-Math_abs(x):Math_abs(x)}function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}var _llvm_trunc_f64=Math_trunc;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _mp_js_hook(){if(typeof window==="undefined"){var mp_interrupt_char=Module.ccall("mp_hal_get_interrupt_char","number",["number"],["null"]);var fs=require("fs");var buf=Buffer.alloc(1);try{var n=fs.readSync(process.stdin.fd,buf,0,1);if(n>0){if(buf[0]==mp_interrupt_char){Module.ccall("mp_keyboard_interrupt","null",["null"],["null"])}else{process.stdout.write(String.fromCharCode(buf[0]))}}}catch(e){if(e.code==="EAGAIN"){}else{throw e}}}}function _mp_js_ticks_ms(){return(new Date).getTime()-MP_JS_EPOCH}function _mp_js_write(ptr,len){for(var i=0;i>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 _sigaction(signum,act,oldact){err("Calling stub instead of sigaction()");return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{err("Calling stub instead of signal()")}return 0}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__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()}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}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)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));var ASSERTIONS=true;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i1){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",abort);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_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}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{throw new Error("environment detection error")}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;assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");var STACK_ALIGN=16;stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly")}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){assert(args.length==sig.length-1);assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{assert(sig.length==1);assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;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 ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}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 STACK_BASE=1409184,STACK_MAX=6652064,DYNAMIC_BASE=6652064,DYNAMICTOP_PTR=1409152;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022}function checkStackCookie(){if(HEAPU32[(STACK_MAX>>2)-1]!=34821223||HEAPU32[(STACK_MAX>>2)-2]!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+HEAPU32[(STACK_MAX>>2)-2].toString(16)+" "+HEAPU32[(STACK_MAX>>2)-1].toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";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(){checkStackCookie();if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();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)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}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}var ASM_CONSTS=[function($0){return wasm_file_open(UTF8ToString($0))},function(){return screen.width},function(){return screen.height},function($0){if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](UTF8ToString($0))}return 0},function($0,$1,$2){var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url=hot_x===0&&hot_y===0?"url("+canvas.toDataURL()+"), auto":"url("+canvas.toDataURL()+") "+hot_x+" "+hot_y+", auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf},function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=UTF8ToString($0)}return 0},function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}},function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0},function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0},function($0){if(typeof Module["SDL2"]==="undefined"){Module["SDL2"]={}}var SDL2=Module["SDL2"];if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0},function(){var SDL2=Module["SDL2"];return SDL2.audioContext.sampleRate},function($0,$1,$2,$3){var SDL2=Module["SDL2"];var have_microphone=function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;dynCall("vi",$2,[$3])};SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream};var no_microphone=function(error){};SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;dynCall("vi",$2,[$3])};SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}},function($0,$1,$2,$3){var SDL2=Module["SDL2"];SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];dynCall("vi",$2,[$3])};SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])},function($0){var SDL2=Module["SDL2"];if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i>2]}}},function($0){var str=UTF8ToString($0)+"\n\n"+"Abort/Retry/Ignore/AlwaysIgnore? [ariA] :";var reply=window.prompt(str,"i");if(reply===null){reply="i"}return allocate(intArrayFromString(reply),"i8",ALLOC_NORMAL)}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiiiii(code,a0,a1,a2,a3,a4){return ASM_CONSTS[code](a0,a1,a2,a3,a4)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});memoryInitializer="data:application/octet-stream;base64,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AABrAPL1K5AAAABtI/L//5AAAABv//LzCpAAAABsAfLyCZAAAAB7APL9v/u7u7vvvPL5bdZmZmbOaPLyCZAAAABrAPL3TJAAAABtRfL+35AAAABv7vLyCZAAAABsAPLyCZAAAAB8APLO3/3d3d3/7uAERERERERERBBpmSCJmZmZlv//hP////////+U//////+t3UHN3d3d2gAAAAAAAAAAz/9i7/////z//5T/////////g///////NmYQVmZmZmM2ZhBWZmZmY///g/////////+U///////P/2Lv/////AAAAAAACWAAAAAAAL/2AAAAAAv//AJQAAC//+M/+AAL//4w3/+Av//jAF///f/+MAAF////4wAAAF///jAAAAAF/+IAAAAAAFwgAAAAAzAAAFAE/1AAv8Dv/1DP/3f//9//4gf////iAAj//+IAAL///1AAv////1C//+n//03/4gj/9h3iAAf4AAAAAAAAAAAAlgAAAAAABP8AAAAAFQT/AlAAAt90/wz6AAz/NP8H/4Bv9AT/AJ/xv6AE/wAO9+9gAv4ACvr/QAAhAAn633AAAAAM+Z/QAAAAP/Qv+gAAAd/QCP/FI37/MACP////9AAAA6//6RAAAAAAEQAAAAAABJkQAAAAEgn/QDAAAu5+/7n6AAr//////1AB7/////sAE//4Er/8IP//wAAf//v//6AADv/7nP/hAE//xgDf/Xn/+QAF//////8gB///////QACKG/9yxQAAAAj/MAAAAAAAIgAAAAAAeZkwAAAAbZmvEAA0TZRE6EQt/t3d3d/nDUAAAAC2ANQzFQYLYA1JlNDytgDUmU0PK2ANSZTQ8rYA1JlNDytgDUmU0PK2ANQiAwMLYA1QAAAAxgB//////hAAEiIiIgAAAAAAFQBGMAAAAD79K/kAAABfxe7fkAAAf6blz/kAAK+I//evsAHPa///+X+xnl3////8b3Ab//////kgAL//uc//kAAL//QG//kAAL//QG//kAAJ//QG//cAAAACu6AAAAAAAE//IAAAAAAE//IAAAAAAE//IAAAAAEm//QhAAAB/////+AAAAT////zAAAABP//8wAAAAAE//MAAAaZmSXjSZmU///+ME///9/////v/v/t//////+LuNz////////6ACZmZmZgAADf////+AAE+kRERO4AC/IAAAB/YC+wAAAAH9CPUAAAAAn03iIQAAEl+f//0AAv//v///lmv//7////////+/////////vv///////5AAAniFAAAAAb////cJkC7/7M//77Df9gABn/+2/0AAAJ//u/oAAAT//6EgAAAAIiIAAAAAAAAAB5mYAAAAeU///AAAA/9P//EAAB38D//9Ujfv8w/I/////0AHEDv//pEAAAAAARAAAAAAAAAAAAnQAAn9AAn/3v///f///9////3////Xmf/9AAPv0AAD7QAAA4AAAAAAAAAACdAAAAAJ/QAAAAn/0AAO///9CmD////QTx////0A4////9CtB5n//QQQAAPv0AAAAAPtAAAAAAOAAAAAAAAAAAAAAAAAAADoAAAAAJ0AAswAAACf0A1wugAAn/0APZHz7///0KYvKZ////0E8bdr////0A45hd////0K0NV6eZ//0EF+DHAAP/0ArzXgAAA/0AYU9QAAADgACfYAAAAAAACCAAOZmZmZmZmZlA6pmZmZmZmZnx8gIgAAAAAADy8m/2AAAAAADy8q/6AABHAADy8k/0AAT/gADy8gAAAE//+ADy8gAlBP///3Dy8gLvj////9Dy8i7//////9Dy8r///////9Dy8p3d3d3d3bDy8gAAAAAAAADyr//////////AASIiIiIiIiIAAAAAAAFQAAAAAAAu+gAAAAAAv/+gAAAAKy3/9gAAAuzS3/QAAC68/S1QAALqz//QAAAuvP//UAAC68//9QAALtz//1AAAOiv//UAAAD0Cv9QAAAA/0T1AAAAAP//UAAAAAAiIQAAAAAAeRAAADH/QAAD8v9AAD/y/0AD//L/QD//8v9D///y/4////L/7///8v9b///y/0C///L/QAv/8v9AAL/y/0AAC/L/MAAAwhEAAAAAcQAAAAAAD/gAAAAAAP/+YAAAAA///8MAAAD////7IAAP/////5EA///////4D///////9P//////oQ/////7IAD////UAAAP//5gAAAA//gAAAAAD5EAAAAAABAAAAAAAAB5mZUAeZmV///7AP//+///+wD///v///sA///7///7AP//+///+wD///v///sA///7///7AP//+///+wD///v///sA///7///7AP//+///+wD///v///sA///7///6AP//+hIiIAASIiB5mZmZmZmV////////+/////////v////////7////////+/////////v////////7////////+/////////v////////7////////+/////////v////////7////////+hIiIiIiIiBAAAAIgPUAAC/y/1AAL/L/9QAv8v//UC/y///1L/L///9/8v///+/y///9P/L//9Ev8v/9EC/y/9EAL/L9EAAv8tEAAB/xAAAAARAAAABCAAAAAAAF/iAAAAAAX//iAAAABf///iAAAF/////iAAX//////iBf///////iVmZmZmZmZFZmZmZmZmP////////7////////++////////kAAAAFAAAAAK/AAAAK//gAAK//0QAK//0QAK//0QAK//0QAH//4QAALv/4AAAC7/+AAAAu//gAAALv/4AAAC7/9gAAAu/zAAAALEAAQgAAAABf4gAAAB//4gAAAH//4gAAAH//4gAAAH//4gAAAH//4gAAAJ//4AAALv/3AAAu//cAAC7/9wAALv/3AAAe//gAAAC/+AAAAACnAAAAAAAAGJYAAAAABv/wAAAAAG//AAAAAAb/8AAAAABv/wAADP//////9v///////5////////g2Zq//ZmYQAAb/8AAAAABv/wAAAAAG//AAAAAAP/wAAADP//////9v///////5////////g2ZmZmZmYQAAAAiAAAAAAAAAX/UAAAAAAADf/QAAAAAABv//YAAAAAAO/d/gAAAAAI+wC/gAAAAB/8AM/xAAAAn/wAz/kAAAL//QDf/yAAC///mf//sAA///+Z///zAM///QDf//wF///+Iu///13/////////3P/////////AIiIiIiIiIgAAAAAAAAIQAAAAAAAABtEGZjAAAVZq/R///BBf////zd7/xP/93v9QAE+O/BAG9QAAB3/yAAVQAAAA36AAAAAAAAX/UAACEAAADfu3AAbRBmff9f+Wav0f//9gz////83dowAHzd7/UAAAAAAABvUAAAAAAAAFUAAAAAAiAAAAAAAAA/8wAAAAAAA///MAAAAAA////zAAAAA/////8wAAA///Zv//MAA///YAb//zAf//YAAG//8Qr/YAAABv+gAJYAAAAAaQAAuAAAAACLAAz/gAAACP/AHv/4AACP/+EC3/+ACP/+IAAu//iP/+IAAAHf///+IAAAAB3//+IAAAAAAd/+IAAAAAAAHeIAAAAAAAABEAAAAAACAEREREQwAAB/Ud/////QAAX/8y/////QAD///hAAAG/QAN///7AAAG/QADTPtCAAAG/QAAC/kAAAWc/5gAC/kAAAb///0AC/tERECv/+IAC/////gM/0AAC/////8x1gAAeZlgAAAAAL///5AAAAAP///+REREIP////////9f/////////P/////////f/////////f/////////f/////////f/////////f/////////e////////+07///////0wAAAAAAAAAAAAAAf1AAAAAAAH//UAAAAAB///9QAAAAf////1AAAB/////+AAAAAE//IAAAAAAE//IAAAAAAE//IAAAAAAE//IAAANmZRmYBWZj///4REn//9/////////9//////9rtt7////////7AiIiIiIiIgBIAAAAAABf+AAAAAAN//EAAAAA//9wAAAADf+QAAAAAH/xAAAAAAH/kAAAAAAI/1AAAAAADP9QAHEAAB3/kZ/4AAAc////+AAACP///0AAAAF9/FAAJkAAAAAAAAb//mAAAAACDqAq9QAABZaeoAC8AASkBnb6Q90ClgCUAG7/99gAKiAAACMqeQSQAAADeHkmd6MAAK/++p1wCGAJ9gC8AGkgWA6AANsAAHgSrcVt8wAAAZpj3/sgAAAAAAABAAAAAAAAAAAEq7ugAAAAAF/WZuQAAAAF+7AA1AAAAF9GsADVREQl9iewAN/t3u7//4AE/mAC/yAAAD9rYAL/IAAD9gtgAv8gAA7rvmAC/yAATmZlAAL/IABNAAAAAv9URH0AAAAC+t3d7QAAAALwAABNAAAAAvAAAE0AAAAC8AAAP93d3d7gAAADRERERCaZmZmZcQAPrv/pn84gDyv/sA8o4g8r/7APII4vK/+wDyAKnyn///8QBr8gIiIhAAa/IAAAAAAGvyOZmZmYFr8ryZmZnma/K2AAAAtmvytgAAALZr8rYAAAC2a+////////kCIiIiIiIgAZmUAAb/9AAK/+AADv+AAB//NIpf///5n///8t/8/6B0Af8wAAX7AAAJ9AAADMAAAA9QAABNAAAAhgAAACAAAAAAAAZgAAAAAAAATuQAAAAAAC3//9IAAAAA3////gAAAAb/////YAAACf////+QAAAK/////6AAAAv/////sAAADv/////gAAA///////MAAJ//////+QAD////////MC7////////iPv///////+IAAAK//yAAAAAAAJv6AAAAAAAAAiAAAAAURERERERERCDu3d3d3d3d3fHyAAAAAAAAAPLytmsvDUmU0PLyEAECAQEU0PLyi2OQsYRM0PLyRjFQYEImUPLyQiZmZmYxUPLyhEu7u7tjkPL0IiIiIiIiIvK//////////8AAAAAAAAMgAAAAADv3AAAAA7/+AAAAO///cAADv///4AA7////9wC//////gAFZmaf/3AAAAAE/+AAAAAAT/cAAAAABP4AAAAAAE9wAAAAAAPgAAAAAAABAAAAi7u7uwEAAP////8MIAD/////DeIA/////w3+IP////8L3cH/////MAAA////////+/////////v////////7////////+/////////v////////7////////+/////////v////////77///////+iREREREREAAAABGiHUQAAAAA6/////8UAABr//9zN///TAt/9YQEQBb//VP9wW///xxTvkEM9//////YWAAD/+2Mkn/9AAABdMXq4IskAAAAAX///+QAAAAAAX/uu+QAAAAAAAxIwQAAAAAAAAC/2AAAAAAAAAAWQAAAAAWZmZmZmZmZmZADcu7u7u7u7u7v0DyEiIiIiIiIiC2Dyv/////////K7Hyv/////////Jtjyv/////////IJnyv/////////IJnyv/////////IJnyv/////////K/byi7u7u7u7u7G3D0IiIiIiIiIiLGCP///////////RAWZmZmZmZmZmZADcu7u7u7u7u7v0DyEiIiIiIhAAC2Dyv//////7AAC7Hyv//////7AABtjyv//////7AAAJnyv//////7AAAJnyv//////7AAAJnyv//////7AAC/byi7u7u7u4AAC3D0IiIiIiIiIiLGCP///////////RAWZmZmZmZmZmZADcu7u7u7u7u7v0DyEiIiIgAAAAC2Dyv////0AAAAC7Hyv////0AAAABtjyv////0AAAAAJnyv////0AAAAAJnyv////0AAAAAJnyv////0AAAAC/byi7u7uzAAAAC3D0IiIiIiIiIiLGCP///////////RAW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AAAI/xCP8gAA38AC/3AAL/YADP0AB/8QAG/yAM+wAAH/cB/1AAAL/Qb/AAAAX/K/oAAAAP+P9QAAAAn//gAAAABP/5AAAAAA7/QAAAAACP4AAAAAAK+QAAAAAB/zAAAAAAn9AAAAA0n/UAAAAN//oAAAAAvtYAAAAACMzMzMzMav//////gkRERE7/MAAAAI/2AAAABP+gAAAAHv0AAAAAz/MAAAAI/2AAAABP+gAAAAHv0AAAAAz/IAAAAJ/2AAAABf+hERERHP///////P//////8AAAAGkAAAA9/wAAAe/BAAAK/hAAAA/5AAAAH/YAAAA/9AAAAD/0AAAAP/QAAAA/9AAAAG/yAAAAz9AAAIz/QAAC//UAAAGu/iAAAAHfwAAAAG/xAAAAT/QAAAA/9AAAAD/0AAAAP/QAAAAf9gAAAA/4AAAAC/4AAAAD/6AAAABP/QAAAAGbCOafefefefefefefefefefefefefefefefefefefefefefdrRJIAAACf+AAAAH/3AAAAn/EAAAL/YAAAD/gAAADvoAAADfoAAADfoAAADfoAAAC/0AAABv9AAAAM/5QAAAz/gAAJ/8UABf9gAAC/0AAADfsAAADfoAAADfoAAADvoAAAD/gAAAH/cAAAf/IAAE/5AACP+gAABbQAAAAAAZ7sUAAACJIB3///sAAA/yCv5kr/0gCf0A/1AAb//N/1Av8QAAPf//cAAAAAAABHYgAAAAAAAAAAAAAAJ8+AAAAAAAAAAAON///wAAAAAAAASe/////wAAAAABWv///////wAAAAB//////////wAAAAD//////////wAAAAD//////////wAAAAD//////////wAAAAD///////+l/wAAAAD/////6lAA/wAAAAD///2UAAAA/wAAAAD/xyAAAAAA/wAAAAD/AAAAAAAA/wAAAAD/AAAAAAAA/wAAAAD/AAAAAAAA/wAAAAD/AAAAAAAA/wAAAAD/AAACjP/Y/wAAAAD/AABf/////wAAAAD/AADv/////wAAAAD/AADv/////gKM/9j/AABf////9V//////AAACjP/IIO//////AAAAAAAAAO/////+AAAAAAAAAF/////1AAAAAAAAAAKM/8ggAAAAAAAAABv/////////////////sb//////////////////+/8wA/8wAAAAAAAD/zAD//8AAP8AAAAAAAAA/wAA//8AAP8AAAAAAAAA/wAA//8wA/8AAAAAAAAA/zAD//////8AAAAAAAAA//////////8AAAAAAAAA//////8wA/8AAAAAAAAA/zAD//8AAP8AAAAAAAAA/wAA//8AAP8AAAAAAAAA/wAA//8wA/8wAAAAAAAD/zAD//////////////////////////////////////////8wA/8wAAAAAAAD/zAD//8AAP8AAAAAAAAA/wAA//8AAP8AAAAAAAAA/wAA//8wA/8AAAAAAAAA/zAD//////8AAAAAAAAA//////////8AAAAAAAAA//////8wA/8AAAAAAAAA/zAD//8AAP8AAAAAAAAA/wAA//8AAP8AAAAAAAAA/wAA//8wA/8wAAAAAAAD/zAD/7//////////////////+xv/////////////////sY////gAj//////////4/////wD/////////////////AP////////////////8A/////////////////wD///////////+P///4AI//////////+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP///4AI//////////+P////8A/////////////////wD/////////////////AP////////////////8A////////////j///+ACP//////////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj///+ACP//////////j/////AP////////////////8A/////////////////wD/////////////////AP///////////4////gAj//////////4AAAAAAAAAAAAAFtQAAAAAAAAAAAAAAb/9gAAAAAAAAAAAABv//9gAAAAAAAAAAAG////8AAAAAAAAAAAb////+AAABAAAAAABv////4gAAr7AAAAAG/////iAAC//7AAAAb////+IAAK///7AABv////4gAAH////7AG/////iAAAAr////7b////+IAAAAAv/////////4gAAAAAAv////////iAAAAAAAAv//////+IAAAAAAAAAv/////4gAAAAAAAAAAv////iAAAAAAAAAAAAv//+IAAAAAAAAAAAAAv/4gAAAAAAAAAAAAAAmyAAAAAAAAAAABMAAAAAADEAAALvsAAAAAv+IAAu//sAAAC//+IB7///sAAL///+E/////sAv////zC/////u/////sAC/////////+wAAC////////7AAAAC///////sAAAAAC/////+wAAAAAAv/////sAAAAAC///////sAAAAL////////sAAAv/////////sAC/////u/////sD////+wC/////Me///7AAC////hAu//sAAAC//+IAAu+wAAAAC/4gAAATAAAAAAAxAAAAAAAABO5AAAAAAAAAAAAADv/gAAAAAAAAAAAAD//wAAAAAAAAAAAAD//wAAAAAAAABd1AD//wBN1QAAAAf//gD//wDv/2AAAF///gD//wDv//UAAv//9AD//wBP//8QCv//QAD//wAE//+gL//3AAD//wAAf//xf//QAAD//wAADf/3v/9wAAD//wAAB//77/8gAADv/gAAAv/+//8AAABO5AAAAP////8AAAAAAAAAAP//3/8gAAAAAAAAAv/9v/9wAAAAAAAAB//7b//QAAAAAAAADf/2H//2AAAAAAAAb//xCf//QAAAAAAE//+QAf//9gAAAABv//8QAE///9cgAn3///QAAAb//////////2AAAABP////////9AAAAAABj//////5EAAAAAAAAWvf/bYQAAAAAAAAAAT//0AAAAAAAAAAAAf//3AAAAAAAABrIAn//5ACtgAAAAf/9V7//+Vf/2AAAG////////////UAAL////////////oAAC7//////////+EAAAX//////////0AAAAX///1ABN///1AAR67//9EAAB3//+lj/////0AAAAT//////////wAAAAD//////////wAAAAD//////////0AAAAX/////Np3//9EAAB3//+p0AAX///1ABN///1AAAAT//////////1AAAB7//////////+IAAK////////////sAAF////////////YAAAb/9V7//+Vf/3AAAABcIAn//5ACxgAAAAAAAAf//3AAAAAAAAAAAAT//0AAAAAAAAAAG////7EAAAAAAACf////+QAAAAAAAf8gAAL/EAAAAAAH+wAAAL9wAADv/////////////u/////////////+AP8AAAAAAAAA/wAA/wAAAAAAAAD/AAD/AAAAAAAAAP8AAP8A7gDuAO4A/wAA/wD/AP8A/wD/AAD/AP8A/wD/AP8AAP8A/wD/AP8A/wAA/wD/AP8A/wD/AAD/AP8A/wD/AP8AAP8A/wD/AP8A/wAA/wD/AP8A/wD/AAD/AP8A/wD/AP8AAP8A7gDuAO4A/wAA/wAAAAAAAAD/AAD/AAAAAAAAAP8AAO8gAAAAAAAC/gAAn//////////4AAAK/////////6AAAAAAAAAAAAAAAAAAAAAAAAAABu5gAO/+AAAAAAAAAI//+QD//wAAAAAAAAv/7v+w//8AAAAAAALf/SLf/f//AAAAAAA+/7GZG////wAAAAAF//kb/8GP//8AAAAAj/9i3//9Jv//AAAAC//kT/////U+/7AAAc/9Jv//////gc/9ID7/sa////////ob/+Nf+Bz/////////wY/1B1Dv//////////4FcAAA////////////AAAAAP///////////wAAAAD////wAA////8AAAAA////8AAP////AAAAAP////AAD////wAAAAD////wAA////8AAAAA////8AAP////AAAAAM////AAD////AAAAAAAAADP//wAAAAAAAAAAAAA////AAAAAAAAAAAAAP///wAAAAAAAAAAAAD///8AAAAAAAAAAAAA////AAAAAAAAAAAAAP///wAAAAAAAAAAAAD///8AAAAAAAAAAAAA////AAAAAAAAAAz/////////sAAAAAAM/////////8AAAAAAAd////////0QAAAAAAAd///////RAAAAAAAAAd/////9EAAAAAAAAAAd////0QAAAAAAAAAAAd///RAAAAAAAAAAAAAd/9EAAAAAAI/////0AcwQT/////j//////0AABP/////////////3EX////////////////////////////////////8z/zP/////////////M/8z//////////////////+P///////////////4AAB/////////9wAAAAL//////////yAAAAn//////////5AAAA//QAAAAAAE//AAAH/9AAAAAAAA3/YAAN/2AAAAAAAAb/0ABP/gAAAAAAAADv9AC/+AAAAAAAAACP+wL/8gAAAAAAAAAf/yn/sAAAAAAAAAAL/57/QAAAAAAAAAAE/9/////0AAAAT//////////8AAAAz///////////QAAE//////////////////////////////////////////////////////////////////////////////////////z//////////////8AAAAAnvv/bYQAAAAAAACv//////5EAHMAABf////////5B3/AAf//////////+//AF///9chAm3/////Av//9wAAAABv////Cf//QAAAAAAd////H//3AAAAAAHf////b//QAAAAAAz/////n/9gAAAAAAz////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz////8AAAAAABv/4/////8AAAAAADf/0/////RAAAAAAf//g////0QAAAAAE//9w////9wAAAAB///4A/////9cgE33///MA//7//////////1AA/9FP////////5AAAzBABn//////6EAAAAAAAAWvf/rcQAAAAAAAAAABEAAAAAAb/AAAAAG//AAAABv//AAAAb///AAAG////z///////////////////////////////////////////////////////z///////AAAG////AAAAb///AAAABv//AAAAAG//AAAAAAb/AAAAAABEAAAAAABEAAAAAAAAAAb/AAAAAAAAAG//AAAAAAAABv//AAAAAAAAb///AAAAAAAG////AAAAz///////AGog////////AL/i////////ABv6////////AAH+////////AAH+////////ABv6////////AL/iz///////AGogAAAG////AAAAAAAAb///AAAAAAAABv//AAAAAAAAAG//AAAAAAAAAAb/AAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPogAAAAAAAAAEQAAAX/9QAAAAAAAAb/AAAAGv9wAAAAAABv/wAAUgB/9QAAAAAG//8AAv+QB/8QAAAAb///AACP/AC/oAAABv///wAAA++QH/HP//////8AaiA/8gv3////////AL/iCfkF+////////wAb+gP9Av7///////8AAf4A/wD/////////AAH+AP8A/////////wAb+gP9Av7///////8Av+IJ+QX7z///////AGogP/IL9wAABv///wAAA++QL/EAAABv//8AAI/8AL+gAAAABv//AAL/kAf/EAAAAABv/wAAUgB/9QAAAAAABv8AAAAa/2AAAAAAAABEAAAF//UAAAAAAAAAAAAACPoQAAAAAAAAAAAAAAAAAAAAG/////////////////+xv//////////////////7/xAAAAAAAAAAAAAAAAH//wAAAAAAAAAAAAAAAAD//wAI7oAAAAAAAAAAAAD//wCP//gAAAAAAAAAAAD//wDv//4AAAAAAwAAAAD//wDv//4AAAAAj4AAAAD//wCP//gAAAAI//gAAAD//wAI7oAAAACP//+AAAD//wAAAAAAAAj////4AAD//wAAAAAAAI//////gAD//wAAAIgACP//////+AD//wAACP+Aj////////wD//wAAj//8/////////wD//wAI/////////////wD//wCP/////////////wD//wD//////////////wD//wD//////////////wD//wD//////////////wD//wAAAAAAAAAAAAAAAAD//xAAAAAAAAAAAAAAAAH/v//////////////////7G/////////////////+xAAAAAAAAAAAZkQAAAAAAAAAAAAHf/iAAAAAAAAAAAB3//+IAAAAAAAAAAL////4gAAAAAAAAIi3////hAAAAAAAC3SLf///4AAAAAAAt/9It///4AAAAAALf1/0i3//RAAAAAB3+Tf/iHf4gAAAAAt/T3//9IsIAAAAAHf5N////4gAAAAAB3+Tf////4gAAAAAd/k3////+IAAAAAHf5N/////iAAAAAB3+Tf////4gAAAAAt/j3////9IAAAAALf/u/////SAAAAAA38Lf////0gAAAAAA/wAd///9IAAAAAAA/wAB3//iAAAAAAAA//8AL/0gAAAAAAAA//8Az+IAAAAAAAAA/////iAAAAAAAAAA////4gAAAAAAAAAAz/wAAAAAAC3//wAAAAAB3///AAAAAB3///8AAAAB3////wAAAB3/////AAAB3/////8AAB3//////wAB3///////AB3///////8B3////////x3/////////3//////////f/////////x3/////////Ad////////8AHf///////wAB3///////AAAd//////8AAAHf/////wAAAB3/////AAAAAd////8AAAAAHf///wAAAAAB38/8AAAAAAAtAAAAAAAAAAAAAAD6IAAAAAAAAAAAAP/5EAAAAAAAAAAA///nAAAAAAAAAAD////lAAAAAAAAAP/////DAAAAAAAA//////+yAAAAAAD///////+RAAAAAP////////5wAAAA//////////5QAAD///////////wwAP////////////sg//////////////j/////////////+P////////////sg///////////8MAD//////////lAAAP////////5wAAAA////////kQAAAAD//////7IAAAAAAP/////DAAAAAAAA////5QAAAAAAAAD//+cAAAAAAAAAAP/5EAAAAAAAAAAA+iAAAAAAAAAAAAAAAAAAAAAAAAAAAM/////8AADP/////P//////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD/////////////AAD//////8/////8AADP/////M///////////////P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8///////////////NIAAAAAAM/8/iAAAAAA////4gAAAAD////+IAAAAP/////iAAAA//////4gAAD//////+IAAP///////iAA////////4gD////////+IP/////////i//////////3//////////f/////////i/////////iD////////iAP///////iAA///////iAAD//////iAAAP/////iAAAA/////iAAAAD////iAAAAAP///iAAAAAA///SAAAAAADP/AAAAAAAAAAAAAAAAAAAAAAAAd0gAAAAAAAAAAAAAd/+IAAAAAAAAAAAAd///iAAAAAAAAAAAd////4gAAAAAAAAAd/////+IAAAAAAAAd///////iAAAAAAAd////////4gAAAAAd/////////+IAAAAd///////////iAAAd////////////4gAd/////////////+IN///////////////QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL///////////////A////////////////D///////////////8P///////////////w////////////////C///////////////wAAAAAAAAAZgAAAAAAAACP+AAAAAAAAI//+AAAAAAAj///9gAAAACP////YAAAAI////9wAAAAj////3AAAACP////cAAAAI////9wAAAAj////3AAAACP////cAAAAI////9wAAAAb////4AAAAAG////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAH////+AAAAAAI////9gAAAAAI////YAAAAAAH//9wAAAAAAAH/3AAAAAAAAAGYAAABmAAAAAAAAAI/4AAAAAAAAj//4AAAAAABv///4AAAAAAb////4AAAAAAf////4AAAAAAf////4AAAAAAf////4AAAAAAf////4AAAAAAf////4AAAAAAf////4AAAAAAf////4AAAAAAj////2AAAAAI////9gAAAAj////3AAAACP////cAAAAI////9wAAAAj////3AAAACP////cAAAAI////9wAAAAj////3AAAABv////gAAAAAb///+AAAAAAAf//3AAAAAAAAf/cAAAAAAAAAZgAAAAAAAAAAAACP//gAAAAAAAAAAP///wAAAAAAAAAA////AAAAAAAAAAD///8AAAAAAAAAAP///wAAAAAAAAAA////AAAAAAAAAAD///8AAAAAAAAAAP///wAAAACP////////////+P//////////////////////////////////////////////////////////j/////////////gAAAAA////AAAAAAAAAAD///8AAAAAAAAAAP///wAAAAAAAAAA////AAAAAAAAAAD///8AAAAAAAAAAP///wAAAAAAAAAA////AAAAAAAAAACP//gAAAAAj/////////////j//////////////////////////////////////////////////////////4/////////////4AAAAAAAATdQAAAAAAAAAAAAAAAHv/hAAAAAAAAAAAAAACP//gAAAAAAAAAAAAAAf///xAAAAAAAAAAAAAK////oAAAAAAAAAAAAC/////zAAAAAAAAAAAAv/////sAAAAAAAAAAAT//////0AAAAAAAAAADP/QAA3/wAAAAAAAAABf/8AADP/1AAAAAAAAAN//0AAN//4AAAAAAAAH///QAA3//3AAAAAAAB7//+AADv//4QAAAAAAj///4AAP///4AAAAAAH////wAA////8QAAAACv////EAH////6AAAAAv////////////8wAAAL/////////////7AAAE//////EAH/////9AAAz/////8AAP/////9AAX//////wAA//////9QDv//////EAH//////+B/////////////////99/////////////////93/////////////////1N////////////////1AAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAD7AAAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAAAA//sA7//9ggAAACjO/////7D/////YAAH////////+v/////4AI/////////67/////81/////////7AAABXv/R7//lEAAP/7AAAAAC/0n//yAAAA/7AAAAAABtH//2AAAAD7AAAAAAAASP/9AAAAAFAAAAAAAAAO//YAAAAAAAAAAAAAAG//4AAAAAAAAAAAAAAA3/+EAAAAAFAAAAAAAAb//x1gAAAA+wAAAAAAL//5X/IAAAD/sAAAABXv/+Hf/lEAAP/7AO//////U/////////+w//////gAj/////////r/////cAAH////////+u//7IIAAAAp3/////+wAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAAAA+wAAAAAAAAAAAAAAAABQAAAAAAAAAABEAAAAAAAAAAAAAAAG/2AAAAAAAAAAAAAAb//2AAAAAAAAAAAABv///2AAAAAAAAAAAG/////2AAAAAAAAAAb//////2AAAAAAAABv///////2AAAAAAAG/////////2AAAAAAb////5n////2AAAABv////kAn////2AAAG////+QAAn////2AAb////5AAAAn////2Bf////kAAAAAn////1f///+QAAAAAAn///9gn//5AAAAAAAAn//5AAn/kAAAAAAAAAn/kAAAdwAAAAAAAAAAdwAAAHcAAAAAAAAAAHcAAAn/kAAAAAAAAAn/kACf//kAAAAAAACf//kH////kAAAAAAJ////Zf////kAAAAAn////1Bv////kAAACf////YABv////kAAJ////9gAABv////kAn////2AAAABv////mf////YAAAAABv////////9gAAAAAABv///////2AAAAAAAABv//////YAAAAAAAAABv////9gAAAAAAAAAABv///2AAAAAAAAAAAABv//YAAAAAAAAAAAAABv9gAAAAAAAAAAAAAABEAAAAAAAAAAAMwADf/////////wAAAAC/+wBf/////////wAAAAj//4AH/////////wAAAG////YAr////////wAAA/////9AAAAAAAD//wAALv/////iAAAAAAD//wAAz//////8AAAAAAD//wAAz//////8AAAAAAD//wAAAAD//wAAAAAAAAD//wAAAAD//wAAAAAAAAD//wAAAAD//wAAAAAAz//////8AAD//wAAAAAAz//////8AAD//wAAAAAALv/////iAAD//wAAAAAAA/////9AAAD////////6AG////YAAAD/////////cAj//4AAAAD/////////9QC/+wAAAAD//////////gAMwAAABM////xAAAAAAAAAAE//////9AAAAAAAAADP//////wAAAAAAAAA////////AAAAAAAAAP///////////////ED////////////////0/////////////////P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8////////////////xP///////////////0BM/////////////8QAAAAAAAAcwQAAAAAAAAAAAAAB3/0QAAAAAAAAAAAAHf//0QAAAAAAAAAAAd////0QAAAAAAAAAB3/////0QAAAAAAAAHf//////0QAAAAAAAd////////0QAAAAAAz/////////wAAAAAAL/////////7AAAAAAAAAA////AAAAAAAAAAAAAP///wAAAAAAAAAAAAD///8AAAAAAAAAAAAA////AAAAAAAAAAAAAP///wAAAAAAAAAAAAD///8AAAAAAAAAAAAA////AAAAAAAAAAAAAM///AAAAAAAj////3AAAAAH////+P/////3EAABf////////////////////////////////////////////////////zP/M/////////////8z/zP//////////////////4////////////////gAffUAAAAAAAAAAAn//gAAAAAAAAAAP///cAAAAAAAAACv///xAAAAAAAAAO////oAAAAAAAAA/////gAAAAAAAADf///iAAAAAAAAAJ///RAAAAAAAAAAT//0AAAAAAAAAAAN//kAAAAAAAAAAAf//zAAAAAAAAAAAO//0AAAAAAAAAAAX//6AAAAAAAAAAAK//+AAAAAAAAAAADP//oAAALqEAAAAB3//9MAHv/3AAAAAd///5Tf///lAAAAHP////////8AAAAAr////////QAAAAAF7//////3AAAAAAAH3////5AAAAAAAAADnf6jAAGN/scQAAAAAAAAAAAAHf///+UAAAAAAAAAAACv/Inf/3AAAAAAAATdUO+wAAXv8wAAAAADvUPM/5AAAC/7AAAAAZ5gAJy/8gAACf4AAACOgAAcoD/+UAAL/gAAbqEABOYAB//9mM//kEzDAAB+MAAAXv///+O/1QAAC8EAAAABfP/a5ucAAALZAAAAAAAAAAAs8MwAXlAAAAAAAAAAACzAzAneUAAAAAABfP/a5gNSywLZAAAAAF7////jn/9wAArBAAAH//2Yz/+QTMMAAH4wAD/+UAAL/gAAbqEABOYAv/IAAAn+AAAAjoAAHKD/kAAAL/sAAAABnmAAnP+wAAXv8wAAAAADvUPMr/yJ3/9wAAAAAAAE3VAe////5QAAAAAAAAAAAAGN/scQAAAAAAAAAAAAAAAAAZ7////4AAAAAAAAAAAt//////8AAAAAAAAAAd//AAAA/wAAAAAAAAAt/P8AAAD/AAAAAAAAAd/A/wAAAP8AAAAAAAAd/AD/AAAA/wAAAAAAAt/AAP8AAAD/nv////gd/AAA/wAAAP///////5//////AAAC//8AAAD/7/////gAAC38/wAAAP//AAAAAAAB38D/AAAA//8AAAAAAB38AP8AAAD//wAAAAAB38AA/wAAAP//AAAAAB38AAD/AAAA//8AAAAAn/////8AAAD//wAAAADv////+AAAAP//AAAAAP8AAAAAAAAA//8AAAAA/wAAAAAAAAD//wAAAAD/AAAAAAAAAP//AAAAAP8AAAAAAAAA/////////wAAAAAAAAD/j///////AAAAAAAAAP8AAAAAAP8AAAAAAAAA/wAAAAAA/wAAAAAAAAD/AAAAAAD/AAAAAAAAAP8AAAAAAP8AAAAAAAAA/wAAAAAA////////////AAAAAACP//////////iP/////////+kQAAD////////////SAAD/AP///xAB/yz9IAD/AP///wAA/wDP4gD/AP///wAA/wAM/iD/AP///wAA/wAAz9H/AP///wAA/wAADPn/AP///xAB/wAAAv7/AP///////wAAAP//AI//////+AAAAP//AAAAAAAAAAAAAP//AAAAAAAAAAAAAP//AAAAAAAAAAAAAP//AAAAAAAAAAAAAP//AI/////////4AP//AP//////////AP//AP8AAAAAAAD/AP//AP8AAAAAAAD/AP//AP8AAAAAAAD/AP//AP8AAAAAAAD/AP//AP8AAAAAAAD/AP//AP8AAAAAAAD/AP////////////////+P//////////////gADP//+AAAAB////YAAABf///wAAAAn///oAAAAN///0AAAAH///4AAAAE///4AAA0CP//8ze//gz///////cP///////xT///////gI///////xDP///O//kA78hAD//yABAAAD//oAAAAAB//zAAAAAAv/sAAAAAAP/0AAAAAAP/0AAAAAAH/1AAAAAAC/0AAAAAAA72AAAAAAA/4AAAAAAAb3AAAAAAAK8QAAAAAAC4AAAAAAAAAAAAAt0gAAAAAAAAAAAAAAf/cAAAAAAAAAAAAASu/+pAAAAAAAAAAALP/////CAAAAAAAAAu///////iAAAAAAAA3////////QAAAAAABv////////9gAAAAAAz/////////wAAAAAAP//////////AAAAAAD//////////wAAAAAA//////////8AAAAAAv//////////EAAAAAP//////////zAAAAAG//////////9gAAAACf//////////kAAAAA3//////////9AAAAA////////////zAAAAr///////////+gAAAv////////////8gAAz/////////////wACP//////////////gH////////////////jv///////////////+Tv/////v////////5AAAAAAPf///8AAAAAAAAAAAC7n//6AAAAAAAAAAAALrfv4gAAAAAAAAAAAAK/+yAAAAAABO/////////////////+Tv//////////////////7/AAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAP//AP8A/wD/AP8A/wD/AP//AP8A/wD/AP8A/wD/AP//AAAAAAAAAAAAAAD/AP//AAAAAAAAAAAAAAD/AP//AP//AP8A/wD/AP//AP//AP//AP8A/wD/AP//AP//AAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAP//AP8A/////////wD/AP//AP8A/////////wD/AP//AAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAP/v//////////////////5O/////////////////+QAAAAAAAAAAAAF3AAAAAAAAAAABd/9AAAAAAAAAAXf//UAAAAAAAAF3///0AAAAAAABd////9QAAAAAAXf/////QAAAAAF3//////1AAAABd///////9AAAAXf////////UAAF3/////////0AAL//////////9QAAv//////////QAAAAAAAAAP///1AAAAAAAAAA///9AAAAAAAAAAD///UAAAAAAAAAAP//0AAAAAAAAAAA//9QAAAAAAAAAAD//QAAAAAAAAAAAP/1AAAAAAAAAAAA/9AAAAAAAAAAAAD/UAAAAAAAAAAAALwAAAAAAI////////8AEAAAAP////////8A0gAAAP////////8A/iAAAP////////8A/+IAAP////////8A//4gAP////////8A///iAP////////8A///+IP////////8A////0f////////8AAAAAAP////////9wAAAAAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4//////////////+AAAAAAASL3v/tuEAAAAAAAAAAAEr/////////pAAAAAAAAF3////////////VAAAAACz//////////////8IAAAb////9lSEAElnf////YACP///7MAAAAAAAA7////gD///8MABJzf/clAADz///MI//gAKf///////5IAj/+AAI5ACf//////////kAToAAAAAt////////////0gAAAAAA7///+lEAJJ7///4AAAAAAI//5wAAAAAAf//4AAAAAAAI+hAFrf/aUAG/gAAAAAAAACAF7/////5QAwAAAAAAAAAAj///////+AAAAAAAAAAAAH////////cAAAAAAAAAAAAI/6MAOv+AAAAAAAAAAAAAAFIAAAAlAAAAAAAAAAAAAAAAKu6iAAAAAAAAAAAAAAAAAG//9gAAAAAAAAAAAAAAAAAJ/5AAAAAAAAAAAAAAAAAAAHcAAAAAAAAAAb////////////////////sQC/////////////////////+wD/EAAAAAAAAAAAAAAAAAAB/wD/AAAAAAAAAAAAAAAAAAAA/wD/AP////////////////8A/wD/AP////////////////8A/+T/AP////////////////8A//7/AP////////////////8AAP//AP////////////////8AAP//AP////////////////8AAP//AP////////////////8AAP//AP////////////////8AAP//AP////////////////8AAP//AP////////////////8A//7/AP////////////////8A/+T/AP////////////////8A/wD/AAAAAAAAAAAAAAAAAAAA/wD/EAAAAAAAAAAAAAAAAAAB/wC/////////////////////+wAb////////////////////sQAb////////////////////sQC/////////////////////+wD/EAAAAAAAAAAAAAAAAAAB/wD/AAAAAAAAAAAAAAAAAAAA/wD/AP////////////8AAAAA/wD/AP////////////8AAAAA/+T/AP////////////8AAAAA//7/AP////////////8AAAAAAP//AP////////////8AAAAAAP//AP////////////8AAAAAAP//AP////////////8AAAAAAP//AP////////////8AAAAAAP//AP////////////8AAAAAAP//AP////////////8AAAAA//7/AP////////////8AAAAA/+T/AP////////////8AAAAA/wD/AAAAAAAAAAAAAAAAAAAA/wD/EAAAAAAAAAAAAAAAAAAB/wC/////////////////////+wAb////////////////////sQAb////////////////////sQC/////////////////////+wD/EAAAAAAAAAAAAAAAAAAB/wD/AAAAAAAAAAAAAAAAAAAA/wD/AP////////8AAAAAAAAA/wD/AP////////8AAAAAAAAA/+T/AP////////8AAAAAAAAA//7/AP////////8AAAAAAAAAAP//AP////////8AAAAAAAAAAP//AP////////8AAAAAAAAAAP//AP////////8AAAAAAAAAAP//AP////////8AAAAAAAAAAP//AP////////8AAAAAAAAAAP//AP////////8AAAAAAAAA//7/AP////////8AAAAAAAAA/+T/AP////////8AAAAAAAAA/wD/AAAAAAAAAAAAAAAAAAAA/wD/EAAAAAAAAAAAAAAAAAAB/wC/////////////////////+wAb////////////////////sQAb////////////////////sQC/////////////////////+wD/EAAAAAAAAAAAAAAAAAAB/wD/AAAAAAAAAAAAAAAAAAAA/wD/AP////8AAAAAAAAAAAAA/wD/AP////8AAAAAAAAAAAAA/+T/AP////8AAAAAAAAAAAAA//7/AP////8AAAAAAAAAAAAAAP//AP////8AAAAAAAAAAAAAAP//AP////8AAAAAAAAAAAAAAP//AP////8AAAAAAAAAAAAAAP//AP////8AAAAAAAAAAAAAAP//AP////8AAAAAAAAAAAAAAP//AP////8AAAAAAAAAAAAA//7/AP////8AAAAAAAAAAAAA/+T/AP////8AAAAAAAAAAAAA/wD/AAAAAAAAAAAAAAAAAAAA/wD/EAAAAAAAAAAAAAAAAAAB/wC/////////////////////+wAb////////////////////sQAb////////////////////sQC/////////////////////+wD/EAAAAAAAAAAAAAAAAAAB/wD/AAAAAAAAAAAAAAAAAAAA/wD/AAAAAAAAAAAAAAAAAAAA/wD/AAAAAAAAAAAAAAAAAAAA/+T/AAAAAAAAAAAAAAAAAAAA//7/AAAAAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAA//7/AAAAAAAAAAAAAAAAAAAA/+T/AAAAAAAAAAAAAAAAAAAA/wD/AAAAAAAAAAAAAAAAAAAA/wD/EAAAAAAAAAAAAAAAAAAB/wC/////////////////////+wAb////////////////////sQAAAAA5zv/skwAAAAAAK///////sgAAAAPv//9////+IAAADv///xb////QAACP////EG////gAAP////8QBv///wAF/////xAAb///UAn//t//EJAG//+QDf/jHf8Q2wBv/9AP//MB3xDfIB7/8C///zAdENMB3//yP///8wEAIB3///NP////MAAB3///9E/////zAB3////0T/////MAHf////RP////MAAB3///9D////MBACAd///zL///MB0Q0wHf//IP//MB3xDfIB7/8A3/4x3/ENsAb//QCf/+3/8QkAb//5AF/////xAAb///UAD/////EAb///8AAI////8Qb///+AAADf///xb////QAAAC7///f////iAAAAAr//////+yAAAAAAA5zv/skwAAAAAAAAAAAAAAAAAAAAAA8AYAAAAAAAAwBwQVAv8qAPAIBwcBDkMAcBERFAAA7QDADw4bAf2qAYAUExYB/3sCYBERFgH/NgPgBAMHAQ5BA5AJCB4B+bkDwAkIHgD5MQQQDAwMAAh5BOAPDg8BAuIEgAUFBwD89ATABwgDAAcABWAHBQQB/woFkAsLFgD+gwXADw4WAf8dBsAPCBQCAG0GwA8OFQEAAAfADw0WAf+PB8APEBQAAC8IwA8NFQL/uAiwDw4VAf9LCcAPDhQBANcJwA8OFgH/cQrADw0VAQD6CtAGBRAB/yIL8AUGEwD8WwtADg0NAAKwC2APDAkCBeYLoA4NDQECOwxADQwWAf+/DCAZFxsB+fYNQBISFAAAqg5wEQ4UAgA2D0ASEBYB/+YPYBIPFAIAfBDwDw0UAgD+EIAPDRQCAIAREBMRFgH/OxLwExAUAgDbEqAHBBQCAAMTcA8OFQD/lhOQERAUAgA2FBAPDRQCALgUcBgVFAIAihXwExAUAgAqFkATERYB/+UWsBEPFAIAexdAExEZAfxQGEARDxQCAOYYoBAPFgH/ixmwEBEUAAA1GjASEBUB/90a0BESFAAAkRvQGBkUAACLHJARERQAADUd0BARFAAA3x3AEA8UAQB1HnAHBhwC+8kegAsMFgD+TR9wBwYcAPuhH7ALCwoACtgfoAwNAwD97B+gCAcFABD+H0APDREB/20gsA8OFgH/ByGwDg0RAf92IdAPDRYB/wUi0A4NEQH/dCLACQoWAADiIrAPDRYB+nEjcA8NFQEA+iPQBgQVAQAkJLAGBhv/+nUkMA4OFQEACCXQBgMVAgAoJZAYFhABANglcA8NEAEAQCYAEA4RAf+3JrAP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J6CpvgAAAD8AAAA/2V/Wvp2Apr0QAAAASnuDPrMMAT/Mf8g9vsEXvvT9lL7T3uA+097gPkhQvL4qOpK9EAAAAH/7Oj42PB0/tvN9PV8Hzr37XK2+097gPtPe4D6fPMy+nRElvQAAAAAAAAAAAABAAFoA6v/S/3EAEABLAGYA5//M/4EAEABLAHMA8v/e/4cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8gICAgIHVuaWZvcm0gbWF0NCB1X3Byb2plY3Rpb247ICAgICBhdHRyaWJ1dGUgdmVjMiBhX3Bvc2l0aW9uOyAgICAgYXR0cmlidXRlIHZlYzIgYV90ZXhDb29yZDsgICAgIGF0dHJpYnV0ZSB2ZWMyIGFfYW5nbGU7ICAgICBhdHRyaWJ1dGUgdmVjMiBhX2NlbnRlcjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgZmxvYXQgcyA9IGFfYW5nbGVbMF07ICAgICAgICAgZmxvYXQgYyA9IGFfYW5nbGVbMV0gKyAxLjA7ICAgICAgICAgbWF0MiByb3RhdGlvbk1hdHJpeCA9IG1hdDIoYywgLXMsIHMsIGMpOyAgICAgICAgIHZlYzIgcG9zaXRpb24gPSByb3RhdGlvbk1hdHJpeCAqIChhX3Bvc2l0aW9uIC0gYV9jZW50ZXIpICsgYV9jZW50ZXI7ICAgICAgICAgdl90ZXhDb29yZCA9IGFfdGV4Q29vcmQ7ICAgICAgICAgZ2xfUG9zaXRpb24gPSB1X3Byb2plY3Rpb24gKiB2ZWM0KHBvc2l0aW9uLCAwLjAsIDEuMCk7ICAgICAgICBnbF9Qb2ludFNpemUgPSAxLjA7ICAgICB9IAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSB2ZWM0IHVfY29sb3I7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICBnbF9GcmFnQ29sb3IgPSB1X2NvbG9yOyAgICAgfSAAAAAAAAAAACAgICAgcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7ICAgICB1bmlmb3JtIHZlYzQgdV9tb2R1bGF0aW9uOyAgICAgdmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7ICAgICAgICAgdm9pZCBtYWluKCkgICAgIHsgICAgICAgICBnbF9GcmFnQ29sb3IgPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCB2X3RleENvb3JkKTsgICAgICAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOyAgICAgfSAAAAAAAAAgICAgIHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OyAgICAgdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOyAgICAgdW5pZm9ybSB2ZWM0IHVfbW9kdWxhdGlvbjsgICAgIHZhcnlpbmcgdmVjMiB2X3RleENvb3JkOyAgICAgICAgIHZvaWQgbWFpbigpICAgICB7ICAgICAgICAgdmVjNCBhYmdyID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgdl90ZXhDb29yZCk7ICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gYWJncjsgICAgICAgICBnbF9GcmFnQ29sb3IuciA9IGFiZ3IuYjsgICAgICAgICBnbF9GcmFnQ29sb3IuYiA9IGFiZ3IucjsgICAgICAgICBnbF9GcmFnQ29sb3IgKj0gdV9tb2R1bGF0aW9uOyAgICAgfSAAAAAAAAAAAAAAICAgICBwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsgICAgIHVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZTsgICAgIHVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIHZlYzQgYWJnciA9IHRleHR1cmUyRCh1X3RleHR1cmUsIHZfdGV4Q29vcmQpOyAgICAgICAgIGdsX0ZyYWdDb2xvciA9IGFiZ3I7ICAgICAgICAgZ2xfRnJhZ0NvbG9yLnIgPSBhYmdyLmI7ICAgICAgICAgZ2xfRnJhZ0NvbG9yLmIgPSBhYmdyLnI7ICAgICAgICAgZ2xfRnJhZ0NvbG9yLmEgPSAxLjA7ICAgICAgICAgZ2xfRnJhZ0NvbG9yICo9IHVfbW9kdWxhdGlvbjsgICAgIH0gAAAAAAAAAAAAAAAAICAgICBwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsgICAgIHVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZTsgICAgIHVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247ICAgICB2YXJ5aW5nIHZlYzIgdl90ZXhDb29yZDsgICAgICAgICB2b2lkIG1haW4oKSAgICAgeyAgICAgICAgIHZlYzQgYWJnciA9IHRleHR1cmUyRCh1X3RleHR1cmUsIHZfdGV4Q29vcmQpOyAgICAgICAgIGdsX0ZyYWdDb2xvciA9IGFiZ3I7ICAgICAgICAgZ2xfRnJhZ0NvbG9yLmEgPSAxLjA7ICAgICAgICAgZ2xfRnJhZ0NvbG9yICo9IHVfbW9kdWxhdGlvbjsgICAgIH0gAAAAAAAAAAAAAAAAAABwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlOwp1bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmVfdTsKdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlX3Y7CnVuaWZvcm0gdmVjNCB1X21vZHVsYXRpb247CnZhcnlpbmcgdmVjMiB2X3RleENvb3JkOwoKLy8gWVVWIG9mZnNldCAKY29uc3QgdmVjMyBvZmZzZXQgPSB2ZWMzKDAsIC0wLjUwMTk2MDgxNCwgLTAuNTAxOTYwODE0KTsKCi8vIFJHQiBjb2VmZmljaWVudHMgCmNvbnN0IG1hdDMgbWF0cml4ID0gbWF0MyggMSwgICAgICAgMSwgICAgICAgIDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgICAgICAtMC4zNDQxLCAgIDEuNzcyLAogICAgICAgICAgICAgICAgICAgICAgICAgIDEuNDAyLCAgLTAuNzE0MSwgICAwKTsKCnZvaWQgbWFpbigpCnsKICAgIG1lZGl1bXAgdmVjMyB5dXY7CiAgICBsb3dwIHZlYzMgcmdiOwoKICAgIC8vIEdldCB0aGUgWVVWIHZhbHVlcyAKICAgIHl1di54ID0gdGV4dHVyZTJEKHVfdGV4dHVyZSwgICB2X3RleENvb3JkKS5yOwogICAgeXV2LnkgPSB0ZXh0dXJlMkQodV90ZXh0dXJlX3UsIHZfdGV4Q29vcmQpLnI7CiAgICB5dXYueiA9IHRleHR1cmUyRCh1X3RleHR1cmVfdiwgdl90ZXhDb29yZCkucjsKCiAgICAvLyBEbyB0aGUgY29sb3IgdHJhbnNmb3JtIAogICAgeXV2ICs9IG9mZnNldDsKICAgIHJnYiA9IG1hdHJpeCAqIHl1djsKCiAgICAvLyBUaGF0IHdhcyBlYXN5LiA6KSAKICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQocmdiLCAxKTsKICAgIGdsX0ZyYWdDb2xvciAqPSB1X21vZHVsYXRpb247Cn0AAAAAAAAAAAAAAAAAAAAAcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CnVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZTsKdW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlX3U7CnVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZV92Owp1bmlmb3JtIHZlYzQgdV9t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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHbQMAAAAAAAEAAAANbQMAAAAAAAIAAAATbQMAAgAAAAMAAAAZbQMAAQAAAAQAAAAgbQMAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0wAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAQAAAAAAAABhAAAAAAAAAOEAAAAAAAABeQAAAAAAAgIZAAAAAAACws0AAAAAAALDjQAAAAAAAJhZBAAAAAICvS0EAAAAAqAiDQQAAAAD8jLxBAAAAwIwy90EAAAAoO0w0QgAAgHV3B3NCAACAdXcHs0IAANjs7jf0QgAAc8rsvjZDAJBoMLkCe0MAWkG+s+HAQyDGtek7KAZEbPBZYVJ3TkQAAAAAAAAAAJ6kwUNR6hVCV0z1dXD8I0IatoqBMqEgQhom6CK1sBBC6KGls8F/9kE/89P1GHTVQSpfuXsMq61BmMxd+Xb4fUFM9IBQ6fFFQeuHhx9CtgZBBNhYCKyHv0BSO7x7YFpqQAUn9h+TDQRAAAAAAAAAAAAAAAAAAAAAAAAAAACoCINBAAAAgGm9nEEAAACwpv2hQQAAAHBxGJlBAAAAkLbuhUEAAADg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AAAAAAAAAACw7AEAAADMBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAACw7AEAAABAAAUAAAACAAAAAAAAAAEAAAABAAAAAAAAAAIAAAACAAAAAAAAAAMAAAAAAAAAAAAAANzXAQCw7AEAAAAMAwUAAAADAAAAAAAAAAEAAAABAAAAAAAAAAIAAAACAAAAAAAAAAMAAAAAAAAAAAAAANzXAQB02QEAHwAAAAMAAABwBwAAhOIBAAQAAACE4gEABQAAALDsAQAAAJ0ABgAAAAAAAAAAAAAABgAAAAQAAAAHAAAABQAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALDsAQAAAD4ACAAAAAQAAAAAAAAACAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADjYAQABAAAAONgBAAAAAACw7AEAAAAlAwAAAAAAAAAABQAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACw7AEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACw7AEAAAB0AwAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACw7AEAAACUAwoAAAAHAAAAAAAAAAkAAAAHAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACw7AEAAABLAAwAAAAIAAAAAAAAAAoAAAAIAAAAAAAAAAkAAAALAAAAAAAAAAAAAAAAAAAAAAAAALDZAQB02QEAdwAAAA4AAACQBwAASOIBAAMAAABI4gEABAAAAIDtAQCs2gEA/OIBAAYABAAMAAAASOIBAAUAAABI4gEABgAAAPziAQAGAAQADQAAAEjiAQAHAAAA/OIBAAYABAAOAAAA/OIBAP//AwAKAAAASOIBAAgAAACw7AEAAADXAw0AAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACw7AEAAADMBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACQAAAAAAAAAAAAAAAAAAAAAAAADK7QIA1e0CAN/tAgD84gEABgAEABAAAACw7AEAAABGAgwAAAAIAAAAAAAAAAoAAAAIAAAAAAAAAAkAAAALAAAAAAAAAAAAAAAAAAAAdNkBALDZAQCw7AEAAAAtBAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACgAAAAAAAAAAAAAAAAAAAAAAAACw7AEAAAAlAA4AAAAKAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbNsBAAAAAACw7AEAAAAhAA4AAAAKAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACw7AEAAAAzAA4AAAAKAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5NsBAAAAAACw7AEAAAAkAA4AAAAKAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbNsBAAAAAACw7AEAAAAwAA4AAAAKAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5NsBAAAAAAAw2wEAAAAAAAAAAABI7AEAsOwBAAAANQAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzbAQAAAAAAsOwBAAAAKgAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzbAQAAAAAAsOwBAAAAiAIOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTbAQAAAAAAsOwBAAAAHgAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTbAQAAAAAAsOwBAAAAMQAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDdAQAAAAAAsOwBAAAAOAAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDdAQAAAAAAsOwBAAAAHwAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTbAQAAAAAAsOwBAAAAIAAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTbAQAAAAAAsOwBAAAAIgAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTbAQAAAAAAsOwBAAAAJgAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTbAQAAAAAAsOwBAAAAKwAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTbAQAAAAAAsOwBAAAAKAAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMTeAQAAAAAAsOwBAAAAKQAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMTeAQAAAAAAsOwBAAAALAAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTbAQAAAAAAsOwBAAAALQAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTbAQAAAAAAsOwBAAAAMgAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTbAQAAAAAAsOwBAAAALwAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDfAQAAAAAAsOwBAAAANAAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTbAQAAAAAAsOwBAAAAJwAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjgAQAAAAAAsOwBAAAANgAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTbAQAAAAAAsOwBAAAANwAOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTbAQAAAAAAsOwBAAAAqwIOAAAACgAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzhAQAAAAAAsOwBAAAARwQAAAAACwAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAlGkCALDsAQAAAN0FMAAAAD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAACGcCALDsAQAAAHoFMQAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAA7GMCALDsAQAAAPAFMgAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAGGMCALDsAQAAAL0GMwAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAYGACALDsAQAAAGwANAAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAVF4CALDsAQAAAEwDNQAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAXFsCALDsAQAAAAYINgAAAEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAA4FkCALDsAQAAAEYDNwAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAA9FgCALDsAQAAABkDOAAAAEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAA6FcCALDsAQAAAMYHOQAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAA3FYCALDsAQAAAOkFOgAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAACFYCALDsAQAAAC0DOwAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAIFQCALDsAQAAANIFPAAAAEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAuFICALDsAQAAALEDPQAAAEoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAA/FACALDsAQAAAAoHPgAAAEsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAdE8CALDsAQAAAAUIPwAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAASEwCALDsAQAAAEQDQAAAAE0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAA5EoCALDsAQAAAHcIQQAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAGEkCALDsAQAAAAcIQgAAAE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAcEcCALDsAQAAAEAIQwAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAfEYCALDsAQAAAI0GRAAAAFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAQEUCALDsAQAAAAMGRQAAAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAPEQCALDsAQAAAIcERgAAAFMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAA6EICALDsAQAAAAAIRwAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAADEICALDsAQAAAPsCSAAAAFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAWEECALDsAQAAANwGSQAAAFYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAArD8CALDsAQAAAEADSgAAAFcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAcD4CALDsAQAAAMcHSwAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAARDgCAAg4AgABAAAAnQAAAHsAAAAIOAIAAQAAAJ4AAAB8AAAACDgCAAEAAACfAAAAfQAAAAg4AgABAAAAoAAAAH4AAAAIOAIAAwAAAKEAAAAKAAAACDgCAAEAAACiAAAA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XgAAAAAAAAAAAAAAAAAAAPkAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAEMwIAsOwBAAAAXgb6AAAAXgAAAAAAAAAAAAAAAAAAAPsAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAD0MgIAdNkBABcAAAACAAAAgNcAAHTZAQAXAAAAAgAAAJDXAAB02QEAFwAAAAIAAACg1wAAdNkBABcAAAACAAAAsNcAALDsAQAAAFkG/AAAAF4AAAAAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAACDQCALDsAQAAAFsG/gAAAF4AAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAA+DMCALDsAQAAAFoGAAEAAF4AAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAA6DMCAHTZAQAXAAAAAgAAAMDXAAB02QEAFwAAAAIAAADQ1wAAdNkBABcAAAACAAAA4NcAAHTZAQAXAAAAAgAAAPDXAAB02QEAFwAAAAIAAAAA2AAAdNkBABcAAAACAAAAENgAAHTZAQAXAAAAAgAAACDYAAB02QEAFwAAAAIAAAAw2AAAsOwBAAAATwYCAQAAXgAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAACkNAIAdNkBABcAAAACAAAAQNgAALDsAQAAAE4GBAEAAF4AAAAAAAAAAAAAAAAAAAAFAQAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAPDUCALDsAQAAAE0GBgEAAF4AAAAAAAAAAAAAAAAAAAAHAQAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAALDUCAHTZAQAXAAAAAgAAAFDYAAB02QEAFwAAAAIAAABg2AAAdNkBABcAAAACAAAAcNgAAHTZAQAXAAAAAgAAAIDYAAB02QEAFwAAAAIAAACQ2AAAdNkBABcAAAACAAAAoNgAAHTZAQAXAAAAAgAAALDYAAB02QEAFwAAAAIAAADA2AAAdNkBABcAAAACAAAA0NgAAHTZAQAXAAAAAgAAAODYAAB02QEAFwAAAAIAAADw2AAAsOwBAAAAGAYIAQAAXgAAAAAAAAAAAAAAAAAAAAkBAAAAAAAAAAAAAAAAAAA0AAAA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bgAWDUdlbmVyYXRvckV4aXQAIAtJbXBvcnRFcnJvcgBcEEluZGVudGF0aW9uRXJyb3IAgwpJbmRleEVycm9yAOoIS2V5RXJyb3IArxFLZXlib2FyZEludGVycnVwdAD/C0xvb2t1cEVycm9yANwLTWVtb3J5RXJyb3IAuglOYW1lRXJyb3IAFwhOb25lVHlwZQDGE05vdEltcGxlbWVudGVkRXJyb3IAoQdPU0Vycm9yAIENT3ZlcmZsb3dFcnJvcgBhDFJ1bnRpbWVFcnJvcgDqDVN0b3BJdGVyYXRpb24AlAtTeW50YXhFcnJvcgAgClN5c3RlbUV4aXQAJQlUeXBlRXJyb3IAlgpWYWx1ZUVycm9yALYRWmVyb0RpdmlzaW9uRXJyb3IAlQNhYnMARANhbGwAEwNhbnkAawZhcHBlbmQAwgRhcmdzAOsEYm9vbAD3CGJ1aWx0aW5zAHYJYnl0ZWFycmF5ACIIYnl0ZWNvZGUAXAVieXRlcwANCGNhbGxhYmxlANwDY2hyALQLY2xhc3NtZXRob2QAfAVjbGVhcgAzBWNsb3NlAMAFY29uc3QA4ARjb3B5AKYFY291bnQAPwRkaWN0APoDZGlyALgGZGl2bW9kAAoDZW5kABsIZW5kc3dpdGgAmwRldmFsAB4EZXhlYwBjBmV4dGVuZAABBGZpbmQAJgZmb3JtYXQANQpmcm9tX2J5dGVzADMDZ2V0AMAHZ2V0YXR0cgCdB2dsb2JhbHMAjAdoYXNhdHRyALcEaGFzaAAoAmlkAHsFaW5kZXgAEgZpbnNlcnQAFgNpbnQA6wdpc2FscGhhAKgHaXNkaWdpdAC2CmlzaW5zdGFuY2UA/Adpc2xvd2VyAFsHaXNzcGFjZQC1Cmlzc3ViY2xhc3MA3Qdpc3VwcGVyAOMFaXRlbXMAjwRpdGVyAKcEam9pbgAyA2tleQABBGtleXMAYgNsZW4AJwRsaXN0AIkGbGl0dGxlADsGbG9jYWxzAMYFbG93ZXIA5QZsc3RyaXAAzgRtYWluALkDbWFwAAsLbWljcm9weXRob24AQgRuZXh0AJAGb2JqZWN0ANEEb3BlbgAcA29yZAAqA3BvcAC/B3BvcGl0ZW0ALQNwb3cAVAVwcmludAAaBXJhbmdlALcEcmVhZABLCHJlYWRpbnRvAPkIcmVhZGxpbmUAYwZyZW1vdmUASQdyZXBsYWNlANAEcmVwcgAlB3JldmVyc2UA0gVyZmluZADpBnJpbmRleADnBXJvdW5kAKUGcnNwbGl0ADsGcnN0cmlwAHkEc2VsZgC5BHNlbmQAIwNzZXAAJwNzZXQA1AdzZXRhdHRyAGwKc2V0ZGVmYXVsdAC/BHNvcnQAXgZzb3J0ZWQAtwVzcGxpdACFBXN0YXJ0AHQKc3RhcnRzd2l0aABiDHN0YXRpY21ldGhvZABXBHN0ZXAAnQRzdG9wAFADc3RyACkFc3RyaXAALgNzdW0AxAVzdXBlcgCzBXRocm93ANgIdG9fYnl0ZXMA/QV0dXBsZQCdBHR5cGUAtAZ1cGRhdGUAJwV1cHBlcgC3BXV0Zi04AE4FdmFsdWUAfQZ2YWx1ZXMAkwR2YXJzAJgFd3JpdGUA5gN6aXAAlQdfX2Fic19fAMQHX19hZGRfXwBMCl9fYWVudGVyX18AxAlfX2FleGl0X18ATglfX2FpdGVyX18ADgdfX2FuZF9fAIMJX19hbmV4dF9fACsIX19ib29sX18AQg9fX2J1aWxkX2NsYXNzX18AxgxfX2NvbnRhaW5zX18AWwtfX2RlbGF0dHJfXwAvD19fZGVyZWZlcmVuY2VfXwB/CF9fZGljdF9fAHgKX19kaXZtb2RfXwAtB19fZG9jX18AcQZfX2VxX18AAwhfX2ZpbGVfXwBGDF9fZmxvb3JkaXZfXwCnBl9fZ2VfXwC2Bl9fZ3RfXwBtCF9faWFkZF9fADgKX19pbXBvcnRfXwD3Cl9faW52ZXJ0X18ACAhfX2lzdWJfXwDMBl9fbGVfXwAJCl9fbHNoaWZ0X18AXQZfX2x0X18AYwdfX21vZF9fADEHX19tdWxfXwBpB19fbmVnX18AOAZfX29yX18AyAhfX3BhdGhfXwApB19fcG9zX18ALQdfX3Bvd19fAAEOX19yZXBsX3ByaW50X18AYQxfX3JldmVyc2VkX18AVwpfX3JzaGlmdF9fAFQLX19zZXRhdHRyX18AIQdfX3N1Yl9fAE8NX190cmFjZWJhY2tfXwCIC19fdHJ1ZWRpdl9fACAHX194b3JfXwBsAyUjbwB7AyUjeABYBXs6I2J9AHMgbWF4aW11bSByZWN1cnNpb24gZGVwdGggZXhjZWVkZWQAgAg8bGFtYmRhPgDUCjxsaXN0Y29tcD4AzAo8ZGljdGNvbXA+AFQJPHNldGNvbXA+ADQJPGdlbmV4cHI+AFIIPHN0cmluZz4A4wc8c3RkaW4+ACURcHlzdGFjayBleGhhdXN0ZWQAyAVBTElHTgBkA0FMTADgCkFMUEhBXzFCSVQAAwpBTFBIQV8yQklUAEUKQUxQSEFfNEJJVADJCkFMUEhBXzhCSVQAzgRBTklNAHEFQVBQTFkAUgRBUkVBAFwFQVJSQVkAMwVBVURJTwDqBEFVVE8AxgRBWElTAIoJQkFDS1NQQUNFAA4IQkFDS1dBUkQAhglCQVRURVJZXzEAhQlCQVRURVJZXzIAhAlCQVRURVJZXzMAQg1CQVRURVJZX0VNUFRZAMQMQkFUVEVSWV9GVUxMAAIEQkVMTACVB0JGSU5UMTYAUwdCRklOVDMyAEoGQkZJTlQ4AEAIQkZVSU5UMTYABghCRlVJTlQzMgC/B0JGVUlOVDgAGQZCRl9MRU4AUgZCRl9QT1MAgAJCRwD/CkJJR19FTkRJQU4ADAVCTE9DSwBzCUJMVUVUT09USADpBkJPUkRFUgBqBkJPVFRPTQDpB0JPWF9JTkEATQZCT1hfUFIA1AdCT1hfUkVMAA0KQk9YX1RHTF9QUgAUC0JPWF9UR0xfUkVMABoFQlJFQUsAkwtCUlVURV9GT1JDRQBdCEJUTlNfUE9TAEcGQlROX0JHAIQHQlROX0lOQQABBkJUTl9QUgC5B0JUTl9SRUwAwApCVE5fVEdMX1BSAPkLQlROX1RHTF9SRUwA+ARCVVNZAPMGQlVUVE9OAIYEQmxvYgDrDkJ1ZmZlcmVkV3JpdGVyABoHQnl0ZXNJTwCnBENBTEwAAwZDQU5DRUwAMgVDRUxMMQAxBUNFTEwyADAFQ0VMTDMANwVDRUxMNACOBkNFTlRFUgDgAkNGAP8GQ0hBUkdFAFwJQ0hJTERfQ0hHALQIQ0lSQ1VMQVIAJQdDTEVBTlVQAGoHQ0xJQ0tFRAC4C0NMSUNLX0ZPQ1VTAJwKQ0xJQ0tfVFJJRwBTBUNMT1NFANMGQ09MVU1OALYFQ09MX0wAtwVDT0xfTQCoBUNPTF9SAEIKQ09NUFJFU1NFRABMB0NPTlRFTlQA4gdDT05UUk9MACAEQ09QWQCMCENPUkRfQ0hHAOgFQ09WRVIA1wlDT1ZFUl9DSEsAywRDUk9QACwEQ1RSTADPBkNVUlNPUgAHA0NVVAACCUNfUG9pbnRlcgCyCURBWV9OQU1FUwA0BURFQlVHAIgHREVGT0NVUwApCURFRk9DVVNFRACIA0RFTAAcBkRFTEVURQAiBkRFTklFRACXBkRFU0lHTgAaA0RJUgCsCURJUkVDVE9SWQBaA0RPVAA3BERPV04AkQhET1dOTE9BRAB1BERSQUcADQpEUkFHX0JFR0lOAPUIRFJBR19ESVIARQhEUkFHX0VORADEEERSQUdfVEhST1dfQkVHSU4AGg5EUkFXX0xBU1RfVElDSwCRCURSQVdfTUFJTgAiCURSQVdfUE9TVACpBURSSVZFAC0FRFVNTVkAkwhEZWNvbXBJTwA3BkVBQ0NFUwAXCkVBRERSSU5VU0UAIAZFQUdBSU4ARghFQUxSRUFEWQBhBUVCQURGACcMRUNPTk5BQk9SVEVEADoMRUNPTk5SRUZVU0VEABkKRUNPTk5SRVNFVACGBEVER0UACQpFREdFX0ZMQVNIAFkERURJVABTBkVFWElTVACGDEVIT1NUVU5SRUFDSACaC0VJTlBST0dSRVNTAFwGRUlOVkFMAIYDRUlPAKUGRUlTRElSABgFRUpFQ1QAMQdFTkNPREVSACoDRU5EAOMHRU5PQlVGUwC2BkVOT0RFVgBeBkVOT0VOVACkBkVOT01FTQB5CEVOT1RDT05OAE0FRU5URVIArgdFTlRST1BZAKwKRU9QTk9UU1VQUADqBUVQRVJNAFADRVNDAP8JRVRJTUVET1VUACkFRVZFTlQAIwZFWFBBTkQAgwRGSUxFAIoERklMTAChDEZJTExTUElOX0FSQwAeA0ZJVAC0B0ZMT0FUMzIAFwdGTE9BVDY0AIsFRkxPT0QAaQVGT0NVUwAIB0ZPQ1VTRUQA9AZGT0xMT1cA8QxGT05UX0ZNVF9UWFQAURFGT05UX0ZNVF9UWFRfQ01BUACaDEZPUk1BVDBfRlVMTACDDEZPUk1BVDBfVElOWQB+B0ZPUldBUkQAqgZGU19FUlIArAdGU19NT0RFAAsGRlNfUkVTAJYERlVMTADFBkZpbGVJTwDYC0ZyYW1lQnVmZmVyAOkMRnJhbWVCdWZmZXIxAFoMR0VUX0VESVRBQkxFAPQIR0VUX1RZUEUA4QNHUFMAjARHUkVZAGcKR1JFWV9BTFBIQQAdBEdSSUQAYRRHUk9VUF9SRUZPQ1VTX1BPTElDWQAoCEdTMl9ITVNCAG4IR1M0X0hNU0IAqQNHUzgAmgZIRUFERVIARwlIRUFERVJfUFIA7wZISURERU4ARQRISURFACsESElHSAApB0hJR0hFU1QAZBBISUdITElHSFRFRF9EQVlTAGoESE9NRQBQA0hPUgBgBkhXX0VSUgBiBUlNQUdFACICSU4AIwNJTkEATghJTkFDVElWRQC+DUlOQUNUSVZFX0RBWVMA/QtJTkRFVl9TVEFURQByCklOREVWX1RZUEUAiwxJTkRFWEVEXzFCSVQAaAxJTkRFWEVEXzJCSVQALgxJTkRFWEVEXzRCSVQAogxJTkRFWEVEXzhCSVQAzAVJTkRJQwAyCUlOSUZJTklURQDSBklOU0VSVAA2A0lOVACRBUlOVDE2AFcFSU5UMzIA9AVJTlQ2NADOBElOVDgAQghJTlRFUk5BTAA0A0lOVgDECUlOVl9QQVJBTQAWDklOX0JPVFRPTV9MRUZUAA0NSU5fQk9UVE9NX01JRABND0lOX0JPVFRPTV9SSUdIVAC5C0lOX0xFRlRfTUlEAGIMSU5fUklHSFRfTUlEAPILSU5fVE9QX0xFRlQAaQpJTl9UT1BfTUlEAKkMSU5fVE9QX1JJR0hUADYGSU9CYXNlABIDS0VZAKgIS0VZQk9BUkQAJwZLRVlQQUQAzQRLTk9CAL0IS05PQl9PRkYAkwdLTk9CX09OAJ8GTEFZT1VUAN4DTENUAJ4ETEVGVAB8A0xGUwCLBExJTkUAJwRMSVNUAL8NTElUVExFX0VORElBTgDPBkxPQ0tFRAAPBExPTkcAhQhMT05HTE9ORwAXCkxPTkdfUFJFU1MAtgxMT05HX1BSRVNTRUQAXhNMT05HX1BSRVNTRURfUkVQRUFUAA8OTE9OR19QUkVTU19SRVAAOQRMT09QAFEDTE9XAJMGTE9XRVNUAM0ITFZfQUxJR04AKwdMVl9BTklNANgMTFZfQVJDX1NUWUxFAHkMTFZfQkFSX1NUWUxFAMwJTFZfQk9SREVSACMMTFZfQlROTV9DVFJMAB0NTFZfQlROTV9TVFlMRQBQDExWX0JUTl9TVEFURQBQDExWX0JUTl9TVFlMRQAaEUxWX0NBTEVOREFSX1NUWUxFAEAPTFZfQ0FOVkFTX1NUWUxFAGkLTFZfQ0JfU1RZTEUAsA1MVl9DSEFSVF9BWElTAEQOTFZfQ0hBUlRfU1RZTEUAKw1MVl9DSEFSVF9UWVBFAL4UTFZfQ0hBUlRfVVBEQVRFX01PREUAPg1MVl9DT05UX1NUWUxFAOoJTFZfQ1VSU09SAGoPTFZfRERMSVNUX1NUWUxFALIJTFZfREVTSUdOABALTFZfRFJBR19ESVIAbAhMVl9FVkVOVADbBkxWX0ZJVACUD0xWX0ZPTlRfRk1UX1RYVADUFExWX0ZPTlRfRk1UX1RYVF9DTUFQACkKTFZfRlNfTU9ERQCuCUxWX0ZTX1JFUwBZDkxWX0dBVUdFX1NUWUxFAAQXTFZfR1JPVVBfUkVGT0NVU19QT0xJQ1kA0w9MVl9JTUdCVE5fU1RZTEUA2QlMVl9JTUdfQ0YAPgpMVl9JTUdfU1JDAOsMTFZfSU1HX1NUWUxFAPgOTFZfSU5ERVZfU1RBVEUAVw1MVl9JTkRFVl9UWVBFAFUKTFZfS0JfTU9ERQBhC0xWX0tCX1NUWUxFANcGTFZfS0VZALQOTFZfTEFCRUxfQUxJR04A8w1MVl9MQUJFTF9MT05HAI4OTFZfTEFCRUxfU1RZTEUAuglMVl9MQVlPVVQA5QxMVl9MRURfU1RZTEUAhg1MVl9MSU5FX1NUWUxFAOoNTFZfTElTVF9TVFlMRQDPD0xWX0xNRVRFUl9TVFlMRQAQDUxWX01CT1hfU1RZTEUAfgZMVl9PUEEA7wxMVl9QQUdFX0VER0UA+w1MVl9QQUdFX1NUWUxFAEEOTFZfUFJFTE9BRF9ESVIA6RBMVl9QUkVMT0FEX1NUWUxFAOYPTFZfUFJFTE9BRF9UWVBFAAsKTFZfUFJPVEVDVABEBkxWX1JFUwD2DkxWX1JPTExFUl9NT0RFAKIPTFZfUk9MTEVSX1NUWUxFAE0KTFZfU0JfTU9ERQBGCUxWX1NIQURPVwDeCUxWX1NJR05BTACtD0xWX1NMSURFUl9TVFlMRQA5EExWX1NQSU5CT1hfU1RZTEUAbAtMVl9TV19TVFlMRQDGCUxWX1NZTUJPTAA2DkxWX1RBQkxFX1NUWUxFAD0TTFZfVEFCVklFV19CVE5TX1BPUwASEExWX1RBQlZJRVdfU1RZTEUA1gxMVl9UQVNLX1BSSU8AHQtMVl9UQV9TVFlMRQAxEUxWX1RJTEVWSUVXX1NUWUxFAMUQTFZfVFhUX0NNRF9TVEFURQCLC0xWX1RYVF9GTEFHAPgMTFZfV0lOX1NUWUxFAIAQTG9kZVBOR0NvbG9yTW9kZQAoE0xvZGVQTkdDb2xvclByb2ZpbGUAHRdMb2RlUE5HQ29tcHJlc3NTZXR0aW5ncwA1JkxvZGVQTkdDb21wcmVzc1NldHRpbmdzX2N1c3RvbV9kZWZsYXRlABMjTG9kZVBOR0NvbXByZXNzU2V0dGluZ3NfY3VzdG9tX3psaWIA5RZMb2RlUE5HRGVjb2RlclNldHRpbmdzAFwZTG9kZVBOR0RlY29tcHJlc3NTZXR0aW5ncwAyKExvZGVQTkdEZWNvbXByZXNzU2V0dGluZ3NfY3VzdG9tX2luZmxhdGUAkiVMb2RlUE5HRGVjb21wcmVzc1NldHRpbmdzX2N1c3RvbV96bGliAA8WTG9kZVBOR0VuY29kZXJTZXR0aW5ncwBQC0xvZGVQTkdJbmZvAIkMTG9kZVBOR1N0YXRlAEsLTG9kZVBOR1RpbWUAzgRNQUlOAIUDTUlEAEQGTUlOU1VNACkFTUlOVVMAZgRNT0RFAEwJTU9OT19ITFNCAM0JTU9OT19ITVNCABIJTU9OT19WTFNCAGwETVVURQADBU1WTFNCAAQGTkFUSVZFAAIETkVYVABPBE5PTkUA9gZOT1JNQUwAMgZOT1RfRVgAWwdOT1RfSU1QAOwJTk9fUkVQRUFUAJMDTlVNAKoDT0ZGAGECT0sAZAJPTgD7A09QQQAFB09VVExJTkUAPw9PVVRfQk9UVE9NX0xFRlQABA5PVVRfQk9UVE9NX01JRACEEE9VVF9CT1RUT01fUklHSFQAvw9PVVRfTEVGVF9CT1RUT00AMAxPVVRfTEVGVF9NSUQAewxPVVRfTEVGVF9UT1AABwpPVVRfT0ZfTUVNAKQQT1VUX1JJR0hUX0JPVFRPTQCLDU9VVF9SSUdIVF9NSUQAwA1PVVRfUklHSFRfVE9QAPsMT1VUX1RPUF9MRUZUAMALT1VUX1RPUF9NSUQAQA1PVVRfVE9QX1JJR0hUAPALT3JkZXJlZERpY3QAeAdQQUxFVFRFAAYDUEFSABkGUEFSRU5UADAPUEFSRU5UX1NJWkVfQ0hHAPcFUEFVU0UA5gtQTEFDRUhPTERFUgBfBVBMQUlOAOEEUExBWQB/BFBMVVMAyQVQT0lOVAB+B1BPSU5URVIASQNQT1MA+gVQT1dFUgDHAlBSAMMKUFJFREVGSU5FRABjB1BSRVNTRUQAwghQUkVTU0lORwD5ClBSRVNTX0xPU1QA+wZQUkVUVFkAdARQUkVWAE4HUFJPVEVDVACzA1BUUgABA1JBVwBqCVJBV19BTFBIQQANEFJBV19DSFJPTUFfS0VZRUQAkwJSRABPB1JFQ09MT1IAuAdSRUZSRVNIAMURUkVGUl9FWFRfRFJBV19QQUQAngNSRUwAyAhSRUxFQVNFRACBA1JFUwDSA1JHQgBkBlJHQjU2NQBTBFJHQkEAxQVSSUdIVACyBVJPV19CAL0FUk9XX00ApAVST1dfVADkBFNBVkUA9AJTQgAIB1NCX01PREUA6wRTQ1JMAH4DU0RMAB8DU0VMACAIU0VUVElOR1MAYwZTSEFET1cA5QVTSElGVAD3BVNIT1JUAIcNU0hPUlRfQ0xJQ0tFRACiB1NIVUZGTEUA+wZTSUdOQUwAYARTSVpFALsOU0tJUF9MQVNUX1RJQ0sADwtTUEFSU0VfRlVMTAAWC1NQQVJTRV9USU5ZACAMU1BJTk5JTkdfQVJDACcDU1JDAOsFU1JPTEwALwpTUk9MTF9DSVJDADIFU1RBVEUAXQRTVE9QADIFU1RZTEUAgQlTVFlMRV9DSEcA4wZTWU1CT0wA7BJTdG9wQXN5bmNJdGVyYXRpb24AdghTdHJpbmdJTwDTCVRBU0tfUFJJTwBYBFRFWFQARApUR0xfRU5BQkxFAIcGVEdMX1BSAN4HVEdMX1JFTAByCVRHTF9TVEFURQDDBVRJR0hUAKgJVE9EQVlfQk9YAE4DVE9QAP8EVE9VVADPBlRSQU5TUADZBVRSQVNIAJEKVFJVRV9DT0xPUgD6EFRSVUVfQ09MT1JfQUxQSEEAnRdUUlVFX0NPTE9SX0NIUk9NQV9LRVlFRADADVRYVF9DTURfU1RBVEUAbghUWFRfRkxBRwBdBFRZUEUArQ1UZXh0SU9XcmFwcGVyACMEVUlOVADEBlVJTlQxNgCCBlVJTlQzMgBhBlVJTlQ2NAC7BVVJTlQ4AHoFVUxPTkcAcAlVTE9OR0xPTkcAwwlVTkRFUkxJTkUAfgZVTkhJREUAjQdVTktOT1dOAKACVVAACAtVUERBVEVfTU9ERQBGBlVQTE9BRACiBlVTSE9SVAAiDFVuaWNvZGVFcnJvcgAzDVZBTFVFX0NIQU5HRUQA4whWQVJJQUJMRQCEA1ZFUgCmDVZFUlRJQ0FMX0xJTkUAtAVWSURFTwAxBFZPSUQApgpWT0xVTUVfTUFYALIKVk9MVU1FX01JRACOBFdBSVQATwdXQVJOSU5HAFMIV0VFS19CT1gAdARXSUZJAGACV1IAxwRaRVJPAAoCXzAAWwNfMTAAiwRfMTAwADgDXzIwABkDXzMwAP4DXzQwAN8DXzUwALwDXzYwAJ0DXzcwAHIDXzgwAFMDXzkwADwKYTJiX2Jhc2U2NAAbBGFjb3MAEwVhY29zaACrB2FjdF9vYmoAQAlhY3RfcG9pbnQAzgdhY3Rfc2NyALkIYWN0X3RpbWUA/AhhY3RpdmF0ZQBEA2FkZAADB2FkZF9idG4AEAhhZGRfYnRucwDDCGFkZF9jaGFyAGULYWRkX2VsZW1lbnQAtgZhZGRfaWQADwlhZGRfaXRleHQAAQphZGRfc2VyaWVzAKwHYWRkX3RhYgAGCGFkZF90ZXh0AFoJYWRkcmVzc29mAB4FYWR2X3cAqAVhbGlnbgBLC2FsaWduX29yaWdvAGIRYWxsb2NhdGVfZXh0X2F0dHIAUQVhbHBoYQDpC2Fsd2F5c196ZXJvADgTYW5pbV9jbGVhcl9wbGF5YmFjawCAEWFuaW1fY2xlYXJfcmVwZWF0AC8OYW5pbV9jb3JlX2luaXQAyhJhbmltX2NvdW50X3J1bm5pbmcAVQthbmltX2NyZWF0ZQAQD2FuaW1fY3VzdG9tX2RlbAB8CGFuaW1fZGVsAGYSYW5pbV9nZXRfdXNlcl9kYXRhAG8WYW5pbV9nZXRfdXNlcl9kYXRhX3B0cgCLCWFuaW1faW5pdABTEGFuaW1fcGF0aF9ib3VuY2UAiRFhbmltX3BhdGhfZWFzZV9pbgB4FWFuaW1fcGF0aF9lYXNlX2luX291dACgEmFuaW1fcGF0aF9lYXNlX291dAA+EGFuaW1fcGF0aF9saW5lYXIAIhNhbmltX3BhdGhfb3ZlcnNob290AJEOYW5pbV9wYXRoX3N0ZXAARRdhbmltX3NldF9jdXN0b21fZXhlY19jYgCJEGFuaW1fc2V0X2V4ZWNfY2IAXxBhbmltX3NldF9wYXRoX2NiAMMRYW5pbV9zZXRfcGxheWJhY2sAWRFhbmltX3NldF9yZWFkeV9jYgB7D2FuaW1fc2V0X3JlcGVhdAD5DWFuaW1fc2V0X3RpbWUAchJhbmltX3NldF91c2VyX2RhdGEA9A9hbmltX3NldF92YWx1ZXMAWBJhbmltX3NwZWVkX3RvX3RpbWUAxQZhbmltX3QAAQxhbnRpYWxpYXNpbmcAlQNhcmMAkgRhcmVhAGgJYXJlYV9jb3B5AHsPYXJlYV9nZXRfaGVpZ2h0ACENYXJlYV9nZXRfc2l6ZQBCDmFyZWFfZ2V0X3dpZHRoACgOYXJlYV9pbnRlcnNlY3QArwphcmVhX2lzX2luAOkKYXJlYV9pc19vbgA6EGFyZWFfaXNfcG9pbnRfb24ALwlhcmVhX2pvaW4ArwhhcmVhX3NldADvD2FyZWFfc2V0X2hlaWdodADcDGFyZWFfc2V0X3BvcwBWDmFyZWFfc2V0X3dpZHRoAFkGYXJlYV90AMcEYXJndgB8BWFycmF5AFAEYXNpbgA4BWFzaW5oAB8EYXRhbgDNBWF0YW4yAJcFYXRhbmgAihFhdXRvX2Nob29zZV9jb2xvcgBCDGF1dG9fY29udmVydAA8CmIyYV9iYXNlNjQAtgxiYWNrZ3JvdW5kX2IAlRJiYWNrZ3JvdW5kX2RlZmluZWQAswxiYWNrZ3JvdW5kX2cApgxiYWNrZ3JvdW5kX3IA9ANiYXIA4QliYXNlX2xpbmUAVQdiZXppZXIzAMACYmcA4ANiaW4ANwhiaXRkZXB0aABJBGJpdHMA9gRibGl0AHsEYmx1ZQBVBGJvZHkA6QZib3JkZXIAagZib3R0b20Alwxib3VuZF9tZXRob2QAsANib3gApwVib3hfaAC4BWJveF93AMcDYnBwAF0DYnRuAI8GYnRuX2lkAF0KYnRuX3BvaW50cwCQBGJ0bm0AXwVidHlwZQDFBGJ1ZjEAxgRidWYyAJ0HYnVmX2FjdAAhEGJ1Zl9nZXRfcHhfYWxwaGEAqBBidWZfZ2V0X3B4X2NvbG9yAAsPYnVmX3NldF9wYWxldHRlALUQYnVmX3NldF9weF9hbHBoYQA8EGJ1Zl9zZXRfcHhfY29sb3IA5QZidWZmZXIAJQlidWZmZXJpbmcAnAxieXRlYXJyYXlfYXQAYQlieXRlb3JkZXIAtghieXRlc19hdABqFGNhY2hlX2ludmFsaWRhdGVfc3JjAMIKY2FjaGVfb3BlbgAuDmNhY2hlX3NldF9zaXplAE0IY2FsY3NpemUAFwhjYWxlbmRhcgC3D2NhbGVuZGFyX2RhdGVfdABMCGNhbGxiYWNrAAcOY2FuX2hhdmVfYWxwaGEAzQZjYW52YXMAQARjYXN0AOQCY2IABgRjZWlsAGMEY2VsbABOBmNlbnRlcgDgAmNmAO4CY2gACQVjaGFydABmDmNoYXJ0X3Nlcmllc190AC4GY2hvaWNlALcLY2hybV9ibHVlX3gAtgtjaHJtX2JsdWVfeQCPDGNocm1fZGVmaW5lZAASDGNocm1fZ3JlZW5feAATDGNocm1fZ3JlZW5feQBaCmNocm1fcmVkX3gAWwpjaHJtX3JlZF95AK4MY2hybV93aGl0ZV94AK8MY2hybV93aGl0ZV95AO4PY2h1bmtfYW5jaWxsYXJ5AG8MY2h1bmtfYXBwZW5kAOoPY2h1bmtfY2hlY2tfY3JjAMUMY2h1bmtfY3JlYXRlABEKY2h1bmtfZGF0YQBLEGNodW5rX2RhdGFfY29uc3QABApjaHVua19maW5kAF4QY2h1bmtfZmluZF9jb25zdAAnEmNodW5rX2dlbmVyYXRlX2NyYwBdDGNodW5rX2xlbmd0aABGCmNodW5rX25leHQAHBBjaHVua19uZXh0X2NvbnN0AEwNY2h1bmtfcHJpdmF0ZQCOEGNodW5rX3NhZmV0b2NvcHkAmQpjaHVua190eXBlADkRY2h1bmtfdHlwZV9lcXVhbHMAYAVjbGVhbgDtDmNsZWFyX2J0bl9jdHJsAPMSY2xlYXJfYnRuX2N0cmxfYWxsAIoJY2xlYXJfaWNjAPcLY2xlYXJfaXRleHQAiA1jbGVhcl9wcm90ZWN0AIMPY2xlYXJfc2VsZWN0aW9uAOsLY2xlYXJfc2VyaWUAPgpjbGVhcl90ZXh0ALgLY2xpY2tfZm9jdXMAbQhjbG9zZV9jYgDeDmNsb3NlX2V2ZW50X2NiAHQHY2xvc3VyZQC2BWNtYXRoAGgEY29kZQCbB2NvbGxlY3QA2AVjb2xvcgDyCWNvbG9yMzJfdABOEGNvbG9yX2JyaWdodG5lc3MANRBjb2xvcl9jaHJvbWFfa2V5ALANY29sb3JfY29udmVydACAGGNvbG9yX2Zvcm1hdF9nZXRfcHhfc2l6ZQCKFmNvbG9yX2Zvcm1hdF9oYXNfYWxwaGEA7Rxjb2xvcl9mb3JtYXRfaXNfY2hyb21hX2tleWVkALIJY29sb3JfaGV4AMEKY29sb3JfaGV4MwDhC2NvbG9yX2hzdl90AMYQY29sb3JfaHN2X3RvX3JnYgCFCmNvbG9yX21ha2UA+wljb2xvcl9taXgAuxJjb2xvcl9tb2RlX2NsZWFudXAA3g9jb2xvcl9tb2RlX2NvcHkAYQ9jb2xvcl9tb2RlX2luaXQAeQ9jb2xvcl9tb2RlX21ha2UASRJjb2xvcl9wcm9maWxlX2luaXQABhBjb2xvcl9yZ2JfdG9faHN2ABMHY29sb3JfdACtCWNvbG9yX3RvMQB7CmNvbG9yX3RvMTYAvQpjb2xvcl90bzMyAKQJY29sb3JfdG84ADkHY29sb3JlZABACWNvbG9ydHlwZQD0B2NvbXBpbGUAxQdjb21wbGV4AJwWY29tcHJlc3Nfc2V0dGluZ3NfaW5pdAArEmNvbXByZXNzaW9uX21ldGhvZAAzBGNvbnQArAdjb250ZW50APIHY29udmVydAC2B2Nvb3JkX3kAjghjb3B5X2J1ZgAzCGNvcHlzaWduAHoDY29zANIEY29zaAAKDmNvdW50X2NoaWxkcmVuAG8YY291bnRfY2hpbGRyZW5fcmVjdXJzaXZlAHYFY3JjMzIAzwZjdXJzb3IAQgtjdXJzb3JfZG93bgCrC2N1cnNvcl9sZWZ0AHAMY3Vyc29yX3JpZ2h0AFUJY3Vyc29yX3VwABYOY3VzdG9tX2NvbnRleHQAkg5jdXN0b21fZGVmbGF0ZQA0DmN1c3RvbV9pbmZsYXRlAFQLY3VzdG9tX3psaWIAxQhjdXRfdGV4dABZBGRhcmsAFQRkYXRhAM8JZGF0YV9zaXplAPkDZGF5ALIJZGF5X25hbWVzAKcGZGRsaXN0AAwHZGVjX2RzYwCpBmRlY29kZQBvCGRlY29kZTI0ANYNZGVjb2RlMjRfZmlsZQAICGRlY29kZTMyAJENZGVjb2RlMzJfZmlsZQDQC2RlY29kZV9maWxlABcNZGVjb2RlX21lbW9yeQC7B2RlY29kZXIA0g1kZWNvZGVyX2Nsb3NlAAEOZGVjb2Rlcl9jcmVhdGUA3Q5kZWNvZGVyX2RlbGV0ZQCjEGRlY29kZXJfZ2V0X2luZm8AXgxkZWNvZGVyX2luaXQAEAxkZWNvZGVyX29wZW4AZxFkZWNvZGVyX3JlYWRfbGluZQCxFGRlY29kZXJfc2V0X2Nsb3NlX2NiAOkTZGVjb2Rlcl9zZXRfaW5mb19jYgATE2RlY29kZXJfc2V0X29wZW5fY2IAJBhkZWNvZGVyX3NldF9yZWFkX2xpbmVfY2IAhBVkZWNvZGVyX3NldHRpbmdzX2luaXQAYgpkZWNvbXByZXNzAN0YZGVjb21wcmVzc19zZXR0aW5nc19pbml0AFoFZGVjb3IAQglkZWNyZW1lbnQAbwxkZWZfZXZlbnRfY2IAzgdkZWZhdWx0AG0ZZGVmYXVsdF9jb21wcmVzc19zZXR0aW5ncwBMG2RlZmF1bHRfZGVjb21wcmVzc19zZXR0aW5ncwB+B2RlZmxhdGUAAgdkZWdyZWVzAJ4GZGVpbml0AG8IZGVsX2NoYXIAqxBkZWxfY2hhcl9mb3J3YXJkANsHZGVsYXR0cgCcBmRlbGV0ZQBuB2RlbGV0ZXIALQlkaWN0X3ZpZXcAcgpkaWZmZXJlbmNlAJwRZGlmZmVyZW5jZV91cGRhdGUAzQZkaWdlc3QADQxkaXJfY2xvc2VfY2IAYQVkaXJfZAAvC2Rpcl9vcGVuX2NiAEkLZGlyX3JlYWRfY2IAkQdkaXNhYmxlANUIZGlzYWJsZWQADwdkaXNjYXJkACsEZGlzcADGEmRpc3BfYXNzaWduX3NjcmVlbgBgDWRpc3BfYnVmX2luaXQAzgpkaXNwX2J1Zl90ADENZGlzcF9kcnZfaW5pdABCEWRpc3BfZHJ2X3JlZ2lzdGVyAP8KZGlzcF9kcnZfdADaD2Rpc3BfZHJ2X3VwZGF0ZQBkEGRpc3BfZmx1c2hfcmVhZHkAWRVkaXNwX2dldF9hbnRpYWxpYXNpbmcALAxkaXNwX2dldF9idWYAlhBkaXNwX2dldF9kZWZhdWx0AJMQZGlzcF9nZXRfaG9yX3JlcwB8FmRpc3BfZ2V0X2luYWN0aXZlX3RpbWUA2BVkaXNwX2dldF9pbnZfYnVmX3NpemUA+BJkaXNwX2dldF9sYXllcl9zeXMAahJkaXNwX2dldF9sYXllcl90b3AAmg1kaXNwX2dldF9uZXh0AOwSZGlzcF9nZXRfcmVmcl90YXNrAJYQZGlzcF9nZXRfc2NyX2FjdADHEGRpc3BfZ2V0X3Zlcl9yZXMAahJkaXNwX2lzX2RvdWJsZV9idWYAoxdkaXNwX2lzX3RydWVfZG91YmxlX2J1ZgAPDWRpc3BfbG9hZF9zY3IAMhVkaXNwX3BvcF9mcm9tX2ludl9idWYAxQ5kaXNwX3JlZnJfdGFzawByC2Rpc3BfcmVtb3ZlAIIQZGlzcF9zZXRfZGVmYXVsdAAgBmRpc3BfdABOEmRpc3BfdHJpZ19hY3Rpdml0eQAtA2RvYwA3BGRvd24A+AxkcmFnX2luX3Byb2cA/wpkcmFnX2xpbWl0AI4OZHJhZ19saW1pdF9vdXQAwQhkcmFnX3N1bQBcCmRyYWdfdGhyb3cA5w9kcmFnX3Rocm93X3ZlY3QAkg9kcmF3X2FhX2dldF9vcGEAfg9kcmF3X2FhX2hvcl9zZWcAqg9kcmF3X2FhX3Zlcl9zZWcAaghkcmF3X2FyYwBVCWRyYXdfZmlsbABADWRyYXdfZnJlZV9idWYAogxkcmF3X2dldF9idWYA2QhkcmF3X2ltZwC8CmRyYXdfbGFiZWwAMxFkcmF3X2xhYmVsX2hpbnRfdACkC2RyYXdfbGV0dGVyAFQJZHJhd19saW5lAEYIZHJhd19tYXAA1gxkcmF3X3BvbHlnb24AEgdkcmF3X3B4ADoJZHJhd19yZWN0AIcJZHJhd190ZXh0ADQNZHJhd190cmlhbmdsZQAbBmRyaXZlcgCFA2RydgCxA2RzYwDpBGR1bXAAegVkdW1wcwDAAWUAGQdlZGl0aW5nAAQGZW5hYmxlAD8IZW5jX2RpZmYAQwZlbmNvZGUAhQhlbmNvZGUyNAC8DWVuY29kZTI0X2ZpbGUAoghlbmNvZGUzMgB7DWVuY29kZTMyX2ZpbGUAugtlbmNvZGVfZmlsZQD9DWVuY29kZV9tZW1vcnkA0QdlbmNvZGVyAC4VZW5jb2Rlcl9zZXR0aW5nc19pbml0AAYIZW5jb2RpbmcAcQllbnVtZXJhdGUAlANlcmYAdwRlcmZjAMEFZXJybm8AvQVlcnJvcgCbCWVycm9yX21zZwCfCmVycm9yX3RleHQAEAllcnJvcmNvZGUA7w5ldmVudF9nZXRfZGF0YQAKCmV2ZW50X3NlbmQACw9ldmVudF9zZW5kX2Z1bmMAYAdleGVjX2NiAFgIZXhlY2ZpbGUAhQRleGl0AMgDZXhwAHQFZXhwbTEAkwRmYWJzAMwJZmFjdG9yaWFsALILZmVlZGJhY2tfY2IAwwRmaWxlAJgGZmlsZV9kAFkJZmlsZV9zaXplAIIGZmlsZW5vAMoEZmlsbAAQB2ZpbGxfYmcANQlmaWxsX3JlY3QAJQZmaWx0ZXIABQ1maWx0ZXJfbWV0aG9kANoTZmlsdGVyX3BhbGV0dGVfemVybwDBD2ZpbHRlcl9zdHJhdGVneQA1BWZsb2F0AH0FZmxvb3IAYQVmbHVzaAD/CGZsdXNoX2NiACEIZmx1c2hpbmcA5QRmbW9kAEkFZm9jdXMAVwhmb2N1c19jYgCWBGZvbnQABBdmb250X2dldF9iaXRtYXBfZm10X3R4dACWFWZvbnRfZ2V0X2dseXBoX2JpdG1hcACBEmZvbnRfZ2V0X2dseXBoX2RzYwCmGmZvbnRfZ2V0X2dseXBoX2RzY19mbXRfdHh0ABMUZm9udF9nZXRfZ2x5cGhfd2lkdGgA7hRmb250X2dldF9saW5lX2hlaWdodAAjEGZvbnRfZ2x5cGhfZHNjX3QAOg5mb250X3JvYm90b18xNgBXDmZvbnRfcm9ib3RvXzI4AF0GZm9udF90ABoNZm9yY2VfcGFsZXR0ZQAPCGZyYWdfcGN0AGkIZnJhbWVidWYAHRFmcmVlX2JpZ2dlc3Rfc2l6ZQC3CGZyZWVfY250ACsJZnJlZV9zaXplAPQNZnJlZV9zcGFjZV9jYgAcBWZyZXhwADcIZnJvbWtleXMADwZmcm96ZW4A7Qlmcm96ZW5zZXQAeQhmc19jbG9zZQCZDGZzX2Rpcl9jbG9zZQA7C2ZzX2Rpcl9vcGVuAB0LZnNfZGlyX3JlYWQAuwhmc19kaXJfdADqC2ZzX2Rydl9pbml0ANkPZnNfZHJ2X3JlZ2lzdGVyAIQIZnNfZHJ2X3QAgglmc19maWxlX3QAgA1mc19mcmVlX3NwYWNlAG8KZnNfZ2V0X2V4dAAsC2ZzX2dldF9sYXN0AIsOZnNfZ2V0X2xldHRlcnMAFQdmc19pbml0AIELZnNfaXNfcmVhZHkAWwdmc19vcGVuAD0HZnNfcmVhZABpCWZzX3JlbW92ZQA/CWZzX3JlbmFtZQAXB2ZzX3NlZWsAKgdmc19zaXplAB4HZnNfdGVsbAARCGZzX3RydW5jAKoFZnNfdXAA0ghmc193cml0ZQDWBGZ1bGwAJwhmdW5jdGlvbgCxDGdhbWFfZGVmaW5lZACXCmdhbWFfZ2FtbWEAAgVnYW1tYQBUBWdhdWdlAGECZ2MAlglnZW5lcmF0b3IAeRJnZXRfYWNjZXB0ZWRfY2hhcnMAZw5nZXRfYWN0aXZlX2J0bgCFE2dldF9hY3RpdmVfYnRuX3RleHQAwQlnZXRfYWxpZ24APQ1nZXRfYW5nbGVfZW5kALIPZ2V0X2FuZ2xlX3N0YXJ0AP8OZ2V0X2FuaW1fc3BlZWQADQ1nZXRfYW5pbV90aW1lAP8OZ2V0X2FyY19sZW5ndGgA5hBnZXRfYXV0b19yZWFsaWduALkNZ2V0X2F1dG9fc2l6ZQBjDWdldF9ib2R5X2RyYXcALgdnZXRfYnBwAG4KZ2V0X2JyaWdodACCDGdldF9idG5fY3RybAAIC2dldF9idG5faW1nANUNZ2V0X2J0bl9pbmRleAAtDWdldF9idG5fbGFiZWwAghBnZXRfYnRuX3NlbGVjdGVkAI4MZ2V0X2J0bl9zaXplAPYMZ2V0X2J0bl90ZXh0AFkIZ2V0X2J0bm0Akg9nZXRfYnRuc19oaWRkZW4ANAxnZXRfYnRuc19wb3MAWA5nZXRfY2VsbF9hbGlnbgB7DWdldF9jZWxsX2Nyb3AAEhRnZXRfY2VsbF9tZXJnZV9yaWdodADtDWdldF9jZWxsX3R5cGUA/g5nZXRfY2VsbF92YWx1ZQBcDGdldF9jaGFubmVscwCmCWdldF9jaGlsZAASDmdldF9jaGlsZF9iYWNrAMIJZ2V0X2NsaWNrAIoLZ2V0X2NvbF9jbnQAtQ1nZXRfY29sX3dpZHRoACURZ2V0X2NvbG9yX3Byb2ZpbGUARQtnZXRfY29udGVudAAKCmdldF9jb29yZHMAkxJnZXRfY3JpdGljYWxfdmFsdWUA0RVnZXRfY3Vyc29yX2JsaW5rX3RpbWUARBRnZXRfY3Vyc29yX2NsaWNrX3BvcwCYEWdldF9jdXJzb3JfbWFuYWdlALUOZ2V0X2N1cnNvcl9wb3MAgQ9nZXRfY3Vyc29yX3R5cGUAGw1nZXRfZGF5X25hbWVzAGANZ2V0X2Rlc2lnbl9jYgATB2dldF9kaXIAIghnZXRfZGlzcAA8CGdldF9kcmFnAFwMZ2V0X2RyYWdfZGlyAH8PZ2V0X2RyYWdfcGFyZW50AJUOZ2V0X2RyYWdfdGhyb3cACg5nZXRfZHJhd19hcnJvdwAgDmdldF9lZGdlX2ZsYXNoAN4MZ2V0X2V2ZW50X2NiAOkMZ2V0X2V4dF9hdHRyAA4YZ2V0X2V4dF9jbGlja19wYWRfYm90dG9tAHoWZ2V0X2V4dF9jbGlja19wYWRfbGVmdADBF2dldF9leHRfY2xpY2tfcGFkX3JpZ2h0AAoVZ2V0X2V4dF9jbGlja19wYWRfdG9wAJAQZ2V0X2V4dF9kcmF3X3BhZAAyDWdldF9maWxlX25hbWUARw5nZXRfZml0X2JvdHRvbQDXDmdldF9maXRfaGVpZ2h0AHMMZ2V0X2ZpdF9sZWZ0AKgNZ2V0X2ZpdF9yaWdodADjC2dldF9maXRfdG9wAG4NZ2V0X2ZpdF93aWR0aABbDmdldF9maXhfaGVpZ2h0AD0MZ2V0X2Zyb21fYnRuAJoQZ2V0X2dseXBoX2JpdG1hcAANDWdldF9nbHlwaF9kc2MA0wlnZXRfZ3JvdXAA8wpnZXRfaGVpZ2h0ANcOZ2V0X2hlaWdodF9maXQA5gpnZXRfaGlkZGVuAAUVZ2V0X2hpZ2hsaWdodGVkX2RhdGVzAKwZZ2V0X2hpZ2hsaWdodGVkX2RhdGVzX251bQB9C2dldF9ob3JfZml0AM8HZ2V0X2ltZwDyD2dldF9pbmtfaW5fdGltZQDbEGdldF9pbmtfb3V0X3RpbWUA3hFnZXRfaW5rX3dhaXRfdGltZQDLEGdldF9pbm5lcl9jb29yZHMAPAtnZXRfa25vYl9pbgCqCWdldF9sYWJlbAAWD2dldF9sYWJlbF9jb3VudAAWCmdldF9sYXlvdXQATA1nZXRfbGV0dGVyX29uAEEOZ2V0X2xldHRlcl9wb3MAPg5nZXRfbGluZV9jb3VudAC6DWdldF9sb25nX21vZGUAtg1nZXRfbWFwX2FycmF5ABIKZ2V0X21hcmdpbgDbDmdldF9tYXhfbGVuZ3RoAAwNZ2V0X21heF92YWx1ZQCSDWdldF9taW5fdmFsdWUArwhnZXRfbW9kZQAXD2dldF9tb250aF9uYW1lcwBTEGdldF9uZWVkbGVfY291bnQATAxnZXRfbmV4dF9idG4AxgxnZXRfb2Zmc2V0X3gAxwxnZXRfb2Zmc2V0X3kA+QxnZXRfb25lX2xpbmUAxQ5nZXRfb25lX3RvZ2dsZQBVDWdldF9vcGFfc2NhbGUAqxRnZXRfb3BhX3NjYWxlX2VuYWJsZQCcC2dldF9vcHRpb25zAFAKZ2V0X3BhcmVudACDEGdldF9wYXJlbnRfZXZlbnQAjRRnZXRfcGxhY2Vob2xkZXJfdGV4dACGDWdldF9wb2ludF9jbnQA7Q9nZXRfcHJlc3NlZF9idG4AYRBnZXRfcHJlc3NlZF9kYXRlADoMZ2V0X3ByZXZfYnRuAAcLZ2V0X3Byb3RlY3QAUwxnZXRfcHdkX21vZGUAORFnZXRfcHdkX3Nob3dfdGltZQDEBmdldF9weAByDGdldF9yYXdfc2l6ZQCGC2dldF9yZWNvbG9yAEALZ2V0X3Jvd19jbnQAIQtnZXRfc2JfbW9kZQCKD2dldF9zY2FsZV9hbmdsZQDACmdldF9zY3JlZW4AIghnZXRfc2NybAA2E2dldF9zY3JsX2ZpdF9ib3R0b20AghFnZXRfc2NybF9maXRfbGVmdAC5EmdldF9zY3JsX2ZpdF9yaWdodADyEGdldF9zY3JsX2ZpdF90b3AAAg9nZXRfc2NybF9oZWlnaHQA5w9nZXRfc2NybF9sYXlvdXQAGw5nZXRfc2NybF93aWR0aAD4FmdldF9zY3JvbGxfcHJvcGFnYXRpb24ApQxnZXRfc2VsZWN0ZWQArxBnZXRfc2VsZWN0ZWRfc3RyAJQSZ2V0X3Nlcmllc19kYXJraW5nABYOZ2V0X3Nlcmllc19vcGEArhBnZXRfc2VyaWVzX3dpZHRoAOUPZ2V0X3Nob3dlZF9kYXRlAAwNZ2V0X3NpZ25hbF9jYgBKD2dldF9zaW5nbGVfbW9kZQCpCGdldF9zaXplAP4LZ2V0X3NsaWRpbmcAog1nZXRfc3Bpbl90aW1lAG4HZ2V0X3NyYwA7CWdldF9zdGF0ZQB4DWdldF9zdGF5X29wZW4AOwlnZXRfc3R5bGUASwdnZXRfc3ltAFkGZ2V0X3RhABsHZ2V0X3RhYgCyC2dldF90YWJfYWN0AOcNZ2V0X3RhYl9jb3VudABRCGdldF90ZXh0AIAPZ2V0X3RleHRfc2VsX2VuAOQQZ2V0X3RleHRfc2VsX2VuZABrEmdldF90ZXh0X3NlbF9zdGFydACMCWdldF90aXRsZQCADmdldF90b2RheV9kYXRlAL4KZ2V0X3RvZ2dsZQBHB2dldF90b3AAVAhnZXRfdHlwZQByDWdldF91c2VyX2RhdGEAexFnZXRfdXNlcl9kYXRhX3B0cgCnCWdldF92YWx1ZQDKCWdldF93aWR0aACuDWdldF93aWR0aF9maXQANAVnZXRfeAA1BWdldF95APgMZ2V0X3lfaW52ZXJ0AGYLZ2V0cmFuZGJpdHMAkAZnZXR0ZXIAeAhnZXR2YWx1ZQCvBWdsYXNzAMYIZ2x1ZV9vYmoAxwxncHVfYmxlbmRfY2IAaQtncHVfZmlsbF9jYgCXCmdyYWRfY29sb3IAvgVncmVlbgC6BWdyb3VwAHwNZ3JvdXBfYWRkX29iagBhDGdyb3VwX2NyZWF0ZQDICWdyb3VwX2RlbAD9Emdyb3VwX2ZvY3VzX2ZyZWV6ZQBREGdyb3VwX2ZvY3VzX25leHQA8Q9ncm91cF9mb2N1c19vYmoA5xBncm91cF9mb2N1c19wcmV2APEVZ3JvdXBfZ2V0X2NsaWNrX2ZvY3VzAJARZ3JvdXBfZ2V0X2VkaXRpbmcAfhJncm91cF9nZXRfZm9jdXNfY2IAoRFncm91cF9nZXRfZm9jdXNlZADcFmdyb3VwX2dldF9zdHlsZV9tb2RfY2IA/xtncm91cF9nZXRfc3R5bGVfbW9kX2VkaXRfY2IAUhNncm91cF9nZXRfdXNlcl9kYXRhAPgOZ3JvdXBfZ2V0X3dyYXAAvwpncm91cF9pbml0AAsPZ3JvdXBfbW9kX3N0eWxlAJYVZ3JvdXBfcmVtb3ZlX2FsbF9vYmpzABsQZ3JvdXBfcmVtb3ZlX29iagCaFmdyb3VwX3JlcG9ydF9zdHlsZV9tb2QANg9ncm91cF9zZW5kX2RhdGEA5RVncm91cF9zZXRfY2xpY2tfZm9jdXMAhBFncm91cF9zZXRfZWRpdGluZwDqEmdyb3VwX3NldF9mb2N1c19jYgD8GGdyb3VwX3NldF9yZWZvY3VzX3BvbGljeQBIFmdyb3VwX3NldF9zdHlsZV9tb2RfY2IA6xtncm91cF9zZXRfc3R5bGVfbW9kX2VkaXRfY2IAbA5ncm91cF9zZXRfd3JhcAAxB2dyb3VwX3QAzQFoAPYRaGFzX3BhbGV0dGVfYWxwaGEASQdoYXNfcnVuAO0EaGVhZACaBmhlYWRlcgCHCWhlYWRlcl9wcgCtCWhlYXBfbG9jawBWC2hlYXBfdW5sb2NrAK8HaGVhcGlmeQDWB2hlYXBwb3AAhwhoZWFwcHVzaACUBGhlbHAAcANoZXgAKgdoZXhsaWZ5AMQQaGlnaGxpZ2h0ZWRfZGF5cwBeBGhpbnQAgwVobGluZQDLB2hvcl9yZXMAZQRob3VyAPgUaHVmZm1hbl9jb2RlX2xlbmd0aHMA4gxpY2NwX2RlZmluZWQAZAlpY2NwX25hbWUASAxpY2NwX3Byb2ZpbGUAMhFpY2NwX3Byb2ZpbGVfc2l6ZQB9Dmlnbm9yZV9hZGxlcjMyAHAKaWdub3JlX2NyYwCJD2lnbm9yZV9jcml0aWNhbABtCmlnbm9yZV9lbmQARwRpbWFnAEIFaW1hZ2UAJgNpbWcAFRFpbWdfY2FjaGVfZW50cnlfdACpCGltZ19kYXRhAOcRaW1nX2RlY29kZXJfZHNjX3QATA1pbWdfZGVjb2Rlcl90AMYJaW1nX2RzY190AK0MaW1nX2hlYWRlcl90AB4GaW1nYnRuABcOaW1wbGVtZW50YXRpb24AAwNpbmEAPg1pbmFjdGl2ZV9kYXlzAOQJaW5jcmVtZW50AHUFaW5kZXYAEQxpbmRldl9kYXRhX3QALw5pbmRldl9kcnZfaW5pdADcEmluZGV2X2Rydl9yZWdpc3RlcgChC2luZGV2X2Rydl90AMQQaW5kZXZfZHJ2X3VwZGF0ZQBLDGluZGV2X2VuYWJsZQD1DWluZGV2X2dldF9hY3QANA1pbmRldl9nZXRfa2V5AAQOaW5kZXZfZ2V0X25leHQA7RFpbmRldl9nZXRfb2JqX2FjdADvD2luZGV2X2dldF9wb2ludACjE2luZGV2X2dldF9yZWFkX3Rhc2sA2w5pbmRldl9nZXRfdHlwZQCnDmluZGV2X2dldF92ZWN0AFAKaW5kZXZfaW5pdAA4EWluZGV2X2lzX2RyYWdnaW5nAG8MaW5kZXZfcHJvY190ALgKaW5kZXZfcmVhZACKD2luZGV2X3JlYWRfdGFzawC/C2luZGV2X3Jlc2V0ALIWaW5kZXZfcmVzZXRfbG9uZ19wcmVzcwAhF2luZGV2X3NldF9idXR0b25fcG9pbnRzAB0QaW5kZXZfc2V0X2N1cnNvcgAoD2luZGV2X3NldF9ncm91cAD+B2luZGV2X3QA9xJpbmRldl93YWl0X3JlbGVhc2UA7AVpbmRpYwAYB2luZmxhdGUAtQdpbmZvX2NiAPQMaW5mb19jbGVhbnVwALEJaW5mb19jb3B5AA4JaW5mb19pbml0AC0IaW5mb19wbmcA0AhpbmZvX3JhdwAfBGluaXQAXwtpbml0X3BvaW50cwB7BWlubmVyAHMFaW5wdXQA8whpbnNfdGV4dACzB2luc3BlY3QAdw1pbnNwZWN0X2NodW5rAPIHaW50X3ZhbABLB2ludGVuc2UAChBpbnRlcmxhY2VfbWV0aG9kACgMaW50ZXJzZWN0aW9uAAYTaW50ZXJzZWN0aW9uX3VwZGF0ZQBcCGludl9hcmVhAEAPaW52X2FyZWFfam9pbmVkAK8JaW52X2FyZWFzAFsFaW52X3AAZAppbnZhbGlkYXRlAHgFaW9jdGwA8w1pc19hbHBoYV90eXBlAJwRaXNfY2hhcl91bmRlcl9wb3MApwppc19jaGVja2VkAHYKaXNfZHJhZ2dlZACNCmlzX2ZvY3VzZWQA1hFpc19ncmV5c2NhbGVfdHlwZQALC2lzX2luYWN0aXZlABoPaXNfcGFsZXR0ZV90eXBlAKoMaXNfcHJvdGVjdGVkAPcKaXNkaXNqb2ludACaCWlzZW5hYmxlZACmCGlzZmluaXRlAD4FaXNpbmYAngVpc25hbgC5CGlzc3Vic2V0APwKaXNzdXBlcnNldAAlCGl0ZXJhYmxlAEcIaXRlcmF0b3IAKgppdGV4dF9rZXlzAMsOaXRleHRfbGFuZ3RhZ3MA+AlpdGV4dF9udW0ASA1pdGV4dF9zdHJpbmdzAJAPaXRleHRfdHJhbnNrZXlzAOwCa2IA9ghrYmRfaW50cgBiCGtlZXBlbmRzAK8Fa2V5X2IAzAtrZXlfZGVmaW5lZACqBWtleV9nAL8Fa2V5X3IA5wZrZXlwYWQADQRrbm9iAJ0Ia25vYl9vZmYAkwdrbm9iX29uAEMFbGFiZWwA9xJsYXN0X2FjdGl2aXR5X3RpbWUAxwhsYXN0X2tleQB3CGxhc3Rfb2JqABwKbGFzdF9wb2ludAD2DGxhc3RfcHJlc3NlZACZCGxhc3RfcnVuACcKbGFzdF9zdGF0ZQAgCWxheWVyX3N5cwCyCWxheWVyX3RvcAC4DGxhenltYXRjaGluZwBABWxkZXhwAGgDbGVkAN4EbGVmdAB7BmxldHRlcgCADGxldHRlcl9zcGFjZQDOBmxnYW1tYQDDBGxpZmUA+wVsaWdodADLBGxpbmUAiwtsaW5lX2hlaWdodACwCmxpbmVfc3BhY2UAVApsaW5lX3N0YXJ0AOsLbGxfY2hnX2xpc3QAIwhsbF9jbGVhcgCbC2xsX2dldF9oZWFkABQKbGxfZ2V0X2xlbgB0C2xsX2dldF9uZXh0AEILbGxfZ2V0X3ByZXYAAwtsbF9nZXRfdGFpbABgB2xsX2luaXQA+QtsbF9pbnNfaGVhZACgC2xsX2luc19wcmV2AGELbGxfaW5zX3RhaWwAagtsbF9pc19lbXB0eQDtDmxsX21vdmVfYmVmb3JlACAGbGxfcmVtAM4EbGxfdACCBmxtZXRlcgBjBGxvYWQAWglsb2FkX2ZpbGUAsAVsb2FkcwBeB2xvZGVwbmcAIQNsb2cAQAVsb2cxMABzBGxvZzIAPwdsb2dfYWRkAGcVbG9nX3JlZ2lzdGVyX3ByaW50X2NiAIEMbG9uZ19wcl9zZW50AEUTbG9uZ19wcmVzc19yZXBfdGltZQB9D2xvbmdfcHJlc3NfdGltZQDEFGxvbmdwcl9yZXBfdGltZXN0YW1wACAJbHZfYW5pbV90ABoRbHZfYW5pbV90X2V4ZWNfY2IATBFsdl9hbmltX3RfcGF0aF9jYgDqEmx2X2FuaW1fdF9yZWFkeV9jYgC8CWx2X2FyZWFfdACyEmx2X2NhbGVuZGFyX2RhdGVfdAADEWx2X2NoYXJ0X3Nlcmllc190AAMPbHZfY29sb3IzMl9jaF90ALcMbHZfY29sb3IzMl90AKQObHZfY29sb3JfaHN2X3QA6w1sdl9kaXNwX2J1Zl90AFoNbHZfZGlzcF9kcnZfdAC/Fmx2X2Rpc3BfZHJ2X3RfZmx1c2hfY2IAhxpsdl9kaXNwX2Rydl90X2dwdV9ibGVuZF9jYgCpGWx2X2Rpc3BfZHJ2X3RfZ3B1X2ZpbGxfY2IA9xhsdl9kaXNwX2Rydl90X21vbml0b3JfY2IA7hhsdl9kaXNwX2Rydl90X3JvdW5kZXJfY2IArhdsdl9kaXNwX2Rydl90X3NldF9weF9jYgBFCWx2X2Rpc3BfdAB2FGx2X2RyYXdfbGFiZWxfaGludF90AMYTbHZfZm9udF9nbHlwaF9kc2NfdAC4CWx2X2ZvbnRfdAD4Gmx2X2ZvbnRfdF9nZXRfZ2x5cGhfYml0bWFwAG8XbHZfZm9udF90X2dldF9nbHlwaF9kc2MAHgtsdl9mc19kaXJfdAChC2x2X2ZzX2Rydl90APYUbHZfZnNfZHJ2X3RfY2xvc2VfY2IAFhhsdl9mc19kcnZfdF9kaXJfY2xvc2VfY2IAlBdsdl9mc19kcnZfdF9kaXJfb3Blbl9jYgByF2x2X2ZzX2Rydl90X2Rpcl9yZWFkX2NiAA8ZbHZfZnNfZHJ2X3RfZnJlZV9zcGFjZV9jYgA0E2x2X2ZzX2Rydl90X29wZW5fY2IAkhNsdl9mc19kcnZfdF9yZWFkX2NiAAsUbHZfZnNfZHJ2X3RfcmVhZHlfY2IAxhVsdl9mc19kcnZfdF9yZW1vdmVfY2IAUBVsdl9mc19kcnZfdF9yZW5hbWVfY2IAeBNsdl9mc19kcnZfdF9zZWVrX2NiACUTbHZfZnNfZHJ2X3Rfc2l6ZV9jYgDRE2x2X2ZzX2Rydl90X3RlbGxfY2IAXhRsdl9mc19kcnZfdF90cnVuY19jYgA9FGx2X2ZzX2Rydl90X3dyaXRlX2NiAMcMbHZfZnNfZmlsZV90APQKbHZfZ3JvdXBfdAA5E2x2X2dyb3VwX3RfZm9jdXNfY2IAmxdsdl9ncm91cF90X3N0eWxlX21vZF9jYgDYHGx2X2dyb3VwX3Rfc3R5bGVfbW9kX2VkaXRfY2IAkBRsdl9pbWdfY2FjaGVfZW50cnlfdACiFGx2X2ltZ19kZWNvZGVyX2RzY190AEkQbHZfaW1nX2RlY29kZXJfdADeGWx2X2ltZ19kZWNvZGVyX3RfY2xvc2VfY2IAZhhsdl9pbWdfZGVjb2Rlcl90X2luZm9fY2IA3Bhsdl9pbWdfZGVjb2Rlcl90X29wZW5fY2IAix1sdl9pbWdfZGVjb2Rlcl90X3JlYWRfbGluZV9jYgDDDGx2X2ltZ19kc2NfdABID2x2X2ltZ19oZWFkZXJfdAB0D2x2X2luZGV2X2RhdGFfdABkDmx2X2luZGV2X2Rydl90AIwabHZfaW5kZXZfZHJ2X3RfZmVlZGJhY2tfY2IA1xZsdl9pbmRldl9kcnZfdF9yZWFkX2NiAAoPbHZfaW5kZXZfcHJvY190AMMcbHZfaW5kZXZfcHJvY190eXBlc19rZXlwYWRfdABaHWx2X2luZGV2X3Byb2NfdHlwZXNfcG9pbnRlcl90AN4VbHZfaW5kZXZfcHJvY190eXBlc190ADsKbHZfaW5kZXZfdACrB2x2X2xsX3QAVxxsdl9sb2dfcHJpbnRfZ19jYl90X3ByaW50X2NiAN0QbHZfbWVtX21vbml0b3JfdABfEmx2X29ial90X2Rlc2lnbl9jYgDBEWx2X29ial90X2V2ZW50X2NiALMSbHZfb2JqX3Rfc2lnbmFsX2NiAKsNbHZfb2JqX3R5cGVfdAAnCmx2X3BvaW50X3QAgBZsdl9zdHlsZV9ib2R5X2JvcmRlcl90AN0XbHZfc3R5bGVfYm9keV9wYWRkaW5nX3QAyhZsdl9zdHlsZV9ib2R5X3NoYWRvd190ALMPbHZfc3R5bGVfYm9keV90AMQQbHZfc3R5bGVfaW1hZ2VfdACtD2x2X3N0eWxlX2xpbmVfdAAcCmx2X3N0eWxlX3QAfg9sdl9zdHlsZV90ZXh0X3QAxglsdl90YXNrX3QAihFsdl90YXNrX3RfdGFza19jYgDaEGx2X3RoZW1lX2dyb3VwX3QAriNsdl90aGVtZV9ncm91cF90X3N0eWxlX21vZF9lZGl0X3hjYgANHmx2X3RoZW1lX2dyb3VwX3Rfc3R5bGVfbW9kX3hjYgCcFGx2X3RoZW1lX3N0eWxlX2Jhcl90APUUbHZfdGhlbWVfc3R5bGVfYnRuX3QA3xlsdl90aGVtZV9zdHlsZV9idG5tX2J0bl90ABgVbHZfdGhlbWVfc3R5bGVfYnRubV90AB8ZbHZfdGhlbWVfc3R5bGVfY2FsZW5kYXJfdADGF2x2X3RoZW1lX3N0eWxlX2NiX2JveF90AOwTbHZfdGhlbWVfc3R5bGVfY2JfdAAvF2x2X3RoZW1lX3N0eWxlX2RkbGlzdF90AM4UbHZfdGhlbWVfc3R5bGVfaW1nX3QAFhdsdl90aGVtZV9zdHlsZV9pbWdidG5fdABjF2x2X3RoZW1lX3N0eWxlX2tiX2J0bl90AOQTbHZfdGhlbWVfc3R5bGVfa2JfdABrFmx2X3RoZW1lX3N0eWxlX2xhYmVsX3QAQxVsdl90aGVtZV9zdHlsZV9saW5lX3QAKBlsdl90aGVtZV9zdHlsZV9saXN0X2J0bl90AK8VbHZfdGhlbWVfc3R5bGVfbGlzdF90ABIZbHZfdGhlbWVfc3R5bGVfbWJveF9idG5fdABVFWx2X3RoZW1lX3N0eWxlX21ib3hfdAA+FWx2X3RoZW1lX3N0eWxlX3BhZ2VfdAAnF2x2X3RoZW1lX3N0eWxlX3JvbGxlcl90AGgXbHZfdGhlbWVfc3R5bGVfc2xpZGVyX3QAHBhsdl90aGVtZV9zdHlsZV9zcGluYm94X3QAaRNsdl90aGVtZV9zdHlsZV9zd190APIQbHZfdGhlbWVfc3R5bGVfdAAYE2x2X3RoZW1lX3N0eWxlX3RhX3QAkxZsdl90aGVtZV9zdHlsZV90YWJsZV90APAcbHZfdGhlbWVfc3R5bGVfdGFidmlld19idG5fdAB3GGx2X3RoZW1lX3N0eWxlX3RhYnZpZXdfdAA0GWx2X3RoZW1lX3N0eWxlX3RpbGV2aWV3X3QAmhhsdl90aGVtZV9zdHlsZV93aW5fYnRuX3QA3RRsdl90aGVtZV9zdHlsZV93aW5fdAB6Cmx2X3RoZW1lX3QAdARsdmdsAC8HbHZpbmRldgCMCm1haW5fY29sb3IAlgVtYXRjaAA1BG1hdGgAsQNtYXgA1AdtYXhzaXplAF0EbWJveABSCW1lbV9hbGxvYwCMCm1lbV9kZWZyYWcAywhtZW1fZnJlZQDTDG1lbV9nZXRfc2l6ZQDRCG1lbV9pbmZvAGUIbWVtX2luaXQAkwttZW1fbW9uaXRvcgBYDW1lbV9tb25pdG9yX3QApQttZW1fcmVhbGxvYwBpCm1lbW9yeXZpZXcArwNtaW4APAhtaW5tYXRjaABrBm1pbnV0ZQAmBG1vZGUAJQRtb2RmAL8GbW9kdWxlAOwHbW9kdWxlcwA3Cm1vbml0b3JfY2IAEg1tb25pdG9yX2ZsdXNoAHUFbW9udGgA6Qptb3VzZV9yZWFkAMUPbW92ZV9iYWNrZ3JvdW5kAPAPbW92ZV9mb3JlZ3JvdW5kAFEGbl9zaXplAKIEbmFtZQAeCm5hbWVkdHVwbGUAVwluaWNlbWF0Y2gAHQludW1jb2xvcnMA6AludW1waXhlbHMAAgNvYmoAUQlvYmpfZm9jdXMAnQZvYmpfbGwAzgpvYmpfdHlwZV90AP0Db2N0AIoDb2ZmAFgFb2ZzX3gAWQVvZnNfeQBkAm9uAPgHb25fZWRnZQACBG9uY2UATwdvbmVsaW5lANsDb3BhAM8Hb3Blbl9jYgCHCW9wdF9sZXZlbAC8BHBhY2sAHwlwYWNrX2ludG8AtAdwYWRkaW5nADYEcGFnZQDYB3BhbGV0dGUAhgtwYWxldHRlX2FkZAC+DXBhbGV0dGVfY2xlYXIAvQtwYWxldHRlc2l6ZQBTBXBhbmVsANIEcGFydACHCXBhcnRpdGlvbgCIBHBhdGgANgdwYXRoX2NiAPMKcGVuZF90aHJvdwCgBnBlcmlvZABqBXBoYXNlAAkMcGh5c19kZWZpbmVkAM4JcGh5c191bml0ADAGcGh5c194ADEGcGh5c195ABwCcGkATQVwaXhlbAA6CHBsYXRmb3JtAAoIcGxheWJhY2sAowxwbGF5YmFja19ub3cAxw5wbGF5YmFja19wYXVzZQDpBXBvaW50AGIHcG9pbnRfdACeB3BvaW50ZXIAegZwb2ludHMABQVwb2xhcgAHAnByADYMcHJfdGltZXN0YW1wAO8ScHJlZGVmaW5lZF9maWx0ZXJzACQHcHJlbG9hZAAjBHByaW0AHA9wcmludF9leGNlcHRpb24AIQRwcmlvAOsEcHJvYwDCCHByb3BlcnR5APcHcHRyX3ZhbAD+C3B5c3RhY2tfdXNlALAJcXN0cl9pbmZvANcBcgCHB3JhZGlhbnMA/QZyYWRpdXMArwdyYW5kaW50AL4GcmFuZG9tAKMJcmFuZHJhbmdlANYKcmRkaXJfc2l6ZQBpB3JlYWRfY2IA+AxyZWFkX2xpbmVfY2IAJQlyZWFkX3Rhc2sAghByZWFkX3RleHRfY2h1bmtzAGoJcmVhZGxpbmVzANAIcmVhZHlfY2IAvwRyZWFsAJ8HcmVhbGlnbgDlBHJlY3QAdgNyZWQAwQ5yZWZvY3VzX3BvbGljeQDcGHJlZnJfZ2V0X2Rpc3BfcmVmcmVzaGluZwADCXJlZnJfaW5pdAAvCHJlZnJfbm93AMgYcmVmcl9zZXRfZGlzcF9yZWZyZXNoaW5nADQJcmVmcl90YXNrAJgHcmVmcmVzaADbFHJlZnJlc2hfZXh0X2RyYXdfcGFkANANcmVmcmVzaF9zdHlsZQB+A3JlbACCF3JlbWVtYmVyX3Vua25vd25fY2h1bmtzAD0JcmVtb3ZlX2NiAKsJcmVuYW1lX2NiAPIGcmVwZWF0AH8McmVwZWF0X3BhdXNlAHoQcmVwb3J0X3N0eWxlX21vZAABCHJlc2VydmVkAOULcmVzZXRfcXVlcnkAoQhyZXZlcnNlZADlBXJpZ2h0AK8Gcm9sbGVyANwGcm90YXRlADgHcm90YXRlZACGB3JvdW5kZWQALgpyb3VuZGVyX2NiABUKcnBhcnRpdGlvbgDWAXMAvQlzYXZlX2ZpbGUA9AJzYgDgCHNjaGVkdWxlAOcDc2NyAM4Hc2NyX2FjdAAYBnNjcl9sbAA+CHNjcl9sb2FkAKsEc2NybAAoBnNjcm9sbAACCnNjcm9sbF9ob3IA1gpzY3JvbGxfdmVyAKsGc2VhcmNoADADc2VjABUGc2Vjb25kAJIEc2VlZACdBHNlZWsAgwdzZWVrX2NiAD8Dc2VsAD0Jc2VsX2NvbG9yAO0Sc2V0X2FjY2VwdGVkX2NoYXJzANUJc2V0X2FsaWduAGoKc2V0X2FuZ2xlcwBrDnNldF9hbmltX3NwZWVkABkNc2V0X2FuaW1fdGltZQBrDnNldF9hcmNfbGVuZ3RoAOMOc2V0X2FycmF5X3RleHQAchBzZXRfYXV0b19yZWFsaWduAK0Nc2V0X2F1dG9fc2l6ZQB3DXNldF9ib2R5X2RyYXcA+gpzZXRfYnJpZ2h0ABYMc2V0X2J0bl9jdHJsAEgQc2V0X2J0bl9jdHJsX2FsbAAWEHNldF9idG5fc2VsZWN0ZWQAGgxzZXRfYnRuX3NpemUAGQ1zZXRfYnRuX3dpZHRoAIYPc2V0X2J0bnNfaGlkZGVuAKAMc2V0X2J0bnNfcG9zAHgKc2V0X2J1ZmZlcgDMDnNldF9jZWxsX2FsaWduAG8Nc2V0X2NlbGxfY3JvcACGFHNldF9jZWxsX21lcmdlX3JpZ2h0APkNc2V0X2NlbGxfdHlwZQBqDnNldF9jZWxsX3ZhbHVlAL8Lc2V0X2NoZWNrZWQA1glzZXRfY2xpY2sAngtzZXRfY29sX2NudAChDXNldF9jb2xfd2lkdGgABxJzZXRfY3JpdGljYWxfdmFsdWUA0gxzZXRfY3RybF9tYXAAxRVzZXRfY3Vyc29yX2JsaW5rX3RpbWUA0BRzZXRfY3Vyc29yX2NsaWNrX3BvcwCMEXNldF9jdXJzb3JfbWFuYWdlACEOc2V0X2N1cnNvcl9wb3MAlQ9zZXRfY3Vyc29yX3R5cGUADw1zZXRfZGF5X25hbWVzAHQNc2V0X2Rlc2lnbl9jYgBzEHNldF9kaWdpdF9mb3JtYXQABwdzZXRfZGlyAE4Sc2V0X2Rpdl9saW5lX2NvdW50AKgIc2V0X2RyYWcAyAxzZXRfZHJhZ19kaXIAaw9zZXRfZHJhZ19wYXJlbnQAAQ5zZXRfZHJhZ190aHJvdwCeDnNldF9kcmF3X2Fycm93ALQOc2V0X2VkZ2VfZmxhc2gASgxzZXRfZXZlbnRfY2IACBJzZXRfZXh0X2NsaWNrX2FyZWEAAwdzZXRfZml0AFEIc2V0X2ZpdDIAVwhzZXRfZml0NADPDnNldF9maXhfaGVpZ2h0AHYNc2V0X2ZpeF93aWR0aABnCnNldF9oZWlnaHQAcgpzZXRfaGlkZGVuABEVc2V0X2hpZ2hsaWdodGVkX2RhdGVzABEHc2V0X2ljYwATDHNldF9pbmFjdGl2ZQDmD3NldF9pbmtfaW5fdGltZQBPEHNldF9pbmtfb3V0X3RpbWUAyhFzZXRfaW5rX3dhaXRfdGltZQAcEnNldF9pbnNlcnRfcmVwbGFjZQAoC3NldF9rbm9iX2luAIIKc2V0X2xheW91dACuDXNldF9sb25nX21vZGUARAdzZXRfbWFwAIYKc2V0X21hcmdpbgBPDnNldF9tYXhfbGVuZ3RoADsIc2V0X21vZGUAAw9zZXRfbW9udGhfbmFtZXMAxxBzZXRfbmVlZGxlX2NvdW50AJ8Ic2V0X25leHQAUgxzZXRfb2Zmc2V0X3gAUwxzZXRfb2Zmc2V0X3kAbQxzZXRfb25lX2xpbmUAUQ5zZXRfb25lX3RvZ2dsZQBBDXNldF9vcGFfc2NhbGUAPxRzZXRfb3BhX3NjYWxlX2VuYWJsZQCIC3NldF9vcHRpb25zAO0Qc2V0X3BhZGRpbmdfbGVmdAAlC3NldF9wYWxldHRlAMQKc2V0X3BhcmVudAAXEHNldF9wYXJlbnRfZXZlbnQAGRRzZXRfcGxhY2Vob2xkZXJfdGV4dAAoD3NldF9wb2ludF9jb3VudADnCnNldF9wb2ludHMAVAdzZXRfcG9zAP4Lc2V0X3ByZXNzZWQAEwtzZXRfcHJvdGVjdADHDHNldF9wd2RfbW9kZQAtEXNldF9wd2Rfc2hvd190aW1lAFAGc2V0X3B4AG4Jc2V0X3B4X2NiAGcJc2V0X3JhbmdlAJILc2V0X3JlY29sb3IAVAtzZXRfcm93X2NudAA1C3NldF9zYl9tb2RlAAEJc2V0X3NjYWxlAFIMc2V0X3NjcmxfZml0AKANc2V0X3NjcmxfZml0MgCmDXNldF9zY3JsX2ZpdDQAFg9zZXRfc2NybF9oZWlnaHQA8w9zZXRfc2NybF9sYXlvdXQAjw5zZXRfc2NybF93aWR0aABsFnNldF9zY3JvbGxfcHJvcGFnYXRpb24AMQxzZXRfc2VsZWN0ZWQAARJzZXRfc2VyaWVzX2RhcmtpbmcAgg5zZXRfc2VyaWVzX29wYQA6EHNldF9zZXJpZXNfd2lkdGgA8Q9zZXRfc2hvd2VkX2RhdGUAGA1zZXRfc2lnbmFsX2NiAF4Pc2V0X3NpbmdsZV9tb2RlAD0Ic2V0X3NpemUA6gtzZXRfc2xpZGluZwC2DXNldF9zcGluX3RpbWUAegdzZXRfc3JjAC8Jc2V0X3N0YXRlACIPc2V0X3N0YXRpY190ZXh0AGwNc2V0X3N0YXlfb3BlbgCKCHNldF9zdGVwAC8Jc2V0X3N0eWxlAF8Hc2V0X3N5bQDNBnNldF90YQCmC3NldF90YWJfYWN0AMUIc2V0X3RleHQANw5zZXRfdGV4dF9hbGlnbgCgDHNldF90ZXh0X3NlbABwEHNldF90ZXh0X3NlbF9lbmQA/xJzZXRfdGV4dF9zZWxfc3RhcnQApQxzZXRfdGlsZV9hY3QAmAlzZXRfdGl0bGUAFA5zZXRfdG9kYXlfZGF0ZQAqCnNldF90b2dnbGUAUwdzZXRfdG9wAMAIc2V0X3R5cGUAdQ9zZXRfdXBkYXRlX21vZGUAZg1zZXRfdXNlcl9kYXRhANsTc2V0X3ZhbGlkX3Bvc2l0aW9ucwCzCXNldF92YWx1ZQC/FXNldF92aXNpYmxlX3Jvd19jb3VudADeCXNldF93aWR0aAAgBXNldF94AEkRc2V0X3hfdGlja19sZW5ndGgA+xBzZXRfeF90aWNrX3RleHRzACEFc2V0X3kAbAxzZXRfeV9pbnZlcnQASBFzZXRfeV90aWNrX2xlbmd0aADaEHNldF95X3RpY2tfdGV4dHMABAZzZXR0ZXIALgZzaGEyNTYAowZzaGFkb3cAuAtzaWduYWxfc2VuZACxA3NpbgA/BnNpbmdsZQC5BHNpbmgAIARzaXplAN4Hc2l6ZV9jYgBJBnNpemVvZgDqBXNsZWVwAAsIc2xlZXBfbXMAEwhzbGVlcF91cwC1BXNsaWNlAGAGc2xpZGVyAHQHc3BpbmJveABsDHNwaW5uZXJfYW5pbQBqCnNwbGl0bGluZXMAIQRzcXJ0AAcDc3JjAOkMc3JjX2dldF90eXBlACAIc3JjX3R5cGUAPwxzcmdiX2RlZmluZWQAEgtzcmdiX2ludGVudACXCXN0YWNrX3VzZQC8EHN0YXJ0X2F1dG9fY2xvc2UAlhBzdGFydF9lZGdlX2ZsYXNoALYLc3RhcnRfcG9pbnQA0gVzdGF0ZQCNDXN0YXRlX2NsZWFudXAAKApzdGF0ZV9jb3B5AFcKc3RhdGVfaW5pdACvCXN0ZXBfbmV4dADZCXN0ZXBfcHJldgCkD3N0b3BfYXV0b19jbG9zZQC0B3N0cl92YWwAEgZzdHJ1Y3QA0gVzdHlsZQDwGXN0eWxlX2FuaW1fY2xlYXJfcGxheWJhY2sASBdzdHlsZV9hbmltX2NsZWFyX3JlcGVhdAAdEXN0eWxlX2FuaW1fY3JlYXRlAK4Yc3R5bGVfYW5pbV9nZXRfdXNlcl9kYXRhAKccc3R5bGVfYW5pbV9nZXRfdXNlcl9kYXRhX3B0cgBDD3N0eWxlX2FuaW1faW5pdACLF3N0eWxlX2FuaW1fc2V0X3BsYXliYWNrABEXc3R5bGVfYW5pbV9zZXRfcmVhZHlfY2IAMxVzdHlsZV9hbmltX3NldF9yZXBlYXQAoBVzdHlsZV9hbmltX3NldF9zdHlsZXMAsRNzdHlsZV9hbmltX3NldF90aW1lALoYc3R5bGVfYW5pbV9zZXRfdXNlcl9kYXRhAAwNc3R5bGVfYnRuX2luYQDoDHN0eWxlX2J0bl9wcgCxDXN0eWxlX2J0bl9yZWwAyBBzdHlsZV9idG5fdGdsX3ByANERc3R5bGVfYnRuX3RnbF9yZWwAKApzdHlsZV9jb3B5AFcKc3R5bGVfaW5pdABxCXN0eWxlX21peAD1DHN0eWxlX21vZF9jYgD2EXN0eWxlX21vZF9lZGl0X2NiAG4Sc3R5bGVfbW9kX2VkaXRfeGNiAE0Nc3R5bGVfbW9kX3hjYgD3C3N0eWxlX3BsYWluAPURc3R5bGVfcGxhaW5fY29sb3IAcwxzdHlsZV9wcmV0dHkAcRJzdHlsZV9wcmV0dHlfY29sb3IArwlzdHlsZV9zY3IAmQdzdHlsZV90ACQJc3R5bGVfdG1wAIcMc3R5bGVfdHJhbnNwACMQc3R5bGVfdHJhbnNwX2ZpdAA+EnN0eWxlX3RyYW5zcF90aWdodADhAnN3AM4Uc3ltbWV0cmljX2RpZmZlcmVuY2UAYBtzeW1tZXRyaWNfZGlmZmVyZW5jZV91cGRhdGUAvANzeXMAYAlzeXNfbGF5ZXIAkAJ0YQB7BXRhYmxlAF8HdGFidmlldwB1BHRhaWwA/gN0YW4A1gR0YW5oANYHdGFza19jYgDJDnRhc2tfY29yZV9pbml0ALMLdGFza19jcmVhdGUAdhF0YXNrX2NyZWF0ZV9iYXNpYwDaCHRhc2tfZGVsAHYLdGFza19lbmFibGUAWg10YXNrX2dldF9pZGxlAC8MdGFza19oYW5kbGVyAHAJdGFza19vbmNlAFwKdGFza19yZWFkeQBiCnRhc2tfcmVzZXQAiwt0YXNrX3NldF9jYgDPD3Rhc2tfc2V0X3BlcmlvZABODXRhc2tfc2V0X3ByaW8AIwZ0YXNrX3QAFAR0ZWxsACoHdGVsbF9jYgCYBHRleHQAiRB0ZXh0X2NvbXByZXNzaW9uAKsQdGV4dF9pc19zZWxlY3RlZABDCXRleHRfa2V5cwBxCHRleHRfbnVtAIEMdGV4dF9zdHJpbmdzACcGdGdsX3ByAF4HdGdsX3JlbACBEHRoZW1lX2FsaWVuX2luaXQAZRJ0aGVtZV9kZWZhdWx0X2luaXQArQ90aGVtZV9nZXRfYWxpZW4A6xF0aGVtZV9nZXRfY3VycmVudADJEXRoZW1lX2dldF9kZWZhdWx0AGkSdGhlbWVfZ2V0X21hdGVyaWFsAAEOdGhlbWVfZ2V0X21vbm8Ayw50aGVtZV9nZXRfbmVtbwC+D3RoZW1lX2dldF9uaWdodAAiD3RoZW1lX2dldF90ZW1wbAAzDXRoZW1lX2dldF96ZW4AJRN0aGVtZV9tYXRlcmlhbF9pbml0AI0PdGhlbWVfbW9ub19pbml0AAcPdGhlbWVfbmVtb19pbml0AHIQdGhlbWVfbmlnaHRfaW5pdAD/EXRoZW1lX3NldF9jdXJyZW50AD8HdGhlbWVfdABuEHRoZW1lX3RlbXBsX2luaXQAXw50aGVtZV96ZW5faW5pdADyCXRocmVzaG9sZACkCnRpY2tfZWxhcHMAmQh0aWNrX2dldADrCHRpY2tfaW5jAJ0JdGlja3NfYWRkABoJdGlja3NfY3B1ALEKdGlja3NfZGlmZgBCCHRpY2tzX21zAFoIdGlja3NfdXMAvAh0aWxldmlldwDwBHRpbWUADgx0aW1lX2RlZmluZWQAPwx0aW1lX3RvX29wZW4AqAl0b2RheV9ib3gAtwZ0b2dnbGUALgN0b3AAcgl0b3BfbGF5ZXIAnQp0b3RhbF9zaXplAIkJdHJpZ29fc2luAFsFdHJ1bmMAhQh0cnVuY19jYgCgB3R4dF9jdXQAPRF0eHRfZ2V0X25leHRfbGluZQCODHR4dF9nZXRfc2l6ZQANDXR4dF9nZXRfd2lkdGgA1gd0eHRfaW5zAK0KdHh0X2lzX2NtZABOBXR5cGVzAMQJdWJpbmFzY2lpABUMdWNvbGxlY3Rpb25zAPgHdWN0eXBlcwC0BnVlcnJubwBlCHVoYXNobGliAB0GdWhlYXBxALYDdWlvAOgFdWpzb24AsQl1bmhleGxpZnkAAQd1bmlmb3JtAPYFdW5pb24ANRN1bmtub3duX2NodW5rc19kYXRhAEATdW5rbm93bl9jaHVua3Nfc2l6ZQAHBnVucGFjawAOC3VucGFja19mcm9tAKACdXAAqwd1cmFuZG9tAIcDdXJlAM8IdXNlX2x6NzcAxAh1c2VkX2NudAD6CHVzZWRfcGN0AJsJdXNlcl9kYXRhAEcHdXN0cnVjdADlBXV0aW1lAG0FdXpsaWIA0wF2AOADdmFyAGEEdmVjdAAfB3Zlcl9yZXMAvwd2ZXJzaW9uAG4MdmVyc2lvbl9pbmZvAB0FdmxpbmUA0gF3AM0Sd2FpdF91bnRpbF9yZWxlYXNlAHMId2Vla19ib3gAIwV3aWR0aAC1A3dpbgCsCndpbmRvd3NpemUAUQR3cmFwACYId3JpdGVfY2IA3QF4AEwCeDEATwJ4MgDcAXkAbQJ5MQBuAnkyAEoEeWVhcgDBDXpsaWJfY29tcHJlc3MAgA96bGliX2RlY29tcHJlc3MAXQx6bGlic2V0dGluZ3MAUSglcykKAHVuaWNvZGUgbmFtZSBlc2NhcGVzACgpW117fSw6O0B+PGU9YzxlPT5lPWM+ZT0qZT1jKmU9K2U9LWU9ZT4mZT18ZT0vZT1jL2U9JWU9XmU9PWU9IS4AX19kZWJ1Z19fAGFuZABhcwBhc3NlcnQAYXdhaXQAY29udGludWUAZGVsAGVsaWYAZWxzZQBleGNlcHQAZmluYWxseQBmcm9tAGdsb2JhbABpbXBvcnQAaW4AaXMAbGFtYmRhAG5vbmxvY2FsAG9yAHBhc3MAcmFpc2UAcmV0dXJuAHlpZWxkAHVuZXhwZWN0ZWQgaW5kZW50AHVuaW5kZW50IGRvZXNuJ3QgbWF0Y2ggYW55IG91dGVyIGluZGVudCBsZXZlbAAaGxz//x0f/xj/GWNvbnN0YW50IG11c3QgYmUgYW4gaW50ZWdlcgAHANXW19jZY2FuJ3QgYXNzaWduIHRvIGV4cHJlc3Npb24AbXVsdGlwbGUgKnggaW4gYXNzaWdubWVudABpbnZhbGlkIHN5bnRheABhcmd1bWVudCBuYW1lIHJldXNlZAAneWllbGQnIG91dHNpZGUgZnVuY3Rpb24AY2FuJ3QgaGF2ZSBtdWx0aXBsZSAqeABjYW4ndCBoYXZlIG11bHRpcGxlICoqeABMSFMgb2Yga2V5d29yZCBhcmcgbXVzdCBiZSBhbiBpZABub24ta2V5d29yZCBhcmcgYWZ0ZXIgKi8qKgBub24ta2V5d29yZCBhcmcgYWZ0ZXIga2V5d29yZCBhcmcAc3VwZXIoKSBjYW4ndCBmaW5kIHNlbGYAJ2F3YWl0JyBvdXRzaWRlIGZ1bmN0aW9uACp4IG11c3QgYmUgYXNzaWdubWVudCB0YXJnZXQAbm9uLWRlZmF1bHQgYXJndW1lbnQgZm9sbG93cyBkZWZhdWx0IGFyZ3VtZW50AGRlZmF1bHQgJ2V4Y2VwdCcgbXVzdCBiZSBsYXN0AGNhbid0IGRlY2xhcmUgbm9ubG9jYWwgaW4gb3V0ZXIgY29kZQBpZGVudGlmaWVyIHJlZGVmaW5lZCBhcyBnbG9iYWwAbm8gYmluZGluZyBmb3Igbm9ubG9jYWwgZm91bmQAaWRlbnRpZmllciByZWRlZmluZWQgYXMgbm9ubG9jYWwAJ3JldHVybicgb3V0c2lkZSBmdW5jdGlvbgAnYnJlYWsnIG91dHNpZGUgbG9vcAAnY29udGludWUnIG91dHNpZGUgbG9vcABjYW4ndCBkZWxldGUgZXhwcmVzc2lvbgBpbnZhbGlkIG1pY3JvcHl0aG9uIGRlY29yYXRvcgBpbnQoKSBhcmcgMiBtdXN0IGJlID49IDIgYW5kIDw9IDM2AGludmFsaWQgc3ludGF4IGZvciBpbnRlZ2VyAGludmFsaWQgc3ludGF4IGZvciBudW1iZXIAbmFtZSBub3QgZGVmaW5lZABjYW4ndCBjb252ZXJ0IHRvIGludAB1bnN1cHBvcnRlZCB0eXBlIGZvciBvcGVyYXRvcgBvYmplY3Qgbm90IGl0ZXJhYmxlAG9iamVjdCBub3QgYW4gaXRlcmF0b3IAbm8gc3VjaCBhdHRyaWJ1dGUAd3JvbmcgbnVtYmVyIG9mIHZhbHVlcyB0byB1bnBhY2sAZXhjZXB0aW9ucyBtdXN0IGRlcml2ZSBmcm9tIEJhc2VFeGNlcHRpb24AY2Fubm90IGltcG9ydCBuYW1lICVxAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWxlZCwgaGVhcCBpcyBsb2NrZWQAbWVtb3J5IGFsbG9jYXRpb24gZmFpbGVkLCBhbGxvY2F0aW5nICV1IGJ5dGVzAGFyZ3VtZW50IG51bS90eXBlcyBtaXNtYXRjaABrZXl3b3JkIGFyZ3VtZW50KHMpIG5vdCB5ZXQgaW1wbGVtZW50ZWQgLSB1c2Ugbm9ybWFsIGFyZ3MgaW5zdGVhZABXYXJuaW5nADwlcT4AVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgoAICBGaWxlICIlcSIsIGxpbmUgJWQALCBpbiAlcQoAY2FuJ3QgY29udmVydCB0byBmbG9hdABjYW4ndCBjb252ZXJ0IHRvIGNvbXBsZXgAZXhwZWN0ZWQgdHVwbGUvbGlzdABpbmRpY2VzIG11c3QgYmUgaW50ZWdlcnMAaW5kZXggb3V0IG9mIHJhbmdlAG9iamVjdCBoYXMgbm8gbGVuAG9iamVjdCBkb2Vzbid0IHN1cHBvcnQgaXRlbSBkZWxldGlvbgBvYmplY3QgaXNuJ3Qgc3Vic2NyaXB0YWJsZQBvYmplY3QgZG9lc24ndCBzdXBwb3J0IGl0ZW0gYXNzaWdubWVudABvYmplY3Qgd2l0aCBidWZmZXIgcHJvdG9jb2wgcmVxdWlyZWQAbGhzIGFuZCByaHMgc2hvdWxkIGJlIGNvbXBhdGlibGUAYXJyYXkvYnl0ZXMgcmVxdWlyZWQgb24gcmlnaHQgc2lkZQBieXRlYXJyYXkoYgBhcnJheSgnJWMnACwgWwAlcT0AVHJ1ZQBGYWxzZQBjYW4ndCB0cnVuY2F0ZS1kaXZpZGUgYSBjb21wbGV4IG51bWJlcgBjb21wbGV4IGRpdmlkZSBieSB6ZXJvADAuMCB0byBhIGNvbXBsZXggcG93ZXIAJXNqACglcwAlc2opAChbAF0pAGRpY3RfaXRlbXMAZGljdF9rZXlzAGRpY3RfdmFsdWVzAGRpY3QgdXBkYXRlIHNlcXVlbmNlIGhhcyB3cm9uZyBsZW5ndGgAcG9waXRlbSgpOiBkaWN0aW9uYXJ5IGlzIGVtcHR5ACVxKAA6IABbRXJybm8gJWRdICVxAC4wADxmdW5jdGlvbiAlcSBhdCAweCVwPgBjYW4ndCBwZW5kIHRocm93IHRvIGp1c3Qtc3RhcnRlZCBnZW5lcmF0b3IAY2FuJ3Qgc2VuZCBub24tTm9uZSB2YWx1ZSB0byBhIGp1c3Qtc3RhcnRlZCBnZW5lcmF0b3IAZ2VuZXJhdG9yIGFscmVhZHkgZXhlY3V0aW5nAGdlbmVyYXRvciByYWlzZWQgU3RvcEl0ZXJhdGlvbgBnZW5lcmF0b3IgaWdub3JlZCBHZW5lcmF0b3JFeGl0ADxnZW5lcmF0b3Igb2JqZWN0ICclcScgYXQgJXA+AGNhbid0IGNvbnZlcnQgaW5mIHRvIGludABjYW4ndCBjb252ZXJ0IE5hTiB0byBpbnQAb3ZlcmZsb3cgY29udmVydGluZyBsb25nIGludCB0byBtYWNoaW5lIHdvcmQAbmVnYXRpdmUgc2hpZnQgY291bnQAcG93KCkgd2l0aCAzIGFyZ3VtZW50cyByZXF1aXJlcyBpbnRlZ2VycwBwb3AgZnJvbSBlbXB0eSBsaXN0ADxtb2R1bGUgJyVzJyBmcm9tICclcyc+ADxtb2R1bGUgJyVzJz4AX19uZXdfXyBhcmcgbXVzdCBiZSBhIHVzZXItdHlwZQBudWxsAE5vbmUAY2FuJ3Qgc2V0IGF0dHJpYnV0ZQB6ZXJvIHN0ZXAAcmFuZ2UoJWQsICVkACwgJWQpAHBvcCBmcm9tIGFuIGVtcHR5IHNldABmcm96ZW4Ac2V0KCkAZnJvemVuc2V0KAAlcQBzbGljZSgAZW1wdHkgc2VwYXJhdG9yAGNhbid0IGNvbnZlcnQgdG8gc3RyIGltcGxpY2l0bHkAdHVwbGUgaW5kZXggb3V0IG9mIHJhbmdlAGF0dHJpYnV0ZXMgbm90IHN1cHBvcnRlZCB5ZXQAPD49XgBiY2RlRWZGZ0dub3N4WCUAYmFkIGZvcm1hdCBzdHJpbmcAIAkKDQsMAHN0YXJ0L2VuZCBpbmRpY2VzAHJzcGxpdChOb25lLG4pAGpvaW4gZXhwZWN0cyBhIGxpc3Qgb2Ygc3RyL2J5dGVzIG9iamVjdHMgY29uc2lzdGVudCB3aXRoIHNlbGYgb2JqZWN0AHN1YnN0cmluZyBub3QgZm91bmQAZm9ybWF0IG5lZWRzIGEgZGljdABmb3JtYXQgc3RyaW5nIG5lZWRzIG1vcmUgYXJndW1lbnRzACUlYyBuZWVkcyBpbnQgb3IgY2hhcgBpbnRlZ2VyIG5lZWRlZABmb3JtYXQgc3RyaW5nIGRpZG4ndCBjb252ZXJ0IGFsbCBhcmd1bWVudHMAYnl0ZXMgdmFsdWUgb3V0IG9mIHJhbmdlAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMAc3RyaW5nIGluZGljZXMgbXVzdCBiZSBpbnRlZ2Vycywgbm90ICVzAHN0cmluZyBpbmRleCBvdXQgb2YgcmFuZ2UAJS4qcwAlYwBcJWMAXFwAXG4AXHIAXHQAXHglMDJ4AFx1JTA0eABcVSUwOHgAPGlvLlN0cmluZ0lPIDB4JXg+ADxpby5CeXRlc0lPIDB4JXg+AG9ubHkgc2xpY2VzIHdpdGggc3RlcD0xIChha2EgTm9uZSkgYXJlIHN1cHBvcnRlZADHxL0ArhQQpxIAY2FuJ3QgYWRkIHNwZWNpYWwgbWV0aG9kIHRvIGFscmVhZHktc3ViY2xhc3NlZCBjbGFzcwBfX2luaXRfXygpIHNob3VsZCByZXR1cm4gTm9uZQBjYW5ub3QgY3JlYXRlIGluc3RhbmNlAHR5cGUgdGFrZXMgMSBvciAzIGFyZ3VtZW50cwB0eXBlIGlzbid0IGFuIGFjY2VwdGFibGUgYmFzZSB0eXBlAG11bHRpcGxlIGJhc2VzIGhhdmUgaW5zdGFuY2UgbGF5LW91dCBjb25mbGljdAB1bnJlYWRhYmxlIGF0dHJpYnV0ZQBvYmplY3Qgbm90IGNhbGxhYmxlADwlcyBvYmplY3QgYXQgJXA+ADxjbGFzcyAnJXEnPgA8c3VwZXI6IAAsIABpc3N1YmNsYXNzKCkgYXJnIDEgbXVzdCBiZSBhIGNsYXNzAGlzc3ViY2xhc3MoKSBhcmcgMiBtdXN0IGJlIGEgY2xhc3Mgb3IgYSB0dXBsZSBvZiBjbGFzc2VzAHNsaWNlIHN0ZXAgY2Fubm90IGJlIHplcm8Ab2JqZWN0IG5vdCBpbiBzZXF1ZW5jZQBzdHJlYW0gb3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQAYmFkIHR5cGVjb2RlAGNhbm5vdCBwZXJmb3JtIHJlbGF0aXZlIGltcG9ydAAucHkAX19pbml0X18ucHkAZG9fbG9hZDogZm9wZW4oJXMpIGZhaWxlZAoAbXBfbGV4ZXJfbmV3X2Zyb21fZmlsZSglcyBzaXplPSVsbGQpCgBkb19sb2FkOiglcyBzaXplPSVsbGQpIG1hbGxvYyBlcnJvcgoAPHN0ZGluPgBiYWQgY29tcGlsZSBtb2RlAFBsdXMgYW55IG1vZHVsZXMgb24gdGhlIGZpbGVzeXN0ZW0KAG9iamVjdCAAIGlzIG9mIHR5cGUgJXEKACAgACAtLSAAY2hyKCkgYXJnIG5vdCBpbiByYW5nZSgweDExMDAwMCkAYXJnIGlzIGFuIGVtcHR5IHNlcXVlbmNlAG9yZCBleHBlY3RzIGEgY2hhcmFjdGVyAG11c3QgdXNlIGtleXdvcmQgYXJndW1lbnQgZm9yIGtleSBmdW5jdGlvbgBtYXRoIGRvbWFpbiBlcnJvcgBuZWdhdGl2ZSBmYWN0b3JpYWwAZGl2aWRlIGJ5IHplcm8Ac2NoZWR1bGUgc3RhY2sgZnVsbABxc3RyIHBvb2w6IG5fcG9vbD0ldSwgbl9xc3RyPSV1LCBuX3N0cl9kYXRhX2J5dGVzPSV1LCBuX3RvdGFsX2J5dGVzPSV1CgBzdGFjazogJXUKAGJ1ZmZlciB0b28gc21hbGwAamF2YXNjcmlwdAAzLjQuMABsb2NhbCB2YXJpYWJsZSByZWZlcmVuY2VkIGJlZm9yZSBhc3NpZ25tZW50AGV4Y2VwdGlvbiBjaGFpbmluZyBub3Qgc3VwcG9ydGVkAG5vIGFjdGl2ZSBleGNlcHRpb24gdG8gcmVyYWlzZQBieXRlIGNvZGUgbm90IGltcGxlbWVudGVkAGZ1bmN0aW9uIGdvdCBtdWx0aXBsZSB2YWx1ZXMgZm9yIGFyZ3VtZW50ICclcScAdW5leHBlY3RlZCBrZXl3b3JkIGFyZ3VtZW50AGZ1bmN0aW9uIG1pc3NpbmcgcmVxdWlyZWQgcG9zaXRpb25hbCBhcmd1bWVudCAjJWQAZnVuY3Rpb24gbWlzc2luZyByZXF1aXJlZCBrZXl3b3JkIGFyZ3VtZW50ICclcScAZnVuY3Rpb24gbWlzc2luZyBrZXl3b3JkLW9ubHkgYXJndW1lbnQAaWYAd2hpbGUAZm9yAHRyeQB3aXRoAGRlZgBjbGFzcwBhc3luYwBpbXBvcnQgAAolcwBDYW5ub3QgdW5hbWJpZ3VvdXNseSBnZXQgc2l6ZW9mIHNjYWxhcgBzeW50YXggZXJyb3IgaW4gdWN0eXBlcyBkZXNjcmlwdG9yAHN0cnVjdDogY2Fubm90IGluZGV4AHN0cnVjdDogaW5kZXggb3V0IG9mIHJhbmdlAHN0cnVjdDogbm8gZmllbGRzAHVuawBBUlJBWQBQVFIAU1RSVUNUADxzdHJ1Y3QgJXMgJXA+AHN5bnRheCBlcnJvciBpbiBKU09OADxtYXRjaCBudW09JWQ+AFNwbGl0dGluZyB3aXRoIHN1Yi1jYXB0dXJlcwBFcnJvciBpbiByZWdleAAlMmQ6IABzcGxpdCAlZCAoJWQpCgByc3BsaXQgJWQgKCVkKQoAam1wICVkICglZCkKAGNoYXIgJWMKAGFueQBub3QAY2xhc3MlcyAlZAAgMHglMDJ4LTB4JTAyeABuYW1lZGNsYXNzICVjCgBtYXRjaABzYXZlICVkCgBhc3NlcnQgYm9sAGFzc2VydCBlb2wAQnl0ZXM6ICVkLCBpbnN0czogJWQKADxyZSAlcD4AY29tcHJlc3Npb24gaGVhZGVyAGhlYXAgbXVzdCBiZSBhIGxpc3QAZW1wdHkgaGVhcABvZGQtbGVuZ3RoIHN0cmluZwBub24taGV4IGRpZ2l0IGZvdW5kAGluY29ycmVjdCBwYWRkaW5nAGludmFsaWQgZm9ybWF0ADwKbmV3X21vZHVsZQDmC2xvYWRfbW9kdWxlAM4FZW1iZWQAzwhpbXBvcnRlcgB0BnJlbG9hZAB2BmltcC5weQDnCk1vZHVsZVR5cGUAiwEuAIoEcnVuZgCLBXBhdGNoAG4JaW1wb3J0ICVzAE4HOnswfS5weQBAC2ltcG9ydEVycm9yAHIZaW1wX2VtcHR5X3Bpdm90X21vZHVsZS5weQApCHR5cGVzLnB5ALUWaW1wX2VtcHR5X3Bpdm90X21vZHVsZQBtb2R1bGUgbm90IGZvdW5kAHRyeWluZyB0byBnbyBvbmxpbmUgZm9yAAoKX19maWxlX189JXIKAC9hc3NldHMvJXMucHkAX19pbXBvcnRfXyBpcyBub3cARVJST1I6IHRoaXMgYnVpbGQgaGFzIG5vIHZhcnMoKSBzdXBwb3J0IGF0IGFsbAAgVGhpcyBjb3VsZCBwcm92aWRlIGEgd29ya2Fyb3VuZCBmb3IgOg0KICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9wbXAtcC9taWNyb3B5dGhvbi1wb3J0cy13YXNtL2lzc3Vlcy81DQp1c2UgaW1wLmxvYWRfbW9kdWxlKG1vZHVsZW5hbWUpIHRvIGxvYWQgbW9kdWxlcyBmcm9tIC9hc3NldHMvKi5weQoARXJyb3IgOiBtb2R1bGUgJXMgZXhpc3RzICEADQByYXcgUkVQTDsgQ1RSTC1CIHRvIGV4aXQNCgANCj09PSAATWljcm9QeXRob24gdjEuOS4zLTIwNDEtZzY4ZTI3MmUtZGlydHkgb24gMjAxOS0wNy0wODsgSlMgd2l0aCBFbXNjcmlwdGVuDQoAVHlwZSAiaGVscCgpIiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4NCgANCnBhc3RlIG1vZGU7IEN0cmwtQyB0byBjYW5jZWwsIEN0cmwtRCB0byBmaW5pc2gNCj09PSAALi4uIAA+Pj4gAAQAdG9vayAldSBtcwoAcXN0cjoKICBuX3Bvb2w9JXUKICBuX3FzdHI9JXUKICBuX3N0cl9kYXRhX2J5dGVzPSV1CiAgbl90b3RhbF9ieXRlcz0ldQoAT0sADQoACAgICAAbWyV1ABtbSwAgICAgAEkvTyBvcGVyYXRpb24gb24gY2xvc2VkIGZpbGUAPGlvLiVzICVkPgAxMDp3YXNtX2ZpbGVfb3Blblslc10KACAgLT4gc2FtZSBob3N0WyVzXQoAe3JldHVybiB3YXNtX2ZpbGVfb3BlbihVVEY4VG9TdHJpbmcoJDApKTsgfQBjYWNoZV8lZAAgIC0+IHJlbW90ZSBob3N0WyVzXQoALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfZGlzcC5jAGx2X3Njcl9hY3Q6IG5vIGRpc3BsYXkgcmVnaXN0ZXJlZCB0byBnZXQgaXRzIHRvcCBsYXllcgBsdl9sYXllcl90b3A6IG5vIGRpc3BsYXkgcmVnaXN0ZXJlZCB0byBnZXQgaXRzIHRvcCBsYXllcgBsdl9sYXllcl9zeXM6IG5vIGRpc3BsYXkgcmVnaXN0ZXJlZCB0byBnZXQgaXRzIHRvcCBsYXllcgBsdl9kaXNwX2Fzc2lnbl9zY3JlZW46IHRyeSB0byBhc3NpZ24gYSBub24tc2NyZWVuIG9iamVjdABsdl9kaXNwX2dldF9yZWZyX3Rhc2s6IG5vIGRpc3BsYXkgcmVnaXN0ZXJlZABsdl9kaXNwX2dldF9pbmFjdGl2ZV90aW1lOiBubyBkaXNwbGF5IHJlZ2lzdGVyZWQAbHZfZGlzcF90cmlnX2FjdGl2aXR5OiBubyBkaXNwbGF5IHJlZ2lzdGVyZWQALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfb2JqLmMAbHZfaW5pdDogYWxyZWFkeSBpbml0ZWQAbHZfb2JqX2NyZWF0ZTogbm90IGRpc3BsYXkgY3JlYXRlZCB0byBzbyBmYXIuIE5vIHBsYWNlIHRvIGFzc2lnbiB0aGUgbmV3IHNjcmVlbgBsdl9zY3JfZ2V0X2Rpc3A6IHNjcmVlbiBub3QgZm91bmQAbHZfb2JqAENhbid0IHNldCB0aGUgcGFyZW50IG9mIGEgc2NyZWVuAENhbid0IHNldCBwYXJlbnQgPT0gTlVMTCB0byBhbiBvYmplY3QALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfcmVmci5jAENhbid0IHNldCBWREIgaGVpZ2h0IHVzaW5nIHRoZSByb3VuZCBmdW5jdGlvbi4gKFdyb25nIHJvdW5kX2NiIG9yIHRvIHNtYWxsIFZEQikALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2NvcmUvbHZfc3R5bGUuYwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfY29yZS9sdl9ncm91cC5jAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9jb3JlL2x2X2luZGV2LmMAbHZfaW5kZXZfZ2V0X3JlYWRfdGFzazogaW5kZXYgd2FzIE5VTEwALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfZHJhd19iYXNpYy5jAEZvbnQ6IGNoYXJhY3RlcidzIGJpdG1hcCBub3QgZm91bmQALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfZHJhd19pbWcuYwBJbWFnZSBkcmF3OiBzcmMgaXMgTlVMTABObwpkYXRhAEltYWdlIGRyYXcgZXJyb3IASW1hZ2UgZHJhdyBjYW4ndCByZWFkIHRoZSBsaW5lAGx2X2NhbnZhc19nZXRfcHg6IHggaXMgdG9vIGxhcmdlIChvdXQgb2YgY2FudmFzKQBsdl9jYW52YXNfZ2V0X3B4OiB4IGlzIDwgMCAob3V0IG9mIGNhbnZhcykAbHZfY2FudmFzX2dldF9weDogeSBpcyB0b28gbGFyZ2UgKG91dCBvZiBjYW52YXMpAGx2X2NhbnZhc19nZXRfcHg6IHkgaXMgPCAwIChvdXQgb2YgY2FudmFzKQBsdl9pbWdfYnVmX3NldF9weF9hbHBoYTogaW52YWxpZCAnaWQnANJQ5pY867l9Mvry27+edUwoLi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfaW1nX2NhY2hlLmMAbHZfaW1nX2NhY2hlX29wZW46IHRoZSBjYWNoZSBzaXplIGlzIDAASW1hZ2UgZHJhdyBjYW5ub3Qgb3BlbiB0aGUgaW1hZ2UgcmVzb3VyY2UALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfaW1nX2RlY29kZXIuYwBCdWlsdC1pbiBpbWFnZSBkZWNvZGVyIHNlZWsgZmFpbGVkAEJ1aWx0LWluIGltYWdlIGRlY29kZXIgcmVhZCBmYWlsZWQAAP8AVar/QnVpbHQtaW4gaW1hZ2UgZGVjb2RlciByZWFkIG5vdCBzdXBwb3J0cyB0aGUgY29sb3IgZm9ybWF0AGJpbgBCdWlsdC1pbiBpbWFnZSBkZWNvZGVyIGNhbid0IG9wZW4gdGhlIGZpbGUAaW1nX2RlY29kZXJfYnVpbHRfaW5fb3Blbjogb3V0IG9mIG1lbW9yeQBJbWFnZSBkZWNvZGVyIG9wZW46IHVua25vd24gY29sb3IgZm9ybWF0AEltYWdlIGdldCBpbmZvIGZvdW5kIHVua25vd24gc3JjIHR5cGUALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2RyYXcvbHZfZHJhdy5jAIBAwCqA1CBgn98aTICy5hVAapS/6hI3W4CkyO0QMFBwj6/P7y4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9oYWwvbHZfaGFsX2luZGV2LmMAbHZfaW5kZXZfZHJ2X3JlZ2lzdGVyOiBubyBkaXNwbGF5IHJlZ2lzdGVyZWQgaGVuY2UgY2FuJ3QgYXR0YWNoZSB0aGUgaW5kZXYgdG8gYSBkaXNwbGF5AGluZGV2IGZ1bmN0aW9uIHJlZ2lzdGVyZWQALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X2hhbC9sdl9oYWxfZGlzcC5jAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9taXNjL2x2X2FuaW0uYwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfbWlzYy9sdl9mcy5jAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9taXNjL2x2X21lbS5jAENvdWxkbid0IGFsbG9jYXRlIG1lbW9yeQAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfbWlzYy9sdl90YXNrLmMALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfYXJjLmMAbHZfYXJjAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2Jhci5jAGx2X2JhcgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9idG4uYwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9idG5tLmMAQnRuMQBCdG4yAEJ0bjMAQnRuNABCdG41AGx2X2J0bm0ALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfY2FsZW5kYXIuYwBTdQBNbwBUdQBXZQBUaABGcgBTYQBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAGx2X2NhbGVuZGFyAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2NhbnZhcy5jAGx2X2NhbnZhcwBsdl9jYW52YXNfY29weV9idWY6IHggb3IgeSBvdXQgb2YgdGhlIGNhbnZhcwBsdl9jYW52YXNfZHJhd19pbWc6IENvdWxkbid0IGdldCB0aGUgaW1hZ2UgZGF0YS4ALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfY2IuYwBDaGVjayBib3gAbHZfY2IALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfY29udC5jAGx2X2NvbnQALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfZGRsaXN0LmMAT3B0aW9uIDEKT3B0aW9uIDIKT3B0aW9uIDMAbHZfZGRsaXN0AGx2X2RkbGlzdF9nZXRfc2VsZWN0ZWRfc3RyOiB0aGUgYnVmZmVyIHdhcyB0b28gc21hbGwALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfZ2F1Z2UuYwBsdl9nYXVnZQAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9pbWcuYwBsdl9pbWdfc2V0X3NyYzogdW5rbm93biB0eXBlAGx2X2ltZ19zZXRfc3JjOiB1bmtub3duIGltYWdlIHR5cGUAbHZfaW1nX2Rlc2lnbjogaW1hZ2Ugc291cmNlIHR5cGUgaXMgdW5rbm93bgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9pbWdidG4uYwBsdl9pbWdidG4ALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfa2IuYwAxIwBxAHcAZQB0AHUAbwBwAEJrc3AAQUJDAGQAZgBnAGgAagBrAGwARW50ZXIAXwAtAHoAYwB2AG4AbQAsADoAIABhYmMAKy8tADEAMgAzADQANQA2ADcAOAA5ACsALwAqAD0AJQAhAD8AIwA8AD4AXABAACQAKAApAHsAfQBbAF0AOwAiACcAUQBXAEUAUgBUAFkAVQBJAE8AUABTAEQARgBHAEgASgBLAEwAWgBYAEMAVgBOAE0AbHZfa2IALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfbGVkLmMAbHZfbGVkAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2xpbmUuYwBsdl9saW5lAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2xtZXRlci5jAGx2X2xtZXRlcgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9tYm94LmMATWVzc2FnZQBsdl9tYm94AC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3BhZ2UuYwBsdl9wYWdlAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3ByZWxvYWQuYwBsdl9wcmVsb2FkAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3JvbGxlci5jAGx2X3JvbGxlcgAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl9zbGlkZXIuYwBsdl9zbGlkZXIALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfc3BpbmJveC5jAGx2X3NwaW5ib3gALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfc3cuYwBsdl9zdwAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl90YS5jAFRleHQgYXJlYQBsdl90YQAuLi8uLi9saWIvbHZfYmluZGluZ3MvbHZnbC9zcmMvbHZfb2JqeC9sdl90YWJsZS5jAGx2X3RhYmxlAGx2X3RhYmxlX3NldF9jZWxsX3ZhbHVlOiBpbnZhbGlkIHJvdyBvciBjb2x1bW4AbHZfdGFibGVfc2V0X2NvbF9jbnQ6IHRvbyBtYW55IGNvbHVtbnMuIE11c3QgYmUgPCBMVl9UQUJMRV9DT0xfTUFYLgBsdl90YWJsZV9zZXRfY29sX3dpZHRoOiB0b28gYmlnICdjb2xfaWQnLiBNdXN0IGJlIDwgTFZfVEFCTEVfQ09MX01BWC4AbHZfdGFibGVfc2V0X2NlbGxfYWxpZ246IGludmFsaWQgcm93IG9yIGNvbHVtbgBsdl90YWJsZV9zZXRfY2VsbF90eXBlOiBpbnZhbGlkIHJvdyBvciBjb2x1bW4AbHZfdGFibGVfc2V0X2NlbGxfY3JvcDogaW52YWxpZCByb3cgb3IgY29sdW1uAGx2X3RhYmxlX3NldF9jZWxsX21lcmdlX3JpZ2h0OiBpbnZhbGlkIHJvdyBvciBjb2x1bW4AbHZfdGFibGVfZ2V0X2NlbGxfdHlwZTogaW52YWxpZCByb3cgb3IgY29sdW1uAGx2X3RhYmxlX2dldF9jZWxsX2Nyb3A6IGludmFsaWQgcm93IG9yIGNvbHVtbgBsdl90YWJsZV9nZXRfY2VsbF9tZXJnZV9yaWdodDogaW52YWxpZCByb3cgb3IgY29sdW1uAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3RhYnZpZXcuYwBsdl90YWJ2aWV3AC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X3RpbGV2aWV3LmMAbHZfdGlsZXZpZXcALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfd2luLmMATXkgdGl0bGUAbHZfd2luAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2NoYXJ0LmMAbHZfY2hhcnQALi4vLi4vbGliL2x2X2JpbmRpbmdzL2x2Z2wvc3JjL2x2X29iangvbHZfbGFiZWwuYwBUZXh0AEZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yIGRvdF90bXBfcHRyAC4uLy4uL2xpYi9sdl9iaW5kaW5ncy9sdmdsL3NyYy9sdl9vYmp4L2x2X2xpc3QuYwBPdXQgb2YgbWVtb3J5IQBsdl9sYWJlbABsdl9pbWcAbHZfYnRuAGx2X2xpc3QAaW5kZXYgaW5zdGFuY2UgbmVlZHMgdG8gYmUgY3JlYXRlZCBiZWZvcmUgY2FsbGJhY2sgaXMgY2FsbGVkIQDvgIEA74CIAO+AiwDvgIwA74CNAO+AkQDvgJMA74CUAO+AlQDvgJkA74CcAO+AoQDvgKYA74CnAO+AqADvgL4A74GAAO+BiADvgYsA74GMAO+BjQDvgZEA74GSAO+BkwDvgZQA74GnAO+BqADvgbEA74G0AO+BtwDvgbgA74G5AO+BuwDvgpMA74KVAO+DhADvg4UA74OHAO+DpwDvg7MA74ScAO+EpADvhZsA74erAO+JgADviYEA74mCAO+JgwDviYQA74qTAO+jvwBDYW5ub3QgY29udmVydCAlcyB0byBwb2ludGVyIQBCbG9iAFN0cnVjdCBhcmd1bWVudCBpcyBub3QgYW4gb2JqZWN0IQBDYW4ndCBjb252ZXJ0ICVzIHRvICVzIQBzdHJ1Y3QgQ19Qb2ludGVyAHN0cnVjdCBsdl9pbWdfY2FjaGVfZW50cnlfdABzdHJ1Y3QgbHZfY2FsZW5kYXJfZGF0ZV90AHN0cnVjdCBsdl9jaGFydF9zZXJpZXNfdABzdHJ1Y3QgbHZfZHJhd19sYWJlbF9oaW50X3QAc3RydWN0IGx2X2ltZ19kZWNvZGVyX2RzY190AHN0cnVjdCBsdl9pbWdfZGVjb2Rlcl90AHN0cnVjdCBsdl9pbWdfZHNjX3QAc3RydWN0IGx2X2ltZ19oZWFkZXJfdABzdHJ1Y3QgbHZfZnNfZGlyX3QAc3RydWN0IGx2X2ZzX2ZpbGVfdABzdHJ1Y3QgbHZfZnNfZHJ2X3QAc3RydWN0IGx2X3RoZW1lX2dyb3VwX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3dpbl9idG5fdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfd2luX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RhYmxlX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RpbGV2aWV3X3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RhYnZpZXdfYnRuX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3RhYnZpZXdfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfcm9sbGVyX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2RkbGlzdF90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9saXN0X2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9saXN0X3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX3NwaW5ib3hfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfdGFfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfcGFnZV90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9tYm94X2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9tYm94X3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2tiX2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9rYl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9idG5tX2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9idG5tX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2NiX2JveF90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9jYl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9jYWxlbmRhcl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9zd190AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9zbGlkZXJfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfYmFyX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2xpbmVfdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfaW1nX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2xhYmVsX3QAc3RydWN0IGx2X3RoZW1lX3N0eWxlX2ltZ2J0bl90AHN0cnVjdCBsdl90aGVtZV9zdHlsZV9idG5fdABzdHJ1Y3QgbHZfdGhlbWVfc3R5bGVfdABzdHJ1Y3QgbHZfdGhlbWVfdABzdHJ1Y3QgbHZfZ3JvdXBfdABzdHJ1Y3QgbHZfb2JqX3R5cGVfdABzdHJ1Y3QgbHZfc3R5bGVfbGluZV90AHN0cnVjdCBsdl9zdHlsZV9pbWFnZV90AHN0cnVjdCBsdl9zdHlsZV90ZXh0X3QAc3RydWN0IGx2X3N0eWxlX2JvZHlfcGFkZGluZ190AHN0cnVjdCBsdl9zdHlsZV9ib2R5X3NoYWRvd190AHN0cnVjdCBsdl9zdHlsZV9ib2R5X2JvcmRlcl90AHN0cnVjdCBsdl9zdHlsZV9ib2R5X3QAc3RydWN0IGx2X3N0eWxlX3QAc3RydWN0IGx2X2FuaW1fdABzdHJ1Y3QgbHZfZm9udF90AHN0cnVjdCBsdl9mb250X2dseXBoX2RzY190AHN0cnVjdCBsdl9pbmRldl90AHN0cnVjdCBsdl9pbmRldl9wcm9jX3R5cGVzX2tleXBhZF90AHN0cnVjdCBsdl9pbmRldl9wcm9jX3R5cGVzX3BvaW50ZXJfdABzdHJ1Y3QgbHZfaW5kZXZfcHJvY190eXBlc190AHN0cnVjdCBsdl9pbmRldl9wcm9jX3QAc3RydWN0IGx2X2luZGV2X2Rydl90AHN0cnVjdCBsdl9pbmRldl9kYXRhX3QAc3RydWN0IGx2X2Rpc3BfdABzdHJ1Y3QgbHZfZGlzcF9kcnZfdABzdHJ1Y3QgbHZfZGlzcF9idWZfdABzdHJ1Y3QgbHZfYXJlYV90AHN0cnVjdCBsdl9wb2ludF90AHN0cnVjdCBsdl9jb2xvcl9oc3ZfdABzdHJ1Y3QgbHZfY29sb3IzMl9jaF90AHN0cnVjdCBsdl9jb2xvcjMyX3QAc3RydWN0IGx2X3Rhc2tfdABzdHJ1Y3QgbHZfbGxfdABzdHJ1Y3QgbHZfbWVtX21vbml0b3JfdABsdmdsIExWX1NZTUJPTABsdmdsIExWX0ZPTlRfRk1UX1RYVABsdmdsIExWX0ZPTlRfRk1UX1RYVF9DTUFQAGx2Z2wgTFZfQ1VSU09SAGx2Z2wgTFZfU0JfTU9ERQBsdmdsIExWX0ZTX01PREUAbHZnbCBMVl9GU19SRVMAbHZnbCBMVl9UWFRfQ01EX1NUQVRFAGx2Z2wgTFZfVFhUX0ZMQUcAbHZnbCBMVl9GSVQAbHZnbCBMVl9MQVlPVVQAbHZnbCBMVl9HUk9VUF9SRUZPQ1VTX1BPTElDWQBsdmdsIExWX0tFWQBsdmdsIExWX1BST1RFQ1QAbHZnbCBMVl9EUkFHX0RJUgBsdmdsIExWX0FMSUdOAGx2Z2wgTFZfU0lHTkFMAGx2Z2wgTFZfRVZFTlQAbHZnbCBMVl9ERVNJR04AbHZnbCBMVl9SRVMAbHZnbCBMVl9TSEFET1cAbHZnbCBMVl9CT1JERVIAbHZnbCBMVl9BTklNAGx2Z2wgTFZfSU5ERVZfU1RBVEUAbHZnbCBMVl9JTkRFVl9UWVBFAGx2Z2wgTFZfT1BBAGx2Z2wgTFZfVEFTS19QUklPAGx2Z2wgTFZfU1BJTkJPWF9TVFlMRQBsdmdsIHNwaW5ib3gAbHZnbCBMVl9DQUxFTkRBUl9TVFlMRQBsdmdsIGNhbGVuZGFyAGx2Z2wgTFZfUFJFTE9BRF9TVFlMRQBsdmdsIExWX1BSRUxPQURfRElSAGx2Z2wgTFZfUFJFTE9BRF9UWVBFAGx2Z2wgcHJlbG9hZABsdmdsIExWX0FSQ19TVFlMRQBsdmdsIGFyYwBsdmdsIExWX1NXX1NUWUxFAGx2Z2wgc3cAbHZnbCBMVl9HQVVHRV9TVFlMRQBsdmdsIGdhdWdlAGx2Z2wgTFZfTE1FVEVSX1NUWUxFAGx2Z2wgbG1ldGVyAGx2Z2wgTFZfTUJPWF9TVFlMRQBsdmdsIG1ib3gAbHZnbCBMVl9USUxFVklFV19TVFlMRQBsdmdsIHRpbGV2aWV3AGx2Z2wgTFZfVEFCVklFV19TVFlMRQBsdmdsIExWX1RBQlZJRVdfQlROU19QT1MAbHZnbCB0YWJ2aWV3AGx2Z2wgTFZfV0lOX1NUWUxFAGx2Z2wgd2luAGx2Z2wgTFZfQ0FOVkFTX1NUWUxFAGx2Z2wgY2FudmFzAGx2Z2wgTFZfVEFfU1RZTEUAbHZnbCB0YQBsdmdsIExWX1JPTExFUl9TVFlMRQBsdmdsIExWX1JPTExFUl9NT0RFAGx2Z2wgcm9sbGVyAGx2Z2wgTFZfRERMSVNUX1NUWUxFAGx2Z2wgZGRsaXN0AGx2Z2wgTFZfS0JfU1RZTEUAbHZnbCBMVl9LQl9NT0RFAGx2Z2wga2IAbHZnbCBMVl9CVE5NX1NUWUxFAGx2Z2wgTFZfQlROTV9DVFJMAGx2Z2wgYnRubQBsdmdsIExWX0xFRF9TVFlMRQBsdmdsIGxlZABsdmdsIExWX1NMSURFUl9TVFlMRQBsdmdsIHNsaWRlcgBsdmdsIExWX0JBUl9TVFlMRQBsdmdsIGJhcgBsdmdsIExWX0NCX1NUWUxFAGx2Z2wgY2IAbHZnbCBMVl9UQUJMRV9TVFlMRQBsdmdsIHRhYmxlAGx2Z2wgTFZfQ0hBUlRfU1RZTEUAbHZnbCBMVl9DSEFSVF9BWElTAGx2Z2wgTFZfQ0hBUlRfVVBEQVRFX01PREUAbHZnbCBMVl9DSEFSVF9UWVBFAGx2Z2wgY2hhcnQAbHZnbCBMVl9MSVNUX1NUWUxFAGx2Z2wgbGlzdABsdmdsIExWX1BBR0VfU1RZTEUAbHZnbCBMVl9QQUdFX0VER0UAbHZnbCBwYWdlAGx2Z2wgTFZfTElORV9TVFlMRQBsdmdsIGxpbmUAbHZnbCBMVl9JTUdfU1RZTEUAbHZnbCBMVl9JTUdfQ0YAbHZnbCBMVl9JTUdfU1JDAGx2Z2wgaW1nAGx2Z2wgTFZfTEFCRUxfU1RZTEUAbHZnbCBMVl9MQUJFTF9BTElHTgBsdmdsIExWX0xBQkVMX0xPTkcAbHZnbCBsYWJlbABsdmdsIExWX0lNR0JUTl9TVFlMRQBsdmdsIGltZ2J0bgBsdmdsIExWX0JUTl9TVFlMRQBsdmdsIExWX0JUTl9TVEFURQBsdmdsIGJ0bgBsdmdsIExWX0NPTlRfU1RZTEUAbHZnbCBjb250AGx2Z2wgb2JqAFRGVCBTaW11bGF0b3IAb3BlbmdsZXMyAENvdWxkbid0IGxvYWQgR0xFUzIgZnVuY3Rpb24gJXM6ICVzAGdlbmVyaWMAR0xfSU5WQUxJRF9FTlVNAEdMX0lOVkFMSURfVkFMVUUAR0xfSU5WQUxJRF9PUEVSQVRJT04AR0xfT1VUX09GX01FTU9SWQBVTktOT1dOACVzOiAlcyAoJWQpOiAlcyAlcyAoMHglWCkAL1VzZXJzL3VzZXIvLmVtc2NyaXB0ZW5fcG9ydHMvc2RsMi9TREwyLXZlcnNpb25fMTgvc3JjL3JlbmRlci9vcGVuZ2xlczIvU0RMX3JlbmRlcl9nbGVzMi5jAEdMRVMyX1Jlc2V0U3RhdGUAVmlkZW8gc3Vic3lzdGVtIGhhcyBub3QgYmVlbiBpbml0aWFsaXplZABUaGUgc3BlY2lmaWVkIHdpbmRvdyBpc24ndCBhbiBPcGVuR0wgd2luZG93AFRoZSBzcGVjaWZpZWQgd2luZG93IGhhcyBub3QgYmVlbiBtYWRlIGN1cnJlbnQAZ2xSZWFkUGl4ZWxzKCkAR0xFUzJfUmVuZGVyUmVhZFBpeGVscwBkc3QAZHN0X3BpdGNoAEluZGV4ZWQgcGl4ZWwgZm9ybWF0cyBub3Qgc3VwcG9ydGVkAEJsaXQgY29tYmluYXRpb24gbm90IHN1cHBvcnRlZABTRExfQkxJVF9DUFVfRkVBVFVSRVMAJXUAACRIbZG22v8AVar/AP//U0RMX1NldFBpeGVsRm9ybWF0UGFsZXR0ZSgpIHBhc3NlZCBOVUxMIGZvcm1hdABTRExfU2V0UGl4ZWxGb3JtYXRQYWxldHRlKCkgcGFzc2VkIGEgcGFsZXR0ZSB0aGF0IGRvZXNuJ3QgbWF0Y2ggdGhlIGZvcm1hdABTRExfRmlsbFJlY3QoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAU0RMX0ZpbGxSZWN0KCk6IFlvdSBtdXN0IGxvY2sgdGhlIHN1cmZhY2UAQgByZXN1bHQARk9VUkNDIHBpeGVsIGZvcm1hdHMgYXJlIG5vdCBzdXBwb3J0ZWQARGVzdGluYXRpb24gcGl0Y2ggaXMgdG9vIHNtYWxsLCBleHBlY3RlZCBhdCBsZWFzdCAlZAoAVW5zdXBwb3J0ZWQgWVVWIGRlc3RpbmF0aW9uIGZvcm1hdDogJXMAU0RMX1BJWEVMRk9STUFUX1VOS05PV04AU0RMX1BJWEVMRk9STUFUX05WMjEAU0RMX1BJWEVMRk9STUFUX05WMTIAU0RMX1BJWEVMRk9STUFUX1lWWVUAU0RMX1BJWEVMRk9STUFUX1VZVlkAU0RMX1BJWEVMRk9STUFUX1lVWTIAU0RMX1BJWEVMRk9STUFUX0lZVVYAU0RMX1BJWEVMRk9STUFUX1lWMTIAU0RMX1BJWEVMRk9STUFUX0FSR0IyMTAxMDEwAFNETF9QSVhFTEZPUk1BVF9CR1JBODg4OABTRExfUElYRUxGT1JNQVRfQUJHUjg4ODgAU0RMX1BJWEVMRk9STUFUX1JHQkE4ODg4AFNETF9QSVhFTEZPUk1BVF9BUkdCODg4OABTRExfUElYRUxGT1JNQVRfQkdSWDg4ODgAU0RMX1BJWEVMRk9STUFUX0JHUjg4OABTRExfUElYRUxGT1JNQVRfUkdCWDg4ODgAU0RMX1BJWEVMRk9STUFUX1JHQjg4OABTRExfUElYRUxGT1JNQVRfQkdSMjQAU0RMX1BJWEVMRk9STUFUX1JHQjI0AFNETF9QSVhFTEZPUk1BVF9CR1I1NjUAU0RMX1BJWEVMRk9STUFUX1JHQjU2NQBTRExfUElYRUxGT1JNQVRfQkdSQTU1NTEAU0RMX1BJWEVMRk9STUFUX0FCR1IxNTU1AFNETF9QSVhFTEZPUk1BVF9SR0JBNTU1MQBTRExfUElYRUxGT1JNQVRfQVJHQjE1NTUAU0RMX1BJWEVMRk9STUFUX0JHUkE0NDQ0AFNETF9QSVhFTEZPUk1BVF9BQkdSNDQ0NABTRExfUElYRUxGT1JNQVRfUkdCQTQ0NDQAU0RMX1BJWEVMRk9STUFUX0FSR0I0NDQ0AFNETF9QSVhFTEZPUk1BVF9CR1I1NTUAU0RMX1BJWEVMRk9STUFUX1JHQjU1NQBTRExfUElYRUxGT1JNQVRfUkdCNDQ0AFNETF9QSVhFTEZPUk1BVF9SR0IzMzIAU0RMX1BJWEVMRk9STUFUX0lOREVYOABTRExfUElYRUxGT1JNQVRfSU5ERVg0TVNCAFNETF9QSVhFTEZPUk1BVF9JTkRFWDRMU0IAU0RMX1BJWEVMRk9STUFUX0lOREVYMU1TQgBTRExfUElYRUxGT1JNQVRfSU5ERVgxTFNCAEdldFlVVlBsYW5lcygpOiBVbnN1cHBvcnRlZCBZVVYgZm9ybWF0OiAlcwBHZXRZVVZQbGFuZXNbMl06IFVuc3VwcG9ydGVkIFlVViBmb3JtYXQ6ICVzAFVuZXhwZWN0ZWQgWVVWIGNvbnZlcnNpb24gbW9kZQBVbnN1cHBvcnRlZCBZVVYgY29udmVyc2lvbgBTRExfQ29udmVydFBpeGVsc19ZVVZfdG9fWVVWX0NvcHk6IFVuc3VwcG9ydGVkIFlVViBmb3JtYXQ6ICVzAFNETF9Db252ZXJ0UGl4ZWxzX1BsYW5hcjJ4Ml90b19QbGFuYXIyeDI6IFVuc3VwcG9ydGVkIFlVViBjb252ZXJzaW9uOiAlcyAtPiAlcwBTRExfQ29udmVydFBpeGVsc19QYWNrZWQ0X3RvX1BhY2tlZDQ6IFVuc3VwcG9ydGVkIFlVViBjb252ZXJzaW9uOiAlcyAtPiAlcwBDYW4ndCBjaGFuZ2UgWVVWIHBsYW5lIHR5cGVzIGluLXBsYWNlAFNETF9Db252ZXJ0UGl4ZWxzX1lVVl90b19ZVVY6IFVuc3VwcG9ydGVkIFlVViBjb252ZXJzaW9uOiAlcyAtPiAlcwBJbnZhbGlkIHJlbmRlcmVyAEludmFsaWQgdGV4dHVyZQBSZW5kZXJlciBkb2Vzbid0IHN1cHBvcnQgcXVlcnlpbmcgb3V0cHV0IHNpemUAR0xFUzJfUmVuZGVyQ29weUV4AFVuc3VwcG9ydGVkIHRleHR1cmUgZm9ybWF0AFVuc3VwcG9ydGVkIFlVViBjb252ZXJzaW9uIG1vZGU6ICVkCgBhX3Bvc2l0aW9uAGFfdGV4Q29vcmQAYV9hbmdsZQBhX2NlbnRlcgBGYWlsZWQgdG8gbGluayBzaGFkZXIgcHJvZ3JhbQB1X3Byb2plY3Rpb24AdV90ZXh0dXJlX3YAdV90ZXh0dXJlX3UAdV90ZXh0dXJlAHVfbW9kdWxhdGlvbgB1X2NvbG9yAE5vIHNoYWRlciBtYXRjaGluZyB0aGUgcmVxdWVzdGVkIGNoYXJhY3RlcmlzdGljcyB3YXMgZm91bmQAVGhlIHNwZWNpZmllZCBzaGFkZXIgY2Fubm90IGJlIGxvYWRlZCBvbiB0aGUgY3VycmVudCBwbGF0Zm9ybQBGYWlsZWQgdG8gbG9hZCB0aGUgc2hhZGVyOiAlcwBGYWlsZWQgdG8gbG9hZCB0aGUgc2hhZGVyAEdMRVMyX1JlbmRlckNvcHkAR0xFUzJfUmVuZGVyRmlsbFJlY3RzAEdMRVMyX1JlbmRlckRyYXdMaW5lcwBHTEVTMl9VcGRhdGVWaWV3cG9ydABnbEZyYW1lYnVmZmVyVGV4dHVyZTJEKCkgZmFpbGVkAGdsVGV4U3ViSW1hZ2UyRCgpAEdMRVMyX1VwZGF0ZVRleHR1cmVZVVYAR0xFUzJfVXBkYXRlVGV4dHVyZQBUZXh0dXJlIGZvcm1hdCBub3Qgc3VwcG9ydGVkAFVuc3VwcG9ydGVkIHRleHR1cmUgYWNjZXNzIGZvciBTRExfUElYRUxGT1JNQVRfRVhURVJOQUxfT0VTAEdMRVMyX0NyZWF0ZVRleHR1cmUAZ2xHZW5UZXh1cmVzKCkAZ2xUZXhJbWFnZTJEKCkATm8gT3BlbkdMIGNvbnRleHQgaGFzIGJlZW4gbWFkZSBjdXJyZW50AFNldHRpbmcgdGhlIHN3YXAgaW50ZXJ2YWwgaXMgbm90IHN1cHBvcnRlZAAlczogJXMKAFZFUkJPU0UAREVCVUcASU5GTwBXQVJOAEVSUk9SAENSSVRJQ0FMAE5vIEdMIGRyaXZlciBoYXMgYmVlbiBsb2FkZWQATm8gZHluYW1pYyBHTCBzdXBwb3J0IGluIGN1cnJlbnQgU0RMIHZpZGVvIGRyaXZlciAoJXMpAGlkAEdMRVMyX0Rlc3Ryb3lSZW5kZXJlcgBPdXQgb2YgbWVtb3J5AEVycm9yIHJlYWRpbmcgZnJvbSBkYXRhc3RyZWFtAEVycm9yIHdyaXRpbmcgdG8gZGF0YXN0cmVhbQBFcnJvciBzZWVraW5nIGluIGRhdGFzdHJlYW0AVGhhdCBvcGVyYXRpb24gaXMgbm90IHN1cHBvcnRlZABVbmtub3duIFNETCBlcnJvcgBPcGVuR0wgc3VwcG9ydCBpcyBlaXRoZXIgbm90IGNvbmZpZ3VyZWQgaW4gU0RMIG9yIG5vdCBhdmFpbGFibGUgaW4gY3VycmVudCBTREwgdmlkZW8gZHJpdmVyICglcykgb3IgcGxhdGZvcm0AQ2FuJ3QgY2hhbmdlIFNETF9XSU5ET1dfVlVMS0FOIHdpbmRvdyBmbGFnAFZ1bGthbiBhbmQgT3BlbkdMIG5vdCBzdXBwb3J0ZWQgb24gc2FtZSB3aW5kb3cAbm8gZ2VzdHVyZSB0b3VjaCBkZXZpY2VzIHJlZ2lzdGVyZWQARVJST1I6IE51bVBvaW50cyA9ICVpAFRoZSBldmVudCBzeXN0ZW0gaGFzIGJlZW4gc2h1dCBkb3duAEV2ZW50IHF1ZXVlIGlzIGZ1bGwgKCVkIGV2ZW50cykAQ291bGRuJ3QgbG9jayBldmVudCBxdWV1ZQBTREwgdmlkZW8gZHJpdmVyIGRvZXNuJ3Qgc3VwcG9ydCBjaGFuZ2luZyBkaXNwbGF5IG1vZGUATm8gdmlkZW8gbW9kZSBsYXJnZSBlbm91Z2ggZm9yICVkeCVkAE1pc3NpbmcgZGVzaXJlZCBtb2RlIG9yIGNsb3Nlc3QgbW9kZSBwYXJhbWV0ZXIAbW9kZQBDb3VsZG4ndCBmaW5kIGRpc3BsYXkgbW9kZSBtYXRjaABDb3VsZG4ndCBmaW5kIGFueSBkaXNwbGF5cwBwb2ludHMAY291bnQAZGlzcGxheUluZGV4IG11c3QgYmUgaW4gdGhlIHJhbmdlIDAgLSAlZABVbmtub3duIE9wZW5HTCBjb250ZXh0IGZsYWcgJWQAVW5rbm93biBPcGVuR0wgY29udGV4dCBwcm9maWxlICVkAFVua25vd24gT3BlbkdMIGF0dHJpYnV0ZQB2YWx1ZQBPcGVuR0wgZXJyb3I6IEdMX0lOVkFMSURfRU5VTQBPcGVuR0wgZXJyb3I6IEdMX0lOVkFMSURfVkFMVUUAT3BlbkdMIGVycm9yOiAlMDhYAENhbid0IGNyZWF0ZSByZW5kZXJlciBmb3IgTlVMTCBzdXJmYWNlAFdpbmRvdyBzdXJmYWNlIGlzIGludmFsaWQsIHBsZWFzZSBjYWxsIFNETF9HZXRXaW5kb3dTdXJmYWNlKCkgdG8gZ2V0IGEgbmV3IHN1cmZhY2UAVHJpZWQgdG8gcmVhZCBvdXRzaWRlIG9mIHN1cmZhY2UgYm91bmRzAFNETF9VcHBlckJsaXQ6IHBhc3NlZCBhIE5VTEwgc3VyZmFjZQBTdXJmYWNlcyBtdXN0IG5vdCBiZSBsb2NrZWQgZHVyaW5nIGJsaXQAc3VyZmFjZQBrZXkAU3VyZmFjZSBkb2Vzbid0IGhhdmUgYSBjb2xvcmtleQBTRExfVXBwZXJCbGl0U2NhbGVkOiBwYXNzZWQgYSBOVUxMIHN1cmZhY2UAT25seSB3b3JrcyB3aXRoIHNhbWUgZm9ybWF0IHN1cmZhY2VzAEludmFsaWQgc291cmNlIGJsaXQgcmVjdGFuZ2xlAEludmFsaWQgZGVzdGluYXRpb24gYmxpdCByZWN0YW5nbGUAVW5hYmxlIHRvIGxvY2sgZGVzdGluYXRpb24gc3VyZmFjZQBVbmFibGUgdG8gbG9jayBzb3VyY2Ugc3VyZmFjZQBVbmtub3duIHBpeGVsIGZvcm1hdABwYWxldHRlAG5jb2xvcnMAU0RMX0JsZW5kRmlsbFJlY3RzKCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AFNETF9GaWxsUmVjdHMoKSBwYXNzZWQgTlVMTCByZWN0cwBTRExfQmxlbmRMaW5lcygpOiBQYXNzZWQgTlVMTCBkZXN0aW5hdGlvbiBzdXJmYWNlAFNETF9CbGVuZExpbmVzKCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AFNETF9CbGVuZFBvaW50KCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AHJlY3QAWDEAWTEAWDIAWTIAU0RMX0RyYXdMaW5lcygpOiBQYXNzZWQgTlVMTCBkZXN0aW5hdGlvbiBzdXJmYWNlAFNETF9EcmF3TGluZXMoKTogVW5zdXBwb3J0ZWQgc3VyZmFjZSBmb3JtYXQAUGFzc2VkIE5VTEwgZGVzdGluYXRpb24gc3VyZmFjZQBTRExfRHJhd1BvaW50KCk6IFVuc3VwcG9ydGVkIHN1cmZhY2UgZm9ybWF0AFNETF9CbGVuZFBvaW50cygpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABTRExfRHJhd1BvaW50cygpOiBVbnN1cHBvcnRlZCBzdXJmYWNlIGZvcm1hdABVbmtub3duIHRleHR1cmUgZm9ybWF0AFNvZnR3YXJlIHJlbmRlcmVyIGRvZXNuJ3QgaGF2ZSBhbiBvdXRwdXQgc3VyZmFjZQBTREwgZW1zY3JpcHRlbiB2aWRlbyBkcml2ZXIAU0RMX1ZJREVPX01JTklNSVpFX09OX0ZPQ1VTX0xPU1MAMABFR0xfQ09OVEVYVF9MT1NUAEVHTF9CQURfTkFUSVZFX1dJTkRPVwBFR0xfQkFEX05BVElWRV9QSVhNQVAARUdMX0JBRF9QQVJBTUVURVIARUdMX0JBRF9NQVRDSABFR0xfQkFEX1NVUkZBQ0UARUdMX0JBRF9ESVNQTEFZAEVHTF9CQURfQ1VSUkVOVF9TVVJGQUNFAEVHTF9CQURfQ09ORklHAEVHTF9CQURfQ09OVEVYVABFR0xfQkFEX0FUVFJJQlVURQBFR0xfQkFEX0FMTE9DAEVHTF9CQURfQUNDRVNTAEVHTF9OT1RfSU5JVElBTElaRUQARUdMX1NVQ0NFU1MAMHgleAAlcyAoY2FsbCB0byAlcyBmYWlsZWQsIHJlcG9ydGluZyBhbiBlcnJvciBvZiAlcykAdW5hYmxlIHRvIHNob3cgY29sb3IgYnVmZmVyIGluIGFuIE9TLW5hdGl2ZSB3aW5kb3cAZWdsU3dhcEJ1ZmZlcnMARUdMIG5vdCBpbml0aWFsaXplZABVbmFibGUgdG8gc2V0IHRoZSBFR0wgc3dhcCBpbnRlcnZhbABlZ2xTd2FwSW50ZXJ2YWwAT3BlbkdMIG5vdCBpbml0aWFsaXplZABVbmFibGUgdG8gbWFrZSBFR0wgY29udGV4dCBjdXJyZW50AGVnbE1ha2VDdXJyZW50AENvdWxkIG5vdCBjcmVhdGUgRUdMIGNvbnRleHQgKGNvbnRleHQgYXR0cmlidXRlcyBhcmUgbm90IHN1cHBvcnRlZCkARUdMIGltcGxlbWVudGF0aW9uIGRvZXMgbm90IHN1cHBvcnQgbm9fZXJyb3IgY29udGV4dHMAQ291bGQgbm90IGNyZWF0ZSBFR0wgY29udGV4dABlZ2xDcmVhdGVDb250ZXh0ACVzAEZhaWxlZCBsb2FkaW5nICVzOiAlcwBDb3VsZCBub3QgZ2V0IEVHTCBkaXNwbGF5AENvdWxkIG5vdCBpbml0aWFsaXplIEVHTABDb3VsZG4ndCBmaW5kIGZyYW1lYnVmZmVyIHN1cmZhY2UgZm9yIHdpbmRvdwB7IHZhciB3ID0gJDA7IHZhciBoID0gJDE7IHZhciBwaXhlbHMgPSAkMjsgaWYgKCFNb2R1bGVbJ1NETDInXSkgTW9kdWxlWydTREwyJ10gPSB7fTsgdmFyIFNETDIgPSBNb2R1bGVbJ1NETDInXTsgaWYgKFNETDIuY3R4Q2FudmFzICE9PSBNb2R1bGVbJ2NhbnZhcyddKSB7IFNETDIuY3R4ID0gTW9kdWxlWydjcmVhdGVDb250ZXh0J10oTW9kdWxlWydjYW52YXMnXSwgZmFsc2UsIHRydWUpOyBTREwyLmN0eENhbnZhcyA9IE1vZHVsZVsnY2FudmFzJ107IH0gaWYgKFNETDIudyAhPT0gdyB8fCBTREwyLmggIT09IGggfHwgU0RMMi5pbWFnZUN0eCAhPT0gU0RMMi5jdHgpIHsgU0RMMi5pbWFnZSA9IFNETDIuY3R4LmNyZWF0ZUltYWdlRGF0YSh3LCBoKTsgU0RMMi53ID0gdzsgU0RMMi5oID0gaDsgU0RMMi5pbWFnZUN0eCA9IFNETDIuY3R4OyB9IHZhciBkYXRhID0gU0RMMi5pbWFnZS5kYXRhOyB2YXIgc3JjID0gcGl4ZWxzID4+IDI7IHZhciBkc3QgPSAwOyB2YXIgbnVtOyBpZiAodHlwZW9mIENhbnZhc1BpeGVsQXJyYXkgIT09ICd1bmRlZmluZWQnICYmIGRhdGEgaW5zdGFuY2VvZiBDYW52YXNQaXhlbEFycmF5KSB7IG51bSA9IGRhdGEubGVuZ3RoOyB3aGlsZSAoZHN0IDwgbnVtKSB7IHZhciB2YWwgPSBIRUFQMzJbc3JjXTsgZGF0YVtkc3QgXSA9IHZhbCAmIDB4ZmY7IGRhdGFbZHN0KzFdID0gKHZhbCA+PiA4KSAmIDB4ZmY7IGRhdGFbZHN0KzJdID0gKHZhbCA+PiAxNikgJiAweGZmOyBkYXRhW2RzdCszXSA9IDB4ZmY7IHNyYysrOyBkc3QgKz0gNDsgfSB9IGVsc2UgeyBpZiAoU0RMMi5kYXRhMzJEYXRhICE9PSBkYXRhKSB7IFNETDIuZGF0YTMyID0gbmV3IEludDMyQXJyYXkoZGF0YS5idWZmZXIpOyBTREwyLmRhdGE4ID0gbmV3IFVpbnQ4QXJyYXkoZGF0YS5idWZmZXIpOyB9IHZhciBkYXRhMzIgPSBTREwyLmRhdGEzMjsgbnVtID0gZGF0YTMyLmxlbmd0aDsgZGF0YTMyLnNldChIRUFQMzIuc3ViYXJyYXkoc3JjLCBzcmMgKyBudW0pKTsgdmFyIGRhdGE4ID0gU0RMMi5kYXRhODsgdmFyIGkgPSAzOyB2YXIgaiA9IGkgKyA0Km51bTsgaWYgKG51bSAlIDggPT0gMCkgeyB3aGlsZSAoaSA8IGopIHsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgZGF0YThbaV0gPSAweGZmOyBpID0gaSArIDQgfCAwOyBkYXRhOFtpXSA9IDB4ZmY7IGkgPSBpICsgNCB8IDA7IH0gfSBlbHNlIHsgd2hpbGUgKGkgPCBqKSB7IGRhdGE4W2ldID0gMHhmZjsgaSA9IGkgKyA0IHwgMDsgfSB9IH0gU0RMMi5jdHgucHV0SW1hZ2VEYXRhKFNETDIuaW1hZ2UsIDAsIDApOyByZXR1cm4gMDsgfQBTRExfRU1TQ1JJUFRFTl9LRVlCT0FSRF9FTEVNRU5UAHsgaWYgKHR5cGVvZiBNb2R1bGVbJ3NldFdpbmRvd1RpdGxlJ10gIT09ICd1bmRlZmluZWQnKSB7IE1vZHVsZVsnc2V0V2luZG93VGl0bGUnXShVVEY4VG9TdHJpbmcoJDApKTsgfSByZXR1cm4gMDsgfQAjY2FudmFzAENvdWxkIG5vdCBjcmVhdGUgR0xFUyB3aW5kb3cgc3VyZmFjZQBVbmtub3duIHRvdWNoIGlkICVkLCByZXNldHRpbmcAVW5rbm93biB0b3VjaCBkZXZpY2UgaWQgJWQsIGNhbm5vdCByZXNldABObyB3aW5kb3cgaGFzIGZvY3VzAEVHTCBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCBzdXBwb3J0IHNSR0Igc3lzdGVtIGZyYW1lYnVmZmVycwB1bmFibGUgdG8gY3JlYXRlIGFuIEVHTCB3aW5kb3cgc3VyZmFjZQBlZ2xDcmVhdGVXaW5kb3dTdXJmYWNlAENvdWxkbid0IGZpbmQgbWF0Y2hpbmcgRUdMIGNvbmZpZwBlZ2xDaG9vc2VDb25maWcAT3BlbkdMIGxpYnJhcnkgYWxyZWFkeSBsb2FkZWQAInsgcmV0dXJuIHNjcmVlbi53aWR0aDsgfSIAInsgcmV0dXJuIHNjcmVlbi5oZWlnaHQ7IH0iAHBvaW50ZXIAbm90LWFsbG93ZWQAbW92ZQBucy1yZXNpemUAZXctcmVzaXplAG5lc3ctcmVzaXplAG53c2UtcmVzaXplAHByb2dyZXNzAGNyb3NzaGFpcgB3YWl0AHRleHQAeyBpZiAoTW9kdWxlWydjYW52YXMnXSkgeyBNb2R1bGVbJ2NhbnZhcyddLnN0eWxlWydjdXJzb3InXSA9IFVURjhUb1N0cmluZygkMCk7IH0gcmV0dXJuIDA7IH0AaWYgKE1vZHVsZVsnY2FudmFzJ10pIHsgTW9kdWxlWydjYW52YXMnXS5zdHlsZVsnY3Vyc29yJ10gPSAnbm9uZSc7IH0AeyB2YXIgdyA9ICQwOyB2YXIgaCA9ICQxOyB2YXIgaG90X3ggPSAkMjsgdmFyIGhvdF95ID0gJDM7IHZhciBwaXhlbHMgPSAkNDsgdmFyIGNhbnZhcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpOyBjYW52YXMud2lkdGggPSB3OyBjYW52YXMuaGVpZ2h0ID0gaDsgdmFyIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOyB2YXIgaW1hZ2UgPSBjdHguY3JlYXRlSW1hZ2VEYXRhKHcsIGgpOyB2YXIgZGF0YSA9IGltYWdlLmRhdGE7IHZhciBzcmMgPSBwaXhlbHMgPj4gMjsgdmFyIGRzdCA9IDA7IHZhciBudW07IGlmICh0eXBlb2YgQ2FudmFzUGl4ZWxBcnJheSAhPT0gJ3VuZGVmaW5lZCcgJiYgZGF0YSBpbnN0YW5jZW9mIENhbnZhc1BpeGVsQXJyYXkpIHsgbnVtID0gZGF0YS5sZW5ndGg7IHdoaWxlIChkc3QgPCBudW0pIHsgdmFyIHZhbCA9IEhFQVAzMltzcmNdOyBkYXRhW2RzdCBdID0gdmFsICYgMHhmZjsgZGF0YVtkc3QrMV0gPSAodmFsID4+IDgpICYgMHhmZjsgZGF0YVtkc3QrMl0gPSAodmFsID4+IDE2KSAmIDB4ZmY7IGRhdGFbZHN0KzNdID0gKHZhbCA+PiAyNCkgJiAweGZmOyBzcmMrKzsgZHN0ICs9IDQ7IH0gfSBlbHNlIHsgdmFyIGRhdGEzMiA9IG5ldyBJbnQzMkFycmF5KGRhdGEuYnVmZmVyKTsgbnVtID0gZGF0YTMyLmxlbmd0aDsgZGF0YTMyLnNldChIRUFQMzIuc3ViYXJyYXkoc3JjLCBzcmMgKyBudW0pKTsgfSBjdHgucHV0SW1hZ2VEYXRhKGltYWdlLCAwLCAwKTsgdmFyIHVybCA9IGhvdF94ID09PSAwICYmIGhvdF95ID09PSAwID8gInVybCgiICsgY2FudmFzLnRvRGF0YVVSTCgpICsgIiksIGF1dG8iIDogInVybCgiICsgY2FudmFzLnRvRGF0YVVSTCgpICsgIikgIiArIGhvdF94ICsgIiAiICsgaG90X3kgKyAiLCBhdXRvIjsgdmFyIHVybEJ1ZiA9IF9tYWxsb2ModXJsLmxlbmd0aCArIDEpOyBzdHJpbmdUb1VURjgodXJsLCB1cmxCdWYsIHVybC5sZW5ndGggKyAxKTsgcmV0dXJuIHVybEJ1ZjsgfQBmb3JtYXQARW1wdHkgZGVzdGluYXRpb24gcGFsZXR0ZQBTRExfU2V0U3VyZmFjZVBhbGV0dGUoKSBwYXNzZWQgYSBOVUxMIHN1cmZhY2UAZW1zY3JpcHRlbgBTREwgZW1zY3JpcHRlbiBhdWRpbyBkcml2ZXIAInsgaWYgKHR5cGVvZihBdWRpb0NvbnRleHQpICE9PSAndW5kZWZpbmVkJykgeyByZXR1cm4gMTsgfSBlbHNlIGlmICh0eXBlb2Yod2Via2l0QXVkaW9Db250ZXh0KSAhPT0gJ3VuZGVmaW5lZCcpIHsgcmV0dXJuIDE7IH0gcmV0dXJuIDA7IH0iAE5vIGF1ZGlvIGNvbnRleHQgYXZhaWxhYmxlACJ7IGlmICgodHlwZW9mKG5hdmlnYXRvci5tZWRpYURldmljZXMpICE9PSAndW5kZWZpbmVkJykgJiYgKHR5cGVvZihuYXZpZ2F0b3IubWVkaWFEZXZpY2VzLmdldFVzZXJNZWRpYSkgIT09ICd1bmRlZmluZWQnKSkgeyByZXR1cm4gMTsgfSBlbHNlIGlmICh0eXBlb2YobmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSkgIT09ICd1bmRlZmluZWQnKSB7IHJldHVybiAxOyB9IHJldHVybiAwOyB9IgB7IHZhciBTREwyID0gTW9kdWxlWydTREwyJ107IGlmICgkMCkgeyBpZiAoU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lciAhPT0gdW5kZWZpbmVkKSB7IGNsZWFyVGltZW91dChTREwyLmNhcHR1cmUuc2lsZW5jZVRpbWVyKTsgfSBpZiAoU0RMMi5jYXB0dXJlLnN0cmVhbSAhPT0gdW5kZWZpbmVkKSB7IHZhciB0cmFja3MgPSBTREwyLmNhcHR1cmUuc3RyZWFtLmdldEF1ZGlvVHJhY2tzKCk7IGZvciAodmFyIGkgPSAwOyBpIDwgdHJhY2tzLmxlbmd0aDsgaSsrKSB7IFNETDIuY2FwdHVyZS5zdHJlYW0ucmVtb3ZlVHJhY2sodHJhY2tzW2ldKTsgfSBTREwyLmNhcHR1cmUuc3RyZWFtID0gdW5kZWZpbmVkOyB9IGlmIChTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZSAhPT0gdW5kZWZpbmVkKSB7IFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlLm9uYXVkaW9wcm9jZXNzID0gZnVuY3Rpb24oYXVkaW9Qcm9jZXNzaW5nRXZlbnQpIHt9OyBTREwyLmNhcHR1cmUuc2NyaXB0UHJvY2Vzc29yTm9kZS5kaXNjb25uZWN0KCk7IFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlID0gdW5kZWZpbmVkOyB9IGlmIChTREwyLmNhcHR1cmUubWVkaWFTdHJlYW1Ob2RlICE9PSB1bmRlZmluZWQpIHsgU0RMMi5jYXB0dXJlLm1lZGlhU3RyZWFtTm9kZS5kaXNjb25uZWN0KCk7IFNETDIuY2FwdHVyZS5tZWRpYVN0cmVhbU5vZGUgPSB1bmRlZmluZWQ7IH0gaWYgKFNETDIuY2FwdHVyZS5zaWxlbmNlQnVmZmVyICE9PSB1bmRlZmluZWQpIHsgU0RMMi5jYXB0dXJlLnNpbGVuY2VCdWZmZXIgPSB1bmRlZmluZWQgfSBTREwyLmNhcHR1cmUgPSB1bmRlZmluZWQ7IH0gZWxzZSB7IGlmIChTREwyLmF1ZGlvLnNjcmlwdFByb2Nlc3Nvck5vZGUgIT0gdW5kZWZpbmVkKSB7IFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZS5kaXNjb25uZWN0KCk7IFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZSA9IHVuZGVmaW5lZDsgfSBTREwyLmF1ZGlvID0gdW5kZWZpbmVkOyB9IGlmICgoU0RMMi5hdWRpb0NvbnRleHQgIT09IHVuZGVmaW5lZCkgJiYgKFNETDIuYXVkaW8gPT09IHVuZGVmaW5lZCkgJiYgKFNETDIuY2FwdHVyZSA9PT0gdW5kZWZpbmVkKSkgeyBTREwyLmF1ZGlvQ29udGV4dC5jbG9zZSgpOyBTREwyLmF1ZGlvQ29udGV4dCA9IHVuZGVmaW5lZDsgfSB9AHsgaWYodHlwZW9mKE1vZHVsZVsnU0RMMiddKSA9PT0gJ3VuZGVmaW5lZCcpIHsgTW9kdWxlWydTREwyJ10gPSB7fTsgfSB2YXIgU0RMMiA9IE1vZHVsZVsnU0RMMiddOyBpZiAoISQwKSB7IFNETDIuYXVkaW8gPSB7fTsgfSBlbHNlIHsgU0RMMi5jYXB0dXJlID0ge307IH0gaWYgKCFTREwyLmF1ZGlvQ29udGV4dCkgeyBpZiAodHlwZW9mKEF1ZGlvQ29udGV4dCkgIT09ICd1bmRlZmluZWQnKSB7IFNETDIuYXVkaW9Db250ZXh0ID0gbmV3IEF1ZGlvQ29udGV4dCgpOyB9IGVsc2UgaWYgKHR5cGVvZih3ZWJraXRBdWRpb0NvbnRleHQpICE9PSAndW5kZWZpbmVkJykgeyBTREwyLmF1ZGlvQ29udGV4dCA9IG5ldyB3ZWJraXRBdWRpb0NvbnRleHQoKTsgfSB9IHJldHVybiBTREwyLmF1ZGlvQ29udGV4dCA9PT0gdW5kZWZpbmVkID8gLTEgOiAwOyB9AFdlYiBBdWRpbyBBUEkgaXMgbm90IGF2YWlsYWJsZSEATm8gY29tcGF0aWJsZSBhdWRpbyBmb3JtYXQhACJ7IHZhciBTREwyID0gTW9kdWxlWydTREwyJ107IHJldHVybiBTREwyLmF1ZGlvQ29udGV4dC5zYW1wbGVSYXRlOyB9IgB7IHZhciBTREwyID0gTW9kdWxlWydTREwyJ107IHZhciBoYXZlX21pY3JvcGhvbmUgPSBmdW5jdGlvbihzdHJlYW0pIHsgaWYgKFNETDIuY2FwdHVyZS5zaWxlbmNlVGltZXIgIT09IHVuZGVmaW5lZCkgeyBjbGVhclRpbWVvdXQoU0RMMi5jYXB0dXJlLnNpbGVuY2VUaW1lcik7IFNETDIuY2FwdHVyZS5zaWxlbmNlVGltZXIgPSB1bmRlZmluZWQ7IH0gU0RMMi5jYXB0dXJlLm1lZGlhU3RyZWFtTm9kZSA9IFNETDIuYXVkaW9Db250ZXh0LmNyZWF0ZU1lZGlhU3RyZWFtU291cmNlKHN0cmVhbSk7IFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlID0gU0RMMi5hdWRpb0NvbnRleHQuY3JlYXRlU2NyaXB0UHJvY2Vzc29yKCQxLCAkMCwgMSk7IFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlLm9uYXVkaW9wcm9jZXNzID0gZnVuY3Rpb24oYXVkaW9Qcm9jZXNzaW5nRXZlbnQpIHsgaWYgKChTREwyID09PSB1bmRlZmluZWQpIHx8IChTREwyLmNhcHR1cmUgPT09IHVuZGVmaW5lZCkpIHsgcmV0dXJuOyB9IGF1ZGlvUHJvY2Vzc2luZ0V2ZW50Lm91dHB1dEJ1ZmZlci5nZXRDaGFubmVsRGF0YSgwKS5maWxsKDAuMCk7IFNETDIuY2FwdHVyZS5jdXJyZW50Q2FwdHVyZUJ1ZmZlciA9IGF1ZGlvUHJvY2Vzc2luZ0V2ZW50LmlucHV0QnVmZmVyOyBkeW5DYWxsKCd2aScsICQyLCBbJDNdKTsgfTsgU0RMMi5jYXB0dXJlLm1lZGlhU3RyZWFtTm9kZS5jb25uZWN0KFNETDIuY2FwdHVyZS5zY3JpcHRQcm9jZXNzb3JOb2RlKTsgU0RMMi5jYXB0dXJlLnNjcmlwdFByb2Nlc3Nvck5vZGUuY29ubmVjdChTREwyLmF1ZGlvQ29udGV4dC5kZXN0aW5hdGlvbik7IFNETDIuY2FwdHVyZS5zdHJlYW0gPSBzdHJlYW07IH07IHZhciBub19taWNyb3Bob25lID0gZnVuY3Rpb24oZXJyb3IpIHsgfTsgU0RMMi5jYXB0dXJlLnNpbGVuY2VCdWZmZXIgPSBTREwyLmF1ZGlvQ29udGV4dC5jcmVhdGVCdWZmZXIoJDAsICQxLCBTREwyLmF1ZGlvQ29udGV4dC5zYW1wbGVSYXRlKTsgU0RMMi5jYXB0dXJlLnNpbGVuY2VCdWZmZXIuZ2V0Q2hhbm5lbERhdGEoMCkuZmlsbCgwLjApOyB2YXIgc2lsZW5jZV9jYWxsYmFjayA9IGZ1bmN0aW9uKCkgeyBTREwyLmNhcHR1cmUuY3VycmVudENhcHR1cmVCdWZmZXIgPSBTREwyLmNhcHR1cmUuc2lsZW5jZUJ1ZmZlcjsgZHluQ2FsbCgndmknLCAkMiwgWyQzXSk7IH07IFNETDIuY2FwdHVyZS5zaWxlbmNlVGltZXIgPSBzZXRUaW1lb3V0KHNpbGVuY2VfY2FsbGJhY2ssICgkMSAvIFNETDIuYXVkaW9Db250ZXh0LnNhbXBsZVJhdGUpICogMTAwMCk7IGlmICgobmF2aWdhdG9yLm1lZGlhRGV2aWNlcyAhPT0gdW5kZWZpbmVkKSAmJiAobmF2aWdhdG9yLm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEgIT09IHVuZGVmaW5lZCkpIHsgbmF2aWdhdG9yLm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEoeyBhdWRpbzogdHJ1ZSwgdmlkZW86IGZhbHNlIH0pLnRoZW4oaGF2ZV9taWNyb3Bob25lKS5jYXRjaChub19taWNyb3Bob25lKTsgfSBlbHNlIGlmIChuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhICE9PSB1bmRlZmluZWQpIHsgbmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSh7IGF1ZGlvOiB0cnVlLCB2aWRlbzogZmFsc2UgfSwgaGF2ZV9taWNyb3Bob25lLCBub19taWNyb3Bob25lKTsgfSB9AHsgdmFyIFNETDIgPSBNb2R1bGVbJ1NETDInXTsgU0RMMi5hdWRpby5zY3JpcHRQcm9jZXNzb3JOb2RlID0gU0RMMi5hdWRpb0NvbnRleHRbJ2NyZWF0ZVNjcmlwdFByb2Nlc3NvciddKCQxLCAwLCAkMCk7IFNETDIuYXVkaW8uc2NyaXB0UHJvY2Vzc29yTm9kZVsnb25hdWRpb3Byb2Nlc3MnXSA9IGZ1bmN0aW9uIChlKSB7IGlmICgoU0RMMiA9PT0gdW5kZWZpbmVkKSB8fCAoU0RMMi5hdWRpbyA9PT0gdW5kZWZpbmVkKSkgeyByZXR1cm47IH0gU0RMMi5hdWRpby5jdXJyZW50T3V0cHV0QnVmZmVyID0gZVsnb3V0cHV0QnVmZmVyJ107IGR5bkNhbGwoJ3ZpJywgJDIsIFskM10pOyB9OyBTREwyLmF1ZGlvLnNjcmlwdFByb2Nlc3Nvck5vZGVbJ2Nvbm5lY3QnXShTREwyLmF1ZGlvQ29udGV4dFsnZGVzdGluYXRpb24nXSk7IH0AeyB2YXIgU0RMMiA9IE1vZHVsZVsnU0RMMiddOyB2YXIgbnVtQ2hhbm5lbHMgPSBTREwyLmF1ZGlvLmN1cnJlbnRPdXRwdXRCdWZmZXJbJ251bWJlck9mQ2hhbm5lbHMnXTsgZm9yICh2YXIgYyA9IDA7IGMgPCBudW1DaGFubmVsczsgKytjKSB7IHZhciBjaGFubmVsRGF0YSA9IFNETDIuYXVkaW8uY3VycmVudE91dHB1dEJ1ZmZlclsnZ2V0Q2hhbm5lbERhdGEnXShjKTsgaWYgKGNoYW5uZWxEYXRhLmxlbmd0aCAhPSAkMSkgeyB0aHJvdyAnV2ViIEF1ZGlvIG91dHB1dCBidWZmZXIgbGVuZ3RoIG1pc21hdGNoISBEZXN0aW5hdGlvbiBzaXplOiAnICsgY2hhbm5lbERhdGEubGVuZ3RoICsgJyBzYW1wbGVzIHZzIGV4cGVjdGVkICcgKyAkMSArICcgc2FtcGxlcyEnOyB9IGZvciAodmFyIGogPSAwOyBqIDwgJDE7ICsraikgeyBjaGFubmVsRGF0YVtqXSA9IEhFQVBGMzJbJDAgKyAoKGoqbnVtQ2hhbm5lbHMgKyBjKSA8PCAyKSA+PiAyXTsgfSB9IH0Ac3RyZWFtAGJ1ZgBDYW4ndCByZXF1ZXN0IHBhcnRpYWwgc2FtcGxlIGZyYW1lcwBDYW4ndCBhZGQgcGFydGlhbCBzYW1wbGUgZnJhbWVzAHF1ZXVlAHsgdmFyIFNETDIgPSBNb2R1bGVbJ1NETDInXTsgdmFyIG51bUNoYW5uZWxzID0gU0RMMi5jYXB0dXJlLmN1cnJlbnRDYXB0dXJlQnVmZmVyLm51bWJlck9mQ2hhbm5lbHM7IGZvciAodmFyIGMgPSAwOyBjIDwgbnVtQ2hhbm5lbHM7ICsrYykgeyB2YXIgY2hhbm5lbERhdGEgPSBTREwyLmNhcHR1cmUuY3VycmVudENhcHR1cmVCdWZmZXIuZ2V0Q2hhbm5lbERhdGEoYyk7IGlmIChjaGFubmVsRGF0YS5sZW5ndGggIT0gJDEpIHsgdGhyb3cgJ1dlYiBBdWRpbyBjYXB0dXJlIGJ1ZmZlciBsZW5ndGggbWlzbWF0Y2ghIERlc3RpbmF0aW9uIHNpemU6ICcgKyBjaGFubmVsRGF0YS5sZW5ndGggKyAnIHNhbXBsZXMgdnMgZXhwZWN0ZWQgJyArICQxICsgJyBzYW1wbGVzISc7IH0gaWYgKG51bUNoYW5uZWxzID09IDEpIHsgZm9yICh2YXIgaiA9IDA7IGogPCAkMTsgKytqKSB7IHNldFZhbHVlKCQwICsgKGogKiA0KSwgY2hhbm5lbERhdGFbal0sICdmbG9hdCcpOyB9IH0gZWxzZSB7IGZvciAodmFyIGogPSAwOyBqIDwgJDE7ICsraikgeyBzZXRWYWx1ZSgkMCArICgoKGogKiBudW1DaGFubmVscykgKyBjKSAqIDQpLCBjaGFubmVsRGF0YVtqXSwgJ2Zsb2F0Jyk7IH0gfSB9IH0AZGlzawBkaXJlY3QtdG8tZGlzayBhdWRpbwAlcyAoJWQpAHNkbGF1ZGlvLWluLnJhdwBzZGxhdWRpby5yYXcAU0RMX0RJU0tBVURJT0ZJTEVJTgBTRExfRElTS0FVRElPRklMRQBTRExfRElTS0FVRElPREVMQVkAd2IAWW91IGFyZSB1c2luZyB0aGUgU0RMIGRpc2sgaS9vIGF1ZGlvIGRyaXZlciEKAFJlYWRpbmcgZnJvbQBXcml0aW5nIHRvACAlcyBmaWxlIFslc10uCgBTRExfUldGcm9tRmlsZSgpOiBObyBmaWxlIG9yIG5vIG1vZGUgc3BlY2lmaWVkAENvdWxkbid0IG9wZW4gJXMAQ291bGRuJ3QgZ2V0IHN0cmVhbSBvZmZzZXQAZHVtbXkAU0RMIGR1bW15IGF1ZGlvIGRyaXZlcgBObyBzdWNoIGRldmljZQBKb3lzdGljayBhbHJlYWR5IG9wZW5lZABHYW1lcGFkcyBub3Qgc3VwcG9ydGVkAENvdWxkIG5vdCBzZXQgZ2FtZXBhZCBjb25uZWN0IGNhbGxiYWNrAENvdWxkIG5vdCBzZXQgZ2FtZXBhZCBkaXNjb25uZWN0IGNhbGxiYWNrAFNETCBub3QgYnVpbHQgd2l0aCBoYXB0aWMgKGZvcmNlIGZlZWRiYWNrKSBzdXBwb3J0AFNETCBub3QgYnVpbHQgd2l0aCB0aHJlYWQgc3VwcG9ydABUaGVyZSBhcmUgJWQgam95c3RpY2tzIGF2YWlsYWJsZQBYYm94AFgtQm94AFhCT1gATlZJRElBIENvcnBvcmF0aW9uIABTRExfSk9ZU1RJQ0tfQUxMT1dfQkFDS0dST1VORF9FVkVOVFMAY2FsbGJhY2sAZGVmYXVsdCxTdGFuZGFyZCBHYW1lcGFkLGE6YjAsYjpiMSxiYWNrOmI4LGRwZG93bjpiMTMsZHBsZWZ0OmIxNCxkcHJpZ2h0OmIxNSxkcHVwOmIxMixndWlkZTpiMTYsbGVmdHNob3VsZGVyOmI0LGxlZnRzdGljazpiMTAsbGVmdHRyaWdnZXI6YjYsbGVmdHg6YTAsbGVmdHk6YTEscmlnaHRzaG91bGRlcjpiNSxyaWdodHN0aWNrOmIxMSxyaWdodHRyaWdnZXI6YjcscmlnaHR4OmEyLHJpZ2h0eTphMyxzdGFydDpiOSx4OmIyLHk6YjMsAGhpZGFwaSwqLGE6YjAsYjpiMSxiYWNrOmI0LGRwZG93bjpiMTIsZHBsZWZ0OmIxMyxkcHJpZ2h0OmIxNCxkcHVwOmIxMSxndWlkZTpiNSxsZWZ0c2hvdWxkZXI6YjksbGVmdHN0aWNrOmI3LGxlZnR0cmlnZ2VyOmE0LGxlZnR4OmEwLGxlZnR5OmExLHJpZ2h0c2hvdWxkZXI6YjEwLHJpZ2h0c3RpY2s6YjgscmlnaHR0cmlnZ2VyOmE1LHJpZ2h0eDphMixyaWdodHk6YTMsc3RhcnQ6YjYseDpiMix5OmIzLABTRExfR0FNRUNPTlRST0xMRVJDT05GSUcAU0RMX0dBTUVDT05UUk9MTEVSX0lHTk9SRV9ERVZJQ0VTAFNETF9HQU1FQ09OVFJPTExFUl9JR05PUkVfREVWSUNFU19FWENFUFQAcmIAMHgAc3JjAG1hcHBpbmdTdHJpbmcAQ291bGRuJ3QgcGFyc2UgR1VJRCBmcm9tICVzAGRlZmF1bHQAaGlkYXBpAHhpbnB1dABDb3VsZG4ndCBwYXJzZSBuYW1lIGZyb20gJXMAQ291bGRuJ3QgcGFyc2UgJXMAQnV0dG9uIG5hbWUgdG9vIGxhcmdlOiAlcwBKb3lzdGljayBidXR0b24gbmFtZSB0b28gbGFyZ2U6ICVzAFVuZXhwZWN0ZWQgY29udHJvbGxlciBlbGVtZW50ICVzAFVuZXhwZWN0ZWQgam95c3RpY2sgZWxlbWVudDogJXMAYgB4AHkAYmFjawBndWlkZQBzdGFydABsZWZ0c3RpY2sAcmlnaHRzdGljawBsZWZ0c2hvdWxkZXIAcmlnaHRzaG91bGRlcgBkcHVwAGRwZG93bgBkcGxlZnQAZHByaWdodABsZWZ0eABsZWZ0eQByaWdodHgAcmlnaHR5AGxlZnR0cmlnZ2VyAHJpZ2h0dHJpZ2dlcgBTRExfQVVESU9EUklWRVIAQXVkaW8gdGFyZ2V0ICclcycgbm90IGF2YWlsYWJsZQBObyBhdmFpbGFibGUgYXVkaW8gZGV2aWNlAFN5c3RlbSBhdWRpbyBvdXRwdXQgZGV2aWNlAFN5c3RlbSBhdWRpbyBjYXB0dXJlIGRldmljZQBTRExfVklERU9EUklWRVIAJXMgbm90IGF2YWlsYWJsZQBObyBhdmFpbGFibGUgdmlkZW8gZGV2aWNlAFRoZSB2aWRlbyBkcml2ZXIgZGlkIG5vdCBhZGQgYW55IGRpc3BsYXlzAHNvZnR3YXJlAFNETF9GUkFNRUJVRkZFUl9BQ0NFTEVSQVRJT04AU0RMX1ZJREVPX0FMTE9XX1NDUkVFTlNBVkVSAF9TRExfV2luZG93VGV4dHVyZURhdGEAX1NETF9XaW5kb3dSZW5kZXJEYXRhAFNETF9SRU5ERVJfTE9HSUNBTF9TSVpFX01PREUAb3ZlcnNjYW4AVGV4dHVyZSB3YXMgbm90IGNyZWF0ZWQgd2l0aCB0aGlzIHJlbmRlcmVyAFRleHR1cmUgbm90IGNyZWF0ZWQgd2l0aCBTRExfVEVYVFVSRUFDQ0VTU19UQVJHRVQAbmFtZQBObyB3aW5kb3cgdGV4dHVyZSBkYXRhAFBhcmFtZXRlciAnJXMnIGlzIGludmFsaWQAcGl4ZWxzAHBpdGNoAFNETF9Mb2NrVGV4dHVyZSgpOiB0ZXh0dXJlIG11c3QgYmUgc3RyZWFtaW5nAFlWMTIsIElZVVYsIE5WMTIsIE5WMjEgdGV4dHVyZXMgb25seSBzdXBwb3J0IGZ1bGwgc3VyZmFjZSBsb2NrcwB3aWR0aABoZWlnaHQAcmVjdHMAc3BhbgBudW1yZWN0cwB0cnVlAE5vIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHJlbmRlcmVycyBhdmFpbGFibGUASW52YWxpZCB0ZXh0dXJlIGZvcm1hdABQYWxldHRpemVkIHRleHR1cmVzIGFyZSBub3Qgc3VwcG9ydGVkAFRleHR1cmUgZGltZW5zaW9ucyBjYW4ndCBiZSAwAFRleHR1cmUgZGltZW5zaW9ucyBhcmUgbGltaXRlZCB0byAlZHglZABTRExfUkVOREVSX1NDQUxFX1FVQUxJVFkAbmVhcmVzdABsaW5lYXIAYmVzdABVbnN1cHBvcnRlZCBZVVYgZm9ybWF0AEludmFsaWQgd2luZG93AFJlbmRlcmVyIGFscmVhZHkgYXNzb2NpYXRlZCB3aXRoIHdpbmRvdwBTRExfUkVOREVSX1ZTWU5DAFNETF9SRU5ERVJfRFJJVkVSAENvdWxkbid0IGZpbmQgbWF0Y2hpbmcgcmVuZGVyIGRyaXZlcgBpbmRleCBtdXN0IGJlIC0xIG9yIGluIHRoZSByYW5nZSBvZiAwIC0gJWQAQ3JlYXRlZCByZW5kZXJlcjogJXMAaW5kZXggbXVzdCBiZSBpbiB0aGUgcmFuZ2Ugb2YgMCAtICVkAFNETF9NT1VTRV9ET1VCTEVfQ0xJQ0tfVElNRQBTRExfTU9VU0VfRE9VQkxFX0NMSUNLX1JBRElVUwBTRExfTU9VU0VfTk9STUFMX1NQRUVEX1NDQUxFAFNETF9NT1VTRV9SRUxBVElWRV9TUEVFRF9TQ0FMRQBTRExfVE9VQ0hfTU9VU0VfRVZFTlRTAGZhbHNlAFNETF9FVkVOVF9RVUVVRV9TVEFUSVNUSUNTAFNETCBFVkVOVCBRVUVVRTogTWF4aW11bSBldmVudHMgaW4tZmxpZ2h0OiAlZAoASm95c3RpY2sgaGFzbid0IGJlZW4gb3BlbmVkIHlldABTRExfTU9VU0VfUkVMQVRJVkVfTU9ERV9XQVJQAE5vIHJlbGF0aXZlIG1vZGUgaW1wbGVtZW50YXRpb24gYXZhaWxhYmxlAFNETF9OT19TSUdOQUxfSEFORExFUlMACgpTREwgYXNzZXJ0aW9uIHJlcG9ydC4KAEFsbCBTREwgYXNzZXJ0aW9ucyBiZXR3ZWVuIGxhc3QgaW5pdC9xdWl0OgoKAHMAbm8AeWVzACclcycKICAgICogJXMgKCVzOiVkKQogICAgKiB0cmlnZ2VyZWQgJXUgdGltZSVzLgogICAgKiBhbHdheXMgaWdub3JlOiAlcy4KAAoAdGltZQB0aW1lcwBBc3NlcnRpb24gZmFpbHVyZSBhdCAlcyAoJXM6JWQpLCB0cmlnZ2VyZWQgJXUgJXM6CiAgJyVzJwAKCiVzCgoAU0RMX0FTU0VSVABhYm9ydABicmVhawByZXRyeQBpZ25vcmUAYWx3YXlzX2lnbm9yZQBBc3NlcnRpb24gRmFpbGVkAHsgdmFyIHN0ciA9IFVURjhUb1N0cmluZygkMCkgKyAnXG5cbicgKyAnQWJvcnQvUmV0cnkvSWdub3JlL0Fsd2F5c0lnbm9yZT8gW2FyaUFdIDonOyB2YXIgcmVwbHkgPSB3aW5kb3cucHJvbXB0KHN0ciwgImkiKTsgaWYgKHJlcGx5ID09PSBudWxsKSB7IHJlcGx5ID0gImkiOyB9IHJldHVybiBhbGxvY2F0ZShpbnRBcnJheUZyb21TdHJpbmcocmVwbHkpLCAnaTgnLCBBTExPQ19OT1JNQUwpOyB9AGEAcgBpAEEAbWVzc2FnZWJveGRhdGEASW52YWxpZCBudW1iZXIgb2YgYnV0dG9ucwBObyBtZXNzYWdlIHN5c3RlbSBhdmFpbGFibGUAUmV0cnkAQnJlYWsAQWJvcnQASWdub3JlAEFsd2F5cyBJZ25vcmUAQ29uZmxpY3Rpbmcgd2luZG93IGZsYWdzIHNwZWNpZmllZABXaW5kb3cgaXMgdG9vIGxhcmdlLgBWdWxrYW4gc3VwcG9ydCBpcyBlaXRoZXIgbm90IGNvbmZpZ3VyZWQgaW4gU0RMIG9yIG5vdCBhdmFpbGFibGUgaW4gY3VycmVudCBTREwgdmlkZW8gZHJpdmVyICglcykgb3IgcGxhdGZvcm0AU0RMX1ZJREVPX0hJR0hEUElfRElTQUJMRUQARVhUAEFSQgBPRVMAQU5HTEUAV0VCR0wAZ2xHZW5RdWVyaWVzAGdsRGVsZXRlUXVlcmllcwBnbElzUXVlcnkAZ2xCZWdpblF1ZXJ5AGdsRW5kUXVlcnkAZ2xRdWVyeUNvdW50ZXIAZ2xHZXRRdWVyeWl2AGdsR2V0UXVlcnlPYmplY3RpdgBnbEdldFF1ZXJ5T2JqZWN0dWl2AGdsR2V0UXVlcnlPYmplY3RpNjR2AGdsR2V0UXVlcnlPYmplY3R1aTY0dgBnbEJpbmRWZXJ0ZXhBcnJheQBnbERlbGV0ZVZlcnRleEFycmF5cwBnbEdlblZlcnRleEFycmF5cwBnbElzVmVydGV4QXJyYXkAZ2xEcmF3QnVmZmVycwBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yAGdsQWN0aXZlVGV4dHVyZQBnbEF0dGFjaFNoYWRlcgBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRCdWZmZXIAZ2xCaW5kRnJhbWVidWZmZXIAZ2xCaW5kUmVuZGVyYnVmZmVyAGdsQmluZFRleHR1cmUAZ2xCbGVuZENvbG9yAGdsQmxlbmRFcXVhdGlvbgBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbEJsZW5kRnVuYwBnbEJsZW5kRnVuY1NlcGFyYXRlAGdsQnVmZmVyRGF0YQBnbEJ1ZmZlclN1YkRhdGEAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzAGdsQ2xlYXIAZ2xDbGVhckNvbG9yAGdsQ2xlYXJEZXB0aGYAZ2xDbGVhclN0ZW5jaWwAZ2xDb2xvck1hc2sAZ2xDb21waWxlU2hhZGVyAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMkQAZ2xDcmVhdGVQcm9ncmFtAGdsQ3JlYXRlU2hhZGVyAGdsQ3VsbEZhY2UAZ2xEZWxldGVCdWZmZXJzAGdsRGVsZXRlRnJhbWVidWZmZXJzAGdsRGVsZXRlUHJvZ3JhbQBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMAZ2xEZWxldGVTaGFkZXIAZ2xEZWxldGVUZXh0dXJlcwBnbERlcHRoRnVuYwBnbERlcHRoTWFzawBnbERlcHRoUmFuZ2VmAGdsRGV0YWNoU2hhZGVyAGdsRGlzYWJsZQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xFbmFibGUAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbEZpbmlzaABnbEZsdXNoAGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRABnbEZyb250RmFjZQBnbEdlbkJ1ZmZlcnMAZ2xHZW5lcmF0ZU1pcG1hcABnbEdlbkZyYW1lYnVmZmVycwBnbEdlblJlbmRlcmJ1ZmZlcnMAZ2xHZW5UZXh0dXJlcwBnbEdldEFjdGl2ZUF0dHJpYgBnbEdldEFjdGl2ZVVuaWZvcm0AZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xHZXRBdHRyaWJMb2NhdGlvbgBnbEdldEJvb2xlYW52AGdsR2V0QnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRFcnJvcgBnbEdldEZsb2F0dgBnbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2AGdsR2V0SW50ZWdlcnYAZ2xHZXRQcm9ncmFtaXYAZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsR2V0U2hhZGVyaXYAZ2xHZXRTaGFkZXJJbmZvTG9nAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsR2V0U2hhZGVyU291cmNlAGdsR2V0U3RyaW5nAGdsR2V0VGV4UGFyYW1ldGVyZnYAZ2xHZXRUZXhQYXJhbWV0ZXJpdgBnbEdldFVuaWZvcm1mdgBnbEdldFVuaWZvcm1pdgBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldFZlcnRleEF0dHJpYmZ2AGdsR2V0VmVydGV4QXR0cmliaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJQb2ludGVydgBnbEhpbnQAZ2xJc0J1ZmZlcgBnbElzRW5hYmxlZABnbElzRnJhbWVidWZmZXIAZ2xJc1Byb2dyYW0AZ2xJc1JlbmRlcmJ1ZmZlcgBnbElzU2hhZGVyAGdsSXNUZXh0dXJlAGdsTGluZVdpZHRoAGdsTGlua1Byb2dyYW0AZ2xQaXhlbFN0b3JlaQBnbFBvbHlnb25PZmZzZXQAZ2xSZWFkUGl4ZWxzAGdsUmVsZWFzZVNoYWRlckNvbXBpbGVyAGdsUmVuZGVyYnVmZmVyU3RvcmFnZQBnbFNhbXBsZUNvdmVyYWdlAGdsU2Npc3NvcgBnbFNoYWRlckJpbmFyeQBnbFNoYWRlclNvdXJjZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbEZ1bmNTZXBhcmF0ZQBnbFN0ZW5jaWxNYXNrAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbFN0ZW5jaWxPcABnbFN0ZW5jaWxPcFNlcGFyYXRlAGdsVGV4SW1hZ2UyRABnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcmkAZ2xUZXhQYXJhbWV0ZXJpdgBnbFRleFN1YkltYWdlMkQAZ2xVbmlmb3JtMWYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTFpAGdsVW5pZm9ybTFpdgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0yZnYAZ2xVbmlmb3JtMmkAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNmAGdsVW5pZm9ybTNmdgBnbFVuaWZvcm0zaQBnbFVuaWZvcm0zaXYAZ2xVbmlmb3JtNGYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybTRpAGdsVW5pZm9ybTRpdgBnbFVuaWZvcm1NYXRyaXgyZnYAZ2xVbmlmb3JtTWF0cml4M2Z2AGdsVW5pZm9ybU1hdHJpeDRmdgBnbFVzZVByb2dyYW0AZ2xWYWxpZGF0ZVByb2dyYW0AZ2xWZXJ0ZXhBdHRyaWIxZgBnbFZlcnRleEF0dHJpYjFmdgBnbFZlcnRleEF0dHJpYjJmAGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2YAZ2xWZXJ0ZXhBdHRyaWIzZnYAZ2xWZXJ0ZXhBdHRyaWI0ZgBnbFZlcnRleEF0dHJpYjRmdgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xWaWV3cG9ydABnbEdlblF1ZXJpZXNFWFQAZ2xEZWxldGVRdWVyaWVzRVhUAGdsSXNRdWVyeUVYVABnbEJlZ2luUXVlcnlFWFQAZ2xFbmRRdWVyeUVYVABnbFF1ZXJ5Q291bnRlckVYVABnbEdldFF1ZXJ5aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGl2RVhUAGdsR2V0UXVlcnlPYmplY3R1aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGk2NHZFWFQAZ2xHZXRRdWVyeU9iamVjdHVpNjR2RVhUAGdsQmluZFZlcnRleEFycmF5T0VTAGdsRGVsZXRlVmVydGV4QXJyYXlzT0VTAGdsR2VuVmVydGV4QXJyYXlzT0VTAGdsSXNWZXJ0ZXhBcnJheU9FUwBnbERyYXdCdWZmZXJzV0VCR0wAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkQU5HTEUAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRBTkdMRQBnbFZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRQAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgByd2E=";var tempDoublePtr=1409168;assert(tempDoublePtr%8==0);var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}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)}};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}var PATH_FS={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_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}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=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},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=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;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_HAS_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(22)}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(-e.errno)}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(22)}},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(-e.errno)}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(-e.errno)}},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(-e.errno)}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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},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(-e.errno)}},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(-e.errno)}}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},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(22)}return position}}};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 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};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_FS.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(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}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 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}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(24)},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(29)}},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(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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(22)}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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}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(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];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-22}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-22;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-22}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-13}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(9);return stream},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 ___syscall118(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}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 HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-75}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];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 ___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 ___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-22}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:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-22;case 9:___setErrNo(22);return-1;default:{return-22}}}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 ___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 ___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-25;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-25;return 0}case 21519:{if(!stream.tty)return-25;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-25;return-22}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-25;return 0}case 21524:{if(!stream.tty)return-25;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 ___unlock(){}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}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(22);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _dlopen(){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlclose(){return _dlopen.apply(null,arguments)}function _dlerror(){return _dlopen.apply(null,arguments)}function _dlsym(){return _dlopen.apply(null,arguments)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){console.error("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.");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";var Browser_setImmediate_messageHandler=function(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(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);checkStackCookie();if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}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=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,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){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=Browser.exitFullscreen;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)},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},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(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(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/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}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;assert(typeof scrollX!=="undefined"&&typeof scrollY!=="undefined","Unable to retrieve scroll position, mouse positions likely broken.");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>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);return ctx&&GL.registerContext(ctx,webGLContextAttributes)},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);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){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},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;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;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];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=EGL.contextAttributes.alpha?32:24;return 1;case 12321:HEAP32[value>>2]=EGL.contextAttributes.alpha?8:0;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=EGL.contextAttributes.depth?24:0;return 1;case 12326:HEAP32[value>>2]=EGL.contextAttributes.stencil?8:0;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=EGL.contextAttributes.antialias?4:0;return 1;case 12338:HEAP32[value>>2]=EGL.contextAttributes.antialias?1:0;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:HEAP32[value>>2]=0;return 1;case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglGetError(){return EGL.errorCode}function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglQueryString(display,name){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.setErrorCode(12288);if(EGL.stringCache[name])return EGL.stringCache[name];var ret;switch(name){case 12371:ret=allocate(intArrayFromString("Emscripten"),"i8",ALLOC_NORMAL);break;case 12372:ret=allocate(intArrayFromString("1.4 Emscripten EGL"),"i8",ALLOC_NORMAL);break;case 12373:ret=allocate(intArrayFromString(""),"i8",ALLOC_NORMAL);break;case 12429:ret=allocate(intArrayFromString("OpenGL_ES"),"i8",ALLOC_NORMAL);break;default:EGL.setErrorCode(12300);return 0}EGL.stringCache[name]=ret;return ret}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0||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]},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},tick:function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()},fullscreenEnabled:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}};var __currentFullscreenStrategy={};var __specialEventTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function __findEventTarget(target){warnOnce("Rules for selecting event targets in HTML5 API are changing: instead of using document.getElementById() that only can refer to elements by their DOM ID, new event target selection mechanism uses the more flexible function document.querySelector() that can look up element names, classes, and complex CSS selectors. Build with -s DISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=1 to change to the new lookup rules. See https://github.com/emscripten-core/emscripten/pull/7977 for more details.");try{if(!target)return window;if(typeof target==="number")target=__specialEventTargets[target]||UTF8ToString(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}function __findCanvasEventTarget(target){if(typeof target==="number")target=UTF8ToString(target);if(!target||target==="#canvas"){if(typeof GL!=="undefined"&&GL.offscreenCanvases["canvas"])return GL.offscreenCanvases["canvas"];return Module["canvas"]}if(typeof GL!=="undefined"&&GL.offscreenCanvases[target])return GL.offscreenCanvases[target];return __findEventTarget(target)}function _emscripten_get_canvas_element_size(target,width,height){var canvas=__findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}function __get_canvas_element_size(target){var stackTop=stackSave();var w=stackAlloc(8);var h=w+4;var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);var ret=_emscripten_get_canvas_element_size(targetInt,w,h);var size=[HEAP32[w>>2],HEAP32[h>>2]];stackRestore(stackTop);return size}function _emscripten_set_canvas_element_size(target,width,height){var canvas=__findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function __set_canvas_element_size(target,width,height){if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{var stackTop=stackSave();var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);_emscripten_set_canvas_element_size(targetInt,width,height);stackRestore(stackTop)}}function __registerRestoreOldStyle(canvas){var canvasSize=__get_canvas_element_size(canvas);var oldWidth=canvasSize[0];var oldHeight=canvasSize[1];var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);__set_canvas_element_size(canvas,oldWidth,oldHeight);canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){dynCall_iiii(__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _JSEvents_resizeCanvasForFullscreen(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 canvasSize=__get_canvas_element_size(target);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function __fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(!JSEvents.lastGamepadState)throw"emscripten_get_gamepad_status() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!";if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;__fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_num_gamepads(){if(!JSEvents.lastGamepadState)throw"emscripten_get_num_gamepads() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!";return JSEvents.lastGamepadState.length}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.timerQueriesEXT[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(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_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):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_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}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>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_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_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_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_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}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 __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}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_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}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?formats.length:0;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 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");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_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_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}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,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}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[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}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[params>>2]=tempI64[0],HEAP32[params+4>>2]=tempI64[1]}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,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 stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?parseInt(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_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_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}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(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(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.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4};var __sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel=__colorChannelsInGlTextureFormat[format]*__sizeOfGlTextureElementType[type];if(!sizePerPixel){GL.recordError(1280);return}var bytes=__computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);var end=pixels+bytes;switch(type){case 5121:return HEAPU8.subarray(pixels,end);case 5126:return HEAPF32.subarray(pixels>>2,end>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,end>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,end>>1);default:GL.recordError(1280)}}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_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_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}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_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_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{var 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_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var 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{var 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_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var 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{var 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_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var 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{var 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_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var 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{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var 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{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var 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{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}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_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function __emscripten_do_request_fullscreen(target,strategy){if(!JSEvents.fullscreenEnabled())return-1;if(!target)target="#canvas";target=__findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(_JSEvents_requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return _JSEvents_requestFullscreen(target,strategy)}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return __emscripten_do_request_fullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=__findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(__requestPointerLock,2,[target]);return 1}else{return-2}}return __requestPointerLock(target)}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function __registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(dynCall_iiii(callbackfunc,eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}function _emscripten_set_element_css_size(target,width,height){target=target?__findEventTarget(target):Module["canvas"];if(!target)return-4;target.style.width=width+"px";target.style.height=height+"px";return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}function __fillFullscreenChangeEventData(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}}function __registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;__fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(dynCall_iiii(callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(!JSEvents.fullscreenEnabled())return-1;target=target?__findEventTarget(target):__specialEventTargets[1];if(!target)return-4;__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);__registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange",targetThread);return 0}function __registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;__fillGamepadEventData(gamepadEvent,e.gamepad);if(dynCall_iiii(callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;__registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function __registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(event){var e=event||window.event;var keyEventData=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",keyEventData+0,32);stringToUTF8(e.code?e.code:"",keyEventData+32,32);HEAP32[keyEventData+64>>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(dynCall_iiii(callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:__findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}function __fillMouseEventData(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}}function __registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=__findEventTarget(target);var mouseEventHandlerFunc=function(event){var e=event||window.event;__fillMouseEventData(JSEvents.mouseEvent,e,target);if(dynCall_iiii(callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mouseenter_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter",targetThread);return 0}function _emscripten_set_mouseleave_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}function __fillPointerlockChangeEventData(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)}function __registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);var pointerlockChangeEventHandlerFunc=function(event){var e=event||window.event;var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;__fillPointerlockChangeEventData(pointerlockChangeEvent,e);if(dynCall_iiii(callbackfunc,eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_pointerlockchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}target=target?__findEventTarget(target):__specialEventTargets[1];if(!target)return-4;__registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread);__registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange",targetThread);__registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange",targetThread);__registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange",targetThread);return 0}function __registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);if(eventTypeString=="scroll"&&!target){target=document}else{target=__findEventTarget(target)}var uiEventHandlerFunc=function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=document.body.clientWidth;HEAP32[uiEvent+8>>2]=document.body.clientHeight;HEAP32[uiEvent+12>>2]=window.innerWidth;HEAP32[uiEvent+16>>2]=window.innerHeight;HEAP32[uiEvent+20>>2]=window.outerWidth;HEAP32[uiEvent+24>>2]=window.outerHeight;HEAP32[uiEvent+28>>2]=scrollPos[0];HEAP32[uiEvent+32>>2]=scrollPos[1];if(dynCall_iiii(callbackfunc,eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function __registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=__findEventTarget(target);var touchEventHandlerFunc=function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(dynCall_iiii(callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){__registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function __fillVisibilityChangeEventData(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}function __registerVisibilityChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);var visibilityChangeEventHandlerFunc=function(event){var e=event||window.event;var visibilityChangeEvent=JSEvents.visibilityChangeEvent;__fillVisibilityChangeEventData(visibilityChangeEvent,e);if(dynCall_iiii(callbackfunc,eventTypeId,visibilityChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_visibilitychange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!__specialEventTargets[1]){return-4}__registerVisibilityChangeEventCallback(__specialEventTargets[1],userData,useCapture,callbackfunc,21,"visibilitychange",targetThread);return 0}function __registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(event){var e=event||window.event;var wheelEvent=JSEvents.wheelEvent;__fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(dynCall_iiii(callbackfunc,eventTypeId,wheelEvent,userData))e.preventDefault()};var mouseWheelHandlerFunc=function(event){var e=event||window.event;__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=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)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=__findEventTarget(target);if(typeof target.onwheel!=="undefined"){__registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else if(typeof target.onmousewheel!=="undefined"){__registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel",targetThread);return 0}else{return-1}}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_copysign_f64(x,y){return y<0||y===0&&1/y<0?-Math_abs(x):Math_abs(x)}function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(a0){return _llvm_log10_f32(a0)}var _llvm_trunc_f64=Math_trunc;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _mp_js_hook(){if(typeof window==="undefined"){var mp_interrupt_char=Module.ccall("mp_hal_get_interrupt_char","number",["number"],["null"]);var fs=require("fs");var buf=Buffer.alloc(1);try{var n=fs.readSync(process.stdin.fd,buf,0,1);if(n>0){if(buf[0]==mp_interrupt_char){Module.ccall("mp_keyboard_interrupt","null",["null"],["null"])}else{process.stdout.write(String.fromCharCode(buf[0]))}}}catch(e){if(e.code==="EAGAIN"){}else{throw e}}}}function _mp_js_ticks_ms(){return(new Date).getTime()-MP_JS_EPOCH}function _mp_js_write(ptr,len){for(var i=0;i>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){___setErrNo(22);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function abortOnCannotGrowMemory(requestedSize){abort("Cannot enlarge memory arrays to size "+requestedSize+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+HEAP8.length+", (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 _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _sigaction(signum,act,oldact){err("Calling stub instead of sigaction()");return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{err("Calling stub instead of signal()")}return 0}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}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 performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}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)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));var ASSERTIONS=true;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>1]|0)==f<<16>>16)return;i=b[g+56>>1]|0;j=((i&65535)>(f&65535)?f&65535:(i&65535)+65535|0)&65535;b[h>>1]=j;b[g+60>>1]=j;if(!(a[g+62>>0]&1)){g=bX(d)|0;j=a[(c[(DV(d)|0)+52>>2]|0)+8>>0]|0;h=g+48|0;i=DV(c[h>>2]|0)|0;f=LJ(d)|0;k=aW(d)|0;l=j&255;j=J((b[i+58>>1]|0)+l|0,e[g+58>>1]|0)|0;XV(f,(((k<<16>>16)-l|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-j+(e[f+18>>1]|0)&65535);BV(d);return}else{BV(d);return}}function FM(a,c){a=a|0;c=c|0;var d=0;d=(bX(a)|0)+64|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;zM(a,0);return}function GM(a,b){a=a|0;b=b|0;var c=0;c=WH(a)|0;if(!(b<<16>>16)){RH(a,1,1,c,c);zM(a,0);return}else{RH(a,0,0,c,c);cW(a,b);zM(a,0);return}}function HM(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+62|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function IM(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+62|0;a[d>>0]=a[d>>0]&-9|(c&1)<<3&255;return}function JM(a,b){a=a|0;b=b|0;var d=0;d=(bX(a)|0)+48|0;YL(c[d>>2]|0,b);switch(b<<24>>24){case 0:{_V(c[d>>2]|0,0,7,0,0);return}case 1:{_V(c[d>>2]|0,0,0,0,0);return}case 2:{_V(c[d>>2]|0,0,8,0,0);return}default:return}}function KM(a){a=a|0;return _L(c[(bX(a)|0)+48>>2]|0)|0}function LM(a){a=a|0;return b[(bX(a)|0)+58>>1]|0}function MM(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=bX(d)|0;d=_L(c[g+48>>2]|0)|0;h=(bza(d)|0)&65535;a:do if(!h)i=0;else{j=b[g+58>>1]|0;k=0;l=0;m=0;while(1){if(l<<16>>16==j<<16>>16){i=k;break a}n=k+1<<16>>16;o=n&65535;if(h>>>0>o>>>0){k=n;l=l+((a[d+m>>0]|0)==10&1)<<16>>16;m=o}else{i=n;break}}}while(0);g=i&65535;m=a[d+g>>0]|0;if(!(h>>>0>g>>>0&m<<24>>24!=10)){p=0;q=p&65535;r=e+q|0;a[r>>0]=0;return}g=(f&65535)+-1|0;if(!(f<<16>>16)){f=0;l=i;k=m;while(1){a[e+(f&65535)>>0]=k;j=f+1<<16>>16;l=l+1<<16>>16;n=l&65535;k=a[d+n>>0]|0;if(!(h>>>0>n>>>0&k<<24>>24!=10)){p=j;break}else f=j}q=p&65535;r=e+q|0;a[r>>0]=0;return}f=0;k=i;i=m;while(1){m=f&65535;if((g|0)<=(m|0))break;a[e+m>>0]=i;m=f+1<<16>>16;k=k+1<<16>>16;l=k&65535;i=a[d+l>>0]|0;if(!(h>>>0>l>>>0&i<<24>>24!=10)){p=m;s=13;break}else f=m}if((s|0)==13){q=p&65535;r=e+q|0;a[r>>0]=0;return}eR(2,192728,353,192816);p=f;q=p&65535;r=e+q|0;a[r>>0]=0;return}function NM(a){a=a|0;return b[(bX(a)|0)+64>>1]|0}function OM(b){b=b|0;return (a[(bX(b)|0)+62>>0]&4)!=0|0}function PM(b){b=b|0;return (a[(bX(b)|0)+62>>0]&8)!=0|0}function QM(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=JJ(a,0)|0;break}case 2:{e=JJ(a,2)|0;break}case 1:{e=c[d+52>>2]|0;break}default:e=0}return e|0}function RM(a){a=a|0;return ZL(c[(bX(a)|0)+48>>2]|0)|0}function SM(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+62|0;a[d>>0]=a[d>>0]|1;oW(LJ(b)|0,1);zM(b,c);return}function TM(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+62|0;a[d>>0]=a[d>>0]&-2;oW(LJ(b)|0,0);zM(b,c);return}function UM(b,d){b=b|0;d=d|0;var e=0,f=0;e=CP(b,d)|0;if(!e){eR(3,192869,54,194819);while(1){}}b=BW(e,56)|0;if(!b){eR(3,192869,59,194819);while(1){}}if(!(c[343153]|0))c[343153]=_W(e)|0;if(!(c[343154]|0))c[343154]=$W(e)|0;f=b+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;a[f+20>>0]=0;EV(e,124);FV(e,125);if(!d)return e|0;b=(bX(d)|0)+32|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];iW(e);return e|0}function VM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=on[c[343153]&255](b,d,e)|0;if(h<<24>>24!=1){hn=f;return h|0}switch(d<<24>>24){case 4:{d=bX(b)|0;if((xG(c[d+32+(((OP(b)|0)&255)<<2)>>2]|0,g)|0)<<24>>24==1){i=c[g>>2]|0;a[d+52>>0]=i&31;YV(b,i>>>10&2047,i>>>21&65535)}else a[d+52>>0]=0;BV(b);hn=f;return h|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))j=5;else j=(c[e+24>>2]|0)==0?6:7;else j=4;else j=3;else j=2;else j=1;else j=0;c[e+(j<<2)>>2]=192920;hn=f;return h|0}default:{hn=f;return h|0}}return 0}function WM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(e<<24>>24){case 2:{switch(a[(bX(b)|0)+52>>0]|0){case 1:case 4:break;default:{f=0;return f|0}}f=YS(d,b+16|0)|0;return f|0}case 0:{e=bX(b)|0;g=OP(b)|0;h=TP(b,g)|0;i=XW(b)|0;CG(b+16|0,d,c[e+32+((g&255)<<2)>>2]|0,h,i);f=1;return f|0}default:{f=1;return f|0}}return 0}function XM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;c[(bX(b)|0)+32+((d&255)<<2)>>2]=e;e=bX(b)|0;if((xG(c[e+32+(((OP(b)|0)&255)<<2)>>2]|0,g)|0)<<24>>24==1){d=c[g>>2]|0;a[e+52>>0]=d&31;YV(b,d>>>10&2047,d>>>21&65535);BV(b);hn=f;return}else{a[e+52>>0]=0;BV(b);hn=f;return}}function YM(a,b,c){a=a|0;b=b|0;c=c|0;HP(a,b,c);return}function ZM(a,b){a=a|0;b=b|0;return c[(bX(a)|0)+32+((b&255)<<2)>>2]|0}function _M(a,b){a=a|0;b=b|0;return TP(a,b)|0}function $M(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=xV(d,e)|0;if(!f){eR(3,192930,56,194819);while(1){}}if(!(c[343155]|0))c[343155]=_W(f)|0;d=BW(f,8)|0;if(!d){eR(3,192930,63,194819);while(1){}}b[d+4>>1]=0;c[d>>2]=0;g=d+6|0;a[g>>0]=a[g>>0]&-4|1;FV(f,126);EV(f,127);if(!e){YV(f,100,100);gW(f,0);mW(f,0);return f|0}g=bX(e)|0;cN(f,(a[(bX(e)|0)+6>>0]&1)!=0);d=a[(bX(e)|0)+6>>0]&2;h=(bX(f)|0)+6|0;i=a[h>>0]|0;if(((i&255)>>>1&1)!=(d&255)>>>1<<24>>24){a[h>>0]=i&-3|d;BV(f)}cN(f,(a[(bX(e)|0)+6>>0]&1)!=0);e=c[g>>2]|0;d=b[g+4>>1]|0;g=bX(f)|0;c[g>>2]=e;b[g+4>>1]=d;if(d<<16>>16?a[g+6>>0]&1:0){g=d&65535;d=-31768;i=-31768;h=0;do{j=b[e+(h<<2)>>1]|0;i=j<<16>>16>i<<16>>16?j:i;j=b[e+(h<<2)+2>>1]|0;d=j<<16>>16>d<<16>>16?j:d;h=h+1|0}while((h|0)!=(g|0));g=b[(DV(f)|0)+76>>1]|0;YV(f,g+(i&65535)&65535,g+(d&65535)&65535)}BV(f);iW(f);return f|0}function aN(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,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;h=hn;hn=hn+112|0;if((hn|0)>=(jn|0))S(112);i=h+96|0;j=h+92|0;k=h+88|0;l=h;m=h+80|0;switch(g<<24>>24){case 0:{n=2;break}case 2:{o=0;hn=h;return o|0}default:{}}if((n|0)==2){n=bX(d)|0;g=n+4|0;if(!(b[g>>1]|0)){o=0;hn=h;return o|0}if(!(c[n>>2]|0)){o=0;hn=h;return o|0}p=DV(d)|0;q=XW(d)|0;VV(d,i);r=b[i>>1]|0;s=b[i+2>>1]|0;i=aW(d)|0;QU(l,p);b[l+12>>1]=31768;d=c[p+72>>2]|0;c[l+4>>2]=d;c[l+8>>2]=d;a[l+14>>0]=a[p+78>>0]|0;if((e[g>>1]|0)>1){d=r<<16>>16;r=n+6|0;t=s<<16>>16;s=j+2|0;u=k+2|0;v=p+79|0;w=(i<<16>>16)+t|0;i=p+76|0;x=m+2|0;y=m+4|0;z=m+6|0;A=0;B=0;do{C=c[n>>2]|0;b[j>>1]=(e[C+(B<<2)>>1]|0)+d;D=B+1|0;b[k>>1]=(e[C+(D<<2)>>1]|0)+d;E=e[C+(B<<2)+2>>1]|0;if(!(a[r>>0]&2)){b[s>>1]=E+t;F=(e[C+(D<<2)+2>>1]|0)+t|0}else{b[s>>1]=w-E;F=w-(e[C+(D<<2)+2>>1]|0)|0}b[u>>1]=F;mG(j,k,f,p,q);if(a[v>>0]&1){D=e[j>>1]|0;C=b[i>>1]|0;E=C+-1|0;G=E>>>1;H=E&1;b[m>>1]=D-G-H;E=e[s>>1]|0;b[x>>1]=E-G-H;H=(C+131071|0)>>>1;b[y>>1]=H+D;b[z>>1]=H+E;PG(m,f,l,q)}A=A+1<<16>>16;B=A&65535}while(((e[g>>1]|0)+-1|0)>(B|0));I=v}else I=p+79|0;if(a[I>>0]&1){I=e[k>>1]|0;v=b[p+76>>1]|0;p=v+-1|0;B=p>>>1;g=p&1;b[m>>1]=I-B-g;p=e[k+2>>1]|0;b[m+2>>1]=p-B-g;g=(v+131071|0)>>>1;b[m+4>>1]=g+I;b[m+6>>1]=g+p;PG(m,f,l,q)}}o=1;hn=h;return o|0}function bN(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=on[c[343155]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=192979;return f|0}case 5:{g=a+52|0;e=b[(DV(a)|0)+76>>1]|0;if((b[g>>1]|0)>=e<<16>>16)return f|0;b[g>>1]=e;return f|0}default:return f|0}return 0}function cN(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=bX(d)|0;g=f+6|0;h=a[g>>0]|0;if((h&1|0)==(e&1|0))return;a[g>>0]=h&-2|e&1;if(!e)return;e=c[f>>2]|0;h=b[f+4>>1]|0;f=bX(d)|0;c[f>>2]=e;b[f+4>>1]=h;if(h<<16>>16?a[f+6>>0]&1:0){f=h&65535;h=-31768;g=-31768;i=0;do{j=b[e+(i<<2)>>1]|0;g=j<<16>>16>g<<16>>16?j:g;j=b[e+(i<<2)+2>>1]|0;h=j<<16>>16>h<<16>>16?j:h;i=i+1|0}while((i|0)!=(f|0));f=b[(DV(d)|0)+76>>1]|0;YV(d,f+(g&65535)&65535,f+(h&65535)&65535)}BV(d);return}function dN(b){b=b|0;return (a[(bX(b)|0)+6>>0]&1)!=0|0}function eN(b,c){b=b|0;c=c|0;var d=0,e=0;d=(bX(b)|0)+6|0;e=a[d>>0]|0;if(((e&255)>>>1&1|0)==(c&1|0))return;a[d>>0]=e&-3|(c&1)<<1&255;BV(b);return}function fN(b){b=b|0;return (a[(bX(b)|0)+6>>0]&2)!=0|0}function gN(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=bX(d)|0;c[g>>2]=e;b[g+4>>1]=f;if(!(f<<16>>16)){BV(d);return}if(!(a[g+6>>0]&1)){BV(d);return}g=f&65535;f=-31768;h=-31768;i=0;do{j=b[e+(i<<2)>>1]|0;h=j<<16>>16>h<<16>>16?j:h;j=b[e+(i<<2)+2>>1]|0;f=j<<16>>16>f<<16>>16?j:f;i=i+1|0}while((i|0)!=(g|0));g=b[(DV(d)|0)+76>>1]|0;YV(d,g+(h&65535)&65535,g+(f&65535)&65535);BV(d);return}function hN(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,o=0;f=xV(d,e)|0;if(!f){eR(3,192987,75,194819);while(1){}}d=BW(f,52)|0;if(!d){eR(3,192987,80,194819);while(1){}}BS(d,12);a[d+46>>0]=0;g=d+12|0;b[g>>1]=0;h=d+14|0;b[h>>1]=100;i=d+16|0;a[i>>0]=3;j=d+17|0;a[j>>0]=5;k=d+18|0;b[k>>1]=10;l=d+20|0;a[l>>0]=1;m=d+42|0;a[m>>0]=a[m>>0]&-2;m=d+47|0;a[m>>0]=-1;a[d+48>>0]=127;b[d+44>>1]=2;n=d+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;b[n+16>>1]=0;a[d+38>>0]=-1;a[d+39>>0]=-1;a[d+30>>0]=-1;a[d+31>>0]=-1;if(!(c[343156]|0))c[343156]=$W(f)|0;if(!(c[343157]|0))c[343157]=_W(f)|0;EV(f,128);FV(f,129);if(e|0){o=bX(e)|0;a[l>>0]=a[o+20>>0]|0;b[g>>1]=b[o+12>>1]|0;b[h>>1]=b[o+14>>1]|0;a[i>>0]=a[o+16>>0]|0;a[j>>0]=a[o+17>>0]|0;b[k>>1]=b[o+18>>1]|0;a[m>>0]=a[o+47>>0]|0;b[d+40>>1]=b[o+40>>1]|0;m=o+32|0;k=c[m+4>>2]|0;j=d+32|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;k=o+24|0;o=c[k+4>>2]|0;j=n;c[j>>2]=c[k>>2];c[j+4>>2]=o;iW(f);return f|0}YV(f,300,200);o=JT()|0;if(!o){gW(f,1402716);return f|0}else{gW(f,c[o+136>>2]|0);return f|0}return 0}function iN(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=bX(a)|0;g=on[c[343157]&255](a,d,e)|0;if(g<<24>>24!=1)return g|0;switch(d<<24>>24){case 0:{d=ES(f)|0;if(d|0){h=d;do{wS(c[h>>2]|0);h=IS(f,h)|0}while((h|0)!=0)}KS(f);return g|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))i=5;else i=(c[e+24>>2]|0)==0?6:7;else i=4;else i=3;else i=2;else i=1;else i=0;c[e+(i<<2)>>2]=193037;return g|0}case 5:{b[a+52>>1]=b[f+40>>1]|0;return g|0}default:return g|0}return 0}function jN(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=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;i=hn;hn=hn+272|0;if((hn|0)>=(jn|0))S(272);j=i+184|0;k=i+104|0;l=i+24|0;m=i+264|0;n=i;switch(h<<24>>24){case 2:{o=on[c[343156]&255](f,g,2)|0;hn=i;return o|0}case 0:{h=f+16|0;PG(h,g,DV(f)|0,XW(f)|0);p=bX(f)|0;q=bX(f)|0;r=DV(f)|0;s=XW(f)|0;t=$V(f)|0;u=aW(f)|0;v=f+16|0;w=b[v>>1]|0;x=f+18|0;y=b[x>>1]|0;z=q+16|0;A=a[z>>0]|0;a:do if(A<<24>>24?(B=(b[r+20>>1]|0)==0,C=(B^1)&1,D=B?(A&255)+1&255:A,b[j>>1]=w,b[k>>1]=(w&65535)+(t&65535),(D&255)>=(C&255)):0){B=u<<16>>16;E=r+76|0;F=j+2|0;G=y&65535;H=k+2|0;I=C;C=A;while(1){K=((J(B-(b[E>>1]|0)|0,I&255)|0)/((C&255)+1|0)|0)+G&65535;b[F>>1]=K;b[H>>1]=K;mG(j,k,g,r,s);K=I+1<<24>>24;if((K&255)>(D&255))break a;I=K;C=a[z>>0]|0}}while(0);z=q+17|0;q=a[z>>0]|0;b:do if(q<<24>>24?(A=(b[r+20>>1]|0)==0,C=(A^1)&1,I=A?(q&255)+1&255:q,b[j+2>>1]=y,b[k+2>>1]=(y&65535)+(u&65535),(I&255)>=(C&255)):0){A=t<<16>>16;D=r+76|0;H=w&65535;F=C;C=q;while(1){G=((J(A-(b[D>>1]|0)|0,F&255)|0)/((C&255)+1|0)|0)+H&65535;b[j>>1]=G;b[k>>1]=G;mG(j,k,g,r,s);G=F+1<<24>>24;if((G&255)>(I&255))break b;F=G;C=a[z>>0]|0}}while(0);z=p+20|0;p=a[z>>0]|0;if(!(p&1))L=p;else{kN(f,g);L=a[z>>0]|0}if(!(L&2))M=L;else{L=bX(f)|0;p=$V(f)|0;s=aW(f)|0;r=p<<16>>16;p=L+18|0;q=((r|0)/(J((d[L+46>>0]|0)+1|0,e[p>>1]|0)|0)|0)<<16>>16;w=(q|0)/2|0;QU(l,1402556);b[l+20>>1]=0;b[l+12>>1]=0;a[l+14>>0]=a[L+47>>0]|0;b[j+6>>1]=b[f+22>>1]|0;t=b[p>>1]|0;if(t<<16>>16){u=g+4|0;y=L+42|0;C=j+4|0;F=l+4|0;I=L+48|0;H=l+8|0;D=L+12|0;A=s<<16>>16;s=L+14|0;G=j+2|0;E=t;t=0;do{B=b[h>>1]|0;K=JS(L)|0;c:do if(K|0){N=K;O=w+(B&65535)+((J(t,r)|0)/(E&65535|0)|0)&65535;do{if(!(a[y>>0]&1))P=e[N+8>>1]|0;else P=0;b[j>>1]=O;Q=q+(O&65535)|0;R=O;O=Q&65535;b[C>>1]=O;if((Q<<16>>16|0)>=(b[g>>1]|0)){if(R<<16>>16>(b[u>>1]|0))break c;R=N+4|0;c[F>>2]=c[R>>2];Q=c[R>>2]|0;R=~a[I>>0]&255;c[H>>2]=(J(Q&255,R)|0)>>>8|(J(Q>>>8&255,R)|0)&65280|(J(Q>>>16&255,R)|0)>>>8<<16|-16777216;R=(((P<<16>>16)+t|0)%(e[p>>1]|0)|0)<<16>>16;Q=b[D>>1]|0;T=J((b[(c[N>>2]|0)+(R<<1)>>1]|0)-Q|0,A)|0;b[G>>1]=A-((T|0)/((b[s>>1]|0)-Q|0)|0)+(e[x>>1]|0);if(US(k,g,j)|0?(b[(c[N>>2]|0)+(R<<1)>>1]|0)!=-31768:0)PG(h,k,l,XW(f)|0)}N=FS(L,N)|0}while((N|0)!=0)}while(0);t=t+1|0;E=b[p>>1]|0}while(t>>>0<(E&65535)>>>0)}M=a[z>>0]|0}if(!(M&4))U=M;else{M=bX(f)|0;E=$V(f)|0;t=aW(f)|0;p=b[v>>1]|0;L=b[x>>1]|0;QU(k,1402556);b[k+20>>1]=0;h=k+12|0;a[k+14>>0]=a[M+47>>0]|0;b[h>>1]=b[M+44>>1]|0;s=JS(M)|0;if(s|0){A=M+42|0;G=k+4|0;D=M+48|0;P=k+8|0;H=M+18|0;I=E<<16>>16;E=p&65535;p=j+4|0;F=M+12|0;u=t<<16>>16;t=M+14|0;C=L&65535;L=j+2|0;q=j+6|0;y=s;do{if(!(a[A>>0]&1))V=e[y+8>>1]|0;else V=0;s=y+4|0;c[G>>2]=c[s>>2];r=c[s>>2]|0;s=~a[D>>0]&255;c[P>>2]=(J(r&255,s)|0)>>>8|(J(r>>>8&255,s)|0)&65280|(J(r>>>16&255,s)|0)>>>8<<16|-16777216;s=b[H>>1]|0;if(s<<16>>16){r=V<<16>>16;w=s;s=0;while(1){B=w&65535;K=((J(s,I)|0)/(B+-1|0)|0)+E|0;N=e[h>>1]|0;b[p>>1]=K+N;b[j>>1]=K-N;K=(c[y>>2]|0)+(((s+r|0)%(B|0)|0)<<16>>16<<1)|0;O=b[F>>1]|0;R=J((b[K>>1]|0)-O|0,u)|0;Q=u-((R|0)/((b[t>>1]|0)-O|0)|0)+C|0;b[q>>1]=Q+N;b[L>>1]=Q-N;if((b[K>>1]|0)==-31768){W=B;X=w}else{PG(j,g,k,XW(f)|0);B=b[H>>1]|0;W=B&65535;X=B}s=s+1|0;if(s>>>0>=W>>>0)break;else w=X}}y=FS(M,y)|0}while((y|0)!=0)}U=a[z>>0]|0}do if(U&8){y=bX(f)|0;M=$V(f)|0;X=y+18|0;W=e[X>>1]|0;if((W|0)!=(M<<16>>16|0)){kN(f,g);break}M=aW(f)|0;H=b[v>>1]|0;L=b[x>>1]|0;q=XW(f)|0;QU(l,1402556);a[l+78>>0]=a[y+47>>0]|0;b[l+76>>1]=b[y+44>>1]|0;C=JS(y)|0;if(C|0){t=y+42|0;u=l+72|0;F=H&65535;p=y+12|0;h=M<<16>>16;M=y+14|0;E=L<<16>>16;L=E+h|0;I=k+2|0;V=j+2|0;P=C;do{if(!(a[t>>0]&1))Y=e[P+8>>1]|0;else Y=0;c[u>>2]=c[P+4>>2];b[j>>1]=H;b[k>>1]=H;C=c[P>>2]|0;D=b[p>>1]|0;G=D<<16>>16;A=J((b[C>>1]|0)-G|0,h)|0;w=b[M>>1]|0;s=L-((A|0)/((w<<16>>16)-G|0)|0)&65535;b[I>>1]=s;b[V>>1]=s;G=b[X>>1]|0;d:do if(G<<16>>16){A=Y<<16>>16;r=G;B=C;K=D;N=w;Q=s;O=H;R=0;while(1){T=r&65535;Z=((R+A|0)%(T|0)|0)<<16>>16;_=B+(Z<<1)|0;$=K<<16>>16;aa=h-((J((b[_>>1]|0)-$|0,h)|0)/((N<<16>>16)-$|0)|0)+E|0;$=aa&65535;b[I>>1]=$;if((aa<<16>>16|0)==(Q<<16>>16|0))b[k>>1]=O+1<<16>>16;if((b[_>>1]|0)==-31768){ba=T;ca=$;da=r}else{mG(j,k,g,l,q);$=b[X>>1]|0;ba=$&65535;ca=b[I>>1]|0;da=$}$=((J(Z,W)|0)/(ba+-1|0)|0)+F&65535;b[k>>1]=$;b[j>>1]=$;b[V>>1]=ca;Z=R+1|0;if(Z>>>0>=ba>>>0)break d;r=da;B=c[P>>2]|0;K=b[p>>1]|0;N=b[M>>1]|0;Q=ca;O=$;R=Z}}while(0);P=FS(y,P)|0}while((P|0)!=0)}}while(0);if(a[z>>0]&16?(z=bX(f)|0,ca=$V(f)|0,da=aW(f)|0,ba=b[v>>1]|0,Y=b[x>>1]|0,U=XW(f)|0,QU(j,1402556),P=JS(z)|0,P|0):0){y=z+42|0;M=j+4|0;p=z+47|0;V=j+14|0;F=ba&65535;W=z+12|0;I=da<<16>>16;da=z+14|0;X=(Y<<16>>16)+I|0;Y=z+18|0;q=ca<<16>>16;ca=k+2|0;E=k+4|0;h=k+6|0;H=k+8|0;L=f+22|0;u=k+10|0;t=P;do{if(!(a[y>>0]&1))ea=e[t+8>>1]|0;else ea=0;c[M>>2]=c[t+4>>2];a[V>>0]=a[p>>0]|0;P=ea<<16>>16;s=b[W>>1]|0;w=s<<16>>16;D=b[Y>>1]|0;e:do if((D&65535)>1){C=c[t>>2]|0;G=J((b[C+(P<<1)>>1]|0)-w|0,I)|0;R=b[da>>1]|0;O=ea;Q=ba;N=X-((G|0)/((R<<16>>16)-w|0)|0)&65535;G=D&65535;K=C;C=s;B=R;R=D;r=1;while(1){A=(r+P|0)%(G|0)|0;Z=((J(r,q)|0)/(G+-1|0)|0)+F&65535;$=b[K+(A<<16>>16<<1)>>1]|0;T=C<<16>>16;_=X-((J(($<<16>>16)-T|0,I)|0)/((B<<16>>16)-T|0)|0)&65535;if($<<16>>16==-31768?1:(b[K+(O<<16>>16<<1)>>1]|0)==-31768)fa=R;else{b[k>>1]=Q;b[ca>>1]=N;b[E>>1]=Z;b[h>>1]=_;b[H>>1]=Q;b[u>>1]=b[L>>1]|0;QG(k,g,j,U);b[H>>1]=Z;b[ca>>1]=b[L>>1]|0;QG(k,g,j,U);fa=b[Y>>1]|0}$=r+1|0;T=fa&65535;if($>>>0>=T>>>0)break e;O=A;Q=Z;N=_;G=T;K=c[t>>2]|0;C=b[W>>1]|0;B=b[da>>1]|0;R=fa;r=$}}while(0);t=FS(z,t)|0}while((t|0)!=0)}t=bX(f)|0;z=t+24|0;if(!((c[z>>2]|0)==0?!(a[t+29>>0]|0):0)){fa=DV(f)|0;da=XW(f)|0;W=b[v>>1]|0;Y=b[x>>1]|0;U=aW(f)|0;L=$V(f)|0;ca=a[t+30>>0]|0;if(ca<<24>>24==-1)ga=((L<<16>>16)/15|0)&255;else ga=ca;ca=a[t+31>>0]|0;if(ca<<24>>24==-1)ha=(((ga&255)<<1>>>0)/3|0)&255;else ha=ca;ca=c[z>>2]|0;if(!ca)ia=0;else{L=0;H=0;f:while(1){switch(a[ca+(L&255)>>0]|0){case 0:{break f;break}case 10:{ja=H+1<<24>>24;break}default:ja=H}L=L+1<<24>>24;H=ja}ia=H+1<<24>>24}H=t+29|0;ja=a[H>>0]|0;if(!(ja<<24>>24)){a[H>>0]=1;ka=1}else ka=ja;ja=(J((ia&255)+-1|0,ka&255)|0)&255;L=(ia&255)<2?ka:ja;ja=L&255;ka=(W&65535)+65535&65535;ca=ia<<24>>24!=0;ia=Y&65535;Y=U<<16>>16;U=fa+76|0;u=j+2|0;h=k+2|0;E=W+-1&65535;W=ha&255;ha=ga&255;ga=t+28|0;t=fa+52|0;I=fa+56|0;X=fa+58|0;F=m+2|0;q=l+2|0;ba=m+4|0;ea=m+6|0;p=0;V=0;M=0;while(1){b[j>>1]=ka;if(ca)if(V<<24>>24!=0?((V&255)%(d[H>>0]|0)|0)<<24>>24!=0:0)la=90;else ma=ha;else la=90;if((la|0)==90){la=0;ma=W}b[k>>1]=E-ma;y=((J(Y-(b[U>>1]|0)|0,M)|0)/(ja|0)|0)+ia&65535;b[u>>1]=y;b[h>>1]=y;if(!(V<<24>>24==L<<24>>24?!(a[ga>>0]&1):0))mG(j,k,g,fa,da);do if(ca){if(V<<24>>24?((V&255)%(d[H>>0]|0)|0)<<24>>24:0){na=p;break}y=0;P=p;g:while(1){oa=a[(c[z>>2]|0)+(P&255)>>0]|0;switch(oa<<24>>24){case 0:case 10:{break g;break}default:{}}if((y&255)<20){a[n+(y&255)>>0]=oa;pa=y+1<<24>>24}else pa=y;y=pa;P=P+1<<24>>24}a[n+(y&255)>>0]=0;mS(l,n,c[t>>2]|0,b[I>>1]|0,b[X>>1]|0,31768,4);D=(e[k>>1]|0)+65532|0;b[m>>1]=D-(e[l>>1]|0);s=e[h>>1]|0;w=((b[q>>1]|0)/2|0)&65535;b[F>>1]=s-w;b[ba>>1]=D;b[ea>>1]=w+s;cH(m,g,fa,da,n,4,0,-1,-1,0);na=P+(oa<<24>>24==10&1)<<24>>24}else na=p;while(0);s=V+1<<24>>24;if((L&255)<(s&255))break;else{p=na;V=s;M=s&255}}}M=bX(f)|0;V=M+32|0;if((c[V>>2]|0)==0?(a[M+37>>0]|0)==0:0){o=1;hn=i;return o|0}na=DV(f)|0;p=XW(f)|0;L=b[v>>1]|0;v=b[x>>1]|0;x=aW(f)|0;oa=$V(f)|0;f=a[M+38>>0]|0;if(f<<24>>24==-1)qa=((oa<<16>>16)/15|0)&255;else qa=f;f=a[M+39>>0]|0;if(f<<24>>24==-1)ra=(((qa&255)<<1>>>0)/3|0)&255;else ra=f;f=c[V>>2]|0;if(!f)sa=0;else{da=0;fa=0;h:while(1){switch(a[f+(da&255)>>0]|0){case 0:{break h;break}case 10:{ta=fa+1<<24>>24;break}default:ta=fa}da=da+1<<24>>24;fa=ta}sa=fa+1<<24>>24}fa=M+37|0;ta=a[fa>>0]|0;if(!(ta<<24>>24)){a[fa>>0]=1;ua=1}else ua=ta;ta=(J((sa&255)+-1|0,ua&255)|0)&255;da=(sa&255)<2?ua:ta;ta=da&255;ua=(x&65535)+(v&65535)|0;v=ua&65535;x=j+2|0;f=sa<<24>>24!=0;sa=L&65535;L=oa<<16>>16;oa=na+76|0;ea=ra&255;ra=k+2|0;ba=qa&255;qa=M+36|0;M=na+52|0;F=na+56|0;q=na+58|0;h=m+2|0;X=m+4|0;I=m+6|0;t=l+2|0;pa=0;z=0;H=0;while(1){b[x>>1]=v;if(f)if(z<<24>>24!=0?((z&255)%(d[fa>>0]|0)|0)<<24>>24!=0:0)la=124;else va=ba;else la=124;if((la|0)==124){la=0;va=ea}b[ra>>1]=va+ua;ca=((J(L-(b[oa>>1]|0)|0,H)|0)/(ta|0)|0)+sa&65535;b[j>>1]=ca;b[k>>1]=ca;if(!(z<<24>>24==da<<24>>24?!(a[qa>>0]&1):0))mG(j,k,g,na,p);do if(f){if(z<<24>>24?((z&255)%(d[fa>>0]|0)|0)<<24>>24:0){wa=pa;break}ca=0;ga=pa;i:while(1){xa=a[(c[V>>2]|0)+(ga&255)>>0]|0;switch(xa<<24>>24){case 0:case 10:{break i;break}default:{}}if((ca&255)<20){a[n+(ca&255)>>0]=xa;ya=ca+1<<24>>24}else ya=ca;ca=ya;ga=ga+1<<24>>24}a[n+(ca&255)>>0]=0;mS(l,n,c[M>>2]|0,b[F>>1]|0,b[q>>1]|0,31768,4);P=e[k>>1]|0;y=((b[l>>1]|0)/2|0)&65535;b[m>>1]=P-y;u=(e[ra>>1]|0)+4|0;b[h>>1]=u;b[X>>1]=y+P;b[I>>1]=u+(e[t>>1]|0);cH(m,g,na,p,n,4,0,-1,-1,0);wa=ga+(xa<<24>>24==10&1)<<24>>24}else wa=pa;while(0);u=z+1<<24>>24;if((da&255)<(u&255))break;else{pa=wa;z=u;H=u&255}}o=1;hn=i;return o|0}default:{o=1;hn=i;return o|0}}return 0}function kN(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;g=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);h=g+84|0;i=g+80|0;j=g;k=bX(d)|0;l=$V(d)|0;m=aW(d)|0;n=b[d+16>>1]|0;o=b[d+18>>1]|0;p=XW(d)|0;QU(j,1402556);a[j+78>>0]=a[k+47>>0]|0;b[j+76>>1]=b[k+44>>1]|0;d=JS(k)|0;if(!d){hn=g;return}q=j+72|0;r=k+42|0;s=n&65535;t=k+12|0;u=m<<16>>16;m=k+14|0;v=(o<<16>>16)+u|0;o=i+2|0;w=k+18|0;x=h+2|0;y=l<<16>>16;l=d;do{c[q>>2]=c[l+4>>2];if(!(a[r>>0]&1))z=e[l+8>>1]|0;else z=0;b[h>>1]=n;b[i>>1]=n;d=c[l>>2]|0;A=z<<16>>16;B=b[t>>1]|0;C=B<<16>>16;D=J((b[d+(A<<1)>>1]|0)-C|0,u)|0;E=b[m>>1]|0;F=v-((D|0)/((E<<16>>16)-C|0)|0)&65535;b[o>>1]=F;C=b[w>>1]|0;a:do if((C&65535)>1){D=z;G=n;H=F;I=C;K=d;L=B;M=E;N=1;while(1){b[h>>1]=G;b[x>>1]=H;O=I&65535;b[i>>1]=((J(N,y)|0)/(O+-1|0)|0)+s;P=(N+A|0)%(O|0)|0;Q=K+(P<<16>>16<<1)|0;R=L<<16>>16;b[o>>1]=v-((J((b[Q>>1]|0)-R|0,u)|0)/((M<<16>>16)-R|0)|0);if((b[K+(D<<16>>16<<1)>>1]|0)!=-31768?(b[Q>>1]|0)!=-31768:0){mG(h,i,f,j,p);Q=b[w>>1]|0;T=Q&65535;U=Q}else{T=O;U=I}O=N+1|0;if(O>>>0>=T>>>0)break a;D=P;G=b[i>>1]|0;H=b[o>>1]|0;I=U;K=c[l>>2]|0;L=b[t>>1]|0;M=b[m>>1]|0;N=O}}while(0);l=FS(k,l)|0}while((l|0)!=0);hn=g;return}function lN(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=bX(d)|0;d=CS(g)|0;if(!d){eR(3,192987,159,194819);while(1){}}c[d+4>>2]=c[f>>2];f=g+18|0;h=vS(e[f>>1]<<1)|0;c[d>>2]=h;if(!h){eR(3,192987,168,194819);while(1){}}b[d+8>>1]=0;if(!(b[f>>1]|0)){i=g+46|0;j=a[i>>0]|0;k=j+1<<24>>24;a[i>>0]=k;return d|0}l=0;m=h;while(1){b[m>>1]=-31768;l=l+1<<16>>16;if((l&65535)>=(e[f>>1]|0))break;else m=m+2|0}i=g+46|0;j=a[i>>0]|0;k=j+1<<24>>24;a[i>>0]=k;return d|0}function mN(a,d){a=a|0;d=d|0;var f=0,g=0;if((a|0)==0|(d|0)==0)return;f=bX(a)|0;if(!f)return;a=f+18|0;if(b[a>>1]|0){f=c[d>>2]|0;g=0;do{b[f+(g<<1)>>1]=-31768;g=g+1|0}while(g>>>0<(e[a>>1]|0)>>>0)}b[d+8>>1]=0;return}function nN(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=bX(b)|0;f=e+16|0;g=e+17|0;if((a[f>>0]|0)==c<<24>>24?(a[g>>0]|0)==d<<24>>24:0)return;a[f>>0]=c;a[g>>0]=d;BV(b);return}function oN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=bX(a)|0;f=e+12|0;g=e+14|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[f>>1]=c;b[g>>1]=d;BV(a);return}function pN(a){a=a|0;BV(a);return}function qN(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+20|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;BV(b);return}function rN(a,d){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0;f=bX(a)|0;g=f+18|0;h=b[g>>1]|0;i=h&65535;if(h<<16>>16==d<<16>>16)return;j=d<<16>>16==0?1:d;d=JS(f)|0;a:do if(d|0){k=j&65535;l=k<<1;m=(j&65535)>(h&65535);n=i+65535&65535;o=h<<16>>16==0;p=h+-1&65535;q=m&(j&65535)>(n&65535);b:do if((j&65535)<(h&65535)){r=d;while(1){s=r+8|0;if(!(b[s>>1]|0)){t=yS(c[r>>2]|0,l)|0;c[r>>2]=t;if(!t){u=28;break b}if(q){v=n;w=p;while(1){b[t+(w<<1)>>1]=-31768;v=v+1<<16>>16;if((v&65535)>=(j&65535))break;else w=w+1|0}}}else{w=vS(l)|0;if(!w){u=18;break b}v=c[r>>2]|0;t=0;do{b[w+(t<<1)>>1]=b[v+((((t+(e[s>>1]|0)|0)>>>0)%(i>>>0)|0)<<1)>>1]|0;t=t+1|0}while(t>>>0>>0);wS(v);c[r>>2]=w}b[s>>1]=0;r=FS(f,r)|0;if(!r)break a}}else{r=d;while(1){t=r+8|0;if(!(b[t>>1]|0)){x=yS(c[r>>2]|0,l)|0;c[r>>2]=x;if(!x){u=28;break b}if(q){y=n;z=p;while(1){b[x+(z<<1)>>1]=-31768;y=y+1<<16>>16;if((y&65535)>=(j&65535))break;else z=z+1|0}}}else{z=vS(l)|0;if(!z){u=18;break b}if(!o){y=c[r>>2]|0;x=0;do{b[z+(x<<1)>>1]=b[y+((((x+(e[t>>1]|0)|0)>>>0)%(i>>>0)|0)<<1)>>1]|0;x=x+1|0}while((x|0)!=(i|0))}if(m){x=i;do{b[z+(x<<1)>>1]=-31768;x=x+1|0}while(x>>>0>>0)}wS(c[r>>2]|0);c[r>>2]=z}b[t>>1]=0;r=FS(f,r)|0;if(!r)break a}}while(0);if((u|0)==18){eR(3,192987,282,194819);while(1){}}else if((u|0)==28){eR(3,192987,305,194819);while(1){}}}while(0);b[g>>1]=j;BV(a);return}function sN(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+47|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;BV(b);return}function tN(a,c){a=a|0;c=c|0;var d=0;d=(bX(a)|0)+44|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;BV(a);return}function uN(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+48|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;BV(b);return}function vN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=(bX(a)|0)+18|0;if(!(b[g>>1]|0)){h=d+8|0;b[h>>1]=0;BV(a);return}i=c[d>>2]|0;j=0;do{b[i+(j<<1)>>1]=f;j=j+1|0}while(j>>>0<(e[g>>1]|0)>>>0);h=d+8|0;b[h>>1]=0;BV(a);return}function wN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=bX(a)|0;fCa(c[d>>2]|0,f|0,(e[g+18>>1]|0)<<1|0)|0;b[d+8>>1]=0;BV(a);return}function xN(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;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=bX(f)|0;l=(a[k+42>>0]&1)==0;m=g+8|0;b[(c[g>>2]|0)+((e[m>>1]|0)<<1)>>1]=h;if(l){b[m>>1]=(((e[m>>1]|0)+1|0)>>>0)%((e[k+18>>1]|0)>>>0)|0;BV(f);hn=i;return}l=k+20|0;h=a[l>>0]|0;if(!(h&1))n=h;else{yN(f,b[m>>1]|0);n=a[l>>0]|0}if(!(n&2))o=n;else{n=b[m>>1]|0;h=bX(f)|0;g=($V(f)|0)<<16>>16;p=e[h+18>>1]|0;q=((g|0)/(J((d[h+46>>0]|0)+1|0,p)|0)|0)<<16>>16;h=(J(g,n&65535)|0)/(p|0)|0;p=h+(e[f+16>>1]|0)+((q|0)/2|0)|0;VV(f,j);b[j>>1]=p;b[j+4>>1]=p+q;oX(NV(f)|0,j);o=a[l>>0]|0}if(!(o&4))r=o;else{o=b[m>>1]|0;q=bX(f)|0;p=$V(f)|0;h=b[f+16>>1]|0;VV(f,j);n=J(p<<16>>16,o&65535)|0;o=((n|0)/((e[q+18>>1]|0)+-1|0)|0)+(h&65535)|0;h=e[q+44>>1]|0;b[j+4>>1]=o+h;b[j>>1]=o-h;oX(NV(f)|0,j);r=a[l>>0]|0}if(!(r&8))s=r;else{yN(f,b[m>>1]|0);s=a[l>>0]|0}if(s&16)yN(f,b[m>>1]|0);b[m>>1]=(((e[m>>1]|0)+1|0)>>>0)%((e[k+18>>1]|0)>>>0)|0;hn=i;return}function yN(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;g=bX(a)|0;h=$V(a)|0;i=b[a+16>>1]|0;j=c&65535;k=g+18|0;if((e[k>>1]|0)<=(c&65535)){hn=d;return}VV(a,f);l=(e[k>>1]|0)+-1|0;if((l|0)>(j|0)){m=h<<16>>16;n=i<<16>>16;o=((J(m,j)|0)/(l|0)|0)+n|0;p=e[g+44>>1]|0;b[f>>1]=o-p;b[f+4>>1]=p+n+((J(j+1|0,m)|0)/(l|0)|0);oX(NV(a)|0,f)}if(c<<16>>16){c=h<<16>>16;h=J(j+-1|0,c)|0;l=(e[k>>1]|0)+-1|0;k=i<<16>>16;i=e[g+44>>1]|0;b[f>>1]=((h|0)/(l|0)|0)+k-i;b[f+4>>1]=i+k+((J(c,j)|0)/(l|0)|0);oX(NV(a)|0,f)}hn=d;return}function zN(b,c){b=b|0;c=c|0;var d=0,e=0;d=(bX(b)|0)+42|0;e=a[d>>0]|0;if((e&1)==c<<24>>24)return;a[d>>0]=e&-2|c&1;BV(b);return}function AN(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=bX(b)|0;a[e+38>>0]=c;a[e+39>>0]=d;return}function BN(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=bX(b)|0;a[e+30>>0]=c;a[e+31>>0]=d;return}function CN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=bX(b)|0;a[g+37>>0]=e;c[g+32>>2]=d;a[g+36>>0]=f;return}function DN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=bX(b)|0;a[g+29>>0]=e;c[g+24>>2]=d;a[g+28>>0]=f;return}function EN(a,c){a=a|0;c=c|0;b[(bX(a)|0)+40>>1]=c;CW(a);return}function FN(b){b=b|0;return a[(bX(b)|0)+20>>0]|0}function GN(a){a=a|0;return b[(bX(a)|0)+18>>1]|0}function HN(b){b=b|0;return a[(bX(b)|0)+47>>0]|0}function IN(a){a=a|0;return b[(bX(a)|0)+44>>1]|0}function JN(b){b=b|0;return a[(bX(b)|0)+48>>0]|0}function KN(a){a=a|0;return b[(bX(a)|0)+40>>1]|0}function LN(d,e){d=d|0;e=e|0;var f=0,g=0;f=xV(d,e)|0;if(!f){eR(3,193046,73,194819);while(1){}}if(!(c[343158]|0))c[343158]=_W(f)|0;d=BW(f,40)|0;if(!d){eR(3,193046,80,194819);while(1){}}b[d+32>>1]=0;b[d+34>>1]=-1;b[d+36>>1]=-1;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;g=d+38|0;a[g>>0]=a[g>>0]&-4;g=d+12|0;c[g>>2]=1403116;c[d+16>>2]=1403196;c[d+20>>2]=1403276;c[d+24>>2]=1403356;c[d+28>>2]=1403436;if(!(c[343159]|0))c[343159]=$W(f)|0;EV(f,130);FV(f,131);if(e|0){d=(bX(e)|0)+12|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[g+16>>2]=c[d+16>>2];ON(f,c[(bX(e)|0)>>2]|0);return f|0}YV(f,300,200);ON(f,9344);e=JT()|0;if(!e){gW(f,1402716);return f|0}else{gW(f,c[e+196>>2]|0);d=c[e+200>>2]|0;c[(bX(f)|0)+12>>2]=d;BV(f);d=c[e+204>>2]|0;c[(bX(f)|0)+16>>2]=d;BV(f);d=c[e+208>>2]|0;c[(bX(f)|0)+20>>2]=d;BV(f);d=c[e+212>>2]|0;c[(bX(f)|0)+24>>2]=d;BV(f);d=c[e+216>>2]|0;c[(bX(f)|0)+28>>2]=d;BV(f);return f|0}return 0}function MN(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,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;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h+4|0;j=h;k=on[c[343158]&255](d,f,g)|0;if(k<<24>>24!=1){l=k;hn=h;return l|0}k=bX(d)|0;a:do switch(f<<24>>24){case 0:{wS(c[k+4>>2]|0);wS(c[k+8>>2]|0);m=1;break}case 2:case 4:{ON(d,c[k>>2]|0);m=1;break}case 7:{n=iV()|0;if((jV(n)|0)<<24>>24!=1?(jV(n)|0)<<24>>24!=3:0)o=k+36|0;else{pV(g,i);n=PN(d,i)|0;p=k+34|0;QN(d,b[p>>1]|0);b[p>>1]=n;p=k+36|0;b[p>>1]=n;QN(d,n);o=p}p=b[o>>1]|0;if(p<<16>>16!=-1?(n=p&65535,(b[(c[k+8>>2]|0)+(n<<1)>>1]&296)==0):0){c[j>>2]=n;m=LV(d,14,j)|0}else m=1;break}case 8:{pV(g,i);n=PN(d,i)|0;p=k+34|0;if(n<<16>>16!=(b[p>>1]|0)){kV(g);q=b[p>>1]|0;if(q<<16>>16!=-1)QN(d,q);if(n<<16>>16!=-1){c[j>>2]=e[k+36>>1];q=LV(d,14,j)|0;if(q<<24>>24==1)QN(d,n);r=q}else r=1}else r=1;b[p>>1]=n;b[k+36>>1]=n;m=r;break}case 10:{n=k+34|0;p=b[n>>1]|0;if(p<<16>>16!=-1){q=k+8|0;s=(c[q>>2]|0)+((p&65535)<<1)|0;p=b[s>>1]|0;b:do if(p&64?(t=p&65535,b[s>>1]=(p&128)==0?t|128:t&65407,a[k+38>>0]&2):0){t=b[n>>1]|0;u=bX(d)|0;if((e[u+32>>1]|0)<=(t&65535)){v=(bX(d)|0)+32|0;if(!(b[v>>1]|0))break;w=0;while(1){x=bX(d)|0;if(w>>>0<(e[x+32>>1]|0)>>>0){y=(c[x+8>>2]|0)+(w<<1)|0;b[y>>1]=b[y>>1]&-129;QN(d,w&65535)}w=w+1|0;if(w>>>0>=(e[v>>1]|0)>>>0)break b}}v=t&65535;w=(b[(c[u+8>>2]|0)+(v<<1)>>1]&128)==0;y=(bX(d)|0)+32|0;if(b[y>>1]|0){x=0;do{z=bX(d)|0;if(x>>>0<(e[z+32>>1]|0)>>>0){A=(c[z+8>>2]|0)+(x<<1)|0;b[A>>1]=b[A>>1]&-129;QN(d,x&65535)}x=x+1|0}while(x>>>0<(e[y>>1]|0)>>>0)}if(!w?(y=bX(d)|0,(e[y+32>>1]|0)>(t&65535)):0){x=(c[y+8>>2]|0)+(v<<1)|0;b[x>>1]=b[x>>1]|128;QN(d,t)}}while(0);QN(d,b[n>>1]|0);if((zU(MV(d)|0)|0)!=(d|0))b[n>>1]=-1;p=e[k+36>>1]|0;if((b[(c[q>>2]|0)+(p<<1)>>1]&296)==256){c[j>>2]=p;m=LV(d,14,j)|0}else m=1}else m=1;break}case 12:{p=b[k+36>>1]|0;if(p<<16>>16!=-1?(s=p&65535,(b[(c[k+8>>2]|0)+(s<<1)>>1]&56)==0):0){c[j>>2]=s;m=LV(d,14,j)|0}else m=1;break}case 16:case 9:{b[k+34>>1]=-1;b[k+36>>1]=-1;BV(d);m=1;break}case 15:{s=iV()|0;c:do switch((jV(s)|0)<<24>>24){case 1:{pV(s,j);p=PN(d,j)|0;b[k+34>>1]=p;B=p;break}case 4:{p=k+34|0;if(LU(MV(d)|0)|0){b[p>>1]=0;B=0;break c}else{b[p>>1]=-1;B=-1;break c}break}default:{b[k+34>>1]=0;B=0}}while(0);b[k+36>>1]=B;BV(d);m=1;break}case 17:{switch(a[g>>0]|0){case 19:{s=k+34|0;q=(b[s>>1]|0)+1<<16>>16;b[s>>1]=q;n=(e[k+32>>1]|0)+-1|0;if((n|0)>(q&65535|0))C=q;else{q=n&65535;b[s>>1]=q;C=q}b[k+36>>1]=C;BV(d);m=1;break a;break}case 20:{q=k+34|0;s=b[q>>1]|0;switch(s<<16>>16){case -1:{D=0;E=58;break}case 0:{F=s;break}default:{D=s+-1<<16>>16;E=58}}if((E|0)==58){b[q>>1]=D;F=D}b[k+36>>1]=F;BV(d);m=1;break a;break}case 18:{q=DV(d)|0;s=k+34|0;n=b[s>>1]|0;d:do if(n<<16>>16!=-1){p=n&65535;x=c[k+4>>2]|0;y=b[k+32>>1]|0;if((n&65535)<(y&65535)){u=e[x+(p<<3)>>1]|0;A=b[x+(p<<3)+2>>1]|0;z=(1-u+(e[x+(p<<3)+4>>1]|0)<<16>>17)+u<<16>>16;u=q+36|0;G=y&65535;y=A;H=p;while(1){if((y<<16>>16>A<<16>>16?(z|0)>=(b[x+(H<<3)>>1]|0):0)?(z|0)<=((b[u>>1]|0)+(b[x+(H<<3)+4>>1]|0)|0):0)break;p=H+1|0;if(p>>>0>=G>>>0){I=n;break d}y=b[x+(p<<3)+2>>1]|0;H=p}x=H&65535;b[s>>1]=x;I=x}else I=n}else{b[s>>1]=0;I=0}while(0);b[k+36>>1]=I;BV(d);m=1;break a;break}case 17:{s=DV(d)|0;n=k+34|0;q=b[n>>1]|0;e:do if(q<<16>>16!=-1){x=q&65535;y=c[k+4>>2]|0;if(q<<16>>16>-1){G=e[y+(x<<3)>>1]|0;u=b[y+(x<<3)+2>>1]|0;z=(1-G+(e[y+(x<<3)+4>>1]|0)<<16>>17)+G<<16>>16;G=s+36|0;x=q<<16>>16;while(1){if(((b[y+(x<<3)+2>>1]|0)>16?(z|0)>=((b[y+(x<<3)>>1]|0)-(b[G>>1]|0)|0):0)?(z|0)<=(b[y+(x<<3)+4>>1]|0):0)break;if((x|0)>0)x=x+-1|0;else{J=q;break e}}y=x&65535;b[n>>1]=y;J=y}else J=q}else{b[n>>1]=0;J=0}while(0);b[k+36>>1]=J;BV(d);m=1;break a;break}default:{m=1;break a}}break}case 18:{a[g>>0]=1;m=1;break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))K=5;else K=(c[g+24>>2]|0)==0?6:7;else K=4;else K=3;else K=2;else K=1;else K=0;c[g+(K<<2)>>2]=193120;m=1;break}default:m=1}while(0);l=m;hn=h;return l|0}function NN(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,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,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;h=hn;hn=hn+112|0;if((hn|0)>=(jn|0))S(112);i=h+96|0;j=h;k=h+8|0;l=h+88|0;switch(g<<24>>24){case 2:{m=on[c[343159]&255](d,f,2)|0;hn=h;return m|0}case 0:{on[c[343159]&255](d,f,0)|0;g=bX(d)|0;n=DV(d)|0;o=XW(d)|0;VV(d,i);p=a[g+38>>0]&1;q=g+32|0;r=b[q>>1]|0;if(r<<16>>16){s=g+8|0;t=g+4|0;u=i+2|0;v=j+2|0;w=j+4|0;x=j+6|0;y=g+34|0;z=k+22|0;A=i+4|0;B=l+2|0;C=d+18|0;D=n+32|0;E=d+22|0;F=n+34|0;G=0;H=r;r=0;while(1){I=c[g>>2]|0;J=G;while(1){K=J&65535;L=J+1<<16>>16;if(!(vza(c[I+(K<<2)>>2]|0,216111)|0))J=L;else break}I=(c[s>>2]|0)+(r<<1)|0;if(!(b[I>>1]&8)){M=(c[t>>2]|0)+(r<<3)|0;N=M;O=e[N>>1]|e[N+2>>1]<<16;N=M+4|0;M=e[N>>1]|e[N+2>>1]<<16;N=e[i>>1]|0;P=O+N|0;b[j>>1]=P;R=e[u>>1]|0;T=_Ba(O|0,M|0,16)|0;Q()|0;U=T+R|0;b[v>>1]=U;T=M+N|0;b[w>>1]=T;N=_Ba(O|0,M|0,48)|0;Q()|0;M=N+R|0;b[x>>1]=M;R=1-P+T|0;T=1-U+M|0;M=b[I>>1]|0;I=(M&128)!=0;do if(!(M&32)){U=(r|0)==(e[y>>1]|0);if(!(I|U)){V=(bX(d)|0)+12|0;break}P=U^1;if(!(I|P)){V=(bX(d)|0)+16|0;break}N=I^1;if(!(U|N)){V=(bX(d)|0)+20|0;break}U=bX(d)|0;if(N|P){V=U+12|0;break}else{V=U+24|0;break}}else V=(bX(d)|0)+28|0;while(0);I=c[V>>2]|0;QU(k,I);M=a[z>>0]|0;U=M&255;do if(U&16|0){if(((b[D>>1]|0)+(b[C>>1]|0)|0)==(b[v>>1]|0)){P=U&253;a[z>>0]=P;W=P}else W=M;if(((b[E>>1]|0)-(b[F>>1]|0)|0)==(b[x>>1]|0)){P=W&-2;a[z>>0]=P;X=P}else X=W;if(J<<16>>16){P=c[g>>2]|0;if(!(vza(c[P+(K+-1<<2)>>2]|0,216111)|0)){N=X&-5;a[z>>0]=N;Y=P;Z=N}else{Y=P;Z=X}}else{P=X&-5;a[z>>0]=P;Y=c[g>>2]|0;Z=P}P=c[Y+(K+1<<2)>>2]|0;if(a[P>>0]|0?vza(P,216111)|0:0)break;a[z>>0]=Z&-9}while(0);PG(j,f,k,o);J=(a[I>>0]&1)==0?I:n;mS(l,c[(c[g>>2]|0)+(K<<2)>>2]|0,c[J+52>>2]|0,b[J+56>>1]|0,b[J+58>>1]|0,1-(e[i>>1]|0)+(e[A>>1]|0)&65535,p);M=b[l>>1]|0;U=(((R<<16>>16)-(M<<16>>16)|0)/2|0)+(e[j>>1]|0)|0;b[j>>1]=U;P=b[B>>1]|0;N=(((T<<16>>16)-(P<<16>>16)|0)/2|0)+(e[v>>1]|0)|0;b[v>>1]=N;b[w>>1]=U+(M&65535);b[x>>1]=N+(P&65535);cH(j,f,J,o,c[(c[g>>2]|0)+(K<<2)>>2]|0,p,0,-1,-1,0);_=b[q>>1]|0}else _=H;J=r+1|0;if(J>>>0<(_&65535)>>>0){G=L;H=_;r=J}else break}}m=1;hn=h;return m|0}default:{m=1;hn=h;return m|0}}return 0}function ON(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,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,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;if(!f)return;g=bX(d)|0;h=c[g>>2]|0;a:do if((h|0)!=(f|0)){b:do if(h){i=c[h>>2]|0;j=a[i>>0]|0;k=c[f>>2]|0;l=a[k>>0]|0;if(j<<24>>24==0|l<<24>>24==0)if(!((l|j)<<24>>24))break a;else{m=k;n=l;break}j=0;o=i;i=k;do{j=j+1<<16>>16;if(vza(o,i)|0){m=k;n=l;break b}p=j&65535;o=c[h+(p<<2)>>2]|0;q=a[o>>0]|0;i=c[f+(p<<2)>>2]|0;r=a[i>>0]|0}while(!(q<<24>>24==0|r<<24>>24==0));if(!((r|q)<<24>>24))break a;else{m=k;n=l}}else{i=c[f>>2]|0;m=i;n=a[i>>0]|0}while(0);if(!(n<<24>>24))s=0;else{i=0;o=0;j=m;while(1){p=o+((vza(j,216111)|0)!=0&1)<<16>>16;i=i+1<<16>>16;j=c[f+((i&65535)<<2)>>2]|0;if(!(a[j>>0]|0)){s=p;break}else o=p}}o=bX(d)|0;j=o+4|0;i=c[j>>2]|0;if(i|0){wS(i);c[j>>2]=0}i=o+8|0;p=c[i>>2]|0;if(p|0){wS(p);c[i>>2]=0}p=s&65535;t=vS(p<<3)|0;c[j>>2]=t;if(!t){eR(3,193046,941,194819);while(1){}}t=vS(p<<1)|0;c[i>>2]=t;if(t|0){u=(c[j>>2]|0)==0?0:s;hCa(t|0,0,(u&65535)<<1|0)|0;b[o+32>>1]=u;break}eR(3,193046,943,194819);while(1){}}while(0);c[g>>2]=f;s=DV(d)|0;m=($V(d)|0)&65535;n=s+36|0;q=m-(e[n>>1]|0)-(e[s+38>>1]|0)|0;m=(aW(d)|0)&65535;r=b[s+32>>1]|0;h=s+34|0;o=m-(r&65535)-(e[h>>1]|0)|0;m=c[f>>2]|0;j=a[m>>0]|0;if(!(j<<24>>24))v=1;else{i=0;p=1;u=m;while(1){t=p+((vza(u,216111)|0)==0&1)<<24>>24;i=i+1<<24>>24;u=c[f+((i&255)<<2)>>2]|0;if(!(a[u>>0]|0)){v=t;break}else p=t}}p=o<<16>>16;o=v&255;v=s+40|0;s=b[v>>1]|0;u=p+65535|0;i=g+8|0;t=g+4|0;g=r;r=f;f=0;w=(((p-(J(o+-1|0,s<<16>>16)|0)<<16>>16|0)/(o|0)|0)&65535)+-1<<16>>16;o=j;j=m;m=s;while(1){s=o<<24>>24==0;c:do if(!(vza(j,216111)|0)){x=0;y=0;z=s;A=r;B=0;C=o;D=33}else{p=f&65535;E=0;F=0;G=0;H=s;I=r;K=o;while(1){if(H){L=E;M=F;N=G;O=I;P=K;D=34;break c}Q=b[(c[i>>2]|0)+(G+p<<1)>>1]&7;R=(Q<<16>>16==0?1:Q&65535)+(F&65535)&65535;Q=E+1<<16>>16;S=Q&65535;T=r+(S<<2)|0;U=c[T>>2]|0;V=(vza(U,216111)|0)==0;W=a[U>>0]|0;U=W<<24>>24==0;if(V){x=Q;y=R;z=U;A=T;B=S;C=W;D=33;break}else{E=Q;F=R;G=S;H=U;I=T;K=W}}}while(0);if((D|0)==33){D=0;if(z){L=x;M=y;N=B;O=A;P=C;D=34}else{X=x;Y=y;Z=w;_=B;$=A;aa=C}}if((D|0)==34){D=0;X=L;Y=M;Z=u-(g&65535)+(e[h>>1]|0)&65535;_=N;$=O;aa=P}if(!(X<<16>>16)){ba=f;ca=aa}else{s=q-(J(_+-1|0,m<<16>>16)|0)<<16>>16;K=Y&65535;I=(Z&65535)+(g&65535)&65535;H=X&65535;G=0;F=f;E=c[i>>2]|0;p=m;l=0;while(1){k=F&65535;W=b[E+(k<<1)>>1]&7;T=(((J(W<<16>>16==0?1:W&65535,s)|0)/(K|0)|0)&65535)+-1<<16>>16;W=G&65535;U=(J(l,p<<16>>16)|0)+((J(W,s)|0)/(K|0)|0)|0;S=b[n>>1]|0;R=U+S|0;U=R&65535;if(p<<16>>16==0?(Q=R<<16>>16,(Q|0)!=(S|0)):0){S=c[t>>2]|0;PS(S+(k<<3)|0,b[S+(k+-1<<3)+4>>1]|0,g,Q+(T&65535)&65535,I)}else PS((c[t>>2]|0)+(k<<3)|0,U,g,R+(T&65535)&65535,I);T=c[i>>2]|0;R=b[T+(k<<1)>>1]&7;k=l+1|0;if((k|0)==(H|0))break;G=(R<<16>>16==0?1:R&65535)+W|0;F=F+1<<16>>16;E=T;p=b[v>>1]|0;l=k}ba=X+f<<16>>16;ca=a[c[$>>2]>>0]|0}if(!(ca<<24>>24))break;l=b[v>>1]|0;p=r+(_+1<<2)|0;E=c[p>>2]|0;g=(Z&65535)+(g&65535)+(l&65535)&65535;r=p;f=ba;w=Z;o=a[E>>0]|0;j=E;m=l}BV(d);return}function PN(a,d){a=a|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,u=0,v=0,w=0,x=0,y=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f;i=bX(a)|0;VV(a,g);a=i+32|0;if(!(b[a>>1]|0)){j=0;k=0;l=j<<16>>16==k<<16>>16;m=l?-1:j;hn=f;return m|0}n=i+4|0;i=g+2|0;o=h+2|0;p=h+4|0;q=h+6|0;r=0;s=0;while(1){t=(c[n>>2]|0)+(s<<3)|0;u=t;v=e[u>>1]|e[u+2>>1]<<16;u=t+4|0;t=e[u>>1]|e[u+2>>1]<<16;u=e[g>>1]|0;b[h>>1]=v+u;w=e[i>>1]|0;x=_Ba(v|0,t|0,16)|0;Q()|0;b[o>>1]=x+w;b[p>>1]=t+u;u=_Ba(v|0,t|0,48)|0;Q()|0;b[q>>1]=u+w;if(WS(h,d)|0)break;w=s+1|0;u=r+1<<16>>16;t=b[a>>1]|0;if(w>>>0<(t&65535)>>>0){r=u;s=w}else{j=u;k=t;y=6;break}}if((y|0)==6){l=j<<16>>16==k<<16>>16;m=l?-1:j;hn=f;return m|0}j=s&65535;k=b[a>>1]|0;l=j<<16>>16==k<<16>>16;m=l?-1:j;hn=f;return m|0}function QN(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=f+8|0;if(d<<16>>16==-1){hn=f;return}i=(c[(bX(a)|0)+4>>2]|0)+((d&65535)<<3)|0;d=i;j=e[d>>1]|e[d+2>>1]<<16;d=i+4|0;i=e[d>>1]|e[d+2>>1]<<16;VV(a,h);d=e[h>>1]|0;b[g>>1]=j+d;k=e[h+2>>1]|0;h=_Ba(j|0,i|0,16)|0;Q()|0;b[g+2>>1]=h+k;b[g+4>>1]=i+d;d=_Ba(j|0,i|0,48)|0;Q()|0;b[g+6>>1]=d+k;oX(NV(a)|0,g);hn=f;return}function RN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{gW(a,d);return}case 1:{c[e+12>>2]=d;BV(a);return}case 2:{c[e+16>>2]=d;BV(a);return}case 3:{c[e+20>>2]=d;BV(a);return}case 4:{c[e+24>>2]=d;BV(a);return}case 5:{c[e+28>>2]=d;BV(a);return}default:return}}function SN(a){a=a|0;return c[(bX(a)|0)>>2]|0}function TN(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;break}case 1:{e=c[d+12>>2]|0;break}case 2:{e=c[d+16>>2]|0;break}case 3:{e=c[d+20>>2]|0;break}case 4:{e=c[d+24>>2]|0;break}case 5:{e=c[d+28>>2]|0;break}default:e=0}return e|0}function UN(a,b){a=a|0;b=b|0;var d=0;d=bX(a)|0;fCa(c[d+8>>2]|0,b|0,(e[d+32>>1]|0)<<1|0)|0;ON(a,c[d>>2]|0);return}function VN(a,c){a=a|0;c=c|0;var d=0,f=0;d=bX(a)|0;if(!(c<<16>>16==-1?1:(e[d+32>>1]|0)>(c&65535)))return;f=d+34|0;if((b[f>>1]|0)==c<<16>>16)return;b[f>>1]=c;BV(a);return}function WN(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+38|0;a[d>>0]=a[d>>0]&-2|c&1;BV(b);return}function XN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=bX(a)|0;if((e[g+32>>1]|0)<=(d&65535))return;h=(c[g+8>>2]|0)+((d&65535)<<1)|0;b[h>>1]=b[h>>1]|f;QN(a,d);return}function YN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=bX(a)|0;if((e[g+32>>1]|0)<=(d&65535))return;h=(c[g+8>>2]|0)+((d&65535)<<1)|0;b[h>>1]=b[h>>1]&~f;QN(a,d);return}function ZN(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=(bX(a)|0)+32|0;if(!(b[f>>1]|0))return;g=0;do{h=bX(a)|0;if(g>>>0<(e[h+32>>1]|0)>>>0){i=(c[h+8>>2]|0)+(g<<1)|0;b[i>>1]=b[i>>1]|d;QN(a,g&65535)}g=g+1|0}while(g>>>0<(e[f>>1]|0)>>>0);return}function _N(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=(bX(a)|0)+32|0;if(!(b[f>>1]|0))return;g=~d;d=0;do{h=bX(a)|0;if(d>>>0<(e[h+32>>1]|0)>>>0){i=(c[h+8>>2]|0)+(d<<1)|0;b[i>>1]=b[i>>1]&g;QN(a,d&65535)}d=d+1|0}while(d>>>0<(e[f>>1]|0)>>>0);return}function $N(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=bX(a)|0;if((e[g+32>>1]|0)<=(d&65535))return;h=(c[g+8>>2]|0)+((d&65535)<<1)|0;b[h>>1]=b[h>>1]&-8&65535|f&7;ON(a,c[g>>2]|0);return}function aO(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=g+8|0;j=(bX(d)|0)+38|0;a[j>>0]=a[j>>0]&-3|(f&1)<<1&255;f=bX(d)|0;if(!(b[f+32>>1]|0)){j=(bX(d)|0)+32|0;if(!(b[j>>1]|0)){hn=g;return}k=0;do{l=bX(d)|0;if(k>>>0<(e[l+32>>1]|0)>>>0){m=(c[l+8>>2]|0)+(k<<1)|0;b[m>>1]=b[m>>1]&-129;QN(d,k&65535)}k=k+1|0}while(k>>>0<(e[j>>1]|0)>>>0);hn=g;return}j=(b[c[f+8>>2]>>1]&128)==0;f=(bX(d)|0)+32|0;if(b[f>>1]|0){k=0;do{m=bX(d)|0;if(k>>>0<(e[m+32>>1]|0)>>>0){l=(c[m+8>>2]|0)+(k<<1)|0;b[l>>1]=b[l>>1]&-129;QN(d,k&65535)}k=k+1|0}while(k>>>0<(e[f>>1]|0)>>>0)}if(j){hn=g;return}j=bX(d)|0;if(!(b[j+32>>1]|0)){hn=g;return}f=c[j+8>>2]|0;b[f>>1]=b[f>>1]|128;f=c[(bX(d)|0)+4>>2]|0;j=f;k=e[j>>1]|e[j+2>>1]<<16;j=f+4|0;f=e[j>>1]|e[j+2>>1]<<16;VV(d,i);j=e[i>>1]|0;b[h>>1]=j+k;l=e[i+2>>1]|0;i=_Ba(k|0,f|0,16)|0;Q()|0;b[h+2>>1]=l+i;b[h+4>>1]=j+f;j=_Ba(k|0,f|0,48)|0;Q()|0;b[h+6>>1]=l+j;oX(NV(d)|0,h);hn=g;return}function bO(b){b=b|0;return (a[(bX(b)|0)+38>>0]&1)!=0|0}function cO(a){a=a|0;return b[(bX(a)|0)+36>>1]|0}function dO(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b[(bX(a)|0)+36>>1]|0;if(d<<16>>16==-1){e=0;return e|0}f=bX(a)|0;a=b[f+32>>1]|0;if((a&65535)<(d&65535)){e=0;return e|0}if(!(d<<16>>16)){g=0;h=0}else{i=c[f>>2]|0;j=0;k=0;while(1){k=k+1<<16>>16;l=j+1<<16>>16;m=(vza(c[i+((l&65535)<<2)>>2]|0,216111)|0)==0;n=m?j+2<<16>>16:l;if(k<<16>>16==d<<16>>16){g=d;h=n;break}else j=n}}if(g<<16>>16==a<<16>>16){e=0;return e|0}e=c[(c[f>>2]|0)+((h&65535)<<2)>>2]|0;return e|0}function eO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=bX(a)|0;a=b[e+32>>1]|0;if((a&65535)<(d&65535)){f=0;return f|0}if(!(d<<16>>16)){g=0;h=0}else{i=c[e>>2]|0;j=0;k=0;while(1){k=k+1<<16>>16;l=j+1<<16>>16;m=(vza(c[i+((l&65535)<<2)>>2]|0,216111)|0)==0;n=m?j+2<<16>>16:l;if(k<<16>>16==d<<16>>16){g=d;h=n;break}else j=n}}if(g<<16>>16==a<<16>>16){f=0;return f|0}f=c[(c[e>>2]|0)+((h&65535)<<2)>>2]|0;return f|0}function fO(a){a=a|0;return b[(bX(a)|0)+34>>1]|0}function gO(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=bX(a)|0;if((e[g+32>>1]|0)<=(d&65535)){h=0;return h|0}h=(b[(c[g+8>>2]|0)+((d&65535)<<1)>>1]&f)<<16>>16!=0;return h|0}function hO(b){b=b|0;return (a[(bX(b)|0)+38>>0]&2)!=0|0}function iO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=xV(a,d)|0;if(!e){eR(3,193128,57,194819);while(1){}}a=BW(e,4)|0;if(!a){eR(3,193128,62,194819);while(1){}}if(!(c[343160]|0))c[343160]=_W(e)|0;if(!(c[343161]|0))c[343161]=$W(e)|0;b[a>>1]=45;f=a+2|0;b[f>>1]=315;EV(e,132);FV(e,133);if(d|0){g=bX(d)|0;b[a>>1]=b[g>>1]|0;b[f>>1]=b[g+2>>1]|0;iW(e);return e|0}g=JT()|0;if(!g){gW(e,1402636);return e|0}else{gW(e,c[g+112>>2]|0);return e|0}return 0}function jO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=on[c[343160]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=193176;return e|0}function kO(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,t=0;h=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);i=h;j=h+80|0;switch(g<<24>>24){case 0:{k=2;break}case 2:{l=0;hn=h;return l|0}default:{}}if((k|0)==2){k=bX(d)|0;g=DV(d)|0;m=$V(d)|0;if(m<<16>>16<(aW(d)|0)<<16>>16)n=$V(d)|0;else n=aW(d)|0;m=(n<<16>>16)/2|0;n=e[d+16>>1]|0;o=(((($V(d)|0)<<16>>16)/2|0)&65535)+n|0;n=e[d+18>>1]|0;p=((((aW(d)|0)<<16>>16)/2|0)&65535)+n|0;n=XW(d)|0;d=k+2|0;MG(o&65535,p&65535,m,f,b[k>>1]|0,b[d>>1]|0,g,n);if(a[g+79>>0]&1){q=((b[g+76>>1]|0)/2|0)<<16>>16;r=(m<<16>>16)-q|0;m=(sS(b[k>>1]|0)|0)<<16>>16;s=(sS((e[k>>1]|0)+90&65535)|0)<<16>>16;QU(i,1402556);k=c[g+72>>2]|0;c[i+8>>2]=k;c[i+4>>2]=k;b[i+12>>1]=31768;k=o<<16>>16;o=((J(m<<1,r)|0)>>16)+k|0;b[j>>1]=o-q;m=r<<1;r=p<<16>>16;p=((J(m,s)|0)>>16)+r|0;s=j+2|0;b[s>>1]=p-q;g=j+4|0;b[g>>1]=o+q;o=j+6|0;b[o>>1]=p+q;PG(j,f,i,n);p=(sS(b[d>>1]|0)|0)<<16>>16;t=(sS((e[d>>1]|0)+90&65535)|0)<<16>>16;d=((J(m,p)|0)>>16)+k|0;b[j>>1]=d-q;k=((J(m,t)|0)>>16)+r|0;b[s>>1]=k-q;b[g>>1]=d+q;b[o>>1]=k+q;PG(j,f,i,n)}}l=1;hn=h;return l|0}function lO(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;gW(a,c);return}function mO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=bX(a)|0;b[e>>1]=(c&65535)<360?c:360;b[e+2>>1]=(d&65535)<360?d:360;BV(a);return}function nO(a){a=a|0;return b[(bX(a)|0)>>1]|0}function oO(a){a=a|0;return b[(bX(a)|0)+2>>1]|0}function pO(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=DV(a)|0;else c=0;return c|0}function qO(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=iO(d,e)|0;if(!f){eR(3,193183,69,194819);while(1){}}d=BW(f,10)|0;if(!d){eR(3,193183,74,194819);while(1){}}if(!(c[343162]|0))c[343162]=_W(f)|0;if(!(c[343163]|0))c[343163]=$W(f)|0;g=d+4|0;b[g>>1]=60;h=d+8|0;a[h>>0]=a[h>>0]&-4;EV(f,134);FV(f,135);if(e|0){i=bX(e)|0;b[g>>1]=b[i+4>>1]|0;b[d+6>>1]=b[i+6>>1]|0;a[h>>0]=a[h>>0]&-3|a[i+8>>0]&2;iW(f);j=a[h>>0]|0;k=j&1;tO(f,k);return f|0}YV(f,50,50);i=JT()|0;if(!i)gW(f,1402796);else lO(f,0,c[i+116>>2]|0);b[d+6>>1]=1e3;j=a[h>>0]|0;k=j&1;tO(f,k);return f|0}function rO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=on[c[343162]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=193235;return e|0}function sO(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;h=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);i=h;j=h+80|0;switch(g<<24>>24){case 0:{k=2;break}case 2:{l=0;hn=h;return l|0}default:{}}if((k|0)==2){k=pO(d,0)|0;g=k+20|0;if((b[g>>1]|0)>0){m=$V(d)|0;if(m<<16>>16<(aW(d)|0)<<16>>16)n=$V(d)|0;else n=aW(d)|0;m=b[k+36>>1]|0;o=b[k+32>>1]|0;p=e[d+16>>1]|0;q=(((($V(d)|0)<<16>>16)/2|0)&65535)+p|0;p=e[d+18>>1]|0;r=((((aW(d)|0)<<16>>16)/2|0)&65535)+p|0;QU(i,1402556);a[i+14>>0]=0;b[i+12>>1]=31768;c[i+16>>2]=c[k+16>>2];b[i+20>>1]=b[g>>1]|0;g=q<<16>>16;q=(((n<<16>>16)/2|0)&65535)-((m<<16>>16>16?m:o)&65535)<<16>>16;b[j>>1]=g-q;o=r<<16>>16;b[j+2>>1]=o-q;b[j+4>>1]=g+q;b[j+6>>1]=o+q;PG(j,f,i,XW(d)|0)}on[c[343163]&255](d,f,0)|0}l=1;hn=h;return l|0}function tO(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;f=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);g=f+40|0;h=f;i=bX(d)|0;WR(d,0)|0;j=i+8|0;k=a[j>>0]|0;if(e<<24>>24==1){a[j>>0]=k|1;c[g>>2]=d;e=(k&2)==0;c[g+16>>2]=e?360:0;c[g+20>>2]=e?0:360;c[g+4>>2]=122;c[g+8>>2]=159;c[g+12>>2]=0;b[g+26>>1]=0;e=i+6|0;b[g+24>>1]=b[e>>1]|0;l=g+36|0;m=a[l>>0]|0;b[g+28>>1]=0;a[l>>0]=m&-4|2;b[g+30>>1]=0;VR(g);c[h>>2]=d;m=(a[j>>0]&2)==0;l=b[i+4>>1]|0;c[h+16>>2]=m?360-l|0:l;c[h+20>>2]=m?l:360-l|0;c[h+4>>2]=118;c[h+8>>2]=159;c[h+12>>2]=0;b[h+26>>1]=0;b[h+24>>1]=b[e>>1]|0;e=h+36|0;l=a[e>>0]|0;b[h+28>>1]=0;a[e>>0]=l|3;b[h+30>>1]=0;VR(h);hn=f;return}else{a[j>>0]=k&-2;c[g>>2]=d;d=(k&2)==0;c[g+16>>2]=d?360:0;c[g+20>>2]=d?0:360;c[g+4>>2]=122;c[g+8>>2]=159;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=b[i+6>>1]|0;i=g+36|0;d=a[i>>0]|0;b[g+28>>1]=0;a[i>>0]=d&-4|2;b[g+30>>1]=0;VR(g);hn=f;return}}function uO(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[(bX(a)|0)+4>>1]|0;e=((c&65535)-((d|0)/2|0)<<16)+11796480>>16;mO(a,((e|0)%360|0)&65535,((e+d<<16>>16|0)%360|0)&65535);return}function vO(a,c){a=a|0;c=c|0;b[(bX(a)|0)+4>>1]=c;return}function wO(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;lO(a,0,c);return}function xO(c,d){c=c|0;d=d|0;var e=0;e=bX(c)|0;b[e+6>>1]=d;tO(c,a[e+8>>0]&1);return}function yO(b,c){b=b|0;c=c|0;var d=0,e=0;d=(bX(b)|0)+8|0;e=a[d>>0]|0;a[d>>0]=e&-3|c<<1&2;tO(b,e&1);return}function zO(a){a=a|0;return b[(bX(a)|0)+4>>1]|0}function AO(a){a=a|0;return b[(bX(a)|0)+6>>1]|0}function BO(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=pO(a,0)|0;else c=0;return c|0}function CO(b){b=b|0;return a[(bX(b)|0)+8>>0]&1|0}function DO(a){a=a|0;return (d[(bX(a)|0)+8>>0]|0)>>>1&1|0}function EO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=xV(a,d)|0;if(!e){eR(3,193246,54,194819);while(1){}}if(!(c[343164]|0))c[343164]=_W(e)|0;a=BW(e,24)|0;if(!a){eR(3,193246,61,194819);while(1){}}c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=1403116;c[a+16>>2]=1403196;h=a+20|0;b[h>>1]=50;if(d|0){i=bX(d)|0;d=i+4|0;j=xV(e,c[d>>2]|0)|0;c[f>>2]=j;c[g>>2]=KL(j,c[i+8>>2]|0)|0;c[a>>2]=yJ(e,c[i>>2]|0)|0;b[h>>1]=b[i+20>>1]|0;i=DW(c[d>>2]|0,0)|0;h=DW(c[d>>2]|0,i)|0;if(h|0){i=h;do{h=CP(c[f>>2]|0,i)|0;XH(h,PV(i,0)|0)|0;i=DW(c[d>>2]|0,i)|0}while((i|0)!=0)}EV(e,136);iW(e);FO(e);return e|0}i=HW(GV(e)|0)|0;YV(e,i,IW(GV(e)|0)|0);AV(e,0,0);gW(e,1402716);i=yJ(e,0)|0;c[a>>2]=i;vW(i,2);HJ(c[a>>2]|0,3);IJ(c[a>>2]|0,0,1402956);a=xV(e,0)|0;c[f>>2]=a;vW(a,2);SV(c[f>>2]|0,e);a=KL(c[f>>2]|0,0)|0;c[g>>2]=a;OL(a,193294);a=JT()|0;if(a){gW(e,c[a+400>>2]|0);FO(e);g=c[a+404>>2]|0;IJ(c[(bX(e)|0)>>2]|0,2,g);g=c[a+408>>2]|0;gW(c[(bX(e)|0)+4>>2]|0,g);FO(e);g=c[a+412>>2]|0;IJ(c[(bX(e)|0)>>2]|0,1,g);g=c[a+416>>2]|0;f=bX(e)|0;c[f+12>>2]=g;i=f+4|0;f=DW(c[i>>2]|0,0)|0;d=DW(c[i>>2]|0,f)|0;if(d|0){f=d;do{HP(f,0,g);f=DW(c[i>>2]|0,f)|0}while((f|0)!=0)}f=c[a+420>>2]|0;a=bX(e)|0;c[a+16>>2]=f;i=a+4|0;a=DW(c[i>>2]|0,0)|0;g=DW(c[i>>2]|0,a)|0;if(g|0){a=g;do{HP(a,1,f);a=DW(c[i>>2]|0,a)|0}while((a|0)!=0)}}else{gW(e,1402556);FO(e);IJ(c[(bX(e)|0)>>2]|0,1,1402876);gW(c[(bX(e)|0)+4>>2]|0,1402636);FO(e)}EV(e,136);iW(e);FO(e);return e|0}function FO(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=bX(a)|0;if(!(c[d>>2]|0))return;f=d+4|0;if(!(c[f>>2]|0))return;g=d+8|0;if(!(c[g>>2]|0))return;h=DV(c[(bX(a)|0)+4>>2]|0)|0;i=c[f>>2]|0;j=$V(a)|0;k=d+20|0;YV(i,j,(e[h+32>>1]|0)+(e[k>>1]|0)+(e[h+34>>1]|0)&65535);j=DW(c[f>>2]|0,0)|0;i=DW(c[f>>2]|0,j)|0;if(i|0?(j=h+40|0,l=b[k>>1]|0,YV(i,l,l),_V(i,c[f>>2]|0,8,0-(e[h+38>>1]|0)&65535,0),h=DW(c[f>>2]|0,i)|0,h|0):0){l=h;h=i;while(1){i=b[k>>1]|0;YV(l,i,i);_V(l,h,16,0-(e[j>>1]|0)&65535,0);i=DW(c[f>>2]|0,l)|0;if(!i)break;else{m=l;l=i;h=m}}}h=DV(c[(bX(a)|0)+4>>2]|0)|0;_V(c[g>>2]|0,0,7,b[h+36>>1]|0,0);AV(c[f>>2]|0,0,0);h=c[d>>2]|0;g=$V(a)|0;l=(aW(a)|0)&65535;YV(h,g,l-((aW(c[f>>2]|0)|0)&65535)&65535);_V(c[d>>2]|0,c[f>>2]|0,12,0,0);return}function GO(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=on[c[343164]&255](a,b,d)|0;if(f<<24>>24!=1)return f|0;g=bX(a)|0;switch(b<<24>>24){case 1:{b=c[g>>2]|0;if(!b)return f|0;h=PV(a,0)|0;if(!h)return f|0;i=h;do{h=ZW(i,2)|0;j=i;i=PV(a,i)|0;if(!h)SV(j,b)}while((i|0)!=0);return f|0}case 4:{FO(a);return f|0}case 2:{i=1-(e[d>>1]|0)+(e[d+4>>1]|0)&65535;if(($V(a)|0)<<16>>16==i<<16>>16?(i=1-(e[d+2>>1]|0)+(e[d+6>>1]|0)&65535,(aW(a)|0)<<16>>16==i<<16>>16):0)return f|0;FO(a);return f|0}case 0:{c[g+4>>2]=0;c[g>>2]=0;c[g+8>>2]=0;return f|0}case 17:{a=c[g>>2]|0;on[c[a+28>>2]&255](a,17,d)|0;return f|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))k=5;else k=(c[d+24>>2]|0)==0?6:7;else k=4;else k=3;else k=2;else k=1;else k=0;c[d+(k<<2)>>2]=193303;return f|0}default:return f|0}return 0}function HO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=bX(a)|0;switch(b<<24>>24){case 0:{gW(a,d);FO(a);return}case 1:{IJ(c[e>>2]|0,1,d);return}case 2:{IJ(c[e>>2]|0,2,d);return}case 3:{gW(c[e+4>>2]|0,d);FO(a);return}case 4:{f=12;break}case 5:{f=16;break}default:return}c[e+f>>2]=d;f=e+4|0;e=DW(c[f>>2]|0,0)|0;a=DW(c[f>>2]|0,e)|0;if(!a)return;if(b<<24>>24==4){b=a;do{HP(b,0,d);b=DW(c[f>>2]|0,b)|0}while((b|0)!=0);return}else{b=a;do{HP(b,1,d);b=DW(c[f>>2]|0,b)|0}while((b|0)!=0);return}}function IO(a){a=a|0;OV(LJ(a)|0);return}function JO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=bX(a)|0;f=CP(c[e+4>>2]|0,0)|0;HP(f,0,c[e+12>>2]|0);HP(f,1,c[e+16>>2]|0);g=b[e+20>>1]|0;YV(f,g,g);g=XH(f,0)|0;mW(g,0);_H(g,d);FO(a);return f|0}function KO(a,b){a=a|0;b=b|0;if(b<<24>>24!=7)return;JV(GV(GV(a)|0)|0)|0;return}function LO(a){a=a|0;return GV(GV(a)|0)|0}function MO(a,b){a=a|0;b=b|0;OL(c[(bX(a)|0)+8>>2]|0,b);FO(a);return}function NO(a,c){a=a|0;c=c|0;var d=0;d=(bX(a)|0)+20|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;FO(a);return}function OO(a,b){a=a|0;b=b|0;QH(LJ(c[(bX(a)|0)>>2]|0)|0,b);return}function PO(a,b){a=a|0;b=b|0;HJ(c[(bX(a)|0)>>2]|0,b);return}function QO(a,b){a=a|0;b=b|0;MJ(c[(bX(a)|0)>>2]|0,b);return}function RO(a){a=a|0;return c[(bX(a)|0)>>2]|0}function SO(a,b){a=a|0;b=b|0;rW(c[(bX(a)|0)+4>>2]|0,b);oW(a,b);return}function TO(a){a=a|0;return _L(c[(bX(a)|0)+8>>2]|0)|0}function UO(a){a=a|0;return b[(bX(a)|0)+20>>1]|0}function VO(a){a=a|0;return SH(LJ(c[(bX(a)|0)>>2]|0)|0)|0}function WO(a){a=a|0;return QJ(c[(bX(a)|0)>>2]|0)|0}function XO(a){a=a|0;return PJ(c[(bX(a)|0)>>2]|0)|0}function YO(a){a=a|0;var b=0,d=0;b=LJ(c[(bX(a)|0)>>2]|0)|0;a=DV(b)|0;d=($V(b)|0)&65535;return d-(e[a+36>>1]|0)-(e[a+38>>1]|0)&65535|0}function ZO(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;break}case 1:{e=JJ(c[d>>2]|0,1)|0;break}case 2:{e=JJ(c[d>>2]|0,2)|0;break}case 3:{e=DV(c[d+4>>2]|0)|0;break}case 4:{e=c[d+12>>2]|0;break}case 5:{e=c[d+16>>2]|0;break}default:e=0}return e|0}function _O(a,b,d){a=a|0;b=b|0;d=d|0;XJ(c[(bX(a)|0)>>2]|0,b,d);return}function $O(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=xV(d,e)|0;if(!f){eR(3,193310,60,194819);while(1){}}if(!(c[343165]|0))c[343165]=_W(f)|0;d=BW(f,10)|0;if(!d){eR(3,193310,67,194819);while(1){}}g=d+6|0;b[g>>1]=0;h=d+8|0;b[h>>1]=100;i=d+4|0;b[i>>1]=0;j=d+2|0;a[j>>0]=21;b[d>>1]=240;EV(f,137);FV(f,138);if(e|0){k=bX(e)|0;b[d>>1]=b[k>>1]|0;a[j>>0]=a[k+2>>0]|0;b[g>>1]=b[k+6>>1]|0;b[h>>1]=b[k+8>>1]|0;b[i>>1]=b[k+4>>1]|0;iW(f);return f|0}YV(f,100,100);k=JT()|0;if(!k){gW(f,1402796);return f|0}else{gW(f,c[k+104>>2]|0);return f|0}return 0}function aP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=on[c[343165]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=193361;return f|0}case 4:{CW(a);return f|0}case 5:{g=DV(a)|0;e=a+52|0;a=b[e>>1]|0;d=b[g+76>>1]|0;b[e>>1]=a<<16>>16>d<<16>>16?a:d;return f|0}default:return f|0}return 0}function bP(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,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,K=0,L=0,M=0;i=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);j=i;k=i+84|0;l=i+80|0;switch(h<<24>>24){case 0:{m=2;break}case 2:{n=0;hn=i;return n|0}default:{}}if((m|0)==2){m=bX(f)|0;h=DV(f)|0;o=XW(f)|0;QU(j,h);if((zU(MV(f)|0)|0)==(f|0)){p=j+76|0;b[p>>1]=(e[p>>1]|0)+1}p=((($V(f)|0)<<16>>16)/2|0)<<16>>16;q=p-(e[h+36>>1]|0)|0;r=$V(f)|0;s=b[f+16>>1]|0;t=aW(f)|0;u=b[f+18>>1]|0;f=b[m>>1]|0;v=b[m+4>>1]|0;w=b[m+6>>1]|0;x=m+2|0;y=a[x>>0]|0;z=b[m+8>>1]|0;A=h+4|0;B=j+72|0;c[B>>2]=c[A>>2];C=a[x>>0]|0;if(C<<24>>24){D=(J((v<<16>>16)-w|0,y&255)|0)/((z<<16>>16)-w|0)|0;w=((((360-(f&65535)|0)/2|0)<<16)+5898240|0)>>>16;f=p<<21>>15;p=(q<<16|0)<65536?64:q<<21>>15;q=(((r<<16>>16)/2|0)&65535)+(s&65535)<<16>>16;s=(((t<<16>>16)/2|0)&65535)+(u&65535)<<16>>16;u=l+2|0;t=k+2|0;r=D<<16>>16;D=h+8|0;z=h+72|0;h=C;C=0;do{y=((J(C,e[m>>1]|0)|0)/((h&255)+-1|0)|0)+w|0;v=y&65535;E=(sS(v)|0)<<16>>16;F=y+90&65535;y=(sS(F)|0)<<16>>16;G=(sS(v)|0)<<16>>16;v=(sS(F)|0)<<16>>16;F=J(f,y)|0;y=F>>16;H=(F|0)<0;F=H?0-y|0:y;y=(F>>>4&1)+(F>>5)|0;F=J(p,v)|0;v=F>>16;I=(F|0)<0;F=I?0-v|0:v;v=(F>>>4&1)+(F>>5)|0;F=J(f,E)|0;E=F>>16;K=(F|0)<0;F=K?0-E|0:E;E=(F>>>4&1)+(F>>5)|0;F=J(p,G)|0;G=F>>16;L=(F|0)<0;F=L?0-G|0:G;G=(F>>>4&1)+(F>>5)|0;b[l>>1]=(I?0-v|0:v)+q;b[u>>1]=(L?0-G|0:G)+s;b[k>>1]=(H?0-y|0:y)+q;b[t>>1]=(K?0-E|0:E)+s;if((r|0)>(C|0)){E=c[D>>2]|0;K=c[A>>2]|0;y=(((C*255|0)>>>0)/((d[x>>0]|0)>>>0)|0)&255;H=y^255;M=(J(K>>>8&255,H)|0)+(J(E>>>8&255,y)|0)&65280|((J(K&255,H)|0)+(J(E&255,y)|0)|0)>>>8&255|(J(K>>>16&255,H)|0)+(J(E>>>16&255,y)|0)<<8&16711680|-16777216}else M=c[z>>2]|0;c[B>>2]=M;mG(k,l,g,j,o);C=C+1|0;h=a[x>>0]|0}while(C>>>0<(h&255)>>>0)}}n=1;hn=i;return n|0}function cP(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=bX(a)|0;e=d+4|0;if((b[e>>1]|0)==c<<16>>16)return;f=b[d+8>>1]|0;g=(f<<16>>16>16?f:c)<<16>>16;c=b[d+6>>1]|0;b[e>>1]=(g|0)<(c|0)?c:g;BV(a);return}function dP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bX(a)|0;f=e+6|0;g=e+8|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[g>>1]=d;b[f>>1]=c;f=e+4|0;if((b[f>>1]|0)>d<<16>>16?(b[f>>1]=d,e=bX(a)|0,g=e+4|0,(b[g>>1]|0)!=d<<16>>16):0){h=b[e+8>>1]|0;i=(h<<16>>16>16?h:d)<<16>>16;d=b[e+6>>1]|0;b[g>>1]=(i|0)<(d|0)?d:i;BV(a)}if((b[f>>1]|0)>16?(b[f>>1]=c,f=bX(a)|0,i=f+4|0,(b[i>>1]|0)!=c<<16>>16):0){d=b[f+8>>1]|0;g=(d<<16>>16>16?d:c)<<16>>16;c=b[f+6>>1]|0;b[i>>1]=(g|0)<(c|0)?c:g;BV(a)}BV(a);return}function eP(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0;f=bX(c)|0;g=f+2|0;if((b[f>>1]|0)==d<<16>>16?(a[g>>0]|0)==e<<24>>24:0)return;b[f>>1]=d;a[g>>0]=e;BV(c);return}function fP(a){a=a|0;return b[(bX(a)|0)+4>>1]|0}function gP(a){a=a|0;return b[(bX(a)|0)+6>>1]|0}function hP(a){a=a|0;return b[(bX(a)|0)+8>>1]|0}function iP(b){b=b|0;return a[(bX(b)|0)+2>>0]|0}function jP(a){a=a|0;return b[(bX(a)|0)>>1]|0}function kP(a,b){a=a|0;b=b|0;var d=0,e=0;d=XH(a,b)|0;if(!d){eR(3,193371,56,194819);while(1){}}a=BW(d,28)|0;if(!a){eR(3,193371,61,194819);while(1){}}if(!(c[343166]|0))c[343166]=_W(d)|0;if(!(c[343167]|0))c[343167]=$W(d)|0;e=a+16|0;c[e>>2]=c[e>>2]&768|4;c[a+20>>2]=0;c[a+24>>2]=0;_H(d,e);EV(d,139);if(!b)return d|0;iW(d);return d|0}function lP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=on[c[343166]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=193422;return e|0}function mP(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=bX(a)|0;h=g+16|0;i=d<<16>>16;d=e<<16>>16;c[h>>2]=d<<21|i<<10&2096128|f&31|c[h>>2]&992;c[g+24>>2]=b;c[g+20>>2]=(J(J(d,i)|0,(EG(f)|0)&255)|0)/8|0;_H(a,h);return}function nP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=(bX(a)|0)+16|0;c[g>>2]=c[e>>2];GG(h,b,d,g);BV(a);hn=f;return}function oP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=(bX(a)|0)+16|0;c[f>>2]=c[d>>2];IG(g,b,f);BV(a);hn=e;return}function pP(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;gW(a,c);return}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=bX(b)|0;DG(a,e+16|0,c,d,DV(b)|0);return}function rP(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=DV(a)|0;else c=0;return c|0}function sP(a){a=a|0;return (bX(a)|0)+16|0}function tP(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=bX(a)|0;a=d<<16>>16;d=f<<16>>16;f=h+16|0;i=c[f>>2]|0;if((d+a|0)<(i>>>10&2047|0)?(j=e<<16>>16,((g<<16>>16)+j|0)<(i>>>21|0)):0){e=((EG(i&31)|0)&255)>>>3;if(g<<16>>16<=0)return;i=h+24|0;h=J(e,d)|0;d=b;b=J((J((c[f>>2]|0)>>>10&2047,j)|0)+a|0,e)|0;a=0;while(1){fCa((c[i>>2]|0)+b|0,d|0,h|0)|0;b=(J((c[f>>2]|0)>>>10&2047,e)|0)+b|0;a=a+1<<16>>16;if(a<<16>>16>=g<<16>>16)break;else d=d+h|0}return}eR(2,193371,239,193432);return}function uP(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=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;j=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);k=j+28|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j+4|0;p=j;q=j+20|0;r=j+12|0;s=bX(b)|0;t=DV(b)|0;u=e<<16>>16;e=(sS(0-u&65535)|0)<<16>>16;v=(sS(90-u&65535)|0)<<16>>16;u=c[d>>2]|0;w=u>>>10&2047;x=u>>>21;u=s+16|0;s=c[u>>2]|0;y=s>>>10&2047;z=s>>>21;s=f<<16>>16;f=0-s|0;A=y-s|0;if((A|0)<=(f|0)){BV(b);hn=j;return}B=g<<16>>16;g=0-B|0;C=z-B|0;D=(C|0)>(g|0);E=h<<8;F=i<<8;G=o+1|0;H=o+2|0;I=o+3|0;K=q+1|0;L=q+2|0;M=q+3|0;N=r+1|0;O=r+2|0;P=r+3|0;Q=f;do{if(D){f=Q-h|0;R=J(f,v)|0;T=J(f,e)|0;f=Q+s|0;U=f>>>0>>0;V=f&65535;f=g;do{W=f-i|0;X=(R-(J(W,e)|0)>>7)+E|0;Y=((J(W,v)|0)+T>>7)+F|0;W=X>>8;Z=Y>>8;if(!((Y|0)<0|(Z|0)<(x|0)&((X|0)>-1&(W|0)<(w|0))^1)){_=X&255;X=Y&255;if(_>>>0>=112)if(_>>>0>144){$=W+1|0;aa=_<<1^254}else{$=W;aa=255}else{$=W+-1|0;aa=_<<1}if($>>>0>>0){if(X>>>0>=112)if(X>>>0>144){ba=Z+1|0;ca=X<<1^254}else{ba=Z;ca=255}else{ba=Z+-1|0;ca=X<<1}if(ba>>>0>>0?(X=W&65535,W=Z&65535,DG(l,d,X,W,t),Z=JG(c[d>>2]&31)|0,!(Z&(c[l>>2]|0)==-16711936)):0){Z=$&65535;DG(m,d,Z,W,t);_=ba&65535;DG(n,d,X,_,t);Y=c[l>>2]|0;da=c[m>>2]|0;ea=Y>>>16&255;fa=aa&255;ga=fa^255;ha=(J(da>>>16&255,ga)|0)+(J(ea,fa)|0)|0;ia=Y>>>8&255;ja=(J(da>>>8&255,ga)|0)+(J(ia,fa)|0)|0;ka=Y&255;Y=((J(da&255,ga)|0)+(J(ka,fa)|0)|0)>>>8;da=c[n>>2]|0;la=ca&255;ma=la^255;na=((((J(da>>>16&255,ma)|0)+(J(ea,la)|0)|0)>>>1&32640)+((ha>>>8&255)*127|0)|0)>>>8&255;ha=((((J(da>>>8&255,ma)|0)+(J(ia,la)|0)|0)>>>1&32640)+((ja>>>8&255)*127|0)|0)>>>8&255;a[o>>0]=((((J(da&255,ma)|0)+(J(ka,la)|0)|0)>>>1&32640)+((Y&255)*127|0)|0)>>>8;a[G>>0]=ha;a[H>>0]=na;a[I>>0]=-1;do if(U?(na=f+B|0,na>>>0>>0):0){if(!(KG(c[d>>2]&31)|0)){c[k>>2]=c[o>>2];GG(u,V,na&65535,k);break}ha=FG(d,X,W)|0;Y=FG(d,Z,W)|0;ka=ha&255;ha=(((J(ma,(FG(d,X,_)|0)&255)|0)+(J(la,ka)|0)|0)>>>8&255)+(((J(ga,Y&255)|0)+(J(fa,ka)|0)|0)>>>8&255)|0;ka=ha>>>1;Y=ka&255;if(ha>>>0>=34){da=na&65535;DG(p,u,V,da,t);do if(KG(c[u>>2]&31)|0){na=FG(u,V,da)|0;if(ha>>>0>501|(na&255)<17){c[k>>2]=c[o>>2];GG(u,V,da,k);HG(u,V,da,Y);break}if((na&255)>250){ja=c[o>>2]|0;ia=c[p>>2]|0;ea=ka^255;oa=((J(ia>>>16&255,ea)|0)+(J(ja>>>16&255,ka)|0)|0)>>>8&255;pa=((J(ia>>>8&255,ea)|0)+(J(ja>>>8&255,ka)|0)|0)>>>8&255;a[q>>0]=((J(ia&255,ea)|0)+(J(ja&255,ka)|0)|0)>>>8;a[K>>0]=pa;a[L>>0]=oa;a[M>>0]=-1;c[k>>2]=c[q>>2];GG(u,V,da,k);break}else{oa=(J(ka^255,~na&255)|0)>>>8^255;na=(oa&255|0)==0?1:oa&255;oa=c[o>>2]|0;pa=c[p>>2]|0;ja=(((ka*255|0)>>>0)/((na&255)>>>0)|0)&255;ea=ja^255;ia=((J(pa>>>16&255,ea)|0)+(J(oa>>>16&255,ja)|0)|0)>>>8&255;qa=((J(pa>>>8&255,ea)|0)+(J(oa>>>8&255,ja)|0)|0)>>>8&255;a[r>>0]=((J(pa&255,ea)|0)+(J(oa&255,ja)|0)|0)>>>8;a[N>>0]=qa;a[O>>0]=ia;a[P>>0]=-1;c[k>>2]=c[r>>2];GG(u,V,da,k);HG(u,V,da,na);break}}else{if(ha>>>0<502){na=c[o>>2]|0;ia=c[p>>2]|0;qa=ka^255;c[o>>2]=(J(ia>>>8&255,qa)|0)+(J(na>>>8&255,ka)|0)&65280|((J(ia&255,qa)|0)+(J(na&255,ka)|0)|0)>>>8&255|(J(ia>>>16&255,qa)|0)+(J(na>>>16&255,ka)|0)<<8&16711680|-16777216};c[k>>2]=c[o>>2];GG(u,V,da,k)}while(0)}}while(0)}}}f=f+1|0}while((f|0)!=(C|0))}Q=Q+1|0}while((Q|0)!=(A|0));BV(b);hn=j;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=(bX(a)|0)+16|0;a=c[f>>2]|0;if(a>>>0<=2097151){hn=d;return}g=0;h=a;while(1){if(!(h&2096128))i=h;else{a=g&65535;j=0;do{c[e>>2]=c[b>>2];GG(f,j&65535,a,e);j=j+1|0;k=c[f>>2]|0}while(j>>>0<(k>>>10&2047)>>>0);i=k}g=g+1|0;if(g>>>0>=i>>>21>>>0)break;else h=i}hn=d;return}function wP(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,k=0,l=0,m=0,n=0,o=0;i=hn;hn=hn+416|0;if((hn|0)>=(jn|0))S(416);j=i;k=i+408|0;l=i+40|0;m=i+8|0;n=bX(a)|0;a=n+16|0;b[j>>1]=0;o=c[a>>2]|0;b[j+4>>1]=(o>>>10&2047)+65535;b[j+2>>1]=0;b[j+6>>1]=(o>>>21)+65535;b[k>>1]=d;b[k+2>>1]=e;b[k+4>>1]=(d&65535)+65535+(f&65535);b[k+6>>1]=(e&65535)+65535+(g&65535);hCa(l|0,0,368)|0;g=c[a>>2]|0;gT(m,c[n+24>>2]|0,0,J(g>>>10&2047,g>>>21)|0);g=j;n=c[g+4>>2]|0;e=m+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=n;fT(l);c[l+4>>2]=m;m=c[a>>2]|0;b[l>>1]=m>>>10&2047;b[l+2>>1]=m>>>21;m=pX()|0;qX(l);PG(k,j,h,-1);qX(m);hn=i;return}function xP(a,d,e,f,g,h,i){a=a|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;j=hn;hn=hn+416|0;if((hn|0)>=(jn|0))S(416);k=j;l=j+408|0;m=j+40|0;n=j+8|0;o=bX(a)|0;a=o+16|0;b[k>>1]=0;p=c[a>>2]|0;b[k+4>>1]=(p>>>10&2047)+65535;b[k+2>>1]=0;q=(p>>>21)+65535&65535;b[k+6>>1]=q;b[l>>1]=d;b[l+2>>1]=e;b[l+4>>1]=(d&65535)+65535+(f&65535);b[l+6>>1]=q;hCa(m|0,0,368)|0;q=c[a>>2]|0;gT(n,c[o+24>>2]|0,0,J(q>>>10&2047,q>>>21)|0);q=k;o=c[q+4>>2]|0;f=n+16|0;c[f>>2]=c[q>>2];c[f+4>>2]=o;fT(m);c[m+4>>2]=n;n=c[a>>2]|0;b[m>>1]=n>>>10&2047;b[m+2>>1]=n>>>21;n=pX()|0;qX(m);cH(l,k,g,-1,h,i<<24>>24==1?4:i<<24>>24==2?8:0,0,-1,-1,0);qX(n);hn=j;return}function yP(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=hn;hn=hn+432|0;if((hn|0)>=(jn|0))S(432);i=h;j=h+408|0;k=h+416|0;l=h+40|0;m=h+8|0;n=bX(a)|0;a=n+16|0;b[i>>1]=0;o=c[a>>2]|0;b[i+4>>1]=(o>>>10&2047)+65535;b[i+2>>1]=0;b[i+6>>1]=(o>>>21)+65535;if((xG(f,j)|0)<<24>>24==1){b[k>>1]=d;b[k+2>>1]=e;o=c[j>>2]|0;b[k+4>>1]=(d&65535)+65535+(o>>>10&2047);b[k+6>>1]=(e&65535)+65535+(o>>>21);hCa(l|0,0,368)|0;o=c[a>>2]|0;gT(m,c[n+24>>2]|0,0,J(o>>>10&2047,o>>>21)|0);o=i;n=c[o+4>>2]|0;e=m+16|0;c[e>>2]=c[o>>2];c[e+4>>2]=n;fT(l);c[l+4>>2]=m;m=c[a>>2]|0;b[l>>1]=m>>>10&2047;b[l+2>>1]=m>>>21;m=pX()|0;qX(l);CG(k,i,f,g,-1);qX(m);hn=h;return}else{eR(2,193371,574,193477);hn=h;return}}function zP(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=hn;hn=hn+416|0;if((hn|0)>=(jn|0))S(416);h=g;i=g+40|0;j=g+8|0;k=bX(a)|0;a=k+16|0;b[h>>1]=0;l=c[a>>2]|0;b[h+4>>1]=(l>>>10&2047)+65535;b[h+2>>1]=0;b[h+6>>1]=(l>>>21)+65535;hCa(i|0,0,368)|0;l=c[a>>2]|0;gT(j,c[k+24>>2]|0,0,J(l>>>10&2047,l>>>21)|0);l=h;k=c[l+4>>2]|0;m=j+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=k;fT(i);c[i+4>>2]=j;j=c[a>>2]|0;b[i>>1]=j>>>10&2047;b[i+2>>1]=j>>>21;j=pX()|0;qX(i);i=e+-1|0;if(!i){qX(j);hn=g;return}e=0;do{a=e;e=e+1|0;mG(d+(a<<2)|0,d+(e<<2)|0,h,f,-1)}while((e|0)!=(i|0));qX(j);hn=g;return}function AP(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=hn;hn=hn+416|0;if((hn|0)>=(jn|0))S(416);h=g;i=g+40|0;j=g+8|0;k=bX(a)|0;a=k+16|0;b[h>>1]=0;l=c[a>>2]|0;b[h+4>>1]=(l>>>10&2047)+65535;b[h+2>>1]=0;b[h+6>>1]=(l>>>21)+65535;hCa(i|0,0,368)|0;l=c[a>>2]|0;gT(j,c[k+24>>2]|0,0,J(l>>>10&2047,l>>>21)|0);l=h;k=c[l+4>>2]|0;m=j+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=k;fT(i);c[i+4>>2]=j;j=c[a>>2]|0;b[i>>1]=j>>>10&2047;b[i+2>>1]=j>>>21;j=pX()|0;qX(i);TG(d,e,h,f,-1);qX(j);hn=g;return}function BP(a,d,e,f,g,h,i){a=a|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;j=hn;hn=hn+416|0;if((hn|0)>=(jn|0))S(416);k=j;l=j+40|0;m=j+8|0;n=bX(a)|0;a=n+16|0;b[k>>1]=0;o=c[a>>2]|0;b[k+4>>1]=(o>>>10&2047)+65535;b[k+2>>1]=0;b[k+6>>1]=(o>>>21)+65535;hCa(l|0,0,368)|0;o=c[a>>2]|0;gT(m,c[n+24>>2]|0,0,J(o>>>10&2047,o>>>21)|0);o=k;n=c[o+4>>2]|0;p=m+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=n;fT(l);c[l+4>>2]=m;m=c[a>>2]|0;b[l>>1]=m>>>10&2047;b[l+2>>1]=m>>>21;m=pX()|0;qX(l);MG(d,e,f,k,g&65535,h&65535,i,-1);qX(m);hn=j;return}function CP(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;f=MH(d,e)|0;if(!f){eR(3,193526,79,194819);while(1){}}if(!(c[343168]|0))c[343168]=_W(f)|0;if(!(c[343169]|0))c[343169]=$W(f)|0;g=BW(f,32)|0;if(!g){eR(3,193526,87,194819);while(1){}}h=g+30|0;i=a[h>>0]|0;j=g+4|0;c[j>>2]=1403116;c[g+8>>2]=1403196;c[g+12>>2]=1403276;c[g+16>>2]=1403356;c[g+20>>2]=1403436;a[h>>0]=i&-16;i=g+24|0;b[i>>1]=0;k=g+26|0;b[k>>1]=0;l=g+28|0;b[l>>1]=0;EV(f,140);FV(f,141);if(e|0){g=bX(e)|0;e=g+30|0;m=a[h>>0]&-8|a[e>>0]&7;a[h>>0]=m;a[h>>0]=m&-9|a[e>>0]&8;b[i>>1]=b[g+24>>1]|0;b[k>>1]=b[g+26>>1]|0;b[l>>1]=b[g+28>>1]|0;l=g+4|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];iW(f);return f|0}if(d|0)QH(f,1);mW(f,1);d=JT()|0;if(!d){gW(f,c[j>>2]|0);return f|0}else{j=c[d+16>>2]|0;l=bX(f)|0;g=l+4|0;c[g>>2]=j;gW(f,c[g+((a[l+30>>0]&7)<<2)>>2]|0);l=c[d+20>>2]|0;g=bX(f)|0;c[g+8>>2]=l;gW(f,c[g+4+((a[g+30>>0]&7)<<2)>>2]|0);g=c[d+24>>2]|0;l=bX(f)|0;c[l+12>>2]=g;gW(f,c[l+4+((a[l+30>>0]&7)<<2)>>2]|0);l=c[d+28>>2]|0;g=bX(f)|0;c[g+16>>2]=l;gW(f,c[g+4+((a[g+30>>0]&7)<<2)>>2]|0);g=c[d+32>>2]|0;d=bX(f)|0;c[d+20>>2]=g;gW(f,c[d+4+((a[d+30>>0]&7)<<2)>>2]|0);return f|0}return 0}function DP(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g;i=on[c[343168]&255](d,e,f)|0;if(i<<24>>24!=1){j=i;hn=g;return j|0}i=bX(d)|0;k=(a[(bX(d)|0)+30>>0]&8)!=0;a:do switch(e<<24>>24){case 7:{switch(a[i+30>>0]&7){case 0:{l=bX(d)|0;m=l+30|0;n=a[m>>0]|0;if((n&7)==1){o=1;p=0;q=8}else{a[m>>0]=n&-8|1;gW(d,c[l+8>>2]|0);o=1;p=0;q=8}break}case 2:{l=bX(d)|0;n=l+30|0;m=a[n>>0]|0;if((m&7)==3){o=3;p=2;q=8}else{a[n>>0]=m&-8|3;gW(d,c[l+16>>2]|0);o=3;p=2;q=8}break}default:{}}if((q|0)==8){a[1407209]=p;a[1407210]=o}l=c[343170]|0;if(!((l|0)==0|(l|0)==(d|0))){WR(l,282)|0;BV(c[343170]|0);c[343170]=0}l=i+24|0;if(b[l>>1]|0){c[343170]=d;a[1407208]=0;a[1407211]=0;pV(iV()|0,1407180);c[h>>2]=d;c[h+16>>2]=0;c[h+20>>2]=256;c[h+4>>2]=282;c[h+8>>2]=156;c[h+12>>2]=245;b[h+26>>1]=0;b[h+24>>1]=b[l>>1]|0;l=h+36|0;m=a[l>>0]|0;b[h+28>>1]=0;a[l>>0]=m&-4;b[h+30>>1]=0;VR(h)}break}case 9:{switch(a[i+30>>0]&7){case 1:{m=bX(d)|0;l=m+30|0;n=a[l>>0]|0;if(!(n&7))break a;a[l>>0]=n&-8;gW(d,c[m+4>>2]|0);break a;break}case 3:{m=bX(d)|0;n=m+30|0;l=a[n>>0]|0;if((l&7)==2)break a;a[n>>0]=l&-8|2;gW(d,c[m+12>>2]|0);break a;break}default:break a}break}case 8:{if(rV(f)|0)switch(a[i+30>>0]&7){case 1:{m=bX(d)|0;l=m+30|0;n=a[l>>0]|0;if(!(n&7))break a;a[l>>0]=n&-8;gW(d,c[m+4>>2]|0);break a;break}case 3:{m=bX(d)|0;n=m+30|0;l=a[n>>0]|0;if((l&7)==2)break a;a[n>>0]=l&-8|2;gW(d,c[m+12>>2]|0);break a;break}default:break a}break}case 10:{b:do if(rV(f)|0){m=i+30|0;switch(a[m>>0]&7){case 1:{l=bX(d)|0;n=l+30|0;r=a[n>>0]|0;if(!(r&7)){s=m;break b}a[n>>0]=r&-8;gW(d,c[l+4>>2]|0);s=m;break b;break}case 3:{l=bX(d)|0;r=l+30|0;n=a[r>>0]|0;if((n&7)==2){s=m;break b}a[r>>0]=n&-8|2;gW(d,c[l+12>>2]|0);s=m;break b;break}default:{s=m;break b}}}else{c[h>>2]=0;m=i+30|0;l=a[m>>0]&7;n=l<<24>>24!=1;do if(k|n){r=l<<24>>24!=3;if(!(k|r)){t=bX(d)|0;u=t+30|0;v=a[u>>0]|0;if((v&7)!=2){a[u>>0]=v&-8|2;gW(d,c[t+12>>2]|0)}c[h>>2]=1;break}t=k^1;if(!(n|t)){v=bX(d)|0;u=v+30|0;w=a[u>>0]|0;if((w&7)!=2){a[u>>0]=w&-8|2;gW(d,c[v+12>>2]|0)}c[h>>2]=1;break}if(!(r|t)){t=bX(d)|0;r=t+30|0;v=a[r>>0]|0;if(v&7){a[r>>0]=v&-8;gW(d,c[t+4>>2]|0)}c[h>>2]=0}}else{t=bX(d)|0;v=t+30|0;r=a[v>>0]|0;if(r&7){a[v>>0]=r&-8;gW(d,c[t+4>>2]|0)}c[h>>2]=0}while(0);if(k?(n=LV(d,14,h)|0,n<<24>>24!=1):0){j=n;hn=g;return j|0}s=m}while(0);n=a[s>>0]|0;if(n&8){a[1407210]=n&7;break a}if(a[1407211]|0?(n=i+28|0,b[n>>1]|0):0){c[343170]=d;a[1407208]=1;pV(iV()|0,1407180);c[h>>2]=c[343170];c[h+16>>2]=256;c[h+20>>2]=0;c[h+4>>2]=282;c[h+8>>2]=156;c[h+12>>2]=245;b[h+26>>1]=0;b[h+24>>1]=b[n>>1]|0;n=h+36|0;l=a[n>>0]|0;b[h+28>>1]=0;a[n>>0]=l&-4;b[h+30>>1]=0;VR(h)}break}case 17:{switch(a[f>>0]|0){case 17:case 19:{if(!(a[(bX(d)|0)+30>>0]&8))break a;l=bX(d)|0;n=l+30|0;t=a[n>>0]|0;if((t&7)!=2){a[n>>0]=t&-8|2;gW(d,c[l+12>>2]|0)}c[h>>2]=1;l=LV(d,14,h)|0;if(l<<24>>24==1)break a;else j=l;hn=g;return j|0}case 18:case 20:{if(!(a[(bX(d)|0)+30>>0]&8))break a;l=bX(d)|0;t=l+30|0;n=a[t>>0]|0;if(n&7){a[t>>0]=n&-8;gW(d,c[l+4>>2]|0)}c[h>>2]=0;l=LV(d,14,h)|0;if(l<<24>>24==1)break a;else j=l;hn=g;return j|0}default:break a}break}case 0:{if((c[343170]|0)==(d|0)){WR(d,282)|0;c[343170]=0}break}case 6:{if(c[f>>2]|0)if(c[f+4>>2]|0)if(c[f+8>>2]|0)if(c[f+12>>2]|0)if(c[f+16>>2]|0)if(!(c[f+20>>2]|0))x=5;else x=(c[f+24>>2]|0)==0?6:7;else x=4;else x=3;else x=2;else x=1;else x=0;c[f+(x<<2)>>2]=193574;break}default:{}}while(0);j=1;hn=g;return j|0}function EP(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,v=0,w=0;i=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);j=i;k=i+80|0;a:do switch(h<<24>>24){case 0:{if((c[343170]|0)!=(f|0)){on[c[343169]&255](f,g,0)|0;break a}l=XW(f)|0;m=bX(f)|0;if(!(a[1407208]|0)){n=m+4|0;QU(j,c[n+(d[1407209]<<2)>>2]|0);b[j+28>>1]=b[(c[n+(d[1407210]<<2)>>2]|0)+28>>1]|0;o=f+16|0;PG(o,g,j,l);p=$V(f)|0;q=p<<16>>16;p=(aW(f)|0)<<16>>16;r=(((q|0)<(p|0)?q:p)|0)/2|0;s=b[703589]|0;t=(s|0)<128?s:128;s=b[703590]|0;u=b[703591]|0;v=((J(((q|0)/2|0)-s+(e[o>>1]|0)<<16>>16,t)|0)>>>7)+s|0;s=((J(((p|0)/2|0)-u+(e[f+18>>1]|0)<<16>>16,t)|0)>>>7)+u|0;u=v<<16>>16;v=(J(t,(((q|0)>(p|0)?q:p)|0)/2|0)|0)>>7;b[k>>1]=u-v;p=s<<16>>16;b[k+2>>1]=p-v;b[k+4>>1]=u+v;b[k+6>>1]=p+v;US(k,o,k)|0;o=b[703589]|0;QU(j,c[n+(d[1407210]<<2)>>2]|0);b[j+12>>1]=((J((b[(c[n+(d[1407209]<<2)>>2]|0)+12>>1]|0)-r|0,o<<16>>16>128?((o&65535)<<16)+-8388608>>16:0)|0)>>>7)+r;b[j+20>>1]=0;PG(k,g,j,l);break a}else{r=m+4|0;QU(j,c[r+(d[1407209]<<2)>>2]|0);RU(c[r+(d[1407209]<<2)>>2]|0,c[r+(d[1407210]<<2)>>2]|0,j,b[703589]|0);PG(f+16|0,g,j,l);break a}break}case 1:{on[c[343169]&255](f,g,1)|0;break}case 2:{w=0;hn=i;return w|0}default:{}}while(0);w=1;hn=i;return w|0}function FP(a,c){a=a|0;c=c|0;if(!a)return;b[703589]=c;BV(a);return}function GP(d){d=d|0;var f=0,g=0,h=0;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=d;g=bX(c[343170]|0)|0;h=a[(bX(c[343170]|0)|0)+30>>0]|0;BV(c[343170]|0);a[1407211]=1;switch(h&7){case 2:case 0:{if(!((a[g+30>>0]&8|a[1407208])<<24>>24)){c[f>>2]=c[343170];c[f+16>>2]=256;c[f+20>>2]=0;c[f+4>>2]=282;c[f+8>>2]=156;c[f+12>>2]=245;b[f+26>>1]=0-(e[g+26>>1]|0);b[f+24>>1]=b[g+28>>1]|0;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;VR(f);a[1407208]=1;hn=d;return}break}default:{}}c[343170]=0;hn=d;return}function HP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=bX(b)|0;switch(d<<24>>24){case 0:{g=4;h=6;break}case 1:{g=8;h=6;break}case 2:{g=12;h=6;break}case 3:{g=16;h=6;break}case 4:{g=20;h=6;break}default:{}}if((h|0)==6)c[f+g>>2]=e;gW(b,c[f+4+((a[f+30>>0]&7)<<2)>>2]|0);return}function IP(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+30|0;a[d>>0]=a[d>>0]&-9|(c&1)<<3&255;return}function JP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=bX(b)|0;f=e+30|0;g=a[f>>0]|0;if((g&7)==d<<24>>24)return;a[f>>0]=g&-8|d&7;gW(b,c[e+4+((d&255)<<2)>>2]|0);return}function KP(b){b=b|0;var d=0,e=0,f=0;switch(a[(bX(b)|0)+30>>0]&7){case 0:{d=bX(b)|0;e=d+30|0;f=a[e>>0]|0;if((f&7)==2)return;a[e>>0]=f&-8|2;gW(b,c[d+12>>2]|0);return}case 1:{d=bX(b)|0;f=d+30|0;e=a[f>>0]|0;if((e&7)==3)return;a[f>>0]=e&-8|3;gW(b,c[d+16>>2]|0);return}case 2:{d=bX(b)|0;e=d+30|0;f=a[e>>0]|0;if(!(f&7))return;a[e>>0]=f&-8;gW(b,c[d+4>>2]|0);return}case 3:{d=bX(b)|0;f=d+30|0;e=a[f>>0]|0;if((e&7)==1)return;a[f>>0]=e&-8|1;gW(b,c[d+8>>2]|0);return}default:return}}function LP(a,c){a=a|0;c=c|0;b[(bX(a)|0)+24>>1]=c;return}function MP(a,c){a=a|0;c=c|0;b[(bX(a)|0)+26>>1]=c;return}function NP(a,c){a=a|0;c=c|0;b[(bX(a)|0)+28>>1]=c;return}function OP(b){b=b|0;return a[(bX(b)|0)+30>>0]&7|0}function PP(b){b=b|0;return (a[(bX(b)|0)+30>>0]&8)!=0|0}function QP(a){a=a|0;return b[(bX(a)|0)+24>>1]|0}function RP(a){a=a|0;return b[(bX(a)|0)+26>>1]|0}function SP(a){a=a|0;return b[(bX(a)|0)+24>>1]|0}function TP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=bX(b)|0;f=a[(bX(b)|0)+30>>0]&7;if(((((f|d)<<24>>24?!(d<<24>>24==1&f<<24>>24==1):0)?!(d<<24>>24==2&f<<24>>24==2):0)?!(d<<24>>24==3&f<<24>>24==3):0)?!(d<<24>>24==4&f<<24>>24==4):0)switch(d<<24>>24){case 0:{g=c[e+4>>2]|0;return g|0}case 1:{g=c[e+8>>2]|0;return g|0}case 2:{g=c[e+12>>2]|0;return g|0}case 3:{g=c[e+16>>2]|0;return g|0}case 4:{g=c[e+20>>2]|0;return g|0}default:{g=0;return g|0}}g=DV(b)|0;return g|0}function UP(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,o=0,p=0,q=0,r=0,s=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f;h=yJ(d,e)|0;if(!h){eR(3,193581,88,194819);while(1){}}if(!(c[343171]|0))c[343171]=_W(h)|0;if(!(c[343172]|0))c[343172]=$W(h)|0;if(!(c[343173]|0))c[343173]=_W(LJ(h)|0)|0;if(!(c[343174]|0))c[343174]=$W(LJ(h)|0)|0;d=BW(h,96)|0;if(!d){eR(3,193581,98,194819);while(1){}}i=d+68|0;j=d+88|0;k=a[j>>0]|0;l=d+92|0;m=a[l>>0]|0;c[d+56>>2]=0;b[d+66>>1]=1500;n=d+60|0;c[n>>2]=0;o=d+64|0;b[o>>1]=0;c[i>>2]=0;p=d+76|0;b[p>>1]=400;q=d+74|0;b[q>>1]=0;a[j>>0]=k&-64|49;k=d+72|0;b[k>>1]=0;a[l>>0]=m&-4;m=d+48|0;c[m>>2]=0;c[d+52>>2]=0;EV(h,142);EV(LJ(h)|0,143);FV(h,144);do if(!e){RH(LJ(h)|0,2,2,1,1);c[m>>2]=KL(h,0)|0;FV(c[d+4>>2]|0,145);NL(c[m>>2]|0,1);OL(c[m>>2]|0,193628);mW(c[m>>2]|0,0);YV(h,200,100);HJ(h,2);IJ(h,1,1403036);r=JT()|0;if(!r){IJ(h,0,1402716);break}else{IJ(h,0,c[r+272>>2]|0);IJ(h,2,c[r+284>>2]|0);break}}else{FV(c[d+4>>2]|0,145);r=bX(e)|0;c[m>>2]=KL(h,c[r+48>>2]|0)|0;s=r+92|0;a[l>>0]=a[l>>0]&-2|a[s>>0]&1;c[n>>2]=c[r+60>>2];b[o>>1]=b[r+64>>1]|0;c[i>>2]=c[r+68>>2];b[q>>1]=b[r+74>>1]|0;b[k>>1]=b[r+72>>1]|0;a[j>>0]=a[j>>0]&-16|a[r+88>>0]&15;if(a[s>>0]&2)ZP(h,1);s=c[(bX(e)|0)+68>>2]|0;c[(bX(h)|0)+68>>2]=s;CW(LJ(h)|0);_P(h);iW(h)}while(0);e=b[p>>1]|0;if(!(e<<16>>16)){hn=f;return h|0}c[g>>2]=h;c[g+4>>2]=283;b[g+24>>1]=e;b[g+26>>1]=0;c[g+12>>2]=0;c[g+16>>2]=1;c[g+20>>2]=0;b[g+30>>1]=0;a[g+36>>0]=-1;b[g+28>>1]=0;c[g+8>>2]=162;VR(g);hn=f;return h|0}function VP(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;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=on[c[343171]&255](f,g,h)|0;if(k<<24>>24!=1){hn=i;return k|0}l=bX(f)|0;do switch(g<<24>>24){case 0:{m=c[l+56>>2]|0;if(!m){hn=i;return k|0}wS(m);hn=i;return k|0}case 4:{m=l+48|0;if(!(c[m>>2]|0)){hn=i;return k|0}n=LJ(f)|0;o=DV(f)|0;p=DV(n)|0;n=c[m>>2]|0;if(!(a[l+92>>0]&2)){cW(n,TJ(f)|0);q=p+36|0;AV(c[m>>2]|0,b[q>>1]|0,b[p+38>>1]|0);r=l+52|0;s=c[r>>2]|0;if(s|0){cW(s,TJ(f)|0);AV(c[r>>2]|0,b[q>>1]|0,b[p+32>>1]|0)}}else{q=d[(c[(DV(n)|0)+52>>2]|0)+8>>0]|0;dW(f,(e[o+32>>1]|0)+q+(e[o+34>>1]|0)+(e[p+32>>1]|0)+(e[p+34>>1]|0)&65535)}OL(c[m>>2]|0,0);hn=i;return k|0}case 2:{m=l+48|0;do if(c[m>>2]|0){p=$V(f)|0;if(p<<16>>16==(1-(e[h>>1]|0)+(e[h+4>>1]|0)&65535)<<16>>16?(p=aW(f)|0,p<<16>>16==(1-(e[h+2>>1]|0)+(e[h+6>>1]|0)&65535)<<16>>16):0)break;p=DV(LJ(f)|0)|0;o=c[m>>2]|0;cW(o,TJ(f)|0);AV(c[m>>2]|0,b[p+36>>1]|0,b[p+32>>1]|0);OL(c[m>>2]|0,0);_P(f)}while(0);m=l+52|0;if(!(c[m>>2]|0)){hn=i;return k|0}if(($V(f)|0)<<16>>16==(1-(e[h>>1]|0)+(e[h+4>>1]|0)&65535)<<16>>16?(p=aW(f)|0,p<<16>>16==(1-(e[h+2>>1]|0)+(e[h+6>>1]|0)&65535)<<16>>16):0){hn=i;return k|0}p=DV(LJ(f)|0)|0;cW(c[m>>2]|0,TJ(f)|0);AV(c[m>>2]|0,b[p+36>>1]|0,b[p+32>>1]|0);OL(c[m>>2]|0,0);_P(f);hn=i;return k|0}case 17:{m=c[h>>2]|0;switch(m|0){case 19:{cQ(f,(b[(bX(f)|0)+74>>1]|0)+1<<16>>16);hn=i;return k|0}case 20:{p=b[(bX(f)|0)+74>>1]|0;if(!(p<<16>>16)){hn=i;return k|0}cQ(f,p+-1<<16>>16);hn=i;return k|0}case 17:{p=bX(f)|0;o=p+48|0;fM(c[o>>2]|0,b[(bX(f)|0)+74>>1]|0,j);q=DV(c[o>>2]|0)|0;n=j+2|0;b[n>>1]=1-(d[(c[q+52>>2]|0)+8>>0]|0)-(e[q+58>>1]|0)+(e[n>>1]|0);n=p+72|0;b[j>>1]=b[n>>1]|0;p=SL(c[o>>2]|0,j)|0;o=b[n>>1]|0;cQ(f,p);b[n>>1]=o;hn=i;return k|0}case 18:{dQ(f);hn=i;return k|0}case 8:{eQ(f);hn=i;return k|0}case 127:{o=b[(bX(f)|0)+74>>1]|0;cQ(f,(o&65535)+1&65535);if(o<<16>>16==(b[(bX(f)|0)+74>>1]|0)){hn=i;return k|0}eQ(f);hn=i;return k|0}case 2:{cQ(f,0);hn=i;return k|0}case 3:{cQ(f,32767);hn=i;return k|0}default:{fQ(f,m);hn=i;return k|0}}break}case 18:{a[h>>0]=1;hn=i;return k|0}case 6:{if(c[h>>2]|0)if(c[h+4>>2]|0)if(c[h+8>>2]|0)if(c[h+12>>2]|0)if(c[h+16>>2]|0)if(!(c[h+20>>2]|0))t=5;else t=(c[h+24>>2]|0)==0?6:7;else t=4;else t=3;else t=2;else t=1;else t=0;c[h+(t<<2)>>2]=193638;hn=i;return k|0}case 16:{m=a[(bX(f)|0)+88>>0]&7|8;o=(bX(f)|0)+88|0;n=a[o>>0]|0;if((n&15)==m<<24>>24){hn=i;return k|0}a[o>>0]=n&-16|m;_P(f);hn=i;return k|0}case 15:{m=a[(bX(f)|0)+88>>0]|0;n=LU(MV(f)|0)|0;if((jV(iV()|0)|0)<<24>>24!=4){o=m&7;p=(bX(f)|0)+88|0;q=a[p>>0]|0;if((q&15)==o<<24>>24){hn=i;return k|0}a[p>>0]=q&-16|o;_P(f);hn=i;return k|0}o=m&15;if(n){n=o&7;m=(bX(f)|0)+88|0;q=a[m>>0]|0;if((q&15)==n<<24>>24){hn=i;return k|0}a[m>>0]=q&-16|n;_P(f);hn=i;return k|0}else{n=(o|8)&255;o=(bX(f)|0)+88|0;q=a[o>>0]|0;if((q&15)==n<<24>>24){hn=i;return k|0}a[o>>0]=q&-16|n;_P(f);hn=i;return k|0}break}case 10:case 9:case 8:case 7:{bQ(f,g,h);hn=i;return k|0}default:{hn=i;return k|0}}while(0);return 0}function WP(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=on[c[343173]&255](a,f,g)|0;if(h<<24>>24!=1)return h|0;i=GV(a)|0;j=bX(i)|0;switch(f<<24>>24){case 5:{k=DV(c[j+48>>2]|0)|0;l=a+52|0;m=b[l>>1]|0;n=(b[k+58>>1]|0)+(d[(c[k+52>>2]|0)+8>>0]|0)|0;b[l>>1]=(n|0)<(m|0)?m:n;return h|0}case 2:{n=j+48|0;if(!(c[n>>2]|0))return h|0;if(($V(a)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(j=aW(a)|0,j<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0)return h|0;j=DV(a)|0;cW(c[n>>2]|0,TJ(i)|0);AV(c[n>>2]|0,b[j+36>>1]|0,b[j+32>>1]|0);OL(c[n>>2]|0,0);_P(i);return h|0}case 10:case 9:case 7:case 8:{bQ(i,f,g);return h|0}default:return h|0}return 0}function XP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(d<<24>>24){case 2:{e=on[c[343172]&255](a,b,2)|0;return e|0}case 0:{on[c[343172]&255](a,b,0)|0;e=1;return e|0}case 1:{on[c[343172]&255](a,b,1)|0;e=1;return e|0}default:{e=1;return e|0}}return 0}function YP(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,t=0;h=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);i=h+16|0;j=h+8|0;k=h;switch(g<<24>>24){case 2:{l=on[c[343174]&255](d,f,2)|0;hn=h;return l|0}case 0:{on[c[343174]&255](d,f,0)|0;l=1;hn=h;return l|0}case 1:{on[c[343174]&255](d,f,1)|0;g=GV(d)|0;d=bX(g)|0;m=d+88|0;n=a[m>>0]|0;if((n&24)!=16|(n&15)==0){l=1;hn=h;return l|0}n=bX(g)|0;o=DV(c[n+48>>2]|0)|0;p=c[n+68>>2]|0;if(!p){QU(i,o);o=i+44|0;n=c[o>>2]|0;q=i+4|0;c[o>>2]=c[q>>2];c[q>>2]=n;c[i+8>>2]=n;c[i+16>>2]=n;a[i+23>>0]=-1;b[i+20>>1]=1;b[i+28>>1]=0;b[i+12>>1]=0;n=i+32|0;c[n>>2]=0;c[n+4>>2]=0;b[i+76>>1]=1;a[i+14>>0]=-1}else QU(i,p);p=d+48|0;n=_L(c[p>>2]|0)|0;q=d+78|0;o=q;r=e[o>>1]|e[o+2>>1]<<16;o=q+4|0;q=e[o>>1]|e[o+2>>1]<<16;o=c[p>>2]|0;p=e[o+16>>1]|0;b[j>>1]=r+p;s=e[o+18>>1]|0;o=j+2|0;t=_Ba(r|0,q|0,16)|0;Q()|0;b[o>>1]=t+s;b[j+4>>1]=q+p;p=_Ba(r|0,q|0,48)|0;Q()|0;b[j+6>>1]=p+s;s=XW(g)|0;switch(a[m>>0]&15){case 1:{PG(j,f,i,s);break}case 2:{PG(j,f,i,s);m=k;c[m>>2]=0;c[m+4>>2]=0;m=n+(e[d+86>>1]|0)|0;fCa(k|0,m|0,(fS(m)|0)&255|0)|0;b[j>>1]=(e[j>>1]|0)+(e[i+36>>1]|0);b[o>>1]=(e[o>>1]|0)+(e[i+32>>1]|0);cH(j,f,i,s,k,0,0,-1,-1,0);break}case 3:{a[i+14>>0]=0;k=i+20|0;if(!(b[k>>1]|0))b[k>>1]=1;PG(j,f,i,s);break}case 4:{PG(j,f,i,s);break}default:{}}l=1;hn=h;return l|0}default:{l=1;hn=h;return l|0}}return 0}function ZP(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=bX(f)|0;i=h+92|0;if(((d[i>>0]|0)>>>1&1|0)==(g&1|0))return;j=DV(f)|0;if(g){g=DV(LJ(f)|0)|0;k=h+48|0;l=a[(c[(DV(c[k>>2]|0)|0)+52>>2]|0)+8>>0]|0;a[i>>0]=a[i>>0]|2;RH(LJ(f)|0,1,1,2,2);m=j+32|0;dW(f,(e[m>>1]|0)+(l&255)+(e[j+34>>1]|0)+(e[g+32>>1]|0)+(e[g+34>>1]|0)&65535);NL(c[k>>2]|0,0);k=c[h+52>>2]|0;if(k|0)NL(k,0);k=LJ(f)|0;AV(k,b[j+36>>1]|0,b[m>>1]|0)}else{a[i>>0]=a[i>>0]&-3;RH(LJ(f)|0,2,2,1,1);NL(c[h+48>>2]|0,1);i=c[h+52>>2]|0;if(i|0)NL(i,1);dW(f,100);i=LJ(f)|0;AV(i,b[j+36>>1]|0,b[j+32>>1]|0)}aQ(f);_P(f);return}function _P(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,D=0,E=0;f=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);g=f+8|0;h=f+88|0;i=f;j=bX(d)|0;k=j+48|0;l=DV(c[k>>2]|0)|0;m=bX(d)|0;n=DV(c[m+48>>2]|0)|0;o=c[m+68>>2]|0;if(!o){QU(g,n);n=g+44|0;m=c[n>>2]|0;p=g+4|0;c[n>>2]=c[p>>2];c[p>>2]=m;c[g+8>>2]=m;c[g+16>>2]=m;a[g+23>>0]=-1;b[g+20>>1]=1;b[g+28>>1]=0;b[g+12>>1]=0;m=g+32|0;c[m>>2]=0;c[m+4>>2]=0;b[g+76>>1]=1;a[g+14>>0]=-1}else QU(g,o);o=b[(bX(d)|0)+74>>1]|0;m=_L(c[k>>2]|0)|0;p=jS(m,o&65535)|0;n=m+p|0;q=hS(n,0)|0;r=l+52|0;s=c[r>>2]|0;t=a[s+8>>0]|0;switch(q|0){case 0:case 10:case 13:{u=32;break}default:u=q}v=kU(s,u,0)|0;fM(c[k>>2]|0,o,h);o=c[k>>2]|0;a:do if((((b[h>>1]|0)+(v<<16>>16)+(b[o+16>>1]|0)|0)>(b[o+20>>1]|0)?(a[j+92>>0]&2)==0:0)?(ZL(o)|0)<<24>>24!=2:0){b[h>>1]=0;u=h+2|0;b[u>>1]=(e[l+58>>1]|0)+(t&255)+(e[u>>1]|0);b:do if(!q){w=p;x=c[r>>2]|0}else{u=p+((fS(n)|0)&255)|0;s=hS(m+u|0,0)|0;y=c[r>>2]|0;switch(s|0){case 0:case 10:case 13:{w=u;x=y;break b;break}default:{}}z=u;A=kU(y,s,0)|0;break a}while(0);z=w;A=kU(x,32,0)|0}else{z=p;A=v}while(0);b[j+86>>1]=z;switch(a[j+88>>0]&15){case 1:{z=e[h>>1]|0;v=b[g+76>>1]|0;p=v>>1;x=e[h+2>>1]|0;B=(e[g+36>>1]|0)+z-p-(v&1)&65535;C=p+z+(e[g+38>>1]|0)&65535;D=x+(t&255)+(e[g+34>>1]|0)&65535;E=(e[g+32>>1]|0)+x&65535;break}case 2:{x=e[h>>1]|0;z=e[h+2>>1]|0;B=x-(e[g+36>>1]|0)&65535;C=x+(A&65535)+(e[g+38>>1]|0)&65535;D=z+(t&255)+(e[g+34>>1]|0)&65535;E=z-(e[g+32>>1]|0)&65535;break}case 3:{z=e[h>>1]|0;x=e[h+2>>1]|0;B=z-(e[g+36>>1]|0)&65535;C=z+(A&65535)+(e[g+38>>1]|0)&65535;D=x+(t&255)+(e[g+34>>1]|0)&65535;E=x-(e[g+32>>1]|0)&65535;break}case 4:{x=e[h>>1]|0;z=b[g+76>>1]|0;p=z>>1;v=(e[h+2>>1]|0)+(t&255)|0;B=(e[g+36>>1]|0)+x&65535;C=x+(A&65535)+(e[g+38>>1]|0)&65535;D=v+p+(z&1)+(e[g+34>>1]|0)&65535;E=v+(e[g+32>>1]|0)-p&65535;break}default:{B=0;C=0;D=0;E=0}}p=NV(d)|0;d=j+78|0;j=d;g=j;v=e[g>>1]|e[g+2>>1]<<16;g=j+4|0;j=e[g>>1]|e[g+2>>1]<<16;g=c[k>>2]|0;z=e[g+16>>1]|0;b[i>>1]=v+z;A=e[g+18>>1]|0;g=i+2|0;x=_Ba(v|0,j|0,16)|0;Q()|0;b[g>>1]=x+A;x=i+4|0;b[x>>1]=j+z;z=i+6|0;t=_Ba(v|0,j|0,48)|0;Q()|0;b[z>>1]=t+A;oX(p,i);A=$Ba(D&65535|0,0,48)|0;t=C&65535|(Q()|0);j=$Ba(E&65535|0,0,16)|0;v=t|(Q()|0);t=A|j|B&65535;j=d;d=j;b[d>>1]=t;b[d+2>>1]=t>>>16;t=j+4|0;b[t>>1]=v;b[t+2>>1]=v>>>16;v=c[k>>2]|0;k=e[v+16>>1]|0;b[i>>1]=(B&65535)+k;B=e[v+18>>1]|0;b[g>>1]=(E&65535)+B;b[x>>1]=(C&65535)+k;b[z>>1]=(D&65535)+B;oX(p,i);hn=f;return}function $P(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=bX(d)|0;j=i+88|0;k=a[j>>0]|0;if((f<<16>>16|0)==((k&255)>>>4&1|0)){hn=g;return}a[j>>0]=k&-17|(f<<16>>16!=0&1)<<4&255;if(!((k&15)!=0&(k&8)==0)){hn=g;return}k=NV(d)|0;d=i+78|0;f=d;j=e[f>>1]|e[f+2>>1]<<16;f=d+4|0;d=e[f>>1]|e[f+2>>1]<<16;f=c[i+48>>2]|0;i=e[f+16>>1]|0;b[h>>1]=j+i;l=e[f+18>>1]|0;f=_Ba(j|0,d|0,16)|0;Q()|0;b[h+2>>1]=f+l;b[h+4>>1]=d+i;i=_Ba(j|0,d|0,48)|0;Q()|0;b[h+6>>1]=i+l;oX(k,h);hn=g;return}function aQ(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bX(d)|0;f=e+52|0;if(!(c[f>>2]|0))return;g=bX(d)|0;if(!(a[g+92>>0]&1))h=_L(c[g+48>>2]|0)|0;else h=c[g+56>>2]|0;if(!(a[h>>0]|0)){h=DV(LJ(d)|0)|0;g=h+36|0;i=h+32|0;AV(c[f>>2]|0,b[g>>1]|0,b[i>>1]|0);AV(c[e+48>>2]|0,b[g>>1]|0,b[i>>1]|0);i=c[f>>2]|0;cW(i,TJ(d)|0);lW(c[f>>2]|0,0);return}else{lW(c[f>>2]|0,1);return}}function bQ(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;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h+16|0;j=h+8|0;k=h;if(!g){hn=h;return}l=bX(d)|0;m=a[l+88>>0]|0;if((m&32)==0|(m&15)==0){hn=h;return}if((jV(g)|0)<<24>>24==2){hn=h;return}if((jV(g)|0)<<24>>24==4){hn=h;return}m=l+48|0;VV(c[m>>2]|0,i);pV(g,j);sV(g,h+4|0);g=b[j>>1]|0;if(g<<16>>16>=0?(l=b[j+2>>1]|0,l<<16>>16>=0):0){j=(g&65535)-(e[i>>1]|0)&65535;b[k>>1]=j;b[k+2>>1]=(l&65535)-(e[i+2>>1]|0);i=$V(c[m>>2]|0)|0;if(j<<16>>16>=0)if(i<<16>>16>j<<16>>16)n=SL(c[m>>2]|0,k)|0;else n=32767;else n=0;if(f<<24>>24==7)cQ(d,n)}hn=h;return}function cQ(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,q=0,r=0,s=0,t=0,u=0;g=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);h=g+56|0;i=g+48|0;j=g+40|0;k=g;l=bX(d)|0;m=l+74|0;n=f<<16>>16;if((e[m>>1]|0)==(n|0)){hn=g;return}o=l+48|0;p=lS(_L(c[o>>2]|0)|0)|0;q=f<<16>>16<0?p+n&65535:f;f=q<<16>>16==32767|(p&65535|0)<(q<<16>>16|0)?p&65535:q;b[m>>1]=f;m=GV(c[o>>2]|0)|0;q=DV(d)|0;p=c[q+52>>2]|0;fM(c[o>>2]|0,f,h);VV(d,j);VV(c[o>>2]|0,i);o=a[p+8>>0]|0;p=(IV(m)|0)<<16>>16;f=h+2|0;n=b[f>>1]|0;if((n+p|0)<0){XV(m,(e[q+32>>1]|0)-n&65535);r=b[f>>1]|0}else r=n;n=o&255;o=q+34|0;if(((b[i+2>>1]|0)+n+r+(b[o>>1]|0)|0)>(b[j+6>>1]|0)){f=r-((aW(d)|0)<<16>>16)+n|0;XV(m,0-(f+(e[q+32>>1]|0)+(e[o>>1]|0))&65535)}o=(HV(m)|0)<<16>>16;f=b[h>>1]|0;r=f<<16>>16;if((r+o|0)<(n|0)){WV(m,n-r&65535);o=b[h>>1]|0;s=o<<16>>16;t=o}else{s=r;t=f}f=q+38|0;if(((b[i>>1]|0)+n+s+(b[f>>1]|0)|0)>(b[j+4>>1]|0)){j=s-(($V(d)|0)<<16>>16)+n|0;WV(m,0-(j+(e[q+36>>1]|0)+(e[f>>1]|0))&65535);u=b[h>>1]|0}else u=t;b[l+72>>1]=u;u=b[l+76>>1]|0;if(u<<16>>16){c[k>>2]=d;c[k+4>>2]=283;b[k+24>>1]=u;b[k+26>>1]=0;c[k+12>>2]=0;c[k+16>>2]=1;c[k+20>>2]=0;u=k+36|0;l=a[u>>0]|0;b[k+30>>1]=0;a[u>>0]=l|3;b[k+28>>1]=0;c[k+8>>2]=162;VR(k)}_P(d);hn=g;return}function dQ(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=bX(a)|0;i=h+48|0;j=c[i>>2]|0;fM(j,b[(bX(a)|0)+74>>1]|0,g);j=DV(c[i>>2]|0)|0;k=g+2|0;l=(d[(c[j+52>>2]|0)+8>>0]|0)+1+(e[j+58>>1]|0)+(e[k>>1]|0)&65535;b[k>>1]=l;k=h+72|0;b[g>>1]=b[k>>1]|0;if((aW(c[i>>2]|0)|0)<<16>>16<=l<<16>>16){hn=f;return}l=SL(c[i>>2]|0,g)|0;g=b[k>>1]|0;cQ(a,l);b[k>>1]=g;hn=f;return}function eQ(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=bX(d)|0;i=h+74|0;if(!(b[i>>1]|0)){hn=f;return}c[343175]=0;b[g>>1]=127;LV(d,15,g)|0;j=c[343175]|0;if(j){if(a[j>>0]|0)if(!(vza(j,g)|0))k=6;else gQ(d,j)}else k=6;if((k|0)==6){k=h+48|0;j=_L(c[k>>2]|0)|0;rS(j,(e[i>>1]|0)+-1|0,1);OL(c[k>>2]|0,j);if(!(($V(c[k>>2]|0)|0)<<16>>16)){g=DV(c[k>>2]|0)|0;cW(c[k>>2]|0,b[g+76>>1]|0)}if(a[h+92>>0]&1?(g=h+56|0,h=jS(c[g>>2]|0,(e[i>>1]|0)+-1|0)|0,k=c[g>>2]|0,l=(e[i>>1]|0)+-1|0,rS(k,l,(fS(j+h|0)|0)&255),h=c[g>>2]|0,j=yS(h,(bza(h)|0)+1|0)|0,c[g>>2]=j,(j|0)==0):0){eR(3,193581,413,194819);while(1){}}cQ(d,(e[i>>1]|0)+65535&65535);aQ(d);LV(d,14,0)|0}hn=f;return}function fQ(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,q=0,r=0;g=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);h=g+16|0;i=g;j=g+8|0;c[i>>2]=f;k=bX(d)|0;c[j>>2]=f;c[j+4>>2]=0;c[343175]=0;LV(d,15,j)|0;l=c[343175]|0;if(l|0){if(!(a[l>>0]|0)){hn=g;return}if(vza(l,j)|0){gQ(d,l);hn=g;return}}l=k+92|0;a:do if(a[l>>0]&2){switch(f|0){case 10:case 13:break;default:break a}hn=g;return}while(0);f=hS(i,0)|0;i=bX(d)|0;m=i+60|0;n=c[m>>2]|0;o=i+64|0;i=(b[o>>1]|0)==0;if(!n){if(!i)p=10}else if(i){q=n;p=15}else p=10;do if((p|0)==10){n=bX(d)|0;if(!(a[n+92>>0]&1))r=_L(c[n+48>>2]|0)|0;else r=c[n+56>>2]|0;n=lS(r)|0;if(n>>>0<(e[o>>1]|0)>>>0){n=c[m>>2]|0;if(!n)break;else{q=n;p=15;break}}else{hn=g;return}}while(0);b:do if((p|0)==15){c[h>>2]=0;c:do if(a[q>>0]|0){o=q;while(1){if((hS(o,h)|0)==(f|0))break;o=c[m>>2]|0;if(!(a[o+(c[h>>2]|0)>>0]|0))break c}break b}while(0);hn=g;return}while(0);m=SJ(d)|0;OJ(d,0);do if(a[l>>0]&1?(f=bX(d)|0,a[f+92>>0]&1):0){q=f+48|0;f=_L(c[q>>2]|0)|0;p=(lS(f)|0)<<16;o=p>>16;if((p|0)<=0){a[f>>0]=0;break}p=0;r=f;do{a[r>>0]=42;p=p+1<<16>>16;n=p&65535;r=f+n|0}while((o|0)>(n|0));a[r>>0]=0;OL(c[q>>2]|0,f)}while(0);o=k+74|0;jM(c[k+48>>2]|0,e[o>>1]|0,j);do if(a[l>>0]&1){p=k+56|0;n=c[p>>2]|0;i=yS(n,(bza(n)|0)+2|0)|0;c[p>>2]=i;if(i|0){qS(i,e[o>>1]|0,j);c[h>>2]=d;c[h+4>>2]=284;b[h+24>>1]=b[k+66>>1]|0;b[h+26>>1]=0;c[h+12>>2]=246;c[h+16>>2]=0;c[h+20>>2]=1;i=h+36|0;p=a[i>>0]|0;b[h+30>>1]=0;a[i>>0]=p&-4;b[h+28>>1]=0;c[h+8>>2]=162;VR(h);break}eR(3,193581,253,194819);while(1){}}while(0);cQ(d,(e[(bX(d)|0)+74>>1]|0)+1&65535);OJ(d,m);aQ(d);LV(d,14,0)|0;hn=g;return}function gQ(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,q=0,r=0,s=0;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g;i=bX(d)|0;c[343175]=0;LV(d,15,f)|0;j=c[343175]|0;if(j|0){if(!(a[j>>0]|0)){hn=g;return}if(vza(j,f)|0){gQ(d,j);hn=g;return}}j=i+92|0;do if(a[j>>0]&1?(k=bX(d)|0,a[k+92>>0]&1):0){l=k+48|0;k=_L(c[l>>2]|0)|0;m=(lS(k)|0)<<16;n=m>>16;if((m|0)<=0){a[k>>0]=0;break}m=0;o=k;do{a[o>>0]=42;m=m+1<<16>>16;p=m&65535;o=k+p|0}while((n|0)>(p|0));a[o>>0]=0;OL(c[l>>2]|0,k)}while(0);if((c[(bX(d)|0)+60>>2]|0)==0?(b[(bX(d)|0)+64>>1]|0)==0:0){n=SJ(d)|0;OJ(d,0);m=i+74|0;jM(c[i+48>>2]|0,e[m>>1]|0,f);do if(a[j>>0]&1){p=i+56|0;q=c[p>>2]|0;r=bza(q)|0;s=yS(q,r+1+(bza(f)|0)|0)|0;c[p>>2]=s;if(s|0){qS(s,e[m>>1]|0,f);c[h>>2]=d;c[h+4>>2]=284;b[h+24>>1]=b[i+66>>1]|0;b[h+26>>1]=0;c[h+12>>2]=246;c[h+16>>2]=0;c[h+20>>2]=1;s=h+36|0;p=a[s>>0]|0;b[h+30>>1]=0;a[s>>0]=p&-4;b[h+28>>1]=0;c[h+8>>2]=162;VR(h);break}eR(3,193581,334,194819);while(1){}}while(0);i=e[(bX(d)|0)+74>>1]|0;cQ(d,(lS(f)|0)+i&65535);OJ(d,n);aQ(d);LV(d,14,0)|0;hn=g;return}c[h>>2]=0;if(a[f>>0]|0)do fQ(d,gS(hS(f,h)|0)|0);while((a[f+(c[h>>2]|0)>>0]|0)!=0);hn=g;return}function hQ(a,b){a=a|0;b=b|0;return}function iQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=bX(c[b>>2]|0)|0;if(!(a[d+92>>0]&1))return;b=d+48|0;d=_L(c[b>>2]|0)|0;e=(lS(d)|0)<<16;f=e>>16;if((e|0)<=0){a[d>>0]=0;return}e=0;g=d;do{a[g>>0]=42;e=e+1<<16>>16;h=e&65535;g=d+h|0}while((f|0)>(h|0));a[g>>0]=0;OL(c[b>>2]|0,d);return}function jQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{IJ(a,0,d);return}case 1:{IJ(a,2,d);return}case 3:{IJ(a,3,d);return}case 2:{c[e+68>>2]=d;CW(LJ(a)|0);_P(a);return}case 4:{a=c[e+52>>2]|0;if(!a)return;gW(a,d);return}default:return}}function kQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=JJ(a,0)|0;break}case 1:{e=JJ(a,2)|0;break}case 3:{e=JJ(a,3)|0;break}case 2:{e=c[d+68>>2]|0;break}case 4:{a=c[d+52>>2]|0;if(!a)e=0;else e=DV(a)|0;break}default:e=0}return e|0}function lQ(a){a=a|0;return}function mQ(a){a=a|0;return b[(bX(a)|0)+74>>1]|0}function nQ(a){a=a|0;return c[(bX(a)|0)+60>>2]|0}function oQ(a){a=a|0;return b[(bX(a)|0)+64>>1]|0}function pQ(a){a=a|0;var c=0;c=b[(bX(a)|0)+74>>1]|0;cQ(a,(c&65535)+1&65535);if(c<<16>>16==(b[(bX(a)|0)+74>>1]|0))return;eQ(a);return}function qQ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f;h=bX(d)|0;if((c[(bX(d)|0)+60>>2]|0)==0?(b[(bX(d)|0)+64>>1]|0)==0:0){i=h+48|0;OL(c[i>>2]|0,e);cQ(d,32767);j=i}else{i=h+48|0;OL(c[i>>2]|0,1407227);cQ(d,32767);c[g>>2]=0;if(a[e>>0]|0)do fQ(d,gS(hS(e,g)|0)|0);while((a[e+(c[g>>2]|0)>>0]|0)!=0);j=i}if(!(($V(c[j>>2]|0)|0)<<16>>16)){i=DV(c[j>>2]|0)|0;k=c[j>>2]|0;cW(k,kU(c[i+52>>2]|0,32,0)|0)}if(!(a[h+92>>0]&1)){aQ(d);LV(d,14,0)|0;hn=f;return}i=h+56|0;k=c[i>>2]|0;j=yS(k,(bza(e)|0)+1|0)|0;c[i>>2]=j;if(!j){eR(3,193581,475,194819);while(1){}}else{dza(j,e)|0;c[g>>2]=d;c[g+4>>2]=284;b[g+24>>1]=b[h+66>>1]|0;b[g+26>>1]=0;c[g+12>>2]=246;c[g+16>>2]=0;c[g+20>>2]=1;h=g+36|0;e=a[h>>0]|0;b[g+30>>1]=0;a[h>>0]=e&-4;b[g+28>>1]=0;c[g+8>>2]=162;VR(g);aQ(d);LV(d,14,0)|0;hn=f;return}}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=bX(b)|0;f=e+52|0;do if(!(c[f>>2]|0)){g=KL(b,0)|0;c[f>>2]=g;if(!(a[e+92>>0]&2)){NL(g,1);break}else{NL(g,0);break}}while(0);OL(c[f>>2]|0,d);aQ(b);return}function sQ(b,c){b=b|0;c=c|0;var d=0,e=0;d=(bX(b)|0)+88|0;e=a[d>>0]|0;if((e&15)==c<<24>>24)return;a[d>>0]=e&-16|c&15;_P(b);return}function tQ(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+88|0;a[d>>0]=a[d>>0]&-33|(c&1)<<5&255;return}function uQ(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;e=bX(b)|0;f=e+92|0;g=a[f>>0]&1;if((g&255|0)==(d&1|0))return;h=g<<24>>24==0;if(!(h&d)){if(!(h|d)){h=e+56|0;OL(c[e+48>>2]|0,c[h>>2]|0);wS(c[h>>2]|0);c[h>>2]=0}}else{h=e+48|0;g=_L(c[h>>2]|0)|0;i=(bza(g)|0)&65535;j=vS(i+1|0)|0;c[e+56>>2]=j;if(!j){eR(3,193581,649,194819);while(1){}}dza(j,g)|0;if(!i)k=g;else{j=0;e=g;while(1){a[e>>0]=42;j=j+1<<16>>16;l=j&65535;m=g+l|0;if(i>>>0<=l>>>0){k=m;break}else e=m}}a[k>>0]=0;OL(c[h>>2]|0,0)}a[f>>0]=a[f>>0]&-2|d&1;_P(b);return}function vQ(b,d){b=b|0;d=d|0;var e=0,f=0;e=bX(b)|0;f=c[(bX(b)|0)+48>>2]|0;if(!(a[e+92>>0]&2)){YL(f,d);_P(b);return}if(!(d<<24>>24)){NL(f,0);RH(LJ(b)|0,1,1,2,2);YL(f,0);_P(b);return}else{NL(f,5);RH(LJ(b)|0,2,2,2,2);YL(f,d);cW(f,TJ(b)|0);_P(b);return}}function wQ(a){a=a|0;return c[(bX(a)|0)+48>>2]|0}function xQ(a,b){a=a|0;b=b|0;c[(bX(a)|0)+60>>2]=b;return}function yQ(a,c){a=a|0;c=c|0;b[(bX(a)|0)+64>>1]=c;return}function zQ(a,b){a=a|0;b=b|0;c[343175]=b;return}function AQ(a,b){a=a|0;b=b|0;return}function BQ(a,c){a=a|0;c=c|0;b[(bX(a)|0)+66>>1]=c;return}function CQ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f;h=bX(d)|0;b[h+76>>1]=e;if(!(e<<16>>16)){i=h+88|0;a[i>>0]=a[i>>0]|16;hn=f;return}else{c[g>>2]=d;c[g+4>>2]=283;b[g+24>>1]=e;b[g+26>>1]=0;c[g+12>>2]=0;c[g+16>>2]=1;c[g+20>>2]=0;b[g+30>>1]=0;a[g+36>>0]=-1;b[g+28>>1]=0;c[g+8>>2]=162;VR(g);hn=f;return}}function DQ(b){b=b|0;var d=0,e=0;d=bX(b)|0;if(!(a[d+92>>0]&1)){e=_L(c[d+48>>2]|0)|0;return e|0}else{e=c[d+56>>2]|0;return e|0}return 0}function EQ(a){a=a|0;var b=0,d=0;b=bX(a)|0;if(!(c[b+52>>2]|0)){d=0;return d|0}d=_L(c[b+48>>2]|0)|0;return d|0}function FQ(b){b=b|0;return a[(bX(b)|0)+88>>0]&15|0}function GQ(b){b=b|0;return (a[(bX(b)|0)+88>>0]&32)!=0|0}function HQ(b){b=b|0;return (a[(bX(b)|0)+92>>0]&1)!=0|0}function IQ(b){b=b|0;return (a[(bX(b)|0)+92>>0]&2)!=0|0}function JQ(a){a=a|0;return 0}function KQ(a){a=a|0;return 0}function LQ(a){a=a|0;return b[(bX(a)|0)+66>>1]|0}function MQ(a){a=a|0;return b[(bX(a)|0)+76>>1]|0}function NQ(a){a=a|0;cQ(a,(b[(bX(a)|0)+74>>1]|0)+1<<16>>16);return}function OQ(a){a=a|0;var c=0;c=b[(bX(a)|0)+74>>1]|0;if(!(c<<16>>16))return;cQ(a,c+-1<<16>>16);return}function PQ(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=bX(a)|0;i=h+48|0;j=c[i>>2]|0;fM(j,b[(bX(a)|0)+74>>1]|0,g);j=DV(c[i>>2]|0)|0;k=g+2|0;b[k>>1]=1-(d[(c[j+52>>2]|0)+8>>0]|0)-(e[j+58>>1]|0)+(e[k>>1]|0);k=h+72|0;b[g>>1]=b[k>>1]|0;h=SL(c[i>>2]|0,g)|0;g=b[k>>1]|0;cQ(a,h);b[k>>1]=g;hn=f;return}function QQ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=UP(a,d)|0;if(!e){eR(3,193644,56,194819);while(1){}}a=BW(e,116)|0;if(!a){eR(3,193644,61,194819);while(1){}}if(!(c[343176]|0))c[343176]=_W(e)|0;if(!(c[343177]|0))c[343177]=$W(e)|0;c[a+96>>2]=0;f=a+112|0;b[f>>1]=b[f>>1]&-4096|5;c[a+108>>2]=1;c[a+100>>2]=99999;c[a+104>>2]=-99999;sQ(e,2);ZP(e,1);tQ(e,0);EV(e,146);FV(e,c[343177]|0);if(!d){a=JT()|0;if(!a){SQ(e);return e|0}jQ(e,0,c[a+288>>2]|0);jQ(e,2,c[a+292>>2]|0);jQ(e,1,c[a+296>>2]|0);SQ(e);return e|0}a=bX(d)|0;d=c[a+96>>2]|0;f=bX(e)|0;if(f|0){g=c[f+100>>2]|0;h=(g|0)<(d|0)?g:d;d=c[f+104>>2]|0;c[f+96>>2]=(h|0)<(d|0)?d:h;SQ(e)}h=b[a+112>>1]|0;d=bX(e)|0;if(d|0){f=d+112|0;b[f>>1]=b[f>>1]&-256|h&255;SQ(e)}h=c[a+104>>2]|0;f=c[a+100>>2]|0;d=bX(e)|0;if(d|0){c[d+100>>2]=f;g=d+104|0;c[g>>2]=h;i=d+96|0;d=c[i>>2]|0;if((d|0)>(f|0)){c[i>>2]=f;BV(e);j=c[i>>2]|0;k=c[g>>2]|0}else{j=d;k=h}if((j|0)<(k|0)){c[i>>2]=k;BV(e)}}k=c[a+108>>2]|0;a=bX(e)|0;if(a|0)c[a+108>>2]=k;iW(e);SQ(e);return e|0}function RQ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=bX(a)|0;if(d<<24>>24!=17){g=on[c[343176]&255](a,d,e)|0;if(g<<24>>24!=1){h=g;return h|0}switch(d<<24>>24){case 10:{if((jV(iV()|0)|0)<<24>>24!=4){h=1;return h|0}if(!(LU(MV(a)|0)|0)){h=1;return h|0}d=f+108|0;if((c[d>>2]|0)>1){g=(bX(a)|0)+108|0;i=c[g>>2]|0;c[g>>2]=(i|0)>9?(i|0)/10|0:1;SQ(a);h=1;return h|0}c[d>>2]=1;i=b[f+112>>1]&15;a:do if(i<<16>>16){g=c[f+100>>2]|0;j=i&65535;k=0;l=1;do{l=l*10|0;if((l|0)>=(g|0))break a;c[d>>2]=l;k=k+1|0}while(k>>>0>>0)}while(0);d=bX(a)|0;i=c[d+100>>2]|0;f=c[d+104>>2]|0;j=(f|0)<0?0-f|0:f;f=d+108|0;d=(c[f>>2]|0)*10|0;if((d|0)<=(((i|0)>(j|0)?i:j)|0))c[f>>2]=d;SQ(a);h=1;return h|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))m=5;else m=(c[e+24>>2]|0)==0?6:7;else m=4;else m=3;else m=2;else m=1;else m=0;c[e+(m<<2)>>2]=193696;h=1;return h|0}default:{h=1;return h|0}}}m=jV(iV()|0)|0;d=c[e>>2]|0;switch(d|0){case 19:{e=bX(a)|0;if(m<<24>>24!=4){f=e+108|0;j=c[f>>2]|0;c[f>>2]=(j|0)>9?(j|0)/10|0:1;SQ(a);h=1;return h|0}j=e+96|0;f=c[j>>2]|0;i=c[e+108>>2]|0;k=i+f|0;l=c[e+100>>2]|0;if((k|0)<=(l|0))if((f|0)<0&(k|0)>0){c[j>>2]=0-f;n=i-f|0}else n=k;else n=l;c[j>>2]=n;SQ(a);h=1;return h|0}case 20:{n=bX(a)|0;if(m<<24>>24!=4){m=c[n+100>>2]|0;j=c[n+104>>2]|0;l=(j|0)<0?0-j|0:j;j=n+108|0;k=(c[j>>2]|0)*10|0;if((k|0)<=(((m|0)>(l|0)?m:l)|0))c[j>>2]=k;SQ(a);h=1;return h|0}k=n+96|0;j=c[k>>2]|0;l=c[n+108>>2]|0;m=j-l|0;f=c[n+104>>2]|0;if((m|0)>=(f|0)){n=0-j|0;if((j|0)>0&(m|0)<0){c[k>>2]=n;o=n-l|0}else o=m}else o=f;c[k>>2]=o;SQ(a);h=1;return h|0}case 17:{o=bX(a)|0;k=o+96|0;f=c[k>>2]|0;m=c[o+108>>2]|0;l=m+f|0;n=c[o+100>>2]|0;if((l|0)<=(n|0))if((f|0)<0&(l|0)>0){c[k>>2]=0-f;p=m-f|0}else p=l;else p=n;c[k>>2]=p;SQ(a);h=1;return h|0}case 18:{p=bX(a)|0;k=p+96|0;n=c[k>>2]|0;l=c[p+108>>2]|0;f=n-l|0;m=c[p+104>>2]|0;if((f|0)>=(m|0)){p=0-n|0;if((n|0)>0&(f|0)<0){c[k>>2]=p;q=p-l|0}else q=f}else q=m;c[k>>2]=q;SQ(a);h=1;return h|0}default:{fQ(a,d);h=1;return h|0}}return 0}function SQ(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,D=0,E=0,F=0;f=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);g=f+64|0;h=f;i=bX(d)|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;j=i+96|0;k=c[j>>2]|0;a[g>>0]=(k>>31&2)+43;l=g+1|0;m=i+112|0;if(!(b[m>>1]&3840)){n=l;o=k}else{k=l;l=0;do{a[k>>0]=32;k=k+1|0;l=l+1|0}while(l>>>0<((e[m>>1]|0)>>>8&15)>>>0);n=k;o=c[j>>2]|0}bR((o|0)<0?0-o|0:o,h)|0;o=b[m>>1]&15;j=bza(h)|0;k=o-j|0;if((k|0)>0){if((j|0)>-1){o=j;while(1){a[h+(o+k)>>0]=a[h+o>>0]|0;if((o|0)>0)o=o+-1|0;else break}}hCa(h|0,48,k|0)|0}k=b[m>>1]|0;o=(k&65535)>>>4&15;j=o<<16>>16==0?k&15:o;o=j&65535;if(!(j<<16>>16)){p=n;q=0;r=k}else{k=n;n=0;while(1){j=a[h+n>>0]|0;if(!(j<<24>>24)){s=k;t=n;break}a[k>>0]=j;j=k+1|0;l=n+1|0;if(l>>>0>>0){k=j;n=l}else{s=j;t=l;break}}p=s;q=t;r=b[m>>1]|0}a:do if(r&240?(a[p>>0]=46,q>>>0<(b[m>>1]&15)>>>0):0){t=p;s=q;do{t=t+1|0;n=a[h+s>>0]|0;if(!(n<<24>>24))break a;a[t>>0]=n;s=s+1|0}while(s>>>0<(b[m>>1]&15)>>>0)}while(0);qQ(d,g);g=c[i+108>>2]|0;i=b[m>>1]|0;m=i&15;if((g|0)<=9){u=m;v=u&255;w=o>>>0>>0;x=w&1;y=u+x<<24>>24;z=(i&65535)>>>8;A=z&15;B=A&65535;C=y&255;D=C+B|0;E=D&65535;F=E&255;cQ(d,F);hn=f;return}h=g;g=m;while(1){m=g+-1<<24>>24;if(h>>>0>99){h=(h>>>0)/10|0;g=m}else{u=m;break}}v=u&255;w=o>>>0>>0;x=w&1;y=u+x<<24>>24;z=(i&65535)>>>8;A=z&15;B=A&65535;C=y&255;D=C+B|0;E=D&65535;F=E&255;cQ(d,F);hn=f;return}function TQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=bX(a)|0;if(!d)return;e=c[d+100>>2]|0;f=(e|0)<(b|0)?e:b;b=c[d+104>>2]|0;c[d+96>>2]=(f|0)<(b|0)?b:f;SQ(a);return}function UQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=bX(a)|0;if(!e)return;f=e+112|0;b[f>>1]=b[f>>1]&-256|(((d&255)<16?d:16)<<4&255|((c&255)<16?c:16)&15)&255;SQ(a);return}function VQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bX(a)|0;if(!e)return;c[e+100>>2]=d;f=e+104|0;c[f>>2]=b;g=e+96|0;e=c[g>>2]|0;if((e|0)>(d|0)){c[g>>2]=d;BV(a);h=c[g>>2]|0;i=c[f>>2]|0}else{h=e;i=b}if((h|0)>=(i|0))return;c[g>>2]=i;BV(a);return}function WQ(a,b){a=a|0;b=b|0;var d=0;d=bX(a)|0;if(!d)return;c[d+108>>2]=b;return}function XQ(a,c){a=a|0;c=c|0;var d=0;d=(bX(a)|0)+112|0;b[d>>1]=b[d>>1]&-3841|(c&15)<<8&65535;SQ(a);return}function YQ(a){a=a|0;return c[(bX(a)|0)+96>>2]|0}function ZQ(a){a=a|0;var b=0,d=0;b=(bX(a)|0)+108|0;d=c[b>>2]|0;c[b>>2]=(d|0)>9?(d|0)/10|0:1;SQ(a);return}function _Q(a){a=a|0;var b=0,d=0,e=0,f=0;b=bX(a)|0;d=c[b+100>>2]|0;e=c[b+104>>2]|0;f=(e|0)<0?0-e|0:e;e=b+108|0;b=(c[e>>2]|0)*10|0;if((b|0)>(((d|0)>(f|0)?d:f)|0)){SQ(a);return}c[e>>2]=b;SQ(a);return}function $Q(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=bX(a)|0;d=b+96|0;e=c[d>>2]|0;f=c[b+108>>2]|0;g=f+e|0;h=c[b+100>>2]|0;if((g|0)<=(h|0))if((e|0)<0&(g|0)>0){c[d>>2]=0-e;i=f-e|0}else i=g;else i=h;c[d>>2]=i;SQ(a);return}function aR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=bX(a)|0;d=b+96|0;e=c[d>>2]|0;f=c[b+108>>2]|0;g=e-f|0;h=c[b+104>>2]|0;if((g|0)>=(h|0))if((e|0)>0&(g|0)<0){b=0-e|0;c[d>>2]=b;i=b-f|0}else i=g;else i=h;c[d>>2]=i;SQ(a);return}function bR(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(!b){a[c>>0]=48;a[c+1>>0]=0;return c|0}if((b|0)<0){a[c>>0]=45;d=0-b|0;e=1}else{d=b;e=0}b=e;f=d;while(1){d=f;f=(f|0)/10|0;g=b+1<<24>>24;a[c+(b<<24>>24)>>0]=d-(f*10|0)+48;if((d+9|0)>>>0<19)break;else b=g}a[c+(g<<24>>24)>>0]=0;if(b<<24>>24<=e<<24>>24)return c|0;g=e;e=b;do{b=c+(g<<24>>24)|0;f=a[b>>0]|0;d=c+(e<<24>>24)|0;a[b>>0]=a[d>>0]|0;a[d>>0]=f;g=g+1<<24>>24;e=e+-1<<24>>24}while(e<<24>>24>g<<24>>24);return c|0}function cR(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,i=0,j=0,k=0,l=0;if(!c){f=0;return f|0}g=b;b=c;while(1){c=b>>>1;h=g+(J(c,d)|0)|0;i=nn[e&2047](a,h)|0;if((i|0)<=0)if((i|0)<0){j=g;k=c}else{f=h;l=7;break}else{j=h+d|0;k=c-(b&1^1)|0}if(!k){f=0;l=7;break}else{g=j;b=k}}if((l|0)==7)return f|0;return 0}function dR(a){a=a|0;c[343178]=a;return}function eR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(a<<24>>24>3)return;f=c[343178]|0;if(!(a<<24>>24>1&(f|0)!=0))return;Qn[f&127](a,b,d,e);return}function fR(){BS(1371996,72);return}function gR(b){b=b|0;var d=0,e=0,f=0,g=0;d=ES(1371996)|0;if(!d){e=0;return e|0}f=d;while(1){if((a[f>>0]|0)==b<<24>>24)break;d=IS(1371996,f)|0;if(!d){e=0;g=7;break}else f=d}if((g|0)==7)return e|0;g=c[f+8>>2]|0;if(!g){e=1;return e|0}e=mn[g&511](f)|0;return e|0}function hR(b,d,f){b=b|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;g=b+4|0;c[g>>2]=0;c[b>>2]=0;if(!d){h=11;return h|0}i=a[d>>0]|0;j=ES(1371996)|0;a:do if(j|0){k=j;while(1){if((a[k>>0]|0)==i<<24>>24)break;l=IS(1371996,k)|0;if(!l)break a;else k=l}c[g>>2]=k;l=c[k+8>>2]|0;do if(!l)m=k;else{if(mn[l&511](k)|0){m=c[g>>2]|0;break}c[g>>2]=0;c[b>>2]=0;h=1;return h|0}while(0);k=vS(e[m+2>>1]|0)|0;c[b>>2]=k;if(!k){eR(3,193707,111,194819);while(1){}}l=c[g>>2]|0;n=c[l+12>>2]|0;if(!n){h=9;return h|0}o=d;b:while(1){p=o+1|0;switch(a[p>>0]|0){case 92:case 58:case 47:break;default:break b}o=p}o=pn[n&127](l,k,p,f)|0;if(!(o<<24>>24)){h=0;return h|0}wS(c[b>>2]|0);c[b>>2]=0;c[g>>2]=0;h=o;return h|0}while(0);c[g>>2]=0;c[b>>2]=0;h=3;return h|0}function iR(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if(!b){d=11;return d|0}e=c[b+16>>2]|0;if(!e){d=9;return d|0}f=nn[e&2047](b,c[a>>2]|0)|0;wS(c[a>>2]|0);b=a;c[b>>2]=0;c[b+4>>2]=0;d=f;return d|0}function jR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b){d=11;return d|0}e=a[b>>0]|0;f=ES(1371996)|0;if(!f){d=3;return d|0}g=f;while(1){if((a[g>>0]|0)==e<<24>>24)break;f=IS(1371996,g)|0;if(!f){d=3;h=13;break}else g=f}if((h|0)==13)return d|0;h=c[g+8>>2]|0;if(h|0?!(mn[h&511](g)|0):0){d=1;return d|0}h=c[g+20>>2]|0;if(!h){d=9;return d|0}e=b;a:while(1){i=e+1|0;switch(a[i>>0]|0){case 92:case 58:case 47:break;default:break a}e=i}d=nn[h&2047](g,i)|0;return d|0}function kR(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=(e|0)!=0;if(h)c[e>>2]=0;i=c[a+4>>2]|0;if(!i){j=11;hn=f;return j|0}k=c[i+24>>2]|0;if(!k){j=9;hn=f;return j|0}c[g>>2]=0;l=rn[k&31](i,c[a>>2]|0,b,d,g)|0;if(h)c[e>>2]=c[g>>2];j=l;hn=f;return j|0}function lR(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=(e|0)!=0;if(h)c[e>>2]=0;i=c[a+4>>2]|0;if(!i){j=11;hn=f;return j|0}k=c[i+28>>2]|0;if(!k){j=9;hn=f;return j|0}c[g>>2]=0;l=rn[k&31](i,c[a>>2]|0,b,d,g)|0;if(h)c[e>>2]=c[g>>2];j=l;hn=f;return j|0}function mR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(!d){e=11;return e|0}f=c[d+32>>2]|0;if(!f){e=9;return e|0}e=on[f&255](d,c[a>>2]|0,b)|0;return e|0}function nR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(!d){e=11;return e|0}f=c[d+36>>2]|0;if(!f){e=9;return e|0}e=on[f&255](d,c[a>>2]|0,b)|0;return e|0}function oR(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b){d=11;return d|0}if(!(c[b+36>>2]|0)){d=9;return d|0}d=nn[c[b+40>>2]&2047](b,c[a>>2]|0)|0;return d|0}function pR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(!d){e=11;return e|0}f=c[d+44>>2]|0;if(!f){e=9;return e|0}if(!b){e=11;return e|0}e=on[f&255](d,c[a>>2]|0,b)|0;return e|0}function qR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((b|0)!=0&(d|0)!=0)){e=11;return e|0}f=a[b>>0]|0;g=ES(1371996)|0;if(!g){e=3;return e|0}h=g;while(1){if((a[h>>0]|0)==f<<24>>24)break;g=IS(1371996,h)|0;if(!g){e=3;i=16;break}else h=g}if((i|0)==16)return e|0;i=c[h+8>>2]|0;if(i|0?!(mn[i&511](h)|0):0){e=1;return e|0}i=c[h+48>>2]|0;if(!i){e=9;return e|0}f=b;a:while(1){j=f+1|0;switch(a[j>>0]|0){case 92:case 58:case 47:break;default:break a}f=j}f=d;b:while(1){k=f+1|0;switch(a[k>>0]|0){case 92:case 58:case 47:break;default:break b}f=k}e=on[i&255](h,j,k)|0;return e|0}function rR(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;if(!d){f=11;return f|0}g=a[d>>0]|0;h=ES(1371996)|0;a:do if(h|0){i=h;while(1){if((a[i>>0]|0)==g<<24>>24)break;j=IS(1371996,i)|0;if(!j)break a;else i=j}j=b+4|0;c[j>>2]=i;k=vS(e[i+4>>1]|0)|0;c[b>>2]=k;if(!k){eR(3,193707,371,194819);while(1){}}i=c[j>>2]|0;l=c[i+56>>2]|0;if(!l){f=9;return f|0}m=d;b:while(1){n=m+1|0;switch(a[n>>0]|0){case 92:case 58:case 47:break;default:break b}m=n}f=on[l&255](i,k,n)|0;return f|0}while(0);c[b+4>>2]=0;c[b>>2]=0;f=3;return f|0}function sR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;if(e|0?(f=c[b>>2]|0,f|0):0){b=c[e+60>>2]|0;if(!b){g=9;return g|0}g=on[b&255](e,f,d)|0;return g|0}a[d>>0]=0;g=11;return g|0}function tR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+4>>2]|0;if(!b){d=11;return d|0}e=c[a>>2]|0;if(!e){d=11;return d|0}f=c[b+64>>2]|0;if(!f){g=9;h=e}else{i=nn[f&2047](b,e)|0;g=i;h=c[a>>2]|0}wS(h);h=a;c[h>>2]=0;c[h+4>>2]=0;d=g;return d|0}function uR(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+4|0;h=f;i=ES(1371996)|0;if(!i){j=11;hn=f;return j|0}k=i;while(1){if((a[k>>0]|0)==b<<24>>24)break;i=IS(1371996,k)|0;if(!i){j=11;l=11;break}else k=i}if((l|0)==11){hn=f;return j|0}l=c[k+52>>2]|0;if(!l){j=9;hn=f;return j|0}c[g>>2]=0;c[h>>2]=0;b=on[l&255](k,g,h)|0;if(d|0)c[d>>2]=c[g>>2];if(e|0)c[e>>2]=c[h>>2];j=b;hn=f;return j|0}function vR(a){a=a|0;var b=0;b=a;a=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function wR(a){a=a|0;var b=0,d=0;b=CS(1371996)|0;if(b|0){d=b;b=a;a=d+72|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}eR(3,193707,490,194819);while(1){}}function xR(b){b=b|0;var c=0,d=0,e=0,f=0;c=ES(1371996)|0;if(!c)d=0;else{e=0;f=c;while(1){a[b+(e&255)>>0]=a[f>>0]|0;c=e+1<<24>>24;f=IS(1371996,f)|0;if(!f){d=c;break}else e=c}}a[b+(d&255)>>0]=0;return b|0}function yR(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=bza(b)|0;if(!((c&65535)<<16>>16)){d=1407227;return d|0}e=c&65535;c=e;f=e;a:while(1){switch(a[b+c>>0]|0){case 46:{g=4;break a;break}case 92:case 47:{d=1407227;g=6;break a;break}default:{}}e=(f&65535)+-1<<16>>16;if(!(e<<16>>16)){d=1407227;g=6;break}else{c=e&65535;f=f+-1|0}}if((g|0)==4){d=b+(c+1)|0;return d|0}else if((g|0)==6)return d|0;return 0}function zR(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(bza(b)|0)&65535;if(!c)return b|0;d=c;a:while(1){e=(d&65535)+-1<<16>>16;f=e&65535;c=b+f|0;g=a[c>>0]|0;switch(g<<24>>24){case 92:case 47:break;default:break a}a[c>>0]=0;if(!(e<<16>>16)){h=11;break}else d=d+-1|0}if((h|0)==11)return b|0;if(!(e<<16>>16))return b|0;e=g;g=f;b:while(1){switch(e<<24>>24){case 92:case 47:{break b;break}default:{}}f=g+-1|0;if((g&65535)<<16>>16==1){h=11;break}e=a[b+f>>0]|0;g=f}if((h|0)==11)return b|0;a[b+g>>0]=0;return b|0}function AR(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(bza(b)|0)&65535;if(!c){d=b;return d|0}e=c;a:while(1){f=(e&65535)+-1<<16>>16;g=f&65535;h=a[b+g>>0]|0;switch(h<<24>>24){case 92:case 47:break;default:break a}if(!(f<<16>>16)){d=b;i=11;break}else e=e+-1|0}if((i|0)==11)return d|0;if(!(f<<16>>16)){d=b;return d|0}f=g;e=h;h=g;b:while(1){switch(e<<24>>24){case 92:case 47:{break b;break}default:{}}g=(h&65535)+-1<<16>>16;c=g&65535;if(!(g<<16>>16)){d=b;i=11;break}f=c;e=a[b+c>>0]|0;h=h+-1|0}if((i|0)==11)return d|0;d=b+(f+1)|0;return d|0}function BR(){BS(1371960,20);a[1407212]=1;return}function CR(b){b=b|0;a[1407212]=b&1;return}function DR(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(a[1407213]|0)return;a[1407213]=1;if(a[1407212]|0){c[343179]=_S()|0;a[1407214]=0;a[1407215]=0;b=ES(1371960)|0;c[343015]=b;a:do if(b|0){d=0;e=0;f=b;while(1){g=d+16|0;b:do if(!d){h=f;c:while(1){h=IS(1371960,h)|0;i=c[343015]|0;j=i+16|0;k=a[j>>0]&7;if(!(k<<24>>24))break a;if((i|0)==(e|0)){l=h;m=22;break b}n=i+4|0;o=$S(c[n>>2]|0)|0;p=o>>>0<(c[i>>2]|0)>>>0;do if(k<<24>>24==5){if(!p){c[n>>2]=_S()|0;a[1407214]=0;a[1407215]=0;o=c[i+8>>2]|0;if(o|0?(Cn[o&511](i),a[1407214]|0):0)break;if(a[j>>0]&8?(HS(1371960,i),wS(i),(c[343015]|0)==(i|0)):0)a[1407214]=1}}else if(!p)break c;while(0);if((a[1407215]|a[1407214])<<24>>24)break a;c[343015]=h;if(!h)break a}c[n>>2]=_S()|0;a[1407214]=0;a[1407215]=0;h=c[i+8>>2]|0;if(h|0?(Cn[h&511](i),a[1407214]|0):0){m=45;break}if((a[j>>0]&8)!=0?(HS(1371960,i),wS(i),(c[343015]|0)==(i|0)):0){a[1407214]=1;m=45}else m=45}else{h=f;d:while(1){h=IS(1371960,h)|0;q=c[343015]|0;r=q+16|0;p=a[r>>0]&7;if(!(p<<24>>24))break a;if((q|0)==(e|0)){l=h;m=22;break b}do if(p<<24>>24==5){k=q+4|0;o=$S(c[k>>2]|0)|0;if(o>>>0>=(c[q>>2]|0)>>>0){c[k>>2]=_S()|0;a[1407214]=0;a[1407215]=0;k=c[q+8>>2]|0;if(k|0?(Cn[k&511](q),a[1407214]|0):0)break;if(a[r>>0]&8?(HS(1371960,q),wS(q),(c[343015]|0)==(q|0)):0)a[1407214]=1}}else if((p&255)>(a[g>>0]&7)?(s=q+4|0,k=$S(c[s>>2]|0)|0,k>>>0>=(c[q>>2]|0)>>>0):0)break d;while(0);if((a[1407215]|a[1407214])<<24>>24)break a;c[343015]=h;if(!h)break a}c[s>>2]=_S()|0;a[1407214]=0;a[1407215]=0;h=c[q+8>>2]|0;if(h|0?(Cn[h&511](q),a[1407214]|0):0){m=45;break}if((a[r>>0]&8)!=0?(HS(1371960,q),wS(q),(c[343015]|0)==(q|0)):0){a[1407214]=1;m=45}else m=45}while(0);if((m|0)==22){m=0;c[343015]=l;if(!l)break a;else{t=0;u=0;v=l}}else if((m|0)==45){m=0;g=c[343015]|0;a[1407214]=0;a[1407215]=0;h=ES(1371960)|0;c[343015]=h;if(!h)break a;else{t=g;u=g;v=h}}d=t;e=u;f=v}}while(0);v=$S(c[343179]|0)|0;c[343180]=(c[343180]|0)+v;if(($S(c[343181]|0)|0)>>>0>499){v=(((c[343180]|0)*100|0)>>>0)/500|0;a[1407216]=(v&255)>>>0>100?0:100-v&255;c[343180]=0;c[343181]=_S()|0}}a[1407213]=0;return}function ER(){var b=0,d=0,e=0,f=0,g=0,h=0;b=ES(1371960)|0;do if(!b){d=CS(1371960)|0;if(!d){eR(3,193754,176,194819);while(1){}}else e=d}else{f=b;while(1){if(!(a[f+16>>0]&4)){g=7;break}h=IS(1371960,f)|0;if(!h){g=11;break}else f=h}if((g|0)==7){d=DS(1371960,f)|0;if(d|0){e=d;break}eR(3,193754,184,194819);while(1){}}else if((g|0)==11){f=GS(1371960)|0;if(f|0){e=f;break}eR(3,193754,194,194819);while(1){}}}while(0);c[e>>2]=500;c[e+8>>2]=0;g=e+16|0;a[g>>0]=a[g>>0]&-16|3;c[e+4>>2]=_S()|0;c[e+12>>2]=0;a[1407215]=1;return e|0}function FR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=ER()|0;if(!g){eR(3,193754,226,194819);while(1){}}c[g+8>>2]=b;c[g>>2]=d;d=g+16|0;if((a[d>>0]&7)==e<<24>>24){h=g+12|0;c[h>>2]=f;return g|0}b=ES(1371960)|0;a:do if(b){i=b;while(1){if((a[i+16>>0]&7)<=(e&255))break;j=IS(1371960,i)|0;if(!j){k=11;break a}else i=j}if((g|0)!=(i|0))NS(1371960,g,i)}else k=11;while(0);if((k|0)==11)NS(1371960,g,0);a[d>>0]=a[d>>0]&-8|e&7;h=g+12|0;c[h>>2]=f;return g|0}function GR(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function HR(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function IR(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b+16|0;if((a[d>>0]&7)==c<<24>>24)return;e=ES(1371960)|0;a:do if(e){f=e;while(1){if((a[f+16>>0]&7)<=(c&255))break;g=IS(1371960,f)|0;if(!g){h=8;break a}else f=g}if((f|0)!=(b|0))NS(1371960,b,f)}else h=8;while(0);if((h|0)==8)NS(1371960,b,0);a[d>>0]=a[d>>0]&-8|c&7;return}function JR(b){b=b|0;HS(1371960,b);wS(b);if((c[343015]|0)!=(b|0))return;a[1407214]=1;return}function KR(a){a=a|0;var b=0;b=_S()|0;c[a+4>>2]=b+-1-(c[a>>2]|0);return}function LR(b){b=b|0;var c=0;c=b+16|0;a[c>>0]=a[c>>0]|8;return}function MR(a){a=a|0;c[a+4>>2]=_S()|0;return}function NR(){return a[1407216]|0}function OR(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=d;b[a+2>>1]=0;b[c>>1]=1-(d&65535);return}function PR(a){a=a|0;return (b[a+2>>1]|0)<=(b[a>>1]|0)|0}function QR(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0;d=a+2|0;f=(b[d>>1]|0)+1<<16>>16;b[d>>1]=f;d=b[c>>1]|0;if(d<<16>>16<1){g=(f<<16>>16<<1|1)+(d<<16>>16)|0;h=g&65535;b[c>>1]=h;return}else{d=(b[a>>1]|0)+-1<<16>>16;b[a>>1]=d;g=((f<<16>>16)-(d<<16>>16)<<1|1)+(e[c>>1]|0)|0;h=g&65535;b[c>>1]=h;return}}function RR(){BS(1372020,40);c[343182]=_S()|0;FR(247,30,3,0)|0;return}function SR(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;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=d;g=ES(1372020)|0;if(g|0){h=g;do{g=h+36|0;a[g>>0]=a[g>>0]&-9;h=IS(1372020,h)|0}while((h|0)!=0)}h=$S(c[343182]|0)|0;g=ES(1372020)|0;if(!g){i=_S()|0;c[343182]=i;hn=d;return}j=f+12|0;k=g;while(1){a[1407217]=0;g=k+36|0;l=a[g>>0]|0;if(!(l&8)){a[g>>0]=l|8;l=k+26|0;m=h+(e[l>>1]|0)|0;b[l>>1]=m;n=m<<16;do if((n|0)>-65536){m=k+24|0;o=b[m>>1]|0;if((n>>16|0)>(o&65535|0))b[l>>1]=o;o=mn[c[k+8>>2]&511](k)|0;p=c[k+4>>2]|0;if(p|0)Kn[p&511](c[k>>2]|0,o);if((b[l>>1]|0)>=(e[m>>1]|0)){m=a[g>>0]|0;o=(m&1)==0;if(m&3?(p=(m&4)==0,(m&7)!=5):0){b[l>>1]=0-(e[k+30>>1]|0);if(o)break;if(p)b[l>>1]=0-(e[k+28>>1]|0);a[g>>0]=m^4;m=k+16|0;p=c[m>>2]|0;o=k+20|0;c[m>>2]=c[o>>2];c[o>>2]=p;break}p=f;o=k;m=p+40|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(m|0));HS(1372020,k);wS(k);a[1407217]=1;o=c[j>>2]|0;if(o|0)Cn[o&511](f)}}while(0);if(a[1407217]|0)q=ES(1372020)|0;else r=24}else r=24;if((r|0)==24){r=0;q=IS(1372020,k)|0}if(!q)break;else k=q}i=_S()|0;c[343182]=i;hn=d;return}function TR(a){a=a|0;var d=0,e=0;d=a;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[a+24>>1]=500;c[a+16>>2]=0;c[a+20>>2]=100;c[a+8>>2]=156;return}function UR(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10|0)/(d|0)|0;d=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-d|0,g)|0)>>>10)+d&65535|0}function VR(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;if(d|0?(e=c[b>>2]|0,f=ES(1372020)|0,f|0):0){g=f;do{f=g;g=IS(1372020,g)|0;if((c[f>>2]|0)==(e|0)?(c[f+4>>2]|0)==(d|0):0){HS(1372020,f);wS(f);a[1407217]=1}}while((g|0)!=0)}g=CS(1372020)|0;if(!g){eR(3,193803,92,194819);while(1){}}d=b+36|0;a[d>>0]=a[d>>0]&-5;d=g;e=b;b=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));e=c[g+4>>2]|0;if(!e){a[1407217]=1;return}Kn[e&511](c[g>>2]|0,c[g+16>>2]&65535);a[1407217]=1;return}function WR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ES(1372020)|0;if(!e){f=0;return f|0}if(!d){g=0;h=e;while(1){i=h;h=IS(1372020,h)|0;if((c[i>>2]|0)==(b|0)){HS(1372020,i);wS(i);a[1407217]=1;j=1}else j=g;if(!h){f=j;break}else g=j}return f|0}j=0;g=e;while(1){e=g;g=IS(1372020,g)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0){HS(1372020,e);wS(e);a[1407217]=1;k=1}else k=j;if(!g){f=k;break}else j=k}return f|0}function XR(){var a=0,b=0,c=0,d=0;a=ES(1372020)|0;if(!a){b=0;return b|0}c=a;a=0;while(1){d=a+1<<16>>16;c=IS(1372020,c)|0;if(!c){b=d;break}else a=d}return b|0}function YR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b<<16>>16)-(c<<16>>16)|0;c=(((d|0)>0?d:0-d|0)*1e3|0)/(a&65535|0)|0;a=c>>>0<65535?c:65535;return a+((a|0)==0&1)&65535|0}function ZR(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=tS(g,0,1,1,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function _R(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=tS(g,0,1023,1023,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function $R(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=tS(g,0,100,924,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function aS(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=tS(g,0,600,1300,1024)|0;g=c[a+16>>2]|0;return ((J((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function bS(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;do if((d|0)!=(f|0)){g=(f<<10>>>0)/(d>>>0)|0;h=a+20|0;i=(c[h>>2]|0)-(c[a+16>>2]|0)|0;if(g>>>0<408){j=i;k=(g*2500|0)>>>10;l=h;break}if(g>>>0<614){j=(i|0)/6|0;k=(J(g,-5)|0)+3064|0;l=h;break}if(g>>>0<819){j=(i|0)/6|0;k=(g*5|0)+-3070|0;l=h;break}if(g>>>0>=921)if(g>>>0<1025){m=i;n=(g*10|0)+-9210|0;o=h;p=12;break}else{j=i;k=g;l=h;break}else{j=(i|0)/16|0;k=(J(g,-10)|0)+9214|0;l=h;break}}else{h=a+20|0;m=(c[h>>2]|0)-(c[a+16>>2]|0)|0;n=1030;o=h;p=12}while(0);if((p|0)==12){j=(m|0)/16|0;k=n;l=o}o=(J(tS(k>>>0<1024?k:1024,1024,1024,800,0)|0,j)|0)>>>10;return (c[l>>2]|0)-o&65535|0}function cS(a){a=a|0;return c[((b[a+26>>1]|0)<(e[a+24>>1]|0)?a+16|0:a+20|0)>>2]&65535|0}function dS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(((f&255)*255|0)>>>0)/100|0;f=g&255;h=((((e&255)*255|0)>>>0)/100|0)&255;if(!h){a[b>>0]=f;a[b+1>>0]=f;a[b+2>>0]=f;a[b+3>>0]=-1;return}f=(d&65535)*255|0;d=(f>>>0)/15480|0;e=g&255;i=(J(e,h^255)|0)>>>8;j=((J(d&255,-43)|0)+((f>>>0)/360|0)|0)*6&254;f=(J((J(j,h)|0)>>>8^255,e)|0)>>>8;k=(J((J(j^255,h)|0)>>>8^255,e)|0)>>>8;switch((d&255)<<24>>24){case 0:{l=g;m=k;n=i;break}case 1:{l=f;m=g;n=i;break}case 2:{l=i;m=g;n=k;break}case 3:{l=i;m=f;n=g;break}case 4:{l=k;m=i;n=g;break}default:{l=g;m=i;n=f}}c[b>>2]=n&255|m<<8&65280|l<<16|-16777216;return}function eS(c,d,e,f){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;g=d&255;h=e&255;i=f&255;f=(d&255)>(e&255)?(i>>>0>>0?g:i):h>>>0>i>>>0?h:i;j=f&255;if(f){k=f-(((d&255)<(e&255)?(i>>>0>g>>>0?g:i):h>>>0>>0?h:i)&255)|0;e=(k*255|0)/(f|0)|0;d=e&255;if(!(e&255)){l=d;m=0}else{do if((f|0)!=(g|0))if((f|0)==(h|0)){n=(((i-g|0)*43|0)/(k|0)|0)+85|0;break}else{n=(((g-h|0)*43|0)/(k|0)|0)+171|0;break}else n=((h-i|0)*43|0)/(k|0)|0;while(0);l=d;m=n&65535}}else{l=0;m=0}b[c>>1]=m;a[c+2>>0]=l;a[c+3>>0]=j;return}function fS(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c&128)){d=1;return d|0}if((c&224|0)==192){d=2;return d|0}else return ((c&240|0)==224?3:(c&248|0)==240?4:1)|0;return 0}function gS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0<128){b=a;return b|0}do if(a>>>0>=2048){if(a>>>0<65536){c=a>>>12&15|224;d=0;e=a>>>6&63|128;f=a&63|128;break}if(a>>>0<1114112){c=a>>>18&7|240;d=a<<24&1056964608|-2147483648;e=a>>>12&63|128;f=a>>>6&63|128}else{c=0;d=0;e=0;f=0}}else{c=a>>>6&31|192;d=0;e=a&63|128;f=0}while(0);b=f<<16&16711680|d|e<<8&65280|c&255;return b|0}function hS(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=0;g=(d|0)==0?f:d;d=c[g>>2]|0;f=a[b+d>>0]|0;if(!(f&128)){c[g>>2]=d+1;h=f;hn=e;return h|0}if((f&224|0)==192){i=d+1|0;c[g>>2]=i;j=a[b+i>>0]|0;if((j&192|0)!=128){h=0;hn=e;return h|0}c[g>>2]=d+2;h=j&63|f<<6&1984;hn=e;return h|0}if((f&240|0)==224){j=d+1|0;c[g>>2]=j;i=a[b+j>>0]|0;if((i&192|0)!=128){h=0;hn=e;return h|0}j=d+2|0;c[g>>2]=j;k=a[b+j>>0]|0;if((k&192|0)!=128){h=0;hn=e;return h|0}c[g>>2]=d+3;h=i<<6&4032|f<<12&61440|k&63;hn=e;return h|0}k=d+1|0;c[g>>2]=k;if((f&248|0)!=240){h=0;hn=e;return h|0}i=a[b+k>>0]|0;if((i&192|0)!=128){h=0;hn=e;return h|0}k=d+2|0;c[g>>2]=k;j=a[b+k>>0]|0;if((j&192|0)!=128){h=0;hn=e;return h|0}k=d+3|0;c[g>>2]=k;l=a[b+k>>0]|0;if((l&192|0)!=128){h=0;hn=e;return h|0}c[g>>2]=d+4;h=i<<12&258048|f<<18&1835008|j<<6&4032|l&63;hn=e;return h|0}function iS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[b>>2]=(c[b>>2]|0)+-1;f=0;while(1){if((f&255)>3){g=0;h=8;break}i=(fS(a+(c[b>>2]|0)|0)|0)<<24>>24==0;if(i){j=c[b>>2]|0;if(!j){g=0;h=8;break}c[b>>2]=j+-1}if(i)f=f+1<<24>>24;else{h=7;break}}if((h|0)==7){c[e>>2]=c[b>>2];g=hS(a,e)|0;hn=d;return g|0}else if((h|0)==8){hn=d;return g|0}return 0}function jS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!b){c=0;return c|0}d=0;e=0;while(1){f=d+((fS(a+d|0)|0)&255)|0;e=e+1|0;if((e|0)==(b|0)){c=f;break}else d=f}return c|0}function kS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=0;if(!b)f=0;else{g=0;while(1){hS(a,e)|0;h=g+1|0;if((c[e>>2]|0)>>>0>>0)g=h;else{f=h;break}}}hn=d;return f|0}function lS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=0;if(!(a[b>>0]|0)){f=0;hn=d;return f|0}g=0;while(1){hS(b,e)|0;h=g+1|0;if(!(a[b+(c[e>>2]|0)>>0]|0)){f=h;break}else g=h}hn=d;return f|0}function mS(c,d,f,g,h,i,j){c=c|0;d=d|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;b[c>>1]=0;k=c+2|0;b[k>>1]=0;if((d|0)==0|(f|0)==0)return;l=(j&2)==0?i:31768;i=a[f+8>>0]|0;a:do if(a[d>>0]|0){m=(i&255)+(h&65535)|0;n=0;o=d;do{p=nS(o,f,g,l,j)|0;n=n+(p&65535)|0;b[k>>1]=m+(e[k>>1]|0);q=oS(o,p,f,g,j)|0;p=b[c>>1]|0;b[c>>1]=q<<16>>16>p<<16>>16?q:p;o=d+n|0}while((a[o>>0]|0)!=0);if(n){switch(a[d+(n+-1)>>0]|0){case 13:case 10:break;default:{r=8;break a}}o=(i&255)+(h&65535)+(e[k>>1]|0)&65535;b[k>>1]=o;s=o}else r=8}else r=8;while(0);if((r|0)==8)s=b[k>>1]|0;if(!(s<<16>>16))t=i&255;else t=(s&65535)-(h&65535)&65535;b[k>>1]=t;return}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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h+4|0;j=h;if((b|0)==0|(d|0)==0){k=0;hn=h;return k|0}l=g&255;c[i>>2]=0;c[j>>2]=0;g=hS(b,j)|0;a:do if(a[b>>0]|0){m=(l&2|0)==0?f<<16>>16:31768;n=e&65535;b:do if(!(l&1)){o=g;p=-1;q=0;while(1){c[i>>2]=c[j>>2];r=o;o=hS(b,j)|0;switch(r|0){case 10:case 13:{s=r;t=o;u=20;break b;break}default:{}}v=kU(d,r,o)|0;w=(q&65535)+(v&65535)|0;x=w<<16>>16;if((x|0)>(m|0)){y=p;break b}switch(r|0){case 95:case 45:case 58:case 59:case 46:case 44:case 32:{r=c[i>>2]|0;z=r;A=r;break}default:{z=c[i>>2]|0;A=p}}if(!(a[b+z>>0]|0)){B=z;break a}else{p=A;q=v<<16>>16==0?w:x+n|0}}}else{q=g;p=-1;o=0;x=0;while(1){w=x;v=q;c:while(1){c[i>>2]=c[j>>2];C=hS(b,j)|0;d:do if((v|0)==35){switch(w<<24>>24){case 1:{D=35;E=0;break c;break}case 0:{F=1;break d;break}case 2:break;default:{u=23;break c}}F=0}else{if(w<<24>>24!=1){u=19;break c}F=(v|0)==32?2:1}while(0);r=c[i>>2]|0;if(!(a[b+r>>0]|0)){B=r;break a}else{w=F;v=C}}if((u|0)==19){u=0;switch(v|0){case 10:case 13:{s=v;t=C;u=20;break b;break}default:{D=v;E=w}}}else if((u|0)==23){u=0;D=35;E=w}r=kU(d,D,C)|0;G=(o&65535)+(r&65535)|0;H=G<<16>>16;if((H|0)>(m|0)){y=p;break b}switch(D|0){case 95:case 45:case 58:case 59:case 46:case 44:case 32:{I=c[i>>2]|0;J=I;K=I;break}default:{J=c[i>>2]|0;K=p}}if(!(a[b+J>>0]|0)){B=J;break a}else{q=C;p=K;o=r<<16>>16==0?G:H+n|0;x=E}}}while(0);if((u|0)==20)if((s|0)==13&(t|0)==10){B=c[j>>2]|0;break}else{B=c[i>>2]|0;break}if((y|0)==-1){iS(b,i)|0;L=c[i>>2]|0}else{c[i>>2]=y;L=y}if(!L){hS(b,i)|0;B=c[i>>2]|0}else B=L}else B=0;while(0);k=B&65535;hn=h;return k|0}function oS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;if((a|0)==0|(d|0)==0){i=0;hn=g;return i|0}c[h>>2]=0;j=b&65535;if(b<<16>>16){b=e&65535;a:do if(!(f&1)){k=0;while(1){l=hS(a,h)|0;m=kU(d,l,hS(a+(c[h>>2]|0)|0,0)|0)|0;l=m<<16>>16>0?(k&65535)+b+(m&65535)&65535:k;if((c[h>>2]|0)>>>0>>0)k=l;else{n=l;break}}}else{k=0;l=0;while(1){m=l;b:while(1){o=hS(a,h)|0;p=hS(a+(c[h>>2]|0)|0,0)|0;c:do if((o|0)==35){switch(m<<24>>24){case 1:{q=0;r=35;break b;break}case 0:{s=1;break c;break}case 2:break;default:{t=35;u=14;break b}}s=0}else{if(m<<24>>24!=1){t=o;u=14;break b}s=(o|0)==32?2:1}while(0);if((c[h>>2]|0)>>>0>>0)m=s;else{n=k;break a}}if((u|0)==14){u=0;q=m;r=t}o=kU(d,r,p)|0;v=o<<16>>16>0?(k&65535)+b+(o&65535)&65535:k;if((c[h>>2]|0)>>>0>>0){k=v;l=q}else{n=v;break}}}while(0);if(n<<16>>16>0)w=(n&65535)-(e&65535)&65535;else w=n}else w=0;i=w;hn=g;return i|0}function pS(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;a:do if((c|0)!=35)if(d<<24>>24==1)if((c|0)==32){a[b>>0]=2;e=1}else e=1;else e=0;else switch(d<<24>>24){case 0:{a[b>>0]=1;e=1;break a;break}case 1:{a[b>>0]=0;e=0;break a;break}case 2:{a[b>>0]=0;e=1;break a;break}default:{e=0;break a}}while(0);return e|0}function qS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bza(b)|0;f=bza(d)|0;g=f+e|0;e=jS(b,c)|0;c=e+f|0;if(g>>>0>>0){h=b+e|0;fCa(h|0,d|0,f|0)|0;return}i=g;do{a[b+i>>0]=a[b+(i-f)>>0]|0;i=i+-1|0}while(i>>>0>=c>>>0);h=b+e|0;fCa(h|0,d|0,f|0)|0;return}function rS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=bza(b)|0;f=jS(b,c)|0;c=jS(b+f|0,d)|0;d=e-c|0;if(f>>>0>d>>>0)return;e=f;do{a[b+e>>0]=a[b+(e+c)>>0]|0;e=e+1|0}while(e>>>0<=d>>>0);return}function sS(a){a=a|0;var c=0,d=0;c=(a<<16>>16|0)%360|0;a=(c|0)<0?c+360|0:c;if((a|0)<90){d=b[9376+(a<<1)>>1]|0;return d|0}if((a|0)<180){d=b[9376+(180-a<<1)>>1]|0;return d|0}if((a|0)<270){d=0-(e[9376+((a<<16)+-11796480>>16<<1)>>1]|0)&65535;return d|0}else{d=0-(e[9376+(360-a<<1)>>1]|0)&65535;return d|0}return 0}function tS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=1024-a|0;g=(J(f,f)|0)>>>10;h=(J(a,a)|0)>>>10;return ((J((J(h,a)|0)>>>10,e)|0)>>>10)+((J(J(f*3|0,h)|0,d)|0)>>>20)+((J(J(a*3|0,c)|0,g)|0)>>>20)+((J((J(g,f)|0)>>>10,b)|0)>>>10)|0}function uS(){return}function vS(a){a=a|0;var b=0,c=0;if(!a){b=1372732;return b|0}c=(a&3|0)==0?a:a+4&-4;a=fo(c)|0;if(!a){eR(2,193852,165,193900);b=0;return b|0}else{hCa(a|0,-86,c|0)|0;b=a;return b|0}return 0}function wS(a){a=a|0;if((a|0)==1372732|(a|0)==0)return;hCa(a|0,-69,wo(a)|0)|0;ko(a);return}function xS(a){a=a|0;return wo(a)|0}function yS(a,b){a=a|0;b=b|0;var c=0;c=io(a,b)|0;if(c|0)return c|0;eR(2,193852,266,193900);return c|0}function zS(){return}function AS(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 BS(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=(b&3|0)==0?b:b+4&-4;return}function CS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=vS((c[b>>2]|0)+8|0)|0;if(!d)return d|0;e=d+(c[b>>2]|0)|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=b+4|0;f=c[e>>2]|0;g=d+((c[b>>2]|0)+4)|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=c[e>>2]|0;if(f|0){g=d;h=f+(c[b>>2]|0)|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24}c[e>>2]=d;e=b+8|0;if(c[e>>2]|0)return d|0;c[e>>2]=d;return d|0}function DS(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((b|0)==0|(e|0)==0){f=0;return f|0}g=b+4|0;h=(c[g>>2]|0)==(e|0);i=vS((c[b>>2]|0)+8|0)|0;j=(i|0)==0;if(!h){if(j){f=0;return f|0}h=c[b>>2]|0;k=e+h|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=i;if(!l){m=0;n=h}else{o=l+(h+4)|0;a[o>>0]=k;a[o+1>>0]=k>>8;a[o+2>>0]=k>>16;a[o+3>>0]=k>>24;m=l;n=c[b>>2]|0}l=i+n|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;m=e+(c[b>>2]|0)|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;k=e;e=i+((c[b>>2]|0)+4)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;f=i;return f|0}if(j){f=0;return f|0}j=i+(c[b>>2]|0)|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;j=c[g>>2]|0;k=i+((c[b>>2]|0)+4)|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;j=c[g>>2]|0;if(j|0){k=i;e=j+(c[b>>2]|0)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24}c[g>>2]=i;g=b+8|0;if(c[g>>2]|0){f=i;return f|0}c[g>>2]=i;f=i;return f|0}function ES(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+4>>2]|0;return b|0}function FS(a,b){a=a|0;b=b|0;var e=0,f=0;if(!a){e=0;return e|0}f=b+(c[a>>2]|0)|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;return e|0}function GS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=vS((c[b>>2]|0)+8|0)|0;if(!d){e=0;return e|0}f=d+((c[b>>2]|0)+4)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=b+8|0;g=c[f>>2]|0;h=d+(c[b>>2]|0)|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;g=c[f>>2]|0;if(g|0){h=d;i=g+((c[b>>2]|0)+4)|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24}c[f>>2]=d;f=b+4|0;if(c[f>>2]|0){e=d;return e|0}c[f>>2]=d;e=d;return e|0}function HS(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=(b|0)==0;if(f)g=0;else g=c[b+4>>2]|0;if((g|0)==(e|0)){if(!f){g=c[b>>2]|0;h=e+(g+4)|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=i;if(i|0){h=i+g|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;return}}else c[1]=0;c[b+8>>2]=0;return}do if(f)if(!e){c[2]=0;break}else return;else{h=b+8|0;g=c[b>>2]|0;i=e+g|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;if((c[h>>2]|0)==(e|0)){c[h>>2]=j;if(!j)break;h=j+(g+4)|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;return}h=g+4|0;i=e+h|0;k=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=k;l=(k|0)==0;if(!j){if(l)return;m=k+g|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;return}m=j+h|0;if(l){a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;return}else{a[m>>0]=i;a[m+1>>0]=i>>8;a[m+2>>0]=i>>16;a[m+3>>0]=i>>24;i=j;j=k+(c[b>>2]|0)|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;return}}while(0);c[b+4>>2]=0;return}function IS(a,b){a=a|0;b=b|0;var e=0,f=0;if(!a){e=0;return e|0}f=b+((c[a>>2]|0)+4)|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;return e|0}function JS(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+8>>2]|0;return b|0}function KS(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;if(!b)return;e=c[b+4>>2]|0;if(!e)return;f=b+4|0;g=b+8|0;h=e;a:while(1){e=c[b>>2]|0;i=e+4|0;j=h+i|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;do if((c[f>>2]|0)!=(h|0)){j=h+e|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;if((c[g>>2]|0)==(h|0)){c[g>>2]=l;if(!l){c[f>>2]=0;break}else{j=l+i|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;break}}j=k;m=(k|0)==0;if(!l){if(m)break a;n=k+e|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;break}else{o=l+i|0;if(m){p=14;break a}a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;j=l;l=k+(c[b>>2]|0)|0;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;break}}else{c[f>>2]=k;if(!k){p=6;break a}j=k+e|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0}while(0);wS(h);if(!k){p=20;break}else h=k}if((p|0)==6)c[g>>2]=0;else if((p|0)==14){a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0}else if((p|0)==20)return;wS(h);return}function LS(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=(b|0)==0;if(h)i=0;else i=c[b+4>>2]|0;a:do if((i|0)==(f|0)){if(!h){j=c[b>>2]|0;k=f+(j+4)|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;if(l|0){k=l+j|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;break}}else c[1]=0;c[b+8>>2]=0}else{do if(!h){k=b+8|0;j=c[b>>2]|0;l=f+j|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;if((c[k>>2]|0)==(f|0)){c[k>>2]=m;if(!m)break;k=m+(j+4)|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;break a}k=j+4|0;l=f+k|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=n;o=(n|0)==0;if(!m){if(o)break a;p=n+j|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;break a}p=m+k|0;if(o){a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;break a}else{a[p>>0]=l;a[p+1>>0]=l>>8;a[p+2>>0]=l>>16;a[p+3>>0]=l>>24;l=m;m=n+(c[b>>2]|0)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;break a}}else{if(f|0)break a;c[2]=0}while(0);c[b+4>>2]=0}while(0);if(!g){g=e+8|0;b=c[g>>2]|0;if(!f)q=b;else{h=b;b=f+(c[e>>2]|0)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=f+((c[e>>2]|0)+4)|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;q=c[g>>2]|0}if(q|0){h=q+((c[e>>2]|0)+4)|0;q=f;a[h>>0]=q;a[h+1>>0]=q>>8;a[h+2>>0]=q>>16;a[h+3>>0]=q>>24}c[g>>2]=f;g=e+4|0;if(c[g>>2]|0)return;c[g>>2]=f;return}do if(f){g=f+(c[e>>2]|0)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=e+4|0;q=c[g>>2]|0;h=f+((c[e>>2]|0)+4)|0;if(!q){a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;r=g;break}else{b=q;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;r=g;break}}else r=e+4|0;while(0);g=c[r>>2]|0;if(g|0){b=g+(c[e>>2]|0)|0;g=f;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24}c[r>>2]=f;r=e+8|0;if(c[r>>2]|0)return;c[r>>2]=f;return}function MS(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}e=c[a+4>>2]|0;if(!e){b=0;return b|0}f=(c[a>>2]|0)+4|0;a=e;e=0;while(1){g=e+1|0;h=a+f|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if(!a){b=g;break}else e=g}return b|0}function NS(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;if((e|0)==(f|0))return;g=(f|0)==0;h=(b|0)==0;if(g)if(h)i=0;else i=c[b+8>>2]|0;else if(h)i=0;else{j=f+(c[b>>2]|0)|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}if((i|0)==(e|0))return;if(h)k=0;else k=c[b+4>>2]|0;a:do if((k|0)==(e|0)){if(!h){j=c[b>>2]|0;l=e+(j+4)|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=m;if(m|0){l=m+j|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;break}}else c[1]=0;c[b+8>>2]=0}else{do if(!h){l=b+8|0;j=c[b>>2]|0;m=e+j|0;n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;if((c[l>>2]|0)==(e|0)){c[l>>2]=n;if(!n)break;l=n+(j+4)|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;break a}l=j+4|0;m=e+l|0;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=o;p=(o|0)==0;if(!n){if(p)break a;q=o+j|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;break a}q=n+l|0;if(p){a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;break a}else{a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;m=n;n=o+(c[b>>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;break a}}else{if(e|0)break a;c[2]=0}while(0);c[b+4>>2]=0}while(0);h=e;k=(i|0)==0;m=(e|0)==0;do if(k)if(m)r=1;else{n=e+(c[b>>2]|0)|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;r=0}else{n=i+((c[b>>2]|0)+4)|0;if(m){a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;r=1;break}else{a[n>>0]=h;a[n+1>>0]=h>>8;a[n+2>>0]=h>>16;a[n+3>>0]=h>>24;n=i;o=e+(c[b>>2]|0)|0;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;r=0;break}}while(0);do if(!g){i=f+(c[b>>2]|0)|0;if(r){a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;break}else{a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;i=f;m=e+((c[b>>2]|0)+4)|0;a[m>>0]=i;a[m+1>>0]=i>>8;a[m+2>>0]=i>>16;a[m+3>>0]=i>>24;break}}else{if(!r){i=e+((c[b>>2]|0)+4)|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0}c[b+8>>2]=e}while(0);if(!k)return;c[b+4>>2]=e;return}function OS(a){a=a|0;var b=0;if(!a){b=1;return b|0}if((c[a+4>>2]|0)==0?(c[a+8>>2]|0)==0:0){b=1;return b|0}b=0;return b|0}function PS(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[a>>1]=c;b[a+2>>1]=d;b[a+4>>1]=e;b[a+6>>1]=f;return}function QS(a,c){a=a|0;c=c|0;b[a+4>>1]=(c&65535)+65535+(e[a>>1]|0);return}function RS(a,c){a=a|0;c=c|0;b[a+6>>1]=(c&65535)+65535+(e[a+2>>1]|0);return}function SS(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+4|0;g=e[f>>1]|0;h=e[a>>1]|0;i=a+2|0;j=a+6|0;k=e[j>>1]|0;l=e[i>>1]|0;b[a>>1]=c;b[i>>1]=d;b[f>>1]=(c&65535)-h+g;b[j>>1]=(d&65535)-l+k;return}function TS(a){a=a|0;return J((b[a+6>>1]|0)+1-(b[a+2>>1]|0)|0,(b[a+4>>1]|0)+1-(b[a>>1]|0)|0)|0}function US(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[c>>1]|0;f=b[d>>1]|0;g=e<<16>>16>f<<16>>16?e:f;b[a>>1]=g;f=b[c+2>>1]|0;e=b[d+2>>1]|0;h=f<<16>>16>e<<16>>16?f:e;b[a+2>>1]=h;e=b[c+4>>1]|0;f=b[d+4>>1]|0;i=e<<16>>16>16?e:f;b[a+4>>1]=i;f=b[c+6>>1]|0;c=b[d+6>>1]|0;d=f<<16>>16>16?f:c;b[a+6>>1]=d;return (g<<16>>16<=i<<16>>16?d<<16>>16>=h<<16>>16:0)|0}function VS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=b[c>>1]|0;f=b[d>>1]|0;b[a>>1]=e<<16>>16>16?e:f;f=b[c+2>>1]|0;e=b[d+2>>1]|0;b[a+2>>1]=f<<16>>16>16?f:e;e=b[c+4>>1]|0;f=b[d+4>>1]|0;b[a+4>>1]=e<<16>>16>f<<16>>16?e:f;f=b[c+6>>1]|0;c=b[d+6>>1]|0;b[a+6>>1]=f<<16>>16>c<<16>>16?f:c;return}function WS(a,c){a=a|0;c=c|0;var d=0;d=b[c>>1]|0;if(d<<16>>16<(b[a>>1]|0))return 0;if(d<<16>>16>(b[a+4>>1]|0))return 0;d=b[c+2>>1]|0;if(d<<16>>16<(b[a+2>>1]|0))return 0;else return d<<16>>16<=(b[a+6>>1]|0)|0;return 0}function XS(a,c){a=a|0;c=c|0;var d=0;if((((b[a>>1]|0)<=(b[c+4>>1]|0)?(b[a+4>>1]|0)>=(b[c>>1]|0):0)?(b[a+2>>1]|0)<=(b[c+6>>1]|0):0)?(b[a+6>>1]|0)>=(b[c+2>>1]|0):0){d=1;return d|0}d=0;return d|0}function YS(a,c){a=a|0;c=c|0;if((b[a>>1]|0)<(b[c>>1]|0))return 0;if((b[a+2>>1]|0)<(b[c+2>>1]|0))return 0;if((b[a+4>>1]|0)>(b[c+4>>1]|0))return 0;else return (b[a+6>>1]|0)<=(b[c+6>>1]|0)|0;return 0}function ZS(b){b=b|0;a[1407218]=0;c[343184]=(c[343184]|0)+b;return}function _S(){do a[1407218]=1;while(!(a[1407218]|0));return c[343184]|0}function $S(b){b=b|0;do a[1407218]=1;while(!(a[1407218]|0));return (c[343184]|0)-b|0}function aT(d){d=d|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;a[d+24>>0]=10;a[d+25>>0]=20;b[d+26>>1]=400;b[d+28>>1]=100;return}function bT(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;if((c[d>>2]|0)==0?(e=mT()|0,c[d>>2]=e,(e|0)==0):0){eR(2,193925,74,193978);f=0;return f|0}e=CS(1371984)|0;if(!e){eR(3,193925,80,194819);while(1){}}else{d=e+32|0;g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|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];a[e+80>>0]=2;c[e+84>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;c[e+20>>2]=FR(38,30,3,e)|0;f=e;return f|0}return 0}function cT(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function dT(a){a=a|0;var b=0;if(!a){b=ES(1371984)|0;return b|0}else{b=IS(1371984,a)|0;return b|0}return 0}function eT(d,e){d=d|0;e=e|0;var f=0,g=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;switch(a[d>>0]|0){case 1:{b[e>>1]=b[d+36>>1]|0;b[e+2>>1]=b[d+38>>1]|0;break}case 2:{c[e+4>>2]=c[d+40>>2];break}default:{}}f=c[d+4>>2]|0;if(!f){eR(2,193925,149,194066);g=0;return g|0}else{g=nn[f&2047](d,e)|0;return g|0}return 0}function fT(d){d=d|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;b[d>>1]=480;b[d+2>>1]=320;c[d+4>>2]=0;a[d+36>>0]=0;a[d+37>>0]=-1;a[d+38>>0]=0;a[d+39>>0]=-1;a[d+8>>0]=1;c[d+28>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+20>>2]=0;return}function gT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+12>>2]=e;return}function hT(a){a=a|0;var d=0,e=0,f=0,g=0;d=CS(1371972)|0;if(!d){eR(3,194092,121,194819);while(1){}}e=d;f=a;a=e+44|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0));hCa(d+72|0,0,288)|0;BS(d+48|0,72);f=c[343185]|0;if(!f){c[343185]=d;g=d}else g=f;c[343185]=d;f=d+360|0;b[f>>1]=b[f>>1]&-1024;f=d+60|0;c[f>>2]=xV(0,0)|0;e=d+64|0;c[e>>2]=xV(0,0)|0;a=d+68|0;c[a>>2]=xV(0,0)|0;gW(c[e>>2]|0,1402876);gW(c[a>>2]|0,1402876);BV(c[f>>2]|0);c[343185]=g;g=FR(34,30,3,d)|0;c[d+44>>2]=g;if(g|0){KR(g);return d|0}eR(3,194092,150,194819);while(1){}return 0}function iT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e;e=f+44|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(e|0));g=d+48|0;f=ES(g)|0;if(!f)return;e=d+8|0;h=d+2|0;i=d+2|0;j=f;do{f=(a[e>>0]&2)==0;YV(j,b[(f?d:i)>>1]|0,b[(f?h:d)>>1]|0);j=IS(g,j)|0}while((j|0)!=0);return}function jT(d){d=d|0;var e=0,f=0,g=0;if(!d){e=c[343185]|0;if(!e){f=480;return f|0}else g=e}else g=d;f=b[((a[g+8>>0]&2)==0?g:g+2|0)>>1]|0;return f|0}function kT(d){d=d|0;var e=0,f=0,g=0;if(!d){e=c[343185]|0;if(!e){f=320;return f|0}else g=e}else g=d;f=b[((a[g+8>>0]&2)==0?g+2|0:g)>>1]|0;return f|0}function lT(a){a=a|0;var b=0,d=0,e=0;b=(c[343185]|0)==(a|0);d=dT(0)|0;if(d|0){e=d;do{d=e+16|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;e=dT(e)|0}while((e|0)!=0)}HS(1371972,a);wS(a);if(!b)return;c[343185]=ES(1371972)|0;return}function mT(){return c[343185]|0}function nT(a){a=a|0;c[343185]=a;return}function oT(b){b=b|0;var d=0,e=0,f=0;if(!b){d=c[343185]|0;if(!d){e=0;return e|0}else f=d}else f=b;e=(a[f+8>>0]&1)!=0;return e|0}function pT(b){b=b|0;var d=0;d=(c[b+4>>2]|0)+24|0;a[d>>0]=a[d>>0]&-2;return}function qT(a){a=a|0;var b=0;if(!a){b=ES(1371972)|0;return b|0}else{b=IS(1371972,a)|0;return b|0}return 0}function rT(a){a=a|0;return c[a+4>>2]|0}function sT(a){a=a|0;return b[a+360>>1]&1023|0}function tT(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+360|0;a=b[d>>1]|0;if((a&1023)<(c&65535)){e=a&-1024;b[d>>1]=e;return}else{e=(a&65535)-(c&65535)&1023|a&-1024;b[d>>1]=e;return}}function uT(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(c[b>>2]|0?c[b+4>>2]|0:0){d=1;return d|0}d=0;return d|0}function vT(a){a=a|0;var d=0,e=0,f=0,g=0;d=b[a>>1]|0;e=b[a+2>>1]|0;f=c[a+4>>2]|0;if((c[f>>2]|0?c[f+4>>2]|0:0)?(a=J(e<<16>>16,d<<16>>16)|0,(c[f+12>>2]|0)==(a|0)):0){g=1;return g|0}g=0;return g|0}function wT(d,e){d=d|0;e=e|0;c[343186]=(e|0)==0?123732:e;c[343187]=1373180;c[343188]=1373180;c[343189]=1373180;c[343190]=1373180;c[343191]=1373180;c[343192]=1373180;c[343193]=1373180;c[343194]=1373180;c[343195]=1373180;c[343196]=1373180;c[343197]=1373180;c[343198]=1373180;c[343199]=1373180;c[343200]=1373180;c[343201]=1373180;c[343202]=1373180;c[343203]=1373180;c[343204]=1373180;c[343205]=1373180;c[343206]=1373180;c[343207]=1373180;c[343208]=1373180;c[343209]=1373180;c[343210]=1373180;c[343211]=1373180;c[343212]=1373180;c[343213]=1373180;c[343214]=1373180;c[343215]=1373180;c[343216]=1373180;c[343217]=1373180;c[343218]=1373180;c[343219]=1373180;c[343220]=1373180;c[343221]=1373180;c[343222]=1373180;c[343223]=1373180;c[343224]=1373180;c[343225]=1373180;c[343226]=1373180;c[343227]=1373180;c[343228]=1373180;c[343229]=1373180;c[343230]=1373180;c[343231]=1373180;c[343232]=1373180;c[343233]=1373180;c[343234]=1373180;c[343235]=1373180;c[343236]=1373180;c[343237]=1373180;c[343238]=1373180;c[343239]=1373180;c[343240]=1373180;c[343241]=1373180;c[343242]=1373180;c[343243]=1373180;c[343244]=1373180;c[343245]=1373180;c[343246]=1373180;c[343247]=1373180;c[343248]=1373180;c[343249]=1373180;c[343250]=1373180;c[343251]=1373180;c[343252]=1373180;c[343253]=1373180;c[343254]=1373180;c[343255]=1373180;c[343256]=1373180;c[343257]=1373180;c[343258]=1373180;c[343259]=1373180;c[343260]=1373180;c[343261]=1373180;c[343262]=1373180;c[343263]=1373180;c[343264]=1373180;c[343265]=1373180;c[343266]=1373180;c[343267]=1373180;c[343268]=1373180;c[343269]=1373180;c[343270]=1373180;c[343271]=1373180;c[343272]=1373180;c[343273]=1373180;c[343274]=1373180;c[343275]=1373180;c[343276]=1373180;c[343277]=1373180;c[343278]=1373180;c[343279]=1373180;c[343280]=1373180;c[343281]=1373180;c[343282]=1373180;c[343283]=1373180;c[343284]=1373180;c[343285]=1373180;c[343286]=1373180;c[343287]=1373180;c[343288]=1373180;c[343289]=1373180;c[343290]=1373180;c[343291]=1373180;c[343292]=1373180;QU(1373180,1402556);a[1373184]=-1;a[1373185]=-1;a[1373186]=-1;a[1373187]=-1;a[1373188]=-1;a[1373189]=-1;a[1373190]=-1;a[1373191]=-1;b[686596]=0;a[1373194]=-1;b[686608]=10;b[686609]=10;b[686606]=10;b[686607]=10;b[686610]=10;a[1373196]=0;a[1373197]=0;a[1373198]=0;a[1373199]=-1;b[686600]=1;a[1373203]=-1;a[1373202]=15;c[343308]=c[343186];a[1373224]=0;a[1373225]=0;a[1373226]=0;a[1373227]=-1;b[686618]=1;b[686619]=1;a[1373252]=0;a[1373253]=0;a[1373254]=0;a[1373255]=-1;a[1373258]=-1;b[686628]=1;a[1373244]=0;a[1373245]=0;a[1373246]=0;a[1373247]=-1;a[1373248]=0;a[1373249]=-1;QU(1373260,1373340);e=1373292;c[e>>2]=0;c[e+4>>2]=0;QU(1373340,1373180);QU(1373420,1373340);b[686716]=5;QU(1373500,1373340);a[1373504]=0;a[1373505]=0;a[1373506]=0;a[1373507]=-1;a[1373508]=0;a[1373509]=0;a[1373510]=0;a[1373511]=-1;a[1373516]=-1;a[1373517]=-1;a[1373518]=-1;a[1373519]=-1;a[1373544]=-1;a[1373545]=-1;a[1373546]=-1;a[1373547]=-1;a[1373572]=-1;a[1373573]=-1;a[1373574]=-1;a[1373575]=-1;a[1373564]=-1;a[1373565]=-1;a[1373566]=-1;a[1373567]=-1;QU(1373580,1373500);b[686796]=5;c[343188]=1373180;c[343187]=1373260;c[343189]=1373420;c[343190]=1373180;c[343191]=1373420;c[343192]=1373580;c[343193]=1373580;c[343194]=1373420;c[343195]=1373420;c[343201]=0;c[343202]=0;c[343203]=0;c[343204]=1373180;c[343205]=1373180;c[343206]=0;QU(1373660,1373420);b[686836]=31768;b[686844]=12;a[1373684]=0;a[1373685]=0;a[1373686]=0;a[1373687]=-1;a[1373690]=1;c[343207]=1373660;QU(1373740,1373420);b[686888]=6;b[686889]=6;b[686886]=6;b[686887]=6;b[686876]=31768;QU(1373820,1373580);b[686928]=3;b[686929]=3;b[686926]=3;b[686927]=3;b[686916]=31768;c[343208]=1373740;c[343209]=1373820;QU(1373900,1373420);b[686956]=31768;b[686968]=3;b[686969]=3;b[686966]=3;b[686967]=3;e=c[343208]|0;c[343210]=e;d=c[343209]|0;c[343211]=d;c[343212]=1373900;c[343217]=e;c[343218]=d;c[343219]=1373900;c[343220]=1373900;QU(1373980,1373420);a[1373994]=0;a[1373984]=0;a[1373985]=0;a[1373986]=0;a[1373987]=-1;a[1373988]=0;a[1373989]=0;a[1373990]=0;a[1373991]=-1;b[687008]=5;b[687010]=12;a[1374052]=-1;a[1374053]=-1;a[1374054]=-1;a[1374055]=-1;b[687028]=1;c[343213]=1373980;QU(1374060,1373980);a[1374132]=0;a[1374133]=0;a[1374134]=0;a[1374135]=-1;b[687068]=1;c[343214]=1374060;c[343221]=1373420;QU(1374140,1373340);b[687086]=5;b[687087]=5;c[343228]=1374140;c[343229]=1374140;c[343230]=1402876;c[343231]=1373420;c[343232]=1373580;c[343233]=1373580;c[343234]=1373420;c[343235]=1373420;c[343236]=1373420;c[343237]=1373420;c[343238]=1373580;c[343239]=1373580;c[343240]=1373420;c[343241]=1373420;c[343242]=1402956;c[343243]=1373420;c[343244]=1373420;c[343245]=1373580;c[343246]=1373580;c[343247]=1373420;c[343248]=1373580;c[343249]=1402956;c[343250]=1373420;c[343251]=1373580;c[343252]=1373420;c[343253]=1373420;c[343254]=1373580;c[343255]=1373420;c[343256]=1373420;c[343257]=0;c[343258]=1373580;c[343264]=1373580;c[343262]=1373420;c[343263]=1402956;c[343265]=1373340;c[343266]=1373500;c[343267]=1373500;c[343268]=1373340;c[343269]=1373340;QU(1374220,1373420);b[687139]=8;c[343270]=1374220;c[343271]=1373500;c[343272]=1373580;QU(1374300,1373420);b[687179]=8;c[343273]=1374300;c[343274]=1373580;c[343275]=1373420;c[343276]=1373340;c[343277]=1402956;c[343278]=1373420;c[343279]=1373580;c[343280]=1373580;c[343281]=1373420;QU(1374380,1373500);b[687208]=3;b[687209]=3;b[687206]=3;b[687207]=3;c[343287]=1373420;c[343288]=1373580;c[343289]=1374380;c[343290]=1402876;c[343291]=1373420;c[343292]=1373580;c[343293]=285;c[343294]=286;return 1372748}function xT(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=0;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function yT(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=0;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function zT(){return 1372748}function AT(a,b){a=a|0;b=b|0;c[343615]=(b|0)==0?123732:b;c[343616]=1374896;c[343617]=1374896;c[343618]=1374896;c[343619]=1374896;c[343620]=1374896;c[343621]=1374896;c[343622]=1374896;c[343623]=1374896;c[343624]=1374896;c[343625]=1374896;c[343626]=1374896;c[343627]=1374896;c[343628]=1374896;c[343629]=1374896;c[343630]=1374896;c[343631]=1374896;c[343632]=1374896;c[343633]=1374896;c[343634]=1374896;c[343635]=1374896;c[343636]=1374896;c[343637]=1374896;c[343638]=1374896;c[343639]=1374896;c[343640]=1374896;c[343641]=1374896;c[343642]=1374896;c[343643]=1374896;c[343644]=1374896;c[343645]=1374896;c[343646]=1374896;c[343647]=1374896;c[343648]=1374896;c[343649]=1374896;c[343650]=1374896;c[343651]=1374896;c[343652]=1374896;c[343653]=1374896;c[343654]=1374896;c[343655]=1374896;c[343656]=1374896;c[343657]=1374896;c[343658]=1374896;c[343659]=1374896;c[343660]=1374896;c[343661]=1374896;c[343662]=1374896;c[343663]=1374896;c[343664]=1374896;c[343665]=1374896;c[343666]=1374896;c[343667]=1374896;c[343668]=1374896;c[343669]=1374896;c[343670]=1374896;c[343671]=1374896;c[343672]=1374896;c[343673]=1374896;c[343674]=1374896;c[343675]=1374896;c[343676]=1374896;c[343677]=1374896;c[343678]=1374896;c[343679]=1374896;c[343680]=1374896;c[343681]=1374896;c[343682]=1374896;c[343683]=1374896;c[343684]=1374896;c[343685]=1374896;c[343686]=1374896;c[343687]=1374896;c[343688]=1374896;c[343689]=1374896;c[343690]=1374896;c[343691]=1374896;c[343692]=1374896;c[343693]=1374896;c[343694]=1374896;c[343695]=1374896;c[343696]=1374896;c[343697]=1374896;c[343698]=1374896;c[343699]=1374896;c[343700]=1374896;c[343701]=1374896;c[343702]=1374896;c[343703]=1374896;c[343704]=1374896;c[343705]=1374896;c[343706]=1374896;c[343707]=1374896;c[343708]=1374896;c[343709]=1374896;c[343710]=1374896;c[343711]=1374896;c[343712]=1374896;c[343713]=1374896;c[343714]=1374896;c[343715]=1374896;c[343716]=1374896;c[343717]=1374896;c[343718]=1374896;c[343719]=1374896;c[343720]=1374896;c[343721]=1374896;QU(1374896,1402716);c[343737]=c[343615];c[343616]=1374896;c[343617]=1374896;c[343618]=1374896;c[343619]=1374896;c[343620]=1374896;c[343621]=1374896;c[343622]=1374896;c[343623]=1374896;c[343624]=1374896;c[343625]=1374896;c[343626]=1374896;c[343627]=1374896;c[343628]=1374896;c[343629]=1374896;c[343630]=1374896;c[343631]=1374896;c[343632]=1374896;c[343633]=1374896;c[343634]=1374896;c[343635]=1374896;c[343636]=1374896;c[343637]=1374896;c[343638]=1374896;c[343639]=1374896;c[343640]=1374896;c[343641]=1374896;c[343646]=1374896;c[343647]=1374896;c[343648]=1374896;c[343649]=1374896;c[343642]=1374896;c[343643]=1374896;c[343644]=1374896;c[343645]=1374896;c[343650]=1374896;c[343651]=1374896;c[343652]=1374896;c[343656]=1374896;c[343655]=1374896;c[343657]=1374896;c[343658]=1374896;c[343653]=1374896;c[343654]=1374896;c[343659]=1374896;c[343660]=1374896;c[343661]=1374896;c[343662]=1374896;c[343663]=1374896;c[343664]=1374896;c[343665]=1374896;c[343666]=1374896;c[343667]=1374896;c[343668]=1374896;c[343669]=1374896;c[343670]=1374896;c[343671]=1374896;c[343672]=1374896;c[343673]=1374896;c[343674]=1374896;c[343675]=1374896;c[343676]=1374896;c[343677]=1374896;c[343678]=1374896;c[343679]=1374896;c[343680]=1374896;c[343681]=1374896;c[343682]=1374896;c[343683]=1374896;c[343684]=1374896;c[343685]=1374896;c[343686]=0;c[343687]=1374896;c[343693]=1374896;c[343691]=1374896;c[343692]=1374896;c[343694]=1374896;c[343695]=1374896;c[343696]=1374896;c[343697]=1374896;c[343698]=1374896;c[343699]=1374896;c[343700]=1374896;c[343701]=1374896;c[343702]=1374896;c[343703]=1374896;c[343704]=1374896;c[343705]=1374896;c[343706]=1374896;c[343707]=1374896;c[343708]=1374896;c[343709]=1374896;c[343710]=1374896;c[343714]=1374896;c[343715]=1374896;c[343716]=1374896;c[343717]=1374896;c[343718]=1374896;c[343719]=1374896;c[343720]=1374896;c[343721]=1374896;c[343722]=287;c[343723]=288;return 1374464}function BT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-91;a[e+18>>0]=-1;a[e+19>>0]=-1;d=e+20|0;if(b[d>>1]|0)b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+12705&65280|((f>>>16&255)*45568|0)+5026560&16711680|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+12705&65280|((d>>>16&255)*45568|0)+5026560&16711680|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+16830&65280|((f>>>16&255)*39168|0)+6658560&16711680|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;return}function CT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(b[d>>1]|0)b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function DT(){return 1374464}function ET(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;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;n=f;b[703592]=d;c[343744]=(e|0)==0?123732:e;c[343745]=1375412;c[343746]=1375412;c[343747]=1375412;c[343748]=1375412;c[343749]=1375412;c[343750]=1375412;c[343751]=1375412;c[343752]=1375412;c[343753]=1375412;c[343754]=1375412;c[343755]=1375412;c[343756]=1375412;c[343757]=1375412;c[343758]=1375412;c[343759]=1375412;c[343760]=1375412;c[343761]=1375412;c[343762]=1375412;c[343763]=1375412;c[343764]=1375412;c[343765]=1375412;c[343766]=1375412;c[343767]=1375412;c[343768]=1375412;c[343769]=1375412;c[343770]=1375412;c[343771]=1375412;c[343772]=1375412;c[343773]=1375412;c[343774]=1375412;c[343775]=1375412;c[343776]=1375412;c[343777]=1375412;c[343778]=1375412;c[343779]=1375412;c[343780]=1375412;c[343781]=1375412;c[343782]=1375412;c[343783]=1375412;c[343784]=1375412;c[343785]=1375412;c[343786]=1375412;c[343787]=1375412;c[343788]=1375412;c[343789]=1375412;c[343790]=1375412;c[343791]=1375412;c[343792]=1375412;c[343793]=1375412;c[343794]=1375412;c[343795]=1375412;c[343796]=1375412;c[343797]=1375412;c[343798]=1375412;c[343799]=1375412;c[343800]=1375412;c[343801]=1375412;c[343802]=1375412;c[343803]=1375412;c[343804]=1375412;c[343805]=1375412;c[343806]=1375412;c[343807]=1375412;c[343808]=1375412;c[343809]=1375412;c[343810]=1375412;c[343811]=1375412;c[343812]=1375412;c[343813]=1375412;c[343814]=1375412;c[343815]=1375412;c[343816]=1375412;c[343817]=1375412;c[343818]=1375412;c[343819]=1375412;c[343820]=1375412;c[343821]=1375412;c[343822]=1375412;c[343823]=1375412;c[343824]=1375412;c[343825]=1375412;c[343826]=1375412;c[343827]=1375412;c[343828]=1375412;c[343829]=1375412;c[343830]=1375412;c[343831]=1375412;c[343832]=1375412;c[343833]=1375412;c[343834]=1375412;c[343835]=1375412;c[343836]=1375412;c[343837]=1375412;c[343838]=1375412;c[343839]=1375412;c[343840]=1375412;c[343841]=1375412;c[343842]=1375412;c[343843]=1375412;c[343844]=1375412;c[343845]=1375412;c[343846]=1375412;c[343847]=1375412;c[343848]=1375412;c[343849]=1375412;c[343850]=1375412;QU(1375412,1402556);c[343866]=c[343744];b[687712]=4;QU(1375492,1375412);c[343874]=-986896;c[343875]=-986896;b[687752]=0;QU(1375572,1375492);e=1375604;c[e>>2]=0;c[e+4>>2]=0;QU(1375652,1375412);b[687832]=4;a[1375656]=-1;a[1375657]=-1;a[1375658]=-1;a[1375659]=-1;a[1375660]=-1;a[1375661]=-1;a[1375662]=-1;a[1375663]=-1;b[687836]=1;c[343917]=-4473925;a[1375675]=-1;c[343919]=-5592406;a[1375682]=0;b[687840]=4;b[687844]=12;b[687845]=12;b[687842]=12;b[687843]=12;b[687846]=8;c[343924]=-13421773;c[343929]=-13421773;QU(1375732,1375412);a[1375736]=0;a[1375737]=0;a[1375738]=0;a[1375739]=-1;a[1375740]=0;a[1375741]=0;a[1375742]=0;a[1375743]=-1;a[1375746]=102;b[687885]=4;b[687883]=4;c[343746]=1375492;c[343745]=1375572;c[343747]=1375652;c[343748]=1375652;QU(1375812,1375412);dS(g,b[703592]|0,90,70);e=c[g>>2]|0;c[343954]=e;c[343955]=e;b[687912]=4;b[687924]=16;b[687925]=16;b[687922]=12;b[687923]=12;b[687926]=10;c[343959]=-5592406;a[1375842]=0;b[687920]=6;dS(h,b[703592]|0,5,95);c[343964]=c[h>>2];dS(i,b[703592]|0,5,95);c[343969]=c[i>>2];QU(1375892,1375812);dS(j,b[703592]|0,90,60);e=c[j>>2]|0;c[343974]=e;c[343975]=e;b[687960]=4;QU(1375972,1375812);dS(k,b[703592]|0,95,50);e=c[k>>2]|0;c[343994]=e;c[343995]=e;b[688e3]=4;QU(1376052,1375972);dS(l,b[703592]|0,95,40);e=c[l>>2]|0;c[344014]=e;c[344015]=e;b[688040]=2;QU(1376132,1375812);c[344034]=-3355444;c[344035]=-3355444;b[688080]=0;dS(m,b[703592]|0,95,5);c[344044]=c[m>>2];dS(n,b[703592]|0,95,5);c[344049]=c[n>>2];c[343749]=1375812;c[343750]=1375892;c[343751]=1375972;c[343752]=1376052;c[343753]=1376132;QU(1376212,1375412);c[344066]=c[343744];dS(g,b[703592]|0,80,10);c[344064]=c[g>>2];QU(1376292,1376212);dS(h,b[703592]|0,80,75);c[344084]=c[h>>2];QU(1376372,1376212);dS(i,b[703592]|0,40,90);c[344104]=c[i>>2];c[343759]=1376212;c[343760]=1376292;c[343761]=1376372;QU(1376452,1375412);dS(g,b[703592]|0,15,85);c[344129]=c[g>>2];a[1376520]=-52;QU(1376532,1375412);dS(h,b[703592]|0,85,65);c[344129]=c[h>>2];a[1376520]=-52;c[343762]=1375412;c[343763]=1375412;c[343764]=1375412;QU(1376612,1375412);b[688320]=10;b[688312]=31768;b[688316]=3;a[1376635]=76;dS(g,b[703592]|0,100,100);c[344154]=c[g>>2];dS(h,b[703592]|0,100,100);c[344155]=c[h>>2];dS(i,b[703592]|0,60,60);c[344157]=c[i>>2];dS(j,b[703592]|0,100,100);c[344159]=c[j>>2];c[343765]=1376612;QU(1376692,1375412);dS(g,b[703592]|0,15,95);n=c[g>>2]|0;c[344174]=n;c[344175]=n;b[688352]=3;b[688356]=0;b[688364]=8;b[688365]=8;b[688362]=8;b[688363]=8;QU(1376772,1376692);dS(h,b[703592]|0,85,70);n=c[h>>2]|0;c[344194]=n;c[344195]=n;n=1376804;c[n>>2]=0;c[n+4>>2]=0;c[343766]=1376692;c[343767]=1376772;QU(1376852,1375412);b[688432]=31768;b[688436]=0;n=c[343767]|0;m=c[n+4>>2]|0;c[344214]=m;c[344215]=m;m=c[343766]|0;c[343768]=m;c[343769]=n;c[343770]=1376852;QU(1376932,m);b[688472]=31768;QU(1377012,c[343768]|0);b[688512]=31768;QU(1377092,c[343770]|0);b[688560]=3;a[1377122]=0;c[344279]=-5592406;QU(1377172,1377092);c[344294]=-328966;c[344295]=-328966;b[688596]=1;c[344297]=-6710887;a[1377195]=-1;c[343775]=1376932;c[343776]=1377012;c[343777]=1377172;c[343778]=1377092;QU(1377252,1375412);dS(g,b[703592]|0,75,90);m=c[g>>2]|0;c[344314]=m;c[344315]=m;b[688644]=10;c[344331]=-6710887;b[688664]=2;c[343771]=1377252;QU(1377332,1375412);dS(g,b[703592]|0,10,60);m=c[g>>2]|0;c[344334]=m;c[344335]=m;b[688684]=6;b[688686]=12;c[344337]=-6710887;c[344344]=-13421773;b[688704]=3;dS(h,b[703592]|0,95,70);c[344351]=c[h>>2];c[343772]=1377332;c[343779]=c[343747];QU(1377412,1375412);b[688744]=10;dS(g,b[703592]|0,90,90);c[344371]=c[g>>2];b[688716]=10;dS(h,b[703592]|0,30,90);c[344357]=c[h>>2];m=1377444;c[m>>2]=0;c[m+4>>2]=0;c[343773]=1377412;c[343774]=1377412;QU(1377492,1375412);dS(g,b[703592]|0,0,70);c[344384]=c[g>>2];QU(1377572,1375412);dS(h,b[703592]|0,80,90);c[344404]=c[h>>2];QU(1377652,1375412);dS(i,b[703592]|0,40,100);c[344414]=c[i>>2];dS(j,b[703592]|0,40,100);c[344415]=c[j>>2];b[688842]=5;b[688843]=5;m=c[343747]|0;b[688844]=b[m+36>>1]|0;b[688845]=b[m+38>>1]|0;c[344417]=c[m+16>>2];b[688836]=b[m+20>>1]|0;a[1377674]=12;b[688832]=0;QU(1377732,1375412);a[1377736]=-1;a[1377737]=-1;a[1377738]=-1;a[1377739]=-1;a[1377740]=-1;a[1377741]=-1;a[1377742]=-1;a[1377743]=-1;b[688882]=5;b[688883]=5;b[688872]=0;m=c[343747]|0;c[343780]=m;c[343781]=1402876;c[343785]=1377492;c[343784]=1377572;c[343786]=1377652;c[343787]=1377732;QU(1377812,m);a[1377842]=0;b[688920]=3;QU(1377892,1377812);c[344474]=-3355444;c[344475]=-3355444;b[688960]=0;QU(1377972,1377812);dS(g,b[703592]|0,75,85);m=c[g>>2]|0;c[344494]=m;c[344495]=m;a[1378002]=1;b[689e3]=0;QU(1378052,1377972);dS(h,b[703592]|0,75,65);m=c[h>>2]|0;c[344514]=m;c[344515]=m;b[689040]=0;QU(1378132,c[343753]|0);c[343788]=1402876;c[343789]=1377812;c[343790]=1377892;c[343791]=1377972;c[343792]=1378052;c[343793]=1378132;QU(1378212,c[343747]|0);c[344561]=0;c[344562]=0;b[689126]=0;c[344564]=-11184811;QU(1378292,c[343747]|0);a[1378314]=31;b[689156]=1;c[344577]=-4473925;a[1378306]=0;b[689160]=0;QU(1378372,1378292);a[1378372]=a[1378372]&-2;c[344594]=-2236963;c[344595]=-2236963;b[689196]=0;a[1378386]=-1;QU(1378452,1378372);dS(g,b[703592]|0,90,70);m=c[g>>2]|0;c[344614]=m;c[344615]=m;dS(h,b[703592]|0,5,95);c[344624]=c[h>>2];QU(1378532,1378452);dS(i,b[703592]|0,95,65);m=c[i>>2]|0;c[344634]=m;c[344635]=m;b[689276]=0;QU(1378612,1378372);c[344654]=-3355444;c[344655]=-3355444;c[343794]=1378212;c[343795]=1378292;c[343796]=1378372;c[343797]=1378452;c[343798]=1378532;c[343799]=1375412;QU(1378692,1402876);c[344686]=c[343744];c[343800]=c[343794];c[343801]=1378692;c[343802]=c[343796];c[343803]=c[343797];c[343804]=c[343798];c[343805]=c[343799];QU(1378772,1402876);a[1378772]=a[1378772]&-2;c[344706]=c[343744];dS(g,b[703592]|0,85,75);c[344704]=c[g>>2];QU(1378852,c[343796]|0);dS(h,b[703592]|0,85,60);c[344724]=c[h>>2];m=c[343747]|0;c[343806]=m;c[343807]=1402876;c[343808]=1378772;c[343809]=1378852;c[343810]=m;c[343811]=1402876;c[343812]=1375732;QU(1378932,1375412);a[1378946]=0;b[689472]=0;a[1378954]=1;b[689476]=3;c[344737]=-13421773;a[1378955]=-1;c[344744]=-13421773;m=c[343747]|0;c[343813]=m;c[343814]=1378932;c[343815]=0;c[343816]=1375732;c[343817]=m;c[343818]=0;c[343819]=1375732;QU(1379012,m);c[344761]=0;c[344762]=0;b[689526]=0;QU(1379092,1402876);b[689564]=12;b[689565]=12;b[689562]=16;b[689563]=16;b[689552]=10;c[344777]=-4473925;b[689556]=1;a[1379114]=1;QU(1379172,1379092);a[1379172]=a[1379172]&-2;c[344794]=-2236963;c[344795]=-2236963;b[689596]=0;a[1379186]=-1;b[689592]=4;c[344806]=c[343744];QU(1379252,1379172);dS(g,b[703592]|0,90,70);m=c[g>>2]|0;c[344814]=m;c[344815]=m;dS(h,b[703592]|0,5,95);c[344824]=c[h>>2];QU(1379332,1379252);dS(i,b[703592]|0,90,60);m=c[i>>2]|0;c[344834]=m;c[344835]=m;b[689676]=0;QU(1379412,1379172);c[344854]=-3355444;c[344855]=-3355444;c[343822]=1375732;c[343820]=1379012;c[343821]=1403036;c[343823]=1379092;c[343824]=1379172;c[343825]=1379252;c[343826]=1379332;c[343827]=1379412;QU(1379492,c[343747]|0);b[689764]=16;b[689765]=16;b[689762]=16;b[689763]=16;b[689775]=12;QU(1379572,1379492);dS(g,b[703592]|0,90,70);m=c[g>>2]|0;c[344894]=m;c[344895]=m;b[689796]=0;b[689800]=0;dS(h,b[703592]|0,5,95);c[344904]=c[h>>2];c[343828]=1379492;c[343829]=1379572;c[343830]=1375732;QU(1379652,1402876);b[689844]=16;b[689845]=16;b[689842]=16;b[689843]=16;b[689855]=12;c[344926]=c[343744];a[1379652]=a[1379652]&-2;QU(1379732,1379652);dS(g,b[703592]|0,90,70);c[344944]=c[g>>2];c[343831]=1379652;c[343832]=1379732;QU(1379812,1375412);dS(g,b[703592]|0,90,70);m=c[g>>2]|0;c[344954]=m;c[344955]=m;b[689912]=0;b[689916]=0;b[689926]=5;QU(1379892,1375412);c[344974]=-3355444;c[344975]=-3355444;b[689952]=0;b[689956]=1;c[344977]=-7829368;a[1379914]=1;a[1379915]=-1;b[689960]=5;c[344979]=-5592406;a[1379922]=0;c[344981]=0;c[344982]=0;b[689966]=0;c[344984]=-13421773;QU(1379972,1402876);b[690002]=12;b[690003]=12;c[345006]=c[343744];QU(1380052,1375412);c[345014]=-4473925;c[345015]=-4473925;a[1380066]=-1;b[690032]=0;b[690036]=1;c[345017]=-7829368;a[1380074]=1;a[1380075]=-1;c[345024]=-15658735;QU(1380132,1402876);a[1380132]=a[1380132]&-2;c[345046]=c[343744];dS(h,b[703592]|0,90,70);c[345044]=c[h>>2];QU(1380212,1375412);dS(i,b[703592]|0,15,85);h=c[i>>2]|0;c[345054]=h;c[345055]=h;b[690116]=0;a[1380226]=-1;b[690112]=0;dS(j,b[703592]|0,90,60);c[345064]=c[j>>2];c[343833]=c[343746];c[343834]=1379812;c[343835]=1379892;c[343836]=1379972;c[343837]=1380052;c[343838]=1380132;c[343839]=1380212;c[343840]=1403036;c[343841]=1403036;c[343842]=c[343812];QU(1380292,c[343747]|0);b[690152]=0;b[690156]=1;b[690164]=8;b[690165]=8;b[690162]=8;b[690163]=8;c[343843]=1403036;c[343844]=1380292;QU(1380372,1375412);c[345094]=-3355444;c[345095]=-3355444;b[690192]=0;b[690196]=1;c[345097]=-4473925;a[1380394]=1;a[1380395]=-1;c[345101]=0;c[345102]=0;b[690206]=0;c[345104]=-13421773;c[345109]=-13421773;QU(1380452,1375412);c[345114]=-4473925;c[345115]=-4473925;b[690236]=0;a[1380466]=-1;b[690232]=0;c[345124]=-15658735;c[345129]=-15658735;c[343845]=c[343747];c[343846]=1375732;c[343847]=1380372;c[343848]=1402876;c[343849]=1402876;c[343850]=1380452;c[343851]=289;c[343852]=290;hn=f;return 1374980}function FT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=d+16|0;g=d+12|0;h=d+8|0;i=d+4|0;j=d;a[e+23>>0]=-1;dS(f,b[703592]|0,90,70);c[e+16>>2]=c[f>>2];f=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[f>>1]|0):0))b[f>>1]=5;dS(g,b[703592]|0,90,70);f=e+4|0;k=c[f>>2]|0;l=c[g>>2]|0;c[f>>2]=((l>>>8&255)*77|0)+((k>>>8&255)*178|0)&65280|(((l&255)*77|0)+((k&255)*178|0)|0)>>>8&255|((l>>>16&255)*77|0)+((k>>>16&255)*178|0)<<8&16711680|-16777216;dS(h,b[703592]|0,90,70);k=e+8|0;l=c[k>>2]|0;f=c[h>>2]|0;c[k>>2]=((f>>>8&255)*77|0)+((l>>>8&255)*178|0)&65280|(((f&255)*77|0)+((l&255)*178|0)|0)>>>8&255|((f>>>16&255)*77|0)+((l>>>16&255)*178|0)<<8&16711680|-16777216;dS(i,b[703592]|0,90,70);l=e+24|0;f=c[l>>2]|0;k=c[i>>2]|0;c[l>>2]=((k>>>8&255)*102|0)+((f>>>8&255)*153|0)&65280|(((k&255)*102|0)+((f&255)*153|0)|0)>>>8&255|((k>>>16&255)*102|0)+((f>>>16&255)*153|0)<<8&16711680|-16777216;dS(j,b[703592]|0,90,70);f=e+44|0;e=c[f>>2]|0;k=c[j>>2]|0;c[f>>2]=((k>>>8&255)*77|0)+((e>>>8&255)*178|0)&65280|(((k&255)*77|0)+((e&255)*178|0)|0)>>>8&255|((k>>>16&255)*77|0)+((e>>>16&255)*178|0)<<8&16711680|-16777216;hn=d;return}function GT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function HT(){return 1374980}function IT(a){a=a|0;c[345133]=a;jW(0);OU(0);return}function JT(){return c[345133]|0}function KT(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,o=0,p=0,q=0,r=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;l=f+24|0;m=f+20|0;n=f+16|0;o=f+12|0;p=f+8|0;q=f+4|0;r=f;b[703593]=d;c[345134]=(e|0)==0?123732:e;c[345135]=1380972;c[345136]=1380972;c[345137]=1380972;c[345138]=1380972;c[345139]=1380972;c[345140]=1380972;c[345141]=1380972;c[345142]=1380972;c[345143]=1380972;c[345144]=1380972;c[345145]=1380972;c[345146]=1380972;c[345147]=1380972;c[345148]=1380972;c[345149]=1380972;c[345150]=1380972;c[345151]=1380972;c[345152]=1380972;c[345153]=1380972;c[345154]=1380972;c[345155]=1380972;c[345156]=1380972;c[345157]=1380972;c[345158]=1380972;c[345159]=1380972;c[345160]=1380972;c[345161]=1380972;c[345162]=1380972;c[345163]=1380972;c[345164]=1380972;c[345165]=1380972;c[345166]=1380972;c[345167]=1380972;c[345168]=1380972;c[345169]=1380972;c[345170]=1380972;c[345171]=1380972;c[345172]=1380972;c[345173]=1380972;c[345174]=1380972;c[345175]=1380972;c[345176]=1380972;c[345177]=1380972;c[345178]=1380972;c[345179]=1380972;c[345180]=1380972;c[345181]=1380972;c[345182]=1380972;c[345183]=1380972;c[345184]=1380972;c[345185]=1380972;c[345186]=1380972;c[345187]=1380972;c[345188]=1380972;c[345189]=1380972;c[345190]=1380972;c[345191]=1380972;c[345192]=1380972;c[345193]=1380972;c[345194]=1380972;c[345195]=1380972;c[345196]=1380972;c[345197]=1380972;c[345198]=1380972;c[345199]=1380972;c[345200]=1380972;c[345201]=1380972;c[345202]=1380972;c[345203]=1380972;c[345204]=1380972;c[345205]=1380972;c[345206]=1380972;c[345207]=1380972;c[345208]=1380972;c[345209]=1380972;c[345210]=1380972;c[345211]=1380972;c[345212]=1380972;c[345213]=1380972;c[345214]=1380972;c[345215]=1380972;c[345216]=1380972;c[345217]=1380972;c[345218]=1380972;c[345219]=1380972;c[345220]=1380972;c[345221]=1380972;c[345222]=1380972;c[345223]=1380972;c[345224]=1380972;c[345225]=1380972;c[345226]=1380972;c[345227]=1380972;c[345228]=1380972;c[345229]=1380972;c[345230]=1380972;c[345231]=1380972;c[345232]=1380972;c[345233]=1380972;c[345234]=1380972;c[345235]=1380972;c[345236]=1380972;c[345237]=1380972;c[345238]=1380972;c[345239]=1380972;c[345240]=1380972;QU(1380972,1402716);c[345256]=c[345134];QU(1381052,1402556);dS(g,b[703593]|0,11,30);c[345264]=c[g>>2];dS(h,b[703593]|0,11,30);c[345265]=c[h>>2];dS(i,b[703593]|0,5,95);c[345274]=c[i>>2];c[345276]=c[345134];dS(j,b[703593]|0,5,95);c[345279]=c[j>>2];QU(1381132,1381052);e=1381164;c[e>>2]=0;c[e+4>>2]=0;QU(1381212,1380972);dS(k,b[703593]|0,30,60);c[345304]=c[k>>2];dS(l,b[703593]|0,30,60);c[345305]=c[l>>2];b[690616]=0;b[690626]=5;e=1381244;c[e>>2]=0;c[e+4>>2]=0;b[690612]=3;a[1381226]=-1;QU(1381292,1381052);dS(m,b[703593]|0,11,18);c[345324]=c[m>>2];dS(n,b[703593]|0,11,18);c[345325]=c[n>>2];b[690652]=5;dS(o,b[703593]|0,10,25);c[345327]=c[o>>2];b[690656]=1;a[1381315]=-1;b[690664]=10;b[690665]=10;b[690662]=10;b[690663]=10;dS(p,b[703593]|0,20,40);c[345341]=c[p>>2];b[690684]=1;c[345135]=1381132;c[345136]=1381052;c[345137]=1380972;c[345138]=1381292;QU(1381372,1380972);dS(g,b[703593]|0,10,40);c[345344]=c[g>>2];dS(h,b[703593]|0,10,20);c[345345]=c[h>>2];c[345347]=-15658735;b[690696]=1;a[1381395]=-78;b[690704]=25;b[690705]=25;b[690702]=12;b[690703]=12;a[1381402]=0;c[345349]=-15658735;b[690700]=3;c[345354]=-1118482;c[345359]=-1118482;QU(1381452,1381372);dS(i,b[703593]|0,10,30);c[345364]=c[i>>2];dS(j,b[703593]|0,10,10);c[345365]=c[j>>2];QU(1381532,1381372);dS(k,b[703593]|0,10,20);c[345384]=c[k>>2];dS(l,b[703593]|0,10,40);c[345385]=c[l>>2];b[690780]=2;c[345394]=-2236963;c[345399]=-2236963;QU(1381612,1381372);dS(m,b[703593]|0,10,10);c[345404]=c[m>>2];dS(n,b[703593]|0,10,30);c[345405]=c[n>>2];b[690820]=3;c[345414]=-2236963;c[345419]=-2236963;QU(1381692,1381372);dS(o,b[703593]|0,10,20);c[345424]=c[o>>2];dS(p,b[703593]|0,10,20);c[345425]=c[p>>2];b[690860]=0;c[345434]=-5592406;c[345439]=-5592406;c[345139]=1381372;c[345140]=1381452;c[345141]=1381532;c[345142]=1381612;c[345143]=1381692;QU(1381772,1381052);dS(g,b[703593]|0,5,95);c[345454]=c[g>>2];QU(1381852,1381052);dS(h,b[703593]|0,15,65);c[345474]=c[h>>2];QU(1381932,1381052);dS(i,b[703593]|0,20,55);c[345494]=c[i>>2];c[345149]=1381772;c[345150]=1381852;c[345151]=1381932;c[345152]=1380972;c[345153]=1380972;c[345154]=1380972;QU(1382012,1380972);b[691020]=10;b[691012]=31768;b[691016]=3;a[1382035]=76;dS(g,b[703593]|0,100,100);c[345504]=c[g>>2];dS(h,b[703593]|0,100,40);c[345505]=c[h>>2];dS(i,b[703593]|0,60,60);c[345507]=c[i>>2];dS(j,b[703593]|0,100,100);c[345509]=c[j>>2];c[345155]=1382012;QU(1382092,1381292);b[691064]=6;b[691065]=6;b[691062]=6;b[691063]=6;b[691052]=31768;QU(1382172,1380972);dS(g,b[703593]|0,80,70);c[345544]=c[g>>2];dS(h,b[703593]|0,80,70);c[345545]=c[h>>2];dS(i,b[703593]|0,20,15);c[345547]=c[i>>2];b[691096]=1;a[1382195]=-1;b[691092]=31768;e=1382204;c[e>>2]=0;c[e+4>>2]=0;c[345156]=1382092;c[345157]=1382172;QU(1382252,1381372);b[691132]=31768;c[345158]=1382092;c[345159]=1382172;c[345160]=1382252;c[345165]=1382092;c[345166]=1382172;c[345167]=1382252;c[345168]=1382252;QU(1382332,1380972);dS(g,b[703593]|0,10,70);c[345584]=c[g>>2];dS(h,b[703593]|0,95,90);c[345585]=c[h>>2];b[691184]=10;b[691186]=10;c[345587]=-13421773;c[345601]=-11184811;b[691204]=1;c[345594]=-2236963;c[345161]=1382332;QU(1382412,1380972);dS(g,b[703593]|0,10,70);e=c[g>>2]|0;c[345604]=e;c[345605]=e;dS(h,b[703593]|0,80,75);c[345621]=c[h>>2];b[691244]=1;c[345614]=-2236963;c[345162]=1382412;QU(1382492,1380972);b[691284]=8;dS(g,b[703593]|0,80,70);c[345641]=c[g>>2];a[1382571]=a[1382571]|1;b[691256]=7;dS(h,b[703593]|0,11,48);c[345627]=c[h>>2];b[691264]=1;b[691265]=1;b[691262]=1;b[691263]=1;c[345163]=1382492;c[345164]=1382492;c[345169]=1381292;QU(1382572,1381052);dS(g,b[703593]|0,10,40);c[345644]=c[g>>2];dS(h,b[703593]|0,10,40);c[345645]=c[h>>2];c[345647]=-13421773;b[691296]=1;b[691292]=5;b[691304]=10;b[691305]=10;b[691302]=10;b[691303]=10;QU(1382652,1381052);dS(i,b[703593]|0,10,20);c[345664]=c[i>>2];dS(j,b[703593]|0,10,20);c[345665]=c[j>>2];b[691332]=0;b[691336]=1;c[345667]=-13421773;b[691344]=10;b[691345]=10;b[691342]=10;b[691343]=10;QU(1382732,1381292);dS(k,b[703593]|0,30,45);c[345684]=c[k>>2];dS(l,b[703593]|0,30,45);c[345685]=c[l>>2];b[691372]=5;b[691376]=1;b[691384]=5;b[691385]=5;b[691382]=4;b[691383]=4;QU(1382812,1382732);dS(m,b[703593]|0,80,70);c[345704]=c[m>>2];dS(n,b[703593]|0,80,70);c[345705]=c[n>>2];b[691412]=5;b[691424]=7;b[691425]=7;b[691422]=7;b[691423]=7;QU(1382892,1381052);dS(o,b[703593]|0,40,80);c[345734]=c[o>>2];QU(1382972,1381052);dS(p,b[703593]|0,0,60);c[345754]=c[p>>2];c[345170]=1382572;c[345171]=1382652;c[345176]=1382732;c[345177]=1382812;c[345174]=1382892;c[345173]=1382572;c[345175]=1382972;QU(1383052,1380972);b[691532]=5;dS(g,b[703593]|0,10,95);c[345764]=c[g>>2];dS(h,b[703593]|0,10,95);c[345765]=c[h>>2];dS(i,b[703593]|0,10,50);c[345767]=c[i>>2];b[691536]=2;QU(1383132,1383052);dS(j,b[703593]|0,10,80);c[345784]=c[j>>2];dS(k,b[703593]|0,10,80);c[345785]=c[k>>2];dS(l,b[703593]|0,10,20);c[345787]=c[l>>2];b[691576]=1;QU(1383212,1383052);dS(m,b[703593]|0,80,90);c[345804]=c[m>>2];dS(n,b[703593]|0,80,90);c[345805]=c[n>>2];dS(o,b[703593]|0,80,50);c[345807]=c[o>>2];QU(1383292,1383212);dS(p,b[703593]|0,80,70);c[345824]=c[p>>2];dS(q,b[703593]|0,80,70);c[345825]=c[q>>2];dS(r,b[703593]|0,80,30);c[345827]=c[r>>2];b[691656]=1;QU(1383372,1383052);c[345844]=-8947849;c[345845]=-8947849;b[691696]=0;c[345178]=1402876;c[345179]=1383052;c[345180]=1383132;c[345181]=1383212;c[345182]=1383292;c[345183]=1380972;QU(1383452,1381372);b[691744]=2;b[691745]=2;b[691742]=2;b[691743]=2;b[691746]=0;b[691736]=1;QU(1383532,1381372);a[1383554]=31;b[691776]=1;b[691772]=2;QU(1383612,1381452);a[1383634]=a[1383554]|0;b[691816]=b[691776]|0;b[691812]=b[691772]|0;QU(1383692,1381532);a[1383714]=a[1383554]|0;b[691856]=b[691776]|0;b[691852]=b[691772]|0;QU(1383772,1381612);a[1383794]=a[1383554]|0;b[691896]=b[691776]|0;b[691892]=b[691772]|0;QU(1383852,1381692);a[1383874]=a[1383554]|0;b[691936]=b[691776]|0;b[691932]=b[691772]|0;c[345184]=1383452;c[345185]=1383532;c[345186]=1383612;c[345187]=1383692;c[345188]=1383772;c[345189]=1383852;c[345190]=1381052;c[345191]=1381372;c[345192]=1381452;c[345193]=1381532;c[345194]=1381612;c[345195]=1381692;QU(1383932,1381052);dS(g,b[703593]|0,30,30);c[345984]=c[g>>2];dS(h,b[703593]|0,30,30);c[345985]=c[h>>2];dS(i,b[703593]|0,11,20);c[345987]=c[i>>2];b[691976]=1;b[691980]=10;c[345989]=-14540254;b[691972]=5;c[345196]=1383932;c[345197]=1402876;c[345198]=1381372;c[345199]=1381452;QU(1384012,1381052);dS(g,b[703593]|0,10,40);c[346004]=c[g>>2];dS(h,b[703593]|0,10,40);c[346005]=c[h>>2];c[346007]=-13421773;b[692016]=1;b[692012]=5;c[345200]=1381292;c[345201]=1384012;c[345202]=1381212;c[345203]=1381292;c[345204]=1381292;c[345205]=0;c[345206]=1380972;c[345207]=1381292;c[345208]=0;c[345209]=1380972;QU(1384092,1381292);c[346031]=0;c[346032]=0;b[692066]=0;QU(1384172,1381052);a[1384186]=0;a[1384194]=1;dS(g,b[703593]|0,10,5);c[346047]=c[g>>2];b[692096]=1;b[692092]=10;dS(h,b[703593]|0,5,80);c[346054]=c[h>>2];dS(i,b[703593]|0,5,80);c[346059]=c[i>>2];b[692102]=16;b[692103]=16;b[692104]=12;b[692105]=12;QU(1384252,1381452);c[346064]=c[345365];c[346065]=c[345364];dS(j,b[703593]|0,10,5);c[346067]=c[j>>2];b[692136]=0;b[692142]=16;b[692143]=16;b[692144]=12;b[692145]=12;dS(k,b[703593]|0,5,80);c[346074]=c[k>>2];dS(l,b[703593]|0,5,80);c[346079]=c[l>>2];QU(1384332,1384172);a[1384346]=-1;dS(m,b[703593]|0,10,8);c[346084]=c[m>>2];dS(n,b[703593]|0,10,8);c[346085]=c[n>>2];QU(1384412,1384332);c[346104]=c[345404];c[346105]=c[345405];c[345212]=1381212;c[345210]=1384092;c[345211]=1403036;c[345213]=1384172;c[345214]=1384252;c[345215]=1384332;c[345216]=1384412;c[345217]=1380972;QU(1384492,1381372);b[692275]=12;b[692262]=12;b[692263]=12;b[692264]=12;b[692265]=12;b[692252]=3;QU(1384572,1381372);dS(g,b[703593]|0,20,50);c[346144]=c[g>>2];dS(h,b[703593]|0,20,50);c[346145]=c[h>>2];b[692292]=0;c[345218]=1384492;c[345219]=1384572;c[345220]=1380972;QU(1384652,1384492);dS(g,b[703593]|0,10,20);c[346164]=c[g>>2];dS(h,b[703593]|0,10,40);c[346165]=c[h>>2];dS(i,b[703593]|0,5,70);c[346174]=c[i>>2];a[1384712]=-103;c[345221]=1384652;c[345222]=1384572;c[345223]=1381052;c[345224]=1402876;c[345225]=1402876;c[345226]=1381372;c[345227]=1381452;c[345228]=1381532;c[345229]=1381612;c[345230]=1403036;c[345231]=1403036;c[345232]=c[345202];QU(1384732,1381292);b[692372]=0;b[692376]=1;b[692384]=8;b[692385]=8;b[692382]=8;b[692383]=8;c[345233]=1403036;c[345234]=1384732;QU(1384812,1381052);c[346207]=-13421773;b[692416]=1;QU(1384892,1384812);dS(g,b[703593]|0,10,20);c[346224]=c[g>>2];dS(h,b[703593]|0,10,20);c[346225]=c[h>>2];b[692452]=0;h=1384924;c[h>>2]=0;c[h+4>>2]=0;QU(1384972,1380972);dS(i,b[703593]|0,10,10);c[346244]=c[i>>2];dS(j,b[703593]|0,10,10);c[346245]=c[j>>2];c[346254]=-5592406;c[346259]=-5592406;c[345235]=1384812;c[345236]=1381212;c[345237]=1384892;c[345238]=1402876;c[345239]=1402876;c[345240]=1384972;c[345241]=291;c[345242]=292;hn=f;return 1380540}function LT(d,e){d=d|0;e=e|0;var f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;a[e+23>>0]=-1;dS(f,b[703593]|0,80,70);c[e+16>>2]=c[f>>2];f=e+20|0;if((a[e+14>>0]|0)==0?(b[f>>1]|0)==0:0){hn=d;return}b[f>>1]=5;hn=d;return}function MT(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=-128;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function NT(){return 1380540}function OT(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,o=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f+32|0;h=f+28|0;i=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;b[703594]=d;c[346263]=(e|0)==0?123732:e;c[346264]=1385488;c[346265]=1385488;c[346266]=1385488;c[346267]=1385488;c[346268]=1385488;c[346269]=1385488;c[346270]=1385488;c[346271]=1385488;c[346272]=1385488;c[346273]=1385488;c[346274]=1385488;c[346275]=1385488;c[346276]=1385488;c[346277]=1385488;c[346278]=1385488;c[346279]=1385488;c[346280]=1385488;c[346281]=1385488;c[346282]=1385488;c[346283]=1385488;c[346284]=1385488;c[346285]=1385488;c[346286]=1385488;c[346287]=1385488;c[346288]=1385488;c[346289]=1385488;c[346290]=1385488;c[346291]=1385488;c[346292]=1385488;c[346293]=1385488;c[346294]=1385488;c[346295]=1385488;c[346296]=1385488;c[346297]=1385488;c[346298]=1385488;c[346299]=1385488;c[346300]=1385488;c[346301]=1385488;c[346302]=1385488;c[346303]=1385488;c[346304]=1385488;c[346305]=1385488;c[346306]=1385488;c[346307]=1385488;c[346308]=1385488;c[346309]=1385488;c[346310]=1385488;c[346311]=1385488;c[346312]=1385488;c[346313]=1385488;c[346314]=1385488;c[346315]=1385488;c[346316]=1385488;c[346317]=1385488;c[346318]=1385488;c[346319]=1385488;c[346320]=1385488;c[346321]=1385488;c[346322]=1385488;c[346323]=1385488;c[346324]=1385488;c[346325]=1385488;c[346326]=1385488;c[346327]=1385488;c[346328]=1385488;c[346329]=1385488;c[346330]=1385488;c[346331]=1385488;c[346332]=1385488;c[346333]=1385488;c[346334]=1385488;c[346335]=1385488;c[346336]=1385488;c[346337]=1385488;c[346338]=1385488;c[346339]=1385488;c[346340]=1385488;c[346341]=1385488;c[346342]=1385488;c[346343]=1385488;c[346344]=1385488;c[346345]=1385488;c[346346]=1385488;c[346347]=1385488;c[346348]=1385488;c[346349]=1385488;c[346350]=1385488;c[346351]=1385488;c[346352]=1385488;c[346353]=1385488;c[346354]=1385488;c[346355]=1385488;c[346356]=1385488;c[346357]=1385488;c[346358]=1385488;c[346359]=1385488;c[346360]=1385488;c[346361]=1385488;c[346362]=1385488;c[346363]=1385488;c[346364]=1385488;c[346365]=1385488;c[346366]=1385488;c[346367]=1385488;c[346368]=1385488;c[346369]=1385488;QU(1385488,1402716);a[1385511]=-1;c[346385]=c[346263];c[346383]=-12303292;c[346388]=-12303292;QU(1385568,1385488);a[1385572]=-1;a[1385573]=-1;a[1385574]=-1;a[1385575]=-1;a[1385576]=-1;a[1385577]=-1;a[1385578]=-1;a[1385579]=-1;b[692790]=0;b[692794]=0;b[692798]=0;QU(1385648,1385568);e=1385680;c[e>>2]=0;c[e+4>>2]=0;QU(1385728,1385568);b[692870]=10;b[692874]=2;dS(g,b[703594]|0,30,90);c[346436]=c[g>>2];a[1385751]=-1;b[692878]=4;c[346438]=-2236963;b[692882]=16;b[692883]=16;b[692880]=12;b[692881]=12;b[692884]=10;QU(1385808,1385488);dS(h,b[703594]|0,30,90);e=c[h>>2]|0;c[346453]=e;c[346454]=e;b[692914]=0;b[692910]=31768;b[692924]=10;c[346264]=1385648;c[346265]=1385568;c[346266]=1385728;c[346267]=1385728;QU(1385888,1385488);a[1385902]=0;b[692950]=31768;b[692954]=2;dS(g,b[703594]|0,40,90);c[346476]=c[g>>2];a[1385911]=-1;b[692958]=4;c[346478]=-2236963;b[692962]=25;b[692963]=25;b[692960]=12;b[692961]=12;dS(h,b[703594]|0,40,90);c[346483]=c[h>>2];dS(i,b[703594]|0,40,90);c[346488]=c[i>>2];QU(1385968,1385888);dS(j,b[703594]|0,40,60);c[346496]=c[j>>2];b[692998]=0;dS(k,b[703594]|0,40,60);c[346503]=c[k>>2];dS(l,b[703594]|0,40,60);c[346508]=c[l>>2];QU(1386048,1385968);dS(m,b[703594]|0,40,50);c[346516]=c[m>>2];dS(n,b[703594]|0,40,50);c[346523]=c[n>>2];dS(o,b[703594]|0,40,50);c[346528]=c[o>>2];QU(1386128,1386048);c[346536]=-4473925;c[346543]=-4473925;c[346548]=-4473925;c[346268]=1385888;c[346269]=1385968;c[346270]=1385968;c[346271]=1386048;c[346272]=1386128;QU(1386208,1385488);QU(1386288,1385488);QU(1386368,1385488);c[346563]=-11184811;dS(g,b[703594]|0,50,80);c[346583]=c[g>>2];dS(h,b[703594]|0,25,85);c[346603]=c[h>>2];c[346278]=1386208;c[346279]=1386288;c[346280]=1386368;QU(1386448,1385488);dS(g,b[703594]|0,15,85);c[346628]=c[g>>2];a[1386516]=-52;QU(1386528,1385488);dS(h,b[703594]|0,85,55);c[346628]=c[h>>2];a[1386516]=-52;c[346281]=1386448;c[346282]=1386528;c[346283]=1385488;QU(1386608,1402796);b[693318]=10;b[693310]=31768;b[693314]=3;a[1386631]=76;dS(g,b[703594]|0,60,100);c[346653]=c[g>>2];dS(h,b[703594]|0,60,40);c[346654]=c[h>>2];dS(i,b[703594]|0,60,60);c[346656]=c[i>>2];dS(j,b[703594]|0,80,100);c[346658]=c[j>>2];c[346284]=1386608;QU(1386688,1385488);a[1386702]=0;b[693350]=31768;b[693354]=2;a[1386711]=-1;dS(g,b[703594]|0,40,90);c[346676]=c[g>>2];QU(1386768,1385488);b[693390]=31768;dS(h,b[703594]|0,40,90);o=c[h>>2]|0;c[346693]=o;c[346694]=o;b[693394]=0;b[693402]=5;b[693403]=5;b[693400]=5;b[693401]=5;c[346285]=1386688;c[346286]=1386768;QU(1386848,1385488);o=c[346286]|0;n=c[o+4>>2]|0;c[346713]=n;c[346714]=n;b[693430]=31768;b[693434]=0;c[346287]=c[346285];c[346288]=o;c[346289]=1386848;QU(1386928,o);b[693470]=31768;dS(g,b[703594]|0,15,95);o=c[g>>2]|0;c[346733]=o;c[346734]=o;o=c[346287]|0;b[693474]=b[o+20>>1]|0;c[346736]=c[o+16>>2];a[1386951]=a[o+23>>0]|0;n=1386960;c[n>>2]=0;c[n+4>>2]=0;c[346294]=o;c[346295]=1386928;o=c[346289]|0;c[346296]=o;c[346297]=o;QU(1387008,1385488);c[346770]=-2236963;b[693542]=2;dS(g,b[703594]|0,80,70);o=c[g>>2]|0;c[346753]=o;c[346754]=o;b[693522]=12;b[693523]=12;c[346290]=1387008;QU(1387088,1385488);dS(g,b[703594]|0,50,70);c[346790]=c[g>>2];b[693582]=1;c[346773]=-6710887;c[346774]=-6710887;b[693562]=6;b[693563]=6;c[346776]=-10066330;c[346291]=1387088;QU(1387168,1385488);b[693622]=10;dS(g,b[703594]|0,40,90);c[346810]=c[g>>2];a[1387247]=a[1387247]|1;b[693594]=0;c[346292]=1387168;c[346293]=1387168;c[346298]=c[346266];QU(1387248,1385488);dS(g,b[703594]|0,0,70);c[346823]=c[g>>2];QU(1387328,1385488);dS(h,b[703594]|0,50,90);c[346843]=c[h>>2];QU(1387408,1385488);a[1387422]=0;o=c[346266]|0;c[346856]=c[o+16>>2];b[693720]=5;b[693721]=5;b[693710]=31768;c[346299]=o;c[346300]=1402876;c[346304]=1387248;c[346303]=1387328;c[346305]=1402956;c[346306]=1387408;QU(1387488,1385488);b[693750]=5;b[693758]=0;b[693754]=3;a[1387511]=-1;dS(g,b[703594]|0,35,80);c[346876]=c[g>>2];c[346873]=-1;c[346874]=-1;QU(1387568,1387488);dS(h,b[703594]|0,35,70);c[346896]=c[h>>2];QU(1387648,1387488);dS(i,b[703594]|0,45,80);c[346916]=c[i>>2];dS(j,b[703594]|0,40,90);o=c[j>>2]|0;c[346913]=o;c[346914]=o;QU(1387728,1387488);dS(k,b[703594]|0,45,70);c[346936]=c[k>>2];dS(l,b[703594]|0,40,80);o=c[l>>2]|0;c[346933]=o;c[346934]=o;QU(1387808,1387488);c[346956]=-5592406;c[346307]=1402876;c[346308]=1387488;c[346309]=1387568;c[346310]=1387648;c[346311]=1387728;c[346312]=1387808;QU(1387888,1402876);a[1387888]=a[1387888]&-2;o=1387920;c[o>>2]=0;c[o+4>>2]=0;b[693964]=6;c[346985]=c[346263];QU(1387968,1385488);a[1387982]=0;b[693994]=0;QU(1388048,1385488);a[1388062]=0;b[694030]=100;b[694034]=2;dS(g,b[703594]|0,40,60);c[347016]=c[g>>2];a[1388071]=-1;dS(h,b[703594]|0,40,60);c[347023]=c[h>>2];QU(1388128,1388048);a[1388142]=-1;dS(i,b[703594]|0,15,95);o=c[i>>2]|0;c[347033]=o;c[347034]=o;b[694074]=0;dS(j,b[703594]|0,60,40);c[347043]=c[j>>2];QU(1388208,1388128);dS(k,b[703594]|0,30,70);o=c[k>>2]|0;c[347053]=o;c[347054]=o;QU(1388288,1388048);c[347073]=-7829368;c[347074]=c[347053];c[347083]=-7829368;c[346313]=1387888;c[346314]=1387968;c[346315]=1388048;c[346316]=1388128;c[346317]=1388208;c[346318]=1388288;QU(1388368,1385488);c[347093]=-10066330;c[347094]=-10066330;b[694190]=0;b[694194]=0;c[347100]=0;c[347101]=0;b[694204]=0;QU(1388448,1385488);a[1388462]=-1;b[694230]=0;b[694234]=1;c[347116]=-7829368;a[1388471]=-1;a[1388492]=-1;a[1388493]=-1;a[1388494]=-1;a[1388495]=-1;QU(1388528,1385488);c[347133]=-1118482;c[347134]=-1118482;c[347136]=-7829368;b[694274]=1;a[1388551]=-1;b[694270]=0;c[347143]=-10066330;QU(1388608,1388528);c[347153]=-6710887;c[347154]=-6710887;a[1388652]=-1;a[1388653]=-1;a[1388654]=-1;a[1388655]=-1;QU(1388688,1388528);c[347173]=-4473925;c[347174]=-4473925;c[347183]=-2236963;QU(1388768,1388528);c[347193]=-8947849;c[347194]=-8947849;c[347203]=-4473925;c[346319]=1388368;c[346320]=1388448;c[346321]=1388528;c[346322]=1388608;c[346323]=1388688;c[346324]=1388768;QU(1388848,c[346266]|0);dS(g,b[703594]|0,10,95);o=c[g>>2]|0;c[347213]=o;c[347214]=o;dS(h,b[703594]|0,40,25);c[347223]=c[h>>2];QU(1388928,1385488);dS(i,b[703594]|0,25,85);o=c[i>>2]|0;c[347233]=o;c[347234]=o;b[694470]=31768;b[694474]=2;dS(j,b[703594]|0,30,70);c[347236]=c[j>>2];b[694482]=25;b[694483]=25;b[694480]=12;b[694481]=12;c[347243]=c[347223];QU(1389008,1388928);dS(k,b[703594]|0,30,90);c[347256]=c[k>>2];dS(l,b[703594]|0,40,40);c[347263]=c[l>>2];dS(m,b[703594]|0,20,85);l=c[m>>2]|0;c[347253]=l;c[347254]=l;c[346325]=1388848;c[346326]=1402876;c[346327]=1388928;c[346328]=1389008;l=c[346266]|0;c[346329]=l;c[346330]=1402876;c[346331]=1385808;QU(1389088,l);b[694550]=31768;b[694560]=10;b[694561]=10;b[694558]=0;l=c[346266]|0;c[346332]=l;c[346333]=1389088;c[346334]=0;c[346335]=1385488;c[346336]=l;c[346337]=0;c[346338]=1385488;QU(1389168,l);l=1389200;c[l>>2]=0;c[l+4>>2]=0;QU(1389248,1385488);a[1389262]=0;b[694634]=0;b[694642]=12;b[694643]=12;b[694640]=12;b[694641]=12;c[347323]=-10066330;c[347328]=-10066330;QU(1389328,1389248);l=c[346269]|0;c[347343]=c[l+44>>2];c[347348]=c[l+64>>2];QU(1389408,1389248);dS(g,b[703594]|0,50,90);c[347363]=c[g>>2];QU(1389488,1389248);l=c[346271]|0;c[347383]=c[l+44>>2];c[347388]=c[l+64>>2];QU(1389568,1389248);l=c[346272]|0;c[347403]=c[l+44>>2];c[347408]=c[l+64>>2];c[346341]=1385808;c[346339]=1389168;c[346340]=1403036;c[346342]=1389248;c[346343]=1389328;c[346344]=1389408;c[346345]=1389488;c[346346]=1389568;QU(1389648,c[346266]|0);b[694853]=12;b[694842]=16;b[694843]=16;b[694840]=12;b[694841]=12;c[347423]=-10066330;QU(1389728,1385488);a[1389742]=0;b[694874]=0;dS(g,b[703594]|0,50,80);c[347443]=c[g>>2];c[346347]=1389648;c[346348]=1389728;c[346349]=1385488;QU(1389808,1385488);b[694914]=0;a[1389822]=0;b[694933]=16;c[347463]=-6710887;QU(1389888,c[346266]|0);b[694950]=31768;a[1389902]=0;c[346350]=1389808;c[346351]=1389888;QU(1389968,1385488);a[1389982]=0;b[694994]=2;a[1389990]=1;dS(g,b[703594]|0,10,90);c[347496]=c[g>>2];QU(1390048,1385488);b[695044]=6;b[695034]=0;b[695030]=31768;dS(h,b[703594]|0,50,80);l=c[h>>2]|0;c[347513]=l;c[347514]=l;QU(1390128,1385488);a[1390142]=0;b[695074]=0;c[347543]=-6710887;QU(1390208,1390128);c[347563]=-8947849;QU(1390288,1390128);dS(i,b[703594]|0,50,80);c[347583]=c[i>>2];QU(1390368,1390128);dS(j,b[703594]|0,50,70);c[347603]=c[j>>2];c[346352]=c[346265];c[346353]=1390048;c[346354]=1389968;c[346355]=1390128;c[346356]=1390208;c[346357]=1390288;c[346358]=1390368;c[346359]=1403036;c[346360]=1403036;c[346361]=c[346331];QU(1390448,c[346266]|0);b[695230]=0;b[695234]=1;b[695238]=0;b[695242]=8;b[695243]=8;b[695240]=8;b[695241]=8;c[346362]=1403036;c[346363]=1390448;QU(1390528,1385488);a[1390542]=0;b[695274]=2;a[1390550]=1;dS(g,b[703594]|0,10,90);c[347636]=c[g>>2];c[347643]=-10066330;c[347648]=-10066330;b[695280]=0;b[695281]=0;b[695284]=0;QU(1390608,1385488);a[1390622]=0;b[695314]=0;c[347663]=-10066330;c[347668]=-10066330;QU(1390688,1390608);c[347683]=-13421773;c[347688]=-13421773;c[346364]=c[346266];c[346365]=1385808;c[346366]=1390528;c[346367]=1402876;c[346368]=1390608;c[346369]=1390688;c[346370]=293;c[346371]=294;hn=f;return 1385056}function PT(d,e){d=d|0;e=e|0;var f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;a[e+23>>0]=-1;dS(f,b[703594]|0,40,50);c[e+16>>2]=c[f>>2];f=e+20|0;if((a[e+14>>0]|0)==0?(b[f>>1]|0)==0:0){hn=d;return}b[f>>1]=5;hn=d;return}function QT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function RT(){return 1385056}function ST(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=f+56|0;h=f+52|0;i=f+48|0;j=f+44|0;k=f+40|0;l=f+36|0;m=f+32|0;n=f+28|0;o=f+24|0;p=f+20|0;q=f+16|0;r=f+12|0;s=f+8|0;t=f+4|0;u=f;b[703595]=d;c[347692]=(e|0)==0?123732:e;c[347693]=1391204;c[347694]=1391204;c[347695]=1391204;c[347696]=1391204;c[347697]=1391204;c[347698]=1391204;c[347699]=1391204;c[347700]=1391204;c[347701]=1391204;c[347702]=1391204;c[347703]=1391204;c[347704]=1391204;c[347705]=1391204;c[347706]=1391204;c[347707]=1391204;c[347708]=1391204;c[347709]=1391204;c[347710]=1391204;c[347711]=1391204;c[347712]=1391204;c[347713]=1391204;c[347714]=1391204;c[347715]=1391204;c[347716]=1391204;c[347717]=1391204;c[347718]=1391204;c[347719]=1391204;c[347720]=1391204;c[347721]=1391204;c[347722]=1391204;c[347723]=1391204;c[347724]=1391204;c[347725]=1391204;c[347726]=1391204;c[347727]=1391204;c[347728]=1391204;c[347729]=1391204;c[347730]=1391204;c[347731]=1391204;c[347732]=1391204;c[347733]=1391204;c[347734]=1391204;c[347735]=1391204;c[347736]=1391204;c[347737]=1391204;c[347738]=1391204;c[347739]=1391204;c[347740]=1391204;c[347741]=1391204;c[347742]=1391204;c[347743]=1391204;c[347744]=1391204;c[347745]=1391204;c[347746]=1391204;c[347747]=1391204;c[347748]=1391204;c[347749]=1391204;c[347750]=1391204;c[347751]=1391204;c[347752]=1391204;c[347753]=1391204;c[347754]=1391204;c[347755]=1391204;c[347756]=1391204;c[347757]=1391204;c[347758]=1391204;c[347759]=1391204;c[347760]=1391204;c[347761]=1391204;c[347762]=1391204;c[347763]=1391204;c[347764]=1391204;c[347765]=1391204;c[347766]=1391204;c[347767]=1391204;c[347768]=1391204;c[347769]=1391204;c[347770]=1391204;c[347771]=1391204;c[347772]=1391204;c[347773]=1391204;c[347774]=1391204;c[347775]=1391204;c[347776]=1391204;c[347777]=1391204;c[347778]=1391204;c[347779]=1391204;c[347780]=1391204;c[347781]=1391204;c[347782]=1391204;c[347783]=1391204;c[347784]=1391204;c[347785]=1391204;c[347786]=1391204;c[347787]=1391204;c[347788]=1391204;c[347789]=1391204;c[347790]=1391204;c[347791]=1391204;c[347792]=1391204;c[347793]=1391204;c[347794]=1391204;c[347795]=1391204;c[347796]=1391204;c[347797]=1391204;c[347798]=1391204;QU(1391204,1402556);a[1391218]=-1;a[1391204]=a[1391204]&-2;c[347802]=-14540254;c[347803]=-14540254;b[695608]=0;b[695620]=12;b[695621]=12;b[695618]=12;b[695619]=12;b[695622]=12;a[1391220]=-64;a[1391221]=-64;a[1391222]=-64;a[1391223]=-1;b[695612]=1;a[1391227]=-1;a[1391228]=-64;a[1391229]=-64;a[1391230]=-64;a[1391231]=-1;b[695616]=0;a[1391234]=1;c[347812]=-2236963;c[347814]=c[347692];b[695630]=1;b[695631]=2;c[347817]=-2236963;a[1391272]=0;c[347819]=-2236963;b[695640]=1;QU(1391284,1391204);c[347822]=-16777131;c[347823]=-16759723;b[695652]=2;c[347825]=-10066330;a[1391308]=-64;a[1391309]=-64;a[1391310]=-64;a[1391311]=-1;QU(1391364,1391284);e=1391396;c[e>>2]=0;c[e+4>>2]=0;QU(1391444,1391204);b[695728]=10;c[347862]=-11206656;c[347863]=-11206571;c[347865]=-3355444;b[695732]=2;a[1391467]=-103;dS(g,b[703595]|0,8,96);c[347872]=c[g>>2];dS(h,b[703595]|0,20,70);c[347879]=c[h>>2];QU(1391524,1391204);a[1391538]=127;b[695768]=31768;a[1391540]=-64;a[1391541]=-64;a[1391542]=-64;a[1391543]=-1;a[1391547]=102;b[695772]=1;dS(i,b[703595]|0,33,92);c[347882]=c[i>>2];dS(j,b[703595]|0,33,92);c[347883]=c[j>>2];b[695780]=1;b[695781]=1;b[695778]=1;b[695779]=1;b[695782]=6;c[347694]=1391284;c[347693]=1391364;c[347695]=1391444;QU(1391604,1391204);a[1391604]=a[1391604]&-2;a[1391618]=0;b[695808]=31768;b[695812]=2;dS(g,b[703595]|0,70,90);c[347905]=c[g>>2];a[1391627]=-52;b[695820]=25;b[695821]=25;b[695818]=16;b[695819]=16;b[695822]=10;dS(h,b[703595]|0,8,96);c[347912]=c[h>>2];c[347914]=c[347692];QU(1391684,1391604);a[1391698]=-1;dS(i,b[703595]|0,50,50);c[347922]=c[i>>2];dS(j,b[703595]|0,50,50);c[347923]=c[j>>2];a[1391707]=-103;c[347934]=c[347692];dS(k,b[703595]|0,10,100);c[347932]=c[k>>2];QU(1391764,1391684);a[1391778]=-1;dS(l,b[703595]|0,50,60);c[347942]=c[l>>2];dS(m,b[703595]|0,50,60);c[347943]=c[m>>2];a[1391787]=-103;dS(n,b[703595]|0,80,90);c[347945]=c[n>>2];c[347954]=c[347692];dS(o,b[703595]|0,0,100);c[347952]=c[o>>2];QU(1391844,1391764);a[1391858]=-1;dS(p,b[703595]|0,50,50);c[347962]=c[p>>2];dS(q,b[703595]|0,50,50);c[347963]=c[q>>2];a[1391867]=-103;dS(r,b[703595]|0,80,70);c[347965]=c[r>>2];c[347974]=c[347692];dS(s,b[703595]|0,10,90);c[347972]=c[s>>2];QU(1391924,1391604);a[1391947]=-103;dS(t,b[703595]|0,10,50);c[347985]=c[t>>2];c[347994]=c[347692];dS(u,b[703595]|0,10,90);c[347992]=c[u>>2];c[347697]=1391604;c[347698]=1391684;c[347699]=1391764;c[347700]=1391844;c[347701]=1391924;QU(1392004,1391204);c[348014]=c[347692];dS(g,b[703595]|0,5,96);c[348012]=c[g>>2];QU(1392084,1392004);dS(h,b[703595]|0,40,85);c[348032]=c[h>>2];QU(1392164,1392004);dS(i,b[703595]|0,20,70);c[348052]=c[i>>2];c[347707]=1392004;c[347708]=1392084;c[347709]=1392164;QU(1392244,1391204);a[1392258]=76;b[696128]=31768;a[1392248]=-1;a[1392249]=-1;a[1392250]=-1;a[1392251]=-1;a[1392252]=-64;a[1392253]=-64;a[1392254]=-64;a[1392255]=-1;b[696132]=2;a[1392260]=-64;a[1392261]=-64;a[1392262]=-64;a[1392263]=-1;a[1392267]=51;b[696140]=0;b[696141]=0;b[696138]=10;b[696139]=10;b[696142]=0;QU(1392324,1391204);b[696168]=31768;b[696172]=2;a[1392340]=-64;a[1392341]=-64;a[1392342]=-64;a[1392343]=-1;a[1392347]=-78;u=1392356;c[u>>2]=0;c[u+4>>2]=0;b[696176]=5;dS(g,b[703595]|0,20,90);c[348087]=c[g>>2];dS(h,b[703595]|0,40,80);c[348082]=c[h>>2];dS(i,b[703595]|0,40,80);c[348083]=c[i>>2];c[347714]=1392244;c[347715]=1392324;QU(1392404,1391204);dS(g,b[703595]|0,15,85);c[348117]=c[g>>2];a[1392472]=-52;QU(1392484,1391204);dS(h,b[703595]|0,85,65);c[348117]=c[h>>2];a[1392472]=-52;c[347710]=1392404;c[347711]=1392484;QU(1392564,1391204);dS(g,b[703595]|0,50,50);c[348159]=c[g>>2];b[696320]=1;c[347712]=1392564;QU(1392644,1402796);b[696336]=10;b[696328]=31768;b[696332]=3;a[1392667]=76;dS(g,b[703595]|0,100,100);c[348162]=c[g>>2];dS(h,b[703595]|0,100,40);c[348163]=c[h>>2];dS(i,b[703595]|0,60,60);c[348165]=c[i>>2];dS(j,b[703595]|0,100,100);c[348167]=c[j>>2];c[347713]=1392644;QU(1392724,1391204);a[1392738]=-103;b[696368]=31768;a[1392728]=-128;a[1392729]=0;a[1392730]=-128;a[1392731]=-1;a[1392732]=-64;a[1392733]=-64;a[1392734]=-64;a[1392735]=-1;b[696372]=2;a[1392740]=0;a[1392741]=-91;a[1392742]=-1;a[1392743]=-1;a[1392747]=127;c[347716]=1392244;c[347717]=1392324;c[347718]=1392724;QU(1392804,1392244);a[1392818]=-1;b[696420]=-2;b[696421]=-2;b[696418]=-2;b[696419]=-2;c[348202]=-10066330;c[348203]=-6710887;b[696412]=2;a[1392827]=127;QU(1392884,1392324);b[696456]=5;u=1392916;c[u>>2]=0;c[u+4>>2]=0;QU(1392964,1392724);a[1392978]=-52;c[347723]=1392804;c[347724]=1392884;c[347725]=1392964;c[347726]=1392964;QU(1393044,1391204);dS(g,b[703595]|0,10,70);c[348262]=c[g>>2];dS(h,b[703595]|0,80,80);c[348263]=c[h>>2];b[696540]=12;c[348279]=-11206656;b[696560]=2;c[347719]=1393044;QU(1393124,1391204);dS(g,b[703595]|0,20,100);u=c[g>>2]|0;c[348282]=u;c[348283]=u;b[696580]=6;b[696581]=6;b[696578]=5;b[696579]=5;b[696582]=8;c[348285]=-11206656;dS(h,b[703595]|0,80,75);c[348299]=c[h>>2];b[696600]=2;dS(i,b[703595]|0,10,90);c[348292]=c[i>>2];c[348294]=c[347692];c[347720]=1393124;QU(1393204,1391204);b[696640]=10;dS(g,b[703595]|0,70,90);c[348319]=c[g>>2];a[1393283]=a[1393283]|1;b[696612]=0;c[347721]=1393204;c[347722]=1393204;c[347727]=1391444;QU(1393284,1391204);dS(g,b[703595]|0,0,50);c[348332]=c[g>>2];QU(1393364,1391204);dS(h,b[703595]|0,50,90);c[348352]=c[h>>2];QU(1393444,1391204);a[1393458]=0;c[348365]=c[(c[347695]|0)+16>>2];b[696738]=5;b[696739]=5;QU(1393524,1391204);a[1393528]=-1;a[1393529]=-1;a[1393530]=-1;a[1393531]=-1;a[1393532]=-1;a[1393533]=-1;a[1393534]=-1;a[1393535]=-1;b[696778]=5;b[696779]=5;b[696768]=0;c[347728]=c[347695];u=c[347707]|0;c[347729]=u;c[347733]=c[347709];c[347732]=c[347708];c[347734]=1393444;c[347735]=1393444;c[347730]=u;QU(1393604,1391284);b[696808]=5;b[696812]=1;a[1393620]=0;a[1393621]=-91;a[1393622]=-1;a[1393623]=-1;a[1393608]=-128;a[1393609]=0;a[1393610]=-128;a[1393611]=-1;a[1393612]=-64;a[1393613]=-64;a[1393614]=-64;a[1393615]=-1;QU(1393684,1391284);a[1393698]=0;b[696852]=0;b[696862]=12;u=1393716;c[u>>2]=0;c[u+4>>2]=0;c[348434]=c[347692];QU(1393764,1393604);dS(g,b[703595]|0,10,90);c[348442]=c[g>>2];dS(h,b[703595]|0,10,82);c[348442]=c[h>>2];QU(1393844,1393604);b[696932]=4;a[1393860]=-1;a[1393861]=-1;a[1393862]=-1;a[1393863]=-1;a[1393867]=-103;dS(i,b[703595]|0,50,82);c[348462]=c[i>>2];dS(j,b[703595]|0,50,62);c[348463]=c[j>>2];QU(1393924,1393844);a[1393940]=-64;a[1393941]=-64;a[1393942]=-64;a[1393943]=-1;a[1393947]=-78;dS(k,b[703595]|0,50,72);c[348482]=c[k>>2];dS(l,b[703595]|0,50,52);c[348483]=c[l>>2];QU(1394004,1393844);b[697012]=1;a[1394020]=-128;a[1394021]=-128;a[1394022]=-128;a[1394023]=-1;a[1394008]=-128;a[1394009]=0;a[1394010]=-128;a[1394011]=-1;a[1394012]=-64;a[1394013]=-64;a[1394014]=-64;a[1394015]=-1;c[347736]=1393684;c[347737]=1393604;c[347738]=1393764;c[347739]=1393844;c[347740]=1393924;c[347741]=1394004;QU(1394084,1403036);b[697052]=1;dS(g,b[703595]|0,60,80);c[348525]=c[g>>2];a[1394107]=-1;b[697048]=12;QU(1394164,1402556);a[1394178]=0;b[697088]=12;dS(h,b[703595]|0,60,80);c[348552]=c[h>>2];c[348554]=c[347692];QU(1394244,1402556);dS(i,b[703595]|0,40,70);c[348562]=c[i>>2];dS(j,b[703595]|0,40,70);c[348563]=c[j>>2];b[697128]=12;dS(k,b[703595]|0,40,40);c[348572]=c[k>>2];c[348574]=c[347692];QU(1394324,1394164);dS(l,b[703595]|0,80,80);c[348585]=c[l>>2];b[697172]=3;QU(1394404,1394164);dS(m,b[703595]|0,10,60);c[348612]=c[m>>2];c[347742]=1394084;c[347743]=1394164;c[347744]=1394244;c[347745]=1394324;c[347746]=1394244;c[347747]=1394404;c[347748]=1394084;c[347749]=1394164;c[347750]=1394244;c[347751]=1394324;c[347752]=1394244;c[347753]=1394404;QU(1394484,1391444);b[697256]=8;c[347754]=1394484;c[347755]=1402876;c[347756]=1391764;c[347757]=1391844;c[347758]=1391444;c[347759]=1402956;c[347760]=1391524;c[347761]=1391444;c[347762]=1391444;c[347763]=0;c[347764]=1391524;c[347765]=1391444;c[347766]=0;c[347767]=1391524;QU(1394564,1391204);a[1394578]=0;b[697292]=1;dS(g,b[703595]|0,50,85);c[348645]=c[g>>2];a[1394587]=-1;dS(h,b[703595]|0,10,94);c[348652]=c[h>>2];c[348654]=c[347692];QU(1394644,1394564);a[1394658]=-1;dS(i,b[703595]|0,34,41);c[348662]=c[i>>2];dS(j,b[703595]|0,34,41);c[348663]=c[j>>2];dS(k,b[703595]|0,7,96);c[348672]=c[k>>2];QU(1394724,1394564);QU(1394804,1394644);QU(1394884,1391204);QU(1394964,1394564);k=1394996;c[k>>2]=0;c[k+4>>2]=0;c[347770]=1391524;c[347768]=1394964;c[347769]=1403036;c[347771]=1394564;c[347772]=1394644;c[347773]=1394724;c[347774]=1394804;c[347775]=1394884;QU(1395044,1391444);b[697551]=12;b[697540]=16;b[697541]=16;b[697538]=16;b[697539]=16;QU(1395124,1391444);dS(g,b[703595]|0,45,70);c[348782]=c[g>>2];dS(h,b[703595]|0,45,70);c[348783]=c[h>>2];a[1395138]=-1;b[697568]=0;c[347776]=1395044;c[347777]=1395124;c[347778]=1391524;QU(1395204,1395044);b[697631]=16;b[697608]=5;c[348802]=-11206656;c[348803]=-16777131;a[1395227]=76;a[1395264]=-78;dS(g,b[703595]|0,20,70);c[348812]=c[g>>2];b[697616]=0;QU(1395284,1391444);a[1395298]=0;b[697648]=0;a[1395344]=-1;dS(h,b[703595]|0,70,95);c[348832]=c[h>>2];c[347779]=1395204;c[347780]=1395284;QU(1395364,1391204);c[348842]=-11206656;c[348843]=-16777131;b[697700]=0;b[697701]=0;b[697698]=16;b[697699]=16;b[697702]=0;b[697692]=1;a[1395380]=-64;a[1395381]=-64;a[1395382]=-64;a[1395383]=-1;a[1395387]=102;c[348852]=-2236963;c[348854]=c[347692];QU(1395444,1395364);c[348862]=-16777131;c[348863]=-11206656;QU(1395524,1391204);a[1395538]=0;b[697780]=0;b[697781]=0;b[697778]=16;b[697779]=16;b[697782]=0;b[697772]=1;a[1395540]=-64;a[1395541]=-64;a[1395542]=-64;a[1395543]=-1;a[1395547]=102;dS(g,b[703595]|0,10,94);c[348892]=c[g>>2];c[348894]=c[347692];QU(1395604,1391204);a[1395608]=-128;a[1395609]=-128;a[1395610]=-128;a[1395611]=-1;a[1395612]=-128;a[1395613]=-128;a[1395614]=-128;a[1395615]=-1;b[697820]=0;b[697821]=0;b[697818]=16;b[697819]=16;b[697822]=0;b[697812]=1;a[1395620]=-64;a[1395621]=-64;a[1395622]=-64;a[1395623]=-1;a[1395627]=102;dS(h,b[703595]|0,10,94);c[348912]=c[h>>2];c[348914]=c[347692];QU(1395684,1391204);b[697852]=0;dS(i,b[703595]|0,80,87);c[348922]=c[i>>2];dS(j,b[703595]|0,80,87);c[348923]=c[j>>2];b[697862]=10;c[347781]=1391284;c[347782]=1395684;c[347783]=1403036;c[347784]=1395364;c[347785]=1395444;c[347786]=1395524;c[347787]=1395604;c[347788]=1403036;c[347789]=1403036;c[347790]=c[347760];QU(1395764,1391444);b[697888]=0;b[697892]=1;c[347791]=1403036;c[347792]=1395764;QU(1395844,1391444);b[697928]=0;b[697940]=8;b[697941]=8;b[697938]=5;b[697939]=5;a[1395867]=a[1391467]|0;b[697932]=b[695732]|0;dS(g,b[703595]|0,20,80);c[348965]=c[g>>2];dS(h,b[703595]|0,5,100);c[348972]=c[h>>2];c[347793]=1391284;c[347794]=1391524;c[347795]=1395844;c[347796]=1402876;c[347797]=1391604;c[347798]=1391684;c[347799]=295;c[347800]=296;hn=f;return 1390772}function TT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d+8|0;g=d+4|0;h=d;b[e+20>>1]=2;a[e+16>>0]=-64;a[e+17>>0]=-64;a[e+18>>0]=-64;a[e+19>>0]=-1;a[e+23>>0]=-78;b[e+28>>1]=5;dS(f,b[703595]|0,20,90);c[e+24>>2]=c[f>>2];dS(g,b[703595]|0,40,80);c[e+4>>2]=c[g>>2];dS(h,b[703595]|0,40,80);c[e+8>>2]=c[h>>2];hn=d;return}function UT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function VT(){return 1390772}function WT(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);g=f+72|0;h=f+68|0;i=f+64|0;j=f+60|0;k=f+56|0;l=f+52|0;m=f+48|0;n=f+44|0;o=f+40|0;p=f+36|0;q=f+32|0;r=f+28|0;s=f+24|0;t=f+20|0;u=f+16|0;v=f+12|0;w=f+8|0;x=f+4|0;y=f;b[703596]=d;c[348981]=(e|0)==0?123732:e;c[348982]=1396360;c[348983]=1396360;c[348984]=1396360;c[348985]=1396360;c[348986]=1396360;c[348987]=1396360;c[348988]=1396360;c[348989]=1396360;c[348990]=1396360;c[348991]=1396360;c[348992]=1396360;c[348993]=1396360;c[348994]=1396360;c[348995]=1396360;c[348996]=1396360;c[348997]=1396360;c[348998]=1396360;c[348999]=1396360;c[349e3]=1396360;c[349001]=1396360;c[349002]=1396360;c[349003]=1396360;c[349004]=1396360;c[349005]=1396360;c[349006]=1396360;c[349007]=1396360;c[349008]=1396360;c[349009]=1396360;c[349010]=1396360;c[349011]=1396360;c[349012]=1396360;c[349013]=1396360;c[349014]=1396360;c[349015]=1396360;c[349016]=1396360;c[349017]=1396360;c[349018]=1396360;c[349019]=1396360;c[349020]=1396360;c[349021]=1396360;c[349022]=1396360;c[349023]=1396360;c[349024]=1396360;c[349025]=1396360;c[349026]=1396360;c[349027]=1396360;c[349028]=1396360;c[349029]=1396360;c[349030]=1396360;c[349031]=1396360;c[349032]=1396360;c[349033]=1396360;c[349034]=1396360;c[349035]=1396360;c[349036]=1396360;c[349037]=1396360;c[349038]=1396360;c[349039]=1396360;c[349040]=1396360;c[349041]=1396360;c[349042]=1396360;c[349043]=1396360;c[349044]=1396360;c[349045]=1396360;c[349046]=1396360;c[349047]=1396360;c[349048]=1396360;c[349049]=1396360;c[349050]=1396360;c[349051]=1396360;c[349052]=1396360;c[349053]=1396360;c[349054]=1396360;c[349055]=1396360;c[349056]=1396360;c[349057]=1396360;c[349058]=1396360;c[349059]=1396360;c[349060]=1396360;c[349061]=1396360;c[349062]=1396360;c[349063]=1396360;c[349064]=1396360;c[349065]=1396360;c[349066]=1396360;c[349067]=1396360;c[349068]=1396360;c[349069]=1396360;c[349070]=1396360;c[349071]=1396360;c[349072]=1396360;c[349073]=1396360;c[349074]=1396360;c[349075]=1396360;c[349076]=1396360;c[349077]=1396360;c[349078]=1396360;c[349079]=1396360;c[349080]=1396360;c[349081]=1396360;c[349082]=1396360;c[349083]=1396360;c[349084]=1396360;c[349085]=1396360;c[349086]=1396360;c[349087]=1396360;QU(1396360,1402556);a[1396374]=-1;a[1396360]=a[1396360]&-2;c[349091]=-14540254;c[349092]=-14540254;b[698186]=0;b[698198]=12;b[698199]=12;b[698196]=12;b[698197]=12;b[698200]=12;a[1396376]=-64;a[1396377]=-64;a[1396378]=-64;a[1396379]=-1;b[698190]=1;a[1396383]=-1;a[1396384]=-64;a[1396385]=-64;a[1396386]=-64;a[1396387]=-1;b[698194]=0;a[1396390]=1;c[349101]=-2236963;c[349103]=c[348981];b[698208]=1;b[698209]=2;c[349106]=-2236963;a[1396428]=0;c[349108]=-2236963;b[698218]=1;QU(1396440,1396360);c[349111]=-13421773;c[349112]=-13421773;b[698230]=2;c[349114]=-10066330;a[1396464]=-64;a[1396465]=-64;a[1396466]=-64;a[1396467]=-1;QU(1396520,1396440);e=1396552;c[e>>2]=0;c[e+4>>2]=0;QU(1396600,1396360);b[698306]=10;c[349151]=-10066330;c[349152]=-10066330;c[349154]=-3355444;b[698310]=2;a[1396623]=-103;dS(g,b[703596]|0,8,96);c[349161]=c[g>>2];dS(h,b[703596]|0,8,96);c[349166]=c[h>>2];dS(i,b[703596]|0,20,70);c[349168]=c[i>>2];QU(1396680,1396360);a[1396694]=127;b[698346]=31768;a[1396696]=-64;a[1396697]=-64;a[1396698]=-64;a[1396699]=-1;a[1396703]=102;b[698350]=1;dS(j,b[703596]|0,33,92);c[349171]=c[j>>2];dS(k,b[703596]|0,33,92);c[349172]=c[k>>2];b[698358]=1;b[698359]=1;b[698356]=1;b[698357]=1;b[698360]=6;c[348983]=1396440;c[348982]=1396520;c[348984]=1396600;c[348985]=1396600;QU(1396760,1396360);a[1396760]=a[1396760]&-2;a[1396774]=0;b[698386]=31768;b[698390]=2;dS(g,b[703596]|0,70,90);c[349194]=c[g>>2];a[1396783]=-52;b[698398]=25;b[698399]=25;b[698396]=16;b[698397]=16;b[698400]=10;dS(h,b[703596]|0,8,96);c[349201]=c[h>>2];c[349203]=c[348981];dS(i,b[703596]|0,8,96);c[349206]=c[i>>2];QU(1396840,1396760);a[1396854]=-1;dS(j,b[703596]|0,50,50);c[349211]=c[j>>2];dS(k,b[703596]|0,50,50);c[349212]=c[k>>2];a[1396863]=-103;c[349223]=c[348981];dS(l,b[703596]|0,10,100);c[349221]=c[l>>2];dS(m,b[703596]|0,10,100);c[349226]=c[m>>2];QU(1396920,1396840);a[1396934]=-1;dS(n,b[703596]|0,50,60);c[349231]=c[n>>2];dS(o,b[703596]|0,50,60);c[349232]=c[o>>2];a[1396943]=-103;dS(p,b[703596]|0,80,90);c[349234]=c[p>>2];c[349243]=c[348981];dS(q,b[703596]|0,0,100);c[349241]=c[q>>2];dS(r,b[703596]|0,0,100);c[349246]=c[r>>2];QU(1397e3,1396920);a[1397014]=-1;dS(s,b[703596]|0,50,50);c[349251]=c[s>>2];dS(t,b[703596]|0,50,50);c[349252]=c[t>>2];a[1397023]=-103;dS(u,b[703596]|0,80,70);c[349254]=c[u>>2];c[349263]=c[348981];dS(v,b[703596]|0,10,90);c[349261]=c[v>>2];dS(w,b[703596]|0,10,90);c[349266]=c[w>>2];QU(1397080,1396760);a[1397103]=-103;dS(x,b[703596]|0,10,50);c[349274]=c[x>>2];c[349283]=c[348981];dS(y,b[703596]|0,10,90);c[349281]=c[y>>2];c[348986]=1396760;c[348987]=1396840;c[348988]=1396920;c[348989]=1397e3;c[348990]=1397080;QU(1397160,1396360);c[349303]=c[348981];dS(g,b[703596]|0,80,96);c[349301]=c[g>>2];QU(1397240,1397160);dS(h,b[703596]|0,40,85);c[349321]=c[h>>2];QU(1397320,1397160);dS(i,b[703596]|0,20,70);c[349341]=c[i>>2];c[348996]=1397160;c[348997]=1397240;c[348998]=1397320;QU(1397400,1396360);a[1397414]=76;b[698706]=31768;a[1397404]=-1;a[1397405]=-1;a[1397406]=-1;a[1397407]=-1;a[1397408]=-64;a[1397409]=-64;a[1397410]=-64;a[1397411]=-1;b[698710]=2;a[1397416]=-64;a[1397417]=-64;a[1397418]=-64;a[1397419]=-1;a[1397423]=51;b[698718]=0;b[698719]=0;b[698716]=10;b[698717]=10;b[698720]=0;QU(1397480,1396360);b[698746]=31768;b[698750]=2;a[1397496]=-64;a[1397497]=-64;a[1397498]=-64;a[1397499]=-1;a[1397503]=-78;y=1397512;c[y>>2]=0;c[y+4>>2]=0;b[698754]=5;dS(g,b[703596]|0,20,90);c[349376]=c[g>>2];dS(h,b[703596]|0,40,80);c[349371]=c[h>>2];dS(i,b[703596]|0,40,80);c[349372]=c[i>>2];c[349003]=1397400;c[349004]=1397480;QU(1397560,1396360);dS(g,b[703596]|0,15,85);c[349406]=c[g>>2];a[1397628]=-52;QU(1397640,1396360);dS(h,b[703596]|0,85,65);c[349406]=c[h>>2];a[1397628]=-52;c[348999]=1397560;c[349e3]=1397640;QU(1397720,1396360);dS(g,b[703596]|0,50,50);c[349448]=c[g>>2];b[698898]=1;c[349001]=1397720;QU(1397800,1402796);b[698914]=10;b[698906]=31768;b[698910]=3;a[1397823]=76;dS(g,b[703596]|0,100,100);c[349451]=c[g>>2];dS(h,b[703596]|0,100,40);c[349452]=c[h>>2];dS(i,b[703596]|0,60,60);c[349454]=c[i>>2];dS(j,b[703596]|0,100,100);c[349456]=c[j>>2];c[349002]=1397800;QU(1397880,1396360);a[1397894]=-103;b[698946]=31768;a[1397884]=-1;a[1397885]=-1;a[1397886]=-1;a[1397887]=-1;a[1397888]=-64;a[1397889]=-64;a[1397890]=-64;a[1397891]=-1;b[698950]=1;a[1397896]=-128;a[1397897]=-128;a[1397898]=-128;a[1397899]=-1;a[1397903]=127;c[349005]=1397400;c[349006]=1397480;c[349007]=1397880;QU(1397960,1397400);a[1397974]=-1;b[698998]=-2;b[698999]=-2;b[698996]=-2;b[698997]=-2;c[349491]=-10066330;c[349492]=-6710887;b[698990]=2;a[1397983]=127;QU(1398040,1397480);b[699034]=5;y=1398072;c[y>>2]=0;c[y+4>>2]=0;QU(1398120,1397880);a[1398134]=-52;c[349012]=1397960;c[349013]=1398040;c[349014]=1398120;c[349015]=1398120;QU(1398200,1396360);dS(g,b[703596]|0,10,70);c[349551]=c[g>>2];dS(h,b[703596]|0,80,80);c[349552]=c[h>>2];b[699118]=12;b[699119]=12;c[349568]=-14540254;b[699138]=2;c[349008]=1398200;QU(1398280,1396360);dS(g,b[703596]|0,10,70);y=c[g>>2]|0;c[349571]=y;c[349572]=y;b[699158]=6;b[699159]=6;b[699156]=10;b[699157]=10;b[699160]=8;c[349574]=-8947849;dS(h,b[703596]|0,80,75);c[349588]=c[h>>2];b[699178]=2;dS(i,b[703596]|0,10,90);c[349581]=c[i>>2];c[349583]=c[348981];c[349009]=1398280;QU(1398360,1396360);b[699218]=8;dS(g,b[703596]|0,70,90);c[349608]=c[g>>2];a[1398439]=a[1398439]|1;b[699190]=2;c[349594]=-11184811;b[699198]=3;b[699199]=3;b[699196]=3;b[699197]=3;c[349010]=1398360;c[349011]=1398360;c[349016]=1396600;QU(1398440,1396360);b[699226]=0;b[699238]=8;b[699239]=8;b[699236]=7;b[699237]=7;dS(g,b[703596]|0,30,60);y=c[g>>2]|0;c[349611]=y;c[349612]=y;a[1398463]=a[1396623]|0;b[699230]=b[698310]|0;dS(h,b[703596]|0,20,80);c[349614]=c[h>>2];dS(i,b[703596]|0,5,100);c[349621]=c[i>>2];QU(1398520,1398440);dS(j,b[703596]|0,40,70);y=c[j>>2]|0;c[349631]=y;c[349632]=y;a[1398534]=0;QU(1398600,1396360);dS(k,b[703596]|0,30,80);c[349661]=c[k>>2];QU(1398680,1396360);dS(l,b[703596]|0,10,65);c[349681]=c[l>>2];c[349017]=1396600;c[349018]=1398440;c[349023]=1398440;c[349024]=1398520;c[349020]=1398600;c[349021]=1398600;c[349022]=1398680;QU(1398760,1396440);b[699386]=5;b[699390]=1;a[1398776]=-128;a[1398777]=-128;a[1398778]=-128;a[1398779]=-1;a[1398764]=-1;a[1398765]=-1;a[1398766]=-1;a[1398767]=-1;a[1398768]=-64;a[1398769]=-64;a[1398770]=-64;a[1398771]=-1;QU(1398840,1396440);a[1398854]=0;b[699430]=0;b[699440]=12;y=1398872;c[y>>2]=0;c[y+4>>2]=0;c[349723]=c[348981];QU(1398920,1398760);dS(g,b[703596]|0,10,90);c[349731]=c[g>>2];dS(h,b[703596]|0,10,82);c[349731]=c[h>>2];QU(1399e3,1398760);b[699510]=4;a[1399016]=-1;a[1399017]=-1;a[1399018]=-1;a[1399019]=-1;a[1399023]=-103;dS(i,b[703596]|0,50,82);c[349751]=c[i>>2];dS(j,b[703596]|0,50,62);c[349752]=c[j>>2];QU(1399080,1399e3);a[1399096]=-64;a[1399097]=-64;a[1399098]=-64;a[1399099]=-1;a[1399103]=-78;dS(k,b[703596]|0,50,72);c[349771]=c[k>>2];dS(l,b[703596]|0,50,52);c[349772]=c[l>>2];QU(1399160,1399e3);b[699590]=1;a[1399176]=-128;a[1399177]=-128;a[1399178]=-128;a[1399179]=-1;a[1399164]=-64;a[1399165]=-64;a[1399166]=-64;a[1399167]=-1;a[1399168]=-64;a[1399169]=-64;a[1399170]=-64;a[1399171]=-1;c[349025]=1398840;c[349026]=1398760;c[349027]=1398920;c[349028]=1399e3;c[349029]=1399080;c[349030]=1399160;QU(1399240,1403036);b[699630]=1;dS(g,b[703596]|0,60,80);c[349814]=c[g>>2];a[1399263]=-1;b[699626]=12;QU(1399320,1402556);a[1399334]=0;b[699666]=12;dS(h,b[703596]|0,60,80);c[349841]=c[h>>2];c[349843]=c[348981];QU(1399400,1402556);dS(i,b[703596]|0,40,70);c[349851]=c[i>>2];dS(j,b[703596]|0,40,70);c[349852]=c[j>>2];b[699706]=12;dS(k,b[703596]|0,40,40);c[349861]=c[k>>2];c[349863]=c[348981];QU(1399480,1399320);dS(l,b[703596]|0,80,80);c[349874]=c[l>>2];b[699750]=3;QU(1399560,1399320);dS(m,b[703596]|0,10,60);c[349901]=c[m>>2];c[349031]=1399240;c[349032]=1399320;c[349033]=1399400;c[349034]=1399480;c[349035]=1399400;c[349036]=1399560;c[349037]=1399240;c[349038]=1399320;c[349039]=1399400;c[349040]=1399480;c[349041]=1399400;c[349042]=1399560;QU(1399640,1396600);b[699834]=8;c[349043]=1399640;c[349044]=1402876;c[349045]=1396920;c[349046]=1397e3;c[349047]=1396600;c[349048]=1402956;c[349049]=1396680;c[349050]=1396600;c[349051]=1396600;c[349052]=0;c[349053]=1396680;c[349054]=1396600;c[349055]=0;c[349056]=1396680;QU(1399720,1396360);a[1399734]=0;b[699870]=1;dS(g,b[703596]|0,50,85);c[349934]=c[g>>2];a[1399743]=-1;dS(h,b[703596]|0,10,94);c[349941]=c[h>>2];c[349943]=c[348981];dS(i,b[703596]|0,10,94);c[349946]=c[i>>2];QU(1399800,1399720);a[1399814]=-1;dS(j,b[703596]|0,34,41);c[349951]=c[j>>2];dS(k,b[703596]|0,34,41);c[349952]=c[k>>2];dS(l,b[703596]|0,7,96);c[349961]=c[l>>2];dS(m,b[703596]|0,7,96);c[349966]=c[m>>2];QU(1399880,1399720);QU(1399960,1399800);QU(1400040,1396360);QU(1400120,1399720);m=1400152;c[m>>2]=0;c[m+4>>2]=0;c[349059]=1396680;c[349057]=1400120;c[349058]=1403036;c[349060]=1399720;c[349061]=1399800;c[349062]=1399880;c[349063]=1399960;c[349064]=1400040;QU(1400200,1396600);b[700129]=12;b[700118]=16;b[700119]=16;b[700116]=16;b[700117]=16;QU(1400280,1396600);dS(g,b[703596]|0,45,70);c[350071]=c[g>>2];dS(h,b[703596]|0,45,70);c[350072]=c[h>>2];a[1400294]=-1;b[700146]=0;c[349065]=1400200;c[349066]=1400280;c[349067]=1396680;QU(1400360,1400200);b[700209]=16;b[700186]=5;c[350091]=-14540254;c[350092]=-10066330;a[1400383]=76;a[1400420]=-78;dS(g,b[703596]|0,20,70);c[350101]=c[g>>2];b[700194]=0;QU(1400440,1396600);a[1400454]=0;b[700226]=0;a[1400500]=-1;dS(h,b[703596]|0,70,95);c[350121]=c[h>>2];c[349068]=1400360;c[349069]=1400440;QU(1400520,1396360);c[350131]=-10066330;c[350132]=-10066330;b[700278]=0;b[700279]=0;b[700276]=16;b[700277]=16;b[700280]=0;b[700270]=1;a[1400536]=-64;a[1400537]=-64;a[1400538]=-64;a[1400539]=-1;a[1400543]=102;c[350141]=-2236963;c[350143]=c[348981];QU(1400600,1400520);c[350151]=-12303292;c[350152]=-12303292;QU(1400680,1396360);a[1400694]=0;b[700358]=0;b[700359]=0;b[700356]=16;b[700357]=16;b[700360]=0;b[700350]=1;a[1400696]=-64;a[1400697]=-64;a[1400698]=-64;a[1400699]=-1;a[1400703]=102;dS(g,b[703596]|0,10,94);c[350181]=c[g>>2];c[350183]=c[348981];QU(1400760,1396360);a[1400764]=-128;a[1400765]=-128;a[1400766]=-128;a[1400767]=-1;a[1400768]=-128;a[1400769]=-128;a[1400770]=-128;a[1400771]=-1;b[700398]=0;b[700399]=0;b[700396]=16;b[700397]=16;b[700400]=0;b[700390]=1;a[1400776]=-64;a[1400777]=-64;a[1400778]=-64;a[1400779]=-1;a[1400783]=102;dS(h,b[703596]|0,10,94);c[350201]=c[h>>2];c[350203]=c[348981];QU(1400840,1396360);b[700430]=0;dS(i,b[703596]|0,80,87);c[350211]=c[i>>2];dS(j,b[703596]|0,80,87);c[350212]=c[j>>2];b[700440]=10;c[349070]=1396440;c[349071]=1400840;c[349072]=1403036;c[349073]=1400520;c[349074]=1400600;c[349075]=1400680;c[349076]=1400760;c[349077]=1403036;c[349078]=1403036;c[349079]=c[349049];QU(1400920,1396600);b[700466]=0;b[700470]=1;b[700478]=8;b[700479]=8;b[700476]=8;b[700477]=8;c[349080]=1403036;c[349081]=1400920;QU(1401e3,1396360);b[700506]=0;b[700518]=8;b[700519]=8;b[700516]=5;b[700517]=5;dS(g,b[703596]|0,30,60);m=c[g>>2]|0;c[350251]=m;c[350252]=m;a[1401023]=a[1396623]|0;b[700510]=b[698310]|0;dS(h,b[703596]|0,20,80);c[350254]=c[h>>2];a[1401022]=1;dS(i,b[703596]|0,5,100);c[350261]=c[i>>2];dS(j,b[703596]|0,5,100);c[350266]=c[j>>2];c[349082]=1396440;c[349083]=1396680;c[349084]=1401e3;c[349085]=1402876;c[349086]=1396760;c[349087]=1396840;c[349088]=297;c[349089]=298;hn=f;return 1395928}function XT(d,e){d=d|0;e=e|0;var f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;a[e+23>>0]=-1;dS(f,b[703596]|0,70,90);c[e+16>>2]=c[f>>2];hn=d;return}function YT(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function ZT(){return 1395928}function _T(d,e){d=d|0;e=e|0;c[350270]=(e|0)==0?123732:e;c[350271]=1401516;c[350272]=1401516;c[350273]=1401516;c[350274]=1401516;c[350275]=1401516;c[350276]=1401516;c[350277]=1401516;c[350278]=1401516;c[350279]=1401516;c[350280]=1401516;c[350281]=1401516;c[350282]=1401516;c[350283]=1401516;c[350284]=1401516;c[350285]=1401516;c[350286]=1401516;c[350287]=1401516;c[350288]=1401516;c[350289]=1401516;c[350290]=1401516;c[350291]=1401516;c[350292]=1401516;c[350293]=1401516;c[350294]=1401516;c[350295]=1401516;c[350296]=1401516;c[350297]=1401516;c[350298]=1401516;c[350299]=1401516;c[350300]=1401516;c[350301]=1401516;c[350302]=1401516;c[350303]=1401516;c[350304]=1401516;c[350305]=1401516;c[350306]=1401516;c[350307]=1401516;c[350308]=1401516;c[350309]=1401516;c[350310]=1401516;c[350311]=1401516;c[350312]=1401516;c[350313]=1401516;c[350314]=1401516;c[350315]=1401516;c[350316]=1401516;c[350317]=1401516;c[350318]=1401516;c[350319]=1401516;c[350320]=1401516;c[350321]=1401516;c[350322]=1401516;c[350323]=1401516;c[350324]=1401516;c[350325]=1401516;c[350326]=1401516;c[350327]=1401516;c[350328]=1401516;c[350329]=1401516;c[350330]=1401516;c[350331]=1401516;c[350332]=1401516;c[350333]=1401516;c[350334]=1401516;c[350335]=1401516;c[350336]=1401516;c[350337]=1401516;c[350338]=1401516;c[350339]=1401516;c[350340]=1401516;c[350341]=1401516;c[350342]=1401516;c[350343]=1401516;c[350344]=1401516;c[350345]=1401516;c[350346]=1401516;c[350347]=1401516;c[350348]=1401516;c[350349]=1401516;c[350350]=1401516;c[350351]=1401516;c[350352]=1401516;c[350353]=1401516;c[350354]=1401516;c[350355]=1401516;c[350356]=1401516;c[350357]=1401516;c[350358]=1401516;c[350359]=1401516;c[350360]=1401516;c[350361]=1401516;c[350362]=1401516;c[350363]=1401516;c[350364]=1401516;c[350365]=1401516;c[350366]=1401516;c[350367]=1401516;c[350368]=1401516;c[350369]=1401516;c[350370]=1401516;c[350371]=1401516;c[350372]=1401516;c[350373]=1401516;c[350374]=1401516;c[350375]=1401516;c[350376]=1401516;QU(1401516,1402716);QU(1401596,1401516);e=1401628;c[e>>2]=0;c[e+4>>2]=0;QU(1401676,1402796);c[350421]=c[350420];b[700857]=(b[700857]|0)/2|0;b[700855]=(b[700855]|0)/2|0;QU(1401756,1402556);b[700888]=2;c[350443]=-4473925;c[350272]=1402556;c[350271]=1401596;c[350273]=1402716;c[350275]=1403116;c[350276]=1403196;c[350277]=1403276;c[350278]=1403356;c[350279]=1403436;QU(1401836,1402556);QU(1401916,1402556);QU(1401996,1402556);c[350470]=-15658735;c[350490]=-7829368;c[350510]=-5592406;c[350285]=1401836;c[350286]=1401916;c[350287]=1401996;c[350288]=1401516;c[350289]=1401516;c[350290]=1401516;QU(1402076,1402796);b[701052]=10;b[701044]=31768;b[701048]=3;a[1402099]=76;c[350525]=c[350520];c[350291]=1402076;c[350292]=1402716;c[350293]=1402796;QU(1402156,1402716);b[701096]=5;b[701097]=5;b[701094]=5;b[701095]=5;c[350294]=1402156;c[350295]=1402796;c[350296]=1402716;QU(1402236,1402716);b[701136]=3;b[701137]=3;b[701134]=3;b[701135]=3;c[350301]=1402236;c[350302]=1402796;c[350303]=1402716;c[350304]=1402716;QU(1402316,1402796);c[350597]=-2236963;b[701196]=2;e=c[350580]|0;c[350580]=(((e&255)*127|0)+32640|0)>>>8|((e>>>8&255)*127|0)+32640&65280|(((e>>>16&255)*127|0)+32640|0)>>>8<<16|-16777216;e=c[350581]|0;c[350581]=((e&255)*127|0)>>>8|(e>>>8&255)*127&32512|((e>>>16&255)*127|0)>>>8<<16|-16777216;c[350297]=1402316;QU(1402396,1402316);c[350617]=c[350581];b[701236]=2;c[350600]=-7829368;c[350601]=c[350580];c[350610]=-7829368;c[350298]=1402396;c[350305]=1402716;c[350314]=1402876;c[350315]=1402716;c[350316]=1403196;c[350317]=1403276;c[350318]=1403356;c[350319]=1403436;c[350320]=1402716;c[350321]=1403116;c[350322]=1403196;c[350323]=1403276;c[350324]=1403356;c[350325]=1403436;c[350326]=1402716;c[350327]=1403116;c[350328]=1403196;c[350329]=1403276;c[350330]=1403356;c[350331]=1403436;c[350332]=1402716;c[350333]=1402876;c[350334]=1403116;c[350335]=1403356;c[350336]=1402716;c[350337]=1403036;c[350338]=1401676;c[350339]=1402716;c[350340]=1402716;c[350341]=0;c[350342]=1401676;c[350346]=1402716;c[350347]=1402956;c[350348]=1401676;c[350349]=1403116;c[350350]=1403196;c[350351]=1403276;c[350352]=1403356;c[350353]=1403436;c[350354]=1402716;c[350355]=1402636;c[350356]=1401676;c[350357]=1402716;c[350358]=1402636;c[350359]=1401756;c[350360]=1402636;c[350361]=1402876;c[350362]=1403116;c[350363]=1403196;c[350364]=1403276;c[350365]=1403356;c[350369]=1403036;c[350370]=1402556;c[350371]=1401756;c[350372]=1401676;c[350373]=1402636;c[350374]=1402876;c[350375]=1403116;c[350376]=1403196;c[350377]=299;c[350378]=300;return 1401084}function $T(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-91;a[e+18>>0]=-1;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+12705&65280|((f>>>16&255)*45568|0)+5026560&16711680|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+12705&65280|((d>>>16&255)*45568|0)+5026560&16711680|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+16830&65280|((f>>>16&255)*39168|0)+6658560&16711680|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;return}function aU(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function bU(){return 1401084}function cU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;e=dU(a,b)|0;if(!e){f=0;return f|0}b=(c[d+4>>2]|0)+(e<<3)|0;if(!b){f=0;return f|0}f=(c[d>>2]|0)+(c[b>>2]&1048575)|0;return f|0}function dU(f,g){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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;if(!g){j=0;hn=h;return j|0}k=c[f+12>>2]|0;f=k+20|0;if((c[f>>2]|0)==(g|0)){j=c[k+24>>2]|0;hn=h;return j|0}l=b[k+18>>1]&1023;a:do if(l<<16>>16){m=k+8|0;n=c[m>>2]|0;o=0;p=0;while(1){q=g-(c[n+(p*20|0)>>2]|0)|0;c[i>>2]=q;if(q>>>0<=(e[n+(p*20|0)+4>>1]|0)>>>0)break;r=o+1<<16>>16;if((r&65535)<(l&65535)){o=r;p=r&65535}else break a}switch(a[n+(p*20|0)+18>>0]&3){case 0:{s=q+(e[n+(p*20|0)+6>>1]|0)|0;break}case 1:{s=(d[(c[n+(p*20|0)+12>>2]|0)+q>>0]|0)+(e[n+(p*20|0)+6>>1]|0)|0;break}case 2:{o=cR(i,c[n+(p*20|0)+8>>2]|0,e[n+(p*20|0)+16>>1]|0,2,1123)|0;if(!o)s=0;else{r=c[m>>2]|0;s=((o-(c[r+(p*20|0)+8>>2]|0)|0)>>>1)+(e[r+(p*20|0)+6>>1]|0)|0}break}case 3:{r=cR(i,c[n+(p*20|0)+8>>2]|0,e[n+(p*20|0)+16>>1]|0,2,1123)|0;if(!r)s=0;else{o=c[m>>2]|0;s=(d[(c[o+(p*20|0)+12>>2]|0)+((r-(c[o+(p*20|0)+8>>2]|0)|0)>>>1)>>0]|0)+(e[o+(p*20|0)+6>>1]|0)|0}break}default:{}}c[f>>2]=g;c[k+24>>2]=s;j=s;hn=h;return j|0}while(0);c[f>>2]=g;c[k+24>>2]=0;j=0;hn=h;return j|0}function eU(a,b){a=a|0;b=b|0;return (e[a>>1]|0)-(e[b>>1]|0)|0}function fU(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,v=0,w=0;j=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);k=j;l=f+12|0;m=c[l>>2]|0;n=dU(f,h)|0;if(!n){o=0;hn=j;return o|0}a:do if((c[m+12>>2]|0)!=0?(h=dU(f,i)|0,(h|0)!=0):0){p=c[l>>2]|0;q=p+12|0;if(b[p+18>>1]&8192){p=c[q>>2]|0;r=c[p+4>>2]|0;s=a[r+n>>0]|0;if(!(s<<24>>24)){t=0;break}u=a[r+h>>0]|0;if(!(u<<24>>24)){t=0;break}t=a[(c[p>>2]|0)+((u&255)+-1+(J((s&255)+-1|0,d[p+13>>0]|0)|0))>>0]|0;break}p=c[q>>2]|0;q=c[p+8>>2]|0;switch(q>>>24&3){case 0:{s=c[p>>2]|0;b[k>>1]=(h<<8)+n;u=cR(k,s,q&16777215,2,1124)|0;if(!u)v=0;else v=a[(c[p+4>>2]|0)+((u-s|0)>>>1)>>0]|0;t=v;break a;break}case 1:{s=c[p>>2]|0;c[k>>2]=(h<<8)+n;h=cR(k,s,q&16777215,4,1125)|0;if(!h)w=0;else w=a[(c[p+4>>2]|0)+((h-s|0)>>>4)>>0]|0;t=w;break a;break}default:{t=0;break a}}}else t=0;while(0);w=c[m+4>>2]|0;b[g>>1]=(((c[w+(n<<3)>>2]|0)>>>20)+8+((J(e[m+16>>1]|0,t<<24>>24)|0)>>>4)|0)>>>4;a[g+3>>0]=a[w+(n<<3)+5>>0]|0;a[g+2>>0]=a[w+(n<<3)+4>>0]|0;a[g+4>>0]=a[w+(n<<3)+6>>0]|0;a[g+5>>0]=a[w+(n<<3)+7>>0]|0;a[g+6>>0]=(e[m+18>>1]|0)>>>10&7;o=1;hn=j;return o|0}function gU(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24==f<<24>>24){g=d[b+1>>0]|0;h=a[c+1>>0]|0}else{g=e&255;h=f}return g-(h&255)|0}function hU(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0;d=b[a>>1]|0;f=b[c>>1]|0;if(d<<16>>16==f<<16>>16){g=e[a+2>>1]|0;h=b[c+2>>1]|0}else{g=d&65535;h=f}return g-(h&65535)|0}function iU(a,b){a=a|0;b=b|0;return nn[c[a+4>>2]&2047](a,b)|0}function jU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return pn[c[a>>2]&127](a,b,d,e)|0}function kU(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=pn[c[a>>2]&127](a,g,d,e)|0;hn=f;return (h?b[g>>1]|0:0)|0}function lU(){BS(1372032,116);return}function mU(){var b=0,d=0,e=0,f=0,g=0;b=CS(1372032)|0;if(!b){eR(3,194144,65,194819);while(1){}}BS(b,4);c[b+12>>2]=0;d=b+112|0;e=a[d>>0]|0;c[b+24>>2]=0;a[d>>0]=e&-32|28;c[b+108>>2]=0;e=JT()|0;d=b+16|0;c[d>>2]=301;f=b+20|0;c[f>>2]=302;if(!e)return b|0;g=c[e+424>>2]|0;if(g|0)c[d>>2]=g;g=c[e+428>>2]|0;if(!g)return b|0;c[f>>2]=g;return b|0}function nU(e,f){e=e|0;f=f|0;var g=0;a[f+23>>0]=-1;a[f+16>>0]=0;a[f+17>>0]=-91;a[f+18>>0]=-1;a[f+19>>0]=-1;e=f+20|0;if(!((a[f+14>>0]|0)==0?!(b[e>>1]|0):0))b[e>>1]=5;e=f+4|0;g=c[e>>2]|0;c[e>>2]=((g&255)*178|0)>>>8|((g>>>8&255)*178|0)+12705&65280|((g>>>16&255)*45568|0)+5026560&16711680|-16777216;g=f+8|0;e=c[g>>2]|0;c[g>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;e=f+24|0;g=c[e>>2]|0;c[e>>2]=((g&255)*153|0)>>>8|((g>>>8&255)*153|0)+16830&65280|((g>>>16&255)*39168|0)+6658560&16711680|-16777216;g=f+44|0;e=c[g>>2]|0;c[g>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;e=f+68|0;if((d[e>>0]|0)>=16)return;a[f+64>>0]=0;a[f+65>>0]=-91;a[f+66>>0]=-1;a[f+67>>0]=-1;a[e>>0]=102;return}function oU(e,f){e=e|0;f=f|0;var g=0;a[f+23>>0]=-1;a[f+16>>0]=0;a[f+17>>0]=-128;a[f+18>>0]=0;a[f+19>>0]=-1;e=f+20|0;if(!((a[f+14>>0]|0)==0?!(b[e>>1]|0):0))b[e>>1]=5;e=f+4|0;g=c[e>>2]|0;c[e>>2]=((g&255)*178|0)>>>8|((g>>>8&255)*178|0)+9856&65280|((g>>>16&255)*178|0)>>>8<<16|-16777216;g=f+8|0;e=c[g>>2]|0;c[g>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;e=f+24|0;g=c[e>>2]|0;c[e>>2]=((g&255)*153|0)>>>8|((g>>>8&255)*153|0)+13056&65280|((g>>>16&255)*153|0)>>>8<<16|-16777216;g=f+44|0;e=c[g>>2]|0;c[g>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;e=f+68|0;if((d[e>>0]|0)>=16)return;a[f+64>>0]=0;a[f+65>>0]=-128;a[f+66>>0]=0;a[f+67>>0]=-1;a[e>>0]=102;return}function pU(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;on[c[e+28>>2]&255](e,16,0)|0;BV(c[c[b>>2]>>2]|0)}b=ES(a)|0;if(!b){KS(a);HS(1372032,a);wS(a);return}e=b;do{c[(c[e>>2]|0)+44>>2]=0;e=IS(a,e)|0}while((e|0)!=0);KS(a);HS(1372032,a);wS(a);return}function qU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)return;e=ES(b)|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(d|0))break;f=IS(b,f)|0;if(!f)break a}return}while(0);e=d+44|0;if(c[e>>2]|0?gX(d)|0:0){f=c[e>>2]|0;g=f+112|0;h=a[g>>0]|0;a[g>>0]=h|16;if(!(h&8))rU(f);else sU(f);a[g>>0]=a[g>>0]&-17|h&16}c[e>>2]=b;e=GS(b)|0;if(!e){eR(3,194144,141,194819);while(1){}}c[e>>2]=d;if((ES(b)|0)!=(e|0))return;e=b+112|0;d=a[e>>0]|0;a[e>>0]=d|16;if(!(d&8))rU(b);else sU(b);a[e>>0]=a[e>>0]&-17|d&16;return}function rU(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,s=0,t=0;e=d+112|0;if(a[e>>0]&1)return;f=d+12|0;g=c[f>>2]|0;h=g;i=0;j=1;k=g;while(1){if(!h){if((i|0)!=0&(a[e>>0]&16)==0|j^1){l=25;break}g=ES(d)|0;m=g;n=0;o=0;p=g}else{m=h;n=j;o=1;p=k}if(!i)if(!m){l=25;break}else q=m;else q=i;if(o){g=IS(d,p)|0;if((q|0)==(g|0)){l=25;break}else{r=g;s=g}}else{r=m;s=p}if(r)if(QV(c[r>>2]|0)|0)t=r;else{l=13;break}else t=0;h=t;i=q;j=n;k=s}if((l|0)==13){s=c[f>>2]|0;if((r|0)==(s|0))return;do if(s|0){k=c[s>>2]|0;on[c[k+28>>2]&255](k,16,0)|0;if((LV(c[c[f>>2]>>2]|0,13,0)|0)<<24>>24==1){BV(c[c[f>>2]>>2]|0);break}else return}while(0);c[f>>2]=r;s=c[r>>2]|0;on[c[s+28>>2]&255](s,15,0)|0;if((LV(c[c[f>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;s=c[c[f>>2]>>2]|0;if(s|0){r=s;s=0;do{s=(b[r+48>>1]&32)==0?s:r;r=GV(r)|0}while((r|0)!=0);if(s|0)TV(s)}BV(c[c[f>>2]>>2]|0);f=c[d+24>>2]|0;if(!f)return;Cn[f&511](d);return}else if((l|0)==25)return}function sU(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,s=0,t=0;e=d+112|0;if(a[e>>0]&1)return;f=d+12|0;g=c[f>>2]|0;h=g;i=0;j=1;k=g;while(1){if(!h){if((i|0)!=0&(a[e>>0]&16)==0|j^1){l=25;break}g=JS(d)|0;m=g;n=0;o=0;p=g}else{m=h;n=j;o=1;p=k}if(!i)if(!m){l=25;break}else q=m;else q=i;if(o){g=FS(d,p)|0;if((q|0)==(g|0)){l=25;break}else{r=g;s=g}}else{r=m;s=p}if(r)if(QV(c[r>>2]|0)|0)t=r;else{l=13;break}else t=0;h=t;i=q;j=n;k=s}if((l|0)==13){s=c[f>>2]|0;if((r|0)==(s|0))return;do if(s|0){k=c[s>>2]|0;on[c[k+28>>2]&255](k,16,0)|0;if((LV(c[c[f>>2]>>2]|0,13,0)|0)<<24>>24==1){BV(c[c[f>>2]>>2]|0);break}else return}while(0);c[f>>2]=r;s=c[r>>2]|0;on[c[s+28>>2]&255](s,15,0)|0;if((LV(c[c[f>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;s=c[c[f>>2]>>2]|0;if(s|0){r=s;s=0;do{s=(b[r+48>>1]&32)==0?s:r;r=GV(r)|0}while((r|0)!=0);if(s|0)TV(s)}BV(c[c[f>>2]>>2]|0);f=c[d+24>>2]|0;if(!f)return;Cn[f&511](d);return}else if((l|0)==25)return}function tU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+44|0;e=c[d>>2]|0;if(!e)return;f=e+12|0;g=c[f>>2]|0;if(!g)return;do if((c[g>>2]|0)==(b|0)){h=ES(e)|0;if((h|0)!=(c[f>>2]|0)){h=e+112|0;i=a[h>>0]|0;a[h>>0]=i|16;if(!(i&8))rU(e);else sU(e);a[h>>0]=a[h>>0]&-17|i&16;break}i=JS(e)|0;h=c[f>>2]|0;if((i|0)==(h|0)){i=c[h>>2]|0;on[c[i+28>>2]&255](i,16,0)|0;break}i=e+112|0;h=a[i>>0]|0;a[i>>0]=h|16;if(!(h&8))rU(e);else sU(e);a[i>>0]=a[i>>0]&-17|h&16}while(0);if((c[c[f>>2]>>2]|0)==(b|0))c[f>>2]=0;f=ES(e)|0;if(!f)return;g=f;while(1){if((c[g>>2]|0)==(b|0))break;f=IS(e,g)|0;if(!f){j=22;break}else g=f}if((j|0)==22)return;HS(e,g);wS(g);c[d>>2]=0;return}function uU(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;on[c[e+28>>2]&255](e,16,0)|0;BV(c[c[b>>2]>>2]|0);c[b>>2]=0}b=ES(a)|0;if(!b){KS(a);return}e=b;do{c[(c[e>>2]|0)+44>>2]=0;e=IS(a,e)|0}while((e|0)!=0);KS(a);return}function vU(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)return;e=c[d+44>>2]|0;if(!e)return;f=e+112|0;g=a[f>>0]|0;if(g&1)return;do if(g&2){a[f>>0]=g&-3;h=e+12|0;i=c[h>>2]|0;if((i|0)!=0?(j=c[i>>2]|0,(j|0)!=0):0){on[c[j+28>>2]&255](j,15,0)|0;if((LV(c[c[h>>2]>>2]|0,12,0)|0)<<24>>24==1)k=j;else break}else k=0;BV(k)}while(0);k=ES(e)|0;if(!k)return;g=k;while(1){if((c[g>>2]|0)==(d|0))break;k=IS(e,g)|0;if(!k){l=24;break}else g=k}if((l|0)==24)return;l=e+12|0;d=c[l>>2]|0;do if(d|0){k=c[d>>2]|0;on[c[k+28>>2]&255](k,16,0)|0;if((LV(c[c[l>>2]>>2]|0,13,0)|0)<<24>>24==1){BV(c[c[l>>2]>>2]|0);break}else return}while(0);c[l>>2]=g;d=c[g>>2]|0;on[c[d+28>>2]&255](d,15,0)|0;d=c[e+24>>2]|0;if(d|0)Cn[d&511](e);if((LV(c[c[l>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;BV(c[c[l>>2]>>2]|0);e=c[c[l>>2]>>2]|0;if(!e)return;l=e;e=0;do{e=(b[l+48>>1]&32)==0?e:l;l=GV(l)|0}while((l|0)!=0);if(!e)return;TV(e);return}function wU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+112|0;f=a[e>>0]|0;if((d&1|0)==((f&255)>>>1&1|0))return;a[e>>0]=f&-3|(d&1)<<1&255;d=b+12|0;b=c[d>>2]|0;if((b|0)!=0?(f=c[b>>2]|0,(f|0)!=0):0){on[c[f+28>>2]&255](f,15,0)|0;if((LV(c[c[d>>2]>>2]|0,12,0)|0)<<24>>24==1)g=f;else return}else g=0;BV(g);return}function xU(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;b=a[d>>0]|0;a[d>>0]=c?b|1:b&-2;return}function yU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;if(((a|0)!=0?(b=c[a+12>>2]|0,(b|0)!=0):0)?(a=c[b>>2]|0,(a|0)!=0):0){b=on[c[a+28>>2]&255](a,17,e)|0;if(b<<24>>24==1)f=LV(a,11,e)|0;else f=b}else f=1;hn=d;return f|0}function zU(a){a=a|0;var b=0,d=0;if((a|0)!=0?(b=c[a+12>>2]|0,(b|0)!=0):0)d=c[b>>2]|0;else d=0;return d|0}function AU(a,b){a=a|0;b=b|0;c[a+16>>2]=b;b=c[a+12>>2]|0;if(!b)return;BV(c[b>>2]|0);return}function BU(a,b){a=a|0;b=b|0;c[a+20>>2]=b;b=c[a+12>>2]|0;if(!b)return;BV(c[b>>2]|0);return}function CU(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function DU(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function EU(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-9|c<<3&8;return}function FU(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-17|(c&1)<<4&255;return}function GU(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;QU(e,d);if(!(a[b+112>>0]&2)){d=c[b+16>>2]|0;if(!d)return e|0;Kn[d&511](b,e);return e|0}else{d=c[b+20>>2]|0;if(!d)return e|0;Kn[d&511](b,e);return e|0}return 0}function HU(a){a=a|0;return a+108|0}function IU(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function JU(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+20>>2]|0;return b|0}function KU(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+24>>2]|0;return b|0}function LU(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&2)!=0;return c|0}function MU(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&4)!=0;return c|0}function NU(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&16)!=0;return c|0}function OU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=JT()|0;if(a|0){d=a+16|0;c[d>>2]=301;e=a+20|0;c[e>>2]=302;if(!b)return;a=c[b+424>>2]|0;if(a|0)c[d>>2]=a;a=c[b+428>>2]|0;if(!a)return;c[e>>2]=a;return}a=ES(1372032)|0;if(!a)return;e=b+424|0;d=b+428|0;if(!b){b=a;do{c[b+16>>2]=301;c[b+20>>2]=302;b=IS(1372032,b)|0}while((b|0)!=0);return}b=a;do{a=b+16|0;c[a>>2]=301;f=b+20|0;c[f>>2]=302;g=c[e>>2]|0;if(g|0)c[a>>2]=g;g=c[d>>2]|0;if(g|0)c[f>>2]=g;b=IS(1372032,b)|0}while((b|0)!=0);return}function PU(){var d=0,e=0,f=0,g=0;a[1402476]=a[1402476]&-2;a[1402490]=-1;a[1402480]=-1;a[1402481]=-1;a[1402482]=-1;a[1402483]=-1;a[1402484]=-1;a[1402485]=-1;a[1402486]=-1;a[1402487]=-1;b[701244]=0;d=1402508;c[d>>2]=0;c[d+4>>2]=0;b[701258]=5;a[1402492]=0;a[1402493]=0;a[1402494]=0;a[1402495]=-1;a[1402499]=-1;b[701248]=0;a[1402498]=15;a[1402500]=-128;a[1402501]=-128;a[1402502]=-128;a[1402503]=-1;a[1402506]=1;b[701252]=0;a[1402536]=-1;c[350630]=-13619152;c[350631]=-11168040;c[350632]=123732;b[701266]=0;b[701267]=2;a[1402545]=-1;c[350635]=-14671840;a[1402544]=0;a[1402554]=-1;c[350637]=-14671840;b[701276]=2;a[1402555]=a[1402555]&-2;d=1402556;e=1402476;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[701296]=5;b[701297]=5;b[701294]=5;b[701295]=5;d=1402636;e=1402556;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350670]=-986896;c[350675]=-986896;c[350677]=-986896;c[350660]=-11168040;c[350661]=-11168040;d=1402716;e=1402556;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350690]=-14671840;c[350695]=-14671840;c[350697]=-14671840;a[1402720]=-1;a[1402721]=-1;a[1402722]=-1;a[1402723]=-1;a[1402724]=-64;a[1402725]=-64;a[1402726]=-64;a[1402727]=-1;b[701364]=6;c[350683]=-12566464;b[701368]=2;a[1402739]=76;d=1402796;e=1402716;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350710]=-2039584;c[350715]=-2039584;c[350717]=-4144960;c[350700]=-9725241;c[350701]=-13936245;c[350703]=-15389630;d=1402876;e=1402556;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));a[1402876]=a[1402876]|1;b[701448]=0;a[1402890]=0;d=1402956;e=1402876;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=1402988;c[g>>2]=0;c[g+4>>2]=0;d=1403036;e=1402956;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[701538]=0;d=1403116;e=1402556;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350780]=-9002288;c[350781]=-15123875;b[701564]=6;b[701576]=25;b[701577]=25;b[701574]=16;b[701575]=16;b[701578]=10;c[350783]=-16049880;b[701568]=2;a[1403139]=-78;a[1403140]=-128;a[1403141]=-128;a[1403142]=-128;a[1403143]=-1;b[701572]=0;c[350790]=-1;c[350795]=-1;d=1403196;e=1403116;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350800]=-13409644;c[350801]=-15718852;c[350810]=-5982778;c[350815]=-5982778;c[350817]=-5982778;d=1403276;e=1403116;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350820]=-16117470;c[350821]=-13147504;c[350823]=-16709875;c[350830]=-3613196;c[350835]=-3613196;c[350837]=-3613196;d=1403356;e=1403276;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350840]=-16640985;c[350841]=-13939600;c[350850]=-5982778;c[350855]=-5982778;c[350857]=-5982778;d=1403436;e=1403116;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[350860]=-2565928;c[350861]=-2565928;c[350863]=-7303024;c[350870]=-9408400;c[350875]=-9408400;c[350877]=-9408400;return}function QU(a,b){a=a|0;b=b|0;var d=0;d=a;a=b;b=d+80|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function RU(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,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;h=a[d+14>>0]|0;i=h&255;j=a[e+14>>0]|0;if(j<<24>>24==h<<24>>24)k=h;else k=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+14>>0]=k;k=b[d+12>>1]|0;i=k<<16>>16;j=b[e+12>>1]|0;if(j<<16>>16==k<<16>>16)l=k;else l=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+12>>1]=l;l=b[d+20>>1]|0;i=l<<16>>16;j=b[e+20>>1]|0;if(j<<16>>16==l<<16>>16)m=l;else m=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+20>>1]=m;m=a[d+23>>0]|0;i=m&255;j=a[e+23>>0]|0;if(j<<24>>24==m<<24>>24)n=m;else n=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+23>>0]=n;n=b[d+28>>1]|0;i=n<<16>>16;j=b[e+28>>1]|0;if(j<<16>>16==n<<16>>16)o=n;else o=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+28>>1]=o;o=b[d+36>>1]|0;i=o<<16>>16;j=b[e+36>>1]|0;if(j<<16>>16==o<<16>>16)p=o;else p=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+36>>1]=p;p=b[d+38>>1]|0;i=p<<16>>16;j=b[e+38>>1]|0;if(j<<16>>16==p<<16>>16)q=p;else q=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+38>>1]=q;q=b[d+32>>1]|0;i=q<<16>>16;j=b[e+32>>1]|0;if(j<<16>>16==q<<16>>16)r=q;else r=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+32>>1]=r;r=b[d+34>>1]|0;i=r<<16>>16;j=b[e+34>>1]|0;if(j<<16>>16==r<<16>>16)s=r;else s=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+34>>1]=s;s=b[d+40>>1]|0;i=s<<16>>16;j=b[e+40>>1]|0;if(j<<16>>16==s<<16>>16)t=s;else t=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+40>>1]=t;t=b[d+58>>1]|0;i=t<<16>>16;j=b[e+58>>1]|0;if(j<<16>>16==t<<16>>16)u=t;else u=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+58>>1]=u;u=b[d+56>>1]|0;i=u<<16>>16;j=b[e+56>>1]|0;if(j<<16>>16==u<<16>>16)v=u;else v=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+56>>1]=v;v=a[d+60>>0]|0;i=v&255;j=a[e+60>>0]|0;if(j<<24>>24==v<<24>>24)w=v;else w=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+60>>0]=w;w=b[d+76>>1]|0;i=w<<16>>16;j=b[e+76>>1]|0;if(j<<16>>16==w<<16>>16)x=w;else x=((J((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+76>>1]=x;x=a[d+78>>0]|0;i=x&255;j=a[e+78>>0]|0;if(j<<24>>24==x<<24>>24)y=x;else y=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+78>>0]=y;y=a[d+68>>0]|0;i=y&255;j=a[e+68>>0]|0;if(j<<24>>24==y<<24>>24)z=y;else z=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+68>>0]=z;z=a[d+69>>0]|0;i=z&255;j=a[e+69>>0]|0;if(j<<24>>24==z<<24>>24)A=z;else A=((J((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+69>>0]=A;A=c[e+4>>2]|0;i=c[d+4>>2]|0;j=g<<16>>16==256?255:g&255;z=j^255;c[f+4>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+8>>2]|0;i=c[d+8>>2]|0;c[f+8>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+16>>2]|0;i=c[d+16>>2]|0;c[f+16>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+24>>2]|0;i=c[d+24>>2]|0;c[f+24>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+44>>2]|0;i=c[d+44>>2]|0;c[f+44>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+64>>2]|0;i=c[d+64>>2]|0;c[f+64>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+72>>2]|0;i=c[d+72>>2]|0;c[f+72>>2]=(J(i>>>8&255,z)|0)+(J(A>>>8&255,j)|0)&65280|((J(i&255,z)|0)+(J(A&255,j)|0)|0)>>>8&255|(J(i>>>16&255,z)|0)+(J(A>>>16&255,j)|0)<<8&16711680|-16777216;j=(g&65535)<128;g=j?d:e;a[f+22>>0]=a[(j?d:e)+22>>0]|0;a[f>>0]=a[f>>0]&-2|a[(j?d:e)>>0]&1;c[f+52>>2]=c[g+52>>2];a[f+30>>0]=a[g+30>>0]|0;e=f+79|0;a[e>>0]=a[e>>0]&-2|a[g+79>>0]&1;return}function SU(a){a=a|0;var b=0,d=0,e=0,f=0;TR(a);c[a+16>>2]=0;c[a+20>>2]=256;c[a+4>>2]=303;c[a+8>>2]=156;c[a+12>>2]=248;b=vS(168)|0;if(b|0){c[b+164>>2]=0;c[b+160>>2]=0;d=b;e=1402556;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=b+80|0;e=1402556;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[a>>2]=b;return}eR(3,194194,290,194819);while(1){}}function TU(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;RU(a,a+80|0,c[d>>2]|0,b);jW(c[d>>2]|0);return}function UU(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[b+164>>2]|0;if(!d){wS(b);return}Cn[d&511](a);wS(b);return}function VU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;c[f+160>>2]=b;a=f;g=d;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));a=f+80|0;g=e;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));a=b;g=d;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));return}function WU(a){a=a|0;var b=0,d=0,e=0;if(!a){b=mT()|0;if(!b){eR(2,194244,46,194293);d=0;return d|0}else e=b}else e=a;d=c[e+60>>2]|0;return d|0}function XU(a){a=a|0;c[(NV(a)|0)+60>>2]=a;BV(a);return}function YU(a){a=a|0;var b=0,d=0,e=0;if(!a){b=mT()|0;if(!b){eR(2,194244,75,194348);d=0;return d|0}else e=b}else e=a;d=c[e+64>>2]|0;return d|0}function ZU(a){a=a|0;var b=0,d=0,e=0;if(!a){b=mT()|0;if(!b){eR(2,194244,92,194405);d=0;return d|0}else e=b}else e=a;d=c[e+68>>2]|0;return d|0}function _U(a,b){a=a|0;b=b|0;var c=0;if(GV(b)|0){eR(2,194244,107,194462);return}c=NV(b)|0;if((c|0)==(a|0))return;LS(c+48|0,a+48|0,b,1);return}function $U(a){a=a|0;var b=0,d=0,e=0;if(!a){b=mT()|0;if(!b){eR(2,194244,128,194519);d=0;return d|0}else e=b}else e=a;d=c[e+44>>2]|0;return d|0}function aV(a){a=a|0;var b=0,d=0,e=0;if(!a){b=mT()|0;if(!b){eR(2,194244,144,194564);d=0;return d|0}else e=b}else e=a;d=$S(c[e+364>>2]|0)|0;return d|0}function bV(a){a=a|0;var b=0,d=0;if(!a){b=mT()|0;if(!b){eR(2,194244,169,194613);return}else d=b}else d=a;c[d+364>>2]=_S()|0;return}function cV(){var b=0,c=0;b=dT(0)|0;if(!b)return;c=b;do{b=c+80|0;a[b>>0]=a[b>>0]|2;c=dT(c)|0}while((c|0)!=0);return}function dV(b){b=b|0;var c=0;if(b|0){c=b+80|0;a[c>>0]=a[c>>0]|2;return}c=dT(0)|0;if(!c)return;b=c;do{c=b+80|0;a[c>>0]=a[c>>0]|2;b=dT(b)|0}while((b|0)!=0);return}function eV(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,D=0,E=0,F=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+16|0;h=f;i=c[d+12>>2]|0;c[350879]=i;if(!(c[i+16>>2]|0)){hn=f;return}d=i+80|0;j=a[d>>0]|0;if(!(j&2))k=j;else{c[i+56>>2]=0;c[i+60>>2]=0;c[i+64>>2]=0;l=i+68|0;a[l>>0]=a[l>>0]&-4;c[i+72>>2]=0;c[i+76>>2]=0;l=j&-4;j=i+48|0;c[j>>2]=0;c[j+4>>2]=0;a[d>>0]=l;c[350880]=0;k=l}if(k&4){hn=f;return}k=h+14|0;l=h+8|0;d=h+12|0;j=h+2|0;m=h+4|0;n=i;do{i=eT(n,h)|0;o=c[350879]|0;p=o+80|0;q=a[p>>0]|0;if(q&2){c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;r=o+68|0;a[r>>0]=a[r>>0]&-4;c[o+72>>2]=0;c[o+76>>2]=0;r=o+48|0;c[r>>2]=0;c[r+4>>2]=0;a[p>>0]=q&-4;c[350880]=0}c[350880]=0;q=a[k>>0]|0;a[o+32>>0]=q;if(q<<24>>24!=1)if((a[o>>0]|0)!=4|(b[d>>1]|0)==0)s=o;else{o=_S()|0;t=o;u=c[350879]|0;v=12}else{o=_S()|0;t=o;u=c[350879]|0;v=12}if((v|0)==12){v=0;c[(c[u+16>>2]|0)+364>>2]=t;s=u}a:do switch(a[s>>0]|0){case 1:{o=c[s+84>>2]|0;do if(o|0){q=b[h>>1]|0;if((b[s+40>>1]|0)==q<<16>>16){p=b[j>>1]|0;if((b[s+42>>1]|0)==p<<16>>16)break;else w=p}else w=b[j>>1]|0;AV(o,q,w)}while(0);o=s+32|0;q=s+36|0;b[q>>1]=b[h>>1]|0;p=s+38|0;b[p>>1]=b[j>>1]|0;if((a[o>>0]|0)==1)fV(o);else gV(o);b[s+40>>1]=b[q>>1]|0;b[s+42>>1]=b[p>>1]|0;break}case 2:{p=s+80|0;q=a[p>>0]|0;o=(q&8)==0;if((a[k>>0]|0)==1){if(!o)break a}else if(!o){c[s+72>>2]=0;a[p>>0]=q&-10;a[s+36>>0]=0}q=c[s+88>>2]|0;if(q|0?(o=zU(q)|0,c[350880]=o,o|0):0){r=s+36|0;x=s+40|0;y=c[x>>2]|0;c[x>>2]=c[m>>2];x=a[r>>0]|0;z=a[k>>0]|0;a[r>>0]=z;r=z<<24>>24==1;b:do if(!(x<<24>>24==0&r)){A=x<<24>>24==1;if(!(A&r)){if(!(A&z<<24>>24==0))break;c[m>>2]=y;do if((y|0)==10){on[c[o+28>>2]&255](o,10,0)|0;A=a[p>>0]|0;if(A&2){c[350880]=0;break a}do if(!(A&1)){LV(c[350880]|0,3,0)|0;if(!(a[p>>0]&2))break;c[350880]=0;break a}while(0);LV(c[350880]|0,6,0)|0;if(a[p>>0]&2){c[350880]=0;break a}LV(c[350880]|0,7,0)|0;A=a[p>>0]|0;if(!(A&2)){B=A;break}c[350880]=0;break a}else B=a[p>>0]|0;while(0);c[s+72>>2]=0;a[p>>0]=B&-2;break}do if(!(a[p>>0]&1)){A=$S(c[s+72>>2]|0)|0;C=a[p>>0]|0;if(A>>>0<=(e[s+26>>1]|0)>>>0)if(!(C&1))break b;else break;a[p>>0]=C|1;if((c[m>>2]|0)!=10)break b;c[s+76>>2]=_S()|0;C=c[350880]|0;on[c[C+28>>2]&255](C,11,0)|0;if(a[p>>0]&2){c[350880]=0;break a}LV(c[350880]|0,4,0)|0;if(!(a[p>>0]&2))break b;c[350880]=0;break a}while(0);C=s+76|0;A=$S(c[C>>2]|0)|0;if(A>>>0>(e[s+28>>1]|0)>>>0){c[C>>2]=_S()|0;C=c[m>>2]|0;switch(C|0){case 10:{A=c[350880]|0;on[c[A+28>>2]&255](A,12,0)|0;if(a[p>>0]&2){c[350880]=0;break a}LV(c[350880]|0,5,0)|0;if(!(a[p>>0]&2))break b;c[350880]=0;break a;break}case 9:{wU(q,0);rU(q);if(!(a[p>>0]&2))break b;c[350880]=0;break a;break}case 11:{wU(q,0);sU(q);if(!(a[p>>0]&2))break b;c[350880]=0;break a;break}default:{yU(q,C)|0;if(!(a[p>>0]&2))break b;c[350880]=0;break a}}}}else{c[s+72>>2]=_S()|0;C=c[m>>2]|0;switch(C|0){case 10:{yU(q,10)|0;A=c[350880]|0;on[c[A+28>>2]&255](A,7,0)|0;if(a[p>>0]&2){c[350880]=0;break a}LV(c[350880]|0,0,0)|0;if(!(a[p>>0]&2))break b;c[350880]=0;break a;break}case 27:{yU(q,27)|0;LV(c[350880]|0,18,0)|0;if(!(a[p>>0]&2))break b;c[350880]=0;break a;break}case 9:{wU(q,0);rU(q);if(!(a[p>>0]&2))break b;c[350880]=0;break a;break}case 11:{wU(q,0);sU(q);if(!(a[p>>0]&2))break b;c[350880]=0;break a;break}default:{yU(q,C)|0;break b}}}while(0);c[350880]=0}break}case 4:{q=a[k>>0]|0;p=s+80|0;o=a[p>>0]|0;y=(o&8)==0;if(q<<24>>24!=1|y){z=s+36|0;if(y){D=q;E=a[z>>0]|0}else{c[s+72>>2]=0;a[p>>0]=o&-10;a[z>>0]=0;D=a[k>>0]|0;E=0}a[z>>0]=D;c[s+40>>2]=c[m>>2];z=c[s+88>>2]|0;if(z|0?(o=zU(z)|0,c[350880]=o,o|0):0){c:do if(!(a[k>>0]|0)){o=LU(z)|0;q=b[d>>1]|0;y=q<<16>>16<0;if(o){if(y){o=0;while(1){yU(z,20)|0;o=o+1|0;if((o|0)>=(0-(b[d>>1]|0)|0))break c}}if(!(q<<16>>16))break;o=0;do{yU(z,19)|0;o=o+1|0}while((o|0)<(b[d>>1]|0))}else{if(y){o=0;while(1){sU(z);o=o+1|0;if((o|0)>=(0-(b[d>>1]|0)|0))break c}}if(!(q<<16>>16))break;o=0;do{rU(z);o=o+1|0}while((o|0)<(b[d>>1]|0))}}while(0);o=zU(z)|0;c[350880]=o;if(o|0){q=a[k>>0]|0;y=q<<24>>24==1;do if(!(E<<24>>24==0&y)){r=E<<24>>24==1;if(r&y){if(a[p>>0]&1)break;x=$S(c[s+72>>2]|0)|0;if(x>>>0<=(e[s+26>>1]|0)>>>0)break;a[g>>0]=0;x=c[350880]|0;on[c[x+28>>2]&255](x,18,g)|0;do if(!(a[g>>0]|0)){x=c[350880]|0;on[c[x+28>>2]&255](x,11,0)|0;if((a[p>>0]&2)==0?(LV(c[350880]|0,4,0)|0,(a[p>>0]&2)==0):0)break;c[350880]=0;break a}else{if(OS(z)|0)break;wU(z,(LU(z)|0)^1)}while(0);a[p>>0]=a[p>>0]|1;break}if(r&q<<24>>24==0){a[g>>0]=0;on[c[o+28>>2]&255](o,18,g)|0;do if(!(a[g>>0]|0)){x=c[350880]|0;on[c[x+28>>2]&255](x,10,0)|0;x=a[p>>0]|0;if(!(x&2)){if(!(x&1)){LV(c[350880]|0,3,0)|0;F=a[p>>0]|0}else F=x;if(F&2){v=133;break}LV(c[350880]|0,6,0)|0;if(a[p>>0]&2){v=133;break}LV(c[350880]|0,7,0)|0;if(!(a[p>>0]&2))v=132;else v=133}else v=133}else{x=(a[p>>0]&1)==0;if(!(a[z+112>>0]&2)){if(!x){v=132;break}wU(z,1);v=132;break}if(!x?!(OS(z)|0):0){v=132;break}x=c[350880]|0;on[c[x+28>>2]&255](x,10,0)|0;if(a[p>>0]&2){v=133;break}LV(c[350880]|0,3,0)|0;if(a[p>>0]&2){v=133;break}LV(c[350880]|0,6,0)|0;if(a[p>>0]&2){v=133;break}LV(c[350880]|0,7,0)|0;if(a[p>>0]&2){v=133;break}yU(z,10)|0;v=132}while(0);if((v|0)==132){v=0;c[s+72>>2]=0;a[p>>0]=a[p>>0]&-2;break}else if((v|0)==133){v=0;c[350880]=0;break a}}}else{a[g>>0]=0;on[c[o+28>>2]&255](o,18,g)|0;c[s+72>>2]=_S()|0;r=LU(z)|0;do if(r|(a[g>>0]|0)==0){x=c[350880]|0;on[c[x+28>>2]&255](x,7,0)|0;if((a[p>>0]&2)==0?(LV(c[350880]|0,0,0)|0,(a[p>>0]&2)==0):0)break;c[350880]=0;break a}while(0)}while(0);c[350880]=0}}}break}case 3:{p=c[s+92>>2]|0;z=c[l>>2]|0;o=b[p+(z<<2)>>1]|0;q=s+32|0;y=s+36|0;b[y>>1]=o;r=b[p+(z<<2)+2>>1]|0;z=s+38|0;b[z>>1]=r;p=s+40|0;x=s+42|0;if((b[p>>1]|0)==o<<16>>16?((a[k>>0]|0)==1?(b[x>>1]|0)==r<<16>>16:0):0)fV(q);else gV(q);b[p>>1]=b[y>>1]|0;b[x>>1]=b[z>>1]|0;break}default:{}}while(0);n=c[350879]|0;z=n+80|0;x=a[z>>0]|0;if(x&2){c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;y=n+68|0;a[y>>0]=a[y>>0]&-4;c[n+72>>2]=0;c[n+76>>2]=0;y=n+48|0;c[y>>2]=0;c[y+4>>2]=0;a[z>>0]=x&-4;c[350880]=0}}while(i);c[350879]=0;c[350880]=0;hn=f;return}function fV(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=f+4|0;h=f+24|0;i=c[h>>2]|0;c[350880]=i;j=f+48|0;if(a[j>>0]&8)return;k=c[(c[350879]|0)+16>>2]|0;do if(!i){l=hV(f,ZU(k)|0)|0;c[350880]=l;if(!l){m=hV(f,YU(k)|0)|0;c[350880]=m;if(!m){n=hV(f,WU(k)|0)|0;c[350880]=n;o=n}else o=m}else o=l}else if(!(a[f+36>>0]&2)){if(ZW(i,16)|0){o=c[350880]|0;break}l=hV(f,ZU(k)|0)|0;c[350880]=l;if(!l){m=hV(f,YU(k)|0)|0;c[350880]=m;if(!m){n=hV(f,WU(k)|0)|0;c[350880]=n;o=n}else o=m}else o=l}else o=i;while(0);i=c[h>>2]|0;if((o|0)!=(i|0)){k=f+8|0;b[k>>1]=b[g>>1]|0;l=f+6|0;m=f+10|0;b[m>>1]=b[l>>1]|0;do if(!i)p=o;else{on[c[i+28>>2]&255](i,9,c[350879]|0)|0;if(a[j>>0]&2){c[350880]=0;return}LV(i,2,0)|0;if(!(a[j>>0]&2)){p=c[350880]|0;break}c[350880]=0;return}while(0);c[h>>2]=p;c[f+28>>2]=p;if(p){c[f+40>>2]=_S()|0;a[j>>0]=a[j>>0]&-2;p=f+36|0;a[p>>0]=a[p>>0]&-4;p=f+12|0;c[p>>2]=0;c[p+4>>2]=0;p=c[350880]|0;if(p|0){i=0;o=p;do{i=(b[o+48>>1]&32)==0?i:o;o=GV(o)|0}while((o|0)!=0);if(i|0)TV(i)}i=c[350880]|0;on[c[i+28>>2]&255](i,7,c[350879]|0)|0;if(a[j>>0]&2){c[350880]=0;return}LV(c[350880]|0,0,0)|0;if(a[j>>0]&2){c[350880]=0;return}else{q=k;r=l;s=m;t=g}}else{q=k;r=l;s=m;t=g}}else{q=f+8|0;r=f+6|0;s=f+10|0;t=g}g=(e[t>>1]|0)-(e[q>>1]|0)|0;q=f+12|0;b[q>>1]=g;t=(e[r>>1]|0)-(e[s>>1]|0)|0;s=f+14|0;b[s>>1]=t;r=f+20|0;m=((b[r>>1]|0)*5|0)>>>3&65535;b[r>>1]=m;l=f+22|0;k=((b[l>>1]|0)*5|0)>>>3&65535;b[l>>1]=k;if(m<<16>>16>=0)if(!(m<<16>>16))u=0;else{v=m+-1<<16>>16;w=34}else{v=m+1<<16>>16;w=34}if((w|0)==34){b[r>>1]=v;u=v}if(k<<16>>16>=0)if(!(k<<16>>16))x=0;else{y=k+-1<<16>>16;w=39}else{y=k+1<<16>>16;w=39}if((w|0)==39){b[l>>1]=y;x=y}b[r>>1]=(g<<16>>17)+(u&65535);b[l>>1]=(t<<16>>17)+(x&65535);x=c[350880]|0;if(!x)return;on[c[x+28>>2]&255](x,8,c[350879]|0)|0;if(a[j>>0]&2){c[350880]=0;return}LV(c[350880]|0,1,0)|0;if(a[j>>0]&2){c[350880]=0;return}x=c[h>>2]|0;if((UW(x)|0)&(x|0)!=0){h=x;while(1){t=GV(h)|0;if((UW(t)|0)&(t|0)!=0)h=t;else{z=t;break}}}else z=x;a:do if(z|0?RW(z)|0:0){x=SW(z)|0;h=b[q>>1]|0;t=f+16|0;l=(e[t>>1]|0)+(h&65535)|0;b[t>>1]=l;u=b[s>>1]|0;g=f+18|0;r=(e[g>>1]|0)+(u&65535)|0;b[g>>1]=r;y=f+36|0;w=a[y>>0]|0;if(!(w&1)){k=x&255;if(!((k&1|0)!=0?(v=l<<16>>16,(((v|0)>0?v:0-v|0)|0)>=(d[(c[350879]|0)+24>>0]|0)):0)){if(!(k&2))break;k=r<<16>>16;if((((k|0)>0?k:0-k|0)|0)<(d[(c[350879]|0)+24>>0]|0))break}a[y>>0]=w|1;A=1}else A=0;if((u|h)<<16>>16){h=sT(c[(c[350879]|0)+16>>2]|0)|0;u=z+16|0;w=b[u>>1]|0;k=z+18|0;r=b[k>>1]|0;v=$V(GV(z)|0)|0;l=aW(GV(z)|0)|0;m=HV(z)|0;i=IV(z)|0;o=x&255;do if(x<<24>>24!=3){if(o&1|0){if(A)B=(e[t>>1]|0)+(m&65535)&65535;else B=m;WV(z,(e[q>>1]|0)+(B&65535)&65535);break}if(o&2|0){if(A)C=(e[g>>1]|0)+(i&65535)&65535;else C=i;XV(z,(e[s>>1]|0)+(C&65535)&65535)}}else{if(A){D=(e[g>>1]|0)+(i&65535)&65535;E=(e[t>>1]|0)+(m&65535)&65535}else{D=i;E=m}AV(z,(e[q>>1]|0)+(E&65535)&65535,(e[s>>1]|0)+(D&65535)&65535)}while(0);m=a[y>>0]|0;do if(!(m&2)){on[c[z+28>>2]&255](z,13,c[350879]|0)|0;if(a[j>>0]&2){c[350880]=0;break a}LV(z,8,0)|0;if(!(a[j>>0]&2)){F=a[y>>0]|0;break}else{c[350880]=0;break a}}else F=m;while(0);m=F&-3;a[y>>0]=F|2;if(((b[u>>1]|0)==w<<16>>16?(b[k>>1]|0)==r<<16>>16:0)?(a[y>>0]=m,m=$V(GV(z)|0)|0,(aW(GV(z)|0)|0)<<16>>16==l<<16>>16?m<<16>>16==v<<16>>16:0):0){m=sT(c[(c[350879]|0)+16>>2]|0)|0;tT(c[(c[350879]|0)+16>>2]|0,(m&65535)-(h&65535)&65535)}}}while(0);z=a[j>>0]|0;if(z&2){c[350880]=0;return}F=f+36|0;do if((a[F>>0]&2|z&1)<<24>>24==0?(D=$S(c[f+40>>2]|0)|0,s=c[350879]|0,D>>>0>(e[s+26>>1]|0)>>>0):0){D=c[350880]|0;on[c[D+28>>2]&255](D,11,s)|0;if(a[j>>0]&2){c[350880]=0;return}LV(c[350880]|0,4,0)|0;s=a[j>>0]|0;if(!(s&2)){a[j>>0]=s|1;c[f+44>>2]=_S()|0;break}c[350880]=0;return}while(0);if(a[F>>0]&2)return;if(!(a[j>>0]&1))return;F=f+44|0;f=$S(c[F>>2]|0)|0;z=c[350879]|0;if(f>>>0<=(e[z+28>>1]|0)>>>0)return;f=c[350880]|0;on[c[f+28>>2]&255](f,12,z)|0;if(a[j>>0]&2){c[350880]=0;return}LV(c[350880]|0,5,0)|0;if(!(a[j>>0]&2)){c[F>>2]=_S()|0;return}else{c[350880]=0;return}}function gV(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g+8|0;i=g;j=f+48|0;k=a[j>>0]|0;l=f+24|0;if(!(k&8)){m=c[l>>2]|0;c[350880]=m;if(m|0){n=ZW(m,16)|0;m=c[350880]|0;on[c[m+28>>2]&255](m,10,c[350879]|0)|0;m=a[j>>0]|0;o=m&2;if(o<<24>>24)c[350880]=0;p=o<<24>>24!=0;if(n){if(p){hn=g;return}if(!(a[f+36>>0]&2)){if((m&1)==0?(LV(c[350880]|0,3,0)|0,a[j>>0]&2):0){c[350880]=0;hn=g;return}LV(c[350880]|0,6,0)|0;if(a[j>>0]&2){c[350880]=0;hn=g;return}}LV(c[350880]|0,7,0)|0;n=a[j>>0]|0;if(!(n&2))q=n;else{c[350880]=0;hn=g;return}}else{if(p){hn=g;return}if(((m&1)==0?(a[f+36>>0]&2)==0:0)?(LV(c[350880]|0,3,0)|0,a[j>>0]&2):0){c[350880]=0;hn=g;return}LV(c[350880]|0,6,0)|0;if(a[j>>0]&2){c[350880]=0;hn=g;return}LV(c[350880]|0,7,0)|0;m=a[j>>0]|0;if(!(m&2))q=m;else{c[350880]=0;hn=g;return}}if(q&2){c[350880]=0;hn=g;return}q=MV(c[350880]|0)|0;a:do if(!(ZW(c[350880]|0,32)|0)){m=c[350880]|0;if(q)if(!m){r=36;break}else{s=m;t=q}else{p=m;while(1){m=GV(p)|0;if(!m){r=36;break a}if(ZW(m,32)|0){r=36;break a}n=MV(m)|0;if(!n)p=m;else{s=m;t=n;break}}}if(MU(t)|0){vU(s);u=c[350880]|0;r=37}else r=36}else r=36;while(0);do if((r|0)==36){s=f+32|0;t=c[s>>2]|0;q=c[350880]|0;if((t|0)==(q|0)){u=q;r=37}else{LV(t,13,0)|0;if(a[j>>0]&2){c[350880]=0;hn=g;return}LV(c[l>>2]|0,12,0)|0;t=a[j>>0]|0;if(!(t&2)){q=c[350880]|0;c[s>>2]=q;v=t;w=q;break}c[350880]=0;hn=g;return}}while(0);if((r|0)==37){v=a[j>>0]|0;w=u}if(v&2){c[350880]=0;hn=g;return}v=(w|0)!=0;if((UW(w)|0)&v){u=w;while(1){q=GV(u)|0;t=(q|0)!=0;if((UW(q)|0)&t)u=q;else{x=q;y=t;break}}}else{x=w;y=v}if(((y?TW(x)|0:0)?a[f+36>>0]&2:0)?(LV(x,10,0)|0,a[j>>0]&2):0){c[350880]=0;hn=g;return}c[l>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0}}else{c[l>>2]=0;c[f+28>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;a[j>>0]=k&-9;c[350880]=0}k=c[f+28>>2]|0;if(!k){hn=g;return}if(a[j>>0]&2){hn=g;return}l=f+36|0;b:do if(a[l>>0]&2){if(UW(k)|0){x=k;do x=GV(x)|0;while((UW(x)|0)&(x|0)!=0);if(!x)break;else z=x}else z=k;if(!(TW(z)|0)){a[l>>0]=a[l>>0]&-3;on[c[z+28>>2]&255](z,14,c[350879]|0)|0;LV(z,9,0)|0;if(!(a[j>>0]&2)){LV(z,9,0)|0;break}else{c[350880]=0;break}}y=SW(z)|0;v=f+20|0;w=c[350879]|0;u=w+25|0;t=((J(100-(d[u>>0]|0)|0,b[v>>1]|0)|0)/100|0)&65535;b[v>>1]=t;q=f+22|0;s=(J(100-(d[u>>0]|0)|0,b[q>>1]|0)|0)/100|0;b[q>>1]=s;if(t<<16>>16==0&(s&65535|0)==0){a[l>>0]=a[l>>0]&-3;on[c[z+28>>2]&255](z,14,w)|0;if(a[j>>0]&2){c[350880]=0;break}LV(z,9,0)|0;if(!(a[j>>0]&2))break;c[350880]=0;break}VV(z,h);w=(HV(z)|0)&65535;s=(e[v>>1]|0)+w&65535;w=(IV(z)|0)&65535;t=(e[q>>1]|0)+w&65535;w=y&255;do if(y<<24>>24!=3){if(w&1|0){WV(z,s);break}if(w&2|0)XV(z,t)}else AV(z,s,t);while(0);VV(z,i);if(!((b[h>>1]|0)!=(b[i>>1]|0)?(b[v>>1]|0)!=0:0))r=74;do if((r|0)==74){if((b[h+2>>1]|0)!=(b[i+2>>1]|0)?b[q>>1]|0:0)break;a[l>>0]=a[l>>0]&-3;b[f+12>>1]=0;b[f+14>>1]=0;b[v>>1]=0;b[q>>1]=0;on[c[z+28>>2]&255](z,14,c[350879]|0)|0;if((a[j>>0]&2)==0?(LV(z,9,0)|0,(a[j>>0]&2)==0):0)break;c[350880]=0;break b}while(0)}while(0);if(!(a[j>>0]&2)){hn=g;return}c[350880]=0;hn=g;return}function hV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!(WS(b+16|0,a+4|0)|0)){c=0;return c|0}d=b+4|0;e=ES(d)|0;a:do if(e|0){f=e;while(1){g=hV(a,f)|0;if(g|0){c=g;break}f=IS(d,f)|0;if(!f)break a}return c|0}while(0);if((b|0)==0|(PW(b)|0)^1){c=0;return c|0}d=b;while(1){if(QV(d)|0){c=0;h=10;break}d=GV(d)|0;if(!d){c=b;h=10;break}}if((h|0)==10)return c|0;return 0}function iV(){return c[350879]|0}function jV(b){b=b|0;var c=0;if(!b)c=0;else c=a[b>>0]|0;return c|0}function kV(b){b=b|0;var d=0;d=b+80|0;a[d>>0]=a[d>>0]&-2;c[b+76>>2]=_S()|0;c[b+72>>2]=_S()|0;return}function lV(b,c){b=b|0;c=c|0;var d=0;d=b+80|0;if(!b)return;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function mV(d,e){d=d|0;e=e|0;var f=0;if((a[d>>0]|0)!=1)return;f=d+84|0;c[f>>2]=e;SV(e,ZU(c[d+16>>2]|0)|0);AV(c[f>>2]|0,b[d+36>>1]|0,b[d+38>>1]|0);return}function nV(b,d){b=b|0;d=d|0;switch(a[b>>0]|0){case 4:case 2:break;default:return}c[b+88>>2]=d;return}function oV(b,d){b=b|0;d=d|0;if((a[b>>0]|0)!=3)return;c[b+92>>2]=d;return}function pV(c,d){c=c|0;d=d|0;var e=0;switch(a[c>>0]|0){case 3:case 1:{b[d>>1]=b[c+36>>1]|0;e=b[c+38>>1]|0;break}default:{b[d>>1]=-1;e=-1}}b[d+2>>1]=e;return}function qV(b){b=b|0;var d=0;if((a[b>>0]|0)!=2){d=0;return d|0}d=c[b+40>>2]|0;return d|0}function rV(b){b=b|0;var c=0;a:do if(!b)c=0;else{switch(a[b>>0]|0){case 3:case 1:break;default:{c=0;break a}}c=(a[b+68>>0]&2)!=0}while(0);return c|0}function sV(c,d){c=c|0;d=d|0;var e=0;a:do if(!c){b[d>>1]=0;e=0}else switch(a[c>>0]|0){case 3:case 1:{b[d>>1]=b[c+44>>1]|0;e=b[c+46>>1]|0;break a;break}default:{b[d>>1]=0;e=0;break a}}while(0);b[d+2>>1]=e;return}function tV(b){b=b|0;var c=0;c=b+80|0;a[c>>0]=a[c>>0]|8;return}function uV(a){a=a|0;var b=0;if(!a){eR(2,194658,312,194708);b=0;return b|0}else{b=c[a+44>>2]|0;return b|0}return 0}function vV(){return c[350880]|0}function wV(){if(!(a[1407219]|0)){BR();fR();RR();lU();PU();BS(1371972,368);BS(1371984,96);cV();nG();eH(1);a[1407219]=1;return}else{eR(2,194747,77,194795);return}}function xV(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;g=(d|0)==0;if(g){h=mT()|0;if(!h){eR(2,194747,138,194834);i=0;return i|0}j=CS(h+48|0)|0;if(!j){eR(3,194747,143,194819);while(1){}}c[j>>2]=0;BS(j+4|0,72);b[j+16>>1]=0;b[j+18>>1]=0;b[j+20>>1]=((jT(0)|0)&65535)+65535;b[j+22>>1]=((kT(0)|0)&65535)+65535;b[j+52>>1]=0;h=j+56|0;k=j+65|0;c[h>>2]=0;c[h+4>>2]=0;a[h+8>>0]=0;a[k>>0]=a[k>>0]&-2;k=JT()|0;if(!k)c[j+40>>2]=1402476;else c[j+40>>2]=c[k>>2];c[j+28>>2]=147;c[j+32>>2]=148;c[j+24>>2]=0;c[j+68>>2]=0;c[j+44>>2]=0;k=j+48|0;h=b[k>>1]|0;a[j+50>>0]=0;a[j+51>>0]=-1;l=h&768;b[k>>1]=l;m=j;n=l}else{l=CS(d+4|0)|0;if(!l){eR(3,194747,216,194819);while(1){}}c[l>>2]=d;BS(l+4|0,72);j=d+16|0;b[l+16>>1]=b[j>>1]|0;k=d+18|0;b[l+18>>1]=b[k>>1]|0;b[l+20>>1]=(e[j>>1]|0)+100;b[l+22>>1]=(e[k>>1]|0)+66;b[l+52>>1]=0;k=l+56|0;j=l+65|0;c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;a[j>>0]=a[j>>0]&-2;j=JT()|0;if(!j)c[l+40>>2]=1402636;else c[l+40>>2]=c[j+8>>2];c[l+28>>2]=147;c[l+32>>2]=148;c[l+24>>2]=0;c[l+68>>2]=0;c[l+44>>2]=0;j=l+48|0;k=b[j>>1]|0;a[l+50>>0]=0;a[l+51>>0]=-1;h=k&-1024|769;b[j>>1]=h;m=l;n=h}c[m+36>>2]=0;do if(f|0){h=f+16|0;l=h;j=e[l>>1]|e[l+2>>1]<<16;l=h+4|0;h=e[l>>1]|e[l+2>>1]<<16;l=m+16|0;k=l;b[k>>1]=j;b[k+2>>1]=j>>>16;j=l+4|0;b[j>>1]=h;b[j+2>>1]=h>>>16;b[m+52>>1]=b[f+52>>1]|0;c[m+68>>2]=c[f+68>>2];a[m+64>>0]=a[f+64>>0]|0;b[m+60>>1]=b[f+60>>1]|0;b[m+62>>1]=b[f+62>>1]|0;c[m+56>>2]=c[f+56>>2];h=m+65|0;a[h>>0]=a[h>>0]&-2|a[f+65>>0]&1;c[m+24>>2]=c[f+24>>2];h=f+48|0;j=m+48|0;l=n&-256|b[h>>1]&1;b[j>>1]=l;k=l|b[h>>1]&2;b[j>>1]=k;l=k&-1021|b[h>>1]&768;b[j>>1]=l;k=l|b[h>>1]&4;b[j>>1]=k;l=k|b[h>>1]&8;b[j>>1]=l;k=l|b[h>>1]&16;b[j>>1]=k;l=k|b[h>>1]&32;b[j>>1]=l;k=l&-129|b[h>>1]&128;b[j>>1]=k;b[j>>1]=k&-65|b[h>>1]&64;a[m+50>>0]=a[f+50>>0]|0;a[m+51>>0]=a[f+51>>0]|0;c[m+40>>2]=c[f+40>>2];h=c[f+44>>2]|0;if(h|0)qU(h,m);h=c[f>>2]|0;if((d|0)!=0&(h|0)!=0){AV(m,(e[f+16>>1]|0)-(e[h+16>>1]|0)&65535,(e[f+18>>1]|0)-(e[h+18>>1]|0)&65535);break}else{AV(m,0,0);break}}while(0);if(g){i=m;return i|0}on[c[d+28>>2]&255](d,1,m)|0;BV(m);i=m;return i|0}function yV(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=DV(d)|0;switch(e<<24>>24){case 1:return a[d+50>>0]&1^1|0;case 5:{e=b[g+28>>1]|0;g=d+52|0;if(e<<16>>16<=(b[g>>1]|0))return 1;b[g>>1]=e;return 1}case 4:{b[d+52>>1]=0;on[c[d+28>>2]&255](d,5,0)|0;BV(d);return 1}case 6:{c[f>>2]=194948;return 1}default:return 1}return 0}function zV(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;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;switch(h<<24>>24){case 2:{h=f+16|0;if(!(YS(g,h)|0)){k=0;hn=i;return k|0}l=DV(f)|0;if((d[l+14>>0]|0)<251){k=0;hn=i;return k|0}m=b[l+12>>1]|0;l=m<<16>>16;if(m<<16>>16==31768){k=0;hn=i;return k|0}m=h;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=j;c[n>>2]=o;c[n+4>>2]=m;b[j>>1]=o+l;b[j+4>>1]=m-l;if(YS(g,j)|0?(m=h,h=m,o=e[h>>1]|e[h+2>>1]<<16,h=m+4|0,m=e[h>>1]|e[h+2>>1]<<16,h=j,c[h>>2]=o,c[h+4>>2]=m,h=_Ba(o|0,m|0,16)|0,Q()|0,b[j+2>>1]=h+l,h=_Ba(o|0,m|0,48)|0,Q()|0,b[j+6>>1]=h-l,YS(g,j)|0):0){k=1;hn=i;return k|0}k=0;hn=i;return k|0}case 0:{j=DV(f)|0;l=f+16|0;a:do if(!f)p=-1;else{h=f;while(1){if(b[h+48>>1]&64)break;m=c[h>>2]|0;if(!m){p=-1;break a}else h=m}p=a[h+51>>0]|0}while(0);PG(l,g,j,p);k=1;hn=i;return k|0}default:{k=1;hn=i;return k|0}}return 0}function AV(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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=c[a>>2]|0;j=a+16|0;k=(e[i+16>>1]|0)+(d&65535)-(e[j>>1]|0)|0;d=a+18|0;l=(e[i+18>>1]|0)+(f&65535)-(e[d>>1]|0)|0;f=k<<16;m=f>>16;if(!(l&65535|f)){hn=g;return}BV(a);f=a+16|0;n=f;o=e[n>>1]|e[n+2>>1]<<16;n=f+4|0;f=e[n>>1]|e[n+2>>1]<<16;n=h;c[n>>2]=o;c[n+4>>2]=f;b[j>>1]=m+o;o=l<<16>>16;b[d>>1]=o+(e[d>>1]|0);d=a+20|0;b[d>>1]=m+(e[d>>1]|0);d=a+22|0;b[d>>1]=o+(e[d>>1]|0);CV(a,k&65535,l&65535);on[c[a+28>>2]&255](a,2,h)|0;on[c[i+28>>2]&255](i,1,a)|0;BV(a);hn=g;return}function BV(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;if(b[a+48>>1]&16){hn=d;return}g=a;while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=ES(1371972)|0;a:do if(!h)i=11;else{j=h;b:while(1){k=j+48|0;l=ES(k)|0;if(l|0){m=l;do{if((g|0)==(m|0))break b;m=IS(k,m)|0}while((m|0)!=0)}m=IS(1371972,j)|0;if(!m){i=11;break a}else j=m}n=j}while(0);if((i|0)==11){eR(2,194747,1499,194914);n=0}if(((g|0)!=(WU(n)|0)?(g|0)!=(YU(n)|0):0)?(g|0)!=(ZU(n)|0):0){hn=d;return}g=c[a>>2]|0;h=a+16|0;m=h;k=e[m>>1]|e[m+2>>1]<<16;m=h+4|0;h=e[m>>1]|e[m+2>>1]<<16;m=b[a+52>>1]|0;b[f>>1]=k-m;a=_Ba(k|0,h|0,16)|0;Q()|0;b[f+2>>1]=a-m;b[f+4>>1]=h+m;a=_Ba(k|0,h|0,48)|0;Q()|0;b[f+6>>1]=a+m;c:do if(!g)i=21;else{m=g;while(1){if(!(US(f,f,m+16|0)|0))break c;if(b[m+48>>1]&16)break;m=c[m>>2]|0;if(!m){i=21;break c}}hn=d;return}while(0);if((i|0)==21)oX(n,f);hn=d;return}function CV(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;f=a+4|0;a=ES(f)|0;if(!a)return;g=c<<16>>16;h=d<<16>>16;i=a;do{a=i+16|0;b[a>>1]=(e[a>>1]|0)+g;a=i+18|0;b[a>>1]=(e[a>>1]|0)+h;a=i+20|0;b[a>>1]=(e[a>>1]|0)+g;a=i+22|0;b[a>>1]=(e[a>>1]|0)+h;CV(i,c,d);i=IS(f,i)|0}while((i|0)!=0);return}function DV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+40>>2]|0;a:do if(!d){e=c[b>>2]|0;if(e){f=e;while(1){e=c[f+40>>2]|0;if(e|0?(a[e>>0]&1)==0:0)break;e=c[f>>2]|0;if(!e){g=0;break a}else f=e}e=c[f+44>>2]|0;h=(zU(e)|0)==(f|0);i=c[f+40>>2]|0;if(h)g=GU(e,i)|0;else g=i}else g=0}else g=d;while(0);d=b+44|0;i=c[d>>2]|0;if((i|0)!=0?(zU(i)|0)==(b|0):0)j=GU(c[d>>2]|0,g)|0;else j=g;return ((j|0)==0?1402556:j)|0}function EV(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function FV(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function GV(a){a=a|0;return c[a>>2]|0}function HV(a){a=a|0;return (e[a+16>>1]|0)-(e[(c[a>>2]|0)+16>>1]|0)&65535|0}function IV(a){a=a|0;return (e[a+18>>1]|0)-(e[(c[a>>2]|0)+18>>1]|0)&65535|0}function JV(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;BV(b);d=c[b+44>>2]|0;if(d|0)tU(b);WR(b,0)|0;e=b+4|0;f=ES(e)|0;if(f|0){g=f;do{f=g;g=IS(e,g)|0;KV(f)}while((g|0)!=0)}LV(b,19,0)|0;g=c[350881]|0;if(g|0){e=g;do{if((c[e>>2]|0)==(b|0))a[e+4>>0]=1;e=c[e+8>>2]|0}while((e|0)!=0)}e=c[b>>2]|0;g=(e|0)==0;if(g){f=ES(1371972)|0;a:do if(!f)h=19;else{i=f;b:while(1){j=i+48|0;k=ES(j)|0;if(k|0){l=k;do{if((l|0)==(b|0))break b;l=IS(j,l)|0}while((l|0)!=0)}l=IS(1371972,i)|0;if(!l){h=19;break a}else i=l}m=i}while(0);if((h|0)==19){eR(2,194747,1499,194914);m=0}HS(m+48|0,b)}else HS(e+4|0,b);m=dT(0)|0;if(m|0){h=m;do{if(!((c[h+56>>2]|0)!=(b|0)?(c[h+60>>2]|0)!=(b|0):0))dV(h);m=h+64|0;if((c[m>>2]|0)==(b|0))c[m>>2]=0;if((c[h+88>>2]|0)==(d|0)?(vV()|0)==(b|0):0)dV(h);h=dT(h)|0}while((h|0)!=0)}on[c[b+28>>2]&255](b,0,0)|0;h=c[b+36>>2]|0;if(h|0)wS(h);wS(b);if(g)return 0;on[c[e+28>>2]&255](e,1,0)|0;return 0}function KV(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;e=ES(d)|0;f=c[b+44>>2]|0;if(f|0)tU(b);if(e|0){g=e;do{e=g;g=IS(d,g)|0;KV(e)}while((g|0)!=0)}LV(b,19,0)|0;g=c[350881]|0;if(g|0){d=g;do{if((c[d>>2]|0)==(b|0))a[d+4>>0]=1;d=c[d+8>>2]|0}while((d|0)!=0)}WR(b,0)|0;d=dT(0)|0;if(d|0){g=d;do{if(!((c[g+56>>2]|0)!=(b|0)?(c[g+60>>2]|0)!=(b|0):0))dV(g);d=g+64|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;if((c[g+88>>2]|0)==(f|0)?(vV()|0)==(b|0):0)dV(g);g=dT(g)|0}while((g|0)!=0)}HS((c[b>>2]|0)+4|0,b);on[c[b+28>>2]&255](b,0,0)|0;g=c[b+36>>2]|0;if(!g){wS(b);return}wS(g);wS(b);return}function LV(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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;if(!d){i=1;hn=g;return i|0}j=c[d+24>>2]|0;c[h>>2]=d;k=h+4|0;a[k>>0]=0;c[h+8>>2]=c[350881];c[350881]=h;h=c[350882]|0;c[350882]=f;l=iV()|0;if(l|0?(m=c[l+8>>2]|0,m|0):0)Kn[m&511](l,e);if(j|0)Kn[j&511](d,e);c[350882]=h;c[350881]=c[(c[350881]|0)+8>>2];do if(!(a[k>>0]|0)){if((b[d+48>>1]&128?(h=c[d>>2]|0,h|0):0)?(LV(h,e,f)|0)<<24>>24!=1:0){n=0;break}n=1}else n=0;while(0);i=n;hn=g;return i|0}function MV(a){a=a|0;return c[a+44>>2]|0}function NV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)d=a;else{a=b;while(1){b=c[a>>2]|0;if(!b){d=a;break}else a=b}}a=ES(1371972)|0;a:do if(a|0){b=a;b:while(1){e=b+48|0;f=ES(e)|0;if(f|0){g=f;do{if((d|0)==(g|0))break b;g=IS(e,g)|0}while((g|0)!=0)}g=IS(1371972,b)|0;if(!g)break a;else b=g}h=b;return h|0}while(0);eR(2,194747,1499,194914);h=0;return h|0}function OV(a){a=a|0;var b=0,c=0;b=a+4|0;a=ES(b)|0;if(!a)return;c=a;do{a=c;c=IS(b,c)|0;JV(a)|0}while((c|0)!=0);return}function PV(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;if(!b){d=ES(c)|0;return d|0}else{d=IS(c,b)|0;return d|0}return 0}function QV(a){a=a|0;return (b[a+48>>1]&16)!=0|0}function RV(a){a=a|0;var b=0;b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function SV(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;if(!(c[a>>2]|0)){eR(2,194747,522,194955);return}if(!b){eR(2,194747,527,194988);return}else{BV(a);d=c[a>>2]|0;f=(e[a+16>>1]|0)-(e[d+16>>1]|0)&65535;g=(e[a+18>>1]|0)-(e[d+18>>1]|0)&65535;LS(d+4|0,b+4|0,a,1);c[a>>2]=b;AV(a,f,g);on[c[d+28>>2]&255](d,1,0)|0;on[c[b+28>>2]&255](b,1,a)|0;BV(a);return}}function TV(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((ES(d)|0)==(a|0))return;BV(b);LS(d,d,a,1);on[c[b+28>>2]&255](b,1,a)|0;BV(b);return}function UV(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((JS(d)|0)==(a|0))return;BV(b);LS(d,d,a,0);on[c[b+28>>2]&255](b,1,a)|0;BV(b);return} -function VV(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+16|0;a=d;f=e[a>>1]|e[a+2>>1]<<16;a=d+4|0;d=e[a>>1]|e[a+2>>1]<<16;a=c;c=a;b[c>>1]=f;b[c+2>>1]=f>>>16;f=a+4|0;b[f>>1]=d;b[f+2>>1]=d>>>16;return}function WV(a,b){a=a|0;b=b|0;AV(a,b,(e[a+18>>1]|0)-(e[(c[a>>2]|0)+18>>1]|0)&65535);return}function XV(a,b){a=a|0;b=b|0;AV(a,(e[a+16>>1]|0)-(e[(c[a>>2]|0)+16>>1]|0)&65535,b);return}function YV(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;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=d+20|0;k=f&65535;l=d+18|0;if((1-(e[d+16>>1]|0)+(e[j>>1]|0)&65535)<<16>>16==f<<16>>16){f=d+22|0;if((1-(e[l>>1]|0)+(e[f>>1]|0)&65535)<<16>>16==g<<16>>16){hn=h;return}else m=f}else m=d+22|0;BV(d);f=d+16|0;n=f;o=e[n>>1]|e[n+2>>1]<<16;n=f+4|0;f=e[n>>1]|e[n+2>>1]<<16;n=i;c[n>>2]=o;c[n+4>>2]=f;b[j>>1]=k+65535+o;b[m>>1]=(g&65535)+65535+(e[l>>1]|0);on[c[d+28>>2]&255](d,2,i)|0;i=c[d>>2]|0;if(i|0)on[c[i+28>>2]&255](i,1,d)|0;i=d+4|0;l=ES(i)|0;if(l|0){g=l;do{on[c[g+28>>2]&255](g,3,0)|0;g=IS(i,g)|0}while((g|0)!=0)}BV(d);g=a[d+65>>0]|0;do if(g&1){i=c[d+56>>2]|0;l=a[d+64>>0]|0;m=b[d+60>>1]|0;o=b[d+62>>1]|0;if(!(g&2)){_V(d,i,l,m,o);break}else{ZV(d,i,l,m,o);break}}while(0);hn=h;return}function ZV(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=c[d>>2]|0;k=e[d+16>>1]|0;l=e[j+16>>1]|0;m=e[d+18>>1]|0;n=e[j+18>>1]|0;o=((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0;p=((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0;q=(f|0)==0?j:f;do switch(g<<24>>24){case 0:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 1:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 2:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 3:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 4:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 5:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 6:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 7:{r=0-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 8:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 9:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 10:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 11:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 12:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 13:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 14:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 15:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 16:{r=0-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 17:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 18:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 19:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 20:{r=1-(o&65535)-(e[q+16>>1]|0)+(e[q+20>>1]|0)|0;s=1-(p&65535)-(e[q+18>>1]|0)+(e[q+22>>1]|0)|0;break}default:{r=k-l|0;s=m-n|0}}while(0);AV(d,(h&65535)-l+r+(e[q+16>>1]|0)&65535,(i&65535)-n+s+(e[q+18>>1]|0)&65535);a[d+64>>0]=g;b[d+60>>1]=h;b[d+62>>1]=i;c[d+56>>2]=q;q=d+65|0;a[q>>0]=a[q>>0]|2;return}function _V(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[d>>2]|0;k=e[d+16>>1]|0;l=e[j+16>>1]|0;m=e[d+18>>1]|0;n=e[j+18>>1]|0;o=(f|0)==0?j:f;do switch(g<<24>>24){case 0:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 1:{p=0;q=0;break}case 2:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=0;break}case 3:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=0;break}case 4:{p=0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 5:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 6:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 7:{p=0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 8:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 9:{p=0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 10:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 11:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 12:{p=0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 13:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 14:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 15:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=0;break}case 16:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 17:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 18:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=0;break}case 19:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 20:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=m-(e[o+18>>1]|0)+(e[o+22>>1]|0)-(e[d+22>>1]|0)|0;break}default:{p=k-l|0;q=m-n|0}}while(0);AV(d,(h&65535)-l+p+(e[o+16>>1]|0)&65535,(i&65535)-n+q+(e[o+18>>1]|0)&65535);a[d+64>>0]=g;b[d+60>>1]=h;b[d+62>>1]=i;c[d+56>>2]=o;o=d+65|0;a[o>>0]=a[o>>0]&-3;return}function $V(a){a=a|0;return 1-(e[a+16>>1]|0)+(e[a+20>>1]|0)&65535|0}function aW(a){a=a|0;return 1-(e[a+18>>1]|0)+(e[a+22>>1]|0)&65535|0}function bW(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[d+56>>2]|0;f=a[d+64>>0]|0;g=b[d+60>>1]|0;h=b[d+62>>1]|0;if(!(a[d+65>>0]&2)){_V(d,e,f,g,h);return}else{ZV(d,e,f,g,h);return}}function cW(a,b){a=a|0;b=b|0;YV(a,b,1-(e[a+18>>1]|0)+(e[a+22>>1]|0)&65535);return}function dW(a,b){a=a|0;b=b|0;YV(a,1-(e[a+16>>1]|0)+(e[a+20>>1]|0)&65535,b);return}function eW(b,c){b=b|0;c=c|0;var d=0;d=b+65|0;a[d>>0]=a[d>>0]&-2|c&1;return}function fW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function gW(a,b){a=a|0;b=b|0;c[a+40>>2]=b;hW(a);BV(a);on[c[a+28>>2]&255](a,4,0)|0;BV(a);return}function hW(b){b=b|0;var d=0,e=0;d=b+4|0;b=ES(d)|0;if(!b)return;e=b;do{b=c[e+40>>2]|0;if(b){if(a[b>>0]&1)hW(e)}else{hW(e);BV(e);on[c[e+28>>2]&255](e,4,0)|0;BV(e)}e=IS(d,e)|0}while((e|0)!=0);return}function iW(a){a=a|0;BV(a);on[c[a+28>>2]&255](a,4,0)|0;BV(a);return}function jW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=qT(0)|0;if(!b)return;if(!a){d=b;do{e=d+48|0;f=ES(e)|0;if(f|0){g=f;do{BV(g);on[c[g+28>>2]&255](g,4,0)|0;BV(g);kW(a,g);g=IS(e,g)|0}while((g|0)!=0)}d=qT(d)|0}while((d|0)!=0);return}d=b;do{b=d+48|0;g=ES(b)|0;if(g|0){e=g;do{if((c[e+40>>2]|0)==(a|0)){BV(e);on[c[e+28>>2]&255](e,4,0)|0;BV(e)}kW(a,e);e=IS(b,e)|0}while((e|0)!=0)}d=qT(d)|0}while((d|0)!=0);return}function kW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;b=ES(d)|0;if(!b)return;if(!a){e=b;f=b;while(1){hW(f);BV(f);on[c[e+28>>2]&255](f,4,0)|0;BV(f);kW(0,f);g=IS(d,e)|0;if(!g)break;else{e=g;f=g}}return}f=b;e=b;while(1){if((c[f+40>>2]|0)==(a|0)){hW(e);BV(e);on[c[f+28>>2]&255](e,4,0)|0;BV(e);kW(a,e)}else kW(a,e);b=IS(d,f)|0;if(!b)break;else{f=b;e=b}}return}function lW(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+48|0;f=b[e>>1]|0;if(!(f&16)){BV(a);g=b[e>>1]|0}else g=f;b[e>>1]=g&-17|(d&1)<<4&65535;if(!d)BV(a);d=c[a>>2]|0;on[c[d+28>>2]&255](d,1,a)|0;return}function mW(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-2|c&1;return}function nW(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-33|(c&1)<<5&65535;return}function oW(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=a+48|0;a=b[d>>1]|0;if(c){e=a|1;b[d>>1]=e;f=e}else f=a;b[d>>1]=f&-3|(c&1)<<1&65535;return}function pW(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;a=c&3;c=b[d>>1]&-769|(a&255)<<8&65535;b[d>>1]=a<<24>>24==0?c:c|3;return}function qW(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-5|(c&1)<<2&65535;return}function rW(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-9|(c&1)<<3&65535;return}function sW(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-129|(c&1)<<7&65535;return}function tW(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-65|(c&1)<<6&65535;return}function uW(b,c){b=b|0;c=c|0;a[b+51>>0]=c;BV(b);return}function vW(b,c){b=b|0;c=c|0;var d=0;d=b+50|0;a[d>>0]=a[d>>0]|c;return}function wW(b,c){b=b|0;c=c|0;var d=0;d=b+50|0;a[d>>0]=a[d>>0]&~c;return}function xW(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function yW(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,m=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;c[i>>2]=e;j=i+4|0;a[j>>0]=0;c[i+8>>2]=c[350881];c[350881]=i;i=c[350882]|0;c[350882]=g;k=iV()|0;if(k|0?(l=c[k+8>>2]|0,l|0):0)Kn[l&511](k,f);if(d|0)Kn[d&511](e,f);c[350882]=i;c[350881]=c[(c[350881]|0)+8>>2];if(a[j>>0]|0){m=0;hn=h;return m|0}if(((e|0?b[e+48>>1]&128:0)?(j=c[e>>2]|0,j|0):0)?(LV(j,f,g)|0)<<24>>24!=1:0){m=0;hn=h;return m|0}m=1;hn=h;return m|0}function zW(){return c[350882]|0}function AW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+28>>2]|0;if(!e)return;on[e&255](a,b,d)|0;return}function BW(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;a=yS(c[d>>2]|0,b&65535)|0;c[d>>2]=a;return a|0}function CW(a){a=a|0;b[a+52>>1]=0;on[c[a+28>>2]&255](a,5,0)|0;BV(a);return}function DW(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;if(!b){d=JS(c)|0;return d|0}else{d=FS(c,b)|0;return d|0}return 0}function EW(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;a=ES(b)|0;if(!a){c=0;return c|0}d=a;a=0;while(1){e=a+1<<16>>16;d=IS(b,d)|0;if(!d){c=e;break}else a=e}return c|0}function FW(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;a=ES(b)|0;if(!a){c=0;return c|0}d=0;e=a;do{d=(d+1&65535)+((FW(e)|0)&65535)|0;e=IS(b,e)|0}while((e|0)!=0);c=d&65535;return c|0}function GW(c,d){c=c|0;d=d|0;var f=0,g=0;f=DV(c)|0;c=a[f+22>>0]|0;if(c&4)b[d>>1]=(e[d>>1]|0)+(e[f+20>>1]|0);if(c&8){g=d+4|0;b[g>>1]=(e[g>>1]|0)-(e[f+20>>1]|0)}if(c&2){g=d+2|0;b[g>>1]=(e[g>>1]|0)+(e[f+20>>1]|0)}if(!(c&1))return;c=d+6|0;b[c>>1]=(e[c>>1]|0)-(e[f+20>>1]|0);return}function HW(a){a=a|0;var b=0;b=DV(a)|0;return 1-(e[a+16>>1]|0)+(e[a+20>>1]|0)-(e[b+36>>1]|0)-(e[b+38>>1]|0)&65535|0}function IW(a){a=a|0;var b=0;b=DV(a)|0;return 1-(e[a+18>>1]|0)+(e[a+22>>1]|0)-(e[b+32>>1]|0)-(e[b+34>>1]|0)&65535|0}function JW(b){b=b|0;return (a[b+65>>0]&1)!=0|0}function KW(a){a=a|0;return 0}function LW(a){a=a|0;return 0}function MW(a){a=a|0;return 0}function NW(a){a=a|0;return 0}function OW(a){a=a|0;return b[a+52>>1]|0}function PW(a){a=a|0;return (b[a+48>>1]&1)!=0|0}function QW(a){a=a|0;return (b[a+48>>1]&32)!=0|0}function RW(a){a=a|0;return (b[a+48>>1]&2)!=0|0}function SW(a){a=a|0;return (e[a+48>>1]|0)>>>8&3|0}function TW(a){a=a|0;return (b[a+48>>1]&4)!=0|0}function UW(a){a=a|0;return (b[a+48>>1]&8)!=0|0}function VW(a){a=a|0;return (b[a+48>>1]&128)!=0|0}function WW(a){a=a|0;return (e[a+48>>1]|0)>>>6&1|0}function XW(d){d=d|0;var e=0,f=0,g=0;if(!d){e=-1;return e|0}f=d;while(1){if(b[f+48>>1]&64)break;d=c[f>>2]|0;if(!d){e=-1;g=6;break}else f=d}if((g|0)==6)return e|0;e=a[f+51>>0]|0;return e|0}function YW(b){b=b|0;return a[b+50>>0]|0}function ZW(b,c){b=b|0;c=c|0;return (a[b+50>>0]&c)<<24>>24!=0|0}function _W(a){a=a|0;return c[a+28>>2]|0}function $W(a){a=a|0;return c[a+32>>2]|0}function aX(a){a=a|0;return c[a+24>>2]|0}function bX(a){a=a|0;return c[a+36>>2]|0}function cX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d;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[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;on[c[a+28>>2]&255](a,6,e)|0;if(!(c[e>>2]|0)){hn=d;return}if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(c[e+20>>2]|0)if(!(c[e+24>>2]|0)){f=6;g=5}else{a=(c[e+28>>2]|0)==0;f=a?7:8;g=a?6:7}else{f=5;g=4}else{f=4;g=3}else{f=3;g=2}else{f=2;g=1}else{f=1;g=0}a=0;do{c[b+(a<<2)>>2]=c[e+(g-a<<2)>>2];a=a+1|0}while((a|0)!=(f|0));hn=d;return}function dX(a){a=a|0;return c[a+68>>2]|0}function eX(a){a=a|0;return a+68|0}function fX(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function gX(a){a=a|0;var b=0,d=0;b=c[a+44>>2]|0;if(b|0?(zU(b)|0)==(a|0):0){d=1;return d|0}d=0;return d|0}function hX(){return}function iX(a){a=a|0;var b=0;if(a|0){jX(c[a+44>>2]|0);return}a=qT(0)|0;if(!a)return;b=a;do{jX(c[b+44>>2]|0);b=qT(b)|0}while((b|0)!=0);return}function jX(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,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=_S()|0;i=c[d+12>>2]|0;c[350883]=i;d=i;i=b[d+360>>1]|0;if(i&1023){j=0;k=d;l=i;i=d;m=d;while(1){n=l&1023;if(!(a[k+328+j>>0]|0))if(!(n<<16>>16)){o=0;p=i;q=l;r=k;s=m}else{t=0;u=k;while(1){if((!((j|0)==(t|0)?1:(a[u+328+t>>0]|0)!=0)?XS(u+72+(j<<3)|0,u+72+(t<<3)|0)|0:0)?(v=c[350883]|0,VS(g,v+72+(j<<3)|0,v+72+(t<<3)|0),v=TS(g)|0,w=TS((c[350883]|0)+72+(j<<3)|0)|0,v>>>0<((TS((c[350883]|0)+72+(t<<3)|0)|0)+w|0)>>>0):0){w=c[350883]|0;v=g;x=c[v>>2]|0;y=c[v+4>>2]|0;v=w+72+(j<<3)|0;z=v;b[z>>1]=x;b[z+2>>1]=x>>>16;x=v+4|0;b[x>>1]=y;b[x+2>>1]=y>>>16;a[w+328+t>>0]=1}t=t+1|0;w=c[350883]|0;y=b[w+360>>1]|0;x=y&1023;if(t>>>0>=(x&65535)>>>0){o=x;p=w;q=y;r=w;s=w;break}else u=w}}else{o=n;p=i;q=l;r=k;s=m}j=j+1|0;if(j>>>0>=(o&65535)>>>0)break;else{k=r;l=q;i=p;m=s}}m=b[s+360>>1]&1023;c[350884]=0;if(!(m<<16>>16))A=p;else{m=g+4|0;i=g+2|0;q=g+6|0;l=0;r=p;p=s;while(1){if(!(a[p+328+l>>0]|0)){s=p+72+(l<<3)|0;k=vT(p)|0;o=rT(c[350883]|0)|0;a:do if(!k){j=p+72+(l<<3)+4|0;u=1-(e[s>>1]|0)+(e[j>>1]|0)|0;t=p+72+(l<<3)+2|0;w=p+72+(l<<3)+6|0;y=b[w>>1]|0;x=1-(e[t>>1]|0)+(y&65535)|0;if(y<<16>>16<(kT(c[350883]|0)|0)<<16>>16)B=b[w>>1]|0;else B=(((kT(c[350883]|0)|0)&65535)<<16)+-65536>>16;w=B&65535;y=((c[o+12>>2]|0)>>>0)/(u<<16>>16>>>0)|0;u=x<<16>>16;x=(y|0)>(u|0)?u:y;y=c[350883]|0;u=c[y+16>>2]|0;do if(u){b[g>>1]=0;b[m>>1]=0;b[i>>1]=0;v=x+65535&65535;b[q>>1]=v;Kn[u&511](y,g);z=b[q>>1]|0;b:do if((x|0)>=(1-(e[i>>1]|0)+(z&65535)<<16>>16|0))if(!(v<<16>>16))C=28;else{D=z;C=27}else{E=v;while(1){E=E+-1<<16>>16;if(!(E<<16>>16)){C=28;break b}F=c[350883]|0;G=c[F+16>>2]|0;b[q>>1]=E;Kn[G&511](F,g);F=b[q>>1]|0;if((x|0)>=(1-(e[i>>1]|0)+(F&65535)<<16>>16|0)){D=F;C=27;break}}}while(0);if((C|0)==27){C=0;H=(D<<16>>16)+1|0;break}else if((C|0)==28){C=0;eR(2,195026,335,195075);break a}}else H=x;while(0);x=b[t>>1]|0;y=H+(x<<16>>16)|0;u=y+-1|0;if((u|0)>(B|0)){I=0;K=x}else{v=o+16|0;z=o+20|0;E=o+18|0;F=o+22|0;G=x;x=u;u=y;while(1){b[v>>1]=b[s>>1]|0;b[z>>1]=b[j>>1]|0;b[E>>1]=G;y=(x<<16>>16|0)>(B|0)?w:x&65535;b[F>>1]=y;kX(s);L=u&65535;u=(u<<16>>16)+H|0;x=u+-1|0;if((x|0)>(B|0)){I=y;K=L;break}else G=L}}if((B|0)!=(I<<16>>16|0)){b[o+16>>1]=b[s>>1]|0;b[o+20>>1]=b[j>>1]|0;b[o+18>>1]=K;b[o+22>>1]=w;kX(s)}}else{b[o+16>>1]=0;b[o+20>>1]=((jT(c[350883]|0)|0)&65535)+65535;b[o+18>>1]=0;b[o+22>>1]=((kT(c[350883]|0)|0)&65535)+65535;kX(s)}while(0);s=c[350883]|0;if(!(c[s+24>>2]|0)){M=s;N=s}else{o=TS(s+72+(l<<3)|0)|0;c[350884]=(c[350884]|0)+o;o=c[350883]|0;M=o;N=o}}else{M=p;N=r}l=l+1|0;if(l>>>0>=(b[M+360>>1]&1023)>>>0){A=N;break}else{r=N;p=M}}}}else{c[350884]=0;A=d}if(!(b[A+360>>1]&1023)){_G();hn=f;return}d=vT(A)|0;A=c[350883]|0;if(d){d=rT(A)|0;M=rT(c[350883]|0)|0;p=M+24|0;if(uT(c[350883]|0)|0)do{}while((a[p>>0]&1)!=0);a[p>>0]=a[p>>0]|1;p=c[350883]|0;N=c[p+12>>2]|0;if(N|0)Pn[N&1023](p,M+16|0,c[M+8>>2]|0);p=c[M>>2]|0;do if(p|0?(N=c[M+4>>2]|0,N|0):0){r=M+8|0;if((c[r>>2]|0)==(p|0)){c[r>>2]=N;break}else{c[r>>2]=p;break}}while(0);p=d+24|0;do{}while((a[p>>0]&1)!=0);p=c[d+8>>2]|0;M=c[d>>2]|0;if((p|0)==(M|0))O=c[d+4>>2]|0;else O=M;M=jT(c[350883]|0)|0;d=c[350883]|0;r=d+360|0;N=b[r>>1]|0;if(!(N&1023)){P=r;Q=d;R=N}else{l=M<<16>>16;M=l<<2;K=N;N=0;while(1){if((a[d+328+N>>0]|0)==0?(I=b[d+72+(N<<3)+2>>1]|0,B=b[d+72+(N<<3)>>1]|0,H=1-(B&65535)+(e[d+72+(N<<3)+4>>1]|0)<<16>>14,C=d+72+(N<<3)+6|0,I<<16>>16<=(b[C>>1]|0)):0){D=(J(I<<16>>16,l)|0)+(B<<16>>16)<<2;B=I;while(1){fCa(p+D|0,O+D|0,H|0)|0;B=B+1<<16>>16;if(B<<16>>16>(b[C>>1]|0))break;else D=D+M|0}T=b[r>>1]|0}else T=K;N=N+1|0;if(N>>>0>=(T&1023)>>>0){P=r;Q=d;R=T;break}else K=T}}}else{T=A+360|0;P=T;Q=A;R=b[T>>1]|0}hCa(Q+72|0,0,288)|0;b[P>>1]=R&-1024;R=c[Q+24>>2]|0;if(!R){_G();hn=f;return}P=$S(h)|0;Pn[R&1023](Q,P,c[350884]|0);_G();hn=f;return}function kX(b){b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=rT(c[350883]|0)|0;if(!(uT(c[350883]|0)|0)){g=f+24|0;do{}while((a[g>>0]&1)!=0)}US(e,b,f+16|0)|0;mX(lX(e,WU(c[350883]|0)|0)|0,e);mX(YU(c[350883]|0)|0,e);mX(ZU(c[350883]|0)|0,e);if(vT(c[350883]|0)|0){hn=d;return}e=rT(c[350883]|0)|0;f=e+24|0;if(uT(c[350883]|0)|0)do{}while((a[f>>0]&1)!=0);a[f>>0]=a[f>>0]|1;f=c[350883]|0;b=c[f+12>>2]|0;if(b|0)Pn[b&1023](f,e+16|0,c[e+8>>2]|0);f=c[e>>2]|0;if(!f){hn=d;return}b=c[e+4>>2]|0;if(!b){hn=d;return}g=e+8|0;if((c[g>>2]|0)==(f|0)){c[g>>2]=b;hn=d;return}else{c[g>>2]=f;hn=d;return}}function lX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(YS(d,e+16|0)|0)){f=0;return f|0}if(b[e+48>>1]&16){f=0;return f|0}g=e+4|0;h=ES(g)|0;a:do if(h|0){i=h;while(1){j=lX(d,i)|0;if(j|0){f=j;break}i=IS(g,i)|0;if(!i)break a}return f|0}while(0);if((a[(DV(e)|0)+14>>0]|0)!=-1){f=0;return f|0}if(on[c[e+32>>2]&255](e,d,2)|0){d=(XW(e)|0)<<24>>24==-1;return (d?e:0)|0}else{f=0;return f|0}return 0}function mX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)d=WU(c[350883]|0)|0;else d=a;nX(d,b);a=GV(d)|0;if(!a)return;e=d;d=a;while(1){a=d+4|0;f=FS(a,e)|0;if(f|0){g=f;do{nX(g,b);g=FS(a,g)|0}while((g|0)!=0)}on[c[d+32>>2]&255](d,b,1)|0;g=GV(d)|0;if(!g)break;else{a=d;d=g;e=a}}return}function nX(a,d){a=a|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;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;if(b[a+48>>1]&16){hn=f;return}l=b[a+52>>1]|0;VV(a,i);m=l<<16>>16;b[i>>1]=(e[i>>1]|0)-m;l=i+2|0;b[l>>1]=(e[l>>1]|0)-m;l=i+4|0;b[l>>1]=(e[l>>1]|0)+m;l=i+6|0;b[l>>1]=(e[l>>1]|0)+m;if(US(h,d,i)|0){m=a+32|0;on[c[m>>2]&255](a,h,0)|0;VV(a,i);if(US(g,d,i)|0?(i=a+4|0,d=JS(i)|0,d|0):0){l=k+2|0;n=k+4|0;o=k+6|0;p=d;do{VV(p,k);d=b[p+52>>1]|0;b[k>>1]=(e[k>>1]|0)-d;b[l>>1]=(e[l>>1]|0)-d;b[n>>1]=(e[n>>1]|0)+d;b[o>>1]=(e[o>>1]|0)+d;if(US(j,g,k)|0)nX(p,j);p=FS(i,p)|0}while((p|0)!=0)}on[c[m>>2]&255](a,h,1)|0}hn=f;return}function oX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=e;if(!a){h=mT()|0;if(!h){hn=e;return}else i=h}else i=a;if(!d){a=i+360|0;b[a>>1]=b[a>>1]&-1024;hn=e;return}b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=((jT(i)|0)&65535)+65535;b[f+6>>1]=((kT(i)|0)&65535)+65535;a:do if(US(g,d,f)|0){a=c[i+16>>2]|0;if(a|0)Kn[a&511](c[350883]|0,g);a=i+360|0;if(b[a>>1]&1023){h=0;do{if(YS(g,i+72+(h<<3)|0)|0)break a;h=h+1|0;j=b[a>>1]|0;k=j&1023;l=k&65535}while(h>>>0>>0);if((k&65535)<32){m=l;n=13}else{h=j&-1024;b[a>>1]=h;o=f;p=c[o>>2]|0;q=c[o+4>>2]|0;o=i+72|0;r=o;b[r>>1]=p;b[r+2>>1]=p>>>16;p=o+4|0;b[p>>1]=q;b[p+2>>1]=q>>>16;s=h}}else{m=0;n=13}if((n|0)==13){h=g;q=c[h>>2]|0;p=c[h+4>>2]|0;h=i+72+(m<<3)|0;o=h;b[o>>1]=q;b[o+2>>1]=q>>>16;q=h+4|0;b[q>>1]=p;b[q+2>>1]=p>>>16;s=b[a>>1]|0}b[a>>1]=s+1&1023|s&-1024}while(0);hn=e;return}function pX(){return c[350883]|0}function qX(a){a=a|0;c[350883]=a;return}function rX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;Lt(b,d,e,3,50464,g);e=fo(16)|0;c[e>>2]=a;c[e+4>>2]=c[g>>2];c[e+8>>2]=c[g+4>>2];c[e+12>>2]=c[g+8>>2];hn=f;return e|0}function sX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=c[350885]|0;if(!e){f=Qv(116988,195155)|0;eo(f)}g=e+4|0;if(!(c[g>>2]|0)){f=Qv(116988,195155)|0;eo(f)}else{f=fo(8)|0;c[f>>2]=124052;c[f+4>>2]=a;c[d>>2]=f;f=cu(it(c[g>>2]|0,1,0,d)|0)|0;hn=b;return f|0}return 0}function tX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d&2|0){e=1;return e|0}c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;e=0;return e|0}function uX(a){a=a|0;c[350885]=a;return 118872}function vX(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=a;e=c[a+12>>2]|0;if(!e){hn=b;return 118872}it(e,1,0,d)|0;hn=b;return 118872}function wX(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=a;c[350885]=a;e=c[a+8>>2]|0;if(!e){hn=b;return 118872}it(e,1,0,d)|0;hn=b;return 118872}function xX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195514,c)|0;hn=c;return}function yX(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;f=gu(Bv(c[a+56>>2]|0,2538)|0)|0;It(b,d,2);d=fo(8)|0;g=fo(f)|0;c[d>>2]=a;h=d+4|0;c[h>>2]=g;do if(!b)i=g;else{j=FX(c[e>>2]|0,a)|0;if((j|0)==0|(j|0)==118872){i=c[h>>2]|0;break}if(j&3|0)eo(Qv(117108,195456)|0);k=c[(c[j>>2]|0)+52>>2]|0;if(k){l=k;while(1){k=c[l+52>>2]|0;if(!k)break;else l=k}k=BA(j,l)|0;m=c[h>>2]|0;if(!k){i=m;break}else{n=k;o=m}}else{n=j;o=c[h>>2]|0}fCa(o|0,c[n+4>>2]|0,f|0)|0;return d|0}while(0);hCa(i|0,0,f|0)|0;return d|0}function zX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1761:{c[e>>2]=CX(f)|0;break}case 1455:{c[e>>2]=gu(f)|0;break}case 2010:{c[e>>2]=Cz(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 1761:{b=c[e>>2]|0;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 1455:{c[d>>2]=Sw(c[e>>2]|0)|0;return}case 2010:{g=c[e>>2]|0;c[d>>2]=uz(g,bza(g)|0)|0;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function AX(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function BX(a,b){a=a|0;b=b|0;var d=0,e=0;d=fo(8)|0;e=CX(b)|0;c[d>>2]=a;c[d+4>>2]=e;return d|0}function CX(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=b+4|0;if((a|0)==118872){g=0;hn=b;return g|0}tu(a,f,1);switch(a&3){case 2:{h=4;break}case 0:{i=c[a>>2]|0;if(((i|0)==114800?1:(c[i+24>>2]|0)==20)|(i|0)==114680)h=4;break}default:{}}if((h|0)==4){g=c[f>>2]|0;hn=b;return g|0}if((c[f+4>>2]|0)==4?(c[f+8>>2]|0)==1:0){h=c[f>>2]|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;hn=b;return g|0}c[e>>2]=_t(a)|0;eo(Rv(117108,195421,e)|0);return 0}function DX(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(a>>>0>1?(a=c[b+4>>2]|0,(a|0)!=118872):0)e=a;else e=Bv(c[(c[d>>2]|0)+56>>2]|0,2538)|0;a=gu(e)|0;e=Iu(1,a,c[d+4>>2]|0)|0;d=e+4|0;c[d>>2]=c[d>>2]|128;return e|0}function EX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195451,c)|0;hn=c;return}function FX(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;g=d+8|0;do if(!(a&3)){h=c[(c[a>>2]|0)+52>>2]|0;if(h){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}h=BA(a,i)|0;if(!h)j=h;else{k=h;l=h;m=6}}else{k=a;l=a;m=6}if((m|0)==6){h=c[k>>2]|0;if((h|0)==(b|0))j=l;else{if((h|0)!=115328)break;h=gu(Bv(c[b+56>>2]|0,2538)|0)|0;It(0,0,2);n=fo(8)|0;o=fo(h)|0;c[n>>2]=b;c[n+4>>2]=o;hCa(o|0,0,h|0)|0;h=FX(l,115328)|0;o=h+8|0;p=c[o>>2]|0;if(p|0){q=h+12|0;h=b+28|0;r=g+4|0;s=0;t=p;while(1){p=c[q>>2]|0;u=c[p+(s<<3)>>2]|0;if(!u)v=t;else{w=c[p+(s<<3)+4>>2]|0;p=c[h>>2]|0;x=Bz(u)|0;c[g>>2]=4;c[r>>2]=w;Pn[p&1023](n,x,g);v=c[o>>2]|0}s=s+1|0;if(s>>>0>=v>>>0)break;else t=v}}j=n}}if(j|0){hn=d;return j|0}}while(0);j=_t(a)|0;a=Jo(e[b+6>>1]|0)|0;c[f>>2]=j;c[f+4>>2]=a;eo(Rv(117108,195490,f)|0);return 0}function GX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195531,c)|0;hn=c;return}function HX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 945:{f=fo(8)|0;c[f>>2]=134352;c[f+4>>2]=e;c[d>>2]=f;return}case 1517:{c[d>>2]=Sw(c[e+36>>2]|0)|0;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 945:{b=e;f=c[(FX(a,134352)|0)+4>>2]|0;g=b+36|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));break}case 1517:{c[e+36>>2]=gu(a)|0;break}default:return}c[d>>2]=0;return}}function IX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195559,c)|0;hn=c;return}function JX(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;h=c[d+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 2176:{b[h>>1]=gu(i)|0;break}case 1696:{a[h+2>>0]=gu(i)|0;break}case 942:{a[h+3>>0]=gu(i)|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 2176:{c[g>>2]=Uw(e[h>>1]|0)|0;return}case 1696:{c[g>>2]=Sw(a[h+2>>0]|0)|0;return}case 942:{c[g>>2]=Sw(a[h+3>>0]|0)|0;return}case 177:{c[g>>2]=134924;c[g+4>>2]=d;return}default:return}}function KX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195585,c)|0;hn=c;return}function LX(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(d|0){case 1750:{c[g>>2]=CX(h)|0;break}case 887:{c[g+4>>2]=c[c[(FX(h,132912)|0)+4>>2]>>2];break}case 2002:{b[g+8>>1]=gu(h)|0;break}default:return}c[f>>2]=0;return}switch(d|0){case 1750:{d=c[g>>2]|0;if(!d)i=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=d;i=h}c[f>>2]=i;return}case 887:{i=fo(8)|0;c[i>>2]=132912;c[i+4>>2]=g+4;c[f>>2]=i;return}case 2002:{c[f>>2]=Uw(e[g+8>>1]|0)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=a;return}default:return}}function MX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195610,c)|0;hn=c;return}function NX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1522:{c[e>>2]=gu(f)|0;break}case 2173:{c[e+4>>2]=gu(f)|0;break}case 921:{c[e+8>>2]=gu(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 1522:{c[d>>2]=Sw(c[e>>2]|0)|0;return}case 2173:{c[d>>2]=Sw(c[e+4>>2]|0)|0;return}case 921:{c[d>>2]=Sw(c[e+8>>2]|0)|0;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function OX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195638,c)|0;hn=c;return}function PX(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;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;do switch(e|0){case 953:{c[g>>2]=c[(FX(h,134292)|0)+4>>2];break}case 1994:{c[g+4>>2]=CX(h)|0;break}case 2012:{c[g+8>>2]=c[(FX(h,133752)|0)+4>>2];break}case 1996:{a[g+12>>0]=gu(h)|0;break}case 1375:{c[g+16>>2]=c[c[(FX(h,134172)|0)+4>>2]>>2];break}case 1403:{c[g+20>>2]=CX(h)|0;break}case 2114:{c[g+24>>2]=gu(h)|0;break}case 1073:{c[g+28>>2]=Cz(h)|0;break}case 2151:{c[g+32>>2]=CX(h)|0;break}default:return}while(0);c[f>>2]=0;return}do switch(e|0){case 953:{h=c[g>>2]|0;i=fo(8)|0;c[i>>2]=134292;c[i+4>>2]=h;c[f>>2]=i;return}case 1994:{i=c[g+4>>2]|0;if(!i)j=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=i;j=h}c[f>>2]=j;return}case 2012:{h=c[g+8>>2]|0;i=fo(8)|0;c[i>>2]=133752;c[i+4>>2]=h;c[f>>2]=i;return}case 1996:{c[f>>2]=Uw(d[g+12>>0]|0)|0;return}case 1375:{i=fo(8)|0;c[i>>2]=134172;c[i+4>>2]=g+16;c[f>>2]=i;return}case 1403:{i=c[g+20>>2]|0;if(!i)k=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=i;k=h}c[f>>2]=k;return}case 2114:{c[f>>2]=Uw(c[g+24>>2]|0)|0;return}case 1073:{h=c[g+28>>2]|0;c[f>>2]=uz(h,bza(h)|0)|0;return}case 2151:{h=c[g+32>>2]|0;if(!h)l=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=h;l=i}c[f>>2]=l;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}while(0)}function QX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195666,c)|0;hn=c;return}function RX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1442:{f=c[e>>2]|0;if(!f)g=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=f;g=h}c[d>>2]=g;return}case 1719:{g=c[e+4>>2]|0;if(!g)i=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=g;i=h}c[d>>2]=i;return}case 1772:{i=c[e+8>>2]|0;if(!i)j=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=i;j=h}c[d>>2]=j;return}case 881:{j=c[e+12>>2]|0;if(!j)k=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=j;k=h}c[d>>2]=k;return}case 2151:{k=c[e+16>>2]|0;if(!k)l=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=k;l=h}c[d>>2]=l;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1442:{b=e+16|0;if(eu(a)|0){l=c[b>>2]|0;if(!l){h=Dv(0)|0;c[b>>2]=h;if(!h)m=0;else{n=h;o=24}}else{n=l;o=24}do if((o|0)==24){if(!(n&3)){l=c[n>>2]|0;if((l|0)==115328){m=n;break}if((n|0)!=118872){h=c[l+52>>2]|0;if(!h)p=n;else{l=h;while(1){h=c[l+52>>2]|0;if(!h)break;else l=h}p=BA(n,l)|0}h=p+8|0;b=c[h>>2]|0;if(!b){k=Dv(0)|0;c[h>>2]=k;q=k}else q=b}else q=0}else if((n|0)!=118872){b=n+8|0;k=c[b>>2]|0;if(!k){h=Dv(0)|0;c[b>>2]=h;q=h}else q=k}else q=0;m=q}while(0);Fv(m,6410,a)|0;r=149}else r=CX(a)|0;c[e>>2]=r;break}case 1719:{r=e+16|0;if(eu(a)|0){m=c[r>>2]|0;if(!m){q=Dv(0)|0;c[r>>2]=q;if(!q)s=0;else{t=q;o=43}}else{t=m;o=43}do if((o|0)==43){if(!(t&3)){m=c[t>>2]|0;if((m|0)==115328){s=t;break}if((t|0)!=118872){q=c[m+52>>2]|0;if(!q)u=t;else{m=q;while(1){q=c[m+52>>2]|0;if(!q)break;else m=q}u=BA(t,m)|0}l=u+8|0;q=c[l>>2]|0;if(!q){r=Dv(0)|0;c[l>>2]=r;v=r}else v=q}else v=0}else if((t|0)!=118872){q=t+8|0;r=c[q>>2]|0;if(!r){l=Dv(0)|0;c[q>>2]=l;v=l}else v=r}else v=0;s=v}while(0);Fv(s,6414,a)|0;w=1126}else w=CX(a)|0;c[e+4>>2]=w;break}case 1772:{w=e+16|0;if(eu(a)|0){s=c[w>>2]|0;if(!s){v=Dv(0)|0;c[w>>2]=v;if(!v)x=0;else{y=v;o=62}}else{y=s;o=62}do if((o|0)==62){if(!(y&3)){s=c[y>>2]|0;if((s|0)==115328){x=y;break}if((y|0)!=118872){v=c[s+52>>2]|0;if(!v)z=y;else{s=v;while(1){v=c[s+52>>2]|0;if(!v)break;else s=v}z=BA(y,s)|0}m=z+8|0;v=c[m>>2]|0;if(!v){w=Dv(0)|0;c[m>>2]=w;A=w}else A=v}else A=0}else if((y|0)!=118872){v=y+8|0;w=c[v>>2]|0;if(!w){m=Dv(0)|0;c[v>>2]=m;A=m}else A=w}else A=0;x=A}while(0);Fv(x,6418,a)|0;B=2}else B=CX(a)|0;c[e+8>>2]=B;break}case 881:{B=e+16|0;if(eu(a)|0){x=c[B>>2]|0;if(!x){A=Dv(0)|0;c[B>>2]=A;if(!A)C=0;else{D=A;o=81}}else{D=x;o=81}do if((o|0)==81){if(!(D&3)){x=c[D>>2]|0;if((x|0)==115328){C=D;break}if((D|0)!=118872){A=c[x+52>>2]|0;if(!A)E=D;else{x=A;while(1){A=c[x+52>>2]|0;if(!A)break;else x=A}E=BA(D,x)|0}s=E+8|0;A=c[s>>2]|0;if(!A){B=Dv(0)|0;c[s>>2]=B;F=B}else F=A}else F=0}else if((D|0)!=118872){A=D+8|0;B=c[A>>2]|0;if(!B){s=Dv(0)|0;c[A>>2]=s;F=s}else F=B}else F=0;C=F}while(0);Fv(C,6406,a)|0;G=304}else G=CX(a)|0;c[e+12>>2]=G;break}case 2151:{c[e+16>>2]=CX(a)|0;break}default:return}c[d>>2]=0;return}function SX(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=134292;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=b;h=g}c[f+4>>2]=h;h=fo(8)|0;c[h>>2]=134172;c[h+4>>2]=d;c[f+8>>2]=h;h=c[a+16>>2]|0;do if(!h)i=0;else{if(!(h&3)){a=c[h>>2]|0;if((a|0)==115328){i=h;break}if((h|0)!=118872){d=c[a+52>>2]|0;if(!d)j=h;else{a=d;while(1){d=c[a+52>>2]|0;if(!d)break;else a=d}j=BA(h,a)|0}d=j+8|0;g=c[d>>2]|0;if(!g){b=Dv(0)|0;c[d>>2]=b;k=b}else k=g}else k=0}else if((h|0)!=118872){g=h+8|0;b=c[g>>2]|0;if(!b){d=Dv(0)|0;c[g>>2]=d;k=d}else k=b}else k=0;i=k}while(0);k=(gu(it(Bv(i,6410)|0,3,0,f)|0)|0)&255;hn=e;return k|0}function TX(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=134292;c[f+4>>2]=a;c[e>>2]=f;f=fo(8)|0;c[f>>2]=134352;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+16>>2]|0;do if(!f)g=0;else{if(!(f&3)){a=c[f>>2]|0;if((a|0)==115328){g=f;break}if((f|0)!=118872){b=c[a+52>>2]|0;if(!b)h=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}h=BA(f,a)|0}b=h+8|0;i=c[b>>2]|0;if(!i){j=Dv(0)|0;c[b>>2]=j;k=j}else k=i}else k=0}else if((f|0)!=118872){i=f+8|0;j=c[i>>2]|0;if(!j){b=Dv(0)|0;c[i>>2]=b;k=b}else k=j}else k=0;g=k}while(0);k=(gu(it(Bv(g,6414)|0,2,0,e)|0)|0)&255;hn=d;return k|0}function UX(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,p=0,q=0,r=0;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h;j=fo(8)|0;c[j>>2]=134292;c[j+4>>2]=a;c[i>>2]=j;j=fo(8)|0;c[j>>2]=134352;c[j+4>>2]=b;c[i+4>>2]=j;c[i+8>>2]=Sw(d<<16>>16)|0;c[i+12>>2]=Sw(e<<16>>16)|0;c[i+16>>2]=Sw(f<<16>>16)|0;if(!g)k=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=g;k=f}c[i+20>>2]=k;k=c[a+16>>2]|0;if(!k){l=0;m=Bv(l,6418)|0;n=it(m,6,0,i)|0;o=gu(n)|0;p=o&255;hn=h;return p|0}if(!(k&3)){a=c[k>>2]|0;if((a|0)==115328){l=k;m=Bv(l,6418)|0;n=it(m,6,0,i)|0;o=gu(n)|0;p=o&255;hn=h;return p|0}if((k|0)!=118872){f=c[a+52>>2]|0;if(!f)q=k;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}q=BA(k,a)|0}a=q+8|0;q=c[a>>2]|0;if(!q){f=Dv(0)|0;c[a>>2]=f;r=f}else r=q}else r=0}else if((k|0)!=118872){q=k+8|0;k=c[q>>2]|0;if(!k){f=Dv(0)|0;c[q>>2]=f;r=f}else r=k}else r=0;l=r;m=Bv(l,6418)|0;n=it(m,6,0,i)|0;o=gu(n)|0;p=o&255;hn=h;return p|0}function VX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=134292;c[f+4>>2]=a;c[e>>2]=f;f=fo(8)|0;c[f>>2]=134352;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+16>>2]|0;if(!f){g=0;h=Bv(g,6406)|0;it(h,2,0,e)|0;hn=d;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==115328){g=f;h=Bv(g,6406)|0;it(h,2,0,e)|0;hn=d;return}if((f|0)!=118872){b=c[a+52>>2]|0;if(!b)i=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(f,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){b=Dv(0)|0;c[a>>2]=b;j=b}else j=i}else j=0}else if((f|0)!=118872){i=f+8|0;f=c[i>>2]|0;if(!f){b=Dv(0)|0;c[i>>2]=b;j=b}else j=f}else j=0;g=j;h=Bv(g,6406)|0;it(h,2,0,e)|0;hn=d;return}function WX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195690,c)|0;hn=c;return}function XX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1375:{c[e>>2]=c[c[(FX(f,134172)|0)+4>>2]>>2];break}case 941:{c[e+4>>2]=gu(f)|0;break}case 940:{c[e+8>>2]=CX(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 1375:{b=fo(8)|0;c[b>>2]=134172;c[b+4>>2]=e;c[d>>2]=b;return}case 941:{c[d>>2]=Uw(c[e+4>>2]|0)|0;return}case 940:{b=c[e+8>>2]|0;if(!b)g=118872;else{e=fo(8)|0;c[e>>2]=134864;c[e+4>>2]=b;g=e}c[d>>2]=g;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function YX(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195710,c)|0;hn=c;return}function ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 841:{g=gu(f)|0;h=e;i=c[e>>2]&-32;j=g&31;break}case 732:{g=gu(f)|0;h=e;i=c[e>>2]&-225;j=g<<5&224;break}case 1797:{g=gu(f)|0;h=e;i=c[e>>2]&-769;j=g<<8&768;break}case 2162:{g=gu(f)|0;h=e;i=c[e>>2]&-2096129;j=g<<10&2096128;break}case 1371:{g=gu(f)|0;h=e;i=c[e>>2]&2097151;j=g<<21;break}default:return}c[h>>2]=i|j;c[d>>2]=0;return}switch(b|0){case 841:{c[d>>2]=Uw(c[e>>2]&31)|0;return}case 732:{c[d>>2]=Uw((c[e>>2]|0)>>>5&7)|0;return}case 1797:{c[d>>2]=Uw((c[e>>2]|0)>>>8&3)|0;return}case 2162:{c[d>>2]=Uw((c[e>>2]|0)>>>10&2047)|0;return}case 1371:{c[d>>2]=Uw((c[e>>2]|0)>>>21)|0;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function _X(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195733,c)|0;hn=c;return}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 987:{c[e>>2]=CX(f)|0;break}case 1050:{c[e+4>>2]=c[(FX(f,133992)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 987:{b=c[e>>2]|0;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 1050:{g=c[e+4>>2]|0;e=fo(8)|0;c[e>>2]=133992;c[e+4>>2]=g;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function aY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195752,c)|0;hn=c;return}function bY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1088:{c[e>>2]=CX(f)|0;break}case 1050:{c[e+4>>2]=c[(FX(f,133992)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1088:{b=c[e>>2]|0;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 1050:{g=c[e+4>>2]|0;e=fo(8)|0;c[e>>2]=133992;c[e+4>>2]=g;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function cY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195772,c)|0;hn=c;return}function dY(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,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;h=c[d+4>>2]|0;if(!(c[g>>2]|0))do switch(f|0){case 1514:{c[g>>2]=Sw(a[h>>0]|0)|0;return}case 1089:{c[g>>2]=Uw(e[h+2>>1]|0)|0;return}case 1770:{c[g>>2]=Uw(e[h+4>>1]|0)|0;return}case 1776:{i=c[h+8>>2]|0;if(!i)j=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;j=k}c[g>>2]=j;return}case 1719:{k=c[h+12>>2]|0;if(!k)l=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;l=i}c[g>>2]=l;return}case 881:{i=c[h+16>>2]|0;if(!i)m=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;m=k}c[g>>2]=m;return}case 1792:{k=c[h+20>>2]|0;if(!k)n=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;n=i}c[g>>2]=n;return}case 1771:{i=c[h+24>>2]|0;if(!i)o=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;o=k}c[g>>2]=o;return}case 2169:{k=c[h+28>>2]|0;if(!k)p=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;p=i}c[g>>2]=p;return}case 1824:{i=c[h+32>>2]|0;if(!i)q=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;q=k}c[g>>2]=q;return}case 2074:{k=c[h+36>>2]|0;if(!k)r=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;r=i}c[g>>2]=r;return}case 2122:{i=c[h+40>>2]|0;if(!i)s=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;s=k}c[g>>2]=s;return}case 1983:{k=c[h+44>>2]|0;if(!k)t=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;t=i}c[g>>2]=t;return}case 1793:{i=c[h+48>>2]|0;if(!i)u=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;u=k}c[g>>2]=u;return}case 1123:{k=c[h+52>>2]|0;if(!k)v=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;v=i}c[g>>2]=v;return}case 988:{i=c[h+56>>2]|0;if(!i)w=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;w=k}c[g>>2]=w;return}case 989:{k=c[h+60>>2]|0;if(!k)x=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;x=i}c[g>>2]=x;return}case 986:{i=c[h+64>>2]|0;if(!i)y=118872;else{k=fo(8)|0;c[k>>2]=134864;c[k+4>>2]=i;y=k}c[g>>2]=y;return}case 2151:{k=c[h+68>>2]|0;if(!k)z=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=k;z=i}c[g>>2]=z;return}case 177:{c[g>>2]=134924;c[g+4>>2]=d;return}default:return}while(0);d=c[g+4>>2]|0;if(!d)return;do switch(f|0){case 1514:{a[h>>0]=gu(d)|0;break}case 1089:{b[h+2>>1]=gu(d)|0;break}case 1770:{b[h+4>>1]=gu(d)|0;break}case 1776:{z=h+68|0;if(eu(d)|0){y=c[z>>2]|0;if(!y){x=Dv(0)|0;c[z>>2]=x;if(!x)A=0;else{B=x;C=63}}else{B=y;C=63}do if((C|0)==63){if(!(B&3)){y=c[B>>2]|0;if((y|0)==115328){A=B;break}if((B|0)!=118872){x=c[y+52>>2]|0;if(!x)D=B;else{y=x;while(1){x=c[y+52>>2]|0;if(!x)break;else y=x}D=BA(B,y)|0}x=D+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;E=w}else E=z}else E=0}else if((B|0)!=118872){z=B+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;E=x}else E=w}else E=0;A=E}while(0);Fv(A,6342,d)|0;F=436}else F=CX(d)|0;c[h+8>>2]=F;break}case 1719:{w=h+68|0;if(eu(d)|0){x=c[w>>2]|0;if(!x){z=Dv(0)|0;c[w>>2]=z;if(!z)G=0;else{H=z;C=82}}else{H=x;C=82}do if((C|0)==82){if(!(H&3)){x=c[H>>2]|0;if((x|0)==115328){G=H;break}if((H|0)!=118872){z=c[x+52>>2]|0;if(!z)I=H;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}I=BA(H,x)|0}y=I+8|0;z=c[y>>2]|0;if(!z){w=Dv(0)|0;c[y>>2]=w;J=w}else J=z}else J=0}else if((H|0)!=118872){z=H+8|0;w=c[z>>2]|0;if(!w){y=Dv(0)|0;c[z>>2]=y;J=y}else J=w}else J=0;G=J}while(0);Fv(G,6334,d)|0;K=103}else K=CX(d)|0;c[h+12>>2]=K;break}case 881:{w=h+68|0;if(eu(d)|0){y=c[w>>2]|0;if(!y){z=Dv(0)|0;c[w>>2]=z;if(!z)L=0;else{M=z;C=101}}else{M=y;C=101}do if((C|0)==101){if(!(M&3)){y=c[M>>2]|0;if((y|0)==115328){L=M;break}if((M|0)!=118872){z=c[y+52>>2]|0;if(!z)N=M;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}N=BA(M,y)|0}x=N+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;O=w}else O=z}else O=0}else if((M|0)!=118872){z=M+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;O=x}else O=w}else O=0;L=O}while(0);Fv(L,6314,d)|0;P=1127}else P=CX(d)|0;c[h+16>>2]=P;break}case 1792:{w=h+68|0;if(eu(d)|0){x=c[w>>2]|0;if(!x){z=Dv(0)|0;c[w>>2]=z;if(!z)Q=0;else{R=z;C=120}}else{R=x;C=120}do if((C|0)==120){if(!(R&3)){x=c[R>>2]|0;if((x|0)==115328){Q=R;break}if((R|0)!=118872){z=c[x+52>>2]|0;if(!z)S=R;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}S=BA(R,x)|0}y=S+8|0;z=c[y>>2]|0;if(!z){w=Dv(0)|0;c[y>>2]=w;T=w}else T=z}else T=0}else if((R|0)!=118872){z=R+8|0;w=c[z>>2]|0;if(!w){y=Dv(0)|0;c[z>>2]=y;T=y}else T=w}else T=0;Q=T}while(0);Fv(Q,6346,d)|0;U=1128}else U=CX(d)|0;c[h+20>>2]=U;break}case 1771:{w=h+68|0;if(eu(d)|0){y=c[w>>2]|0;if(!y){z=Dv(0)|0;c[w>>2]=z;if(!z)V=0;else{W=z;C=139}}else{W=y;C=139}do if((C|0)==139){if(!(W&3)){y=c[W>>2]|0;if((y|0)==115328){V=W;break}if((W|0)!=118872){z=c[y+52>>2]|0;if(!z)X=W;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}X=BA(W,y)|0}x=X+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;Y=w}else Y=z}else Y=0}else if((W|0)!=118872){z=W+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;Y=x}else Y=w}else Y=0;V=Y}while(0);Fv(V,6338,d)|0;Z=5}else Z=CX(d)|0;c[h+24>>2]=Z;break}case 2169:{w=h+68|0;if(eu(d)|0){x=c[w>>2]|0;if(!x){z=Dv(0)|0;c[w>>2]=z;if(!z)_=0;else{$=z;C=158}}else{$=x;C=158}do if((C|0)==158){if(!($&3)){x=c[$>>2]|0;if((x|0)==115328){_=$;break}if(($|0)!=118872){z=c[x+52>>2]|0;if(!z)aa=$;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}aa=BA($,x)|0}y=aa+8|0;z=c[y>>2]|0;if(!z){w=Dv(0)|0;c[y>>2]=w;ba=w}else ba=z}else ba=0}else if(($|0)!=118872){z=$+8|0;w=c[z>>2]|0;if(!w){y=Dv(0)|0;c[z>>2]=y;ba=y}else ba=w}else ba=0;_=ba}while(0);Fv(_,6370,d)|0;ca=6}else ca=CX(d)|0;c[h+28>>2]=ca;break}case 1824:{w=h+68|0;if(eu(d)|0){y=c[w>>2]|0;if(!y){z=Dv(0)|0;c[w>>2]=z;if(!z)da=0;else{ea=z;C=177}}else{ea=y;C=177}do if((C|0)==177){if(!(ea&3)){y=c[ea>>2]|0;if((y|0)==115328){da=ea;break}if((ea|0)!=118872){z=c[y+52>>2]|0;if(!z)fa=ea;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}fa=BA(ea,y)|0}x=fa+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;ga=w}else ga=z}else ga=0}else if((ea|0)!=118872){z=ea+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;ga=x}else ga=w}else ga=0;da=ga}while(0);Fv(da,6354,d)|0;ha=150}else ha=CX(d)|0;c[h+32>>2]=ha;break}case 2074:{w=h+68|0;if(eu(d)|0){x=c[w>>2]|0;if(!x){z=Dv(0)|0;c[w>>2]=z;if(!z)ia=0;else{ja=z;C=196}}else{ja=x;C=196}do if((C|0)==196){if(!(ja&3)){x=c[ja>>2]|0;if((x|0)==115328){ia=ja;break}if((ja|0)!=118872){z=c[x+52>>2]|0;if(!z)ka=ja;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}ka=BA(ja,x)|0}y=ka+8|0;z=c[y>>2]|0;if(!z){w=Dv(0)|0;c[y>>2]=w;la=w}else la=z}else la=0}else if((ja|0)!=118872){z=ja+8|0;w=c[z>>2]|0;if(!w){y=Dv(0)|0;c[z>>2]=y;la=y}else la=w}else la=0;ia=la}while(0);Fv(ia,6362,d)|0;ma=151}else ma=CX(d)|0;c[h+36>>2]=ma;break}case 2122:{w=h+68|0;if(eu(d)|0){y=c[w>>2]|0;if(!y){z=Dv(0)|0;c[w>>2]=z;if(!z)na=0;else{oa=z;C=215}}else{oa=y;C=215}do if((C|0)==215){if(!(oa&3)){y=c[oa>>2]|0;if((y|0)==115328){na=oa;break}if((oa|0)!=118872){z=c[y+52>>2]|0;if(!z)pa=oa;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}pa=BA(oa,y)|0}x=pa+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;qa=w}else qa=z}else qa=0}else if((oa|0)!=118872){z=oa+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;qa=x}else qa=w}else qa=0;na=qa}while(0);Fv(na,6366,d)|0;ra=1129}else ra=CX(d)|0;c[h+40>>2]=ra;break}case 1983:{w=h+68|0;if(eu(d)|0){x=c[w>>2]|0;if(!x){z=Dv(0)|0;c[w>>2]=z;if(!z)sa=0;else{ta=z;C=234}}else{ta=x;C=234}do if((C|0)==234){if(!(ta&3)){x=c[ta>>2]|0;if((x|0)==115328){sa=ta;break}if((ta|0)!=118872){z=c[x+52>>2]|0;if(!z)ua=ta;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}ua=BA(ta,x)|0}y=ua+8|0;z=c[y>>2]|0;if(!z){w=Dv(0)|0;c[y>>2]=w;va=w}else va=z}else va=0}else if((ta|0)!=118872){z=ta+8|0;w=c[z>>2]|0;if(!w){y=Dv(0)|0;c[z>>2]=y;va=y}else va=w}else va=0;sa=va}while(0);Fv(sa,6358,d)|0;wa=152}else wa=CX(d)|0;c[h+44>>2]=wa;break}case 1793:{w=h+68|0;if(eu(d)|0){y=c[w>>2]|0;if(!y){z=Dv(0)|0;c[w>>2]=z;if(!z)xa=0;else{ya=z;C=253}}else{ya=y;C=253}do if((C|0)==253){if(!(ya&3)){y=c[ya>>2]|0;if((y|0)==115328){xa=ya;break}if((ya|0)!=118872){z=c[y+52>>2]|0;if(!z)za=ya;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}za=BA(ya,y)|0}x=za+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;Aa=w}else Aa=z}else Aa=0}else if((ya|0)!=118872){z=ya+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;Aa=x}else Aa=w}else Aa=0;xa=Aa}while(0);Fv(xa,6350,d)|0;Ba=153}else Ba=CX(d)|0;c[h+48>>2]=Ba;break}case 1123:{w=h+68|0;if(eu(d)|0){x=c[w>>2]|0;if(!x){z=Dv(0)|0;c[w>>2]=z;if(!z)Ca=0;else{Da=z;C=272}}else{Da=x;C=272}do if((C|0)==272){if(!(Da&3)){x=c[Da>>2]|0;if((x|0)==115328){Ca=Da;break}if((Da|0)!=118872){z=c[x+52>>2]|0;if(!z)Ea=Da;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}Ea=BA(Da,x)|0}y=Ea+8|0;z=c[y>>2]|0;if(!z){w=Dv(0)|0;c[y>>2]=w;Fa=w}else Fa=z}else Fa=0}else if((Da|0)!=118872){z=Da+8|0;w=c[z>>2]|0;if(!w){y=Dv(0)|0;c[z>>2]=y;Fa=y}else Fa=w}else Fa=0;Ca=Fa}while(0);Fv(Ca,6330,d)|0;Ga=154}else Ga=CX(d)|0;c[h+52>>2]=Ga;break}case 988:{w=h+68|0;if(eu(d)|0){y=c[w>>2]|0;if(!y){z=Dv(0)|0;c[w>>2]=z;if(!z)Ha=0;else{Ia=z;C=291}}else{Ia=y;C=291}do if((C|0)==291){if(!(Ia&3)){y=c[Ia>>2]|0;if((y|0)==115328){Ha=Ia;break}if((Ia|0)!=118872){z=c[y+52>>2]|0;if(!z)Ja=Ia;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}Ja=BA(Ia,y)|0}x=Ja+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;Ka=w}else Ka=z}else Ka=0}else if((Ia|0)!=118872){z=Ia+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;Ka=x}else Ka=w}else Ka=0;Ha=Ka}while(0);Fv(Ha,6322,d)|0;La=155}else La=CX(d)|0;c[h+56>>2]=La;break}case 989:{w=h+68|0;if(eu(d)|0){x=c[w>>2]|0;if(!x){z=Dv(0)|0;c[w>>2]=z;if(!z)Ma=0;else{Na=z;C=310}}else{Na=x;C=310}do if((C|0)==310){if(!(Na&3)){x=c[Na>>2]|0;if((x|0)==115328){Ma=Na;break}if((Na|0)!=118872){z=c[x+52>>2]|0;if(!z)Oa=Na;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}Oa=BA(Na,x)|0}y=Oa+8|0;z=c[y>>2]|0;if(!z){w=Dv(0)|0;c[y>>2]=w;Pa=w}else Pa=z}else Pa=0}else if((Na|0)!=118872){z=Na+8|0;w=c[z>>2]|0;if(!w){y=Dv(0)|0;c[z>>2]=y;Pa=y}else Pa=w}else Pa=0;Ma=Pa}while(0);Fv(Ma,6326,d)|0;Qa=156}else Qa=CX(d)|0;c[h+60>>2]=Qa;break}case 986:{w=h+68|0;if(eu(d)|0){y=c[w>>2]|0;if(!y){z=Dv(0)|0;c[w>>2]=z;if(!z)Ra=0;else{Sa=z;C=329}}else{Sa=y;C=329}do if((C|0)==329){if(!(Sa&3)){y=c[Sa>>2]|0;if((y|0)==115328){Ra=Sa;break}if((Sa|0)!=118872){z=c[y+52>>2]|0;if(!z)Ta=Sa;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}Ta=BA(Sa,y)|0}x=Ta+8|0;z=c[x>>2]|0;if(!z){w=Dv(0)|0;c[x>>2]=w;Ua=w}else Ua=z}else Ua=0}else if((Sa|0)!=118872){z=Sa+8|0;w=c[z>>2]|0;if(!w){x=Dv(0)|0;c[z>>2]=x;Ua=x}else Ua=w}else Ua=0;Ra=Ua}while(0);Fv(Ra,6318,d)|0;Va=1130}else Va=CX(d)|0;c[h+64>>2]=Va;break}case 2151:{c[h+68>>2]=CX(d)|0;break}default:return}while(0);c[g>>2]=0;return}function eY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=fo(8)|0;c[e>>2]=133992;c[e+4>>2]=a;c[d>>2]=e;e=c[a+68>>2]|0;do if(!e)f=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==115328){f=e;break}if((e|0)!=118872){g=c[a+52>>2]|0;if(!g)h=e;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}h=BA(e,a)|0}g=h+8|0;i=c[g>>2]|0;if(!i){j=Dv(0)|0;c[g>>2]=j;k=j}else k=i}else k=0}else if((e|0)!=118872){i=e+8|0;j=c[i>>2]|0;if(!j){g=Dv(0)|0;c[i>>2]=g;k=g}else k=j}else k=0;f=k}while(0);k=cu(it(Bv(f,6342)|0,1,0,d)|0)|0;hn=b;return k|0}function fY(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=fo(8)|0;c[h>>2]=133992;c[h+4>>2]=a;c[g>>2]=h;if(!b)i=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=b;i=h}c[g+4>>2]=i;c[g+8>>2]=uz(d,bza(d)|0)|0;c[g+12>>2]=Uw(e&255)|0;e=c[a+68>>2]|0;do if(!e)j=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==115328){j=e;break}if((e|0)!=118872){d=c[a+52>>2]|0;if(!d)k=e;else{a=d;while(1){d=c[a+52>>2]|0;if(!d)break;else a=d}k=BA(e,a)|0}d=k+8|0;i=c[d>>2]|0;if(!i){h=Dv(0)|0;c[d>>2]=h;l=h}else l=i}else l=0}else if((e|0)!=118872){i=e+8|0;h=c[i>>2]|0;if(!h){d=Dv(0)|0;c[i>>2]=d;l=d}else l=h}else l=0;j=l}while(0);l=(gu(it(Bv(j,6334)|0,4,0,g)|0)|0)&255;hn=f;return l|0}function gY(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133992;c[f+4>>2]=a;c[e>>2]=f;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[e+4>>2]=g;g=c[a+68>>2]|0;do if(!g)h=0;else{if(!(g&3)){a=c[g>>2]|0;if((a|0)==115328){h=g;break}if((g|0)!=118872){f=c[a+52>>2]|0;if(!f)i=g;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}i=BA(g,a)|0}f=i+8|0;b=c[f>>2]|0;if(!b){j=Dv(0)|0;c[f>>2]=j;k=j}else k=b}else k=0}else if((g|0)!=118872){b=g+8|0;j=c[b>>2]|0;if(!j){f=Dv(0)|0;c[b>>2]=f;k=f}else k=j}else k=0;h=k}while(0);k=(gu(it(Bv(h,6314)|0,2,0,e)|0)|0)&255;hn=d;return k|0}function hY(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133992;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=uz(b,bza(b)|0)|0;b=c[a+68>>2]|0;do if(!b)g=0;else{if(!(b&3)){a=c[b>>2]|0;if((a|0)==115328){g=b;break}if((b|0)!=118872){f=c[a+52>>2]|0;if(!f)h=b;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}h=BA(b,a)|0}f=h+8|0;i=c[f>>2]|0;if(!i){j=Dv(0)|0;c[f>>2]=j;k=j}else k=i}else k=0}else if((b|0)!=118872){i=b+8|0;j=c[i>>2]|0;if(!j){f=Dv(0)|0;c[i>>2]=f;k=f}else k=j}else k=0;g=k}while(0);k=(gu(it(Bv(g,6346)|0,2,0,e)|0)|0)&255;hn=d;return k|0}function iY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g;i=fo(8)|0;c[i>>2]=133992;c[i+4>>2]=a;c[h>>2]=i;if(!b)j=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=b;j=i}c[h+4>>2]=j;if(!d)k=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=d;k=j}c[h+8>>2]=k;c[h+12>>2]=Uw(e)|0;if(!f)l=118872;else{e=fo(8)|0;c[e>>2]=134864;c[e+4>>2]=f;l=e}c[h+16>>2]=l;l=c[a+68>>2]|0;if(!l){m=0;n=Bv(m,6338)|0;o=it(n,5,0,h)|0;p=gu(o)|0;q=p&255;hn=g;return q|0}if(!(l&3)){a=c[l>>2]|0;if((a|0)==115328){m=l;n=Bv(m,6338)|0;o=it(n,5,0,h)|0;p=gu(o)|0;q=p&255;hn=g;return q|0}if((l|0)!=118872){e=c[a+52>>2]|0;if(!e)r=l;else{a=e;while(1){e=c[a+52>>2]|0;if(!e)break;else a=e}r=BA(l,a)|0}a=r+8|0;r=c[a>>2]|0;if(!r){e=Dv(0)|0;c[a>>2]=e;s=e}else s=r}else s=0}else if((l|0)!=118872){r=l+8|0;l=c[r>>2]|0;if(!l){e=Dv(0)|0;c[r>>2]=e;s=e}else s=l}else s=0;m=s;n=Bv(m,6338)|0;o=it(n,5,0,h)|0;p=gu(o)|0;q=p&255;hn=g;return q|0}function jY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g;i=fo(8)|0;c[i>>2]=133992;c[i+4>>2]=a;c[h>>2]=i;if(!b)j=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=b;j=i}c[h+4>>2]=j;if(!d)k=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=d;k=j}c[h+8>>2]=k;c[h+12>>2]=Uw(e)|0;if(!f)l=118872;else{e=fo(8)|0;c[e>>2]=134864;c[e+4>>2]=f;l=e}c[h+16>>2]=l;l=c[a+68>>2]|0;if(!l){m=0;n=Bv(m,6370)|0;o=it(n,5,0,h)|0;p=gu(o)|0;q=p&255;hn=g;return q|0}if(!(l&3)){a=c[l>>2]|0;if((a|0)==115328){m=l;n=Bv(m,6370)|0;o=it(n,5,0,h)|0;p=gu(o)|0;q=p&255;hn=g;return q|0}if((l|0)!=118872){e=c[a+52>>2]|0;if(!e)r=l;else{a=e;while(1){e=c[a+52>>2]|0;if(!e)break;else a=e}r=BA(l,a)|0}a=r+8|0;r=c[a>>2]|0;if(!r){e=Dv(0)|0;c[a>>2]=e;s=e}else s=r}else s=0}else if((l|0)!=118872){r=l+8|0;l=c[r>>2]|0;if(!l){e=Dv(0)|0;c[r>>2]=e;s=e}else s=l}else s=0;m=s;n=Bv(m,6370)|0;o=it(n,5,0,h)|0;p=gu(o)|0;q=p&255;hn=g;return q|0}function kY(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133992;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=b;h=g}c[f+4>>2]=h;c[f+8>>2]=Uw(d)|0;d=c[a+68>>2]|0;do if(!d)i=0;else{if(!(d&3)){a=c[d>>2]|0;if((a|0)==115328){i=d;break}if((d|0)!=118872){h=c[a+52>>2]|0;if(!h)j=d;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}j=BA(d,a)|0}h=j+8|0;g=c[h>>2]|0;if(!g){b=Dv(0)|0;c[h>>2]=b;k=b}else k=g}else k=0}else if((d|0)!=118872){g=d+8|0;b=c[g>>2]|0;if(!b){h=Dv(0)|0;c[g>>2]=h;k=h}else k=b}else k=0;i=k}while(0);k=(gu(it(Bv(i,6354)|0,3,0,f)|0)|0)&255;hn=e;return k|0}function lY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133992;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=b;h=g}c[f+4>>2]=h;if(!d)i=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=d;i=h}c[f+8>>2]=i;i=c[a+68>>2]|0;do if(!i)j=0;else{if(!(i&3)){a=c[i>>2]|0;if((a|0)==115328){j=i;break}if((i|0)!=118872){h=c[a+52>>2]|0;if(!h)k=i;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}k=BA(i,a)|0}h=k+8|0;d=c[h>>2]|0;if(!d){g=Dv(0)|0;c[h>>2]=g;l=g}else l=d}else l=0}else if((i|0)!=118872){d=i+8|0;g=c[d>>2]|0;if(!g){h=Dv(0)|0;c[d>>2]=h;l=h}else l=g}else l=0;j=l}while(0);l=(gu(it(Bv(j,6362)|0,3,0,f)|0)|0)&255;hn=e;return l|0}function mY(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133992;c[f+4>>2]=a;c[e>>2]=f;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[e+4>>2]=g;g=c[a+68>>2]|0;do if(!g)h=0;else{if(!(g&3)){a=c[g>>2]|0;if((a|0)==115328){h=g;break}if((g|0)!=118872){f=c[a+52>>2]|0;if(!f)i=g;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}i=BA(g,a)|0}f=i+8|0;b=c[f>>2]|0;if(!b){j=Dv(0)|0;c[f>>2]=j;k=j}else k=b}else k=0}else if((g|0)!=118872){b=g+8|0;j=c[b>>2]|0;if(!j){f=Dv(0)|0;c[b>>2]=f;k=f}else k=j}else k=0;h=k}while(0);k=(gu(it(Bv(h,6366)|0,2,0,e)|0)|0)&255;hn=d;return k|0}function nY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133992;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=b;h=g}c[f+4>>2]=h;if(!d)i=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=d;i=h}c[f+8>>2]=i;i=c[a+68>>2]|0;do if(!i)j=0;else{if(!(i&3)){a=c[i>>2]|0;if((a|0)==115328){j=i;break}if((i|0)!=118872){h=c[a+52>>2]|0;if(!h)k=i;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}k=BA(i,a)|0}h=k+8|0;d=c[h>>2]|0;if(!d){g=Dv(0)|0;c[h>>2]=g;l=g}else l=d}else l=0}else if((i|0)!=118872){d=i+8|0;g=c[d>>2]|0;if(!g){h=Dv(0)|0;c[d>>2]=h;l=h}else l=g}else l=0;j=l}while(0);l=(gu(it(Bv(j,6358)|0,3,0,f)|0)|0)&255;hn=e;return l|0}function oY(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133992;c[g+4>>2]=a;c[f>>2]=g;c[f+4>>2]=uz(b,bza(b)|0)|0;c[f+8>>2]=uz(d,bza(d)|0)|0;d=c[a+68>>2]|0;do if(!d)h=0;else{if(!(d&3)){a=c[d>>2]|0;if((a|0)==115328){h=d;break}if((d|0)!=118872){b=c[a+52>>2]|0;if(!b)i=d;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(d,a)|0}b=i+8|0;g=c[b>>2]|0;if(!g){j=Dv(0)|0;c[b>>2]=j;k=j}else k=g}else k=0}else if((d|0)!=118872){g=d+8|0;j=c[g>>2]|0;if(!j){b=Dv(0)|0;c[g>>2]=b;k=b}else k=j}else k=0;h=k}while(0);k=(gu(it(Bv(h,6350)|0,3,0,f)|0)|0)&255;hn=e;return k|0}function pY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133992;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=b;h=g}c[f+4>>2]=h;if(!d)i=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=d;i=h}c[f+8>>2]=i;i=c[a+68>>2]|0;do if(!i)j=0;else{if(!(i&3)){a=c[i>>2]|0;if((a|0)==115328){j=i;break}if((i|0)!=118872){h=c[a+52>>2]|0;if(!h)k=i;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}k=BA(i,a)|0}h=k+8|0;d=c[h>>2]|0;if(!d){g=Dv(0)|0;c[h>>2]=g;l=g}else l=d}else l=0}else if((i|0)!=118872){d=i+8|0;g=c[d>>2]|0;if(!g){h=Dv(0)|0;c[d>>2]=h;l=h}else l=g}else l=0;j=l}while(0);l=(gu(it(Bv(j,6330)|0,3,0,f)|0)|0)&255;hn=e;return l|0}function qY(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133992;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=b;h=g}c[f+4>>2]=h;c[f+8>>2]=uz(d,bza(d)|0)|0;d=c[a+68>>2]|0;do if(!d)i=0;else{if(!(d&3)){a=c[d>>2]|0;if((a|0)==115328){i=d;break}if((d|0)!=118872){h=c[a+52>>2]|0;if(!h)j=d;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}j=BA(d,a)|0}h=j+8|0;g=c[h>>2]|0;if(!g){b=Dv(0)|0;c[h>>2]=b;k=b}else k=g}else k=0}else if((d|0)!=118872){g=d+8|0;b=c[g>>2]|0;if(!b){h=Dv(0)|0;c[g>>2]=h;k=h}else k=b}else k=0;i=k}while(0);k=(gu(it(Bv(i,6322)|0,3,0,f)|0)|0)&255;hn=e;return k|0}function rY(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133992;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=b;h=g}c[f+4>>2]=h;c[f+8>>2]=uz(d,bza(d)|0)|0;d=c[a+68>>2]|0;do if(!d)i=0;else{if(!(d&3)){a=c[d>>2]|0;if((a|0)==115328){i=d;break}if((d|0)!=118872){h=c[a+52>>2]|0;if(!h)j=d;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}j=BA(d,a)|0}h=j+8|0;g=c[h>>2]|0;if(!g){b=Dv(0)|0;c[h>>2]=b;k=b}else k=g}else k=0}else if((d|0)!=118872){g=d+8|0;b=c[g>>2]|0;if(!b){h=Dv(0)|0;c[g>>2]=h;k=h}else k=b}else k=0;i=k}while(0);k=(gu(it(Bv(i,6326)|0,3,0,f)|0)|0)&255;hn=e;return k|0}function sY(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133992;c[f+4>>2]=a;c[e>>2]=f;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[e+4>>2]=g;g=c[a+68>>2]|0;do if(!g)h=0;else{if(!(g&3)){a=c[g>>2]|0;if((a|0)==115328){h=g;break}if((g|0)!=118872){f=c[a+52>>2]|0;if(!f)i=g;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}i=BA(g,a)|0}f=i+8|0;b=c[f>>2]|0;if(!b){j=Dv(0)|0;c[f>>2]=j;k=j}else k=b}else k=0}else if((g|0)!=118872){b=g+8|0;j=c[b>>2]|0;if(!j){f=Dv(0)|0;c[b>>2]=f;k=f}else k=j}else k=0;h=k}while(0);k=(gu(it(Bv(h,6318)|0,2,0,e)|0)|0)&255;hn=d;return k|0}function tY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196747,c)|0;hn=c;return}function uY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 2012:{f=fo(8)|0;c[f>>2]=135152;c[f+4>>2]=e;c[d>>2]=f;return}case 1341:{f=fo(8)|0;c[f>>2]=135212;c[f+4>>2]=e+424;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 2012:{fCa(e|0,c[(FX(a,135152)|0)+4>>2]|0,424)|0;break}case 1341:{b=c[(FX(a,135212)|0)+4>>2]|0;a=c[b+4>>2]|0;f=e+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=a;break}default:return}c[d>>2]=0;return}}function vY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195791,c)|0;hn=c;return}function wY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 2036:{c[e>>2]=CX(f)|0;break}case 2035:{c[e+4>>2]=CX(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 2036:{b=c[e>>2]|0;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 2035:{g=c[e+4>>2]|0;if(!g)h=118872;else{e=fo(8)|0;c[e>>2]=134864;c[e+4>>2]=g;h=e}c[d>>2]=h;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function xY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196723,c)|0;hn=c;return}function yY(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(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;do switch(b|0){case 1811:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 795:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1729:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 918:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 809:{g=e+16|0;h=c[(FX(f,135304)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];break}case 1408:{h=e+36|0;g=c[(FX(f,135364)|0)+4>>2]|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];c[h+16>>2]=c[g+16>>2];break}case 1500:{g=e+56|0;h=c[(FX(f,135424)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];break}case 1401:{h=c[(FX(f,135484)|0)+4>>2]|0;g=c[h+4>>2]|0;i=e+68|0;c[i>>2]=c[h>>2];c[i+4>>2]=g;break}case 1519:{c[e+76>>2]=c[c[(FX(f,135544)|0)+4>>2]>>2];break}case 1512:{c[e+80>>2]=c[(FX(f,133752)|0)+4>>2];break}case 792:{g=c[(FX(f,135604)|0)+4>>2]|0;i=c[g+4>>2]|0;h=e+84|0;c[h>>2]=c[g>>2];c[h+4>>2]=i;break}case 1989:{i=e+92|0;h=c[(FX(f,135664)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];break}case 1538:{c[e+104>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1158:{c[e+108>>2]=c[(FX(f,133752)|0)+4>>2];break}case 762:{c[e+112>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1755:{c[e+116>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2047:{h=e+120|0;i=c[(FX(f,135724)|0)+4>>2]|0;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];break}case 843:{c[e+136>>2]=c[(FX(f,133752)|0)+4>>2];break}case 831:{i=e+140|0;h=c[(FX(f,135784)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];break}case 837:{h=e+172|0;i=c[(FX(f,135844)|0)+4>>2]|0;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];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];break}case 812:{i=e+196|0;h=c[(FX(f,135904)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];break}case 1489:{h=e+220|0;i=c[(FX(f,135964)|0)+4>>2]|0;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];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];break}case 1676:{i=e+244|0;h=c[(FX(f,136024)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];break}case 1724:{h=e+260|0;i=c[(FX(f,136084)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];break}case 2052:{i=e+272|0;h=c[(FX(f,136144)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];break}case 1990:{h=e+288|0;i=c[(FX(f,136204)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];break}case 108:{i=e+300|0;h=c[(FX(f,136264)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];break}case 944:{h=e+332|0;i=c[(FX(f,136324)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];break}case 1801:{i=c[(FX(f,136384)|0)+4>>2]|0;h=c[i+4>>2]|0;g=e+344|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;break}case 2054:{h=e+352|0;g=c[(FX(f,136444)|0)+4>>2]|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];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];break}case 2111:{g=e+380|0;h=c[(FX(f,136504)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];break}case 2053:{h=c[(FX(f,136564)|0)+4>>2]|0;g=c[h+4>>2]|0;i=e+392|0;c[i>>2]=c[h>>2];c[i+4>>2]=g;break}case 2166:{g=e+400|0;i=c[(FX(f,136624)|0)+4>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];break}default:return}while(0);c[d>>2]=0;return}do switch(b|0){case 1811:{f=c[e>>2]|0;i=fo(8)|0;c[i>>2]=133752;c[i+4>>2]=f;c[d>>2]=i;return}case 795:{i=c[e+4>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=i;c[d>>2]=f;return}case 1729:{f=c[e+8>>2]|0;i=fo(8)|0;c[i>>2]=133752;c[i+4>>2]=f;c[d>>2]=i;return}case 918:{i=c[e+12>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=i;c[d>>2]=f;return}case 809:{f=fo(8)|0;c[f>>2]=135304;c[f+4>>2]=e+16;c[d>>2]=f;return}case 1408:{f=fo(8)|0;c[f>>2]=135364;c[f+4>>2]=e+36;c[d>>2]=f;return}case 1500:{f=fo(8)|0;c[f>>2]=135424;c[f+4>>2]=e+56;c[d>>2]=f;return}case 1401:{f=fo(8)|0;c[f>>2]=135484;c[f+4>>2]=e+68;c[d>>2]=f;return}case 1519:{f=fo(8)|0;c[f>>2]=135544;c[f+4>>2]=e+76;c[d>>2]=f;return}case 1512:{f=c[e+80>>2]|0;i=fo(8)|0;c[i>>2]=133752;c[i+4>>2]=f;c[d>>2]=i;return}case 792:{i=fo(8)|0;c[i>>2]=135604;c[i+4>>2]=e+84;c[d>>2]=i;return}case 1989:{i=fo(8)|0;c[i>>2]=135664;c[i+4>>2]=e+92;c[d>>2]=i;return}case 1538:{i=c[e+104>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=i;c[d>>2]=f;return}case 1158:{f=c[e+108>>2]|0;i=fo(8)|0;c[i>>2]=133752;c[i+4>>2]=f;c[d>>2]=i;return}case 762:{i=c[e+112>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=i;c[d>>2]=f;return}case 1755:{f=c[e+116>>2]|0;i=fo(8)|0;c[i>>2]=133752;c[i+4>>2]=f;c[d>>2]=i;return}case 2047:{i=fo(8)|0;c[i>>2]=135724;c[i+4>>2]=e+120;c[d>>2]=i;return}case 843:{i=c[e+136>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=i;c[d>>2]=f;return}case 831:{f=fo(8)|0;c[f>>2]=135784;c[f+4>>2]=e+140;c[d>>2]=f;return}case 837:{f=fo(8)|0;c[f>>2]=135844;c[f+4>>2]=e+172;c[d>>2]=f;return}case 812:{f=fo(8)|0;c[f>>2]=135904;c[f+4>>2]=e+196;c[d>>2]=f;return}case 1489:{f=fo(8)|0;c[f>>2]=135964;c[f+4>>2]=e+220;c[d>>2]=f;return}case 1676:{f=fo(8)|0;c[f>>2]=136024;c[f+4>>2]=e+244;c[d>>2]=f;return}case 1724:{f=fo(8)|0;c[f>>2]=136084;c[f+4>>2]=e+260;c[d>>2]=f;return}case 2052:{f=fo(8)|0;c[f>>2]=136144;c[f+4>>2]=e+272;c[d>>2]=f;return}case 1990:{f=fo(8)|0;c[f>>2]=136204;c[f+4>>2]=e+288;c[d>>2]=f;return}case 108:{f=fo(8)|0;c[f>>2]=136264;c[f+4>>2]=e+300;c[d>>2]=f;return}case 944:{f=fo(8)|0;c[f>>2]=136324;c[f+4>>2]=e+332;c[d>>2]=f;return}case 1801:{f=fo(8)|0;c[f>>2]=136384;c[f+4>>2]=e+344;c[d>>2]=f;return}case 2054:{f=fo(8)|0;c[f>>2]=136444;c[f+4>>2]=e+352;c[d>>2]=f;return}case 2111:{f=fo(8)|0;c[f>>2]=136504;c[f+4>>2]=e+380;c[d>>2]=f;return}case 2053:{f=fo(8)|0;c[f>>2]=136564;c[f+4>>2]=e+392;c[d>>2]=f;return}case 2166:{f=fo(8)|0;c[f>>2]=136624;c[f+4>>2]=e+400;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}while(0)}function zY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195847,c)|0;hn=c;return}function AY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1809:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1375:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 919:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 809:{g=c[(FX(f,136700)|0)+4>>2]|0;f=c[g+4>>2]|0;h=e+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=f;break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1809:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1375:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 919:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 809:{b=fo(8)|0;c[b>>2]=136700;c[b+4>>2]=e+16;c[d>>2]=b;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function BY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195815,c)|0;hn=c;return}function CY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1790:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 1752:{g=c[e+4>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1790:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 1752:{c[e+4>>2]=c[(FX(a,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function DY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195875,c)|0;hn=c;return}function EY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 839:{g=c[e+4>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 795:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 839:{c[e+4>>2]=c[(FX(a,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function FY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195905,c)|0;hn=c;return}function GY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1815:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1809:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1815:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1809:{b=c[e+8>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function HY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195974,c)|0;hn=c;return}function IY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1440:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 809:{g=e+8|0;h=c[(FX(f,136824)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;h=fo(8)|0;c[h>>2]=133752;c[h+4>>2]=b;c[d>>2]=h;return}case 1440:{h=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=h;c[d>>2]=b;return}case 809:{b=fo(8)|0;c[b>>2]=136824;c[b+4>>2]=e+8;c[d>>2]=b;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function JY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,195938,c)|0;hn=c;return}function KY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1790:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2082:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2081:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1790:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1752:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 2082:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 2081:{b=c[e+16>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function LY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196006,c)|0;hn=c;return}function MY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 1825:{g=c[e+4>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 795:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 1825:{c[e+4>>2]=c[(FX(a,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function NY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196037,c)|0;hn=c;return}function OY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1825:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1809:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1825:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1809:{b=c[e+8>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function PY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196101,c)|0;hn=c;return}function QY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1815:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1809:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 809:{g=e+12|0;h=c[(FX(f,136948)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;h=fo(8)|0;c[h>>2]=133752;c[h+4>>2]=b;c[d>>2]=h;return}case 1815:{h=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=h;c[d>>2]=b;return}case 1809:{b=c[e+8>>2]|0;h=fo(8)|0;c[h>>2]=133752;c[h+4>>2]=b;c[d>>2]=h;return}case 809:{h=fo(8)|0;c[h>>2]=136948;c[h+4>>2]=e+12;c[d>>2]=h;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function RY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196068,c)|0;hn=c;return}function SY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1790:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2082:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2081:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1410:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1790:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1752:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 2082:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 2081:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1410:{b=c[e+16>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function TY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196130,c)|0;hn=c;return}function UY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 929:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1809:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 929:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1809:{b=c[e+8>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function VY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196162,c)|0;hn=c;return}function WY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 763:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1717:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 929:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1809:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 763:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1717:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 929:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1809:{f=c[e+12>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=f;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function XY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196189,c)|0;hn=c;return}function YY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1815:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1809:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1815:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1809:{b=c[e+8>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function ZY(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196251,c)|0;hn=c;return}function _Y(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 809:{g=fo(8)|0;c[g>>2]=137088;c[g+4>>2]=e+4;c[d>>2]=g;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 795:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 809:{b=e+4|0;e=c[(FX(a,137088)|0)+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];break}default:return}c[d>>2]=0;return}}function $Y(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196218,c)|0;hn=c;return}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1790:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1790:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1752:{b=c[e+8>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function bZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196311,c)|0;hn=c;return}function cZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 809:{g=fo(8)|0;c[g>>2]=137180;c[g+4>>2]=e+4;c[d>>2]=g;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 795:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 809:{b=e+4|0;e=c[(FX(a,137180)|0)+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];break}default:return}c[d>>2]=0;return}}function dZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196280,c)|0;hn=c;return}function eZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1790:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2082:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2081:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1410:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1790:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1752:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 2082:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 2081:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1410:{b=c[e+16>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function fZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196371,c)|0;hn=c;return}function gZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 809:{g=fo(8)|0;c[g>>2]=137272;c[g+4>>2]=e+4;c[d>>2]=g;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 795:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 809:{b=e+4|0;e=c[(FX(a,137272)|0)+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];break}default:return}c[d>>2]=0;return}}function hZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196338,c)|0;hn=c;return}function iZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1790:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2082:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2081:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1410:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1790:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1752:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 2082:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 2081:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1410:{b=c[e+16>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function jZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196431,c)|0;hn=c;return}function kZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 805:{g=fo(8)|0;c[g>>2]=137364;c[g+4>>2]=e+4;c[d>>2]=g;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 795:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 805:{b=e+4|0;e=c[(FX(a,137364)|0)+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];break}default:return}c[d>>2]=0;return}}function lZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196400,c)|0;hn=c;return}function mZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1790:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2082:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2081:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1410:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1790:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1752:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 2082:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 2081:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1410:{b=c[e+16>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function nZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196458,c)|0;hn=c;return}function oZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1375:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1376:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 943:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1385:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1411:{c[e+20>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2164:{c[e+24>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2115:{c[e+28>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}do switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 1375:{g=c[e+4>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 1376:{f=c[e+8>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 943:{g=c[e+12>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 1385:{f=c[e+16>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 1411:{g=c[e+20>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 2164:{f=c[e+24>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 2115:{g=c[e+28>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}while(0)}function pZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196491,c)|0;hn=c;return}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1440:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1498:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1499:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1440:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1498:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1499:{f=c[e+12>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=f;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function rZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196518,c)|0;hn=c;return}function sZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 795:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1440:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1497:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 795:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1440:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1497:{b=c[e+8>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function tZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196549,c)|0;hn=c;return}function uZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 795:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 1440:{g=c[e+4>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 795:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 1440:{c[e+4>>2]=c[(FX(a,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196577,c)|0;hn=c;return}function wZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!((b|0)==968&(f|0)!=0))return;c[e>>2]=c[(FX(f,133752)|0)+4>>2];c[d>>2]=0;return}switch(b|0){case 968:{b=c[e>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function xZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196606,c)|0;hn=c;return}function yZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1518:{f=c[e>>2]|0;g=fo(8)|0;c[g>>2]=133752;c[g+4>>2]=f;c[d>>2]=g;return}case 939:{g=c[e+4>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=g;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1518:{c[e>>2]=c[(FX(a,133752)|0)+4>>2];break}case 939:{c[e+4>>2]=c[(FX(a,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function zZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196634,c)|0;hn=c;return}function AZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1756:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1820:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1386:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1756:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1820:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1386:{b=c[e+8>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function BZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196664,c)|0;hn=c;return}function CZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1790:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2082:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2081:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1410:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1790:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1752:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 2082:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 2081:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1410:{b=c[e+16>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function DZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196695,c)|0;hn=c;return}function EZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1790:{c[e>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1752:{c[e+4>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2082:{c[e+8>>2]=c[(FX(f,133752)|0)+4>>2];break}case 2081:{c[e+12>>2]=c[(FX(f,133752)|0)+4>>2];break}case 1410:{c[e+16>>2]=c[(FX(f,133752)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1790:{b=c[e>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 1752:{f=c[e+4>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 2082:{b=c[e+8>>2]|0;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[d>>2]=f;return}case 2081:{f=c[e+12>>2]|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=f;c[d>>2]=b;return}case 1410:{b=c[e+16>>2]|0;e=fo(8)|0;c[e>>2]=133752;c[e+4>>2]=b;c[d>>2]=e;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function FZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196765,c)|0;hn=c;return}function GZ(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,B=0,C=0,D=0;g=c[b+4>>2]|0;if(!(c[f>>2]|0))do switch(e|0){case 1708:{h=fo(8)|0;c[h>>2]=132792;c[h+4>>2]=g;c[f>>2]=h;return}case 1707:{h=c[g+12>>2]|0;if(!h)i=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=h;i=j}c[f>>2]=i;return}case 2033:{j=c[g+16>>2]|0;if(!j)k=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=j;k=h}c[f>>2]=k;return}case 2034:{h=c[g+20>>2]|0;if(!h)l=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=h;l=j}c[f>>2]=l;return}case 1105:{j=c[g+24>>2]|0;if(!j)m=118872;else{h=fo(8)|0;c[h>>2]=134864;c[h+4>>2]=j;m=h}c[f>>2]=m;return}case 2043:{h=fo(8)|0;c[h>>2]=133752;c[h+4>>2]=g+28;c[f>>2]=h;return}case 2151:{h=c[g+108>>2]|0;if(!h)n=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=h;n=j}c[f>>2]=n;return}case 1126:{c[f>>2]=Uw(a[g+112>>0]&1)|0;return}case 1055:{c[f>>2]=Uw((d[g+112>>0]|0)>>>1&1)|0;return}case 880:{c[f>>2]=Uw((d[g+112>>0]|0)>>>2&1)|0;return}case 1781:{c[f>>2]=Uw((d[g+112>>0]|0)>>>3&1)|0;return}case 2168:{c[f>>2]=Uw((d[g+112>>0]|0)>>>4&1)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}while(0);b=c[f+4>>2]|0;if(!b)return;do switch(e|0){case 1708:{n=c[(FX(b,132792)|0)+4>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];break}case 1707:{c[g+12>>2]=CX(b)|0;break}case 2033:{n=g+108|0;if(eu(b)|0){m=c[n>>2]|0;if(!m){l=Dv(0)|0;c[n>>2]=l;if(!l)o=0;else{p=l;q=33}}else{p=m;q=33}do if((q|0)==33){if(!(p&3)){m=c[p>>2]|0;if((m|0)==115328){o=p;break}if((p|0)!=118872){l=c[m+52>>2]|0;if(!l)r=p;else{m=l;while(1){l=c[m+52>>2]|0;if(!l)break;else m=l}r=BA(p,m)|0}l=r+8|0;n=c[l>>2]|0;if(!n){k=Dv(0)|0;c[l>>2]=k;s=k}else s=n}else s=0}else if((p|0)!=118872){n=p+8|0;k=c[n>>2]|0;if(!k){l=Dv(0)|0;c[n>>2]=l;s=l}else s=k}else s=0;o=s}while(0);Fv(o,6386,b)|0;t=305}else t=CX(b)|0;c[g+16>>2]=t;break}case 2034:{k=g+108|0;if(eu(b)|0){l=c[k>>2]|0;if(!l){n=Dv(0)|0;c[k>>2]=n;if(!n)u=0;else{v=n;q=52}}else{v=l;q=52}do if((q|0)==52){if(!(v&3)){l=c[v>>2]|0;if((l|0)==115328){u=v;break}if((v|0)!=118872){n=c[l+52>>2]|0;if(!n)w=v;else{l=n;while(1){n=c[l+52>>2]|0;if(!n)break;else l=n}w=BA(v,l)|0}m=w+8|0;n=c[m>>2]|0;if(!n){k=Dv(0)|0;c[m>>2]=k;x=k}else x=n}else x=0}else if((v|0)!=118872){n=v+8|0;k=c[n>>2]|0;if(!k){m=Dv(0)|0;c[n>>2]=m;x=m}else x=k}else x=0;u=x}while(0);Fv(u,6390,b)|0;y=306}else y=CX(b)|0;c[g+20>>2]=y;break}case 1105:{k=g+108|0;if(eu(b)|0){m=c[k>>2]|0;if(!m){n=Dv(0)|0;c[k>>2]=n;if(!n)z=0;else{A=n;q=71}}else{A=m;q=71}do if((q|0)==71){if(!(A&3)){m=c[A>>2]|0;if((m|0)==115328){z=A;break}if((A|0)!=118872){n=c[m+52>>2]|0;if(!n)B=A;else{m=n;while(1){n=c[m+52>>2]|0;if(!n)break;else m=n}B=BA(A,m)|0}l=B+8|0;n=c[l>>2]|0;if(!n){k=Dv(0)|0;c[l>>2]=k;C=k}else C=n}else C=0}else if((A|0)!=118872){n=A+8|0;k=c[n>>2]|0;if(!k){l=Dv(0)|0;c[n>>2]=l;C=l}else C=k}else C=0;z=C}while(0);Fv(z,6382,b)|0;D=249}else D=CX(b)|0;c[g+24>>2]=D;break}case 2043:{k=g+28|0;l=c[(FX(b,133752)|0)+4>>2]|0;n=k+80|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));break}case 2151:{c[g+108>>2]=CX(b)|0;break}case 1126:{l=(gu(b)|0)&255;k=g+112|0;a[k>>0]=a[k>>0]&-2|l&1;break}case 1055:{l=g+112|0;a[l>>0]=((gu(b)|0)&255)<<1&2|a[l>>0]&-3;break}case 880:{l=g+112|0;a[l>>0]=((gu(b)|0)&255)<<2&4|a[l>>0]&-5;break}case 1781:{l=g+112|0;a[l>>0]=((gu(b)|0)&255)<<3&8|a[l>>0]&-9;break}case 2168:{l=g+112|0;a[l>>0]=((gu(b)|0)&255)<<4&16|a[l>>0]&-17;break}default:return}while(0);c[f>>2]=0;return}function HZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133872;c[f+4>>2]=a;c[e>>2]=f;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+108>>2]|0;if(!f){g=0;h=Bv(g,6386)|0;it(h,2,0,e)|0;hn=d;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==115328){g=f;h=Bv(g,6386)|0;it(h,2,0,e)|0;hn=d;return}if((f|0)!=118872){b=c[a+52>>2]|0;if(!b)i=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(f,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){b=Dv(0)|0;c[a>>2]=b;j=b}else j=i}else j=0}else if((f|0)!=118872){i=f+8|0;f=c[i>>2]|0;if(!f){b=Dv(0)|0;c[i>>2]=b;j=b}else j=f}else j=0;g=j;h=Bv(g,6386)|0;it(h,2,0,e)|0;hn=d;return}function IZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133872;c[f+4>>2]=a;c[e>>2]=f;f=fo(8)|0;c[f>>2]=133752;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+108>>2]|0;if(!f){g=0;h=Bv(g,6390)|0;it(h,2,0,e)|0;hn=d;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==115328){g=f;h=Bv(g,6390)|0;it(h,2,0,e)|0;hn=d;return}if((f|0)!=118872){b=c[a+52>>2]|0;if(!b)i=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(f,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){b=Dv(0)|0;c[a>>2]=b;j=b}else j=i}else j=0}else if((f|0)!=118872){i=f+8|0;f=c[i>>2]|0;if(!f){b=Dv(0)|0;c[i>>2]=b;j=b}else j=f}else j=0;g=j;h=Bv(g,6390)|0;it(h,2,0,e)|0;hn=d;return}function JZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=fo(8)|0;c[e>>2]=133872;c[e+4>>2]=a;c[d>>2]=e;e=c[a+108>>2]|0;do if(!e)f=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==115328){f=e;break}if((e|0)!=118872){g=c[a+52>>2]|0;if(!g)h=e;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}h=BA(e,a)|0}g=h+8|0;i=c[g>>2]|0;if(!i){j=Dv(0)|0;c[g>>2]=j;k=j}else k=i}else k=0}else if((e|0)!=118872){i=e+8|0;j=c[i>>2]|0;if(!j){g=Dv(0)|0;c[i>>2]=g;k=g}else k=j}else k=0;f=k}while(0);it(Bv(f,6382)|0,1,0,d)|0;hn=b;return}function KZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196783,c)|0;hn=c;return}function LZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 158:{if(!e)f=118872;else{g=fo(8)|0;c[g>>2]=134864;c[g+4>>2]=e;f=g}c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}a=c[d+4>>2]|0;if(!((b|0)==158&(a|0)!=0))return;b=du(a)|0;if(b){f=fo((gu(b)|0)<<2)|0;b=gt(a,0)|0;g=ft(b)|0;if(!g)h=f;else{i=0;j=g;while(1){c[f+(i<<2)>>2]=Cz(j)|0;j=ft(b)|0;if(!j){h=f;break}else i=i+1|0}}}else h=CX(a)|0;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];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];c[d>>2]=0;return}function MZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196988,c)|0;hn=c;return}function NZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;if(c[e>>2]|0){g=c[e+4>>2]|0;if(!g)return;switch(d|0){case 1335:{h=(gu(g)|0)&255;a[f>>0]=a[f>>0]&-2|h&1;break}case 801:{h=f+4|0;i=c[(FX(g,137632)|0)+4>>2]|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}case 2075:{i=f+44|0;h=c[(FX(g,137692)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];break}case 1400:{h=c[(FX(g,137752)|0)+4>>2]|0;i=c[h+4>>2]|0;j=f+64|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;break}case 1519:{i=c[(FX(g,137812)|0)+4>>2]|0;g=c[i+4>>2]|0;j=f+72|0;c[j>>2]=c[i>>2];c[j+4>>2]=g;break}default:return}c[e>>2]=0;return}switch(d|0){case 1335:{c[e>>2]=Uw(a[f>>0]&1)|0;return}case 801:{d=fo(8)|0;c[d>>2]=137632;c[d+4>>2]=f+4;c[e>>2]=d;return}case 2075:{d=fo(8)|0;c[d>>2]=137692;c[d+4>>2]=f+44;c[e>>2]=d;return}case 1400:{d=fo(8)|0;c[d>>2]=137752;c[d+4>>2]=f+64;c[e>>2]=d;return}case 1519:{d=fo(8)|0;c[d>>2]=137812;c[d+4>>2]=f+72;c[e>>2]=d;return}case 177:{c[e>>2]=134924;c[e+4>>2]=b;return}default:return}}function OZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196804,c)|0;hn=c;return}function PZ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 887:{c[h>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];break}case 2165:{b[h+4>>1]=gu(i)|0;break}case 1718:{a[h+6>>0]=gu(i)|0;break}case 1804:{j=(gu(i)|0)&255;i=h+7|0;a[i>>0]=a[i>>0]&-2|j&1;break}default:return}c[g>>2]=0;return}switch(f|0){case 887:{f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=h;c[g>>2]=f;return}case 2165:{c[g>>2]=Sw(b[h+4>>1]|0)|0;return}case 1718:{c[g>>2]=Uw(d[h+6>>0]|0)|0;return}case 1804:{c[g>>2]=Uw(a[h+7>>0]&1)|0;return}case 177:{c[g>>2]=134924;c[g+4>>2]=e;return}default:return}}function QZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196827,c)|0;hn=c;return}function RZ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(e|0){case 887:{c[g>>2]=c[c[(FX(h,132912)|0)+4>>2]>>2];break}case 1456:{a[g+4>>0]=gu(h)|0;break}case 1718:{a[g+5>>0]=gu(h)|0;break}default:return}c[f>>2]=0;return}switch(e|0){case 887:{e=fo(8)|0;c[e>>2]=132912;c[e+4>>2]=g;c[f>>2]=e;return}case 1456:{c[f>>2]=Uw(d[g+4>>0]|0)|0;return}case 1718:{c[f>>2]=Uw(d[g+5>>0]|0)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}}function SZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196851,c)|0;hn=c;return}function TZ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 887:{c[h>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];break}case 1826:{c[h+4>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];break}case 1106:{c[h+8>>2]=c[(FX(i,133632)|0)+4>>2];break}case 1515:{b[h+12>>1]=gu(i)|0;break}case 1521:{b[h+14>>1]=gu(i)|0;break}case 1718:{a[h+16>>0]=gu(i)|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 887:{f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=h;c[g>>2]=f;return}case 1826:{f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=h+4;c[g>>2]=f;return}case 1106:{f=c[h+8>>2]|0;i=fo(8)|0;c[i>>2]=133632;c[i+4>>2]=f;c[g>>2]=i;return}case 1515:{c[g>>2]=Sw(b[h+12>>1]|0)|0;return}case 1521:{c[g>>2]=Sw(b[h+14>>1]|0)|0;return}case 1718:{c[g>>2]=Uw(d[h+16>>0]|0)|0;return}case 177:{c[g>>2]=134924;c[g+4>>2]=e;return}default:return}}function UZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196965,c)|0;hn=c;return}function VZ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 1671:{c[h>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];break}case 1339:{c[h+4>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];break}case 1766:{b[h+8>>1]=gu(i)|0;break}case 1718:{a[h+10>>0]=gu(i)|0;break}case 802:{j=c[(FX(i,137936)|0)+4>>2]|0;k=c[j+4>>2]|0;l=h+12|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;break}case 1977:{k=c[(FX(i,137996)|0)+4>>2]|0;l=c[k+4>>2]|0;j=h+20|0;c[j>>2]=c[k>>2];c[j+4>>2]=l;break}case 1723:{l=h+28|0;j=c[(FX(i,138056)|0)+4>>2]|0;b[l>>1]=b[j>>1]|0;b[l+2>>1]=b[j+2>>1]|0;b[l+4>>1]=b[j+4>>1]|0;b[l+6>>1]=b[j+6>>1]|0;b[l+8>>1]=b[j+8>>1]|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 1671:{f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=h;c[g>>2]=f;return}case 1339:{f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=h+4;c[g>>2]=f;return}case 1766:{c[g>>2]=Sw(b[h+8>>1]|0)|0;return}case 1718:{c[g>>2]=Uw(d[h+10>>0]|0)|0;return}case 802:{f=fo(8)|0;c[f>>2]=137936;c[f+4>>2]=h+12;c[g>>2]=f;return}case 1977:{f=fo(8)|0;c[f>>2]=137996;c[f+4>>2]=h+20;c[g>>2]=f;return}case 1723:{f=fo(8)|0;c[f>>2]=138056;c[f+4>>2]=h+28;c[g>>2]=f;return}case 177:{c[g>>2]=134924;c[g+4>>2]=e;return}default:return}}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196874,c)|0;hn=c;return}function XZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(c[e>>2]|0){g=c[e+4>>2]|0;if(!g)return;switch(d|0){case 2117:{b[f>>1]=gu(g)|0;break}case 803:{b[f+2>>1]=gu(g)|0;break}case 1513:{b[f+4>>1]=gu(g)|0;break}case 1800:{b[f+6>>1]=gu(g)|0;break}case 1450:{b[f+8>>1]=gu(g)|0;break}default:return}c[e>>2]=0;return}switch(d|0){case 2117:{c[e>>2]=Sw(b[f>>1]|0)|0;return}case 803:{c[e>>2]=Sw(b[f+2>>1]|0)|0;return}case 1513:{c[e>>2]=Sw(b[f+4>>1]|0)|0;return}case 1800:{c[e>>2]=Sw(b[f+6>>1]|0)|0;return}case 1450:{c[e>>2]=Sw(b[f+8>>1]|0)|0;return}case 177:{c[e>>2]=134924;c[e+4>>2]=a;return}default:return}}function YZ(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196905,c)|0;hn=c;return}function ZZ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 887:{c[h>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];break}case 2165:{b[h+4>>1]=gu(i)|0;break}case 158:{a[h+6>>0]=gu(i)|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 887:{f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=h;c[g>>2]=f;return}case 2165:{c[g>>2]=Sw(b[h+4>>1]|0)|0;return}case 158:{c[g>>2]=Uw(d[h+6>>0]|0)|0;return}case 177:{c[g>>2]=134924;c[g+4>>2]=e;return}default:return}}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,196935,c)|0;hn=c;return}function $Z(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 887:{c[h>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];break}case 2165:{b[h+4>>1]=gu(i)|0;break}case 1730:{a[h+6>>0]=gu(i)|0;break}case 1718:{a[h+7>>0]=gu(i)|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 887:{f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=h;c[g>>2]=f;return}case 2165:{c[g>>2]=Sw(b[h+4>>1]|0)|0;return}case 1730:{c[g>>2]=Uw(d[h+6>>0]|0)|0;return}case 1718:{c[g>>2]=Uw(d[h+7>>0]|0)|0;return}case 177:{c[g>>2]=134924;c[g+4>>2]=e;return}default:return}}function a_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197006,c)|0;hn=c;return}function b_(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,v=0,w=0,x=0,y=0,z=0,A=0;i=c[f+4>>2]|0;if(!(c[h>>2]|0))do switch(g|0){case 2156:{j=c[i>>2]|0;if(!j)k=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=j;k=l}c[h>>2]=k;return}case 1079:{l=c[i+4>>2]|0;if(!l)m=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=l;m=j}c[h>>2]=m;return}case 1733:{j=c[i+8>>2]|0;if(!j)n=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=j;n=l}c[h>>2]=n;return}case 1776:{l=c[i+12>>2]|0;if(!l)o=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=l;o=j}c[h>>2]=o;return}case 146:{c[h>>2]=Sw(c[i+16>>2]|0)|0;return}case 78:{c[h>>2]=Sw(c[i+20>>2]|0)|0;return}case 2112:{c[h>>2]=Uw(e[i+24>>1]|0)|0;return}case 714:{c[h>>2]=Sw(b[i+26>>1]|0)|0;return}case 1746:{c[h>>2]=Uw(e[i+28>>1]|0)|0;return}case 1795:{c[h>>2]=Uw(e[i+30>>1]|0)|0;return}case 2151:{j=c[i+32>>2]|0;if(!j)p=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=j;p=l}c[h>>2]=p;return}case 1744:{c[h>>2]=Uw(a[i+36>>0]&1)|0;return}case 1794:{c[h>>2]=Uw((d[i+36>>0]|0)>>>1&1)|0;return}case 1745:{c[h>>2]=Uw((d[i+36>>0]|0)>>>2&1)|0;return}case 1373:{c[h>>2]=Uw((d[i+36>>0]|0)>>>3&1)|0;return}case 177:{c[h>>2]=134924;c[h+4>>2]=f;return}default:return}while(0);f=c[h+4>>2]|0;if(!f)return;do switch(g|0){case 2156:{c[i>>2]=CX(f)|0;break}case 1079:{c[i+4>>2]=CX(f)|0;break}case 1733:{p=i+32|0;if(eu(f)|0){o=c[p>>2]|0;if(!o){n=Dv(0)|0;c[p>>2]=n;if(!n)q=0;else{r=n;s=36}}else{r=o;s=36}do if((s|0)==36){if(!(r&3)){o=c[r>>2]|0;if((o|0)==115328){q=r;break}if((r|0)!=118872){n=c[o+52>>2]|0;if(!n)t=r;else{o=n;while(1){n=c[o+52>>2]|0;if(!n)break;else o=n}t=BA(r,o)|0}n=t+8|0;p=c[n>>2]|0;if(!p){m=Dv(0)|0;c[n>>2]=m;u=m}else u=p}else u=0}else if((r|0)!=118872){p=r+8|0;m=c[p>>2]|0;if(!m){n=Dv(0)|0;c[p>>2]=n;u=n}else u=m}else u=0;q=u}while(0);Fv(q,6218,f)|0;v=437}else v=CX(f)|0;c[i+8>>2]=v;break}case 1776:{m=i+32|0;if(eu(f)|0){n=c[m>>2]|0;if(!n){p=Dv(0)|0;c[m>>2]=p;if(!p)w=0;else{x=p;s=55}}else{x=n;s=55}do if((s|0)==55){if(!(x&3)){n=c[x>>2]|0;if((n|0)==115328){w=x;break}if((x|0)!=118872){p=c[n+52>>2]|0;if(!p)y=x;else{n=p;while(1){p=c[n+52>>2]|0;if(!p)break;else n=p}y=BA(x,n)|0}o=y+8|0;p=c[o>>2]|0;if(!p){m=Dv(0)|0;c[o>>2]=m;z=m}else z=p}else z=0}else if((x|0)!=118872){p=x+8|0;m=c[p>>2]|0;if(!m){o=Dv(0)|0;c[p>>2]=o;z=o}else z=m}else z=0;w=z}while(0);Fv(w,6222,f)|0;A=250}else A=CX(f)|0;c[i+12>>2]=A;break}case 146:{c[i+16>>2]=gu(f)|0;break}case 78:{c[i+20>>2]=gu(f)|0;break}case 2112:{b[i+24>>1]=gu(f)|0;break}case 714:{b[i+26>>1]=gu(f)|0;break}case 1746:{b[i+28>>1]=gu(f)|0;break}case 1795:{b[i+30>>1]=gu(f)|0;break}case 2151:{c[i+32>>2]=CX(f)|0;break}case 1744:{m=(gu(f)|0)&255;o=i+36|0;a[o>>0]=a[o>>0]&-2|m&1;break}case 1794:{m=i+36|0;a[m>>0]=((gu(f)|0)&255)<<1&2|a[m>>0]&-3;break}case 1745:{m=i+36|0;a[m>>0]=((gu(f)|0)&255)<<2&4|a[m>>0]&-5;break}case 1373:{m=i+36|0;a[m>>0]=((gu(f)|0)&255)<<3&8|a[m>>0]&-9;break}default:return}while(0);c[h>>2]=0;return}function c_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=fo(8)|0;c[e>>2]=133692;c[e+4>>2]=a;c[d>>2]=e;e=c[a+32>>2]|0;do if(!e)f=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==115328){f=e;break}if((e|0)!=118872){g=c[a+52>>2]|0;if(!g)h=e;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}h=BA(e,a)|0}g=h+8|0;i=c[g>>2]|0;if(!i){j=Dv(0)|0;c[g>>2]=j;k=j}else k=i}else k=0}else if((e|0)!=118872){i=e+8|0;j=c[i>>2]|0;if(!j){g=Dv(0)|0;c[i>>2]=g;k=g}else k=j}else k=0;f=k}while(0);k=(gu(it(Bv(f,6218)|0,1,0,d)|0)|0)&65535;hn=b;return k|0}function d_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=fo(8)|0;c[e>>2]=133692;c[e+4>>2]=a;c[d>>2]=e;e=c[a+32>>2]|0;do if(!e)f=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==115328){f=e;break}if((e|0)!=118872){g=c[a+52>>2]|0;if(!g)h=e;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}h=BA(e,a)|0}g=h+8|0;i=c[g>>2]|0;if(!i){j=Dv(0)|0;c[g>>2]=j;k=j}else k=i}else k=0}else if((e|0)!=118872){i=e+8|0;j=c[i>>2]|0;if(!j){g=Dv(0)|0;c[i>>2]=g;k=g}else k=j}else k=0;f=k}while(0);it(Bv(f,6222)|0,1,0,d)|0;hn=b;return}function e_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197023,c)|0;hn=c;return}function f_(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;g=c[b+4>>2]|0;if(!(c[f>>2]|0))switch(e|0){case 1232:{h=c[g>>2]|0;if(!h)i=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=h;i=j}c[f>>2]=i;return}case 1231:{i=c[g+4>>2]|0;if(!i)k=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=i;k=j}c[f>>2]=k;return}case 1520:{c[f>>2]=Uw(d[g+8>>0]|0)|0;return}case 793:{c[f>>2]=Uw(d[g+9>>0]|0)|0;return}case 1051:{k=c[g+12>>2]|0;if(!k)l=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=k;l=j}c[f>>2]=l;return}case 2151:{l=c[g+16>>2]|0;if(!l)m=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=l;m=j}c[f>>2]=m;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1232:{e=g+16|0;if(eu(b)|0){m=c[e>>2]|0;if(!m){j=Dv(0)|0;c[e>>2]=j;if(!j)n=0;else{o=j;p=23}}else{o=m;p=23}do if((p|0)==23){if(!(o&3)){m=c[o>>2]|0;if((m|0)==115328){n=o;break}if((o|0)!=118872){j=c[m+52>>2]|0;if(!j)q=o;else{m=j;while(1){j=c[m+52>>2]|0;if(!j)break;else m=j}q=BA(o,m)|0}j=q+8|0;e=c[j>>2]|0;if(!e){l=Dv(0)|0;c[j>>2]=l;r=l}else r=e}else r=0}else if((o|0)!=118872){e=o+8|0;l=c[e>>2]|0;if(!l){j=Dv(0)|0;c[e>>2]=j;r=j}else r=l}else r=0;n=r}while(0);Fv(n,6302,b)|0;s=104}else s=CX(b)|0;c[g>>2]=s;break}case 1231:{s=g+16|0;if(eu(b)|0){n=c[s>>2]|0;if(!n){r=Dv(0)|0;c[s>>2]=r;if(!r)t=0;else{u=r;p=42}}else{u=n;p=42}do if((p|0)==42){if(!(u&3)){n=c[u>>2]|0;if((n|0)==115328){t=u;break}if((u|0)!=118872){r=c[n+52>>2]|0;if(!r)v=u;else{n=r;while(1){r=c[n+52>>2]|0;if(!r)break;else n=r}v=BA(u,n)|0}m=v+8|0;r=c[m>>2]|0;if(!r){s=Dv(0)|0;c[m>>2]=s;w=s}else w=r}else w=0}else if((u|0)!=118872){r=u+8|0;s=c[r>>2]|0;if(!s){m=Dv(0)|0;c[r>>2]=m;w=m}else w=s}else w=0;t=w}while(0);Fv(t,6298,b)|0;x=1131}else x=CX(b)|0;c[g+4>>2]=x;break}case 1520:{a[g+8>>0]=gu(b)|0;break}case 793:{a[g+9>>0]=gu(b)|0;break}case 1051:{c[g+12>>2]=CX(b)|0;break}case 2151:{c[g+16>>2]=CX(b)|0;break}default:return}c[f>>2]=0;return}function g_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=fo(8)|0;c[h>>2]=133632;c[h+4>>2]=a;c[g>>2]=h;h=fo(8)|0;c[h>>2]=133572;c[h+4>>2]=b;c[g+4>>2]=h;c[g+8>>2]=Uw(d)|0;c[g+12>>2]=Uw(e)|0;e=c[a+16>>2]|0;do if(!e)i=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==115328){i=e;break}if((e|0)!=118872){d=c[a+52>>2]|0;if(!d)j=e;else{a=d;while(1){d=c[a+52>>2]|0;if(!d)break;else a=d}j=BA(e,a)|0}d=j+8|0;h=c[d>>2]|0;if(!h){b=Dv(0)|0;c[d>>2]=b;k=b}else k=h}else k=0}else if((e|0)!=118872){h=e+8|0;b=c[h>>2]|0;if(!b){d=Dv(0)|0;c[h>>2]=d;k=d}else k=b}else k=0;i=k}while(0);k=cu(it(Bv(i,6302)|0,4,0,g)|0)|0;hn=f;return k|0}function h_(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133632;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=Uw(b)|0;b=c[a+16>>2]|0;do if(!b)g=0;else{if(!(b&3)){a=c[b>>2]|0;if((a|0)==115328){g=b;break}if((b|0)!=118872){f=c[a+52>>2]|0;if(!f)h=b;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}h=BA(b,a)|0}f=h+8|0;i=c[f>>2]|0;if(!i){j=Dv(0)|0;c[f>>2]=j;k=j}else k=i}else k=0}else if((b|0)!=118872){i=b+8|0;j=c[i>>2]|0;if(!j){f=Dv(0)|0;c[i>>2]=f;k=f}else k=j}else k=0;g=k}while(0);k=CX(it(Bv(g,6298)|0,2,0,e)|0)|0;hn=d;return k|0}function i_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197040,c)|0;hn=c;return}function j_(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[f+4>>2]|0;if(c[h>>2]|0){j=c[h+4>>2]|0;if(!j)return;switch(g|0){case 727:{b[i>>1]=gu(j)|0;break}case 807:{a[i+2>>0]=gu(j)|0;break}case 806:{a[i+3>>0]=gu(j)|0;break}case 1712:{a[i+4>>0]=gu(j)|0;break}case 1713:{a[i+5>>0]=gu(j)|0;break}case 808:{a[i+6>>0]=gu(j)|0;break}default:return}c[h>>2]=0;return}switch(g|0){case 727:{c[h>>2]=Uw(e[i>>1]|0)|0;return}case 807:{c[h>>2]=Uw(d[i+2>>0]|0)|0;return}case 806:{c[h>>2]=Uw(d[i+3>>0]|0)|0;return}case 1712:{c[h>>2]=Sw(a[i+4>>0]|0)|0;return}case 1713:{c[h>>2]=Sw(a[i+5>>0]|0)|0;return}case 808:{c[h>>2]=Uw(d[i+6>>0]|0)|0;return}case 177:{c[h>>2]=134924;c[h+4>>2]=f;return}default:return}}function k_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197067,c)|0;hn=c;return}function l_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1049:{f=fo(8)|0;c[f>>2]=133392;c[f+4>>2]=e;c[d>>2]=f;return}case 1759:{f=fo(8)|0;c[f>>2]=133452;c[f+4>>2]=e+32;c[d>>2]=f;return}case 929:{f=c[e+84>>2]|0;g=f+68|0;h=c[g>>2]|0;if(!h){i=fo(12)|0;c[i>>2]=124952;c[i+4>>2]=f;c[i+8>>2]=0;c[g>>2]=i;j=i}else j=h;c[d>>2]=j;return}case 1341:{j=c[e+88>>2]|0;h=fo(8)|0;c[h>>2]=133872;c[h+4>>2]=j;c[d>>2]=h;return}case 811:{h=c[e+92>>2]|0;j=fo(8)|0;c[j>>2]=133032;c[j+4>>2]=h;c[d>>2]=j;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1049:{b=c[(FX(a,133392)|0)+4>>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];break}case 1759:{b=e+32|0;j=c[(FX(a,133452)|0)+4>>2]|0;h=b+52|0;do{c[b>>2]=c[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(h|0));break}case 929:{if((a|0)==118872)k=0;else{if((a&3|0)==0?(j=c[(c[a>>2]|0)+52>>2]|0,(j|0)!=0):0){b=j;while(1){j=c[b+52>>2]|0;if(!j)break;else b=j}l=BA(a,b)|0}else l=a;k=c[l+4>>2]|0}c[e+84>>2]=k;break}case 1341:{c[e+88>>2]=c[(FX(a,133872)|0)+4>>2];break}case 811:{c[e+92>>2]=c[(FX(a,133032)|0)+4>>2];break}default:return}c[d>>2]=0;return}function m_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197187,c)|0;hn=c;return}function n_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(e|0){case 2003:{a[g>>0]=gu(h)|0;break}case 2129:{i=g+4|0;j=c[(FX(h,138244)|0)+4>>2]|0;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));break}case 1753:{c[g+40>>2]=gu(h)|0;break}case 1551:{c[g+44>>2]=gu(h)|0;break}case 1548:{j=(gu(h)|0)&255;i=g+48|0;a[i>>0]=a[i>>0]&-2|j&1;break}case 1798:{j=g+48|0;a[j>>0]=((gu(h)|0)&255)<<1&2|a[j>>0]&-3;break}case 991:{j=g+48|0;a[j>>0]=((gu(h)|0)&255)<<2&4|a[j>>0]&-5;break}case 2163:{j=g+48|0;a[j>>0]=((gu(h)|0)&255)<<3&8|a[j>>0]&-9;break}default:return}c[f>>2]=0;return}do switch(e|0){case 2003:{c[f>>2]=Uw(d[g>>0]|0)|0;return}case 2129:{j=fo(8)|0;c[j>>2]=138244;c[j+4>>2]=g+4;c[f>>2]=j;return}case 1753:{c[f>>2]=Uw(c[g+40>>2]|0)|0;return}case 1551:{c[f>>2]=Uw(c[g+44>>2]|0)|0;return}case 1548:{c[f>>2]=Uw(a[g+48>>0]&1)|0;return}case 1798:{c[f>>2]=Uw((d[g+48>>0]|0)>>>1&1)|0;return}case 991:{c[f>>2]=Uw((d[g+48>>0]|0)>>>2&1)|0;return}case 2163:{c[f>>2]=Uw((d[g+48>>0]|0)>>>3&1)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}while(0)}function o_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197158,c)|0;hn=c;return}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1749:{f=fo(8)|0;c[f>>2]=138320;c[f+4>>2]=e;c[d>>2]=f;return}case 1496:{f=fo(8)|0;c[f>>2]=138380;c[f+4>>2]=e;c[d>>2]=f;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1749:{b=e;f=c[(FX(a,138320)|0)+4>>2]|0;g=b+36|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));break}case 1496:{f=c[(FX(a,138380)|0)+4>>2]|0;a=c[f+4>>2]|0;b=e;c[b>>2]=c[f>>2];c[b+4>>2]=a;break}default:return}c[d>>2]=0;return}}function q_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197085,c)|0;hn=c;return}function r_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=c[b+4>>2]|0;if(!(c[f>>2]|0))switch(e|0){case 1507:{c[f>>2]=Uw(d[g>>0]|0)|0;return}case 1502:{c[f>>2]=Uw(c[g+4>>2]|0)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1507:{a[g>>0]=gu(b)|0;break}case 1502:{c[g+4>>2]=gu(b)|0;break}default:return}c[f>>2]=0;return}}function s_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197121,c)|0;hn=c;return}function t_(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,v=0;i=c[f+4>>2]|0;if(!(c[h>>2]|0))do switch(g|0){case 712:{j=fo(8)|0;c[j>>2]=133032;c[j+4>>2]=i;c[h>>2]=j;return}case 1504:{j=fo(8)|0;c[j>>2]=133032;c[j+4>>2]=i+4;c[h>>2]=j;return}case 2157:{j=fo(8)|0;c[j>>2]=133032;c[j+4>>2]=i+8;c[h>>2]=j;return}case 1028:{j=fo(8)|0;c[j>>2]=133032;c[j+4>>2]=i+12;c[h>>2]=j;return}case 1030:{j=fo(8)|0;c[j>>2]=133032;c[j+4>>2]=i+16;c[h>>2]=j;return}case 711:{j=c[i+20>>2]|0;k=j+68|0;l=c[k>>2]|0;if(!l){m=fo(12)|0;c[m>>2]=124952;c[m+4>>2]=j;c[m+8>>2]=0;c[k>>2]=m;n=m}else n=l;c[h>>2]=n;return}case 1503:{l=c[i+24>>2]|0;m=l+68|0;k=c[m>>2]|0;if(!k){j=fo(12)|0;c[j>>2]=124952;c[j+4>>2]=l;c[j+8>>2]=0;c[m>>2]=j;o=j}else o=k;c[h>>2]=o;return}case 1505:{k=c[i+28>>2]|0;j=k+68|0;m=c[j>>2]|0;if(!m){l=fo(12)|0;c[l>>2]=124952;c[l+4>>2]=k;c[l+8>>2]=0;c[j>>2]=l;p=l}else p=m;c[h>>2]=p;return}case 1027:{c[h>>2]=Uw(a[i+32>>0]&1)|0;return}case 1025:{c[h>>2]=Uw((d[i+32>>0]|0)>>>1&1)|0;return}case 177:{c[h>>2]=134924;c[h+4>>2]=f;return}default:return}while(0);f=c[h+4>>2]|0;if(!f)return;do switch(g|0){case 712:{p=c[(FX(f,133032)|0)+4>>2]|0;o=e[p>>1]|e[p+2>>1]<<16;b[i>>1]=o;b[i+2>>1]=o>>>16;break}case 1504:{o=i+4|0;p=c[(FX(f,133032)|0)+4>>2]|0;n=e[p>>1]|e[p+2>>1]<<16;b[o>>1]=n;b[o+2>>1]=n>>>16;break}case 2157:{n=i+8|0;o=c[(FX(f,133032)|0)+4>>2]|0;p=e[o>>1]|e[o+2>>1]<<16;b[n>>1]=p;b[n+2>>1]=p>>>16;break}case 1028:{p=i+12|0;n=c[(FX(f,133032)|0)+4>>2]|0;o=e[n>>1]|e[n+2>>1]<<16;b[p>>1]=o;b[p+2>>1]=o>>>16;break}case 1030:{o=i+16|0;p=c[(FX(f,133032)|0)+4>>2]|0;n=e[p>>1]|e[p+2>>1]<<16;b[o>>1]=n;b[o+2>>1]=n>>>16;break}case 711:{if((f|0)==118872)q=0;else{if((f&3|0)==0?(n=c[(c[f>>2]|0)+52>>2]|0,(n|0)!=0):0){o=n;while(1){n=c[o+52>>2]|0;if(!n)break;else o=n}r=BA(f,o)|0}else r=f;q=c[r+4>>2]|0}c[i+20>>2]=q;break}case 1503:{if((f|0)==118872)s=0;else{if((f&3|0)==0?(n=c[(c[f>>2]|0)+52>>2]|0,(n|0)!=0):0){p=n;while(1){n=c[p+52>>2]|0;if(!n)break;else p=n}t=BA(f,p)|0}else t=f;s=c[t+4>>2]|0}c[i+24>>2]=s;break}case 1505:{if((f|0)==118872)u=0;else{if((f&3|0)==0?(o=c[(c[f>>2]|0)+52>>2]|0,(o|0)!=0):0){n=o;while(1){o=c[n+52>>2]|0;if(!o)break;else n=o}v=BA(f,n)|0}else v=f;u=c[v+4>>2]|0}c[i+28>>2]=u;break}case 1027:{p=(gu(f)|0)&255;o=i+32|0;a[o>>0]=a[o>>0]&-2|p&1;break}case 1025:{p=i+32|0;a[p>>0]=((gu(f)|0)&255)<<1&2|a[p>>0]&-3;break}default:return}while(0);c[h>>2]=0;return}function u_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197210,c)|0;hn=c;return}function v_(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,v=0,w=0,x=0,y=0;i=c[f+4>>2]|0;if(!(c[h>>2]|0))do switch(g|0){case 158:{c[h>>2]=Uw(d[i>>0]|0)|0;return}case 1771:{j=c[i+4>>2]|0;if(!j)k=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=j;k=l}c[h>>2]=k;return}case 1086:{l=c[i+8>>2]|0;if(!l)m=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=l;m=j}c[h>>2]=m;return}case 2151:{j=c[i+12>>2]|0;if(!j)n=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=j;n=l}c[h>>2]=n;return}case 993:{l=c[i+16>>2]|0;j=fo(8)|0;c[j>>2]=133272;c[j+4>>2]=l;c[h>>2]=j;return}case 1773:{j=c[i+20>>2]|0;l=fo(8)|0;c[l>>2]=132852;c[l+4>>2]=j;c[h>>2]=l;return}case 1026:{c[h>>2]=Uw(d[i+24>>0]|0)|0;return}case 1029:{c[h>>2]=Uw(d[i+25>>0]|0)|0;return}case 1550:{c[h>>2]=Uw(e[i+26>>1]|0)|0;return}case 1549:{c[h>>2]=Uw(e[i+28>>1]|0)|0;return}case 177:{c[h>>2]=134924;c[h+4>>2]=f;return}default:return}while(0);f=c[h+4>>2]|0;if(!f)return;do switch(g|0){case 158:{a[i>>0]=gu(f)|0;break}case 1771:{n=i+12|0;if(eu(f)|0){m=c[n>>2]|0;if(!m){k=Dv(0)|0;c[n>>2]=k;if(!k)o=0;else{p=k;q=26}}else{p=m;q=26}do if((q|0)==26){if(!(p&3)){m=c[p>>2]|0;if((m|0)==115328){o=p;break}if((p|0)!=118872){k=c[m+52>>2]|0;if(!k)r=p;else{m=k;while(1){k=c[m+52>>2]|0;if(!k)break;else m=k}r=BA(p,m)|0}k=r+8|0;n=c[k>>2]|0;if(!n){l=Dv(0)|0;c[k>>2]=l;s=l}else s=n}else s=0}else if((p|0)!=118872){n=p+8|0;l=c[n>>2]|0;if(!l){k=Dv(0)|0;c[n>>2]=k;s=k}else s=l}else s=0;o=s}while(0);Fv(o,6442,f)|0;t=1132}else t=CX(f)|0;c[i+4>>2]=t;break}case 1086:{l=i+12|0;if(eu(f)|0){k=c[l>>2]|0;if(!k){n=Dv(0)|0;c[l>>2]=n;if(!n)u=0;else{v=n;q=45}}else{v=k;q=45}do if((q|0)==45){if(!(v&3)){k=c[v>>2]|0;if((k|0)==115328){u=v;break}if((v|0)!=118872){n=c[k+52>>2]|0;if(!n)w=v;else{k=n;while(1){n=c[k+52>>2]|0;if(!n)break;else k=n}w=BA(v,k)|0}m=w+8|0;n=c[m>>2]|0;if(!n){l=Dv(0)|0;c[m>>2]=l;x=l}else x=n}else x=0}else if((v|0)!=118872){n=v+8|0;l=c[n>>2]|0;if(!l){m=Dv(0)|0;c[n>>2]=m;x=m}else x=l}else x=0;u=x}while(0);Fv(u,6438,f)|0;y=307}else y=CX(f)|0;c[i+8>>2]=y;break}case 2151:{c[i+12>>2]=CX(f)|0;break}case 993:{c[i+16>>2]=c[(FX(f,133272)|0)+4>>2];break}case 1773:{c[i+20>>2]=c[(FX(f,132852)|0)+4>>2];break}case 1026:{a[i+24>>0]=gu(f)|0;break}case 1029:{a[i+25>>0]=gu(f)|0;break}case 1550:{b[i+26>>1]=gu(f)|0;break}case 1549:{b[i+28>>1]=gu(f)|0;break}default:return}while(0);c[h>>2]=0;return}function w_(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133392;c[f+4>>2]=a;c[e>>2]=f;f=fo(8)|0;c[f>>2]=133332;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+12>>2]|0;do if(!f)g=0;else{if(!(f&3)){a=c[f>>2]|0;if((a|0)==115328){g=f;break}if((f|0)!=118872){b=c[a+52>>2]|0;if(!b)h=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}h=BA(f,a)|0}b=h+8|0;i=c[b>>2]|0;if(!i){j=Dv(0)|0;c[b>>2]=j;k=j}else k=i}else k=0}else if((f|0)!=118872){i=f+8|0;j=c[i>>2]|0;if(!j){b=Dv(0)|0;c[i>>2]=b;k=b}else k=j}else k=0;g=k}while(0);k=cu(it(Bv(g,6442)|0,2,0,e)|0)|0;hn=d;return k|0}function x_(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133392;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=Uw(b&255)|0;b=c[a+12>>2]|0;do if(!b)g=0;else{if(!(b&3)){a=c[b>>2]|0;if((a|0)==115328){g=b;break}if((b|0)!=118872){f=c[a+52>>2]|0;if(!f)h=b;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}h=BA(b,a)|0}f=h+8|0;i=c[f>>2]|0;if(!i){j=Dv(0)|0;c[f>>2]=j;k=j}else k=i}else k=0}else if((b|0)!=118872){i=b+8|0;j=c[i>>2]|0;if(!j){f=Dv(0)|0;c[i>>2]=f;k=f}else k=j}else k=0;g=k}while(0);it(Bv(g,6438)|0,2,0,e)|0;hn=d;return}function y_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197232,c)|0;hn=c;return}function z_(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[f+4>>2]|0;if(c[h>>2]|0){j=c[h+4>>2]|0;if(!j)return;switch(g|0){case 1747:{k=c[(FX(j,133032)|0)+4>>2]|0;l=e[k>>1]|e[k+2>>1]<<16;b[i>>1]=l;b[i+2>>1]=l>>>16;break}case 105:{c[i+4>>2]=gu(j)|0;break}case 810:{c[i+8>>2]=gu(j)|0;break}case 1057:{b[i+12>>1]=gu(j)|0;break}case 2003:{a[i+14>>0]=gu(j)|0;break}default:return}c[h>>2]=0;return}switch(g|0){case 1747:{g=fo(8)|0;c[g>>2]=133032;c[g+4>>2]=i;c[h>>2]=g;return}case 105:{c[h>>2]=Uw(c[i+4>>2]|0)|0;return}case 810:{c[h>>2]=Uw(c[i+8>>2]|0)|0;return}case 1057:{c[h>>2]=Sw(b[i+12>>1]|0)|0;return}case 2003:{c[h>>2]=Uw(d[i+14>>0]|0)|0;return}case 177:{c[h>>2]=134924;c[h+4>>2]=f;return}default:return}}function A_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197255,c)|0;hn=c;return}function B_(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=c[d+4>>2]|0;if(!(c[g>>2]|0))do switch(f|0){case 1049:{i=fo(8)|0;c[i>>2]=133212;c[i+4>>2]=h;c[g>>2]=i;return}case 1786:{i=c[h+44>>2]|0;j=fo(8)|0;c[j>>2]=132852;c[j+4>>2]=i;c[g>>2]=j;return}case 1813:{j=fo(8)|0;c[j>>2]=132792;c[j+4>>2]=h+48;c[g>>2]=j;return}case 713:{j=c[h+60>>2]|0;i=j+68|0;k=c[i>>2]|0;if(!k){l=fo(12)|0;c[l>>2]=124952;c[l+4>>2]=j;c[l+8>>2]=0;c[i>>2]=l;m=l}else m=k;c[g>>2]=m;return}case 2118:{k=c[h+64>>2]|0;l=k+68|0;i=c[l>>2]|0;if(!i){j=fo(12)|0;c[j>>2]=124952;c[j+4>>2]=k;c[j+8>>2]=0;c[l>>2]=j;n=j}else n=i;c[g>>2]=n;return}case 2051:{i=c[h+68>>2]|0;j=i+68|0;l=c[j>>2]|0;if(!l){k=fo(12)|0;c[k>>2]=124952;c[k+4>>2]=i;c[k+8>>2]=0;c[j>>2]=k;o=k}else o=l;c[g>>2]=o;return}case 1462:{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=h+72;c[g>>2]=l;return}case 1461:{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=h+328;c[g>>2]=l;return}case 1463:{c[g>>2]=Uw(b[h+360>>1]&1023)|0;return}case 1501:{c[g>>2]=Uw(c[h+364>>2]|0)|0;return}case 177:{c[g>>2]=134924;c[g+4>>2]=d;return}default:return}while(0);d=c[g+4>>2]|0;if(!d)return;do switch(f|0){case 1049:{p=h;q=c[(FX(d,133212)|0)+4>>2]|0;r=p+44|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));break}case 1786:{c[h+44>>2]=c[(FX(d,132852)|0)+4>>2];break}case 1813:{o=h+48|0;n=c[(FX(d,132792)|0)+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];break}case 713:{if((d|0)==118872)s=0;else{if((d&3|0)==0?(n=c[(c[d>>2]|0)+52>>2]|0,(n|0)!=0):0){o=n;while(1){n=c[o+52>>2]|0;if(!n)break;else o=n}t=BA(d,o)|0}else t=d;s=c[t+4>>2]|0}c[h+60>>2]=s;break}case 2118:{if((d|0)==118872)u=0;else{if((d&3|0)==0?(n=c[(c[d>>2]|0)+52>>2]|0,(n|0)!=0):0){m=n;while(1){n=c[m+52>>2]|0;if(!n)break;else m=n}v=BA(d,m)|0}else v=d;u=c[v+4>>2]|0}c[h+64>>2]=u;break}case 2051:{if((d|0)==118872)w=0;else{if((d&3|0)==0?(o=c[(c[d>>2]|0)+52>>2]|0,(o|0)!=0):0){n=o;while(1){o=c[n+52>>2]|0;if(!o)break;else n=o}x=BA(d,n)|0}else x=d;w=c[x+4>>2]|0}c[h+68>>2]=w;break}case 1462:{m=h+72|0;o=du(d)|0;if(o){l=fo((gu(o)|0)<<3)|0;o=gt(d,0)|0;k=ft(o)|0;if(!k)y=l;else{j=0;i=k;while(1){k=c[(FX(i,133092)|0)+4>>2]|0;z=k;A=e[z>>1]|e[z+2>>1]<<16;z=k+4|0;k=e[z>>1]|e[z+2>>1]<<16;z=l+(j<<3)|0;B=z;b[B>>1]=A;b[B+2>>1]=A>>>16;A=z+4|0;b[A>>1]=k;b[A+2>>1]=k>>>16;i=ft(o)|0;if(!i){y=l;break}else j=j+1|0}}}else y=CX(d)|0;fCa(m|0,y|0,256)|0;break}case 1461:{j=h+328|0;l=du(d)|0;if(l){i=fo(gu(l)|0)|0;l=gt(d,0)|0;o=ft(l)|0;if(!o)C=i;else{n=0;k=o;while(1){a[i+n>>0]=gu(k)|0;k=ft(l)|0;if(!k){C=i;break}else n=n+1|0}}}else C=CX(d)|0;p=j;q=C;r=p+32|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));break}case 1463:{j=h+360|0;n=(gu(d)|0)&65535;b[j>>1]=b[j>>1]&-1024|n&1023;break}case 1501:{c[h+364>>2]=gu(d)|0;break}default:return}while(0);c[g>>2]=0;return}function C_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197272,c)|0;hn=c;return}function D_(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;h=c[e+4>>2]|0;if(!(c[g>>2]|0))do switch(f|0){case 1388:{c[g>>2]=Sw(b[h>>1]|0)|0;return}case 2158:{c[g>>2]=Sw(b[h+2>>1]|0)|0;return}case 822:{i=c[h+4>>2]|0;j=fo(8)|0;c[j>>2]=133152;c[j+4>>2]=i;c[g>>2]=j;return}case 761:{c[g>>2]=Uw(a[h+8>>0]&1)|0;return}case 1803:{c[g>>2]=Uw((d[h+8>>0]|0)>>>1&1)|0;return}case 1101:{j=c[h+12>>2]|0;if(!j)k=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=j;k=i}c[g>>2]=k;return}case 1805:{i=c[h+16>>2]|0;if(!i)l=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=i;l=j}c[g>>2]=l;return}case 1919:{j=c[h+20>>2]|0;if(!j)m=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=j;m=i}c[g>>2]=m;return}case 1694:{i=c[h+24>>2]|0;if(!i)n=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=i;n=j}c[g>>2]=n;return}case 1337:{j=c[h+28>>2]|0;if(!j)o=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=j;o=i}c[g>>2]=o;return}case 1338:{i=c[h+32>>2]|0;if(!i)p=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=i;p=j}c[g>>2]=p;return}case 890:{j=fo(8)|0;c[j>>2]=132912;c[j+4>>2]=h+36;c[g>>2]=j;return}case 2151:{j=c[h+40>>2]|0;if(!j)q=118872;else{i=fo(8)|0;c[i>>2]=134864;c[i+4>>2]=j;q=i}c[g>>2]=q;return}case 177:{c[g>>2]=134924;c[g+4>>2]=e;return}default:return}while(0);e=c[g+4>>2]|0;if(!e)return;do switch(f|0){case 1388:{b[h>>1]=gu(e)|0;break}case 2158:{b[h+2>>1]=gu(e)|0;break}case 822:{c[h+4>>2]=c[(FX(e,133152)|0)+4>>2];break}case 761:{q=h+8|0;p=(gu(e)|0)&255;a[q>>0]=a[q>>0]&-2|p&1;break}case 1803:{p=h+8|0;a[p>>0]=((gu(e)|0)&255)<<1&2|a[p>>0]&-3;break}case 1101:{p=h+40|0;if(eu(e)|0){q=c[p>>2]|0;if(!q){o=Dv(0)|0;c[p>>2]=o;if(!o)r=0;else{s=o;t=41}}else{s=q;t=41}do if((t|0)==41){if(!(s&3)){q=c[s>>2]|0;if((q|0)==115328){r=s;break}if((s|0)!=118872){o=c[q+52>>2]|0;if(!o)u=s;else{q=o;while(1){o=c[q+52>>2]|0;if(!o)break;else q=o}u=BA(s,q)|0}o=u+8|0;p=c[o>>2]|0;if(!p){n=Dv(0)|0;c[o>>2]=n;v=n}else v=p}else v=0}else if((s|0)!=118872){p=s+8|0;n=c[p>>2]|0;if(!n){o=Dv(0)|0;c[p>>2]=o;v=o}else v=n}else v=0;r=v}while(0);Fv(r,6258,e)|0;w=403}else w=CX(e)|0;c[h+12>>2]=w;break}case 1805:{n=h+40|0;if(eu(e)|0){o=c[n>>2]|0;if(!o){p=Dv(0)|0;c[n>>2]=p;if(!p)x=0;else{y=p;t=60}}else{y=o;t=60}do if((t|0)==60){if(!(y&3)){o=c[y>>2]|0;if((o|0)==115328){x=y;break}if((y|0)!=118872){p=c[o+52>>2]|0;if(!p)z=y;else{o=p;while(1){p=c[o+52>>2]|0;if(!p)break;else o=p}z=BA(y,o)|0}q=z+8|0;p=c[q>>2]|0;if(!p){n=Dv(0)|0;c[q>>2]=n;A=n}else A=p}else A=0}else if((y|0)!=118872){p=y+8|0;n=c[p>>2]|0;if(!n){q=Dv(0)|0;c[p>>2]=q;A=q}else A=n}else A=0;x=A}while(0);Fv(x,6274,e)|0;B=308}else B=CX(e)|0;c[h+16>>2]=B;break}case 1919:{n=h+40|0;if(eu(e)|0){q=c[n>>2]|0;if(!q){p=Dv(0)|0;c[n>>2]=p;if(!p)C=0;else{D=p;t=79}}else{D=q;t=79}do if((t|0)==79){if(!(D&3)){q=c[D>>2]|0;if((q|0)==115328){C=D;break}if((D|0)!=118872){p=c[q+52>>2]|0;if(!p)E=D;else{q=p;while(1){p=c[q+52>>2]|0;if(!p)break;else q=p}E=BA(D,q)|0}o=E+8|0;p=c[o>>2]|0;if(!p){n=Dv(0)|0;c[o>>2]=n;F=n}else F=p}else F=0}else if((D|0)!=118872){p=D+8|0;n=c[p>>2]|0;if(!n){o=Dv(0)|0;c[p>>2]=o;F=o}else F=n}else F=0;C=F}while(0);Fv(C,6278,e)|0;G=5}else G=CX(e)|0;c[h+20>>2]=G;break}case 1694:{n=h+40|0;if(eu(e)|0){o=c[n>>2]|0;if(!o){p=Dv(0)|0;c[n>>2]=p;if(!p)H=0;else{I=p;t=98}}else{I=o;t=98}do if((t|0)==98){if(!(I&3)){o=c[I>>2]|0;if((o|0)==115328){H=I;break}if((I|0)!=118872){p=c[o+52>>2]|0;if(!p)J=I;else{o=p;while(1){p=c[o+52>>2]|0;if(!p)break;else o=p}J=BA(I,o)|0}q=J+8|0;p=c[q>>2]|0;if(!p){n=Dv(0)|0;c[q>>2]=n;K=n}else K=p}else K=0}else if((I|0)!=118872){p=I+8|0;n=c[p>>2]|0;if(!n){q=Dv(0)|0;c[p>>2]=q;K=q}else K=n}else K=0;H=K}while(0);Fv(H,6270,e)|0;L=404}else L=CX(e)|0;c[h+24>>2]=L;break}case 1337:{n=h+40|0;if(eu(e)|0){q=c[n>>2]|0;if(!q){p=Dv(0)|0;c[n>>2]=p;if(!p)M=0;else{N=p;t=117}}else{N=q;t=117}do if((t|0)==117){if(!(N&3)){q=c[N>>2]|0;if((q|0)==115328){M=N;break}if((N|0)!=118872){p=c[q+52>>2]|0;if(!p)O=N;else{q=p;while(1){p=c[q+52>>2]|0;if(!p)break;else q=p}O=BA(N,q)|0}o=O+8|0;p=c[o>>2]|0;if(!p){n=Dv(0)|0;c[o>>2]=n;P=n}else P=p}else P=0}else if((N|0)!=118872){p=N+8|0;n=c[p>>2]|0;if(!n){o=Dv(0)|0;c[p>>2]=o;P=o}else P=n}else P=0;M=P}while(0);Fv(M,6262,e)|0;Q=15}else Q=CX(e)|0;c[h+28>>2]=Q;break}case 1338:{n=h+40|0;if(eu(e)|0){o=c[n>>2]|0;if(!o){p=Dv(0)|0;c[n>>2]=p;if(!p)R=0;else{S=p;t=136}}else{S=o;t=136}do if((t|0)==136){if(!(S&3)){o=c[S>>2]|0;if((o|0)==115328){R=S;break}if((S|0)!=118872){p=c[o+52>>2]|0;if(!p)T=S;else{o=p;while(1){p=c[o+52>>2]|0;if(!p)break;else o=p}T=BA(S,o)|0}q=T+8|0;p=c[q>>2]|0;if(!p){n=Dv(0)|0;c[q>>2]=n;U=n}else U=p}else U=0}else if((S|0)!=118872){p=S+8|0;n=c[p>>2]|0;if(!n){q=Dv(0)|0;c[p>>2]=q;U=q}else U=n}else U=0;R=U}while(0);Fv(R,6266,e)|0;V=16}else V=CX(e)|0;c[h+32>>2]=V;break}case 890:{c[h+36>>2]=c[c[(FX(e,132912)|0)+4>>2]>>2];break}case 2151:{c[h+40>>2]=CX(e)|0;break}default:return}while(0);c[g>>2]=0;return}function E_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133212;c[g+4>>2]=a;c[f>>2]=g;g=fo(8)|0;c[g>>2]=133092;c[g+4>>2]=b;c[f+4>>2]=g;g=fo(8)|0;c[g>>2]=132912;c[g+4>>2]=d;c[f+8>>2]=g;g=c[a+40>>2]|0;if(!g){h=0;i=Bv(h,6258)|0;it(i,3,0,f)|0;hn=e;return}if(!(g&3)){a=c[g>>2]|0;if((a|0)==115328){h=g;i=Bv(h,6258)|0;it(i,3,0,f)|0;hn=e;return}if((g|0)!=118872){d=c[a+52>>2]|0;if(!d)j=g;else{a=d;while(1){d=c[a+52>>2]|0;if(!d)break;else a=d}j=BA(g,a)|0}a=j+8|0;j=c[a>>2]|0;if(!j){d=Dv(0)|0;c[a>>2]=d;k=d}else k=j}else k=0}else if((g|0)!=118872){j=g+8|0;g=c[j>>2]|0;if(!g){d=Dv(0)|0;c[j>>2]=d;k=d}else k=g}else k=0;h=k;i=Bv(h,6258)|0;it(i,3,0,f)|0;hn=e;return}function F_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133212;c[f+4>>2]=a;c[e>>2]=f;f=fo(8)|0;c[f>>2]=133092;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+40>>2]|0;if(!f){g=0;h=Bv(g,6274)|0;it(h,2,0,e)|0;hn=d;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==115328){g=f;h=Bv(g,6274)|0;it(h,2,0,e)|0;hn=d;return}if((f|0)!=118872){b=c[a+52>>2]|0;if(!b)i=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(f,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){b=Dv(0)|0;c[a>>2]=b;j=b}else j=i}else j=0}else if((f|0)!=118872){i=f+8|0;f=c[i>>2]|0;if(!f){b=Dv(0)|0;c[i>>2]=b;j=b}else j=f}else j=0;g=j;h=Bv(g,6274)|0;it(h,2,0,e)|0;hn=d;return}function G_(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);k=j;l=fo(8)|0;c[l>>2]=133212;c[l+4>>2]=b;c[k>>2]=l;if(!d)m=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=d;m=l}c[k+4>>2]=m;c[k+8>>2]=Sw(e<<16>>16)|0;c[k+12>>2]=Sw(f<<16>>16)|0;c[k+16>>2]=Sw(g<<16>>16)|0;g=fo(4)|0;f=c[h>>2]|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=g;c[k+20>>2]=f;c[k+24>>2]=Uw(i&255)|0;i=c[b+40>>2]|0;if(!i){n=0;o=Bv(n,6278)|0;it(o,7,0,k)|0;hn=j;return}if(!(i&3)){b=c[i>>2]|0;if((b|0)==115328){n=i;o=Bv(n,6278)|0;it(o,7,0,k)|0;hn=j;return}if((i|0)!=118872){f=c[b+52>>2]|0;if(!f)p=i;else{b=f;while(1){f=c[b+52>>2]|0;if(!f)break;else b=f}p=BA(i,b)|0}b=p+8|0;p=c[b>>2]|0;if(!p){f=Dv(0)|0;c[b>>2]=f;q=f}else q=p}else q=0}else if((i|0)!=118872){p=i+8|0;i=c[p>>2]|0;if(!i){f=Dv(0)|0;c[p>>2]=f;q=f}else q=i}else q=0;n=q;o=Bv(n,6278)|0;it(o,7,0,k)|0;hn=j;return}function H_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;c[g>>2]=133212;c[g+4>>2]=a;c[f>>2]=g;c[f+4>>2]=Uw(b)|0;c[f+8>>2]=Uw(d)|0;d=c[a+40>>2]|0;if(!d){h=0;i=Bv(h,6270)|0;it(i,3,0,f)|0;hn=e;return}if(!(d&3)){a=c[d>>2]|0;if((a|0)==115328){h=d;i=Bv(h,6270)|0;it(i,3,0,f)|0;hn=e;return}if((d|0)!=118872){b=c[a+52>>2]|0;if(!b)j=d;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}j=BA(d,a)|0}a=j+8|0;j=c[a>>2]|0;if(!j){b=Dv(0)|0;c[a>>2]=b;k=b}else k=j}else k=0}else if((d|0)!=118872){j=d+8|0;d=c[j>>2]|0;if(!d){b=Dv(0)|0;c[j>>2]=b;k=b}else k=d}else k=0;h=k;i=Bv(h,6270)|0;it(i,3,0,f)|0;hn=e;return}function I_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g;i=fo(8)|0;c[i>>2]=133212;c[i+4>>2]=a;c[h>>2]=i;i=fo(8)|0;c[i>>2]=132912;c[i+4>>2]=b;c[h+4>>2]=i;i=fo(8)|0;c[i>>2]=132912;c[i+4>>2]=d;c[h+8>>2]=i;c[h+12>>2]=Uw(e)|0;c[h+16>>2]=Uw(f&255)|0;f=c[a+40>>2]|0;if(!f){j=0;k=Bv(j,6262)|0;it(k,5,0,h)|0;hn=g;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==115328){j=f;k=Bv(j,6262)|0;it(k,5,0,h)|0;hn=g;return}if((f|0)!=118872){e=c[a+52>>2]|0;if(!e)l=f;else{a=e;while(1){e=c[a+52>>2]|0;if(!e)break;else a=e}l=BA(f,a)|0}a=l+8|0;l=c[a>>2]|0;if(!l){e=Dv(0)|0;c[a>>2]=e;m=e}else m=l}else m=0}else if((f|0)!=118872){l=f+8|0;f=c[l>>2]|0;if(!f){e=Dv(0)|0;c[l>>2]=e;m=e}else m=f}else m=0;j=m;k=Bv(j,6262)|0;it(k,5,0,h)|0;hn=g;return}function J_(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;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h;j=fo(8)|0;c[j>>2]=133212;c[j+4>>2]=b;c[i>>2]=j;j=fo(8)|0;c[j>>2]=132912;c[j+4>>2]=d;c[i+4>>2]=j;c[i+8>>2]=Sw(e<<16>>16)|0;e=fo(8)|0;c[e>>2]=133092;c[e+4>>2]=f;c[i+12>>2]=e;e=fo(4)|0;f=c[g>>2]|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=e;c[i+16>>2]=f;f=c[b+40>>2]|0;if(!f){k=0;l=Bv(k,6266)|0;it(l,5,0,i)|0;hn=h;return}if(!(f&3)){b=c[f>>2]|0;if((b|0)==115328){k=f;l=Bv(k,6266)|0;it(l,5,0,i)|0;hn=h;return}if((f|0)!=118872){e=c[b+52>>2]|0;if(!e)m=f;else{b=e;while(1){e=c[b+52>>2]|0;if(!e)break;else b=e}m=BA(f,b)|0}b=m+8|0;m=c[b>>2]|0;if(!m){e=Dv(0)|0;c[b>>2]=e;n=e}else n=m}else n=0}else if((f|0)!=118872){m=f+8|0;f=c[m>>2]|0;if(!f){e=Dv(0)|0;c[m>>2]=e;n=e}else n=f}else n=0;k=n;l=Bv(k,6266)|0;it(l,5,0,i)|0;hn=h;return}function K_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197293,c)|0;hn=c;return}function L_(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;h=c[d+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 814:{c[h>>2]=CX(i)|0;break}case 815:{c[h+4>>2]=CX(i)|0;break}case 816:{c[h+8>>2]=CX(i)|0;break}case 1982:{c[h+12>>2]=gu(i)|0;break}case 763:{j=c[(FX(i,133092)|0)+4>>2]|0;k=j;l=e[k>>1]|e[k+2>>1]<<16;k=j+4|0;j=e[k>>1]|e[k+2>>1]<<16;k=h+16|0;m=k;b[m>>1]=l;b[m+2>>1]=l>>>16;l=k+4|0;b[l>>1]=j;b[l+2>>1]=j>>>16;break}case 1102:{j=h+24|0;l=(gu(i)|0)&255;a[j>>0]=a[j>>0]&-2|l&1;break}default:return}c[g>>2]=0;return}switch(f|0){case 814:{f=c[h>>2]|0;if(!f)n=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=f;n=l}c[g>>2]=n;return}case 815:{n=c[h+4>>2]|0;if(!n)o=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=n;o=l}c[g>>2]=o;return}case 816:{o=c[h+8>>2]|0;if(!o)p=118872;else{l=fo(8)|0;c[l>>2]=134864;c[l+4>>2]=o;p=l}c[g>>2]=p;return}case 1982:{c[g>>2]=Uw(c[h+12>>2]|0)|0;return}case 763:{p=fo(8)|0;c[p>>2]=133092;c[p+4>>2]=h+16;c[g>>2]=p;return}case 1102:{c[g>>2]=Uw(a[h+24>>0]&1)|0;return}case 177:{c[g>>2]=134924;c[g+4>>2]=d;return}default:return}}function M_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197314,c)|0;hn=c;return}function N_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(c[e>>2]|0){g=c[e+4>>2]|0;if(!g)return;switch(d|0){case 2171:{b[f>>1]=gu(g)|0;break}case 2174:{b[f+2>>1]=gu(g)|0;break}case 2172:{b[f+4>>1]=gu(g)|0;break}case 2175:{b[f+6>>1]=gu(g)|0;break}default:return}c[e>>2]=0;return}switch(d|0){case 2171:{c[e>>2]=Sw(b[f>>1]|0)|0;return}case 2174:{c[e>>2]=Sw(b[f+2>>1]|0)|0;return}case 2172:{c[e>>2]=Sw(b[f+4>>1]|0)|0;return}case 2175:{c[e>>2]=Sw(b[f+6>>1]|0)|0;return}case 177:{c[e>>2]=134924;c[e+4>>2]=a;return}default:return}}function O_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197331,c)|0;hn=c;return}function P_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!(c[e>>2]|0))switch(d|0){case 2170:{c[e>>2]=Sw(b[f>>1]|0)|0;return}case 2173:{c[e>>2]=Sw(b[f+2>>1]|0)|0;return}case 177:{c[e>>2]=134924;c[e+4>>2]=a;return}default:return}else{a=c[e+4>>2]|0;if(!a)return;switch(d|0){case 2170:{b[f>>1]=gu(a)|0;break}case 2173:{b[f+2>>1]=gu(a)|0;break}default:return}c[e>>2]=0;return}}function Q_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197349,c)|0;hn=c;return}function R_(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[f+4>>2]|0;if(c[h>>2]|0){j=c[h+4>>2]|0;if(!j)return;switch(g|0){case 1371:{b[i>>1]=gu(j)|0;break}case 1807:{a[i+2>>0]=gu(j)|0;break}case 2155:{a[i+3>>0]=gu(j)|0;break}default:return}c[h>>2]=0;return}switch(g|0){case 1371:{c[h>>2]=Uw(e[i>>1]|0)|0;return}case 1807:{c[h>>2]=Uw(d[i+2>>0]|0)|0;return}case 2155:{c[h>>2]=Uw(d[i+3>>0]|0)|0;return}case 177:{c[h>>2]=134924;c[h+4>>2]=f;return}default:return}}function S_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197394,c)|0;hn=c;return}function T_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(!(c[f>>2]|0))switch(e|0){case 842:{h=fo(8)|0;c[h>>2]=138616;c[h+4>>2]=g;c[f>>2]=h;return}case 1153:{c[f>>2]=Uw(c[g>>2]|0)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 842:{e=c[(FX(b,138616)|0)+4>>2]|0;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;break}case 1153:{c[g>>2]=gu(b)|0;break}default:return}c[f>>2]=0;return}}function U_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197371,c)|0;hn=c;return}function V_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(e|0){case 800:{a[g>>0]=gu(h)|0;break}case 1340:{a[g+1>>0]=gu(h)|0;break}case 1780:{a[g+2>>0]=gu(h)|0;break}case 731:{a[g+3>>0]=gu(h)|0;break}default:return}c[f>>2]=0;return}switch(e|0){case 800:{c[f>>2]=Uw(d[g>>0]|0)|0;return}case 1340:{c[f>>2]=Uw(d[g+1>>0]|0)|0;return}case 1780:{c[f>>2]=Uw(d[g+2>>0]|0)|0;return}case 731:{c[f>>2]=Uw(d[g+3>>0]|0)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}}function W_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197414,c)|0;hn=c;return}function X_(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;g=c[b+4>>2]|0;if(!(c[f>>2]|0))switch(e|0){case 1735:{c[f>>2]=Uw(c[g>>2]|0)|0;return}case 1506:{c[f>>2]=Uw(c[g+4>>2]|0)|0;return}case 2058:{h=c[g+8>>2]|0;if(!h)i=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=h;i=j}c[f>>2]=i;return}case 2151:{i=c[g+12>>2]|0;if(!i)k=118872;else{j=fo(8)|0;c[j>>2]=134864;c[j+4>>2]=i;k=j}c[f>>2]=k;return}case 1758:{c[f>>2]=Uw(a[g+16>>0]&7)|0;return}case 1716:{c[f>>2]=Uw((d[g+16>>0]|0)>>>3&1)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1735:{c[g>>2]=gu(b)|0;break}case 1506:{c[g+4>>2]=gu(b)|0;break}case 2058:{e=g+12|0;if(eu(b)|0){k=c[e>>2]|0;if(!k){j=Dv(0)|0;c[e>>2]=j;if(!j)l=0;else{m=j;n=21}}else{m=k;n=21}do if((n|0)==21){if(!(m&3)){k=c[m>>2]|0;if((k|0)==115328){l=m;break}if((m|0)!=118872){j=c[k+52>>2]|0;if(!j)o=m;else{k=j;while(1){j=c[k+52>>2]|0;if(!j)break;else k=j}o=BA(m,k)|0}j=o+8|0;e=c[j>>2]|0;if(!e){i=Dv(0)|0;c[j>>2]=i;p=i}else p=e}else p=0}else if((m|0)!=118872){e=m+8|0;i=c[e>>2]|0;if(!i){j=Dv(0)|0;c[e>>2]=j;p=j}else p=i}else p=0;l=p}while(0);Fv(l,6534,b)|0;q=251}else q=CX(b)|0;c[g+8>>2]=q;break}case 2151:{c[g+12>>2]=CX(b)|0;break}case 1758:{q=(gu(b)|0)&255;l=g+16|0;a[l>>0]=a[l>>0]&-8|q&7;break}case 1716:{q=g+16|0;a[q>>0]=((gu(b)|0)&255)<<3&8|a[q>>0]&-9;break}default:return}c[f>>2]=0;return}function Y_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=fo(8)|0;c[e>>2]=132852;c[e+4>>2]=a;c[d>>2]=e;e=c[a+12>>2]|0;do if(!e)f=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==115328){f=e;break}if((e|0)!=118872){g=c[a+52>>2]|0;if(!g)h=e;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}h=BA(e,a)|0}g=h+8|0;i=c[g>>2]|0;if(!i){j=Dv(0)|0;c[g>>2]=j;k=j}else k=i}else k=0}else if((e|0)!=118872){i=e+8|0;j=c[i>>2]|0;if(!j){g=Dv(0)|0;c[i>>2]=g;k=g}else k=j}else k=0;f=k}while(0);it(Bv(f,6534)|0,1,0,d)|0;hn=b;return}function Z_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197431,c)|0;hn=c;return}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1700:{c[e>>2]=gu(f)|0;break}case 1374:{c[e+4>>2]=CX(f)|0;break}case 2055:{c[e+8>>2]=CX(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 1700:{c[d>>2]=Uw(c[e>>2]|0)|0;return}case 1374:{b=c[e+4>>2]|0;if(!b)g=118872;else{f=fo(8)|0;c[f>>2]=134864;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 2055:{g=c[e+8>>2]|0;if(!g)h=118872;else{e=fo(8)|0;c[e>>2]=134864;c[e+4>>2]=g;h=e}c[d>>2]=h;return}case 177:{c[d>>2]=134924;c[d+4>>2]=a;return}default:return}}function $_(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197446,c)|0;hn=c;return}function a$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(e|0){case 2119:{c[g>>2]=gu(h)|0;break}case 1121:{c[g+4>>2]=gu(h)|0;break}case 1122:{c[g+8>>2]=gu(h)|0;break}case 1120:{c[g+12>>2]=gu(h)|0;break}case 2149:{c[g+16>>2]=gu(h)|0;break}case 2150:{a[g+20>>0]=gu(h)|0;break}case 1118:{a[g+21>>0]=gu(h)|0;break}default:return}c[f>>2]=0;return}switch(e|0){case 2119:{c[f>>2]=Uw(c[g>>2]|0)|0;return}case 1121:{c[f>>2]=Uw(c[g+4>>2]|0)|0;return}case 1122:{c[f>>2]=Uw(c[g+8>>2]|0)|0;return}case 1120:{c[f>>2]=Uw(c[g+12>>2]|0)|0;return}case 2149:{c[f>>2]=Uw(c[g+16>>2]|0)|0;return}case 2150:{c[f>>2]=Uw(d[g+20>>0]|0)|0;return}case 1118:{c[f>>2]=Uw(d[g+21>>0]|0)|0;return}case 177:{c[f>>2]=134924;c[f+4>>2]=b;return}default:return}}function b$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197470,c)|0;hn=c;return}function c$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197485,c)|0;hn=c;return}function d$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197506,c)|0;hn=c;return}function e$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197532,c)|0;hn=c;return}function f$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197547,c)|0;hn=c;return}function g$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197563,c)|0;hn=c;return}function h$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197579,c)|0;hn=c;return}function i$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197594,c)|0;hn=c;return}function j$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197616,c)|0;hn=c;return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197633,c)|0;hn=c;return}function l$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197645,c)|0;hn=c;return}function m$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197660,c)|0;hn=c;return}function n$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197689,c)|0;hn=c;return}function o$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197701,c)|0;hn=c;return}function p$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197717,c)|0;hn=c;return}function q$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197734,c)|0;hn=c;return}function r$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197748,c)|0;hn=c;return}function s$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197763,c)|0;hn=c;return}function t$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197777,c)|0;hn=c;return}function u$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197792,c)|0;hn=c;return}function v$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197804,c)|0;hn=c;return}function w$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197819,c)|0;hn=c;return}function x$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197834,c)|0;hn=c;return}function y$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197847,c)|0;hn=c;return}function z$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197867,c)|0;hn=c;return}function A$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197886,c)|0;hn=c;return}function B$(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197898,c)|0;hn=c;return}function C$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;e=CX(c[b+8>>2]|0)|0;f=c[(FX(c[b+12>>2]|0,133752)|0)+4>>2]|0;CG(a,d,e,f,(gu(c[b+16>>2]|0)|0)&255);return 118872}function D$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;It(b,d,f<<1|f<<17);return nn[c[a+8>>2]&2047](b,e)|0}function E$(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+12;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function F$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=(gu(c[b>>2]|0)|0)&65535;d=(gu(c[b+4>>2]|0)|0)&65535;e=(gu(c[b+8>>2]|0)|0)&65535;f=c[(FX(c[b+12>>2]|0,133092)|0)+4>>2]|0;g=(gu(c[b+16>>2]|0)|0)&65535;h=(gu(c[b+20>>2]|0)|0)&65535;i=c[(FX(c[b+24>>2]|0,133752)|0)+4>>2]|0;MG(a,d,e,f,g,h,i,(gu(c[b+28>>2]|0)|0)&255);return 118872}function G$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(FX(c[b>>2]|0,133032)|0)+4>>2]|0;d=gu(c[b+4>>2]|0)|0;e=c[(FX(c[b+8>>2]|0,133092)|0)+4>>2]|0;f=c[(FX(c[b+12>>2]|0,133752)|0)+4>>2]|0;TG(a,d,e,f,(gu(c[b+16>>2]|0)|0)&255);return 118872}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133032)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;e=c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0;QG(a,d,e,(gu(c[b+12>>2]|0)|0)&255);return 118872}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(FX(c[b>>2]|0,133032)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0;e=c[(FX(c[b+8>>2]|0,133092)|0)+4>>2]|0;f=c[(FX(c[b+12>>2]|0,133752)|0)+4>>2]|0;mG(a,d,e,f,(gu(c[b+16>>2]|0)|0)&255);return 118872}function J$(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;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;e=c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0;f=(gu(c[b+12>>2]|0)|0)&255;g=Cz(c[b+16>>2]|0)|0;h=(gu(c[b+20>>2]|0)|0)&255;i=c[(FX(c[b+24>>2]|0,133032)|0)+4>>2]|0;j=(gu(c[b+28>>2]|0)|0)&65535;k=(gu(c[b+32>>2]|0)|0)&65535;cH(a,d,e,f,g,h,i,j,k,c[(FX(c[b+36>>2]|0,134412)|0)+4>>2]|0);return 118872}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;e=c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0;PG(a,d,e,(gu(c[b+12>>2]|0)|0)&255);return 118872}function L$(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;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;g=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;h=CX(c[b+8>>2]|0)|0;i=(gu(c[b+12>>2]|0)|0)&255;j=cu(c[b+16>>2]|0)|0;k=cu(c[b+20>>2]|0)|0;c[e>>2]=c[c[(FX(c[b+24>>2]|0,132912)|0)+4>>2]>>2];l=(gu(c[b+28>>2]|0)|0)&255;c[d>>2]=c[e>>2];YG(f,g,h,i,j,k,d,l);hn=a;return 118872}function M$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[(FX(c[b>>2]|0,133032)|0)+4>>2]|0;g=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;h=c[(FX(c[b+8>>2]|0,133632)|0)+4>>2]|0;i=gu(c[b+12>>2]|0)|0;c[e>>2]=c[c[(FX(c[b+16>>2]|0,132912)|0)+4>>2]>>2];j=(gu(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];XG(f,g,h,i,d,j);hn=a;return 118872}function N$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;g=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;c[e>>2]=c[c[(FX(c[b+8>>2]|0,132912)|0)+4>>2]>>2];h=(gu(c[b+12>>2]|0)|0)&255;c[d>>2]=c[e>>2];VG(f,g,d,h);hn=a;return 118872}function O$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=(gu(c[b>>2]|0)|0)&65535;g=(gu(c[b+4>>2]|0)|0)&65535;h=c[(FX(c[b+8>>2]|0,133092)|0)+4>>2]|0;c[e>>2]=c[c[(FX(c[b+12>>2]|0,132912)|0)+4>>2]>>2];i=(gu(c[b+16>>2]|0)|0)&255;c[d>>2]=c[e>>2];UG(f,g,h,d,i);hn=a;return 118872}function P$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=(gu(c[b>>2]|0)|0)&65535;g=(gu(c[b+4>>2]|0)|0)&65535;h=(gu(c[b+8>>2]|0)|0)&65535;i=c[(FX(c[b+12>>2]|0,133092)|0)+4>>2]|0;c[e>>2]=c[c[(FX(c[b+16>>2]|0,132912)|0)+4>>2]>>2];j=(gu(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];bH(f,g,h,i,d,j);hn=a;return 118872}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=(gu(c[b>>2]|0)|0)&65535;g=(gu(c[b+4>>2]|0)|0)&65535;h=(gu(c[b+8>>2]|0)|0)&65535;i=c[(FX(c[b+12>>2]|0,133092)|0)+4>>2]|0;c[e>>2]=c[c[(FX(c[b+16>>2]|0,132912)|0)+4>>2]>>2];j=(gu(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];aH(f,g,h,i,d,j);hn=a;return 118872}function R$(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=(gu(c[b+4>>2]|0)|0)&65535;return Uw(($G(a,d,(gu(c[b+8>>2]|0)|0)&255)|0)&255)|0}function S$(a,b){a=a|0;b=b|0;_G();return 118872}function T$(a,b){a=a|0;b=b|0;var d=0;a=ZG(gu(c[b>>2]|0)|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function U$(a,b){a=a|0;b=b|0;a=AR(Cz(c[b>>2]|0)|0)|0;return uz(a,bza(a)|0)|0}function V$(a,b){a=a|0;b=b|0;a=zR(Cz(c[b>>2]|0)|0)|0;return uz(a,bza(a)|0)|0}function W$(a,b){a=a|0;b=b|0;a=yR(Cz(c[b>>2]|0)|0)|0;return uz(a,bza(a)|0)|0}function X$(a,b){a=a|0;b=b|0;a=xR(Cz(c[b>>2]|0)|0)|0;return uz(a,bza(a)|0)|0}function Y$(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&255;d=CX(c[b+4>>2]|0)|0;return Uw((uR(a,d,CX(c[b+8>>2]|0)|0)|0)&255)|0}function Z$(a,b){a=a|0;b=b|0;return Uw((tR(c[(FX(c[b>>2]|0,134112)|0)+4>>2]|0)|0)&255)|0}function _$(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,134112)|0)+4>>2]|0;return Uw((sR(a,Cz(c[b+4>>2]|0)|0)|0)&255)|0}function $$(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,134112)|0)+4>>2]|0;return Uw((rR(a,Cz(c[b+4>>2]|0)|0)|0)&255)|0}function a0(a,b){a=a|0;b=b|0;a=Cz(c[b>>2]|0)|0;return Uw((qR(a,Cz(c[b+4>>2]|0)|0)|0)&255)|0}function b0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0;return Uw((pR(a,CX(c[b+4>>2]|0)|0)|0)&255)|0}function c0(a,b){a=a|0;b=b|0;return Uw((oR(c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0)|0)&255)|0}function d0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0;return Uw((nR(a,CX(c[b+4>>2]|0)|0)|0)&255)|0}function e0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0;return Uw((mR(a,gu(c[b+4>>2]|0)|0)|0)&255)|0}function f0(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0;d=CX(c[b+4>>2]|0)|0;e=gu(c[b+8>>2]|0)|0;return Uw((lR(a,d,e,CX(c[b+12>>2]|0)|0)|0)&255)|0}function g0(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0;d=CX(c[b+4>>2]|0)|0;e=gu(c[b+8>>2]|0)|0;return Uw((kR(a,d,e,CX(c[b+12>>2]|0)|0)|0)&255)|0}function h0(a,b){a=a|0;b=b|0;return Uw((jR(Cz(c[b>>2]|0)|0)|0)&255)|0}function i0(a,b){a=a|0;b=b|0;return Uw((iR(c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0)|0)&255)|0}function j0(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,134052)|0)+4>>2]|0;d=Cz(c[b+4>>2]|0)|0;return Uw((hR(a,d,(gu(c[b+8>>2]|0)|0)&255)|0)&255)|0}function k0(a,b){a=a|0;b=b|0;a=gR((gu(c[b>>2]|0)|0)&255)|0;return (a?115072:115080)|0}function l0(a,b){a=a|0;b=b|0;wR(c[(FX(c[b>>2]|0,133992)|0)+4>>2]|0);return 118872}function m0(a,b){a=a|0;b=b|0;vR(c[(FX(c[b>>2]|0,133992)|0)+4>>2]|0);return 118872}function n0(a,b){a=a|0;b=b|0;fR();return 118872}function o0(a,b){a=a|0;b=b|0;var d=0;a=Cz(c[b>>2]|0)|0;d=gu(c[b+4>>2]|0)|0;rS(a,d,gu(c[b+8>>2]|0)|0);return 118872}function p0(a,b){a=a|0;b=b|0;var d=0;a=Cz(c[b>>2]|0)|0;d=gu(c[b+4>>2]|0)|0;qS(a,d,Cz(c[b+8>>2]|0)|0);return 118872}function q0(a,b){a=a|0;b=b|0;var d=0;a=CX(c[b>>2]|0)|0;d=pS(a,gu(c[b+4>>2]|0)|0)|0;return (d?115072:115080)|0}function r0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=Cz(c[b>>2]|0)|0;d=(gu(c[b+4>>2]|0)|0)&65535;e=c[(FX(c[b+8>>2]|0,133632)|0)+4>>2]|0;f=(gu(c[b+12>>2]|0)|0)&65535;return Sw((oS(a,d,e,f,(gu(c[b+16>>2]|0)|0)&255)|0)<<16>>16)|0}function s0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=Cz(c[b>>2]|0)|0;d=c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0;e=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;return Uw((nS(a,d,e,f,(gu(c[b+16>>2]|0)|0)&255)|0)&65535)|0}function t0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[(FX(c[b>>2]|0,133032)|0)+4>>2]|0;d=Cz(c[b+4>>2]|0)|0;e=c[(FX(c[b+8>>2]|0,133632)|0)+4>>2]|0;f=(gu(c[b+12>>2]|0)|0)&65535;g=(gu(c[b+16>>2]|0)|0)&65535;h=(gu(c[b+20>>2]|0)|0)&65535;mS(a,d,e,f,g,h,(gu(c[b+24>>2]|0)|0)&255);return 118872}function u0(a,b){a=a|0;b=b|0;var d=0,e=0;b=vV()|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function v0(a,b){a=a|0;b=b|0;a=uV(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=132852;c[b+4>>2]=a;return b|0}function w0(a,b){a=a|0;b=b|0;tV(c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0);return 118872}function x0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;sV(a,c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0);return 118872}function y0(a,b){a=a|0;b=b|0;a=rV(c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function z0(a,b){a=a|0;b=b|0;return Uw(qV(c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0)|0)|0}function A0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;pV(a,c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0);return 118872}function B0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;oV(a,c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0);return 118872}function C0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;nV(a,c[(FX(c[b+4>>2]|0,133872)|0)+4>>2]|0);return 118872}function D0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==118872){e=0;mV(a,e);return 118872}if((d&3|0)==0?(b=c[(c[d>>2]|0)+52>>2]|0,(b|0)!=0):0){f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}g=BA(d,f)|0}else g=d;e=c[g+4>>2]|0;mV(a,e);return 118872}function E0(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;lV(a,cu(c[b+4>>2]|0)|0);return 118872}function F0(a,b){a=a|0;b=b|0;kV(c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0);return 118872}function G0(a,b){a=a|0;b=b|0;dV(c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0);return 118872}function H0(a,b){a=a|0;b=b|0;return Uw((jV(c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0)|0)&255)|0}function I0(a,b){a=a|0;b=b|0;b=iV()|0;a=fo(8)|0;c[a>>2]=133512;c[a+4>>2]=b;return a|0}function J0(a,b){a=a|0;b=b|0;eV(c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0);return 118872}function K0(a,b){a=a|0;b=b|0;cV();return 118872}function L0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(FX(c[b>>2]|0,133632)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133572)|0)+4>>2]|0;e=gu(c[b+8>>2]|0)|0;f=fU(a,d,e,gu(c[b+12>>2]|0)|0)|0;return (f?115072:115080)|0}function M0(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133632)|0)+4>>2]|0;d=cU(a,gu(c[b+4>>2]|0)|0)|0;if(!d){e=118872;return e|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=d;e=b;return e|0}function N0(a,b){a=a|0;b=b|0;b=HT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function O0(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=ET(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function P0(a,b){a=a|0;b=b|0;b=VT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function Q0(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=ST(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function R0(a,b){a=a|0;b=b|0;b=zT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function S0(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=wT(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function T0(a,b){a=a|0;b=b|0;b=RT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function U0(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=OT(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function V0(a,b){a=a|0;b=b|0;b=NT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function W0(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=KT(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function X0(a,b){a=a|0;b=b|0;b=ZT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function Y0(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=WT(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function Z0(a,b){a=a|0;b=b|0;b=bU()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function _0(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=_T(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function $0(a,b){a=a|0;b=b|0;b=DT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function a1(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=AT(a,c[(FX(c[b+4>>2]|0,133632)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133932;c[b+4>>2]=d;return b|0}function b1(a,b){a=a|0;b=b|0;b=JT()|0;a=fo(8)|0;c[a>>2]=133932;c[a+4>>2]=b;return a|0}function c1(a,b){a=a|0;b=b|0;IT(c[(FX(c[b>>2]|0,133932)|0)+4>>2]|0);return 118872}function d1(a,b){a=a|0;b=b|0;bV(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0);return 118872}function e1(a,b){a=a|0;b=b|0;return Uw(aV(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0)|0}function f1(a,b){a=a|0;b=b|0;a=$U(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=132852;c[b+4>>2]=a;return b|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==118872){e=0;_U(a,e);return 118872}if((d&3|0)==0?(b=c[(c[d>>2]|0)+52>>2]|0,(b|0)!=0):0){f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}g=BA(d,f)|0}else g=d;e=c[g+4>>2]|0;_U(a,e);return 118872}function h1(a,b){a=a|0;b=b|0;var d=0,e=0;a=ZU(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function i1(a,b){a=a|0;b=b|0;var d=0,e=0;a=YU(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;XU(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;XU(d);return 118872}function k1(a,b){a=a|0;b=b|0;var d=0,e=0;a=WU(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function l1(a,b){a=a|0;b=b|0;jX(c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0);return 118872}function m1(a,b){a=a|0;b=b|0;qX(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0);return 118872}function n1(a,b){a=a|0;b=b|0;b=pX()|0;a=fo(8)|0;c[a>>2]=133272;c[a+4>>2]=b;return a|0}function o1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0;oX(a,c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0);return 118872}function p1(a,b){a=a|0;b=b|0;iX(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0);return 118872}function q1(a,b){a=a|0;b=b|0;return 118872}function r1(a,b){a=a|0;b=b|0;OU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0);return 118872}function s1(a,b){a=a|0;b=b|0;a=NU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function t1(a,b){a=a|0;b=b|0;a=MU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function u1(a,b){a=a|0;b=b|0;a=LU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function v1(a,b){a=a|0;b=b|0;var d=0;a=KU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function w1(a,b){a=a|0;b=b|0;var d=0;a=JU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function x1(a,b){a=a|0;b=b|0;var d=0;a=IU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function y1(a,b){a=a|0;b=b|0;var d=0;a=HU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function z1(a,b){a=a|0;b=b|0;var d=0,e=0;a=zU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function A1(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;d=GU(a,c[(FX(c[b+4>>2]|0,133752)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=d;return b|0}function B1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;FU(a,cu(c[b+4>>2]|0)|0);return 118872}function C1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;DU(a,cu(c[b+4>>2]|0)|0);return 118872}function D1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;wU(a,cu(c[b+4>>2]|0)|0);return 118872}function E1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;EU(a,(gu(c[b+4>>2]|0)|0)&255);return 118872}function F1(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;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+108|0;if(!(eu(d)|0)){e=CX(d)|0;CU(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6382,d)|0;e=249;CU(a,e);return 118872}function G1(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;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+108|0;if(!(eu(d)|0)){e=CX(d)|0;BU(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6390,d)|0;e=306;BU(a,e);return 118872}function H1(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;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+108|0;if(!(eu(d)|0)){e=CX(d)|0;AU(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6386,d)|0;e=305;AU(a,e);return 118872}function I1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;return Uw((yU(a,gu(c[b+4>>2]|0)|0)|0)&255)|0}function J1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;xU(a,cu(c[b+4>>2]|0)|0);return 118872}function K1(a,b){a=a|0;b=b|0;sU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0);return 118872}function L1(a,b){a=a|0;b=b|0;rU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0);return 118872}function M1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;vU(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;vU(d);return 118872}function N1(a,b){a=a|0;b=b|0;uU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0);return 118872}function O1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;tU(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;tU(d);return 118872}function P1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==118872){e=0;qU(a,e);return 118872}if((d&3|0)==0?(b=c[(c[d>>2]|0)+52>>2]|0,(b|0)!=0):0){f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}g=BA(d,f)|0}else g=d;e=c[g+4>>2]|0;qU(a,e);return 118872}function Q1(a,b){a=a|0;b=b|0;pU(c[(FX(c[b>>2]|0,133872)|0)+4>>2]|0);return 118872}function R1(a,b){a=a|0;b=b|0;b=mU()|0;a=fo(8)|0;c[a>>2]=133872;c[a+4>>2]=b;return a|0}function S1(a,b){a=a|0;b=b|0;lU();return 118872}function T1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;AW(d,g,CX(c[b+8>>2]|0)|0);return 118872}function U1(a,b){a=a|0;b=b|0;var d=0;b=zW()|0;if(!b){d=118872;return d|0}a=fo(8)|0;c[a>>2]=134864;c[a+4>>2]=b;d=a;return d|0}function V1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=CX(c[b>>2]|0)|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==118872)e=0;else{if((d&3|0)==0?(f=c[(c[d>>2]|0)+52>>2]|0,(f|0)!=0):0){g=f;while(1){f=c[g+52>>2]|0;if(!f)break;else g=f}h=BA(d,g)|0}else h=d;e=c[h+4>>2]|0}h=(gu(c[b+8>>2]|0)|0)&255;return Uw((yW(a,e,h,CX(c[b+12>>2]|0)|0)|0)&255)|0}function W1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;return Uw((LV(d,g,CX(c[b+8>>2]|0)|0)|0)&255)|0}function X1(a,b){a=a|0;b=b|0;wV();return 118872}function Y1(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133752)|0)+4>>2]|0;e=c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0;VU(a,d,e,c[(FX(c[b+12>>2]|0,133752)|0)+4>>2]|0);return 118872}function Z1(a,b){a=a|0;b=b|0;SU(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0);return 118872}function _1(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133752)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133752)|0)+4>>2]|0;e=c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0;RU(a,d,e,(gu(c[b+12>>2]|0)|0)&65535);return 118872}function $1(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133752)|0)+4>>2]|0;QU(a,c[(FX(c[b+4>>2]|0,133752)|0)+4>>2]|0);return 118872}function a2(a,b){a=a|0;b=b|0;PU();return 118872}function b2(a,b){a=a|0;b=b|0;return Sw((cS(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)|0)<<16>>16)|0}function c2(a,b){a=a|0;b=b|0;return Sw((bS(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)|0)<<16>>16)|0}function d2(a,b){a=a|0;b=b|0;return Sw((aS(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)|0)<<16>>16)|0}function e2(a,b){a=a|0;b=b|0;return Sw(($R(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)|0)<<16>>16)|0}function f2(a,b){a=a|0;b=b|0;return Sw((_R(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)|0)<<16>>16)|0}function g2(a,b){a=a|0;b=b|0;return Sw((ZR(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)|0)<<16>>16)|0}function h2(a,b){a=a|0;b=b|0;return Sw((UR(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)|0)<<16>>16)|0}function i2(a,b){a=a|0;b=b|0;var d=0;a=(gu(c[b>>2]|0)|0)&65535;d=(gu(c[b+4>>2]|0)|0)&65535;return Uw((YR(a,d,(gu(c[b+8>>2]|0)|0)&65535)|0)&65535)|0}function j2(a,b){a=a|0;b=b|0;return Uw((XR()|0)&65535)|0}function k2(a,b){a=a|0;b=b|0;var d=0;a=CX(c[b>>2]|0)|0;d=WR(a,CX(c[b+4>>2]|0)|0)|0;return (d?115072:115080)|0}function l2(a,b){a=a|0;b=b|0;VR(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0);return 118872}function m2(a,b){a=a|0;b=b|0;TR(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0);return 118872}function n2(a,b){a=a|0;b=b|0;RR();return 118872}function o2(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133632)|0)+4>>2]|0;d=gu(c[b+4>>2]|0)|0;return Uw((kU(a,d,gu(c[b+8>>2]|0)|0)|0)&65535)|0}function p2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(FX(c[b>>2]|0,133632)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133572)|0)+4>>2]|0;e=gu(c[b+8>>2]|0)|0;f=jU(a,d,e,gu(c[b+12>>2]|0)|0)|0;return (f?115072:115080)|0}function q2(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133632)|0)+4>>2]|0;d=iU(a,gu(c[b+4>>2]|0)|0)|0;if(!d){e=118872;return e|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=d;e=b;return e|0}function r2(a,b){a=a|0;b=b|0;return Uw($S(gu(c[b>>2]|0)|0)|0)|0}function s2(a,b){a=a|0;b=b|0;return Uw(_S()|0)|0}function t2(a,b){a=a|0;b=b|0;ZS(gu(c[b>>2]|0)|0);return 118872}function u2(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;d=eT(a,c[(FX(c[b+4>>2]|0,133332)|0)+4>>2]|0)|0;return (d?115072:115080)|0}function v2(a,b){a=a|0;b=b|0;a=dT(c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133512;c[b+4>>2]=a;return b|0}function w2(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133512)|0)+4>>2]|0;cT(a,c[(FX(c[b+4>>2]|0,133392)|0)+4>>2]|0);return 118872}function x2(a,b){a=a|0;b=b|0;a=bT(c[(FX(c[b>>2]|0,133392)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133512;c[b+4>>2]=a;return b|0}function y2(a,b){a=a|0;b=b|0;aT(c[(FX(c[b>>2]|0,133392)|0)+4>>2]|0);return 118872}function z2(a,b){a=a|0;b=b|0;a=vT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function A2(a,b){a=a|0;b=b|0;a=uT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function B2(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0;tT(a,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function C2(a,b){a=a|0;b=b|0;return Uw((sT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0)&65535)|0}function D2(a,b){a=a|0;b=b|0;a=rT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133152;c[b+4>>2]=a;return b|0}function E2(a,b){a=a|0;b=b|0;a=qT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133272;c[b+4>>2]=a;return b|0}function F2(a,b){a=a|0;b=b|0;pT(c[(FX(c[b>>2]|0,133212)|0)+4>>2]|0);return 118872}function G2(a,b){a=a|0;b=b|0;a=oT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function H2(a,b){a=a|0;b=b|0;return Sw((kT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0)<<16>>16)|0}function I2(a,b){a=a|0;b=b|0;return Sw((jT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0)|0)<<16>>16)|0}function J2(a,b){a=a|0;b=b|0;b=mT()|0;a=fo(8)|0;c[a>>2]=133272;c[a+4>>2]=b;return a|0}function K2(a,b){a=a|0;b=b|0;nT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0);return 118872}function L2(a,b){a=a|0;b=b|0;lT(c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0);return 118872}function M2(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133272)|0)+4>>2]|0;iT(a,c[(FX(c[b+4>>2]|0,133212)|0)+4>>2]|0);return 118872}function N2(a,b){a=a|0;b=b|0;a=hT(c[(FX(c[b>>2]|0,133212)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=133272;c[b+4>>2]=a;return b|0}function O2(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133152)|0)+4>>2]|0;d=CX(c[b+4>>2]|0)|0;e=CX(c[b+8>>2]|0)|0;gT(a,d,e,gu(c[b+12>>2]|0)|0);return 118872}function P2(a,b){a=a|0;b=b|0;fT(c[(FX(c[b>>2]|0,133212)|0)+4>>2]|0);return 118872}function Q2(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=YS(a,c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0)|0;return (d?115072:115080)|0}function R2(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=XS(a,c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0)|0;return (d?115072:115080)|0}function S2(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=WS(a,c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0)|0;return (d?115072:115080)|0}function T2(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;VS(a,d,c[(FX(c[b+8>>2]|0,133092)|0)+4>>2]|0);return 118872}function U2(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0;e=US(a,d,c[(FX(c[b+8>>2]|0,133092)|0)+4>>2]|0)|0;return (e?115072:115080)|0}function V2(a,b){a=a|0;b=b|0;return Uw(TS(c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0)|0)|0}function W2(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=(gu(c[b+4>>2]|0)|0)&65535;SS(a,d,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function X2(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;RS(a,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Y2(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;QS(a,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Z2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;d=(gu(c[b+4>>2]|0)|0)&65535;e=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;PS(a,d,e,f,(gu(c[b+16>>2]|0)|0)&65535);return 118872}function _2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=(gu(c[d>>2]|0)|0)&255;g=(gu(c[d+4>>2]|0)|0)&255;eS(e,f,g,(gu(c[d+8>>2]|0)|0)&255);d=fo(4)|0;g=c[e>>2]|0;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=fo(8)|0;c[g>>2]=132972;c[g+4>>2]=d;hn=b;return g|0}function $2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=(gu(c[d>>2]|0)|0)&65535;g=(gu(c[d+4>>2]|0)|0)&255;dS(e,f,g,(gu(c[d+8>>2]|0)|0)&255);d=fo(4)|0;g=c[e>>2]|0;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=fo(8)|0;c[g>>2]=132912;c[g+4>>2]=d;hn=b;return g|0}function a3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=gu(c[b>>2]|0)|0;d=gu(c[b+4>>2]|0)|0;e=gu(c[b+8>>2]|0)|0;f=gu(c[b+12>>2]|0)|0;return Sw(tS(a,d,e,f,gu(c[b+16>>2]|0)|0)|0)|0}function b3(a,b){a=a|0;b=b|0;return Sw((sS((gu(c[b>>2]|0)|0)&65535)|0)<<16>>16)|0}function c3(a,b){a=a|0;b=b|0;return Uw((NR()|0)&255)|0}function d3(a,b){a=a|0;b=b|0;CR(cu(c[b>>2]|0)|0);return 118872}function e3(a,b){a=a|0;b=b|0;MR(c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0);return 118872}function f3(a,b){a=a|0;b=b|0;LR(c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0);return 118872}function g3(a,b){a=a|0;b=b|0;KR(c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0);return 118872}function h3(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0;HR(a,gu(c[b+4>>2]|0)|0);return 118872}function i3(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0;IR(a,(gu(c[b+4>>2]|0)|0)&255);return 118872}function j3(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;a=c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+12|0;if(!(eu(d)|0)){e=CX(d)|0;GR(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6534,d)|0;e=251;GR(a,e);return 118872}function k3(a,b){a=a|0;b=b|0;JR(c[(FX(c[b>>2]|0,132852)|0)+4>>2]|0);return 118872}function l3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=CX(c[b>>2]|0)|0;d=gu(c[b+4>>2]|0)|0;e=(gu(c[b+8>>2]|0)|0)&255;f=FR(a,d,e,CX(c[b+12>>2]|0)|0)|0;b=fo(8)|0;c[b>>2]=132852;c[b+4>>2]=f;return b|0}function m3(a,b){a=a|0;b=b|0;b=ER()|0;a=fo(8)|0;c[a>>2]=132852;c[a+4>>2]=b;return a|0}function n3(a,b){a=a|0;b=b|0;DR();return 118872}function o3(a,b){a=a|0;b=b|0;BR();return 118872}function p3(a,b){a=a|0;b=b|0;a=OS(c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0)|0;return (a?115072:115080)|0}function q3(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0;d=CX(c[b+4>>2]|0)|0;NS(a,d,CX(c[b+8>>2]|0)|0);return 118872}function r3(a,b){a=a|0;b=b|0;return Uw(MS(c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0)|0)|0}function s3(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0;d=FS(a,CX(c[b+4>>2]|0)|0)|0;if(!d){e=118872;return e|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=d;e=b;return e|0}function t3(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0;d=IS(a,CX(c[b+4>>2]|0)|0)|0;if(!d){e=118872;return e|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=d;e=b;return e|0}function u3(a,b){a=a|0;b=b|0;var d=0;a=JS(c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function v3(a,b){a=a|0;b=b|0;var d=0;a=ES(c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function w3(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0;d=c[(FX(c[b+4>>2]|0,132792)|0)+4>>2]|0;e=CX(c[b+8>>2]|0)|0;LS(a,d,e,cu(c[b+12>>2]|0)|0);return 118872}function x3(a,b){a=a|0;b=b|0;KS(c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0);return 118872}function y3(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0;HS(a,CX(c[b+4>>2]|0)|0);return 118872}function z3(a,b){a=a|0;b=b|0;var d=0;a=GS(c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function A3(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0;d=DS(a,CX(c[b+4>>2]|0)|0)|0;if(!d){e=118872;return e|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=d;e=b;return e|0}function B3(a,b){a=a|0;b=b|0;var d=0;a=CS(c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function C3(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,132792)|0)+4>>2]|0;BS(a,gu(c[b+4>>2]|0)|0);return 118872}function D3(a,b){a=a|0;b=b|0;return Uw(xS(CX(c[b>>2]|0)|0)|0)|0}function E3(a,b){a=a|0;b=b|0;AS(c[(FX(c[b>>2]|0,132732)|0)+4>>2]|0);return 118872}function F3(a,b){a=a|0;b=b|0;return 118872}function G3(a,b){a=a|0;b=b|0;var d=0,e=0;a=CX(c[b>>2]|0)|0;d=yS(a,gu(c[b+4>>2]|0)|0)|0;if(!d){e=118872;return e|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=d;e=b;return e|0}function H3(a,b){a=a|0;b=b|0;wS(CX(c[b>>2]|0)|0);return 118872}function I3(a,b){a=a|0;b=b|0;var d=0;a=vS(gu(c[b>>2]|0)|0)|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function J3(a,b){a=a|0;b=b|0;return 118872}function K3(a,b){a=a|0;b=b|0;var d=0,e=0;a=(gu(c[b>>2]|0)|0)&255;d=Cz(c[b+4>>2]|0)|0;e=gu(c[b+8>>2]|0)|0;eR(a,d,e,Cz(c[b+12>>2]|0)|0);return 118872}function L3(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;a=c[b>>2]|0;if(!(eu(a)|0)){d=CX(a)|0;dR(d);return 118872}b=c[343017]|0;if(!b){e=Dv(0)|0;c[343017]=e;if(!e)f=0;else{g=e;h=4}}else{g=b;h=4}do if((h|0)==4){if(!(g&3)){b=c[g>>2]|0;if((b|0)==115328){f=g;break}if((g|0)!=118872){e=c[b+52>>2]|0;if(!e)i=g;else{b=e;while(1){e=c[b+52>>2]|0;if(!e)break;else b=e}i=BA(g,b)|0}e=i+8|0;j=c[e>>2]|0;if(!j){k=Dv(0)|0;c[e>>2]=k;l=k}else l=j}else l=0}else if((g|0)!=118872){j=g+8|0;k=c[j>>2]|0;if(!k){e=Dv(0)|0;c[j>>2]=e;l=e}else l=k}else l=0;f=l}while(0);Fv(f,6470,a)|0;d=39;dR(d);return 118872}function M3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;c[g>>2]=Sw(a<<24>>24)|0;c[g+4>>2]=uz(b,bza(b)|0)|0;c[g+8>>2]=Uw(d)|0;c[g+12>>2]=uz(e,bza(e)|0)|0;e=c[343017]|0;if(!e){h=0;i=Bv(h,6470)|0;it(i,4,0,g)|0;hn=f;return}if(!(e&3)){d=c[e>>2]|0;if((d|0)==115328){h=e;i=Bv(h,6470)|0;it(i,4,0,g)|0;hn=f;return}if((e|0)!=118872){b=c[d+52>>2]|0;if(!b)j=e;else{d=b;while(1){b=c[d+52>>2]|0;if(!b)break;else d=b}j=BA(e,d)|0}d=j+8|0;j=c[d>>2]|0;if(!j){b=Dv(0)|0;c[d>>2]=b;k=b}else k=j}else k=0}else if((e|0)!=118872){j=e+8|0;e=c[j>>2]|0;if(!e){b=Dv(0)|0;c[j>>2]=b;k=b}else k=e}else k=0;h=k;i=Bv(h,6470)|0;it(i,4,0,g)|0;hn=f;return}function N3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;XU(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;XU(d);return 118872}function O3(a){a=a|0;XU(a);return}function P3(a,b){a=a|0;b=b|0;var d=0,e=0;b=ZU(mT()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function Q3(){return ZU(mT()|0)|0}function R3(a,b){a=a|0;b=b|0;var d=0,e=0;b=YU(mT()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function S3(){return YU(mT()|0)|0}function T3(a,b){a=a|0;b=b|0;var d=0,e=0;b=WU(mT()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function U3(){return WU(mT()|0)|0}function V3(a,b){a=a|0;b=b|0;VR(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0);return 118872}function W3(a){a=a|0;VR(a);return}function X3(a,b){a=a|0;b=b|0;a=(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)+32|0;b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;return b|0}function Y3(a){a=a|0;return a+32|0}function Z3(a,b){a=a|0;b=b|0;var d=0;a=c[(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)+32>>2]|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function _3(a){a=a|0;return c[a+32>>2]|0}function $3(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;c[a+32>>2]=CX(c[b+4>>2]|0)|0;return 118872}function a4(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function b4(b,d){b=b|0;d=d|0;b=(c[(FX(c[d>>2]|0,133692)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-3;return 118872}function c4(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-3;return}function d4(d,e){d=d|0;e=e|0;var f=0;d=c[(FX(c[e>>2]|0,133692)|0)+4>>2]|0;f=(gu(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|2;b[d+30>>1]=f;return 118872}function e4(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|2;b[c+30>>1]=d;return}function f4(b,d){b=b|0;d=d|0;b=(c[(FX(c[d>>2]|0,133692)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-2;return 118872}function g4(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-2;return}function h4(d,e){d=d|0;e=e|0;var f=0;d=c[(FX(c[e>>2]|0,133692)|0)+4>>2]|0;f=(gu(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|1;b[d+28>>1]=f;return 118872}function i4(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|1;b[c+28>>1]=d;return}function j4(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;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(eu(d)|0)){e=CX(d)|0;f=c[a>>2]|0;g=f+164|0;c[g>>2]=e;return 118872}h=c[b>>2]|0;if(!h){i=Dv(0)|0;c[b>>2]=i;if(!i)j=0;else{k=i;l=4}}else{k=h;l=4}do if((l|0)==4){if(!(k&3)){h=c[k>>2]|0;if((h|0)==115328){j=k;break}if((k|0)!=118872){i=c[h+52>>2]|0;if(!i)m=k;else{h=i;while(1){i=c[h+52>>2]|0;if(!i)break;else h=i}m=BA(k,h)|0}i=m+8|0;b=c[i>>2]|0;if(!b){n=Dv(0)|0;c[i>>2]=n;o=n}else o=b}else o=0}else if((k|0)!=118872){b=k+8|0;n=c[b>>2]|0;if(!n){i=Dv(0)|0;c[b>>2]=i;o=i}else o=n}else o=0;j=o}while(0);Fv(j,6222,d)|0;e=250;f=c[a>>2]|0;g=f+164|0;c[g>>2]=e;return 118872}function k4(a,b){a=a|0;b=b|0;c[(c[a>>2]|0)+164>>2]=b;return}function l4(a,d){a=a|0;d=d|0;var e=0,f=0;a=c[(FX(c[d>>2]|0,133692)|0)+4>>2]|0;e=(gu(c[d+4>>2]|0)|0)&65535;f=gu(c[d+8>>2]|0)|0;b[a+24>>1]=e;b[a+26>>1]=0-f;return 118872}function m4(a,c,d){a=a|0;c=c|0;d=d|0;b[a+24>>1]=c;b[a+26>>1]=0-(d&65535);return}function n4(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;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(eu(d)|0)){e=CX(d)|0;f=c[a>>2]|0;g=WR(f,e)|0;h=g?115072:115080;return h|0}i=c[b>>2]|0;if(!i){j=Dv(0)|0;c[b>>2]=j;if(!j)k=0;else{l=j;m=4}}else{l=i;m=4}do if((m|0)==4){if(!(l&3)){i=c[l>>2]|0;if((i|0)==115328){k=l;break}if((l|0)!=118872){j=c[i+52>>2]|0;if(!j)n=l;else{i=j;while(1){j=c[i+52>>2]|0;if(!j)break;else i=j}n=BA(l,i)|0}j=n+8|0;b=c[j>>2]|0;if(!b){o=Dv(0)|0;c[j>>2]=o;p=o}else p=b}else p=0}else if((l|0)!=118872){b=l+8|0;o=c[b>>2]|0;if(!o){j=Dv(0)|0;c[b>>2]=j;p=j}else p=o}else p=0;k=p}while(0);Fv(k,6214,d)|0;e=309;f=c[a>>2]|0;g=WR(f,e)|0;h=g?115072:115080;return h|0}function o4(a,b){a=a|0;b=b|0;return WR(c[a>>2]|0,b)|0}function p4(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=fo(8)|0;c[f>>2]=133692;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=Sw(b<<16>>16)|0;b=c[a+32>>2]|0;do if(!b)g=0;else{if(!(b&3)){a=c[b>>2]|0;if((a|0)==115328){g=b;break}if((b|0)!=118872){f=c[a+52>>2]|0;if(!f)h=b;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}h=BA(b,a)|0}f=h+8|0;i=c[f>>2]|0;if(!i){j=Dv(0)|0;c[f>>2]=j;k=j}else k=i}else k=0}else if((b|0)!=118872){i=b+8|0;j=c[i>>2]|0;if(!j){f=Dv(0)|0;c[i>>2]=f;k=f}else k=j}else k=0;g=k}while(0);it(Bv(g,6214)|0,2,0,e)|0;hn=d;return}function q4(a,b){a=a|0;b=b|0;a=(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)+32|0;b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;return b|0}function r4(a){a=a|0;return a+32|0}function s4(a,b){a=a|0;b=b|0;var d=0;a=c[(c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0)+32>>2]|0;if(!a){d=118872;return d|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=a;d=b;return d|0}function t4(a){a=a|0;return c[a+32>>2]|0}function u4(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;c[a+32>>2]=CX(c[b+4>>2]|0)|0;return 118872}function v4(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function w4(b,d){b=b|0;d=d|0;b=(c[(FX(c[d>>2]|0,133692)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-3;return 118872}function x4(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-3;return}function y4(d,e){d=d|0;e=e|0;var f=0;d=c[(FX(c[e>>2]|0,133692)|0)+4>>2]|0;f=(gu(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|2;b[d+30>>1]=f;return 118872}function z4(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|2;b[c+30>>1]=d;return}function A4(b,d){b=b|0;d=d|0;b=(c[(FX(c[d>>2]|0,133692)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-2;return 118872}function B4(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-2;return}function C4(d,e){d=d|0;e=e|0;var f=0;d=c[(FX(c[e>>2]|0,133692)|0)+4>>2]|0;f=(gu(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|1;b[d+28>>1]=f;return 118872}function D4(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|1;b[c+28>>1]=d;return}function E4(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;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(eu(d)|0)){e=CX(d)|0;f=a+12|0;c[f>>2]=e;return 118872}g=c[b>>2]|0;if(!g){h=Dv(0)|0;c[b>>2]=h;if(!h)i=0;else{j=h;k=4}}else{j=g;k=4}do if((k|0)==4){if(!(j&3)){g=c[j>>2]|0;if((g|0)==115328){i=j;break}if((j|0)!=118872){h=c[g+52>>2]|0;if(!h)l=j;else{g=h;while(1){h=c[g+52>>2]|0;if(!h)break;else g=h}l=BA(j,g)|0}h=l+8|0;b=c[h>>2]|0;if(!b){m=Dv(0)|0;c[h>>2]=m;n=m}else n=b}else n=0}else if((j|0)!=118872){b=j+8|0;m=c[b>>2]|0;if(!m){h=Dv(0)|0;c[b>>2]=h;n=h}else n=m}else n=0;i=n}while(0);Fv(i,6222,d)|0;e=250;f=a+12|0;c[f>>2]=e;return 118872}function F4(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function G4(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;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(eu(d)|0)){e=CX(d)|0;f=a+8|0;c[f>>2]=e;return 118872}g=c[b>>2]|0;if(!g){h=Dv(0)|0;c[b>>2]=h;if(!h)i=0;else{j=h;k=4}}else{j=g;k=4}do if((k|0)==4){if(!(j&3)){g=c[j>>2]|0;if((g|0)==115328){i=j;break}if((j|0)!=118872){h=c[g+52>>2]|0;if(!h)l=j;else{g=h;while(1){h=c[g+52>>2]|0;if(!h)break;else g=h}l=BA(j,g)|0}h=l+8|0;b=c[h>>2]|0;if(!b){m=Dv(0)|0;c[h>>2]=m;n=m}else n=b}else n=0}else if((j|0)!=118872){b=j+8|0;m=c[b>>2]|0;if(!m){h=Dv(0)|0;c[b>>2]=h;n=h}else n=m}else n=0;i=n}while(0);Fv(i,6218,d)|0;e=437;f=a+8|0;c[f>>2]=e;return 118872}function H4(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function I4(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;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(eu(d)|0)){e=CX(d)|0;c[a>>2]=a;f=a+4|0;c[f>>2]=e;return 118872}g=c[b>>2]|0;if(!g){h=Dv(0)|0;c[b>>2]=h;if(!h)i=0;else{j=h;k=4}}else{j=g;k=4}do if((k|0)==4){if(!(j&3)){g=c[j>>2]|0;if((g|0)==115328){i=j;break}if((j|0)!=118872){h=c[g+52>>2]|0;if(!h)l=j;else{g=h;while(1){h=c[g+52>>2]|0;if(!h)break;else g=h}l=BA(j,g)|0}h=l+8|0;b=c[h>>2]|0;if(!b){m=Dv(0)|0;c[h>>2]=m;n=m}else n=b}else n=0}else if((j|0)!=118872){b=j+8|0;m=c[b>>2]|0;if(!m){h=Dv(0)|0;c[b>>2]=h;n=h}else n=m}else n=0;i=n}while(0);Fv(i,6214,d)|0;e=309;c[a>>2]=a;f=a+4|0;c[f>>2]=e;return 118872}function J4(a,b){a=a|0;b=b|0;c[a>>2]=a;c[a+4>>2]=b;return}function K4(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=gu(c[b+4>>2]|0)|0;e=gu(c[b+8>>2]|0)|0;c[a+16>>2]=d<<16>>16;c[a+20>>2]=e<<16>>16;return 118872}function L4(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b<<16>>16;c[a+20>>2]=d<<16>>16;return}function M4(a,d){a=a|0;d=d|0;var e=0,f=0;a=c[(FX(c[d>>2]|0,133692)|0)+4>>2]|0;e=(gu(c[d+4>>2]|0)|0)&65535;f=gu(c[d+8>>2]|0)|0;b[a+24>>1]=e;b[a+26>>1]=0-f;return 118872}function N4(a,c,d){a=a|0;c=c|0;d=d|0;b[a+24>>1]=c;b[a+26>>1]=0-(d&65535);return}function O4(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,133692)|0)+4>>2]|0;d=CX(c[b+4>>2]|0)|0;e=CX(c[b+8>>2]|0)|0;c[a>>2]=d;c[a+4>>2]=e;return 118872}function P4(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Q4(a,b){a=a|0;b=b|0;return Uw(d[(c[(FX(c[b>>2]|0,133632)|0)+4>>2]|0)+8>>0]|0)|0}function R4(b){b=b|0;return a[b+8>>0]|0}function S4(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;return Sw((e[a+6>>1]|0)+1-(e[a+2>>1]|0)<<16>>16)|0}function T4(a){a=a|0;return (e[a+6>>1]|0)+1-(e[a+2>>1]|0)&65535|0}function U4(a,b){a=a|0;b=b|0;a=c[(FX(c[b>>2]|0,133092)|0)+4>>2]|0;return Sw((e[a+4>>1]|0)+1-(e[a>>1]|0)<<16>>16)|0}function V4(a){a=a|0;return (e[a+4>>1]|0)+1-(e[a>>1]|0)&65535|0}function W4(a,d){a=a|0;d=d|0;var f=0,g=0;a=c[(FX(c[d>>2]|0,133092)|0)+4>>2]|0;f=c[(FX(c[d+4>>2]|0,133092)|0)+4>>2]|0;d=f;g=e[d>>1]|e[d+2>>1]<<16;d=f+4|0;f=e[d>>1]|e[d+2>>1]<<16;d=a;a=d;b[a>>1]=g;b[a+2>>1]=g>>>16;g=d+4|0;b[g>>1]=f;b[g+2>>1]=f>>>16;return 118872}function X4(a,c){a=a|0;c=c|0;var d=0,f=0;d=c;c=d;f=e[c>>1]|e[c+2>>1]<<16;c=d+4|0;d=e[c>>1]|e[c+2>>1]<<16;c=a;a=c;b[a>>1]=f;b[a+2>>1]=f>>>16;f=c+4|0;b[f>>1]=d;b[f+2>>1]=d>>>16;return}function Y4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=gu(c[d>>2]|0)|0;d=b&240;e=b&15;f=fo(4)|0;g=e|e<<4|(d>>>4|d)<<8|(b>>>4&240|b>>>8&15)<<16|-16777216;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;g=fo(8)|0;c[g>>2]=132912;c[g+4>>2]=f;return g|0}function Z4(b,c){b=b|0;c=c|0;var d=0,e=0;d=c&240;e=c&15;a[b>>0]=e<<4|e;a[b+1>>0]=d>>>4|d;a[b+2>>0]=c>>>4&240|c>>>8&15;a[b+3>>0]=-1;return}function _4(b,d){b=b|0;d=d|0;var e=0;b=gu(c[d>>2]|0)|0;d=fo(4)|0;e=b|-16777216;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;e=fo(8)|0;c[e>>2]=132912;c[e+4>>2]=d;return e|0}function $4(b,c){b=b|0;c=c|0;a[b>>0]=c;a[b+1>>0]=c>>>8;a[b+2>>0]=c>>>16;a[b+3>>0]=-1;return}function a5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=gu(c[d>>2]|0)|0;e=gu(c[d+4>>2]|0)|0;f=gu(c[d+8>>2]|0)|0;d=fo(4)|0;g=b<<16|e<<8&65280|f&255|-16777216;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=fo(8)|0;c[g>>2]=132912;c[g+4>>2]=d;return g|0}function b5(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b>>0]=e;a[b+1>>0]=d;a[b+2>>0]=c;a[b+3>>0]=-1;return}function c5(a,b){a=a|0;b=b|0;a=c[c[(FX(c[b>>2]|0,132912)|0)+4>>2]>>2]|0;return Uw(((a>>>6&1020)+(a&255)+((a>>>16&255)*3|0)|0)>>>3&255)|0}function d5(a){a=a|0;var b=0;b=c[a>>2]|0;return ((b>>>6&1020)+(b&255)+((b>>>16&255)*3|0)|0)>>>3&255|0}function e5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[c[(FX(c[d>>2]|0,132912)|0)+4>>2]>>2]|0;e=c[c[(FX(c[d+4>>2]|0,132912)|0)+4>>2]>>2]|0;f=(gu(c[d+8>>2]|0)|0)&255;d=f^255;g=(J(d,e>>>16&255)|0)+(J(f,b>>>16&255)|0)|0;h=(J(d,e>>>8&255)|0)+(J(f,b>>>8&255)|0)|0;i=((J(d,e&255)|0)+(J(f,b&255)|0)|0)>>>8;b=fo(4)|0;f=h&65280|g<<8&16711680|i&255|-16777216;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;f=fo(8)|0;c[f>>2]=132912;c[f+4>>2]=b;return f|0}function f5(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;g=f&255;f=J(d[c+2>>0]|0,g)|0;h=g^255;i=((J(h,d[e+2>>0]|0)|0)+f|0)>>>8&255;f=J(d[c+1>>0]|0,g)|0;j=((J(h,d[e+1>>0]|0)|0)+f|0)>>>8&255;f=J(d[c>>0]|0,g)|0;a[b>>0]=((J(h,d[e>>0]|0)|0)+f|0)>>>8;a[b+1>>0]=j;a[b+2>>0]=i;a[b+3>>0]=-1;return}function g5(a,b){a=a|0;b=b|0;return Uw(c[c[(FX(c[b>>2]|0,132912)|0)+4>>2]>>2]|0)|0}function h5(a){a=a|0;return c[a>>2]|0}function i5(a,b){a=a|0;b=b|0;a=c[c[(FX(c[b>>2]|0,132912)|0)+4>>2]>>2]|0;return Uw(a>>>5&2016|a>>>8&63488|a>>>3&31)|0}function j5(a){a=a|0;return ((d[a+1>>0]|0)>>>2&255)<<5&65535|((d[a+2>>0]|0)>>>3&255)<<11&65535|(d[a>>0]|0)>>>3&255|0}function k5(a,b){a=a|0;b=b|0;a=c[c[(FX(c[b>>2]|0,132912)|0)+4>>2]>>2]|0;return Uw((a>>>16&255&-32|(a&255)>>>6|(a>>>13&7)<<2&255)&255)|0}function l5(b){b=b|0;return (d[b+1>>0]|0)>>>5<<2&255|a[b+2>>0]&-32|(d[b>>0]|0)>>>6|0}function m5(a,b){a=a|0;b=b|0;a=c[c[(FX(c[b>>2]|0,132912)|0)+4>>2]>>2]|0;return Uw(((a>>>16|a>>>8)&128|0)==0?a>>>7&1:1)|0}function n5(b){b=b|0;if((a[b+2>>0]|0)<0)return 1;if((a[b+1>>0]|0)<0)return 1;else return (d[b>>0]|0)>>>7|0;return 0}function o5(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197938,c)|0;hn=c;return}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,k=0,l=0,m=0,n=0;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=QQ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function q5(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function r5(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197916,c)|0;hn=c;return}function s5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=gX(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=gX(d)|0;f=e?115072:115080;return f|0}function t5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=MV(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function u5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}fX(d,CX(c[b+4>>2]|0)|0);return 118872}function v5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=eX(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function w5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=dX(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function x5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cX(d,c[(FX(c[b+4>>2]|0,133812)|0)+4>>2]|0);return 118872}function y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=bX(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function z5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=aX(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function A5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=$W(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function B5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=_W(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function C5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=ZW(d,(gu(c[b+4>>2]|0)|0)&255)|0;return (g?115072:115080)|0}function D5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((YW(d)|0)&255)|0}function E5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((XW(d)|0)&255)|0}function F5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((WW(d)|0)&255)|0}function G5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=VW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=VW(d)|0;f=e?115072:115080;return f|0}function H5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=UW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=UW(d)|0;f=e?115072:115080;return f|0}function I5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=TW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=TW(d)|0;f=e?115072:115080;return f|0}function J5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((SW(d)|0)&255)|0}function K5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=RW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=RW(d)|0;f=e?115072:115080;return f|0}function L5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=QW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=QW(d)|0;f=e?115072:115080;return f|0}function M5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=PW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=PW(d)|0;f=e?115072:115080;return f|0}function N5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=QV(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=QV(d)|0;f=e?115072:115080;return f|0}function O5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=f;return d|0}function P5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((OW(d)|0)<<16>>16)|0}function Q5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((NW(d)|0)<<16>>16)|0}function R5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((MW(d)|0)<<16>>16)|0}function S5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((LW(d)|0)<<16>>16)|0}function T5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((KW(d)|0)<<16>>16)|0}function U5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=JW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=JW(d)|0;f=e?115072:115080;return f|0}function V5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((IW(d)|0)<<16>>16)|0}function W5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((HW(d)|0)<<16>>16)|0}function X5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((aW(d)|0)<<16>>16)|0}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw(($V(d)|0)<<16>>16)|0}function Z5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((IV(d)|0)<<16>>16)|0}function _5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((HV(d)|0)<<16>>16)|0}function $5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}GW(d,c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0);return 118872}function a6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}VV(d,c[(FX(c[b+4>>2]|0,133092)|0)+4>>2]|0);return 118872}function b6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((FW(d)|0)&65535)|0}function c6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((EW(d)|0)&65535)|0}function d6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872)h=0;else{if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0}i=DW(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function e6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872)h=0;else{if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0}i=PV(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function f6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=GV(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function g6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=NV(d)|0;d=fo(8)|0;c[d>>2]=133272;c[d+4>>2]=f;return d|0}function h6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=RV(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function i6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;CW(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;CW(d);return 118872}function j6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=BW(d,(gu(c[b+4>>2]|0)|0)&65535)|0;if(!g){h=118872;return h|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=g;h=b;return h|0}function k6(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;b=d+68|0;if(!(eu(g)|0)){h=CX(g)|0;FV(d,h);return 118872}a=c[b>>2]|0;if(!a){f=Dv(0)|0;c[b>>2]=f;if(!f)i=0;else{j=f;k=11}}else{j=a;k=11}do if((k|0)==11){if(!(j&3)){a=c[j>>2]|0;if((a|0)==115328){i=j;break}if((j|0)!=118872){f=c[a+52>>2]|0;if(!f)l=j;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}l=BA(j,a)|0}f=l+8|0;b=c[f>>2]|0;if(!b){e=Dv(0)|0;c[f>>2]=e;m=e}else m=b}else m=0}else if((j|0)!=118872){b=j+8|0;e=c[b>>2]|0;if(!e){f=Dv(0)|0;c[b>>2]=f;m=f}else m=e}else m=0;i=m}while(0);Fv(i,6478,g)|0;h=157;FV(d,h);return 118872}function l6(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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=a+68|0;h=c[g>>2]|0;if(!h){i=fo(12)|0;c[i>>2]=124952;c[i+4>>2]=a;c[i+8>>2]=0;c[g>>2]=i;j=i}else j=h;c[f>>2]=j;j=fo(8)|0;c[j>>2]=133092;c[j+4>>2]=b;c[f+4>>2]=j;c[f+8>>2]=Uw(d&255)|0;d=c[g>>2]|0;do if(!d)k=0;else{if(!(d&3)){g=c[d>>2]|0;if((g|0)==115328){k=d;break}if((d|0)!=118872){j=c[g+52>>2]|0;if(!j)l=d;else{g=j;while(1){j=c[g+52>>2]|0;if(!j)break;else g=j}l=BA(d,g)|0}j=l+8|0;b=c[j>>2]|0;if(!b){h=Dv(0)|0;c[j>>2]=h;m=h}else m=b}else m=0}else if((d|0)!=118872){b=d+8|0;h=c[b>>2]|0;if(!h){j=Dv(0)|0;c[b>>2]=j;m=j}else m=h}else m=0;k=m}while(0);m=cu(it(Bv(k,6478)|0,3,0,f)|0)|0;hn=e;return m|0}function m6(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;b=d+68|0;if(!(eu(g)|0)){h=CX(g)|0;EV(d,h);return 118872}a=c[b>>2]|0;if(!a){f=Dv(0)|0;c[b>>2]=f;if(!f)i=0;else{j=f;k=11}}else{j=a;k=11}do if((k|0)==11){if(!(j&3)){a=c[j>>2]|0;if((a|0)==115328){i=j;break}if((j|0)!=118872){f=c[a+52>>2]|0;if(!f)l=j;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}l=BA(j,a)|0}f=l+8|0;b=c[f>>2]|0;if(!b){e=Dv(0)|0;c[f>>2]=e;m=e}else m=b}else m=0}else if((j|0)!=118872){b=j+8|0;e=c[b>>2]|0;if(!e){f=Dv(0)|0;c[b>>2]=f;m=f}else m=e}else m=0;i=m}while(0);Fv(i,6486,g)|0;h=158;EV(d,h);return 118872}function n6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=a+68|0;h=c[g>>2]|0;if(!h){i=fo(12)|0;c[i>>2]=124952;c[i+4>>2]=a;c[i+8>>2]=0;c[g>>2]=i;j=i}else j=h;c[f>>2]=j;c[f+4>>2]=Uw(b&255)|0;if(!d)k=118872;else{b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=d;k=b}c[f+8>>2]=k;k=c[g>>2]|0;do if(!k)l=0;else{if(!(k&3)){g=c[k>>2]|0;if((g|0)==115328){l=k;break}if((k|0)!=118872){b=c[g+52>>2]|0;if(!b)m=k;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}m=BA(k,g)|0}b=m+8|0;d=c[b>>2]|0;if(!d){j=Dv(0)|0;c[b>>2]=j;n=j}else n=d}else n=0}else if((k|0)!=118872){d=k+8|0;j=c[d>>2]|0;if(!j){b=Dv(0)|0;c[d>>2]=b;n=b}else n=j}else n=0;l=n}while(0);n=(gu(it(Bv(l,6486)|0,3,0,f)|0)|0)&255;hn=e;return n|0}function o6(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;b=d+68|0;if(!(eu(g)|0)){h=CX(g)|0;xW(d,h);return 118872}a=c[b>>2]|0;if(!a){f=Dv(0)|0;c[b>>2]=f;if(!f)i=0;else{j=f;k=11}}else{j=a;k=11}do if((k|0)==11){if(!(j&3)){a=c[j>>2]|0;if((a|0)==115328){i=j;break}if((j|0)!=118872){f=c[a+52>>2]|0;if(!f)l=j;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}l=BA(j,a)|0}f=l+8|0;b=c[f>>2]|0;if(!b){e=Dv(0)|0;c[f>>2]=e;m=e}else m=b}else m=0}else if((j|0)!=118872){b=j+8|0;e=c[b>>2]|0;if(!e){f=Dv(0)|0;c[b>>2]=f;m=f}else m=e}else m=0;i=m}while(0);Fv(i,6482,g)|0;h=310;xW(d,h);return 118872}function p6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=a+68|0;g=c[f>>2]|0;if(!g){h=fo(12)|0;c[h>>2]=124952;c[h+4>>2]=a;c[h+8>>2]=0;c[f>>2]=h;i=h}else i=g;c[e>>2]=i;c[e+4>>2]=Uw(b&255)|0;b=c[f>>2]|0;if(!b){j=0;k=Bv(j,6482)|0;it(k,2,0,e)|0;hn=d;return}if(!(b&3)){f=c[b>>2]|0;if((f|0)==115328){j=b;k=Bv(j,6482)|0;it(k,2,0,e)|0;hn=d;return}if((b|0)!=118872){i=c[f+52>>2]|0;if(!i)l=b;else{f=i;while(1){i=c[f+52>>2]|0;if(!i)break;else f=i}l=BA(b,f)|0}f=l+8|0;l=c[f>>2]|0;if(!l){i=Dv(0)|0;c[f>>2]=i;m=i}else m=l}else m=0}else if((b|0)!=118872){l=b+8|0;b=c[l>>2]|0;if(!b){i=Dv(0)|0;c[l>>2]=i;m=i}else m=b}else m=0;j=m;k=Bv(j,6482)|0;it(k,2,0,e)|0;hn=d;return}function q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}wW(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function r6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}vW(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function s6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}uW(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function t6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}tW(d,cu(c[b+4>>2]|0)|0);return 118872}function u6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}sW(d,cu(c[b+4>>2]|0)|0);return 118872}function v6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}rW(d,cu(c[b+4>>2]|0)|0);return 118872}function w6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}qW(d,cu(c[b+4>>2]|0)|0);return 118872}function x6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}pW(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function y6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}oW(d,cu(c[b+4>>2]|0)|0);return 118872}function z6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}nW(d,cu(c[b+4>>2]|0)|0);return 118872}function A6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}mW(d,cu(c[b+4>>2]|0)|0);return 118872}function B6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}lW(d,cu(c[b+4>>2]|0)|0);return 118872}function C6(a,b){a=a|0;b=b|0;jW(c[(FX(c[b>>2]|0,133752)|0)+4>>2]|0);return 118872}function D6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;iW(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;iW(d);return 118872}function E6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gW(d,c[(FX(c[b+4>>2]|0,133752)|0)+4>>2]|0);return 118872}function F6(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if((!((a|0)==0|(a|0)==118872)?(a&3|0)==0:0)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}BA(a,e)|0}gu(c[b+4>>2]|0)|0;gu(c[b+8>>2]|0)|0;gu(c[b+12>>2]|0)|0;gu(c[b+16>>2]|0)|0;return 118872}function G6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}eW(d,cu(c[b+4>>2]|0)|0);return 118872}function H6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;bW(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;bW(d);return 118872}function I6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872)h=0;else{if((g&3|0)==0?(a=c[(c[g>>2]|0)+52>>2]|0,(a|0)!=0):0){f=a;while(1){a=c[f+52>>2]|0;if(!a)break;else f=a}i=BA(g,f)|0}else i=g;h=c[i+4>>2]|0}i=(gu(c[b+8>>2]|0)|0)&255;g=(gu(c[b+12>>2]|0)|0)&65535;ZV(d,h,i,g,(gu(c[b+16>>2]|0)|0)&65535);return 118872}function J6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872)h=0;else{if((g&3|0)==0?(a=c[(c[g>>2]|0)+52>>2]|0,(a|0)!=0):0){f=a;while(1){a=c[f+52>>2]|0;if(!a)break;else f=a}i=BA(g,f)|0}else i=g;h=c[i+4>>2]|0}i=(gu(c[b+8>>2]|0)|0)&255;g=(gu(c[b+12>>2]|0)|0)&65535;_V(d,h,i,g,(gu(c[b+16>>2]|0)|0)&65535);return 118872}function K6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}dW(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function L6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cW(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function M6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;YV(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function N6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}XV(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function O6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}WV(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function P6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;AV(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;UV(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;UV(d);return 118872}function R6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;TV(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;TV(d);return 118872}function S6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872){h=0;SV(d,h);return 118872}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0;SV(d,h);return 118872}function T6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;BV(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;BV(d);return 118872}function U6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;OV(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;OV(d);return 118872}function V6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((JV(d)|0)&255)|0}function W6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;aR(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;aR(d);return 118872}function X6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;$Q(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;$Q(d);return 118872}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;_Q(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;_Q(d);return 118872}function Z6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;ZQ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;ZQ(d);return 118872}function _6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=YQ(d)|0;f=Sw(e)|0;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=YQ(d)|0;f=Sw(e)|0;return f|0}function $6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}XQ(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function a7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=gu(c[b+4>>2]|0)|0;VQ(d,g,gu(c[b+8>>2]|0)|0);return 118872}function b7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}WQ(d,gu(c[b+4>>2]|0)|0);return 118872}function c7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;UQ(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function d7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}TQ(d,gu(c[b+4>>2]|0)|0);return 118872}function e7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=kQ(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function f7(a,b){a=a|0;b=b|0;return kQ(a,b)|0}function g7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;jQ(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function h7(a,b,c){a=a|0;b=b|0;c=c|0;jQ(a,b,c);return}function i7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197974,c)|0;hn=c;return}function j7(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=_I(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function k7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197951,c)|0;hn=c;return}function l7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=oJ(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function m7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=nJ(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function n7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=mJ(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function o7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((lJ(d)|0)&65535)|0}function p7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=kJ(d)|0;d=fo(8)|0;c[d>>2]=134532;c[d+4>>2]=f;return d|0}function q7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=jJ(d)|0;d=fo(8)|0;c[d>>2]=134532;c[d+4>>2]=f;return d|0}function r7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=iJ(d)|0;d=fo(8)|0;c[d>>2]=134532;c[d+4>>2]=f;return d|0}function s7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=hJ(d)|0;d=fo(8)|0;c[d>>2]=134532;c[d+4>>2]=f;return d|0}function t7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;bJ(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function u7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gJ(d,v7(c[b+4>>2]|0)|0);return 118872}function v7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=du(a)|0;if(!b){d=CX(a)|0;return d|0}e=fo((gu(b)|0)<<2)|0;b=gt(a,0)|0;a=ft(b)|0;if(!a){d=e;return d|0}f=0;g=a;while(1){c[e+(f<<2)>>2]=Cz(g)|0;g=ft(b)|0;if(!g){d=e;break}else f=f+1|0}return d|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}fJ(d,v7(c[b+4>>2]|0)|0);return 118872}function x7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(FX(c[b+4>>2]|0,134532)|0)+4>>2]|0;eJ(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function y7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}dJ(d,c[(FX(c[b+4>>2]|0,134532)|0)+4>>2]|0);return 118872}function z7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cJ(d,c[(FX(c[b+4>>2]|0,134532)|0)+4>>2]|0);return 118872}function A7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198051,c)|0;hn=c;return}function B7(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=qO(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function C7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,197988,c)|0;hn=c;return}function D7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198010,c)|0;hn=c;return}function E7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198030,c)|0;hn=c;return}function F7(a,b){a=a|0;b=b|0;a=CX(c[b>>2]|0)|0;uO(a,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((DO(d)|0)&255)|0}function H7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((CO(d)|0)&255)|0}function I7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=BO(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function J7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((AO(d)|0)&65535)|0}function K7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((zO(d)|0)<<16>>16)|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}yO(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function M7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}tO(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function N7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;wO(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function O7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}xO(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function P7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}vO(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Q7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198082,c)|0;hn=c;return}function R7(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=iO(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function S7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198064,c)|0;hn=c;return}function T7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=pO(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((oO(d)|0)&65535)|0}function V7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((nO(d)|0)&65535)|0}function W7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;lO(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function X7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;mO(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Y7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198108,c)|0;hn=c;return}function Z7(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=BL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function _7(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198091,c)|0;hn=c;return}function $7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((JL(d)|0)&65535)|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=IL(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function b8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}HL(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function c8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;DL(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function d8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=GL(d,(gu(c[b+4>>2]|0)|0)&255)|0;return (g?115072:115080)|0}function e8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}FL(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function f8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}EL(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function g8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=(GK(d)|0)<<16>>16>49;return (f?115072:115080)|0}function h8(a){a=a|0;return (GK(a)|0)<<16>>16>49|0}function i8(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198136,c)|0;hn=c;return}function j8(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=pJ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function k8(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198116,c)|0;hn=c;return}function l8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((xJ(d)|0)&255)|0}function m8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((wJ(d)|0)&255)|0}function n8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}return Sw((vJ(d,(gu(c[b+4>>2]|0)|0)&255)|0)<<16>>16)|0}function o8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&255;tJ(d,g,a,(gu(c[b+12>>2]|0)|0)&255);return 118872}function p8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;uJ(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function q8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;a=c[b+8>>2]|0;b=du(a)|0;if(!b){h=CX(a)|0;sJ(d,g,h);return 118872}f=fo((gu(b)|0)<<2)|0;b=gt(a,0)|0;a=ft(b)|0;if(!a){h=f;sJ(d,g,h);return 118872}e=0;i=a;while(1){c[f+(e<<2)>>2]=c[c[(FX(i,132912)|0)+4>>2]>>2];i=ft(b)|0;if(!i){h=f;break}else e=e+1|0}sJ(d,g,h);return 118872}function r8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function s8(a,b){a=a|0;b=b|0;return DV(a)|0} -function kta(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;e=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);f=e+48|0;g=e+40|0;h=e;i=b+988|0;b=c[i>>2]|0;if(!b){j=Pka(203952,e+32|0)|0;hn=e;return j|0}k=(nn[c[b+72>>2]&2047](c[b+8>>2]|0,d)|0)==1;b=c[i>>2]|0;if(k){c[b+16>>2]=d;j=0;hn=e;return j|0}d=ln[c[b+96>>2]&63]()|0;do switch(d|0){case 12288:{l=203820;break}case 12289:{l=203800;break}case 12290:{l=203785;break}case 12291:{l=203771;break}case 12292:{l=203753;break}case 12294:{l=203737;break}case 12293:{l=203722;break}case 12295:{l=203698;break}case 12296:{l=203682;break}case 12301:{l=203666;break}case 12297:{l=203652;break}case 12300:{l=203634;break}case 12298:{l=203612;break}case 12299:{l=203590;break}case 12302:{l=203573;break}default:l=1407227}while(0);if(!(a[l>>0]|0)){c[g>>2]=d;kqa(h,32,203832,g)|0;m=h}else m=l;c[f>>2]=203972;c[f+4>>2]=204008;c[f+8>>2]=m;j=Pka(203837,f)|0;hn=e;return j|0}function lta(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=c[a+988>>2]|0;if(!d){Pka(203952,b)|0;e=0;hn=b;return e|0}else{e=c[d+16>>2]|0;hn=b;return e|0}return 0}function mta(a,b){a=a|0;b=b|0;return rta(a,c[c[b+144>>2]>>2]|0)|0}function nta(a,b){a=a|0;b=b|0;Rm(17664);qta(a,b);return}function ota(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function pta(a){a=a|0;mla(a);return}function qta(a,b){a=a|0;b=b|0;var d=0;d=a+988|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;pn[c[a+64>>2]&127](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;nn[c[a+52>>2]&2047](c[a+8>>2]|0,b)|0;return}function rta(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=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);f=e+40|0;g=e+32|0;h=e;i=b+988|0;b=c[i>>2]|0;if(nn[c[b+68>>2]&2047](c[b+8>>2]|0,d)|0){j=0;hn=e;return j|0}d=ln[c[(c[i>>2]|0)+96>>2]&63]()|0;do switch(d|0){case 12288:{k=203820;break}case 12289:{k=203800;break}case 12290:{k=203785;break}case 12291:{k=203771;break}case 12292:{k=203753;break}case 12294:{k=203737;break}case 12293:{k=203722;break}case 12295:{k=203698;break}case 12296:{k=203682;break}case 12301:{k=203666;break}case 12297:{k=203652;break}case 12300:{k=203634;break}case 12298:{k=203612;break}case 12299:{k=203590;break}case 12302:{k=203573;break}default:k=1407227}while(0);if(!(a[k>>0]|0)){c[g>>2]=d;kqa(h,32,203832,g)|0;l=h}else l=k;c[f>>2]=203886;c[f+4>>2]=203937;c[f+8>>2]=l;j=Pka(203837,f)|0;hn=e;return j|0}function sta(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=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=f+48|0;h=f+40|0;i=f;j=b+988|0;b=c[j>>2]|0;if(!b){k=Pka(204024,f+32|0)|0;hn=f;return k|0}l=c[b+64>>2]|0;m=c[b+8>>2]|0;if(!((d|0)!=0&(e|0)!=0)){pn[l&127](m,0,0,0)|0;k=0;hn=f;return k|0}if(pn[l&127](m,d,d,e)|0){k=0;hn=f;return k|0}e=ln[c[(c[j>>2]|0)+96>>2]&63]()|0;do switch(e|0){case 12288:{n=203820;break}case 12289:{n=203800;break}case 12290:{n=203785;break}case 12291:{n=203771;break}case 12292:{n=203753;break}case 12294:{n=203737;break}case 12293:{n=203722;break}case 12295:{n=203698;break}case 12296:{n=203682;break}case 12301:{n=203666;break}case 12297:{n=203652;break}case 12300:{n=203634;break}case 12298:{n=203612;break}case 12299:{n=203590;break}case 12302:{n=203573;break}default:n=1407227}while(0);if(!(a[n>>0]|0)){c[h>>2]=e;kqa(i,32,203832,h)|0;o=i}else o=n;c[g>>2]=204047;c[g+4>>2]=204082;c[g+8>>2]=o;k=Pka(203837,g)|0;hn=f;return k|0}function tta(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;e=hn;hn=hn+1136|0;if((hn|0)>=(jn|0))S(1136);f=e+1128|0;g=e+1112|0;h=e+1104|0;i=e+1096|0;j=e+1088|0;k=e+64|0;l=e;m=c[b+400>>2]|0;n=c[b+388>>2]|0;o=c[b+392>>2]|0;p=(m|0)==4;q=b+988|0;if(!(c[q>>2]|0)){r=0;hn=e;return r|0}if(!(c[b+404>>2]|0))s=0;else s=uta()|0;if((n|0)<3|p&(o|0)==0?(m|4|0)==4&(c[b+396>>2]|0)==0:0){if(p){c[l>>2]=12440;c[l+4>>2]=(n|0)>1?n:1;t=2}else t=0;if(c[b+420>>2]|0){Pka(204165,i)|0;r=0;hn=e;return r|0}c[l+(t<<2)>>2]=12344;t=c[(c[q>>2]|0)+92>>2]|0;if(p)mn[t&511](12448)|0;else mn[t&511](12450)|0;t=c[q>>2]|0;p=pn[c[t+48>>2]&127](c[t+8>>2]|0,c[t+12>>2]|0,s,l)|0;l=c[q>>2]|0;if(p|0){c[l+16>>2]=0;if((sta(b,d,p)|0)>=0){r=p;hn=e;return r|0}dqa(k,Oka()|0,1024)|0;d=c[q>>2]|0;if(d|0){pn[c[d+64>>2]&127](c[d+8>>2]|0,0,0,0)|0;d=c[q>>2]|0;nn[c[d+52>>2]&2047](c[d+8>>2]|0,p)|0}c[f>>2]=k;Pka(204265,f)|0;r=0;hn=e;return r|0}f=ln[c[l+96>>2]&63]()|0;do switch(f|0){case 12288:{u=203820;break}case 12289:{u=203800;break}case 12290:{u=203785;break}case 12291:{u=203771;break}case 12292:{u=203753;break}case 12294:{u=203737;break}case 12293:{u=203722;break}case 12295:{u=203698;break}case 12296:{u=203682;break}case 12301:{u=203666;break}case 12297:{u=203652;break}case 12300:{u=203634;break}case 12298:{u=203612;break}case 12299:{u=203590;break}case 12302:{u=203573;break}default:u=1407227}while(0);if(!(a[u>>0]|0)){c[h>>2]=f;kqa(k,32,203832,h)|0;v=k}else v=u;c[g>>2]=204219;c[g+4>>2]=204248;c[g+8>>2]=v;Pka(203837,g)|0;r=0;hn=e;return r|0}Pka(204097,j)|0;r=0;hn=e;return r|0}function uta(){var a=0,b=0,d=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=c[350890]|0;if(!b){Pka(199451,a)|0;d=0;hn=a;return d|0}else{d=pla(c[b+704>>2]|0)|0;hn=a;return d|0}return 0}function vta(a){a=a|0;if(!a)return;kb(a|0)|0;return}function wta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=nb(b|0,d|0)|0;if(g|0){h=g;hn=e;return h|0}g=(roa(d)|0)+2|0;i=g;j=hn;hn=hn+((1*i|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*i|0)+15&-16|0);a[j>>0]=95;dqa(j+1|0,d,g)|0;g=nb(b|0,j|0)|0;if(g|0){h=g;hn=e;return h|0}g=lb()|0;c[f>>2]=d;c[f+4>>2]=g;Pka(204268,f)|0;h=0;hn=e;return h|0}function xta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);a=b+8|0;e=b;if(!(c[d+24>>2]|0)){hn=b;return 0}Rb(0,a|0,e|0)|0;rqa(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;hn=b;return 0}function yta(a){a=a|0;var b=0;Fm(205841,0,0,0,2)|0;Cm(205841,0,0,0,2)|0;Gm(205849,0,0,0,2)|0;Dm(205841,0,0,0,2)|0;Em(205841,0,0,0,2)|0;Om(205841,0,0,0,2)|0;tm(205859,0,0,0,2)|0;pm(205859,0,0,0,2)|0;Mm(205841,0,0,0,2)|0;Km(205841,0,0,0,2)|0;Lm(205841,0,0,0,2)|0;Jm(205841,0,0,0,2)|0;Hm(205849,0,0,0,2)|0;a=aqa(205867)|0;b=(a|0)==0?205859:a;xm(b|0,0,0,0,2)|0;zm(b|0,0,0,0,2)|0;ym(b|0,0,0,0,2)|0;um(205849,0,0,0,2)|0;Im(205859,0,0,0,2)|0;Nm(0,0,0,2)|0;return}function zta(a,b){a=a|0;b=b|0;var d=0;d=c[a+988>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;nn[c[d+60>>2]&2047](c[d+8>>2]|0,b)|0;return}function Ata(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+16|0;e=b+8|0;f=c[350890]|0;if(!f){g=Pka(199451,b)|0;hn=b;return g|0}do if(!(c[f+428>>2]|0)){h=c[f+168>>2]|0;if(!h){g=Pka(201467,d)|0;hn=b;return g|0}i=nn[h&2047](f,a)|0;h=c[350890]|0;if(!i)j=h;else{k=c[h+176>>2]|0;if(!k){g=i;hn=b;return g|0}Cn[k&511](h);g=i;hn=b;return g|0}}else if(!a)j=f;else{if(!(cqa(a,f+432|0)|0)){j=c[350890]|0;break}g=Pka(206331,e)|0;hn=b;return g|0}while(0);e=j+428|0;c[e>>2]=(c[e>>2]|0)+1;g=0;hn=b;return g|0}function Bta(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;e=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);f=e+40|0;g=e+32|0;h=e;if(eua(b)|0){i=0;hn=e;return i|0}j=b+988|0;b=c[j>>2]|0;k=pn[c[b+56>>2]&127](c[b+8>>2]|0,c[b+12>>2]|0,d,0)|0;if(k|0){i=k;hn=e;return i|0}d=ln[c[(c[j>>2]|0)+96>>2]&63]()|0;do switch(d|0){case 12288:{l=203820;break}case 12289:{l=203800;break}case 12290:{l=203785;break}case 12291:{l=203771;break}case 12292:{l=203753;break}case 12294:{l=203737;break}case 12293:{l=203722;break}case 12295:{l=203698;break}case 12296:{l=203682;break}case 12301:{l=203666;break}case 12297:{l=203652;break}case 12300:{l=203634;break}case 12298:{l=203612;break}case 12299:{l=203590;break}case 12302:{l=203573;break}default:l=1407227}while(0);if(!(a[l>>0]|0)){c[g>>2]=d;kqa(h,32,203832,g)|0;m=h}else m=l;c[f>>2]=206158;c[f+4>>2]=206197;c[f+8>>2]=m;Pka(203837,f)|0;i=k;hn=e;return i|0}function Cta(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[350948]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[1403798+d>>0]|0)==1)Sta(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[350948]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{cua(0)|0;g=c[350948]|0}rqa(g,13,0,0)|0;if(((Dqa(771,-1)|0)<<24>>24?(g=Yta()|0,g|0):0)?(f=c[g+244>>2]|0,f|0):0)Cn[f&511](g)}c[350948]=b;if(!e)return;rqa(b,12,0,0)|0;if(!((Dqa(771,-1)|0)<<24>>24))return;b=Yta()|0;if(!b)return;e=c[b+240>>2]|0;if(!e)return;Cn[e&511](b);return}function Dta(a){a=a|0;var b=0,c=0;Fm(205841,a|0,0,171,2)|0;Cm(205841,a|0,0,172,2)|0;Gm(205849,a|0,0,172,2)|0;Dm(205841,a|0,0,173,2)|0;Em(205841,a|0,0,173,2)|0;Om(205841,a|0,0,174,2)|0;tm(205859,a|0,0,175,2)|0;pm(205859,a|0,0,175,2)|0;Mm(205841,a|0,0,176,2)|0;Km(205841,a|0,0,176,2)|0;Lm(205841,a|0,0,176,2)|0;Jm(205841,a|0,0,176,2)|0;Hm(205849,a|0,0,177,2)|0;b=aqa(205867)|0;c=(b|0)==0?205859:b;xm(c|0,a|0,0,178,2)|0;zm(c|0,a|0,0,178,2)|0;ym(c|0,a|0,0,179,2)|0;um(205849,a|0,0,180,2)|0;Im(205859,a|0,0,181,2)|0;Nm(a|0,0,182,2)|0;return}function Eta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=a+8|0;f=a;g=c[d+40>>2]|0;Rb(0,e|0,f|0)|0;i=c[d+4>>2]|0;j=+(c[i+24>>2]|0)/+h[e>>3];k=+(c[i+28>>2]|0)/+h[f>>3];if(!g){l=~~(j*+(c[b+60>>2]|0));m=~~(k*+(c[b+64>>2]|0));Uta(i,0,g,l,m)|0;hn=a;return 0}else{n=+h[171475]+j*+(c[b+44>>2]|0);j=+h[171476]+k*+(c[b+48>>2]|0);b=~~n;h[171475]=n-+(b|0);f=~~j;h[171476]=j-+(f|0);l=b;m=f;Uta(i,0,g,l,m)|0;hn=a;return 0}return 0}function Fta(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b[d+40>>1]|0;if((f&65535)>=3){g=0;return g|0}d=(f&255)+1<<24>>24;if((a|0)==5)if((c[(tqa()|0)+88>>2]|0)!=0?(c[e+40>>2]|0)==0:0){nm(0,0)|0;h=1025;i=1}else{h=1025;i=1}else{h=1026;i=0}Vta(c[e+4>>2]|0,0,i,d)|0;g=(Dqa(h,-1)|0)<<24>>24==1&1;return g|0}function Gta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=e;if(!(c[d+40>>2]|0)){i=c[b+64>>2]|0;j=c[b+60>>2]|0;Rb(0,f|0,g|0)|0;b=c[d+4>>2]|0;Uta(b,0,0,~~(+(c[b+24>>2]|0)/+h[f>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+h[g>>3]*+(i|0)))|0}if((a|0)!=33){k=0;Zqa(k);l=Dqa(512,-1)|0;m=l<<24>>24==1;n=m&1;hn=e;return n|0}k=c[d+4>>2]|0;Zqa(k);l=Dqa(512,-1)|0;m=l<<24>>24==1;n=m&1;hn=e;return n|0}function Hta(a,b,d){a=a|0;b=b|0;d=d|0;bua(c[d+4>>2]|0,0,+h[b+72>>3],-+h[b+80>>3],0)|0;return (Dqa(1027,-1)|0)<<24>>24==1|0}function Ita(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)aua();rqa(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (Dqa(512,-1)|0)<<24>>24==1|0}function Jta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=e;if((Tta(1,0,1407227)|0)<0){i=0;hn=e;return i|0}Rb(0,f|0,g|0)|0;if((c[b>>2]|0)<=0){i=0;hn=e;return i|0}j=d+4|0;k=(a|0)==22;l=d+28|0;m=(a|0)==24;a=d+32|0;d=0;n=0;while(1){do if(c[b+20+(d*52|0)+28>>2]|0){o=c[b+20+(d*52|0)>>2]|0;p=((o|0)<0)<<31>>31;q=+(c[b+20+(d*52|0)+44>>2]|0)/+h[f>>3];r=+(c[b+20+(d*52|0)+48>>2]|0)/+h[g>>3];s=c[j>>2]|0;t=~~(q*+(c[s+24>>2]|0));u=~~(r*+(c[s+28>>2]|0));v=c[l>>2]|0;if(k){if(!v){c[l>>2]=1;w=a;c[w>>2]=o;c[w+4>>2]=p;Uta(s,-1,0,t,u)|0;Vta(c[j>>2]|0,-1,1,1)|0}Wta(1,0,o,p,1,q,r,1.0)|0;if(n|0){x=n;break}x=(Dqa(1792,-1)|0)<<24>>24==1&1;break}w=(v|0)!=0;if(m){if(w?(v=a,(c[v>>2]|0)==(o|0)?(c[v+4>>2]|0)==(p|0):0):0)Uta(s,-1,0,t,u)|0;Xta(1,0,o,p,q,r,1.0)|0;if(n|0){x=n;break}x=(Dqa(1794,-1)|0)<<24>>24==1&1;break}else{if(w?(w=a,(c[w>>2]|0)==(o|0)?(c[w+4>>2]|0)==(p|0):0):0){Vta(s,-1,0,1)|0;c[l>>2]=0}Wta(1,0,o,p,0,q,r,1.0)|0;if(n|0){x=n;break}x=(Dqa(1793,-1)|0)<<24>>24==1&1;break}}else x=n;while(0);d=d+1|0;if((d|0)>=(c[b>>2]|0)){i=x;break}else n=x}hn=e;return i|0}function Kta(a,b,d){a=a|0;b=b|0;d=d|0;c[d+40>>2]=c[b>>2];return 0}function Lta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[99248+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);Sta((a|0)==2&1,g)|0}g=(a|0)==2;a=(Dqa(g?768:769,-1)|0)<<24>>24==1;f=a&1;switch(c[d>>2]|0){case 40:case 39:case 38:case 37:case 9:case 8:{h=1;break}default:h=0}if(g)return a&(h|(Dqa(771,-1)|0)<<24>>24!=1)&1|0;else return f|0;return 0}function Mta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=Dqa(771,-1)|0;i=h<<24>>24==1;j=i&1;hn=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;Qta(b)|0;h=Dqa(771,-1)|0;i=h<<24>>24==1;j=i&1;hn=e;return j|0}function Nta(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){b=(c[d+4>>2]|0)+48|0;c[b>>2]=c[b>>2]&-4098;return 0}else{b=d+20|0;a=(c[d+4>>2]|0)+48|0;d=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=d|1;return 0}return 0}function Ota(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);a=b+8|0;e=b;f=d+4|0;i=c[f>>2]|0;j=c[i+48>>2]|0;if(!(j&8192)){k=j;l=i}else{g[d+12>>2]=+Qb();i=c[f>>2]|0;k=c[i+48>>2]|0;l=i}if((k&4129|0)!=32){hn=b;return 0}m=+(c[l+24>>2]|0);h[a>>3]=m;n=+(c[l+28>>2]|0);h[e>>3]=n;l=d+16|0;if(!(c[l>>2]|0)){o=m;p=n}else{Rb(0,a|0,e|0)|0;o=+h[a>>3];p=+h[e>>3]}k=d+12|0;n=+g[k>>2];rm(~~(o*n)|0,~~(p*n)|0);if((c[l>>2]|0)==0?+g[k>>2]!=1.0:0)sm(0,+(+h[a>>3]),+(+h[e>>3]))|0;rqa(c[f>>2]|0,5,~~+h[a>>3],~~+h[e>>3])|0;hn=b;return 0}function Pta(a,b,d){a=a|0;b=b|0;d=d|0;rqa(c[d+4>>2]|0,(c[b>>2]|0)==0?1:2,0,0)|0;return 0}function Qta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;hn=d;return g|0}if((Dqa(771,-1)|0)<<24>>24!=1){g=0;hn=d;return g|0}c[e>>2]=771;f=c[350948]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;Rta(e+12|0,b,32)|0;g=(Jqa(e)|0)>0&1;hn=d;return g|0}function Rta(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,k=0,l=0,m=0,n=0;e=bza(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=f;k=2}else{l=f;m=e;while(1){if((m&-16)<<24>>24==-32){j=l;k=3;break b}if((m+16&255)<5){j=l;k=4;break b}n=l+-1|0;if(!n){i=d;break a}m=a[c+n>>0]|0;if((m&-32)<<24>>24==-64){j=n;k=2;break}else l=n}}while(0);i=(d-j|0)==(k|0)?d:j}else i=f;while(0);fCa(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function Sta(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,q=0,r=0;g=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);h=g;if(!f){i=0;hn=g;return i|0}switch(d<<24>>24){case 1:{j=1403798+f|0;k=a[j>>0]|0;l=768;m=j;n=k;o=k<<24>>24!=0&1;break}case 0:{k=1403798+f|0;l=769;m=k;n=a[k>>0]|0;o=0;break}default:{i=0;hn=g;return i|0}}if(!(o<<24>>24?1:n<<24>>24!=d<<24>>24)){i=0;hn=g;return i|0}a[m>>0]=d;m=c[1404312+(f<<2)>>2]|0;switch(m|0){case 1073742048:{p=64;break}case 1073742052:{p=128;break}case 1073742049:{p=1;break}case 1073742053:{p=2;break}case 1073742050:{p=256;break}case 1073742054:{p=512;break}case 1073742051:{p=1024;break}case 1073742055:{p=2048;break}case 1073742081:{p=16384;break}default:p=0}a:do if((l|0)==768)switch(m|0){case 1073741907:{q=b[701898]^4096;break a;break}case 1073741881:{q=b[701898]^8192;break a;break}default:{q=(p|(e[701898]|0))&65535;break a}}else q=(p^65535)&(e[701898]|0)&65535;while(0);b[701898]=q;if((Dqa(l,-1)|0)<<24>>24!=1){i=0;hn=g;return i|0}c[h>>2]=l;a[h+12>>0]=d;a[h+13>>0]=o;o=h+16|0;c[o>>2]=f;c[o+4>>2]=m;b[o+8>>1]=b[701898]|0;o=c[350948]|0;if(!o)r=0;else r=c[o+4>>2]|0;c[h+8>>2]=r;i=(Jqa(h)|0)>0&1;hn=g;return i|0}function Tta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[351590]|0;a:do if((d|0)>0){e=c[351591]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0){h=f;break}f=f+1|0;if((f|0)>=(d|0)){i=e;break a}}return h|0}else i=c[351591]|0;while(0);e=rpa(i,(d<<2)+4|0)|0;if(!e){h=Jka(0)|0;return h|0}c[351591]=e;e=c[351590]|0;d=xla(24)|0;c[(c[351591]|0)+(e<<2)>>2]=d;if(!d){h=Jka(0)|0;return h|0}else{c[351590]=(c[351590]|0)+1;i=d;c[i>>2]=a;c[i+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;$ta(a,b)|0;h=e;return h|0}return 0}function Uta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?($qa(a,d,e)|0)==0:0){f=0;return f|0}f=ara(a,b,c,d,e)|0;return f|0}function Vta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zta(a,b,c,d,-1)|0}function Wta(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;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,G=0,H=0,I=0,J=0,K=0;k=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);l=k+64|0;m=k+56|0;n=k;o=c[351590]|0;a:do if((o|0)>0){p=c[351591]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)<(o|0)){if(!r){t=-1;hn=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(f|0){if(q){t=0;hn=k;return t|0}u=r+12|0;x=r+16|0;do if((s|0)==(c[u>>2]|0)){z=rpa(c[x>>2]|0,(s<<2)+4|0)|0;if(z|0?(c[x>>2]=z,z=xla(24)|0,A=c[u>>2]|0,c[(c[x>>2]|0)+(A<<2)>>2]=z,z=c[x>>2]|0,c[z+(A<<2)>>2]|0):0){c[u>>2]=A+1;B=c[p>>2]|0;C=z;D=22;break}if((Jka(0)|0)<0){t=0;hn=k;return t|0}}else{B=s;C=c[x>>2]|0;D=22}while(0);if((D|0)==22){c[p>>2]=B+1;x=c[C+(B<<2)>>2]|0;s=x;c[s>>2]=d;c[s+4>>2]=e;g[x+8>>2]=h;g[x+12>>2]=i;g[x+16>>2]=j}if((Dqa(1792,-1)|0)<<24>>24!=1){t=0;hn=k;return t|0}c[n>>2]=1792;x=n+8|0;c[x>>2]=a;c[x+4>>2]=b;x=n+16|0;c[x>>2]=d;c[x+4>>2]=e;g[n+24>>2]=h;g[n+28>>2]=i;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;t=(Jqa(n)|0)>0&1;hn=k;return t|0}if(!q){t=0;hn=k;return t|0}if((Dqa(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;x=n+8|0;c[x>>2]=a;c[x+4>>2]=b;x=n+16|0;c[x>>2]=d;c[x+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=j;x=(Jqa(n)|0)>0&1;s=c[p>>2]|0;if((s|0)<=0){t=x;hn=k;return t|0}u=r+16|0;z=c[u>>2]|0;A=0;while(1){E=z+(A<<2)|0;F=c[E>>2]|0;G=F;if((c[G>>2]|0)==(d|0)?(c[G+4>>2]|0)==(e|0):0)break;A=A+1|0;if((A|0)>=(s|0)){t=x;D=38;break}}if((D|0)==38){hn=k;return t|0}A=s+-1|0;c[p>>2]=A;c[E>>2]=c[z+(A<<2)>>2];c[(c[u>>2]|0)+(A<<2)>>2]=F;t=x;hn=k;return t|0}else{A=c[p>>2]|0;if((A|0)<=0){t=0;hn=k;return t|0}q=r+16|0;G=c[q>>2]|0;H=0;while(1){I=G+(H<<2)|0;J=c[I>>2]|0;K=J;if((c[K>>2]|0)==(d|0)?(c[K+4>>2]|0)==(e|0):0)break;H=H+1|0;if((H|0)>=(A|0)){t=0;D=38;break}}if((D|0)==38){hn=k;return t|0}H=A+-1|0;c[p>>2]=H;c[I>>2]=c[G+(H<<2)>>2];c[(c[q>>2]|0)+(H<<2)>>2]=J;t=0;hn=k;return t|0}}}while(0);if(!(c[(Yta()|0)+12>>2]|0)){c[l>>2]=a;Pka(206097,l)|0;t=-1;hn=k;return t|0}else{c[m>>2]=a;Pka(206066,m)|0;m=c[(Yta()|0)+12>>2]|0;a=Yta()|0;Cn[m&511](a);t=-1;hn=k;return t|0}return 0}function Xta(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);k=j+64|0;l=j+56|0;m=j;n=c[351590]|0;a:do if((n|0)>0){o=c[351591]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)<(n|0)){if(!q){s=-1;hn=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(u|0)==0)){r=u+8|0;w=f-+g[r>>2];v=u+12|0;x=h-+g[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+g[y>>2]!=0.0)){s=0;hn=j;return s|0}g[r>>2]=f;g[v>>2]=h;g[y>>2]=i;if((Dqa(1794,-1)|0)<<24>>24!=1){s=0;hn=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;g[m+24>>2]=f;g[m+28>>2]=h;g[m+32>>2]=w;g[m+36>>2]=x;g[m+40>>2]=i;s=(Jqa(m)|0)>0&1;hn=j;return s|0}}while(0);s=Wta(a,b,d,e,1,f,h,i)|0;hn=j;return s|0}}while(0);if(!(c[(Yta()|0)+12>>2]|0)){c[k>>2]=a;Pka(206097,k)|0;s=-1;hn=j;return s|0}else{c[l>>2]=a;Pka(206066,l)|0;l=c[(Yta()|0)+12>>2]|0;a=Yta()|0;Cn[l&511](a);s=-1;hn=j;return s|0}return 0}function Yta(){return c[350890]|0}function Zta(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);i=h;j=c[350916]|0;if((d|0)==-1&(c[350924]|0)==0){k=0;hn=h;return k|0}switch(e<<24>>24){case 1:{l=j|1<<(f&255)+-1;if(!b){m=l;n=1025;o=j;p=0;q=1}else{$qa(b,c[350908]|0,c[350909]|0)|0;m=l;n=1025;o=c[350916]|0;p=1;q=1}break}case 0:{m=j&~(1<<(f&255)+-1);n=1026;o=j;p=(b|0)!=0;q=0;break}default:{k=0;hn=h;return k|0}}if((m|0)==(o|0)){k=0;hn=h;return k|0}c[350916]=m;do if((g|0)<0){m=f&255;if((c[350925]|0)<=(m|0)){o=m+1|0;j=rpa(c[350926]|0,o<<4)|0;if(!j){r=1;break}c[350926]=j;l=c[350925]|0;if((l|0)<=(m|0)?(Ela(j+(l<<4)|0,0,16)|0,(l|0)<(m|0)):0){j=l;do{j=j+1|0;Ela((c[350926]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(m|0))}c[350925]=o}j=c[350926]|0;l=j+(m<<4)|0;if(!l)r=1;else{do if(q){s=Mqa()|0;t=j+(m<<4)+8|0;if((((c[t>>2]|0)-s+500|0)>=1?(_ta((c[350908]|0)-(c[l>>2]|0)|0)|0)<=1:0)?(u=j+(m<<4)+4|0,(_ta((c[350909]|0)-(c[u>>2]|0)|0)|0)<=1):0){v=j+(m<<4)+12|0;w=a[v>>0]|0;c[t>>2]=s;c[l>>2]=c[350908];c[u>>2]=c[350909];if(w<<24>>24==-1){x=-1;break}else{y=v;z=w}}else{A=l;B=22}if((B|0)==22){w=j+(m<<4)+12|0;a[w>>0]=0;c[t>>2]=s;c[A>>2]=c[350908];c[j+(m<<4)+4>>2]=c[350909];y=w;z=0}w=z+1<<24>>24;a[y>>0]=w;x=w}else x=a[j+(m<<4)+12>>0]|0;while(0);r=x&255}}else r=g;while(0);if((Dqa(n,-1)|0)<<24>>24==1){c[i>>2]=n;n=c[350907]|0;if(!n)C=0;else C=c[n+4>>2]|0;c[i+8>>2]=C;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(r|0)<255?r:255;c[i+20>>2]=c[350908];c[i+24>>2]=c[350909];D=(Jqa(i)|0)>0&1}else D=0;if(!(e<<24>>24==0&p)){k=D;hn=h;return k|0}$qa(b,c[350908]|0,c[350909]|0)|0;k=D;hn=h;return k|0}function _ta(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function $ta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=rpa(c[350941]|0,((c[350940]|0)*8232|0)+8232|0)|0;if(!d){e=Jka(0)|0;return e|0}else{c[350941]=d;Ela(d+((c[350940]|0)*8232|0)|0,0,8232)|0;d=c[350940]|0;f=(c[350941]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[350940]=d+1;e=0;return e|0}return 0}function aua(){var b=0;b=0;do{if((a[1403798+b>>0]|0)==1)Sta(0,b)|0;b=b+1|0}while((b|0)!=512);return}function bua(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0;h=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);i=h;do if(a|0?(j=c[350907]|0,(j|0)!=(a|0)):0){if(j|0)rqa(j,11,0,0)|0;c[350907]=a;c[350917]=0;rqa(a,10,0,0)|0;j=(c[350907]|0)==0?c[350928]|0:c[350929]|0;k=c[350898]|0;l=(k|0)==0;if((j|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(l)break;mn[k&511](j)|0;break}else{if(l)break;mn[k&511](0)|0;break}}while(0);if(!(d!=0.0|e!=0.0)){m=0;hn=h;return m|0}n=+g[350914]+d;g[350914]=n;if(!(n>0.0))if(n<0.0)o=~~+cra(n);else o=0;else o=~~+bra(n);g[350914]=+g[350914]-+(o|0);n=+g[350915]+e;g[350915]=n;if(!(n>0.0))if(n<0.0)p=~~+cra(n);else p=0;else p=~~+bra(n);g[350915]=+g[350915]-+(p|0);if((Dqa(1027,-1)|0)<<24>>24!=1){m=0;hn=h;return m|0}c[i>>2]=1027;a=c[350907]|0;if(!a)q=0;else q=c[a+4>>2]|0;c[i+8>>2]=q;c[i+12>>2]=b;c[i+16>>2]=o;c[i+20>>2]=p;c[i+24>>2]=f;m=(Jqa(i)|0)>0&1;hn=h;return m|0}function cua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;do if(c[350904]|0){e=dua()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((mn[c[1403616>>2]&511](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=Pka(206138,d)|0;break}if((mn[c[1403616>>2]&511](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=Jka(4)|0;while(0);hn=b;return h|0}function dua(){return c[350948]|0}function eua(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=hn;hn=hn+848|0;if((hn|0)>=(jn|0))S(848);e=d+816|0;f=d+808|0;g=d+768|0;h=d+512|0;i=d+832|0;j=d+828|0;k=d;c[i>>2]=0;l=b+988|0;m=c[l>>2]|0;if(!m){n=-1;hn=d;return n|0}c[h>>2]=12324;c[h+4>>2]=c[b+324>>2];c[h+8>>2]=12323;c[h+12>>2]=c[b+328>>2];c[h+16>>2]=12322;c[h+20>>2]=c[b+332>>2];o=c[b+336>>2]|0;if(!o)p=6;else{c[h+24>>2]=12321;c[h+28>>2]=o;p=8}o=c[b+344>>2]|0;q=p|1;if(!o)r=p;else{c[h+(p<<2)>>2]=12320;c[h+(q<<2)>>2]=o;r=q+1|0}c[h+(r<<2)>>2]=12325;q=r+2|0;c[h+(r+1<<2)>>2]=c[b+340>>2];o=c[b+348>>2]|0;if(!o)s=q;else{c[h+(q<<2)>>2]=12326;c[h+(r+3<<2)>>2]=o;s=r+4|0}r=c[b+376>>2]|0;if(!r)t=s;else{c[h+(s<<2)>>2]=12338;c[h+(s+1<<2)>>2]=r;t=s+2|0}s=c[b+380>>2]|0;if(!s)u=t;else{c[h+(t<<2)>>2]=12337;c[h+(t+1<<2)>>2]=s;u=t+2|0}if(c[b+416>>2]|0){n=Pka(206220,d+800|0)|0;hn=d;return n|0}c[h+(u<<2)>>2]=12352;if((c[b+400>>2]|0)==4){t=(c[b+388>>2]|0)>1?4:1;mn[c[m+92>>2]&511](12448)|0;v=t}else{mn[c[m+92>>2]&511](12450)|0;v=8}c[h+(u+1<<2)>>2]=v;c[h+(u+2<<2)>>2]=12344;u=c[l>>2]|0;v=(rn[c[u+44>>2]&31](c[u+8>>2]|0,h,k,128,i)|0)==0;u=c[i>>2]|0;if(!(v|(u|0)==0)){if((u|0)<=0){n=0;hn=d;return n|0}u=-1;v=0;while(1){m=k+(v<<2)|0;t=0;b=0;while(1){s=c[h+(t<<2)>>2]|0;if((s|0)==12344){w=b;break}r=h+((t|1)<<2)|0;if((s+-12321|0)>>>0<6&(c[r>>2]|0)!=-1){o=c[l>>2]|0;pn[c[o+80>>2]&127](c[o+8>>2]|0,c[m>>2]|0,s,j)|0;x=(c[j>>2]|0)+b-(c[r>>2]|0)|0}else x=b;t=t+2|0;if(t>>>0>=63){w=x;break}else b=x}if((u|0)==-1|(w|0)<(u|0)){c[(c[l>>2]|0)+12>>2]=c[m>>2];y=w}else y=u;v=v+1|0;if(!(w|0?(v|0)<(c[i>>2]|0):0)){n=0;break}else u=y}hn=d;return n|0}y=ln[c[(c[l>>2]|0)+96>>2]&63]()|0;do switch(y|0){case 12288:{z=203820;break}case 12289:{z=203800;break}case 12290:{z=203785;break}case 12291:{z=203771;break}case 12292:{z=203753;break}case 12294:{z=203737;break}case 12293:{z=203722;break}case 12295:{z=203698;break}case 12296:{z=203682;break}case 12301:{z=203666;break}case 12297:{z=203652;break}case 12300:{z=203634;break}case 12298:{z=203612;break}case 12299:{z=203590;break}case 12302:{z=203573;break}default:z=1407227}while(0);if(!(a[z>>0]|0)){c[f>>2]=y;kqa(g,32,203832,f)|0;A=g}else A=z;c[e>>2]=206281;c[e+4>>2]=206315;c[e+8>>2]=A;n=Pka(203837,e)|0;hn=d;return n|0}function fua(){return}function gua(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);d=b;Ela(d,0,68)|0;e=d+16|0;if(a|0){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[e+16>>2]=c[a+16>>2]}a=d+36|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];e=sua(d)|0;hn=b;return e|0}function hua(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,u=0,v=0,w=0;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=rpa(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=a;w=d;break}}else{v=e;w=d}while(0);d=v+(g*20|0)|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];b=(c[f>>2]|0)+1|0;c[f>>2]=b;kra(c[w>>2]|0,b,20,1142);m=1;return m|0}function iua(){var a=0,b=0,d=0;a=tqa()|0;c[a>>2]=183;c[a+8>>2]=451;c[a+16>>2]=290;c[a+20>>2]=405;c[a+4>>2]=452;c[a+28>>2]=453;a=Ika(1,8)|0;if(!a){Jka(0)|0;b=a;pua(b);return}d=Ika(1,8)|0;if(!d){Jka(0)|0;mla(a);b=0;pua(b);return}else{c[d>>2]=206416;c[d+4>>2]=0;c[a+4>>2]=d;b=a;pua(b);return}}function jua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=qua(a,376840196,0)|0;if(!e){f=0;return f|0}g=Mb(5,c[a+8>>2]|0,c[a+12>>2]|0,b|0,d|0,c[e+20>>2]|0)|0;Hla(e);e=Ika(1,8)|0;if(!e){Jka(0)|0;f=e;return f|0}d=Ika(1,8)|0;if(!d){Jka(0)|0;mla(e);f=0;return f|0}else{c[d>>2]=g;c[d+4>>2]=1;c[e+4>>2]=d;f=e;return f|0}return 0}function kua(a){a=a|0;var b=0;if(!(gra()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Ib(6,a|0)|0;return 0}Hb(7)|0;return 0}function lua(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{mla(c[d>>2]|0);e=c[b>>2]|0}mla(e)}mla(a);return}function mua(a,b,c){a=a|0;b=b|0;c=c|0;Jka(4)|0;return}function nua(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=206416;break}case 1:{b=206517;break}case 2:{b=206512;break}case 3:{b=206502;break}case 4:{b=206493;break}case 5:{b=206481;break}case 6:{b=206469;break}case 7:{b=206459;break}case 8:{b=206449;break}case 9:{b=206444;break}case 10:{b=206432;break}case 11:{b=206424;break}default:{d=0;return d|0}}while(0);a=Ika(1,8)|0;if(!a){Jka(0)|0;d=a;return d|0}e=Ika(1,8)|0;if(!e){Jka(0)|0;mla(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function oua(a){a=a|0;var b=0;if(!a){if((Ob()|0)>-1){b=0;return b|0}}else if((nm(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function pua(a){a=a|0;var b=0,d=0;c[350928]=a;if(c[350929]|0)return;if(!a)b=0;else{c[350929]=a;b=a}a=c[350898]|0;d=(a|0)==0;if((b|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(d)return;mn[a&511](b)|0;return}else{if(d)return;mn[a&511](0)|0;return}}function qua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fsa(b)|0;if(!d){e=0;return e|0}b=rua(a,d,c)|0;Gpa(d);e=b;return e|0}function rua(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,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,T=0,U=0,V=0;i=hn;hn=hn+112|0;if((hn|0)>=(jn|0))S(112);j=i+64|0;k=i+56|0;l=i+48|0;m=i+40|0;n=i+32|0;o=i+24|0;p=i+16|0;q=i+8|0;r=i;s=i+88|0;t=i+72|0;if(!f){c[r>>2]=202679;Pka(215036,r)|0;u=0;hn=i;return u|0}if(!g){c[q>>2]=207688;Pka(215036,q)|0;u=0;hn=i;return u|0}q=g+4|0;r=c[q>>2]|0;if(r|0){v=c[r>>2]|0;a:do if((v|0)>0){w=c[r+4>>2]|0;x=0;while(1){if((a[w+(x<<2)>>0]|0)!=-1){y=x;break a}if((a[w+(x<<2)+1>>0]|0)!=-1){y=x;break a}if((a[w+(x<<2)+2>>0]|0)!=-1){y=x;break a}z=x+1|0;if((z|0)<(v|0))x=z;else{y=z;break}}}else y=0;while(0);if((y|0)==(v|0)){Pka(207695,p)|0;u=0;hn=i;return u|0}}p=f+8|0;v=c[p>>2]|0;y=f+12|0;r=c[y>>2]|0;x=g+24|0;w=dsa(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[x>>2]|0)|0;if(!w){Pka(202901,o)|0;u=0;hn=i;return u|0}o=esa(0,v,r,0,w)|0;if(!o){u=0;hn=i;return u|0}w=c[q>>2]|0;if(w|0?(r=o+4|0,v=c[(c[r>>2]|0)+4>>2]|0,v|0):0){zla(c[v+4>>2]|0,c[w+4>>2]|0,c[w>>2]<<2)|0;c[c[(c[r>>2]|0)+4>>2]>>2]=c[c[q>>2]>>2]}r=f+52|0;w=c[r>>2]|0;v=w+68|0;z=c[v>>2]|0;A=w+76|0;B=a[A>>0]|0;C=a[w+77>>0]|0;D=a[w+78>>0]|0;E=a[w+79>>0]|0;c[A>>2]=-1;c[v>>2]=0;Kla(w);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=c[p>>2];c[t+12>>2]=c[y>>2];y=c[r>>2]|0;do if((c[y>>2]|0)==(o|0)){p=c[(c[o+4>>2]|0)+4>>2]|0;if(p|0?(c[y+80>>2]|0)!=(c[p+8>>2]|0):0){F=25;break}p=c[(c[f+4>>2]|0)+4>>2]|0;if((p|0)!=0?(c[y+84>>2]|0)!=(c[p+8>>2]|0):0)F=25;else{G=y;F=27}}else F=25;while(0);if((F|0)==25?(Fla(f,o)|0)>=0:0){G=c[r>>2]|0;F=27}if((F|0)==27)pn[c[G+8>>2]&127](f,t,o,t)|0;t=o+52|0;G=c[t>>2]|0;a[G+76>>0]=B;a[G+77>>0]=C;a[G+78>>0]=D;a[G+79>>0]=E;c[G+68>>2]=z&-28945;G=c[r>>2]|0;a[G+76>>0]=B;a[G+77>>0]=C;a[G+78>>0]=D;a[G+79>>0]=E;c[G+68>>2]=z;Kla(G);G=f+4|0;do if(z&256|0){E=c[G>>2]|0;D=c[E+4>>2]|0;if(!D)H=E;else{E=c[q>>2]|0;if((E|0?(C=c[D>>2]|0,(C|0)<=(c[E>>2]|0)):0)?(Epa(c[D+4>>2]|0,c[E+4>>2]|0,C<<2)|0)==0:0){C=c[(c[r>>2]|0)+72>>2]|0;E=c[(c[o+4>>2]|0)+4>>2]|0;D=(E|0)==0;if(!D?(c[E>>2]|0)>>>0<=C>>>0:0){c[n>>2]=202687;Pka(215036,n)|0;break}B=c[t>>2]|0;y=B+68|0;p=c[y>>2]|0;w=p|256;c[y>>2]=w;c[B+72>>2]=C;if(D)I=w;else{a[(c[E+4>>2]|0)+(C<<2)+3>>0]=0;C=E+8|0;E=(c[C>>2]|0)+1|0;c[C>>2]=(E|0)==0?1:E;I=c[y>>2]|0}if((I|0)==(p|0))break;Kla(B);break}if(c[x>>2]|0)break;H=c[G>>2]|0}c[s>>2]=0;B=dsa(d[H+8>>0]|0,c[H+12>>2]|0,c[H+16>>2]|0,c[H+20>>2]|0,c[H+24>>2]|0)|0;if(!B){Pka(202901,m)|0;J=0}else J=esa(0,1,1,0,B)|0;B=c[(c[G>>2]|0)+4>>2]|0;do if(B|0){if(!J){Pka(207721,l)|0;break}if((Fpa(c[J+4>>2]|0,B)|0)>=0)Kla(c[J+52>>2]|0)}while(0);Ipa(J,0,c[(c[r>>2]|0)+72>>2]|0)|0;B=(c[J+52>>2]|0)+68|0;c[B>>2]=c[B>>2]&-257;B=rua(J,g,0)|0;zla(s,c[B+20>>2]|0,d[(c[B+4>>2]|0)+9>>0]|0)|0;Hla(J);Hla(B);B=c[s>>2]|0;p=o+4|0;y=c[(c[p>>2]|0)+4>>2]|0;E=(y|0)==0;if(!E?(c[y>>2]|0)>>>0<=B>>>0:0){c[k>>2]=202687;Pka(215036,k)|0}else{C=c[t>>2]|0;w=C+68|0;D=c[w>>2]|0;v=D|256;c[w>>2]=v;c[C+72>>2]=B;if(E)K=v;else{a[(c[y+4>>2]|0)+(B<<2)+3>>0]=0;B=y+8|0;y=(c[B>>2]|0)+1|0;c[B>>2]=(y|0)==0?1:y;K=c[w>>2]|0}if((K|0)!=(D|0))Kla(C)}if(c[(c[t>>2]|0)+68>>2]&256|0?(C=c[p>>2]|0,c[C+24>>2]|0):0){D=o+28|0;w=c[D>>2]|0;if(!w)if(!(c[o>>2]&2)){L=0;M=C}else{Gla(o,1);c[o>>2]=c[o>>2]|2;L=c[D>>2]|0;M=c[p>>2]|0}else{L=w;M=C}C=L+1|0;c[D>>2]=C;switch(a[M+9>>0]|0){case 2:{w=c[M+24>>2]&65535^65535;y=w&c[(c[t>>2]|0)+72>>2];B=c[o+20>>2]|0;v=c[o+12>>2]|0;if((v|0)!=0?(E=c[o+8>>2]|0,A=(c[o+16>>2]|0)/2|0,(E|0)!=0):0){N=y&65535;O=B;B=v;while(1){v=O;P=E;while(1){P=P+-1|0;if((w&e[v>>1]|0)==(y|0))b[v>>1]=N;if(!P)break;else v=v+2|0}B=B+-1|0;if(!B){Q=C;break}else O=O+(A<<1)|0}}else Q=C;break}case 4:{A=~c[M+24>>2];O=c[(c[t>>2]|0)+72>>2]&A;B=c[o+12>>2]|0;if(!B)Q=C;else{N=o+8|0;y=o+16|0;w=c[o+20>>2]|0;E=B;while(1){E=E+-1|0;B=c[N>>2]|0;if(B|0){v=w;P=B;while(1){P=P+-1|0;if((c[v>>2]&A|0)==(O|0))c[v>>2]=O;if(!P)break;else v=v+4|0}}if(!E)break;else w=w+(((c[y>>2]|0)/4|0)<<2)|0}Q=c[D>>2]|0}break}default:Q=C}do if((Q|0)!=0?(c[D>>2]=Q+-1,(Q|0)<=1):0){y=c[o>>2]|0;if(!(y&2)){R=M;break}c[o>>2]=y&-3;Mla(o)|0;R=c[p>>2]|0}else R=M;while(0);p=c[R+4>>2]|0;do if(p)if(!(c[p>>2]|0)){c[j>>2]=202687;Pka(215036,j)|0;break}else{D=c[t>>2]|0;C=D+68|0;y=c[C>>2]|0;a[(c[p+4>>2]|0)+(c[D+72>>2]<<2)+3>>0]=-1;w=p+8|0;E=(c[w>>2]|0)+1|0;c[w>>2]=(E|0)==0?1:E;T=y;U=C;V=D;F=89;break}else{D=c[t>>2]|0;C=D+68|0;T=c[C>>2]|0;U=C;V=D;F=89}while(0);do if((F|0)==89){p=T&-257;c[U>>2]=p;if((p|0)==(T|0))break;Kla(V)}while(0);p=c[t>>2]|0;D=p+68|0;C=c[D>>2]|0;y=C&-113|16;c[D>>2]=y;if((y|0)!=(C|0))Kla(p)}}while(0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];Mpa(f+36|0,s,o+36|0)|0;if(!(c[(c[G>>2]|0)+24>>2]|0)){if(z&2|0)F=97}else if(c[x>>2]|z&2|0)F=97;if((F|0)==97?(F=c[t>>2]|0,x=F+68|0,G=c[x>>2]|0,s=G&-113|16,c[x>>2]=s,(s|0)!=(G|0)):0)Kla(F);if(!(z&4096|h&2)){u=o;hn=i;return u|0}h=c[t>>2]|0;t=h+68|0;z=c[t>>2]|0;F=z|4096;c[t>>2]=F;if((F|0)==(z|0)){u=o;hn=i;return u|0}Kla(h);u=o;hn=i;return u|0}function sua(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;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;e=c[350890]|0;f=rpa(c[e+300>>2]|0,((c[e+296>>2]|0)*68|0)+68|0)|0;if(!f){Jka(0)|0;g=-1;hn=b;return g|0}e=c[350890]|0;h=e+296|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*68|0)|0;j=h;k=a;l=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[f+(i*68|0)+60>>2]=e;c[e+300>>2]=f;f=c[a>>2]|0;if(!f){uua(i,d,10)|0;c[h>>2]=tua(d)|0;g=i;hn=b;return g|0}else{c[h>>2]=tua(f)|0;g=i;hn=b;return g|0}return 0}function tua(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=bza(b)|0;d=c+1|0;e=xla(d)|0;if(!e)return e|0;f=bza(b)|0;g=f>>>0>>0?f:c;if(!d)return e|0;fCa(e|0,b|0,g|0)|0;a[e+g>>0]=0;return e|0}function uua(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=0-b|0;g=e;do{h=f;f=(f>>>0)/(d>>>0)|0;i=g;g=g+1|0;a[i>>0]=a[100144+(h-(J(f,d)|0))>>0]|0}while(h>>>0>=d>>>0);a[g>>0]=0;g=bza(e)|0;f=g>>>1;if(!f)return c|0;h=c+g|0;g=e;e=f;while(1){e=e+-1|0;f=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=f;if(!e)break;else{h=h+-1|0;g=g+1|0}}return c|0}if(!b){a[c>>0]=48;j=c+1|0}else{g=b;b=c;while(1){h=g;g=(g>>>0)/(d>>>0)|0;e=b+1|0;a[b>>0]=a[100144+(h-(J(g,d)|0))>>0]|0;if(h>>>0>>0){j=e;break}else b=e}}a[j>>0]=0;j=bza(c)|0;b=j>>>1;if(!b)return c|0;d=c+(j+-1)|0;j=c;g=b;while(1){g=g+-1|0;b=a[j>>0]|0;a[j>>0]=a[d>>0]|0;a[d>>0]=b;if(!g)break;else{d=d+-1|0;j=j+1|0}}return c|0}function vua(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;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(Rla(a)|0)!=0){e=0;return e|0}f=c[350894]|0;a:do if(f|0){g=f;while(1){if(!(cqa(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(cqa(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;Qn[c[j>>2]&127](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}mla(c[i>>2]|0);c[i>>2]=tua(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=xla(20)|0;if(!f){e=0;return e|0}c[f>>2]=tua(a)|0;c[f+4>>2]=tua(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[350894];c[350894]=f;e=1;return e|0}function wua(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c[a+4>>2]=116;c[a+44>>2]=291;c[a+76>>2]=1;c[a+68>>2]=1;c[a+64>>2]=1;d=Hb(8)|0;if(!d){Pka(207934,b)|0;e=0}else e=(Hb(9)|0)!=0&1;c[a+72>>2]=e;c[a+80>>2]=e;hn=b;return d|0}function xua(a,f,g,h){a=a|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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=g+8|0;if((Ib(10,h|0)|0)<0){i=Pka(209708,g)|0;hn=g;return i|0}j=a+4|0;k=a+8|0;l=zua(b[k>>1]|0)|0;if(l<<16>>16){m=l;l=0;while(1){if(m<<16>>16==-32480){b[k>>1]=-32480;n=1}else n=l;m=Aua()|0;o=(n|0)!=0;if(!(m<<16>>16!=0&(o^1)))break;else l=n}if(o){c[j>>2]=Hb(11)|0;Bua(j);j=d[a+10>>0]|0;o=e[a+12>>1]|0;if(!h){Lb(13,j|0,o|0,293,a|0)|0;i=0;hn=g;return i|0}else{Lb(12,j|0,o|0,292,a|0)|0;i=0;hn=g;return i|0}}}i=Pka(209740,f)|0;hn=g;return i|0}function yua(a){a=a|0;Ib(14,c[a+68>>2]|0)|0;return}function zua(a){a=a|0;var d=0,e=0;c[351592]=0;if(a<<16>>16!=8){c[351592]=1;if(a<<16>>16!=-32760){c[351592]=2;if(a<<16>>16!=-32752){c[351592]=3;if(a<<16>>16!=-28656){c[351592]=4;if(a<<16>>16!=16){c[351592]=5;if(a<<16>>16!=4112){c[351592]=6;if(a<<16>>16!=-32736){c[351592]=7;if(a<<16>>16!=-28640){c[351592]=8;if(a<<16>>16!=-32480){c[351592]=9;if(a<<16>>16==-28384)d=9;else{c[351592]=10;c[351593]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[351593]=1;e=b[100192+(d*20|0)>>1]|0;return e|0}function Aua(){var a=0,d=0,e=0;a=c[351592]|0;d=c[351593]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[351593]=d+1;e=b[100192+(a*20|0)+(d<<1)>>1]|0;return e|0}function Bua(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=J(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=J(h,e[f+8>>1]|0)|0;return}function Cua(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+44>>2]|0;e=c[a+40>>2]|0;f=a+60|0;if(Wqa(f)|0?(Wqa(a+64|0)|0)==0:0){g=a+72|0;h=a+16|0;Jb(15,c[g>>2]|0,((c[h>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;i=a+52|0;j=c[i>>2]|0;if(!j){Pn[b&1023](c[a+48>>2]|0,c[g>>2]|0,e);return}if((Gua(j,c[g>>2]|0,c[h>>2]|0)|0)==-1)Hua(f,0)|0;if((Fua(c[i>>2]|0)|0)<(e|0))return;f=a+48|0;h=a+35|0;do{if((Iua(c[i>>2]|0,c[g>>2]|0,e)|0)!=(e|0))Ela(c[g>>2]|0,d[h>>0]|0,e)|0;Pn[b&1023](c[f>>2]|0,c[g>>2]|0,e)}while((Fua(c[i>>2]|0)|0)>=(e|0));return}Eua(c[a+52>>2]|0);return}function Dua(a){a=a|0;var b=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;b=c[a+44>>2]|0;f=c[a+40>>2]|0;g=a+60|0;if(Wqa(g)|0?(Wqa(a+64|0)|0)==0:0){h=a+52|0;i=c[h>>2]|0;if(i){j=Fua(i)|0;i=a+16|0;k=c[i>>2]|0;a:do if((j|0)<(k|0)){l=a+48|0;m=a+72|0;while(1){Pn[b&1023](c[l>>2]|0,c[m>>2]|0,f);n=(Gua(c[h>>2]|0,c[m>>2]|0,f)|0)==-1;o=c[h>>2]|0;if(n)break;n=Fua(o)|0;p=c[i>>2]|0;if((n|0)>=(p|0)){q=m;r=p;break a}}Eua(o);Hua(g,0)|0;q=m;r=c[i>>2]|0}else{q=a+72|0;r=k}while(0);k=Iua(c[h>>2]|0,c[q>>2]|0,r)|0;r=c[i>>2]|0;if((k|0)==(r|0)){s=i;t=q}else{Ela(c[q>>2]|0,d[a+11>>0]|0,r)|0;s=i;t=q}}else{q=a+72|0;Pn[b&1023](c[a+48>>2]|0,c[q>>2]|0,f);s=a+16|0;t=q}Jb(16,c[t>>2]|0,(c[s>>2]|0)/(J((e[a+8>>1]|0)>>>3&31,d[a+10>>0]|0)|0)|0|0)|0;return}s=c[a+52>>2]|0;if(!s)return;Eua(s);return}function Eua(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(!a){c[d>>2]=212296;Pka(215036,d)|0;hn=b;return}Nua(c[a+168>>2]|0,c[a+236>>2]<<1);d=c[a+256>>2]|0;if(d|0)Cn[d&511](a);c[a+172>>2]=1;c[a+184>>2]=0;hn=b;return}function Fua(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=Mua(c[a+168>>2]|0)|0;return b|0}function Gua(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;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+8|0;g=e;if(!a){c[g>>2]=212296;h=Pka(215036,g)|0;hn=e;return h|0}if(!b){c[f>>2]=212303;h=Pka(215036,f)|0;hn=e;return h|0}if(!d){h=0;hn=e;return h|0}if((d|0)%(c[a+196>>2]|0)|0|0){h=Pka(212343,e+16|0)|0;hn=e;return h|0}if(((c[a>>2]|0)==0?(c[a+216>>2]|0)==(c[a+204>>2]|0):0)?(c[a+84>>2]|0)==0:0){h=Kua(c[a+168>>2]|0,b,d)|0;hn=e;return h|0}if((d|0)<=0){h=0;hn=e;return h|0}f=a+184|0;g=a+180|0;i=a+176|0;j=d;d=b;while(1){k=c[f>>2]|0;b=c[g>>2]|0;if(!((k|0)!=0|(j|0)<(b|0))){l=15;break}if((k+j|0)<(b|0)){l=17;break}m=b-k|0;zla((c[i>>2]|0)+k|0,d,m)|0;c[f>>2]=0;if((Lua(a,c[i>>2]|0,c[g>>2]|0,0)|0)<0){h=-1;l=20;break}b=j-m|0;if((b|0)>0){j=b;d=d+m|0}else{h=0;l=20;break}}if((l|0)==15){h=Lua(a,d,j,0)|0;hn=e;return h|0}else if((l|0)==17){zla((c[i>>2]|0)+k|0,d,j)|0;c[f>>2]=(c[f>>2]|0)+j;h=0;hn=e;return h|0}else if((l|0)==20){hn=e;return h|0}return 0}function Hua(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function Iua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+8|0;h=e;do if(a){if(!b){c[g>>2]=212303;i=Pka(215036,g)|0;break}if((d|0)>=1)if(!((d|0)%(c[a+208>>2]|0)|0)){i=Jua(c[a+168>>2]|0,b,d)|0;break}else{i=Pka(212307,f)|0;break}else i=0}else{c[h>>2]=212296;i=Pka(215036,h)|0}while(0);hn=e;return i|0}function Jua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a){e=0;return e|0}a:do if(!d){f=b;g=8}else{h=a+16|0;i=a+8|0;j=d;k=b;while(1){l=c[a>>2]|0;if(!l){m=k;g=9;break a}n=l+4|0;o=c[n>>2]|0;p=(c[l>>2]|0)-o|0;q=j>>>0

>>0?j:p;zla(k,l+12+o|0,q)|0;c[n>>2]=q+(c[n>>2]|0);o=k+q|0;c[h>>2]=(c[h>>2]|0)-q;j=j-q|0;if((c[n>>2]|0)==(c[l>>2]|0)){n=l+8|0;c[a>>2]=c[n>>2];c[n>>2]=c[i>>2];c[i>>2]=l}if(!j){f=o;g=8;break}else k=o}}while(0);if((g|0)==8)if(!(c[a>>2]|0)){m=f;g=9}else r=f;if((g|0)==9){c[a+4>>2]=0;r=m}e=r-b|0;return e|0}function Kua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if(!a){c[f>>2]=212375;g=Pka(215036,f)|0;hn=e;return g|0}f=a+12|0;h=c[f>>2]|0;i=c[a>>2]|0;j=a+4|0;k=c[j>>2]|0;l=(k|0)!=0;if(l)m=c[k>>2]|0;else m=0;if(!d){g=0;hn=e;return g|0}n=a+8|0;o=a+16|0;p=d;d=b;b=k;while(1){if((b|0)!=0?(q=c[b>>2]|0,q>>>0>>0):0){r=b;s=b;t=q}else{q=c[n>>2]|0;if(!q){u=xla((c[f>>2]|0)+12|0)|0;if(!u)break;v=u;w=u+8|0}else{u=q+8|0;c[n>>2]=c[u>>2];v=q;w=u}c[v>>2]=0;c[v+4>>2]=0;c[w>>2]=0;u=c[j>>2]|0;c[((u|0)==0?a:u+8|0)>>2]=v;c[j>>2]=v;if(!v)break;else{r=v;s=v;t=0}}u=h-t|0;q=p>>>0>>0?p:u;zla(r+12+t|0,d,q)|0;u=p-q|0;c[s>>2]=q+(c[s>>2]|0);c[o>>2]=(c[o>>2]|0)+q;if(!u){g=0;x=23;break}p=u;d=d+q|0;b=c[j>>2]|0}if((x|0)==23){hn=e;return g|0}if(l){l=k+8|0;x=c[l>>2]|0;c[l>>2]=0;c[k>>2]=m;y=x}else y=c[a>>2]|0;c[a>>2]=i;c[j>>2]=k;c[n>>2]=0;if(y|0){n=y;do{y=n;n=c[n+8>>2]|0;mla(y)}while((n|0)!=0)}g=Jka(0)|0;hn=e;return g|0}function Lua(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|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,D=0;i=c[b+240>>2]<<2;j=b+172|0;k=(c[j>>2]|0)==0?i:0;c[j>>2]=0;if(!(c[b>>2]|0))l=f;else l=J(c[b+28>>2]|0,f)|0;j=b+216|0;m=b+204|0;if((c[j>>2]|0)==(c[m>>2]|0)){n=0;o=l}else{p=(d[b+232>>0]|0)<<2;q=J(p,~~+cra(+h[b+224>>3]*+((l|0)/(p|0)|0|0)))|0;n=q;o=q+l|0}l=b+84|0;if(!(c[l>>2]|0))r=o;else r=J(c[b+112>>2]|0,o)|0;o=r+i|0;r=b+192|0;q=b+188|0;p=c[q>>2]|0;do if((c[r>>2]|0)<(o|0)){s=rpa(p,o+32|0)|0;if(s|0){c[q>>2]=s;c[r>>2]=o;t=s;break}Jka(0)|0;u=-1;return u|0}else t=p;while(0);p=t&15;o=(p|0)==0?t:t+(16-p)|0;if(!o){u=-1;return u|0}p=o+k|0;zla(p,e,f)|0;if((c[b>>2]|0)!=0?(c[b+16>>2]=p,c[b+20>>2]=f,p=b+24|0,a[p>>0]=f,a[p+1>>0]=f>>8,a[p+2>>0]=f>>16,a[p+3>>0]=f>>24,e=b+40|0,t=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,(t|0)!=0):0){e=b+80|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=b+4|0;Kn[t&511](b,d[e>>0]|d[e+1>>0]<<8);v=c[p>>2]|0}else v=f;if((c[j>>2]|0)!=(c[m>>2]|0)){if(!k){w=v;x=b+244|0}else{m=b+244|0;zla(o,c[m>>2]|0,k)|0;w=v+k|0;x=m}m=w-i|0;zla(c[x>>2]|0,o+m|0,i)|0;x=o+w|0;if((w|0)>(i|0)){y=x;z=rn[c[b+252>>2]&31](b,o,m,x,n)|0;A=21}else{B=x;C=0}}else{y=o;z=v;A=21}if((A|0)==21)if((z|0)>0&(c[l>>2]|0)!=0?(c[b+100>>2]=y,c[b+104>>2]=z,A=b+108|0,a[A>>0]=z,a[A+1>>0]=z>>8,a[A+2>>0]=z>>16,a[A+3>>0]=z>>24,v=b+124|0,o=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24,(o|0)!=0):0){v=b+164|0;a[v>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;v=b+88|0;Kn[o&511](l,d[v>>0]|d[v+1>>0]<<8);B=y;C=c[A>>2]|0}else{B=y;C=z}if(!g)D=C;else{z=c[g>>2]|0;y=(C|0)>(z|0)?z:C;c[g>>2]=z-y;D=y}if(!D){u=0;return u|0}u=Kua(c[b+168>>2]|0,B,D)|0;return u|0}function Mua(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function Nua(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;if(!a)return;d=c[a+12>>2]|0;e=b+-1+d|0;b=(e>>>0)/(d>>>0)|0;f=c[a>>2]|0;g=a+8|0;h=c[g>>2]|0;i=a+4|0;if(!f)j=h;else{c[(c[i>>2]|0)+8>>2]=h;j=f}c[i>>2]=0;c[a>>2]=0;c[a+16>>2]=0;c[g>>2]=j;if((j|0)!=0&d>>>0<=e>>>0){e=0;d=j;while(1){k=c[d+8>>2]|0;e=e+1|0;if(!((k|0)!=0&e>>>0>>0))break;else d=k}l=k;m=d+8|0}else{l=j;m=g}c[m>>2]=0;if(!l)return;m=l;do{l=m;m=c[m+8>>2]|0;mla(l)}while((m|0)!=0);return}function Oua(){var a=0,b=0;a=Rla(214661)|0;if(a|0?(cqa(a,213473)|0)==0:0){b=1;return b|0}b=0;return b|0}function Pua(a){a=a|0;var b=0;a=Ika(1,1e3)|0;if(!a){Jka(0)|0;b=0;return b|0}else{c[a+288>>2]=1;c[a+4>>2]=454;c[a+8>>2]=294;c[a+32>>2]=184;c[a+232>>2]=295;c[a+136>>2]=22;c[a+140>>2]=117;c[a+144>>2]=322;c[a+996>>2]=296;b=a;return b|0}return 0}function Qua(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;c[d>>2]=370546692;c[d+4>>2]=1024;c[d+8>>2]=768;c[d+12>>2]=0;c[d+16>>2]=0;if((gua(d)|0)<0){e=-1;hn=b;return e|0}Ela(d,0,20)|0;hua(c[a+300>>2]|0,d)|0;e=0;hn=b;return e|0}function Rua(a){a=a|0;return}function Sua(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Tua(a){a=a|0;return}function Uua(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;a=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;l=a+4|0;m=a;Hla(Zua(b,212982)|0);Npa(370546692,i,j,k,l,m)|0;Opa(b,g,h);n=Ura(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(!n){o=-1;hn=a;return o|0}Yua(b,212982,n)|0;c[d>>2]=370546692;c[e>>2]=c[n+20>>2];c[f>>2]=c[n+16>>2];o=0;hn=a;return o|0}function Vua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=hn;hn=hn+144|0;if((hn|0)>=(jn|0))S(144);d=e+136|0;a=e;f=Zua(b,212982)|0;if(!f){g=Pka(213e3,e+128|0)|0;hn=e;return g|0}if(!(Rla(213039)|0)){g=0;hn=e;return g|0}h=_ua(b)|0;b=(c[351594]|0)+1|0;c[351594]=b;c[d>>2]=h;c[d+4>>2]=b;kqa(a,128,213067,d)|0;ava(f,$ua(a,213384)|0,1)|0;g=0;hn=e;return g|0}function Wua(a,b){a=a|0;b=b|0;Hla(Yua(b,212982,0)|0);return}function Xua(a){a=a|0;mla(a);return}function Yua(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;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+16|0;h=f+8|0;i=c[350890]|0;if(!i){Pka(199451,f)|0;j=0;hn=f;return j|0}if(b|0?(c[b>>2]|0)==(i+312|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;l=0;while(1){m=c[k>>2]|0;if(m|0?(cqa(m,d)|0)==0:0)break;m=c[k+8>>2]|0;if(!m)break a;else{n=k;k=m;l=n}}n=k+4|0;m=c[n>>2]|0;if(!e){c[((l|0)==0?i:l+8|0)>>2]=c[k+8>>2];mla(c[k>>2]|0);mla(k);j=m;hn=f;return j|0}else{c[n>>2]=e;j=m;hn=f;return j|0}}while(0);if(!e){j=0;hn=f;return j|0}b=xla(12)|0;c[b>>2]=tua(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;hn=f;return j|0}c[g>>2]=213743;Pka(215036,g)|0;j=0;hn=f;return j|0}Pka(215514,h)|0;j=0;hn=f;return j|0}function Zua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+8|0;h=c[350890]|0;a:do if(!h){Pka(199451,e)|0;i=0}else{if(b|0?(c[b>>2]|0)==(h+312|0):0){if(d|0?a[d>>0]|0:0){j=c[b+140>>2]|0;if(!j){i=0;break}k=j;while(1){j=c[k>>2]|0;if(j|0?(cqa(j,d)|0)==0:0)break;j=c[k+8>>2]|0;if(!j){i=0;break a}else k=j}i=c[k+4>>2]|0;break}c[f>>2]=213743;Pka(215036,f)|0;i=0;break}Pka(215514,g)|0;i=0}while(0);hn=e;return i|0}function _ua(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=c[350890]|0;if(!e){Pka(199451,b)|0;f=0;hn=b;return f|0}if(a|0?(c[a>>2]|0)==(e+312|0):0){f=c[a+4>>2]|0;hn=b;return f|0}Pka(215514,d)|0;f=0;hn=b;return f|0}function $ua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=Yza(b,d)|0;if(!h){c[f>>2]=b;Pka(213228,f)|0;i=0;hn=e;return i|0}f=xla(36)|0;if(!f){Jka(0)|0;i=f;hn=e;return i|0}else{c[f>>2]=455;c[f+4>>2]=118;c[f+8>>2]=119;c[f+12>>2]=120;c[f+16>>2]=456;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;hn=e;return i|0}}Pka(213181,g)|0;i=0;hn=e;return i|0}function ava(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);i=h+8|0;j=h;k=h+56|0;l=h+12|0;b[k>>1]=19778;if(!f){m=-1;hn=h;return m|0}n=c[e+4>>2]|0;o=a[n+8>>0]|0;do if((o&255)>7){if((c[n+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){p=6;break}Dla(l,372645892)|0;q=1;r=l;s=1;p=14}else p=6;while(0);do if((p|0)==6){t=o&255;if(c[n+4>>2]|0){if(o<<24>>24==8){u=e;v=0;w=0;p=19;break}c[j>>2]=t;Pka(213090,j)|0;break}if(((o<<24>>24==24?(c[n+12>>2]|0)==16711680:0)?(c[n+16>>2]|0)==65280:0)?(c[n+20>>2]|0)==255:0){u=e;v=0;w=0;p=19;break}Dla(l,390076419)|0;q=0;r=l;s=0;p=14}while(0);if((p|0)==14){r=rua(e,l,0)|0;n=(r|0)==0;if(n){c[i>>2]=d[l+8>>0];Pka(213121,i)|0}if(s)x=Yqa(213154,0)|0;else x=0;if(!n){u=r;v=q;w=x;p=19}}if((p|0)==19?(ypa(u)|0)==0:0){p=u+8|0;x=u+4|0;q=J(c[p>>2]|0,d[(c[x>>2]|0)+9>>0]|0)|0;r=f+4|0;n=pn[c[r>>2]&127](f,0,0,1)|0;s=Q()|0;bva();i=f+12|0;pn[c[i>>2]&127](f,k,2,1)|0;cva(f,0)|0;dva(f,0)|0;dva(f,0)|0;cva(f,0)|0;k=c[p>>2]|0;p=u+12|0;o=c[p>>2]|0;j=c[x>>2]|0;t=d[j+8>>0]|0;y=u+16|0;z=J(c[y>>2]|0,o)|0;A=c[j+4>>2]|0;if(!A)B=0;else B=c[A>>2]|0;A=(w|0)!=0|(v|0)==0;cva(f,A?40:108)|0;cva(f,k)|0;cva(f,o)|0;dva(f,1)|0;dva(f,t)|0;cva(f,A?0:3)|0;cva(f,z)|0;cva(f,0)|0;cva(f,0)|0;cva(f,B)|0;cva(f,0)|0;if(!A){cva(f,16711680)|0;cva(f,65280)|0;cva(f,255)|0;cva(f,-16777216)|0;cva(f,1466527264)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0;cva(f,0)|0}A=c[(c[x>>2]|0)+4>>2]|0;if(A|0?(x=c[A+4>>2]|0,B=c[A>>2]|0,(B|0)>0):0){A=0;do{pn[c[i>>2]&127](f,x+(A<<2)+2|0,1,1)|0;pn[c[i>>2]&127](f,x+(A<<2)+1|0,1,1)|0;pn[c[i>>2]&127](f,x+(A<<2)|0,1,1)|0;pn[c[i>>2]&127](f,x+(A<<2)+3|0,1,1)|0;A=A+1|0}while((A|0)!=(B|0))}B=pn[c[r>>2]&127](f,0,0,1)|0;A=VBa(B|0,Q()|0,n|0,s|0)|0;Q()|0;B=c[r>>2]|0;x=UBa(n|0,s|0,10,0)|0;z=Q()|0;pn[B&127](f,x,z,0)|0;if((Q()|0)<0)Jka(3)|0;cva(f,A)|0;z=c[r>>2]|0;x=UBa(A|0,0,n|0,s|0)|0;A=Q()|0;pn[z&127](f,x,A,0)|0;if((Q()|0)<0)Jka(3)|0;A=u+20|0;x=c[y>>2]|0;z=J(x,c[p>>2]|0)|0;p=(c[A>>2]|0)+z|0;B=(q|0)%4|0;t=(B|0)==0?0:4-B|0;a:do if((z|0)>0){b:do if(!t){B=p+(0-x)|0;if((pn[c[i>>2]&127](f,B,1,q)|0)==(q|0)){o=B;do{if(o>>>0<=(c[A>>2]|0)>>>0)break a;o=o+(0-(c[y>>2]|0))|0}while((pn[c[i>>2]&127](f,o,1,q)|0)==(q|0))}}else{o=p+(0-x)|0;B=(pn[c[i>>2]&127](f,o,1,q)|0)==(q|0);if((t|0)<=0){if(!B)break;k=o;while(1){if(k>>>0<=(c[A>>2]|0)>>>0)break a;k=k+(0-(c[y>>2]|0))|0;if((pn[c[i>>2]&127](f,k,1,q)|0)!=(q|0))break b}}if(B){k=o;do{a[l>>0]=0;v=0;do{pn[c[i>>2]&127](f,l,1,1)|0;v=v+1|0}while((v|0)!=(t|0));if(k>>>0<=(c[A>>2]|0)>>>0)break a;k=k+(0-(c[y>>2]|0))|0}while((pn[c[i>>2]&127](f,k,1,q)|0)==(q|0))}}while(0);Jka(2)|0}while(0);q=pn[c[r>>2]&127](f,0,0,1)|0;i=VBa(q|0,Q()|0,n|0,s|0)|0;Q()|0;q=c[r>>2]|0;y=UBa(n|0,s|0,2,0)|0;A=Q()|0;pn[q&127](f,y,A,0)|0;if((Q()|0)<0)Jka(3)|0;cva(f,i)|0;A=c[r>>2]|0;r=UBa(i|0,0,n|0,s|0)|0;s=Q()|0;pn[A&127](f,r,s,0)|0;if((Q()|0)<0)Jka(3)|0;zpa(u);if((u|0)!=(e|0))Hla(u)}if(g|0)mn[c[f+16>>2]&511](f)|0;m=((cqa(Oka()|0,1407227)|0)!=0)<<31>>31;hn=h;return m|0}function bva(){c[342756]=0;return}function cva(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;b=pn[c[a+12>>2]&127](a,e,4,1)|0;hn=d;return b|0}function dva(a,d){a=a|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;b[f>>1]=d;d=pn[c[a+12>>2]&127](a,f,2,1)|0;hn=e;return d|0}function eva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=pn[c[b>>2]&127](a,0,0,1)|0;e=Q()|0;if((e|0)<0){f=-1;g=-1;P(f|0);return g|0}h=pn[c[b>>2]&127](a,0,0,2)|0;i=Q()|0;pn[c[b>>2]&127](a,d,e,0)|0;Q()|0;f=i;g=h;P(f|0);return g|0}function fva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;g=a+28|0;if(!(HAa(c[g>>2]|0,b,e)|0)){e=LBa(c[g>>2]|0)|0;if((e|0)<0)h=Pka(213245,f)|0;else h=e}else h=Jka(3)|0;P(((h|0)<0)<<31>>31|0);hn=d;return h|0}function gva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=IBa(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(fAa(c[f>>2]|0)|0))return a|0;Jka(1)|0;return a|0}function hva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=kza(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(fAa(c[f>>2]|0)|0))return a|0;Jka(2)|0;return a|0}function iva(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(cAa(c[a+28>>2]|0)|0)!=0:0)d=Jka(2)|0;else d=0;mla(a);b=d;return b|0}function jva(a){a=a|0;c[a+4>>2]=121;c[a+16>>2]=297;c[a+20>>2]=298;c[a+28>>2]=457;c[a+32>>2]=185;c[a+36>>2]=299;c[a+44>>2]=300;c[a>>2]=21;c[a+84>>2]=1;c[a+72>>2]=1;return 1}function kva(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h+8|0;j=h;k=(g|0)!=0;if((b|0)!=0|(f|0)==0){b=Rla(k?213327:213347)|0;l=(b|0)==0?(k?213298:213314):b}else l=f;f=Rla(213365)|0;b=xla(12)|0;g=a+96|0;c[g>>2]=b;if(!b){m=Jka(0)|0;hn=h;return m|0}Ela(b,0,12)|0;if(!f)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=uva(f)|0;c[(c[g>>2]|0)+4>>2]=n;n=$ua(l,k?214141:213384)|0;c[c[g>>2]>>2]=n;if(!n){m=-1;hn=h;return m|0}do if(!k){n=a+16|0;f=xla(c[n>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=f;if(f|0){Ela(f,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=Jka(0)|0;hn=h;return m|0}while(0);vva(4,213387,j);c[i>>2]=k?213433:213446;c[i+4>>2]=l;vva(4,213457,i);m=0;hn=h;return m|0}function lva(a){a=a|0;wla(c[(c[a+96>>2]|0)+4>>2]|0);return}function mva(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+96>>2]|0;d=c[b>>2]|0;e=a+16|0;f=pn[c[d+12>>2]&127](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;tva(a);return}function nva(a){a=a|0;return c[(c[a+96>>2]|0)+8>>2]|0}function ova(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+96>>2]|0;wla(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=pn[c[g+8>>2]&127](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;mn[c[h+16>>2]&511](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}Ela(j,d[a+11>>0]|0,k)|0;return e|0}function pva(a){a=a|0;return}function qva(a){a=a|0;var b=0,d=0,e=0;b=a+96|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{mn[c[d+16>>2]&511](d)|0;e=c[b>>2]|0}mla(c[e+8>>2]|0);mla(c[b>>2]|0);return}function rva(){sva(0,214606,1);sva(1,214633,2);return}function sva(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=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=f;h=roa(d)|0;i=xla(h+9|0)|0;j=(i|0)==0;do if(!b)if(j){hn=f;return}else{c[i>>2]=e;dqa(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[351624];c[351624]=i;k=c[351622]|0;c[351622]=k+1;l=k;break}else if(j){hn=f;return}else{c[i>>2]=e;dqa(i+8|0,d,h+1|0)|0;c[i+4>>2]=c[351625];c[351625]=i;k=c[351623]|0;c[351623]=k+1;l=k;break}while(0);if((l|0)==-1){hn=f;return}if((Dqa(4352,-1)|0)<<24>>24!=1){hn=f;return}Ela(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=l;a[g+12>>0]=b;Jqa(g)|0;hn=f;return}function tva(b){b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);e=d;f=b+60|0;if(!(Wqa(f)|0)){hn=d;return}Cn[c[1406436>>2]&511](b);Hua(f,0)|0;Cn[c[1406440>>2]&511](b);if((Dqa(4353,-1)|0)<<24>>24!=1){hn=d;return}Ela(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+68>>2]|0)!=0&1;Jqa(e)|0;hn=d;return}function uva(a){a=a|0;return cBa(a)|0}function vva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=d;hqa(a,6,b,f);hn=e;return}function wva(a){a=a|0;c[a+4>>2]=122;c[a+32>>2]=186;c[a+76>>2]=1;c[a+80>>2]=1;c[a+72>>2]=1;return 1}function xva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function yva(a,b,f){a=a|0;b=b|0;f=f|0;wla(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);Ela(b,d[a+11>>0]|0,f)|0;return f|0}function zva(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=c;bva();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;Ava();if(b&16384|0){e=a[1369902]|0;do if(!(e<<24>>24))if((Bva()|0)<0){f=-1;hn=c;return f|0}else{Cva()|0;g=a[1369902]|0;break}else g=e;while(0);a[1369902]=g+1<<24>>24}if(b&1|0){g=a[1369888]|0;do if(!(g<<24>>24))if((Dva()|0)<0){f=-1;hn=c;return f|0}else{h=a[1369888]|0;break}else h=g;while(0);a[1369888]=h+1<<24>>24}if(b&32|0){h=a[1369893]|0;do if(!(h<<24>>24))if((Eva(0)|0)<0){f=-1;hn=c;return f|0}else{i=a[1369893]|0;break}else i=h;while(0);a[1369893]=i+1<<24>>24}if(b&16|0){i=a[1369892]|0;do if(!(i<<24>>24))if((Fva(0)|0)<0){f=-1;hn=c;return f|0}else{j=a[1369892]|0;break}else j=i;while(0);a[1369892]=j+1<<24>>24}if(b&512|0){j=a[1369897]|0;do if(!(j<<24>>24))if((Gva()|0)<0){f=-1;hn=c;return f|0}else{k=a[1369897]|0;break}else k=j;while(0);a[1369897]=k+1<<24>>24}if(b&8192|0){k=a[1369901]|0;do if(!(k<<24>>24))if((Hva()|0)<0){f=-1;hn=c;return f|0}else{l=a[1369901]|0;break}else l=k;while(0);a[1369901]=l+1<<24>>24}if(!(b&4096)){f=0;hn=c;return f|0}f=Pka(213502,d)|0;hn=c;return f|0}function Ava(){if(c[350942]|0)return;c[350942]=1;if(!(jb(4,1403772)|0)){c[350945]=1;return}else{Qm(1403784,0)|0;return}}function Bva(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[341963]|0;if(!a){b=Ika(1,32)|0;c[341963]=b;if(!b){d=b;e=6}else{f=b;g=c[b>>2]|0;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=a;g=b;e=5}else{h=a;e=7}}if((e|0)==5){c[f>>2]=g|8;Xqa(771,771);d=c[341963]|0;e=6}if((e|0)==6)if(!d){g=Ika(1,32)|0;c[341963]=g;if(g|0){i=g;j=c[g>>2]|0;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=h;j=d;e=10}if((e|0)==10){c[i>>2]=j|4;Xqa(770,770)}j=c[341962]|0;do if(!j){i=Ika(1,32)|0;c[341962]=i;if(!i){Hua(153544,1)|0;return 0}else{k=i;l=c[i>>2]|0;break}}else{i=c[j>>2]|0;if(!(i&2)){k=j;l=i}else{Hua(153544,1)|0;return 0}}while(0);c[k>>2]=l|2;Xqa(513,513);Hua(153544,1)|0;return 0}function Cva(){var a=0,b=0;a=hn;hn=hn+144|0;if((hn|0)>=(jn|0))S(144);b=a;if(Yqa(215934,0)|0){hn=a;return 0}$m(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=301;$m(2,b|0,0)|0}$m(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=301;$m(15,b|0,0)|0}hn=a;return 0}function Dva(){return 0}function Eva(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,r=0,s=0,t=0,u=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+16|0;f=d+8|0;g=d;if(c[350890]|0)Twa();Ava();if((zva(16384)|0)<0){h=-1;hn=d;return h|0}if((Uwa()|0)<0){h=-1;hn=d;return h|0}if((Vwa()|0)<0){h=-1;hn=d;return h|0}if((Wwa()|0)<0){h=-1;hn=d;return h|0}do if(!b){i=Rla(214661)|0;if(!i){if(ln[c[153672>>2]&63]()|0?(j=mn[c[153676>>2]&511](0)|0,j|0):0){k=j;l=0;break}if(ln[c[153704>>2]&63]()|0?(j=mn[c[153708>>2]&511](0)|0,j|0):0){k=j;l=1;break}h=Pka(214694,f)|0;hn=d;return h|0}else{m=i;n=9}}else{m=b;n=9}while(0);do if((n|0)==9){b=c[38416]|0;if((twa(b,m,roa(m)|0)|0)==0?(ln[c[153672>>2]&63]()|0)!=0:0){o=0;p=153664;n=15}else n=11;if(((n|0)==11?(b=c[38424]|0,(twa(b,m,roa(m)|0)|0)==0):0)?ln[c[153704>>2]&63]()|0:0){o=1;p=153696;n=15}if((n|0)==15?(b=mn[c[p+12>>2]&511](0)|0,b|0):0){k=b;l=o;break}c[g>>2]=m;h=Pka(214677,g)|0;hn=d;return h|0}while(0);c[350890]=k;c[k>>2]=c[c[153744+(l<<2)>>2]>>2];l=c[350890]|0;c[l+316>>2]=1;c[l+428>>2]=0;c[l+688>>2]=0;if(l|0){c[l+324>>2]=3;c[l+328>>2]=3;c[l+332>>2]=2;c[l+336>>2]=0;c[l+344>>2]=0;c[l+340>>2]=16;c[l+348>>2]=0;c[l+352>>2]=1;k=l+356|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[l+424>>2]=1;c[l+384>>2]=-1;k=c[l+208>>2]|0;if(!k){c[l+388>>2]=2;c[l+392>>2]=0;c[l+400>>2]=4;q=l}else{Qn[k&127](l,l+400|0,l+388|0,l+392|0);q=c[350890]|0}c[q+396>>2]=0;c[q+416>>2]=0;c[q+420>>2]=0;c[q+408>>2]=1;c[q+412>>2]=0;c[q+404>>2]=0}q=Xwa()|0;c[(c[350890]|0)+700>>2]=q;q=Xwa()|0;l=c[350890]|0;c[l+704>>2]=q;if((mn[c[l+4>>2]&511](l)|0)<0){Twa();h=-1;hn=d;return h|0}l=c[350890]|0;if(!(c[l+296>>2]|0)){Twa();h=Pka(214720,e)|0;hn=d;return h|0}e=l+136|0;do if(c[e>>2]|0){if(!(c[l+288>>2]|0)){q=aqa(215586)|0;if(q|0?(bqa(q,214762)|0)==0:0)break;q=aqa(214771)|0;if((q|0?(a[q>>0]|0)!=48:0)?bqa(q,215825)|0:0){q=c[350890]|0;r=q+136|0;s=q;n=35}}}else{r=e;s=l;n=35}while(0);if((n|0)==35){c[r>>2]=23;c[s+140>>2]=123;c[s+144>>2]=323}if(!(Yqa(214800,0)|0)){s=c[350890]|0;if(s|0){r=s+292|0;if((c[r>>2]|0)==0?(c[r>>2]=1,r=c[s+236>>2]|0,(r|0)!=0):0){Cn[r&511](s);n=41}else n=41}}else n=41;if((((n|0)==41?(s=c[350890]|0,s|0):0)?(r=c[s+252>>2]|0,r|0):0)?mn[r&511](s)|0:0){h=0;hn=d;return h|0}Dqa(771,1)|0;Dqa(770,1)|0;s=c[350890]|0;if(!s){h=0;hn=d;return h|0}r=c[s+304>>2]|0;do if(r){l=r;while(1){if(c[l+48>>2]&512|0){n=49;break}e=c[l+152>>2]|0;if(!e){t=s;break}else l=e}if((n|0)==49){e=c[s+256>>2]|0;if(!e){u=s;break}Kn[e&511](s,l);t=c[350890]|0}if(!t){h=0;hn=d;return h|0}else u=t}else u=s;while(0);s=c[u+240>>2]|0;if(!s){h=0;hn=d;return h|0}Cn[s&511](u);h=0;hn=d;return h|0}function Fva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=b;if(rwa(16)|0)swa();Ela(1406380,0,124)|0;Ela(1369920,0,64)|0;a:do if(!a){f=Rla(214532)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){j=c[100400+(i<<2)>>2]|0;if((i|0)==3){k=h;l=f;m=g;n=15;break a}if(!(c[j+12>>2]|0)){Ela(1406380,0,124)|0;c[351595]=c[j>>2];c[351596]=c[j+4>>2];o=1;p=mn[c[j+8>>2]&511](1406388)|0}else{o=h;p=0}if(!p){h=o;i=i+1|0}else break}}else{q=f;n=10}}else{q=a;n=10}while(0);b:do if((n|0)==10){a=0;o=0;while(1){p=c[100400+(o<<2)>>2]|0;if((o|0)==3){k=a;l=q;m=0;n=15;break b}i=c[p>>2]|0;if(!(twa(i,q,roa(q)|0)|0)){Ela(1406380,0,124)|0;c[351595]=c[p>>2];c[351596]=c[p+4>>2];r=1;s=mn[c[p+8>>2]&511](1406388)|0}else{r=a;s=0}if(!s){a=r;o=o+1|0}else break}}while(0);if((n|0)==15){do if(!k)if(m){Pka(214580,d)|0;break}else{c[e>>2]=l;Pka(214548,e)|0;break}while(0);Ela(1406380,0,124)|0;t=-1;hn=b;return t|0}c[351619]=Wva()|0;if(c[351614]|0){if(!(c[351609]|0))c[351609]=302;if(!(c[351610]|0))c[351610]=302}e=c[351597]|0;if(!e){c[351597]=22;u=22}else u=e;if(!(c[351598]|0))c[351598]=124;if(!(c[351599]|0))c[351599]=303;if(!(c[351600]|0))c[351600]=304;if(!(c[351601]|0))c[351601]=305;if(!(c[351602]|0))c[351602]=306;if(!(c[351603]|0))c[351603]=458;if(!(c[351604]|0))c[351604]=459;if(!(c[351605]|0))c[351605]=187;if(!(c[351606]|0))c[351606]=307;if(!(c[351607]|0))c[351607]=308;if(!(c[351608]|0))c[351608]=309;if(!(c[351609]|0))c[351609]=310;if(!(c[351610]|0))c[351610]=311;if(!(c[351611]|0))c[351611]=312;if(!(c[351612]|0))c[351612]=23;wn[u&63]();t=0;hn=b;return t|0}function Gva(){var a=0,b=0;Vva()|0;if(!(c[351629]|0))c[351629]=Wva()|0;Yva(213602,43,0);if((zva(16384)|0)<0){a=-1;return a|0}b=Zva()|0;a=(b|0)<0?b:0;return a|0}function Hva(){var a=0,b=0,d=0,e=0;a=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);b=a;Jva(1159,0);if((Kva()|0)<=0){hn=a;return 0}d=b+8|0;e=0;do{if(Lva(e)|0){c[b>>2]=1619;c[d>>2]=e;Jqa(b)|0}e=e+1|0}while((e|0)<(Kva()|0));hn=a;return 0}function Iva(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,E=0,F=0,G=0;e=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=e;switch(c[f>>2]|0){case 1536:{h=c[351632]|0;if(!h){hn=e;return 1}i=c[f+8>>2]|0;j=h;while(1){if((c[c[j>>2]>>2]|0)==(i|0))break;h=c[j+44>>2]|0;if(!h){k=95;break}else j=h}if((k|0)==95){hn=e;return 1}i=d[f+12>>0]|0;h=b[f+16>>1]|0;l=j+36|0;m=c[(c[l>>2]|0)+(i<<2)>>2]|0;n=c[j+28>>2]|0;a:do if((n|0)>0){o=c[j+32>>2]|0;p=0;while(1){q=o+(p<<5)|0;do if((c[q>>2]|0)==2?(c[o+(p<<5)+4>>2]|0)==(i|0):0){r=c[o+(p<<5)+8>>2]|0;s=c[o+(p<<5)+12>>2]|0;if((r|0)<(s|0))if((r|0)>(h|0)|(s|0)<(h|0))break;else{t=q;break a}else if((r|0)<(h|0)|(s|0)>(h|0))break;else{t=q;break a}}while(0);p=p+1|0;if((p|0)>=(n|0)){t=0;break}}}else t=0;while(0);n=(t|0)==0;do if(!m){if(!n){u=t+16|0;k=33}}else{p=c[m+16>>2]|0;if(n){o=c[m+20>>2]|0;if((p|0)==2){if((Dqa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=o;b[g+16>>1]=0;Jqa(g)|0;break}if((o|0)!=-1?(c[g>>2]=1618,(Dqa(1618,-1)|0)<<24>>24==1):0){c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=o;a[g+13>>0]=0;Jqa(g)|0}break}o=t+16|0;q=c[m+20>>2]|0;if((p|0)==(c[o>>2]|0)?(q|0)==(c[t+20>>2]|0):0){u=o;k=33;break}if((p|0)==2){if((Dqa(1616,-1)|0)<<24>>24!=1){u=o;k=33;break}c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=q;b[g+16>>1]=0;Jqa(g)|0;u=o;k=33;break}if((q|0)!=-1?(c[g>>2]=1618,(Dqa(1618,-1)|0)<<24>>24==1):0){c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=q;a[g+13>>0]=0;Jqa(g)|0}u=o;k=33}while(0);do if((k|0)==33){m=c[t+8>>2]|0;if((c[u>>2]|0)==2){n=c[t+24>>2]|0;o=c[t+12>>2]|0;q=c[t+28>>2]|0;if((m|0)==(n|0)&(o|0)==(q|0))v=h;else v=n+~~(+(h-m|0)/+(o-m|0)*+(q-n|0))|0;n=c[t+20>>2]|0;if((Dqa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=n;b[g+16>>1]=v;Jqa(g)|0;break}else{n=c[t+12>>2]|0;q=((n-m|0)/2|0)+m|0;o=(n|0)<(m|0)?(q|0)>=(h|0):(q|0)<=(h|0);q=o&1;m=c[t+20>>2]|0;if((m|0)!=-1?(n=o?1617:1618,c[g>>2]=n,(Dqa(n,-1)|0)<<24>>24==1):0){c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=m;a[g+13>>0]=q;Jqa(g)|0}break}}while(0);c[(c[l>>2]|0)+(i<<2)>>2]=t;hn=e;return 1}case 1540:case 1539:{t=c[351632]|0;if(!t){hn=e;return 1}i=c[f+8>>2]|0;l=t;while(1){if((c[c[l>>2]>>2]|0)==(i|0))break;t=c[l+44>>2]|0;if(!t){k=95;break}else l=t}if((k|0)==95){hn=e;return 1}i=d[f+12>>0]|0;t=a[f+13>>0]|0;j=c[l+28>>2]|0;if((j|0)<=0){hn=e;return 1}h=c[l+32>>2]|0;v=0;while(1){if((c[h+(v<<5)>>2]|0)==1?(c[h+(v<<5)+4>>2]|0)==(i|0):0)break;u=v+1|0;if((u|0)<(j|0))v=u;else{k=95;break}}if((k|0)==95){hn=e;return 1}if((c[h+(v<<5)+16>>2]|0)==2){j=c[(t<<24>>24==0?h+(v<<5)+24|0:h+(v<<5)+28|0)>>2]|0;i=c[h+(v<<5)+20>>2]|0;if((Dqa(1616,-1)|0)<<24>>24!=1){hn=e;return 1}c[g>>2]=1616;c[g+8>>2]=c[c[l>>2]>>2];a[g+12>>0]=i;b[g+16>>1]=j;Jqa(g)|0;hn=e;return 1}j=c[h+(v<<5)+20>>2]|0;b:do if((j|0)!=-1){switch(t<<24>>24){case 1:{w=1617;break}case 0:{w=1618;break}default:break b}c[g>>2]=w;if((Dqa(w,-1)|0)<<24>>24==1){c[g+8>>2]=c[c[l>>2]>>2];a[g+12>>0]=j;a[g+13>>0]=t;Jqa(g)|0}}while(0);hn=e;return 1}case 1538:{t=c[351632]|0;if(!t){hn=e;return 1}j=c[f+8>>2]|0;l=t;while(1){if((c[c[l>>2]>>2]|0)==(j|0))break;t=c[l+44>>2]|0;if(!t){k=95;break}else l=t}if((k|0)==95){hn=e;return 1}j=d[f+12>>0]|0;t=a[f+13>>0]|0;w=l+40|0;v=t&255;h=l+28|0;if((c[h>>2]|0)>0){i=l+32|0;u=(a[(c[w>>2]|0)+j>>0]^t)&255;q=g+8|0;m=g+12|0;n=g+16|0;o=g+8|0;p=g+12|0;s=g+16|0;r=g+8|0;x=g+12|0;y=g+13|0;z=g+8|0;A=g+12|0;B=g+13|0;C=0;do{D=c[i>>2]|0;do if(((c[D+(C<<5)>>2]|0)==3?(c[D+(C<<5)+4>>2]|0)==(j|0):0)?(E=c[D+(C<<5)+8>>2]|0,E&u|0):0){F=(c[D+(C<<5)+16>>2]|0)==2;G=c[D+(C<<5)+20>>2]|0;if(!(E&v)){if(F){if((Dqa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[q>>2]=c[c[l>>2]>>2];a[m>>0]=G;b[n>>1]=0;Jqa(g)|0;break}if((G|0)!=-1?(c[g>>2]=1618,(Dqa(1618,-1)|0)<<24>>24==1):0){c[r>>2]=c[c[l>>2]>>2];a[x>>0]=G;a[y>>0]=0;Jqa(g)|0}break}else{if(F){F=c[D+(C<<5)+28>>2]|0;if((Dqa(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[o>>2]=c[c[l>>2]>>2];a[p>>0]=G;b[s>>1]=F;Jqa(g)|0;break}if((G|0)!=-1?(c[g>>2]=1617,(Dqa(1617,-1)|0)<<24>>24==1):0){c[z>>2]=c[c[l>>2]>>2];a[A>>0]=G;a[B>>0]=1;Jqa(g)|0}break}}while(0);C=C+1|0}while((C|0)<(c[h>>2]|0))}a[(c[w>>2]|0)+j>>0]=t;hn=e;return 1}case 1541:{t=f+8|0;if(!(Lva(c[t>>2]|0)|0)){hn=e;return 1}c[g>>2]=1619;c[g+8>>2]=c[t>>2];Jqa(g)|0;hn=e;return 1}case 1542:{t=c[351632]|0;if(!t){hn=e;return 1}j=c[f+8>>2]|0;f=t;while(1){if((c[c[f>>2]>>2]|0)==(j|0))break;f=c[f+44>>2]|0;if(!f){k=95;break}}if((k|0)==95){hn=e;return 1}c[g>>2]=1620;c[g+8>>2]=j;Jqa(g)|0;Uva();hn=e;return 1}default:{hn=e;return 1}}return 0}function Jva(a,b){a=a|0;b=b|0;var d=0,e=0;d=rpa(c[350938]|0,((c[350936]|0)*12|0)+12|0)|0;if(!d)return;c[350938]=d;e=c[350936]|0;c[d+(e*12|0)>>2]=a;c[d+(e*12|0)+4>>2]=b;c[d+(e*12|0)+8>>2]=0;c[350936]=e+1;return}function Kva(){return Rva()|0}function Lva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d;f=d+16|0;Mva();g=Nva(b)|0;Ova(f,b);b=e;h=f;f=b+16|0;do{a[b>>0]=a[h>>0]|0;b=b+1|0;h=h+1|0}while((b|0)<(f|0));h=c[351626]|0;a:do if(!h)i=0;else{b=h;while(1){if(!(Epa(e,b,16)|0)){i=b;break a}b=c[b+28>>2]|0;if(!b){i=0;break}}}while(0);e=c[351627]|0;h=(i|0)==0&(e|0)!=0?e:i;if(!((g|0)!=0&(h|0)==0)){j=h;Qva();hn=d;return j|0}if(((Pva(g,213553)|0)==0?(Pva(g,213558)|0)==0:0)?(Pva(g,213564)|0)==0:0){j=0;Qva();hn=d;return j|0}j=c[351628]|0;Qva();hn=d;return j|0}function Mva(){if(!(c[351629]|0))return;return}function Nva(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if((a|0)>=0?(Rva()|0)>(a|0):0){e=Tva(a)|0;hn=b;return e|0}c[d>>2]=Rva()|0;Pka(213569,d)|0;e=0;hn=b;return e|0}function Ova(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e;g=e+8|0;if((d|0)>=0?(Rva()|0)>(d|0):0){Sva(b,d);hn=e;return}c[f>>2]=Rva()|0;Pka(213569,f)|0;Ela(g,0,16)|0;f=b;b=g;g=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(g|0));hn=e;return}function Pva(a,b){a=a|0;b=b|0;return JAa(a,b)|0}function Qva(){if(!(c[351629]|0))return;return}function Rva(){return c[351631]|0}function Sva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=c[351630]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;Ela(f,0,16)|0;if((roa(g)|0)>>>0>16)k=16;else k=roa(g)|0;zla(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));hn=e;return}function Tva(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[351630]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function Uva(){var a=0,b=0,d=0,e=0,f=0;a=hn;b=Nqa(0,0,1,1619,1619)|0;if((b|0)<1){hn=a;return}d=b*56|0;e=hn;hn=hn+((1*d|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*d|0)+15&-16|0);d=Nqa(e,b,2,1619,1619)|0;if((d|0)>0){b=0;do{f=e+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(d|0))}Nqa(e,d,0,0,0)|0;hn=a;return}function Vva(){var b=0,c=0,d=0,e=0,f=0;ewa(213791,0)|0;b=aqa(214041)|0;if(b|0?a[b>>0]|0:0){c=roa(b)|0;d=xla(c+1|0)|0;zla(d,b,c)|0;a[d+c>>0]=0;if(d|0){c=fwa(d,10)|0;if(!c)e=d;else{b=d;f=c;while(1){a[f>>0]=0;ewa(b,2)|0;c=f+1|0;f=fwa(c,10)|0;if(!f){e=c;break}else b=c}}ewa(e,2)|0}mla(d)}Yva(214066,44,0);Yva(214100,45,0);return 0}function Wva(){var a=0,b=0,d=0;a=xla(12)|0;if(!a){Jka(0)|0;b=a;return b|0}d=dwa(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}mla(a);b=0;return b|0}function Xva(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)!=0?(a[f>>0]|0)==49:0)g=1;else g=0;c[351635]=g;return}function Yva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=213748;Pka(215036,g)|0;hn=f;return}g=c[350894]|0;a:do if(g|0){i=g;while(1){if(!(cqa(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){l=k;k=0;while(1){if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;m=c[l+8>>2]|0;if(!m)break a;else{n=l;l=m;k=n}}c[((k|0)==0?j:k+8|0)>>2]=c[l+8>>2];mla(l)}}while(0);g=xla(12)|0;if(!g){Jka(0)|0;hn=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[350894]|0;b:do if(!i)o=22;else{n=i;while(1){if(!(cqa(b,c[n>>2]|0)|0)){p=n;break b}n=c[n+16>>2]|0;if(!n){o=22;break}}}while(0);do if((o|0)==22){i=xla(20)|0;if(i|0){c[i>>2]=tua(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[350894];c[350894]=i;p=i;break}Jka(0)|0;mla(g);hn=f;return}while(0);o=p+12|0;c[g+8>>2]=c[o>>2];c[o>>2]=g;g=Rla(b)|0;o=c[350894]|0;c:do if(!o)q=g;else{p=o;while(1){if(!(cqa(b,c[p>>2]|0)|0))break;i=c[p+16>>2]|0;if(!i){q=g;break c}else p=i}if(g|0?(c[p+8>>2]|0)!=2:0){q=g;break}q=c[p+4>>2]|0}while(0);Qn[d&127](e,b,q,q);hn=f;return}c[h>>2]=213743;Pka(215036,h)|0;hn=f;return}function Zva(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=hn;hn=hn+1456|0;if((hn|0)>=(jn|0))S(1456);b=a+1448|0;d=a+1440|0;e=a;c[351631]=0;f=Wb()|0;if((f|0)==-1){g=Pka(213639,a+1432|0)|0;hn=a;return g|0}if((f|0)>0){h=0;do{if(!(Sb(h|0,e|0)|0))_va(26,e,0)|0;h=h+1|0}while((h|0)!=(f|0))}if(vm(0,0,188,2)|0){f=c[351630]|0;if(f|0){h=f;do{f=h;h=c[h+1320>>2]|0;mla(c[f+8>>2]|0);mla(c[f+4>>2]|0);mla(f)}while((h|0)!=0)}c[351633]=0;c[351630]=0;c[351631]=0;c[351634]=0;vm(0,0,0,2)|0;wm(0,0,0,2)|0;g=Pka(213662,d)|0;hn=a;return g|0}if(!(wm(0,0,189,2)|0)){g=0;hn=a;return g|0}d=c[351630]|0;if(d|0){h=d;do{d=h;h=c[h+1320>>2]|0;mla(c[d+8>>2]|0);mla(c[d+4>>2]|0);mla(d)}while((h|0)!=0)}c[351633]=0;c[351630]=0;c[351631]=0;c[351634]=0;vm(0,0,0,2)|0;wm(0,0,0,2)|0;g=Pka(213701,b)|0;hn=a;return g|0}function _va(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[351630]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=xla(1328)|0;if(!a)return 1;Ela(a,0,1328)|0;c[a>>2]=c[d>>2];d=tua(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){mla(a);return 1}d=tua(b+1368|0)|0;c[a+8>>2]=d;if(!d){mla(c[f>>2]|0);mla(a);return 1}f=c[b+8>>2]|0;c[a+24>>2]=f;d=c[b+12>>2]|0;c[a+20>>2]=d;e=c[351634]|0;c[351634]=e+1;c[a+12>>2]=e;h[a+32>>3]=+h[b>>3];if((f|0)>0){e=a+40|0;g=0;do{h[e+(g<<3)>>3]=+h[b+16+(g<<3)>>3];g=g+1|0}while((g|0)!=(f|0))}if((d|0)>0){f=a+552|0;g=a+1064|0;e=0;do{h[f+(e<<3)>>3]=+h[b+528+(e<<3)>>3];c[g+(e<<2)>>2]=c[b+1040+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}d=c[351633]|0;if(!d){c[351633]=a;i=1406520}else{c[d+1320>>2]=a;i=1406532}c[i>>2]=a;a=c[351631]|0;c[351631]=a+1;cwa(a);return 1}function $va(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[351630]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+40>>2]=0;f=c[b+1320>>2]|0;if(!d)c[351630]=f;else c[d+1320>>2]=f;if((b|0)==(c[351633]|0))c[351633]=d;c[351631]=(c[351631]|0)+-1;awa(c[b+12>>2]|0);mla(c[b+4>>2]|0);mla(c[b+8>>2]|0);mla(b);return 1}function awa(a){a=a|0;var b=0,d=0;b=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);d=b;c[d>>2]=1542;if((Dqa(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;Jqa(d)|0}bwa();hn=b;return}function bwa(){var a=0,b=0,d=0,e=0,f=0;a=hn;b=Nqa(0,0,1,1541,1541)|0;if((b|0)<1){hn=a;return}d=b*56|0;e=hn;hn=hn+((1*d|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*d|0)+15&-16|0);d=Nqa(e,b,2,1541,1541)|0;if((d|0)>0){b=0;do{f=e+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(d|0))}Nqa(e,d,0,0,0)|0;hn=a;return}function cwa(a){a=a|0;var b=0,d=0;b=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);d=b;c[d>>2]=1541;if((Dqa(1541,-1)|0)<<24>>24!=1){hn=b;return}c[d+8>>2]=a;Jqa(d)|0;hn=b;return}function dwa(a){a=a|0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);Pka(213757,a)|0;hn=a;return 0}function ewa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=hn;hn=hn+160|0;if((hn|0)>=(jn|0))S(160);f=e+136|0;g=e+96|0;h=e+88|0;i=e+80|0;j=e+72|0;k=e+16|0;l=e;m=e+120|0;n=e+104|0;if(!b){c[j>>2]=214151;o=Pka(215036,j)|0;hn=e;return o|0}j=fwa(b,44)|0;do if(j|0){p=j-b|0;q=xla(p+1|0)|0;if(!q){Jka(0)|0;break}zla(q,b,p)|0;a[q+p>>0]=0;p=(bqa(q,214193)|0)==0;r=(bqa(q,214200)|0)==0;lwa(n,q);s=m;t=n;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));mla(q);s=l;t=m;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));q=fwa(b,44)|0;a:do if((q|0)!=0?(v=q+1|0,w=fwa(v,44)|0,(w|0)!=0):0){x=w-q|0;w=xla(x)|0;if(!w){Jka(0)|0;y=11;break}zla(w,v,x)|0;a[w+(x+-1)>>0]=0;x=fwa(b,44)|0;if((x|0?(v=fwa(x+1|0,44)|0,v|0):0)?(x=tua(v+1|0)|0,x|0):0){v=c[351626]|0;b:do if(v){z=v;while(1){if(!(Epa(l,z,16)|0))break;A=c[z+28>>2]|0;if(!A){y=27;break b}else z=A}A=z+24|0;if((c[A>>2]|0)>>>0>d>>>0){mla(w);mla(x);B=1;C=z;y=35;break}D=z+16|0;mla(c[D>>2]|0);c[D>>2]=w;E=z+20|0;mla(c[E>>2]|0);c[E>>2]=x;c[A>>2]=d;A=c[351632]|0;if(!A){B=1;C=z;y=35}else{F=k+8|0;G=A;do{if(!(Epa(G+8|0,z,16)|0)){c[k>>2]=1621;c[F>>2]=c[c[G>>2]>>2];Jqa(k)|0;A=c[D>>2]|0;H=c[E>>2]|0;s=f;t=z;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));mwa(G,f,A,H)}G=c[G+44>>2]|0}while((G|0)!=0);I=1;J=z;y=36}}else y=27;while(0);do if((y|0)==27){v=xla(32)|0;if(!v){mla(w);mla(x);Jka(0)|0;break a}s=v;t=l;u=s+16|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+28>>2]=0;c[v+24>>2]=d;z=c[351626]|0;if(!z){c[351626]=v;B=0;C=v;y=35;break}G=z;while(1){z=c[G+28>>2]|0;if(!z)break;else G=z}c[G+28>>2]=v;I=0;J=v;y=36}while(0);if((y|0)==35){K=B;L=C}else if((y|0)==36)if(!J){o=-1;hn=e;return o|0}else{K=I;L=J}if(K|0){o=0;hn=e;return o|0}if(p)c[351628]=L;if(!r){o=1;hn=e;return o|0}c[351627]=L;o=1;hn=e;return o|0}mla(w);c[g>>2]=b;Pka(214239,g)|0}else y=11;while(0);if((y|0)==11){c[h>>2]=b;Pka(214211,h)|0}o=-1;hn=e;return o|0}while(0);c[i>>2]=b;o=Pka(214165,i)|0;hn=e;return o|0}function fwa(a,b){a=a|0;b=b|0;return gza(a,b)|0}function gwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iwa(d,1406556);return}function hwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iwa(d,1406544);return}function iwa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[d>>2]=0;if(!b){c[f>>2]=0;hn=e;return}if((a[b>>0]|0)==64){g=jwa($ua(b+1|0,214141)|0,0,1)|0;c[f>>2]=g;if(!g){hn=e;return}else{h=g;i=g}}else{c[f>>2]=b;h=0;i=b}b=Pva(i,214144)|0;c[f>>2]=b;a:do if(b|0){i=d+4|0;g=d+8|0;j=b;do{k=kwa(j,f,0)|0;l=Pva(c[f>>2]|0,214144)|0;c[f>>2]=l;if(!l)break a;m=(kwa(l,f,0)|0)&65535|k<<16;k=c[d>>2]|0;if((k|0)==(c[i>>2]|0)){l=k+16|0;n=rpa(c[g>>2]|0,l<<2)|0;if(!n)break a;c[g>>2]=n;c[i>>2]=l;o=c[d>>2]|0;p=n}else{o=k;p=c[g>>2]|0}c[d>>2]=o+1;c[p+(o<<2)>>2]=m;j=Pva(c[f>>2]|0,214144)|0;c[f>>2]=j}while((j|0)!=0)}while(0);if(!h){hn=e;return}mla(h);hn=e;return}function jwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;if(!b){c[g>>2]=214147;Pka(215036,g)|0;h=0;hn=f;return h|0}g=mn[c[b>>2]&511](b)|0;i=Q()|0;j=(i|0)<0;k=j?1024:g;g=b+8|0;l=xla(k+1|0)|0;m=0;n=j?0:i;i=k;while(1){k=UBa(m|0,0,1024,0)|0;j=Q()|0;if((j|0)>(n|0)|(j|0)==(n|0)&k>>>0>i>>>0){k=rpa(l,m+1025|0)|0;if(!k){o=6;break}p=k;q=m+1024|0;r=0}else{p=l;q=i;r=n}s=p+m|0;k=pn[c[g>>2]&127](b,s,1,q-m|0)|0;if(!k){o=9;break}else{l=p;m=k+m|0;n=r;i=q}}if((o|0)==6){mla(l);Jka(0)|0;t=0}else if((o|0)==9){if(d|0)c[d>>2]=m;a[s>>0]=0;t=p}if(!e){h=t;hn=f;return h|0}mn[c[b+16>>2]&511](b)|0;h=t;hn=f;return h|0}function kwa(a,b,c){a=a|0;b=b|0;c=c|0;return PAa(a,b,c)|0}function lwa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=(roa(c)|0)&-2;Ela(e,0,16)|0;a:do if(f|0){g=e;h=e;i=0;while(1){if((h-g|0)>=16)break a;j=a[c+i>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){l=k+201|0;break}else{l=(j+-97&255)<6?k+169|0:0;break}else l=k+208|0;while(0);k=l<<4;j=a[c+(i|1)>>0]|0;m=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){n=m+201|0;break}else{n=(j+-97&255)<6?m+169|0:0;break}else n=m+208|0;while(0);a[h>>0]=n|k;i=i+2|0;if(i>>>0>=f>>>0)break;else h=h+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));hn=d;return}function mwa(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);i=h+64|0;j=h+56|0;k=h+32|0;l=h;m=d+8|0;n=e;e=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(e|0));c[d+24>>2]=f;f=d+28|0;c[f>>2]=0;Ela(c[d+36>>2]|0,0,c[(c[d>>2]|0)+8>>2]<<2)|0;Ela(k,0,20)|0;Ela(l,0,20)|0;a:do if(g){n=0;m=1;e=g;b:while(1){o=a[e>>0]|0;c:do switch(o<<24>>24){case 0:{p=14;break a;break}case 58:{q=0;r=0;break}case 32:{q=n;r=m;break}case 44:{nwa(d,k,l);Ela(k,0,20)|0;Ela(l,0,20)|0;q=0;r=1;break}default:{s=n>>>0>19;if(!m){if(s){p=10;break b}a[l+n>>0]=o;q=n+1|0;r=0;break c}else{if(s){p=7;break b}a[k+n>>0]=o;q=n+1|0;r=m;break c}}}while(0);n=q;m=r;e=e+1|0}if((p|0)==7){c[j>>2]=k;Pka(214257,j)|0;break}else if((p|0)==10){c[i>>2]=l;Pka(214283,i)|0;break}}else p=14;while(0);if((p|0)==14)nwa(d,k,l);l=c[f>>2]|0;if((l|0)<=0){hn=h;return}f=c[d+32>>2]|0;k=0;do{if((((c[f+(k<<5)>>2]|0)==2?(c[f+(k<<5)+16>>2]|0)==2:0)?(c[f+(k<<5)+20>>2]&-2|0)==4:0)?(p=f+(k<<5)+4|0,i=c[p>>2]|0,j=c[d>>2]|0,(i|0)<(c[j+8>>2]|0)):0){r=c[f+(k<<5)+8>>2]&65535;q=c[j+12>>2]|0;b[q+(i<<4)+4>>1]=r;b[q+(c[p>>2]<<4)+2>>1]=r}k=k+1|0}while((k|0)<(l|0));hn=h;return}function nwa(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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f;i=a[d>>0]|0;switch(i<<24>>24){case 45:case 43:{j=d+1|0;k=i;break}default:{j=d;k=0}}d=owa(j)|0;i=pwa(j)|0;a:do if((d|0)==-1)if((i|0)==-1){c[h>>2]=j;Pka(214318,h)|0;hn=f;return}else{l=1;m=i;n=0;o=0}else if((d|1|0)==5){l=2;m=d;n=0;o=32767}else switch(k<<24>>24){case 43:{l=2;m=d;n=0;o=32767;break a;break}case 45:{l=2;m=d;n=0;o=-32768;break a;break}default:{l=2;m=d;n=-32768;o=32767;break a}}while(0);d=a[e>>0]|0;switch(d<<24>>24){case 45:case 43:{p=e+1|0;q=d;break}default:{p=e;q=0}}e=(a[p+((roa(p)|0)+-1)>>0]|0)!=126;d=a[p>>0]|0;do if(d<<24>>24==97){k=p+1|0;if(!(qwa(a[k>>0]|0)|0)){r=a[p>>0]|0;s=19;break}i=uva(k)|0;switch(q<<24>>24){case 43:{t=32767;u=0;break}case 45:{t=-32768;u=0;break}default:{t=32767;u=-32768}}v=2;w=e?t:u;x=i;y=e?u:t}else{r=d;s=19}while(0);b:do if((s|0)==19){do if(r<<24>>24==98){d=p+1|0;if(!(qwa(a[d>>0]|0)|0)){z=a[p>>0]|0;break}else{v=1;w=0;x=uva(d)|0;y=0;break b}}else z=r;while(0);if(((z<<24>>24==104?(d=p+1|0,qwa(a[d>>0]|0)|0):0)?(a[p+2>>0]|0)==46:0)?(t=p+3|0,qwa(a[t>>0]|0)|0):0){u=uva(d)|0;v=3;w=0;x=u;y=uva(t)|0;break}c[g>>2]=p;Pka(214351,g)|0;hn=f;return}while(0);g=b+28|0;p=(c[g>>2]|0)+1|0;c[g>>2]=p;z=b+32|0;b=rpa(c[z>>2]|0,p<<5)|0;c[z>>2]=b;if(!b){c[g>>2]=0;Jka(0)|0;hn=f;return}else{z=(c[g>>2]|0)+-1|0;c[b+(z<<5)>>2]=v;c[b+(z<<5)+4>>2]=x;c[b+(z<<5)+8>>2]=y;c[b+(z<<5)+12>>2]=w;c[b+(z<<5)+16>>2]=l;c[b+(z<<5)+20>>2]=m;c[b+(z<<5)+24>>2]=n;c[b+(z<<5)+28>>2]=o;hn=f;return}}function owa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b){c=-1;return c|0}d=a[b>>0]|0;switch(d<<24>>24){case 45:case 43:{e=b+1|0;f=e;g=a[e>>0]|0;break}default:{f=b;g=d}}if(!(g<<24>>24)){c=-1;return c|0}if(!(bqa(f,214481)|0)){c=0;return c|0}if(!(bqa(f,214487)|0)){c=1;return c|0}if(!(bqa(f,214493)|0)){c=2;return c|0}if(!(bqa(f,214500)|0)){c=3;return c|0}if(!(bqa(f,214507)|0)){c=4;return c|0}else{c=(bqa(f,214519)|0)==0;return (c?5:-1)|0}return 0}function pwa(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(bqa(b,216485)|0)if(bqa(b,214383)|0)if(bqa(b,214385)|0)if(bqa(b,214387)|0)if(bqa(b,214389)|0)if(bqa(b,214394)|0)if(bqa(b,214400)|0)if(bqa(b,214406)|0)if(bqa(b,214416)|0)if(bqa(b,214427)|0)if(bqa(b,214440)|0)if(bqa(b,214454)|0)if(bqa(b,214459)|0)if(!(bqa(b,214466)|0))c=13;else{d=(bqa(b,214473)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function qwa(a){a=a|0;return (a+-48|0)>>>0<10|0}function rwa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(b|0)==0?29233:b;b=M(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=0;f=0;g=c;while(1){if(!(g&1))h=f;else h=((a[1369888+b>>0]|0)==0?0:1<>>1}}return d|0}function swa(){var a=0,b=0,d=0;if(!(c[351595]|0))return;Lwa(c[342480]|0);Lwa(c[342481]|0);Lwa(c[342482]|0);Lwa(c[342483]|0);Lwa(c[342484]|0);Lwa(c[342485]|0);Lwa(c[342486]|0);Lwa(c[342487]|0);Lwa(c[342488]|0);Lwa(c[342489]|0);Lwa(c[342490]|0);Lwa(c[342491]|0);Lwa(c[342492]|0);Lwa(c[342493]|0);Lwa(c[342494]|0);Lwa(c[342495]|0);a=c[351624]|0;if(a|0){b=a;do{a=b;b=c[b+4>>2]|0;d=c[a>>2]|0;if(d|0)Cn[c[1406444>>2]&511](d);mla(a)}while((b|0)!=0)}c[351624]=0;c[351622]=0;b=c[351625]|0;if(b|0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)Cn[c[1406444>>2]&511](d);mla(b)}while((a|0)!=0)}c[351625]=0;c[351623]=0;wn[c[1406448>>2]&63]();Mwa(c[351619]|0);Ela(1406380,0,124)|0;Ela(1369920,0,64)|0;Nwa();return}function twa(a,b,c){a=a|0;b=b|0;c=c|0;return TAa(a,b,c)|0}function uwa(a){a=a|0;return}function vwa(){sva(0,214606,1);if(!(c[351615]|0))return;sva(1,214633,2);return}function wwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jka(4)|0}function xwa(a){a=a|0;return}function ywa(a){a=a|0;return}function zwa(a){a=a|0;return}function Awa(a){a=a|0;return}function Bwa(a){a=a|0;return 0}function Cwa(a){a=a|0;return 0}function Dwa(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function Ewa(a){a=a|0;return}function Fwa(a){a=a|0;return}function Gwa(a){a=a|0;return}function Hwa(a){a=a|0;var b=0;if(c[a+84>>2]|0?(b=sla()|0,(b|0)==(c[a+88>>2]|0)):0)return;return}function Iwa(a){a=a|0;var b=0;if(c[a+84>>2]|0?(b=sla()|0,(b|0)==(c[a+88>>2]|0)):0)return;return}function Jwa(a){a=a|0;return}function Kwa(){return}function Lwa(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=1369920+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;Hua(a+56|0,1)|0;Hua(a+60|0,0)|0;d=c[a+84>>2]|0;if(d|0)Pwa(d,0);d=c[a+80>>2]|0;if(d|0)Mwa(d);mla(c[a+72>>2]|0);Qwa(c[a+52>>2]|0);if(c[a+96>>2]|0)Cn[c[1406432>>2]&511](a);Rwa(c[a+92>>2]|0);mla(a);return}function Mwa(a){a=a|0;if(!a)return;mla(a);return}function Nwa(){mla(c[351642]|0);mla(c[351642]|0);return}function Owa(a){a=a|0;return}function Pwa(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)mla(b);mla(a);return}function Qwa(a){a=a|0;var b=0;if(!a)return;b=c[a+260>>2]|0;if(b|0)Cn[b&511](a);Rwa(c[a+168>>2]|0);mla(c[a+176>>2]|0);mla(c[a+188>>2]|0);mla(c[a+244>>2]|0);mla(a);return}function Rwa(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8>>2]|0;mla(b)}while((d|0)!=0)}d=c[a+8>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8>>2]|0;mla(d)}while((b|0)!=0)}mla(a);return}function Swa(a){a=a|0;return}function Twa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[350890]|0))return;Qxa();Rxa();Txa(16384);a=c[350890]|0;b=a+292|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+236>>2]|0,(b|0)!=0):0){Cn[b&511](a);d=c[350890]|0}else d=a;a=c[d+304>>2]|0;if(!a)e=d;else{d=a;do{Uxa(d);a=c[350890]|0;d=c[a+304>>2]|0}while((d|0)!=0);e=a}Cn[c[e+8>>2]&511](e);e=c[350890]|0;d=c[e+296>>2]|0;a=c[e+300>>2]|0;if((d|0)>0){b=0;f=a;while(1){g=c[f+(b*68|0)+8>>2]|0;h=f+(b*68|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=g;g=i;while(1){k=k+-1|0;mla(c[g+(k*20|0)+16>>2]|0);i=c[h>>2]|0;c[i+(k*20|0)+16>>2]=0;if(!k){j=i;break}else g=i}}mla(j);c[h>>2]=0;g=f+(b*68|0)+32|0;mla(c[g>>2]|0);c[g>>2]=0;g=f+(b*68|0)+64|0;mla(c[g>>2]|0);c[g>>2]=0;b=b+1|0;g=c[350890]|0;k=c[g+296>>2]|0;i=c[g+300>>2]|0;if((b|0)>=(k|0)){l=i;m=k;n=g;break}else f=i}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=0;n=l;while(1){mla(c[n+(m*68|0)>>2]|0);m=m+1|0;e=c[350890]|0;d=c[e+300>>2]|0;if((m|0)>=(c[e+296>>2]|0)){p=d;break}else n=d}}else p=l;mla(p);p=c[350890]|0;c[p+300>>2]=0;c[p+296>>2]=0;o=p}mla(c[o+320>>2]|0);o=c[350890]|0;c[o+320>>2]=0;Cn[c[o+996>>2]&511](o);c[350890]=0;return}function Uwa(){zla(1404312,100416,2048)|0;return 0}function Vwa(){Ela(1403584,0,144)|0;Yva(215742,46,1403584);Yva(215771,47,1403584);Yva(215802,48,1403584);c[350930]=1;return 0}function Wwa(){return 0}function Xwa(){return (nla(1406572,1)|0)+1|0}function Ywa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=hn;hn=hn+112|0;if((hn|0)>=(jn|0))S(112);h=b+16|0;i=b+8|0;j=b+20|0;k=c[350890]|0;a:do if(!k){Pka(199451,b)|0;l=12}else{if(d|0?(c[d>>2]|0)==(k+312|0):0){m=c[d+140>>2]|0;if(!m){l=12;break}n=m;while(1){m=c[n>>2]|0;if(m|0?(cqa(m,214828)|0)==0:0)break;m=c[n+8>>2]|0;if(!m){l=12;break a}else n=m}m=c[n+4>>2]|0;if(!m){l=12;break}else{o=m;break}}Pka(215514,i)|0;l=12}while(0);do if((l|0)==12){i=aqa(214771)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(bqa(i,215311)|0)!=0:0)?(bqa(i,215825)|0)!=0:0)?(bqa(i,214762)|0)!=0:0)?(Fxa()|0)>0:0){k=0;while(1){Gxa(k,j)|0;if(!(bqa(c[j>>2]|0,i)|0))break;m=k+1|0;if((m|0)<(Fxa()|0))k=m;else{l=22;break b}}m=Hxa(d,k,0)|0;if(m)p=m;else l=22}else l=22;while(0);c:do if((l|0)==22){d:do if((Fxa()|0)>0){i=0;while(1){Gxa(i,j)|0;if(cqa(c[j>>2]|0,214762)|0?(q=Hxa(d,i,0)|0,q|0):0)break;i=i+1|0;if((i|0)>=(Fxa()|0))break d}p=q;break c}while(0);r=Pka(215316,h)|0;hn=b;return r|0}while(0);k=Ika(1,20)|0;if(k|0){Yua(d,214828,k)|0;c[k>>2]=p;o=k;break}axa(p);r=Jka(0)|0;hn=b;return r|0}while(0);p=o+4|0;h=c[p>>2]|0;if(h|0){$wa(h);c[p>>2]=0}h=o+8|0;mla(c[h>>2]|0);c[h>>2]=0;if((Ixa(c[o>>2]|0,j)|0)<0){r=-1;hn=b;return r|0}q=c[j+12>>2]|0;c[e>>2]=q;l=c[j+8>>2]|0;e:do if(!l)s=q;else{k=0;i=q;f:while(1){g:do if((i|0)==0|(i&-268435456|0)==268435456){n=i>>>24&15;if((n+-4|0)>>>0<3)switch(i>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:break f}if((n+-7|0)>>>0>=5)break f;switch(i>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);n=k+1|0;if(n>>>0>=l>>>0){s=q;break e}k=n;i=c[j+12+(n<<2)>>2]|0}c[e>>2]=i;s=i}while(0);j=d+24|0;q=d+28|0;d=Jxa(c[o>>2]|0,s,1,c[j>>2]|0,c[q>>2]|0)|0;c[p>>2]=d;if(!d){r=-1;hn=b;return r|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)t=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{t=2;break h;break}default:{}}else switch(d|0){case 1498831189:{t=2;break h;break}default:{}}t=(d|0)==1431918169?2:1}while(0);c[o+16>>2]=t;d=(J(c[j>>2]|0,t)|0)+3&-4;t=o+12|0;c[t>>2]=d;j=J(d,c[q>>2]|0)|0;q=xla((j|0)==0?1:j)|0;c[h>>2]=q;if(!q){r=Jka(0)|0;hn=b;return r|0}else{c[f>>2]=q;c[g>>2]=c[t>>2];hxa(c[o>>2]|0,0)|0;r=0;hn=b;return r|0}return 0}function Zwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=a+16|0;g=a+8|0;h=a+24|0;i=c[350890]|0;a:do if(!i)Pka(199451,a)|0;else{if(b|0?(c[b>>2]|0)==(i+312|0):0){j=c[b+140>>2]|0;if(!j)break;k=j;while(1){j=c[k>>2]|0;if(j|0?(cqa(j,214828)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;l=j+4|0;if(!(c[l>>2]|0))break;if(!(jxa(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){m=0;hn=a;return m|0}n=c[j+12>>2]|0;o=(c[j+8>>2]|0)+(J(n,c[h+4>>2]|0)|0)|0;p=o+(J(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((kxa(c[l>>2]|0,h,p,n)|0)<0){m=-1;hn=a;return m|0}if((lxa(c[j>>2]|0,c[l>>2]|0,0,0)|0)<0){m=-1;hn=a;return m|0}mxa(c[j>>2]|0);m=0;hn=a;return m|0}Pka(215514,g)|0}while(0);m=Pka(215013,f)|0;hn=a;return m|0}function _wa(a,b){a=a|0;b=b|0;a=Yua(b,214828,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)$wa(b);b=c[a>>2]|0;if(b|0)axa(b);mla(c[a+8>>2]|0);mla(a);return}function $wa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(a|0?(c[a>>2]|0)==1407226:0){e=c[a+32>>2]|0;f=e+320|0;do if((c[f>>2]|0)==(a|0)){if((e|0?(g=c[e+48>>2]|0,g|0):0)?c[e+112>>2]&8|0:0){c[f>>2]=0;if((nn[g&2047](e,0)|0)<0)break;g=e+220|0;h=e+236|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];h=e+252|0;g=e+268|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];g=c[e+288>>2]|0;h=e+300|0;i=c[h+4>>2]|0;j=e+292|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;i=c[e+212>>2]|0;j=c[e+208>>2]|0;c[e+284>>2]=g;c[e+200>>2]=j;c[e+204>>2]=i;if((mn[c[e+52>>2]&511](e)|0)<0)break;mn[c[e+56>>2]&511](e)|0;break}Jka(4)|0}while(0);c[a>>2]=0;f=c[a+76>>2]|0;i=a+72|0;if(f|0)c[f+72>>2]=c[i>>2];j=c[i>>2]|0;c[((j|0)==0?e+316|0:j+76|0)>>2]=f;f=c[a+36>>2]|0;if(f|0)$wa(f);f=c[a+40>>2]|0;if(f|0)ixa(f);mla(c[a+44>>2]|0);Kn[c[e+92>>2]&511](e,a);mla(a);hn=b;return}Pka(200101,d)|0;hn=b;return}function axa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(a|0?(c[a>>2]|0)==1407225:0){cxa(1160,a);e=a+316|0;f=c[e>>2]|0;if(f|0){g=f;do{$wa(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+192>>2]|0;if(g|0)Yua(g,214851,0)|0;c[a>>2]=0;Cn[c[a+96>>2]&511](a);hn=b;return}Pka(200084,d)|0;hn=b;return}function bxa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;h=e+8|0;i=e;j=e+24|0;k=e+20|0;switch(c[d>>2]|0){case 512:{l=dxa(c[d+8>>2]|0)|0;m=b+192|0;if((l|0)!=(c[m>>2]|0)){hn=e;return 0}n=c[b+4>>2]|0;if(n|0)Kn[n&511](b,d);switch(a[d+12>>0]|0){case 6:{n=b+320|0;o=c[n>>2]|0;p=(o|0)!=0;do if(p){q=c[b+48>>2]|0;if(q|0?c[b+112>>2]&8|0:0){c[n>>2]=0;if((nn[q&2047](b,0)|0)<0)break;q=b+220|0;r=b+236|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];r=b+252|0;q=b+268|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];q=c[b+288>>2]|0;r=b+300|0;s=c[r+4>>2]|0;t=b+292|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;s=c[b+212>>2]|0;t=c[b+208>>2]|0;c[b+284>>2]=q;c[b+200>>2]=t;c[b+204>>2]=s;if((mn[c[b+52>>2]&511](b)|0)<0)break;mn[c[b+56>>2]&511](b)|0;break}Jka(4)|0}while(0);if(!(c[b+200>>2]|0)){s=c[b+8>>2]|0;if(!s)Opa(c[m>>2]|0,j,k);else on[s&255](b,j,k)|0;if(!(c[n>>2]|0)){c[b+220>>2]=0;c[b+224>>2]=0;c[b+228>>2]=c[j>>2];c[b+232>>2]=c[k>>2];mn[c[b+52>>2]&511](b)|0}else{c[b+236>>2]=0;c[b+240>>2]=0;c[b+244>>2]=c[j>>2];c[b+248>>2]=c[k>>2]}}else exa(b)|0;if(!p){hn=e;return 0}fxa(b,o)|0;hn=e;return 0}case 2:{c[b+196>>2]=1;hn=e;return 0}case 1:{if((Fka(l)|0)&64|0){hn=e;return 0}c[b+196>>2]=0;hn=e;return 0}case 7:{c[b+196>>2]=1;hn=e;return 0}case 8:case 9:{if((Fka(l)|0)&8|0){hn=e;return 0}c[b+196>>2]=0;hn=e;return 0}default:{hn=e;return 0}}break}case 1024:{l=dxa(c[d+8>>2]|0)|0;if(!(c[b+200>>2]|0)){hn=e;return 0}if((l|0)!=(c[b+192>>2]|0)){hn=e;return 0}l=b+308|0;o=d+20|0;p=(c[o>>2]|0)-~~(+g[l>>2]*+(c[b+220>>2]|0))|0;c[o>>2]=p;n=b+312|0;s=d+24|0;m=(c[s>>2]|0)-~~(+g[n>>2]*+(c[b+224>>2]|0))|0;c[s>>2]=m;t=b+292|0;c[o>>2]=~~(+(p|0)/(+g[t>>2]*+g[l>>2]));p=b+296|0;c[s>>2]=~~(+(m|0)/(+g[p>>2]*+g[n>>2]));m=d+28|0;s=c[m>>2]|0;if((s|0)<=0){if((s|0)<0){o=~~(+(s|0)/(+g[t>>2]*+g[l>>2]));u=(o|0)<-1?o:-1;v=36}}else{o=~~(+(s|0)/(+g[t>>2]*+g[l>>2]));u=(o|0)>1?o:1;v=36}if((v|0)==36)c[m>>2]=u;u=d+32|0;m=c[u>>2]|0;if((m|0)>0){v=~~(+(m|0)/(+g[p>>2]*+g[n>>2]));c[u>>2]=(v|0)>1?v:1;hn=e;return 0}if((m|0)>=0){hn=e;return 0}v=~~(+(m|0)/(+g[p>>2]*+g[n>>2]));c[u>>2]=(v|0)<-1?v:-1;hn=e;return 0}case 1026:case 1025:{v=dxa(c[d+8>>2]|0)|0;if(!(c[b+200>>2]|0)){hn=e;return 0}if((v|0)!=(c[b+192>>2]|0)){hn=e;return 0}v=b+308|0;u=d+20|0;n=(c[u>>2]|0)-~~(+g[v>>2]*+(c[b+220>>2]|0))|0;c[u>>2]=n;p=b+312|0;m=d+24|0;o=(c[m>>2]|0)-~~(+g[p>>2]*+(c[b+224>>2]|0))|0;c[m>>2]=o;c[u>>2]=~~(+(n|0)/(+g[b+292>>2]*+g[v>>2]));c[m>>2]=~~(+(o|0)/(+g[b+296>>2]*+g[p>>2]));hn=e;return 0}case 1794:case 1793:case 1792:{p=b+200|0;if(!(c[p>>2]|0)){hn=e;return 0}c[j>>2]=1;c[k>>2]=1;do if((c[b>>2]|0)==1407225){o=c[b+320>>2]|0;if(o|0)if((c[o>>2]|0)==1407226){c[j>>2]=c[o+12>>2];c[k>>2]=c[o+16>>2];break}else{Pka(200101,h)|0;break}o=c[b+8>>2]|0;if(o|0){on[o&255](b,j,k)|0;break}o=c[b+192>>2]|0;if(!o){Pka(200117,f)|0;break}else{Opa(o,j,k);break}}else Pka(200084,i)|0;while(0);i=d+24|0;w=+g[i>>2]*+((c[j>>2]|0)+-1|0);g[i>>2]=w;j=d+28|0;x=+g[j>>2]*+((c[k>>2]|0)+-1|0);g[j>>2]=x;k=b+308|0;y=w-+g[k>>2]*+(c[b+220>>2]|0);g[i>>2]=y;d=b+312|0;w=x-+g[d>>2]*+(c[b+224>>2]|0);g[j>>2]=w;x=y/(+g[b+292>>2]*+g[k>>2]);g[i>>2]=x;y=w/(+g[b+296>>2]*+g[d>>2]);g[j>>2]=y;d=c[p>>2]|0;g[i>>2]=(d|0)>1?x/+(d+-1|0):.5;d=c[b+204>>2]|0;g[j>>2]=(d|0)>1?y/+(d+-1|0):.5;hn=e;return 0}default:{hn=e;return 0}}return 0}function cxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[350936]|0;if((d|0)<=0)return;e=c[350938]|0;f=0;while(1){if((c[e+(f*12|0)>>2]|0)==(a|0)?(c[e+(f*12|0)+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=10;break}}if((h|0)==10)return;if(c[350937]|0){c[e+(f*12|0)+8>>2]=1;c[350939]=1;return}h=d+-1|0;c[350936]=h;if((h|0)<=(f|0))return;_la(e+(f*12|0)|0,e+((f+1|0)*12|0)|0,(h-f|0)*12|0)|0;return}function dxa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[350890]|0;if(!b){d=0;return d|0}e=c[b+304>>2]|0;if(!e){d=0;return d|0}b=e;while(1){if((c[b+4>>2]|0)==(a|0)){d=b;f=6;break}b=c[b+152>>2]|0;if(!b){d=0;f=6;break}}if((f|0)==6)return d|0;return 0}function exa(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;d=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);e=d+32|0;f=d+24|0;h=d+16|0;i=d+8|0;j=d+60|0;k=d+56|0;l=d+40|0;c[j>>2]=1;c[k>>2]=1;m=aqa(214966)|0;n=b+200|0;if(!(c[n>>2]|0)){o=0;hn=d;return o|0}p=b+204|0;if(!(c[p>>2]|0)){o=0;hn=d;return o|0}if((c[b>>2]|0)!=1407225){Pka(200084,d)|0;o=-1;hn=d;return o|0}q=c[b+320>>2]|0;a:do if(!q){r=c[b+8>>2]|0;do if(!r){s=c[b+192>>2]|0;if(!s){t=Pka(200117,h)|0;break}else{Opa(s,j,k);break a}}else t=on[r&255](b,j,k)|0;while(0);if((t|0)<0){o=-1;hn=d;return o|0}}else{if((c[q>>2]|0)==1407226){c[j>>2]=c[q+12>>2];c[k>>2]=c[q+16>>2];break}Pka(200101,i)|0;o=-1;hn=d;return o|0}while(0);do if(!m)u=0;else{if((a[m>>0]|0)!=49?bqa(m,214995)|0:0){u=0;break}u=(bqa(215004,gxa()|0)|0)==0&1}while(0);v=+(c[n>>2]|0)/+(c[p>>2]|0);w=+(c[j>>2]|0)/+(c[k>>2]|0);if((c[b>>2]|0)==1407225){g[b+292>>2]=1.0;g[b+296>>2]=1.0}else Pka(200084,f)|0;do if(!(c[b+216>>2]|0)){if(+Rqa(v-w)<.0001){x=+(c[j>>2]|0)/+(c[n>>2]|0);hxa(b,0)|0;y=x;break}f=(u|0)==1;if(v>w)if(f){m=c[k>>2]|0;x=+(m|0)/+(c[p>>2]|0);c[l+4>>2]=0;c[l+12>>2]=m;m=~~+cra(x*+(c[n>>2]|0));c[l+8>>2]=m;c[l>>2]=((c[j>>2]|0)-m|0)/2|0;hxa(b,l)|0;y=x;break}else{m=c[j>>2]|0;x=+(m|0)/+(c[n>>2]|0);c[l>>2]=0;c[l+8>>2]=m;m=~~+cra(x*+(c[p>>2]|0));c[l+12>>2]=m;c[l+4>>2]=((c[k>>2]|0)-m|0)/2|0;hxa(b,l)|0;y=x;break}else if(f){f=c[j>>2]|0;x=+(f|0)/+(c[n>>2]|0);c[l>>2]=0;c[l+8>>2]=f;f=~~+cra(x*+(c[p>>2]|0));c[l+12>>2]=f;c[l+4>>2]=((c[k>>2]|0)-f|0)/2|0;hxa(b,l)|0;y=x;break}else{f=c[k>>2]|0;x=+(f|0)/+(c[p>>2]|0);c[l+4>>2]=0;c[l+12>>2]=f;f=~~+cra(x*+(c[n>>2]|0));c[l+8>>2]=f;c[l>>2]=((c[j>>2]|0)-f|0)/2|0;hxa(b,l)|0;y=x;break}}else{if(v>w){f=c[n>>2]|0;z=(c[j>>2]|0)/(f|0)|0;A=f}else{z=(c[k>>2]|0)/(c[p>>2]|0)|0;A=c[n>>2]|0}x=+(z|0);f=~~+cra(x*+(A|0));c[l+8>>2]=f;c[l>>2]=((c[j>>2]|0)-f|0)/2|0;f=~~+cra(x*+(c[p>>2]|0));c[l+12>>2]=f;c[l+4>>2]=((c[k>>2]|0)-f|0)/2|0;hxa(b,l)|0;y=x}while(0);if((c[b>>2]|0)==1407225){g[b+292>>2]=y;g[b+296>>2]=y;o=0;hn=d;return o|0}else{Pka(200084,e)|0;o=0;hn=d;return o|0}return 0}function fxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+16|0;f=d+8|0;h=d;if((a|0?(i=c[a+48>>2]|0,i|0):0)?c[a+112>>2]&8|0:0){j=a+320|0;k=c[j>>2]|0;if((k|0)==(b|0)){l=0;hn=d;return l|0}do if(b){if((c[b>>2]|0)!=1407226){Pka(200101,h)|0;l=-1;hn=d;return l|0}if((c[b+32>>2]|0)!=(a|0)){l=Pka(214873,f)|0;hn=d;return l|0}if((c[b+8>>2]|0)==2){m=c[b+36>>2]|0;n=(m|0)==0?b:m;m=(n|0)!=0;if(k|0){o=n;p=m;break}q=a+236|0;r=a+220|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];r=a+268|0;q=a+252|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[a+288>>2]=c[a+284>>2];q=a+292|0;r=c[q+4>>2]|0;s=a+300|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[a+208>>2]=c[a+200>>2];c[a+212>>2]=c[a+204>>2];o=n;p=m;break}else{l=Pka(214916,e)|0;hn=d;return l|0}}else{o=0;p=0}while(0);c[j>>2]=o;if((nn[i&2047](a,o)|0)<0){l=-1;hn=d;return l|0}i=a+220|0;if(p){c[i>>2]=0;c[a+224>>2]=0;p=o+12|0;c[a+228>>2]=c[p>>2];j=o+16|0;c[a+232>>2]=c[j>>2];Ela(a+252|0,0,16)|0;g[a+292>>2]=1.0;g[a+296>>2]=1.0;t=j;u=p;v=0}else{p=a+236|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];p=a+252|0;i=a+268|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];i=c[a+288>>2]|0;p=a+300|0;j=c[p+4>>2]|0;o=a+292|0;c[o>>2]=c[p>>2];c[o+4>>2]=j;t=a+212|0;u=a+208|0;v=i}i=c[t>>2]|0;t=c[u>>2]|0;c[a+284>>2]=v;c[a+200>>2]=t;c[a+204>>2]=i;if((mn[c[a+52>>2]&511](a)|0)<0){l=-1;hn=d;return l|0}l=(mn[c[a+56>>2]&511](a)|0)>>31;hn=d;return l|0}l=Jka(4)|0;hn=d;return l|0}function gxa(){var a=0,b=0,d=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=c[350890]|0;if(!b){Pka(199451,a)|0;d=0;hn=a;return d|0}else{d=c[b>>2]|0;hn=a;return d|0}return 0}function hxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+16|0;f=d+8|0;h=d;if(a|0?(c[a>>2]|0)==1407225:0){a:do if(!b){c[a+220>>2]=0;c[a+224>>2]=0;i=a+228|0;j=a+232|0;k=c[a+320>>2]|0;if(k|0){if((c[k>>2]|0)==1407226){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}Pka(200101,f)|0;l=-1;hn=d;return l|0}k=c[a+8>>2]|0;do if(!k){m=c[a+192>>2]|0;if(!m){n=Pka(200117,e)|0;break}else{Opa(m,i,j);break a}}else n=on[k&255](a,i,j)|0;while(0);if((n|0)<0){l=-1;hn=d;return l|0}}else{j=a+292|0;c[a+220>>2]=~~+bra(+g[j>>2]*+(c[b>>2]|0));i=a+296|0;c[a+224>>2]=~~+bra(+g[i>>2]*+(c[b+4>>2]|0));c[a+228>>2]=~~+cra(+g[j>>2]*+(c[b+8>>2]|0));c[a+232>>2]=~~+cra(+g[i>>2]*+(c[b+12>>2]|0))}while(0);l=mn[c[a+52>>2]&511](a)|0;hn=d;return l|0}Pka(200084,h)|0;l=-1;hn=d;return l|0}function ixa(a){a=a|0;if(!a)return;mla(c[a+16>>2]|0);mla(c[a+20>>2]|0);mla(c[a+24>>2]|0);Hla(c[a+56>>2]|0);Hla(c[a+60>>2]|0);mla(a);return}function jxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if((a|0)<1){c[l>>2]=215278;Pka(215036,l)|0;m=0;hn=g;return m|0}if((b|0)<1){c[k>>2]=215284;Pka(215036,k)|0;m=0;hn=g;return m|0}if(!e){c[j>>2]=215291;Pka(215036,j)|0;m=0;hn=g;return m|0}if(!f){c[i>>2]=215297;Pka(215036,i)|0;m=0;hn=g;return m|0}if((d|0)<1){c[h>>2]=215302;Pka(215036,h)|0;m=0;hn=g;return m|0}h=0;i=0;j=b;do{k=c[e+(h<<4)+4>>2]|0;l=(c[e+(h<<4)+12>>2]|0)+k|0;j=(k|0)<0?0:(k|0)<(j|0)?k:j;i=(l|0)>(b|0)?b:(l|0)>(i|0)?l:i;h=h+1|0}while((h|0)!=(d|0));if((i|0)<=(j|0)){m=0;hn=g;return m|0}c[f>>2]=0;c[f+4>>2]=j;c[f+8>>2]=a;c[f+12>>2]=i-j;m=1;hn=g;return m|0}function kxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;l=f+40|0;m=f+24|0;if(a|0?(c[a>>2]|0)==1407226:0){if(!d){c[h>>2]=215062;n=Pka(215036,h)|0;hn=f;return n|0}if(!e){c[g>>2]=215069;n=Pka(215036,g)|0;hn=f;return n|0}if(!b){c[m>>2]=0;c[m+4>>2]=0;g=c[a+12>>2]|0;h=m+8|0;c[h>>2]=g;c[m+12>>2]=c[a+16>>2];o=m;p=h;q=g}else{g=b+8|0;o=b;p=g;q=c[g>>2]|0}if(!q){n=0;hn=f;return n|0}g=o+12|0;b=c[g>>2]|0;if(!b){n=0;hn=f;return n|0}h=a+40|0;m=c[h>>2]|0;r=c[a+36>>2]|0;if(m|0){do if((oxa(m,o,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;s=c[a+12>>2]|0;t=j+8|0;c[t>>2]=s;u=c[a+16>>2]|0;v=j+12|0;c[v>>2]=u;if((c[a+8>>2]|0)==1){c[k>>2]=0;c[l>>2]=0;if((pxa(r,j,k,l)|0)<0){w=-1;break}else{qxa(c[h>>2]|0,j,c[r+4>>2]|0,c[t>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;rxa(r);w=0;break}}x=r+4|0;y=c[x>>2]|0;a:do if((y|0)==0|(y&-268435456|0)==268435456)z=y&255;else{if((y|0)<1498831189)switch(y|0){case 844715353:{z=2;break a;break}default:{}}else switch(y|0){case 1498831189:{z=2;break a;break}default:{}}z=(y|0)==1431918169?2:1}while(0);y=(J(z,s)|0)+3&-4;A=J(y,u)|0;if(A){B=xla(A)|0;if(!B){w=Jka(0)|0;break}else{qxa(c[h>>2]|0,j,c[x>>2]|0,c[t>>2]|0,c[v>>2]|0,B,y)|0;kxa(r,j,B,y)|0;mla(B);w=0;break}}else w=0}else w=-1;while(0);n=w;hn=f;return n|0}if(!r){w=c[a+32>>2]|0;n=rn[c[w+32>>2]&31](w,a,o,d,e)|0;hn=f;return n|0}if((c[a+8>>2]|0)==1){c[j>>2]=0;c[k>>2]=0;if((pxa(r,o,j,k)|0)<0){n=-1;hn=f;return n|0}else{Ala(c[p>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[r+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;rxa(r);n=0;hn=f;return n|0}}k=r+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(J(C,q)|0)+3&-4;q=J(j,b)|0;if(!q){n=0;hn=f;return n|0}b=xla(q)|0;if(!b){n=Jka(0)|0;hn=f;return n|0}else{Ala(c[p>>2]|0,c[g>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,b,j)|0;kxa(r,o,b,j)|0;mla(b);n=0;hn=f;return n|0}}Pka(200101,i)|0;n=-1;hn=f;return n|0}function lxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0;f=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);h=f+24|0;i=f+16|0;j=f+8|0;k=f;l=f+64|0;m=f+48|0;n=f+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if(a|0?(c[a>>2]|0)==1407225:0){if(b|0?(c[b>>2]|0)==1407226:0){if((c[b+32>>2]|0)!=(a|0)){o=Pka(214873,i)|0;hn=f;return o|0}if(c[a+196>>2]|0){o=0;hn=f;return o|0}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=c[b+12>>2];c[l+12>>2]=c[b+16>>2];do if(d){if(!(Mpa(d,l,l)|0)){o=0;hn=f;return o|0}if((c[a>>2]|0)==1407225){p=+g[a+292>>2];c[m>>2]=~~(+(c[a+220>>2]|0)/p);q=+g[a+296>>2];i=m+4|0;c[i>>2]=~~(+(c[a+224>>2]|0)/q);c[m+8>>2]=~~(+(c[a+228>>2]|0)/p);c[m+12>>2]=~~(+(c[a+232>>2]|0)/q);r=i;s=m;break}else{Pka(200084,h)|0;r=m+4|0;s=m;break}}else{q=+g[a+292>>2];c[m>>2]=~~(+(c[a+220>>2]|0)/q);p=+g[a+296>>2];i=m+4|0;c[i>>2]=~~(+(c[a+224>>2]|0)/p);c[m+8>>2]=~~(+(c[a+228>>2]|0)/q);c[m+12>>2]=~~(+(c[a+232>>2]|0)/p);r=i;s=m}while(0);c[s>>2]=0;c[r>>2]=0;do if(e)if(!(nxa(e,m)|0)){o=0;hn=f;return o|0}else{c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];t=+(c[s>>2]|0);u=+(c[r>>2]|0);break}else{t=0.0;u=0.0}while(0);r=c[b+36>>2]|0;p=+g[a+292>>2];g[n>>2]=p*t;t=+g[a+296>>2];g[n+4>>2]=t*u;g[n+8>>2]=p*+(c[m+8>>2]|0);g[n+12>>2]=t*+(c[m+12>>2]|0);o=pn[c[a+76>>2]&127](a,(r|0)==0?b:r,l,n)|0;hn=f;return o|0}Pka(200101,j)|0;o=-1;hn=f;return o|0}Pka(200084,k)|0;o=-1;hn=f;return o|0}function mxa(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(a|0?(c[a>>2]|0)==1407225:0){if(c[a+196>>2]|0){hn=b;return}Cn[c[a+88>>2]&511](a);hn=b;return}Pka(200084,d)|0;hn=b;return}function nxa(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=200036;Pka(215036,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(l=c[a>>2]|0,m=h+l|0,h=c[b>>2]|0,n=j+h|0,(((n|0)<(m|0)?n:m)|0)>(((h|0)>(l|0)?h:l)|0)):0){l=c[a+4>>2]|0;h=i+l|0;i=c[b+4>>2]|0;m=k+i|0;g=(((m|0)<(h|0)?m:h)|0)>(((i|0)>(l|0)?i:l)|0)&1}else g=0}else{c[f>>2]=216491;Pka(215036,f)|0;g=0}while(0);hn=d;return g|0}function oxa(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,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;g=c[a>>2]|0;a:do if((g|0)<844715353){b:do if((g|0)<842094158){switch(g|0){case 825382478:{break b;break}default:{}}return 0}else{switch(g|0){case 842094169:{break a;break}case 842094158:{break b;break}default:{}}return 0}while(0);h=c[b>>2]|0;i=b+4|0;if((((h|0)==0?(c[i>>2]|0)==0:0)?(j=c[b+8>>2]|0,(j|0)==(c[a+8>>2]|0)):0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){zla(c[a+16>>2]|0,d,(J(((j+1|0)/2|0)<<1,(k+1|0)/2|0)|0)+(J(k,j)|0)|0)|0;return 0}j=a+16|0;k=a+8|0;l=b+8|0;m=c[l>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=(c[j>>2]|0)+(J(c[k>>2]|0,c[i>>2]|0)|0)+h|0;h=d;p=0;while(1){zla(o,h,m)|0;q=c[k>>2]|0;p=p+1|0;r=c[n>>2]|0;if((p|0)>=(r|0))break;else{o=o+q|0;h=h+f|0}}h=(((c[l>>2]|0)+1|0)/2|0)<<1;if((r|0)<=0)return 0;o=(c[j>>2]|0)+(J(q,c[a+12>>2]|0)|0)|0;p=J(((c[i>>2]|0)+1|0)/2|0,(q+1|0)/2|0)|0;m=((f+1|0)/2|0)<<1;s=o+(p+((c[b>>2]|0)/2|0)<<1)|0;p=d+(J(r,f)|0)|0;o=0;while(1){zla(s,p,h)|0;o=o+1|0;if((o|0)>=(((c[n>>2]|0)+1|0)/2|0|0))break;else{s=s+((((c[k>>2]|0)+1|0)/2|0)<<1)|0;p=p+m|0}}return 0}else{c:do if((g|0)<1448433993)if((g|0)<1431918169){switch(g|0){case 844715353:{break c;break}default:{}}return 0}else{switch(g|0){case 1431918169:{break c;break}default:{}}return 0}else if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{break c;break}default:{}}return 0}while(0);m=a+36|0;p=(((c[b+8>>2]|0)+1|0)/2|0)<<2;k=b+12|0;if((c[k>>2]|0)<=0)return 0;s=(c[a+44>>2]|0)+(J(c[b+4>>2]|0,e[m>>1]|0)|0)|0;n=0;o=s+(c[b>>2]<<1)|0;s=d;while(1){zla(o,s,p)|0;n=n+1|0;if((n|0)>=(c[k>>2]|0))break;else{o=o+(e[m>>1]|0)|0;s=s+f|0}}return 0}while(0);g=c[b>>2]|0;r=b+4|0;if((((g|0)==0?(c[r>>2]|0)==0:0)?(q=c[b+8>>2]|0,(q|0)==(c[a+8>>2]|0)):0)?(s=c[b+12>>2]|0,(s|0)==(c[a+12>>2]|0)):0){zla(c[a+16>>2]|0,d,(J(((q+1|0)/2|0)<<1,(s+1|0)/2|0)|0)+(J(s,q)|0)|0)|0;return 0}q=a+16|0;s=a+8|0;m=b+8|0;o=c[m>>2]|0;k=b+12|0;if((c[k>>2]|0)<=0)return 0;n=d;p=0;h=(c[q>>2]|0)+(J(c[s>>2]|0,c[r>>2]|0)|0)+g|0;while(1){zla(h,n,o)|0;t=c[s>>2]|0;p=p+1|0;u=c[k>>2]|0;if((p|0)>=(u|0))break;else{n=n+f|0;h=h+t|0}}h=a+12|0;a=((c[m>>2]|0)+1|0)/2|0;if((u|0)<=0)return 0;n=(c[q>>2]|0)+(J(t,c[h>>2]|0)|0)|0;p=J((c[r>>2]|0)/2|0,(t+1|0)/2|0)|0;t=(f+1|0)/2|0;o=d+(J(u,f)|0)|0;u=0;g=n+(p+((c[b>>2]|0)/2|0))|0;while(1){zla(g,o,a)|0;v=c[s>>2]|0;w=(v+1|0)/2|0;u=u+1|0;x=c[k>>2]|0;y=(x+1|0)/2|0;if((u|0)>=(y|0))break;else{o=o+t|0;g=g+w|0}}g=((c[m>>2]|0)+1|0)/2|0;m=c[h>>2]|0;if((x|0)<=0)return 0;h=(c[q>>2]|0)+(J(v,m)|0)+(J(w,(m+1|0)/2|0)|0)|0;m=J((c[r>>2]|0)/2|0,w)|0;w=0;r=h+(m+((c[b>>2]|0)/2|0))|0;b=d+(J(x,f)|0)+(J(y,t)|0)|0;while(1){zla(r,b,g)|0;w=w+1|0;if((w|0)>=(((c[k>>2]|0)+1|0)/2|0|0))break;else{r=r+(((c[s>>2]|0)+1|0)/2|0)|0;b=b+t|0}}return 0}function pxa(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=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==1407226:0){if((c[a+8>>2]|0)!=1){j=Pka(215169,g)|0;hn=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+40>>2]|0;if(b|0){j=Exa(b,k,d,e)|0;hn=f;return j|0}if(!(c[a+36>>2]|0)){b=c[a+32>>2]|0;j=rn[c[b+40>>2]&31](b,a,k,d,e)|0;hn=f;return j|0}b=a+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+48>>2]|0;i=(c[a+44>>2]|0)+(J(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)l=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{l=2;break a;break}default:{}}else switch(k|0){case 1498831189:{l=2;break a;break}default:{}}l=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(J(l,g)|0);c[e>>2]=b;j=0;hn=f;return j|0}Pka(200101,h)|0;j=-1;hn=f;return j|0}function qxa(a,b,d,f,g,h,i){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;j=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);k=j+16|0;l=j+8|0;m=j;n=j+40|0;o=j+32|0;p=j+28|0;q=j+24|0;r=j+20|0;s=(d|0)==0|(d&-268435456|0)==268435456;a:do if(s){t=d&255;if(!t){u=Pka(215075,m)|0;hn=j;return u|0}else v=t}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(d|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(d|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);m=a+4|0;do if((c[m>>2]|0)!=(d|0)){t=(Npa(d,n,o,p,q,r)|0)==0;if(t|(c[n>>2]|0)<15){if((Pka(215103,l)|0)<0)u=-1;else break;hn=j;return u|0}c[m>>2]=d;t=c[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=c[o>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>>(8-A|0);B=y+256|0;C=t+(B<<2)|0;c[C>>2]=z;D=c[o>>2]|0;do if(!D)E=z;else{if(!(D&1)){F=D;G=0;while(1){G=G+1|0;if(F&2|0)break;else F=F>>>1}if(G>>>0<32)H=z<>2]=H;E=H}while(0);c[C>>2]=c[r>>2]|E;z=c[p>>2]|0;if(!z)I=0;else{D=z;z=0;while(1){F=(D&1)+z|0;D=D>>>1;if(!D){I=F;break}else z=F}}z=y>>>(8-I|0);D=w+(B<<2)|0;c[D>>2]=z;C=c[p>>2]|0;do if(!C)J=z;else{if(!(C&1)){F=C;K=0;while(1){K=K+1|0;if(F&2|0)break;else F=F>>>1}if(K>>>0<32)L=z<>2]=L;J=L}while(0);c[D>>2]=c[r>>2]|J;z=c[q>>2]|0;if(!z)M=0;else{C=z;z=0;while(1){F=(C&1)+z|0;C=C>>>1;if(!C){M=F;break}else z=F}}z=y>>>(8-M|0);C=x+(B<<2)|0;c[C>>2]=z;D=c[q>>2]|0;do if(!D)N=z;else{if(!(D&1)){F=D;G=0;while(1){G=G+1|0;if(F&2|0)break;else F=F>>>1}if(G>>>0<32)O=z<>2]=O;N=O}while(0);c[C>>2]=c[r>>2]|N;y=y+1|0}while((y|0)!=256);c:do if(s){if((d&255|0)==2)P=41}else{if((d|0)<1431918169)switch(d|0){case 844715353:{P=41;break c;break}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{P=41;break c;break}default:break c}else switch(d|0){case 1498831189:{P=41;break c;break}default:break c}}while(0);if((P|0)==41){y=0;do{z=y+256|0;D=t+(z<<2)|0;B=c[D>>2]|0;c[D>>2]=B<<16|B;B=w+(z<<2)|0;D=c[B>>2]|0;c[B>>2]=D<<16|D;D=x+(z<<2)|0;z=c[D>>2]|0;c[D>>2]=z<<16|z;y=y+1|0}while((y|0)!=256)}y=t+1024|0;z=t+2044|0;D=t+4096|0;B=t+5116|0;F=t+7168|0;K=t+8188|0;Q=0;do{c[t+(Q<<2)>>2]=c[y>>2];R=Q+512|0;c[t+(R<<2)>>2]=c[z>>2];c[w+(Q<<2)>>2]=c[D>>2];c[w+(R<<2)>>2]=c[B>>2];c[x+(Q<<2)>>2]=c[F>>2];c[x+(R<<2)>>2]=c[K>>2];Q=Q+1|0}while((Q|0)!=256);Q=c[a>>2]|0;d:do if((Q|0)<844715353){if((Q|0)<842094158)switch(Q|0){case 825382478:break;default:break d}else switch(Q|0){case 842094169:{P=46;break d;break}case 842094158:break;default:break d}c[a+28>>2]=0;c[a+32>>2]=0}else{e:do if((Q|0)<1448433993)if((Q|0)<1431918169)switch(Q|0){case 844715353:{break e;break}default:break d}else switch(Q|0){case 1431918169:{break e;break}default:break d}else if((Q|0)<1498831189)switch(Q|0){case 1448433993:{P=46;break d;break}default:break d}else switch(Q|0){case 1498831189:{break e;break}default:break d}while(0);if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break d;break}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break d;break}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break d;break}default:break d}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break f;break}default:break d}else switch(d|0){case 1498831189:{break f;break}default:break d}else switch(d|0){case 844715353:break;default:break d}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);g:do if((P|0)==46){if(s)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break g;break}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break g;break}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break g;break}default:break g}h:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:{break h;break}default:break g}else switch(d|0){case 1498831189:{break h;break}default:break g}else switch(d|0){case 844715353:break;default:break g}while(0);c[a+28>>2]=1;c[a+32>>2]=2}while(0);Q=a+60|0;Hla(c[Q>>2]|0);c[Q>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(s=c[b+8>>2]|0,(s|0)>=(c[a+8>>2]|0)):0)?(N=c[b+12>>2]|0,(N|0)>=(c[a+12>>2]|0)):0)if(!((s|0)==(f|0)&(N|0)==(g|0)))if((s<<1|0)==(f|0)&(N<<1|0)==(g|0)){T=1;U=0;V=i;W=h}else P=68;else{T=0;U=0;V=i;W=h}else P=68;if((P|0)==68){N=a+60|0;s=c[N>>2]|0;if(!s){Npa(d,n,o,p,q,r)|0;O=Ora(h,f,g,c[n>>2]|0,i,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[N>>2]=O;if(!O){X=0;Y=i;Z=h}else P=71}else{c[s+8>>2]=f;c[s+12>>2]=g;c[s+20>>2]=h;c[s+16>>2]=i;P=71}do if((P|0)==71){s=a+56|0;g=c[s>>2]|0;if(!g){Npa(d,n,o,p,q,r)|0;f=Ura(0,c[a+8>>2]|0,c[a+12>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[s>>2]=f;if(!f){X=0;Y=i;Z=h;break}else _=f}else _=g;X=1;Y=c[_+16>>2]|0;Z=c[_+20>>2]|0}while(0);if(X){T=0;U=1;V=Y;W=Z}else{u=-1;hn=j;return u|0}}Z=c[a>>2]|0;i:do if((Z|0)>=844715353)if((Z|0)<1448433993)if((Z|0)<1431918169){switch(Z|0){case 844715353:break;default:{P=82;break i}}Y=c[a+44>>2]|0;$=Y+1|0;aa=Y+3|0;ba=Y;break}else{switch(Z|0){case 1431918169:break;default:{P=82;break i}}Y=c[a+44>>2]|0;$=Y+3|0;aa=Y+1|0;ba=Y;break}else if((Z|0)<1498831189){switch(Z|0){case 1448433993:break;default:{P=82;break i}}$=c[a+48>>2]|0;aa=c[a+52>>2]|0;ba=c[a+44>>2]|0;break}else{switch(Z|0){case 1498831189:break;default:{P=82;break i}}Y=c[a+44>>2]|0;$=Y;aa=Y+2|0;ba=Y+1|0;break}else{j:do if((Z|0)<842094158)switch(Z|0){case 825382478:break;default:{P=82;break i}}else{switch(Z|0){case 842094158:{break j;break}case 842094169:break;default:{P=82;break i}}$=c[a+52>>2]|0;aa=c[a+48>>2]|0;ba=c[a+44>>2]|0;break i}while(0);u=Ala(c[a+8>>2]|0,c[a+12>>2]|0,Z,c[a+44>>2]|0,e[a+36>>1]|0,d,W,V)|0;hn=j;return u|0}while(0);if((P|0)==82){u=Pka(215138,k)|0;hn=j;return u|0}k=(V|0)/(v|0)|0;v=c[a+8>>2]|0;if(!T)Vn[c[a+28>>2]&31](c[a+20>>2]|0,c[a+24>>2]|0,ba,aa,$,W,c[a+12>>2]|0,v,k-v|0);else Vn[c[a+32>>2]&31](c[a+20>>2]|0,c[a+24>>2]|0,ba,aa,$,W,c[a+12>>2]|0,v,k-(v<<1)|0);if(!U){u=0;hn=j;return u|0};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];csa(c[a+56>>2]|0,n,c[a+60>>2]|0,0)|0;u=0;hn=j;return u|0}function rxa(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;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==1407226:0){if((c[a+8>>2]|0)!=1){hn=b;return}h=a+40|0;i=c[a+36>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((pxa(i,g,e,f)|0)>=0){qxa(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;rxa(i)}hn=b;return}if(!i){k=c[a+32>>2]|0;Kn[c[k+44>>2]&511](k,a);hn=b;return}c[e>>2]=0;c[f>>2]=0;k=a+52|0;j=c[a+48>>2]|0;g=(c[a+44>>2]|0)+(J(j,c[a+56>>2]|0)|0)|0;h=c[k>>2]|0;l=a+4|0;m=c[l>>2]|0;a:do if((m|0)==0|(m&-268435456|0)==268435456)n=m&255;else{if((m|0)<1498831189)switch(m|0){case 844715353:{n=2;break a;break}default:{}}else switch(m|0){case 1498831189:{n=2;break a;break}default:{}}n=(m|0)==1431918169?2:1}while(0);if((pxa(i,k,e,f)|0)>=0){k=g+(J(n,h)|0)|0;Ala(c[a+60>>2]|0,c[a+64>>2]|0,c[l>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;rxa(i)}hn=b;return}Pka(200101,d)|0;hn=b;return}function sxa(a,e,f,g,h,i,j,k,l){a=a|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=(k|0)/2|0;n=(l<<1)+k|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3)return;o=m<<1;p=i+(k<<1)+(l<<1)|0;l=f;f=g;g=h;h=i;i=(j|0)/2|0;while(1){i=i+-1|0;j=f;f=f+m|0;q=m;r=l+k|0;s=p;t=l;l=l+o+k|0;u=j;j=g;v=h;while(1){q=q+-1|0;w=d[u>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[j>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[t>>0]|0;b[v>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[t+1>>0]|0;b[v+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r>>0]|0;b[s>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];y=d[r+1>>0]|0;b[s+2>>1]=c[e+(z+y<<2)>>2]|c[e+(x+y<<2)>>2]|c[e+(w+y<<2)>>2];if(!q)break;else{r=r+2|0;s=s+4|0;t=t+2|0;u=u+1|0;j=j+1|0;v=v+4|0}}if(!i)break;else{p=p+(o<<1)+(n<<1)|0;g=g+m|0;h=h+(o<<1)+(n<<1)|0}}return}function txa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,y=0,z=0,A=0,B=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;if((i+1|0)>>>0<3|(j+1|0)>>>0<3)return;l=m<<1;o=f;f=g;g=h;p=h+(k<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=o;o=o+m|0;q=m;r=i;i=f;s=g;t=h+j|0;u=p;v=h;h=h+l+j|0;while(1){q=q+-1|0;w=d[r>>0]|0;x=(c[a+(w<<2)>>2]|0)+256|0;y=d[i>>0]|0;z=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;w=(c[a+((y|768)<<2)>>2]|0)+1792|0;y=d[v>>0]|0;A=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[s+(k<<2)>>2]=A;c[s>>2]=A;A=s+4|0;y=d[v+1>>0]|0;B=c[b+(z+y<<2)>>2]|c[b+(x+y<<2)>>2]|c[b+(w+y<<2)>>2];c[A+(k<<2)>>2]=B;c[A>>2]=B;B=d[t>>0]|0;A=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[u+(k<<2)>>2]=A;c[u>>2]=A;A=u+4|0;B=d[t+1>>0]|0;y=c[b+(z+B<<2)>>2]|c[b+(x+B<<2)>>2]|c[b+(w+B<<2)>>2];c[A+(k<<2)>>2]=y;c[A>>2]=y;if(!q)break;else{r=r+1|0;i=i+1|0;s=s+8|0;t=t+2|0;u=u+8|0;v=v+2|0}}if(!e)break;else{f=f+m|0;g=g+(l<<2)+(n<<2)|0;p=p+(l<<2)+(n<<2)|0}}return}function uxa(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,J=0,K=0,L=0,M=0,N=0;m=(k|0)/2|0;n=((l<<1)+k|0)*3|0;if((j+1|0)>>>0<3)return;o=(k+1|0)>>>0<3;p=m<<1;q=m*6|0;r=p+k|0;s=g;g=h;h=i;t=i+(k*3|0)+(l*3|0)|0;l=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(o){u=l;v=s;w=g;x=h;y=f;z=t}else{A=s+m|0;B=l+p|0;C=j+r|0;D=m;E=s;F=g;G=h;H=f;f=t;I=l;while(1){D=D+-1|0;J=d[E>>0]|0;K=(c[b+(J<<2)>>2]|0)+256|0;L=d[F>>0]|0;M=(c[b+((J|256)<<2)>>2]|0)+1024+(c[b+((L|512)<<2)>>2]|0)|0;J=(c[b+((L|768)<<2)>>2]|0)+1792|0;L=d[I>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[G>>0]=N;a[G+1>>0]=N>>>8;a[G+2>>0]=N>>>16;N=d[I+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[G+3>>0]=L;a[G+4>>0]=L>>>8;a[G+5>>0]=L>>>16;L=d[H>>0]|0;N=c[e+(M+L<<2)>>2]|c[e+(K+L<<2)>>2]|c[e+(J+L<<2)>>2];a[f>>0]=N;a[f+1>>0]=N>>>8;a[f+2>>0]=N>>>16;N=d[H+1>>0]|0;L=c[e+(M+N<<2)>>2]|c[e+(K+N<<2)>>2]|c[e+(J+N<<2)>>2];a[f+3>>0]=L;a[f+4>>0]=L>>>8;a[f+5>>0]=L>>>16;if(!D)break;else{E=E+1|0;F=F+1|0;G=G+6|0;H=H+2|0;f=f+6|0;I=I+2|0}}u=B;v=A;w=g+m|0;x=h+q|0;y=C;z=t+q|0}if(!i)break;else{s=v;g=w;h=x+n|0;t=z+n|0;l=u+k|0;j=y}}return}function vxa(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;if((j+1|0)>>>0<3)return;l=(k+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o<<1;w=o*12|0;x=v+k|0;y=g;g=h;h=i;z=i+(m*6|0)|0;m=f;i=(j|0)/2|0;j=f;while(1){i=i+-1|0;f=j+k|0;if(l){A=m;B=y;C=g;D=h;E=f;F=z}else{G=y+o|0;H=m+v|0;I=j+x|0;J=o;K=y;L=g;M=h;N=f;f=z;O=m;while(1){J=J+-1|0;P=d[K>>0]|0;Q=(c[b+(P<<2)>>2]|0)+256|0;R=d[L>>0]|0;S=(c[b+((P|256)<<2)>>2]|0)+1024+(c[b+((R|512)<<2)>>2]|0)|0;P=(c[b+((R|768)<<2)>>2]|0)+1792|0;R=d[O>>0]|0;T=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=T&255;a[M+q>>0]=R;a[M+n>>0]=R;a[M+3>>0]=R;a[M>>0]=R;R=T>>>8&255;a[M+r>>0]=R;a[M+s>>0]=R;a[M+4>>0]=R;a[M+1>>0]=R;R=T>>>16&255;a[M+t>>0]=R;a[M+u>>0]=R;a[M+5>>0]=R;a[M+2>>0]=R;R=M+6|0;T=d[O+1>>0]|0;U=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=U&255;a[R+q>>0]=T;a[R+n>>0]=T;a[M+9>>0]=T;a[R>>0]=T;T=U>>>8&255;a[R+r>>0]=T;a[R+s>>0]=T;a[M+10>>0]=T;a[M+7>>0]=T;T=U>>>16&255;a[R+t>>0]=T;a[R+u>>0]=T;a[M+11>>0]=T;a[M+8>>0]=T;T=d[N>>0]|0;R=c[e+(S+T<<2)>>2]|c[e+(Q+T<<2)>>2]|c[e+(P+T<<2)>>2];T=R&255;a[f+q>>0]=T;a[f+n>>0]=T;a[f+3>>0]=T;a[f>>0]=T;T=R>>>8&255;a[f+r>>0]=T;a[f+s>>0]=T;a[f+4>>0]=T;a[f+1>>0]=T;T=R>>>16&255;a[f+t>>0]=T;a[f+u>>0]=T;a[f+5>>0]=T;a[f+2>>0]=T;T=f+6|0;R=d[N+1>>0]|0;U=c[e+(S+R<<2)>>2]|c[e+(Q+R<<2)>>2]|c[e+(P+R<<2)>>2];R=U&255;a[T+q>>0]=R;a[T+n>>0]=R;a[f+9>>0]=R;a[T>>0]=R;R=U>>>8&255;a[T+r>>0]=R;a[T+s>>0]=R;a[f+10>>0]=R;a[f+7>>0]=R;R=U>>>16&255;a[T+t>>0]=R;a[T+u>>0]=R;a[f+11>>0]=R;a[f+8>>0]=R;if(!J)break;else{K=K+1|0;L=L+1|0;M=M+12|0;N=N+2|0;f=f+12|0;O=O+2|0}}A=H;B=G;C=g+o|0;D=h+w|0;E=I;F=z+w|0}if(!i)break;else{y=B;g=C;h=D+p|0;z=F+p|0;m=A+k|0;j=E}}return}function wxa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,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;l=(k<<1)+j|0;if((i+2|0)>>>0<3)return;m=(j+1|0)/2|0;n=m+-1|0;o=(j+2|0)>>>0<3;p=(j&1|0)==0;q=(i&1|0)!=0;r=m<<1;s=e;t=f;f=g;g=h+(j<<2)+(k<<2)|0;k=h;h=(i+1|0)/2|0;i=e;while(1){h=h+-1|0;e=i+j|0;do if(o){u=s;v=t;w=f;x=e;y=g;z=k}else{A=q&(h|0)==0;B=t+m|0;if(p){C=s+r|0;D=t;E=f;F=e;G=g;H=k;I=s;J=n;while(1){K=d[D>>0]|0;L=(c[a+(K<<2)>>2]|0)+256|0;M=d[E>>0]|0;N=(c[a+((K|256)<<2)>>2]|0)+1024+(c[a+((M|512)<<2)>>2]|0)|0;K=(c[a+((M|768)<<2)>>2]|0)+1792|0;M=d[I>>0]|0;c[H>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];M=d[I+1>>0]|0;c[H+4>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];if(A){O=F;P=G}else{M=d[F>>0]|0;c[G>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];M=d[F+1>>0]|0;c[G+4>>2]=c[b+(N+M<<2)>>2]|c[b+(L+M<<2)>>2]|c[b+(K+M<<2)>>2];O=F+2|0;P=G+8|0}if(!J)break;else{D=D+1|0;E=E+1|0;F=O;G=P;H=H+8|0;I=I+2|0;J=J+-1|0}}u=C;v=B;w=f+m|0;x=O;y=P;z=k+(r<<2)|0;break}J=t;I=f;H=e;G=g;F=k;E=s;D=n;while(1){M=d[J>>0]|0;K=(c[a+(M<<2)>>2]|0)+256|0;L=d[I>>0]|0;N=(c[a+((M|256)<<2)>>2]|0)+1024+(c[a+((L|512)<<2)>>2]|0)|0;M=(c[a+((L|768)<<2)>>2]|0)+1792|0;J=J+1|0;I=I+1|0;L=E+1|0;Q=d[E>>0]|0;R=F+4|0;c[F>>2]=c[b+(N+Q<<2)>>2]|c[b+(K+Q<<2)>>2]|c[b+(M+Q<<2)>>2];Q=(D|0)==0;if(Q){S=L;T=R}else{U=d[L>>0]|0;c[R>>2]=c[b+(N+U<<2)>>2]|c[b+(K+U<<2)>>2]|c[b+(M+U<<2)>>2];S=E+2|0;T=F+8|0}if(!A){U=H+1|0;R=d[H>>0]|0;L=G+4|0;c[G>>2]=c[b+(N+R<<2)>>2]|c[b+(K+R<<2)>>2]|c[b+(M+R<<2)>>2];if((D|0)==1){V=U;W=L}else{R=d[U>>0]|0;c[L>>2]=c[b+(N+R<<2)>>2]|c[b+(K+R<<2)>>2]|c[b+(M+R<<2)>>2];V=H+2|0;W=G+8|0}}else{V=H;W=G}if(Q)break;else{H=V;G=W;F=T;E=S;D=D+-1|0}}u=S;v=B;w=f+m|0;x=V;y=W;z=T}while(0);if(!h)break;else{s=u+j|0;t=v;f=w;g=y+(l<<2)|0;k=z+(l<<2)|0;i=x}}return}function xxa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,y=0,z=0,A=0,B=0,C=0,D=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;if((i+1|0)>>>0<3)return;k=l+1|0;if((j+1|0)>>>0<3)return;o=m<<1;p=m<<2;q=f;f=g;g=h;r=h+(l<<1<<2)|0;h=e;e=(i|0)/2|0;while(1){e=e+-1|0;i=q;q=q+m|0;s=m;t=i;i=f;u=g;v=h+j|0;w=r;x=h;h=h+o+j|0;while(1){s=s+-1|0;y=d[t>>0]|0;z=(c[a+(y<<2)>>2]|0)+256|0;A=d[i>>0]|0;B=(c[a+((y|256)<<2)>>2]|0)+1024+(c[a+((A|512)<<2)>>2]|0)|0;y=(c[a+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[b+(B+A<<2)>>2]|c[b+(z+A<<2)>>2]|c[b+(y+A<<2)>>2];c[u+(k<<2)>>2]=C;c[u+(l<<2)>>2]=C;c[u+4>>2]=C;c[u>>2]=C;C=u+8|0;A=d[x+1>>0]|0;D=c[b+(B+A<<2)>>2]|c[b+(z+A<<2)>>2]|c[b+(y+A<<2)>>2];c[C+(k<<2)>>2]=D;c[C+(l<<2)>>2]=D;c[u+12>>2]=D;c[C>>2]=D;D=d[v>>0]|0;C=c[b+(B+D<<2)>>2]|c[b+(z+D<<2)>>2]|c[b+(y+D<<2)>>2];c[w+(k<<2)>>2]=C;c[w+(l<<2)>>2]=C;c[w+4>>2]=C;c[w>>2]=C;C=w+8|0;D=d[v+1>>0]|0;A=c[b+(B+D<<2)>>2]|c[b+(z+D<<2)>>2]|c[b+(y+D<<2)>>2];c[C+(k<<2)>>2]=A;c[C+(l<<2)>>2]=A;c[w+12>>2]=A;c[C>>2]=A;if(!s)break;else{t=t+1|0;i=i+1|0;u=u+16|0;v=v+2|0;w=w+16|0;x=x+2|0}}if(!e)break;else{f=f+m|0;g=g+(p<<2)+(n<<2)|0;r=r+(p<<2)+(n<<2)|0}}return}function yxa(a,e,f,g,h,i,j,k,l){a=a|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=(k|0)/2|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;n=m<<1;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[a+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[a+((t|256)<<2)>>2]|0)+1024+(c[a+((v|512)<<2)>>2]|0)|0;t=(c[a+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;b[r>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];v=d[s+2>>0]|0;b[r+2>>1]=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];if(!p)break;else{q=q+4|0;j=j+4|0;r=r+4|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+(n<<1)+(l<<1)|0}}return}function zxa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;if((i|0)==0|(j+1|0)>>>0<3)return;j=k<<2;m=k<<1;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(l<<2)>>2]=w;c[q>>2]=w;w=q+4|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(l<<2)>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+8|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(m<<2)+(l<<2)|0}}return}function Axa(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;m=(k|0)/2|0;n=l*3|0;if((j|0)==0|(k+1|0)>>>0<3)return;k=m<<2;l=m*6|0;o=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=o;o=o+k|0;p=m;q=j;j=g;r=h;s=i;i=i+k|0;while(1){p=p+-1|0;t=d[q>>0]|0;u=(c[b+(t<<2)>>2]|0)+256|0;v=d[j>>0]|0;w=(c[b+((t|256)<<2)>>2]|0)+1024+(c[b+((v|512)<<2)>>2]|0)|0;t=(c[b+((v|768)<<2)>>2]|0)+1792|0;v=d[s>>0]|0;x=c[e+(w+v<<2)>>2]|c[e+(u+v<<2)>>2]|c[e+(t+v<<2)>>2];a[r>>0]=x;a[r+1>>0]=x>>>8;a[r+2>>0]=x>>>16;x=d[s+2>>0]|0;v=c[e+(w+x<<2)>>2]|c[e+(u+x<<2)>>2]|c[e+(t+x<<2)>>2];a[r+3>>0]=v;a[r+4>>0]=v>>>8;a[r+5>>0]=v>>>16;if(!p)break;else{q=q+4|0;j=j+4|0;r=r+6|0;s=s+4|0}}if(!f)break;else{g=g+k|0;h=h+l+n|0}}return}function Bxa(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;if(!j)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((k+1|0)>>>0<3)return;k=l<<2;s=l*12|0;t=g;g=h;h=i;i=f;f=j;while(1){f=f+-1|0;j=t;t=t+k|0;u=l;v=j;j=g;w=h;x=i;i=i+k|0;while(1){u=u+-1|0;y=d[v>>0]|0;z=(c[b+(y<<2)>>2]|0)+256|0;A=d[j>>0]|0;B=(c[b+((y|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;y=(c[b+((A|768)<<2)>>2]|0)+1792|0;A=d[x>>0]|0;C=c[e+(B+A<<2)>>2]|c[e+(z+A<<2)>>2]|c[e+(y+A<<2)>>2];A=C&255;a[w+n>>0]=A;a[w+m>>0]=A;a[w+3>>0]=A;a[w>>0]=A;A=C>>>8&255;a[w+o>>0]=A;a[w+p>>0]=A;a[w+4>>0]=A;a[w+1>>0]=A;A=C>>>16&255;a[w+q>>0]=A;a[w+r>>0]=A;a[w+5>>0]=A;a[w+2>>0]=A;A=w+6|0;C=d[x+2>>0]|0;D=c[e+(B+C<<2)>>2]|c[e+(z+C<<2)>>2]|c[e+(y+C<<2)>>2];C=D&255;a[A+n>>0]=C;a[A+m>>0]=C;a[w+9>>0]=C;a[A>>0]=C;C=D>>>8&255;a[A+o>>0]=C;a[A+p>>0]=C;a[w+10>>0]=C;a[w+7>>0]=C;C=D>>>16&255;a[A+q>>0]=C;a[A+r>>0]=C;a[w+11>>0]=C;a[w+8>>0]=C;if(!u)break;else{v=v+4|0;j=j+4|0;w=w+12|0;x=x+4|0}}if(!f)break;else{g=g+k|0;h=h+s+m|0}}return}function Cxa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=(j&1|0)==0;if(!i)return;m=(j+1|0)/2|0;n=m+-1|0;o=(j+2|0)>>>0<3;j=m<<2;p=m<<1;m=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;do if(o){q=h;r=m;s=f;t=g}else{if(l){i=m+j|0;u=h+j|0;v=m;w=f;x=g;y=h;z=n;while(1){A=d[v>>0]|0;B=(c[a+(A<<2)>>2]|0)+256|0;C=d[w>>0]|0;D=(c[a+((A|256)<<2)>>2]|0)+1024+(c[a+((C|512)<<2)>>2]|0)|0;A=(c[a+((C|768)<<2)>>2]|0)+1792|0;C=d[y>>0]|0;c[x>>2]=c[b+(D+C<<2)>>2]|c[b+(B+C<<2)>>2]|c[b+(A+C<<2)>>2];C=d[y+2>>0]|0;c[x+4>>2]=c[b+(D+C<<2)>>2]|c[b+(B+C<<2)>>2]|c[b+(A+C<<2)>>2];if(!z)break;else{v=v+4|0;w=w+4|0;x=x+8|0;y=y+4|0;z=z+-1|0}}q=u;r=i;s=f+j|0;t=g+(p<<2)|0;break}z=f+j|0;y=m;x=f;w=g;v=h;C=n;while(1){A=d[y>>0]|0;B=(c[a+(A<<2)>>2]|0)+256|0;D=d[x>>0]|0;E=(c[a+((A|256)<<2)>>2]|0)+1024+(c[a+((D|512)<<2)>>2]|0)|0;A=(c[a+((D|768)<<2)>>2]|0)+1792|0;D=d[v>>0]|0;F=w+4|0;c[w>>2]=c[b+(E+D<<2)>>2]|c[b+(B+D<<2)>>2]|c[b+(A+D<<2)>>2];D=d[v+2>>0]|0;if(!C)break;c[F>>2]=c[b+(E+D<<2)>>2]|c[b+(B+D<<2)>>2]|c[b+(A+D<<2)>>2];y=y+4|0;x=x+4|0;w=w+8|0;v=v+4|0;C=C+-1|0}q=h+j|0;r=m+j|0;s=z;t=F}while(0);if(!e)break;else{m=r;f=s;g=t+(k<<2)|0;h=q}}return}function Dxa(a,b,e,f,g,h,i,j,k){a=a|0;b=b|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;l=(j<<1)+k|0;k=(j|0)/2|0;if(!i)return;m=l+1|0;if((j+1|0)>>>0<3)return;j=k<<2;n=f;f=g;g=h;h=e;e=i;while(1){e=e+-1|0;i=n;n=n+j|0;o=k;p=i;i=f;q=g;r=h;h=h+j|0;while(1){o=o+-1|0;s=d[p>>0]|0;t=(c[a+(s<<2)>>2]|0)+256|0;u=d[i>>0]|0;v=(c[a+((s|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;s=(c[a+((u|768)<<2)>>2]|0)+1792|0;u=d[r>>0]|0;w=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[q+(m<<2)>>2]=w;c[q+(l<<2)>>2]=w;c[q+4>>2]=w;c[q>>2]=w;w=q+8|0;u=d[r+2>>0]|0;x=c[b+(v+u<<2)>>2]|c[b+(t+u<<2)>>2]|c[b+(s+u<<2)>>2];c[w+(m<<2)>>2]=x;c[w+(l<<2)>>2]=x;c[q+12>>2]=x;c[w>>2]=x;if(!o)break;else{p=p+4|0;i=i+4|0;q=q+16|0;r=r+4|0}}if(!e)break;else{f=f+j|0;g=g+(j<<2)+(l<<2)|0}}return}function Exa(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,k=0,l=0,m=0,n=0,o=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=c[a>>2]|0;a:do if((i|0)<842094169)if((i|0)<842094158)switch(i|0){case 825382478:{j=2;break a;break}default:{j=10;break a}}else switch(i|0){case 842094158:{j=2;break a;break}default:{j=10;break a}}else if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break a;break}default:{j=10;break a}}else switch(i|0){case 1448433993:{j=2;break a;break}default:{j=10;break a}}while(0);do if((j|0)==2){if(!b){k=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){l=0;m=c[a+44>>2]|0;n=0;j=12;break}o=Pka(215214,h)|0;hn=g;return o|0}else if((j|0)==10){i=c[a+44>>2]|0;if(!b)k=i;else{l=c[b+4>>2]|0;m=i;n=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=m+(J(l,e[a+36>>1]|0)|0)+n|0;c[d>>2]=k;c[f>>2]=e[a+36>>1];o=0;hn=g;return o|0}function Fxa(){return 2}function Gxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;if(a>>>0>1){c[e>>2]=1;f=Pka(215705,e)|0;hn=d;return f|0}else{e=b;b=(c[153756+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;hn=d;return f|0}return 0}function Hxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);f=e+32|0;h=e+24|0;i=e+16|0;j=e+48|0;k=e+44|0;l=e+40|0;m=e+36|0;if(!a){Pka(215514,e)|0;n=0;hn=e;return n|0}if(Zua(a,214851)|0){Pka(215529,e+8|0)|0;n=0;hn=e;return n|0}do if(aqa(215569)|0)if(!(Yqa(215569,1)|0)){o=d&-5;break}else{o=d|4;break}else o=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;Pka(215641,h)|0;n=0;hn=e;return n|0}else{d=nn[c[c[153756+(b<<2)>>2]>>2]&2047](a,o)|0;if(!d)n=0;else{p=d;break}hn=e;return n|0}else{d=aqa(215586)|0;do if(d|0){if(bqa(d,c[38273]|0)|0)if(!(bqa(d,c[38395]|0)|0))q=153576;else break;else q=153088;r=nn[c[q>>2]&2047](a,o)|0;if(r|0){p=r;break a}}while(0);if((c[38274]&o|0)==(o|0)?(d=nn[c[38272]&2047](a,o)|0,d|0):0){p=d;break}if((c[38396]&o|0)==(o|0)?(d=nn[c[38394]&2047](a,o)|0,d|0):0){p=d;break}Pka(215604,i)|0;n=0;hn=e;return n|0}while(0);c[p>>2]=1407225;i=p+192|0;c[i>>2]=a;g[p+292>>2]=1.0;g[p+296>>2]=1.0;o=p+308|0;g[o>>2]=1.0;q=p+312|0;g[q>>2]=1.0;b=c[p+8>>2]|0;if(b|0?(on[b&255](p,l,m)|0)==0:0){Opa(c[i>>2]|0,j,k);g[o>>2]=+(c[j>>2]|0)/+(c[l>>2]|0);g[q>>2]=+(c[k>>2]|0)/+(c[m>>2]|0)}c[p+196>>2]=((Fka(a)|0)&72|0)!=0&1;Yua(a,214851,p)|0;hxa(p,0)|0;Jva(1160,p);c[f>>2]=c[p+108>>2];Lxa(6,215684,f);n=p;hn=e;return n|0}function Ixa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;if(a|0?(c[a>>2]|0)==1407225:0){f=b;b=a+108|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;hn=d;return g|0}Pka(200084,e)|0;g=-1;hn=d;return g|0}function Jxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if(a|0?(c[a>>2]|0)==1407225:0){if(!b)m=c[a+120>>2]|0;else m=b;b=(m|0)==0|(m&-268435456|0)==268435456;n=m&255;if((n|0)==0&b){Pka(215360,k)|0;o=0;hn=g;return o|0}if(b?((m>>>24&15)+-1|0)>>>0<3:0){Pka(215383,j)|0;o=0;hn=g;return o|0}if((e|0)<1|(f|0)<1){Pka(215421,i)|0;o=0;hn=g;return o|0}i=c[a+184>>2]|0;j=c[a+188>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=Ika(1,80)|0;if(!k){Jka(0)|0;o=0;hn=g;return o|0}c[k>>2]=1407226;p=k+4|0;c[p>>2]=m;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+28>>2]=-1;c[k+32>>2]=a;q=a+316|0;r=c[q>>2]|0;s=k+76|0;c[s>>2]=r;if(r|0)c[r+72>>2]=k;c[q>>2]=k;r=c[a+116>>2]|0;t=(r|0)==0;a:do if(!t){u=0;while(1){if((c[a+120+(u<<2)>>2]|0)==(m|0))break;u=u+1|0;if(u>>>0>=r>>>0)break a}if((nn[c[a+16>>2]&2047](a,k)|0)>=0){o=k;hn=g;return o|0}$wa(k);o=0;hn=g;return o|0}while(0);b:do if(b){u=m>>>24&15;c:do if((u+-4|0)>>>0>=3)if((u+-7|0)>>>0<5){switch(m>>>20&15){case 6:case 2:case 3:{v=1;break c;break}default:{}}v=(m&15728640|0)==5242880&1}else v=0;else{switch(m>>>20&15){case 8:case 7:case 4:case 3:{v=1;break c;break}default:{}}v=0}while(0);if(t)w=48;else{u=0;while(1){x=c[a+120+(u<<2)>>2]|0;if((x|0)==0|(x&-268435456|0)==268435456){y=x>>>24&15;d:do if((y+-4|0)>>>0<3){switch(x>>>20&15){case 8:case 7:case 4:case 3:{z=1;break d;break}default:{}}z=0}else{if((y+-7|0)>>>0>=5){z=0;break}switch(x>>>20&15){case 5:case 6:case 2:case 3:{z=1;break d;break}default:{}}z=0}while(0);if((v|0)==(z|0)){A=x;break b}}u=u+1|0;if(u>>>0>=r>>>0){w=48;break}}}}else if(t)w=48;else{u=0;while(1){if((c[a+120+(u<<2)>>2]|0)==(m|0)){A=m;break b}u=u+1|0;if(u>>>0>=r>>>0){w=48;break}}}while(0);if((w|0)==48)A=c[a+120>>2]|0;w=Jxa(a,A,d,e,f)|0;c[k+36>>2]=w;if(!w){$wa(k);o=0;hn=g;return o|0}A=c[s>>2]|0;c[w+76>>2]=A;if(A|0)c[A+72>>2]=w;A=w+72|0;a=c[A>>2]|0;c[k+72>>2]=a;if(a|0)c[a+76>>2]=k;c[A>>2]=k;c[s>>2]=w;c[q>>2]=k;q=c[p>>2]|0;if(!((q|0)==0|(q&-268435456|0)==268435456)){q=Kxa(m,e,f)|0;c[k+40>>2]=q;if(q|0){o=k;hn=g;return o|0}$wa(k);o=0;hn=g;return o|0}if((d|0)!=1){o=k;hn=g;return o|0}e:do if(b)B=n;else{if((m|0)<1498831189)switch(m|0){case 844715353:{B=2;break e;break}default:{}}else switch(m|0){case 1498831189:{B=2;break e;break}default:{}}B=(m|0)==1431918169?2:1}while(0);m=(J(B,e)|0)+3&-4;c[k+48>>2]=m;e=Ika(1,J(m,f)|0)|0;c[k+44>>2]=e;if(e|0){o=k;hn=g;return o|0}$wa(k);o=0;hn=g;return o|0}c[h>>2]=i;c[h+4>>2]=j;Pka(215451,h)|0;o=0;hn=g;return o|0}Pka(200084,l)|0;o=0;hn=g;return o|0}function Kxa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;a:do if((a|0)<844715353)if((a|0)<842094158)switch(a|0){case 825382478:{break a;break}default:{h=2;break a}}else switch(a|0){case 842094158:case 842094169:{break a;break}default:{h=2;break a}}else if((a|0)<1448433993)if((a|0)<1431918169)switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}else if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}while(0);if((h|0)==2){Pka(215491,g)|0;i=0;hn=f;return i|0}g=Ika(1,64)|0;if(!g){Jka(0)|0;i=0;hn=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=J(e,d)|0;k=d+1|0;l=(k|0)/2|0;m=(e+1|0)/2|0;n=J(m,l)|0;b:do if((a|0)<844715353){if((a|0)<842094158)switch(a|0){case 825382478:break;default:{o=0;break b}}else switch(a|0){case 842094169:{h=6;break b;break}case 842094158:break;default:{o=0;break b}}o=(n<<1)+j|0}else{c:do if((a|0)<1448433993)if((a|0)<1431918169)switch(a|0){case 844715353:{break c;break}default:{o=0;break b}}else switch(a|0){case 1431918169:{break c;break}default:{o=0;break b}}else if((a|0)<1498831189)switch(a|0){case 1448433993:{h=6;break b;break}default:{o=0;break b}}else switch(a|0){case 1498831189:{break c;break}default:{o=0;break b}}while(0);o=J(e<<2,l)|0}while(0);if((h|0)==6)o=(n<<1)+j|0;j=g+16|0;c[j>>2]=xla(o)|0;o=g+20|0;c[o>>2]=xla(4096)|0;n=xla(9216)|0;h=g+24|0;c[h>>2]=n;p=c[j>>2]|0;j=p;if(p|0?(q=c[o>>2]|0,!((n|0)==0|(q|0)==0)):0){n=q+1024|0;r=q+2048|0;s=q+3072|0;t=0;do{u=+(t+-128|0);c[q+(t<<2)>>2]=~~(u*1.4013377926421404);c[n+(t<<2)>>2]=~~(u*-.7136038186157518);c[r+(t<<2)>>2]=~~(u*-.34441087613293053);c[s+(t<<2)>>2]=~~(u*1.7734138972809665);t=t+1|0}while((t|0)!=256);d:do if((a|0)<844715353){e:do if((a|0)<842094158){switch(a|0){case 825382478:{break e;break}default:i=g}hn=f;return i|0}else{switch(a|0){case 842094169:{break d;break}case 842094158:{break e;break}default:i=g}hn=f;return i|0}while(0);b[g+36>>1]=d;b[g+38>>1]=k&65534;c[g+44>>2]=p;c[g+48>>2]=p+(J(d&65535,e)|0);i=g;hn=f;return i|0}else{f:do if((a|0)<1448433993)if((a|0)<1431918169){switch(a|0){case 844715353:{break f;break}default:i=g}hn=f;return i|0}else{switch(a|0){case 1431918169:{break f;break}default:i=g}hn=f;return i|0}else if((a|0)<1498831189){switch(a|0){case 1448433993:{break d;break}default:i=g}hn=f;return i|0}else{switch(a|0){case 1498831189:{break f;break}default:i=g}hn=f;return i|0}while(0);b[g+36>>1]=l<<2;c[g+44>>2]=j;i=g;hn=f;return i|0}while(0);b[g+36>>1]=d;j=d&65535;d=(j+1|0)>>>1;l=d&65535;b[g+38>>1]=l;b[g+40>>1]=l;c[g+44>>2]=p;l=p+(J(j,e)|0)|0;c[g+48>>2]=l;c[g+52>>2]=l+(J(m,d)|0);i=g;hn=f;return i|0}mla(p);mla(c[o>>2]|0);mla(c[h>>2]|0);Hla(c[g+56>>2]|0);Hla(c[g+60>>2]|0);mla(g);Jka(0)|0;i=0;hn=f;return i|0}function Lxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=d;hqa(a,3,b,f);hn=e;return}function Mxa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;if((e|0)!=0?(a[e>>0]|0)!=0:0)f=+Pxa(e);else f=1.0;g[b+96>>2]=f;return}function Nxa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;if((e|0)!=0?(a[e>>0]|0)!=0:0)f=+Pxa(e);else f=1.0;g[b+100>>2]=f;return}function Oxa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f)if((a[f>>0]|0)!=48?(bqa(f,215825)|0)!=0:0)g=4;else h=0;else g=4;if((g|0)==4)h=1;c[b+112>>2]=h;return}function Pxa(a){a=a|0;return +(+dBa(a))}function Qxa(){var a=0,b=0,d=0,e=0;a=c[351590]|0;b=c[351591]|0;if(!a){d=b;mla(d);c[351591]=0;kya();return}e=a;a=b;while(1){e=e+-1|0;b=c[a+(e<<2)>>2]|0;jya(c[b>>2]|0,c[b+4>>2]|0);b=c[351591]|0;if(!e){d=b;break}else a=b}mla(d);c[351591]=0;kya();return}function Rxa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[350904]|0?(a=dua()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(mn[c[1403616>>2]&511](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;gya(0)|0;b=c[350930]|0;c[350930]=1;do if((b|0)!=1){a=(c[350907]|0)==0?c[350928]|0:c[350929]|0;d=c[350898]|0;e=(d|0)==0;if((c[350918]|0)==0&(a|0)!=0){if(e)break;mn[d&511](a)|0;break}else{if(e)break;mn[d&511](0)|0;break}}while(0);b=c[350927]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[350928]|0;a:do if((e|0)!=(b|0)){do if((c[350929]|0)==(b|0)){if(!e)f=(c[350907]|0)==0?0:b;else{c[350929]=e;f=e}a=c[350898]|0;g=(a|0)==0;if((f|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(g)break;mn[a&511](f)|0;break}else{if(g)break;mn[a&511](0)|0;break}}while(0);a=c[350927]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[((a|0)==0?1403708:a)>>2]=c[b>>2];g=c[350900]|0;if(g|0)Cn[g&511](b)}}while(0)}while((d|0)!=0)}c[350927]=0;d=c[350928]|0;if(d|0?(f=c[350900]|0,f|0):0){Cn[f&511](d);c[350928]=0}d=c[350926]|0;if(!d){cya(215742,46,1403584);cya(215771,47,1403584);return}mla(d);c[350926]=0;cya(215742,46,1403584);cya(215771,47,1403584);return}function Sxa(){return}function Txa(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;if(b&8192){d=b|512;e=a[1369901]|0;if(e<<24>>24==0?1:(c[351644]|e<<24>>24==1|0)==0)f=e;else{Vxa();f=a[1369901]|0}if(!(f<<24>>24))g=d;else{a[1369901]=f+-1<<24>>24;g=d}}else g=b;if(g&512){b=g|16384;d=a[1369897]|0;if(d<<24>>24==0?1:(c[351644]|d<<24>>24==1|0)==0)h=d;else{Wxa();h=a[1369897]|0}if(!(h<<24>>24))i=b;else{a[1369897]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[1369892]|0;if(g<<24>>24==0?1:(c[351644]|g<<24>>24==1|0)==0)j=g;else{swa();j=a[1369892]|0}if(j<<24>>24)a[1369892]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[1369893]|0;if(g<<24>>24==0?1:(c[351644]|g<<24>>24==1|0)==0)k=g;else{Twa();k=a[1369893]|0}if(!(k<<24>>24))l=j;else{a[1369893]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[1369888]|0;if(i<<24>>24==0?1:(c[351644]|i<<24>>24==1|0)==0)m=i;else m=a[1369888]|0;if(m<<24>>24)a[1369888]=m+-1<<24>>24}if(!(l&16384))return;l=a[1369902]|0;if(l<<24>>24==0?1:(c[351644]|l<<24>>24==1|0)==0)n=l;else{Yxa();Zxa();n=a[1369902]|0}if(!(n<<24>>24))return;a[1369902]=n+-1<<24>>24;return}function Uxa(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;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+24|0;e=b+16|0;f=b+8|0;g=c[350890]|0;if(!g){Pka(199451,b)|0;hn=b;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){c[a+120>>2]=1;g=a+48|0;if(c[g>>2]&4|0){h=a+116|0;c[h>>2]=1;qqa(a,0)|0;i=c[350890]|0;j=c[i+88>>2]|0;if(j|0)Kn[j&511](i,a);c[h>>2]=0;rqa(a,2,0,0)|0}if((dua()|0)==(a|0))Cta(0);if((gra()|0)==(a|0))Zqa(0);if(c[g>>2]&2|0?(c[(c[350890]|0)+692>>2]|0)==(a|0):0)Mka(a,0)|0;h=c[a+108>>2]|0;if(h|0){c[h>>2]=c[h>>2]&-5;Hla(h)}h=c[350890]|0;i=c[h+144>>2]|0;if(!i)k=h;else{Kn[i&511](h,a);k=c[350890]|0}h=c[k+132>>2]|0;if(h|0)Kn[h&511](k,a);do if(c[g>>2]&2|0){k=c[350890]|0;if(!k){Pka(199451,e)|0;break}h=k+428|0;i=c[h>>2]|0;if(((i|0)>0?(c[h>>2]=i+-1,(i|0)==1):0)?(i=c[k+176>>2]|0,i|0):0)Cn[i&511](k)}while(0);do if(c[g>>2]&268435456|0){e=c[350890]|0;if(!e){Pka(199451,d)|0;break}k=e+716|0;i=c[k>>2]|0;if(((i|0)>0?(c[k>>2]=i+-1,(i|0)==1):0)?(i=c[e+216>>2]|0,i|0):0)Cn[i&511](e)}while(0);d=dra(a)|0;if((d|0)>-1)l=(c[(c[350890]|0)+300>>2]|0)+(d*68|0)|0;else l=0;d=l+56|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;mla(c[a+8>>2]|0);Hla(c[a+12>>2]|0);mla(c[a+100>>2]|0);d=a+140|0;l=c[d>>2]|0;if(l|0){g=l;do{c[d>>2]=c[g+8>>2];mla(c[g>>2]|0);mla(g);g=c[d>>2]|0}while((g|0)!=0)}g=c[a+152>>2]|0;d=a+148|0;if(g|0)c[g+148>>2]=c[d>>2];l=c[d>>2]|0;c[((l|0)==0?(c[350890]|0)+304|0:l+152|0)>>2]=g;mla(a);hn=b;return}Pka(215514,f)|0;hn=b;return}function Vxa(){var a=0,b=0;Mva();a=c[351632]|0;if(!a){Qva();return}b=a;do{c[b+4>>2]=1;fya(b);b=c[351632]|0}while((b|0)!=0);Qva();return}function Wxa(){var a=0,b=0;a=c[351645]|0;if(a|0){b=a;do{c[b+44>>2]=1;aya(b);b=c[351645]|0}while((b|0)!=0)}bya();Txa(16384);cya(213602,43,0);b=c[351629]|0;if(!b){dya();return}Mwa(b);c[351629]=0;dya();return}function Xxa(){return}function Yxa(){var a=0,b=0;a=hn;hn=hn+144|0;if((hn|0)>=(jn|0))S(144);b=a;$m(2,0,b|0)|0;if((c[b>>2]|0)==301){c[b>>2]=0;$m(2,b|0,0)|0}$m(15,0,b|0)|0;if((c[b>>2]|0)!=301){hn=a;return}c[b>>2]=0;$m(15,b|0,0)|0;hn=a;return}function Zxa(){var a=0,b=0,d=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=aqa(215831)|0;Hua(153544,0)|0;if(d|0?uva(d)|0:0){c[b>>2]=c[38388];_xa(215858,b)}b=c[38389]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;mla(b)}while((d|0)!=0)}d=c[38391]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;mla(d)}while((b|0)!=0)}b=c[38392]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;mla(b)}while((d|0)!=0)}d=c[38393]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;mla(d)}while((b|0)!=0)}Hua(153548,0)|0;c[38388]=0;c[38389]=0;c[38390]=0;c[38391]=0;c[38392]=0;c[38393]=0;b=0;do{d=1367840+(b<<2)|0;mla(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[350938]|0;if(b|0){mla(b);c[350938]=0;c[350936]=0}Ela(1403732,0,12)|0;if(!(c[38385]|0)){hn=a;return}Mwa(c[38385]|0);c[38385]=0;hn=a;return}function _xa(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;hqa(0,3,a,e);hn=d;return}function $xa(a){a=a|0;an(a|0,301)|0;c[350932]=1;return}function aya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+44|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1){if(!(c[351629]|0))return;return}if(c[351646]|0){if(!(c[351629]|0))return;return}eya(a);c[a+40>>2]=0;d=c[351645]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+60>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+60>>2]|0;if(!e){c[351645]=b;break}else{c[e+60>>2]=b;break}}while(0);mla(c[a+4>>2]|0);mla(c[a+12>>2]|0);mla(c[a+20>>2]|0);mla(c[a+28>>2]|0);mla(c[a+36>>2]|0);mla(a);if(!(c[351629]|0))return;return}function bya(){var a=0,b=0;a=c[351630]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;mla(c[a+8>>2]|0);mla(c[a+4>>2]|0);mla(a)}while((b|0)!=0)}c[351633]=0;c[351630]=0;c[351631]=0;c[351634]=0;vm(0,0,0,2)|0;wm(0,0,0,2)|0;return}function cya(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[350894]|0;if(!e)return;f=e;while(1){if(!(cqa(a,c[f>>2]|0)|0))break;e=c[f+16>>2]|0;if(!e){g=11;break}else f=e}if((g|0)==11)return;a=f+12|0;f=c[a>>2]|0;if(!f)return;e=f;f=0;while(1){if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;h=c[e+8>>2]|0;if(!h){g=11;break}else{i=e;e=h;f=i}}if((g|0)==11)return;c[((f|0)==0?a:f+8|0)>>2]=c[e+8>>2];mla(e);return}function dya(){var a=0,b=0;a=c[351626]|0;if(a|0){b=a;do{c[351626]=c[b+28>>2];mla(c[b+16>>2]|0);mla(c[b+20>>2]|0);mla(b);b=c[351626]|0}while((b|0)!=0)}cxa(1159,0);cya(214066,44,0);cya(214100,45,0);b=c[351638]|0;if(b|0){mla(b);Ela(1406544,0,12)|0}b=c[351641]|0;if(!b)return;mla(b);Ela(1406556,0,12)|0;return}function eya(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(!b)return;c[b+16>>2]=0;return}function fya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;Mva();b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1){Qva();return}aya(c[a>>2]|0);d=c[351632]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+44>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+44>>2]|0;if(!e){c[351632]=b;break}else{c[e+44>>2]=b;break}}while(0);mla(c[a+32>>2]|0);mla(c[a+36>>2]|0);mla(c[a+40>>2]|0);mla(a);Qva();return}function gya(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;b=dua()|0;if((c[350918]|0)==(a|0))return 0;d=(a|0)!=0;do if(d&(b|0)!=0){e=c[350907]|0;do if((e|0)!=(b|0)){if(e|0)rqa(e,11,0,0)|0;c[350907]=b;c[350917]=0;rqa(b,10,0,0)|0;f=(c[350907]|0)==0?c[350928]|0:c[350929]|0;h=c[350898]|0;i=(h|0)==0;if((f|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(i)break;mn[h&511](f)|0;break}else{if(i)break;mn[h&511](0)|0;break}}while(0);e=(c[b+24>>2]|0)/2|0;h=(c[b+28>>2]|0)/2|0;i=c[350901]|0;if(i|0){Pn[i&1023](b,e,h);break}i=c[350906]|0;if($qa(b,e,h)|0)ara(b,i,0,e,h)|0}while(0);do if(d|(c[350919]|0)==0){if(d){if(!(c[350903]|0)){j=1;k=20;break}if(Yqa(215905,0)|0){j=1;k=20;break}}if(d&(mn[c[1403612>>2]&511](a)|0)<0){j=1;k=20}}else{j=0;k=20}while(0);if((k|0)==20)c[350919]=j;c[350918]=a;g[350922]=0.0;g[350923]=0.0;a=c[350907]|0;do if((a|0?(hya(a),!d):0)?(j=c[350907]|0,k=c[350908]|0,b=c[350909]|0,j|0):0){h=c[350901]|0;if(h|0){Pn[h&1023](j,k,b);break}h=c[350906]|0;if($qa(j,k,b)|0)ara(j,h,0,k,b)|0}while(0);iya(1024);d=(c[350907]|0)==0?c[350928]|0:c[350929]|0;a=c[350898]|0;b=(a|0)==0;if((d|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(b)return 0;mn[a&511](d)|0;return 0}else{if(b)return 0;mn[a&511](0)|0;return 0}return 0}function hya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[(tqa()|0)+88>>2]|0;d=c[a+48>>2]|0;e=c[350890]|0;f=e+308|0;g=c[f>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((g|0)==(a|0)){c[f>>2]=0;h=0;i=e}else{h=0;i=e}else{if(!((g|0)==0|(g|0)==(a|0))?(d=g+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+128>>2]|0,(d|0)!=0):0){Pn[d&1023](e,g,0);g=c[350890]|0;j=g+308|0;k=g}else{j=f;k=e}c[j>>2]=a;h=1;i=k}k=c[i+128>>2]|0;if(!k)return;Pn[k&1023](i,a,h);return}function iya(a){a=a|0;Xqa(a,a);return}function jya(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d;g=c[351590]|0;a:do if((g|0)>0){h=c[351591]|0;i=0;while(1){j=c[h+(i<<2)>>2]|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0){k=i;break}i=i+1|0;if((i|0)>=(g|0)){k=-1;break}}i=0;while(1){l=c[h+(i<<2)>>2]|0;j=l;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;j=i+1|0;if((j|0)<(g|0))i=j;else break a}if((i|0)<(g|0)){if(!l){hn=d;return}h=l+12|0;j=l+16|0;m=c[j>>2]|0;if((c[h>>2]|0)>0){n=0;o=m;while(1){mla(c[o+(n<<2)>>2]|0);n=n+1|0;p=c[j>>2]|0;if((n|0)>=(c[h>>2]|0)){q=p;break}else o=p}}else q=m;mla(q);mla(l);o=(c[351590]|0)+-1|0;c[351590]=o;h=c[351591]|0;c[h+(k<<2)>>2]=c[h+(o<<2)>>2];lya(a,b)|0;hn=d;return}}while(0);if(!(c[(Yta()|0)+12>>2]|0)){c[e>>2]=a;Pka(206097,e)|0;hn=d;return}else{c[f>>2]=a;Pka(206066,f)|0;f=c[(Yta()|0)+12>>2]|0;a=Yta()|0;Cn[f&511](a);hn=d;return}}function kya(){mla(c[350941]|0);c[350941]=0;return}function lya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[350940]|0;a:do if((d|0)>0){e=c[350941]|0;f=0;while(1){g=e+(f*8232|0)|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0){h=f;break a}g=f+1|0;if((g|0)<(d|0))f=g;else{h=g;break}}}else h=0;while(0);if((h|0)==(d|0)){i=-1;return i|0}mla(c[(c[350941]|0)+(h*8232|0)+8224>>2]|0);Ela((c[350941]|0)+(h*8232|0)|0,0,8232)|0;d=(c[350940]|0)+-1|0;c[350940]=d;b=c[350941]|0;zla(b+(h*8232|0)|0,b+(d*8232|0)|0,8232)|0;i=0;return i|0}function mya(a){a=a|0;return zva(a)|0}function nya(){c[351644]=1;Txa(29233);oya();pya();qya();rya();Ela(1369888,0,32)|0;c[351644]=0;return}function oya(){c[350942]=0;return}function pya(){var a=0,b=0,d=0;a=c[350894]|0;if(!a)return;b=a;do{c[350894]=c[b+16>>2];mla(c[b>>2]|0);mla(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;mla(a)}while((d|0)!=0)}mla(b);b=c[350894]|0}while((b|0)!=0);return}function qya(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);b=a+48|0;d=a+16|0;if(!(0!=0&1161!=1161)){hn=a;return}tya(215957,a);tya(215982,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=(c[e>>2]|0)==0?216029:216032;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?1407227:216027;c[d+24>>2]=j;tya(216036,d);e=c[e+24>>2]|0}while((e|0)!=0);tya(216111,b);if(!0){hn=a;return}b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0);hn=a;return}function rya(){var a=0,b=0;a=c[350895]|0;if(!a)return;b=a;do{c[350895]=c[b+8>>2];mla(b);b=c[350895]|0}while((b|0)!=0);return}function sya(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;b=hn;hn=hn+4224|0;if((hn|0)>=(jn|0))S(4224);d=b+4184|0;e=b+4160|0;f=b+4192|0;g=b+4096|0;h=b+4188|0;i=g;j=102464;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+4>>2]|0;m=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=l;c[e+16>>2]=(l|0)==1?216113:216118;c[e+20>>2]=m;kqa(j,4096,216124,e)|0;c[d>>2]=j;tya(216181,d);d=Rla(216188)|0;if(d|0){if(!(cqa(d,216199)|0)){n=2;hn=b;return n|0}if(!(cqa(d,216205)|0)){n=1;hn=b;return n|0}if(!(cqa(d,216211)|0)){n=0;hn=b;return n|0}if(!(cqa(d,216217)|0)){n=3;hn=b;return n|0}e=(cqa(d,216224)|0)==0;n=e?4:2;hn=b;return n|0}e=uya()|0;if((e|0)!=0?((Fka(e)|0)&1|0)!=0:0){vya(e);o=e}else o=0;Ela(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=o;c[f+8>>2]=216238;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(wya(f,h)|0)){g=c[h>>2]|0;p=(g|0)==-1?3:g}else{g=Ib(17,j|0)|0;b:do if(!(cqa(g,216485)|0)){q=2;r=g}else{e=g;do{if(!(cqa(e,216487)|0)){q=0;r=e;break b}if(!(cqa(e,216489)|0)){q=3;r=e;break b}d=(cqa(e,216491)|0)==0;Oya(e);if(d){p=4;break a}s=Ib(17,j|0)|0;e=s}while((cqa(e,216485)|0)!=0);q=2;r=s}while(0);Oya(r);p=q}while(0);if(!o){n=p;hn=b;return n|0}xya(o);n=p;hn=b;return n|0}function tya(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;hqa(2,4,a,e);hn=d;return}function uya(){var a=0,b=0,d=0,e=0;a=c[350890]|0;if(!a){b=0;return b|0}d=c[a+304>>2]|0;if(!d){b=0;return b|0}a=d;while(1){if(c[a+48>>2]&512|0){b=a;e=6;break}a=c[a+152>>2]|0;if(!a){b=0;e=6;break}}if((e|0)==6)return b|0;return 0}function vya(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=c[350890]|0;if(!e){Pka(199451,b)|0;hn=b;return}if(a|0?(c[a>>2]|0)==(e+312|0):0){if(c[a+48>>2]&64|0){hn=b;return}qqa(a,0)|0;e=c[350890]|0;f=c[e+100>>2]|0;if(!f){hn=b;return}Kn[f&511](e,a);hn=b;return}Pka(215514,d)|0;hn=b;return}function wya(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;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;k=d+44|0;if(!a){c[j>>2]=216493;l=Pka(215036,j)|0;hn=d;return l|0}j=dua()|0;m=(j|0)!=0;do if(m){n=c[350890]|0;if(!n){Pka(199451,i)|0;o=0;break}if((c[j>>2]|0)==(n+312|0)){o=(c[j+48>>2]&16384|0)!=0;break}else{Pka(215514,h)|0;o=0;break}}else o=0;while(0);h=yya()|0;cua(0)|0;gya(0)|0;i=zya(1)|0;aua();n=(b|0)==0?k:b;b=c[350890]|0;if(((b|0)!=0?(k=c[b+280>>2]|0,(k|0)!=0):0)?(p=on[k&255](b,a,n)|0,(p|0)!=-1):0)q=p;else{Pka(216508,g)|0;q=-1}if(m){m=c[350890]|0;do if(m){if((c[j>>2]|0)!=(m+312|0)){Pka(215514,e)|0;break}if(c[j+48>>2]&4|0?(g=c[m+92>>2]|0,g|0):0)Kn[g&511](m,j)}else Pka(199451,f)|0;while(0);if(o)cua(1)|0}zya(i)|0;gya(h)|0;l=q;hn=d;return l|0}function xya(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=c[350890]|0;if(!e){Pka(199451,b)|0;hn=b;return}if(a|0?(c[a>>2]|0)==(e+312|0):0){if(!(c[a+48>>2]&192)){hn=b;return}f=c[e+104>>2]|0;if(!f){hn=b;return}Kn[f&511](e,a);hn=b;return}Pka(215514,d)|0;hn=b;return}function yya(){return c[350918]|0}function zya(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[350930]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[350930]=a;if((b|0)==(a|0))return b|0;a=(c[350907]|0)==0?c[350928]|0:c[350929]|0;e=c[350898]|0;f=(e|0)==0;if((c[350918]|0)==0&(d&(a|0)!=0)){if(f)return b|0;mn[e&511](a)|0;return b|0}else{if(f)return b|0;mn[e&511](0)|0;return b|0}return 0}function Aya(a){a=a|0;var b=0;if((a|0)!=-1){Dqa(1536,a)|0;Dqa(1537,a)|0;Dqa(1538,a)|0;Dqa(1539,a)|0;Dqa(1540,a)|0;Dqa(1541,a)|0;Dqa(1542,a)|0;b=a;return b|0}if((Dqa(1536,-1)|0)<<24>>24==1){b=1;return b|0}if((Dqa(1537,-1)|0)<<24>>24==1){b=1;return b|0}if((Dqa(1538,-1)|0)<<24>>24==1){b=1;return b|0}if((Dqa(1539,-1)|0)<<24>>24==1){b=1;return b|0}if((Dqa(1540,-1)|0)<<24>>24==1){b=1;return b|0}if((Dqa(1541,-1)|0)<<24>>24==1){b=1;return b|0}else return (Dqa(1542,-1)|0)&255|0;return 0}function Bya(){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;d=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);e=d;if(c[351646]|0){if(!(c[351629]|0)){hn=d;return}hn=d;return}c[351646]=1;f=c[351645]|0;if(f|0){g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;l=e+13|0;m=f;do{Dya(m);f=m+52|0;if(c[f>>2]|0){n=m+8|0;o=c[n>>2]|0;if((o|0)>0){p=m+12|0;q=0;r=o;while(1){o=c[p>>2]|0;if(!(c[o+(q<<4)+8>>2]|0))s=r;else{Eya(m,q&255,b[o+(q<<4)+4>>1]|0)|0;s=c[n>>2]|0}q=q+1|0;if((q|0)>=(s|0))break;else r=s}}r=m+32|0;q=c[r>>2]|0;if((q|0)>0){n=m+36|0;p=0;o=q;do{q=p&255;c[e>>2]=1540;t=p&255;if((o|0)>(t|0)?a[(c[n>>2]|0)+t>>0]|0:0){(c[351635]|0)==0?Fya()|0:0;a[(c[n>>2]|0)+t>>0]=0;if((Dqa(c[e>>2]|0,-1)|0)<<24>>24==1){c[g>>2]=c[m>>2];a[h>>0]=q;a[i>>0]=0;Jqa(e)|0}}p=p+1|0;o=c[r>>2]|0}while((p|0)<(o|0))}o=m+16|0;p=c[o>>2]|0;if((p|0)>0){r=m+20|0;n=0;q=p;do{p=n&255;t=n&255;if((q|0)>(t|0)?a[(c[r>>2]|0)+t>>0]|0:0){(c[351635]|0)==0?Fya()|0:0;a[(c[r>>2]|0)+t>>0]=0;if((Dqa(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[j>>2]=c[m>>2];a[k>>0]=p;a[l>>0]=0;Jqa(e)|0}}n=n+1|0;q=c[o>>2]|0}while((n|0)<(q|0))}c[f>>2]=0}m=c[m+60>>2]|0}while((m|0)!=0)}c[351646]=0;m=c[351645]|0;if(m|0){e=m;do{if((c[e+44>>2]|0)<1)aya(e);e=c[e+60>>2]|0}while((e|0)!=0)}if(!(c[351629]|0)){hn=d;return}hn=d;return}function Cya(){if(!(c[350932]|0))return;c[350932]=0;Lqa(256)|0;return}function Dya(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;b=hn;hn=hn+1440|0;if((hn|0)>=(jn|0))S(1440);d=b;e=c[a+40>>2]|0;if(!e){hn=b;return}if(Sb(c[e>>2]|0,d|0)|0){hn=b;return}f=+h[d>>3];if(!(f==0.0)?!(f!=+h[e+32>>3]):0){hn=b;return}a=e+20|0;g=c[a>>2]|0;if((g|0)>0){i=e+16|0;j=0;k=g;while(1){g=e+1064+(j<<2)|0;l=c[g>>2]|0;m=d+1040+(j<<2)|0;n=c[m>>2]|0;if((l|0)==(n|0)){o=l;p=k}else{Hya(c[i>>2]|0,j&255,(n|0)!=0&1)|0;o=c[m>>2]|0;p=c[a>>2]|0}h[e+552+(j<<3)>>3]=+h[d+528+(j<<3)>>3];c[g>>2]=o;j=j+1|0;if((j|0)>=(p|0))break;else k=p}}p=e+24|0;k=c[p>>2]|0;if((k|0)>0){j=e+16|0;o=0;a=k;while(1){k=e+40+(o<<3)|0;i=d+16+(o<<3)|0;f=+h[i>>3];if(+h[k>>3]!=f){Eya(c[j>>2]|0,o&255,~~(f*32767.0))|0;q=+h[i>>3];r=c[p>>2]|0}else{q=f;r=a}h[k>>3]=q;o=o+1|0;if((o|0)>=(r|0))break;else a=r}}h[e+32>>3]=+h[d>>3];hn=b;return}function Eya(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;g=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);h=g;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;hn=g;return j|0}k=d+12|0;l=c[k>>2]|0;m=l+(i<<4)+8|0;if(!(c[m>>2]|0)){b[l+(i<<4)>>1]=f;b[l+(i<<4)+2>>1]=f;b[l+(i<<4)+4>>1]=f;c[m>>2]=1;j=0;hn=g;return j|0}m=b[l+(i<<4)+2>>1]|0;if(m<<16>>16==f<<16>>16){j=0;hn=g;return j|0}do if(!(c[l+(i<<4)+12>>2]|0))if((_ta((f<<16>>16)-(m<<16>>16)|0)|0)<410){j=0;hn=g;return j|0}else{n=c[k>>2]|0;c[n+(i<<4)+12>>2]=1;b[n+(i<<4)+2>>1]=f;Eya(d,e,b[n+(i<<4)>>1]|0)|0;break}while(0);if(((c[351635]|0)==0?Fya()|0:0)?(dua()|0)==0:0){m=c[k>>2]|0;l=b[m+(i<<4)+4>>1]|0;if(l<<16>>16>16?(b[m+(i<<4)+2>>1]|0)<=f<<16>>16:0){j=0;hn=g;return j|0}if(l<<16>>16>f<<16>>16?(b[m+(i<<4)+2>>1]|0)>=f<<16>>16:0){j=0;hn=g;return j|0}}b[(c[k>>2]|0)+(i<<4)+2>>1]=f;if((Dqa(1536,-1)|0)<<24>>24!=1){j=0;hn=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(Jqa(h)|0)==1&1;hn=g;return j|0}function Fya(){var a=0,b=0;a=c[350890]|0;if(!a){b=0;return b|0}b=(c[a+304>>2]|0)!=0&1;return b|0}function Gya(){return}function Hya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;hn=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+32>>2]|0)<=(h|0)){i=0;hn=f;return i|0}j=b+36|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;hn=f;return i|0}if(((c[351635]|0)==0?Fya()|0:0)?e<<24>>24==1&(dua()|0)==0:0){i=0;hn=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((Dqa(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;hn=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=(Jqa(g)|0)==1&1;hn=f;return i|0}function Iya(a){a=a|0;var b=0,d=0;b=Yta()|0;if(b|0)Cn[c[b+232>>2]&511](b);if(!((c[341966]|0)!=0?!(Aya(-1)|0):0))Bya();Cya();switch(Nqa(a,1,2,0,65535)|0){case 0:case -1:break;default:{d=1;return d|0}}d=0;return d|0}function Jya(a,b){a=a|0;b=b|0;c[350933]=a;c[350934]=b;Xqa(0,65535);return}function Kya(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;i=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);j=i+144|0;k=i+136|0;l=i+128|0;m=i+120|0;n=i+112|0;o=i+104|0;p=i+96|0;q=i+88|0;r=i+80|0;s=i+72|0;t=i+64|0;u=i+56|0;v=i+48|0;w=i+40|0;x=i+32|0;y=i+24|0;z=i+16|0;A=i+8|0;B=i;C=i+152|0;if((c[350890]|0)==0?(Eva(0)|0)<0:0){D=0;hn=i;return D|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){Pka(216575,B)|0;D=0;hn=i;return D|0}B=(e|0)>1?e:1;e=(f|0)>1?f:1;if((B|0)>16384|(e|0)>16384){Pka(216610,A)|0;D=0;hn=i;return D|0}A=(h&2|0)!=0;a:do if(A){f=c[350890]|0;if(!(c[f+180>>2]|0)){Pka(201701,z)|0;D=0;hn=i;return D|0}b:do if(!f)E=Pka(199451,y)|0;else{F=f+428|0;G=c[F>>2]|0;do if(!G){H=c[f+168>>2]|0;if(!H){E=Pka(201467,x)|0;break b}I=nn[H&2047](f,0)|0;H=c[350890]|0;if(!I){J=H+428|0;K=J;L=c[J>>2]|0;break}J=c[H+176>>2]|0;if(!J){E=I;break b}Cn[J&511](H);E=I;break b}else{K=F;L=G}while(0);c[K>>2]=L+1;break a}while(0);if((E|0)<0){D=0;hn=i;return D|0}}while(0);c:do if(h&268435456|0){E=c[350890]|0;if(!(c[E+224>>2]|0)){Pka(216631,w)|0;D=0;hn=i;return D|0}if(A){Pka(201778,v)|0;D=0;hn=i;return D|0}if(!E){Pka(199451,u)|0;D=0;hn=i;return D|0}L=E+716|0;K=c[L>>2]|0;do if(!K){x=c[E+212>>2]|0;if(x){y=nn[x&2047](E,0)|0;if(!y){x=(c[350890]|0)+716|0;M=x;N=c[x>>2]|0;break}else O=y}else O=Pka(216711,t)|0;if((O|0)<0)D=0;else break c;hn=i;return D|0}else{M=L;N=K}while(0);c[M>>2]=N+1}while(0);if(!(h&8192))P=h;else{N=(Yqa(216745,0)|0)==0;P=N?h:h&-8193}h=Ika(1,156)|0;if(!h){Jka(0)|0;D=0;hn=i;return D|0}N=c[350890]|0;c[h>>2]=N+312;M=N+316|0;N=c[M>>2]|0;c[M>>2]=N+1;c[h+4>>2]=N;N=h+16|0;c[N>>2]=b;M=h+20|0;c[M>>2]=d;O=h+24|0;c[O>>2]=B;t=h+28|0;c[t>>2]=e;u=b&-65536;if((u|0)<805240832)switch(u|0){case 536805376:{Q=41;break}default:Q=40}else switch(u|0){case 805240832:{Q=41;break}default:Q=40}d:do if((Q|0)==40){v=d&-65536;if((v|0)<805240832)switch(v|0){case 536805376:{Q=41;break d;break}default:{R=b;T=d;U=B;V=e;break d}}else switch(v|0){case 805240832:{Q=41;break d;break}default:{R=b;T=d;U=B;V=e;break d}}}while(0);if((Q|0)==41){b=dra(h)|0;v=c[350890]|0;if((b|0)>-1)W=(c[v+300>>2]|0)+(b*68|0)|0;else W=0;b=c[v+296>>2]|0;e:do if((b|0)>0){A=c[v+300>>2]|0;w=0;while(1){if((A+(w*68|0)|0)==(W|0)){X=w;break e}w=w+1|0;if((w|0)>=(b|0)){X=0;break}}}else X=0;while(0);lra(X,C)|0;if((u|0)<805240832)switch(u|0){case 536805376:{Q=48;break}default:{}}else switch(u|0){case 805240832:{Q=48;break}default:{}}if((Q|0)==48)c[N>>2]=(((c[C+8>>2]|0)-B|0)/2|0)+(c[C>>2]|0);B=d&-65536;if((B|0)<805240832)switch(B|0){case 536805376:{Q=51;break}default:Q=50}else switch(B|0){case 805240832:{Q=51;break}default:Q=50}if((Q|0)==50)Y=c[M>>2]|0;else if((Q|0)==51){Q=(((c[C+12>>2]|0)-e|0)/2|0)+(c[C+4>>2]|0)|0;c[M>>2]=Q;Y=Q}R=c[N>>2]|0;T=Y;U=c[O>>2]|0;V=c[t>>2]|0}c[h+56>>2]=R;c[h+60>>2]=T;c[h+64>>2]=U;c[h+68>>2]=V;V=(P&1|0)==0;if(!V){U=dra(h)|0;T=c[350890]|0;if((U|0)>-1)Z=(c[T+300>>2]|0)+(U*68|0)|0;else Z=0;U=c[T+296>>2]|0;f:do if((U|0)>0){R=c[T+300>>2]|0;Y=0;while(1){if((R+(Y*68|0)|0)==(Z|0)){_=Y;break f}Y=Y+1|0;if((Y|0)>=(U|0)){_=0;break}}}else _=0;while(0);lra(_,C)|0;c[N>>2]=c[C>>2];c[M>>2]=c[C+4>>2];c[O>>2]=c[C+8>>2];c[t>>2]=c[C+12>>2]}C=P&269459506|8;t=h+48|0;c[t>>2]=C;c[h+52>>2]=C;g[h+92>>2]=1.0;g[h+96>>2]=1.0;C=c[350890]|0;O=C+304|0;M=c[O>>2]|0;c[h+152>>2]=M;c[h+120>>2]=0;if(M|0)c[M+148>>2]=h;c[O>>2]=h;O=c[C+36>>2]|0;if(O|0?(nn[O&2047](C,h)|0)<0:0){Uxa(h);D=0;hn=i;return D|0}do if(a|0){C=c[350890]|0;if(!C){Pka(199451,s)|0;break}if((c[h>>2]|0)!=(C+312|0)){Pka(215514,r)|0;break}C=h+8|0;O=c[C>>2]|0;if((O|0)!=(a|0)?(mla(O),c[C>>2]=tua(a)|0,C=c[350890]|0,O=c[C+44>>2]|0,O|0):0)Kn[O&511](C,h)}while(0);do if(P&128|0){a=c[350890]|0;if(!a){Pka(199451,q)|0;break}if((c[h>>2]|0)!=(a+312|0)){Pka(215514,p)|0;break}if((c[t>>2]&128|0)==0?(r=c[a+96>>2]|0,r|0):0)Kn[r&511](a,h)}while(0);do if(P&64|0){p=c[350890]|0;if(!p){Pka(199451,o)|0;break}if((c[h>>2]|0)!=(p+312|0)){Pka(215514,n)|0;break}if((c[t>>2]&64|0)==0?(qqa(h,0)|0,p=c[350890]|0,q=c[p+100>>2]|0,q|0):0)Kn[q&511](p,h)}while(0);do if(!V){n=c[350890]|0;if(!n){Pka(199451,m)|0;break}if((c[h>>2]|0)!=(n+312|0)){Pka(215514,l)|0;break}n=P&4097;o=c[t>>2]|0;p=o&4097;if((n|0)!=(p|0)?(c[t>>2]=o&-4098|n,qqa(h,(o&4|0)==0?0:o>>>6&1^1)|0):0)c[t>>2]=c[t>>2]&-4098|p}while(0);if(P&256|0)sqa(h,1);do if(!(P&8)){l=c[350890]|0;if(!l){Pka(199451,k)|0;break}if((c[h>>2]|0)!=(l+312|0)){Pka(215514,j)|0;break}if(c[t>>2]&4|0)break;m=c[l+84>>2]|0;if(m|0)Kn[m&511](l,h);rqa(h,1,0,0)|0}while(0);j=c[t>>2]|0;qqa(h,(j&5|0)==5?j>>>6&1^1:0)|0;D=h;hn=i;return D|0}function Lya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;a:do if(a|0){b:do switch(b|0){case 0:{if((c[a>>2]|0)!=1407226)break a;f=a;while(1){c[f+24>>2]=0;g=f;f=c[f+36>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1407226)break a}break}case 1:{if((c[a>>2]|0)!=1407226)break a;f=a;while(1){c[f+24>>2]=1;g=f;f=c[f+36>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1407226)break a}break}case 2:{if((c[a>>2]|0)!=1407226)break a;f=a;while(1){c[f+24>>2]=2;g=f;f=c[f+36>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1407226)break a}break}default:{if((c[a>>2]|0)!=1407226)break a;f=a;c:while(1){g=c[f+32>>2]|0;switch(b|0){case 4:case 2:case 1:case 0:break;default:{j=c[g+12>>2]|0;if(!j)break c;if(!(nn[j&2047](g,b)|0))break c}}c[f+24>>2]=b;j=f;f=c[f+36>>2]|0;if(!f){k=g;l=j;break b}if((c[f>>2]|0)!=1407226)break a}m=Jka(4)|0;hn=d;return m|0}}while(0);if((i|0)==24){k=c[h+32>>2]|0;l=h}f=c[k+28>>2]|0;if(!f){m=0;hn=d;return m|0}m=nn[f&2047](k,l)|0;hn=d;return m|0}while(0);Pka(200101,e)|0;m=-1;hn=d;return m|0}function Mya(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(a|0?(c[a>>2]|0)==1407225:0){if(c[a+196>>2]|0){e=0;hn=b;return e|0}e=mn[c[a+60>>2]&511](a)|0;hn=b;return e|0}Pka(200084,d)|0;e=-1;hn=b;return e|0}function Nya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[351647]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=1406628+(i<<1<<2)|0;k=j+8|0;l=c[k>>2]|0;m=l+8|0;n=c[m>>2]|0;if((n|0)==(j|0))c[351647]=g&~(1<>2]=j;c[k>>2]=n}n=i<<3;c[l+4>>2]=n|3;i=l+n+4|0;c[i>>2]=c[i>>2]|1;o=m;hn=b;return o|0}m=c[351649]|0;if(e>>>0>m>>>0){if(h|0){i=2<>>12&16;f=i>>>n;i=f>>>5&8;h=f>>>i;f=h>>>2&4;l=h>>>f;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|f|h|l)+(k>>>l)|0;l=1406628+(j<<1<<2)|0;k=l+8|0;h=c[k>>2]|0;f=h+8|0;n=c[f>>2]|0;if((n|0)==(l|0)){i=g&~(1<>2]=l;c[k>>2]=n;p=g}n=j<<3;j=n-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+n>>2]=j;if(m|0){n=c[351652]|0;h=m>>>3;l=1406628+(h<<1<<2)|0;i=1<>2]|0;r=i}c[r>>2]=n;c[q+12>>2]=n;c[n+8>>2]=q;c[n+12>>2]=l}c[351649]=j;c[351652]=k;o=f;hn=b;return o|0}f=c[351648]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;l=k>>>j;k=l>>>5&8;n=l>>>k;l=n>>>2&4;i=n>>>l;n=i>>>1&2;h=i>>>n;i=h>>>1&1;s=c[1406892+((k|j|l|n|i)+(h>>>i)<<2)>>2]|0;i=s;h=s;n=(c[s+4>>2]&-8)-e|0;while(1){s=c[i+16>>2]|0;if(!s){l=c[i+20>>2]|0;if(!l)break;else t=l}else t=s;s=(c[t+4>>2]&-8)-e|0;l=s>>>0>>0;i=t;h=l?t:h;n=l?s:n}i=h+e|0;if(i>>>0>h>>>0){s=c[h+24>>2]|0;l=c[h+12>>2]|0;do if((l|0)==(h|0)){j=h+20|0;k=c[j>>2]|0;if(!k){u=h+16|0;v=c[u>>2]|0;if(!v){w=0;break}else{x=v;y=u}}else{x=k;y=j}j=x;k=y;while(1){u=j+20|0;v=c[u>>2]|0;if(!v){z=j+16|0;A=c[z>>2]|0;if(!A)break;else{B=A;C=z}}else{B=v;C=u}j=B;k=C}c[k>>2]=0;w=j}else{u=c[h+8>>2]|0;c[u+12>>2]=l;c[l+8>>2]=u;w=l}while(0);do if(s|0){l=c[h+28>>2]|0;u=1406892+(l<<2)|0;if((h|0)==(c[u>>2]|0)){c[u>>2]=w;if(!w){c[351648]=f&~(1<>2]|0)==(h|0)?l:s+20|0)>>2]=w;if(!w)break}c[w+24>>2]=s;l=c[h+16>>2]|0;if(l|0){c[w+16>>2]=l;c[l+24>>2]=w}l=c[h+20>>2]|0;if(l|0){c[w+20>>2]=l;c[l+24>>2]=w}}while(0);if(n>>>0<16){s=n+e|0;c[h+4>>2]=s|3;f=h+s+4|0;c[f>>2]=c[f>>2]|1}else{c[h+4>>2]=e|3;c[i+4>>2]=n|1;c[i+n>>2]=n;if(m|0){f=c[351652]|0;s=m>>>3;l=1406628+(s<<1<<2)|0;u=1<>2]|0;E=u}c[E>>2]=f;c[D+12>>2]=f;c[f+8>>2]=D;c[f+12>>2]=l}c[351649]=n;c[351652]=i}o=h+8|0;hn=b;return o|0}else F=e}else F=e}else F=e}else if(a>>>0<=4294967231){l=a+11|0;f=l&-8;u=c[351648]|0;if(u){s=0-f|0;v=l>>>8;if(v)if(f>>>0>16777215)G=31;else{l=(v+1048320|0)>>>16&8;z=v<>>16&4;A=z<>>16&2;H=14-(v|l|z)+(A<>>15)|0;G=f>>>(H+7|0)&1|H<<1}else G=0;H=c[1406892+(G<<2)>>2]|0;a:do if(!H){I=0;J=0;K=s;L=61}else{z=0;A=s;l=H;v=f<<((G|0)==31?0:25-(G>>>1)|0);M=0;while(1){N=(c[l+4>>2]&-8)-f|0;if(N>>>0>>0)if(!N){O=l;P=0;Q=l;L=65;break a}else{R=l;T=N}else{R=z;T=A}N=c[l+20>>2]|0;l=c[l+16+(v>>>31<<2)>>2]|0;U=(N|0)==0|(N|0)==(l|0)?M:N;if(!l){I=U;J=R;K=T;L=61;break}else{z=R;A=T;v=v<<1;M=U}}}while(0);if((L|0)==61){if((I|0)==0&(J|0)==0){H=2<>>12&16;e=H>>>s;H=e>>>5&8;h=e>>>H;e=h>>>2&4;i=h>>>e;h=i>>>1&2;n=i>>>h;i=n>>>1&1;V=0;W=c[1406892+((H|s|e|h|i)+(n>>>i)<<2)>>2]|0}else{V=J;W=I}if(!W){X=V;Y=K}else{O=V;P=K;Q=W;L=65}}if((L|0)==65){i=O;n=P;h=Q;while(1){e=(c[h+4>>2]&-8)-f|0;s=e>>>0>>0;H=s?e:n;e=s?h:i;s=c[h+16>>2]|0;if(!s)Z=c[h+20>>2]|0;else Z=s;if(!Z){X=e;Y=H;break}else{i=e;n=H;h=Z}}}if(((X|0)!=0?Y>>>0<((c[351649]|0)-f|0)>>>0:0)?(h=X+f|0,h>>>0>X>>>0):0){n=c[X+24>>2]|0;i=c[X+12>>2]|0;do if((i|0)==(X|0)){H=X+20|0;e=c[H>>2]|0;if(!e){s=X+16|0;g=c[s>>2]|0;if(!g){_=0;break}else{$=g;aa=s}}else{$=e;aa=H}H=$;e=aa;while(1){s=H+20|0;g=c[s>>2]|0;if(!g){m=H+16|0;M=c[m>>2]|0;if(!M)break;else{ba=M;ca=m}}else{ba=g;ca=s}H=ba;e=ca}c[e>>2]=0;_=H}else{s=c[X+8>>2]|0;c[s+12>>2]=i;c[i+8>>2]=s;_=i}while(0);do if(n){i=c[X+28>>2]|0;s=1406892+(i<<2)|0;if((X|0)==(c[s>>2]|0)){c[s>>2]=_;if(!_){s=u&~(1<>2]|0)==(X|0)?s:n+20|0)>>2]=_;if(!_){da=u;break}}c[_+24>>2]=n;s=c[X+16>>2]|0;if(s|0){c[_+16>>2]=s;c[s+24>>2]=_}s=c[X+20>>2]|0;if(s){c[_+20>>2]=s;c[s+24>>2]=_;da=u}else da=u}else da=u;while(0);b:do if(Y>>>0<16){u=Y+f|0;c[X+4>>2]=u|3;n=X+u+4|0;c[n>>2]=c[n>>2]|1}else{c[X+4>>2]=f|3;c[h+4>>2]=Y|1;c[h+Y>>2]=Y;n=Y>>>3;if(Y>>>0<256){u=1406628+(n<<1<<2)|0;s=c[351647]|0;i=1<>2]|0;fa=i}c[fa>>2]=h;c[ea+12>>2]=h;c[h+8>>2]=ea;c[h+12>>2]=u;break}u=Y>>>8;if(u)if(Y>>>0>16777215)ga=31;else{i=(u+1048320|0)>>>16&8;s=u<>>16&4;n=s<>>16&2;g=14-(u|i|s)+(n<>>15)|0;ga=Y>>>(g+7|0)&1|g<<1}else ga=0;g=1406892+(ga<<2)|0;c[h+28>>2]=ga;s=h+16|0;c[s+4>>2]=0;c[s>>2]=0;s=1<>2]=h;c[h+24>>2]=g;c[h+12>>2]=h;c[h+8>>2]=h;break}s=c[g>>2]|0;c:do if((c[s+4>>2]&-8|0)==(Y|0))ha=s;else{g=Y<<((ga|0)==31?0:25-(ga>>>1)|0);n=s;while(1){ia=n+16+(g>>>31<<2)|0;i=c[ia>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(Y|0)){ha=i;break c}else{g=g<<1;n=i}}c[ia>>2]=h;c[h+24>>2]=n;c[h+12>>2]=h;c[h+8>>2]=h;break b}while(0);s=ha+8|0;H=c[s>>2]|0;c[H+12>>2]=h;c[s>>2]=h;c[h+8>>2]=H;c[h+12>>2]=ha;c[h+24>>2]=0}while(0);o=X+8|0;hn=b;return o|0}else F=f}else F=f}else F=-1;while(0);X=c[351649]|0;if(X>>>0>=F>>>0){ha=X-F|0;ia=c[351652]|0;if(ha>>>0>15){Y=ia+F|0;c[351652]=Y;c[351649]=ha;c[Y+4>>2]=ha|1;c[ia+X>>2]=ha;c[ia+4>>2]=F|3}else{c[351649]=0;c[351652]=0;c[ia+4>>2]=X|3;ha=ia+X+4|0;c[ha>>2]=c[ha>>2]|1}o=ia+8|0;hn=b;return o|0}ia=c[351650]|0;if(ia>>>0>F>>>0){ha=ia-F|0;c[351650]=ha;X=c[351653]|0;Y=X+F|0;c[351653]=Y;c[Y+4>>2]=ha|1;c[X+4>>2]=F|3;o=X+8|0;hn=b;return o|0}if(!(c[351765]|0)){c[351767]=4096;c[351766]=4096;c[351768]=-1;c[351769]=-1;c[351770]=0;c[351758]=0;c[351765]=d&-16^1431655768;ja=4096}else ja=c[351767]|0;d=F+48|0;X=F+47|0;ha=ja+X|0;Y=0-ja|0;ja=ha&Y;if(ja>>>0<=F>>>0){o=0;hn=b;return o|0}ga=c[351757]|0;if(ga|0?(da=c[351755]|0,ea=da+ja|0,ea>>>0<=da>>>0|ea>>>0>ga>>>0):0){o=0;hn=b;return o|0}d:do if(!(c[351758]&4)){ga=c[351653]|0;e:do if(ga){ea=1407036;while(1){da=c[ea>>2]|0;if(da>>>0<=ga>>>0?(da+(c[ea+4>>2]|0)|0)>>>0>ga>>>0:0)break;da=c[ea+8>>2]|0;if(!da){L=128;break e}else ea=da}da=ha-ia&Y;if(da>>>0<2147483647){fa=iCa(da|0)|0;if((fa|0)==((c[ea>>2]|0)+(c[ea+4>>2]|0)|0))if((fa|0)==(-1|0))ka=da;else{la=da;ma=fa;L=145;break d}else{na=fa;oa=da;L=136}}else ka=0}else L=128;while(0);do if((L|0)==128){ga=iCa(0)|0;if((ga|0)!=(-1|0)?(f=ga,da=c[351766]|0,fa=da+-1|0,_=((fa&f|0)==0?0:(fa+f&0-da)-f|0)+ja|0,f=c[351755]|0,da=_+f|0,_>>>0>F>>>0&_>>>0<2147483647):0){fa=c[351757]|0;if(fa|0?da>>>0<=f>>>0|da>>>0>fa>>>0:0){ka=0;break}fa=iCa(_|0)|0;if((fa|0)==(ga|0)){la=_;ma=ga;L=145;break d}else{na=fa;oa=_;L=136}}else ka=0}while(0);do if((L|0)==136){_=0-oa|0;if(!(d>>>0>oa>>>0&(oa>>>0<2147483647&(na|0)!=(-1|0))))if((na|0)==(-1|0)){ka=0;break}else{la=oa;ma=na;L=145;break d}fa=c[351767]|0;ga=X-oa+fa&0-fa;if(ga>>>0>=2147483647){la=oa;ma=na;L=145;break d}if((iCa(ga|0)|0)==(-1|0)){iCa(_|0)|0;ka=0;break}else{la=ga+oa|0;ma=na;L=145;break d}}while(0);c[351758]=c[351758]|4;pa=ka;L=143}else{pa=0;L=143}while(0);if(((L|0)==143?ja>>>0<2147483647:0)?(ka=iCa(ja|0)|0,ja=iCa(0)|0,na=ja-ka|0,oa=na>>>0>(F+40|0)>>>0,!((ka|0)==(-1|0)|oa^1|ka>>>0>>0&((ka|0)!=(-1|0)&(ja|0)!=(-1|0))^1)):0){la=oa?na:pa;ma=ka;L=145}if((L|0)==145){ka=(c[351755]|0)+la|0;c[351755]=ka;if(ka>>>0>(c[351756]|0)>>>0)c[351756]=ka;ka=c[351653]|0;f:do if(ka){pa=1407036;while(1){qa=c[pa>>2]|0;ra=c[pa+4>>2]|0;if((ma|0)==(qa+ra|0)){L=154;break}na=c[pa+8>>2]|0;if(!na)break;else pa=na}if(((L|0)==154?(na=pa+4|0,(c[pa+12>>2]&8|0)==0):0)?ma>>>0>ka>>>0&qa>>>0<=ka>>>0:0){c[na>>2]=ra+la;na=(c[351650]|0)+la|0;oa=ka+8|0;ja=(oa&7|0)==0?0:0-oa&7;oa=ka+ja|0;X=na-ja|0;c[351653]=oa;c[351650]=X;c[oa+4>>2]=X|1;c[ka+na+4>>2]=40;c[351654]=c[351769];break}if(ma>>>0<(c[351651]|0)>>>0)c[351651]=ma;na=ma+la|0;X=1407036;while(1){if((c[X>>2]|0)==(na|0)){L=162;break}oa=c[X+8>>2]|0;if(!oa)break;else X=oa}if((L|0)==162?(c[X+12>>2]&8|0)==0:0){c[X>>2]=ma;pa=X+4|0;c[pa>>2]=(c[pa>>2]|0)+la;pa=ma+8|0;oa=ma+((pa&7|0)==0?0:0-pa&7)|0;pa=na+8|0;ja=na+((pa&7|0)==0?0:0-pa&7)|0;pa=oa+F|0;d=ja-oa-F|0;c[oa+4>>2]=F|3;g:do if((ka|0)==(ja|0)){Y=(c[351650]|0)+d|0;c[351650]=Y;c[351653]=pa;c[pa+4>>2]=Y|1}else{if((c[351652]|0)==(ja|0)){Y=(c[351649]|0)+d|0;c[351649]=Y;c[351652]=pa;c[pa+4>>2]=Y|1;c[pa+Y>>2]=Y;break}Y=c[ja+4>>2]|0;if((Y&3|0)==1){ia=Y&-8;ha=Y>>>3;h:do if(Y>>>0<256){ga=c[ja+8>>2]|0;_=c[ja+12>>2]|0;if((_|0)==(ga|0)){c[351647]=c[351647]&~(1<>2]=_;c[_+8>>2]=ga;break}}else{ga=c[ja+24>>2]|0;_=c[ja+12>>2]|0;do if((_|0)==(ja|0)){fa=ja+16|0;da=fa+4|0;f=c[da>>2]|0;if(!f){ca=c[fa>>2]|0;if(!ca){sa=0;break}else{ta=ca;ua=fa}}else{ta=f;ua=da}da=ta;f=ua;while(1){fa=da+20|0;ca=c[fa>>2]|0;if(!ca){ba=da+16|0;aa=c[ba>>2]|0;if(!aa)break;else{va=aa;wa=ba}}else{va=ca;wa=fa}da=va;f=wa}c[f>>2]=0;sa=da}else{fa=c[ja+8>>2]|0;c[fa+12>>2]=_;c[_+8>>2]=fa;sa=_}while(0);if(!ga)break;_=c[ja+28>>2]|0;n=1406892+(_<<2)|0;do if((c[n>>2]|0)!=(ja|0)){fa=ga+16|0;c[((c[fa>>2]|0)==(ja|0)?fa:ga+20|0)>>2]=sa;if(!sa)break h}else{c[n>>2]=sa;if(sa|0)break;c[351648]=c[351648]&~(1<<_);break h}while(0);c[sa+24>>2]=ga;_=ja+16|0;n=c[_>>2]|0;if(n|0){c[sa+16>>2]=n;c[n+24>>2]=sa}n=c[_+4>>2]|0;if(!n)break;c[sa+20>>2]=n;c[n+24>>2]=sa}while(0);xa=ja+ia|0;ya=ia+d|0}else{xa=ja;ya=d}ha=xa+4|0;c[ha>>2]=c[ha>>2]&-2;c[pa+4>>2]=ya|1;c[pa+ya>>2]=ya;ha=ya>>>3;if(ya>>>0<256){Y=1406628+(ha<<1<<2)|0;ea=c[351647]|0;n=1<>2]|0;Aa=n}c[Aa>>2]=pa;c[za+12>>2]=pa;c[pa+8>>2]=za;c[pa+12>>2]=Y;break}Y=ya>>>8;do if(!Y)Ba=0;else{if(ya>>>0>16777215){Ba=31;break}n=(Y+1048320|0)>>>16&8;ea=Y<>>16&4;_=ea<>>16&2;fa=14-(ha|n|ea)+(_<>>15)|0;Ba=ya>>>(fa+7|0)&1|fa<<1}while(0);Y=1406892+(Ba<<2)|0;c[pa+28>>2]=Ba;ia=pa+16|0;c[ia+4>>2]=0;c[ia>>2]=0;ia=c[351648]|0;fa=1<>2]=pa;c[pa+24>>2]=Y;c[pa+12>>2]=pa;c[pa+8>>2]=pa;break}fa=c[Y>>2]|0;i:do if((c[fa+4>>2]&-8|0)==(ya|0))Ca=fa;else{Y=ya<<((Ba|0)==31?0:25-(Ba>>>1)|0);ia=fa;while(1){Da=ia+16+(Y>>>31<<2)|0;ea=c[Da>>2]|0;if(!ea)break;if((c[ea+4>>2]&-8|0)==(ya|0)){Ca=ea;break i}else{Y=Y<<1;ia=ea}}c[Da>>2]=pa;c[pa+24>>2]=ia;c[pa+12>>2]=pa;c[pa+8>>2]=pa;break g}while(0);fa=Ca+8|0;Y=c[fa>>2]|0;c[Y+12>>2]=pa;c[fa>>2]=pa;c[pa+8>>2]=Y;c[pa+12>>2]=Ca;c[pa+24>>2]=0}while(0);o=oa+8|0;hn=b;return o|0}pa=1407036;while(1){d=c[pa>>2]|0;if(d>>>0<=ka>>>0?(Ea=d+(c[pa+4>>2]|0)|0,Ea>>>0>ka>>>0):0)break;pa=c[pa+8>>2]|0}pa=Ea+-47|0;oa=pa+8|0;d=pa+((oa&7|0)==0?0:0-oa&7)|0;oa=ka+16|0;pa=d>>>0>>0?ka:d;d=pa+8|0;ja=la+-40|0;na=ma+8|0;X=(na&7|0)==0?0:0-na&7;na=ma+X|0;Y=ja-X|0;c[351653]=na;c[351650]=Y;c[na+4>>2]=Y|1;c[ma+ja+4>>2]=40;c[351654]=c[351769];ja=pa+4|0;c[ja>>2]=27;c[d>>2]=c[351759];c[d+4>>2]=c[351760];c[d+8>>2]=c[351761];c[d+12>>2]=c[351762];c[351759]=ma;c[351760]=la;c[351762]=0;c[351761]=d;d=pa+24|0;do{Y=d;d=d+4|0;c[d>>2]=7}while((Y+8|0)>>>0>>0);if((pa|0)!=(ka|0)){d=pa-ka|0;c[ja>>2]=c[ja>>2]&-2;c[ka+4>>2]=d|1;c[pa>>2]=d;Y=d>>>3;if(d>>>0<256){na=1406628+(Y<<1<<2)|0;X=c[351647]|0;fa=1<>2]|0;Ga=fa}c[Ga>>2]=ka;c[Fa+12>>2]=ka;c[ka+8>>2]=Fa;c[ka+12>>2]=na;break}na=d>>>8;if(na)if(d>>>0>16777215)Ha=31;else{fa=(na+1048320|0)>>>16&8;X=na<>>16&4;Y=X<>>16&2;ga=14-(na|fa|X)+(Y<>>15)|0;Ha=d>>>(ga+7|0)&1|ga<<1}else Ha=0;ga=1406892+(Ha<<2)|0;c[ka+28>>2]=Ha;c[ka+20>>2]=0;c[oa>>2]=0;X=c[351648]|0;Y=1<>2]=ka;c[ka+24>>2]=ga;c[ka+12>>2]=ka;c[ka+8>>2]=ka;break}Y=c[ga>>2]|0;j:do if((c[Y+4>>2]&-8|0)==(d|0))Ia=Y;else{ga=d<<((Ha|0)==31?0:25-(Ha>>>1)|0);X=Y;while(1){Ja=X+16+(ga>>>31<<2)|0;fa=c[Ja>>2]|0;if(!fa)break;if((c[fa+4>>2]&-8|0)==(d|0)){Ia=fa;break j}else{ga=ga<<1;X=fa}}c[Ja>>2]=ka;c[ka+24>>2]=X;c[ka+12>>2]=ka;c[ka+8>>2]=ka;break f}while(0);d=Ia+8|0;Y=c[d>>2]|0;c[Y+12>>2]=ka;c[d>>2]=ka;c[ka+8>>2]=Y;c[ka+12>>2]=Ia;c[ka+24>>2]=0}}else{Y=c[351651]|0;if((Y|0)==0|ma>>>0>>0)c[351651]=ma;c[351759]=ma;c[351760]=la;c[351762]=0;c[351656]=c[351765];c[351655]=-1;c[351660]=1406628;c[351659]=1406628;c[351662]=1406636;c[351661]=1406636;c[351664]=1406644;c[351663]=1406644;c[351666]=1406652;c[351665]=1406652;c[351668]=1406660;c[351667]=1406660;c[351670]=1406668;c[351669]=1406668;c[351672]=1406676;c[351671]=1406676;c[351674]=1406684;c[351673]=1406684;c[351676]=1406692;c[351675]=1406692;c[351678]=1406700;c[351677]=1406700;c[351680]=1406708;c[351679]=1406708;c[351682]=1406716;c[351681]=1406716;c[351684]=1406724;c[351683]=1406724;c[351686]=1406732;c[351685]=1406732;c[351688]=1406740;c[351687]=1406740;c[351690]=1406748;c[351689]=1406748;c[351692]=1406756;c[351691]=1406756;c[351694]=1406764;c[351693]=1406764;c[351696]=1406772;c[351695]=1406772;c[351698]=1406780;c[351697]=1406780;c[351700]=1406788;c[351699]=1406788;c[351702]=1406796;c[351701]=1406796;c[351704]=1406804;c[351703]=1406804;c[351706]=1406812;c[351705]=1406812;c[351708]=1406820;c[351707]=1406820;c[351710]=1406828;c[351709]=1406828;c[351712]=1406836;c[351711]=1406836;c[351714]=1406844;c[351713]=1406844;c[351716]=1406852;c[351715]=1406852;c[351718]=1406860;c[351717]=1406860;c[351720]=1406868;c[351719]=1406868;c[351722]=1406876;c[351721]=1406876;Y=la+-40|0;d=ma+8|0;oa=(d&7|0)==0?0:0-d&7;d=ma+oa|0;pa=Y-oa|0;c[351653]=d;c[351650]=pa;c[d+4>>2]=pa|1;c[ma+Y+4>>2]=40;c[351654]=c[351769]}while(0);ma=c[351650]|0;if(ma>>>0>F>>>0){la=ma-F|0;c[351650]=la;ma=c[351653]|0;ka=ma+F|0;c[351653]=ka;c[ka+4>>2]=la|1;c[ma+4>>2]=F|3;o=ma+8|0;hn=b;return o|0}}c[(Yya()|0)>>2]=12;o=0;hn=b;return o|0}function Oya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if(!a)return;b=a+-8|0;d=c[351651]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[351652]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[351649]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[351647]=c[351647]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=c[k>>2]|0;if(!q){u=o+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}c[p>>2]=0;r=o}else{k=c[h+8>>2]|0;c[k+12>>2]=j;c[j+8>>2]=k;r=j}while(0);if(g){j=c[h+28>>2]|0;k=1406892+(j<<2)|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=r;if(!r){c[351648]=c[351648]&~(1<>2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;k=c[j>>2]|0;if(k|0){c[r+16>>2]=k;c[k+24>>2]=r}k=c[j+4>>2]|0;if(k){c[r+20>>2]=k;c[k+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[351653]|0)==(f|0)){r=(c[351650]|0)+m|0;c[351650]=r;c[351653]=l;c[l+4>>2]=r|1;if((l|0)!=(c[351652]|0))return;c[351652]=0;c[351649]=0;return}if((c[351652]|0)==(f|0)){r=(c[351649]|0)+m|0;c[351649]=r;c[351652]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;x=a>>>3;do if(a>>>0<256){w=c[f+8>>2]|0;t=c[f+12>>2]|0;if((t|0)==(w|0)){c[351647]=c[351647]&~(1<>2]=t;c[t+8>>2]=w;break}}else{w=c[f+24>>2]|0;t=c[f+12>>2]|0;do if((t|0)==(f|0)){s=f+16|0;d=s+4|0;e=c[d>>2]|0;if(!e){k=c[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=e;A=d}d=z;e=A;while(1){s=d+20|0;k=c[s>>2]|0;if(!k){j=d+16|0;q=c[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}d=B;e=C}c[e>>2]=0;y=d}else{o=c[f+8>>2]|0;c[o+12>>2]=t;c[t+8>>2]=o;y=t}while(0);if(w|0){t=c[f+28>>2]|0;h=1406892+(t<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=y;if(!y){c[351648]=c[351648]&~(1<>2]|0)==(f|0)?t:w+20|0)>>2]=y;if(!y)break}c[y+24>>2]=w;t=f+16|0;h=c[t>>2]|0;if(h|0){c[y+16>>2]=h;c[h+24>>2]=y}h=c[t+4>>2]|0;if(h|0){c[y+20>>2]=h;c[h+24>>2]=y}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[351652]|0)){c[351649]=r;return}else D=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){n=1406628+(m<<1<<2)|0;a=c[351647]|0;b=1<>2]|0;F=b}c[F>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=n;return}n=D>>>8;if(n)if(D>>>0>16777215)G=31;else{E=(n+1048320|0)>>>16&8;F=n<>>16&4;b=F<>>16&2;a=14-(n|E|F)+(b<>>15)|0;G=D>>>(a+7|0)&1|a<<1}else G=0;a=1406892+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;F=c[351648]|0;b=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}else{E=c[a>>2]|0;b:do if((c[E+4>>2]&-8|0)==(D|0))H=E;else{n=D<<((G|0)==31?0:25-(G>>>1)|0);m=E;while(1){I=m+16+(n>>>31<<2)|0;r=c[I>>2]|0;if(!r)break;if((c[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{n=n<<1;m=r}}c[I>>2]=l;c[l+24>>2]=m;c[l+12>>2]=l;c[l+8>>2]=l;break a}while(0);E=H+8|0;w=c[E>>2]|0;c[w+12>>2]=l;c[E>>2]=l;c[l+8>>2]=w;c[l+12>>2]=H;c[l+24>>2]=0}while(0);l=(c[351655]|0)+-1|0;c[351655]=l;if(l|0)return;l=1407044;while(1){H=c[l>>2]|0;if(!H)break;else l=H+8|0}c[351655]=-1;return}function Pya(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=J(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=Nya(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;hCa(d|0,0,e|0)|0;return d|0}function Qya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Nya(b)|0;return d|0}if(b>>>0>4294967231){c[(Yya()|0)>>2]=12;d=0;return d|0}e=Rya(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Nya(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;fCa(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Oya(a);d=e;return d|0}function Rya(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,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[351767]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;Sya(j,i);h=a;return h|0}if((c[351653]|0)==(g|0)){i=(c[351650]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[351653]=k;c[351650]=j;h=a;return h|0}if((c[351652]|0)==(g|0)){j=(c[351649]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[351649]=o;c[351652]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[351647]=c[351647]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=c[m>>2]|0;if(!q){u=l+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}c[p>>2]=0;r=l}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;r=i}while(0);if(j|0){i=c[g+28>>2]|0;m=1406892+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=r;if(!r){c[351648]=c[351648]&~(1<>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;m=c[i>>2]|0;if(m|0){c[r+16>>2]=m;c[m+24>>2]=r}m=c[i+4>>2]|0;if(m|0){c[r+20>>2]=m;c[m+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=e&1|o|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;Sya(r,f);h=a;return h|0}return 0}function Sya(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,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;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[351652]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[351649]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[351647]=c[351647]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}m=q;n=r;while(1){j=m+20|0;o=c[j>>2]|0;if(!o){s=m+16|0;t=c[s>>2]|0;if(!t)break;else{u=t;v=s}}else{u=o;v=j}m=u;n=v}c[n>>2]=0;p=m}else{j=c[g+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;p=i}while(0);if(f){i=c[g+28>>2]|0;j=1406892+(i<<2)|0;if((c[j>>2]|0)==(g|0)){c[j>>2]=p;if(!p){c[351648]=c[351648]&~(1<>2]|0)==(g|0)?i:f+20|0)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;j=c[i>>2]|0;if(j|0){c[p+16>>2]=j;c[j+24>>2]=p}j=c[i+4>>2]|0;if(j){c[p+20>>2]=j;c[j+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[351653]|0)==(d|0)){p=(c[351650]|0)+l|0;c[351650]=p;c[351653]=k;c[k+4>>2]=p|1;if((k|0)!=(c[351652]|0))return;c[351652]=0;c[351649]=0;return}if((c[351652]|0)==(d|0)){p=(c[351649]|0)+l|0;c[351649]=p;c[351652]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;v=a>>>3;do if(a>>>0<256){u=c[d+8>>2]|0;r=c[d+12>>2]|0;if((r|0)==(u|0)){c[351647]=c[351647]&~(1<>2]=r;c[r+8>>2]=u;break}}else{u=c[d+24>>2]|0;r=c[d+12>>2]|0;do if((r|0)==(d|0)){q=d+16|0;e=q+4|0;j=c[e>>2]|0;if(!j){i=c[q>>2]|0;if(!i){w=0;break}else{x=i;y=q}}else{x=j;y=e}e=x;j=y;while(1){q=e+20|0;i=c[q>>2]|0;if(!i){o=e+16|0;s=c[o>>2]|0;if(!s)break;else{z=s;A=o}}else{z=i;A=q}e=z;j=A}c[j>>2]=0;w=e}else{m=c[d+8>>2]|0;c[m+12>>2]=r;c[r+8>>2]=m;w=r}while(0);if(u|0){r=c[d+28>>2]|0;h=1406892+(r<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=w;if(!w){c[351648]=c[351648]&~(1<>2]|0)==(d|0)?r:u+20|0)>>2]=w;if(!w)break}c[w+24>>2]=u;r=d+16|0;h=c[r>>2]|0;if(h|0){c[w+16>>2]=h;c[h+24>>2]=w}h=c[r+4>>2]|0;if(h|0){c[w+20>>2]=h;c[h+24>>2]=w}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[351652]|0)){c[351649]=p;return}else B=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;B=l}l=B>>>3;if(B>>>0<256){a=1406628+(l<<1<<2)|0;b=c[351647]|0;p=1<>2]|0;D=p}c[D>>2]=k;c[C+12>>2]=k;c[k+8>>2]=C;c[k+12>>2]=a;return}a=B>>>8;if(a)if(B>>>0>16777215)E=31;else{C=(a+1048320|0)>>>16&8;D=a<>>16&4;p=D<>>16&2;b=14-(a|C|D)+(p<>>15)|0;E=B>>>(b+7|0)&1|b<<1}else E=0;b=1406892+(E<<2)|0;c[k+28>>2]=E;c[k+20>>2]=0;c[k+16>>2]=0;D=c[351648]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=c[b>>2]|0;a:do if((c[p+4>>2]&-8|0)==(B|0))F=p;else{b=B<<((E|0)==31?0:25-(E>>>1)|0);D=p;while(1){G=D+16+(b>>>31<<2)|0;C=c[G>>2]|0;if(!C)break;if((c[C+4>>2]&-8|0)==(B|0)){F=C;break a}else{b=b<<1;D=C}}c[G>>2]=k;c[k+24>>2]=D;c[k+12>>2]=k;c[k+8>>2]=k;return}while(0);G=F+8|0;B=c[G>>2]|0;c[B+12>>2]=k;c[G>>2]=k;c[k+8>>2]=B;c[k+12>>2]=F;c[k+24>>2]=0;return}function Tya(b){b=b|0;var c=0,d=0,e=0;c=Nya((bza(b)|0)+1|0)|0;dza(c,b)|0;b=JAa(c,216772)|0;if(b|0)a[b>>0]=0;b=JAa(c,216776)|0;if(b|0)a[b>>0]=0;b=JAa(c,216780)|0;if(b|0)a[b>>0]=0;b=JAa(c,216784)|0;if(b|0)a[b>>0]=0;if(vza(c,216790)|0)if(vza(c,216812)|0)if(vza(c,216831)|0)if(!(vza(c,216852)|0))d=216941;else{b=(vza(c,216867)|0)==0;d=b?216882:c}else d=216926;else d=216913;else d=216897;do if((vza(d,216956)|0)!=0?(vza(d,216969)|0)!=0:0)if(vza(d,216982)|0)if(vza(d,216990)|0)if(vza(d,217002)|0)if(vza(d,217014)|0)if(vza(d,217026)|0)if(vza(d,217036)|0)if(vza(d,217047)|0)if(vza(d,217059)|0)if(vza(d,217071)|0)if(vza(d,217083)|0)if(vza(d,217097)|0)if(!(vza(d,217113)|0))e=318;else{if(!(vza(d,217130)|0)){e=319;break}if(!(vza(d,217150)|0)){e=320;break}if(!(vza(d,217161)|0)){e=321;break}if(!(vza(d,217173)|0)){e=51;break}if(!(vza(d,217183)|0)){e=326;break}if(!(vza(d,217195)|0)){e=327;break}if(!(vza(d,217210)|0)){e=322;break}if(!(vza(d,217219)|0)){e=323;break}if(!(vza(d,217229)|0)){e=460;break}if(!(vza(d,217241)|0)){e=328;break}if(!(vza(d,217255)|0)){e=329;break}if(!(vza(d,217268)|0)){e=330;break}if(!(vza(d,217280)|0)){e=331;break}if(!(vza(d,217294)|0)){e=324;break}if(!(vza(d,217307)|0)){e=24;break}if(!(vza(d,217319)|0)){e=325;break}if(!(vza(d,217338)|0)){e=25;break}if(!(vza(d,217356)|0)){e=461;break}if(!(vza(d,217369)|0)){e=48;break}if(!(vza(d,217380)|0)){e=462;break}if(!(vza(d,217392)|0)){e=1162;break}if(!(vza(d,217405)|0)){e=26;break}if(!(vza(d,217414)|0)){e=27;break}if(!(vza(d,217422)|0)){e=332;break}if(!(vza(d,217429)|0)){e=4;break}if(!(vza(d,217442)|0)){e=326;break}if(!(vza(d,217454)|0)){e=327;break}if(!(vza(d,217466)|0)){e=2;break}if(!(vza(d,217479)|0)){e=2;break}if(!(vza(d,217492)|0)){e=1;break}if(!(vza(d,217500)|0)){e=52;break}if(!(vza(d,217511)|0)){e=463;break}if(!(vza(d,217520)|0)){e=333;break}if(!(vza(d,217534)|0)){e=464;break}if(!(vza(d,217545)|0)){e=334;break}if(!(vza(d,217555)|0)){e=28;break}if(!(vza(d,217565)|0)){e=328;break}if(!(vza(d,217576)|0)){e=406;break}if(!(vza(d,217588)|0)){e=329;break}if(!(vza(d,217599)|0)){e=5;break}if(!(vza(d,217608)|0)){e=6;break}if(!(vza(d,217617)|0)){e=330;break}if(!(vza(d,217626)|0)){e=331;break}if(!(vza(d,217635)|0)){e=332;break}if(!(vza(d,217645)|0)){e=333;break}if(!(vza(d,217655)|0)){e=334;break}if(!(vza(d,217665)|0)){e=335;break}if(!(vza(d,217675)|0)){e=336;break}if(!(vza(d,217685)|0)){e=337;break}if(!(vza(d,217696)|0)){e=3;break}if(!(vza(d,217710)|0)){e=4;break}if(!(vza(d,217724)|0)){e=335;break}if(!(vza(d,217738)|0)){e=336;break}if(!(vza(d,217752)|0)){e=1;break}if(!(vza(d,217766)|0)){e=2;break}if(!(vza(d,217780)|0)){e=407;break}if(!(vza(d,217794)|0)){e=408;break}if(!(vza(d,217808)|0)){e=3;break}if(!(vza(d,217822)|0)){e=4;break}if(!(vza(d,217836)|0)){e=53;break}if(!(vza(d,217850)|0)){e=54;break}if(!(vza(d,217864)|0)){e=338;break}if(!(vza(d,217879)|0)){e=339;break}if(!(vza(d,217894)|0)){e=340;break}if(!(vza(d,217909)|0)){e=341;break}if(!(vza(d,217924)|0)){e=342;break}if(!(vza(d,217939)|0)){e=343;break}if(!(vza(d,217954)|0)){e=344;break}if(!(vza(d,217969)|0)){e=345;break}if(!(vza(d,217984)|0)){e=346;break}if(!(vza(d,217999)|0)){e=347;break}if(!(vza(d,218014)|0)){e=348;break}if(!(vza(d,218029)|0)){e=349;break}if(!(vza(d,218044)|0)){e=5;break}if(!(vza(d,218052)|0)){e=6;break}if(!(vza(d,218060)|0)){e=55;break}if(!(vza(d,218068)|0)){e=56;break}if(!(vza(d,218076)|0)){e=337;break}if(!(vza(d,218085)|0)){e=338;break}if(!(vza(d,218094)|0)){e=339;break}if(!(vza(d,218103)|0)){e=340;break}if(!(vza(d,218112)|0)){e=409;break}if(!(vza(d,218127)|0)){e=341;break}if(!(vza(d,218145)|0)){e=342;break}if(!(vza(d,218159)|0)){e=350;break}if(!(vza(d,218174)|0)){e=410;break}if(!(vza(d,218187)|0)){e=57;break}if(!(vza(d,218202)|0)){e=411;break}if(!(vza(d,218222)|0)){e=412;break}if(!(vza(d,218235)|0)){e=413;break}if(!(vza(d,218248)|0)){e=414;break}if(!(vza(d,218264)|0)){e=415;break}if(!(vza(d,218280)|0)){e=343;break}if(!(vza(d,218296)|0)){e=5;break}if(!(vza(d,218308)|0)){e=2;break}if(!(vza(d,218322)|0)){e=344;break}if(!(vza(d,218336)|0)){e=3;break}if(!(vza(d,218353)|0)){e=345;break}if(!(vza(d,218370)|0)){e=416;break}if(!(vza(d,218383)|0)){e=417;break}if(!(vza(d,218397)|0)){e=418;break}if(!(vza(d,218411)|0)){e=346;break}if(!(vza(d,218427)|0)){e=347;break}if(!(vza(d,218444)|0)){e=348;break}if(!(vza(d,218461)|0)){e=1;break}if(!(vza(d,218470)|0)){e=9;break}if(!(vza(d,218483)|0)){e=17;break}if(!(vza(d,218496)|0)){e=18;break}if(!(vza(d,218509)|0)){e=419;break}if(!(vza(d,218523)|0)){e=351;break}if(!(vza(d,218537)|0)){e=420;break}if(!(vza(d,218549)|0)){e=352;break}if(!(vza(d,218564)|0)){e=421;break}if(!(vza(d,218578)|0)){e=422;break}if(!(vza(d,218592)|0)){e=423;break}if(!(vza(d,218606)|0)){e=1;break}if(!(vza(d,218616)|0)){e=424;break}if(!(vza(d,218626)|0)){e=425;break}if(!(vza(d,218637)|0)){e=426;break}if(!(vza(d,218648)|0)){e=2;break}if(!(vza(d,218664)|0)){e=427;break}if(!(vza(d,218680)|0)){e=428;break}if(!(vza(d,218697)|0)){e=429;break}if(!(vza(d,218714)|0)){e=430;break}if(!(vza(d,218734)|0)){e=431;break}if(!(vza(d,218754)|0)){e=19;break}if(!(vza(d,218768)|0)){e=20;break}if(!(vza(d,218783)|0)){e=12;break}if(!(vza(d,218798)|0)){e=349;break}if(!(vza(d,218812)|0)){e=350;break}if(!(vza(d,218829)|0)){e=351;break}if(!(vza(d,218843)|0)){e=432;break}if(!(vza(d,218864)|0)){e=190;break}if(!(vza(d,218886)|0)){e=465;break}if(!(vza(d,218898)|0)){e=10;break}if(!(vza(d,218914)|0)){e=13;break}if(!(vza(d,218930)|0)){e=11;break}if(!(vza(d,218947)|0)){e=3;break}if(!(vza(d,218964)|0)){e=13;break}if(!(vza(d,218984)|0)){e=4;break}if(!(vza(d,219004)|0)){e=1;break}if(!(vza(d,219012)|0)){e=2;break}if(!(vza(d,219020)|0)){e=1;break}if(!(vza(d,219028)|0)){e=2;break}if(!(vza(d,219036)|0)){e=433;break}if(!(vza(d,219047)|0)){e=434;break}if(!(vza(d,219058)|0)){e=435;break}if(!(vza(d,219069)|0)){e=7;break}if(!(vza(d,219083)|0)){e=8;break}if(!(vza(d,219097)|0)){e=353;break}if(!(vza(d,219112)|0)){e=354;break}if(!(vza(d,219127)|0)){e=6;break}if(!(vza(d,219141)|0)){e=7;break}if(!(vza(d,219155)|0)){e=355;break}if(!(vza(d,219170)|0)){e=356;break}if(!(vza(d,219185)|0)){e=1;break}if(!(vza(d,219197)|0)){e=2;break}if(!(vza(d,219209)|0)){e=1;break}if(!(vza(d,219221)|0)){e=2;break}if(!(vza(d,219233)|0)){e=357;break}if(!(vza(d,219246)|0)){e=352;break}if(!(vza(d,219259)|0)){e=436;break}if(!(vza(d,219271)|0)){e=21;break}if(!(vza(d,219283)|0)){e=4;break}if(!(vza(d,219290)|0)){e=353;break}if(!(vza(d,219297)|0)){e=354;break}if(!(vza(d,219305)|0)){e=355;break}if(!(vza(d,219313)|0)){e=437;break}if(!(vza(d,219330)|0)){e=9;break}if(!(vza(d,219344)|0)){e=356;break}if(!(vza(d,219359)|0)){e=29;break}if(!(vza(d,219371)|0)){e=358;break}if(!(vza(d,219382)|0)){e=359;break}if(!(vza(d,219393)|0)){e=30;break}if(!(vza(d,219403)|0)){e=2;break}if(!(vza(d,219416)|0)){e=8;break}if(!(vza(d,219432)|0)){e=14;break}if(!(vza(d,219452)|0)){e=14;break}if(!(vza(d,219465)|0)){e=15;break}if(!(vza(d,219481)|0)){e=438;break}if(!(vza(d,219505)|0)){e=439;break}if(!(vza(d,219529)|0)){e=22;break}if(!(vza(d,219549)|0)){e=23;break}if(!(vza(d,219566)|0)){e=58;break}if(!(vza(d,219582)|0)){e=440;break}if(!(vza(d,219609)|0)){e=441;break}if(!(vza(d,219636)|0)){e=360;break}if(!(vza(d,219652)|0)){e=7;break}if(!(vza(d,219665)|0)){e=59;break}if(!(vza(d,219677)|0)){e=361;break}if(!(vza(d,219694)|0)){e=24;break}if(!(vza(d,219709)|0)){e=442;break}if(!(vza(d,219735)|0)){e=443;break}if(!(vza(d,219761)|0)){e=444;break}if(!(vza(d,219770)|0)){e=362;break}if(!(vza(d,219784)|0)){e=25;break}if(!(vza(d,219796)|0)){e=445;break}if(!(vza(d,219819)|0)){e=446;break}if(!(vza(d,219842)|0)){e=16;break}if(!(vza(d,219864)|0)){e=12;break}if(!(vza(d,219886)|0)){e=3;break}if(!(vza(d,219910)|0)){e=447;break}if(!(vza(d,219935)|0)){e=448;break}if(!(vza(d,219959)|0)){e=449;break}if(!(vza(d,219984)|0)){e=26;break}if(!(vza(d,220010)|0)){e=17;break}if(!(vza(d,220036)|0)){e=60;break}if(!(vza(d,220059)|0)){e=450;break}if(!(vza(d,220087)|0)){e=451;break}if(!(vza(d,220115)|0)){e=5;break}if(!(vza(d,220135)|0)){e=18;break}if(!(vza(d,220156)|0)){e=363;break}if(!(vza(d,220172)|0)){e=13;break}if(!(vza(d,220195)|0)){e=6;break}if(!(vza(d,220218)|0)){e=15;break}if(!(vza(d,220241)|0)){e=14;break}if(!(vza(d,220267)|0)){e=16;break}if(!(vza(d,220293)|0)){e=9;break}if(!(vza(d,220319)|0)){e=452;break}if(!(vza(d,220343)|0)){e=5;break}if(!(vza(d,220361)|0)){e=357;break}if(!(vza(d,220380)|0)){e=6;break}if(!(vza(d,220398)|0)){e=358;break}if(!(vza(d,220417)|0)){e=359;break}if(!(vza(d,220435)|0)){e=360;break}if(!(vza(d,220454)|0)){e=361;break}if(!(vza(d,220472)|0)){e=362;break}if(!(vza(d,220491)|0)){e=3;break}if(!(vza(d,220509)|0)){e=363;break}if(!(vza(d,220528)|0)){e=4;break}if(!(vza(d,220546)|0)){e=364;break}if(!(vza(d,220565)|0)){e=453;break}if(!(vza(d,220583)|0)){e=365;break}if(!(vza(d,220602)|0)){e=454;break}if(!(vza(d,220620)|0)){e=366;break}if(!(vza(d,220639)|0)){e=1;break}if(!(vza(d,220657)|0)){e=367;break}if(!(vza(d,220676)|0)){e=2;break}if(!(vza(d,220694)|0)){e=368;break}if(!(vza(d,220713)|0)){e=61;break}if(!(vza(d,220731)|0)){e=369;break}if(!(vza(d,220750)|0)){e=62;break}if(!(vza(d,220768)|0)){e=370;break}if(!(vza(d,220787)|0)){e=1;break}if(!(vza(d,220805)|0)){e=371;break}if(!(vza(d,220824)|0)){e=2;break}if(!(vza(d,220842)|0)){e=372;break}if(!(vza(d,220861)|0)){e=27;break}if(!(vza(d,220879)|0)){e=373;break}if(!(vza(d,220898)|0)){e=28;break}if(!(vza(d,220916)|0)){e=374;break}if(!(vza(d,220935)|0)){e=364;break}if(!(vza(d,220958)|0)){e=365;break}if(!(vza(d,220981)|0)){e=366;break}if(!(vza(d,221004)|0)){e=367;break}if(!(vza(d,221027)|0)){e=1;break}if(!(vza(d,221044)|0)){e=19;break}if(!(vza(d,221064)|0)){e=63;break}if(!(vza(d,221084)|0)){e=64;break}if(!(vza(d,221102)|0)){e=29;break}if(!(vza(d,221122)|0)){e=7;break}if(!(vza(d,221140)|0)){e=375;break}if(!(vza(d,221159)|0)){e=376;break}if(!(vza(d,221177)|0)){e=377;break}if(!(vza(d,221196)|0)){e=455;break}if(!(vza(d,221215)|0)){e=368;break}if(!(vza(d,221235)|0)){e=3;break}if(!(vza(d,221254)|0)){e=369;break}if(!(vza(d,221274)|0)){e=4;break}if(!(vza(d,221293)|0)){e=370;break}if(!(vza(d,221313)|0)){e=456;break}if(!(vza(d,221332)|0)){e=371;break}if(!(vza(d,221352)|0)){e=457;break}if(!(vza(d,221371)|0)){e=372;break}if(!(vza(d,221391)|0)){e=458;break}if(!(vza(d,221411)|0)){e=373;break}if(!(vza(d,221432)|0)){e=459;break}if(!(vza(d,221452)|0)){e=374;break}if(!(vza(d,221473)|0)){e=460;break}if(!(vza(d,221493)|0)){e=375;break}if(!(vza(d,221514)|0)){e=65;break}if(!(vza(d,221538)|0)){e=8;break}if(!(vza(d,221552)|0)){e=376;break}if(!(vza(d,221567)|0)){e=9;break}if(!(vza(d,221581)|0)){e=377;break}if(!(vza(d,221596)|0)){e=378;break}if(!(vza(d,221610)|0)){e=378;break}if(!(vza(d,221625)|0)){e=379;break}if(!(vza(d,221639)|0)){e=379;break}if(!(vza(d,221654)|0)){e=5;break}if(!(vza(d,221668)|0)){e=380;break}if(!(vza(d,221683)|0)){e=6;break}if(!(vza(d,221697)|0)){e=381;break}if(!(vza(d,221712)|0)){e=461;break}if(!(vza(d,221726)|0)){e=382;break}if(!(vza(d,221741)|0)){e=462;break}if(!(vza(d,221755)|0)){e=383;break}if(!(vza(d,221770)|0)){e=380;break}if(!(vza(d,221783)|0)){e=381;break}if(!(vza(d,221799)|0)){e=466;break}if(!(vza(d,221809)|0)){e=382;break}if(!(vza(d,221822)|0)){e=384;break}if(!(vza(d,221833)|0)){e=463;break}if(!(vza(d,221846)|0)){e=464;break}if(!(vza(d,221865)|0)){e=465;break}if(!(vza(d,221885)|0)){e=383;break}if(!(vza(d,221898)|0)){e=384;break}if(!(vza(d,221914)|0)){e=385;break}if(!(vza(d,221927)|0)){e=467;break}if(!(vza(d,221938)|0)){e=66;break}if(!(vza(d,221951)|0)){e=67;break}if(!(vza(d,221967)|0)){e=68;break}if(!(vza(d,221986)|0)){e=1163;break}if(!(vza(d,221998)|0)){e=468;break}if(!(vza(d,222012)|0)){e=466;break}if(!(vza(d,222035)|0)){e=467;break}if(!(vza(d,222055)|0)){e=386;break}if(!(vza(d,222079)|0)){e=387;break}if(!(vza(d,222093)|0)){e=69;break}if(!(vza(d,222113)|0)){e=70;break}if(!(vza(d,222135)|0)){e=388;break}if(!(vza(d,216941)|0)){e=389;break}if(!(vza(d,222157)|0)){e=468;break}if(!(vza(d,222178)|0)){e=385;break}if(!(vza(d,216897)|0)){e=49;break}if(!(vza(d,216926)|0)){e=469;break}if(!(vza(d,222194)|0)){e=386;break}if(!(vza(d,222210)|0)){e=387;break}if(!(vza(d,216882)|0)){e=390;break}if(!(vza(d,222225)|0)){e=388;break}if(!(vza(d,222252)|0)){e=389;break}if(!(vza(d,222278)|0)){e=15;break}if(!(vza(d,222296)|0)){e=16;break}if(!(vza(d,222315)|0)){e=71;break}if(!(vza(d,222336)|0)){e=1164;break}if(!(vza(d,222356)|0)){e=469;break}if(!(vza(d,222371)|0)){e=72;break}if(!(vza(d,222391)|0)){e=470;break}if(!(vza(d,222405)|0)){e=73;break}if(!(vza(d,222424)|0)){e=74;break}if(!(vza(d,222442)|0)){e=1165;break}if(!(vza(d,222463)|0)){e=471;break}if(!(vza(d,222478)|0)){e=472;break}if(!(vza(d,222493)|0)){e=473;break}if(!(vza(d,222513)|0)){e=474;break}if(!(vza(d,222533)|0)){e=475;break}if(!(vza(d,222553)|0)){e=476;break}if(!(vza(d,222579)|0)){e=470;break}if(!(vza(d,222591)|0)){e=471;break}if(!(vza(d,222602)|0)){e=390;break}if(!(vza(d,222616)|0)){e=75;break}if(!(vza(d,216913)|0)){e=391;break}if(!(vza(d,222631)|0)){e=8;break}if(!(vza(d,222643)|0)){e=5;break}if(!(vza(d,222655)|0)){e=3;break}if(!(vza(d,222667)|0)){e=3;break}if(!(vza(d,222679)|0)){e=391;break}if(!(vza(d,222691)|0)){e=477;break}if(!(vza(d,222703)|0)){e=76;break}if(!(vza(d,222715)|0)){e=30;break}if(!(vza(d,222727)|0)){e=478;break}if(!(vza(d,222740)|0)){e=479;break}if(!(vza(d,222753)|0)){e=480;break}if(!(vza(d,222766)|0)){e=481;break}if(!(vza(d,222779)|0)){e=482;break}if(!(vza(d,222792)|0)){e=483;break}if(!(vza(d,222805)|0)){e=484;break}if(!(vza(d,222818)|0)){e=485;break}if(!(vza(d,222831)|0)){e=77;break}if(!(vza(d,222850)|0)){e=78;break}if(!(vza(d,222869)|0)){e=79;break}if(!(vza(d,222888)|0)){e=392;break}if(!(vza(d,222906)|0)){e=9;break}if(!(vza(d,222923)|0)){e=392;break}if(!(vza(d,222941)|0)){e=10;break}if(!(vza(d,222958)|0)){e=393;break}if(!(vza(d,222976)|0)){e=394;break}if(!(vza(d,222993)|0)){e=395;break}if(!(vza(d,223011)|0)){e=6;break}if(!(vza(d,223028)|0)){e=396;break}if(!(vza(d,223046)|0)){e=7;break}if(!(vza(d,223063)|0)){e=397;break}if(!(vza(d,223081)|0)){e=486;break}if(!(vza(d,223098)|0)){e=398;break}if(!(vza(d,223116)|0)){e=4;break}if(!(vza(d,223133)|0)){e=399;break}if(!(vza(d,223151)|0)){e=5;break}if(!(vza(d,223168)|0)){e=400;break}if(!(vza(d,223186)|0)){e=80;break}if(!(vza(d,223203)|0)){e=401;break}if(!(vza(d,223221)|0)){e=402;break}if(!(vza(d,223240)|0)){e=403;break}if(!(vza(d,223259)|0)){e=404;break}if(!(vza(d,223278)|0)){e=31;break}if(!(vza(d,223297)|0)){e=405;break}if(!(vza(d,223317)|0)){e=406;break}if(!(vza(d,223337)|0)){e=407;break}if(!(vza(d,223357)|0)){e=408;break}if(!(vza(d,223375)|0)){e=4;break}if(!(vza(d,223392)|0)){e=409;break}if(!(vza(d,223410)|0)){e=5;break}if(!(vza(d,223427)|0)){e=410;break}if(!(vza(d,223445)|0)){e=411;break}if(!(vza(d,223463)|0)){e=32;break}if(!(vza(d,223480)|0)){e=412;break}if(!(vza(d,223498)|0)){e=413;break}if(!(vza(d,223517)|0)){e=414;break}if(!(vza(d,223536)|0)){e=415;break}if(!(vza(d,223555)|0)){e=20;break}if(!(vza(d,223577)|0)){e=81;break}if(!(vza(d,223598)|0)){e=82;break}if(!(vza(d,223619)|0)){e=83;break}if(!(vza(d,223640)|0)){e=84;break}if(!(vza(d,223661)|0)){e=85;break}if(!(vza(d,223682)|0)){e=86;break}if(!(vza(d,223703)|0)){e=33;break}if(!(vza(d,223716)|0)){e=487;break}if(!(vza(d,223732)|0)){e=488;break}if(!(vza(d,223748)|0)){e=416;break}if(!(vza(d,223758)|0)){e=417;break}if(!(vza(d,223769)|0)){e=1166;break}if(!(vza(d,223782)|0)){e=393;break}if(!(vza(d,223807)|0)){e=31;break}if(!(vza(d,223830)|0)){e=34;break}if(!(vza(d,223848)|0)){e=489;break}if(!(vza(d,223865)|0)){e=87;break}if(!(vza(d,223893)|0)){e=17;break}if(!(vza(d,223923)|0)){e=418;break}if(!(vza(d,223936)|0)){e=419;break}if(!(vza(d,223961)|0)){e=32;break}if(!(vza(d,223984)|0)){e=35;break}if(!(vza(d,224007)|0)){e=490;break}if(!(vza(d,224028)|0)){e=491;break}if(!(vza(d,224050)|0)){e=420;break}if(!(vza(d,224068)|0)){e=492;break}if(!(vza(d,224086)|0)){e=88;break}if(!(vza(d,224104)|0)){e=36;break}if(!(vza(d,224122)|0)){e=421;break}if(!(vza(d,224141)|0)){e=493;break}if(!(vza(d,224160)|0)){e=89;break}if(!(vza(d,224179)|0)){e=37;break}if(!(vza(d,224198)|0)){e=422;break}if(!(vza(d,224217)|0)){e=423;break}if(!(vza(d,224236)|0)){e=424;break}if(!(vza(d,224255)|0)){e=425;break}if(!(vza(d,224274)|0)){e=426;break}if(!(vza(d,224294)|0)){e=427;break}if(!(vza(d,224314)|0)){e=428;break}if(!(vza(d,224334)|0)){e=429;break}if(!(vza(d,224354)|0)){e=430;break}if(!(vza(d,224373)|0)){e=431;break}if(!(vza(d,224392)|0)){e=432;break}if(!(vza(d,224412)|0)){e=433;break}if(!(vza(d,224432)|0)){e=494;break}if(!(vza(d,224448)|0)){e=495;break}if(!(vza(d,224471)|0)){e=1167;break}if(!(vza(d,224493)|0)){e=434;break}if(!(vza(d,224506)|0)){e=496;break}if(!(vza(d,224519)|0)){e=90;break}if(!(vza(d,224532)|0)){e=38;break}if(!(vza(d,224545)|0)){e=497;break}if(!(vza(d,224559)|0)){e=498;break}if(!(vza(d,224573)|0)){e=499;break}if(!(vza(d,224587)|0)){e=500;break}if(!(vza(d,224601)|0)){e=501;break}if(!(vza(d,224619)|0)){e=502;break}if(!(vza(d,224638)|0)){e=503;break}if(!(vza(d,224659)|0)){e=504;break}if(!(vza(d,224681)|0)){e=505;break}if(!(vza(d,224697)|0)){e=506;break}if(!(vza(d,224714)|0)){e=507;break}if(!(vza(d,224730)|0)){e=1;break}if(!(vza(d,224746)|0)){e=91;break}if(!(vza(d,224768)|0)){e=39;break}if(!(vza(d,224792)|0)){e=508;break}if(!(vza(d,224804)|0)){e=394;break}if(!(vza(d,224828)|0)){e=92;break}if(!(vza(d,224844)|0)){e=435;break}if(!(vza(d,224858)|0)){e=436;break}if(!(vza(d,224875)|0)){e=437;break}if(!(vza(d,224889)|0)){e=1;break}if(!(vza(d,224913)|0)){e=509;break}if(!(vza(d,224938)|0)){e=2;break}if(!(vza(d,224962)|0)){e=510;break}if(!(vza(d,224987)|0)){e=3;break}if(!(vza(d,225013)|0)){e=511;break}if(!(vza(d,225040)|0)){e=4;break}if(!(vza(d,225066)|0)){e=512;break}if(!(vza(d,225093)|0)){e=513;break}if(!(vza(d,225120)|0)){e=514;break}if(!(vza(d,225147)|0)){e=515;break}if(!(vza(d,225176)|0)){e=516;break}if(!(vza(d,225205)|0)){e=517;break}if(!(vza(d,225224)|0)){e=472;break}if(!(vza(d,216867)|0)){e=438;break}if(!(vza(d,216831)|0)){e=473;break}if(!(vza(d,216790)|0)){e=50;break}if(!(vza(d,216852)|0)){e=439;break}if(!(vza(d,216812)|0)){e=395;break}if(!(vza(d,225236)|0)){e=518;break}if(!(vza(d,225259)|0)){e=519;break}if(!(vza(d,225282)|0)){e=93;break}if(!(vza(d,225303)|0)){e=474;break}if(!(vza(d,225320)|0)){e=475;break}if(!(vza(d,225336)|0)){e=94;break}if(!(vza(d,225374)|0)){e=396;break}if(!(vza(d,225391)|0)){e=3;break}if(!(vza(d,225409)|0)){e=40;break}if(!(vza(d,225442)|0)){e=41;break}if(!(vza(d,225468)|0)){e=397;break}if(!(vza(d,225486)|0)){e=440;break}if(!(vza(d,225507)|0)){e=441;break}if(!(vza(d,225525)|0)){e=476;break}if(!(vza(d,225541)|0)){e=95;break}if(!(vza(d,225561)|0)){e=42;break}if(!(vza(d,225583)|0)){e=43;break}if(!(vza(d,225606)|0)){e=1168;break}if(!(vza(d,225629)|0)){e=96;break}if(!(vza(d,225655)|0)){e=44;break}if(!(vza(d,225683)|0)){e=520;break}if(!(vza(d,225705)|0)){e=33;break}if(!(vza(d,225729)|0)){e=45;break}if(!(vza(d,225744)|0)){e=10;break}if(!(vza(d,225758)|0)){e=10;break}if(!(vza(d,225772)|0)){e=442;break}if(!(vza(d,225794)|0)){e=443;break}if(!(vza(d,225812)|0)){e=444;break}if(!(vza(d,225831)|0)){e=445;break}if(!(vza(d,225849)|0)){e=446;break}if(!(vza(d,225868)|0)){e=521;break}if(!(vza(d,225897)|0)){e=97;break}if(!(vza(d,225923)|0)){e=98;break}if(!(vza(d,225945)|0)){e=477;break}if(!(vza(d,225970)|0)){e=447;break}if(!(vza(d,225991)|0)){e=448;break}if(!(vza(d,226013)|0)){e=46;break}if(!(vza(d,226036)|0)){e=47;break}if(!(vza(d,226059)|0)){e=21;break}if(!(vza(d,226082)|0)){e=17;break}c=(vza(d,226095)|0)==0;e=c?49:0}else e=1;else e=325;else e=3;else e=2;else e=317;else e=316;else e=315;else e=324;else e=50;else e=314;else e=313;else e=1;while(0);return e|0}function Uya(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=Zya(c[a+60>>2]|0)|0;a=Xya(ab(6,d|0)|0)|0;hn=b;return a|0}function Vya(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;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+16|0;h=f;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);l=b+44|0;c[h+8>>2]=c[l>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Xya(Va(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[l>>2]|0;l=b+4|0;c[l>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))m=e;else{c[l>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;m=e}}else m=h}else{c[b>>2]=c[b>>2]|h&48^16;m=h}hn=f;return m|0}function Wya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Xya(Ua(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;hn=e;return h|0}function Xya(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Yya()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Yya(){return 1407152}function Zya(a){a=a|0;return a|0}function _ya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f;c[b+36>>2]=66;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,$a(54,g|0)|0):0)a[b+75>>0]=-1;g=$ya(b,d,e)|0;hn=f;return g|0}function $ya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+32|0;g=e+16|0;h=e;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;l=(c[k>>2]|0)-j|0;c[h+4>>2]=l;c[h+8>>2]=b;c[h+12>>2]=d;b=l+d|0;l=a+60|0;c[g>>2]=c[l>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Xya(Wa(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=c[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=g+(q<<31>>31)|0;t=o-(q?p:0)|0;c[r>>2]=(c[r>>2]|0)+t;p=r+4|0;c[p>>2]=(c[p>>2]|0)-t;c[f>>2]=c[l>>2];c[f+4>>2]=r;c[f+8>>2]=s;o=Xya(Wa(146,f|0)|0)|0;if((m|0)==(o|0)){u=3;break a}else{g=s;n=r}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)v=0;else v=d-(c[n+4>>2]|0)|0}else u=3;while(0);if((u|0)==3){u=c[a+44>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);a=u;c[i>>2]=a;c[k>>2]=a;v=d}hn=e;return v|0}function aza(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=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+32|0;g=e+16|0;h=e;if(!(b&4194368))i=0;else{c[h>>2]=d;d=(c[h>>2]|0)+(4-1)&~(4-1);j=c[d>>2]|0;c[h>>2]=d+4;i=j}c[g>>2]=a;c[g+4>>2]=b|32768;c[g+8>>2]=i;i=_a(5,g|0)|0;if(!((b&524288|0)==0|(i|0)<0)){c[f>>2]=i;c[f+4>>2]=2;c[f+8>>2]=1;Xa(221,f|0)|0}f=Xya(i)|0;hn=e;return f|0}function bza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=5}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=5;break}else g=j}}while(0);if((f|0)==5){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function cza(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function dza(a,b){a=a|0;b=b|0;eza(a,b)|0;return a|0}function eza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=10}else{p=d;q=b;r=10}while(0);if((r|0)==10){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function fza(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=Zya(a)|0;a=ab(6,d|0)|0;d=Xya((a|0)==-4?0:a)|0;hn=b;return d|0}function gza(b,c){b=b|0;c=c|0;var d=0;d=hza(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function hza(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;e=d&255;a:do if(!e)f=b+(bza(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=J(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function iza(){return 154024}function jza(a,b){a=a|0;b=b|0;var c=0;c=bza(a)|0;return ((kza(a,1,c,b)|0)!=(c|0))<<31>>31|0}function kza(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=J(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(oza(e)|0)==0;h=rza(a,f,e)|0;if(d)i=h;else{mza(e);i=h}}else i=rza(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function lza(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;d=a+112|0;if(b|0)c[b+112>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(nza()|0)+232|0;else e=a+116|0;c[e>>2]=b}return}function mza(a){a=a|0;return}function nza(){return iza()|0}function oza(a){a=a|0;return 1}function pza(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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(qza(b)|0)){k=c[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(n=e&255,(n|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;m=n;break}if((on[c[b+36>>2]&255](b,g,1)|0)==1)m=d[g>>0]|0;else m=-1}while(0);hn=f;return m|0}function qza(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function rza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(qza(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=on[c[e+36>>2]&255](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){l=0;m=b;n=d;o=k}else{f=d;while(1){p=f+-1|0;if((a[b+p>>0]|0)==10)break;if(!p){l=0;m=b;n=d;o=k;break b}else f=p}p=on[c[e+36>>2]&255](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}while(0);fCa(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function sza(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=tza(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((d|0)==0?a:d)|0}function tza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=uza(c[b+8>>2]|0,f)|0;h=uza(c[b+12>>2]|0,f)|0;i=uza(c[b+16>>2]|0,f)|0;a:do if((g>>>0>>2>>>0?(j=d-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=uza(c[b+(q<<2)>>2]|0,f)|0;s=uza(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=vza(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}l=s?l:o;m=s?n:m-n|0}m=p+k|0;l=uza(c[b+(m<<2)>>2]|0,f)|0;j=uza(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function uza(a,b){a=a|0;b=b|0;var c=0;c=cCa(a|0)|0;return ((b|0)==0?a:c)|0}function vza(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function wza(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function xza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;c[g>>2]=e;e=yza(a,b,d,g)|0;hn=f;return e|0}function yza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=hn;hn=hn+128|0;if((hn|0)>=(jn|0))S(128);h=g+124|0;i=g;j=i;k=154268;l=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((d+-1|0)>>>0>2147483646)if(!d){m=h;n=1;o=4}else{c[(Yya()|0)>>2]=75;p=-1}else{m=b;n=d;o=4}if((o|0)==4){o=-2-m|0;d=n>>>0>o>>>0?o:n;c[i+48>>2]=d;n=i+20|0;c[n>>2]=m;c[i+44>>2]=m;o=m+d|0;m=i+16|0;c[m>>2]=o;c[i+28>>2]=o;o=zza(i,e,f)|0;if(!d)p=o;else{d=c[n>>2]|0;a[d+(((d|0)==(c[m>>2]|0))<<31>>31)>>0]=0;p=o}}hn=g;return p|0}function zza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=hn;hn=hn+224|0;if((hn|0)>=(jn|0))S(224);g=f+208|0;h=f+160|0;i=f+80|0;j=f;k=h;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[g>>2]=c[e>>2];if((Aza(0,d,g,i,h)|0)<0)m=-1;else{if((c[b+76>>2]|0)>-1)n=oza(b)|0;else n=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){l=b+44|0;o=c[l>>2]|0;c[l>>2]=j;p=b+28|0;c[p>>2]=j;q=b+20|0;c[q>>2]=j;c[e>>2]=80;r=b+16|0;c[r>>2]=j+80;j=Aza(b,d,g,i,h)|0;if(!o)s=j;else{on[c[b+36>>2]&255](b,0,0)|0;t=(c[q>>2]|0)==0?-1:j;c[l>>2]=o;c[e>>2]=0;c[r>>2]=0;c[p>>2]=0;c[q>>2]=0;s=t}}else s=Aza(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(n|0)mza(b);m=(h&32|0)==0?s:-1}hn=f;return m|0}function Aza(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,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,R=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;j=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);k=j+56|0;l=j+40|0;m=j;n=j+48|0;o=j+60|0;c[k>>2]=e;e=(d|0)!=0;p=m+40|0;q=p;r=m+39|0;m=n+4|0;s=0;t=0;u=0;a:while(1){v=s;w=t;while(1){do if((w|0)>-1)if((v|0)>(2147483647-w|0)){c[(Yya()|0)>>2]=75;x=-1;break}else{x=v+w|0;break}else x=w;while(0);y=c[k>>2]|0;z=a[y>>0]|0;if(!(z<<24>>24)){A=94;break a}B=z;z=y;b:while(1){switch(B<<24>>24){case 37:{A=10;break b;break}case 0:{C=z;break b;break}default:{}}D=z+1|0;c[k>>2]=D;B=a[D>>0]|0;z=D}c:do if((A|0)==10){A=0;B=z;D=z;while(1){if((a[D+1>>0]|0)!=37){C=B;break c}E=B+1|0;D=D+2|0;c[k>>2]=D;if((a[D>>0]|0)!=37){C=E;break}else B=E}}while(0);v=C-y|0;if(e)Bza(d,y,v);if(!v)break;else w=x}w=(Cza(a[(c[k>>2]|0)+1>>0]|0)|0)==0;v=c[k>>2]|0;if(!w?(a[v+2>>0]|0)==36:0){F=(a[v+1>>0]|0)+-48|0;G=1;H=3}else{F=-1;G=u;H=1}w=v+H|0;c[k>>2]=w;v=a[w>>0]|0;z=(v<<24>>24)+-32|0;if(z>>>0>31|(1<>2]=D;E=a[D>>0]|0;B=(E<<24>>24)+-32|0;if(B>>>0>31|(1<>24==42){if((Cza(a[K+1>>0]|0)|0)!=0?(z=c[k>>2]|0,(a[z+2>>0]|0)==36):0){v=z+1|0;c[i+((a[v>>0]|0)+-48<<2)>>2]=10;L=c[g+((a[v>>0]|0)+-48<<3)>>2]|0;M=1;N=z+3|0}else{if(G|0){O=-1;break}if(e){z=(c[f>>2]|0)+(4-1)&~(4-1);v=c[z>>2]|0;c[f>>2]=z+4;P=v}else P=0;L=P;M=0;N=(c[k>>2]|0)+1|0}c[k>>2]=N;v=(L|0)<0;R=v?0-L|0:L;T=v?I|8192:I;U=M;V=N}else{v=Dza(k)|0;if((v|0)<0){O=-1;break}R=v;T=I;U=G;V=c[k>>2]|0}do if((a[V>>0]|0)==46){v=V+1|0;if((a[v>>0]|0)!=42){c[k>>2]=v;v=Dza(k)|0;W=v;X=c[k>>2]|0;break}if(Cza(a[V+2>>0]|0)|0?(v=c[k>>2]|0,(a[v+3>>0]|0)==36):0){z=v+2|0;c[i+((a[z>>0]|0)+-48<<2)>>2]=10;B=c[g+((a[z>>0]|0)+-48<<3)>>2]|0;z=v+4|0;c[k>>2]=z;W=B;X=z;break}if(U|0){O=-1;break a}if(e){z=(c[f>>2]|0)+(4-1)&~(4-1);B=c[z>>2]|0;c[f>>2]=z+4;Y=B}else Y=0;B=(c[k>>2]|0)+2|0;c[k>>2]=B;W=Y;X=B}else{W=-1;X=V}while(0);B=0;z=X;while(1){if(((a[z>>0]|0)+-65|0)>>>0>57){O=-1;break a}v=z;z=z+1|0;c[k>>2]=z;Z=a[(a[v>>0]|0)+-65+(102736+(B*58|0))>>0]|0;_=Z&255;if((_+-1|0)>>>0>=8)break;else B=_}if(!(Z<<24>>24)){O=-1;break}v=(F|0)>-1;do if(Z<<24>>24==19)if(v){O=-1;break a}else A=54;else{if(v){c[i+(F<<2)>>2]=_;D=g+(F<<3)|0;w=c[D+4>>2]|0;E=l;c[E>>2]=c[D>>2];c[E+4>>2]=w;A=54;break}if(!e){O=0;break a}Eza(l,_,f);$=c[k>>2]|0;A=55}while(0);if((A|0)==54){A=0;if(e){$=z;A=55}else aa=0}d:do if((A|0)==55){A=0;v=a[$+-1>>0]|0;w=(B|0)!=0&(v&15|0)==3?v&-33:v;v=T&-65537;E=(T&8192|0)==0?T:v;e:do switch(w|0){case 110:{switch((B&255)<<24>>24){case 0:{c[c[l>>2]>>2]=x;aa=0;break d;break}case 1:{c[c[l>>2]>>2]=x;aa=0;break d;break}case 2:{D=c[l>>2]|0;c[D>>2]=x;c[D+4>>2]=((x|0)<0)<<31>>31;aa=0;break d;break}case 3:{b[c[l>>2]>>1]=x;aa=0;break d;break}case 4:{a[c[l>>2]>>0]=x;aa=0;break d;break}case 6:{c[c[l>>2]>>2]=x;aa=0;break d;break}case 7:{D=c[l>>2]|0;c[D>>2]=x;c[D+4>>2]=((x|0)<0)<<31>>31;aa=0;break d;break}default:{aa=0;break d}}break}case 112:{ba=120;ca=W>>>0>8?W:8;da=E|8;A=67;break}case 88:case 120:{ba=w;ca=W;da=E;A=67;break}case 111:{D=l;ea=c[D>>2]|0;fa=c[D+4>>2]|0;D=Gza(ea,fa,p)|0;ga=q-D|0;ha=D;ia=0;ja=226122;ka=(E&8|0)==0|(W|0)>(ga|0)?W:ga+1|0;la=E;ma=ea;na=fa;A=73;break}case 105:case 100:{fa=l;ea=c[fa>>2]|0;ga=c[fa+4>>2]|0;if((ga|0)<0){fa=VBa(0,0,ea|0,ga|0)|0;D=Q()|0;oa=l;c[oa>>2]=fa;c[oa+4>>2]=D;pa=1;qa=226122;ra=fa;sa=D;A=72;break e}else{pa=(E&2049|0)!=0&1;qa=(E&2048|0)==0?((E&1|0)==0?226122:226124):226123;ra=ea;sa=ga;A=72;break e}break}case 117:{ga=l;pa=0;qa=226122;ra=c[ga>>2]|0;sa=c[ga+4>>2]|0;A=72;break}case 99:{a[r>>0]=c[l>>2];ta=r;ua=0;va=226122;wa=1;xa=v;ya=q;break}case 109:{za=Iza(c[(Yya()|0)>>2]|0)|0;A=77;break}case 115:{ga=c[l>>2]|0;za=(ga|0)==0?226132:ga;A=77;break}case 67:{c[n>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=n;Aa=-1;A=81;break}case 83:{if(!W){Kza(d,32,R,0,E);Ba=0;A=91}else{Aa=W;A=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{aa=Mza(d,+h[l>>3],R,W,E,w)|0;break d;break}default:{ta=y;ua=0;va=226122;wa=W;xa=E;ya=q}}while(0);f:do if((A|0)==67){A=0;w=l;ga=c[w>>2]|0;ea=c[w+4>>2]|0;w=Fza(ga,ea,p,ba&32)|0;D=(da&8|0)==0|(ga|0)==0&(ea|0)==0;ha=w;ia=D?0:2;ja=D?226122:226122+(ba>>>4)|0;ka=ca;la=da;ma=ga;na=ea;A=73}else if((A|0)==72){A=0;ha=Hza(ra,sa,p)|0;ia=pa;ja=qa;ka=W;la=E;ma=ra;na=sa;A=73}else if((A|0)==77){A=0;ea=Jza(za,0,W)|0;ga=(ea|0)==0;ta=za;ua=0;va=226122;wa=ga?W:ea-za|0;xa=v;ya=ga?za+W|0:ea}else if((A|0)==81){A=0;ea=c[l>>2]|0;ga=0;while(1){D=c[ea>>2]|0;if(!D){Ca=ga;break}w=Lza(o,D)|0;Da=(w|0)<0;if(Da|w>>>0>(Aa-ga|0)>>>0){A=85;break}D=w+ga|0;if(Aa>>>0>D>>>0){ea=ea+4|0;ga=D}else{Ca=D;break}}if((A|0)==85){A=0;if(Da){O=-1;break a}else Ca=ga}Kza(d,32,R,Ca,E);if(!Ca){Ba=0;A=91}else{ea=c[l>>2]|0;D=0;while(1){w=c[ea>>2]|0;if(!w){Ba=Ca;A=91;break f}fa=Lza(o,w)|0;D=fa+D|0;if((D|0)>(Ca|0)){Ba=Ca;A=91;break f}Bza(d,o,fa);if(D>>>0>=Ca>>>0){Ba=Ca;A=91;break}else ea=ea+4|0}}}while(0);if((A|0)==73){A=0;v=(ma|0)!=0|(na|0)!=0;ea=(ka|0)!=0|v;D=q-ha+((v^1)&1)|0;ta=ea?ha:p;ua=ia;va=ja;wa=ea?((ka|0)>(D|0)?ka:D):0;xa=(ka|0)>-1?la&-65537:la;ya=q}else if((A|0)==91){A=0;Kza(d,32,R,Ba,E^8192);aa=(R|0)>(Ba|0)?R:Ba;break}D=ya-ta|0;ea=(wa|0)<(D|0)?D:wa;v=ea+ua|0;ga=(R|0)<(v|0)?v:R;Kza(d,32,ga,v,xa);Bza(d,va,ua);Kza(d,48,ga,v,xa^65536);Kza(d,48,ea,D,0);Bza(d,ta,D);Kza(d,32,ga,v,xa^8192);aa=ga}while(0);s=aa;t=x;u=U}g:do if((A|0)==94)if(!d)if(!u)O=0;else{U=1;while(1){t=c[i+(U<<2)>>2]|0;if(!t)break;Eza(g+(U<<3)|0,t,f);t=U+1|0;if(t>>>0<10)U=t;else{O=1;break g}}t=U;while(1){if(c[i+(t<<2)>>2]|0){O=-1;break g}t=t+1|0;if(t>>>0>=10){O=1;break}}}else O=x;while(0);hn=j;return O|0}function Bza(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))rza(b,d,a)|0;return}function Cza(a){a=a|0;return (a+-48|0)>>>0<10|0}function Dza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(Cza(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(Cza(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function Eza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Fza(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[103200+(c&15)>>0]|0|f;c=_Ba(c|0,e|0,4)|0;e=Q()|0;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function Gza(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=_Ba(c|0,d|0,3)|0;d=Q()|0;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function Hza(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,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;do{c=f;f=YBa(f|0,g|0,10,0)|0;h=g;g=Q()|0;i=TBa(f|0,g|0,10,0)|0;j=VBa(c|0,h|0,i|0,Q()|0)|0;Q()|0;e=e+-1|0;a[e>>0]=j&255|48}while(h>>>0>9|(h|0)==9&c>>>0>4294967295);k=f;l=e}else{k=b;l=d}if(!k)m=l;else{d=k;k=l;while(1){l=d;d=(d>>>0)/10|0;b=k+-1|0;a[b>>0]=l-(d*10|0)|48;if(l>>>0<10){m=b;break}else k=b}}return m|0}function Iza(a){a=a|0;return Tza(a,c[(Sza()|0)+188>>2]|0)|0}function Jza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=d&255;if((a[k>>0]|0)==r<<24>>24)if(!l){m=16;break}else{t=k;break}q=J(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009|0){u=g;v=s;break c}e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{w=e;x=b;m=11;break}}}else{w=k;x=l;m=11}while(0);if((m|0)==11)if(!x){m=16;break}else{u=x;v=w}q=v;g=u;while(1){if((a[q>>0]|0)==r<<24>>24){t=q;break b}g=g+-1|0;if(!g){m=16;break}else q=q+1|0}}while(0);if((m|0)==16)t=0;return t|0}function Kza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+256|0;if((hn|0)>=(jn|0))S(256);g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;hCa(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Bza(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Bza(a,g,h)}hn=f;return}function Lza(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Qza(a,b,0)|0;return c|0}function Mza(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,K=0,L=0,M=0,N=0,O=0,P=0.0,R=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.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=hn;hn=hn+560|0;if((hn|0)>=(jn|0))S(560);k=j+32|0;l=j+536|0;m=j;n=m;o=j+540|0;c[l>>2]=0;p=o+12|0;q=Nza(e)|0;r=Q()|0;if((r|0)<0){s=-e;t=Nza(s)|0;u=s;v=1;w=226139;x=Q()|0;y=t}else{u=e;v=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?226140:226145):226142;x=r;y=q}do if(0==0&(x&2146435072|0)==2146435072){q=(i&32|0)!=0;y=v+3|0;Kza(b,32,f,y,h&-65537);Bza(b,w,v);Bza(b,u!=u|0.0!=0.0?(q?226185:226166):q?226158:226162,3);Kza(b,32,f,y,h^8192);z=y}else{e=+Oza(u,l)*2.0;y=e!=0.0;if(y)c[l>>2]=(c[l>>2]|0)+-1;q=i|32;if((q|0)==97){r=i&32;t=(r|0)==0?w:w+9|0;A=v|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){s=8.0;C=B;do{C=C+-1|0;s=s*16.0}while((C|0)!=0);if((a[t>>0]|0)==45){D=-(s+(-e-s));break}else{D=e+s-s;break}}else D=e;while(0);B=c[l>>2]|0;C=(B|0)<0?0-B|0:B;E=Hza(C,((C|0)<0)<<31>>31,p)|0;if((E|0)==(p|0)){C=o+11|0;a[C>>0]=48;F=C}else F=E;a[F+-1>>0]=(B>>31&2)+43;B=F+-2|0;a[B>>0]=i+15;E=(g|0)<1;C=(h&8|0)==0;G=m;H=D;while(1){I=~~H;K=G+1|0;a[G>>0]=r|d[103200+I>>0];H=(H-+(I|0))*16.0;if((K-n|0)==1?!(C&(E&H==0.0)):0){a[K>>0]=46;L=G+2|0}else L=K;if(!(H!=0.0))break;else G=L}G=L;if((g|0)!=0?(-2-n+G|0)<(g|0):0){E=p;C=B;M=g+2+E-C|0;N=E;O=C}else{C=p;E=B;M=C-n-E+G|0;N=C;O=E}E=M+A|0;Kza(b,32,f,E,h);Bza(b,t,A);Kza(b,48,f,E,h^65536);C=G-n|0;Bza(b,m,C);G=N-O|0;Kza(b,48,M-(C+G)|0,0,0);Bza(b,B,G);Kza(b,32,f,E,h^8192);z=E;break}E=(g|0)<0?6:g;if(y){G=(c[l>>2]|0)+-28|0;c[l>>2]=G;P=e*268435456.0;R=G}else{P=e;R=c[l>>2]|0}G=(R|0)<0?k:k+288|0;C=G;H=P;do{r=~~H>>>0;c[C>>2]=r;C=C+4|0;H=(H-+(r>>>0))*1.0e9}while(H!=0.0);y=G;if((R|0)>0){B=G;A=C;t=R;while(1){r=(t|0)<29?t:29;K=A+-4|0;if(K>>>0>=B>>>0){I=K;K=0;do{T=$Ba(c[I>>2]|0,0,r|0)|0;U=UBa(T|0,Q()|0,K|0,0)|0;T=Q()|0;K=YBa(U|0,T|0,1e9,0)|0;V=TBa(K|0,Q()|0,1e9,0)|0;W=VBa(U|0,T|0,V|0,Q()|0)|0;Q()|0;c[I>>2]=W;I=I+-4|0}while(I>>>0>=B>>>0);if(K){I=B+-4|0;c[I>>2]=K;X=I}else X=B}else X=B;a:do if(A>>>0>X>>>0){I=A;while(1){W=I+-4|0;if(c[W>>2]|0){Y=I;break a}if(W>>>0>X>>>0)I=W;else{Y=W;break}}}else Y=A;while(0);K=(c[l>>2]|0)-r|0;c[l>>2]=K;if((K|0)>0){B=X;A=Y;t=K}else{Z=X;_=Y;$=K;break}}}else{Z=G;_=C;$=R}if(($|0)<0){t=((E+25|0)/9|0)+1|0;A=(q|0)==102;B=Z;K=_;I=$;while(1){W=0-I|0;V=(W|0)<9?W:9;if(B>>>0>>0){W=(1<>>V;U=0;aa=B;do{ba=c[aa>>2]|0;c[aa>>2]=(ba>>>V)+U;U=J(ba&W,T)|0;aa=aa+4|0}while(aa>>>0>>0);aa=(c[B>>2]|0)==0?B+4|0:B;if(!U){ca=K;da=aa}else{c[K>>2]=U;ca=K+4|0;da=aa}}else{ca=K;da=(c[B>>2]|0)==0?B+4|0:B}aa=A?G:da;T=(ca-aa>>2|0)>(t|0)?aa+(t<<2)|0:ca;I=(c[l>>2]|0)+V|0;c[l>>2]=I;if((I|0)>=0){ea=da;fa=T;break}else{B=da;K=T}}}else{ea=Z;fa=_}if(ea>>>0>>0){K=(y-ea>>2)*9|0;B=c[ea>>2]|0;if(B>>>0<10)ga=K;else{I=K;K=10;while(1){K=K*10|0;t=I+1|0;if(B>>>0>>0){ga=t;break}else I=t}}}else ga=0;I=(q|0)==103;K=(E|0)!=0;B=E-((q|0)==102?0:ga)+((K&I)<<31>>31)|0;if((B|0)<(((fa-y>>2)*9|0)+-9|0)){t=B+9216|0;B=(t|0)/9|0;A=G+4+(B+-1024<<2)|0;C=t-(B*9|0)|0;if((C|0)<8){B=C;C=10;while(1){t=C*10|0;if((B|0)<7){B=B+1|0;C=t}else{ha=t;break}}}else ha=10;C=c[A>>2]|0;B=(C>>>0)/(ha>>>0)|0;q=C-(J(B,ha)|0)|0;t=(A+4|0)==(fa|0);if(!(t&(q|0)==0)){s=(B&1|0)==0?9007199254740992.0:9007199254740994.0;B=ha>>>1;H=q>>>0>>0?.5:t&(q|0)==(B|0)?1.0:1.5;if(!v){ia=H;ja=s}else{B=(a[w>>0]|0)==45;ia=B?-H:H;ja=B?-s:s}B=C-q|0;c[A>>2]=B;if(ja+ia!=ja){q=B+ha|0;c[A>>2]=q;if(q>>>0>999999999){q=A;B=ea;while(1){C=q+-4|0;c[q>>2]=0;if(C>>>0>>0){t=B+-4|0;c[t>>2]=0;ka=t}else ka=B;t=(c[C>>2]|0)+1|0;c[C>>2]=t;if(t>>>0>999999999){q=C;B=ka}else{la=C;ma=ka;break}}}else{la=A;ma=ea}B=(y-ma>>2)*9|0;q=c[ma>>2]|0;if(q>>>0<10){na=la;oa=B;pa=ma}else{C=B;B=10;while(1){B=B*10|0;t=C+1|0;if(q>>>0>>0){na=la;oa=t;pa=ma;break}else C=t}}}else{na=A;oa=ga;pa=ea}}else{na=A;oa=ga;pa=ea}C=na+4|0;qa=oa;ra=fa>>>0>C>>>0?C:fa;sa=pa}else{qa=ga;ra=fa;sa=ea}C=0-qa|0;b:do if(ra>>>0>sa>>>0){B=ra;while(1){q=B+-4|0;if(c[q>>2]|0){ta=B;ua=1;break b}if(q>>>0>sa>>>0)B=q;else{ta=q;ua=0;break}}}else{ta=ra;ua=0}while(0);do if(I){A=E+((K^1)&1)|0;if((A|0)>(qa|0)&(qa|0)>-5){va=i+-1|0;wa=A+-1-qa|0}else{va=i+-2|0;wa=A+-1|0}if(!(h&8)){if(ua?(A=c[ta+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){B=0;V=10;while(1){V=V*10|0;U=B+1|0;if((A>>>0)%(V>>>0)|0|0){xa=U;break}else B=U}}else xa=0;else xa=9;B=((ta-y>>2)*9|0)+-9|0;if((va|32|0)==102){V=B-xa|0;A=(V|0)>0?V:0;ya=va;za=(wa|0)<(A|0)?wa:A;break}else{A=B+qa-xa|0;B=(A|0)>0?A:0;ya=va;za=(wa|0)<(B|0)?wa:B;break}}else{ya=va;za=wa}}else{ya=i;za=E}while(0);E=(za|0)!=0;y=E?1:h>>>3&1;K=(ya|32|0)==102;if(K){Aa=0;Ba=(qa|0)>0?qa:0}else{I=(qa|0)<0?C:qa;B=Hza(I,((I|0)<0)<<31>>31,p)|0;I=p;if((I-B|0)<2){A=B;while(1){V=A+-1|0;a[V>>0]=48;if((I-V|0)<2)A=V;else{Ca=V;break}}}else Ca=B;a[Ca+-1>>0]=(qa>>31&2)+43;A=Ca+-2|0;a[A>>0]=ya;Aa=A;Ba=I-A|0}A=v+1+za+y+Ba|0;Kza(b,32,f,A,h);Bza(b,w,v);Kza(b,48,f,A,h^65536);if(K){C=sa>>>0>G>>>0?G:sa;V=m+9|0;U=V;q=m+8|0;t=C;do{T=Hza(c[t>>2]|0,0,V)|0;if((t|0)==(C|0))if((T|0)==(V|0)){a[q>>0]=48;Da=q}else Da=T;else if(T>>>0>m>>>0){hCa(m|0,48,T-n|0)|0;aa=T;while(1){W=aa+-1|0;if(W>>>0>m>>>0)aa=W;else{Da=W;break}}}else Da=T;Bza(b,Da,U-Da|0);t=t+4|0}while(t>>>0<=G>>>0);if(!((h&8|0)==0&(E^1)))Bza(b,226170,1);if(t>>>0>>0&(za|0)>0){G=za;U=t;while(1){q=Hza(c[U>>2]|0,0,V)|0;if(q>>>0>m>>>0){hCa(m|0,48,q-n|0)|0;C=q;while(1){K=C+-1|0;if(K>>>0>m>>>0)C=K;else{Ea=K;break}}}else Ea=q;Bza(b,Ea,(G|0)<9?G:9);U=U+4|0;C=G+-9|0;if(!(U>>>0>>0&(G|0)>9)){Fa=C;break}else G=C}}else Fa=za;Kza(b,48,Fa+9|0,9,0)}else{G=ua?ta:sa+4|0;if(sa>>>0>>0&(za|0)>-1){U=m+9|0;V=(h&8|0)==0;t=U;E=0-n|0;C=m+8|0;T=za;K=sa;while(1){y=Hza(c[K>>2]|0,0,U)|0;if((y|0)==(U|0)){a[C>>0]=48;Ga=C}else Ga=y;do if((K|0)==(sa|0)){y=Ga+1|0;Bza(b,Ga,1);if(V&(T|0)<1){Ha=y;break}Bza(b,226170,1);Ha=y}else{if(Ga>>>0<=m>>>0){Ha=Ga;break}hCa(m|0,48,Ga+E|0)|0;y=Ga;while(1){I=y+-1|0;if(I>>>0>m>>>0)y=I;else{Ha=I;break}}}while(0);q=t-Ha|0;Bza(b,Ha,(T|0)>(q|0)?q:T);y=T-q|0;K=K+4|0;if(!(K>>>0>>0&(y|0)>-1)){Ia=y;break}else T=y}}else Ia=za;Kza(b,48,Ia+18|0,18,0);Bza(b,Aa,p-Aa|0)}Kza(b,32,f,A,h^8192);z=A}while(0);hn=j;return ((z|0)<(f|0)?f:z)|0}function Nza(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;P(c[j+4>>2]|0);return b|0}function Oza(a,b){a=+a;b=b|0;return +(+Pza(a,b))}function Pza(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_Ba(d|0,e|0,52)|0;Q()|0;switch(f&2047){case 0:{if(a!=0.0){g=+Pza(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Qza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Rza()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Yya()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Yya()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Rza(){return iza()|0}function Sza(){return iza()|0} -function t8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((jP(d)|0)&65535)|0}function u8(a){a=a|0;return jP(a)|0}function v8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((iP(d)|0)&255)|0}function w8(a){a=a|0;return iP(a)|0}function x8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((fP(d)|0)<<16>>16)|0}function y8(a){a=a|0;return fP(a)|0}function z8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((hP(d)|0)<<16>>16)|0}function A8(a){a=a|0;return hP(a)|0}function B8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((gP(d)|0)<<16>>16)|0}function C8(a){a=a|0;return gP(a)|0}function D8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function E8(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function F8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cP(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function G8(a,b){a=a|0;b=b|0;cP(a,b);return}function H8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;dP(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function I8(a,b,c){a=a|0;b=b|0;c=c|0;dP(a,b,c);return}function J8(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198168,c)|0;hn=c;return}function K8(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=$O(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function L8(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198147,c)|0;hn=c;return}function M8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((jP(d)|0)&65535)|0}function N8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((iP(d)|0)&255)|0}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((hP(d)|0)<<16>>16)|0}function P8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((gP(d)|0)<<16>>16)|0}function Q8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((fP(d)|0)<<16>>16)|0}function R8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;eP(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function S8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;dP(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function T8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cP(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function U8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function V8(a,b){a=a|0;b=b|0;return DV(a)|0}function W8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function X8(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function Y8(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198199,c)|0;hn=c;return}function Z8(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=iL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function _8(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198180,c)|0;hn=c;return}function $8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=AL(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function a9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=zL(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=zL(d)|0;f=e?115072:115080;return f|0}function b9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=yL(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function c9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((sL(d)|0)&65535)|0}function d9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=xL(d)|0;return uz(f,bza(f)|0)|0}function e9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((wL(d)|0)&65535)|0}function f9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=vL(d)|0;return uz(f,bza(f)|0)|0}function g9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}uL(d,cu(c[b+4>>2]|0)|0);return 118872}function h9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;oL(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function i9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;tL(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;tL(d);return 118872}function j9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}mL(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function k9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}rL(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function l9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}qL(d,Cz(c[b+4>>2]|0)|0);return 118872}function m9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}pL(d,v7(c[b+4>>2]|0)|0);return 118872}function n9(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198232,c)|0;hn=c;return}function o9(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=gH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function p9(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198209,c)|0;hn=c;return}function q9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=oH(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function r9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;nH(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function s9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;kH(d,g,a,(gu(c[b+12>>2]|0)|0)&255);return 118872}function t9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0;mH(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function u9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872){h=0;lH(d,h);return 118872}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0;lH(d,h);return 118872}function v9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((PJ(d)|0)&65535)|0}function w9(a){a=a|0;return PJ(a)|0}function x9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=SJ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=SJ(d)|0;f=e?115072:115080;return f|0}function y9(a){a=a|0;return SJ(a)|0}function z9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}MJ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function A9(a,b){a=a|0;b=b|0;MJ(a,b);return}function B9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}OJ(d,cu(c[b+4>>2]|0)|0);return 118872}function C9(a,b){a=a|0;b=b|0;OJ(a,b);return}function D9(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198293,c)|0;hn=c;return}function E9(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=MK(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function F9(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198246,c)|0;hn=c;return}function G9(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198268,c)|0;hn=c;return}function H9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=hL(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=hL(d)|0;f=e?115072:115080;return f|0}function I9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((gL(d)|0)&255)|0}function J9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=fL(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function K9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((ZK(d)|0)&65535)|0}function L9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=eL(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=eL(d)|0;f=e?115072:115080;return f|0}function M9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=XK(d,(gu(c[b+4>>2]|0)|0)&65535)|0;b=g+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=g;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function N9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((dL(d)|0)&65535)|0}function O9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((cL(d)|0)&65535)|0}function P9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}bL(d,cu(c[b+4>>2]|0)|0);return 118872}function Q9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}aL(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function R9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;WK(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}$K(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function T9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}_K(d,cu(c[b+4>>2]|0)|0);return 118872}function U9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;TK(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function V9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=QK(d,Cz(c[b+4>>2]|0)|0)|0;b=g+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=g;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function W9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;YK(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;YK(d);return 118872}function X9(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198324,c)|0;hn=c;return}function Y9(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=EO(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Z9(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198306,c)|0;hn=c;return}function _9(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872){h=0;i=b+8|0;j=c[i>>2]|0;k=gu(j)|0;l=k&255;_O(d,h,l);return 118872}if((g&3|0)==0?(a=c[(c[g>>2]|0)+52>>2]|0,(a|0)!=0):0){f=a;while(1){a=c[f+52>>2]|0;if(!a)break;else f=a}m=BA(g,f)|0}else m=g;h=c[m+4>>2]|0;i=b+8|0;j=c[i>>2]|0;k=gu(j)|0;l=k&255;_O(d,h,l);return 118872}function $9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=ZO(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function aaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((YO(d)|0)<<16>>16)|0}function baa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((XO(d)|0)&65535)|0}function caa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((WO(d)|0)&255)|0}function daa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((VO(d)|0)&255)|0}function eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=LO(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function faa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((UO(d)|0)<<16>>16)|0}function gaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=RO(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=TO(d)|0;return uz(f,bza(f)|0)|0}function iaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}SO(d,cu(c[b+4>>2]|0)|0);return 118872}function jaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;HO(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}QO(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function laa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}PO(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function maa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}OO(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function naa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}NO(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}MO(d,Cz(c[b+4>>2]|0)|0);return 118872}function paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}KO(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function qaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=JO(d,CX(c[b+4>>2]|0)|0)|0;b=g+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=g;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function raa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;IO(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;IO(d);return 118872}function saa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;ZJ(c[(bX(d)|0)>>2]|0,g);return 118872}function taa(a,b){a=a|0;b=b|0;ZJ(c[(bX(a)|0)>>2]|0,b);return}function uaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;YJ(c[(bX(d)|0)>>2]|0,g);return 118872}function vaa(a,b){a=a|0;b=b|0;YJ(c[(bX(a)|0)>>2]|0,b);return}function waa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=RW(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=RW(d)|0;f=e?115072:115080;return f|0}function xaa(a){a=a|0;return RW(a)|0}function yaa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198354,c)|0;hn=c;return}function zaa(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=kP(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Aaa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198333,c)|0;hn=c;return}function Baa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;e=gu(c[b+16>>2]|0)|0;h=gu(c[b+20>>2]|0)|0;BP(d,g,a,f,e,h,c[(FX(c[b+24>>2]|0,133752)|0)+4>>2]|0);return 118872}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0;a=gu(c[b+8>>2]|0)|0;AP(d,g,a,c[(FX(c[b+12>>2]|0,133752)|0)+4>>2]|0);return 118872}function Daa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0;a=gu(c[b+8>>2]|0)|0;zP(d,g,a,c[(FX(c[b+12>>2]|0,133752)|0)+4>>2]|0);return 118872}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;f=CX(c[b+12>>2]|0)|0;yP(d,g,a,f,c[(FX(c[b+16>>2]|0,133752)|0)+4>>2]|0);return 118872}function Faa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;e=c[(FX(c[b+16>>2]|0,133752)|0)+4>>2]|0;h=Cz(c[b+20>>2]|0)|0;xP(d,g,a,f,e,h,(gu(c[b+24>>2]|0)|0)&255);return 118872}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;e=(gu(c[b+16>>2]|0)|0)&65535;wP(d,g,a,f,e,c[(FX(c[b+20>>2]|0,133752)|0)+4>>2]|0);return 118872}function Haa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}c[e>>2]=c[c[(FX(c[b+4>>2]|0,132912)|0)+4>>2]>>2];c[d>>2]=c[e>>2];vP(g,d);hn=a;return 118872}function Iaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(FX(c[b+4>>2]|0,134232)|0)+4>>2]|0;a=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;e=(gu(c[b+16>>2]|0)|0)&65535;h=gu(c[b+20>>2]|0)|0;uP(d,g,a,f,e,h,gu(c[b+24>>2]|0)|0);return 118872}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=CX(c[b+4>>2]|0)|0;a=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;e=(gu(c[b+16>>2]|0)|0)&65535;tP(d,g,a,f,e,(gu(c[b+20>>2]|0)|0)&65535);return 118872}function Kaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=rP(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Laa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=sP(d)|0;d=fo(8)|0;c[d>>2]=134232;c[d+4>>2]=f;return d|0}function Maa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=c[d>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}j=(gu(c[d+4>>2]|0)|0)&65535;qP(e,g,j,(gu(c[d+8>>2]|0)|0)&65535);d=fo(4)|0;j=c[e>>2]|0;a[d>>0]=j;a[d+1>>0]=j>>8;a[d+2>>0]=j>>16;a[d+3>>0]=j>>24;j=fo(8)|0;c[j>>2]=132912;c[j+4>>2]=d;hn=b;return j|0}function Naa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;pP(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Oaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}j=(gu(c[b+4>>2]|0)|0)&255;c[e>>2]=c[c[(FX(c[b+8>>2]|0,132912)|0)+4>>2]>>2];c[d>>2]=c[e>>2];oP(g,j,d);hn=a;return 118872}function Paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}j=(gu(c[b+4>>2]|0)|0)&65535;f=(gu(c[b+8>>2]|0)|0)&65535;c[e>>2]=c[c[(FX(c[b+12>>2]|0,132912)|0)+4>>2]>>2];c[d>>2]=c[e>>2];nP(g,j,f,d);hn=a;return 118872}function Qaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=CX(c[b+4>>2]|0)|0;a=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;mP(d,g,a,f,(gu(c[b+16>>2]|0)|0)&255);return 118872}function Raa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198383,c)|0;hn=c;return}function Saa(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=UP(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Taa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198366,c)|0;hn=c;return}function Uaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;PQ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;PQ(d);return 118872}function Vaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;dQ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;dQ(d);return 118872}function Waa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;OQ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;OQ(d);return 118872}function Xaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;NQ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;NQ(d);return 118872}function Yaa(a,b){a=a|0;b=b|0;var d=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)return 118872;if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,b|0):0){d=b;while(1){b=c[d+52>>2]|0;if(!b)break;else d=b}BA(a,d)|0}return 118872}function Zaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((MQ(d)|0)&65535)|0}function _aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((LQ(d)|0)&65535)|0}function $aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=KQ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=KQ(d)|0;f=e?115072:115080;return f|0}function aba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=JQ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=JQ(d)|0;f=e?115072:115080;return f|0}function bba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=kQ(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((oQ(d)|0)&65535)|0}function dba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=nQ(d)|0;return uz(f,bza(f)|0)|0}function eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=IQ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=IQ(d)|0;f=e?115072:115080;return f|0}function fba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=HQ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=HQ(d)|0;f=e?115072:115080;return f|0}function gba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=GQ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=GQ(d)|0;f=e?115072:115080;return f|0}function hba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((FQ(d)|0)&255)|0}function iba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((mQ(d)|0)&65535)|0}function jba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=wQ(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function kba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=EQ(d)|0;return uz(f,bza(f)|0)|0}function lba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=DQ(d)|0;return uz(f,bza(f)|0)|0}function mba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}CQ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function nba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}BQ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function oba(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if((!((a|0)==0|(a|0)==118872)?(a&3|0)==0:0)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}BA(a,e)|0}cu(c[b+4>>2]|0)|0;return 118872}function pba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;jQ(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function qba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}zQ(d,Cz(c[b+4>>2]|0)|0);return 118872}function rba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}yQ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function sba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}xQ(d,Cz(c[b+4>>2]|0)|0);return 118872}function tba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}vQ(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function uba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}ZP(d,cu(c[b+4>>2]|0)|0);return 118872}function vba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}uQ(d,cu(c[b+4>>2]|0)|0);return 118872}function wba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}tQ(d,cu(c[b+4>>2]|0)|0);return 118872}function xba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}sQ(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function yba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cQ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}rQ(d,Cz(c[b+4>>2]|0)|0);return 118872}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}qQ(d,Cz(c[b+4>>2]|0)|0);return 118872}function Bba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;pQ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;pQ(d);return 118872}function Cba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;eQ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;eQ(d);return 118872}function Dba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gQ(d,Cz(c[b+4>>2]|0)|0);return 118872}function Eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}fQ(d,gu(c[b+4>>2]|0)|0);return 118872}function Fba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=SJ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=SJ(d)|0;f=e?115072:115080;return f|0}function Gba(a){a=a|0;return SJ(a)|0}function Hba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=RJ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=RJ(d)|0;f=e?115072:115080;return f|0}function Iba(a){a=a|0;return RJ(a)|0}function Jba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((QJ(d)|0)&255)|0}function Kba(a){a=a|0;return QJ(a)|0}function Lba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}OJ(d,cu(c[b+4>>2]|0)|0);return 118872}function Mba(a,b){a=a|0;b=b|0;OJ(a,b);return}function Nba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}NJ(d,cu(c[b+4>>2]|0)|0);return 118872}function Oba(a,b){a=a|0;b=b|0;NJ(a,b);return}function Pba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}HJ(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Qba(a,b){a=a|0;b=b|0;HJ(a,b);return}function Rba(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198432,c)|0;hn=c;return}function Sba(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=sI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Tba(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198391,c)|0;hn=c;return}function Uba(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198412,c)|0;hn=c;return}function Vba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=II(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Wba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=HI(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=HI(d)|0;f=e?115072:115080;return f|0}function Xba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((GI(d)|0)&255)|0}function Yba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((FI(d)|0)&65535)|0}function Zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;BI(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function _ba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}AI(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function $ba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;DI(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function aca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}EI(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function bca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Cz(c[b+4>>2]|0)|0;CI(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function cca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((PJ(d)|0)&65535)|0}function dca(a){a=a|0;return PJ(a)|0}function eca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=KM(d)|0;return uz(f,bza(f)|0)|0}function fca(a){a=a|0;return KM(a)|0}function gca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Cz(c[b+4>>2]|0)|0;MM(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function hca(a,b,c){a=a|0;b=b|0;c=c|0;MM(a,b,c);return}function ica(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}MJ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function jca(a,b){a=a|0;b=b|0;MJ(a,b);return}function kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}GM(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function lca(a,b){a=a|0;b=b|0;GM(a,b);return}function mca(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198465,c)|0;hn=c;return}function nca(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=uM(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function oca(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198444,c)|0;hn=c;return}function pca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}TM(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function qca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}SM(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function rca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((RM(d)|0)&255)|0}function sca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=QM(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function tca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=PM(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=PM(d)|0;f=e?115072:115080;return f|0}function uca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=OM(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=OM(d)|0;f=e?115072:115080;return f|0}function vca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((NM(d)|0)<<16>>16)|0}function wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Cz(c[b+4>>2]|0)|0;MM(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((LM(d)|0)&65535)|0}function yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=KM(d)|0;return uz(f,bza(f)|0)|0}function zca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}JM(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Aca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;DM(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Bca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}IM(d,cu(c[b+4>>2]|0)|0);return 118872}function Cca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}HM(d,cu(c[b+4>>2]|0)|0);return 118872}function Dca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}GM(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Eca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}FM(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Fca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}EM(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Gca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}yM(d,Cz(c[b+4>>2]|0)|0);return 118872}function Hca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((PJ(d)|0)&65535)|0}function Ica(a){a=a|0;return PJ(a)|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((QJ(d)|0)&255)|0}function Kca(a){a=a|0;return QJ(a)|0}function Lca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}MJ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Mca(a,b){a=a|0;b=b|0;MJ(a,b);return}function Nca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}HJ(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Oca(a,b){a=a|0;b=b|0;HJ(a,b);return}function Pca(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198510,c)|0;hn=c;return}function Qca(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=hI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Rca(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198477,c)|0;hn=c;return}function Sca(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198494,c)|0;hn=c;return}function Tca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}jI(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=rI(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Vca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=qI(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=qI(d)|0;f=e?115072:115080;return f|0}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((pI(d)|0)&255)|0}function Xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=oI(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;kI(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Zca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}nI(d,cu(c[b+4>>2]|0)|0);return 118872}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}mI(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function $ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872){h=0;lI(d,h);return 118872}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0;lI(d,h);return 118872}function ada(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=SN(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function bda(a){a=a|0;return SN(a)|0}function cda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}UN(d,eda(c[b+4>>2]|0)|0);return 118872}function dda(a,b){a=a|0;b=b|0;UN(a,b);return}function eda(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;c=du(a)|0;if(!c){d=CX(a)|0;return d|0}e=fo((gu(c)|0)<<1)|0;c=gt(a,0)|0;a=ft(c)|0;if(!a){d=e;return d|0}f=0;g=a;while(1){b[e+(f<<1)>>1]=gu(g)|0;g=ft(c)|0;if(!g){d=e;break}else f=f+1|0}return d|0}function fda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}ON(d,hda(c[b+4>>2]|0)|0);return 118872}function gda(a,b){a=a|0;b=b|0;ON(a,b);return}function hda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=du(a)|0;if(!b){d=CX(a)|0;return d|0}e=fo((gu(b)|0)<<2)|0;b=gt(a,0)|0;a=ft(b)|0;if(!a){d=e;return d|0}f=0;g=a;while(1){c[e+(f<<2)>>2]=Cz(g)|0;g=ft(b)|0;if(!g){d=e;break}else f=f+1|0}return d|0}function ida(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198555,c)|0;hn=c;return}function jda(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=LN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function kda(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198518,c)|0;hn=c;return}function lda(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198537,c)|0;hn=c;return}function mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=hO(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=hO(d)|0;f=e?115072:115080;return f|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=TN(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function oda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=gO(d,g,(gu(c[b+8>>2]|0)|0)&65535)|0;return (a?115072:115080)|0}function pda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=eO(d,(gu(c[b+4>>2]|0)|0)&65535)|0;return uz(g,bza(g)|0)|0}function qda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((fO(d)|0)&65535)|0}function rda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=dO(d)|0;return uz(f,bza(f)|0)|0}function sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((cO(d)|0)&65535)|0}function tda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=bO(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=bO(d)|0;f=e?115072:115080;return f|0}function uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=SN(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function vda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}aO(d,cu(c[b+4>>2]|0)|0);return 118872}function wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;$N(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function xda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}_N(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function yda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}ZN(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function zda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;YN(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Ada(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;XN(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Bda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}WN(d,cu(c[b+4>>2]|0)|0);return 118872}function Cda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;RN(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Dda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}VN(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Eda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}UN(d,eda(c[b+4>>2]|0)|0);return 118872}function Fda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}ON(d,hda(c[b+4>>2]|0)|0);return 118872}function Gda(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198583,c)|0;hn=c;return}function Hda(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=SI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Ida(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198565,c)|0;hn=c;return}function Jda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((ZI(d)|0)&255)|0}function Kda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;YI(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;YI(d);return 118872}function Lda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;XI(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;XI(d);return 118872}function Mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;WI(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;WI(d);return 118872}function Nda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}VI(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Oda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function Pda(a,b){a=a|0;b=b|0;return DV(a)|0}function Qda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Rda(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function Sda(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198613,c)|0;hn=c;return}function Tda(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=lM(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Uda(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198592,c)|0;hn=c;return}function Vda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=tM(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=sM(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=sM(d)|0;f=e?115072:115080;return f|0}function Xda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=rM(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=rM(d)|0;f=e?115072:115080;return f|0}function Yda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((qM(d)|0)<<16>>16)|0}function Zda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;oM(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function _da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}pM(d,cu(c[b+4>>2]|0)|0);return 118872}function $da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((IK(d)|0)<<16>>16)|0}function aea(a){a=a|0;return IK(a)|0}function bea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((HK(d)|0)<<16>>16)|0}function cea(a){a=a|0;return HK(a)|0}function dea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}FK(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function eea(a,b){a=a|0;b=b|0;FK(a,b);return}function fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;DK(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function gea(a,b,c){a=a|0;b=b|0;c=c|0;DK(a,b,c);return}function hea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;zK(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function iea(a,b,c){a=a|0;b=b|0;c=c|0;zK(a,b,c);return}function jea(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198643,c)|0;hn=c;return}function kea(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=wK(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function lea(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198625,c)|0;hn=c;return}function mea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=LK(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function nea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((KK(d)|0)&65535)|0}function oea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=JK(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=JK(d)|0;f=e?115072:115080;return f|0}function pea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((IK(d)|0)<<16>>16)|0}function qea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((HK(d)|0)<<16>>16)|0}function rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((GK(d)|0)<<16>>16)|0}function sea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;CK(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function tea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}FK(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function uea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}EK(d,cu(c[b+4>>2]|0)|0);return 118872}function vea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;DK(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function wea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;zK(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function xea(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198669,c)|0;hn=c;return}function yea(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=JI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function zea(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198652,c)|0;hn=c;return}function Aea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=RI(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Bea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=QI(d)|0;return uz(f,bza(f)|0)|0}function Cea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;OI(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}PI(d,Cz(c[b+4>>2]|0)|0);return 118872}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}NI(d,Cz(c[b+4>>2]|0)|0);return 118872}function Fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=(OP(d)|0)<<24>>24==4;return (f?115080:115072)|0}function Gea(a){a=a|0;return (OP(a)|0)<<24>>24!=4|0}function Hea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=(OP(d)|0)<<24>>24==0;return (f?115080:115072)|0}function Iea(a){a=a|0;return (OP(a)|0)<<24>>24!=0|0}function Jea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;JP(d,4);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;JP(d,4);return 118872}function Kea(a){a=a|0;JP(a,4);return}function Lea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=cu(c[b+4>>2]|0)|0;JP(d,g?2:0);return 118872}function Mea(a,b){a=a|0;b=b|0;JP(a,b?2:0);return}function Nea(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198697,c)|0;hn=c;return}function Oea(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=pH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Pea(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198677,c)|0;hn=c;return}function Qea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=LH(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=KH(d,g,(gu(c[b+8>>2]|0)|0)&65535)|0;return (a?115072:115080)|0}function Sea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;return Uw((JH(d,g,(gu(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function Tea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;return Uw((IH(d,g,(gu(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function Uea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;return Uw((HH(d,g,(gu(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function Vea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}return Sw((GH(d,(gu(c[b+4>>2]|0)|0)&65535)|0)<<16>>16)|0}function Wea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((FH(d)|0)&65535)|0}function Xea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((EH(d)|0)&65535)|0}function Yea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=DH(d,g,(gu(c[b+8>>2]|0)|0)&65535)|0;return uz(a,bza(a)|0)|0}function Zea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;uH(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function _ea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;CH(d,g,a,cu(c[b+12>>2]|0)|0);return 118872}function $ea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;BH(d,g,a,cu(c[b+12>>2]|0)|0);return 118872}function afa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;AH(d,g,a,(gu(c[b+12>>2]|0)|0)&255);return 118872}function bfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;zH(d,g,a,(gu(c[b+12>>2]|0)|0)&255);return 118872}function cfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;yH(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function dfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}xH(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function efa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}wH(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function ffa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;a=(gu(c[b+8>>2]|0)|0)&65535;vH(d,g,a,Cz(c[b+12>>2]|0)|0);return 118872}function gfa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198792,c)|0;hn=c;return}function hfa(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=hN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function ifa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198708,c)|0;hn=c;return}function jfa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198728,c)|0;hn=c;return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198747,c)|0;hn=c;return}function lfa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198773,c)|0;hn=c;return}function mfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;pN(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;pN(d);return 118872}function nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((KN(d)|0)&65535)|0}function ofa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((JN(d)|0)&255)|0}function pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((IN(d)|0)<<16>>16)|0}function qfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((HN(d)|0)&255)|0}function rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((GN(d)|0)&65535)|0}function sfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((FN(d)|0)&255)|0}function tfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}EN(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function ufa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Cz(c[b+4>>2]|0)|0;a=(gu(c[b+8>>2]|0)|0)&255;DN(d,g,a,(gu(c[b+12>>2]|0)|0)&255);return 118872}function vfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Cz(c[b+4>>2]|0)|0;a=(gu(c[b+8>>2]|0)|0)&255;CN(d,g,a,(gu(c[b+12>>2]|0)|0)&255);return 118872}function wfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;BN(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function xfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;AN(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function yfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}zN(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function zfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(FX(c[b+4>>2]|0,134472)|0)+4>>2]|0;xN(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Afa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=c[d>>2]|0;if((a|0)==0|(a|0)==118872)e=0;else{if((a&3|0)==0?(f=c[(c[a>>2]|0)+52>>2]|0,(f|0)!=0):0){g=f;while(1){f=c[g+52>>2]|0;if(!f)break;else g=f}h=BA(a,g)|0}else h=a;e=c[h+4>>2]|0}h=c[(FX(c[d+4>>2]|0,134472)|0)+4>>2]|0;a=c[d+8>>2]|0;d=du(a)|0;if(!d){i=CX(a)|0;wN(e,h,i);return 118872}g=fo((gu(d)|0)<<1)|0;d=gt(a,0)|0;a=ft(d)|0;if(!a){i=g;wN(e,h,i);return 118872}f=0;j=a;while(1){b[g+(f<<1)>>1]=gu(j)|0;j=ft(d)|0;if(!j){i=g;break}else f=f+1|0}wN(e,h,i);return 118872}function Bfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(FX(c[b+4>>2]|0,134472)|0)+4>>2]|0;vN(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Cfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}uN(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Dfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}tN(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Efa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}sN(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Ffa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}rN(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Gfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}qN(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Hfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;oN(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Ifa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;nN(d,g,(gu(c[b+8>>2]|0)|0)&255);return 118872}function Jfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}mN(d,c[(FX(c[b+4>>2]|0,134472)|0)+4>>2]|0);return 118872}function Kfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}c[e>>2]=c[c[(FX(c[b+4>>2]|0,132912)|0)+4>>2]>>2];c[d>>2]=c[e>>2];e=lN(g,d)|0;d=fo(8)|0;c[d>>2]=134472;c[d+4>>2]=e;hn=a;return d|0}function Lfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function Mfa(a,b){a=a|0;b=b|0;return DV(a)|0}function Nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Ofa(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function Pfa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198822,c)|0;hn=c;return}function Qfa(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=$J(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Rfa(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198803,c)|0;hn=c;return}function Sfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}vK(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Tfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;uK(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;uK(d);return 118872}function Ufa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;tK(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;tK(d);return 118872}function Vfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=sK(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Wfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=rK(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function Xfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((qK(d)|0)&65535)|0}function Yfa(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872){h=0;i=pK(d,h)|0;j=Sw(i)|0;return j|0}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}k=BA(g,a)|0}else k=g;h=c[k+4>>2]|0;i=pK(d,h)|0;j=Sw(i)|0;return j|0}function Zfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872)h=0;else{if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0}i=iK(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function _fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872)h=0;else{if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0}i=nK(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=fo(12)|0;c[d>>2]=124952;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=dK(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function aga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=eK(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function bga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=jK(d)|0;return uz(f,bza(f)|0)|0}function cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=oK(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=oK(d)|0;f=e?115072:115080;return f|0}function dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;bK(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function ega(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872){h=0;hK(d,h);return 118872}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=BA(g,a)|0}else i=g;h=c[i+4>>2]|0;hK(d,h);return 118872}function fga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}mK(d,cu(c[b+4>>2]|0)|0);return 118872}function gga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=lK(d,(gu(c[b+4>>2]|0)|0)&65535)|0;return (g?115072:115080)|0}function hga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=CX(c[b+4>>2]|0)|0;a=fK(d,g,Cz(c[b+8>>2]|0)|0)|0;b=a+68|0;g=c[b>>2]|0;if(g|0){h=g;return h|0}g=fo(12)|0;c[g>>2]=124952;c[g+4>>2]=a;c[g+8>>2]=0;c[b>>2]=g;h=g;return h|0}function iga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;kK(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;kK(d);return 118872}function jga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((PJ(d)|0)&65535)|0}function kga(a){a=a|0;return PJ(a)|0}function lga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=SJ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=SJ(d)|0;f=e?115072:115080;return f|0}function mga(a){a=a|0;return SJ(a)|0}function nga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=RJ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=RJ(d)|0;f=e?115072:115080;return f|0}function oga(a){a=a|0;return RJ(a)|0}function pga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((QJ(d)|0)&255)|0}function qga(a){a=a|0;return QJ(a)|0}function rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}MJ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function sga(a,b){a=a|0;b=b|0;MJ(a,b);return}function tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}OJ(d,cu(c[b+4>>2]|0)|0);return 118872}function uga(a,b){a=a|0;b=b|0;OJ(a,b);return}function vga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}NJ(d,cu(c[b+4>>2]|0)|0);return 118872}function wga(a,b){a=a|0;b=b|0;NJ(a,b);return}function xga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}HJ(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function yga(a,b){a=a|0;b=b|0;HJ(a,b);return}function zga(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198869,c)|0;hn=c;return}function Aga(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=yJ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Bga(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198832,c)|0;hn=c;return}function Cga(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198851,c)|0;hn=c;return}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;_J(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;_J(d);return 118872}function Ega(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}ZJ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Fga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}YJ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Gga(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==118872){h=0;i=b+8|0;j=c[i>>2]|0;k=gu(j)|0;l=k&255;XJ(d,h,l);return 118872}if((g&3|0)==0?(a=c[(c[g>>2]|0)+52>>2]|0,(a|0)!=0):0){f=a;while(1){a=c[f+52>>2]|0;if(!a)break;else f=a}m=BA(g,f)|0}else m=g;h=c[m+4>>2]|0;i=b+8|0;j=c[i>>2]|0;k=gu(j)|0;l=k&255;XJ(d,h,l);return 118872}function Hga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}WJ(d,cu(c[b+4>>2]|0)|0);return 118872}function Iga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=VJ(d,(gu(c[b+4>>2]|0)|0)&255)|0;return (g?115072:115080)|0}function Jga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=JJ(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function Kga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((UJ(d)|0)<<16>>16)|0}function Lga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((TJ(d)|0)<<16>>16)|0}function Mga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=SJ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=SJ(d)|0;f=e?115072:115080;return f|0}function Nga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=RJ(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=RJ(d)|0;f=e?115072:115080;return f|0}function Oga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((QJ(d)|0)&255)|0}function Pga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;IJ(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Qga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}OJ(d,cu(c[b+4>>2]|0)|0);return 118872}function Rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}NJ(d,cu(c[b+4>>2]|0)|0);return 118872}function Sga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}MJ(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}HJ(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Uga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((PJ(d)|0)&65535)|0}function Vga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=LJ(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=fo(12)|0;c[a>>2]=124952;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function Wga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;KJ(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;KJ(d);return 118872}function Xga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((WH(LJ(d)|0)|0)&255)|0}function Yga(a){a=a|0;return WH(LJ(a)|0)|0}function Zga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((VH(LJ(d)|0)|0)&255)|0}function _ga(a){a=a|0;return VH(LJ(a)|0)|0}function $ga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((UH(LJ(d)|0)|0)&255)|0}function aha(a){a=a|0;return UH(LJ(a)|0)|0}function bha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((TH(LJ(d)|0)|0)&255)|0}function cha(a){a=a|0;return TH(LJ(a)|0)|0}function dha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((SH(LJ(d)|0)|0)&255)|0}function eha(a){a=a|0;return SH(LJ(a)|0)|0}function fha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((aW(LJ(d)|0)|0)<<16>>16)|0}function gha(a){a=a|0;return aW(LJ(a)|0)|0}function hha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw(($V(LJ(d)|0)|0)<<16>>16)|0}function iha(a){a=a|0;return $V(LJ(a)|0)|0}function jha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;QH(LJ(d)|0,g);return 118872}function kha(a,b){a=a|0;b=b|0;QH(LJ(a)|0,b);return}function lha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;dW(LJ(d)|0,g);return 118872}function mha(a,b){a=a|0;b=b|0;dW(LJ(a)|0,b);return}function nha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;cW(LJ(d)|0,g);return 118872}function oha(a,b){a=a|0;b=b|0;cW(LJ(a)|0,b);return}function pha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;RH(LJ(d)|0,g,g,g,g);return 118872}function qha(a,b){a=a|0;b=b|0;RH(LJ(a)|0,b,b,b,b);return}function rha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;a=(gu(c[b+8>>2]|0)|0)&255;RH(LJ(d)|0,g,g,a,a);return 118872}function sha(a,b,c){a=a|0;b=b|0;c=c|0;RH(LJ(a)|0,b,b,c,c);return}function tha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;a=(gu(c[b+8>>2]|0)|0)&255;f=(gu(c[b+12>>2]|0)|0)&255;e=(gu(c[b+16>>2]|0)|0)&255;RH(LJ(d)|0,g,a,f,e);return 118872}function uha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;RH(LJ(a)|0,b,c,d,e);return}function vha(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198898,c)|0;hn=c;return}function wha(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=$M(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function xha(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198879,c)|0;hn=c;return}function yha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=fN(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=fN(d)|0;f=e?115072:115080;return f|0}function zha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=dN(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=dN(d)|0;f=e?115072:115080;return f|0}function Aha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}eN(d,cu(c[b+4>>2]|0)|0);return 118872}function Bha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cN(d,cu(c[b+4>>2]|0)|0);return 118872}function Cha(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[d>>2]|0;if((a|0)==0|(a|0)==118872)f=0;else{if((a&3|0)==0?(g=c[(c[a>>2]|0)+52>>2]|0,(g|0)!=0):0){h=g;while(1){g=c[h+52>>2]|0;if(!g)break;else h=g}i=BA(a,h)|0}else i=a;f=c[i+4>>2]|0}i=c[d+4>>2]|0;a=du(i)|0;if(a){h=fo((gu(a)|0)<<2)|0;a=gt(i,0)|0;g=ft(a)|0;if(!g)j=h;else{k=0;l=g;while(1){g=h+(k<<2)|0;m=c[(FX(l,133032)|0)+4>>2]|0;n=e[m>>1]|e[m+2>>1]<<16;b[g>>1]=n;b[g+2>>1]=n>>>16;l=ft(a)|0;if(!l){j=h;break}else k=k+1|0}}}else j=CX(i)|0;gN(f,j,(gu(c[d+8>>2]|0)|0)&65535);return 118872}function Dha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function Eha(a,b){a=a|0;b=b|0;return DV(a)|0}function Fha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Gha(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function Hha(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198957,c)|0;hn=c;return}function Iha(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=XH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198908,c)|0;hn=c;return}function Kha(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198926,c)|0;hn=c;return}function Lha(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198941,c)|0;hn=c;return}function Mha(a,b){a=a|0;b=b|0;fH(CX(c[b>>2]|0)|0);return 118872}function Nha(a,b){a=a|0;b=b|0;eH((gu(c[b>>2]|0)|0)&65535);return 118872}function Oha(a,b){a=a|0;b=b|0;var d=0;a=CX(c[b>>2]|0)|0;d=dH(a,c[(FX(c[b+4>>2]|0,133752)|0)+4>>2]|0)|0;b=fo(8)|0;c[b>>2]=134592;c[b+4>>2]=d;return b|0}function Pha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((gI(d)|0)<<16>>16)|0}function Qha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((fI(d)|0)<<16>>16)|0}function Rha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=$H(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=$H(d)|0;f=e?115072:115080;return f|0}function Sha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=eI(d)|0;return uz(f,bza(f)|0)|0}function Tha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=dI(d)|0;if(!f){g=118872;return g|0}d=fo(8)|0;c[d>>2]=134864;c[d+4>>2]=f;g=d;return g|0}function Uha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cI(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Vha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}bI(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Wha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}aI(d,cu(c[b+4>>2]|0)|0);return 118872}function Xha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}_H(d,CX(c[b+4>>2]|0)|0);return 118872}function Yha(a,b){a=a|0;b=b|0;a=KG((gu(c[b>>2]|0)|0)&255)|0;return (a?115072:115080)|0}function Zha(a,b){a=a|0;b=b|0;a=JG((gu(c[b>>2]|0)|0)&255)|0;return (a?115072:115080)|0}function _ha(a,b){a=a|0;b=b|0;return Uw((EG((gu(c[b>>2]|0)|0)&255)|0)&255)|0}function $ha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[(FX(c[b>>2]|0,134232)|0)+4>>2]|0;g=(gu(c[b+4>>2]|0)|0)&255;c[e>>2]=c[c[(FX(c[b+8>>2]|0,132912)|0)+4>>2]>>2];c[d>>2]=c[e>>2];IG(f,g,d);hn=a;return 118872}function aia(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(FX(c[b>>2]|0,134232)|0)+4>>2]|0;d=(gu(c[b+4>>2]|0)|0)&65535;e=(gu(c[b+8>>2]|0)|0)&65535;HG(a,d,e,(gu(c[b+12>>2]|0)|0)&255);return 118872}function bia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+4|0;e=a;f=c[(FX(c[b>>2]|0,134232)|0)+4>>2]|0;g=(gu(c[b+4>>2]|0)|0)&65535;h=(gu(c[b+8>>2]|0)|0)&65535;c[e>>2]=c[c[(FX(c[b+12>>2]|0,132912)|0)+4>>2]>>2];c[d>>2]=c[e>>2];GG(f,g,h,d);hn=a;return 118872}function cia(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,134232)|0)+4>>2]|0;d=(gu(c[b+4>>2]|0)|0)&65535;return Uw((FG(a,d,(gu(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function dia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=c[(FX(c[d>>2]|0,134232)|0)+4>>2]|0;g=(gu(c[d+4>>2]|0)|0)&65535;h=(gu(c[d+8>>2]|0)|0)&65535;DG(e,f,g,h,c[(FX(c[d+12>>2]|0,133752)|0)+4>>2]|0);d=fo(4)|0;h=c[e>>2]|0;a[d>>0]=h;a[d+1>>0]=h>>8;a[d+2>>0]=h>>16;a[d+3>>0]=h>>24;h=fo(8)|0;c[h>>2]=132912;c[h+4>>2]=d;hn=b;return h|0}function eia(a,b){a=a|0;b=b|0;return Uw((LG(CX(c[b>>2]|0)|0)|0)&255)|0}function fia(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;a=c[(FX(c[b>>2]|0,134292)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+16|0;if(!(eu(d)|0)){e=CX(d)|0;wG(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6406,d)|0;e=304;wG(a,e);return 118872}function gia(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;a=c[(FX(c[b>>2]|0,134292)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+16|0;if(!(eu(d)|0)){e=CX(d)|0;vG(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6418,d)|0;e=2;vG(a,e);return 118872}function hia(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;a=c[(FX(c[b>>2]|0,134292)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+16|0;if(!(eu(d)|0)){e=CX(d)|0;uG(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6414,d)|0;e=1126;uG(a,e);return 118872}function iia(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;a=c[(FX(c[b>>2]|0,134292)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+16|0;if(!(eu(d)|0)){e=CX(d)|0;tG(a,e);return 118872}f=c[b>>2]|0;if(!f){g=Dv(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==115328){h=i;break}if((i|0)!=118872){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=BA(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=Dv(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=118872){b=i+8|0;l=c[b>>2]|0;if(!l){g=Dv(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);Fv(h,6410,d)|0;e=149;tG(a,e);return 118872}function jia(a,b){a=a|0;b=b|0;BG(c[(FX(c[b>>2]|0,134292)|0)+4>>2]|0);return 118872}function kia(a,b){a=a|0;b=b|0;b=sG()|0;a=fo(8)|0;c[a>>2]=134292;c[a+4>>2]=b;return a|0}function lia(a,b){a=a|0;b=b|0;AG(c[(FX(c[b>>2]|0,134352)|0)+4>>2]|0);return 118872}function mia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(FX(c[b>>2]|0,134352)|0)+4>>2]|0;d=(gu(c[b+4>>2]|0)|0)&65535;e=(gu(c[b+8>>2]|0)|0)&65535;f=(gu(c[b+12>>2]|0)|0)&65535;return Uw((zG(a,d,e,f,CX(c[b+16>>2]|0)|0)|0)&255)|0}function nia(a,b){a=a|0;b=b|0;var d=0;a=c[(FX(c[b>>2]|0,134352)|0)+4>>2]|0;d=CX(c[b+4>>2]|0)|0;return Uw((yG(a,d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0)|0)&255)|0}function oia(a,b){a=a|0;b=b|0;a=Cz(c[b>>2]|0)|0;return Uw((xG(a,c[(FX(c[b+4>>2]|0,134172)|0)+4>>2]|0)|0)&255)|0}function pia(a,b){a=a|0;b=b|0;nG();return 118872}function qia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function ria(a,b){a=a|0;b=b|0;return DV(a)|0}function sia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function tia(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function uia(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199025,c)|0;hn=c;return}function via(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=KL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function wia(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198966,c)|0;hn=c;return}function xia(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,198986,c)|0;hn=c;return}function yia(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199006,c)|0;hn=c;return}function zia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=gu(c[b+4>>2]|0)|0;kM(d,g,gu(c[b+8>>2]|0)|0);return 118872}function Aia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=gu(c[b+4>>2]|0)|0;jM(d,g,Cz(c[b+8>>2]|0)|0);return 118872}function Bia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((hM(d)|0)&65535)|0}function Cia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((gM(d)|0)&65535)|0}function Dia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=iM(d,c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0)|0;return (g?115072:115080)|0}function Eia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}return Uw((SL(d,c[(FX(c[b+4>>2]|0,133032)|0)+4>>2]|0)|0)&65535)|0}function Fia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;fM(d,g,c[(FX(c[b+8>>2]|0,133032)|0)+4>>2]|0);return 118872}function Gia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((eM(d)|0)&65535)|0}function Hia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=XL(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=XL(d)|0;f=e?115072:115080;return f|0}function Iia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=VL(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=VL(d)|0;f=e?115072:115080;return f|0}function Jia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((ZL(d)|0)&255)|0}function Kia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((TL(d)|0)&255)|0}function Lia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}f=_L(d)|0;return uz(f,bza(f)|0)|0}function Mia(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if((!((a|0)==0|(a|0)==118872)?(a&3|0)==0:0)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}BA(a,e)|0}gu(c[b+4>>2]|0)|0;return 118872}function Nia(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if((!((a|0)==0|(a|0)==118872)?(a&3|0)==0:0)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}BA(a,e)|0}gu(c[b+4>>2]|0)|0;return 118872}function Oia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}bM(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Pia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}WL(d,cu(c[b+4>>2]|0)|0);return 118872}function Qia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}UL(d,cu(c[b+4>>2]|0)|0);return 118872}function Ria(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}YL(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Sia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}NL(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Tia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}$L(d,Cz(c[b+4>>2]|0)|0);return 118872}function Uia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Cz(c[b+4>>2]|0)|0;aM(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118872}function Via(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}OL(d,Cz(c[b+4>>2]|0)|0);return 118872}function Wia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function Xia(a,b){a=a|0;b=b|0;return DV(a)|0}function Yia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Zia(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199057,c)|0;hn=c;return}function $ia(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=UM(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function aja(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199036,c)|0;hn=c;return}function bja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=_M(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function cja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=ZM(d,(gu(c[b+4>>2]|0)|0)&255)|0;if(!g){h=118872;return h|0}b=fo(8)|0;c[b>>2]=134864;c[b+4>>2]=g;h=b;return h|0}function dja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;YM(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function eja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;XM(d,g,CX(c[b+8>>2]|0)|0);return 118872}function fja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=PP(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=PP(d)|0;f=e?115072:115080;return f|0}function gja(a){a=a|0;return PP(a)|0}function hja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((OP(d)|0)&255)|0}function ija(a){a=a|0;return OP(a)|0}function jja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;KP(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;KP(d);return 118872}function kja(a){a=a|0;KP(a);return}function lja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}JP(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function mja(a,b){a=a|0;b=b|0;JP(a,b);return}function nja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}IP(d,cu(c[b+4>>2]|0)|0);return 118872}function oja(a,b){a=a|0;b=b|0;IP(a,b);return}function pja(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199105,c)|0;hn=c;return}function qja(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=CP(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function rja(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199069,c)|0;hn=c;return}function sja(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199087,c)|0;hn=c;return}function tja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=TP(d,(gu(c[b+4>>2]|0)|0)&255)|0;b=fo(8)|0;c[b>>2]=133752;c[b+4>>2]=g;return b|0}function uja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((SP(d)|0)&65535)|0}function vja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((RP(d)|0)&65535)|0}function wja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((QP(d)|0)&65535)|0}function xja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;e=PP(d)|0;f=e?115072:115080;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=BA(a,g)|0}else h=a;d=c[h+4>>2]|0;e=PP(d)|0;f=e?115072:115080;return f|0}function yja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((OP(d)|0)&255)|0}function zja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;HP(d,g,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function Aja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}NP(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Bja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}MP(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Cja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}LP(d,(gu(c[b+4>>2]|0)|0)&65535);return 118872}function Dja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872){d=0;KP(d);return 118872}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0;KP(d);return 118872}function Eja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}JP(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Fja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}IP(d,cu(c[b+4>>2]|0)|0);return 118872}function Gja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((WH(d)|0)&255)|0}function Hja(a){a=a|0;return WH(a)|0}function Ija(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((VH(d)|0)&255)|0}function Jja(a){a=a|0;return VH(a)|0}function Kja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((UH(d)|0)&255)|0}function Lja(a){a=a|0;return UH(a)|0}function Mja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((TH(d)|0)&255)|0}function Nja(a){a=a|0;return TH(a)|0}function Oja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((SH(d)|0)&255)|0}function Pja(a){a=a|0;return SH(a)|0}function Qja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;RH(d,g,g,g,g);return 118872}function Rja(a,b){a=a|0;b=b|0;RH(a,b,b,b,b);return}function Sja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;a=(gu(c[b+8>>2]|0)|0)&255;RH(d,g,g,a,a);return 118872}function Tja(a,b,c){a=a|0;b=b|0;c=c|0;RH(a,b,b,c,c);return}function Uja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;a=(gu(c[b+8>>2]|0)|0)&255;f=(gu(c[b+12>>2]|0)|0)&255;RH(d,g,a,f,(gu(c[b+16>>2]|0)|0)&255);return 118872}function Vja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;RH(a,b,c,d,e);return}function Wja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}QH(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function Xja(a,b){a=a|0;b=b|0;QH(a,b);return}function Yja(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199133,c)|0;hn=c;return}function Zja(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=MH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function _ja(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199114,c)|0;hn=c;return}function $ja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((WH(d)|0)&255)|0}function aka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((VH(d)|0)&255)|0}function bka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((UH(d)|0)&255)|0}function cka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((TH(d)|0)&255)|0}function dka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((SH(d)|0)&255)|0}function eka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;a=(gu(c[b+8>>2]|0)|0)&255;f=(gu(c[b+12>>2]|0)|0)&255;RH(d,g,a,f,(gu(c[b+16>>2]|0)|0)&255);return 118872}function fka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}QH(d,(gu(c[b+4>>2]|0)|0)&255);return 118872}function gka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133752;c[d+4>>2]=b;return d|0}function hka(a,b){a=a|0;b=b|0;return DV(a)|0}function ika(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133752)|0)+4>>2]|0);return 118872}function jka(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function kka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;RH(d,g,g,g,g);return 118872}function lka(a,b){a=a|0;b=b|0;RH(a,b,b,b,b);return}function mka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==118872)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&255;a=(gu(c[b+8>>2]|0)|0)&255;RH(d,g,g,a,a);return 118872}function nka(a,b,c){a=a|0;b=b|0;c=c|0;RH(a,b,b,c,c);return}function oka(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199143,c)|0;hn=c;return}function pka(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118872)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=BA(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==118872)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=BA(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=xV(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118872;return n|0}c[g+68>>2]=d;n=d;return n|0}function qka(){var b=0;if(!(a[1407220]|0)){b=0;return b|0}b=(a[1407221]|0)==0;return b|0}function rka(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b[d+4>>1]|0;g=f<<16>>16;if(((f<<16>>16>=0?(f=d+6|0,h=b[f>>1]|0,h<<16>>16>=0):0)?(i=b[d>>1]|0,j=i<<16>>16,i<<16>>16<=479):0)?(k=b[d+2>>1]|0,k<<16>>16<=319):0){l=g-j+1|0;if(k<<16>>16<=h<<16>>16?(h=k<<16>>16,j=l<<2,fCa(752416+((h*480|0)+(i<<16>>16)<<2)|0,e|0,j|0)|0,k<<16>>16<(b[f>>1]|0)):0){k=h;h=e;do{k=k+1|0;h=h+(l<<2)|0;fCa(752416+((k*480|0)+(b[d>>1]|0)<<2)|0,h|0,j|0)|0}while((k|0)<(b[f>>1]|0))}a[1407222]=1;pT(c);return}pT(c);return}function ska(){var b=0,d=0;a[1407222]=0;a[1407221]=0;mya(32)|0;Jya(1133,0);b=Kya(199152,536805376,536805376,480,320,0)|0;c[350886]=b;d=Hxa(b,-1,1)|0;c[350887]=d;b=Jxa(d,372645892,0,480,320)|0;c[350888]=b;Lya(b,1)|0;hCa(752416,77,614400)|0;kxa(c[350888]|0,0,752416,1920)|0;a[1407222]=1;a[1407220]=1;return}function tka(b,d){b=b|0;d=d|0;if((c[d>>2]|0)!=256)return 1;a[1407221]=1;return 1}function uka(){a[1407221]=1;$wa(c[350888]|0);axa(c[350887]|0);Uxa(c[350886]|0);nya();return}function vka(){var b=0,d=0,e=0;b=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);d=b;if(a[1407222]|0){a[1407222]=0;kxa(c[350888]|0,0,752416,1920)|0;Mya(c[350887]|0)|0;lxa(c[350887]|0,c[350888]|0,0,0)|0;mxa(c[350887]|0)}a:do if(a[1407220]|0){e=d+12|0;do{if(a[1407221]|0)break a;if(!(Iya(d)|0))break a;xka(d);b:do if((c[d>>2]|0)==512){switch(a[e>>0]|0){case 3:case 15:break;default:break b}kxa(c[350888]|0,0,752416,1920)|0;Mya(c[350887]|0)|0;lxa(c[350887]|0,c[350888]|0,0,0)|0;mxa(c[350887]|0)}while(0)}while((a[1407220]|0)!=0)}while(0);if(!(a[1407221]|0)){hn=b;return}a[1407221]=1;$wa(c[350888]|0);axa(c[350887]|0);Uxa(c[350886]|0);nya();hn=b;return}function wka(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c=b[703597]|0;if(c<<16>>16>0){e=c+-1<<16>>16;b[703597]=e;f=1;g=e&1;h=b[703599]|0;i=b[703598]|0}else{e=b[703600]|0;c=b[703601]|0;j=a[1407223]|0;a[1407224]=1;f=0;g=j;h=c;i=e}b[d>>1]=i;b[d+2>>1]=h;a[d+14>>0]=g;return f|0}function xka(d){d=d|0;var f=0,g=0;switch(c[d>>2]|0){case 1026:{if((a[d+16>>0]|0)!=1)return;a[1407223]=0;if(a[1407224]|0)return;b[703597]=(e[703597]|0)+2;return}case 1025:{if((a[d+16>>0]|0)!=1)return;a[1407223]=1;f=c[d+20>>2]&65535;b[703600]=f;g=c[d+24>>2]&65535;b[703601]=g;if(a[1407224]|0){b[703598]=f;b[703599]=g}a[1407224]=0;return}case 1024:{b[703600]=c[d+20>>2];b[703601]=c[d+24>>2];return}default:return}}function yka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d&2|0){e=1;return e|0}c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;e=0;return e|0}function zka(){uka();return 118872}function Aka(){ska();Am(20,20,0);Dqa(771,0)|0;Dqa(768,0)|0;Dqa(769,0)|0;return 118872}function Bka(){Gt(153080,118872)|0;ZS(50);return}function Cka(a){a=a|0;if(qka()|0)vka();DR();return 118872}function Dka(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,E=0,F=0;f=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;l=f+44|0;m=f+40|0;n=f+36|0;o=f+32|0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;if((Eka(21,m)|0)<0){p=0;hn=f;return p|0}if((Eka(17,n)|0)<0){p=0;hn=f;return p|0}if((Eka(18,o)|0)<0){p=0;hn=f;return p|0}q=Fka(b)|0;if((q&2|0)==0|(c[m>>2]|0)!=4|(c[n>>2]|0)<2){Gka(21,4)|0;Gka(17,2)|0;Gka(18,0)|0;if((Hka(b,q|2)|0)>=0){r=1;s=6}}else{r=0;s=6}if((s|0)==6){t=Ika(1,336)|0;do if(!t)Jka(0)|0;else{u=Ika(1,312)|0;if(!u){Kka(t);Jka(0)|0;break}v=t+108|0;w=153092;x=v+84|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));w=t+112|0;c[w>>2]=10;v=t+332|0;c[v>>2]=u;x=t+192|0;c[x>>2]=b;y=Lka(b)|0;c[u>>2]=y;if(!y){Kka(t);break}if((Mka(b,y)|0)<0){Kka(t);break}y=Nka(220156)|0;c[u+16>>2]=y;do if(y){z=Nka(216941)|0;c[u+20>>2]=z;if(z){z=Nka(222157)|0;c[u+24>>2]=z;if(z){z=Nka(218829)|0;c[u+28>>2]=z;if(z){z=Nka(222055)|0;c[u+32>>2]=z;if(z){z=Nka(221064)|0;c[u+36>>2]=z;if(z){z=Nka(216982)|0;c[u+40>>2]=z;if(z){z=Nka(216969)|0;c[u+44>>2]=z;if(z){z=Nka(222178)|0;c[u+48>>2]=z;if(z){z=Nka(216897)|0;c[u+52>>2]=z;if(!z){A=216897;s=69;break}z=Nka(216926)|0;c[u+56>>2]=z;if(!z){A=216926;s=69;break}z=Nka(222194)|0;c[u+60>>2]=z;if(!z){A=222194;s=69;break}z=Nka(222210)|0;c[u+64>>2]=z;if(!z){A=222210;s=69;break}z=Nka(218812)|0;c[u+68>>2]=z;if(!z){A=218812;s=69;break}z=Nka(217219)|0;c[u+72>>2]=z;if(!z){A=217219;s=69;break}z=Nka(222225)|0;c[u+76>>2]=z;if(!z){A=222225;s=69;break}z=Nka(218174)|0;c[u+80>>2]=z;if(!z){A=218174;s=69;break}z=Nka(217210)|0;c[u+84>>2]=z;if(!z){A=217210;s=69;break}z=Nka(222252)|0;c[u+88>>2]=z;if(!z){A=222252;s=69;break}z=Nka(217405)|0;c[u+92>>2]=z;if(!z){A=217405;s=69;break}z=Nka(225794)|0;c[u+96>>2]=z;if(!z){A=225794;s=69;break}z=Nka(218798)|0;c[u+100>>2]=z;if(!z){A=218798;s=69;break}z=Nka(217241)|0;c[u+104>>2]=z;if(!z){A=217241;s=69;break}z=Nka(217380)|0;c[u+108>>2]=z;if(!z){A=217380;s=69;break}z=Nka(217369)|0;c[u+112>>2]=z;if(!z){A=217369;s=69;break}z=Nka(217280)|0;c[u+116>>2]=z;if(!z){A=217280;s=69;break}z=Nka(222356)|0;c[u+120>>2]=z;if(!z){A=222356;s=69;break}z=Nka(222405)|0;c[u+124>>2]=z;if(!z){A=222405;s=69;break}z=Nka(222391)|0;c[u+128>>2]=z;if(!z){A=222391;s=69;break}z=Nka(222442)|0;c[u+132>>2]=z;if(!z){A=222442;s=69;break}z=Nka(222602)|0;c[u+136>>2]=z;if(!z){A=222602;s=69;break}z=Nka(218322)|0;c[u+140>>2]=z;if(!z){A=218322;s=69;break}z=Nka(218470)|0;c[u+144>>2]=z;if(!z){A=218470;s=69;break}z=Nka(217173)|0;c[u+148>>2]=z;if(!z){A=217173;s=69;break}z=Nka(225729)|0;c[u+152>>2]=z;if(!z){A=225729;s=69;break}z=Nka(222616)|0;c[u+156>>2]=z;if(!z){A=222616;s=69;break}z=Nka(226082)|0;c[u+160>>2]=z;if(!z){A=226082;s=69;break}z=Nka(218664)|0;c[u+164>>2]=z;if(!z){A=218664;s=69;break}z=Nka(218914)|0;c[u+168>>2]=z;if(!z){A=218914;s=69;break}z=Nka(222679)|0;c[u+172>>2]=z;if(!z){A=222679;s=69;break}z=Nka(222667)|0;c[u+176>>2]=z;if(!z){A=222667;s=69;break}z=Nka(222869)|0;c[u+180>>2]=z;if(!z){A=222869;s=69;break}z=Nka(216913)|0;c[u+184>>2]=z;if(!z){A=216913;s=69;break}z=Nka(223555)|0;c[u+188>>2]=z;if(!z){A=223555;s=69;break}z=Nka(217500)|0;c[u+192>>2]=z;if(!z){A=217500;s=69;break}z=Nka(225831)|0;c[u+196>>2]=z;if(!z){A=225831;s=69;break}z=Nka(226036)|0;c[u+200>>2]=z;if(!z){A=226036;s=69;break}z=Nka(225945)|0;c[u+204>>2]=z;if(!z){A=225945;s=69;break}z=Nka(225970)|0;c[u+208>>2]=z;if(!z){A=225970;s=69;break}z=Nka(222336)|0;c[u+212>>2]=z;if(!z){A=222336;s=69;break}z=Nka(222371)|0;c[u+216>>2]=z;if(!z){A=222371;s=69;break}z=Nka(221914)|0;c[u+220>>2]=z;if(!z){A=221914;s=69;break}z=Nka(221885)|0;c[u+224>>2]=z;if(!z){A=221885;s=69;break}z=Nka(221938)|0;c[u+228>>2]=z;if(!z){A=221938;s=69;break}z=Nka(221951)|0;c[u+232>>2]=z;if(!z){A=221951;s=69}}else{A=222178;s=69}}else{A=216969;s=69}}else{A=216982;s=69}}else{A=221064;s=69}}else{A=222055;s=69}}else{A=218829;s=69}}else{A=222157;s=69}}else{A=216941;s=69}}else{A=220156;s=69}while(0);if((s|0)==69?(y=Oka()|0,c[h>>2]=A,c[h+4>>2]=y,(Pka(199176,h)|0)<0):0){Kka(t);break}if(!(e&4))Qka(0)|0;else Qka(1)|0;if((Rka()|0)>0)c[w>>2]=c[w>>2]|4;if((Eka(20,l)|0)==0?c[l>>2]&1|0:0)c[u+4>>2]=1;c[l>>2]=0;y=u+116|0;Kn[c[y>>2]&511](3379,l);c[t+184>>2]=c[l>>2];c[l>>2]=0;Kn[c[y>>2]&511](3379,l);c[t+188>>2]=c[l>>2];Kn[c[y>>2]&511](36345,i);Kn[c[u+104>>2]&511](36346,j);z=c[i>>2]|0;if(!(a[j>>0]|0))B=z;else{C=z+1|0;c[i>>2]=C;B=C}C=Ika(B,4)|0;z=u+248|0;c[z>>2]=C;if(!C){Kka(t);Jka(0)|0;break}c[u+244>>2]=c[i>>2];Kn[c[y>>2]&511](36344,C);if(a[j>>0]|0)c[(c[z>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[u+236>>2]=0;Kn[c[y>>2]&511](36006,k);c[u+240>>2]=c[k>>2];c[t+4>>2]=311;c[t+8>>2]=159;c[t+12>>2]=1134;c[t+16>>2]=1135;c[t+32>>2]=7;c[t+36>>2]=1;c[t+40>>2]=8;c[t+44>>2]=312;c[t+48>>2]=1136;c[t+52>>2]=438;c[t+56>>2]=439;c[t+60>>2]=440;c[t+64>>2]=160;c[t+68>>2]=161;c[t+72>>2]=162;c[t+76>>2]=105;c[t+80>>2]=1;c[t+84>>2]=9;c[t+88>>2]=252;c[t+92>>2]=313;c[t+96>>2]=253;c[t+100>>2]=106;c[t+104>>2]=1137;y=t+120|0;z=t+116|0;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=842094169;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=1448433993;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=842094158;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=825382478;C=c[v>>2]|0;y=c[C>>2]|0;do if((c[350889]|0)!=(y|0)){c[C+272>>2]=0;if((Mka(c[x>>2]|0,y)|0)>=0){c[350889]=c[C>>2];$ka(t)|0;z=c[v>>2]|0;if(!(c[z+4>>2]|0))break;D=z+112|0;do{}while((ln[c[D>>2]&63]()|0)!=0)}}else $ka(t)|0;while(0);c[C+8>>2]=2147483647;c[C+12>>2]=0;Cn[c[C+16>>2]&511](33984);y=C+140|0;Kn[c[y>>2]&511](3333,1);Kn[c[y>>2]&511](3317,1);An[c[C+44>>2]&7](+(d[C+276>>0]|0)*.003921568859368563,+(d[C+277>>0]|0)*.003921568859368563,+(d[C+278>>0]|0)*.003921568859368563,+(d[C+279>>0]|0)*.003921568859368563);Cn[c[C+88>>2]&511](0);Cn[c[C+76>>2]&511](1);y=c[v>>2]|0;if(!(c[y+4>>2]|0)){p=t;hn=f;return p|0}x=y+112|0;y=ln[c[x>>2]&63]()|0;if(!y){p=t;hn=f;return p|0}u=1407227;w=y;while(1){a:do if(!u)s=101;else{if(!(a[u>>0]|0)){s=101;break}switch(w|0){case 1280:{E=u;F=199220;break a;break}case 1281:{E=u;F=199236;break a;break}case 1282:{E=u;F=199253;break a;break}case 1285:{E=u;F=199274;break a;break}default:{E=u;F=199291;break a}}}while(0);b:do if((s|0)==101){s=0;switch(w|0){case 1280:{E=199212;F=199220;break b;break}case 1281:{E=199212;F=199236;break b;break}case 1282:{E=199212;F=199253;break b;break}case 1285:{E=199212;F=199274;break b;break}default:{E=199212;F=199291;break b}}}while(0);c[g>>2]=E;c[g+4>>2]=199325;c[g+8>>2]=2005;c[g+12>>2]=199413;c[g+16>>2]=F;c[g+20>>2]=w;Pka(199299,g)|0;w=ln[c[x>>2]&63]()|0;if(!w){p=t;break}else u=E}hn=f;return p|0}while(0);if(!r){p=0;hn=f;return p|0}}Gka(21,c[m>>2]|0)|0;Gka(17,c[n>>2]|0)|0;Gka(18,c[o>>2]|0)|0;Hka(b,q)|0;p=0;hn=f;return p|0}function Eka(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,u=0,v=0,w=0,x=0,y=0,z=0;d=hn;hn=hn+112|0;if((hn|0)>=(jn|0))S(112);e=d+80|0;f=d+72|0;g=d+64|0;h=d+56|0;i=d+48|0;j=d+40|0;k=d+32|0;l=d+24|0;m=d+16|0;n=d+8|0;o=d;p=d+96|0;q=d+92|0;r=d+88|0;s=d+84|0;a:do if(b){c[b>>2]=0;t=c[350890]|0;if(!t){u=Pka(199451,n)|0;break}do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[t+352>>2];u=0;break a;break}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;u=0;break a;break}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;if((((Eka(0,p)|0)>=0?(Eka(1,q)|0)>=0:0)?(Eka(2,r)|0)>=0:0)?(Eka(3,s)|0)>=0:0){c[b>>2]=(c[q>>2]|0)+(c[p>>2]|0)+(c[r>>2]|0)+(c[s>>2]|0);w=0}else w=-1;u=w;break a;break}case 15:{c[b>>2]=(c[t+384>>2]|0)!=0&1;u=0;break a;break}case 16:{c[b>>2]=c[t+424>>2];u=0;break a;break}case 17:{c[b>>2]=c[t+388>>2];u=0;break a;break}case 18:{c[b>>2]=c[t+392>>2];u=0;break a;break}case 19:{c[b>>2]=(c[t+400>>2]|0)==4&1;u=0;break a;break}case 20:{c[b>>2]=c[t+396>>2];u=0;break a;break}case 21:{c[b>>2]=c[t+400>>2];u=0;break a;break}case 22:{c[b>>2]=c[t+404>>2];u=0;break a;break}case 23:{c[b>>2]=c[t+416>>2];u=0;break a;break}case 26:{c[b>>2]=c[t+420>>2];u=0;break a;break}default:{u=Pka(202296,m)|0;break a}}while(0);x=c[t+172>>2]|0;if(!x){Pka(201467,k)|0;u=-1;break}if(!(c[t+428>>2]|0)){Pka(201438,l)|0;u=-1;break}y=nn[x&2047](t,217280)|0;if(y){Kn[y&511](v,b);y=c[350890]|0;if(!y){Pka(199451,j)|0;u=-1;break}x=c[y+172>>2]|0;if(!x){Pka(201467,h)|0;u=-1;break}if(!(c[y+428>>2]|0)){Pka(201438,i)|0;u=-1;break}z=nn[x&2047](y,217369)|0;if(z){y=ln[z&63]()|0;switch(y|0){case 0:{u=y;break a;break}case 1280:{u=Pka(202327,g)|0;break a;break}case 1281:{u=Pka(202357,f)|0;break a;break}default:{c[e>>2]=y;u=Pka(202388,e)|0;break a}}}else u=-1}else u=-1}else{c[o>>2]=202321;u=Pka(215036,o)|0}while(0);hn=d;return u|0}function Fka(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=c[350890]|0;if(!e){Pka(199451,b)|0;f=0;hn=b;return f|0}if(a|0?(c[a>>2]|0)==(e+312|0):0){f=c[a+48>>2]|0;hn=b;return f|0}Pka(215514,d)|0;f=0;hn=b;return f|0}function Gka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+24|0;f=d+16|0;g=d+8|0;h=c[350890]|0;a:do if(!h)i=Pka(199451,d)|0;else do switch(a|0){case 0:{c[h+324>>2]=b;i=0;break a;break}case 1:{c[h+328>>2]=b;i=0;break a;break}case 2:{c[h+332>>2]=b;i=0;break a;break}case 3:{c[h+336>>2]=b;i=0;break a;break}case 5:{c[h+352>>2]=b;i=0;break a;break}case 4:{c[h+344>>2]=b;i=0;break a;break}case 6:{c[h+340>>2]=b;i=0;break a;break}case 7:{c[h+348>>2]=b;i=0;break a;break}case 8:{c[h+356>>2]=b;i=0;break a;break}case 9:{c[h+360>>2]=b;i=0;break a;break}case 10:{c[h+364>>2]=b;i=0;break a;break}case 11:{c[h+368>>2]=b;i=0;break a;break}case 12:{c[h+372>>2]=b;i=0;break a;break}case 13:{c[h+376>>2]=b;i=0;break a;break}case 14:{c[h+380>>2]=b;i=0;break a;break}case 15:{c[h+384>>2]=b;i=0;break a;break}case 16:{c[h+424>>2]=b;i=0;break a;break}case 17:{c[h+388>>2]=b;i=0;break a;break}case 18:{c[h+392>>2]=b;i=0;break a;break}case 19:{j=h+400|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=Pka(202231,g)|0;break a}else{c[h+396>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+400>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=Pka(202262,f)|0;break a}}break}case 22:{c[h+404>>2]=b;i=0;break a;break}case 23:{c[h+416>>2]=b;i=0;break a;break}case 24:{c[h+408>>2]=b;i=0;break a;break}case 25:{c[h+412>>2]=b;i=0;break a;break}case 26:{c[h+420>>2]=b;i=0;break a;break}default:{i=Pka(202296,e)|0;break a}}while(0);while(0);hn=d;return i|0}function Hka(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,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;d=hn;hn=hn+144|0;if((hn|0)>=(jn|0))S(144);e=d+128|0;f=d+120|0;g=d+112|0;h=d+104|0;i=d+96|0;j=d+88|0;k=d+80|0;l=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;p=d+40|0;q=d+32|0;r=d+24|0;s=d+16|0;t=d+8|0;u=d;v=c[350890]|0;if(b&2|0?(c[v+180>>2]|0)==0:0){w=Pka(201701,u)|0;hn=d;return w|0}u=a+48|0;x=c[u>>2]|0;y=(x&2048|0)==0?b&-2049:b|2048;do if(v){if((c[a>>2]|0)!=(v+312|0)){Pka(215514,s)|0;break}if(x&4|0){b=a+116|0;c[b>>2]=1;qqa(a,0)|0;z=c[350890]|0;A=c[z+88>>2]|0;if(A|0)Kn[A&511](z,a);c[b>>2]=0;rqa(a,2,0,0)|0}}else Pka(199451,t)|0;while(0);t=a+108|0;x=c[t>>2]|0;if(x|0){c[x>>2]=c[x>>2]&-5;Hla(x);c[t>>2]=0}t=c[350890]|0;x=c[t+144>>2]|0;if(!x)B=t;else{Kn[x&511](t,a);B=c[350890]|0}t=c[B+132>>2]|0;x=(y&2048|0)==0;if(x&(t|0)!=0)Kn[t&511](B,a);B=y&2;a:do if((c[u>>2]&2|0)!=(B|0)){t=c[350890]|0;s=(t|0)==0;if(!B){if(s){Pka(199451,p)|0;C=0;break}v=t+428|0;b=c[v>>2]|0;if((b|0)<=0){C=0;break}c[v>>2]=b+-1;if((b|0)!=1){C=0;break}b=c[t+176>>2]|0;if(!b){C=0;break}Cn[b&511](t);C=0;break}b:do if(s)D=Pka(199451,r)|0;else{b=t+428|0;v=c[b>>2]|0;do if(!v){z=c[t+168>>2]|0;if(!z){D=Pka(201467,q)|0;break b}A=nn[z&2047](t,0)|0;z=c[350890]|0;if(!A){E=z+428|0;F=E;G=c[E>>2]|0;break}E=c[z+176>>2]|0;if(!E){D=A;break b}Cn[E&511](z);D=A;break b}else{F=b;G=v}while(0);c[F>>2]=G+1;C=1;break a}while(0);if((D|0)<0){w=-1;hn=d;return w|0}else C=1}else C=0;while(0);D=c[u>>2]&268435456;if((D|0)!=(y&268435456|0)){Pka(201735,o)|0;w=-1;hn=d;return w|0}if(!((B|0)==0|(D|0)==0)){Pka(201778,n)|0;w=-1;hn=d;return w|0}n=y&269459506|8;c[u>>2]=n;c[a+52>>2]=n;c[a+120>>2]=0;n=c[350890]|0;D=c[n+36>>2]|0;if(x&(D|0)!=0?(nn[D&2047](n,a)|0)<0:0){if(!C){w=-1;hn=d;return w|0}C=c[350890]|0;if(C){n=C+428|0;D=c[n>>2]|0;if(((D|0)>0?(c[n>>2]=D+-1,(D|0)==1):0)?(D=c[C+176>>2]|0,D|0):0)Cn[D&511](C)}else Pka(199451,m)|0;c[u>>2]=c[u>>2]&-3;w=-1;hn=d;return w|0}if(!x)c[u>>2]=c[u>>2]|2048;x=c[350890]|0;m=c[x+44>>2]|0;if((m|0)!=0?(c[a+8>>2]|0)!=0:0){Kn[m&511](x,a);H=c[350890]|0}else H=x;x=c[H+48>>2]|0;if(x|0?(m=c[a+12>>2]|0,m|0):0)Pn[x&1023](H,a,m);if(c[a+132>>2]|0)nn[c[(c[350890]|0)+284>>2]&2047](a,1)|0;do if(y&128|0){m=c[350890]|0;if(!m){Pka(199451,l)|0;break}if((c[a>>2]|0)!=(m+312|0)){Pka(215514,k)|0;break}if((c[u>>2]&128|0)==0?(H=c[m+96>>2]|0,H|0):0)Kn[H&511](m,a)}while(0);do if(y&64|0){k=c[350890]|0;if(!k){Pka(199451,j)|0;break}if((c[a>>2]|0)!=(k+312|0)){Pka(215514,i)|0;break}if((c[u>>2]&64|0)==0?(qqa(a,0)|0,k=c[350890]|0,l=c[k+100>>2]|0,l|0):0)Kn[l&511](k,a)}while(0);do if(y&1|0){i=c[350890]|0;if(!i){Pka(199451,h)|0;break}if((c[a>>2]|0)!=(i+312|0)){Pka(215514,g)|0;break}i=y&4097;j=c[u>>2]|0;k=j&4097;if((i|0)!=(k|0)){c[u>>2]=j&-4098|i;if(!(qqa(a,(j&4|0)==0?0:j>>>6&1^1)|0))break;c[u>>2]=c[u>>2]&-4098|k}}while(0);if(y&256|0)sqa(a,1);if(y&8|0){w=0;hn=d;return w|0}y=c[350890]|0;if(!y){Pka(199451,f)|0;w=0;hn=d;return w|0}if((c[a>>2]|0)!=(y+312|0)){Pka(215514,e)|0;w=0;hn=d;return w|0}if(c[u>>2]&4|0){w=0;hn=d;return w|0}u=c[y+84>>2]|0;if(u|0)Kn[u&511](y,a);rqa(a,1,0,0)|0;w=0;hn=d;return w|0}function Ika(a,b){a=a|0;b=b|0;var d=0,e=0;d=(a|0)!=0&(b|0)!=0;e=nn[c[153180>>2]&2047](d?a:1,d?b:1)|0;if(!e)return e|0;nla(153192,1)|0;return e|0}function Jka(a){a=a|0;var b=0;b=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);switch(a|0){case 0:{Pka(201551,b)|0;break}case 1:{Pka(201565,b+8|0)|0;break}case 2:{Pka(201595,b+16|0)|0;break}case 3:{Pka(201623,b+24|0)|0;break}case 4:{Pka(201651,b+32|0)|0;break}default:Pka(201683,b+40|0)|0}hn=b;return -1}function Kka(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,r=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d;f=b+332|0;g=c[f>>2]|0;if(!g){mla(b);hn=d;return}h=c[g>>2]|0;if((c[350889]|0)!=(h|0)){c[g+272>>2]=0;if((Mka(c[b+192>>2]|0,h)|0)>=0){c[350889]=c[g>>2];$ka(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){h=i+112|0;do{}while((ln[c[h>>2]&63]()|0)!=0)}h=c[g+256>>2]|0;if(h|0){i=g+64|0;k=h;do{Cn[c[i>>2]&511](c[k>>2]|0);h=k;k=c[k+24>>2]|0;mla(h)}while((k|0)!=0)}k=c[g+264>>2]|0;if(k|0){i=g+60|0;h=k;do{Cn[c[i>>2]&511](c[h>>2]|0);k=h;h=c[h+152>>2]|0;mla(k)}while((h|0)!=0)}h=c[g>>2]|0;if(h|0){i=g+236|0;k=c[i>>2]|0;if(!k)l=h;else{h=g+208|0;m=k;do{k=m;m=c[m+12>>2]|0;Kn[c[h>>2]&511](1,k+8|0);k=c[f>>2]|0;if(c[k+4>>2]|0?(n=k+112|0,k=ln[c[n>>2]&63]()|0,k|0):0){o=1407227;p=k;while(1){a:do if((o|0)!=0?(a[o>>0]|0)!=0:0)switch(p|0){case 1280:{q=o;r=199220;break a;break}case 1281:{q=o;r=199236;break a;break}case 1282:{q=o;r=199253;break a;break}case 1285:{q=o;r=199274;break a;break}default:{q=o;r=199291;break a}}else j=27;while(0);b:do if((j|0)==27){j=0;switch(p|0){case 1280:{q=199212;r=199220;break b;break}case 1281:{q=199212;r=199236;break b;break}case 1282:{q=199212;r=199253;break b;break}case 1285:{q=199212;r=199274;break b;break}default:{q=199212;r=199291;break b}}}while(0);c[e>>2]=q;c[e+4>>2]=199325;c[e+8>>2]=526;c[e+12>>2]=201508;c[e+16>>2]=r;c[e+20>>2]=p;Pka(199299,e)|0;p=ln[c[n>>2]&63]()|0;if(!p)break;else o=q}}mla(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);l=c[g>>2]|0}pqa(l)}mla(c[g+248>>2]|0);mla(g);mla(b);hn=d;return}function Lka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+16|0;e=b+8|0;f=c[350890]|0;if(!f){Pka(199451,b)|0;g=0;hn=b;return g|0}if(a|0?(c[a>>2]|0)==(f+312|0):0){if(!(c[a+48>>2]&2)){Pka(199492,d)|0;g=0;hn=b;return g|0}d=nn[c[f+180>>2]&2047](f,a)|0;if(!d){g=0;hn=b;return g|0}f=c[350890]|0;c[f+692>>2]=a;c[f+696>>2]=d;lqa(c[f+700>>2]|0,a,0)|0;lqa(c[(c[350890]|0)+704>>2]|0,d,0)|0;g=d;hn=b;return g|0}Pka(215514,e)|0;g=0;hn=b;return g|0}function Mka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[350890]|0;if(!i){Pka(199451,d)|0;j=0}else j=pla(c[i+700>>2]|0)|0;if((j|0)==(a|0)){j=c[350890]|0;if(!j){Pka(199451,h)|0;k=0}else k=pla(c[j+704>>2]|0)|0;if((k|0)==(b|0)){l=0;hn=d;return l|0}}k=c[350890]|0;do if(!b)m=0;else{if(!k){Pka(199451,g)|0;l=-1;hn=d;return l|0}if(a|0?(c[a>>2]|0)==(k+312|0):0){if(c[a+48>>2]&2|0){m=a;break}l=Pka(199492,e)|0;hn=d;return l|0}Pka(215514,f)|0;l=-1;hn=d;return l|0}while(0);f=on[c[k+184>>2]&255](k,m,b)|0;if(f|0){l=f;hn=d;return l|0}f=c[350890]|0;c[f+692>>2]=m;c[f+696>>2]=b;lqa(c[f+700>>2]|0,m,0)|0;lqa(c[(c[350890]|0)+704>>2]|0,b,0)|0;l=0;hn=d;return l|0}function Nka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+16|0;e=b+8|0;f=c[350890]|0;do if(f){g=c[f+172>>2]|0;if(!g){Pka(201467,d)|0;h=0;break}if(!(c[f+428>>2]|0)){Pka(201438,e)|0;h=0;break}else{h=nn[g&2047](f,a)|0;break}}else{Pka(199451,b)|0;h=0}while(0);hn=b;return h|0}function Oka(){return fqa(1366816)|0}function Pka(b,d){b=b|0;d=d|0;var e=0,f=0,g=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.0,v=0,w=0;e=hn;hn=hn+1056|0;if((hn|0)>=(jn|0))S(1056);f=e+1040|0;g=e+1024|0;i=e;if(!b){hn=e;return -1}c[342756]=1;dqa(1371028,b,128)|0;c[g>>2]=d;c[342789]=0;d=a[b>>0]|0;a:do if(d<<24>>24){j=b;k=0;l=d;while(1){m=j+1|0;if(l<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}switch(o<<24>>24|0){case 0:{q=n;r=k;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=k+1|0;c[342789]=s;c[1371160+(k<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=k+1|0;c[342789]=s;h[1371160+(k<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=k+1|0;c[342789]=s;c[1371160+(k<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;dqa(1371160+(k<<7)|0,(t|0)==0?226132:t,128)|0;t=(c[342789]|0)+1|0;c[342789]=t;q=p;r=t;break}default:{q=p;r=k}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=k}l=a[v>>0]|0;if(!(l<<24>>24))break;else{j=v;k=w}}}while(0);if((eqa(1)|0)>>>0>=3){hn=e;return -1}fqa(i)|0;c[f>>2]=i;gqa(1,204265,f);hn=e;return -1}function Qka(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=c[350890]|0;if(!d){e=Pka(199451,b)|0;hn=b;return e|0}if(!(pla(c[d+704>>2]|0)|0)){e=Pka(201308,b+8|0)|0;hn=b;return e|0}d=c[350890]|0;f=c[d+192>>2]|0;if(!f){e=Pka(201348,b+16|0)|0;hn=b;return e|0}else{e=nn[f&2047](d,a)|0;hn=b;return e|0}return 0}function Rka(){var a=0,b=0,d=0;a=c[350890]|0;if(!a){b=0;return b|0}if(!(pla(c[a+704>>2]|0)|0)){b=0;return b|0}a=c[350890]|0;d=c[a+196>>2]|0;if(!d){b=0;return b|0}b=mn[d&511](a)|0;return b|0}function Ska(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[350889]=0;return}case 7:{wn[c[(c[b+332>>2]|0)+92>>2]&63]();return}default:return}}function Tka(a,b,d){a=a|0;b=b|0;d=d|0;$pa(c[a+192>>2]|0,b,d);return 0}function Uka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=Spa(b)|0;c=Upa(b)|0;d=Wpa(b)|0;e=Tpa(b)|0;f=Vpa(b)|0;g=Xpa(b)|0;if((a+-1|0)>>>0<10&(c+-1|0)>>>0<10&(d+-1|0)>>>0<3&(e+-1|0)>>>0<10&(f+-1|0)>>>0<10)return (g+-1|0)>>>0<3|0;else return 0;return 0}function Vka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;e=hn;hn=hn+224|0;if((hn|0)>=(jn|0))S(224);f=e+200|0;g=e+176|0;h=e+152|0;i=e+128|0;j=e+104|0;k=e+80|0;l=e+56|0;m=e+32|0;n=e+8|0;o=e;p=b+332|0;q=c[p>>2]|0;r=c[q>>2]|0;if((c[350889]|0)!=(r|0)){c[q+272>>2]=0;if((Mka(c[b+192>>2]|0,r)|0)>=0){c[350889]=c[q>>2];$ka(b)|0;s=c[p>>2]|0;t=4}}else{s=q;t=4}if((t|0)==4?c[s+4>>2]|0:0){b=s+112|0;do{}while((ln[c[b>>2]&63]()|0)!=0)}b=d+4|0;s=c[b>>2]|0;a:do if((s|0)<825382478)if((s|0)<374740996)if((s|0)<372645892)switch(s|0){case 370546692:{u=6408;break a;break}default:{t=9;break a}}else switch(s|0){case 372645892:{u=6408;break a;break}default:{t=9;break a}}else if((s|0)<376840196)switch(s|0){case 374740996:{u=6408;break a;break}default:{t=9;break a}}else switch(s|0){case 376840196:{u=6408;break a;break}default:{t=9;break a}}else{b:do if((s|0)<842094169)if((s|0)<842094158)switch(s|0){case 825382478:{break b;break}default:{t=9;break a}}else switch(s|0){case 842094158:{break b;break}default:{t=9;break a}}else if((s|0)<1448433993)switch(s|0){case 842094169:{break b;break}default:{t=9;break a}}else switch(s|0){case 1448433993:{break b;break}default:{t=9;break a}}while(0);u=6409}while(0);if((t|0)==9){v=Pka(201194,o)|0;hn=e;return v|0}o=Ika(1,44)|0;if(!o){v=Jka(0)|0;hn=e;return v|0}c[o>>2]=0;s=o+4|0;c[s>>2]=3553;c[o+8>>2]=u;c[o+12>>2]=5121;r=c[b>>2]|0;w=o+24|0;c[w>>2]=((r|0)==1448433993|(r|0)==842094169)&1;x=o+28|0;c[x>>2]=((r|0)==842094158|(r|0)==825382478)&1;r=o+36|0;c[r>>2]=0;y=o+32|0;c[y>>2]=0;z=aqa(202569)|0;if((z|0)!=0?(a[z>>0]|0)!=48:0){A=(bqa(z,202594)|0)==0;B=A?9728:9729}else B=9728;A=d+8|0;if((c[A>>2]|0)==1){z=c[d+12>>2]|0;C=c[b>>2]|0;c:do if((C|0)==0|(C&-268435456|0)==268435456)D=C&255;else{if((C|0)<1498831189)switch(C|0){case 844715353:{D=2;break c;break}default:{}}else switch(C|0){case 1498831189:{D=2;break c;break}default:{}}D=(C|0)==1431918169?2:1}while(0);C=J(D,z)|0;c[o+20>>2]=C;z=c[d+16>>2]|0;D=J(z,C)|0;if(!(c[w>>2]|0))E=D;else E=(J(((C+1|0)/2|0)<<1,(z+1|0)/2|0)|0)+D|0;if(!(c[x>>2]|0))F=E;else F=E+(J(((C+1|0)/2|0)<<1,(z+1|0)/2|0)|0)|0;z=Ika(1,F)|0;c[o+16>>2]=z;if(!z){mla(o);v=Jka(0)|0;hn=e;return v|0}}z=c[p>>2]|0;if(c[z+4>>2]|0?(F=z+112|0,z=ln[c[F>>2]&63]()|0,z|0):0){C=1407227;E=z;while(1){d:do if((C|0)!=0?(a[C>>0]|0)!=0:0)switch(E|0){case 1280:{G=C;H=199220;break d;break}case 1281:{G=C;H=199236;break d;break}case 1282:{G=C;H=199253;break d;break}case 1285:{G=C;H=199274;break d;break}default:{G=C;H=199291;break d}}else t=36;while(0);e:do if((t|0)==36){t=0;switch(E|0){case 1280:{G=199212;H=199220;break e;break}case 1281:{G=199212;H=199236;break e;break}case 1282:{G=199212;H=199253;break e;break}case 1285:{G=199212;H=199274;break e;break}default:{G=199212;H=199291;break e}}}while(0);c[n>>2]=G;c[n+4>>2]=199325;c[n+8>>2]=636;c[n+12>>2]=201223;c[n+16>>2]=H;c[n+20>>2]=E;Pka(199299,n)|0;E=ln[c[F>>2]&63]()|0;if(!E)break;else C=G}}if(c[w>>2]|0){w=q+100|0;Kn[c[w>>2]&511](1,y);G=c[p>>2]|0;if(c[G+4>>2]|0?(C=G+112|0,G=ln[c[C>>2]&63]()|0,G|0):0){E=G;while(1){switch(E|0){case 1280:{I=199220;break}case 1281:{I=199236;break}case 1282:{I=199253;break}case 1285:{I=199274;break}default:I=199291}c[m>>2]=201278;c[m+4>>2]=199325;c[m+8>>2]=640;c[m+12>>2]=201223;c[m+16>>2]=I;c[m+20>>2]=E;Pka(199299,m)|0;E=ln[c[C>>2]&63]()|0;if(!E){v=-1;break}}hn=e;return v|0}E=q+16|0;Cn[c[E>>2]&511](33986);C=q+28|0;Kn[c[C>>2]&511](c[s>>2]|0,c[y>>2]|0);y=q+164|0;Pn[c[y>>2]&1023](c[s>>2]|0,10241,B);Pn[c[y>>2]&1023](c[s>>2]|0,10240,B);Pn[c[y>>2]&1023](c[s>>2]|0,10242,33071);Pn[c[y>>2]&1023](c[s>>2]|0,10243,33071);m=q+160|0;I=d+12|0;G=d+16|0;Vn[c[m>>2]&31](c[s>>2]|0,0,u,((c[I>>2]|0)+1|0)/2|0,((c[G>>2]|0)+1|0)/2|0,0,u,5121,0);Kn[c[w>>2]&511](1,r);w=c[p>>2]|0;if(c[w+4>>2]|0?(F=w+112|0,w=ln[c[F>>2]&63]()|0,w|0):0){n=w;while(1){switch(n|0){case 1280:{K=199220;break}case 1281:{K=199236;break}case 1282:{K=199253;break}case 1285:{K=199274;break}default:K=199291}c[l>>2]=201278;c[l+4>>2]=199325;c[l+8>>2]=652;c[l+12>>2]=201223;c[l+16>>2]=K;c[l+20>>2]=n;Pka(199299,l)|0;n=ln[c[F>>2]&63]()|0;if(!n){v=-1;break}}hn=e;return v|0}Cn[c[E>>2]&511](33985);Kn[c[C>>2]&511](c[s>>2]|0,c[r>>2]|0);Pn[c[y>>2]&1023](c[s>>2]|0,10241,B);Pn[c[y>>2]&1023](c[s>>2]|0,10240,B);Pn[c[y>>2]&1023](c[s>>2]|0,10242,33071);Pn[c[y>>2]&1023](c[s>>2]|0,10243,33071);Vn[c[m>>2]&31](c[s>>2]|0,0,u,((c[I>>2]|0)+1|0)/2|0,((c[G>>2]|0)+1|0)/2|0,0,u,5121,0);G=c[p>>2]|0;if(c[G+4>>2]|0?(I=G+112|0,G=ln[c[I>>2]&63]()|0,G|0):0){m=G;while(1){switch(m|0){case 1280:{L=199220;break}case 1281:{L=199236;break}case 1282:{L=199253;break}case 1285:{L=199274;break}default:L=199291}c[k>>2]=201293;c[k+4>>2]=199325;c[k+8>>2]=662;c[k+12>>2]=201223;c[k+16>>2]=L;c[k+20>>2]=m;Pka(199299,k)|0;m=ln[c[I>>2]&63]()|0;if(!m){v=-1;break}}hn=e;return v|0}}m=q+100|0;if(c[x>>2]|0){Kn[c[m>>2]&511](1,r);x=c[p>>2]|0;if(c[x+4>>2]|0?(I=x+112|0,x=ln[c[I>>2]&63]()|0,x|0):0){k=x;while(1){switch(k|0){case 1280:{M=199220;break}case 1281:{M=199236;break}case 1282:{M=199253;break}case 1285:{M=199274;break}default:M=199291}c[j>>2]=201278;c[j+4>>2]=199325;c[j+8>>2]=669;c[j+12>>2]=201223;c[j+16>>2]=M;c[j+20>>2]=k;Pka(199299,j)|0;k=ln[c[I>>2]&63]()|0;if(!k){v=-1;break}}hn=e;return v|0}Cn[c[q+16>>2]&511](33985);Kn[c[q+28>>2]&511](c[s>>2]|0,c[r>>2]|0);r=q+164|0;Pn[c[r>>2]&1023](c[s>>2]|0,10241,B);Pn[c[r>>2]&1023](c[s>>2]|0,10240,B);Pn[c[r>>2]&1023](c[s>>2]|0,10242,33071);Pn[c[r>>2]&1023](c[s>>2]|0,10243,33071);Vn[c[q+160>>2]&31](c[s>>2]|0,0,6410,((c[d+12>>2]|0)+1|0)/2|0,((c[d+16>>2]|0)+1|0)/2|0,0,6410,5121,0);r=c[p>>2]|0;if(c[r+4>>2]|0?(k=r+112|0,r=ln[c[k>>2]&63]()|0,r|0):0){I=r;while(1){switch(I|0){case 1280:{N=199220;break}case 1281:{N=199236;break}case 1282:{N=199253;break}case 1285:{N=199274;break}default:N=199291}c[i>>2]=201293;c[i+4>>2]=199325;c[i+8>>2]=679;c[i+12>>2]=201223;c[i+16>>2]=N;c[i+20>>2]=I;Pka(199299,i)|0;I=ln[c[k>>2]&63]()|0;if(!I){v=-1;break}}hn=e;return v|0}}Kn[c[m>>2]&511](1,o);m=c[p>>2]|0;if(c[m+4>>2]|0?(I=m+112|0,m=ln[c[I>>2]&63]()|0,m|0):0){k=m;while(1){switch(k|0){case 1280:{O=199220;break}case 1281:{O=199236;break}case 1282:{O=199253;break}case 1285:{O=199274;break}default:O=199291}c[h>>2]=201278;c[h+4>>2]=199325;c[h+8>>2]=685;c[h+12>>2]=201223;c[h+16>>2]=O;c[h+20>>2]=k;Pka(199299,h)|0;k=ln[c[I>>2]&63]()|0;if(!k){v=-1;break}}hn=e;return v|0}c[d+68>>2]=o;Cn[c[q+16>>2]&511](33984);Kn[c[q+28>>2]&511](c[s>>2]|0,c[o>>2]|0);k=q+164|0;Pn[c[k>>2]&1023](c[s>>2]|0,10241,B);Pn[c[k>>2]&1023](c[s>>2]|0,10240,B);Pn[c[k>>2]&1023](c[s>>2]|0,10242,33071);Pn[c[k>>2]&1023](c[s>>2]|0,10243,33071);k=d+12|0;B=d+16|0;Vn[c[q+160>>2]&31](c[s>>2]|0,0,u,c[k>>2]|0,c[B>>2]|0,0,u,5121,0);u=c[p>>2]|0;if(c[u+4>>2]|0?(s=u+112|0,u=ln[c[s>>2]&63]()|0,u|0):0){q=u;while(1){switch(q|0){case 1280:{P=199220;break}case 1281:{P=199236;break}case 1282:{P=199253;break}case 1285:{P=199274;break}default:P=199291}c[g>>2]=201293;c[g+4>>2]=199325;c[g+8>>2]=696;c[g+12>>2]=201223;c[g+16>>2]=P;c[g+20>>2]=q;Pka(199299,g)|0;q=ln[c[s>>2]&63]()|0;if(!q){v=-1;break}}hn=e;return v|0}f:do if((c[A>>2]|0)==2){q=c[p>>2]|0;s=c[k>>2]|0;g=c[B>>2]|0;P=q+236|0;u=c[P>>2]|0;if(u|0){d=u;do{if((c[d>>2]|0)==(s|0)?(c[d+4>>2]|0)==(g|0):0){Q=d;break f}d=c[d+12>>2]|0}while((d|0)!=0)}d=xla(16)|0;c[d>>2]=s;c[d+4>>2]=g;Kn[c[q+96>>2]&511](1,d+8|0);c[d+12>>2]=c[P>>2];c[P>>2]=d;Q=d}else Q=0;while(0);c[o+40>>2]=Q;Q=c[p>>2]|0;if(!(c[Q+4>>2]|0)){v=0;hn=e;return v|0}p=Q+112|0;Q=ln[c[p>>2]&63]()|0;if(!Q){v=0;hn=e;return v|0}o=1407227;B=Q;while(1){g:do if((o|0)!=0?(a[o>>0]|0)!=0:0)switch(B|0){case 1280:{R=o;T=199220;break g;break}case 1281:{R=o;T=199236;break g;break}case 1282:{R=o;T=199253;break g;break}case 1285:{R=o;T=199274;break g;break}default:{R=o;T=199291;break g}}else t=124;while(0);h:do if((t|0)==124){t=0;switch(B|0){case 1280:{R=199212;T=199220;break h;break}case 1281:{R=199212;T=199236;break h;break}case 1282:{R=199212;T=199253;break h;break}case 1285:{R=199212;T=199274;break h;break}default:{R=199212;T=199291;break h}}}while(0);c[f>>2]=R;c[f+4>>2]=199325;c[f+8>>2]=706;c[f+12>>2]=201223;c[f+16>>2]=T;c[f+20>>2]=B;Pka(199299,f)|0;B=ln[c[p>>2]&63]()|0;if(!B){v=-1;break}else o=R}hn=e;return v|0}function Wka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g;i=a+332|0;j=c[i>>2]|0;k=c[b+68>>2]|0;l=c[j>>2]|0;if((c[350889]|0)!=(l|0)){c[j+272>>2]=0;if((Mka(c[a+192>>2]|0,l)|0)>=0){c[350889]=c[j>>2];$ka(a)|0;m=c[i>>2]|0;n=4}}else{m=j;n=4}if((n|0)==4?c[m+4>>2]|0:0){a=m+112|0;do{}while((ln[c[a>>2]&63]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){o=0;hn=g;return o|0}m=d+12|0;if((c[m>>2]|0)<1){o=0;hn=g;return o|0}l=j+28|0;p=k+4|0;Kn[c[l>>2]&511](c[p>>2]|0,c[k>>2]|0);q=c[p>>2]|0;r=c[d>>2]|0;s=d+4|0;t=c[s>>2]|0;u=c[a>>2]|0;v=c[m>>2]|0;w=k+8|0;x=c[w>>2]|0;y=k+12|0;z=c[y>>2]|0;A=b+4|0;b=c[A>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)B=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{B=2;break a;break}default:{}}else switch(b|0){case 1498831189:{B=2;break a;break}default:{}}B=(b|0)==1431918169?2:1}while(0);b=J(B,u)|0;do if((b|0)!=(f|0)){B=xla(J(b,v)|0)|0;if(!B){Jka(0)|0;break}if((v|0)>0){C=0;D=B;E=e;while(1){zla(D,E,b)|0;C=C+1|0;if((C|0)==(v|0)){F=B;G=B;n=19;break}else{D=D+b|0;E=E+f|0}}}else{F=B;G=B;n=19}}else{F=0;G=e;n=19}while(0);if((n|0)==19?(Vn[c[j+168>>2]&31](q,0,r,t,u,v,x,z,G),F|0):0)mla(F);do if(c[k+24>>2]|0){F=e+(J(c[m>>2]|0,f)|0)|0;G=c[l>>2]|0;z=c[p>>2]|0;if((c[A>>2]|0)==842094169)Kn[G&511](z,c[k+32>>2]|0);else Kn[G&511](z,c[k+36>>2]|0);z=c[p>>2]|0;G=(c[d>>2]|0)/2|0;x=(c[s>>2]|0)/2|0;v=((c[a>>2]|0)+1|0)/2|0;u=c[m>>2]|0;t=(u+1|0)/2|0;r=c[w>>2]|0;q=c[y>>2]|0;b=(f+1|0)/2|0;do if((v|0)!=(b|0)){E=xla(J(t,v)|0)|0;if(!E){Jka(0)|0;break}if((u|0)>0){D=0;C=E;H=F;while(1){zla(C,H,v)|0;D=D+1|0;if((D|0)==(t|0)){I=E;K=E;n=31;break}else{C=C+v|0;H=H+b|0}}}else{I=E;K=E;n=31}}else{I=0;K=F;n=31}while(0);if((n|0)==31?(Vn[c[j+168>>2]&31](z,0,G,x,v,t,r,q,K),I|0):0)mla(I);u=F+(J(((c[m>>2]|0)+1|0)/2|0,b)|0)|0;B=c[l>>2]|0;H=c[p>>2]|0;if((c[A>>2]|0)==842094169)Kn[B&511](H,c[k+36>>2]|0);else Kn[B&511](H,c[k+32>>2]|0);H=c[p>>2]|0;B=(c[d>>2]|0)/2|0;C=(c[s>>2]|0)/2|0;D=((c[a>>2]|0)+1|0)/2|0;L=c[m>>2]|0;M=(L+1|0)/2|0;N=c[w>>2]|0;O=c[y>>2]|0;if((D|0)!=(b|0)){P=xla(J(M,D)|0)|0;if(!P){Jka(0)|0;Q=u;break}if((L|0)>0){L=0;R=P;T=u;while(1){zla(R,T,D)|0;L=L+1|0;if((L|0)==(M|0)){U=P;V=P;break}else{R=R+D|0;T=T+b|0}}}else{U=P;V=P}}else{U=0;V=u}Vn[c[j+168>>2]&31](H,0,B,C,D,M,N,O,V);if(!U)Q=u;else{mla(U);Q=u}}else Q=e;while(0);do if(c[k+28>>2]|0){e=Q+(J(c[m>>2]|0,f)|0)|0;Kn[c[l>>2]&511](c[p>>2]|0,c[k+36>>2]|0);U=c[p>>2]|0;V=(c[d>>2]|0)/2|0;y=(c[s>>2]|0)/2|0;w=((c[a>>2]|0)+1|0)/2|0;A=c[m>>2]|0;I=(A+1|0)/2|0;K=((f+1|0)/2|0)<<1;n=w<<1;if((n|0)!=(K|0)){b=xla(J(n,I)|0)|0;if(!b){Jka(0)|0;break}if((A|0)>0){A=0;T=b;R=e;while(1){zla(T,R,n)|0;A=A+1|0;if((A|0)==(I|0)){W=b;X=b;break}else{T=T+n|0;R=R+K|0}}}else{W=b;X=b}}else{W=0;X=e}Vn[c[j+168>>2]&31](U,0,V,y,w,I,6410,5121,X);if(W|0)mla(W)}while(0);W=c[i>>2]|0;if(!(c[W+4>>2]|0)){o=0;hn=g;return o|0}i=W+112|0;W=ln[c[i>>2]&63]()|0;if(!W){o=0;hn=g;return o|0}X=W;while(1){switch(X|0){case 1280:{Y=199220;break}case 1281:{Y=199236;break}case 1282:{Y=199253;break}case 1285:{Y=199274;break}default:Y=199291}c[h>>2]=200948;c[h+4>>2]=199325;c[h+8>>2]=816;c[h+12>>2]=201102;c[h+16>>2]=Y;c[h+20>>2]=X;Pka(199299,h)|0;X=ln[c[i>>2]&63]()|0;if(!X){o=-1;break}}hn=g;return o|0}function Xka(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,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,K=0,L=0,M=0,N=0,O=0,P=0;k=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);l=k;m=a+332|0;n=c[m>>2]|0;o=c[b+68>>2]|0;b=c[n>>2]|0;if((c[350889]|0)!=(b|0)){c[n+272>>2]=0;if((Mka(c[a+192>>2]|0,b)|0)>=0){c[350889]=c[n>>2];$ka(a)|0;p=c[m>>2]|0;q=4}}else{p=n;q=4}if((q|0)==4?c[p+4>>2]|0:0){a=p+112|0;do{}while((ln[c[a>>2]&63]()|0)!=0)}a=d+8|0;if((c[a>>2]|0)<1){r=0;hn=k;return r|0}p=d+12|0;if((c[p>>2]|0)<1){r=0;hn=k;return r|0}b=n+28|0;s=o+4|0;Kn[c[b>>2]&511](c[s>>2]|0,c[o+32>>2]|0);t=c[s>>2]|0;u=(c[d>>2]|0)/2|0;v=d+4|0;w=(c[v>>2]|0)/2|0;x=((c[a>>2]|0)+1|0)/2|0;y=c[p>>2]|0;z=(y+1|0)/2|0;A=o+8|0;B=c[A>>2]|0;C=o+12|0;D=c[C>>2]|0;do if((x|0)!=(j|0)){E=xla(J(z,x)|0)|0;if(!E){Jka(0)|0;break}if((y|0)>0){F=0;G=E;H=i;while(1){zla(G,H,x)|0;F=F+1|0;if((F|0)==(z|0)){I=E;K=E;q=15;break}else{G=G+x|0;H=H+j|0}}}else{I=E;K=E;q=15}}else{I=0;K=i;q=15}while(0);if((q|0)==15?(Vn[c[n+168>>2]&31](t,0,u,w,x,z,B,D,K),I|0):0)mla(I);Kn[c[b>>2]&511](c[s>>2]|0,c[o+36>>2]|0);I=c[s>>2]|0;K=(c[d>>2]|0)/2|0;D=(c[v>>2]|0)/2|0;B=((c[a>>2]|0)+1|0)/2|0;z=c[p>>2]|0;x=(z+1|0)/2|0;w=c[A>>2]|0;u=c[C>>2]|0;do if((B|0)!=(h|0)){t=xla(J(x,B)|0)|0;if(!t){Jka(0)|0;break}if((z|0)>0){i=0;j=t;y=g;while(1){zla(j,y,B)|0;i=i+1|0;if((i|0)==(x|0)){L=t;M=t;q=23;break}else{j=j+B|0;y=y+h|0}}}else{L=t;M=t;q=23}}else{L=0;M=g;q=23}while(0);if((q|0)==23?(Vn[c[n+168>>2]&31](I,0,K,D,B,x,w,u,M),L|0):0)mla(L);Kn[c[b>>2]&511](c[s>>2]|0,c[o>>2]|0);o=c[s>>2]|0;s=c[d>>2]|0;d=c[v>>2]|0;v=c[a>>2]|0;a=c[p>>2]|0;p=c[A>>2]|0;A=c[C>>2]|0;do if((v|0)!=(f|0)){C=xla(J(a,v)|0)|0;if(!C){Jka(0)|0;break}if((a|0)>0){b=0;L=C;M=e;while(1){zla(L,M,v)|0;b=b+1|0;if((b|0)==(a|0)){N=C;O=C;q=31;break}else{L=L+v|0;M=M+f|0}}}else{N=C;O=C;q=31}}else{N=0;O=e;q=31}while(0);if((q|0)==31?(Vn[c[n+168>>2]&31](o,0,s,d,v,a,p,A,O),N|0):0)mla(N);N=c[m>>2]|0;if(!(c[N+4>>2]|0)){r=0;hn=k;return r|0}m=N+112|0;N=ln[c[m>>2]&63]()|0;if(!N){r=0;hn=k;return r|0}O=N;while(1){switch(O|0){case 1280:{P=199220;break}case 1281:{P=199236;break}case 1282:{P=199253;break}case 1285:{P=199274;break}default:P=199291}c[l>>2]=200948;c[l+4>>2]=199325;c[l+8>>2]=866;c[l+12>>2]=200966;c[l+16>>2]=P;c[l+20>>2]=O;Pka(199299,l)|0;O=ln[c[m>>2]&63]()|0;if(!O){r=-1;break}}hn=k;return r|0}function Yka(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;a=c[b+68>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(J(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(J(i,a)|0);c[f>>2]=g;return 0}function Zka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=c[b+68>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];Wka(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;hn=d;return}function _ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=c[a+332>>2]|0;if(!b){Kn[c[e+196>>2]&511](36160,c[e+240>>2]|0);f=0;hn=d;return f|0}a=c[b+68>>2]|0;Kn[c[e+196>>2]&511](36160,c[(c[a+40>>2]|0)+8>>2]|0);Rn[c[e+200>>2]&63](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((mn[c[e+204>>2]&511](36160)|0)==36053){f=0;hn=d;return f|0}f=Pka(200916,d)|0;hn=d;return f|0}function $ka(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);e=d+64|0;f=d;h=d+88|0;i=b+332|0;j=c[i>>2]|0;if((c[350889]|0)!=(c[j>>2]|0)){k=0;hn=d;return k|0}l=b+320|0;if(!(c[l>>2]|0)){$pa(c[b+192>>2]|0,f,h);m=c[b+232>>2]|0;Qn[c[j+192>>2]&127](c[b+220>>2]|0,(c[h>>2]|0)-(c[b+224>>2]|0)-m|0,c[b+228>>2]|0,m)}else Qn[c[j+192>>2]&127](c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0,c[b+232>>2]|0);if(((c[j+272>>2]|0?(j=c[i>>2]|0,m=c[b+228>>2]|0,m|0):0)?(h=c[b+232>>2]|0,h|0):0)?(g[f>>2]=2.0/+(m|0),m=f+4|0,c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,m=(c[l>>2]|0)==0,g[f+20>>2]=(m?-2.0:2.0)/+(h|0),h=f+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,g[f+48>>2]=-1.0,g[f+52>>2]=m?1.0:-1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,m=j+272|0,Epa((c[m>>2]|0)+84|0,f,64)|0):0){Qn[c[j+180>>2]&127](c[(c[m>>2]|0)+12>>2]|0,1,0,f);zla((c[m>>2]|0)+84|0,f,64)|0}f=c[i>>2]|0;if(!(c[f+4>>2]|0)){k=0;hn=d;return k|0}i=f+112|0;f=ln[c[i>>2]&63]()|0;if(!f){k=0;hn=d;return k|0}m=1407227;j=f;while(1){a:do if((m|0)!=0?(a[m>>0]|0)!=0:0)switch(j|0){case 1280:{n=m;o=199220;break a;break}case 1281:{n=m;o=199236;break a;break}case 1282:{n=m;o=199253;break a;break}case 1285:{n=m;o=199274;break a;break}default:{n=m;o=199291;break a}}else p=21;while(0);b:do if((p|0)==21){p=0;switch(j|0){case 1280:{n=199212;o=199220;break b;break}case 1281:{n=199212;o=199236;break b;break}case 1282:{n=199212;o=199253;break b;break}case 1285:{n=199212;o=199274;break b;break}default:{n=199212;o=199291;break b}}}while(0);c[e>>2]=n;c[e+4>>2]=199325;c[e+8>>2]=461;c[e+12>>2]=200875;c[e+16>>2]=o;c[e+20>>2]=j;Pka(199299,e)|0;j=ln[c[i>>2]&63]()|0;if(!j){k=-1;break}else m=n}hn=d;return k|0}function ala(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=c[a+332>>2]|0;if((c[350889]|0)!=(c[e>>2]|0)){hn=b;return 0}if(!(c[a+284>>2]|0)){Cn[c[e+72>>2]&511](3089);hn=b;return 0}f=a+252|0;Cn[c[e+84>>2]&511](3089);if(!(c[a+320>>2]|0)){$pa(c[a+192>>2]|0,b+4|0,d);g=c[a+264>>2]|0;Qn[c[e+148>>2]&127]((c[f>>2]|0)+(c[a+220>>2]|0)|0,(c[d>>2]|0)-(c[a+224>>2]|0)-(c[a+256>>2]|0)-g|0,c[a+260>>2]|0,g);hn=b;return 0}else{Qn[c[e+148>>2]&127]((c[f>>2]|0)+(c[a+220>>2]|0)|0,(c[a+256>>2]|0)+(c[a+224>>2]|0)|0,c[a+260>>2]|0,c[a+264>>2]|0);hn=b;return 0}return 0}function bla(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,t=0,u=0,v=0;e=b+332|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[350889]|0)!=(g|0)){c[f+272>>2]=0;if((Mka(c[b+192>>2]|0,g)|0)>=0){c[350889]=c[f>>2];$ka(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+112|0;do{}while((ln[c[e>>2]&63]()|0)!=0)}e=f+276|0;h=f+277|0;g=f+278|0;j=f+279|0;k=b+324|0;l=a[k>>0]|0;m=b+325|0;n=a[m>>0]|0;o=b+326|0;p=a[o>>0]|0;q=b+327|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+320>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=p;v=l;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=p;v=l;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=l;v=p}An[c[f+44>>2]&7](+(u&255)*.003921568859368563,+(n&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+284|0;if(c[q>>2]|0)Cn[c[f+72>>2]&511](3089);Cn[c[f+40>>2]&511](16384);if(!(c[q>>2]|0))return 0;Cn[c[f+84>>2]&511](3089);return 0}function cla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;e=hn;f=a+332|0;h=c[f>>2]|0;if((_pa(a)|0)<0){i=-1;hn=e;return i|0}a=d<<3;j=a;k=hn;hn=hn+((1*j|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*j|0)+15&-16|0);if((d|0)>0){j=0;do{l=+g[b+(j<<3)+4>>2]+.5;m=j<<1;g[k+(m<<2)>>2]=+g[b+(j<<3)>>2]+.5;g[k+((m|1)<<2)>>2]=l;j=j+1|0}while((j|0)!=(d|0))}j=c[f>>2]|0;f=j+280|0;b=c[f>>2]|0;if(!b){Kn[c[j+220>>2]&511](1,f);n=c[f>>2]|0}else n=b;Kn[c[j+224>>2]&511](34962,n);n=j+296|0;if((c[n>>2]|0)>>>0>>0){Qn[c[j+228>>2]&127](34962,a,k,35040);c[n>>2]=a}else Qn[c[j+232>>2]&127](34962,0,a,k);Sn[c[j+188>>2]&31](0,2,5126,0,0,0);Pn[c[h+80>>2]&1023](0,0,d);i=0;hn=e;return i|0}function dla(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.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=f;i=b+332|0;j=c[i>>2]|0;if((_pa(b)|0)<0){k=-1;hn=f;return k|0}b=e<<3;l=b;m=hn;hn=hn+((1*l|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*l|0)+15&-16|0);if((e|0)>0){l=0;do{n=+g[d+(l<<3)+4>>2]+.5;o=l<<1;g[m+(o<<2)>>2]=+g[d+(l<<3)>>2]+.5;g[m+((o|1)<<2)>>2]=n;l=l+1|0}while((l|0)!=(e|0))}l=c[i>>2]|0;o=l+280|0;p=c[o>>2]|0;if(!p){Kn[c[l+220>>2]&511](1,o);q=c[o>>2]|0}else q=p;Kn[c[l+224>>2]&511](34962,q);q=l+296|0;if((c[q>>2]|0)>>>0>>0){Qn[c[l+228>>2]&127](34962,b,m,35040);c[q>>2]=b}else Qn[c[l+232>>2]&127](34962,0,b,m);Sn[c[l+188>>2]&31](0,2,5126,0,0,0);l=j+80|0;Pn[c[l>>2]&1023](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(j<<3)>>2])?!(+g[d+4>>2]!=+g[d+(j<<3)+4>>2]):0)){r=j;s=13}}else{r=1;s=13}if((s|0)==13)Pn[c[l>>2]&1023](0,r,1);r=c[i>>2]|0;if(!(c[r+4>>2]|0)){k=0;hn=f;return k|0}i=r+112|0;r=ln[c[i>>2]&63]()|0;if(!r){k=0;hn=f;return k|0}l=1407227;j=r;while(1){a:do if((l|0)!=0?(a[l>>0]|0)!=0:0)switch(j|0){case 1280:{t=l;u=199220;break a;break}case 1281:{t=l;u=199236;break a;break}case 1282:{t=l;u=199253;break a;break}case 1285:{t=l;u=199274;break a;break}default:{t=l;u=199291;break a}}else s=24;while(0);b:do if((s|0)==24){s=0;switch(j|0){case 1280:{t=199212;u=199220;break b;break}case 1281:{t=199212;u=199236;break b;break}case 1282:{t=199212;u=199253;break b;break}case 1285:{t=199212;u=199274;break b;break}default:{t=199212;u=199291;break b}}}while(0);c[h>>2]=t;c[h+4>>2]=199325;c[h+8>>2]=1565;c[h+12>>2]=200808;c[h+16>>2]=u;c[h+20>>2]=j;Pka(199299,h)|0;j=ln[c[i>>2]&63]()|0;if(!j){k=-1;break}else l=t}hn=f;return k|0}function ela(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);h=f+32|0;i=f;j=b+332|0;k=c[j>>2]|0;if((_pa(b)|0)<0){l=-1;hn=f;return l|0}if((e|0)>0){b=i+4|0;m=i+8|0;n=i+12|0;o=i+16|0;p=i+20|0;q=i+24|0;r=i+28|0;s=k+80|0;k=0;do{t=+g[d+(k<<4)>>2];u=t+ +g[d+(k<<4)+8>>2];v=+g[d+(k<<4)+4>>2];w=v+ +g[d+(k<<4)+12>>2];g[i>>2]=t;g[b>>2]=v;g[m>>2]=u;g[n>>2]=v;g[o>>2]=t;g[p>>2]=w;g[q>>2]=u;g[r>>2]=w;x=c[j>>2]|0;y=x+280|0;z=c[y>>2]|0;if(!z){Kn[c[x+220>>2]&511](1,y);A=c[y>>2]|0}else A=z;Kn[c[x+224>>2]&511](34962,A);z=x+296|0;if((c[z>>2]|0)>>>0<32){Qn[c[x+228>>2]&127](34962,32,i,35040);c[z>>2]=32}else Qn[c[x+232>>2]&127](34962,0,32,i);Sn[c[x+188>>2]&31](0,2,5126,0,0,0);Pn[c[s>>2]&1023](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){l=0;hn=f;return l|0}j=e+112|0;e=ln[c[j>>2]&63]()|0;if(!e){l=0;hn=f;return l|0}k=1407227;s=e;while(1){a:do if((k|0)!=0?(a[k>>0]|0)!=0:0)switch(s|0){case 1280:{B=k;C=199220;break a;break}case 1281:{B=k;C=199236;break a;break}case 1282:{B=k;C=199253;break a;break}case 1285:{B=k;C=199274;break a;break}default:{B=k;C=199291;break a}}else D=20;while(0);b:do if((D|0)==20){D=0;switch(s|0){case 1280:{B=199212;C=199220;break b;break}case 1281:{B=199212;C=199236;break b;break}case 1282:{B=199212;C=199253;break b;break}case 1285:{B=199212;C=199274;break b;break}default:{B=199212;C=199291;break b}}}while(0);c[h>>2]=B;c[h+4>>2]=199325;c[h+8>>2]=1600;c[h+12>>2]=200742;c[h+16>>2]=C;c[h+20>>2]=s;Pka(199299,h)|0;s=ln[c[j>>2]&63]()|0;if(!s){l=-1;break}else k=B}hn=f;return l|0}function fla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0;h=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);i=h+64|0;k=h+32|0;l=h;m=b+332|0;n=c[m>>2]|0;o=c[n>>2]|0;if((c[350889]|0)!=(o|0)){c[n+272>>2]=0;if((Mka(c[b+192>>2]|0,o)|0)>=0){c[350889]=c[n>>2];$ka(b)|0;p=c[m>>2]|0;q=4}}else{p=n;q=4}if((q|0)==4?c[p+4>>2]|0:0){o=p+112|0;do{}while((ln[c[o>>2]&63]()|0)!=0)}if((Ppa(b,d)|0)<0){r=-1;hn=h;return r|0}b=c[f>>2]|0;c[k>>2]=b;o=c[f+4>>2]|0;c[k+4>>2]=o;s=+g[f+8>>2]+(c[j>>2]=b,+g[j>>2]);g[k+8>>2]=s;c[k+12>>2]=o;c[k+16>>2]=b;t=+g[f+12>>2]+(c[j>>2]=o,+g[j>>2]);g[k+20>>2]=t;g[k+24>>2]=s;g[k+28>>2]=t;o=c[m>>2]|0;f=o+280|0;b=c[f>>2]|0;if(!b){Kn[c[o+220>>2]&511](1,f);u=c[f>>2]|0}else u=b;Kn[c[o+224>>2]&511](34962,u);u=o+296|0;if((c[u>>2]|0)>>>0<32){Qn[c[o+228>>2]&127](34962,32,k,35040);c[u>>2]=32}else Qn[c[o+232>>2]&127](34962,0,32,k);Sn[c[o+188>>2]&31](0,2,5126,0,0,0);o=c[e>>2]|0;t=+(c[d+12>>2]|0);s=+(o|0)/t;g[l>>2]=s;k=c[e+4>>2]|0;v=+(c[d+16>>2]|0);w=+(k|0)/v;g[l+4>>2]=w;x=+((c[e+8>>2]|0)+o|0)/t;g[l+8>>2]=x;g[l+12>>2]=w;g[l+16>>2]=s;s=+((c[e+12>>2]|0)+k|0)/v;g[l+20>>2]=s;g[l+24>>2]=x;g[l+28>>2]=s;k=c[m>>2]|0;e=k+284|0;o=c[e>>2]|0;if(!o){Kn[c[k+220>>2]&511](1,e);y=c[e>>2]|0}else y=o;Kn[c[k+224>>2]&511](34962,y);y=k+300|0;if((c[y>>2]|0)>>>0<32){Qn[c[k+228>>2]&127](34962,32,l,35040);c[y>>2]=32}else Qn[c[k+232>>2]&127](34962,0,32,l);Sn[c[k+188>>2]&31](1,2,5126,0,0,0);Pn[c[n+80>>2]&1023](5,0,4);n=c[m>>2]|0;if(!(c[n+4>>2]|0)){r=0;hn=h;return r|0}m=n+112|0;n=ln[c[m>>2]&63]()|0;if(!n){r=0;hn=h;return r|0}k=1407227;l=n;while(1){a:do if((k|0)!=0?(a[k>>0]|0)!=0:0)switch(l|0){case 1280:{z=k;A=199220;break a;break}case 1281:{z=k;A=199236;break a;break}case 1282:{z=k;A=199253;break a;break}case 1285:{z=k;A=199274;break a;break}default:{z=k;A=199291;break a}}else q=28;while(0);b:do if((q|0)==28){q=0;switch(l|0){case 1280:{z=199212;A=199220;break b;break}case 1281:{z=199212;A=199236;break b;break}case 1282:{z=199212;A=199253;break b;break}case 1285:{z=199212;A=199274;break b;break}default:{z=199212;A=199291;break b}}}while(0);c[i>>2]=z;c[i+4>>2]=199325;c[i+8>>2]=1800;c[i+12>>2]=200653;c[i+16>>2]=A;c[i+20>>2]=l;Pka(199299,i)|0;l=ln[c[m>>2]&63]()|0;if(!l){r=-1;break}else k=z}hn=h;return r|0}function gla(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;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.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0;k=hn;hn=hn+144|0;if((hn|0)>=(jn|0))S(144);l=k+112|0;m=k+80|0;n=k+48|0;o=k+16|0;p=k;q=b+332|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[350889]|0)!=(s|0)){c[r+272>>2]=0;if((Mka(c[b+192>>2]|0,s)|0)>=0){c[350889]=c[r>>2];$ka(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){s=t+112|0;do{}while((ln[c[s>>2]&63]()|0)!=0)}if((Ppa(b,d)|0)<0){v=-1;hn=k;return v|0}b=r+88|0;Cn[c[b>>2]&511](3);Cn[c[b>>2]&511](2);w=360.0-h;g[p+12>>2]=w;g[p+8>>2]=w;g[p+4>>2]=w;g[p>>2]=w;w=+g[f>>2];h=+g[i>>2]+w;g[o+24>>2]=h;g[o+16>>2]=h;g[o+8>>2]=h;g[o>>2]=h;h=+g[f+4>>2];x=+g[i+4>>2]+h;g[o+28>>2]=x;g[o+20>>2]=x;g[o+12>>2]=x;g[o+4>>2]=x;g[m>>2]=w;i=m+4|0;g[i>>2]=h;x=w+ +g[f+8>>2];b=m+8|0;g[b>>2]=x;s=m+12|0;g[s>>2]=h;t=m+16|0;g[t>>2]=w;y=h+ +g[f+12>>2];f=m+20|0;g[f>>2]=y;z=m+24|0;g[z>>2]=x;A=m+28|0;g[A>>2]=y;if(j&1|0){g[t>>2]=x;g[m>>2]=x;g[z>>2]=w;g[b>>2]=w}if(j&2|0){g[s>>2]=y;g[i>>2]=y;g[A>>2]=h;g[f>>2]=h}f=c[q>>2]|0;A=f+288|0;i=c[A>>2]|0;if(!i){Kn[c[f+220>>2]&511](1,A);B=c[A>>2]|0}else B=i;Kn[c[f+224>>2]&511](34962,B);B=f+304|0;if((c[B>>2]|0)>>>0<16){Qn[c[f+228>>2]&127](34962,16,p,35040);c[B>>2]=16}else Qn[c[f+232>>2]&127](34962,0,16,p);Sn[c[f+188>>2]&31](2,1,5126,0,0,0);f=c[q>>2]|0;p=f+292|0;B=c[p>>2]|0;if(!B){Kn[c[f+220>>2]&511](1,p);C=c[p>>2]|0}else C=B;Kn[c[f+224>>2]&511](34962,C);C=f+308|0;if((c[C>>2]|0)>>>0<32){Qn[c[f+228>>2]&127](34962,32,o,35040);c[C>>2]=32}else Qn[c[f+232>>2]&127](34962,0,32,o);Sn[c[f+188>>2]&31](3,2,5126,0,0,0);f=c[q>>2]|0;o=f+280|0;C=c[o>>2]|0;if(!C){Kn[c[f+220>>2]&511](1,o);D=c[o>>2]|0}else D=C;Kn[c[f+224>>2]&511](34962,D);D=f+296|0;if((c[D>>2]|0)>>>0<32){Qn[c[f+228>>2]&127](34962,32,m,35040);c[D>>2]=32}else Qn[c[f+232>>2]&127](34962,0,32,m);Sn[c[f+188>>2]&31](0,2,5126,0,0,0);f=c[e>>2]|0;h=+(c[d+12>>2]|0);y=+(f|0)/h;g[n>>2]=y;m=c[e+4>>2]|0;w=+(c[d+16>>2]|0);x=+(m|0)/w;g[n+4>>2]=x;E=+((c[e+8>>2]|0)+f|0)/h;g[n+8>>2]=E;g[n+12>>2]=x;g[n+16>>2]=y;y=+((c[e+12>>2]|0)+m|0)/w;g[n+20>>2]=y;g[n+24>>2]=E;g[n+28>>2]=y;m=c[q>>2]|0;e=m+284|0;f=c[e>>2]|0;if(!f){Kn[c[m+220>>2]&511](1,e);F=c[e>>2]|0}else F=f;Kn[c[m+224>>2]&511](34962,F);F=m+300|0;if((c[F>>2]|0)>>>0<32){Qn[c[m+228>>2]&127](34962,32,n,35040);c[F>>2]=32}else Qn[c[m+232>>2]&127](34962,0,32,n);Sn[c[m+188>>2]&31](1,2,5126,0,0,0);Pn[c[r+80>>2]&1023](5,0,4);m=r+76|0;Cn[c[m>>2]&511](3);Cn[c[m>>2]&511](2);m=c[q>>2]|0;if(!(c[m+4>>2]|0)){v=0;hn=k;return v|0}q=m+112|0;m=ln[c[q>>2]&63]()|0;if(!m){v=0;hn=k;return v|0}r=1407227;n=m;while(1){a:do if((r|0)!=0?(a[r>>0]|0)!=0:0)switch(n|0){case 1280:{G=r;H=199220;break a;break}case 1281:{G=r;H=199236;break a;break}case 1282:{G=r;H=199253;break a;break}case 1285:{G=r;H=199274;break a;break}default:{G=r;H=199291;break a}}else u=42;while(0);b:do if((u|0)==42){u=0;switch(n|0){case 1280:{G=199212;H=199220;break b;break}case 1281:{G=199212;H=199236;break b;break}case 1282:{G=199212;H=199253;break b;break}case 1285:{G=199212;H=199274;break b;break}default:{G=199212;H=199291;break b}}}while(0);c[l>>2]=G;c[l+4>>2]=199325;c[l+8>>2]=1869;c[l+12>>2]=200163;c[l+16>>2]=H;c[l+20>>2]=n;Pka(199299,l)|0;n=ln[c[q>>2]&63]()|0;if(!n){v=-1;break}else r=G}hn=k;return v|0}function hla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g;i=g+28|0;j=g+24|0;k=a+332|0;l=c[k>>2]|0;m=a+320|0;n=c[m>>2]|0;if(!n)o=376840196;else o=c[n+4>>2]|0;n=c[l>>2]|0;if((c[350889]|0)!=(n|0)){c[l+272>>2]=0;if((Mka(c[a+192>>2]|0,n)|0)>=0){c[350889]=c[l>>2];$ka(a)|0;p=c[k>>2]|0;q=6}}else{p=l;q=6}if((q|0)==6?c[p+4>>2]|0:0){q=p+112|0;do{}while((ln[c[q>>2]&63]()|0)!=0)}q=b+8|0;p=c[q>>2]|0;n=(o|0)==0|(o&-268435456|0)==268435456;a:do if(n)r=o&255;else{if((o|0)<1498831189)switch(o|0){case 844715353:{r=2;break a;break}default:{}}else switch(o|0){case 1498831189:{r=2;break a;break}default:{}}r=(o|0)==1431918169?2:1}while(0);s=J(r,p)|0;p=b+12|0;r=xla(J(c[p>>2]|0,s)|0)|0;if(!r){t=Jka(0)|0;hn=g;return t|0}yla(a,i,j)|0;if(!(c[m>>2]|0)){i=c[p>>2]|0;u=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0;v=i}else{u=c[b+4>>2]|0;v=c[p>>2]|0}Tn[c[l+144>>2]&31](c[b>>2]|0,u,c[q>>2]|0,v,6408,5121,r);v=c[k>>2]|0;if(c[v+4>>2]|0?(k=v+112|0,v=ln[c[k>>2]&63]()|0,v|0):0){u=v;while(1){switch(u|0){case 1280:{w=199220;break}case 1281:{w=199236;break}case 1282:{w=199253;break}case 1285:{w=199274;break}default:w=199291}c[h>>2]=199583;c[h+4>>2]=199325;c[h+8>>2]=1896;c[h+12>>2]=199598;c[h+16>>2]=w;c[h+20>>2]=u;Pka(199299,h)|0;u=ln[c[k>>2]&63]()|0;if(!u){t=-1;break}}hn=g;return t|0}if(!(c[m>>2]|0)){m=c[q>>2]|0;b:do if(n)x=o&255;else{if((o|0)<1498831189)switch(o|0){case 844715353:{x=2;break b;break}default:{}}else switch(o|0){case 1498831189:{x=2;break b;break}default:{}}x=(o|0)==1431918169?2:1}while(0);n=J(x,m)|0;m=c[p>>2]|0;x=n;u=hn;hn=hn+((1*x|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*x|0)+15&-16|0);if((m+1|0)>>>0>=3){x=0-s|0;k=(m|0)/2|0;h=r+(J(m+-1|0,s)|0)|0;m=r;while(1){k=k+-1|0;zla(u,m,n)|0;zla(m,h,n)|0;zla(h,u,n)|0;if(!k)break;else{h=h+x|0;m=m+s|0}}}}m=Ala(c[q>>2]|0,c[p>>2]|0,o,r,s,d,e,f)|0;mla(r);t=m;hn=g;return t|0}function ila(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+332|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[350889]|0)!=(e|0)){c[d+272>>2]=0;if((Mka(c[a+192>>2]|0,e)|0)>=0){c[350889]=c[d>>2];$ka(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+112|0;do{}while((ln[c[g>>2]&63]()|0)!=0)}ola(c[a+192>>2]|0);return}function jla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+332|0;e=c[d>>2]|0;f=b+68|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[350889]|0)!=(g|0)){c[e+272>>2]=0;if((Mka(c[a+192>>2]|0,g)|0)>=0){c[350889]=c[e>>2];$ka(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+112|0;do{}while((ln[c[i>>2]&63]()|0)!=0)}if(!b)return;i=e+68|0;Kn[c[i>>2]&511](1,b);e=b+32|0;if(c[e>>2]|0)Kn[c[i>>2]&511](1,e);e=b+36|0;if(c[e>>2]|0)Kn[c[i>>2]&511](1,e);mla(c[b+16>>2]|0);mla(b);c[f>>2]=0;return}function kla(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;f=a+332|0;h=c[f>>2]|0;i=c[b+68>>2]|0;b=c[h>>2]|0;if((c[350889]|0)!=(b|0)){c[h+272>>2]=0;if((Mka(c[a+192>>2]|0,b)|0)>=0){c[350889]=c[h>>2];$ka(a)|0;j=c[f>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+112|0;do{}while((ln[c[k>>2]&63]()|0)!=0)}Kn[c[h+28>>2]&511](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function lla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+332|0;e=c[d>>2]|0;f=c[b+68>>2]|0;b=c[e>>2]|0;if((c[350889]|0)!=(b|0)){c[e+272>>2]=0;if((Mka(c[a+192>>2]|0,b)|0)>=0){c[350889]=c[e>>2];$ka(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+112|0;do{}while((ln[c[h>>2]&63]()|0)!=0)}Kn[c[e+28>>2]&511](c[f+4>>2]|0,0);return 0}function mla(a){a=a|0;if(!a)return;Cn[c[153188>>2]&511](a);nla(153192,-1)|0;return}function nla(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function ola(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+24|0;e=b+16|0;f=b+8|0;g=c[350890]|0;if(!g){Pka(199451,b)|0;hn=b;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){if(!(c[a+48>>2]&2)){Pka(199492,e)|0;hn=b;return}if((pla(c[g+700>>2]|0)|0)==(a|0)){g=c[350890]|0;nn[c[g+200>>2]&2047](g,a)|0;hn=b;return}else{Pka(199536,d)|0;hn=b;return}}Pka(215514,f)|0;hn=b;return}function pla(a){a=a|0;var b=0,d=0;b=qla()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function qla(){return rla()|0}function rla(){var a=0,b=0,d=0,e=0,f=0,g=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=sla()|0;c[b>>2]=0;tla(b);ula(b);b=c[350891]|0;if(!b){e=0;hn=a;return e|0}f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=6;break}else f=b}if((g|0)==6){hn=a;return e|0}e=c[f+4>>2]|0;hn=a;return e|0}function sla(){return 0}function tla(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{wla(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function ula(a){a=a|0;c[a>>2]=0;return}function vla(a){a=a|0;return 0}function wla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=b;f=(a>>>0)/1e3|0;c[d>>2]=f;g=d+4|0;c[g>>2]=(a-(f*1e3|0)|0)*1e6;f=e+4|0;while(1){c[(Yya()|0)>>2]=0;c[e>>2]=c[d>>2];c[f>>2]=c[g>>2];if(!(_m(e|0,d|0)|0)){h=4;break}if((c[(Yya()|0)>>2]|0)!=4){h=4;break}}if((h|0)==4){hn=b;return}}function xla(a){a=a|0;var b=0;b=mn[c[38294]&511]((a|0)==0?1:a)|0;if(!b)return b|0;nla(153192,1)|0;return b|0}function yla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==1407225:0){i=c[a+320>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=on[j&255](a,b,d)|0;break}j=c[a+192>>2]|0;if(!j){k=Pka(200117,f)|0;break}else{Opa(j,b,d);k=0;break}}if((c[i>>2]|0)!=1407226){Pka(200101,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else l=3;while(0);if((l|0)==3){Pka(200084,h)|0;k=-1}hn=e;return k|0}function zla(a,b,c){a=a|0;b=b|0;c=c|0;fCa(a|0,b|0,c|0)|0;return a|0}function Ala(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=hn;hn=hn+448|0;if((hn|0)>=(jn|0))S(448);k=j+32|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j;p=j+380|0;q=j+320|0;r=j+276|0;s=j+232|0;t=j+144|0;u=j+56|0;v=j+40|0;if(!h){c[o>>2]=199680;w=Pka(215036,o)|0;hn=j;return w|0}if(!i){c[n>>2]=199684;w=Pka(215036,n)|0;hn=j;return w|0}n=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(!n){if((g|0)==372645892){Bla(a,b,d,e,h,i);w=0;hn=j;return w|0}o=xla((J(b,a)|0)<<2)|0;x=a<<2;if(!o){w=-1;hn=j;return w|0}Bla(a,b,d,e,o,x);y=Ala(a,b,372645892,o,x,g,h,i)|0;mla(o);w=y;hn=j;return w|0}if(!((g|0)==0|(g&-268435456|0)==268435456)){if((d|0)==372645892){Cla(a,b,e,f,g,h);w=0;hn=j;return w|0}y=xla((J(b,a)|0)<<2)|0;if(!y){w=-1;hn=j;return w|0}o=a<<2;if((Ala(a,b,d,e,f,372645892,y,o)|0)==-1){mla(y);w=-1;hn=j;return w|0}else{Cla(a,b,y,o,g,h);mla(y);w=0;hn=j;return w|0}}if(((d>>>24&15)+-1|0)>>>0<3){Pka(199722,l)|0;w=-1;hn=j;return w|0}if((Dla(r,d)|0)<0){w=-1;hn=j;return w|0}Ela(p,0,60)|0;c[p>>2]=1;l=p+4|0;c[l>>2]=r;c[p+20>>2]=e;c[p+8>>2]=a;c[p+12>>2]=b;c[p+16>>2]=f;Ela(t,0,88)|0;r=p+52|0;c[t+76>>2]=-1;c[r>>2]=t;c[p+56>>2]=1;if(((g>>>24&15)+-1|0)>>>0<3){Pka(199722,k)|0;w=-1;hn=j;return w|0}if((Dla(s,g)|0)<0){w=-1;hn=j;return w|0}Ela(q,0,60)|0;c[q>>2]=1;g=q+4|0;c[g>>2]=s;c[q+20>>2]=h;c[q+8>>2]=a;c[q+12>>2]=b;c[q+16>>2]=i;Ela(u,0,88)|0;c[u+76>>2]=-1;c[q+52>>2]=u;c[q+56>>2]=1;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=a;c[v+12>>2]=b;u=c[r>>2]|0;do if((c[u>>2]|0)==(q|0)){s=c[(c[g>>2]|0)+4>>2]|0;if(s|0?(c[u+80>>2]|0)!=(c[s+8>>2]|0):0){z=49;break}s=c[(c[l>>2]|0)+4>>2]|0;if((s|0)!=0?(c[u+84>>2]|0)!=(c[s+8>>2]|0):0)z=49;else A=u}else z=49;while(0);do if((z|0)==49)if((Fla(p,q)|0)<0){w=-1;hn=j;return w|0}else{A=c[r>>2]|0;break}while(0);w=pn[c[A+8>>2]&127](p,v,q,v)|0;hn=j;return w|0}if(n){n=J(d&255,a)|0;if(!b){w=0;hn=j;return w|0}v=b;q=h;p=e;while(1){v=v+-1|0;zla(q,p,n)|0;if(!v){w=0;break}else{q=q+i|0;p=p+f|0}}hn=j;return w|0}a:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{break a;break}default:{z=22;break a}}else switch(d|0){case 842094158:case 842094169:{break a;break}default:{z=22;break a}}else{b:do if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{break b;break}default:{z=22;break a}}else switch(d|0){case 1431918169:{break b;break}default:{z=22;break a}}else if((d|0)<1498831189)switch(d|0){case 1448433993:{break a;break}default:{z=22;break a}}else switch(d|0){case 1498831189:{break b;break}default:{z=22;break a}}while(0);p=((a+1|0)/2|0)<<2;if(!b){w=0;hn=j;return w|0}q=e;v=b;n=h;while(1){v=v+-1|0;zla(n,q,p)|0;if(!v){w=0;break}else{q=q+f|0;n=n+i|0}}hn=j;return w|0}while(0);if((z|0)==22){w=Pka(199694,m)|0;hn=j;return w|0}if(!b){B=e;C=h}else{m=J(f,b)|0;z=J(i,b)|0;n=e;q=b;v=h;while(1){q=q+-1|0;zla(v,n,a)|0;if(!q)break;else{n=n+f|0;v=v+i|0}}B=e+m|0;C=h+z|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:{break c;break}default:w=0}hn=j;return w|0}else{switch(d|0){case 842094158:{break c;break}default:w=0}hn=j;return w|0}while(0);if((b+2|0)>>>0<3){w=0;hn=j;return w|0}z=((a+1|0)/2|0)<<1;h=((f+1|0)/2|0)<<1;m=((i+1|0)/2|0)<<1;e=B;v=(b+1|0)/2|0;n=C;while(1){v=v+-1|0;zla(n,e,z)|0;if(!v){w=0;break}else{e=e+h|0;n=n+m|0}}hn=j;return w|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:{break d;break}default:w=0}hn=j;return w|0}else{switch(d|0){case 1448433993:{break d;break}default:w=0}hn=j;return w|0}while(0);d=(a+1|0)/2|0;a=(f+1|0)/2|0;f=(i+1|0)/2|0;if((b+2|0)>>>0<3){w=0;hn=j;return w|0}i=B;B=((b+1|0)/2|0)<<1;b=C;while(1){B=B+-1|0;zla(b,i,d)|0;if(!B){w=0;break}else{i=i+a|0;b=b+f|0}}hn=j;return w|0}return 0}function Bla(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,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,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0.0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;j=J(e,b)|0;k=J((e+1|0)/2|0,(b+1|0)/2|0)|0;l=b&1;m=(b|0)/2|0;n=i-(b<<2)|0;a:do if((f|0)<844715353)if((f|0)<842094158){switch(f|0){case 825382478:{break a;break}default:{}}return}else{switch(f|0){case 842094158:case 842094169:{break a;break}default:{}}return}else{if((f|0)>=1448433993){if((f|0)<1498831189){switch(f|0){case 1448433993:{break a;break}default:{}}return}switch(f|0){case 1498831189:break;default:return}if((e|0)<=0)return;i=(b|0)>1;o=(l|0)==0;p=m<<2;q=m<<3;r=h;s=g;t=0;while(1){if(i){u=s+p|0;v=r;w=0;x=s;while(1){y=a[x+3>>0]|0;z=+(d[x+1>>0]|0);A=+((d[x>>0]|0)+-128|0);B=A*1.7719999551773071;C=~~(B+z);D=(C|0)<255?C:255;E=A*.3441399931907654;A=+((d[x+2>>0]|0)+-128|0);F=A*.714139997959137;C=~~(z-E-F);G=(C|0)<255?C:255;H=A*1.4019999504089355;C=~~(H+z);I=(C|0)<255?C:255;c[v>>2]=((D|0)>0?D:0)|((G|0)>0?G:0)<<8|((I|0)>0?I:0)<<16|-16777216;z=+(y&255);y=~~(B+z);I=(y|0)<255?y:255;y=~~(z-E-F);G=(y|0)<255?y:255;y=~~(H+z);D=(y|0)<255?y:255;c[v+4>>2]=((I|0)>0?I:0)|((G|0)>0?G:0)<<8|((D|0)>0?D:0)<<16|-16777216;w=w+1|0;if((w|0)==(m|0))break;else{v=v+8|0;x=x+4|0}}K=r+q|0;L=u}else{K=r;L=s}if(o){M=K;N=L}else{z=+(d[L+1>>0]|0);H=+((d[L>>0]|0)+-128|0);x=~~(H*1.7719999551773071+z);v=(x|0)<255?x:255;F=+((d[L+2>>0]|0)+-128|0);x=~~(z-H*.3441399931907654-F*.714139997959137);w=(x|0)<255?x:255;x=~~(F*1.4019999504089355+z);D=(x|0)<255?x:255;c[K>>2]=((v|0)>0?v:0)|((w|0)>0?w:0)<<8|((D|0)>0?D:0)<<16|-16777216;M=K+4|0;N=L+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=M+n|0;s=N}}return}if((f|0)<1431918169){switch(f|0){case 844715353:break;default:return}if((e|0)<=0)return;s=(b|0)>1;r=(l|0)==0;t=m<<2;o=m<<3;q=g;p=0;i=h;while(1){if(s){D=q+t|0;w=i;v=q;x=0;while(1){G=a[v+2>>0]|0;z=+(d[v>>0]|0);F=+((d[v+1>>0]|0)+-128|0);H=F*1.7719999551773071;I=~~(H+z);y=(I|0)<255?I:255;E=F*.3441399931907654;F=+((d[v+3>>0]|0)+-128|0);B=F*.714139997959137;I=~~(z-E-B);C=(I|0)<255?I:255;A=F*1.4019999504089355;I=~~(A+z);O=(I|0)<255?I:255;c[w>>2]=((y|0)>0?y:0)|((C|0)>0?C:0)<<8|((O|0)>0?O:0)<<16|-16777216;z=+(G&255);G=~~(H+z);O=(G|0)<255?G:255;G=~~(z-E-B);C=(G|0)<255?G:255;G=~~(A+z);y=(G|0)<255?G:255;c[w+4>>2]=((O|0)>0?O:0)|((C|0)>0?C:0)<<8|((y|0)>0?y:0)<<16|-16777216;x=x+1|0;if((x|0)==(m|0))break;else{w=w+8|0;v=v+4|0}}P=i+o|0;Q=D}else{P=i;Q=q}if(r){R=P;S=Q}else{z=+(d[Q>>0]|0);A=+((d[Q+1>>0]|0)+-128|0);v=~~(A*1.7719999551773071+z);w=(v|0)<255?v:255;B=+((d[Q+3>>0]|0)+-128|0);v=~~(z-A*.3441399931907654-B*.714139997959137);x=(v|0)<255?v:255;v=~~(B*1.4019999504089355+z);u=(v|0)<255?v:255;c[P>>2]=((w|0)>0?w:0)|((x|0)>0?x:0)<<8|((u|0)>0?u:0)<<16|-16777216;R=P+4|0;S=Q+4|0}p=p+1|0;if((p|0)==(e|0))break;else{q=S;i=R+n|0}}return}else{switch(f|0){case 1431918169:break;default:return}if((e|0)<=0)return;i=(b|0)>1;q=(l|0)==0;p=m<<2;r=m<<3;o=h;t=0;s=g;while(1){if(i){u=s+p|0;x=o;w=0;v=s;while(1){y=a[v+2>>0]|0;z=+(d[v>>0]|0);B=+((d[v+3>>0]|0)+-128|0);A=B*1.7719999551773071;C=~~(A+z);O=(C|0)<255?C:255;E=B*.3441399931907654;B=+((d[v+1>>0]|0)+-128|0);H=B*.714139997959137;C=~~(z-E-H);G=(C|0)<255?C:255;F=B*1.4019999504089355;C=~~(F+z);I=(C|0)<255?C:255;c[x>>2]=((I|0)>0?I:0)<<16|((O|0)>0?O:0)|((G|0)>0?G:0)<<8|-16777216;z=+(y&255);y=~~(A+z);G=(y|0)<255?y:255;y=~~(z-E-H);O=(y|0)<255?y:255;y=~~(F+z);I=(y|0)<255?y:255;c[x+4>>2]=((I|0)>0?I:0)<<16|((G|0)>0?G:0)|((O|0)>0?O:0)<<8|-16777216;w=w+1|0;if((w|0)==(m|0))break;else{x=x+8|0;v=v+4|0}}T=o+r|0;U=u}else{T=o;U=s}if(q){V=T;W=U}else{z=+(d[U>>0]|0);F=+((d[U+3>>0]|0)+-128|0);v=~~(F*1.7719999551773071+z);x=(v|0)<255?v:255;H=+((d[U+1>>0]|0)+-128|0);v=~~(z-F*.3441399931907654-H*.714139997959137);w=(v|0)<255?v:255;v=~~(H*1.4019999504089355+z);D=(v|0)<255?v:255;c[T>>2]=((x|0)>0?x:0)|((D|0)>0?D:0)<<16|((w|0)>0?w:0)<<8|-16777216;V=T+4|0;W=U+4|0}t=t+1|0;if((t|0)==(e|0))break;else{o=V+n|0;s=W}}return}}while(0);W=(f|0)==842094169;b:do if((f|0)<842094169){switch(f|0){case 842094158:break;default:break b}if((e|0)<=0)return;V=(b|0)>1;U=(l|0)==0;T=0-(m+l<<1)|0;R=m<<1;S=m<<3;Q=g+j|0;P=0;N=h;M=g;while(1){if(V){L=Q+R|0;K=Q;s=0;o=N;t=M;while(1){q=a[t+1>>0]|0;z=+(d[t>>0]|0);H=+((d[K>>0]|0)+-128|0);F=H*1.7719999551773071;r=~~(F+z);p=(r|0)<255?r:255;E=H*.3441399931907654;H=+((d[K+1>>0]|0)+-128|0);A=H*.714139997959137;r=~~(z-E-A);i=(r|0)<255?r:255;B=H*1.4019999504089355;r=~~(B+z);w=(r|0)<255?r:255;c[o>>2]=((p|0)>0?p:0)|((i|0)>0?i:0)<<8|((w|0)>0?w:0)<<16|-16777216;z=+(q&255);q=~~(F+z);w=(q|0)<255?q:255;q=~~(z-E-A);i=(q|0)<255?q:255;q=~~(B+z);p=(q|0)<255?q:255;c[o+4>>2]=((w|0)>0?w:0)|((i|0)>0?i:0)<<8|((p|0)>0?p:0)<<16|-16777216;s=s+1|0;if((s|0)==(m|0))break;else{K=K+2|0;o=o+8|0;t=t+2|0}}X=L;Y=N+S|0;Z=M+R|0}else{X=Q;Y=N;Z=M}if(U){_=X;$=Y;aa=Z}else{z=+(d[Z>>0]|0);B=+((d[X>>0]|0)+-128|0);t=~~(B*1.7719999551773071+z);o=(t|0)<255?t:255;A=+((d[X+1>>0]|0)+-128|0);t=~~(z-B*.3441399931907654-A*.714139997959137);K=(t|0)<255?t:255;t=~~(A*1.4019999504089355+z);s=(t|0)<255?t:255;c[Y>>2]=((o|0)>0?o:0)|((K|0)>0?K:0)<<8|((s|0)>0?s:0)<<16|-16777216;_=X+2|0;$=Y+4|0;aa=Z+1|0}s=P+1|0;if((s|0)==(e|0))break;else{Q=(P&1|0)==0?_+T|0:_;P=s;N=$+n|0;M=aa}}return}else{if((f|0)<1448433993)switch(f|0){case 842094169:break;default:break b}else switch(f|0){case 1448433993:break;default:break b}M=g+j|0;N=M+k|0;if((e|0)<=0)return;P=(b|0)>1;T=(l|0)==0;Q=0-(m+l)|0;U=m<<1;R=m<<3;S=0;V=h;s=g;K=W?N:M;o=W?M:N;while(1){if(P){N=K+m|0;M=s+U|0;t=0;u=V;p=s;i=K;w=o;while(1){q=a[p+1>>0]|0;z=+(d[p>>0]|0);A=+((d[i>>0]|0)+-128|0);B=A*1.7719999551773071;r=~~(B+z);D=(r|0)<255?r:255;E=A*.3441399931907654;A=+((d[w>>0]|0)+-128|0);F=A*.714139997959137;r=~~(z-E-F);x=(r|0)<255?r:255;H=A*1.4019999504089355;r=~~(H+z);v=(r|0)<255?r:255;c[u>>2]=((D|0)>0?D:0)|((x|0)>0?x:0)<<8|((v|0)>0?v:0)<<16|-16777216;z=+(q&255);q=~~(B+z);v=(q|0)<255?q:255;q=~~(z-E-F);x=(q|0)<255?q:255;q=~~(H+z);D=(q|0)<255?q:255;c[u+4>>2]=((v|0)>0?v:0)|((x|0)>0?x:0)<<8|((D|0)>0?D:0)<<16|-16777216;t=t+1|0;if((t|0)==(m|0))break;else{u=u+8|0;p=p+2|0;i=i+1|0;w=w+1|0}}ba=V+R|0;ca=M;da=N;ea=o+m|0}else{ba=V;ca=s;da=K;ea=o}if(T){fa=ba;ga=ca;ha=da;ia=ea}else{z=+(d[ca>>0]|0);H=+((d[da>>0]|0)+-128|0);w=~~(H*1.7719999551773071+z);i=(w|0)<255?w:255;F=+((d[ea>>0]|0)+-128|0);w=~~(z-H*.3441399931907654-F*.714139997959137);p=(w|0)<255?w:255;w=~~(F*1.4019999504089355+z);u=(w|0)<255?w:255;c[ba>>2]=((i|0)>0?i:0)|((p|0)>0?p:0)<<8|((u|0)>0?u:0)<<16|-16777216;fa=ba+4|0;ga=ca+1|0;ha=da+1|0;ia=ea+1|0}u=(S&1|0)==0;S=S+1|0;if((S|0)==(e|0))break;else{V=fa+n|0;s=ga;K=u?ha+Q|0:ha;o=u?ia+Q|0:ia}}return}while(0);if((e|0)<=0)return;ia=(b|0)>1;b=(l|0)==0;ha=0-(m+l<<1)|0;l=m<<1;ga=m<<3;fa=g+j|0;j=0;ea=g;g=h;while(1){if(ia){h=fa+l|0;da=fa;ca=0;ba=ea;W=g;while(1){k=a[ba+1>>0]|0;z=+(d[ba>>0]|0);F=+((d[da+1>>0]|0)+-128|0);H=F*1.7719999551773071;f=~~(H+z);aa=(f|0)<255?f:255;E=F*.3441399931907654;F=+((d[da>>0]|0)+-128|0);B=F*.714139997959137;f=~~(z-E-B);$=(f|0)<255?f:255;A=F*1.4019999504089355;f=~~(A+z);_=(f|0)<255?f:255;c[W>>2]=((aa|0)>0?aa:0)|((_|0)>0?_:0)<<16|(($|0)>0?$:0)<<8|-16777216;z=+(k&255);k=~~(H+z);$=(k|0)<255?k:255;k=~~(z-E-B);_=(k|0)<255?k:255;k=~~(A+z);aa=(k|0)<255?k:255;c[W+4>>2]=(($|0)>0?$:0)|((aa|0)>0?aa:0)<<16|((_|0)>0?_:0)<<8|-16777216;ca=ca+1|0;if((ca|0)==(m|0))break;else{da=da+2|0;ba=ba+2|0;W=W+8|0}}ja=h;ka=g+ga|0;la=ea+l|0}else{ja=fa;ka=g;la=ea}if(b){ma=ja;na=ka;oa=la}else{z=+(d[la>>0]|0);A=+((d[ja+1>>0]|0)+-128|0);W=~~(A*1.7719999551773071+z);ba=(W|0)<255?W:255;B=+((d[ja>>0]|0)+-128|0);W=~~(z-A*.3441399931907654-B*.714139997959137);da=(W|0)<255?W:255;W=~~(B*1.4019999504089355+z);ca=(W|0)<255?W:255;c[ka>>2]=((ba|0)>0?ba:0)|((ca|0)>0?ca:0)<<16|((da|0)>0?da:0)<<8|-16777216;ma=ja+2|0;na=ka+4|0;oa=la+1|0}da=j+1|0;if((da|0)==(e|0))break;else{fa=(j&1|0)==0?ma+ha|0:ma;j=da;ea=oa;g=na+n|0}}return} -function Yn(a){a=a|0;var b=0;b=hn;hn=hn+a|0;hn=hn+15&-16;if((hn|0)>=(jn|0))S(a|0);return b|0}function Zn(){return hn|0}function _n(a){a=a|0;hn=a}function $n(a,b){a=a|0;b=b|0;hn=a;jn=b}function ao(a,b){a=a|0;b=b|0;if(!k){k=a;l=b}}function bo(a){a=a|0;c[a>>2]=c[342960];c[a+164>>2]=c[342957];c[342960]=a;return 0}function co(){c[342960]=c[c[342960]>>2];return}function eo(a){a=a|0;var b=0;b=c[342960]|0;if(b){c[b+4>>2]=a;c[342957]=c[b+164>>2];c[342960]=c[b>>2];Wm(b+8|0,1)}}function fo(a){a=a|0;var b=0;b=uo(a,0)|0;if((a|0)!=0&(b|0)==0)At(a);else return b|0;return 0}function go(a){a=a|0;return uo(a,0)|0}function ho(a){a=a|0;var b=0;b=uo(a,0)|0;if((a|0)!=0&(b|0)==0)At(a);else return b|0;return 0}function io(a,b){a=a|0;b=b|0;var c=0;c=xo(a,b,1)|0;if((b|0)!=0&(c|0)==0)At(b);else return c|0;return 0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;return xo(a,b,c)|0}function ko(a){a=a|0;vo(a);return}function lo(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&-16;d=e;f=((e-a|0)>>>0)/65|0;c[343033]=f;c[343032]=a;c[343034]=d+(0-(f<<6));c[343035]=d;hCa(a|0,0,f|0)|0;c[343104]=0;b[686202]=0;b[686203]=1;c[343103]=-1;c[343102]=0;return}function mo(){b[686202]=(b[686202]|0)+1<<16>>16;return}function no(){b[686202]=(b[686202]|0)+-1<<16>>16;return}function oo(){return (b[686202]|0)!=0|0}function po(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b[686202]=(b[686202]|0)+1<<16>>16;c[343102]=0;c[343036]=0;e=0;do{f=c[1371832+(e<<2)>>2]|0;g=f;if(((g&15|0)==0?(h=c[343034]|0,f>>>0>=h>>>0&f>>>0<(c[343035]|0)>>>0):0)?(f=g-h|0,h=f>>>4,g=(c[343032]|0)+(f>>>6)|0,f=d[g>>0]|0,i=h<<1&6,(f>>>i&3|0)==1):0){a[g>>0]=3<>>2;if(!h)return;f=0;do{i=c[e+(f<<2)>>2]|0;g=i;if(((g&15|0)==0?(j=c[343034]|0,i>>>0>=j>>>0&i>>>0<(c[343035]|0)>>>0):0)?(i=g-j|0,j=i>>>4,g=(c[343032]|0)+(i>>>6)|0,i=d[g>>0]|0,k=j<<1&6,(i>>>k&3|0)==1):0){a[g>>0]=3<>>2)>>0]|0)>>>(h<<1&6)&3|0)==2);f=g<<2&1073741820;if(!f)i=b;else{h=f;f=(c[343034]|0)+(e<<4)|0;j=b;while(1){k=c[f>>2]|0;l=k;do if(((l&15|0)==0?(m=c[343034]|0,k>>>0>=m>>>0&k>>>0<(c[343035]|0)>>>0):0)?(n=l-m|0,m=n>>>4,o=(c[343032]|0)+(n>>>6)|0,n=d[o>>0]|0,p=m<<1&6,(n>>>p&3|0)==1):0){a[o>>0]=3<>>0<64){c[1372148+(j<<2)>>2]=m;q=j+1|0;break}else{c[343036]=1;q=j;break}}else q=j;while(0);h=h+-1|0;if(!h){i=q;break}else{f=f+4|0;j=q}}}j=i+-1|0;if(!i)break;e=c[1372148+(j<<2)>>2]|0;b=j}return}function ro(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return;f=0;do{g=c[b+(f<<2)>>2]|0;h=g;if(((h&15|0)==0?(i=c[343034]|0,g>>>0>=i>>>0&g>>>0<(c[343035]|0)>>>0):0)?(g=h-i|0,i=g>>>4,h=(c[343032]|0)+(g>>>6)|0,g=d[h>>0]|0,j=i<<1&6,(g>>>j&3|0)==1):0){a[h>>0]=3<>>2)>>0]|0)>>>(h<<1&6)&3|0)==3){qo(h);j=c[343033]|0}else j=i;h=h+1|0;if(h>>>0>=j<<2>>>0)break;else i=j}if(!(c[343036]|0)){f=j;break}else g=j}}while(0);if(!(f&1073741823)){c[343104]=0;k=b[686202]|0;l=k+-1<<16>>16;b[686202]=l;return}f=0;j=0;while(1){e=(c[343032]|0)+(j>>>2)|0;g=d[e>>0]|0;i=j<<1&6;switch(g>>>i&3){case 1:{m=1;n=13;break}case 2:{if(!f)o=0;else{m=f;n=13}break}case 3:{a[e>>0]=(2<>0]=(3<>>0>=c[343033]<<2>>>0)break;else f=o}c[343104]=0;k=b[686202]|0;l=k+-1<<16>>16;b[686202]=l;return}function to(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c[a>>2]=(c[343035]|0)-(c[343034]|0);b=a+4|0;e=a+8|0;f=a+12|0;g=a+16|0;h=a+20|0;i=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a=c[343032]|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;while(1){s=(d[a+(l>>>2)>>0]|0)>>>(l<<1&6);switch(s&3){case 0:{t=m+1|0;c[e>>2]=t;u=j+1|0;v=0;w=n;x=t;break}case 1:{t=n+1|0;c[b>>2]=t;u=j;v=1;w=t;x=m;break}case 2:{t=n+1|0;c[b>>2]=t;u=j;v=k+1|0;w=t;x=m;break}default:{u=j;v=k;w=n;x=m}}l=l+1|0;t=(l|0)==(c[343033]<<2|0);if(!t){y=(d[a+(l>>>2)>>0]|0)>>>(l<<1&6)&3;if(y>>>0<2){z=y;A=10}else{B=u;C=r;D=q;E=o;F=p}}else{z=s&3;A=10}if((A|0)==10){A=0;s=(z|0)==1;switch(v|0){case 1:{y=o+1|0;c[g>>2]=y;G=y;H=p;break}case 2:{y=p+1|0;c[h>>2]=y;G=o;H=y;break}default:{G=o;H=p}}if(v>>>0>q>>>0){c[i>>2]=v;I=v}else I=q;if(t|s)if(u>>>0>r>>>0){c[f>>2]=u;B=0;C=u;D=I;E=G;F=H}else{B=0;C=r;D=I;E=G;F=H}else{B=u;C=r;D=I;E=G;F=H}}if(t)break;else{j=B;k=v;m=x;n=w;o=E;p=F;q=D;r=C}}c[b>>2]=w<<4;c[e>>2]=x<<4;return}function uo(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;f=(e+15|0)>>>4;if(!((f|0)!=0&(b[686202]|0)==0)){g=0;return g|0}if(b[686203]|0)if((c[343102]|0)>>>0<(c[343103]|0)>>>0)h=0;else{TF();h=1}else h=1;e=h;a:while(1){h=c[343104]|0;i=c[343033]|0;if(h>>>0>>0){j=c[343032]|0;k=0;l=h;while(1){h=d[j+l>>0]|0;if(!(h&3)){m=k+1|0;if(m>>>0>>0)n=m;else{o=10;break a}}else n=0;if(!(h&12)){p=n+1|0;if(p>>>0>>0)q=p;else{o=13;break a}}else q=0;if(!(h&48)){r=q+1|0;if(r>>>0>>0)s=r;else{o=16;break a}}else s=0;if(!(h&192)){t=s+1|0;if(t>>>0>>0)u=t;else{o=22;break a}}else u=0;h=l+1|0;if(h>>>0>>0){k=u;l=h}else break}}if(e|0){g=0;o=29;break}TF();e=1}if((o|0)==10){v=l<<2;w=m}else if((o|0)==13){v=l<<2|1;w=p}else if((o|0)==16){v=l<<2|2;w=r}else if((o|0)==22){v=l<<2|3;w=t}else if((o|0)==29)return g|0;o=v-w|0;t=o+1|0;if((w|0)==1)c[343104]=(v+1|0)>>>2;w=j+(t>>>2)|0;a[w>>0]=1<<(t<<1&6)|d[w>>0];w=o+2|0;if(w>>>0<=v>>>0){o=w;do{w=(c[343032]|0)+(o>>>2)|0;a[w>>0]=2<<(o<<1&6)|d[w>>0];o=o+1|0}while(o>>>0<=v>>>0)}o=(c[343034]|0)+(t<<4)|0;c[343102]=(c[343102]|0)+f;hCa(o|0,0,(v-t<<4)+16|0)|0;g=o;return g|0}function vo(e){e=e|0;var f=0,g=0;if((e|0)==0|(b[686202]|0)!=0)return;f=e-(c[343034]|0)|0;e=f>>>6;if(e>>>0<(c[343104]|0)>>>0)c[343104]=e;e=f>>>4;f=c[343032]|0;do{g=f+(e>>>2)|0;a[g>>0]=(3<<(e<<1&6)^255)&d[g>>0];e=e+1|0;f=c[343032]|0}while(((d[f+(e>>>2)>>0]|0)>>>(e<<1&6)&3|0)==2);return}function wo(a){a=a|0;var b=0,e=0,f=0,g=0;b=a;if(b&15|0){e=0;return e|0}f=c[343034]|0;if(!(f>>>0<=a>>>0&(c[343035]|0)>>>0>a>>>0)){e=0;return e|0}a=b-f|0;f=a>>>4;b=c[343032]|0;if(((d[b+(a>>>6)>>0]|0)>>>(f<<1&6)&3|0)!=1){e=0;return e|0}a=0;do{a=a+1|0;g=a+f|0}while(((d[b+(g>>>2)>>0]|0)>>>(g<<1&6)&3|0)==2);e=a<<4;return e|0}function xo(e,f,g){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;if(!e){h=uo(f,0)|0;return h|0}i=(b[686202]|0)==0;if(!f){if(!i){h=0;return h|0}j=e-(c[343034]|0)|0;k=j>>>6;if(k>>>0<(c[343104]|0)>>>0)c[343104]=k;k=j>>>4;j=c[343032]|0;do{l=j+(k>>>2)|0;a[l>>0]=(3<<(k<<1&6)^255)&d[l>>0];k=k+1|0;j=c[343032]|0}while(((d[j+(k>>>2)>>0]|0)>>>(k<<1&6)&3|0)==2);h=0;return h|0}if(!i){h=0;return h|0}i=e;k=(i-(c[343034]|0)|0)>>>4;j=(f+15|0)>>>4;l=c[343033]<<2;m=k+1|0;a:do if(m>>>0>>0){n=c[343032]|0;o=0;p=m;q=1;while(1){switch((d[n+(p>>>2)>>0]|0)>>>(p<<1&6)&3){case 2:{r=o;s=q+1|0;break}case 0:{t=o+1|0;if((t+q|0)>>>0>>0){r=t;s=q}else{u=q;v=t;break a}break}default:{u=q;v=o;break a}}p=p+1|0;if(p>>>0>=l>>>0){u=s;v=r;break a}else{o=r;q=s}}}else{u=1;v=0}while(0);if((j|0)==(u|0)){h=e;return h|0}if(j>>>0>>0){s=k+j|0;r=u-j|0;if(r|0){l=r;r=s;while(1){m=(c[343032]|0)+(r>>>2)|0;a[m>>0]=(3<<(r<<1&6)^255)&d[m>>0];l=l+-1|0;if(!l)break;else r=r+1|0}}r=s>>>2;if(r>>>0>=(c[343104]|0)>>>0){h=e;return h|0}c[343104]=r;h=e;return h|0}if(j>>>0<=(v+u|0)>>>0){v=u+k|0;r=k+j|0;if(v>>>0>>0){k=v;do{v=(c[343032]|0)+(k>>>2)|0;a[v>>0]=2<<(k<<1&6)|d[v>>0];k=k+1|0}while((k|0)!=(r|0))}hCa(e+(u<<4)|0,0,j-u<<4|0)|0;h=e;return h|0}if(!g){h=0;return h|0}g=uo(f,0)|0;if(!g){h=0;return h|0}fCa(g|0,e|0,u<<4|0)|0;if(b[686202]|0){h=g;return h|0}u=i-(c[343034]|0)|0;i=u>>>6;if(i>>>0<(c[343104]|0)>>>0)c[343104]=i;i=u>>>4;u=c[343032]|0;do{e=u+(i>>>2)|0;a[e>>0]=(3<<(i<<1&6)^255)&d[e>>0];i=i+1|0;u=c[343032]|0}while(((d[u+(i>>>2)>>0]|0)>>>(i<<1&6)&3|0)==2);h=g;return h|0}function yo(){var a=0,b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;a=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);b=a+16|0;e=a;f=c[343035]|0;g=c[343034]|0;h=c[343032]|0;i=c[343033]<<2;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;while(1){w=(d[h+(l>>>2)>>0]|0)>>>(l<<1&6);switch(w&3){case 0:{x=j+1|0;y=0;z=r;A=q+1|0;break}case 1:{x=j;y=1;z=r+1|0;A=q;break}case 2:{x=j;y=k+1|0;z=r+1|0;A=q;break}default:{x=j;y=k;z=r;A=q}}l=l+1|0;B=(l|0)==(i|0);if(!B){C=(d[h+(l>>>2)>>0]|0)>>>(l<<1&6)&3;if(C>>>0<2){D=C;E=9}else{F=x;G=m;H=n;I=o;J=p;K=v;L=u;M=s;N=t}}else{D=w&3;E=9}if((E|0)==9){E=0;w=(D|0)==1;switch(y|0){case 1:{C=s+1|0;O=C;P=o;Q=C;R=t;break}case 2:{C=t+1|0;O=n;P=C;Q=s;R=C;break}default:{O=n;P=o;Q=s;R=t}}C=y>>>0>u>>>0;T=C?y:p;U=C?y:u;if(B|w){w=x>>>0>v>>>0;F=0;G=w?x:m;H=O;I=P;J=T;K=w?x:v;L=U;M=Q;N=R}else{F=x;G=m;H=O;I=P;J=T;K=v;L=U;M=Q;N=R}}if(B)break;else{j=F;k=y;m=G;n=H;o=I;p=J;q=A;r=z;s=M;t=N;u=L;v=K}}c[e>>2]=f-g;c[e+4>>2]=z<<4;c[e+8>>2]=A<<4;ip(114608,154406,e)|0;c[b>>2]=H;c[b+4>>2]=I;c[b+8>>2]=J;c[b+12>>2]=G;ip(114608,154441,b)|0;hn=a;return}function zo(){var a=0,b=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;a=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);b=a+24|0;e=a+16|0;f=a+8|0;g=a;c[g>>2]=c[343034];ip(114608,154510,g)|0;g=c[343033]<<2;if(!g){ep(114608,216111)|0;hn=a;return}h=0;i=g;a:while(1){if(!(h&63)){b:do if(h>>>0>>0){g=c[343032]|0;j=h;while(1){if(3<<(j<<1&6)&(d[g+(j>>>2)>>0]|0)|0){k=j;break b}l=j+1|0;if(l>>>0>>0)j=l;else{k=l;break}}}else k=h;while(0);j=k-h|0;if(j>>>0>127){c[f>>2]=j>>>6;ip(114608,154537,f)|0;j=k&-64;if(j>>>0>>0)m=j;else{n=23;break}}else m=h;c[e>>2]=m<<4&1048560;ip(114608,154565,e)|0;o=m}else o=h;switch((d[(c[343032]|0)+(o>>>2)>>0]|0)>>>(o<<1&6)&3){case 0:{p=46;break}case 1:{j=c[(c[343034]|0)+(o<<4)>>2]|0;if((j|0)!=120156)if((j|0)!=118244)if((j|0)!=115328)if(!((j|0)==119884|(j|0)==119508))if(!((j|0)==114800|(j|0)==114860))if((j|0)==117468)p=70;else p=(j|0)==117828?66:(j|0)==118480?77:104;else p=65;else p=83;else p=68;else p=76;else p=84;break}case 2:{p=61;break}case 3:{p=109;break}default:{n=21;break a}}c[b>>2]=p;ip(114608,187050,b)|0;h=o+1|0;i=c[343033]<<2;if(h>>>0>=i>>>0){n=23;break}}if((n|0)!=21)if((n|0)==23){ep(114608,216111)|0;hn=a;return}}function Ao(a,b){a=a|0;b=b|0;c[342955]=a;c[342956]=b;c[342957]=a;return}function Bo(a){a=a|0;var b=0,d=0;b=c[342957]|0;d=b+(a+7&-8)|0;if(d>>>0>(c[342956]|0)>>>0)eo(Pv(116988,878)|0);else{c[342957]=d;return b|0}return 0}function Co(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;c=a+b|0;if((b|0)>0){b=5381;e=a;do{b=b*33^(d[e>>0]|0);e=e+1|0}while(e>>>0>>0);f=b&255}else f=5;return f+((f|0)==0&1)|0}function Do(){c[342961]=105872;c[343027]=0;return}function Eo(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;e=a+b|0;if((b|0)>0){f=5381;g=a;do{f=f*33^(d[g>>0]|0);g=g+1|0}while(g>>>0>>0);h=f&255}else h=5;f=h+((h|0)==0&1)|0;h=c[342961]|0;if(!h){i=0;return i|0}e=h;a:while(1){j=e+16|0;h=c[e+12>>2]|0;g=e+16+(h<<2)|0;if((h|0)>0){k=j;while(1){h=c[k>>2]|0;if(((f|0)==(d[h>>0]|0|0)?(d[h+1>>0]|0|0)==(b|0):0)?(cza(h+2|0,a,b)|0)==0:0)break a;h=k+4|0;if(h>>>0>>0)k=h;else break}}g=c[e>>2]|0;if(!g){i=0;l=15;break}else e=g}if((l|0)==15)return i|0;i=(c[e+4>>2]|0)+(k-j>>2)|0;return i|0}function Fo(a){a=a|0;return Go(a,bza(a)|0)|0}function Go(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;f=b+e|0;g=(e|0)>0;if(g){h=5381;i=b;do{h=h*33^(d[i>>0]|0);i=i+1|0}while(i>>>0>>0);j=h&255}else j=5;h=j+((j|0)==0&1)|0;j=c[342961]|0;a:do if(j|0){i=j;b:while(1){k=i+16|0;l=c[i+12>>2]|0;m=i+16+(l<<2)|0;if((l|0)>0){n=k;while(1){l=c[n>>2]|0;if(((h|0)==(d[l>>0]|0|0)?(d[l+1>>0]|0|0)==(e|0):0)?(cza(l+2|0,b,e)|0)==0:0)break b;l=n+4|0;if(l>>>0>>0)n=l;else break}}m=c[i>>2]|0;if(!m)break a;else i=m}m=(c[i+4>>2]|0)+(n-k>>2)|0;if(m|0){o=m;return o|0}}while(0);k=e+2|0;n=e+3|0;h=c[343027]|0;c:do if(!h)p=21;else{j=c[343028]|0;do if(((c[343029]|0)+n|0)>>>0>j>>>0)if(jo(h,j+n|0,0)|0){c[343028]=(c[343028]|0)+n;m=c[343027]|0;if(!m){p=21;break c}else{q=m;break}}else{jo(c[343027]|0,c[343029]|0,0)|0;c[343027]=0;p=21;break c}else q=h;while(0);r=q;s=c[343029]|0}while(0);if((p|0)==21){p=n>>>0>128?n:128;q=go(p)|0;c[343027]=q;if(!q){h=go(n)|0;c[343027]=h;if(!h)At(n);else{t=n;u=h}}else{t=p;u=q}c[343028]=t;c[343029]=0;r=u;s=0}u=r+s|0;c[343029]=s+n;if(g){g=5381;n=b;do{g=g*33^(d[n>>0]|0);n=n+1|0}while(n>>>0>>0);v=g&255}else v=5;a[u>>0]=v+((v|0)==0&1);v=u+1|0;a[v>>0]=e;fCa(v+1|0,b|0,e|0)|0;a[u+k>>0]=0;k=c[342961]|0;e=k+12|0;b=c[e>>2]|0;v=c[k+8>>2]|0;do if(b>>>0>=v>>>0){g=v<<1;f=go((v<<3)+16|0)|0;if(!f)At(g);else{c[f>>2]=c[342961];n=c[342961]|0;c[f+4>>2]=(c[n+12>>2]|0)+(c[n+4>>2]|0);c[f+8>>2]=g;g=f+12|0;c[g>>2]=0;c[342961]=f;w=g;x=0;y=f;break}}else{w=e;x=b;y=k}while(0);c[w>>2]=x+1;c[y+16+(x<<2)>>2]=u;u=c[342961]|0;o=(c[u+4>>2]|0)+-1+(c[u+12>>2]|0)|0;return o|0}function Ho(a){a=a|0;var b=0,e=0;b=1371844;do{b=c[b>>2]|0;e=c[b+4>>2]|0}while(e>>>0>a>>>0);return d[c[b+16+(a-e<<2)>>2]>>0]|0|0}function Io(a){a=a|0;var b=0,e=0;b=1371844;do{b=c[b>>2]|0;e=c[b+4>>2]|0}while(e>>>0>a>>>0);return d[(c[b+16+(a-e<<2)>>2]|0)+1>>0]|0|0}function Jo(a){a=a|0;var b=0,d=0;b=1371844;do{b=c[b>>2]|0;d=c[b+4>>2]|0}while(d>>>0>a>>>0);return (c[b+16+(a-d<<2)>>2]|0)+2|0}function Ko(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=1371844;do{e=c[e>>2]|0;f=c[e+4>>2]|0}while(f>>>0>a>>>0);g=c[e+16+(a-f<<2)>>2]|0;c[b>>2]=d[g+1>>0];return g+2|0}function Lo(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;c[a>>2]=0;c[b>>2]=0;c[e>>2]=0;c[f>>2]=0;g=c[342961]|0;if(!((g|0)!=105872&(g|0)!=0)){h=0;i=c[e>>2]|0;j=h+i|0;c[f>>2]=j;return}k=g;do{c[a>>2]=(c[a>>2]|0)+1;g=k+12|0;c[b>>2]=(c[b>>2]|0)+(c[g>>2]|0);l=c[g>>2]|0;g=k+16+(l<<2)|0;if((l|0)>0){l=k+16|0;m=c[e>>2]|0;do{m=(d[(c[l>>2]|0)+1>>0]|0)+3+m|0;c[e>>2]=m;l=l+4|0}while(l>>>0>>0)}g=wo(k)|0;l=(c[f>>2]|0)+g|0;c[f>>2]=l;k=c[k>>2]|0}while((k|0)!=105872&(k|0)!=0);h=l;i=c[e>>2]|0;j=h+i|0;c[f>>2]=j;return}function Mo(){var a=0,b=0,d=0,e=0,f=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=c[342961]|0;if(!((d|0)!=105872&(d|0)!=0)){hn=a;return}e=d;do{d=c[e+12>>2]|0;f=e+16+(d<<2)|0;if((d|0)>0){d=e+16|0;do{c[b>>2]=(c[d>>2]|0)+2;ip(114608,183733,b)|0;d=d+4|0}while(d>>>0>>0)}e=c[e>>2]|0}while((e|0)!=105872&(e|0)!=0);hn=a;return}function No(b,d){b=b|0;d=d|0;var e=0;e=(d|0)==0?1:d;c[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=fo(e)|0;e=b+12|0;a[e>>0]=a[e>>0]&-2;return}function Oo(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+1|0;f=(e|0)==0?1:e;c[b>>2]=f;e=b+4|0;c[e>>2]=0;c[b+8>>2]=fo(f)|0;f=b+12|0;a[f>>0]=a[f>>0]&-2;c[e>>2]=d;return}function Po(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=e;e=b+12|0;a[e>>0]=a[e>>0]|1;return}function Qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(d|0)==0?1:d;c[b>>2]=f;c[b+4>>2]=0;c[b+8>>2]=fo(f)|0;f=b+12|0;a[f>>0]=a[f>>0]&-2;c[e>>2]=b;c[e+4>>2]=389;return}function Ro(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;f=b+4|0;g=c[f>>2]|0;h=g+e|0;do if(h>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){i=h+24&-8;j=b+8|0;k=io(c[j>>2]|0,i)|0;c[b>>2]=i;c[j>>2]=k;l=k;m=c[f>>2]|0;break}else Vs(116988,0);else{l=c[b+8>>2]|0;m=g}while(0);gCa(l+m|0,d|0,e|0)|0;c[f>>2]=(c[f>>2]|0)+e;return}function So(b){b=b|0;var d=0;d=b+8|0;if(a[b+12>>0]&1){c[d>>2]=0;return}ko(c[d>>2]|0);c[d>>2]=0;return}function To(b){b=b|0;var d=0,e=0;d=fo(16)|0;e=(b|0)==0?1:b;c[d>>2]=e;c[d+4>>2]=0;c[d+8>>2]=fo(e)|0;e=d+12|0;a[e>>0]=a[e>>0]&-2;return d|0}function Uo(b){b=b|0;if(!b)return;if(!(a[b+12>>0]&1))ko(c[b+8>>2]|0);ko(b);return}function Vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[b+12>>0]&1)){e=b+8|0;f=io(c[e>>2]|0,(c[b>>2]|0)+d|0)|0;g=c[b>>2]|0;c[b>>2]=g+d;c[e>>2]=f;return f+g|0}else Vs(116988,0);return 0}function Wo(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=b+4|0;f=c[e>>2]|0;g=f+d|0;if(g>>>0<=(c[b>>2]|0)>>>0){h=g;i=c[b+8>>2]|0;j=f;k=i+j|0;c[e>>2]=h;return k|0}if(a[b+12>>0]&1)Vs(116988,0);f=g+24&-8;g=b+8|0;l=io(c[g>>2]|0,f)|0;c[b>>2]=f;c[g>>2]=l;g=c[e>>2]|0;h=g+d|0;i=l;j=g;k=i+j|0;c[e>>2]=h;return k|0}function Xo(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>>2]|0;e=b+4|0;f=c[e>>2]|0;if((d|0)!=(f|0)){g=b+8|0;h=g;i=c[g>>2]|0;j=f;k=i+j|0;a[k>>0]=0;l=c[h>>2]|0;return l|0}if(a[b+12>>0]&1)Vs(116988,0);f=b+8|0;g=io(c[f>>2]|0,d+1|0)|0;c[b>>2]=(c[b>>2]|0)+1;c[f>>2]=g;h=f;i=g;j=c[e>>2]|0;k=i+j|0;a[k>>0]=0;l=c[h>>2]|0;return l|0}function Yo(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=b+4|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0<=(c[b>>2]|0)>>>0){h=g;i=c[b+8>>2]|0;j=f;k=i+j|0;c[e>>2]=h;a[k>>0]=d;return}if(a[b+12>>0]&1)Vs(116988,0);g=f+25&-8;f=b+8|0;l=io(c[f>>2]|0,g)|0;c[b>>2]=g;c[f>>2]=l;f=c[e>>2]|0;h=f+1|0;i=l;j=f;k=i+j|0;c[e>>2]=h;a[k>>0]=d;return}function Zo(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;if(d>>>0<128){e=b+4|0;f=c[e>>2]|0;g=f+1|0;do if(g>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){h=f+25&-8;i=b+8|0;j=io(c[i>>2]|0,h)|0;c[b>>2]=h;c[i>>2]=j;i=c[e>>2]|0;k=i+1|0;l=j;m=i;break}else Vs(116988,0);else{k=g;l=c[b+8>>2]|0;m=f}while(0);c[e>>2]=k;a[l+m>>0]=d;return}if(d>>>0<2048){m=b+4|0;l=c[m>>2]|0;k=l+2|0;do if(k>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){e=l+26&-8;f=b+8|0;g=io(c[f>>2]|0,e)|0;c[b>>2]=e;c[f>>2]=g;f=c[m>>2]|0;n=f+2|0;o=g;p=f;break}else Vs(116988,0);else{n=k;o=c[b+8>>2]|0;p=l}while(0);l=o+p|0;c[m>>2]=n;a[l>>0]=d>>>6|192;a[l+1>>0]=d&63|128;return}l=b+4|0;n=c[l>>2]|0;if(d>>>0<65536){m=n+3|0;do if(m>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){p=n+27&-8;o=b+8|0;k=io(c[o>>2]|0,p)|0;c[b>>2]=p;c[o>>2]=k;o=c[l>>2]|0;q=o+3|0;r=k;s=o;break}else Vs(116988,0);else{q=m;r=c[b+8>>2]|0;s=n}while(0);m=r+s|0;c[l>>2]=q;a[m>>0]=d>>>12|224;a[m+1>>0]=d>>>6&63|128;a[m+2>>0]=d&63|128;return}else{m=n+4|0;do if(m>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){q=n+28&-8;s=b+8|0;r=io(c[s>>2]|0,q)|0;c[b>>2]=q;c[s>>2]=r;s=c[l>>2]|0;t=s+4|0;u=r;v=s;break}else Vs(116988,0);else{t=m;u=c[b+8>>2]|0;v=n}while(0);n=u+v|0;c[l>>2]=t;a[n>>0]=d>>>18|240;a[n+1>>0]=d>>>12&63|128;a[n+2>>0]=d>>>6&63|128;a[n+3>>0]=d&63|128;return}}function _o(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;e=bza(d)|0;f=b+4|0;g=c[f>>2]|0;h=g+e|0;do if(h>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){i=h+24&-8;j=b+8|0;k=io(c[j>>2]|0,i)|0;c[b>>2]=i;c[j>>2]=k;l=k;m=c[f>>2]|0;break}else Vs(116988,0);else{l=c[b+8>>2]|0;m=g}while(0);gCa(l+m|0,d|0,e|0)|0;c[f>>2]=(c[f>>2]|0)+e;return}function $o(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=b+4|0;g=c[f>>2]|0;h=g>>>0>>0?g:d;do if((g+1|0)>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){d=g+25&-8;i=b+8|0;j=io(c[i>>2]|0,d)|0;c[b>>2]=d;c[i>>2]=j;k=i;l=j;break}else Vs(116988,0);else{j=b+8|0;k=j;l=c[j>>2]|0}while(0);b=l+h|0;gCa(b+1|0,b|0,g-h|0)|0;c[f>>2]=(c[f>>2]|0)+1;a[(c[k>>2]|0)+h>>0]=e;return}function ap(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=b+4|0;g=c[f>>2]|0;h=g>>>0>>0?g:d;do if((g+1|0)>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){d=g+25&-8;i=b+8|0;j=io(c[i>>2]|0,d)|0;c[b>>2]=d;c[i>>2]=j;k=i;l=j;break}else Vs(116988,0);else{j=b+8|0;k=j;l=c[j>>2]|0}while(0);b=l+h|0;gCa(b+1|0,b|0,g-h|0)|0;c[f>>2]=(c[f>>2]|0)+1;a[(c[k>>2]|0)+h>>0]=e;return}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;if(f>>>0<=b>>>0)return;g=d+b|0;if(f>>>0>g>>>0){h=(c[a+8>>2]|0)+b|0;gCa(h|0,h+d|0,f-g|0)|0;i=(c[e>>2]|0)-d|0}else i=b;c[e>>2]=i;return}function cp(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;c[d>>2]=a>>>0>>0?0:a-b|0;return}function dp(a,b,c){a=a|0;b=b|0;c=c|0;DF(b,c);return}function ep(a,b){a=a|0;b=b|0;var d=0;d=bza(b)|0;if(!d)return d|0;Pn[c[a+4>>2]&1023](c[a>>2]|0,b,d);return d|0}function fp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;a[j>>0]=g;k=h-e|0;switch(g<<24>>24){case 32:case 0:{l=48;m=16;break}case 48:{l=16;m=16;break}default:{l=j;m=1}}if(!(f&128))if(!(f&1)){n=k;o=0;p=7}else{q=0;r=k}else{f=(k|0)/2|0;n=f;o=k-f|0;p=7}if((p|0)==7)if((n|0)>0){p=b+4|0;f=n;do{k=(f|0)>(m|0)?m:f;Pn[c[p>>2]&1023](c[b>>2]|0,l,k);f=f-k|0}while((f|0)>0);q=n;r=o}else{q=0;r=o}if(!e)s=q;else{Pn[c[b+4>>2]&1023](c[b>>2]|0,d,e);s=q+e|0}if((r|0)<=0){t=s;hn=i;return t|0}e=b+4|0;q=r;do{d=(q|0)>(m|0)?m:q;Pn[c[e>>2]&1023](c[b>>2]|0,l,d);q=q-d|0}while((q|0)>0);t=s+r|0;hn=i;return t|0}function gp(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,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,T=0,U=0,V=0,W=0;k=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);l=k+36|0;m=k+32|0;n=k;o=k+24|0;p=k+20|0;q=k+16|0;r=k+28|0;s=d;do if(!(s&1)){if((s&3|0)==0?(c[d>>2]|0)==118120:0){t=d;break}t=(gu(d)|0)<<1|1}else t=d;while(0);d=(g&129|0)==0&h<<24>>24==48;s=d&(j|0)>(i|0)?j:i;i=d?0:j;do if((Mw(t)|0)>-1){if(g&2|0){a[m>>0]=43;u=m+1|0;break}if(g&4){a[m>>0]=32;u=m+1|0}else u=m}else u=m;while(0);a:do if(!(g&16))v=u;else switch(e|0){case 2:{a[u>>0]=48;a[u+1>>0]=f+1;v=u+2|0;break a;break}case 8:{j=u+1|0;a[u>>0]=48;if(!(g&512)){v=j;break a}a[j>>0]=f+14;v=u+2|0;break a;break}case 16:{a[u>>0]=48;a[u+1>>0]=f+23;v=u+2|0;break a;break}default:{v=u;break a}}while(0);a[v>>0]=0;u=v-m|0;v=(g&32|0)==0?0:44;c[o>>2]=n;c[p>>2]=16;c[q>>2]=0;j=(i|0)>1;d=j?g|64:g;a[r>>0]=0;w=(d&64|0)!=0;x=f&255;if(w){f=Fw(o,p,q,t,e,0,x,v)|0;if((a[f>>0]|0)==45){a[r>>0]=45;c[q>>2]=(c[q>>2]|0)+-1;y=f+1|0}else y=f}else y=Fw(o,p,q,t,e,m,x,v)|0;if(j){v=c[q>>2]|0;x=(v|0)<(i|0)?i:v;if(w)z=x+u+((a[r>>0]|0)!=0&1)|0;else z=x;x=(d&1|0)==0;w=s-z|0;v=x?w:0;e=x?0:w;x=d&-2;if((s|0)>(z|0))if((v|0)>0){z=b+4|0;d=w;do{w=(d|0)<16?d:16;Pn[c[z>>2]&1023](c[b>>2]|0,48,w);d=d-w|0}while((d|0)>0);A=v;B=48;C=e;D=x}else{A=0;B=48;C=e;D=x}else{A=0;B=48;C=0;D=x}}else{A=0;B=h;C=0;D=g}if(D&64){if(!(a[r>>0]|0)){E=A;F=s}else{Pn[c[b+4>>2]&1023](c[b>>2]|0,r,1);E=A+1|0;F=s+-1|0}if(!u){G=E;H=F}else{r=1-u|0;if((r|0)>0){g=b+4|0;h=r;do{x=(h|0)<16?h:16;Pn[c[g>>2]&1023](c[b>>2]|0,48,x);h=h-x|0}while((h|0)>0);I=r;J=g;K=b}else{I=0;J=b+4|0;K=b}Pn[c[J>>2]&1023](c[K>>2]|0,m,u);G=E+u+I|0;H=F-u|0}}else{G=A;H=s}s=c[q>>2]|0;a[l>>0]=B;q=(j?i:H)-s|0;switch(B<<24>>24){case 32:case 0:{L=48;M=16;break}case 48:{L=16;M=16;break}default:{L=l;M=1}}if(!(D&128))if(!(D&1)){N=q;O=0;P=42}else{Q=0;R=q}else{D=(q|0)/2|0;N=D;O=q-D|0;P=42}if((P|0)==42)if((N|0)>0){P=b+4|0;D=N;do{q=(D|0)>(M|0)?M:D;Pn[c[P>>2]&1023](c[b>>2]|0,L,q);D=D-q|0}while((D|0)>0);Q=N;R=O}else{Q=0;R=O}if(!s)T=Q;else{Pn[c[b+4>>2]&1023](c[b>>2]|0,y,s);T=Q+s|0}if((R|0)>0){s=b+4|0;Q=R;do{y=(Q|0)>(M|0)?M:Q;Pn[c[s>>2]&1023](c[b>>2]|0,L,y);Q=Q-y|0}while((Q|0)>0);U=T+R|0}else U=T;T=U+G|0;if(!C)V=T;else{if((C|0)>0){G=b+4|0;U=C;do{R=(U|0)<16?U:16;Pn[c[G>>2]&1023](c[b>>2]|0,48,R);U=U-R|0}while((U|0)>0);W=C}else W=0;V=W+T|0}T=c[o>>2]|0;if((T|0)==(n|0)){hn=k;return V|0}ko(T);hn=k;return V|0}function hp(b,d,e,f,g,h,i){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);k=j+32|0;l=j;m=Ks(d,l,32,e,i,(f&2|0)==0?(f&4)<<3&255:43)|0;if((f&256|0)!=0?(i=m+1|0,i>>>0<32):0){a[l+m>>0]=37;a[l+i>>0]=0;n=i}else n=m;if((f&64|0)!=0&(a[l>>0]|0)<48){Pn[c[b+4>>2]&1023](c[b>>2]|0,l,1);o=l+1|0;p=1;q=h+-1|0;r=n+-1|0}else{o=l;p=0;q=h;r=n}a[k>>0]=g;n=q-r|0;switch(g<<24>>24){case 32:case 0:{s=48;t=16;break}case 48:{s=16;t=16;break}default:{s=k;t=1}}if(!(f&128))if(!(f&1)){u=n;v=0;w=12}else{x=0;y=n}else{f=(n|0)/2|0;u=f;v=n-f|0;w=12}if((w|0)==12)if((u|0)>0){w=b+4|0;f=u;do{n=(f|0)>(t|0)?t:f;Pn[c[w>>2]&1023](c[b>>2]|0,s,n);f=f-n|0}while((f|0)>0);x=u;y=v}else{x=0;y=v}if(!r)z=x;else{Pn[c[b+4>>2]&1023](c[b>>2]|0,o,r);z=x+r|0}if((y|0)<=0){A=z;B=A+p|0;hn=j;return B|0}r=b+4|0;x=y;do{o=(x|0)>(t|0)?t:x;Pn[c[r>>2]&1023](c[b>>2]|0,s,o);x=x-o|0}while((x|0)>0);A=z+y|0;B=A+p|0;hn=j;return B|0}function ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=d;d=jp(a,b,f)|0;hn=e;return d|0}function jp(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,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,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.0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+4|0;i=f;j=b+4|0;k=d;d=0;while(1){l=k;a:while(1){switch(a[l>>0]|0){case 0:case 37:{break a;break}default:{}}l=l+1|0}m=l-k|0;if(l>>>0>k>>>0){Pn[c[j>>2]&1023](c[b>>2]|0,k,m);n=l;o=m+d|0}else{n=k;o=d}if(!(a[n>>0]|0)){p=110;break}m=0;q=32;r=n;b:while(1){s=r+1|0;t=a[s>>0]|0;switch(t<<24>>24){case 48:{u=48;v=64;break}case 45:{u=q;v=1;break}case 43:{u=q;v=2;break}case 32:{u=q;v=4;break}case 33:{u=q;v=8;break}default:break b}m=m|v;q=u;r=s}if((t+-48&255)<10){r=0;l=s;w=t;while(1){x=(w<<24>>24)+-48+(r*10|0)|0;y=l+1|0;z=a[y>>0]|0;if((z+-48&255)<10){r=x;l=y;w=z}else{A=x;B=y;C=z;break}}}else{A=0;B=s;C=t}do if(C<<24>>24==46){w=B+1|0;l=a[w>>0]|0;if(l<<24>>24==42){r=B+2|0;z=(c[e>>2]|0)+(4-1)&~(4-1);y=c[z>>2]|0;c[e>>2]=z+4;D=y;E=r;F=a[r>>0]|0}else{if((l+-48&255)>=10){G=0;H=w;I=l;break}r=0;y=w;w=l;while(1){l=(r*10|0)+-48+(w<<24>>24)|0;z=y+1|0;x=a[z>>0]|0;if((x+-48&255)<10){r=l;y=z;w=x}else{D=l;E=z;F=x;break}}}G=(D|0)>0?D:0;H=E;I=F}else{G=-1;H=B;I=C}while(0);w=I<<24>>24==108?H+1|0:H;y=a[w>>0]|0;if(!(y<<24>>24)){p=110;break}r=y<<24>>24;c:do switch(r|0){case 98:{y=(c[e>>2]|0)+(4-1)&~(4-1);x=c[y>>2]|0;c[e>>2]=y+4;if(!x){a[g>>0]=q;x=A+-5|0;switch(q<<24>>24){case 32:case 0:{J=48;K=16;break}case 48:{J=16;K=16;break}default:{J=g;K=1}}if(!(m&128))if(!(m&1)){L=x;M=0;p=48}else{N=0;O=x}else{y=(x|0)/2|0;L=y;M=x-y|0;p=48}if((p|0)==48){p=0;if((L|0)>0){y=L;do{x=(y|0)>(K|0)?K:y;Pn[c[j>>2]&1023](c[b>>2]|0,J,x);y=y-x|0}while((y|0)>0);N=L;O=M}else{N=0;O=M}}y=N+5|0;Pn[c[j>>2]&1023](c[b>>2]|0,215825,5);if((O|0)>0){x=O;do{z=(x|0)>(K|0)?K:x;Pn[c[j>>2]&1023](c[b>>2]|0,J,z);x=x-z|0}while((x|0)>0);P=y+O|0}else P=y;Q=P+o|0;break c}else{a[g>>0]=q;x=A+-4|0;switch(q<<24>>24){case 32:case 0:{R=48;T=16;break}case 48:{R=16;T=16;break}default:{R=g;T=1}}if(!(m&128))if(!(m&1)){U=x;V=0;p=34}else{W=0;X=x}else{z=(x|0)/2|0;U=z;V=x-z|0;p=34}if((p|0)==34){p=0;if((U|0)>0){z=U;do{x=(z|0)>(T|0)?T:z;Pn[c[j>>2]&1023](c[b>>2]|0,R,x);z=z-x|0}while((z|0)>0);W=U;X=V}else{W=0;X=V}}z=W+4|0;Pn[c[j>>2]&1023](c[b>>2]|0,215311,4);if((X|0)>0){y=X;do{x=(y|0)>(T|0)?T:y;Pn[c[j>>2]&1023](c[b>>2]|0,R,x);y=y-x|0}while((y|0)>0);Y=z+X|0}else Y=z;Q=Y+o|0;break c}break}case 99:{y=(c[e>>2]|0)+(4-1)&~(4-1);x=c[y>>2]|0;c[e>>2]=y+4;a[i>>0]=x;a[g>>0]=q;x=A+-1|0;switch(q<<24>>24){case 32:case 0:{Z=48;_=16;break}case 48:{Z=16;_=16;break}default:{Z=g;_=1}}if(!(m&128))if(!(m&1)){$=x;aa=0;p=62}else{ba=0;ca=x}else{y=(x|0)/2|0;$=y;aa=x-y|0;p=62}if((p|0)==62){p=0;if(($|0)>0){y=$;do{x=(y|0)>(_|0)?_:y;Pn[c[j>>2]&1023](c[b>>2]|0,Z,x);y=y-x|0}while((y|0)>0);ba=$;ca=aa}else{ba=0;ca=aa}}y=ba+1|0;Pn[c[j>>2]&1023](c[b>>2]|0,i,1);if((ca|0)>0){z=ca;do{x=(z|0)>(_|0)?_:z;Pn[c[j>>2]&1023](c[b>>2]|0,Z,x);z=z-x|0}while((z|0)>0);da=y+ca|0}else da=y;Q=da+o|0;break}case 113:{z=(c[e>>2]|0)+(4-1)&~(4-1);x=c[z>>2]|0;c[e>>2]=z+4;z=Ko(x,i)|0;x=(G|0)<0?c[i>>2]|0:G;a[g>>0]=q;l=A-x|0;switch(q<<24>>24){case 32:case 0:{ea=48;fa=16;break}case 48:{ea=16;fa=16;break}default:{ea=g;fa=1}}if(!(m&128))if(!(m&1)){ga=l;ha=0;p=76}else{ia=0;ja=l}else{ka=(l|0)/2|0;ga=ka;ha=l-ka|0;p=76}if((p|0)==76){p=0;if((ga|0)>0){ka=ga;do{l=(ka|0)>(fa|0)?fa:ka;Pn[c[j>>2]&1023](c[b>>2]|0,ea,l);ka=ka-l|0}while((ka|0)>0);ia=ga;ja=ha}else{ia=0;ja=ha}}if(!x)la=ia;else{Pn[c[j>>2]&1023](c[b>>2]|0,z,x);la=ia+x|0}if((ja|0)>0){ka=ja;do{y=(ka|0)>(fa|0)?fa:ka;Pn[c[j>>2]&1023](c[b>>2]|0,ea,y);ka=ka-y|0}while((ka|0)>0);ma=la+ja|0}else ma=la;Q=ma+o|0;break}case 115:{ka=(c[e>>2]|0)+(4-1)&~(4-1);x=c[ka>>2]|0;c[e>>2]=ka+4;if((G|0)<0)na=bza(x)|0;else na=G;a[g>>0]=q;ka=A-na|0;switch(q<<24>>24){case 32:case 0:{oa=48;pa=16;break}case 48:{oa=16;pa=16;break}default:{oa=g;pa=1}}if(!(m&128))if(!(m&1)){qa=ka;ra=0;p=94}else{sa=0;ta=ka}else{z=(ka|0)/2|0;qa=z;ra=ka-z|0;p=94}if((p|0)==94){p=0;if((qa|0)>0){z=qa;do{ka=(z|0)>(pa|0)?pa:z;Pn[c[j>>2]&1023](c[b>>2]|0,oa,ka);z=z-ka|0}while((z|0)>0);sa=qa;ta=ra}else{sa=0;ta=ra}}if(!na)ua=sa;else{Pn[c[j>>2]&1023](c[b>>2]|0,x,na);ua=sa+na|0}if((ta|0)>0){z=ta;do{ka=(z|0)>(pa|0)?pa:z;Pn[c[j>>2]&1023](c[b>>2]|0,oa,ka);z=z-ka|0}while((z|0)>0);va=ua+ta|0}else va=ua;Q=va+o|0;break}case 100:{z=(c[e>>2]|0)+(4-1)&~(4-1);x=c[z>>2]|0;c[e>>2]=z+4;Q=(kp(b,x,1,10,97,m,q,A)|0)+o|0;break}case 88:case 120:case 117:{x=(c[e>>2]|0)+(4-1)&~(4-1);z=c[x>>2]|0;c[e>>2]=x+4;Q=(kp(b,z,0,16-(r+1&6)|0,(r<<24&-268435456)+-251658240>>24,m,q,A)|0)+o|0;break}case 80:case 112:{z=(c[e>>2]|0)+(4-1)&~(4-1);x=c[z>>2]|0;c[e>>2]=z+4;Q=(kp(b,x,0,16,97,m,q,A)|0)+o|0;break}case 71:case 103:case 70:case 102:case 69:case 101:{x=(c[e>>2]|0)+(8-1)&~(8-1);wa=+h[x>>3];c[e>>2]=x+8;Q=(hp(b,wa,a[w>>0]|0,m,q,A,G)|0)+o|0;break}default:{Pn[c[j>>2]&1023](c[b>>2]|0,w,1);Q=o+1|0}}while(0);k=w+1|0;d=Q}if((p|0)==110){hn=f;return o|0}return 0}function kp(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,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;k=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);l=k+17|0;m=k+16|0;n=k;a[m>>0]=0;do if(e){if((d|0)<0){a[m>>0]=45;o=0-d|0;p=45;break}if(h&2|0){a[m>>0]=43;o=d;p=43;break}if(h&4){a[m>>0]=32;o=d;p=32}else{o=d;p=0}}else{o=d;p=0}while(0);d=n+16|0;if(!o){e=n+15|0;a[e>>0]=48;q=e;r=p}else{p=g+246|0;g=d;e=o;do{o=e;e=(e>>>0)/(f>>>0)|0;s=o-(J(e,f)|0)|0;g=g+-1|0;a[g>>0]=((s|0)>9?p:48)+s}while(o>>>0>=f>>>0&g>>>0>n>>>0);q=g;r=a[m>>0]|0}g=r<<24>>24==0;if(!(h&64))if(q>>>0>n>>>0&(g^1)){n=q+-1|0;a[n>>0]=r;t=0;u=j;v=n}else{t=0;u=j;v=q}else if(g){t=0;u=j;v=q}else{Pn[c[b+4>>2]&1023](c[b>>2]|0,m,1);t=1;u=j+-1|0;v=q}q=d-v|0;a[l>>0]=i;d=u-q|0;switch(i<<24>>24){case 32:case 0:{w=48;x=16;break}case 48:{w=16;x=16;break}default:{w=l;x=1}}if(!(h&128))if(!(h&1)){y=d;z=0;A=24}else{B=0;C=d}else{h=(d|0)/2|0;y=h;z=d-h|0;A=24}if((A|0)==24)if((y|0)>0){A=b+4|0;h=y;do{d=(h|0)>(x|0)?x:h;Pn[c[A>>2]&1023](c[b>>2]|0,w,d);h=h-d|0}while((h|0)>0);B=y;C=z}else{B=0;C=z}if(!q)D=B;else{Pn[c[b+4>>2]&1023](c[b>>2]|0,v,q);D=B+q|0}if((C|0)<=0){E=D;F=E+t|0;hn=k;return F|0}q=b+4|0;B=C;do{v=(B|0)>(x|0)?x:B;Pn[c[q>>2]&1023](c[b>>2]|0,w,v);B=B-v|0}while((B|0)>0);E=D+C|0;F=E+t|0;hn=k;return F|0}function lp(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;b=d[a>>0]|0;if(!(b&128)){c=b;return c|0}e=b&127;if(!(b&64))f=e;else{b=e;e=64;while(1){g=b&~e;e=e>>>1;if(!(e&g)){f=g;break}else b=g}}b=a+1|0;a=d[b>>0]|0;if((a&192|0)!=128){c=f;return c|0}e=b;b=f;f=a;while(1){a=f&63|b<<6;e=e+1|0;f=d[e>>0]|0;if((f&192|0)!=128){c=a;break}else b=a}return c|0}function mp(b){b=b|0;var c=0;c=b;do c=c+1|0;while((a[c>>0]&-64)<<24>>24==-128);return c|0}function np(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0<=b>>>0){d=0;return d|0}e=c;c=0;while(1){e=e+-1|0;f=c+((a[e>>0]&-64)<<24>>24!=-128&1)|0;if(e>>>0<=b>>>0){d=f;break}else c=f}return d|0}function op(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b+c|0;if((c|0)<=0){e=0;return e|0}c=0;f=b;while(1){b=c+((a[f>>0]&-64)<<24>>24!=-128&1)|0;f=f+1|0;if(f>>>0>=d>>>0){e=b;break}else c=b}return e|0}function pp(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&2)!=0;return c|0}function qp(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&8)!=0;return c|0}function rp(a){a=a|0;return a>>>0<128&(a+-48|0)>>>0<10|0}function sp(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&64)!=0;return c|0}function tp(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(b|0)==95|(a[80+b>>0]&12)!=0;return c|0}function up(a){a=a|0;return a>>>0<128&(a+-65|0)>>>0<26|0}function vp(a){a=a|0;return a>>>0<128&(a+-97|0)>>>0<26|0}function wp(a){a=a|0;return (a>>>0<128&(a+-65|0)>>>0<26?a+32|0:a)|0}function xp(a){a=a|0;return (a>>>0<128&(a+-97|0)>>>0<26?a+-32|0:a)|0}function yp(a){a=a|0;var b=0;b=a+-48|0;return (b>>>0>9?(b&-33)+-7|0:b)|0}function zp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+c|0;a:do if((c|0)>0){e=b;f=0;b:while(1){g=a[e>>0]|0;h=g&255;do if(!(f<<24>>24)){if((g&255)<=191)if(g<<24>>24<0){i=0;j=12;break b}else{k=0;break}if((g&255)>247){i=0;j=12;break b}k=229>>>(h>>>3&6)&3}else{if((h&192|0)!=128){i=0;j=12;break b}k=f+-1<<24>>24}while(0);e=e+1|0;if(e>>>0>=d>>>0){l=k;break a}else f=k}if((j|0)==12)return i|0}else l=0;while(0);i=l<<24>>24==0;return i|0}function Ap(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Bp(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;f=a+8|0;c[f>>2]=0;if(!d){g=0;c[e>>2]=g;return}h=io(0,4)|0;c[f>>2]=h;f=c[a>>2]&3;i=f|8;c[a>>2]=i;if((d|0)<0){c[a>>2]=f|9;j=0-d|0}else{c[a>>2]=i&10;j=d}c[e>>2]=0;d=j;j=0;while(1){i=j+1|0;b[h+(j<<1)>>1]=d;d=d>>>16;if(!d){g=i;break}else j=i}c[e>>2]=g;return}function Cp(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=e<<2|2;c[a>>2]=g;e=a+4|0;c[e>>2]=0;h=a+8|0;c[h>>2]=d;if(!f){i=0;c[e>>2]=i;return}if((d|0)==0|g>>>0<8){j=io(d,4)|0;c[h>>2]=j;h=c[a>>2]&3|8;c[a>>2]=h;k=h;l=j}else{k=g;l=d}if((f|0)<0){c[a>>2]=k|1;m=0-f|0}else{c[a>>2]=k&-2;m=f}c[e>>2]=0;f=m;m=0;while(1){k=m+1|0;b[l+(m<<1)>>1]=f;f=f>>>16;if(!f){i=k;break}else m=k}c[e>>2]=i;return}function Dp(a){a=a|0;if(!a)return;if(c[a>>2]&2|0)return;ko(c[a+8>>2]|0);return}function Ep(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=a+8|0;h=c[g>>2]|0;if((h|0)!=0?(i=c[a>>2]|0,i>>>0>=16):0){j=i;k=h}else{i=io(h,8)|0;c[g>>2]=i;g=c[a>>2]&3|16;c[a>>2]=g;j=g;k=i}if((e|0)<0&f){c[a>>2]=j|1;f=VBa(0,0,d|0,e|0)|0;l=f;m=Q()|0}else{c[a>>2]=j&-2;l=d;m=e}e=a+4|0;c[e>>2]=0;if((l|0)==0&(m|0)==0)return;a=l;l=0;d=m;do{m=l;l=l+1|0;b[k+(m<<1)>>1]=a;a=_Ba(a|0,d|0,16)|0;d=Q()|0}while(!((a|0)==0&(d|0)==0));c[e>>2]=l;return}function Fp(a,d){a=a|0;d=+d;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h[j>>3]=d;e=c[j>>2]|0;f=c[j+4>>2]|0;g=_Ba(e|0,f|0,63)|0;Q()|0;i=c[a>>2]|0;k=i&-2|g&1;c[a>>2]=k;g=_Ba(e|0,f|0,52)|0;Q()|0;l=g&2047;switch(g&2047){case 0:{c[a+4>>2]=0;return}case 2047:{c[a+4>>2]=0;return}default:{if(l>>>0<1023){c[a+4>>2]=0;return}if((l|0)==1023){m=a+8|0;n=c[m>>2]|0;if(k>>>0<8|(n|0)==0){o=io(n,4)|0;c[m>>2]=o;m=c[a>>2]&3|8;c[a>>2]=m;p=m;q=o}else{p=k;q=n}c[a>>2]=p&-2;b[q>>1]=1;c[a+4>>2]=1;return}q=(l+-1007|0)/16|0;p=f&1048575|1048576;if(l>>>0<1075){f=_Ba(e|0,p|0,1075-l|0)|0;r=0;s=0;t=f;u=Q()|0}else{r=g+13&15;s=(l+-1075|0)/16|0;t=e;u=p}p=q>>>0>2?q:2;e=a+8|0;l=c[e>>2]|0;if(i>>>2>>>0

>>0|(l|0)==0){i=io(l,p<<1)|0;c[e>>2]=i;c[a>>2]=c[a>>2]&3|p<<2;v=i}else v=l;c[a+4>>2]=q;if(s|0)hCa(v|0,0,s<<1|0)|0;if(!r){w=s;x=t;y=u}else{v=_Ba(t|0,u|0,16-r|0)|0;a=Q()|0;l=$Ba(t|0,u|0,r|0)|0;Q()|0;b[(c[e>>2]|0)+(s<<1)>>1]=l;w=s+1|0;x=v;y=a}if((w|0)==(q|0))return;a=c[e>>2]|0;e=w;w=x;x=y;do{b[a+(e<<1)>>1]=w;e=e+1|0;w=_Ba(w|0,x|0,16)|0;x=Q()|0}while((e|0)!=(q|0));return}}}function Gp(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=f+g|0;k=(g>>>1&268435455)+1|0;l=k>>>0>2?k:2;k=d+8|0;m=c[k>>2]|0;if((m|0)!=0?(n=c[d>>2]|0,n>>>2>>>0>=l>>>0):0){o=n;p=m}else{n=io(m,l<<1)|0;c[k>>2]=n;k=c[d>>2]&3|l<<2;c[d>>2]=k;o=k;p=n}c[d>>2]=h?o|1:o&-2;o=d+4|0;c[o>>2]=0;if((g|0)<=0){q=f;r=q;s=f;t=r-s|0;return t|0}g=i&65535;d=p;h=f;n=0;while(1){k=a[h>>0]|0;l=k<<24>>24;if((k+-48&255)>=10)if((k+-65&255)>=26)if((k+-97&255)<26)u=-87;else{q=h;v=17;break}else u=-55;else u=-48;k=u+l|0;if(k>>>0>=i>>>0){q=h;v=17;break}l=k&65535;if(!n){w=l;x=p}else{k=p;m=n;y=l;while(1){l=(J(g,e[k>>1]|0)|0)+y|0;b[k>>1]=l;y=l>>>16;m=m+-1|0;if(!m)break;else k=k+2|0}w=y;x=p+(n<<1)|0}if(!w)z=x;else{b[x>>1]=w;z=x+2|0}n=z-d>>1;c[o>>2]=n;k=h+1|0;if(k>>>0>=j>>>0){q=k;v=17;break}else h=k}if((v|0)==17){r=q;s=f;t=r-s|0;return t|0}return 0}function Hp(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=e?g+(f+-1)|0:g;g=e?-1:1;e=((f<<3)+15|0)>>>4;i=e>>>0>2?e:2;e=a+8|0;j=c[e>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=io(j,i<<1)|0;c[e>>2]=k;e=c[a>>2]&3|i<<2;c[a>>2]=e;l=e;m=k}c[a>>2]=l&-2;l=a+4|0;c[l>>2]=0;if(!f)n=0;else{a=f;f=0;k=h;h=0;while(1){if((a|0)!=0&(f|0)<16){e=0;i=a;j=f;o=k;do{e=d[o>>0]<>2]=p;b[m+(h<<1)>>1]=r;if(!s){n=p;break}else{a=s;f=q+-16|0;k=t;h=p}}}h=m+(n<<1)|0;n=h+-2|0;if(n>>>0>>0){u=h;v=u;w=m;x=v-w|0;y=x>>1;c[l>>2]=y;return}t=n;n=h;while(1){if(b[t>>1]|0){u=n;z=15;break}h=t+-2|0;if(h>>>0>>0){u=t;z=15;break}else{k=t;t=h;n=k}}if((z|0)==15){v=u;w=m;x=v-w|0;y=x>>1;c[l>>2]=y;return}}function Ip(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+4>>2]|0;f=(d|0)==0;if(f?(c[b+4>>2]|0)==0:0){g=0;return g|0}h=c[a>>2]&1;i=(c[b>>2]&1)-h|0;if(i|0){g=i;return g|0}i=c[a+8>>2]|0;a=c[b+8>>2]|0;j=c[b+4>>2]|0;a:do if(d>>>0>=j>>>0){b=d>>>0>j>>>0;if(f|b)k=b&1;else{b=i+(d<<1)|0;l=a+(d<<1)|0;m=d;while(1){b=b+-2|0;l=l+-2|0;n=(e[b>>1]|0)-(e[l>>1]|0)|0;m=m+-1|0;if(n|0)break;if(!m){k=0;break a}}k=n>>31|1}}else k=-1;while(0);g=(h|0)==0?k:0-k|0;return g|0}function Jp(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;if((a|0)==(b|0)){d=a;e=c[d>>2]|0;f=e&-2;c[d>>2]=f;return}g=b+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=io(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=h;m=k}c[a>>2]=c[b>>2]&1|l&-2;c[a+4>>2]=c[g>>2];fCa(m|0,c[b+8>>2]|0,c[g>>2]<<1|0)|0;d=a;e=c[d>>2]|0;f=e&-2;c[d>>2]=f;return}function Kp(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;if((a|0)==(b|0)){d=a;e=c[d>>2]|0;f=e^1;c[d>>2]=f;return}g=b+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=io(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=h;m=k}c[a>>2]=c[b>>2]&1|l&-2;c[a+4>>2]=c[g>>2];fCa(m|0,c[b+8>>2]|0,c[g>>2]<<1|0)|0;d=a;e=c[d>>2]|0;f=e^1;c[d>>2]=f;return}function Lp(a,d){a=a|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,u=0;if((a|0)==(d|0))f=a+4|0;else{g=d+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=k;m=j}else{k=io(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=h;m=k}c[a>>2]=c[d>>2]&1|l&-2;l=a+4|0;c[l>>2]=c[g>>2];fCa(m|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;f=l}l=c[f>>2]|0;if(!l){g=a+8|0;d=c[g>>2]|0;if((d|0)!=0?(c[a>>2]|0)>>>0>=8:0)n=d;else{m=io(d,4)|0;c[g>>2]=m;c[a>>2]=c[a>>2]&3|8;n=m}b[n>>1]=1;c[f>>2]=1;c[a>>2]=c[a>>2]|1;return}n=c[a>>2]|0;if(!(n&1)){m=l+1|0;g=m>>>0>2?m:2;m=a+8|0;d=c[m>>2]|0;if(n>>>2>>>0>>0|(d|0)==0){k=io(d,g<<1)|0;c[m>>2]=k;c[a>>2]=c[a>>2]&3|g<<2;o=c[f>>2]|0;p=k}else{o=l;p=d}d=o+-1|0;k=(e[p>>1]|0)+1|0;b[p>>1]=k;g=k>>>16;k=p+2|0;if(!d){q=g;r=k}else{m=d;d=k;k=g;while(1){g=k+(e[d>>1]|0)|0;b[d>>1]=g;k=g>>>16;m=m+-1|0;if(!m)break;else d=d+2|0}q=k;r=p+(o<<1)|0}if(!q)s=r;else{b[r>>1]=q;s=r+2|0}c[f>>2]=s-p>>1;c[a>>2]=c[a>>2]|1;return}else{c[a>>2]=n&-2;n=c[a+8>>2]|0;a=l+-1|0;p=(e[n>>1]|0)+-1|0;b[n>>1]=p;s=n+2|0;if(!a)t=s;else{r=a;a=s;s=p;while(1){s=(s>>16)+(e[a>>1]|0)|0;b[a>>1]=s;r=r+-1|0;if(!r)break;else a=a+2|0}t=n+(l<<1)|0}l=t+-2|0;a:do if(l>>>0>>0)u=t;else{a=l;r=t;while(1){if(b[a>>1]|0){u=r;break a}s=a+-2|0;if(s>>>0>>0){u=a;break}else{p=a;a=s;r=p}}}while(0);c[f>>2]=u-n>>1;return}}function Mp(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,v=0,w=0,x=0,y=0;g=d+4|0;h=c[g>>2]|0;if((f|0)==0|(h|0)==0){i=h>>>0>2?h:2;j=a+8|0;k=c[j>>2]|0;if((k|0)!=0?(l=c[a>>2]|0,l>>>2>>>0>=i>>>0):0){m=l;n=k}else{l=io(k,i<<1)|0;c[j>>2]=l;j=c[a>>2]&3|i<<2;c[a>>2]=j;m=j;n=l}c[a>>2]=c[d>>2]&1|m&-2;c[a+4>>2]=c[g>>2];fCa(n|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;return}n=(f+15|0)>>>4;m=h+n|0;l=m>>>0>2?m:2;j=a+8|0;i=c[j>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=l>>>0:0){k=f&15;o=m;p=h;q=i;r=i+(m+-1<<1)|0;s=(k|0)==0?16:k;t=11}else{k=io(i,l<<1)|0;c[j>>2]=k;c[a>>2]=c[a>>2]&3|l<<2;l=c[g>>2]|0;g=l+n|0;j=f&15;f=(j|0)==0?16:j;j=k+(g+-1<<1)|0;if(!l){u=0;v=j;w=16-f|0;x=g}else{o=g;p=l;q=k;r=j;s=f;t=11}}if((t|0)==11){t=16-s|0;s=0;f=r;r=(c[d+8>>2]|0)+(p+-1<<1)|0;j=p;while(1){p=e[r>>1]|0;b[f>>1]=(s|p)>>>t;s=p<<16;j=j+-1|0;if(!j)break;else{f=f+-2|0;r=r+-2|0}}u=s;v=q+(n+-1<<1)|0;w=t;x=o}b[v>>1]=u>>>w;w=v+(1-n<<1)|0;hCa(w|0,0,(n<<1)+-2|0)|0;a:do if(!x)y=0;else{n=x;while(1){v=n;n=n+-1|0;if(b[w+(n<<1)>>1]|0){y=v;break a}if(!n){y=0;break}}}while(0);c[a+4>>2]=y;c[a>>2]=c[a>>2]&-2|c[d>>2]&1;return}function Np(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=d+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;j=a+8|0;k=c[j>>2]|0;l=(k|0)==0;if((f|0)==0|(h|0)==0){if(!l?(m=c[a>>2]|0,m>>>2>>>0>=i>>>0):0){n=m;o=k}else{m=io(k,i<<1)|0;c[j>>2]=m;p=c[a>>2]&3|i<<2;c[a>>2]=p;n=p;o=m}c[a>>2]=c[d>>2]&1|n&-2;c[a+4>>2]=c[g>>2];fCa(o|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;return}if(!l?(l=c[a>>2]|0,l>>>2>>>0>=i>>>0):0){q=l;r=h;s=k}else{h=io(k,i<<1)|0;c[j>>2]=h;j=c[a>>2]&3|i<<2;c[a>>2]=j;q=j;r=c[g>>2]|0;s=h}h=d+8|0;j=c[h>>2]|0;i=f>>>4;k=f&15;if(r>>>0>i>>>0){f=r-i|0;if(!f){t=s;u=q}else{l=j+(i<<1)|0;j=e[l>>1]|0;if((f|0)==1){v=s;w=j}else{o=r+-1-i|0;r=f;n=s;m=l;l=j;while(1){m=m+2|0;b[n>>1]=(e[m>>1]<<16|l)>>>k;r=r+-1|0;x=b[m>>1]|0;if((r|0)==1)break;else{n=n+2|0;l=x&65535}}v=s+(o<<1)|0;w=x&65535}b[v>>1]=w>>>k;t=s+(f<<1)|0;u=c[a>>2]|0}y=f+(((b[t+-2>>1]|0)==0)<<31>>31)|0;z=u}else{y=0;z=q}q=a+4|0;c[q>>2]=y;u=c[d>>2]&1;c[a>>2]=z&-2|u;if(!u)return;u=c[g>>2]|0;a:do if((i|0)!=0&(u|0)!=0){g=c[h>>2]|0;z=0;while(1){if(b[g+(z<<1)>>1]|0){A=1;break a}z=z+1|0;if(!(z>>>0>>0&z>>>0>>0)){A=0;break}}}else A=0;while(0);if(i>>>0>>0){if(A<<16>>16==0?((1<>2]|0)+(i<<1)>>1]|0)==0:0)return}else if(!(A<<16>>16))return;if(!y){b[s>>1]=1;c[q>>2]=1;return}A=y+-1|0;i=(e[s>>1]|0)+1|0;b[s>>1]=i;h=i>>>16;i=s+2|0;if(!A){B=h;C=i}else{k=A;A=i;i=h;while(1){h=i+(e[A>>1]|0)|0;b[A>>1]=h;i=h>>>16;k=k+-1|0;if(!k)break;else A=A+2|0}B=i;C=s+(y<<1)|0}if(!B)D=C;else{b[C>>1]=B;D=C+2|0}c[q>>2]=D-s>>1;return}function Op(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,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;g=c[d+8>>2]|0;h=c[d+4>>2]|0;i=c[f+8>>2]|0;j=c[f+4>>2]|0;a:do if(h>>>0>>0){k=f;l=d}else{b:do if((h+-1|0)>>>0>>0){m=g+(h<<1)|0;n=i+(h<<1)|0;o=h;while(1){m=m+-2|0;n=n+-2|0;p=(e[m>>1]|0)-(e[n>>1]|0)|0;o=o+-1|0;if(p|0)break;if(!o)break b}if((p|0)<0){k=f;l=d;break a}}while(0);k=d;l=f}while(0);f=k+4|0;d=c[f>>2]|0;c:do if(!((c[l>>2]^c[k>>2])&1)){p=d+1|0;h=p>>>0>2?p:2;p=a+8|0;i=c[p>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=h>>>0:0){q=d;r=i}else{g=io(i,h<<1)|0;c[p>>2]=g;c[a>>2]=c[a>>2]&3|h<<2;q=c[f>>2]|0;r=g}g=c[k+8>>2]|0;h=c[l+4>>2]|0;p=q-h|0;if(!h){s=0;t=r;u=g}else{i=r;j=h;o=c[l+8>>2]|0;n=g;m=0;while(1){v=m+(e[n>>1]|0)+(e[o>>1]|0)|0;b[i>>1]=v;m=v>>>16;j=j+-1|0;if(!j)break;else{i=i+2|0;o=o+2|0;n=n+2|0}}s=m;t=r+(h<<1)|0;u=g+(h<<1)|0}if(!p){w=s;x=t}else{n=p;o=t;i=u;j=s;while(1){v=j+(e[i>>1]|0)|0;b[o>>1]=v;j=v>>>16;n=n+-1|0;if(!n)break;else{o=o+2|0;i=i+2|0}}w=j;x=t+(p<<1)|0}if(!w){y=x;z=a;A=r}else{b[x>>1]=w;y=x+2|0;z=a;A=r}}else{i=d>>>0>2?d:2;o=a+8|0;n=c[o>>2]|0;if((n|0)!=0?(c[a>>2]|0)>>>2>>>0>=i>>>0:0){B=d;C=n}else{h=io(n,i<<1)|0;c[o>>2]=h;c[a>>2]=c[a>>2]&3|i<<2;B=c[f>>2]|0;C=h}h=c[k+8>>2]|0;i=c[l+4>>2]|0;o=B-i|0;if(!i){D=0;E=C;F=h}else{n=C;g=i;m=c[l+8>>2]|0;v=h;G=0;while(1){H=(e[v>>1]|0)-(e[m>>1]|0)+G|0;b[n>>1]=H;G=H>>16;g=g+-1|0;if(!g)break;else{n=n+2|0;m=m+2|0;v=v+2|0}}D=G;E=C+(i<<1)|0;F=h+(i<<1)|0}if(!o)I=E;else{v=o;m=E;n=F;g=D;while(1){p=g+(e[n>>1]|0)|0;b[m>>1]=p;v=v+-1|0;if(!v)break;else{m=m+2|0;n=n+2|0;g=p>>16}}I=E+(o<<1)|0}g=I+-2|0;if(g>>>0>>0){y=I;z=a;A=C}else{n=g;g=I;while(1){if(b[n>>1]|0){y=g;z=a;A=C;break c}m=n+-2|0;if(m>>>0>>0){y=n;z=a;A=C;break}else{v=n;n=m;g=v}}}}while(0);c[a+4>>2]=y-A>>1;c[z>>2]=c[z>>2]&-2|c[k>>2]&1;return}function Pp(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,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;g=c[d+8>>2]|0;h=c[d+4>>2]|0;i=c[f+8>>2]|0;j=c[f+4>>2]|0;a:do if(h>>>0>>0){k=1;l=f;m=d}else{b:do if((h+-1|0)>>>0>>0){n=g+(h<<1)|0;o=i+(h<<1)|0;p=h;while(1){n=n+-2|0;o=o+-2|0;q=(e[n>>1]|0)-(e[o>>1]|0)|0;p=p+-1|0;if(q|0)break;if(!p)break b}if((q|0)<0){k=1;l=f;m=d;break a}}while(0);k=0;l=d;m=f}while(0);f=l+4|0;d=c[f>>2]|0;c:do if(!((c[m>>2]^c[l>>2])&1)){q=d>>>0>2?d:2;h=a+8|0;i=c[h>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=q>>>0:0){r=d;s=i}else{g=io(i,q<<1)|0;c[h>>2]=g;c[a>>2]=c[a>>2]&3|q<<2;r=c[f>>2]|0;s=g}g=c[l+8>>2]|0;q=c[m+4>>2]|0;h=r-q|0;if(!q){t=0;u=s;v=g}else{i=s;j=q;p=c[m+8>>2]|0;o=g;n=0;while(1){w=(e[o>>1]|0)-(e[p>>1]|0)+n|0;b[i>>1]=w;n=w>>16;j=j+-1|0;if(!j)break;else{i=i+2|0;p=p+2|0;o=o+2|0}}t=n;u=s+(q<<1)|0;v=g+(q<<1)|0}if(!h)x=u;else{o=h;p=u;i=v;j=t;while(1){w=j+(e[i>>1]|0)|0;b[p>>1]=w;o=o+-1|0;if(!o)break;else{p=p+2|0;i=i+2|0;j=w>>16}}x=u+(h<<1)|0}j=x+-2|0;if(j>>>0>>0){y=x;z=a;A=s}else{i=j;j=x;while(1){if(b[i>>1]|0){y=j;z=a;A=s;break c}p=i+-2|0;if(p>>>0>>0){y=i;z=a;A=s;break}else{o=i;i=p;j=o}}}}else{j=d+1|0;i=j>>>0>2?j:2;j=a+8|0;h=c[j>>2]|0;if((h|0)!=0?(c[a>>2]|0)>>>2>>>0>=i>>>0:0){B=d;C=h}else{o=io(h,i<<1)|0;c[j>>2]=o;c[a>>2]=c[a>>2]&3|i<<2;B=c[f>>2]|0;C=o}o=c[l+8>>2]|0;i=c[m+4>>2]|0;j=B-i|0;if(!i){D=0;E=C;F=o}else{h=C;p=i;q=c[m+8>>2]|0;g=o;n=0;while(1){w=n+(e[g>>1]|0)+(e[q>>1]|0)|0;b[h>>1]=w;n=w>>>16;p=p+-1|0;if(!p)break;else{h=h+2|0;q=q+2|0;g=g+2|0}}D=n;E=C+(i<<1)|0;F=o+(i<<1)|0}if(!j){G=D;H=E}else{g=j;q=E;h=F;p=D;while(1){w=p+(e[h>>1]|0)|0;b[q>>1]=w;p=w>>>16;g=g+-1|0;if(!g)break;else{q=q+2|0;h=h+2|0}}G=p;H=E+(j<<1)|0}if(!G){y=H;z=a;A=C}else{b[H>>1]=G;y=H+2|0;z=a;A=C}}while(0);c[a+4>>2]=y-A>>1;c[z>>2]=(c[z>>2]&-2|c[l>>2]&1)^k;return}function Qp(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]&1;if(!g)j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=g;n=f;o=l}else{f=io(l,j<<1)|0;c[k>>2]=f;c[a>>2]=c[a>>2]&3|j<<2;m=c[i>>2]&1;n=c[d>>2]|0;o=f}f=c[h>>2]|0;d=f&1;j=(m|0)==(d|0)?m:0;k=f<<31>>31;f=k&65535;if(!n){p=o;q=j}else{l=(m|0)==0?0:65535;g=k&65535;k=(j|0)==0?0:65535;r=c[i+8>>2]|0;s=n;t=c[h+8>>2]|0;u=d;d=m;m=j;j=c[h+4>>2]|0;v=o;while(1){w=(l^e[r>>1])+d|0;j=j+-1|0;s=s+-1|0;if(j>>>0>s>>>0){x=t;y=g}else{x=t+2|0;y=(b[t>>1]^f)&65535}z=y+u|0;A=(w&65535&z^k)+m|0;b[v>>1]=A;m=A>>>16;if(!s)break;else{r=r+2|0;t=x;u=z>>>16;d=w>>>16;v=v+2|0}}p=o+(n<<1)|0;q=m}if(!q)B=p;else{b[p>>1]=q;B=p+2|0}p=B+-2|0;a:do if(p>>>0>>0)C=B;else{q=p;m=B;while(1){if(b[q>>1]|0){C=m;break a}n=q+-2|0;if(n>>>0>>0){C=q;break}else{v=q;q=n;m=v}}}while(0);c[a+4>>2]=C-o>>1;c[a>>2]=c[a>>2]&-2|c[i>>2]&1&c[h>>2];return}function Rp(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,v=0,w=0,x=0,y=0,z=0,A=0;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]|0;if(!(g&1))j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=g;n=f;o=l}else{f=io(l,j<<1)|0;c[k>>2]=f;c[a>>2]=c[a>>2]&3|j<<2;m=c[i>>2]|0;n=c[d>>2]|0;o=f}f=m&1;m=(f|0)==0;d=c[h>>2]|0;j=m?d&1:1;k=d<<31>>31;l=k&65535;if(!n)p=o;else{g=m?0:65535;m=k&65535;k=(j|0)==0?0:65535;q=c[i+8>>2]|0;r=n;s=c[h+8>>2]|0;t=d&1;d=f;f=j;j=c[h+4>>2]|0;u=o;while(1){v=(g^e[q>>1])+d|0;j=j+-1|0;r=r+-1|0;if(j>>>0>r>>>0){w=s;x=m}else{w=s+2|0;x=(b[s>>1]^l)&65535}y=x+t|0;z=((y|v)&65535^k)+f|0;b[u>>1]=z;if(!r)break;else{q=q+2|0;s=w;t=y>>>16;d=v>>>16;f=z>>>16;u=u+2|0}}p=o+(n<<1)|0}n=p+-2|0;a:do if(n>>>0>>0)A=p;else{u=n;f=p;while(1){if(b[u>>1]|0){A=f;break a}d=u+-2|0;if(d>>>0>>0){A=u;break}else{t=u;u=d;f=t}}}while(0);c[a+4>>2]=A-o>>1;c[a>>2]=c[a>>2]&-2|(c[h>>2]|c[i>>2])&1;return}function Sp(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,v=0,w=0,x=0,y=0;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]&1;if(!g)j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=g;n=f;o=l}else{f=io(l,j<<1)|0;c[k>>2]=f;c[a>>2]=c[a>>2]&3|j<<2;m=c[i>>2]&1;n=c[d>>2]|0;o=f}f=c[h>>2]&1;d=f^m;if(!n){p=o;q=d}else{j=f^1;f=m^1;m=d;d=c[h+4>>2]|0;k=c[h+8>>2]|0;l=n;g=c[i+8>>2]|0;r=o;while(1){s=f+65535+(e[g>>1]|0)|0;d=d+-1|0;l=l+-1|0;if(d>>>0>l>>>0){t=k;u=65535}else{t=k+2|0;u=(e[k>>1]|0)+65535|0}v=u+j|0;w=((v^s)&65535)+m|0;b[r>>1]=w;m=w>>>16;if(!l)break;else{j=v>>>16;f=s>>>16;k=t;g=g+2|0;r=r+2|0}}p=o+(n<<1)|0;q=m}if(!q)x=p;else{b[p>>1]=q;x=p+2|0}p=x+-2|0;a:do if(p>>>0>>0)y=x;else{q=p;m=x;while(1){if(b[q>>1]|0){y=m;break a}n=q+-2|0;if(n>>>0>>0){y=q;break}else{r=q;q=n;m=r}}}while(0);c[a+4>>2]=y-o>>1;c[a>>2]=c[a>>2]&-2|(c[h>>2]^c[i>>2])&1;return}function Tp(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,v=0,w=0,x=0;g=d+4|0;if(c[g>>2]|0?(h=f+4|0,c[h>>2]|0):0){if((d|0)!=(a|0))if((f|0)==(a|0)){i=fo(12)|0;j=c[f>>2]&1;c[i>>2]=c[i>>2]&-4|j;k=c[f>>2]|0;c[i>>2]=k&-4|j;c[i+4>>2]=c[h>>2];h=fo(k>>>2<<1)|0;c[i+8>>2]=h;fCa(h|0,c[f+8>>2]|0,(c[f>>2]|0)>>>2<<1|0)|0;l=i;m=i;n=d;o=g;p=i}else{l=0;m=f;n=d;o=g;p=0}else{i=fo(12)|0;h=c[d>>2]&1;c[i>>2]=c[i>>2]&-4|h;k=c[d>>2]|0;c[i>>2]=k&-4|h;c[i+4>>2]=c[g>>2];g=fo(k>>>2<<1)|0;c[i+8>>2]=g;fCa(g|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;l=i;m=(f|0)==(d|0)?i:f;n=i;o=i+4|0;p=i}i=m+4|0;f=(c[i>>2]|0)+(c[o>>2]|0)|0;d=f>>>0>2?f:2;f=a+8|0;g=c[f>>2]|0;if((g|0)!=0?(k=(c[a>>2]|0)>>>2,k>>>0>=d>>>0):0){q=k;r=g}else{k=io(g,d<<1)|0;c[f>>2]=k;c[a>>2]=c[a>>2]&3|d<<2;q=d&1073741823;r=k}hCa(r|0,0,q<<1|0)|0;q=c[f>>2]|0;f=c[n+8>>2]|0;r=c[o>>2]|0;o=c[m+8>>2]|0;k=c[i>>2]|0;if(!k)s=0;else{if(!r)t=q+(k+-1<<1)|0;else{i=q;d=k;k=o;o=q+(r+-1<<1)|0;g=q+(r<<1)|0;while(1){h=r;j=0;u=i;v=f;while(1){w=j+(e[u>>1]|0)+(J(e[k>>1]|0,e[v>>1]|0)|0)|0;b[u>>1]=w;j=w>>>16;h=h+-1|0;if(!h)break;else{u=u+2|0;v=v+2|0}}if(!j)x=g;else{b[g>>1]=j;x=o+4|0}d=d+-1|0;if(!d){t=x;break}else{i=i+2|0;k=k+2|0;o=o+2|0;g=g+2|0}}}s=t-q>>1}c[a+4>>2]=s;s=c[a>>2]|0;c[a>>2]=((c[m>>2]^c[n>>2])&1|0)==0?s&-2:s|1;if(!l)return;ko(c[l+8>>2]|0);ko(p);return}c[a+4>>2]=0;return}function Up(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=d+4|0;if(c[f>>2]|0?(c[e>>2]&1|0)==0:0){g=e+4|0;if(!(c[g>>2]|0)){h=a+8|0;i=c[h>>2]|0;if((i|0)!=0?(j=c[a>>2]|0,j>>>0>=8):0){k=j;l=i}else{j=io(i,4)|0;c[h>>2]=j;h=c[a>>2]&3|8;c[a>>2]=h;k=h;l=j}c[a>>2]=k&-2;b[l>>1]=1;c[a+4>>2]=1;return}l=fo(12)|0;k=c[d>>2]&1;c[l>>2]=c[l>>2]&-4|k;j=c[d>>2]|0;c[l>>2]=j&-4|k;c[l+4>>2]=c[f>>2];f=fo(j>>>2<<1)|0;j=l+8|0;c[j>>2]=f;fCa(f|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;d=fo(12)|0;f=c[e>>2]&1;c[d>>2]=c[d>>2]&-4|f;k=c[e>>2]|0;c[d>>2]=k&-4|f;f=d+4|0;c[f>>2]=c[g>>2];g=fo(k>>>2<<1)|0;k=d+8|0;c[k>>2]=g;fCa(g|0,c[e+8>>2]|0,(c[e>>2]|0)>>>2<<1|0)|0;e=a+8|0;g=c[e>>2]|0;if((g|0)!=0?(h=c[a>>2]|0,h>>>0>=8):0){m=h;n=g}else{h=io(g,4)|0;c[e>>2]=h;e=c[a>>2]&3|8;c[a>>2]=e;m=e;n=h}c[a>>2]=m&-2;b[n>>1]=1;c[a+4>>2]=1;n=c[f>>2]|0;a:do if(n|0){m=n;while(1){h=c[k>>2]|0;if(b[h>>1]&1){Tp(a,a,l);e=c[f>>2]|0;if(!e)break;else{o=c[k>>2]|0;p=e}}else{o=h;p=m}h=b[o>>1]|0;if((p|0)==1){q=o;r=h;s=1}else{e=o+-2|0;g=p;i=o;t=h;do{h=i;i=i+2|0;u=t;t=b[i>>1]|0;b[h>>1]=((t&65535)<<16|u&65535)>>>1;g=g+-1|0}while((g|0)!=1);q=e+(p<<1)|0;r=t;s=p}b[q>>1]=(r&65535)>>>1;g=s+(((b[o+(p<<1)+-2>>1]|0)==0)<<31>>31)|0;c[f>>2]=g;if(!g)break a;Tp(l,l,l);m=c[f>>2]|0;if(!m)break a}c[f>>2]=0}while(0);if(l|0){ko(c[j>>2]|0);ko(l)}ko(c[k>>2]|0);ko(d);return}c[a+4>>2]=0;return}function Vp(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=d+4|0;do if(c[i>>2]|0?(c[e>>2]&1|0)==0:0){if((c[f+4>>2]|0)==1?(b[c[f+8>>2]>>1]|0)==1:0)break;j=a+8|0;k=c[j>>2]|0;if((k|0)!=0?(l=c[a>>2]|0,l>>>0>=8):0){m=l;n=k}else{l=io(k,4)|0;c[j>>2]=l;j=c[a>>2]&3|8;c[a>>2]=j;m=j;n=l}c[a>>2]=m&-2;b[n>>1]=1;c[a+4>>2]=1;l=e+4|0;if(!(c[l>>2]|0)){hn=g;return}j=fo(12)|0;k=c[d>>2]&1;c[j>>2]=c[j>>2]&-4|k;o=c[d>>2]|0;c[j>>2]=o&-4|k;c[j+4>>2]=c[i>>2];k=fo(o>>>2<<1)|0;o=j+8|0;c[o>>2]=k;fCa(k|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;k=fo(12)|0;p=c[e>>2]&1;c[k>>2]=c[k>>2]&-4|p;q=c[e>>2]|0;c[k>>2]=q&-4|p;p=k+4|0;c[p>>2]=c[l>>2];l=fo(q>>>2<<1)|0;q=k+8|0;c[q>>2]=l;fCa(l|0,c[e+8>>2]|0,(c[e>>2]|0)>>>2<<1|0)|0;c[h>>2]=0;c[h+4>>2]=0;l=h+8|0;c[l>>2]=0;r=c[p>>2]|0;a:do if(r|0){s=r;while(1){t=c[q>>2]|0;if(b[t>>1]&1){Tp(a,a,j);Wp(h,a,a,f);u=c[p>>2]|0;if(!u)break;else{v=c[q>>2]|0;w=u}}else{v=t;w=s}t=b[v>>1]|0;if((w|0)==1){x=v;y=t;z=1}else{u=v+-2|0;A=w;B=v;C=t;do{t=B;B=B+2|0;D=C;C=b[B>>1]|0;b[t>>1]=((C&65535)<<16|D&65535)>>>1;A=A+-1|0}while((A|0)!=1);x=u+(w<<1)|0;y=C;z=w}b[x>>1]=(y&65535)>>>1;A=z+(((b[v+(w<<1)+-2>>1]|0)==0)<<31>>31)|0;c[p>>2]=A;if(!A)break a;Tp(j,j,j);Wp(h,j,j,f);s=c[p>>2]|0;if(!s)break a}c[p>>2]=0}while(0);if(!(c[h>>2]&2))ko(c[l>>2]|0);if(j|0){ko(c[o>>2]|0);ko(j)}ko(c[q>>2]|0);ko(k);hn=g;return}while(0);c[a+4>>2]=0;hn=g;return}function Wp(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=f+4|0;k=c[j>>2]|0;l=k+1|0;m=l>>>0>2?l:2;l=a+8|0;n=c[l>>2]|0;if((n|0)!=0?(c[a>>2]|0)>>>2>>>0>=m>>>0:0){o=k;p=n}else{k=io(n,m<<1)|0;c[l>>2]=k;c[a>>2]=c[a>>2]&3|m<<2;o=c[j>>2]|0;p=k}hCa(p|0,0,(o<<1)+2|0)|0;o=a+4|0;c[o>>2]=0;p=c[j>>2]|0;k=p+1|0;m=k>>>0>2?k:2;k=d+8|0;n=c[k>>2]|0;if((n|0)!=0?(q=c[d>>2]|0,q>>>2>>>0>=m>>>0):0){r=n;s=q;t=p>>>0>2?p:2;u=8}else{p=io(n,m<<1)|0;c[k>>2]=p;n=c[d>>2]&3|m<<2;c[d>>2]=n;m=c[j>>2]|0;q=m>>>0>2?m:2;if(!p){v=p;w=q;u=9}else{r=p;s=n;t=q;u=8}}if((u|0)==8)if(s>>>2>>>0>>0){v=r;w=t;u=9}else{x=s;y=r}if((u|0)==9){r=io(v,w<<1)|0;c[k>>2]=r;v=c[d>>2]&3|w<<2;c[d>>2]=v;x=v;y=r}c[d>>2]=c[f>>2]&1|x&-2;x=d+4|0;c[x>>2]=c[j>>2];fCa(y|0,c[f+8>>2]|0,c[j>>2]<<1|0)|0;j=c[k>>2]|0;k=c[g+8>>2]|0;y=c[g+4>>2]|0;r=c[l>>2]|0;l=c[x>>2]|0;a:do if(l>>>0>=y>>>0){b:do if(l>>>0<=y>>>0){c:do if(l|0){v=j+(l<<1)|0;w=k+(l<<1)|0;s=l;while(1){v=v+-2|0;w=w+-2|0;z=(e[v>>1]|0)-(e[w>>1]|0)|0;s=s+-1|0;if(z|0)break;if(!s)break c}if((z|0)<0){u=18;break a}else break b}while(0);c[x>>2]=0;b[r>>1]=1;c[o>>2]=1;break a}while(0);s=k+(y+-1<<1)|0;w=e[s>>1]|0;if(!(w&32768)){v=0;t=w;while(1){w=v+1<<16>>16;if(!(t&16384)){v=w;t=t<<1&65534}else{A=w;break}}}else A=0;t=j+(l<<1)|0;b[t>>1]=0;v=l+1|0;c[x>>2]=v;w=j+(v<<1)|0;q=A&65535;if((v|0)>0){n=16-q|0;p=0;m=j;while(1){B=e[m>>1]|0;b[m>>1]=B<>>0>=w>>>0)break;else p=B>>>n}}n=e[s>>1]<>>0>1)C=(e[k+(y+-2<<1)>>1]|0)>>>(16-q|0)|n;else C=n;n=v-y|0;c[o>>2]=n;p=c[x>>2]|0;if(p>>>0>y>>>0){w=r+(n+-1<<1)|0;n=0-y|0;d:do if((n|0)<0){m=w;B=t;D=p;while(1){E=B;B=B+-2|0;F=((e[E>>1]<<16|e[B>>1])>>>0)/(C>>>0)|0;G=E+(n<<1)|0;H=G;I=0;K=0;L=k;while(1){K=e[L>>1]<>>16;M=J(K&65535,F)|0;N=e[H>>1]|0;if(M>>>0>>0?(O=N-M|0,O>>>0>I>>>0):0){b[H>>1]=O-I;P=0}else{O=M-N+I|0;b[H>>1]=0-O;P=(O>>>16)+((O&65535|0)!=0&1)|0}H=H+2|0;if(H>>>0>=E>>>0)break;else{I=P;L=L+2|0}}L=P-(e[E>>1]|0)|0;if(!L)Q=F;else{I=F;H=L;while(1){L=G;K=0;O=0;N=k;while(1){O=e[N>>1]<>>16;M=K+(e[L>>1]|0)+(O&65535)|0;b[L>>1]=M;K=M>>>16;L=L+2|0;if(L>>>0>=E>>>0)break;else N=N+2|0}H=H-K|0;N=I+-1|0;if(!H){Q=N;break}else I=N}}b[m>>1]=Q;D=D+-1|0;if(D>>>0<=y>>>0)break;else m=m+-2|0}}else{m=w;D=t;B=p;while(1){if(b[D>>1]|0)break;D=D+-2|0;b[m>>1]=((e[D>>1]|0)>>>0)/(C>>>0)|0;B=B+-1|0;if(B>>>0<=y>>>0)break d;else m=m+-2|0}while(1){}}while(0);c[x>>2]=y;R=y}else R=p;t=j+(R<<1)+-2|0;if(t>>>0>=j>>>0){w=16-q|0;n=0;v=t;while(1){t=e[v>>1]|0;b[v>>1]=t>>>q|n;v=v+-2|0;if(v>>>0>>0)break;else n=t<>2]|0;if(!w)T=R;else{n=w;do{n=n+-1|0;if(b[r+(n<<1)>>1]|0)break;c[o>>2]=n}while((n|0)!=0);T=c[x>>2]|0}if(T|0){n=T;do{n=n+-1|0;if(b[j+(n<<1)>>1]|0)break a;c[x>>2]=n}while((n|0)!=0)}}else u=18;while(0);if((u|0)==18)c[o>>2]=0;if(!((c[g>>2]^c[f>>2])&1)){hn=h;return}c[a>>2]=c[a>>2]|1;if(!(c[x>>2]|0)){hn=h;return}x=io(0,4)|0;c[i+8>>2]=x;c[i>>2]=9;b[x>>1]=1;c[i+4>>2]=1;Op(a,a,i);Op(d,d,g);hn=h;return}function Xp(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+8>>2]|0;d=c[a+4>>2]|0;if((d|0)>0){f=0;g=b+(d<<1)|0;while(1){g=g+-2|0;d=f<<16|(e[g>>1]|0);if(g>>>0<=b>>>0){h=d;break}else f=d}}else h=0;return ((c[a>>2]&1|0)==0?h:0-h|0)|0}function Yp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+8>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)>0){g=0;h=d+(f<<1)|0;while(1){h=h+-2|0;if(g>>>0>32767){i=0;break}j=g<<16|(e[h>>1]|0);if(h>>>0<=d>>>0){k=j;break a}else g=j}return i|0}else k=0;while(0);c[b>>2]=(c[a>>2]&1|0)==0?k:0-k|0;i=1;return i|0}function Zp(b,d,f,g){b=b|0;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,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=g+f|0;f=c[b+8>>2]|0;i=c[b+4>>2]|0;if(!i)return;if(d){d=i;j=1;k=0;l=0;m=f;n=h;a:while(1){o=l+16|0;p=k<<16|(e[m>>1]|0);m=m+2|0;if((l|0)>-9){q=j;r=p;s=o;t=n;while(1){u=(c[b>>2]&1|0)==0;v=(r&255^255)+q|0;w=u?q:v>>>8&255;x=t+-1|0;a[x>>0]=u?r:v;if((x|0)==(g|0)){y=15;break a}v=s+-8|0;u=r>>>8;if((s|0)>15){q=w;r=u;s=v;t=x}else{z=w;A=u;B=v;C=x;break}}}else{z=j;A=p;B=o;C=n}d=d+-1|0;if(!d){y=15;break}else{j=z;k=A;l=B;n=C}}if((y|0)==15)return}else{C=i;i=1;n=0;B=0;l=f;f=g;b:while(1){g=B+16|0;A=n<<16|(e[l>>1]|0);l=l+2|0;if((B|0)>-9){k=i;z=A;j=g;d=f;while(1){m=(c[b>>2]&1|0)==0;t=(z&255^255)+k|0;s=m?k:t>>>8&255;r=d+1|0;a[d>>0]=m?z:t;if((r|0)==(h|0)){y=15;break b}t=j+-8|0;m=z>>>8;if((j|0)>15){k=s;z=m;j=t;d=r}else{D=s;E=m;F=t;G=r;break}}}else{D=i;E=A;F=g;G=f}C=C+-1|0;if(!C){y=15;break}else{i=D;n=E;B=F;f=G}}if((y|0)==15)return}}function _p(a){a=a|0;var b=0,d=0,f=0.0,g=0,h=0.0,i=0.0;b=c[a+8>>2]|0;d=c[a+4>>2]|0;if((d|0)>0){f=0.0;g=b+(d<<1)|0;while(1){g=g+-2|0;h=f*65536.0+ +(e[g>>1]|0);if(g>>>0<=b>>>0){i=h;break}else f=h}}else i=0.0;return +((c[a>>2]&1|0)==0?i:-i)}function $p(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,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;k=c[d+4>>2]|0;if(!k){if((g|0)!=0?(l=a[g>>0]|0,l<<24>>24!=0):0){m=g;n=j;o=l;while(1){m=m+1|0;l=n+1|0;a[n>>0]=o;o=a[m>>0]|0;if(!(o<<24>>24)){p=l;break}else n=l}}else p=j;a[p>>0]=48;q=p+1|0;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}p=k<<1;n=fo(p)|0;fCa(n|0,c[d+8>>2]|0,p|0)|0;p=n+(k<<1)|0;k=p+-2|0;o=(h&255)+198|0;h=p>>>0>n>>>0;m=i<<24>>24==0;if(k>>>0>>0){l=j;u=j;while(1){v=u+1|0;a[u>>0]=48;a:do if(h){w=n;while(1){if(b[w>>1]|0){x=1;break a}w=w+2|0;if(w>>>0>=p>>>0){x=0;break}}}else x=0;while(0);if(!m?(v-l|0)==3:0){w=u+2|0;a[v>>0]=i;y=w;z=w}else{y=l;z=v}if(x){l=y;u=z}else{A=z;break}}}else{z=j;u=j;while(1){y=0;l=k;do{x=y<<16|e[l>>1];w=(x>>>0)/(f>>>0)|0;b[l>>1]=w;y=x-(J(w,f)|0)|0;l=l+-2|0}while(l>>>0>=n>>>0);l=y+48|0;v=u+1|0;a[u>>0]=(l>>>0>57?o:0)+l;b:do if(h){l=n;while(1){if(b[l>>1]|0){B=1;break b}l=l+2|0;if(l>>>0>=p>>>0){B=0;break}}}else B=0;while(0);if(!m?(v-z|0)==3:0){y=u+2|0;a[v>>0]=i;C=y;D=y}else{C=z;D=v}if(B){z=C;u=D}else{A=D;break}}}ko(n);if((g|0)!=0?(n=bza(g)|0,(n|0)>0):0){D=g+n|0;n=A;while(1){D=D+-1|0;u=n+1|0;a[n>>0]=a[D>>0]|0;if(D>>>0<=g>>>0){E=u;break}else n=u}}else E=A;if(!(c[d>>2]&1))F=E;else{a[E>>0]=45;F=E+1|0}E=F+-1|0;if(E>>>0<=j>>>0){q=F;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}d=E;E=j;do{A=a[E>>0]|0;a[E>>0]=a[d>>0]|0;a[d>>0]=A;E=E+1|0;d=d+-1|0}while(E>>>0>>0);q=F;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}function aq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=fo(16)|0;c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=b;c[f+12>>2]=b+d;c[a>>2]=f;c[a+4>>2]=414;c[a+8>>2]=232;return}function bq(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;e=c[b>>2]|0;if(e>>>0>=(c[a+12>>2]|0)>>>0){f=-1;return f|0}c[b>>2]=e+1;f=d[e>>0]|0;return f|0}function cq(a){a=a|0;if(!(c[a>>2]|0)){ko(a);return}ko(c[a+4>>2]|0);ko(a);return}function dq(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,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,_a=0;g=f+68|0;c[f+72>>2]=0;h=eq(f,0)|0;i=f+28|0;c[f+56>>2]=c[i>>2];j=f+32|0;k=c[j>>2]|0;c[f+60>>2]=k;l=f+36|0;m=c[l>>2]|0;if((m|0)<0){c[f+64>>2]=6;c[l>>2]=m+1;return}if(m|0){c[f+64>>2]=5;c[l>>2]=m+-1;return}if(h?(c[f+40>>2]|0)==0:0){h=f+64|0;c[h>>2]=4;m=k+-1|0;k=f+48|0;n=c[k>>2]|0;o=f+52|0;p=c[o>>2]|0;q=e[p+(n+-1<<1)>>1]|0;if((m|0)==(q|0))return;if(m>>>0>q>>>0){r=f+44|0;s=c[r>>2]|0;if(n>>>0>>0){t=n;u=p;v=1}else{w=io(p,(s<<1)+16|0)|0;c[o>>2]=w;c[r>>2]=(c[r>>2]|0)+8;t=c[k>>2]|0;u=w;v=(c[l>>2]|0)+1|0}c[k>>2]=t+1;b[u+(t<<1)>>1]=m;c[l>>2]=v;return}if(m>>>0>>0){v=n;n=0;do{t=v;v=v+-1|0;n=n+-1|0;x=b[p+(t+-2<<1)>>1]|0}while(m>>>0<(x&65535)>>>0);c[k>>2]=v;c[l>>2]=n;y=x&65535}else y=q;if((m|0)==(y|0))return;c[h>>2]=2;return}h=f+16|0;y=c[h>>2]|0;switch(y|0){case -1:{c[f+64>>2]=0;return}case 34:case 39:{z=25;break}case 98:case 114:case 117:{z=20;break}default:{}}a:do if((z|0)==20){m=c[f+20>>2]|0;switch(m|0){case 34:case 39:{z=25;break a;break}default:{}}switch(y|0){case 114:{if((m|0)!=98)break a;break}case 98:{if((m|0)!=114)break a;break}default:break a}switch(c[f+24>>2]|0){case 34:case 39:{z=25;break}default:{}}}while(0);if((z|0)==25){m=f+64|0;c[m>>2]=0;q=f+20|0;x=f+24|0;n=f+8|0;l=f+4|0;v=y;b:while(1){switch(v|0){case 117:{A=0;B=10;C=1;break}case 98:{k=(c[q>>2]|0)==114;A=k;B=11;C=k?2:1;break}case 114:{k=(c[q>>2]|0)==98;A=1;B=k?11:10;C=k?2:1;break}default:{A=0;B=10;C=0}}k=c[m>>2]|0;if(k){if((k|0)!=(B|0)){z=352;break}}else c[m>>2]=B;c:do if(C|0){c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];k=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){p=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=p;D=p}else D=k;d:do if((D|0)==-1){switch(c[q>>2]|0){case 10:case -1:{E=-1;break d;break}default:{}}c[x>>2]=10;E=10}else E=D;while(0);if((C|0)==2){k=c[h>>2]|0;do if((k|0)!=10){p=c[j>>2]|0;if((k|0)==9){F=p+7&-8|1;break}else{F=p+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;F=1}while(0);c[j>>2]=F;c[h>>2]=c[q>>2];c[q>>2]=E;k=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){p=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=p;G=p}else G=k;if((G|0)==-1){switch(c[q>>2]|0){case 10:case -1:{break c;break}default:{}}c[x>>2]=10}}}while(0);k=c[h>>2]|0;p=(k|0)==34;do if((k|0)!=10){t=c[j>>2]|0;if((k|0)==9){H=t+7&-8|1;break}else{H=t+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;H=1}while(0);c[j>>2]=H;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];k=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){t=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=t;I=t}else I=k;e:do if((I|0)==-1){switch(c[q>>2]|0){case 10:case -1:{J=-1;break e;break}default:{}}c[x>>2]=10;J=10}else J=I;while(0);k=c[h>>2]|0;t=p?34:39;if((k|0)==(t|0)){f:do if((c[q>>2]|0)==(k|0)){do if((k|0)!=10){u=c[j>>2]|0;if((k|0)==9){K=u+7&-8|1;break}else{K=u+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;K=1}while(0);c[j>>2]=K;c[q>>2]=J;u=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=u;if((c[q>>2]|0)==13?(c[q>>2]=10,(u|0)==10):0){w=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=w;L=w}else L=u;g:do if((L|0)==-1){switch(c[q>>2]|0){case 10:case -1:{M=-1;break g;break}default:{}}c[x>>2]=10;M=10}else M=L;while(0);u=c[h>>2]|0;do if((u|0)!=10){w=c[j>>2]|0;if((u|0)==9){N=w+7&-8|1;break}else{N=w+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;N=1}while(0);c[j>>2]=N;c[h>>2]=c[q>>2];c[q>>2]=M;u=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=u;do if((c[q>>2]|0)==13){c[q>>2]=10;if((u|0)!=10){O=u;break}w=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=w;O=w}else O=u;while(0);if((O|0)==-1){switch(c[q>>2]|0){case 10:case -1:{P=3;Q=-1;break f;break}default:{}}c[x>>2]=10;P=3;Q=10}else{P=3;Q=O}}else{P=1;Q=J}while(0);R=P;S=c[h>>2]|0;T=Q}else{R=1;S=k;T=J}if((S|0)!=-1){p=(R|0)==1;u=0;w=S;r=T;while(1){if(p){if(!((w|0)!=10&(u|0)==0)){U=u;break}}else if(u>>>0>=R>>>0){U=u;break}h:do if((t|0)==(w|0)){Zo(g,t);V=u+1|0;z=156}else{if((w|0)!=92){Yo(g,w&255);V=0;z=156;break}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[q>>2];c[q>>2]=r;o=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=o;do if((c[q>>2]|0)==13){c[q>>2]=10;if((o|0)!=10){W=o;break}s=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=s;W=s}else W=o;while(0);i:do if((W|0)==-1){switch(c[q>>2]|0){case 10:case -1:{X=-1;break i;break}default:{}}c[x>>2]=10;X=10}else X=W;while(0);o=c[h>>2]|0;j:do if(A){Zo(g,92);Y=o;z=148}else{k:do switch(o|0){case 78:{z=130;break b;break}case 10:{Z=0;z=157;break h;break}case 34:case 39:case 92:{_=o;z=150;break j;break}case 97:{_=7;z=150;break j;break}case 98:{_=8;z=150;break j;break}case 116:{_=9;z=150;break j;break}case 110:{_=10;z=150;break j;break}case 118:{_=11;z=150;break j;break}case 102:{_=12;z=150;break j;break}case 114:{_=13;z=150;break j;break}case 85:case 117:{if((c[m>>2]|0)!=11)break k;Zo(g,92);_=o;z=150;break j;break}case 120:break;default:{if((o&-8|0)!=48){Zo(g,92);Y=o;z=148;break j}s=o+-48|0;$=c[q>>2]|0;if(($&-8|0)!=48){Y=s;z=148;break j}aa=s;s=3;ba=o;ca=$;$=X;while(1){s=s+-1|0;if(!s){Y=aa;z=148;break j}do if((ba|0)!=10){da=c[j>>2]|0;if((ba|0)==9){ea=da+7&-8|1;break}else{ea=da+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;ea=1}while(0);c[j>>2]=ea;c[h>>2]=ca;c[q>>2]=$;da=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=da;fa=c[q>>2]|0;do if((fa|0)==13){c[q>>2]=10;if((da|0)!=10){ga=da;ha=10;break}ia=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=ia;ga=ia;ha=c[q>>2]|0}else{ga=da;ha=fa}while(0);l:do if((ga|0)==-1){switch(ha|0){case 10:case -1:{ja=-1;break l;break}default:{}}c[x>>2]=10;ja=10}else ja=ga;while(0);ba=c[h>>2]|0;fa=(aa<<3)+-48+ba|0;if((ha&-8|0)!=48){Y=fa;z=148;break j}else{aa=fa;ca=ha;$=ja}}}}while(0);$=0;ca=(o|0)==120?2:(o|0)==117?4:8;aa=o;while(1){ba=ca+-1|0;do if((aa|0)!=10){s=c[j>>2]|0;if((aa|0)==9){ka=s+7&-8|1;break}else{ka=s+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;ka=1}while(0);c[j>>2]=ka;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];s=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=s;do if((c[q>>2]|0)==13){c[q>>2]=10;if((s|0)!=10){la=s;break}fa=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=fa;la=fa}else la=s;while(0);m:do if((la|0)==-1){switch(c[q>>2]|0){case 10:case -1:{break m;break}default:{}}c[x>>2]=10}while(0);s=c[h>>2]|0;if(!(sp(s)|0))break;fa=(yp(s)|0)+($<<4)|0;if(!ba){Y=fa;z=148;break j}$=fa;ca=ba;aa=c[h>>2]|0}c[m>>2]=1}while(0);if((z|0)==148){z=0;if((Y|0)==-1){V=0;z=156;break}if(Y>>>0<1114112){_=Y;z=150}}do if((z|0)==150){z=0;o=c[m>>2]|0;if((o|0)==10){Zo(g,_);V=0;z=156;break h}if(!(_>>>0<256&(o|0)==11))break;Yo(g,_&255);V=0;z=156;break h}while(0);c[m>>2]=1;V=0;z=156}while(0);do if((z|0)==156){z=0;o=c[h>>2]|0;if((o|0)!=10){aa=c[j>>2]|0;if((o|0)==9){ma=V;na=aa+7&-8|1;break}else{ma=V;na=aa+1|0;break}}else{Z=V;z=157}}while(0);if((z|0)==157){z=0;c[i>>2]=(c[i>>2]|0)+1;ma=Z;na=1}c[j>>2]=na;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];aa=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=aa;if((c[q>>2]|0)==13?(c[q>>2]=10,(aa|0)==10):0){o=mn[c[n>>2]&511](c[l>>2]|0)|0;c[x>>2]=o;oa=o}else oa=aa;n:do if((oa|0)==-1){switch(c[q>>2]|0){case 10:case -1:{pa=-1;break n;break}default:{}}c[x>>2]=10;pa=10}else pa=oa;while(0);w=c[h>>2]|0;if((w|0)==-1){U=ma;break}else{u=ma;r=pa}}if(U>>>0>>0){qa=U;z=169}else ra=U}else{qa=0;z=169}if((z|0)==169){z=0;c[m>>2]=3;ra=qa}cp(g,ra);eq(f,1)|0;r=c[h>>2]|0;o:do switch(r|0){case 34:case 39:break;case 98:case 114:case 117:{u=c[q>>2]|0;switch(u|0){case 34:case 39:{break o;break}default:{}}switch(r|0){case 114:{if((u|0)!=98){z=352;break b}break}case 98:{if((u|0)!=114){z=352;break b}break}default:{z=352;break b}}switch(c[x>>2]|0){case 34:case 39:break;default:{z=352;break b}}break}default:{z=352;break b}}while(0);v=r}if((z|0)==130)Ct(183740);else if((z|0)==352)return}v=qp(y)|0;y=c[h>>2]|0;if(!v?!((y|0)==95|y>>>0>127):0){do if(!(rp(y)|0)){v=c[h>>2]|0;if((v|0)==46){if(rp(c[f+20>>2]|0)|0)break;sa=c[h>>2]|0}else sa=v;v=0;x=183761;q=40;while(1){if((sa|0)==(q&255|0)){ta=v;ua=x;break}switch(q<<24>>24){case 99:case 101:{va=x+1|0;break}default:va=x}ra=v+1|0;qa=va+1|0;q=a[qa>>0]|0;if(!(q<<24>>24)){ta=ra;ua=qa;break}else{v=ra;x=qa}}do if((sa|0)!=10){x=c[j>>2]|0;if((sa|0)==9){wa=x+7&-8|1;break}else{wa=x+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;wa=1}while(0);c[j>>2]=wa;x=f+20|0;c[h>>2]=c[x>>2];v=f+24|0;c[x>>2]=c[v>>2];q=f+8|0;r=f+4|0;qa=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;if((c[x>>2]|0)==13?(c[x>>2]=10,(qa|0)==10):0){ra=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;xa=ra}else xa=qa;p:do if((xa|0)==-1){switch(c[x>>2]|0){case 10:case -1:{ya=-1;break p;break}default:{}}c[v>>2]=10;ya=10}else ya=xa;while(0);switch(a[ua>>0]|0){case 0:{c[f+64>>2]=1;return}case 33:{if((c[h>>2]|0)!=61){c[f+64>>2]=1;return}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[x>>2];c[x>>2]=ya;qa=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;if((c[x>>2]|0)==13?(c[x>>2]=10,(qa|0)==10):0){ra=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;za=ra}else za=qa;q:do if((za|0)==-1){switch(c[x>>2]|0){case 10:case -1:{break q;break}default:{}}c[v>>2]=10}while(0);c[f+64>>2]=67;return}case 46:{if((c[h>>2]|0)==46?(c[x>>2]|0)==46:0){c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=46;c[x>>2]=ya;qa=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;if((c[x>>2]|0)==13?(c[x>>2]=10,(qa|0)==10):0){ra=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;Aa=ra}else Aa=qa;r:do if((Aa|0)==-1){switch(c[x>>2]|0){case 10:case -1:{Ba=-1;break r;break}default:{}}c[v>>2]=10;Ba=10}else Ba=Aa;while(0);qa=c[h>>2]|0;do if((qa|0)!=10){ra=c[j>>2]|0;if((qa|0)==9){Ca=ra+7&-8|1;break}else{Ca=ra+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Ca=1}while(0);c[j>>2]=Ca;c[h>>2]=c[x>>2];c[x>>2]=Ba;qa=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=qa;do if((c[x>>2]|0)==13){c[x>>2]=10;if((qa|0)!=10){Da=qa;break}ra=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ra;Da=ra}else Da=qa;while(0);s:do if((Da|0)==-1){switch(c[x>>2]|0){case 10:case -1:{break s;break}default:{}}c[v>>2]=10}while(0);c[f+64>>2]=12;return}c[f+64>>2]=76;return}default:{qa=ta;ra=ta;m=ua+1|0;U=ya;t:while(1){R=a[m>>0]|0;switch(R<<24>>24){case 101:case 99:break;default:{Ea=ra;break t}}pa=qa+1|0;ma=c[h>>2]|0;if((ma|0)==(d[m+1>>0]|0)){do if((ma|0)!=10){oa=c[j>>2]|0;if((ma|0)==9){Fa=oa+7&-8|1;break}else{Fa=oa+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Fa=1}while(0);c[j>>2]=Fa;c[h>>2]=c[x>>2];c[x>>2]=U;ma=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=ma;if((c[x>>2]|0)==13?(c[x>>2]=10,(ma|0)==10):0){oa=mn[c[q>>2]&511](c[r>>2]|0)|0;c[v>>2]=oa;Ga=oa}else Ga=ma;u:do if((Ga|0)==-1){switch(c[x>>2]|0){case 10:case -1:{Ha=-1;break u;break}default:{}}c[v>>2]=10;Ha=10}else Ha=Ga;while(0);if((a[m>>0]|0)==101){Ea=pa;break}else{Ia=pa;Ja=Ha}}else if(R<<24>>24==99){Ea=ra;break}else{Ia=ra;Ja=U}qa=pa;ra=Ia;m=m+2|0;U=Ja}c[f+64>>2]=d[352+Ea>>0];switch(Ea|0){case 4:case 2:case 0:{U=f+40|0;c[U>>2]=(c[U>>2]|0)+1;return}case 5:case 3:case 1:{U=f+40|0;c[U>>2]=(c[U>>2]|0)+-1;return}default:return}}}}while(0);Ea=c[h>>2]|0;Ja=f+64|0;v:do if((Ea|0)!=46){c[Ja>>2]=8;if((Ea|0)==48){Ia=c[f+20>>2]|0;switch(Ia|0){case 66:case 79:case 98:case 111:break;default:if((Ia|32|0)!=120){Ka=1;break v}}Ka=0}else Ka=1}else{c[Ja>>2]=9;Ka=1}while(0);Zo(g,Ea);Ea=c[h>>2]|0;do if((Ea|0)!=10){Ia=c[j>>2]|0;if((Ea|0)==9){La=Ia+7&-8|1;break}else{La=Ia+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;La=1}while(0);c[j>>2]=La;La=f+20|0;c[h>>2]=c[La>>2];Ea=f+24|0;c[La>>2]=c[Ea>>2];Ia=f+8|0;Ha=f+4|0;Ga=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Ga;if((c[La>>2]|0)==13?(c[La>>2]=10,(Ga|0)==10):0){Fa=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Fa;Ma=Fa}else Ma=Ga;w:do if((Ma|0)==-1){switch(c[La>>2]|0){case 10:case -1:{break w;break}default:{}}c[Ea>>2]=10}while(0);Ma=c[h>>2]|0;if((Ma|0)==-1)return;Ga=Ma;x:while(1){y:do if(!(Ka&(Ga|32|0)==101)){z:do if(!(qp(Ga)|0)?!(rp(c[h>>2]|0)|0):0){Ma=c[h>>2]|0;switch(Ma|0){case 46:{Na=Ma;z=264;break z;break}case 95:break;default:{z=352;break x}}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];Ma=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Ma;do if((c[La>>2]|0)==13){c[La>>2]=10;if((Ma|0)!=10){Oa=Ma;break}Fa=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Fa;Oa=Fa}else Oa=Ma;while(0);if((Oa|0)!=-1){z=282;break y}switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282;break y}else z=263;while(0);if((z|0)==263){z=0;pa=c[h>>2]|0;switch(pa|0){case 46:case 74:case 106:{Na=pa;z=264;break}default:Pa=pa}}if((z|0)==264){z=0;c[Ja>>2]=9;Pa=Na}Zo(g,Pa);pa=c[h>>2]|0;do if((pa|0)!=10){R=c[j>>2]|0;if((pa|0)==9){Qa=R+7&-8|1;break}else{Qa=R+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Qa=1}while(0);c[j>>2]=Qa;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];pa=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=pa;if((c[La>>2]|0)==13?(c[La>>2]=10,(pa|0)==10):0){R=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=R;Ra=R}else Ra=pa;if((Ra|0)==-1){switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282}else z=282}else{c[Ja>>2]=9;Zo(g,101);pa=c[h>>2]|0;do if((pa|0)!=10){R=c[j>>2]|0;if((pa|0)==9){Sa=R+7&-8|1;break}else{Sa=R+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Sa=1}while(0);c[j>>2]=Sa;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];pa=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=pa;if((c[La>>2]|0)==13?(c[La>>2]=10,(pa|0)==10):0){R=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=R;Ta=R}else Ta=pa;A:do if((Ta|0)==-1){switch(c[La>>2]|0){case 10:case -1:{break A;break}default:{}}c[Ea>>2]=10}while(0);pa=c[h>>2]|0;switch(pa|0){case 43:case 45:break;default:{Ua=pa;break y}}Zo(g,pa);pa=c[h>>2]|0;do if((pa|0)!=10){R=c[j>>2]|0;if((pa|0)==9){Va=R+7&-8|1;break}else{Va=R+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Va=1}while(0);c[j>>2]=Va;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];pa=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=pa;do if((c[La>>2]|0)==13){c[La>>2]=10;if((pa|0)!=10){Wa=pa;break}R=mn[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=R;Wa=R}else Wa=pa;while(0);if((Wa|0)!=-1){z=282;break}switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282}while(0);if((z|0)==282){z=0;Ua=c[h>>2]|0}if((Ua|0)==-1){z=352;break}else Ga=Ua}if((z|0)==352)return}Ua=f+64|0;c[Ua>>2]=7;Yo(g,y&255);y=c[h>>2]|0;do if((y|0)!=10){Ga=c[j>>2]|0;if((y|0)==9){Xa=Ga+7&-8|1;break}else{Xa=Ga+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Xa=1}while(0);c[j>>2]=Xa;Xa=f+20|0;c[h>>2]=c[Xa>>2];y=f+24|0;c[Xa>>2]=c[y>>2];Ga=f+8|0;Ea=f+4|0;f=mn[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=f;if((c[Xa>>2]|0)==13?(c[Xa>>2]=10,(f|0)==10):0){La=mn[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=La;Ya=La}else Ya=f;B:do if((Ya|0)==-1){switch(c[Xa>>2]|0){case 10:case -1:{break B;break}default:{}}c[y>>2]=10}while(0);Ya=c[h>>2]|0;C:do if((Ya|0)!=-1){f=Ya;do{if((!(qp(f)|0)?(La=c[h>>2]|0,!((La|0)==95|La>>>0>127)):0)?!(rp(La)|0):0)break C;Yo(g,c[h>>2]&255);La=c[h>>2]|0;do if((La|0)!=10){Wa=c[j>>2]|0;if((La|0)==9){Za=Wa+7&-8|1;break}else{Za=Wa+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Za=1}while(0);c[j>>2]=Za;c[h>>2]=c[Xa>>2];c[Xa>>2]=c[y>>2];La=mn[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=La;if((c[Xa>>2]|0)==13?(c[Xa>>2]=10,(La|0)==10):0){Wa=mn[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=Wa;_a=Wa}else _a=La;D:do if((_a|0)==-1){switch(c[Xa>>2]|0){case 10:case -1:{break D;break}default:{}}c[y>>2]=10}while(0);f=c[h>>2]|0}while((f|0)!=-1)}while(0);h=Xo(g)|0;g=0;while(1){y=vza(h,c[208+(g<<2)>>2]|0)|0;if(!y){z=209;break}if((y|0)<=-1){z=352;break}y=g+1|0;if(y>>>0<36)g=y;else{z=352;break}}if((z|0)==209){h=g+13|0;c[Ua>>2]=h;if((h|0)!=16)return;c[Ua>>2]=(c[343030]|0)==0?15:13;return}else if((z|0)==352)return}function eq(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=a+40|0;e=a+20|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+24|0;j=a+8|0;k=a+4|0;a=0;a:while(1){l=c[f>>2]|0;b:do switch(l|0){case -1:{m=61;break a;break}case 10:{if(b?(c[d>>2]|0)==0:0){m=61;break a}c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=1;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){o=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;p=o}else p=n;if((p|0)==-1){switch(c[e>>2]|0){case 10:case -1:{q=1;break b;break}default:{}}c[i>>2]=10;q=1}else q=1;break}default:{n=pp(l)|0;o=c[f>>2]|0;if(n){do if((o|0)!=10){n=c[h>>2]|0;if((o|0)==9){r=n+7&-8|1;break}else{r=n+1|0;break}}else{c[g>>2]=(c[g>>2]|0)+1;r=1}while(0);c[h>>2]=r;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){s=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;t=s}else t=n;if((t|0)!=-1){q=a;break b}switch(c[e>>2]|0){case 10:case -1:{q=a;break b;break}default:{}}c[i>>2]=10;q=a;break b}switch(o|0){case 35:{c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){s=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;u=s}else u=n;c:do if((u|0)==-1){switch(c[e>>2]|0){case 10:case -1:{v=-1;break c;break}default:{}}c[i>>2]=10;v=10}else v=u;while(0);o=v;while(1){n=c[f>>2]|0;switch(n|0){case 10:case -1:{q=a;break b;break}default:{}}s=c[h>>2]|0;if((n|0)==9)w=s+7&-8|1;else w=s+1|0;c[h>>2]=w;c[f>>2]=c[e>>2];c[e>>2]=o;s=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;if((c[e>>2]|0)==13?(c[e>>2]=10,(s|0)==10):0){n=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;x=n}else x=s;d:do if((x|0)==-1){switch(c[e>>2]|0){case 10:case -1:{y=-1;break d;break}default:{}}c[i>>2]=10;y=10}else y=x;while(0);o=y}break}case 92:{if((c[e>>2]|0)!=10){m=61;break a}c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=10;c[e>>2]=c[i>>2];o=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;if((c[e>>2]|0)==13?(c[e>>2]=10,(o|0)==10):0){s=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;z=s}else z=o;e:do if((z|0)==-1){switch(c[e>>2]|0){case 10:case -1:{A=-1;break e;break}default:{}}c[i>>2]=10;A=10}else A=z;while(0);o=c[f>>2]|0;do if((o|0)!=10){s=c[h>>2]|0;if((o|0)==9){B=s+7&-8|1;break}else{B=s+1|0;break}}else{c[g>>2]=(c[g>>2]|0)+1;B=1}while(0);c[h>>2]=B;c[f>>2]=c[e>>2];c[e>>2]=A;o=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;if((c[e>>2]|0)==13?(c[e>>2]=10,(o|0)==10):0){s=mn[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;C=s}else C=o;if((C|0)!=-1){q=a;break b}switch(c[e>>2]|0){case 10:case -1:{q=a;break b;break}default:{}}c[i>>2]=10;q=a;break b;break}default:{m=61;break a}}}}while(0);a=q}if((m|0)==61)return a|0;return 0}function fq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=fo(84)|0;c[e>>2]=a;a=e+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];d=e+28|0;c[d>>2]=1;f=e+32|0;c[f>>2]=-2;c[e+36>>2]=0;c[e+40>>2]=0;c[e+44>>2]=10;c[e+48>>2]=1;g=e+52|0;c[g>>2]=fo(20)|0;No(e+68|0,32);b[c[g>>2]>>1]=0;g=e+24|0;c[g>>2]=0;h=e+20|0;i=e+16|0;c[f>>2]=(c[f>>2]|0)+1;c[i>>2]=0;c[h>>2]=0;j=e+8|0;k=mn[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=k;if((c[h>>2]|0)==13?(c[h>>2]=10,(k|0)==10):0){l=mn[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=l;m=l}else m=k;a:do if((m|0)==-1){switch(c[h>>2]|0){case 10:case -1:{n=-1;break a;break}default:{}}c[g>>2]=10;n=10}else n=m;while(0);m=c[i>>2]|0;do if((m|0)!=10){k=c[f>>2]|0;if((m|0)==9){o=k+7&-8|1;break}else{o=k+1|0;break}}else{c[d>>2]=(c[d>>2]|0)+1;o=1}while(0);c[f>>2]=o;c[i>>2]=c[h>>2];c[h>>2]=n;n=mn[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=n;if((c[h>>2]|0)==13?(c[h>>2]=10,(n|0)==10):0){o=mn[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=o;p=o}else p=n;b:do if((p|0)==-1){switch(c[h>>2]|0){case 10:case -1:{q=-1;break b;break}default:{}}c[g>>2]=10;q=10}else q=p;while(0);p=c[i>>2]|0;do if((p|0)!=10){n=c[f>>2]|0;if((p|0)==9){r=n+7&-8|1;break}else{r=n+1|0;break}}else{c[d>>2]=(c[d>>2]|0)+1;r=1}while(0);c[f>>2]=r;c[i>>2]=c[h>>2];c[h>>2]=q;q=mn[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=q;if((c[h>>2]|0)==13?(c[h>>2]=10,(q|0)==10):0){i=mn[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=i;s=i}else s=q;c:do if((s|0)==-1){switch(c[h>>2]|0){case 10:case -1:{break c;break}default:{}}c[g>>2]=10}while(0);dq(e);if((c[e+60>>2]|0)==1)return e|0;c[e+64>>2]=5;return e|0}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+12|0;h=f;aq(h,b,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];h=fq(a,g)|0;hn=f;return h|0}function hq(a){a=a|0;if(!a)return;Cn[c[a+12>>2]&511](c[a+4>>2]|0);So(a+68|0);ko(c[a+52>>2]|0);ko(a);return}function iq(a){a=a|0;if((a|0)==222)return 1;else return (a|0)==1|0;return 0}function jq(a){a=a|0;if((a|0)==254)return 1;else return a>>>0>1&(a&1|0)!=0|0;return 0}function kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if(!e){c[d>>2]=0;f=0;return f|0}if(e&3|0){c[d>>2]=a;f=1;return f|0}g=e;e=c[g+4>>2]|0;if((e&255|0)==(b|0)){c[d>>2]=g+8;f=e>>>8;return f|0}else{c[d>>2]=a;f=1;return f|0}return 0}function lq(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,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;i=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);j=i;c[j>>2]=64;k=j+4|0;c[k>>2]=0;l=j+8|0;c[l>>2]=fo(512)|0;m=j+12|0;c[m>>2]=32;n=j+16|0;c[n>>2]=0;o=j+20|0;c[o>>2]=fo(128)|0;p=j+24|0;c[p>>2]=g;q=j+28|0;r=j+32|0;c[r>>2]=0;s=j+36|0;c[s>>2]=0;t=j+40|0;Ot(t,0);u=g+56|0;v=c[u>>2]|0;w=c[k>>2]|0;x=c[j>>2]|0;if(w>>>0>>0){y=w;z=c[l>>2]|0}else{w=io(c[l>>2]|0,(x<<3)+128|0)|0;c[l>>2]=w;c[j>>2]=(c[j>>2]|0)+16;y=c[k>>2]|0;z=w}c[k>>2]=y+1;c[z+(y<<3)>>2]=v&16777215|((h|0)==0?973078528:(h|0)==2?1006632960:0);c[z+(y<<3)+4>>2]=0;y=c[k>>2]|0;a:do if(y){z=g+64|0;h=0;v=y;b:while(1){c:do if(h){w=v+-1|0;c[k>>2]=w;x=c[l>>2]|0;A=c[x+(w<<3)>>2]|0;B=A>>>24;C=c[x+(w<<3)+4>>2]|0;D=a[400+B>>0]|0;switch(D&48){case 16:{E=x;F=C;G=A;H=w;I=D;J=B;K=12;break}case 32:{L=C;M=D;N=A;O=B;K=26;break}default:{P=D;Q=C;R=A;T=B;K=70}}}else{B=c[l>>2]|0;A=v;while(1){A=A+-1|0;c[k>>2]=A;C=c[B+(A<<3)>>2]|0;D=C>>>24;w=c[B+(A<<3)+4>>2]|0;x=a[400+D>>0]|0;switch(x&48){case 32:{L=w;M=x;N=C;O=D;K=26;break c;break}case 16:break;default:{P=x;Q=w;R=C;T=D;K=70;break c}}if(!w){E=B;F=0;G=C;H=A;I=x;J=D;K=12;break c}if(!A){K=100;break a}}}while(0);d:do if((K|0)==12){K=0;A=J&255;B=d[576+J>>0]|0;D=752+(((A&255)>101?B|256:B)<<1)|0;B=I&15;if(F>>>0>>0){x=F;while(1){U=b[D+(x<<1)>>1]|0;C=U&65535;if((C&61440|0)!=4096)break;if((c[z>>2]|0)==(C&4095|0)){K=16;break}C=x+1|0;if(C>>>0>>0)x=C;else{V=1;K=99;break d}}if((K|0)==16){K=0;mq(j,A);dq(g);W=0;K=97;break}D=U&65535;C=x+1|0;if(C>>>0>>0){w=c[j>>2]|0;if(H>>>0>>0){X=H;Y=E}else{Z=io(E,(w<<3)+128|0)|0;c[l>>2]=Z;c[j>>2]=(c[j>>2]|0)+16;X=c[k>>2]|0;Y=Z}c[k>>2]=X+1;c[Y+(X<<3)>>2]=G;c[Y+(X<<3)+4>>2]=C;_=c[k>>2]|0}else _=H;C=c[(c[p>>2]|0)+56>>2]|0;Z=c[j>>2]|0;if(_>>>0>>0){$=_;aa=c[l>>2]|0}else{w=io(c[l>>2]|0,(Z<<3)+128|0)|0;c[l>>2]=w;c[j>>2]=(c[j>>2]|0)+16;$=c[k>>2]|0;aa=w}c[k>>2]=$+1;c[aa+($<<3)>>2]=C&16777215|D<<24;c[aa+($<<3)+4>>2]=0;W=0;K=97}else{V=1;K=99}}else if((K|0)==26){K=0;D=O&255;C=d[576+O>>0]|0;w=752+(((D&255)>101?C|256:C)<<1)|0;C=M&255;Z=C&15;if(h){if((b[w+(L+-1<<1)>>1]&-4096)<<16>>16!=12288)if(L>>>0>1){K=103;break b}else{W=1;K=97;break}ba=c[n>>2]|0;ca=c[m>>2]|0;if(ba>>>0>>0){da=ba;ea=c[o>>2]|0}else{ba=io(c[o>>2]|0,(ca<<2)+64|0)|0;c[o>>2]=ba;c[m>>2]=(c[m>>2]|0)+16;da=c[n>>2]|0;ea=ba}c[n>>2]=da+1;c[ea+(da<<2)>>2]=0}do if(L>>>0>>0){ba=L;while(1){fa=b[w+(ba<<1)>>1]|0;ca=fa&65535;if((ca&61440|0)!=4096){K=42;break}ga=ca&4095;if((c[z>>2]|0)!=(ga|0)){K=41;break}if((ga|0)==7)mq(j,D);dq(g);ga=ba+1|0;if(ga>>>0>>0)ba=ga;else{K=40;break}}if((K|0)==40){K=0;ha=N&16777215;K=50;break}else if((K|0)==41){K=0;if(!ba){W=1;K=97;break d}else{K=103;break b}}else if((K|0)==42){K=0;ga=c[k>>2]|0;ca=c[j>>2]|0;if(ga>>>0>>0){ia=ga;ja=c[l>>2]|0}else{ga=io(c[l>>2]|0,(ca<<3)+128|0)|0;c[l>>2]=ga;c[j>>2]=(c[j>>2]|0)+16;ia=c[k>>2]|0;ja=ga}c[k>>2]=ia+1;c[ja+(ia<<3)>>2]=N;c[ja+(ia<<3)+4>>2]=ba+1;ga=c[(c[p>>2]|0)+56>>2]|0;ca=c[k>>2]|0;ka=c[j>>2]|0;if(ca>>>0>>0){la=ca;ma=c[l>>2]|0}else{ca=io(c[l>>2]|0,(ka<<3)+128|0)|0;c[l>>2]=ca;c[j>>2]=(c[j>>2]|0)+16;la=c[k>>2]|0;ma=ca}c[k>>2]=la+1;c[ma+(la<<3)>>2]=ga&16777215|(fa&65535)<<24;c[ma+(la<<3)+4>>2]=0;W=0;K=97;break d}}else{ga=N&16777215;if(!Z){na=0;oa=ga}else{ha=ga;K=50}}while(0);if((K|0)==50){K=0;B=c[n>>2]|0;x=c[o>>2]|0;A=Z;ga=0;ca=0;do{A=A+-1|0;ka=e[w+(A<<1)>>1]|0;if((ka&61440|0)==4096){pa=(ka&4095|0)==7&1;qa=pa;ra=pa}else{qa=1;ra=(c[x+(B+~ca<<2)>>2]|0)!=0&1}ca=ca+qa|0;ga=ga+ra|0}while((A|0)!=0);if((C&64|0)==0|(ga|0)!=1){na=ca;oa=ha}else{if(!ca){sa=0;ta=c[n>>2]|0}else{A=c[o>>2]|0;B=0;x=0;w=c[n>>2]|0;while(1){Z=w+-1|0;c[n>>2]=Z;pa=c[A+(Z<<2)>>2]|0;ka=(pa|0)==0?x:pa;B=B+1|0;if((B|0)==(ca|0)){sa=ka;ta=Z;break}else{x=ka;w=Z}}}w=c[m>>2]|0;if(ta>>>0>>0){ua=ta;va=c[o>>2]|0}else{x=io(c[o>>2]|0,(w<<2)+64|0)|0;c[o>>2]=x;c[m>>2]=(c[m>>2]|0)+16;ua=c[n>>2]|0;va=x}c[n>>2]=ua+1;c[va+(ua<<2)>>2]=sa;V=0;K=99;break}}if(!(C&128))wa=na;else{x=c[n>>2]|0;w=c[m>>2]|0;if(x>>>0>>0){xa=x;ya=c[o>>2]|0}else{x=io(c[o>>2]|0,(w<<2)+64|0)|0;c[o>>2]=x;c[m>>2]=(c[m>>2]|0)+16;xa=c[n>>2]|0;ya=x}c[n>>2]=xa+1;c[ya+(xa<<2)>>2]=0;wa=na+1|0}nq(j,oa,D,wa);V=0;K=99}else if((K|0)==70){K=0;x=T&255;w=d[576+T>>0]|0;ca=752+(((x&255)>101?w|256:w)<<1)|0;w=P&255;B=w&15;e:do if(h){za=Q;Aa=1}else{A=w&1;ga=Q;Z=0;while(1){ka=A&ga;pa=e[ca+(ka<<1)>>1]|0;do if((pa&61440|0)==4096){if((c[z>>2]|0)!=(pa&4095|0)){Ba=19;Ca=ga+1|0;Da=1;break}if(!ka)mq(j,x);dq(g);Ba=0;Ca=ga+1|0;Da=Z}else{Ea=c[k>>2]|0;Fa=c[j>>2]|0;if(Ea>>>0>>0){Ga=Ea;Ha=c[l>>2]|0}else{Ea=io(c[l>>2]|0,(Fa<<3)+128|0)|0;c[l>>2]=Ea;c[j>>2]=(c[j>>2]|0)+16;Ga=c[k>>2]|0;Ha=Ea}c[k>>2]=Ga+1;c[Ha+(Ga<<3)>>2]=R;c[Ha+(Ga<<3)+4>>2]=ga+1;Ea=c[(c[p>>2]|0)+56>>2]|0;Fa=c[k>>2]|0;Ia=c[j>>2]|0;if(Fa>>>0>>0){Ja=Fa;Ka=c[l>>2]|0}else{Fa=io(c[l>>2]|0,(Ia<<3)+128|0)|0;c[l>>2]=Fa;c[j>>2]=(c[j>>2]|0)+16;Ja=c[k>>2]|0;Ka=Fa}c[k>>2]=Ja+1;c[Ka+(Ja<<3)>>2]=Ea&16777215|pa<<24;c[Ka+(Ja<<3)+4>>2]=0;Ba=5;Ca=ga;Da=Z}while(0);switch(Ba&31){case 5:{W=Da;K=97;break d;break}case 6:{V=Da;K=99;break d;break}case 19:{za=Ca;Aa=Da;break e;break}case 0:{ga=Ca;Z=Da;break}default:{K=110;break b}}}}while(0);D=(za|0)==1;if((B|0)==2)if(D){W=Aa;K=97;break}else La=0;else{if(D){W=Aa;K=97;break}if(za&1)if((B|0)==3)La=1;else{K=103;break b}else La=0}D=R&16777215;C=za+-1|0;if(!(w&1))Ma=C;else Ma=(b[ca+2>>1]&-4096)<<16>>16==4096?za>>>1:C;if((Ma|0)!=1){nq(j,D,x,Ma);V=0;K=99;break}if(La){nq(j,D,x,1);V=0;K=99}else{V=0;K=99}}while(0);if((K|0)==97){K=0;D=c[k>>2]|0;if(!D){K=100;break a}else{Na=W;Oa=D}}else if((K|0)==99){K=0;D=c[k>>2]|0;if(!D){K=100;break a}else{Na=V;Oa=D}}h=Na;v=Oa}if((K|0)==103){Pa=c[z>>2]|0;break}else if((K|0)==110){hn=i;return}}else K=100;while(0);if((K|0)==100){Qt(t);t=c[s>>2]|0;if(t|0){jo(t,(c[t+4>>2]|0)+8|0,0)|0;t=c[s>>2]|0;K=t+4|0;c[t>>2]=c[K>>2];c[K>>2]=c[r>>2];c[r>>2]=c[s>>2]}s=c[g+64>>2]|0;if((s|0)!=0|(c[n>>2]|0)==0)Pa=s;else{c[q>>2]=c[c[o>>2]>>2];ko(c[l>>2]|0);ko(c[o>>2]|0);hq(g);o=q;q=c[o+4>>2]|0;l=f;c[l>>2]=c[o>>2];c[l+4>>2]=q;hn=i;return}}switch(Pa|0){case 5:{Qa=Qv(117168,183962)|0;Ra=c[g>>2]|0;Sa=c[u>>2]|0;Xv(Qa,Ra,Sa,0);eo(Qa);break}case 2:{Qa=Qv(117168,183980)|0;Ra=c[g>>2]|0;Sa=c[u>>2]|0;Xv(Qa,Ra,Sa,0);eo(Qa);break}default:{Qa=Qv(117108,184125)|0;Ra=c[g>>2]|0;Sa=c[u>>2]|0;Xv(Qa,Ra,Sa,0);eo(Qa)}}}function mq(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+24>>2]|0;e=d+64|0;f=c[e>>2]|0;a:do switch(f|0){case 7:{g=Go(c[d+76>>2]|0,c[d+72>>2]|0)|0;if(b<<24>>24==-114?(h=St(a+40|0,g<<2|2,0)|0,h|0):0){i=c[h+4>>2]|0;if(i&1|0){j=i|1;break a}h=c[d+56>>2]|0;k=a+36|0;l=c[k>>2]|0;do if(l){m=l+4|0;n=c[l>>2]|0;if(((c[m>>2]|0)+12|0)>>>0>n>>>0)if(!(jo(l,n+20|0,0)|0)){jo(l,(c[m>>2]|0)+8|0,0)|0;c[l>>2]=c[m>>2];n=a+32|0;c[m>>2]=c[n>>2];c[n>>2]=l;o=11;break}else{c[l>>2]=(c[l>>2]|0)+12;p=l;q=m;break}else{p=l;q=m}}else o=11;while(0);if((o|0)==11){l=fo(24)|0;c[l>>2]=16;m=l+4|0;c[m>>2]=0;c[k>>2]=l;p=l;q=m}m=c[q>>2]|0;l=p+8+m|0;c[q>>2]=m+12;c[l>>2]=h;c[l+4>>2]=313;c[l+8>>2]=i;j=l;break a}j=g<<4|2;break}case 8:{l=Ms(c[d+76>>2]|0,c[d+72>>2]|0,0,d)|0;if(l&1|0){j=l|1;break a}m=c[d+56>>2]|0;n=a+36|0;r=c[n>>2]|0;do if(r){s=r+4|0;t=c[r>>2]|0;if(((c[s>>2]|0)+12|0)>>>0>t>>>0)if(!(jo(r,t+20|0,0)|0)){jo(r,(c[s>>2]|0)+8|0,0)|0;c[r>>2]=c[s>>2];t=a+32|0;c[s>>2]=c[t>>2];c[t>>2]=r;o=21;break}else{c[r>>2]=(c[r>>2]|0)+12;u=r;v=s;break}else{u=r;v=s}}else o=21;while(0);if((o|0)==21){r=fo(24)|0;c[r>>2]=16;g=r+4|0;c[g>>2]=0;c[n>>2]=r;u=r;v=g}g=c[v>>2]|0;r=u+8+g|0;c[v>>2]=g+12;c[r>>2]=m;c[r+4>>2]=313;c[r+8>>2]=l;j=r;break}case 9:{r=Os(c[d+76>>2]|0,c[d+72>>2]|0,1,0,d)|0;g=c[d+56>>2]|0;i=a+36|0;h=c[i>>2]|0;do if(h){k=h+4|0;s=c[h>>2]|0;if(((c[k>>2]|0)+12|0)>>>0>s>>>0)if(!(jo(h,s+20|0,0)|0)){jo(h,(c[k>>2]|0)+8|0,0)|0;c[h>>2]=c[k>>2];s=a+32|0;c[k>>2]=c[s>>2];c[s>>2]=h;o=28;break}else{c[h>>2]=(c[h>>2]|0)+12;w=h;x=k;break}else{w=h;x=k}}else o=28;while(0);if((o|0)==28){h=fo(24)|0;c[h>>2]=16;l=h+4|0;c[l>>2]=0;c[i>>2]=h;w=h;x=l}l=c[x>>2]|0;h=w+8+l|0;c[x>>2]=l+12;c[h>>2]=g;c[h+4>>2]=313;c[h+8>>2]=r;j=h;break}case 11:case 10:{h=d+72|0;l=c[h>>2]|0;m=d+76|0;n=c[m>>2]|0;if(l>>>0<11)y=Go(n,l)|0;else y=Eo(n,l)|0;l=(c[e>>2]|0)==10;if(y|0){j=(l?6:10)|y<<4;break a}n=tz(l?119884:119508,c[m>>2]|0,c[h>>2]|0)|0;h=c[d+56>>2]|0;m=a+36|0;l=c[m>>2]|0;do if(l){k=l+4|0;s=c[l>>2]|0;if(((c[k>>2]|0)+12|0)>>>0>s>>>0)if(!(jo(l,s+20|0,0)|0)){jo(l,(c[k>>2]|0)+8|0,0)|0;c[l>>2]=c[k>>2];s=a+32|0;c[k>>2]=c[s>>2];c[s>>2]=l;o=40;break}else{c[l>>2]=(c[l>>2]|0)+12;z=l;A=k;break}else{z=l;A=k}}else o=40;while(0);if((o|0)==40){l=fo(24)|0;c[l>>2]=16;r=l+4|0;c[r>>2]=0;c[m>>2]=l;z=l;A=r}r=c[A>>2]|0;l=z+8+r|0;c[A>>2]=r+12;c[l>>2]=h;c[l+4>>2]=313;c[l+8>>2]=n;j=l;break}default:j=f<<4|14}while(0);f=a+16|0;A=c[f>>2]|0;z=a+12|0;o=c[z>>2]|0;d=a+20|0;if(A>>>0>>0){B=A;C=c[d>>2]|0;D=B+1|0;c[f>>2]=D;E=C+(B<<2)|0;c[E>>2]=j;return}else{A=io(c[d>>2]|0,(o<<2)+64|0)|0;c[d>>2]=A;c[z>>2]=(c[z>>2]|0)+16;B=c[f>>2]|0;C=A;D=B+1|0;c[f>>2]=D;E=C+(B<<2)|0;c[E>>2]=j;return}}function nq(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,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,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;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=f&255;a:do if(f<<24>>24==44){k=c[(c[b+20>>2]|0)+((c[b+16>>2]|0)+-1<<2)>>2]|0;if(k){if(k&3|0){hn=h;return}if((c[k+4>>2]&255|0)!=144){hn=h;return}else l=g}else l=g}else{k=f<<24>>24==29;switch(f<<24>>24){case 29:case 30:{m=6;break}case 31:{n=b+16|0;o=b+20|0;p=c[o>>2]|0;q=(c[n>>2]|0)+-1|0;r=p+(q<<2)|0;s=c[r>>2]|0;switch(s|0){case 1:case 222:{t=254;break}default:if((s|0)==254|s>>>0>1&(s&1|0)!=0)t=222;else{l=g;break a}}c[n>>2]=q;s=b+12|0;u=c[s>>2]|0;if(q>>>0>>0){v=r;w=q}else{q=io(p,(u<<2)+64|0)|0;c[o>>2]=q;c[s>>2]=(c[s>>2]|0)+16;s=c[n>>2]|0;v=q+(s<<2)|0;w=s}c[n>>2]=w+1;c[v>>2]=t;hn=h;return}default:x=g}if((m|0)==6){n=b+16|0;b:do if(g){s=c[b+20>>2]|0;q=g+-1|0;o=c[s+((c[n>>2]|0)-g<<2)>>2]|0;u=(q|0)==0;c:do if(k){if(u){y=0;break b}p=g;r=o;z=q;while(1){if((r|0)==254|r>>>0>1&(r&1|0)!=0){A=p;break c}if((r|0)!=222?(r|0)!=1:0)B=p+-1|0;else B=p;C=z;z=z+-1|0;D=c[n>>2]|0;r=c[s+(D-C<<2)>>2]|0;c[s+(D-B<<2)>>2]=r;if(!z){A=B;break}else p=B}}else{if(u){y=0;break b}p=g;z=o;r=q;while(1){switch(z|0){case 1:case 222:{A=p;break c;break}case 254:{m=19;break}default:if(z>>>0>1&(z&1|0)!=0)m=19;else E=p+-1|0}if((m|0)==19){m=0;E=p}D=r;r=r+-1|0;C=c[n>>2]|0;z=c[s+(C-D<<2)>>2]|0;c[s+(C-E<<2)>>2]=z;if(!r){A=E;break c}else p=E}}while(0);s=A+-1|0;if(!s)y=0;else{F=A;G=s;m=22}}else{F=0;G=-1;m=22}while(0);if((m|0)==22){c[n>>2]=1-F+(c[n>>2]|0);y=G}k=g-y|0;if((k|0)==1){hn=h;return}else x=k}k=f<<24>>24==34;d:do switch(f<<24>>24){case 34:case 35:case 36:{s=b+16|0;q=c[s>>2]|0;o=b+20|0;u=c[o>>2]|0;p=c[u+(q-x<<2)>>2]|0;if(!(p&1)){if(!((p|0)!=0&(p&3|0)==0)){l=x;break a}r=p;if((c[r+4>>2]&255|0)!=57){l=x;break a}z=c[r+8>>2]|0;r=z;if(!(r&1)){if(r&3|0){l=x;break a}if((c[z>>2]|0)!=118120){l=x;break a}else H=r}else H=r}else H=p|1;p=k?21:f<<24>>24==35?22:23;r=x+-2|0;if((r|0)>-1){z=r;r=q;q=u;u=H;while(1){C=c[q+(r+~z<<2)>>2]|0;if(!(C&1)){if(!((C|0)!=0&(C&3|0)==0)){l=x;break a}D=C;if((c[D+4>>2]&255|0)!=57){l=x;break a}I=c[D+8>>2]|0;D=I;if(!(D&1)){if(D&3|0){l=x;break a}if((c[I>>2]|0)!=118120){l=x;break a}else J=I}else J=I}else J=C|1;K=ct(p,u,J)|0;if((z|0)<=0)break;z=z+-1|0;r=c[s>>2]|0;q=c[o>>2]|0;u=K}L=K}else L=H;break}case 39:case 38:case 37:{u=b+16|0;o=c[u>>2]|0;q=b+20|0;s=c[q>>2]|0;r=c[s+(o-x<<2)>>2]|0;if(!(r&1)){if(!((r|0)!=0&(r&3|0)==0)){l=x;break a}z=r;if((c[z+4>>2]&255|0)!=57){l=x;break a}p=c[z+8>>2]|0;z=p;if(!(z&1)){if(z&3|0){l=x;break a}if((c[p>>2]|0)!=118120){l=x;break a}else M=z}else M=z}else M=r|1;r=x+-2|0;if((r|0)>0){z=r;r=x;p=o;o=s;s=M;while(1){C=p+-1|0;I=c[o+(3-r+C<<2)>>2]|0;if(!(I&1)){if(!((I|0)!=0&(I&3|0)==0)){l=x;break a}D=I;if((c[D+4>>2]&255|0)!=57){l=x;break a}N=c[D+8>>2]|0;D=N;if(!(D&1)){if(D&3|0){l=x;break a}if((c[N>>2]|0)!=118120){l=x;break a}else O=N}else O=N}else O=I|1;I=((c[o+(C-z<<2)>>2]|0)>>>4)+-49|0;C=d[184026+I>>0]|0;if(664>>>I&1|0){l=x;break a}N=Mw(O)|0;if((I|2|0)==10){if((N|0)<0){l=x;break a}}else if((760>>>I&1|0)!=0&(N|0)==0){l=x;break a}P=ct(C,s,O)|0;C=z+-2|0;if((C|0)<=0)break;N=z;z=C;p=c[u>>2]|0;o=c[q>>2]|0;s=P;r=N}L=P}else L=M;break}case 40:{r=c[b+16>>2]|0;s=c[b+20>>2]|0;q=c[s+(r+-1<<2)>>2]|0;if(!(q&1)){if(!((q|0)!=0&(q&3|0)==0)){l=x;break a}o=q;if((c[o+4>>2]&255|0)!=57){l=x;break a}u=c[o+8>>2]|0;o=u;if(!(o&1)){if(o&3|0){l=x;break a}if((c[u>>2]|0)!=118120){l=x;break a}else Q=o}else Q=o}else Q=q|1;q=(c[s+(r+-2<<2)>>2]|0)>>>4;L=at((q|0)==49?0:(q|0)==50?1:2,Q)|0;break}case 5:{q=b+16|0;r=c[q>>2]|0;s=b+20|0;o=c[s>>2]|0;u=c[o+(r+-1<<2)>>2]|0;if(!((u|0)!=0&(u&3|0)==0)){l=x;break a}p=u;u=c[p+4>>2]|0;if((u&254|0)==86){l=x;break a}z=c[o+(r+-2<<2)>>2]|0;if(!((z&15|0)==2&(u&255|0)==43)){l=x;break a}if((c[p+8>>2]|0)!=1154){l=x;break a}u=c[p+12>>2]|0;if(!((u|0)!=0&(u&3|0)==0)){l=x;break a}r=u;if((c[r+4>>2]&255|0)!=47){l=x;break a}u=z>>>4;z=c[r+8>>2]|0;if(!(z&1)){if(!((z|0)!=0&(z&3|0)==0)){R=Qv(117108,184037)|0;T=b+24|0;U=c[T>>2]|0;V=c[U>>2]|0;W=c[p>>2]|0;Xv(R,V,W,0);eo(R)}r=z;if((c[r+4>>2]&255|0)!=57){R=Qv(117108,184037)|0;T=b+24|0;U=c[T>>2]|0;V=c[U>>2]|0;W=c[p>>2]|0;Xv(R,V,W,0);eo(R)}o=c[r+8>>2]|0;r=o;if(!(r&1)){if(r&3|0){R=Qv(117108,184037)|0;T=b+24|0;U=c[T>>2]|0;V=c[U>>2]|0;W=c[p>>2]|0;Xv(R,V,W,0);eo(R)}if((c[o>>2]|0)!=118120){R=Qv(117108,184037)|0;T=b+24|0;U=c[T>>2]|0;V=c[U>>2]|0;W=c[p>>2]|0;Xv(R,V,W,0);eo(R)}else X=r}else X=r}else X=z|1;c[(St(b+40|0,u<<2|2,1)|0)+4>>2]=X;r=(a[(Jo(u)|0)>>0]|0)==95;u=c[s>>2]|0;p=c[q>>2]|0;o=p+-1|0;c[q>>2]=o;if(r){c[q>>2]=p+-2;nq(b,0,8,0);hn=h;return}p=b+12|0;r=c[p>>2]|0;if(o>>>0>>0){Y=o;Z=u}else{o=io(u,(r<<2)+64|0)|0;c[s>>2]=o;c[p>>2]=(c[p>>2]|0)+16;Y=c[q>>2]|0;Z=o}c[q>>2]=Y+1;c[Z+(Y<<2)>>2]=z;l=x;break a;break}case 43:{z=c[b+16>>2]|0;q=c[b+20>>2]|0;o=c[q+(z+-2<<2)>>2]|0;p=c[q+(z+-1<<2)>>2]|0;if(!((o&15|0)==2&(p|0)!=0&(p&3|0)==0)){l=x;break a}z=p;if((c[z+4>>2]&255|0)!=49){l=x;break a}p=c[z+8>>2]|0;z=St(114616,o>>>4<<2|2,0)|0;if(!z){l=x;break a}et(c[z+4>>2]|0,p>>>4,i);p=c[i>>2]|0;z=p;do if(p|0){if(!(z&1)){if(z&3|0)break;if((c[p>>2]|0)!=118120)break}if(!(c[i+4>>2]|0)){L=z;break d}}while(0);l=x;break a;break}default:{l=x;break a}}while(0);if(x|0){k=b+16|0;c[k>>2]=(c[k>>2]|0)-x}if(L&1|0){k=b+16|0;n=c[k>>2]|0;z=b+12|0;p=c[z>>2]|0;o=b+20|0;if(n>>>0

>>0){_=n;$=c[o>>2]|0}else{n=io(c[o>>2]|0,(p<<2)+64|0)|0;c[o>>2]=n;c[z>>2]=(c[z>>2]|0)+16;_=c[k>>2]|0;$=n}c[k>>2]=_+1;c[$+(_<<2)>>2]=L|1;hn=h;return}k=b+36|0;n=c[k>>2]|0;do if(n){z=n+4|0;o=c[n>>2]|0;if(((c[z>>2]|0)+12|0)>>>0>o>>>0)if(!(jo(n,o+20|0,0)|0)){jo(n,(c[z>>2]|0)+8|0,0)|0;c[n>>2]=c[z>>2];o=b+32|0;c[z>>2]=c[o>>2];c[o>>2]=n;m=121;break}else{c[n>>2]=(c[n>>2]|0)+12;aa=n;ba=z;break}else{aa=n;ba=z}}else m=121;while(0);if((m|0)==121){n=fo(24)|0;c[n>>2]=16;z=n+4|0;c[z>>2]=0;c[k>>2]=n;aa=n;ba=z}z=c[ba>>2]|0;n=aa+8+z|0;c[ba>>2]=z+12;c[n>>2]=0;c[n+4>>2]=313;c[n+8>>2]=L;z=b+16|0;o=c[z>>2]|0;p=b+12|0;q=c[p>>2]|0;s=b+20|0;if(o>>>0>>0){ca=o;da=c[s>>2]|0}else{o=io(c[s>>2]|0,(q<<2)+64|0)|0;c[s>>2]=o;c[p>>2]=(c[p>>2]|0)+16;ca=c[z>>2]|0;da=o}c[z>>2]=ca+1;c[da+(ca<<2)>>2]=n;hn=h;return}while(0);ca=l<<2;da=ca+8|0;L=b+36|0;ba=c[L>>2]|0;do if(ba){aa=ba+4|0;_=c[ba>>2]|0;if(((c[aa>>2]|0)+da|0)>>>0>_>>>0)if(!(jo(ba,ca+16+_|0,0)|0)){jo(ba,(c[aa>>2]|0)+8|0,0)|0;c[ba>>2]=c[aa>>2];_=b+32|0;c[aa>>2]=c[_>>2];c[_>>2]=ba;m=131;break}else{c[ba>>2]=(c[ba>>2]|0)+da;ea=ba;fa=aa;break}else{ea=ba;fa=aa}}else m=131;while(0);if((m|0)==131){m=da>>>0>16?da:16;ba=fo(m+8|0)|0;c[ba>>2]=m;m=ba+4|0;c[m>>2]=0;c[L>>2]=ba;ea=ba;fa=m}m=c[fa>>2]|0;ba=ea+8+m|0;c[fa>>2]=m+da;c[ba>>2]=e;c[ba+4>>2]=l<<8|j;if(!l){ga=b+20|0;ha=b+16|0}else{j=b+20|0;e=c[j>>2]|0;da=b+16|0;m=ba+8|0;fa=l;do{l=(c[da>>2]|0)+-1|0;c[da>>2]=l;fa=fa+-1|0;c[m+(fa<<2)>>2]=c[e+(l<<2)>>2]}while((fa|0)!=0);ga=j;ha=da}da=c[ha>>2]|0;j=b+12|0;b=c[j>>2]|0;if(da>>>0>>0){ia=da;ja=c[ga>>2]|0}else{da=io(c[ga>>2]|0,(b<<2)+64|0)|0;c[ga>>2]=da;c[j>>2]=(c[j>>2]|0)+16;ia=c[ha>>2]|0;ja=da}c[ha>>2]=ia+1;c[ja+(ia<<2)>>2]=ba;hn=h;return}function oq(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;a=b;do{b=a;a=c[a+4>>2]|0;ko(b)}while((a|0)!=0);return}function pq(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=ho(48)|0;c[h>>2]=a;c[h+12>>2]=e;b[h+20>>1]=f;switch(a|0){case 1:case 7:{i=(c[e+8>>2]|0)>>>4&65535;break}default:i=d[184065+a>>0]|0}b[h+22>>1]=i;c[h+16>>2]=Ps()|0;b[h+26>>1]=g;b[h+40>>1]=4;c[h+44>>2]=fo(32)|0;return h|0}function qq(a){a=a|0;ko(c[a+44>>2]|0);ko(a);return}function rq(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;h=d+42|0;i=b[h>>1]|0;a:do if(i<<16>>16){j=c[d+44>>2]|0;k=i&65535;l=0;while(1){if((c[j+(l<<3)+4>>2]|0)==(f|0))break;m=l+1|0;if(m>>>0>>0)l=m;else break a}k=j+(l<<3)|0;if(k|0){n=k;return n|0}}while(0);k=d+40|0;m=b[k>>1]|0;if((i&65535)<(m&65535)){o=i;p=c[d+44>>2]|0}else{i=d+44|0;d=io(c[i>>2]|0,((m&65535)<<3)+48|0)|0;c[i>>2]=d;b[k>>1]=(e[k>>1]|0)+6;o=b[h>>1]|0;p=d}b[h>>1]=o+1<<16>>16;h=o&65535;o=p+(h<<3)|0;a[o>>0]=g;a[p+(h<<3)+1>>0]=0;b[p+(h<<3)+2>>1]=0;c[p+(h<<3)+4>>2]=f;n=o;return n|0}function sq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[a+42>>1]|0;if(!(e<<16>>16)){f=0;return f|0}g=c[a+44>>2]|0;a=e&65535;e=0;while(1){if((c[g+(e<<3)+4>>2]|0)==(d|0))break;h=e+1|0;if(h>>>0>>0)e=h;else{f=0;i=6;break}}if((i|0)==6)return f|0;f=g+(e<<3)|0;return f|0}function tq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a;while(1){a=c[e+4>>2]|0;if(!a)break;else e=a}a=b[e+42>>1]|0;if(!(a<<16>>16)){f=0;return f|0}g=c[e+44>>2]|0;e=a&65535;a=0;while(1){if((c[g+(a<<3)+4>>2]|0)==(d|0))break;h=a+1|0;if(h>>>0>>0)a=h;else{f=0;i=8;break}}if((i|0)==8)return f|0;f=g+(a<<3)|0;return f|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,q=0,r=0,s=0,t=0;g=c[d+4>>2]|0;if(!g)return;d=c[g+4>>2]|0;if(!d)return;h=c[f+4>>2]|0;i=g;j=d;a:while(1){d=b[i+42>>1]|0;b:do if(d<<16>>16){k=c[i+44>>2]|0;l=d&65535;m=0;while(1){if((c[k+(m<<3)+4>>2]|0)==(h|0))break;n=m+1|0;if(n>>>0>>0)m=n;else break b}o=k+(m<<3)|0;if(o|0)break a}while(0);d=c[j+4>>2]|0;if(!d){p=24;break}else{l=j;j=d;i=l}}if((p|0)==24)return;if(((a[o>>0]|0)+-3&255)>=3)return;a[f>>0]=5;f=g;c:while(1){g=f+42|0;o=b[g>>1]|0;d:do if(o<<16>>16){i=c[f+44>>2]|0;j=o&65535;l=0;while(1){if((c[i+(l<<3)+4>>2]|0)==(h|0))break;d=l+1|0;if(d>>>0>>0)l=d;else{p=16;break d}}q=i+(l<<3)|0;if(q)switch(a[q>>0]|0){case 3:{break c;break}case 0:{r=q;break}default:{p=24;break c}}else p=16}else p=16;while(0);if((p|0)==16){p=0;j=f+40|0;m=b[j>>1]|0;if((o&65535)<(m&65535)){s=o;t=c[f+44>>2]|0}else{k=f+44|0;d=io(c[k>>2]|0,((m&65535)<<3)+48|0)|0;c[k>>2]=d;b[j>>1]=(e[j>>1]|0)+6;s=b[g>>1]|0;t=d}b[g>>1]=s+1<<16>>16;d=s&65535;j=t+(d<<3)|0;c[j>>2]=0;c[t+(d<<3)+4>>2]=h;r=j}a[r>>0]=5;f=c[f+4>>2]|0}if((p|0)==24)return;a[q>>0]=4;return}function vq(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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;i=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);j=i;k=h&1;h=j;l=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(l|0));c[j>>2]=f;a[j+4>>0]=k;b[j+24>>1]=-1;b[j+26>>1]=-1;k=pq(0,c[d>>2]|0,f,g)|0;g=j+36|0;c[k+4>>2]=0;c[k+8>>2]=0;f=j+32|0;c[f>>2]=k;h=Nr()|0;l=j+40|0;c[l>>2]=h;m=j+8|0;n=(k|0)==0;if(!n){o=j+16|0;p=0;q=k;do{wq(j,q,1);r=q+42|0;s=b[r>>1]|0;if(s<<16>>16){t=q+44|0;u=0;v=s;while(1){s=(c[t>>2]|0)+(u<<3)|0;if((a[s>>0]|0)==1){uq(q,s);w=b[r>>1]|0}else w=v;u=u+1|0;if(u>>>0>=(w&65535)>>>0)break;else v=w}}v=c[o>>2]|0;p=v>>>0>p>>>0?v:p;q=c[q+8>>2]|0;x=c[m>>2]|0}while((q|0)!=0&(x|0)==0);q=c[f>>2]|0;if((q|0)!=0&(x|0)==0){x=q;while(1){q=x+42|0;a:do if(b[x+24>>1]&1){o=b[q>>1]|0;if(!(o<<16>>16)){w=x+34|0;b[w>>1]=0;y=0;z=0;A=w;B=1;break}w=c[x+44>>2]|0;v=o&65535;o=0;while(1){u=v;v=v+-1|0;C=w+(v<<3)|0;r=a[w+(v<<3)+1>>0]|0;D=(o|0)==0;if(r&2)break;if((u|0)<=1){E=21;break a}else o=D&r<<24>>24==1?C:o}if(!D){v=o;w=c[v>>2]|0;r=c[v+4>>2]|0;v=C;u=c[v+4>>2]|0;t=o;c[t>>2]=c[v>>2];c[t+4>>2]=u;u=C;c[u>>2]=w;c[u+4>>2]=r;E=21}else E=21}else E=21;while(0);if((E|0)==21){E=0;r=b[q>>1]|0;u=x+34|0;b[u>>1]=0;w=r&65535;if(!(r<<16>>16)){y=0;z=0;A=u;B=1}else{r=c[x+44>>2]|0;t=c[x>>2]|0;b:do switch(t|0){case 1:{v=0;s=0;while(1){do if((c[r+(v<<3)+4>>2]|0)==10)F=s;else{if((a[r+(v<<3)>>0]|0)!=3?(a[r+(v<<3)+1>>0]&1)==0:0){F=s;break}G=s+1<<16>>16;b[u>>1]=G;b[r+(v<<3)+2>>1]=s;F=G}while(0);v=v+1|0;if((v|0)==(w|0)){H=F;break}else s=F}break}case 0:{s=t;v=0;while(1){if((a[r+(s<<3)>>0]|0)!=3?(a[r+(s<<3)+1>>0]&1)==0:0)I=v;else{o=v+1<<16>>16;b[u>>1]=o;b[r+(s<<3)+2>>1]=v;I=o}s=s+1|0;if((s|0)==(w|0)){H=I;break}else v=I}break}default:{v=0;s=0;while(1){o=r+(v<<3)|0;switch(a[o>>0]|0){case 1:{a[o>>0]=2;E=37;break}case 3:{E=38;break}default:E=37}if((E|0)==37){E=0;if(!(a[r+(v<<3)+1>>0]&1))J=s;else E=38}if((E|0)==38){E=0;o=s+1<<16>>16;b[u>>1]=o;b[r+(v<<3)+2>>1]=s;J=o}v=v+1|0;if((v|0)==(w|0)){H=J;break b}else s=J}}}while(0);t=0;q=H;while(1){if((a[r+(t<<3)>>0]|0)==4?(a[r+(t<<3)+1>>0]&1)==0:0){b[r+(t<<3)+2>>1]=q;s=(q&65535)+1&65535;b[u>>1]=s;K=s}else K=q;t=t+1|0;if((t|0)==(w|0)){y=w;z=K;A=u;B=0;break}else q=K}}}q=c[x+4>>2]|0;if((q|0?(u=b[q+42>>1]|0,u<<16>>16):0)?(w=c[q+44>>2]|0,q=u&65535,u=x+44|0,!B):0){t=0;r=0;while(1){if((a[w+(t<<3)>>0]&-2)<<24>>24==4){s=c[u>>2]|0;v=w+(t<<3)+4|0;o=0;G=r;while(1){if((a[s+(o<<3)>>0]|0)==5?(c[v>>2]|0)==(c[s+(o<<3)+4>>2]|0):0){b[s+(o<<3)+2>>1]=G;L=G+1|0}else L=G;o=o+1|0;if((o|0)==(y|0)){M=L;break}else G=L}}else M=r;t=t+1|0;if((t|0)==(q|0))break;else r=M}if((M|0)>0){r=c[u>>2]|0;q=0;do{if(!((a[r+(q<<3)>>0]|0)==5?!(a[r+(q<<3)+1>>0]&1):0)){t=r+(q<<3)+2|0;b[t>>1]=M+(e[t>>1]|0)}q=q+1|0}while((q|0)!=(y|0));q=x+28|0;b[q>>1]=M+(e[q>>1]|0);b[A>>1]=M+(z&65535)}}x=c[x+8>>2]|0;if(!((x|0)!=0&(c[m>>2]|0)==0)){N=p;break}}}else N=p}else N=0;Or(h,N);N=c[f>>2]|0;c:do if(!N)E=65;else{f=N;while(1){p=c[m>>2]|0;if(p|0){O=p;E=70;break c}c[l>>2]=h;wq(j,f,2);if((c[m>>2]|0)==0?(wq(j,f,3),(c[m>>2]|0)==0):0)wq(j,f,4);f=c[f+8>>2]|0;if(!f){E=65;break}}}while(0);if((E|0)==65?(l=c[m>>2]|0,l|0):0){O=l;E=70}if((E|0)==70){E=c[g>>2]|0;g=c[E+12>>2]|0;l=j+12|0;N=c[l>>2]|0;if((g|0)!=0&(N|g&3|0)==0){f=c[g>>2]|0;c[l>>2]=f;P=f}else P=N;Xv(O,c[j>>2]|0,P,e[E+22>>1]|0)}Pr(h);oq(d);d=c[k+16>>2]|0;if(!n){n=k;do{k=n;n=c[n+8>>2]|0;qq(k)}while((n|0)!=0)}n=c[m>>2]|0;if(!n){m=Rs(d,0,0)|0;hn=i;return m|0}else eo(n);return 0}function wq(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,t=0,u=0;h=d+5|0;a[h>>0]=g;i=d+36|0;c[i>>2]=f;c[d+16>>2]=0;j=d+40|0;Qr(c[j>>2]|0,g,f);g=(a[h>>0]|0)==1;if(g){b[f+36>>1]=0;b[f+38>>1]=0}k=f+12|0;l=c[k>>2]|0;m=l;if((l|0)!=0&(l&3|0)==0?(c[m+4>>2]&255|0)==60:0){xq(d,c[m+8>>2]|0);Fs(c[j>>2]|0);n=c[j>>2]|0;Rr(n);return}o=c[f>>2]|0;switch(o|0){case 0:{if(!(a[d+4>>0]|0)){yq(d,l);p=c[k>>2]|0}else p=l;xq(d,p);Xr(c[j>>2]|0,14);Fs(c[j>>2]|0);n=c[j>>2]|0;Rr(n);return}case 7:{a:do if(g){a[d+6>>0]=0;p=c[m+12>>2]|0;if((p|0)!=0&(p&3|0)==0){l=p;k=c[l+4>>2]|0;if((k&255|0)==67){q=k>>>8;if(!q)break;k=0;while(1){zq(d,c[l+8+(k<<2)>>2]|0,69,70);k=k+1|0;if((k|0)==(q|0))break a}}}else if(!p)break;zq(d,p,69,70)}while(0);xq(d,c[m+20>>2]|0);if(Sr(c[j>>2]|0)|0){n=c[j>>2]|0;Rr(n);return}Xr(c[j>>2]|0,14);Fs(c[j>>2]|0);n=c[j>>2]|0;Rr(n);return}case 2:{b:do if(g){a[d+6>>0]=0;q=c[m+8>>2]|0;if((q|0)!=0&(q&3|0)==0){k=q;l=c[k+4>>2]|0;if((l&255|0)==75){r=l>>>8;if(!r)break;l=0;while(1){zq(d,c[k+8+(l<<2)>>2]|0,77,78);l=l+1|0;if((l|0)==(r|0))break b}}}else if(!q)break;zq(d,q,77,78)}while(0);xq(d,c[m+12>>2]|0);if(b[f+24>>1]&4){is(c[j>>2]|0);Xr(c[j>>2]|0,14)}Fs(c[j>>2]|0);n=c[j>>2]|0;Rr(n);return}case 6:case 5:case 4:case 3:{r=c[m+12>>2]|0;if(g){rq(c[i>>2]|0,1,3)|0;b[f+28>>1]=1;s=c[f>>2]|0}else s=o;switch(s|0){case 3:{ws(c[j>>2]|0,0,1);t=37;break}case 4:{ws(c[j>>2]|0,0,3);t=37;break}case 5:{ws(c[j>>2]|0,0,6);t=37;break}default:u=s}if((t|0)==37)u=c[f>>2]|0;if((u|0)==6){$r(c[j>>2]|0);if((a[h>>0]|0)==1)rq(c[i>>2]|0,1,1)|0;else Gr(c[j>>2]|0,114628,c[i>>2]|0,1);$r(c[j>>2]|0);$r(c[j>>2]|0)}else{if((a[h>>0]|0)==1)rq(c[i>>2]|0,1,1)|0;else Gr(c[j>>2]|0,114628,c[i>>2]|0,1);qs(c[j>>2]|0,1)}Aq(d,r,c[m+8>>2]|0,0);if((c[f>>2]|0)==6)Xr(c[j>>2]|0,14);Fs(c[j>>2]|0);n=c[j>>2]|0;Rr(n);return}default:{if(g?(rq(f,10,3)|0,(a[h>>0]|0)==1):0)rq(c[i>>2]|0,23,1)|0;else Gr(c[j>>2]|0,114628,c[i>>2]|0,23);if((a[h>>0]|0)==1)Fr(c[i>>2]|0,22);else Gr(c[j>>2]|0,114636,c[i>>2]|0,22);Zr(c[j>>2]|0,(c[m+8>>2]|0)>>>4);if((a[h>>0]|0)==1)Fr(c[i>>2]|0,26);else Gr(c[j>>2]|0,114636,c[i>>2]|0,26);i=m+16|0;yq(d,c[i>>2]|0);xq(d,c[i>>2]|0);i=sq(f,10)|0;f=c[j>>2]|0;if((a[i>>0]|0)==3)Xr(f,14);else Hr(f,10,e[i+2>>1]|0,0);Fs(c[j>>2]|0);n=c[j>>2]|0;Rr(n);return}}}function xq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if(!d){hn=e;return}if(d&1|0){Yr(c[b+40>>2]|0,d>>1);hn=e;return}if(!(d&3)){g=d;Ur(c[b+40>>2]|0,c[g>>2]|0);Kn[c[1664+((c[g+4>>2]&255)<<2)>>2]&511](b,g);hn=e;return}g=d>>>4;h=(d&15)+-2|0;switch(h>>>2|h<<30|0){case 0:{if((a[b+5>>0]|0)==1){rq(c[b+36>>2]|0,g,1)|0;hn=e;return}else{Gr(c[b+40>>2]|0,114628,c[b+36>>2]|0,g);hn=e;return}break}case 1:{Zr(c[b+40>>2]|0,g);hn=e;return}case 2:{if((a[b+5>>0]|0)==4){h=Ko(g,f)|0;d=c[b+40>>2]|0;_r(d,xz(h,c[f>>2]|0)|0);hn=e;return}else{_r(c[b+40>>2]|0,118872);hn=e;return}break}default:{if((g|0)==4){hn=e;return}Xr(c[b+40>>2]|0,g);hn=e;return}}}function yq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)!=0&(d&3|0)==0))return;e=d;f=c[e+4>>2]|0;switch((f&255)<<24>>24){case 5:{g=d;break}case 1:{h=f>>>8;if(!h)g=d;else{d=0;do{f=c[e+8+(d<<2)>>2]|0;d=d+1|0}while((f|0)==78&(f&3|0)!=0&d>>>0>>0);g=f}break}case 25:{g=c[e+8>>2]|0;break}default:return}if(!((g|0)!=0&(g&3|0)==0))return;e=g;if((c[e+4>>2]&255|0)!=5)return;g=c[e+8>>2]|0;e=g&3;h=g;a:do if(!((e|0)!=0&(g&15|0)==6)){if(!((g|0)!=0&(e|0)==0))return;if((c[h+4>>2]&255|0)!=57)return;d=c[h+8>>2]|0;switch(d&3){case 2:{break a;break}case 0:break;default:return}if((c[d>>2]|0)!=119884)return}while(0);xq(b,g);if((a[b+5>>0]|0)==1){Fr(c[b+36>>2]|0,180);return}else{Gr(c[b+40>>2]|0,114636,c[b+36>>2]|0,180);return}}function zq(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[d+36>>2]|0;j=i+24|0;k=b[j>>1]|0;l=k&65535;if(l&2|0){m=d+8|0;if(c[m>>2]|0)return;c[m>>2]=Qv(117108,184125)|0;m=d+12|0;if(!(f|0?(c[m>>2]|f&3|0)==0:0))return;c[m>>2]=c[f>>2];return}do if((f&15|0)==2){m=f>>>4;if(!(a[d+6>>0]|0)){n=i+28|0;b[n>>1]=(e[n>>1]|0)+1;o=m;p=1;break}else{n=i+30|0;b[n>>1]=(e[n>>1]|0)+1;o=m;p=1;break}}else{m=f;n=c[m+4>>2]&255;if((n|0)==(g|0)){q=(c[m+8>>2]|0)>>>4;if(!(a[d+6>>0]|0)){r=i+28|0;b[r>>1]=(e[r>>1]|0)+1;o=q;p=1;break}else{r=i+30|0;b[r>>1]=(e[r>>1]|0)+1;o=q;p=1;break}}if((n|0)!=(h|0)){n=(c[m+8>>2]|0)>>>4;b[j>>1]=l|2;o=n;p=5;break}n=d+6|0;if(!(a[n>>0]|0)){a[n>>0]=1;n=c[m+8>>2]|0;if(!n)return;b[j>>1]=k|1;if((n&15|0)==2){o=n>>>4;p=3;break}else{o=(c[n+8>>2]|0)>>>4;p=3;break}}n=d+8|0;if(c[n>>2]|0)return;c[n>>2]=Qv(117108,184125)|0;n=d+12|0;if(!(f|0?(c[n>>2]|f&3|0)==0:0))return;c[n>>2]=c[m>>2];return}while(0);if(!o)return;k=rq(i,o,0)|0;if(!(a[k>>0]|0)){a[k>>0]=3;a[k+1>>0]=p;return}p=d+8|0;if(c[p>>2]|0)return;c[p>>2]=Qv(117108,184140)|0;p=d+12|0;if(!(f|0?(c[p>>2]|f&3|0)==0:0))return;c[p>>2]=c[f>>2];return}function Aq(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=a+16|0;g=c[f>>2]|0;h=g+1|0;c[f>>2]=g+2;f=a+40|0;Vr(c[f>>2]|0,g);rs(c[f>>2]|0,h);Bq(a,c[b+8>>2]|0,0);i=c[b+16>>2]|0;a:do if(!i)j=3;else{b=i;while(1){k=b;if((c[k+4>>2]&255|0)!=172)break;Cq(a,c[k+8>>2]|0,0,g);l=c[k+12>>2]|0;if(!l){j=3;break a}else b=l}l=b;xq(a,c[l+12>>2]|0);qs(c[f>>2]|0,1);Aq(a,l,d,e+1|0)}while(0);do if((j|0)==3){xq(a,d);i=c[c[a+36>>2]>>2]|0;l=c[f>>2]|0;if((i|0)==6){Hs(l,0);is(c[f>>2]|0);break}else{ys(l,i,(e<<2)+5|0);break}}while(0);js(c[f>>2]|0,g);Vr(c[f>>2]|0,h);ss(c[f>>2]|0);return}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=d&3;a:do if(f){if((d&15|0)==2){g=d>>>4;switch(e|0){case 2:case 0:{if((a[b+5>>0]|0)==1){Fr(c[b+36>>2]|0,g);return}else{Gr(c[b+40>>2]|0,114636,c[b+36>>2]|0,g);return}break}default:if((a[b+5>>0]|0)==1){rq(c[b+36>>2]|0,g,1)|0;return}else{Gr(c[b+40>>2]|0,114628,c[b+36>>2]|0,g);return}}}}else{g=d;h=c[g+4>>2]|0;b:do switch((h&255)<<24>>24){case 43:{i=(e|0)!=2;if(i)xq(b,c[g+8>>2]|0);j=c[g+12>>2]|0;c:do if((j|0)!=0&(j&3|0)==0){k=j;l=c[k+4>>2]|0;if((l&255|0)==140){m=(l>>>8)+-1|0;if(i&l>>>0>511){n=0;do{xq(b,c[k+8+(n<<2)>>2]|0);n=n+1|0}while((n|0)<(m|0))}n=c[k+8+(m<<2)>>2]|0;o=n;p=c[n+4>>2]|0}else{o=k;p=l}switch((p&255)<<24>>24){case 48:break;case 49:{switch(e|0){case 1:{n=b+40|0;gs(c[n>>2]|0);es(c[n>>2]|0,(c[o+8>>2]|0)>>>4,0);return}case 2:{n=b+40|0;fs(c[n>>2]|0);q=n;break}default:q=b+40|0}es(c[q>>2]|0,(c[o+8>>2]|0)>>>4,1);return}default:break c}if((e|0)==2){n=b+40|0;ds(c[n>>2]|0);cs(c[n>>2]|0,1);return}xq(b,c[o+8>>2]|0);n=b+40|0;r=c[n>>2]|0;if((e|0)==1){hs(r);cs(c[n>>2]|0,0);return}else{cs(r,1);return}}while(0);i=b+8|0;if(c[i>>2]|0)return;c[i>>2]=Qv(117108,184072)|0;i=b+12|0;if(!((d|0)!=0&(c[i>>2]|0)==0))return;c[i>>2]=c[g>>2];return}case -101:case 6:{if(e|0)break a;Dq(b,0,h>>>8,g+8|0);return}case 44:{i=c[g+8>>2]|0;if(!((e|0)==0&(i|0)!=0))break a;s=i;break}case 45:{if(e|0)break a;i=c[g+8>>2]|0;if(!i){Dq(b,0,0,0);return}if((i&3|0)==0?(j=i,(c[j+4>>2]&255|0)==144):0){s=j;break b}Dq(b,i,0,0);return}default:break a}while(0);g=s+8|0;h=c[s+12>>2]|0;d:do if((h|0)!=0&(h&3|0)==0){i=h;j=c[i+4>>2]|0;switch((j&255)<<24>>24){case -85:{break a;break}case -109:{Dq(b,c[g>>2]|0,0,0);return}case -108:{Dq(b,c[g>>2]|0,j>>>8,i+8|0);return}default:break d}}while(0);Dq(b,0,2,g);return}while(0);s=b+8|0;if(c[s>>2]|0)return;c[s>>2]=Qv(117108,184072)|0;s=b+12|0;if(!(d|0?(c[s>>2]|f|0)==0:0))return;c[s>>2]=c[d>>2];return}function Cq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if(!(iq(b)|0)){f=b;g=d;b:while(1){if(jq(f)|0){h=6;break}if(!((f|0)!=0&(f&3|0)==0)){h=25;break}i=f;j=c[i+4>>2]|0;switch((j&255)<<24>>24){case 29:{h=10;break b;break}case 30:{h=18;break b;break}case 44:{h=20;break b;break}case 31:break;default:{h=25;break b}}k=c[i+8>>2]|0;i=g^1;if(iq(k)|0){l=i;break a}else{f=k;g=i}}if((h|0)==6){if(!g)return;js(c[a+40>>2]|0,e);return}else if((h|0)==10){i=f;k=j>>>8;if(g){m=1;n=k;o=i;h=15}else{p=0;q=k;r=i;h=11}}else if((h|0)==18){i=f;k=j>>>8;if(g){p=1;q=k;r=i;h=11}else{m=0;n=k;o=i;h=15}}else if((h|0)==20)if(!(c[f+8>>2]|0)){if(g)return;js(c[a+40>>2]|0,e);return}else{if(!g)return;js(c[a+40>>2]|0,e);return}else if((h|0)==25){xq(a,f);ks(c[a+40>>2]|0,g,e);return}if((h|0)==11){i=a+16|0;k=c[i>>2]|0;c[i>>2]=k+1;i=q+-1|0;if(q>>>0<=1){s=r+8+(i<<2)|0;t=c[s>>2]|0;Cq(a,t,p,e);u=a+40|0;v=c[u>>2]|0;Vr(v,k);return}w=p^1;x=0;do{Cq(a,c[r+8+(x<<2)>>2]|0,w,k);x=x+1|0}while((x|0)<(i|0));s=r+8+(i<<2)|0;t=c[s>>2]|0;Cq(a,t,p,e);u=a+40|0;v=c[u>>2]|0;Vr(v,k);return}else if((h|0)==15){if(!n)return;x=0;do{Cq(a,c[o+8+(x<<2)>>2]|0,m,e);x=x+1|0}while((x|0)!=(n|0));return}}else l=d;while(0);if(l)return;js(c[a+40>>2]|0,e);return}function Dq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=(b|0)!=0;g=f&1;if(f&(b&3|0)==0?(c[b+4>>2]&255|0)==33:0){As(c[a+40>>2]|0,0,d);h=0}else h=-1;i=(d|0)==0;a:do if(i)j=h;else{k=a+40|0;l=d+-1|0;m=0;n=h;while(1){o=c[e+(m<<2)>>2]|0;if((o|0)!=0&(o&3|0)==0?(c[o+4>>2]&255|0)==33:0){if((n|0)!=-1)break;p=m+g|0;As(c[k>>2]|0,p,l-m|0);q=p}else q=n;m=m+1|0;if(m>>>0>=d>>>0){j=q;break a}else n=q}n=a+8|0;if(c[n>>2]|0)return;c[n>>2]=Qv(117108,184099)|0;n=a+12|0;if(c[n>>2]|0)return;c[n>>2]=c[o>>2];return}while(0);if((j|0)==-1)zs(c[a+40>>2]|0,g+d|0);do if(f)if(!j){Bq(a,c[b+8>>2]|0,0);break}else{Bq(a,b,0);break}while(0);if(i)return;i=0;do{b=c[e+(i<<2)>>2]|0;if((i+g|0)==(j|0))Bq(a,c[b+8>>2]|0,0);else Bq(a,b,0);i=i+1|0}while((i|0)!=(d|0));return}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[b+4>>2]|0)>>>8;if(!d)return;e=a+8|0;f=0;while(1){g=b+8+(f<<2)|0;xq(a,c[g>>2]|0);f=f+1|0;if(c[e>>2]|0)break;if(f>>>0>=d>>>0){h=7;break}}if((h|0)==7)return;h=c[g>>2]|0;g=a+12|0;if(!(h|0?(c[g>>2]|h&3|0)==0:0))return;c[g>>2]=c[h>>2];return}function Fq(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,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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g+4|0;i=g;j=kq(f+8|0,63,h)|0;k=d+36|0;l=e[(c[k>>2]|0)+26>>1]|0;if((j|0)>0){m=d+8|0;n=d+40|0;o=d+12|0;p=0;q=0;r=l;while(1){s=c[(c[h>>2]|0)+(q<<2)>>2]|0;t=kq(s+8|0,107,i)|0;u=c[i>>2]|0;v=c[u>>2]|0;if((v&-16|0)!=1840){xq(d,v);if((t|0)>1){w=1;do{es(c[n>>2]|0,(c[(c[i>>2]|0)+(w<<2)>>2]|0)>>>4,0);w=w+1|0}while((w|0)!=(t|0))}w=c[s+12>>2]|0;if(!w){x=p;y=r}else{xq(d,w);x=p;y=r}}else{if((t|0)==2){w=c[u+4>>2]|0;if((w&-16|0)!=1040)if((c[m>>2]|0)==0?(c[m>>2]=Qv(117108,184707)|0,w|0?(c[o>>2]|w&3|0)==0:0):0){c[o>>2]=c[w>>2];z=r}else z=r;else z=1}else if((c[m>>2]|0)==0?(c[m>>2]=Qv(117108,184707)|0,v|0?(c[o>>2]|v&3|0)==0:0):0){c[o>>2]=c[v>>2];z=r}else z=r;x=p+1|0;y=z}q=q+1|0;if((q|0)==(j|0)){A=x;B=y;break}else{p=x;r=y}}}else{A=0;B=l}l=c[f+12>>2]|0;switch((c[l+4>>2]&255)<<24>>24){case 3:{if((a[d+5>>0]|0)==1){f=pq(7,l,c[d>>2]|0,B)|0;c[f+4>>2]=c[k>>2];c[f+8>>2]=0;y=d+32|0;r=c[y>>2]|0;if(!r)C=y;else{y=r;while(1){r=c[y+8>>2]|0;if(!r)break;else y=r}C=y+8|0}c[C>>2]=f;c[l+24>>2]=f;D=f}else D=c[l+24>>2]|0;xr(d,D,c[l+12>>2]|0,67);E=e[D+22>>1]|0;break}case 65:{D=c[l+8>>2]|0;if((a[d+5>>0]|0)==1){f=pq(7,D,c[d>>2]|0,B)|0;c[f+4>>2]=c[k>>2];c[f+8>>2]=0;C=d+32|0;y=c[C>>2]|0;if(!y)F=C;else{C=y;while(1){y=c[C+8>>2]|0;if(!y)break;else C=y}F=C+8|0}c[F>>2]=f;F=D+24|0;c[F>>2]=f;G=F;H=f}else{f=D+24|0;G=f;H=c[f>>2]|0}xr(d,H,c[D+12>>2]|0,67);D=e[H+22>>1]|0;H=(c[G>>2]|0)+24|0;b[H>>1]=b[H>>1]|4;E=D;break}default:E=tr(d,l,B)|0}B=j-A|0;if((B|0)>0){A=d+40|0;j=0;do{Ds(c[A>>2]|0,1,0,0);j=j+1|0}while((j|0)!=(B|0))}if((a[d+5>>0]|0)==1){Fr(c[k>>2]|0,E);hn=g;return}else{Gr(c[d+40>>2]|0,114636,c[k>>2]|0,E);hn=g;return}}function Gq(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=b+5|0;if((a[g>>0]|0)==1){h=pq(7,d,c[b>>2]|0,e[(c[f>>2]|0)+26>>1]|0)|0;c[h+4>>2]=c[f>>2];c[h+8>>2]=0;i=b+32|0;j=c[i>>2]|0;if(!j)k=i;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}k=i+8|0}c[k>>2]=h;c[d+24>>2]=h;l=h}else l=c[d+24>>2]|0;xr(b,l,c[d+12>>2]|0,67);d=e[l+22>>1]|0;if((a[g>>0]|0)==1){Fr(c[f>>2]|0,d);return}else{Gr(c[b+40>>2]|0,114636,c[f>>2]|0,d);return}}function Hq(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=d+8|0;f=c[d+12>>2]|0;if(!f){if(a[b+4>>0]|0?(d=c[b+36>>2]|0,(c[d>>2]|0)==0):0){if((a[b+5>>0]|0)==1){rq(d,200,1)|0;g=b+40|0}else{h=b+40|0;Gr(c[h>>2]|0,114628,d,200);g=h}xq(b,c[e>>2]|0);Ds(c[g>>2]|0,1,0,0);is(c[g>>2]|0);return}g=c[e>>2]|0;h=(g&3|0)==0;if(!(h|(g&15|0)==2))return;if((g|0)!=0&h?(c[g+4>>2]&255|0)==57:0)return;xq(b,g);is(c[b+40>>2]|0);return}a:do if(!(f&3)){g=f;h=c[g+4>>2]|0;switch((h&255)<<24>>24){case 86:{Bq(b,c[e>>2]|0,1);xq(b,c[g+12>>2]|0);do switch((c[g+8>>2]|0)>>>4&268435455|0){case 87:{i=9;break}case 88:{i=10;break}case 86:{i=11;break}case 90:{i=12;break}case 89:{i=13;break}case 80:{i=14;break}case 81:{i=15;break}case 82:{i=16;break}case 84:{i=17;break}case 83:{i=18;break}case 85:{i=19;break}default:i=20}while(0);vs(c[b+40>>2]|0,i);Bq(b,c[e>>2]|0,2);return}case 87:{d=(h>>>8)+-1|0;xq(b,c[g+8+(d<<2)>>2]|0);if(h>>>0<=511){Bq(b,c[e>>2]|0,0);return}gs(c[b+40>>2]|0);Bq(b,c[e>>2]|0,0);j=b+40|0;if(h>>>0>767){k=0;l=1;while(1){gs(c[j>>2]|0);Bq(b,c[g+8+(k<<2)>>2]|0,0);m=l+1|0;if((m|0)<(d|0)){n=l;l=m;k=n}else{o=l;break}}}else o=0;Bq(b,c[g+8+(o<<2)>>2]|0,0);return}default:{if((h&255|0)!=6)break a;l=c[e>>2]|0;if(!((l|0)!=0&(l&3|0)==0))break a;k=l;l=c[k+4>>2]|0;if((l&255|0)!=6)break a;d=h>>>8;if((l>>>8|0)!=(d|0))break a;l=(d|0)==2;j=(d|0)==3;if((d|1|0)!=3)break a;d=k+8|0;n=c[d>>2]|0;if((n|0)!=0&(n&3|0)==0?(c[n+4>>2]&255|0)==33:0)break a;n=k+12|0;m=c[n>>2]|0;if((m|0)!=0&(m&3|0)==0?(c[m+4>>2]&255|0)==33:0)break a;if((!l?(l=c[k+16>>2]|0,(l|0)!=0&(l&3|0)==0):0)?(c[l+4>>2]&255|0)==33:0)break a;xq(b,c[g+8>>2]|0);xq(b,c[g+12>>2]|0);if(j){xq(b,c[g+16>>2]|0);j=b+40|0;ds(c[j>>2]|0);fs(c[j>>2]|0);Bq(b,c[d>>2]|0,0);Bq(b,c[n>>2]|0,0);Bq(b,c[k+16>>2]|0,0);return}else{fs(c[b+40>>2]|0);Bq(b,c[d>>2]|0,0);Bq(b,c[n>>2]|0,0);return}}}}while(0);xq(b,f);Bq(b,c[e>>2]|0,0);return}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=0?(d=(c[b+4>>2]|0)>>>8,(d|0)!=0):0){e=0;do{xq(a,c[b+8+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(d|0));f=d}else f=0;ws(c[a+40>>2]|0,f,0);return}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+8>>2]|0;if((d|0)!=0&(d&3|0)==0){b=d;e=c[b+4>>2]|0;if((e&255|0)==155){f=e>>>8;if(!f)return;e=0;do{Er(a,c[b+8+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(f|0));return}}else if(!d)return;Er(a,d);return}function Kq(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=(c[d+4>>2]&255|0)==9;g=f?184638:184659;h=b[(f?a+24|0:a+26|0)>>1]|0;f=h&65535;if((h<<16>>16==-1?(h=a+8|0,(c[h>>2]|0)==0):0)?(c[h>>2]=Qv(117108,g)|0,g=a+12|0,(c[g>>2]|d&3|0)==0):0)c[g>>2]=c[d>>2];ms(c[a+40>>2]|0,f,(e[a+28>>1]|0)-(e[a+30>>1]|0)|0);return}function Lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[c[a+36>>2]>>2]|0)==7){d=c[b+8>>2]|0;if(!d){e=a+40|0;Xr(c[e>>2]|0,14);f=e}else{xq(a,d);f=a+40|0}Fs(c[f>>2]|0);return}f=a+8|0;if(c[f>>2]|0)return;c[f>>2]=Qv(117108,184612)|0;f=a+12|0;if(!(b|0?(c[f>>2]|b&3|0)==0:0))return;c[f>>2]=c[b>>2];return}function Mq(a,b){a=a|0;b=b|0;xq(a,c[b+8>>2]|0);is(c[a+40>>2]|0);return}function Nq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;if(!d){Gs(c[a+40>>2]|0,0);return}if((d&3|0)==0?(b=d,(c[b+4>>2]&255|0)==93):0){xq(a,c[b+8>>2]|0);xq(a,c[b+12>>2]|0);Gs(c[a+40>>2]|0,2);return}xq(a,d);Gs(c[a+40>>2]|0,1);return}function Oq(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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=c[d+8>>2]|0;if((g|0)!=0&(g&3|0)==0){d=g;h=c[d+4>>2]|0;if((h&255|0)==106){i=h>>>8;if(!i){hn=e;return}h=b+40|0;j=b+5|0;k=b+36|0;l=0;do{m=c[d+8+(l<<2)>>2]|0;Yr(c[h>>2]|0,0);Xr(c[h>>2]|0,14);Dr(b,m,f);m=c[f>>2]|0;if((a[j>>0]|0)==1)Fr(c[k>>2]|0,m);else Gr(c[h>>2]|0,114636,c[k>>2]|0,m);l=l+1|0}while((l|0)!=(i|0));hn=e;return}}else if(!g){hn=e;return}i=b+40|0;Yr(c[i>>2]|0,0);Xr(c[i>>2]|0,14);Dr(b,g,f);g=c[f>>2]|0;if((a[b+5>>0]|0)==1)Fr(c[b+36>>2]|0,g);else Gr(c[i>>2]|0,114636,c[b+36>>2]|0,g);hn=e;return}function Pq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+4|0;g=e;h=c[d+8>>2]|0;a:do if((h&15|0)!=14)if((h|0)!=0&(h&3|0)==0){i=h;switch((c[i+4>>2]&255)<<24>>24){case 100:{j=4;break a;break}case 97:break;default:{k=h;l=0;break a}}c[f>>2]=c[i+8>>2];m=c[i+12>>2]|0;j=6}else{k=h;l=0}else j=4;while(0);if((j|0)==4){c[f>>2]=h;m=0;j=6}if((j|0)==6){j=kq(f,100,g)|0;if((j|0)>0){h=c[g>>2]|0;i=0;n=0;while(1){o=((c[h+(n<<2)>>2]|0)==1230?1:3)+i|0;n=n+1|0;if((n|0)==(j|0)){p=o;break}else i=o}}else p=0;k=m;l=p}p=d+12|0;d=(c[p>>2]|0)==830;m=b+40|0;Yr(c[m>>2]|0,l);if(d){Zr(c[m>>2]|0,5);ws(c[m>>2]|0,1,0);Dr(b,k,f);Wr(c[m>>2]|0,0,2);hn=e;return}d=kq(p,105,f)|0;p=(d|0)>0;if(p){l=0;do{Zr(c[m>>2]|0,(c[(c[(c[f>>2]|0)+(l<<2)>>2]|0)+8>>2]|0)>>>4);l=l+1|0}while((l|0)!=(d|0))}ws(c[m>>2]|0,d,0);Dr(b,k,g);if(p){p=b+5|0;g=b+36|0;b=0;do{k=c[(c[f>>2]|0)+(b<<2)>>2]|0;l=(c[k+8>>2]|0)>>>4;Wr(c[m>>2]|0,l,1);i=c[k+12>>2]|0;do if(!i)if((a[p>>0]|0)==1){Fr(c[g>>2]|0,l);break}else{Gr(c[m>>2]|0,114636,c[g>>2]|0,l);break}else{k=i>>>4;if((a[p>>0]|0)==1){Fr(c[g>>2]|0,k);break}else{Gr(c[m>>2]|0,114636,c[g>>2]|0,k);break}}while(0);b=b+1|0}while((b|0)!=(d|0))}is(c[m>>2]|0);hn=e;return}function Qq(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if((a[b+5>>0]|0)!=1){hn=e;return}g=(c[d+4>>2]&255|0)==16;if(!g?(c[c[b+36>>2]>>2]|0)==0:0){h=b+8|0;if(c[h>>2]|0){hn=e;return}c[h>>2]=Qv(117108,184481)|0;h=b+12|0;if(c[h>>2]|d&3|0){hn=e;return}c[h>>2]=c[d>>2];hn=e;return}h=kq(d+8|0,108,f)|0;a:do if((h|0)>0){i=b+36|0;j=b+8|0;k=b+12|0;l=d&3;if(g){m=0;while(1){n=rq(c[i>>2]|0,(c[(c[f>>2]|0)+(m<<2)>>2]|0)>>>4,0)|0;switch(a[n>>0]|0){case 2:case 0:{a[n>>0]=2;o=tq(c[i>>2]|0,c[n+4>>2]|0)|0;if(o|0)a[o>>0]=2;break}default:if((c[j>>2]|0)==0?(c[j>>2]=Qv(117108,184518)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2]}m=m+1|0;if((m|0)==(h|0))break a}}m=0;while(1){o=rq(c[i>>2]|0,(c[(c[f>>2]|0)+(m<<2)>>2]|0)>>>4,0)|0;switch(a[o>>0]|0){case 0:{a[o>>0]=1;uq(c[i>>2]|0,o);if(((a[o>>0]|0)==1?(c[j>>2]|0)==0:0)?(c[j>>2]=Qv(117108,184549)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2];break}case 5:break;default:if((c[j>>2]|0)==0?(c[j>>2]=Qv(117108,184579)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2]}m=m+1|0;if((m|0)==(h|0))break a}}while(0);hn=e;return}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(c[343030]|0)return;d=a+16|0;e=c[d>>2]|0;c[d>>2]=e+1;Cq(a,c[b+8>>2]|0,1,e);d=a+40|0;Ir(c[d>>2]|0,31,1);f=c[b+12>>2]|0;if(f|0){xq(a,f);Ds(c[d>>2]|0,1,0,0)}Gs(c[d>>2]|0,1);Vr(c[d>>2]|0,e);return}function Sq(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=c[f+8>>2]|0;switch((c[i+4>>2]&255)<<24>>24){case 3:{Gq(d,i);f=(c[i+24>>2]|0)+24|0;b[f>>1]=b[f>>1]|4;hn=g;return}case 22:{f=c[i+12>>2]|0;j=f>>>4;k=d+16|0;l=c[k>>2]|0;m=l+1|0;n=l+2|0;o=l+3|0;c[k>>2]=l+4;xq(d,f);f=d+40|0;as(c[f>>2]|0,170,0);Es(c[f>>2]|0,0,0,0);qs(c[f>>2]|0,0);Xr(c[f>>2]|0,14);Hs(c[f>>2]|0,1);p=d+5|0;if((a[p>>0]|0)==1){q=d+36|0;Fr(c[q>>2]|0,j);r=q}else{q=d+36|0;Gr(c[f>>2]|0,114636,c[q>>2]|0,j);r=q}q=d+24|0;s=b[q>>1]|0;t=d+26|0;u=b[t>>1]|0;v=d+30|0;w=b[v>>1]|0;x=c[k>>2]|0;y=x+1|0;c[k>>2]=x+2;b[q>>1]=x;b[t>>1]=y;k=d+28|0;b[v>>1]=b[k>>1]|0;Vr(c[f>>2]|0,y);ns(c[f>>2]|0,m,2);z=b[k>>1]|0;A=(z&65535)+1&65535;b[k>>1]=A;B=c[r>>2]|0;r=B+38|0;if((z+1&65535)>(e[r>>1]|0))b[r>>1]=A;if((a[p>>0]|0)==1)rq(B,j,1)|0;else Gr(c[f>>2]|0,114628,B,j);as(c[f>>2]|0,172,0);Es(c[f>>2]|0,0,0,0);qs(c[f>>2]|0,0);Xr(c[f>>2]|0,14);Hs(c[f>>2]|0,1);Bq(d,c[i+8>>2]|0,0);ts(c[f>>2]|0,n,0);Vr(c[f>>2]|0,m);Is(c[f>>2]|0);gs(c[f>>2]|0);Ir(c[f>>2]|0,647,1);vs(c[f>>2]|0,8);ks(c[f>>2]|0,0,o);is(c[f>>2]|0);ts(c[f>>2]|0,l,1);Vr(c[f>>2]|0,o);Tr(c[f>>2]|0,1);b[k>>1]=(e[k>>1]|0)+65535;ps(c[f>>2]|0);Js(c[f>>2]|0);Vr(c[f>>2]|0,n);xq(d,c[i+16>>2]|0);js(c[f>>2]|0,y);b[q>>1]=s;b[t>>1]=u;b[v>>1]=w;Vr(c[f>>2]|0,l);xq(d,c[i+20>>2]|0);Vr(c[f>>2]|0,x);hn=g;return}default:{Cr(d,kq(i+8|0,121,h)|0,c[h>>2]|0,c[i+12>>2]|0);hn=g;return}}}function Tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=a+16|0;g=c[f>>2]|0;c[f>>2]=g+1;h=b+8|0;if(iq(c[h>>2]|0)|0)i=b+16|0;else{j=c[f>>2]|0;c[f>>2]=j+1;Cq(a,c[h>>2]|0,0,j);xq(a,c[b+12>>2]|0);if(jq(c[h>>2]|0)|0){k=a+40|0;l=c[k>>2]|0;Vr(l,g);hn=d;return}h=b+16|0;if((c[h>>2]|0)==0?(c[b+20>>2]|0)==0:0)m=a+40|0;else{n=a+40|0;if(Sr(c[n>>2]|0)|0)m=n;else{js(c[n>>2]|0,g);m=n}}Vr(c[m>>2]|0,j);i=h}h=kq(i,112,e)|0;a:do if((h|0)>0){i=a+40|0;j=0;while(1){m=c[(c[e>>2]|0)+(j<<2)>>2]|0;n=m+8|0;if(!(iq(c[n>>2]|0)|0)){o=c[f>>2]|0;c[f>>2]=o+1;Cq(a,c[n>>2]|0,0,o);xq(a,c[m+12>>2]|0);if(jq(c[n>>2]|0)|0)break;if(!(Sr(c[i>>2]|0)|0))js(c[i>>2]|0,g);Vr(c[i>>2]|0,o)}j=j+1|0;if((j|0)>=(h|0))break a}k=a+40|0;l=c[k>>2]|0;Vr(l,g);hn=d;return}while(0);xq(a,c[b+20>>2]|0);k=a+40|0;l=c[k>>2]|0;Vr(l,g);hn=d;return}function Uq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+24|0;f=b[e>>1]|0;g=a+26|0;h=b[g>>1]|0;i=a+30|0;j=b[i>>1]|0;k=a+16|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=l+2;b[e>>1]=l;b[g>>1]=m;b[i>>1]=b[a+28>>1]|0;n=d+8|0;if(iq(c[n>>2]|0)|0){o=a+40|0;b[e>>1]=f;b[g>>1]=h;b[i>>1]=j;p=d+16|0;q=c[p>>2]|0;xq(a,q);r=c[o>>2]|0;Vr(r,l);return}s=c[k>>2]|0;c[k>>2]=s+1;k=a+40|0;if(!(jq(c[n>>2]|0)|0))js(c[k>>2]|0,m);Vr(c[k>>2]|0,s);xq(a,c[d+12>>2]|0);Vr(c[k>>2]|0,m);Cq(a,c[n>>2]|0,1,s);o=k;b[e>>1]=f;b[g>>1]=h;b[i>>1]=j;p=d+16|0;q=c[p>>2]|0;xq(a,q);r=c[o>>2]|0;Vr(r,l);return}function Vq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+4|0;g=e;h=d+8|0;i=d+12|0;if(((((c[h>>2]&15|0)==2?(j=c[i>>2]|0,(j|0)!=0&(j&3|0)==0):0)?(k=j,(c[k+4>>2]&255|0)==43):0)?(c[k+8>>2]|0)==1986:0)?(j=c[k+12>>2]|0,(c[j+4>>2]&255|0)==47):0){c[f>>2]=c[j+8>>2];j=kq(f,163,g)|0;do if((j+-1|0)>>>0<3){if((j|0)!=1){f=c[g>>2]|0;k=c[f>>2]|0;l=c[f+4>>2]|0;if((j|0)==2){m=3;n=1}else{o=c[f+8>>2]|0;m=o;n=o>>>0>1&(o&1|0)!=0&1}if((k&3|0)==0&((k|0)!=0&n<<24>>24!=0)){p=l;q=m;r=k;s=((c[k+4>>2]&255)+-165|0)>>>0<3?0:n}else{p=l;q=m;r=k;s=n}}else{p=c[c[g>>2]>>2]|0;q=3;r=1;s=1}k=(s&1)!=0;if((p&3|0)==0&((p|0)!=0&k)){if(((c[p+4>>2]&255)+-165|0)>>>0<=2)break}else if(!k)break;k=c[h>>2]|0;l=c[d+16>>2]|0;o=c[d+20>>2]|0;f=a+24|0;t=b[f>>1]|0;u=a+26|0;v=b[u>>1]|0;w=a+30|0;x=b[w>>1]|0;y=a+16|0;z=c[y>>2]|0;A=z+1|0;B=z+2|0;b[f>>1]=z;b[u>>1]=A;b[w>>1]=b[a+28>>1]|0;C=z+3|0;c[y>>2]=z+4;D=p&1;E=(D|0)==0;if(E)xq(a,p);xq(a,r);F=a+40|0;js(c[F>>2]|0,C);Vr(c[F>>2]|0,B);gs(c[F>>2]|0);Bq(a,k,0);xq(a,l);Vr(c[F>>2]|0,A);xq(a,q);vs(c[F>>2]|0,14);Vr(c[F>>2]|0,C);C=c[F>>2]|0;if(E){hs(C);fs(c[F>>2]|0)}else{gs(C);xq(a,p)}C=c[F>>2]|0;if((q|0)>-1)vs(C,0);else vs(C,1);ks(c[F>>2]|0,1,B);b[f>>1]=t;b[u>>1]=v;b[w>>1]=x;x=(o|0)==0;if(x)G=0;else{is(c[F>>2]|0);if(E){is(c[F>>2]|0);xq(a,o)}else xq(a,o);o=c[y>>2]|0;c[y>>2]=o+1;js(c[F>>2]|0,o);Tr(c[F>>2]|0,2-D|0);G=o}Vr(c[F>>2]|0,z);is(c[F>>2]|0);if(E)is(c[F>>2]|0);if(!x)Vr(c[F>>2]|0,G);hn=e;return}while(0)}G=a+24|0;q=b[G>>1]|0;p=a+26|0;r=b[p>>1]|0;s=a+30|0;g=b[s>>1]|0;n=a+16|0;m=c[n>>2]|0;j=m+1|0;F=m+2|0;b[p>>1]=j;b[s>>1]=b[a+28>>1]|0;b[G>>1]=m|32768;c[n>>2]=m+3;xq(a,c[i>>2]|0);i=a+40|0;qs(c[i>>2]|0,1);Vr(c[i>>2]|0,j);rs(c[i>>2]|0,F);Bq(a,c[h>>2]|0,0);xq(a,c[d+16>>2]|0);if(!(Sr(c[i>>2]|0)|0))js(c[i>>2]|0,j);Vr(c[i>>2]|0,F);ss(c[i>>2]|0);b[G>>1]=q;b[p>>1]=r;b[s>>1]=g;xq(a,c[d+20>>2]|0);Vr(c[i>>2]|0,m);hn=e;return}function Wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=b+8|0;g=b+12|0;b=c[g>>2]|0;switch((c[b+4>>2]&255)<<24>>24){case 119:{Ar(a,c[f>>2]|0,0,0,0,c[b+8>>2]|0);hn=d;return}case 115:{h=kq(b+8|0,118,e)|0;i=c[b+16>>2]|0;j=c[f>>2]|0;k=c[e>>2]|0;l=c[b+12>>2]|0;if(!i)Br(a,j,h,k,l);else Ar(a,j,h,k,l,c[i+8>>2]|0);hn=d;return}default:{i=kq(g,118,e)|0;Br(a,c[f>>2]|0,i,c[e>>2]|0,0);hn=d;return}}}function Xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=kq(b+8|0,121,e)|0;zr(a,f,c[e>>2]|0,c[b+12>>2]|0);hn=d;return}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;e=a+16|0;f=c[e>>2]|0;g=f+1|0;c[e>>2]=f+2;Cq(a,c[d+8>>2]|0,0,f);xq(a,c[b+8>>2]|0);b=a+40|0;js(c[b>>2]|0,g);Vr(c[b>>2]|0,f);Tr(c[b>>2]|0,-1);xq(a,c[d+12>>2]|0);Vr(c[b>>2]|0,g);return}function Zq(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a[b+5>>0]|0)!=1){f=c[d+16>>2]|0;g=d+8|0;h=c[g>>2]|0;xr(b,f,h,75);return}i=b+36|0;j=pq(2,d,c[b>>2]|0,e[(c[i>>2]|0)+26>>1]|0)|0;c[j+4>>2]=c[i>>2];c[j+8>>2]=0;i=b+32|0;k=c[i>>2]|0;if(!k)l=i;else{i=k;while(1){k=c[i+8>>2]|0;if(!k)break;else i=k}l=i+8|0}c[l>>2]=j;c[d+16>>2]=j;f=j;g=d+8|0;h=c[g>>2]|0;xr(b,f,h,75);return}function _q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+4|0;e=(c[d>>2]&255|0)==29;f=a+16|0;g=c[f>>2]|0;c[f>>2]=g+1;f=(c[d>>2]|0)>>>8;d=a+40|0;if(!f){h=c[d>>2]|0;Vr(h,g);return}i=0;do{xq(a,c[b+8+(i<<2)>>2]|0);i=i+1|0;if(i>>>0>>0)ls(c[d>>2]|0,e,g)}while((i|0)!=(f|0));h=c[d>>2]|0;Vr(h,g);return}function $q(a,b){a=a|0;b=b|0;xq(a,c[b+8>>2]|0);us(c[a+40>>2]|0,3);return}function ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+4>>2]|0;e=d>>>8;xq(a,c[b+8>>2]|0);f=d>>>0>1023;if(!f)if(d>>>0>767)g=0;else return;else{d=a+16|0;h=c[d>>2]|0;c[d>>2]=h+1;g=h}h=a+40|0;d=1;i=2;do{xq(a,c[b+8+(i<<2)>>2]|0);j=d;d=d+2|0;k=d>>>0>>0;if(k){gs(c[h>>2]|0);ds(c[h>>2]|0)}l=c[b+8+(j<<2)>>2]|0;do if((l&15|0)!=14){m=l;if((c[m+4>>2]&255|0)==131){vs(c[h>>2]|0,36);break}n=c[h>>2]|0;if(!(c[m+8>>2]|0)){vs(n,7);break}else{vs(n,37);break}}else{switch(l>>>4&268435455|0){case 56:{o=0;break}case 58:{o=1;break}case 66:{o=2;break}case 64:{o=3;break}case 65:{o=4;break}case 67:{o=5;break}default:o=6}vs(c[h>>2]|0,o)}while(0);if(k)ls(c[h>>2]|0,0,g);i=j+3|0}while(i>>>0>>0);if(!f)return;f=a+16|0;e=c[f>>2]|0;c[f>>2]=e+1;f=a+40|0;js(c[f>>2]|0,e);Vr(c[f>>2]|0,g);Tr(c[f>>2]|0,1);fs(c[f>>2]|0);is(c[f>>2]|0);Vr(c[f>>2]|0,e);return}function br(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=Qv(117108,184376)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=(d&255)+-13|0;f=d>>>8;xq(a,c[b+8>>2]|0);if(d>>>0<=511)return;d=a+40|0;g=1;do{xq(a,c[b+8+(g<<2)>>2]|0);vs(c[d>>2]|0,e);g=g+1|0}while(g>>>0>>0);return}function dr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=d>>>8;xq(a,c[b+8>>2]|0);if(d>>>0<=767)return;d=a+40|0;f=1;g=2;while(1){xq(a,c[b+8+(g<<2)>>2]|0);switch((c[b+8+(f<<2)>>2]|0)>>>4&268435455|0){case 49:{h=26;break}case 50:{h=27;break}case 51:{h=28;break}case 54:{h=29;break}case 53:{h=30;break}case 55:{h=31;break}case 57:{h=24;break}default:h=25}vs(c[d>>2]|0,h);g=f+3|0;if(g>>>0>=e>>>0)break;else f=f+2|0}return}function er(a,b){a=a|0;b=b|0;var d=0;xq(a,c[b+12>>2]|0);d=(c[b+8>>2]|0)>>>4;us(c[a+40>>2]|0,(d&268435455|0)==49?0:(d&268435455|0)==50?1:2);return}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[b+4>>2]|0)>>>8;a:do if(d|0){e=a+8|0;f=0;while(1){g=b+8+(f<<2)|0;xq(a,c[g>>2]|0);f=f+1|0;if(c[e>>2]|0)break;if(f>>>0>=d>>>0)break a}f=c[g>>2]|0;e=a+12|0;if(f|0?(c[e>>2]|f&3|0)==0:0)c[e>>2]=c[f>>2]}while(0);vs(c[a+40>>2]|0,32);return}function gr(a,b){a=a|0;b=b|0;var d=0;switch(c[c[a+36>>2]>>2]|0){case 2:case 7:{hr(a,b);d=a+40|0;qs(c[d>>2]|0,0);Xr(c[d>>2]|0,14);Hs(c[d>>2]|0,1);return}default:{}}d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=Qv(117108,184351)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}function hr(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,o=0,p=0,q=0,r=0,s=0,t=0;f=e+8|0;xq(d,c[f>>2]|0);g=e+12|0;e=c[g>>2]|0;h=e;if(!e)return;e=c[h+4>>2]|0;i=(e&255|0)==140;j=h+8|0;h=i?j:g;k=i?j:g;g=i?e>>>8:1;e=d+36|0;i=c[e>>2]|0;j=c[f>>2]|0;a:do if((c[i>>2]|0)==7&(j|0)==2466){f=c[k>>2]|0;if((c[f+4>>2]&255|0)==47?(c[f+8>>2]|0)==0:0){f=d+5|0;if((a[f>>0]|0)==1)rq(i,10,1)|0;else Gr(c[d+40>>2]|0,114628,i,10);l=c[e>>2]|0;m=b[l+42>>1]|0;b:do if(m<<16>>16){n=c[l+44>>2]|0;o=m&65535;while(1){if(a[n+1>>0]&1)break;o=o+-1|0;if(!o)break b;else n=n+8|0}o=c[n+4>>2]|0;if((a[f>>0]|0)==1)rq(l,o,1)|0;else Gr(c[d+40>>2]|0,114628,l,o);if((g>>>0>2?(o=c[k+4>>2]|0,(c[o+4>>2]&255|0)==49):0)?(p=c[k+8>>2]|0,(c[p+4>>2]&255|0)==47):0){as(c[d+40>>2]|0,(c[o+8>>2]|0)>>>4,1);vr(d,c[p+8>>2]|0,1,0);q=3;break a}Ds(c[d+40>>2]|0,2,0,0);q=1;break a}while(0);l=c[h>>2]|0;f=d+8|0;if(c[f>>2]|0)return;c[f>>2]=Qv(117108,184327)|0;f=d+12|0;if(!(l|0?(c[f>>2]|l&3|0)==0:0))return;c[f>>2]=c[l>>2];return}else q=0}else if((((j|0)==9298?(l=c[k>>2]|0,(c[l+4>>2]&255|0)==47):0)?(f=c[l+8>>2]|0,(f|0)!=0&(f&3|0)==0):0)?(c[f+4>>2]&255|0)==46:0){Ds(c[d+40>>2]|0,0,0,0);wr(d,c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,0);q=1}else q=0;while(0);if(q>>>0>=g>>>0)return;j=d+40|0;h=q;while(1){q=h+1|0;e=k+(h<<2)|0;if(q>>>0>>0){i=c[e>>2]|0;f=i;if((c[i+4>>2]&255|0)==49?(l=c[k+(q<<2)>>2]|0,(c[l+4>>2]&255|0)==47):0){as(c[j>>2]|0,(c[i+8>>2]|0)>>>4,0);vr(d,c[l+8>>2]|0,1,0);r=h+2|0}else{s=f;t=35}}else{s=c[e>>2]|0;t=35}if((t|0)==35){t=0;xq(d,s);r=q}if(r>>>0>>0)h=r;else break}return}function ir(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;f=c[d+8>>2]|0;if(!f){ws(c[b+40>>2]|0,0,0);return}d=f;g=d+8|0;h=c[d+12>>2]|0;i=h;a:do if((h|0)!=0&(h&3|0)==0){j=i+4|0;switch((c[j>>2]&255)<<24>>24){case -109:{k=c[g>>2]|0;if(!k)l=0;else{xq(b,k);l=1}ws(c[b+40>>2]|0,l,0);return}case -108:{k=c[g>>2]|0;if(!k)m=0;else{xq(b,k);m=1}k=(c[j>>2]|0)>>>8;if(k|0){j=0;do{xq(b,c[i+8+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(k|0))}ws(c[b+40>>2]|0,k+m|0,0);return}case -85:{if((a[b+5>>0]|0)==1){j=b+36|0;n=pq(6,f,c[b>>2]|0,e[(c[j>>2]|0)+26>>1]|0)|0;c[n+4>>2]=c[j>>2];c[n+8>>2]=0;j=b+32|0;o=c[j>>2]|0;if(!o)p=j;else{j=o;while(1){o=c[j+8>>2]|0;if(!o)break;else j=o}p=j+8|0}c[p>>2]=n;c[i+20>>2]=n;q=n}else q=c[i+20>>2]|0;ur(b,q,0,0);xq(b,c[i+12>>2]|0);k=b+40|0;qs(c[k>>2]|0,0);Ds(c[k>>2]|0,1,0,0);return}default:break a}}while(0);i=(c[d+4>>2]|0)>>>8;if(!i)r=0;else{q=0;do{xq(b,c[d+8+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(i|0));r=i}ws(c[b+40>>2]|0,r,0);return}function jr(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;f=c[d+8>>2]|0;if(!f){ws(c[b+40>>2]|0,0,1);return}if((f&3|0)==0?(d=f,(c[d+4>>2]&255|0)==144):0){g=d+8|0;h=d+12|0;d=c[h>>2]|0;i=d;a:do if((d|0)!=0&(d&3|0)==0){j=i+4|0;switch((c[j>>2]&255)<<24>>24){case -109:{xq(b,c[g>>2]|0);ws(c[b+40>>2]|0,1,1);return}case -108:{xq(b,c[g>>2]|0);k=(c[j>>2]|0)>>>8;b:do if(k|0){l=b+8|0;m=0;while(1){n=i+8+(m<<2)|0;xq(b,c[n>>2]|0);m=m+1|0;if(c[l>>2]|0)break;if(m>>>0>=k>>>0)break b}m=c[n>>2]|0;l=b+12|0;if(m|0?(c[l>>2]|m&3|0)==0:0)c[l>>2]=c[m>>2]}while(0);ws(c[b+40>>2]|0,((c[j>>2]|0)>>>8)+1|0,1);return}case -85:{if((a[b+5>>0]|0)==1){k=b+36|0;m=pq(3,f,c[b>>2]|0,e[(c[k>>2]|0)+26>>1]|0)|0;c[m+4>>2]=c[k>>2];c[m+8>>2]=0;k=b+32|0;l=c[k>>2]|0;if(!l)o=k;else{k=l;while(1){l=c[k+8>>2]|0;if(!l)break;else k=l}o=k+8|0}c[o>>2]=m;c[i+20>>2]=m;p=m}else p=c[i+20>>2]|0;ur(b,p,0,0);xq(b,c[i+12>>2]|0);Ds(c[b+40>>2]|0,1,0,0);return}default:break a}}while(0);xq(b,c[g>>2]|0);xq(b,c[h>>2]|0);ws(c[b+40>>2]|0,2,1);return}xq(b,f);ws(c[b+40>>2]|0,1,1);return}function kr(a,b){a=a|0;b=b|0;wr(a,c[b+8>>2]|0,1);return}function lr(a,b){a=a|0;b=b|0;vr(a,c[b+8>>2]|0,0,0);return}function mr(a,b){a=a|0;b=b|0;xq(a,c[b+8>>2]|0);cs(c[a+40>>2]|0,0);return}function nr(a,b){a=a|0;b=b|0;es(c[a+40>>2]|0,(c[b+8>>2]|0)>>>4,0);return}function or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[b+4>>2]&255|0)==51){xq(a,c[b+8>>2]|0);d=c[b+12>>2]|0}else{Xr(c[a+40>>2]|0,14);d=b}b=c[d+8>>2]|0;if(!b){d=a+40|0;Xr(c[d>>2]|0,14);ws(c[d>>2]|0,2,8);return}if(b&3|0){xq(a,b);ws(c[a+40>>2]|0,2,8);return}d=b;switch((c[d+4>>2]&255)<<24>>24){case -104:{e=a+40|0;Xr(c[e>>2]|0,14);f=c[d+8>>2]|0;if(!f){ws(c[e>>2]|0,2,8);return}else{xq(a,f);ws(c[e>>2]|0,3,8);return}break}case -103:{xq(a,c[d+8>>2]|0);e=c[(c[d+12>>2]|0)+8>>2]|0;if(!e){ws(c[a+40>>2]|0,2,8);return}else{xq(a,e);ws(c[a+40>>2]|0,3,8);return}break}default:{xq(a,b);ws(c[a+40>>2]|0,2,8);return}}}function pr(a,b){a=a|0;b=b|0;xq(a,c[b+12>>2]|0);xq(a,c[b+8>>2]|0);return}function qr(b,d){b=b|0;d=d|0;var f=0,g=0;f=b+36|0;g=tr(b,d,e[(c[f>>2]|0)+26>>1]|0)|0;if((a[b+5>>0]|0)==1){Fr(c[f>>2]|0,g);return}else{Gr(c[b+40>>2]|0,114636,c[f>>2]|0,g);return}}function rr(a,b){a=a|0;b=b|0;var d=0;switch(c[c[a+36>>2]>>2]|0){case 2:case 7:break;default:{d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=Qv(117108,184161)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}}d=c[b+8>>2]|0;if(!d){b=a+40|0;Xr(c[b>>2]|0,14);Hs(c[b>>2]|0,0);return}if((d&3|0)==0?(b=d,(c[b+4>>2]&255|0)==174):0){xq(a,c[b+8>>2]|0);b=a+40|0;qs(c[b>>2]|0,0);Xr(c[b>>2]|0,14);Hs(c[b>>2]|0,1);return}xq(a,d);Hs(c[a+40>>2]|0,0);return}function sr(a,b){a=a|0;b=b|0;_r(c[a+40>>2]|0,c[b+8>>2]|0);return}function tr(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;if((a[d+5>>0]|0)==1){h=pq(1,f,c[d>>2]|0,g)|0;c[h+4>>2]=c[d+36>>2];c[h+8>>2]=0;g=d+32|0;i=c[g>>2]|0;if(!i)j=g;else{g=i;while(1){i=c[g+8>>2]|0;if(!i)break;else g=i}j=g+8|0}c[j>>2]=h;j=f+20|0;c[j>>2]=h;k=j}else k=f+20|0;j=d+40|0;bs(c[j>>2]|0);h=c[k>>2]|0;ur(d,h,0,0);k=h+22|0;Zr(c[j>>2]|0,e[k>>1]|0);j=c[f+12>>2]|0;if(!((j|0)!=0&(j&3|0)==0)){l=j;vr(d,l,0,2);m=b[k>>1]|0;n=m&65535;return n|0}l=(c[j+4>>2]&255|0)==162?0:j;vr(d,l,0,2);m=b[k>>1]|0;n=m&65535;return n|0}function ur(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((h|0)>0){i=f+24|0;b[i>>1]=b[i>>1]|8}b[f+32>>1]=g;i=d+36|0;j=c[i>>2]|0;if((c[j>>2]|0)!=0?(b[j+42>>1]|0)!=0:0){k=f+42|0;l=f+44|0;m=d+40|0;n=0;o=0;p=j;while(1){j=c[p+44>>2]|0;if((a[j+(n<<3)>>0]&-2)<<24>>24==4?(q=b[k>>1]|0,q<<16>>16!=0):0){r=j+(n<<3)+4|0;s=j+(n<<3)+2|0;j=0;t=o;u=q;while(1){q=c[l>>2]|0;if((a[q+(j<<3)>>0]|0)==5?(v=c[r>>2]|0,(v|0)==(c[q+(j<<3)+4>>2]|0)):0){Hr(c[m>>2]|0,v,e[s>>1]|0,0);w=t+1|0;x=b[k>>1]|0}else{w=t;x=u}j=j+1|0;if(j>>>0>=(x&65535)>>>0)break;else{t=w;u=x}}y=w;z=c[i>>2]|0}else{y=o;z=p}n=n+1|0;if(n>>>0>=(e[z+42>>1]|0)>>>0)break;else{o=y;p=z}}z=c[m>>2]|0;if(!y)A=z;else{Cs(z,f,y,g,h);return}}else A=c[d+40>>2]|0;Bs(A,f,g,h);return}function vr(b,d,f,g){b=b|0;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,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;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=h+4|0;c[i>>2]=d;d=kq(i,163,j)|0;do if((d|0)>0){i=b+8|0;k=b+12|0;l=b+5|0;m=b+40|0;n=b+36|0;o=b+32|0;p=g;q=0;r=0;s=0;t=0;u=0;a:while(1){v=c[(c[j>>2]|0)+(q<<2)>>2]|0;b:do if((v|0)!=0&(v&3|0)==0){w=v;switch((c[w+4>>2]&255)<<24>>24){case -91:{if(t&1|0){x=6;break a}y=p;z=r;A=w;B=t|1;C=u;break b;break}case -90:{if(t&2|0){x=11;break a}y=p;z=w;A=s;B=t|2;C=u;break b;break}case -89:{D=w+12|0;E=c[D>>2]|0;F=E;if((E|0)!=0&(E&3|0)==0?(c[F+4>>2]&255|0)==171:0){if((a[l>>0]|0)==1){E=pq(6,v,c[b>>2]|0,e[(c[n>>2]|0)+26>>1]|0)|0;c[E+4>>2]=c[n>>2];c[E+8>>2]=0;G=c[o>>2]|0;if(!G)H=o;else{I=G;while(1){G=c[I+8>>2]|0;if(!G)break;else I=G}H=I+8|0}c[H>>2]=E;c[F+20>>2]=E;J=E}else J=c[F+20>>2]|0;ur(b,J,0,0);xq(b,c[F+12>>2]|0);qs(c[m>>2]|0,0);Ds(c[m>>2]|0,1,0,0);y=p+1|0;z=r;A=s;B=t;C=u;break b}G=c[w+8>>2]|0;if((G&15|0)!=2){x=18;break a}Zr(c[m>>2]|0,G>>>4);xq(b,c[D>>2]|0);y=p;z=r;A=s;B=t;C=u+1|0;break b;break}default:{x=30;break b}}}else x=30;while(0);if((x|0)==30){x=0;if(t|0){x=31;break}K=c[(c[j>>2]|0)+(q<<2)>>2]|0;if(u|0){x=35;break}xq(b,K);y=p+1|0;z=r;A=s;B=0;C=0}G=q+1|0;if((G|0)<(d|0)){p=y;q=G;r=z;s=A;t=B;u=C}else{x=40;break}}if((x|0)==6){if(c[i>>2]|0){hn=h;return}c[i>>2]=Qv(117108,184186)|0;if(c[k>>2]|0){hn=h;return}c[k>>2]=c[v>>2];hn=h;return}else if((x|0)==11){if(c[i>>2]|0){hn=h;return}c[i>>2]=Qv(117108,184209)|0;if(c[k>>2]|0){hn=h;return}c[k>>2]=c[v>>2];hn=h;return}else if((x|0)==18){if(c[i>>2]|0){hn=h;return}c[i>>2]=Qv(117108,184233)|0;if(c[k>>2]|0){hn=h;return}c[k>>2]=c[v>>2];hn=h;return}else if((x|0)==31){u=c[(c[j>>2]|0)+(q<<2)>>2]|0;if(c[i>>2]|0){hn=h;return}c[i>>2]=Qv(117108,184266)|0;if(!(u|0?(c[k>>2]|u&3|0)==0:0)){hn=h;return}c[k>>2]=c[u>>2];hn=h;return}else if((x|0)==35){if(c[i>>2]|0){hn=h;return}c[i>>2]=Qv(117108,184293)|0;if(!(K|0?(c[k>>2]|K&3|0)==0:0)){hn=h;return}c[k>>2]=c[K>>2];hn=h;return}else if((x|0)==40){if(!B){L=y;M=0;N=C;break}if(!A)$r(c[b+40>>2]|0);else xq(b,c[A+8>>2]|0);if(!z){$r(c[b+40>>2]|0);L=y;M=B;N=C;break}else{xq(b,c[z+8>>2]|0);L=y;M=B;N=C;break}}}else{L=g;M=0;N=0}while(0);g=c[b+40>>2]|0;if(f){Es(g,L,N,M);hn=h;return}else{Ds(g,L,N,M);hn=h;return}}function wr(b,d,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;if(!d){if(!f){hn=g;return}ws(c[b+40>>2]|0,0,3);hn=g;return}a:do if(!(d&3)){i=d;switch((c[i+4>>2]&255)<<24>>24){case 54:{if(f){j=b+40|0;ws(c[j>>2]|0,1,3);xq(b,d);k=j}else{xq(b,d);k=b+40|0}xs(c[k>>2]|0);hn=g;return}case -99:break;default:break a}j=i+8|0;l=c[i+12>>2]|0;if((c[l+4>>2]&255|0)!=160){m=c[j>>2]|0;if((m|0)!=0&(m&3|0)==0?(c[m+4>>2]&255|0)==54:0){if((a[b+5>>0]|0)==1){m=b+36|0;n=pq(4,d,c[b>>2]|0,e[(c[m>>2]|0)+26>>1]|0)|0;c[n+4>>2]=c[m>>2];c[n+8>>2]=0;m=b+32|0;o=c[m>>2]|0;if(!o)p=m;else{m=o;while(1){o=c[m+8>>2]|0;if(!o)break;else m=o}p=m+8|0}c[p>>2]=n;c[l+20>>2]=n;q=n}else q=c[l+20>>2]|0;ur(b,q,0,0);xq(b,c[l+12>>2]|0);Ds(c[b+40>>2]|0,1,0,0);hn=g;return}if((a[b+5>>0]|0)==1){o=b+36|0;r=pq(5,d,c[b>>2]|0,e[(c[o>>2]|0)+26>>1]|0)|0;c[r+4>>2]=c[o>>2];c[r+8>>2]=0;o=b+32|0;s=c[o>>2]|0;if(!s)t=o;else{o=s;while(1){s=c[o+8>>2]|0;if(!s)break;else o=s}t=o+8|0}c[t>>2]=r;c[l+20>>2]=r;u=r}else u=c[l+20>>2]|0;ur(b,u,0,0);xq(b,c[l+12>>2]|0);Ds(c[b+40>>2]|0,1,0,0);hn=g;return}n=kq(l+8|0,161,h)|0;m=c[j>>2]|0;if((m|0)!=0&(m&3|0)==0?(c[m+4>>2]&255|0)==54:0){if(f){s=b+40|0;ws(c[s>>2]|0,n+1|0,3);v=s;w=c[j>>2]|0}else{v=b+40|0;w=m}xq(b,w);xs(c[v>>2]|0);x=1}else{xq(b,m);x=0}b:do if((n|0)>0){m=b+40|0;if(x){s=0;while(1){y=c[(c[h>>2]|0)+(s<<2)>>2]|0;if(!((y|0)!=0&(y&3|0)==0)){z=27;break}A=(c[y+4>>2]&255|0)==54;xq(b,y);if(!A)break;xs(c[m>>2]|0);s=s+1|0;if((s|0)>=(n|0))break b}if((z|0)==27)xq(b,y);s=b+8|0;if(c[s>>2]|0){hn=g;return}c[s>>2]=Qv(117108,184125)|0;s=b+12|0;if(c[s>>2]|0){hn=g;return}c[s>>2]=c[i>>2];hn=g;return}else{s=0;while(1){m=c[(c[h>>2]|0)+(s<<2)>>2]|0;if((m|0)!=0&(m&3|0)==0){A=(c[m+4>>2]&255|0)==54;xq(b,m);if(A)break}else xq(b,m);s=s+1|0;if((s|0)>=(n|0))break b}s=b+8|0;if(c[s>>2]|0){hn=g;return}c[s>>2]=Qv(117108,184125)|0;s=b+12|0;if(c[s>>2]|0){hn=g;return}c[s>>2]=c[i>>2];hn=g;return}}while(0);if(x){hn=g;return}ws(c[b+40>>2]|0,n+1|0,6);hn=g;return}while(0);xq(b,d);ws(c[b+40>>2]|0,1,6);hn=g;return}function xr(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+6|0;j=(a[i>>0]|0)!=0&1;k=d+20|0;l=b[k>>1]|0;m=d+22|0;n=b[m>>1]|0;a[i>>0]=0;b[k>>1]=0;b[m>>1]=0;if((g|0)!=0&(g&3|0)==0){o=g;p=c[o+4>>2]|0;if((p&255|0)==(h|0)){h=p>>>8;if(h|0){p=0;do{yr(d,c[o+8+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}}else q=7}else if(g|0)q=7;if((q|0)==7)yr(d,g);if(c[d+8>>2]|0)return;g=b[m>>1]|0;q=g&65535;if(g<<16>>16)if(!(b[k>>1]|0)){h=d+40|0;ws(c[h>>2]|0,q,0);$r(c[h>>2]|0);r=b[m>>1]|0}else r=g;else r=0;ur(d,f,r&65535,e[k>>1]|0);a[i>>0]=j;b[k>>1]=l;b[m>>1]=n;return}function yr(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((f&15|0)==2){if(a[d+6>>0]|0)return}else{g=f;h=c[g+4>>2]|0;switch(((h|8)&255)<<24>>24){case 78:{a[d+6>>0]=1;return}case 79:return;default:{i=c[g+8>>2]|0;j=c[((h&255|0)==69?g+16|0:g+12|0)>>2]|0;g=(a[d+6>>0]|0)!=0;if(!j){if(!g)break a;return}if(!g){g=d+22|0;b[g>>1]=(e[g>>1]|0)+1;xq(d,j);return}g=d+20|0;h=b[g>>1]|0;b[g>>1]=(h&65535)+1;if(!(h<<16>>16)){h=b[d+22>>1]|0;g=d+40|0;k=c[g>>2]|0;if(!(h<<16>>16))$r(k);else ws(k,h&65535,0);ws(c[g>>2]|0,0,3);xq(d,j);l=g}else{xq(d,j);l=d+40|0}Zr(c[l>>2]|0,i>>>4);xs(c[l>>2]|0);return}}}while(0);if(!(b[d+22>>1]|0))return;l=d+8|0;if(c[l>>2]|0)return;c[l>>2]=Qv(117108,184405)|0;l=d+12|0;if(!(f|0?(c[l>>2]|f&3|0)==0:0))return;c[l>>2]=c[f>>2];return}function zr(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,l=0,m=0,n=0,o=0,p=0,q=0;if(!d){xq(a,g);return}h=a+16|0;i=c[h>>2]|0;c[h>>2]=i+1;h=c[f>>2]|0;if((h|0)!=0&(h&3|0)==0?(j=h,(c[j+4>>2]&255|0)==122):0){xq(a,c[j+8>>2]|0);k=a+40|0;ns(c[k>>2]|0,i,0);l=a+28|0;m=b[l>>1]|0;n=(m&65535)+1&65535;b[l>>1]=n;o=(c[a+36>>2]|0)+38|0;if((m+1&65535)>(e[o>>1]|0))b[o>>1]=n;Bq(a,c[j+12>>2]|0,0);p=l;q=k}else{xq(a,h);h=a+40|0;ns(c[h>>2]|0,i,0);k=a+28|0;l=b[k>>1]|0;j=(l&65535)+1&65535;b[k>>1]=j;n=(c[a+36>>2]|0)+38|0;if((l+1&65535)>(e[n>>1]|0))b[n>>1]=j;is(c[h>>2]|0);p=k;q=h}zr(a,d+-1|0,f+4|0,g);os(c[q>>2]|0,i);b[p>>1]=(e[p>>1]|0)+65535;ps(c[q>>2]|0);return}function Ar(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=a+16|0;k=c[j>>2]|0;c[j>>2]=k+1;j=a+40|0;ns(c[j>>2]|0,k,3);l=a+28|0;m=b[l>>1]|0;n=(m&65535)+1&65535;b[l>>1]=n;o=(c[a+36>>2]|0)+38|0;if((m+1&65535)>(e[o>>1]|0))b[o>>1]=n;if(!f){Tr(c[j>>2]|0,3);xq(a,d);Tr(c[j>>2]|0,-3)}else Br(a,d,f,g,h);Xr(c[j>>2]|0,14);Vr(c[j>>2]|0,k);xq(a,i);b[l>>1]=(e[l>>1]|0)+65535;ps(c[j>>2]|0);return}function Br(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=d+16|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=k+2;m=d+40|0;ns(c[m>>2]|0,k,2);n=d+28|0;o=b[n>>1]|0;p=(o&65535)+1&65535;b[n>>1]=p;q=d+36|0;r=(c[q>>2]|0)+38|0;if((o+1&65535)>(e[r>>1]|0))b[r>>1]=p;xq(d,f);ts(c[m>>2]|0,l,0);Vr(c[m>>2]|0,k);Is(c[m>>2]|0);k=c[j>>2]|0;f=k+1|0;c[j>>2]=f;a:do if((g|0)>0){p=d+5|0;r=0;o=f;while(1){s=c[h+(r<<2)>>2]|0;c[j>>2]=o+1;t=c[s+8>>2]|0;if(!t)if((r+1|0)==(g|0))u=17;else break;else{if((t&3|0)==0?(v=t,(c[v+4>>2]&255|0)==117):0){w=c[v+8>>2]|0;x=(c[v+12>>2]|0)>>>4}else{w=t;x=0}gs(c[m>>2]|0);xq(d,w);vs(c[m>>2]|0,8);ks(c[m>>2]|0,0,o);if(!x)u=17;else{if((a[p>>0]|0)==1)Fr(c[q>>2]|0,x);else Gr(c[m>>2]|0,114636,c[q>>2]|0,x);t=c[j>>2]|0;c[j>>2]=t+1;ns(c[m>>2]|0,t,3);v=b[n>>1]|0;y=(v&65535)+1&65535;b[n>>1]=y;z=(c[q>>2]|0)+38|0;if((v+1&65535)>(e[z>>1]|0)){b[z>>1]=y;xq(d,c[s+12>>2]|0)}else xq(d,c[s+12>>2]|0);Xr(c[m>>2]|0,14);Vr(c[m>>2]|0,t);Xr(c[m>>2]|0,14);if((a[p>>0]|0)==1)Fr(c[q>>2]|0,x);else Gr(c[m>>2]|0,114636,c[q>>2]|0,x);if((a[p>>0]|0)==1)Fr(c[q>>2]|0,x);else Gr(c[m>>2]|0,114644,c[q>>2]|0,x);b[n>>1]=(e[n>>1]|0)+65535;ps(c[m>>2]|0)}}if((u|0)==17){u=0;is(c[m>>2]|0);xq(d,c[s+12>>2]|0)}ts(c[m>>2]|0,k,1);Vr(c[m>>2]|0,o);Tr(c[m>>2]|0,1);t=r+1|0;if((t|0)>=(g|0))break a;r=t;o=c[j>>2]|0}o=d+8|0;if((c[o>>2]|0)==0?(c[o>>2]=Qv(117108,184451)|0,o=d+12|0,s|0?(c[o>>2]|s&3|0)==0:0):0)c[o>>2]=c[s>>2];b[n>>1]=(e[n>>1]|0)+65535;ps(c[m>>2]|0);return}while(0);b[n>>1]=(e[n>>1]|0)+65535;ps(c[m>>2]|0);Js(c[m>>2]|0);Vr(c[m>>2]|0,l);xq(d,i);Vr(c[m>>2]|0,k);return}function Cr(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,l=0,m=0,n=0,o=0,p=0;if(!d){xq(a,g);return}h=a+16|0;i=c[h>>2]|0;j=i+1|0;k=i+2|0;l=i+3|0;c[h>>2]=i+4;h=c[f>>2]|0;if((h|0)!=0&(h&3|0)==0?(m=h,(c[m+4>>2]&255|0)==122):0){xq(a,c[m+8>>2]|0);n=a+40|0;gs(c[n>>2]|0);as(c[n>>2]|0,168,0);Es(c[n>>2]|0,0,0,0);qs(c[n>>2]|0,0);Xr(c[n>>2]|0,14);Hs(c[n>>2]|0,1);Bq(a,c[m+12>>2]|0,0);o=n}else{xq(a,h);h=a+40|0;gs(c[h>>2]|0);as(c[h>>2]|0,168,0);Es(c[h>>2]|0,0,0,0);qs(c[h>>2]|0,0);Xr(c[h>>2]|0,14);Hs(c[h>>2]|0,1);is(c[h>>2]|0);o=h}ns(c[o>>2]|0,i,3);h=a+28|0;n=b[h>>1]|0;m=(n&65535)+1&65535;b[h>>1]=m;p=(c[a+36>>2]|0)+38|0;if((n+1&65535)>(e[p>>1]|0))b[p>>1]=m;Tr(c[o>>2]|0,3);Cr(a,d+-1|0,f+4|0,g);Tr(c[o>>2]|0,-3);Xr(c[o>>2]|0,14);fs(c[o>>2]|0);js(c[o>>2]|0,j);Vr(c[o>>2]|0,i);gs(c[o>>2]|0);Ir(c[o>>2]|0,33,1);vs(c[o>>2]|0,8);ks(c[o>>2]|0,0,k);gs(c[o>>2]|0);ds(c[o>>2]|0);fs(c[o>>2]|0);as(c[o>>2]|0,169,0);ds(c[o>>2]|0);ds(c[o>>2]|0);gs(c[o>>2]|0);es(c[o>>2]|0,10,0);fs(c[o>>2]|0);Xr(c[o>>2]|0,14);Es(c[o>>2]|0,3,0,0);qs(c[o>>2]|0,0);Xr(c[o>>2]|0,14);Hs(c[o>>2]|0,1);ks(c[o>>2]|0,0,l);is(c[o>>2]|0);Xr(c[o>>2]|0,14);js(c[o>>2]|0,l);Tr(c[o>>2]|0,2);Vr(c[o>>2]|0,k);ds(c[o>>2]|0);ds(c[o>>2]|0);Vr(c[o>>2]|0,j);as(c[o>>2]|0,169,0);Xr(c[o>>2]|0,14);gs(c[o>>2]|0);gs(c[o>>2]|0);Es(c[o>>2]|0,3,0,0);qs(c[o>>2]|0,0);Xr(c[o>>2]|0,14);Hs(c[o>>2]|0,1);is(c[o>>2]|0);Tr(c[o>>2]|0,-1);Vr(c[o>>2]|0,l);b[h>>1]=(e[h>>1]|0)+65535;ps(c[o>>2]|0);return}function Dr(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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;if((d|0)!=0&(d&3|0)==0){h=d;if((c[h+4>>2]&255|0)==103){c[e>>2]=(c[h+12>>2]|0)>>>4;i=c[h+8>>2]|0;j=1;k=4}else{l=d;m=0}}else{i=d;j=0;k=4}if((k|0)==4)if(!i){c[e>>2]=1;Wr(c[b+40>>2]|0,1,0);hn=f;return}else{l=i;m=j}if((l&15|0)==2){j=l>>>4;if(!m)c[e>>2]=j;Wr(c[b+40>>2]|0,j,0);hn=f;return}j=l;if(!m)c[e>>2]=(c[j+8>>2]|0)>>>4;e=c[j+4>>2]|0;l=e>>>8;i=l+-1|0;k=(l|0)==0;if(!k){d=i;h=0;do{d=(Io((c[j+8+(h<<2)>>2]|0)>>>4)|0)+d|0;h=h+1|0}while((h|0)!=(l|0));h=Bo(d)|0;if(k){n=d;o=h}else{k=0;p=h;while(1){if(!k)q=p;else{a[p>>0]=46;q=p+1|0}r=Ko((c[j+8+(k<<2)>>2]|0)>>>4,g)|0;fCa(q|0,r|0,c[g>>2]|0)|0;k=k+1|0;if((k|0)==(l|0)){n=d;o=h;break}else p=q+(c[g>>2]|0)|0}}}else{n=-1;o=Bo(i)|0}i=Go(o,n)|0;c[342957]=o;o=b+40|0;Wr(c[o>>2]|0,i,0);if(!(m&e>>>0>511)){hn=f;return}e=1;do{es(c[o>>2]|0,(c[j+8+(e<<2)>>2]|0)>>>4,0);e=e+1|0}while(e>>>0>>0);hn=f;return}function Er(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;a:do if((d&15|0)==2)e=d;else{f=d;b:while(1){if(!((f|0)!=0&(f&3|0)==0)){g=f;break}h=f;switch((c[h+4>>2]&255)<<24>>24){case 43:{i=8;break b;break}case 44:break;default:{g=f;break b}}j=c[h+8>>2]|0;if(!j){g=0;break}h=j;k=h+8|0;l=h+12|0;h=c[l>>2]|0;if((h|0)!=0&(h&3|0)==0){m=h;h=c[m+4>>2]|0;switch((h&255)<<24>>24){case -109:{Er(b,c[k>>2]|0);n=0;break}case -108:{o=h>>>8;Er(b,c[k>>2]|0);if(!o)n=0;else{h=0;do{Er(b,c[m+8+(h<<2)>>2]|0);h=h+1|0}while((h|0)!=(o|0));n=0}break}case -85:{n=5;break}default:n=9}switch(n&15){case 0:{i=31;break b;break}case 9:break;default:{i=27;break b}}}Er(b,c[k>>2]|0);o=c[l>>2]|0;if((o&15|0)==2){e=o;break a}else f=o}c:do if((i|0)==8){o=f;xq(b,c[o+8>>2]|0);h=c[o+12>>2]|0;if((h|0)!=0&(h&3|0)==0){o=h;h=c[o+4>>2]|0;if((h&255|0)==140){m=(h>>>8)+-1|0;if(h>>>0>511){p=0;do{xq(b,c[o+8+(p<<2)>>2]|0);p=p+1|0}while((p|0)<(m|0))}p=c[o+8+(m<<2)>>2]|0;q=p;r=c[p+4>>2]|0}else{q=o;r=h}switch((r&255)<<24>>24){case 48:{xq(b,c[q+8>>2]|0);cs(c[b+40>>2]|0,2);return}case 49:{es(c[b+40>>2]|0,(c[q+8>>2]|0)>>>4,2);return}default:{g=f;break c}}}else g=f}else if((i|0)==27)if(!n)return;else g=j;else if((i|0)==31)return;while(0);f=b+8|0;if(c[f>>2]|0)return;c[f>>2]=Qv(117108,184683)|0;f=b+12|0;if(!(g|0?(c[f>>2]|g&3|0)==0:0))return;c[f>>2]=c[g>>2];return}while(0);g=e>>>4;if((a[b+5>>0]|0)==1){Fr(c[b+36>>2]|0,g);return}else{Gr(c[b+40>>2]|0,114644,c[b+36>>2]|0,g);return}}function Fr(b,d){b=b|0;d=d|0;var e=0;e=rq(b,d,1)|0;if((c[b>>2]|0)>>>0<=1)return;if((a[e>>0]|0)!=1)return;a[e>>0]=3;return}function Gr(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=sq(f,g)|0;f=a[h>>0]|0;switch(f<<24>>24){case 1:{Pn[c[d+4>>2]&1023](b,g,0);return}case 2:{Pn[c[d+4>>2]&1023](b,g,1);return}default:{i=c[d>>2]|0;d=e[h+2>>1]|0;if(f<<24>>24==3){Qn[i&127](b,g,d,0);return}else{Qn[i&127](b,g,d,1);return}}}}function Hr(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,v=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=g;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;l=(c[f+12>>2]|0)+36|0;if((o|0)<(e[l>>1]|0|0))q=m;else{b[l>>1]=p;q=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=q;a[k+1>>0]=q>>8;n=q}if(h>>>0<16&(i|0)==0){if(!(n&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;r=f}else{q=f+40|0;p=c[q>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[q>>2]=p+1;r=l}a[r>>0]=h+176;hn=g;return}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;s=f}else{n=f+40|0;r=c[n>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[n>>2]=r+1;s=l}a[s>>0]=i+25;i=j+5|0;s=i;l=h;do{s=s+-1|0;a[s>>0]=l&127;l=l>>>7}while((l|0)!=0);l=s;h=i-l|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+h;t=f}else{k=f+40|0;i=c[k>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[k>>2]=i+h;t=r}r=j+4|0;if((s|0)==(r|0)){u=t;v=s}else{h=4-l|0;l=t;i=s;while(1){a[l>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(r|0))break;else l=l+1|0}u=t+(j+h)|0;v=r}a[u>>0]=a[v>>0]|0;hn=g;return}function Ir(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,v=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;l=(c[f+12>>2]|0)+36|0;if((o|0)<(e[l>>1]|0|0))q=m;else{b[l>>1]=p;q=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=q;a[k+1>>0]=q>>8;n=q}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;r=f}else{n=f+40|0;q=c[n>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[n>>2]=q+1;r=p}a[r>>0]=h+27;h=j+5|0;r=h;p=g;do{r=r+-1|0;a[r>>0]=p&127;p=p>>>7}while((p|0)!=0);p=r;g=h-p|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){h=f+40|0;c[h>>2]=(c[h>>2]|0)+g;s=f}else{h=f+40|0;q=c[h>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[h>>2]=q+g;s=n}n=j+4|0;if((r|0)==(n|0)){t=s;u=r}else{g=s;q=r;while(1){a[g>>0]=a[q>>0]|-128;q=q+1|0;if((q|0)==(n|0))break;else g=g+1|0}t=s+(j+(4-p))|0;u=n}a[t>>0]=a[u>>0]|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;v=f;a[v>>0]=0;hn=i;return}else{k=f+40|0;u=c[k>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+u|0;c[k>>2]=u+1;v=t;a[v>>0]=0;hn=i;return}}function Jr(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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=g;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=(c[l>>2]|0)+-1|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(h>>>0<16&(i|0)==0){if(!(n&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;q=f}else{p=f+40|0;m=c[p>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[p>>2]=m+1;q=o}a[q>>0]=h+192;hn=g;return}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;r=f}else{n=f+40|0;q=c[n>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[n>>2]=q+1;r=o}a[r>>0]=i+34;i=j+5|0;r=i;o=h;do{r=r+-1|0;a[r>>0]=o&127;o=o>>>7}while((o|0)!=0);o=r;h=i-o|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+h;s=f}else{k=f+40|0;i=c[k>>2]|0;q=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[k>>2]=i+h;s=q}q=j+4|0;if((r|0)==(q|0)){t=s;u=r}else{h=4-o|0;o=s;i=r;while(1){a[o>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(q|0))break;else o=o+1|0}t=s+(j+h)|0;u=q}a[t>>0]=a[u>>0]|0;hn=g;return}function Kr(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;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=(c[l>>2]|0)+-1|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=h+36;h=j+5|0;q=h;m=g;do{q=q+-1|0;a[q>>0]=m&127;m=m>>>7}while((m|0)!=0);m=q;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;h=c[k>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;r=p}p=j+4|0;if((q|0)==(p|0)){s=r;t=q;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}g=r;h=q;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(p|0))break;else g=g+1|0}s=r+(j+(4-m))|0;t=p;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}function Lr(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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=e;i=b+5|0;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){j=b+40|0;c[j>>2]=(c[j>>2]|0)+1;k=b}else{j=b+40|0;l=c[j>>2]|0;m=(c[b+48>>2]|0)+(c[b+36>>2]|0)+l|0;c[j>>2]=l+1;k=m}a[k>>0]=g+40;g=h+5|0;k=g;m=f;do{k=k+-1|0;a[k>>0]=m&127;m=m>>>7}while((m|0)!=0);m=k;f=g-m|0;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){i=b+40|0;c[i>>2]=(c[i>>2]|0)+f;n=b}else{i=b+40|0;g=c[i>>2]|0;l=(c[b+48>>2]|0)+(c[b+36>>2]|0)+g|0;c[i>>2]=g+f;n=l}l=h+4|0;if((k|0)==(l|0)){o=n;p=k;q=a[p>>0]|0;a[o>>0]=q;hn=e;return}f=4-m|0;m=n;g=k;while(1){a[m>>0]=a[g>>0]|-128;g=g+1|0;if((g|0)==(l|0))break;else m=m+1|0}o=n+(h+f)|0;p=l;q=a[p>>0]|0;a[o>>0]=q;hn=e;return}function Mr(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;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=c[f+8>>2]|0;o=(c[f+12>>2]|0)+36|0;if((l|0)>(e[o>>1]|0|0)){b[o>>1]=l;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=h+42;h=j+5|0;q=h;m=g;do{q=q+-1|0;a[q>>0]=m&127;m=m>>>7}while((m|0)!=0);m=q;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;h=c[k>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;r=p}p=j+4|0;if((q|0)==(p|0)){s=r;t=q;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}g=r;h=q;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(p|0))break;else g=g+1|0}s=r+(j+(4-m))|0;t=p;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}function Nr(){return ho(56)|0}function Or(a,b){a=a|0;b=b|0;c[a+24>>2]=b;c[a+28>>2]=fo(b<<2)|0;return}function Pr(a){a=a|0;ko(c[a+28>>2]|0);ko(a);return}function Qr(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,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;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=g&255;c[f+8>>2]=0;a[k>>0]=l;a[k+1>>0]=l>>8;l=f+12|0;c[l>>2]=h;c[f+16>>2]=0;c[f+20>>2]=1;m=f+40|0;c[m>>2]=0;n=f+32|0;c[n>>2]=0;o=(e[h+36>>1]|0)+(e[h+34>>1]|0)|0;p=j+5|0;q=p;r=(o|0)==0?1:o;do{q=q+-1|0;a[q>>0]=r&127;r=r>>>7}while((r|0)!=0);r=q;o=p;s=o-r|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+s;t=f}else{u=c[n>>2]|0;v=(c[f+48>>2]|0)+u|0;c[n>>2]=u+s;t=v}v=j+4|0;if((q|0)==(v|0)){w=t;x=q}else{s=4-r|0;r=t;u=q;while(1){a[r>>0]=a[u>>0]|-128;u=u+1|0;if((u|0)==(v|0))break;else r=r+1|0}w=t+(j+s)|0;x=v}a[w>>0]=a[x>>0]|0;x=p;w=e[h+38>>1]|0;do{x=x+-1|0;a[x>>0]=w&127;w=w>>>7}while((w|0)!=0);w=x;s=o-w|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+s;y=f}else{t=c[n>>2]|0;r=(c[f+48>>2]|0)+t|0;c[n>>2]=t+s;y=r}if((x|0)==(v|0))z=y;else{r=4-w|0;w=y;s=x;while(1){a[w>>0]=a[s>>0]|-128;s=s+1|0;if((s|0)==(v|0))break;else w=w+1|0}z=y+(j+r)|0}a[z>>0]=a[v>>0]|0;z=b[(c[l>>2]|0)+24>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;A=f}else{r=c[n>>2]|0;y=(c[f+48>>2]|0)+r|0;c[n>>2]=r+1;A=y}a[A>>0]=z;z=b[(c[l>>2]|0)+28>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;B=f}else{A=c[n>>2]|0;y=(c[f+48>>2]|0)+A|0;c[n>>2]=A+1;B=y}a[B>>0]=z;z=b[(c[l>>2]|0)+30>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;C=f}else{B=c[n>>2]|0;y=(c[f+48>>2]|0)+B|0;c[n>>2]=B+1;C=y}a[C>>0]=z;z=b[(c[l>>2]|0)+32>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;D=f}else{l=c[n>>2]|0;C=(c[f+48>>2]|0)+l|0;c[n>>2]=l+1;D=C}a[D>>0]=z;z=(g|0)==4;if(z){g=p;D=(c[f+36>>2]|0)-(c[n>>2]|0)|0;do{g=g+-1|0;a[g>>0]=D&127;D=D>>>7}while((D|0)!=0);D=g;C=o-D|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+C;E=f}else{l=c[n>>2]|0;y=(c[f+48>>2]|0)+l|0;c[n>>2]=l+C;E=y}if((g|0)==(v|0))F=E;else{y=4-D|0;D=E;C=g;while(1){a[D>>0]=a[C>>0]|-128;C=C+1|0;if((C|0)==(v|0))break;else D=D+1|0}F=E+(j+y)|0}a[F>>0]=a[v>>0]|0}else c[n>>2]=(c[n>>2]|0)+2;F=p;y=e[h+22>>1]|0;do{F=F+-1|0;a[F>>0]=y&127;y=y>>>7}while((y|0)!=0);y=F;E=o-y|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+E;G=f}else{D=c[n>>2]|0;C=(c[f+48>>2]|0)+D|0;c[n>>2]=D+E;G=C}if((F|0)==(v|0))H=G;else{C=4-y|0;y=G;E=F;while(1){a[y>>0]=a[E>>0]|-128;E=E+1|0;if((E|0)==(v|0))break;else y=y+1|0}H=G+(j+C)|0}a[H>>0]=a[v>>0]|0;H=p;p=e[h+20>>1]|0;do{H=H+-1|0;a[H>>0]=p&127;p=p>>>7}while((p|0)!=0);p=H;C=o-p|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+C;I=f}else{o=c[n>>2]|0;G=(c[f+48>>2]|0)+o|0;c[n>>2]=o+C;I=G}if((H|0)==(v|0))J=I;else{G=4-p|0;p=I;C=H;while(1){a[p>>0]=a[C>>0]|-128;C=C+1|0;if((C|0)==(v|0))break;else p=p+1|0}J=I+(j+G)|0}a[J>>0]=a[v>>0]|0;v=h+42|0;J=b[v>>1]|0;if(J<<16>>16){G=h+44|0;j=f+48|0;I=f+36|0;p=0;C=J;while(1){J=c[G>>2]|0;if((a[J+(p<<3)>>0]|0)==4){H=b[J+(p<<3)+2>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){K=f;L=c[m>>2]|0}else{J=c[m>>2]|0;K=(c[j>>2]|0)+(c[I>>2]|0)+J|0;L=J}c[m>>2]=L+1;a[K>>0]=H;M=b[v>>1]|0}else M=C;p=p+1|0;if(p>>>0>=(M&65535)>>>0)break;else C=M}}if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[m>>2]=(c[m>>2]|0)+1;N=f}else{k=c[m>>2]|0;M=(c[f+48>>2]|0)+(c[f+36>>2]|0)+k|0;c[m>>2]=k+1;N=M}a[N>>0]=-1;if(!z){hn=i;return}z=e[h+28>>1]|0;N=e[h+30>>1]|0;if((N|0)==(0-z|0)){hn=i;return}M=b[v>>1]|0;v=c[f+52>>2]|0;f=N+z|0;if(!(M<<16>>16)){z=0;do{c[v+(z<<2)>>2]=22;z=z+1|0}while(z>>>0>>0);hn=i;return}z=c[h+44>>2]|0;h=M&65535;M=0;do{N=0;while(1){if(a[z+(N<<3)+1>>0]&1?(M|0)==(e[z+(N<<3)+2>>1]|0):0){O=80;break}k=N+1|0;if(k>>>0>>0)N=k;else{P=5;break}}if((O|0)==80){O=0;P=c[z+(N<<3)+4>>2]|0}c[v+(M<<2)>>2]=P<<2|2;M=M+1|0}while(M>>>0>>0);hn=i;return}function Rr(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=b+5|0;g=d[f>>0]|d[f+1>>0]<<8;if((g&255)==1)return;if(!(g&252)){g=b+32|0;c[g>>2]=(c[g>>2]|0)+1;h=b}else{g=b+32|0;i=c[g>>2]|0;j=(c[b+48>>2]|0)+i|0;c[g>>2]=i+1;h=j}a[h>>0]=0;switch(((d[f>>0]|d[f+1>>0]<<8)&255)<<24>>24){case 3:{f=b+32|0;h=(c[f>>2]|0)+3&-4;c[f>>2]=h;c[b+36>>2]=h;f=c[b+40>>2]|0;c[b+44>>2]=f;c[b+48>>2]=ho(f+h|0)|0;h=c[b+12>>2]|0;c[b+52>>2]=ho((e[h+30>>1]|0)+(e[h+28>>1]|0)<<2)|0;return}case 4:{h=c[b+12>>2]|0;Qs(c[h+16>>2]|0,c[b+48>>2]|0,c[b+52>>2]|0,e[h+24>>1]|0);return}default:return}}function Sr(a){a=a|0;var b=0;b=a+5|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>255|0}function Tr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)return;j=f+8|0;k=(c[j>>2]|0)+g|0;c[j>>2]=k;j=(c[f+12>>2]|0)+36|0;if((k|0)>(e[j>>1]|0|0)){b[j>>1]=k;l=(d[h>>0]|d[h+1>>0]<<8)&255}else l=i;a[h>>0]=l;a[h+1>>0]=l>>8;return}function Ur(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;if((c[343030]|0)>>>0>2)return;f=b+20|0;g=c[f>>2]|0;if(g>>>0>=e>>>0)return;h=b+40|0;i=c[h>>2]|0;j=b+16|0;k=i-(c[j>>2]|0)|0;l=e-g|0;if(!(k|l))m=i;else{i=b+5|0;g=b+32|0;n=b+48|0;o=l;l=k;do{if(l>>>0>15|o>>>0<7){k=l>>>0<31?l:31;p=l>>>0>31?0:o>>>0<3?o:3;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){q=b;r=c[g>>2]|0}else{s=c[g>>2]|0;q=(c[n>>2]|0)+s|0;r=s}c[g>>2]=r+1;a[q>>0]=p<<5|k;t=k;u=p}else{p=l>>>0<15?l:15;k=o>>>0<2047?o:2047;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){v=b;w=c[g>>2]|0}else{s=c[g>>2]|0;v=(c[n>>2]|0)+s|0;w=s}c[g>>2]=w+2;a[v>>0]=p|k>>>4&112|128;a[v+1>>0]=k;t=p;u=k}l=l-t|0;o=o-u|0}while((o|l|0)!=0);m=c[h>>2]|0}c[j>>2]=m;c[f>>2]=e;return}function Vr(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)return;j=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((j|0)>(e[k>>1]|0|0)){b[k>>1]=j;l=(d[h>>0]|d[h+1>>0]<<8)&255}else l=i;a[h>>0]=l;a[h+1>>0]=l>>8;if(!(l<<16>>16!=1&(l&65535)<4))return;c[(c[f+28>>2]|0)+(g<<2)>>2]=c[f+40>>2];return}function Wr(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,v=0,w=0,x=0,y=0,z=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;n=m<<16>>16==1;if((h|0)==1)if(n)o=l;else{p=f+8|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;p=(c[f+12>>2]|0)+36|0;if((q|0)<(e[p>>1]|0|0))s=m;else{b[p>>1]=r;s=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=s;a[k+1>>0]=s>>8;o=s}else{if(n)t=l;else{l=f+8|0;n=(c[l>>2]|0)+-1|0;c[l>>2]=n;l=(c[f+12>>2]|0)+36|0;if((n|0)>(e[l>>1]|0|0)){b[l>>1]=n;u=(d[k>>0]|d[k+1>>0]<<8)&255}else u=m;a[k>>0]=u;a[k+1>>0]=u>>8;t=u}if((h|0)==2){if(!(t&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;v=f}else{u=f+40|0;m=c[u>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[u>>2]=m+1;v=n}a[v>>0]=106;hn=i;return}else o=t}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;w=f}else{o=f+40|0;t=c[o>>2]|0;v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[o>>2]=t+1;w=v}a[w>>0]=h+104;h=j+5|0;w=h;v=g;do{w=w+-1|0;a[w>>0]=v&127;v=v>>>7}while((v|0)!=0);v=w;g=h-v|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;x=f}else{k=f+40|0;h=c[k>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;x=t}t=j+4|0;if((w|0)==(t|0)){y=x;z=w}else{g=x;h=w;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(t|0))break;else g=g+1|0}y=x+(j+(4-v))|0;z=t}a[y>>0]=a[z>>0]|0;hn=i;return}function Xr(f,g){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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}switch(g|0){case 13:{if(!(k&252)){g=f+40|0;c[g>>2]=(c[g>>2]|0)+1;o=f}else{g=f+40|0;n=c[g>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[g>>2]=n+1;o=m}a[o>>0]=16;return}case 14:{if(!(k&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;p=f}else{o=f+40|0;m=c[o>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[o>>2]=m+1;p=n}a[p>>0]=17;return}case 15:{if(!(k&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;q=f}else{p=f+40|0;n=c[p>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[p>>2]=n+1;q=m}a[q>>0]=18;return}default:{if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;r=f;s=k}else{k=f+40|0;q=c[k>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[k>>2]=q+1;r=m;s=k}a[r>>0]=23;r=(c[s>>2]|0)+3&-4;c[s>>2]=r;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){c[s>>2]=r+4;t=f}else{h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[s>>2]=r+4;t=h}c[t>>2]=119424;return}}}function Yr(f,g){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;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=f+8|0;n=c[k>>2]|0;o=n+1|0;c[k>>2]=o;k=(c[f+12>>2]|0)+36|0;if((n|0)<(e[k>>1]|0|0))p=l;else{b[k>>1]=o;p=(d[j>>0]|d[j+1>>0]<<8)&255}a[j>>0]=p;a[j+1>>0]=p>>8;m=p}if((g+16|0)>>>0<64){if(!(m&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;q=f}else{p=f+40|0;o=c[p>>2]|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[p>>2]=o+1;q=k}a[q>>0]=g+128;hn=h;return}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;r=f}else{m=f+40|0;q=c[m>>2]|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[m>>2]=q+1;r=k}a[r>>0]=20;r=i+5|0;k=r;q=g;while(1){s=k+-1|0;a[s>>0]=q&127;t=q>>7;if((t+1|0)>>>0>1){k=s;q=t}else break}g=(q&64|0)==0;if(!((t|0)==-1&g))if((t|0)!=0|g)u=s;else{s=k+-2|0;a[s>>0]=0;u=s}else{s=k+-2|0;a[s>>0]=127;u=s}s=u;k=r-s|0;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+k;v=f}else{j=f+40|0;r=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[j>>2]=r+k;v=g}g=i+4|0;if((u|0)==(g|0)){w=v;x=u}else{k=i+(4-s)|0;s=v;i=u;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(g|0))break;else s=s+1|0}w=v+k|0;x=g}a[w>>0]=a[x>>0]|0;hn=h;return}function Zr(f,g){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;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=f+8|0;n=c[k>>2]|0;o=n+1|0;c[k>>2]=o;k=(c[f+12>>2]|0)+36|0;if((n|0)<(e[k>>1]|0|0))p=l;else{b[k>>1]=o;p=(d[j>>0]|d[j+1>>0]<<8)&255}a[j>>0]=p;a[j+1>>0]=p>>8;m=p}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;q=f}else{m=f+40|0;p=c[m>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[m>>2]=p+1;q=o}a[q>>0]=22;q=i+5|0;o=q;p=g;do{o=o+-1|0;a[o>>0]=p&127;p=p>>>7}while((p|0)!=0);p=o;g=q-p|0;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+g;r=f}else{j=f+40|0;q=c[j>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[j>>2]=q+g;r=m}m=i+4|0;if((o|0)==(m|0)){s=r;t=o;u=a[t>>0]|0;a[s>>0]=u;hn=h;return}g=r;q=o;while(1){a[g>>0]=a[q>>0]|-128;q=q+1|0;if((q|0)==(m|0))break;else g=g+1|0}s=r+(i+(4-p))|0;t=m;u=a[t>>0]|0;a[s>>0]=u;hn=h;return}function _r(f,g){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=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;o=f;p=k}else{k=f+40|0;n=c[k>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+1;o=m;p=k}a[o>>0]=23;o=(c[p>>2]|0)+3&-4;c[p>>2]=o;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){c[p>>2]=o+4;q=f;c[q>>2]=g;return}else{h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[p>>2]=o+4;q=h;c[q>>2]=g;return}}function $r(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=24;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=24;return}}function as(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;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=(c[l>>2]|0)+(1-((h&1)<<1))|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=h?31:30;h=j+5|0;q=h;m=g;do{q=q+-1|0;a[q>>0]=m&127;m=m>>>7}while((m|0)!=0);m=q;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;h=c[k>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;r=p}p=j+4|0;if((q|0)==(p|0)){s=r;t=q;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}g=r;h=q;while(1){a[g>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(p|0))break;else g=g+1|0}s=r+(j+(4-m))|0;t=p;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}function bs(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=32;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=32;return}}function cs(f,g){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;switch(g|0){case 0:{g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g}a[m>>0]=33;return}case 2:{m=f+5|0;g=d[m>>0]|d[m+1>>0]<<8;l=g&255;if(l<<16>>16==1)n=g;else{g=f+8|0;j=c[g>>2]|0;i=j+1|0;c[g>>2]=i;g=(c[f+12>>2]|0)+36|0;if((j|0)<(e[g>>1]|0|0))o=l;else{b[g>>1]=i;o=(d[m>>0]|d[m+1>>0]<<8)&255}a[m>>0]=o;a[m+1>>0]=o>>8;n=o}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;p=f}else{n=f+40|0;o=c[n>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[n>>2]=o+1;p=i}a[p>>0]=24;p=d[m>>0]|d[m+1>>0]<<8;i=p&255;if(i<<16>>16==1)q=p;else{p=c[f+8>>2]|0;o=(c[f+12>>2]|0)+36|0;if((p|0)>(e[o>>1]|0|0)){b[o>>1]=p;r=(d[m>>0]|d[m+1>>0]<<8)&255}else r=i;a[m>>0]=r;a[m+1>>0]=r>>8;q=r}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;s=f}else{q=f+40|0;r=c[q>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[q>>2]=r+1;s=i}a[s>>0]=52;t=m;break}default:t=f+5|0}m=d[t>>0]|d[t+1>>0]<<8;s=m&255;if(s<<16>>16==1)u=m;else{m=f+8|0;i=(c[m>>2]|0)+-3|0;c[m>>2]=i;m=(c[f+12>>2]|0)+36|0;if((i|0)>(e[m>>1]|0|0)){b[m>>1]=i;v=(d[t>>0]|d[t+1>>0]<<8)&255}else v=s;a[t>>0]=v;a[t+1>>0]=v>>8;u=v}if(!(u&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;w=f}else{u=f+40|0;v=c[u>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+v|0;c[u>>2]=v+1;w=t}a[w>>0]=39;return}function ds(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((h|0)>(e[k>>1]|0|0)){b[k>>1]=h;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=52;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=52;return}}function es(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,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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;switch(h|0){case 0:{h=f+5|0;k=d[h>>0]|d[h+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=c[f+8>>2]|0;n=(c[f+12>>2]|0)+36|0;if((k|0)>(e[n>>1]|0|0)){b[n>>1]=k;o=(d[h>>0]|d[h+1>>0]<<8)&255}else o=l;a[h>>0]=o;a[h+1>>0]=o>>8;m=o}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;p=f}else{m=f+40|0;o=c[m>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[m>>2]=o+1;p=l}a[p>>0]=29;p=j+5|0;l=p;o=g;do{l=l+-1|0;a[l>>0]=o&127;o=o>>>7}while((o|0)!=0);o=l;m=p-o|0;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+m;q=f}else{p=f+40|0;k=c[p>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+k|0;c[p>>2]=k+m;q=n}n=j+4|0;if((l|0)==(n|0)){r=q;s=l}else{m=q;k=l;while(1){a[m>>0]=a[k>>0]|-128;k=k+1|0;if((k|0)==(n|0))break;else m=m+1|0}r=q+(j+(4-o))|0;s=n}a[r>>0]=a[s>>0]|0;t=h;break}case 2:{h=f+5|0;s=d[h>>0]|d[h+1>>0]<<8;r=s&255;if(r<<16>>16==1)u=s;else{s=f+8|0;n=c[s>>2]|0;o=n+1|0;c[s>>2]=o;s=(c[f+12>>2]|0)+36|0;if((n|0)<(e[s>>1]|0|0))v=r;else{b[s>>1]=o;v=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=v;a[h+1>>0]=v>>8;u=v}if(!(u&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;w=f}else{u=f+40|0;v=c[u>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+v|0;c[u>>2]=v+1;w=o}a[w>>0]=24;w=d[h>>0]|d[h+1>>0]<<8;o=w&255;if(o<<16>>16==1)x=w;else{w=c[f+8>>2]|0;v=(c[f+12>>2]|0)+36|0;if((w|0)>(e[v>>1]|0|0)){b[v>>1]=w;y=(d[h>>0]|d[h+1>>0]<<8)&255}else y=o;a[h>>0]=y;a[h+1>>0]=y>>8;x=y}if(!(x&252)){x=f+40|0;c[x>>2]=(c[x>>2]|0)+1;z=f}else{x=f+40|0;y=c[x>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+y|0;c[x>>2]=y+1;z=o}a[z>>0]=51;A=h;B=35;break}default:{A=f+5|0;B=35}}if((B|0)==35){B=d[A>>0]|d[A+1>>0]<<8;h=B&255;if(h<<16>>16==1)C=B;else{B=f+8|0;z=(c[B>>2]|0)+-2|0;c[B>>2]=z;B=(c[f+12>>2]|0)+36|0;if((z|0)>(e[B>>1]|0|0)){b[B>>1]=z;D=(d[A>>0]|d[A+1>>0]<<8)&255}else D=h;a[A>>0]=D;a[A+1>>0]=D>>8;C=D}if(!(C&252)){C=f+40|0;c[C>>2]=(c[C>>2]|0)+1;E=f}else{C=f+40|0;D=c[C>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+D|0;c[C>>2]=D+1;E=h}a[E>>0]=38;E=j+5|0;h=E;D=g;do{h=h+-1|0;a[h>>0]=D&127;D=D>>>7}while((D|0)!=0);D=h;g=E-D|0;if(!((d[A>>0]|d[A+1>>0]<<8)&252)){E=f+40|0;c[E>>2]=(c[E>>2]|0)+g;F=f}else{E=f+40|0;C=c[E>>2]|0;z=(c[f+48>>2]|0)+(c[f+36>>2]|0)+C|0;c[E>>2]=C+g;F=z}z=j+4|0;if((h|0)==(z|0))G=F;else{g=F;C=h;while(1){a[g>>0]=a[C>>0]|-128;C=C+1|0;if((C|0)==(z|0))break;else g=g+1|0}G=F+(j+(4-D))|0}a[G>>0]=a[z>>0]|0;t=A}if(!((d[t>>0]|d[t+1>>0]<<8)&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+1;H=f;a[H>>0]=0;hn=i;return}else{t=f+40|0;A=c[t>>2]|0;z=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[t>>2]=A+1;H=z;a[H>>0]=0;hn=i;return}}function fs(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((h|0)>(e[k>>1]|0|0)){b[k>>1]=h;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=51;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=51;return}}function gs(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=48;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=48;return}}function hs(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+2|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=49;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=49;return}}function is(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=50;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=50;return}}function js(f,g){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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;n=f;o=0;a[n>>0]=53;p=o&255;q=n+1|0;a[q>>0]=p;r=o>>>8;s=r&255;t=n+2|0;a[t>>0]=s;return}else{k=f+40|0;m=c[k>>2]|0;h=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+32765-m|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+3;n=g;o=h;a[n>>0]=53;p=o&255;q=n+1|0;a[q>>0]=p;r=o>>>8;s=r&255;t=n+2|0;a[t>>0]=s;return}}function ks(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,v=0,w=0,x=0,y=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;if(k<<16>>16==1)l=j;else{j=f+8|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;j=(c[f+12>>2]|0)+36|0;if((m|0)>(e[j>>1]|0|0)){b[j>>1]=m;n=(d[i>>0]|d[i+1>>0]<<8)&255}else n=k;a[i>>0]=n;a[i+1>>0]=n>>8;l=n}n=(l&252)==0;if(g){if(n){g=f+40|0;c[g>>2]=(c[g>>2]|0)+3;o=f;p=0}else{g=f+40|0;l=c[g>>2]|0;i=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-l|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[g>>2]=l+3;o=k;p=i}a[o>>0]=54;q=o;r=p;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}else{if(n){n=f+40|0;c[n>>2]=(c[n>>2]|0)+3;x=f;y=0}else{n=f+40|0;p=c[n>>2]|0;o=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-p|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+3;x=h;y=o}a[x>>0]=55;q=x;r=y;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}}function ls(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,v=0,w=0,x=0,y=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;if(k<<16>>16==1)l=j;else{j=f+8|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;j=(c[f+12>>2]|0)+36|0;if((m|0)>(e[j>>1]|0|0)){b[j>>1]=m;n=(d[i>>0]|d[i+1>>0]<<8)&255}else n=k;a[i>>0]=n;a[i+1>>0]=n>>8;l=n}n=(l&252)==0;if(g){if(n){g=f+40|0;c[g>>2]=(c[g>>2]|0)+3;o=f;p=0}else{g=f+40|0;l=c[g>>2]|0;i=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-l|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[g>>2]=l+3;o=k;p=i}a[o>>0]=56;q=o;r=p;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}else{if(n){n=f+40|0;c[n>>2]=(c[n>>2]|0)+3;x=f;y=0}else{n=f+40|0;p=c[n>>2]|0;o=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-p|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+3;x=h;y=o}a[x>>0]=57;q=x;r=y;s=r&255;t=q+1|0;a[t>>0]=s;u=r>>>8;v=u&255;w=q+2|0;a[w>>0]=v;return}}function ms(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;if(h|0){if(!(j&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;l=f;m=0}else{k=f+40|0;n=c[k>>2]|0;o=(c[(c[f+28>>2]|0)+((g&-32769)<<2)>>2]|0)+32765-n|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+3;l=p;m=o}a[l>>0]=70;a[l+1>>0]=m;a[l+2>>0]=m>>>8;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;q=f}else{m=f+40|0;l=c[m>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[m>>2]=l+1;q=o}a[q>>0]=g>>>8&128|h;return}h=j&255;if(h<<16>>16==1)r=j;else{j=c[f+8>>2]|0;q=(c[f+12>>2]|0)+36|0;if((j|0)>(e[q>>1]|0|0)){b[q>>1]=j;s=(d[i>>0]|d[i+1>>0]<<8)&255}else s=h;a[i>>0]=s;a[i+1>>0]=s>>8;r=s}if(!(g&32768))t=r;else{if(!(r&252)){r=f+40|0;c[r>>2]=(c[r>>2]|0)+1;u=f;v=f;w=f+48|0;x=f+36|0;y=r}else{r=f+48|0;s=f+36|0;h=f+40|0;j=c[h>>2]|0;q=(c[r>>2]|0)+(c[s>>2]|0)+j|0;c[h>>2]=j+1;u=q;v=f;w=r;x=s;y=h}a[u>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){z=v;A=c[y>>2]|0}else{u=c[y>>2]|0;z=(c[w>>2]|0)+(c[x>>2]|0)+u|0;A=u}c[y>>2]=A+1;a[z>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){B=v;C=c[y>>2]|0}else{z=c[y>>2]|0;B=(c[w>>2]|0)+(c[x>>2]|0)+z|0;C=z}c[y>>2]=C+1;a[B>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){D=v;E=c[y>>2]|0}else{v=c[y>>2]|0;D=(c[w>>2]|0)+(c[x>>2]|0)+v|0;E=v}c[y>>2]=E+1;a[D>>0]=50;t=d[i>>0]|d[i+1>>0]<<8}if(!(t&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+3;F=f;G=0}else{t=f+40|0;i=c[t>>2]|0;D=(c[(c[f+28>>2]|0)+((g&-32769)<<2)>>2]|0)+32765-i|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+3;F=g;G=D}a[F>>0]=53;a[F+1>>0]=G;a[F+2>>0]=G>>>8;return}function ns(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,v=0,w=0,x=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;l=k<<16>>16==1;if(!h)if(l)m=j;else{n=f+8|0;o=(c[n>>2]|0)+2|0;c[n>>2]=o;n=(c[f+12>>2]|0)+36|0;if((o|0)>(e[n>>1]|0|0)){b[n>>1]=o;p=(d[i>>0]|d[i+1>>0]<<8)&255}else p=k;a[i>>0]=p;a[i+1>>0]=p>>8;m=p}else if(l)m=j;else{j=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((j|0)>(e[l>>1]|0|0)){b[l>>1]=j;q=(d[i>>0]|d[i+1>>0]<<8)&255}else q=k;a[i>>0]=q;a[i+1>>0]=q>>8;m=q}q=h+61&255;if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+3;r=f;s=0;a[r>>0]=q;t=s&255;u=r+1|0;a[u>>0]=t;v=s>>>8;w=v&255;x=r+2|0;a[x>>0]=w;return}else{m=f+40|0;h=c[m>>2]|0;i=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+-3-h|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[m>>2]=h+3;r=g;s=i;a[r>>0]=q;t=s&255;u=r+1|0;a[u>>0]=t;v=s>>>8;w=v&255;x=r+2|0;a[x>>0]=w;return}}function os(f,g){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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;o=f}else{k=f+40|0;n=c[k>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+1;o=m}a[o>>0]=17;o=d[h>>0]|d[h+1>>0]<<8;m=o&255;if(m<<16>>16!=1){n=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((n|0)>(e[k>>1]|0|0)){b[k>>1]=n;p=(d[h>>0]|d[h+1>>0]<<8)&255}else p=m;a[h>>0]=p;a[h+1>>0]=p>>8;if(p<<16>>16!=1&(p&65535)<4){c[(c[f+28>>2]|0)+(g<<2)>>2]=c[f+40>>2];q=d[h>>0]|d[h+1>>0]<<8}else q=p}else q=o;o=q&255;if(o<<16>>16==1)r=q;else{q=f+8|0;p=(c[q>>2]|0)+2|0;c[q>>2]=p;q=(c[f+12>>2]|0)+36|0;if((p|0)>(e[q>>1]|0|0)){b[q>>1]=p;s=(d[h>>0]|d[h+1>>0]<<8)&255}else s=o;a[h>>0]=s;a[h+1>>0]=s>>8;r=s}if(!(r&252)){r=f+40|0;c[r>>2]=(c[r>>2]|0)+1;t=f}else{r=f+40|0;s=c[r>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+s|0;c[r>>2]=s+1;t=o}a[t>>0]=62;t=(d[h>>0]|d[h+1>>0]<<8)&255;if(t<<16>>16==1)return;o=f+8|0;s=(c[o>>2]|0)+-4|0;c[o>>2]=s;o=(c[f+12>>2]|0)+36|0;if((s|0)>(e[o>>1]|0|0)){b[o>>1]=s;u=(d[h>>0]|d[h+1>>0]<<8)&255}else u=t;a[h>>0]=u;a[h+1>>0]=u>>8;return}function ps(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=65;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=65;return}}function qs(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)+(g?3:0)|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g?71:66;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+1;n=h;a[n>>0]=m;return}}function rs(f,g){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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;o=f;p=0;a[o>>0]=67;q=p&255;r=o+1|0;a[r>>0]=q;s=p>>>8;t=s&255;u=o+2|0;a[u>>0]=t;return}else{k=f+40|0;n=c[k>>2]|0;h=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+-3-n|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+3;o=g;p=h;a[o>>0]=67;q=p&255;r=o+1|0;a[r>>0]=q;s=p>>>8;t=s&255;u=o+2|0;a[u>>0]=t;return}}function ss(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+-4|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function ts(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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;n=f;o=0;a[n>>0]=68;p=o&255;q=n+1|0;a[q>>0]=p;r=o>>>8;s=r&255;t=n+2|0;a[t>>0]=s;return}else{k=f+40|0;m=c[k>>2]|0;h=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+-3-m|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+3;n=g;o=h;a[n>>0]=68;p=o&255;q=n+1|0;a[q>>0]=p;r=o>>>8;s=r&255;t=n+2|0;a[t>>0]=s;return}}function us(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g+208&255;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+1;n=h;a[n>>0]=m;return}}function vs(f,g){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;switch(g|0){case 36:{h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)+-1|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f}else{k=f+40|0;m=c[k>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+1;n=j}a[n>>0]=-35;o=h;break}case 37:{h=f+5|0;n=d[h>>0]|d[h+1>>0]<<8;j=n&255;if(j<<16>>16==1)p=n;else{n=f+8|0;m=(c[n>>2]|0)+-1|0;c[n>>2]=m;n=(c[f+12>>2]|0)+36|0;if((m|0)>(e[n>>1]|0|0)){b[n>>1]=m;q=(d[h>>0]|d[h+1>>0]<<8)&255}else q=j;a[h>>0]=q;a[h+1>>0]=q>>8;p=q}if(!(p&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;r=f}else{p=f+40|0;q=c[p>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[p>>2]=q+1;r=j}a[r>>0]=-34;o=h;break}default:{h=f+5|0;r=d[h>>0]|d[h+1>>0]<<8;j=r&255;if(j<<16>>16==1)s=r;else{r=f+8|0;q=(c[r>>2]|0)+-1|0;c[r>>2]=q;r=(c[f+12>>2]|0)+36|0;if((q|0)>(e[r>>1]|0|0)){b[r>>1]=q;t=(d[h>>0]|d[h+1>>0]<<8)&255}else t=j;a[h>>0]=t;a[h+1>>0]=t>>8;s=t}if(!(s&252)){s=f+40|0;c[s>>2]=(c[s>>2]|0)+1;u=f}else{s=f+40|0;t=c[s>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[s>>2]=t+1;u=h}a[u>>0]=g+215;return}}g=d[o>>0]|d[o+1>>0]<<8;u=g&255;if(u<<16>>16==1)v=g;else{g=c[f+8>>2]|0;h=(c[f+12>>2]|0)+36|0;if((g|0)>(e[h>>1]|0|0)){b[h>>1]=g;w=(d[o>>0]|d[o+1>>0]<<8)&255}else w=u;a[o>>0]=w;a[o+1>>0]=w>>8;v=w}if(!(v&252)){v=f+40|0;c[v>>2]=(c[v>>2]|0)+1;x=f}else{v=f+40|0;w=c[v>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+w|0;c[v>>2]=w+1;x=o}a[x>>0]=-45;return}function ws(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,v=0,w=0,x=0,y=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;n=m<<16>>16==1;if((h|0)==3)if(n)o=l;else{p=f+8|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;p=(c[f+12>>2]|0)+36|0;if((q|0)<(e[p>>1]|0|0))s=m;else{b[p>>1]=r;s=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=s;a[k+1>>0]=s>>8;o=s}else if(n)o=l;else{l=f+8|0;n=(c[l>>2]|0)+(1-g)|0;c[l>>2]=n;l=(c[f+12>>2]|0)+36|0;if((n|0)>(e[l>>1]|0|0)){b[l>>1]=n;t=(d[k>>0]|d[k+1>>0]<<8)&255}else t=m;a[k>>0]=t;a[k+1>>0]=t>>8;o=t}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;u=f}else{o=f+40|0;t=c[o>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[o>>2]=t+1;u=m}a[u>>0]=h+80;h=j+5|0;u=h;m=g;do{u=u+-1|0;a[u>>0]=m&127;m=m>>>7}while((m|0)!=0);m=u;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;v=f}else{k=f+40|0;h=c[k>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;v=t}t=j+4|0;if((u|0)==(t|0)){w=v;x=u;y=a[x>>0]|0;a[w>>0]=y;hn=i;return}g=4-m|0;m=v;h=u;while(1){a[m>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(t|0))break;else m=m+1|0}w=v+(j+g)|0;x=t;y=a[x>>0]|0;a[w>>0]=y;hn=i;return}function xs(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-2|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=84;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=84;return}}function ys(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,v=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;switch(g|0){case 3:{k=0;l=0;break}case 4:{k=1;l=1;break}default:{k=0;l=2}}g=f+5|0;m=d[g>>0]|d[g+1>>0]<<8;n=m&255;if(n<<16>>16==1)o=m;else{m=f+8|0;p=(c[m>>2]|0)+~k|0;c[m>>2]=p;m=(c[f+12>>2]|0)+36|0;if((p|0)>(e[m>>1]|0|0)){b[m>>1]=p;q=(d[g>>0]|d[g+1>>0]<<8)&255}else q=n;a[g>>0]=q;a[g+1>>0]=q>>8;o=q}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;r=f}else{o=f+40|0;q=c[o>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[o>>2]=q+1;r=n}a[r>>0]=87;r=j+5|0;n=r;q=k+h<<2|l;do{n=n+-1|0;a[n>>0]=q&127;q=q>>>7}while((q|0)!=0);q=n;l=r-q|0;if(!((d[g>>0]|d[g+1>>0]<<8)&252)){g=f+40|0;c[g>>2]=(c[g>>2]|0)+l;s=f}else{g=f+40|0;r=c[g>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[g>>2]=r+l;s=h}h=j+4|0;if((n|0)==(h|0)){t=s;u=n;v=a[u>>0]|0;a[t>>0]=v;hn=i;return}l=4-q|0;q=s;r=n;while(1){a[q>>0]=a[r>>0]|-128;r=r+1|0;if((r|0)==(h|0))break;else q=q+1|0}t=s+(j+l)|0;u=h;v=a[u>>0]|0;a[t>>0]=v;hn=i;return}function zs(f,g){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;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=f+8|0;n=g+-1+(c[k>>2]|0)|0;c[k>>2]=n;k=(c[f+12>>2]|0)+36|0;if((n|0)>(e[k>>1]|0|0)){b[k>>1]=n;o=(d[j>>0]|d[j+1>>0]<<8)&255}else o=l;a[j>>0]=o;a[j+1>>0]=o>>8;m=o}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;p=f}else{m=f+40|0;o=c[m>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[m>>2]=o+1;p=l}a[p>>0]=89;p=i+5|0;l=p;o=g;do{l=l+-1|0;a[l>>0]=o&127;o=o>>>7}while((o|0)!=0);o=l;g=p-o|0;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+g;q=f}else{j=f+40|0;p=c[j>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[j>>2]=p+g;q=m}m=i+4|0;if((l|0)==(m|0)){r=q;s=l;t=a[s>>0]|0;a[r>>0]=t;hn=h;return}g=4-o|0;o=q;p=l;while(1){a[o>>0]=a[p>>0]|-128;p=p+1|0;if((p|0)==(m|0))break;else o=o+1|0}r=q+(i+g)|0;s=m;t=a[s>>0]|0;a[r>>0]=t;hn=h;return}function As(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;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=h+g+(c[l>>2]|0)|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=90;q=j+5|0;m=q;p=h<<8|g;do{m=m+-1|0;a[m>>0]=p&127;p=p>>>7}while((p|0)!=0);p=m;g=q-p|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;q=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[k>>2]=q+g;r=h}h=j+4|0;if((m|0)==(h|0)){s=r;t=m;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}g=4-p|0;p=r;q=m;while(1){a[p>>0]=a[q>>0]|-128;q=q+1|0;if((q|0)==(h|0))break;else p=p+1|0}s=r+(j+g)|0;t=h;u=a[t>>0]|0;a[s>>0]=u;hn=i;return}function Bs(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,v=0,w=0,x=0;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;m=l<<16>>16==1;if(!(i|h)){if(m)n=k;else{h=f+8|0;i=c[h>>2]|0;o=i+1|0;c[h>>2]=o;h=(c[f+12>>2]|0)+36|0;if((i|0)<(e[h>>1]|0|0))p=l;else{b[h>>1]=o;p=(d[j>>0]|d[j+1>>0]<<8)&255}a[j>>0]=p;a[j+1>>0]=p>>8;n=p}p=c[g+16>>2]|0;if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f;r=n}else{n=f+40|0;o=c[n>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[n>>2]=o+1;q=h;r=n}a[q>>0]=96;q=(c[r>>2]|0)+3&-4;c[r>>2]=q;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){c[r>>2]=q+4;s=f;t=p;c[s>>2]=t;return}else{n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[r>>2]=q+4;s=n;t=p;c[s>>2]=t;return}}else{if(m)u=k;else{k=f+8|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;k=(c[f+12>>2]|0)+36|0;if((m|0)>(e[k>>1]|0|0)){b[k>>1]=m;v=(d[j>>0]|d[j+1>>0]<<8)&255}else v=l;a[j>>0]=v;a[j+1>>0]=v>>8;u=v}v=c[g+16>>2]|0;if(!(u&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;w=f;x=u}else{u=f+40|0;g=c[u>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[u>>2]=g+1;w=l;x=u}a[w>>0]=97;w=(c[x>>2]|0)+3&-4;c[x>>2]=w;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){c[x>>2]=w+4;s=f;t=v;c[s>>2]=t;return}else{j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+w|0;c[x>>2]=w+4;s=j;t=v;c[s>>2]=t;return}}}function Cs(f,g,h,i,j){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;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;n=m<<16>>16==1;if(!(j|i)){if(n)o=l;else{i=f+8|0;j=(c[i>>2]|0)+(1-h)|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;o=p}p=c[g+16>>2]|0;if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;q=f;r=o}else{o=f+40|0;j=c[o>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+j|0;c[o>>2]=j+1;q=i;r=o}a[q>>0]=98;q=(c[r>>2]|0)+3&-4;c[r>>2]=q;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){o=q+4|0;c[r>>2]=o;s=f;t=o}else{o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;i=q+4|0;c[r>>2]=i;s=o;t=i}c[s>>2]=p;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[f+40>>2]=t+1;u=f}else{p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[f+40>>2]=t+1;u=p}a[u>>0]=h;return}else{if(n)v=l;else{l=f+8|0;n=(c[l>>2]|0)+~h|0;c[l>>2]=n;l=(c[f+12>>2]|0)+36|0;if((n|0)>(e[l>>1]|0|0)){b[l>>1]=n;w=(d[k>>0]|d[k+1>>0]<<8)&255}else w=m;a[k>>0]=w;a[k+1>>0]=w>>8;v=w}w=c[g+16>>2]|0;if(!(v&252)){v=f+40|0;c[v>>2]=(c[v>>2]|0)+1;x=f;y=v}else{v=f+40|0;g=c[v>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[v>>2]=g+1;x=m;y=v}a[x>>0]=99;x=(c[y>>2]|0)+3&-4;c[y>>2]=x;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){v=x+4|0;c[y>>2]=v;z=f;A=v}else{v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+x|0;m=x+4|0;c[y>>2]=m;z=v;A=m}c[z>>2]=w;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[f+40>>2]=A+1;B=f}else{k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[f+40>>2]=A+1;B=k}a[B>>0]=h;return}}function Ds(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);k=j;l=(h<<1)+g|0;m=f+5|0;n=d[m>>0]|d[m+1>>0]<<8;o=n&255;p=o<<16>>16==1;if(!i){if(p)q=n;else{i=f+8|0;r=(c[i>>2]|0)-l|0;c[i>>2]=r;i=(c[f+12>>2]|0)+36|0;if((r|0)>(e[i>>1]|0|0)){b[i>>1]=r;s=(d[m>>0]|d[m+1>>0]<<8)&255}else s=o;a[m>>0]=s;a[m+1>>0]=s>>8;q=s}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;t=f}else{q=f+40|0;s=c[q>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+s|0;c[q>>2]=s+1;t=r}a[t>>0]=100;t=k+5|0;r=t;s=h<<8|g;do{r=r+-1|0;a[r>>0]=s&127;s=s>>>7}while((s|0)!=0);s=r;q=t-s|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+q;u=f}else{t=f+40|0;i=c[t>>2]|0;v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+q;u=v}v=k+4|0;if((r|0)==(v|0)){w=u;x=r}else{q=4-s|0;s=u;i=r;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(v|0))break;else s=s+1|0}w=u+(k+q)|0;x=v}a[w>>0]=a[x>>0]|0;hn=j;return}else{if(p)y=n;else{n=f+8|0;p=-2-l+(c[n>>2]|0)|0;c[n>>2]=p;n=(c[f+12>>2]|0)+36|0;if((p|0)>(e[n>>1]|0|0)){b[n>>1]=p;z=(d[m>>0]|d[m+1>>0]<<8)&255}else z=o;a[m>>0]=z;a[m+1>>0]=z>>8;y=z}if(!(y&252)){y=f+40|0;c[y>>2]=(c[y>>2]|0)+1;A=f}else{y=f+40|0;z=c[y>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+z|0;c[y>>2]=z+1;A=o}a[A>>0]=101;A=k+5|0;o=A;z=h<<8|g;do{o=o+-1|0;a[o>>0]=z&127;z=z>>>7}while((z|0)!=0);z=o;g=A-z|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+g;B=f}else{m=f+40|0;A=c[m>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[m>>2]=A+g;B=h}h=k+4|0;if((o|0)==(h|0)){C=B;D=o}else{g=4-z|0;z=B;A=o;while(1){a[z>>0]=a[A>>0]|-128;A=A+1|0;if((A|0)==(h|0))break;else z=z+1|0}C=B+(k+g)|0;D=h}a[C>>0]=a[D>>0]|0;hn=j;return}}function Es(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);k=j;l=~g-(h<<1)|0;m=f+5|0;n=d[m>>0]|d[m+1>>0]<<8;o=n&255;p=o<<16>>16==1;if(!i){if(p)q=n;else{i=f+8|0;r=(c[i>>2]|0)+l|0;c[i>>2]=r;i=(c[f+12>>2]|0)+36|0;if((r|0)>(e[i>>1]|0|0)){b[i>>1]=r;s=(d[m>>0]|d[m+1>>0]<<8)&255}else s=o;a[m>>0]=s;a[m+1>>0]=s>>8;q=s}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;t=f}else{q=f+40|0;s=c[q>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+s|0;c[q>>2]=s+1;t=r}a[t>>0]=102;t=k+5|0;r=t;s=h<<8|g;do{r=r+-1|0;a[r>>0]=s&127;s=s>>>7}while((s|0)!=0);s=r;q=t-s|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+q;u=f}else{t=f+40|0;i=c[t>>2]|0;v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+q;u=v}v=k+4|0;if((r|0)==(v|0)){w=u;x=r}else{q=4-s|0;s=u;i=r;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(v|0))break;else s=s+1|0}w=u+(k+q)|0;x=v}a[w>>0]=a[x>>0]|0;hn=j;return}else{if(p)y=n;else{n=f+8|0;p=l+-2+(c[n>>2]|0)|0;c[n>>2]=p;n=(c[f+12>>2]|0)+36|0;if((p|0)>(e[n>>1]|0|0)){b[n>>1]=p;z=(d[m>>0]|d[m+1>>0]<<8)&255}else z=o;a[m>>0]=z;a[m+1>>0]=z>>8;y=z}if(!(y&252)){y=f+40|0;c[y>>2]=(c[y>>2]|0)+1;A=f}else{y=f+40|0;z=c[y>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+z|0;c[y>>2]=z+1;A=o}a[A>>0]=103;A=k+5|0;o=A;z=h<<8|g;do{o=o+-1|0;a[o>>0]=z&127;z=z>>>7}while((z|0)!=0);z=o;g=A-z|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+g;B=f}else{m=f+40|0;A=c[m>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[m>>2]=A+g;B=h}h=k+4|0;if((o|0)==(h|0)){C=B;D=o}else{g=4-z|0;z=B;A=o;while(1){a[z>>0]=a[A>>0]|-128;A=A+1|0;if((A|0)==(h|0))break;else z=z+1|0}C=B+(k+g)|0;D=h}a[C>>0]=a[D>>0]|0;hn=j;return}}function Fs(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1){j=1;k=h}else{h=f+8|0;l=(c[h>>2]|0)+-1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((l|0)>(e[h>>1]|0|0)){b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}else m=i;a[g>>0]=m;a[g+1>>0]=m>>8;j=m;k=m}m=j|256;a[g>>0]=m;a[g+1>>0]=m>>8;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=91;return}else{k=f+40|0;m=c[k>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+1;n=g;a[n>>0]=91;return}}function Gs(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)-g|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g&255;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+2;n=f;a[n>>0]=92;o=n+1|0;a[o>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+2;n=h;a[n>>0]=92;o=n+1|0;a[o>>0]=m;return}}function Hs(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)j=c[f+12>>2]|0;else{k=f+8|0;l=(c[k>>2]|0)-g|0;c[k>>2]=l;k=c[f+12>>2]|0;m=k+36|0;if((l|0)>(e[m>>1]|0|0)){b[m>>1]=l;n=(d[h>>0]|d[h+1>>0]<<8)&255}else n=i;a[h>>0]=n;a[h+1>>0]=n>>8;j=k}k=j+24|0;b[k>>1]=b[k>>1]|4;k=g+93&255;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){h=f+40|0;c[h>>2]=(c[h>>2]|0)+1;o=f;a[o>>0]=k;return}else{h=f+40|0;g=c[h>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[h>>2]=g+1;o=j;a[o>>0]=k;return}}function Is(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+4|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function Js(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+-3|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function Ks(b,d,e,f,g,i){b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;if(e>>>0<8){k=e>>>0>1;if(!k){if(e|0){l=d;m=5}}else{a[d>>0]=63;l=d+1|0;m=5}if((m|0)==5)a[l>>0]=0;n=k&1;return n|0}h[j>>3]=b;k=c[j>>2]|0;l=c[j+4>>2]|0;o=l&2147483647;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295|(o>>>0>2146435072|(o|0)==2146435072&k>>>0>0))if(!(i<<24>>24)){p=b;q=d;r=l;s=k}else{a[d>>0]=i;p=b;q=d+1|0;r=l;s=k}else{a[d>>0]=45;t=-b;h[j>>3]=t;p=t;q=d+1|0;r=c[j+4>>2]|0;s=c[j>>2]|0}k=q;l=d;i=e+-1+(l-k)|0;o=f<<24>>24;f=o&32;u=r&2147483647;do if((s|0)==0&(u|0)==2146435072){a[q>>0]=f|73;a[q+1>>0]=f|78;a[q+2>>0]=f|70}else{if(u>>>0>2146435072|(u|0)==2146435072&s>>>0>0){r=(f|78)&255;a[q>>0]=r;a[q+1>>0]=f|65;a[q+2>>0]=r;break}r=(g|0)<0?6:g;v=(f|69)&255;w=o|32;x=w&255;y=(w|0)==103;z=y&(r|0)==0?1:r;do if(p==0.0)if((w|0)==102){r=(z+2|0)>(i|0)?i+-2|0:z;A=r;B=0;C=r+1|0;D=q;E=p;F=0;m=38;break}else{G=(z+6|0)>(i|0)?i+-6|0:z;H=(w|0)==101?43:0;I=x;J=p;K=0;m=39;break}else{if(!(p<1.0)){r=!(p>=1.e+256);t=r?p:p*1.0e-256;L=r?0:256;r=!(t>=1.e+128);b=r?t:t*1.0e-128;M=r?L:L|128;L=!(b>=1.e+64);t=L?b:b*1.0e-64;r=L?M:M|64;M=!(t>=1.e+32);b=M?t:t*1.0e-32;L=M?r:r|32;r=!(b>=1.0e16);t=r?b:b*1.0e-16;M=r?L:L+16|0;L=!(t>=1.0e8);b=L?t:t*1.0e-08;r=L?M:M+8|0;M=!(b>=1.0e4);t=M?b:b*.0001;L=M?r:r+4|0;r=!(t>=100.0);b=r?t:t*.01;M=!(b>=10.0);t=M?b:b*.1;N=(~~t|0)>9;b=N?t*.1:t;O=(r?L:L+2|0)+((M^1)&1)+(N&1)|0;do if((w|0)==102)if((i|0)>(O|0)){N=i-O|0;P=102;Q=(z+2+O|0)>(i|0)?((N|0)<2?-1:-2)+N|0:z;break}else{N=i+-7|0;R=(z|0)>(N|0)?N:z;m=36;break}else{N=i+-7|0;if(x<<24>>24==101){R=(z|0)>(N|0)?N:z;m=36}else{P=x;Q=z}}while(0);if((m|0)==36){P=101;Q=R}N=P<<24>>24==103;M=N&(Q+6|0)>(i|0)?i+-6|0:Q;L=N&(O|0)<(M|0);N=O+1|0;r=M-(L?N:0)|0;M=L?102:P;if(M<<24>>24==102){A=r;B=O;C=N+r|0;D=q;E=b;F=O;m=38;break}else{G=r;H=43;I=M;J=b;K=O;m=39;break}}M=p<1.0e-256;t=M?p*1.e+256:p;r=M?256:0;M=t<1.0e-128;S=M?t*1.e+128:t;N=M?r|128:r;r=S<1.0e-64;t=r?S*1.e+64:S;M=r?N|64:N;N=t<1.0e-32;S=N?t*1.e+32:t;r=N?M|32:M;M=S<1.0e-16;t=M?S*1.0e16:S;N=M?r+16|0:r;r=t<1.0e-08;S=r?t*1.0e8:t;M=r?N+8|0:N;N=S<.0001;t=N?S*1.0e4:S;r=N?M+4|0:M;M=t<.01;S=M?t*100.0:t;N=S<.1;t=N?S*10.0:S;L=(M?r+2|0:r)+(N&1)|0;N=!(p>=.999999999995)?48:49;r=t<1.0;if(!(r&t>=.999999999995))if(r){T=45;U=L+1|0;V=t*10.0}else{T=45;U=L;V=t}else{T=(L|0)==0?43:45;U=L;V=1.0}if(!((w|0)==102|y&(U|0)<5)){L=i+-7|0;G=(z|0)>(L|0)?(y?i+-6|0:L):z;H=T;I=x;J=V;K=U;m=39;break}L=q+1|0;a[q>>0]=N;N=U+-1|0;r=y?N:0;M=r+z|0;W=(M+2|0)>(i|0)?i+-2|0:M;if(W){M=q+2|0;a[L>>0]=46;if(!N){A=W;B=-1;C=W;D=M;E=V;F=0;m=38}else{X=k-l-e|0;Y=-3-r-z|0;r=((X|0)>(Y|0)?X:Y)+3|0;Y=1-U|0;hCa(M|0,48,0-(r>>>0>Y>>>0?r:Y)|0)|0;Y=W;r=M;M=N;while(1){N=r+1|0;X=Y+-1|0;Z=M+-1|0;if((X|0)!=0&(Z|0)!=0){Y=X;r=N;M=Z}else{A=W;B=-1;C=X;D=N;E=V;F=Z;m=38;break}}}}else{_=0;$=0;aa=102;ba=0;ca=L;da=V;ea=U}}while(0);a:do if((m|0)==38){z=(A|0)>0?A:0;if((C|0)>0){fa=0;ga=B;ha=z;ia=102;ja=C;ka=D;la=E;ma=F;m=42}else{_=0;$=z;aa=102;ba=C;ca=D;da=E;ea=F}}else if((m|0)==39){z=(G|0)>0?G:0;switch(I<<24>>24){case 101:{fa=H;ga=0;ha=z;ia=101;ja=z+1|0;ka=q;la=J;ma=K;m=42;break a;break}case 103:{x=(G|0)<1?1:z;na=H;oa=0;pa=x;qa=103;ra=x;sa=q;ta=J;ua=K;m=44;break a;break}default:{_=H;$=z;aa=I;ba=0;ca=q;da=J;ea=K;break a}}}while(0);if((m|0)==42)if(!ha){z=0;x=ka;b=la;while(1){W=~~b;a[x>>0]=(W|0)<0?48:W+48&255;b=(b-+(W|0))*10.0;z=z+1|0;if((z|0)==(ja|0))break;else x=x+1|0}_=fa;$=ha;aa=ia;ba=ja;ca=ka+ja|0;da=b;ea=ma}else{na=fa;oa=ga;pa=ha;qa=ia;ra=ja;sa=ka;ta=la;ua=ma;m=44}if((m|0)==44){x=0;z=oa;W=sa;t=ta;while(1){M=~~t;r=W+1|0;a[W>>0]=(M|0)<0?48:M+48&255;if(!z){a[r>>0]=46;va=W+2|0}else va=r;S=(t-+(M|0))*10.0;x=x+1|0;if((x|0)==(ra|0)){_=na;$=pa;aa=qa;ba=ra;ca=va;da=S;ea=ua;break}else{z=z+-1|0;W=va;t=S}}}if((w|0)==102)if((ea|0)<=(ba|0)&da>=5.0)m=53;else{wa=ea;xa=ca;ya=_}else if(!(da>=5.0)){wa=ea;xa=ca;ya=_}else m=53;do if((m|0)==53){W=ca;while(1){za=W+-1|0;Aa=a[za>>0]|0;if(Aa<<24>>24!=46){if((Aa+-48&255)>9){m=60;break}if(Aa<<24>>24!=57){m=57;break}a[za>>0]=48;if((za|0)==(d|0)){Ba=d;break}}W=za}if((m|0)==57){a[za>>0]=Aa+1<<24>>24;wa=ea;xa=ca;ya=_;break}else if((m|0)==60)if((a[W>>0]|0)==48)Ba=W;else{wa=ea;xa=ca;ya=_;break}L=Ba+1|0;do if(!(aa<<24>>24==102|(a[L>>0]|0)!=46)){a[Ba>>0]=46;a[L>>0]=48;if(_<<24>>24==45){z=ea+-1|0;Ca=ca;Da=(z|0)==0?43:45;Ea=z;break}else{Ca=ca;Da=_;Ea=ea+1|0;break}}else{Ca=ca+1|0;Da=_;Ea=ea}while(0);if(Ca>>>0>Ba>>>0){L=Ca;do{W=L;L=L+-1|0;a[W>>0]=a[L>>0]|0}while(L>>>0>Ba>>>0)}a[Ba>>0]=49;wa=Ea;xa=Ca;ya=Da}while(0);b:do if(y&($|0)>0){w=xa;c:while(1){L=w+-1|0;switch(a[L>>0]|0){case 46:{Fa=L;break b;break}case 48:{w=L;break}default:break c}}Fa=w}else Fa=xa;while(0);if(!(ya<<24>>24))Ga=Fa;else{a[Fa>>0]=v;y=Fa+2|0;a[Fa+1>>0]=ya;if((wa|0)>99){a[y>>0]=((wa>>>0)/100|0)+48;Ha=Fa+3|0}else Ha=y;y=(wa|0)/10|0;a[Ha>>0]=((y|0)%10|0)+48;a[Ha+1>>0]=wa-(y*10|0)+48;Ga=Ha+2|0}a[Ga>>0]=0;n=Ga-l|0;return n|0}while(0);Ga=q+3|0;a[Ga>>0]=0;n=Ga-l|0;return n|0}function Ls(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;do if(d>>>0<2)if(!(c[e>>2]|0))f=18;else g=b;else{h=b+1|0;i=a[b>>0]|0;j=c[e>>2]|0;k=(j|0)==0;if(k){if(i<<24>>24!=48){f=18;break}}else{l=i<<24>>24==48;if(!(l&(j|0)==16)){if(l&(j|0)==8){g=(a[h>>0]|32)<<24>>24==111?b+2|0:b;break}if(!(l&(j|0)==2)){g=b;break}g=(a[h>>0]|32)<<24>>24==98?b+2|0:b;break}}j=b+2|0;l=a[h>>0]|32;if(l<<24>>24==120){c[e>>2]=16;g=j;break}if(k&l<<24>>24==111){c[e>>2]=8;g=j;break}if(k&l<<24>>24==98){c[e>>2]=2;g=j;break}if(k){c[e>>2]=10;g=b}else g=b}while(0);if((f|0)==18){c[e>>2]=10;g=b}return g-b|0}function Ms(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,y=0,z=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=h+4|0;c[i>>2]=f;k=b+e|0;if((f|0)>36|(f|0)!=0&(f|0)<2)dt(184737);a:do if((e|0)>0){f=b;while(1){if(!(pp(d[f>>0]|0)|0))break;l=f+1|0;if(l>>>0>>0)f=l;else{m=0;n=l;break a}}switch(a[f>>0]|0){case 43:{m=0;n=f+1|0;break a;break}case 45:{m=1;n=f+1|0;break a;break}default:{m=0;n=f;break a}}}else{m=0;n=b}while(0);b=k;e=n+(Ls(n,b-n|0,i)|0)|0;b:do if(e>>>0>>0){n=0;l=e;while(1){o=a[l>>0]|0;p=o&255;if((o+-48&255)>=10)if(o<<24>>24==95)q=n;else{o=p|32;if((o+-97|0)>>>0>=26){r=n;s=l;t=21;break b}u=o+-87|0;t=17}else{u=p+-48|0;t=17}if((t|0)==17){t=0;p=c[i>>2]|0;if(u>>>0>=p>>>0){r=n;s=l;t=21;break b}o=FD(n,p)|0;v=c[i>>2]|0;if(o)break;o=(J(v,n)|0)+u|0;if((o<<1^o|0)>-1)q=o;else break}o=l+1|0;if(o>>>0>>0){n=q;l=o}else{r=q;s=o;t=21;break b}}c[j>>2]=e;l=Vw(j,b-e|0,m,v)|0;w=l;x=c[j>>2]|0}else{r=0;s=e;t=21}while(0);if((t|0)==21){w=(m?0-r|0:r)<<1|1;x=s}if((x|0)==(e|0)){y=Qv(117288,184772)|0;Ns(y,g)}c:do if(x>>>0>>0){e=x;while(1){if(!(pp(d[e>>0]|0)|0)){z=e;break c}s=e+1|0;if(s>>>0>>0)e=s;else{z=s;break}}}else z=x;while(0);if((z|0)==(k|0)){hn=h;return w|0}else{y=Qv(117288,184772)|0;Ns(y,g)}return 0}function Ns(a,b){a=a|0;b=b|0;if(!b)eo(a);c[a>>2]=117108;Xv(a,c[b>>2]|0,c[b+56>>2]|0,0);eo(a)}function Os(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.0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0;g=b+c|0;a:do if((c|0)>0){h=b;while(1){if(!(pp(a[h>>0]|0)|0))break;i=h+1|0;if(i>>>0>>0)h=i;else{j=0;k=i;break a}}switch(a[h>>0]|0){case 43:{j=0;k=h+1|0;break a;break}case 45:{j=1;k=h+1|0;break a;break}default:{j=0;k=h;break a}}}else{j=0;k=b}while(0);b:do if(k>>>0>>0){c:do switch((a[k>>0]|32)<<24>>24){case 105:{b=k+2|0;if(b>>>0>=g>>>0){l=Qv(117288,184799)|0;Ns(l,f)}if((a[k+1>>0]|32)<<24>>24!=110){l=Qv(117288,184799)|0;Ns(l,f)}if((a[b>>0]|32)<<24>>24!=102){l=Qv(117288,184799)|0;Ns(l,f)}b=k+3|0;c=k+7|0;if((((c>>>0>>0?(a[b>>0]|32)<<24>>24==105:0)?(a[k+4>>0]|32)<<24>>24==110:0)?(a[k+5>>0]|32)<<24>>24==105:0)?(a[k+6>>0]|32)<<24>>24==116:0){m=p;n=(a[c>>0]|32)<<24>>24==121?k+8|0:b}else{m=p;n=b}break}case 110:{b=k+2|0;if(b>>>0>=g>>>0){l=Qv(117288,184799)|0;Ns(l,f)}if((a[k+1>>0]|32)<<24>>24!=97){l=Qv(117288,184799)|0;Ns(l,f)}if((a[b>>0]|32)<<24>>24==110){m=+yBa(1407227);n=k+3|0;break c}else{l=Qv(117288,184799)|0;Ns(l,f)}break}default:{d:do if(d){b=0;c=0;i=0;o=0;q=0;r=0.0;s=k;while(1){t=s+1|0;u=a[s>>0]|0;v=u<<24>>24;do if((u+-48&255)<10){w=v+-48|0;if((o|0)==2){x=b;z=(c|0)<107374181?w+(c*10|0)|0:c;A=2;B=r;C=i;D=t;E=40;break}if(r<1.e+200){x=b+(((o|0)==1)<<31>>31)|0;z=c;A=o;B=r*10.0+ +(w>>>0);C=i;D=t;E=40;break}else{x=b+((o|0)==0&1)|0;z=c;A=o;B=r;C=i;D=t;E=40;break}}else if(!((o|0)==0&u<<24>>24==46)){w=v|32;if(!((o|0)!=2&(w|0)==101)){F=(w|0)==106;w=u<<24>>24==95;G=F?6:w?5:6;H=q|F;I=b;J=c;K=o;L=r;M=i;N=w|F?t:s;break}e:do if(t>>>0>>0)switch(a[t>>0]|0){case 43:{O=i;P=s+2|0;break e;break}case 45:{O=1;P=s+2|0;break e;break}default:{O=i;P=t;break e}}else{O=i;P=t}while(0);if((P|0)==(g|0)){G=7;H=q;I=b;J=c;K=2;L=r;M=O;N=g}else{x=b;z=c;A=2;B=r;C=O;D=P;E=40}}else{x=b;z=c;A=1;B=r;C=i;D=t;E=40}while(0);if((E|0)==40){E=0;G=0;H=q;I=x;J=z;K=A;L=B;M=C;N=D}switch(G&7){case 6:{Q=H;R=I;S=J;T=L;U=M;V=N;E=60;break d;break}case 5:case 0:break;default:{W=G;X=H;Y=L;Z=N;break d}}if(N>>>0>>0){b=I;c=J;i=M;o=K;q=H;r=L;s=N}else{Q=H;R=I;S=J;T=L;U=M;V=N;E=60;break d}}}else{s=0;q=0;o=0;i=0;r=0.0;c=k;while(1){b=c+1|0;t=a[c>>0]|0;u=t<<24>>24;do if((t+-48&255)<10){v=u+-48|0;if((i|0)==2){_=s;$=(q|0)<107374181?v+(q*10|0)|0:q;aa=2;ba=r;ca=o;da=b;E=57;break}if(r<1.e+200){_=s+(((i|0)==1)<<31>>31)|0;$=q;aa=i;ba=r*10.0+ +(v>>>0);ca=o;da=b;E=57;break}else{_=s+((i|0)==0&1)|0;$=q;aa=i;ba=r;ca=o;da=b;E=57;break}}else if(!((i|0)==0&t<<24>>24==46)){if(!((i|0)!=2&(u|32|0)==101)){v=t<<24>>24==95;ea=v?5:6;fa=s;ga=q;ha=i;ia=r;ja=o;ka=v?b:c;break}f:do if(b>>>0>>0)switch(a[b>>0]|0){case 43:{la=o;ma=c+2|0;break f;break}case 45:{la=1;ma=c+2|0;break f;break}default:{la=o;ma=b;break f}}else{la=o;ma=b}while(0);if((ma|0)==(g|0)){ea=7;fa=s;ga=q;ha=2;ia=r;ja=la;ka=g}else{_=s;$=q;aa=2;ba=r;ca=la;da=ma;E=57}}else{_=s;$=q;aa=1;ba=r;ca=o;da=b;E=57}while(0);if((E|0)==57){E=0;ea=0;fa=_;ga=$;ha=aa;ia=ba;ja=ca;ka=da}switch(ea&7){case 6:{Q=0;R=fa;S=ga;T=ia;U=ja;V=ka;E=60;break d;break}case 5:case 0:break;default:{W=ea;X=0;Y=ia;Z=ka;break d}}if(ka>>>0>>0){s=fa;q=ga;o=ja;i=ha;r=ia;c=ka}else{Q=0;R=fa;S=ga;T=ia;U=ja;V=ka;E=60;break d}}}while(0);if((E|0)==60){na=Q;oa=T;pa=R;qa=V;ra=U?0-S|0:S;E=61;break b}switch(W|0){case 0:{sa=X;ta=Y;ua=Z;E=66;break b;break}case 7:{l=Qv(117288,184799)|0;Ns(l,f);break}default:{va=0;return va|0}}}}while(0);wa=0;xa=n;ya=j?-m:m}else{na=0;oa=0.0;pa=0;qa=k;ra=0;E=61}while(0);do if((E|0)==61){n=ra+pa|0;Z=(n|0)<-307;m=Z?oa*1.0e-307:oa;X=Z?n+307|0:n;if(X>>>0>4294967273){sa=na;ta=m/+y(10.0,+(+(0-X|0)));ua=qa;E=66;break}else{sa=na;ta=m*+y(10.0,+(+(X|0)));ua=qa;E=66;break}}while(0);if((E|0)==66)if((ua|0)==(k|0)){l=Qv(117288,184799)|0;Ns(l,f)}else{wa=sa;xa=ua;ya=j?-ta:ta}g:do if(xa>>>0>>0){j=xa;while(1){if(!(pp(a[j>>0]|0)|0)){za=j;break g}ua=j+1|0;if(ua>>>0>>0)j=ua;else{za=ua;break}}}else za=xa;while(0);if((za|0)!=(g|0)){l=Qv(117288,184799)|0;Ns(l,f)}if(wa){va=ev(0.0,ya)|0;return va|0}if(e){va=ev(ya,0.0)|0;return va|0}else{va=ew(ya)|0;return va|0}return 0}function Ps(){var a=0;a=ho(12)|0;c[a>>2]=c[a>>2]&-8|1;return a|0}function Qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e<<3&1016|c[a>>2]&-1024|2;c[a+4>>2]=b;c[a+8>>2]=d;return}function Rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=pw(b,d,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))return e|0;c[e>>2]=117888;return e|0}function Ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(b&256)){e=pw(0,0,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))f=e;else{c[e>>2]=117888;f=e}}else{e=pw(c[d>>2]|0,c[d+4>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))f=e;else{c[e>>2]=117888;f=e}}return Zu(f,b&255,d+((b>>>7&2)<<2)|0)|0}function Ts(){Do();c[342974]=0;b[686062]=1;a[1372127]=0;a[1372126]=0;c[342966]=116148;c[342967]=0;c[342968]=0;c[342969]=120148;c[343030]=0;Cv(1371880,3);Cv(1371908,1);Fv(1371908,94,86)|0;c[342958]=1371908;c[342959]=1371908;c[342989]=0;return}function Us(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[342958]|0;if((b|0)!=(c[342959]|0)){d=a<<2|2;e=St(b+4|0,d,0)|0;if(!e){f=d;g=c[342959]|0;h=5}else i=e}else{f=a<<2|2;g=b;h=5}do if((h|0)==5){b=St(g+4|0,f,0)|0;if(!b){a=c[342989]|0;if(a|0?(e=St(a+4|0,f,0)|0,e|0):0){i=e;break}e=St(121068,f,0)|0;if(!e)Vs(116928,184825);else i=e}else i=b}while(0);return c[i+4>>2]|0}function Vs(a,b){a=a|0;b=b|0;if(!b)eo(Nv(a)|0);else eo(Qv(a,b)|0)}function Ws(a){a=a|0;var b=0,d=0,e=0,f=0;b=a<<2|2;a=St((c[342959]|0)+4|0,b,0)|0;do if(!a){d=c[342989]|0;if(d|0?(e=St(d+4|0,b,0)|0,e|0):0){f=e;break}e=St(121068,b,0)|0;if(!e)Vs(116928,184825);else f=e}else f=a;while(0);return c[f+4>>2]|0}function Xs(){var a=0,b=0,d=0;a=c[342989]|0;if(!a){b=120860;return b|0}d=St(a+4|0,698,0)|0;if(!d){b=120860;return b|0}b=c[d+4>>2]|0;return b|0}function Ys(a,b){a=a|0;b=b|0;Fv(c[342958]|0,a<<2|2,b)|0;return}function Zs(a){a=a|0;Gv(c[342958]|0,a<<2|2)|0;return}function _s(a,b){a=a|0;b=b|0;Fv(c[342959]|0,a<<2|2,b)|0;return}function $s(a){a=a|0;Gv(c[342959]|0,a<<2|2)|0;return}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;a:do if((a|0)!=3){f=b;if(f&1|0){g=f>>1;switch(a|0){case 8:case 0:case 6:{h=b;break a;break}case 4:{h=(g|0)==0?115080:115072;break a;break}case 1:{i=0-g|0;if((g|0)==-1073741824){h=Sw(i)|0;break a}else{h=i<<1|1;break a}break}case 7:{if((b|0)>(-1|0)){h=b;break a}i=0-g|0;if((g|0)==-1073741824){h=Sw(i)|0;break a}else{h=i<<1|1;break a}break}default:{h=(f|1)^-2;break a}}}do if((a|0)==6){i=f&3;g=(i|0)==2;if(g)j=Ho(f>>>2)|0;else{if(i|0)break;if((c[(c[b>>2]|0)+24>>2]|0)!=20)break;j=c[b+4>>2]|0}if(!j){if(g){g=Ko(f>>>2,e)|0;k=g;l=c[e>>2]|0}else{g=c[b+8>>2]|0;c[e>>2]=g;k=c[b+12>>2]|0;l=g}m=Co(k,l)|0}else m=j;h=m<<1|1;break a}while(0);f=c[(Zt(b)|0)+20>>2]|0;if(f|0?(g=nn[f&2047](a,b)|0,g|0):0){h=g;break}if((a|0)==8)bt(184842);else bt(184863)}else{g=cu(b)|0;h=g?115080:115072}while(0);hn=d;return h|0}function bt(a){a=a|0;Vs(117228,a)}function ct(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e;if((a|0)==7){h=(b|0)==(d|0)?115072:115080;hn=e;return h|0}i=(a|0)==2;switch(a|0){case 2:case 5:{if(fu(b,d)|0){h=i?115072:115080;hn=e;return h|0}else{h=i?115080:115072;hn=e;return h|0}break}case 8:{if(Tv(d)|0){i=Vv(b,d)|0;h=i?115072:115080;hn=e;return h|0}if(d&3|0)bt(184863);if((c[d>>2]|0)!=120156)bt(184863);i=d+4|0;if(!(c[i>>2]|0)){h=115080;hn=e;return h|0}j=d+8|0;k=0;while(1){l=c[j+(k<<2)>>2]|0;if(!(Tv(l)|0)){m=83;break}k=k+1|0;if(Vv(b,l)|0){h=115072;m=85;break}if(k>>>0>=(c[i>>2]|0)>>>0){h=115080;m=85;break}}if((m|0)==83)bt(184863);else if((m|0)==85){hn=e;return h|0}break}default:{i=b;a:do if(!(i&1))m=68;else{k=i>>1;j=d;b:do if(j&1){l=j>>1;c:do switch(a|0){case 9:case 21:{n=l|k;break}case 10:case 22:{n=l^k;break}case 11:case 23:{n=l&k;break}case 12:case 24:{if((d|0)<0)dt(186256);if((k|0)<(-1073741824>>l|0)|((d|0)>63|(k|0)>(1073741823>>>l|0))){o=a;p=d;q=Tw(k,((k|0)<0)<<31>>31)|0;break a}else{n=k<>((d|0)>63?31:l);break c}break}case 14:case 26:{n=l+k|0;break}case 15:case 27:{n=k-l|0;break}case 16:case 28:{if(FD(k,l)|0){o=a;p=d;q=Tw(k,((k|0)<0)<<31>>31)|0;break a}h=J(i&-2,l)|0|1;hn=e;return h|0}case 17:case 29:{if(!l)Vs(116388,188083);else{n=HD(k,l)|0;break c}break}case 18:case 30:{if(!l)Vs(116388,188083);h=ew(+(k|0)/+(l|0))|0;hn=e;return h|0}case 19:case 31:{if(!l)Vs(116388,188083);else{n=GD(k,l)|0;break c}break}case 20:case 32:{if((d|0)<0){h=dw(a,+(k|0),d)|0;hn=e;return h|0}d:do if((d|0)>1){r=k;s=1;t=l;while(1){if(!(t&1))u=s;else{if(FD(s,r)|0){v=r;w=11;break d}u=J(r,s)|0}if((t|0)==1){v=u;w=0;break d}if(FD(r,r)|0){v=r;w=11;break d}t=t>>>1;r=J(r,r)|0;if(!t){v=u;w=0;break}else s=u}}else{v=1;w=0}while(0);switch(w&15){case 0:{n=v;break c;break}case 11:break;default:{x=0;y=w;break b}}o=a;p=d;q=Tw(k,((k|0)<0)<<31>>31)|0;break a;break}case 33:{if(!l)Vs(116388,188083);s=Zz(2,0)|0;c[s+8>>2]=(HD(k,l)|0)<<1|1;c[s+12>>2]=(GD(k,l)|0)<<1|1;h=s;hn=e;return h|0}case 0:{h=(k|0)<(l|0)?115072:115080;hn=e;return h|0}case 1:{h=(k|0)>(l|0)?115072:115080;hn=e;return h|0}case 3:{h=(k|0)>(l|0)?115080:115072;hn=e;return h|0}case 4:{h=(k|0)<(l|0)?115080:115072;hn=e;return h|0}default:bt(184863)}while(0);l=n<<1;if((l^n|0)>-1){h=l|1;hn=e;return h|0}else{h=Tw(n,((n|0)<0)<<31>>31)|0;hn=e;return h|0}}else{if(j&3|0){m=68;break a}l=c[d>>2]|0;if((l|0)==117468){s=dw(a,+(k|0),d)|0;x=s;y=(s|0)==0?5:1;break}if((l|0)!=115268){m=68;break a}l=dv(a,+(k|0),0.0,d)|0;x=l;y=(l|0)==0?5:1}while(0);switch(y|0){case 0:{m=68;break a;break}case 7:{o=a;p=d;q=b;break a;break}case 1:{h=x;hn=e;return h|0}case 5:{bt(184863);break}case 8:{Vs(116388,188083);break}default:{}}}while(0);if((m|0)==68){m=(a|0)==6;o=m?34:a;p=m?b:d;q=m?d:b}b=c[(Zt(q)|0)+24>>2]|0;if(b|0?(d=on[b&255](o,q,p)|0,d|0):0){h=d;hn=e;return h|0}if((o|0)!=34)bt(184863);o=c[(Zt(q)|0)+36>>2]|0;do if((o|0)!=3){if(o|0?(d=nn[o&2047](q,g)|0,d|0):0){z=d;break}et(q,15,f);if(!(c[f>>2]|0))bt(184893);else{z=yw(f,g)|0;break}}else z=q;while(0);q=ft(z)|0;e:do if(!q)A=115080;else{g=q;while(1){if(fu(g,p)|0){A=115072;break e}g=ft(z)|0;if(!g){A=115080;break}}}while(0);h=A;hn=e;return h|0}}return 0}function dt(a){a=a|0;Vs(117288,a)}function et(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;g=Zt(a)|0;switch(d|0){case 10:{c[e>>2]=g;return}case 25:{h=3;break}default:{}}if((h|0)==3?c[g+40>>2]|0:0){c[e>>2]=121e3;c[f>>2]=a;return}h=c[g+28>>2]|0;if(h|0){Pn[h&1023](a,d,e);return}h=c[g+56>>2]|0;if(!h)return;i=St(h+4|0,d<<2|2,0)|0;if(!i)return;d=c[i+4>>2]|0;a:do if(!(d&3)){i=c[d>>2]|0;if((i|0)==120324){c[e>>2]=c[d+4>>2];return}if((i|0)==120460){if(!a)j=g;else j=Zt(a)|0;c[e>>2]=c[d+4>>2];c[f>>2]=j;return}if((i|0)==120252){c[e>>2]=d;return}switch(b[i+6>>1]|0){case 1160:case 883:case 1154:break;default:break a}c[e>>2]=d;c[f>>2]=a;return}while(0);c[e>>2]=d;return}function ft(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);d=4;e=Nya(40)|0;c[e>>2]=0;f=b+168|0;g=b;k=0;h=Fa(415,a|0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){j=bCa(c[i>>2]|0,e|0,d|0)|0;if(!j)Wm(i|0,l|0);P(l|0)}else j=-1;i=Q()|0;do if((j|0)!=1){m=c[h+40>>2]|0;if(m|0){k=0;n=Fa(m|0,a|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){o=bCa(c[m>>2]|0,e|0,d|0)|0;if(!o)Wm(m|0,l|0);P(l|0)}else o=-1;m=Q()|0;if((o|0)==1){p=0;q=0;r=0;s=m;break}t=n;Oya(e|0);hn=b;return t|0}k=0;Ma(390,a|0,25,f|0);n=k;k=0;if((n|0)!=0&(l|0)!=0){u=bCa(c[n>>2]|0,e|0,d|0)|0;if(!u)Wm(n|0,l|0);P(l|0)}else u=-1;n=Q()|0;if((u|0)!=1){if(!(c[f>>2]|0)){k=0;Ka(233,184913);m=k;k=0;if((m|0)!=0&(l|0)!=0){v=bCa(c[m>>2]|0,e|0,d|0)|0;if(!v)Wm(m|0,l|0);P(l|0)}else v=-1;p=0;q=f;r=f;s=Q()|0;break}k=0;Fa(416,g|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){w=bCa(c[m>>2]|0,e|0,d|0)|0;if(!w)Wm(m|0,l|0);P(l|0)}else w=-1;m=Q()|0;if((w|0)!=1){e=aCa(g+8|0,1,e|0,d|0)|0;d=Q()|0;k=0;x=k;k=0;if((x|0)!=0&(l|0)!=0){y=bCa(c[x>>2]|0,e|0,d|0)|0;if(!y)Wm(x|0,l|0);P(l|0)}else y=-1;x=Q()|0;if((y|0)==1){p=g;q=f;r=f;s=x}else{p=g;q=f;r=f;s=0}}else{p=g;q=f;r=f;s=m}}else{p=0;q=f;r=f;s=n}}else{p=0;q=0;r=0;s=i}while(0);while(1){if(s|0){i=g+4|0;k=0;y=Ga(1108,c[c[i>>2]>>2]|0,115892)|0;w=k;k=0;if((w|0)!=0&(l|0)!=0){z=bCa(c[w>>2]|0,e|0,d|0)|0;if(!z)Wm(w|0,l|0);P(l|0)}else z=-1;w=Q()|0;if((z|0)==1){A=r;B=q;C=p;s=w;r=A;q=B;p=C;continue}if(y){D=0;break}k=0;Ka(234,c[i>>2]|0);i=k;k=0;if((i|0)!=0&(l|0)!=0){E=bCa(c[i>>2]|0,e|0,d|0)|0;if(!E)Wm(i|0,l|0);P(l|0)}else E=-1;A=r;B=q;C=p;s=Q()|0;r=A;q=B;p=C;continue}i=(c[f+4>>2]|0)!=0;y=c[q>>2]|0;k=0;w=Fa(415,y|0)|0;v=k;k=0;if((v|0)!=0&(l|0)!=0){F=bCa(c[v>>2]|0,e|0,d|0)|0;if(!F)Wm(v|0,l|0);P(l|0)}else F=-1;v=Q()|0;if((F|0)==1){A=r;B=q;C=p;s=v;r=A;q=B;p=C;continue}v=c[w+16>>2]|0;if(!v){k=0;Ka(233,187422);w=k;k=0;if((w|0)!=0&(l|0)!=0){G=bCa(c[w>>2]|0,e|0,d|0)|0;if(!G)Wm(w|0,l|0);P(l|0)}else G=-1;A=r;B=q;C=p;s=Q()|0;r=A;q=B;p=C;continue}k=0;H=Ia(v|0,y|0,i&1|0,0,f+8+(i<<31>>31<<2)|0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){I=bCa(c[i>>2]|0,e|0,d|0)|0;if(!I)Wm(i|0,l|0);P(l|0)}else I=-1;i=Q()|0;if((I|0)==1){A=r;B=q;C=p;s=i;r=A;q=B;p=C;continue}k=0;Ja(14);i=k;k=0;if((i|0)!=0&(l|0)!=0){J=bCa(c[i>>2]|0,e|0,d|0)|0;if(!J)Wm(i|0,l|0);P(l|0)}else J=-1;s=Q()|0;if((J|0)!=1){K=16;break}else{A=r;B=q;C=p;r=A;q=B;p=C}}if((K|0)==16)D=H;t=D;Oya(e|0);hn=b;return t|0}function gt(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=(Zt(a)|0)+36|0;g=c[f>>2]|0;if((g|0)==3){h=a;hn=d;return h|0}if(!b){i=fo(16)|0;j=i;k=c[f>>2]|0}else{j=b;k=g}if(k|0?(g=nn[k&2047](a,j)|0,g|0):0){h=g;hn=d;return h|0}et(a,15,e);if(!(c[e>>2]|0))bt(184893);h=yw(e,j)|0;hn=d;return h|0}function ht(a){a=a|0;var b=0;b=c[(Zt(a)|0)+16>>2]|0;if(!b)bt(187422);else return pn[b&127](a,0,0,0)|0;return 0}function it(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(Zt(a)|0)+16>>2]|0;if(!f)bt(187422);else return pn[f&127](a,b,d,e)|0;return 0}function jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;b=c[(Zt(a)|0)+16>>2]|0;if(!b)bt(187422);else{f=pn[b&127](a,1,0,e)|0;hn=d;return f|0}return 0}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[d+4>>2]|0)!=0;f=c[d>>2]|0;g=c[(Zt(f)|0)+16>>2]|0;if(!g)bt(187422);else return pn[g&127](f,(e&1)+a|0,b,d+8+(e<<31>>31<<2)|0)|0;return 0}function lt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e;h=d+4|0;i=c[d>>2]|0;if(a){j=d+8|0;k=c[h>>2]|0}else{j=h;k=0}h=b&255;d=b>>>8&255;b=d<<1;a=b+h|0;l=c[j+(a<<2)>>2]|0;m=c[j+(a+1<<2)>>2]|0;a=(m|0)==0;if((!a?(m&3|0)==0:0)?(c[m>>2]|0)==115328:0)n=Ev(m)|0;else n=0;do if(!l){o=h+1+(n+d<<1)|0;p=Bo(o<<2)|0;if(!k)q=0;else{c[p>>2]=k;q=1}fCa(p+(q<<2)|0,j|0,h<<2|0)|0;r=p;s=o;t=q+h|0;u=p}else{if((l&3|0)==0?(p=c[l>>2]|0,(p|0)==120156|(p|0)==118244):0){mu(l,f,g);p=h+1+(n+d<<1)+(c[f>>2]|0)|0;o=Bo(p<<2)|0;if(!k)v=0;else{c[o>>2]=k;v=1}w=o+(v<<2)|0;fCa(w|0,j|0,h<<2|0)|0;fCa(w+(h<<2)|0,c[g>>2]|0,c[f>>2]<<2|0)|0;r=o;s=p;t=v+h+(c[f>>2]|0)|0;u=o;break}o=h+4+(n+d<<1)|0;p=Bo(o<<2)|0;if(!k)x=0;else{c[p>>2]=k;x=1}fCa(p+(x<<2)|0,j|0,h<<2|0)|0;w=x+h|0;y=c[(Zt(l)|0)+36>>2]|0;do if((y|0)!=3){if(y|0?(z=nn[y&2047](l,g)|0,z|0):0){A=z;break}et(l,15,f);if(!(c[f>>2]|0))bt(184893);else{A=yw(f,g)|0;break}}else A=l;while(0);y=ft(A)|0;if(!y){B=o;C=w}else{z=o;D=w;E=y;while(1){if(D>>>0>>0)F=z;else{c[342957]=p;Bo(z<<3)|0;F=z<<1}y=D+1|0;c[p+(D<<2)>>2]=E;E=ft(A)|0;if(!E){B=F;C=y;break}else{z=F;D=y}}}r=p;s=B;t=C;u=p}while(0);fCa(r+(t<<2)|0,j+(h<<2)|0,d<<3|0)|0;d=t+b|0;a:do if(a){G=r;H=d}else{if((m&3|0)==0?(c[m>>2]|0)==115328:0){b=m+8|0;h=c[b>>2]|0;if(!h){G=r;H=d;break}j=m+12|0;C=0;B=d;F=h;while(1){h=c[(c[j>>2]|0)+(C<<3)>>2]|0;A=h;switch(h|0){case 0:case 4:{I=B;J=F;break}default:{if((h&3|0)==2){K=A;L=F}else{h=zz(A)|0;K=h;L=c[b>>2]|0}c[r+(B<<2)>>2]=K;c[r+(B+1<<2)>>2]=c[(c[j>>2]|0)+(C<<3)+4>>2];I=B+2|0;J=L}}C=C+1|0;if(C>>>0>=J>>>0){G=r;H=I;break a}else{B=I;F=J}}}et(m,106,g);F=c[g>>2]|0;if(!F)Vs(116508,184936);B=g+4|0;C=(c[B>>2]|0)!=0;j=c[(Zt(F)|0)+16>>2]|0;if(!j)bt(187422);b=g+8|0;p=pn[j&127](F,C&1,0,b+(C<<31>>31<<2)|0)|0;C=(Zt(p)|0)+36|0;do if((c[C>>2]|0)!=3){F=fo(16)|0;j=c[C>>2]|0;if(j|0?(h=nn[j&2047](p,F)|0,h|0):0){M=h;break}et(p,15,f);if(!(c[f>>2]|0))bt(184893);else{M=yw(f,F)|0;break}}else M=p;while(0);p=ft(M)|0;b:do if(p){C=s;F=r;h=d;j=p;while(1){A=h+1|0;if(A>>>0>>0)if((j&3|0)==2){N=j;O=C;P=F}else{Q=C;R=F;T=55}else{l=C<<1;x=l>>>0>4?l:4;c[342957]=u;Bo(x<<2)|0;if((j&3|0)==2){N=j;O=x;P=u}else{Q=x;R=u;T=55}}if((T|0)==55){T=0;N=zz(j)|0;O=Q;P=R}et(m,15,g);x=c[g>>2]|0;if(!x){T=57;break}c[b>>2]=N;l=(c[B>>2]|0)!=0;k=c[(Zt(x)|0)+16>>2]|0;if(!k){T=59;break}n=pn[k&127](x,l?2:1,0,b+(l<<31>>31<<2)|0)|0;c[P+(h<<2)>>2]=N;l=h+2|0;c[P+(A<<2)>>2]=n;j=ft(M)|0;if(!j){U=P;V=l;break b}else{C=O;F=P;h=l}}if((T|0)==57)Vs(116508,184936);else if((T|0)==59)bt(187422)}else{U=r;V=d}while(0);G=U;H=V}while(0);V=c[(Zt(i)|0)+16>>2]|0;if(!V)bt(187422);else{U=pn[V&127](i,t,(H-t|0)>>>1,G)|0;c[342957]=G;hn=e;return U|0}return 0}function mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+24|0;g=e+16|0;h=e;if((a&3|0)==0?(i=c[a>>2]|0,(i|0)==120156|(i|0)==118244):0){mu(a,g,f);i=c[g>>2]|0;if(i>>>0>>0)dt(184954);if(i>>>0>b>>>0)dt(184954);if(b|0){i=b+-1|0;j=c[f>>2]|0;k=0;do{c[d+(k<<2)>>2]=c[j+(i-k<<2)>>2];k=k+1|0}while((k|0)!=(b|0))}hn=e;return}k=c[(Zt(a)|0)+36>>2]|0;do if((k|0)!=3){if(k|0?(i=nn[k&2047](a,h)|0,i|0):0){l=i;break}et(a,15,f);if(!(c[f>>2]|0))bt(184893);else{l=yw(f,h)|0;break}}else l=a;while(0);c[g>>2]=0;a=ft(l)|0;h=(a|0)==0;a:do if(!b)m=h;else{f=b+-1|0;k=a;i=h;while(1){if(i)break;j=c[g>>2]|0;c[d+(f-j<<2)>>2]=k;n=j+1|0;c[g>>2]=n;k=ft(l)|0;j=(k|0)==0;if(n>>>0>=b>>>0){m=j;break a}else i=j}dt(184954)}while(0);if(m){hn=e;return}else dt(184954)}function nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=e+4|0;h=e;i=b&255;j=b>>>8&255;if((a&3|0)==0?(b=c[a>>2]|0,(b|0)==120156|(b|0)==118244):0){c[f>>2]=a;mu(c[f>>2]|0,g,h);b=c[g>>2]|0;k=j+i|0;if(b>>>0>>0)dt(184954);if(!j)l=c[h>>2]|0;else{m=b+-1|0;n=c[h>>2]|0;o=0;do{c[d+(o<<2)>>2]=c[n+(m-o<<2)>>2];o=o+1|0}while((o|0)!=(j|0));l=n}c[d+(j<<2)>>2]=qx(b-k|0,l+(i<<2)|0)|0;if(i|0){l=i+-1|0;k=c[h>>2]|0;h=0;do{b=h;h=h+1|0;c[d+(h+j<<2)>>2]=c[k+(l-b<<2)>>2]}while((h|0)!=(i|0))}c[f>>2]=0;hn=e;return}h=(Zt(a)|0)+36|0;do if((c[h>>2]|0)!=3){l=fo(16)|0;k=c[h>>2]|0;if(k|0?(b=nn[k&2047](a,l)|0,b|0):0){p=b;break}et(a,15,f);if(!(c[f>>2]|0))bt(184893);else{p=yw(f,l)|0;break}}else p=a;while(0);c[g>>2]=0;a:do if(i|0){a=j+i|0;while(1){f=ft(p)|0;if(!f)break;h=c[g>>2]|0;c[d+(a-h<<2)>>2]=f;f=h+1|0;c[g>>2]=f;if(f>>>0>=i>>>0)break a}dt(184954)}while(0);i=qx(0,0)|0;g=ft(p)|0;if(g|0){a=g;do{nx(i,a)|0;a=ft(p)|0}while((a|0)!=0)}a=c[i+8>>2]|0;if(a>>>0>>0)dt(184954);c[d+(j<<2)>>2]=i;if(!j)q=a-j|0;else{p=i+12|0;g=a-j|0;a=j+-1|0;f=0;do{c[d+(a-f<<2)>>2]=c[(c[p>>2]|0)+(g+f<<2)>>2];f=f+1|0}while((f|0)!=(j|0));q=g}sx(i,q);hn=e;return}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;et(a,b,e);b=c[e>>2]|0;if(!b)Vs(116508,184936);a=c[e+4>>2]|0;if(!a){f=b;hn=d;return f|0}f=Su(b,a)|0;hn=d;return f|0}function pt(a,b,d){a=a|0;b=b|0;d=d|0;et(a,b,d);if(!(c[d>>2]|0))Vs(116508,184936);else return}function qt(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(e&3)){g=c[e>>2]|0;if((g|0)==120324){c[f>>2]=c[e+4>>2];return}if((g|0)==120460){if(!a)h=d;else h=Zt(a)|0;c[f>>2]=c[e+4>>2];c[f+4>>2]=h;return}if((g|0)==120252){c[f>>2]=e;return}switch(b[g+6>>1]|0){case 1160:case 883:case 1154:break;default:break a}c[f>>2]=e;c[f+4>>2]=a;return}while(0);c[f>>2]=e;return}function rt(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);g=4;h=Nya(40)|0;c[h>>2]=0;i=f;k=0;Fa(416,i|0)|0;j=k;k=0;if((j|0)!=0&(l|0)!=0){m=bCa(c[j>>2]|0,h|0,g|0)|0;if(!m)Wm(j|0,l|0);P(l|0)}else m=-1;j=Q()|0;if((m|0)!=1){h=aCa(i+8|0,1,h|0,g|0)|0;g=Q()|0;k=0;m=k;k=0;if((m|0)!=0&(l|0)!=0){n=bCa(c[m>>2]|0,h|0,g|0)|0;if(!n)Wm(m|0,l|0);P(l|0)}else n=-1;m=Q()|0;if((n|0)==1)o=m;else o=0}else o=j;while(1){if(!o){k=0;Ma(390,a|0,b|0,d|0);j=k;k=0;if((j|0)!=0&(l|0)!=0){p=bCa(c[j>>2]|0,h|0,g|0)|0;if(!p)Wm(j|0,l|0);P(l|0)}else p=-1;j=Q()|0;if((p|0)==1){o=j;continue}k=0;Ja(14);j=k;k=0;if((j|0)!=0&(l|0)!=0){q=bCa(c[j>>2]|0,h|0,g|0)|0;if(!q)Wm(j|0,l|0);P(l|0)}else q=-1;j=Q()|0;if((q|0)==1){o=j;continue}else{r=7;break}}if(e){r=12;break}j=i+4|0;k=0;m=Ga(1108,c[c[j>>2]>>2]|0,116508)|0;n=k;k=0;if((n|0)!=0&(l|0)!=0){s=bCa(c[n>>2]|0,h|0,g|0)|0;if(!s)Wm(n|0,l|0);P(l|0)}else s=-1;n=Q()|0;if((s|0)==1){o=n;continue}if(m){r=12;break}k=0;Ka(234,c[j>>2]|0);j=k;k=0;if((j|0)!=0&(l|0)!=0){t=bCa(c[j>>2]|0,h|0,g|0)|0;if(!t)Wm(j|0,l|0);P(l|0)}else t=-1;o=Q()|0}if((r|0)==7){Oya(h|0);hn=f;return}else if((r|0)==12){Oya(h|0);hn=f;return}}function st(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=c[(Zt(a)|0)+28>>2]|0;if(!g)Vs(116508,184936);c[f>>2]=4;c[f+4>>2]=d;Pn[g&1023](a,b,f);if(!(c[f>>2]|0)){hn=e;return}else Vs(116508,184936)}function tt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=c[(Zt(a)|0)+40>>2]|0;if(e|0){f=mn[e&511](a)|0;hn=b;return f|0}et(a,25,d);a=c[d>>2]|0;if(!a)bt(184913);e=(c[d+4>>2]|0)!=0;g=c[(Zt(a)|0)+16>>2]|0;if(!g)bt(187422);f=pn[g&127](a,e&1,0,d+8+(e<<31>>31<<2)|0)|0;hn=b;return f|0}function ut(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=Zt(a)|0;if((h|0)==117948){i=vw(a,b,d,e)|0;hn=f;return i|0}j=c[h+40>>2]|0;h=(b|0)==118872;if(h&(j|0)!=0){k=mn[j&511](a)|0;c[e>>2]=k;i=(k|0)!=0&1;hn=f;return i|0}do if(h){et(a,25,g);k=c[g>>2]|0;if(k){j=(c[g+4>>2]|0)!=0;l=c[(Zt(k)|0)+16>>2]|0;if(!l)bt(187422);else{m=pn[l&127](k,j&1,0,g+8+(j<<31>>31<<2)|0)|0;n=1;break}}else{o=g;p=12}}else{if(b|0){o=g;p=12;break}if(wA(Zt(d)|0,115772)|0){et(a,71,g);j=c[g>>2]|0;if(j|0){k=(c[g+4>>2]|0)!=0;l=c[(Zt(j)|0)+16>>2]|0;if(!l)bt(187422);else{m=pn[l&127](j,k&1,0,g+8+(k<<31>>31<<2)|0)|0;n=0;break}}}else{et(a,155,g);k=c[g>>2]|0;if(k|0){j=g+8|0;c[j>>2]=d;l=(c[g+4>>2]|0)!=0;q=c[(Zt(k)|0)+16>>2]|0;if(!q)bt(187422);else{m=pn[q&127](k,l?2:1,0,j+(l<<31>>31<<2)|0)|0;n=1;break}}}if(!(Tv(d)|0)){if(Uv(d)|0){m=d;n=2;break}m=Qv(117228,184987)|0;n=2;break}l=c[(Zt(d)|0)+16>>2]|0;if(!l)bt(187422);else{m=pn[l&127](d,0,0,0)|0;n=2;break}}while(0);do if((p|0)==12){et(a,138,o);d=c[o>>2]|0;if(!d)Vs(116508,184936);h=g+8|0;c[h>>2]=b;l=(c[g+4>>2]|0)!=0;j=c[(Zt(d)|0)+16>>2]|0;if(!j)bt(187422);else{m=pn[j&127](d,l?2:1,0,h+(l<<31>>31<<2)|0)|0;n=1;break}}while(0);c[e>>2]=m;i=n;hn=f;return i|0}function vt(a){a=a|0;var b=0,d=0;if(Tv(a)|0){b=c[(Zt(a)|0)+16>>2]|0;if(!b)bt(187422);d=pn[b&127](a,0,0,0)|0;return d|0}else{if(Uv(a)|0){d=a;return d|0}d=Qv(117228,184987)|0;return d|0}return 0}function wt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e;c[f>>2]=a<<2|2;c[f+4>>2]=118872;c[f+8>>2]=118872;c[f+12>>2]=b;c[f+16>>2]=d;d=jB(5,f)|0;hn=e;return d|0}function xt(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=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+24|0;g=e;h=e+32|0;i=e+28|0;et(b,d,h);if(c[h+4>>2]|0){c[f>>2]=d;j=Rv(116628,185029,f)|0;eo(j)}k=c[h>>2]|0;if(k|0){l=k;hn=e;return l|0}if(!(lB(b)|0)){c[f>>2]=d;j=Rv(116628,185029,f)|0;eo(j)}et(b,23,h);b=wz(c[h>>2]|0,i)|0;h=(c[i>>2]|0)+1|0;j=h+(Io(d)|0)|0;h=Bo(j)|0;fCa(h|0,b|0,c[i>>2]|0)|0;a[h+(c[i>>2]|0)>>0]=46;b=h+(c[i>>2]|0)+1|0;i=Jo(d)|0;fCa(b|0,i|0,Io(d)|0)|0;d=Go(h,j)|0;c[342957]=h;c[g>>2]=d<<2|2;c[g+4>>2]=118872;c[g+8>>2]=118872;c[g+12>>2]=115072;c[g+16>>2]=1;l=jB(5,g)|0;hn=e;return l|0}function yt(b){b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;b=d+8|0;if(!(c[b>>2]|0))return;e=d+12|0;d=0;do{f=c[(c[e>>2]|0)+(d<<3)>>2]|0;switch(f|0){case 0:case 4:break;default:if((a[(Cz(f)|0)>>0]|0)!=95){f=Bz(c[(c[e>>2]|0)+(d<<3)>>2]|0)|0;Fv(c[342958]|0,f<<2|2,c[(c[e>>2]|0)+(d<<3)+4>>2]|0)|0}}d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);return}function zt(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=hn;hn=hn+192|0;if((hn|0)>=(jn|0))S(192);g=4;h=Nya(40)|0;c[h>>2]=0;i=f+180|0;j=f+176|0;m=f+8|0;n=f;c[i>>2]=c[342959];c[j>>2]=c[342958];c[342959]=d;c[342958]=e;k=0;Fa(416,m|0)|0;e=k;k=0;if((e|0)!=0&(l|0)!=0){o=bCa(c[e>>2]|0,h|0,g|0)|0;if(!o)Wm(e|0,l|0);P(l|0)}else o=-1;e=Q()|0;if((o|0)!=1){h=aCa(m+8|0,1,h|0,g|0)|0;g=Q()|0;k=0;o=k;k=0;if((o|0)!=0&(l|0)!=0){p=bCa(c[o>>2]|0,h|0,g|0)|0;if(!p)Wm(o|0,l|0);P(l|0)}else p=-1;o=Q()|0;if((p|0)==1)q=o;else q=0}else q=e;while(1){if(q|0){c[342959]=c[i>>2];c[342958]=c[j>>2];k=0;Ka(234,c[m+4>>2]|0);e=k;k=0;if((e|0)!=0&(l|0)!=0){r=bCa(c[e>>2]|0,h|0,g|0)|0;if(!r)Wm(e|0,l|0);P(l|0)}else r=-1;q=Q()|0;continue}e=c[a>>2]|0;k=0;Ma(391,n|0,a|0,b|0);o=k;k=0;if((o|0)!=0&(l|0)!=0){s=bCa(c[o>>2]|0,h|0,g|0)|0;if(!s)Wm(o|0,l|0);P(l|0)}else s=-1;o=Q()|0;if((s|0)==1){q=o;continue}k=0;o=Ia(96,n|0,e|0,0,0)|0;e=k;k=0;if((e|0)!=0&(l|0)!=0){t=bCa(c[e>>2]|0,h|0,g|0)|0;if(!t)Wm(e|0,l|0);P(l|0)}else t=-1;e=Q()|0;if((t|0)==1){q=e;continue}if(!d)u=o;else{k=0;e=Fa(415,o|0)|0;p=k;k=0;if((p|0)!=0&(l|0)!=0){v=bCa(c[p>>2]|0,h|0,g|0)|0;if(!v)Wm(p|0,l|0);P(l|0)}else v=-1;p=Q()|0;if((v|0)==1){q=p;continue}p=c[e+16>>2]|0;if(!p){k=0;Ka(233,187422);e=k;k=0;if((e|0)!=0&(l|0)!=0){w=bCa(c[e>>2]|0,h|0,g|0)|0;if(!w)Wm(e|0,l|0);P(l|0)}else w=-1;q=Q()|0;continue}k=0;e=Ia(p|0,o|0,0,0,0)|0;o=k;k=0;if((o|0)!=0&(l|0)!=0){x=bCa(c[o>>2]|0,h|0,g|0)|0;if(!x)Wm(o|0,l|0);P(l|0)}else x=-1;o=Q()|0;if((x|0)==1){q=o;continue}u=e}k=0;Ja(14);e=k;k=0;if((e|0)!=0&(l|0)!=0){y=bCa(c[e>>2]|0,h|0,g|0)|0;if(!y)Wm(e|0,l|0);P(l|0)}else y=-1;q=Q()|0;if((y|0)!=1)break}c[342959]=c[i>>2];c[342958]=c[j>>2];Oya(h|0);hn=f;return u|0}function At(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(oo()|0)Vs(116868,185051);else{c[d>>2]=a;eo(Rv(116868,185092,d)|0)}}function Bt(a){a=a|0;eo(Pv(116012,a<<1|1)|0)}function Ct(a){a=a|0;Vs(117048,a)} -function PG(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,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,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0;j=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);k=j+40|0;l=j+32|0;m=j+72|0;n=j+24|0;o=j+64|0;p=j+56|0;q=j+48|0;r=j;s=j+16|0;t=j+12|0;u=j+8|0;v=f+2|0;w=f+6|0;x=1-(e[v>>1]|0)+(e[w>>1]|0)|0;if((x&65535)<<16>>16<1){hn=j;return}y=f+4|0;z=1-(e[f>>1]|0)+(e[y>>1]|0)|0;if((z&65535)<<16>>16<1){hn=j;return}A=h+28|0;if(b[A>>1]|0){B=h+12|0;C=b[B>>1]|0;D=oT(pX()|0)|0;E=C&65535;F=z<<16;z=F>>17;if((z|0)>(E|0)){G=C;H=E}else{E=(((F>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;G=E;H=E&65535}E=x<<16;x=E>>17;if((x|0)>(H|0)){I=G;K=H}else{H=(((E>>16&131070|0)!=0)<<31>>31)+(x&65535)<<16>>16;I=H;K=H&65535}H=f;x=H;E=e[x>>1]|e[x+2>>1]<<16;x=H+4|0;H=e[x>>1]|e[x+2>>1]<<16;x=r;c[x>>2]=E;c[x+4>>2]=H;x=I<<16>>16==0?0:K-(D&1)<<16>>16;b[r>>1]=x+E;b[r+4>>1]=H-x;a:do if(!(YS(g,r)|0)?(H=f,E=H,D=e[E>>1]|e[E+2>>1]<<16,E=H+4|0,H=e[E>>1]|e[E+2>>1]<<16,E=r,c[E>>2]=D,c[E+4>>2]=H,E=_Ba(D|0,H|0,16)|0,Q()|0,b[r+2>>1]=x+E,E=_Ba(D|0,H|0,48)|0,Q()|0,b[r+6>>1]=E-x,!(YS(g,r)|0)):0){switch(a[h+30>>0]|0){case 1:break;case 0:{E=oT(pX()|0)|0;H=b[B>>1]|0;D=h+24|0;K=b[A>>1]|0;I=1-(e[f>>1]|0)+(e[y>>1]|0)|0;G=1-(e[v>>1]|0)+(e[w>>1]|0)|0;z=oT(pX()|0)|0;F=H&65535;C=I<<16;I=C>>17;if((I|0)>(F|0)){L=H;M=F}else{F=(((C>>16&131070|0)!=0)<<31>>31)+(I&65535)<<16>>16;L=F;M=F&65535}F=G<<16;G=F>>17;if((G|0)>(M|0)){N=L;O=M}else{I=(((F>>16&131070|0)!=0)<<31>>31)+(G&65535)<<16>>16;N=I;O=I&65535}I=(N<<16>>16==0?0:O-(z&1)&65535)+(E?3:0)|0;z=I<<16;G=z>>16;F=(z>>15)+8&-8;C=(K&65535)+(E&1)<<16;K=C>>16;H=ZG(F+(K+3&252)|0)|0;P=H+F|0;OR(l,m,I&65535);if(PR(l)|0){I=l+2|0;do{b[H+(b[I>>1]<<1)>>1]=b[l>>1]|0;b[H+(b[l>>1]<<1)>>1]=b[I>>1]|0;QR(l,m)}while(PR(l)|0)}I=a[h+14>>0]|0;if(i<<24>>24==-1)R=I&255;else R=(J(I&255,i&255)|0)>>>8;I=(C|0)>0;if(I){F=R&255;T=0;U=0;do{a[P+U>>0]=((J(K-U|0,F)|0)>>>1>>>0)/(K>>>0)|0;T=T+1<<16>>16;U=T<<16>>16}while((K|0)>(U|0))}U=e[w>>1]|0;T=(E^1)&1;F=T-G+U|0;C=(e[y>>1]|0)-G|0;V=G+(e[f>>1]|0)<<16>>16;if((z|0)>=0){W=0;X=0;do{Y=V-X&65535;Z=b[H+(X<<1)>>1]|0;_=F+Z&65535;$=X+C|0;aa=$&65535;if(!(W<<16>>16))ba=0;else ba=(b[H+(X+-1<<1)>>1]|0)-Z|0;if(I){Z=ba<<16;ca=($<<16>>16|0)>(V|0);$=Z>>16;if(!Z)if(ca){Z=0;da=_;ea=0;while(1){fa=a[P+ea>>0]|0;c[k>>2]=c[D>>2];UG(Y,da,g,k,fa);c[k>>2]=c[D>>2];UG(aa,da,g,k,fa);Z=Z+1<<16>>16;ea=Z&65535;if((K|0)<=(ea|0))break;else da=da+1<<16>>16}}else{da=0;ea=_;Z=0;while(1){fa=a[P+Z>>0]|0;c[k>>2]=c[D>>2];UG(Y,ea,g,k,fa);da=da+1<<16>>16;Z=da&65535;if((K|0)<=(Z|0))break;else ea=ea+1<<16>>16}}else if(ca){ea=0;Z=_;da=0;while(1){fa=((d[P+(da-$)>>0]|0)+(d[P+da>>0]|0)|0)>>>1&255;c[k>>2]=c[D>>2];UG(Y,Z,g,k,fa);c[k>>2]=c[D>>2];UG(aa,Z,g,k,fa);ea=ea+1<<16>>16;da=ea&65535;if((K|0)<=(da|0))break;else Z=Z+1<<16>>16}}else{Z=0;da=_;ea=0;while(1){aa=((d[P+(ea-$)>>0]|0)+(d[P+ea>>0]|0)|0)>>>1&255;c[k>>2]=c[D>>2];UG(Y,da,g,k,aa);Z=Z+1<<16>>16;ea=Z&65535;if((K|0)<=(ea|0))break;else da=da+1<<16>>16}}}W=W+1<<16>>16;X=W<<16>>16}while((G|0)>=(X|0))}b[n>>1]=V+1;X=U+T&65535;G=n+2|0;b[G>>1]=X;b[n+4>>1]=C+65535;W=n+6|0;b[W>>1]=X;if(I){X=0;H=0;do{F=a[P+H>>0]|0;c[k>>2]=c[D>>2];VG(n,g,k,F);b[G>>1]=(b[G>>1]|0)+1<<16>>16;b[W>>1]=(b[W>>1]|0)+1<<16>>16;X=X+1<<16>>16;H=X&65535}while((K|0)>(H|0))}break a;break}default:break a}H=oT(pX()|0)|0;K=b[B>>1]|0;X=b[A>>1]|0;W=1-(e[f>>1]|0)+(e[y>>1]|0)|0;G=1-(e[v>>1]|0)+(e[w>>1]|0)|0;D=oT(pX()|0)|0;P=K&65535;I=W<<16;W=I>>17;if((W|0)>(P|0)){ga=K;ha=P}else{P=(((I>>16&131070|0)!=0)<<31>>31)+(W&65535)<<16>>16;ga=P;ha=P&65535}P=G<<16;G=P>>17;if((G|0)>(ha|0)){ia=ga;ja=ha}else{W=(((P>>16&131070|0)!=0)<<31>>31)+(G&65535)<<16>>16;ia=W;ja=W&65535}W=H&1;G=H<<31>>31;H=(ia<<16>>16==0?0:ja-(D&1)&65535)+W|0;D=X<<16>>16;P=H<<16>>16;I=P+D|0;K=I+4&-4;C=K<<1;T=D<<17>>16|1;U=C+((T<<2)+12&-16)|0;V=ZG(U+K|0)|0;K=V+C|0;F=V+U|0;hCa(V|0,0,C|0)|0;OR(p,q,H&65535);if(PR(p)|0){H=p+2|0;do{b[V+(b[H>>1]<<1)>>1]=b[p>>1]|0;b[V+(b[p>>1]<<1)>>1]=b[H>>1]|0;QR(p,q)}while(PR(p)|0)}H=a[h+14>>0]|0;if(i<<24>>24==-1)ka=H&255;else ka=(J(H&255,i&255)|0)>>>8;if((T|0)>0){H=ka<<9&130560;C=J(T,T)|0;U=0;z=0;do{c[K+(z<<2)>>2]=((J(T-z|0,H)|0)>>>0)/(C>>>0)|0;U=U+1<<16>>16;z=U<<16>>16}while((T|0)>(z|0))}if((I|0)>=0){z=P+W|0;T=G-P|0;U=T+(e[y>>1]|0)<<16>>16;C=U+1|0;H=z+(e[v>>1]|0)<<16>>16;E=T+(e[w>>1]|0)<<16>>16;T=z+(e[f>>1]|0)<<16>>16;z=T+65535|0;da=0-D|0;ea=da&65535;Z=da<<16>>16;Y=X<<16>>16>16;$=h+24|0;_=l+2|0;aa=l+4|0;ca=l+6|0;fa=m+2|0;la=m+4|0;ma=m+6|0;na=n+2|0;oa=n+4|0;pa=n+6|0;qa=o+2|0;ra=o+4|0;sa=o+6|0;ta=0;ua=0;do{va=V+(ua<<1)|0;b:do if(Y){wa=0;xa=0;while(1){a[F+xa>>0]=0;ya=wa+1<<16>>16;xa=ya&65535;if((I|0)<(xa|0)){za=ya;break}else wa=ya}}else{wa=0;xa=0;while(1){ya=0;Aa=ea;Ba=Z;while(1){Ca=Ba+ua|0;if((Ca|0)<0)Da=P-(b[va>>1]|0)|0;else{if((Ca|0)>(P|0)){Ea=ya;Fa=37;break}Da=(e[V+(Ca<<1)>>1]|0)-(e[va>>1]|0)|0}Ca=Da-xa<<16>>16;if((Ca|0)<(da|0)){Fa=38;break}Ga=(c[((Ca|0)>(D|0)?K:K+(D-Ca<<2)|0)>>2]|0)+ya|0;Ca=Aa+1<<16>>16;if(Ca<<16>>16>X<<16>>16){Ea=Ga;Fa=37;break}else{ya=Ga;Aa=Ca;Ba=Ca<<16>>16}}if((Fa|0)==37){Fa=0;a[F+xa>>0]=Ea>>>8;Ha=wa}else if((Fa|0)==38){Fa=0;Aa=(Ba|0)==(da|0);a[F+xa>>0]=ya>>>8;Ca=wa+(Aa&1)<<16>>16;if(Aa){za=Ca;break b}else Ha=Ca}Ca=Ha+1<<16>>16;xa=Ca&65535;if((I|0)<(xa|0)){za=Ca;break}else wa=Ca}}while(0);wa=b[va>>1]|0;xa=C+wa&65535;Ca=H-ua|0;Aa=Ca&65535;Ga=ua+E|0;Ia=Ga&65535;Ja=z-wa&65535;c:do if((za&65535)>1){wa=(Ga<<16>>16|0)<=(E|0);Ka=za&65535;if((Ca<<16>>16|0)>=(H|0)){if(wa)break;La=Ja;Ma=xa;Na=1;while(1){if((T|0)>(La<<16>>16|0)){Oa=a[F+Na>>0]|0;c[k>>2]=c[$>>2];UG(La,Ia,g,k,Oa)}if((U|0)<(Ma<<16>>16|0)){Oa=a[F+Na>>0]|0;c[k>>2]=c[$>>2];UG(Ma,Ia,g,k,Oa)}Na=Na+1|0;if((Na|0)==(Ka|0))break c;else{La=La+-1<<16>>16;Ma=Ma+1<<16>>16}}}if(wa){Ma=Ja;La=xa;Na=1;while(1){if((T|0)>(Ma<<16>>16|0)){Oa=a[F+Na>>0]|0;c[k>>2]=c[$>>2];UG(Ma,Aa,g,k,Oa)}if((U|0)<(La<<16>>16|0)){Oa=a[F+Na>>0]|0;c[k>>2]=c[$>>2];UG(La,Aa,g,k,Oa)}Na=Na+1|0;if((Na|0)==(Ka|0))break;else{Ma=Ma+-1<<16>>16;La=La+1<<16>>16}}}else{La=Ja;Ma=xa;Na=1;while(1){if((T|0)>(La<<16>>16|0)){wa=F+Na|0;Oa=a[wa>>0]|0;c[k>>2]=c[$>>2];UG(La,Aa,g,k,Oa);Oa=a[wa>>0]|0;c[k>>2]=c[$>>2];UG(La,Ia,g,k,Oa)}if((U|0)<(Ma<<16>>16|0)){Oa=F+Na|0;wa=a[Oa>>0]|0;c[k>>2]=c[$>>2];UG(Ma,Aa,g,k,wa);wa=a[Oa>>0]|0;c[k>>2]=c[$>>2];UG(Ma,Ia,g,k,wa)}Na=Na+1|0;if((Na|0)==(Ka|0))break;else{La=La+-1<<16>>16;Ma=Ma+1<<16>>16}}}}while(0);if(!(ta<<16>>16)){Ia=oT(pX()|0)|0;Aa=b[B>>1]|0;xa=b[A>>1]|0;Ja=1-(e[f>>1]|0)+(e[y>>1]|0)|0;Ca=1-(e[v>>1]|0)+(e[w>>1]|0)|0;Ga=oT(pX()|0)|0;va=Aa&65535;Ma=Ja<<16;Ja=Ma>>17;if((Ja|0)>(va|0)){Pa=Aa;Qa=va}else{va=(((Ma>>16&131070|0)!=0)<<31>>31)+(Ja&65535)<<16>>16;Pa=va;Qa=va&65535}va=Ca<<16;Ca=va>>17;if((Ca|0)>(Qa|0)){Ra=Pa;Sa=Qa}else{Ja=(((va>>16&131070|0)!=0)<<31>>31)+(Ca&65535)<<16>>16;Ra=Ja;Sa=Ja&65535}Ja=Ia&1;Ca=Ia<<31>>31;va=e[y>>1]|0;Ma=Ca+1|0;Aa=Ma+va&65535;b[l>>1]=Aa;La=e[v>>1]|0;Ka=(Ra<<16>>16==0?0:Sa-(Ga&1)|0)+Ja<<16>>16;Ga=Ka+Ja|0;Ja=Ga+La&65535;b[_>>1]=Ja;b[aa>>1]=Aa;Aa=e[w>>1]|0;Na=Ca-Ka+Aa&65535;b[ca>>1]=Na;wa=e[f>>1]|0;Oa=Ia?0:65535;Ia=Oa+wa&65535;b[m>>1]=Ia;b[fa>>1]=Ja;b[la>>1]=Ia;b[ma>>1]=Na;Na=Ga+wa&65535;b[n>>1]=Na;wa=Oa+La&65535;b[na>>1]=wa;La=va+Ca-Ka&65535;b[oa>>1]=La;b[pa>>1]=wa;b[o>>1]=Na;Na=Ma+Aa&65535;b[qa>>1]=Na;b[ra>>1]=La;b[sa>>1]=Na;if(xa<<16>>16>=1){Na=1;do{La=a[F+(Na<<16>>16)>>0]|0;c[k>>2]=c[$>>2];VG(l,g,k,La);b[l>>1]=(b[l>>1]|0)+1<<16>>16;b[aa>>1]=(b[aa>>1]|0)+1<<16>>16;c[k>>2]=c[$>>2];VG(m,g,k,La);b[m>>1]=(b[m>>1]|0)+-1<<16>>16;b[la>>1]=(b[la>>1]|0)+-1<<16>>16;c[k>>2]=c[$>>2];VG(n,g,k,La);b[na>>1]=(b[na>>1]|0)+-1<<16>>16;b[pa>>1]=(b[pa>>1]|0)+-1<<16>>16;c[k>>2]=c[$>>2];VG(o,g,k,La);b[qa>>1]=(b[qa>>1]|0)+1<<16>>16;b[sa>>1]=(b[sa>>1]|0)+1<<16>>16;Na=Na+1<<16>>16}while(Na<<16>>16<=xa<<16>>16)}}ta=ta+1<<16>>16;ua=ta<<16>>16}while((I|0)>=(ua|0))}}while(0)}if(!(XS(f,g)|0)){hn=j;return}Sa=h+14|0;if((d[Sa>>0]|0)>16){Ra=h+12|0;Qa=b[Ra>>1]|0;Pa=oT(pX()|0)|0;A=c[h+4>>2]|0;c[l>>2]=A;B=c[h+8>>2]|0;za=1-(e[v>>1]|0)+(e[w>>1]|0)|0;Ha=1-(e[f>>1]|0)+(e[y>>1]|0)|0;Ea=i<<24>>24==-1;Da=a[Sa>>0]|0;if(Ea)Ta=Da&255;else Ta=(J(Da&255,i&255)|0)>>>8;Da=Ta&255;Ta=oT(pX()|0)|0;ka=Qa&65535;ja=Ha<<16;Ha=ja>>17;if((Ha|0)>(ka|0)){Ua=Qa;Va=ka}else{ka=(((ja>>16&131070|0)!=0)<<31>>31)+(Ha&65535)<<16>>16;Ua=ka;Va=ka&65535}ka=za<<16;za=ka>>16;Ha=ka>>17;if((Ha|0)>(Va|0)){Wa=Ua;Xa=Va}else{Va=(((za&131070|0)!=0)<<31>>31)+(Ha&65535)<<16>>16;Wa=Va;Xa=Va&65535}Va=Wa<<16>>16==0?0:Xa-(Ta&1)&65535;if(((za|0)/2|0|0)>=(Va|0)){b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;Ta=Va+(e[v>>1]|0)|0;if((A|0)==(B|0)){Xa=m+2|0;b[Xa>>1]=Ta;Wa=(e[w>>1]|0)-Va|0;Ha=m+6|0;b[Ha>>1]=Wa;if(b[Ra>>1]|0){b[Xa>>1]=Ta+(Pa?2:1);b[Ha>>1]=Wa+(Pa?65534:65535)};c[k>>2]=c[l>>2];VG(m,g,k,Da)}else{Wa=b[w>>1]|0;Ha=(Wa&65535)-Va|0;do if(b[Ra>>1]|0){Va=Ta<<16>>16;if(Pa){Ya=(Ha<<16>>16)+-2|0;Za=Va+2|0;break}else{Ya=(Ha<<16>>16)+-1|0;Za=Va+1|0;break}}else{Ya=Ha;Za=Ta}while(0);Ta=Za&65535;Za=Ta<<16>>16>0?Ta:0;Ta=Za&65535;Ha=Ya<<16>>16;d:do if((Ha|0)>=(Ta|0)){Ya=m+2|0;Pa=m+6|0;Va=B>>>16&255;Xa=B>>>8&255;Ua=B&255;ka=Za;ja=A;Qa=Wa;ia=Ta;while(1){b[Ya>>1]=ka;b[Pa>>1]=ka;ha=(((((Qa<<16>>16)-ia|0)*255|0)>>>0)/(za>>>0)|0)&255;ga=ha^255;c[n>>2]=(J(ga,Xa)|0)+(J(ha,ja>>>8&255)|0)&65280|((J(ga,Ua)|0)+(J(ha,ja&255)|0)|0)>>>8&255|(J(ga,Va)|0)+(J(ha,ja>>>16&255)|0)<<8&16711680|-16777216;c[k>>2]=c[n>>2];VG(m,g,k,Da);ha=ka+1<<16>>16;ga=ha<<16>>16;if((Ha|0)<(ga|0))break d;ka=ha;ja=c[l>>2]|0;Qa=b[w>>1]|0;ia=ga}}while(0)}}Ha=b[Ra>>1]|0;if(Ha<<16>>16){Ra=h+4|0;Da=oT(pX()|0)|0;za=c[Ra>>2]|0;Ta=h+8|0;Wa=c[Ta>>2]|0;A=a[Sa>>0]|0;if(Ea)_a=A&255;else _a=(J(A&255,i&255)|0)>>>8;A=_a&255;Ea=1-(e[v>>1]|0)+(e[w>>1]|0)|0;Sa=1-(e[f>>1]|0)+(e[y>>1]|0)|0;Za=oT(pX()|0)|0;B=Ha&65535;ia=Sa<<16;Sa=ia>>17;if((Sa|0)>(B|0)){$a=Ha;ab=B}else{B=(((ia>>16&131070|0)!=0)<<31>>31)+(Sa&65535)<<16>>16;$a=B;ab=B&65535}B=Ea<<16;Ea=B>>16;Sa=B>>17;if((Sa|0)>(ab|0)){bb=$a;cb=ab}else{ab=(((Ea&131070|0)!=0)<<31>>31)+(Sa&65535)<<16>>16;bb=ab;cb=ab&65535}ab=bb<<16>>16==0?0:cb-(Za&1)&65535;Za=ab&65535;cb=Za+(Da&1)|0;bb=cb+(e[f>>1]|0)|0;Sa=cb+(e[v>>1]|0)|0;cb=(Da<<31>>31)-Za|0;$a=cb+(e[w>>1]|0)|0;B=cb+(e[y>>1]|0)|0;OR(q,r,ab);cb=bb<<16>>16;bb=b[q>>1]|0;ia=$a<<16>>16;$a=q+2|0;Ha=ia+(e[$a>>1]|0)&65535;Qa=B<<16>>16;PS(o,cb-bb&65535,Ha,Qa+bb&65535,Ha);Ha=b[$a>>1]|0;bb=ia+(e[q>>1]|0)&65535;PS(p,cb-Ha&65535,bb,Qa+Ha&65535,bb);bb=b[q>>1]|0;Ha=Sa<<16>>16;Sa=Ha-(e[$a>>1]|0)&65535;PS(n,cb-bb&65535,Sa,Qa+bb&65535,Sa);Sa=b[$a>>1]|0;bb=Ha-(e[q>>1]|0)&65535;PS(m,cb-Sa&65535,bb,Qa+Sa&65535,bb);if(PR(q)|0){bb=o+2|0;Sa=p+2|0;B=n+2|0;ja=m+2|0;ka=Wa>>>16&255;Va=za>>>16&255;Ua=Wa>>>8&255;Xa=za>>>8&255;Pa=Wa&255;Ya=za&255;ga=(za|0)==(Wa|0);ha=ia+1|0;ba=Ha+65535|0;R=Qa+1|0;O=cb+65535|0;N=_a&255;M=0;L=ab;while(1){do if(Da){x=L<<16>>16;ua=b[q>>1]|0;if(L<<16>>16==ua<<16>>16){db=M;eb=L;fb=L}else{I=b[$a>>1]|0;ta=M<<16>>16;sa=(I&65535)-ta|0;qa=sa&65535;$=((((Za-x|0)*255|0)>>>0)/(Ea>>>0)|0)&255;pa=$^255;c[s>>2]=(J(pa,Xa)|0)+(J($,Ua)|0)&65280|(J(pa,Va)|0)+(J($,ka)|0)<<8&16711680|((J(pa,Ya)|0)+(J($,Pa)|0)|0)>>>8&255|-16777216;c[t>>2]=(J(pa,Ua)|0)+(J($,Xa)|0)&65280|(J(pa,ka)|0)+(J($,Va)|0)<<8&16711680|((J(pa,Pa)|0)+(J($,Ya)|0)|0)>>>8&255|-16777216;$=sa<<16;sa=$>>16;if(($|0)<=0){db=I;eb=ua;fb=ua;break}ua=($|0)>65536;$=ha+x&65535;pa=cb-ta|0;na=ba-x&65535;la=Za-ta|0;aa=R+x&65535;F=O-x&65535;x=Ha-ta|0;ra=sa+-1|0;oa=0;ma=0;fa=0;while(1){if(ua){switch(qa<<16>>16){case 2:{gb=190365+fa|0;break}case 3:{gb=190367+fa|0;break}case 4:{gb=190370+fa|0;break}default:gb=190374+((((fa*7|0)>>>0)/(ra>>>0)|0)&255)|0}hb=(J(N,d[gb>>0]|0)|0)>>>8}else hb=_a-(($G(qa,oa,A)|0)&255)|0;ca=hb&255;_=fa+ta|0;U=_+Qa&65535;c[k>>2]=c[t>>2];UG(U,$,g,k,ca);T=pa+ma&65535;c[k>>2]=c[t>>2];UG(T,$,g,k,ca);c[k>>2]=c[s>>2];UG(T,na,g,k,ca);c[k>>2]=c[s>>2];UG(U,na,g,k,ca);U=((((la+fa|0)*255|0)>>>0)/(Ea>>>0)|0)&255;T=U^255;c[u>>2]=(J(T,Ua)|0)+(J(U,Xa)|0)&65280|(J(T,ka)|0)+(J(U,Va)|0)<<8&16711680|((J(T,Pa)|0)+(J(U,Ya)|0)|0)>>>8&255|-16777216;H=_+ia&65535;c[k>>2]=c[u>>2];UG(aa,H,g,k,ca);c[k>>2]=c[u>>2];UG(F,H,g,k,ca);c[u>>2]=(J(T,Xa)|0)+(J(U,Ua)|0)&65280|(J(T,Va)|0)+(J(U,ka)|0)<<8&16711680|((J(T,Ya)|0)+(J(U,Pa)|0)|0)>>>8&255|-16777216;U=x+ma&65535;c[k>>2]=c[u>>2];UG(F,U,g,k,ca);c[k>>2]=c[u>>2];UG(aa,U,g,k,ca);oa=oa+1<<16>>16;ca=oa<<16>>16;if((sa|0)<=(ca|0))break;else{ma=0-ca|0;fa=ca}}fa=b[q>>1]|0;db=I;eb=fa;fb=fa}}else{db=M;eb=L;fb=b[q>>1]|0}while(0);fa=b[$a>>1]|0;ma=(ia+fa|0)==(b[bb>>1]|0);sa=fb<<16>>16;oa=(ia+sa|0)==(b[Sa>>1]|0);aa=(Ha-fa|0)==(b[B>>1]|0);fa=b[ja>>1]|0;if((Ha-sa|0)!=(fa|0)){if(ga)ib=za;else{sa=(((((b[w>>1]|0)-fa|0)*255|0)>>>0)/(Ea>>>0)|0)&255;fa=sa^255;ib=(J(fa,Ua)|0)+(J(sa,Xa)|0)&65280|(J(fa,ka)|0)+(J(sa,Va)|0)<<8&16711680|((J(fa,Pa)|0)+(J(sa,Ya)|0)|0)>>>8&255|-16777216}c[l>>2]=ib;c[k>>2]=c[l>>2];VG(m,g,k,A)}if(!aa){if(ga)jb=za;else{aa=(((((b[w>>1]|0)-(b[B>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;sa=aa^255;jb=(J(sa,Ua)|0)+(J(aa,Xa)|0)&65280|(J(sa,ka)|0)+(J(aa,Va)|0)<<8&16711680|((J(sa,Pa)|0)+(J(aa,Ya)|0)|0)>>>8&255|-16777216}c[l>>2]=jb;c[k>>2]=c[l>>2];VG(n,g,k,A)}if(!ma){if(ga)kb=za;else{ma=(((((b[w>>1]|0)-(b[bb>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;aa=ma^255;kb=(J(aa,Ua)|0)+(J(ma,Xa)|0)&65280|(J(aa,ka)|0)+(J(ma,Va)|0)<<8&16711680|((J(aa,Pa)|0)+(J(ma,Ya)|0)|0)>>>8&255|-16777216}c[l>>2]=kb;c[k>>2]=c[l>>2];VG(o,g,k,A)}if(!oa){if(ga)lb=za;else{oa=(((((b[w>>1]|0)-(b[Sa>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;ma=oa^255;lb=(J(ma,Ua)|0)+(J(oa,Xa)|0)&65280|(J(ma,ka)|0)+(J(oa,Va)|0)<<8&16711680|((J(ma,Pa)|0)+(J(oa,Ya)|0)|0)>>>8&255|-16777216}c[l>>2]=lb;c[k>>2]=c[l>>2];VG(p,g,k,A)}oa=b[q>>1]|0;ma=ia+(e[$a>>1]|0)&65535;PS(o,cb-oa&65535,ma,Qa+oa&65535,ma);ma=b[$a>>1]|0;oa=ia+(e[q>>1]|0)&65535;PS(p,cb-ma&65535,oa,Qa+ma&65535,oa);oa=b[q>>1]|0;ma=Ha-(e[$a>>1]|0)&65535;PS(n,cb-oa&65535,ma,Qa+oa&65535,ma);ma=b[$a>>1]|0;oa=Ha-(e[q>>1]|0)&65535;PS(m,cb-ma&65535,oa,Qa+ma&65535,oa);QR(q,r);if(PR(q)|0){M=db;L=eb}else{mb=db;nb=eb;break}}}else{mb=0;nb=ab}ab=(za|0)==(Wa|0);if(ab){ob=m+2|0;pb=za}else{eb=m+2|0;db=(((((b[w>>1]|0)-(b[eb>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;L=db^255;ob=eb;pb=(J(L,Wa>>>8&255)|0)+(J(db,za>>>8&255)|0)&65280|(J(L,Wa>>>16&255)|0)+(J(db,za>>>16&255)|0)<<8&16711680|((J(L,Wa&255)|0)+(J(db,za&255)|0)|0)>>>8&255|-16777216}c[l>>2]=pb;c[k>>2]=c[l>>2];VG(m,g,k,A);pb=b[n+2>>1]|0;db=pb<<16>>16;if((b[ob>>1]|0)!=pb<<16>>16){if(ab)qb=za;else{pb=(((((b[w>>1]|0)-db|0)*255|0)>>>0)/(Ea>>>0)|0)&255;db=pb^255;qb=(J(db,Wa>>>8&255)|0)+(J(pb,za>>>8&255)|0)&65280|(J(db,Wa>>>16&255)|0)+(J(pb,za>>>16&255)|0)<<8&16711680|((J(db,Wa&255)|0)+(J(pb,za&255)|0)|0)>>>8&255|-16777216}c[l>>2]=qb;c[k>>2]=c[l>>2];VG(n,g,k,A)}if(ab){rb=o+2|0;sb=za}else{qb=o+2|0;pb=(((((b[w>>1]|0)-(b[qb>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;db=pb^255;rb=qb;sb=(J(db,Wa>>>8&255)|0)+(J(pb,za>>>8&255)|0)&65280|(J(db,Wa>>>16&255)|0)+(J(pb,za>>>16&255)|0)<<8&16711680|((J(db,Wa&255)|0)+(J(pb,za&255)|0)|0)>>>8&255|-16777216}c[l>>2]=sb;c[k>>2]=c[l>>2];VG(o,g,k,A);sb=b[p+2>>1]|0;pb=sb<<16>>16;if(sb<<16>>16!=(b[rb>>1]|0)){if(ab)tb=za;else{ab=(((((b[w>>1]|0)-pb|0)*255|0)>>>0)/(Ea>>>0)|0)&255;pb=ab^255;tb=(J(pb,Wa>>>8&255)|0)+(J(ab,za>>>8&255)|0)&65280|(J(pb,Wa>>>16&255)|0)+(J(ab,za>>>16&255)|0)<<8&16711680|((J(pb,Wa&255)|0)+(J(ab,za&255)|0)|0)>>>8&255|-16777216}c[l>>2]=tb;c[k>>2]=c[l>>2];VG(p,g,k,A)}do if(Da){b[m>>1]=Za+2+(e[f>>1]|0);b[m+4>>1]=65534-Za+(e[y>>1]|0);tb=b[v>>1]|0;b[ob>>1]=tb;ab=m+6|0;b[ab>>1]=tb;c[k>>2]=c[Ra>>2];VG(m,g,k,A);tb=b[w>>1]|0;b[ob>>1]=tb;b[ab>>1]=tb;c[k>>2]=c[Ta>>2];VG(m,g,k,A);tb=mb<<16>>16;ab=(e[$a>>1]|0)-tb|0;pb=ab&65535;rb=nb<<16>>16;sb=Wa>>>16&255;db=((((Za-rb|0)*255|0)>>>0)/(Ea>>>0)|0)&255;qb=za>>>16&255;L=db^255;eb=Wa>>>8&255;M=za>>>8&255;r=Wa&255;lb=za&255;c[t>>2]=(J(L,M)|0)+(J(db,eb)|0)&65280|(J(L,qb)|0)+(J(db,sb)|0)<<8&16711680|((J(L,lb)|0)+(J(db,r)|0)|0)>>>8&255|-16777216;c[s>>2]=(J(L,eb)|0)+(J(db,M)|0)&65280|(J(L,sb)|0)+(J(db,qb)|0)<<8&16711680|((J(L,r)|0)+(J(db,lb)|0)|0)>>>8&255|-16777216;db=ab<<16;ab=db>>16;if((db|0)>0){db=ia+1+rb&65535;L=cb-tb|0;Ya=Ha+65535-rb&65535;Pa=Za-tb|0;Va=Qa+1+rb&65535;ka=cb+65535-rb&65535;Xa=Ha-tb|0;Ua=0;Sa=0;ga=0;while(1){kb=_a-(($G(pb,Ua,A)|0)&255)&255;bb=ga+tb|0;jb=bb+Qa&65535;c[k>>2]=c[s>>2];UG(jb,db,g,k,kb);B=L+Sa&65535;c[k>>2]=c[s>>2];UG(B,db,g,k,kb);c[k>>2]=c[t>>2];UG(B,Ya,g,k,kb);c[k>>2]=c[t>>2];UG(jb,Ya,g,k,kb);jb=((((Pa+ga|0)*255|0)>>>0)/(Ea>>>0)|0)&255;B=jb^255;c[u>>2]=(J(B,eb)|0)+(J(jb,M)|0)&65280|(J(B,sb)|0)+(J(jb,qb)|0)<<8&16711680|((J(B,r)|0)+(J(jb,lb)|0)|0)>>>8&255|-16777216;ib=bb+ia&65535;c[k>>2]=c[u>>2];UG(Va,ib,g,k,kb);c[k>>2]=c[u>>2];UG(ka,ib,g,k,kb);c[u>>2]=(J(B,M)|0)+(J(jb,eb)|0)&65280|(J(B,qb)|0)+(J(jb,sb)|0)<<8&16711680|((J(B,lb)|0)+(J(jb,r)|0)|0)>>>8&255|-16777216;jb=Xa+Sa&65535;c[k>>2]=c[u>>2];UG(ka,jb,g,k,kb);c[k>>2]=c[u>>2];UG(Va,jb,g,k,kb);Ua=Ua+1<<16>>16;kb=Ua<<16>>16;if((ab|0)<=(kb|0))break;else{Sa=0-kb|0;ga=kb}}}ga=rb-tb|0;if((((ga|0)>0?ga:0-ga|0)|0)!=(ab|0))break;ga=(((rb*255|0)>>>0)/(Ea>>>0)|0)&255;Sa=ga^255;c[s>>2]=(J(Sa,M)|0)+(J(ga,eb)|0)&65280|(J(Sa,qb)|0)+(J(ga,sb)|0)<<8&16711680|((J(Sa,lb)|0)+(J(ga,r)|0)|0)>>>8&255|-16777216;c[t>>2]=(J(Sa,eb)|0)+(J(ga,M)|0)&65280|(J(Sa,sb)|0)+(J(ga,qb)|0)<<8&16711680|((J(Sa,r)|0)+(J(ga,lb)|0)|0)>>>8&255|-16777216;ga=_a>>>1&127;Sa=Qa+rb&65535;Ua=ia+rb&65535;c[k>>2]=c[t>>2];UG(Sa,Ua,g,k,ga);Va=cb-rb&65535;c[k>>2]=c[t>>2];UG(Va,Ua,g,k,ga);Ua=Ha-rb&65535;c[k>>2]=c[s>>2];UG(Va,Ua,g,k,ga);c[k>>2]=c[s>>2];UG(Sa,Ua,g,k,ga)}while(0)}}s=h+20|0;if(!(b[s>>1]|0)){hn=j;return}Ha=h+22|0;if(!(a[Ha>>0]|0)){hn=j;return}t=h+23|0;if((d[t>>0]|0)<=15){hn=j;return}cb=h+12|0;ia=b[cb>>1]|0;Qa=oT(pX()|0)|0;_a=1-(e[f>>1]|0)+(e[y>>1]|0)|0;Ea=1-(e[v>>1]|0)+(e[w>>1]|0)|0;u=b[s>>1]|0;A=i<<24>>24==-1;Za=a[t>>0]|0;if(A)ub=Za&255;else ub=(J(Za&255,i&255)|0)>>>8;Za=ub&255;ub=a[Ha>>0]|0;c[l>>2]=c[h+16>>2];za=u+-1<<16>>16;u=oT(pX()|0)|0;Wa=ia&65535;nb=_a<<16;_a=nb>>17;if((_a|0)>(Wa|0)){vb=ia;wb=Wa}else{Wa=(((nb>>16&131070|0)!=0)<<31>>31)+(_a&65535)<<16>>16;vb=Wa;wb=Wa&65535}Wa=Ea<<16;Ea=Wa>>17;if((Ea|0)>(wb|0)){xb=vb;yb=wb}else{wb=(((Wa>>16&131070|0)!=0)<<31>>31)+(Ea&65535)<<16>>16;xb=wb;yb=wb&65535}wb=xb<<16>>16==0?0:yb-(u&1)&65535;u=za<<16>>16;if((wb|0)<(u|0)){zb=za;Ab=u+(Qa<<31>>31)-wb<<16>>16}else{zb=wb+(Qa&1)&65535;Ab=0}do if(!(b[cb>>1]|0)){za=ub&255;yb=(za&2|0)!=0;if(yb){b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;xb=b[v>>1]|0;b[m+2>>1]=xb;b[m+6>>1]=(xb&65535)+u;c[k>>2]=c[l>>2];VG(m,g,k,Za)}if(za&8|0){xb=b[y>>1]|0;b[m>>1]=(xb&65535)-u;b[m+4>>1]=xb;xb=u+1|0;b[m+2>>1]=(yb?xb:0)+(e[v>>1]|0);b[m+6>>1]=(e[w>>1]|0)-((za&1|0)==0?0:xb);c[k>>2]=c[l>>2];VG(m,g,k,Za)}if(!(za&4))Bb=za&1;else{xb=b[f>>1]|0;b[m>>1]=xb;b[m+4>>1]=(xb&65535)+u;xb=u+1|0;b[m+2>>1]=(yb?xb:0)+(e[v>>1]|0);yb=za&1;b[m+6>>1]=(e[w>>1]|0)-((yb|0)==0?0:xb);c[k>>2]=c[l>>2];VG(m,g,k,Za);Bb=yb}if(!Bb)Fa=246;else{b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;yb=b[w>>1]|0;b[m+2>>1]=(yb&65535)-u;b[m+6>>1]=yb;c[k>>2]=c[l>>2];VG(m,g,k,Za);Fa=246}}else{yb=zb+1<<16>>16;xb=ub&255;za=(xb&2|0)!=0;Ea=yb&65535;Wa=m+2|0;b[Wa>>1]=(za?Ea:wb)+(e[v>>1]|0);vb=(xb&1|0)!=0;_a=m+6|0;b[_a>>1]=(e[w>>1]|0)-(vb?Ea:wb);Ea=(xb&4|0)!=0;if(Ea){nb=b[f>>1]|0;b[m>>1]=nb;b[m+4>>1]=(nb&65535)+u;c[k>>2]=c[l>>2];VG(m,g,k,Za)}nb=(xb&8|0)!=0;if(nb){ia=b[y>>1]|0;$a=m+4|0;b[$a>>1]=ia;b[m>>1]=(ia&65535)-u;c[k>>2]=c[l>>2];VG(m,g,k,Za);Cb=m;Db=$a}else{Cb=m;Db=m+4|0}$a=yb<<16>>16;b[Cb>>1]=$a-Ab+(e[f>>1]|0);b[Db>>1]=Ab-$a+(e[y>>1]|0);if(za){$a=b[v>>1]|0;b[Wa>>1]=$a;b[_a>>1]=($a&65535)+u;c[k>>2]=c[l>>2];VG(m,g,k,Za)}if(vb){$a=b[w>>1]|0;b[_a>>1]=$a;b[Wa>>1]=($a&65535)-u;c[k>>2]=c[l>>2];VG(m,g,k,Za)}do if(Ab|0){$a=za^1;yb=Ea^1;if(!($a|yb)){ia=b[f>>1]|0;b[Cb>>1]=ia;mb=wb+(Qa&1)|0;b[Db>>1]=mb+(ia&65535);ia=e[v>>1]|0;b[Wa>>1]=mb+1+ia;b[_a>>1]=ia+u;c[k>>2]=c[l>>2];VG(m,g,k,Za)}ia=nb^1;if(!($a|ia)){$a=b[y>>1]|0;b[Cb>>1]=(Qa<<31>>31)-wb+($a&65535);b[Db>>1]=$a;$a=e[v>>1]|0;b[Wa>>1]=(Qa?2:1)+wb+$a;b[_a>>1]=$a+u;c[k>>2]=c[l>>2];VG(m,g,k,Za)}$a=vb^1;if(!($a|yb)){yb=b[f>>1]|0;b[Cb>>1]=yb;b[Db>>1]=wb+(Qa&1)+(yb&65535);yb=e[w>>1]|0;b[Wa>>1]=yb-u;b[_a>>1]=(Qa<<31>>31)+65535-wb+yb;c[k>>2]=c[l>>2];VG(m,g,k,Za)}if($a|ia)break;ia=b[y>>1]|0;$a=Qa<<31>>31;b[Cb>>1]=$a-wb+(ia&65535);b[Db>>1]=ia;ia=e[w>>1]|0;b[Wa>>1]=ia-u;b[_a>>1]=$a+65535-wb+ia;c[k>>2]=c[l>>2];VG(m,g,k,Za)}while(0);vb=b[cb>>1]|0;if(vb<<16>>16){Eb=vb;break}if(xb&6|0){vb=b[f>>1]|0;b[Cb>>1]=vb;nb=Qa&1;b[Db>>1]=(vb&65535)+nb;vb=b[v>>1]|0;b[Wa>>1]=vb;b[_a>>1]=(vb&65535)+nb;c[k>>2]=c[l>>2];VG(m,g,k,Za)}if(xb&10|0){nb=b[y>>1]|0;vb=Qa&1;b[Cb>>1]=(nb&65535)-vb;b[Db>>1]=nb;nb=b[v>>1]|0;b[Wa>>1]=nb;b[_a>>1]=(nb&65535)+vb;c[k>>2]=c[l>>2];VG(m,g,k,Za)}if(xb&5|0){vb=b[f>>1]|0;b[Cb>>1]=vb;nb=Qa&1;b[Db>>1]=(vb&65535)+nb;vb=b[w>>1]|0;b[Wa>>1]=(vb&65535)-nb;b[_a>>1]=vb;c[k>>2]=c[l>>2];VG(m,g,k,Za)}if(!(xb&9)){Fa=246;break}vb=b[y>>1]|0;nb=Qa&1;b[Cb>>1]=(vb&65535)-nb;b[Db>>1]=vb;vb=b[w>>1]|0;b[Wa>>1]=(vb&65535)-nb;b[_a>>1]=vb;c[k>>2]=c[l>>2];VG(m,g,k,Za);Fa=246}while(0);if((Fa|0)==246){Fa=b[cb>>1]|0;if(!(Fa<<16>>16)){hn=j;return}else Eb=Fa}Fa=oT(pX()|0)|0;cb=h+16|0;h=b[s>>1]|0;c[l>>2]=c[cb>>2];s=a[Ha>>0]|0;Ha=a[t>>0]|0;if(A)Fb=Ha&255;else Fb=(J(Ha&255,i&255)|0)>>>8;i=Fb&255;Ha=1-(e[f>>1]|0)+(e[y>>1]|0)|0;A=1-(e[v>>1]|0)+(e[w>>1]|0)|0;t=oT(pX()|0)|0;Za=Eb&65535;Db=Ha<<16;Ha=Db>>17;if((Ha|0)>(Za|0)){Gb=Eb;Hb=Za}else{Za=(((Db>>16&131070|0)!=0)<<31>>31)+(Ha&65535)<<16>>16;Gb=Za;Hb=Za&65535}Za=A<<16;A=Za>>17;if((A|0)>(Hb|0)){Ib=Gb;Jb=Hb}else{Hb=(((Za>>16&131070|0)!=0)<<31>>31)+(A&65535)<<16>>16;Ib=Hb;Jb=Hb&65535}Hb=Ib<<16>>16==0?0:Jb-(t&1)&65535;t=Hb&65535;Jb=Fa<<31>>31;Ib=t+(Fa&1)|0;A=Ib+(e[f>>1]|0)|0;f=Ib+(e[v>>1]|0)|0;v=(e[w>>1]|0)-t+Jb|0;w=(e[y>>1]|0)-t+Jb|0;OR(m,n,Hb);Jb=t-(h+(Fa?-2:-1)&65535)|0;h=Jb&65535;OR(o,p,(Jb&32768|0)==0?h:0);Jb=m+2|0;t=b[Jb>>1]|0;y=t<<16>>16;Ib=b[m>>1]|0;if(Ib<<16>>16>16){Kb=0;Lb=Hb;Mb=0;Nb=h;Ob=y}else{Za=o+2|0;Gb=s&255;Ha=Gb&9;Db=(Ha|0)==9;Eb=w<<16>>16;Cb=q+4|0;Qa=v<<16>>16;wb=q+2|0;u=q+6|0;Ab=Gb&5;ub=(Ab|0)==5;zb=Fb&255;Bb=A<<16>>16;vb=Bb+65535|0;nb=Gb&6;Ea=(nb|0)==6;za=f<<16>>16;rb=za+65535|0;lb=Gb&10;Gb=(lb|0)==10;r=(Ha|0)!=9;Ha=(Ab|0)!=5;Ab=(nb|0)!=6;nb=(lb|0)!=10;lb=A+1|0;qb=f+1|0;sb=0;M=Hb;Hb=0;eb=h;h=Ib<<16>>16;ab=y;y=Ib;Ib=t;while(1){t=b[o>>1]|0;if((b[Za>>1]|0)>16){tb=h-(t&65535)&65535;Pb=tb;Qb=tb}else{tb=h-ab|0;Pb=tb&65535;Qb=tb+65535&65535}do if(Fa){tb=M<<16>>16;do if(M<<16>>16==y<<16>>16){Rb=sb;Sb=y;Tb=t}else{ia=sb<<16>>16;$a=(Ib&65535)-ia|0;yb=$a&65535;mb=$a<<16;$a=mb>>16;if((mb|0)<=0){Rb=Ib;Sb=y;Tb=t;break}Ta=(mb|0)>65536;mb=$a+-1|0;ob=tb+1|0;Ra=ob+Eb&65535;Da=ob+Qa&65535;ob=Bb-ia|0;ga=vb-tb&65535;Ua=za-ia|0;Sa=rb-tb&65535;Va=0;ka=0;Xa=0;while(1){if(Ta){switch(yb<<16>>16){case 2:{Ub=190365+Xa|0;break}case 3:{Ub=190367+Xa|0;break}case 4:{Ub=190370+Xa|0;break}default:Ub=190374+((((Xa*7|0)>>>0)/(mb>>>0)|0)&255)|0}Vb=(J(zb,d[Ub>>0]|0)|0)>>>8}else Vb=Fb-(($G(yb,Va,i)|0)&255)|0;Pa=Vb&255;Ya=Xa+ia|0;if(Db){c[k>>2]=c[cb>>2];UG(Ra,Ya+Qa&65535,g,k,Pa);c[k>>2]=c[cb>>2];UG(Ya+Eb&65535,Da,g,k,Pa)}if(ub){c[k>>2]=c[cb>>2];UG(ka+ob&65535,Da,g,k,Pa);c[k>>2]=c[cb>>2];UG(ga,Ya+Qa&65535,g,k,Pa)}if(Ea){c[k>>2]=c[cb>>2];UG(ga,ka+Ua&65535,g,k,Pa);c[k>>2]=c[cb>>2];UG(ka+ob&65535,Sa,g,k,Pa)}if(Gb){c[k>>2]=c[cb>>2];UG(Ya+Eb&65535,Sa,g,k,Pa);c[k>>2]=c[cb>>2];UG(Ra,ka+Ua&65535,g,k,Pa)}Va=Va+1<<16>>16;Pa=Va<<16>>16;if(($a|0)<=(Pa|0))break;else{ka=0-Pa|0;Xa=Pa}}Rb=Ib;Sb=b[m>>1]|0;Tb=b[o>>1]|0}while(0);tb=eb<<16>>16;if(eb<<16>>16==Tb<<16>>16){Wb=Hb;Xb=eb;Yb=Rb;Zb=Sb;break}I=b[Jb>>1]|0;Xa=Hb<<16>>16;ka=(I&65535)-Xa|0;$a=ka&65535;Va=ka<<16;ka=Va>>16;if((Va|0)<=0){Wb=I;Xb=Tb;Yb=Rb;Zb=Sb;break}Ua=(Va|0)>65536;Va=ka+-1|0;Ra=tb+65535|0;Sa=Ra+w&65535;ob=A-Xa|0;ga=Ra+v&65535;Ra=f-Xa|0;Da=lb-tb&65535;ia=tb+-1|0;yb=qb-tb&65535;tb=0;mb=0;Ta=0;while(1){if(Ua){switch($a<<16>>16){case 2:{_b=190365+Ta|0;break}case 3:{_b=190367+Ta|0;break}case 4:{_b=190370+Ta|0;break}default:_b=190374+((((Ta*7|0)>>>0)/(Va>>>0)|0)&255)|0}$b=Fb-((J(zb,d[_b>>0]|0)|0)>>>8)&255}else $b=$G($a,tb,i)|0;if(!r){c[k>>2]=c[cb>>2];UG(Sa,Ta+Xa+v&65535,g,k,$b)}if(!Ha){c[k>>2]=c[cb>>2];UG(mb+ob&65535,ga,g,k,$b)}if(!Ab){c[k>>2]=c[cb>>2];UG(Da,mb+Ra&65535,g,k,$b)}Pa=Ta+Xa|0;if(!nb){c[k>>2]=c[cb>>2];UG(Pa+w&65535,yb,g,k,$b)}do if((ia|0)!=(Pa|0)){if(!r){c[k>>2]=c[cb>>2];UG(Pa+w&65535,ga,g,k,$b)}if(!Ha){c[k>>2]=c[cb>>2];UG(Da,Pa+v&65535,g,k,$b)}if(!Ab){c[k>>2]=c[cb>>2];UG(mb+ob&65535,yb,g,k,$b)}if(nb)break;c[k>>2]=c[cb>>2];UG(Sa,mb+Ra&65535,g,k,$b)}while(0);tb=tb+1<<16>>16;Pa=tb<<16>>16;if((ka|0)<=(Pa|0))break;else{mb=0-Pa|0;Ta=Pa}}Wb=I;Xb=b[o>>1]|0;Yb=Rb;Zb=Sb}else{Wb=Hb;Xb=eb;Yb=sb;Zb=M}while(0);if(Db){t=Eb+(e[m>>1]|0)|0;b[q>>1]=t-(Qb&65535);b[Cb>>1]=t;t=Qa+(e[Jb>>1]|0)&65535;b[wb>>1]=t;b[u>>1]=t;c[k>>2]=c[l>>2];VG(q,g,k,i);t=Eb+(e[Jb>>1]|0)&65535;b[q>>1]=t;b[Cb>>1]=t;t=Qa+(e[m>>1]|0)|0;b[wb>>1]=t-(Pb&65535);b[u>>1]=t;c[k>>2]=c[l>>2];VG(q,g,k,i)}if(ub){t=Bb-(e[Jb>>1]|0)&65535;b[q>>1]=t;b[Cb>>1]=t;t=Qa+(e[m>>1]|0)|0;b[wb>>1]=t-(Qb&65535);b[u>>1]=t;c[k>>2]=c[l>>2];VG(q,g,k,i);t=Bb-(e[m>>1]|0)|0;b[q>>1]=t;b[Cb>>1]=t+(Pb&65535);t=Qa+(e[Jb>>1]|0)&65535;b[wb>>1]=t;b[u>>1]=t;c[k>>2]=c[l>>2];VG(q,g,k,i)}if(Ea){t=b[Jb>>1]|0;_a=t<<16>>16;if((Qa+_a|0)>(za-_a|0)){_a=Bb-(e[m>>1]|0)|0;b[q>>1]=_a;b[Cb>>1]=_a+(Qb&65535);_a=za-(t&65535)&65535;b[wb>>1]=_a;b[u>>1]=_a;c[k>>2]=c[l>>2];VG(q,g,k,i);ac=b[Jb>>1]|0}else ac=t;t=A-(ac&65535)&65535;b[q>>1]=t;b[Cb>>1]=t;t=za-(e[m>>1]|0)|0;b[wb>>1]=t;b[u>>1]=t+(Pb&65535);c[k>>2]=c[l>>2];VG(q,g,k,i)}do if(Gb){t=Eb+(e[Jb>>1]|0)&65535;b[q>>1]=t;b[Cb>>1]=t;t=za-(e[m>>1]|0)|0;b[wb>>1]=t;b[u>>1]=t+(Qb&65535);c[k>>2]=c[l>>2];VG(q,g,k,i);t=b[Jb>>1]|0;_a=t<<16>>16;if((Qa+_a|0)<=(za-_a|0))break;_a=Eb+(e[m>>1]|0)|0;b[q>>1]=_a-(Pb&65535);b[Cb>>1]=_a;_a=za-(t&65535)&65535;b[wb>>1]=_a;b[u>>1]=_a;c[k>>2]=c[l>>2];VG(q,g,k,i)}while(0);QR(m,n);if((b[Za>>1]|0)<(b[o>>1]|0))QR(o,p);Ib=b[Jb>>1]|0;_a=Ib<<16>>16;t=b[m>>1]|0;if(t<<16>>16>16){Kb=Yb;Lb=Zb;Mb=Wb;Nb=Xb;Ob=_a;break}else{sb=Yb;M=Zb;Hb=Wb;eb=Xb;h=t<<16>>16;ab=_a;y=t}}}do if(Fa){y=Kb<<16>>16;ab=Ob-y|0;h=ab&65535;Xb=ab<<16;ab=Xb>>16;if((Xb|0)>0){Xb=s&255;eb=w<<16>>16;Wb=Lb<<16>>16;Hb=Wb+1|0;Zb=Hb+eb&65535;M=v<<16>>16;Yb=Hb+M&65535;Hb=(Xb&5|0)==5;sb=A<<16>>16;Ib=sb-y|0;m=sb+65535-Wb&65535;sb=(Xb&6|0)==6;Jb=f<<16>>16;p=Jb-y|0;Za=Jb+65535-Wb&65535;Jb=(Xb&10|0)==10;if((Xb&9|0)==9)if(Hb){Xb=0;n=0;q=0;while(1){l=Fb-(($G(h,Xb,i)|0)&255)&255;u=q+y|0;wb=u+M&65535;c[k>>2]=c[cb>>2];UG(Zb,wb,g,k,l);za=u+eb&65535;c[k>>2]=c[cb>>2];UG(za,Yb,g,k,l);u=n+Ib&65535;c[k>>2]=c[cb>>2];UG(u,Yb,g,k,l);c[k>>2]=c[cb>>2];UG(m,wb,g,k,l);if(sb){c[k>>2]=c[cb>>2];UG(m,n+p&65535,g,k,l);c[k>>2]=c[cb>>2];UG(u,Za,g,k,l)}if(Jb){c[k>>2]=c[cb>>2];UG(za,Za,g,k,l);c[k>>2]=c[cb>>2];UG(Zb,n+p&65535,g,k,l)}Xb=Xb+1<<16>>16;l=Xb<<16>>16;if((ab|0)<=(l|0)){bc=Wb;break}else{n=0-l|0;q=l}}}else{q=0;n=0;Xb=0;while(1){l=Fb-(($G(h,q,i)|0)&255)&255;za=Xb+y|0;c[k>>2]=c[cb>>2];UG(Zb,za+M&65535,g,k,l);u=za+eb&65535;c[k>>2]=c[cb>>2];UG(u,Yb,g,k,l);if(sb){c[k>>2]=c[cb>>2];UG(m,n+p&65535,g,k,l);c[k>>2]=c[cb>>2];UG(n+Ib&65535,Za,g,k,l)}if(Jb){c[k>>2]=c[cb>>2];UG(u,Za,g,k,l);c[k>>2]=c[cb>>2];UG(Zb,n+p&65535,g,k,l)}q=q+1<<16>>16;l=q<<16>>16;if((ab|0)<=(l|0)){bc=Wb;break}else{n=0-l|0;Xb=l}}}else if(Hb){Xb=0;n=0;q=0;while(1){l=Fb-(($G(h,Xb,i)|0)&255)&255;u=q+y|0;za=n+Ib&65535;c[k>>2]=c[cb>>2];UG(za,Yb,g,k,l);c[k>>2]=c[cb>>2];UG(m,u+M&65535,g,k,l);if(sb){c[k>>2]=c[cb>>2];UG(m,n+p&65535,g,k,l);c[k>>2]=c[cb>>2];UG(za,Za,g,k,l)}if(Jb){c[k>>2]=c[cb>>2];UG(u+eb&65535,Za,g,k,l);c[k>>2]=c[cb>>2];UG(Zb,n+p&65535,g,k,l)}Xb=Xb+1<<16>>16;l=Xb<<16>>16;if((ab|0)<=(l|0)){bc=Wb;break}else{n=0-l|0;q=l}}}else{q=0;n=0;Xb=0;while(1){M=Fb-(($G(h,q,i)|0)&255)&255;if(sb){c[k>>2]=c[cb>>2];UG(m,n+p&65535,g,k,M);c[k>>2]=c[cb>>2];UG(n+Ib&65535,Za,g,k,M)}if(Jb){c[k>>2]=c[cb>>2];UG(Xb+y+eb&65535,Za,g,k,M);c[k>>2]=c[cb>>2];UG(Zb,n+p&65535,g,k,M)}q=q+1<<16>>16;M=q<<16>>16;if((ab|0)<=(M|0)){bc=Wb;break}else{n=0-M|0;Xb=M}}}}else bc=Lb<<16>>16;Xb=bc-y|0;do if((((Xb|0)>0?Xb:0-Xb|0)|0)==(ab|0)){n=Fb>>>1&127;Wb=s&255;if((Wb&9|0)==9){c[k>>2]=c[cb>>2];UG(bc+w&65535,bc+v&65535,g,k,n)}if((Wb&5|0)==5){c[k>>2]=c[cb>>2];UG(A-bc&65535,bc+v&65535,g,k,n)}if((Wb&6|0)==6){c[k>>2]=c[cb>>2];UG(A-bc&65535,f-bc&65535,g,k,n)}if((Wb&10|0)!=10)break;c[k>>2]=c[cb>>2];UG(bc+w&65535,f-bc&65535,g,k,n)}while(0);ab=Mb<<16>>16;Xb=(e[o+2>>1]|0)-ab|0;y=Xb&65535;n=Xb<<16;Xb=n>>16;if((n|0)<=0)break;n=s&255;Wb=(n&5|0)!=5;q=Nb&65535;p=q+65535|0;Zb=p+w&65535;Za=(n&6|0)!=6;eb=A-ab|0;Jb=p+v&65535;p=(n&10|0)!=10;Ib=f-ab|0;m=A+1|0;sb=m-q&65535;h=Nb<<16>>16;M=h+-1|0;Yb=f+1|0;Hb=Yb-q&65535;q=h+65535|0;l=q+v&65535;u=m-h&65535;m=Yb-h&65535;h=q+w&65535;if((n&9|0)==9)if(Wb){n=0;q=0;Yb=0;while(1){za=$G(y,n,i)|0;wb=Yb+ab|0;c[k>>2]=c[cb>>2];UG(Zb,wb+v&65535,g,k,za);if(!Za){c[k>>2]=c[cb>>2];UG(sb,q+Ib&65535,g,k,za)}if(!p){c[k>>2]=c[cb>>2];UG(wb+w&65535,Hb,g,k,za)}do if((M|0)!=(wb|0)){c[k>>2]=c[cb>>2];UG(wb+w&65535,l,g,k,za);if(!Za){c[k>>2]=c[cb>>2];UG(q+eb&65535,m,g,k,za)}if(p)break;c[k>>2]=c[cb>>2];UG(h,q+Ib&65535,g,k,za)}while(0);n=n+1<<16>>16;za=n<<16>>16;if((Xb|0)<=(za|0))break;else{q=0-za|0;Yb=za}}}else{Yb=0;q=0;n=0;while(1){za=$G(y,Yb,i)|0;wb=n+ab|0;I=wb+v&65535;c[k>>2]=c[cb>>2];UG(Zb,I,g,k,za);Cb=q+eb&65535;c[k>>2]=c[cb>>2];UG(Cb,Jb,g,k,za);if(!Za){c[k>>2]=c[cb>>2];UG(sb,q+Ib&65535,g,k,za)}if(!p){c[k>>2]=c[cb>>2];UG(wb+w&65535,Hb,g,k,za)}do if((M|0)!=(wb|0)){c[k>>2]=c[cb>>2];UG(wb+w&65535,l,g,k,za);c[k>>2]=c[cb>>2];UG(u,I,g,k,za);if(!Za){c[k>>2]=c[cb>>2];UG(Cb,m,g,k,za)}if(p)break;c[k>>2]=c[cb>>2];UG(h,q+Ib&65535,g,k,za)}while(0);Yb=Yb+1<<16>>16;za=Yb<<16>>16;if((Xb|0)<=(za|0))break;else{q=0-za|0;n=za}}}else if(Wb){n=0;q=0;Yb=0;while(1){l=$G(y,n,i)|0;if(!Za){c[k>>2]=c[cb>>2];UG(sb,q+Ib&65535,g,k,l)}Zb=Yb+ab|0;if(!p){c[k>>2]=c[cb>>2];UG(Zb+w&65535,Hb,g,k,l)}do if((M|0)!=(Zb|0)){if(!Za){c[k>>2]=c[cb>>2];UG(q+eb&65535,m,g,k,l)}if(p)break;c[k>>2]=c[cb>>2];UG(h,q+Ib&65535,g,k,l)}while(0);n=n+1<<16>>16;l=n<<16>>16;if((Xb|0)<=(l|0))break;else{q=0-l|0;Yb=l}}}else{Yb=0;q=0;n=0;while(1){Wb=$G(y,Yb,i)|0;l=q+eb&65535;c[k>>2]=c[cb>>2];UG(l,Jb,g,k,Wb);if(!Za){c[k>>2]=c[cb>>2];UG(sb,q+Ib&65535,g,k,Wb)}Zb=n+ab|0;if(!p){c[k>>2]=c[cb>>2];UG(Zb+w&65535,Hb,g,k,Wb)}do if((M|0)!=(Zb|0)){c[k>>2]=c[cb>>2];UG(u,Zb+v&65535,g,k,Wb);if(!Za){c[k>>2]=c[cb>>2];UG(l,m,g,k,Wb)}if(p)break;c[k>>2]=c[cb>>2];UG(h,q+Ib&65535,g,k,Wb)}while(0);Yb=Yb+1<<16>>16;Wb=Yb<<16>>16;if((Xb|0)<=(Wb|0))break;else{q=0-Wb|0;n=Wb}}}}while(0);hn=j;return}function QG(c,d,e,f){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;g=b[c>>1]|0;h=b[c+4>>1]|0;i=g<<16>>16==h<<16>>16;if(i?(b[c+2>>1]|0)==(b[c+6>>1]|0):0)return;j=b[c+8>>1]|0;k=h<<16>>16==j<<16>>16;if(k?(b[c+6>>1]|0)==(b[c+10>>1]|0):0)return;do if(g<<16>>16==j<<16>>16){l=b[c+2>>1]|0;if(i&k|l<<16>>16==(b[c+10>>1]|0))return;else m=l}else if(i&k)return;else{m=b[c+2>>1]|0;break}while(0);k=b[c+6>>1]|0;if(m<<16>>16==k<<16>>16?m<<16>>16==(b[c+10>>1]|0):0)return;i=a[e+14>>0]|0;if(f<<24>>24==-1)n=i&255;else n=(J(i&255,f&255)|0)>>>8;f=n&255;n=g<<16>>16>16?g:h;i=g<<16>>16>h<<16>>16?g:h;h=m<<16>>16>16?m:k;g=b[c+10>>1]|0;l=m<<16>>16>k<<16>>16?m:k;if((((i<<16>>16>j<<16>>16?i:j)<<16>>16)-((n<<16>>16>16?n:j)<<16>>16)|0)<(((l<<16>>16>g<<16>>16?l:g)<<16>>16)-((h<<16>>16>16?h:g)<<16>>16)|0)){RG(c,d,e,f);return}else{SG(c,d,e,f);return}}function RG(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=g+8|0;j=b[a>>1]|0;k=b[a+2>>1]|0;l=b[a+4>>1]|0;m=b[a+6>>1]|0;n=b[a+8>>1]|0;o=b[a+10>>1]|0;a=l<<16>>16>16;p=a?k:m;q=a?j:l;r=a?m:k;k=a?l:j;j=n<<16>>16>16;l=j?p:o;a=j?q:n;m=j?o:p;p=j?n:q;q=p<<16>>16>16;n=q?r:m;j=q?k:p;o=q?m:r;r=q?p:k;k=r<<16>>16;p=j<<16>>16;q=k-p|0;m=(q|0)>0?q:0-q|0;q=o<<16>>16;s=n<<16>>16;t=q-s|0;u=(t|0)>0?t:0-t|0;t=m<<16>>16;v=u<<16>>16;w=a<<16>>16;x=k-w|0;k=l<<16>>16;y=q-k|0;q=((y|0)>0?y:0-y|0)<<16>>16;y=((x|0)>0?x:0-x|0)<<16>>16;x=i+4|0;z=i+2|0;A=i+6|0;B=e+4|0;e=p-w|0;w=(e|0)>0?e:0-e|0;e=w&65535;p=j<<16>>16>16?1:-1;C=s-k|0;k=(C|0)>0?C:0-C|0;C=k&65535;s=n<<16>>16>16?1:-1;D=w<<16>>16;w=k<<16>>16;k=((((D|0)>(w|0)?D:0-w|0)|0)/2|0)&65535;w=0-y|0;D=r<<16>>16>16?1:65535;E=o<<16>>16>16?1:65535;F=m&65535;m=r<<16>>16>16?1:-1;G=u&65535;u=o<<16>>16>16?1:-1;H=((((t|0)>(v|0)?t:0-v|0)|0)/2|0)&65535;v=((((t|0)>(q|0)?y:0-q|0)|0)/2|0)&65535;t=r;I=r;r=o;J=o;a:while(1){o=I<<16>>16;K=t<<16>>16;b[i>>1]=(o|0)<(K|0)?o:K;b[x>>1]=(o|0)>(K|0)?o:K;K=r<<16>>16;o=J<<16>>16;b[z>>1]=(K|0)<(o|0)?K:o;b[A>>1]=((K|0)>(o|0)?K:o)+65535;c[h>>2]=c[B>>2];VG(i,d,h,f);o=I<<16>>16==j<<16>>16;K=I&65535;L=I<<16>>16==a<<16>>16;M=F;N=m;O=G;P=u;Q=H;R=r;while(1){T=R&65535;if(!(o&R<<16>>16==n<<16>>16))if(L&R<<16>>16==l<<16>>16){U=10;break a}else{V=M;W=N;X=O;Y=P;Z=Q}else{V=e;W=p;X=C;Y=s;Z=k}_=Z<<16>>16;$=V<<16>>16;aa=(_|0)>(0-$|0);ba=aa?_-(X&65535)&65535:Z;ca=aa?(W&65535)+K&65535:I;aa=Z<<16>>16>16;Q=aa?(ba&65535)+$&65535:ba;R=aa?(Y&65535)+T&65535:R;if(ca<<16>>16!=I<<16>>16)break;else{M=V;N=W;O=X;P=Y}}P=t<<16>>16==a<<16>>16;O=D+(t&65535)&65535;N=v;M=J;do{if(P&M<<16>>16==l<<16>>16){U=10;break a}K=N<<16>>16;L=(K|0)>(w|0);da=L?O:t;o=L?K-q&65535:N;L=(q|0)>(K|0);M=L?E+(M&65535)&65535:M;N=L?y+(o&65535)&65535:o}while(da<<16>>16==t<<16>>16);F=V;m=W;G=X;u=Y;H=Q;v=N;t=da;I=ca;r=R;J=M}if((U|0)==10){hn=g;return}}function SG(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=g+8|0;j=b[a>>1]|0;k=b[d>>1]|0;if((j<<16>>16>16?(b[a+4>>1]|0)>16:0)?(b[a+8>>1]|0)>16:0){hn=g;return}k=b[d+4>>1]|0;if((j<<16>>16>k<<16>>16?(b[a+4>>1]|0)>k<<16>>16:0)?(b[a+8>>1]|0)>k<<16>>16:0){hn=g;return}k=b[a+2>>1]|0;l=b[d+2>>1]|0;if((k<<16>>16>16?(b[a+6>>1]|0)>16:0)?(b[a+10>>1]|0)>16:0){hn=g;return}l=b[d+6>>1]|0;m=b[a+6>>1]|0;if((k<<16>>16>l<<16>>16?m<<16>>16>l<<16>>16:0)?(b[a+10>>1]|0)>l<<16>>16:0){hn=g;return}l=b[a+4>>1]|0;n=b[a+8>>1]|0;o=b[a+10>>1]|0;a=m<<16>>16>16;p=a?k:m;q=a?j:l;r=a?m:k;k=a?l:j;j=o<<16>>16>16;l=j?p:o;a=j?q:n;m=j?o:p;p=j?n:q;q=m<<16>>16>16;n=q?r:m;j=q?k:p;o=q?m:r;r=q?p:k;k=r<<16>>16;p=j<<16>>16;q=k-p|0;m=(q|0)>0?q:0-q|0;q=o<<16>>16;s=n<<16>>16;t=q-s|0;u=(t|0)>0?t:0-t|0;t=m<<16>>16;v=u<<16>>16;w=a<<16>>16;x=k-w|0;k=l<<16>>16;y=q-k|0;q=((y|0)>0?y:0-y|0)<<16>>16;y=((x|0)>0?x:0-x|0)<<16>>16;x=i+4|0;z=i+2|0;A=i+6|0;B=e+4|0;e=p-w|0;w=(e|0)>0?e:0-e|0;e=w&65535;p=j<<16>>16>16?1:-1;C=s-k|0;k=(C|0)>0?C:0-C|0;C=k&65535;s=n<<16>>16>16?1:-1;D=w<<16>>16;w=k<<16>>16;k=((((D|0)>(w|0)?D:0-w|0)|0)/2|0)&65535;w=0-y|0;D=r<<16>>16>16?1:65535;E=o<<16>>16>16?1:65535;F=m&65535;m=r<<16>>16>16?1:-1;G=u&65535;u=o<<16>>16>16?1:-1;H=((((t|0)>(v|0)?t:0-v|0)|0)/2|0)&65535;v=((((t|0)>(q|0)?y:0-q|0)|0)/2|0)&65535;t=r;I=r;r=o;J=o;a:while(1){o=I<<16>>16;K=t<<16>>16;b[i>>1]=((o|0)<(K|0)?o:K)+1;b[x>>1]=(o|0)>(K|0)?o:K;K=J<<16>>16;o=r<<16>>16;b[z>>1]=((K|0)<(o|0)?K:o)+65535;b[A>>1]=((K|0)>(o|0)?K:o)+65535;c[h>>2]=c[B>>2];VG(i,d,h,f);o=J<<16>>16==n<<16>>16;K=J&65535;L=J<<16>>16==l<<16>>16;M=F;N=m;O=G;P=u;Q=H;R=I;while(1){T=R&65535;if(!(R<<16>>16==j<<16>>16&o))if(R<<16>>16==a<<16>>16&L)break a;else{U=M;V=N;W=O;X=P;Y=Q}else{U=e;V=p;W=C;X=s;Y=k}Z=Y<<16>>16;_=U<<16>>16;$=(Z|0)>(0-_|0);aa=$?Z-(W&65535)&65535:Y;R=$?(V&65535)+T&65535:R;T=Y<<16>>16>16;Q=T?(aa&65535)+_&65535:aa;ba=T?(X&65535)+K&65535:J;if(ba<<16>>16!=J<<16>>16)break;else{M=U;N=V;O=W;P=X}}P=r<<16>>16==l<<16>>16;O=E+(r&65535)&65535;N=v;M=t;do{if(M<<16>>16==a<<16>>16&P)break a;K=N<<16>>16;L=(K|0)>(w|0);M=L?D+(M&65535)&65535:M;o=L?K-q&65535:N;L=(q|0)>(K|0);ca=L?O:r;N=L?y+(o&65535)&65535:o}while(ca<<16>>16==r<<16>>16);F=U;m=V;G=W;u=X;H=Q;v=N;t=M;I=R;r=ca;J=ba}hn=g;return}function TG(a,c,d,e,f){a=a|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,o=0,p=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;if((a|0)==0|c>>>0<3){hn=g;return}i=b[a>>1]|0;b[h>>1]=i;j=b[a+2>>1]|0;b[h+2>>1]=j;k=c+-1|0;c=h+4|0;l=h+6|0;m=h+8|0;n=h+10|0;b[c>>1]=i;b[l>>1]=j;j=a+4|0;b[m>>1]=b[j>>1]|0;i=a+6|0;b[n>>1]=b[i>>1]|0;QG(h,d,e,f);if((k|0)!=1){o=j;j=i;i=1;do{p=b[j>>1]|0;b[c>>1]=b[o>>1]|0;b[l>>1]=p;i=i+1|0;o=a+(i<<2)|0;b[m>>1]=b[o>>1]|0;j=a+(i<<2)+2|0;b[n>>1]=b[j>>1]|0;QG(h,d,e,f)}while((i|0)!=(k|0))}hn=g;return}function UG(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;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;if((h&255)<16){hn=i;return}k=(h&255)>251?-1:h;if((b[f>>1]|0)>a<<16>>16){hn=i;return}if((b[f+4>>1]|0)>16){hn=i;return}if((b[f+2>>1]|0)>d<<16>>16){hn=i;return}if((b[f+6>>1]|0)>16){hn=i;return}f=pX()|0;h=rT(f)|0;l=e[h+16>>1]|0;m=1-l+(e[h+20>>1]|0)|0;n=(a&65535)-l|0;l=(d&65535)-(e[h+18>>1]|0)|0;d=c[f+20>>2]|0;if(d|0){a=c[h+8>>2]|0;c[j>>2]=c[g>>2];Tn[d&31](f,a,m&65535,n&65535,l&65535,j,k);hn=i;return}j=(c[h+8>>2]|0)+((J(l<<16>>16,m<<16>>16)|0)+(n<<16>>16)<<2)|0;if(k<<24>>24==-1){c[j>>2]=c[g>>2];hn=i;return}else{n=c[g>>2]|0;g=c[j>>2]|0;m=k&255;k=m^255;c[j>>2]=(J(g>>>8&255,k)|0)+(J(n>>>8&255,m)|0)&65280|((J(g&255,k)|0)+(J(n&255,m)|0)|0)>>>8&255|(J(g>>>16&255,k)|0)+(J(n>>>16&255,m)|0)<<8&16711680|-16777216;hn=i;return}}function VG(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h;j=h+16|0;k=h+8|0;if((g&255)<16){hn=h;return}l=(g&255)>251?-1:g;if(US(j,a,d)|0){d=pX()|0;a=rT(d)|0;g=e[a+16>>1]|0;m=(e[j>>1]|0)-g|0;b[k>>1]=m;n=e[a+18>>1]|0;o=(e[j+2>>1]|0)-n|0;p=o&65535;b[k+2>>1]=p;q=(e[j+4>>1]|0)-g|0;b[k+4>>1]=q;r=(e[j+6>>1]|0)-n|0;n=r&65535;j=k+6|0;b[j>>1]=n;s=c[a+8>>2]|0;t=1-g+(e[a+20>>1]|0)|0;a=t&65535;g=t<<16>>16;t=s+((J(g,o<<16>>16)|0)<<2)|0;u=1-(m&65535)+(q&65535)|0;q=u&65535;v=u<<16;u=v>>16;a:do if(q<<16>>16<50)WG(s,a,k,c[f>>2]|0,l);else{if(l<<24>>24!=-1){w=d+28|0;if(!(c[w>>2]|0)){WG(s,a,k,c[f>>2]|0,l);break}x=c[f>>2]|0;if(!((c[187624]|0)==(x|0)?(b[77202]|0)==q<<16>>16:0)){if((v|0)>0){y=0;z=0;do{c[750496+(z<<2)>>2]=x;y=y+1<<16>>16;z=y&65535}while((u|0)>(z|0))}b[77202]=q}if(n<<16>>16>16)break;Rn[c[w>>2]&63](d,t+(m<<16>>16<<2)|0,750496,u,l);z=p+1<<16>>16;if(z<<16>>16>(b[j>>1]|0))break;y=t;x=z;while(1){y=y+(g<<2)|0;Rn[c[w>>2]&63](d,y+(b[k>>1]<<2)|0,750496,u,l);x=x+1<<16>>16;if(x<<16>>16>(b[j>>1]|0))break a}}x=c[d+32>>2]|0;if(x|0){c[i>>2]=c[f>>2];Rn[x&63](d,s,a,k,i);break}if((1-o+r&65535)<<16>>16>50?(x=d+28|0,c[x>>2]|0):0){y=c[f>>2]|0;if(!((c[187624]|0)==(y|0)?(b[77202]|0)==q<<16>>16:0)){if((v|0)>0){w=0;z=0;do{c[750496+(z<<2)>>2]=y;w=w+1<<16>>16;z=w&65535}while((u|0)>(z|0))}b[77202]=q}if(n<<16>>16>16)break;Rn[c[x>>2]&63](d,t+(m<<16>>16<<2)|0,750496,u,-1);z=p+1<<16>>16;if(z<<16>>16>(b[j>>1]|0))break;w=t;y=z;while(1){w=w+(g<<2)|0;Rn[c[x>>2]&63](d,w+(b[k>>1]<<2)|0,750496,u,-1);y=y+1<<16>>16;if(y<<16>>16>(b[j>>1]|0))break a}}WG(s,a,k,c[f>>2]|0,-1)}while(0)}hn=h;return}function WG(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h+4|0;j=h;c[j>>2]=f;k=pX()|0;l=k+20|0;if(c[l>>2]|0){m=b[e>>1]|0;n=e+4|0;o=b[n>>1]|0;if(m<<16>>16>o<<16>>16){hn=h;return}p=e+2|0;q=e+6|0;r=m;m=o;o=b[q>>1]|0;while(1){s=b[p>>1]|0;if(s<<16>>16>o<<16>>16){t=o;u=m}else{v=s;do{s=c[l>>2]|0;c[i>>2]=c[j>>2];Tn[s&31](k,a,d,r,v,i,g);v=v+1<<16>>16;w=b[q>>1]|0}while(v<<16>>16<=w<<16>>16);t=w;u=b[n>>1]|0}r=r+1<<16>>16;if(r<<16>>16>u<<16>>16)break;else{m=u;o=t}}hn=h;return}t=e+2|0;o=b[t>>1]|0;u=d<<16>>16;d=a+((J(o<<16>>16,u)|0)<<2)|0;if(g<<24>>24==-1){a=b[e>>1]|0;m=e+4|0;r=b[m>>1]|0;if(a<<16>>16>r<<16>>16){x=r;y=a;z=o}else{r=a;do{c[d+(r<<16>>16<<2)>>2]=f;r=r+1<<16>>16;A=b[m>>1]|0}while(r<<16>>16<=A<<16>>16);x=A;y=b[e>>1]|0;z=b[t>>1]|0}t=y<<16>>16;A=(z&65535)+1&65535;z=e+6|0;if((b[z>>1]|0)>16){hn=h;return}r=d+(t<<2)|0;m=((x&65535)-t<<18)+262144>>16;t=d+(u<<2)|0;fCa(t+(y<<16>>16<<2)|0,r|0,m|0)|0;y=A+1<<16>>16;if(y<<16>>16>(b[z>>1]|0)){hn=h;return}A=t;t=y;do{A=A+(u<<2)|0;fCa(A+(b[e>>1]<<2)|0,r|0,m|0)|0;t=t+1<<16>>16}while(t<<16>>16<=(b[z>>1]|0));hn=h;return}else{z=g&255;g=z^255;t=e+6|0;m=b[t>>1]|0;if(o<<16>>16>m<<16>>16){hn=h;return}r=(J(f&255,z)|0)>>>8&255;A=(J(f>>>8&255,z)|0)>>>8&255;y=(J(f>>>16&255,z)|0)>>>8&255;f=e+4|0;x=d;d=o;o=r;r=-16777216;a=A;A=y;y=m;m=b[f>>1]|0;while(1){n=b[e>>1]|0;if(n<<16>>16>m<<16>>16){B=o;C=r;D=a;E=A;F=y;G=m}else{w=n;n=o;q=r;i=a;k=A;while(1){l=x+(w<<16>>16<<2)|0;p=c[l>>2]|0;if((p|0)==(q|0)){H=n;I=q;K=i;L=k}else{v=c[j>>2]|0;H=((J(v&255,z)|0)+(J(p&255,g)|0)|0)>>>8&255;I=p;K=((J(v>>>8&255,z)|0)+(J(p>>>8&255,g)|0)|0)>>>8&255;L=((J(v>>>16&255,z)|0)+(J(p>>>16&255,g)|0)|0)>>>8&255}c[l>>2]=(K&255)<<8|H&255|(L&255)<<16|-16777216;w=w+1<<16>>16;M=b[f>>1]|0;if(w<<16>>16>M<<16>>16)break;else{n=H;q=I;i=K;k=L}}B=H;C=I;D=K;E=L;F=b[t>>1]|0;G=M}d=d+1<<16>>16;if(d<<16>>16>F<<16>>16)break;else{x=x+(u<<2)|0;o=B;r=C;a=D;A=E;y=F;m=G}}hn=h;return}}function XG(f,g,h,i,j,k){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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=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;l=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);m=l;n=l+8|0;if((k&255)<16){hn=l;return}o=(k&255)>251?-1:k;if(!h){eR(2,190382,245,190437);hn=l;return}a:do if(jU(h,n,i,0)|0){k=(a[n+4>>0]|0)+(e[f>>1]|0)|0;p=n+3|0;q=(d[h+8>>0]|0)+(e[f+2>>1]|0)-(d[h+9>>0]|0)-(d[p>>0]|0)-(a[n+5>>0]|0)|0;r=n+6|0;switch(a[r>>0]|0){case 1:{s=190476;t=-128;break}case 2:{s=190472;t=-64;break}case 4:{s=8304;t=-16;break}case 8:{s=0;t=-1;break}default:break a}u=iU(h,i)|0;if(((((u|0?(v=k<<16>>16,k=n+2|0,(v+(d[k>>0]|0)|0)>=(b[g>>1]|0)):0)?(w=g+4|0,(v|0)<=(b[w>>1]|0)):0)?(x=q<<16>>16,q=g+2|0,(x+(d[p>>0]|0)|0)>=(b[q>>1]|0)):0)?(y=g+6|0,(x|0)<=(b[y>>1]|0)):0)?(z=pX()|0,A=rT(z)|0,B=A+16|0,C=b[B>>1]|0,D=1-(C&65535)+(e[A+20>>1]|0)|0,E=D&65535,F=A+8|0,G=d[k>>0]|0,H=a[r>>0]|0,I=b[g>>1]|0,K=(v|0)<(I|0)?I-v&65535:0,I=b[w>>1]|0,w=b[q>>1]|0,q=(x|0)<(w|0)?w-x&65535:0,w=d[p>>0]|0,p=b[y>>1]|0,y=A+18|0,A=D<<16>>16,D=q<<16>>16,L=K<<16>>16,M=J((J(D,G)|0)+L|0,H&255)|0,N=((x+w|0)>(p|0)?1-x+p|0:w)<<16>>16,(N|0)>(D|0)):0){w=(c[F>>2]|0)+(v-(C<<16>>16)+(J(x-(b[y>>1]|0)|0,A)|0)<<2)+((J(A,D)|0)+L<<2)|0;C=t&255;p=((v+G|0)>(I|0)?1-v+I|0:G)<<16>>16;G=(p|0)>(L|0);I=o&255;O=o<<24>>24==-1;P=z+20|0;Q=L-p|0;R=A+L-p|0;A=M;T=u+(M>>>3)|0;M=w;w=q;q=H;H=D;while(1){D=A&7;u=D&65535;if(G){U=H+x|0;V=C>>>D&255;D=K;W=T;X=M;Y=u;Z=q;_=L;while(1){$=V&255;aa=Y&65535;ba=(a[W>>0]&V&255)>>>(8-aa-(Z&255)|0)&255;do if(ba|0){ca=Z<<24>>24==8;if(O)if(ca)da=ba;else da=d[s+ba>>0]|0;else{if(ca)ea=ba;else ea=d[s+ba>>0]|0;da=(J(ea,I)|0)>>>8}ca=c[P>>2]|0;if(ca|0){fa=c[F>>2]|0;ga=_+v-(e[B>>1]|0)&65535;ha=U-(e[y>>1]|0)&65535;c[m>>2]=c[j>>2];Tn[ca&31](z,fa,E,ga,ha,m,da&255);break}ha=c[X>>2]|0;ga=c[j>>2]|0;if((ha|0)!=(ga|0)){fa=da&255;if(fa>>>0>251){c[X>>2]=ga;break}if(fa>>>0<=16)break;ca=fa^255;c[X>>2]=(J(ga>>>8&255,fa)|0)+(J(ha>>>8&255,ca)|0)&65280|((J(ga&255,fa)|0)+(J(ha&255,ca)|0)|0)>>>8&255|(J(ga>>>16&255,fa)|0)+(J(ha>>>16&255,ca)|0)<<8&16711680|-16777216}}while(0);ba=X+4|0;ca=a[r>>0]|0;ha=ca&255;if((8-ha|0)>(aa|0)){ia=$>>>ha&255;ja=ha+aa&65535;ka=W}else{ia=t;ja=0;ka=W+1|0}D=D+1<<16>>16;_=D<<16>>16;if((p|0)<=(_|0)){la=ja;ma=ka;na=ba;oa=ha;pa=ca;break}else{V=ia;W=ka;X=ba;Y=ja;Z=ca}}}else{la=u;ma=T;na=M;oa=q&255;pa=q}Z=(J(Q+(d[k>>0]|0)|0,oa)|0)+(la&65535)|0;w=w+1<<16>>16;H=w<<16>>16;if((N|0)<=(H|0))break;else{A=Z;T=ma+(Z>>>3&8191)|0;M=na+(R<<2)|0;q=pa}}}}while(0);hn=l;return}function YG(d,f,g,h,i,j,k,l){d=d|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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;m=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);n=m+8|0;o=m+16|0;p=m+4|0;q=m;if((h&255)<16){hn=m;return}r=(h&255)>251?-1:h;a:do if(US(o,d,f)|0){h=b[d>>1]|0;s=b[d+2>>1]|0;t=o+2|0;u=b[t>>1]|0;v=1-(h&65535)+(e[d+4>>1]|0)<<16>>14;w=g+(J(v,(u<<16>>16)-(s<<16>>16)|0)|0)|0;x=u<<16>>16>s<<16>>16?w:g;w=b[o>>1]|0;s=w<<16>>16>h<<16>>16?x+((w<<16>>16)-(h<<16>>16)<<2)|0:x;x=pX()|0;h=rT(x)|0;w=e[h+16>>1]|0;u=(e[o>>1]|0)-w|0;b[o>>1]=u;y=e[h+18>>1]|0;z=(e[t>>1]|0)-y|0;A=z&65535;b[t>>1]=A;t=o+4|0;B=(e[t>>1]|0)-w|0;b[t>>1]=B;t=o+6|0;C=(e[t>>1]|0)-y&65535;b[t>>1]=C;y=1-w+(e[h+20>>1]|0)|0;w=y&65535;D=h+8|0;h=y<<16>>16;y=(c[D>>2]|0)+((J(h,z<<16>>16)|0)<<2)+(u<<16>>16<<2)|0;z=1-(u&65535)+(B&65535)|0;B=z&65535;u=l<<24>>24==0;if(r<<24>>24==-1&((i|j)^1)&u){E=x+20|0;F=C<<16>>16>16;if(!(c[E>>2]|0)){if(F)break;G=x+28|0;H=z<<16;I=H>>16;K=H>>14;H=y;L=A;M=s;while(1){N=c[G>>2]|0;if(!N)fCa(H|0,M|0,K|0)|0;else Rn[N&63](x,H,M,I,-1);L=L+1<<16>>16;if(L<<16>>16>(b[t>>1]|0))break a;else{H=H+(h<<2)|0;M=M+v|0}}}if(F)break;if(B<<16>>16<=0){M=A;while(1){M=M+1<<16>>16;if(M<<16>>16>C<<16>>16)break a}}M=z&65535;F=A;H=s;while(1){L=0;do{c[p>>2]=c[H+(L<<2)>>2];I=c[E>>2]|0;K=c[D>>2]|0;G=L+(e[o>>1]|0)&65535;c[n>>2]=c[p>>2];Tn[I&31](x,K,w,G,F,n,-1);L=L+1|0}while((L|0)!=(M|0));F=F+1<<16>>16;if(F<<16>>16>(b[t>>1]|0))break a;else H=H+v|0}}H=c[k>>2]|0;F=l&255;M=F^255;E=(J(H>>>16&255,F)|0)>>>8&255;L=(J(H>>>8&255,F)|0)>>>8&255;a[p>>0]=(J(H&255,F)|0)>>>8;a[p+1>>0]=L;a[p+2>>0]=E;a[p+3>>0]=-1;if(C<<16>>16>=A<<16>>16){E=B<<16>>16>0;L=r&255;H=x+36|0;G=x+20|0;K=z&65535;I=y;N=A;O=s;P=-16777216;while(1){if(E){Q=P;R=0;while(1){T=O+(R<<2)|0;U=c[T>>2]|0;c[q>>2]=U;b:do if(j){V=a[T+4+-1>>0]|0;switch(V<<24>>24){case 0:{W=Q;break b;break}case -1:{X=r;Y=26;break b;break}default:{}}X=(J(V&255,L)|0)>>>8&255;Y=26}else{X=r;Y=26}while(0);do if((Y|0)==26){Y=0;if(i?(U|0)==(c[H>>2]|0):0){W=Q;break}if(u){T=c[G>>2]|0;if(T|0){V=c[D>>2]|0;Z=R+(e[o>>1]|0)&65535;c[n>>2]=c[q>>2];Tn[T&31](x,V,w,Z,N,n,X);W=Q;break}Z=I+(R<<2)|0;if(X<<24>>24==-1){c[Z>>2]=U;W=Q;break}else{V=c[Z>>2]|0;T=X&255;_=T^255;c[Z>>2]=(J(V>>>8&255,_)|0)+(J(U>>>8&255,T)|0)&65280|((J(V&255,_)|0)+(J(U&255,T)|0)|0)>>>8&255|(J(V>>>16&255,_)|0)+(J(U>>>16&255,T)|0)<<8&16711680|-16777216;W=Q;break}}if((Q|0)==(U|0))$=Q;else{T=c[k>>2]|0;c[p>>2]=(J(T>>>8&255,F)|0)+(J(U>>>8&255,M)|0)&65280|((J(T&255,F)|0)+(J(U&255,M)|0)|0)>>>8&255|(J(T>>>16&255,F)|0)+(J(U>>>16&255,M)|0)<<8&16711680|-16777216;$=U}T=c[G>>2]|0;if(T|0){_=c[D>>2]|0;V=R+(e[o>>1]|0)&65535;c[n>>2]=c[p>>2];Tn[T&31](x,_,w,V,N,n,X);W=$;break}V=c[p>>2]|0;_=I+(R<<2)|0;if(X<<24>>24==-1){c[_>>2]=V;W=$;break}else{T=c[_>>2]|0;Z=X&255;aa=Z^255;c[_>>2]=(J(T>>>8&255,aa)|0)+(J(V>>>8&255,Z)|0)&65280|((J(T&255,aa)|0)+(J(V&255,Z)|0)|0)>>>8&255|(J(T>>>16&255,aa)|0)+(J(V>>>16&255,Z)|0)<<8&16711680|-16777216;W=$;break}}while(0);R=R+1|0;if((R|0)==(K|0)){ba=W;break}else Q=W}}else ba=P;N=N+1<<16>>16;if(N<<16>>16>(b[t>>1]|0))break;else{I=I+(h<<2)|0;O=O+v|0;P=ba}}}}while(0);hn=m;return}function ZG(a){a=a|0;var b=0,d=0,e=0;if((c[343113]|0)>>>0>=a>>>0){b=c[343016]|0;return b|0}c[343113]=a;d=c[343016]|0;if(!d){e=vS(a)|0;c[343016]=e;if(e|0){b=e;return b|0}eR(3,190478,63,194819);while(1){}}else{e=yS(d,a)|0;c[343016]=e;if(e|0){b=e;return b|0}eR(3,190478,68,194819);while(1){}}return 0}function _G(){var a=0;a=c[343016]|0;if(!a)return;wS(a);c[343016]=0;c[343113]=0;return}function $G(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=a<<16>>16;if(!(a<<16>>16)){g=0;return g|0}if(a<<16>>16<8){g=(J(d[(c[8320+(f+-1<<2)>>2]|0)+(b<<16>>16)>>0]|0,e&255)|0)>>>8&255;return g|0}else{g=((J(b<<16>>16<<1|1,e&255)|0)/(f<<1|0)|0)&255;return g|0}return 0}function aH(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;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=e<<16>>16<0;l=k?0-(e&65535)&65535:e;if(l<<16>>16<=0){hn=i;return}e=l<<16>>16;m=h&255;h=b&65535;b=e<<1;if(l<<16>>16<8){n=c[8320+(e+-1<<2)>>2]|0;e=l&65535;o=0;do{p=(J(d[n+o>>0]|0,m)|0)>>>8;c[j>>2]=c[g>>2];UG(a,o+h&65535,f,j,(k?m-p|0:p)&255);o=o+1|0}while((o|0)!=(e|0));hn=i;return}else{e=l&65535;l=0;do{o=(J(l<<1|1,m)|0)/(b|0)|0;c[j>>2]=c[g>>2];UG(a,l+h&65535,f,j,(k?m-o|0:o)&255);l=l+1|0}while((l|0)!=(e|0));hn=i;return}}function bH(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;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;k=e<<16>>16<0;l=k?0-(e&65535)&65535:e;if(l<<16>>16<=0){hn=i;return}e=l<<16>>16;m=h&255;h=a&65535;a=e<<1;if(l<<16>>16<8){n=c[8320+(e+-1<<2)>>2]|0;e=l&65535;o=0;do{p=(J(d[n+o>>0]|0,m)|0)>>>8;c[j>>2]=c[g>>2];UG(o+h&65535,b,f,j,(k?m-p|0:p)&255);o=o+1|0}while((o|0)!=(e|0));hn=i;return}else{e=l&65535;l=0;do{o=(J(l<<1|1,m)|0)/(a|0)|0;c[j>>2]=c[g>>2];UG(l+h&65535,b,f,j,(k?m-o|0:o)&255);l=l+1|0}while((l|0)!=(e|0));hn=i;return}}function cH(f,g,h,i,j,k,l,m,n,o){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=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;p=hn;hn=hn+112|0;if((hn|0)>=(jn|0))S(112);q=p+96|0;r=p+104|0;s=p+88|0;t=p+8|0;u=p;v=c[h+52>>2]|0;w=k&255;if(!(w&2)){x=b[f>>1]|0;y=1-(x&65535)+(e[f+4>>1]|0)&65535;z=f;A=h+58|0;B=x}else{x=h+58|0;mS(q,j,v,b[h+56>>1]|0,b[x>>1]|0,31768,k);y=b[q>>1]|0;z=f;A=x;B=b[f>>1]|0}x=(e[A>>1]|0)+(d[v+8>>0]|0)|0;b[r>>1]=B;B=f+2|0;A=b[B>>1]|0;C=r+2|0;b[C>>1]=A;D=(l|0)!=0;if(D){E=b[l>>1]|0;F=b[l+2>>1]|0;l=(F&65535)+(A&65535)&65535;b[C>>1]=l;G=E;H=F<<16>>16==0;I=l}else{G=0;H=1;I=A}l=(o|0)!=0;do if(l&H){F=(c[o+8>>2]|0)-(A<<16>>16)|0;E=x<<16;if((((F|0)>0?F:0-F|0)|0)>(1024-(E>>15)|0)){c[o>>2]=-1;K=0;L=E;break}F=c[o>>2]|0;if((F|0)>-1){b[C>>1]=(c[o+4>>2]|0)+(I&65535);K=F;L=E}else{K=0;L=E}}else{K=0;L=x<<16}while(0);x=h+56|0;I=K+((nS(j+K|0,v,b[x>>1]|0,y,k)|0)&65535)|0;A=L>>16;L=g+2|0;a:do if((A+(b[C>>1]|0)|0)<(b[L>>1]|0)){H=o+4|0;E=o+8|0;if(!l){F=I;while(1){M=j+F|0;N=F+((nS(M,v,b[x>>1]|0,y,k)|0)&65535)|0;O=A+(e[C>>1]|0)|0;b[C>>1]=O;if(!(a[M>>0]|0))break;if((A+(O<<16>>16)|0)<(b[L>>1]|0))F=N;else{P=N;Q=F;break a}}hn=p;return}F=I;while(1){N=j+F|0;O=F+((nS(N,v,b[x>>1]|0,y,k)|0)&65535)|0;M=A+(e[C>>1]|0)|0;b[C>>1]=M;R=M<<16;if((R|0)>-67174400?(c[o>>2]|0)<0:0){c[o>>2]=F;T=b[B>>1]|0;c[H>>2]=(R>>16)-T;c[E>>2]=T}if(!(a[N>>0]|0))break;if((A+(M<<16>>16)|0)<(b[L>>1]|0))F=O;else{P=O;Q=F;break a}}hn=p;return}else{P=I;Q=K}while(0);K=(w&4|0)!=0;if(!K){if(w&8|0){I=oS(j+Q|0,P-Q&65535,v,b[x>>1]|0,k)|0;U=1-(I&65535)-(e[z>>1]|0)+(e[f+4>>1]|0)+(e[r>>1]|0)|0;V=27}}else{I=oS(j+Q|0,P-Q&65535,v,b[x>>1]|0,k)|0;U=(((1-(e[z>>1]|0)+(e[f+4>>1]|0)<<16>>16)-(I<<16>>16)|0)/2|0)+(e[r>>1]|0)|0;V=27}if((V|0)==27)b[r>>1]=U;U=a[h+60>>0]|0;if(i<<24>>24==-1)W=U&255;else W=(J(U&255,i&255)|0)>>>8;i=W&255;QU(t,1402636);W=c[h+48>>2]|0;c[t+8>>2]=W;c[t+4>>2]=W;b:do if(a[j+Q>>0]|0){W=G&65535;U=(w&1|0)==0;I=h+44|0;L=m&65535;B=m<<16>>16==-1|n<<16>>16==-1;o=n&65535;l=q+2|0;F=q+4|0;E=A+65535|0;H=q+6|0;O=f+4|0;M=g+6|0;N=(w&8|0)==0;T=0;R=P;X=Q;Y=0;while(1){if(D)b[r>>1]=(e[r>>1]|0)+W;c[s>>2]=X;c:do if(X>>>0>>0){Z=0;_=T;$=Y;d:while(1){aa=Z;ba=_;e:while(1){if(U)break d;ca=aa;f:while(1){da=hS(j,s)|0;ea=hS(j+(c[s>>2]|0)|0,0)|0;g:do if((da|0)==35){switch(ca<<24>>24){case 0:{break f;break}case 2:{fa=0;break g;break}case 1:{ga=0;break}default:ga=ca}ha=ga;ia=c[I>>2]|0;V=115}else{if(ca<<24>>24==1)break e;ha=ca;ia=ca<<24>>24==2?$:c[I>>2]|0;V=115}while(0);if((V|0)==115){V=0;c[u>>2]=ia;ja=kU(v,da,ea)|0;do if(!B){ka=kS(j,c[s>>2]|0)|0;if((ka|0)<=(L|0)|(ka|0)>(o|0))break;ka=b[r>>1]|0;b[q>>1]=ka;la=b[C>>1]|0;b[l>>1]=la;b[F>>1]=(ja&65535)+65535+(ka&65535)+(e[x>>1]|0);b[H>>1]=E+(la&65535);PG(q,g,t,i)}while(0);c[q>>2]=c[u>>2];XG(r,g,v,da,q,i);if(ja<<16>>16>0)b[r>>1]=(e[x>>1]|0)+(ja&65535)+(e[r>>1]|0);fa=ha}if((c[s>>2]|0)>>>0>>0)ca=fa;else{ma=ba;na=$;break c}}ca=c[s>>2]|0;ea=ca&65535;if(ca>>>0>>0){aa=1;ba=ea}else{ma=ea;na=$;break c}}aa=c[s>>2]|0;do if((da|0)==32){ea=ba&65535;if((aa-ea|0)!=7){oa=2;pa=c[I>>2]|0;break}ca=j+ea|0;ea=a[ca>>0]|0;la=a[ca+1>>0]|0;ka=a[ca+2>>0]|0;qa=a[ca+3>>0]|0;ra=a[ca+4>>0]|0;sa=a[ca+5>>0]|0;ca=ea<<24>>24;h:do if((ea+-48&255)<10)ta=ca+208|0;else switch((ea<<24>>24>96?ca+224&255:ea)<<24>>24|0){case 65:{ta=10;break h;break}case 66:{ta=11;break h;break}case 67:{ta=12;break h;break}case 68:{ta=13;break h;break}case 69:{ta=14;break h;break}case 70:{ta=15;break h;break}default:{ta=0;break h}}while(0);ea=ta<<4;ca=la<<24>>24;i:do if((la+-48&255)<10)ua=ca+208|0;else switch((la<<24>>24>96?ca+224&255:la)<<24>>24|0){case 65:{ua=10;break i;break}case 66:{ua=11;break i;break}case 67:{ua=12;break i;break}case 68:{ua=13;break i;break}case 69:{ua=14;break i;break}case 70:{ua=15;break i;break}default:{ua=0;break i}}while(0);la=ua+ea|0;ca=ka<<24>>24;j:do if((ka+-48&255)<10)va=ca+208|0;else switch((ka<<24>>24>96?ca+224&255:ka)<<24>>24|0){case 65:{va=10;break j;break}case 66:{va=11;break j;break}case 67:{va=12;break j;break}case 68:{va=13;break j;break}case 69:{va=14;break j;break}case 70:{va=15;break j;break}default:{va=0;break j}}while(0);ka=va<<4;ca=qa<<24>>24;k:do if((qa+-48&255)<10)wa=ca+208|0;else switch((qa<<24>>24>96?ca+224&255:qa)<<24>>24|0){case 65:{wa=10;break k;break}case 66:{wa=11;break k;break}case 67:{wa=12;break k;break}case 68:{wa=13;break k;break}case 69:{wa=14;break k;break}case 70:{wa=15;break k;break}default:{wa=0;break k}}while(0);qa=wa+ka|0;ca=ra<<24>>24;l:do if((ra+-48&255)<10)xa=ca+208|0;else switch((ra<<24>>24>96?ca+224&255:ra)<<24>>24|0){case 65:{xa=10;break l;break}case 66:{xa=11;break l;break}case 67:{xa=12;break l;break}case 68:{xa=13;break l;break}case 69:{xa=14;break l;break}case 70:{xa=15;break l;break}default:{xa=0;break l}}while(0);ra=xa<<4;ca=sa<<24>>24;m:do if((sa+-48&255)<10)ya=ca+208|0;else switch((sa<<24>>24>96?ca+224&255:sa)<<24>>24|0){case 65:{ya=10;break m;break}case 66:{ya=11;break m;break}case 67:{ya=12;break m;break}case 68:{ya=13;break m;break}case 69:{ya=14;break m;break}case 70:{ya=15;break m;break}default:{ya=0;break m}}while(0);oa=2;pa=la<<16|qa<<8&65280|ya+ra&255|-16777216}else{oa=1;pa=$}while(0);if(aa>>>0>>0){Z=oa;_=ba;$=pa}else{ma=ba;na=pa;break c}}sa=Z<<24>>24==2;do{ca=hS(j,s)|0;ka=hS(j+(c[s>>2]|0)|0,0)|0;c[u>>2]=sa?$:c[I>>2]|0;ea=kU(v,ca,ka)|0;if(!B?(ka=kS(j,c[s>>2]|0)|0,!((ka|0)<=(L|0)|(ka|0)>(o|0))):0){ka=b[r>>1]|0;b[q>>1]=ka;za=b[C>>1]|0;b[l>>1]=za;b[F>>1]=(ea&65535)+65535+(ka&65535)+(e[x>>1]|0);b[H>>1]=E+(za&65535);PG(q,g,t,i)};c[q>>2]=c[u>>2];XG(r,g,v,ca,q,i);if(ea<<16>>16>0)b[r>>1]=(e[x>>1]|0)+(ea&65535)+(e[r>>1]|0)}while((c[s>>2]|0)>>>0>>0);ma=_;na=$}else{ma=T;na=Y}while(0);$=j+R|0;_=nS($,v,b[x>>1]|0,y,k)|0;sa=R+(_&65535)|0;b[r>>1]=b[z>>1]|0;if(!K){if(!N){Z=oS($,_,v,b[x>>1]|0,k)|0;Aa=1-(Z&65535)-(e[z>>1]|0)+(e[O>>1]|0)+(e[r>>1]|0)|0;V=125}}else{Z=oS($,_,v,b[x>>1]|0,k)|0;Aa=(((1-(e[z>>1]|0)+(e[O>>1]|0)<<16>>16)-(Z<<16>>16)|0)/2|0)+(e[r>>1]|0)|0;V=125}if((V|0)==125){V=0;b[r>>1]=Aa}Z=A+(e[C>>1]|0)|0;b[C>>1]=Z;if((Z<<16>>16|0)>(b[M>>1]|0))break b;if(!(a[$>>0]|0))break;else{$=R;T=ma;R=sa;Y=na;X=$}}}while(0);hn=p;return}function dH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b[703588]|0;if(!(e<<16>>16)){eR(2,190563,65,190617);f=0;return f|0}g=c[343014]|0;h=e&65535;i=0;do{j=g+(i*40|0)+36|0;k=c[j>>2]|0;if((k|0)>-2147483647)c[j>>2]=k+-1;i=i+1|0}while((i|0)!=(h|0));h=0;do{l=h&65535;h=h+1<<16>>16;if((c[g+(l*40|0)+4>>2]|0)==(a|0)){m=10;break}}while((h&65535)<(e&65535));if((m|0)==10?(m=g+(l*40|0)|0,h=g+(l*40|0)+36|0,i=(c[h>>2]|0)+(c[g+(l*40|0)+24>>2]|0)|0,c[h>>2]=(i|0)<1e3?i:1e3,m|0):0){f=m;return f|0}if((e&65535)>1){m=e&65535;e=g;i=1;while(1){h=(c[g+(i*40|0)+36>>2]|0)<(c[e+36>>2]|0)?g+(i*40|0)|0:e;i=i+1|0;if((i|0)==(m|0)){n=h;break}else e=h}}else n=g;if(c[n+4>>2]|0)AG(n);g=_S()|0;e=n+24|0;c[e>>2]=0;if(!((yG(n,a,d)|0)<<24>>24)){eR(2,190563,118,190656);AG(n);d=n;a=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));c[9]=-2147483648;f=0;return f|0}c[n+36>>2]=0;if(!(c[e>>2]|0)){d=$S(g)|0;c[e>>2]=(d|0)==0?1:d;return n|0}else{f=n;return f|0}return 0}function eH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[343014]|0;if(d|0){e=b[703588]|0;if(!(e<<16>>16))f=d;else{g=e;e=0;while(1){h=d+(e*40|0)|0;if(!(c[d+(e*40|0)+4>>2]|0))i=g;else{AG(h);i=b[703588]|0}e=e+1|0;j=e>>>0<(i&65535)>>>0;k=h;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(!j)break;else g=i}f=c[343014]|0}wS(f)}f=a&65535;i=vS(f*40|0)|0;c[343014]=i;if(!i){eR(3,190563,155,194819);while(1){}}b[703588]=a;if(!(a<<16>>16))return;k=i;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[343014]|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(a<<16>>16==1)return;a=1;do{k=(c[343014]|0)+(a*40|0)|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=(c[343014]|0)+(a*40|0)|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a=a+1|0}while((a|0)!=(f|0));return}function fH(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[343014]|0;e=b[703588]|0;if(!(e<<16>>16))return;if(!a){f=e;g=0;while(1){h=d+(g*40|0)|0;if(!(c[d+(g*40|0)+4>>2]|0))i=f;else{AG(h);i=b[703588]|0}g=g+1|0;j=g>>>0<(i&65535)>>>0;k=h;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(!j)break;else f=i}return}else{i=e;e=0;while(1){f=d+(e*40|0)|0;if((c[d+(e*40|0)+4>>2]|0)==(a|0)){AG(f);g=b[703588]|0;k=f;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));m=g}else m=i;e=e+1|0;if(e>>>0>=(m&65535)>>>0)break;else i=m}return}}function gH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=yJ(a,d)|0;if(!e){eR(3,190698,68,194819);while(1){}}a=BW(e,64)|0;if(!a){eR(3,190698,73,194819);while(1){}}if(!(c[343114]|0))c[343114]=_W(e)|0;if(!(c[343115]|0))c[343115]=_W(LJ(e)|0)|0;if(!(c[343116]|0))c[343116]=$W(e)|0;f=a+54|0;b[f>>1]=300;g=a+56|0;b[g>>1]=0;h=a+58|0;b[h>>1]=0;i=a+48|0;c[i>>2]=0;j=a+52|0;b[j>>1]=0;EV(e,84);EV(LJ(e)|0,85);if(d|0){k=bX(d)|0;b[g>>1]=b[k+56>>1]|0;b[h>>1]=b[k+58>>1]|0;c[i>>2]=c[k+48>>2];b[j>>1]=b[k+52>>1]|0;b[f>>1]=b[k+54>>1]|0;iW(e);return e|0}k=HW(GV(e)|0)|0;YV(e,k,IW(GV(e)|0)|0);qW(LJ(e)|0,0);RH(LJ(e)|0,1,1,1,1);xW(c[a+4>>2]|0,273);a=JT()|0;if(!a){IJ(e,0,1403036);IJ(e,1,1403036);return e|0}else{IJ(e,0,c[a+380>>2]|0);IJ(e,1,c[a+384>>2]|0);IJ(e,2,c[a+388>>2]|0);return e|0}return 0}function hH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=on[c[343114]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=190751;return e|0}function iH(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=on[c[343115]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;g=GV(d)|0;i=DV(g)|0;if(f<<24>>24!=2)return h|0;f=iV()|0;if(!f)return h|0;j=bX(g)|0;k=j+60|0;l=a[k>>0]|0;do if(!(l&32)){if(!((l&8)!=0?(b[f+48>>1]|0)<-9:0)){if(!(l&4)){m=l;break}if((b[f+48>>1]|0)<=9){m=l;break}}n=l|16;a[k>>0]=n;m=n}else m=l;while(0);do if(!(m&16)){if(!((m&2)!=0?(b[f+50>>1]|0)<-9:0)){if(!(m&1)){o=m;break}if((b[f+50>>1]|0)<=9){o=m;break}}l=m|32;a[k>>0]=l;if(!(m&16))o=l;else{p=l;q=16}}else{p=m;q=16}while(0);if((q|0)==16){q=j+40|0;a[q>>0]=a[q>>0]&-7;o=p}if(o&32){o=j+40|0;a[o>>0]=a[o>>0]&-25}o=HV(d)|0;p=IV(d)|0;q=aW(g)|0;m=$V(g)|0;l=a[k>>0]|0;if(((l&1)==0?(n=j+58|0,r=b[n>>1]|0,s=q<<16>>16,(J(0-s|0,r)|0)<(p<<16>>16|0)):0)?(l&16)==0&(b[f+46>>1]|0)>0:0){t=j+40|0;u=a[t>>0]|0;if((u&31)==1){a[t>>0]=u|2;_J(g);v=b[n>>1]|0}else v=r;r=J(v,s)|0;XV(d,(e[i+32>>1]|0)-r&65535);w=a[k>>0]|0}else w=l;if((w&2)==0?(w&16)==0&(b[f+46>>1]|0)<0:0){l=j+58|0;r=b[l>>1]|0;s=q<<16>>16;if((J(0-s|0,r)|0)>(p<<16>>16|0)?(p=j+40|0,q=a[p>>0]|0,(q&31)==1):0){a[p>>0]=q|4;_J(g);x=b[l>>1]|0}else x=r;r=J(x,s)|0;XV(d,(e[i+32>>1]|0)-r&65535);y=a[k>>0]|0}else y=w;if(((y&4)==0?(w=j+56|0,r=b[w>>1]|0,s=m<<16>>16,(J(0-s|0,r)|0)<(o<<16>>16|0)):0)?(y&32)==0&(b[f+44>>1]|0)>0:0){x=j+40|0;l=a[x>>0]|0;if((l&31)==1){a[x>>0]=l|16;_J(g);z=b[w>>1]|0}else z=r;r=J(z,s)|0;WV(d,(e[i+36>>1]|0)-r&65535);A=a[k>>0]|0}else A=y;if((A&8)==0?(A&32)==0&(b[f+44>>1]|0)<0:0){f=j+56|0;y=b[f>>1]|0;r=m<<16>>16;if((J(0-r|0,y)|0)>(o<<16>>16|0)?(o=j+40|0,m=a[o>>0]|0,(m&31)==1):0){a[o>>0]=m|8;_J(g);B=b[f>>1]|0}else B=y;y=J(B,r)|0;WV(d,(e[i+32>>1]|0)-y&65535);C=a[k>>0]|0}else C=A;if(!(C&32)){A=b[j+58>>1]|0;y=J((aW(g)|0)<<16>>16,A)|0;XV(d,(e[i+32>>1]|0)-y&65535);D=a[k>>0]|0}else D=C;if(D&16)return h|0;D=b[j+56>>1]|0;j=J(($V(g)|0)<<16>>16,D)|0;WV(d,(e[i+36>>1]|0)-j&65535);return h|0}function jH(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,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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g+4|0;i=g;j=GV(d)|0;switch(f<<24>>24){case 0:{f=(bX(j)|0)+60|0;a[f>>0]=a[f>>0]&-49;f=bX(j)|0;d=c[f+48>>2]|0;if(!d){hn=g;return}k=f+60|0;l=a[k>>0]&-16;a[k>>0]=l;m=b[f+52>>1]|0;if(!(m<<16>>16)){hn=g;return}n=f+58|0;o=m&65535;m=b[f+56>>1]|0;f=m<<16>>16;p=f+-1|0;q=f+1|0;f=l;l=0;while(1){r=d+(l<<2)|0;s=b[r>>1]|0;if(s<<16>>16==m<<16>>16){t=b[d+(l<<2)+2>>1]|0;u=b[n>>1]|0;if((u+-1|0)==(t|0)){v=f|1;a[k>>0]=v;w=v;x=b[r>>1]|0;y=8}else{z=t;A=u;B=f;y=10}}else{w=f;x=s;y=8}if((y|0)==8){y=0;if(x<<16>>16==m<<16>>16){z=b[d+(l<<2)+2>>1]|0;A=b[n>>1]|0;B=w;y=10}else{C=x;D=w}}if((y|0)==10){y=0;s=B|2;if((A+1|0)==(z|0)){a[k>>0]=s;C=b[r>>1]|0;D=s}else{C=m;D=B}}s=C<<16>>16;if((p|0)==(s|0)){u=D|4;if((b[d+(l<<2)+2>>1]|0)==(b[n>>1]|0)){a[k>>0]=u;E=b[r>>1]|0;F=u}else{E=p;F=D}}else{E=s;F=D}if((q|0)==(E|0)?(s=F|8,(b[d+(l<<2)+2>>1]|0)==(b[n>>1]|0)):0){a[k>>0]=s;G=s}else G=F;l=l+1|0;if((l|0)==(o|0))break;else f=G}hn=g;return}case 7:case 2:{G=iV()|0;f=bX(j)|0;if(rV(G)|0?a[f+60>>0]&48:0){f=G+68|0;a[f>>0]=a[f>>0]&-3}f=bX(j)|0;G=iV()|0;pV(G,h);h=LJ(j)|0;o=e[h+16>>1]|0;l=(((($V(j)|0)<<16>>16)/2|0)&65535)-o|0;o=e[h+18>>1]|0;h=((((aW(j)|0)<<16>>16)/2|0)&65535)-o|0;o=a[f+60>>0]|0;if(!(o&16))if(!(o&32)){H=l;I=h}else{sV(G,i);o=i+2|0;F=b[o>>1]|0;if(!(F<<16>>16))J=0;else{k=0;n=F<<16>>16;while(1){k=(k&65535)+n|0;F=(n*80|0)/100|0;if(!((F&65535)<<16>>16))break;else n=F<<16>>16}b[o>>1]=0;J=k<<16>>16}H=l;I=(h<<16>>16)-J|0}else{sV(G,i);G=b[i>>1]|0;if(!(G<<16>>16))K=0;else{J=0;k=G<<16>>16;while(1){J=(J&65535)+k|0;G=(k*80|0)/100|0;if(!((G&65535)<<16>>16))break;else k=G<<16>>16}b[i>>1]=0;K=J<<16>>16}H=(l<<16>>16)-K|0;I=h}h=(H<<16>>16|0)/(($V(j)|0)<<16>>16|0)|0;H=(I<<16>>16|0)/((aW(j)|0)<<16>>16|0)|0;I=e[f+56>>1]|0;K=h-I|0;h=e[f+58>>1]|0;f=H-h|0;H=(K<<16|0)<-65536?-1:K&65535;K=(f<<16|0)<-65536?-1:f&65535;kH(j,((H<<16>>16<1?H:1)&65535)+I&65535,((K<<16>>16<1?K:1)&65535)+h&65535,1);hn=g;return}default:{hn=g;return}}}function kH(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,m=0,n=0,o=0,p=0;h=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);i=h+40|0;j=h;k=bX(d)|0;c[i>>2]=0;l=b[k+52>>1]|0;if(!(l<<16>>16)){hn=h;return}m=c[k+48>>2]|0;n=l&65535;l=0;o=0;while(1){if((b[m+(o<<2)>>1]|0)==e<<16>>16)p=l|(b[m+(o<<2)+2>>1]|0)==f<<16>>16;else p=l;o=o+1|0;if(o>>>0>=n>>>0)break;else l=p}c[i>>2]=o;if(!p){hn=h;return}b[k+56>>1]=e;b[k+58>>1]=f;p=J(0-(e<<16>>16)|0,($V(d)|0)<<16>>16)|0;e=J(0-(f<<16>>16)|0,(aW(d)|0)<<16>>16)|0;f=LJ(d)|0;if(g<<24>>24){g=HV(f)|0;o=IV(f)|0;c[j>>2]=f;l=j+4|0;c[l>>2]=89;c[j+8>>2]=156;c[j+12>>2]=0;b[j+26>>1]=0;b[j+24>>1]=b[k+54>>1]|0;b[j+28>>1]=0;a[j+36>>0]=0;b[j+30>>1]=0;k=p<<16>>16;n=g<<16>>16;if((k|0)!=(n|0)){c[j+16>>2]=n;c[j+20>>2]=k;VR(j)}k=e<<16>>16;n=o<<16>>16;if((k|0)!=(n|0)){c[j+16>>2]=n;c[j+20>>2]=k;c[l>>2]=90;VR(j)}}else AV(f,p&65535,e&65535);LV(d,14,i)|0;hn=h;return}function lH(a,c){a=a|0;c=c|0;var d=0;d=c+48|0;b[d>>1]=b[d>>1]|128;rW(c,1);c=bX(a)|0;kH(a,b[c+56>>1]|0,b[c+58>>1]|0,0);return}function mH(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=bX(a)|0;c[f+48>>2]=d;b[f+52>>1]=e;if(!(e<<16>>16))return;a:do if((b[d>>1]|0)==(b[f+56>>1]|0)){g=(b[d+2>>1]|0)==(b[f+58>>1]|0);h=0;while(1){if(g)break;h=h+1<<16>>16;if((h&65535)>=(e&65535))break a}return}while(0);kH(a,b[d>>1]|0,b[d+2>>1]|0,0);return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;gW(a,c);return}function oH(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=DV(a)|0;else c=0;return c|0}function pH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=xV(a,d)|0;if(!e){eR(3,190763,59,194819);while(1){}}a=BW(e,48)|0;if(!a){eR(3,190763,64,194819);while(1){}}if(!(c[343117]|0))c[343117]=_W(e)|0;if(!(c[343118]|0))c[343118]=$W(e)|0;c[a+4>>2]=0;f=a+8|0;c[f>>2]=1402556;g=a+12|0;c[g>>2]=1402556;h=a+16|0;c[h>>2]=1402556;i=a+20|0;c[i>>2]=1402556;b[a>>1]=0;j=a+2|0;b[j>>1]=0;b[a+24>>1]=100;b[a+26>>1]=100;b[a+28>>1]=100;b[a+30>>1]=100;b[a+32>>1]=100;b[a+34>>1]=100;b[a+36>>1]=100;b[a+38>>1]=100;b[a+40>>1]=100;b[a+42>>1]=100;b[a+44>>1]=100;b[a+46>>1]=100;EV(e,86);FV(e,87);if(d|0){k=bX(d)|0;c[f>>2]=c[k+8>>2];c[g>>2]=c[k+12>>2];c[h>>2]=c[k+16>>2];c[i>>2]=c[k+20>>2];b[a>>1]=b[k>>1]|0;b[j>>1]=b[k+2>>1]|0;iW(e);return e|0}k=JT()|0;if(!k){gW(e,1402636);sH(e)}else{gW(e,c[k+392>>2]|0);sH(e);j=k+396|0;k=c[j>>2]|0;c[(bX(e)|0)+8>>2]=k;sH(e);k=c[j>>2]|0;c[(bX(e)|0)+12>>2]=k;sH(e);k=c[j>>2]|0;c[(bX(e)|0)+16>>2]=k;sH(e);k=c[j>>2]|0;c[(bX(e)|0)+20>>2]=k;sH(e)}mW(e,0);return e|0}function qH(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=on[c[343117]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 0:{d=bX(a)|0;a=b[d>>1]|0;g=d+2|0;h=b[g>>1]|0;if(!(J(h&65535,a&65535)|0))return f|0;i=d+4|0;j=0;k=0;l=h;h=a;while(1){a=c[(c[i>>2]|0)+(k<<2)>>2]|0;if(!a){m=h;n=l}else{wS(a);c[(c[i>>2]|0)+(k<<2)>>2]=0;m=b[d>>1]|0;n=b[g>>1]|0}j=j+1<<16>>16;k=j&65535;if((J(n&65535,m&65535)|0)>>>0<=k>>>0)break;else{l=n;h=m}}return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))o=5;else o=(c[e+24>>2]|0)==0?6:7;else o=4;else o=3;else o=2;else o=1;else o=0;c[e+(o<<2)>>2]=190813;return f|0}default:return f|0}return 0}function rH(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,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);i=h+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h+4|0;n=h;switch(g<<24>>24){case 0:{o=2;break}case 2:{p=0;hn=h;return p|0}default:{}}if((o|0)==2?(on[c[343118]&255](d,f,0)|0,o=bX(d)|0,g=DV(d)|0,q=XW(d)|0,r=j+6|0,b[r>>1]=(e[g+32>>1]|0)+(e[d+18>>1]|0),s=o+2|0,b[s>>1]|0):0){t=j+2|0;u=d+16|0;v=g+36|0;g=j+4|0;w=o+4|0;x=o+8|0;y=o+24|0;z=k+4|0;A=k+2|0;B=k+6|0;C=i+2|0;D=m+2|0;E=n+2|0;F=0;G=0;while(1){H=tH(d,G)|0;I=b[r>>1]|0;b[t>>1]=I;J=H<<16>>16;b[r>>1]=(I&65535)+J;b[g>>1]=(e[v>>1]|0)+(e[u>>1]|0);I=b[o>>1]|0;if(!(I<<16>>16))K=F;else{H=(J|0)/2|0;J=F;L=0;M=I&65535;while(1){I=c[w>>2]|0;N=J&65535;O=c[I+(N<<2)>>2]|0;if(!O)P=32;else P=a[O>>0]|0;O=c[x+(((P&255)>>>3&3)<<2)>>2]|0;Q=b[g>>1]|0;b[j>>1]=Q;R=(e[y+(L<<1)>>1]|0)+(Q&65535)|0;b[g>>1]=R;Q=M+-1|0;a:do if((L|0)<(Q|0)){T=0;U=P;V=0;W=L;X=R;while(1){Y=c[I+(V+N<<2)>>2]|0;if(!Y){Z=W;_=V;$=U;break a}aa=a[Y>>0]|0;if(!(aa&4)){Z=W;_=V;$=aa;break a}X=(X&65535)+(e[y+(W+1<<1)>>1]|0)|0;b[g>>1]=X;T=T+1<<16>>16;Y=T&65535;ba=L+Y|0;if((ba|0)>=(Q|0)){Z=ba;_=Y;$=aa;break}else{U=aa;V=Y;W=ba}}}else{Z=L;_=0;$=P}while(0);PG(j,f,O,q);Q=c[(c[w>>2]|0)+(N<<2)>>2]|0;if(Q|0){I=(e[O+36>>1]|0)+(e[j>>1]|0)|0;b[k>>1]=I;R=(e[g>>1]|0)-(e[O+38>>1]|0)|0;b[z>>1]=R;b[A>>1]=(e[O+32>>1]|0)+(e[t>>1]|0);b[B>>1]=(e[r>>1]|0)-(e[O+34>>1]|0);W=$&32;V=(W&255)>>>4;U=O+52|0;T=O+56|0;X=O+58|0;mS(i,Q+1|0,c[U>>2]|0,b[T>>1]|0,b[X>>1]|0,1-I+R&65535,V);if(!(W<<24>>24)){W=H+(e[t>>1]|0)|0;R=((b[C>>1]|0)/2|0)&65535;b[A>>1]=W-R;b[B>>1]=W+R}switch($&3){case 1:{ca=V|4;break}case 2:{ca=V|8;break}default:ca=V}if(US(l,f,j)|0)cH(k,l,O,q,(c[(c[w>>2]|0)+(N<<2)>>2]|0)+1|0,ca,0,-1,-1,0);b[m>>1]=b[j>>1]|0;b[n>>1]=b[g>>1]|0;V=1;b:while(1){R=V&65535;W=(c[(c[w>>2]|0)+(N<<2)>>2]|0)+R|0;switch(a[W>>0]|0){case 0:{break b;break}case 10:{a[W>>0]=0;mS(i,(c[(c[w>>2]|0)+(N<<2)>>2]|0)+1|0,c[U>>2]|0,b[T>>1]|0,b[X>>1]|0,1-(e[k>>1]|0)+(e[z>>1]|0)&65535,ca);W=(e[C>>1]|0)+(e[A>>1]|0)+(((b[X>>1]|0)/2|0)&65535)&65535;b[D>>1]=W;b[E>>1]=W;mG(m,n,f,O,q);a[(c[(c[w>>2]|0)+(N<<2)>>2]|0)+R>>0]=10;break}default:{}}V=V+1<<16>>16}}V=_+N+1&65535;L=Z+1&65535;M=e[o>>1]|0;if(L>>>0>=M>>>0){K=V;break}else J=V}}G=G+1<<16>>16;if((G&65535)>=(e[s>>1]|0))break;else F=K}}p=1;hn=h;return p|0}function sH(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0,j=0;c=bX(a)|0;d=b[c>>1]|0;if(!(d<<16>>16))f=1;else{g=c+24|0;h=d&65535;d=0;i=0;do{d=(d&65535)+(e[g+(i<<1)>>1]|0)|0;i=i+1|0}while(i>>>0>>0);f=d+1|0}d=c+2|0;if(!(b[d>>1]|0))j=1;else{c=0;h=0;do{c=(c&65535)+((tH(a,h)|0)&65535)|0;h=h+1<<16>>16}while((h&65535)<(e[d>>1]|0));j=c+1|0}c=DV(a)|0;YV(a,f+(e[c+36>>1]|0)+(e[c+38>>1]|0)&65535,j+(e[c+32>>1]|0)+(e[c+34>>1]|0)&65535);BV(a);return}function tH(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=bX(f)|0;f=b[j>>1]|0;k=f&65535;l=J(k,g&65535)|0;g=j+8|0;m=c[g>>2]|0;n=(e[m+32>>1]|0)+(d[(c[m+52>>2]|0)+8>>0]|0)+(e[m+34>>1]|0)&65535;m=l&65535;if(!(f<<16>>16)){o=n;hn=h;return o|0}p=j+4|0;q=j+24|0;r=i+2|0;s=l&65535;l=n;n=0;t=f;f=m;u=k;while(1){k=c[p>>2]|0;v=c[k+(f<<2)>>2]|0;if(!v){w=s;x=l;y=n;z=t}else{A=n&65535;B=b[q+(A<<1)>>1]|0;C=u+-1|0;a:do if((C|0)>(A|0)){D=0;E=B;F=0;G=A;while(1){H=c[k+(F+f<<2)>>2]|0;if(!H){I=E;K=G;L=F;break a}if(!(a[H>>0]&4)){I=E;K=G;L=F;break a}H=(e[q+(G+1<<1)>>1]|0)+(E&65535)&65535;D=D+1<<16>>16;M=D&65535;N=M+A|0;if((N|0)>=(C|0)){I=H;K=N;L=M;break}else{E=H;F=M;G=N}}}else{I=B;K=A;L=0}while(0);A=a[v>>0]|0;B=c[g+(((A&255)>>>3&3)<<2)>>2]|0;if(!(A&32)){mS(i,v+1|0,c[B+52>>2]|0,b[B+56>>1]|0,b[B+58>>1]|0,(I&65535)-(e[B+36>>1]|0)-(e[B+38>>1]|0)&65535,0);A=(b[B+32>>1]|0)+(b[r>>1]|0)+(b[B+34>>1]|0)|0;C=l<<16>>16;O=L+f&65535;P=(A|0)>(C|0)?A:C;Q=K&65535;R=b[j>>1]|0}else{C=(b[B+32>>1]|0)+(d[(c[B+52>>2]|0)+8>>0]|0)+(b[B+34>>1]|0)|0;B=l<<16>>16;O=s;P=(C|0)>(B|0)?C:B;Q=n;R=t}w=O;x=P&65535;y=Q;z=R}s=w+1<<16>>16;f=s&65535;u=z&65535;if((m+u|0)>>>0<=f>>>0){o=x;break}else{l=x;n=y+1<<16>>16;t=z}}hn=h;return o|0}function uH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{gW(a,d);sH(a);return}case 1:{c[e+8>>2]=d;sH(a);return}case 2:{c[e+12>>2]=d;sH(a);return}case 3:{c[e+16>>2]=d;sH(a);return}case 4:{c[e+20>>2]=d;sH(a);return}default:return}}function vH(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;i=bX(d)|0;j=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){k=(J(f&65535,j)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(k<<2)>>2]|0;if(!i)l=0;else l=a[i>>0]|0;j=yS(i,(bza(h)|0)+2|0)|0;c[(c[g>>2]|0)+(k<<2)>>2]=j;dza((c[(c[g>>2]|0)+(k<<2)>>2]|0)+1|0,h)|0;a[c[(c[g>>2]|0)+(k<<2)>>2]>>0]=l;sH(d);return}eR(2,190763,137,190822);return}function wH(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=bX(a)|0;g=f+2|0;h=b[g>>1]|0;b[g>>1]=d;i=d&65535;if(d<<16>>16?(j=b[f>>1]|0,j<<16>>16):0){k=f+4|0;l=yS(c[k>>2]|0,J(i<<2,j&65535)|0)|0;c[k>>2]=l;if((h&65535)>=(d&65535)){sH(a);return}d=e[f>>1]|0;k=J(d,h&65535)|0;h=k&65535;hCa(l+(h<<2)|0,0,(J(e[g>>1]|0,d)|0)-h<<2|0)|0;sH(a);return}h=f+4|0;wS(c[h>>2]|0);c[h>>2]=0;sH(a);return}function xH(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d&65535)>11){eR(2,190763,198,190869);return}f=bX(a)|0;g=b[f>>1]|0;b[f>>1]=d;h=f+2|0;i=b[h>>1]|0;j=f+4|0;if(!(d<<16>>16==0|i<<16>>16==0)){k=yS(c[j>>2]|0,J((d&65535)<<2,i&65535)|0)|0;c[j>>2]=k;if((g&65535)<(d&65535)){d=e[h>>1]|0;h=J(d,g&65535)|0;g=h&65535;hCa(k+(g<<2)|0,0,(J(e[f>>1]|0,d)|0)-g<<2|0)|0}}else{wS(c[j>>2]|0);c[j>>2]=0}sH(a);return}function yH(a,c,d){a=a|0;c=c|0;d=d|0;if((c&65535)>11){eR(2,190763,231,190937);return}else{b[(bX(a)|0)+24+((c&65535)<<1)>>1]=d;sH(a);return}}function zH(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=bX(d)|0;d=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){j=(J(f&65535,d)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!i){d=vS(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=i;a[k>>0]=a[k>>0]&-4|h&3;return}eR(2,190763,251,191007);return}function AH(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=bX(d)|0;d=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){j=(J(f&65535,d)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!i){d=vS(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=i;i=h<<24>>24==0?0:h+-1<<24>>24;a[k>>0]=a[k>>0]&-25|((i&255)<3?i:3)<<3&24;return}eR(2,190763,279,191054);return}function BH(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=h&1;h=bX(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){j=(J(f&65535,d)|0)+(g&65535)|0;g=h+4|0;h=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!h){d=vS(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=h;a[k>>0]=a[k>>0]&-33|i<<5&255;return}eR(2,190763,310,191100);return}function CH(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;i=bX(d)|0;j=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){k=(J(f&65535,j)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(k<<2)>>2]|0;if(!i){j=vS(2)|0;c[(c[g>>2]|0)+(k<<2)>>2]=j;a[c[(c[g>>2]|0)+(k<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(k<<2)>>2]|0)+1>>0]=0;l=c[(c[g>>2]|0)+(k<<2)>>2]|0}else l=i;a[l>>0]=a[l>>0]&-5|(h&1)<<2&255;sH(d);return}eR(2,190763,338,191146);return}function DH(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=bX(a)|0;a=d&65535;if((e[g+2>>1]|0)>(d&65535)?(d=b[g>>1]|0,(d&65535)>(f&65535)):0){h=(J(d&65535,a)|0)+(f&65535)|0;f=c[(c[g+4>>2]|0)+(h<<2)>>2]|0;i=(f|0)==0?1407227:f+1|0;return i|0}eR(2,190763,406,190822);i=1407227;return i|0}function EH(a){a=a|0;return b[(bX(a)|0)+2>>1]|0}function FH(a){a=a|0;return b[(bX(a)|0)>>1]|0}function GH(a,c){a=a|0;c=c|0;var d=0;if((c&65535)>11){eR(2,190763,447,190937);d=0;return d|0}else{d=b[(bX(a)|0)+24+((c&65535)<<1)>>1]|0;return d|0}return 0}function HH(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=bX(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,d)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=a[g>>0]&3;return j|0}eR(2,190763,467,191007);j=0;return j|0}function IH(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=bX(a)|0;a=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,a)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=1;return j|0}j=((d[g>>0]|0)>>>3&3)+1<<24>>24;return j|0}eR(2,190763,492,191199);j=1;return j|0}function JH(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=bX(a)|0;a=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,a)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=(d[g>>0]|0)>>>5&1;return j|0}eR(2,190763,517,191245);j=0;return j|0}function KH(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=bX(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(J(f&65535,d)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=(a[g>>0]&4)!=0;return j|0}eR(2,190763,542,191291);j=0;return j|0}function LH(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;break}case 1:{e=c[d+8>>2]|0;break}case 2:{e=c[d+12>>2]|0;break}case 3:{e=c[d+16>>2]|0;break}case 4:{e=c[d+20>>2]|0;break}default:e=0}return e|0}function MH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=xV(b,e)|0;if(!f){eR(3,191344,70,194819);while(1){}}if(!(c[343119]|0))c[343119]=_W(f)|0;BW(f,2)|0;g=bX(f)|0;if(!g){h=0;return h|0}i=(d[g>>0]|d[g+1>>0]<<8)&-4096;a[g>>0]=i;a[g+1>>0]=i>>8;EV(f,88);if(e|0){i=bX(e)|0;e=(d[g>>0]|d[g+1>>0]<<8)&-49|(d[i>>0]|d[i+1>>0]<<8)&48;a[g>>0]=e;a[g+1>>0]=e>>8;j=e&-193|(d[i>>0]|d[i+1>>0]<<8)&192;a[g>>0]=j;a[g+1>>0]=j>>8;e=j&-769|(d[i>>0]|d[i+1>>0]<<8)&768;a[g>>0]=e;a[g+1>>0]=e>>8;j=e&-3073|(d[i>>0]|d[i+1>>0]<<8)&3072;a[g>>0]=j;a[g+1>>0]=j>>8;e=j&-16|(d[i>>0]|d[i+1>>0]<<8)&15;a[g>>0]=e;a[g+1>>0]=e>>8;iW(f);h=f;return h|0}if(!b){h=f;return h|0}b=JT()|0;if(!b){gW(f,1402716);h=f;return h|0}else{gW(f,c[b+12>>2]|0);h=f;return h|0}return 0}function NH(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=on[c[343119]&255](a,b,d)|0;if(f<<24>>24!=1)return f|0;switch(b<<24>>24){case 4:{OH(a);PH(a);return f|0}case 1:{OH(a);PH(a);return f|0}case 2:{if(($V(a)|0)<<16>>16==(1-(e[d>>1]|0)+(e[d+4>>1]|0)&65535)<<16>>16?(b=aW(a)|0,b<<16>>16==(1-(e[d+2>>1]|0)+(e[d+6>>1]|0)&65535)<<16>>16):0)return f|0;OH(a);PH(a);return f|0}case 3:{PH(a);return f|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))g=5;else g=(c[d+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[d+(g<<2)>>2]=191393;return f|0}default:return f|0}return 0}function OH(a){a=a|0;var c=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=bX(a)|0;f=d[c>>0]|d[c+1>>0]<<8;if(!(PV(a,0)|0))return;switch(f&15){case 9:{f=DV(a)|0;c=$V(a)|0;g=$V(PV(a,0)|0)|0;h=aW(PV(a,0)|0)|0;i=c<<16>>16;c=f+36|0;j=i-(b[c>>1]|0)-(b[f+38>>1]|0)|0;k=g<<16>>16;g=b[f+40>>1]|0;l=((j|0)/((g<<16>>16)+k|0)|0)&65535;m=l>>>0>1;if(m)n=(j+k-(J(l,k)|0)|0)/(l+-1|0)|0;else n=((i|0)/2|0)-((k|0)/2|0)|0;k=n&65535;i=(g&65535)+(h&65535)|0;vW(a,1);h=b[c>>1]|0;g=b[f+32>>1]|0;f=a+4|0;j=JS(f)|0;if(j|0)if(m){m=g;o=h;h=j;p=j;q=0;while(1){if(!(QV(p)|0)?!(ZW(p,4)|0):0){AV(p,o,m);r=q+1<<16>>16;if(l>>>0>(r&65535)>>>0){s=r;t=m;u=n+(o&65535)&65535}else{s=0;t=i+(m&65535)&65535;u=b[c>>1]|0}}else{s=q;t=m;u=o}r=FS(f,h)|0;if(!r)break;else{m=t;o=u;h=r;p=r;q=s}}}else{s=g;g=j;q=j;j=0;while(1){if(!(QV(q)|0)?!(ZW(q,4)|0):0){AV(q,k,s);p=j+1<<16>>16;if(l>>>0>(p&65535)>>>0){v=p;w=s}else{v=0;w=i+(s&65535)&65535}}else{v=j;w=s}p=FS(f,g)|0;if(!p)break;else{s=w;g=p;q=p;j=v}}}wW(a,1);return}case 1:{v=DV(a)|0;j=a+4|0;q=ES(j)|0;if(!q)return;g=v+40|0;v=0;w=0;s=q;while(1){if(!(QV(s)|0)?!(ZW(s,4)|0):0){q=(aW(s)|0)&65535;x=q+(v&65535)+(e[g>>1]|0)&65535;y=w+1|0}else{x=v;y=w}s=IS(j,s)|0;if(!s)break;else{v=x;w=y}}if(!y)return;y=b[g>>1]|0;vW(a,1);w=JS(j)|0;if(w|0){v=(((x&65535)-(y&65535)<<16>>16|0)/-2|0)&65535;y=w;while(1){if(!(QV(y)|0)?!(ZW(y,4)|0):0){w=v<<16>>16;_V(y,a,0,0,((((aW(y)|0)<<16>>16)/2|0)&65535)+w&65535);x=(aW(y)|0)&65535;z=x+w+(e[g>>1]|0)&65535}else z=v;y=FS(j,y)|0;if(!y)break;else v=z}}wW(a,1);return}case 4:case 3:case 2:{z=bX(a)|0;v=d[z>>0]|d[z+1>>0]<<8;z=DV(a)|0;switch(v&15){case 2:{A=b[z+36>>1]|0;B=1;break}case 3:{A=0;B=2;break}case 4:{A=0-(e[z+38>>1]|0)&65535;B=3;break}default:{A=0;B=1}}vW(a,1);v=b[z+32>>1]|0;y=a+4|0;j=JS(y)|0;if(j|0){g=z+40|0;z=j;j=v;while(1){if(!(QV(z)|0)?!(ZW(z,4)|0):0){_V(z,a,B,A,j);v=(aW(z)|0)&65535;C=v+(j&65535)+(e[g>>1]|0)&65535}else C=j;z=FS(y,z)|0;if(!z)break;else j=C}}wW(a,1);return}case 7:case 6:case 5:{C=bX(a)|0;j=d[C>>0]|d[C+1>>0]<<8;C=DV(a)|0;switch(j&15){case 5:{D=b[C+32>>1]|0;E=1;break}case 6:{D=0;E=7;break}case 7:{D=0-(e[C+34>>1]|0)&65535;E=4;break}default:{D=0;E=1}}vW(a,1);j=b[C+36>>1]|0;z=a+4|0;y=JS(z)|0;if(y|0){g=C+40|0;C=y;y=j;while(1){if(!(QV(C)|0)?!(ZW(C,4)|0):0){_V(C,a,E,y,D);j=($V(C)|0)&65535;F=j+(y&65535)+(e[g>>1]|0)&65535}else F=y;C=FS(z,C)|0;if(!C)break;else y=F}}wW(a,1);return}case 8:{F=DV(a)|0;y=$V(a)|0;C=b[F+32>>1]|0;z=a+4|0;g=JS(z)|0;if(!g)return;vW(a,1);D=F+36|0;E=F+38|0;j=y<<16>>16;y=F+40|0;F=g;g=C;a:do{C=0;A=(e[E>>1]|0)+(e[D>>1]|0)&65535;B=0;v=F;w=F;x=F;s=F;q=F;while(1){if(!(QV(w)|0)?!(ZW(w,4)|0):0){f=A<<16>>16;if(((($V(w)|0)<<16>>16)+f|0)>(j|0)){G=45;break}i=($V(w)|0)&65535;l=i+f+(e[y>>1]|0)&65535;if(B<<16>>16>(aW(w)|0)<<16>>16)H=B;else H=aW(w)|0;f=C+1|0;if(ZW(w,8)|0){I=w;K=f;L=l;M=H;N=v;O=q;P=x;Q=s;break}else{R=f;S=l;T=H}}else{R=C;S=A;T=B}l=FS(z,x)|0;f=(R|0)==0;i=f?l:s;k=f?l:q;p=f?l:v;if(!l){I=0;K=R;L=S;M=T;N=p;O=k;P=0;Q=i;break}else{C=R;A=S;B=T;v=p;w=l;x=l;s=i;q=k}}if((G|0)==45){G=0;if((C|0)!=0&(w|0)!=0){k=IS(z,x)|0;I=k;K=C;L=A;M=B;N=v;O=q;P=k;Q=s}else{I=w;K=C;L=A;M=B;N=v;O=q;P=x;Q=s}}b:do switch(K|0){case 0:{if(!I)break a;_V(I,a,2,0,g);U=aW(I)|0;break}case 1:{_V(N,a,2,0,g);G=63;break}case 2:{k=FS(z,O)|0;i=(j-((($V(N)|0)&65535)+(($V(k)|0)&65535)<<16>>16)|0)/3|0;l=g<<16>>16;p=M<<16>>16;_V(N,a,1,i&65535,((p-((aW(N)|0)<<16>>16)|0)/2|0)+l&65535);_V(k,a,3,0-i&65535,((p-((aW(k)|0)<<16>>16)|0)/2|0)+l&65535);G=63;break}default:{l=((j-((L&65535)-(J(K,b[y>>1]|0)|0)<<16>>16)|0)>>>0)/((K+-1|0)>>>0)|0;if(!N)G=63;else{k=g&65535;p=M<<16>>16;i=N;f=b[D>>1]|0;h=Q;while(1){if(!(QV(i)|0)?!(ZW(i,4)|0):0){_V(i,a,1,f,((p-((aW(i)|0)<<16>>16)|0)/2|0)+k&65535);V=l+(f&65535)+(($V(i)|0)&65535)&65535}else V=f;if((i|0)==(I|0)){G=63;break b}u=FS(z,h)|0;if(!u){G=63;break}else{i=u;f=V;h=u}}}}}while(0);if((G|0)==63){G=0;if(!I)break;else U=M}g=(U&65535)+(g&65535)+(e[y>>1]|0)&65535;F=FS(z,P)|0}while((F|0)!=0);wW(a,1);return}default:return}}function PH(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,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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f;i=bX(a)|0;if(!((d[i>>0]|d[i+1>>0]<<8)&4080)){hn=f;return}j=DV(a)|0;k=GV(a)|0;l=DV(k)|0;m=k+16|0;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=_Ba(o|0,m|0,16)|0;Q()|0;p=_Ba(o|0,m|0,48)|0;Q()|0;q=(e[l+36>>1]|0)+o|0;o=q&65535;r=m-(e[l+38>>1]|0)|0;m=r&65535;s=(e[l+32>>1]|0)+n|0;n=s&65535;t=p-(e[l+34>>1]|0)|0;l=t&65535;VV(a,h);VV(a,g);p=a+4|0;u=OS(p)|0;if(!u){b[g>>1]=31768;v=g+2|0;b[v>>1]=31768;w=g+4|0;b[w>>1]=-31768;x=g+6|0;b[x>>1]=-31768;y=ES(p)|0;if(y|0){z=y;do{if(!(QV(z)|0)){y=b[g>>1]|0;A=b[z+16>>1]|0;b[g>>1]=y<<16>>16>16?y:A;A=b[v>>1]|0;y=b[z+18>>1]|0;b[v>>1]=A<<16>>16>16?A:y;y=b[w>>1]|0;A=b[z+20>>1]|0;b[w>>1]=y<<16>>16>A<<16>>16?y:A;A=b[x>>1]|0;y=b[z+22>>1]|0;b[x>>1]=A<<16>>16>y<<16>>16?A:y}z=IS(p,z)|0}while((z|0)!=0)}b[g>>1]=(e[g>>1]|0)-(e[j+36>>1]|0);b[w>>1]=(e[w>>1]|0)+(e[j+38>>1]|0);b[v>>1]=(e[v>>1]|0)-(e[j+32>>1]|0);b[x>>1]=(e[x>>1]|0)+(e[j+34>>1]|0)}j=h;x=c[j>>2]|0;v=c[j+4>>2]|0;j=_Ba(x|0,v|0,16)|0;Q()|0;w=j&65535;j=v&65535;z=_Ba(x|0,v|0,48)|0;Q()|0;v=z&65535;z=d[i>>0]|d[i+1>>0]<<8;switch((z&65535)>>>4&3){case 1:{B=b[g>>1]|0;break}case 2:{B=o;break}case 3:{if(u)C=q<<16>>16;else{o=b[g>>1]|0;i=q<<16>>16;C=(i|0)>(o|0)?o:i}B=C&65535;break}default:B=x&65535}switch((z&65535)>>>6&3){case 1:{D=b[g+4>>1]|0;break}case 2:{D=m;break}case 3:{if(u)E=r<<16>>16;else{m=b[g+4>>1]|0;x=r<<16>>16;E=(x|0)<(m|0)?m:x}D=E&65535;break}default:D=j}switch((z&65535)>>>8&3){case 1:{F=b[g+2>>1]|0;break}case 2:{F=n;break}case 3:{if(u)G=s<<16>>16;else{n=b[g+2>>1]|0;j=s<<16>>16;G=(j|0)>(n|0)?n:j}F=G&65535;break}default:F=w}switch((z&65535)>>>10&3){case 1:{H=b[g+6>>1]|0;break}case 2:{H=l;break}case 3:{if(u)I=t<<16>>16;else{u=b[g+6>>1]|0;g=t<<16>>16;I=(g|0)<(u|0)?u:g}H=I&65535;break}default:H=v}v=a+16|0;if(!((((b[v>>1]|0)==B<<16>>16?(b[a+18>>1]|0)==F<<16>>16:0)?(b[a+20>>1]|0)==D<<16>>16:0)?(b[a+22>>1]|0)==H<<16>>16:0)){BV(a);I=$Ba(H&65535|0,0,48)|0;H=Q()|0;g=$Ba(F&65535|0,0,16)|0;F=B&65535|g|I;I=D&65535|(Q()|0)|H;H=v;v=H;b[v>>1]=F;b[v+2>>1]=F>>>16;F=H+4|0;b[F>>1]=I;b[F+2>>1]=I>>>16;BV(a);on[c[a+28>>2]&255](a,2,h)|0;on[c[k+28>>2]&255](k,1,a)|0;if(JW(a)|0)bW(a);a=ES(p)|0;if(a|0){k=a;do{on[c[k+28>>2]&255](k,3,0)|0;k=IS(p,k)|0}while((k|0)!=0)}}hn=f;return}function QH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=bX(b)|0;g=d[f>>0]|d[f+1>>0]<<8;if((g&15|0)==(e&255|0))return;h=g&-16|e&15;a[f>>0]=h;a[f+1>>0]=h>>8;on[c[b+28>>2]&255](b,1,0)|0;return}function RH(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;BV(b);i=bX(b)|0;j=d[i>>0]|d[i+1>>0]<<8;if(((((j&65535)>>>4&3|0)==(e&255|0)?((j&65535)>>>6&3|0)==(f&255|0):0)?((j&65535)>>>8&3|0)==(g&255|0):0)?((j&65535)>>>10&3|0)==(h&255|0):0)return;k=(g&3)<<8&65535&-3328|(f<<6&255|e<<4&48)&255|(h&3)<<10&65535|j&-4081;a[i>>0]=k;a[i+1>>0]=k>>8;on[c[b+28>>2]&255](b,1,0)|0;return}function SH(a){a=a|0;var b=0;b=bX(a)|0;return (d[b>>0]|d[b+1>>0]<<8)&15|0}function TH(a){a=a|0;var b=0;b=bX(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>4&3|0}function UH(a){a=a|0;var b=0;b=bX(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>6&3|0}function VH(a){a=a|0;var b=0;b=bX(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8&3|0}function WH(a){a=a|0;var b=0;b=bX(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>10&3|0}function XH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=xV(d,e)|0;if(!f){eR(3,191401,64,194819);while(1){}}if(!(c[343120]|0))c[343120]=_W(f)|0;g=BW(f,16)|0;if(!g){eR(3,191401,71,194819);while(1){}}c[g>>2]=0;h=g+12|0;a[h>>0]=a[h>>0]&4|3;b[g+8>>1]=$V(f)|0;b[g+10>>1]=aW(f)|0;a[h>>0]=a[h>>0]|4;b[g+4>>1]=0;b[g+6>>1]=0;EV(f,89);FV(f,90);if(e|0){g=bX(e)|0;a[h>>0]=a[h>>0]&-5|a[g+12>>0]&4;_H(f,c[g>>2]|0);iW(f);return f|0}mW(f,0);g=a[h>>0]|0;if(!d){a[h>>0]=g&-5;gW(f,1402556);return f|0}else{a[h>>0]=g|4;gW(f,0);return f|0}return 0}function YH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=on[c[343120]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;g=bX(b)|0;switch(d<<24>>24){case 0:{d=g+12|0;if(((a[d>>0]&3)+-1&255)>=2)return f|0;wS(c[g>>2]|0);c[g>>2]=0;a[d>>0]=a[d>>0]|3;return f|0}case 4:{if((a[g+12>>0]&3)!=2)return f|0;_H(b,c[g>>2]|0);return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))h=5;else h=(c[e+24>>2]|0)==0?6:7;else h=4;else h=3;else h=2;else h=1;else h=0;c[e+(h<<2)>>2]=192310;return f|0}default:return f|0}return 0}function ZH(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,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;h=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);i=h+80|0;j=h;k=DV(d)|0;l=bX(d)|0;switch(g<<24>>24){case 2:{g=a[l+12>>0]|0;if(g&2){m=0;hn=h;return m|0}switch((g&255)>>>3&31){case 1:case 4:break;default:{m=0;hn=h;return m|0}}m=YS(f,d+16|0)|0;hn=h;return m|0}case 0:{g=l+10|0;if(!(b[g>>1]|0)){m=1;hn=h;return m|0}n=l+8|0;if(!(b[n>>1]|0)){m=1;hn=h;return m|0}o=XW(d)|0;VV(d,i);switch(a[l+12>>0]&3){case 0:case 1:{p=(e[i>>1]|0)-(e[l+4>>1]|0)&65535;b[i>>1]=p;q=i+2|0;r=(e[q>>1]|0)-(e[l+6>>1]|0)|0;s=r&65535;b[q>>1]=s;q=j+2|0;b[q>>1]=s;t=b[g>>1]|0;u=j+6|0;v=r+65535+(t&65535)&65535;b[u>>1]=v;r=i+6|0;w=b[r>>1]|0;a:do if(w<<16>>16>s<<16>>16){x=j+4|0;y=i+4|0;z=p;A=b[n>>1]|0;B=b[y>>1]|0;C=w;D=v;E=s;F=t;while(1){b[j>>1]=z;b[x>>1]=(z&65535)+65535+(A&65535);if(z<<16>>16>16){do{CG(j,f,c[l>>2]|0,k,o);G=b[n>>1]|0;H=G&65535;I=(e[j>>1]|0)+H&65535;b[j>>1]=I;b[x>>1]=(e[x>>1]|0)+H;J=b[y>>1]|0}while(J<<16>>16>I<<16>>16);K=b[g>>1]|0;L=b[q>>1]|0;M=b[u>>1]|0;N=b[r>>1]|0;O=J;P=G}else{K=F;L=E;M=D;N=C;O=B;P=A}I=K&65535;H=(L&65535)+I&65535;b[q>>1]=H;Q=(M&65535)+I&65535;b[u>>1]=Q;if(N<<16>>16<=H<<16>>16)break a;z=b[i>>1]|0;A=P;B=O;C=N;D=Q;E=H;F=K}}while(0);break}case 2:{QU(j,k);c[j+44>>2]=c[k+64>>2];cH(i,f,j,o,c[l>>2]|0,0,0,-1,-1,0);break}default:{eR(2,191401,365,191513);CG(d+16|0,f,0,k,o)}}m=1;hn=h;return m|0}default:{m=1;hn=h;return m|0}}return 0}function _H(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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=g+4|0;j=LG(f)|0;k=bX(d)|0;if((j&255)>=3?(eR(2,191401,132,191449),j<<24>>24==3):0){eR(2,191401,138,191478);l=k+12|0;m=a[l>>0]|0;if(((m&3)+-1&255)<2){wS(c[k>>2]|0);n=a[l>>0]|0}else n=m;c[k>>2]=0;a[l>>0]=n|3;hn=g;return}xG(f,h)|0;switch(j<<24>>24){case 0:{if(((a[k+12>>0]&3)+-1&255)<2)wS(c[k>>2]|0);c[k>>2]=f;break}case 2:case 1:{n=c[k>>2]|0;do if((n|0)!=(f|0)){if(((a[k+12>>0]&3)+-1&255)<2)wS(n);l=vS((bza(f)|0)+1|0)|0;if(l|0){dza(l,f)|0;c[k>>2]=l;break}eR(3,191401,167,194819);while(1){}}while(0);if(j<<24>>24==2){n=DV(d)|0;mS(i,f,c[n+52>>2]|0,b[n+56>>1]|0,b[n+58>>1]|0,31768,0);c[h>>2]=(e[i>>1]|0)<<10&2096128|c[h>>2]&1023|(e[i+2>>1]|0)<<21}break}default:{}}i=k+12|0;n=a[i>>0]&4|j&3;j=c[h>>2]|0;h=k+8|0;b[h>>1]=j>>>10&2047;f=k+10|0;b[f>>1]=j>>>21;a[i>>0]=(j&255)<<3&255|n;if(a[(bX(d)|0)+12>>0]&4)YV(d,b[h>>1]|0,b[f>>1]|0);BV(d);hn=g;return}function $H(b){b=b|0;return (a[(bX(b)|0)+12>>0]&4)!=0|0}function aI(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+12|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function bI(a,c){a=a|0;c=c|0;var d=0;d=bX(a)|0;if(((b[d+8>>1]|0)+-1|0)<=(c<<16>>16|0))return;b[d+4>>1]=c;BV(a);return}function cI(a,c){a=a|0;c=c|0;var d=0;d=bX(a)|0;if(((b[d+10>>1]|0)+-1|0)<=(c<<16>>16|0))return;b[d+6>>1]=c;BV(a);return}function dI(a){a=a|0;return c[(bX(a)|0)>>2]|0}function eI(b){b=b|0;var d=0,e=0;d=bX(b)|0;if((a[d+12>>0]&3)!=1){e=1407227;return e|0}e=c[d>>2]|0;return e|0}function fI(a){a=a|0;return b[(bX(a)|0)+4>>1]|0}function gI(a){a=a|0;return b[(bX(a)|0)+6>>1]|0}function hI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=LN(b,d)|0;if(!e){eR(3,191557,100,194819);while(1){}}if(!(c[343121]|0))c[343121]=_W(e)|0;b=BW(e,48)|0;if(!b){eR(3,191557,107,194819);while(1){}}f=b+40|0;c[f>>2]=0;g=b+44|0;a[g>>0]=0;h=b+45|0;a[h>>0]=a[h>>0]&-2;EV(e,91);if(d|0){b=bX(d)|0;c[f>>2]=0;c[f>>2]=c[b+40>>2];a[g>>0]=a[b+44>>0]|0;a[h>>0]=a[h>>0]&-2|a[b+45>>0]&1;iW(e);return e|0}b=HW(GV(e)|0)|0;YV(e,b,((IW(GV(e)|0)|0)<<16>>16)/2|0);_V(e,0,5,0,0);xW(e,189);ON(e,8352);UN(e,8528);b=JT()|0;if(!b)return e|0;RN(e,0,c[b+220>>2]|0);RN(e,1,c[b+224>>2]|0);RN(e,2,c[b+228>>2]|0);RN(e,3,c[b+232>>2]|0);RN(e,4,c[b+236>>2]|0);RN(e,5,c[b+240>>2]|0);return e|0}function iI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=on[c[343121]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=191788;return f|0}case 15:{g=bX(b)|0;e=g+40|0;d=c[e>>2]|0;if(!d)return f|0;if(!(a[g+45>>0]&1))return f|0;g=FQ(d)|0;sQ(c[e>>2]|0,g&-9);return f|0}case 16:{g=bX(b)|0;b=g+40|0;e=c[b>>2]|0;if(!e)return f|0;if(!(a[g+45>>0]&1))return f|0;g=FQ(e)|0;sQ(c[b>>2]|0,g|8);return f|0}default:return f|0}return 0}function jI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(d<<24>>24){case 5:case 14:break;default:return}e=bX(b)|0;f=cO(b)|0;if(f<<16>>16==-1)return;if(gO(b,f,40)|0)return;if(d<<24>>24==5&(gO(b,f,16)|0))return;f=dO(b)|0;if(!f)return;if(!(vza(f,191670)|0)){ON(b,8352);UN(b,8528);return}if(!(vza(f,191626)|0)){ON(b,8608);UN(b,8784);return}if(!(vza(f,191604)|0)){ON(b,8864);UN(b,9040);return}if(!(vza(f,195233)|0)){if((c[b+24>>2]|0)!=189){LV(b,18,0)|0;return}d=bX(b)|0;g=d+40|0;h=c[g>>2]|0;if(h|0?a[d+45>>0]&1:0){d=FQ(h)|0;sQ(c[g>>2]|0,d|8)}c[g>>2]=0;JV(b)|0;return}if(!(vza(f,195229)|0)){if((c[b+24>>2]|0)!=189){LV(b,17,0)|0;return}g=bX(b)|0;b=g+40|0;d=c[b>>2]|0;if(d|0?a[g+45>>0]&1:0){g=FQ(d)|0;sQ(c[b>>2]|0,g|8)}c[b>>2]=0;return}b=e+40|0;e=c[b>>2]|0;if(!e)return;if(!(vza(f,191644)|0)){fQ(e,10);return}if(!(vza(f,195309)|0)){OQ(e);return}if(!(vza(f,195313)|0)){NQ(e);return}if(!(vza(f,191621)|0)){eQ(e);return}if(vza(f,191674)|0){gQ(e,f);return}f=mQ(e)|0;e=a[(DQ(c[b>>2]|0)|0)>>0]|0;if(e<<24>>24==45){cQ(c[b>>2]|0,1);eQ(c[b>>2]|0);fQ(c[b>>2]|0,43);cQ(c[b>>2]|0,f);return}g=c[b>>2]|0;if(e<<24>>24==43){cQ(g,1);eQ(c[b>>2]|0);fQ(c[b>>2]|0,45);cQ(c[b>>2]|0,f);return}else{cQ(g,0);fQ(c[b>>2]|0,45);cQ(c[b>>2]|0,(f&65535)+1&65535);return}}function kI(a,b,c){a=a|0;b=b|0;c=c|0;switch(b<<24>>24){case 0:{RN(a,0,c);break}case 1:{RN(a,1,c);break}case 2:{RN(a,2,c);break}case 3:{RN(a,3,c);break}case 4:{RN(a,4,c);break}case 5:{RN(a,5,c);break}default:{}}return}function lI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=bX(b)|0;b=e+40|0;f=c[b>>2]|0;if(f|0?a[e+45>>0]&1:0){g=FQ(f)|0;sQ(c[b>>2]|0,g|8)}c[b>>2]=d;if(!d)return;if(!(a[e+45>>0]&1))return;e=FQ(d)|0;sQ(c[b>>2]|0,e&-9);return}function mI(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+44|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;switch(c<<24>>24){case 0:{ON(b,8352);UN(b,8528);return}case 1:{ON(b,9120);UN(b,9216);return}default:return}}function nI(b,d){b=b|0;d=d|0;var e=0,f=0;e=bX(b)|0;b=e+45|0;f=a[b>>0]|0;if((f&1|0)==(d&1|0))return;a[b>>0]=f&-2|d&1;d=e+40|0;e=c[d>>2]|0;if(!e)return;f=FQ(e)|0;e=c[d>>2]|0;d=f&255;if(!(a[b>>0]&1)){sQ(e,(d|8)&255);return}else{sQ(e,d&247);return}}function oI(a){a=a|0;return c[(bX(a)|0)+40>>2]|0}function pI(b){b=b|0;return a[(bX(b)|0)+44>>0]|0}function qI(b){b=b|0;return (a[(bX(b)|0)+45>>0]&1)!=0|0}function rI(a,b){a=a|0;b=b|0;var c=0;if((b&255)<6)c=TN(a,b)|0;else c=0;return c|0}function sI(e,f){e=e|0;f=f|0;var g=0,h=0;g=uM(e,f)|0;if(!g){eR(3,191794,68,194819);while(1){}}if(!(c[343122]|0))c[343122]=_W(LJ(g)|0)|0;if(!(c[343123]|0))c[343123]=_W(g)|0;e=BW(g,72)|0;if(!e){eR(3,191794,76,194819);while(1){}}h=e+62|0;a[h>>0]=a[h>>0]&-5;EV(g,92);FV(g,93);if(f|0){h=a[(bX(f)|0)+68>>0]&1;f=e+68|0;a[f>>0]=a[f>>0]&-2|h;h=LJ(g)|0;SM(g,0);EV(h,94);iW(g);return g|0}h=LJ(g)|0;oW(h,1);RH(LJ(g)|0,1,1,0,0);SM(g,0);MJ(g,200);IM(g,1);f=DV(c[(bX(g)|0)+48>>2]|0)|0;FM(g,(b[f+58>>1]<<1)+((d[(c[f+52>>2]|0)+8>>0]|0)*3|0)&65535);YL(c[e+48>>2]|0,1);EV(h,94);h=JT()|0;if(!h){iW(g);return g|0}else{gW(g,c[h+344>>2]|0);DM(g,1,c[h+348>>2]|0);return g|0}return 0}function tI(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;if((f+-15&255)>=3?(h=on[c[343123]&255](d,f,g)|0,h<<24>>24!=1):0){i=h;return i|0}h=bX(d)|0;switch(f<<24>>24){case 4:{zI(d);f=LJ(d)|0;j=bX(d)|0;k=j+48|0;l=DV(c[k>>2]|0)|0;m=a[(c[l+52>>2]|0)+8>>0]|0;n=aW(d)|0;PJ(d)|0;xI(f);o=m&255;m=J((b[l+58>>1]|0)+o|0,e[j+58>>1]|0)|0;XV(f,(((n<<16>>16)-o|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-m+(e[f+18>>1]|0)&65535);i=1;return i|0}case 2:{if(($V(d)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(f=aW(d)|0,f<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){i=1;return i|0}zI(d);WR(LJ(d)|0,90)|0;EM(d,b[h+58>>1]|0);f=LJ(d)|0;m=bX(d)|0;k=m+48|0;o=DV(c[k>>2]|0)|0;n=a[(c[o+52>>2]|0)+8>>0]|0;j=aW(d)|0;PJ(d)|0;xI(f);l=n&255;n=J((b[o+58>>1]|0)+l|0,e[m+58>>1]|0)|0;XV(f,(((j<<16>>16)-l|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-n+(e[f+18>>1]|0)&65535);i=1;return i|0}case 15:{f=LU(MV(d)|0)|0;n=(jV(iV()|0)|0)<<24>>24==4;k=h+58|0;l=b[k>>1]|0;j=h+60|0;if(!n){b[j>>1]=l;i=1;return i|0}if(f){b[j>>1]=l;i=1;return i|0}f=b[j>>1]|0;if(l<<16>>16==f<<16>>16){i=1;return i|0}b[k>>1]=f;wI(d,1);i=1;return i|0}case 16:{f=h+58|0;k=b[h+60>>1]|0;if((b[f>>1]|0)==k<<16>>16){i=1;return i|0}b[f>>1]=k;wI(d,1);i=1;return i|0}case 17:{switch(a[g>>0]|0){case 18:case 19:{k=(e[h+58>>1]|0)+1|0;if(k>>>0>=(e[h+56>>1]|0)>>>0){i=1;return i|0}f=h+60|0;l=b[f>>1]|0;j=k&65535;k=bX(d)|0;if(!(a[k+68>>0]&1))p=LM(d)|0;else{n=(e[k+56>>1]|0)/7|0;p=((LM(d)|0)&65535)%(n&65535)|0}if(p<<16>>16!=j<<16>>16){EM(d,j);wI(d,1)}b[f>>1]=l;i=1;return i|0}case 17:case 20:{l=b[h+58>>1]|0;if(!(l<<16>>16)){i=1;return i|0}f=h+60|0;h=b[f>>1]|0;j=(l&65535)+65535&65535;l=bX(d)|0;if(!(a[l+68>>0]&1))q=LM(d)|0;else{p=(e[l+56>>1]|0)/7|0;q=((LM(d)|0)&65535)%(p&65535)|0}if(q<<16>>16!=j<<16>>16){EM(d,j);wI(d,1)}b[f>>1]=h;i=1;return i|0}default:{i=1;return i|0}}break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))r=5;else r=(c[g+24>>2]|0)==0?6:7;else r=4;else r=3;else r=2;else r=1;else r=0;c[g+(r<<2)>>2]=191845;i=1;return i|0}default:{i=1;return i|0}}return 0}function uI(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=hn;hn=hn+96|0;if((hn|0)>=(jn|0))S(96);i=h+88|0;j=h;k=h+8|0;switch(g<<24>>24){case 0:{g=DV(d)|0;l=aW(d)|0;m=d+16|0;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=d+52|0;p=e[n>>1]|0;b[j>>1]=o-p;q=j+4|0;b[q>>1]=m+p;r=j+2|0;s=_Ba(o|0,m|0,16)|0;Q()|0;b[r>>1]=s-p;p=d+18|0;s=l<<16>>16;l=(s|0)/2|0;m=j+6|0;b[m>>1]=l+(e[p>>1]|0);o=US(i,j,f)|0;t=e[n>>1]|0;u=(e[j>>1]|0)+t&65535;b[j>>1]=u;v=(e[q>>1]|0)-t&65535;b[q>>1]=v;b[r>>1]=(e[r>>1]|0)+t;w=g+12|0;b[m>>1]=(e[m>>1]|0)+(e[w>>1]|0);if(o){PG(j,i,g,XW(d)|0);x=e[n>>1]|0;y=b[j>>1]|0;z=b[q>>1]|0}else{x=t;y=u;z=v}b[j>>1]=(y&65535)-x;b[q>>1]=x+(z&65535);b[m>>1]=x+(e[d+22>>1]|0);b[r>>1]=(l+(e[p>>1]|0)&65535)+((s&1^1)&65535)<<16>>16;s=US(i,j,f)|0;l=e[n>>1]|0;b[j>>1]=(e[j>>1]|0)+l;b[q>>1]=(e[q>>1]|0)-l;b[m>>1]=(e[m>>1]|0)-l;b[r>>1]=(e[r>>1]|0)-(e[w>>1]|0);if(s){s=k;w=g;r=s+80|0;do{c[s>>2]=c[w>>2];s=s+4|0;w=w+4|0}while((s|0)<(r|0));c[k+4>>2]=c[g+8>>2];c[k+8>>2]=c[g+4>>2];PG(j,i,k,XW(d)|0)}g=DV(d)|0;w=XW(d)|0;s=c[g+52>>2]|0;r=bX(d)|0;l=a[s+8>>0]|0;s=e[p>>1]|0;p=(((aW(d)|0)<<16>>16)/2|0)&65535;m=l&255;l=b[g+58>>1]|0;g=(((l&1)!=0&(m&1|0)!=0)<<31>>31)+(s-(m>>>1)+p-(((l<<16>>16)/2|0)&65535)&65535)<<16>>16;b[i+2>>1]=g;b[i+6>>1]=m+65535+(l&65535)+(g&65535);VV(d,j);GW(d,j);b[i>>1]=b[j>>1]|0;b[i+4>>1]=b[j+4>>1]|0;PG(i,f,c[r+52>>2]|0,w);break}case 1:{w=DV(d)|0;r=bX(d)|0;g=a[(c[w+52>>2]|0)+8>>0]|0;l=XW(d)|0;m=e[d+18>>1]|0;p=(((aW(d)|0)<<16>>16)/2|0)&65535;s=g&255;g=b[w+58>>1]|0;q=(((g&1)!=0&(s&1|0)!=0)<<31>>31)+(m-(s>>>1)+p-(((g<<16>>16)/2|0)&65535)&65535)<<16>>16;b[i+2>>1]=q;b[i+6>>1]=s+65535+(g&65535)+(q&65535);b[i>>1]=b[d+16>>1]|0;b[i+4>>1]=b[d+20>>1]|0;if(US(j,f,i)|0){i=QM(d,1)|0;d=r+48|0;r=ZL(c[d>>2]|0)|0;QU(k,w);c[k+44>>2]=c[i+44>>2];a[k+60>>0]=a[i+60>>0]|0;i=c[d>>2]|0;cH(i+16|0,j,k,l,_L(i)|0,r<<24>>24==1?4:r<<24>>24==2?8:0,0,-1,-1,0)}break}case 2:{A=0;hn=h;return A|0}default:{}}A=1;hn=h;return A|0}function vI(a,f,g){a=a|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;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=on[c[343122]&255](a,f,g)|0;if(j<<24>>24!=1){k=j;hn=h;return k|0}j=iV()|0;c[i>>2]=-1;g=GV(a)|0;l=bX(g)|0;m=l+48|0;n=c[m>>2]|0;a:do if(!n)o=0;else{p=DV(n)|0;switch(f<<24>>24){case 14:{q=b[g+18>>1]|0;r=b[p+58>>1]|0;s=(((r|0)/2|0)-((e[(c[m>>2]|0)+18>>1]|0)-q<<16>>16)+(((b[g+22>>1]|0)-q|0)/2|0)|0)/(r+(d[(c[p+52>>2]|0)+8>>0]|0)<<16>>16|0)|0;p=(s|0)>0?s:0;c[i>>2]=p;s=e[l+56>>1]|0;if((p|0)<(s|0))t=p;else{p=s+-1|0;c[i>>2]=p;t=p}p=t&65535;b[l+58>>1]=p;b[l+60>>1]=p;p=LV(g,14,i)|0;if(p<<24>>24!=1){o=p;break a}if((c[i>>2]|0)==-1){o=1;break a}break}case 10:{if(rV(j)|0){o=1;break a}c[i>>2]=e[l+58>>1];p=MV(g)|0;if(LU(p)|0)wU(p,0);break}case 7:{WR(a,90)|0;o=1;break a;break}default:{o=1;break a}}wI(g,1);o=1}while(0);k=o;hn=h;return k|0}function wI(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;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g;i=LJ(d)|0;j=bX(d)|0;k=j+48|0;l=DV(c[k>>2]|0)|0;m=a[(c[l+52>>2]|0)+8>>0]|0;n=aW(d)|0;o=PJ(d)|0;d=f<<24>>24==0|o<<16>>16==0;if(d)xI(i);f=m&255;m=J((b[l+58>>1]|0)+f|0,e[j+58>>1]|0)|0;j=(((n<<16>>16)-f|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-m+(e[i+18>>1]|0)|0;if(d){XV(i,j&65535);hn=g;return}else{c[h>>2]=i;c[h+16>>2]=(IV(i)|0)<<16>>16;c[h+20>>2]=j<<16>>16;c[h+4>>2]=90;c[h+8>>2]=156;c[h+12>>2]=240;b[h+26>>1]=0;b[h+24>>1]=o;b[h+28>>1]=0;a[h+36>>0]=0;b[h+30>>1]=0;VR(h);hn=g;return}}function xI(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=GV(d)|0;g=bX(f)|0;if(!(a[g+68>>0]&1))return;h=(e[g+56>>1]|0)/7|0;i=g+58|0;b[i>>1]=(((e[i>>1]|0)%(h&65535)|0)&65535)+(h*3&65535);h=g+48|0;g=DV(c[h>>2]|0)|0;j=a[(c[g+52>>2]|0)+8>>0]|0;k=aW(f)|0;f=j&255;j=J((b[g+58>>1]|0)+f|0,e[i>>1]|0)|0;XV(d,(((k<<16>>16)-f|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-j+(e[d+18>>1]|0)&65535);return}function yI(a){a=a|0;xI(c[a>>2]|0);return}function zI(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=bX(a)|0;e=d+48|0;f=c[e>>2]|0;if(!f)g=7;else{h=ZL(f)|0;g=h<<24>>24==1?0:h<<24>>24==2?8:7}h=LJ(a)|0;f=(aW(c[e>>2]|0)|0)&65535;dW(h,((aW(a)|0)&65535)+f&65535);_V(c[e>>2]|0,0,g,0,0);WR(LJ(a)|0,90)|0;EM(a,b[d+58>>1]|0);return}function AI(a,e){a=a|0;e=e|0;var f=0,g=0;f=DV(c[(bX(a)|0)+48>>2]|0)|0;g=J(d[(c[f+52>>2]|0)+8>>0]|0,e&255)|0;FM(a,(J((e&255)>1?e+-1&255:1,b[f+58>>1]|0)|0)+g&65535);return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;switch(b<<24>>24){case 0:{gW(a,c);break}case 1:{DM(a,1,c);break}default:{}}return}function CI(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=bX(d)|0;i=h+68|0;j=a[i>>0]|0;if(!(g<<24>>24)){a[i>>0]=j&-2;yM(d,f);zI(d);return}a[i>>0]=j|1;j=bza(f)|0;i=j+1|0;g=i*7|0;k=vS(g)|0;dza(k,f)|0;a[k+j>>0]=10;dza(k+i|0,f)|0;j=i<<1;a[k+(j+-1)>>0]=10;dza(k+j|0,f)|0;j=i*3|0;a[k+(j+-1)>>0]=10;dza(k+j|0,f)|0;j=i<<2;a[k+(j+-1)>>0]=10;dza(k+j|0,f)|0;j=i*5|0;a[k+(j+-1)>>0]=10;dza(k+j|0,f)|0;j=i*6|0;a[k+(j+-1)>>0]=10;dza(k+j|0,f)|0;a[k+(g+-1)>>0]=0;yM(d,k);wS(k);zI(d);k=((e[h+56>>1]|0)/7|0)<<2&65535;h=bX(d)|0;if(!(a[h+68>>0]&1))l=LM(d)|0;else{g=(e[h+56>>1]|0)/7|0;l=((LM(d)|0)&65535)%(g&65535)|0}if(l<<16>>16==k<<16>>16)return;EM(d,k);k=LJ(d)|0;l=bX(d)|0;g=l+48|0;h=DV(c[g>>2]|0)|0;f=a[(c[h+52>>2]|0)+8>>0]|0;j=aW(d)|0;PJ(d)|0;xI(k);d=f&255;f=J((b[h+58>>1]|0)+d|0,e[l+58>>1]|0)|0;XV(k,(((j<<16>>16)-d|0)/2|0)-(e[(c[g>>2]|0)+18>>1]|0)-f+(e[k+18>>1]|0)&65535);return}function DI(b,c,d){b=b|0;c=c|0;d=d|0;var f=0,g=0,h=0;f=bX(b)|0;if(!(a[f+68>>0]&1))g=LM(b)|0;else{h=(e[f+56>>1]|0)/7|0;g=((LM(b)|0)&65535)%(h&65535)|0}if(g<<16>>16==c<<16>>16)return;EM(b,c);wI(b,d);return}function EI(a,b){a=a|0;b=b|0;var d=0;d=bX(a)|0;if(!d){eR(3,191794,179,194819);while(1){}}a=c[d+48>>2]|0;if(!a)return;YL(a,b);return}function FI(b){b=b|0;var c=0,d=0,f=0;c=bX(b)|0;if(!(a[c+68>>0]&1)){d=LM(b)|0;return d|0}else{f=(e[c+56>>1]|0)/7|0;d=((LM(b)|0)&65535)%(f&65535)|0;return d|0}return 0}function GI(a){a=a|0;var b=0;b=bX(a)|0;if(!b){eR(3,191794,258,194819);while(1){}}a=c[b+48>>2]|0;if(a|0)return ZL(a)|0;eR(3,191794,259,194819);while(1){}return 0}function HI(a){a=a|0;return (TH(LJ(a)|0)|0)<<24>>24!=0|0}function II(a,b){a=a|0;b=b|0;var c=0;switch(b<<24>>24){case 0:{c=DV(a)|0;break}case 1:{c=QM(a,1)|0;break}default:c=0}return c|0}function JI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=CP(a,b)|0;if(!d){eR(3,191855,58,194819);while(1){}}if(!(c[343124]|0))c[343124]=_W(d)|0;if(!(c[343125]|0))c[343125]=$W(d)|0;a=BW(d,40)|0;if(!a){eR(3,191855,65,194819);while(1){}}e=a+32|0;c[e>>2]=0;f=a+36|0;c[f>>2]=0;EV(d,95);FV(d,96);if(b|0){a=bX(b)|0;c[e>>2]=CP(d,c[a+32>>2]|0)|0;c[f>>2]=KL(d,c[a+36>>2]|0)|0;iW(d);g=c[e>>2]|0;FV(g,97);return d|0}a=CP(d,0)|0;c[e>>2]=a;if(!(c[343126]|0)){c[343126]=$W(a)|0;h=c[e>>2]|0}else h=a;mW(h,0);c[f>>2]=KL(d,0)|0;OL(c[(bX(d)|0)+36>>2]|0,191902);QH(d,6);RH(d,1,1,1,1);IP(d,1);vW(d,16);f=JT()|0;if(!f){HP(d,0,1402876);HP(d,1,1402876);HP(d,2,1402876);HP(d,3,1402876);HP(d,4,1402876);HP(c[(bX(d)|0)+32>>2]|0,0,1402716);g=c[e>>2]|0;FV(g,97);return d|0}else{h=c[f+172>>2]|0;HP(d,0,h);HP(d,1,h);HP(d,2,h);HP(d,3,h);HP(d,4,h);h=c[f+176>>2]|0;HP(c[(bX(d)|0)+32>>2]|0,0,h);h=c[f+180>>2]|0;HP(c[(bX(d)|0)+32>>2]|0,1,h);h=c[f+184>>2]|0;HP(c[(bX(d)|0)+32>>2]|0,2,h);h=c[f+188>>2]|0;HP(c[(bX(d)|0)+32>>2]|0,3,h);h=c[f+192>>2]|0;HP(c[(bX(d)|0)+32>>2]|0,4,h);g=c[e>>2]|0;FV(g,97);return d|0}return 0}function KI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=on[c[343124]&255](b,e,f)|0;if(g<<24>>24!=1)return g|0;h=bX(b)|0;switch(e<<24>>24){case 4:{e=h+32|0;i=d[(c[(DV(c[h+36>>2]|0)|0)+52>>2]|0)+8>>0]|0;YV(c[e>>2]|0,i,i);JP(c[e>>2]|0,OP(b)|0);return g|0}case 9:case 10:case 7:{JP(c[h+32>>2]|0,OP(b)|0);return g|0}case 17:{if(((a[f>>0]|0)+-17&255)>=4)return g|0;JP(c[h+32>>2]|0,OP(b)|0);return g|0}case 6:{if(c[f>>2]|0)if(c[f+4>>2]|0)if(c[f+8>>2]|0)if(c[f+12>>2]|0)if(c[f+16>>2]|0)if(!(c[f+20>>2]|0))j=5;else j=(c[f+24>>2]|0)==0?6:7;else j=4;else j=3;else j=2;else j=1;else j=0;c[f+(j<<2)>>2]=191912;return g|0}default:return g|0}return 0}function LI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e<<24>>24){case 2:{f=on[c[343125]&255](b,d,2)|0;return f|0}case 1:case 0:{g=bX(b)|0;h=(bX(c[g+32>>2]|0)|0)+30|0;a[h>>0]=a[h>>0]&-8|a[g+30>>0]&7;f=on[c[343125]&255](b,d,e)|0;return f|0}default:{f=on[c[343125]&255](b,d,e)|0;return f|0}}return 0}function MI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(e<<24>>24){case 2:{f=on[c[343126]&255](b,d,2)|0;return f|0}case 0:{e=DV(b)|0;g=GV(b)|0;h=DV(g)|0;i=MV(g)|0;if((a[h+14>>0]|0)==0?(zU(i)|0)==(g|0):0)c[b+40>>2]=GU(i,e)|0;on[c[343126]&255](b,d,0)|0;c[b+40>>2]=e;f=1;return f|0}case 1:{on[c[343126]&255](b,d,1)|0;f=1;return f|0}default:{f=1;return f|0}}return 0}function NI(a,b){a=a|0;b=b|0;OL(c[(bX(a)|0)+36>>2]|0,b);return}function OI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{HP(a,0,d);HP(a,1,d);HP(a,2,d);HP(a,3,d);HP(a,4,d);return}case 1:{HP(c[e+32>>2]|0,0,d);return}case 2:{HP(c[e+32>>2]|0,1,d);return}case 3:{HP(c[e+32>>2]|0,2,d);return}case 4:{HP(c[e+32>>2]|0,3,d);return}case 5:{HP(c[e+32>>2]|0,4,d);return}default:return}}function PI(a,b){a=a|0;b=b|0;$L(c[(bX(a)|0)+36>>2]|0,b);return}function QI(a){a=a|0;return _L(c[(bX(a)|0)+36>>2]|0)|0}function RI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=bX(a)|0;switch(b<<24>>24){case 1:{e=0;break}case 2:{e=1;break}case 3:{e=2;break}case 4:{e=3;break}case 5:{e=4;break}default:{f=0;return f|0}}f=TP(c[d+32>>2]|0,e)|0;return f|0}function SI(b,d){b=b|0;d=d|0;var e=0;e=xV(b,d)|0;if(!e){eR(3,191918,59,194819);while(1){}}if(!(c[343127]|0))c[343127]=_W(e)|0;if(!(c[343128]|0))c[343128]=$W(e)|0;b=BW(e,1)|0;if(!b){eR(3,191918,67,194819);while(1){}}a[b>>0]=-1;EV(e,98);FV(e,99);if(d|0){a[b>>0]=a[(bX(d)|0)>>0]|0;iW(e);return e|0}YV(e,33,33);d=JT()|0;if(!d){gW(e,1402796);return e|0}else{gW(e,c[d+80>>2]|0);return e|0}return 0}function TI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=on[c[343127]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=191966;return e|0}function UI(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);h=g;switch(f<<24>>24){case 2:{i=on[c[343128]&255](a,e,2)|0;hn=g;return i|0}case 0:{f=bX(a)|0;j=DV(a)|0;k=a+40|0;l=c[k>>2]|0;m=h;n=j;o=m+80|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));n=h+4|0;m=c[n>>2]|0;o=d[f>>0]|0;c[n>>2]=(J(m&255,o)|0)>>>8|(J(m>>>8&255,o)|0)&65280|(J(m>>>16&255,o)|0)>>>8<<16|-16777216;o=h+8|0;m=c[o>>2]|0;n=d[f>>0]|0;c[o>>2]=(J(m&255,n)|0)>>>8|(J(m>>>8&255,n)|0)&65280|(J(m>>>16&255,n)|0)>>>8<<16|-16777216;n=h+16|0;m=c[n>>2]|0;o=d[f>>0]|0;c[n>>2]=(J(m&255,o)|0)>>>8|(J(m>>>8&255,o)|0)&65280|(J(m>>>16&255,o)|0)>>>8<<16|-16777216;b[h+28>>1]=(J((d[f>>0]|0)+-100|0,b[j+28>>1]|0)|0)/155|0;c[k>>2]=h;on[c[343128]&255](a,e,0)|0;c[k>>2]=l;i=1;hn=g;return i|0}default:{i=1;hn=g;return i|0}}return 0}function VI(b,c){b=b|0;c=c|0;var d=0;d=bX(b)|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;BV(b);return}function WI(b){b=b|0;var c=0;c=bX(b)|0;if((a[c>>0]|0)==-1)return;a[c>>0]=-1;BV(b);return}function XI(b){b=b|0;var c=0;c=bX(b)|0;if((a[c>>0]|0)==100)return;a[c>>0]=100;BV(b);return}function YI(b){b=b|0;var c=0,e=0,f=0;c=(d[(bX(b)|0)>>0]|0)>177;e=bX(b)|0;f=a[e>>0]|0;if(c){if(f<<24>>24==100)return;a[e>>0]=100;BV(b);return}else{if(f<<24>>24==-1)return;a[e>>0]=-1;BV(b);return}}function ZI(b){b=b|0;return a[(bX(b)|0)>>0]|0}function _I(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=xV(d,e)|0;if(!f){eR(3,191973,80,194819);while(1){}}d=BW(f,56)|0;if(!d){eR(3,191973,85,194819);while(1){}}if(!(c[343129]|0))c[343129]=_W(f)|0;if(!(c[343130]|0))c[343130]=$W(f)|0;b[d>>1]=2018;g=d+2|0;a[g>>0]=1;h=d+3|0;a[h>>0]=1;i=d+4|0;b[i>>1]=2018;j=d+6|0;a[j>>0]=1;k=d+7|0;a[k>>0]=1;l=d+14|0;m=d+8|0;c[m>>2]=0;n=d+12|0;a[n>>0]=0;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;q=d+28|0;b[l>>1]=0;b[l+2>>1]=0>>>16;c[q>>2]=1402636;l=d+32|0;c[l>>2]=1402796;r=d+40|0;c[r>>2]=1402636;s=d+44|0;c[s>>2]=1403436;t=d+48|0;c[t>>2]=1402636;u=d+52|0;c[u>>2]=1402796;v=d+36|0;c[v>>2]=1402716;EV(f,100);FV(f,101);if(e|0){w=bX(e)|0;b[d>>1]=b[w>>1]|0;a[g>>0]=a[w+2>>0]|0;a[h>>0]=a[w+3>>0]|0;b[i>>1]=b[w+4>>1]|0;a[j>>0]=a[w+6>>0]|0;a[k>>0]=a[w+7>>0]|0;c[m>>2]=c[w+8>>2];a[n>>0]=a[w+12>>0]|0;c[o>>2]=c[w+20>>2];c[p>>2]=c[w+24>>2];c[q>>2]=c[w+28>>2];c[l>>2]=c[w+32>>2];c[r>>2]=c[w+40>>2];c[s>>2]=c[w+44>>2];c[t>>2]=c[w+48>>2];c[u>>2]=c[w+52>>2];c[v>>2]=c[w+36>>2];iW(f);return f|0}YV(f,200,200);gW(f,1402716);w=JT()|0;if(!w){gW(f,1402716);BV(f);p=c[q>>2]|0;c[(bX(f)|0)+28>>2]=p;BV(f);p=c[l>>2]|0;c[(bX(f)|0)+32>>2]=p;BV(f);p=c[v>>2]|0;c[(bX(f)|0)+36>>2]=p;BV(f);p=c[t>>2]|0;c[(bX(f)|0)+48>>2]=p;BV(f);p=c[u>>2]|0;c[(bX(f)|0)+52>>2]=p;BV(f);p=c[r>>2]|0;c[(bX(f)|0)+40>>2]=p;BV(f);p=c[s>>2]|0;c[(bX(f)|0)+44>>2]=p;BV(f);return f|0}else{gW(f,c[w+140>>2]|0);BV(f);p=c[w+144>>2]|0;c[(bX(f)|0)+28>>2]=p;BV(f);p=c[w+148>>2]|0;c[(bX(f)|0)+32>>2]=p;BV(f);p=c[w+152>>2]|0;c[(bX(f)|0)+36>>2]=p;BV(f);p=c[w+164>>2]|0;c[(bX(f)|0)+48>>2]=p;BV(f);p=c[w+168>>2]|0;c[(bX(f)|0)+52>>2]=p;BV(f);p=c[w+156>>2]|0;c[(bX(f)|0)+40>>2]=p;BV(f);p=c[w+160>>2]|0;c[(bX(f)|0)+44>>2]=p;BV(f);return f|0}return 0}function $I(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);j=i+8|0;k=i;l=i+16|0;m=on[c[343129]&255](f,g,h)|0;if(m<<24>>24!=1){n=m;hn=i;return n|0}switch(g<<24>>24){case 6:{if(c[h>>2]|0)if(c[h+4>>2]|0)if(c[h+8>>2]|0)if(c[h+12>>2]|0)if(c[h+16>>2]|0)if(!(c[h+20>>2]|0))o=5;else o=(c[h+24>>2]|0)==0?6:7;else o=4;else o=3;else o=2;else o=1;else o=0;c[h+(o<<2)>>2]=192133;n=1;hn=i;return n|0}case 8:{o=bX(f)|0;g=f+16|0;m=g;p=m;q=e[p>>1]|e[p+2>>1]<<16;p=m+4|0;m=e[p>>1]|e[p+2>>1]<<16;p=k;c[p>>2]=q;c[p+4>>2]=m;p=_Ba(q|0,m|0,16)|0;Q()|0;m=c[(bX(f)|0)+28>>2]|0;b[k+6>>1]=p+(d[(c[m+52>>2]|0)+8>>0]|0)+(e[m+32>>1]|0)+(e[m+34>>1]|0);pV(iV()|0,l);do if(WS(k,l)|0){m=b[k>>1]|0;p=o+13|0;q=a[p>>0]|0;if((((((1-(m&65535)+(e[k+4>>1]|0)&65535)<<16>>16)/2|0)<<16>>16)+(m<<16>>16)|0)>(b[l>>1]|0))if(q<<24>>24==-1)r=-1;else{BV(f);r=-1}else if(q<<24>>24==1)r=1;else{BV(f);r=1}a[p>>0]=r;p=o+14|0;b[p>>1]=0;b[p+2>>1]=0>>>16}else{p=g;q=p;m=e[q>>1]|e[q+2>>1]<<16;q=p+4|0;p=e[q>>1]|e[q+2>>1]<<16;q=j;c[q>>2]=m;c[q+4>>2]=p;q=DV(f)|0;b[j>>1]=(e[q+36>>1]|0)+m;m=j+4|0;b[m>>1]=p-(e[q+38>>1]|0);p=e[f+18>>1]|0;s=c[(bX(f)|0)+28>>2]|0;t=d[(c[s+52>>2]|0)+8>>0]|0;u=e[s+32>>1]|0;v=e[s+34>>1]|0;s=c[(bX(f)|0)+36>>2]|0;w=j+2|0;b[w>>1]=t+p+u+v+(d[(c[s+52>>2]|0)+8>>0]|0)+(e[s+32>>1]|0)+(e[s+34>>1]|0)-(e[q+32>>1]|0);if(!(WS(j,l)|0)){q=o+13|0;if(a[q>>0]|0)BV(f);a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;a[q+4>>0]=0;break}q=b[j>>1]|0;s=b[w>>1]|0;w=((b[l>>1]|0)-q|0)/(((b[m>>1]|0)+1-q|0)/7|0|0)|0;q=((b[l+2>>1]|0)-s|0)/(((b[j+6>>1]|0)+1-s|0)/6|0|0)|0;s=((q&254)>>>0>5?35:(q&255)*7|0)+((w&255)>>>0>6?6:w)|0;w=bX(f)|0;q=s&255;m=b[w+4>>1]|0;v=m&65535;u=a[w+6>>0]|0;p=u<<24>>24;t=(u&255)<3;x=v-(t&1)|0;y=((x+1+(x>>>2)-((x>>>0)/100|0)+((x>>>0)/400|0)+((((p+-2+(t?12:0)|0)*31|0)>>>0)/12|0)|0)>>>0)%7|0;do if(q>>>0>=y>>>0){t=u<<24>>24<1;x=(t?11:-1)+p|0;z=(x|0)>11;A=(t<<31>>31)+v+(z&1)|0;t=z?x+-12|0:x;x=(t|0)==1;if(x)if(!(A&3))if(!((A>>>0)%100|0))B=((A>>>0)%400|0|0)==0?29:28;else B=29;else B=28;else B=31-(((t|0)%7|0|0)%2|0)|0;if(q>>>0<((B&255)+y|0)>>>0){b[w+14>>1]=m;a[w+16>>0]=u;C=s+1-y|0;D=32;break}if(q>>>0<42){z=u<<24>>24==12;b[w+14>>1]=(z&1)+v;a[w+16>>0]=z?1:(u&255)+1&255;z=s+1-y|0;if(x)if(!(A&3))if(!((A>>>0)%100|0))E=((A>>>0)%400|0|0)==0?29:28;else E=29;else E=28;else E=31-(((t|0)%7|0|0)%2|0)|0;C=z-E|0;D=32}}else{z=u<<24>>24==1;t=v-(z&1)|0;b[w+14>>1]=t;A=z?12:(u&255)+255&255;a[w+16>>0]=A;z=A<<24>>24<1;x=(z?11:-1)+(A<<24>>24)|0;A=(x|0)>11;F=(t&65535)+(z<<31>>31)+(A&1)|0;z=A?x+-12|0:x;if((z|0)==1)if(!(F&3))if(!((F>>>0)%100|0))G=((F>>>0)%400|0|0)==0?29:28;else G=29;else G=28;else G=31-(((z|0)%7|0|0)%2|0)|0;C=s+1-y+G|0;D=32}while(0);if((D|0)==32)a[w+17>>0]=C;y=o+13|0;if(a[y>>0]|0)BV(f);a[y>>0]=0}while(0);n=1;hn=i;return n|0}case 9:{a[(bX(f)|0)+13>>0]=0;BV(f);n=1;hn=i;return n|0}case 10:{o=bX(f)|0;C=o+13|0;D=a[C>>0]|0;do if(D<<24>>24<0){G=o+6|0;E=a[G>>0]|0;if(E<<24>>24<2){B=o+4|0;a[G>>0]=12;b[B>>1]=(b[B>>1]|0)+-1<<16>>16;break}else{a[G>>0]=E+-1<<24>>24;break}}else if(D<<24>>24){E=o+6|0;G=a[E>>0]|0;if(G<<24>>24>11){B=o+4|0;a[E>>0]=1;b[B>>1]=(b[B>>1]|0)+1<<16>>16;break}else{a[E>>0]=G+1<<24>>24;break}}else{if(!(b[o+14>>1]|0))break;G=LV(f,14,0)|0;if(G<<24>>24==1)break;else n=G;hn=i;return n|0}while(0);a[C>>0]=0;BV(f);n=1;hn=i;return n|0}case 17:{C=a[h>>0]|0;h=bX(f)|0;switch(C<<24>>24){case 17:case 19:{C=h+6|0;o=a[C>>0]|0;if(o<<24>>24>11){D=h+4|0;a[C>>0]=1;b[D>>1]=(b[D>>1]|0)+1<<16>>16}else a[C>>0]=o+1<<24>>24;BV(f);n=1;hn=i;return n|0}case 18:case 20:{o=h+6|0;C=a[o>>0]|0;if(C<<24>>24<2){D=h+4|0;a[o>>0]=12;b[D>>1]=(b[D>>1]|0)+-1<<16>>16}else a[o>>0]=C+-1<<24>>24;BV(f);n=1;hn=i;return n|0}default:{n=1;hn=i;return n|0}}break}default:{n=1;hn=i;return n|0}}return 0}function aJ(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,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,K=0,L=0,M=0,N=0,O=0,P=0,R=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;i=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);j=i+72|0;k=i;l=i+64|0;switch(h<<24>>24){case 2:{m=on[c[343130]&255](f,g,2)|0;hn=i;return m|0}case 0:{h=XW(f)|0;PG(f+16|0,g,DV(f)|0,h);h=bX(f)|0;n=XW(f)|0;o=f+16|0;b[j>>1]=b[o>>1]|0;p=f+20|0;q=j+4|0;b[q>>1]=b[p>>1]|0;r=f+18|0;s=b[r>>1]|0;t=j+2|0;b[t>>1]=s;u=c[(bX(f)|0)+28>>2]|0;b[j+6>>1]=(d[(c[u+52>>2]|0)+8>>0]|0)+(s&65535)+(e[u+32>>1]|0)+(e[u+34>>1]|0);u=h+28|0;PG(j,g,c[u>>2]|0,n);bR(e[h+4>>1]|0,k)|0;a[k+4>>0]=32;s=k+5|0;a[s>>0]=0;v=a[h+6>>0]|0;w=(v<<24>>24<1?11:-1)+(v<<24>>24)|0;v=c[(bX(f)|0)+24>>2]|0;dza(s,c[((v|0)==0?9264+(w<<2)|0:v+(w<<2)|0)>>2]|0)|0;w=c[u>>2]|0;b[t>>1]=(e[t>>1]|0)+(e[w+32>>1]|0);cH(j,g,w,n,k,4,0,-1,-1,0);w=h+13|0;t=h+32|0;h=c[((a[w>>0]|0)<0?t:u)>>2]|0;b[j>>1]=(e[j>>1]|0)+(e[(c[u>>2]|0)+36>>1]|0);cH(j,g,h,n,195309,0,0,-1,-1,0);h=c[((a[w>>0]|0)>0?t:u)>>2]|0;b[j>>1]=(e[q>>1]|0)-(e[(c[u>>2]|0)+38>>1]|0)-((oS(195313,3,c[h+52>>2]|0,b[h+58>>1]|0,0)|0)&65535);cH(j,g,h,n,195313,0,0,-1,-1,0);n=bX(f)|0;h=XW(f)|0;u=n+36|0;n=b[(c[u>>2]|0)+36>>1]|0;q=($V(f)|0)&65535;t=c[u>>2]|0;w=q-(e[t+36>>1]|0)-(e[t+38>>1]|0)<<16;t=w>>16;q=e[r>>1]|0;v=c[(bX(f)|0)+28>>2]|0;s=c[u>>2]|0;x=((e[v+32>>1]|0)+(d[(c[v+52>>2]|0)+8>>0]|0)+(e[v+34>>1]|0)&65535)+q+(e[s+32>>1]|0)|0;b[j+2>>1]=x;b[j+6>>1]=x+(d[(c[s+52>>2]|0)+8>>0]|0);x=n&65535;n=((t|0)/7|0)+65535|0;q=j+4|0;v=(e[o>>1]|0)+x|0;b[j>>1]=v;b[q>>1]=v+n;v=c[(bX(f)|0)+20>>2]|0;cH(j,g,s,h,c[((v|0)==0?9312:v)>>2]|0,4,0,-1,-1,0);v=((t>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=v;b[q>>1]=v+n;v=c[u>>2]|0;s=c[(bX(f)|0)+20>>2]|0;cH(j,g,v,h,c[((s|0)==0?9316:s+4|0)>>2]|0,4,0,-1,-1,0);s=((w>>15>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=s;b[q>>1]=s+n;s=c[u>>2]|0;v=c[(bX(f)|0)+20>>2]|0;cH(j,g,s,h,c[((v|0)==0?9320:v+8|0)>>2]|0,4,0,-1,-1,0);v=(((t*3|0)>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=v;b[q>>1]=v+n;v=c[u>>2]|0;s=c[(bX(f)|0)+20>>2]|0;cH(j,g,v,h,c[((s|0)==0?9324:s+12|0)>>2]|0,4,0,-1,-1,0);s=((w>>14>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=s;b[q>>1]=s+n;s=c[u>>2]|0;w=c[(bX(f)|0)+20>>2]|0;cH(j,g,s,h,c[((w|0)==0?9328:w+16|0)>>2]|0,4,0,-1,-1,0);w=(((t*5|0)>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=w;b[q>>1]=w+n;w=c[u>>2]|0;s=c[(bX(f)|0)+20>>2]|0;cH(j,g,w,h,c[((s|0)==0?9332:s+20|0)>>2]|0,4,0,-1,-1,0);s=(((t*6|0)>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=s;b[q>>1]=s+n;n=c[u>>2]|0;u=c[(bX(f)|0)+20>>2]|0;cH(j,g,n,h,c[((u|0)==0?9336:u+24|0)>>2]|0,4,0,-1,-1,0);u=bX(f)|0;h=DV(f)|0;n=XW(f)|0;s=e[r>>1]|0;r=c[(bX(f)|0)+28>>2]|0;q=c[u+36>>2]|0;x=((e[r+32>>1]|0)+(d[(c[r+52>>2]|0)+8>>0]|0)+(e[r+34>>1]|0)&65535)+s+(e[q+32>>1]|0)+(d[(c[q+52>>2]|0)+8>>0]|0)+(e[q+34>>1]|0)|0;q=j+2|0;b[q>>1]=x;s=h+52|0;r=j+6|0;b[r>>1]=x+(d[(c[s>>2]|0)+8>>0]|0);t=h+36|0;w=h+38|0;v=(($V(f)|0)&65535)-(e[t>>1]|0)-(e[w>>1]|0)<<16>>16;y=(v|0)/7|0;z=(((e[f+22>>1]|0)-x-(e[h+34>>1]|0)<<16>>16)+(J(d[(c[s>>2]|0)+8>>0]|0,-6)|0)|0)/5|0;x=u+4|0;A=b[x>>1]|0;B=A&65535;C=u+6|0;D=a[C>>0]|0;E=D<<24>>24;F=(D&255)<3;G=B-(F&1)|0;H=((G+1+(G>>>2)-((G>>>0)/100|0)+((G>>>0)/400|0)+((((E+-2+(F?12:0)|0)*31|0)>>>0)/12|0)|0)>>>0)%7|0;if(!H){I=h;K=1;L=1}else{F=D<<24>>24<2;G=E+-1+(F?11:-1)|0;E=(G|0)>11;M=(F<<31>>31)+B+(E&1)|0;B=E?G+-12|0:G;if((B|0)==1)if(!(M&3))if(!((M>>>0)%100|0))N=((M>>>0)%400|0|0)==0?29:28;else N=29;else N=28;else N=31-(((B|0)%7|0|0)%2|0)|0;I=c[u+44>>2]|0;K=0;L=1-H+N&255}if(A<<16>>16==(b[u>>1]|0))O=D<<24>>24==(a[u+2>>0]|0);else O=0;D=y+65535|0;y=j+4|0;A=O^1;N=u+3|0;B=u+44|0;M=l+4|0;G=u+52|0;E=l+2|0;F=l+6|0;P=u+48|0;R=u+40|0;u=l+4|0;T=l+2|0;U=l+6|0;V=H^7;W=0;X=K;K=L;L=I;while(1){a:do if(O){switch(X<<24>>24){case 1:{I=a[N>>0]|0;Y=K&255;if(!((I|0)>=(Y|0)&(Y+7|0)>(I|0))){Z=1;break a}break}case 0:{if(!((W|0)==0&(V|0)>=(a[N>>0]|0))){Z=1;break a}break}default:{Z=1;break a}}I=j;Y=c[I>>2]|0;_=c[I+4>>2]|0;I=c[P>>2]|0;b[l>>1]=(e[t>>1]|0)+(e[o>>1]|0)-(e[I+36>>1]|0);b[u>>1]=(e[p>>1]|0)-(e[w>>1]|0)+(e[I+38>>1]|0);$=e[I+32>>1]|0;aa=_Ba(Y|0,_|0,16)|0;Q()|0;b[T>>1]=aa-$;$=e[I+34>>1]|0;aa=_Ba(Y|0,_|0,48)|0;Q()|0;b[U>>1]=$+aa;PG(l,g,I,n);Z=0}else Z=1;while(0);I=0;aa=X;$=K;_=L;while(1){Y=(I|0)==(H|0)&aa<<24>>24==0;ba=Y?1:$;ca=Y?1:aa;da=Y?h:_;if(ca<<24>>24==1){Y=a[C>>0]|0;ea=Y<<24>>24<1;fa=(ea?11:-1)+(Y<<24>>24)|0;Y=(fa|0)>11;ga=(ea<<31>>31)+(e[x>>1]|0)+(Y&1)|0;ea=Y?fa+-12|0:fa;if((ea|0)==1)if(!(ga&3))if(!((ga>>>0)%100|0))ha=((ga>>>0)%400|0|0)==0?29:28;else ha=29;else ha=28;else ha=31-(((ea|0)%7|0|0)%2|0)|0;if((ba&255)>(ha&255)){ia=c[B>>2]|0;ja=2;ka=1}else{ia=da;ja=1;ka=ba}}else{ia=da;ja=ca;ka=ba}ba=(((J(I,v)|0)>>>0)/7|0)+(e[o>>1]|0)|0;ca=ba+(e[t>>1]|0)+(e[w>>1]|0)|0;ba=ca&65535;b[j>>1]=ba;da=D+ca&65535;b[y>>1]=da;ca=ja<<24>>24==1;ea=ca^1;if(!(A|ea)?(a[N>>0]|0)==(ka&255|0):0){b[l>>1]=ba;b[M>>1]=da;da=c[G>>2]|0;b[E>>1]=(e[q>>1]|0)-(e[da+32>>1]|0);b[F>>1]=(e[da+34>>1]|0)+(e[r>>1]|0);PG(l,g,da,n)}b:do if((ja<<24>>24==0?(da=a[C>>0]|0,ba=da<<24>>24==1,ga=(e[x>>1]|0)-(ba&1)|0,fa=ba?12:(da<<24>>24)+-1|0,da=ka&255,ba=bX(f)|0,Y=c[ba+8>>2]|0,(Y|0)!=0):0)?(la=a[ba+12>>0]|0,la<<24>>24!=0):0){ba=la&255;la=0;while(1){if(((ga|0)==(e[Y+(la<<2)>>1]|0)?(fa|0)==(a[Y+(la<<2)+2>>0]|0):0)?(a[Y+(la<<2)+3>>0]|0)==(da|0):0){ma=R;na=57;break b}la=la+1|0;if(la>>>0>=ba>>>0){na=38;break}}}else na=38;while(0);c:do if((na|0)==38){na=0;if(ca){ba=b[x>>1]|0;la=a[C>>0]|0;da=ka&255;Y=bX(f)|0;fa=c[Y+8>>2]|0;if(fa|0?(ga=a[Y+12>>0]|0,ga<<24>>24):0){Y=ga&255;ga=0;while(1){if(((b[fa+(ga<<2)>>1]|0)==ba<<16>>16?(a[fa+(ga<<2)+2>>0]|0)==la<<24>>24:0)?(a[fa+(ga<<2)+3>>0]|0)==(da|0):0){ma=R;na=57;break c}ga=ga+1|0;if(ga>>>0>=Y>>>0){na=46;break}}}}else na=46;if((((na|0)==46?(na=0,ja<<24>>24==2):0)?(Y=a[C>>0]|0,ga=Y<<24>>24==12,da=(ga&1)+(e[x>>1]|0)|0,fa=ga?1:(Y<<24>>24)+1|0,Y=ka&255,ga=bX(f)|0,la=c[ga+8>>2]|0,la|0):0)?(ba=a[ga+12>>0]|0,ba<<24>>24):0){ga=ba&255;ba=0;do{if(((da|0)==(e[la+(ba<<2)>>1]|0)?(fa|0)==(a[la+(ba<<2)+2>>0]|0):0)?(a[la+(ba<<2)+3>>0]|0)==(Y|0):0){ma=R;na=57;break c}ba=ba+1|0}while(ba>>>0>>0)}if(O?!((ka&255|0)!=(a[N>>0]|0)|ea):0){ma=G;na=57;break}if(Z|ea)oa=ia;else{ma=P;na=57}}while(0);if((na|0)==57){na=0;oa=c[ma>>2]|0}bR(ka&255,k)|0;cH(j,g,oa,n,k,4,0,-1,-1,0);$=ka+1<<24>>24;I=I+1|0;if((I|0)==7)break;else{aa=ja;_=ia}}_=z+(d[(c[s>>2]|0)+8>>0]|0)|0;b[q>>1]=_+(e[q>>1]|0);b[r>>1]=_+(e[r>>1]|0);W=W+1|0;if((W|0)==6)break;else{X=ja;K=$;L=ia}}m=1;hn=i;return m|0}default:{m=1;hn=i;return m|0}}return 0}function bJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{gW(a,d);break}case 3:{c[e+36>>2]=d;break}case 1:{c[e+28>>2]=d;break}case 2:{c[e+32>>2]=d;break}case 4:{c[e+40>>2]=d;break}case 5:{c[e+44>>2]=d;break}case 7:{c[e+52>>2]=d;break}case 6:{c[e+48>>2]=d;break}default:{}}BV(a);return}function cJ(c,d){c=c|0;d=d|0;var e=0;e=bX(c)|0;b[e>>1]=b[d>>1]|0;a[e+2>>0]=a[d+2>>0]|0;a[e+3>>0]=a[d+3>>0]|0;BV(c);return}function dJ(c,d){c=c|0;d=d|0;var e=0;e=bX(c)|0;b[e+4>>1]=b[d>>1]|0;a[e+6>>0]=a[d+2>>0]|0;a[e+7>>0]=a[d+3>>0]|0;BV(c);return}function eJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=bX(b)|0;c[f+8>>2]=d;a[f+12>>0]=e;BV(b);return}function fJ(a,b){a=a|0;b=b|0;c[(bX(a)|0)+20>>2]=b;BV(a);return}function gJ(a,b){a=a|0;b=b|0;c[(bX(a)|0)+24>>2]=b;BV(a);return}function hJ(a){a=a|0;return bX(a)|0}function iJ(a){a=a|0;return (bX(a)|0)+4|0}function jJ(a){a=a|0;return (bX(a)|0)+14|0}function kJ(a){a=a|0;return c[(bX(a)|0)+8>>2]|0}function lJ(a){a=a|0;return d[(bX(a)|0)+12>>0]|0|0}function mJ(a){a=a|0;return c[(bX(a)|0)+20>>2]|0}function nJ(a){a=a|0;return c[(bX(a)|0)+24>>2]|0}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;break}case 1:{e=c[d+28>>2]|0;break}case 2:{e=c[d+32>>2]|0;break}case 3:{e=c[d+36>>2]|0;break}case 4:{e=c[d+40>>2]|0;break}case 5:{e=c[d+44>>2]|0;break}case 6:{e=c[d+48>>2]|0;break}case 7:{e=c[d+52>>2]|0;break}default:e=0}return e|0}function pJ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=$O(d,e)|0;if(!f){eR(3,192145,68,194819);while(1){}}d=BW(f,24)|0;if(!d){eR(3,192145,73,194819);while(1){}}g=d+20|0;a[g>>0]=0;h=d+12|0;c[h>>2]=0;c[d+16>>2]=0;i=d+21|0;a[i>>0]=6;if(!(c[343131]|0))c[343131]=_W(f)|0;if(!(c[343132]|0))c[343132]=$W(f)|0;EV(f,102);FV(f,103);if(!e){eP(f,220,21);a[(bX(f)|0)+21>>0]=6;BV(f);sJ(f,1,0);cP(f,80);YV(f,200,200);d=JT()|0;if(!d){gW(f,1402796);return f|0}else{gW(f,c[d+108>>2]|0);return f|0}}else{d=bX(e)|0;sJ(f,a[d+20>>0]|0,c[d+16>>2]|0);e=a[g>>0]|0;if(e<<24>>24){g=c[d+12>>2]|0;j=c[h>>2]|0;h=e&255;e=0;do{b[j+(e<<1)>>1]=b[g+(e<<1)>>1]|0;e=e+1|0}while(e>>>0>>0)}a[i>>0]=a[d+21>>0]|0;iW(f);return f|0}return 0}function qJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=on[c[343131]&255](a,b,d)|0;if(e<<24>>24!=1)return e|0;switch(b<<24>>24){case 0:{b=(bX(a)|0)+12|0;wS(c[b>>2]|0);c[b>>2]=0;return e|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=192195;return e|0}default:return e|0}return 0}function rJ(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0;i=hn;hn=hn+272|0;if((hn|0)>=(jn|0))S(272);j=i;k=i+256|0;l=i+248|0;m=i+160|0;n=i+240|0;o=i+80|0;switch(h<<24>>24){case 0:{h=f+40|0;p=c[h>>2]|0;q=DV(f)|0;r=bX(f)|0;s=bX(f)|0;t=DV(f)|0;u=XW(f)|0;v=$V(f)|0;w=b[t+36>>1]|0;x=b[t+40>>1]|0;y=f+16|0;z=(((($V(f)|0)<<16>>16)/2|0)&65535)+(e[y>>1]|0)|0;A=f+18|0;B=((((aW(f)|0)<<16>>16)/2|0)&65535)+(e[A>>1]|0)|0;C=jP(f)|0;D=a[s+21>>0]|0;s=C<<16>>16;C=gP(f)|0;E=hP(f)|0;if(D<<24>>24){F=D&255;D=F+-1|0;G=((((360-s|0)/2|0)<<16)+5898240|0)>>>16;H=(J(w<<16>>16,-3)|0)+(((v<<16>>16)/2|0)&65535)-(x&65535)<<16>>16;x=C<<16>>16;C=(E<<16>>16)-x|0;E=t+52|0;v=t+56|0;w=t+58|0;I=l+2|0;K=k+2|0;L=k+4|0;M=k+6|0;N=0;do{O=((J(N,s)|0)/(D|0)|0)+G|0;P=B+((J(H,(sS(O&65535)|0)<<16>>16)|0)/32767|0)|0;Q=z+((J(H,(sS(O+90&65535)|0)<<16>>16)|0)/32767|0)|0;bR(((J(N,C)|0)/(D|0)|0)+x<<16>>16,j)|0;mS(l,j,c[E>>2]|0,b[v>>1]|0,b[w>>1]|0,31768,0);O=b[l>>1]|0;R=Q-(((O<<16>>16)/2|0)&65535)|0;b[k>>1]=R;Q=b[I>>1]|0;T=P-(((Q<<16>>16)/2|0)&65535)|0;b[K>>1]=T;b[L>>1]=R+(O&65535);b[M>>1]=T+(Q&65535);cH(k,g,t,u,j,0,0,-1,-1,0);N=N+1|0}while((N|0)!=(F|0))}F=r+2|0;N=a[F>>0]|0;on[c[343132]&255](f,g,0)|0;QU(o,q);a[F>>0]=a[r+21>>0]|0;r=o+36|0;b[r>>1]=b[r>>1]<<1;r=o+38|0;b[r>>1]=b[r>>1]<<1;c[h>>2]=o;on[c[343132]&255](f,g,0)|0;a[F>>0]=N;c[h>>2]=p;p=bX(f)|0;h=DV(f)|0;N=XW(f)|0;F=$V(f)|0;o=b[h+36>>1]|0;r=((($V(f)|0)<<16>>16)/2|0)&65535;q=r+(e[y>>1]|0)|0;y=(((aW(f)|0)<<16>>16)/2|0)&65535;r=y+(e[A>>1]|0)|0;A=(jP(f)|0)&65535;y=gP(f)|0;u=hP(f)|0;QU(j,h);b[k>>1]=q;b[k+2>>1]=r;t=p+20|0;if(!(a[t>>0]|0)){U=q<<16>>16;V=r<<16>>16}else{M=p+12|0;L=y<<16>>16;y=A<<5;K=(u<<16>>16)-L|0;u=((((360-A|0)/2|0)<<16)+5898240|0)>>>16;A=(((F<<16>>16)/2|0)&65535)-(o&65535)<<16>>16;o=r<<16>>16;r=q<<16>>16;q=l+2|0;F=p+16|0;p=j+72|0;I=j+73|0;w=j+74|0;v=j+75|0;E=0;do{x=(J(y,(b[(c[M>>2]|0)+(E<<1)>>1]|0)-L|0)|0)/(K|0)|0;D=(x<<16>>21)+u|0;C=D<<16>>16;H=((J(A,(sS(D&65535)|0)<<16>>16)|0)/32767|0)+o|0;D=((J(A,(sS(C+90&65535)|0)<<16>>16)|0)/32767|0)+r|0;z=((J(A,(sS(C+1&65535)|0)<<16>>16)|0)/32767|0)+o|0;B=x&31;x=((J(A,(sS(C+91&65535)|0)<<16>>16)|0)/32767|0)+r<<16>>16;C=D<<16>>16;D=x-C|0;G=(J((D|0)>0?D:0-D|0,B)|0)>>>5;D=z<<16>>16;z=H<<16>>16;H=D-z|0;s=(J((H|0)>0?H:0-H|0,B)|0)>>>5;b[l>>1]=((x|0)<(C|0)?0-G|0:G)+C;b[q>>1]=((D|0)<(z|0)?0-s|0:s)+z;z=c[F>>2]|0;if(!z){a[p>>0]=0;a[I>>0]=0;a[w>>0]=-1;a[v>>0]=-1}else c[p>>2]=c[z+(E<<2)>>2];mG(k,l,g,j,N);E=E+1|0}while(E>>>0<(d[t>>0]|0)>>>0);U=r;V=o}QU(m,1402556);o=c[h+16>>2]|0;c[m+4>>2]=o;c[m+8>>2]=o;b[m+12>>1]=31768;o=e[h+12>>1]|0;b[n>>1]=U-o;b[n+2>>1]=V-o;b[n+4>>1]=U+o;b[n+6>>1]=V+o;PG(n,g,m,XW(f)|0);break}case 1:{on[c[343132]&255](f,g,1)|0;break}case 2:{W=0;hn=i;return W|0}default:{}}W=1;hn=i;return W|0}function sJ(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;g=bX(d)|0;h=g+20|0;i=e&255;if((a[h>>0]|0)==e<<24>>24){j=g+16|0;c[j>>2]=f;BV(d);return}k=g+12|0;l=c[k>>2]|0;if(!l)m=l;else{wS(l);c[k>>2]=0;m=0}l=yS(m,i<<1)|0;c[k>>2]=l;if(!l){eR(3,192145,143,194819);while(1){}}l=gP(d)|0;m=a[h>>0]|0;if((m&255)<(e&255)){n=c[k>>2]|0;k=m&255;do{b[n+(k<<1)>>1]=l;k=k+1|0}while((k|0)!=(i|0))}a[h>>0]=e;j=g+16|0;c[j>>2]=f;BV(d);return}function tJ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;eP(b,c,d);a[(bX(b)|0)+21>>0]=e;BV(b);return}function uJ(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=bX(a)|0;h=e&255;if((d[g+20>>0]|0)<=(e&255))return;e=g+12|0;if((b[(c[e>>2]|0)+(h<<1)>>1]|0)==f<<16>>16)return;g=gP(a)|0;i=hP(a)|0;b[(c[e>>2]|0)+(h<<1)>>1]=i<<16>>16>16?i:g<<16>>16>f<<16>>16?g:f;BV(a);return}function vJ(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=bX(a)|0;g=gP(a)|0;if((d[f+20>>0]|0)<=(e&255)){h=g;return h|0}h=b[(c[f+12>>2]|0)+((e&255)<<1)>>1]|0;return h|0}function wJ(b){b=b|0;return a[(bX(b)|0)+20>>0]|0}function xJ(b){b=b|0;return a[(bX(b)|0)+21>>0]|0}function yJ(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;g=MH(e,f)|0;if(!g){eR(3,192204,80,194819);while(1){}}if(!(c[343133]|0))c[343133]=_W(g)|0;if(!(c[343134]|0))c[343134]=$W(g)|0;h=BW(g,48)|0;if(!h){eR(3,192204,88,194819);while(1){}}i=h+4|0;c[i>>2]=0;j=h+28|0;k=a[j>>0]|0;c[h+8>>2]=1402716;a[j>>0]=k&-32|12;k=h+40|0;a[k>>0]=a[k>>0]&-32;b[h+32>>1]=0;c[h+36>>2]=1402636;b[h+44>>1]=400;k=h+46|0;a[k>>0]=a[k>>0]&-4;if(f|0){k=bX(f)|0;h=MH(g,c[k+4>>2]|0)|0;c[i>>2]=h;EV(h,104);h=(d[k+28>>0]|0)>>>2;k=h&7;l=(bX(g)|0)+28|0;m=a[l>>0]|0;n=(m&255)>>>2&7;o=n&255;if(n<<24>>24!=k<<24>>24){switch(h&7){case 4:{p=((o|4)&255)<<2&28|m&-29;break}case 5:{p=m&-17;break}default:p=(k|o&4)<<2&28|m&-29}a[l>>0]=p&-4;EJ(g);BV(g)}gW(g,DV(f)|0);p=DV(c[(bX(f)|0)+4>>2]|0)|0;gW(c[(bX(g)|0)+4>>2]|0,p);p=c[(bX(f)|0)+8>>2]|0;f=bX(g)|0;l=f+8|0;c[l>>2]=p;RS(f+12|0,b[p+40>>1]|0);QS(f+20|0,b[(c[l>>2]|0)+40>>1]|0);EJ(g);CW(g);BV(g);EV(g,106);FV(g,107);iW(g);EJ(g);return g|0}l=MH(g,0)|0;c[i>>2]=l;EV(l,104);FV(c[i>>2]|0,105);oW(c[i>>2]|0,1);qW(c[i>>2]|0,1);vW(c[i>>2]|0,18);RH(c[i>>2]|0,3,3,3,3);xW(c[i>>2]|0,274);EV(g,106);FV(g,107);i=(d[j>>0]|0)>>>2;j=i&7;l=(bX(g)|0)+28|0;f=a[l>>0]|0;p=(f&255)>>>2&7;m=p&255;if(p<<24>>24!=j<<24>>24){switch(i&7){case 4:{q=((m|4)&255)<<2&28|f&-29;break}case 5:{q=f&-17;break}default:q=(j|m&4)<<2&28|f&-29}a[l>>0]=q&-4;EJ(g);BV(g)}q=JT()|0;if(!q){gW(g,1402796);gW(c[(bX(g)|0)+4>>2]|0,1402716);l=bX(g)|0;f=l+8|0;c[f>>2]=1402796;RS(l+12|0,b[701418]|0);QS(l+20|0,b[(c[f>>2]|0)+40>>1]|0);EJ(g);CW(g);BV(g);EJ(g);return g|0}if(!e){gW(g,c[q+4>>2]|0);gW(c[(bX(g)|0)+4>>2]|0,1402876)}else{gW(g,c[q+260>>2]|0);e=c[q+264>>2]|0;gW(c[(bX(g)|0)+4>>2]|0,e)}e=c[q+268>>2]|0;q=bX(g)|0;f=q+8|0;c[f>>2]=e;RS(q+12|0,b[e+40>>1]|0);QS(q+20|0,b[(c[f>>2]|0)+40>>1]|0);EJ(g);CW(g);BV(g);EJ(g);return g|0}function zJ(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,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,R=0,T=0;h=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);i=h;j=h+56|0;k=h+48|0;l=h+40|0;m=on[c[343133]&255](d,f,g)|0;if(m<<24>>24!=1){hn=h;return m|0}n=GV(d)|0;o=DV(n)|0;p=bX(n)|0;switch(f<<24>>24){case 2:{f=HV(d)|0;q=IV(d)|0;VV(d,k);VV(n,j);r=(e[d+16>>1]|0)-(e[g>>1]|0)|0;s=g+2|0;t=(e[d+18>>1]|0)-(e[s>>1]|0)|0;u=o+36|0;v=o+38|0;w=(e[v>>1]|0)+(e[u>>1]|0)|0;x=o+32|0;y=o+34|0;o=(e[y>>1]|0)+(e[x>>1]|0)|0;z=GV(n)|0;A=iV()|0;sV(A,l);B=p+46|0;do if((a[B>>0]&3)==1?!(rV(A)|0):0){C=b[l+2>>1]|0;if(C<<16>>16>0){if(((b[x>>1]|0)+(b[j+2>>1]|0)|0)!=(b[k+2>>1]|0))break}else{if(C<<16>>16>=0)break;if(((b[j+6>>1]|0)-(b[y>>1]|0)|0)!=(b[k+6>>1]|0))break}C=b[l>>1]|0;if(C<<16>>16>0){if(((b[u>>1]|0)+(b[j>>1]|0)|0)!=(b[k>>1]|0))break}else{if(C<<16>>16>=0)break;if(((b[j+4>>1]|0)-(b[v>>1]|0)|0)!=(b[k+4>>1]|0))break}if(GV(z)|0)a[B>>0]=a[B>>0]|2}while(0);A=b[k>>1]|0;C=b[k+4>>1]|0;D=1-(A&65535)+(C&65535)|0;E=b[j>>1]|0;F=b[j+4>>1]|0;G=E&65535;H=1-G+(F&65535)|0;do if(((D<<16>>16)+(w<<16>>16)|0)>(H<<16>>16|0)){if(a[B>>0]&2){if((r<<16>>16|0)!=(b[l>>1]|0)){I=f;J=0;break}I=(e[g>>1]|0)-G&65535;J=1;break}K=b[v>>1]|0;if(((F<<16>>16)-(K<<16>>16)|0)>(C<<16>>16|0)){L=H-D-(K&65535)&65535;K=p+40|0;if((a[K>>0]&31)!=1){I=L;J=1;break}if(a[(bX(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=275;c[i+8>>2]=156;c[i+12>>2]=241;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;VR(i)}a[K>>0]=a[K>>0]|8;I=L;J=1;break}L=b[u>>1]|0;if(((L<<16>>16)+(E<<16>>16)|0)<(A<<16>>16|0)){K=p+40|0;if((a[K>>0]&31)==1){if(a[(bX(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=275;c[i+8>>2]=156;c[i+12>>2]=241;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;VR(i)}a[K>>0]=a[K>>0]|16;I=L;J=1}else{I=L;J=1}}else{I=f;J=0}}else{L=b[u>>1]|0;K=((L<<16>>16)+(E<<16>>16)|0)==(A<<16>>16|0);I=K?f:L;J=K^1}while(0);f=b[k+2>>1]|0;A=b[k+6>>1]|0;k=1-(f&65535)+(A&65535)|0;E=b[j+2>>1]|0;u=b[j+6>>1]|0;j=E&65535;D=1-j+(u&65535)|0;do if(((k<<16>>16)+(o<<16>>16)|0)>(D<<16>>16|0)){if(a[B>>0]&2){if((t<<16>>16|0)!=(b[l+2>>1]|0)){M=q;N=0;O=45;break}P=(e[s>>1]|0)-j&65535;R=1;O=46;break}H=b[y>>1]|0;if(((u<<16>>16)-(H<<16>>16)|0)>(A<<16>>16|0)){C=D-k-(H&65535)&65535;H=p+40|0;if((a[H>>0]&31)!=1){P=C;R=1;O=46;break}if(a[(bX(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=275;c[i+8>>2]=156;c[i+12>>2]=241;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;VR(i)}a[H>>0]=a[H>>0]|4;P=C;R=1;O=46;break}C=b[x>>1]|0;if(((C<<16>>16)+(E<<16>>16)|0)<(f<<16>>16|0)){H=p+40|0;if((a[H>>0]&31)==1){if(a[(bX(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=275;c[i+8>>2]=156;c[i+12>>2]=241;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;VR(i)}a[H>>0]=a[H>>0]|2;P=C;R=1;O=46}else{P=C;R=1;O=46}}else{M=q;N=0;O=45}}else{C=b[x>>1]|0;H=((C<<16>>16)+(E<<16>>16)|0)==(f<<16>>16|0);M=H?q:C;N=H^1;O=45}while(0);if((O|0)==45?J|N:0){P=M;R=N;O=46}if((O|0)==46?(AV(d,I,P),a[B>>0]&2):0){if(R)XV(z,t+((IV(z)|0)&65535)&65535);if(J)WV(z,r+((HV(z)|0)&65535)&65535)}EJ(n);hn=h;return m|0}case 14:{z=p+46|0;a[z>>0]=a[z>>0]&-3;z=p+28|0;if((a[z>>0]&28)!=8){hn=h;return m|0}r=NV(n)|0;J=a[z>>0]|0;if(!(J&1))T=J;else{J=p+12|0;t=J;R=e[t>>1]|e[t+2>>1]<<16;t=J+4|0;J=e[t>>1]|e[t+2>>1]<<16;t=e[n+16>>1]|0;b[i>>1]=R+t;B=e[n+18>>1]|0;P=_Ba(R|0,J|0,16)|0;Q()|0;b[i+2>>1]=P+B;b[i+4>>1]=J+t;t=_Ba(R|0,J|0,48)|0;Q()|0;b[i+6>>1]=t+B;oX(r,i);B=a[z>>0]&-2;a[z>>0]=B;T=B}if(T&2){T=p+20|0;p=T;B=e[p>>1]|e[p+2>>1]<<16;p=T+4|0;T=e[p>>1]|e[p+2>>1]<<16;p=e[n+16>>1]|0;b[i>>1]=B+p;t=e[n+18>>1]|0;n=_Ba(B|0,T|0,16)|0;Q()|0;b[i+2>>1]=n+t;b[i+4>>1]=T+p;p=_Ba(B|0,T|0,48)|0;Q()|0;b[i+6>>1]=p+t;oX(r,i);a[z>>0]=a[z>>0]&-3}hn=h;return m|0}default:{hn=h;return m|0}}return 0}function AJ(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;switch(f<<24>>24){case 2:{g=on[c[343134]&255](d,e,2)|0;return g|0}case 0:{f=DV(d)|0;h=GV(d)|0;i=DV(h)|0;j=MV(h)|0;if(((a[i+14>>0]|0)==0?(b[i+20>>1]|0)==0:0)?(zU(j)|0)==(h|0):0){h=GU(j,f)|0;i=h+14|0;if((a[i>>0]|0)==0?(k=h+20|0,(b[k>>1]|0)==0):0){a[i>>0]=127;b[k>>1]=1;l=GU(j,h)|0}else l=h;c[d+40>>2]=l}on[c[343134]&255](d,e,0)|0;c[d+40>>2]=f;g=1;return g|0}case 1:{on[c[343134]&255](d,e,1)|0;g=1;return g|0}default:{g=1;return g|0}}return 0}function BJ(a,b){a=a|0;b=b|0;var c=0;c=GV(a)|0;if((b&255)>=8)return;LV(c,b,zW()|0)|0;return}function CJ(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);i=h;j=on[c[343133]&255](d,f,g)|0;if(j<<24>>24!=1){hn=h;return j|0}k=bX(d)|0;switch(f<<24>>24){case 1:{f=DV(c[(bX(d)|0)+4>>2]|0)|0;l=TH(c[(bX(d)|0)+4>>2]|0)|0;m=VH(c[(bX(d)|0)+4>>2]|0)|0;n=PV(d,0)|0;if(!n){hn=h;return j|0}o=d+16|0;p=d+18|0;q=f+36|0;r=k+4|0;s=f+32|0;switch(l<<24>>24){case 1:{f=n;do{t=ZW(f,2)|0;u=f;f=PV(d,f)|0;if(!t){t=u+16|0;v=b[t>>1]|0;if(v<<16>>16==(b[o>>1]|0)){w=e[q>>1]|0;b[t>>1]=w+(v&65535);v=u+20|0;b[v>>1]=(e[v>>1]|0)+w}w=u+18|0;v=b[w>>1]|0;a:do if(v<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break a}t=e[s>>1]|0;b[w>>1]=t+(v&65535);x=u+22|0;b[x>>1]=(e[x>>1]|0)+t}while(0);SV(u,c[r>>2]|0)}}while((f|0)!=0);hn=h;return j|0}case 3:{f=n;do{v=ZW(f,2)|0;w=f;f=PV(d,f)|0;if(!v){v=w+16|0;t=b[v>>1]|0;if(t<<16>>16==(b[o>>1]|0)){x=e[q>>1]|0;b[v>>1]=x+(t&65535);t=w+20|0;b[t>>1]=(e[t>>1]|0)+x}x=w+18|0;t=b[x>>1]|0;b:do if(t<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break b}v=e[s>>1]|0;b[x>>1]=v+(t&65535);y=w+22|0;b[y>>1]=(e[y>>1]|0)+v}while(0);SV(w,c[r>>2]|0)}}while((f|0)!=0);hn=h;return j|0}default:{f=n;do{n=ZW(f,2)|0;t=f;f=PV(d,f)|0;if(!n){n=t+16|0;x=b[n>>1]|0;c:do if(x<<16>>16==(b[o>>1]|0)){switch(l<<24>>24){case 3:case 1:break;default:break c}u=e[q>>1]|0;b[n>>1]=u+(x&65535);v=t+20|0;b[v>>1]=(e[v>>1]|0)+u}while(0);x=t+18|0;n=b[x>>1]|0;d:do if(n<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break d}w=e[s>>1]|0;b[x>>1]=w+(n&65535);u=t+22|0;b[u>>1]=(e[u>>1]|0)+w}while(0);SV(t,c[r>>2]|0)}}while((f|0)!=0);hn=h;return j|0}}break}case 4:{f=c[k+4>>2]|0;on[c[f+28>>2]&255](f,2,f+16|0)|0;if(a[k+28>>0]&3)EJ(d);CW(d);hn=h;return j|0}case 2:{f=k+4|0;if(!(c[f>>2]|0)){hn=h;return j|0}r=$V(d)|0;if(r<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(r=aW(d)|0,r<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){hn=h;return j|0}r=c[f>>2]|0;on[c[r+28>>2]&255](r,2,r+16|0)|0;if(!(a[k+28>>0]&3)){hn=h;return j|0}EJ(d);hn=h;return j|0}case 5:{r=d+52|0;f=b[r>>1]|0;s=c[k+8>>2]|0;k=0-(b[s+38>>1]|0)|0;if((f|0)<(k|0)){b[r>>1]=k;z=k<<16>>16}else z=f;f=0-(b[s+34>>1]|0)|0;if((z|0)>=(f|0)){hn=h;return j|0}b[r>>1]=f;hn=h;return j|0}case 17:{switch(c[g>>2]|0){case 18:{f=((aW(d)|0)<<16>>16)/-4|0;r=c[(bX(d)|0)+4>>2]|0;c[i>>2]=r;z=(IV(r)|0)<<16>>16;c[i+16>>2]=z;c[i+20>>2]=z+(f<<16>>16);c[i+4>>2]=90;c[i+8>>2]=156;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;VR(i);hn=h;return j|0}case 17:{f=((aW(d)|0)<<16>>16)/4|0;z=c[(bX(d)|0)+4>>2]|0;c[i>>2]=z;r=(IV(z)|0)<<16>>16;c[i+16>>2]=r;c[i+20>>2]=r+(f<<16>>16);c[i+4>>2]=90;c[i+8>>2]=156;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;VR(i);hn=h;return j|0}case 19:{if(($V(c[(bX(d)|0)+4>>2]|0)|0)<<16>>16>($V(d)|0)<<16>>16){f=(($V(d)|0)<<16>>16)/-4|0;r=c[(bX(d)|0)+4>>2]|0;c[i>>2]=r;z=(HV(r)|0)<<16>>16;c[i+16>>2]=z;c[i+20>>2]=z+(f<<16>>16);c[i+4>>2]=89;c[i+8>>2]=156;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;VR(i);hn=h;return j|0}else{f=((aW(d)|0)<<16>>16)/-4|0;z=c[(bX(d)|0)+4>>2]|0;c[i>>2]=z;r=(IV(z)|0)<<16>>16;c[i+16>>2]=r;c[i+20>>2]=r+(f<<16>>16);c[i+4>>2]=90;c[i+8>>2]=156;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;VR(i);hn=h;return j|0}break}case 20:{if(($V(c[(bX(d)|0)+4>>2]|0)|0)<<16>>16>($V(d)|0)<<16>>16){f=(($V(d)|0)<<16>>16)/4|0;r=c[(bX(d)|0)+4>>2]|0;c[i>>2]=r;z=(HV(r)|0)<<16>>16;c[i+16>>2]=z;c[i+20>>2]=z+(f<<16>>16);c[i+4>>2]=89;c[i+8>>2]=156;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;VR(i);hn=h;return j|0}else{f=((aW(d)|0)<<16>>16)/4|0;z=c[(bX(d)|0)+4>>2]|0;c[i>>2]=z;d=(IV(z)|0)<<16>>16;c[i+16>>2]=d;c[i+20>>2]=d+(f<<16>>16);c[i+4>>2]=90;c[i+8>>2]=156;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;VR(i);hn=h;return j|0}break}default:{hn=h;return j|0}}break}case 18:{a[g>>0]=1;hn=h;return j|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))A=5;else A=(c[g+24>>2]|0)==0?6:7;else A=4;else A=3;else A=2;else A=1;else A=0;c[g+(A<<2)>>2]=192253;hn=h;return j|0}default:{hn=h;return j|0}}return 0}function DJ(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,v=0,w=0,x=0,y=0;i=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);j=i+88|0;k=i;l=i+168|0;m=i+8|0;if(h<<24>>24==2){n=on[c[343134]&255](f,g,2)|0;hn=i;return n|0}QU(j,DV(f)|0);switch(h<<24>>24){case 0:{b[j+20>>1]=0;PG(f+16|0,g,j,XW(f)|0);break}case 1:{b[j+28>>1]=0;a[j+14>>0]=0;h=f+16|0;PG(h,g,j,XW(f)|0);j=bX(f)|0;o=j+8|0;p=j+28|0;q=a[p>>0]|0;if((q&17)==1){r=j+12|0;s=r;t=e[s>>1]|e[s+2>>1]<<16;s=r+4|0;r=e[s>>1]|e[s+2>>1]<<16;s=e[h>>1]|0;b[k>>1]=t+s;u=e[f+18>>1]|0;v=_Ba(t|0,r|0,16)|0;Q()|0;b[k+2>>1]=v+u;b[k+4>>1]=r+s;s=_Ba(t|0,r|0,48)|0;Q()|0;b[k+6>>1]=s+u;u=c[o>>2]|0;PG(k,g,u,XW(f)|0);w=a[p>>0]|0}else w=q;if((w&18)==2){w=j+20|0;q=w;p=e[q>>1]|e[q+2>>1]<<16;q=w+4|0;w=e[q>>1]|e[q+2>>1]<<16;q=e[h>>1]|0;b[k>>1]=p+q;u=e[f+18>>1]|0;s=_Ba(p|0,w|0,16)|0;Q()|0;b[k+2>>1]=s+u;b[k+4>>1]=w+q;q=_Ba(p|0,w|0,48)|0;Q()|0;b[k+6>>1]=q+u;u=c[o>>2]|0;PG(k,g,u,XW(f)|0)}u=$V(f)|0;k=aW(f)|0;o=j+32|0;q=a[j+40>>0]|0;do if(!(q&2)){if(q&4){w=u<<16>>16;b[l>>1]=(e[h>>1]|0)-w;b[l+4>>1]=(e[f+20>>1]|0)+w;p=e[f+22>>1]|0;s=e[o>>1]|0;b[l+2>>1]=p-s;x=(w*3|0)+p-s|0;y=17;break}if(q&8){s=e[f+20>>1]|0;p=e[o>>1]|0;b[l>>1]=s-p;w=k<<16>>16;b[l+4>>1]=(w*3|0)+s-p;b[l+2>>1]=(e[f+18>>1]|0)-w;x=(e[f+22>>1]|0)+w|0;y=17;break}if(q&16){w=k<<16>>16;p=J(w,-3)|0;s=(e[o>>1]|0)+(e[h>>1]|0)|0;b[l>>1]=s+p;b[l+4>>1]=s;b[l+2>>1]=(e[f+18>>1]|0)-w;x=(e[f+22>>1]|0)+w|0;y=17}}else{w=u<<16>>16;b[l>>1]=(e[h>>1]|0)-w;b[l+4>>1]=(e[f+20>>1]|0)+w;s=J(w,-3)|0;w=(e[o>>1]|0)+(e[f+18>>1]|0)|0;b[l+2>>1]=w+s;x=w;y=17}while(0);if((y|0)==17)b[l+6>>1]=x;if(q&30){QU(m,c[j+36>>2]|0);b[m+12>>1]=31768;j=m+14|0;a[j>>0]=(J(b[o>>1]|0,d[j>>0]|0)|0)/25|0;PG(l,g,m,XW(f)|0)}break}default:{}}n=1;hn=i;return n|0}function EJ(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,D=0,E=0,F=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=bX(d)|0;i=DV(d)|0;j=c[h+4>>2]|0;k=$V(j)|0;l=aW(j)|0;m=$V(d)|0;n=aW(d)|0;o=h+8|0;p=b[(c[o>>2]|0)+40>>1]|0;q=i+38|0;r=b[q>>1]|0;s=p<<16>>16>r<<16>>16?p:r;r=s<<16>>16;t=i+34|0;u=b[t>>1]|0;v=p<<16>>16>u<<16>>16?p:u;u=v<<16>>16;p=h+28|0;w=a[p>>0]|0;switch((w&255)>>>2&7){case 1:{a[p>>0]=w|3;break}case 0:{hn=f;return}default:{}}w=NV(d)|0;x=a[p>>0]|0;if(!(x&1))y=x;else{x=h+12|0;z=x;A=e[z>>1]|e[z+2>>1]<<16;z=x+4|0;x=e[z>>1]|e[z+2>>1]<<16;z=e[d+16>>1]|0;b[g>>1]=A+z;B=e[d+18>>1]|0;C=_Ba(A|0,x|0,16)|0;Q()|0;b[g+2>>1]=C+B;b[g+4>>1]=x+z;z=_Ba(A|0,x|0,48)|0;Q()|0;b[g+6>>1]=z+B;oX(w,g);y=a[p>>0]|0}if(!(y&2))D=y;else{y=h+20|0;B=y;z=e[B>>1]|e[B+2>>1]<<16;B=y+4|0;y=e[B>>1]|e[B+2>>1]<<16;B=e[d+16>>1]|0;b[g>>1]=z+B;x=e[d+18>>1]|0;A=_Ba(z|0,y|0,16)|0;Q()|0;b[g+2>>1]=A+x;b[g+4>>1]=y+B;B=_Ba(z|0,y|0,48)|0;Q()|0;b[g+6>>1]=B+x;oX(w,g);D=a[p>>0]|0}if((D&28)==8?!(rV(iV()|0)|0):0)a[p>>0]=a[p>>0]&-4;else{D=k<<16>>16;k=m<<16>>16;m=i+36|0;x=b[m>>1]|0;B=b[q>>1]|0;if((k-x-B|0)<(D|0)){y=k-(r<<1)|0;z=(J(y,k)|0)/(x+D+B|0)|0;B=(z<<16|0)<786432?12:z&65535;z=h+12|0;QS(z,B);x=(HV(j)|0)<<16>>16;A=b[m>>1]|0;m=J(A-x|0,y-(B<<16>>16)|0)|0;B=c[o>>2]|0;SS(z,((m|0)/(D-k+A+(b[q>>1]|0)|0)|0)+r&65535,(n&65535)-(e[B+40>>1]|0)-(e[B+34>>1]|0)&65535);B=a[p>>0]|0;if((B&24)==8)a[p>>0]=B|1}else{B=h+12|0;QS(B,k-(r<<1)&65535);r=c[o>>2]|0;SS(B,s,(n&65535)-(e[r+40>>1]|0)-(e[r+34>>1]|0)&65535);r=a[p>>0]|0;if((r&24)==8)a[p>>0]=r&-2}r=l<<16>>16;l=n<<16>>16;n=i+32|0;i=b[n>>1]|0;s=b[t>>1]|0;if((l-i-s|0)<(r|0)){B=l-(u<<1)|0;q=(J(B,l)|0)/(i+r+s|0)|0;s=(q<<16|0)<786432?12:q&65535;q=h+20|0;RS(q,s);i=c[o>>2]|0;A=k-(e[i+40>>1]|0)-(e[i+38>>1]|0)&65535;i=(IV(j)|0)<<16>>16;j=J((b[(c[o>>2]|0)+34>>1]|0)-i|0,B-(s<<16>>16)|0)|0;SS(q,A,((j|0)/(r-l+(b[n>>1]|0)+(b[t>>1]|0)|0)|0)+u&65535);t=a[p>>0]|0;if((t&24)==8){n=t|2;a[p>>0]=n;E=n}else E=t}else{t=h+20|0;RS(t,l-(u<<1)&65535);u=c[o>>2]|0;SS(t,k-(e[u+40>>1]|0)-(e[u+38>>1]|0)&65535,v);v=a[p>>0]|0;if((v&24)==8){u=v&-3;a[p>>0]=u;E=u}else E=v}if(!(E&1))F=E;else{E=h+12|0;v=E;u=e[v>>1]|e[v+2>>1]<<16;v=E+4|0;E=e[v>>1]|e[v+2>>1]<<16;v=e[d+16>>1]|0;b[g>>1]=u+v;k=e[d+18>>1]|0;t=_Ba(u|0,E|0,16)|0;Q()|0;b[g+2>>1]=t+k;b[g+4>>1]=E+v;v=_Ba(u|0,E|0,48)|0;Q()|0;b[g+6>>1]=v+k;oX(w,g);F=a[p>>0]|0}if(F&2){F=h+20|0;h=F;p=e[h>>1]|e[h+2>>1]<<16;h=F+4|0;F=e[h>>1]|e[h+2>>1]<<16;h=e[d+16>>1]|0;b[g>>1]=p+h;k=e[d+18>>1]|0;d=_Ba(p|0,F|0,16)|0;Q()|0;b[g+2>>1]=d+k;b[g+4>>1]=F+h;h=_Ba(p|0,F|0,48)|0;Q()|0;b[g+6>>1]=h+k;oX(w,g)}}hn=f;return}function FJ(a,c){a=a|0;c=c|0;b[(bX(a)|0)+32>>1]=c;BV(a);return}function GJ(b){b=b|0;var d=0;d=(bX(c[b>>2]|0)|0)+40|0;a[d>>0]=a[d>>0]&-31;BV(c[b>>2]|0);return}function HJ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=(bX(b)|0)+28|0;e=a[d>>0]|0;f=(e&255)>>>2&7;g=f&255;if(f<<24>>24==c<<24>>24)return;switch(c<<24>>24){case 4:{h=((g|4)&255)<<2&28|e&-29;break}case 5:{h=e&-17;break}default:h=(g&4|c)<<2&28|e&-29}a[d>>0]=h&-4;EJ(b);BV(b);return}function IJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=bX(a)|0;switch(d<<24>>24){case 0:{gW(a,e);return}case 1:{gW(c[f+4>>2]|0,e);return}case 2:{d=f+8|0;c[d>>2]=e;RS(f+12|0,b[e+40>>1]|0);QS(f+20|0,b[(c[d>>2]|0)+40>>1]|0);EJ(a);CW(a);BV(a);return}case 3:{c[f+36>>2]=e;return}default:return}}function JJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;break}case 1:{e=DV(c[d+4>>2]|0)|0;break}case 2:{e=c[d+8>>2]|0;break}case 3:{e=c[d+36>>2]|0;break}default:e=0}return e|0}function KJ(a){a=a|0;OV(c[(bX(a)|0)+4>>2]|0);return}function LJ(a){a=a|0;return c[(bX(a)|0)+4>>2]|0}function MJ(a,c){a=a|0;c=c|0;b[(bX(a)|0)+44>>1]=c;return}function NJ(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+46|0;a[d>>0]=a[d>>0]&-2|c&1;return}function OJ(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+40|0;a[d>>0]=a[d>>0]&-2|c&1;return}function PJ(a){a=a|0;return b[(bX(a)|0)+44>>1]|0}function QJ(a){a=a|0;return (d[(bX(a)|0)+28>>0]|0)>>>2&7|0}function RJ(b){b=b|0;return (a[(bX(b)|0)+46>>0]&1)!=0|0}function SJ(b){b=b|0;return (a[(bX(b)|0)+40>>0]&1)!=0|0}function TJ(a){a=a|0;var b=0,d=0,f=0;b=DV(a)|0;d=DV(c[(bX(a)|0)+4>>2]|0)|0;f=($V(a)|0)&65535;return f-(e[b+36>>1]|0)-(e[b+38>>1]|0)-(e[d+36>>1]|0)-(e[d+38>>1]|0)&65535|0}function UJ(a){a=a|0;var b=0,d=0,f=0;b=DV(a)|0;d=DV(c[(bX(a)|0)+4>>2]|0)|0;f=(aW(a)|0)&65535;return f-(e[b+32>>1]|0)-(e[b+34>>1]|0)-(e[d+32>>1]|0)-(e[d+34>>1]|0)&65535|0}function VJ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=e;h=DV(a)|0;VV(c[(bX(a)|0)+4>>2]|0,g);VV(a,f);a=d&255;if(a&2|0?((b[h+32>>1]|0)+(b[f+2>>1]|0)|0)==(b[g+2>>1]|0):0){i=1;hn=e;return i|0}if(a&8|0?((b[f+6>>1]|0)-(b[h+34>>1]|0)|0)==(b[g+6>>1]|0):0){i=1;hn=e;return i|0}if(a&1|0?((b[h+36>>1]|0)+(b[f>>1]|0)|0)==(b[g>>1]|0):0){i=1;hn=e;return i|0}if(a&4|0?((b[f+4>>1]|0)-(b[h+38>>1]|0)|0)==(b[g+4>>1]|0):0){i=1;hn=e;return i|0}i=0;hn=e;return i|0}function WJ(a,b){a=a|0;b=b|0;rW(a,b);oW(a,b);return}function XJ(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,t=0,u=0,v=0,w=0,x=0;h=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);i=h;j=bX(d)|0;WR(d,89)|0;WR(d,90)|0;k=j+4|0;WR(c[k>>2]|0,89)|0;WR(c[k>>2]|0,90)|0;j=DV(d)|0;l=DV(c[(bX(d)|0)+4>>2]|0)|0;m=(e[f+18>>1]|0)-(e[(c[k>>2]|0)+18>>1]|0)|0;n=aW(f)|0;o=IV(c[k>>2]|0)|0;p=aW(d)|0;q=m<<16>>16;m=q+(o<<16>>16)|0;r=n<<16>>16;s=p<<16>>16;t=p<<16>>16>=n<<16>>16;u=0-(m<<16)|0;if(!(t&(u|0)>0)?(v=p<<16>>16>16,n=m+r-s<<16,m=(n|0)>(u|0),!(v&m)):0)if((m|v^1)&(t&(n|0)>0^1))w=o;else{o=b[l+34>>1]|0;w=s-r+((J(q+o+(e[j+34>>1]|0)+o|0,-65536)|0)>>>16)&65535}else w=(e[j+32>>1]|0)-q+(b[l+32>>1]<<1)&65535;q=(e[f+16>>1]|0)-(e[(c[k>>2]|0)+16>>1]|0)|0;o=$V(f)|0;f=HV(c[k>>2]|0)|0;r=$V(d)|0;s=q<<16>>16;q=s+(f<<16>>16)|0;n=o<<16>>16;t=r<<16>>16;v=r<<16>>16>=o<<16>>16;m=0-(q<<16)|0;if(!(v&(m|0)>0)?(u=r<<16>>16>16,o=q+n-t<<16,q=(o|0)>(m|0),!(u&q)):0)if((q|u^1)&(v&(o|0)>0^1))x=f;else{f=b[l+38>>1]|0;x=t-n+((J(s+f+(e[j+38>>1]|0)+f|0,-65536)|0)>>>16)&65535}else x=(e[j+36>>1]|0)-s+(b[l+36>>1]<<1)&65535;if(g<<24>>24?b[(bX(d)|0)+44>>1]|0:0){b[i+26>>1]=0;g=i+16|0;c[g>>2]=(IV(c[k>>2]|0)|0)<<16>>16;l=i+20|0;c[l>>2]=w<<16>>16;b[i+24>>1]=b[(bX(d)|0)+44>>1]|0;c[i+12>>2]=0;a[i+36>>0]=0;c[i>>2]=c[k>>2];c[i+8>>2]=156;d=i+4|0;c[d>>2]=90;VR(i);c[g>>2]=(HV(c[k>>2]|0)|0)<<16>>16;c[l>>2]=x<<16>>16;c[d>>2]=89;VR(i);hn=h;return}XV(c[k>>2]|0,w);WV(c[k>>2]|0,x);hn=h;return}function YJ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f;h=c[(bX(d)|0)+4>>2]|0;c[g>>2]=h;d=(HV(h)|0)<<16>>16;c[g+16>>2]=d;c[g+20>>2]=d+(e<<16>>16);c[g+4>>2]=89;c[g+8>>2]=156;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=200;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;VR(g);hn=f;return}function ZJ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f;h=c[(bX(d)|0)+4>>2]|0;c[g>>2]=h;d=(IV(h)|0)<<16>>16;c[g+16>>2]=d;c[g+20>>2]=d+(e<<16>>16);c[g+4>>2]=90;c[g+8>>2]=156;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=200;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;VR(g);hn=f;return}function _J(d){d=d|0;var e=0,f=0;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e;if(!(a[(bX(d)|0)+40>>0]&1)){hn=e;return}c[f>>2]=d;c[f+16>>2]=0;c[f+20>>2]=25;c[f+4>>2]=275;c[f+8>>2]=156;c[f+12>>2]=241;b[f+26>>1]=0;b[f+24>>1]=300;b[f+28>>1]=300;a[f+36>>0]=-3;b[f+30>>1]=0;VR(f);hn=e;return}function $J(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,o=0,p=0;f=yJ(d,e)|0;if(!f){eR(3,192261,76,194819);while(1){}}if(!(c[343135]|0))c[343135]=_W(f)|0;d=BW(f,84)|0;if(!d){eR(3,192261,82,194819);while(1){}}c[d+68>>2]=0;c[d+48>>2]=1403116;c[d+52>>2]=1403196;c[d+56>>2]=1403276;c[d+60>>2]=1403356;c[d+64>>2]=1403436;g=d+74|0;a[g>>0]=a[g>>0]&-2;b[d+72>>1]=0;c[d+76>>2]=0;c[d+80>>2]=0;EV(f,108);if(!e){MJ(f,100);RH(LJ(f)|0,2,2,1,1);YV(f,200,300);QH(LJ(f)|0,3);HJ(f,2);d=JT()|0;if(!d){IJ(f,0,1402956);IJ(f,1,1402716);return f|0}else{IJ(f,0,c[d+300>>2]|0);IJ(f,1,c[d+304>>2]|0);IJ(f,2,c[d+308>>2]|0);bK(f,4,c[d+312>>2]|0);bK(f,5,c[d+316>>2]|0);bK(f,6,c[d+320>>2]|0);bK(f,7,c[d+324>>2]|0);bK(f,8,c[d+328>>2]|0);return f|0}}d=bX(e)|0;g=LJ(e)|0;h=DW(g,0)|0;a:do if(h|0){if(cK(h)|0)i=h;else{j=h;while(1){k=DW(g,j)|0;if(!k)break a;if(cK(k)|0){i=k;break}else j=k}}j=i;while(1){k=dK(j)|0;if(!k){l=eK(j)|0;if(!l){m=0;n=1407227}else{m=0;n=_L(l)|0}}else{l=dI(k)|0;k=eK(j)|0;if(!k){m=l;n=1407227}else{m=l;n=_L(k)|0}}fK(f,m,n)|0;k=LJ(e)|0;l=DW(k,j)|0;if(!l)break a;if(cK(l)|0)o=l;else{p=l;while(1){l=DW(k,p)|0;if(!l)break a;if(cK(l)|0){o=l;break}else p=l}}j=o}}while(0);bK(f,4,c[d+48>>2]|0);bK(f,5,c[d+52>>2]|0);o=d+56|0;bK(f,6,c[o>>2]|0);bK(f,7,c[o>>2]|0);bK(f,8,c[d+64>>2]|0);iW(f);return f|0}function aK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=on[c[343135]&255](b,d,e)|0;if(f<<24>>24!=1){g=f;return g|0}switch(d<<24>>24){case 7:case 8:case 10:case 11:case 12:{f=iV()|0;switch((jV(f)|0)<<24>>24){case 2:break;case 4:{h=4;break}default:{g=1;return g|0}}if((h|0)==4?!(LU(MV(b)|0)|0):0){g=1;return g|0}h=LJ(b)|0;i=PV(h,0)|0;a:do if(i|0){if(cK(i)|0)j=i;else{k=i;while(1){l=PV(h,k)|0;if(!l)break a;if(cK(l)|0){j=l;break}else k=l}}if((OP(j)|0)<<24>>24==1)m=j;else{k=j;while(1){l=LJ(b)|0;n=PV(l,k)|0;if(!n)break a;if(cK(n)|0)o=n;else{p=n;while(1){n=PV(l,p)|0;if(!n)break a;if(cK(n)|0){o=n;break}else p=n}}if((OP(o)|0)<<24>>24==1){m=o;break}else k=o}}k=bX(b)|0;switch(d<<24>>24){case 7:{g=LV(m,0,0)|0;return g|0}case 8:{g=LV(m,1,0)|0;return g|0}case 11:{g=LV(m,4,0)|0;return g|0}case 12:{g=LV(m,5,0)|0;return g|0}case 10:{c[k+76>>2]=m;if(!(a[f+80>>0]&1))q=LV(m,3,0)|0;else q=1;if(q<<24>>24==1&((rV(f)|0)^1))r=LV(m,6,0)|0;else r=q;if(r<<24>>24!=1){g=r;return g|0}g=LV(m,7,0)|0;return g|0}default:{g=1;return g|0}}}while(0);g=1;return g|0}case 15:{if((jV(iV()|0)|0)<<24>>24!=4){m=c[343139]|0;if(m|0){hK(b,m);g=1;return g|0}m=c[(bX(b)|0)+76>>2]|0;if(m|0){hK(b,m);g=1;return g|0}m=LJ(b)|0;r=DW(m,0)|0;b:do if(r)if(cK(r)|0)s=r;else{q=r;while(1){f=DW(m,q)|0;if(!f){s=0;break b}if(cK(f)|0){s=f;break}else q=f}}else s=0;while(0);hK(b,s);g=1;return g|0}s=LU(MV(b)|0)|0;m=bX(b)|0;if(!s){s=m+80|0;r=c[s>>2]|0;c:do if(r|0)switch((OP(r)|0)<<24>>24){case 1:{JP(c[s>>2]|0,0);break c;break}case 3:{JP(c[s>>2]|0,2);break c;break}default:break c}while(0);c[s>>2]=0;g=1;return g|0}s=c[m+76>>2]|0;if(s|0){hK(b,s);g=1;return g|0}s=LJ(b)|0;m=DW(s,0)|0;d:do if(m)if(cK(m)|0)t=m;else{r=m;while(1){q=DW(s,r)|0;if(!q){t=0;break d}if(cK(q)|0){t=q;break}else r=q}}else t=0;while(0);hK(b,t);g=1;return g|0}case 16:{t=(bX(b)|0)+80|0;s=c[t>>2]|0;e:do if(s|0)switch((OP(s)|0)<<24>>24){case 1:{JP(c[t>>2]|0,0);break e;break}case 3:{JP(c[t>>2]|0,2);break e;break}default:break e}while(0);c[t>>2]=0;c[343139]=0;c[(bX(b)|0)+80>>2]=0;g=1;return g|0}case 18:{a[e>>0]=1;g=1;return g|0}case 17:{switch(a[e>>0]|0){case 18:case 19:{t=c[(bX(b)|0)+80>>2]|0;s=LJ(b)|0;if(!t){m=DW(s,0)|0;if(!m){g=1;return g|0}f:do if(cK(m)|0)u=m;else{r=m;while(1){q=DW(s,r)|0;if(!q){g=1;break}if(cK(q)|0){u=q;break f}else r=q}return g|0}while(0);hK(b,u);g=1;return g|0}else{u=DW(s,t)|0;if(!u){g=1;return g|0}g:do if(cK(u)|0)v=u;else{t=u;while(1){m=DW(s,t)|0;if(!m){g=1;break}if(cK(m)|0){v=m;break g}else t=m}return g|0}while(0);hK(b,v);g=1;return g|0}break}case 17:case 20:{v=c[(bX(b)|0)+80>>2]|0;s=LJ(b)|0;if(!v){u=DW(s,0)|0;if(!u){g=1;return g|0}h:do if(cK(u)|0)w=u;else{t=u;while(1){m=DW(s,t)|0;if(!m){g=1;break}if(cK(m)|0){w=m;break h}else t=m}return g|0}while(0);hK(b,w);g=1;return g|0}else{w=PV(s,v)|0;if(!w){g=1;return g|0}i:do if(cK(w)|0)x=w;else{v=w;while(1){u=PV(s,v)|0;if(!u){g=1;break}if(cK(u)|0){x=u;break i}else v=u}return g|0}while(0);hK(b,x);g=1;return g|0}break}default:{g=1;return g|0}}break}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))y=5;else y=(c[e+24>>2]|0)==0?6:7;else y=4;else y=3;else y=2;else y=1;else y=0;c[e+(y<<2)>>2]=192317;g=1;return g|0}default:{g=1;return g|0}}return 0}function bK(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=bX(a)|0;switch(b<<24>>24){case 0:{IJ(a,0,d);return}case 1:{IJ(a,1,d);return}case 2:{IJ(a,2,d);return}case 3:{IJ(a,3,d);return}case 4:{f=0;g=48;break}case 5:{f=1;g=52;break}case 6:{f=2;g=56;break}case 7:{f=3;g=60;break}case 8:{f=4;g=64;break}default:return}c[e+g>>2]=d;d=LJ(a)|0;g=PV(d,0)|0;if(!g)return;a:do if(cK(g)|0)h=g;else{b=g;while(1){i=PV(d,b)|0;if(!i)break;if(cK(i)|0){h=i;break a}else b=i}return}while(0);d=e+48+((f&255)<<2)|0;HP(h,f,c[d>>2]|0);e=LJ(a)|0;g=PV(e,h)|0;if(!g)return;h=g;g=e;b:while(1){if(cK(h)|0)j=h;else{e=h;while(1){b=PV(g,e)|0;if(!b){k=22;break b}if(cK(b)|0){j=b;break}else e=b}}HP(j,f,c[d>>2]|0);g=LJ(a)|0;h=PV(g,j)|0;if(!h){k=22;break}}if((k|0)==22)return}function cK(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;cX(a,d);a=c[d>>2]|0;if(a)if(vza(a,193574)|0){a=c[d+4>>2]|0;if(a)if(vza(a,193574)|0){a=c[d+8>>2]|0;if(a)if(vza(a,193574)|0){a=c[d+12>>2]|0;if(a)if(vza(a,193574)|0){a=c[d+16>>2]|0;if(a)if(vza(a,193574)|0){a=c[d+20>>2]|0;if(a)if(vza(a,193574)|0){a=c[d+24>>2]|0;if(a)if(vza(a,193574)|0){a=c[d+28>>2]|0;if(!a)e=0;else e=(vza(a,193574)|0)==0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0;hn=b;return e|0}function dK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;e=PV(a,0)|0;if(!e){f=0;hn=b;return f|0}g=d+4|0;h=d+8|0;i=d+12|0;j=d+16|0;k=d+20|0;l=d+24|0;m=d+28|0;n=e;while(1){cX(n,d);e=c[d>>2]|0;if(e){if(!(vza(e,192310)|0)){o=19;break}e=c[g>>2]|0;if(e){if(!(vza(e,192310)|0)){o=19;break}e=c[h>>2]|0;if(e){if(!(vza(e,192310)|0)){o=19;break}e=c[i>>2]|0;if(e){if(!(vza(e,192310)|0)){o=19;break}e=c[j>>2]|0;if(e){if(!(vza(e,192310)|0)){o=19;break}e=c[k>>2]|0;if(e){if(!(vza(e,192310)|0)){o=19;break}e=c[l>>2]|0;if(e){if(!(vza(e,192310)|0)){o=19;break}e=c[m>>2]|0;if(e){if(!(vza(e,192310)|0)){f=n;o=22;break}}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18;if((o|0)==18)o=0;e=PV(a,n)|0;if(!e){f=0;o=22;break}else n=e}if((o|0)==19){f=n;hn=b;return f|0}else if((o|0)==22){hn=b;return f|0}return 0}function eK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;e=PV(a,0)|0;if(!e){f=0;hn=b;return f|0}g=d+4|0;h=d+8|0;i=d+12|0;j=d+16|0;k=d+20|0;l=d+24|0;m=d+28|0;n=e;while(1){cX(n,d);e=c[d>>2]|0;if(e){if(!(vza(e,192658)|0)){o=19;break}e=c[g>>2]|0;if(e){if(!(vza(e,192658)|0)){o=19;break}e=c[h>>2]|0;if(e){if(!(vza(e,192658)|0)){o=19;break}e=c[i>>2]|0;if(e){if(!(vza(e,192658)|0)){o=19;break}e=c[j>>2]|0;if(e){if(!(vza(e,192658)|0)){o=19;break}e=c[k>>2]|0;if(e){if(!(vza(e,192658)|0)){o=19;break}e=c[l>>2]|0;if(e){if(!(vza(e,192658)|0)){o=19;break}e=c[m>>2]|0;if(e){if(!(vza(e,192658)|0)){f=n;o=22;break}}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18;if((o|0)==18)o=0;e=PV(a,n)|0;if(!e){f=0;o=22;break}else n=e}if((o|0)==19){f=n;hn=b;return f|0}else if((o|0)==22){hn=b;return f|0}return 0}function fK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=bX(a)|0;h=g+72|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;i=CP(a,0)|0;if(!(c[343136]|0))c[343136]=_W(i)|0;j=g+48|0;HP(i,0,c[j>>2]|0);HP(i,1,c[g+52>>2]|0);HP(i,2,c[g+56>>2]|0);HP(i,3,c[g+60>>2]|0);HP(i,4,c[g+64>>2]|0);WJ(i,1);QH(i,6);RH(i,2,2,1,1);vW(i,16);EV(i,109);if(d|0?(k=XH(i,0)|0,_H(k,d),gW(k,c[g+68>>2]|0),mW(k,0),(c[343137]|0)==0):0)c[343137]=_W(k)|0;if(f|0?(k=c[j>>2]|0,j=e[k+36>>1]|0,g=e[k+38>>1]|0,k=KL(i,0)|0,OL(k,f),mW(k,0),NL(k,4),cW(k,g-j+(e[i+20>>1]|0)-(e[k+16>>1]|0)&65535),(c[343138]|0)==0):0)c[343138]=_W(k)|0;k=MV(a)|0;if((b[h>>1]|0)!=1)return i|0;if((zU(k)|0)!=(a|0))return i|0;hK(a,i);return i|0}function gK(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;f=on[c[343136]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 10:{d=GV(GV(b)|0)|0;e=bX(d)|0;g=e+46|0;a[g>>0]=a[g>>0]&-3;if((zU(MV(d)|0)|0)==(d|0)?!(rV(iV()|0)|0):0){g=LJ(d)|0;h=PV(g,0)|0;a:do if(h|0){if(cK(h)|0)i=h;else{j=h;while(1){k=PV(g,j)|0;if(!k)break a;if(cK(k)|0){i=k;break}else j=k}}j=i;while(1){switch((OP(j)|0)<<24>>24){case 1:{JP(j,0);break}case 3:{JP(j,2);break}default:{}}k=LJ(d)|0;l=PV(k,j)|0;if(!l)break a;if(cK(l)|0)m=l;else{n=l;while(1){l=PV(k,n)|0;if(!l)break a;if(cK(l)|0){m=l;break}else n=l}}j=m}}while(0);hK(d,b)}c[343139]=b;if(rV(iV()|0)|0)return f|0;if(!(a[e+74>>0]&1))return f|0;e=GV(GV(b)|0)|0;d=LJ(e)|0;m=DW(d,0)|0;b:do if(m)if(cK(m)|0)o=m;else{i=m;while(1){g=DW(d,i)|0;if(!g){o=0;break b}if(cK(g)|0){o=g;break}else i=g}}else o=0;while(0);d=o;c:while(1){if((d|0)==(b|0))JP(b,2);else JP(d,0);o=LJ(e)|0;m=DW(o,d)|0;if(!m){p=46;break}if(cK(m)|0)q=m;else{i=m;while(1){m=DW(o,i)|0;if(!m){p=46;break c}if(cK(m)|0){q=m;break}else i=m}}d=q}if((p|0)==46)return f|0;break}case 9:{p=(bX(GV(GV(b)|0)|0)|0)+46|0;a[p>>0]=a[p>>0]&-3;return f|0}case 0:{p=GV(GV(b)|0)|0;if((c[(bX(p)|0)+80>>2]|0)!=(b|0))return f|0;q=LJ(p)|0;d=DW(q,b)|0;d:do if(d)if(cK(d)|0)r=d;else{b=d;while(1){e=DW(q,b)|0;if(!e){r=0;break d}if(cK(e)|0){r=e;break}else b=e}}else r=0;while(0);hK(p,r);return f|0}default:return f|0}return 0}function hK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=bX(a)|0;e=d+80|0;f=c[e>>2]|0;a:do if(f|0)switch((OP(f)|0)<<24>>24){case 1:{JP(c[e>>2]|0,0);break a;break}case 3:{JP(c[e>>2]|0,2);break a;break}default:break a}while(0);c[e>>2]=b;if(!b)return;c[d+76>>2]=b;switch((OP(b)|0)<<24>>24){case 0:{JP(c[e>>2]|0,1);break}case 2:{JP(c[e>>2]|0,3);break}default:{}}b=c[e>>2]|0;XJ(a,b,(PJ(a)|0)&255);return}function iK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=LJ(a)|0;a=DW(c,b)|0;if(!a){d=0;return d|0}if(cK(a)|0){d=a;return d|0}b=a;while(1){a=DW(c,b)|0;if(!a){d=0;e=6;break}if(cK(a)|0){d=a;e=6;break}else b=a}if((e|0)==6)return d|0;return 0}function jK(a){a=a|0;var b=0,c=0;b=eK(a)|0;if(!b){c=1407227;return c|0}c=_L(b)|0;return c|0}function kK(a){a=a|0;OV(LJ(a)|0);b[(bX(a)|0)+72>>1]=0;return}function lK(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(bX(a)|0)+72|0;if((e[d>>1]|0)<=(c&65535)){f=0;return f|0}g=LJ(a)|0;h=DW(g,0)|0;if(!h){f=0;return f|0}a:do if(cK(h)|0)i=h;else{j=h;while(1){k=DW(g,j)|0;if(!k){f=0;break}if(cK(k)|0){i=k;break a}else j=k}return f|0}while(0);b:do if(c<<16>>16){g=0;h=i;c:while(1){j=LJ(a)|0;k=DW(j,h)|0;if(!k){f=0;l=16;break}if(cK(k)|0)m=k;else{n=k;while(1){k=DW(j,n)|0;if(!k){f=0;l=16;break c}if(cK(k)|0){m=k;break}else n=k}}g=g+1<<16>>16;if(g<<16>>16==c<<16>>16){o=m;break b}else h=m}if((l|0)==16)return f|0}else o=i;while(0);JV(o)|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;f=1;return f|0}function mK(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+74|0;a[d>>0]=a[d>>0]&-2|c&1;return}function nK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=LJ(a)|0;a=PV(c,b)|0;a:do if(a)if(cK(a)|0)d=a;else{b=a;while(1){e=PV(c,b)|0;if(!e){d=0;break a}if(cK(e)|0){d=e;break}else b=e}}else d=0;while(0);return d|0}function oK(b){b=b|0;return (a[(bX(b)|0)+74>>0]&1)!=0|0}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)c=GV(GV(b)|0)|0;else c=a;a=LJ(c)|0;d=DW(a,0)|0;if(!d){e=-1;return e|0}a:do if(cK(d)|0)f=d;else{g=d;while(1){h=DW(a,g)|0;if(!h){e=-1;break}if(cK(h)|0){f=h;break a}else g=h}return e|0}while(0);if((f|0)==(b|0)){e=0;return e|0}a=0;d=f;b:while(1){f=a+1|0;g=LJ(c)|0;h=DW(g,d)|0;if(!h){e=-1;i=16;break}if(cK(h)|0)j=h;else{k=h;while(1){h=DW(g,k)|0;if(!h){e=-1;i=16;break b}if(cK(h)|0){j=h;break}else k=h}}if((j|0)==(b|0)){e=f;i=16;break}else{a=f;d=j}}if((i|0)==16)return e|0;return 0}function qK(a){a=a|0;return b[(bX(a)|0)+72>>1]|0}function rK(a){a=a|0;return c[(bX(a)|0)+80>>2]|0}function sK(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=JJ(a,0)|0;break}case 1:{e=JJ(a,1)|0;break}case 2:{e=JJ(a,2)|0;break}case 3:{e=JJ(a,3)|0;break}case 4:{e=c[d+48>>2]|0;break}case 5:{e=c[d+52>>2]|0;break}case 6:{e=c[d+56>>2]|0;break}case 7:{e=c[d+60>>2]|0;break}case 8:{e=c[d+64>>2]|0;break}default:e=0}return e|0}function tK(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;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e;g=LJ(d)|0;h=LJ(d)|0;i=PV(h,0)|0;if(!i){hn=e;return}a:do if(cK(i)|0)j=i;else{k=i;while(1){l=PV(h,k)|0;if(!l)break;if(cK(l)|0){j=l;break a}else k=l}hn=e;return}while(0);h=d+22|0;b:do if((b[j+22>>1]|0)>(b[h>>1]|0)){i=j;c:while(1){k=LJ(d)|0;l=PV(k,i)|0;if(!l){m=18;break}if(cK(l)|0)n=l;else{o=l;while(1){l=PV(k,o)|0;if(!l){m=18;break c}if(cK(l)|0){n=l;break}else o=l}}if((b[n+22>>1]|0)>(b[h>>1]|0))i=n;else{p=i;break b}}if((m|0)==18){hn=e;return}}else p=0;while(0);if(!p){hn=e;return}m=(aW(d)|0)&65535;n=(IV(p)|0)&65535;h=m-n-((aW(p)|0)&65535)|0;if(!((PJ(d)|0)<<16>>16)){XV(g,h&65535);hn=e;return}else{c[f>>2]=g;c[f+16>>2]=(IV(g)|0)<<16>>16;c[f+20>>2]=h<<16>>16;c[f+4>>2]=90;c[f+8>>2]=156;c[f+12>>2]=0;b[f+26>>1]=0;b[f+24>>1]=100;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;VR(f);hn=e;return}}function uK(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;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e;g=LJ(d)|0;h=LJ(d)|0;i=PV(h,0)|0;if(!i){hn=e;return}a:do if(cK(i)|0)j=i;else{k=i;while(1){l=PV(h,k)|0;if(!l)break;if(cK(l)|0){j=l;break a}else k=l}hn=e;return}while(0);h=d+18|0;b:do if((b[j+18>>1]|0)>=(b[h>>1]|0)){i=j;c:while(1){k=LJ(d)|0;l=PV(k,i)|0;if(!l){m=17;break}if(cK(l)|0)n=l;else{o=l;while(1){l=PV(k,o)|0;if(!l){m=17;break c}if(cK(l)|0){n=l;break}else o=l}}if((b[n+18>>1]|0)<(b[h>>1]|0)){p=n;break b}else i=n}if((m|0)==17){hn=e;return}}else p=j;while(0);j=0-((IV(p)|0)&65535)|0;if(!((PJ(d)|0)<<16>>16)){XV(g,j&65535);hn=e;return}else{c[f>>2]=g;c[f+16>>2]=(IV(g)|0)<<16>>16;c[f+20>>2]=j<<16>>16;c[f+4>>2]=90;c[f+8>>2]=156;c[f+12>>2]=0;b[f+26>>1]=0;b[f+24>>1]=100;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;VR(f);hn=e;return}}function vK(a,b){a=a|0;b=b|0;var c=0,d=0;c=GV(GV(a)|0)|0;if(!(b<<24>>24)){d=0;XJ(c,a,d);return}d=(PJ(c)|0)&255;XJ(c,a,d);return}function wK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=xV(d,e)|0;if(!f){eR(3,192325,64,194819);while(1){}}if(!(c[343140]|0))c[343140]=_W(f)|0;if(!(c[343141]|0))c[343141]=$W(f)|0;d=BW(f,20)|0;if(!d){eR(3,192325,72,194819);while(1){}}g=d+2|0;b[g>>1]=0;h=d+4|0;b[h>>1]=100;b[d>>1]=0;b[d+12>>1]=200;b[d+6>>1]=0;b[d+8>>1]=0;b[d+10>>1]=-1;i=d+14|0;a[i>>0]=a[i>>0]&-2;j=d+16|0;c[j>>2]=1402796;EV(f,110);FV(f,111);if(e|0){k=bX(e)|0;b[g>>1]=b[k+2>>1]|0;b[h>>1]=b[k+4>>1]|0;b[d>>1]=b[k>>1]|0;c[j>>2]=c[k+16>>2];a[i>>0]=a[i>>0]&-2|a[k+14>>0]&1;iW(f);k=b[d>>1]|0;i=bX(f)|0;j=b[i>>1]|0;if(j<<16>>16==k<<16>>16)return f|0;h=b[i+4>>1]|0;g=(h<<16>>16>16?h:k)<<16>>16;k=b[i+2>>1]|0;h=(g|0)<(k|0)?k:g;if((h|0)==(j<<16>>16|0))return f|0;b[i>>1]=h;BV(f);return f|0}mW(f,0);YV(f,200,33);h=b[d>>1]|0;d=bX(f)|0;i=b[d>>1]|0;if(i<<16>>16!=h<<16>>16?(j=b[d+4>>1]|0,g=(j<<16>>16>16?j:h)<<16>>16,h=b[d+2>>1]|0,j=(g|0)<(h|0)?h:g,(j|0)!=(i<<16>>16|0)):0){b[d>>1]=j;BV(f)}j=JT()|0;if(!j){gW(f,1402716);return f|0}else{gW(f,c[j+84>>2]|0);d=c[j+88>>2]|0;c[(bX(f)|0)+16>>2]=d;CW(f);return f|0}return 0}function xK(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=on[c[343140]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 5:{d=b[(c[(bX(a)|0)+16>>2]|0)+28>>1]|0;g=a+52|0;if(d<<16>>16<=(b[g>>1]|0))return f|0;b[g>>1]=d;return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))h=5;else h=(c[e+24>>2]|0)==0?6:7;else h=4;else h=3;else h=2;else h=1;else h=0;c[e+(h<<2)>>2]=192373;return f|0}default:return f|0}return 0}function yK(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,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,K=0;h=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);i=h;switch(g<<24>>24){case 2:{j=on[c[343141]&255](d,f,2)|0;hn=h;return j|0}case 0:{g=XW(d)|0;if(gX(d)|0){QU(i,DV(d)|0);b[i+20>>1]=0;PG(d+16|0,f,i,g)}else on[c[343141]&255](d,f,0)|0;k=bX(d)|0;l=k+2|0;if(((b[k>>1]|0)==(b[l>>1]|0)?(a[k+14>>0]&1)==0:0)?(b[k+6>>1]|0)==-1:0){j=1;hn=h;return j|0}m=c[(bX(d)|0)+16>>2]|0;n=d+16|0;o=n;p=e[o>>1]|e[o+2>>1]<<16;o=n+4|0;n=e[o>>1]|e[o+2>>1]<<16;o=(p&65535)+(e[m+36>>1]|0)|0;b[i>>1]=o;q=i+4|0;r=n-(e[m+38>>1]|0)|0;b[q>>1]=r;s=e[m+32>>1]|0;t=i+2|0;u=_Ba(p|0,n|0,16)|0;Q()|0;v=u+s|0;b[t>>1]=v;s=e[m+34>>1]|0;u=i+6|0;w=_Ba(p|0,n|0,48)|0;Q()|0;n=w-s|0;b[u>>1]=n;s=1-(o&65535)+(r&65535)|0;r=1-(v&65535)+(n&65535)|0;v=s<<16>>16;w=r<<16>>16;p=b[k+10>>1]|0;x=p<<16>>16;y=p<<16>>16!=-1;do if((s&65535)<<16>>16<(r&65535)<<16>>16){if(y){p=b[l>>1]|0;z=p<<16>>16;A=J((b[k+6>>1]|0)-z|0,w)|0;B=b[k+4>>1]|0;C=(B<<16>>16)-z|0;D=((A|0)/(C|0)|0)<<16>>16;E=p;F=B;G=((J((((J((b[k+8>>1]|0)-z|0,w)|0)/(C|0)|0)<<16>>16)-D|0,x)|0)>>8)+D|0}else{D=b[l>>1]|0;C=D<<16>>16;z=J((b[k>>1]|0)-C|0,w)|0;B=b[k+4>>1]|0;E=D;F=B;G=(z|0)/((B<<16>>16)-C|0)|0}C=n&65535;B=C-G+1|0;z=B&65535;b[t>>1]=z;if(a[k+14>>0]&1?(D=E<<16>>16,E<<16>>16<0&F<<16>>16>0):0){p=C-((J(0-w|0,D)|0)/((F<<16>>16)-D|0)|0)|0;D=p&65535;if((B<<16|0)<(p<<16|0)){b[u>>1]=D;break}else{b[u>>1]=z;b[t>>1]=D;break}}}else{if(y){D=b[l>>1]|0;z=D<<16>>16;p=J((b[k+6>>1]|0)-z|0,v)|0;B=b[k+4>>1]|0;C=(B<<16>>16)-z|0;A=((p|0)/(C|0)|0)<<16>>16;H=D;I=B;K=((J((((J((b[k+8>>1]|0)-z|0,v)|0)/(C|0)|0)<<16>>16)-A|0,x)|0)>>8)+A|0}else{A=b[l>>1]|0;C=A<<16>>16;z=J((b[k>>1]|0)-C|0,v)|0;B=b[k+4>>1]|0;H=A;I=B;K=(z|0)/((B<<16>>16)-C|0)|0}C=o&65535;B=C+65535+K|0;z=B&65535;b[q>>1]=z;if(a[k+14>>0]&1?(A=H<<16>>16,H<<16>>16<0&I<<16>>16>0):0){D=((J(0-v|0,A)|0)/((I<<16>>16)-A|0)|0)+C|0;C=D&65535;if((B<<16|0)>(D<<16|0)){b[i>>1]=C;break}else{b[i>>1]=z;b[q>>1]=C;break}}}while(0);PG(i,f,m,g);j=1;hn=h;return j|0}case 1:{if(!(gX(d)|0)){j=1;hn=h;return j|0}g=XW(d)|0;QU(i,DV(d)|0);a[i+14>>0]=0;b[i+28>>1]=0;PG(d+16|0,f,i,g);j=1;hn=h;return j|0}default:{j=1;hn=h;return j|0}}return 0}function zK(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;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g;i=bX(d)|0;j=b[i>>1]|0;if(j<<16>>16==e<<16>>16){hn=g;return}k=b[i+4>>1]|0;l=(k<<16>>16>16?k:e)<<16>>16;e=b[i+2>>1]|0;k=(l|0)<(e|0)?e:l;l=k&65535;if((k|0)==(j<<16>>16|0)){hn=g;return}if(!(f<<24>>24)){b[i>>1]=l;BV(d);hn=g;return}if((b[i+10>>1]|0)==-1){b[i+6>>1]=j;m=i+8|0}else{j=i+8|0;b[i+6>>1]=b[j>>1]|0;m=j}b[m>>1]=l;c[h>>2]=d;c[h+16>>2]=0;c[h+20>>2]=256;c[h+4>>2]=276;c[h+8>>2]=156;c[h+12>>2]=242;b[h+26>>1]=0;b[h+24>>1]=b[i+12>>1]|0;i=h+36|0;d=a[i>>0]|0;b[h+28>>1]=0;a[i>>0]=d&-4;b[h+30>>1]=0;VR(h);hn=g;return}function AK(a,c){a=a|0;c=c|0;b[(bX(a)|0)+10>>1]=c;BV(a);return}function BK(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=bX(c[a>>2]|0)|0;b[d+10>>1]=-1;e=c[a>>2]|0;a=b[d+8>>1]|0;d=bX(e)|0;f=b[d>>1]|0;if(f<<16>>16==a<<16>>16)return;g=b[d+4>>1]|0;h=(g<<16>>16>16?g:a)<<16>>16;a=b[d+2>>1]|0;g=(h|0)<(a|0)?a:h;if((g|0)==(f<<16>>16|0))return;b[d>>1]=g;BV(e);return}function CK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{gW(a,d);return}case 1:{c[e+16>>2]=d;CW(a);return}default:return}}function DK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bX(a)|0;f=e+2|0;g=e+4|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[g>>1]=d;b[f>>1]=c;if(((b[e>>1]|0)>d<<16>>16?(b[e>>1]=d,f=bX(a)|0,g=b[f>>1]|0,g<<16>>16!=d<<16>>16):0)?(h=b[f+4>>1]|0,i=(h<<16>>16>16?h:d)<<16>>16,d=b[f+2>>1]|0,h=(i|0)<(d|0)?d:i,(h|0)!=(g<<16>>16|0)):0){b[f>>1]=h;BV(a)}if(((b[e>>1]|0)>16?(b[e>>1]=c,e=bX(a)|0,h=b[e>>1]|0,h<<16>>16!=c<<16>>16):0)?(f=b[e+4>>1]|0,g=(f<<16>>16>16?f:c)<<16>>16,c=b[e+2>>1]|0,f=(g|0)<(c|0)?c:g,(f|0)!=(h<<16>>16|0)):0){b[e>>1]=f;BV(a)}BV(a);return}function EK(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+14|0;a[d>>0]=a[d>>0]&-2|c&1;return}function FK(a,c){a=a|0;c=c|0;b[(bX(a)|0)+12>>1]=c;return}function GK(a){a=a|0;var c=0;c=bX(a)|0;return b[((b[c+10>>1]|0)==-1?c:c+8|0)>>1]|0}function HK(a){a=a|0;return b[(bX(a)|0)+2>>1]|0}function IK(a){a=a|0;return b[(bX(a)|0)+4>>1]|0}function JK(b){b=b|0;return (a[(bX(b)|0)+14>>0]&1)!=0|0}function KK(a){a=a|0;return b[(bX(a)|0)+12>>1]|0}function LK(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;break}case 1:{e=c[d+16>>2]|0;break}default:e=0}return e|0}function MK(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,q=0,r=0,s=0,t=0,u=0;g=xV(d,f)|0;if(!g){eR(3,192380,74,194819);while(1){}}if(!(c[343142]|0))c[343142]=_W(g)|0;d=BW(g,28)|0;if(!d){eR(3,192380,80,194819);while(1){}}h=d+26|0;i=a[h>>0]|0;b[d+20>>1]=0;j=d+16|0;b[j>>1]=0;k=d+18|0;b[k>>1]=0;l=d+8|0;c[l>>2]=0;m=d+4|0;c[m>>2]=0;c[d>>2]=0;n=d+24|0;b[n>>1]=300;a[h>>0]=i&-128|1;EV(g,112);if(f|0){i=bX(f)|0;b[j>>1]=0;b[k>>1]=0;k=LN(g,c[i>>2]|0)|0;c[d>>2]=k;c[m>>2]=xV(k,c[i+4>>2]|0)|0;c[l>>2]=MH(g,c[i+8>>2]|0)|0;b[n>>1]=b[i+24>>1]|0;n=vS(4)|0;k=d+12|0;c[k>>2]=n;if(!n){eR(3,192380,164,194819);while(1){}}c[n>>2]=1407227;ON(c[d>>2]|0,c[k>>2]|0);k=i+22|0;if(b[k>>1]|0){n=i+12|0;i=0;do{j=QK(g,c[(c[n>>2]|0)+(i<<2)>>2]|0)|0;h=(bX(f)|0)+8|0;o=DW(c[h>>2]|0,0)|0;if((i|0)!=0&(o|0)!=0){p=0;q=o;while(1){r=p+1<<16>>16;s=DW(c[h>>2]|0,q)|0;if((i|0)!=(r&65535|0)&(s|0)!=0){p=r;q=s}else{t=s;u=r;break}}}else{t=o;u=0}q=(i|0)==(u&65535|0)?t:0;IJ(j,0,JJ(q,0)|0);IJ(j,1,JJ(q,1)|0);IJ(j,2,JJ(q,2)|0);i=i+1|0}while(i>>>0<(e[k>>1]|0)>>>0)}iW(g);return g|0}k=vS(4)|0;c[d+12>>2]=k;if(!k){eR(3,192380,106,194819);while(1){}}c[k>>2]=1407227;b[d+22>>1]=0;k=HW(GV(g)|0)|0;YV(g,k,IW(GV(g)|0)|0);c[l>>2]=MH(g,0)|0;k=LN(g,0)|0;c[d>>2]=k;c[m>>2]=xV(k,0)|0;dW(c[d>>2]|0,75);ON(c[d>>2]|0,123728);xW(c[d>>2]|0,277);cW(c[m>>2]|0,100);_V(c[m>>2]|0,c[d>>2]|0,4,0,0);mW(c[m>>2]|0,0);RH(c[l>>2]|0,1,1,0,0);QH(c[l>>2]|0,5);gW(c[l>>2]|0,1403036);m=c[l>>2]|0;k=(aW(g)|0)&65535;dW(m,k-((aW(c[d>>2]|0)|0)&65535)&65535);_V(c[l>>2]|0,c[d>>2]|0,12,0,0);d=JT()|0;if(!d){gW(g,1402556);RN(c[(bX(g)|0)>>2]|0,0,1402876);PK(g);l=bX(g)|0;k=l+4|0;gW(c[k>>2]|0,1402636);m=c[k>>2]|0;k=b[701338]|0;if(!(a[l+26>>0]&64))dW(m,k);else cW(m,k);PK(g);return g|0}else{gW(g,c[d+352>>2]|0);k=c[d+356>>2]|0;m=bX(g)|0;l=m+4|0;gW(c[l>>2]|0,k);i=c[l>>2]|0;l=b[k+40>>1]|0;if(!(a[m+26>>0]&64))dW(i,l);else cW(i,l);PK(g);l=c[d+360>>2]|0;RN(c[(bX(g)|0)>>2]|0,0,l);PK(g);l=c[d+364>>2]|0;RN(c[(bX(g)|0)>>2]|0,1,l);PK(g);l=c[d+368>>2]|0;RN(c[(bX(g)|0)>>2]|0,2,l);l=c[d+372>>2]|0;RN(c[(bX(g)|0)>>2]|0,3,l);l=c[d+376>>2]|0;RN(c[(bX(g)|0)>>2]|0,4,l);return g|0}return 0}function NK(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;h=on[c[343142]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=bX(d)|0;switch(f<<24>>24){case 0:{j=i+12|0;k=c[j>>2]|0;l=c[k>>2]|0;if(!(a[l>>0]|0))m=k;else{k=0;n=l;do{wS(n);k=k+1<<24>>24;l=c[j>>2]|0;n=c[l+((k&255)<<2)>>2]|0}while((a[n>>0]|0)!=0);m=l}wS(m);c[j>>2]=0;c[i>>2]=0;c[i+8>>2]=0;return h|0}case 2:{if(!(c[i+8>>2]|0))return h|0;j=$V(d)|0;if(j<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(j=aW(d)|0,j<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0)return h|0;PK(d);return h|0}case 10:{switch((jV(iV()|0)|0)<<24>>24){case 2:break;case 4:{o=12;break}default:return h|0}if((o|0)==12?!(LU(MV(d)|0)|0):0)return h|0;o=c[i>>2]|0;LV(o,6,zW()|0)|0;return h|0}default:switch(f<<24>>24){case 15:case 16:case 17:{o=c[i>>2]|0;if(o|0)on[c[o+28>>2]&255](o,f,g)|0;if(f<<24>>24!=15)return h|0;if((jV(iV()|0)|0)<<24>>24!=4){b[(bX(c[i>>2]|0)|0)+34>>1]=0;BV(c[i>>2]|0);return h|0}if(!(LU(MV(d)|0)|0))return h|0;b[(bX(c[i>>2]|0)|0)+34>>1]=0;BV(c[i>>2]|0);return h|0}case 18:{a[g>>0]=1;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))p=5;else p=(c[g+24>>2]|0)==0?6:7;else p=4;else p=3;else p=2;else p=1;else p=0;c[g+(p<<2)>>2]=192432;return h|0}default:return h|0}}return 0}function OK(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if(d<<24>>24!=6){hn=e;return}d=cO(a)|0;if(d<<16>>16==-1){hn=e;return}_N(a,128);XN(a,d,128);g=GV(a)|0;a=b[(bX(g)|0)+20>>1]|0;TK(g,d,1);d=b[(bX(g)|0)+20>>1]|0;c[f>>2]=d&65535;if(a<<16>>16!=d<<16>>16)LV(g,14,f)|0;hn=e;return}function PK(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=bX(f)|0;h=c[g>>2]|0;cW(h,$V(f)|0);h=g+26|0;a:do if(!(a[h>>0]&16)){i=g+22|0;if(!(b[i>>1]|0)){j=g+8|0;break}lW(c[g>>2]|0,0);k=g+4|0;lW(c[k>>2]|0,0);l=TN(c[(bX(f)|0)>>2]|0,0)|0;m=TN(c[(bX(f)|0)>>2]|0,1)|0;if(!(a[h>>0]&64)){n=($V(f)|0)<<16>>16;o=e[i>>1]|0;p=J(o+-1|0,b[l+40>>1]|0)|0;cW(c[k>>2]|0,((n-(b[l+36>>1]|0)-(b[l+38>>1]|0)-p|0)/(o|0)|0)&65535)}else{o=c[g>>2]|0;dW(o,aW(f)|0);o=(aW(c[g>>2]|0)|0)&65535;p=e[i>>1]|0;i=(((o-(e[l+32>>1]|0)-(e[l+34>>1]|0)-(J(p+-1|0,b[l+40>>1]|0)|0)<<16>>16|0)/(p|0)|0)&65535)+-1<<16>>16;dW(c[k>>2]|0,i)}i=c[m+52>>2]|0;if(!(a[h>>0]&64))dW(c[g>>2]|0,(e[m+32>>1]|0)+(d[i+8>>0]|0)+(e[m+34>>1]|0)+(e[l+32>>1]|0)+(e[l+34>>1]|0)&65535);else{p=(kU(i,65,0)|0)&65535;cW(c[g>>2]|0,(e[m+36>>1]|0)+p+(e[m+38>>1]|0)+(e[l+36>>1]|0)+(e[l+38>>1]|0)&65535)}m=(a[h>>0]&64)==0;p=g+8|0;i=c[p>>2]|0;o=aW(f)|0;if(m)dW(i,(o&65535)-((aW(c[g>>2]|0)|0)&65535)&65535);else dW(i,o);switch((d[h>>0]|0)>>>5&3){case 0:{_V(c[g>>2]|0,0,1,0,0);_V(c[p>>2]|0,c[g>>2]|0,12,0,0);_V(c[k>>2]|0,c[g>>2]|0,4,0,0);RH(c[p>>2]|0,1,1,0,0);QH(c[p>>2]|0,5);o=c[p>>2]|0;dW(o,((aW(f)|0)&65535)-((aW(c[g>>2]|0)|0)&65535)&65535);j=p;break a;break}case 1:{_V(c[p>>2]|0,0,1,0,0);_V(c[g>>2]|0,c[p>>2]|0,12,0,0);_V(c[k>>2]|0,c[g>>2]|0,1,0,0);RH(c[p>>2]|0,1,1,0,0);QH(c[p>>2]|0,5);o=c[p>>2]|0;dW(o,((aW(f)|0)&65535)-((aW(c[g>>2]|0)|0)&65535)&65535);j=p;break a;break}case 2:{_V(c[g>>2]|0,0,1,0,0);_V(c[p>>2]|0,f,1,$V(c[g>>2]|0)|0,0);_V(c[k>>2]|0,c[g>>2]|0,3,0,0);RH(c[p>>2]|0,1,1,0,0);QH(c[p>>2]|0,5);o=c[p>>2]|0;cW(o,(($V(f)|0)&65535)-(($V(c[g>>2]|0)|0)&65535)&65535);dW(c[g>>2]|0,aW(f)|0);cW(c[k>>2]|0,b[l+40>>1]|0);j=p;break a;break}case 3:{_V(c[g>>2]|0,0,3,0,0);_V(c[p>>2]|0,f,1,0,0);_V(c[k>>2]|0,c[g>>2]|0,1,0,0);RH(c[p>>2]|0,1,1,0,0);QH(c[p>>2]|0,5);o=c[p>>2]|0;cW(o,(($V(f)|0)&65535)-(($V(c[g>>2]|0)|0)&65535)&65535);dW(c[g>>2]|0,aW(f)|0);cW(c[k>>2]|0,b[l+40>>1]|0);j=p;break a;break}default:{}}}else{lW(c[g>>2]|0,1);lW(c[g+4>>2]|0,1);p=g+8|0;l=c[p>>2]|0;dW(l,aW(f)|0);_V(c[p>>2]|0,0,1,0,0);j=p}while(0);p=PV(c[j>>2]|0,0)|0;if(p|0){l=p;do{do if((_W(l)|0)==113){p=(a[h>>0]&64)==0;k=$V(f)|0;if(p){YV(l,k,aW(c[j>>2]|0)|0);break}else{p=(k&65535)-(($V(c[g>>2]|0)|0)&65535)&65535;YV(l,p,aW(c[j>>2]|0)|0);break}}while(0);l=PV(c[j>>2]|0,l)|0}while((l|0)!=0)}l=a[h>>0]|0;if(l&16){q=g+20|0;r=b[q>>1]|0;TK(f,r,0);return}switch((l&255)>>>5&3){case 0:{_V(c[g+4>>2]|0,c[g>>2]|0,4,0,0);q=g+20|0;r=b[q>>1]|0;TK(f,r,0);return}case 1:{_V(c[g+4>>2]|0,c[g>>2]|0,1,0,0);q=g+20|0;r=b[q>>1]|0;TK(f,r,0);return}case 2:{_V(c[g+4>>2]|0,c[g>>2]|0,3,0,0);q=g+20|0;r=b[q>>1]|0;TK(f,r,0);return}case 3:{_V(c[g+4>>2]|0,c[g>>2]|0,1,0,0);q=g+20|0;r=b[q>>1]|0;TK(f,r,0);return}default:{}}}function QK(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,q=0;g=bX(d)|0;h=g+8|0;i=yJ(c[h>>2]|0,0)|0;j=$V(d)|0;YV(i,j,aW(c[h>>2]|0)|0);HJ(i,3);IJ(i,0,1402876);IJ(i,1,1402876);if(!(c[343143]|0))c[343143]=_W(i)|0;if(!(c[343144]|0))c[343144]=_W(LJ(i)|0)|0;EV(i,113);EV(LJ(i)|0,114);h=vS((bza(f)|0)+1|0)|0;if(!h){eR(3,192380,228,194819);while(1){}}dza(h,f)|0;f=g+22|0;j=(b[f>>1]|0)+1<<16>>16;b[f>>1]=j;k=g+26|0;l=g+12|0;m=j&65535;j=yS(c[l>>2]|0,(a[k>>0]&64)==0?(m<<2)+4|0:m<<3)|0;c[l>>2]=j;if(!j){eR(3,192380,245,194819);while(1){}}m=b[f>>1]|0;do if(a[k>>0]&64)if(m<<16>>16==1){c[j>>2]=h;n=(c[l>>2]|0)+4|0;break}else{o=(m&65535)<<1;c[j+(o+-3<<2)>>2]=216111;c[(c[l>>2]|0)+(o+-2<<2)>>2]=h;n=(c[l>>2]|0)+(o+-1<<2)|0;break}else{o=m&65535;c[j+(o+-1<<2)>>2]=h;n=(c[l>>2]|0)+(o<<2)|0}while(0);c[n>>2]=1407227;c[(bX(c[g>>2]|0)|0)>>2]=0;ON(c[g>>2]|0,c[l>>2]|0);l=g+20|0;XN(c[g>>2]|0,b[l>>1]|0,16);n=DV(c[g>>2]|0)|0;if(!(a[k>>0]&64)){k=($V(d)|0)<<16>>16;h=n+40|0;j=e[f>>1]|0;m=J(j+-1|0,b[h>>1]|0)|0;o=n+36|0;p=(k-(b[o>>1]|0)-(b[n+38>>1]|0)-m|0)/(j|0)|0;j=g+4|0;cW(c[j>>2]|0,p&65535);m=J((p<<16>>16)+(b[h>>1]|0)|0,e[l>>1]|0)|0;WV(c[j>>2]|0,m+(e[o>>1]|0)&65535)}else{o=(aW(c[g>>2]|0)|0)&65535;m=b[n+32>>1]|0;j=e[f>>1]|0;h=b[n+40>>1]|0;p=(((o-m-(e[n+34>>1]|0)-(J(j+-1|0,h)|0)<<16>>16|0)/(j|0)|0)&65535)+-1<<16>>16;j=(J((p<<16>>16)+h|0,e[l>>1]|0)|0)+m&65535;m=g+4|0;dW(c[m>>2]|0,p);XV(c[m>>2]|0,j)}if((b[f>>1]|0)!=1){PK(d);q=b[l>>1]|0;TK(d,q,0);return i|0}b[l>>1]=0;PK(d);q=b[l>>1]|0;TK(d,q,0);return i|0}function RK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=on[c[343143]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;e=GV(GV(b)|0)|0;if(!(a[(bX(e)|0)+26>>0]&1))return f|0;switch(d<<24>>24){case 7:{d=bX(e)|0;pV(iV()|0,d+16|0);return f|0}case 8:{UK(e,b);return f|0}case 9:case 10:{VK(e,b);return f|0}default:return f|0}return 0}function SK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=on[c[343144]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;e=GV(b)|0;b=GV(GV(e)|0)|0;if(!(a[(bX(b)|0)+26>>0]&1))return f|0;switch(d<<24>>24){case 7:{d=bX(b)|0;pV(iV()|0,d+16|0);return f|0}case 8:{UK(b,e);return f|0}case 9:case 10:{VK(b,e);return f|0}default:return f|0}return 0}function TK(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,v=0,w=0,x=0;i=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);j=i;k=bX(f)|0;l=k+8|0;m=DV(c[l>>2]|0)|0;n=b[k+22>>1]|0;o=(n&65535)>(g&65535)?g:(n&65535)+65535&65535;n=k+20|0;YN(c[k>>2]|0,b[n>>1]|0,128);b[n>>1]=o;g=k+26|0;switch((d[g>>0]|0)>>>5&3){case 1:case 0:{p=0;q=(J((($V(f)|0)<<16>>16)+(b[m+40>>1]|0)|0,o&65535)|0)+(b[m+36>>1]|0)|0;break}case 2:{r=J((($V(f)|0)<<16>>16)-(($V(c[k>>2]|0)|0)<<16>>16)+(b[m+40>>1]|0)|0,o&65535)|0;s=b[m+36>>1]|0;p=($V(c[k>>2]|0)|0)<<16>>16;q=r+s|0;break}case 3:{p=0;q=(J((($V(f)|0)<<16>>16)-(($V(c[k>>2]|0)|0)<<16>>16)+(b[m+40>>1]|0)|0,o&65535)|0)+(e[m+36>>1]|0)|0;break}default:{}}m=p-q|0;q=m&65535;p=h<<24>>24==0;if(!p?(b[(bX(f)|0)+24>>1]|0)!=0:0){f=c[l>>2]|0;c[j>>2]=f;c[j+16>>2]=(HV(f)|0)<<16>>16;c[j+20>>2]=m<<16>>16;c[j+4>>2]=89;c[j+8>>2]=156;c[j+12>>2]=0;b[j+26>>1]=0;b[j+24>>1]=b[k+24>>1]|0;m=j+36|0;f=a[m>>0]|0;b[j+28>>1]=0;a[m>>0]=f&-4;b[j+30>>1]=0;VR(j)}else WV(c[l>>2]|0,q);q=DV(c[k>>2]|0)|0;l=k+4|0;f=c[l>>2]|0;if(!(a[g>>0]&64)){m=($V(f)|0)<<16>>16;h=J((b[q+40>>1]|0)+m|0,o&65535)|0;t=h+(b[q+36>>1]|0)|0}else{h=aW(f)|0;t=(J((b[q+40>>1]|0)+(h<<16>>16)|0,o&65535)|0)+(e[q+32>>1]|0)|0}q=t&65535;if(!p?(p=k+24|0,b[p>>1]|0):0){o=c[l>>2]|0;c[j>>2]=o;h=o;if(!(a[g>>0]&64)){u=89;v=HV(h)|0}else{u=90;v=IV(h)|0}c[j+16>>2]=v<<16>>16;c[j+20>>2]=t<<16>>16;c[j+4>>2]=u;c[j+8>>2]=156;c[j+12>>2]=0;b[j+26>>1]=0;b[j+24>>1]=b[p>>1]|0;p=j+36|0;u=a[p>>0]|0;b[j+28>>1]=0;a[p>>0]=u&-4;b[j+30>>1]=0;VR(j);w=c[k>>2]|0;x=b[n>>1]|0;XN(w,x,128);hn=i;return}j=c[l>>2]|0;if(!(a[g>>0]&64)){WV(j,q);w=c[k>>2]|0;x=b[n>>1]|0;XN(w,x,128);hn=i;return}else{XV(j,q);w=c[k>>2]|0;x=b[n>>1]|0;XN(w,x,128);hn=i;return}}function UK(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,q=0,r=0,s=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=bX(d)|0;pV(iV()|0,h);j=i+16|0;k=h+2|0;l=i+18|0;m=(e[k>>1]|0)-(e[l>>1]|0)|0;n=i+26|0;o=a[n>>0]|0;do if((o&8)==0?(p=(e[h>>1]|0)-(e[j>>1]|0)<<16,(p+589824|0)>>>0>1179648):0){a[n>>0]=o|2;if(!((p|0)>0&(VJ(f,1)|0))?!((p|0)<0&(VJ(f,4)|0)):0){p=a[n>>0]|0;if(p&4){q=p;break}r=p&-5;a[n>>0]=r;q=r;break}r=a[n>>0]|0;if(!(r&4)){b[j>>1]=b[h>>1]|0;b[l>>1]=b[k>>1]|0}a[n>>0]=r|4;oW(LJ(f)|0,0);q=a[n>>0]|0}else s=10;while(0);do if((s|0)==10)if(((m<<16)+589824|0)>>>0>1179648){r=o&-15|10;a[n>>0]=r;q=r;break}else{r=o&-3;a[n>>0]=r;q=r;break}while(0);if(!(q&4)){hn=g;return}q=c[i+8>>2]|0;o=(HV(q)|0)&65535;WV(q,(e[h>>1]|0)+o-(e[j>>1]|0)&65535);b[j>>1]=b[h>>1]|0;b[l>>1]=b[k>>1]|0;k=DV(c[i>>2]|0)|0;l=i+4|0;h=c[l>>2]|0;if(!(a[n>>0]&64)){n=$V(h)|0;j=DV(c[l>>2]|0)|0;o=n<<16>>16;n=k+40|0;q=J((b[n>>1]|0)+o|0,(b[f+16>>1]|0)-(b[d+16>>1]|0)|0)|0;f=(q|0)/(($V(d)|0)<<16>>16|0)|0;d=J((b[n>>1]|0)+o|0,e[i+20>>1]|0)|0;WV(c[l>>2]|0,(e[j+36>>1]|0)-f+d&65535);hn=g;return}else{d=aW(h)|0;h=(J((b[k+40>>1]|0)+(d<<16>>16)|0,e[i+20>>1]|0)|0)+(e[k+32>>1]|0)&65535;XV(c[l>>2]|0,h);hn=g;return}}function VK(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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g+4|0;i=g;j=bX(d)|0;k=j+26|0;a[k>>0]=a[k>>0]&-15;oW(LJ(f)|0,1);k=iV()|0;pV(k,g+8|0);sV(k,h);k=b[h>>1]|0;if(!(k<<16>>16))l=0;else{m=0;n=k<<16>>16;while(1){m=n+(m&65535)|0;k=(n*80|0)/100|0;if(!((k&65535)<<16>>16))break;else n=k<<16>>16}b[h>>1]=0;l=m&65535}m=l+(e[f+16>>1]|0)-(e[d+16>>1]|0)<<16>>16;l=$V(f)|0;f=(($V(d)|0)<<16>>16)/2|0;h=b[j+20>>1]|0;n=f<<16>>16;if((m|0)<=(n|0))if((m+(l&65535)<<16>>16|0)<(n|0))o=h+(((e[j+22>>1]|0)+-1|0)>(h&65535|0)&1)<<16>>16;else o=h;else o=h<<16>>16==0?0:h+-1<<16>>16;h=b[(bX(d)|0)+20>>1]|0;TK(d,o,1);o=b[(bX(d)|0)+20>>1]|0;c[i>>2]=o&65535;if(h<<16>>16==o<<16>>16){hn=g;return}LV(d,14,i)|0;hn=g;return}function WK(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=bX(d)|0;switch(e<<24>>24){case 0:{gW(d,f);return}case 2:{RN(c[g>>2]|0,0,f);PK(d);return}case 3:{RN(c[g>>2]|0,1,f);PK(d);return}case 4:{RN(c[g>>2]|0,2,f);return}case 5:{RN(c[g>>2]|0,3,f);return}case 6:{RN(c[g>>2]|0,4,f);return}case 1:{e=g+4|0;gW(c[e>>2]|0,f);h=c[e>>2]|0;e=b[f+40>>1]|0;if(!(a[g+26>>0]&64))dW(h,e);else cW(h,e);PK(d);return}default:return}}function XK(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;d=(bX(a)|0)+8|0;a=DW(c[d>>2]|0,0)|0;if(!(b<<16>>16!=0&(a|0)!=0)){e=a;f=0;g=f<<16>>16==b<<16>>16;h=g?e:0;return h|0}i=0;j=a;while(1){a=i+1<<16>>16;k=DW(c[d>>2]|0,j)|0;if(k|0?a<<16>>16!=b<<16>>16:0){i=a;j=k}else{e=k;f=a;break}}g=f<<16>>16==b<<16>>16;h=g?e:0;return h|0}function YK(a){a=a|0;OV(LJ(a)|0);return}function ZK(a){a=a|0;return b[(bX(a)|0)+24>>1]|0}function _K(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+26|0;a[d>>0]=a[d>>0]&-2|c&1;return}function $K(a,c){a=a|0;c=c|0;b[(bX(a)|0)+24>>1]=c;return}function aL(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+26|0;a[d>>0]=a[d>>0]&-97|c<<5&96;PK(b);return}function bL(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+26|0;a[d>>0]=a[d>>0]&-17|(c&1)<<4&255;PK(b);return}function cL(a){a=a|0;return b[(bX(a)|0)+20>>1]|0}function dL(a){a=a|0;return b[(bX(a)|0)+22>>1]|0}function eL(b){b=b|0;return (a[(bX(b)|0)+26>>0]&1)!=0|0}function fL(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;break}case 2:{e=TN(c[d>>2]|0,0)|0;break}case 3:{e=TN(c[d>>2]|0,1)|0;break}case 4:{e=TN(c[d>>2]|0,2)|0;break}case 5:{e=TN(c[d>>2]|0,3)|0;break}case 6:{e=TN(c[d>>2]|0,4)|0;break}default:e=0}return e|0}function gL(a){a=a|0;return (d[(bX(a)|0)+26>>0]|0)>>>5&3|0}function hL(b){b=b|0;return (a[(bX(b)|0)+26>>0]&16)!=0|0}function iL(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=MH(a,d)|0;if(!e){eR(3,192443,70,194819);while(1){}}if(!(c[343145]|0))c[343145]=_W(e)|0;a=BW(e,16)|0;if(!a){eR(3,192443,77,194819);while(1){}}f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;b[a+12>>1]=200;EV(e,115);if(d|0){a=bX(d)|0;c[f>>2]=KL(e,c[a+4>>2]|0)|0;d=c[a+8>>2]|0;if(d|0)c[g>>2]=LN(e,d)|0;iW(e);return e|0}d=KL(e,0)|0;c[f>>2]=d;YL(d,1);NL(c[f>>2]|0,1);OL(c[f>>2]|0,192492);QH(e,3);RH(e,0,0,1,1);cW(e,200);_V(e,0,0,0,0);xW(e,278);f=JT()|0;if(!f){gW(e,1402716);lL(e);return e|0}else{gW(e,c[f+244>>2]|0);lL(e);return e|0}return 0}function jL(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;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h+4|0;j=h;a[i>>0]=0;if(f<<24>>24==17){k=a[g>>0]|0;l=k<<24>>24==18?20:k;a[i>>0]=l<<24>>24==17?19:l;m=i}else m=g;g=on[c[343145]&255](d,f,m)|0;if(g<<24>>24!=1){hn=h;return g|0}i=bX(d)|0;switch(f<<24>>24){case 2:{if(($V(d)|0)<<16>>16==(1-(e[m>>1]|0)+(e[m+4>>1]|0)&65535)<<16>>16){hn=h;return g|0}lL(d);hn=h;return g|0}case 4:{lL(d);hn=h;return g|0}case 10:{l=c[i+8>>2]|0;if(!l){hn=h;return g|0}k=cO(l)|0;c[j>>2]=k&65535;if(k<<16>>16!=-1)LV(d,14,j)|0;hn=h;return g|0}default:switch(f<<24>>24){case 15:case 16:case 17:case 18:{j=i+8|0;i=c[j>>2]|0;if(i|0)on[c[i+28>>2]&255](i,f,m)|0;if(f<<24>>24!=15){hn=h;return g|0}if((jV(iV()|0)|0)<<24>>24!=4){hn=h;return g|0}b[(bX(c[j>>2]|0)|0)+34>>1]=((LU(MV(d)|0)|0)^1)<<31>>31;hn=h;return g|0}case 6:{if(c[m>>2]|0)if(c[m+4>>2]|0)if(c[m+8>>2]|0)if(c[m+12>>2]|0)if(c[m+16>>2]|0)if(!(c[m+20>>2]|0))n=5;else n=(c[m+24>>2]|0)==0?6:7;else n=4;else n=3;else n=2;else n=1;else n=0;c[m+(n<<2)>>2]=192500;hn=h;return g|0}default:{hn=h;return g|0}}}return 0}function kL(a,b){a=a|0;b=b|0;if(b<<24>>24!=14)return;b=c[(bX(a)|0)+8>>2]|0;if(!b)return;if((cO(b)|0)<<16>>16==-1)return;mL(a,0);return}function lL(a){a=a|0;var b=0,f=0,g=0,h=0;b=bX(a)|0;f=DV(a)|0;g=($V(a)|0)&65535;h=g-(e[f+36>>1]|0)-(e[f+38>>1]|0)&65535;f=c[b+4>>2]|0;if(f|0)cW(f,h);f=b+8|0;if(!(c[f>>2]|0))return;b=TN(c[(bX(a)|0)+8>>2]|0,0)|0;g=TN(c[(bX(a)|0)+8>>2]|0,1)|0;YV(c[f>>2]|0,h,(e[g+32>>1]|0)+(d[(c[g+52>>2]|0)+8>>0]|0)+(e[g+34>>1]|0)+(e[b+32>>1]|0)+(e[b+34>>1]|0)&65535);return}function mL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f;if(!(b[(bX(d)|0)+12>>1]|0)){c[g>>2]=d;c[g+16>>2]=0;c[g+20>>2]=1;c[g+4>>2]=0;c[g+8>>2]=156;c[g+12>>2]=243;b[g+26>>1]=0-(e&65535);b[g+24>>1]=0;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;VR(g);hn=f;return}else{c[g>>2]=d;h=g+16|0;c[h>>2]=(aW(d)|0)<<16>>16;c[g+20>>2]=0;i=g+4|0;c[i>>2]=92;c[g+8>>2]=156;j=g+12|0;c[j>>2]=0;b[g+26>>1]=0-(e&65535);b[g+24>>1]=b[(bX(d)|0)+12>>1]|0;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;VR(g);c[h>>2]=($V(d)|0)<<16>>16;c[i>>2]=91;c[j>>2]=243;VR(g);RH(d,0,0,0,0);hn=f;return}}function nL(a){a=a|0;JV(c[a>>2]|0)|0;return}function oL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{gW(a,d);break}case 1:{RN(c[e+8>>2]|0,0,d);break}case 2:{RN(c[e+8>>2]|0,1,d);break}case 3:{RN(c[e+8>>2]|0,2,d);break}case 4:{RN(c[e+8>>2]|0,3,d);break}case 5:{RN(c[e+8>>2]|0,4,d);break}case 6:{RN(c[e+8>>2]|0,5,d);break}default:{}}lL(a);return}function pL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(bX(a)|0)+8|0;do if(!(c[d>>2]|0)){c[d>>2]=LN(a,0)|0;e=JT()|0;if(!e){RN(c[d>>2]|0,0,1402956);break}else{f=c[e+248>>2]|0;RN(c[(bX(a)|0)+8>>2]|0,0,f);lL(a);f=c[e+252>>2]|0;RN(c[(bX(a)|0)+8>>2]|0,1,f);lL(a);f=c[e+256>>2]|0;RN(c[(bX(a)|0)+8>>2]|0,2,f);lL(a);break}}while(0);ON(c[d>>2]|0,b);ZN(c[d>>2]|0,272);sW(c[d>>2]|0,1);lL(a);return}function qL(a,b){a=a|0;b=b|0;OL(c[(bX(a)|0)+4>>2]|0,b);lL(a);return}function rL(a,c){a=a|0;c=c|0;b[(bX(a)|0)+12>>1]=0;return}function sL(a){a=a|0;return b[(bX(a)|0)+12>>1]|0}function tL(a){a=a|0;WR(a,0)|0;return}function uL(a,b){a=a|0;b=b|0;var d=0;d=c[(bX(a)|0)+8>>2]|0;if(!d)return;WN(d,b);return}function vL(a){a=a|0;return _L(c[(bX(a)|0)+4>>2]|0)|0}function wL(a){a=a|0;var b=0,d=0;b=c[(bX(a)|0)+8>>2]|0;if(!b){d=-1;return d|0}d=cO(b)|0;return d|0}function xL(a){a=a|0;var b=0,d=0;b=c[(bX(a)|0)+8>>2]|0;if(!b){d=0;return d|0}d=dO(b)|0;return d|0}function yL(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=DV(a)|0;return e|0}case 1:{e=TN(c[d+8>>2]|0,0)|0;return e|0}case 2:{e=TN(c[d+8>>2]|0,1)|0;return e|0}case 3:{e=TN(c[d+8>>2]|0,2)|0;return e|0}case 4:{e=TN(c[d+8>>2]|0,3)|0;return e|0}case 5:{e=TN(c[d+8>>2]|0,4)|0;return e|0}case 6:{e=TN(c[d+8>>2]|0,5)|0;return e|0}default:{e=0;return e|0}}return 0}function zL(a){a=a|0;var b=0,d=0;b=c[(bX(a)|0)+8>>2]|0;if(!b){d=0;return d|0}d=bO(b)|0;return d|0}function AL(a){a=a|0;return c[(bX(a)|0)+8>>2]|0}function BL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=lM(d,e)|0;if(!f){eR(3,192508,59,194819);while(1){}}if(!(c[343146]|0))c[343146]=_W(f)|0;d=BW(f,44)|0;if(!d){eR(3,192508,66,194819);while(1){}}g=d+38|0;a[g>>0]=a[g>>0]&-2;g=d+40|0;b[g>>1]=0;h=c[d+20>>2]|0;i=d+28|0;c[i>>2]=h;j=d+32|0;c[j>>2]=h;EV(f,116);if(e|0){h=bX(e)|0;c[i>>2]=c[h+28>>2];c[j>>2]=c[h+32>>2];b[g>>1]=b[h+40>>1]|0;if((GK(f)|0)<<16>>16>49)oM(f,2,c[j>>2]|0);else oM(f,2,c[i>>2]|0);iW(f);return f|0}YV(f,66,33);pM(f,1);DK(f,0,100);i=JT()|0;if(!i)return f|0;oM(f,0,c[i+120>>2]|0);CK(f,1,c[i+124>>2]|0);j=c[i+128>>2]|0;c[(bX(f)|0)+28>>2]=j;if((GK(f)|0)<<16>>16<=49)oM(f,2,j);j=c[i+132>>2]|0;c[(bX(f)|0)+32>>2]=j;if((GK(f)|0)<<16>>16<=49)return f|0;oM(f,2,j);return f|0}function CL(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=bX(d)|0;j=e<<24>>24==8;if(j)k=b[i+24>>1]|0;else k=qM(d)|0;l=d+24|0;m=c[l>>2]|0;c[l>>2]=0;n=on[c[343146]&255](d,e,f)|0;if(n<<24>>24!=1){o=n;hn=g;return o|0}c[l>>2]=m;switch(e<<24>>24){case 7:{m=iV()|0;if(m|0){pV(m,h);b[i+36>>1]=b[h>>1]|0}m=i+38|0;a[m>>0]=a[m>>0]&-4;o=1;hn=g;return o|0}case 0:{o=1;hn=g;return o|0}default:{if(j){j=iV()|0;if(j|0?(c[h>>2]=0,pV(j,h),j=(b[h>>1]|0)-(b[i+36>>1]|0)|0,(((j|0)>0?j:0-j|0)|0)>10):0){j=i+38|0;a[j>>0]=a[j>>0]|2}j=i+38|0;if(!(a[j>>0]&2)){m=(GK(d)|0)<<16>>16>49;b[i+24>>1]=m?100:0}if(k<<16>>16<50){if((b[i+24>>1]|0)<=50){o=1;hn=g;return o|0}}else{if(k<<16>>16==50){o=1;hn=g;return o|0}if((b[i+24>>1]|0)>=50){o=1;hn=g;return o|0}}a[j>>0]=a[j>>0]|1;o=1;hn=g;return o|0}switch(e<<24>>24){case 9:{if((GK(d)|0)<<16>>16>49){oM(d,2,c[i+32>>2]|0);zK(d,100,1);o=1;hn=g;return o|0}else{oM(d,2,c[i+28>>2]|0);zK(d,0,1);o=1;hn=g;return o|0}break}case 10:{if(!(a[i+38>>0]&1)){i=(GK(d)|0)<<16>>16>49;e=bX(d)|0;if(i){zK(d,0,1);oM(d,2,c[e+28>>2]|0);p=0}else{zK(d,100,1);oM(d,2,c[e+32>>2]|0);p=1}c[h>>2]=p;o=LV(d,14,h)|0;hn=g;return o|0}else{p=(qM(d)|0)<<16>>16>50;e=bX(d)|0;if(p){zK(d,100,1);oM(d,2,c[e+32>>2]|0);q=1}else{zK(d,0,1);oM(d,2,c[e+28>>2]|0);q=0}c[h>>2]=q;o=LV(d,14,h)|0;hn=g;return o|0}break}case 17:{switch(a[f>>0]|0){case 17:case 19:{zK(d,100,1);c[h>>2]=1;q=LV(d,14,h)|0;if(q<<24>>24==1)r=38;else{s=q;r=37}break}case 18:case 20:{zK(d,0,1);c[h>>2]=0;q=LV(d,14,h)|0;if(q<<24>>24==1)r=38;else{s=q;r=37}break}default:r=38}if((r|0)==37){o=s;hn=g;return o|0}else if((r|0)==38){o=1;hn=g;return o|0}break}case 18:{a[f>>0]=0;o=1;hn=g;return o|0}case 6:{if(c[f>>2]|0)if(c[f+4>>2]|0)if(c[f+8>>2]|0)if(c[f+12>>2]|0)if(c[f+16>>2]|0)if(!(c[f+20>>2]|0))t=5;else t=(c[f+24>>2]|0)==0?6:7;else t=4;else t=3;else t=2;else t=1;else t=0;c[f+(t<<2)>>2]=192555;o=1;hn=g;return o|0}default:{o=1;hn=g;return o|0}}}}return 0}function DL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{oM(a,0,d);return}case 1:{CK(a,1,d);return}case 2:{c[e+28>>2]=d;if((GK(a)|0)<<16>>16>49)return;oM(a,2,d);return}case 3:{c[e+32>>2]=d;if((GK(a)|0)<<16>>16<=49)return;oM(a,2,d);return}default:return}}function EL(a,b){a=a|0;b=b|0;var d=0;d=bX(a)|0;zK(a,100,b);oM(a,2,c[d+32>>2]|0);return}function FL(a,b){a=a|0;b=b|0;var d=0;d=bX(a)|0;zK(a,0,b);oM(a,2,c[d+28>>2]|0);return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(GK(a)|0)<<16>>16>49;e=bX(a)|0;if(d){zK(a,0,b);oM(a,2,c[e+28>>2]|0);f=d^1;return f|0}else{zK(a,100,b);oM(a,2,c[e+32>>2]|0);f=d^1;return f|0}return 0}function HL(a,c){a=a|0;c=c|0;b[(bX(a)|0)+40>>1]=c;return}function IL(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=tM(a,0)|0;break}case 1:{e=tM(a,1)|0;break}case 2:{e=c[d+28>>2]|0;break}case 3:{e=c[d+32>>2]|0;break}default:e=0}return e|0}function JL(a){a=a|0;return b[(bX(a)|0)+40>>1]|0}function KL(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=xV(d,f)|0;if(!g){eR(3,192561,75,194819);while(1){}}if(!(c[343147]|0))c[343147]=_W(g)|0;BW(g,32)|0;d=bX(g)|0;if(!d){eR(3,192561,84,194819);while(1){}}c[d>>2]=0;h=d+30|0;i=b[h>>1]|0;j=d+8|0;b[j>>1]=-1;b[d+28>>1]=25;b[d+10>>1]=0;b[d+12>>1]=0;c[d+16>>2]=-1;c[d+24>>2]=0;c[d+20>>2]=0;k=d+4|0;c[k>>2]=0;b[h>>1]=i&-896;FV(g,117);EV(g,118);if(!f){mW(g,0);NL(g,0);OL(g,192611);gW(g,0);return g|0}i=bX(f)|0;NL(g,b[(bX(f)|0)+30>>1]&7);l=b[(bX(f)|0)+30>>1]&64;m=(bX(g)|0)+30|0;n=b[m>>1]|0;if(((n&65535)>>>6&1)!=(l&65535)>>>6<<16>>16){b[m>>1]=n&-65|l;PL(g)}l=b[(bX(f)|0)+30>>1]&256;n=(bX(g)|0)+30|0;m=b[n>>1]|0;if(((m&65535)>>>8&1)!=(l&65535)>>>8<<16>>16){b[n>>1]=m&-257|l;CW(g);BV(g)}l=(e[(bX(f)|0)+30>>1]|0)>>>4&3;m=(bX(g)|0)+30|0;n=b[m>>1]|0;if(((n&65535)>>>4&3|0)!=(l&255|0)){b[m>>1]=n&-49|l<<4&255;BV(g)}l=i+30|0;n=(b[l>>1]&8)==0;m=c[(bX(f)|0)>>2]|0;if(n)OL(g,m);else{n=bX(g)|0;f=n+30|0;if((b[f>>1]&8)==0?(o=c[n>>2]|0,o|0):0){wS(o);c[n>>2]=0}if(m|0){b[f>>1]=b[f>>1]|8;c[n>>2]=m}PL(g)}m=b[l>>1]|0;do if((m&7)==2){n=c[d>>2]|0;f=yS(n,xS(c[i>>2]|0)|0)|0;c[d>>2]=f;if(f|0){n=c[i>>2]|0;fCa(f|0,n|0,xS(n)|0)|0;p=b[l>>1]|0;break}eR(3,192561,136,194819);while(1){}}else p=m;while(0);m=i+4|0;do if(p&512){d=c[m>>2]|0;if(!d){q=d;r=42;break}n=bza(d)|0;d=c[k>>2]|0;f=n&65535;o=bX(g)|0;s=bX(g)|0;t=s+30|0;u=b[t>>1]|0;v=s+4|0;if((u&512)!=0?(s=c[v>>2]|0,(s|0)!=0):0){wS(s);w=b[t>>1]|0}else w=u;b[t>>1]=w&-513;c[v>>2]=0;v=n&65535;if((f&65535)<=4){f=o+30|0;b[f>>1]=b[f>>1]&-513;fCa(o+4|0,d|0,v|0)|0;break}f=vS(v+1|0)|0;n=o+4|0;c[n>>2]=f;if(!f){eR(3,192561,1169,192616);break}else{fCa(f|0,d|0,v|0)|0;a[(c[n>>2]|0)+v>>0]=0;v=o+30|0;b[v>>1]=b[v>>1]|512;break}}else{q=c[m>>2]|0;r=42}while(0);if((r|0)==42)c[k>>2]=q;b[h>>1]=b[h>>1]&-513|b[l>>1]&512;b[j>>1]=b[i+8>>1]|0;iW(g);return g|0}function LL(a,f,g){a=a|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;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h+16|0;j=h+8|0;k=h;switch(g<<24>>24){case 0:{l=2;break}case 2:{m=0;hn=h;return m|0}default:{}}if((l|0)==2){l=DV(a)|0;g=XW(a)|0;VV(a,i);if((zU(MV(a)|0)|0)==(a|0))PG(i,f,l,g);n=bX(a)|0;o=n+30|0;p=b[o>>1]|0;if(!(p&256))q=p;else{VV(a,j);b[j>>1]=(e[j>>1]|0)-(e[l+36>>1]|0);p=j+4|0;b[p>>1]=(e[p>>1]|0)+(e[l+38>>1]|0);p=j+2|0;b[p>>1]=(e[p>>1]|0)-(e[l+32>>1]|0);p=j+6|0;b[p>>1]=(e[p>>1]|0)+(e[l+34>>1]|0);PG(j,f,l,XW(a)|0);q=b[o>>1]|0}p=(q&65535)>>>6&3;r=q&48;s=r<<16>>16==16?p|4:p;p=r<<16>>16==32?s|8:s;s=q&7;if((s+-3&65535)<2?(((q&65535)>>>4&3)+-1&65535)<2:0){mS(j,c[n>>2]|0,c[l+52>>2]|0,b[l+56>>1]|0,b[l+58>>1]|0,31768,p);q=b[j>>1]|0;r=q<<16>>16>($V(a)|0)<<16>>16;t=r?p&3:p;u=b[o>>1]&7}else{t=p;u=s}if(u<<16>>16!=4?(aW(a)|0)<<16>>16>=1024:0)v=n+16|0;else v=0;u=n+10|0;cH(i,f,l,g,c[n>>2]|0,t,u,-1,-1,v);if((b[o>>1]&7)==4){o=l+52|0;mS(j,c[n>>2]|0,c[o>>2]|0,b[l+56>>1]|0,b[l+58>>1]|0,31768,t);v=b[j>>1]|0;if(v<<16>>16>($V(a)|0)<<16>>16){v=(e[j>>1]|0)+(e[u>>1]|0)|0;b[k>>1]=v+(((kU(c[o>>2]|0,32,32)|0)&65535)*3|0);b[k+2>>1]=b[n+12>>1]|0;cH(i,f,l,g,c[n>>2]|0,t,k,-1,-1,0)}v=j+2|0;j=b[v>>1]|0;if(j<<16>>16>(aW(a)|0)<<16>>16){b[k>>1]=b[u>>1]|0;b[k+2>>1]=(e[v>>1]|0)+(e[n+12>>1]|0)+(d[(c[o>>2]|0)+8>>0]|0);cH(i,f,l,g,c[n>>2]|0,t,k,-1,-1,0)}}}m=1;hn=h;return m|0}function ML(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,t=0;h=on[c[343147]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=bX(d)|0;switch(f<<24>>24){case 0:{if(!(b[i+30>>1]&8)){wS(c[i>>2]|0);c[i>>2]=0}f=bX(d)|0;j=f+30|0;k=b[j>>1]|0;l=f+4|0;if((k&512)!=0?(f=c[l>>2]|0,(f|0)!=0):0){wS(f);m=b[j>>1]|0}else m=k;b[j>>1]=m&-513;c[l>>2]=0;return h|0}case 4:{l=bX(d)|0;if((b[l+30>>1]&7)==2?(m=l+8|0,j=b[m>>1]|0,j<<16>>16!=-1):0){k=jS(c[l>>2]|0,(j&65535)+-3|0)|0;j=bX(d)|0;f=j+4|0;if(!(b[j+30>>1]&512))n=f;else n=c[f>>2]|0;f=0;while(1){j=f&255;o=(c[l>>2]|0)+(k+j)|0;p=(a[o>>0]|0)==0;a[o>>0]=a[n+j>>0]|0;if(p)break;else f=f+1<<24>>24}f=bX(d)|0;n=f+30|0;k=b[n>>1]|0;l=f+4|0;if((k&512)!=0?(f=c[l>>2]|0,(f|0)!=0):0){wS(f);q=b[n>>1]|0}else q=k;b[n>>1]=q&-513;c[l>>2]=0;b[m>>1]=-1}PL(d);return h|0}case 2:{if((1-(e[d+16>>1]|0)+(e[d+20>>1]|0)&65535)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(1-(e[d+18>>1]|0)+(e[d+22>>1]|0)&65535)<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16:0)return h|0;m=bX(d)|0;if((b[m+30>>1]&7)==2?(l=m+8|0,q=b[l>>1]|0,q<<16>>16!=-1):0){n=jS(c[m>>2]|0,(q&65535)+-3|0)|0;q=bX(d)|0;k=q+4|0;if(!(b[q+30>>1]&512))r=k;else r=c[k>>2]|0;k=0;while(1){q=k&255;f=(c[m>>2]|0)+(n+q)|0;p=(a[f>>0]|0)==0;a[f>>0]=a[r+q>>0]|0;if(p)break;else k=k+1<<24>>24}k=bX(d)|0;r=k+30|0;n=b[r>>1]|0;m=k+4|0;if((n&512)!=0?(k=c[m>>2]|0,(k|0)!=0):0){wS(k);s=b[r>>1]|0}else s=n;b[r>>1]=s&-513;c[m>>2]=0;b[l>>1]=-1}PL(d);return h|0}case 5:{if(!(b[i+30>>1]&256))return h|0;i=DV(d)|0;l=d+52|0;d=b[l>>1]|0;m=b[i+36>>1]|0;s=(d<<16>>16>m<<16>>16?d:m)<<16>>16;m=b[i+38>>1]|0;d=(s|0)>(m|0)?s:m;m=b[i+32>>1]|0;s=(d|0)>(m|0)?d:m;m=b[i+34>>1]|0;b[l>>1]=(s|0)>(m|0)?s:m;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))t=5;else t=(c[g+24>>2]|0)==0?6:7;else t=4;else t=3;else t=2;else t=1;else t=0;c[g+(t<<2)>>2]=192658;return h|0}default:return h|0}return 0}function NL(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,o=0;f=bX(d)|0;WR(d,89)|0;WR(d,90)|0;WR(d,279)|0;WR(d,280)|0;b[f+10>>1]=0;b[f+12>>1]=0;g=f+30|0;h=b[g>>1]|0;i=(e+-3&255)<3?h|128:h&-129;b[g>>1]=i;if((((i&7)==2?(b[f+8>>1]|0)!=-1:0)?(f=bX(d)|0,(b[f+30>>1]&7)==2):0)?(i=f+8|0,h=b[i>>1]|0,h<<16>>16!=-1):0){j=jS(c[f>>2]|0,(h&65535)+-3|0)|0;h=bX(d)|0;k=h+4|0;if(!(b[h+30>>1]&512))l=k;else l=c[k>>2]|0;k=0;while(1){h=k&255;m=(c[f>>2]|0)+(j+h)|0;n=(a[m>>0]|0)==0;a[m>>0]=a[l+h>>0]|0;if(n)break;else k=k+1<<24>>24}k=bX(d)|0;l=k+30|0;j=b[l>>1]|0;f=k+4|0;if((j&512)!=0?(k=c[f>>2]|0,(k|0)!=0):0){wS(k);o=b[l>>1]|0}else o=j;b[l>>1]=o&-513;c[f>>2]=0;b[i>>1]=-1}b[g>>1]=b[g>>1]&-8|e&7;PL(d);return}function OL(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;BV(a);e=bX(a)|0;if(!d){PL(a);return}f=c[e>>2]|0;g=(bza(d)|0)+1|0;do if((f|0)==(d|0)){h=yS(d,g)|0;c[e>>2]=h;if(!h){eR(3,192561,183,194819);while(1){}}}else{if(f|0?(b[e+30>>1]&8)==0:0){wS(f);c[e>>2]=0}h=vS(g)|0;c[e>>2]=h;if(h|0){dza(h,d)|0;h=e+30|0;b[h>>1]=b[h>>1]&-9;break}eR(3,192561,194,194819);while(1){}}while(0);PL(a);return}function PL(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);h=g+48|0;i=g+8|0;j=g;k=bX(f)|0;if(!(c[k>>2]|0)){hn=g;return}c[k+16>>2]=-1;l=$V(f)|0;m=DV(f)|0;n=m+52|0;o=c[n>>2]|0;p=k+30|0;q=b[p>>1]|0;r=m+56|0;s=m+58|0;mS(h,c[k>>2]|0,o,b[r>>1]|0,b[s>>1]|0,(q&7)==0?31768:l,(q&65535)>>>6&3);a:do switch(b[p>>1]&7){case 0:{YV(f,b[h>>1]|0,b[h+2>>1]|0);break}case 3:{c[i>>2]=f;q=i+36|0;a[q>>0]=a[q>>0]|3;q=i+16|0;c[q>>2]=0;c[i+12>>2]=0;c[i+8>>2]=156;l=k+28|0;m=(((((kU(c[n>>2]|0,32,32)|0)&65535)+(b[r>>1]|0)|0)*1e3|0)/(e[l>>1]|0)|0)*3|0;t=m&65535;b[i+28>>1]=t;b[i+30>>1]=t;b[i+26>>1]=0-m;if((b[h>>1]|0)>($V(f)|0)<<16>>16){m=($V(f)|0)<<16>>16;t=m-(b[h>>1]|0)|0;c[i+20>>2]=t;c[i+4>>2]=279;b[i+24>>1]=YR(b[l>>1]|0,c[q>>2]&65535,t&65535)|0;VR(i);u=0}else{WR(f,279)|0;b[k+10>>1]=0;u=1}t=h+2|0;if(u&(b[t>>1]|0)>(aW(f)|0)<<16>>16){m=(aW(f)|0)<<16>>16;v=m-(b[t>>1]|0)-(d[o+8>>0]|0)|0;c[i+20>>2]=v;c[i+4>>2]=280;b[i+24>>1]=YR(b[l>>1]|0,c[q>>2]&65535,v&65535)|0;VR(i)}else{WR(f,280)|0;b[k+12>>1]=0}break}case 4:{c[i>>2]=f;v=i+36|0;a[v>>0]=a[v>>0]&-4|2;v=i+16|0;c[v>>2]=0;q=k+28|0;b[i+26>>1]=J(((((kU(c[n>>2]|0,32,32)|0)&65535)+(b[r>>1]|0)|0)*1e3|0)/(e[q>>1]|0)|0,-3)|0;c[i+12>>2]=0;c[i+8>>2]=156;b[i+28>>1]=0;b[i+30>>1]=0;if((b[h>>1]|0)>($V(f)|0)<<16>>16){l=b[h>>1]|0;t=(J((kU(o,32,32)|0)&65535,-3)|0)-l|0;c[i+20>>2]=t;c[i+4>>2]=279;b[i+24>>1]=YR(b[q>>1]|0,c[v>>2]&65535,t&65535)|0;VR(i);w=0}else{WR(f,279)|0;b[k+10>>1]=0;w=1}t=h+2|0;if(w&(b[t>>1]|0)>(aW(f)|0)<<16>>16){l=0-((d[o+8>>0]|0)+(b[t>>1]|0))|0;c[i+20>>2]=l;c[i+4>>2]=280;b[i+24>>1]=YR(b[q>>1]|0,c[v>>2]&65535,l&65535)|0;VR(i)}else{WR(f,280)|0;b[k+12>>1]=0}break}case 2:{if((b[h+2>>1]|0)<=(aW(f)|0)<<16>>16){b[k+8>>1]=-1;break a}if((lS(c[k>>2]|0)|0)>>>0<4){b[k+8>>1]=-1;break a}b[i>>1]=(($V(f)|0)&65535)+(J(((kU(c[n>>2]|0,46,46)|0)&65535)+(b[r>>1]|0)|0,-3)|0);l=aW(f)|0;v=b[s>>1]|0;b[i+2>>1]=(l&65535)-((l<<16>>16|0)%((v<<16>>16)+(d[(c[n>>2]|0)+8>>0]|0)|0)|0)-(v&65535);v=(SL(f,i)|0)&65535;l=jS(c[k>>2]|0,v)|0;c[j>>2]=l;q=(fS((c[k>>2]|0)+l|0)|0)&255;hS(c[k>>2]|0,j)|0;t=q+((fS((c[k>>2]|0)+(c[j>>2]|0)|0)|0)&255)|0;hS(c[k>>2]|0,j)|0;q=t+((fS((c[k>>2]|0)+(c[j>>2]|0)|0)|0)&255)|0;hS(c[k>>2]|0,j)|0;t=(q&255)+((fS((c[k>>2]|0)+(c[j>>2]|0)|0)|0)&255)|0;q=t&255;hS(c[k>>2]|0,j)|0;m=(c[k>>2]|0)+l|0;x=bX(f)|0;y=bX(f)|0;z=y+30|0;A=b[z>>1]|0;B=y+4|0;if((A&512)!=0?(y=c[B>>2]|0,(y|0)!=0):0){wS(y);C=b[z>>1]|0}else C=A;b[z>>1]=C&-513;c[B>>2]=0;B=t&255;do if((q&255)>4){t=vS(B+1|0)|0;z=x+4|0;c[z>>2]=t;if(!t){eR(3,192561,1169,192616);break}else{fCa(t|0,m|0,B|0)|0;a[(c[z>>2]|0)+B>>0]=0;z=x+30|0;b[z>>1]=b[z>>1]|512;D=30;break}}else{z=x+30|0;b[z>>1]=b[z>>1]&-513;fCa(x+4|0,m|0,B|0)|0;D=30}while(0);if((D|0)==30){a[(c[k>>2]|0)+l>>0]=46;a[(c[k>>2]|0)+(l+1)>>0]=46;a[(c[k>>2]|0)+(l+2)>>0]=46;a[(c[k>>2]|0)+(l+3)>>0]=0;b[k+8>>1]=v+3}break}case 1:{dW(f,b[h+2>>1]|0);break}default:{}}while(0);BV(f);hn=g;return}function QL(a,c){a=a|0;c=c|0;b[(bX(a)|0)+10>>1]=c;BV(a);return}function RL(a,c){a=a|0;c=c|0;b[(bX(a)|0)+12>>1]=c;BV(a);return}function SL(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h+4|0;j=h;k=c[(bX(f)|0)>>2]|0;l=bX(f)|0;m=$V(f)|0;n=DV(f)|0;o=c[n+52>>2]|0;p=l+30|0;l=b[p>>1]|0;q=(l&65535)>>>6&3;r=(l&48)==16?q|4:q;q=(l&7)==0?31768:m;m=n+56|0;if(!(a[k>>0]|0)){s=0;t=k;u=l;v=0}else{l=g+2|0;w=d[o+8>>0]|0;x=n+58|0;n=0;y=0;z=k;while(1){A=n+((nS(z,o,b[m>>1]|0,q,r)|0)&65535)|0;B=(y<<16>>16)+w|0;if((B|0)>=(b[l>>1]|0)){C=n;D=z;break}E=k+A|0;if(!(a[E>>0]|0)){C=A;D=E;break}else{n=A;y=B+(b[x>>1]|0)|0;z=E}}s=A;t=D;u=b[p>>1]|0;v=C}if((u&48)==16){u=oS(t,s-v&65535,o,b[m>>1]|0,r)|0;F=(((($V(f)|0)<<16>>16)/2|0)&65535)-(((u<<16>>16)/2|0)&65535)&65535}else F=0;a[i>>0]=0;c[j>>2]=v;if(!s){G=v;H=kS(k,G)|0;I=H&65535;hn=h;return I|0}u=s+-1|0;if(v>>>0>u>>>0){G=v;H=kS(k,G)|0;I=H&65535;hn=h;return I|0}a:do if(r&1){s=v;f=F;b:while(1){while(1){J=hS(k,j)|0;K=hS(k+(c[j>>2]|0)|0,0)|0;if(!(pS(i,a[k+(c[j>>2]|0)>>0]|0)|0))break;t=c[j>>2]|0;if(t>>>0>u>>>0){G=t;L=21;break b}}t=((kU(o,J,K)|0)&65535)+(f&65535)|0;C=t<<16>>16;if((C|0)>(b[g>>1]|0)){M=s;break a}t=c[j>>2]|0;if(t>>>0>u>>>0){G=t;L=21;break}else{s=t;f=C+(e[m>>1]|0)&65535}}if((L|0)==21){H=kS(k,G)|0;I=H&65535;hn=h;return I|0}}else{f=v;s=F;while(1){C=hS(k,j)|0;t=((kU(o,C,hS(k+(c[j>>2]|0)|0,0)|0)|0)&65535)+(s&65535)|0;C=t<<16>>16;if((C|0)>(b[g>>1]|0)){M=f;break a}t=c[j>>2]|0;if(t>>>0>u>>>0){G=t;break}else{f=t;s=C+(e[m>>1]|0)&65535}}H=kS(k,G)|0;I=H&65535;hn=h;return I|0}while(0);c[j>>2]=M;G=M;H=kS(k,G)|0;I=H&65535;hn=h;return I|0}function TL(a){a=a|0;return b[(bX(a)|0)+30>>1]&7|0}function UL(a,c){a=a|0;c=c|0;var d=0,e=0;d=(bX(a)|0)+30|0;e=b[d>>1]|0;if(((e&65535)>>>6&1|0)==(c&1|0))return;b[d>>1]=e&-65|(c&1)<<6&65535;PL(a);return}function VL(a){a=a|0;return (b[(bX(a)|0)+30>>1]&64)!=0|0}function WL(a,c){a=a|0;c=c|0;var d=0,e=0;d=(bX(a)|0)+30|0;e=b[d>>1]|0;if(((e&65535)>>>8&1|0)==(c&1|0))return;b[d>>1]=e&-257|(c&1)<<8&65535;CW(a);BV(a);return}function XL(a){a=a|0;return (b[(bX(a)|0)+30>>1]&256)!=0|0}function YL(a,c){a=a|0;c=c|0;var d=0,e=0;d=(bX(a)|0)+30|0;e=b[d>>1]|0;if(((e&65535)>>>4&3|0)==(c&255|0))return;b[d>>1]=e&-49|c<<4&48;BV(a);return}function ZL(a){a=a|0;return (e[(bX(a)|0)+30>>1]|0)>>>4&3|0}function _L(a){a=a|0;return c[(bX(a)|0)>>2]|0}function $L(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=bX(a)|0;f=e+30|0;if((b[f>>1]&8)==0?(g=c[e>>2]|0,g|0):0){wS(g);c[e>>2]=0}if(!d){PL(a);return}b[f>>1]=b[f>>1]|8;c[e>>2]=d;PL(a);return}function aM(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;BV(d);g=bX(d)|0;h=c[g>>2]|0;if((e|0)==0|(h|0)==(e|0)){PL(d);return}if(h|0?(b[g+30>>1]&8)==0:0){wS(h);c[g>>2]=0}h=f&65535;f=vS(h+1|0)|0;c[g>>2]=f;if(!f){eR(3,192561,229,194819);while(1){}}else{fCa(f|0,e|0,h|0)|0;a[(c[g>>2]|0)+h>>0]=0;h=g+30|0;b[h>>1]=b[h>>1]&-9;PL(d);return}}function bM(a,c){a=a|0;c=c|0;var d=0,e=0;d=bX(a)|0;e=d+28|0;if((b[e>>1]|0)==c<<16>>16)return;b[e>>1]=c;if(((b[d+30>>1]&7)+-3&65535)>=2)return;PL(a);return}function cM(a,b){a=a|0;b=b|0;return}function dM(a,b){a=a|0;b=b|0;return}function eM(a){a=a|0;return b[(bX(a)|0)+28>>1]|0}function fM(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,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;h=c[(bX(d)|0)>>2]|0;i=bX(d)|0;j=$V(d)|0;k=DV(d)|0;l=c[k+52>>2]|0;m=a[l+8>>0]|0;n=i+30|0;i=b[n>>1]|0;o=(i&65535)>>>6&3;p=(i&48)==16?o|4:o;o=(i&7)==0?31768:j;j=jS(h,f&65535)|0;f=k+56|0;i=j&65535;a:do if(a[h>>0]|0){q=m&255;r=k+58|0;s=(nS(h,l,b[f>>1]|0,o,p)|0)&65535;if(i>>>0>>0){t=0;u=0;v=s}else{w=0;x=0;y=s;while(1){s=h+y|0;if(!(a[s>>0]|0)){t=w;u=x;v=y;break a}z=(w&65535)+q+(e[r>>1]|0)&65535;A=y+((nS(s,l,b[f>>1]|0,o,p)|0)&65535)|0;if(i>>>0>>0){t=z;u=y;v=A;break}else{s=y;w=z;y=A;x=s}}}}else{t=0;u=0;v=0}while(0);b:do if(i){switch(a[h+(i+-1)>>0]|0){case 13:case 10:break;default:{B=u;C=t;break b}}if(!(a[h+i>>0]|0)){B=i;C=(t&65535)+(m&255)+(e[k+58>>1]|0)&65535}else{B=u;C=t}}else{B=u;C=t}while(0);t=h+B|0;h=oS(t,j-B&65535,l,b[f>>1]|0,p)|0;if((i|0)==(B|0))D=h;else D=(e[f>>1]|0)+(h&65535)&65535;switch((e[n>>1]|0)>>>4&3){case 1:{E=(D&65535)-((((oS(t,v-B&65535,l,b[f>>1]|0,p)|0)<<16>>16)/2|0)&65535)+(((($V(d)|0)<<16>>16)/2|0)&65535)&65535;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}case 2:{E=(D&65535)-((oS(t,v-B&65535,l,b[f>>1]|0,p)|0)&65535)+(($V(d)|0)&65535)&65535;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}default:{E=D;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}}}function gM(a){a=a|0;return -1}function hM(a){a=a|0;return -1}function iM(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h+4|0;j=h;k=c[(bX(f)|0)>>2]|0;l=bX(f)|0;m=$V(f)|0;n=DV(f)|0;o=c[n+52>>2]|0;p=l+30|0;l=b[p>>1]|0;q=(l&65535)>>>6&3;r=(l&48)==16?q|4:q;q=(l&7)==0?31768:m;m=n+56|0;if(!(a[k>>0]|0)){s=0;t=k;u=l;v=0}else{l=g+2|0;w=d[o+8>>0]|0;x=n+58|0;n=0;y=0;z=k;while(1){A=y+((nS(z,o,b[m>>1]|0,q,r)|0)&65535)|0;B=(n<<16>>16)+w|0;if((B|0)>=(b[l>>1]|0)){C=y;D=z;break}E=k+A|0;if(!(a[E>>0]|0)){C=A;D=E;break}else{n=B+(b[x>>1]|0)|0;y=A;z=E}}s=A;t=D;u=b[p>>1]|0;v=C}if((u&48)==16){u=oS(t,s-v&65535,o,b[m>>1]|0,r)|0;F=(((($V(f)|0)<<16>>16)/2|0)&65535)-(((u<<16>>16)/2|0)&65535)&65535}else F=0;a[i>>0]=0;c[j>>2]=v;a:do if((s|0)!=0?(u=s+-1|0,v>>>0<=u>>>0):0){b:do if(!(r&1)){f=v;t=F;while(1){C=hS(k,j)|0;p=hS(k+(c[j>>2]|0)|0,0)|0;D=((kU(o,C,p)|0)&65535)+(t&65535)|0;A=D<<16>>16;if((A|0)>(b[g>>1]|0)){G=f;H=t;I=p;J=C;break b}f=c[j>>2]|0;if(f>>>0>u>>>0){K=p;L=t;M=C;break a}else t=A+(e[m>>1]|0)&65535}}else{t=0;f=v;A=F;while(1){while(1){N=hS(k,j)|0;O=hS(k+(c[j>>2]|0)|0,0)|0;if(!(pS(i,a[k+(c[j>>2]|0)>>0]|0)|0))break;if((c[j>>2]|0)>>>0>u>>>0){K=O;L=t;M=N;break a}}C=((kU(o,N,O)|0)&65535)+(A&65535)|0;p=C<<16>>16;if((p|0)>(b[g>>1]|0)){G=f;H=A;I=O;J=N;break b}f=c[j>>2]|0;if(f>>>0>u>>>0){K=O;L=A;M=N;break a}else{C=A;A=p+(e[m>>1]|0)&65535;t=C}}}while(0);c[j>>2]=G;K=I;L=H;M=J}else{K=0;L=0;M=0}while(0);J=kU(o,M,K)|0;K=b[m>>1]|0;m=b[g>>1]|0;g=L<<16>>16;hn=h;return ((g-K|0)<=(m|0)?(g+1+(J&65535)+K|0)>=(m|0):0)|0}function jM(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=bX(a)|0;if(b[f+30>>1]&8)return;BV(a);g=c[f>>2]|0;h=bza(g)|0;i=yS(g,h+1+(bza(e)|0)|0)|0;c[f>>2]=i;if(!i){eR(3,192561,761,194819);while(1){}}if((d|0)==65535){h=lS(i)|0;j=h;k=c[f>>2]|0}else{j=d;k=i}qS(k,j,e);PL(a);return}function kM(a,d,e){a=a|0;d=d|0;e=e|0;if(b[(bX(a)|0)+30>>1]&8)return;BV(a);rS(c[(bX(a)|0)>>2]|0,d,e);PL(a);return}function lM(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=wK(d,e)|0;if(!f){eR(3,192667,60,194819);while(1){}}if(!(c[343148]|0))c[343148]=$W(f)|0;if(!(c[343149]|0))c[343149]=_W(f)|0;d=BW(f,28)|0;if(!d){eR(3,192667,68,194819);while(1){}}b[d+24>>1]=-32768;g=d+20|0;c[g>>2]=1402716;h=d+26|0;a[h>>0]=a[h>>0]&-2;EV(f,119);FV(f,120);if(e|0){d=bX(e)|0;c[g>>2]=c[d+20>>2];a[h>>0]=a[h>>0]&-2|a[d+26>>0]&1;iW(f);return f|0}mW(f,1);vW(f,16);d=JT()|0;if(!d){h=c[g>>2]|0;c[(bX(f)|0)+20>>2]=h;CW(f);return f|0}else{CK(f,0,c[d+92>>2]|0);CK(f,1,c[d+96>>2]|0);h=c[d+100>>2]|0;c[(bX(f)|0)+20>>2]=h;CW(f);return f|0}return 0}function mM(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=on[c[343149]&255](d,f,g)|0;if(j<<24>>24!=1){k=j;hn=h;return k|0}j=bX(d)|0;l=$V(d)|0;m=aW(d)|0;a:do switch(f<<24>>24){case 7:{n=b[(bX(d)|0)+24>>1]|0;if(n<<16>>16==-32768)o=GK(d)|0;else o=n;b[j+24>>1]=o;p=1;break}case 8:{pV(g,i);n=l<<16>>16;q=m<<16>>16;if(l<<16>>16>m<<16>>16){r=((q|0)/-2|0)-(e[d+16>>1]|0)+(e[i>>1]|0)|0;b[i>>1]=r;s=b[j+4>>1]|0;t=b[j+2>>1]|0;u=t<<16>>16;v=(((J((s<<16>>16)+1-u|0,r<<16>>16)|0)/(n-q|0)|0)<<16>>16)+u|0;w=u;x=t;y=s}else{s=i+2|0;t=((n|0)/-2|0)-(e[d+18>>1]|0)+(e[s>>1]|0)|0;b[s>>1]=t;s=b[j+4>>1]|0;u=s<<16>>16;r=b[j+2>>1]|0;z=r<<16>>16;v=u-((J(u+1-z|0,t<<16>>16)|0)/(q-n|0)|0)|0;w=z;x=r;y=s}s=v<<16>>16;if((s|0)<(w|0))A=x;else A=(s|0)>(y<<16>>16|0)?y:v&65535;s=j+24|0;if(A<<16>>16==(b[s>>1]|0))p=1;else{b[s>>1]=A;BV(d);p=LV(d,14,0)|0}break}case 9:case 10:{s=j+24|0;r=b[s>>1]|0;if(r<<16>>16!=-32768)zK(d,r,0);b[s>>1]=-32768;s=MV(d)|0;r=LU(s)|0;if((jV(iV()|0)|0)<<24>>24!=4|r^1)p=1;else{wU(s,0);p=1}break}case 2:{if(($V(d)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(s=aW(d)|0,s<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){p=1;break a}on[c[d+28>>2]&255](d,5,0)|0;p=1;break}case 5:{s=LK(d,0)|0;r=b[(c[(bX(d)|0)+20>>2]|0)+28>>1]|0;if(!(a[j+26>>0]&1)){z=r<<16>>16;n=z+(((l<<16>>16)/2|0)+1<<16>>16<<16>>16)|0;q=z+(((m<<16>>16)/2|0)+1<<16>>16<<16>>16)|0;z=(n|0)<(q|0)?n:q;q=d+52|0;if((z<<16>>16|0)<=(b[q>>1]|0)){p=1;break a}b[q>>1]=z;p=1;break a}z=b[s+32>>1]|0;q=z<<16>>16<0?z:0;z=b[s+34>>1]|0;n=(q<<16>>16>16?q:z)<<16>>16;z=b[s+36>>1]|0;q=(n|0)<(z|0)?n:z;z=b[s+38>>1]|0;s=(q|0)<(z|0)?q:z;z=(s|0)<0?0-s|0:s;s=d+52|0;q=b[s>>1]|0;if((z<<16>>16|0)>(q<<16>>16|0)){n=z&65535;b[s>>1]=n;B=n}else B=q;if(B<<16>>16>16){b[s>>1]=r;p=1}else p=1;break}case 17:{r=a[g>>0]|0;b[j+24>>1]=-32768;switch(r<<24>>24){case 17:case 19:{r=b[(bX(d)|0)+24>>1]|0;if(r<<16>>16==-32768)C=GK(d)|0;else C=r;zK(d,(C&65535)+1&65535,1);p=LV(d,14,0)|0;break a;break}case 18:case 20:{r=b[(bX(d)|0)+24>>1]|0;if(r<<16>>16==-32768)D=GK(d)|0;else D=r;zK(d,(D&65535)+65535&65535,1);p=LV(d,14,0)|0;break a;break}default:{p=1;break a}}break}case 18:{a[g>>0]=1;p=1;break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))E=5;else E=(c[g+24>>2]|0)==0?6:7;else E=4;else E=3;else E=2;else E=1;else E=0;c[g+(E<<2)>>2]=192718;p=1;break}default:p=1}while(0);k=p;hn=h;return k|0}function nM(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,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,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0;h=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);i=h+160|0;j=h+80|0;k=h;switch(g<<24>>24){case 0:{l=2;break}case 2:{m=0;hn=h;return m|0}default:{}}if((l|0)==2){l=bX(d)|0;g=LK(d,0)|0;n=c[(bX(d)|0)+20>>2]|0;o=LK(d,1)|0;p=XW(d)|0;q=d+16|0;r=d+20|0;s=1-(e[q>>1]|0)+(e[r>>1]|0)|0;t=s&65535;u=d+18|0;v=d+22|0;w=1-(e[u>>1]|0)+(e[v>>1]|0)|0;x=w&65535;y=q;z=y;A=e[z>>1]|e[z+2>>1]<<16;z=y+4|0;y=e[z>>1]|e[z+2>>1]<<16;z=i;c[z>>2]=A;c[z+4>>2]=y;z=b[g+32>>1]|0;B=b[g+34>>1]|0;C=b[g+36>>1]|0;D=b[g+38>>1]|0;E=i+2|0;F=_Ba(A|0,y|0,16)|0;Q()|0;G=i+6|0;H=_Ba(A|0,y|0,48)|0;Q()|0;I=1-F+H<<16>>16;K=((z<<16>>16)+4+(B<<16>>16)|0)>(I|0);L=(I+131068|0)>>>1&65535;I=K?L:B;B=K?L:z;z=i+4|0;L=1-A+y<<16>>16;K=((C<<16>>16)+4+(D<<16>>16)|0)>(L|0);M=(L+131068|0)>>>1&65535;L=K?M:D;D=K?M:C;C=l+26|0;if(!(a[C>>0]&1)){M=t<<16>>16>16;b[i>>1]=(M?D&65535:0)+A;b[z>>1]=y-(M?L&65535:0);M=t<<16>>16>x<<16>>16;b[E>>1]=(M?B&65535:0)+F;N=M?I&65535:0}else{b[i>>1]=A+(D&65535);b[z>>1]=y-(L&65535);b[E>>1]=F+(B&65535);N=I&65535}b[G>>1]=H-N;if(gX(d)|0){QU(j,g);b[j+20>>1]=0;PG(i,f,j,p)}else PG(i,f,g,p);N=i;H=c[N>>2]|0;I=c[N+4>>2]|0;N=b[o+32>>1]|0;B=b[o+34>>1]|0;F=b[o+36>>1]|0;L=b[o+38>>1]|0;y=1-(e[E>>1]|0)+(e[G>>1]|0)<<16>>16;G=((N<<16>>16)+4+(B<<16>>16)|0)>(y|0);E=(y+131068|0)>>>1&65535;y=1-H+(e[z>>1]|0)<<16>>16;z=((F<<16>>16)+4+(L<<16>>16)|0)>(y|0);D=(y+131068|0)>>>1&65535;b[j>>1]=H+((z?D:F)&65535);F=j+4|0;b[F>>1]=I-((z?D:L)&65535);L=j+2|0;D=_Ba(H|0,I|0,16)|0;Q()|0;b[L>>1]=D+((G?E:N)&65535);N=j+6|0;D=_Ba(H|0,I|0,48)|0;Q()|0;b[N>>1]=D-((G?E:B)&65535);B=b[(bX(d)|0)+24>>1]|0;if(B<<16>>16==-32768)O=GK(d)|0;else O=B;B=HK(d)|0;E=IK(d)|0;G=b[l+24>>1]|0;D=G<<16>>16==-32768?O:G;G=s<<16>>16;s=w<<16>>16;w=t<<16>>16>=x<<16>>16;if(w){x=b[j>>1]|0;t=x&65535;O=1-t+(e[F>>1]|0)|0;I=b[l+10>>1]|0;if(I<<16>>16==-1){H=B<<16>>16;P=(J(O<<16>>16,(D<<16>>16)-H|0)|0)/((E<<16>>16)-H|0)|0}else{H=O<<16>>16;O=B<<16>>16;z=(E<<16>>16)-O|0;y=(J((b[l+6>>1]|0)-O|0,H)|0)/(z|0)|0;A=y<<16>>16;P=((J((((J((b[l+8>>1]|0)-O|0,H)|0)/(z|0)|0)<<16>>16)-A|0,I<<16>>16)|0)>>8)+A|0}A=P+65535+t|0;b[F>>1]=A;if((A<<16>>16|0)!=(x<<16>>16|0))PG(j,f,o,p)}else{x=e[N>>1]|0;N=1-(e[L>>1]|0)+x|0;A=b[l+10>>1]|0;if(A<<16>>16==-1){t=B<<16>>16;R=(J(N<<16>>16,(D<<16>>16)-t|0)|0)/((E<<16>>16)-t|0)|0}else{t=N<<16>>16;N=B<<16>>16;P=(E<<16>>16)-N|0;I=(J((b[l+6>>1]|0)-N|0,t)|0)/(P|0)|0;z=I<<16>>16;R=((J((((J((b[l+8>>1]|0)-N|0,t)|0)/(P|0)|0)<<16>>16)-z|0,A<<16>>16)|0)>>8)+z|0}b[L>>1]=1-R+x;if((b[j>>1]|0)!=(b[F>>1]|0))PG(j,f,o,p)}if(gX(d)|0){QU(k,g);a[k+14>>0]=0;b[k+28>>1]=0;PG(i,f,k,p)}i=q;q=i;g=e[q>>1]|e[q+2>>1]<<16;q=i+4|0;i=e[q>>1]|e[q+2>>1]<<16;q=k;c[q>>2]=g;c[q+4>>2]=i;i=(a[C>>0]&1)==0;C=g&65535;if(w){if(i){w=(e[F>>1]|0)-((s|0)/2|0)|0;b[k>>1]=w;T=w}else{w=b[l+10>>1]|0;if(w<<16>>16==-1){F=B<<16>>16;q=(J((D<<16>>16)-F|0,G+-1-s|0)|0)/((E<<16>>16)-F|0)|0;b[k>>1]=q;U=k;V=q}else{q=(G-s<<16)+-65536>>16;F=B<<16>>16;d=(E<<16>>16)-F|0;o=(J((b[l+6>>1]|0)-F|0,q)|0)/(d|0)|0;j=o<<16>>16;o=((J((((J((b[l+8>>1]|0)-F|0,q)|0)/(d|0)|0)<<16>>16)-j|0,w<<16>>16)|0)>>>8)+j|0;b[k>>1]=o;U=k;V=o}o=(V&65535)+(g&65535)|0;b[U>>1]=o;T=o}b[k+4>>1]=s+65535+T;b[k+2>>1]=b[u>>1]|0;b[k+6>>1]=b[v>>1]|0}else{if(i){i=(e[L>>1]|0)-((G|0)/2|0)|0;b[k+2>>1]=i;b[k+6>>1]=G+65535+i}else{i=b[l+10>>1]|0;if(i<<16>>16==-1){L=B<<16>>16;W=(J((D<<16>>16)-L|0,s+~G|0)|0)/((E<<16>>16)-L|0)|0}else{L=(s-G<<16)+-65536>>16;s=B<<16>>16;B=(E<<16>>16)-s|0;E=(J((b[l+6>>1]|0)-s|0,L)|0)/(B|0)|0;D=E<<16>>16;W=((J((((J((b[l+8>>1]|0)-s|0,L)|0)/(B|0)|0)<<16>>16)-D|0,i<<16>>16)|0)>>>8)+D|0}D=(e[v>>1]|0)-(W&65535)|0;b[k+6>>1]=D;b[k+2>>1]=65535-G+D}b[k>>1]=C;b[k+4>>1]=b[r>>1]|0}PG(k,f,n,p)}m=1;hn=h;return m|0}function oM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{CK(a,0,d);return}case 1:{CK(a,1,d);return}case 2:{c[e+20>>2]=d;CW(a);return}default:return}}function pM(b,c){b=b|0;c=c|0;var d=0,e=0;d=(bX(b)|0)+26|0;e=a[d>>0]|0;if((e&1|0)==(c&1|0))return;a[d>>0]=e&-2|c&1;BV(b);return}function qM(a){a=a|0;var c=0,d=0;c=b[(bX(a)|0)+24>>1]|0;if(c<<16>>16!=-32768){d=c;return d|0}d=GK(a)|0;return d|0}function rM(a){a=a|0;return (b[(bX(a)|0)+24>>1]|0)!=-32768|0}function sM(b){b=b|0;return (a[(bX(b)|0)+26>>0]&1)!=0|0}function tM(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=LK(a,0)|0;break}case 1:{e=LK(a,1)|0;break}case 2:{e=c[d+20>>2]|0;break}default:e=0}return e|0}function uM(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;f=yJ(d,e)|0;if(!f){eR(3,192728,77,194819);while(1){}}if(!(c[343150]|0))c[343150]=_W(f)|0;if(!(c[343151]|0))c[343151]=_W(LJ(f)|0)|0;if(!(c[343152]|0))c[343152]=$W(f)|0;d=BW(f,68)|0;if(!d){eR(3,192728,86,194819);while(1){}}g=d+48|0;c[g>>2]=0;h=d+62|0;i=a[h>>0]|0;j=d+64|0;b[j>>1]=0;k=d+58|0;b[k>>1]=0;l=d+60|0;b[l>>1]=0;m=d+56|0;b[m>>1]=0;n=d+52|0;c[n>>2]=1402636;a[h>>0]=i&-14;EV(f,121);EV(LJ(f)|0,122);FV(f,123);if(e|0){i=bX(e)|0;e=i+48|0;d=KL(f,c[e>>2]|0)|0;c[g>>2]=d;OL(d,_L(c[e>>2]|0)|0);e=i+58|0;b[k>>1]=b[e>>1]|0;b[l>>1]=b[e>>1]|0;b[j>>1]=b[i+64>>1]|0;b[m>>1]=b[i+56>>1]|0;c[n>>2]=c[i+52>>2];n=i+62|0;i=a[h>>0]&-5|a[n>>0]&4;a[h>>0]=i;a[h>>0]=i&-9|a[n>>0]&8;iW(f);return f|0}MJ(f,200);oW(LJ(f)|0,0);RH(LJ(f)|0,3,3,1,1);c[g>>2]=KL(f,0)|0;RH(f,1,1,0,0);HJ(f,4);IJ(f,1,1403036);yM(f,192779);g=JT()|0;if(!g){IJ(f,0,1402716);n=WH(LJ(f)|0)|0;RH(LJ(f)|0,1,1,n,n);n=WH(LJ(f)|0)|0;RH(LJ(f)|0,3,3,n,n);c[(bX(f)|0)+52>>2]=1402636;CW(LJ(f)|0);IJ(f,2,1402796);return f|0}else{IJ(f,0,c[g+332>>2]|0);n=WH(LJ(f)|0)|0;RH(LJ(f)|0,1,1,n,n);n=WH(LJ(f)|0)|0;RH(LJ(f)|0,3,3,n,n);n=c[g+336>>2]|0;c[(bX(f)|0)+52>>2]=n;CW(LJ(f)|0);IJ(f,2,c[g+340>>2]|0);return f|0}return 0}function vM(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;h=on[c[343150]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=bX(d)|0;switch(f<<24>>24){case 4:{zM(d,0);return h|0}case 0:{c[i+48>>2]=0;return h|0}case 15:{f=LU(MV(d)|0)|0;j=(jV(iV()|0)|0)<<24>>24==4;k=i+62|0;l=a[k>>0]|0;if(!j){if(l&1)return h|0;a[k>>0]=l|1;b[i+60>>1]=b[i+58>>1]|0;zM(d,1);return h|0}if(f){a[k>>0]=l|1;b[i+60>>1]=b[i+58>>1]|0;zM(d,1);return h|0}else{a[k>>0]=l&-2;b[i+58>>1]=b[i+60>>1]|0;zM(d,1);return h|0}break}case 10:{CM(d);return h|0}case 16:{l=i+62|0;k=a[l>>0]|0;if(!(k&1))return h|0;a[l>>0]=k&-2;b[i+58>>1]=b[i+60>>1]|0;zM(d,1);return h|0}case 17:{switch(a[g>>0]|0){case 18:case 19:{k=i+62|0;l=a[k>>0]|0;if(!(l&1)){a[k>>0]=l|1;zM(d,1)}l=i+58|0;k=b[l>>1]|0;if(((k&65535)+1|0)>>>0>=(e[i+56>>1]|0)>>>0)return h|0;b[l>>1]=k+1<<16>>16;k=bX(d)|0;l=a[(c[(DV(d)|0)+52>>2]|0)+8>>0]|0;f=k+48|0;j=DV(c[f>>2]|0)|0;m=LJ(d)|0;n=aW(d)|0;o=l&255;l=J((b[j+58>>1]|0)+o|0,e[k+58>>1]|0)|0;XV(m,(((n<<16>>16)-o|0)/2|0)-(e[(c[f>>2]|0)+18>>1]|0)-l+(e[m+18>>1]|0)&65535);BV(d);BV(d);return h|0}case 17:case 20:{m=i+62|0;l=a[m>>0]|0;if(!(l&1)){a[m>>0]=l|1;zM(d,1)}l=i+58|0;m=b[l>>1]|0;if(!(m<<16>>16))return h|0;b[l>>1]=m+-1<<16>>16;m=bX(d)|0;l=a[(c[(DV(d)|0)+52>>2]|0)+8>>0]|0;f=m+48|0;o=DV(c[f>>2]|0)|0;n=LJ(d)|0;k=aW(d)|0;j=l&255;l=J((b[o+58>>1]|0)+j|0,e[m+58>>1]|0)|0;XV(n,(((k<<16>>16)-j|0)/2|0)-(e[(c[f>>2]|0)+18>>1]|0)-l+(e[n+18>>1]|0)&65535);BV(d);BV(d);return h|0}case 27:{n=i+62|0;l=a[n>>0]|0;if(!(l&1))return h|0;a[n>>0]=l&-2;b[i+58>>1]=b[i+60>>1]|0;zM(d,1);return h|0}default:return h|0}break}case 18:{a[g>>0]=1;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))p=5;else p=(c[g+24>>2]|0)==0?6:7;else p=4;else p=3;else p=2;else p=1;else p=0;c[g+(p<<2)>>2]=192806;return h|0}default:return h|0}return 0}function wM(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=on[c[343151]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;e=GV(a)|0;switch(d<<24>>24){case 5:{d=JJ(e,0)|0;g=b[d+36>>1]|0;h=b[d+38>>1]|0;d=g<<16>>16>h<<16>>16?g:h;h=a+52|0;if(d<<16>>16<=(b[h>>1]|0))return f|0;b[h>>1]=d;return f|0}case 10:{if(rV(iV()|0)|0)return f|0;CM(e);return f|0}case 0:{c[(bX(e)|0)+48>>2]=0;return f|0}default:return f|0}return 0}function xM(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;i=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);j=i+80|0;k=i+160|0;l=i;switch(h<<24>>24){case 2:{m=on[c[343152]&255](f,g,2)|0;hn=i;return m|0}case 0:{on[c[343152]&255](f,g,0)|0;h=bX(f)|0;n=XW(f)|0;if(!(a[h+62>>0]&3)){m=1;hn=i;return m|0}o=JJ(f,0)|0;p=d[(c[o+52>>2]|0)+8>>0]|0;q=b[o+58>>1]|0;o=(e[(c[h+48>>2]|0)+18>>1]|0)-(((q<<16>>16)/2|0)&65535)+(J((q<<16>>16)+p|0,e[h+58>>1]|0)|0)|0;b[j+2>>1]=o;b[j+6>>1]=p+65535+(q&65535)+o;b[j>>1]=b[f+16>>1]|0;b[j+4>>1]=b[f+20>>1]|0;PG(j,g,c[h+52>>2]|0,n);m=1;hn=i;return m|0}case 1:{n=bX(f)|0;h=XW(f)|0;o=a[n+62>>0]|0;if(!(o&3)){if(o&4?(o=JJ(f,0)|0,q=c[o+52>>2]|0,p=JJ(f,0)|0,r=a[q+8>>0]|0,QU(j,o),c[j+44>>2]=c[p+44>>2],a[j+60>>0]=a[p+60>>0]|0,q=(e[f+20>>1]|0)-(e[o+38>>1]|0)|0,b[k+4>>1]=q,b[k>>1]=q-((oS(195337,3,c[p+52>>2]|0,0,0)|0)&65535),p=(e[o+58>>1]|0)+(e[f+18>>1]|0)|0,b[k+2>>1]=p,b[k+6>>1]=p+(r&255),US(l,g,k)|0):0)cH(k,l,j,h,195337,0,0,-1,-1,0)}else{r=JJ(f,0)|0;p=n+48|0;o=d[(c[r+52>>2]|0)+8>>0]|0;q=b[r+58>>1]|0;s=(e[(c[p>>2]|0)+18>>1]|0)-(((q<<16>>16)/2|0)&65535)+(J((q<<16>>16)+o|0,e[n+58>>1]|0)|0)|0;b[j+2>>1]=s;b[j+6>>1]=o+65535+(q&65535)+s;b[j>>1]=b[f+16>>1]|0;b[j+4>>1]=b[f+20>>1]|0;if(US(k,g,j)|0){j=c[(bX(f)|0)+52>>2]|0;QU(l,r);c[l+44>>2]=c[j+44>>2];a[l+60>>0]=a[j+60>>0]|0;j=c[(bX(f)|0)+48>>2]|0;if(!j)t=4;else{r=ZL(j)|0;t=r<<24>>24==2?8:r<<24>>24==1?4:0}r=c[p>>2]|0;cH(r+16|0,k,l,h,_L(r)|0,t,0,-1,-1,0)}}on[c[343152]&255](f,g,1)|0;m=1;hn=i;return m|0}default:{m=1;hn=i;return m|0}}return 0}function yM(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=bX(d)|0;g=f+56|0;b[g>>1]=0;h=0;i=0;a:while(1){switch(a[e+(h&65535)>>0]|0){case 0:{break a;break}case 10:{j=i+1<<16>>16;b[g>>1]=j;k=j;break}default:k=i}h=h+1<<16>>16;i=k}b[g>>1]=i+1<<16>>16;b[f+58>>1]=0;b[f+60>>1]=0;i=f+48|0;OL(c[i>>2]|0,e);e=WH(LJ(d)|0)|0;RH(LJ(d)|0,1,1,e,e);e=WH(LJ(d)|0)|0;RH(LJ(d)|0,3,3,e,e);switch((ZL(c[i>>2]|0)|0)<<24>>24){case 0:{_V(c[i>>2]|0,0,7,0,0);zM(d,0);return}case 1:{_V(c[i>>2]|0,0,0,0,0);zM(d,0);return}case 2:{_V(c[i>>2]|0,0,8,0,0);zM(d,0);return}default:{zM(d,0);return}}}function zM(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);i=h;j=bX(f)|0;k=DV(f)|0;l=j+62|0;if(a[l>>0]&1){m=b[j+64>>1]|0;if(!(m<<16>>16)){n=(aW(LJ(f)|0)|0)&65535;o=(e[k+32>>1]|0)+n+(e[k+34>>1]|0)&65535}else o=m}else{m=c[k+52>>2]|0;k=DV(c[j+48>>2]|0)|0;j=(b[k+58>>1]<<1)+(d[m+8>>0]|0)&65535;HJ(f,4);o=j}if(g<<24>>24){if((aW(f)|0)<<16>>16==o<<16>>16){hn=h;return}c[i>>2]=f;c[i+16>>2]=(aW(f)|0)<<16>>16;c[i+20>>2]=o<<16>>16;c[i+4>>2]=281;c[i+8>>2]=156;c[i+12>>2]=244;b[i+26>>1]=0;b[i+24>>1]=PJ(f)|0;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;a[l>>0]=a[l>>0]|2;VR(i);hn=h;return}dW(f,o);o=bX(f)|0;i=a[(c[(DV(f)|0)+52>>2]|0)+8>>0]|0;g=o+48|0;j=DV(c[g>>2]|0)|0;m=LJ(f)|0;k=aW(f)|0;n=i&255;i=J((b[j+58>>1]|0)+n|0,e[o+58>>1]|0)|0;XV(m,(((k<<16>>16)-n|0)/2|0)-(e[(c[g>>2]|0)+18>>1]|0)-i+(e[m+18>>1]|0)&65535);BV(f);if(a[l>>0]&1)HJ(f,5);WR(f,281)|0;l=bX(f)|0;m=bX(f)|0;i=a[(c[(DV(f)|0)+52>>2]|0)+8>>0]|0;g=m+48|0;n=DV(c[g>>2]|0)|0;k=LJ(f)|0;o=aW(f)|0;j=i&255;i=J((b[n+58>>1]|0)+j|0,e[m+58>>1]|0)|0;XV(k,(((o<<16>>16)-j|0)/2|0)-(e[(c[g>>2]|0)+18>>1]|0)-i+(e[k+18>>1]|0)&65535);BV(f);k=l+62|0;l=a[k>>0]|0;a[k>>0]=l&-3;if(!(l&1)){hn=h;return}HJ(f,5);hn=h;return}function AM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;dW(d,f);f=bX(d)|0;g=a[(c[(DV(d)|0)+52>>2]|0)+8>>0]|0;h=f+48|0;i=DV(c[h>>2]|0)|0;j=LJ(d)|0;k=aW(d)|0;l=g&255;g=J((b[i+58>>1]|0)+l|0,e[f+58>>1]|0)|0;XV(j,(((k<<16>>16)-l|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-g+(e[j+18>>1]|0)&65535);BV(d);return}function BM(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;d=bX(f)|0;g=bX(f)|0;h=a[(c[(DV(f)|0)+52>>2]|0)+8>>0]|0;i=g+48|0;j=DV(c[i>>2]|0)|0;k=LJ(f)|0;l=aW(f)|0;m=h&255;h=J((b[j+58>>1]|0)+m|0,e[g+58>>1]|0)|0;XV(k,(((l<<16>>16)-m|0)/2|0)-(e[(c[i>>2]|0)+18>>1]|0)-h+(e[k+18>>1]|0)&65535);BV(f);k=d+62|0;d=a[k>>0]|0;a[k>>0]=d&-3;if(!(d&1))return;HJ(f,5);return}function CM(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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+4|0;h=f;i=bX(d)|0;j=i+62|0;k=a[j>>0]|0;if(!(k&1)){a[j>>0]=k|1;oW(LJ(d)|0,1);zM(d,1);hn=f;return}k=iV()|0;if((jV(k)|0)<<24>>24==4?(b[i+60>>1]=b[i+58>>1]|0,l=MV(d)|0,LU(l)|0):0)wU(l,0);if((jV(k)|0)<<24>>24!=1?(jV(k)|0)<<24>>24!=3:0)m=b[i+58>>1]|0;else{pV(k,g);k=i+48|0;l=c[k>>2]|0;n=g+2|0;b[n>>1]=(e[n>>1]|0)-(e[l+18>>1]|0);b[g>>1]=(e[g>>1]|0)-(e[l+16>>1]|0);n=SL(l,g)|0;l=_L(c[k>>2]|0)|0;c[h>>2]=0;k=n&65535;if(!(n<<16>>16))o=0;else{n=0;p=0;while(1){q=(hS(l,h)|0)==10;r=n+(q&(c[h>>2]|0)!=(k|0)&1)<<16>>16;p=p+1|0;if((p|0)==(k|0)){o=r;break}else n=r}}b[i+58>>1]=o;b[i+60>>1]=o;m=o}c[g>>2]=m&65535;if((LV(d,14,g)|0)<<24>>24!=1){hn=f;return}g=a[j>>0]|0;if(!(g&8)){a[j>>0]=g&-2;oW(LJ(d)|0,0);zM(d,1)}else BV(d);hn=f;return}function DM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{IJ(a,0,d);b=WH(LJ(a)|0)|0;RH(LJ(a)|0,1,1,b,b);b=WH(LJ(a)|0)|0;RH(LJ(a)|0,3,3,b,b);return}case 2:{IJ(a,2,d);return}case 1:{c[e+52>>2]=d;CW(LJ(a)|0);return}default:return}} -function Cla(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,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.0,E=0.0,F=0.0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;j=g<<1;k=(e|0)/2|0;l=e&1;m=(b|0)/2|0;n=b&1;a:do if((h|0)<844715353)if((h|0)<842094158){switch(h|0){case 825382478:{break a;break}default:{}}return}else{switch(h|0){case 842094158:case 842094169:{break a;break}default:{}}return}else{if((h|0)>=1448433993){if((h|0)<1498831189){switch(h|0){case 1448433993:{break a;break}default:{}}return}switch(h|0){case 1498831189:break;default:return}if((e|0)<=0)return;o=(b|0)>1;p=(n|0)==0;q=m<<2;r=f;s=i;t=0;while(1){if(o){u=s;v=0;while(1){w=v<<3;x=a[r+w>>0]|0;y=a[r+(w|1)>>0]|0;z=a[r+(w|2)>>0]|0;A=a[r+(w|4)>>0]|0;B=a[r+(w|5)>>0]|0;C=a[r+(w|6)>>0]|0;D=+(((C&255)+(z&255)|0)>>>1|0);E=+(((B&255)+(y&255)|0)>>>1|0);F=+(((A&255)+(x&255)|0)>>>1|0);a[u>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[u+1>>0]=~~(+(x&255)*.11400000005960464+(+(y&255)*.5870000123977661+ +(z&255)*.29899999499320984));a[u+2>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[u+3>>0]=~~(+(A&255)*.11400000005960464+(+(B&255)*.5870000123977661+ +(C&255)*.29899999499320984));v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}G=s+q|0;H=m}else{G=s;H=0}if(p)I=G;else{u=H<<3;F=+(d[r+(u|2)>>0]|0);E=+(d[r+(u|1)>>0]|0);D=+(d[r+u>>0]|0);a[G>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);u=~~(D*.11400000005960464+(E*.5870000123977661+F*.29899999499320984))&255;a[G+1>>0]=u;a[G+2>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);a[G+3>>0]=u;I=G+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=r+g|0;s=I}}return}if((h|0)<1431918169){switch(h|0){case 844715353:break;default:return}if((e|0)<=0)return;s=(b|0)>1;r=(n|0)==0;t=m<<2;p=f;q=i;o=0;while(1){if(s){u=q;v=0;while(1){C=v<<3;B=a[p+C>>0]|0;A=a[p+(C|1)>>0]|0;z=a[p+(C|2)>>0]|0;y=a[p+(C|4)>>0]|0;x=a[p+(C|5)>>0]|0;w=a[p+(C|6)>>0]|0;a[u>>0]=~~(+(B&255)*.11400000005960464+(+(A&255)*.5870000123977661+ +(z&255)*.29899999499320984));D=+(((w&255)+(z&255)|0)>>>1|0);E=+(((x&255)+(A&255)|0)>>>1|0);F=+(((y&255)+(B&255)|0)>>>1|0);a[u+1>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[u+2>>0]=~~(+(y&255)*.11400000005960464+(+(x&255)*.5870000123977661+ +(w&255)*.29899999499320984));a[u+3>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}K=q+t|0;L=m}else{K=q;L=0}if(r)M=K;else{u=L<<3;F=+(d[p+(u|2)>>0]|0);E=+(d[p+(u|1)>>0]|0);D=+(d[p+u>>0]|0);u=~~(D*.11400000005960464+(E*.5870000123977661+F*.29899999499320984))&255;a[K>>0]=u;a[K+1>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[K+2>>0]=u;a[K+3>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);M=K+4|0}o=o+1|0;if((o|0)==(e|0))break;else{p=p+g|0;q=M}}return}else{switch(h|0){case 1431918169:break;default:return}if((e|0)<=0)return;q=(b|0)>1;p=(n|0)==0;o=m<<2;r=f;t=0;s=i;while(1){if(q){u=s;v=0;while(1){w=v<<3;x=a[r+w>>0]|0;y=a[r+(w|1)>>0]|0;B=a[r+(w|2)>>0]|0;A=a[r+(w|4)>>0]|0;z=a[r+(w|5)>>0]|0;C=a[r+(w|6)>>0]|0;a[u>>0]=~~(+(x&255)*.11400000005960464+(+(y&255)*.5870000123977661+ +(B&255)*.29899999499320984));D=+(((C&255)+(B&255)|0)>>>1|0);E=+(((z&255)+(y&255)|0)>>>1|0);F=+(((A&255)+(x&255)|0)>>>1|0);a[u+1>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[u+2>>0]=~~(+(A&255)*.11400000005960464+(+(z&255)*.5870000123977661+ +(C&255)*.29899999499320984));a[u+3>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}N=s+o|0;O=m}else{N=s;O=0}if(p)P=N;else{u=O<<3;E=+(d[r+(u|2)>>0]|0);D=+(d[r+(u|1)>>0]|0);F=+(d[r+u>>0]|0);u=~~(F*.11400000005960464+(D*.5870000123977661+E*.29899999499320984))&255;a[N>>0]=u;a[N+1>>0]=~~(E*.5-D*.4186899960041046-F*.08130999654531479+128.0);a[N+2>>0]=u;a[N+3>>0]=~~(F*.5+(E*-.16874000430107117-D*.33125999569892883)+128.0);P=N+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=r+g|0;s=P}}return}}while(0);P=(h|0)==842094169;N=i+(J(e,b)|0)|0;O=N+(J((e+1|0)/2|0,(b+1|0)/2|0)|0)|0;M=P?O:N;K=P?N:O;if((e|0)>0&(b|0)>0){O=0;P=f;L=i;while(1){i=0;I=L;while(1){G=i<<2;a[I>>0]=~~(+(d[P+G>>0]|0)*.11400000005960464+(+(d[P+(G|1)>>0]|0)*.5870000123977661+ +(d[P+(G|2)>>0]|0)*.29899999499320984));i=i+1|0;if((i|0)==(b|0))break;else I=I+1|0}O=O+1|0;if((O|0)==(e|0))break;else{P=P+g|0;L=L+b|0}}}L=f+g|0;b:do if((h|0)<842094169){switch(h|0){case 842094158:break;default:break b}if((e|0)>1){P=(b|0)>1;O=(n|0)==0;I=m<<1;i=(J(k,g)|0)<<1;G=N;H=L;s=0;r=f;while(1){if(P){t=G;p=0;while(1){o=p<<1;q=c[r+(o<<2)>>2]|0;u=o|1;v=c[r+(u<<2)>>2]|0;C=c[H+(o<<2)>>2]|0;o=c[H+(u<<2)>>2]|0;D=+(((v&16711680)+(q&16711680)+(C&16711680)+(o&16711680)|0)>>>18>>>0);E=+(((v&65280)+(q&65280)+(C&65280)+(o&65280)|0)>>>10>>>0);F=+(((v&255)+(q&255)+(C&255)+(o&255)|0)>>>2>>>0);a[t>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[t+1>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);p=p+1|0;if((p|0)==(m|0))break;else t=t+2|0}Q=G+I|0;R=m}else{Q=G;R=0}if(O)S=Q;else{t=R<<3;p=t|1;o=t|2;F=+(((d[H+o>>0]|0)+(d[r+o>>0]|0)|0)>>>1|0);E=+(((d[H+p>>0]|0)+(d[r+p>>0]|0)|0)>>>1|0);D=+(((d[H+t>>0]|0)+(d[r+t>>0]|0)|0)>>>1|0);a[Q>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[Q+1>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);S=Q+2|0}s=s+1|0;if((s|0)==(k|0))break;else{G=S;H=H+j|0;r=r+j|0}}T=S;U=f+i|0}else{T=N;U=f}if(!l)return;if((b|0)>1){r=m<<1;H=T;G=0;while(1){s=G<<3;D=+(((d[U+(s|6)>>0]|0)+(d[U+(s|2)>>0]|0)|0)>>>1|0);E=+(((d[U+(s|5)>>0]|0)+(d[U+(s|1)>>0]|0)|0)>>>1|0);F=+(((d[U+(s|4)>>0]|0)+(d[U+s>>0]|0)|0)>>>1|0);a[H>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[H+1>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);G=G+1|0;if((G|0)==(m|0))break;else H=H+2|0}V=T+r|0;W=m<<3}else{V=T;W=0}if(!n)return;F=+(d[U+(W|2)>>0]|0);E=+(d[U+(W|1)>>0]|0);D=+(d[U+W>>0]|0);a[V>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[V+1>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);return}else{if((h|0)<1448433993)switch(h|0){case 842094169:break;default:break b}else switch(h|0){case 1448433993:break;default:break b}if((e|0)>1){H=(b|0)>1;G=(n|0)==0;i=(J(k,g)|0)<<1;s=L;O=M;I=K;P=0;t=f;while(1){if(H){p=O+m|0;o=0;C=O;q=I;while(1){v=o<<1;u=c[t+(v<<2)>>2]|0;z=v|1;A=c[t+(z<<2)>>2]|0;x=c[s+(v<<2)>>2]|0;v=c[s+(z<<2)>>2]|0;D=+(((A&16711680)+(u&16711680)+(x&16711680)+(v&16711680)|0)>>>18>>>0);E=+(((A&65280)+(u&65280)+(x&65280)+(v&65280)|0)>>>10>>>0);F=+(((A&255)+(u&255)+(x&255)+(v&255)|0)>>>2>>>0);a[C>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[q>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);o=o+1|0;if((o|0)==(m|0))break;else{C=C+1|0;q=q+1|0}}X=m;Y=p;Z=I+m|0}else{X=0;Y=O;Z=I}if(G){_=Y;$=Z}else{q=X<<3;C=q|1;o=q|2;F=+(((d[s+o>>0]|0)+(d[t+o>>0]|0)|0)>>>1|0);E=+(((d[s+C>>0]|0)+(d[t+C>>0]|0)|0)>>>1|0);D=+(((d[s+q>>0]|0)+(d[t+q>>0]|0)|0)>>>1|0);a[Y>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[Z>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);_=Y+1|0;$=Z+1|0}P=P+1|0;if((P|0)==(k|0))break;else{s=s+j|0;O=_;I=$;t=t+j|0}}aa=_;ba=$;ca=f+i|0}else{aa=M;ba=K;ca=f}if(!l)return;if((b|0)>1){t=aa+m|0;I=0;O=aa;s=ba;while(1){P=I<<3;D=+(((d[ca+(P|6)>>0]|0)+(d[ca+(P|2)>>0]|0)|0)>>>1|0);E=+(((d[ca+(P|5)>>0]|0)+(d[ca+(P|1)>>0]|0)|0)>>>1|0);F=+(((d[ca+(P|4)>>0]|0)+(d[ca+P>>0]|0)|0)>>>1|0);a[O>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[s>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);I=I+1|0;if((I|0)==(m|0))break;else{O=O+1|0;s=s+1|0}}da=m<<3;ea=t;fa=ba+m|0}else{da=0;ea=aa;fa=ba}if(!n)return;F=+(d[ca+(da|2)>>0]|0);E=+(d[ca+(da|1)>>0]|0);D=+(d[ca+da>>0]|0);a[ea>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[fa>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);return}while(0);if((e|0)>1){e=(b|0)>1;fa=(n|0)==0;ea=m<<1;da=(J(k,g)|0)<<1;g=L;L=0;ca=f;ba=N;while(1){if(e){aa=ba;K=0;while(1){M=K<<1;$=c[ca+(M<<2)>>2]|0;_=M|1;Z=c[ca+(_<<2)>>2]|0;Y=c[g+(M<<2)>>2]|0;M=c[g+(_<<2)>>2]|0;D=+(((Z&16711680)+($&16711680)+(Y&16711680)+(M&16711680)|0)>>>18>>>0);E=+(((Z&65280)+($&65280)+(Y&65280)+(M&65280)|0)>>>10>>>0);F=+(((Z&255)+($&255)+(Y&255)+(M&255)|0)>>>2>>>0);a[aa>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[aa+1>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);K=K+1|0;if((K|0)==(m|0))break;else aa=aa+2|0}ga=m;ha=ba+ea|0}else{ga=0;ha=ba}if(fa)ia=ha;else{aa=ga<<3;K=aa|1;t=aa|2;E=+(((d[g+t>>0]|0)+(d[ca+t>>0]|0)|0)>>>1|0);D=+(((d[g+K>>0]|0)+(d[ca+K>>0]|0)|0)>>>1|0);F=+(((d[g+aa>>0]|0)+(d[ca+aa>>0]|0)|0)>>>1|0);a[ha>>0]=~~(E*.5-D*.4186899960041046-F*.08130999654531479+128.0);a[ha+1>>0]=~~(F*.5+(E*-.16874000430107117-D*.33125999569892883)+128.0);ia=ha+2|0}L=L+1|0;if((L|0)==(k|0))break;else{g=g+j|0;ca=ca+j|0;ba=ia}}ja=f+da|0;ka=ia}else{ja=f;ka=N}if(!l)return;if((b|0)>1){b=m<<1;l=0;N=ka;while(1){f=l<<3;D=+(((d[ja+(f|6)>>0]|0)+(d[ja+(f|2)>>0]|0)|0)>>>1|0);E=+(((d[ja+(f|5)>>0]|0)+(d[ja+(f|1)>>0]|0)|0)>>>1|0);F=+(((d[ja+(f|4)>>0]|0)+(d[ja+f>>0]|0)|0)>>>1|0);a[N>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[N+1>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);l=l+1|0;if((l|0)==(m|0))break;else N=N+2|0}la=m<<3;ma=ka+b|0}else{la=0;ma=ka}if(!n)return;E=+(d[ja+(la|2)>>0]|0);D=+(d[ja+(la|1)>>0]|0);F=+(d[ja+la>>0]|0);a[ma>>0]=~~(E*.5-D*.4186899960041046-F*.08130999654531479+128.0);a[ma+1>>0]=~~(F*.5+(E*-.16874000430107117-D*.33125999569892883)+128.0);return}function Dla(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;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(Npa(d,f,g,h,i,j)|0)){k=-1;hn=e;return k|0}Ela(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;do if(d|0){if(!(d&1)){l=d;m=0;while(1){m=m+1<<24>>24;n=l>>>1;if(l&2|0)break;else l=n}a[g>>0]=m;if(!(l&2))break;else o=n}else o=d;p=o;q=8;while(1){q=q+-1<<24>>24;if(!(p&2))break;else p=p>>>1}a[f>>0]=q}while(0);f=c[h>>2]|0;c[b+16>>2]=f;h=b+33|0;a[h>>0]=0;o=b+29|0;a[o>>0]=8;do if(f|0){if(!(f&1)){d=f;n=0;while(1){n=n+1<<24>>24;r=d>>>1;if(d&2|0)break;else d=r}a[h>>0]=n;if(!(d&2))break;else s=r}else s=f;q=s;g=8;while(1){g=g+-1<<24>>24;if(!(q&2))break;else q=q>>>1}a[o>>0]=g}while(0);o=c[i>>2]|0;c[b+20>>2]=o;i=b+34|0;a[i>>0]=0;s=b+30|0;a[s>>0]=8;do if(o|0){if(!(o&1)){f=o;r=0;while(1){r=r+1<<24>>24;t=f>>>1;if(f&2|0)break;else f=t}a[i>>0]=r;if(!(f&2))break;else u=t}else u=o;g=u;h=8;while(1){h=h+-1<<24>>24;if(!(g&2))break;else g=g>>>1}a[s>>0]=h}while(0);s=c[j>>2]|0;c[b+24>>2]=s;j=b+35|0;a[j>>0]=0;u=b+31|0;a[u>>0]=8;do if(s|0){if(!(s&1)){o=s;t=0;while(1){t=t+1<<24>>24;v=o>>>1;if(o&2|0)break;else o=v}a[j>>0]=t;if(!(o&2))break;else w=v}else w=s;h=w;i=8;while(1){i=i+-1<<24>>24;if(!(h&2))break;else h=h>>>1}a[u>>0]=i}while(0);c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;hn=e;return k|0}function Ela(a,b,c){a=a|0;b=b|0;c=c|0;hCa(a|0,b&255|0,c|0)|0;return a|0}function Fla(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,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=hn;hn=hn+1040|0;if((hn|0)>=(jn|0))S(1040);h=g+1024|0;i=g;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)Gla(e,1);if(k|0){l=c[k>>2]|0;if(l|0?(m=l+56|0,n=c[m>>2]|0,c[m>>2]=n+-1,(n|0)<2):0)Hla(l);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;l=k+64|0;mla(c[l>>2]|0);c[l>>2]=0}l=k+4|0;c[l>>2]=0;n=c[e+4>>2]|0;m=c[f+4>>2]|0;o=c[n>>2]|0;do if((o|0)==0|(o&-268435456|0)==268435456?((o>>>24&15)+-1|0)>>>0<3:0){p=c[m>>2]|0;if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){p=Ila(c[n+4>>2]|0,c[m+4>>2]|0,l)|0;c[k+64>>2]=p;if((p|0)==0&(c[l>>2]|0)==0){q=-1;hn=g;return q|0}if((a[n+8>>0]|0)==(a[m+8>>0]|0)){r=35;break}c[l>>2]=0;r=35;break}p=c[j>>2]|0;s=a[p+76>>0]|0;t=a[p+77>>0]|0;u=a[p+78>>0]|0;v=a[p+79>>0]|0;p=c[n+4>>2]|0;w=m+9|0;x=a[w>>0]|0;y=x<<24>>24==3?4:x&255;x=xla(J(y,c[p>>2]|0)|0)|0;if(!x){Jka(0)|0;c[k+64>>2]=0;q=-1;hn=g;return q|0}if((c[p>>2]|0)<=0){c[k+64>>2]=x;r=35;break}z=p+4|0;A=s&255;s=t&255;t=u&255;u=v&255;v=m+28|0;B=m+32|0;C=m+29|0;D=m+33|0;E=m+30|0;F=m+34|0;G=m+31|0;H=m+35|0;I=0;do{K=c[z>>2]|0;L=((J(d[K+(I<<2)>>0]|0,A)|0)>>>0)/255|0;M=((J(d[K+(I<<2)+1>>0]|0,s)|0)>>>0)/255|0;N=((J(d[K+(I<<2)+2>>0]|0,t)|0)>>>0)/255|0;O=((J(d[K+(I<<2)+3>>0]|0,u)|0)>>>0)/255|0;switch(a[w>>0]|0){case 1:{a[x+(J(I,y)|0)>>0]=(M&255)>>>(d[C>>0]|0)<>0]|(L&255)>>>(d[v>>0]|0)<>0]|(N&255)>>>(d[E>>0]|0)<>0]|(O&255)>>>(d[G>>0]|0)<>0];break}case 2:{b[x+(J(I,y)|0)>>1]=(M&255)>>>(d[C>>0]|0)<>0]|(L&255)>>>(d[v>>0]|0)<>0]|(N&255)>>>(d[E>>0]|0)<>0]|(O&255)>>>(d[G>>0]|0)<>0];break}case 3:{K=x+(J(I,y)|0)|0;a[K+((d[B>>0]|0)>>>3&255)>>0]=L;a[K+((d[D>>0]|0)>>>3&255)>>0]=M;a[K+((d[F>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[x+(J(I,y)|0)>>2]=(M&255)>>>(d[C>>0]|0)<>0]|(L&255)>>>(d[v>>0]|0)<>0]|(N&255)>>>(d[E>>0]|0)<>0]|(O&255)>>>(d[G>>0]|0)<>0];break}default:{}}I=I+1|0}while((I|0)<(c[p>>2]|0));c[k+64>>2]=x;r=36}else r=27;while(0);do if((r|0)==27){j=c[m>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[m+4>>2]|0;c[h>>2]=256;o=0;do{p=o&224;a[i+(o<<2)>>0]=p>>>6|p|p>>>3;p=o<<3&224;a[i+(o<<2)+1>>0]=p>>>6|p|p>>>3;p=o&3;I=p<<2|p;a[i+(o<<2)+2>>0]=I<<4|I;a[i+(o<<2)+3>>0]=-1;o=o+1|0}while((o|0)!=256);c[h+4>>2]=i;o=Ila(h,j,l)|0;c[k+64>>2]=o;if((o|0)==0&(c[l>>2]|0)==0){q=-1;hn=g;return q|0}else{c[l>>2]=0;r=36;break}}if((n|0)==(m|0)){c[l>>2]=1;r=35}else r=35}while(0);if((r|0)==35){c[k>>2]=f;r=37}else if((r|0)==36?(c[k>>2]=f,f|0):0)r=37;if((r|0)==37){r=f+56|0;c[r>>2]=(c[r>>2]|0)+1}r=c[m+4>>2]|0;if(!r)P=0;else P=c[r+8>>2]|0;c[k+80>>2]=P;P=c[n+4>>2]|0;if(!P)Q=0;else Q=c[P+8>>2]|0;c[k+84>>2]=Q;q=Jla(e)|0;hn=g;return q|0}function Gla(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=c[f>>2]|0;if(!(j&2)){hn=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){l=c[k>>2]|0;if(c[l+68>>2]&8192|0){m=f+12|0;n=xla(J(c[f+16>>2]|0,c[m>>2]|0)|0)|0;c[f+20>>2]=n;if(n|0){Ipa(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[m>>2];wpa(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;hn=h;return}m=c[f+4>>2]|0;n=c[l+12>>2]|0;l=c[f+8>>2]|0;o=(a[n>>0]|0)==2;p=o?11:10;q=o?12:10;r=f+12|0;s=f+16|0;t=xla(J(c[s>>2]|0,c[r>>2]|0)|0)|0;u=f+20|0;c[u>>2]=t;if(!t){c[f>>2]=c[f>>2]|2;hn=h;return}Ela(t,0,J(c[s>>2]|0,c[r>>2]|0)|0)|0;r=c[u>>2]|0;u=n+28|0;if(o){o=u;t=r;while(1){v=0;w=o;while(1){x=a[w+1>>0]|0;y=x&255;z=w+2|0;A=v+(d[w>>0]|0)|0;if(!(x<<24>>24))if(!A)break a;else{B=A;C=z}else{B=A+y|0;C=z+(rn[p&31](t+(A<<2)|0,z,y,n,m)|0)|0}if((B|0)<(l|0)){v=B;w=C}else break}w=0;v=C+(C&2)|0;while(1){y=w+(e[v>>1]|0)|0;z=b[v+2>>1]|0;A=z&65535;x=v+4|0;if(!(z<<16>>16)){D=y;E=x}else{D=y+A|0;E=x+(rn[q&31](t+(y<<2)|0,x,A,n,m)|0)|0}if((D|0)<(l|0)){w=D;v=E}else break}o=E;t=t+(c[s>>2]>>2<<2)|0}}else{t=u;o=r;while(1){v=0;w=t;while(1){A=b[w+2>>1]|0;x=A&65535;y=w+4|0;z=v+(e[w>>1]|0)|0;if(!(A<<16>>16))if(!z)break a;else{F=z;G=y}else{F=z+x|0;G=y+(rn[p&31](o+(z<<2)|0,y,x,n,m)|0)|0}if((F|0)<(l|0)){v=F;w=G}else break}w=0;v=G;while(1){x=w+(e[v>>1]|0)|0;y=b[v+2>>1]|0;z=y&65535;A=v+4|0;if(!(y<<16>>16)){H=x;I=A}else{H=x+z|0;I=A+(rn[q&31](o+(x<<2)|0,A,z,n,m)|0)|0}if((H|0)<(l|0)){w=H;v=I}else break}t=I;o=o+(c[s>>2]>>2<<2)|0}}}while(0);I=c[k>>2]|0;H=I+68|0;c[H>>2]=c[H>>2]&-24577;mla(c[I+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;hn=h;return}function Hla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;if(c[a>>2]&4|0)return;b=a+52|0;Kla(c[b>>2]|0);d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;a:do if((d|0)>0){f=d;while(1){g=f+-1|0;c[e>>2]=g;if((f|0)==1){h=c[a>>2]|0;if(!(h&2))break a;c[a>>2]=h&-3;Mla(a)|0;i=c[e>>2]|0}else i=g;if((i|0)>0)f=i;else break}}while(0);if(c[a>>2]&2|0)Gla(a,0);i=a+4|0;e=c[i>>2]|0;if(e|0){if((Fpa(e,0)|0)>=0)Kla(c[b>>2]|0);Gpa(c[i>>2]|0);c[i>>2]=0}if(!(c[a>>2]&1))mla(c[a+20>>2]|0);i=c[b>>2]|0;if(i|0)Hpa(i);mla(a);return}function Ila(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,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?Epa(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=xla(c[b>>2]|0)|0;if(!f){Jka(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=-1;t=0;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(J(v,v)|0)+(J(u,u)|0)+(J(w,w)|0)+(J(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=t;B=s}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=B;t=A}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function Jla(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,t=0,u=0,v=0,w=0,x=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+24|0;g=e+16|0;h=e+8|0;i=c[b+52>>2]|0;j=c[i>>2]|0;k=j+4|0;l=c[k>>2]|0;if((d[l+8>>0]|0)<8){Kla(i);m=Pka(199758,e)|0;hn=e;return m|0}if(!(c[b>>2]&2))n=l;else{Gla(b,1);n=c[k>>2]|0}c[i+8>>2]=107;l=b+4|0;c[i+56>>2]=c[l>>2];c[i+28>>2]=c[b+16>>2];c[i+60>>2]=n;c[i+48>>2]=c[j+16>>2];j=i+68|0;if(c[j>>2]&4096|0?(Mla(b)|0)==0:0){m=0;hn=e;return m|0}if((c[i+4>>2]|0)!=0?(c[j>>2]&-4097|0)==0:0)o=255;else p=9;a:do if((p|0)==9){n=c[l>>2]|0;if((d[n+28>>0]|0)<=8?(d[(c[k>>2]|0)+28>>0]|0)<=8:0){if(((d[n+8>>0]|0)<8?(q=c[n>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=Nla(b)|0;else p=16;do if((p|0)==16){if(((a[n+9>>0]|0)==1?(q=c[n>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=Ola(b)|0;break}if(!(c[j>>2]&16)){r=Qla(b)|0;break}else{r=Pla(b)|0;break}}while(0);if(r|0){o=r;break}n=c[c[l>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[j>>2]|0;do if((c[38299]|0)==-1){t=Rla(199789)|0;c[38299]=0;if(t|0){c[g>>2]=153196;Sla(t,199811,g)|0;break}if(Tla()|0)c[38299]=c[38299]|1;if(Ula()|0)c[38299]=c[38299]|2;if(Vla()|0)c[38299]=c[38299]|4;if(Wla()|0)c[38299]=c[38299]|8;if(Xla()|0)c[38299]=c[38299]|16}while(0);if(83){t=c[38299]|0;u=s&883;v=0;w=83;do{if((((c[83504+(v*20|0)>>2]|0)==(n|0)?(c[83504+(v*20|0)+4>>2]|0)==(q|0):0)?(c[83504+(v*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[83504+(v*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){o=w;break a}v=v+1|0;w=c[83504+(v*20|0)+16>>2]|0}while((w|0)!=0)}w=c[c[l>>2]>>2]|0;v=c[c[k>>2]>>2]|0;if((((w|0)==0|(w&-268435456|0)==268435456?((w>>>24&15)+-1|0)>>>0>=3:0)?(v|0)==0|(v&-268435456|0)==268435456:0)?((v>>>24&15)+-1|0)>>>0>=3:0){c[i+12>>2]=254;m=0;hn=e;return m|0}c[i+12>>2]=0;Kla(i);m=Pka(199758,f)|0;hn=e;return m|0}Kla(i);m=Pka(199758,h)|0;hn=e;return m|0}while(0);c[i+12>>2]=o;m=0;hn=e;return m|0}function Kla(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)Hla(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;mla(c[b>>2]|0);c[b>>2]=0;return}function Lla(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;if(!(c[e>>2]&2)){g=1;h=0}else{i=(ypa(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((ypa(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(g)if(((b|0)!=0?(g=c[b+8>>2]|0,(g|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(J(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(J(c[b>>2]&65535,q)|0);c[i+20>>2]=g;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(J(g,q)|0);q=c[e+16>>2]|0;g=(c[e+20>>2]|0)+(J(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=g+(J(c[f>>2]&65535,o)|0);g=c[f+8>>2]|0;c[i+40>>2]=g;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(J(g,o)|0);Cn[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(h|0)zpa(e);if(!j)return k|0;zpa(a);return k|0}function Mla(e){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,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;if(c[e>>2]&2|0)Gla(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=2;r=(c[e+12>>2]|0)*3|0;s=((c[e+8>>2]|0)/2|0)+1|0;break}case 3:case 2:{t=c[e+8>>2]|0;q=2;r=(J(t,p)|0)+2+(((t|0)/255|0)<<1)|0;s=c[e+12>>2]|0;break}case 4:{t=c[e+8>>2]|0;q=4;r=(((t|0)/65535|0)+t<<2)+4|0;s=c[e+12>>2]|0;break}default:{i=-1;return i|0}}t=xla((J(r,s)|0)+q|0)|0;if(!t)if((Jka(0)|0)<0){i=-1;return i|0}else{u=8192;v=c[k>>2]|0;w=108;break}x=o<<24>>24==4;o=x?65535:255;y=~c[(c[f>>2]|0)+24>>2];z=c[(c[k>>2]|0)+72>>2]&y;A=c[95360+(p+-1<<2)>>2]|0;B=c[e+8>>2]|0;C=c[e+12>>2]|0;if((C|0)>0){D=o&65535;E=e+16|0;F=t;G=0;H=c[j>>2]|0;I=t;while(1){K=0;L=0;M=F;N=I;while(1){a:do if((L|0)<(B|0)){O=L;while(1){P=H+(J(O,p)|0)|0;if(((mn[A&511](P)|0)&y|0)!=(z|0)){Q=O;break a}P=O+1|0;if((P|0)<(B|0))O=P;else{Q=P;break}}}else Q=L;while(0);b:do if((Q|0)<(B|0)){O=Q;while(1){P=H+(J(O,p)|0)|0;if(((mn[A&511](P)|0)&y|0)==(z|0)){R=O;S=1;break b}P=O+1|0;if((P|0)<(B|0))O=P;else{R=P;S=0;break}}}else{R=Q;S=0}while(0);O=Q-L|0;K=(O|0)==(B|0)?1:K;P=R-Q|0;if((O|0)>(o|0))if(x){T=O;U=M;while(1){b[U>>1]=D;b[U+2>>1]=0;V=U+4|0;W=T-o|0;if((W|0)>(o|0)){T=W;U=V}else{X=W;Y=V;break}}}else{U=O;T=M;while(1){a[T>>0]=-1;a[T+1>>0]=0;V=T+2|0;W=U-o|0;if((W|0)>(o|0)){U=W;T=V}else{X=W;Y=V;break}}}else{X=O;Y=M}T=(P|0)<(o|0)?P:o;if(x){b[Y>>1]=X;b[Y+2>>1]=T;Z=4}else{a[Y>>0]=X;a[Y+1>>0]=T;Z=2}U=Y+Z|0;V=J(T,p)|0;zla(U,H+(J(Q,p)|0)|0,V)|0;W=U+V|0;V=P-T|0;U=T+Q|0;if(V)if(x){T=U;_=V;$=W;while(1){aa=(_|0)<(o|0)?_:o;b[$>>1]=0;b[$+2>>1]=aa;ba=$+4|0;ca=J(aa,p)|0;zla(ba,H+(J(T,p)|0)|0,ca)|0;da=ba+ca|0;_=_-aa|0;if(!_){ea=da;break}else{T=aa+T|0;$=da}}}else{$=U;T=V;_=W;while(1){P=(T|0)<(o|0)?T:o;a[_>>0]=0;a[_+1>>0]=P;O=_+2|0;da=J(P,p)|0;zla(O,H+(J($,p)|0)|0,da)|0;aa=O+da|0;T=T-P|0;if(!T){ea=aa;break}else{$=P+$|0;_=aa}}}else ea=W;N=(K|0)==0?ea:N;if(!S)break;else{L=R;M=ea}}G=G+1|0;if((G|0)==(C|0)){fa=N;break}else{F=ea;H=H+(c[E>>2]|0)|0;I=N}}}else fa=t;if(x){b[fa>>1]=0;b[fa+2>>1]=0;ga=4}else{a[fa>>0]=0;a[fa+1>>0]=0;ga=2}if(!(c[e>>2]&1)){mla(c[j>>2]|0);c[j>>2]=0}I=rpa(t,fa+ga-t|0)|0;E=c[k>>2]|0;c[E+12>>2]=(I|0)==0?t:I;u=8192;v=E;w=108}else{E=c[l>>2]|0;if(!E){i=-1;return i|0}I=c[E+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}E=I+12|0;H=c[E>>2]|0;F=I+16|0;C=c[F>>2]|0;G=I+20|0;p=c[G>>2]|0;o=C|H|p;D=I+9|0;c:do switch(a[D>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((H|0)==992|(C|0)==992|(p|0)==992)ha=14;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((H|0)==2016|(C|0)==2016|(p|0)==2016)ha=13;else{i=-1;return i|0}}ia=(J(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;ja=ha;ka=15;break}case 4:{if((o|0)==16777215){ia=J(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;ja=16;ka=16;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=xla(ia+28|0)|0;if(!o)if((Jka(0)|0)<0){i=-1;return i|0}else{u=16384;v=c[k>>2]|0;w=109;break}p=a[D>>0]|0;a[o>>0]=p;c[o+4>>2]=c[E>>2];c[o+8>>2]=c[F>>2];c[o+12>>2]=c[G>>2];c[o+16>>2]=c[I+24>>2];a[o+20>>0]=a[I+28>>0]|0;a[o+21>>0]=a[I+29>>0]|0;a[o+22>>0]=a[I+30>>0]|0;a[o+23>>0]=a[I+31>>0]|0;a[o+24>>0]=a[I+32>>0]|0;a[o+25>>0]=a[I+33>>0]|0;a[o+26>>0]=a[I+34>>0]|0;a[o+27>>0]=a[I+35>>0]|0;C=o+28|0;H=c[e+12>>2]|0;t=c[e+8>>2]|0;x=c[f>>2]|0;if((H|0)>0){B=x+24|0;z=x+35|0;y=e+16|0;A=C;M=c[j>>2]|0;L=0;K=C;while(1){_=0;$=0;T=K;while(1){d:do if(($|0)<(t|0)){V=c[B>>2]|0;U=d[z>>0]|0;aa=$;while(1){if(((c[M+(aa<<2)>>2]&V)>>>U|0)==255){la=aa;break d}P=aa+1|0;if((P|0)<(t|0))aa=P;else{la=P;break}}}else la=$;while(0);e:do if((la|0)<(t|0)){W=c[B>>2]|0;aa=d[z>>0]|0;U=la;while(1){if(((c[M+(U<<2)>>2]&W)>>>aa|0)!=255){ma=U;na=1;break e}V=U+1|0;if((V|0)<(t|0))U=V;else{ma=V;na=0;break}}}else{ma=la;na=0}while(0);U=la-$|0;_=(U|0)==(t|0)?1:_;aa=ma-la|0;if((U|0)>255){W=U;V=T;while(1){if((a[D>>0]|0)==4){b[V>>1]=255;b[V+2>>1]=0;oa=4}else{a[V>>0]=-1;a[V+1>>0]=0;oa=2}P=V+oa|0;da=W+-255|0;if((W|0)>510){W=da;V=P}else{pa=da;qa=P;break}}}else{pa=U;qa=T}V=(aa|0)<255?aa:255;if((a[D>>0]|0)==4){b[qa>>1]=pa;b[qa+2>>1]=V;ra=4}else{a[qa>>0]=pa;a[qa+1>>0]=V;ra=2}W=qa+ra|0;P=W+(rn[ka&31](W,M+(la<<2)|0,V,x,I)|0)|0;W=aa-V|0;if(!W)sa=P;else{da=W;W=V+la|0;V=P;while(1){P=(da|0)<255?da:255;if((a[D>>0]|0)==4){b[V>>1]=0;b[V+2>>1]=P;ta=4}else{a[V>>0]=0;a[V+1>>0]=P;ta=2}O=V+ta|0;ca=O+(rn[ka&31](O,M+(W<<2)|0,P,x,I)|0)|0;da=da-P|0;if(!da){sa=ca;break}else{W=P+W|0;V=ca}}}if(!na)break;else{$=ma;T=sa}}ua=A;T=_;$=0;N=sa+(sa&2)|0;while(1){f:do if(($|0)<(t|0)){V=c[B>>2]|0;W=d[z>>0]|0;da=$;while(1){if((((c[M+(da<<2)>>2]&V)>>>W)+-1|0)>>>0<=253){va=da;break f}aa=da+1|0;if((aa|0)<(t|0))da=aa;else{va=aa;break}}}else va=$;while(0);g:do if((va|0)<(t|0)){da=c[B>>2]|0;W=d[z>>0]|0;V=va;while(1){if((((c[M+(V<<2)>>2]&da)>>>W)+-1|0)>>>0>=254){wa=V;xa=1;break g}aa=V+1|0;if((aa|0)<(t|0))V=aa;else{wa=aa;xa=0;break}}}else{wa=va;xa=0}while(0);V=va-$|0;T=T&(V|0)==(t|0);W=wa-va|0;if((V|0)>65535){da=V;aa=N;while(1){b[aa>>1]=-1;b[aa+2>>1]=0;U=aa+4|0;ca=da+-65535|0;if((da|0)>131070){da=ca;aa=U}else{ya=ca;za=U;break}}}else{ya=V;za=N}aa=(W|0)<65535?W:65535;b[za>>1]=ya;b[za+2>>1]=aa;da=za+4|0;U=da+(rn[ja&31](da,M+(va<<2)|0,aa,x,I)|0)|0;da=W-aa|0;if(!da)Aa=U;else{ca=da;da=aa+va|0;aa=U;while(1){U=(ca|0)<65535?ca:65535;b[aa>>1]=0;b[aa+2>>1]=U;P=aa+4|0;O=P+(rn[ja&31](P,M+(da<<2)|0,U,x,I)|0)|0;ca=ca-U|0;if(!ca){Aa=O;break}else{da=U+da|0;aa=O}}}ua=(T|0)==0?Aa:ua;if(!xa)break;else{$=wa;N=Aa}}L=L+1|0;if((L|0)==(H|0))break;else{A=ua;M=M+(c[y>>2]>>2<<2)|0;K=Aa}}Ba=ua;Ca=a[D>>0]|0}else{Ba=C;Ca=p}if(Ca<<24>>24==4){b[Ba>>1]=0;b[Ba+2>>1]=0;Da=4}else{a[Ba>>0]=0;a[Ba+1>>0]=0;Da=2}if(!(c[e>>2]&1)){mla(c[j>>2]|0);c[j>>2]=0}K=rpa(o,Ba+Da-o|0)|0;y=c[k>>2]|0;c[y+12>>2]=(K|0)==0?o:K;u=16384;v=y;w=109}while(0);c[v+8>>2]=w;w=v+68|0;c[w>>2]=c[w>>2]|u;c[e>>2]=c[e>>2]|2;i=0;return i|0}function Nla(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[95296+(g<<2)>>2]|0;return e|0}case 256:{e=c[95328+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?256:0;return e|0}case 274:{e=g>>>0>1?257:0;return e|0}default:{e=0;return e|0}}return 0}function Ola(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[95232+(e<<2)>>2]|0;return f|0}case 256:{f=c[95264+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?258:0;return f|0}case 274:{f=e>>>0>1?259:0;return f|0}default:{f=0;return f|0}}return 0}function Pla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=260;return f|0}if((c[d+24>>2]|0)!=-16777216){f=260;return f|0}if((c[d+16>>2]|0)!=65280){f=260;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=260;return f|0}if((c[b+20>>2]|0)!=31){f=260;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?262:(g|0)==992?261:260;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=269;return f|0}f=260;return f|0}case 1:{f=268;return f|0}default:{f=260;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=263;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?265:(e|0)==992?264:263;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=271;return f|0}f=263;return f|0}case 1:{f=270;return f|0}default:{f=263;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?267:266;return f|0}default:{f=0;return f|0}}return 0}function Qla(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=274;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=275;else break;return h|0}}while(0);h=276;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=(c[e+24>>2]|0)==0?2:4;j=e+9|0;k=c[86592+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=0;v=l;while(1){w=c[k+(u*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(u*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(u*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(v|0)==(d[t>>0]|0):0)?(c[k+(u*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(u*40|0)+28|0,x=c[w>>2]|0,y=x&(Tla()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=u;break b}w=u+1|0;v=c[k+(w*40|0)+12>>2]|0;if(!v){m=w;break}else u=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=209){h=l;return h|0}if((c[e>>2]|0)==372711428){h=277;return h|0}if((c[b>>2]|0)==372711428){h=278;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?272:209;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?272:209;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?272:209;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?272:209;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?272:209;return A|0}if((i|0)!=4){h=279;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?273:272;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=280;return h|0}if((a[b+9>>0]|0)==1){h=281;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=282;return h|0}h=283;return h|0}default:{h=0;return h|0}}return 0}function Rla(a){a=a|0;var b=0;if((a|0)!=0?(roa(a)|0)!=0:0)b=Pm(a|0)|0;else b=0;return b|0}function Sla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=d;d=gAa(a,b,f)|0;hn=e;return d|0}function Tla(){var a=0,b=0,d=0,e=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=c[38300]|0;if((d|0)==-1){if(!(c[350892]|0))c[350892]=1;c[38300]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[38300]=2;e=2}}else e=d;hn=a;return e>>>2&1|0}function Ula(){var a=0,b=0,d=0,e=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=c[38300]|0;if((d|0)==-1){if(!(c[350892]|0))c[350892]=1;c[38300]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[38300]=2;e=2}}else e=d;hn=a;return e>>>3&1|0}function Vla(){var a=0,b=0,d=0,e=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=c[38300]|0;if((d|0)==-1){if(!(c[350892]|0))c[350892]=1;c[38300]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[38300]=2;e=2}}else e=d;hn=a;return e>>>4&1|0}function Wla(){var a=0,b=0,d=0,e=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=c[38300]|0;if((d|0)==-1){if(!(c[350892]|0))c[350892]=1;c[38300]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[38300]=2;e=2}}else e=d;hn=a;return e>>>5&1|0}function Xla(){var a=0,b=0,d=0,e=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;d=c[38300]|0;if((d|0)==-1){if(!(c[350892]|0))c[350892]=1;c[38300]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[38300]=2;e=2}}else e=d;hn=a;return e>>>1&1|0}function Yla(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=f+12|0;C=(g&256|0)==0;D=l+28|0;E=l+12|0;F=l+32|0;G=l+29|0;H=l+16|0;I=l+33|0;K=l+30|0;L=l+20|0;M=l+34|0;N=m+24|0;O=n<<24>>24==3;P=l+31|0;Q=l+35|0;l=(g&1|0)==0;R=m+28|0;S=m+12|0;T=m+32|0;U=m+29|0;V=m+16|0;W=m+33|0;X=m+30|0;Y=m+20|0;Z=m+34|0;_=(g&2|0)==0;$=(g&48|0)!=0;aa=m+31|0;ba=m+35|0;m=g>>>4&255;g=0;ca=0;da=c[v>>2]|0;ea=y;while(1){if((ca|0)>65535){y=~ca;fa=ca+65536+((y|0)>-131072?y:-131072)|0;ga=g+1+(fa>>>16)|0;ha=ca+-65536-(fa&-65536)|0}else{ga=g;ha=ca}if(ea|0){fa=da;y=0;ia=-1;ja=65536;ka=ea;while(1){ka=ka+-1|0;if((ja|0)>65535){la=~ja;ma=ja+65536+((la|0)>-131072?la:-131072)|0;la=ia+1+(ma>>>16)|0;na=(c[f>>2]|0)+(J(c[B>>2]|0,ga)|0)+(J(la,o)|0)|0;oa=la;pa=ja+-65536-(ma&-65536)|0}else{na=y;oa=ia;pa=ja}ma=c[r>>2]|0;a:do if(!ma)switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=-1;ra=la;sa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=-1;ra=la;sa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[F>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[I>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[M>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=-1;ra=la;sa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{la=d[na>>0]|0;qa=a[(c[86048+((d[P>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[Q>>0]|0))>>0]|0;ra=la;sa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 2:{la=e[na>>1]|0;qa=a[(c[86048+((d[P>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[Q>>0]|0))>>0]|0;ra=la;sa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}case 3:{qa=-1;ra=0;sa=a[na+((d[F>>0]|0)>>>3&255)>>0]|0;ta=a[na+((d[I>>0]|0)>>>3&255)>>0]|0;ua=a[na+((d[M>>0]|0)>>>3&255)>>0]|0;break a;break}case 4:{la=c[na>>2]|0;qa=a[(c[86048+((d[P>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[Q>>0]|0))>>0]|0;ra=la;sa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&la)>>>(d[F>>0]|0))>>0]|0;ta=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&la)>>>(d[I>>0]|0))>>0]|0;ua=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&la)>>>(d[M>>0]|0))>>0]|0;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);ma=sa&255;la=ta&255;va=ua&255;wa=qa&255;if(!C){if(O)xa=la<<(d[I>>0]|0)|ma<<(d[F>>0]|0)|va<<(d[M>>0]|0);else xa=ra;if((xa^t)&s|0)ya=25}else ya=25;b:do if((ya|0)==25){ya=0;za=c[N>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=-1;Da=a[(c[86048+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[86048+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86048+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=-1;Da=a[(c[86048+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[86048+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86048+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[T>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[W>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[Z>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=-1;Da=a[(c[86048+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[86048+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86048+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[fa>>0]|0;Ca=a[(c[86048+((d[aa>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[86048+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[86048+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86048+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[fa>>1]|0;Ca=a[(c[86048+((d[aa>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[86048+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[86048+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86048+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[fa+((d[T>>0]|0)>>>3&255)>>0]|0;Ea=a[fa+((d[W>>0]|0)>>>3&255)>>0]|0;Fa=a[fa+((d[Z>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[fa>>2]|0;Ca=a[(c[86048+((d[aa>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[86048+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;Ea=a[(c[86048+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86048+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Da&255;Ba=Ea&255;Ga=Fa&255;Ha=Ca&255;if(l){Ia=ma;Ja=la;Ka=va}else{Ia=((J(ma,h)|0)>>>0)/255|0;Ja=((J(la,i)|0)>>>0)/255|0;Ka=((J(va,j)|0)>>>0)/255|0}La=((J(wa,k)|0)>>>0)/255|0;Ma=_?wa:La;if($&Ma>>>0<255){Na=((J(Ia,Ma)|0)>>>0)/255|0;Oa=((J(Ja,Ma)|0)>>>0)/255|0;Pa=((J(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(m&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((J(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((J(La,za)|0)>>>0)/255|0)|0;Sa=Oa+(((J(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((J(La,Ga)|0)>>>0)/255|0)|0;break}case 2:{La=Na+za|0;Ma=Oa+Ba|0;Ua=Pa+Ga|0;Qa=Ha;Ra=La>>>0<255?La:255;Sa=Ma>>>0<255?Ma:255;Ta=Ua>>>0<255?Ua:255;break}case 4:{Qa=Ha;Ra=((J(Na,za)|0)>>>0)/255|0;Sa=((J(Oa,Ba)|0)>>>0)/255|0;Ta=((J(Pa,Ga)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=za;Sa=Ba;Ta=Ga}}if(Aa)switch(p<<24>>24){case 1:{a[fa>>0]=Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}case 2:{b[fa>>1]=Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}case 3:{a[fa+((d[T>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[W>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[Z>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[fa>>0]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}case 2:{b[fa>>1]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}case 3:{a[fa+((d[T>>0]|0)>>>3&255)>>0]=Ra;a[fa+((d[W>>0]|0)>>>3&255)>>0]=Sa;a[fa+((d[Z>>0]|0)>>>3&255)>>0]=Ta;break b;break}case 4:{c[fa>>2]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ta>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}default:break b}}while(0);if(!ka)break;else{fa=fa+q|0;y=na;ia=oa;ja=pa+z|0}}}ja=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ja;ia=c[u>>2]|0;c[u>>2]=ia+-1;if(!ia)break;g=ga;ca=ha+w|0;da=ja;ea=c[x>>2]|0}return}function Zla(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=J(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=g>>>0<(f+(J(h,e)|0)|0)>>>0;j=f>>>0<(g+(J(i,e)|0)|0)>>>0;if(!(f>>>0>>0?a:j)){if(!e)return;j=e;a=g;k=f;while(1){j=j+-1|0;zla(a,k,b)|0;if(!j)break;else{a=a+i|0;k=k+h|0}}return}if(g>>>0>>0){if(!e)return;k=f;a=e;j=g;while(1){a=a+-1|0;_la(j,k,b)|0;if(!a)break;else{k=k+h|0;j=j+i|0}}return}else{j=e+-1|0;if(!e)return;k=0-h|0;a=0-i|0;l=e;e=g+(J(i,j)|0)|0;i=f+(J(h,j)|0)|0;while(1){l=l+-1|0;_la(e,i,b)|0;if(!l)break;else{e=e+a|0;i=i+k|0}}return}}function _la(a,b,c){a=a|0;b=b|0;c=c|0;gCa(a|0,b|0,c|0)|0;return a|0}function $la(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function ama(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((J(s,v&255)|0)>>>0)/255|0;x=((J(r,v>>>8&255)|0)>>>0)/255|0;y=((J(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function bma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(L,H)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(I,z)|0)>>>0)/255|0;break}case 32:{y=I+z|0;z=K+G|0;G=L+H|0;M=G>>>0<255?G:255;N=z>>>0<255?z:255;O=y>>>0<255?y:255;break}default:{M=L;N=K;O=I}}c[x>>2]=N<<8|O<<16|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function cma(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)<<16|(((J(j&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function dma(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function ema(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(D,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(B,p)|0)>>>0)/255|0}else{H=D;I=C;K=B}switch(q&127){case 16:{L=H+(((J(G,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=K+E|0;C=I+F|0;D=H+G|0;L=D>>>0<255?D:255;M=C>>>0<255?C:255;N=B>>>0<255?B:255;break}case 64:{L=((J(H,G)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,E)|0)>>>0)/255|0;break}default:{L=G;M=F;N=E}}c[x>>2]=M<<8|N<<16|L;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((J(E>>>16&255,f)|0)>>>0)/255|0;D=((J(E>>>8&255,g)|0)>>>0)/255|0;A=((J(E&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(D,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=D;Q=F}switch(q&127){case 16:{R=O+(((J(C,e)|0)>>>0)/255|0)|0;S=P+(((J(B,e)|0)>>>0)/255|0)|0;T=Q+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=O+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,C)|0)>>>0)/255|0;S=((J(P,B)|0)>>>0)/255|0;T=((J(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function fma(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,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=N;U=O}else{S=((J(I,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(O,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(R,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{O=V+P|0;N=W+Q|0;I=X+R|0;Y=I>>>0<255?I:255;Z=N>>>0<255?N:255;_=O>>>0<255?O:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function gma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function hma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((J(u,v&255)|0)>>>0)/255|0;x=((J(r,v>>>8&255)|0)>>>0)/255|0;y=((J(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function ima(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(I,H)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(z,L)|0)>>>0)/255|0;break}case 32:{y=z+L|0;z=K+G|0;G=I+H|0;M=G>>>0<255?G:255;N=z>>>0<255?z:255;O=y>>>0<255?y:255;break}default:{M=I;N=K;O=L}}c[x>>2]=N<<8|O|M<<16;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function jma(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n>>>16&255|n<<16&16711680;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)|(((J(j&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function kma(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function lma(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(D,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(B,p)|0)>>>0)/255|0}else{H=D;I=C;K=B}switch(q&127){case 16:{L=H+(((J(E,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=K+G|0;C=I+F|0;D=H+E|0;L=D>>>0<255?D:255;M=C>>>0<255?C:255;N=B>>>0<255?B:255;break}case 64:{L=((J(H,E)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;break}default:{L=E;M=F;N=G}}c[x>>2]=M<<8|N|L<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((J(G>>>16&255,f)|0)>>>0)/255|0;D=((J(G>>>8&255,g)|0)>>>0)/255|0;A=((J(G&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(D,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=D;Q=F}switch(q&127){case 16:{R=O+(((J(E,e)|0)>>>0)/255|0)|0;S=P+(((J(B,e)|0)>>>0)/255|0)|0;T=Q+(((J(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=O+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,E)|0)>>>0)/255|0;S=((J(P,B)|0)>>>0)/255|0;T=((J(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function mma(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,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=I;T=N;U=O}else{S=((J(I,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(O,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(P,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(R,e)|0)>>>0)/255|0)|0;break}case 32:{O=V+R|0;N=W+Q|0;I=X+P|0;Y=I>>>0<255?I:255;Z=N>>>0<255?N:255;_=O>>>0<255?O:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function nma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function oma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){c[p>>2]=c[q>>2]|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;s=c[r>>2]|0;w=s>>>16&255;x=s>>>8&255;y=s&255;z=s&-16777216;switch(i&127){case 64:{A=((J(y,v)|0)>>>0)/255|0;B=((J(x,u)|0)>>>0)/255|0;C=((J(w,t)|0)>>>0)/255|0;break}case 32:{s=w+t|0;t=x+u|0;u=y+v|0;A=u>>>0<255?u:255;B=t>>>0<255?t:255;C=s>>>0<255?s:255;break}default:{A=y;B=x;C=w}}c[r>>2]=B<<8|C<<16|A|z;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function pma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;M=y&-16777216;switch(k&127){case 64:{N=((J(L,H)|0)>>>0)/255|0;O=((J(K,G)|0)>>>0)/255|0;P=((J(I,z)|0)>>>0)/255|0;break}case 32:{y=I+z|0;z=K+G|0;G=L+H|0;N=G>>>0<255?G:255;O=z>>>0<255?z:255;P=y>>>0<255?y:255;break}default:{N=L;O=K;P=I}}c[x>>2]=O<<8|P<<16|N|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function qma(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;if(!(e&1)){e=l;do{i=c[m>>2]|0;if(!i){q=c[b>>2]|0;r=c[k>>2]|0;s=e}else{t=c[k>>2]|0;u=c[b>>2]|0;v=t;w=u;x=i;while(1){x=x+-1|0;i=c[w>>2]|0;c[v>>2]=i&16711680|p|i&65280|i&255;if(!x)break;else{v=v+4|0;w=w+4|0}}q=u;r=t;s=c[j>>2]|0}c[b>>2]=q+(c[n>>2]|0);c[k>>2]=r+(c[o>>2]|0);e=s+-1|0;c[j>>2]=e}while((s|0)!=0);return}else{s=l;do{l=c[m>>2]|0;if(!l){y=c[b>>2]|0;z=c[k>>2]|0;A=s}else{e=c[k>>2]|0;r=c[b>>2]|0;q=e;w=r;v=l;while(1){v=v+-1|0;l=c[w>>2]|0;c[q>>2]=(((J(l>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((J(l>>>8&255,g)|0)>>>0)/255|0)<<8|(((J(l&255,h)|0)>>>0)/255|0);if(!v)break;else{q=q+4|0;w=w+4|0}}y=r;z=e;A=c[j>>2]|0}c[b>>2]=y+(c[n>>2]|0);c[k>>2]=z+(c[o>>2]|0);s=A+-1|0;c[j>>2]=s}while((A|0)!=0);return}}function rma(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,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,K=0,L=0,M=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=b+12|0;s=(e&2|0)==0?-16777216:(i&255)<<24;i=c[k>>2]|0;e=0;t=0;u=i;v=i;i=n;while(1){if((e|0)>65535){n=~e;w=e+65536+((n|0)>-131072?n:-131072)|0;x=e+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=e;y=t}w=i+-1|0;if(i|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|s|D&255|D&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{I=B;K=A;L=z}D=c[I>>2]|0;c[C>>2]=(((J(D>>>8&255,g)|0)>>>0)/255|0)<<8|s|(((J(D&255,h)|0)>>>0)/255|0)|(((J(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=K+o|0;z=L;n=n+-1|0}}}M=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;e=x+l|0;t=y;u=M;v=M;i=c[m>>2]|0}c[k>>2]=M;return}function sma(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=l;do{l=c[m>>2]|0;if(!l){t=c[k>>2]|0;u=s;v=c[b>>2]|0}else{w=c[k>>2]|0;x=c[b>>2]|0;y=w;z=x;A=l;while(1){A=A+-1|0;l=c[z>>2]|0;B=l>>>16&255;C=l>>>8&255;D=l&255;l=c[y>>2]|0;E=l>>>16&255;F=l>>>8&255;G=l&255;H=l>>>24;if(p){I=D;K=C;L=B}else{I=((J(D,h)|0)>>>0)/255|0;K=((J(C,g)|0)>>>0)/255|0;L=((J(B,f)|0)>>>0)/255|0}if(i){M=((J(I,q)|0)>>>0)/255|0;N=((J(K,q)|0)>>>0)/255|0;O=((J(L,q)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{P=(((J(H,e)|0)>>>0)/255|0)+q|0;Q=M+(((J(G,e)|0)>>>0)/255|0)|0;R=N+(((J(F,e)|0)>>>0)/255|0)|0;S=O+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=O+E|0;C=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}t=w;u=c[j>>2]|0;v=x}c[b>>2]=v+(c[n>>2]|0);c[k>>2]=t+(c[o>>2]|0);s=u+-1|0;c[j>>2]=s}while((u|0)!=0);return}function tma(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,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=I;U=N;V=O}else{T=((J(I,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0;V=((J(O,h)|0)>>>0)/255|0}if(i){W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0;Y=((J(V,t)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{Z=(((J(S,e)|0)>>>0)/255|0)+t|0;_=Y+(((J(R,e)|0)>>>0)/255|0)|0;$=X+(((J(Q,e)|0)>>>0)/255|0)|0;aa=W+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{O=W+P|0;N=X+Q|0;I=Y+R|0;Z=S;_=I>>>0<255?I:255;$=N>>>0<255?N:255;aa=O>>>0<255?O:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function uma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function vma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){r=c[p>>2]|0;c[b>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((J(v>>>16&255,r)|0)>>>0)/255|0;x=((J(s,v>>>8&255)|0)>>>0)/255|0;y=((J(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[b>>2]=x<<8|y<<16|w;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function wma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(z,L)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(I,H)|0)>>>0)/255|0;break}case 32:{y=I+H|0;H=K+G|0;G=z+L|0;M=G>>>0<255?G:255;N=H>>>0<255?H:255;O=y>>>0<255?y:255;break}default:{M=L;N=K;O=I}}c[x>>2]=N<<8|O<<16|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function xma(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n<<16&16711680|n>>>16&255;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)<<16|(((J(j>>>16&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function yma(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>16&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function zma(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(B,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(D,p)|0)>>>0)/255|0}else{H=B;I=C;K=D}switch(q&127){case 16:{L=H+(((J(G,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=K+E|0;C=I+F|0;B=H+G|0;L=B>>>0<255?B:255;M=C>>>0<255?C:255;N=D>>>0<255?D:255;break}case 64:{L=((J(H,G)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,E)|0)>>>0)/255|0;break}default:{L=G;M=F;N=E}}c[x>>2]=M<<8|N<<16|L;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){E=c[y>>2]|0;F=c[z>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((J(E&255,f)|0)>>>0)/255|0;B=((J(E>>>8&255,g)|0)>>>0)/255|0;A=((J(E>>>16&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(B,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=B;Q=F}switch(q&127){case 16:{R=O+(((J(C,e)|0)>>>0)/255|0)|0;S=P+(((J(D,e)|0)>>>0)/255|0)|0;T=Q+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=O+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,C)|0)>>>0)/255|0;S=((J(P,D)|0)>>>0)/255|0;T=((J(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[z>>2]=S<<8|T<<16|R;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function Ama(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,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=O;T=N;U=I}else{S=((J(O,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(I,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(R,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+P|0;N=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=N>>>0<255?N:255;_=I>>>0<255?I:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[A>>2]=Z<<8|_<<16|Y;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function Bma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Cma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=n;p=j;q=o;while(1){c[b>>2]=c[p>>2]&16777215;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}break}case 32:{q=n;p=j;b=o;while(1){r=c[p>>2]|0;s=c[q>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[q>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!b)break;else{q=q+4|0;p=p+4|0;b=b+-1|0}}break}default:{b=n;p=j;q=o;while(1){v=c[p>>2]|0;t=c[b>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((J(u,v>>>16&255)|0)>>>0)/255|0;x=((J(r,v>>>8&255)|0)>>>0)/255|0;y=((J(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[b>>2]=x<<8|y|w<<16;if(!q)break;else{b=b+4|0;p=p+4|0;q=q+-1|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function Dma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}c[h>>2]=c[A>>2]&16777215;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((J(I,z)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;O=((J(L,H)|0)>>>0)/255|0;break}case 32:{y=L+H|0;H=K+G|0;G=I+z|0;M=G>>>0<255?G:255;N=H>>>0<255?H:255;O=y>>>0<255?y:255;break}default:{M=I;N=K;O=L}}c[x>>2]=N<<8|O|M<<16;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);P=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=P;q=P;m=c[g>>2]|0}c[e>>2]=P;return}function Ema(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)|(((J(j>>>16&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Fma(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Gma(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=v;y=s;z=w;while(1){A=c[y>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[x>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){H=((J(B,p)|0)>>>0)/255|0;I=((J(C,p)|0)>>>0)/255|0;K=((J(D,p)|0)>>>0)/255|0}else{H=B;I=C;K=D}switch(q&127){case 16:{L=H+(((J(E,e)|0)>>>0)/255|0)|0;M=I+(((J(F,e)|0)>>>0)/255|0)|0;N=K+(((J(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=K+G|0;C=I+F|0;B=H+E|0;L=B>>>0<255?B:255;M=C>>>0<255?C:255;N=D>>>0<255?D:255;break}case 64:{L=((J(H,E)|0)>>>0)/255|0;M=((J(I,F)|0)>>>0)/255|0;N=((J(K,G)|0)>>>0)/255|0;break}default:{L=E;M=F;N=G}}c[x>>2]=M<<8|N|L<<16;if(!z)break a;else{x=x+4|0;y=y+4|0;z=z+-1|0}}}else{z=v;y=s;x=w;while(1){G=c[y>>2]|0;F=c[z>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((J(G&255,f)|0)>>>0)/255|0;B=((J(G>>>8&255,g)|0)>>>0)/255|0;A=((J(G>>>16&255,h)|0)>>>0)/255|0;if(i){O=((J(A,p)|0)>>>0)/255|0;P=((J(B,p)|0)>>>0)/255|0;Q=((J(F,p)|0)>>>0)/255|0}else{O=A;P=B;Q=F}switch(q&127){case 16:{R=O+(((J(E,e)|0)>>>0)/255|0)|0;S=P+(((J(D,e)|0)>>>0)/255|0)|0;T=Q+(((J(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=O+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((J(O,E)|0)>>>0)/255|0;S=((J(P,D)|0)>>>0)/255|0;T=((J(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[z>>2]=S<<8|T|R<<16;if(!x)break a;else{z=z+4|0;y=y+4|0;x=x+-1|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function Hma(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,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;if(r){S=O;T=N;U=I}else{S=((J(O,f)|0)>>>0)/255|0;T=((J(N,g)|0)>>>0)/255|0;U=((J(I,h)|0)>>>0)/255|0}if(i){V=((J(S,t)|0)>>>0)/255|0;W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=X+(((J(P,e)|0)>>>0)/255|0)|0;Z=W+(((J(Q,e)|0)>>>0)/255|0)|0;_=V+(((J(R,e)|0)>>>0)/255|0)|0;break}case 32:{I=V+R|0;N=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=N>>>0<255?N:255;_=I>>>0<255?I:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[A>>2]=Z<<8|_|Y<<16;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}$=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=$;z=F;p=$;v=c[m>>2]|0}c[k>>2]=$;return}function Ima(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Jma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=n;q=k;r=o;while(1){s=c[q>>2]|0;c[p>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;s=c[r>>2]|0;w=s>>>16&255;x=s>>>8&255;y=s&255;z=s&-16777216;switch(i&127){case 64:{A=((J(t,y)|0)>>>0)/255|0;B=((J(x,u)|0)>>>0)/255|0;C=((J(w,v)|0)>>>0)/255|0;break}case 32:{s=w+v|0;v=x+u|0;u=t+y|0;A=u>>>0<255?u:255;B=v>>>0<255?v:255;C=s>>>0<255?s:255;break}default:{A=y;B=x;C=w}}c[r>>2]=B<<8|C<<16|A|z;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function Kma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=0;o=0;p=m;q=m;m=h;while(1){if((n|0)>65535){h=~n;r=n+65536+((h|0)>-131072?h:-131072)|0;s=n+-65536-(r&-65536)|0;t=o+1+(r>>>16)|0}else{s=n;t=o}r=m+-1|0;a:do if(m|0){if(l){h=q;u=0;v=65536;w=-1;x=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=w+1+(z>>>16)|0;A=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;B=v+-65536-(z&-65536)|0;C=y}else{A=u;B=v;C=w}y=c[A>>2]|0;c[h>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!x)break a;else{h=h+4|0;u=A;v=B+i|0;w=C;x=x+-1|0}}}x=q;w=0;v=65536;u=-1;h=r;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=u+1+(z>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,t)|0)+(y<<2)|0;E=v+-65536-(z&-65536)|0;F=y}else{D=w;E=v;F=u}y=c[D>>2]|0;z=y>>>16&255;G=y>>>8&255;H=y&255;y=c[x>>2]|0;I=y>>>16&255;K=y>>>8&255;L=y&255;M=y&-16777216;switch(k&127){case 64:{N=((J(z,L)|0)>>>0)/255|0;O=((J(K,G)|0)>>>0)/255|0;P=((J(I,H)|0)>>>0)/255|0;break}case 32:{y=I+H|0;H=K+G|0;G=z+L|0;N=G>>>0<255?G:255;O=H>>>0<255?H:255;P=y>>>0<255?y:255;break}default:{N=L;O=K;P=I}}c[x>>2]=O<<8|P<<16|N|M;if(!h)break a;else{x=x+4|0;w=D;v=E+i|0;u=F;h=h+-1|0}}}while(0);Q=p+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=s+f|0;o=t;p=Q;q=Q;m=c[g>>2]|0}c[e>>2]=Q;return}function Lma(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;if(!(e&1)){e=l;do{i=c[m>>2]|0;if(!i){q=c[b>>2]|0;r=c[k>>2]|0;s=e}else{t=c[k>>2]|0;u=c[b>>2]|0;v=t;w=u;x=i;while(1){x=x+-1|0;i=c[w>>2]|0;c[v>>2]=i<<16&16711680|p|i&65280|i>>>16&255;if(!x)break;else{v=v+4|0;w=w+4|0}}q=u;r=t;s=c[j>>2]|0}c[b>>2]=q+(c[n>>2]|0);c[k>>2]=r+(c[o>>2]|0);e=s+-1|0;c[j>>2]=e}while((s|0)!=0);return}else{s=l;do{l=c[m>>2]|0;if(!l){y=c[b>>2]|0;z=c[k>>2]|0;A=s}else{e=c[k>>2]|0;r=c[b>>2]|0;q=e;w=r;v=l;while(1){v=v+-1|0;l=c[w>>2]|0;c[q>>2]=(((J(l&255,f)|0)>>>0)/255|0)<<16|p|(((J(l>>>8&255,g)|0)>>>0)/255|0)<<8|(((J(l>>>16&255,h)|0)>>>0)/255|0);if(!v)break;else{q=q+4|0;w=w+4|0}}y=r;z=e;A=c[j>>2]|0}c[b>>2]=y+(c[n>>2]|0);c[k>>2]=z+(c[o>>2]|0);s=A+-1|0;c[j>>2]=s}while((A|0)!=0);return}}function Mma(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,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,K=0,L=0,M=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=b+12|0;s=(e&2|0)==0?-16777216:(i&255)<<24;i=c[k>>2]|0;e=0;t=0;u=i;v=i;i=n;while(1){if((e|0)>65535){n=~e;w=e+65536+((n|0)>-131072?n:-131072)|0;x=e+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=e;y=t}w=i+-1|0;if(i|0)if(q){n=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;c[n>>2]=D&65280|s|D>>>16&255|D<<16&16711680;if(!C)break;else{n=n+4|0;z=F;A=G+o|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;n=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[b>>2]|0)+(J(c[r>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{I=B;K=A;L=z}D=c[I>>2]|0;c[C>>2]=(((J(D>>>8&255,g)|0)>>>0)/255|0)<<8|s|(((J(D>>>16&255,h)|0)>>>0)/255|0)|(((J(D&255,f)|0)>>>0)/255|0)<<16;if(!n)break;else{C=C+4|0;B=I;A=K+o|0;z=L;n=n+-1|0}}}M=u+(c[p>>2]|0)|0;n=c[j>>2]|0;c[j>>2]=n+-1;if(!n)break;e=x+l|0;t=y;u=M;v=M;i=c[m>>2]|0}c[k>>2]=M;return}function Nma(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=l;do{l=c[m>>2]|0;if(!l){t=c[k>>2]|0;u=s;v=c[b>>2]|0}else{w=c[k>>2]|0;x=c[b>>2]|0;y=w;z=x;A=l;while(1){A=A+-1|0;l=c[z>>2]|0;B=l>>>16&255;C=l>>>8&255;D=l&255;l=c[y>>2]|0;E=l>>>16&255;F=l>>>8&255;G=l&255;H=l>>>24;if(p){I=B;K=C;L=D}else{I=((J(B,h)|0)>>>0)/255|0;K=((J(C,g)|0)>>>0)/255|0;L=((J(D,f)|0)>>>0)/255|0}if(i){M=((J(I,q)|0)>>>0)/255|0;N=((J(K,q)|0)>>>0)/255|0;O=((J(L,q)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{P=(((J(H,e)|0)>>>0)/255|0)+q|0;Q=M+(((J(G,e)|0)>>>0)/255|0)|0;R=N+(((J(F,e)|0)>>>0)/255|0)|0;S=O+(((J(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=O+E|0;C=N+F|0;B=M+G|0;P=H;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[y>>2]=R<<8|S<<16|Q|P<<24;if(!A)break;else{y=y+4|0;z=z+4|0}}t=w;u=c[j>>2]|0;v=x}c[b>>2]=v+(c[n>>2]|0);c[k>>2]=t+(c[o>>2]|0);s=u+-1|0;c[j>>2]=s}while((u|0)!=0);return}function Oma(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,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=0;x=0;y=v;z=p;p=v;v=n;while(1){if((w|0)>65535){n=~w;A=w+65536+((n|0)>-131072?n:-131072)|0;B=w+-65536-(A&-65536)|0;C=x+1+(A>>>16)|0}else{B=w;C=x}if(!v)D=z;else{A=p;n=0;E=65536;F=-1;G=v;while(1){G=G+-1|0;if((E|0)>65535){H=~E;I=E+65536+((H|0)>-131072?H:-131072)|0;H=F+1+(I>>>16)|0;K=(c[b>>2]|0)+(J(c[s>>2]|0,C)|0)+(H<<2)|0;L=E+-65536-(I&-65536)|0;M=H}else{K=n;L=E;M=F}H=c[K>>2]|0;I=H>>>16&255;N=H>>>8&255;O=H&255;H=c[A>>2]|0;P=H>>>16&255;Q=H>>>8&255;R=H&255;S=H>>>24;if(r){T=O;U=N;V=I}else{T=((J(O,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0;V=((J(I,h)|0)>>>0)/255|0}if(i){W=((J(T,t)|0)>>>0)/255|0;X=((J(U,t)|0)>>>0)/255|0;Y=((J(V,t)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{Z=(((J(S,e)|0)>>>0)/255|0)+t|0;_=Y+(((J(R,e)|0)>>>0)/255|0)|0;$=X+(((J(Q,e)|0)>>>0)/255|0)|0;aa=W+(((J(P,e)|0)>>>0)/255|0)|0;break}case 32:{I=W+P|0;N=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=N>>>0<255?N:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[A>>2]=$<<8|aa<<16|_|Z<<24;if(!G)break;else{A=A+4|0;n=K;E=L+o|0;F=M}}D=c[j>>2]|0}ba=y+(c[q>>2]|0)|0;F=D+-1|0;c[j>>2]=F;if(!D)break;w=B+l|0;x=C;y=ba;z=F;p=ba;v=c[m>>2]|0}c[k>>2]=ba;return}function Pma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Qma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;t=x&255;u=x>>>24;x=c[r>>2]|0;v=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=y;F=t;G=z}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(v,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+v|0;u=G+w|0;t=F+s|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,v)|0)>>>0)/255|0;break}default:{H=s;I=w;K=v}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Rma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(F,K)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Sma(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)<<16|(((J(j&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Tma(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Uma(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,G)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Vma(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,R)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Wma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Xma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>16&255;x=z>>>8&255;t=z&255;u=z>>>24;z=c[r>>2]|0;v=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=y;F=t;G=x}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(v,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;t=F+v|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,v)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=v;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Yma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(H,F)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(F,K)|0)>>>0)/255|0)|0;break}case 32:{F=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Zma(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n>>>16&255|n<<16&16711680;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>16&255,e)|0)>>>0)/255|0)|(((J(j&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function _ma(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>16&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function $ma(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,E)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function ana(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,P)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,R)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function bna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2];if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function cna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=v+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=t+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(v,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;A=x&255;t=x>>>24;x=c[r>>2]|0;u=x>>>16&255;v=x>>>8&255;s=x&255;w=x>>>24;if((t|0)==255){G=A;H=z;I=y}else{G=((J(A,t)|0)>>>0)/255|0;H=((J(z,t)|0)>>>0)/255|0;I=((J(y,t)|0)>>>0)/255|0}switch(j&127){case 16:{y=t^255;K=(((J(y,w)|0)>>>0)/255|0)+t|0;L=G+(((J(y,s)|0)>>>0)/255|0)|0;M=H+(((J(v,y)|0)>>>0)/255|0)|0;N=I+(((J(u,y)|0)>>>0)/255|0)|0;break}case 32:{y=I+u|0;t=H+v|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=t>>>0<255?t:255;N=y>>>0<255?y:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,v)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=v;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function dna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(A,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(F,G)|0)>>>0)/255|0}else{M=A;N=E;O=F}switch(n&127){case 16:{F=G^255;P=(((J(F,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(F,K)|0)>>>0)/255|0)|0;R=N+(((J(I,F)|0)>>>0)/255|0)|0;S=M+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function ena(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((J(x,h)|0)>>>0)/255|0;c[b>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((J(w>>>16&255,e)|0)>>>0)/255|0;z=((J(w>>>8&255,f)|0)>>>0)/255|0;A=((J(w&255,g)|0)>>>0)/255|0;w=((J(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function fna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((J(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(r?E:I)<<24|D&255|D&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;K=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;L=A+-65536-(I&-65536)|0;M=D}else{K=B;L=A;M=z}D=c[K>>2]|0;I=D>>>24;E=((J(D>>>16&255,e)|0)>>>0)/255|0;N=((J(D>>>8&255,f)|0)>>>0)/255|0;O=((J(D&255,g)|0)>>>0)/255|0;D=((J(I,h)|0)>>>0)/255|0;c[C>>2]=N<<8|(r?I:D)<<24|O|E<<16;if(!m)break;else{C=C+4|0;B=K;A=L+n|0;z=M;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function gna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=C;K=B;L=A}else{I=((J(C,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{A=255-B|0;P=(((J(A,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(A,G)|0)>>>0)/255|0)|0;R=N+(((J(A,F)|0)>>>0)/255|0)|0;S=O+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function hna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=M;V=N}else{T=((J(H,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{N=255-M|0;Z=(((J(N,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(N,R)|0)>>>0)/255|0)|0;$=X+(((J(N,Q)|0)>>>0)/255|0)|0;aa=W+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function ina(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function jna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;t=x>>>8&255;u=x&255;x=c[r>>2]|0;v=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=y;F=t;G=z}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(v,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+v|0;u=G+w|0;t=F+s|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,v)|0)>>>0)/255|0;break}default:{H=s;I=w;K=v}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function kna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(F,K)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function lna(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;w=n>>>8;c[t>>2]=w&65280|n>>>24<<16|w&255;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){x=c[a>>2]|0;y=c[i>>2]|0;z=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>24,e)|0)>>>0)/255|0)<<16|(((J(j>>>8&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}x=p;y=b;z=c[h>>2]|0}c[a>>2]=x+(c[l>>2]|0);c[i>>2]=y+(c[m>>2]|0);q=z+-1|0;c[h>>2]=q}while((z|0)!=0);return}}function mna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>8&65535|B>>>24<<16;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>8&255,g)|0)>>>0)/255|0|(((J(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>24,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function nna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,G)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function ona(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,R)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function pna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function qna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=t+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(v,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>24;x=z>>>16&255;t=z>>>8&255;u=z&255;z=c[r>>2]|0;v=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=y;F=t;G=x}else{E=((J(y,u)|0)>>>0)/255|0;F=((J(t,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(v,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;t=F+v|0;H=t>>>0<255?t:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,v)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=v;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function rna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(A,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=N+(((J(H,F)|0)>>>0)/255|0)|0;P=M+(((J(I,F)|0)>>>0)/255|0)|0;Q=L+(((J(F,K)|0)>>>0)/255|0)|0;break}case 32:{F=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function sna(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n>>>8&65280|n>>>24|n<<8&16711680;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>24,e)|0)>>>0)/255|0)|(((J(j>>>8&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function tna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>24,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function una(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=C;I=B;K=A}else{H=((J(C,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((J(A,E)|0)>>>0)/255|0)|0;P=M+(((J(A,F)|0)>>>0)/255|0)|0;Q=N+(((J(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function vna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=H;T=M;U=N}else{S=((J(H,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=X+(((J(N,P)|0)>>>0)/255|0)|0;Z=W+(((J(N,Q)|0)>>>0)/255|0)|0;_=V+(((J(N,R)|0)>>>0)/255|0)|0;break}case 32:{N=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function wna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|y<<24|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function xna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=v+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=t+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(v,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;A=x>>>8&255;t=x&255;x=c[r>>2]|0;u=x>>>16&255;v=x>>>8&255;s=x&255;w=x>>>24;if((t|0)==255){G=A;H=z;I=y}else{G=((J(A,t)|0)>>>0)/255|0;H=((J(z,t)|0)>>>0)/255|0;I=((J(y,t)|0)>>>0)/255|0}switch(j&127){case 16:{y=t^255;K=(((J(y,w)|0)>>>0)/255|0)+t|0;L=G+(((J(y,s)|0)>>>0)/255|0)|0;M=H+(((J(v,y)|0)>>>0)/255|0)|0;N=I+(((J(u,y)|0)>>>0)/255|0)|0;break}case 32:{y=I+u|0;t=H+v|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=t>>>0<255?t:255;N=y>>>0<255?y:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,v)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=v;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function yna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(A,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(F,G)|0)>>>0)/255|0}else{M=A;N=E;O=F}switch(n&127){case 16:{F=G^255;P=(((J(F,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(F,K)|0)>>>0)/255|0)|0;R=N+(((J(I,F)|0)>>>0)/255|0)|0;S=M+(((J(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function zna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>8;y=((J(w&255,h)|0)>>>0)/255|0;c[b>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){x=c[u>>2]|0;y=((J(x>>>24,e)|0)>>>0)/255|0;w=((J(x>>>16&255,f)|0)>>>0)/255|0;z=((J(x>>>8&255,g)|0)>>>0)/255|0;A=((J(x&255,h)|0)>>>0)/255|0;c[v>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function Ana(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>8;I=((J(D&255,h)|0)>>>0)/255|0;c[m>>2]=E&65280|(r?D:I)<<24|E&255|D>>>24<<16;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;K=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;L=A+-65536-(E&-65536)|0;M=D}else{K=B;L=A;M=z}D=c[K>>2]|0;E=((J(D>>>24,e)|0)>>>0)/255|0;I=((J(D>>>16&255,f)|0)>>>0)/255|0;N=((J(D>>>8&255,g)|0)>>>0)/255|0;O=((J(D&255,h)|0)>>>0)/255|0;c[C>>2]=I<<8|(r?D:O)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=K;A=L+n|0;z=M;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function Bna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=C;K=B;L=A}else{I=((J(C,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(A,e)|0)>>>0)/255|0}A=((J(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{A=255-B|0;P=(((J(A,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(A,G)|0)>>>0)/255|0)|0;R=N+(((J(A,F)|0)>>>0)/255|0)|0;S=O+(((J(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Cna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=H;U=M;V=N}else{T=((J(H,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(N,g)|0)>>>0)/255|0}N=((J(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{N=255-M|0;Z=(((J(N,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(N,R)|0)>>>0)/255|0)|0;$=X+(((J(N,Q)|0)>>>0)/255|0)|0;aa=W+(((J(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function Dna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y<<16&16711680|y&65280|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Ena(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;v=x&255;u=x>>>24;x=c[r>>2]|0;t=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=v;F=y;G=z}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(t,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+t|0;u=G+w|0;y=F+s|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,t)|0)>>>0)/255|0;break}default:{H=s;I=w;K=t}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Fna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(A,K)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Gna(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n&65280|n<<16&16711680|n>>>16&255;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)<<16|(((J(j>>>16&255,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Hna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>16&255,g)|0)>>>0)/255|0|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Ina(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,G)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Jna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,R)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Kna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=c[z>>2]&16777215;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Lna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>16&255;x=z>>>8&255;v=z&255;u=z>>>24;z=c[r>>2]|0;t=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=v;F=y;G=x}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(t,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;y=F+t|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,t)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=t;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Mna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(H,A)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(A,K)|0)>>>0)/255|0)|0;break}case 32:{A=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function Nna(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;c[t>>2]=c[u>>2]&16777215;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(j&255,e)|0)>>>0)/255|0)|(((J(j>>>16&255,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function Ona(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}c[l>>2]=c[D>>2]&16777215;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=(((J(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((J(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((J(B&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function Pna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,E)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Qna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,P)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function Rna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y&-16711936|y<<16&16711680|y>>>16&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Sna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=t+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=v+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(t,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>16&255;z=x>>>8&255;A=x&255;v=x>>>24;x=c[r>>2]|0;u=x>>>16&255;t=x>>>8&255;s=x&255;w=x>>>24;if((v|0)==255){G=y;H=z;I=A}else{G=((J(y,v)|0)>>>0)/255|0;H=((J(z,v)|0)>>>0)/255|0;I=((J(A,v)|0)>>>0)/255|0}switch(j&127){case 16:{A=v^255;K=(((J(A,w)|0)>>>0)/255|0)+v|0;L=G+(((J(A,s)|0)>>>0)/255|0)|0;M=H+(((J(t,A)|0)>>>0)/255|0)|0;N=I+(((J(u,A)|0)>>>0)/255|0)|0;break}case 32:{A=I+u|0;v=H+t|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=v>>>0<255?v:255;N=A>>>0<255?A:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,t)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=t;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function Tna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(F,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(A,G)|0)>>>0)/255|0}else{M=F;N=E;O=A}switch(n&127){case 16:{A=G^255;P=(((J(A,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(A,K)|0)>>>0)/255|0)|0;R=N+(((J(I,A)|0)>>>0)/255|0)|0;S=M+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function Una(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=w>>>24;y=((J(x,h)|0)>>>0)/255|0;c[b>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;y=w>>>24;x=((J(w&255,e)|0)>>>0)/255|0;z=((J(w>>>8&255,f)|0)>>>0)/255|0;A=((J(w>>>16&255,g)|0)>>>0)/255|0;w=((J(y,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function Vna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=D>>>24;I=((J(E,h)|0)>>>0)/255|0;c[m>>2]=D&65280|(r?E:I)<<24|D>>>16&255|D<<16&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;I=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(I>>>16)|0;K=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;L=A+-65536-(I&-65536)|0;M=D}else{K=B;L=A;M=z}D=c[K>>2]|0;I=D>>>24;E=((J(D&255,e)|0)>>>0)/255|0;N=((J(D>>>8&255,f)|0)>>>0)/255|0;O=((J(D>>>16&255,g)|0)>>>0)/255|0;D=((J(I,h)|0)>>>0)/255|0;c[C>>2]=N<<8|(r?I:D)<<24|O|E<<16;if(!m)break;else{C=C+4|0;B=K;A=L+n|0;z=M;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function Wna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>16&255;B=k>>>8&255;C=k&255;D=k>>>24;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=A;K=B;L=C}else{I=((J(A,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{C=255-B|0;P=(((J(C,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(C,G)|0)>>>0)/255|0)|0;R=N+(((J(C,F)|0)>>>0)/255|0)|0;S=O+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Xna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=N;U=M;V=H}else{T=((J(N,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{H=255-M|0;Z=(((J(H,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(H,R)|0)>>>0)/255|0)|0;$=X+(((J(H,Q)|0)>>>0)/255|0)|0;aa=W+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function Yna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;c[q>>2]=y>>>8&65280|y>>>24|y<<8&16711680;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function Zna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((J(w,z)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,z)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[p>>2]=B<<8|C<<16|A;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;v=x>>>8&255;u=x&255;x=c[r>>2]|0;t=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=v;F=y;G=z}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(z,u)|0)>>>0)/255|0}switch(j&127){case 16:{z=u^255;H=F+(((J(z,s)|0)>>>0)/255|0)|0;I=G+(((J(w,z)|0)>>>0)/255|0)|0;K=E+(((J(t,z)|0)>>>0)/255|0)|0;break}case 32:{z=E+t|0;u=G+w|0;y=F+s|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=z>>>0<255?z:255;break}case 64:{H=((J(F,s)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,t)|0)>>>0)/255|0;break}default:{H=s;I=w;K=t}}c[r>>2]=I<<8|K<<16|H;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function _na(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(A,K)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=L+H|0;G=M+I|0;E=N+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,K)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,H)|0)>>>0)/255|0;break}default:{O=K;P=I;Q=H}}c[s>>2]=P<<8|Q<<16|O;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function $na(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n>>>8&65280|n<<8&16711680|n>>>24;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>8&255,e)|0)>>>0)/255|0)<<16|(((J(j>>>24,g)|0)>>>0)/255|0);if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function aoa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;c[l>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=x+1+(C>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;H=y+-65536-(C&-65536)|0;I=B}else{G=z;H=y;I=x}B=c[G>>2]|0;c[A>>2]=((J(B>>>24,g)|0)>>>0)/255|0|(((J(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function boa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,G)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,G)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[x>>2]=P<<8|Q<<16|O;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function coa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,R)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=V+P|0;M=W+Q|0;O=X+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,R)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function doa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}y=c[z>>2]|0;x=y>>>8;c[q>>2]=y>>>24<<16|x&65280|x&255;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function eoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[p>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((J(x,w)|0)>>>0)/255|0)|0;B=u+(((J(y,w)|0)>>>0)/255|0)|0;C=v+(((J(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((J(t,x)|0)>>>0)/255|0;B=((J(u,y)|0)>>>0)/255|0;C=((J(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[p>>2]=B<<8|C|A<<16;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){z=c[q>>2]|0;y=z>>>24;x=z>>>16&255;v=z>>>8&255;u=z&255;z=c[r>>2]|0;t=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=v;F=y;G=x}else{E=((J(v,u)|0)>>>0)/255|0;F=((J(y,u)|0)>>>0)/255|0;G=((J(x,u)|0)>>>0)/255|0}switch(j&127){case 16:{x=u^255;H=F+(((J(t,x)|0)>>>0)/255|0)|0;I=G+(((J(w,x)|0)>>>0)/255|0)|0;K=E+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{x=E+s|0;u=G+w|0;y=F+t|0;H=y>>>0<255?y:255;I=u>>>0<255?u:255;K=x>>>0<255?x:255;break}case 64:{H=((J(F,t)|0)>>>0)/255|0;I=((J(G,w)|0)>>>0)/255|0;K=((J(E,s)|0)>>>0)/255|0;break}default:{H=t;I=w;K=s}}c[r>>2]=I<<8|K|H<<16;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function foa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((J(F,G)|0)>>>0)/255|0;M=((J(E,G)|0)>>>0)/255|0;N=((J(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=N+(((J(H,A)|0)>>>0)/255|0)|0;P=M+(((J(I,A)|0)>>>0)/255|0)|0;Q=L+(((J(A,K)|0)>>>0)/255|0)|0;break}case 32:{A=L+K|0;G=M+I|0;E=N+H|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((J(N,H)|0)>>>0)/255|0;P=((J(M,I)|0)>>>0)/255|0;Q=((J(L,K)|0)>>>0)/255|0;break}default:{O=H;P=I;Q=K}}c[s>>2]=P<<8|Q|O<<16;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}R=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=R;r=x;j=R;b=c[g>>2]|0}c[e>>2]=R;return}function goa(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=c[a>>2]|0;p=c[i>>2]|0;q=b}else{r=c[i>>2]|0;s=c[a>>2]|0;t=r;u=s;v=n;while(1){v=v+-1|0;n=c[u>>2]|0;c[t>>2]=n>>>8&65535|n>>>24<<16;if(!v)break;else{t=t+4|0;u=u+4|0}}o=s;p=r;q=c[h>>2]|0}c[a>>2]=o+(c[l>>2]|0);c[i>>2]=p+(c[m>>2]|0);b=q+-1|0;c[h>>2]=b}while((q|0)!=0);return}else{q=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=q}else{b=c[i>>2]|0;p=c[a>>2]|0;o=b;u=p;t=j;while(1){t=t+-1|0;j=c[u>>2]|0;c[o>>2]=(((J(j>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(j>>>8&255,e)|0)>>>0)/255|0)|(((J(j>>>24,g)|0)>>>0)/255|0)<<16;if(!t)break;else{o=o+4|0;u=u+4|0}}w=p;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);q=y+-1|0;c[h>>2]=q}while((y|0)!=0);return}}function hoa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=0;r=0;s=p;t=p;p=l;while(1){if((q|0)>65535){l=~q;u=q+65536+((l|0)>-131072?l:-131072)|0;v=q+-65536-(u&-65536)|0;w=r+1+(u>>>16)|0}else{v=q;w=r}u=p+-1|0;if(p|0)if(o){l=t;x=0;y=65536;z=-1;A=u;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=z+1+(C>>>16)|0;D=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(B<<2)|0;E=y+-65536-(C&-65536)|0;F=B}else{D=x;E=y;F=z}B=c[D>>2]|0;C=B>>>8;c[l>>2]=B>>>24<<16|C&65280|C&255;if(!A)break;else{l=l+4|0;x=D;y=E+m|0;z=F;A=A+-1|0}}}else{A=t;z=0;y=65536;x=-1;l=u;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=x+1+(B>>>16)|0;G=(c[a>>2]|0)+(J(c[b>>2]|0,w)|0)+(C<<2)|0;H=y+-65536-(B&-65536)|0;I=C}else{G=z;H=y;I=x}C=c[G>>2]|0;c[A>>2]=(((J(C>>>24,g)|0)>>>0)/255|0)<<16|(((J(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((J(C>>>8&255,e)|0)>>>0)/255|0);if(!l)break;else{A=A+4|0;z=G;y=H+m|0;x=I;l=l+-1|0}}}K=s+(c[n>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+-1;if(!l)break;q=v+j|0;r=w;s=K;t=K;p=c[k>>2]|0}c[i>>2]=K;return}function ioa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;if(o){H=A;I=B;K=C}else{H=((J(A,g)|0)>>>0)/255|0;I=((J(B,f)|0)>>>0)/255|0;K=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((J(H,B)|0)>>>0)/255|0;M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0}else{L=H;M=I;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((J(C,E)|0)>>>0)/255|0)|0;P=M+(((J(C,F)|0)>>>0)/255|0)|0;Q=N+(((J(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((J(L,E)|0)>>>0)/255|0;P=((J(M,F)|0)>>>0)/255|0;Q=((J(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[x>>2]=P<<8|Q|O<<16;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function joa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=H}else{S=((J(N,e)|0)>>>0)/255|0;T=((J(M,f)|0)>>>0)/255|0;U=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){V=((J(S,M)|0)>>>0)/255|0;W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{H=255-M|0;Y=X+(((J(H,P)|0)>>>0)/255|0)|0;Z=W+(((J(H,Q)|0)>>>0)/255|0)|0;_=V+(((J(H,R)|0)>>>0)/255|0)|0;break}case 32:{H=V+R|0;M=W+Q|0;O=X+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=H>>>0<255?H:255;break}case 64:{Y=((J(X,P)|0)>>>0)/255|0;Z=((J(W,Q)|0)>>>0)/255|0;_=((J(V,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}$=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=$;y=E;o=$;b=c[l>>2]|0}c[j>>2]=$;return}function koa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=0;n=0;o=g;g=l;p=i;i=l;while(1){if((n|0)>65535){l=~n;q=n+65536+((l|0)>-131072?l:-131072)|0;r=m+1+(q>>>16)|0;s=n+-65536-(q&-65536)|0}else{r=m;s=n}if(!o)t=p;else{q=i;l=0;u=-1;v=65536;w=o;while(1){w=w+-1|0;if((v|0)>65535){x=~v;y=v+65536+((x|0)>-131072?x:-131072)|0;x=u+1+(y>>>16)|0;z=(c[a>>2]|0)+(J(c[k>>2]|0,r)|0)+(x<<2)|0;A=x;B=v+-65536-(y&-65536)|0}else{z=l;A=u;B=v}c[q>>2]=cCa(c[z>>2]|0)|0;if(!w)break;else{q=q+4|0;l=z;u=A;v=B+h|0}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;v=t+-1|0;c[b>>2]=v;if(!t)break;m=r;n=s+e|0;o=c[f>>2]|0;g=C;p=v;i=C}c[d>>2]=C;return}function loa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=n;q=k;r=o;while(1){s=c[q>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[p>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((J(s,A)|0)>>>0)/255|0)+w|0;C=t+(((J(s,z)|0)>>>0)/255|0)|0;D=u+(((J(y,s)|0)>>>0)/255|0)|0;E=v+(((J(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((J(t,z)|0)>>>0)/255|0;D=((J(u,y)|0)>>>0)/255|0;E=((J(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[p>>2]=D<<8|E<<16|C|B<<24;if(!r)break a;else{p=p+4|0;q=q+4|0;r=r+-1|0}}}r=n;q=k;p=o;while(1){x=c[q>>2]|0;y=x>>>24;z=x>>>16&255;A=x>>>8&255;v=x&255;x=c[r>>2]|0;u=x>>>16&255;t=x>>>8&255;s=x&255;w=x>>>24;if((v|0)==255){G=y;H=z;I=A}else{G=((J(y,v)|0)>>>0)/255|0;H=((J(z,v)|0)>>>0)/255|0;I=((J(A,v)|0)>>>0)/255|0}switch(j&127){case 16:{A=v^255;K=(((J(A,w)|0)>>>0)/255|0)+v|0;L=G+(((J(A,s)|0)>>>0)/255|0)|0;M=H+(((J(t,A)|0)>>>0)/255|0)|0;N=I+(((J(u,A)|0)>>>0)/255|0)|0;break}case 32:{A=I+u|0;v=H+t|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=v>>>0<255?v:255;N=A>>>0<255?A:255;break}case 64:{K=w;L=((J(G,s)|0)>>>0)/255|0;M=((J(H,t)|0)>>>0)/255|0;N=((J(I,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=t;N=u}}c[r>>2]=M<<8|N<<16|L|K<<24;if(!p)break a;else{r=r+4|0;q=q+4|0;p=p+-1|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function moa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=0;p=0;q=b;r=j;j=b;b=h;while(1){if((o|0)>65535){h=~o;s=o+65536+((h|0)>-131072?h:-131072)|0;t=o+-65536-(s&-65536)|0;u=p+1+(s>>>16)|0}else{t=o;u=p}if(!b)v=r;else{s=j;h=0;w=65536;x=-1;y=b;while(1){y=y+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=x+1+(A>>>16)|0;B=(c[a>>2]|0)+(J(c[m>>2]|0,u)|0)+(z<<2)|0;C=w+-65536-(A&-65536)|0;D=z}else{B=h;C=w;D=x}z=c[B>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[s>>2]|0;H=z>>>16&255;I=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((J(F,G)|0)>>>0)/255|0;N=((J(E,G)|0)>>>0)/255|0;O=((J(A,G)|0)>>>0)/255|0}else{M=F;N=E;O=A}switch(n&127){case 16:{A=G^255;P=(((J(A,L)|0)>>>0)/255|0)+G|0;Q=O+(((J(A,K)|0)>>>0)/255|0)|0;R=N+(((J(I,A)|0)>>>0)/255|0)|0;S=M+(((J(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=M+H|0;G=N+I|0;E=O+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=L;Q=((J(O,K)|0)>>>0)/255|0;R=((J(N,I)|0)>>>0)/255|0;S=((J(M,H)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=I;S=H}}c[s>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{s=s+4|0;h=B;w=C+i|0;x=D}}v=c[d>>2]|0}T=q+(c[k>>2]|0)|0;x=v+-1|0;c[d>>2]=x;if(!v)break;o=t+f|0;p=u;q=T;r=x;j=T;b=c[g>>2]|0}c[e>>2]=T;return}function noa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=s;u=p;v=t;while(1){w=c[u>>2]|0;x=((J(w&255,h)|0)>>>0)/255|0;c[b>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!v)break;else{b=b+4|0;u=u+4|0;v=v+-1|0}}}else{v=s;u=p;b=t;while(1){w=c[u>>2]|0;x=((J(w>>>8&255,e)|0)>>>0)/255|0;y=((J(w>>>16&255,f)|0)>>>0)/255|0;z=((J(w>>>24,g)|0)>>>0)/255|0;A=((J(w&255,h)|0)>>>0)/255|0;c[v>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!b)break;else{v=v+4|0;u=u+4|0;b=b+-1|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function ooa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=0;t=0;u=b;v=b;b=m;while(1){if((s|0)>65535){m=~s;w=s+65536+((m|0)>-131072?m:-131072)|0;x=s+-65536-(w&-65536)|0;y=t+1+(w>>>16)|0}else{x=s;y=t}w=b+-1|0;if(b|0)if(p){m=v;z=0;A=65536;B=-1;C=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=B+1+(E>>>16)|0;F=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;G=A+-65536-(E&-65536)|0;H=D}else{F=z;G=A;H=B}D=c[F>>2]|0;E=((J(D&255,h)|0)>>>0)/255|0;c[m>>2]=D>>>8&65280|(r?D:E)<<24|D>>>24|D<<8&16711680;if(!C)break;else{m=m+4|0;z=F;A=G+n|0;B=H;C=C+-1|0}}}else{C=v;B=0;A=65536;z=-1;m=w;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=z+1+(E>>>16)|0;I=(c[a>>2]|0)+(J(c[q>>2]|0,y)|0)+(D<<2)|0;K=A+-65536-(E&-65536)|0;L=D}else{I=B;K=A;L=z}D=c[I>>2]|0;E=((J(D>>>8&255,e)|0)>>>0)/255|0;M=((J(D>>>16&255,f)|0)>>>0)/255|0;N=((J(D>>>24,g)|0)>>>0)/255|0;O=((J(D&255,h)|0)>>>0)/255|0;c[C>>2]=M<<8|(r?D:O)<<24|N|E<<16;if(!m)break;else{C=C+4|0;B=I;A=K+n|0;z=L;m=m+-1|0}}}P=u+(c[o>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;s=x+k|0;t=y;u=P;v=P;b=c[l>>2]|0}c[j>>2]=P;return}function poa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=v;y=w;z=k;while(1){z=z+-1|0;k=c[y>>2]|0;A=k>>>24;B=k>>>16&255;C=k>>>8&255;D=k&255;k=c[x>>2]|0;E=k>>>16&255;F=k>>>8&255;G=k&255;H=k>>>24;if(o){I=A;K=B;L=C}else{I=((J(A,g)|0)>>>0)/255|0;K=((J(B,f)|0)>>>0)/255|0;L=((J(C,e)|0)>>>0)/255|0}C=((J(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){M=((J(I,B)|0)>>>0)/255|0;N=((J(K,B)|0)>>>0)/255|0;O=((J(L,B)|0)>>>0)/255|0}else{M=I;N=K;O=L}switch(r&127){case 16:{C=255-B|0;P=(((J(C,H)|0)>>>0)/255|0)+B|0;Q=M+(((J(C,G)|0)>>>0)/255|0)|0;R=N+(((J(C,F)|0)>>>0)/255|0)|0;S=O+(((J(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=O+E|0;B=N+F|0;D=M+G|0;P=H;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=H;Q=((J(M,G)|0)>>>0)/255|0;R=((J(N,F)|0)>>>0)/255|0;S=((J(O,E)|0)>>>0)/255|0;break}default:{P=H;Q=G;R=F;S=E}}c[x>>2]=R<<8|S<<16|Q|P<<24;if(!z)break;else{x=x+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function qoa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=0;w=0;x=b;y=o;o=b;b=m;while(1){if((v|0)>65535){m=~v;z=v+65536+((m|0)>-131072?m:-131072)|0;A=v+-65536-(z&-65536)|0;B=w+1+(z>>>16)|0}else{A=v;B=w}if(!b)C=y;else{z=o;m=0;D=65536;E=-1;F=b;while(1){F=F+-1|0;if((D|0)>65535){G=~D;H=D+65536+((G|0)>-131072?G:-131072)|0;G=E+1+(H>>>16)|0;I=(c[a>>2]|0)+(J(c[r>>2]|0,B)|0)+(G<<2)|0;K=D+-65536-(H&-65536)|0;L=G}else{I=m;K=D;L=E}G=c[I>>2]|0;H=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[z>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=N;U=M;V=H}else{T=((J(N,e)|0)>>>0)/255|0;U=((J(M,f)|0)>>>0)/255|0;V=((J(H,g)|0)>>>0)/255|0}H=((J(O,h)|0)>>>0)/255|0;M=s?O:H;if(t&M>>>0<255){W=((J(T,M)|0)>>>0)/255|0;X=((J(U,M)|0)>>>0)/255|0;Y=((J(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{H=255-M|0;Z=(((J(H,S)|0)>>>0)/255|0)+M|0;_=Y+(((J(H,R)|0)>>>0)/255|0)|0;$=X+(((J(H,Q)|0)>>>0)/255|0)|0;aa=W+(((J(H,P)|0)>>>0)/255|0)|0;break}case 32:{H=W+P|0;M=X+Q|0;O=Y+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=H>>>0<255?H:255;break}case 64:{Z=S;_=((J(Y,R)|0)>>>0)/255|0;$=((J(X,Q)|0)>>>0)/255|0;aa=((J(W,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!F)break;else{z=z+4|0;m=I;D=K+n|0;E=L}}C=c[i>>2]|0}ba=x+(c[p>>2]|0)|0;E=C+-1|0;c[i>>2]=E;if(!C)break;v=A+k|0;w=B;x=ba;y=E;o=ba;b=c[l>>2]|0}c[j>>2]=ba;return}function roa(a){a=a|0;return bza(a)|0} -function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);e=4;f=Nya(40)|0;c[f>>2]=0;g=d;k=0;Fa(416,g|0)|0;h=k;k=0;if((h|0)!=0&(l|0)!=0){i=bCa(c[h>>2]|0,f|0,e|0)|0;if(!i)Wm(h|0,l|0);P(l|0)}else i=-1;h=Q()|0;if((i|0)!=1){f=aCa(g+8|0,1,f|0,e|0)|0;e=Q()|0;k=0;i=k;k=0;if((i|0)!=0&(l|0)!=0){j=bCa(c[i>>2]|0,f|0,e|0)|0;if(!j)Wm(i|0,l|0);P(l|0)}else j=-1;i=Q()|0;if((j|0)==1)m=i;else m=0}else m=h;while(1){if(m|0){k=0;La(263,114608,c[g+4>>2]|0);h=k;k=0;if((h|0)!=0&(l|0)!=0){n=bCa(c[h>>2]|0,f|0,e|0)|0;if(!n)Wm(h|0,l|0);P(l|0)}else n=-1;h=Q()|0;if((n|0)==1){m=h;continue}else{o=9;break}}k=0;p=Ga(1109,a|0,b|0)|0;h=k;k=0;if((h|0)!=0&(l|0)!=0){q=bCa(c[h>>2]|0,f|0,e|0)|0;if(!q)Wm(h|0,l|0);P(l|0)}else q=-1;h=Q()|0;if((q|0)==1){m=h;continue}k=0;Ja(14);h=k;k=0;if((h|0)!=0&(l|0)!=0){r=bCa(c[h>>2]|0,f|0,e|0)|0;if(!r)Wm(h|0,l|0);P(l|0)}else r=-1;m=Q()|0;if((r|0)!=1){o=7;break}}if((o|0)==7){s=p;Oya(f|0);hn=d;return s|0}else if((o|0)==9){s=0;Oya(f|0);hn=d;return s|0}return 0}function Et(){var e=0,f=0,g=0,h=0;if(b[686062]|0)return;e=c[342974]|0;if(e|0){c[342974]=0;if(a[1372126]|0)eo(e);b[686062]=1;eo(e)}b[686062]=-1;e=a[1372126]|0;if(e<<24>>24){f=d[1372127]|0;g=c[1371900+(f<<3)>>2]|0;h=c[1371900+(f<<3)+4>>2]|0;a[1372127]=0;a[1372126]=e+-1<<24>>24;Dt(g,h)|0}h=(b[686062]|0)+1<<16>>16;b[686062]=h;if(h<<16>>16)return;if((c[342974]|0)==0&(a[1372126]|0)==0){b[686062]=1;return}else{b[686062]=0;return}}function Ft(e){e=e|0;var f=0,g=0,h=0;b[686062]=-1;e=a[1372126]|0;if(e<<24>>24){f=d[1372127]|0;g=c[1371900+(f<<3)>>2]|0;h=c[1371900+(f<<3)+4>>2]|0;a[1372127]=0;a[1372126]=e+-1<<24>>24;Dt(g,h)|0}h=(b[686062]|0)+1<<16>>16;b[686062]=h;if(h<<16>>16)return;b[686062]=(c[342974]|0)==0&(a[1372126]|0)==0&1;return}function Gt(d,e){d=d|0;e=e|0;var f=0,g=0;f=a[1372126]|0;if(f<<24>>24==1){g=0;return g|0}if((b[686062]|0)==1)b[686062]=0;a[1372126]=f+1<<24>>24;c[342975]=d;c[342976]=e;g=1;return g|0}function Ht(){var a=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);hn=a;return (c[342954]|0)-a|0}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c>>>17;e=c>>>1&65535;if((b|0)!=0&(c&1|0)==0)Jt();if((d|0)==(e|0))if((d|0)==(a|0))return;else Jt();if(d>>>0>a>>>0)Jt();if(e>>>0>>0)Jt();else return}function Jt(){bt(185138)}function Kt(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(h){k=0;l=0;m=0;b:while(1){do if(k>>>0>>0){n=b[i+(k<<3)+2>>1]|0;if(n&512){o=17;break b}p=m+1|0;q=f+(k<<2)|0;r=l;s=n&255;o=11}else{n=St(g,(e[i+(k<<3)>>1]|0)<<2|2,0)|0;if(n|0){p=m;q=n+4|0;r=l+1|0;s=b[i+(k<<3)+2>>1]&255;o=11;break}if(b[i+(k<<3)+2>>1]&256){o=8;break b}c[j+(k<<2)>>2]=c[i+(k<<3)+4>>2];t=m;u=l}while(0);c:do if((o|0)==11){o=0;n=c[q>>2]|0;switch(s<<24>>24){case 1:{a[j+(k<<2)>>0]=(cu(n)|0)&1;t=p;u=r;break c;break}case 2:{c[j+(k<<2)>>2]=gu(n)|0;t=p;u=r;break c;break}default:{c[j+(k<<2)>>2]=n;t=p;u=r;break c}}}while(0);k=k+1|0;if(k>>>0>=h>>>0){v=t;w=u;break a}else{l=u;m=t}}if((o|0)==8)Jt();else if((o|0)==17)Jt()}else{v=0;w=0}while(0);if(v>>>0>>0)Jt();if(w>>>0<(c[g>>2]|0)>>>3>>>0)Jt();else return}function Lt(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;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;Pt(h,b,c+(a<<2)|0);Kt(a,c,h,d,e,f);hn=g;return}function Mt(){Ct(185166)}function Nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;ep(114608,(a|0)==0?185232:a)|0;ep(114608,185901)|0;c[f>>2]=d;jp(114608,b,f)|0;ep(114608,216111)|0;hn=e;return}function Ot(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(!b){c[d>>2]=0;c[a+8>>2]=0;c[a>>2]=1;return}else{c[d>>2]=b;c[a+8>>2]=ho(b<<3)|0;c[a>>2]=1;return}}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;c[a>>2]=b<<3|7;c[a+8>>2]=d;return}function Qt(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!(b&2)){ko(c[a+8>>2]|0);d=c[a>>2]|0}else d=b;c[a+4>>2]=0;c[a>>2]=d&7;return}function Rt(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=a+8|0;if(!(b&2)){ko(c[d>>2]|0);e=c[a>>2]|0}else e=b;c[a+4>>2]=0;c[a>>2]=e&4|1;c[d>>2]=0;return}function St(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=c[a>>2]|0;a:do if(e&1){switch(b&3){case 2:{f=1;break a;break}case 0:{if((c[b>>2]|0)==119884){f=0;break a}break}default:{}}if((d|0)==1)f=1;else{g=0;return g|0}}else f=0;while(0);if(e&4|0){h=a+8|0;i=c[h>>2]|0;j=e>>>3;e=i+(j<<3)|0;b:do if(j|0){c:do if(f){k=i;while(1){if((c[k>>2]|0)==(b|0)){l=k;break c}k=k+8|0;if(k>>>0>=e>>>0)break b}}else{k=i;while(1){m=c[k>>2]|0;if((m|0)==(b|0)){l=k;break c}if(fu(m,b)|0){l=k;break c}k=k+8|0;if(k>>>0>=e>>>0)break b}}while(0);if((d|0)!=2){g=l;return g|0}k=c[l+4>>2]|0;c[a>>2]=(c[a>>2]|0)+-8;gCa(l|0,l+8|0,e+-8-l&-8|0)|0;m=c[h>>2]|0;n=(c[a>>2]|0)>>>3;o=m+(n<<3)|0;c[o>>2]=0;c[m+(n<<3)+4>>2]=k;g=o;return g|0}while(0);if((d|0)!=1){g=0;return g|0}l=c[a>>2]|0;e=l>>>3;i=a+4|0;if((e|0)==(c[i>>2]|0)){j=e+4|0;c[i>>2]=j;o=io(c[h>>2]|0,j<<3)|0;c[h>>2]=o;j=c[a>>2]|0;hCa(o+(j&-8)|0,0,(c[i>>2]|0)-(j>>>3)<<3|0)|0;j=c[a>>2]|0;p=j>>>3;q=j}else{p=e;q=l}l=c[h>>2]|0;c[a>>2]=q+8;q=l+(p<<3)|0;c[q>>2]=b;if((b&3|0)==2){g=q;return g|0}c[a>>2]=c[a>>2]&-2;g=q;return g|0}q=a+4|0;do if(!(c[q>>2]|0))if((d|0)==1){p=Tt(1)|0;l=a+8|0;h=c[l>>2]|0;e=ho(p<<3)|0;c[q>>2]=p;c[a>>2]=c[a>>2]&6|1;c[l>>2]=e;ko(h);break}else{g=0;return g|0}while(0);h=b;e=(h&3|0)==2;if(e)r=Ho(h>>>2)|0;else r=(at(6,b)|0)>>1;h=c[q>>2]|0;l=(r>>>0)%(h>>>0)|0;p=a+8|0;j=(d|0)==1;d:do if(f){i=0;o=l;k=h;while(1){n=c[p>>2]|0;m=i;s=o;while(1){t=n+(s<<3)|0;u=c[t>>2]|0;switch(u|0){case 0:{v=m;w=t;x=45;break d;break}case 4:{y=(m|0)==0?t:m;break}default:if((u|0)==(b|0)){z=s;A=t;x=52;break d}else y=m}s=((s+1|0)>>>0)%(k>>>0)|0;if((s|0)==(o|0))break;else m=y}if(!j){g=0;break}if(y|0){B=y;x=59;break d}m=Tt(k+1|0)|0;s=ho(m<<3)|0;c[q>>2]=m;c[a>>2]=c[a>>2]&6|1;c[p>>2]=s;e:do if(k|0){s=0;while(1){m=c[n+(s<<3)>>2]|0;switch(m|0){case 4:case 0:break;default:{t=c[n+(s<<3)+4>>2]|0;c[(St(a,m,1)|0)+4>>2]=t}}s=s+1|0;if((s|0)==(k|0))break e}}while(0);ko(n);s=c[q>>2]|0;i=y;o=(r>>>0)%(s>>>0)|0;k=s}return g|0}else{k=0;o=l;i=h;while(1){s=k;t=o;m=i;while(1){u=(c[p>>2]|0)+(t<<3)|0;C=c[u>>2]|0;switch(C|0){case 0:{v=s;w=u;x=45;break d;break}case 4:{D=(s|0)==0?u:s;E=m;break}default:{if((C|0)==(b|0)){z=t;A=u;x=52;break d}if(fu(C,b)|0){z=t;A=u;x=52;break d}D=s;E=c[q>>2]|0}}t=((t+1|0)>>>0)%(E>>>0)|0;if((t|0)==(o|0))break;else{s=D;m=E}}if(!j){g=0;break}if(D|0){B=D;x=59;break d}m=Tt(E+1|0)|0;s=c[p>>2]|0;t=ho(m<<3)|0;c[q>>2]=m;c[a>>2]=c[a>>2]&6|1;c[p>>2]=t;f:do if(E|0){t=0;while(1){m=c[s+(t<<3)>>2]|0;switch(m|0){case 4:case 0:break;default:{n=c[s+(t<<3)+4>>2]|0;c[(St(a,m,1)|0)+4>>2]=n}}t=t+1|0;if((t|0)==(E|0))break f}}while(0);ko(s);t=c[q>>2]|0;k=D;o=(r>>>0)%(t>>>0)|0;i=t}return g|0}while(0);if((x|0)==45){if(!j){g=0;return g|0}c[a>>2]=(c[a>>2]|0)+8;j=(v|0)==0?w:v;c[j>>2]=b;c[j+4>>2]=0;if(e){g=j;return g|0}c[a>>2]=c[a>>2]&-2;g=j;return g|0}else if((x|0)==52){if((d|0)!=2){g=A;return g|0}c[a>>2]=(c[a>>2]|0)+-8;if(!(c[(c[p>>2]|0)+((((z+1|0)>>>0)%((c[q>>2]|0)>>>0)|0)<<3)>>2]|0)){c[A>>2]=0;g=A;return g|0}else{c[A>>2]=4;g=A;return g|0}}else if((x|0)==59){c[a>>2]=(c[a>>2]|0)+8;c[B>>2]=b;c[B+4>>2]=0;if(e){g=B;return g|0}c[a>>2]=c[a>>2]&-2;g=B;return g|0}return 0}function Tt(a){a=a|0;var b=0;do if(a)if(a>>>0>2)if(a>>>0>4)if(a>>>0>6)if(a>>>0>8)if(a>>>0>10)if(a>>>0>12)if(a>>>0>17)if(a>>>0>23)if(a>>>0>29)if(a>>>0>37)if(a>>>0>47)if(a>>>0>59)if(a>>>0>73)if(a>>>0>97)if(a>>>0>127)if(a>>>0>167)if(a>>>0>223)if(a>>>0>293){if(a>>>0<=389){b=389;break}if(a>>>0<=521){b=521;break}if(a>>>0<=691){b=691;break}if(a>>>0<=919){b=919;break}if(a>>>0<=1223){b=1223;break}if(a>>>0<=1627){b=1627;break}if(a>>>0<=2161){b=2161;break}if(a>>>0<=3229){b=3229;break}if(a>>>0<=4831){b=4831;break}if(a>>>0<=7243){b=7243;break}if(a>>>0<=10861){b=10861;break}if(a>>>0<=16273){b=16273;break}if(a>>>0<=24407){b=24407;break}if(a>>>0<=36607){b=36607;break}if(a>>>0<=54907){b=54907;break}b=(a>>>1)+a|1}else b=293;else b=223;else b=167;else b=127;else b=97;else b=73;else b=59;else b=47;else b=37;else b=29;else b=23;else b=17;else b=12;else b=10;else b=8;else b=6;else b=4;else b=2;else b=0;while(0);return b|0}function Ut(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=ho(b<<2)|0;return}function Vt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;do if(!(c[a>>2]|0))if(!(d&1)){e=0;return e|0}else{f=a+8|0;g=c[f>>2]|0;h=Tt(1)|0;c[a>>2]=h;i=a+4|0;c[i>>2]=0;c[f>>2]=ho(h<<2)|0;ko(g);j=0;k=i;l=f;m=f;break}else{f=a+8|0;j=(d&1|0)==0;k=a+4|0;l=f;m=f}while(0);f=(at(6,b)|0)>>1;i=c[a>>2]|0;g=(f>>>0)%(i>>>0)|0;a:do if(j){h=0;n=g;o=i;while(1){p=(c[m>>2]|0)+(n<<2)|0;q=c[p>>2]|0;switch(q|0){case 0:{r=h;s=p;t=14;break a;break}case 4:{u=(h|0)==0?p:h;v=o;break}default:{if(fu(q,b)|0){w=n;x=q;break a}u=h;v=c[a>>2]|0}}n=((n+1|0)>>>0)%(v>>>0)|0;if((n|0)==(g|0)){e=0;break}else{h=u;o=v}}return e|0}else{o=0;h=g;n=i;while(1){q=o;p=h;y=n;while(1){z=(c[m>>2]|0)+(p<<2)|0;A=c[z>>2]|0;switch(A|0){case 0:{r=q;s=z;t=14;break a;break}case 4:{B=(q|0)==0?z:q;C=y;break}default:{if(fu(A,b)|0){w=p;x=A;break a}B=q;C=c[a>>2]|0}}p=((p+1|0)>>>0)%(C>>>0)|0;if((p|0)==(h|0))break;else{q=B;y=C}}if(B|0)break;y=c[m>>2]|0;q=Tt(C+1|0)|0;c[a>>2]=q;c[k>>2]=0;c[l>>2]=ho(q<<2)|0;b:do if(C|0){q=0;while(1){p=c[y+(q<<2)>>2]|0;switch(p|0){case 4:case 0:break;default:Vt(a,p,1)|0}q=q+1|0;if((q|0)==(C|0))break b}}while(0);ko(y);q=c[a>>2]|0;o=B;h=(f>>>0)%(q>>>0)|0;n=q}c[k>>2]=(c[k>>2]|0)+1;c[B>>2]=b;e=b;return e|0}while(0);if((t|0)==14){if(j){e=0;return e|0}c[k>>2]=(c[k>>2]|0)+1;c[((r|0)==0?s:r)>>2]=b;e=b;return e|0}if(!(d&2)){e=x;return e|0}c[k>>2]=(c[k>>2]|0)+-1;k=c[m>>2]|0;m=k+(w<<2)|0;if(!(c[k+((((w+1|0)>>>0)%((c[a>>2]|0)>>>0)|0)<<2)>>2]|0)){c[m>>2]=0;e=x;return e|0}else{c[m>>2]=4;e=x;return e|0}return 0}function Wt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b){d=0;return d|0}e=c[a+8>>2]|0;f=0;a:while(1){g=e+(f<<2)|0;h=c[g>>2]|0;switch(h|0){case 0:case 4:break;default:break a}i=f+1|0;if(i>>>0>>0)f=i;else{d=0;j=6;break}}if((j|0)==6)return d|0;j=a+4|0;c[j>>2]=(c[j>>2]|0)+-1;c[g>>2]=(c[e+((((f+1|0)>>>0)%(b>>>0)|0)<<2)>>2]|0)==0?0:4;d=h;return d|0}function Xt(a){a=a|0;var b=0;b=a+8|0;ko(c[b>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=0;return}function Yt(a){a=a|0;return a|0}function Zt(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=119884;break a;break}case 0:{e=c[a>>2]|0;if((e|0)==117468){d=117468;break a}else f=e;break}default:f=c[a>>2]|0}d=f}else d=118120;while(0);return d|0}function _t(a){a=a|0;var b=0,d=0,f=0,g=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=119884;break a;break}case 0:{f=c[a>>2]|0;if((f|0)==117468){d=117468;break a}else g=f;break}default:g=c[a>>2]|0}d=g}else d=118120;while(0);return Jo(e[d+6>>1]|0)|0}function $t(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=b;a:do if(!(h&1)){switch(h&3){case 2:{i=119884;break a;break}case 0:{j=c[b>>2]|0;if((j|0)==117468){i=117468;break a}else k=j;break}default:k=c[b>>2]|0}i=k}else i=118120;while(0);k=c[i+8>>2]|0;if(!k){c[g>>2]=e[i+6>>1];ip(a,185240,g)|0;hn=f;return}else{Pn[k&1023](a,b,d);hn=f;return}}function au(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;g=a;a:do if(!(g&1)){switch(g&3){case 2:{h=119884;break a;break}case 0:{i=c[a>>2]|0;if((i|0)==117468){h=117468;break a}else j=i;break}default:j=c[a>>2]|0}h=j}else h=118120;while(0);j=c[h+8>>2]|0;if(!j){c[f>>2]=e[h+6>>1];ip(114608,185240,f)|0;hn=d;return}else{Pn[j&1023](114608,a,b);hn=d;return}}function bu(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=d+16|0;g=d+8|0;h=d;i=d+24|0;j=d+20|0;if((Uv(b)|0?(Yv(b,i,j),c[i>>2]|0):0)?(ep(a,185245)|0,k=c[i>>2]|0,i=k+-3|0,(i|0)>-1):0){l=k;k=i;while(1){i=c[j>>2]|0;m=c[i+(l+-2<<2)>>2]|0;c[h>>2]=c[i+(k<<2)>>2];c[h+4>>2]=m;ip(a,185281,h)|0;m=c[(c[j>>2]|0)+(l+-1<<2)>>2]|0;if(!m)ep(a,216111)|0;else{c[g>>2]=m;ip(a,185302,g)|0}m=k+-3|0;if((m|0)>-1){i=k;k=m;l=i}else break}}l=b;a:do if(!(l&1)){switch(l&3){case 2:{n=119884;break a;break}case 0:{k=c[b>>2]|0;if((k|0)==117468){n=117468;break a}else o=k;break}default:o=c[b>>2]|0}n=o}else n=118120;while(0);o=c[n+8>>2]|0;if(!o){c[f>>2]=e[n+6>>1];ip(a,185240,f)|0;ep(a,216111)|0;hn=d;return}else{Pn[o&1023](a,b,2);ep(a,216111)|0;hn=d;return}}function cu(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|0)==115080){b=0;return b|0}if((a|0)==115072){b=1;return b|0}if((a|0)==118872){b=0;return b|0}d=a;if(d&1|0){b=(a|0)!=1;return b|0}e=d&255;switch(e&3){case 2:{f=119884;break}case 0:{g=c[a>>2]|0;if((g|0)==117468)f=117468;else{h=g;i=9}break}default:{h=c[a>>2]|0;i=9}}if((i|0)==9)f=h;h=c[f+20>>2]|0;do if(!h){if((d&3|0)==0?(c[a>>2]|0)==119508:0){j=c[a+8>>2]<<1|1;break}switch(e&3){case 2:{k=119884;break}case 0:{f=c[a>>2]|0;if((f|0)==117468)k=117468;else{l=f;i=18}break}default:{l=c[a>>2]|0;i=18}}if((i|0)==18)k=l;f=c[k+20>>2]|0;if(!f)j=0;else j=nn[f&2047](5,a)|0}else{f=nn[h&2047](4,a)|0;if(f|0){b=(f|0)==115072;return b|0}if((d&3|0)==0?(c[a>>2]|0)==119508:0){j=c[a+8>>2]<<1|1;break}switch(e&3){case 2:{m=119884;break}case 0:{f=c[a>>2]|0;if((f|0)==117468)m=117468;else{n=f;i=27}break}default:{n=c[a>>2]|0;i=27}}if((i|0)==27)m=n;f=c[m+20>>2]|0;if(!f)j=0;else j=nn[f&2047](5,a)|0}while(0);b=(j|0)!=1;return b|0}function du(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;if((b&3|0)==0?(c[a>>2]|0)==119508:0){d=c[a+8>>2]<<1|1;return d|0}a:do if(!(b&1)){switch(b&3){case 2:{e=119884;break a;break}case 0:{f=c[a>>2]|0;if((f|0)==117468){e=117468;break a}else g=f;break}default:g=c[a>>2]|0}e=g}else e=118120;while(0);g=c[e+20>>2]|0;if(!g){d=0;return d|0}d=nn[g&2047](5,a)|0;return d|0}function eu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=119884;break a;break}case 0:{e=c[a>>2]|0;if((e|0)==117468){d=117468;break a}else f=e;break}default:f=c[a>>2]|0}d=f}else d=118120;while(0);f=c[d+16>>2]|0;if((f|0)==97){g=zA(a)|0;return g|0}else{g=(f|0)!=0;return g|0}return 0}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)){if(a&3|0){d=1;return d|0}e=c[a>>2]|0;if(!((e|0)==117468|(e|0)==115268)){d=1;return d|0}}if((a|0)==118872|(b|0)==118872){d=0;return d|0}e=a;if(e&1){f=b;if(!(f&1)){g=b;h=a;i=f}else{d=0;return d|0}}else{g=a;h=b;i=e}e=i&255;switch(e&3){case 2:{j=9;break}case 0:{if((c[g>>2]|0)==119884)j=9;break}default:{}}if((j|0)==9){switch(h&3){case 2:break;case 0:{j=10;break}default:{d=0;return d|0}}if((j|0)==10?(c[h>>2]|0)!=119884:0){d=0;return d|0}d=Az(g,h)|0;return d|0}switch(h&3){case 0:{j=13;break}case 2:{d=0;return d|0}default:{}}if((j|0)==13?(c[h>>2]|0)==119884:0){d=0;return d|0}a:do if(!(i&1)){switch(e&3){case 2:{k=119884;break a;break}case 0:{j=c[g>>2]|0;if((j|0)==117468){k=117468;break a}else l=j;break}default:l=c[g>>2]|0}k=l}else k=118120;while(0);l=c[k+24>>2]|0;if(l|0?(k=on[l&255](2,g,h)|0,k|0):0){d=(k|0)==115072;return d|0}d=0;return d|0}function gu(a){a=a|0;var b=0,d=0;do if((a|0)!=115080)if((a|0)==115072)b=1;else{d=a;if(d&1|0){b=d>>1;break}if((d&3|0)==0?(c[a>>2]|0)==118120:0){b=Pw(a)|0;break}b=Pw(at(8,a)|0)|0}else b=0;while(0);return b|0}function hu(a){a=a|0;var b=0,d=0,e=0;b=a;do if(!(b&1)){d=(b&3|0)==0;if(d?(c[a>>2]|0)==118120:0)break;if((a|0)==115080){e=0;return e|0}if((a|0)==115072){e=1;return e|0}if(d?(c[a>>2]|0)==118120:0){e=Pw(a)|0;return e|0}e=Pw(at(8,a)|0)|0;return e|0}while(0);e=Ww(a)|0;return e|0}function iu(a,b){a=a|0;b=b|0;var d=0,e=0;do if((a|0)!=115080){if((a|0)==115072){c[b>>2]=1;d=1;break}e=a;if(e&1|0){c[b>>2]=e>>1;d=1;break}if((e&3|0)==0?(c[a>>2]|0)==118120:0){c[b>>2]=Pw(a)|0;d=1}else d=0}else{c[b>>2]=0;d=1}while(0);return d|0}function ju(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;do if((a|0)!=115080)if((a|0)!=115072){d=a;if(d&1|0){e=+(d>>1|0);break}if(d&3|0){f=0;return f|0}d=c[a>>2]|0;if((d|0)==118120){e=+Xw(a);break}if((d|0)==117468){e=+fw(a);break}else{f=0;return f|0}}else e=1.0;else e=0.0;while(0);h[b>>3]=e;f=1;return f|0}function ku(a){a=a|0;var b=0.0,d=0;if((a|0)==115080){b=0.0;return +b}if((a|0)==115072){b=1.0;return +b}d=a;if(d&1|0){b=+(d>>1|0);return +b}if(d&3|0)bt(185311);d=c[a>>2]|0;if((d|0)==118120){b=+Xw(a);return +b}if((d|0)!=117468)bt(185311);b=+fw(a);return +b}function lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)==115080){h[b>>3]=0.0;h[d>>3]=0.0;return}if((a|0)==115072){h[b>>3]=1.0;h[d>>3]=0.0;return}e=a;if(e&1|0){h[b>>3]=+(e>>1|0);h[d>>3]=0.0;return}if(e&3|0)bt(185334);e=c[a>>2]|0;if((e|0)==118120){h[b>>3]=+Xw(a);h[d>>3]=0.0;return}if((e|0)==117468){h[b>>3]=+fw(a);h[d>>3]=0.0;return}if((e|0)!=115268)bt(185334);fv(a,b,d);return}function mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(a&3)){e=c[a>>2]|0;if((e|0)==120156){_z(a,b,d);return}if((e|0)==118244){rx(a,b,d);return}}bt(185359)}function nu(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;a=d;do if(!(a&1))if((d|0)!=115080)if((d|0)!=115072){if(a&3|0)bt(185379);if((c[d>>2]|0)==118120){f=Pw(d)|0;g=9;break}else bt(185379)}else h=1;else h=0;else{f=a>>1;g=9}while(0);if((g|0)==9)h=((f|0)<0?b:0)+f|0;f=(h|0)<0;if(e)if(f){i=0;return i|0}else return (h>>>0>b>>>0?b:h)|0;else if(h>>>0>>0&(f^1)){i=h;return i|0}else Vs(116748,185404);return 0}function ou(a){a=a|0;var b=0,c=0;b=a;if(b&3|0){c=Sw(b)|0;return c|0}if((a|0)>(-1|0)){c=b<<1|1;return c|0}else{c=Uw(b)|0;return c|0}return 0}function pu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;if((b&3|0)==0?(c[a>>2]|0)==119508:0){d=c[a+8>>2]<<1|1;return d|0}a:do if(!(b&1)){switch(b&3){case 2:{e=119884;break a;break}case 0:{f=c[a>>2]|0;if((f|0)==117468){e=117468;break a}else g=f;break}default:g=c[a>>2]|0}e=g}else e=118120;while(0);g=c[e+20>>2]|0;if(!g)bt(185423);e=nn[g&2047](5,a)|0;if(!e)bt(185423);else{d=e;return d|0}return 0}function qu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a;a:do if(!(e&1)){switch(e&3){case 2:{f=119884;break a;break}case 0:{g=c[a>>2]|0;if((g|0)==117468){f=117468;break a}else h=g;break}default:h=c[a>>2]|0}f=h}else f=118120;while(0);h=c[f+32>>2]|0;if(h|0?(f=on[h&255](a,b,d)|0,f|0):0)return f|0;switch(d|0){case 0:{bt(185441);break}case 4:{bt(185478);break}default:bt(185505)}return 0}function ru(a,b){a=a|0;b=b|0;return a|0}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;e=a;a:do if(!(e&1)){switch(e&3){case 2:{f=119884;break a;break}case 0:{g=c[a>>2]|0;if((g|0)==117468){f=117468;break a}else h=g;break}default:h=c[a>>2]|0}f=h}else f=118120;while(0);h=c[f+44>>2]|0;if(!h){i=0;return i|0}i=(on[h&255](a,b,d)|0)==0;return i|0}function tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a;a:do if(!(e&1)){switch(e&3){case 2:{f=119884;break a;break}case 0:{g=c[a>>2]|0;if((g|0)==117468){f=117468;break a}else h=g;break}default:h=c[a>>2]|0}f=h}else f=118120;while(0);h=c[f+44>>2]|0;if(!h)bt(185544);if(!(on[h&255](a,b,d)|0))return;else bt(185544)}function uu(a,b){a=a|0;b=b|0;return ((a|0)==6?b<<1|1:0)|0}function vu(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;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=a;It(b,d,131074);tu(c[e>>2]|0,f,1);d=c[f+8>>2]|0;b=c[f+4>>2]|0;g=(b>>>0)/((bB(64,d&255,0)|0)>>>0)|0;b=c[f>>2]|0;h=fo(16)|0;c[h>>2]=114680;i=h+4|0;c[i>>2]=d&255;c[h+8>>2]=g;c[h+12>>2]=b;if(!(su(c[e>>2]|0,f,3)|0)){hn=a;return h|0}c[i>>2]=c[i>>2]|128;hn=a;return h|0}function wu(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?115080:115072;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=a+-2|0;switch(g>>>2|g<<30|0){case 6:{g=b+4|0;h=bB(64,c[g>>2]&127,0)|0;i=c[b+12>>2]|0;j=b+8|0;k=J(c[j>>2]|0,h)|0;l=c[g>>2]|0;g=l&127;m=i+(J(l>>>8,h)|0)|0;h=(c[b>>2]|0)==114680?m:i;tu(d,f,1);i=g&255;m=bB(64,i,0)|0;l=((c[f+4>>2]|0)>>>0)/(m>>>0)|0;n=(c[j>>2]|0)+l|0;j=bB(64,i,0)|0;o=fo(16)|0;c[o>>2]=i<<24>>24==1?114800:114860;c[o+4>>2]=g;c[o+8>>2]=n;g=fo(J(j,n)|0)|0;n=o+12|0;c[n>>2]=g;fCa(g|0,h|0,k|0)|0;fCa((c[n>>2]|0)+k|0,c[f>>2]|0,J(l,m)|0)|0;p=o;hn=e;return p|0}case 3:{if((c[b>>2]|0)==114680){p=0;hn=e;return p|0}tu(d,f,1);o=b+4|0;m=bB(64,c[o>>2]&255,0)|0;l=((c[f+4>>2]|0)>>>0)/(m>>>0)|0;k=c[o>>2]|0;n=k>>>8;if(n>>>0>>0){h=b+12|0;g=b+8|0;j=io(c[h>>2]|0,J((c[g>>2]|0)+l|0,m)|0)|0;c[h>>2]=j;q=g;r=j;s=c[o>>2]&255}else{q=b+8|0;r=c[b+12>>2]|0;s=n-l<<8|k&255}c[o>>2]=s;fCa(r+(J(c[q>>2]|0,m)|0)|0,c[f>>2]|0,J(l,m)|0)|0;c[q>>2]=(c[q>>2]|0)+l;p=b;hn=e;return p|0}case 8:{if(su(d,f,1)|0)if((b&3|0)==0?(c[b>>2]|0)==114800:0){l=b+4|0;q=bB(64,c[l>>2]&127,0)|0;m=c[b+12>>2]|0;r=J(c[b+8>>2]|0,q)|0;s=m+(J((c[l>>2]|0)>>>8,q)|0)|0;q=(vz((c[b>>2]|0)==114680?s:m,r,c[f>>2]|0,c[f+4>>2]|0,1)|0)==0;t=q?115080:115072}else t=115080;else{q=d;if(q&1|0)Ct(0);if((q&3|0)==0?(q=c[d>>2]|0,(q|0)==118120|(q|0)==117468):0)Ct(0);else t=115080}p=t;hn=e;return p|0}case 0:{t=b+4|0;q=bB(64,c[t>>2]&127,0)|0;r=c[b+12>>2]|0;m=c[b+8>>2]|0;s=c[t>>2]|0;t=c[b>>2]|0;if(su(d,f,1)|0){d=r+(J(s>>>8,q)|0)|0;s=J(m,q)|0;q=LA(a,(t|0)==114680?d:r,s,c[f>>2]|0,c[f+4>>2]|0)|0;u=q?115072:115080}else u=115080;p=u;hn=e;return p|0}default:{p=0;hn=e;return p|0}}return 0}function yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+12|0;g=e;if(!d){h=0;hn=e;return h|0}if((b&3|0)==0?(c[b>>2]|0)==119432:0){i=a+8|0;if(!(JA(c[i>>2]|0,b,f)|0))Ct(187127);j=a+4|0;k=bB(64,c[j>>2]&127,0)|0;a:do if((d|0)==4)if((c[a>>2]|0)==114680){l=fo(16)|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];m=c[f>>2]|0;n=l+4|0;c[n>>2]=(c[n>>2]|0)+(m<<8);c[l+8>>2]=(c[f+4>>2]|0)-m;o=l;break}else{l=c[j>>2]|0;m=l&255;n=f+4|0;p=(c[n>>2]|0)-(c[f>>2]|0)|0;q=bB(64,m,0)|0;r=fo(16)|0;c[r>>2]=m<<24>>24==1?114800:114860;c[r+4>>2]=l&255;c[r+8>>2]=p;l=fo(J(q,p)|0)|0;c[r+12>>2]=l;p=c[f>>2]|0;q=(c[a+12>>2]|0)+(J(p,k)|0)|0;fCa(l|0,q|0,J((c[n>>2]|0)-p|0,k)|0)|0;o=r;break}else{if(d&3|0)Ct(185614);r=c[d>>2]|0;do if((c[r+32>>2]|0)==2){p=d+4|0;if((k|0)!=(bB(64,c[p>>2]&127,0)|0))dt(185581);n=c[d+8>>2]|0;q=c[d+12>>2]|0;if((c[d>>2]|0)==114680){s=n;t=q+(J((c[p>>2]|0)>>>8,k)|0)|0}else{s=n;t=q}}else{if((r|0)!=119508)Ct(185614);if((k|0)==1){tu(d,g,1);s=c[g+4>>2]|0;t=c[g>>2]|0;break}else dt(185581)}while(0);r=f+4|0;q=c[r>>2]|0;n=c[f>>2]|0;p=n-q+s|0;l=a+12|0;m=c[l>>2]|0;do if((c[a>>2]|0)==114680){u=c[j>>2]|0;if(!(u&128)){o=0;break a}if(!p){v=m+(J(u>>>8,k)|0)|0;w=25;break}else dt(185581)}else if((p|0)>0){if((p|0)>((c[j>>2]|0)>>>8|0)){u=io(m,J((c[i>>2]|0)+p|0,k)|0)|0;c[l>>2]=u;c[j>>2]=c[j>>2]&255;x=u;y=c[f>>2]|0;z=c[r>>2]|0}else{x=m;y=n;z=q}u=y+s|0;A=x+(J(u,k)|0)|0;B=x+(J(z,k)|0)|0;gCa(A|0,B|0,J(p-u+(c[i>>2]|0)|0,k)|0)|0;gCa(x+(J(c[f>>2]|0,k)|0)|0,t|0,J(s,k)|0)|0}else{v=m;w=25}while(0);if((w|0)==25){fCa(v+(J(n,k)|0)|0,t|0,J(s,k)|0)|0;m=v+(J((c[f>>2]|0)+s|0,k)|0)|0;q=c[r>>2]|0;l=v+(J(q,k)|0)|0;gCa(m|0,l|0,J((c[i>>2]|0)-q|0,k)|0)|0;hCa(v+(J((c[i>>2]|0)+p|0,k)|0)|0,0,J(p,0-k|0)|0)|0}c[i>>2]=(c[i>>2]|0)+p;o=118872}while(0);h=o;hn=e;return h|0}o=nu(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;b=c[a+4>>2]|0;if((c[a>>2]|0)==114680)if((d|0)!=4&(b&128|0)==0){h=0;hn=e;return h|0}else C=(b>>>8)+o|0;else C=o;o=b&127;b=c[a+12>>2]|0;if((d|0)==4){h=cB(o,b,C)|0;hn=e;return h|0}else{hB(o,b,C,d);h=118872;hn=e;return h|0}return 0}function zu(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=114740;c[b+4>>2]=a;d=b+8|0;c[d>>2]=0;c[b+12>>2]=0;if((c[a>>2]|0)!=114680)return b|0;c[d>>2]=(c[a+4>>2]|0)>>>8;return b|0}function Au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4|0;f=bB(64,c[e>>2]&127,0)|0;g=c[a+12>>2]|0;c[b>>2]=g;c[b+4>>2]=J(c[a+8>>2]|0,f)|0;c[b+8>>2]=c[e>>2]&127;if((c[a>>2]|0)!=114680){h=0;return h|0}a=c[e>>2]|0;if(!((d&2|0)==0|(a&128|0)!=0)){h=1;return h|0}c[b>>2]=g+(J(a>>>8,f)|0);h=0;return h|0}function Bu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+12|0;d=c[b>>2]|0;e=c[a+4>>2]|0;if(d>>>0>=(c[e+8>>2]|0)>>>0){f=0;return f|0}g=c[e+4>>2]&127;h=c[e+12>>2]|0;e=c[a+8>>2]|0;c[b>>2]=d+1;f=cB(g,h,e+d|0)|0;return f|0}function Cu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=b+4|0;g=c[f>>2]&255;if((g|0)==1){ep(a,185649)|0;rz(a,c[b+12>>2]|0,c[b+8>>2]|0,1);ep(a,191724)|0;hn=d;return}c[e>>2]=g;ip(a,185661,e)|0;e=b+8|0;if(!(c[e>>2]|0)){ep(a,191724)|0;hn=d;return}ep(a,185672)|0;if(c[e>>2]|0){g=b+12|0;b=0;do{if(b|0)ep(a,187482)|0;$t(a,cB(c[f>>2]&255,c[g>>2]|0,b)|0,1);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}ep(a,191732)|0;ep(a,191724)|0;hn=d;return}function Du(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;It(d,e,131076);e=a[(Cz(c[f>>2]|0)|0)>>0]|0;if((d|0)==1){bB(64,e,0)|0;d=fo(16)|0;c[d>>2]=e<<24>>24==1?114800:114860;c[d+4>>2]=e&255;c[d+8>>2]=0;c[d+12>>2]=fo(0)|0;g=d;return g|0}else{g=Gu(e,c[f+4>>2]|0)|0;return g|0}return 0}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;tu(b,e,1);b=a+4|0;f=bB(64,c[b>>2]&255,0)|0;g=((c[e+4>>2]|0)>>>0)/(f>>>0)|0;h=c[b>>2]|0;i=h>>>8;if(i>>>0>>0){j=a+12|0;k=a+8|0;l=io(c[j>>2]|0,J((c[k>>2]|0)+g|0,f)|0)|0;c[j>>2]=l;m=k;n=l;o=c[b>>2]&255}else{m=a+8|0;n=c[a+12>>2]|0;o=i-g<<8|h&255}c[b>>2]=o;o=n+(J(c[m>>2]|0,f)|0)|0;fCa(o|0,c[e>>2]|0,J(g,f)|0)|0;c[m>>2]=(c[m>>2]|0)+g;hn=d;return 118872}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;if(e>>>0<256){f=bB(64,e&255,0)|0;c[d>>2]=c[d>>2]&255|2048;g=a+12|0;h=a+8|0;i=io(c[g>>2]|0,J((c[h>>2]|0)+8|0,f)|0)|0;c[g>>2]=i;j=i+(J((c[h>>2]|0)+1|0,f)|0)|0;hCa(j|0,0,J(((c[d>>2]|0)>>>8)+-1|0,f)|0)|0;k=g;l=h;m=c[d>>2]|0}else{k=a+12|0;l=a+8|0;m=e}hB(m&255,c[k>>2]|0,c[l>>2]|0,b);c[l>>2]=(c[l>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+-256;return 118872}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=a<<24>>24==1;if(!f){if((b&3|0)==0?(g=c[b>>2]|0,(g|0)==119508|(g|0)==114800):0)h=4}else h=4;if((h|0)==4?su(b,e,1)|0:0){h=bB(64,a,0)|0;g=((c[e+4>>2]|0)>>>0)/(h>>>0)|0;i=bB(64,a,0)|0;j=fo(16)|0;c[j>>2]=f?114800:114860;c[j+4>>2]=a&255;c[j+8>>2]=g;k=fo(J(i,g)|0)|0;c[j+12>>2]=k;fCa(k|0,c[e>>2]|0,J(g,h)|0)|0;l=j;hn=d;return l|0}j=du(b)|0;h=(j|0)==0?0:j>>1;j=bB(64,a,0)|0;g=fo(16)|0;c[g>>2]=f?114800:114860;c[g+4>>2]=a&255;c[g+8>>2]=h;f=g+12|0;c[f>>2]=fo(J(h,j)|0)|0;j=gt(b,0)|0;b=ft(j)|0;if(!b){l=g;hn=d;return l|0}if(!h){h=b;do{Fu(g,h)|0;h=ft(j)|0}while((h|0)!=0);l=g;hn=d;return l|0}else{h=0;e=b;while(1){hB(a,c[f>>2]|0,h,e);e=ft(j)|0;if(!e){l=g;break}else h=h+1|0}hn=d;return l|0}return 0}function Hu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;It(b,d,6);if(!b){bB(64,1,0)|0;b=fo(16)|0;c[b>>2]=114800;c[b+4>>2]=1;c[b+8>>2]=0;c[b+12>>2]=fo(0)|0;f=b;return f|0}b=c[e>>2]|0;e=b;do if(!(e&1)){if((e&3|0)==0?(c[b>>2]|0)==118120:0)break;f=Gu(1,b)|0;return f|0}while(0);e=gu(b)|0;b=bB(64,1,0)|0;d=fo(16)|0;c[d>>2]=114800;c[d+4>>2]=1;c[d+8>>2]=e;a=fo(J(b,e)|0)|0;c[d+12>>2]=a;hCa(a|0,0,e|0)|0;f=d;return f|0}function Iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=fo(16)|0;c[e>>2]=114680;c[e+4>>2]=a&255;c[e+8>>2]=b;c[e+12>>2]=d;return e|0}function Ju(a,b){a=a|0;b=b|0;var d=0;d=fo(16)|0;c[d>>2]=114800;c[d+4>>2]=1;c[d+8>>2]=a;c[d+12>>2]=b;return d|0}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=b+4|0;g=c[b+8+(c[f>>2]<<2)>>2]|0;ep(a,191722)|0;if(!(c[f>>2]|0)){ep(a,191724)|0;hn=d;return}h=0;do{if(h|0)ep(a,187482)|0;c[e>>2]=c[g+(h<<2)>>2];ip(a,185676,e)|0;$t(a,c[b+8+(h<<2)>>2]|0,1);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0);ep(a,191724)|0;hn=d;return}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;if(c[d>>2]|0)return;e=c[a+4>>2]|0;f=a+8|0;a=c[f+(e<<2)>>2]|0;if(!e)return;g=0;while(1){if((c[a+(g<<2)>>2]|0)==(b|0))break;h=g+1|0;if(h>>>0>>0)g=h;else{i=7;break}}if((i|0)==7)return;c[d>>2]=c[f+(g<<2)>>2];return}function Mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;ep(a,191722)|0;g=d+4|0;if(!(c[g>>2]|0)){ep(a,191724)|0;hn=e;return}h=0;do{if(h|0)ep(a,187482)|0;c[f>>2]=c[b+(h<<2)>>2];ip(a,185676,f)|0;$t(a,c[d+8+(h<<2)>>2]|0,1);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);ep(a,191724)|0;hn=e;return}function Nu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=(a[c+4>>0]|0)!=0;if((d|0)==3)if(e){ep(b,215311)|0;return}else{ep(b,215825)|0;return}else if(e){ep(b,185680)|0;return}else{ep(b,185685)|0;return}}function Ou(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;It(b,d,2);if(!b){f=115080;return f|0}b=cu(c[e>>2]|0)|0;f=b?115072:115080;return f|0}function Pu(b,c){b=b|0;c=c|0;var d=0;if((b|0)==5){d=0;return d|0}d=at(b,(a[c+4>>0]<<1&255|1)&255)|0;return d|0}function Qu(b,c,d){b=b|0;c=c|0;d=d|0;return ct(b,(a[c+4>>0]<<1&255|1)&255,d)|0}function Ru(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=(e<<1)+d<<2;h=Bo(g+4|0)|0;c[h>>2]=b;fCa(h+4|0,f|0,g|0)|0;g=it(a,d+1|0,e,h)|0;c[342957]=h;return g|0}function Su(a,b){a=a|0;b=b|0;var d=0;d=fo(12)|0;c[d>>2]=115088;c[d+4>>2]=a;c[d+8>>2]=b;return d|0}function Tu(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+8>>2]|0;a=(d<<1)+b<<2;h=Bo(a+4|0)|0;c[h>>2]=g;fCa(h+4|0,e|0,a|0)|0;a=it(f,b+1|0,d,h)|0;c[342957]=h;return a|0}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;et(c[a+4>>2]|0,b,d);return}function Vu(a){a=a|0;return c[a+4>>2]|0}function Wu(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Xu(a){a=a|0;var b=0;b=fo(8)|0;c[b>>2]=115148;c[b+4>>2]=a;return b|0}function Yu(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;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f;h=a+8|0;i=c[h>>2]|0;j=i+b|0;k=d<<1;l=j+k|0;if(l>>>0<6){fCa(g|0,a+12|0,i<<2|0)|0;fCa(g+(i<<2)|0,e|0,k+b<<2|0)|0;m=it(c[a+4>>2]|0,j,d,g)|0;hn=f;return m|0}else{g=fo(l<<2)|0;fCa(g|0,a+12|0,c[h>>2]<<2|0)|0;fCa(g+(c[h>>2]<<2)|0,e|0,k+b<<2|0)|0;k=it(c[a+4>>2]|0,(c[h>>2]|0)+b|0,d,g)|0;ko(g);m=k;hn=f;return m|0}return 0}function Zu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b<<2;f=fo(e+12|0)|0;c[f>>2]=115208;c[f+4>>2]=a;c[f+8>>2]=b;fCa(f+12|0,d|0,e|0)|0;return f|0}function _u(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,k=0.0,l=0.0;d=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);e=d+48|0;f=d+40|0;g=d+32|0;i=d;k=+h[b+8>>3];if(k==0.0){Ks(+h[b+16>>3],i,32,103,16,0)|0;c[g>>2]=i;ip(a,185776,g)|0;hn=d;return}Ks(k,i,32,103,16,0)|0;c[f>>2]=i;ip(a,185780,f)|0;f=b+16|0;k=+h[f>>3];if(!(k>=0.0)?(h[j>>3]=k,b=c[j+4>>2]&2147483647,!(b>>>0>2146435072|(b|0)==2146435072&(c[j>>2]|0)>>>0>0)):0)l=k;else{ep(a,191696)|0;l=+h[f>>3]}Ks(l,i,32,103,16,0)|0;c[e>>2]=i;ip(a,185784,e)|0;hn=d;return}function $u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=a;It(b,d,4);switch(b|0){case 0:{b=fo(24)|0;c[b>>2]=115268;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=b;hn=a;return g|0}case 1:{b=c[e>>2]|0;switch(b&3){case 2:{i=5;break}case 0:{d=c[b>>2]|0;if((d|0)!=119884)if((d|0)==115268){g=b;hn=a;return g|0}else i=7;else i=5;break}default:i=7}if((i|0)==5){d=wz(b,f)|0;g=Os(d,c[f>>2]|0,1,1,0)|0;hn=a;return g|0}else if((i|0)==7){j=+ku(b);b=fo(24)|0;c[b>>2]=115268;h[b+8>>3]=j;h[b+16>>3]=0.0;g=b;hn=a;return g|0}break}default:{b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==115268:0){k=+h[b+8>>3];l=+h[b+16>>3]}else{k=+ku(b);l=0.0}b=c[e+4>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==115268:0){m=k-+h[b+16>>3];n=+h[b+8>>3]}else{m=k;n=+ku(b)}b=fo(24)|0;c[b>>2]=115268;h[b+8>>3]=m;h[b+16>>3]=l+n;g=b;hn=a;return g|0}}return 0}function av(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;switch(a|0){case 4:{if(+h[b+8>>3]!=0.0){d=115072;return d|0}else return (+h[b+16>>3]==0.0?115080:115072)|0;break}case 6:{d=(~~+h[b+16>>3]^~~+h[b+8>>3])<<1|1;return d|0}case 1:{e=-+h[b+8>>3];f=-+h[b+16>>3];a=fo(24)|0;c[a>>2]=115268;h[a+8>>3]=e;h[a+16>>3]=f;d=a;return d|0}case 7:{f=+h[b+8>>3];e=+h[b+16>>3];d=ew(+x(+(f*f+e*e)))|0;return d|0}case 0:{d=b;return d|0}default:{d=0;return d|0}}return 0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;return dv(a,+h[b+8>>3],+h[b+16>>3],c)|0}function cv(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 1777:{c[d>>2]=ew(+h[a+8>>3])|0;return}case 1399:{c[d>>2]=ew(+h[a+16>>3])|0;return}default:return}}function dv(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;i=f;lu(e,g,i);a:do switch(a|0){case 14:case 26:{j=+h[g>>3]+b;k=+h[i>>3]+d;break}case 15:case 27:{j=b-+h[g>>3];k=d-+h[i>>3];break}case 16:case 28:{l=4;break}case 17:case 29:{bt(185691);break}case 18:case 30:{m=+h[i>>3];n=+h[g>>3];e=n==0.0;if(m==0.0)if(e)Vs(116388,185730);else{j=b/n;k=d/n;break a}else if(e){j=d/m;k=-b/m;break a}else{o=m*m+n*n;h[g>>3]=n/o;h[i>>3]=m/-o;l=4;break a}break}case 20:case 32:{o=+x(+(b*b+d*d));if(!(o==0.0)){m=+H(+o);o=+F(+d,+b);n=+h[g>>3];p=+h[i>>3];q=o*n+m*p;r=+G(+(m*n-o*p));j=r*+z(+q);k=r*+A(+q);break a}q=+h[g>>3];if(+h[i>>3]==0.0&q>=0.0){j=+(q==0.0&1);k=d;break a}else Vs(116388,185753);break}case 2:{s=(+h[g>>3]!=b?1:+h[i>>3]!=d)?115080:115072;hn=f;return s|0}default:{s=0;hn=f;return s|0}}while(0);if((l|0)==4){q=+h[g>>3];r=+h[i>>3];j=q*b-r*d;k=q*d+r*b}i=fo(24)|0;c[i>>2]=115268;h[i+8>>3]=j;h[i+16>>3]=k;s=i;hn=f;return s|0}function ev(a,b){a=+a;b=+b;var d=0;d=fo(24)|0;c[d>>2]=115268;h[d+8>>3]=a;h[d+16>>3]=b;return d|0}function fv(a,b,c){a=a|0;b=b|0;c=c|0;h[b>>3]=+h[a+8>>3];h[c>>3]=+h[a+16>>3];return}function gv(a,b,d){a=a|0;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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=(d|0)==3?3:1;d=c[b>>2]|0;if((d|0)!=115328){c[g>>2]=e[d+6>>1];ip(a,185897,g)|0}ep(a,191726)|0;g=b+8|0;d=c[g>>2]|0;a:do if(d|0){i=b+12|0;j=1;k=0;l=d;while(1){m=c[i>>2]|0;n=k;b:while(1){o=c[m+(n<<3)>>2]|0;p=n+1|0;switch(o|0){case 0:case 4:break;default:break b}if(p>>>0>>0)n=p;else break a}q=m+(n<<3)|0;if(!q)break a;if(j)r=o;else{ep(a,187482)|0;r=c[q>>2]|0}$t(a,r,h);ep(a,185901)|0;$t(a,c[m+(n<<3)+4>>2]|0,h);q=c[g>>2]|0;if(p>>>0>>0){j=0;k=p;l=q}else break}}while(0);ep(a,191728)|0;if((c[b>>2]|0)==115328){hn=f;return}ep(a,191724)|0;hn=f;return}function hv(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=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+16|0;h=f;i=fo(16)|0;c[i>>2]=115328;j=i+4|0;Ot(j,0);c[i>>2]=a;if((a|0)==115652)c[j>>2]=c[j>>2]|4;if(!(d|b)){hn=f;return i|0}c[g>>2]=i;c[g+4>>2]=c[e>>2];Pt(h,d,e+(b<<2)|0);rv(b+1|0,g,h)|0;hn=f;return i|0}function iv(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+4>>2]|0)>>>0<8?115080:115072;return d|0}case 5:{d=(c[b+4>>2]|0)>>>2|1;return d|0}default:{d=0;return d|0}}return 0}function jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;switch(a|0){case 34:{a=(St(b+4|0,d,0)|0)==0;e=a?115080:115072;return e|0}case 2:{if((((b&3|0)==0?(c[b>>2]|0)==115652:0)?(d&3|0)==0:0)?(c[d>>2]|0)==115652:0){a=b+8|0;f=c[a>>2]|0;a:do if(!f){g=0;h=0}else{i=c[b+12>>2]|0;j=0;b:while(1){k=j+1|0;switch(c[i+(j<<3)>>2]|0){case 0:case 4:break;default:break b}if(k>>>0>>0)j=k;else{g=0;h=0;break a}}g=k;h=i+(j<<3)|0}while(0);k=d+8|0;f=c[k>>2]|0;c:do if(f){l=c[d+12>>2]|0;m=0;d:while(1){n=m+1|0;switch(c[l+(m<<3)>>2]|0){case 0:case 4:break;default:break d}if(n>>>0>>0)m=n;else{o=0;p=h;break c}}j=l+(m<<3)|0;if((h|0)!=0&(j|0)!=0){i=b+12|0;q=d+12|0;r=j;s=h;t=n;u=g;while(1){if(!(fu(c[s>>2]|0,c[r>>2]|0)|0)){e=115080;v=43;break}if(!(fu(c[s+4>>2]|0,c[r+4>>2]|0)|0)){e=115080;v=43;break}w=c[a>>2]|0;e:do if(u>>>0>>0){x=c[i>>2]|0;y=u;f:while(1){z=y+1|0;switch(c[x+(y<<3)>>2]|0){case 0:case 4:break;default:break f}if(z>>>0>>0)y=z;else{A=u;B=0;break e}}A=z;B=x+(y<<3)|0}else{A=u;B=0}while(0);w=c[k>>2]|0;if(t>>>0>=w>>>0){o=0;p=B;break c}C=c[q>>2]|0;D=t;g:while(1){E=D+1|0;switch(c[C+(D<<3)>>2]|0){case 0:case 4:break;default:break g}if(E>>>0>>0)D=E;else{o=0;p=B;break c}}w=C+(D<<3)|0;if((B|0)!=0&(w|0)!=0){r=w;s=B;t=E;u=A}else{o=w;p=B;break c}}if((v|0)==43)return e|0}else{o=j;p=h}}else{o=0;p=h}while(0);e=(p|0)==0&(o|0)==0?115072:115080;return e|0}if(d&3|0){e=115080;return e|0}if((c[d>>2]|0)!=115328){e=115080;return e|0}o=d+4|0;if((c[o>>2]^c[b+4>>2])>>>0>7){e=115080;return e|0}d=b+8|0;p=c[d>>2]|0;if(!p){e=115072;return e|0}h=b+12|0;b=0;B=p;h:while(1){p=c[h>>2]|0;A=b;i:while(1){F=c[p+(A<<3)>>2]|0;G=A+1|0;switch(F|0){case 0:case 4:break;default:break i}if(G>>>0>>0)A=G;else{e=115072;v=43;break h}}if(!(p+(A<<3)|0)){e=115072;v=43;break}j=St(o,F,0)|0;if(!j){e=115080;v=43;break}if(!(fu(c[p+(A<<3)+4>>2]|0,c[j+4>>2]|0)|0)){e=115080;v=43;break}j=c[d>>2]|0;if(G>>>0>>0){b=G;B=j}else{e=115072;v=43;break}}if((v|0)==43)return e|0;break}default:{e=0;return e|0}}return 0}function kv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(d|0){case 0:{e=a+4|0;if(c[e>>2]&2|0)bt(0);f=St(e,b,2)|0;if(!f){g=Pv(116808,b)|0;eo(g)}e=f+4|0;if(!(c[e>>2]|0)){g=Pv(116808,b)|0;eo(g)}c[e>>2]=0;h=118872;return h|0}case 4:{e=St(a+4|0,b,0)|0;if(!e)eo(Pv(116808,b)|0);h=c[e+4>>2]|0;return h|0}default:{e=a+4|0;if(c[e>>2]&2|0)bt(0);c[(St(e,b,1)|0)+4>>2]=d;h=118872;return h|0}}return 0}function lv(a,b){a=a|0;b=b|0;c[b>>2]=115568;c[b+4>>2]=1;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function mv(a){a=a|0;var b=0;b=fo(12)|0;c[b>>2]=115508;c[b+4>>2]=a;c[b+8>>2]=2;return b|0}function nv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=b+8|0;ep(a,c[115628+(c[f>>2]<<2)>>2]|0)|0;ep(a,185789)|0;g=c[b+4>>2]|0;b=g+8|0;h=c[b>>2]|0;a:do if(h|0){i=g+12|0;j=e+4|0;switch(c[f>>2]|0){case 2:{k=1;l=0;m=h;while(1){n=c[i>>2]|0;o=l;b:while(1){p=o+1|0;switch(c[n+(o<<3)>>2]|0){case 0:case 4:break;default:break b}if(p>>>0>>0)o=p;else break a}if(!(n+(o<<3)|0))break a;q=c[n+(o<<3)+4>>2]|0;if(!q)break a;if(!k)ep(a,187482)|0;$t(a,q,1);q=c[b>>2]|0;if(p>>>0>>0){k=0;l=p;m=q}else break}break}case 1:{m=1;l=0;k=h;while(1){q=c[i>>2]|0;r=l;c:while(1){s=c[q+(r<<3)>>2]|0;t=r+1|0;switch(s|0){case 0:case 4:break;default:break c}if(t>>>0>>0)r=t;else break a}if(!(q+(r<<3)|0))break a;if(!m)ep(a,187482)|0;$t(a,s,1);o=c[b>>2]|0;if(t>>>0>>0){m=0;l=t;k=o}else break}break}default:{k=1;l=0;m=h;while(1){o=c[i>>2]|0;n=l;d:while(1){u=c[o+(n<<3)>>2]|0;v=n+1|0;switch(u|0){case 0:case 4:break;default:break d}if(v>>>0>>0)n=v;else break a}if(!(o+(n<<3)|0))break a;c[e>>2]=u;c[j>>2]=c[o+(n<<3)+4>>2];r=Zz(2,e)|0;if(!r)break a;if(!k)ep(a,187482)|0;$t(a,r,1);r=c[b>>2]|0;if(v>>>0>>0){k=0;l=v;m=r}else break}}}}while(0);ep(a,185792)|0;hn=d;return}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((a|0)==34?(c[b+8>>2]|0)==1:0)){e=0;return e|0}e=jv(34,c[b+4>>2]|0,d)|0;return e|0}function pv(a,b){a=a|0;b=b|0;c[b>>2]=115568;c[b+4>>2]=c[a+8>>2];c[b+8>>2]=c[a+4>>2];c[b+12>>2]=0;return b|0}function qv(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;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=c[a+8>>2]|0;f=a+12|0;g=c[e+8>>2]|0;h=c[f>>2]|0;if(h>>>0>=g>>>0){i=0;hn=b;return i|0}j=c[e+12>>2]|0;e=h;a:while(1){k=c[j+(e<<3)>>2]|0;l=e+1|0;switch(k|0){case 0:case 4:break;default:break a}if(l>>>0>>0)e=l;else{i=0;m=9;break}}if((m|0)==9){hn=b;return i|0}c[f>>2]=l;if(!(j+(e<<3)|0)){i=0;hn=b;return i|0}switch(c[a+4>>2]|0){case 2:{i=c[j+(e<<3)+4>>2]|0;hn=b;return i|0}case 1:{i=k;hn=b;return i|0}default:{c[d>>2]=k;c[d+4>>2]=c[j+(e<<3)+4>>2];i=Zz(2,d)|0;hn=b;return i|0}}return 0}function rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;if(c[e+4>>2]&2|0)bt(0);It(a,(c[d>>2]|0)>>>3,131077);a:do if((a|0)==2){f=b+4|0;g=c[f>>2]|0;if((g&3|0)==0?(c[(c[g>>2]|0)+12>>2]|0)==8:0){if((g|0)==(c[b>>2]|0))break;h=c[g+8>>2]|0;if(!h)break;i=e+4|0;j=0;k=g;l=h;while(1){h=c[k+12>>2]|0;m=j;b:while(1){n=c[h+(m<<3)>>2]|0;o=m+1|0;switch(n|0){case 0:case 4:break;default:break b}if(o>>>0>>0)m=o;else break a}if(!(h+(m<<3)|0))break a;p=c[h+(m<<3)+4>>2]|0;c[(St(i,n,1)|0)+4>>2]=p;p=c[f>>2]|0;q=c[p+8>>2]|0;if(o>>>0>>0){j=o;k=p;l=q}else break a}}l=gt(g,0)|0;k=ft(l)|0;if(k|0){j=e+4|0;f=k;while(1){k=gt(f,0)|0;i=ft(k)|0;q=ft(k)|0;if((i|0)==0|(q|0)==0|(ft(k)|0)!=0)break;c[(St(j,i,1)|0)+4>>2]=q;f=ft(l)|0;if(!f)break a}dt(185828)}}while(0);o=d+4|0;n=c[o>>2]|0;if(!n)return 118872;b=d+8|0;d=e+4|0;e=0;a=n;while(1){n=c[b>>2]|0;f=c[n+(e<<3)>>2]|0;switch(f|0){case 0:case 4:{r=a;break}default:{l=c[n+(e<<3)+4>>2]|0;c[(St(d,f,1)|0)+4>>2]=l;r=c[o>>2]|0}}e=e+1|0;if(e>>>0>=r>>>0)break;else a=r}return 118872}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(c[d+4>>2]&2|0)bt(0);e=St(d+4|0,c[b+4>>2]|0,1)|0;if(e|0?(d=c[e+4>>2]|0,d|0):0){f=d;return f|0}if((a|0)==2)g=118872;else g=c[b+8>>2]|0;c[e+4>>2]=g;f=g;return f|0}function tv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=a+4|0;f=c[e>>2]|0;if(f&2|0)bt(0);g=c[a+8>>2]|0;if(!g)Vs(116808,185866);h=c[a+12>>2]|0;a=0;a:while(1){i=a+1|0;switch(c[h+(a<<3)>>2]|0){case 0:case 4:break;default:break a}if(i>>>0>>0)a=i;else{j=8;break}}if((j|0)==8)Vs(116808,185866);j=h+(a<<3)|0;if(!j)Vs(116808,185866);else{c[e>>2]=f+-8;c[d>>2]=c[j>>2];f=h+(a<<3)+4|0;c[d+4>>2]=c[f>>2];c[j>>2]=4;c[f>>2]=0;f=Zz(2,d)|0;hn=b;return f|0}return 0}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(c[d+4>>2]&2|0)bt(0);e=b+4|0;f=St(d+4|0,c[e>>2]|0,2)|0;if(f|0?(d=f+4|0,f=c[d>>2]|0,f|0):0){c[d>>2]=0;g=f;return g|0}if((a|0)==2)eo(Pv(116808,c[e>>2]|0)|0);g=c[b+8>>2]|0;return g|0}function vv(a){a=a|0;var b=0;b=fo(12)|0;c[b>>2]=115508;c[b+4>>2]=a;c[b+8>>2]=1;return b|0}function wv(a){a=a|0;var b=0;b=fo(12)|0;c[b>>2]=115508;c[b+4>>2]=a;c[b+8>>2]=0;return b|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=St((c[b>>2]|0)+4|0,c[b+4>>2]|0,0)|0;if(d|0?(e=c[d+4>>2]|0,e|0):0){f=e;return f|0}if((a|0)==2){f=118872;return f|0}f=c[b+8>>2]|0;return f|0}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;e=gt(c[d>>2]|0,0)|0;if(a>>>0>2)f=c[b+8>>2]|0;else f=118872;b=du(c[d>>2]|0)|0;if(!b){d=fo(16)|0;c[d>>2]=115328;Ot(d+4|0,0);g=d}else{d=fo(16)|0;c[d>>2]=115328;Ot(d+4|0,b>>1);g=d}d=ft(e)|0;if(!d)return g|0;b=g+4|0;a=d;do{c[(St(b,a,1)|0)+4>>2]=f;a=ft(e)|0}while((a|0)!=0);return g|0}function zv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;f=fo(16)|0;c[f>>2]=115328;g=f+4|0;Ot(g,e);c[f>>2]=c[a>>2];e=c[b>>2]&-8;h=c[g>>2]&7|e;c[g>>2]=h;i=c[b>>2]&1;c[g>>2]=h&-4|i;c[g>>2]=i|e|c[b>>2]&4;fCa(c[f+12>>2]|0,c[a+12>>2]|0,c[d>>2]<<3|0)|0;return f|0}function Av(a){a=a|0;var b=0;b=a+4|0;if(!(c[b>>2]&2)){Rt(b);return 118872}else bt(0);return 0}function Bv(a,b){a=a|0;b=b|0;var d=0;d=St(a+4|0,b,0)|0;if(!d)eo(Pv(116808,b)|0);else return c[d+4>>2]|0;return 0}function Cv(a,b){a=a|0;b=b|0;c[a>>2]=115328;Ot(a+4|0,b);return}function Dv(a){a=a|0;var b=0;b=fo(16)|0;c[b>>2]=115328;Ot(b+4|0,a);return b|0}function Ev(a){a=a|0;return (c[a+4>>2]|0)>>>3|0}function Fv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;if(!(c[e>>2]&2)){c[(St(e,b,1)|0)+4>>2]=d;return a|0}else bt(0);return 0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;if(c[d>>2]&2|0)bt(0);e=St(d,b,2)|0;if(e|0?(d=e+4|0,c[d>>2]|0):0){c[d>>2]=0;return a|0}eo(Pv(116808,b)|0);return 0}function Hv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;Lt(b,d,e,2,2048,g);e=fo(12)|0;c[e>>2]=a;c[e+4>>2]=gt(c[g>>2]|0,0)|0;c[e+8>>2]=c[g+4>>2];hn=f;return e|0}function Iv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=ft(c[a+4>>2]|0)|0;if(!e){f=0;hn=b;return f|0}g=a+8|0;a=c[g>>2]|0;c[g>>2]=a+1;c[d>>2]=a<<1|1;c[d+4>>2]=e;f=Zz(2,d)|0;hn=b;return f|0}function Jv(a,b,d){a=a|0;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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=d&-129;if((d&128|0)==0&(h+-1|0)>>>0<2)ep(a,Jo(e[(c[b>>2]|0)+6>>1]|0)|0)|0;if((h|0)!=2)if((h|2|0)==2)i=7;else j=c[b+12>>2]|0;else{ep(a,185901)|0;i=7}a:do if((i|0)==7){h=b+12|0;k=c[h>>2]|0;b:do if(k|0){switch(c[k+4>>2]|0){case 0:{break b;break}case 1:break;default:{j=k;break a}}if((c[b>>2]|0)==116012?(l=c[k+8>>2]|0,(l&1|0)!=0):0){m=xD(l)|0;l=c[h>>2]|0;if(!m)n=l;else{c[g>>2]=c[l+8>>2]>>1;c[g+4>>2]=m;ip(a,185904,g)|0;hn=f;return}}else n=k;$t(a,c[n+8>>2]|0,0);hn=f;return}while(0);ep(a,1407227)|0;hn=f;return}while(0);Qz(a,j,d);hn=f;return}function Kv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;It(b,d,131070);d=go(16)|0;f=(d|0)==0?1371848:d;c[f>>2]=a;c[f+8>>2]=0;if((b|0)!=0?(a=b<<2,d=go(a+8|0)|0,(d|0)!=0):0){c[d>>2]=120156;c[d+4>>2]=b;fCa(d+8|0,e|0,a|0)|0;g=d}else g=120148;c[f+12>>2]=g;return f|0}function Lv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(c[d>>2]|0){if((b|0)!=205)return;if((c[d+4>>2]|0)!=118872)return;e=a+4|0;c[e>>2]=c[e>>2]&65535;c[d>>2]=0;return}if((b|0)==61){c[d>>2]=c[a+12>>2];return}if(!((b|0)==162&(c[a>>2]|0)==115892))return;b=c[a+12>>2]|0;if(!(c[b+4>>2]|0))f=118872;else f=c[b+8>>2]|0;c[d>>2]=f;return}function Mv(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!(c[b+4>>2]|0)){d=118872;return d|0}d=c[b+8>>2]|0;return d|0}function Nv(a){a=a|0;return pn[c[a+12>>2]&127](a,0,0,0)|0}function Ov(a,b,d){a=a|0;b=b|0;d=d|0;return pn[c[a+12>>2]&127](a,b,0,d)|0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;b=pn[c[a+12>>2]&127](a,1,0,e)|0;hn=d;return b|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=go(16)|0;if(d){c[d>>2]=119884;e=bza(b)|0;c[d+8>>2]=e;c[d+12>>2]=b;c[d+4>>2]=Co(b,e)|0;It(1,0,131070);e=go(16)|0;b=(e|0)==0?1371848:e;c[b>>2]=a;c[b+8>>2]=0;e=go(12)|0;if(!e){f=120148;g=b}else{c[e>>2]=120156;c[e+4>>2]=1;c[e+8>>2]=d;f=e;g=b}}else{It(0,0,131070);b=go(16)|0;e=(b|0)==0?1371848:b;c[e>>2]=a;c[e+8>>2]=0;f=120148;g=e}c[g+12>>2]=f;return g|0}function Rv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f+24|0;h=f+16|0;i=f;j=go(16)|0;k=bza(d)|0;l=k+1|0;m=go(l)|0;if(!j){It(0,0,131070);n=go(16)|0;o=(n|0)==0?1371848:n;c[o>>2]=b;c[o+8>>2]=0;p=120148;q=o;r=q+12|0;c[r>>2]=p;hn=f;return q|0}if(!m){c[j+8>>2]=k;c[j+12>>2]=d;s=d;t=k}else{a[g>>0]=1;c[g+4>>2]=l;l=g+8|0;c[l>>2]=0;k=g+12|0;c[k>>2]=m;c[h>>2]=g;c[h+4>>2]=392;c[i>>2]=e;jp(h,d,i)|0;a[(c[k>>2]|0)+(c[l>>2]|0)>>0]=0;i=j+8|0;c[i>>2]=c[l>>2];l=j+12|0;c[l>>2]=c[k>>2];s=c[l>>2]|0;t=c[i>>2]|0}c[j>>2]=119884;c[j+4>>2]=Co(s,t)|0;It(1,0,131070);t=go(16)|0;s=(t|0)==0?1371848:t;c[s>>2]=b;c[s+8>>2]=0;b=go(12)|0;if(!b){p=120148;q=s;r=q+12|0;c[r>>2]=p;hn=f;return q|0}c[b>>2]=120156;c[b+4>>2]=1;c[b+8>>2]=j;p=b;q=s;r=q+12|0;c[r>>2]=p;hn=f;return q|0}function Sv(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=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;do if((g+e|0)>>>0>=i>>>0){if(!(a[b>>0]|0)){j=i+~g|0;k=g;break}l=e+16+i|0;m=b+12|0;n=jo(c[m>>2]|0,l,1)|0;if(!n){a[b>>0]=0;o=c[f>>2]|0;j=(c[h>>2]|0)+-1-o|0;k=o;break}else{c[h>>2]=l;c[m>>2]=n;j=e;k=c[f>>2]|0;break}}else{j=e;k=g}while(0);fCa((c[b+12>>2]|0)+k|0,d|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;return}function Tv(a){a=a|0;var b=0;if(((a&3|0)==0?(c[a>>2]|0)==120252:0)?(c[a+12>>2]|0)==10:0){b=1;return b|0}b=wA(a,115832)|0;return b|0}function Uv(a){a=a|0;var b=0,d=0;b=Zt(a)|0;if(((b&3|0)==0?(c[b>>2]|0)==120252:0)?(c[b+12>>2]|0)==10:0){d=1;return d|0}d=wA(b,115832)|0;return d|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Zt(a)|0;if(!(((d&3|0)==0?(c[d>>2]|0)==120252:0)?(c[d+12>>2]|0)==10:0))e=4;if((e|0)==4?!(wA(d,115832)|0):0){f=a;g=wA(f,b)|0;return g|0}f=Zt(a)|0;g=wA(f,b)|0;return g|0}function Wv(a){a=a|0;var b=0;if((c[(Zt(a)|0)+12>>2]|0)==10)b=a;else b=c[a+16>>2]|0;c[b+8>>2]=0;return}function Xv(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((c[(Zt(a)|0)+12>>2]|0)==10)f=a;else f=c[a+16>>2]|0;a=f+8|0;g=c[a>>2]|0;do if(!g){h=go(12)|0;c[a>>2]=h;if(!h)return;else{i=f+4|0;c[i>>2]=3;j=i;k=3;l=h;break}}else{h=f+4|0;i=c[h>>2]|0;m=i&65535;if(((i>>>16)+3|0)>>>0>m>>>0){n=jo(g,(m<<2)+12|0,1)|0;if(!n)return;else{c[a>>2]=n;m=c[h>>2]|0;o=m+3&65535|m&-65536;c[h>>2]=o;j=h;k=o;l=n;break}}else{j=h;k=i;l=g}}while(0);g=l+(k>>>16<<2)|0;c[j>>2]=k+196608;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;return}function Yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[(Zt(a)|0)+12>>2]|0)==10)e=a;else e=c[a+16>>2]|0;a=c[e+8>>2]|0;if(!a){c[b>>2]=0;c[d>>2]=0;return}else{c[b>>2]=(c[e+4>>2]|0)>>>16;c[d>>2]=a;return}}function Zv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,262148);d=fo(12)|0;c[d>>2]=a;c[d+4>>2]=c[e>>2];c[d+8>>2]=gt(c[e+4>>2]|0,0)|0;return d|0}function _v(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=a+8|0;f=ft(c[e>>2]|0)|0;c[d>>2]=f;if(!f){g=0;hn=b;return g|0}h=a+4|0;a=f;while(1){f=c[h>>2]|0;if((f|0)==118872)i=a;else i=it(f,1,0,d)|0;f=cu(i)|0;if(f){g=c[d>>2]|0;j=7;break}a=ft(c[e>>2]|0)|0;c[d>>2]=a;if(!a){g=0;j=7;break}}if((j|0)==7){hn=b;return g|0}return 0}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=c;Ks(+h[b+8>>3],d,32,103,16,0)|0;ep(a,d)|0;if(((gza(d,46)|0)==0?(gza(d,101)|0)==0:0)?(gza(d,110)|0)==0:0)ep(a,185918)|0;hn=c;return}function aw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=a;It(b,d,2);if(!b){b=fo(16)|0;c[b>>2]=117468;h[b+8>>3]=0.0;g=b;hn=a;return g|0}do if(su(c[e>>2]|0,f,1)|0)i=Os(c[f>>2]|0,c[f+4>>2]|0,0,0,0)|0;else{b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==117468:0){i=b;break}j=+ku(b);b=fo(16)|0;c[b>>2]=117468;h[b+8>>3]=j;i=b}while(0);g=i;hn=a;return g|0}function bw(a,b){a=a|0;b=b|0;var d=0.0,e=0;d=+h[b+8>>3];switch(a|0){case 4:{e=d==0.0?115080:115072;return e|0}case 6:{e=~~d<<1|1;return e|0}case 1:{a=fo(16)|0;c[a>>2]=117468;h[a+8>>3]=-d;e=a;return e|0}case 7:{h[j>>3]=d;if((c[j+4>>2]|0)>=0){e=b;return e|0}a=fo(16)|0;c[a>>2]=117468;h[a+8>>3]=-d;e=a;return e|0}case 0:{e=b;return e|0}default:{e=0;return e|0}}return 0}function cw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0;e=+h[b+8>>3];if((d&3|0)==0?(c[d>>2]|0)==115268:0){f=dv(a,e,0.0,d)|0;return f|0}f=dw(a,e,d)|0;return f|0}function dw(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=e+8|0;if(!(ju(d,f)|0)){i=0;hn=e;return i|0}a:do switch(a|0){case 14:case 26:{k=+h[f>>3]+b;break}case 15:case 27:{k=b-+h[f>>3];break}case 16:case 28:{k=+h[f>>3]*b;break}case 17:case 29:{l=+h[f>>3];if(l==0.0)Vs(116388,188083);m=b%l;n=(b-m)/l;if(m==0.0){o=n;p=+Sm(0.0,+l)}else{q=l<0.0^m<0.0;o=q?n+-1.0:n;p=q?l+m:m}if(!(o==0.0)){m=+v(+o);if(o-m>.5)r=m+1.0;else r=m}else r=+Sm(0.0,+(b/l));h[f>>3]=p;k=r;break}case 18:case 30:{l=+h[f>>3];if(l==0.0)Vs(116388,188083);else{k=b/l;break a}break}case 19:case 31:{l=+h[f>>3];if(l==0.0)Vs(116388,188083);m=b%l;if(m==0.0){k=+Sm(0.0,+l);break a}else{k=l<0.0^m<0.0?l+m:m;break a}break}case 20:case 32:{m=+h[f>>3];if(b==0.0&m<0.0?(h[j>>3]=m,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)Vs(116388,188083);if(!(b<0.0&m!=+v(+m))){k=+y(+b,+m);break a}i=dv(32,b,0.0,d)|0;hn=e;return i|0}case 33:{m=+h[f>>3];if(m==0.0)Vs(116388,188083);l=b%m;n=(b-l)/m;if(l==0.0){s=n;t=+Sm(0.0,+m)}else{q=m<0.0^l<0.0;s=q?n+-1.0:n;t=q?m+l:l}if(!(s==0.0)){l=+v(+s);if(s-l>.5)u=l+1.0;else u=l}else u=+Sm(0.0,+(b/m));h[f>>3]=t;q=fo(16)|0;c[q>>2]=117468;h[q+8>>3]=u;c[g>>2]=q;m=+h[f>>3];q=fo(16)|0;c[q>>2]=117468;h[q+8>>3]=m;c[g+4>>2]=q;i=Zz(2,g)|0;hn=e;return i|0}case 0:{i=!(+h[f>>3]>b)?115080:115072;hn=e;return i|0}case 1:{i=!(+h[f>>3]>3]!=b?115080:115072;hn=e;return i|0}case 3:{i=!(+h[f>>3]>=b)?115080:115072;hn=e;return i|0}case 4:{i=!(+h[f>>3]<=b)?115080:115072;hn=e;return i|0}default:{i=0;hn=e;return i|0}}while(0);f=fo(16)|0;c[f>>2]=117468;h[f+8>>3]=k;i=f;hn=e;return i|0}function ew(a){a=+a;var b=0;b=fo(16)|0;c[b>>2]=117468;h[b+8>>3]=a;return b|0}function fw(a){a=a|0;return +(+h[a+8>>3])}function gw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,0);return ln[c[a+4>>2]&63]()|0}function hw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,131074);return mn[c[a+4>>2]&511](c[e>>2]|0)|0}function iw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,262148);return nn[c[a+4>>2]&2047](c[e>>2]|0,c[e+4>>2]|0)|0}function jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,393222);return on[c[a+4>>2]&255](c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0)|0}function kw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=a+4|0;It(b,d,c[h>>2]|0);if(!(c[h>>2]&1)){i=nn[c[a+8>>2]&2047](b,e)|0;hn=f;return i|0}else{Pt(g,d,e+(b<<2)|0);i=on[c[a+8>>2]&255](b,e,g)|0;hn=f;return i|0}return 0}function lw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=zD(AD((AD(AD(c[b+8>>2]|0)|0)|0)+4|0)|0)|0;c[e+4>>2]=b;ip(a,185921,e)|0;hn=d;return}function mw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+8|0;g=zD(c[f>>2]|0)|0;h=Bo((g<<2)+20+((zD(AD(c[f>>2]|0)|0)|0)*12|0)|0)|0;c[h>>2]=a;c[h+4>>2]=0;BD(h,b,d,e);e=h+16|0;c[e>>2]=c[342959];c[342959]=c[a+4>>2];a=yD(h,0)|0;c[342959]=c[e>>2];if(!a){a=c[c[h+8>>2]>>2]|0;c[342957]=h;return a|0}else{a=c[h+20>>2]|0;c[342957]=h;eo(a)}return 0}function nw(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==23&(c[d>>2]|0)==0))return;c[d>>2]=(zD(AD((AD(AD(c[a+8>>2]|0)|0)|0)+4|0)|0)|0)<<2|2;return}function ow(a){a=a|0;return zD(AD((AD(AD(c[a+8>>2]|0)|0)|0)+4|0)|0)|0}function pw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(a|0)==0;if(f)g=0;else g=c[a+4>>2]|0;h=(b|0)!=0;i=fo((g+(h&1)<<2)+16|0)|0;c[i>>2]=117828;c[i+4>>2]=c[342959];c[i+8>>2]=d;c[i+12>>2]=e;if(!f)fCa(i+16|0,a+8|0,g<<2|0)|0;if(!h)return i|0;c[i+16+(g<<2)>>2]=b;return i|0}function qw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+8|0;g=zD(c[f>>2]|0)|0;h=fo((g<<2)+28+((zD(AD(c[f>>2]|0)|0)|0)*12|0)|0)|0;c[h>>2]=117948;c[h+4>>2]=c[a+4>>2];f=h+8|0;c[f>>2]=a;c[h+12>>2]=0;BD(f,b,d,e);return h|0}function rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=ow(c[b+8>>2]|0)|0;c[e+4>>2]=b;ip(a,186131,e)|0;hn=d;return}function sw(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;switch(vw(a,118872,0,d)|0){case 2:{eo(c[d>>2]|0);break}case 1:{e=c[d>>2]|0;hn=b;return e|0}default:{a=c[d>>2]|0;if((a|0)==118872|(a|0)==0){e=0;hn=b;return e|0}else eo(Ov(115892,1,d)|0)}}return 0}function tw(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((d|0)==(a+24|0))bt(185943);else{a=c[d>>2]|0;c[d>>2]=b;return a|0}return 0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=c[b+4>>2]|0;if(a>>>0>2){a=c[b+8>>2]|0;g=(a|0)==118872?f:a}else g=f;switch(vw(c[b>>2]|0,118872,g,e)|0){case 2:{eo(c[e>>2]|0);break}case 1:{g=c[e>>2]|0;if(!g){h=Nv(115892)|0;eo(h)}else{hn=d;return g|0}break}default:{g=c[e>>2]|0;if(!((g|0)==118872|(g|0)==0))eo(Ov(115892,1,e)|0);h=Nv(115892)|0;eo(h)}}return 0}function vw(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;f=a+8|0;g=a+12|0;if(!(c[g>>2]|0)){c[e>>2]=0;h=0;return h|0}i=a+16|0;j=c[i>>2]|0;k=a+28|0;l=a+24|0;if((j|0)==(l|0))if((b|0)==118872)m=d;else bt(185986);else{n=c[j>>2]|0;o=(n|0)==118872;c[j>>2]=o?b:0;m=o?d:n}n=a+4|0;a=c[n>>2]|0;if(!a)dt(186040);c[l>>2]=c[342959];c[342959]=a;c[n>>2]=0;a=yD(f,m)|0;c[n>>2]=c[342959];c[342959]=c[l>>2];switch(a|0){case 2:{c[g>>2]=0;l=c[k>>2]|0;c[e>>2]=l;if(!(wA(Zt(l)|0,115892)|0)){h=2;return h|0}c[e>>2]=Qv(116988,186068)|0;h=2;return h|0}case 1:{c[e>>2]=c[c[i>>2]>>2];c[c[i>>2]>>2]=118872;h=1;return h|0}default:{c[g>>2]=0;c[e>>2]=c[c[i>>2]>>2];h=a;return h|0}}return 0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;switch(vw(a,b,0,e)|0){case 2:{eo(c[e>>2]|0);break}case 1:{b=c[e>>2]|0;if(!b){f=Nv(115892)|0;eo(f)}else{hn=d;return b|0}break}default:{b=c[e>>2]|0;if(!((b|0)==118872|(b|0)==0))eo(Ov(115892,1,e)|0);f=Nv(115892)|0;eo(f)}}return 0}function xw(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;switch(vw(a,118872,116072,d)|0){case 1:{Vs(116988,186099);break}case 2:{a=c[d>>2]|0;if(wA(Zt(a)|0,115772)|0){hn=b;return 118872}else eo(a);break}default:{hn=b;return 118872}}return 0}function yw(a,b){a=a|0;b=b|0;c[b>>2]=118060;c[b+4>>2]=c[a>>2];c[b+8>>2]=c[a+4>>2];c[b+12>>2]=1;return b|0}function zw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;b=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);d=4;e=Nya(40)|0;c[e>>2]=0;f=b;k=0;Fa(416,f|0)|0;g=k;k=0;if((g|0)!=0&(l|0)!=0){h=bCa(c[g>>2]|0,e|0,d|0)|0;if(!h)Wm(g|0,l|0);P(l|0)}else h=-1;g=Q()|0;if((h|0)!=1){e=aCa(f+8|0,1,e|0,d|0)|0;d=Q()|0;k=0;h=k;k=0;if((h|0)!=0&(l|0)!=0){i=bCa(c[h>>2]|0,e|0,d|0)|0;if(!i)Wm(h|0,l|0);P(l|0)}else i=-1;h=Q()|0;if((i|0)==1)j=h;else j=0}else j=g;while(1)if(!j){k=0;m=Ha(68,1,0,a+4|0)|0;g=k;k=0;if((g|0)!=0&(l|0)!=0){n=bCa(c[g>>2]|0,e|0,d|0)|0;if(!n)Wm(g|0,l|0);P(l|0)}else n=-1;g=Q()|0;if((n|0)==1){j=g;continue}g=a+12|0;c[g>>2]=(c[g>>2]|0)+2|1;k=0;Ja(14);g=k;k=0;if((g|0)!=0&(l|0)!=0){o=bCa(c[g>>2]|0,e|0,d|0)|0;if(!o)Wm(g|0,l|0);P(l|0)}else o=-1;g=Q()|0;if((o|0)==1){j=g;continue}else break}else{g=c[f+4>>2]|0;h=c[g>>2]|0;if((h|0)==115892|(h|0)==116748){p=0;q=10;break}k=0;Ka(234,g|0);g=k;k=0;if((g|0)!=0&(l|0)!=0){r=bCa(c[g>>2]|0,e|0,d|0)|0;if(!r)Wm(g|0,l|0);P(l|0)}else r=-1;j=Q()|0;continue}if((q|0)==10){Oya(e|0);hn=b;return p|0}p=m;Oya(e|0);hn=b;return p|0}function Aw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d;f=d+24|0;g=d+20|0;c[f>>2]=e;c[g>>2]=16;ep(a,Fw(f,g,d+16|0,b,10,0,0,0)|0)|0;b=c[f>>2]|0;if((b|0)==(e|0)){hn=d;return}ko(b);hn=d;return}function Bw(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;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=a;It(b,d,4);a:do switch(b|0){case 0:{g=1;break}case 1:{d=c[e>>2]|0;h=d;if(!(h&1)){switch(h&3){case 0:{h=c[d>>2]|0;if((h|0)==118120){g=d;break a}if((c[h+24>>2]|0)!=20)if((h|0)==117468){g=Ew(+fw(d))|0;break a}else i=9;else i=6;break}case 2:{i=6;break}default:i=9}if((i|0)==6){h=wz(d,f)|0;g=Ms(h,c[f>>2]|0,0,0)|0;break a}else if((i|0)==9){g=at(8,d)|0;break a}}else g=d;break}default:g=Ms(wz(c[e>>2]|0,f)|0,c[f>>2]|0,gu(c[e+4>>2]|0)|0,0)|0}while(0);hn=a;return g|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a;e=gu(c[b+4>>2]|0)|0;if((e|0)<0)dt(0);f=(c[b+8>>2]|0)!=438;Oo(d,e);g=c[d+8>>2]|0;hCa(g|0,0,e|0)|0;h=c[b>>2]|0;b=h;if(!(b&1)){Lw(h,f,e,g);i=Ny(119508,d)|0;hn=a;return i|0}else{h=e>>>0<4?e:4;fB(h,f,g+(f?e-h|0:0)|0,b>>1);i=Ny(119508,d)|0;hn=a;return i|0}return 0}function Dw(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;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=a;tu(c[b+4>>2]|0,e,1);f=c[e>>2]|0;g=c[b+8>>2]|0;b=(g|0)==438;h=c[e+4>>2]|0;e=b?-1:1;a:do if(!h)i=0;else{j=0;k=b?f+(h+-1)|0:f;l=h;while(1){l=l+-1|0;if(j>>>0>4194303)break;m=j<<8|(d[k>>0]|0);if(!l){i=m;break a}else{j=m;k=k+e|0}}n=Kw((g|0)!=438,h,f)|0;hn=a;return n|0}while(0);n=Uw(i)|0;hn=a;return n|0}function Ew(a){a=+a;var b=0,d=0,e=0,f=0,g=0;switch(EBa(a)|0){case 1:{eo(Qv(116328,186161)|0);break}case 0:{dt(186186);break}default:{h[j>>3]=a;b=c[j+4>>2]|0;if((b|0)<0){d=(c[j>>2]|0)!=0|b;if(d&2147483647|0){e=d+2146435072|0;f=7}}else{e=b&-1048576;f=7}if((f|0)==7?e>>>0>=1103101953:0){e=Iw()|0;Fp(e+4|0,a);g=e;return g|0}g=~~a<<1|1;return g|0}}return 0}function Fw(b,e,f,g,h,i,j,k){b=b|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,y=0,z=0,A=0,B=0,C=0,D=0;l=g;if(!(l&1)){m=Jw(b,e,f,g,h,i,j,k)|0;return m|0}n=l>>1;l=(g|0)<0;g=l?45:0;o=l?0-n|0:n;n=(32/(d[2112+(h+-1)>>0]|0)|0)&255;p=k<<24>>24==0;q=(i|0)==0;if(q)r=0;else r=bza(i)|0;s=n+3+(p?0:((n+1|0)>>>0)/3|0)+r|0;if(s>>>0>(c[e>>2]|0)>>>0){r=fo(s)|0;c[b>>2]=r;c[e>>2]=s;t=r}else t=c[b>>2]|0;r=t+s+-1|0;a[r>>0]=0;a:do if(!o){e=r+-1|0;a[e>>0]=48;u=e}else{e=(j&255)+246|0;if(p){n=r;v=o;while(1){w=v;v=(v>>>0)/(h>>>0)|0;x=w-(J(v,h)|0)|0;y=n+-1|0;a[y>>0]=((x|0)>9?e:48)+x;if(!(w>>>0>=h>>>0&y>>>0>t>>>0)){u=y;break a}else n=y}}n=r;v=r;y=o;while(1){w=y;y=(y>>>0)/(h>>>0)|0;x=w-(J(y,h)|0)|0;z=v+-1|0;a[z>>0]=((x|0)>9?e:48)+x;x=w>>>0>=h>>>0;if(x&z>>>0>t>>>0?(n-z|0)==3:0){w=v+-2|0;a[w>>0]=k;A=w;B=w}else{A=n;B=z}if(!(x&B>>>0>t>>>0)){u=B;break}else{n=A;v=B}}}while(0);if(!q?(q=u+(0-(bza(i)|0))|0,q>>>0>t>>>0):0){B=a[i>>0]|0;if(!(B<<24>>24))C=q;else{A=q;k=i;i=B;while(1){k=k+1|0;a[A>>0]=i;i=a[k>>0]|0;if(!(i<<24>>24)){C=q;break}else A=A+1|0}}}else C=u;if(l&C>>>0>t>>>0){t=C+-1|0;a[t>>0]=g;D=t}else D=C;c[f>>2]=~D+((c[b>>2]|0)+s);m=D;return m|0}function Gw(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0;f=(a>>>0)/((d[2112+(b+-1)>>0]|0)>>>0)|0;if(!c)g=0;else g=bza(c)|0;return f+3+(e<<24>>24==0?0:((f+1|0)>>>0)/3|0)+g|0}function Hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==115080){e=ct(a,b,1)|0;return e|0}if((d|0)==115072){e=ct(a,b,3)|0;return e|0}if((a|0)!=28){e=0;return e|0}switch(d&3){case 2:break;case 0:{f=7;break}default:{e=0;return e|0}}if((f|0)==7?(f=c[d>>2]|0,!(((f|0)==120156?1:(c[f+24>>2]|0)==20)|(f|0)==118244)):0){e=0;return e|0}e=ct(28,d,b)|0;return e|0}function Iw(){var a=0;a=fo(16)|0;c[a>>2]=118120;Ap(a+4|0);return a|0}function Jw(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;j=Gw(c[e+8>>2]<<4,f,g,i)|0;if(j>>>0>(c[b>>2]|0)>>>0){k=fo(j)|0;c[a>>2]=k;c[b>>2]=j;l=k}else l=c[a>>2]|0;c[d>>2]=$p(e+4|0,f,g,h,i,l)|0;return l|0}function Kw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=fo(16)|0;c[e>>2]=118120;f=e+4|0;Ap(f);Hp(f,a,b,d);return e|0}function Lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hCa(d|0,0,c|0)|0;Zp(a+4|0,b,c,d);return}function Mw(a){a=a|0;var b=0;if(a&1|0){b=(a|0)<0?-1:(a|0)>1&1;return b|0}if(!(c[a+8>>2]|0)){b=0;return b|0}b=(c[a+4>>2]<<1&2^2)+-1|0;return b|0}function Nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?115080:115072;return d|0}case 6:{d=(Xp(b+4|0)|0)<<1|1;return d|0}case 1:{a=fo(16)|0;c[a>>2]=118120;e=a+4|0;Ap(e);Kp(e,b+4|0);d=a;return d|0}case 2:{a=fo(16)|0;c[a>>2]=118120;e=a+4|0;Ap(e);Lp(e,b+4|0);d=a;return d|0}case 7:{a=b+4|0;if(!(c[a>>2]&1)){d=b;return d|0}e=fo(16)|0;c[e>>2]=118120;f=e+4|0;Ap(f);Jp(f,a);d=e;return d|0}case 0:{d=b;return d|0}default:{d=0;return d|0}}return 0}function Ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+24|0;g=e+12|0;h=e+36|0;i=e;j=b;if(!(j&1))k=b+4|0;else{Cp(g,h,2,j>>1);k=g}j=d;l=(j&1|0)==0;do if(l){if(!(j&3)){m=c[d>>2]|0;if((m|0)==118120){n=d+4|0;o=14;break}if((m|0)==117468){p=dw(a,+_p(k),d)|0;break}if((m|0)==115268){p=dv(a,+_p(k),0.0,d)|0;break}}p=Hw(a,b,d)|0}else{Cp(g,h,2,j>>1);n=g;o=14}while(0);a:do if((o|0)==14){switch(a|0){case 18:case 30:{if(!(c[n+4>>2]|0))Vs(116388,188083);else{q=+_p(k);p=ew(q/+_p(n))|0;break a}break}default:{}}if((a+-9|0)>>>0>=25){g=Ip(k,n)|0;switch(a|0){case 0:{p=(g|0)>-1?115080:115072;break a;break}case 1:{p=(g|0)<1?115080:115072;break a;break}case 3:{p=(g|0)>0?115080:115072;break a;break}case 4:{p=(g|0)<0?115080:115072;break a;break}case 2:{p=(g|0)==0?115072:115080;break a;break}default:{p=0;break a}}}g=fo(16)|0;c[g>>2]=118120;h=g+4|0;Ap(h);do switch(a|0){case 14:case 26:{Op(h,k,n);p=g;break a;break}case 15:case 27:{Pp(h,k,n);p=g;break a;break}case 16:case 28:{Tp(h,k,n);p=g;break a;break}case 17:case 29:{if(!(c[n+4>>2]|0))Vs(116388,188083);else{Ap(i);Wp(h,i,k,n);Dp(i);p=g;break a}break}case 19:case 31:{if(!(c[n+4>>2]|0))Vs(116388,188083);else{Ap(f);Wp(f,h,k,n);Dp(f);p=g;break a}break}case 11:case 23:{Qp(h,k,n);p=g;break a;break}case 9:case 21:{Rp(h,k,n);p=g;break a;break}case 10:case 22:{Sp(h,k,n);p=g;break a;break}case 13:case 25:case 12:case 24:{do if(l)if(Yp(d+4|0,f)|0){r=c[f>>2]|0;break}else Vs(116328,186211);else r=j>>1;while(0);if((r|0)<0)dt(186256);switch(a|0){case 12:case 24:{Mp(h,k,r);p=g;break a;break}default:{Np(h,k,r);p=g;break a}}break}case 20:case 32:{if(c[n+4>>2]|0?c[n>>2]&1|0:0){p=dw(a,+_p(k),d)|0;break a}Up(h,k,n);p=g;break a;break}default:if(!(c[n+4>>2]|0))Vs(116388,188083);else{b=fo(16)|0;c[b>>2]=118120;m=b+4|0;Ap(m);Wp(m,h,k,n);c[f>>2]=b;c[f+4>>2]=g;p=Zz(2,f)|0;break a}}while(0)}while(0);hn=e;return p|0}function Pw(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=a;if(e&1|0){f=e>>1;hn=b;return f|0}if(!(Yp(a+4|0,d)|0))Vs(116328,186211);f=c[d>>2]|0;hn=b;return f|0}function Qw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+24|0;g=e+12|0;h=e;i=a;j=(i&1|0)==0;if(j){if((i&3|0)==0?(c[a>>2]|0)==118120:0)k=4}else k=4;do if((k|0)==4){l=b;m=(l&1|0)==0;if(m){if(l&3|0)break;if((c[b>>2]|0)!=118120)break}n=d;o=(n&1|0)==0;if(o){if(n&3|0)break;if((c[d>>2]|0)!=118120)break}p=fo(16)|0;c[p>>2]=118120;q=p+4|0;Ap(q);Ep(q,0,0,0);if(j)r=a+4|0;else{Bp(f,i>>1);r=f}if(m)s=b+4|0;else{Bp(g,l>>1);s=g}if(o)t=d+4|0;else{Bp(h,n>>1);t=h}Vp(q,r,s,t);if((r|0)==(f|0))Dp(f);if((s|0)==(g|0))Dp(g);if((t|0)!=(h|0)){hn=e;return p|0}Dp(h);hn=e;return p|0}while(0);bt(186277);return 0}function Rw(a,b){a=a|0;b=b|0;var d=0,e=0;d=fo(16)|0;c[d>>2]=118120;e=d+4|0;Ap(e);Ep(e,a,b,0);return d|0}function Sw(a){a=a|0;var b=0,d=0,e=0;b=a<<1;if((b^a|0)>-1){d=b|1;return d|0}else{b=fo(16)|0;c[b>>2]=118120;e=b+4|0;Ap(e);Ep(e,a,((a|0)<0)<<31>>31,1);d=b;return d|0}return 0}function Tw(a,b){a=a|0;b=b|0;var d=0,e=0;d=fo(16)|0;c[d>>2]=118120;e=d+4|0;Ap(e);Ep(e,a,b,1);return d|0}function Uw(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<1073741824){b=a<<1|1;return b|0}else{d=fo(16)|0;c[d>>2]=118120;e=d+4|0;Ap(e);Ep(e,a,0,0);b=d;return b|0}return 0}function Vw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fo(16)|0;c[f>>2]=118120;g=f+4|0;Ap(g);h=Gp(g,c[a>>2]|0,b,d,e)|0;c[a>>2]=(c[a>>2]|0)+h;return f|0}function Ww(a){a=a|0;var b=0,c=0;b=a;if(!(b&1)){c=Xp(a+4|0)|0;return c|0}else{c=b>>1;return c|0}return 0}function Xw(a){a=a|0;return +(+_p(a+4|0))}function Yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==3?3:1;ep(a,191730)|0;d=b+8|0;if(!(c[d>>2]|0)){ep(a,191732)|0;return}f=b+12|0;b=0;do{if(b|0)ep(a,187482)|0;$t(a,c[(c[f>>2]|0)+(b<<2)>>2]|0,e);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);ep(a,191732)|0;return}function Zw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;It(b,d,2);d=fo(16)|0;c[d>>2]=118244;a=d+4|0;c[a>>2]=4;f=d+8|0;c[f>>2]=0;g=fo(16)|0;h=d+12|0;c[h>>2]=g;hCa(g|0,0,c[a>>2]<<2|0)|0;if(!b)return d|0;b=gt(c[e>>2]|0,0)|0;e=ft(b)|0;if(!e)return d|0;g=e;do{e=c[f>>2]|0;i=c[a>>2]|0;if(e>>>0>>0)j=e;else{e=io(c[h>>2]|0,i<<3)|0;c[h>>2]=e;i=c[a>>2]<<1;c[a>>2]=i;k=(c[f>>2]|0)+1|0;hCa(e+(k<<2)|0,0,i-k<<2|0)|0;j=c[f>>2]|0}k=c[h>>2]|0;c[f>>2]=j+1;c[k+(j<<2)>>2]=g;g=ft(b)|0}while((g|0)!=0);return d|0}function _w(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?115080:115072;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function $w(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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;switch(a|0){case 26:{if(d&3|0){g=0;hn=e;return g|0}if((c[d>>2]|0)!=118244){g=0;hn=e;return g|0}h=b+8|0;i=d+8|0;j=(c[i>>2]|0)+(c[h>>2]|0)|0;k=fo(16)|0;c[k>>2]=118244;l=j>>>0>4?j:4;m=k+4|0;c[m>>2]=l;c[k+8>>2]=j;n=fo(l<<2)|0;l=k+12|0;c[l>>2]=n;hCa(n+(j<<2)|0,0,(c[m>>2]|0)-j<<2|0)|0;fCa(c[l>>2]|0,c[b+12>>2]|0,c[h>>2]<<2|0)|0;fCa((c[l>>2]|0)+(c[h>>2]<<2)|0,c[d+12>>2]|0,c[i>>2]<<2|0)|0;g=k;hn=e;return g|0}case 14:{jx(b,d)|0;g=b;hn=e;return g|0}case 28:{if(iu(d,f)|0){k=c[f>>2]|0;if((k|0)<0){c[f>>2]=0;o=0}else o=k;k=b+8|0;i=J(o,c[k>>2]|0)|0;o=fo(16)|0;c[o>>2]=118244;h=i>>>0>4?i:4;l=o+4|0;c[l>>2]=h;c[o+8>>2]=i;j=fo(h<<2)|0;h=o+12|0;c[h>>2]=j;hCa(j+(i<<2)|0,0,(c[l>>2]|0)-i<<2|0)|0;IA(c[b+12>>2]|0,4,c[k>>2]|0,c[f>>2]|0,c[h>>2]|0);p=o}else p=0;g=p;hn=e;return g|0}case 4:case 1:case 3:case 0:case 2:{if((d&3|0)==0?(c[d>>2]|0)==118244:0){p=MA(a,c[b+12>>2]|0,c[b+8>>2]|0,c[d+12>>2]|0,c[d+8>>2]|0)|0;g=p?115072:115080;hn=e;return g|0}g=(a|0)==2?115080:0;hn=e;return g|0}default:{g=0;hn=e;return g|0}}return 0}function ax(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+12|0;h=e;switch(d|0){case 0:{if((b&3|0)==0?(c[b>>2]|0)==119432:0){i=a+8|0;if(!(JA(c[i>>2]|0,b,f)|0))Ct(0);j=c[f>>2]|0;k=c[f+4>>2]|0;l=j-k|0;m=a+12|0;n=c[m>>2]|0;gCa(n+(j<<2)|0,n+(k<<2)|0,(c[i>>2]|0)-k<<2|0)|0;hCa((c[m>>2]|0)+((c[i>>2]|0)+l<<2)|0,0,0-(l<<2)|0)|0;c[i>>2]=(c[i>>2]|0)+l;o=118872;hn=e;return o|0}l=a+8|0;i=c[l>>2]|0;if(!i)Vs(116748,186318);m=nu(c[a>>2]|0,i,b,0)|0;i=a+12|0;k=(c[i>>2]|0)+(m<<2)|0;n=(c[l>>2]|0)+-1|0;c[l>>2]=n;gCa(k|0,k+4|0,n-m<<2|0)|0;m=c[l>>2]|0;c[(c[i>>2]|0)+(m<<2)>>2]=0;l=a+4|0;n=c[l>>2]|0;if(!(n>>>0>4&n>>>0>m<<1>>>0)){o=118872;hn=e;return o|0}c[i>>2]=io(c[i>>2]|0,n>>>1<<2)|0;c[l>>2]=(c[l>>2]|0)>>>1;o=118872;hn=e;return o|0}case 4:{if((b&3|0)==0?(c[b>>2]|0)==119432:0){l=a+8|0;if(JA(c[l>>2]|0,b,f)|0){n=(c[f+4>>2]|0)-(c[f>>2]|0)|0;i=fo(16)|0;c[i>>2]=118244;m=n>>>0>4?n:4;k=i+4|0;c[k>>2]=m;j=i+8|0;c[j>>2]=n;p=fo(m<<2)|0;m=i+12|0;c[m>>2]=p;hCa(p+(n<<2)|0,0,(c[k>>2]|0)-n<<2|0)|0;fCa(c[m>>2]|0,(c[a+12>>2]|0)+(c[f>>2]<<2)|0,c[j>>2]<<2|0)|0;q=i}else q=KA(c[l>>2]|0,c[a+12>>2]|0,f)|0;o=q;hn=e;return o|0}q=nu(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;o=c[(c[a+12>>2]|0)+(q<<2)>>2]|0;hn=e;return o|0}default:{if(b&3|0){q=nu(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;c[(c[a+12>>2]|0)+(q<<2)>>2]=d;o=118872;hn=e;return o|0}if((c[b>>2]|0)!=119432){q=nu(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;c[(c[a+12>>2]|0)+(q<<2)>>2]=d;o=118872;hn=e;return o|0}mu(d,f,g);d=a+8|0;if(!(JA(c[d>>2]|0,b,h)|0))Ct(0);b=c[f>>2]|0;q=h+4|0;l=c[q>>2]|0;i=c[h>>2]|0;j=i-l+b|0;if((j|0)>0){m=c[d>>2]|0;n=m+j|0;k=a+4|0;p=a+12|0;r=c[p>>2]|0;if(n>>>0>(c[k>>2]|0)>>>0){s=io(r,n<<2)|0;c[p>>2]=s;n=c[d>>2]|0;c[k>>2]=n+j;t=c[h>>2]|0;u=c[f>>2]|0;v=s;w=c[q>>2]|0;x=n}else{t=i;u=b;v=r;w=l;x=m}m=u+t|0;gCa(v+(m<<2)|0,v+(w<<2)|0,j-m+x<<2|0)|0;gCa((c[p>>2]|0)+(c[h>>2]<<2)|0,c[g>>2]|0,c[f>>2]<<2|0)|0}else{p=a+12|0;fCa((c[p>>2]|0)+(i<<2)|0,c[g>>2]|0,b<<2|0)|0;b=c[p>>2]|0;g=c[q>>2]|0;gCa(b+((c[f>>2]|0)+(c[h>>2]|0)<<2)|0,b+(g<<2)|0,(c[d>>2]|0)-g<<2|0)|0;hCa((c[p>>2]|0)+((c[d>>2]|0)+j<<2)|0,0,0-(j<<2)|0)|0}c[d>>2]=(c[d>>2]|0)+j;o=118872;hn=e;return o|0}}return 0}function bx(a,b){a=a|0;b=b|0;c[b>>2]=118652;c[b+4>>2]=417;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function cx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;Kt(b+-1|0,d+4|0,e,2,2224,g);e=c[d>>2]|0;d=c[e+8>>2]|0;if(d>>>0<=1){hn=f;return 118872}b=c[e+12>>2]|0;e=c[g>>2]|0;dx(b,b+(d<<2)+-4|0,(e|0)==118872?0:e,(a[g+4>>0]|0)==0?115072:115080);hn=f;return 118872}function dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(a>>>0>=b>>>0)return;f=(d|0)==0;g=b;b=a;while(1){a=b+-4|0;h=c[g>>2]|0;a:do if(f){i=a;j=g;while(1){k=i;while(1){l=k+4|0;if(l>>>0>=j>>>0)break;if((ct(0,c[l>>2]|0,h)|0)==(e|0))k=l;else break}m=j;do{m=m+-4|0;if(l>>>0>=m>>>0){n=k;o=l;p=m;break a}}while((ct(0,h,c[m>>2]|0)|0)==(e|0));k=c[l>>2]|0;c[l>>2]=c[m>>2];c[m>>2]=k;i=l;j=m}}else{j=jt(d,h)|0;i=a;k=g;while(1){q=i;while(1){r=q+4|0;if(r>>>0>=k>>>0)break;if((ct(0,jt(d,c[r>>2]|0)|0,j)|0)==(e|0))q=r;else break}m=k;do{m=m+-4|0;if(r>>>0>=m>>>0){n=q;o=r;p=m;break a}}while((ct(0,j,jt(d,c[m>>2]|0)|0)|0)==(e|0));q=c[r>>2]|0;c[r>>2]=c[m>>2];c[m>>2]=q;i=r;k=m}}while(0);a=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=a;if((p-b>>2|0)<((g-o>>2)+-1|0)){dx(b,p,d,e);s=n+8|0;t=g}else{dx(n+8|0,g,d,e);s=b;t=p}if(s>>>0>>0){g=t;b=s}else break}return}function ex(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+8>>2]|0;d=(b|0)/2|0;if((b|0)<=1)return 118872;e=a+12|0;a=0;do{f=c[e>>2]|0;g=f+(a<<2)|0;h=c[g>>2]|0;i=b-a+-1|0;c[g>>2]=c[f+(i<<2)>>2];c[(c[e>>2]|0)+(i<<2)>>2]=h;a=a+1|0}while((a|0)!=(d|0));return 118872}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=a;f=e+4|0;c[f>>2]=b;b=NA(c[a+12>>2]|0,c[a+8>>2]|0,2,e)|0;c[f>>2]=b;f=c[e>>2]|0;e=f+8|0;a=c[e>>2]|0;if(!a)Vs(116748,186318);g=nu(c[f>>2]|0,a,b,0)|0;b=f+12|0;a=(c[b>>2]|0)+(g<<2)|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;gCa(a|0,a+4|0,h-g<<2|0)|0;g=c[e>>2]|0;c[(c[b>>2]|0)+(g<<2)>>2]=0;e=f+4|0;f=c[e>>2]|0;if(!(f>>>0>4&f>>>0>g<<1>>>0)){hn=d;return 118872}c[b>>2]=io(c[b>>2]|0,f>>>1<<2)|0;c[e>>2]=(c[e>>2]|0)>>>1;hn=d;return 118872}function gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=d+8|0;f=c[e>>2]|0;if(!f)Vs(116748,186318);if((a|0)==1)g=-1;else g=c[b+4>>2]|0;b=nu(c[d>>2]|0,f,g,0)|0;g=d+12|0;f=(c[g>>2]|0)+(b<<2)|0;a=c[f>>2]|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;gCa(f|0,f+4|0,h-b<<2|0)|0;b=c[e>>2]|0;c[(c[g>>2]|0)+(b<<2)>>2]=0;e=d+4|0;d=c[e>>2]|0;if(!(d>>>0>4&d>>>0>b<<1>>>0))return a|0;c[g>>2]=io(c[g>>2]|0,d>>>1<<2)|0;c[e>>2]=(c[e>>2]|0)>>>1;return a|0}function hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=(b>>1)+((b|0)<0?f:0)|0;b=(g|0)>0?g:0;g=b>>>0>f>>>0?f:b;b=a+4|0;h=c[b>>2]|0;i=a+12|0;if(f>>>0>>0)j=f;else{f=io(c[i>>2]|0,h<<3)|0;c[i>>2]=f;h=c[b>>2]<<1;c[b>>2]=h;b=(c[e>>2]|0)+1|0;hCa(f+(b<<2)|0,0,h-b<<2|0)|0;j=c[e>>2]|0}b=c[i>>2]|0;h=j+1|0;c[e>>2]=h;c[b+(j<<2)>>2]=118872;b=c[i>>2]|0;if((j|0)<=(g|0)){k=b;l=k+(g<<2)|0;c[l>>2]=d;return 118872}e=h;h=j;j=b;while(1){c[j+(h<<2)>>2]=c[j+(e+-2<<2)>>2];b=h+-1|0;f=c[i>>2]|0;if((b|0)>(g|0)){a=h;h=b;j=f;e=a}else{k=f;break}}l=k+(g<<2)|0;c[l>>2]=d;return 118872}function ix(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return NA(c[d+12>>2]|0,c[d+8>>2]|0,a,b)|0}function jx(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;if((d&3|0)==0?(c[d>>2]|0)==118244:0){e=b+8|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;i=h+f|0;j=b+4|0;k=b+12|0;if(i>>>0>(c[j>>2]|0)>>>0){l=io(c[k>>2]|0,(i<<2)+16|0)|0;c[k>>2]=l;i=(c[g>>2]|0)+(c[e>>2]|0)|0;c[j>>2]=i+4;j=l+(i<<2)|0;i=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(i|0));m=c[e>>2]|0;n=c[g>>2]|0}else{m=f;n=h}fCa((c[k>>2]|0)+(m<<2)|0,c[d+12>>2]|0,n<<2|0)|0;c[e>>2]=(c[e>>2]|0)+(c[g>>2]|0);return 118872}g=gt(d,0)|0;d=ft(g)|0;if(!d)return 118872;e=b+8|0;n=b+4|0;m=b+12|0;b=d;do{d=c[e>>2]|0;k=c[n>>2]|0;if(d>>>0>>0)o=d;else{d=io(c[m>>2]|0,k<<3)|0;c[m>>2]=d;k=c[n>>2]<<1;c[n>>2]=k;h=(c[e>>2]|0)+1|0;hCa(d+(h<<2)|0,0,k-h<<2|0)|0;o=c[e>>2]|0}h=c[m>>2]|0;c[e>>2]=o+1;c[h+(o<<2)>>2]=b;b=ft(g)|0}while((b|0)!=0);return 118872}function kx(a,b){a=a|0;b=b|0;return OA(c[a+12>>2]|0,c[a+8>>2]|0,b)|0}function lx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+8>>2]|0;d=c[a+12>>2]|0;a=fo(16)|0;c[a>>2]=118244;e=b>>>0>4?b:4;f=a+4|0;c[f>>2]=e;c[a+8>>2]=b;g=fo(e<<2)|0;e=a+12|0;c[e>>2]=g;hCa(g+(b<<2)|0,0,(c[f>>2]|0)-b<<2|0)|0;if(!((b|0)!=0&(d|0)!=0))return a|0;f=0;do{c[(c[e>>2]|0)+(f<<2)>>2]=c[d+(f<<2)>>2];f=f+1|0}while((f|0)!=(b|0));return a|0}function mx(b){b=b|0;var d=0,e=0;c[b+8>>2]=0;d=b+12|0;e=io(c[d>>2]|0,16)|0;c[d>>2]=e;c[b+4>>2]=4;b=e;e=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));return 118872}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=a+12|0;if(e>>>0>>0)i=e;else{e=io(c[h>>2]|0,g<<3)|0;c[h>>2]=e;g=c[f>>2]<<1;c[f>>2]=g;f=(c[d>>2]|0)+1|0;hCa(e+(f<<2)|0,0,g-f<<2|0)|0;i=c[d>>2]|0}f=c[h>>2]|0;c[d>>2]=i+1;c[f+(i<<2)>>2]=b;return 118872}function ox(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;d=a+12|0;a=c[d>>2]|0;if(a>>>0>=(c[b+8>>2]|0)>>>0){e=0;return e|0}f=c[(c[b+12>>2]|0)+(a<<2)>>2]|0;c[d>>2]=a+1;e=f;return e|0}function px(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=118244;d=b>>>0>4?b:4;e=a+4|0;c[e>>2]=d;c[a+8>>2]=b;f=fo(d<<2)|0;c[a+12>>2]=f;hCa(f+(b<<2)|0,0,(c[e>>2]|0)-b<<2|0)|0;return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=fo(16)|0;c[d>>2]=118244;e=a>>>0>4?a:4;f=d+4|0;c[f>>2]=e;c[d+8>>2]=a;g=fo(e<<2)|0;e=d+12|0;c[e>>2]=g;hCa(g+(a<<2)|0,0,(c[f>>2]|0)-a<<2|0)|0;if(!((b|0)!=0&(a|0)!=0))return d|0;f=0;do{c[(c[e>>2]|0)+(f<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return d|0}function rx(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[d>>2]=c[a+12>>2];return}function sx(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function tx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;It(b,d,393214);d=b+-1|0;b=fo((d<<2)+12|0)|0;c[b>>2]=a;c[b+4>>2]=d;c[b+8>>2]=c[e>>2];if(!d)return b|0;a=b+12|0;f=0;do{g=f;f=f+1|0;c[a+(g<<2)>>2]=gt(c[e+(f<<2)>>2]|0,0)|0}while((f|0)!=(d|0));return b|0}function ux(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=fo(c[b>>2]<<2)|0;a:do if(!(c[b>>2]|0))e=0;else{f=a+12|0;g=0;while(1){h=ft(c[f+(g<<2)>>2]|0)|0;if(!h)break;c[d+(g<<2)>>2]=h;g=g+1|0;h=c[b>>2]|0;if(g>>>0>=h>>>0){e=h;break a}}ko(d);i=0;return i|0}while(0);i=it(c[a+8>>2]|0,e,0,d)|0;return i|0}function vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d;g=b+4|0;b=St((c[g>>2]|0)+4|0,94,0)|0;if(!b)h=1407227;else h=Cz(c[b+4>>2]|0)|0;b=St((c[g>>2]|0)+4|0,730,0)|0;if(!b){c[e>>2]=h;ip(a,186362,e)|0;hn=d;return}else{e=Cz(c[b+4>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=e;ip(a,186338,f)|0;hn=d;return}}function wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4|0;a=c[e>>2]|0;if(!(c[d>>2]|0)){f=b<<2|2;g=St(a+4|0,f,0)|0;if(g|0){c[d>>2]=c[g+4>>2];return}if((b|0)==14)return;g=St((c[e>>2]|0)+4|0,58,0)|0;if(!g)return;c[d>>2]=jt(c[g+4>>2]|0,f)|0;return}if(c[a+4>>2]&2){if((a|0)!=121064)return;f=c[342989]|0;if(!f){g=Dv(1)|0;c[342989]=g;h=g}else h=f}else h=a;a=c[d+4>>2]|0;f=b<<2|2;if(!a)Gv(h,f)|0;else Fv(h,f,a)|0;c[d>>2]=0;return}function xx(a){a=a|0;var b=0,d=0,e=0,f=0;b=a<<2|2;a=(St(1371884,b,1)|0)+4|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=fo(8)|0;c[d>>2]=118480;f=Dv(1)|0;c[d+4>>2]=f;Fv(f,94,b)|0;c[a>>2]=d;e=d;return e|0}function yx(a){a=a|0;var b=0,d=0,e=0,f=0;b=a<<2|2;a=St(1371884,b,0)|0;if(!a){d=St(118540,b,0)|0;if(!d){e=0;return e|0}else f=d}else f=a;e=c[f+4>>2]|0;return e|0}function zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,0);d=fo(4)|0;c[d>>2]=a;return d|0}function Ax(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(((a&3|0)==0?(c[a>>2]|0)==120252:0)?(c[a+12>>2]|0)==98:0){e=yA(a,d)|0;hn=b;return e|0}bt(186376);return 0}function Bx(a){a=a|0;return 118872}function Cx(a){a=a|0;return mn[c[a+4>>2]&511](a)|0}function Dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;Lt(b,d,e,4,2496,g);e=fo(16)|0;c[e>>2]=a;c[e+4>>2]=c[g>>2];c[e+8>>2]=c[g+4>>2];c[e+12>>2]=c[g+8>>2];hn=f;return e|0}function Ex(a,b){a=a|0;b=b|0;var d=0;d=fo(16)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=b;return d|0}function Fx(a,b){a=a|0;b=b|0;var d=0;d=fo(16)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+8>>2]=b;return d|0}function Gx(a,b){a=a|0;b=b|0;var d=0;d=fo(16)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+4>>2]=b;return d|0}function Hx(a){a=a|0;return a+4|0}function Ix(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==3){ep(a,186408)|0;return}else{ep(a,186413)|0;return}}function Jx(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+4|0;g=e+8|0;h=e;c[f>>2]=d;i=Bz(a)|0;switch(d&3){case 2:{j=3;break}case 0:{if((c[d>>2]|0)==119884)j=3;else k=d;break}default:k=d}if((j|0)==3){j=fz(1,f)|0;c[f>>2]=j;k=j}mu(k,g,h);k=c[g>>2]|0;g=c[h>>2]|0;h=fo((k<<2)+64|0)|0;j=h;f=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(f|0));c[h+60>>2]=k;if(k|0){j=h+64|0;f=0;do{c[j+(f<<2)>>2]=Bz(c[g+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)!=(k|0))}c[h>>2]=120252;b[h+6>>1]=i;c[h+8>>2]=393;c[h+12>>2]=99;c[h+20>>2]=6;c[h+24>>2]=4;c[h+28>>2]=394;c[h+32>>2]=5;c[h+36>>2]=7;c[h+52>>2]=120156;hn=e;return h|0}function Kx(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;c[f>>2]=e[(c[b>>2]|0)+6>>1];ip(a,186513,f)|0;Mu(a,(c[b>>2]|0)+64|0,b);hn=d;return}function Lx(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;f=a+60|0;g=c[f>>2]|0;if((d+b|0)!=(g|0))Jt();h=Zz(g,0)|0;c[h>>2]=a;g=h+8|0;fCa(g|0,e|0,b<<2|0)|0;hCa(g+(b<<2)|0,0,d<<2|0)|0;i=(d<<1)+b|0;if(i>>>0<=b>>>0)return h|0;d=b;a:while(1){b=Bz(c[e+(d<<2)>>2]|0)|0;j=c[f>>2]|0;if(!j){k=10;break}l=0;while(1){if((c[a+64+(l<<2)>>2]|0)==(b|0))break;m=l+1|0;if(m>>>0>>0)l=m;else{k=10;break a}}j=g+(l<<2)|0;if(c[j>>2]|0){k=12;break}c[j>>2]=c[e+(d+1<<2)>>2];d=d+2|0;if(d>>>0>=i>>>0){k=5;break}}if((k|0)==5)return h|0;else if((k|0)==10)Jt();else if((k|0)==12)Jt();return 0}function Mx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[d>>2]|0)Vs(116508,186418);e=c[a>>2]|0;f=c[e+60>>2]|0;if(!f)return;g=0;while(1){if((c[e+64+(g<<2)>>2]|0)==(b|0))break;h=g+1|0;if(h>>>0>>0)g=h;else{i=7;break}}if((i|0)==7)return;c[d>>2]=c[a+8+(g<<2)>>2];return}function Nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d;g=c[b+8>>2]|0;c[f>>2]=c[b+4>>2];c[f+4>>2]=g;ip(a,186448,f)|0;f=c[b+12>>2]|0;if((f|0)==1){ep(a,191724)|0;hn=d;return}else{c[e>>2]=f;ip(a,186461,e)|0;hn=d;return}}function Ox(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;It(b,d,131078);d=fo(16)|0;c[d>>2]=a;a=d+4|0;c[a>>2]=0;f=d+12|0;c[f>>2]=1;g=gu(c[e>>2]|0)|0;if((b|0)==1){c[d+8>>2]=g;return d|0}c[a>>2]=g;c[d+8>>2]=gu(c[e+4>>2]|0)|0;if((b|0)!=3)return d|0;b=gu(c[e+8>>2]|0)|0;c[f>>2]=b;if(!b)dt(186438);else return d|0;return 0}function Px(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;e=((c[b+8>>2]|0)-(c[b+4>>2]|0)+d+((d|0)>0?-1:1)|0)/(d|0)|0;d=(e|0)>0;switch(a|0){case 4:{f=d?115072:115080;return f|0}case 5:{f=d?e<<1|1:1;return f|0}default:{f=0;return f|0}}return 0}function Qx(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 146:{c[d>>2]=Sw(c[a+4>>2]|0)|0;return}case 150:{c[d>>2]=Sw(c[a+8>>2]|0)|0;return}case 149:{c[d>>2]=Sw(c[a+12>>2]|0)|0;return}default:return}}function Rx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if((d|0)!=4){g=0;hn=e;return g|0}d=a+4|0;h=a+12|0;i=c[h>>2]|0;j=((c[a+8>>2]|0)-(c[d>>2]|0)+i+((i|0)>0?-1:1)|0)/(i|0)|0;i=(j|0)>0?j:0;if((b&3|0)==0?(c[b>>2]|0)==119432:0){JA(i,b,f)|0;j=fo(16)|0;c[j>>2]=118884;k=c[h>>2]|0;c[j+4>>2]=(J(k,c[f>>2]|0)|0)+(c[d>>2]|0);l=(J(c[f+4>>2]|0,k)|0)+(c[d>>2]|0)|0;m=j+8|0;c[m>>2]=l;n=c[f+8>>2]|0;c[j+12>>2]=J(n,k)|0;if((n|0)<0)c[m>>2]=l-(c[h>>2]|0);g=j;hn=e;return g|0}j=nu(c[a>>2]|0,i,b,0)|0;g=(J(c[h>>2]|0,j)|0)+(c[d>>2]|0)<<1|1;hn=e;return g|0}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;c[b>>2]=118944;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;return b|0}function Tx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if((b|0)>0){d=a+4|0;e=c[d>>2]|0;if((e|0)<(c[a+8>>2]|0)){f=d;g=e}else{h=0;return h|0}}else{if((b|0)>=0){h=0;return h|0}e=a+4|0;d=c[e>>2]|0;if((d|0)>(c[a+8>>2]|0)){f=e;g=d}else{h=0;return h|0}}c[f>>2]=g+b;h=g<<1|1;return h|0}function Ux(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;It(b,d,131074);et(c[e>>2]|0,201,g);if(!(c[g>>2]|0)){d=fo(12)|0;c[d>>2]=a;c[d+4>>2]=c[e>>2];c[d+8>>2]=gu(pu(c[e>>2]|0)|0)|0;h=d;hn=f;return h|0}else{h=kt(0,0,g)|0;hn=f;return h|0}return 0}function Vx(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;d=c[b>>2]|0;e=d+-1|0;if(!d){f=0;return f|0}c[b>>2]=e;f=qu(c[a+4>>2]|0,e<<1|1,4)|0;return f|0}function Wx(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;if(!(b&3))e=(c[b>>2]|0)==119288;else e=0;d=b+4|0;if(!(c[b+8>>2]|0)){if(e)ep(a,186489)|0;ep(a,186496)|0;return}if(e)ep(a,186502)|0;ep(a,191726)|0;f=c[d>>2]|0;a:do if(f|0){g=b+12|0;h=1;i=0;j=f;while(1){k=c[(c[g>>2]|0)+(i<<2)>>2]|0;switch(k|0){case 0:case 4:{l=h;m=j;break}default:{if(h)n=k;else{ep(a,187482)|0;n=c[(c[g>>2]|0)+(i<<2)>>2]|0}$t(a,n,1);l=0;m=c[d>>2]|0}}i=i+1|0;if(i>>>0>=m>>>0)break a;else{h=l;j=m}}}while(0);ep(a,191728)|0;if(!e)return;ep(a,191724)|0;return}function Xx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;It(b,d,2);d=fo(16)|0;c[d>>2]=119064;f=d+4|0;Ut(f,0);if(!b){c[d>>2]=a;return d|0}b=gt(c[e>>2]|0,0)|0;e=ft(b)|0;if(!e){c[d>>2]=a;return d|0}g=e;do{Vt(f,g,1)|0;g=ft(b)|0}while((g|0)!=0);c[d>>2]=a;return d|0}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?115080:115072;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}case 6:{if(b&3|0){d=0;return d|0}if((c[b>>2]|0)!=119288){d=0;return d|0}a=c[b+4>>2]|0;a:do if(!a)e=119288;else{f=b+12|0;g=119288;h=0;while(1){i=c[(c[f>>2]|0)+(h<<2)>>2]|0;switch(i|0){case 0:case 4:{j=g;break}default:j=((at(6,i)|0)>>1)+g|0}h=h+1|0;if((h|0)==(a|0)){e=j;break a}else g=j}}while(0);d=e<<1|1;return d|0}default:{d=0;return d|0}}return 0}function Zx(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;if(!(b&3))e=(c[b>>2]|0)==119064;else e=0;if((a|0)==34){f=(Vt(b+4|0,d,0)|0)==0;g=f?115080:115072;return g|0}if(d&3|0){g=0;return g|0}f=c[d>>2]|0;if(!((f|0)==119064|(f|0)==119288)){g=0;return g|0}do switch(a|0){case 21:{g=ay(b,d)|0;return g|0}case 22:{g=cy(b,d)|0;return g|0}case 23:{g=ky(b,d,0)|0;return g|0}case 27:{f=fo(16)|0;c[f>>2]=c[b>>2];h=f+4|0;i=b+4|0;Ut(h,c[i>>2]|0);c[f+8>>2]=c[b+8>>2];fCa(c[f+12>>2]|0,c[b+12>>2]|0,c[i>>2]<<2|0)|0;if((f|0)==(d|0)){Xt(h);g=f;return g|0}i=gt(d,0)|0;j=ft(i)|0;if(!j){g=f;return g|0}k=j;do{Vt(h,k,2)|0;k=ft(i)|0}while((k|0)!=0);g=f;return g|0}case 9:{if(!e){g=ay(b,d)|0;return g|0}f=b+4|0;k=gt(d,0)|0;i=ft(k)|0;if(!i){g=b;return g|0}h=i;do{Vt(f,h,1)|0;h=ft(k)|0}while((h|0)!=0);g=b;return g|0}case 10:{if(!e){g=cy(b,d)|0;return g|0}h=gt(d,0)|0;k=ft(h)|0;if(!k){g=b;return g|0}f=b+4|0;i=k;do{Vt(f,i,3)|0;i=ft(h)|0}while((i|0)!=0);g=b;return g|0}case 11:{i=ky(b,d,e)|0;g=e?b:i;return g|0}case 15:{if(e)l=b;else{i=fo(16)|0;c[i>>2]=c[b>>2];h=b+4|0;Ut(i+4|0,c[h>>2]|0);c[i+8>>2]=c[b+8>>2];fCa(c[i+12>>2]|0,c[b+12>>2]|0,c[h>>2]<<2|0)|0;l=i}i=l+4|0;if((l|0)==(d|0)){Xt(i);g=l;return g|0}h=gt(d,0)|0;f=ft(h)|0;if(!f){g=l;return g|0}k=f;do{Vt(i,k,2)|0;k=ft(h)|0}while((k|0)!=0);g=l;return g|0}case 0:{g=gy(b,d,1)|0;return g|0}case 1:{g=gy(d,b,1)|0;return g|0}case 2:{if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){g=115080;return g|0}g=gy(b,d,0)|0;return g|0}case 3:{g=gy(b,d,0)|0;return g|0}case 4:{g=gy(d,b,0)|0;return g|0}default:{g=0;return g|0}}while(0);return 0}function _x(a,b){a=a|0;b=b|0;c[b>>2]=118652;c[b+4>>2]=418;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function $x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a>>>0<=1)return 118872;d=1;do{e=c[b>>2]|0;f=gt(c[b+(d<<2)>>2]|0,0)|0;g=ft(f)|0;if(g|0){h=e+4|0;e=g;do{Vt(h,e,1)|0;e=ft(f)|0}while((e|0)!=0)}d=d+1|0}while((d|0)!=(a|0));return 118872}function ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=fo(16)|0;c[d>>2]=c[a>>2];e=d+4|0;f=a+4|0;Ut(e,c[f>>2]|0);c[d+8>>2]=c[a+8>>2];fCa(c[d+12>>2]|0,c[a+12>>2]|0,c[f>>2]<<2|0)|0;f=gt(b,0)|0;b=ft(f)|0;if(!b)return d|0;a=b;do{Vt(e,a,1)|0;a=ft(f)|0}while((a|0)!=0);return d|0}function by(a,b){a=a|0;b=b|0;var c=0,d=0;c=gt(b,0)|0;b=ft(c)|0;if(!b)return 118872;d=a+4|0;a=b;do{Vt(d,a,3)|0;a=ft(c)|0}while((a|0)!=0);return 118872}function cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=fo(16)|0;c[d>>2]=c[a>>2];e=d+4|0;f=a+4|0;Ut(e,c[f>>2]|0);c[d+8>>2]=c[a+8>>2];fCa(c[d+12>>2]|0,c[a+12>>2]|0,c[f>>2]<<2|0)|0;f=gt(b,0)|0;b=ft(f)|0;if(!b)return d|0;a=b;do{Vt(e,a,3)|0;a=ft(f)|0}while((a|0)!=0);return d|0}function dy(a,b){a=a|0;b=b|0;if(!(Vt(a+4|0,b,2)|0))eo(Pv(116808,b)|0);else return 118872;return 0}function ey(a){a=a|0;var b=0;b=Wt(a+4|0)|0;if(!b)Vs(116808,186467);else return b|0;return 0}function fy(a,b){a=a|0;b=b|0;return gy(b,a,0)|0}function gy(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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=b;if((a&3|0)==0?(h=c[a>>2]|0,(h|0)==119064|(h|0)==119288):0){i=a;j=0}else{i=Xx(119064,1,0,f)|0;j=1}if((b&3|0)==0?(f=c[b>>2]|0,(f|0)==119064|(f|0)==119288):0){k=0;l=b}else{k=1;l=Xx(119064,1,0,g)|0}if(d?(c[i+8>>2]|0)==(c[l+8>>2]|0):0)m=115080;else n=9;a:do if((n|0)==9){d=i+4|0;g=c[d>>2]|0;if(!g)m=115072;else{b=i+12|0;f=l+4|0;a=0;h=g;while(1){g=c[b>>2]|0;o=a;b:while(1){p=c[g+(o<<2)>>2]|0;o=o+1|0;switch(p|0){case 0:case 4:break;default:break b}if(o>>>0>=h>>>0){m=115072;break a}}if(!(Vt(f,p,0)|0)){m=115080;break a}h=c[d>>2]|0;if(o>>>0>=h>>>0){m=115072;break}else a=o}}}while(0);if(j)Xt(i+4|0);if(!k){hn=e;return m|0}Xt(l+4|0);hn=e;return m|0}function hy(a,b){a=a|0;b=b|0;return gy(a,b,0)|0}function iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=gt(b,c)|0;b=a+4|0;a=ft(d)|0;a:do if(!a)e=115072;else{f=a;while(1){if(Vt(b,f,0)|0){e=115080;break a}f=ft(d)|0;if(!f){e=115072;break}}}while(0);hn=c;return e|0}function jy(a,b){a=a|0;b=b|0;return ky(a,b,1)|0}function ky(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)){if(d){e=118872;return e|0}f=fo(16)|0;c[f>>2]=c[a>>2];g=a+4|0;Ut(f+4|0,c[g>>2]|0);c[f+8>>2]=c[a+8>>2];fCa(c[f+12>>2]|0,c[a+12>>2]|0,c[g>>2]<<2|0)|0;e=f;return e|0}f=fo(16)|0;c[f>>2]=119064;g=f+4|0;Ut(g,0);h=gt(b,0)|0;b=ft(h)|0;if(b|0){i=a+4|0;j=b;do{if(Vt(i,j,0)|0)Vt(g,j,1)|0;j=ft(h)|0}while((j|0)!=0)}if(d){j=a+12|0;ko(c[j>>2]|0);c[a+4>>2]=c[g>>2];c[a+8>>2]=c[f+8>>2];c[j>>2]=c[f+12>>2]}e=d?118872:f;return e|0}function ly(a,b){a=a|0;b=b|0;return ky(a,b,0)|0}function my(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;if(a>>>0<=1)return 118872;e=d+4|0;f=1;do{g=c[b+(f<<2)>>2]|0;if((d|0)!=(g|0)){h=gt(g,0)|0;g=ft(h)|0;if(g|0){i=g;do{Vt(e,i,2)|0;i=ft(h)|0}while((i|0)!=0)}}else Xt(e);f=f+1|0}while((f|0)!=(a|0));return 118872}function ny(a,b){a=a|0;b=b|0;return oy(a,b,0)|0}function oy(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[b>>2]|0;if(d)f=e;else f=py(e)|0;if(a>>>0<=1)return f|0;e=f+4|0;d=1;do{g=c[b+(d<<2)>>2]|0;if((f|0)!=(g|0)){h=gt(g,0)|0;g=ft(h)|0;if(g|0){i=g;do{Vt(e,i,2)|0;i=ft(h)|0}while((i|0)!=0)}}else Xt(e);d=d+1|0}while((d|0)!=(a|0));return f|0}function py(a){a=a|0;var b=0,d=0;b=fo(16)|0;c[b>>2]=c[a>>2];d=a+4|0;Ut(b+4|0,c[d>>2]|0);c[b+8>>2]=c[a+8>>2];fCa(c[b+12>>2]|0,c[a+12>>2]|0,c[d>>2]<<2|0)|0;return b|0}function qy(a,b){a=a|0;b=b|0;Vt(a+4|0,b,2)|0;return 118872}function ry(a){a=a|0;Xt(a+4|0);return 118872}function sy(a,b){a=a|0;b=b|0;Vt(a+4|0,b,1)|0;return 118872}function ty(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+8>>2]|0;d=c[b+4>>2]|0;e=a+12|0;a=c[e>>2]|0;if(a>>>0>=d>>>0){f=0;return f|0}g=c[b+12>>2]|0;b=a;a:while(1){h=c[g+(b<<2)>>2]|0;b=b+1|0;switch(h|0){case 0:case 4:break;default:break a}if(b>>>0>=d>>>0){f=0;i=6;break}}if((i|0)==6)return f|0;c[e>>2]=b;f=h;return f|0}function uy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=fo(16)|0;c[d>>2]=119064;e=d+4|0;Ut(e,a);if(!a)return d|0;f=0;do{Vt(e,c[b+(f<<2)>>2]|0,1)|0;f=f+1|0}while((f|0)!=(a|0));return d|0}function vy(a,b){a=a|0;b=b|0;Vt(a+4|0,b,1)|0;return}function wy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=c[b+4>>2];ip(a,186513,e)|0;hn=d;return}function xy(a,b,d){a=a|0;b=b|0;d=d|0;ep(a,186516)|0;$t(a,c[b+4>>2]|0,1);ep(a,187482)|0;$t(a,c[b+8>>2]|0,1);ep(a,187482)|0;$t(a,c[b+12>>2]|0,1);ep(a,191724)|0;return}function yy(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 146:{c[d>>2]=c[a+4>>2];return}case 150:{c[d>>2]=c[a+8>>2];return}case 149:{c[d>>2]=c[a+12>>2];return}default:return}}function zy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=fo(16)|0;c[e>>2]=119432;c[e+4>>2]=a;c[e+8>>2]=b;c[e+12>>2]=d;return e|0}function Ay(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=c[a+4>>2];c[d>>2]=c[a+8>>2];c[e>>2]=c[a+12>>2];return}function By(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=e+8|0;h=b;if((h&3|0)==2)i=Ko(h>>>2,g)|0;else{c[g>>2]=c[b+8>>2];i=c[b+12>>2]|0}switch(d|0){case 3:{qz(a,i,c[g>>2]|0);hn=e;return}case 4:{c[f>>2]=c[g>>2];c[f+4>>2]=i;ip(a,187045,f)|0;hn=e;return}default:{ep(a,214383)|0;rz(a,i,c[g>>2]|0,1);hn=e;return}}}function Cy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=b+48|0;h=b+32|0;i=b+16|0;j=b;if(e|0)Mt();if(!d){k=119492;hn=b;return k|0}e=c[f>>2]|0;l=e;m=l&3;n=(m|0)==2;do if(!n){if((m|0)==0?(c[e>>2]|0)==119884:0)break;if(d>>>0>1)bt(186953);if(l&1|0){o=l>>1;if((e|0)<0)dt(0);Oo(g,o);hCa(c[g+8>>2]|0,0,o|0)|0;k=Ny(119508,g)|0;hn=b;return k|0}if(su(e,h,1)|0){o=c[h>>2]|0;p=c[h+4>>2]|0;q=fo(16)|0;c[q>>2]=119508;c[q+8>>2]=p;if(!o){k=q;hn=b;return k|0}c[q+4>>2]=Co(o,p)|0;r=fo(p+1|0)|0;c[q+12>>2]=r;fCa(r|0,o|0,p|0)|0;a[r+p>>0]=0;k=q;hn=b;return k|0}q=du(c[f>>2]|0)|0;if(!q)No(i,16);else No(i,q>>1);q=gt(c[f>>2]|0,j)|0;p=ft(q)|0;a:do if(p|0){r=p;while(1){o=gu(r)|0;if(o>>>0>255)break;Yo(i,o&255);r=ft(q)|0;if(!r)break a}dt(186928)}while(0);k=Ny(119508,i)|0;hn=b;return k|0}while(0);if((d&-2|0)!=2)bt(186953);if(n){n=Ko(l>>>2,g)|0;d=c[f>>2]|0;s=n;t=d;u=d}else{c[g>>2]=c[e+8>>2];s=c[e+12>>2]|0;t=l;u=e}if((t&3|0)==2)v=Ho(t>>>2)|0;else v=c[u+4>>2]|0;if(!v)w=Co(s,c[g>>2]|0)|0;else w=v;v=c[g>>2]|0;g=fo(16)|0;c[g>>2]=119508;c[g+8>>2]=v;c[g+12>>2]=s;c[g+4>>2]=w;k=g;hn=b;return k|0}function Dy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=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;f=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);g=f+64|0;h=f+48|0;i=f+32|0;j=f+24|0;k=f+8|0;l=f+16|0;m=f+4|0;n=f;c[l>>2]=e;if((b|0)!=31){o=Zt(d)|0;p=d;if((p&3|0)==2)q=Ko(p>>>2,g)|0;else{c[g>>2]=c[d+8>>2];q=c[d+12>>2]|0}a:do if((b|0)==28){do if(iu(c[l>>2]|0,h)|0){p=c[h>>2]|0;if((p|0)<1){r=(o|0)==119884?6:119492;break}else{Oo(i,J(c[g>>2]|0,p)|0);IA(q,1,c[g>>2]|0,c[h>>2]|0,c[i+8>>2]|0);r=Ny(o,i)|0;break}}else r=0;while(0);s=r}else{do if((o|0)!=(Zt(c[l>>2]|0)|0))if((o|0)==119508){p=su(c[l>>2]|0,h,1)|0;if(p){t=c[h+4>>2]|0;u=c[h>>2]|0;break}else{s=0;break a}}else Sy();else{p=c[l>>2]|0;v=p;if((v&3|0)==2){w=Ko(v>>>2,h)|0;x=w;y=c[h>>2]|0}else{w=c[p+8>>2]|0;c[h>>2]=w;x=c[p+12>>2]|0;y=w}t=y;u=x}while(0);switch(b|0){case 14:case 26:{if((c[g>>2]|0)==0?(Zt(c[l>>2]|0)|0)==(o|0):0){s=c[l>>2]|0;break a}if(!t){s=d;break a}Oo(h,(c[g>>2]|0)+t|0);w=h+8|0;fCa(c[w>>2]|0,q|0,c[g>>2]|0)|0;fCa((c[w>>2]|0)+(c[g>>2]|0)|0,u|0,t|0)|0;s=Ny(o,h)|0;break a;break}case 34:{w=c[g>>2]|0;b:do if(w>>>0>=t>>>0){p=w-t|0;if(!(cza(q,u,t)|0))z=q;else{v=0;while(1){if((v|0)==(p|0)){z=0;break b}v=v+1|0;A=q+v|0;if(!(cza(A,u,t)|0)){z=A;break}}}}else z=0;while(0);s=(z|0)==0?115080:115072;break a;break}case 4:case 1:case 3:case 0:case 2:{w=LA(b,q,c[g>>2]|0,u,t)|0;s=w?115072:115080;break a;break}default:{s=0;break a}}}while(0);B=s;hn=f;return B|0}c[m>>2]=l;c[n>>2]=1;do if(!(e&3)){s=c[e>>2]|0;if((s|0)==120156){_z(e,n,m);C=0;D=c[n>>2]|0;E=c[m>>2]|0;break}else{C=(s|0)==115328?e:0;D=1;E=l;break}}else{C=0;D=1;E=l}while(0);l=d;e=l&3;if((e|0)!=2){c[h>>2]=c[d+8>>2];m=c[d+12>>2]|0;if(!e){F=m;G=(c[d>>2]|0)==119508}else{F=m;G=0}}else{F=Ko(l>>>2,h)|0;G=0}Qo(i,16,j);l=c[h>>2]|0;h=F+l|0;c:do if((l|0)>0){m=(C|0)==0;d=G^1;e=g+4|0;n=g+8|0;s=(c[29977]|0)==20;t=0;u=F;d:while(1){q=a[u>>0]|0;e:do if(q<<24>>24==37){b=u+1|0;if(b>>>0>=h>>>0){H=51;break d}switch(a[b>>0]|0){case 37:{Yo(i,37);I=t;K=b;break e;break}case 40:{H=18;break}default:{L=0;M=t;N=b}}if((H|0)==18){H=0;if(m){H=19;break d}b=u+2|0;if((a[b>>0]|0)==41)O=b;else{z=b;while(1){if(z>>>0>=h>>>0){H=23;break d}o=z+1|0;if((a[o>>0]|0)==41){O=o;break}else z=o}}L=Bv(C,(Go(b,O-b|0)|0)<<2|2)|0;M=1;N=O+1|0}f:do if(N>>>0>>0){z=0;o=32;x=0;y=N;g:while(1){P=a[y>>0]|0;switch(P<<24>>24){case 42:{H=34;break g;break}case 45:{Q=z;R=o;T=x|1;break}case 43:{Q=z;R=o;T=x|2;break}case 32:{Q=z;R=o;T=x|4;break}case 35:{Q=16;R=o;T=x;break}case 48:{Q=z;R=48;T=x|64;break}default:break g}r=y+1|0;if(r>>>0>>0){z=Q;o=R;x=T;y=r}else{U=Q;V=R;W=T;X=0;Y=M;Z=r;break f}}if((H|0)==34){H=0;if(M>>>0>=D>>>0){H=54;break d}U=z;V=o;W=x;X=gu(c[E+(M<<2)>>2]|0)|0;Y=M+1|0;Z=y+1|0;break}if((P+-48&255)<10){r=y;w=0;v=P;while(1){p=(v<<24>>24)+-48+(w*10|0)|0;A=r+1|0;if(A>>>0>=h>>>0){U=z;V=o;W=x;X=p;Y=M;Z=A;break f}v=a[A>>0]|0;if((v+-48&255)>=10){U=z;V=o;W=x;X=p;Y=M;Z=A;break}else{r=A;w=p}}}else{U=z;V=o;W=x;X=0;Y=M;Z=y}}else{U=0;V=32;W=0;X=0;Y=M;Z=N}while(0);h:do if(Z>>>0>>0?(a[Z>>0]|0)==46:0){b=Z+1|0;if(b>>>0>>0){w=a[b>>0]|0;if(w<<24>>24==42){if(Y>>>0>=D>>>0){H=54;break d}_=gu(c[E+(Y<<2)>>2]|0)|0;$=Y+1|0;aa=Z+2|0;break}if((w+-48&255)<10){r=b;v=0;p=w;while(1){w=(p<<24>>24)+-48+(v*10|0)|0;A=r+1|0;if(A>>>0>=h>>>0){_=w;$=Y;aa=A;break h}p=a[A>>0]|0;if((p+-48&255)>=10){_=w;$=Y;aa=A;break}else{r=A;v=w}}}else{_=0;$=Y;aa=b}}else{_=-1;$=Y;aa=b}}else{_=-1;$=Y;aa=Z}while(0);if(aa>>>0>=h>>>0){H=51;break d}if(!L){if($>>>0>=D>>>0){H=54;break d}ba=c[E+($<<2)>>2]|0;ca=$+1|0}else{ba=L;ca=$}v=a[aa>>0]|0;switch(v<<24>>24){case 99:{r=ba;i:do switch(r&3){case 2:{da=Ko(r>>>2,g)|0;ea=c[g>>2]|0;break}case 0:{p=c[ba>>2]|0;if((p|0)!=119884)if((p|0)==118120|((r&1|0)!=0|(p|0)==115012)){H=68;break i}else{H=69;break d}if(!s){H=62;break d}p=c[ba+8>>2]|0;c[g>>2]=p;da=c[ba+12>>2]|0;ea=p;break}default:if(!(r&1)){H=69;break d}else H=68}while(0);if((H|0)==68){H=0;a[g>>0]=gu(ba)|0;fp(j,g,1,W,32,X)|0;I=ca;K=aa;break e}if((ea|0)!=1){H=64;break d}fp(j,da,1,W,32,X)|0;I=ca;K=aa;break e;break}case 117:case 105:case 100:{if((ba&3|0)==0?(c[ba>>2]|0)==117468:0)fa=Ew(+fw(ba))|0;else fa=ba;gp(j,fa,10,97,W,V,X,_)|0;I=ca;K=aa;break e;break}case 71:case 103:case 70:case 102:case 69:case 101:{hp(j,+ku(ba),a[aa>>0]|0,W,V,X,_)|0;I=ca;K=aa;break e;break}case 111:{gp(j,ba,8,97,(U|0)==0?W:W|528,V,X,_)|0;I=ca;K=aa;break e;break}case 115:case 114:{Qo(g,16,k);r=(a[aa>>0]|0)==114;p=r&1;if(!(r|d)?(ba&3|0)==0:0)ga=(c[ba>>2]|0)==119508?4:p;else ga=p;$t(k,ba,ga);p=c[e>>2]|0;r=(_|0)<0?p:_;fp(j,c[n>>2]|0,p>>>0>r>>>0?r:p,W,32,X)|0;So(g);I=ca;K=aa;break e;break}case 120:case 88:{gp(j,ba,16,(v&255)+-23|0,U|W,V,X,_)|0;I=ca;K=aa;break e;break}default:{H=81;break d}}}else{Yo(i,q);I=t;K=u}while(0);u=K+1|0;if(u>>>0>=h>>>0){ha=I;break c}else t=I}if((H|0)==19)bt(186793);else if((H|0)==23)Zy();else if((H|0)==51)Zy();else if((H|0)==54)bt(186813);else if((H|0)==62)Sy();else if((H|0)==64)bt(186848);else if((H|0)==69)bt(186870);else if((H|0)==81)Zy()}else ha=0;while(0);if((ha|0)!=(D|0))bt(186885);B=Ny(G?119508:119884,i)|0;hn=f;return B|0}function Ey(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+12|0;h=f;i=Zt(a)|0;j=a;if((j&3|0)==2)k=Ko(j>>>2,g)|0;else{c[g>>2]=c[a+8>>2];k=c[a+12>>2]|0}if((e|0)!=4){l=0;hn=f;return l|0}if((b&3|0)==0?(c[b>>2]|0)==119432:0){if(!(JA(c[g>>2]|0,b,h)|0))Ct(187127);e=c[h>>2]|0;l=Ty(i,k+e|0,(c[h+4>>2]|0)-e|0)|0;hn=f;return l|0}l=(d[k+(nu(i,c[g>>2]|0,b,0)|0)>>0]|0)<<1|1;hn=f;return l|0}function Fy(a,b){a=a|0;b=b|0;c[b>>2]=118652;c[b+4>>2]=419;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function Gy(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if((d|0)!=1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;g=1;hn=e;return g|0}d=a;if((d&3|0)==2){h=Ko(d>>>2,f)|0;i=h;j=c[f>>2]|0}else{h=c[a+8>>2]|0;c[f>>2]=h;i=c[a+12>>2]|0;j=h}c[b>>2]=i;c[b+4>>2]=j;c[b+8>>2]=66;g=0;hn=e;return g|0}function Hy(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=a;if((f&3|0)==2){g=Ko(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=115080;hn=b;return j|0}i=0;g=0;a=h;while(1){if(qp(d[a>>0]|0)|0)if(vp(d[a>>0]|0)|0)k=1;else break;else k=i;a=a+1|0;g=g+1|0;if(g>>>0>=(c[e>>2]|0)>>>0){l=9;break}else i=k}if((l|0)==9?k:0){j=115072;hn=b;return j|0}j=115080;hn=b;return j|0}function Iy(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=a;if((f&3|0)==2){g=Ko(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=115080;hn=b;return j|0}i=0;g=0;a=h;while(1){if(qp(d[a>>0]|0)|0)if(up(d[a>>0]|0)|0)k=1;else break;else k=i;a=a+1|0;g=g+1|0;if(g>>>0>=(c[e>>2]|0)>>>0){l=9;break}else i=k}if((l|0)==9?k:0){j=115072;hn=b;return j|0}j=115080;hn=b;return j|0}function Jy(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=a;if((f&3|0)==2){g=Ko(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=115080;hn=b;return j|0}i=0;g=h;while(1){if(!(rp(d[g>>0]|0)|0)){j=115080;k=8;break}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){j=115072;k=8;break}else g=g+1|0}if((k|0)==8){hn=b;return j|0}return 0}function Ky(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=a;if((f&3|0)==2){g=Ko(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=115080;hn=b;return j|0}i=0;g=h;while(1){if(!(qp(d[g>>0]|0)|0)){j=115080;k=8;break}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){j=115072;k=8;break}else g=g+1|0}if((k|0)==8){hn=b;return j|0}return 0}function Ly(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=a;if((f&3|0)==2){g=Ko(f>>>2,e)|0;h=g;i=c[e>>2]|0}else{g=c[a+8>>2]|0;c[e>>2]=g;h=c[a+12>>2]|0;i=g}if(!i){j=115080;hn=b;return j|0}i=0;g=h;while(1){if(!(pp(d[g>>0]|0)|0)){j=115080;k=8;break}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){j=115072;k=8;break}else g=g+1|0}if((k|0)==8){hn=b;return j|0}return 0}function My(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e;h=b;if((h&3|0)==2){i=Ko(h>>>2,f)|0;j=i;k=c[f>>2]|0}else{i=c[b+8>>2]|0;c[f>>2]=i;j=c[b+12>>2]|0;k=i}Oo(g,k);if(!(c[f>>2]|0)){l=Zt(b)|0;m=Ny(l,g)|0;hn=e;return m|0}k=c[g+8>>2]|0;i=0;h=j;while(1){a[k>>0]=xp(d[h>>0]|0)|0;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0)break;else{k=k+1|0;h=h+1|0}}l=Zt(b)|0;m=Ny(l,g)|0;hn=e;return m|0}function Ny(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|0)==119884){e=d+8|0;f=d+4|0;g=Eo(c[e>>2]|0,c[f>>2]|0)|0;if(!g){h=f;i=e}else{So(d);j=g<<2|2;k=d;c[k>>2]=0;return j|0}}else{h=d+4|0;i=d+8|0}g=fo(16)|0;c[g>>2]=b;b=c[h>>2]|0;e=g+8|0;c[e>>2]=b;c[g+4>>2]=Co(c[i>>2]|0,b)|0;b=(c[h>>2]|0)+1|0;h=c[i>>2]|0;if((b|0)==(c[d>>2]|0))l=h;else l=io(h,b)|0;c[g+12>>2]=l;a[l+(c[e>>2]|0)>>0]=0;c[i>>2]=0;j=g;k=d;c[k>>2]=0;return j|0}function Oy(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e;h=b;if((h&3|0)==2){i=Ko(h>>>2,f)|0;j=i;k=c[f>>2]|0}else{i=c[b+8>>2]|0;c[f>>2]=i;j=c[b+12>>2]|0;k=i}Oo(g,k);if(!(c[f>>2]|0)){l=Zt(b)|0;m=Ny(l,g)|0;hn=e;return m|0}k=c[g+8>>2]|0;i=0;h=j;while(1){a[k>>0]=wp(d[h>>0]|0)|0;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0)break;else{k=k+1|0;h=h+1|0}}l=Zt(b)|0;m=Ny(l,g)|0;hn=e;return m|0}function Py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+16|0;f=d;g=a;if((g&3|0)==2)h=Ko(g>>>2,e)|0;else{c[e>>2]=c[a+8>>2];h=c[a+12>>2]|0}g=gu(b)|0;if((c[e>>2]|0)>>>0>=g>>>0){i=a;hn=d;return i|0}Oo(f,g);b=f+8|0;hCa(c[b>>2]|0,32,g|0)|0;j=c[e>>2]|0;fCa((c[b>>2]|0)+((g-j|0)>>>1)|0,h|0,j|0)|0;i=Ny(Zt(a)|0,f)|0;hn=d;return i|0}function Qy(a,b){a=a|0;b=b|0;return Ry(a,b,-1)|0}function Ry(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+12|0;h=e;i=Zt(a)|0;if((i|0)!=(Zt(b)|0))Sy();j=a;if((j&3|0)==2)k=Ko(j>>>2,f)|0;else{c[f>>2]=c[a+8>>2];k=c[a+12>>2]|0}j=b;if((j&3|0)==2){l=Ko(j>>>2,g)|0;m=l;n=c[g>>2]|0}else{l=c[b+8>>2]|0;c[g>>2]=l;m=c[b+12>>2]|0;n=l}if(!n)dt(186523);l=(i|0)==119884?6:119492;c[h>>2]=l;j=h+4|0;c[j>>2]=l;o=h+8|0;c[o>>2]=l;l=(d|0)>0;c[(l?h:o)>>2]=a;a=c[f>>2]|0;if(a>>>0>>0){p=Zz(3,h)|0;hn=e;return p|0}q=a-n|0;a=l?0:q;r=l?q:0;q=k+a|0;a:do if(!(cza(q,m,n)|0))s=q;else{l=a;while(1){if((l|0)==(r|0))break;l=l+d|0;t=k+l|0;if(!(cza(t,m,n)|0)){s=t;break a}}p=Zz(3,h)|0;hn=e;return p|0}while(0);if(!s){p=Zz(3,h)|0;hn=e;return p|0}n=s-k|0;c[h>>2]=Ty(i,k,n)|0;c[j>>2]=b;b=c[g>>2]|0;c[o>>2]=Ty(i,s+b|0,(c[f>>2]|0)-(b+n)|0)|0;p=Zz(3,h)|0;hn=e;return p|0}function Sy(){bt(186539)}function Ty(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)!=119884){b=fo(16)|0;c[b>>2]=119508;c[b+8>>2]=e;if(!d){f=b;return f|0}c[b+4>>2]=Co(d,e)|0;g=fo(e+1|0)|0;c[b+12>>2]=g;fCa(g|0,d|0,e|0)|0;a[g+e>>0]=0;f=b;return f|0}b=Eo(d,e)|0;if(b|0){f=b<<2|2;return f|0}b=fo(16)|0;c[b>>2]=119884;c[b+8>>2]=e;if(!d){f=b;return f|0}c[b+4>>2]=Co(d,e)|0;g=fo(e+1|0)|0;c[b+12>>2]=g;fCa(g|0,d|0,e|0)|0;a[g+e>>0]=0;f=b;return f|0}function Uy(a,b){a=a|0;b=b|0;return Ry(a,b,1)|0}function Vy(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,u=0,v=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+4|0;f=d;g=Zt(c[b>>2]|0)|0;h=b+4|0;if((Zt(c[h>>2]|0)|0)!=(g|0))Sy();i=c[b>>2]|0;j=i;if((j&3|0)==2)k=Ko(j>>>2,e)|0;else{c[e>>2]=c[i+8>>2];k=c[i+12>>2]|0}i=c[h>>2]|0;h=i;if((h&3|0)==2)l=Ko(h>>>2,f)|0;else{c[f>>2]=c[i+8>>2];l=c[i+12>>2]|0}i=c[e>>2]|0;h=k+i|0;if(a>>>0>2){j=c[b+8>>2]|0;if((j|0)==118872)m=k;else m=Iz(g,k,i,j,1)|0;if(a>>>0>3?(a=c[b+12>>2]|0,(a|0)!=118872):0){n=Iz(g,k,c[e>>2]|0,a,1)|0;o=m}else{n=h;o=m}}else{n=h;o=k}k=c[f>>2]|0;if(!k){p=((op(o,n-o|0)|0)<<1)+2|0;q=p|1;r=q;hn=d;return r|0}h=o+k|0;if(h>>>0>n>>>0)s=0;else{m=0;a=o;o=k;k=h;while(1){if(!(cza(a,l,o)|0)){t=k;u=m+1|0;v=o}else{h=mp(a)|0;t=h;u=m;v=c[f>>2]|0}k=t+v|0;if(k>>>0>n>>>0){s=u;break}else{m=u;a=t;o=v}}}p=s<<1;q=p|1;r=q;hn=d;return r|0}function Wy(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,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;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+24|0;f=d+20|0;g=d+16|0;h=d;do if((a|0)==4){i=gu(c[b+12>>2]|0)|0;if(i|0){j=(i|0)>-1?i:-1;break}k=c[b>>2]|0;hn=d;return k|0}else j=-1;while(0);a=Zt(c[b>>2]|0)|0;i=b+4|0;if((Zt(c[i>>2]|0)|0)!=(a|0))Sy();l=b+8|0;if((Zt(c[l>>2]|0)|0)!=(a|0))Sy();m=c[b>>2]|0;n=m;if((n&3|0)==2)o=Ko(n>>>2,e)|0;else{c[e>>2]=c[m+8>>2];o=c[m+12>>2]|0}m=c[i>>2]|0;i=m;if((i&3|0)==2)p=Ko(i>>>2,f)|0;else{c[f>>2]=c[m+8>>2];p=c[m+12>>2]|0}m=c[l>>2]|0;l=m;if((l&3|0)==2)q=Ko(l>>>2,g)|0;else{c[g>>2]=c[m+8>>2];q=c[m+12>>2]|0}m=c[f>>2]|0;l=c[e>>2]|0;if(m>>>0>l>>>0)r=c[b>>2]|0;else{i=h+8|0;n=0;s=m;m=l;while(1){if(!s){if(n|0)fCa(n|0,q|0,c[g>>2]|0)|0;t=1;u=c[g>>2]|0}else{t=0;u=0}a:do if((t|0)!=(j|0)&(m|0)!=0){l=c[f>>2]|0;if(!n){v=(l|0)==0;w=c[g>>2]|0;x=o+(c[e>>2]|0)|0;y=m;z=o;A=t;B=u;while(1){if(y>>>0>>0){C=y;D=z;E=A;F=B;break a}G=y-l|0;if(!(cza(z,p,l)|0))H=z;else{I=0;while(1){if((I|0)==(G|0)){C=y;D=z;E=A;F=B;break a}I=I+1|0;J=z+I|0;if(!(cza(J,p,l)|0)){H=J;break}}}if(!H){C=y;D=z;E=A;F=B;break a}I=v?H+1|0:H;G=w+(I-z+B)|0;J=I+l|0;I=x-J|0;K=A+1|0;if((K|0)!=(j|0)&(I|0)!=0){y=I;z=J;A=K;B=G}else{C=I;D=J;E=K;F=G;break}}}else{B=m;A=o;z=t;y=u;x=l;while(1){if(B>>>0>>0){C=B;D=A;E=z;F=y;break a}w=B-x|0;if(!(cza(A,p,x)|0))L=A;else{v=0;while(1){if((v|0)==(w|0)){C=B;D=A;E=z;F=y;break a}v=v+1|0;G=A+v|0;if(!(cza(G,p,x)|0)){L=G;break}}}if(!L){C=B;D=A;E=z;F=y;break a}v=(x|0)==0?L+1|0:L;w=v-A|0;fCa(n+y|0,A|0,w|0)|0;G=w+y|0;fCa(n+G|0,q|0,c[g>>2]|0)|0;w=(c[g>>2]|0)+G|0;x=c[f>>2]|0;G=v+x|0;v=o+(c[e>>2]|0)-G|0;K=z+1|0;if(!((K|0)!=(j|0)&(v|0)!=0)){C=v;D=G;E=K;F=w;break}else{B=v;A=G;z=K;y=w}}}}else{C=m;D=o;E=t;F=u}while(0);if(n|0){M=47;break}if(!E){M=45;break}Oo(h,C+F|0);n=c[i>>2]|0;s=c[f>>2]|0;m=c[e>>2]|0}if((M|0)==45)N=c[b>>2]|0;else if((M|0)==47){fCa(n+F|0,D|0,C|0)|0;N=Ny(a,h)|0}r=N}k=r;hn=d;return k|0}function Xy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+20|0;g=e+16|0;h=e;i=c[b>>2]|0;j=i;if((j&3|0)==2){k=Ko(j>>>2,f)|0;l=k;m=c[f>>2]|0}else{k=c[i+8>>2]|0;c[f>>2]=k;l=c[i+12>>2]|0;m=k}c[g>>2]=0;Yy(h,l,l+m|0,g,a,b,d);d=Ny(Zt(c[b>>2]|0)|0,h)|0;hn=e;return d|0}function Yy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,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;j=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);k=j+32|0;l=j+16|0;m=j+8|0;n=j;Qo(l,16,m);if(d>>>0>=e>>>0){c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];hn=j;return}o=g+-1|0;p=k+4|0;q=d;a:while(1){d=a[q>>0]|0;b:do switch(d<<24>>24){case 125:{r=q+1|0;if(r>>>0>=e>>>0){s=7;break a}if((a[r>>0]|0)!=125){s=7;break a}Yo(l,125);t=r;break}case 123:{r=q+1|0;c:do if(r>>>0>>0){u=a[r>>0]|0;switch(u<<24>>24){case 58:case 33:case 125:{v=0;w=0;x=r;break c;break}case 123:{Yo(l,123);t=r;break b;break}default:{}}y=r;z=u;while(1){switch(z<<24>>24){case 58:case 33:case 125:{v=r;w=y;x=y;break c;break}default:{}}u=y+1|0;if(u>>>0>=e>>>0){v=r;w=u;x=u;break c}y=u;z=a[u>>0]|0}}else{v=0;w=0;x=r}while(0);if(x>>>0>>0?(a[x>>0]|0)==33:0){r=x+1|0;if(r>>>0>=e>>>0){s=21;break a}z=a[r>>0]|0;if((z&-2)<<24>>24!=114){s=21;break a}A=z;B=x+2|0}else{A=0;B=x}d:do if(B>>>0>>0?(a[B>>0]|0)==58:0){z=B+1|0;r=a[z>>0]|0;if(r<<24>>24!=125)if(z>>>0>>0){y=1;u=z;C=r;while(1){switch(C<<24>>24){case 123:{D=y+1|0;break}case 125:{r=y+-1|0;if(!r){E=z;F=u;break d}else D=r;break}default:D=y}r=u+1|0;if(r>>>0>=e>>>0){E=z;F=r;break d}y=D;u=r;C=a[r>>0]|0}}else{E=z;F=z}else{E=0;F=z}}else{E=0;F=B}while(0);if(F>>>0>=e>>>0){s=33;break a}if((a[F>>0]|0)!=125){s=35;break a}if(v){if(rp(a[v>>0]|0)|0){if((c[f>>2]|0)>0){s=39;break a}e:do if(v>>>0>>0?(C=a[v>>0]|0,(C+-48&255)<10):0){u=v;y=0;r=C;while(1){C=(r<<24>>24)+-48+(y*10|0)|0;G=u+1|0;if(G>>>0>=w>>>0){H=C;I=G;break e}r=a[G>>0]|0;if((r+-48&255)>=10){H=C;I=G;break}else{u=G;y=C}}}else{H=0;I=v}while(0);if(H>>>0>=o>>>0){s=46;break a}y=c[h+(H+1<<2)>>2]|0;c[f>>2]=-1;J=y;K=I}else{f:do if(v>>>0>>0){y=v;while(1){switch(a[y>>0]|0){case 91:case 46:{L=y;break f;break}default:{}}u=y+1|0;if(u>>>0>>0)y=u;else{L=u;break f}}}else L=v;while(0);M=(Go(v,L-v|0)|0)<<2|2;y=St(i,M,0)|0;if(!y){s=53;break a}J=c[y+4>>2]|0;K=L}if(K>>>0>>0){s=56;break a}else N=J}else{y=c[f>>2]|0;if((y|0)<0){s=58;break a}if(y>>>0>=o>>>0){s=60;break a}u=y+1|0;y=c[h+(u<<2)>>2]|0;c[f>>2]=u;N=y}y=(E|0)!=0;switch((A<<24>>24!=0|y?A:115)<<24>>24){case 0:{O=N;break}case 115:{P=0;s=64;break}default:{P=1;s=64}}if((s|0)==64){s=0;Qo(k,16,n);$t(n,N,P);O=Ny(119884,k)|0}if(y){Yy(k,E,F,f,g,h,i);y=Xo(k)|0;u=y+(c[p>>2]|0)|0;r=a[y>>0]|0;g:do if(!(r<<24>>24)){Q=0;R=0;T=y;U=0;V=0}else{z=y+1|0;if(!(Jza(186625,r<<24>>24,5)|0)){C=a[z>>0]|0;if(!(C<<24>>24)){W=y;X=0;Y=0}else{G=(Jza(186625,C<<24>>24,5)|0)!=0;W=G?y+2|0:y;X=G?C:0;Y=G?r:0}}else{W=z;X=r;Y=0}z=a[W>>0]|0;switch(z<<24>>24){case 32:case 45:case 43:break;default:{Q=X;R=Y;T=W;U=0;V=z;break g}}G=W+1|0;Q=X;R=Y;T=G;U=z<<24>>24==43?2:z<<24>>24==32?4:0;V=a[G>>0]|0}while(0);r=V<<24>>24==35;y=r?U|16:U;G=r?T+1|0:T;r=a[G>>0]|0;z=r<<24>>24==48;C=R<<24>>24==0&z?48:R;Z=Q<<24>>24==0&z?61:Q;if(G>>>0>>0&(r+-48&255)<10){z=G;_=0;$=r;while(1){aa=($<<24>>24)+-48+(_*10|0)|0;ba=z+1|0;ca=a[ba>>0]|0;if(ba>>>0>>0&(ca+-48&255)<10){z=ba;_=aa;$=ca}else{da=aa;ea=ba;fa=ca;break}}}else{da=-1;ea=G;fa=r}$=fa<<24>>24==44;_=$?y|32:y;z=$?ea+1|0:ea;$=a[z>>0]|0;h:do if($<<24>>24==46){ca=z+1|0;i:do if(ca>>>0>>0){ba=a[ca>>0]|0;if((ba+-48&255)>=10){ga=-1;ha=ca;ia=ba;break h}aa=ca;ja=0;ka=ba;while(1){ba=(ka<<24>>24)+-48+(ja*10|0)|0;la=aa+1|0;if(la>>>0>=u>>>0){ma=ba;na=la;break i}oa=a[la>>0]|0;if((oa+-48&255)<10){aa=la;ja=ba;ka=oa}else{ga=ba;ha=la;ia=oa;break h}}}else{ma=-1;na=ca}while(0);ga=ma;ha=na;ia=a[na>>0]|0}else{ga=-1;ha=z;ia=$}while(0);if(ia<<24>>24){$=(Jza(186630,ia<<24>>24,16)|0)!=0;if(!(a[($?ha+1|0:ha)>>0]|0))pa=$?ia:0;else{s=84;break a}}else pa=0;So(k);if(!(Z<<24>>24)){qa=pa;ra=da;sa=C;ta=ga;ua=_;s=86}else{va=pa;wa=da;xa=C;ya=ga;za=_;Aa=Z}}else{qa=0;ra=-1;sa=0;ta=-1;ua=0;s=86}if((s|0)==86){s=0;$=O;if(!($&3)){z=c[O>>2]|0;Ba=(z|0)==117468|((z|0)==118120|(($&1|0)!=0|(z|0)==115012))}else Ba=($&1|0)!=0;va=qa;wa=ra;xa=sa;ya=ta;za=ua;Aa=Ba?62:60}$=xa<<24>>24==0?32:xa;if(za&6|0)switch(va<<24>>24){case 115:{s=92;break a;break}case 99:{s=93;break a;break}default:{}}switch(Aa<<24>>24|0){case 60:{Ca=za|1;break}case 61:{Ca=za|64;break}case 94:{Ca=za|128;break}default:Ca=za}z=O;u=(z&3|0)==0;if(u){y=c[O>>2]|0;if((y|0)==118120|((z&1|0)!=0|(y|0)==115012))s=101;else{Da=0;Ea=y;s=110}}else if(z&1|0)s=101;j:do if((s|0)==101){s=0;y=va<<24>>24;switch(y|0){case 98:{gp(m,O,2,97,Ca,$,wa,0)|0;t=F;break b;break}case 99:{a[k>>0]=gu(O)|0;fp(m,k,1,Ca,$,wa)|0;t=F;break b;break}case 100:case 110:case 0:{gp(m,O,10,97,Ca,$,wa,0)|0;t=F;break b;break}case 111:{gp(m,O,8,97,Ca<<5&512|Ca,$,wa,0)|0;t=F;break b;break}case 120:case 88:{gp(m,O,16,y+-23|0,Ca,$,wa,0)|0;t=F;break b;break}case 37:case 71:case 103:case 70:case 102:case 69:case 101:{if(!u)if(!(z&1))break j;else{s=112;break j}else{Da=z&1;Ea=c[O>>2]|0;s=110;break j}break}default:{s=107;break a}}}while(0);if((s|0)==110?(s=0,(Ea|0)==117468|((Ea|0)==118120|((Da|0)!=0|(Ea|0)==115012))):0)s=112;if((s|0)==112){s=0;u=va<<24>>24==0?103:va;Z=u<<24>>24==110?103:u;switch(Z<<24>>24|0){case 71:case 103:case 70:case 102:case 69:case 101:{hp(m,+ku(O),Z,Ca,$,wa,ya)|0;t=F;break b;break}case 37:{hp(m,+ku(O)*100.0,102,Ca|256,$,wa,ya)|0;t=F;break b;break}default:{s=115;break a}}}if(Aa<<24>>24==61){s=117;break a}switch(va<<24>>24|0){case 115:case 0:break;default:{s=125;break a}}switch(z&3){case 2:{Fa=Ko(z>>>2,k)|0;Ga=c[k>>2]|0;break}case 0:{if((c[(c[O>>2]|0)+24>>2]|0)!=20){s=123;break a}Z=c[O+8>>2]|0;c[k>>2]=Z;Fa=c[O+12>>2]|0;Ga=Z;break}default:{s=123;break a}}Z=(ya|0)<0?Ga:ya;fp(m,Fa,Ga>>>0>Z>>>0?Z:Ga,Ca,$,wa)|0;t=F;break}default:{Yo(l,d);t=q}}while(0);q=t+1|0;if(q>>>0>=e>>>0){s=127;break}}switch(s|0){case 7:{Zy();break}case 21:{Zy();break}case 33:{Zy();break}case 35:{Zy();break}case 39:{Zy();break}case 46:{Vs(116748,186571);break}case 53:{eo(Pv(116808,M)|0);break}case 56:{Ct(186596);break}case 58:{Zy();break}case 60:{Vs(116748,186571);break}case 84:{Zy();break}case 92:{Zy();break}case 93:{Zy();break}case 107:{Zy();break}case 115:{Zy();break}case 117:{Zy();break}case 123:{Sy();break}case 125:{Zy();break}case 127:{c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];hn=j;return}}}function Zy(){dt(186646)}function _y(a,b){a=a|0;b=b|0;return $y(1,a,b)|0}function $y(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=Zt(c[e>>2]|0)|0;if((d|0)==1){i=6;j=186664}else{d=e+4|0;if((Zt(c[d>>2]|0)|0)!=(h|0))Sy();k=c[d>>2]|0;d=k;if((d&3|0)==2){l=Ko(d>>>2,g)|0;m=l;n=c[g>>2]|0}else{l=c[k+8>>2]|0;c[g>>2]=l;m=c[k+12>>2]|0;n=l}i=n;j=m}m=c[e>>2]|0;n=m;if((n&3|0)==2){l=Ko(n>>>2,g)|0;o=l;p=c[g>>2]|0}else{l=c[m+8>>2]|0;c[g>>2]=l;o=c[m+12>>2]|0;p=l}l=(b|0)==1;m=p+-1|0;g=l?m:0;n=l?-1:1;a:do if(p|0){l=i+-1|0;k=b>>>0<2;b:do if(!i)if(k){q=g;r=25}else{s=g+(J(n,m)|0)|0;t=g}else{d=a[j>>0]|0;u=k^1;v=p;w=0;x=0;y=0;z=g;while(1){A=a[o+z>>0]|0;c:do if(d<<24>>24==A<<24>>24)B=j;else{C=0;do{D=C;C=C+1|0;if((D|0)==(l|0)){B=0;break c}}while((a[j+C>>0]|0)!=A<<24>>24);B=j+C|0}while(0);A=(B|0)!=0;D=x|A;y=D?y:z;x=x|A^1;w=A?w:z;if(!(D|u)){q=z;r=25;break b}v=v+-1|0;if(!v)break;else z=z+n|0}if(x){s=w;t=y}else break a}while(0);if((r|0)==25){l=(b|0)==0;s=l?m:q;t=l?q:0}l=s-t+1|0;if((l|0)==(p|0)){E=c[e>>2]|0;hn=f;return E|0}else{E=Ty(h,o+t|0,l)|0;hn=f;return E|0}}while(0);E=(h|0)==119884?6:119492;hn=f;return E|0}function az(a,b){a=a|0;b=b|0;return $y(0,a,b)|0}function bz(a,b){a=a|0;b=b|0;return $y(2,a,b)|0}function cz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+4|0;f=d;g=c[b>>2]|0;h=g;if((h&3|0)==2)i=Ko(h>>>2,f)|0;else{c[f>>2]=c[g+8>>2];i=c[g+12>>2]|0}g=c[b+4>>2]|0;b=g;a:do switch(b&3){case 2:{j=Ko(b>>>2,e)|0;k=c[e>>2]|0;l=e;break}case 0:{if((c[(c[g>>2]|0)+24>>2]|0)==20){h=c[g+8>>2]|0;c[e>>2]=h;j=c[g+12>>2]|0;k=h;l=e;break a}else Sy();break}default:Sy()}while(0);if(a>>>0>2)Ct(186671);a=c[f>>2]|0;if(a>>>0>>0){m=115080;hn=d;return m|0}f=(cza(i+(a-k)|0,j,k)|0)==0;m=f?115072:115080;hn=d;return m|0}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+4|0;f=d;g=Zt(c[b>>2]|0)|0;h=c[b>>2]|0;i=h;if((i&3|0)==2)j=Ko(i>>>2,f)|0;else{c[f>>2]=c[h+8>>2];j=c[h+12>>2]|0}h=c[b+4>>2]|0;i=h;a:do switch(i&3){case 2:{k=Ko(i>>>2,e)|0;l=c[e>>2]|0;m=e;break}case 0:{if((c[(c[h>>2]|0)+24>>2]|0)==20){n=c[h+8>>2]|0;c[e>>2]=n;k=c[h+12>>2]|0;l=n;m=e;break a}else Sy();break}default:Sy()}while(0);if(a>>>0>2)o=Iz(g,j,c[f>>2]|0,c[b+8>>2]|0,1)|0;else o=j;if((l-j+o|0)>>>0>(c[f>>2]|0)>>>0){p=115080;hn=d;return p|0}f=(cza(o,k,l)|0)==0;p=f?115072:115080;hn=d;return p|0}function ez(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,u=0,v=0,w=0,x=0,y=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+4|0;f=d;if(a>>>0<3){g=fz(a,b)|0;hn=d;return g|0}h=Zt(c[b>>2]|0)|0;i=c[b+4>>2]|0;j=c[b>>2]|0;k=j;if((k&3|0)==2)l=Ko(k>>>2,f)|0;else{c[f>>2]=c[j+8>>2];l=c[j+12>>2]|0}j=gu(c[b+8>>2]|0)|0;if((j|0)>=0){k=j+1|0;m=qx(k,0)|0;if((i|0)==118872)Ct(186689);n=i;a:do switch(n&3){case 2:{o=Ko(n>>>2,e)|0;p=c[e>>2]|0;q=e;break}case 0:{if((c[(c[i>>2]|0)+24>>2]|0)==20){r=c[i+8>>2]|0;c[e>>2]=r;o=c[i+12>>2]|0;p=r;q=e;break a}else Sy();break}default:Sy()}while(0);e=0-p|0;if(!p)dt(186523);q=l+(c[f>>2]|0)|0;f=q+e|0;i=m+12|0;b:do if((j|0)==0|f>>>0>>0){s=q;t=j}else{n=q;r=j;u=f;while(1){v=u;while(1){if(!(cza(v,o,p)|0))break;w=v+-1|0;if(w>>>0>>0){s=n;t=r;break b}else v=w}w=Ty(h,v+p|0,n-p-v|0)|0;x=r+-1|0;c[(c[i>>2]|0)+(r<<2)>>2]=w;u=v+e|0;if((x|0)==0|u>>>0>>0){s=v;t=x;break}else{n=v;r=x}}}while(0);e=Ty(h,l,s-l|0)|0;c[(c[i>>2]|0)+(t<<2)>>2]=e;if(!t)y=m;else{e=k-t|0;k=c[i>>2]|0;l=e<<2;gCa(k|0,k+(t<<2)|0,l|0)|0;hCa((c[i>>2]|0)+l|0,0,(c[m+4>>2]|0)-e<<2|0)|0;c[m+8>>2]=e;y=m}}else y=fz(a,b)|0;g=y;hn=d;return g|0}function fz(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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+4|0;g=e;h=Zt(c[b>>2]|0)|0;if(a>>>0>1){i=c[b+4>>2]|0;if((a|0)==2){j=-1;k=i}else{j=gu(c[b+8>>2]|0)|0;k=i}}else{j=-1;k=118872}i=qx(0,0)|0;a=c[b>>2]|0;b=a;if((b&3|0)==2){l=Ko(b>>>2,g)|0;m=l;n=c[g>>2]|0}else{l=c[a+8>>2]|0;c[g>>2]=l;m=c[a+12>>2]|0;n=l}l=m+n|0;if((k|0)!=118872){if((Zt(k)|0)!=(h|0))Sy();a=k;a:do switch(a&3){case 2:{o=Ko(a>>>2,f)|0;p=c[f>>2]|0;q=f;break}case 0:{if((c[(c[k>>2]|0)+24>>2]|0)==20){g=c[k+8>>2]|0;c[f>>2]=g;o=c[k+12>>2]|0;p=g;q=f;break a}else Sy();break}default:Sy()}while(0);if(!p)dt(186523);f=j;q=m;while(1){b:do if((f|0)==0|(q+p|0)>>>0>l>>>0)r=l;else{k=q;while(1){if(!(cza(k,o,p)|0)){r=k;break b}k=k+1|0;if((k+p|0)>>>0>l>>>0){r=l;break}}}while(0);nx(i,Ty(h,q,r-q|0)|0)|0;if(r>>>0>=l>>>0)break;f=f+(((f|0)>0)<<31>>31)|0;q=r+p|0}hn=e;return i|0}c:do if((n|0)>0){p=m;while(1){if(!(pp(d[p>>0]|0)|0)){s=p;break c}r=p+1|0;if(r>>>0>>0)p=r;else{s=r;break}}}else s=m;while(0);d:do if(s>>>0>>0&(j|0)!=0){m=j;n=s;e:while(1){if(n>>>0>=l>>>0){t=n;break}p=n;while(1){if(pp(d[p>>0]|0)|0)break;r=p+1|0;if(r>>>0>>0)p=r;else{t=r;break e}}nx(i,Ty(h,n,p-n|0)|0)|0;f:do if(p>>>0>>0){r=p;while(1){if(!(pp(d[r>>0]|0)|0)){u=r;break f}q=r+1|0;if(q>>>0>>0)r=q;else{u=q;break}}}else u=p;while(0);m=m+(((m|0)>0)<<31>>31)|0;if(!(u>>>0>>0&(m|0)!=0)){v=u;break d}else n=u}nx(i,Ty(h,n,t-n|0)|0)|0;v=t}else v=s;while(0);if(v>>>0>=l>>>0){hn=e;return i|0}nx(i,Ty(h,v,l-v|0)|0)|0;hn=e;return i|0}function gz(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+4|0;h=f;Kt(b+-1|0,d+4|0,e,1,119864,g);e=Zt(c[d>>2]|0)|0;b=qx(0,0)|0;i=c[d>>2]|0;d=i;if((d&3|0)==2){j=Ko(d>>>2,h)|0;k=j;l=c[h>>2]|0}else{j=c[i+8>>2]|0;c[h>>2]=j;k=c[i+12>>2]|0;l=j}j=k+l|0;if((l|0)<=0){hn=f;return b|0}l=k;do{a:do if(l>>>0>>0){k=l;while(1){i=a[k>>0]|0;if(i<<24>>24==10){m=1;n=k;break a}o=k+1|0;if(i<<24>>24==13)break;if(o>>>0>>0)k=o;else{m=0;n=o;break a}}m=(a[o>>0]|0)==10?2:1;n=k}else{m=0;n=l}while(0);nx(b,Ty(e,l,n-l+((a[g>>0]|0)==0?0:m)|0)|0)|0;l=n+m|0}while(l>>>0>>0);hn=f;return b|0}function hz(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,u=0,v=0,w=0,x=0,y=0;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);e=d+32|0;f=d+36|0;g=d+28|0;h=d+24|0;i=d+8|0;j=d;c[e>>2]=b;k=Zt(a)|0;l=a;if((l&3|0)==2){m=Ko(l>>>2,f)|0;l=c[e>>2]|0;n=m;o=l;p=l;q=l}else{c[f>>2]=c[a+8>>2];n=c[a+12>>2]|0;o=b;p=b;q=b}if(!(o&3))if((c[p>>2]|0)!=118244?(c[p>>2]|0)!=120156:0)r=7;else s=q;else r=7;if((r|0)==7){r=pn[c[118256>>2]&127](118244,1,0,e)|0;c[e>>2]=r;s=r}mu(s,g,h);a:do if(!(c[g>>2]|0))t=0;else{s=0;r=0;while(1){if((Zt(c[(c[h>>2]|0)+(s<<2)>>2]|0)|0)!=(k|0))break;e=((s|0)==0?0:c[f>>2]|0)+r|0;q=c[(c[h>>2]|0)+(s<<2)>>2]|0;p=q;if((p&3|0)==2)u=Io(p>>>2)|0;else u=c[q+8>>2]|0;q=e+u|0;s=s+1|0;if(s>>>0>=(c[g>>2]|0)>>>0){t=q;break a}else r=q}bt(186704)}while(0);Oo(i,t);if(!(c[g>>2]|0)){v=Ny(k,i)|0;hn=d;return v|0}t=0;u=c[i+8>>2]|0;while(1){if(!t)w=u;else{fCa(u|0,n|0,c[f>>2]|0)|0;w=u+(c[f>>2]|0)|0}r=c[(c[h>>2]|0)+(t<<2)>>2]|0;s=r;if((s&3|0)==2){q=Ko(s>>>2,j)|0;x=q;y=c[j>>2]|0}else{q=c[r+8>>2]|0;c[j>>2]=q;x=c[r+12>>2]|0;y=q}fCa(w|0,x|0,y|0)|0;t=t+1|0;if(t>>>0>=(c[g>>2]|0)>>>0)break;else u=w+(c[j>>2]|0)|0}v=Ny(k,i)|0;hn=d;return v|0}function iz(a,b){a=a|0;b=b|0;return jz(a,b,-1,1)|0}function jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+4|0;h=f;i=Zt(c[b>>2]|0)|0;j=b+4|0;if((Zt(c[j>>2]|0)|0)!=(i|0))Sy();k=c[b>>2]|0;l=k;if((l&3|0)==2)m=Ko(l>>>2,g)|0;else{c[g>>2]=c[k+8>>2];m=c[k+12>>2]|0}k=c[j>>2]|0;j=k;if((j&3|0)==2)n=Ko(j>>>2,h)|0;else{c[h>>2]=c[k+8>>2];n=c[k+12>>2]|0}k=c[g>>2]|0;j=m+k|0;if(a>>>0>2){l=c[b+8>>2]|0;if((l|0)==118872)o=m;else o=Iz(i,m,k,l,1)|0;if(a>>>0>3?(a=c[b+12>>2]|0,(a|0)!=118872):0){p=Iz(i,m,c[g>>2]|0,a,1)|0;q=o}else{p=j;q=o}}else{p=j;q=m}a:do if(p>>>0>=q>>>0?(j=p-q|0,o=c[h>>2]|0,j>>>0>=o>>>0):0){a=(d|0)>0;g=j-o|0;j=a?0:g;b=a?g:0;g=q+j|0;if(!(cza(g,n,o)|0))r=g;else{g=j;while(1){if((g|0)==(b|0))break a;g=g+d|0;j=q+g|0;if(!(cza(j,n,o)|0)){r=j;break}}}if(r|0)if((i|0)==119884){s=(np(m,r)|0)<<1|1;hn=f;return s|0}else{s=r-m<<1|1;hn=f;return s|0}}while(0);if(e)dt(186773);else{s=-1;hn=f;return s|0}return 0}function kz(a,b){a=a|0;b=b|0;return jz(a,b,1,1)|0}function lz(a,b){a=a|0;b=b|0;return jz(a,b,-1,0)|0}function mz(a,b){a=a|0;b=b|0;return jz(a,b,1,0)|0}function nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;if((a|0)==1){c[e>>2]=c[b>>2];c[e+4>>2]=646;f=e;g=2}else{f=b;g=a}a=oz(119884,g,0,f)|0;hn=d;return a|0}function oz(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=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g+8|0;i=g;if(e|0)Mt();It(d,0,6);switch(d|0){case 1:{Qo(h,16,i);$t(i,c[f>>2]|0,0);j=Ny(b,h)|0;hn=g;return j|0}case 0:{j=6;hn=g;return j|0}default:{i=c[f>>2]|0;if((i&3|0)==0?(c[i>>2]|0)==119508:0){f=c[i+8>>2]|0;d=c[i+12>>2]|0;e=i;if((e&3|0)==2)k=Ho(e>>>2)|0;else k=c[i+4>>2]|0;if(!k)l=Co(d,f)|0;else l=k;if(!(zp(d,f)|0))Vs(117348,0);k=Eo(d,f)|0;if(!k){e=fo(16)|0;c[e>>2]=b;c[e+8>>2]=f;c[e+12>>2]=d;c[e+4>>2]=l;j=e;hn=g;return j|0}else{j=k<<2|2;hn=g;return j|0}}tu(i,h,1);i=h+4|0;if(!(zp(c[h>>2]|0,c[i>>2]|0)|0))Vs(117348,0);k=c[h>>2]|0;h=c[i>>2]|0;i=Eo(k,h)|0;if(!i){e=fo(16)|0;c[e>>2]=119884;c[e+8>>2]=h;if(!k)m=e;else{c[e+4>>2]=Co(k,h)|0;l=fo(h+1|0)|0;c[e+12>>2]=l;fCa(l|0,k|0,h|0)|0;a[l+h>>0]=0;m=e}}else m=i<<2|2;j=m;hn=g;return j|0}}return 0}function pz(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=c[a+8>>2]|0;g=f;if((g&3|0)==2){h=Ko(g>>>2,e)|0;i=h;j=c[e>>2]|0}else{h=c[f+8>>2]|0;c[e>>2]=h;i=c[f+12>>2]|0;j=h}h=a+12|0;a=c[h>>2]|0;if(a>>>0>=j>>>0){k=0;hn=b;return k|0}j=(d[i+a>>0]|0)<<1|1;c[h>>2]=a+1;k=j;hn=b;return k|0}function qz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+16|0;h=f+8|0;i=f;ep(b,191736)|0;j=d+e|0;if((e|0)<=0){ep(b,191736)|0;hn=f;return}e=d;do{d=a[e>>0]|0;k=d&255;a:do switch(d<<24>>24){case 92:case 34:{c[i>>2]=k;ip(b,187053,i)|0;break}default:{if((d&255)>31){c[h>>2]=k;ip(b,187050,h)|0;break a}switch(d<<24>>24){case 10:{ep(b,187060)|0;break a;break}case 13:{ep(b,187063)|0;break a;break}case 9:{ep(b,187066)|0;break a;break}default:{c[g>>2]=k;ip(b,187076,g)|0;break a}}}}while(0);e=e+1|0}while(e>>>0>>0);ep(b,191736)|0;hn=f;return}function rz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);h=g+64|0;i=g+56|0;j=g+48|0;k=g+40|0;l=g+32|0;m=g+24|0;n=g+16|0;o=g+8|0;p=g;q=d+e|0;r=(e|0)>0;if(!r){c[p>>2]=39;ip(b,187050,p)|0;s=39;c[k>>2]=s;ip(b,187050,k)|0;hn=g;return}p=0;e=d;a:while(1){switch(a[e>>0]|0){case 34:{t=23;break a;break}case 39:{u=1;break}default:u=p}e=e+1|0;if(e>>>0>=q>>>0){t=4;break}else p=u}if((t|0)==4)if(u){v=34;t=5}else w=39;else if((t|0)==23)if(p){v=39;t=5}else w=39;if((t|0)==5)w=v;c[o>>2]=w;ip(b,187050,o)|0;if(!r){s=w;c[k>>2]=s;ip(b,187050,k)|0;hn=g;return}if(f){f=d;while(1){r=a[f>>0]|0;o=r&255;b:do if((w|0)==(o|0)){c[j>>2]=w;ip(b,187053,j)|0}else{if(r<<24>>24==92){ep(b,187057)|0;break}if((r&255)>31&r<<24>>24!=127&r<<24>>24>-1){c[i>>2]=o;ip(b,187050,i)|0;break}switch(r<<24>>24){case 10:{ep(b,187060)|0;break b;break}case 13:{ep(b,187063)|0;break b;break}case 9:{ep(b,187066)|0;break b;break}default:{c[h>>2]=o;ip(b,187069,h)|0;break b}}}while(0);f=f+1|0;if(f>>>0>=q>>>0){s=w;break}}c[k>>2]=s;ip(b,187050,k)|0;hn=g;return}else{f=d;while(1){d=a[f>>0]|0;h=d&255;c:do if((w|0)==(h|0)){c[l>>2]=w;ip(b,187053,l)|0}else{if(d<<24>>24==92){ep(b,187057)|0;break}if(!((d&255)<32|d<<24>>24==127)){c[n>>2]=h;ip(b,187050,n)|0;break}switch(d<<24>>24){case 10:{ep(b,187060)|0;break c;break}case 13:{ep(b,187063)|0;break c;break}case 9:{ep(b,187066)|0;break c;break}default:{c[m>>2]=h;ip(b,187069,m)|0;break c}}}while(0);f=f+1|0;if(f>>>0>=q>>>0){s=w;break}}c[k>>2]=s;ip(b,187050,k)|0;hn=g;return}}function sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;if((a|0)==1){c[e>>2]=c[b>>2];c[e+4>>2]=646;f=e;g=2}else{f=b;g=a}a=Cy(0,g,0,f)|0;hn=d;return a|0}function tz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=fo(16)|0;c[f>>2]=b;c[f+8>>2]=e;if(!d)return f|0;c[f+4>>2]=Co(d,e)|0;b=fo(e+1|0)|0;c[f+12>>2]=b;fCa(b|0,d|0,e|0)|0;a[b+e>>0]=0;return f|0}function uz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Eo(b,d)|0;if(e|0){f=e<<2|2;return f|0}e=fo(16)|0;c[e>>2]=119884;c[e+8>>2]=d;if(!b){f=e;return f|0}c[e+4>>2]=Co(b,d)|0;g=fo(d+1|0)|0;c[e+12>>2]=g;fCa(g|0,b|0,d|0)|0;a[g+d>>0]=0;f=e;return f|0}function vz(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,i=0,j=0;if(b>>>0>>0){f=0;return f|0}g=(e|0)>0;h=b-d|0;b=g?0:h;i=g?h:0;h=a+b|0;if(!(cza(h,c,d)|0)){f=h;return f|0}h=b;while(1){if((h|0)==(i|0)){f=0;j=6;break}h=h+e|0;b=a+h|0;if(!(cza(b,c,d)|0)){f=b;j=6;break}}if((j|0)==6)return f|0;return 0}function wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=a;switch(f&3){case 2:{g=Ko(f>>>2,e)|0;h=c[e>>2]|0;i=e;c[b>>2]=h;hn=d;return g|0}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)!=20)Sy();f=c[a+8>>2]|0;c[e>>2]=f;g=c[a+12>>2]|0;h=f;i=e;c[b>>2]=h;hn=d;return g|0}default:Sy()}return 0}function xz(b,d){b=b|0;d=d|0;var e=0,f=0;e=fo(16)|0;c[e>>2]=119508;c[e+8>>2]=d;if(!b)return e|0;c[e+4>>2]=Co(b,d)|0;f=fo(d+1|0)|0;c[e+12>>2]=f;fCa(f|0,b|0,d|0)|0;a[f+d>>0]=0;return e|0}function yz(a,b){a=a|0;b=b|0;return (Go(a,b)|0)<<2|2|0}function zz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=a;a:do switch(e&3){case 2:{f=Ko(e>>>2,d)|0;g=c[d>>2]|0;h=d;break}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)==20){i=c[a+8>>2]|0;c[d>>2]=i;f=c[a+12>>2]|0;g=i;h=d;break a}else Sy();break}default:Sy()}while(0);d=(Go(f,g)|0)<<2|2;hn=b;return d|0}function Az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+4|0;f=d;g=a;h=(g&3|0)==2;do if(h){i=b;j=i&3;if((j|0)!=2){k=Ho(g>>>2)|0;l=j;m=i;break}n=(a|0)==(b|0);hn=d;return n|0}else{i=b;k=c[a+4>>2]|0;l=i&3;m=i}while(0);i=(l|0)==2;if(i)o=Ho(m>>>2)|0;else o=c[b+4>>2]|0;if(!((k|0)==(o|0)|((k|0)==0|(o|0)==0))){n=0;hn=d;return n|0}if(h)p=Ko(g>>>2,e)|0;else{c[e>>2]=c[a+8>>2];p=c[a+12>>2]|0}if(i){i=Ko(m>>>2,f)|0;q=i;r=c[f>>2]|0}else{i=c[b+8>>2]|0;c[f>>2]=i;q=c[b+12>>2]|0;r=i}if((c[e>>2]|0)==(r|0))s=(cza(p,q,r)|0)==0;else s=0;n=s;hn=d;return n|0}function Bz(a){a=a|0;var b=0,d=0;b=a;switch(b&3){case 2:{d=b>>>2;return d|0}case 0:{if((c[a>>2]|0)!=119884)Sy();d=Go(c[a+12>>2]|0,c[a+8>>2]|0)|0;return d|0}default:Sy()}return 0}function Cz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=a;switch(e&3){case 2:{f=Ko(e>>>2,d)|0;g=d;hn=b;return f|0}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)!=20)Sy();c[d>>2]=c[a+8>>2];f=c[a+12>>2]|0;g=d;hn=b;return f|0}default:Sy()}return 0}function Dz(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;f=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);g=f+64|0;h=f+56|0;i=f+48|0;j=f+40|0;k=f+32|0;l=f+24|0;m=f+16|0;n=f+8|0;o=f;p=f+68|0;q=d;if((q&3|0)==2)r=Ko(q>>>2,p)|0;else{c[p>>2]=c[d+8>>2];r=c[d+12>>2]|0}switch(e|0){case 3:{qz(b,r,c[p>>2]|0);hn=f;return}case 0:{c[o>>2]=c[p>>2];c[o+4>>2]=r;ip(b,187045,o)|0;hn=f;return}default:{o=c[p>>2]|0;p=r+o|0;if((o|0)>0){o=0;e=r;a:while(1){switch(a[e>>0]|0){case 34:{s=14;break a;break}case 39:{t=1;break}default:t=o}e=e+1|0;if(e>>>0>=p>>>0){s=10;break}else o=t}if((s|0)==10)if(t){u=34;s=11}else v=39;else if((s|0)==14)if(o){u=39;s=11}else v=39;if((s|0)==11)v=u;c[m>>2]=v;ip(b,187050,m)|0;m=r;while(1){r=lp(m)|0;m=mp(m)|0;b:do if((r|0)==(v|0)){c[l>>2]=v;ip(b,187053,l)|0}else{if((r|0)==92){ep(b,187057)|0;break}if((r+-32|0)>>>0<95){c[k>>2]=r;ip(b,187050,k)|0;break}switch(r|0){case 10:{ep(b,187060)|0;break b;break}case 13:{ep(b,187063)|0;break b;break}case 9:{ep(b,187066)|0;break b;break}default:{if(r>>>0<256){c[j>>2]=r;ip(b,187069,j)|0;break b}if(r>>>0<65536){c[i>>2]=r;ip(b,187076,i)|0;break b}else{c[h>>2]=r;ip(b,187083,h)|0;break b}}}}while(0);if(m>>>0>=p>>>0){w=v;break}}}else{c[n>>2]=39;ip(b,187050,n)|0;w=39}c[g>>2]=w;ip(b,187050,g)|0;hn=f;return}}}function Ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=b;if((f&3|0)==2)g=Ko(f>>>2,e)|0;else{c[e>>2]=c[b+8>>2];g=c[b+12>>2]|0}switch(a|0){case 4:{h=(c[e>>2]|0)==0?115080:115072;hn=d;return h|0}case 5:{h=(op(g,c[e>>2]|0)|0)<<1|1;hn=d;return h|0}default:{h=0;hn=d;return h|0}}return 0}function Fz(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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=Zt(b)|0;l=b;if((l&3|0)==2)m=Ko(l>>>2,g)|0;else{c[g>>2]=c[b+8>>2];m=c[b+12>>2]|0}if((e|0)!=4){n=0;hn=f;return n|0}if((d&3|0)==0?(c[d>>2]|0)==119432:0){Ay(d,h,i,j);e=c[j>>2]|0;if((e|0)!=118872&(e|0)!=3)Ct(187127);e=c[h>>2]|0;if((e|0)==118872)o=m;else o=Iz(k,m,c[g>>2]|0,e,1)|0;e=c[i>>2]|0;i=c[g>>2]|0;if((e|0)==118872)p=m+i|0;else p=Iz(k,m,i,e,1)|0;if(p>>>0>>0)q=6;else q=Ty(k,o,p-o|0)|0;n=q;hn=f;return n|0}q=Iz(k,m,c[g>>2]|0,d,0)|0;d=a[q>>0]|0;if(d<<24>>24<0?(g=d&255,(g&64|0)!=0):0){d=1;m=64;while(1){k=d+1|0;m=m>>1;if(!(m&g)){r=k;break}else d=k}}else r=1;n=yz(q,r)|0;hn=f;return n|0}function Gz(a,b){a=a|0;b=b|0;c[b>>2]=118652;c[b+4>>2]=420;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function Hz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=c[a+8>>2]|0;f=e;if((f&3|0)==2){g=Ko(f>>>2,d)|0;h=g;i=c[d>>2]|0}else{g=c[e+8>>2]|0;c[d>>2]=g;h=c[e+12>>2]|0;i=g}g=a+12|0;a=c[g>>2]|0;if(a>>>0>=i>>>0){j=0;hn=b;return j|0}i=h+a|0;a=(mp(i)|0)-i|0;h=yz(i,a)|0;c[g>>2]=(c[g>>2]|0)+a;j=h;hn=b;return j|0}function Iz(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;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=h+4|0;if((b|0)==119508){k=d+(nu(119508,e,f,g)|0)|0;hn=h;return k|0}b=f;do if(!(b&1))if(iu(f,j)|0){l=c[j>>2]|0;break}else{c[i>>2]=_t(f)|0;eo(Rv(117228,186979,i)|0)}else{m=b>>1;c[j>>2]=m;l=m}while(0);b=d+e|0;a:do if((l|0)<0){i=b;f=l;while(1){m=i+-1|0;if(m>>>0>>0)break;if((a[m>>0]&-64)<<24>>24==-128)n=f;else{o=f+1|0;c[j>>2]=o;n=o}if(!n){p=m;break a}else{i=m;f=n}}if(g)p=d;else Vs(116748,187019)}else{if((e|0)>0){f=d;i=l;while(1){m=i;i=i+-1|0;c[j>>2]=i;if(!m){p=f;break a}m=f;do m=m+1|0;while((a[m>>0]&-64)<<24>>24==-128);if(m>>>0>=b>>>0)break;else f=m}}if(g)p=b;else Vs(116748,187019)}while(0);k=p;hn=h;return k|0}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=(c[b>>2]|0)==119960?187090:187109;c[e>>2]=b;ip(a,f,e)|0;hn=d;return}function Kz(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;g=fo(16)|0;c[g>>2]=a;a=g+8|0;c[a>>2]=0;h=g+12|0;c[h>>2]=0;if(!b){c[g+4>>2]=To(16)|0;hn=d;return g|0}b=c[e>>2]|0;i=b;do if(!(i&1)){if((i&3|0)==0?(c[b>>2]|0)==118120:0)break;tu(b,f,1);j=c[e>>2]|0;switch(j&3){case 2:{k=8;break}case 0:{if((c[(c[j>>2]|0)+24>>2]|0)==20)k=8;else k=9;break}default:k=9}if((k|0)==8){j=fo(16)|0;l=g+4|0;c[l>>2]=j;m=f+4|0;Po(j,c[m>>2]|0,c[f>>2]|0);c[(c[l>>2]|0)+4>>2]=c[m>>2];c[h>>2]=c[e>>2];hn=d;return g|0}else if((k|0)==9){m=f+4|0;c[g+4>>2]=To(c[m>>2]|0)|0;Oz(g,c[f>>2]|0,c[m>>2]|0,0)|0;c[a>>2]=0;hn=d;return g|0}}while(0);c[g+4>>2]=To(gu(b)|0)|0;hn=d;return g|0}function Lz(a,b){a=a|0;b=b|0;return VA(c[b>>2]|0)|0}function Mz(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)dt(189501);else return Ty((c[a>>2]|0)==119960?119884:119508,c[b+8>>2]|0,c[b+4>>2]|0)|0;return 0}function Nz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)dt(189501);f=c[e+4>>2]|0;g=a+8|0;a=c[g>>2]|0;if(f>>>0<=a>>>0){h=0;return h|0}i=f-a|0;f=i>>>0>>0?i:d;fCa(b|0,(c[e+8>>2]|0)+a|0,f|0)|0;c[g>>2]=(c[g>>2]|0)+f;h=f;return h|0}function Oz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=b+4|0;h=c[g>>2]|0;if(!h)dt(189501);if(a[h+12>>0]&1){i=c[h+8>>2]|0;j=fo(c[h+4>>2]|0)|0;h=c[g>>2]|0;c[h+8>>2]=j;fCa(j|0,i|0,c[h+4>>2]|0)|0;h=(c[g>>2]|0)+12|0;a[h>>0]=a[h>>0]&-2;c[b+12>>2]=0}h=b+8|0;b=c[h>>2]|0;i=b+e|0;if(i>>>0>>0){c[f>>2]=27;k=-1;return k|0}f=c[g>>2]|0;j=f+4|0;l=c[j>>2]|0;m=c[f>>2]|0;if(i>>>0>m>>>0){c[j>>2]=m;Wo(f,i-m|0)|0;n=c[h>>2]|0}else n=b;if(n>>>0>l>>>0){hCa((c[(c[g>>2]|0)+8>>2]|0)+l|0,0,n-l|0)|0;o=c[h>>2]|0}else o=n;fCa((c[(c[g>>2]|0)+8>>2]|0)+o|0,d|0,e|0)|0;c[h>>2]=i;h=(c[g>>2]|0)+4|0;if(i>>>0<=(c[h>>2]|0)>>>0){k=e;return k|0}c[h>>2]=i;k=e;return k|0}function Pz(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;switch(b|0){case 2:{b=d;d=c[b+4>>2]|0;switch(d|0){case 1:{f=a+8|0;g=5;break}case 2:{f=(c[a+4>>2]|0)+4|0;g=5;break}default:h=0}if((g|0)==5)h=c[f>>2]|0;f=c[b>>2]|0;g=f+h|0;if(!((d|0)!=0&(f|0)<0))if(g>>>0>>0){c[e>>2]=22;i=-1;return i|0}else j=g;else j=g>>>0>h>>>0?0:g;c[a+8>>2]=j;c[b>>2]=j;i=0;return i|0}case 4:{j=a+4|0;Uo(c[j>>2]|0);c[j>>2]=0;i=0;return i|0}case 1:{i=0;return i|0}default:{c[e>>2]=22;i=-1;return i|0}}return 0}function Qz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==3){ep(a,191730)|0;e=3}else{ep(a,191722)|0;e=1}d=b+4|0;if(!(c[d>>2]|0))f=0;else{g=b+8|0;b=0;do{if(b|0)ep(a,187482)|0;$t(a,c[g+(b<<2)>>2]|0,e);b=b+1|0;h=c[d>>2]|0}while(b>>>0>>0);f=h}if((e|0)==3){ep(a,191732)|0;return}if((f|0)==1)ep(a,191664)|0;ep(a,191724)|0;return}function Rz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;It(b,d,2);if(!b){f=120148;return f|0}b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==120156:0){f=b;return f|0}b=fo(16)|0;d=gt(c[e>>2]|0,0)|0;e=ft(d)|0;if(e){a=4;g=0;h=b;i=b;j=e;e=b;while(1){if(g>>>0>>0){k=a;l=h;m=e;n=i}else{o=io(i,a<<3)|0;k=a<<1;l=o;m=o;n=o}o=g;g=g+1|0;c[l+(o<<2)>>2]=j;j=ft(d)|0;if(!j)break;else{a=k;h=l;i=n;e=m}}if(g){e=fo((g<<2)+8|0)|0;c[e>>2]=120156;c[e+4>>2]=g;if(!l){p=e;q=m}else{n=e+8|0;i=0;do{c[n+(i<<2)>>2]=c[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0));p=e;q=m}}else{p=120148;q=m}}else{p=120148;q=b}ko(q);f=p;return f|0}function Sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(a|0){case 4:{d=(c[b+4>>2]|0)==0?115080:115072;return d|0}case 6:{a=b+4|0;if(!(c[a>>2]|0))e=120148;else{f=b+8|0;g=120148;h=0;while(1){i=((at(6,c[f+(h<<2)>>2]|0)|0)>>1)+g|0;h=h+1|0;if(h>>>0>=(c[a>>2]|0)>>>0){e=i;break}else g=i}}d=e<<1|1;return d|0}case 5:{d=c[b+4>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;switch(a|0){case 14:case 26:{if(!(wA(Zt(d)|0,120156)|0)){g=0;hn=e;return g|0}h=b+4|0;i=c[h>>2]|0;j=d+4|0;k=(c[j>>2]|0)+i|0;if(!k){l=120148;m=i}else{i=fo((k<<2)+8|0)|0;c[i>>2]=120156;c[i+4>>2]=k;l=i;m=c[h>>2]|0}i=l+8|0;fCa(i|0,b+8|0,m<<2|0)|0;fCa(i+(c[h>>2]<<2)|0,d+8|0,c[j>>2]<<2|0)|0;g=l;hn=e;return g|0}case 16:case 28:{if(iu(d,f)|0){l=c[f>>2]|0;if((l|0)<1)n=120148;else{j=b+4|0;h=c[j>>2]|0;i=J(h,l)|0;if(!i){o=120148;p=h;q=l}else{l=fo((i<<2)+8|0)|0;c[l>>2]=120156;c[l+4>>2]=i;o=l;p=c[j>>2]|0;q=c[f>>2]|0}IA(b+8|0,4,p,q,o+8|0);n=o}}else n=0;g=n;hn=e;return g|0}case 4:case 1:case 3:case 0:case 2:{if((c[(Zt(d)|0)+36>>2]|0)!=7){n=BA(d,120156)|0;if(!n){g=(a|0)==2?115080:0;hn=e;return g|0}else r=n}else r=d;d=MA(a,b+8|0,c[b+4>>2]|0,r+8|0,c[r+4>>2]|0)|0;g=d?115072:115080;hn=e;return g|0}default:{g=0;hn=e;return g|0}}return 0}function Uz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if((d|0)!=4){g=0;hn=e;return g|0}if((b&3|0)==0?(c[b>>2]|0)==119432:0){if(!(JA(c[a+4>>2]|0,b,f)|0))Ct(187127);d=c[f>>2]|0;h=(c[f+4>>2]|0)-d|0;if(!h){i=120148;j=d;k=0}else{d=fo((h<<2)+8|0)|0;c[d>>2]=120156;c[d+4>>2]=h;i=d;j=c[f>>2]|0;k=h<<2}fCa(i+8|0,a+8+(j<<2)|0,k|0)|0;g=i;hn=e;return g|0}g=c[a+8+((nu(c[a>>2]|0,c[a+4>>2]|0,b,0)|0)<<2)>>2]|0;hn=e;return g|0}function Vz(a,b){a=a|0;b=b|0;c[b>>2]=118652;c[b+4>>2]=421;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function Wz(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return NA(d+8|0,c[d+4>>2]|0,a,b)|0}function Xz(a,b){a=a|0;b=b|0;return OA(a+8|0,c[a+4>>2]|0,b)|0}function Yz(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;d=c[b>>2]|0;e=c[a+8>>2]|0;if(d>>>0>=(c[e+4>>2]|0)>>>0){f=0;return f|0}a=c[e+8+(d<<2)>>2]|0;c[b>>2]=d+1;f=a;return f|0}function Zz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=120148;return d|0}e=fo((a<<2)+8|0)|0;c[e>>2]=120156;c[e+4>>2]=a;if(!b){d=e;return d|0}f=e+8|0;g=0;do{c[f+(g<<2)>>2]=c[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(a|0));d=e;return d|0}function _z(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+4>>2];c[d>>2]=a+8;return}function $z(a){a=a|0;ko(a);return}function aA(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;c[f>>2]=e[b+6>>1];ip(a,187460,f)|0;hn=d;return}function bA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;It(b,d,131078);switch(b|0){case 1:{f=Zt(c[e>>2]|0)|0;return f|0}case 3:{f=iA(Bz(c[e>>2]|0)|0,c[e+4>>2]|0,c[e+8>>2]|0)|0;return f|0}default:bt(187292)}return 0}function cA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+12>>2]|0;if(!f)bt(187269);else return pn[f&127](a,b,d,e)|0;return 0}function dA(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;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h;if(!(c[g>>2]|0))if((f|0)==23){c[g>>2]=(e[d+6>>1]|0)<<2|2;hn=h;return}else{c[i>>2]=d;c[i+4>>2]=f;c[i+8>>2]=0;c[i+12>>2]=g;a[i+16>>0]=1;eA(i,d);hn=h;return}i=c[d+56>>2]|0;if(!i){hn=h;return}j=i+4|0;if(c[j>>2]&2|0){hn=h;return}i=g+4|0;k=c[i>>2]|0;if(!k){if(!(St(j,f<<2|2,2)|0)){hn=h;return}c[g>>2]=0;hn=h;return}l=d+4|0;d=b[l>>1]|0;m=f<<2|2;a:do if(!(d&2)){switch(m|0){case 706:case 814:break;default:{if(k&3|0)break a;if((c[k>>2]|0)!=118712)break a}}f=d&65535;if(!(f&1)){b[l>>1]=f|2;break}else Vs(116508,187186)}while(0);l=St(j,m,1)|0;c[l+4>>2]=c[i>>2];c[g>>2]=0;hn=h;return}function eA(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;e=b+8|0;f=b+4|0;g=b+16|0;h=b+12|0;i=d;while(1){d=c[e>>2]|0;if((d|0?(c[i+12>>2]|0)!=98:0)?c[i+d>>2]|0:0){j=5;break}d=c[i+56>>2]|0;if(d|0?(k=St(d+4|0,c[f>>2]<<2|2,0)|0,k|0):0){j=8;break}d=c[b>>2]|0;if(((d|0?(a[g>>0]|0)==0:0)?((i|0)!=118552?(c[i+12>>2]|0)!=98:0):0)?(et(c[d+16>>2]|0,c[f>>2]|0,c[h>>2]|0),c[c[h>>2]>>2]|0):0){j=30;break}d=c[i+52>>2]|0;if(!d){j=30;break}if((c[d>>2]|0)==120156){l=d+8|0;m=l+(c[d+4>>2]<<2)+-4|0;n=c[l>>2]|0;a:do if(m>>>0>l>>>0){o=l;p=n;while(1){if((p|0)==118552)q=6;else{eA(b,p);q=(c[c[h>>2]>>2]|0)!=0&1}switch(q&7){case 6:case 0:break;default:{r=i;s=q;break a}}o=o+4|0;t=c[o>>2]|0;if(o>>>0>=m>>>0){r=t;s=0;break a}else p=t}}else{r=n;s=0}while(0);if((s|0)!=0|(r|0)==118552){j=30;break}else u=r}else if((d|0)==118552){j=30;break}else u=d;i=u}if((j|0)==5){c[c[h>>2]>>2]=4;return}else if((j|0)==8){if(a[g>>0]|0){qt(0,c[b>>2]|0,c[k+4>>2]|0,c[h>>2]|0);return}g=c[b>>2]|0;if((g|0)!=0?((i|0)!=118552?(c[i+12>>2]|0)!=98:0):0)v=c[g+16>>2]|0;else v=g;qt(v,i,c[k+4>>2]|0,c[h>>2]|0);return}else if((j|0)==30)return}function fA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g;i=g+16|0;j=g+12|0;k=g+8|0;l=h;c[l>>2]=0;c[l+4>>2]=0;c[i>>2]=0;l=i+4|0;c[l>>2]=24;m=i+8|0;c[m>>2]=12;c[i+12>>2]=h;a[i+16>>0]=0;eA(i,b);c[j>>2]=0;n=c[h>>2]|0;switch(n|0){case 4:case 0:{o=gA(b,j)|0;p=fo((o<<2)+16|0)|0;c[p>>2]=b;Ot(p+4|0,0);if(!o){q=p;r=p}else{c[p+16>>2]=120312;q=p;r=p}break}default:{if(!(e|d)){c[k>>2]=b;s=it(n,1,0,k)|0}else{k=d+1|0;n=e<<1;p=fo(n+k<<2)|0;c[p>>2]=b;fCa(p+4|0,f|0,n+d<<2|0)|0;n=it(c[h>>2]|0,k,e,p)|0;ko(p);s=n}if((Zt(s)|0)==(b|0)){q=s;r=s}else{t=s;hn=g;return t|0}}}s=h+4|0;c[s>>2]=0;c[h>>2]=0;c[i>>2]=r;c[l>>2]=17;c[m>>2]=0;eA(i,b);if(c[h>>2]|0){if(!(e|d))u=kt(0,0,h)|0;else{b=(e<<1)+d<<2;i=fo(b+8|0)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[s>>2];fCa(i+8|0,f|0,b|0)|0;b=kt(d,e,i)|0;ko(i);u=b}if((u|0)!=118872)bt(187239)}u=c[j>>2]|0;if(!u){t=r;hn=g;return t|0}j=q+16|0;if((c[j>>2]|0)!=120312){t=r;hn=g;return t|0}c[j>>2]=pn[c[u+12>>2]&127](u,d,e,f)|0;t=r;hn=g;return t|0}function gA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==118552){d=0;return d|0}e=a;while(1){if((c[e+12>>2]|0)!=98){f=4;break}g=c[e+52>>2]|0;if(!g){d=0;f=11;break}if((c[g>>2]|0)==120156){f=7;break}if((g|0)==118552){d=0;f=11;break}else e=g}if((f|0)==4){c[b>>2]=e;d=1;return d|0}else if((f|0)==7){e=g+8|0;a=e+(c[g+4>>2]<<2)|0;if(a>>>0<=e>>>0){d=0;return d|0}g=e;e=0;while(1){h=(gA(c[g>>2]|0,b)|0)+e|0;g=g+4|0;if(g>>>0>=a>>>0){d=h;break}else e=h}return d|0}else if((f|0)==11)return d|0;return 0}function hA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=c[b>>2]|0;c[e>>2]=0;gA(c[f>>2]|0,e)|0;g=c[e>>2]|0;c[f+16>>2]=pn[c[g+12>>2]&127](g,a+-1|0,0,b+4|0)|0;hn=d;return 118872}function iA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f+4|0;i=f;if(d&3|0)bt(0);if((c[d>>2]|0)!=120156)bt(0);if(e&3|0)bt(0);if((c[e>>2]|0)!=115328)bt(0);_z(d,g,h);j=c[g>>2]|0;a:do if(j){k=c[h>>2]|0;l=0;m=0;while(1){n=c[k+(l<<2)>>2]|0;if(n&3|0){o=12;break}if((c[n>>2]|0)!=120252){o=12;break}p=c[n+12>>2]|0;if(!p){o=14;break}if((p|0)==98){p=n+4|0;n=b[p>>1]|0;b[p>>1]=n|1;q=n&2|m}else q=m;l=l+1|0;if(l>>>0>=j>>>0){r=q;break a}else m=q}if((o|0)==12)bt(0);else if((o|0)==14)bt(187320)}else r=0;while(0);o=ho(60)|0;c[o>>2]=120252;q=o+4|0;b[q>>1]=r;b[o+6>>1]=a;c[o+8>>2]=395;c[o+12>>2]=98;c[o+16>>2]=97;c[o+20>>2]=1110;c[o+24>>2]=69;c[o+28>>2]=396;c[o+32>>2]=70;c[o+36>>2]=1111;c[o+44>>2]=71;a=c[g>>2]|0;do if(a|0){g=c[h>>2]|0;c[o+48>>2]=c[(c[g>>2]|0)+48>>2];if((a|0)==1){c[o+52>>2]=c[g>>2];break}else{c[o+52>>2]=d;break}}while(0);d=o+56|0;c[d>>2]=e;b:do if((r&2)==0?(a=c[e+8>>2]|0,a|0):0){h=c[e+12>>2]|0;g=0;c:while(1){j=c[h+(g<<3)>>2]|0;switch(j|0){case 0:case 4:break;default:{m=c[h+(g<<3)+4>>2]|0;switch(j|0){case 706:case 814:{break c;break}default:{}}if((m&3|0)==0?(c[m>>2]|0)==118712:0)break c}}g=g+1|0;if(g>>>0>=a>>>0)break b}b[q>>1]=r|2}while(0);if((gA(o,i)|0)>>>0>1)bt(187355);i=St((c[d>>2]|0)+4|0,98,0)|0;if(!i){hn=f;return o|0}d=i+4|0;i=c[d>>2]|0;if(i&3|0){hn=f;return o|0}if((b[(c[i>>2]|0)+6>>1]|0)!=1154){hn=f;return o|0}It(1,0,131074);i=fo(8)|0;r=c[d>>2]|0;c[i>>2]=120324;c[i+4>>2]=r;c[d>>2]=i;hn=f;return o|0}function jA(b,d,f){b=b|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;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g+8|0;i=g;j=g+16|0;k=(f|0)==0;l=i;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=d;l=j+4|0;c[l>>2]=k?29:27;m=j+8|0;c[m>>2]=8;c[j+12>>2]=i;a[j+16>>0]=0;eA(j,c[d>>2]|0);n=c[i>>2]|0;if(k&(n|0)==0){c[l>>2]=27;c[m>>2]=0;eA(j,c[d>>2]|0);o=c[i>>2]|0}else o=n;switch(o|0){case 4:{n=d+16|0;if((c[(Zt(c[n>>2]|0)|0)+12>>2]|0)!=10){$t(b,c[n>>2]|0,f);hn=g;return}if(!k)ep(b,Jo(e[(c[d>>2]|0)+6>>1]|0)|0)|0;$t(b,c[n>>2]|0,f|128);hn=g;return}case 0:{c[h>>2]=_t(d)|0;c[h+4>>2]=d;ip(b,187442,h)|0;hn=g;return}default:{$t(b,jt(o,d)|0,0);hn=g;return}}}function kA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g+8|0;i=g;j=i;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=b;c[h+4>>2]=9;c[h+8>>2]=16;c[h+12>>2]=i;a[h+16>>0]=0;eA(h,c[b>>2]|0);h=c[i>>2]|0;switch(h|0){case 0:{bt(187422);break}case 4:{k=it(c[b+16>>2]|0,d,e,f)|0;hn=g;return k|0}default:{k=Ru(h,c[i+4>>2]|0,d,e,f)|0;hn=g;return k|0}}return 0}function lA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f;h=f+8|0;i=d[187176+b>>0]|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=e;j=h+4|0;c[j>>2]=i;c[h+8>>2]=20;c[h+12>>2]=g;a[h+16>>0]=0;eA(h,c[e>>2]|0);i=c[g>>2]|0;switch(i|0){case 4:{k=at(b,c[e+16>>2]|0)|0;hn=f;return k|0}case 0:{if((b|0)!=6){k=0;hn=f;return k|0}c[j>>2]=181;eA(h,c[e>>2]|0);k=(c[g>>2]|0)==0?e<<1|1:0;hn=f;return k|0}default:{g=jt(i,e)|0;switch(b|0){case 6:{k=(hu(g)|0)<<1|1;hn=f;return k|0}case 8:{b=g;if(b&1|0){k=g;hn=f;return k|0}if(b&3|0)bt(0);if((c[g>>2]|0)==118120){k=g;hn=f;return k|0}else bt(0);break}default:{k=g;hn=f;return k|0}}}}return 0}function mA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g+20|0;i=g;j=i+4|0;k=i+8|0;l=i+12|0;m=i+16|0;n=b;a:while(1){b=d[3296+n>>0]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i>>2]=e;c[j>>2]=b;c[k>>2]=24;c[l>>2]=h;a[m>>0]=0;eA(i,c[e>>2]|0);switch(c[h>>2]|0){case 4:{o=3;break a;break}case 0:break;default:{o=4;break a}}if((n+-9|0)>>>0>=12){p=0;o=7;break}n=n+12|0}if((o|0)==3){p=ct(n,c[e+16>>2]|0,f)|0;hn=g;return p|0}else if((o|0)==4){c[h+8>>2]=f;p=kt(1,0,h)|0;hn=g;return p|0}else if((o|0)==7){hn=g;return p|0}return 0}function nA(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g+16|0;i=g+24|0;j=g;if(!(c[f>>2]|0)){c[h>>2]=d;k=d+4|0;l=e<<2|2;m=St(k,l,0)|0;do if(!m){if((e|0)==178){n=Dv((c[k>>2]|0)>>>3)|0;o=d+8|0;p=c[o>>2]|0;a:do if(p|0){q=d+12|0;r=0;s=p;while(1){t=c[q>>2]|0;u=c[t+(r<<3)>>2]|0;switch(u|0){case 0:case 4:{v=s;break}default:{Fv(n,u,c[t+(r<<3)+4>>2]|0)|0;v=c[o>>2]|0}}r=r+1|0;if(r>>>0>=v>>>0)break a;else s=v}}while(0);c[f>>2]=n;break}c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=0;c[i+12>>2]=f;a[i+16>>0]=0;eA(i,c[d>>2]|0);o=c[f>>2]|0;b:do if(!o){switch(e|0){case 176:case 203:case 14:{break b;break}default:{}}et(d,14,j);if(!(c[j>>2]|0))break;else{c[j+8>>2]=l;c[f>>2]=kt(1,0,j)|0;break}}else if((b[(c[d>>2]|0)+4>>1]&2?(o&3|0)==0:0)?(c[o>>2]|0)==118712:0){p=c[(Hx(o)|0)>>2]|0;if((p|0)==118872)Vs(116508,187401);else{c[f>>2]=it(p,1,0,h)|0;break}}while(0)}else c[f>>2]=c[m+4>>2];while(0);hn=g;return}m=c[f+4>>2]|0;l=c[d>>2]|0;do if(!(b[l+4>>1]&2)){v=d+4|0;k=e<<2|2;if(!m){w=v;x=k;y=45}else{z=v;A=k;y=43}}else{k=h;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=0;c[i+12>>2]=h;a[i+16>>0]=0;eA(i,l);k=c[h>>2]|0;if((k|0?(k&3|0)==0:0)?(c[k>>2]|0)==118712:0){v=Hx(k)|0;c[j>>2]=d;c[j+4>>2]=m;if(!m){k=c[v+8>>2]|0;if((k|0)!=118872){it(k,1,0,j)|0;y=33}}else{k=c[v+4>>2]|0;if((k|0)!=118872){it(k,2,0,j)|0;y=33}}if((y|0)==33)break;hn=g;return}if(!m){et(d,176,j);if(!(c[j>>2]|0)){w=d+4|0;x=e<<2|2;y=45;break}else{c[j+8>>2]=e<<2|2;kt(1,0,j)|0;y=44;break}}else{et(d,203,j);if(!(c[j>>2]|0)){z=d+4|0;A=e<<2|2;y=43;break}else{c[j+8>>2]=e<<2|2;c[j+12>>2]=m;kt(2,0,j)|0;y=44;break}}}while(0);if((y|0)==43){c[(St(z,A,1)|0)+4>>2]=m;y=44}else if((y|0)==45?(St(w,x,2)|0)==0:0){hn=g;return}c[f>>2]=0;hn=g;return}function oA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f;h=f+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;c[h>>2]=b;i=h+4|0;c[i>>2]=0;c[h+8>>2]=32;c[h+12>>2]=g;a[h+16>>0]=0;j=(e|0)==0;c[i>>2]=j?11:(e|0)==4?15:28;eA(h,c[b>>2]|0);switch(c[g>>2]|0){case 4:{k=qu(c[b+16>>2]|0,d,e)|0;hn=f;return k|0}case 0:{k=0;hn=f;return k|0}default:{d=(e|0)==4;e=kt(j|d?1:2,0,g)|0;k=d?e:118872;hn=f;return k|0}}return 0}function pA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e;g=e+8|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;c[g+4>>2]=19;c[g+8>>2]=36;c[g+12>>2]=f;a[g+16>>0]=0;eA(g,c[b>>2]|0);switch(c[f>>2]|0){case 4:{g=b+16|0;i=nn[c[(Zt(c[g>>2]|0)|0)+36>>2]&2047](c[g>>2]|0,d)|0;hn=e;return i|0}case 0:{i=0;hn=e;return i|0}default:{i=kt(0,0,f)|0;hn=e;return i|0}}return 0}function qA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f;h=f+8|0;i=g;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=b;c[h+4>>2]=1;c[h+8>>2]=44;c[h+12>>2]=g;a[h+16>>0]=0;eA(h,c[b>>2]|0);if((c[g>>2]|0)!=4){j=1;hn=f;return j|0}g=b+16|0;b=c[(Zt(c[g>>2]|0)|0)+44>>2]|0;j=on[b&255](c[g>>2]|0,d,e)|0;hn=f;return j|0}function rA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,131074);d=fo(8)|0;b=c[e>>2]|0;c[d>>2]=a;c[d+4>>2]=b;return d|0}function sA(a,b,d){a=a|0;b=b|0;d=d|0;ep(a,187473)|0;$t(a,c[b+4>>2]|0,0);ep(a,187482)|0;$t(a,c[b+8>>2]|0,0);ep(a,191714)|0;return}function tA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;It(b,d,262148);d=c[e>>2]|0;if(d&3|0)bt(0);if((c[d>>2]|0)==120252){d=fo(12)|0;b=c[e>>2]|0;f=c[e+4>>2]|0;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=f;return d|0}else bt(0);return 0}function uA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f;h=c[e>>2]|0;i=h;if(h|0){hn=f;return}h=c[b+4>>2]|0;j=b+8|0;c[g>>2]=c[j>>2];c[g+4>>2]=d;b=g+8|0;c[b>>2]=0;c[g+12>>2]=e;a[g+16>>0]=0;if((d|0)==17)c[b>>2]=12;d=c[h+52>>2]|0;a:do if(d){if((c[d>>2]|0)!=120156){if((d|0)==118552){k=i;break}eA(g,d);k=c[e>>2]|0;break}h=c[d+4>>2]|0;l=d+8|0;if(h){m=0;n=i;while(1){o=c[l+(m<<2)>>2]|0;if((o|0)!=118552){eA(g,o);p=c[e>>2]|0;if(!p)q=p;else break}else q=n;m=m+1|0;if(m>>>0>=h>>>0){k=q;break a}else n=q}k=p}else k=i}else k=i;while(0);switch(k|0){case 0:{c[b>>2]=0;eA(g,118552);break}case 4:{c[e>>2]=120312;c[e+4>>2]=c[j>>2];break}default:{}}hn=f;return}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d+4|0;g=d;if(a&3|0)bt(187485);if((c[a>>2]|0)!=120252)bt(187485);c[e>>2]=b;if(b&3|0)bt(187520);h=c[b>>2]|0;do if((h|0)!=120252){if((h|0)!=120156)bt(187520);_z(b,f,g);i=c[f>>2]|0;if(!i){j=115080;hn=d;return j|0}else{k=i;l=c[g>>2]|0;break}}else{c[f>>2]=1;c[g>>2]=e;k=1;l=e}while(0);e=0;while(1){g=c[l+(e<<2)>>2]|0;if((g|0)==118552){j=115072;m=15;break}e=e+1|0;if(wA(a,g)|0){j=115072;m=15;break}if(e>>>0>=k>>>0){j=115080;m=15;break}}if((m|0)==15){hn=d;return j|0}return 0}function wA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)){d=1;return d|0}e=a;a:while(1){if(e&3|0){d=0;f=12;break}if((c[e>>2]|0)!=120252){d=0;f=12;break}a=c[e+52>>2]|0;if(!a){d=0;f=12;break}if((c[a>>2]|0)==120156){g=a+8|0;h=g+(c[a+4>>2]<<2)+-4|0;i=c[g>>2]|0;if(h>>>0>g>>>0){j=g;g=i;while(1){j=j+4|0;if(wA(g,b)|0){d=1;f=12;break a}k=c[j>>2]|0;if(j>>>0>=h>>>0){l=k;break}else g=k}}else l=i}else l=a;if((l|0)==(b|0)){d=1;f=12;break}else e=l}if((f|0)==12)return d|0;return 0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d+4|0;g=d;h=Zt(a)|0;c[e>>2]=b;if(b&3|0)bt(187520);a=c[b>>2]|0;do if((a|0)!=120252){if((a|0)!=120156)bt(187520);_z(b,f,g);i=c[f>>2]|0;if(!i){j=115080;hn=d;return j|0}else{k=i;l=c[g>>2]|0;break}}else{c[f>>2]=1;c[g>>2]=e;k=1;l=e}while(0);e=0;while(1){g=c[l+(e<<2)>>2]|0;if((g|0)==118552){j=115072;m=12;break}e=e+1|0;if(wA(h,g)|0){j=115072;m=12;break}if(e>>>0>=k>>>0){j=115080;m=12;break}}if((m|0)==12){hn=d;return j|0}return 0}function yA(a,b){a=a|0;b=b|0;var d=0;d=gA(a,b)|0;b=fo((d<<2)+16|0)|0;c[b>>2]=a;Ot(b+4|0,0);if(!d)return b|0;c[b+16>>2]=120312;return b|0}function zA(b){b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+8|0;f=d;g=f;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=b;c[e+4>>2]=9;c[e+8>>2]=16;c[e+12>>2]=f;a[e+16>>0]=0;eA(e,c[b>>2]|0);hn=d;return (c[f>>2]|0)!=0|0}function AA(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=120384;c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];pt(e,a,b);hn=d;return}function BA(a,b){a=a|0;b=b|0;var d=0;if(!(wA(Zt(a)|0,b)|0)){d=0;return d|0}d=c[a+16>>2]|0;return d|0}function CA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;It(b,d,131070);d=fo((b<<2)+8|0)|0;c[d>>2]=a;c[d+4>>2]=b;if(!b)return d|0;a=d+8|0;f=0;do{c[a+(f<<2)>>2]=gt(c[e+(f<<2)>>2]|0,0)|0;f=f+1|0}while((f|0)!=(b|0));return d|0}function DA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;if(!d){e=0;return e|0}f=Zz(d,0)|0;if(!(c[b>>2]|0)){e=f;return e|0}d=a+8|0;a=f+8|0;g=0;while(1){h=ft(c[d+(g<<2)>>2]|0)|0;if(!h)break;c[a+(g<<2)>>2]=h;g=g+1|0;if(g>>>0>=(c[b>>2]|0)>>>0){e=f;i=7;break}}if((i|0)==7)return e|0;$z(f);e=0;return e|0}function EA(a,b){a=a|0;b=b|0;return on[c[(Zt(a)|0)+32>>2]&255](a,b,4)|0}function FA(a,b,d){a=a|0;b=b|0;d=d|0;return on[c[(Zt(a)|0)+32>>2]&255](a,b,d)|0}function GA(a,b){a=a|0;b=b|0;return on[c[(Zt(a)|0)+32>>2]&255](a,b,0)|0}function HA(a,b){a=a|0;b=b|0;return on[c[(Zt(a)|0)+24>>2]&255](34,a,b)|0}function IA(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)return;f=J(c,b)|0;b=0;c=e;while(1){fCa(c|0,a|0,f|0)|0;b=b+1|0;if((b|0)==(d|0))break;else c=c+f|0}return}function JA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=e+4|0;h=e;Ay(b,f,g,h);b=c[h>>2]|0;if((b|0)!=118872&(b|0)!=3){h=gu(b)|0;c[d+8>>2]=h;if(!h)dt(187577);else i=h}else{c[d+8>>2]=1;i=1}h=c[f>>2]|0;if((h|0)==118872)j=(i|0)>0?0:a+-1|0;else j=gu(h)|0;h=c[g>>2]|0;if((h|0)!=118872){g=gu(h)|0;if((g|0)>-1)k=((c[d+8>>2]|0)>>>31)+g|0;else k=g}else k=(c[d+8>>2]|0)>0?a:0;if((j|0)<0){g=j+a|0;if((g|0)<0)l=c[d+8>>2]>>31;else l=g}else{g=c[d+8>>2]|0;l=j>>>0>a>>>0&(g|0)>0?a:j>>>0>>0|(g|0)>-1?j:a+-1|0}if((k|0)<0){j=k+a|0;g=c[d+8>>2]|0;m=(g>>>31)+((j|0)>-1?j:-1)|0;n=g;o=(n|0)>0;p=(l|0)>(m|0);q=p&o;r=(n|0)<0;s=(l|0)<(m|0);t=s&r;u=l+1|0;v=t?u:m;w=q?l:v;c[d>>2]=l;x=d+4|0;c[x>>2]=w;y=(n|0)==1;hn=e;return y|0}else{m=k>>>0>a>>>0?a:k;n=c[d+8>>2]|0;o=(n|0)>0;p=(l|0)>(m|0);q=p&o;r=(n|0)<0;s=(l|0)<(m|0);t=s&r;u=l+1|0;v=t?u:m;w=q?l:v;c[d>>2]=l;x=d+4|0;c[x>>2]=w;y=(n|0)==1;hn=e;return y|0}return 0}function KA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=c[d>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;d=qx(0,0)|0;g=(a|0)<(e|0);if((f|0)<0){if(g)return d|0;h=a;do{nx(d,c[b+(h<<2)>>2]|0)|0;h=h+f|0}while((h|0)>=(e|0));return d|0}else{if(!g)return d|0;g=a;do{nx(d,c[b+(g<<2)>>2]|0)|0;g=g+f|0}while((g|0)<(e|0));return d|0}return 0}function LA(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,i=0,j=0,k=0,l=0,m=0;do if((a|0)!=2|(c|0)==(e|0)){switch(a|0){case 0:{f=1;g=d;h=e;i=c;j=b;break}case 3:{f=4;g=d;h=e;i=c;j=b;break}default:{f=a;g=b;h=c;i=e;j=d}}k=h>>>0>>0;l=cza(g,j,k?h:i)|0;if((f|0)==2){m=(l|0)==0;break}if((l|0)>=0)if(!l){if((h|0)==(i|0)){if((f|0)==1){m=0;break}}else if(k){m=0;break}m=1}else m=1;else m=0}else m=0;while(0);return m|0}function MA(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;if(!((a|0)!=2|(d|0)==(f|0))){g=0;return g|0}switch(a|0){case 0:{h=1;i=e;j=d;k=b;l=f;break}case 3:{h=4;i=e;j=d;k=b;l=f;break}default:{h=a;i=b;j=f;k=e;l=d}}d=l>>>0>>0;e=d?l:j;a:do if(e|0){f=0;while(1){m=i+(f<<2)|0;n=k+(f<<2)|0;f=f+1|0;if(!(fu(c[m>>2]|0,c[n>>2]|0)|0))break;if(f>>>0>=e>>>0)break a}if((h|0)==2){g=0;return g|0}g=(ct(h,c[m>>2]|0,c[n>>2]|0)|0)==115072;return g|0}while(0);if((l|0)==(j|0)){if((h|0)==1){g=0;return g|0}}else if(d){g=0;return g|0}g=1;return g|0}function NA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Zt(c[e>>2]|0)|0;g=c[e+4>>2]|0;if(d>>>0>2){h=nu(f,b,c[e+8>>2]|0,1)|0;if((d|0)==3){i=b;j=h}else{i=nu(f,b,c[e+12>>2]|0,1)|0;j=h}}else{i=b;j=0}if(j>>>0>=i>>>0)dt(187603);b=j;while(1){if(fu(c[a+(b<<2)>>2]|0,g)|0){k=9;break}j=b+1|0;if(j>>>0>>0)b=j;else{k=8;break}}if((k|0)==8)dt(187603);else if((k|0)==9)return b<<1|1|0;return 0}function OA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!b){e=1;return e|0}f=0;g=0;do{f=f+((fu(c[a+(g<<2)>>2]|0,d)|0)&1)|0;g=g+1|0}while((g|0)!=(b|0));e=f<<1|1;return e|0}function PA(a,b){a=a|0;b=b|0;return QA(a,b,0)|0}function QA(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g+8|0;i=g;if((b|0)!=1?(b=gu(c[e+4>>2]|0)|0,(b|0)!=-1):0){j=(c[(c[c[e>>2]>>2]|0)+48>>2]|0)+12|0;if(!(a[j>>0]&1)){Oo(h,b);k=c[e>>2]|0;l=c[h+8>>2]|0;m=c[(c[k>>2]|0)+48>>2]|0;n=f&255;f=c[((n&2|0)==0?m:m+4|0)>>2]|0;c[i>>2]=0;a:do if(b){b:do if(!(n&1)){m=0;o=b;p=l;c:while(1){q=pn[f&127](k,p,o,i)|0;switch(q|0){case 0:{r=m;s=51;break b;break}case -1:{break c;break}default:{}}t=q+m|0;o=o-q|0;if(!o){r=t;s=51;break b}else{m=t;p=p+q|0}}p=c[i>>2]|0;if((m|0)==0|(p|0)!=11){u=m;v=p}else{c[i>>2]=0;w=m;s=55;break a}}else{p=pn[f&127](k,l,b,i)|0;switch(p|0){case -1:case 0:{r=0;s=51;break b;break}default:{}}r=p;s=51}while(0);if((s|0)==51){u=r;v=c[i>>2]|0}if(v){So(h);p=c[i>>2]|0;if((p|0)==11)x=118872;else Bt(p)}else{w=u;s=55}}else{w=0;s=55}while(0);if((s|0)==55){c[h+4>>2]=w;x=Ny((a[j>>0]&1)==0?119508:119884,h)|0}y=x;hn=g;return y|0}No(h,b);d:do if(!b)s=40;else{x=h+8|0;j=h+4|0;w=b;u=b;v=0;while(1){r=Wo(h,u)|0;l=c[e>>2]|0;k=c[c[(c[l>>2]|0)+48>>2]>>2]|0;c[i>>2]=0;f=0;n=u;p=r;e:while(1){r=pn[k&127](l,p,n,i)|0;switch(r|0){case 0:{z=f;s=23;break e;break}case -1:{s=21;break e;break}default:{}}o=r+f|0;n=n-r|0;if(!n){z=o;s=23;break}else{f=o;p=p+r|0}}if((s|0)==21){s=0;p=c[i>>2]|0;if((f|0)==0|(p|0)!=11){A=f;B=p;s=24}else{c[i>>2]=0;C=f}}else if((s|0)==23){s=0;A=z;B=c[i>>2]|0;s=24}if((s|0)==24){s=0;if(!B)C=A;else{s=25;break}}if(u>>>0>C>>>0?(cp(h,u-C|0),(C|0)==0):0)break;p=c[x>>2]|0;n=c[j>>2]|0;l=w;k=v;while(1){m=d[p+k>>0]|0;if(m&128)if((m&224|0)==192)D=2;else D=(m&240|0)==224?3:(m&248|0)==240?4:5;else D=1;E=D+k|0;F=l+-1|0;if(E>>>0>n>>>0){s=35;break}if(E>>>0>>0){l=F;k=E}else{G=F;H=F;I=E;break}}if((s|0)==35){s=0;G=l;H=F-n+E|0;I=k}if(!H){s=40;break d}else{w=G;u=H;v=I}}if((s|0)==25){cp(h,u);v=c[i>>2]|0;if((v|0)!=11)Bt(v);if(!(c[j>>2]|0)){So(h);J=118872;break}}s=40}while(0);if((s|0)==40)J=Ny(119884,h)|0;y=J;hn=g;return y|0}J=c[e>>2]|0;e=c[(c[J>>2]|0)+48>>2]|0;No(h,256);I=256;H=c[h+8>>2]|0;G=0;f:while(1){E=pn[c[e>>2]&127](J,H,I,i)|0;switch(E|0){case -1:{s=6;break f;break}case 0:{s=5;break f;break}default:{}}if(I>>>0>E>>>0){K=I-E|0;L=H+E|0}else{K=256;L=Vo(h,256)|0}I=K;H=L;G=E+G|0}do if((s|0)==5)s=13;else if((s|0)==6){L=c[i>>2]|0;if((L|0)==11)if(!G){M=118872;break}else{s=13;break}else Bt(L)}while(0);if((s|0)==13){c[h+4>>2]=G;M=Ny((a[e+12>>0]&1)==0?119508:119884,h)|0}y=M;hn=g;return y|0}function RA(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+12|0;f=d;tu(c[b+4>>2]|0,f,1);switch(a|0){case 3:{g=0;h=hu(c[b+8>>2]|0)|0;break}case 4:{a=hu(c[b+8>>2]|0)|0;i=hu(c[b+12>>2]|0)|0;j=c[f+4>>2]|0;g=a>>>0>j>>>0?j:a;h=i;break}default:{g=0;h=-1}}i=f+4|0;a=(c[i>>2]|0)-g|0;c[i>>2]=a;i=c[b>>2]|0;b=c[f>>2]|0;f=a>>>0>>0?a:h;h=c[(c[(c[i>>2]|0)+48>>2]|0)+4>>2]|0;c[e>>2]=0;a:do if(!f)k=0;else{a=0;j=f;l=b+g|0;b:while(1){m=pn[h&127](i,l,j,e)|0;switch(m|0){case 0:{n=a;o=10;break b;break}case -1:{o=8;break b;break}default:{}}p=m+a|0;j=j-m|0;if(!j){n=p;o=10;break}else{a=p;l=l+m|0}}if((o|0)==8){l=c[e>>2]|0;if((a|0)==0|(l|0)!=11){q=a;r=l}else{c[e>>2]=0;k=a;break}}else if((o|0)==10){q=n;r=c[e>>2]|0}switch(r|0){case 0:{k=q;break a;break}case 11:{s=118872;hn=d;return s|0}default:Bt(r)}}while(0);s=k<<1|1;hn=d;return s|0}function SA(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+4|0;f=d;tu(c[b+4>>2]|0,e,2);g=e+4|0;h=c[g>>2]|0;if(a>>>0>2){a=gu(c[b+8>>2]|0)|0;i=c[g>>2]|0;j=a>>>0>i>>>0?i:a}else j=h;h=c[b>>2]|0;b=c[e>>2]|0;e=c[c[(c[h>>2]|0)+48>>2]>>2]|0;c[f>>2]=0;a:do if(!j)k=0;else{a=0;i=j;g=b;b:while(1){l=pn[e&127](h,g,i,f)|0;switch(l|0){case 0:{m=a;n=9;break b;break}case -1:{n=7;break b;break}default:{}}o=l+a|0;i=i-l|0;if(!i){m=o;n=9;break}else{a=o;g=g+l|0}}if((n|0)==7){g=c[f>>2]|0;if((a|0)==0|(g|0)!=11){p=a;q=g}else{c[f>>2]=0;k=a;break}}else if((n|0)==9){p=m;q=c[f>>2]|0}switch(q|0){case 0:{k=p;break a;break}case 11:{r=118872;hn=d;return r|0}default:Bt(q)}}while(0);r=k<<1|1;hn=d;return r|0}function TA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+8|0;g=e;h=c[(c[c[d>>2]>>2]|0)+48>>2]|0;if(b>>>0>1?(b=c[d+4>>2]>>1,(b|0)!=-1):0){No(f,b);i=b;j=f}else{k=f;l=5}if((l|0)==5){No(f,16);i=-1;j=k}k=i;a:while(1){if((k|0)!=-1)if(!k)break;else m=k+-1|0;else m=-1;i=Wo(f,1)|0;switch(pn[c[h>>2]&127](c[d>>2]|0,i,1,g)|0){case -1:{l=10;break a;break}case 0:{l=14;break a;break}default:{}}if((a[i>>0]|0)==10)break;else k=m}if((l|0)==10){m=c[g>>2]|0;if((m|0)!=11)Bt(m);if((c[f+4>>2]|0)==1){So(f);n=118872;hn=e;return n|0}else l=14}if((l|0)==14)cp(f,1);n=Ny((a[h+12>>0]&1)==0?119508:119884,f)|0;hn=e;return n|0}function UA(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=a;a=qx(0,0)|0;e=TA(1,d)|0;if(!(cu(e)|0)){hn=b;return a|0}f=e;do{nx(a,f)|0;f=TA(1,d)|0}while(cu(f)|0);hn=b;return a|0}function VA(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if((pn[c[(c[(c[a>>2]|0)+48>>2]|0)+8>>2]&127](a,4,0,d)|0)==-1)Bt(c[d>>2]|0);else{hn=b;return 118872}return 0}function WA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d;g=gu(c[b+4>>2]|0)|0;c[e>>2]=g;h=e+4|0;c[h>>2]=0;if((a|0)==3){a=gu(c[b+8>>2]|0)|0;c[h>>2]=a;i=(a|0)==0}else i=1;if(i&(g|0)<0)Bt(22);g=c[b>>2]|0;if((pn[c[(c[(c[g>>2]|0)+48>>2]|0)+8>>2]&127](g,2,e,f)|0)==-1)Bt(c[f>>2]|0);else{f=Uw(c[e>>2]|0)|0;hn=d;return f|0}return 0}function XA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=b;f=gu(1)|0;c[d>>2]=f;g=gu(3)|0;c[d+4>>2]=g;if((f|0)<0&(g|0)==0)Bt(22);if((pn[c[(c[(c[a>>2]|0)+48>>2]|0)+8>>2]&127](a,2,d,e)|0)==-1)Bt(c[e>>2]|0);else{e=Uw(c[d>>2]|0)|0;hn=b;return e|0}return 0}function YA(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if((pn[c[(c[(c[a>>2]|0)+48>>2]|0)+8>>2]&127](a,1,0,d)|0)==-1)Bt(c[d>>2]|0);else{hn=b;return 118872}return 0}function ZA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[(c[a>>2]|0)+48>>2]|0;h=f&255;f=c[((h&2|0)==0?g:g+4|0)>>2]|0;c[e>>2]=0;if(!d){i=0;return i|0}if(h&1|0){h=pn[f&127](a,b,d,e)|0;switch(h|0){case -1:case 0:{i=0;return i|0}default:{}}i=h;return i|0}h=0;g=d;d=b;a:while(1){b=pn[f&127](a,d,g,e)|0;switch(b|0){case -1:{j=7;break a;break}case 0:{i=h;j=10;break a;break}default:{}}k=b+h|0;g=g-b|0;if(!g){i=k;j=10;break}else{h=k;d=d+b|0}}if((j|0)==7){if((h|0)==0|(c[e>>2]|0)!=11){i=h;return i|0}c[e>>2]=0;i=h;return i|0}else if((j|0)==10)return i|0;return 0}function _A(a,b){a=a|0;b=b|0;var d=0;d=c[(Zt(a)|0)+48>>2]|0;do if(d|0){if(b&1|0?(c[d>>2]|0)==0:0)break;if(b&2|0?(c[d+4>>2]|0)==0:0)break;if(!(b&4))return d|0;if(c[d+8>>2]|0)return d|0}while(0);Vs(116012,187626);return 0}function $A(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=c[(c[(c[a>>2]|0)+48>>2]|0)+4>>2]|0;c[f>>2]=0;if(!d){hn=e;return}h=0;i=d;d=b;a:while(1){b=pn[g&127](a,d,i,f)|0;switch(b|0){case 0:{j=7;break a;break}case -1:{j=5;break a;break}default:{}}i=i-b|0;if(!i){j=7;break}else{h=b+h|0;d=d+b|0}}if((j|0)==5){d=c[f>>2]|0;if((h|0)==0|(d|0)!=11)k=d;else{c[f>>2]=0;hn=e;return}}else if((j|0)==7)k=c[f>>2]|0;switch(k|0){case 11:case 0:{hn=e;return}default:Bt(k)}}function aB(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=a;a=TA(1,d)|0;d=cu(a)|0;hn=b;return (d?a:0)|0}function bB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do switch(a<<24>>24|0){case 62:case 60:{switch(b<<24>>24|0){case 66:case 98:{e=1;f=1;break a;break}case 72:case 104:{e=1;f=2;break a;break}case 73:case 105:{e=1;f=4;break a;break}case 76:case 108:{e=1;f=4;break a;break}case 81:case 113:{e=1;f=8;break a;break}case 83:case 79:case 80:{e=1;f=4;break a;break}case 102:{e=1;f=4;break a;break}case 100:{e=1;f=8;break a;break}default:{g=18;break a}}break}case 64:{switch(b<<24>>24|0){case 66:case 98:case 1:{e=1;f=1;break a;break}case 72:case 104:{e=2;f=2;break a;break}case 73:case 105:{e=4;f=4;break a;break}case 76:case 108:{e=4;f=4;break a;break}case 81:case 113:{e=8;f=8;break a;break}case 83:case 79:case 80:{e=4;f=4;break a;break}case 102:{e=4;f=4;break a;break}case 100:{e=8;f=8;break a;break}default:{g=18;break a}}break}default:g=18}while(0);if((g|0)==18)dt(187657);if(!d)return f|0;c[d>>2]=e;return f|0}function cB(f,i,j){f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0;do switch(f<<24>>24|0){case 98:{k=a[i+j>>0]|0;break}case 66:case 1:{k=d[i+j>>0]|0;break}case 104:{k=b[i+(j<<1)>>1]|0;break}case 72:{k=e[i+(j<<1)>>1]|0;break}case 105:{l=Sw(c[i+(j<<2)>>2]|0)|0;return l|0}case 73:{l=Uw(c[i+(j<<2)>>2]|0)|0;return l|0}case 108:{l=Sw(c[i+(j<<2)>>2]|0)|0;return l|0}case 76:{l=Uw(c[i+(j<<2)>>2]|0)|0;return l|0}case 113:{m=i+(j<<3)|0;l=Tw(c[m>>2]|0,c[m+4>>2]|0)|0;return l|0}case 81:{m=i+(j<<3)|0;l=Rw(c[m>>2]|0,c[m+4>>2]|0)|0;return l|0}case 102:{l=ew(+g[i+(j<<2)>>2])|0;return l|0}case 100:{l=ew(+h[i+(j<<3)>>3])|0;return l|0}case 79:{l=c[i+(j<<2)>>2]|0;return l|0}case 80:{l=Sw(c[i+(j<<2)>>2]|0)|0;return l|0}default:k=0}while(0);l=k<<1|1;return l|0}function dB(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,m=0;g=e?f:f+(b+-1)|0;f=e?1:-1;if(c){c=a[g>>0]>>7<<24>>24;h=c;i=((c|0)<0)<<31>>31}else{h=0;i=0}if(!b){j=i;k=h;P(j|0);return k|0}c=0;e=g;g=h;h=i;while(1){i=$Ba(g|0,h|0,8)|0;l=Q()|0;m=i|d[e>>0];c=c+1|0;if((c|0)==(b|0)){j=l;k=m;break}else{e=e+f|0;g=m;h=l}}P(j|0);return k|0}function eB(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);k=i;l=c[f>>2]|0;m=bB(b,e,k)|0;if(b<<24>>24==64){n=c[k>>2]|0;o=60;p=l+-1+n&0-n}else{o=b;p=l}c[f>>2]=p+m;f=e<<24>>24>90;l=o<<24>>24==62;o=l?p:p+(m+-1)|0;p=l?1:-1;if(f){l=a[o>>0]>>7<<24>>24;q=l;r=((l|0)<0)<<31>>31}else{q=0;r=0}if(!m){s=q;t=r}else{l=0;b=o;o=q;q=r;while(1){r=$Ba(o|0,q|0,8)|0;n=Q()|0;k=r|d[b>>0];l=l+1|0;if((l|0)==(m|0)){s=k;t=n;break}else{b=b+p|0;o=k;q=n}}}switch(e<<24>>24){case 79:{u=s;hn=i;return u|0}case 83:{e=s;u=uz(e,bza(e)|0)|0;hn=i;return u|0}case 102:{u=ew((c[j>>2]=s,+g[j>>2]))|0;hn=i;return u|0}case 100:{c[j>>2]=s;c[j+4>>2]=t;u=ew(+h[j>>3])|0;hn=i;return u|0}default:if(f){f=UBa(s|0,t|0,1073741824,0)|0;e=Q()|0;if(e>>>0<0|(e|0)==0&f>>>0<2147483648){u=Sw(s)|0;hn=i;return u|0}else{u=Tw(s,t)|0;hn=i;return u|0}}else if(t>>>0<0|(t|0)==0&s>>>0<1073741824){u=Uw(s)|0;hn=i;return u|0}else{u=Rw(s,t)|0;hn=i;return u|0}}return 0}function fB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;c[h>>2]=f;if(!d){fCa(e|0,h|0,b|0)|0;hn=g;return}if(!b){hn=g;return}d=h+b|0;h=e;e=b;while(1){e=e+-1|0;d=d+-1|0;a[h>>0]=a[d>>0]|0;if(!e)break;else h=h+1|0}hn=g;return}function gB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);k=i+12|0;l=i+8|0;m=i;n=c[f>>2]|0;o=bB(b,d,l)|0;if(b<<24>>24==64){p=c[l>>2]|0;q=60;r=n+-1+p&0-p}else{q=b;r=n}c[f>>2]=r+o;switch(d<<24>>24|0){case 79:{s=e;t=r;break}case 102:{u=+ku(e);s=(g[j>>2]=u,c[j>>2]|0);t=r;break}case 100:{h[m>>3]=+ku(e);f=q<<24>>24==62;n=f&1;b=c[m+(n<<2)>>2]|0;c[k>>2]=b;if(f){f=k+4|0;a[r>>0]=b>>>24;a[r+1>>0]=a[f+-2>>0]|0;a[r+2>>0]=a[f+-3>>0]|0;a[r+3>>0]=a[k>>0]|0}else{a[r>>0]=b;a[r+1>>0]=b>>8;a[r+2>>0]=b>>16;a[r+3>>0]=b>>24}s=c[m+((n^1)<<2)>>2]|0;t=r+4|0;break}default:{if((e&3|0)==0?(c[e>>2]|0)==118120:0){Lw(e,q<<24>>24==62,o,r);hn=i;return}n=gu(e)|0;if(o>>>0>4){hCa(r|0,(d<<24>>24>90&(n|0)<0)<<31>>31|0,o|0)|0;s=n;t=q<<24>>24==62?r+(o+-4)|0:r}else{s=n;t=r}}}r=o>>>0<4?o:4;c[k>>2]=s;if(q<<24>>24==62){if(r|0){q=k+r|0;s=t;o=r;while(1){o=o+-1|0;q=q+-1|0;a[s>>0]=a[q>>0]|0;if(!o)break;else s=s+1|0}}}else fCa(t|0,k|0,r|0)|0;hn=i;return}function hB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(a<<24>>24|0){case 102:{g[b+(d<<2)>>2]=+ku(e);return}case 100:{h[b+(d<<3)>>3]=+ku(e);return}case 79:{c[b+(d<<2)>>2]=e;return}default:{if((e&3|0)==0?(c[e>>2]|0)==118120:0){f=bB(64,a,0)|0;Lw(e,0,f,b+(J(f,d)|0)|0);return}iB(a,b,d,gu(e)|0);return}}}function iB(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=0;do switch(d<<24>>24|0){case 98:{a[e+f>>0]=i;return}case 66:case 1:{a[e+f>>0]=i;return}case 104:{b[e+(f<<1)>>1]=i;return}case 72:{b[e+(f<<1)>>1]=i;return}case 105:{c[e+(f<<2)>>2]=i;return}case 73:{c[e+(f<<2)>>2]=i;return}case 108:{c[e+(f<<2)>>2]=i;return}case 76:{c[e+(f<<2)>>2]=i;return}case 113:{j=e+(f<<3)|0;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;return}case 81:{j=e+(f<<3)|0;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;return}case 102:{g[e+(f<<2)>>2]=+(i|0);return}case 100:{h[e+(f<<3)>>3]=+(i|0);return}case 80:{c[e+(f<<2)>>2]=i;return}default:return}while(0)}function jB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=hn;hn=hn+1056|0;if((hn|0)>=(jn|0))S(1056);f=e+1052|0;g=e+1048|0;h=e+1044|0;i=e+1040|0;j=e+1024|0;k=e;l=c[d>>2]|0;if(b>>>0>3){m=c[d+12>>2]|0;if((b|0)!=4){b=c[d+16>>2]|0;if((b|0)<0)dt(0);else{n=m;o=b>>1}}else{n=m;o=0}}else{n=118872;o=0}m=wz(l,i)|0;if(!o){p=l;q=m}else{l=Bv(c[342959]|0,94)|0;if((l&-4|0)==84)r=Bv(c[342959]|0,86)|0;else r=l;l=(St((c[342959]|0)+4|0,790,0)|0)==0;b=wz(r,f)|0;r=c[f>>2]|0;d=b+r|0;if(l&(r|0)>0){r=d;while(1){l=r+-1|0;if((a[l>>0]|0)!=46&l>>>0>b>>>0)r=l;else{s=l;break}}}else s=d;d=o+-1|0;if(!d)t=s;else{o=d;d=s;while(1){if(d>>>0>b>>>0){s=d;while(1){r=s+-1|0;if((a[r>>0]|0)!=46&r>>>0>b>>>0)s=r;else{u=r;break}}}else u=d;o=o+-1|0;if(!o){t=u;break}else d=u}}if((t|0)==(b|0))dt(187670);u=c[i>>2]|0;d=t-b|0;t=(u|0)==0?d:d+1+u|0;u=Bo(t)|0;fCa(u|0,b|0,d|0)|0;if(c[i>>2]|0){b=u+d|0;a[b>>0]=46;fCa(b+1|0,m|0,c[i>>2]|0)|0}m=Go(u,t)|0;c[342957]=u;u=Jo(m)|0;c[i>>2]=t;p=m<<2|2;q=u}u=yx(Bz(p)|0)|0;if(u|0){p=gza(q,46)|0;if(!((n|0)==118872&(p|0)!=0)){v=u;hn=e;return v|0}v=yx(Go(q,p-q|0)|0)|0;hn=e;return v|0}Po(j,1024,k);k=c[i>>2]|0;a:do if(!k){w=0;x=0}else{p=j+4|0;u=(n|0)==115080;m=j+8|0;t=1;b=0;d=0;o=0;s=0;r=k;b:while(1){if((t|0)!=(r|0)?(a[q+t>>0]|0)!=46:0){y=b;z=o;A=d;B=s;C=t+1|0;D=r}else{l=Go(q,t)|0;if(c[p>>2]|0){Zo(j,47);Ro(j,q+o|0,t-o|0);if((VF(Xo(j)|0)|0)!=1){_o(j,187701);if((VF(Xo(j)|0)|0)==2)E=2;else{F=45;break}}else E=1}else{rx(1371924,f,g);if(!(c[f>>2]|0)){Ro(j,q,t);if((VF(Xo(j)|0)|0)!=1){_o(j,187701);if((VF(Xo(j)|0)|0)==2)G=2;else break}else G=1}else{H=0;while(1){c[p>>2]=0;I=wz(c[(c[g>>2]|0)+(H<<2)>>2]|0,h)|0;J=c[h>>2]|0;if(J|0){Ro(j,I,J);Zo(j,47)}Ro(j,q,t);if((VF(Xo(j)|0)|0)==1){K=1;break}_o(j,187701);if((VF(Xo(j)|0)|0)==2){K=2;break}H=H+1|0;if(H>>>0>=(c[f>>2]|0)>>>0)break b}G=K}E=G}H=yx(l)|0;do if(!H){J=xx(l)|0;if(!((E|0)!=1&(u&(t|0)==(c[i>>2]|0)))){if((E|0)==1){st(J,197,uz(c[m>>2]|0,c[p>>2]|0)|0);I=c[p>>2]|0;Zo(j,47);_o(j,187722);if((VF(Xo(j)|0)|0)==2)kB(J,j);c[p>>2]=I;L=J;break}}else{I=J+4|0;Fv(c[I>>2]|0,94,86)|0;Fv(1371880,86,J)|0;Fv(c[I>>2]|0,86,l<<2|2)|0}kB(J,j);L=J}else L=H;while(0);if(b|0)st(b,Go(q+o|0,t-o|0)|0,L);H=t+1|0;y=L;z=H;A=(d|0)==0?L:d;B=L;C=H;D=c[i>>2]|0}if(C>>>0>D>>>0){w=A;x=B;break a}else{t=C;b=y;d=A;o=z;s=B;r=D}}if((F|0)==45)Vs(116628,187705);Vs(116628,187705)}while(0);v=(n|0)==118872?w:x;hn=e;return v|0}function kB(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=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+32|0;g=e+16|0;h=e+8|0;i=e;j=Xo(d)|0;d=Yza(j,216487)|0;if(!d){c[i>>2]=j;JBa(187734,i)|0;i=c[38474]|0;c[h>>2]=j;GAa(i,187734,h)|0;hn=e;return}HAa(d,0,2)|0;h=LBa(d)|0;i=c[38474]|0;k=((h|0)<0)<<31>>31;c[g>>2]=j;l=g+8|0;c[l>>2]=h;c[l+4>>2]=k;GAa(i,187761,g)|0;HAa(d,0,0)|0;g=Nya(h+1|0)|0;if(!g){c[f>>2]=j;l=f+8|0;c[l>>2]=h;c[l+4>>2]=k;GAa(i,187799,f)|0;hn=e;return}else{IBa(g,h,1,d)|0;a[g+h>>0]=0;cAa(d)|0;d=Fo(j)|0;j=gq(d,g,bza(g)|0,0)|0;st(b,182,c[j>>2]<<2|2);d=c[b+4>>2]|0;zt(j,1,d,d)|0;Oya(g);hn=e;return}}function lB(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;et(a,197,d);hn=b;return (c[d>>2]|0)!=0|0}function mB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a;e=wz(c[b>>2]|0,d)|0;f=Bz(c[b+4>>2]|0)|0;g=gq(f,e,c[d>>2]|0,0)|0;switch(Bz(c[b+8>>2]|0)|0){case 1980:{h=0;break}case 81:{h=1;break}case 80:{h=2;break}default:dt(187836)}b=fo(8)|0;c[b>>2]=120728;c[b+4>>2]=zt(g,h,0,0)|0;hn=a;return b|0}function nB(a,b){a=a|0;b=b|0;return oB(a,b,2)|0}function oB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=c[342959]|0;h=c[342958]|0;a:do if(a>>>0>1){i=1;j=h;k=g;while(1){l=c[b+(i<<2)>>2]|0;if((l|0)==118872){m=j;n=k}else{if(l&3|0){o=7;break}if((c[l>>2]|0)!=115328){o=7;break}m=l;n=(i|0)==1?l:k}i=i+1|0;if(!(i>>>0<3&i>>>0>>0)){p=m;q=n;break a}else{j=m;k=n}}if((o|0)==7)bt(0)}else{p=h;q=g}while(0);g=c[b>>2]|0;if((g&3|0)==0?(c[g>>2]|0)==120728:0){r=pB(g,q,p)|0;hn=e;return r|0}b=wz(g,f)|0;if(!d)UF(b)|0;r=zt(gq(217,b,c[f>>2]|0,0)|0,d,q,p)|0;hn=e;return r|0}function pB(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);f=4;g=Nya(40)|0;c[g>>2]=0;h=e;i=c[342959]|0;j=c[342958]|0;c[342959]=b;c[342958]=d;d=a+4|0;a=c[d>>2]|0;if((a&3|0)==0?(c[a>>2]|0)==117828:0)c[a+4>>2]=b;k=0;Fa(416,h|0)|0;b=k;k=0;if((b|0)!=0&(l|0)!=0){m=bCa(c[b>>2]|0,g|0,f|0)|0;if(!m)Wm(b|0,l|0);P(l|0)}else m=-1;b=Q()|0;if((m|0)!=1){g=aCa(h+8|0,1,g|0,f|0)|0;f=Q()|0;k=0;m=k;k=0;if((m|0)!=0&(l|0)!=0){n=bCa(c[m>>2]|0,g|0,f|0)|0;if(!n)Wm(m|0,l|0);P(l|0)}else n=-1;m=Q()|0;if((n|0)==1)o=m;else o=0}else o=b;while(1){if(o|0){c[342959]=i;c[342958]=j;k=0;Ka(234,c[h+4>>2]|0);b=k;k=0;if((b|0)!=0&(l|0)!=0){p=bCa(c[b>>2]|0,g|0,f|0)|0;if(!p)Wm(b|0,l|0);P(l|0)}else p=-1;o=Q()|0;continue}k=0;q=Fa(422,c[d>>2]|0)|0;b=k;k=0;if((b|0)!=0&(l|0)!=0){r=bCa(c[b>>2]|0,g|0,f|0)|0;if(!r)Wm(b|0,l|0);P(l|0)}else r=-1;b=Q()|0;if((r|0)==1){o=b;continue}k=0;Ja(14);b=k;k=0;if((b|0)!=0&(l|0)!=0){s=bCa(c[b>>2]|0,g|0,f|0)|0;if(!s)Wm(b|0,l|0);P(l|0)}else s=-1;o=Q()|0;if((s|0)!=1)break}c[342959]=i;c[342958]=j;Oya(g|0);hn=e;return q|0}function qB(a,b){a=a|0;b=b|0;return oB(a,b,1)|0}function rB(a,b){a=a|0;b=b|0;return oB(a,b,0)|0}function sB(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=d;g=d+12|0;h=d+8|0;i=d+4|0;if(!a){ep(114608,3344)|0;hn=d;return 118872}a=c[b>>2]|0;if((a|0)!=6774){b=Zt(a)|0;ep(114608,187889)|0;au(a,0);c[f>>2]=e[b+6>>1];ip(114608,187897,f)|0;if((b|0)!=118480){f=c[((b|0)==120252?a:b)+56>>2]|0;if(!f){hn=d;return 118872}else j=f}else j=c[a+4>>2]|0;a=j+8|0;f=c[a>>2]|0;if(!f){hn=d;return 118872}b=j+12|0;j=0;k=f;while(1){f=c[b>>2]|0;l=c[f+(j<<3)>>2]|0;if(!l)m=k;else{n=c[f+(j<<3)+4>>2]|0;ep(114608,187913)|0;au(l,0);ep(114608,187916)|0;au(n,0);ep(114608,216111)|0;m=c[a>>2]|0}j=j+1|0;if(j>>>0>=m>>>0)break;else k=m}hn=d;return 118872}m=qx(0,0)|0;c[g>>2]=m;k=c[29636]|0;a:do if(k|0){j=c[29637]|0;a=0;while(1){b=c[j+(a<<3)>>2]|0;switch(b|0){case 0:case 4:break;default:nx(m,b)|0}a=a+1|0;if((a|0)==(k|0))break a}}while(0);cx(1,g,114660)|0;rx(c[g>>2]|0,h,i);g=((c[h>>2]|0)+3|0)>>>2;if(g|0){k=0;do{m=ep(114608,Cz(c[(c[i>>2]|0)+(k<<2)>>2]|0)|0)|0;a=k+g|0;if(a>>>0<(c[h>>2]|0)>>>0){j=m;m=a;do{a=18-j|0;b=(a|0)>1?a:1;a=b+17-(((j+-1+b|0)>>>0)%18|0)|0;do{a=a+-1|0;ep(114608,191668)|0}while((a|0)!=0);j=ep(114608,Cz(c[(c[i>>2]|0)+(m<<2)>>2]|0)|0)|0;m=m+g|0}while(m>>>0<(c[h>>2]|0)>>>0)}ep(114608,216111)|0;k=k+1|0}while((k|0)!=(g|0))}ep(114608,187853)|0;hn=d;return 118872}function tB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=c[342958]|0;g=Dv(0)|0;c[342958]=g;h=ht(c[b>>2]|0)|0;c[342958]=f;f=b+8|0;if((a|0)==2)i=120252;else i=Zt(c[f>>2]|0)|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=Zz(a+-2|0,f)|0;c[e+8>>2]=g;g=it(i,3,0,e)|0;if((h|0)==118872){hn=d;return g|0}Wu(h,g);hn=d;return g|0}function uB(a){a=a|0;return at(7,a)|0}function vB(a){a=a|0;var b=0,c=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=gt(a,b)|0;a=ft(c)|0;a:do if(!a)d=115072;else{e=a;while(1){if(!(cu(e)|0)){d=115080;break a}e=ft(c)|0;if(!e){d=115072;break}}}while(0);hn=b;return d|0}function wB(a){a=a|0;var b=0,c=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=gt(a,b)|0;a=ft(c)|0;a:do if(!a)d=115080;else{e=a;while(1){if(cu(e)|0){d=115072;break a}e=ft(c)|0;if(!e){d=115080;break}}}while(0);hn=b;return d|0}function xB(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=842;c[d+4>>2]=a;a=Xy(2,d,0)|0;hn=b;return a|0}function yB(a){a=a|0;var b=0;b=eu(a)|0;return (b?115072:115080)|0}function zB(b){b=b|0;var c=0,d=0,e=0,f=0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=c;e=gu(b)|0;do if(e>>>0>=128){if(e>>>0<2048){a[d>>0]=e>>>6|192;a[d+1>>0]=e&63|128;f=2;break}if(e>>>0<65536){a[d>>0]=e>>>12|224;a[d+1>>0]=e>>>6&63|128;a[d+2>>0]=e&63|128;f=3;break}if(e>>>0<1114112){a[d>>0]=e>>>18|240;a[d+1>>0]=e>>>12&63|128;a[d+2>>0]=e>>>6&63|128;a[d+3>>0]=e&63|128;f=4;break}else dt(187921)}else{a[d>>0]=e;f=1}while(0);e=yz(d,f)|0;hn=c;return e|0}function AB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=qx(0,0)|0;if(!a){a=c[342958]|0;g=a+8|0;h=c[g>>2]|0;if(!h){i=f;hn=d;return i|0}j=a+12|0;a=0;k=h;while(1){h=c[(c[j>>2]|0)+(a<<3)>>2]|0;switch(h|0){case 0:case 4:{l=k;break}default:{nx(f,h)|0;l=c[g>>2]|0}}a=a+1|0;if(a>>>0>=l>>>0){i=f;break}else k=l}hn=d;return i|0}l=c[342961]|0;k=(c[l+12>>2]|0)+(c[l+4>>2]|0)|0;if(k>>>0<=2){i=f;hn=d;return i|0}l=e+4|0;a=2;while(1){rt(c[b>>2]|0,a,e,0);if(c[e>>2]|0){if(!((a|0)!=2|(c[l>>2]|0)==0))break;nx(f,a<<2|2)|0}a=a+1|0;if(a>>>0>=k>>>0){i=f;m=14;break}}if((m|0)==14){hn=d;return i|0}i=kt(0,0,e)|0;hn=d;return i|0}function BB(a,b){a=a|0;b=b|0;return ct(33,a,b)|0}function CB(a){a=a|0;return at(6,a)|0}function DB(a){a=a|0;return ct(31,838,a)|0}function EB(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;if((a|0)==1)au(c[b>>2]|0,0);No(e,16);b=NF(e,1407227)|0;if((b|0)==3)eo(Nv(116148)|0);if((b|0)==4&(c[e+4>>2]|0)==0)eo(Nv(116568)|0);else{b=Ny(119884,e)|0;hn=d;return b|0}return 0}function FB(a){a=a|0;return gt(a,0)|0}function GB(a,b,c){a=a|0;b=b|0;c=c|0;return HB(a,b,c,1)|0}function HB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=St(d,422,0)|0;if(!g)h=0;else h=c[g+4>>2]|0;switch(a|0){case 1:{g=gt(c[b>>2]|0,f)|0;i=ft(g)|0;do if(!i){j=St(d,3886,0)|0;if(!j)dt(187954);else{k=c[j+4>>2]|0;break}}else if(!h){j=0;l=0;m=i;while(1){if((l|0)!=0?(ct(e,m,j)|0)!=115072:0){n=j;o=l}else{n=m;o=m}m=ft(g)|0;if(!m){k=o;break}else{j=n;l=o}}}else{l=0;j=0;m=i;while(1){p=jt(h,m)|0;if((j|0)!=0?(ct(e,p,l)|0)!=115072:0){q=l;r=j}else{q=p;r=m}m=ft(g)|0;if(!m){k=r;break}else{l=q;j=r}}}while(0);s=k;hn=f;return s|0}case 0:{s=0;hn=f;return s|0}default:if(!h){k=0;r=0;q=0;while(1){g=b+(k<<2)|0;i=c[g>>2]|0;if(r)if((ct(e,i,q)|0)==115072){t=c[g>>2]|0;u=i}else{t=r;u=q}else{t=i;u=i}k=k+1|0;if((k|0)==(a|0)){s=t;break}else{r=t;q=u}}hn=f;return s|0}else{u=0;q=0;t=0;while(1){r=b+(u<<2)|0;k=jt(h,c[r>>2]|0)|0;if((q|0)!=0?(ct(e,k,t)|0)!=115072:0){v=q;w=t}else{v=c[r>>2]|0;w=k}u=u+1|0;if((u|0)==(a|0)){s=v;break}else{q=v;t=w}}hn=f;return s|0}}return 0}function IB(a,b,c){a=a|0;b=b|0;c=c|0;return HB(a,b,c,0)|0}function JB(a){a=a|0;var b=0;b=tt(a)|0;if(!b)eo(Nv(115892)|0);else return b|0;return 0}function KB(a){a=a|0;return ct(31,834,a)|0}function LB(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=wz(a,e)|0;switch(a&3){case 2:{g=3;break}case 0:{if((c[a>>2]|0)==119884)g=3;else g=5;break}default:g=5}if((g|0)==3){a=op(f,c[e>>2]|0)|0;c[e>>2]=a;if((a|0)!=1)bt(187979);h=Sw(lp(f)|0)|0;hn=b;return h|0}else if((g|0)==5){if((c[e>>2]|0)!=1)bt(187979);h=(d[f>>0]|0)<<1|1;hn=b;return h|0}return 0}function MB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((a|0)==2){f=ct(32,d,e)|0;return f|0}else{f=Qw(d,e,c[b+8>>2]|0)|0;return f|0}return 0}function NB(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;Kt(0,0,d,2,3808,f);d=c[f+4>>2]|0;g=wz(c[f>>2]|0,f)|0;h=f+4|0;i=wz(d,h)|0;if(!a){j=c[h>>2]|0;fp(114608,i,j,0,0,0)|0;hn=e;return 118872}d=0;do{if(d|0)fp(114608,g,c[f>>2]|0,0,0,0)|0;$t(114608,c[b+(d<<2)>>2]|0,0);d=d+1|0}while((d|0)!=(a|0));j=c[h>>2]|0;fp(114608,i,j,0,0,0)|0;hn=e;return 118872}function OB(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if((a|0)==118872){hn=b;return 118872}$t(114608,a,1);ep(114608,216111)|0;c[d>>2]=4;c[d+4>>2]=a;Pn[c[118508>>2]&1023](121056,8,d);hn=b;return 118872}function PB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);if((a|0)==1)e=1;else e=c[b+4>>2]|0;a=gt(c[b>>2]|0,d)|0;b=ft(a)|0;if(!b){f=e;hn=d;return f|0}g=e;e=b;while(1){b=ct(26,g,e)|0;e=ft(a)|0;if(!e){f=b;break}else g=b}hn=d;return f|0}function QB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if(a>>>0>1)bt(188003);else{c[f>>2]=pn[c[118256>>2]&127](118244,1,0,b)|0;cx(1,f,d)|0;hn=e;return c[f>>2]|0}return 0}function RB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,h=0;d=c[b>>2]|0;e=d;do if(!(e&1)){if((e&3|0)==0?(c[d>>2]|0)==118120:0)break;f=+ku(d);if(a>>>0>1){g=+y(10.0,+(+(gu(c[b+4>>2]|0)|0)));h=ew(+eCa(+(f*g))/g)|0;return h|0}else{h=Ew(+eCa(+f))|0;return h|0}}while(0);if(a>>>0<2){h=d;return h|0}else Ct(0);return 0}function SB(a){a=a|0;var b=0,c=0,d=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);c=b+8|0;d=b;Qo(c,16,d);$t(d,a,1);a=Ny(119884,c)|0;hn=b;return a|0}function TB(){return c[342958]|0}function UB(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;rt(a,Bz(b)|0,e,0);hn=d;return ((c[e>>2]|0)==0?115080:115072)|0}function VB(){return c[342959]|0}function WB(a,b,c){a=a|0;b=b|0;c=c|0;st(a,Bz(b)|0,c);return 118872}function XB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;if(a>>>0>2)f=c[b+8>>2]|0;else f=0;a=c[b>>2]|0;g=Bz(c[b+4>>2]|0)|0;Pn[((f|0)==0?397:390)&1023](a,g,e);g=c[e>>2]|0;if(!g){h=f;hn=d;return h|0}f=c[e+4>>2]|0;if(!f){h=g;hn=d;return h|0}h=Su(g,f)|0;hn=d;return h|0}function YB(a,b){a=a|0;b=b|0;st(a,Bz(b)|0,0);return 118872}function ZB(){TF();return 118872}function _B(){b[686203]=0;return 118872}function $B(){b[686203]=1;return 118872}function aC(){return ((b[686203]|0)==0?115080:115072)|0}function bC(){var a=0,b=0;a=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);b=a;to(b);hn=a;return c[b+8>>2]<<1|1|0}function cC(){var a=0,b=0;a=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);b=a;to(b);hn=a;return c[b+4>>2]<<1|1|0}function dC(a,b){a=a|0;b=b|0;var d=0;if(a|0){a=gu(c[b>>2]|0)|0;c[343103]=(a|0)<0?-1:a>>>4;d=118872;return d|0}a=c[343103]|0;if((a|0)==-1){d=-1;return d|0}d=Sw(a<<4)|0;return d|0}function eC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,262148);d=gu(c[e+4>>2]|0)|0;b=fo(d+16|0)|0;c[b>>2]=a;c[b+4>>2]=c[e>>2];c[b+8>>2]=d;c[b+12>>2]=0;return b|0}function fC(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=a+12|0;f=c[e>>2]|0;if(!f){hn=b;return 118872}ZA(c[a+4>>2]|0,a+16|0,f,d,2)|0;c[e>>2]=0;e=c[d>>2]|0;if(e|0)Bt(e);hn=b;return 118872}function gC(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(!d){f=0;return f|0}g=a+8|0;h=a+12|0;i=a+16|0;j=a+4|0;a=b;b=d;k=c[h>>2]|0;while(1){l=(c[g>>2]|0)-k|0;m=i+k|0;if(b>>>0>>0){n=4;break}fCa(m|0,a|0,l|0)|0;ZA(c[j>>2]|0,i,c[g>>2]|0,e,2)|0;if(c[e>>2]|0){f=-1;n=7;break}o=b-l|0;c[h>>2]=0;if(!o){f=d;n=7;break}else{a=a+l|0;b=o;k=0}}if((n|0)==4){fCa(m|0,a|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+b;f=d;return f|0}else if((n|0)==7)return f|0;return 0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 121500}function iC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+16|0;h=f;pt(a,126,g);c[h>>2]=114800;c[h+4>>2]=1;c[h+8>>2]=d;c[h+12>>2]=b;c[g+8>>2]=h;h=kt(1,0,g)|0;if((h|0)==118872){c[e>>2]=11;i=-1;hn=f;return i|0}else{i=gu(h)|0;hn=f;return i|0}return 0}function jC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=f+16|0;h=f;pt(a,164,g);c[h>>2]=114800;c[h+4>>2]=1;c[h+8>>2]=d;c[h+12>>2]=b;c[g+8>>2]=h;h=kt(1,0,g)|0;if((h|0)==118872){c[e>>2]=11;i=-1;hn=f;return i|0}else{i=gu(h)|0;hn=f;return i|0}return 0}function kC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;pt(a,1465,g);c[g+8>>2]=Uw(b)|0;c[g+12>>2]=Uw(d)|0;d=gu(kt(2,0,g)|0)|0;if((d|0)>-1){h=d;hn=f;return h|0}c[e>>2]=0-d;h=-1;hn=f;return h|0}function lC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+CBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function mC(){dt(188046)}function nC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+zBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function oC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+xBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function pC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+uBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function qC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=gu(a)|0;if((b|0)<0)Vs(117288,188064);if((b|0)<2){c=3;return c|0}a=b>>>1;d=J(a,a)|0;a=J(d<<2,(b&1|0)==0?1:b)|0|1;e=b+-2|0;if((b|0)<=3){c=a;return c|0}b=a;a=d;d=1;while(1){a=a-d|0;f=ct(28,b,a<<1|1)|0;d=d+2|0;if((d|0)>=(e|0)){c=f;break}else b=f}return c|0}function rC(a){a=a|0;return ew(+ku(a)*57.29577951308232)|0}function sC(a){a=a|0;return ew(+ku(a)*.017453292519943295)|0}function tC(a){a=a|0;return Ew(+Vm(+(+ku(a))))|0}function uC(a){a=a|0;var b=0.0;b=+ku(a);h[j>>3]=b;a=c[j+4>>2]&2147483647;return (a>>>0<2146435072|(a|0)==2146435072&(c[j>>2]|0)>>>0<1?115080:115072)|0}function vC(a){a=a|0;var b=0.0;b=+ku(a);h[j>>3]=b;return (((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)?115072:115080)|0}function wC(a){a=a|0;var b=0.0;b=+ku(a);h[j>>3]=b;return ((0==0?(c[j+4>>2]&2146435072|0)==2146435072:0)?115080:115072)|0}function xC(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=b+8|0;h[d>>3]=0.0;c[e>>2]=ew(+tBa(+ku(a),d))|0;c[e+4>>2]=ew(+h[d>>3])|0;d=Zz(2,e)|0;hn=b;return d|0}function yC(a,b){a=a|0;b=b|0;var c=0.0;c=+ku(a);return ew(+DBa(c,gu(b)|0))|0}function zC(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=b;c[d>>2]=0;c[e>>2]=ew(+Pza(+ku(a),d))|0;c[e+4>>2]=Sw(c[d>>2]|0)|0;d=Zz(2,e)|0;hn=b;return d|0}function AC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+ku(a);e=+ku(b);f=+zAa(d,e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}else mC()}else{if(!((b|0)==0&(a|0)==2146435072)){i=ew(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=ew(f)|0;return i|0}else mC()}return 0}function BC(a){a=a|0;return Ew(+v(+(+ku(a))))|0}function CC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+w(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function DC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+ku(a);e=+ku(b);f=+Sm(+d,+e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}else mC()}else{if(!((b|0)==0&(a|0)==2146435072)){i=ew(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=ew(f)|0;return i|0}else mC()}return 0}function EC(a){a=a|0;return Ew(+I(+(+ku(a))))|0}function FC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+ku(a);e=+ku(b);f=+F(+d,+e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}else mC()}else{if(!((b|0)==0&(a|0)==2146435072)){i=ew(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=ew(f)|0;return i|0}else mC()}return 0}function GC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+E(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function HC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+D(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function IC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+C(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function JC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+B(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function KC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+A(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function LC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+z(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function MC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+hBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function NC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+FBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function OC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+qBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function PC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+eBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function QC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+nBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function RC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+sBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function SC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+rBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function TC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+pBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function UC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0;d=+ku(c[b>>2]|0);if(d<=0.0)mC();e=+H(+d);if((a|0)==1){f=e;g=ew(f)|0;return g|0}d=+ku(c[b+4>>2]|0);if(d<=0.0)mC();if(d==1.0)Vs(116388,188083);f=e/+H(+d);g=ew(f)|0;return g|0}function VC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+fBa(b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function WC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+G(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function XC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0;d=+ku(a);e=+ku(b);f=+y(+d,+e);h[j>>3]=f;b=c[j>>2]|0;a=c[j+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){h[j>>3]=d;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}h[j>>3]=e;g=c[j+4>>2]&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&(c[j>>2]|0)>>>0>0){i=ew(f)|0;return i|0}else mC()}else{if(!((b|0)==0&(a|0)==2146435072)){i=ew(f)|0;return i|0}h[j>>3]=d;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){i=ew(f)|0;return i|0}else mC()}return 0}function YC(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0;b=+ku(a);d=+x(+b);h[j>>3]=d;a=c[j>>2]|0;e=c[j+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){h[j>>3]=b;f=c[j+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[j>>2]|0)>>>0>0){g=ew(d)|0;return g|0}else mC()}if(!((a|0)==0&(e|0)==2146435072)){g=ew(d)|0;return g|0}h[j>>3]=b;if((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0){g=ew(d)|0;return g|0}else mC();return 0}function ZC(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=b+8|0;d=b;lu(a,c,d);e=+h[c>>3];f=+A(+e);g=+h[d>>3];i=f*+sBa(g);f=+z(+e);d=ev(i,f*+nBa(g))|0;hn=b;return d|0}function _C(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=b+8|0;d=b;lu(a,c,d);e=+h[c>>3];f=+z(+e);g=+h[d>>3];i=f*+sBa(g);f=+A(+e);d=ev(i,-(f*+nBa(g)))|0;hn=b;return d|0}function $C(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=b+8|0;d=b;lu(a,c,d);e=+h[c>>3];f=+h[d>>3];g=+y(+(e*e+f*f),.25);i=+F(+f,+e)*.5;d=ev(g*+z(+i),g*+A(+i))|0;hn=b;return d|0}function aD(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=b+8|0;d=b;lu(a,c,d);e=+h[c>>3];f=+h[d>>3];d=ev(+Um(+(e*e+f*f))*.5,+F(+f,+e)*.4342944819032518)|0;hn=b;return d|0}function bD(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=b+8|0;d=b;lu(a,c,d);e=+h[c>>3];f=+h[d>>3];d=ev(+H(+(e*e+f*f))*.5,+F(+f,+e))|0;hn=b;return d|0}function cD(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=b+8|0;d=b;lu(a,c,d);e=+G(+(+h[c>>3]));f=+h[d>>3];d=ev(e*+z(+f),e*+A(+f))|0;hn=b;return d|0}function dD(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+ku(a);d=+ku(b);return ev(c*+z(+d),c*+A(+d))|0}function eD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,i=0.0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+8|0;e=b;f=b+16|0;lu(a,d,e);g=+h[d>>3];i=+h[e>>3];c[f>>2]=ew(+x(+(g*g+i*i)))|0;c[f+4>>2]=ew(+F(+(+h[e>>3]),+(+h[d>>3])))|0;d=Zz(2,f)|0;hn=b;return d|0}function fD(a){a=a|0;var b=0,c=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c=b+8|0;d=b;lu(a,c,d);a=ew(+F(+(+h[d>>3]),+(+h[c>>3])))|0;hn=b;return a|0}function gD(a,b){a=a|0;b=b|0;if(Gt(a,b)|0)return 118872;else Vs(116988,188098);return 0}function hD(a){a=a|0;BF(gu(a)|0);return 118872}function iD(){no();return 118872}function jD(){mo();return 118872}function kD(){return (c[342957]|0)-(c[342955]|0)<<1|1|0}function lD(){return (Ht()|0)<<1|1|0}function mD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;e=b+28|0;f=b+24|0;g=b+20|0;h=b+16|0;Lo(e,f,g,h);i=c[f>>2]|0;f=c[g>>2]|0;g=c[h>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=i;c[d+8>>2]=f;c[d+12>>2]=g;ip(114608,188118,d)|0;if((a|0)!=1){hn=b;return 118872}Mo();hn=b;return 118872}function nD(a,b){a=a|0;b=b|0;var d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=Ht()|0;ip(114608,188190,d)|0;yo();if((a|0)!=1){hn=b;return 118872}zo();hn=b;return 118872}function oD(a,b){a=a|0;b=b|0;var d=0;if(!a){d=c[343030]<<1|1;return d|0}else{c[343030]=gu(c[b>>2]|0)|0;d=118872;return d|0}return 0}function pD(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;qD(Cz(a)|0,d)|0;hn=b;return c[d>>2]<<1|1|0}function qD(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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=a[b>>0]|0;switch(g<<24>>24|0){case 33:{h=62;i=3;break}case 62:case 60:case 61:case 64:{h=g;i=3;break}default:{j=b;k=64;l=g}}if((i|0)==3){i=b+1|0;j=i;k=h;l=a[i>>0]|0}if(!(l<<24>>24)){m=0;n=0;c[d>>2]=n;hn=e;return m|0}i=0;h=0;b=j;j=l;while(1){if(rp(j<<24>>24)|0){l=b;g=1;while(1){l=l+1|0;if(!(rp(a[l>>0]|0)|0))break;else g=g+1|0}o=(Ms(b,g,10,0)|0)>>1;p=l}else{o=1;p=b}q=a[p>>0]|0;if(q<<24>>24==115){r=h+1|0;s=o+i|0}else{t=o+h|0;u=bB(k,q,f)|0;if(!o)v=i;else{q=c[f>>2]|0;w=0-q|0;x=o;y=i;while(1){x=x+-1|0;z=(y+-1+q&w)+u|0;if(!x){v=z;break}else y=z}}r=t;s=v}b=p+1|0;j=a[b>>0]|0;if(!(j<<24>>24)){m=r;n=s;break}else{i=s;h=r}}c[d>>2]=n;hn=e;return m|0}function rD(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;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e+4|0;h=e;i=Cz(c[d>>2]|0)|0;j=qD(i,f)|0;k=a[i>>0]|0;switch(k<<24>>24|0){case 33:{l=62;m=3;break}case 62:case 60:case 61:case 64:{l=k;m=3;break}default:{n=64;o=i}}if((m|0)==3){n=l;o=i+1|0}i=Zz(j,0)|0;tu(c[d+4>>2]|0,g,1);l=c[g>>2]|0;c[h>>2]=l;m=g+4|0;g=l+(c[m>>2]|0)|0;if(b>>>0>2){b=gu(c[d+8>>2]|0)|0;if((b|0)<0){d=(c[m>>2]|0)+b|0;if((d|0)<0)dt(188201);else p=d}else p=b;b=(c[h>>2]|0)+p|0;c[h>>2]=b;q=b}else q=l;if((q+(c[f>>2]|0)|0)>>>0>g>>>0)dt(188201);if(!j){hn=e;return i|0}g=i+8|0;f=0;q=o;while(1){if(rp(a[q>>0]|0)|0){o=q;l=1;while(1){o=o+1|0;if(!(rp(a[o>>0]|0)|0))break;else l=l+1|0}r=(Ms(q,l,10,0)|0)>>1;s=o}else{r=1;s=q}b=a[s>>0]|0;if(b<<24>>24!=115)if(!r)t=f;else{p=r+-1|0;c[g+(f<<2)>>2]=eB(n,b,h)|0;if(p|0){b=f;d=p;do{b=b+1|0;d=d+-1|0;c[g+(b<<2)>>2]=eB(n,a[s>>0]|0,h)|0}while((d|0)!=0)}t=r+f|0}else{d=xz(c[h>>2]|0,r)|0;c[h>>2]=(c[h>>2]|0)+r;c[g+(f<<2)>>2]=d;t=f+1|0}if(t>>>0>>0){f=t;q=s+1|0}else break}hn=e;return i|0}function sD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;qD(Cz(c[b>>2]|0)|0,e)|0;f=c[e>>2]<<1>>1;Oo(e,f);g=c[e+8>>2]|0;hCa(g|0,0,f|0)|0;tD(c[b>>2]|0,g,a+-1|0,b+4|0);b=Ny(119508,e)|0;hn=d;return b|0}function tD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=g+4|0;c[h>>2]=d;d=Cz(b)|0;b=a[d>>0]|0;switch(b<<24>>24|0){case 33:{j=62;k=3;break}case 62:case 60:case 61:case 64:{j=b;k=3;break}default:{l=d;m=64}}if((k|0)==3){l=d+1|0;m=j}if(!e){hn=g;return}j=i+4|0;d=0;b=l;while(1){l=a[b>>0]|0;if(!(l<<24>>24)){k=18;break}if(rp(l<<24>>24)|0){l=b;n=1;while(1){l=l+1|0;if(!(rp(a[l>>0]|0)|0))break;else n=n+1|0}o=(Ms(b,n,10,0)|0)>>1;p=l}else{o=1;p=b}q=a[p>>0]|0;if(q<<24>>24!=115)if(d>>>0>>0&(o|0)!=0){r=o+-1|0;s=d+1|0;gB(m,q,c[f+(d<<2)>>2]|0,h);if(s>>>0>>0&(r|0)!=0){q=r;r=s;while(1){q=q+-1|0;t=r+1|0;gB(m,a[p>>0]|0,c[f+(r<<2)>>2]|0,h);if(!(t>>>0>>0&(q|0)!=0)){u=t;break}else r=t}}else u=s}else u=d;else{tu(c[f+(d<<2)>>2]|0,i,1);r=c[j>>2]|0;q=r>>>0>>0?r:o;fCa(c[h>>2]|0,c[i>>2]|0,q|0)|0;hCa((c[h>>2]|0)+q|0,0,o-q|0)|0;c[h>>2]=(c[h>>2]|0)+o;u=d+1|0}if(u>>>0>>0){d=u;b=p+1|0}else{k=18;break}}if((k|0)==18){hn=g;return}}function uD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+12|0;f=d;tu(c[b+4>>2]|0,f,2);g=gu(c[b+8>>2]|0)|0;h=c[f+4>>2]|0;if((g|0)<0){i=h+g|0;if((i|0)<0)dt(188201);else j=i}else j=g;g=c[f>>2]|0;f=g+j|0;qD(Cz(c[b>>2]|0)|0,e)|0;if((f+(c[e>>2]<<1>>1)|0)>>>0>(g+h|0)>>>0)dt(188201);else{tD(c[b>>2]|0,f,a+-3|0,b+12|0);hn=d;return 118872}return 0}function vD(a,b){a=a|0;b=b|0;var d=0;if(!a){d=Nv(116088)|0;eo(d)}else{d=Pv(116088,c[b>>2]|0)|0;eo(d)}return 0}function wD(a,b){a=a|0;b=b|0;bu(114608,c[b>>2]|0);return 118872}function xD(a){a=a|0;var b=0,d=0;b=St(122292,a,0)|0;if(!b){d=0;return d|0}d=(c[b+4>>2]|0)>>>2;return d|0} -function Uoa(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;K=C;G=13;break}case 2:{L=n;M=k;N=C;G=22;break}case 1:{O=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=(((J((T&255)-Y|0,g)|0)/255|0)+Y|0)>>>3&28|((J((U&255)-X|0,g)|0)/255|0)+X&224|(((J((S&255)-Z|0,g)|0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;K=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=(((J((ba&255)-Y|0,W)|0)/255|0)+Y|0)>>>3&28|((J((ca&255)-X|0,W)|0)/255|0)+X&224|(((J((aa&255)-V|0,W)|0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[K>>0]=da;L=H;M=I+m|0;N=K+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ea=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[M>>1]|0;ea=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[M+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[M+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[M+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[M>>2]|0;ea=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}g=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[N>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=(((J((ga&255)-Y|0,g)|0)/255|0)+Y|0)>>>3&28|((J((ha&255)-X|0,g)|0)/255|0)+X&224|(((J((fa&255)-Z|0,g)|0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[N>>0]=ia;O=L;P=M+m|0;Q=N+1|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[P>>0]|0;ja=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[P>>1]|0;ja=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[P+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[P+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[P+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[P>>2]|0;ja=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[Q>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=(((J((la&255)-Y|0,W)|0)/255|0)+Y|0)>>>3&28|((J((ma&255)-X|0,W)|0)/255|0)+X&224|(((J((ka&255)-V|0,W)|0)/255|0)+V|0)>>>6&3;if(p)na=g&255;else na=a[j+g>>0]|0;a[Q>>0]=na;oa=Q+1|0;pa=P+m|0;if((O|0)>1){D=O+-1|0;E=pa;F=oa;G=4;continue}else break}if(!b){G=42;break}else{k=pa+h|0;C=oa+i|0}}if((G|0)!=40)if((G|0)==42)return}function Voa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=c[a>>2]|0;i=c[a+20>>2]|0;a=d;a:while(1){a=a+-1|0;switch(h&3){case 0:{j=g;k=b;l=i;m=4;break}case 3:{n=g;o=b;p=i;m=8;break}case 2:{q=g;r=b;s=i;m=12;break}case 1:{t=g;u=b;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;d=c[k>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=d;m=6;break}default:{y=c[l>>2]|0;z=y&16711935;A=y&65280;x=((J((d&65280)-A|0,w)|0)>>>8)+A&65280|((J(y>>>24,w^255)|0)>>>8)+w<<24|((J((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[l>>2]=x}n=j;o=k+4|0;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[o>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{d=c[p>>2]|0;y=d&16711935;A=d&65280;B=((J((z&65280)-A|0,w)|0)>>>8)+A&65280|((J(d>>>24,w^255)|0)>>>8)+w<<24|((J((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[p>>2]=B}q=n;r=o+4|0;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[r>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[s>>2]|0;d=z&16711935;A=z&65280;C=((J((y&65280)-A|0,w)|0)>>>8)+A&65280|((J(z>>>24,w^255)|0)>>>8)+w<<24|((J((y&16711935)-d|0,w)|0)>>>8)+d&16711935;m=14}}if((m|0)==14){m=0;c[s>>2]=C}t=q;u=r+4|0;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;d=c[u>>2]|0;w=d>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=d;m=18;break}default:{y=c[v>>2]|0;z=y&16711935;A=y&65280;D=((J((d&65280)-A|0,w)|0)>>>8)+A&65280|((J(y>>>24,w^255)|0)>>>8)+w<<24|((J((d&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[v>>2]=D}E=u+4|0;F=v+4|0;if((t|0)>1){j=t+-1|0;k=E;l=F;m=4;continue}else break}if(!a){m=22;break}else{b=E+(e<<2)|0;i=F+(f<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function Woa(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=c[b>>2]|0;A=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(p&3){case 0:{B=o;C=k;D=A;E=4;break}case 3:{F=o;G=k;H=A;E=14;break}case 2:{I=o;K=k;L=A;E=24;break}case 1:{M=o;N=k;O=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{g=d[C>>0]|0;P=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 2:{g=e[C>>1]|0;P=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}case 3:{P=C+((d[w>>0]|0)>>>3&255)|0;Q=C+((d[t>>0]|0)>>>3&255)|0;R=C+((d[z>>0]|0)>>>3&255)|0;E=9;break}case 4:{g=c[C>>2]|0;P=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;Q=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;R=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[R>>0]|0;T=a[P>>0]|0;U=a[Q>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[D>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=(((J((T&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((U&255)-W|0,n)|0)/255|0)+W&224|(((J((S&255)-Y|0,n)|0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[D>>0]=Z;F=B;G=C+m|0;H=D+1|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[G>>0]|0;_=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 2:{V=e[G>>1]|0;_=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}case 3:{_=G+((d[w>>0]|0)>>>3&255)|0;$=G+((d[t>>0]|0)>>>3&255)|0;aa=G+((d[z>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[G>>2]|0;_=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;$=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;aa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[aa>>0]|0;ca=a[_>>0]|0;da=a[$>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[H>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;g=d[V+(Y<<2)+2>>0]|0;Y=(((J((ca&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((da&255)-W|0,n)|0)/255|0)+W&224|(((J((ba&255)-g|0,n)|0)/255|0)+g|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[H>>0]=ea;I=F;K=G+m|0;L=H+1|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[K>>0]|0;fa=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 2:{Y=e[K>>1]|0;fa=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}case 3:{fa=K+((d[w>>0]|0)>>>3&255)|0;ga=K+((d[t>>0]|0)>>>3&255)|0;ha=K+((d[z>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[K>>2]|0;fa=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ga=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;ha=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[ha>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;g=d[L>>0]|0;W=d[Y+(g<<2)>>0]|0;X=d[Y+(g<<2)+1>>0]|0;V=d[Y+(g<<2)+2>>0]|0;g=(((J((ja&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((ka&255)-W|0,n)|0)/255|0)+W&224|(((J((ia&255)-V|0,n)|0)/255|0)+V|0)>>>6&3;if(q)la=g&255;else la=a[j+g>>0]|0;a[L>>0]=la;M=I;N=K+m|0;O=L+1|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{g=d[N>>0]|0;ma=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 2:{g=e[N>>1]|0;ma=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}case 3:{ma=N+((d[w>>0]|0)>>>3&255)|0;na=N+((d[t>>0]|0)>>>3&255)|0;oa=N+((d[z>>0]|0)>>>3&255)|0;E=39;break}case 4:{g=c[N>>2]|0;ma=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&g)>>>(d[w>>0]|0))|0;na=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&g)>>>(d[t>>0]|0))|0;oa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&g)>>>(d[z>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[oa>>0]|0;qa=a[ma>>0]|0;ra=a[na>>0]|0}g=c[(c[f>>2]|0)+4>>2]|0;V=d[O>>0]|0;W=d[g+(V<<2)>>0]|0;X=d[g+(V<<2)+1>>0]|0;Y=d[g+(V<<2)+2>>0]|0;V=(((J((qa&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((J((ra&255)-W|0,n)|0)/255|0)+W&224|(((J((pa&255)-Y|0,n)|0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[O>>0]=sa;ta=O+1|0;ua=N+m|0;if((M|0)>1){B=M+-1|0;C=ua;D=ta;E=4;continue}else break}if(!b){E=46;break}else{k=ua+h|0;A=ta+i|0}}if((E|0)!=44)if((E|0)==46)return}function Xoa(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,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,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;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=j;n=h;o=b;while(1){p=d;q=m;r=n;while(1){s=c[r>>2]|0;t=c[q>>2]|0;u=t&16711935;v=t&65280;c[q>>2]=((J((s&65280)-v|0,e)|0)>>>8)+v&65280|((J((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((J((s&65280)-w|0,e)|0)>>>8)+w&65280|((J((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=q+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((J((s&65280)-v|0,e)|0)>>>8)+v&65280|((J((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=q+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((J((s&65280)-w|0,e)|0)>>>8)+w&65280|((J((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{m=q+(k<<2)|0;n=r+(i<<2)|0;o=o+-1|0}}return}o=j;n=h;m=b;a:while(1){switch(g&3){case 1:{x=d;y=o;z=n;A=32;break}case 3:{B=d;C=o;D=n;A=30;break}case 2:{E=d;F=o;G=n;A=31;break}default:{A=33;break a}}while(1)if((A|0)==30){A=0;p=c[D>>2]|0;t=c[C>>2]|0;s=t&16711935;w=t&65280;c[C>>2]=((J((p&65280)-w|0,e)|0)>>>8)+w&65280|((J((p&16711935)-s|0,e)|0)>>>8)+s&16711935|-16777216;E=B;F=C+4|0;G=D+4|0;A=31;continue}else if((A|0)==31){A=0;s=c[G>>2]|0;p=c[F>>2]|0;w=p&16711935;t=p&65280;c[F>>2]=((J((s&65280)-t|0,e)|0)>>>8)+t&65280|((J((s&16711935)-w|0,e)|0)>>>8)+w&16711935|-16777216;x=E;y=F+4|0;z=G+4|0;A=32;continue}else if((A|0)==32){A=0;w=c[z>>2]|0;s=c[y>>2]|0;t=s&16711935;p=s&65280;c[y>>2]=((J((w&65280)-p|0,e)|0)>>>8)+p&65280|((J((w&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;H=z+4|0;I=y+4|0;if((x|0)<=1)break;t=c[H>>2]|0;w=c[I>>2]|0;p=w&16711935;s=w&65280;c[I>>2]=((J((t&65280)-s|0,e)|0)>>>8)+s&65280|((J((t&16711935)-p|0,e)|0)>>>8)+p&16711935|-16777216;B=x+-1|0;C=y+8|0;D=z+8|0;A=30;continue}if(!m){A=35;break}else{o=I+(k<<2)|0;n=H+(i<<2)|0;m=m+-1|0}}if((A|0)!=33)if((A|0)==35)return}if(l)return;l=(f+3|0)/4|0;m=f&255;switch(m&3){case 0:{H=h;n=j;I=b;while(1){o=l;z=H;D=n;while(1){y=c[z>>2]|0;C=c[D>>2]|0;x=D+4|0;c[D>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;C=c[z+4>>2]|0;y=c[x>>2]|0;B=D+8|0;c[x>>2]=(((y&16711422)+(C&16711422)|0)>>>1)+(C&65793&y)|-16777216;y=c[z+8>>2]|0;C=c[B>>2]|0;x=D+12|0;c[B>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;C=z;z=z+16|0;y=c[C+12>>2]|0;C=c[x>>2]|0;D=D+16|0;c[x>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;if((o|0)<=1)break;else o=o+-1|0}if(!I)break;else{H=z+(i<<2)|0;n=D+(k<<2)|0;I=I+-1|0}}return}case 1:{I=(f|0)>4;f=h;n=j;H=b;while(1){o=f+4|0;C=c[f>>2]|0;y=c[n>>2]|0;x=n+4|0;c[n>>2]=(((y&16711422)+(C&16711422)|0)>>>1)+(C&65793&y)|-16777216;if(I){y=l;C=f;B=n;e=x;G=o;while(1){F=c[G>>2]|0;E=c[e>>2]|0;d=B+8|0;c[e>>2]=(((E&16711422)+(F&16711422)|0)>>>1)+(F&65793&E)|-16777216;E=c[C+8>>2]|0;F=c[d>>2]|0;g=B+12|0;c[d>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;F=C;C=C+16|0;E=c[F+12>>2]|0;d=c[g>>2]|0;r=B;B=B+16|0;c[g>>2]=(((d&16711422)+(E&16711422)|0)>>>1)+(E&65793&d)|-16777216;d=F+20|0;F=c[C>>2]|0;E=c[B>>2]|0;g=r+20|0;c[B>>2]=(((E&16711422)+(F&16711422)|0)>>>1)+(F&65793&E)|-16777216;if((y|0)<=2){K=g;L=d;break}else{y=y+-1|0;e=g;G=d}}}else{K=x;L=o}if(!H)break;else{f=L+(i<<2)|0;n=K+(k<<2)|0;H=H+-1|0}}return}default:{H=h;h=j;j=b;b:while(1){switch(m&3){case 1:{M=l;N=H;O=h;A=18;break}case 3:{P=l;Q=H;R=h;A=16;break}case 2:{S=l;T=H;U=h;A=17;break}default:{A=19;break b}}while(1)if((A|0)==16){A=0;b=c[Q>>2]|0;K=c[R>>2]|0;c[R>>2]=(((K&16711422)+(b&16711422)|0)>>>1)+(b&65793&K)|-16777216;S=P;T=Q+4|0;U=R+4|0;A=17;continue}else if((A|0)==17){A=0;K=c[T>>2]|0;b=c[U>>2]|0;c[U>>2]=(((b&16711422)+(K&16711422)|0)>>>1)+(K&65793&b)|-16777216;M=S;N=T+4|0;O=U+4|0;A=18;continue}else if((A|0)==18){A=0;V=N+4|0;b=c[N>>2]|0;K=c[O>>2]|0;W=O+4|0;c[O>>2]=(((K&16711422)+(b&16711422)|0)>>>1)+(b&65793&K)|-16777216;if((M|0)<=1)break;K=c[V>>2]|0;b=c[W>>2]|0;c[W>>2]=(((b&16711422)+(K&16711422)|0)>>>1)+(K&65793&b)|-16777216;P=M+-1|0;Q=N+8|0;R=O+8|0;A=16;continue}if(!j){A=35;break}else{H=V+(i<<2)|0;h=W+(k<<2)|0;j=j+-1|0}}if((A|0)!=19)if((A|0)==35)return}}}function Yoa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=c[a>>2]|0;q=c[a+20>>2]|0;a=f;while(1){a=a+-1|0;f=p;r=q;if(!((f^r)&2)){if(!(f&2)){s=e;t=p;u=q}else{f=b[q>>1]|0;v=b[p>>1]|0;b[q>>1]=(((v&d&65535)+(f&d&65535)|0)>>>1)+(f&i&v&65535);s=j;t=p+2|0;u=q+2|0}if((s|0)>1){v=~s;f=s+2+((v|0)>-4?v:-4)&-2;v=u+4|0;w=s+-2|0;x=s;y=u;z=t;while(1){A=c[z>>2]|0;B=c[y>>2]|0;c[y>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((x|0)>3){x=x+-2|0;y=y+4|0;z=z+4|0}else break}C=w-f|0;D=t+4+(f<<1)|0;E=v+(f<<1)|0}else{C=s;D=t;E=u}if(!C){F=D;G=E}else{z=b[E>>1]|0;y=b[D>>1]|0;b[E>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=D+2|0;G=E+2|0}H=G;I=F+(g<<1)|0}else{if(!(r&2)){J=e;K=p;L=q}else{y=b[q>>1]|0;z=b[p>>1]|0;b[q>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=j;K=p+2|0;L=q+2|0}z=K+2|0;y=c[K+-2>>2]|0;if((J|0)>1){x=~J;B=J+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=J+-2|0;M=y;N=J;O=L;P=z;while(1){Q=M;M=c[P>>2]|0;R=c[O>>2]|0;S=M<<16|Q>>>16;c[O>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((N|0)<=3)break;else{N=N+-2|0;O=O+4|0;P=P+4|0}}T=M;U=A-B|0;V=x+(B<<1)|0;W=L+4+(B<<1)|0}else{T=y;U=J;V=z;W=L}if(!U){X=V;Y=W}else{P=b[W>>1]|0;O=T>>>16;b[W>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=V+2|0;Y=W+2|0}H=Y;I=X+(n<<1)|0}if(!a)break;else{p=I;q=H+(h<<1)|0}}return}function Zoa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[f>>2]|0;C=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(q&3){case 0:{D=p;E=k;F=C;G=4;break}case 3:{H=p;I=k;K=C;G=15;break}case 2:{L=p;M=k;N=C;G=26;break}case 1:{O=p;P=k;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;h=d[E>>0]|0;R=d[l+(h<<2)>>0]|0;S=d[l+(h<<2)+1>>0]|0;T=d[l+(h<<2)+2>>0]|0;switch(n<<24>>24){case 1:{h=d[F>>0]|0;U=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}case 2:{h=e[F>>1]|0;U=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}case 3:{U=a[F+((d[s>>0]|0)>>>3&255)>>0]|0;V=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;W=a[F+((d[y>>0]|0)>>>3&255)>>0]|0;X=-1;break}case 4:{h=c[F>>2]|0;U=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&h)>>>(d[s>>0]|0))>>0]|0;V=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;W=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;X=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}h=U&255;Y=V&255;Z=W&255;_=X&255;$=((J(R-h|0,m)|0)/255|0)+h|0;h=$&255;R=((J(S-Y|0,m)|0)/255|0)+Y|0;Y=R&255;S=((J(T-Z|0,m)|0)/255|0)+Z|0;Z=S&255;T=_+m-(((J(_,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[F>>0]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[F>>1]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[F+((d[s>>0]|0)>>>3&255)>>0]=$;a[F+((d[v>>0]|0)>>>3&255)>>0]=R;a[F+((d[y>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[F>>2]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|h>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}H=D;I=E+1|0;K=F+o|0;G=15;continue}else if((G|0)==15){G=0;T=d[I>>0]|0;Z=d[l+(T<<2)>>0]|0;h=d[l+(T<<2)+1>>0]|0;Y=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[K>>0]|0;aa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}case 2:{T=e[K>>1]|0;aa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}case 3:{aa=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;ba=a[K+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[K+((d[y>>0]|0)>>>3&255)>>0]|0;da=-1;break}case 4:{T=c[K>>2]|0;aa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;ba=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;da=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}T=aa&255;S=ba&255;R=ca&255;$=da&255;_=((J(Z-T|0,m)|0)/255|0)+T|0;T=_&255;Z=((J(h-S|0,m)|0)/255|0)+S|0;S=Z&255;h=((J(Y-R|0,m)|0)/255|0)+R|0;R=h&255;Y=$+m-(((J($,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[K>>0]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[K>>1]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[K+((d[s>>0]|0)>>>3&255)>>0]=_;a[K+((d[v>>0]|0)>>>3&255)>>0]=Z;a[K+((d[y>>0]|0)>>>3&255)>>0]=h;break}case 4:{c[K>>2]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}L=H;M=I+1|0;N=K+o|0;G=26;continue}else if((G|0)==26){G=0;Y=d[M>>0]|0;R=d[l+(Y<<2)>>0]|0;T=d[l+(Y<<2)+1>>0]|0;S=d[l+(Y<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Y=d[N>>0]|0;ea=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;fa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ga=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ha=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;break}case 2:{Y=e[N>>1]|0;ea=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;fa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ga=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ha=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;break}case 3:{ea=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;fa=a[N+((d[v>>0]|0)>>>3&255)>>0]|0;ga=a[N+((d[y>>0]|0)>>>3&255)>>0]|0;ha=-1;break}case 4:{Y=c[N>>2]|0;ea=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;fa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ga=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ha=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}Y=ea&255;h=fa&255;Z=ga&255;_=ha&255;$=((J(R-Y|0,m)|0)/255|0)+Y|0;Y=$&255;R=((J(T-h|0,m)|0)/255|0)+h|0;h=R&255;T=((J(S-Z|0,m)|0)/255|0)+Z|0;Z=T&255;S=_+m-(((J(_,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[N>>0]=h>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[N>>1]=h>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[N+((d[s>>0]|0)>>>3&255)>>0]=$;a[N+((d[v>>0]|0)>>>3&255)>>0]=R;a[N+((d[y>>0]|0)>>>3&255)>>0]=T;break}case 4:{c[N>>2]=h>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}O=L;P=M+1|0;Q=N+o|0;G=37;continue}else if((G|0)==37){G=0;S=d[P>>0]|0;Z=d[l+(S<<2)>>0]|0;Y=d[l+(S<<2)+1>>0]|0;h=d[l+(S<<2)+2>>0]|0;switch(n<<24>>24){case 1:{S=d[Q>>0]|0;ia=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;ja=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;break}case 2:{S=e[Q>>1]|0;ia=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;ja=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[s>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[y>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{S=c[Q>>2]|0;ia=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;ja=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;ka=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}S=ia&255;T=ja&255;R=ka&255;$=la&255;_=((J(Z-S|0,m)|0)/255|0)+S|0;S=_&255;Z=((J(Y-T|0,m)|0)/255|0)+T|0;T=Z&255;Y=((J(h-R|0,m)|0)/255|0)+R|0;R=Y&255;h=$+m-(((J($,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[Q>>0]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|h>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[Q>>1]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|h>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[Q+((d[s>>0]|0)>>>3&255)>>0]=_;a[Q+((d[v>>0]|0)>>>3&255)>>0]=Z;a[Q+((d[y>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[Q>>2]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|h>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}ma=P+1|0;na=Q+o|0;if((O|0)>1){D=O+-1|0;E=ma;F=na;G=4;continue}else break}if(!f){G=50;break}else{k=ma+i|0;C=na+j|0}}if((G|0)!=48)if((G|0)==50)return}function _oa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=c[f>>2]|0;D=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&7){case 0:{E=q;F=k;G=D;H=4;break}case 7:{I=q;K=k;L=D;H=16;break}case 6:{M=q;N=k;O=D;H=28;break}case 5:{P=q;Q=k;R=D;H=40;break}case 4:{S=q;T=k;U=D;H=52;break}case 3:{V=q;W=k;X=D;H=64;break}case 2:{Y=q;Z=k;_=D;H=76;break}case 1:{$=q;aa=k;ba=D;H=88;break}default:{H=100;break a}}while(1)if((H|0)==4){H=0;h=d[F>>0]|0;b:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[G>>0]|0;ga=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;ha=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ia=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ja=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 2:{fa=e[G>>1]|0;ga=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;ha=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ia=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ja=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 3:{ga=a[G+((d[t>>0]|0)>>>3&255)>>0]|0;ha=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;ia=a[G+((d[z>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{fa=c[G>>2]|0;ga=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;ha=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ia=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ja=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=((J(ca-fa|0,n)|0)/255|0)+fa|0;fa=na&255;ca=((J(da-ka|0,n)|0)/255|0)+ka|0;ka=ca&255;da=((J(ea-la|0,n)|0)/255|0)+la|0;la=da&255;ea=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[G>>0]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}case 2:{b[G>>1]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}case 3:{a[G+((d[t>>0]|0)>>>3&255)>>0]=na;a[G+((d[w>>0]|0)>>>3&255)>>0]=ca;a[G+((d[z>>0]|0)>>>3&255)>>0]=da;break b;break}case 4:{c[G>>2]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}default:break b}}while(0);I=E;K=F+1|0;L=G+p|0;H=16;continue}else if((H|0)==16){H=0;h=d[K>>0]|0;c:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;la=d[l+(h<<2)+1>>0]|0;fa=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ka=d[L>>0]|0;oa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;pa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;qa=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;ra=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ka=e[L>>1]|0;oa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;pa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;qa=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;ra=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 3:{oa=a[L+((d[t>>0]|0)>>>3&255)>>0]|0;pa=a[L+((d[w>>0]|0)>>>3&255)>>0]|0;qa=a[L+((d[z>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ka=c[L>>2]|0;oa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;pa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;qa=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;ra=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ka=oa&255;da=pa&255;ca=qa&255;na=ra&255;ma=((J(ea-ka|0,n)|0)/255|0)+ka|0;ka=ma&255;ea=((J(la-da|0,n)|0)/255|0)+da|0;da=ea&255;la=((J(fa-ca|0,n)|0)/255|0)+ca|0;ca=la&255;fa=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[L>>0]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}case 2:{b[L>>1]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}case 3:{a[L+((d[t>>0]|0)>>>3&255)>>0]=ma;a[L+((d[w>>0]|0)>>>3&255)>>0]=ea;a[L+((d[z>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[L>>2]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}default:break c}}while(0);M=I;N=K+1|0;O=L+p|0;H=28;continue}else if((H|0)==28){H=0;h=d[N>>0]|0;d:do if((m|0)!=(h|0)){fa=d[l+(h<<2)>>0]|0;ca=d[l+(h<<2)+1>>0]|0;ka=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{da=d[O>>0]|0;sa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;ta=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;ua=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;va=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;break}case 2:{da=e[O>>1]|0;sa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;ta=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;ua=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;va=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;break}case 3:{sa=a[O+((d[t>>0]|0)>>>3&255)>>0]|0;ta=a[O+((d[w>>0]|0)>>>3&255)>>0]|0;ua=a[O+((d[z>>0]|0)>>>3&255)>>0]|0;va=-1;break}case 4:{da=c[O>>2]|0;sa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;ta=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;ua=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;va=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}da=sa&255;la=ta&255;ea=ua&255;ma=va&255;na=((J(fa-da|0,n)|0)/255|0)+da|0;da=na&255;fa=((J(ca-la|0,n)|0)/255|0)+la|0;la=fa&255;ca=((J(ka-ea|0,n)|0)/255|0)+ea|0;ea=ca&255;ka=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[O>>0]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}case 2:{b[O>>1]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}case 3:{a[O+((d[t>>0]|0)>>>3&255)>>0]=na;a[O+((d[w>>0]|0)>>>3&255)>>0]=fa;a[O+((d[z>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[O>>2]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}default:break d}}while(0);P=M;Q=N+1|0;R=O+p|0;H=40;continue}else if((H|0)==40){H=0;h=d[Q>>0]|0;e:do if((m|0)!=(h|0)){ka=d[l+(h<<2)>>0]|0;ea=d[l+(h<<2)+1>>0]|0;da=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{la=d[R>>0]|0;wa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;ya=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;za=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;break}case 2:{la=e[R>>1]|0;wa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;ya=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;za=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;break}case 3:{wa=a[R+((d[t>>0]|0)>>>3&255)>>0]|0;xa=a[R+((d[w>>0]|0)>>>3&255)>>0]|0;ya=a[R+((d[z>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{la=c[R>>2]|0;wa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;xa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;ya=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;za=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}la=wa&255;ca=xa&255;fa=ya&255;na=za&255;ma=((J(ka-la|0,n)|0)/255|0)+la|0;la=ma&255;ka=((J(ea-ca|0,n)|0)/255|0)+ca|0;ca=ka&255;ea=((J(da-fa|0,n)|0)/255|0)+fa|0;fa=ea&255;da=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[R>>0]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}case 2:{b[R>>1]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}case 3:{a[R+((d[t>>0]|0)>>>3&255)>>0]=ma;a[R+((d[w>>0]|0)>>>3&255)>>0]=ka;a[R+((d[z>>0]|0)>>>3&255)>>0]=ea;break e;break}case 4:{c[R>>2]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}default:break e}}while(0);S=P;T=Q+1|0;U=R+p|0;H=52;continue}else if((H|0)==52){H=0;h=d[T>>0]|0;f:do if((m|0)!=(h|0)){da=d[l+(h<<2)>>0]|0;fa=d[l+(h<<2)+1>>0]|0;la=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ca=d[U>>0]|0;Aa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;Ba=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Ca=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Da=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ca=e[U>>1]|0;Aa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;Ba=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Ca=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Da=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Aa=a[U+((d[t>>0]|0)>>>3&255)>>0]|0;Ba=a[U+((d[w>>0]|0)>>>3&255)>>0]|0;Ca=a[U+((d[z>>0]|0)>>>3&255)>>0]|0;Da=-1;break}case 4:{ca=c[U>>2]|0;Aa=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;Ba=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Ca=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Da=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}ca=Aa&255;ea=Ba&255;ka=Ca&255;ma=Da&255;na=((J(da-ca|0,n)|0)/255|0)+ca|0;ca=na&255;da=((J(fa-ea|0,n)|0)/255|0)+ea|0;ea=da&255;fa=((J(la-ka|0,n)|0)/255|0)+ka|0;ka=fa&255;la=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[U>>0]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}case 2:{b[U>>1]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}case 3:{a[U+((d[t>>0]|0)>>>3&255)>>0]=na;a[U+((d[w>>0]|0)>>>3&255)>>0]=da;a[U+((d[z>>0]|0)>>>3&255)>>0]=fa;break f;break}case 4:{c[U>>2]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}default:break f}}while(0);V=S;W=T+1|0;X=U+p|0;H=64;continue}else if((H|0)==64){H=0;h=d[W>>0]|0;g:do if((m|0)!=(h|0)){la=d[l+(h<<2)>>0]|0;ka=d[l+(h<<2)+1>>0]|0;ca=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ea=d[X>>0]|0;Ea=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;Fa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ga=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ha=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ea=e[X>>1]|0;Ea=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;Fa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ga=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ha=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Ea=a[X+((d[t>>0]|0)>>>3&255)>>0]|0;Fa=a[X+((d[w>>0]|0)>>>3&255)>>0]|0;Ga=a[X+((d[z>>0]|0)>>>3&255)>>0]|0;Ha=-1;break}case 4:{ea=c[X>>2]|0;Ea=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;Fa=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ga=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ha=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}ea=Ea&255;fa=Fa&255;da=Ga&255;na=Ha&255;ma=((J(la-ea|0,n)|0)/255|0)+ea|0;ea=ma&255;la=((J(ka-fa|0,n)|0)/255|0)+fa|0;fa=la&255;ka=((J(ca-da|0,n)|0)/255|0)+da|0;da=ka&255;ca=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[X>>0]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}case 2:{b[X>>1]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}case 3:{a[X+((d[t>>0]|0)>>>3&255)>>0]=ma;a[X+((d[w>>0]|0)>>>3&255)>>0]=la;a[X+((d[z>>0]|0)>>>3&255)>>0]=ka;break g;break}case 4:{c[X>>2]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}default:break g}}while(0);Y=V;Z=W+1|0;_=X+p|0;H=76;continue}else if((H|0)==76){H=0;h=d[Z>>0]|0;h:do if((m|0)!=(h|0)){ca=d[l+(h<<2)>>0]|0;da=d[l+(h<<2)+1>>0]|0;ea=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[_>>0]|0;Ia=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;Ja=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ka=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;La=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 2:{fa=e[_>>1]|0;Ia=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;Ja=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ka=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;La=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Ia=a[_+((d[t>>0]|0)>>>3&255)>>0]|0;Ja=a[_+((d[w>>0]|0)>>>3&255)>>0]|0;Ka=a[_+((d[z>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{fa=c[_>>2]|0;Ia=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;Ja=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;Ka=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;La=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=Ia&255;ka=Ja&255;la=Ka&255;ma=La&255;na=((J(ca-fa|0,n)|0)/255|0)+fa|0;fa=na&255;ca=((J(da-ka|0,n)|0)/255|0)+ka|0;ka=ca&255;da=((J(ea-la|0,n)|0)/255|0)+la|0;la=da&255;ea=ma+n-(((J(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[_>>0]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}case 2:{b[_>>1]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}case 3:{a[_+((d[t>>0]|0)>>>3&255)>>0]=na;a[_+((d[w>>0]|0)>>>3&255)>>0]=ca;a[_+((d[z>>0]|0)>>>3&255)>>0]=da;break h;break}case 4:{c[_>>2]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}default:break h}}while(0);$=Y;aa=Z+1|0;ba=_+p|0;H=88;continue}else if((H|0)==88){H=0;h=d[aa>>0]|0;i:do if((m|0)!=(h|0)){ea=d[l+(h<<2)>>0]|0;la=d[l+(h<<2)+1>>0]|0;fa=d[l+(h<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ka=d[ba>>0]|0;Ma=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;Na=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Oa=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Pa=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ka=e[ba>>1]|0;Ma=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;Na=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Oa=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Pa=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Ma=a[ba+((d[t>>0]|0)>>>3&255)>>0]|0;Na=a[ba+((d[w>>0]|0)>>>3&255)>>0]|0;Oa=a[ba+((d[z>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{ka=c[ba>>2]|0;Ma=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;Na=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Oa=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Pa=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}ka=Ma&255;da=Na&255;ca=Oa&255;na=Pa&255;ma=((J(ea-ka|0,n)|0)/255|0)+ka|0;ka=ma&255;ea=((J(la-da|0,n)|0)/255|0)+da|0;da=ea&255;la=((J(fa-ca|0,n)|0)/255|0)+ca|0;ca=la&255;fa=na+n-(((J(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[ba>>0]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}case 2:{b[ba>>1]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}case 3:{a[ba+((d[t>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[w>>0]|0)>>>3&255)>>0]=ea;a[ba+((d[z>>0]|0)>>>3&255)>>0]=la;break i;break}case 4:{c[ba>>2]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}default:break i}}while(0);Qa=aa+1|0;Ra=ba+p|0;if(($|0)>1){E=$+-1|0;F=Qa;G=Ra;H=4;continue}else break}if(!f){H=102;break}else{k=Qa+i|0;D=Ra+j|0}}if((H|0)!=100)if((H|0)==102)return}function $oa(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,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=i;p=g;q=b;while(1){r=f;s=p;t=o;while(1){u=a[s>>0]|0;if((l|0)!=(u&255|0))a[t>>0]=u;u=a[s+1>>0]|0;if((l|0)!=(u&255|0))a[t+1>>0]=u;u=a[s+2>>0]|0;if((l|0)!=(u&255|0))a[t+2>>0]=u;u=a[s+3>>0]|0;if((l|0)!=(u&255|0))a[t+3>>0]=u;u=a[s+4>>0]|0;if((l|0)!=(u&255|0))a[t+4>>0]=u;u=a[s+5>>0]|0;if((l|0)!=(u&255|0))a[t+5>>0]=u;u=a[s+6>>0]|0;if((l|0)!=(u&255|0))a[t+6>>0]=u;u=a[s+7>>0]|0;if((l|0)!=(u&255|0))a[t+7>>0]=u;t=t+8|0;s=s+8|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+j|0;p=s+h|0;q=q+-1|0}}return}q=i;p=g;o=b;a:while(1){switch(n&7){case 1:{v=p;w=q;x=f;y=97;break}case 7:{z=f;A=p;B=q;y=79;break}case 6:{C=p;D=q;E=f;y=82;break}case 5:{F=p;G=q;H=f;y=85;break}case 4:{I=p;J=q;K=f;y=88;break}case 3:{L=p;M=q;N=f;y=91;break}case 2:{O=p;P=q;Q=f;y=94;break}default:{y=100;break a}}while(1)if((y|0)==79){y=0;r=a[A>>0]|0;if((l|0)!=(r&255|0))a[B>>0]=r;C=A+1|0;D=B+1|0;E=z;y=82;continue}else if((y|0)==82){y=0;r=a[C>>0]|0;if((l|0)!=(r&255|0))a[D>>0]=r;F=C+1|0;G=D+1|0;H=E;y=85;continue}else if((y|0)==85){y=0;r=a[F>>0]|0;if((l|0)!=(r&255|0))a[G>>0]=r;I=F+1|0;J=G+1|0;K=H;y=88;continue}else if((y|0)==88){y=0;r=a[I>>0]|0;if((l|0)!=(r&255|0))a[J>>0]=r;L=I+1|0;M=J+1|0;N=K;y=91;continue}else if((y|0)==91){y=0;r=a[L>>0]|0;if((l|0)!=(r&255|0))a[M>>0]=r;O=L+1|0;P=M+1|0;Q=N;y=94;continue}else if((y|0)==94){y=0;r=a[O>>0]|0;if((l|0)!=(r&255|0))a[P>>0]=r;v=O+1|0;w=P+1|0;x=Q;y=97;continue}else if((y|0)==97){y=0;r=a[v>>0]|0;if((l|0)!=(r&255|0))a[w>>0]=r;R=w+1|0;S=v+1|0;if((x|0)<=1)break;r=a[S>>0]|0;if((l|0)!=(r&255|0))a[R>>0]=r;z=x+-1|0;A=v+2|0;B=w+2|0;y=79;continue}if(!o){y=102;break}else{q=R+j|0;p=S+h|0;o=o+-1|0}}if((y|0)!=100)if((y|0)==102)return}else{if(m)return;m=(e+7|0)/8|0;o=e&255;if(!(o&7)){e=g;S=i;p=b;while(1){R=m;q=e;w=S;while(1){B=d[q>>0]|0;if((l|0)!=(B|0))a[w>>0]=a[k+B>>0]|0;B=d[q+1>>0]|0;if((l|0)!=(B|0))a[w+1>>0]=a[k+B>>0]|0;B=d[q+2>>0]|0;if((l|0)!=(B|0))a[w+2>>0]=a[k+B>>0]|0;B=d[q+3>>0]|0;if((l|0)!=(B|0))a[w+3>>0]=a[k+B>>0]|0;B=d[q+4>>0]|0;if((l|0)!=(B|0))a[w+4>>0]=a[k+B>>0]|0;B=d[q+5>>0]|0;if((l|0)!=(B|0))a[w+5>>0]=a[k+B>>0]|0;B=d[q+6>>0]|0;if((l|0)!=(B|0))a[w+6>>0]=a[k+B>>0]|0;B=d[q+7>>0]|0;if((l|0)!=(B|0))a[w+7>>0]=a[k+B>>0]|0;w=w+8|0;q=q+8|0;if((R|0)<=1)break;else R=R+-1|0}if(!p)break;else{e=q+h|0;S=w+j|0;p=p+-1|0}}return}p=g;g=i;i=b;b:while(1){switch(o&7){case 1:{T=m;U=p;V=g;y=47;break}case 7:{W=m;X=p;Y=g;y=29;break}case 6:{Z=m;_=p;$=g;y=32;break}case 5:{aa=m;ba=p;ca=g;y=35;break}case 4:{da=m;ea=p;fa=g;y=38;break}case 3:{ga=m;ha=p;ia=g;y=41;break}case 2:{ja=m;ka=p;la=g;y=44;break}default:{y=50;break b}}while(1)if((y|0)==29){y=0;b=d[X>>0]|0;if((l|0)!=(b|0))a[Y>>0]=a[k+b>>0]|0;Z=W;_=X+1|0;$=Y+1|0;y=32;continue}else if((y|0)==32){y=0;b=d[_>>0]|0;if((l|0)!=(b|0))a[$>>0]=a[k+b>>0]|0;aa=Z;ba=_+1|0;ca=$+1|0;y=35;continue}else if((y|0)==35){y=0;b=d[ba>>0]|0;if((l|0)!=(b|0))a[ca>>0]=a[k+b>>0]|0;da=aa;ea=ba+1|0;fa=ca+1|0;y=38;continue}else if((y|0)==38){y=0;b=d[ea>>0]|0;if((l|0)!=(b|0))a[fa>>0]=a[k+b>>0]|0;ga=da;ha=ea+1|0;ia=fa+1|0;y=41;continue}else if((y|0)==41){y=0;b=d[ha>>0]|0;if((l|0)!=(b|0))a[ia>>0]=a[k+b>>0]|0;ja=ga;ka=ha+1|0;la=ia+1|0;y=44;continue}else if((y|0)==44){y=0;b=d[ka>>0]|0;if((l|0)!=(b|0))a[la>>0]=a[k+b>>0]|0;T=ja;U=ka+1|0;V=la+1|0;y=47;continue}else if((y|0)==47){y=0;b=d[U>>0]|0;if((l|0)!=(b|0))a[V>>0]=a[k+b>>0]|0;ma=V+1|0;na=U+1|0;if((T|0)<=1)break;b=d[na>>0]|0;if((l|0)!=(b|0))a[ma>>0]=a[k+b>>0]|0;W=T+-1|0;X=U+2|0;Y=V+2|0;y=29;continue}if(!i){y=102;break}else{p=na+h|0;g=ma+j|0;i=i+-1|0}}if((y|0)!=50)if((y|0)==102)return}}function apa(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=g;n=i;o=a;while(1){p=f;q=e;r=n;while(1){s=d[q>>0]|0;if((k|0)!=(s|0))b[r>>1]=b[j+(s<<1)>>1]|0;s=d[q+1>>0]|0;if((k|0)!=(s|0))b[r+2>>1]=b[j+(s<<1)>>1]|0;s=d[q+2>>0]|0;if((k|0)!=(s|0))b[r+4>>1]=b[j+(s<<1)>>1]|0;s=d[q+3>>0]|0;if((k|0)!=(s|0))b[r+6>>1]=b[j+(s<<1)>>1]|0;s=d[q+4>>0]|0;if((k|0)!=(s|0))b[r+8>>1]=b[j+(s<<1)>>1]|0;s=d[q+5>>0]|0;if((k|0)!=(s|0))b[r+10>>1]=b[j+(s<<1)>>1]|0;s=d[q+6>>0]|0;if((k|0)!=(s|0))b[r+12>>1]=b[j+(s<<1)>>1]|0;s=d[q+7>>0]|0;if((k|0)!=(s|0))b[r+14>>1]=b[j+(s<<1)>>1]|0;q=q+8|0;r=r+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{e=q+h|0;n=r+(l<<1)|0;o=o+-1|0}}return}o=g;g=i;i=a;a:while(1){switch(m&7){case 1:{t=f;u=o;v=g;w=46;break}case 7:{x=f;y=g;z=o;w=28;break}case 6:{A=f;B=g;C=o;w=31;break}case 5:{D=f;E=g;F=o;w=34;break}case 4:{G=f;H=g;I=o;w=37;break}case 3:{J=f;K=g;L=o;w=40;break}case 2:{M=f;N=g;O=o;w=43;break}default:{w=49;break a}}while(1)if((w|0)==28){w=0;a=d[z>>0]|0;if((k|0)!=(a|0))b[y>>1]=b[j+(a<<1)>>1]|0;A=x;B=y+2|0;C=z+1|0;w=31;continue}else if((w|0)==31){w=0;a=d[C>>0]|0;if((k|0)!=(a|0))b[B>>1]=b[j+(a<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;w=34;continue}else if((w|0)==34){w=0;a=d[F>>0]|0;if((k|0)!=(a|0))b[E>>1]=b[j+(a<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;w=37;continue}else if((w|0)==37){w=0;a=d[I>>0]|0;if((k|0)!=(a|0))b[H>>1]=b[j+(a<<1)>>1]|0;J=G;K=H+2|0;L=I+1|0;w=40;continue}else if((w|0)==40){w=0;a=d[L>>0]|0;if((k|0)!=(a|0))b[K>>1]=b[j+(a<<1)>>1]|0;M=J;N=K+2|0;O=L+1|0;w=43;continue}else if((w|0)==43){w=0;a=d[O>>0]|0;if((k|0)!=(a|0))b[N>>1]=b[j+(a<<1)>>1]|0;t=M;u=O+1|0;v=N+2|0;w=46;continue}else if((w|0)==46){w=0;a=d[u>>0]|0;if((k|0)!=(a|0))b[v>>1]=b[j+(a<<1)>>1]|0;P=u+1|0;Q=v+2|0;if((t|0)<=1)break;a=d[P>>0]|0;if((k|0)!=(a|0))b[Q>>1]=b[j+(a<<1)>>1]|0;x=t+-1|0;y=v+4|0;z=u+2|0;w=28;continue}if(!i){w=51;break}else{o=P+h|0;g=Q+(l<<1)|0;i=i+-1|0}}if((w|0)!=49)if((w|0)==51)return}function bpa(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,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=c[b>>2]|0;m=c[b+20>>2]|0;b=f;a:while(1){b=b+-1|0;switch(l&7){case 0:{n=k;o=e;p=m;q=4;break}case 7:{r=k;s=e;t=m;q=7;break}case 6:{u=k;v=e;w=m;q=10;break}case 5:{x=k;y=e;z=m;q=13;break}case 4:{A=k;B=e;C=m;q=16;break}case 3:{D=k;E=e;F=m;q=19;break}case 2:{G=k;H=e;I=m;q=22;break}case 1:{J=k;K=e;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;f=d[o>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[p>>0]=a[i+M>>0]|0;a[p+1>>0]=a[i+f>>0]|0;a[p+2>>0]=a[i+(f+1)>>0]|0}r=n;s=o+1|0;t=p+3|0;q=7;continue}else if((q|0)==7){q=0;f=d[s>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[t>>0]=a[i+M>>0]|0;a[t+1>>0]=a[i+f>>0]|0;a[t+2>>0]=a[i+(f+1)>>0]|0}u=r;v=s+1|0;w=t+3|0;q=10;continue}else if((q|0)==10){q=0;f=d[v>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[w>>0]=a[i+M>>0]|0;a[w+1>>0]=a[i+f>>0]|0;a[w+2>>0]=a[i+(f+1)>>0]|0}x=u;y=v+1|0;z=w+3|0;q=13;continue}else if((q|0)==13){q=0;f=d[y>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[z>>0]=a[i+M>>0]|0;a[z+1>>0]=a[i+f>>0]|0;a[z+2>>0]=a[i+(f+1)>>0]|0}A=x;B=y+1|0;C=z+3|0;q=16;continue}else if((q|0)==16){q=0;f=d[B>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[C>>0]=a[i+M>>0]|0;a[C+1>>0]=a[i+f>>0]|0;a[C+2>>0]=a[i+(f+1)>>0]|0}D=A;E=B+1|0;F=C+3|0;q=19;continue}else if((q|0)==19){q=0;f=d[E>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[F>>0]=a[i+M>>0]|0;a[F+1>>0]=a[i+f>>0]|0;a[F+2>>0]=a[i+(f+1)>>0]|0}G=D;H=E+1|0;I=F+3|0;q=22;continue}else if((q|0)==22){q=0;f=d[H>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[I>>0]=a[i+M>>0]|0;a[I+1>>0]=a[i+f>>0]|0;a[I+2>>0]=a[i+(f+1)>>0]|0}J=G;K=H+1|0;L=I+3|0;q=25;continue}else if((q|0)==25){q=0;f=d[K>>0]|0;if((j|0)!=(f|0)){M=f<<2;f=M|1;a[L>>0]=a[i+M>>0]|0;a[L+1>>0]=a[i+f>>0]|0;a[L+2>>0]=a[i+(f+1)>>0]|0}N=K+1|0;O=L+3|0;if((J|0)>1){n=J+-1|0;o=N;p=O;q=4;continue}else break}if(!b){q=30;break}else{e=N+g|0;m=O+h|0}}if((q|0)!=28)if((q|0)==30)return}function cpa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=f;m=h;n=a;while(1){o=e;p=b;q=m;while(1){r=d[p>>0]|0;if((j|0)!=(r|0))c[q>>2]=c[i+(r<<2)>>2];r=d[p+1>>0]|0;if((j|0)!=(r|0))c[q+4>>2]=c[i+(r<<2)>>2];r=d[p+2>>0]|0;if((j|0)!=(r|0))c[q+8>>2]=c[i+(r<<2)>>2];r=d[p+3>>0]|0;if((j|0)!=(r|0))c[q+12>>2]=c[i+(r<<2)>>2];r=d[p+4>>0]|0;if((j|0)!=(r|0))c[q+16>>2]=c[i+(r<<2)>>2];r=d[p+5>>0]|0;if((j|0)!=(r|0))c[q+20>>2]=c[i+(r<<2)>>2];r=d[p+6>>0]|0;if((j|0)!=(r|0))c[q+24>>2]=c[i+(r<<2)>>2];r=d[p+7>>0]|0;if((j|0)!=(r|0))c[q+28>>2]=c[i+(r<<2)>>2];p=p+8|0;q=q+32|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{b=p+g|0;m=q+(k<<2)|0;n=n+-1|0}}return}n=f;f=h;h=a;a:while(1){switch(l&7){case 1:{s=e;t=n;u=f;v=46;break}case 7:{w=e;x=f;y=n;v=28;break}case 6:{z=e;A=f;B=n;v=31;break}case 5:{C=e;D=f;E=n;v=34;break}case 4:{F=e;G=f;H=n;v=37;break}case 3:{I=e;J=f;K=n;v=40;break}case 2:{L=e;M=f;N=n;v=43;break}default:{v=49;break a}}while(1)if((v|0)==28){v=0;a=d[y>>0]|0;if((j|0)!=(a|0))c[x>>2]=c[i+(a<<2)>>2];z=w;A=x+4|0;B=y+1|0;v=31;continue}else if((v|0)==31){v=0;a=d[B>>0]|0;if((j|0)!=(a|0))c[A>>2]=c[i+(a<<2)>>2];C=z;D=A+4|0;E=B+1|0;v=34;continue}else if((v|0)==34){v=0;a=d[E>>0]|0;if((j|0)!=(a|0))c[D>>2]=c[i+(a<<2)>>2];F=C;G=D+4|0;H=E+1|0;v=37;continue}else if((v|0)==37){v=0;a=d[H>>0]|0;if((j|0)!=(a|0))c[G>>2]=c[i+(a<<2)>>2];I=F;J=G+4|0;K=H+1|0;v=40;continue}else if((v|0)==40){v=0;a=d[K>>0]|0;if((j|0)!=(a|0))c[J>>2]=c[i+(a<<2)>>2];L=I;M=J+4|0;N=K+1|0;v=43;continue}else if((v|0)==43){v=0;a=d[N>>0]|0;if((j|0)!=(a|0))c[M>>2]=c[i+(a<<2)>>2];s=L;t=N+1|0;u=M+4|0;v=46;continue}else if((v|0)==46){v=0;a=d[t>>0]|0;if((j|0)!=(a|0))c[u>>2]=c[i+(a<<2)>>2];O=t+1|0;P=u+4|0;if((s|0)<=1)break;a=d[O>>0]|0;if((j|0)!=(a|0))c[P>>2]=c[i+(a<<2)>>2];w=s+-1|0;x=u+8|0;y=t+2|0;v=28;continue}if(!h){v=51;break}else{n=O+g|0;f=P+(k<<2)|0;h=h+-1|0}}if((v|0)!=49)if((v|0)==51)return}function dpa(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,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=b;while(1){o=f;p=e;q=m;while(1){a[q>>0]=a[k+(d[p>>0]|0)>>0]|0;a[q+1>>0]=a[k+(d[p+1>>0]|0)>>0]|0;a[q+2>>0]=a[k+(d[p+2>>0]|0)>>0]|0;a[q+3>>0]=a[k+(d[p+3>>0]|0)>>0]|0;a[q+4>>0]=a[k+(d[p+4>>0]|0)>>0]|0;a[q+5>>0]=a[k+(d[p+5>>0]|0)>>0]|0;a[q+6>>0]=a[k+(d[p+6>>0]|0)>>0]|0;a[q+7>>0]=a[k+(d[p+7>>0]|0)>>0]|0;q=q+8|0;p=p+8|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=b;while(1){o=f;r=n;s=m;while(1){a[s>>0]=a[k+(d[r>>0]|0)>>0]|0;a[s+1>>0]=a[k+(d[r+1>>0]|0)>>0]|0;a[s+2>>0]=a[k+(d[r+2>>0]|0)>>0]|0;a[s+3>>0]=a[k+(d[r+3>>0]|0)>>0]|0;a[s+4>>0]=a[k+(d[r+4>>0]|0)>>0]|0;a[s+5>>0]=a[k+(d[r+5>>0]|0)>>0]|0;a[s+6>>0]=a[k+(d[r+6>>0]|0)>>0]|0;t=s+7|0;u=r+7|0;if((o|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;o=o+-1|0;r=r+8|0;s=s+8|0}if(!e)break;else{n=u+h|0;m=t+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=b;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=20;break}case 2:{z=f;A=e;B=g;y=19;break}case 6:{C=f;D=e;E=g;y=15;break}case 5:{F=f;G=e;H=g;y=16;break}case 4:{I=f;J=e;K=g;y=17;break}case 3:{L=f;M=e;N=g;y=18;break}default:{y=21;break a}}while(1)if((y|0)==15){y=0;a[E>>0]=a[k+(d[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;y=16;continue}else if((y|0)==16){y=0;a[H>>0]=a[k+(d[G>>0]|0)>>0]|0;I=F;J=G+1|0;K=H+1|0;y=17;continue}else if((y|0)==17){y=0;a[K>>0]=a[k+(d[J>>0]|0)>>0]|0;L=I;M=J+1|0;N=K+1|0;y=18;continue}else if((y|0)==18){y=0;a[N>>0]=a[k+(d[M>>0]|0)>>0]|0;z=L;A=M+1|0;B=N+1|0;y=19;continue}else if((y|0)==19){y=0;a[B>>0]=a[k+(d[A>>0]|0)>>0]|0;v=z;w=A+1|0;x=B+1|0;y=20;continue}else if((y|0)==20){y=0;a[x>>0]=a[k+(d[w>>0]|0)>>0]|0;O=x+1|0;P=w+1|0;if((v|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[x+2>>0]=a[k+(d[w+2>>0]|0)>>0]|0;C=v+-1|0;D=w+3|0;E=x+3|0;y=15;continue}if(!i){y=23;break}else{e=P+h|0;g=O+j|0;i=i+-1|0}}if((y|0)!=21)if((y|0)==23)return}}}function epa(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=g;m=i;n=a;while(1){o=f;p=e;q=m;while(1){b[q>>1]=b[k+((d[p>>0]|0)<<1)>>1]|0;b[q+2>>1]=b[k+((d[p+1>>0]|0)<<1)>>1]|0;b[q+4>>1]=b[k+((d[p+2>>0]|0)<<1)>>1]|0;b[q+6>>1]=b[k+((d[p+3>>0]|0)<<1)>>1]|0;b[q+8>>1]=b[k+((d[p+4>>0]|0)<<1)>>1]|0;b[q+10>>1]=b[k+((d[p+5>>0]|0)<<1)>>1]|0;b[q+12>>1]=b[k+((d[p+6>>0]|0)<<1)>>1]|0;r=p;p=p+8|0;b[q+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;q=q+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+h|0;m=q+j|0;n=n+-1|0}}return}case 7:{n=g;m=i;e=a;while(1){o=f;r=n;s=m;while(1){b[s>>1]=b[k+((d[r>>0]|0)<<1)>>1]|0;b[s+2>>1]=b[k+((d[r+1>>0]|0)<<1)>>1]|0;b[s+4>>1]=b[k+((d[r+2>>0]|0)<<1)>>1]|0;b[s+6>>1]=b[k+((d[r+3>>0]|0)<<1)>>1]|0;b[s+8>>1]=b[k+((d[r+4>>0]|0)<<1)>>1]|0;b[s+10>>1]=b[k+((d[r+5>>0]|0)<<1)>>1]|0;t=r+7|0;b[s+12>>1]=b[k+((d[r+6>>0]|0)<<1)>>1]|0;u=s+14|0;if((o|0)<=1)break;b[u>>1]=b[k+((d[t>>0]|0)<<1)>>1]|0;o=o+-1|0;r=r+8|0;s=s+16|0}if(!e)break;else{n=t+h|0;m=u+j|0;e=e+-1|0}}return}default:{e=g;g=i;i=a;a:while(1){switch(l&7){case 1:{v=f;w=e;x=g;y=20;break}case 2:{z=f;A=e;B=g;y=19;break}case 6:{C=f;D=e;E=g;y=15;break}case 5:{F=f;G=e;H=g;y=16;break}case 4:{I=f;J=e;K=g;y=17;break}case 3:{L=f;M=e;N=g;y=18;break}default:{y=21;break a}}while(1)if((y|0)==15){y=0;b[E>>1]=b[k+((d[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;y=16;continue}else if((y|0)==16){y=0;b[H>>1]=b[k+((d[G>>0]|0)<<1)>>1]|0;I=F;J=G+1|0;K=H+2|0;y=17;continue}else if((y|0)==17){y=0;b[K>>1]=b[k+((d[J>>0]|0)<<1)>>1]|0;L=I;M=J+1|0;N=K+2|0;y=18;continue}else if((y|0)==18){y=0;b[N>>1]=b[k+((d[M>>0]|0)<<1)>>1]|0;z=L;A=M+1|0;B=N+2|0;y=19;continue}else if((y|0)==19){y=0;b[B>>1]=b[k+((d[A>>0]|0)<<1)>>1]|0;v=z;w=A+1|0;x=B+2|0;y=20;continue}else if((y|0)==20){y=0;O=w+1|0;b[x>>1]=b[k+((d[w>>0]|0)<<1)>>1]|0;P=x+2|0;if((v|0)<=1)break;b[P>>1]=b[k+((d[O>>0]|0)<<1)>>1]|0;b[x+4>>1]=b[k+((d[w+2>>0]|0)<<1)>>1]|0;C=v+-1|0;D=w+3|0;E=x+6|0;y=15;continue}if(!i){y=23;break}else{e=O+h|0;g=P+j|0;i=i+-1|0}}if((y|0)!=21)if((y|0)==23)return}}}function fpa(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,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=i;m=g;n=b;while(1){o=f;p=e;q=m;while(1){r=(d[q>>0]|0)<<2;s=r|1;a[p>>0]=a[k+r>>0]|0;a[p+1>>0]=a[k+s>>0]|0;a[p+2>>0]=a[k+(s+1)>>0]|0;s=(d[q+1>>0]|0)<<2;r=s|1;a[p+3>>0]=a[k+s>>0]|0;a[p+4>>0]=a[k+r>>0]|0;a[p+5>>0]=a[k+(r+1)>>0]|0;r=(d[q+2>>0]|0)<<2;s=r|1;a[p+6>>0]=a[k+r>>0]|0;a[p+7>>0]=a[k+s>>0]|0;a[p+8>>0]=a[k+(s+1)>>0]|0;s=(d[q+3>>0]|0)<<2;r=s|1;a[p+9>>0]=a[k+s>>0]|0;a[p+10>>0]=a[k+r>>0]|0;a[p+11>>0]=a[k+(r+1)>>0]|0;r=(d[q+4>>0]|0)<<2;s=r|1;a[p+12>>0]=a[k+r>>0]|0;a[p+13>>0]=a[k+s>>0]|0;a[p+14>>0]=a[k+(s+1)>>0]|0;s=(d[q+5>>0]|0)<<2;r=s|1;a[p+15>>0]=a[k+s>>0]|0;a[p+16>>0]=a[k+r>>0]|0;a[p+17>>0]=a[k+(r+1)>>0]|0;r=(d[q+6>>0]|0)<<2;s=r|1;a[p+18>>0]=a[k+r>>0]|0;a[p+19>>0]=a[k+s>>0]|0;a[p+20>>0]=a[k+(s+1)>>0]|0;s=(d[q+7>>0]|0)<<2;r=s|1;a[p+21>>0]=a[k+s>>0]|0;a[p+22>>0]=a[k+r>>0]|0;a[p+23>>0]=a[k+(r+1)>>0]|0;q=q+8|0;p=p+24|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{e=p+j|0;m=q+h|0;n=n+-1|0}}return}n=i;i=g;g=b;a:while(1){switch(l&7){case 1:{t=f;u=n;v=i;w=16;break}case 7:{x=f;y=n;z=i;w=10;break}case 6:{A=f;B=n;C=i;w=11;break}case 5:{D=f;E=n;F=i;w=12;break}case 4:{G=f;H=n;I=i;w=13;break}case 3:{J=f;K=n;L=i;w=14;break}case 2:{M=f;N=n;O=i;w=15;break}default:{w=17;break a}}while(1)if((w|0)==10){w=0;b=(d[z>>0]|0)<<2;m=b|1;a[y>>0]=a[k+b>>0]|0;a[y+1>>0]=a[k+m>>0]|0;a[y+2>>0]=a[k+(m+1)>>0]|0;A=x;B=y+3|0;C=z+1|0;w=11;continue}else if((w|0)==11){w=0;m=(d[C>>0]|0)<<2;b=m|1;a[B>>0]=a[k+m>>0]|0;a[B+1>>0]=a[k+b>>0]|0;a[B+2>>0]=a[k+(b+1)>>0]|0;D=A;E=B+3|0;F=C+1|0;w=12;continue}else if((w|0)==12){w=0;b=(d[F>>0]|0)<<2;m=b|1;a[E>>0]=a[k+b>>0]|0;a[E+1>>0]=a[k+m>>0]|0;a[E+2>>0]=a[k+(m+1)>>0]|0;G=D;H=E+3|0;I=F+1|0;w=13;continue}else if((w|0)==13){w=0;m=(d[I>>0]|0)<<2;b=m|1;a[H>>0]=a[k+m>>0]|0;a[H+1>>0]=a[k+b>>0]|0;a[H+2>>0]=a[k+(b+1)>>0]|0;J=G;K=H+3|0;L=I+1|0;w=14;continue}else if((w|0)==14){w=0;b=(d[L>>0]|0)<<2;m=b|1;a[K>>0]=a[k+b>>0]|0;a[K+1>>0]=a[k+m>>0]|0;a[K+2>>0]=a[k+(m+1)>>0]|0;M=J;N=K+3|0;O=L+1|0;w=15;continue}else if((w|0)==15){w=0;m=(d[O>>0]|0)<<2;b=m|1;a[N>>0]=a[k+m>>0]|0;a[N+1>>0]=a[k+b>>0]|0;a[N+2>>0]=a[k+(b+1)>>0]|0;t=M;u=N+3|0;v=O+1|0;w=16;continue}else if((w|0)==16){w=0;b=(d[v>>0]|0)<<2;m=b|1;a[u>>0]=a[k+b>>0]|0;a[u+1>>0]=a[k+m>>0]|0;a[u+2>>0]=a[k+(m+1)>>0]|0;P=v+1|0;Q=u+3|0;if((t|0)<=1)break;m=(d[P>>0]|0)<<2;b=m|1;a[Q>>0]=a[k+m>>0]|0;a[u+4>>0]=a[k+b>>0]|0;a[u+5>>0]=a[k+(b+1)>>0]|0;x=t+-1|0;y=u+6|0;z=v+2|0;w=10;continue}if(!g){w=19;break}else{n=Q+j|0;i=P+h|0;g=g+-1|0}}if((w|0)!=17)if((w|0)==19)return}function gpa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;switch(k&7){case 0:{b=f;l=h;m=a;while(1){n=e;o=b;p=l;while(1){c[p>>2]=c[j+((d[o>>0]|0)<<2)>>2];c[p+4>>2]=c[j+((d[o+1>>0]|0)<<2)>>2];c[p+8>>2]=c[j+((d[o+2>>0]|0)<<2)>>2];c[p+12>>2]=c[j+((d[o+3>>0]|0)<<2)>>2];c[p+16>>2]=c[j+((d[o+4>>0]|0)<<2)>>2];c[p+20>>2]=c[j+((d[o+5>>0]|0)<<2)>>2];c[p+24>>2]=c[j+((d[o+6>>0]|0)<<2)>>2];q=o;o=o+8|0;r=p;p=p+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((n|0)<=1)break;else n=n+-1|0}if(!m)break;else{b=o+g|0;l=p+(i<<2)|0;m=m+-1|0}}return}case 7:{m=f;l=h;b=a;while(1){n=e;q=m;r=l;while(1){c[r>>2]=c[j+((d[q>>0]|0)<<2)>>2];c[r+4>>2]=c[j+((d[q+1>>0]|0)<<2)>>2];c[r+8>>2]=c[j+((d[q+2>>0]|0)<<2)>>2];c[r+12>>2]=c[j+((d[q+3>>0]|0)<<2)>>2];c[r+16>>2]=c[j+((d[q+4>>0]|0)<<2)>>2];c[r+20>>2]=c[j+((d[q+5>>0]|0)<<2)>>2];s=q+7|0;t=r+28|0;c[r+24>>2]=c[j+((d[q+6>>0]|0)<<2)>>2];if((n|0)<=1)break;c[t>>2]=c[j+((d[s>>0]|0)<<2)>>2];n=n+-1|0;q=q+8|0;r=r+32|0}if(!b)break;else{m=s+g|0;l=t+(i<<2)|0;b=b+-1|0}}return}default:{b=f;f=h;h=a;a:while(1){switch(k&7){case 1:{u=e;v=b;w=f;x=20;break}case 2:{y=e;z=b;A=f;x=19;break}case 6:{B=e;C=b;D=f;x=15;break}case 5:{E=e;F=b;G=f;x=16;break}case 4:{H=e;I=b;J=f;x=17;break}case 3:{K=e;L=b;M=f;x=18;break}default:{x=21;break a}}while(1)if((x|0)==15){x=0;c[D>>2]=c[j+((d[C>>0]|0)<<2)>>2];E=B;F=C+1|0;G=D+4|0;x=16;continue}else if((x|0)==16){x=0;c[G>>2]=c[j+((d[F>>0]|0)<<2)>>2];H=E;I=F+1|0;J=G+4|0;x=17;continue}else if((x|0)==17){x=0;c[J>>2]=c[j+((d[I>>0]|0)<<2)>>2];K=H;L=I+1|0;M=J+4|0;x=18;continue}else if((x|0)==18){x=0;c[M>>2]=c[j+((d[L>>0]|0)<<2)>>2];y=K;z=L+1|0;A=M+4|0;x=19;continue}else if((x|0)==19){x=0;c[A>>2]=c[j+((d[z>>0]|0)<<2)>>2];u=y;v=z+1|0;w=A+4|0;x=20;continue}else if((x|0)==20){x=0;N=v+1|0;O=w+4|0;c[w>>2]=c[j+((d[v>>0]|0)<<2)>>2];if((u|0)<=1)break;c[O>>2]=c[j+((d[N>>0]|0)<<2)>>2];c[w+8>>2]=c[j+((d[v+2>>0]|0)<<2)>>2];B=u+-1|0;C=v+3|0;D=w+12|0;x=15;continue}if(!h){x=23;break}else{b=N+g|0;f=O+(i<<2)|0;h=h+-1|0}}if((x|0)!=21)if((x|0)==23)return}}}function hpa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=J(g,n)|0;C=c[f>>2]|0;D=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(p){h=0;E=0;F=D;G=C;while(1){if(!(E&7)){H=a[G>>0]|0;I=G+1|0}else{H=h;I=G}K=H&255;L=(H&255)>>>7&255;M=d[j+(L<<2)>>0]|0;N=d[j+(L<<2)+1>>0]|0;O=d[j+(L<<2)+2>>0]|0;switch(m<<24>>24){case 1:{L=d[F>>0]|0;P=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}case 2:{L=e[F>>1]|0;P=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[y>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{L=c[F>>2]|0;P=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}L=P&255;T=Q&255;U=R&255;V=S&255;W=((J(M-V|0,l)|0)/255|0)+V|0;V=W&255;M=((J(N-U|0,l)|0)/255|0)+U|0;U=M&255;N=((J(O-T|0,l)|0)/255|0)+T|0;T=N&255;O=L+l-(((J(L,l)|0)>>>0)/255|0)&255;switch(m<<24>>24){case 1:{a[F>>0]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[F>>1]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[F+((d[s>>0]|0)>>>3&255)>>0]=W;a[F+((d[v>>0]|0)>>>3&255)>>0]=M;a[F+((d[y>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[F>>2]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{h=K<<1&255;F=F+n|0;G=I}}X=I;Y=D+k|0}else{X=C;Y=D}if(!f)break;else{C=X+o|0;D=Y+i|0}}return}function ipa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+12|0;t=j+32|0;u=j+29|0;v=j+16|0;w=j+33|0;x=j+30|0;y=j+20|0;z=j+34|0;A=j+31|0;B=j+24|0;C=j+35|0;j=J(g,o)|0;D=c[f>>2]|0;E=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){h=0;F=0;G=E;H=D;while(1){if(!(F&7)){I=a[H>>0]|0;K=H+1|0}else{I=h;K=H}L=I&255;M=(I&255)>>>7&255;a:do if((m|0)!=(M|0)){N=d[k+(M<<2)>>0]|0;O=d[k+(M<<2)+1>>0]|0;P=d[k+(M<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[z>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=((J(N-X|0,l)|0)/255|0)+X|0;X=Y&255;N=((J(O-W|0,l)|0)/255|0)+W|0;W=N&255;O=((J(P-V|0,l)|0)/255|0)+V|0;V=O&255;P=Q+l-(((J(Q,l)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[G>>0]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}case 2:{b[G>>1]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}case 3:{a[G+((d[t>>0]|0)>>>3&255)>>0]=Y;a[G+((d[w>>0]|0)>>>3&255)>>0]=N;a[G+((d[z>>0]|0)>>>3&255)>>0]=O;break a;break}case 4:{c[G>>2]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{h=L<<1&255;G=G+o|0;H=K}}Z=K;_=E+j|0}else{Z=D;_=E}if(!f)break;else{D=Z+p|0;E=_+i|0}}return}function jpa(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,r=0,s=0,t=0,u=0,v=0,w=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(!l)return;e=g;m=f;n=b;while(1){o=0;p=0;q=e;r=m;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=o;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{o=(s&255)<<1&255;q=q+1|0;r=t}}if(!n)break;else{e=e+d+h|0;m=t+k|0;n=n+-1|0}}return}else{if(!l)return;l=f;f=g;g=b;while(1){b=0;n=0;t=l;m=f;while(1){if(!(n&7)){v=a[t>>0]|0;w=t+1|0}else{v=b;w=t}e=(v&255)>>>7&255;if((i|0)!=(e|0))a[m>>0]=a[j+e>>0]|0;n=n+1|0;if((n|0)==(d|0))break;else{b=(v&255)<<1&255;t=w;m=m+1|0}}if(!g)break;else{l=w+k|0;f=f+d+h|0;g=g+-1|0}}return}}function kpa(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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=c[d>>2]|0;l=c[d+20>>2]|0;d=f;while(1){d=d+-1|0;f=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=f;q=n}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[o>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{f=(p&255)<<1&255;n=q;o=o+2|0}}if(!d)break;else{k=q+i|0;l=l+(e<<1)+(j<<1)|0}}return}function lpa(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,r=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=c[b>>2]|0;l=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;m=0;n=k;o=l;while(1){if(!(m&7)){p=a[n>>0]|0;q=n+1|0}else{p=e;q=n}r=(p&255)>>>7;if((g|0)!=(r&255|0))zla(o,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{e=(p&255)<<1&255;n=q;o=o+3|0}}if(!b)break;else{k=q+i|0;l=l+j+f|0}}return}function mpa(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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=c[b>>2]|0;k=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[m>>0]|0;p=m+1|0}else{o=e;p=m}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[n>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=p;n=n+4|0}}if(!b)break;else{j=p+h|0;k=k+(d<<2)+(i<<2)|0}}return}function npa(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,r=0,s=0,t=0,u=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(!k)return;e=g;l=f;m=b;while(1){n=0;o=0;p=e;q=l;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=n;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{n=(r&255)<<1&255;p=p+1|0;q=s}}if(!m)break;else{e=e+d+h|0;l=s+j|0;m=m+-1|0}}return}else{if(!k)return;k=f;f=g;g=b;while(1){b=0;m=0;s=k;l=f;while(1){if(!(m&7)){t=a[s>>0]|0;u=s+1|0}else{t=b;u=s}a[l>>0]=a[i+((t&255)>>>7&255)>>0]|0;m=m+1|0;if((m|0)==(d|0))break;else{b=(t&255)<<1&255;s=u;l=l+1|0}}if(!g)break;else{k=u+j|0;f=f+d+h|0;g=g+-1|0}}return}}function opa(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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=c[d+20>>2]|0;k=c[d>>2]|0;d=f;while(1){d=d+-1|0;f=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=f;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{f=(o&255)<<1&255;m=m+2|0;n=p}}if(!d)break;else{j=j+(e<<1)+(g<<1)|0;k=p+i|0}}return}function ppa(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,r=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=c[b+20>>2]|0;k=c[b>>2]|0;b=e;while(1){b=b+-1|0;e=0;l=0;m=j;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=e;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{e=(o&255)<<1&255;m=m+3|0;n=p}}if(!b)break;else{j=j+i+f|0;k=p+h|0}}return}function qpa(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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=c[b>>2]|0;j=c[b+20>>2]|0;b=e;while(1){b=b+-1|0;e=0;k=0;l=i;m=j;while(1){if(!(k&7)){n=a[l>>0]|0;o=l+1|0}else{n=e;o=l}c[m>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{e=(n&255)<<1&255;l=o;m=m+4|0}}if(!b)break;else{i=o+h|0;j=j+(d<<2)+(f<<2)|0}}return}function rpa(a,b){a=a|0;b=b|0;var d=0,e=0;d=(a|0)!=0;e=nn[c[153184>>2]&2047](a,d|(b|0)!=0?b:1)|0;if(d|(e|0)==0)return e|0;nla(153192,1)|0;return e|0}function spa(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,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;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function tpa(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,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;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=0;w=a;a=b;while(1){b=c[a>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;g=g+1|0;if((g|0)==(e|0))break;else{w=w+4|0;a=a+4|0}}h=e<<2;return h|0}function upa(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,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((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=0;v=a;a=b;while(1){b=c[a>>2]|0;c[v>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[86048+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[86048+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=0;y=a;a=e;while(1){e=c[a>>2]|0;b[y>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;if(c[h>>2]&2|0?(ypa(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(J(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(J(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=38}else{b:do switch(q<<24>>24){case 1:{u=o;v=0;w=f;while(1){x=v+(d[w>>0]|0)|0;y=a[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x){B=5;C=u;D=A;E=0}else{F=x;G=A;t=12}else{F=x+z|0;G=A+z|0;t=12}do if((t|0)==12){t=0;if((F|0)==(k|0)){z=u+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{H=z;I=0}}else{H=u;I=F}B=0;C=H;D=G;E=I}while(0);switch(B&7){case 3:{s=D;t=38;break a;break}case 0:{u=C;v=E;w=D;break}default:{K=D;L=B;break b}}}break}case 2:{w=o;v=f;u=0;while(1){z=u+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){M=5;N=w;O=y;P=0}else{Q=y;R=z;t=19}else{Q=y+(x<<1)|0;R=z+x|0;t=19}do if((t|0)==19){t=0;if((R|0)==(k|0)){x=w+-1|0;if(!x){M=6;N=0;O=Q;P=0;break}else{S=x;T=0}}else{S=w;T=R}M=0;N=S;O=Q;P=T}while(0);switch(M&7){case 6:{s=O;t=38;break a;break}case 0:{w=N;v=O;u=P;break}default:{K=O;L=M;break b}}}break}case 3:{u=o;v=f;w=0;while(1){x=w+(d[v>>0]|0)|0;z=a[v+1>>0]|0;y=z&255;A=v+2|0;if(!(z<<24>>24))if(!x){U=0;V=5;W=u;X=A}else{Y=A;Z=x;t=26}else{Y=A+(y*3|0)|0;Z=x+y|0;t=26}do if((t|0)==26){t=0;if((Z|0)==(k|0)){y=u+-1|0;if(!y){U=0;V=8;W=0;X=Y;break}else{_=0;$=y}}else{_=Z;$=u}U=_;V=0;W=$;X=Y}while(0);switch(V&15){case 8:{s=X;t=38;break a;break}case 0:{u=W;v=X;w=U;break}default:{K=X;L=V;break b}}}break}case 4:{w=0;v=o;u=f;while(1){y=w+(e[u>>1]|0)|0;x=b[u+2>>1]|0;A=x&65535;z=u+4|0;if(!(x<<16>>16))if(!y){aa=v;ba=z;ca=0;da=5}else{ea=z;fa=y;t=33}else{ea=z+(A<<2)|0;fa=y+A|0;t=33}do if((t|0)==33){t=0;if((fa|0)==(k|0)){A=v+-1|0;if(!A){aa=0;ba=ea;ca=0;da=10;break}else{ga=A;ha=0}}else{ga=v;ha=fa}aa=ga;ba=ea;ca=ha;da=0}while(0);switch(da&15){case 10:{s=ba;t=38;break a;break}case 0:{w=ca;v=aa;u=ba;break}default:{K=ba;L=da;break b}}}break}default:{s=f;t=38;break a}}while(0);switch(L|0){case 0:{s=K;t=38;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==38){K=a[i+79>>0]|0;L=K&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(K<<24>>24==-1)switch(q<<24>>24){case 1:{da=c[g+12>>2]|0;ba=r;aa=s;while(1){ca=0;ha=aa;while(1){ea=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!ea)break c;else{ia=ea;ja=o}else{zla(ba+ea|0,o,fa)|0;ia=ea+fa|0;ja=o+fa|0}if((ia|0)==(k|0))break;else{ca=ia;ha=ja}}da=da+-1|0;if(!da)break c;else{ba=ba+(c[m>>2]|0)|0;aa=ja}}break}case 2:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){fa=ha+(d[ca>>0]|0)|0;o=a[ca+1>>0]|0;ea=o&255;ga=ca+2|0;if(!(o<<24>>24))if(!fa)break c;else{ka=fa;la=ga}else{o=ea<<1;zla(da+(fa<<1)|0,ga,o)|0;ka=fa+ea|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ca=la}}aa=aa+-1|0;if(!aa)break c;else{ba=la;da=da+(c[m>>2]|0)|0}}break}case 3:{da=c[g+12>>2]|0;ba=s;aa=r;while(1){ca=0;ha=ba;while(1){o=ca+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;fa=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=fa}else{ga=ea*3|0;zla(aa+(o*3|0)|0,fa,ga)|0;ma=o+ea|0;na=fa+ga|0}if((ma|0)==(k|0))break;else{ca=ma;ha=na}}da=da+-1|0;if(!da)break c;else{ba=na;aa=aa+(c[m>>2]|0)|0}}break}case 4:{aa=c[g+12>>2]|0;ba=s;da=r;while(1){ha=0;ca=ba;while(1){ga=ha+(e[ca>>1]|0)|0;fa=b[ca+2>>1]|0;ea=fa&65535;o=ca+4|0;if(!(fa<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{fa=ea<<2;zla(da+(ga<<2)|0,o,fa)|0;oa=ga+ea|0;pa=o+fa|0}if((oa|0)==(k|0))break;else{ha=oa;ca=pa}}aa=aa+-1|0;if(!aa)break c;else{ba=pa;da=da+(c[m>>2]|0)|0}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ba=c[da>>2]|0;aa=p+16|0;ca=c[aa>>2]|0;ha=p+20|0;fa=c[ha>>2]|0;if((ca|ba|fa|0)==16777215?(ba|0)==65280|(ca|0)==65280|(fa|0)==65280:0){fa=c[g+12>>2]|0;if(K<<24>>24==-128){ca=fa;ba=r;o=s;while(1){ea=0;ga=o;while(1){V=ea+(e[ga>>1]|0)|0;X=b[ga+2>>1]|0;U=X&65535;W=ga+4|0;if(!(X<<16>>16))if(!V)break c;else{qa=V;ra=W}else{X=ba+(V<<2)|0;Y=W;$=0;while(1){_=c[Y>>2]|0;Z=c[X>>2]|0;c[X>>2]=(((Z&16711422)+(_&16711422)|0)>>>1)+(_&65793&Z);$=$+1|0;if(($|0)==(U|0))break;else{X=X+4|0;Y=Y+4|0}}qa=V+U|0;ra=W+(U<<2)|0}if((qa|0)==(k|0))break;else{ea=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=fa;ba=r;ca=s;while(1){ga=0;ea=ca;while(1){Y=ga+(e[ea>>1]|0)|0;X=b[ea+2>>1]|0;$=X&65535;Z=ea+4|0;if(!(X<<16>>16))if(!Y)break c;else{sa=Y;ta=Z}else{X=ba+(Y<<2)|0;_=Z;M=0;while(1){O=c[_>>2]|0;P=c[X>>2]|0;N=P&16711935;T=P&65280;c[X>>2]=((J((O&16711935)-N|0,L)|0)>>>8)+N&16711935|((J((O&65280)-T|0,L)|0)>>>8)+T&65280;M=M+1|0;if((M|0)==($|0))break;else{X=X+4|0;_=_+4|0}}sa=Y+$|0;ta=Z+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;ea=ta}}o=o+-1|0;if(!o)break c;else{ba=ba+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;ba=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;ga=p+34|0;_=p+24|0;X=c[g+12>>2]|0;M=r;U=s;while(1){W=0;V=U;while(1){T=W+(e[V>>1]|0)|0;O=b[V+2>>1]|0;N=O&65535;P=V+4|0;if(!(O<<16>>16))if(!T)break c;else{ua=T;va=P}else{O=M+(T<<2)|0;Q=P;S=0;while(1){R=c[Q>>2]|0;B=c[O>>2]|0;D=d[ca>>0]|0;E=c[86048+(D<<2)>>2]|0;C=c[da>>2]|0;I=d[ba>>0]|0;G=d[o>>0]|0;H=c[86048+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[fa>>0]|0;v=d[ea>>0]|0;w=c[86048+(v<<2)>>2]|0;A=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&B)>>>I)>>0]|0;x=d[H+((F&B)>>>u)>>0]|0;wa=d[w+((A&B)>>>y)>>0]|0;B=(((J((d[E+((C&R)>>>I)>>0]|0)-z|0,L)|0)>>>8)+z|0)>>>D<>>u)>>0]|0)-x|0,L)|0)>>>8)+x|0)>>>G<>>y)>>0]|0)-wa|0,L)|0)>>>8)+wa|0)>>>v<>2]=B|c[_>>2]|I|u;S=S+1|0;if((S|0)==(N|0))break;else{O=O+4|0;Q=Q+4|0}}ua=T+N|0;va=P+(N<<2)|0}if((ua|0)==(k|0))break;else{W=ua;V=va}}X=X+-1|0;if(!X)break c;else{M=M+(c[m>>2]|0)|0;U=va}}break}case 2:{U=c[p+12>>2]|0;M=c[p+16>>2]|0;X=c[p+20>>2]|0;_=M|U|X;d:do if((_|0)<65535){switch(_|0){case 32767:break;default:break d}if((U|0)==992|(M|0)==992|(X|0)==992){ga=c[g+12>>2]|0;if(K<<24>>24!=-128){ha=L>>>3;ea=ga;fa=r;aa=s;while(1){o=0;ba=aa;while(1){da=o+(d[ba>>0]|0)|0;ca=a[ba+1>>0]|0;V=ca&255;W=ba+2|0;if(!(ca<<24>>24))if(!da)break c;else{xa=da;ya=W}else{ca=0;Q=W;O=fa+(da<<1)|0;while(1){S=e[Q>>1]|0;$=e[O>>1]|0;Z=($<<16|$)&65043487;$=((J(((S<<16|S)&65043487)-Z|0,ha)|0)>>>5)+Z&65043487;b[O>>1]=$>>>16|$;ca=ca+1|0;if((ca|0)==(V|0))break;else{Q=Q+2|0;O=O+2|0}}xa=da+V|0;ya=W+(V<<1)|0}if((xa|0)==(k|0))break;else{o=xa;ba=ya}}ea=ea+-1|0;if(!ea)break c;else{fa=fa+n|0;aa=ya}}}aa=ga;fa=r;ea=s;while(1){ha=0;ba=ea;while(1){o=ha+(d[ba>>0]|0)|0;N=a[ba+1>>0]|0;P=N&255;T=ba+2|0;if(!(N<<24>>24))if(!o)break c;else{za=o;Aa=T}else{N=fa+(o<<1)|0;O=T;do if(!((N^O)&3)){if(!(O&3)){Ba=P;Ca=T;Da=N}else{Q=b[T>>1]|0;ca=b[N>>1]|0;b[N>>1]=(((ca&-1058&65535)+(Q&-1058&65535)|0)>>>1)+(Q&1057&ca&65535);Ba=P+-1|0;Ca=ba+4|0;Da=N+2|0}if(Ba>>>0>1){ca=Ba+-2|0;Q=ca&-2;$=Da+4+(Q<<1)|0;Z=Ba;S=Ca;Y=Da;while(1){u=c[S>>2]|0;I=c[Y>>2]|0;c[Y>>2]=(u&69272609&I)+(u>>>1&2112847343)+(I>>>1&2112847343);Z=Z+-2|0;if(Z>>>0<=1)break;else{S=S+4|0;Y=Y+4|0}}Ea=ca-Q|0;Fa=Ca+4+(Q<<1)|0;Ga=$}else{Ea=Ba;Fa=Ca;Ga=Da}if(!Ea)break;Y=b[Fa>>1]|0;S=b[Ga>>1]|0;b[Ga>>1]=(((S&-1058&65535)+(Y&-1058&65535)|0)>>>1)+(Y&1057&S&65535)}else{S=P;Y=T;Z=N;while(1){S=S+-1|0;I=b[Y>>1]|0;u=b[Z>>1]|0;b[Z>>1]=(((u&-1058&65535)+(I&-1058&65535)|0)>>>1)+(I&1057&u&65535);if(!S)break;else{Y=Y+2|0;Z=Z+2|0}}}while(0);za=o+P|0;Aa=T+(P<<1)|0}if((za|0)==(k|0))break;else{ha=za;ba=Aa}}aa=aa+-1|0;if(!aa)break c;else{fa=fa+(c[m>>2]|0)|0;ea=Aa}}}}else{switch(_|0){case 65535:break;default:break d}if((U|0)==2016|(M|0)==2016|(X|0)==2016){ea=c[g+12>>2]|0;if(K<<24>>24!=-128){fa=L>>>3;aa=ea;ga=r;ba=s;while(1){ha=0;N=ba;while(1){O=ha+(d[N>>0]|0)|0;V=a[N+1>>0]|0;W=V&255;da=N+2|0;if(!(V<<24>>24))if(!O)break c;else{Ha=O;Ia=da}else{V=0;Z=da;Y=ga+(O<<1)|0;while(1){S=e[Z>>1]|0;$=e[Y>>1]|0;Q=($<<16|$)&132184095;$=((J(((S<<16|S)&132184095)-Q|0,fa)|0)>>>5)+Q&132184095;b[Y>>1]=$>>>16|$;V=V+1|0;if((V|0)==(W|0))break;else{Z=Z+2|0;Y=Y+2|0}}Ha=O+W|0;Ia=da+(W<<1)|0}if((Ha|0)==(k|0))break;else{ha=Ha;N=Ia}}aa=aa+-1|0;if(!aa)break c;else{ga=ga+n|0;ba=Ia}}}ba=ea;ga=r;aa=s;while(1){fa=0;N=aa;while(1){ha=fa+(d[N>>0]|0)|0;Y=a[N+1>>0]|0;Z=Y&255;V=N+2|0;if(!(Y<<24>>24))if(!ha)break c;else{Ja=ha;Ka=V}else{Y=ga+(ha<<1)|0;P=V;do if(!((Y^P)&3)){if(!(P&3)){La=Z;Ma=V;Na=Y}else{T=b[V>>1]|0;o=b[Y>>1]|0;b[Y>>1]=(((o&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&o&65535);La=Z+-1|0;Ma=N+4|0;Na=Y+2|0}if(La>>>0>1){o=La+-2|0;T=o&-2;$=Na+4+(T<<1)|0;Q=La;S=Ma;ca=Na;while(1){u=c[S>>2]|0;I=c[ca>>2]|0;c[ca>>2]=(u&136382497&I)+(u>>>1&2079292399)+(I>>>1&2079292399);Q=Q+-2|0;if(Q>>>0<=1)break;else{S=S+4|0;ca=ca+4|0}}Oa=o-T|0;Pa=Ma+4+(T<<1)|0;Qa=$}else{Oa=La;Pa=Ma;Qa=Na}if(!Oa)break;ca=b[Pa>>1]|0;S=b[Qa>>1]|0;b[Qa>>1]=(((S&-2082&65535)+(ca&-2082&65535)|0)>>>1)+(ca&2081&S&65535)}else{S=Z;ca=V;Q=Y;while(1){S=S+-1|0;I=b[ca>>1]|0;u=b[Q>>1]|0;b[Q>>1]=(((u&-2082&65535)+(I&-2082&65535)|0)>>>1)+(I&2081&u&65535);if(!S)break;else{ca=ca+2|0;Q=Q+2|0}}}while(0);Ja=ha+Z|0;Ka=V+(Z<<1)|0}if((Ja|0)==(k|0))break;else{fa=Ja;N=Ka}}ba=ba+-1|0;if(!ba)break c;else{ga=ga+(c[m>>2]|0)|0;aa=Ka}}}}while(0);_=p+28|0;aa=p+32|0;ga=p+29|0;ba=p+33|0;ea=p+30|0;N=p+34|0;fa=p+24|0;Y=c[g+12>>2]|0;P=r;W=s;while(1){da=0;O=W;while(1){Q=da+(d[O>>0]|0)|0;ca=a[O+1>>0]|0;S=ca&255;$=O+2|0;if(!(ca<<24>>24))if(!Q)break c;else{Ra=Q;Sa=$}else{ca=P+(Q<<1)|0;T=$;o=0;while(1){u=e[T>>1]|0;I=e[ca>>1]|0;B=d[_>>0]|0;y=c[86048+(B<<2)>>2]|0;v=d[aa>>0]|0;wa=d[ga>>0]|0;R=c[86048+(wa<<2)>>2]|0;A=d[ba>>0]|0;w=d[ea>>0]|0;G=c[86048+(w<<2)>>2]|0;x=d[N>>0]|0;F=d[y+((U&I)>>>v)>>0]|0;H=d[R+((M&I)>>>A)>>0]|0;D=d[G+((X&I)>>>x)>>0]|0;I=(((J((d[y+((U&u)>>>v)>>0]|0)-F|0,L)|0)>>>8)+F|0)>>>B<>>A)>>0]|0)-H|0,L)|0)>>>8)+H|0)>>>wa<>>x)>>0]|0)-D|0,L)|0)>>>8)+D|0)>>>w<>1]=I|c[fa>>2]|v|A;o=o+1|0;if((o|0)==(S|0))break;else{ca=ca+2|0;T=T+2|0}}Ra=Q+S|0;Sa=$+(S<<1)|0}if((Ra|0)==(k|0))break;else{da=Ra;O=Sa}}Y=Y+-1|0;if(!Y)break c;else{P=P+n|0;W=Sa}}break}case 3:{W=p+28|0;P=p+12|0;Y=p+32|0;fa=p+29|0;X=p+16|0;M=p+33|0;U=p+30|0;N=p+20|0;ea=p+34|0;ba=p+24|0;ga=c[g+12>>2]|0;aa=r;_=s;while(1){O=0;da=_;while(1){T=O+(d[da>>0]|0)|0;ca=a[da+1>>0]|0;o=ca&255;A=da+2|0;if(!(ca<<24>>24))if(!T)break c;else{Ta=T;Ua=A}else{ca=aa+(T*3|0)|0;v=A;I=0;while(1){x=(d[v+1>>0]|0)<<8|(d[v+2>>0]|0)<<16|(d[v>>0]|0);w=ca+2|0;D=ca+1|0;u=(d[D>>0]|0)<<8|(d[w>>0]|0)<<16|(d[ca>>0]|0);G=d[W>>0]|0;wa=c[86048+(G<<2)>>2]|0;H=c[P>>2]|0;R=d[Y>>0]|0;B=d[fa>>0]|0;F=c[86048+(B<<2)>>2]|0;y=c[X>>2]|0;z=d[M>>0]|0;C=d[U>>0]|0;E=c[86048+(C<<2)>>2]|0;Va=c[N>>2]|0;Wa=d[ea>>0]|0;Xa=d[wa+((u&H)>>>R)>>0]|0;Ya=d[F+((y&u)>>>z)>>0]|0;Za=d[E+((Va&u)>>>Wa)>>0]|0;u=(((J((d[wa+((H&x)>>>R)>>0]|0)-Xa|0,L)|0)>>>8)+Xa|0)>>>G<>>z)>>0]|0)-Ya|0,L)|0)>>>8)+Ya|0)>>>B<>>Wa)>>0]|0)-Za|0,L)|0)>>>8)+Za|0)>>>C<>2]|R|z;a[ca>>0]=Wa;a[D>>0]=Wa>>>8;a[w>>0]=Wa>>>16;I=I+1|0;if((I|0)==(o|0))break;else{ca=ca+3|0;v=v+3|0}}Ta=T+o|0;Ua=A+(o*3|0)|0}if((Ta|0)==(k|0))break;else{O=Ta;da=Ua}}ga=ga+-1|0;if(!ga)break c;else{aa=aa+(c[m>>2]|0)|0;_=Ua}}break}default:break c}}_=c[h+4>>2]|0;aa=a[_+9>>0]|0;if(K<<24>>24==-1)switch(aa<<24>>24){case 1:{ga=(c[g+8>>2]|0)+f|0;ba=s;ea=r+(0-f)|0;N=c[g+12>>2]|0;while(1){U=ba;M=0;while(1){X=M+(d[U>>0]|0)|0;fa=a[U+1>>0]|0;Y=fa&255;P=U+2|0;e:do if(!(fa<<24>>24))if(!X)break c;else{_a=P;$a=X;t=52}else{f:do if((X|0)<(ga|0)){W=f-X|0;if((W|0)>0){da=Y-W|0;if((da|0)<1)ab=9;else{bb=W;cb=da;t=48}}else{bb=0;cb=Y;t=48}if((t|0)==48){t=0;da=bb+X|0;W=ga-da|0;zla(ea+da|0,P+bb|0,(cb|0)>(W|0)?W:cb)|0;ab=0}switch(ab&15){case 9:case 0:{break f;break}default:{}}if(!ab){db=P;eb=X;break e}else break c}while(0);_a=P+Y|0;$a=X+Y|0;t=52}while(0);if((t|0)==52){t=0;if(($a|0)==(k|0))break;else{db=_a;eb=$a}}U=db;M=eb}N=N+-1|0;if(!N)break c;else{ba=_a;ea=ea+(c[m>>2]|0)|0}}break}case 2:{ea=(c[g+8>>2]|0)+f|0;ba=c[g+12>>2]|0;N=s;ga=r+(0-(f<<1))|0;while(1){M=0;U=N;while(1){Y=M+(d[U>>0]|0)|0;X=a[U+1>>0]|0;P=X&255;fa=U+2|0;g:do if(!(X<<24>>24))if(!Y)break c;else{fb=Y;gb=fa;t=66}else{h:do if((Y|0)<(ea|0)){o=f-Y|0;if((o|0)>0){A=P-o|0;if((A|0)<1)hb=14;else{ib=o;jb=A;t=62}}else{ib=0;jb=P;t=62}if((t|0)==62){t=0;A=ib+Y|0;o=ea-A|0;zla(ga+(A<<1)|0,fa+(ib<<1)|0,((jb|0)>(o|0)?o:jb)<<1)|0;hb=0}switch(hb&15){case 14:case 0:{break h;break}default:{}}if(!hb){kb=Y;lb=fa;break g}else break c}while(0);fb=Y+P|0;gb=fa+(P<<1)|0;t=66}while(0);if((t|0)==66){t=0;if((fb|0)==(k|0))break;else{kb=fb;lb=gb}}M=kb;U=lb}ba=ba+-1|0;if(!ba)break c;else{N=gb;ga=ga+(c[m>>2]|0)|0}}break}case 3:{ga=(c[g+8>>2]|0)+f|0;N=c[g+12>>2]|0;ba=s;ea=r+(J(f,-3)|0)|0;while(1){U=0;M=ba;while(1){P=U+(d[M>>0]|0)|0;fa=a[M+1>>0]|0;Y=fa&255;X=M+2|0;i:do if(!(fa<<24>>24))if(!P)break c;else{mb=P;nb=X;t=80}else{j:do if((P|0)<(ga|0)){o=f-P|0;if((o|0)>0){A=Y-o|0;if((A|0)<1)ob=19;else{pb=o;qb=A;t=76}}else{pb=0;qb=Y;t=76}if((t|0)==76){t=0;A=pb+P|0;o=ga-A|0;zla(ea+(A*3|0)|0,X+(pb*3|0)|0,((qb|0)>(o|0)?o:qb)*3|0)|0;ob=0}switch(ob&31){case 19:case 0:{break j;break}default:{}}if(!ob){rb=P;sb=X;break i}else break c}while(0);mb=P+Y|0;nb=X+(Y*3|0)|0;t=80}while(0);if((t|0)==80){t=0;if((mb|0)==(k|0))break;else{rb=mb;sb=nb}}U=rb;M=sb}N=N+-1|0;if(!N)break c;else{ba=nb;ea=ea+(c[m>>2]|0)|0}}break}case 4:{ea=(c[g+8>>2]|0)+f|0;ba=c[g+12>>2]|0;N=s;ga=r+(0-(f<<2))|0;while(1){M=0;U=N;while(1){Y=M+(e[U>>1]|0)|0;X=b[U+2>>1]|0;P=X&65535;fa=U+4|0;k:do if(!(X<<16>>16))if(!Y)break c;else{tb=fa;ub=Y;t=94}else{l:do if((Y|0)<(ea|0)){o=f-Y|0;if((o|0)>0){A=P-o|0;if((A|0)<1)vb=24;else{wb=o;xb=A;t=90}}else{wb=0;xb=P;t=90}if((t|0)==90){t=0;A=wb+Y|0;o=ea-A|0;zla(ga+(A<<2)|0,fa+(wb<<2)|0,((xb|0)>(o|0)?o:xb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){yb=Y;zb=fa;break k}else break c}while(0);tb=fa+(P<<2)|0;ub=Y+P|0;t=94}while(0);if((t|0)==94){t=0;if((ub|0)==(k|0))break;else{yb=ub;zb=tb}}M=yb;U=zb}ba=ba+-1|0;if(!ba)break c;else{N=tb;ga=ga+(c[m>>2]|0)|0}}break}default:break c}switch(aa<<24>>24){case 4:{ga=_+12|0;N=c[ga>>2]|0;ba=_+16|0;ea=c[ba>>2]|0;U=_+20|0;M=c[U>>2]|0;if((ea|N|M|0)==16777215?(N|0)==65280|(ea|0)==65280|(M|0)==65280:0){M=c[g+12>>2]|0;ea=(c[g+8>>2]|0)+f|0;N=r+(0-(f<<2))|0;if(K<<24>>24==-128){P=M;Y=s;fa=N;while(1){X=0;o=Y;while(1){A=X+(e[o>>1]|0)|0;T=b[o+2>>1]|0;Z=T&65535;V=o+4|0;m:do if(!(T<<16>>16))if(!A)break c;else{Ab=A;Bb=V;t=234}else{n:do if((A|0)<(ea|0)){ha=f-A|0;if((ha|0)>0){W=Z-ha|0;if((W|0)<1)Cb=108;else{Db=W;Eb=ha;t=228}}else{Db=Z;Eb=0;t=228}if((t|0)==228){t=0;ha=Eb+A|0;W=ea-ha|0;da=(Db|0)>(W|0)?W:Db;if((da|0)>0){W=fa+(ha<<2)|0;ha=V+(Eb<<2)|0;O=0;while(1){v=c[ha>>2]|0;ca=c[W>>2]|0;c[W>>2]=(((ca&16711422)+(v&16711422)|0)>>>1)+(v&65793&ca);O=O+1|0;if((O|0)>=(da|0)){Cb=0;break}else{W=W+4|0;ha=ha+4|0}}}else Cb=0}switch(Cb&127){case 108:case 0:{break n;break}default:{}}if(!Cb){Fb=A;Gb=V;break m}else break c}while(0);Ab=A+Z|0;Bb=V+(Z<<2)|0;t=234}while(0);if((t|0)==234){t=0;if((Ab|0)==(k|0))break;else{Fb=Ab;Gb=Bb}}X=Fb;o=Gb}P=P+-1|0;if(!P)break c;else{Y=Bb;fa=fa+(c[m>>2]|0)|0}}}else{fa=M;Y=s;P=N;while(1){aa=0;o=Y;while(1){X=aa+(e[o>>1]|0)|0;Z=b[o+2>>1]|0;V=Z&65535;A=o+4|0;o:do if(!(Z<<16>>16))if(!X)break c;else{Hb=X;Ib=A;t=248}else{p:do if((X|0)<(ea|0)){T=f-X|0;if((T|0)>0){ha=V-T|0;if((ha|0)<1)Jb=118;else{Kb=ha;Lb=T;t=242}}else{Kb=V;Lb=0;t=242}if((t|0)==242){t=0;T=Lb+X|0;ha=ea-T|0;W=(Kb|0)>(ha|0)?ha:Kb;if((W|0)>0){ha=P+(T<<2)|0;T=A+(Lb<<2)|0;da=0;while(1){O=c[T>>2]|0;ca=c[ha>>2]|0;v=ca&16711935;I=ca&65280;c[ha>>2]=((J((O&16711935)-v|0,L)|0)>>>8)+v&16711935|((J((O&65280)-I|0,L)|0)>>>8)+I&65280;da=da+1|0;if((da|0)>=(W|0)){Jb=0;break}else{ha=ha+4|0;T=T+4|0}}}else Jb=0}switch(Jb&127){case 118:case 0:{break p;break}default:{}}if(!Jb){Mb=X;Nb=A;break o}else break c}while(0);Hb=X+V|0;Ib=A+(V<<2)|0;t=248}while(0);if((t|0)==248){t=0;if((Hb|0)==(k|0))break;else{Mb=Hb;Nb=Ib}}aa=Mb;o=Nb}fa=fa+-1|0;if(!fa)break c;else{Y=Ib;P=P+(c[m>>2]|0)|0}}}}P=(c[g+8>>2]|0)+f|0;Y=_+28|0;fa=_+32|0;ea=_+29|0;N=_+33|0;M=_+30|0;o=_+34|0;aa=_+24|0;V=c[g+12>>2]|0;A=s;X=r+(0-(f<<2))|0;while(1){Z=0;T=A;while(1){ha=Z+(e[T>>1]|0)|0;W=b[T+2>>1]|0;da=W&65535;I=T+4|0;if(!(W<<16>>16))if(!ha)break c;else{Ob=ha;Pb=I}else{do if((ha|0)<(P|0)){W=f-ha|0;if((W|0)>0){O=da-W|0;if((O|0)<1)break;else{Qb=O;Rb=W}}else{Qb=da;Rb=0}W=Rb+ha|0;O=P-W|0;v=(Qb|0)>(O|0)?O:Qb;if((v|0)>0){O=d[Y>>0]|0;ca=c[86048+(O<<2)>>2]|0;S=d[ea>>0]|0;$=c[86048+(S<<2)>>2]|0;Q=d[M>>0]|0;Wa=c[86048+(Q<<2)>>2]|0;w=d[fa>>0]|0;D=d[N>>0]|0;z=d[o>>0]|0;R=X+(W<<2)|0;W=I+(Rb<<2)|0;u=0;while(1){C=c[W>>2]|0;Za=c[R>>2]|0;x=c[ga>>2]|0;Va=c[ba>>2]|0;E=c[U>>2]|0;B=d[ca+((x&Za)>>>w)>>0]|0;Ya=d[$+((Va&Za)>>>D)>>0]|0;y=d[Wa+((E&Za)>>>z)>>0]|0;Za=(((J((d[ca+((x&C)>>>w)>>0]|0)-B|0,L)|0)>>>8)+B|0)>>>O<>>D)>>0]|0)-Ya|0,L)|0)>>>8)+Ya|0)>>>S<>>z)>>0]|0)-y|0,L)|0)>>>8)+y|0)>>>Q<>2]=Za|c[aa>>2]|B|Ya;u=u+1|0;if((u|0)>=(v|0))break;else{R=R+4|0;W=W+4|0}}}}while(0);Ob=ha+da|0;Pb=I+(da<<2)|0}if((Ob|0)==(k|0))break;else{Z=Ob;T=Pb}}V=V+-1|0;if(!V)break;else{A=Pb;X=X+(c[m>>2]|0)|0}}break}case 2:{X=c[_+12>>2]|0;A=c[_+16>>2]|0;V=c[_+20>>2]|0;aa=A|X|V;q:do if((aa|0)<65535){switch(aa|0){case 32767:break;default:break q}if((X|0)==992|(A|0)==992|(V|0)==992){U=c[g+12>>2]|0;ba=(c[g+8>>2]|0)+f|0;ga=r+(0-(f<<1))|0;if(K<<24>>24!=-128){o=L>>>3;N=U;fa=s;M=ga;while(1){ea=0;Y=fa;while(1){P=ea+(d[Y>>0]|0)|0;T=a[Y+1>>0]|0;Z=T&255;W=Y+2|0;r:do if(!(T<<24>>24))if(!P)break c;else{Sb=P;Tb=W;t=182}else{s:do if((P|0)<(ba|0)){R=f-P|0;if((R|0)>0){v=Z-R|0;if((v|0)<1)Ub=78;else{Vb=R;Wb=v;t=176}}else{Vb=0;Wb=Z;t=176}if((t|0)==176){t=0;v=Vb+P|0;R=ba-v|0;u=(Wb|0)>(R|0)?R:Wb;if((u|0)>0){R=0;z=W+(Vb<<1)|0;Q=M+(v<<1)|0;while(1){v=e[z>>1]|0;Wa=e[Q>>1]|0;D=(Wa<<16|Wa)&65043487;Wa=((J(((v<<16|v)&65043487)-D|0,o)|0)>>>5)+D&65043487;b[Q>>1]=Wa>>>16|Wa;R=R+1|0;if((R|0)>=(u|0)){Ub=0;break}else{z=z+2|0;Q=Q+2|0}}}else Ub=0}switch(Ub&127){case 78:case 0:{break s;break}default:{}}if(!Ub){Xb=P;Yb=W;break r}else break c}while(0);Sb=P+Z|0;Tb=W+(Z<<1)|0;t=182}while(0);if((t|0)==182){t=0;if((Sb|0)==(k|0))break;else{Xb=Sb;Yb=Tb}}ea=Xb;Y=Yb}N=N+-1|0;if(!N)break c;else{fa=Tb;M=M+n|0}}}M=U;fa=s;N=ga;while(1){o=0;Y=fa;while(1){ea=o+(d[Y>>0]|0)|0;da=a[Y+1>>0]|0;I=da&255;ha=Y+2|0;t:do if(!(da<<24>>24))if(!ea)break c;else{Zb=ea;_b=ha;t=166}else{u:do if((ea|0)<(ba|0)){Z=f-ea|0;if((Z|0)>0){W=I-Z|0;if((W|0)<1)$b=60;else{ac=Z;bc=W;t=151}}else{ac=0;bc=I;t=151}v:do if((t|0)==151){t=0;W=ac+ea|0;Z=ba-W|0;P=(bc|0)>(Z|0)?Z:bc;Z=ha+(ac<<1)|0;T=N+(W<<1)|0;W=Z;if((T^W)&3|0){if(!P){$b=0;break}Q=P;z=Z;u=T;while(1){Q=Q+-1|0;R=b[z>>1]|0;Wa=b[u>>1]|0;b[u>>1]=(((Wa&-1058&65535)+(R&-1058&65535)|0)>>>1)+(R&1057&Wa&65535);if(!Q){$b=0;break v}else{z=z+2|0;u=u+2|0}}}if(!(W&3)){cc=P;dc=Z;ec=T}else{u=b[Z>>1]|0;z=b[T>>1]|0;b[T>>1]=(((z&-1058&65535)+(u&-1058&65535)|0)>>>1)+(u&1057&z&65535);cc=P+-1|0;dc=Z+2|0;ec=T+2|0}if(cc>>>0>1){z=cc+-2|0;u=ec+4|0;Q=cc;Wa=dc;R=ec;while(1){D=c[Wa>>2]|0;v=c[R>>2]|0;c[R>>2]=(D&69272609&v)+(D>>>1&2112847343)+(v>>>1&2112847343);Q=Q+-2|0;if(Q>>>0<=1)break;else{Wa=Wa+4|0;R=R+4|0}}R=z&-2;fc=z-R|0;gc=dc+4+(R<<1)|0;hc=u+(R<<1)|0}else{fc=cc;gc=dc;hc=ec}if(!fc){$b=0;break}R=b[gc>>1]|0;Wa=b[hc>>1]|0;b[hc>>1]=(((Wa&-1058&65535)+(R&-1058&65535)|0)>>>1)+(R&1057&Wa&65535);$b=0}while(0);switch($b&63){case 60:case 0:{break u;break}default:{}}if(!$b){ic=ea;jc=ha;break t}else break c}while(0);Zb=ea+I|0;_b=ha+(I<<1)|0;t=166}while(0);if((t|0)==166){t=0;if((Zb|0)==(k|0))break;else{ic=Zb;jc=_b}}o=ic;Y=jc}M=M+-1|0;if(!M)break c;else{fa=_b;N=N+(c[m>>2]|0)|0}}}}else{switch(aa|0){case 65535:break;default:break q}if((X|0)==2016|(A|0)==2016|(V|0)==2016){N=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;M=r+(0-(f<<1))|0;if(K<<24>>24!=-128){ba=L>>>3;ga=N;U=s;Y=M;while(1){o=0;I=U;while(1){ha=o+(d[I>>0]|0)|0;ea=a[I+1>>0]|0;da=ea&255;Wa=I+2|0;w:do if(!(ea<<24>>24))if(!ha)break c;else{kc=ha;lc=Wa;t=139}else{x:do if((ha|0)<(fa|0)){R=f-ha|0;if((R|0)>0){Q=da-R|0;if((Q|0)<1)mc=49;else{nc=R;oc=Q;t=133}}else{nc=0;oc=da;t=133}if((t|0)==133){t=0;Q=nc+ha|0;R=fa-Q|0;T=(oc|0)>(R|0)?R:oc;if((T|0)>0){R=0;Z=Wa+(nc<<1)|0;P=Y+(Q<<1)|0;while(1){Q=e[Z>>1]|0;W=e[P>>1]|0;v=(W<<16|W)&132184095;W=((J(((Q<<16|Q)&132184095)-v|0,ba)|0)>>>5)+v&132184095;b[P>>1]=W>>>16|W;R=R+1|0;if((R|0)>=(T|0)){mc=0;break}else{Z=Z+2|0;P=P+2|0}}}else mc=0}switch(mc&63){case 49:case 0:{break x;break}default:{}}if(!mc){pc=ha;qc=Wa;break w}else break c}while(0);kc=ha+da|0;lc=Wa+(da<<1)|0;t=139}while(0);if((t|0)==139){t=0;if((kc|0)==(k|0))break;else{pc=kc;qc=lc}}o=pc;I=qc}ga=ga+-1|0;if(!ga)break c;else{U=lc;Y=Y+n|0}}}Y=N;U=s;ga=M;while(1){ba=0;I=U;while(1){o=ba+(d[I>>0]|0)|0;da=a[I+1>>0]|0;Wa=da&255;ha=I+2|0;y:do if(!(da<<24>>24))if(!o)break c;else{rc=o;sc=ha;t=123}else{z:do if((o|0)<(fa|0)){ea=f-o|0;if((ea|0)>0){P=Wa-ea|0;if((P|0)<1)tc=31;else{uc=ea;vc=P;t=108}}else{uc=0;vc=Wa;t=108}A:do if((t|0)==108){t=0;P=uc+o|0;ea=fa-P|0;Z=(vc|0)>(ea|0)?ea:vc;ea=ha+(uc<<1)|0;T=ga+(P<<1)|0;P=ea;if((T^P)&3|0){if(!Z){tc=0;break}R=Z;W=ea;v=T;while(1){R=R+-1|0;Q=b[W>>1]|0;D=b[v>>1]|0;b[v>>1]=(((D&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(Q&2081&D&65535);if(!R){tc=0;break A}else{W=W+2|0;v=v+2|0}}}if(!(P&3)){wc=Z;xc=ea;yc=T}else{v=b[ea>>1]|0;W=b[T>>1]|0;b[T>>1]=(((W&-2082&65535)+(v&-2082&65535)|0)>>>1)+(v&2081&W&65535);wc=Z+-1|0;xc=ea+2|0;yc=T+2|0}if(wc>>>0>1){W=wc+-2|0;v=yc+4|0;R=wc;u=xc;z=yc;while(1){D=c[u>>2]|0;Q=c[z>>2]|0;c[z>>2]=(D&136382497&Q)+(D>>>1&2079292399)+(Q>>>1&2079292399);R=R+-2|0;if(R>>>0<=1)break;else{u=u+4|0;z=z+4|0}}z=W&-2;zc=W-z|0;Ac=xc+4+(z<<1)|0;Bc=v+(z<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!zc){tc=0;break}z=b[Ac>>1]|0;u=b[Bc>>1]|0;b[Bc>>1]=(((u&-2082&65535)+(z&-2082&65535)|0)>>>1)+(z&2081&u&65535);tc=0}while(0);switch(tc&31){case 31:case 0:{break z;break}default:{}}if(!tc){Cc=o;Dc=ha;break y}else break c}while(0);rc=o+Wa|0;sc=ha+(Wa<<1)|0;t=123}while(0);if((t|0)==123){t=0;if((rc|0)==(k|0))break;else{Cc=rc;Dc=sc}}ba=Cc;I=Dc}Y=Y+-1|0;if(!Y)break c;else{U=sc;ga=ga+(c[m>>2]|0)|0}}}}while(0);K=(c[g+8>>2]|0)+f|0;aa=_+28|0;ga=_+32|0;U=_+29|0;Y=_+33|0;fa=_+30|0;M=_+34|0;N=_+24|0;I=c[g+12>>2]|0;ba=s;Wa=r+(0-(f<<1))|0;while(1){ha=0;o=ba;while(1){da=ha+(d[o>>0]|0)|0;u=a[o+1>>0]|0;z=u&255;R=o+2|0;B:do if(!(u<<24>>24))if(!da)break c;else{Ec=da;Fc=R;t=198}else{C:do if((da|0)<(K|0)){T=f-da|0;if((T|0)>0){ea=z-T|0;if((ea|0)<1)Gc=88;else{Hc=ea;Ic=T;t=192}}else{Hc=z;Ic=0;t=192}if((t|0)==192){t=0;T=Ic+da|0;ea=K-T|0;Z=(Hc|0)>(ea|0)?ea:Hc;if((Z|0)>0){ea=d[aa>>0]|0;P=c[86048+(ea<<2)>>2]|0;Q=d[U>>0]|0;D=c[86048+(Q<<2)>>2]|0;S=d[fa>>0]|0;$=c[86048+(S<<2)>>2]|0;w=c[N>>2]|0;O=d[ga>>0]|0;ca=d[Y>>0]|0;Ya=d[M>>0]|0;B=Wa+(T<<1)|0;T=R+(Ic<<1)|0;Za=0;while(1){y=e[T>>1]|0;C=e[B>>1]|0;E=d[P+((X&C)>>>O)>>0]|0;Va=d[D+((A&C)>>>ca)>>0]|0;x=d[$+((V&C)>>>Ya)>>0]|0;b[B>>1]=(((J((d[P+((X&y)>>>O)>>0]|0)-E|0,L)|0)>>>8)+E|0)>>>ea<>>ca)>>0]|0)-Va|0,L)|0)>>>8)+Va|0)>>>Q<>>Ya)>>0]|0)-x|0,L)|0)>>>8)+x|0)>>>S<=(Z|0)){Gc=0;break}else{B=B+2|0;T=T+2|0}}}else Gc=0}switch(Gc&127){case 88:case 0:{break C;break}default:{}}if(!Gc){Jc=da;Kc=R;break B}else break c}while(0);Ec=da+z|0;Fc=R+(z<<1)|0;t=198}while(0);if((t|0)==198){t=0;if((Ec|0)==(k|0))break;else{Jc=Ec;Kc=Fc}}ha=Jc;o=Kc}I=I+-1|0;if(!I)break;else{ba=Fc;Wa=Wa+n|0}}break}case 3:{Wa=(c[g+8>>2]|0)+f|0;ba=_+28|0;I=_+12|0;V=_+32|0;A=_+29|0;X=_+16|0;M=_+33|0;Y=_+30|0;ga=_+20|0;N=_+34|0;fa=_+24|0;U=c[g+12>>2]|0;aa=s;K=r+(J(f,-3)|0)|0;while(1){o=0;ha=aa;while(1){z=o+(d[ha>>0]|0)|0;R=a[ha+1>>0]|0;da=R&255;u=ha+2|0;D:do if(!(R<<24>>24))if(!z)break c;else{Lc=z;Mc=u;t=214}else{E:do if((z|0)<(Wa|0)){T=f-z|0;if((T|0)>0){B=da-T|0;if((B|0)<1)Nc=98;else{Oc=B;Pc=T;t=208}}else{Oc=da;Pc=0;t=208}if((t|0)==208){t=0;T=Pc+z|0;B=Wa-T|0;Z=(Oc|0)>(B|0)?B:Oc;if((Z|0)>0){B=K+(T*3|0)|0;T=u+(Pc*3|0)|0;Za=0;while(1){Ya=(d[T+1>>0]|0)<<8|(d[T+2>>0]|0)<<16|(d[T>>0]|0);S=B+2|0;$=B+1|0;ca=(d[$>>0]|0)<<8|(d[S>>0]|0)<<16|(d[B>>0]|0);Q=d[ba>>0]|0;D=c[86048+(Q<<2)>>2]|0;w=c[I>>2]|0;O=d[V>>0]|0;ea=d[A>>0]|0;P=c[86048+(ea<<2)>>2]|0;x=c[X>>2]|0;y=d[M>>0]|0;Va=d[Y>>0]|0;E=c[86048+(Va<<2)>>2]|0;C=c[ga>>2]|0;F=d[N>>0]|0;G=d[D+((ca&w)>>>O)>>0]|0;Xa=d[P+((x&ca)>>>y)>>0]|0;H=d[E+((C&ca)>>>F)>>0]|0;ca=(((J((d[D+((w&Ya)>>>O)>>0]|0)-G|0,L)|0)>>>8)+G|0)>>>Q<>>y)>>0]|0)-Xa|0,L)|0)>>>8)+Xa|0)>>>ea<>>F)>>0]|0)-H|0,L)|0)>>>8)+H|0)>>>Va<>2]|O|y;a[B>>0]=F;a[$>>0]=F>>>8;a[S>>0]=F>>>16;Za=Za+1|0;if((Za|0)>=(Z|0)){Nc=0;break}else{B=B+3|0;T=T+3|0}}}else Nc=0}switch(Nc&127){case 98:case 0:{break E;break}default:{}}if(!Nc){Qc=z;Rc=u;break D}else break c}while(0);Lc=z+da|0;Mc=u+(da*3|0)|0;t=214}while(0);if((t|0)==214){t=0;if((Lc|0)==(k|0))break;else{Qc=Lc;Rc=Mc}}o=Qc;ha=Rc}U=U+-1|0;if(!U)break;else{aa=Mc;K=K+(c[m>>2]|0)|0}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}zpa(h);l=0;return l|0}function xpa(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,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,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;j=f+8|0;k=c[j>>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(ypa(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(J(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(J(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=21}else{if(q<<24>>24!=2){p=f<<1;u=i;while(1){v=0;w=u;while(1){x=v+(e[w>>1]|0)|0;y=b[w+2>>1]|0;z=y&65535;A=w+4|0;if(!(y<<16>>16))if(!x)break a;else{B=x;C=A}else{B=x+z|0;C=A+(z<<2)|0}if((B|0)<(k|0)){v=B;w=C}else break}p=p+-1|0;if(!p){s=C;t=21;break a}else u=C}}u=i;p=f;while(1){w=0;v=u;while(1){z=w+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z)break a;else{D=z;E=y}else{D=z+x|0;E=y+(x<<1)|0}if((D|0)<(k|0)){w=D;v=E}else break}v=0;w=E+(E&2)|0;do{x=e[w+2>>1]|0;y=w;w=w+((x<<2)+4)|0;v=v+(e[y>>1]|0)+x|0}while((v|0)<(k|0));p=p+-1|0;if(!p){s=w;t=21;break}else u=w}}while(0);b:do if((t|0)==21){E=c[g>>2]|0;if((E|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{D=c[g+12>>2]|0;f=s;i=r;while(1){C=0;B=f;while(1){u=C+(e[B>>1]|0)|0;p=b[B+2>>1]|0;v=p&65535;x=B+4|0;if(!(p<<16>>16))if(!u)break b;else{F=u;G=x}else{p=v<<2;zla(i+(u<<2)|0,x,p)|0;F=u+v|0;G=x+p|0}if((F|0)<(k|0)){C=F;B=G}else break}B=G;C=0;while(1){w=C+(e[B>>1]|0)|0;p=b[B+2>>1]|0;x=p&65535;v=B+4|0;if(!(p<<16>>16)){H=v;I=w}else{p=x<<2;u=0;y=i+(w<<2)|0;z=v;while(1){A=c[z>>2]|0;K=c[y>>2]|0;L=A>>>24;M=K&16711935;N=K&65280;c[y>>2]=((J((A&65280)-N|0,L)|0)>>>8)+N&65280|((J((A&16711935)-M|0,L)|0)>>>8)+M&16711935|-16777216;u=u+1|0;if((u|0)==(x|0))break;else{y=y+4|0;z=z+4|0}}H=v+p|0;I=w+x|0}if((I|0)<(k|0)){B=H;C=I}else break}D=D+-1|0;if(!D)break b;else{f=H;i=i+(c[o>>2]|0)|0}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){i=c[g+12>>2]|0;f=s;D=r;while(1){C=0;B=f;while(1){z=C+(d[B>>0]|0)|0;y=a[B+1>>0]|0;u=y&255;M=B+2|0;if(!(y<<24>>24))if(!z)break b;else{O=z;P=M}else{y=u<<1;zla(D+(z<<1)|0,M,y)|0;O=z+u|0;P=M+y|0}if((O|0)<(k|0)){C=O;B=P}else break}B=P+(P&2)|0;C=0;while(1){y=C+(e[B>>1]|0)|0;M=b[B+2>>1]|0;u=M&65535;z=B+4|0;if(!(M<<16>>16)){Q=z;R=y}else{M=u<<2;L=0;A=D+(y<<1)|0;N=z;while(1){K=c[N>>2]|0;S=e[A>>1]|0;T=(S<<16|S)&65043487;S=((J((K&65043487)-T|0,K>>>5&31)|0)>>>5)+T&65043487;b[A>>1]=S>>>16|S;L=L+1|0;if((L|0)==(u|0))break;else{A=A+2|0;N=N+4|0}}Q=z+M|0;R=y+u|0}if((R|0)<(k|0)){B=Q;C=R}else break}i=i+-1|0;if(!i)break b;else{f=Q;D=D+(c[o>>2]|0)|0}}}D=r;f=c[g+12>>2]|0;i=s;while(1){C=0;B=i;while(1){N=C+(d[B>>0]|0)|0;A=a[B+1>>0]|0;L=A&255;x=B+2|0;if(!(A<<24>>24))if(!N)break b;else{U=N;V=x}else{A=L<<1;zla(D+(N<<1)|0,x,A)|0;U=N+L|0;V=x+A|0}if((U|0)<(k|0)){C=U;B=V}else break}B=V+(V&2)|0;C=0;while(1){A=C+(e[B>>1]|0)|0;x=b[B+2>>1]|0;L=x&65535;N=B+4|0;if(!(x<<16>>16)){W=N;X=A}else{x=L<<2;w=D+(A<<1)|0;p=0;v=N;while(1){S=c[v>>2]|0;T=e[w>>1]|0;K=(T<<16|T)&132184095;T=((J((S&132184095)-K|0,S>>>5&31)|0)>>>5)+K&132184095;b[w>>1]=T>>>16|T;p=p+1|0;if((p|0)==(L|0))break;else{w=w+2|0;v=v+4|0}}W=N+x|0;X=A+L|0}if((X|0)<(k|0)){B=W;C=X}else break}f=f+-1|0;if(!f)break b;else{D=D+(c[o>>2]|0)|0;i=W}}}i=c[l>>2]|0;switch(a[i+9>>0]|0){case 2:break;case 4:{D=(c[g+8>>2]|0)+E|0;f=c[g+12>>2]|0;C=s;B=r+(0-(E<<2))|0;while(1){v=0;w=C;while(1){p=v+(e[w>>1]|0)|0;u=b[w+2>>1]|0;y=u&65535;M=w+4|0;if(!(u<<16>>16))if(!p)break b;else{Y=p;Z=M}else{u=E-p|0;z=(u|0)>0;T=z?E:p;K=y-(z?u:0)|0;u=D-T|0;z=(K|0)>(u|0)?u:K;if((z|0)>0)zla(B+(T<<2)|0,M+(T-p<<2)|0,z<<2)|0;Y=p+y|0;Z=M+(y<<2)|0}if((Y|0)<(k|0)){v=Y;w=Z}else break}w=Z;v=0;while(1){y=v+(e[w>>1]|0)|0;M=b[w+2>>1]|0;p=M&65535;z=w+4|0;if(!(M<<16>>16)){_=z;$=y}else{M=E-y|0;T=(M|0)>0;K=T?E:y;u=p-(T?M:0)|0;M=D-K|0;T=(u|0)>(M|0)?M:u;if((T|0)>0){u=B+(K<<2)|0;M=z+(K-y<<2)|0;K=0;do{S=c[M+(K<<2)>>2]|0;aa=u+(K<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((J((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((J((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;K=K+1|0}while((K|0)<(T|0))}_=z+(p<<2)|0;$=y+p|0}if(($|0)<(k|0)){w=_;v=$}else break}f=f+-1|0;if(!f)break b;else{C=_;B=B+(c[o>>2]|0)|0}}break}default:break b}if(((c[i+16>>2]|0)!=2016?(c[i+12>>2]|0)!=2016:0)?(c[i+20>>2]|0)!=2016:0){B=(c[g+8>>2]|0)+E|0;C=c[g+12>>2]|0;f=r+(0-(E<<1))|0;D=s;while(1){v=0;w=D;while(1){T=v+(d[w>>0]|0)|0;K=a[w+1>>0]|0;u=K&255;M=w+2|0;if(!(K<<24>>24))if(!T)break b;else{fa=T;ga=M}else{K=E-T|0;L=(K|0)>0;A=u-(L?K:0)|0;K=L?E:T;L=B-K|0;x=(A|0)>(L|0)?L:A;if((x|0)>0)zla(f+(K<<1)|0,M+(K-T<<1)|0,x<<1)|0;fa=T+u|0;ga=M+(u<<1)|0}if((fa|0)<(k|0)){v=fa;w=ga}else break}w=ga+(ga&2)|0;v=0;while(1){u=v+(e[w>>1]|0)|0;M=b[w+2>>1]|0;T=M&65535;x=w+4|0;if(!(M<<16>>16)){ha=x;ia=u}else{M=E-u|0;K=(M|0)>0;A=T-(K?M:0)|0;M=K?E:u;K=B-M|0;L=(A|0)>(K|0)?K:A;if((L|0)>0){A=f+(M<<1)|0;K=x+(M-u<<2)|0;M=0;do{N=c[K+(M<<2)>>2]|0;ea=A+(M<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((J((N&65043487)-S|0,N>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;M=M+1|0}while((M|0)<(L|0))}ha=x+(T<<2)|0;ia=u+T|0}if((ia|0)<(k|0)){w=ha;v=ia}else break}C=C+-1|0;if(!C)break b;else{f=f+(c[o>>2]|0)|0;D=ha}}}D=(c[g+8>>2]|0)+E|0;f=s;C=r+(0-(E<<1))|0;B=c[g+12>>2]|0;while(1){i=0;v=f;while(1){w=i+(d[v>>0]|0)|0;L=a[v+1>>0]|0;M=L&255;A=v+2|0;if(!(L<<24>>24))if(!w)break b;else{ja=w;ka=A}else{L=E-w|0;K=(L|0)>0;p=M-(K?L:0)|0;L=K?E:w;K=D-L|0;y=(p|0)>(K|0)?K:p;if((y|0)>0)zla(C+(L<<1)|0,A+(L-w<<1)|0,y<<1)|0;ja=w+M|0;ka=A+(M<<1)|0}if((ja|0)<(k|0)){i=ja;v=ka}else break}v=0;i=ka+(ka&2)|0;while(1){M=v+(e[i>>1]|0)|0;A=b[i+2>>1]|0;w=A&65535;y=i+4|0;if(!(A<<16>>16)){la=M;ma=y}else{A=E-M|0;L=(A|0)>0;p=w-(L?A:0)|0;A=L?E:M;L=D-A|0;K=(p|0)>(L|0)?L:p;if((K|0)>0){p=C+(A<<1)|0;L=y+(A-M<<2)|0;A=0;do{z=c[L+(A<<2)>>2]|0;ca=p+(A<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((J((z&132184095)-S|0,z>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;A=A+1|0}while((A|0)<(K|0))}la=M+w|0;ma=y+(w<<2)|0}if((la|0)<(k|0)){v=la;i=ma}else break}B=B+-1|0;if(!B)break;else{f=ma;C=C+(c[o>>2]|0)|0}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}zpa(h);n=0;return n|0}function ypa(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{Gla(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function zpa(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;Mla(a)|0;return}function Apa(a){a=a|0;return d[a>>0]|0|0}function Bpa(a){a=a|0;return e[a>>1]|0|0}function Cpa(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function Dpa(a){a=a|0;return c[a>>2]|0}function Epa(a,b,c){a=a|0;b=b|0;c=c|0;return cza(a,b,c)|0}function Fpa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;if(!a){g=Pka(199829,e)|0;hn=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)>(1<<(d[a+8>>0]|0)|0):0){g=Pka(199876,f)|0;hn=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;hn=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){mla(c[a+4>>2]|0);mla(a)}c[f>>2]=b;if(!h){g=0;hn=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;hn=e;return g|0}function Gpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(!a){c[d>>2]=207688;Pka(215036,d)|0;hn=b;return}d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){hn=b;return}e=c[350893]|0;a:do if((e|0)!=(a|0)){if(e|0?(d=e+40|0,f=c[d>>2]|0,f|0):0){g=f;f=d;while(1){if((g|0)==(a|0))break;d=g+40|0;g=c[d>>2]|0;if(!g)break a;else f=d}c[f>>2]=c[a+40>>2]}}else c[350893]=c[a+40>>2];while(0);e=c[a+4>>2]|0;if(e|0?(g=e+12|0,d=c[g>>2]|0,c[g>>2]=d+-1,(d|0)<=1):0){mla(c[e+4>>2]|0);mla(e)}mla(a);hn=b;return}function Hpa(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)Hla(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;mla(c[b>>2]|0);c[b>>2]=0;mla(a);return}function Ipa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0;h=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);i=h+16|0;j=h+24|0;if(!e){k=Pka(203271,h)|0;hn=h;return k|0}l=e+4|0;if((d[(c[l>>2]|0)+8>>0]|0)<8){k=Pka(199951,h+8|0)|0;hn=h;return k|0}m=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;hn=h;return k|0}if((c[e+48>>2]|0)>0)n=m;else{k=0;hn=h;return k|0}}else if(!(Mpa(f,m,j)|0)){k=0;hn=h;return k|0}else n=j;j=c[e+20>>2]|0;if(!j){k=Pka(199994,i)|0;hn=h;return k|0}i=c[e+16>>2]|0;e=j+(J(i,c[n+4>>2]|0)|0)|0;j=a[(c[l>>2]|0)+9>>0]|0;l=e+(J(c[n>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[n+8>>2]|0;m=c[n+12>>2]|0;f=m+-1|0;if(!m){k=0;hn=h;return k|0}m=g&255;o=j+-1|0;if((j|0)<=3){p=j&-4;if(!(j&3)){k=0;hn=h;return k|0}switch(j&3){case 3:{q=l;r=f;while(1){s=q+p|0;t=s+1|0;a[s>>0]=m;a[t>>0]=m;a[t+1>>0]=m;if(!r){k=0;break}else{q=q+i|0;r=r+-1|0}}hn=h;return k|0}case 2:{r=l;q=f;while(1){t=r+p|0;a[t>>0]=m;a[t+1>>0]=m;if(!q){k=0;break}else{r=r+i|0;q=q+-1|0}}hn=h;return k|0}case 1:{q=l;r=f;while(1){a[q+p>>0]=m;if(!r){k=0;break}else{q=q+i|0;r=r+-1|0}}hn=h;return k|0}default:{k=0;hn=h;return k|0}}}r=j+-2|0;q=l;p=f;a:while(1){switch(q&3){case 1:{a[q>>0]=m;u=q+1|0;v=r;w=17;break}case 2:{u=q;v=o;w=17;break}case 3:{x=q;y=o;w=18;break}default:{z=q;A=j}}if((w|0)==17){w=0;a[u>>0]=m;x=u+1|0;y=v+-1|0;w=18}if((w|0)==18){w=0;a[x>>0]=m;z=x+1|0;A=y}f=A>>>2;t=(f+3|0)>>>2;if(f|0){switch(f&3){case 0:{B=t;C=z;w=21;break}case 3:{D=t;E=z;w=22;break}case 2:{F=t;G=z;w=23;break}case 1:{H=t;I=z;w=24;break}default:{w=31;break a}}while(1)if((w|0)==21){w=0;c[C>>2]=e;D=B;E=C+4|0;w=22;continue}else if((w|0)==22){w=0;c[E>>2]=e;F=D;G=E+4|0;w=23;continue}else if((w|0)==23){w=0;c[G>>2]=e;H=F;I=G+4|0;w=24;continue}else if((w|0)==24){w=0;c[I>>2]=e;t=H+-1|0;if(!t)break;else{B=t;C=I+4|0;w=21;continue}}}b:do if(A&3|0){t=z+(A&-4)|0;switch(A&3){case 3:{a[t>>0]=m;K=t+1|0;w=28;break}case 2:{K=t;w=28;break}case 1:{L=t;break}default:break b}if((w|0)==28){w=0;a[K>>0]=m;L=K+1|0}a[L>>0]=m}while(0);if(!p){k=0;w=87;break}else{q=q+i|0;p=p+-1|0}}if((w|0)!=31)if((w|0)==87){hn=h;return k|0}break}case 2:{p=g<<16|g;q=c[n+8>>2]|0;m=c[n+12>>2]|0;L=m+-1|0;if(!m){k=0;hn=h;return k|0}m=q+-1|0;K=g&65535;if((q|0)<=1){if(!(q&1)){k=0;hn=h;return k|0}A=l;z=L;while(1){b[A+(m<<1)>>1]=K;if(!z){k=0;break}else{A=A+i|0;z=z+-1|0}}hn=h;return k|0}z=l;A=L;c:while(1){L=z+2|0;if(!(z&2)){M=z;N=q;O=z}else{b[z>>1]=K;M=L;N=m;O=L}L=N>>>1;I=(L+3|0)>>>2;if(L|0){switch(L&3){case 0:{P=I;Q=O;w=47;break}case 3:{R=I;T=O;w=48;break}case 2:{U=I;V=O;w=49;break}case 1:{W=I;X=O;w=50;break}default:{w=54;break c}}while(1)if((w|0)==47){w=0;c[Q>>2]=p;R=P;T=Q+4|0;w=48;continue}else if((w|0)==48){w=0;c[T>>2]=p;U=R;V=T+4|0;w=49;continue}else if((w|0)==49){w=0;c[V>>2]=p;W=U;X=V+4|0;w=50;continue}else if((w|0)==50){w=0;c[X>>2]=p;I=W+-1|0;if(!I)break;else{P=I;Q=X+4|0;w=47;continue}}}if(N&1|0)b[M+(N+-1<<1)>>1]=K;if(!A){k=0;w=87;break}else{z=z+i|0;A=A+-1|0}}if((w|0)!=54)if((w|0)==87){hn=h;return k|0}break}case 3:{w=c[n+8>>2]|0;A=c[n+12>>2]|0;z=g&255;K=g>>>8&255;N=g>>>16&255;if((w|0)==0|(A|0)==0){k=0;hn=h;return k|0}M=l;X=A;while(1){A=w;Q=M;while(1){A=A+-1|0;a[Q>>0]=z;a[Q+1>>0]=K;a[Q+2>>0]=N;if(!A)break;else Q=Q+3|0}X=X+-1|0;if(!X){k=0;break}else M=M+i|0}hn=h;return k|0}case 4:{M=c[n+8>>2]|0;X=c[n+12>>2]|0;if(!X){k=0;hn=h;return k|0}n=(M+3|0)>>>2;if(!M){k=0;hn=h;return k|0}switch(M&3){case 0:{M=l;N=X;while(1){K=n;z=M;while(1){c[z>>2]=g;c[z+4>>2]=g;c[z+8>>2]=g;c[z+12>>2]=g;K=K+-1|0;if(!K)break;else z=z+16|0}N=N+-1|0;if(!N){k=0;break}else M=M+i|0}hn=h;return k|0}case 3:{M=n+-1|0;if(!M){N=l;z=X;while(1){c[N>>2]=g;c[N+4>>2]=g;c[N+8>>2]=g;z=z+-1|0;if(!z){k=0;break}else N=N+i|0}hn=h;return k|0}N=l;z=X;while(1){c[N>>2]=g;c[N+4>>2]=g;c[N+8>>2]=g;K=N;w=M;do{Q=K;K=K+16|0;c[Q+12>>2]=g;c[K>>2]=g;c[Q+20>>2]=g;c[Q+24>>2]=g;w=w+-1|0}while((w|0)!=0);z=z+-1|0;if(!z){k=0;break}else N=N+i|0}hn=h;return k|0}case 1:{N=n+-1|0;z=(N|0)==0;M=l;w=X;while(1){c[M>>2]=g;if(!z){K=M;Q=N;do{c[K+4>>2]=g;c[K+8>>2]=g;c[K+12>>2]=g;K=K+16|0;c[K>>2]=g;Q=Q+-1|0}while((Q|0)!=0)}w=w+-1|0;if(!w){k=0;break}else M=M+i|0}hn=h;return k|0}default:{M=n+-1|0;n=(M|0)==0;w=l;l=X;while(1){c[w>>2]=g;c[w+4>>2]=g;if(!n){X=w;N=M;do{c[X+8>>2]=g;z=X;X=X+16|0;c[z+12>>2]=g;c[X>>2]=g;c[z+20>>2]=g;N=N+-1|0}while((N|0)!=0)}l=l+-1|0;if(!l){k=0;break}else w=w+i|0}hn=h;return k|0}}break}default:{k=0;hn=h;return k|0}}return 0}function Jpa(a,b,f,g,h){a=a|0;b=b|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;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[86048+((d[g+20>>0]|0)<<2)>>2]|0;n=c[86048+((d[g+21>>0]|0)<<2)>>2]|0;o=c[86048+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=((c[h+24>>2]|0)==0?0:255)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=0;y=b;b=a;while(1){a=e[y>>1]|0;c[b>>2]=(d[n+((c[k>>2]&a)>>>q)>>0]|0)>>>t<>2]&a)>>>p)>>0]|0)>>>g<>2]&a)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[86048+((d[f+21>>0]|0)<<2)>>2]|0;n=c[86048+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;c[b>>2]=(d[m+((c[j>>2]&a)>>>p)>>0]|0)>>>s<>2]&a)>>>o)>>0]|0)>>>f<>2]&a)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[86048+((d[f+21>>0]|0)<<2)>>2]|0;n=c[86048+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=0;y=b;b=a;while(1){a=c[y>>2]|0;z=a&-993|a>>>16;c[b>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<=(jn|0))S(32);f=e+16|0;g=e+8|0;h=e;if(!a){c[h>>2]=216491;Pka(215036,h)|0;i=0;hn=e;return i|0}if(!b){c[g>>2]=200036;Pka(215036,g)|0;i=0;hn=e;return i|0}if(!d){c[f>>2]=200038;Pka(215036,f)|0;i=0;hn=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;l=f+k|0;f=c[b>>2]|0;m=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((m|0)<(l|0)?m:l)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;hn=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;hn=e;return i|0}function Npa(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,p=0;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;l=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;l=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{m=0;n=224;o=28;p=3;break}case 2:{m=61440;n=3840;o=240;p=15;break}case 3:{m=32768;n=31744;o=992;p=31;break}case 4:{m=63488;n=1984;o=62;p=1;break}case 5:{m=0;n=63488;o=2016;p=31;break}case 6:{m=-16777216;n=16711680;o=65280;p=255;break}case 7:{m=-1073741824;n=1072693248;o=1047552;p=1023;break}case 8:{m=-4194304;n=4190208;o=4092;p=3;break}default:{Pka(202901,j)|0;l=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=n;c[e>>2]=o;c[f>>2]=p;l=1;break a;break}case 2:{c[d>>2]=m;c[e>>2]=n;c[f>>2]=o;l=1;break a;break}case 3:{c[g>>2]=m;c[d>>2]=n;c[e>>2]=o;c[f>>2]=p;l=1;break a;break}case 4:{c[d>>2]=m;c[e>>2]=n;c[f>>2]=o;c[g>>2]=p;l=1;break a;break}case 5:{c[f>>2]=n;c[e>>2]=o;c[d>>2]=p;l=1;break a;break}case 6:{c[f>>2]=m;c[e>>2]=n;c[d>>2]=o;l=1;break a;break}case 8:{c[f>>2]=m;c[e>>2]=n;c[d>>2]=o;c[g>>2]=p;l=1;break a;break}case 7:{c[g>>2]=m;c[f>>2]=n;c[e>>2]=o;c[d>>2]=p;l=1;break a;break}default:{Pka(202901,i)|0;l=0;break a}}}else l=1}else{Pka(200045,k)|0;l=0}while(0);hn=h;return l|0}function Opa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=c[350890]|0;if(!g){Pka(199451,e)|0;hn=e;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){hn=e;return}c[d>>2]=c[a+28>>2];hn=e;return}Pka(215514,f)|0;hn=e;return}function Ppa(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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f;i=c[b+332>>2]|0;j=c[e+68>>2]|0;k=b+320|0;l=c[k>>2]|0;a:do if(l){m=c[l+4>>2]|0;n=c[e+4>>2]|0;if((m|0)==(n|0))o=1;else{b:do if((n|0)<825382478)if((n|0)<374740996){if((n|0)>=372645892){switch(n|0){case 372645892:break;default:break b}if((m|0)<376840196)switch(m|0){case 374740996:break;default:{o=1;break a}}else switch(m|0){case 376840196:break;default:{o=1;break a}}o=2;break a}switch(n|0){case 370546692:break;default:break b}if((m|0)<374740996){switch(m|0){case 372645892:break;default:{o=1;break a}}o=4;break a}if((m|0)<376840196){switch(m|0){case 374740996:break;default:{o=1;break a}}o=2;break a}else{switch(m|0){case 376840196:break;default:{o=1;break a}}o=2;break a}}else{if((n|0)>=376840196){switch(n|0){case 376840196:break;default:break b}if((m|0)<372645892)switch(m|0){case 370546692:break;default:{o=1;break a}}else switch(m|0){case 372645892:break;default:{o=1;break a}}o=2;break a}switch(n|0){case 374740996:break;default:break b}if((m|0)<372645892){switch(m|0){case 370546692:break;default:{o=1;break a}}o=2;break a}if((m|0)<376840196){switch(m|0){case 372645892:break;default:{o=1;break a}}o=3;break a}else{switch(m|0){case 376840196:break;default:{o=1;break a}}o=4;break a}}else{if((n|0)>=842094169)if((n|0)<1448433993)switch(n|0){case 842094169:{o=5;break a;break}default:break b}else switch(n|0){case 1448433993:{o=5;break a;break}default:break b}if((n|0)<842094158){switch(n|0){case 825382478:break;default:break b}o=7;break a}else{switch(n|0){case 842094158:break;default:break b}o=6;break a}}while(0);p=Pka(200312,h)|0;hn=f;return p|0}}else{n=c[e+4>>2]|0;c:do if((n|0)<825382478){if((n|0)<374740996){if((n|0)>=372645892)switch(n|0){case 372645892:{o=2;break a;break}default:break c}switch(n|0){case 370546692:break;default:break c}o=3;break a}if((n|0)<376840196){switch(n|0){case 374740996:break;default:break c}o=4;break a}else{switch(n|0){case 376840196:break;default:break c}o=1;break a}}else{if((n|0)>=842094169){if((n|0)<1448433993)switch(n|0){case 842094169:break;default:break c}else switch(n|0){case 1448433993:break;default:break c}o=5;break a}if((n|0)<842094158){switch(n|0){case 825382478:break;default:break c}o=7;break a}else{switch(n|0){case 842094158:break;default:break c}o=6;break a}}while(0);p=Pka(200312,g)|0;hn=f;return p|0}while(0);if((Qpa(b,o)|0)<0){p=-1;hn=f;return p|0}if(c[j+24>>2]|0){o=i+16|0;Cn[c[o>>2]&511](33986);b=i+28|0;g=j+4|0;Kn[c[b>>2]&511](c[g>>2]|0,c[j+32>>2]|0);Cn[c[o>>2]&511](33985);Kn[c[b>>2]&511](c[g>>2]|0,c[j+36>>2]|0);Cn[c[o>>2]&511](33984)}if(!(c[j+28>>2]|0)){q=j+4|0;r=i+28|0}else{o=i+16|0;Cn[c[o>>2]&511](33985);g=i+28|0;b=j+4|0;Kn[c[g>>2]&511](c[b>>2]|0,c[j+36>>2]|0);Cn[c[o>>2]&511](33984);q=b;r=g}Kn[c[r>>2]&511](c[q>>2]|0,c[j>>2]|0);j=a[e+29>>0]|0;q=a[e+31>>0]|0;r=c[k>>2]|0;d:do if(!r)s=36;else{k=c[r+4>>2]|0;if((k|0)<372645892)switch(k|0){case 370546692:break;default:{s=36;break d}}else switch(k|0){case 372645892:break;default:{s=36;break d}}t=e+28|0;u=e+30|0}while(0);if((s|0)==36){t=e+30|0;u=e+28|0}s=a[t>>0]|0;t=a[u>>0]|0;u=c[i+272>>2]|0;r=u+80|0;k=u+81|0;g=u+82|0;b=u+83|0;if(((d[k>>0]|0)<<16|(d[r>>0]|0)<<24|(d[g>>0]|0)<<8|(d[b>>0]|0)|0)!=((j&255)<<16|q&255|(s&255)<<8|(t&255)<<24|0)){Gn[c[i+176>>2]&7](c[u+20>>2]|0,+(t&255)*.003921568859368563,+(j&255)*.003921568859368563,+(s&255)*.003921568859368563,+(q&255)*.003921568859368563);a[r>>0]=t;a[k>>0]=j;a[g>>0]=s;a[b>>0]=q}Rpa(i,c[e+24>>2]|0);e=i+12|0;if((c[e>>2]|0)==1){p=0;hn=f;return p|0}Cn[c[i+88>>2]&511](1);c[e>>2]=1;p=0;hn=f;return p|0}function Qpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=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;d=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);e=d+64|0;f=d;h=a+332|0;i=c[h>>2]|0;switch(b|0){case 0:{j=1;k=9;break}case 1:{j=2;k=9;break}case 2:{j=3;k=9;break}case 3:{j=5;k=9;break}case 4:{j=4;k=9;break}case 5:{j=6;k=9;break}case 6:{j=7;k=9;break}case 7:{j=8;k=9;break}default:{}}if((k|0)==9?(b=Ypa(a,0)|0,b|0):0){l=Ypa(a,j)|0;a:do if(!l)m=0;else{j=i+272|0;n=c[j>>2]|0;if((n|0?(c[n+4>>2]|0)==(b|0):0)?(c[n+8>>2]|0)==(l|0):0){o=0;hn=d;return o|0}n=c[h>>2]|0;p=n+264|0;q=c[p>>2]|0;r=q;b:do if(!q)k=25;else{s=q;while(1){if((c[s+4>>2]|0)==(b|0)?(c[s+8>>2]|0)==(l|0):0)break;t=c[s+152>>2]|0;if(!t){k=25;break b}else s=t}if((q|0)==(s|0)){u=q;break}t=s+152|0;v=c[t>>2]|0;w=s+148|0;if(v|0)c[v+148>>2]=c[w>>2];x=c[w>>2]|0;if(x|0)c[x+152>>2]=v;c[w>>2]=0;c[t>>2]=r;c[q+148>>2]=s;c[p>>2]=s;y=s;k=50}while(0);c:do if((k|0)==25){q=Ika(1,156)|0;do if(!q)Jka(0)|0;else{c[q+4>>2]=b;c[q+8>>2]=l;r=ln[c[n+52>>2]&63]()|0;c[q>>2]=r;t=n+20|0;Kn[c[t>>2]&511](r,c[b>>2]|0);Kn[c[t>>2]&511](c[q>>2]|0,c[l>>2]|0);t=n+24|0;Pn[c[t>>2]&1023](c[q>>2]|0,0,200339);Pn[c[t>>2]&1023](c[q>>2]|0,1,200350);Pn[c[t>>2]&1023](c[q>>2]|0,2,200361);Pn[c[t>>2]&1023](c[q>>2]|0,3,200369);Cn[c[n+136>>2]&511](c[q>>2]|0);Pn[c[n+120>>2]&1023](c[q>>2]|0,35714,f);if(!(c[f>>2]|0)){Cn[c[n+60>>2]&511](c[q>>2]|0);mla(q);Pka(200378,e)|0;break}t=n+132|0;r=q+12|0;c[r>>2]=nn[c[t>>2]&2047](c[q>>2]|0,200408)|0;w=q+32|0;c[w>>2]=nn[c[t>>2]&2047](c[q>>2]|0,200421)|0;v=q+28|0;c[v>>2]=nn[c[t>>2]&2047](c[q>>2]|0,200433)|0;x=q+16|0;c[x>>2]=nn[c[t>>2]&2047](c[q>>2]|0,200445)|0;z=q+20|0;c[z>>2]=nn[c[t>>2]&2047](c[q>>2]|0,200455)|0;A=q+24|0;c[A>>2]=nn[c[t>>2]&2047](c[q>>2]|0,200468)|0;t=q+76|0;c[t>>2]=-1;c[t+4>>2]=-1;Cn[c[n+184>>2]&511](c[q>>2]|0);t=n+172|0;Kn[c[t>>2]&511](c[w>>2]|0,2);Kn[c[t>>2]&511](c[v>>2]|0,1);Kn[c[t>>2]&511](c[x>>2]|0,0);Qn[c[n+180>>2]&127](c[r>>2]|0,1,0,q+84|0);r=n+176|0;Gn[c[r>>2]&7](c[z>>2]|0,1.0,1.0,1.0,1.0);Gn[c[r>>2]&7](c[A>>2]|0,1.0,1.0,1.0,1.0);A=c[p>>2]|0;if(!A)B=n+268|0;else{c[q+152>>2]=A;B=A+148|0}c[B>>2]=q;c[p>>2]=q;A=n+260|0;r=c[A>>2]|0;c[A>>2]=r+1;z=b+12|0;c[z>>2]=(c[z>>2]|0)+1;z=l+12|0;c[z>>2]=(c[z>>2]|0)+1;if((r|0)<=7){y=q;k=50;break c}r=n+268|0;z=c[r>>2]|0;x=c[z+4>>2]|0;t=x+12|0;v=c[t>>2]|0;c[t>>2]=v+-1;if((v|0)<2){v=c[h>>2]|0;t=x+24|0;w=c[t>>2]|0;C=x+20|0;if(w|0)c[w+20>>2]=c[C>>2];D=c[C>>2]|0;if(D|0)c[D+24>>2]=w;w=v+256|0;if((c[w>>2]|0)==(x|0))c[w>>2]=c[t>>2];t=v+252|0;c[t>>2]=(c[t>>2]|0)+-1;Cn[c[v+64>>2]&511](c[x>>2]|0);mla(x);E=c[r>>2]|0}else E=z;z=c[E+8>>2]|0;x=z+12|0;v=c[x>>2]|0;c[x>>2]=v+-1;if((v|0)<2){v=c[h>>2]|0;x=z+24|0;t=c[x>>2]|0;w=z+20|0;if(t|0)c[t+20>>2]=c[w>>2];D=c[w>>2]|0;if(D|0)c[D+24>>2]=t;t=v+256|0;if((c[t>>2]|0)==(z|0))c[t>>2]=c[x>>2];x=v+252|0;c[x>>2]=(c[x>>2]|0)+-1;Cn[c[v+64>>2]&511](c[z>>2]|0);mla(z);F=c[r>>2]|0}else F=E;Cn[c[n+60>>2]&511](c[F>>2]|0);z=c[(c[r>>2]|0)+148>>2]|0;c[r>>2]=z;mla(c[z+152>>2]|0);c[(c[r>>2]|0)+152>>2]=0;c[A>>2]=(c[A>>2]|0)+-1;y=q;k=50;break c}while(0);m=l;break a}while(0);if((k|0)==50)u=y;Cn[c[i+184>>2]&511](c[u>>2]|0);c[j>>2]=u;n=c[h>>2]|0;p=c[a+228>>2]|0;if((p|0?(q=c[a+232>>2]|0,q|0):0)?(g[f>>2]=2.0/+(p|0),p=f+4|0,c[p>>2]=0,c[p+4>>2]=0,c[p+8>>2]=0,c[p+12>>2]=0,p=(c[a+320>>2]|0)==0,g[f+20>>2]=(p?-2.0:2.0)/+(q|0),q=f+24|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,g[f+48>>2]=-1.0,g[f+52>>2]=p?1.0:-1.0,g[f+56>>2]=0.0,g[f+60>>2]=1.0,p=n+272|0,Epa((c[p>>2]|0)+84|0,f,64)|0):0){Qn[c[n+180>>2]&127](c[(c[p>>2]|0)+12>>2]|0,1,0,f);zla((c[p>>2]|0)+84|0,f,64)|0}o=0;hn=d;return o|0}while(0);if((c[b+12>>2]|0)<1){f=c[h>>2]|0;a=b+24|0;u=c[a>>2]|0;y=b+20|0;if(u|0)c[u+20>>2]=c[y>>2];k=c[y>>2]|0;if(k|0)c[k+24>>2]=u;u=f+256|0;if((c[u>>2]|0)==(b|0))c[u>>2]=c[a>>2];a=f+252|0;c[a>>2]=(c[a>>2]|0)+-1;Cn[c[f+64>>2]&511](c[b>>2]|0);mla(b)}if(m|0?(c[m+12>>2]|0)<1:0){b=c[h>>2]|0;h=m+24|0;f=c[h>>2]|0;a=m+20|0;if(f|0)c[f+20>>2]=c[a>>2];u=c[a>>2]|0;if(u|0)c[u+24>>2]=f;f=b+256|0;if((c[f>>2]|0)==(m|0))c[f>>2]=c[h>>2];h=b+252|0;c[h>>2]=(c[h>>2]|0)+-1;Cn[c[b+64>>2]&511](c[m>>2]|0);mla(m)}}c[i+272>>2]=0;o=-1;hn=d;return o|0}function Rpa(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;d=a+8|0;if((c[d>>2]|0)==(b|0))return;if(!b)Cn[c[a+72>>2]&511](3042);else{Cn[c[a+84>>2]&511](3042);e=c[a+36>>2]|0;do switch(Spa(b)|0){case 1:{f=0;break}case 2:{f=1;break}case 3:{f=768;break}case 4:{f=769;break}case 5:{f=770;break}case 6:{f=771;break}case 7:{f=774;break}case 8:{f=775;break}case 9:{f=772;break}case 10:{f=773;break}default:f=1280}while(0);do switch(Tpa(b)|0){case 1:{g=0;break}case 2:{g=1;break}case 3:{g=768;break}case 4:{g=769;break}case 5:{g=770;break}case 6:{g=771;break}case 7:{g=774;break}case 8:{g=775;break}case 9:{g=772;break}case 10:{g=773;break}default:g=1280}while(0);do switch(Upa(b)|0){case 1:{h=0;break}case 2:{h=1;break}case 3:{h=768;break}case 4:{h=769;break}case 5:{h=770;break}case 6:{h=771;break}case 7:{h=774;break}case 8:{h=775;break}case 9:{h=772;break}case 10:{h=773;break}default:h=1280}while(0);do switch(Vpa(b)|0){case 1:{i=0;break}case 2:{i=1;break}case 3:{i=768;break}case 4:{i=769;break}case 5:{i=770;break}case 6:{i=771;break}case 7:{i=774;break}case 8:{i=775;break}case 9:{i=772;break}case 10:{i=773;break}default:i=1280}while(0);Qn[e&127](f,g,h,i);i=c[a+32>>2]|0;switch(Wpa(b)|0){case 1:{j=32774;break}case 2:{j=32778;break}case 3:{j=32779;break}default:j=1280}switch(Xpa(b)|0){case 1:{k=32774;break}case 2:{k=32778;break}case 3:{k=32779;break}default:k=1280}Kn[i&511](j,k)}c[d>>2]=b;return}function Spa(a){a=a|0;var b=0;switch(a|0){case 0:{b=2;break}case 1:{b=5;break}case 2:{b=5;break}case 4:{b=1;break}default:b=a>>>4&15}return b|0}function Tpa(a){a=a|0;var b=0;switch(a|0){case 0:{b=1;break}case 1:{b=6;break}case 2:{b=2;break}case 4:{b=3;break}default:b=a>>>8&15}return b|0}function Upa(a){a=a|0;var b=0;switch(a|0){case 1:case 0:{b=2;break}case 2:{b=1;break}case 4:{b=1;break}default:b=a>>>20&15}return b|0}function Vpa(a){a=a|0;var b=0;switch(a|0){case 0:{b=1;break}case 1:{b=6;break}case 2:{b=2;break}case 4:{b=2;break}default:b=a>>>24&15}return b|0}function Wpa(a){a=a|0;var b=0;switch(a|0){case 4:case 2:case 1:case 0:{b=1;break}default:b=a&15}return b|0}function Xpa(a){a=a|0;var b=0;switch(a|0){case 4:case 2:case 1:case 0:{b=1;break}default:b=a>>>16&15}return b|0}function Ypa(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,u=0,v=0;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);e=d+24|0;f=d+16|0;g=d+8|0;h=d+32|0;i=d+28|0;j=c[a+332>>2]|0;c[h>>2]=0;a=Zpa(b)|0;if(!a){Pka(200476,d)|0;k=0;hn=d;return k|0}l=c[a>>2]|0;if((l|0)>0?(m=c[j+244>>2]|0,n=j+248|0,(m|0)>0):0){o=0;do{p=c[a+4+(o<<2)>>2]|0;if(!p)q=0;else{r=c[p+4>>2]|0;s=c[n>>2]|0;t=0;do{u=(r|0)==(c[s+(t<<2)>>2]|0)?p:0;t=t+1|0}while((u|0)==0&(t|0)<(m|0));q=u}o=o+1|0;v=(q|0)==0}while(v&(o|0)<(l|0));if(!v){v=j+256|0;l=c[v>>2]|0;a:do if(l|0){o=l;while(1){if((c[o+8>>2]|0)==(q|0)){k=o;break}o=c[o+24>>2]|0;if(!o)break a}hn=d;return k|0}while(0);l=Ika(1,28)|0;if(!l){Jka(0)|0;k=0;hn=d;return k|0}c[l+4>>2]=b;c[l+8>>2]=q;b=mn[c[j+56>>2]&511](c[q>>2]|0)|0;c[l>>2]=b;o=c[q+4>>2]|0;if((o|0)==-1){Qn[c[j+156>>2]&127](b,1,q+12|0,0);Cn[c[j+48>>2]&511](c[l>>2]|0);b=j+128|0;Pn[c[b>>2]&1023](c[l>>2]|0,35713,h);if(!(c[h>>2]|0)){c[i>>2]=0;Pn[c[b>>2]&1023](c[l>>2]|0,35716,i);b=c[i>>2]|0;if((b|0)>0){m=b;n=hn;hn=hn+((1*m|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*m|0)+15&-16|0);Qn[c[j+124>>2]&127](c[l>>2]|0,b,i,n);c[f>>2]=n;Pka(200597,f)|0}else Pka(200627,e)|0;Cn[c[j+64>>2]&511](c[l>>2]|0);mla(l);k=0;hn=d;return k|0}}else{Rn[c[j+152>>2]&63](1,l,o,c[q+12>>2]|0,c[q+8>>2]|0);c[h>>2]=1}h=c[v>>2]|0;if(h|0){c[l+24>>2]=h;c[h+20>>2]=l}c[v>>2]=l;v=j+252|0;c[v>>2]=(c[v>>2]|0)+1;k=l;hn=d;return k|0}}Pka(200535,g)|0;k=0;hn=d;return k|0}function Zpa(a){a=a|0;var b=0;switch(a|0){case 0:{b=153364;break}case 1:{b=153344;break}case 2:{b=153324;break}case 3:{b=153304;break}case 5:{b=153284;break}case 4:{b=153264;break}case 6:{b=153244;break}case 7:{b=153224;break}case 8:{b=153204;break}default:b=0}return b|0}function _pa(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=b+332|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[350889]|0)!=(g|0)){c[f+272>>2]=0;if((Mka(c[b+192>>2]|0,g)|0)>=0){c[350889]=c[f>>2];$ka(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+112|0;do{}while((ln[c[e>>2]&63]()|0)!=0)}Rpa(f,c[b+328>>2]|0);e=f+12|0;if(c[e>>2]|0){Cn[c[f+76>>2]&511](1);c[e>>2]=0}if((Qpa(b,0)|0)<0){j=-1;return j|0}e=a[b+325>>0]|0;h=a[b+327>>0]|0;g=c[b+320>>2]|0;a:do if(!g)i=13;else{k=c[g+4>>2]|0;if((k|0)<372645892)switch(k|0){case 370546692:break;default:{i=13;break a}}else switch(k|0){case 372645892:break;default:{i=13;break a}}l=b+324|0;m=b+326|0}while(0);if((i|0)==13){l=b+326|0;m=b+324|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+272>>2]|0;i=m+76|0;g=m+77|0;k=m+78|0;n=m+79|0;if(((d[g>>0]|0)<<16|(d[i>>0]|0)<<24|(d[k>>0]|0)<<8|(d[n>>0]|0)|0)==((e&255)<<16|h&255|(b&255)<<8|(l&255)<<24|0)){j=0;return j|0}Gn[c[f+176>>2]&7](c[m+24>>2]|0,+(l&255)*.003921568859368563,+(e&255)*.003921568859368563,+(b&255)*.003921568859368563,+(h&255)*.003921568859368563);a[i>>0]=l;a[g>>0]=e;a[k>>0]=b;a[n>>0]=h;j=0;return j|0}function $pa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+8|0;g=c[350890]|0;if(!g){Pka(199451,e)|0;hn=e;return}if(a|0?(c[a>>2]|0)==(g+312|0):0){h=c[g+188>>2]|0;if(h|0){Qn[h&127](g,a,b,d);hn=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){hn=e;return}c[d>>2]=c[a+28>>2];hn=e;return}Pka(215514,f)|0;hn=e;return}function aqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Rla(a)|0;d=c[350894]|0;if(!d){e=b;return e|0}f=d;while(1){if(!(cqa(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=8;break}else f=d}if((g|0)==8)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function bqa(a,b){a=a|0;b=b|0;return SAa(a,b)|0}function cqa(a,b){a=a|0;b=b|0;return vza(a,b)|0}function dqa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=bza(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;fCa(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function eqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[350895]|0;a:do if(!b)d=6;else{e=b;while(1){if((c[e>>2]|0)==(a|0))break;f=c[e+8>>2]|0;if(!f){d=6;break a}else e=f}g=c[e+4>>2]|0}while(0);b:do if((d|0)==6)switch(a|0){case 8:{g=1;break b;break}case 0:{g=3;break b;break}case 2:{g=4;break b;break}default:{g=6;break b}}while(0);return g|0}function fqa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);e=d+56|0;f=d+48|0;g=d+40|0;i=d+32|0;j=d;a[b>>0]=0;if(!(c[342756]|0)){hn=d;return b|0}k=a[1371028]|0;if(!(k<<24>>24))l=b;else{m=j+1|0;n=j+30|0;o=0;p=b;q=1371028;r=1023;s=k;while(1){if(s<<24>>24==37){a[j>>0]=37;k=m;t=q+1|0;while(1){u=a[t>>0]|0;if(!(u<<24>>24==46|(u+-48&255)<10)){v=8;break}w=t+1|0;x=k+1|0;a[k>>0]=u;if(k>>>0>>0){k=x;t=w}else{y=x;z=w;break}}if((v|0)==8){v=0;a[k>>0]=u;y=k+1|0;z=t+1|0}a[y>>0]=0;switch(a[k>>0]|0){case 37:{a[p>>0]=37;A=o;B=p+1|0;C=r+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[i>>2]=c[1371160+(o<<7)>>2];w=kqa(p,r,j,i)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}case 102:{h[g>>3]=+h[1371160+(o<<7)>>3];w=kqa(p,r,j,g)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}case 112:{c[f>>2]=c[1371160+(o<<7)>>2];w=kqa(p,r,j,f)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}case 115:{c[e>>2]=1371160+(o<<7);w=kqa(p,r,j,e)|0;x=(w|0)>0;A=o+1|0;B=x?p+w|0:p;C=r-(x?w:0)|0;break}default:{A=o;B=p;C=r}}D=A;E=B;F=C;G=z}else{a[p>>0]=s;D=o;E=p+1|0;F=r+-1|0;G=q+1|0}s=a[G>>0]|0;if(!((F|0)>0&s<<24>>24!=0))break;else{o=D;p=E;q=G;r=F}}l=(F|0)<0?E+(F+-1)|0:E}a[l>>0]=0;hn=d;return b|0}function gqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=d;hqa(a,2,b,f);hn=e;return}function hqa(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=hn;if(d>>>0>6|40==0){hn=g;return}h=c[350895]|0;a:do if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=7;break a}else j=k}l=j+4|0;i=10}while(0);b:do if((i|0)==7)switch(b|0){case 8:{m=1;break b;break}case 0:{l=153536;i=10;break b;break}case 2:{l=153528;i=10;break b;break}default:{l=153532;i=10;break b}}while(0);if((i|0)==10)m=c[l>>2]|0;if(m>>>0>d>>>0){hn=g;return}m=hn;hn=hn+4096|0;if((hn|0)>=(jn|0))S(4096);iqa(m,4096,e,f)|0;f=roa(m)|0;if(((f|0?(e=f+-1|0,l=m+e|0,(a[l>>0]|0)==10):0)?(a[l>>0]=0,e|0):0)?(e=m+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;jqa(0,b,d,m);hn=g;return}function iqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yza(a,b,(c|0)==0?1407227:c,d)|0}function jqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);a=b;f=c[38474]|0;c[a>>2]=c[99216+(d<<2)>>2];c[a+4>>2]=e;GAa(f,201391,a)|0;hn=b;return}function kqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;c[g>>2]=e;e=yza(a,b,(d|0)==0?1407227:d,g)|0;hn=f;return e|0}function lqa(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;if(!a){c[f>>2]=201505;g=Pka(215036,f)|0;hn=e;return g|0}f=qla()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=rpa(f,(a<<3)+36|0)|0;if(!h){g=Jka(0)|0;hn=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)hCa(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(mqa(h)|0))k=h;else{g=-1;hn=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;hn=e;return g|0}function mqa(a){a=a|0;return nqa(a)|0}function nqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=sla()|0;d=c[350891]|0;a:do if(d){e=0;f=d;while(1){if((c[f>>2]|0)==(b|0))break;g=c[f+8>>2]|0;if(!g){h=8;break a}else{i=f;f=g;e=i}}if(!a){c[((e|0)==0?1403564:e+8|0)>>2]=c[f+8>>2];mla(f);break}else{c[f+4>>2]=a;break}}else h=8;while(0);do if((h|0)==8){d=xla(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[350891];c[350891]=d;break}j=Jka(0)|0;return j|0}while(0);j=0;return j|0}function oqa(a){a=a|0;return 0}function pqa(a){a=a|0;var b=0;b=c[350890]|0;if(!((a|0)!=0&(b|0)!=0))return;if((pla(c[b+704>>2]|0)|0)==(a|0))Mka(0,0)|0;b=c[350890]|0;Kn[c[b+204>>2]&511](b,a);return}function qqa(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,u=0,v=0,w=0,x=0,y=0,z=0;d=hn;hn=hn+112|0;if((hn|0)>=(jn|0))S(112);e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;l=d+44|0;m=c[350890]|0;if(!m){Pka(199451,d)|0;n=-1;hn=d;return n|0}if(a|0?(c[a>>2]|0)==(m+312|0):0){m=(b|0)!=0;if(m&(c[a+116>>2]|0)!=0){n=0;hn=d;return n|0}o=dra(a)|0;if((o|0)>-1)p=(c[(c[350890]|0)+300>>2]|0)+(o*68|0)|0;else p=0;o=p+56|0;do if(m?(q=c[o>>2]|0,!((q|0)==0|(q|0)==(a|0))):0){r=c[350890]|0;if(!r){Pka(199451,h)|0;break}if((c[q>>2]|0)!=(r+312|0)){Pka(215514,g)|0;break}if((c[q+48>>2]&64|0)==0?(qqa(q,0)|0,r=c[350890]|0,s=c[r+100>>2]|0,s|0):0)Kn[s&511](r,q)}while(0);if(((c[o>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){n=0;hn=d;return n|0}g=c[(c[350890]|0)+304>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){m=dra(h)|0;if((m|0)>-1)t=(c[(c[350890]|0)+300>>2]|0)+(m*68|0)|0;else t=0;if((t|0)==(p|0)?(Ela(l,0,20)|0,(era(h,l)|0)==0):0){u=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){m=dra(h)|0;if((m|0)>-1)v=(c[(c[350890]|0)+300>>2]|0)+(m*68|0)|0;else v=0;if((v|0)==(p|0))w=37}}else w=37;if((w|0)==37?(w=0,Ela(l,0,20)|0,(era(h,l)|0)==0):0){u=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=u+24|0;m=l+4|0;if((c[h>>2]|0)==(c[m>>2]|0))x=(c[u+28>>2]|0)!=(c[l+8>>2]|0)&1;else x=1;q=a+48|0;c:do if((c[q>>2]&4097|0)!=4097)if((fra(p,l)|0)<0)y=-1;else w=49;else{r=p+16|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];r=p+36|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];do if(Epa(j,k,20)|0){s=c[350890]|0;z=c[s+32>>2]|0;if(!z)if((Pka(201977,f)|0)<0){y=-1;break c}else{w=49;break c}if((on[z&255](s,p,j)|0)<0){y=-1;break c}else{c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];break}}while(0);w=49}while(0);if((w|0)==49){r=c[350890]|0;s=c[r+116>>2]|0;if(s|0)Qn[s&127](r,u,p,1);c[o>>2]=u;if(!x){c[u+112>>2]=0;rqa(u,6,c[h>>2]|0,c[u+28>>2]|0)|0}else rqa(u,5,c[m>>2]|0,c[l+8>>2]|0)|0;if((gra()|0)==(u|0)){hra(j,k)|0;_qa(u,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[q>>2];y=0}n=y;hn=d;return n|0}while(0);y=p+16|0;c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[j+12>>2]=c[y+12>>2];c[j+16>>2]=c[y+16>>2];y=p+36|0;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];c[k+16>>2]=c[y+16>>2];do if(Epa(j,k,20)|0){u=c[350890]|0;l=c[u+32>>2]|0;if(!l){Pka(201977,e)|0;break}if((on[l&255](u,p,j)|0)>=0){c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];c[y+16>>2]=c[j+16>>2]}}while(0);y=c[350890]|0;e=c[y+116>>2]|0;if(e|0)Qn[e&127](y,a,p,0);c[o>>2]=0;c[a+112>>2]=0;rqa(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((gra()|0)==(a|0)){hra(j,k)|0;_qa(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];n=0;hn=d;return n|0}Pka(215514,i)|0;n=-1;hn=d;return n|0}function rqa(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=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);h=g;if(!b){i=0;hn=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;uqa(b);break a}else{i=0;hn=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;hn=g;return i|0}else{c[k>>2]=j&-13|8;vqa(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;hn=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;hn=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;hn=g;return i|0}c[k>>2]=e;c[j>>2]=f;wqa(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;xqa(b);break a}else{i=0;hn=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;hn=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;hn=g;return i|0}else{c[j>>2]=k&-193;yqa(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;zqa(b);break a}else{i=0;hn=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;hn=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;Bqa(b);break a}else{i=0;hn=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;hn=g;return i|0}else{c[j>>2]=k&-513;Cqa(b);break a}break}default:{}}while(0);if((Dqa(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{Fqa(1138,h);break}case 6:{Fqa(1139,h);break}case 4:{Fqa(1140,h);break}case 3:{Fqa(1141,h);break}default:{}}l=(Jqa(h)|0)>0&1}else l=0;if(d<<24>>24!=14){i=l;hn=g;return i|0}if(c[b+148>>2]|0){i=l;hn=g;return i|0}if(c[b+152>>2]|0){i=l;hn=g;return i|0}Kqa()|0;i=l;hn=g;return i|0}function sqa(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=c[350890]|0;if(!f){Pka(199451,d)|0;hn=d;return}if(a|0?(c[a>>2]|0)==(f+312|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){hn=d;return}if(f){c[b>>2]=g|256;f=c[(tqa()|0)+88>>2]|0;h=c[b>>2]|0;i=c[350890]|0;j=i+308|0;k=c[j>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((k|0)==(a|0)){c[j>>2]=0;l=0;m=i}else{l=0;m=i}else{if(!((k|0)==0|(k|0)==(a|0))?(f=k+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+128>>2]|0,(f|0)!=0):0){Pn[f&1023](i,k,0);k=c[350890]|0;n=k+308|0;o=k}else{n=j;o=i}c[n>>2]=a;l=1;m=o}o=c[m+128>>2]|0;if(!o){hn=d;return}Pn[o&1023](m,a,l);hn=d;return}else{c[b>>2]=g&-257;g=c[(tqa()|0)+88>>2]|0;l=c[b>>2]|0;b=c[350890]|0;m=b+308|0;o=c[m>>2]|0;if((l&512|0)==0|(l&256|g|0)==0)if((o|0)==(a|0)){c[m>>2]=0;p=0;q=b}else{p=0;q=b}else{if(!((o|0)==0|(o|0)==(a|0))?(g=o+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+128>>2]|0,(g|0)!=0):0){Pn[g&1023](b,o,0);o=c[350890]|0;r=o+308|0;s=o}else{r=m;s=b}c[r>>2]=a;p=1;q=s}s=c[q+128>>2]|0;if(!s){hn=d;return}Pn[s&1023](q,a,p);hn=d;return}}Pka(215514,e)|0;hn=d;return}function tqa(){return 1403584}function uqa(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;qqa(a,1)|0;return}function vqa(a){a=a|0;qqa(a,0)|0;return}function wqa(a){a=a|0;c[a+112>>2]=0;rqa(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function xqa(a){a=a|0;qqa(a,0)|0;return}function yqa(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;qqa(a,1)|0;return}function zqa(a){a=a|0;var b=0,d=0;b=c[350890]|0;d=c[b+148>>2]|0;if(!d)return;Kn[d&511](b,a);return}function Aqa(a){a=a|0;return}function Bqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=tqa()|0;d=c[a+100>>2]|0;if(d|0?(e=c[350890]|0,f=c[e+120>>2]|0,f|0):0)on[f&255](e,a,d)|0;if(b|0?c[b+88>>2]|0:0){Zqa(a);_qa(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(tqa()|0)+88>>2]|0;d=c[a+48>>2]|0;e=c[350890]|0;f=e+308|0;g=c[f>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((g|0)==(a|0)){c[f>>2]=0;h=0;i=e}else{h=0;i=e}else{if(!((g|0)==0|(g|0)==(a|0))?(b=g+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+128>>2]|0,(b|0)!=0):0){Pn[b&1023](e,g,0);g=c[350890]|0;j=g+308|0;k=g}else{j=f;k=e}c[j>>2]=a;h=1;i=k}k=c[i+128>>2]|0;if(!k)return;Pn[k&1023](i,a,h);return}function Cqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[350890]|0,g=c[f+120>>2]|0,g|0):0)on[g&255](f,a,c[a+104>>2]|0)|0;f=c[(tqa()|0)+88>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[350890]|0;j=i+308|0;k=c[j>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((k|0)==(a|0)){c[j>>2]=0;l=0;m=i}else{l=0;m=i}else{if(!((k|0)==0|(k|0)==(a|0))?(f=k+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+128>>2]|0,(f|0)!=0):0){Pn[f&1023](i,k,0);k=c[350890]|0;n=k+308|0;o=k}else{n=j;o=i}c[n>>2]=a;l=1;m=o}o=c[m+128>>2]|0;if(o|0)Pn[o&1023](m,a,l);if(!(c[g>>2]&1)){hn=b;return}if(c[a+120>>2]|0){hn=b;return}if(!(Yqa(203538,1)|0)){hn=b;return}l=c[350890]|0;if(!l){Pka(199451,e)|0;hn=b;return}if((c[a>>2]|0)!=(l+312|0)){Pka(215514,d)|0;hn=b;return}if(c[g>>2]&64|0){hn=b;return}qqa(a,0)|0;g=c[350890]|0;d=c[g+100>>2]|0;if(!d){hn=b;return}Kn[d&511](g,a);hn=b;return}function Dqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=1367840+((a>>>8&255)<<2)|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(f){f=Ika(1,32)|0;c[d>>2]=f;if(!f)return g|0;else h=f}else h=e;f=h+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);Xqa(a,a);return g|0}case 1:{f=e+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function Eqa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function Fqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[38385]|0;if(d|0?vla(d)|0:0)return;d=c[38389]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(nn[a&2047](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[38389]|0)==(f|0))c[38389]=i;if((c[38390]|0)==(f|0))c[38390]=c[g>>2];c[d>>2]=c[38391];c[38391]=f;nla(153548,-1)|0}}while((e|0)!=0)}if(!(c[38385]|0))return;return}function Gqa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function Hqa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function Iqa(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function Jqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a+4>>2]=Mqa()|0;b=c[350933]|0;d=c[350936]|0;if((b|0)!=0|(d|0)>0){do if(b)if(!(nn[b&2047](c[350934]|0,a)|0)){e=0;return e|0}else{f=c[350936]|0;break}else f=d;while(0);if((f|0)>0){c[350937]=1;d=0;do{b=c[350938]|0;if(!(c[b+(d*12|0)+8>>2]|0))nn[c[b+(d*12|0)>>2]&2047](c[b+(d*12|0)+4>>2]|0,a)|0;d=d+1|0}while((d|0)!=(f|0));c[350937]=0;if(c[350939]|0){f=c[350936]|0;if(f|0){d=f;do{f=d;d=d+-1|0;b=c[350938]|0;if(c[b+(d*12|0)+8>>2]|0?(g=c[350936]|0,h=g+-1|0,c[350936]=h,(g|0)>(f|0)):0)_la(b+(d*12|0)|0,b+(f*12|0)|0,(h-d|0)*12|0)|0}while((d|0)!=0)}c[350939]=0}}}if((Nqa(a,1,0,0,0)|0)<1){e=-1;return e|0}Oqa(a);e=1;return e|0}function Kqa(){c[350932]=0;return Lqa(256)|0}function Lqa(a){a=a|0;var b=0,d=0,e=0,f=0;b=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);d=b;e=c[1367840+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;hn=b;return f|0}c[d>>2]=a;f=(Jqa(d)|0)>0&1;hn=b;return f|0}function Mqa(){var a=0,b=0,d=0,e=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);b=a;do if(!(c[350942]|0)){c[350942]=1;if(!(jb(4,1403772)|0)){c[350945]=1;break}else{Qm(1403784,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[350945]|0)==0:0){Qm(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[350947]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[350946]|0)|0)*1e3|0)|0;hn=a;return e|0}jb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[350944]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[350943]|0)|0)*1e3|0)|0;hn=a;return e|0}function Nqa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g+16|0;i=g+8|0;j=g;if(!(Wqa(153544)|0)){if(!d){k=-1;hn=g;return k|0}Pka(201883,j)|0;k=-1;hn=g;return k|0}j=c[38385]|0;if(j|0?vla(j)|0:0){k=Pka(201951,h)|0;hn=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){l=a+(h*56|0)|0;m=Wqa(153548)|0;do if((m|0)<=65534){n=c[38391]|0;if(!n){o=xla(80)|0;if(!o){p=0;break}else q=o}else{c[38391]=c[n+72>>2];q=n}r=q;s=l;t=r+56|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if((c[l>>2]|0)==513){n=q+56|0;o=c[a+(h*56|0)+8>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[q+8>>2]=n}n=c[38390]|0;if(!n){c[38389]=q;c[38390]=q;c[q+68>>2]=0}else{c[n+72>>2]=q;c[q+68>>2]=n;c[38390]=q}c[q+72>>2]=0;n=nla(153548,1)|0;if((n|0)<(c[38388]|0))p=1;else{c[38388]=n+1;p=1}}else{c[i>>2]=m;Pka(201919,i)|0;p=0}while(0);m=p+j|0;h=h+1|0;if((h|0)==(b|0)){u=m;break}else j=m}}else u=0;else{j=(d|0)==2;if(j){h=c[38392]|0;if(h|0){m=h;h=c[38393]|0;while(1){l=m+12|0;n=c[l>>2]|0;c[l>>2]=h;h=m;if(!n)break;else m=n}c[38393]=m}c[38392]=0}h=c[38389]|0;if(!h)u=0;else{if(!a){n=0;l=h;while(1){o=l;l=c[l+72>>2]|0;v=c[o>>2]|0;o=n+(v>>>0<=f>>>0&v>>>0>=e>>>0&1)|0;if(!l){u=o;break a}else n=o}}n=0;l=h;while(1){if((n|0)>=(b|0)){u=n;break a}m=l+72|0;o=l;l=c[m>>2]|0;v=c[o>>2]|0;if(v>>>0>>0|v>>>0>f>>>0)w=n;else{r=a+(n*56|0)|0;s=o;t=r+56|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if((v|0)==513){x=c[38393]|0;if(!x){y=xla(16)|0;z=y;A=y+12|0}else{y=x+12|0;c[38393]=c[y>>2];z=x;A=y}y=c[o+8>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[A>>2]=c[38392];c[38392]=z;c[a+(n*56|0)+8>>2]=z}if(j){y=o+68|0;x=c[y>>2]|0;if(x|0)c[x+72>>2]=c[m>>2];B=c[m>>2]|0;if(B|0)c[B+68>>2]=x;if((c[38389]|0)==(o|0))c[38389]=B;if((c[38390]|0)==(o|0))c[38390]=c[y>>2];c[m>>2]=c[38391];c[38391]=o;nla(153548,-1)|0}w=n+1|0}if(!l){u=w;break}else n=w}}}while(0);if(!(c[38385]|0)){k=u;hn=g;return k|0}k=u;hn=g;return k|0}function Oqa(a){a=a|0;var d=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=hn;hn=hn+1040|0;if((hn|0)>=(jn|0))S(1040);f=d+1024|0;h=d+512|0;i=d;k=c[a>>2]|0;if((k+-1792|0)>>>0>=3){hn=d;return}l=a+8|0;m=c[l>>2]|0;n=c[l+4>>2]|0;l=c[350940]|0;if((l|0)<=0){hn=d;return}o=c[350941]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(l|0))p=s;else{t=54;break}}if((t|0)==54){hn=d;return}if(!q){hn=d;return}u=+g[a+24>>2];v=+g[a+28>>2];switch(k|0){case 1793:{k=o+(p*8232|0)+8216|0;b[k>>1]=(b[k>>1]|0)+-1<<16>>16;l=o+(p*8232|0)+8228|0;do if(!(c[l>>2]|0)){Ela(h,0,512)|0;Pqa(o+(p*8232|0)+16|0,h);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=0;r=-1;do{x=(c[m>>2]|0)+(s*516|0)|0;y=+Qqa(h,x,-.185407355427742);z=+Qqa(h,x,.185407355427742);A=y.03490658503988659){B=.185407355427742;C=y;D=-.185407355427742;E=-.7853981633974483;F=.7853981633974483;G=z;H=A;while(1){if(H){I=B;J=I*.38196601100000005+E*.618033989;K=C;L=D;M=+Qqa(h,x,J);N=J;O=E;P=I}else{I=D;J=I*.38196601100000005+F*.618033989;K=+Qqa(h,x,J);L=J;M=G;N=B;O=I;P=F}Q=M.03490658503988659){B=L;C=M;D=N;E=O;F=P;G=K;H=Q}else{R=K;T=M;U=Q;break}}}else{R=z;T=y;U=A}G=U?T:R;H=G>2]|0));if((r|0)>-1){n=c[(c[m>>2]|0)+(r*516|0)+512>>2]|0;c[h>>2]=2048;s=q;H=c[s+4>>2]|0;x=h+8|0;c[x>>2]=c[s>>2];c[x+4>>2]=H;c[h+32>>2]=c[o+(p*8232|0)+8>>2];c[h+36>>2]=c[o+(p*8232|0)+12>>2];H=h+16|0;c[H>>2]=n;c[H+4>>2]=0;g[h+28>>2]=w;c[h+24>>2]=(e[k>>1]|0)+1;Jqa(h)|0}}else{c[l>>2]=0;Pqa(o+(p*8232|0)+16|0,i);a:do if(0){H=c[350940]|0;b:do if(!H){V=Pka(201825,f)|0;t=21}else{if((H|0)<=0)break a;n=0;while(1){x=c[350941]|0;s=x+(n*8232|0)+8220|0;Q=c[s>>2]|0;W=x+(n*8232|0)+8224|0;x=rpa(c[W>>2]|0,(Q*516|0)+516|0)|0;if(!x)X=Jka(0)|0;else{c[W>>2]=x;zla(x+(Q*516|0)|0,i,512)|0;W=5381;Y=0;do{W=(((W*33|0)+(~~+g[x+(Q*516|0)+(Y<<3)>>2]>>>0)|0)*33|0)+(~~+g[x+(Q*516|0)+(Y<<3)+4>>2]>>>0)|0;Y=Y+1|0}while((Y|0)!=64);c[x+(Q*516|0)+512>>2]=W;c[s>>2]=(c[s>>2]|0)+1;X=Q}n=n+1|0;if((X|0)<0){V=-1;t=21;break b}Y=c[350940]|0;if((n|0)>=(Y|0)){Z=X;_=Y;break}}}while(0);if((t|0)==21){Z=V;_=c[350940]|0}if((_|0)>0){H=c[350941]|0;A=0;do{c[H+(A*8232|0)+8228>>2]=0;A=A+1|0}while((A|0)<(_|0));$=Z;t=30}else{$=Z;t=30}}else{A=o+(p*8232|0)+8220|0;H=c[A>>2]|0;n=o+(p*8232|0)+8224|0;Y=rpa(c[n>>2]|0,(H*516|0)+516|0)|0;if(!Y){$=Jka(0)|0;t=30;break}c[n>>2]=Y;zla(Y+(H*516|0)|0,i,512)|0;n=5381;aa=0;do{n=(((n*33|0)+(~~+g[Y+(H*516|0)+(aa<<3)>>2]>>>0)|0)*33|0)+(~~+g[Y+(H*516|0)+(aa<<3)+4>>2]>>>0)|0;aa=aa+1|0}while((aa|0)!=64);c[Y+(H*516|0)+512>>2]=n;c[A>>2]=(c[A>>2]|0)+1;$=H;t=30}while(0);if((t|0)==30?($|0)>-1:0){r=c[(c[o+(p*8232|0)+8224>>2]|0)+($*516|0)+512>>2]|0;m=q;aa=c[m>>2]|0;ba=c[m+4>>2]|0;c[h>>2]=2049;m=h+8|0;c[m>>2]=aa;c[m+4>>2]=ba;ba=h+16|0;c[ba>>2]=r;c[ba+4>>2]=0;Jqa(h)|0;break}ba=q;r=c[ba>>2]|0;m=c[ba+4>>2]|0;c[h>>2]=2049;ba=h+8|0;c[ba>>2]=r;c[ba+4>>2]=m;m=h+16|0;c[m>>2]=-1;c[m+4>>2]=-1;Jqa(h)|0}while(0);$=b[k>>1]|0;if($<<16>>16){k=o+(p*8232|0)+8|0;R=+(($&65535)+1|0);T=+($&65535);g[k>>2]=(+g[k>>2]*R-u)/T;k=o+(p*8232|0)+12|0;g[k>>2]=(+g[k>>2]*R-v)/T}hn=d;return}case 1794:{T=+g[a+32>>2];R=+g[a+36>>2];a=o+(p*8232|0)+20|0;k=c[a>>2]|0;if((k|0)<1024){$=c[o+(p*8232|0)+8>>2]|0;c[o+(p*8232|0)+24+(k<<3)>>2]=$;t=o+(p*8232|0)+12|0;i=c[t>>2]|0;c[o+(p*8232|0)+24+(k<<3)+4>>2]=i;Z=k+-1|0;M=(c[j>>2]=$,+g[j>>2])-+g[o+(p*8232|0)+24+(Z<<3)>>2];K=(c[j>>2]=i,+g[j>>2])-+g[o+(p*8232|0)+24+(Z<<3)+4>>2];P=+Sqa(M*M+K*K);Z=o+(p*8232|0)+16|0;g[Z>>2]=+g[Z>>2]+P;c[a>>2]=(c[a>>2]|0)+1;ca=t}else ca=o+(p*8232|0)+12|0;t=o+(p*8232|0)+8|0;P=+g[t>>2];K=+g[ca>>2];a=o+(p*8232|0)+8216|0;Z=b[a>>1]|0;M=+(Z&65535);g[t>>2]=P+T/M;g[ca>>2]=K+R/M;if((Z&65535)<=1){hn=d;return}M=u-T-P;P=v-R-K;K=+Sqa(M*M+P*P);R=u-+g[t>>2];T=v-+g[ca>>2];O=+Sqa(R*R+T*T);N=M/K;M=P/K;P=R/O;R=T/O;T=+Tqa(N*R-M*P,N*P+M*R);t=K==0.0;c[h>>2]=2050;Z=q;q=c[Z+4>>2]|0;i=h+8|0;c[i>>2]=c[Z>>2];c[i+4>>2]=q;c[h+24>>2]=c[o+(p*8232|0)+8>>2];c[h+28>>2]=c[ca>>2];g[h+16>>2]=t?0.0:T;g[h+20>>2]=t?0.0:O-K;b[h+32>>1]=b[a>>1]|0;Jqa(h)|0;hn=d;return}case 1792:{h=o+(p*8232|0)+8216|0;a=(b[h>>1]|0)+1<<16>>16;b[h>>1]=a;h=o+(p*8232|0)+8|0;K=+((a&65535)+-1|0);O=+(a&65535);g[h>>2]=(u+ +g[h>>2]*K)/O;h=o+(p*8232|0)+12|0;g[h>>2]=(v+ +g[h>>2]*K)/O;g[o+(p*8232|0)+16>>2]=0.0;g[o+(p*8232|0)+24>>2]=u;g[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;hn=d;return}default:{hn=d;return}}}function Pqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=+g[a>>2];h=a+4|0;i=c[h>>2]|0;if(f<=0.0)if((i|0)>1){j=1;k=f;while(1){l=j+-1|0;m=+g[a+8+(j<<3)>>2]-+g[a+8+(l<<3)>>2];n=+g[a+8+(j<<3)+4>>2]-+g[a+8+(l<<3)+4>>2];o=k+ +Sqa(m*m+n*n);j=j+1|0;l=c[h>>2]|0;if((j|0)>=(l|0)){p=o;q=l;r=5;break}else k=o}}else s=0;else{p=f;q=i;r=5}if((r|0)==5){f=p/63.0;if((q|0)>1){p=f;q=0;r=1;k=0.0;o=0.0;while(1){i=r+-1|0;j=a+8+(i<<3)|0;l=a+8+(r<<3)|0;n=+g[j>>2]-+g[l>>2];t=a+8+(i<<3)+4|0;i=a+8+(r<<3)+4|0;m=+g[t>>2]-+g[i>>2];u=+Sqa(n*n+m*m);m=p+u;if(m>f){n=p;v=q;w=k;x=o;while(1){y=+g[j>>2];z=(f-n)/u;A=y+z*(+g[l>>2]-y);g[b+(v<<3)>>2]=A;y=+g[t>>2];B=y+z*(+g[i>>2]-y);g[b+(v<<3)+4>>2]=B;y=w+A;A=x+B;C=v+1|0;n=n-f;B=n+u;if(!(B>f)){D=C;E=B;F=y;G=A;break}else{v=C;w=y;x=A}}}else{D=q;E=m;F=k;G=o}r=r+1|0;H=c[h>>2]|0;if((r|0)>=(H|0))break;else{p=E;q=D;k=F;o=G}}if((D|0)<63)s=D;else{D=a+8+(H+-1<<3)|0;H=c[D+4>>2]|0;a=b+504|0;c[a>>2]=c[D>>2];c[a+4>>2]=H;o=F*.015625;F=G*.015625;G=+Tqa(F-+g[b+4>>2],o-+g[b>>2]);k=o;E=F;p=o;f=o;x=F;w=F;H=0;do{a=b+(H<<3)|0;D=b+(H<<3)+4|0;u=+g[D>>2];n=+g[a>>2]-o;A=+Uqa(G)*n;y=u-F;g[a>>2]=A-+Vqa(G)*y+k;A=+Vqa(G)*n;n=A+ +Uqa(G)*y+E;g[D>>2]=n;y=+g[a>>2];p=yf?y:f;w=w>n?n:w;x=x>2]=(+g[a>>2]-o)*256.0/E;a=b+(H<<3)+4|0;g[a>>2]=(+g[a>>2]-F)*256.0/p;H=H+1|0}while((H|0)!=64);hn=d;return}}else s=0}c[e>>2]=s;Pka(201861,e)|0;hn=d;return}function Qqa(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{f=a+(e<<3)|0;h=+g[f>>2];i=+Uqa(d)*h;j=a+(e<<3)+4|0;h=+g[j>>2];k=i-+Vqa(d)*h;h=+g[f>>2];i=+Vqa(d)*h;h=+g[j>>2];l=i+ +Uqa(d)*h;h=k-+g[b+(e<<3)>>2];k=l-+g[b+(e<<3)+4>>2];c=c+ +Sqa(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function Rqa(a){a=+a;return +(+w(+a))}function Sqa(a){a=+a;return +(+x(+a))}function Tqa(a,b){a=+a;b=+b;return +(+F(+a,+b))}function Uqa(a){a=+a;return +(+z(+a))}function Vqa(a){a=+a;return +(+A(+a))}function Wqa(a){a=a|0;return c[a>>2]|0}function Xqa(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;if(!(Wqa(153544)|0))return;d=c[38385]|0;if(d|0?vla(d)|0:0)return;d=c[38389]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;g=c[f>>2]|0;h=e;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i){j=h;k=e}else{c[i+72>>2]=h;h=c[d>>2]|0;j=h;k=h}if(k|0)c[k+68>>2]=i;if((c[38389]|0)==(f|0))c[38389]=j;if((c[38390]|0)==(f|0))c[38390]=c[g>>2];c[d>>2]=c[38391];c[38391]=f;nla(153548,-1)|0}}while((e|0)!=0)}if(!(c[38385]|0))return;return}function Yqa(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=Rla(b)|0;f=c[350894]|0;a:do if(!f){g=e;h=8}else{i=f;while(1){if(!(cqa(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=8;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=8}while(0);if((h|0)==8)if(!g){l=d;return l|0}else k=g;switch(a[k>>0]|0){case 48:break;case 0:{l=d;return l|0}default:h=10}if((h|0)==10?bqa(k,215825)|0:0){l=1;return l|0}l=0;return l|0}function Zqa(a){a=a|0;var b=0,d=0;b=c[350907]|0;if((b|0)==(a|0))return;if(b|0)rqa(b,11,0,0)|0;c[350907]=a;c[350917]=0;if((a|0)!=0?(rqa(a,10,0,0)|0,(c[350907]|0)!=0):0)d=1403716;else d=1403712;a=c[d>>2]|0;d=c[350898]|0;b=(d|0)==0;if((a|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(b)return;mn[d&511](a)|0;return}else{if(b)return;mn[d&511](0)|0;return}}function _qa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[350907]|0:a;if(!e)return;a=c[350901]|0;if(a|0){Pn[a&1023](e,b,d);return}a=c[350906]|0;if(!($qa(e,b,d)|0))return;ara(e,a,0,b,d)|0;return}function $qa(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(Opa(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[350907]|0)!=(a|0)){i=0;hn=e;return i|0}ara(a,c[350906]|0,0,b,d)|0;g=c[350907]|0;if(!g){i=0;hn=e;return i|0}rqa(g,11,0,0)|0;c[350907]=0;c[350917]=0;g=c[350928]|0;f=c[350898]|0;j=(f|0)==0;if((g|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(j){i=0;hn=e;return i|0}mn[f&511](g)|0;i=0;hn=e;return i|0}else{if(j){i=0;hn=e;return i|0}mn[f&511](0)|0;i=0;hn=e;return i|0}}f=c[350907]|0;if((f|0)==(a|0)){i=1;hn=e;return i|0}if(f|0)rqa(f,11,0,0)|0;c[350907]=a;c[350917]=0;if(!h?(rqa(a,10,0,0)|0,(c[350907]|0)!=0):0)k=1403716;else k=1403712;h=c[k>>2]|0;k=c[350898]|0;f=(k|0)==0;if((h|0)!=0&(c[350930]|0)!=0&(c[350918]|0)==0){if(!f)mn[k&511](h)|0}else if(!f)mn[k&511](0)|0;ara(a,c[350906]|0,0,b,d)|0;i=1;hn=e;return i|0}function ara(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);i=h;j=h+56|0;k=(b|0)==-1;if(k&(c[350924]|0)==0){l=0;hn=h;return l|0}if(!(k|(c[350919]|0)==0)){c[i>>2]=0;c[j>>2]=0;Opa(a,i,j);m=(c[i>>2]|0)/2|0;c[i>>2]=m;n=(c[j>>2]|0)/2|0;c[j>>2]=n;if((m|0)==(e|0)&(n|0)==(f|0)){c[350912]=e;c[350913]=f;l=0;hn=h;return l|0}o=(a|0)==0?c[350907]|0:a;do if(o|0){p=c[350901]|0;if(p|0){Pn[p&1023](o,m,n);break}p=c[350906]|0;if($qa(o,m,n)|0)ara(o,p,0,m,n)|0}while(0)}n=(d|0)!=0;if(n){if(!(c[350918]|0)){q=+g[350920];if(q!=1.0){r=q*+(e|0)+ +g[350922];g[350922]=r;q=r;if(!(r>=0.0))s=+cra(q);else s=+bra(q);d=~~s;g[350922]=+g[350922]-+(d|0);s=+g[350920];if(s!=1.0){q=s*+(f|0)+ +g[350923];g[350923]=q;s=q;if(!(q>=0.0))t=+cra(s);else t=+bra(s);m=~~t;g[350923]=+g[350923]-+(m|0);u=m;v=d}else{u=f;v=d}}else{u=f;v=e}}else{t=+g[350921];if(t!=1.0){s=t*+(e|0)+ +g[350922];g[350922]=s;t=s;if(!(s>=0.0))w=+cra(t);else w=+bra(t);d=~~w;g[350922]=+g[350922]-+(d|0);w=+g[350921];if(w!=1.0){t=w*+(f|0)+ +g[350923];g[350923]=t;w=t;if(!(t>=0.0))x=+cra(w);else x=+bra(w);m=~~x;g[350923]=+g[350923]-+(m|0);u=m;v=d}else{u=f;v=d}}else{u=f;v=e}}y=u;z=v;A=(c[350913]|0)+u|0;B=(c[350912]|0)+v|0}else{y=f-(c[350913]|0)|0;z=e-(c[350912]|0)|0;A=f;B=e}if(!(y|z)){l=0;hn=h;return l|0}if(!(c[350917]|0)){c[350917]=1;C=0;D=0}else{C=y;D=z}z=k&(c[350916]|0)==0;k=z?0:D;D=z?0:C;C=c[350918]|0;if(!C){c[350908]=B;E=A}else{c[350908]=(c[350908]|0)+k;E=(c[350909]|0)+D|0}c[350909]=E;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[i>>2]=0;c[j>>2]=0;Opa(c[350907]|0,i,j);a=c[i>>2]|0;E=a+-1|0;c[i>>2]=E;z=c[j>>2]|0;y=z+-1|0;c[j>>2]=y;j=c[350908]|0;e=(j|0)<(a|0);a=e?j:E;E=(a|0)<0;if(E|e^1)c[350908]=E?0:a;a=c[350909]|0;E=(a|0)>=(z|0);z=E?y:a;a=(z|0)<0;if(E|a)c[350909]=a?0:z;F=c[350918]|0}else F=C;c[350910]=(c[350910]|0)+k;c[350911]=(c[350911]|0)+D;if(((c[350930]|0)!=0&(F|0)==0?(F=c[350899]|0,F|0):0)?(C=c[350929]|0,C|0):0)Cn[F&511](C);if((Dqa(1024,-1)|0)<<24>>24==1){c[i>>2]=1024;C=c[350907]|0;if(!C)G=0;else G=c[C+4>>2]|0;c[i+8>>2]=G;c[i+12>>2]=b;c[i+16>>2]=c[350916];c[i+20>>2]=c[350908];c[i+24>>2]=c[350909];c[i+28>>2]=k;c[i+32>>2]=D;H=(Jqa(i)|0)>0&1}else H=0;if(n){c[350912]=c[350908];I=c[350909]|0}else{c[350912]=B;I=A}c[350913]=I;l=H;hn=h;return l|0}function bra(a){a=+a;return +(+v(+a))}function cra(a){a=+a;return +(+I(+a))}function dra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[350890]|0;if(!h){Pka(199451,b)|0;i=-1;hn=b;return i|0}if(a|0?(c[a>>2]|0)==(h+312|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{l=7;break}default:{}}else switch(k|0){case 805240832:{l=7;break}default:{}}if((l|0)==7){k=j&65535;i=(k|0)<(c[h+296>>2]|0)?k:0;hn=b;return i|0}k=c[a+20>>2]|0;m=k&-65536;if((m|0)<805240832)switch(m|0){case 536805376:{l=9;break}default:{}}else switch(m|0){case 805240832:{l=9;break}default:{}}if((l|0)==9){m=k&65535;i=(m|0)<(c[h+296>>2]|0)?m:0;hn=b;return i|0}m=c[h+296>>2]|0;n=(m|0)>0;a:do if(n){o=c[h+300>>2]|0;p=0;while(1){if((c[o+(p*68|0)+56>>2]|0)==(a|0)){i=p;break}p=p+1|0;if((p|0)>=(m|0))break a}hn=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(n){n=g+8|0;k=g+4|0;a=g+12|0;m=2147483647;h=-1;p=0;while(1){lra(p,g)|0;if(mra(f,1,g,0)|0){i=p;l=20;break}o=(c[f>>2]|0)-(c[g>>2]|0)+((c[n>>2]|0)/-2|0)|0;q=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;r=(J(q,q)|0)+(J(o,o)|0)|0;o=(r|0)<(m|0);h=o?p:h;p=p+1|0;if((p|0)>=(c[(c[350890]|0)+296>>2]|0))break;else m=o?r:m}if((l|0)==20){hn=b;return i|0}if((h|0)<0)s=h;else{i=h;hn=b;return i|0}}else s=-1;Pka(202150,d)|0;i=s;hn=b;return i|0}Pka(215514,e)|0;i=-1;hn=b;return i|0}function era(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[350890]|0;if(!i){Pka(199451,d)|0;j=-1;hn=d;return j|0}if(a|0?(c[a>>2]|0)==(i+312|0):0){if(!b){c[f>>2]=202112;j=Pka(215036,f)|0;hn=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=dra(a)|0;if((f|0)>-1)k=(c[(c[350890]|0)+300>>2]|0)+(f*68|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=dra(a)|0;if((f|0)>-1)l=(c[(c[350890]|0)+300>>2]|0)+(f*68|0)|0;else l=0;if(!(ira(l,h,h)|0)){j=Pka(202117,e)|0;hn=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>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];c[b+16>>2]=c[h+16>>2];j=0;hn=d;return j|0}Pka(215514,g)|0;j=-1;hn=d;return j|0}function fra(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;d=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){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[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(ira(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=Pka(202028,f)|0;hn=d;return k|0}}else{f=a+16|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]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(Epa(g,h,20)|0)){k=0;hn=d;return k|0}h=c[350890]|0;j=c[h+32>>2]|0;if(!j){k=Pka(201977,e)|0;hn=d;return k|0}if((on[j&255](h,a,g)|0)<0){k=-1;hn=d;return k|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];k=0;hn=d;return k|0}function gra(){return c[350907]|0}function hra(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[350908];if(b|0)c[b>>2]=c[350909];return c[350916]|0}function ira(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);if(!((b|0)!=0&(d|0)!=0)){Pka(202065,e)|0;f=0;hn=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;l=a+12|0;m=b+8|0;n=h>>>8&255;o=0;p=0;q=c[k>>2]|0;while(1){if(!q){r=c[350890]|0;s=c[r+28>>2]|0;if(!s)t=0;else{Kn[s&511](r,a);kra(c[l>>2]|0,c[k>>2]|0,20,1142);t=c[k>>2]|0}}else t=q;if((p|0)>=(t|0))break;r=c[l>>2]|0;s=r+(p*20|0)|0;u=c[r+(p*20|0)+4>>2]|0;v=(u|0)==0;if(!v?(u|0)<(c[i>>2]|0):0)break;w=c[r+(p*20|0)+8>>2]|0;if((w|0)!=0?(w|0)<(c[m>>2]|0):0)if(!v?(u|0)==(c[i>>2]|0):0)break;else x=o;else y=18;do if((y|0)==18){y=0;if(((o|0)!=0?(u|0)>=(c[o+4>>2]|0):0)?(w|0)>=(c[o+8>>2]|0):0){v=c[s>>2]|0;if((v|0)==(c[o>>2]|0)){z=c[r+(p*20|0)+12>>2]|0;x=((z|0)<(j|0)?1:(z|0)==(c[o+12>>2]|0))?o:s;break}if((v|0)!=(h|0)){if((v>>>8&255)>>>0>>0){x=o;break}if((v^h)&251658240|0){x=o;break}}x=s}else x=s}while(0);o=x;p=p+1|0;q=t}if(!o){f=0;hn=e;return f|0}t=c[o>>2]|0;if(!t)A=c[b>>2]|0;else A=t;c[d>>2]=A;t=c[o+4>>2]|0;if((t|0)!=0?(b=c[o+8>>2]|0,(b|0)!=0):0){c[d+4>>2]=t;B=b;C=t}else{t=c[i>>2]|0;c[d+4>>2]=t;B=c[m>>2]|0;C=t}c[d+8>>2]=B;t=c[o+12>>2]|0;if(!t)D=c[g>>2]|0;else D=t;c[d+12>>2]=D;c[d+16>>2]=c[o+16>>2];if(!A)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(B|0){f=d;hn=e;return f|0}c[d+8>>2]=480;f=d;hn=e;return f|0}function jra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function kra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WAa(a,b,c,d);return}function lra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=c[350890]|0;if(!f){Pka(199451,d)|0;g=-1;hn=d;return g|0}h=c[f+296>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;Pka(202190,e)|0;g=-1;hn=d;return g|0}if(!b){g=0;hn=d;return g|0}e=c[f+300>>2]|0;h=c[f+16>>2]|0;if(h|0?(on[h&255](f,e+(a*68|0)|0,b)|0)==0:0){g=0;hn=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{lra(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];g=0;hn=d;return g|0}function mra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f;if(!a){c[h>>2]=202177;Pka(215036,h)|0;i=0;hn=f;return i|0}if((b|0)<1){c[g>>2]=202184;Pka(215036,g)|0;i=0;hn=f;return i|0}if(!d){if(!e){i=1;hn=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=h;l=h;m=g;n=g;while(1){o=c[a+(j<<3)>>2]|0;p=c[a+(j<<3)+4>>2]|0;q=(o|0)<(n|0);r=q?m:(o|0)>(m|0)?o:m;s=q?o:n;o=(p|0)<(k|0);q=o?l:(p|0)>(l|0)?p:l;t=o?p:k;j=j+1|0;if((j|0)==(b|0)){u=t;v=q;w=s;x=r;y=21;break}else{k=t;l=q;m=r;n=s}}}else{z=h;A=h;B=g;C=g}}else{g=c[d>>2]|0;h=c[d+4>>2]|0;n=c[d+8>>2]|0;m=n+g|0;l=c[d+12>>2]|0;d=l+h|0;if(!((n|0)>0&(l|0)>0)){i=0;hn=f;return i|0}if(!e){l=0;while(1){n=c[a+(l<<3)>>2]|0;k=c[a+(l<<3)+4>>2]|0;if((k|0)<(d|0)&(((n|0)>=(m|0)|(n|0)<(g|0)|(k|0)<(h|0))^1)){i=1;y=23;break}l=l+1|0;if((l|0)>=(b|0)){i=0;y=23;break}}if((y|0)==23){hn=f;return i|0}}l=0;k=0;n=0;j=0;s=0;r=0;while(1){q=c[a+(n<<3)>>2]|0;t=c[a+(n<<3)+4>>2]|0;if((t|0)<(d|0)&(((q|0)>=(m|0)|(q|0)<(g|0)|(t|0)<(h|0))^1))if(!k){D=1;E=t;F=t;G=q;H=q}else{p=(q|0)<(s|0);o=(t|0)<(r|0);D=k;E=o?j:(t|0)>(j|0)?t:j;F=o?t:r;G=p?q:s;H=p?l:(q|0)>(l|0)?q:l}else{D=k;E=j;F=r;G=s;H=l}n=n+1|0;if((n|0)==(b|0))break;else{l=H;k=D;j=E;s=G;r=F}}if(!D){i=0;hn=f;return i|0}else{u=F;v=E;w=G;x=H;y=21}}if((y|0)==21)if(!e){i=1;hn=f;return i|0}else{z=u;A=v;B=x;C=w}c[e>>2]=C;c[e+4>>2]=z;c[e+8>>2]=B+1-C;c[e+12>>2]=A+1-z;i=1;hn=f;return i|0}function nra(a,b){a=a|0;b=b|0;var c=0;b=ora(a)|0;if(!b){c=0;return c|0}c=pra(b)|0;return c|0}function ora(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b+8|0;e=c[350890]|0;if(!e){Pka(199451,b)|0;f=0;hn=b;return f|0}if(a|0?(c[a>>2]|0)==(e+312|0):0){e=a+112|0;g=a+108|0;h=c[g>>2]|0;if(c[e>>2]|0){f=h;hn=b;return f|0}if(h|0){c[h>>2]=c[h>>2]&-5;Hla(h)}h=Rsa(a)|0;c[g>>2]=h;if(!h){f=0;hn=b;return f|0}c[e>>2]=1;c[h>>2]=c[h>>2]|4;f=h;hn=b;return f|0}Pka(215514,d)|0;f=0;hn=b;return f|0}function pra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+8|0;if(!a){Pka(202407,b)|0;e=0;hn=b;return e|0}f=Ika(1,336)|0;if(!f){Jka(0)|0;e=0;hn=b;return e|0}g=Ika(1,8)|0;if(!g){mla(c[f+332>>2]|0);mla(f);Jka(0)|0;e=0;hn=b;return e|0}c[g>>2]=a;h=g+4|0;c[h>>2]=a;c[f+4>>2]=314;c[f+8>>2]=163;c[f+16>>2]=1143;c[f+20>>2]=1144;c[f+24>>2]=1145;c[f+28>>2]=1146;c[f+32>>2]=17;c[f+40>>2]=18;c[f+44>>2]=315;c[f+48>>2]=1147;c[f+52>>2]=441;c[f+56>>2]=442;c[f+60>>2]=443;c[f+64>>2]=164;c[f+68>>2]=165;c[f+72>>2]=166;c[f+76>>2]=110;c[f+80>>2]=2;c[f+84>>2]=19;c[f+88>>2]=284;c[f+92>>2]=316;c[f+96>>2]=285;a=f+108|0;i=153580;j=a+84|0;do{c[a>>2]=c[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(j|0));i=f+332|0;c[i>>2]=g;if(c[g>>2]|0){e=f;hn=b;return e|0}a=c[h>>2]|0;c[g>>2]=a;if(a|0){e=f;hn=b;return e|0}a=ora(c[f+192>>2]|0)|0;if(!a){e=f;hn=b;return e|0}c[h>>2]=a;c[g>>2]=a;a=c[c[i>>2]>>2]|0;if(!a){e=f;hn=b;return e|0}Mra(a,f+220|0)|0;a=c[c[i>>2]>>2]|0;if(!a){e=f;hn=b;return e|0}if(!(c[f+284>>2]|0)){Mra(a,f+220|0)|0;e=f;hn=b;return e|0}else{i=f+252|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];i=f+220|0;c[d>>2]=(c[d>>2]|0)+(c[i>>2]|0);g=d+4|0;c[g>>2]=(c[g>>2]|0)+(c[f+224>>2]|0);Mpa(i,d,d)|0;Mra(a,d)|0;e=f;hn=b;return e|0}return 0}function qra(b,d){b=b|0;d=d|0;var e=0;e=c[b+332>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function rra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e;g=e+8|0;h=a+332|0;i=c[h>>2]|0;j=c[i>>2]|0;if(!j){k=i+4|0;l=c[k>>2]|0;c[i>>2]=l;m=l;if(!l){l=ora(c[a+192>>2]|0)|0;do if((l|0?(c[k>>2]=l,c[i>>2]=l,n=c[c[h>>2]>>2]|0,n|0):0)?(Mra(n,a+220|0)|0,n=c[c[h>>2]>>2]|0,n|0):0)if(!(c[a+284>>2]|0)){Mra(n,a+220|0)|0;break}else{o=a+252|0;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];o=a+220|0;c[g>>2]=(c[g>>2]|0)+(c[o>>2]|0);p=g+4|0;c[p>>2]=(c[p>>2]|0)+(c[a+224>>2]|0);Mpa(o,g,g)|0;Mra(n,g)|0;break}while(0);q=c[i>>2]|0}else q=m;if(!q){Pka(203461,f)|0;r=-1;hn=e;return r|0}else s=q}else s=j;if(b|0)c[b>>2]=c[s+8>>2];if(!d){r=0;hn=e;return r|0}c[d>>2]=c[s+12>>2];r=0;hn=e;return r|0}function sra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(Npa(c[d+4>>2]|0,e,f,g,h,i)|0)){j=Pka(203438,b)|0;hn=b;return j|0}k=Ura(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;h=d+68|0;c[h>>2]=k;Tra(k,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;Sra(c[h>>2]|0,a[d+31>>0]|0)|0;Vra(c[h>>2]|0,c[d+24>>2]|0)|0;if(!(c[i>>2]|c[d+8>>2]))ksa(c[h>>2]|0,1)|0;j=((c[h>>2]|0)==0)<<31>>31;hn=b;return j|0}function tra(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;b=c[d+68>>2]|0;e=d+28|0;f=a[e>>0]|0;g=d+29|0;h=a[g>>0]|0;i=d+30|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=Tra(b,j,k,l)|0;return m|0}ksa(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=Tra(b,j,k,l)|0;return m|0}function ura(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+68>>2]|0;e=d+31|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{ksa(b,0)|0;f=a[e>>0]|0}else f=-1;return Sra(b,f)|0}function vra(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+68>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{ksa(a,0)|0;e=c[d>>2]|0;break}default:e=b}return Vra(a,e)|0}function wra(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,k=0,l=0,m=0;a=c[b+68>>2]|0;if(c[a>>2]&2|0)ypa(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=J(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(J(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=0;m=k+(J(c[e>>2]|0,h)|0)|0;h=f;while(1){zla(m,h,i)|0;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else{m=m+(c[b>>2]|0)|0;h=h+g|0}}}if(!(c[a>>2]&2))return 0;zpa(a);return 0}function xra(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(J(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(J(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function yra(a,b){a=a|0;b=b|0;return}function zra(a,b){a=a|0;b=b|0;var d=0;d=c[a+332>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+68|0)>>2];return 0}function Ara(a){a=a|0;var b=0;b=c[c[a+332>>2]>>2]|0;if(!b)return 0;Mra(b,a+220|0)|0;return 0}function Bra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=c[c[a+332>>2]>>2]|0;if(!e){hn=b;return 0}if(!(c[a+284>>2]|0)){Mra(e,a+220|0)|0;hn=b;return 0}else{f=a+252|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=a+220|0;c[d>>2]=(c[d>>2]|0)+(c[f>>2]|0);g=d+4|0;c[g>>2]=(c[g>>2]|0)+(c[a+224>>2]|0);Mpa(f,d,d)|0;Mra(e,d)|0;hn=b;return 0}return 0}function Cra(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,r=0,s=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=b+332|0;g=c[f>>2]|0;h=c[g>>2]|0;if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=ora(c[b+192>>2]|0)|0;do if((j|0?(c[i>>2]=j,c[g>>2]=j,l=c[c[f>>2]>>2]|0,l|0):0)?(Mra(l,b+220|0)|0,l=c[c[f>>2]>>2]|0,l|0):0)if(!(c[b+284>>2]|0)){Mra(l,b+220|0)|0;break}else{m=b+252|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];m=b+220|0;c[e>>2]=(c[e>>2]|0)+(c[m>>2]|0);n=e+4|0;c[n>>2]=(c[n>>2]|0)+(c[b+224>>2]|0);Mpa(m,e,e)|0;Mra(l,e)|0;break}while(0);o=c[g>>2]|0}else o=k;if(!o){p=-1;q=e;hn=d;return p|0}else{r=o;s=e}}else{r=h;s=e}h=asa(c[r+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;b=r+36|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];Mra(r,0)|0;Ipa(r,0,h)|0;Mra(r,e)|0;p=0;q=s;hn=d;return p|0}function Dra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=f;i=b+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=ora(c[b+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(Mra(o,b+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+284>>2]|0)){Mra(o,b+220|0)|0;break}else{p=b+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+224>>2]|0);Mpa(p,h,h)|0;Mra(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;hn=f;return s|0}else t=r}else t=k;k=e<<3;r=hn;hn=hn+((1*k|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*k|0)+15&-16|0);k=c[b+220>>2]|0;if((k|0)==0?(c[b+224>>2]|0)==0:0){if((e|0)>0){n=0;do{c[r+(n<<3)>>2]=~~+g[d+(n<<3)>>2];c[r+(n<<3)+4>>2]=~~+g[d+(n<<3)+4>>2];n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(k|0);w=+(c[b+224>>2]|0);k=0;do{c[r+(k<<3)>>2]=~~(+g[d+(k<<3)>>2]+v);c[r+(k<<3)+4>>2]=~~(+g[d+(k<<3)+4>>2]+w);k=k+1|0}while((k|0)!=(e|0))}k=c[b+328>>2]|0;if(!k){s=Psa(t,r,e,asa(c[t+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0)|0;hn=f;return s|0}else{s=Qsa(t,r,e,k,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;hn=f;return s|0}return 0}function Era(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=f;i=b+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=ora(c[b+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(Mra(o,b+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+284>>2]|0)){Mra(o,b+220|0)|0;break}else{p=b+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+224>>2]|0);Mpa(p,h,h)|0;Mra(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;hn=f;return s|0}else t=r}else t=k;k=e<<3;r=hn;hn=hn+((1*k|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*k|0)+15&-16|0);k=c[b+220>>2]|0;if((k|0)==0?(c[b+224>>2]|0)==0:0){if((e|0)>0){n=0;do{c[r+(n<<3)>>2]=~~+g[d+(n<<3)>>2];c[r+(n<<3)+4>>2]=~~+g[d+(n<<3)+4>>2];n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(k|0);w=+(c[b+224>>2]|0);k=0;do{c[r+(k<<3)>>2]=~~(+g[d+(k<<3)>>2]+v);c[r+(k<<3)+4>>2]=~~(+g[d+(k<<3)+4>>2]+w);k=k+1|0}while((k|0)!=(e|0))}k=c[b+328>>2]|0;if(!k){s=tsa(t,r,e,asa(c[t+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0)|0;hn=f;return s|0}else{s=usa(t,r,e,k,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;hn=f;return s|0}return 0}function Fra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=f;i=b+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=ora(c[b+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(Mra(o,b+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+284>>2]|0)){Mra(o,b+220|0)|0;break}else{p=b+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+224>>2]|0);Mpa(p,h,h)|0;Mra(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;hn=f;return s|0}else t=r}else t=k;k=e<<4;r=hn;hn=hn+((1*k|0)+15&-16)|0;if((hn|0)>=(jn|0))S((1*k|0)+15&-16|0);k=c[b+220>>2]|0;if((k|0)==0?(c[b+224>>2]|0)==0:0){if((e|0)>0){n=0;do{c[r+(n<<4)>>2]=~~+g[d+(n<<4)>>2];c[r+(n<<4)+4>>2]=~~+g[d+(n<<4)+4>>2];j=~~+g[d+(n<<4)+8>>2];c[r+(n<<4)+8>>2]=(j|0)>1?j:1;j=~~+g[d+(n<<4)+12>>2];c[r+(n<<4)+12>>2]=(j|0)>1?j:1;n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(k|0);w=+(c[b+224>>2]|0);k=0;do{c[r+(k<<4)>>2]=~~(+g[d+(k<<4)>>2]+v);c[r+(k<<4)+4>>2]=~~(+g[d+(k<<4)+4>>2]+w);u=~~+g[d+(k<<4)+8>>2];c[r+(k<<4)+8>>2]=(u|0)>1?u:1;u=~~+g[d+(k<<4)+12>>2];c[r+(k<<4)+12>>2]=(u|0)>1?u:1;k=k+1|0}while((k|0)!=(e|0))}k=c[b+328>>2]|0;if(!k){s=lsa(t,r,e,asa(c[t+4>>2]|0,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0)|0;hn=f;return s|0}else{s=msa(t,r,e,k,a[b+324>>0]|0,a[b+325>>0]|0,a[b+326>>0]|0,a[b+327>>0]|0)|0;hn=f;return s|0}return 0}function Gra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=f;i=a+332|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=ora(c[a+192>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(Mra(o,a+220|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[a+284>>2]|0)){Mra(o,a+220|0)|0;break}else{p=a+252|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=a+220|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[a+224>>2]|0);Mpa(p,h,h)|0;Mra(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;t=h;hn=f;return s|0}else{u=c[b+68>>2]|0;v=r;w=h}}else{u=c[b+68>>2]|0;v=k;w=h}k=c[a+220>>2]|0;b=c[a+224>>2]|0;if(!(k|b)){c[h>>2]=~~+g[e>>2];x=+g[e+4>>2]}else{c[h>>2]=~~(+g[e>>2]+ +(k|0));x=+g[e+4>>2]+ +(b|0)}c[h+4>>2]=~~x;b=~~+g[e+8>>2];c[h+8>>2]=b;k=~~+g[e+12>>2];c[h+12>>2]=k;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(k|0):0){s=Zra(u,d,v,h)|0;t=w;hn=f;return s|0}ksa(v,0)|0;s=Wra(u,d,v,h)|0;t=w;hn=f;return s|0}function Hra(b,e,f,i,j,k,l){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;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,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0;m=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);n=m+48|0;o=m+40|0;p=m+36|0;q=m+8|0;r=m;s=m+32|0;t=m+67|0;u=m+66|0;v=m+65|0;w=m+64|0;x=m+16|0;y=b+332|0;z=c[y>>2]|0;A=c[z>>2]|0;if(!A){B=z+4|0;C=c[B>>2]|0;c[z>>2]=C;D=C;if(!C){C=ora(c[b+192>>2]|0)|0;do if((C|0?(c[B>>2]=C,c[z>>2]=C,E=c[c[y>>2]>>2]|0,E|0):0)?(Mra(E,b+220|0)|0,E=c[c[y>>2]>>2]|0,E|0):0)if(!(c[b+284>>2]|0)){Mra(E,b+220|0)|0;break}else{F=b+252|0;c[n>>2]=c[F>>2];c[n+4>>2]=c[F+4>>2];c[n+8>>2]=c[F+8>>2];c[n+12>>2]=c[F+12>>2];F=b+220|0;c[n>>2]=(c[n>>2]|0)+(c[F>>2]|0);G=n+4|0;c[G>>2]=(c[G>>2]|0)+(c[b+224>>2]|0);Mpa(F,n,n)|0;Mra(E,n)|0;break}while(0);H=c[z>>2]|0}else H=D}else H=A;A=c[e+68>>2]|0;if(!H){I=-1;hn=m;return I|0}e=c[b+220>>2]|0;D=c[b+224>>2]|0;if(!(e|D)){J=+g[i>>2];K=+g[i+4>>2]}else{J=+g[i>>2]+ +(e|0);K=+g[i+4>>2]+ +(D|0)}D=~~K;e=~~J;b=~~+g[i+8>>2];z=~~+g[i+12>>2];i=n+4|0;y=n+8|0;c[y>>2]=b;C=n+12|0;c[C>>2]=z;c[n>>2]=0;c[i>>2]=0;if(c[A>>2]&2|0)ypa(A)|0;B=A+4|0;E=c[B>>2]|0;F=Ora(c[A+20>>2]|0,c[A+8>>2]|0,c[A+12>>2]|0,d[E+8>>0]|0,c[A+16>>2]|0,c[E+12>>2]|0,c[E+16>>2]|0,c[E+20>>2]|0,c[E+24>>2]|0)|0;if(!F){if(!(c[A>>2]&2)){I=-1;hn=m;return I|0}zpa(A);I=-1;hn=m;return I|0}Pra(A,s)|0;Qra(A,t)|0;Rra(A,u,v,w)|0;E=c[B>>2]|0;if(((a[E+8>>0]|0)==32?(c[E>>2]&983040|0)==393216:0)?(c[E+24>>2]|0)!=0:0)L=0;else L=1;if((((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(z|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0)M=L;else M=1;L=c[s>>2]|0;if((L|4|0)==4?(E=a[t>>0]|0,(a[u>>0]&E&a[v>>0]&a[w>>0])<<24>>24!=-1):0){Sra(F,E)|0;Tra(F,a[u>>0]|0,a[v>>0]|0,a[w>>0]|0)|0;N=1;O=c[s>>2]|0}else{N=0;O=L}do if(!O)if(!((a[t>>0]|0)==-1?(c[(c[B>>2]|0)+24>>2]|0)==0:0)){L=Ura(0,b,z,32,16711680,65280,255,-16777216)|0;if(!L){Vra(F,c[s>>2]|0)|0;P=0;Q=F;R=-1;break}else{Vra(L,4)|0;T=0;U=L;V=36;break}}else{T=1;U=0;V=36}else{T=0;U=0;V=36}while(0);do if((V|0)==36){if(N|M){c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];B=Ura(0,b,z,32,16711680,65280,255,-16777216)|0;if(!B){W=F;X=-1}else{Vra(F,0)|0;O=Wra(F,f,B,x)|0;Hla(F);W=B;X=O}Vra(W,c[s>>2]|0)|0;if(!X)Y=W;else{P=U;Q=W;R=X;break}}else{Vra(F,c[s>>2]|0)|0;Y=F}Xra(c[y>>2]|0,c[C>>2]|0,j,o,p,q,r);O=(c[o>>2]|0)/2|0;B=(c[p>>2]|0)/2|0;L=aqa(202569)|0;if((L|0)!=0?(a[L>>0]|0)!=48:0)Z=(bqa(L,202594)|0)!=0&1;else Z=0;L=Yra(Y,j,O,B,Z,l&1,l&2,c[o>>2]|0,c[p>>2]|0,+h[q>>3],+h[r>>3])|0;B=(L|0)==0;if((U|0)!=0&(B^1)){O=c[o>>2]|0;E=c[p>>2]|0;G=Yra(U,j,(O|0)/2|0,(E|0)/2|0,0,0,0,O,E,+h[q>>3],+h[r>>3])|0;if(!G){P=U;Q=Y;R=-1;break}else _=G}else if(B){P=U;Q=Y;R=-1;break}else _=0;G=~~+g[k>>2];E=G+e|0;O=~~+g[k+4>>2];$=O+D|0;J=-+h[r>>3];h[r>>3]=J;K=+(0-G|0);aa=+(0-O|0);ba=+h[q>>3];ca=ba*K;da=J*aa;ea=+(E|0);fa=ca-da+ea;ga=K*J;K=ba*aa;aa=+($|0);ha=ga+K+aa;ia=+(b+e-E|0);ja=ba*ia;ka=ja-da+ea;da=J*ia;ia=da+K+aa;K=+(z+D-$|0);la=J*K;J=ca-la+ea;ca=ba*K;K=ga+ca+aa;ga=ja-la+ea;ea=da+ca+aa;aa=fa>2]=~~(aa>2]=~~(ka>2]=c[o>>2];c[C>>2]=c[p>>2];if(T|(c[s>>2]|0)!=0){if(!N){Sra(L,a[t>>0]|0)|0;Tra(L,a[u>>0]|0,a[v>>0]|0,a[w>>0]|0)|0}ma=Zra(L,0,H,n)|0}else{c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];Vra(_,0)|0;$=Zra(_,0,H,x)|0;if(!$){Tra(L,0,0,0)|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];E=Zra(L,0,H,x)|0;if(!E){O=c[L+4>>2]|0;G=Ora(c[L+20>>2]|0,c[L+8>>2]|0,c[L+12>>2]|0,d[O+8>>0]|0,c[L+16>>2]|0,c[O+12>>2]|0,c[O+16>>2]|0,c[O+20>>2]|0,0)|0;if(!G)na=-1;else{Vra(G,2)|0;O=Zra(G,0,H,n)|0;Hla(G);na=O}}else na=E}else na=$;Hla(_);ma=na}if(B){P=U;Q=Y;R=ma}else{Hla(L);P=U;Q=Y;R=ma}}while(0);if(c[A>>2]&2|0)zpa(A);if(P|0)Hla(P);Hla(Q);I=R;hn=m;return I|0}function Ira(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h;j=h+8|0;k=a+332|0;l=c[k>>2]|0;m=c[l>>2]|0;if(!m){n=l+4|0;o=c[n>>2]|0;c[l>>2]=o;p=o;if(!o){o=ora(c[a+192>>2]|0)|0;do if((o|0?(c[n>>2]=o,c[l>>2]=o,q=c[c[k>>2]>>2]|0,q|0):0)?(Mra(q,a+220|0)|0,q=c[c[k>>2]>>2]|0,q|0):0)if(!(c[a+284>>2]|0)){Mra(q,a+220|0)|0;break}else{r=a+252|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];r=a+220|0;c[j>>2]=(c[j>>2]|0)+(c[r>>2]|0);s=j+4|0;c[s>>2]=(c[s>>2]|0)+(c[a+224>>2]|0);Mpa(r,j,j)|0;Mra(q,j)|0;break}while(0);t=c[l>>2]|0}else t=p;if(!t){u=-1;hn=h;return u|0}else v=t}else v=m;m=c[b>>2]|0;if((((m|0)>=0?(t=c[b+8>>2]|0,(t+m|0)<=(c[v+8>>2]|0)):0)?(p=c[b+4>>2]|0,(p|0)>=0):0)?(l=c[b+12>>2]|0,(l+p|0)<=(c[v+12>>2]|0)):0){b=c[v+4>>2]|0;j=c[v+16>>2]|0;a=(c[v+20>>2]|0)+(J(j,p)|0)|0;u=Ala(t,l,c[b>>2]|0,a+(J(m,d[b+9>>0]|0)|0)|0,j,e,f,g)|0;hn=h;return u|0}u=Pka(202529,i)|0;hn=h;return u|0}function Jra(a){a=a|0;var b=0;b=c[a+192>>2]|0;if(!b)return;Nra(b)|0;return}function Kra(a,b){a=a|0;b=b|0;Hla(c[b+68>>2]|0);return}function Lra(a){a=a|0;mla(c[a+332>>2]|0);mla(a);return}function Mra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;if(!a){f=0;hn=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){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];f=1;hn=d;return f|0}else{f=Mpa(b,e,g)|0;hn=d;return f|0}return 0}function Nra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);d=b+16|0;e=b+8|0;f=b+24|0;g=c[350890]|0;if(!g){Pka(199451,b)|0;h=-1;hn=b;return h|0}if(a|0?(c[a>>2]|0)==(g+312|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=Pka(202446,d)|0;hn=b;return h|0}else{h=pn[c[g+140>>2]&127](g,a,f,1)|0;hn=b;return h|0}}Pka(215514,e)|0;h=-1;hn=b;return h|0}function Ora(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);l=dsa(e,g,h,i,j)|0;if(!l){Pka(202901,k)|0;m=0;hn=k;return m|0}j=esa(0,0,0,0,l)|0;if(!j){m=0;hn=k;return m|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;m=j;hn=k;return m|0}function Pra(a,b){a=a|0;b=b|0;var d=0;a:do if(a)if(!b)d=0;else switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{c[b>>2]=1;d=0;break a;break}case 32:{c[b>>2]=2;d=0;break a;break}case 64:{c[b>>2]=4;d=0;break a;break}default:{c[b>>2]=0;d=0;break a}}else d=-1;while(0);return d|0}function Qra(b,d){b=b|0;d=d|0;var e=0;if(!b){e=-1;return e|0}if(!d){e=0;return e|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0;return e|0}function Rra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function Sra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24==-1?g&-3:g|2;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}Kla(f);e=0;return e|0}function Tra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}Kla(h);g=0;return g|0}function Ura(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;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=dsa(d,e,f,g,h)|0;if(!i){Pka(202901,a)|0;j=0;hn=a;return j|0}else{j=esa(0,b,c,0,i)|0;hn=a;return j|0}return 0}function Vra(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;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=b;j=h;k=a;break}case 1:{b=h|16;c[f>>2]=b;i=0;j=b;k=a;break}case 2:{b=h|32;c[f>>2]=b;i=0;j=b;k=a;break}case 4:{b=h|64;c[f>>2]=b;i=0;j=b;k=a;break}default:{a=Jka(4)|0;b=c[e>>2]|0;i=a;j=c[b+68>>2]|0;k=b}}if((j|0)==(g|0)){d=i;return d|0}Kla(k);d=i;return d|0}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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,T=0,U=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=Pka(202691,f)|0;hn=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;l=a+8|0;m=a+12|0;n=c[(k?m:b+12|0)>>2]|0;o=c[(k?l:b+8|0)>>2]|0;p=(e|0)==0;q=c[(p?d+12|0:e+12|0)>>2]|0;r=c[(p?d+8|0:e+8|0)>>2]|0;if((q|0)==(n|0)&(r|0)==(o|0)){j=Zra(a,b,d,e)|0;hn=f;return j|0}s=+(r|0);t=+(o|0);u=s/t;v=+(q|0);w=+(n|0);x=v/w;if(p){y=+(q+-1|0);z=+(r+-1|0);A=0.0;B=0.0}else{C=+(c[e>>2]|0);D=+(c[e+4>>2]|0);y=v+D+-1.0;z=s+C+-1.0;A=D;B=C}if(!k){k=c[b>>2]|0;C=+(k|0);r=c[b+4>>2]|0;D=+(r|0);s=t+C+-1.0;t=w+D+-1.0;w=(k|0)<0?B-u*C:B;C=+(((k|0)>0?k:0)|0);k=c[l>>2]|0;v=+(k|0);l=!(s>=v);E=l?s:+(k+-1|0);F=l?z:z-u*(s-v+1.0);v=+(((r|0)>0?r:0)|0);s=(r|0)<0?A-x*D:A;r=c[m>>2]|0;D=+(r|0);if(!(t>=D)){G=t;H=C;I=y;J=E;K=v;L=F;M=s;N=w}else{G=+(r+-1|0);H=C;I=y-x*(t-D+1.0);J=E;K=v;L=F;M=s;N=w}}else{G=+(n+-1|0);H=0.0;I=y;J=+(o+-1|0);K=0.0;L=z;M=A;N=B}B=+(c[d+36>>2]|0);A=N-B;N=L-B;L=+(c[d+40>>2]|0);z=M-L;M=I-L;o=A<0.0;n=c[d+44>>2]|0;I=+(n|0);if(!(N>=I)){O=J;P=N}else{O=J-(N-I+1.0)/u;P=+(n+-1|0)}n=z<0.0;r=c[d+48>>2]|0;I=+(r|0);if(!(M>=I)){Q=G;R=M}else{Q=G-(M-I+1.0)/x;R=+(r+-1|0)}I=(o?0.0:A)+B;M=(n?0.0:z)+L;G=(o?H-A/u:H)+.5;c[h>>2]=~~+bra(G);H=(n?K-z/x:K)+.5;c[h+4>>2]=~~+bra(H);n=~~+bra(O+1.0+.5);o=n-~~+bra(G)|0;c[h+8>>2]=o;n=~~+bra(Q+1.0+.5);r=n-~~+bra(H)|0;c[h+12>>2]=r;c[i>>2]=~~+bra(I+.5);c[i+4>>2]=~~+bra(M+.5);n=~~+bra(P+B-I+1.5);m=i+8|0;c[m>>2]=n;l=~~+bra(R+L-M+1.5);k=i+12|0;c[k>>2]=l;if((n|0)<0){c[m>>2]=0;T=0}else T=n;if((l|0)<0){c[k>>2]=0;U=0}else U=l;if(!p){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(o|0)<1|(r|0)<1){j=0;hn=f;return j|0}j=bsa(a,h,d,i)|0;hn=f;return j|0}j=Pka(202639,g)|0;hn=f;return j|0}function Xra(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(k|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;h[i>>3]=+Vqa(j);d=+Uqa(j);h[g>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+h[i>>3];p=d*j;j=d*m;m=n+j;d=+Rqa(m);q=n-j;i=d>+Rqa(q);d=+Rqa(i?m:q);r=j-n;if(d>+Rqa(r)){d=+Rqa(m);i=d>+Rqa(q);s=i?m:q}else s=r;d=+Rqa(s);s=-n-j;if(d>+Rqa(s)){d=+Rqa(m);i=d>+Rqa(q);d=+Rqa(i?m:q);if(d>+Rqa(r)){d=+Rqa(m);i=d>+Rqa(q);t=i?m:q}else t=r}else t=s;if((~~+cra(+Rqa(t))|0)>1){t=+Rqa(m);i=t>+Rqa(q);t=+Rqa(i?m:q);if(t>+Rqa(r)){t=+Rqa(m);i=t>+Rqa(q);u=i?m:q}else u=r;t=+Rqa(u);if(t>+Rqa(s)){t=+Rqa(m);i=t>+Rqa(q);t=+Rqa(i?m:q);if(t>+Rqa(r)){t=+Rqa(m);i=t>+Rqa(q);v=i?m:q}else v=r}else v=s;w=~~+cra(+Rqa(v))<<1}else w=2;v=o+p;s=+Rqa(v);r=p-o;i=s>+Rqa(r);s=+Rqa(i?v:r);q=o-p;if(s>+Rqa(q)){s=+Rqa(v);i=s>+Rqa(r);x=i?v:r}else x=q;s=+Rqa(x);x=-p-o;if(s>+Rqa(x)){s=+Rqa(v);i=s>+Rqa(r);s=+Rqa(i?v:r);if(s>+Rqa(q)){s=+Rqa(v);i=s>+Rqa(r);y=i?v:r}else y=q}else y=x;if((~~+cra(+Rqa(y))|0)>1){y=+Rqa(v);i=y>+Rqa(r);y=+Rqa(i?v:r);if(y>+Rqa(q)){y=+Rqa(v);i=y>+Rqa(r);z=i?v:r}else z=q;y=+Rqa(z);if(y>+Rqa(x)){y=+Rqa(v);i=y>+Rqa(r);y=+Rqa(i?v:r);if(y>+Rqa(q)){y=+Rqa(v);i=y>+Rqa(r);A=i?v:r}else A=q}else A=x;B=~~+cra(+Rqa(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return} -function Yra(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;o=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);p=o+8|0;q=o+4|0;r=o;c[r>>2]=0;if(!b){s=0;hn=o;return s|0}t=(_ra(b,r)|0)==0;u=b+4|0;v=c[u>>2]|0;w=a[v+8>>0]|0;x=t&w<<24>>24==8;if(!x){if(w<<24>>24!=32){s=0;hn=o;return s|0}w=c[v+24>>2]|0;if(!w){s=0;hn=o;return s|0}y=Ura(0,k,l+2|0,32,c[v+12>>2]|0,c[v+16>>2]|0,c[v+20>>2]|0,w)|0;if(!y){s=0;hn=o;return s|0}else z=y}else{y=Ura(0,k,l+2|0,8,0,0,0,0)|0;if(!y){s=0;hn=o;return s|0}k=c[(c[u>>2]|0)+4>>2]|0;w=c[k>>2]|0;v=y+4|0;A=c[(c[v>>2]|0)+4>>2]|0;if((w|0)>0){B=0;C=A;D=k;while(1){k=(c[C+4>>2]|0)+(B<<2)|0;E=(c[D+4>>2]|0)+(B<<2)|0;F=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;a[k>>0]=F;a[k+1>>0]=F>>8;a[k+2>>0]=F>>16;a[k+3>>0]=F>>24;B=B+1|0;D=c[(c[u>>2]|0)+4>>2]|0;F=c[D>>2]|0;k=c[(c[v>>2]|0)+4>>2]|0;if((B|0)>=(F|0)){G=k;H=F;break}else C=k}}else{G=A;H=w}c[G>>2]=H;z=y}I=m*65536.0;m=n*65536.0;y=z+12|0;c[y>>2]=l;Pra(b,q)|0;a:do if(t){$ra(z,1,c[r>>2]|0)|0;Ipa(z,0,c[r>>2]|0)|0}else switch(c[q>>2]|0){case 0:{c[q>>2]=1;break a;break}case 4:{l=asa(c[z+4>>2]|0,-1,-1,-1,0)|0;c[r>>2]=l;Ipa(z,0,l)|0;$ra(z,1,c[r>>2]|0)|0;break a;break}default:break a}while(0);Vra(z,c[q>>2]|0)|0;if(c[b>>2]&2|0)ypa(b)|0;n=e/90.0;q=~~n;if(n==+(q|0)){r=(q|0)%4|0;K=(r|0)<0?r+4|0:r}else K=-1;r=(K|0)>-1;b:do if(x){if(r){q=z+8|0;t=c[q>>2]|0;l=(c[z+16>>2]|0)-t|0;H=c[b+20>>2]|0;G=c[z+20>>2]|0;w=(j|0)!=0;A=c[b+16>>2]|0;C=w?0-A|0:A;B=(i|0)!=0;v=B?-1:1;switch(K|0){case 0:{L=1;M=1;N=C-(J(c[b+8>>2]|0,v)|0)|0;O=v;break}case 1:{L=-1;M=1;N=(J(c[b+12>>2]|0,C)|0)+v|0;O=0-C|0;break}case 2:{L=-1;M=-1;N=(J(c[b+8>>2]|0,v)|0)-C|0;O=0-v|0;break}default:{L=1;M=-1;N=(J(c[b+12>>2]|0,0-C|0)|0)-v|0;O=C}}if(((B?0-M|0:M)|0)<0)P=H+((c[b+8>>2]|0)+-1)|0;else P=H;if(((w?0-L|0:L)|0)<0)Q=P+(J((c[b+12>>2]|0)+-1|0,A)|0)|0;else Q=P;A=c[y>>2]|0;if((A|0)<=0)break;if((O|0)==1){w=G;H=0;B=Q;C=t;while(1){zla(w,B,C)|0;v=c[q>>2]|0;H=H+1|0;if((H|0)>=(c[y>>2]|0))break b;else{w=w+v+l|0;B=B+v+N|0;C=v}}}C=G;B=0;w=Q;H=t;v=A;while(1){D=C+H|0;if(!H){R=C;T=w;U=v}else{u=C;k=w;while(1){a[u>>0]=a[k>>0]|0;u=u+1|0;if((u|0)==(D|0))break;else k=k+O|0}k=w+(J(H,O)|0)|0;R=D;T=k;U=c[y>>2]|0}k=B+1|0;if((k|0)>=(U|0))break b;C=R+l|0;B=k;w=T+N|0;H=c[q>>2]|0;v=U}}v=~~m;q=~~I;H=b+8|0;w=c[H>>2]|0;B=z+8|0;l=c[B>>2]|0;C=b+12|0;A=c[C>>2]|0;t=c[y>>2]|0;G=c[z+20>>2]|0;k=z+16|0;u=(c[k>>2]|0)-l|0;c[p>>2]=0;_ra(b,p)|0;Ela(G,c[p>>2]&255,J(c[y>>2]|0,c[k>>2]|0)|0)|0;if((c[y>>2]|0)>0){k=(w-l<<15)+(J(65536-q|0,f)|0)|0;l=(i|0)==0;w=(j|0)==0;F=b+20|0;E=b+16|0;V=J(v,f)|0;W=(A-t<<15)+(g<<16)|0;t=G;G=0;A=c[B>>2]|0;while(1){X=g-G|0;Y=k+(J(X,v)|0)|0;Z=W-((J(X,q)|0)+V)|0;if((A|0)>0)if(l)if(w){X=Z;_=Y;$=0;aa=t;ba=A;while(1){ca=_>>16;da=X>>16;if(ca>>>0<(c[H>>2]|0)>>>0?da>>>0<(c[C>>2]|0)>>>0:0){a[aa>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,da)|0)+ca>>0]|0;ea=c[B>>2]|0}else ea=ba;ca=aa+1|0;$=$+1|0;if(($|0)>=(ea|0)){fa=ca;ga=ea;break}else{X=X+v|0;_=_+q|0;aa=ca;ba=ea}}}else{ba=Z;aa=Y;_=0;X=t;$=A;while(1){D=aa>>16;ca=ba>>16;if(D>>>0<(c[H>>2]|0)>>>0?(da=c[C>>2]|0,ca>>>0>>0):0){a[X>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,da+~ca|0)|0)+D>>0]|0;ha=c[B>>2]|0}else ha=$;D=X+1|0;_=_+1|0;if((_|0)>=(ha|0)){fa=D;ga=ha;break}else{ba=ba+v|0;aa=aa+q|0;X=D;$=ha}}}else if(w){$=Z;X=Y;aa=0;ba=t;_=A;while(1){D=X>>16;ca=$>>16;da=c[H>>2]|0;if(D>>>0>>0?ca>>>0<(c[C>>2]|0)>>>0:0){a[ba>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ca)|0)+(da+~D)>>0]|0;ia=c[B>>2]|0}else ia=_;D=ba+1|0;aa=aa+1|0;if((aa|0)>=(ia|0)){fa=D;ga=ia;break}else{$=$+v|0;X=X+q|0;ba=D;_=ia}}}else{_=Z;ba=Y;X=0;$=t;aa=A;while(1){D=ba>>16;da=_>>16;ca=c[H>>2]|0;if(D>>>0>>0?(ja=c[C>>2]|0,da>>>0>>0):0){a[$>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ja+~da|0)|0)+(ca+~D)>>0]|0;ka=c[B>>2]|0}else ka=aa;D=$+1|0;X=X+1|0;if((X|0)>=(ka|0)){fa=D;ga=ka;break}else{_=_+v|0;ba=ba+q|0;$=D;aa=ka}}}else{fa=t;ga=A}G=G+1|0;if((G|0)>=(c[y>>2]|0))break;else{t=fa+u|0;A=ga}}}}else{if(r){A=z+8|0;u=c[A>>2]|0;t=(c[z+16>>2]|0)-(u<<2)|0;G=c[b+20>>2]|0;q=c[z+20>>2]|0;v=(j|0)!=0;B=c[b+16>>2]|0;E=v?0-B|0:B;F=(i|0)!=0;C=F?-4:4;switch(K|0){case 0:{la=1;ma=1;na=E-(J(c[b+8>>2]|0,C)|0)|0;oa=C;break}case 1:{la=-1;ma=1;na=(J(c[b+12>>2]|0,E)|0)+C|0;oa=0-E|0;break}case 2:{la=-1;ma=-1;na=(J(c[b+8>>2]|0,C)|0)-E|0;oa=0-C|0;break}default:{la=1;ma=-1;na=(J(c[b+12>>2]|0,0-E|0)|0)-C|0;oa=E}}if(((F?0-ma|0:ma)|0)<0)pa=G+((c[b+8>>2]<<2)+-4)|0;else pa=G;if(((v?0-la|0:la)|0)<0)qa=pa+(J((c[b+12>>2]|0)+-1|0,B)|0)|0;else qa=pa;B=c[y>>2]|0;if((B|0)<=0)break;if((oa|0)==4){v=q;G=0;F=qa;E=u;while(1){zla(v,F,E<<2)|0;E=c[A>>2]|0;C=E<<2;G=G+1|0;if((G|0)>=(c[y>>2]|0))break b;else{v=v+C+t|0;F=F+C+na|0}}}F=q;v=0;G=qa;E=u;C=B;while(1){H=E<<2;w=F+H|0;if(!H){ra=F;sa=G;ta=C}else{l=J(((H+-4|0)>>>2)+1|0,oa)|0;H=F;V=G;while(1){W=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;a[H>>0]=W;a[H+1>>0]=W>>8;a[H+2>>0]=W>>16;a[H+3>>0]=W>>24;H=H+4|0;if((H|0)==(w|0))break;else V=V+oa|0}ra=w;sa=G+l|0;ta=c[y>>2]|0}V=v+1|0;if((V|0)>=(ta|0))break b;F=ra+t|0;v=V;G=sa+na|0;E=c[A>>2]|0;C=ta}}C=~~m;A=~~I;E=b+8|0;G=c[E>>2]|0;v=z+8|0;t=c[v>>2]|0;F=G-t<<15;B=b+12|0;u=c[B>>2]|0;q=c[y>>2]|0;V=u-q<<15;H=J(65536-A|0,f)|0;W=(g<<16)-(J(C,f)|0)|0;k=G+-1|0;G=u+-1|0;u=c[z+20>>2]|0;aa=(c[z+16>>2]|0)-(t<<2)|0;$=(q|0)>0;if(h|0){if(!$)break;ba=F+H|0;_=V+W|0;X=(t|0)>0;Y=(i|0)!=0;Z=(j|0)!=0;D=b+20|0;ca=b+16|0;da=0;ja=u;while(1){ua=g-da|0;if(X){va=ba+(J(ua,C)|0)|0;wa=_-(J(ua,A)|0)|0;ua=0;xa=ja;while(1){ya=va>>16;za=wa>>16;Aa=Y?k-ya|0:ya;ya=Z?G-za|0:za;if((ya|0)<(G|0)&((Aa|0)<(k|0)&(ya|Aa|0)>-1)){za=c[ca>>2]|0;Ba=(c[D>>2]|0)+(J(za,ya)|0)|0;ya=Ba+(Aa<<2)|0;Ca=a[ya>>0]|0;Da=a[Ba+(Aa<<2)+1>>0]|0;Ea=a[Ba+(Aa<<2)+2>>0]|0;Fa=a[Ba+(Aa<<2)+3>>0]|0;Aa=ya+4|0;ya=a[Aa>>0]|0;Ba=a[Aa+1>>0]|0;Ga=a[Aa+2>>0]|0;Ha=a[Aa+3>>0]|0;Ia=Aa+(((za|0)/4|0)<<2)|0;za=a[Ia>>0]|0;Aa=a[Ia+1>>0]|0;Ja=a[Ia+2>>0]|0;Ka=a[Ia+3>>0]|0;La=Ia+-4|0;Ia=a[La>>0]|0;Ma=a[La+1>>0]|0;Na=a[La+2>>0]|0;Oa=a[La+3>>0]|0;La=Y?Ha:Fa;Pa=Y?Ga:Ea;Qa=Y?Ba:Da;Ra=Y?ya:Ca;Sa=Y?Fa:Ha;Ha=Y?Ea:Ga;Ga=Y?Da:Ba;Ba=Y?Ca:ya;ya=Y?Ka:Oa;Ca=Y?Ja:Na;Da=Y?Aa:Ma;Ea=Y?za:Ia;Fa=Y?Oa:Ka;Ka=Y?Na:Ja;Ja=Y?Ma:Aa;Aa=Y?Ia:za;za=va&65535;Ia=wa&65535;Ma=(Z?Ea:Ra)&255;Na=((J(((Z?Aa:Ba)&255)-Ma|0,za)|0)>>>16)+Ma|0;Ma=(Z?Ra:Ea)&255;a[xa>>0]=((J((((J(((Z?Ba:Aa)&255)-Ma|0,za)|0)>>>16)+Ma&255)-(Na&255)|0,Ia)|0)>>>16)+Na;Na=(Z?Da:Qa)&255;Ma=((J(((Z?Ja:Ga)&255)-Na|0,za)|0)>>>16)+Na|0;Na=(Z?Qa:Da)&255;a[xa+1>>0]=((J((((J(((Z?Ga:Ja)&255)-Na|0,za)|0)>>>16)+Na&255)-(Ma&255)|0,Ia)|0)>>>16)+Ma;Ma=(Z?Ca:Pa)&255;Na=((J(((Z?Ka:Ha)&255)-Ma|0,za)|0)>>>16)+Ma|0;Ma=(Z?Pa:Ca)&255;a[xa+2>>0]=((J((((J(((Z?Ha:Ka)&255)-Ma|0,za)|0)>>>16)+Ma&255)-(Na&255)|0,Ia)|0)>>>16)+Na;Na=(Z?ya:La)&255;Ma=((J(((Z?Fa:Sa)&255)-Na|0,za)|0)>>>16)+Na|0;Na=(Z?La:ya)&255;a[xa+3>>0]=((J((((J(((Z?Sa:Fa)&255)-Na|0,za)|0)>>>16)+Na&255)-(Ma&255)|0,Ia)|0)>>>16)+Ma}ua=ua+1|0;if((ua|0)==(t|0))break;else{va=va+A|0;wa=wa+C|0;xa=xa+4|0}}Ta=ja+(t<<2)|0}else Ta=ja;da=da+1|0;if((da|0)==(q|0))break b;else ja=Ta+aa|0}}if($){ja=F+H|0;q=V+W|0;da=(i|0)==0;Z=(j|0)==0;Y=b+20|0;D=b+16|0;ca=0;_=u;ba=t;while(1){X=g-ca|0;xa=ja+(J(X,C)|0)|0;wa=q-(J(X,A)|0)|0;if((ba|0)>0)if(da)if(Z){X=xa;va=wa;ua=0;l=_;w=ba;while(1){Ma=X>>16;Ia=va>>16;do if(Ma>>>0<(c[E>>2]|0)>>>0){if(Ia>>>0>=(c[B>>2]|0)>>>0){Ua=w;break}Na=(c[Y>>2]|0)+(J(c[D>>2]|0,Ia)|0)+(Ma<<2)|0;za=d[Na>>0]|d[Na+1>>0]<<8|d[Na+2>>0]<<16|d[Na+3>>0]<<24;a[l>>0]=za;a[l+1>>0]=za>>8;a[l+2>>0]=za>>16;a[l+3>>0]=za>>24;Ua=c[v>>2]|0}else Ua=w;while(0);Ma=l+4|0;ua=ua+1|0;if((ua|0)>=(Ua|0)){Va=Ma;Wa=Ua;break}else{X=X+A|0;va=va+C|0;l=Ma;w=Ua}}}else{w=xa;l=wa;va=0;X=_;ua=ba;while(1){Ma=w>>16;Ia=l>>16;do if(Ma>>>0<(c[E>>2]|0)>>>0){if(Ia>>>0>=(c[B>>2]|0)>>>0){Xa=ua;break}za=(c[Y>>2]|0)+(J(c[D>>2]|0,G-Ia|0)|0)+(Ma<<2)|0;Na=d[za>>0]|d[za+1>>0]<<8|d[za+2>>0]<<16|d[za+3>>0]<<24;a[X>>0]=Na;a[X+1>>0]=Na>>8;a[X+2>>0]=Na>>16;a[X+3>>0]=Na>>24;Xa=c[v>>2]|0}else Xa=ua;while(0);Ma=X+4|0;va=va+1|0;if((va|0)>=(Xa|0)){Va=Ma;Wa=Xa;break}else{w=w+A|0;l=l+C|0;X=Ma;ua=Xa}}}else if(Z){ua=xa;X=wa;l=0;w=_;va=ba;while(1){Ma=ua>>16;Ia=X>>16;do if(Ma>>>0<(c[E>>2]|0)>>>0){if(Ia>>>0>=(c[B>>2]|0)>>>0){Ya=va;break}Na=(c[Y>>2]|0)+(J(c[D>>2]|0,Ia)|0)+(k-Ma<<2)|0;za=d[Na>>0]|d[Na+1>>0]<<8|d[Na+2>>0]<<16|d[Na+3>>0]<<24;a[w>>0]=za;a[w+1>>0]=za>>8;a[w+2>>0]=za>>16;a[w+3>>0]=za>>24;Ya=c[v>>2]|0}else Ya=va;while(0);Ma=w+4|0;l=l+1|0;if((l|0)>=(Ya|0)){Va=Ma;Wa=Ya;break}else{ua=ua+A|0;X=X+C|0;w=Ma;va=Ya}}}else{va=xa;w=wa;X=0;ua=_;l=ba;while(1){Ma=va>>16;Ia=w>>16;do if(Ma>>>0<(c[E>>2]|0)>>>0){if(Ia>>>0>=(c[B>>2]|0)>>>0){Za=l;break}za=(c[Y>>2]|0)+(J(c[D>>2]|0,G-Ia|0)|0)+(k-Ma<<2)|0;Na=d[za>>0]|d[za+1>>0]<<8|d[za+2>>0]<<16|d[za+3>>0]<<24;a[ua>>0]=Na;a[ua+1>>0]=Na>>8;a[ua+2>>0]=Na>>16;a[ua+3>>0]=Na>>24;Za=c[v>>2]|0}else Za=l;while(0);Ma=ua+4|0;X=X+1|0;if((X|0)>=(Za|0)){Va=Ma;Wa=Za;break}else{va=va+A|0;w=w+C|0;ua=Ma;l=Za}}}else{Va=_;Wa=ba}ca=ca+1|0;if((ca|0)>=(c[y>>2]|0))break;else{_=Va+aa|0;ba=Wa}}}}while(0);if(!(c[b>>2]&2)){s=z;hn=o;return s|0}zpa(b);s=z;hn=o;return s|0}function Zra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=Pka(202602,f)|0;hn=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){l=0;m=0;n=c[a+12>>2]|0;o=c[a+8>>2]|0;p=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;q=0;r=h+e|0}else{q=e;r=h}h=(c[a+8>>2]|0)-q|0;e=c[b+4>>2]|0;s=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;t=s+e|0;u=0}else{t=s;u=e}e=(c[a+12>>2]|0)-u|0;l=q;m=u;n=(e|0)<(t|0)?e:t;o=(h|0)<(r|0)?h:r;p=k}r=d+36|0;h=c[r>>2]|0;t=c[p>>2]|0;e=h-t|0;if((e|0)>0){c[p>>2]=h;v=e+l|0;w=o-e|0;x=h;y=c[r>>2]|0}else{v=l;w=o;x=t;y=h}h=x+w-y-(c[d+44>>2]|0)|0;y=w-((h|0)>0?h:0)|0;h=d+40|0;w=c[h>>2]|0;x=k+4|0;t=c[x>>2]|0;o=w-t|0;if((o|0)>0){c[x>>2]=w;z=o+m|0;A=n-o|0;B=w;C=c[h>>2]|0}else{z=m;A=n;B=t;C=w}w=B+A-C-(c[d+48>>2]|0)|0;C=A-((w|0)>0?w:0)|0;w=a+52|0;A=c[w>>2]|0;B=A+68|0;t=c[B>>2]|0;if(t&512|0){c[B>>2]=t&-513;Kla(A)}if(!((y|0)>0&(C|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;hn=f;return j|0}c[i>>2]=v;c[i+4>>2]=z;c[k+8>>2]=y;c[i+8>>2]=y;c[k+12>>2]=C;c[i+12>>2]=C;C=c[w>>2]|0;do if((c[C>>2]|0)==(d|0)){y=c[(c[d+4>>2]|0)+4>>2]|0;if(y|0?(c[C+80>>2]|0)!=(c[y+8>>2]|0):0){D=27;break}y=c[(c[a+4>>2]|0)+4>>2]|0;if((y|0)!=0?(c[C+84>>2]|0)!=(c[y+8>>2]|0):0)D=27;else{E=C;D=29}}else D=27;while(0);if((D|0)==27)if((Fla(a,d)|0)<0)F=-1;else{E=c[w>>2]|0;D=29}if((D|0)==29)F=pn[c[E+8>>2]&127](a,i,d,k)|0;j=F;hn=f;return j|0}j=Pka(202639,g)|0;hn=f;return j|0}function _ra(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;if(!(c[e+68>>2]&256)){d=-1;return d|0}if(!b){d=0;return d|0}c[b>>2]=c[e+72>>2];d=0;return d|0}function $ra(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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+8|0;h=f;if(!b){c[h>>2]=202679;i=Pka(215036,h)|0;hn=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=202687;i=Pka(215036,g)|0;hn=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,l=k|4096,c[j>>2]=l,(l|0)!=(k|0)):0)Kla(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;l=c[(c[h>>2]|0)+4>>2]|0;if(!l)m=d;else{a[(c[l+4>>2]|0)+(e<<2)+3>>0]=0;e=l+8|0;l=(c[e>>2]|0)+1|0;c[e>>2]=(l|0)==0?1:l;m=c[g>>2]|0}}else{l=c[(c[h>>2]|0)+4>>2]|0;if(l|0){a[(c[l+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=l+8|0;l=(c[h>>2]|0)+1|0;c[h>>2]=(l|0)==0?1:l}l=k&-257;c[g>>2]=l;m=l}if((m|0)==(k|0)){i=0;hn=f;return i|0}Kla(b);i=0;hn=f;return i|0}function asa(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,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;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=-1;q=0;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(J(s,s)|0)+(J(r,r)|0)+(J(t,t)|0)+(J(u,u)|0)|0;if(v>>>0

>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=q;y=p}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=y;q=x}}}else w=0;while(0);i=w&255;return i|0}function bsa(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;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;Kla(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=csa(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((Fla(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=pn[c[n+8>>2]&127](a,b,d,e)|0;return l|0}function csa(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=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;h=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);i=h+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h+56|0;n=h+40|0;o=c[f+4>>2]|0;p=a[o+9>>0]|0;q=p&255;if((c[c[d+4>>2]>>2]|0)!=(c[o>>2]|0)){r=Pka(202734,h)|0;hn=h;return r|0}do if(!e){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];s=m}else{o=c[e>>2]|0;if((((o|0)>=0?(t=c[e+4>>2]|0,(t|0)>=0):0)?((c[e+8>>2]|0)+o|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+t|0)<=(c[d+12>>2]|0):0){s=e;break}r=Pka(202771,l)|0;hn=h;return r|0}while(0);do if(!g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];u=n}else{l=c[g>>2]|0;if((((l|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+l|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){u=g;break}r=Pka(202801,k)|0;hn=h;return r|0}while(0);if(c[f>>2]&2)if((ypa(f)|0)<0){r=Pka(202836,j)|0;hn=h;return r|0}else v=1;else v=0;if(c[d>>2]&2)if((ypa(d)|0)<0){if(v|0)zpa(f);r=Pka(202871,i)|0;hn=h;return r|0}else w=1;else w=0;i=c[u+12>>2]|0;j=(c[s+12>>2]<<16|0)/(i|0)|0;k=c[u+4>>2]|0;g=k+i|0;a:do if((i|0)>0){n=f+20|0;e=f+16|0;l=s+8|0;m=u+8|0;t=d+20|0;o=d+16|0;x=65536;y=0;z=k;A=c[s+4>>2]|0;while(1){B=(c[n>>2]|0)+(J(c[e>>2]|0,z)|0)|0;C=B+(J(c[u>>2]|0,q)|0)|0;if((x|0)>65535){B=~x;D=x+65536+((B|0)>-131072?B:-131072)|0;B=D>>>16;E=(c[t>>2]|0)+(J(c[o>>2]|0,A+B|0)|0)|0;F=E+(J(c[s>>2]|0,q)|0)|0;G=x+-65536-(D&-65536)|0;H=A+1+B|0}else{F=y;G=x;H=A}switch(p<<24>>24){case 1:{B=c[m>>2]|0;D=(c[l>>2]<<16|0)/(B|0)|0;if((B|0)>0){E=F;I=65536;K=B;B=C;L=0;while(1){if((I|0)>65535){M=~I;N=I+65536+((M|0)>-131072?M:-131072)|0;M=N>>>16;O=a[E+M>>0]|0;P=E+1+M|0;Q=I+-65536-(N&-65536)|0}else{O=L;P=E;Q=I}a[B>>0]=O;if((K|0)>1){E=P;I=Q+D|0;K=K+-1|0;B=B+1|0;L=O}else break}}break}case 2:{L=c[m>>2]|0;B=(c[l>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=F;D=65536;I=L;L=C;E=0;while(1){if((D|0)>65535){N=~D;M=D+65536+((N|0)>-131072?N:-131072)|0;N=M>>>16;R=b[K+(N<<1)>>1]|0;T=K+2+(N<<1)|0;U=D+-65536-(M&-65536)|0}else{R=E;T=K;U=D}b[L>>1]=R;if((I|0)>1){K=T;D=U+B|0;I=I+-1|0;L=L+2|0;E=R}else break}}break}case 3:{E=c[m>>2]|0;L=(c[l>>2]<<16|0)/(E|0)|0;if((E|0)>0){I=65536;B=E;E=C;D=F;K=0;M=0;N=0;while(1){if((I|0)>65535){V=~I;W=I+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=D+V|0;Y=D+3+V|0;Z=I+-65536-(W&-65536)|0;_=a[X>>0]|0;$=a[X+1>>0]|0;aa=a[X+2>>0]|0}else{Y=D;Z=I;_=K;$=M;aa=N}a[E>>0]=_;a[E+1>>0]=$;a[E+2>>0]=aa;if((B|0)>1){I=Z+L|0;B=B+-1|0;E=E+3|0;D=Y;K=_;M=$;N=aa}else break}}break}case 4:{N=c[m>>2]|0;M=(c[l>>2]<<16|0)/(N|0)|0;if((N|0)>0){K=F;D=65536;E=N;N=C;B=0;while(1){if((D|0)>65535){L=~D;I=D+65536+((L|0)>-131072?L:-131072)|0;L=I>>>16;ba=c[K+(L<<2)>>2]|0;ca=K+4+(L<<2)|0;da=D+-65536-(I&-65536)|0}else{ba=B;ca=K;da=D}c[N>>2]=ba;if((E|0)>1){K=ca;D=da+M|0;E=E+-1|0;N=N+4|0;B=ba}else break}}break}default:{}}z=z+1|0;if((z|0)>=(g|0))break a;else{x=G+j|0;y=F;A=H}}}while(0);if(v|0)zpa(f);if(!w){r=0;hn=h;return r|0}zpa(d);r=0;hn=h;return r|0}function dsa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=25;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=25;break a}}return f|0}switch(b|0){case 255:break;default:{g=25;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=25;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}if((b|0)==63&n&o&j){f=353701890;return f|0}}else if((g|0)==25){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}n=(c|0)==16711680;m=(b|0)==-16777216&n&(d|0)==65280;if(m&o){f=371595268;return f|0}k=(b|0)==255&g&(d|0)==16711680;if(k&o){f=374740996;return f|0}g=(b|0)==65280&n&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(m&j){f=373694468;return f|0}if(k&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function esa(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;g=Ika(1,60)|0;if(!g){Jka(0)|0;i=0;return i|0}b=fsa(h)|0;h=g+4|0;c[h>>2]=b;if(!b){Hla(g);i=0;return i|0}b=g+8|0;c[b>>2]=e;e=g+12|0;c[e>>2]=f;f=g+16|0;c[f>>2]=gsa(g)|0;j=c[b>>2]|0;k=c[e>>2]|0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=j;c[g+48>>2]=k;k=c[h>>2]|0;l=c[k>>2]|0;if((l|0)==0|(l&-268435456|0)==268435456?((l>>>24&15)+-1|0)>>>0<3:0){l=hsa(1<<(d[k+8>>0]|0))|0;if(!l){Hla(g);i=0;return i|0}if((c[l>>2]|0)==2){k=c[l+4>>2]|0;a[k>>0]=-1;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0;if((Fpa(c[h>>2]|0,l)|0)>=0)Kla(c[g+52>>2]|0)}else if((Fpa(c[h>>2]|0,l)|0)>=0)Kla(c[g+52>>2]|0);isa(l);m=c[b>>2]|0}else m=j;do if(m|0?(j=c[e>>2]|0,j|0):0){b=c[f>>2]|0;l=TBa(b|0,((b|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;j=Q()|0;if(j>>>0>0|(j|0)==0&l>>>0>2147483647){Hla(g);Jka(0)|0;i=0;return i|0}j=xla(l)|0;c[g+20>>2]=j;if(j|0){Ela(j,0,J(c[f>>2]|0,c[e>>2]|0)|0)|0;break}Hla(g);Jka(0)|0;i=0;return i|0}while(0);e=jsa()|0;c[g+52>>2]=e;if(!e){Hla(g);i=0;return i|0}if(c[(c[h>>2]|0)+24>>2]|0?(h=e+68|0,f=c[h>>2]|0,m=f&-113|16,c[h>>2]=m,(m|0)!=(f|0)):0)Kla(e);c[g+56>>2]=1;i=g;return i|0}function fsa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;e=c[350893]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;h=f;hn=b;return h|0}while(0);e=xla(44)|0;if(!e){Jka(0)|0;h=0;hn=b;return h|0}if((Dla(e,a)|0)<0){mla(e);c[d>>2]=207688;Pka(215036,d)|0;h=0;hn=b;return h|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){h=e;hn=b;return h|0}c[e+40>>2]=c[350893];c[350893]=e;h=e;hn=b;return h|0}function gsa(b){b=b|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;f=J(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{g=(f+7|0)/8|0;break}case 4:{g=(f+1|0)/2|0;break}default:g=f}return g+3&-4|0}function hsa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if((a|0)<1){c[d>>2]=202930;Pka(215036,d)|0;e=0;hn=b;return e|0}d=xla(16)|0;if(!d){Jka(0)|0;e=0;hn=b;return e|0}f=a<<2;g=xla(f)|0;c[d+4>>2]=g;if(!g){mla(d);e=0;hn=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;Ela(g,255,f)|0;e=d;hn=b;return e|0}return 0}function isa(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;if(!a){c[d>>2]=202922;Pka(215036,d)|0;hn=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){hn=b;return}mla(c[a+4>>2]|0);mla(a);hn=b;return}function jsa(){var a=0,b=0;a=Ika(1,88)|0;if(!a){Jka(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function ksa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=(b|0)==0?f&-4097:f|4096;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}Kla(e);d=0;return d|0}function lsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);if(b)if((c|0)>0){f=0;g=0;while(1){h=(Ipa(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=Pka(202987,e)|0;hn=e;return i|0}function msa(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,s=0,t=0,u=0,v=0;k=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);l=k+16|0;if(!b){m=Pka(203271,k)|0;hn=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=Pka(202938,k+8|0)|0;hn=k;return m|0}if((f+-1|0)>>>0<2){p=j&255;q=(((J(p,i&255)|0)>>>0)/255|0)&255;r=(((J(p,h&255)|0)>>>0)/255|0)&255;s=(((J(p,g&255)|0)>>>0)/255|0)&255}else{q=i;r=h;s=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)t=5;else u=12;break}case 16:{if((c[n+12>>2]|0)==63488)t=6;else u=12;break}case 32:{if((c[n+12>>2]|0)==16711680)t=(c[n+24>>2]|0)==0?2:1;else u=12;break}default:u=12}if((u|0)==12)t=(c[n+24>>2]|0)==0?4:3;if((e|0)<=0){m=0;hn=k;return m|0}n=b+36|0;u=0;o=0;while(1){if(!(Mpa(d+(u<<4)|0,n,l)|0))v=o;else v=tn[t&7](b,l,f,s,r,q,j)|0;u=u+1|0;if((u|0)==(e|0)){m=v;break}else o=v}hn=k;return m|0}function nsa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,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,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;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;k=i;a:while(1){k=k+-1|0;switch(n&3){case 0:{r=m;s=q;t=5;break}case 3:{u=m;v=q;t=6;break}case 2:{w=m;x=q;t=7;break}case 1:{y=m;z=q;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=c[s>>2]|0;c[s>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;i=c[v>>2]|0;c[v>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=c[x>>2]|0;c[x>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;i=c[z>>2]|0;c[z>>2]=(((J(i>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((J(i&255,j)|0)>>>0)/255|0)+p|(((J(i>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!k){t=50;break}else q=A+(l<<2)|0}if((t|0)!=9)if((t|0)==50)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=q-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,q)|0)<<2)|0;q=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=s+(c[b>>2]<<2)|0;s=A;b:while(1){s=s+-1|0;switch(y&3){case 0:{B=q;C=e;t=14;break}case 3:{D=q;E=e;t=15;break}case 2:{F=q;G=e;t=16;break}case 1:{H=q;I=e;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;A=c[C>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;A=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(A>>>0<255?A:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;A=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(A>>>0<255?A:255)<<16;H=F;I=G+4|0;t=17;continue}else if((t|0)==17){t=0;A=c[I>>2]|0;j=(A>>>16&255)+l|0;p=(A>>>8&255)+r|0;o=(A&255)+z|0;c[I>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;K=I+4|0;if((H|0)>1){B=H+-1|0;C=K;t=14;continue}else break}if(!s){t=50;break}else e=K+(k<<2)|0}if((t|0)!=18)if((t|0)==50)return 0;break}case 4:{k=c[b+8>>2]|0;K=c[b+12>>2]|0;e=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=e-k|0;if(!K)return 0;C=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,e)|0)<<2)|0;e=(k+3|0)/4|0;H=k&255;k=f&255;B=g&255;I=h&255;z=C+(c[b>>2]<<2)|0;C=K;c:while(1){C=C+-1|0;switch(H&3){case 0:{L=e;M=z;t=23;break}case 3:{N=e;O=z;t=24;break}case 2:{P=e;Q=z;t=25;break}case 1:{R=e;S=z;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;K=c[M>>2]|0;c[M>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;N=L;O=M+4|0;t=24;continue}else if((t|0)==24){t=0;K=c[O>>2]|0;c[O>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;P=N;Q=O+4|0;t=25;continue}else if((t|0)==25){t=0;K=c[Q>>2]|0;c[Q>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;K=c[S>>2]|0;c[S>>2]=(((J(K>>>8&255,B)|0)>>>0)/255|0)<<8|(((J(K&255,I)|0)>>>0)/255|0)|(((J(K>>>16&255,k)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){L=R+-1|0;M=T;t=23;continue}else break}if(!C){t=50;break}else z=T+(s<<2)|0}if((t|0)!=27)if((t|0)==50)return 0;break}default:{t=c[b+8>>2]|0;s=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;z=T-t|0;C=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,T)|0)<<2)|0;T=C+(c[b>>2]<<2)|0;b=s+-1|0;if(!s)return 0;s=(t+3|0)/4|0;C=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=T;f=b;while(1){g=s;a=h;while(1){c[a>>2]=C;c[a+4>>2]=C;c[a+8>>2]=C;c[a+12>>2]=C;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!f)break;else{h=a+(z<<2)|0;f=f+-1|0}}return 0}case 3:{f=(t|0)>4;h=T;g=b;while(1){c[h>>2]=C;c[h+4>>2]=C;c[h+8>>2]=C;M=h+12|0;if(f){R=s;L=h;S=M;while(1){c[S>>2]=C;k=L;L=L+16|0;c[L>>2]=C;c[k+20>>2]=C;c[k+24>>2]=C;I=k+28|0;if((R|0)<=2){U=I;break}else{R=R+-1|0;S=I}}}else U=M;if(!g)break;else{h=U+(z<<2)|0;g=g+-1|0}}return 0}case 2:{g=(t|0)>4;U=T;h=b;while(1){c[U>>2]=C;c[U+4>>2]=C;f=U+8|0;if(g){S=s;R=U;L=f;while(1){c[L>>2]=C;c[R+12>>2]=C;a=R;R=R+16|0;c[R>>2]=C;c[a+20>>2]=C;I=a+24|0;if((S|0)<=2){V=I;break}else{S=S+-1|0;L=I}}}else V=f;if(!h)break;else{U=V+(z<<2)|0;h=h+-1|0}}return 0}default:{h=(t|0)>4;t=T;T=b;while(1){c[t>>2]=C;b=t+4|0;if(h){V=s;U=t;g=b;while(1){c[g>>2]=C;c[U+8>>2]=C;c[U+12>>2]=C;L=U;U=U+16|0;c[U>>2]=C;S=L+20|0;if((V|0)<=2){W=S;break}else{V=V+-1|0;g=S}}}else W=b;if(!T)break;else{t=W+(z<<2)|0;T=T+-1|0}}return 0}}}}return 0}function osa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,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,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;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;l=k;a:while(1){l=l+-1|0;switch(o&3){case 0:{s=n;t=r;u=5;break}case 3:{v=n;w=r;u=6;break}case 2:{x=n;y=r;u=7;break}case 1:{z=n;A=r;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;k=c[t>>2]|0;c[t>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;k=c[w>>2]|0;c[w>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;k=c[y>>2]|0;c[y>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;k=c[A>>2]|0;c[A>>2]=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+q|(((J(k>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((J(k>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!l){u=50;break}else r=B+(m<<2)|0}if((u|0)!=9)if((u|0)==50)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=r-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,r)|0)<<2)|0;r=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=t+(c[b>>2]<<2)|0;t=B;b:while(1){t=t+-1|0;switch(z&3){case 0:{C=r;D=p;u=14;break}case 3:{E=r;F=p;u=15;break}case 2:{G=r;H=p;u=16;break}case 1:{I=r;K=p;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;B=c[D>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;G=E;H=F+4|0;u=16;continue}else if((u|0)==16){u=0;B=c[H>>2]|0;i=(B>>>16&255)+m|0;e=(B>>>8&255)+s|0;q=(B&255)+A|0;c[H>>2]=(q>>>0<255?q:255)|B&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;I=G;K=H+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[K>>2]|0;i=(e>>>16&255)+m|0;B=(e>>>8&255)+s|0;q=(e&255)+A|0;c[K>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(B>>>0<255?B:255)<<8;L=K+4|0;if((I|0)>1){C=I+-1|0;D=L;u=14;continue}else break}if(!t){u=50;break}else p=L+(l<<2)|0}if((u|0)!=18)if((u|0)==50)return 0;break}case 4:{l=c[b+8>>2]|0;L=c[b+12>>2]|0;p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=p-l|0;if(!L)return 0;D=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,p)|0)<<2)|0;p=(l+3|0)/4|0;I=l&255;l=f&255;C=g&255;K=h&255;A=D+(c[b>>2]<<2)|0;D=L;c:while(1){D=D+-1|0;switch(I&3){case 0:{M=p;N=A;u=23;break}case 3:{O=p;P=A;u=24;break}case 2:{Q=p;R=A;u=25;break}case 1:{S=p;T=A;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;L=c[N>>2]|0;c[N>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;O=M;P=N+4|0;u=24;continue}else if((u|0)==24){u=0;L=c[P>>2]|0;c[P>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;Q=O;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;L=c[R>>2]|0;c[R>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;L=c[T>>2]|0;c[T>>2]=((J(L&255,K)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,l)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){M=S+-1|0;N=U;u=23;continue}else break}if(!D){u=50;break}else A=U+(t<<2)|0}if((u|0)!=27)if((u|0)==50)return 0;break}default:{u=c[b+8>>2]|0;t=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;A=U-u|0;D=(c[a+20>>2]|0)+((J(c[b+4>>2]|0,U)|0)<<2)|0;U=D+(c[b>>2]<<2)|0;b=t+-1|0;if(!t)return 0;t=(u+3|0)/4|0;D=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=U;h=b;while(1){f=t;g=j;while(1){c[g>>2]=D;c[g+4>>2]=D;c[g+8>>2]=D;c[g+12>>2]=D;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!h)break;else{j=g+(A<<2)|0;h=h+-1|0}}return 0}case 3:{h=(u|0)>4;j=U;f=b;while(1){c[j>>2]=D;c[j+4>>2]=D;c[j+8>>2]=D;a=j+12|0;if(h){N=t;S=j;M=a;while(1){c[M>>2]=D;T=S;S=S+16|0;c[S>>2]=D;c[T+20>>2]=D;c[T+24>>2]=D;C=T+28|0;if((N|0)<=2){V=C;break}else{N=N+-1|0;M=C}}}else V=a;if(!f)break;else{j=V+(A<<2)|0;f=f+-1|0}}return 0}case 2:{f=(u|0)>4;V=U;j=b;while(1){c[V>>2]=D;c[V+4>>2]=D;h=V+8|0;if(f){M=t;N=V;S=h;while(1){c[S>>2]=D;c[N+12>>2]=D;g=N;N=N+16|0;c[N>>2]=D;c[g+20>>2]=D;C=g+24|0;if((M|0)<=2){W=C;break}else{M=M+-1|0;S=C}}}else W=h;if(!j)break;else{V=W+(A<<2)|0;j=j+-1|0}}return 0}default:{j=(u|0)>4;u=U;U=b;while(1){c[u>>2]=D;b=u+4|0;if(j){W=t;V=u;f=b;while(1){c[f>>2]=D;c[V+8>>2]=D;c[V+12>>2]=D;S=V;V=V+16|0;c[V>>2]=D;M=S+20|0;if((W|0)<=2){X=M;break}else{W=W+-1|0;f=M}}}else X=b;if(!U)break;else{u=X+(A<<2)|0;U=U+-1|0}}return 0}}}}return 0}function psa(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,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,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;H=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;q=p;a:while(1){q=q+-1|0;switch(u&3){case 0:{p=a[l>>0]|0;I=a[x>>0]|0;K=a[A>>0]|0;L=t;M=H;N=p;O=c[v>>2]|0;P=a[w>>0]|0;Q=c[86048+((p&255)<<2)>>2]|0;R=I;S=c[y>>2]|0;T=a[z>>0]|0;U=c[86048+((I&255)<<2)>>2]|0;V=K;W=c[B>>2]|0;X=a[C>>0]|0;Y=c[86048+((K&255)<<2)>>2]|0;Z=c[G>>2]|0;_=10;break}case 3:{K=a[l>>0]|0;I=K&255;p=a[w>>0]|0;$=a[x>>0]|0;aa=$&255;ba=a[z>>0]|0;ca=a[A>>0]|0;da=ca&255;ea=a[C>>0]|0;fa=t;ga=H;ha=I;ia=p&255;ja=aa;ka=ba&255;la=da;ma=ea&255;na=c[v>>2]|0;oa=c[86048+(I<<2)>>2]|0;pa=c[y>>2]|0;qa=c[86048+(aa<<2)>>2]|0;ra=c[B>>2]|0;sa=c[86048+(da<<2)>>2]|0;ta=c[G>>2]|0;ua=ea;va=ca;wa=ba;xa=$;ya=p;za=K;_=11;break}case 2:{K=a[l>>0]|0;p=K&255;$=a[w>>0]|0;ba=a[x>>0]|0;ca=ba&255;ea=a[z>>0]|0;da=a[A>>0]|0;aa=da&255;I=a[C>>0]|0;Aa=t;Ba=H;Ca=p;Da=$&255;Ea=ca;Fa=ea&255;Ga=aa;Ha=I&255;Ia=I;Ja=da;Ka=ea;La=ba;Ma=c[v>>2]|0;Na=$;Oa=K;Pa=c[86048+(p<<2)>>2]|0;Qa=c[y>>2]|0;Ra=c[86048+(ca<<2)>>2]|0;Sa=c[B>>2]|0;Ta=c[86048+(aa<<2)>>2]|0;Ua=c[G>>2]|0;_=12;break}case 1:{aa=a[l>>0]|0;ca=aa&255;p=a[w>>0]|0;K=a[x>>0]|0;$=K&255;ba=a[z>>0]|0;ea=a[A>>0]|0;da=ea&255;I=a[C>>0]|0;Va=t;Wa=H;Xa=ca;Ya=p&255;Za=$;_a=ba&255;$a=da;ab=I&255;bb=I;cb=ea;db=ba;eb=K;fb=p;gb=aa;hb=c[v>>2]|0;ib=c[86048+(ca<<2)>>2]|0;jb=c[y>>2]|0;kb=c[86048+($<<2)>>2]|0;lb=c[B>>2]|0;mb=c[86048+(da<<2)>>2]|0;nb=c[G>>2]|0;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;da=N&255;$=e[M>>1]|0;ca=P&255;aa=R&255;p=T&255;K=V&255;ba=X&255;b[M>>1]=((((J(d[U+((S&$)>>>p)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>aa<>>ca)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>da<>>ba)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>K<>1]|0;b[ga>>1]=((((J(d[qa+((pa&ba)>>>ka)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>ja<>>ia)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>ha<>>ma)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>la<>1]|0;b[Ba>>1]=((((J(d[Ra+((Qa&ba)>>>Fa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>Ea<>>Da)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>Ca<>>Ha)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>Ga<>1]|0;b[Wa>>1]=((((J(d[kb+((jb&ba)>>>_a)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>Za<<_a|((((J(d[ib+((hb&ba)>>>Ya)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>Xa<>>ab)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>$a<1){L=Va+-1|0;M=ob;N=gb;O=hb;P=fb;Q=ib;R=eb;S=jb;T=db;U=kb;V=cb;W=lb;X=bb;Y=mb;Z=nb;_=10;continue}else break}if(!q){s=0;_=117;break}else H=ob+(r<<1)|0}if((_|0)!=14)if((_|0)==117)return s|0;break}case 2:{r=c[g+8>>2]|0;ob=c[g+12>>2]|0;H=(c[f+16>>2]|0)/(o|0)|0;q=H-r|0;if(!ob){s=0;return s|0}nb=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,H)|0)<<1)|0;H=(r+3|0)/4|0;Z=r&255;r=m+28|0;mb=m+12|0;Y=m+32|0;bb=m+29|0;X=m+16|0;lb=m+33|0;W=m+30|0;cb=m+20|0;V=m+34|0;kb=i&255;U=j&255;db=k&255;T=m+24|0;jb=nb+(c[g>>2]<<1)|0;nb=ob;b:while(1){nb=nb+-1|0;switch(Z&3){case 0:{ob=a[r>>0]|0;S=a[bb>>0]|0;eb=a[W>>0]|0;pb=H;qb=jb;rb=ob;sb=c[mb>>2]|0;tb=a[Y>>0]|0;ub=c[86048+((ob&255)<<2)>>2]|0;vb=S;wb=c[X>>2]|0;xb=a[lb>>0]|0;yb=c[86048+((S&255)<<2)>>2]|0;zb=eb;Ab=c[cb>>2]|0;Bb=a[V>>0]|0;Cb=c[86048+((eb&255)<<2)>>2]|0;Db=c[T>>2]|0;_=23;break}case 3:{eb=a[r>>0]|0;S=eb&255;ob=a[Y>>0]|0;R=a[bb>>0]|0;ib=R&255;Q=a[lb>>0]|0;fb=a[W>>0]|0;P=fb&255;hb=a[V>>0]|0;Eb=H;Fb=jb;Gb=S;Hb=ob&255;Ib=ib;Jb=Q&255;Kb=P;Lb=hb&255;Mb=hb;Nb=fb;Ob=Q;Pb=R;Qb=ob;Rb=eb;Sb=c[mb>>2]|0;Tb=c[86048+(S<<2)>>2]|0;Ub=c[X>>2]|0;Vb=c[86048+(ib<<2)>>2]|0;Wb=c[cb>>2]|0;Xb=c[86048+(P<<2)>>2]|0;Yb=c[T>>2]|0;_=24;break}case 2:{P=a[r>>0]|0;ib=P&255;S=a[Y>>0]|0;eb=a[bb>>0]|0;ob=eb&255;R=a[lb>>0]|0;Q=a[W>>0]|0;fb=Q&255;hb=a[V>>0]|0;Zb=H;_b=jb;$b=ib;ac=S&255;bc=ob;cc=R&255;dc=fb;ec=hb&255;fc=hb;gc=Q;hc=R;ic=eb;jc=S;kc=P;lc=c[mb>>2]|0;mc=c[86048+(ib<<2)>>2]|0;nc=c[X>>2]|0;oc=c[86048+(ob<<2)>>2]|0;pc=c[cb>>2]|0;qc=c[86048+(fb<<2)>>2]|0;rc=c[T>>2]|0;_=25;break}case 1:{fb=a[r>>0]|0;ob=fb&255;ib=a[Y>>0]|0;P=a[bb>>0]|0;S=P&255;eb=a[lb>>0]|0;R=a[W>>0]|0;Q=R&255;hb=a[V>>0]|0;sc=H;tc=jb;uc=ob;vc=ib&255;wc=S;xc=eb&255;yc=Q;zc=hb&255;Ac=hb;Bc=R;Cc=eb;Dc=P;Ec=ib;Fc=fb;Gc=c[mb>>2]|0;Hc=c[86048+(ob<<2)>>2]|0;Ic=c[X>>2]|0;Jc=c[86048+(S<<2)>>2]|0;Kc=c[cb>>2]|0;Lc=c[86048+(Q<<2)>>2]|0;Mc=c[T>>2]|0;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Q=rb&255;S=e[qb>>1]|0;ob=tb&255;fb=vb&255;ib=xb&255;P=zb&255;eb=Bb&255;R=(d[ub+((sb&S)>>>ob)>>0]|0)+kb|0;hb=(d[yb+((wb&S)>>>ib)>>0]|0)+U|0;O=(d[Cb+((Ab&S)>>>eb)>>0]|0)+db|0;b[qb>>1]=(hb>>>0<255?hb:255)>>>fb<>>0<255?R:255)>>>Q<>>0<255?O:255)>>>P<>1]|0;P=(d[Tb+((Sb&eb)>>>Hb)>>0]|0)+kb|0;ib=(d[Vb+((Ub&eb)>>>Jb)>>0]|0)+U|0;fb=(d[Xb+((Wb&eb)>>>Lb)>>0]|0)+db|0;b[Fb>>1]=(ib>>>0<255?ib:255)>>>Ib<>>0<255?P:255)>>>Gb<>>0<255?fb:255)>>>Kb<>1]|0;P=(d[mc+((lc&fb)>>>ac)>>0]|0)+kb|0;ib=(d[oc+((nc&fb)>>>cc)>>0]|0)+U|0;eb=(d[qc+((pc&fb)>>>ec)>>0]|0)+db|0;b[_b>>1]=(ib>>>0<255?ib:255)>>>bc<>>0<255?P:255)>>>$b<>>0<255?eb:255)>>>dc<>1]|0;P=(d[Hc+((Gc&eb)>>>vc)>>0]|0)+kb|0;ib=(d[Jc+((Ic&eb)>>>xc)>>0]|0)+U|0;fb=(d[Lc+((Kc&eb)>>>zc)>>0]|0)+db|0;b[tc>>1]=(ib>>>0<255?ib:255)>>>wc<>>0<255?P:255)>>>uc<>>0<255?fb:255)>>>yc<1){pb=sc+-1|0;qb=Nc;rb=Fc;sb=Gc;tb=Ec;ub=Hc;vb=Dc;wb=Ic;xb=Cc;yb=Jc;zb=Bc;Ab=Kc;Bb=Ac;Cb=Lc;Db=Mc;_=23;continue}else break}if(!nb){s=0;_=117;break}else jb=Nc+(q<<1)|0}if((_|0)!=27)if((_|0)==117)return s|0;break}case 4:{q=c[g+8>>2]|0;Nc=c[g+12>>2]|0;jb=(c[f+16>>2]|0)/(o|0)|0;nb=jb-q|0;if(!Nc){s=0;return s|0}Mc=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,jb)|0)<<1)|0;jb=(q+3|0)/4|0;Db=q&255;q=m+28|0;Lc=m+12|0;Cb=m+32|0;Ac=m+29|0;Bb=m+16|0;Kc=m+33|0;Ab=m+30|0;Bc=m+20|0;zb=m+34|0;Jc=i&255;yb=j&255;Cc=k&255;xb=m+24|0;Ic=Mc+(c[g>>2]<<1)|0;Mc=Nc;c:while(1){Mc=Mc+-1|0;switch(Db&3){case 0:{Nc=a[q>>0]|0;wb=a[Ac>>0]|0;Dc=a[Ab>>0]|0;Oc=jb;Pc=Ic;Qc=Nc;Rc=c[Lc>>2]|0;Sc=a[Cb>>0]|0;Tc=c[86048+((Nc&255)<<2)>>2]|0;Uc=wb;Vc=c[Bb>>2]|0;Wc=a[Kc>>0]|0;Xc=c[86048+((wb&255)<<2)>>2]|0;Yc=Dc;Zc=c[Bc>>2]|0;_c=a[zb>>0]|0;$c=c[86048+((Dc&255)<<2)>>2]|0;ad=c[xb>>2]|0;_=36;break}case 3:{Dc=a[q>>0]|0;wb=Dc&255;Nc=a[Cb>>0]|0;vb=a[Ac>>0]|0;Hc=vb&255;ub=a[Kc>>0]|0;Ec=a[Ab>>0]|0;tb=Ec&255;Gc=a[zb>>0]|0;bd=jb;cd=Ic;dd=wb;ed=Nc&255;fd=Hc;gd=ub&255;hd=tb;id=Gc&255;jd=Gc;kd=Ec;ld=ub;md=vb;nd=Nc;od=Dc;pd=c[Lc>>2]|0;qd=c[86048+(wb<<2)>>2]|0;rd=c[Bb>>2]|0;sd=c[86048+(Hc<<2)>>2]|0;td=c[Bc>>2]|0;ud=c[86048+(tb<<2)>>2]|0;vd=c[xb>>2]|0;_=37;break}case 2:{tb=a[q>>0]|0;Hc=tb&255;wb=a[Cb>>0]|0;Dc=a[Ac>>0]|0;Nc=Dc&255;vb=a[Kc>>0]|0;ub=a[Ab>>0]|0;Ec=ub&255;Gc=a[zb>>0]|0;wd=jb;xd=Ic;yd=Hc;zd=wb&255;Ad=Nc;Bd=vb&255;Cd=Ec;Dd=Gc&255;Ed=Gc;Fd=ub;Gd=vb;Hd=Dc;Id=wb;Jd=tb;Kd=c[Lc>>2]|0;Ld=c[86048+(Hc<<2)>>2]|0;Md=c[Bb>>2]|0;Nd=c[86048+(Nc<<2)>>2]|0;Od=c[Bc>>2]|0;Pd=c[86048+(Ec<<2)>>2]|0;Qd=c[xb>>2]|0;_=38;break}case 1:{Ec=a[q>>0]|0;Nc=Ec&255;Hc=a[Cb>>0]|0;tb=a[Ac>>0]|0;wb=tb&255;Dc=a[Kc>>0]|0;vb=a[Ab>>0]|0;ub=vb&255;Gc=a[zb>>0]|0;Rd=jb;Sd=Ic;Td=Nc;Ud=Hc&255;Vd=wb;Wd=Dc&255;Xd=ub;Yd=Gc&255;Zd=Gc;_d=vb;$d=Dc;ae=tb;be=Hc;ce=Ec;de=c[Lc>>2]|0;ee=c[86048+(Nc<<2)>>2]|0;fe=c[Bb>>2]|0;ge=c[86048+(wb<<2)>>2]|0;he=c[Bc>>2]|0;ie=c[86048+(ub<<2)>>2]|0;je=c[xb>>2]|0;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;ub=Qc&255;wb=e[Pc>>1]|0;Nc=Sc&255;Ec=Uc&255;Hc=Wc&255;tb=Yc&255;Dc=_c&255;b[Pc>>1]=(((J(d[Xc+((Vc&wb)>>>Hc)>>0]|0,yb)|0)>>>0)/255|0)>>>Ec<>>Nc)>>0]|0,Jc)|0)>>>0)/255|0)>>>ub<>>Dc)>>0]|0,Cc)|0)>>>0)/255|0)>>>tb<>1]|0;b[cd>>1]=(((J(d[sd+((rd&Dc)>>>gd)>>0]|0,yb)|0)>>>0)/255|0)>>>fd<>>ed)>>0]|0,Jc)|0)>>>0)/255|0)>>>dd<>>id)>>0]|0,Cc)|0)>>>0)/255|0)>>>hd<>1]|0;b[xd>>1]=(((J(d[Nd+((Md&Dc)>>>Bd)>>0]|0,yb)|0)>>>0)/255|0)>>>Ad<>>zd)>>0]|0,Jc)|0)>>>0)/255|0)>>>yd<>>Dd)>>0]|0,Cc)|0)>>>0)/255|0)>>>Cd<>1]|0;b[Sd>>1]=(((J(d[ge+((fe&Dc)>>>Wd)>>0]|0,yb)|0)>>>0)/255|0)>>>Vd<>>Ud)>>0]|0,Jc)|0)>>>0)/255|0)>>>Td<>>Yd)>>0]|0,Cc)|0)>>>0)/255|0)>>>Xd<1){Oc=Rd+-1|0;Pc=ke;Qc=ce;Rc=de;Sc=be;Tc=ee;Uc=ae;Vc=fe;Wc=$d;Xc=ge;Yc=_d;Zc=he;_c=Zd;$c=ie;ad=je;_=36;continue}else break}if(!Mc){s=0;_=117;break}else Ic=ke+(nb<<1)|0}if((_|0)!=40)if((_|0)==117)return s|0;break}default:{nb=c[g+8>>2]|0;ke=c[g+12>>2]|0;Ic=(c[f+16>>2]|0)/(o|0)|0;Mc=Ic-nb|0;je=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,Ic)|0)<<1)|0;Ic=je+(c[g>>2]<<1)|0;je=ke+-1|0;if(!ke){s=0;return s|0}ke=(nb+3|0)/4|0;ad=nb&255;nb=i&255;ie=j&255;$c=k&255;Zd=m+28|0;_c=m+32|0;he=m+29|0;Zc=m+33|0;_d=m+30|0;Yc=m+34|0;ge=m+24|0;if(!(ad&3)){Xc=(ie>>>(d[he>>0]|0)<<(d[Zc>>0]|0)|nb>>>(d[Zd>>0]|0)<<(d[_c>>0]|0)|c[ge>>2]|$c>>>(d[_d>>0]|0)<<(d[Yc>>0]|0))&65535;$d=Ic;Wc=je;while(1){fe=ke;Vc=$d;while(1){b[Vc>>1]=Xc;b[Vc+2>>1]=Xc;b[Vc+4>>1]=Xc;b[Vc+6>>1]=Xc;Vc=Vc+8|0;if((fe|0)<=1)break;else fe=fe+-1|0}if(!Wc){s=0;break}else{$d=Vc+(Mc<<1)|0;Wc=Wc+-1|0}}return s|0}Wc=Ic;Ic=je;d:while(1){switch(ad&3){case 1:{le=ke;me=Wc;ne=a[Zd>>0]|0;oe=a[_c>>0]|0;pe=a[he>>0]|0;qe=a[Zc>>0]|0;re=a[_d>>0]|0;se=a[Yc>>0]|0;te=c[ge>>2]|0;_=56;break}case 3:{je=a[Zd>>0]|0;$d=a[_c>>0]|0;Xc=a[he>>0]|0;fe=a[Zc>>0]|0;ae=a[_d>>0]|0;Uc=a[Yc>>0]|0;ee=c[ge>>2]|0;ue=ke;ve=Wc;we=(ie>>>(Xc&255)<<(fe&255)|nb>>>(je&255)<<($d&255)|ee|$c>>>(ae&255)<<(Uc&255))&65535;xe=ee;ye=Uc;ze=ae;Ae=fe;Be=Xc;Ce=$d;De=je;_=54;break}case 2:{je=a[Zd>>0]|0;$d=a[_c>>0]|0;Xc=a[he>>0]|0;fe=a[Zc>>0]|0;ae=a[_d>>0]|0;Uc=a[Yc>>0]|0;ee=c[ge>>2]|0;Ee=ke;Fe=Wc;Ge=(ie>>>(Xc&255)<<(fe&255)|nb>>>(je&255)<<($d&255)|ee|$c>>>(ae&255)<<(Uc&255))&65535;He=ee;Ie=Uc;Je=ae;Ke=fe;Le=Xc;Me=$d;Ne=je;_=55;break}default:{_=57;break d}}while(1)if((_|0)==54){_=0;b[ve>>1]=we;Ee=ue;Fe=ve+2|0;Ge=we;He=xe;Ie=ye;Je=ze;Ke=Ae;Le=Be;Me=Ce;Ne=De;_=55;continue}else if((_|0)==55){_=0;b[Fe>>1]=Ge;le=Ee;me=Fe+2|0;ne=Ne;oe=Me;pe=Le;qe=Ke;re=Je;se=Ie;te=He;_=56;continue}else if((_|0)==56){_=0;je=(ie>>>(pe&255)<<(qe&255)|nb>>>(ne&255)<<(oe&255)|te|$c>>>(re&255)<<(se&255))&65535;b[me>>1]=je;Oe=me+2|0;if((le|0)<=1)break;b[Oe>>1]=je;ue=le+-1|0;ve=me+4|0;we=je;xe=te;ye=se;ze=re;Ae=qe;Be=pe;Ce=oe;De=ne;_=54;continue}if(!Ic){s=0;_=117;break}else{Wc=Oe+(Mc<<1)|0;Ic=Ic+-1|0}}if((_|0)!=57)if((_|0)==117)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;Ic=c[g+12>>2]|0;Mc=(c[f+16>>2]|0)/(o|0)|0;Oe=Mc-h|0;if(!Ic){s=0;return s|0}Wc=(h+3|0)/4|0;ne=h&255;h=m+28|0;De=m+12|0;oe=m+32|0;Ce=m+29|0;pe=m+16|0;Be=m+33|0;qe=m+30|0;Ae=m+20|0;re=m+34|0;ze=i&255;se=j&255;ye=k&255;te=m+24|0;xe=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,Mc)|0)<<2)+(c[g>>2]<<2)|0;Mc=Ic;e:while(1){Mc=Mc+-1|0;switch(ne&3){case 0:{Ic=a[h>>0]|0;we=a[Ce>>0]|0;me=a[qe>>0]|0;Pe=Wc;Qe=xe;Re=Ic;Se=a[oe>>0]|0;Te=c[86048+((Ic&255)<<2)>>2]|0;Ue=we;Ve=a[Be>>0]|0;We=c[86048+((we&255)<<2)>>2]|0;Xe=me;Ye=a[re>>0]|0;Ze=c[86048+((me&255)<<2)>>2]|0;_=67;break}case 3:{me=a[h>>0]|0;we=me&255;Ic=a[oe>>0]|0;ve=a[Ce>>0]|0;le=ve&255;ue=a[Be>>0]|0;$c=a[qe>>0]|0;nb=$c&255;ie=a[re>>0]|0;_e=Wc;$e=xe;af=we;bf=Ic&255;cf=le;df=ue&255;ef=nb;ff=ie&255;gf=ie;hf=$c;jf=ue;kf=ve;lf=Ic;mf=me;nf=c[86048+(we<<2)>>2]|0;of=c[86048+(le<<2)>>2]|0;pf=c[86048+(nb<<2)>>2]|0;_=68;break}case 2:{nb=a[h>>0]|0;le=nb&255;we=a[oe>>0]|0;me=a[Ce>>0]|0;Ic=me&255;ve=a[Be>>0]|0;ue=a[qe>>0]|0;$c=ue&255;ie=a[re>>0]|0;qf=Wc;rf=xe;sf=le;tf=we&255;uf=Ic;vf=ve&255;wf=$c;xf=ie&255;yf=ie;zf=ue;Af=ve;Bf=me;Cf=we;Df=nb;Ef=c[86048+(le<<2)>>2]|0;Ff=c[86048+(Ic<<2)>>2]|0;Gf=c[86048+($c<<2)>>2]|0;_=69;break}case 1:{$c=a[h>>0]|0;Ic=$c&255;le=a[oe>>0]|0;nb=a[Ce>>0]|0;we=nb&255;me=a[Be>>0]|0;ve=a[qe>>0]|0;ue=ve&255;ie=a[re>>0]|0;Hf=Wc;If=xe;Jf=Ic;Kf=le&255;Lf=we;Mf=me&255;Nf=ue;Of=ie&255;Pf=ie;Qf=ve;Rf=me;Sf=nb;Tf=le;Uf=$c;Vf=c[86048+(Ic<<2)>>2]|0;Wf=c[86048+(we<<2)>>2]|0;Xf=c[86048+(ue<<2)>>2]|0;_=70;break}default:{_=71;break e}}while(1)if((_|0)==67){_=0;ue=Re&255;we=c[Qe>>2]|0;Ic=Se&255;$c=Ue&255;le=Ve&255;nb=Xe&255;me=Ye&255;ve=((((J(d[We+((c[pe>>2]&we)>>>le)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>$c<>2]&we)>>>Ic)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>ue<>2]&we)>>>me)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>nb<>2]=ve|c[te>>2]|ie;_e=Pe;$e=Qe+4|0;af=ue;bf=Ic;cf=$c;df=le;ef=nb;ff=me;gf=Ye;hf=Xe;jf=Ve;kf=Ue;lf=Se;mf=Re;nf=Te;of=We;pf=Ze;_=68;continue}else if((_|0)==68){_=0;me=c[$e>>2]|0;nb=((((J(d[of+((c[pe>>2]&me)>>>df)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>cf<>2]&me)>>>bf)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>af<>2]&me)>>>ff)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>ef<>2]=nb|c[te>>2]|le;qf=_e;rf=$e+4|0;sf=af;tf=bf;uf=cf;vf=df;wf=ef;xf=ff;yf=gf;zf=hf;Af=jf;Bf=kf;Cf=lf;Df=mf;Ef=nf;Ff=of;Gf=pf;_=69;continue}else if((_|0)==69){_=0;le=c[rf>>2]|0;nb=((((J(d[Ff+((c[pe>>2]&le)>>>vf)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>uf<>2]&le)>>>tf)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>sf<>2]&le)>>>xf)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>wf<>2]=nb|c[te>>2]|me;Hf=qf;If=rf+4|0;Jf=sf;Kf=tf;Lf=uf;Mf=vf;Nf=wf;Of=xf;Pf=yf;Qf=zf;Rf=Af;Sf=Bf;Tf=Cf;Uf=Df;Vf=Ef;Wf=Ff;Xf=Gf;_=70;continue}else if((_|0)==70){_=0;me=c[If>>2]|0;nb=((((J(d[Wf+((c[pe>>2]&me)>>>Mf)>>0]|0,n)|0)>>>0)/255|0)+se|0)>>>Lf<>2]&me)>>>Kf)>>0]|0,n)|0)>>>0)/255|0)+ze|0)>>>Jf<>2]&me)>>>Of)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>Nf<>2]=nb|c[te>>2]|le;Yf=If+4|0;if((Hf|0)>1){Pe=Hf+-1|0;Qe=Yf;Re=Uf;Se=Tf;Te=Vf;Ue=Sf;Ve=Rf;We=Wf;Xe=Qf;Ye=Pf;Ze=Xf;_=67;continue}else break}if(!Mc){s=0;_=117;break}else xe=Yf+(Oe<<2)|0}if((_|0)!=71)if((_|0)==117)return s|0;break}case 2:{Oe=c[g+8>>2]|0;Yf=c[g+12>>2]|0;xe=(c[f+16>>2]|0)/(o|0)|0;Mc=xe-Oe|0;if(!Yf){s=0;return s|0}Xf=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,xe)|0)<<2)|0;xe=(Oe+3|0)/4|0;Ze=Oe&255;Oe=m+28|0;Pf=m+12|0;Ye=m+32|0;Qf=m+29|0;Xe=m+16|0;Wf=m+33|0;We=m+30|0;Rf=m+20|0;Ve=m+34|0;Sf=i&255;Ue=j&255;Vf=k&255;Te=m+24|0;Tf=Xf+(c[g>>2]<<2)|0;Xf=Yf;f:while(1){Xf=Xf+-1|0;switch(Ze&3){case 0:{Yf=a[Oe>>0]|0;Se=a[Qf>>0]|0;Uf=a[We>>0]|0;Zf=xe;_f=Tf;$f=Yf;ag=a[Ye>>0]|0;bg=c[86048+((Yf&255)<<2)>>2]|0;cg=Se;dg=a[Wf>>0]|0;eg=c[86048+((Se&255)<<2)>>2]|0;fg=Uf;gg=a[Ve>>0]|0;hg=c[86048+((Uf&255)<<2)>>2]|0;_=80;break}case 3:{Uf=a[Oe>>0]|0;Se=Uf&255;Yf=a[Ye>>0]|0;Re=a[Qf>>0]|0;Qe=Re&255;Hf=a[Wf>>0]|0;Pe=a[We>>0]|0;If=Pe&255;te=a[Ve>>0]|0;ig=xe;jg=Tf;kg=Se;lg=Yf&255;mg=Qe;ng=Hf&255;og=If;pg=te&255;qg=c[86048+(Se<<2)>>2]|0;rg=c[86048+(Qe<<2)>>2]|0;sg=c[86048+(If<<2)>>2]|0;tg=te;ug=Pe;vg=Hf;wg=Re;xg=Yf;yg=Uf;_=81;break}case 2:{Uf=a[Oe>>0]|0;Yf=Uf&255;Re=a[Ye>>0]|0;Hf=a[Qf>>0]|0;Pe=Hf&255;te=a[Wf>>0]|0;If=a[We>>0]|0;Qe=If&255;Se=a[Ve>>0]|0;zg=xe;Ag=Tf;Bg=Yf;Cg=Re&255;Dg=Pe;Eg=te&255;Fg=Qe;Gg=Se&255;Hg=c[86048+(Yf<<2)>>2]|0;Ig=c[86048+(Pe<<2)>>2]|0;Jg=c[86048+(Qe<<2)>>2]|0;Kg=Se;Lg=If;Mg=te;Ng=Hf;Og=Re;Pg=Uf;_=82;break}case 1:{Uf=a[Oe>>0]|0;Re=Uf&255;Hf=a[Ye>>0]|0;te=a[Qf>>0]|0;If=te&255;Se=a[Wf>>0]|0;Qe=a[We>>0]|0;Pe=Qe&255;Yf=a[Ve>>0]|0;Qg=xe;Rg=Tf;Sg=Re;Tg=Hf&255;Ug=If;Vg=Se&255;Wg=Pe;Xg=Yf&255;Yg=c[86048+(Re<<2)>>2]|0;Zg=c[86048+(If<<2)>>2]|0;_g=c[86048+(Pe<<2)>>2]|0;$g=Yf;ah=Qe;bh=Se;ch=te;dh=Hf;eh=Uf;_=83;break}default:{_=84;break f}}while(1)if((_|0)==80){_=0;Uf=$f&255;Hf=c[_f>>2]|0;te=ag&255;Se=cg&255;Qe=dg&255;Yf=fg&255;Pe=gg&255;If=(d[bg+((c[Pf>>2]&Hf)>>>te)>>0]|0)+Sf|0;Re=(d[eg+((c[Xe>>2]&Hf)>>>Qe)>>0]|0)+Ue|0;Of=(d[hg+((c[Rf>>2]&Hf)>>>Pe)>>0]|0)+Vf|0;c[_f>>2]=(Re>>>0<255?Re:255)>>>Se<>>0<255?If:255)>>>Uf<>2]|(Of>>>0<255?Of:255)>>>Yf<>2]|0;Yf=(d[qg+((c[Pf>>2]&Pe)>>>lg)>>0]|0)+Sf|0;Qe=(d[rg+((c[Xe>>2]&Pe)>>>ng)>>0]|0)+Ue|0;Se=(d[sg+((c[Rf>>2]&Pe)>>>pg)>>0]|0)+Vf|0;c[jg>>2]=(Qe>>>0<255?Qe:255)>>>mg<>>0<255?Yf:255)>>>kg<>2]|(Se>>>0<255?Se:255)>>>og<>2]|0;Yf=(d[Hg+((c[Pf>>2]&Se)>>>Cg)>>0]|0)+Sf|0;Qe=(d[Ig+((c[Xe>>2]&Se)>>>Eg)>>0]|0)+Ue|0;Pe=(d[Jg+((c[Rf>>2]&Se)>>>Gg)>>0]|0)+Vf|0;c[Ag>>2]=(Qe>>>0<255?Qe:255)>>>Dg<>>0<255?Yf:255)>>>Bg<>2]|(Pe>>>0<255?Pe:255)>>>Fg<>2]|0;Yf=(d[Yg+((c[Pf>>2]&Pe)>>>Tg)>>0]|0)+Sf|0;Qe=(d[Zg+((c[Xe>>2]&Pe)>>>Vg)>>0]|0)+Ue|0;Se=(d[_g+((c[Rf>>2]&Pe)>>>Xg)>>0]|0)+Vf|0;c[Rg>>2]=(Qe>>>0<255?Qe:255)>>>Ug<>>0<255?Yf:255)>>>Sg<>2]|(Se>>>0<255?Se:255)>>>Wg<1){Zf=Qg+-1|0;_f=fh;$f=eh;ag=dh;bg=Yg;cg=ch;dg=bh;eg=Zg;fg=ah;gg=$g;hg=_g;_=80;continue}else break}if(!Xf){s=0;_=117;break}else Tf=fh+(Mc<<2)|0}if((_|0)!=84)if((_|0)==117)return s|0;break}case 4:{Mc=c[g+8>>2]|0;fh=c[g+12>>2]|0;Tf=(c[f+16>>2]|0)/(o|0)|0;Xf=Tf-Mc|0;if(!fh){s=0;return s|0}_g=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,Tf)|0)<<2)|0;Tf=(Mc+3|0)/4|0;hg=Mc&255;Mc=m+28|0;$g=m+12|0;gg=m+32|0;ah=m+29|0;fg=m+16|0;Zg=m+33|0;eg=m+30|0;bh=m+20|0;dg=m+34|0;ch=i&255;cg=j&255;Yg=k&255;bg=m+24|0;dh=_g+(c[g>>2]<<2)|0;_g=fh;g:while(1){_g=_g+-1|0;switch(hg&3){case 0:{fh=a[Mc>>0]|0;ag=a[ah>>0]|0;eh=a[eg>>0]|0;gh=Tf;hh=dh;ih=fh;jh=a[gg>>0]|0;kh=c[86048+((fh&255)<<2)>>2]|0;lh=ag;mh=a[Zg>>0]|0;nh=c[86048+((ag&255)<<2)>>2]|0;oh=eh;ph=a[dg>>0]|0;qh=c[86048+((eh&255)<<2)>>2]|0;_=93;break}case 3:{eh=a[Mc>>0]|0;ag=eh&255;fh=a[gg>>0]|0;$f=a[ah>>0]|0;_f=$f&255;Qg=a[Zg>>0]|0;Zf=a[eg>>0]|0;Rg=Zf&255;Xg=a[dg>>0]|0;rh=Tf;sh=dh;th=ag;uh=fh&255;vh=_f;wh=Qg&255;xh=Rg;yh=Xg&255;zh=c[86048+(ag<<2)>>2]|0;Ah=c[86048+(_f<<2)>>2]|0;Bh=c[86048+(Rg<<2)>>2]|0;Ch=Xg;Dh=Zf;Eh=Qg;Fh=$f;Gh=fh;Hh=eh;_=94;break}case 2:{eh=a[Mc>>0]|0;fh=eh&255;$f=a[gg>>0]|0;Qg=a[ah>>0]|0;Zf=Qg&255;Xg=a[Zg>>0]|0;Rg=a[eg>>0]|0;_f=Rg&255;ag=a[dg>>0]|0;Ih=Tf;Jh=dh;Kh=fh;Lh=$f&255;Mh=Zf;Nh=Xg&255;Oh=_f;Ph=ag&255;Qh=c[86048+(fh<<2)>>2]|0;Rh=c[86048+(Zf<<2)>>2]|0;Sh=c[86048+(_f<<2)>>2]|0;Th=ag;Uh=Rg;Vh=Xg;Wh=Qg;Xh=$f;Yh=eh;_=95;break}case 1:{eh=a[Mc>>0]|0;$f=eh&255;Qg=a[gg>>0]|0;Xg=a[ah>>0]|0;Rg=Xg&255;ag=a[Zg>>0]|0;_f=a[eg>>0]|0;Zf=_f&255;fh=a[dg>>0]|0;Zh=Tf;_h=dh;$h=$f;ai=Qg&255;bi=Rg;ci=ag&255;di=Zf;ei=fh&255;fi=c[86048+($f<<2)>>2]|0;gi=c[86048+(Rg<<2)>>2]|0;hi=c[86048+(Zf<<2)>>2]|0;ii=fh;ji=_f;ki=ag;li=Xg;mi=Qg;ni=eh;_=96;break}default:{_=97;break g}}while(1)if((_|0)==93){_=0;eh=ih&255;Qg=c[hh>>2]|0;Xg=jh&255;ag=lh&255;_f=mh&255;fh=oh&255;Zf=ph&255;Rg=(((J(d[nh+((c[fg>>2]&Qg)>>>_f)>>0]|0,cg)|0)>>>0)/255|0)>>>ag<<_f|(((J(d[kh+((c[$g>>2]&Qg)>>>Xg)>>0]|0,ch)|0)>>>0)/255|0)>>>eh<>2]&Qg)>>>Zf)>>0]|0,Yg)|0)>>>0)/255|0)>>>fh<>2]=Rg|c[bg>>2]|$f;rh=gh;sh=hh+4|0;th=eh;uh=Xg;vh=ag;wh=_f;xh=fh;yh=Zf;zh=kh;Ah=nh;Bh=qh;Ch=ph;Dh=oh;Eh=mh;Fh=lh;Gh=jh;Hh=ih;_=94;continue}else if((_|0)==94){_=0;Zf=c[sh>>2]|0;fh=(((J(d[Ah+((c[fg>>2]&Zf)>>>wh)>>0]|0,cg)|0)>>>0)/255|0)>>>vh<>2]&Zf)>>>uh)>>0]|0,ch)|0)>>>0)/255|0)>>>th<>2]&Zf)>>>yh)>>0]|0,Yg)|0)>>>0)/255|0)>>>xh<>2]=fh|c[bg>>2]|_f;Ih=rh;Jh=sh+4|0;Kh=th;Lh=uh;Mh=vh;Nh=wh;Oh=xh;Ph=yh;Qh=zh;Rh=Ah;Sh=Bh;Th=Ch;Uh=Dh;Vh=Eh;Wh=Fh;Xh=Gh;Yh=Hh;_=95;continue}else if((_|0)==95){_=0;_f=c[Jh>>2]|0;fh=(((J(d[Rh+((c[fg>>2]&_f)>>>Nh)>>0]|0,cg)|0)>>>0)/255|0)>>>Mh<>2]&_f)>>>Lh)>>0]|0,ch)|0)>>>0)/255|0)>>>Kh<>2]&_f)>>>Ph)>>0]|0,Yg)|0)>>>0)/255|0)>>>Oh<>2]=fh|c[bg>>2]|Zf;Zh=Ih;_h=Jh+4|0;$h=Kh;ai=Lh;bi=Mh;ci=Nh;di=Oh;ei=Ph;fi=Qh;gi=Rh;hi=Sh;ii=Th;ji=Uh;ki=Vh;li=Wh;mi=Xh;ni=Yh;_=96;continue}else if((_|0)==96){_=0;Zf=c[_h>>2]|0;fh=(((J(d[gi+((c[fg>>2]&Zf)>>>ci)>>0]|0,cg)|0)>>>0)/255|0)>>>bi<>2]&Zf)>>>ai)>>0]|0,ch)|0)>>>0)/255|0)>>>$h<>2]&Zf)>>>ei)>>0]|0,Yg)|0)>>>0)/255|0)>>>di<>2]=fh|c[bg>>2]|_f;oi=_h+4|0;if((Zh|0)>1){gh=Zh+-1|0;hh=oi;ih=ni;jh=mi;kh=fi;lh=li;mh=ki;nh=gi;oh=ji;ph=ii;qh=hi;_=93;continue}else break}if(!_g){s=0;_=117;break}else dh=oi+(Xf<<2)|0}if((_|0)!=97)if((_|0)==117)return s|0;break}default:{Xf=c[g+8>>2]|0;oi=c[g+12>>2]|0;dh=(c[f+16>>2]|0)/(o|0)|0;o=dh-Xf|0;_g=(c[f+20>>2]|0)+((J(c[g+4>>2]|0,dh)|0)<<2)|0;dh=_g+(c[g>>2]<<2)|0;g=oi+-1|0;if(!oi){s=0;return s|0}oi=(Xf+3|0)/4|0;_g=Xf&255;Xf=i&255;i=j&255;j=k&255;k=m+28|0;f=m+32|0;hi=m+29|0;qh=m+33|0;ii=m+30|0;ph=m+34|0;ji=m+24|0;if(!(_g&3)){m=i>>>(d[hi>>0]|0)<<(d[qh>>0]|0)|Xf>>>(d[k>>0]|0)<<(d[f>>0]|0);oh=j>>>(d[ii>>0]|0)<<(d[ph>>0]|0);gi=dh;nh=g;while(1){ki=oi;mh=gi;while(1){c[mh>>2]=m|c[ji>>2]|oh;c[mh+4>>2]=m|c[ji>>2]|oh;c[mh+8>>2]=m|c[ji>>2]|oh;c[mh+12>>2]=m|c[ji>>2]|oh;mh=mh+16|0;if((ki|0)<=1)break;else ki=ki+-1|0}if(!nh){s=0;break}else{gi=mh+(o<<2)|0;nh=nh+-1|0}}return s|0}nh=dh;dh=g;h:while(1){switch(_g&3){case 1:{pi=oi;qi=nh;ri=a[k>>0]|0;si=a[f>>0]|0;ti=a[hi>>0]|0;ui=a[qh>>0]|0;vi=a[ii>>0]|0;wi=a[ph>>0]|0;_=113;break}case 3:{g=a[k>>0]|0;gi=a[f>>0]|0;oh=a[hi>>0]|0;m=a[qh>>0]|0;ki=a[ii>>0]|0;li=a[ph>>0]|0;xi=oi;yi=nh;zi=i>>>(oh&255)<<(m&255)|Xf>>>(g&255)<<(gi&255);Ai=j>>>(ki&255)<<(li&255);Bi=li;Ci=ki;Di=m;Ei=oh;Fi=gi;Gi=g;_=111;break}case 2:{g=a[k>>0]|0;gi=a[f>>0]|0;oh=a[hi>>0]|0;m=a[qh>>0]|0;ki=a[ii>>0]|0;li=a[ph>>0]|0;Hi=oi;Ii=nh;Ji=i>>>(oh&255)<<(m&255)|Xf>>>(g&255)<<(gi&255);Ki=j>>>(ki&255)<<(li&255);Li=li;Mi=ki;Ni=m;Oi=oh;Pi=gi;Qi=g;_=112;break}default:{_=114;break h}}while(1)if((_|0)==111){_=0;c[yi>>2]=zi|c[ji>>2]|Ai;Hi=xi;Ii=yi+4|0;Ji=zi;Ki=Ai;Li=Bi;Mi=Ci;Ni=Di;Oi=Ei;Pi=Fi;Qi=Gi;_=112;continue}else if((_|0)==112){_=0;c[Ii>>2]=Ji|c[ji>>2]|Ki;pi=Hi;qi=Ii+4|0;ri=Qi;si=Pi;ti=Oi;ui=Ni;vi=Mi;wi=Li;_=113;continue}else if((_|0)==113){_=0;g=i>>>(ti&255)<<(ui&255)|Xf>>>(ri&255)<<(si&255);gi=j>>>(vi&255)<<(wi&255);c[qi>>2]=g|c[ji>>2]|gi;Ri=qi+4|0;if((pi|0)<=1)break;c[Ri>>2]=g|c[ji>>2]|gi;xi=pi+-1|0;yi=qi+8|0;zi=g;Ai=gi;Bi=wi;Ci=vi;Di=ui;Ei=ti;Fi=si;Gi=ri;_=111;continue}if(!dh){s=0;_=117;break}else{nh=Ri+(o<<2)|0;dh=dh+-1|0}}if((_|0)!=114)if((_|0)==117)return s|0}}break}default:{s=Jka(4)|0;return s|0}}return 0}function qsa(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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=Jka(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;H=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;p=m;a:while(1){p=p+-1|0;switch(s&3){case 0:{m=a[f>>0]|0;I=a[v>>0]|0;K=a[y>>0]|0;L=a[B>>0]|0;M=r;N=H;O=m;P=a[u>>0]|0;Q=c[86048+((m&255)<<2)>>2]|0;R=I;S=a[x>>0]|0;T=c[86048+((I&255)<<2)>>2]|0;U=K;V=a[A>>0]|0;W=c[86048+((K&255)<<2)>>2]|0;X=L;Y=a[D>>0]|0;Z=c[86048+((L&255)<<2)>>2]|0;_=10;break}case 3:{L=a[f>>0]|0;K=L&255;I=a[u>>0]|0;m=a[v>>0]|0;$=m&255;aa=a[x>>0]|0;ba=a[y>>0]|0;ca=ba&255;da=a[A>>0]|0;ea=a[B>>0]|0;fa=ea&255;ga=a[D>>0]|0;ha=r;ia=H;ja=K;ka=I&255;la=$;ma=aa&255;na=ca;oa=da&255;pa=fa;qa=ga&255;ra=c[86048+(K<<2)>>2]|0;sa=c[86048+($<<2)>>2]|0;ta=c[86048+(ca<<2)>>2]|0;ua=c[86048+(fa<<2)>>2]|0;va=ga;wa=ea;xa=da;ya=ba;za=aa;Aa=m;Ba=I;Ca=L;_=11;break}case 2:{L=a[f>>0]|0;I=L&255;m=a[u>>0]|0;aa=a[v>>0]|0;ba=aa&255;da=a[x>>0]|0;ea=a[y>>0]|0;ga=ea&255;fa=a[A>>0]|0;ca=a[B>>0]|0;$=ca&255;K=a[D>>0]|0;Da=r;Ea=H;Fa=I;Ga=m&255;Ha=ba;Ia=da&255;Ja=ga;Ka=fa&255;La=$;Ma=K&255;Na=c[86048+(I<<2)>>2]|0;Oa=c[86048+(ba<<2)>>2]|0;Pa=c[86048+(ga<<2)>>2]|0;Qa=c[86048+($<<2)>>2]|0;Ra=K;Sa=ca;Ta=fa;Ua=ea;Va=da;Wa=aa;Xa=m;Ya=L;_=12;break}case 1:{L=a[f>>0]|0;m=L&255;aa=a[u>>0]|0;da=a[v>>0]|0;ea=da&255;fa=a[x>>0]|0;ca=a[y>>0]|0;K=ca&255;$=a[A>>0]|0;ga=a[B>>0]|0;ba=ga&255;I=a[D>>0]|0;Za=r;_a=H;$a=m;ab=aa&255;bb=ea;cb=fa&255;db=K;eb=$&255;fb=ba;gb=I&255;hb=c[86048+(m<<2)>>2]|0;ib=c[86048+(ea<<2)>>2]|0;jb=c[86048+(K<<2)>>2]|0;kb=c[86048+(ba<<2)>>2]|0;lb=I;mb=ga;nb=$;ob=ca;pb=fa;qb=da;rb=aa;sb=L;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;L=O&255;aa=c[N>>2]|0;da=P&255;fa=R&255;ca=S&255;$=U&255;ga=V&255;I=X&255;ba=Y&255;c[N>>2]=((((J(j,d[T+((c[w>>2]&aa)>>>ca)>>0]|0)|0)>>>0)/255|0)+F|0)>>>fa<>2]&aa)>>>da)>>0]|0)|0)>>>0)/255|0)+E|0)>>>L<>2]&aa)>>>ga)>>0]|0)|0)>>>0)/255|0)+G|0)>>>$<>2]&aa)>>>ba)>>0]|0)|0)>>>0)/255|0)+l|0)>>>I<>2]|0;c[ia>>2]=((((J(j,d[sa+((c[w>>2]&ba)>>>ma)>>0]|0)|0)>>>0)/255|0)+F|0)>>>la<>2]&ba)>>>ka)>>0]|0)|0)>>>0)/255|0)+E|0)>>>ja<>2]&ba)>>>oa)>>0]|0)|0)>>>0)/255|0)+G|0)>>>na<>2]&ba)>>>qa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>pa<>2]|0;c[Ea>>2]=((((J(j,d[Oa+((c[w>>2]&ba)>>>Ia)>>0]|0)|0)>>>0)/255|0)+F|0)>>>Ha<>2]&ba)>>>Ga)>>0]|0)|0)>>>0)/255|0)+E|0)>>>Fa<>2]&ba)>>>Ka)>>0]|0)|0)>>>0)/255|0)+G|0)>>>Ja<>2]&ba)>>>Ma)>>0]|0)|0)>>>0)/255|0)+l|0)>>>La<>2]|0;c[_a>>2]=((((J(j,d[ib+((c[w>>2]&ba)>>>cb)>>0]|0)|0)>>>0)/255|0)+F|0)>>>bb<>2]&ba)>>>ab)>>0]|0)|0)>>>0)/255|0)+E|0)>>>$a<>2]&ba)>>>eb)>>0]|0)|0)>>>0)/255|0)+G|0)>>>db<>2]&ba)>>>gb)>>0]|0)|0)>>>0)/255|0)+l|0)>>>fb<1){M=Za+-1|0;N=tb;O=sb;P=rb;Q=hb;R=qb;S=pb;T=ib;U=ob;V=nb;W=jb;X=mb;Y=lb;Z=kb;_=10;continue}else break}if(!p){o=0;_=60;break}else H=tb+(q<<2)|0}if((_|0)!=14)if((_|0)==60)return o|0;break}case 2:{q=c[e+8>>2]|0;tb=c[e+12>>2]|0;H=(c[b+16>>2]|0)/(n|0)|0;p=H-q|0;if(!tb){o=0;return o|0}kb=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,H)|0)<<2)|0;H=(q+3|0)/4|0;Z=q&255;q=k+28|0;lb=k+12|0;Y=k+32|0;mb=k+29|0;X=k+16|0;jb=k+33|0;W=k+30|0;nb=k+20|0;V=k+34|0;ob=k+31|0;U=k+24|0;ib=k+35|0;T=g&255;pb=h&255;S=i&255;qb=kb+(c[e>>2]<<2)|0;kb=tb;b:while(1){kb=kb+-1|0;switch(Z&3){case 0:{tb=a[q>>0]|0;R=a[mb>>0]|0;hb=a[W>>0]|0;Q=a[ob>>0]|0;ub=H;vb=qb;wb=tb;xb=a[Y>>0]|0;yb=c[86048+((tb&255)<<2)>>2]|0;zb=R;Ab=a[jb>>0]|0;Bb=c[86048+((R&255)<<2)>>2]|0;Cb=hb;Db=a[V>>0]|0;Eb=c[86048+((hb&255)<<2)>>2]|0;Fb=Q;Gb=a[ib>>0]|0;Hb=c[86048+((Q&255)<<2)>>2]|0;_=23;break}case 3:{Q=a[q>>0]|0;hb=Q&255;R=a[Y>>0]|0;tb=a[mb>>0]|0;rb=tb&255;P=a[jb>>0]|0;sb=a[W>>0]|0;O=sb&255;N=a[V>>0]|0;Za=a[ob>>0]|0;M=Za&255;_a=a[ib>>0]|0;Ib=H;Jb=qb;Kb=hb;Lb=R&255;Mb=rb;Nb=P&255;Ob=O;Pb=N&255;Qb=M;Rb=_a&255;Sb=c[86048+(hb<<2)>>2]|0;Tb=c[86048+(rb<<2)>>2]|0;Ub=c[86048+(O<<2)>>2]|0;Vb=c[86048+(M<<2)>>2]|0;Wb=_a;Xb=Za;Yb=N;Zb=sb;_b=P;$b=tb;ac=R;bc=Q;_=24;break}case 2:{Q=a[q>>0]|0;R=Q&255;tb=a[Y>>0]|0;P=a[mb>>0]|0;sb=P&255;N=a[jb>>0]|0;Za=a[W>>0]|0;_a=Za&255;M=a[V>>0]|0;O=a[ob>>0]|0;rb=O&255;hb=a[ib>>0]|0;cc=H;dc=qb;ec=R;fc=tb&255;gc=sb;hc=N&255;ic=_a;jc=M&255;kc=rb;lc=hb&255;mc=c[86048+(R<<2)>>2]|0;nc=c[86048+(sb<<2)>>2]|0;oc=c[86048+(_a<<2)>>2]|0;pc=c[86048+(rb<<2)>>2]|0;qc=hb;rc=O;sc=M;tc=Za;uc=N;vc=P;wc=tb;xc=Q;_=25;break}case 1:{Q=a[q>>0]|0;tb=Q&255;P=a[Y>>0]|0;N=a[mb>>0]|0;Za=N&255;M=a[jb>>0]|0;O=a[W>>0]|0;hb=O&255;rb=a[V>>0]|0;_a=a[ob>>0]|0;sb=_a&255;R=a[ib>>0]|0;yc=H;zc=qb;Ac=tb;Bc=P&255;Cc=Za;Dc=M&255;Ec=hb;Fc=rb&255;Gc=sb;Hc=R&255;Ic=c[86048+(tb<<2)>>2]|0;Jc=c[86048+(Za<<2)>>2]|0;Kc=c[86048+(hb<<2)>>2]|0;Lc=c[86048+(sb<<2)>>2]|0;Mc=R;Nc=_a;Oc=rb;Pc=O;Qc=M;Rc=N;Sc=P;Tc=Q;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;Q=wb&255;P=c[vb>>2]|0;N=xb&255;M=zb&255;O=Ab&255;rb=Cb&255;_a=Db&255;R=Fb&255;sb=Gb&255;hb=(d[yb+((c[lb>>2]&P)>>>N)>>0]|0)+T|0;Za=(d[Bb+((c[X>>2]&P)>>>O)>>0]|0)+pb|0;tb=(d[Eb+((c[nb>>2]&P)>>>_a)>>0]|0)+S|0;c[vb>>2]=(Za>>>0<255?Za:255)>>>M<>>0<255?hb:255)>>>Q<>>0<255?tb:255)>>>rb<<_a|(d[Hb+((c[U>>2]&P)>>>sb)>>0]|0)>>>R<>2]|0;R=(d[Sb+((c[lb>>2]&sb)>>>Lb)>>0]|0)+T|0;_a=(d[Tb+((c[X>>2]&sb)>>>Nb)>>0]|0)+pb|0;rb=(d[Ub+((c[nb>>2]&sb)>>>Pb)>>0]|0)+S|0;c[Jb>>2]=(_a>>>0<255?_a:255)>>>Mb<>>0<255?R:255)>>>Kb<>>0<255?rb:255)>>>Ob<>2]&sb)>>>Rb)>>0]|0)>>>Qb<>2]|0;rb=(d[mc+((c[lb>>2]&sb)>>>fc)>>0]|0)+T|0;R=(d[nc+((c[X>>2]&sb)>>>hc)>>0]|0)+pb|0;_a=(d[oc+((c[nb>>2]&sb)>>>jc)>>0]|0)+S|0;c[dc>>2]=(R>>>0<255?R:255)>>>gc<>>0<255?rb:255)>>>ec<>>0<255?_a:255)>>>ic<>2]&sb)>>>lc)>>0]|0)>>>kc<>2]|0;_a=(d[Ic+((c[lb>>2]&sb)>>>Bc)>>0]|0)+T|0;rb=(d[Jc+((c[X>>2]&sb)>>>Dc)>>0]|0)+pb|0;R=(d[Kc+((c[nb>>2]&sb)>>>Fc)>>0]|0)+S|0;c[zc>>2]=(rb>>>0<255?rb:255)>>>Cc<>>0<255?_a:255)>>>Ac<>>0<255?R:255)>>>Ec<>2]&sb)>>>Hc)>>0]|0)>>>Gc<1){ub=yc+-1|0;vb=Uc;wb=Tc;xb=Sc;yb=Ic;zb=Rc;Ab=Qc;Bb=Jc;Cb=Pc;Db=Oc;Eb=Kc;Fb=Nc;Gb=Mc;Hb=Lc;_=23;continue}else break}if(!kb){o=0;_=60;break}else qb=Uc+(p<<2)|0}if((_|0)!=27)if((_|0)==60)return o|0;break}case 4:{p=c[e+8>>2]|0;Uc=c[e+12>>2]|0;qb=(c[b+16>>2]|0)/(n|0)|0;kb=qb-p|0;if(!Uc){o=0;return o|0}Lc=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,qb)|0)<<2)|0;qb=(p+3|0)/4|0;Hb=p&255;p=k+28|0;Mc=k+12|0;Gb=k+32|0;Nc=k+29|0;Fb=k+16|0;Kc=k+33|0;Eb=k+30|0;Oc=k+20|0;Db=k+34|0;Pc=k+31|0;Cb=k+24|0;Jc=k+35|0;Bb=g&255;Qc=h&255;Ab=i&255;Rc=Lc+(c[e>>2]<<2)|0;Lc=Uc;c:while(1){Lc=Lc+-1|0;switch(Hb&3){case 0:{Uc=a[p>>0]|0;zb=a[Nc>>0]|0;Ic=a[Eb>>0]|0;yb=a[Pc>>0]|0;Vc=qb;Wc=Rc;Xc=Uc;Yc=a[Gb>>0]|0;Zc=c[86048+((Uc&255)<<2)>>2]|0;_c=zb;$c=a[Kc>>0]|0;ad=c[86048+((zb&255)<<2)>>2]|0;bd=Ic;cd=a[Db>>0]|0;dd=c[86048+((Ic&255)<<2)>>2]|0;ed=yb;fd=a[Jc>>0]|0;gd=c[86048+((yb&255)<<2)>>2]|0;_=36;break}case 3:{yb=a[p>>0]|0;Ic=yb&255;zb=a[Gb>>0]|0;Uc=a[Nc>>0]|0;Sc=Uc&255;xb=a[Kc>>0]|0;Tc=a[Eb>>0]|0;wb=Tc&255;vb=a[Db>>0]|0;yc=a[Pc>>0]|0;ub=yc&255;zc=a[Jc>>0]|0;hd=qb;id=Rc;jd=Ic;kd=zb&255;ld=Sc;md=xb&255;nd=wb;od=vb&255;pd=ub;qd=zc&255;rd=c[86048+(Ic<<2)>>2]|0;sd=c[86048+(Sc<<2)>>2]|0;td=c[86048+(wb<<2)>>2]|0;ud=c[86048+(ub<<2)>>2]|0;vd=zc;wd=yc;xd=vb;yd=Tc;zd=xb;Ad=Uc;Bd=zb;Cd=yb;_=37;break}case 2:{yb=a[p>>0]|0;zb=yb&255;Uc=a[Gb>>0]|0;xb=a[Nc>>0]|0;Tc=xb&255;vb=a[Kc>>0]|0;yc=a[Eb>>0]|0;zc=yc&255;ub=a[Db>>0]|0;wb=a[Pc>>0]|0;Sc=wb&255;Ic=a[Jc>>0]|0;Dd=qb;Ed=Rc;Fd=zb;Gd=Uc&255;Hd=Tc;Id=vb&255;Jd=zc;Kd=ub&255;Ld=Sc;Md=Ic&255;Nd=c[86048+(zb<<2)>>2]|0;Od=c[86048+(Tc<<2)>>2]|0;Pd=c[86048+(zc<<2)>>2]|0;Qd=c[86048+(Sc<<2)>>2]|0;Rd=Ic;Sd=wb;Td=ub;Ud=yc;Vd=vb;Wd=xb;Xd=Uc;Yd=yb;_=38;break}case 1:{yb=a[p>>0]|0;Uc=yb&255;xb=a[Gb>>0]|0;vb=a[Nc>>0]|0;yc=vb&255;ub=a[Kc>>0]|0;wb=a[Eb>>0]|0;Ic=wb&255;Sc=a[Db>>0]|0;zc=a[Pc>>0]|0;Tc=zc&255;zb=a[Jc>>0]|0;Zd=qb;_d=Rc;$d=Uc;ae=xb&255;be=yc;ce=ub&255;de=Ic;ee=Sc&255;fe=Tc;ge=zb&255;he=c[86048+(Uc<<2)>>2]|0;ie=c[86048+(yc<<2)>>2]|0;je=c[86048+(Ic<<2)>>2]|0;ke=c[86048+(Tc<<2)>>2]|0;le=zb;me=zc;ne=Sc;oe=wb;pe=ub;qe=vb;re=xb;se=yb;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;yb=Xc&255;xb=c[Wc>>2]|0;vb=Yc&255;ub=_c&255;wb=$c&255;Sc=bd&255;zc=cd&255;zb=ed&255;Tc=fd&255;c[Wc>>2]=(((J(d[ad+((c[Fb>>2]&xb)>>>wb)>>0]|0,Qc)|0)>>>0)/255|0)>>>ub<>2]&xb)>>>vb)>>0]|0,Bb)|0)>>>0)/255|0)>>>yb<>2]&xb)>>>zc)>>0]|0,Ab)|0)>>>0)/255|0)>>>Sc<>2]&xb)>>>Tc)>>0]|0)>>>zb<>2]|0;c[id>>2]=(((J(d[sd+((c[Fb>>2]&Tc)>>>md)>>0]|0,Qc)|0)>>>0)/255|0)>>>ld<>2]&Tc)>>>kd)>>0]|0,Bb)|0)>>>0)/255|0)>>>jd<>2]&Tc)>>>od)>>0]|0,Ab)|0)>>>0)/255|0)>>>nd<>2]&Tc)>>>qd)>>0]|0)>>>pd<>2]|0;c[Ed>>2]=(((J(d[Od+((c[Fb>>2]&Tc)>>>Id)>>0]|0,Qc)|0)>>>0)/255|0)>>>Hd<>2]&Tc)>>>Gd)>>0]|0,Bb)|0)>>>0)/255|0)>>>Fd<>2]&Tc)>>>Kd)>>0]|0,Ab)|0)>>>0)/255|0)>>>Jd<>2]&Tc)>>>Md)>>0]|0)>>>Ld<>2]|0;c[_d>>2]=(((J(d[ie+((c[Fb>>2]&Tc)>>>ce)>>0]|0,Qc)|0)>>>0)/255|0)>>>be<>2]&Tc)>>>ae)>>0]|0,Bb)|0)>>>0)/255|0)>>>$d<>2]&Tc)>>>ee)>>0]|0,Ab)|0)>>>0)/255|0)>>>de<>2]&Tc)>>>ge)>>0]|0)>>>fe<1){Vc=Zd+-1|0;Wc=te;Xc=se;Yc=re;Zc=he;_c=qe;$c=pe;ad=ie;bd=oe;cd=ne;dd=je;ed=me;fd=le;gd=ke;_=36;continue}else break}if(!Lc){o=0;_=60;break}else Rc=te+(kb<<2)|0}if((_|0)!=40)if((_|0)==60)return o|0;break}default:{kb=c[e+8>>2]|0;te=c[e+12>>2]|0;Rc=(c[b+16>>2]|0)/(n|0)|0;n=Rc-kb|0;Lc=(c[b+20>>2]|0)+((J(c[e+4>>2]|0,Rc)|0)<<2)|0;Rc=Lc+(c[e>>2]<<2)|0;e=te+-1|0;if(!te){o=0;return o|0}te=(kb+3|0)/4|0;Lc=kb&255;kb=g&255;g=h&255;h=i&255;i=k+28|0;b=k+32|0;ke=k+29|0;gd=k+33|0;le=k+30|0;fd=k+34|0;me=k+31|0;ed=k+35|0;if(!(Lc&3)){k=g>>>(d[ke>>0]|0)<<(d[gd>>0]|0)|kb>>>(d[i>>0]|0)<<(d[b>>0]|0)|h>>>(d[le>>0]|0)<<(d[fd>>0]|0)|l>>>(d[me>>0]|0)<<(d[ed>>0]|0);je=Rc;dd=e;while(1){ne=te;cd=je;while(1){c[cd>>2]=k;c[cd+4>>2]=k;c[cd+8>>2]=k;c[cd+12>>2]=k;cd=cd+16|0;if((ne|0)<=1)break;else ne=ne+-1|0}if(!dd){o=0;break}else{je=cd+(n<<2)|0;dd=dd+-1|0}}return o|0}dd=Rc;Rc=e;d:while(1){switch(Lc&3){case 1:{ue=te;ve=dd;we=a[i>>0]|0;xe=a[b>>0]|0;ye=a[ke>>0]|0;ze=a[gd>>0]|0;Ae=a[le>>0]|0;Be=a[fd>>0]|0;Ce=a[me>>0]|0;De=a[ed>>0]|0;_=56;break}case 3:{e=a[i>>0]|0;je=a[b>>0]|0;k=a[ke>>0]|0;ne=a[gd>>0]|0;oe=a[le>>0]|0;bd=a[fd>>0]|0;ie=a[me>>0]|0;ad=a[ed>>0]|0;Ee=te;Fe=dd;Ge=g>>>(k&255)<<(ne&255)|kb>>>(e&255)<<(je&255)|h>>>(oe&255)<<(bd&255)|l>>>(ie&255)<<(ad&255);He=ad;Ie=ie;Je=bd;Ke=oe;Le=ne;Me=k;Ne=je;Oe=e;_=54;break}case 2:{e=a[i>>0]|0;je=a[b>>0]|0;k=a[ke>>0]|0;ne=a[gd>>0]|0;oe=a[le>>0]|0;bd=a[fd>>0]|0;ie=a[me>>0]|0;ad=a[ed>>0]|0;Pe=te;Qe=dd;Re=g>>>(k&255)<<(ne&255)|kb>>>(e&255)<<(je&255)|h>>>(oe&255)<<(bd&255)|l>>>(ie&255)<<(ad&255);Se=ad;Te=ie;Ue=bd;Ve=oe;We=ne;Xe=k;Ye=je;Ze=e;_=55;break}default:{_=57;break d}}while(1)if((_|0)==54){_=0;c[Fe>>2]=Ge;Pe=Ee;Qe=Fe+4|0;Re=Ge;Se=He;Te=Ie;Ue=Je;Ve=Ke;We=Le;Xe=Me;Ye=Ne;Ze=Oe;_=55;continue}else if((_|0)==55){_=0;c[Qe>>2]=Re;ue=Pe;ve=Qe+4|0;we=Ze;xe=Ye;ye=Xe;ze=We;Ae=Ve;Be=Ue;Ce=Te;De=Se;_=56;continue}else if((_|0)==56){_=0;e=g>>>(ye&255)<<(ze&255)|kb>>>(we&255)<<(xe&255)|h>>>(Ae&255)<<(Be&255)|l>>>(Ce&255)<<(De&255);c[ve>>2]=e;_e=ve+4|0;if((ue|0)<=1)break;c[_e>>2]=e;Ee=ue+-1|0;Fe=ve+8|0;Ge=e;He=De;Ie=Ce;Je=Be;Ke=Ae;Le=ze;Me=ye;Ne=xe;Oe=we;_=54;continue}if(!Rc){o=0;_=60;break}else{dd=_e+(n<<2)|0;Rc=Rc+-1|0}}if((_|0)!=57)if((_|0)==60)return o|0}}return 0}function rsa(a,f,g,h,i,j,k){a=a|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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=86544;w=6;break}case 3:{x=o;y=s;z=86544;w=7;break}case 2:{A=o;B=s;C=86544;w=8;break}case 1:{D=o;E=s;F=86544;w=9;break}default:{w=10;break a}}while(1)if((w|0)==6){w=0;k=e[u>>1]|0;b[u>>1]=((((J(d[v+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[v+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u+2|0;z=v;w=7;continue}else if((w|0)==7){w=0;k=e[y>>1]|0;b[y>>1]=((((J(d[z+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[z+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[z+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y+2|0;C=z;w=8;continue}else if((w|0)==8){w=0;k=e[B>>1]|0;b[B>>1]=((((J(d[C+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[C+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[C+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B+2|0;F=C;w=9;continue}else if((w|0)==9){w=0;k=e[E>>1]|0;b[E>>1]=((((J(d[F+(k>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((J(d[F+(k>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((J(d[F+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=E+2|0;if((D|0)>1){t=D+-1|0;u=G;v=F;w=6;continue}else break}if(!m){w=53;break}else s=G+(n<<1)|0}if((w|0)!=10)if((w|0)==53)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!G)return 0;F=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;v=n&255;n=h&255;u=i&255;D=j&255;t=F+(c[f>>2]<<1)|0;F=G;b:while(1){F=F+-1|0;switch(v&3){case 0:{H=s;I=t;K=86544;w=16;break}case 3:{L=s;M=t;N=86544;w=17;break}case 2:{O=s;P=t;Q=86544;w=18;break}case 1:{R=s;S=t;T=86544;w=19;break}default:{w=20;break b}}while(1)if((w|0)==16){w=0;G=e[I>>1]|0;E=(d[K+(G>>>10&31)>>0]|0)+n|0;r=(d[K+(G>>>5&31)>>0]|0)+u|0;l=(d[K+(G&31)>>0]|0)+D|0;b[I>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;L=H;M=I+2|0;N=K;w=17;continue}else if((w|0)==17){w=0;l=e[M>>1]|0;E=(d[N+(l>>>10&31)>>0]|0)+n|0;r=(d[N+(l>>>5&31)>>0]|0)+u|0;G=(d[N+(l&31)>>0]|0)+D|0;b[M>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;O=L;P=M+2|0;Q=N;w=18;continue}else if((w|0)==18){w=0;G=e[P>>1]|0;E=(d[Q+(G>>>10&31)>>0]|0)+n|0;r=(d[Q+(G>>>5&31)>>0]|0)+u|0;l=(d[Q+(G&31)>>0]|0)+D|0;b[P>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=O;S=P+2|0;T=Q;w=19;continue}else if((w|0)==19){w=0;l=e[S>>1]|0;E=(d[T+(l>>>10&31)>>0]|0)+n|0;r=(d[T+(l>>>5&31)>>0]|0)+u|0;G=(d[T+(l&31)>>0]|0)+D|0;b[S>>1]=(r>>>0<255?r:255)>>>3<<5|(E>>>0<255?E:255)>>>3<<10|(G>>>0<255?G:255)>>>3;U=S+2|0;if((R|0)>1){H=R+-1|0;I=U;K=T;w=16;continue}else break}if(!F){w=53;break}else t=U+(m<<1)|0}if((w|0)!=20)if((w|0)==53)return 0;break}case 4:{m=c[f+8>>2]|0;U=c[f+12>>2]|0;t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;F=t-m|0;if(!U)return 0;T=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,t)|0)<<1)|0;t=(m+3|0)/4|0;K=m&255;m=h&255;I=i&255;R=j&255;H=T+(c[f>>2]<<1)|0;T=U;c:while(1){T=T+-1|0;switch(K&3){case 0:{V=t;W=H;X=86544;w=26;break}case 3:{Y=t;Z=H;_=86544;w=27;break}case 2:{$=t;aa=H;ba=86544;w=28;break}case 1:{ca=t;da=H;ea=86544;w=29;break}default:{w=30;break c}}while(1)if((w|0)==26){w=0;U=e[W>>1]|0;b[W>>1]=(((J(d[X+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[X+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[X+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W+2|0;_=X;w=27;continue}else if((w|0)==27){w=0;U=e[Z>>1]|0;b[Z>>1]=(((J(d[_+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[_+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[_+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z+2|0;ba=_;w=28;continue}else if((w|0)==28){w=0;U=e[aa>>1]|0;b[aa>>1]=(((J(d[ba+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[ba+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[ba+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa+2|0;ea=ba;w=29;continue}else if((w|0)==29){w=0;U=e[da>>1]|0;b[da>>1]=(((J(d[ea+(U>>>5&31)>>0]|0,I)|0)>>>0)/255|0)>>>3<<5|(((J(d[ea+(U>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((J(d[ea+(U&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=da+2|0;if((ca|0)>1){V=ca+-1|0;W=fa;X=ea;w=26;continue}else break}if(!T){w=53;break}else H=fa+(F<<1)|0}if((w|0)!=30)if((w|0)==53)return 0;break}default:{w=c[f+8>>2]|0;F=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;H=fa-w|0;T=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,fa)|0)<<1)|0;fa=T+(c[f>>2]<<1)|0;f=F+-1|0;if(!F)return 0;F=(w+3|0)/4|0;T=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=fa;h=f;while(1){i=F;a=j;while(1){b[a>>1]=T;b[a+2>>1]=T;b[a+4>>1]=T;b[a+6>>1]=T;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(H<<1)|0;h=h+-1|0}}return 0}case 3:{h=(w|0)>4;j=fa;i=f;while(1){b[j>>1]=T;b[j+2>>1]=T;b[j+4>>1]=T;ea=j+6|0;if(h){X=F;W=j;ca=ea;while(1){b[ca>>1]=T;V=W;W=W+8|0;b[W>>1]=T;b[V+10>>1]=T;b[V+12>>1]=T;da=V+14|0;if((X|0)<=2){ga=da;break}else{X=X+-1|0;ca=da}}}else ga=ea;if(!i)break;else{j=ga+(H<<1)|0;i=i+-1|0}}return 0}case 2:{i=(w|0)>4;ga=fa;j=f;while(1){b[ga>>1]=T;b[ga+2>>1]=T;h=ga+4|0;if(i){ca=F;X=ga;W=h;while(1){b[W>>1]=T;b[X+6>>1]=T;a=X;X=X+8|0;b[X>>1]=T;b[a+10>>1]=T;da=a+12|0;if((ca|0)<=2){ha=da;break}else{ca=ca+-1|0;W=da}}}else ha=h;if(!j)break;else{ga=ha+(H<<1)|0;j=j+-1|0}}return 0}default:{j=(w|0)>4;w=fa;fa=f;while(1){b[w>>1]=T;f=w+2|0;if(j){ha=F;ga=w;i=f;while(1){b[i>>1]=T;b[ga+4>>1]=T;b[ga+6>>1]=T;W=ga;ga=ga+8|0;b[ga>>1]=T;ca=W+10|0;if((ha|0)<=2){ia=ca;break}else{ha=ha+-1|0;i=ca}}}else ia=f;if(!fa)break;else{w=ia+(H<<1)|0;fa=fa+-1|0}}return 0}}}}return 0}function ssa(a,f,g,h,i,j,k){a=a|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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;m=k;a:while(1){m=m+-1|0;switch(p&3){case 0:{t=o;u=s;v=86544;w=86480;x=6;break}case 3:{y=o;z=s;A=86544;B=86480;x=7;break}case 2:{C=o;D=s;E=86544;F=86480;x=8;break}case 1:{G=o;H=s;I=86544;K=86480;x=9;break}default:{x=10;break a}}while(1)if((x|0)==6){x=0;k=e[u>>1]|0;b[u>>1]=((((J(d[w+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[v+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[v+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u+2|0;A=v;B=w;x=7;continue}else if((x|0)==7){x=0;k=e[z>>1]|0;b[z>>1]=((((J(d[B+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[A+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[A+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z+2|0;E=A;F=B;x=8;continue}else if((x|0)==8){x=0;k=e[D>>1]|0;b[D>>1]=((((J(d[F+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[E+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[E+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;H=D+2|0;I=E;K=F;x=9;continue}else if((x|0)==9){x=0;k=e[H>>1]|0;b[H>>1]=((((J(d[K+(k>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((J(d[I+(k>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((J(d[I+(k&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;L=H+2|0;if((G|0)>1){t=G+-1|0;u=L;v=I;w=K;x=6;continue}else break}if(!m){x=53;break}else s=L+(n<<1)|0}if((x|0)!=10)if((x|0)==53)return 0;break}case 2:{n=c[f+8>>2]|0;L=c[f+12>>2]|0;s=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=s-n|0;if(!L)return 0;K=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,s)|0)<<1)|0;s=(n+3|0)/4|0;w=n&255;n=h&255;I=i&255;v=j&255;u=K+(c[f>>2]<<1)|0;K=L;b:while(1){K=K+-1|0;switch(w&3){case 0:{M=s;N=u;O=86544;P=86480;x=16;break}case 3:{Q=s;R=u;S=86544;T=86480;x=17;break}case 2:{U=s;V=u;W=86544;X=86480;x=18;break}case 1:{Y=s;Z=u;_=86544;$=86480;x=19;break}default:{x=20;break b}}while(1)if((x|0)==16){x=0;L=e[N>>1]|0;G=(d[O+(L>>>11)>>0]|0)+n|0;t=(d[P+(L>>>5&63)>>0]|0)+I|0;H=(d[O+(L&31)>>0]|0)+v|0;b[N>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Q=M;R=N+2|0;S=O;T=P;x=17;continue}else if((x|0)==17){x=0;H=e[R>>1]|0;G=(d[S+(H>>>11)>>0]|0)+n|0;t=(d[T+(H>>>5&63)>>0]|0)+I|0;L=(d[S+(H&31)>>0]|0)+v|0;b[R>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(L>>>0<255?L:255)>>>3;U=Q;V=R+2|0;W=S;X=T;x=18;continue}else if((x|0)==18){x=0;L=e[V>>1]|0;G=(d[W+(L>>>11)>>0]|0)+n|0;t=(d[X+(L>>>5&63)>>0]|0)+I|0;H=(d[W+(L&31)>>0]|0)+v|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(H>>>0<255?H:255)>>>3;Y=U;Z=V+2|0;_=W;$=X;x=19;continue}else if((x|0)==19){x=0;H=e[Z>>1]|0;G=(d[_+(H>>>11)>>0]|0)+n|0;t=(d[$+(H>>>5&63)>>0]|0)+I|0;L=(d[_+(H&31)>>0]|0)+v|0;b[Z>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(L>>>0<255?L:255)>>>3;aa=Z+2|0;if((Y|0)>1){M=Y+-1|0;N=aa;O=_;P=$;x=16;continue}else break}if(!K){x=53;break}else u=aa+(m<<1)|0}if((x|0)!=20)if((x|0)==53)return 0;break}case 4:{m=c[f+8>>2]|0;aa=c[f+12>>2]|0;u=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=u-m|0;if(!aa)return 0;$=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,u)|0)<<1)|0;u=(m+3|0)/4|0;P=m&255;m=h&255;_=i&255;O=j&255;N=$+(c[f>>2]<<1)|0;$=aa;c:while(1){$=$+-1|0;switch(P&3){case 0:{ba=u;ca=N;da=86544;ea=86480;x=26;break}case 3:{fa=u;ga=N;ha=86544;ia=86480;x=27;break}case 2:{ja=u;ka=N;la=86544;ma=86480;x=28;break}case 1:{na=u;oa=N;pa=86544;qa=86480;x=29;break}default:{x=30;break c}}while(1)if((x|0)==26){x=0;aa=e[ca>>1]|0;b[ca>>1]=(((J(d[ea+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[da+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[da+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca+2|0;ha=da;ia=ea;x=27;continue}else if((x|0)==27){x=0;aa=e[ga>>1]|0;b[ga>>1]=(((J(d[ia+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[ha+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[ha+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga+2|0;la=ha;ma=ia;x=28;continue}else if((x|0)==28){x=0;aa=e[ka>>1]|0;b[ka>>1]=(((J(d[ma+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[la+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[la+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;na=ja;oa=ka+2|0;pa=la;qa=ma;x=29;continue}else if((x|0)==29){x=0;aa=e[oa>>1]|0;b[oa>>1]=(((J(d[qa+(aa>>>5&63)>>0]|0,_)|0)>>>0)/255|0)>>>2<<5|(((J(d[pa+(aa>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((J(d[pa+(aa&31)>>0]|0,O)|0)>>>0)/255|0)>>>3;ra=oa+2|0;if((na|0)>1){ba=na+-1|0;ca=ra;da=pa;ea=qa;x=26;continue}else break}if(!$){x=53;break}else N=ra+(K<<1)|0}if((x|0)!=30)if((x|0)==53)return 0;break}default:{x=c[f+8>>2]|0;K=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;N=ra-x|0;$=(c[a+20>>2]|0)+((J(c[f+4>>2]|0,ra)|0)<<1)|0;ra=$+(c[f>>2]<<1)|0;f=K+-1|0;if(!K)return 0;K=(x+3|0)/4|0;$=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=ra;h=f;while(1){i=K;a=j;while(1){b[a>>1]=$;b[a+2>>1]=$;b[a+4>>1]=$;b[a+6>>1]=$;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!h)break;else{j=a+(N<<1)|0;h=h+-1|0}}return 0}case 3:{h=(x|0)>4;j=ra;i=f;while(1){b[j>>1]=$;b[j+2>>1]=$;b[j+4>>1]=$;qa=j+6|0;if(h){ea=K;pa=j;da=qa;while(1){b[da>>1]=$;ca=pa;pa=pa+8|0;b[pa>>1]=$;b[ca+10>>1]=$;b[ca+12>>1]=$;na=ca+14|0;if((ea|0)<=2){sa=na;break}else{ea=ea+-1|0;da=na}}}else sa=qa;if(!i)break;else{j=sa+(N<<1)|0;i=i+-1|0}}return 0}case 2:{i=(x|0)>4;sa=ra;j=f;while(1){b[sa>>1]=$;b[sa+2>>1]=$;h=sa+4|0;if(i){da=K;ea=sa;pa=h;while(1){b[pa>>1]=$;b[ea+6>>1]=$;a=ea;ea=ea+8|0;b[ea>>1]=$;b[a+10>>1]=$;na=a+12|0;if((da|0)<=2){ta=na;break}else{da=da+-1|0;pa=na}}}else ta=h;if(!j)break;else{sa=ta+(N<<1)|0;j=j+-1|0}}return 0}default:{j=(x|0)>4;x=ra;ra=f;while(1){b[x>>1]=$;f=x+2|0;if(j){ta=K;sa=x;i=f;while(1){b[i>>1]=$;b[sa+4>>1]=$;b[sa+6>>1]=$;pa=sa;sa=sa+8|0;b[sa>>1]=$;da=pa+10|0;if((ta|0)<=2){ua=da;break}else{ta=ta+-1|0;i=da}}}else ua=f;if(!ra)break;else{x=ua+(N<<1)|0;ra=ra+-1|0}}return 0}}}}return 0}function tsa(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;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h+8|0;j=h+24|0;k=h+20|0;l=h+16|0;m=h+12|0;if(!b){n=Pka(203178,h)|0;hn=h;return n|0}o=c[b+4>>2]|0;switch(a[o+9>>0]|0){case 1:{if((d[o+8>>0]|0)<8)p=6;else q=7;break}case 2:{q=6;break}case 4:{q=8;break}default:p=6}if((p|0)==6){n=Pka(203227,i)|0;hn=h;return n|0}if((f|0)>1){i=b+36|0;p=1;do{o=p+-1|0;c[j>>2]=c[e+(o<<3)>>2];c[k>>2]=c[e+(o<<3)+4>>2];o=e+(p<<3)|0;c[l>>2]=c[o>>2];r=e+(p<<3)+4|0;c[m>>2]=c[r>>2];if(Csa(i,j,k,l,m)|0){s=c[l>>2]|0;t=c[m>>2]|0;if((s|0)==(c[o>>2]|0))u=(t|0)!=(c[r>>2]|0);else u=1;Tn[q&31](b,c[j>>2]|0,c[k>>2]|0,s,t,g,u&1)}p=p+1|0}while((p|0)!=(f|0))}p=f+-1|0;f=c[e+(p<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){u=c[e+(p<<3)+4>>2]|0;if((c[e+4>>2]|0)==(u|0)){n=0;hn=h;return n|0}else v=u}else v=c[e+(p<<3)+4>>2]|0;Nsa(b,f,v,g)|0;n=0;hn=h;return n|0}function usa(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);l=k+24|0;m=k+20|0;n=k+16|0;o=k+12|0;if(!b){p=Pka(203021,k)|0;hn=k;return p|0}q=c[b+4>>2]|0;a:do switch(a[q+9>>0]|0){case 2:{r=c[q+12>>2]|0;s=(r|0)==31744?3:(r|0)==63488?2:1;break}case 4:{r=(c[q+24>>2]|0)!=0;if((c[q+12>>2]|0)==16711680){s=r?5:4;break a}else{s=r?7:6;break a}break}default:{p=Pka(203071,k+8|0)|0;hn=k;return p|0}}while(0);if((e|0)>1){q=b+36|0;r=1;do{t=r+-1|0;c[l>>2]=c[d+(t<<3)>>2];c[m>>2]=c[d+(t<<3)+4>>2];t=d+(r<<3)|0;c[n>>2]=c[t>>2];u=d+(r<<3)+4|0;c[o>>2]=c[u>>2];if(Csa(q,l,m,n,o)|0){v=c[n>>2]|0;w=c[o>>2]|0;if((v|0)==(c[t>>2]|0))x=(w|0)!=(c[u>>2]|0);else x=1;Xn[s&15](b,c[l>>2]|0,c[m>>2]|0,v,w,f,g,h,i,j,x&1)}r=r+1|0}while((r|0)!=(e|0))}r=e+-1|0;e=c[d+(r<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){x=c[d+(r<<3)+4>>2]|0;if((c[d+4>>2]|0)==(x|0)){p=0;hn=k;return p|0}else y=x}else y=c[d+(r<<3)+4>>2]|0;Dsa(b,e,y,f,g,h,i,j)|0;p=0;hn=k;return p|0}function vsa(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((J(k,p)|0)>>>0)/255|0;r=((J(k,l&255)|0)>>>0)/255|0;s=((J(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;w=t;t=u;while(1){w=w+-1|0;u=e[t>>1]|0;b[t>>1]=((((J(n,d[86480+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[86544+(u>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[86544+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!w)break;else t=t+2|0}return}case 2:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){w=t+(h<<1)|0;u=(o|0)!=0;x=u?w:w+2|0;y=f-h|0;z=u}else{x=t+(f<<1)|0;y=h-f|0;z=(o|0)!=0}t=y+(z&1)|0;if(!t)return;z=t;t=x;while(1){z=z+-1|0;x=e[t>>1]|0;y=q+(d[86544+(x>>>11)>>0]|0)|0;u=r+(d[86480+(x>>>5&63)>>0]|0)|0;w=s+(d[86544+(x&31)>>0]|0)|0;b[t>>1]=(u>>>0<255?u:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(w>>>0<255?w:255)>>>3;if(!z)break;else t=t+2|0}return}case 4:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){z=t+(h<<1)|0;w=(o|0)!=0;A=w?z:z+2|0;B=f-h|0;C=w}else{A=t+(f<<1)|0;B=h-f|0;C=(o|0)!=0}t=B+(C&1)|0;if(!t)return;C=t;t=A;while(1){C=C+-1|0;A=e[t>>1]|0;b[t>>1]=(((J(r,d[86480+(A>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[86544+(A>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[86544+(A&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!C)break;else t=t+2|0}return}default:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=t+(h<<1)|0;A=(o|0)!=0;D=A?C:C+2|0;E=f-h|0;F=A}else{D=t+(f<<1)|0;E=h-f|0;F=(o|0)!=0}t=E+(F&1)|0;if(!t)return;F=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;E=t;t=D;while(1){E=E+-1|0;b[t>>1]=F;if(!E)break;else t=t+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){F=E+((J(t,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;G=D?F:F+(t<<1)|0;H=g-i|0;I=D}else{G=E+((J(t,g)|0)<<1)+(h<<1)|0;H=i-g|0;I=(o|0)!=0}E=H+(I&1)|0;if(!E)return;I=E;E=G;while(1){I=I+-1|0;G=e[E>>1]|0;b[E>>1]=((((J(n,d[86480+(G>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[86544+(G>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[86544+(G&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!I)break;else E=E+(t<<1)|0}return}case 2:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){I=E+((J(t,i)|0)<<1)+(h<<1)|0;G=(o|0)!=0;K=G?I:I+(t<<1)|0;L=g-i|0;M=G}else{K=E+((J(t,g)|0)<<1)+(h<<1)|0;L=i-g|0;M=(o|0)!=0}E=L+(M&1)|0;if(!E)return;M=E;E=K;while(1){M=M+-1|0;K=e[E>>1]|0;L=q+(d[86544+(K>>>11)>>0]|0)|0;G=r+(d[86480+(K>>>5&63)>>0]|0)|0;I=s+(d[86544+(K&31)>>0]|0)|0;b[E>>1]=(G>>>0<255?G:255)>>>2<<5|(L>>>0<255?L:255)>>>3<<11|(I>>>0<255?I:255)>>>3;if(!M)break;else E=E+(t<<1)|0}return}case 4:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){M=E+((J(t,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;N=I?M:M+(t<<1)|0;O=g-i|0;P=I}else{N=E+((J(t,g)|0)<<1)+(h<<1)|0;O=i-g|0;P=(o|0)!=0}E=O+(P&1)|0;if(!E)return;P=E;E=N;while(1){P=P+-1|0;N=e[E>>1]|0;b[E>>1]=(((J(r,d[86480+(N>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[86544+(N>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[86544+(N&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!P)break;else E=E+(t<<1)|0}return}default:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){P=E+((J(t,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(t<<1)|0;R=g-i|0;S=N}else{Q=E+((J(t,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}E=R+(S&1)|0;if(!E)return;S=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;R=E;E=Q;while(1){R=R+-1|0;b[E>>1]=S;if(!R)break;else E=E+(t<<1)|0}return}}t=f-h|0;E=g-i|0;if((((t|0)<0?0-t|0:t)|0)==(((E|0)<0?0-E|0:E)|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){S=R+((J(t,i)|0)<<1)+(h<<1)|0;Q=t+((h|0)>(f|0)?-1:1)|0;T=E;U=(o|0)==0?S+(Q<<1)|0:S;V=Q}else{Q=R+((J(t,g)|0)<<1)+(f<<1)|0;T=i-g|0;U=Q;V=t+((h|0)<(f|0)?-1:1)|0}t=T+((o|0)!=0&1)|0;if(!t)return;T=t;t=U;while(1){T=T+-1|0;U=e[t>>1]|0;b[t>>1]=((((J(n,d[86480+(U>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[86544+(U>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[86544+(U&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!T)break;else t=t+(V<<1)|0}return}case 2:{V=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((i|0)<(g|0)){T=t+((J(V,i)|0)<<1)+(h<<1)|0;U=V+((h|0)>(f|0)?-1:1)|0;W=E;X=(o|0)==0?T+(U<<1)|0:T;Y=U}else{U=t+((J(V,g)|0)<<1)+(f<<1)|0;W=i-g|0;X=U;Y=V+((h|0)<(f|0)?-1:1)|0}V=W+((o|0)!=0&1)|0;if(!V)return;W=V;V=X;while(1){W=W+-1|0;X=e[V>>1]|0;U=q+(d[86544+(X>>>11)>>0]|0)|0;t=r+(d[86480+(X>>>5&63)>>0]|0)|0;T=s+(d[86544+(X&31)>>0]|0)|0;b[V>>1]=(t>>>0<255?t:255)>>>2<<5|(U>>>0<255?U:255)>>>3<<11|(T>>>0<255?T:255)>>>3;if(!W)break;else V=V+(Y<<1)|0}return}case 4:{Y=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;V=c[a+20>>2]|0;if((i|0)<(g|0)){W=V+((J(Y,i)|0)<<1)+(h<<1)|0;T=Y+((h|0)>(f|0)?-1:1)|0;Z=E;_=(o|0)==0?W+(T<<1)|0:W;$=T}else{T=V+((J(Y,g)|0)<<1)+(f<<1)|0;Z=i-g|0;_=T;$=Y+((h|0)<(f|0)?-1:1)|0}Y=Z+((o|0)!=0&1)|0;if(!Y)return;Z=Y;Y=_;while(1){Z=Z+-1|0;_=e[Y>>1]|0;b[Y>>1]=(((J(r,d[86480+(_>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[86544+(_>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[86544+(_&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!Z)break;else Y=Y+($<<1)|0}return}default:{$=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Y=c[a+20>>2]|0;if((i|0)<(g|0)){Z=Y+((J($,i)|0)<<1)+(h<<1)|0;_=$+((h|0)>(f|0)?-1:1)|0;aa=E;ba=(o|0)==0?Z+(_<<1)|0:Z;ca=_}else{_=Y+((J($,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=_;ca=$+((h|0)<(f|0)?-1:1)|0}$=aa+((o|0)!=0&1)|0;if(!$)return;aa=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;_=$;$=ba;while(1){_=_+-1|0;b[$>>1]=aa;if(!_)break;else $=$+(ca<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;ca=(j|0)<0?0-j|0:j;j=i-g|0;$=(j|0)<0?0-j|0:j;if((ca|0)<($|0)){j=ca<<1;da=1;ea=0;fa=ca-$|0;ga=j;ha=j-$|0;ia=$}else{j=$<<1;da=0;ea=1;fa=$-ca|0;ga=j;ha=j-ca|0;ia=ca}ca=fa<<1;fa=(h|0)<(f|0);j=fa?0-ea|0:ea;ea=fa?-1:1;fa=(i|0)<(g|0);$=fa?0-da|0:da;da=fa?-1:1;fa=ia+((o|0)!=0&1)|0;if((fa|0)<=0)return;ia=c[a+20>>2]|0;_=c[a+16>>2]|0;aa=g;ba=f;Y=0;Z=ha;while(1){ha=ia+(J(_,aa)|0)+(ba<<1)|0;E=e[ha>>1]|0;b[ha>>1]=((((J(n,d[86480+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)+r|0)>>>2<<5|((((J(n,d[86544+(E>>>11)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<11|((((J(n,d[86544+(E&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;E=(Z|0)<0;Y=Y+1|0;if((Y|0)>=(fa|0))break;else{aa=aa+(E?$:da)|0;ba=(E?j:ea)+ba|0;Z=(E?ga:ca)+Z|0}}return}case 2:{Z=h-f|0;ca=(Z|0)<0?0-Z|0:Z;Z=i-g|0;ga=(Z|0)<0?0-Z|0:Z;if((ca|0)<(ga|0)){Z=ca<<1;ja=1;ka=0;la=ca-ga|0;ma=Z;na=Z-ga|0;oa=ga}else{Z=ga<<1;ja=0;ka=1;la=ga-ca|0;ma=Z;na=Z-ca|0;oa=ca}ca=la<<1;la=(h|0)<(f|0);Z=la?0-ka|0:ka;ka=la?-1:1;la=(i|0)<(g|0);ga=la?0-ja|0:ja;ja=la?-1:1;la=oa+((o|0)!=0&1)|0;if((la|0)<=0)return;oa=c[a+20>>2]|0;ba=c[a+16>>2]|0;ea=g;j=f;da=0;$=na;while(1){na=oa+(J(ba,ea)|0)+(j<<1)|0;aa=e[na>>1]|0;fa=q+(d[86544+(aa>>>11)>>0]|0)|0;Y=r+(d[86480+(aa>>>5&63)>>0]|0)|0;n=s+(d[86544+(aa&31)>>0]|0)|0;b[na>>1]=(Y>>>0<255?Y:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(n>>>0<255?n:255)>>>3;n=($|0)<0;da=da+1|0;if((da|0)>=(la|0))break;else{ea=ea+(n?ga:ja)|0;j=(n?Z:ka)+j|0;$=(n?ma:ca)+$|0}}return}case 4:{$=h-f|0;ca=($|0)<0?0-$|0:$;$=i-g|0;ma=($|0)<0?0-$|0:$;if((ca|0)<(ma|0)){$=ca<<1;pa=1;qa=0;ra=ca-ma|0;sa=$;ta=$-ma|0;ua=ma}else{$=ma<<1;pa=0;qa=1;ra=ma-ca|0;sa=$;ta=$-ca|0;ua=ca}ca=ra<<1;ra=(h|0)<(f|0);$=ra?0-qa|0:qa;qa=ra?-1:1;ra=(i|0)<(g|0);ma=ra?0-pa|0:pa;pa=ra?-1:1;ra=ua+((o|0)!=0&1)|0;if((ra|0)<=0)return;ua=c[a+20>>2]|0;j=c[a+16>>2]|0;ka=g;Z=f;ja=0;ga=ta;while(1){ta=ua+(J(j,ka)|0)+(Z<<1)|0;ea=e[ta>>1]|0;b[ta>>1]=(((J(r,d[86480+(ea>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((J(q,d[86544+(ea>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((J(s,d[86544+(ea&31)>>0]|0)|0)>>>0)/255|0)>>>3;ea=(ga|0)<0;ja=ja+1|0;if((ja|0)>=(ra|0))break;else{ka=ka+(ea?ma:pa)|0;Z=(ea?$:qa)+Z|0;ga=(ea?sa:ca)+ga|0}}return}default:{ga=h-f|0;ca=(ga|0)<0?0-ga|0:ga;ga=i-g|0;sa=(ga|0)<0?0-ga|0:ga;if((ca|0)<(sa|0)){ga=ca<<1;va=1;wa=0;xa=ca-sa|0;ya=ga;za=ga-sa|0;Aa=sa}else{ga=sa<<1;va=0;wa=1;xa=sa-ca|0;ya=ga;za=ga-ca|0;Aa=ca}ca=xa<<1;xa=(h|0)<(f|0);h=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);i=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;o=c[a+20>>2]|0;Aa=c[a+16>>2]|0;a=(r>>>2<<5|s>>>3|q>>>3<<11)&65535;q=g;g=f;f=0;s=za;while(1){b[o+(J(Aa,q)|0)+(g<<1)>>1]=a;za=(s|0)<0;f=f+1|0;if((f|0)>=(xa|0))break;else{q=q+(za?i:va)|0;g=(za?h:wa)+g|0;s=(za?ya:ca)+s|0}}return}}}function wsa(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=((J(k,q)|0)>>>0)/255|0;s=((J(k,l&255)|0)>>>0)/255|0;t=((J(k,m&255)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((i|0)==(g|0))switch(j|0){case 1:{u=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;l=(o|0)!=0;v=l?m:m+2|0;w=f-h|0;x=l}else{v=u+(f<<1)|0;w=h-f|0;x=(o|0)!=0}u=w+(x&1)|0;if(!u)return;x=d[p+28>>0]|0;w=c[86048+(x<<2)>>2]|0;l=c[p+12>>2]|0;m=d[p+29>>0]|0;q=c[86048+(m<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[86048+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=u;u=v;while(1){F=F+-1|0;v=e[u>>1]|0;b[u>>1]=((((J(n,d[q+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+t|0)>>>y<>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=u+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;H=f-h|0;I=E}else{G=u+(f<<1)|0;H=h-f|0;I=(o|0)!=0}u=H+(I&1)|0;if(!u)return;I=d[p+28>>0]|0;H=c[86048+(I<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[86048+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[86048+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;l=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;m=u;u=G;while(1){m=m+-1|0;G=e[u>>1]|0;k=r+(d[H+((E&G)>>>l)>>0]|0)|0;q=s+(d[y+((A&G)>>>w)>>0]|0)|0;v=t+(d[B+((C&G)>>>D)>>0]|0)|0;b[u>>1]=(q>>>0<255?q:255)>>>F<>>0<255?k:255)>>>I<>>0<255?v:255)>>>z<>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=u+(h<<1)|0;D=(o|0)!=0;K=D?m:m+2|0;L=f-h|0;M=D}else{K=u+(f<<1)|0;L=h-f|0;M=(o|0)!=0}u=L+(M&1)|0;if(!u)return;M=d[p+28>>0]|0;L=c[86048+(M<<2)>>2]|0;D=c[p+12>>2]|0;m=d[p+29>>0]|0;z=c[86048+(m<<2)>>2]|0;x=c[p+16>>2]|0;l=d[p+30>>0]|0;I=c[86048+(l<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=u;u=K;while(1){y=y+-1|0;K=e[u>>1]|0;b[u>>1]=(((J(s,d[z+((x&K)>>>B)>>0]|0)|0)>>>0)/255|0)>>>m<>>C)>>0]|0)|0)>>>0)/255|0)>>>M<>>A)>>0]|0)|0)>>>0)/255|0)>>>l<>2]|0)+((J((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=u+(h<<1)|0;A=(o|0)!=0;N=A?y:y+2|0;O=f-h|0;P=A}else{N=u+(f<<1)|0;O=h-f|0;P=(o|0)!=0}u=O+(P&1)|0;if(!u)return;P=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;O=u;u=N;while(1){O=O+-1|0;b[u>>1]=P;if(!O)break;else u=u+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){P=O+((J(u,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(u<<1)|0;R=g-i|0;S=N}else{Q=O+((J(u,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}O=R+(S&1)|0;if(!O)return;S=d[p+28>>0]|0;R=c[86048+(S<<2)>>2]|0;N=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[86048+(P<<2)>>2]|0;y=c[p+16>>2]|0;l=d[p+30>>0]|0;w=c[86048+(l<<2)>>2]|0;I=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;M=d[p+33>>0]|0;D=d[p+34>>0]|0;L=O;O=Q;while(1){L=L+-1|0;Q=e[O>>1]|0;b[O>>1]=((((J(n,d[A+((y&Q)>>>M)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){L=O+((J(u,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?L:L+(u<<1)|0;U=g-i|0;V=D}else{T=O+((J(u,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}O=U+(V&1)|0;if(!O)return;V=d[p+28>>0]|0;U=c[86048+(V<<2)>>2]|0;D=c[p+12>>2]|0;L=d[p+29>>0]|0;l=c[86048+(L<<2)>>2]|0;I=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[86048+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;N=d[p+32>>0]|0;R=d[p+33>>0]|0;M=d[p+34>>0]|0;P=O;O=T;while(1){P=P+-1|0;T=e[O>>1]|0;y=r+(d[U+((D&T)>>>N)>>0]|0)|0;A=s+(d[l+((I&T)>>>R)>>0]|0)|0;Q=t+(d[F+((C&T)>>>M)>>0]|0)|0;b[O>>1]=(A>>>0<255?A:255)>>>L<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){P=O+((J(u,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;W=M?P:P+(u<<1)|0;X=g-i|0;Y=M}else{W=O+((J(u,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}O=X+(Y&1)|0;if(!O)return;Y=d[p+28>>0]|0;X=c[86048+(Y<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[86048+(P<<2)>>2]|0;S=c[p+16>>2]|0;N=d[p+30>>0]|0;V=c[86048+(N<<2)>>2]|0;R=c[p+20>>2]|0;L=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;I=d[p+34>>0]|0;l=O;O=W;while(1){l=l+-1|0;W=e[O>>1]|0;b[O>>1]=(((J(s,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>I)>>0]|0)|0)>>>0)/255|0)>>>N<>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){l=O+((J(u,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;Z=I?l:l+(u<<1)|0;_=g-i|0;$=I}else{Z=O+((J(u,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}O=_+($&1)|0;if(!O)return;$=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=O;O=Z;while(1){_=_+-1|0;b[O>>1]=$;if(!_)break;else O=O+(u<<1)|0}return}}u=f-h|0;O=g-i|0;if((((u|0)<0?0-u|0:u)|0)==(((O|0)<0?0-O|0:O)|0))switch(j|0){case 1:{u=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((J(u,i)|0)<<1)+(h<<1)|0;Z=u+((h|0)>(f|0)?-1:1)|0;aa=O;ba=(o|0)==0?$+(Z<<1)|0:$;ca=Z}else{Z=_+((J(u,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=Z;ca=u+((h|0)<(f|0)?-1:1)|0}u=aa+((o|0)!=0&1)|0;if(!u)return;aa=d[p+28>>0]|0;Z=c[86048+(aa<<2)>>2]|0;_=c[p+12>>2]|0;$=d[p+29>>0]|0;I=c[86048+($<<2)>>2]|0;l=c[p+16>>2]|0;N=d[p+30>>0]|0;R=c[86048+(N<<2)>>2]|0;V=c[p+20>>2]|0;L=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;M=d[p+34>>0]|0;X=u;u=ba;while(1){X=X+-1|0;ba=e[u>>1]|0;b[u>>1]=((((J(n,d[I+((l&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>>M)>>0]|0)|0)>>>0)/255|0)+t|0)>>>N<>2]|0)/(d[p+9>>0]|0|0)|0;u=c[a+20>>2]|0;if((i|0)<(g|0)){X=u+((J(ca,i)|0)<<1)+(h<<1)|0;M=ca+((h|0)>(f|0)?-1:1)|0;da=O;ea=(o|0)==0?X+(M<<1)|0:X;fa=M}else{M=u+((J(ca,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=M;fa=ca+((h|0)<(f|0)?-1:1)|0}ca=da+((o|0)!=0&1)|0;if(!ca)return;da=d[p+28>>0]|0;M=c[86048+(da<<2)>>2]|0;u=c[p+12>>2]|0;X=d[p+29>>0]|0;N=c[86048+(X<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;L=c[86048+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;Z=d[p+33>>0]|0;Y=d[p+34>>0]|0;$=ca;ca=ea;while(1){$=$+-1|0;ea=e[ca>>1]|0;l=r+(d[M+((u&ea)>>>_)>>0]|0)|0;I=s+(d[N+((V&ea)>>>Z)>>0]|0)|0;ba=t+(d[L+((C&ea)>>>Y)>>0]|0)|0;b[ca>>1]=(I>>>0<255?I:255)>>>X<>>0<255?l:255)>>>da<<_|aa|(ba>>>0<255?ba:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((i|0)<(g|0)){$=ca+((J(fa,i)|0)<<1)+(h<<1)|0;Y=fa+((h|0)>(f|0)?-1:1)|0;ga=O;ha=(o|0)==0?$+(Y<<1)|0:$;ia=Y}else{Y=ca+((J(fa,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=Y;ia=fa+((h|0)<(f|0)?-1:1)|0}fa=ga+((o|0)!=0&1)|0;if(!fa)return;ga=d[p+28>>0]|0;Y=c[86048+(ga<<2)>>2]|0;ca=c[p+12>>2]|0;$=d[p+29>>0]|0;R=c[86048+($<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[86048+(_<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;V=d[p+34>>0]|0;N=fa;fa=ha;while(1){N=N+-1|0;ha=e[fa>>1]|0;b[fa>>1]=(((J(s,d[R+((aa&ha)>>>L)>>0]|0)|0)>>>0)/255|0)>>>$<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((i|0)<(g|0)){N=fa+((J(ia,i)|0)<<1)+(h<<1)|0;V=ia+((h|0)>(f|0)?-1:1)|0;ja=O;ka=(o|0)==0?N+(V<<1)|0:N;la=V}else{V=fa+((J(ia,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=V;la=ia+((h|0)<(f|0)?-1:1)|0}ia=ja+((o|0)!=0&1)|0;if(!ia)return;ja=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;V=ia;ia=ka;while(1){V=V+-1|0;b[ia>>1]=ja;if(!V)break;else ia=ia+(la<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;la=(j|0)<0?0-j|0:j;j=i-g|0;ia=(j|0)<0?0-j|0:j;if((la|0)<(ia|0)){j=la<<1;ma=1;na=0;oa=la-ia|0;pa=j;qa=j-ia|0;ra=ia}else{j=ia<<1;ma=0;na=1;oa=ia-la|0;pa=j;qa=j-la|0;ra=la}la=oa<<1;oa=(h|0)<(f|0);j=oa?0-na|0:na;na=oa?-1:1;oa=(i|0)<(g|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((o|0)!=0&1)|0;if((oa|0)<=0)return;ra=c[a+20>>2]|0;V=c[a+16>>2]|0;ja=d[p+28>>0]|0;ka=c[86048+(ja<<2)>>2]|0;fa=c[p+12>>2]|0;N=d[p+29>>0]|0;O=c[86048+(N<<2)>>2]|0;_=c[p+16>>2]|0;Z=d[p+30>>0]|0;da=c[86048+(Z<<2)>>2]|0;X=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;ca=d[p+33>>0]|0;Y=d[p+34>>0]|0;L=g;$=f;aa=0;R=qa;while(1){qa=ra+(J(V,L)|0)+($<<1)|0;ha=e[qa>>1]|0;b[qa>>1]=((((J(n,d[O+((_&ha)>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>N<>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>ja<>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<=(oa|0))break;else{L=L+(ha?ia:ma)|0;$=(ha?j:na)+$|0;R=(ha?pa:la)+R|0}}return}case 2:{R=h-f|0;la=(R|0)<0?0-R|0:R;R=i-g|0;pa=(R|0)<0?0-R|0:R;if((la|0)<(pa|0)){R=la<<1;sa=1;ta=0;ua=la-pa|0;va=R;wa=R-pa|0;xa=pa}else{R=pa<<1;sa=0;ta=1;ua=pa-la|0;va=R;wa=R-la|0;xa=la}la=ua<<1;ua=(h|0)<(f|0);R=ua?0-ta|0:ta;ta=ua?-1:1;ua=(i|0)<(g|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((o|0)!=0&1)|0;if((ua|0)<=0)return;xa=c[a+20>>2]|0;$=c[a+16>>2]|0;na=d[p+28>>0]|0;j=c[86048+(na<<2)>>2]|0;ma=c[p+12>>2]|0;ia=d[p+29>>0]|0;L=c[86048+(ia<<2)>>2]|0;oa=c[p+16>>2]|0;aa=d[p+30>>0]|0;Y=c[86048+(aa<<2)>>2]|0;Z=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;n=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=g;ja=f;fa=0;ka=wa;while(1){wa=xa+(J($,ga)|0)+(ja<<1)|0;ca=e[wa>>1]|0;N=r+(d[j+((ma&ca)>>>da)>>0]|0)|0;_=s+(d[L+((oa&ca)>>>n)>>0]|0)|0;O=t+(d[Y+((Z&ca)>>>C)>>0]|0)|0;b[wa>>1]=(_>>>0<255?_:255)>>>ia<>>0<255?N:255)>>>na<>>0<255?O:255)>>>aa<=(ua|0))break;else{ga=ga+(O?pa:sa)|0;ja=(O?R:ta)+ja|0;ka=(O?va:la)+ka|0}}return}case 4:{ka=h-f|0;la=(ka|0)<0?0-ka|0:ka;ka=i-g|0;va=(ka|0)<0?0-ka|0:ka;if((la|0)<(va|0)){ka=la<<1;ya=1;za=0;Aa=la-va|0;Ba=ka;Ca=ka-va|0;Da=va}else{ka=va<<1;ya=0;za=1;Aa=va-la|0;Ba=ka;Ca=ka-la|0;Da=la}la=Aa<<1;Aa=(h|0)<(f|0);ka=Aa?0-za|0:za;za=Aa?-1:1;Aa=(i|0)<(g|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Da=c[a+20>>2]|0;ja=c[a+16>>2]|0;ta=d[p+28>>0]|0;R=c[86048+(ta<<2)>>2]|0;sa=c[p+12>>2]|0;pa=d[p+29>>0]|0;ga=c[86048+(pa<<2)>>2]|0;ua=c[p+16>>2]|0;fa=d[p+30>>0]|0;C=c[86048+(fa<<2)>>2]|0;aa=c[p+20>>2]|0;X=c[p+24>>2]|0;da=d[p+32>>0]|0;na=d[p+33>>0]|0;n=d[p+34>>0]|0;ia=g;Z=f;Y=0;oa=Ca;while(1){Ca=Da+(J(ja,ia)|0)+(Z<<1)|0;L=e[Ca>>1]|0;b[Ca>>1]=(((J(s,d[ga+((ua&L)>>>na)>>0]|0)|0)>>>0)/255|0)>>>pa<>>da)>>0]|0)|0)>>>0)/255|0)>>>ta<>>n)>>0]|0)|0)>>>0)/255|0)>>>fa<=(Aa|0))break;else{ia=ia+(L?va:ya)|0;Z=(L?ka:za)+Z|0;oa=(L?Ba:la)+oa|0}}return}default:{oa=h-f|0;la=(oa|0)<0?0-oa|0:oa;oa=i-g|0;Ba=(oa|0)<0?0-oa|0:oa;if((la|0)<(Ba|0)){oa=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=oa;Ia=oa-Ba|0;Ja=Ba}else{oa=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=oa;Ia=oa-la|0;Ja=la}la=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ja=c[a+16>>2]|0;a=(s>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|r>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|t>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=g;g=f;f=0;t=Ia;while(1){b[o+(J(Ja,p)|0)+(g<<1)>>1]=a;Ia=(t|0)<0;f=f+1|0;if((f|0)>=(Ga|0))break;else{p=p+(Ia?i:Ea)|0;g=(Ia?h:Fa)+g|0;t=(Ia?Ha:la)+t|0}}return}}}function xsa(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=((J(k,p)|0)>>>0)/255|0;r=((J(k,l&255)|0)>>>0)/255|0;s=((J(k,m&255)|0)>>>0)/255|0;t=k}else{q=p;r=l&255;s=m&255;t=n&255}n=t^255;if((i|0)==(g|0))switch(j|0){case 1:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){m=t+(h<<1)|0;l=(o|0)!=0;u=l?m:m+2|0;v=f-h|0;w=l}else{u=t+(f<<1)|0;v=h-f|0;w=(o|0)!=0}t=v+(w&1)|0;if(!t)return;w=t;t=u;while(1){w=w+-1|0;u=e[t>>1]|0;b[t>>1]=((((J(n,d[86544+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[86544+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[86544+(u&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!w)break;else t=t+2|0}return}case 2:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){w=t+(h<<1)|0;u=(o|0)!=0;x=u?w:w+2|0;y=f-h|0;z=u}else{x=t+(f<<1)|0;y=h-f|0;z=(o|0)!=0}t=y+(z&1)|0;if(!t)return;z=t;t=x;while(1){z=z+-1|0;x=e[t>>1]|0;y=q+(d[86544+(x>>>10&31)>>0]|0)|0;u=r+(d[86544+(x>>>5&31)>>0]|0)|0;w=s+(d[86544+(x&31)>>0]|0)|0;b[t>>1]=(u>>>0<255?u:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(w>>>0<255?w:255)>>>3;if(!z)break;else t=t+2|0}return}case 4:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){z=t+(h<<1)|0;w=(o|0)!=0;A=w?z:z+2|0;B=f-h|0;C=w}else{A=t+(f<<1)|0;B=h-f|0;C=(o|0)!=0}t=B+(C&1)|0;if(!t)return;C=t;t=A;while(1){C=C+-1|0;A=e[t>>1]|0;b[t>>1]=(((J(r,d[86544+(A>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[86544+(A>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[86544+(A&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!C)break;else t=t+2|0}return}default:{t=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=t+(h<<1)|0;A=(o|0)!=0;D=A?C:C+2|0;E=f-h|0;F=A}else{D=t+(f<<1)|0;E=h-f|0;F=(o|0)!=0}t=E+(F&1)|0;if(!t)return;F=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;E=t;t=D;while(1){E=E+-1|0;b[t>>1]=F;if(!E)break;else t=t+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){F=E+((J(t,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;G=D?F:F+(t<<1)|0;H=g-i|0;I=D}else{G=E+((J(t,g)|0)<<1)+(h<<1)|0;H=i-g|0;I=(o|0)!=0}E=H+(I&1)|0;if(!E)return;I=E;E=G;while(1){I=I+-1|0;G=e[E>>1]|0;b[E>>1]=((((J(n,d[86544+(G>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[86544+(G>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[86544+(G&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!I)break;else E=E+(t<<1)|0}return}case 2:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){I=E+((J(t,i)|0)<<1)+(h<<1)|0;G=(o|0)!=0;K=G?I:I+(t<<1)|0;L=g-i|0;M=G}else{K=E+((J(t,g)|0)<<1)+(h<<1)|0;L=i-g|0;M=(o|0)!=0}E=L+(M&1)|0;if(!E)return;M=E;E=K;while(1){M=M+-1|0;K=e[E>>1]|0;L=q+(d[86544+(K>>>10&31)>>0]|0)|0;G=r+(d[86544+(K>>>5&31)>>0]|0)|0;I=s+(d[86544+(K&31)>>0]|0)|0;b[E>>1]=(G>>>0<255?G:255)>>>3<<5|(L>>>0<255?L:255)>>>3<<10|(I>>>0<255?I:255)>>>3;if(!M)break;else E=E+(t<<1)|0}return}case 4:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){M=E+((J(t,i)|0)<<1)+(h<<1)|0;I=(o|0)!=0;N=I?M:M+(t<<1)|0;O=g-i|0;P=I}else{N=E+((J(t,g)|0)<<1)+(h<<1)|0;O=i-g|0;P=(o|0)!=0}E=O+(P&1)|0;if(!E)return;P=E;E=N;while(1){P=P+-1|0;N=e[E>>1]|0;b[E>>1]=(((J(r,d[86544+(N>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[86544+(N>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[86544+(N&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!P)break;else E=E+(t<<1)|0}return}default:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){P=E+((J(t,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(t<<1)|0;R=g-i|0;S=N}else{Q=E+((J(t,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}E=R+(S&1)|0;if(!E)return;S=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;R=E;E=Q;while(1){R=R+-1|0;b[E>>1]=S;if(!R)break;else E=E+(t<<1)|0}return}}t=f-h|0;E=g-i|0;if((((t|0)<0?0-t|0:t)|0)==(((E|0)<0?0-E|0:E)|0))switch(j|0){case 1:{t=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){S=R+((J(t,i)|0)<<1)+(h<<1)|0;Q=t+((h|0)>(f|0)?-1:1)|0;T=E;U=(o|0)==0?S+(Q<<1)|0:S;V=Q}else{Q=R+((J(t,g)|0)<<1)+(f<<1)|0;T=i-g|0;U=Q;V=t+((h|0)<(f|0)?-1:1)|0}t=T+((o|0)!=0&1)|0;if(!t)return;T=t;t=U;while(1){T=T+-1|0;U=e[t>>1]|0;b[t>>1]=((((J(n,d[86544+(U>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[86544+(U>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[86544+(U&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;if(!T)break;else t=t+(V<<1)|0}return}case 2:{V=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((i|0)<(g|0)){T=t+((J(V,i)|0)<<1)+(h<<1)|0;U=V+((h|0)>(f|0)?-1:1)|0;W=E;X=(o|0)==0?T+(U<<1)|0:T;Y=U}else{U=t+((J(V,g)|0)<<1)+(f<<1)|0;W=i-g|0;X=U;Y=V+((h|0)<(f|0)?-1:1)|0}V=W+((o|0)!=0&1)|0;if(!V)return;W=V;V=X;while(1){W=W+-1|0;X=e[V>>1]|0;U=q+(d[86544+(X>>>10&31)>>0]|0)|0;t=r+(d[86544+(X>>>5&31)>>0]|0)|0;T=s+(d[86544+(X&31)>>0]|0)|0;b[V>>1]=(t>>>0<255?t:255)>>>3<<5|(U>>>0<255?U:255)>>>3<<10|(T>>>0<255?T:255)>>>3;if(!W)break;else V=V+(Y<<1)|0}return}case 4:{Y=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;V=c[a+20>>2]|0;if((i|0)<(g|0)){W=V+((J(Y,i)|0)<<1)+(h<<1)|0;T=Y+((h|0)>(f|0)?-1:1)|0;Z=E;_=(o|0)==0?W+(T<<1)|0:W;$=T}else{T=V+((J(Y,g)|0)<<1)+(f<<1)|0;Z=i-g|0;_=T;$=Y+((h|0)<(f|0)?-1:1)|0}Y=Z+((o|0)!=0&1)|0;if(!Y)return;Z=Y;Y=_;while(1){Z=Z+-1|0;_=e[Y>>1]|0;b[Y>>1]=(((J(r,d[86544+(_>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[86544+(_>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[86544+(_&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!Z)break;else Y=Y+($<<1)|0}return}default:{$=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Y=c[a+20>>2]|0;if((i|0)<(g|0)){Z=Y+((J($,i)|0)<<1)+(h<<1)|0;_=$+((h|0)>(f|0)?-1:1)|0;aa=E;ba=(o|0)==0?Z+(_<<1)|0:Z;ca=_}else{_=Y+((J($,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=_;ca=$+((h|0)<(f|0)?-1:1)|0}$=aa+((o|0)!=0&1)|0;if(!$)return;aa=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;_=$;$=ba;while(1){_=_+-1|0;b[$>>1]=aa;if(!_)break;else $=$+(ca<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;ca=(j|0)<0?0-j|0:j;j=i-g|0;$=(j|0)<0?0-j|0:j;if((ca|0)<($|0)){j=ca<<1;da=1;ea=0;fa=ca-$|0;ga=j;ha=j-$|0;ia=$}else{j=$<<1;da=0;ea=1;fa=$-ca|0;ga=j;ha=j-ca|0;ia=ca}ca=fa<<1;fa=(h|0)<(f|0);j=fa?0-ea|0:ea;ea=fa?-1:1;fa=(i|0)<(g|0);$=fa?0-da|0:da;da=fa?-1:1;fa=ia+((o|0)!=0&1)|0;if((fa|0)<=0)return;ia=c[a+20>>2]|0;_=c[a+16>>2]|0;aa=g;ba=f;Y=0;Z=ha;while(1){ha=ia+(J(_,aa)|0)+(ba<<1)|0;E=e[ha>>1]|0;b[ha>>1]=((((J(n,d[86544+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3<<5|((((J(n,d[86544+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<10|((((J(n,d[86544+(E&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3;E=(Z|0)<0;Y=Y+1|0;if((Y|0)>=(fa|0))break;else{aa=aa+(E?$:da)|0;ba=(E?j:ea)+ba|0;Z=(E?ga:ca)+Z|0}}return}case 2:{Z=h-f|0;ca=(Z|0)<0?0-Z|0:Z;Z=i-g|0;ga=(Z|0)<0?0-Z|0:Z;if((ca|0)<(ga|0)){Z=ca<<1;ja=1;ka=0;la=ca-ga|0;ma=Z;na=Z-ga|0;oa=ga}else{Z=ga<<1;ja=0;ka=1;la=ga-ca|0;ma=Z;na=Z-ca|0;oa=ca}ca=la<<1;la=(h|0)<(f|0);Z=la?0-ka|0:ka;ka=la?-1:1;la=(i|0)<(g|0);ga=la?0-ja|0:ja;ja=la?-1:1;la=oa+((o|0)!=0&1)|0;if((la|0)<=0)return;oa=c[a+20>>2]|0;ba=c[a+16>>2]|0;ea=g;j=f;da=0;$=na;while(1){na=oa+(J(ba,ea)|0)+(j<<1)|0;aa=e[na>>1]|0;fa=q+(d[86544+(aa>>>10&31)>>0]|0)|0;Y=r+(d[86544+(aa>>>5&31)>>0]|0)|0;n=s+(d[86544+(aa&31)>>0]|0)|0;b[na>>1]=(Y>>>0<255?Y:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(n>>>0<255?n:255)>>>3;n=($|0)<0;da=da+1|0;if((da|0)>=(la|0))break;else{ea=ea+(n?ga:ja)|0;j=(n?Z:ka)+j|0;$=(n?ma:ca)+$|0}}return}case 4:{$=h-f|0;ca=($|0)<0?0-$|0:$;$=i-g|0;ma=($|0)<0?0-$|0:$;if((ca|0)<(ma|0)){$=ca<<1;pa=1;qa=0;ra=ca-ma|0;sa=$;ta=$-ma|0;ua=ma}else{$=ma<<1;pa=0;qa=1;ra=ma-ca|0;sa=$;ta=$-ca|0;ua=ca}ca=ra<<1;ra=(h|0)<(f|0);$=ra?0-qa|0:qa;qa=ra?-1:1;ra=(i|0)<(g|0);ma=ra?0-pa|0:pa;pa=ra?-1:1;ra=ua+((o|0)!=0&1)|0;if((ra|0)<=0)return;ua=c[a+20>>2]|0;j=c[a+16>>2]|0;ka=g;Z=f;ja=0;ga=ta;while(1){ta=ua+(J(j,ka)|0)+(Z<<1)|0;ea=e[ta>>1]|0;b[ta>>1]=(((J(r,d[86544+(ea>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((J(q,d[86544+(ea>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((J(s,d[86544+(ea&31)>>0]|0)|0)>>>0)/255|0)>>>3;ea=(ga|0)<0;ja=ja+1|0;if((ja|0)>=(ra|0))break;else{ka=ka+(ea?ma:pa)|0;Z=(ea?$:qa)+Z|0;ga=(ea?sa:ca)+ga|0}}return}default:{ga=h-f|0;ca=(ga|0)<0?0-ga|0:ga;ga=i-g|0;sa=(ga|0)<0?0-ga|0:ga;if((ca|0)<(sa|0)){ga=ca<<1;va=1;wa=0;xa=ca-sa|0;ya=ga;za=ga-sa|0;Aa=sa}else{ga=sa<<1;va=0;wa=1;xa=sa-ca|0;ya=ga;za=ga-ca|0;Aa=ca}ca=xa<<1;xa=(h|0)<(f|0);h=xa?0-wa|0:wa;wa=xa?-1:1;xa=(i|0)<(g|0);i=xa?0-va|0:va;va=xa?-1:1;xa=Aa+((o|0)!=0&1)|0;if((xa|0)<=0)return;o=c[a+20>>2]|0;Aa=c[a+16>>2]|0;a=(r>>>3<<5|s>>>3|q>>>3<<10)&65535;q=g;g=f;f=0;s=za;while(1){b[o+(J(Aa,q)|0)+(g<<1)>>1]=a;za=(s|0)<0;f=f+1|0;if((f|0)>=(xa|0))break;else{q=q+(za?i:va)|0;g=(za?h:wa)+g|0;s=(za?ya:ca)+s|0}}return}}}function ysa(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((J(i,n)|0)>>>0)/255|0;p=((J(i,j&255)|0)>>>0)/255|0;q=((J(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;n=(m|0)!=0;s=n?j:j+4|0;t=b-f|0;u=n}else{s=k+(b<<2)|0;t=f-b|0;u=(m|0)!=0}k=t+(u&1)|0;if(!k)return;u=k;k=s;while(1){u=u+-1|0;s=c[k>>2]|0;c[k>>2]=(((J(s>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(s&255,l)|0)>>>0)/255|0)+q|(((J(s>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(s>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!u)break;else k=k+4|0}return}case 2:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){u=k+(f<<2)|0;s=(m|0)!=0;v=s?u:u+4|0;w=b-f|0;x=s}else{v=k+(b<<2)|0;w=f-b|0;x=(m|0)!=0}k=w+(x&1)|0;if(!k)return;x=k;k=v;while(1){x=x+-1|0;v=c[k>>2]|0;w=(v>>>16&255)+o|0;s=(v>>>8&255)+p|0;u=(v&255)+q|0;c[k>>2]=(u>>>0<255?u:255)|v&-16777216|(w>>>0<255?w:255)<<16|(s>>>0<255?s:255)<<8;if(!x)break;else k=k+4|0}return}case 4:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;s=(m|0)!=0;y=s?x:x+4|0;z=b-f|0;A=s}else{y=k+(b<<2)|0;z=f-b|0;A=(m|0)!=0}k=z+(A&1)|0;if(!k)return;A=k;k=y;while(1){A=A+-1|0;y=c[k>>2]|0;c[k>>2]=((J(y&255,q)|0)>>>0)/255|0|y&-16777216|(((J(y>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(y>>>8&255,p)|0)>>>0)/255|0)<<8;if(!A)break;else k=k+4|0}return}default:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=k+(f<<2)|0;y=(m|0)!=0;B=y?A:A+4|0;C=b-f|0;D=y}else{B=k+(b<<2)|0;C=f-b|0;D=(m|0)!=0}k=C+(D&1)|0;if(!k)return;D=q|r<<24|p<<8|o<<16;C=k;k=B;while(1){C=C+-1|0;c[k>>2]=D;if(!C)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){D=C+((J(k,g)|0)<<2)+(f<<2)|0;B=(m|0)!=0;E=B?D:D+(k<<2)|0;F=e-g|0;G=B}else{E=C+((J(k,e)|0)<<2)+(f<<2)|0;F=g-e|0;G=(m|0)!=0}C=F+(G&1)|0;if(!C)return;G=C;C=E;while(1){G=G+-1|0;E=c[C>>2]|0;c[C>>2]=(((J(E>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(E&255,l)|0)>>>0)/255|0)+q|(((J(E>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(E>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!G)break;else C=C+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){G=C+((J(k,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;H=E?G:G+(k<<2)|0;I=e-g|0;K=E}else{H=C+((J(k,e)|0)<<2)+(f<<2)|0;I=g-e|0;K=(m|0)!=0}C=I+(K&1)|0;if(!C)return;K=C;C=H;while(1){K=K+-1|0;H=c[C>>2]|0;I=(H>>>16&255)+o|0;E=(H>>>8&255)+p|0;G=(H&255)+q|0;c[C>>2]=(G>>>0<255?G:255)|H&-16777216|(I>>>0<255?I:255)<<16|(E>>>0<255?E:255)<<8;if(!K)break;else C=C+(k<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){K=C+((J(k,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;L=E?K:K+(k<<2)|0;M=e-g|0;N=E}else{L=C+((J(k,e)|0)<<2)+(f<<2)|0;M=g-e|0;N=(m|0)!=0}C=M+(N&1)|0;if(!C)return;N=C;C=L;while(1){N=N+-1|0;L=c[C>>2]|0;c[C>>2]=((J(L&255,q)|0)>>>0)/255|0|L&-16777216|(((J(L>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(L>>>8&255,p)|0)>>>0)/255|0)<<8;if(!N)break;else C=C+(k<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){N=C+((J(k,g)|0)<<2)+(f<<2)|0;L=(m|0)!=0;O=L?N:N+(k<<2)|0;P=e-g|0;Q=L}else{O=C+((J(k,e)|0)<<2)+(f<<2)|0;P=g-e|0;Q=(m|0)!=0}C=P+(Q&1)|0;if(!C)return;Q=q|r<<24|p<<8|o<<16;P=C;C=O;while(1){P=P+-1|0;c[C>>2]=Q;if(!P)break;else C=C+(k<<2)|0}return}}k=b-f|0;C=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((C|0)<0?0-C|0:C)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){Q=P+((J(k,g)|0)<<2)+(f<<2)|0;O=k+((f|0)>(b|0)?-1:1)|0;R=C;S=(m|0)==0?Q+(O<<2)|0:Q;T=O}else{O=P+((J(k,e)|0)<<2)+(b<<2)|0;R=g-e|0;S=O;T=k+((f|0)<(b|0)?-1:1)|0}k=R+((m|0)!=0&1)|0;if(!k)return;R=k;k=S;while(1){R=R+-1|0;S=c[k>>2]|0;c[k>>2]=(((J(S>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(S&255,l)|0)>>>0)/255|0)+q|(((J(S>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(S>>>8&255,l)|0)>>>0)/255|0)+p<<8;if(!R)break;else k=k+(T<<2)|0}return}case 2:{T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){R=k+((J(T,g)|0)<<2)+(f<<2)|0;S=T+((f|0)>(b|0)?-1:1)|0;U=C;V=(m|0)==0?R+(S<<2)|0:R;W=S}else{S=k+((J(T,e)|0)<<2)+(b<<2)|0;U=g-e|0;V=S;W=T+((f|0)<(b|0)?-1:1)|0}T=U+((m|0)!=0&1)|0;if(!T)return;U=T;T=V;while(1){U=U+-1|0;V=c[T>>2]|0;S=(V>>>16&255)+o|0;k=(V>>>8&255)+p|0;R=(V&255)+q|0;c[T>>2]=(R>>>0<255?R:255)|V&-16777216|(S>>>0<255?S:255)<<16|(k>>>0<255?k:255)<<8;if(!U)break;else T=T+(W<<2)|0}return}case 4:{W=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;T=c[a+20>>2]|0;if((g|0)<(e|0)){U=T+((J(W,g)|0)<<2)+(f<<2)|0;k=W+((f|0)>(b|0)?-1:1)|0;X=C;Y=(m|0)==0?U+(k<<2)|0:U;Z=k}else{k=T+((J(W,e)|0)<<2)+(b<<2)|0;X=g-e|0;Y=k;Z=W+((f|0)<(b|0)?-1:1)|0}W=X+((m|0)!=0&1)|0;if(!W)return;X=W;W=Y;while(1){X=X+-1|0;Y=c[W>>2]|0;c[W>>2]=((J(Y&255,q)|0)>>>0)/255|0|Y&-16777216|(((J(Y>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(Y>>>8&255,p)|0)>>>0)/255|0)<<8;if(!X)break;else W=W+(Z<<2)|0}return}default:{Z=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((g|0)<(e|0)){X=W+((J(Z,g)|0)<<2)+(f<<2)|0;Y=Z+((f|0)>(b|0)?-1:1)|0;_=C;$=(m|0)==0?X+(Y<<2)|0:X;aa=Y}else{Y=W+((J(Z,e)|0)<<2)+(b<<2)|0;_=g-e|0;$=Y;aa=Z+((f|0)<(b|0)?-1:1)|0}Z=_+((m|0)!=0&1)|0;if(!Z)return;_=q|r<<24|p<<8|o<<16;Y=$;$=Z;while(1){$=$+-1|0;c[Y>>2]=_;if(!$)break;else Y=Y+(aa<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;aa=(h|0)<0?0-h|0:h;h=g-e|0;Y=(h|0)<0?0-h|0:h;if((aa|0)<(Y|0)){h=aa<<1;ba=1;ca=0;da=aa-Y|0;ea=h;fa=h-Y|0;ga=Y}else{h=Y<<1;ba=0;ca=1;da=Y-aa|0;ea=h;fa=h-aa|0;ga=aa}aa=da<<1;da=(f|0)<(b|0);h=da?0-ca|0:ca;ca=da?-1:1;da=(g|0)<(e|0);Y=da?0-ba|0:ba;ba=da?-1:1;da=ga+((m|0)!=0&1)|0;if((da|0)<=0)return;ga=c[a+20>>2]|0;$=a+16|0;_=e;Z=b;W=0;X=fa;while(1){fa=ga+(J(c[$>>2]|0,_)|0)+(Z<<2)|0;C=c[fa>>2]|0;c[fa>>2]=(((J(C>>>24,l)|0)>>>0)/255|0)+r<<24|(((J(C&255,l)|0)>>>0)/255|0)+q|(((J(C>>>16&255,l)|0)>>>0)/255|0)+o<<16|(((J(C>>>8&255,l)|0)>>>0)/255|0)+p<<8;C=(X|0)<0;W=W+1|0;if((W|0)>=(da|0))break;else{_=_+(C?Y:ba)|0;Z=(C?h:ca)+Z|0;X=(C?ea:aa)+X|0}}return}case 2:{X=f-b|0;aa=(X|0)<0?0-X|0:X;X=g-e|0;ea=(X|0)<0?0-X|0:X;if((aa|0)<(ea|0)){X=aa<<1;ha=1;ia=0;ja=aa-ea|0;ka=X;la=X-ea|0;ma=ea}else{X=ea<<1;ha=0;ia=1;ja=ea-aa|0;ka=X;la=X-aa|0;ma=aa}aa=ja<<1;ja=(f|0)<(b|0);X=ja?0-ia|0:ia;ia=ja?-1:1;ja=(g|0)<(e|0);ea=ja?0-ha|0:ha;ha=ja?-1:1;ja=ma+((m|0)!=0&1)|0;if((ja|0)<=0)return;ma=c[a+20>>2]|0;Z=a+16|0;ca=e;h=b;ba=0;Y=la;while(1){la=ma+(J(c[Z>>2]|0,ca)|0)+(h<<2)|0;_=c[la>>2]|0;da=(_>>>16&255)+o|0;W=(_>>>8&255)+p|0;l=(_&255)+q|0;c[la>>2]=(l>>>0<255?l:255)|_&-16777216|(da>>>0<255?da:255)<<16|(W>>>0<255?W:255)<<8;W=(Y|0)<0;ba=ba+1|0;if((ba|0)>=(ja|0))break;else{ca=ca+(W?ea:ha)|0;h=(W?X:ia)+h|0;Y=(W?ka:aa)+Y|0}}return}case 4:{Y=f-b|0;aa=(Y|0)<0?0-Y|0:Y;Y=g-e|0;ka=(Y|0)<0?0-Y|0:Y;if((aa|0)<(ka|0)){Y=aa<<1;na=1;oa=0;pa=aa-ka|0;qa=Y;ra=Y-ka|0;sa=ka}else{Y=ka<<1;na=0;oa=1;pa=ka-aa|0;qa=Y;ra=Y-aa|0;sa=aa}aa=pa<<1;pa=(f|0)<(b|0);Y=pa?0-oa|0:oa;oa=pa?-1:1;pa=(g|0)<(e|0);ka=pa?0-na|0:na;na=pa?-1:1;pa=sa+((m|0)!=0&1)|0;if((pa|0)<=0)return;sa=c[a+20>>2]|0;h=a+16|0;ia=e;X=b;ha=0;ea=ra;while(1){ra=sa+(J(c[h>>2]|0,ia)|0)+(X<<2)|0;ca=c[ra>>2]|0;c[ra>>2]=((J(ca&255,q)|0)>>>0)/255|0|ca&-16777216|(((J(ca>>>16&255,o)|0)>>>0)/255|0)<<16|(((J(ca>>>8&255,p)|0)>>>0)/255|0)<<8;ca=(ea|0)<0;ha=ha+1|0;if((ha|0)>=(pa|0))break;else{ia=ia+(ca?ka:na)|0;X=(ca?Y:oa)+X|0;ea=(ca?qa:aa)+ea|0}}return}default:{ea=f-b|0;aa=(ea|0)<0?0-ea|0:ea;ea=g-e|0;qa=(ea|0)<0?0-ea|0:ea;if((aa|0)<(qa|0)){ea=aa<<1;ta=1;ua=0;va=aa-qa|0;wa=ea;xa=ea-qa|0;ya=qa}else{ea=qa<<1;ta=0;ua=1;va=qa-aa|0;wa=ea;xa=ea-aa|0;ya=aa}aa=va<<1;va=(f|0)<(b|0);f=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);g=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;m=c[a+20>>2]|0;ya=a+16|0;a=q|r<<24|p<<8|o<<16;o=e;e=b;b=0;p=xa;while(1){c[m+(J(c[ya>>2]|0,o)|0)+(e<<2)>>2]=a;xa=(p|0)<0;b=b+1|0;if((b|0)>=(va|0))break;else{o=o+(xa?g:ta)|0;e=(xa?f:ua)+e|0;p=(xa?wa:aa)+p|0}}return}}}function zsa(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=((J(i,n)|0)>>>0)/255|0;p=((J(i,j&255)|0)>>>0)/255|0;q=((J(i,k&255)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((g|0)==(e|0))switch(h|0){case 1:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=r+(f<<2)|0;j=(m|0)!=0;s=j?k:k+4|0;t=b-f|0;u=j}else{s=r+(b<<2)|0;t=f-b|0;u=(m|0)!=0}r=t+(u&1)|0;if(!r)return;u=r;r=s;while(1){u=u+-1|0;s=c[r>>2]|0;c[r>>2]=(((J(s>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(s&255,l)|0)>>>0)/255|0)+q|(((J(s>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!u)break;else r=r+4|0}return}case 2:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){u=r+(f<<2)|0;s=(m|0)!=0;v=s?u:u+4|0;w=b-f|0;x=s}else{v=r+(b<<2)|0;w=f-b|0;x=(m|0)!=0}r=w+(x&1)|0;if(!r)return;x=r;r=v;while(1){x=x+-1|0;v=c[r>>2]|0;w=(v>>>16&255)+o|0;s=(v>>>8&255)+p|0;u=(v&255)+q|0;c[r>>2]=(s>>>0<255?s:255)<<8|(u>>>0<255?u:255)|(w>>>0<255?w:255)<<16;if(!x)break;else r=r+4|0}return}case 4:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=r+(f<<2)|0;w=(m|0)!=0;y=w?x:x+4|0;z=b-f|0;A=w}else{y=r+(b<<2)|0;z=f-b|0;A=(m|0)!=0}r=z+(A&1)|0;if(!r)return;A=r;r=y;while(1){A=A+-1|0;y=c[r>>2]|0;c[r>>2]=(((J(y>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(y&255,q)|0)>>>0)/255|0)|(((J(y>>>16&255,o)|0)>>>0)/255|0)<<16;if(!A)break;else r=r+4|0}return}default:{r=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=r+(f<<2)|0;y=(m|0)!=0;B=y?A:A+4|0;C=b-f|0;D=y}else{B=r+(b<<2)|0;C=f-b|0;D=(m|0)!=0}r=C+(D&1)|0;if(!r)return;D=p<<8|q|o<<16;C=r;r=B;while(1){C=C+-1|0;c[r>>2]=D;if(!C)break;else r=r+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){D=C+((J(r,g)|0)<<2)+(f<<2)|0;B=(m|0)!=0;E=B?D:D+(r<<2)|0;F=e-g|0;G=B}else{E=C+((J(r,e)|0)<<2)+(f<<2)|0;F=g-e|0;G=(m|0)!=0}C=F+(G&1)|0;if(!C)return;G=C;C=E;while(1){G=G+-1|0;E=c[C>>2]|0;c[C>>2]=(((J(E>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(E&255,l)|0)>>>0)/255|0)+q|(((J(E>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!G)break;else C=C+(r<<2)|0}return}case 2:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){G=C+((J(r,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;H=E?G:G+(r<<2)|0;I=e-g|0;K=E}else{H=C+((J(r,e)|0)<<2)+(f<<2)|0;I=g-e|0;K=(m|0)!=0}C=I+(K&1)|0;if(!C)return;K=C;C=H;while(1){K=K+-1|0;H=c[C>>2]|0;I=(H>>>16&255)+o|0;E=(H>>>8&255)+p|0;G=(H&255)+q|0;c[C>>2]=(E>>>0<255?E:255)<<8|(G>>>0<255?G:255)|(I>>>0<255?I:255)<<16;if(!K)break;else C=C+(r<<2)|0}return}case 4:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){K=C+((J(r,g)|0)<<2)+(f<<2)|0;I=(m|0)!=0;L=I?K:K+(r<<2)|0;M=e-g|0;N=I}else{L=C+((J(r,e)|0)<<2)+(f<<2)|0;M=g-e|0;N=(m|0)!=0}C=M+(N&1)|0;if(!C)return;N=C;C=L;while(1){N=N+-1|0;L=c[C>>2]|0;c[C>>2]=(((J(L>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(L&255,q)|0)>>>0)/255|0)|(((J(L>>>16&255,o)|0)>>>0)/255|0)<<16;if(!N)break;else C=C+(r<<2)|0}return}default:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){N=C+((J(r,g)|0)<<2)+(f<<2)|0;L=(m|0)!=0;O=L?N:N+(r<<2)|0;P=e-g|0;Q=L}else{O=C+((J(r,e)|0)<<2)+(f<<2)|0;P=g-e|0;Q=(m|0)!=0}C=P+(Q&1)|0;if(!C)return;Q=p<<8|q|o<<16;P=C;C=O;while(1){P=P+-1|0;c[C>>2]=Q;if(!P)break;else C=C+(r<<2)|0}return}}r=b-f|0;C=e-g|0;if((((r|0)<0?0-r|0:r)|0)==(((C|0)<0?0-C|0:C)|0))switch(h|0){case 1:{r=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){Q=P+((J(r,g)|0)<<2)+(f<<2)|0;O=r+((f|0)>(b|0)?-1:1)|0;R=C;S=(m|0)==0?Q+(O<<2)|0:Q;T=O}else{O=P+((J(r,e)|0)<<2)+(b<<2)|0;R=g-e|0;S=O;T=r+((f|0)<(b|0)?-1:1)|0}r=R+((m|0)!=0&1)|0;if(!r)return;R=r;r=S;while(1){R=R+-1|0;S=c[r>>2]|0;c[r>>2]=(((J(S>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(S&255,l)|0)>>>0)/255|0)+q|(((J(S>>>16&255,l)|0)>>>0)/255|0)+o<<16;if(!R)break;else r=r+(T<<2)|0}return}case 2:{T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;r=c[a+20>>2]|0;if((g|0)<(e|0)){R=r+((J(T,g)|0)<<2)+(f<<2)|0;S=T+((f|0)>(b|0)?-1:1)|0;U=C;V=(m|0)==0?R+(S<<2)|0:R;W=S}else{S=r+((J(T,e)|0)<<2)+(b<<2)|0;U=g-e|0;V=S;W=T+((f|0)<(b|0)?-1:1)|0}T=U+((m|0)!=0&1)|0;if(!T)return;U=T;T=V;while(1){U=U+-1|0;V=c[T>>2]|0;S=(V>>>16&255)+o|0;r=(V>>>8&255)+p|0;R=(V&255)+q|0;c[T>>2]=(r>>>0<255?r:255)<<8|(R>>>0<255?R:255)|(S>>>0<255?S:255)<<16;if(!U)break;else T=T+(W<<2)|0}return}case 4:{W=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;T=c[a+20>>2]|0;if((g|0)<(e|0)){U=T+((J(W,g)|0)<<2)+(f<<2)|0;S=W+((f|0)>(b|0)?-1:1)|0;X=C;Y=(m|0)==0?U+(S<<2)|0:U;Z=S}else{S=T+((J(W,e)|0)<<2)+(b<<2)|0;X=g-e|0;Y=S;Z=W+((f|0)<(b|0)?-1:1)|0}W=X+((m|0)!=0&1)|0;if(!W)return;X=W;W=Y;while(1){X=X+-1|0;Y=c[W>>2]|0;c[W>>2]=(((J(Y>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(Y&255,q)|0)>>>0)/255|0)|(((J(Y>>>16&255,o)|0)>>>0)/255|0)<<16;if(!X)break;else W=W+(Z<<2)|0}return}default:{Z=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((g|0)<(e|0)){X=W+((J(Z,g)|0)<<2)+(f<<2)|0;Y=Z+((f|0)>(b|0)?-1:1)|0;_=C;$=(m|0)==0?X+(Y<<2)|0:X;aa=Y}else{Y=W+((J(Z,e)|0)<<2)+(b<<2)|0;_=g-e|0;$=Y;aa=Z+((f|0)<(b|0)?-1:1)|0}Z=_+((m|0)!=0&1)|0;if(!Z)return;_=p<<8|q|o<<16;Y=Z;Z=$;while(1){Y=Y+-1|0;c[Z>>2]=_;if(!Y)break;else Z=Z+(aa<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;aa=(h|0)<0?0-h|0:h;h=g-e|0;Z=(h|0)<0?0-h|0:h;if((aa|0)<(Z|0)){h=aa<<1;ba=1;ca=0;da=aa-Z|0;ea=h;fa=h-Z|0;ga=Z}else{h=Z<<1;ba=0;ca=1;da=Z-aa|0;ea=h;fa=h-aa|0;ga=aa}aa=da<<1;da=(f|0)<(b|0);h=da?0-ca|0:ca;ca=da?-1:1;da=(g|0)<(e|0);Z=da?0-ba|0:ba;ba=da?-1:1;da=ga+((m|0)!=0&1)|0;if((da|0)<=0)return;ga=c[a+20>>2]|0;Y=a+16|0;_=e;$=b;W=0;X=fa;while(1){fa=ga+(J(c[Y>>2]|0,_)|0)+($<<2)|0;C=c[fa>>2]|0;c[fa>>2]=(((J(C>>>8&255,l)|0)>>>0)/255|0)+p<<8|(((J(C&255,l)|0)>>>0)/255|0)+q|(((J(C>>>16&255,l)|0)>>>0)/255|0)+o<<16;C=(X|0)<0;W=W+1|0;if((W|0)>=(da|0))break;else{_=_+(C?Z:ba)|0;$=(C?h:ca)+$|0;X=(C?ea:aa)+X|0}}return}case 2:{X=f-b|0;aa=(X|0)<0?0-X|0:X;X=g-e|0;ea=(X|0)<0?0-X|0:X;if((aa|0)<(ea|0)){X=aa<<1;ha=1;ia=0;ja=aa-ea|0;ka=X;la=X-ea|0;ma=ea}else{X=ea<<1;ha=0;ia=1;ja=ea-aa|0;ka=X;la=X-aa|0;ma=aa}aa=ja<<1;ja=(f|0)<(b|0);X=ja?0-ia|0:ia;ia=ja?-1:1;ja=(g|0)<(e|0);ea=ja?0-ha|0:ha;ha=ja?-1:1;ja=ma+((m|0)!=0&1)|0;if((ja|0)<=0)return;ma=c[a+20>>2]|0;$=a+16|0;ca=e;h=b;ba=0;Z=la;while(1){la=ma+(J(c[$>>2]|0,ca)|0)+(h<<2)|0;_=c[la>>2]|0;da=(_>>>16&255)+o|0;W=(_>>>8&255)+p|0;l=(_&255)+q|0;c[la>>2]=(W>>>0<255?W:255)<<8|(l>>>0<255?l:255)|(da>>>0<255?da:255)<<16;da=(Z|0)<0;ba=ba+1|0;if((ba|0)>=(ja|0))break;else{ca=ca+(da?ea:ha)|0;h=(da?X:ia)+h|0;Z=(da?ka:aa)+Z|0}}return}case 4:{Z=f-b|0;aa=(Z|0)<0?0-Z|0:Z;Z=g-e|0;ka=(Z|0)<0?0-Z|0:Z;if((aa|0)<(ka|0)){Z=aa<<1;na=1;oa=0;pa=aa-ka|0;qa=Z;ra=Z-ka|0;sa=ka}else{Z=ka<<1;na=0;oa=1;pa=ka-aa|0;qa=Z;ra=Z-aa|0;sa=aa}aa=pa<<1;pa=(f|0)<(b|0);Z=pa?0-oa|0:oa;oa=pa?-1:1;pa=(g|0)<(e|0);ka=pa?0-na|0:na;na=pa?-1:1;pa=sa+((m|0)!=0&1)|0;if((pa|0)<=0)return;sa=c[a+20>>2]|0;h=a+16|0;ia=e;X=b;ha=0;ea=ra;while(1){ra=sa+(J(c[h>>2]|0,ia)|0)+(X<<2)|0;ca=c[ra>>2]|0;c[ra>>2]=(((J(ca>>>8&255,p)|0)>>>0)/255|0)<<8|(((J(ca&255,q)|0)>>>0)/255|0)|(((J(ca>>>16&255,o)|0)>>>0)/255|0)<<16;ca=(ea|0)<0;ha=ha+1|0;if((ha|0)>=(pa|0))break;else{ia=ia+(ca?ka:na)|0;X=(ca?Z:oa)+X|0;ea=(ca?qa:aa)+ea|0}}return}default:{ea=f-b|0;aa=(ea|0)<0?0-ea|0:ea;ea=g-e|0;qa=(ea|0)<0?0-ea|0:ea;if((aa|0)<(qa|0)){ea=aa<<1;ta=1;ua=0;va=aa-qa|0;wa=ea;xa=ea-qa|0;ya=qa}else{ea=qa<<1;ta=0;ua=1;va=qa-aa|0;wa=ea;xa=ea-aa|0;ya=aa}aa=va<<1;va=(f|0)<(b|0);f=va?0-ua|0:ua;ua=va?-1:1;va=(g|0)<(e|0);g=va?0-ta|0:ta;ta=va?-1:1;va=ya+((m|0)!=0&1)|0;if((va|0)<=0)return;m=c[a+20>>2]|0;ya=a+16|0;a=p<<8|q|o<<16;o=e;e=b;b=0;q=xa;while(1){c[m+(J(c[ya>>2]|0,o)|0)+(e<<2)>>2]=a;xa=(q|0)<0;b=b+1|0;if((b|0)>=(va|0))break;else{o=o+(xa?g:ta)|0;e=(xa?f:ua)+e|0;q=(xa?wa:aa)+q|0}}return}}}function Asa(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((J(i,o)|0)>>>0)/255|0;q=((J(i,j&255)|0)>>>0)/255|0;r=((J(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{k=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=k+(f<<2)|0;o=(m|0)!=0;t=o?j:j+4|0;u=b-f|0;v=o}else{t=k+(b<<2)|0;u=f-b|0;v=(m|0)!=0}k=u+(v&1)|0;if(!k)return;v=n+12|0;u=n+16|0;o=n+20|0;j=n+24|0;i=d[n+28>>0]|0;w=c[86048+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[86048+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[86048+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[86048+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;H=k;k=t;while(1){H=H+-1|0;t=c[k>>2]|0;c[k>>2]=((((J(l,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+p|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){H=k+(f<<2)|0;G=(m|0)!=0;I=G?H:H+4|0;K=b-f|0;L=G}else{I=k+(b<<2)|0;K=f-b|0;L=(m|0)!=0}k=K+(L&1)|0;if(!k)return;L=n+12|0;K=n+16|0;G=n+20|0;H=n+24|0;B=d[n+28>>0]|0;j=c[86048+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[86048+(C<<2)>>2]|0;z=d[n+30>>0]|0;o=c[86048+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[86048+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=k;k=I;while(1){x=x+-1|0;I=c[k>>2]|0;u=p+(d[j+((c[L>>2]&I)>>>i)>>0]|0)|0;y=q+(d[F+((c[K>>2]&I)>>>v)>>0]|0)|0;t=r+(d[o+((c[G>>2]&I)>>>w)>>0]|0)|0;c[k>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&I)>>>E)>>0]|0)>>>A<>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=k+(f<<2)|0;E=(m|0)!=0;M=E?x:x+4|0;N=b-f|0;O=E}else{M=k+(b<<2)|0;N=f-b|0;O=(m|0)!=0}k=N+(O&1)|0;if(!k)return;O=n+12|0;N=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;H=c[86048+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[86048+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[86048+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[86048+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;o=d[n+34>>0]|0;K=d[n+35>>0]|0;F=k;k=M;while(1){F=F+-1|0;M=c[k>>2]|0;c[k>>2]=(((J(q,d[w+((c[N>>2]&M)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&M)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&M)>>>o)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&M)>>>K)>>0]|0)>>>B<>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=k+(f<<2)|0;K=(m|0)!=0;P=K?F:F+4|0;Q=b-f|0;R=K}else{P=k+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}k=Q+(R&1)|0;if(!k)return;R=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=k;k=P;while(1){Q=Q+-1|0;c[k>>2]=R;if(!Q)break;else k=k+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((J(k,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(k<<2)|0;T=e-g|0;U=P}else{S=Q+((J(k,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;K=d[n+28>>0]|0;F=c[86048+(K<<2)>>2]|0;B=d[n+29>>0]|0;x=c[86048+(B<<2)>>2]|0;v=d[n+30>>0]|0;o=c[86048+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[86048+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;O=d[n+35>>0]|0;H=Q;Q=S;while(1){H=H+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((J(l,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>K<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>v<>2]&S)>>>O)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){H=Q+((J(k,g)|0)<<2)+(f<<2)|0;O=(m|0)!=0;V=O?H:H+(k<<2)|0;W=e-g|0;X=O}else{V=Q+((J(k,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;O=n+20|0;H=n+24|0;z=d[n+28>>0]|0;R=c[86048+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[86048+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[86048+(v<<2)>>2]|0;o=d[n+31>>0]|0;i=c[86048+(o<<2)>>2]|0;K=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=p+(d[R+((c[X>>2]&V)>>>K)>>0]|0)|0;x=q+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=r+(d[P+((c[O>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>o<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((J(k,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(k<<2)|0;Z=e-g|0;_=C}else{Y=Q+((J(k,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;o=d[n+28>>0]|0;H=c[86048+(o<<2)>>2]|0;i=d[n+29>>0]|0;F=c[86048+(i<<2)>>2]|0;v=d[n+30>>0]|0;K=c[86048+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[86048+(z<<2)>>2]|0;E=d[n+32>>0]|0;O=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((J(q,d[F+((c[Z>>2]&Y)>>>O)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>o<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((J(k,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(k<<2)|0;aa=e-g|0;ba=W}else{$=Q+((J(k,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(k<<2)|0}return}}k=b-f|0;Q=e-g|0;if((((k|0)<0?0-k|0:k)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((J(k,g)|0)<<2)+(f<<2)|0;$=k+((f|0)>(b|0)?-1:1)|0;ca=Q;da=(m|0)==0?ba+($<<2)|0:ba;ea=$}else{$=aa+((J(k,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=$;ea=k+((f|0)<(b|0)?-1:1)|0}k=ca+((m|0)!=0&1)|0;if(!k)return;ca=n+12|0;$=n+16|0;aa=n+20|0;ba=n+24|0;W=d[n+28>>0]|0;A=c[86048+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[86048+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[86048+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[86048+(v<<2)>>2]|0;K=d[n+32>>0]|0;E=d[n+33>>0]|0;o=d[n+34>>0]|0;_=d[n+35>>0]|0;H=k;k=da;while(1){H=H+-1|0;da=c[k>>2]|0;c[k>>2]=((((J(l,d[B+((c[$>>2]&da)>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&da)>>>K)>>0]|0)|0)>>>0)/255|0)+p|0)>>>W<>2]&da)>>>o)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&da)>>>_)>>0]|0)|0)>>>0)/255|0)+s|0)>>>v<<_;if(!H)break;else k=k+(ea<<2)|0}return}case 2:{ea=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){H=k+((J(ea,g)|0)<<2)+(f<<2)|0;_=ea+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=(m|0)==0?H+(_<<2)|0:H;ha=_}else{_=k+((J(ea,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=_;ha=ea+((f|0)<(b|0)?-1:1)|0}ea=fa+((m|0)!=0&1)|0;if(!ea)return;fa=n+12|0;_=n+16|0;k=n+20|0;H=n+24|0;v=d[n+28>>0]|0;ba=c[86048+(v<<2)>>2]|0;C=d[n+29>>0]|0;o=c[86048+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[86048+(U<<2)>>2]|0;P=d[n+31>>0]|0;K=c[86048+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=ea;ea=ga;while(1){z=z+-1|0;ga=c[ea>>2]|0;$=p+(d[ba+((c[fa>>2]&ga)>>>W)>>0]|0)|0;B=q+(d[o+((c[_>>2]&ga)>>>ca)>>0]|0)|0;da=r+(d[aa+((c[k>>2]&ga)>>>A)>>0]|0)|0;c[ea>>2]=(B>>>0<255?B:255)>>>C<>>0<255?$:255)>>>v<>>0<255?da:255)>>>U<>2]&ga)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;ea=c[a+20>>2]|0;if((g|0)<(e|0)){z=ea+((J(ha,g)|0)<<2)+(f<<2)|0;E=ha+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=(m|0)==0?z+(E<<2)|0:z;ka=E}else{E=ea+((J(ha,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=E;ka=ha+((f|0)<(b|0)?-1:1)|0}ha=ia+((m|0)!=0&1)|0;if(!ha)return;ia=n+12|0;E=n+16|0;ea=n+20|0;z=n+24|0;P=d[n+28>>0]|0;H=c[86048+(P<<2)>>2]|0;K=d[n+29>>0]|0;A=c[86048+(K<<2)>>2]|0;U=d[n+30>>0]|0;W=c[86048+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[86048+(v<<2)>>2]|0;C=d[n+32>>0]|0;k=d[n+33>>0]|0;aa=d[n+34>>0]|0;_=d[n+35>>0]|0;o=ha;ha=ja;while(1){o=o+-1|0;ja=c[ha>>2]|0;c[ha>>2]=(((J(q,d[A+((c[E>>2]&ja)>>>k)>>0]|0)|0)>>>0)/255|0)>>>K<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ja)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ja)>>>_)>>0]|0)>>>v<<_;if(!o)break;else ha=ha+(ka<<2)|0}return}default:{ka=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ha=c[a+20>>2]|0;if((g|0)<(e|0)){o=ha+((J(ka,g)|0)<<2)+(f<<2)|0;_=ka+((f|0)>(b|0)?-1:1)|0;la=Q;ma=(m|0)==0?o+(_<<2)|0:o;na=_}else{_=ha+((J(ka,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=_;na=ka+((f|0)<(b|0)?-1:1)|0}ka=la+((m|0)!=0&1)|0;if(!ka)return;la=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);_=ma;ma=ka;while(1){ma=ma+-1|0;c[_>>2]=la;if(!ma)break;else _=_+(na<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;na=(h|0)<0?0-h|0:h;h=g-e|0;_=(h|0)<0?0-h|0:h;if((na|0)<(_|0)){h=na<<1;oa=1;pa=0;qa=na-_|0;ra=h;sa=h-_|0;ta=_}else{h=_<<1;oa=0;pa=1;qa=_-na|0;ra=h;sa=h-na|0;ta=na}na=qa<<1;qa=(f|0)<(b|0);h=qa?0-pa|0:pa;pa=qa?-1:1;qa=(g|0)<(e|0);_=qa?0-oa|0:oa;oa=qa?-1:1;qa=ta+((m|0)!=0&1)|0;if((qa|0)<=0)return;ta=a+16|0;ma=n+12|0;la=n+16|0;ka=n+20|0;ha=n+24|0;o=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[86048+(Q<<2)>>2]|0;z=d[n+29>>0]|0;ca=c[86048+(z<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[86048+(aa<<2)>>2]|0;ea=d[n+31>>0]|0;W=c[86048+(ea<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;H=d[n+35>>0]|0;k=e;K=b;E=0;A=sa;while(1){sa=o+(J(c[ta>>2]|0,k)|0)+(K<<2)|0;ja=c[sa>>2]|0;c[sa>>2]=((((J(l,d[ca+((c[la>>2]&ja)>>>P)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&ja)>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>Q<>2]&ja)>>>ia)>>0]|0)|0)>>>0)/255|0)+r|0)>>>aa<>2]&ja)>>>H)>>0]|0)|0)>>>0)/255|0)+s|0)>>>ea<=(qa|0))break;else{k=k+(ja?_:oa)|0;K=(ja?h:pa)+K|0;A=(ja?ra:na)+A|0}}return}case 2:{A=f-b|0;na=(A|0)<0?0-A|0:A;A=g-e|0;ra=(A|0)<0?0-A|0:A;if((na|0)<(ra|0)){A=na<<1;ua=1;va=0;wa=na-ra|0;xa=A;ya=A-ra|0;za=ra}else{A=ra<<1;ua=0;va=1;wa=ra-na|0;xa=A;ya=A-na|0;za=na}na=wa<<1;wa=(f|0)<(b|0);A=wa?0-va|0:va;va=wa?-1:1;wa=(g|0)<(e|0);ra=wa?0-ua|0:ua;ua=wa?-1:1;wa=za+((m|0)!=0&1)|0;if((wa|0)<=0)return;za=a+16|0;K=n+12|0;pa=n+16|0;h=n+20|0;oa=n+24|0;_=c[a+20>>2]|0;k=d[n+28>>0]|0;qa=c[86048+(k<<2)>>2]|0;E=d[n+29>>0]|0;H=c[86048+(E<<2)>>2]|0;ea=d[n+30>>0]|0;ha=c[86048+(ea<<2)>>2]|0;W=d[n+31>>0]|0;l=c[86048+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;ka=d[n+34>>0]|0;U=d[n+35>>0]|0;C=e;Q=b;ma=0;v=ya;while(1){ya=_+(J(c[za>>2]|0,C)|0)+(Q<<2)|0;P=c[ya>>2]|0;z=p+(d[qa+((c[K>>2]&P)>>>ia)>>0]|0)|0;la=q+(d[H+((c[pa>>2]&P)>>>aa)>>0]|0)|0;ca=r+(d[ha+((c[h>>2]&P)>>>ka)>>0]|0)|0;c[ya>>2]=(la>>>0<255?la:255)>>>E<>>0<255?z:255)>>>k<>>0<255?ca:255)>>>ea<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=C+(P?ra:ua)|0;Q=(P?A:va)+Q|0;v=(P?xa:na)+v|0}}return}case 4:{v=f-b|0;na=(v|0)<0?0-v|0:v;v=g-e|0;xa=(v|0)<0?0-v|0:v;if((na|0)<(xa|0)){v=na<<1;Aa=1;Ba=0;Ca=na-xa|0;Da=v;Ea=v-xa|0;Fa=xa}else{v=xa<<1;Aa=0;Ba=1;Ca=xa-na|0;Da=v;Ea=v-na|0;Fa=na}na=Ca<<1;Ca=(f|0)<(b|0);v=Ca?0-Ba|0:Ba;Ba=Ca?-1:1;Ca=(g|0)<(e|0);xa=Ca?0-Aa|0:Aa;Aa=Ca?-1:1;Ca=Fa+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Fa=a+16|0;Q=n+12|0;va=n+16|0;A=n+20|0;ua=n+24|0;ra=c[a+20>>2]|0;C=d[n+28>>0]|0;wa=c[86048+(C<<2)>>2]|0;ma=d[n+29>>0]|0;U=c[86048+(ma<<2)>>2]|0;W=d[n+30>>0]|0;oa=c[86048+(W<<2)>>2]|0;l=d[n+31>>0]|0;ka=c[86048+(l<<2)>>2]|0;ea=d[n+32>>0]|0;ia=d[n+33>>0]|0;k=d[n+34>>0]|0;aa=d[n+35>>0]|0;E=e;h=b;ha=0;pa=Ea;while(1){Ea=ra+(J(c[Fa>>2]|0,E)|0)+(h<<2)|0;H=c[Ea>>2]|0;c[Ea>>2]=(((J(q,d[U+((c[va>>2]&H)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>ma<>2]&H)>>>ea)>>0]|0)|0)>>>0)/255|0)>>>C<>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&H)>>>aa)>>0]|0)>>>l<=(Ca|0))break;else{E=E+(H?xa:Aa)|0;h=(H?v:Ba)+h|0;pa=(H?Da:na)+pa|0}}return}default:{pa=f-b|0;na=(pa|0)<0?0-pa|0:pa;pa=g-e|0;Da=(pa|0)<0?0-pa|0:pa;if((na|0)<(Da|0)){pa=na<<1;Ga=1;Ha=0;Ia=na-Da|0;Ja=pa;Ka=pa-Da|0;La=Da}else{pa=Da<<1;Ga=0;Ha=1;Ia=Da-na|0;Ja=pa;Ka=pa-na|0;La=na}na=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ha|0:Ha;Ha=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-Ga|0:Ga;Ga=Ia?-1:1;Ia=La+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;La=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|s>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=e;e=b;b=0;s=Ka;while(1){c[m+(J(c[La>>2]|0,n)|0)+(e<<2)>>2]=a;Ka=(s|0)<0;b=b+1|0;if((b|0)>=(Ia|0))break;else{n=n+(Ka?g:Ga)|0;e=(Ka?f:Ha)+e|0;s=(Ka?Ja:na)+s|0}}return}}}function Bsa(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((J(i,o)|0)>>>0)/255|0;q=((J(i,j&255)|0)>>>0)/255|0;r=((J(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=j?k:k+4|0;u=b-f|0;v=j}else{t=s+(b<<2)|0;u=f-b|0;v=(m|0)!=0}s=u+(v&1)|0;if(!s)return;v=n+12|0;u=n+16|0;j=n+20|0;k=n+24|0;o=d[n+28>>0]|0;i=c[86048+(o<<2)>>2]|0;w=d[n+29>>0]|0;x=c[86048+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[86048+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=s;s=t;while(1){D=D+-1|0;t=c[s>>2]|0;E=((((J(l,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+q|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+p|0)>>>o<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>y<>2]=E|c[k>>2]|F;if(!D)break;else s=s+4|0}return}case 2:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=s+(f<<2)|0;k=(m|0)!=0;G=k?D:D+4|0;H=b-f|0;I=k}else{G=s+(b<<2)|0;H=f-b|0;I=(m|0)!=0}s=H+(I&1)|0;if(!s)return;I=n+12|0;H=n+16|0;k=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[86048+(C<<2)>>2]|0;j=d[n+29>>0]|0;z=c[86048+(j<<2)>>2]|0;A=d[n+30>>0]|0;o=c[86048+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=s;s=G;while(1){w=w+-1|0;G=c[s>>2]|0;u=p+(d[y+((c[I>>2]&G)>>>v)>>0]|0)|0;x=q+(d[z+((c[H>>2]&G)>>>i)>>0]|0)|0;F=r+(d[o+((c[k>>2]&G)>>>B)>>0]|0)|0;c[s>>2]=(x>>>0<255?x:255)>>>j<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=s+(f<<2)|0;B=(m|0)!=0;K=B?w:w+4|0;L=b-f|0;M=B}else{K=s+(b<<2)|0;L=f-b|0;M=(m|0)!=0}s=L+(M&1)|0;if(!s)return;M=n+12|0;L=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[86048+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[86048+(v<<2)>>2]|0;i=d[n+30>>0]|0;j=c[86048+(i<<2)>>2]|0;k=d[n+32>>0]|0;o=d[n+33>>0]|0;H=d[n+34>>0]|0;z=s;s=K;while(1){z=z+-1|0;K=c[s>>2]|0;I=(((J(q,d[C+((c[L>>2]&K)>>>o)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&K)>>>k)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&K)>>>H)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=I|c[w>>2]|y;if(!z)break;else s=s+4|0}return}default:{s=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=s+(f<<2)|0;w=(m|0)!=0;N=w?z:z+4|0;O=b-f|0;P=w}else{N=s+(b<<2)|0;O=f-b|0;P=(m|0)!=0}s=O+(P&1)|0;if(!s)return;P=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);O=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=s;s=N;while(1){z=z+-1|0;c[s>>2]=P|c[w>>2]|O;if(!z)break;else s=s+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){O=z+((J(s,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?O:O+(s<<2)|0;R=e-g|0;S=w}else{Q=z+((J(s,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;O=n+24|0;P=d[n+28>>0]|0;N=c[86048+(P<<2)>>2]|0;H=d[n+29>>0]|0;i=c[86048+(H<<2)>>2]|0;B=d[n+30>>0]|0;j=c[86048+(B<<2)>>2]|0;k=d[n+32>>0]|0;A=d[n+33>>0]|0;M=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;o=((((J(l,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>H<>2]&Q)>>>k)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<>2]&Q)>>>M)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]=o|c[O>>2]|v;if(!D)break;else z=z+(s<<2)|0}return}case 2:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((J(s,g)|0)<<2)+(f<<2)|0;O=(m|0)!=0;T=O?D:D+(s<<2)|0;U=e-g|0;V=O}else{T=z+((J(s,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;O=n+20|0;D=n+24|0;M=d[n+28>>0]|0;B=c[86048+(M<<2)>>2]|0;w=d[n+29>>0]|0;j=c[86048+(w<<2)>>2]|0;k=d[n+30>>0]|0;P=c[86048+(k<<2)>>2]|0;S=d[n+32>>0]|0;N=d[n+33>>0]|0;A=d[n+34>>0]|0;H=z;z=T;while(1){H=H+-1|0;T=c[z>>2]|0;R=p+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=q+(d[j+((c[U>>2]&T)>>>N)>>0]|0)|0;v=r+(d[P+((c[O>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>M<>2]|(v>>>0<255?v:255)>>>k<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){H=z+((J(s,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?H:H+(s<<2)|0;X=e-g|0;Y=A}else{W=z+((J(s,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;H=n+24|0;k=d[n+28>>0]|0;D=c[86048+(k<<2)>>2]|0;S=d[n+29>>0]|0;M=c[86048+(S<<2)>>2]|0;N=d[n+30>>0]|0;w=c[86048+(N<<2)>>2]|0;O=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;j=z;z=W;while(1){j=j+-1|0;W=c[z>>2]|0;V=(((J(q,d[M+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>O)>>0]|0)|0)>>>0)/255|0)>>>k<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>N<>2]=V|c[H>>2]|B;if(!j)break;else z=z+(s<<2)|0}return}default:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){j=z+((J(s,g)|0)<<2)+(f<<2)|0;H=(m|0)!=0;Z=H?j:j+(s<<2)|0;_=e-g|0;$=H}else{Z=z+((J(s,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);H=n+24|0;j=z;z=Z;while(1){j=j+-1|0;c[z>>2]=$|c[H>>2]|_;if(!j)break;else z=z+(s<<2)|0}return}}s=b-f|0;z=e-g|0;if((((s|0)<0?0-s|0:s)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{s=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){_=j+((J(s,g)|0)<<2)+(f<<2)|0;H=s+((f|0)>(b|0)?-1:1)|0;aa=z;ba=(m|0)==0?_+(H<<2)|0:_;ca=H}else{H=j+((J(s,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=H;ca=s+((f|0)<(b|0)?-1:1)|0}s=aa+((m|0)!=0&1)|0;if(!s)return;aa=n+12|0;H=n+16|0;j=n+20|0;_=n+24|0;$=d[n+28>>0]|0;Z=c[86048+($<<2)>>2]|0;U=d[n+29>>0]|0;N=c[86048+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[86048+(A<<2)>>2]|0;O=d[n+32>>0]|0;k=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=s;s=ba;while(1){D=D+-1|0;ba=c[s>>2]|0;P=((((J(l,d[N+((c[H>>2]&ba)>>>k)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ba)>>>O)>>0]|0)|0)>>>0)/255|0)+p|0)>>>$<>2]&ba)>>>Y)>>0]|0)|0)>>>0)/255|0)+r|0)>>>A<>2]=P|c[_>>2]|S;if(!D)break;else s=s+(ca<<2)|0}return}case 2:{ca=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;s=c[a+20>>2]|0;if((g|0)<(e|0)){D=s+((J(ca,g)|0)<<2)+(f<<2)|0;_=ca+((f|0)>(b|0)?-1:1)|0;da=z;ea=(m|0)==0?D+(_<<2)|0:D;fa=_}else{_=s+((J(ca,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=_;fa=ca+((f|0)<(b|0)?-1:1)|0}ca=da+((m|0)!=0&1)|0;if(!ca)return;da=n+12|0;_=n+16|0;s=n+20|0;D=n+24|0;Y=d[n+28>>0]|0;A=c[86048+(Y<<2)>>2]|0;j=d[n+29>>0]|0;w=c[86048+(j<<2)>>2]|0;O=d[n+30>>0]|0;$=c[86048+(O<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;k=d[n+34>>0]|0;U=ca;ca=ea;while(1){U=U+-1|0;ea=c[ca>>2]|0;H=p+(d[A+((c[da>>2]&ea)>>>aa)>>0]|0)|0;N=q+(d[w+((c[_>>2]&ea)>>>Z)>>0]|0)|0;S=r+(d[$+((c[s>>2]&ea)>>>k)>>0]|0)|0;c[ca>>2]=(N>>>0<255?N:255)>>>j<>>0<255?H:255)>>>Y<>2]|(S>>>0<255?S:255)>>>O<>2]|0)/(d[n+9>>0]|0|0)|0;ca=c[a+20>>2]|0;if((g|0)<(e|0)){U=ca+((J(fa,g)|0)<<2)+(f<<2)|0;k=fa+((f|0)>(b|0)?-1:1)|0;ga=z;ha=(m|0)==0?U+(k<<2)|0:U;ia=k}else{k=ca+((J(fa,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=k;ia=fa+((f|0)<(b|0)?-1:1)|0}fa=ga+((m|0)!=0&1)|0;if(!fa)return;ga=n+12|0;k=n+16|0;ca=n+20|0;U=n+24|0;O=d[n+28>>0]|0;D=c[86048+(O<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[86048+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;j=c[86048+(Z<<2)>>2]|0;s=d[n+32>>0]|0;$=d[n+33>>0]|0;_=d[n+34>>0]|0;w=fa;fa=ha;while(1){w=w+-1|0;ha=c[fa>>2]|0;da=(((J(q,d[Y+((c[k>>2]&ha)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((J(p,d[D+((c[ga>>2]&ha)>>>s)>>0]|0)|0)>>>0)/255|0)>>>O<>2]&ha)>>>_)>>0]|0)|0)>>>0)/255|0)>>>Z<<_;c[fa>>2]=da|c[U>>2]|A;if(!w)break;else fa=fa+(ia<<2)|0}return}default:{ia=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;fa=c[a+20>>2]|0;if((g|0)<(e|0)){w=fa+((J(ia,g)|0)<<2)+(f<<2)|0;U=ia+((f|0)>(b|0)?-1:1)|0;ja=z;ka=(m|0)==0?w+(U<<2)|0:w;la=U}else{U=fa+((J(ia,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=U;la=ia+((f|0)<(b|0)?-1:1)|0}ia=ja+((m|0)!=0&1)|0;if(!ia)return;ja=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);U=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);fa=n+24|0;w=ia;ia=ka;while(1){w=w+-1|0;c[ia>>2]=ja|c[fa>>2]|U;if(!w)break;else ia=ia+(la<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;la=(h|0)<0?0-h|0:h;h=g-e|0;ia=(h|0)<0?0-h|0:h;if((la|0)<(ia|0)){h=la<<1;ma=1;na=0;oa=la-ia|0;pa=h;qa=h-ia|0;ra=ia}else{h=ia<<1;ma=0;na=1;oa=ia-la|0;pa=h;qa=h-la|0;ra=la}la=oa<<1;oa=(f|0)<(b|0);h=oa?0-na|0:na;na=oa?-1:1;oa=(g|0)<(e|0);ia=oa?0-ma|0:ma;ma=oa?-1:1;oa=ra+((m|0)!=0&1)|0;if((oa|0)<=0)return;ra=a+16|0;w=n+12|0;U=n+16|0;fa=n+20|0;ja=n+24|0;ka=c[a+20>>2]|0;z=d[n+28>>0]|0;_=c[86048+(z<<2)>>2]|0;Z=d[n+29>>0]|0;ca=c[86048+(Z<<2)>>2]|0;j=d[n+30>>0]|0;s=c[86048+(j<<2)>>2]|0;O=d[n+32>>0]|0;ga=d[n+33>>0]|0;D=d[n+34>>0]|0;$=e;aa=b;k=0;Y=qa;while(1){qa=ka+(J(c[ra>>2]|0,$)|0)+(aa<<2)|0;A=c[qa>>2]|0;da=((((J(l,d[ca+((c[U>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Z<>2]&A)>>>O)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]&A)>>>D)>>0]|0)|0)>>>0)/255|0)+r|0)>>>j<>2]=da|c[ja>>2]|ha;ha=(Y|0)<0;k=k+1|0;if((k|0)>=(oa|0))break;else{$=$+(ha?ia:ma)|0;aa=(ha?h:na)+aa|0;Y=(ha?pa:la)+Y|0}}return}case 2:{Y=f-b|0;la=(Y|0)<0?0-Y|0:Y;Y=g-e|0;pa=(Y|0)<0?0-Y|0:Y;if((la|0)<(pa|0)){Y=la<<1;sa=1;ta=0;ua=la-pa|0;va=Y;wa=Y-pa|0;xa=pa}else{Y=pa<<1;sa=0;ta=1;ua=pa-la|0;va=Y;wa=Y-la|0;xa=la}la=ua<<1;ua=(f|0)<(b|0);Y=ua?0-ta|0:ta;ta=ua?-1:1;ua=(g|0)<(e|0);pa=ua?0-sa|0:sa;sa=ua?-1:1;ua=xa+((m|0)!=0&1)|0;if((ua|0)<=0)return;xa=a+16|0;aa=n+12|0;na=n+16|0;h=n+20|0;ma=n+24|0;ia=c[a+20>>2]|0;$=d[n+28>>0]|0;oa=c[86048+($<<2)>>2]|0;k=d[n+29>>0]|0;ja=c[86048+(k<<2)>>2]|0;D=d[n+30>>0]|0;j=c[86048+(D<<2)>>2]|0;fa=d[n+32>>0]|0;s=d[n+33>>0]|0;l=d[n+34>>0]|0;O=e;z=b;w=0;_=wa;while(1){wa=ia+(J(c[xa>>2]|0,O)|0)+(z<<2)|0;ga=c[wa>>2]|0;Z=p+(d[oa+((c[aa>>2]&ga)>>>fa)>>0]|0)|0;U=q+(d[ja+((c[na>>2]&ga)>>>s)>>0]|0)|0;ca=r+(d[j+((c[h>>2]&ga)>>>l)>>0]|0)|0;c[wa>>2]=(U>>>0<255?U:255)>>>k<>>0<255?Z:255)>>>$<>2]|(ca>>>0<255?ca:255)>>>D<=(ua|0))break;else{O=O+(ca?pa:sa)|0;z=(ca?Y:ta)+z|0;_=(ca?va:la)+_|0}}return}case 4:{_=f-b|0;la=(_|0)<0?0-_|0:_;_=g-e|0;va=(_|0)<0?0-_|0:_;if((la|0)<(va|0)){_=la<<1;ya=1;za=0;Aa=la-va|0;Ba=_;Ca=_-va|0;Da=va}else{_=va<<1;ya=0;za=1;Aa=va-la|0;Ba=_;Ca=_-la|0;Da=la}la=Aa<<1;Aa=(f|0)<(b|0);_=Aa?0-za|0:za;za=Aa?-1:1;Aa=(g|0)<(e|0);va=Aa?0-ya|0:ya;ya=Aa?-1:1;Aa=Da+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Da=a+16|0;z=n+12|0;ta=n+16|0;Y=n+20|0;sa=n+24|0;pa=c[a+20>>2]|0;O=d[n+28>>0]|0;ua=c[86048+(O<<2)>>2]|0;w=d[n+29>>0]|0;l=c[86048+(w<<2)>>2]|0;D=d[n+30>>0]|0;ma=c[86048+(D<<2)>>2]|0;fa=d[n+32>>0]|0;$=d[n+33>>0]|0;s=d[n+34>>0]|0;k=e;h=b;j=0;na=Ca;while(1){Ca=pa+(J(c[Da>>2]|0,k)|0)+(h<<2)|0;ja=c[Ca>>2]|0;aa=(((J(q,d[l+((c[ta>>2]&ja)>>>$)>>0]|0)|0)>>>0)/255|0)>>>w<<$|(((J(p,d[ua+((c[z>>2]&ja)>>>fa)>>0]|0)|0)>>>0)/255|0)>>>O<>2]&ja)>>>s)>>0]|0)|0)>>>0)/255|0)>>>D<>2]=aa|c[sa>>2]|oa;oa=(na|0)<0;j=j+1|0;if((j|0)>=(Aa|0))break;else{k=k+(oa?va:ya)|0;h=(oa?_:za)+h|0;na=(oa?Ba:la)+na|0}}return}default:{na=f-b|0;la=(na|0)<0?0-na|0:na;na=g-e|0;Ba=(na|0)<0?0-na|0:na;if((la|0)<(Ba|0)){na=la<<1;Ea=1;Fa=0;Ga=la-Ba|0;Ha=na;Ia=na-Ba|0;Ja=Ba}else{na=Ba<<1;Ea=0;Fa=1;Ga=Ba-la|0;Ha=na;Ia=na-la|0;Ja=la}la=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Fa|0:Fa;Fa=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ea|0:Ea;Ea=Ga?-1:1;Ga=Ja+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=q>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|p>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);p=r>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);r=n+24|0;n=e;e=b;b=0;q=Ia;while(1){Ia=m+(J(c[Ja>>2]|0,n)|0)+(e<<2)|0;c[Ia>>2]=a|c[r>>2]|p;Ia=(q|0)<0;b=b+1|0;if((b|0)>=(Ga|0))break;else{n=n+(Ia?g:Ea)|0;e=(Ia?f:Fa)+e|0;q=(Ia?Ha:la)+q|0}}return}}}function Csa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;g=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if(!a){c[l>>2]=203161;Pka(215036,l)|0;m=0;hn=g;return m|0}if(!b){c[k>>2]=203166;Pka(215036,k)|0;m=0;hn=g;return m|0}if(!d){c[j>>2]=203169;Pka(215036,j)|0;m=0;hn=g;return m|0}if(!e){c[i>>2]=203172;Pka(215036,i)|0;m=0;hn=g;return m|0}if(!f){c[h>>2]=203175;Pka(215036,h)|0;m=0;hn=g;return m|0}h=c[a+8>>2]|0;if((h|0)<1){m=0;hn=g;return m|0}i=c[a+12>>2]|0;if((i|0)<=0){m=0;hn=g;return m|0}j=c[b>>2]|0;k=c[d>>2]|0;l=c[e>>2]|0;n=c[f>>2]|0;o=c[a>>2]|0;p=c[a+4>>2]|0;a=h+o|0;h=a+-1|0;q=i+p|0;i=q+-1|0;r=(j|0)<(a|0);s=(l|0)<(o|0);t=(l|0)<(a|0);u=(k|0)<(p|0);v=(n|0)<(p|0);w=(n|0)<(q|0);if(w&((k|0)<(q|0)&(t&((j|0)>=(o|0)&r&(s^1))&(u^1))&(v^1))){m=1;hn=g;return m|0}x=(j|0)<(o|0);if(x&s){m=0;hn=g;return m|0}y=(j|0)>=(a|0);if(u&v|y&(t^1)){m=0;hn=g;return m|0}z=(k|0)>=(q|0);if(!(w|z^1)){m=0;hn=g;return m|0}if((k|0)==(n|0)){if(x|y)c[b>>2]=x?o:h;if(s){c[e>>2]=o;m=1;hn=g;return m|0}if(t){m=1;hn=g;return m|0}c[e>>2]=h;m=1;hn=g;return m|0}if((j|0)==(l|0)){if(u|z)c[d>>2]=u?p:i;if(v){c[f>>2]=p;m=1;hn=g;return m|0}if(w){m=1;hn=g;return m|0}c[f>>2]=i;m=1;hn=g;return m|0}w=u?2:z&1;z=x?w|4:r?w:w|8;w=v?2:(q|0)<=(n|0)&1;v=s?w|4:t?w:w|8;a:do if(!(v|z)){A=j;B=n;C=l;D=k}else{w=0;t=0;s=j;r=n;x=l;u=k;y=v;E=z;while(1){if(y&E|0){m=0;break}do if(!E){do if(!(y&2)){if(y&1|0){F=((J(x-s|0,i-u|0)|0)/(r-u|0)|0)+s|0;G=i;break}if(y&4|0){F=o;G=((J(o-s|0,r-u|0)|0)/(x-s|0)|0)+u|0;break}if(!(y&8)){F=w;G=t;break}F=h;G=((J(h-s|0,r-u|0)|0)/(x-s|0)|0)+u|0}else{F=((J(x-s|0,p-u|0)|0)/(r-u|0)|0)+s|0;G=p}while(0);H=(p|0)>(G|0)?2:(q|0)<=(G|0)&1;if((o|0)>(F|0)){I=H|4;K=0;L=s;M=G;N=F;O=u;P=F;Q=G;break}else{I=(a|0)>(F|0)?H:H|8;K=0;L=s;M=G;N=F;O=u;P=F;Q=G;break}}else{do if(!(E&2)){if(E&1|0){R=((J(x-s|0,i-u|0)|0)/(r-u|0)|0)+s|0;T=i;break}if(E&4|0){R=o;T=((J(o-s|0,r-u|0)|0)/(x-s|0)|0)+u|0;break}if(!(E&8)){R=w;T=t;break}R=h;T=((J(h-s|0,r-u|0)|0)/(x-s|0)|0)+u|0}else{R=((J(x-s|0,p-u|0)|0)/(r-u|0)|0)+s|0;T=p}while(0);H=(p|0)>(T|0)?2:(q|0)<=(T|0)&1;if((o|0)>(R|0)){I=y;K=H|4;L=R;M=r;N=x;O=T;P=R;Q=T;break}else{I=y;K=(a|0)>(R|0)?H:H|8;L=R;M=r;N=x;O=T;P=R;Q=T;break}}while(0);if(!(I|K)){A=L;B=M;C=N;D=O;break a}else{w=P;t=Q;s=L;r=M;x=N;u=O;y=I;E=K}}hn=g;return m|0}while(0);c[b>>2]=A;c[d>>2]=D;c[e>>2]=C;c[f>>2]=B;m=1;hn=g;return m|0}function Dsa(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,s=0;k=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);if(!b){l=Pka(203271,k)|0;hn=k;return l|0}m=c[b+4>>2]|0;n=a[m+8>>0]|0;if((n&255)<8){l=Pka(203116,k+8|0)|0;hn=k;return l|0}o=c[b+36>>2]|0;if((o|0)>(d|0)){l=0;hn=k;return l|0}p=c[b+40>>2]|0;if((p|0)>(e|0)){l=0;hn=k;return l|0}if(((c[b+44>>2]|0)+o|0)<=(d|0)){l=0;hn=k;return l|0}if(((c[b+48>>2]|0)+p|0)<=(e|0)){l=0;hn=k;return l|0}if((f+-1|0)>>>0<2){p=j&255;q=(((J(p,i&255)|0)>>>0)/255|0)&255;r=(((J(p,h&255)|0)>>>0)/255|0)&255;s=(((J(p,g&255)|0)>>>0)/255|0)&255}else{q=i;r=h;s=g}switch(n<<24>>24){case 15:{if((c[m+12>>2]|0)==31744){Esa(b,d,e,f,s,r,q,j)|0;l=0;hn=k;return l|0}break}case 16:{if((c[m+12>>2]|0)==63488){Fsa(b,d,e,f,s,r,q,j)|0;l=0;hn=k;return l|0}break}case 32:{if((c[m+12>>2]|0)==16711680)if(!(c[m+24>>2]|0)){Gsa(b,d,e,f,s,r,q,j)|0;l=0;hn=k;return l|0}else{Hsa(b,d,e,f,s,r,q,j)|0;l=0;hn=k;return l|0}break}default:{}}if(!(c[m+24>>2]|0)){l=Isa(b,d,e,f,s,r,q,j)|0;hn=k;return l|0}else{l=Jsa(b,d,e,f,s,r,q,j)|0;hn=k;return l|0}return 0}function Esa(a,f,g,h,i,j,k,l){a=a|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;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((J(d[86544+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((J(d[86544+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((J(d[86544+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[86544+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[86544+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[86544+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((J(d[86544+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((J(d[86544+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((J(d[86544+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>3<<5|q>>>3<<10|o>>>3;return 0}function Fsa(a,f,g,h,i,j,k,l){a=a|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;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((J(d[86544+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;p=(((J(d[86480+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((J(d[86544+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[86544+(l>>>11)>>0]|0)+(i&255)|0;r=(d[86480+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[86544+(l&31)>>0]|0)+(k&255)|0;n=m;o=s>>>0<255?s:255;p=r>>>0<255?r:255;q=h>>>0<255?h:255;break}case 4:{h=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[h>>1]|0;n=h;o=((J(d[86544+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;p=((J(d[86480+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((J(d[86544+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=k&255;p=j&255;q=i&255}}b[n>>1]=p>>>2<<5|q>>>3<<11|o>>>3;return 0}function Gsa(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;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((J(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)<<16;m=(((J(i&255,j)|0)>>>0)/255|0)+(h&255)|0;n=(((J(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}case 2:{j=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;r=(i>>>8&255)+(g&255)|0;s=(i&255)+(h&255)|0;k=j;l=(e>>>0<255?e:255)<<16;m=s>>>0<255?s:255;n=r>>>0<255?r:255;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}case 4:{r=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;s=c[r>>2]|0;k=r;l=(((J(s>>>16&255,f&255)|0)>>>0)/255|0)<<16;m=((J(s&255,h&255)|0)>>>0)/255|0;n=((J(s>>>8&255,g&255)|0)>>>0)/255|0;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}default:{k=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=h&255;m=(f&255)<<16;n=g&255;o=n<<8;p=o|m;q=p|l;c[k>>2]=q;return 0}}return 0}function Hsa(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;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=(((J(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((J(k&255,i)|0)>>>0)/255|0)+(h&255);m=e;n=(((J(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)<<8;o=(((J(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)<<16;p=l|o;q=p|n;c[m>>2]=q;return 0}case 2:{i=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;r=(k>>>8&255)+(g&255)|0;s=(k&255)+(h&255)|0;l=(s>>>0<255?s:255)|k&-16777216;m=i;n=(r>>>0<255?r:255)<<8;o=(e>>>0<255?e:255)<<16;p=l|o;q=p|n;c[m>>2]=q;return 0}case 4:{e=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;r=c[e>>2]|0;l=((J(r&255,h&255)|0)>>>0)/255|0|r&-16777216;m=e;n=(((J(r>>>8&255,g&255)|0)>>>0)/255|0)<<8;o=(((J(r>>>16&255,f&255)|0)>>>0)/255|0)<<16;p=l|o;q=p|n;c[m>>2]=q;return 0}default:{l=(g&255)<<8|(f&255)<<16;m=(c[a+20>>2]|0)+(J(c[a+16>>2]|0,d)|0)+(b<<2)|0;n=j<<24;o=h&255;p=l|o;q=p|n;c[m>>2]=q;return 0}}return 0}function Isa(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=((((J(d[(c[86048+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>1]=((((J(d[(c[86048+(u<<2)>>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]);x=0;return x|0}case 2:{w=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)|0;v=d[n+28>>0]|0;u=e[w>>1]|0;q=d[n+32>>0]|0;m=d[n+29>>0]|0;r=d[n+33>>0]|0;p=d[n+30>>0]|0;t=d[n+34>>0]|0;s=(d[(c[86048+(v<<2)>>2]|0)+((c[n+12>>2]&u)>>>q)>>0]|0)+(j&255)|0;y=(d[(c[86048+(m<<2)>>2]|0)+((c[n+16>>2]&u)>>>r)>>0]|0)+(k&255)|0;z=(d[(c[86048+(p<<2)>>2]|0)+((c[n+20>>2]&u)>>>t)>>0]|0)+(l&255)|0;b[w>>1]=(y>>>0<255?y:255)>>>m<>>0<255?s:255)>>>v<>2]|(z>>>0<255?z:255)>>>p<>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;z=e[t>>1]|0;q=d[n+32>>0]|0;v=d[n+29>>0]|0;s=d[n+33>>0]|0;r=d[n+30>>0]|0;m=d[n+34>>0]|0;y=(((J(d[(c[86048+(v<<2)>>2]|0)+((c[n+16>>2]&z)>>>s)>>0]|0,k&255)|0)>>>0)/255|0)>>>v<>2]|0)+((c[n+12>>2]&z)>>>q)>>0]|0,j&255)|0)>>>0)/255|0)>>>p<>1]=(((J(d[(c[86048+(r<<2)>>2]|0)+((c[n+20>>2]&z)>>>m)>>0]|0,l&255)|0)>>>0)/255|0)>>>r<>2]);x=0;return x|0}default:{b[(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<1)>>1]=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0]|c[n+24>>2]|(l&255)>>>(d[n+30>>0]|0)<>0];x=0;return x|0}}break}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;m=c[i>>2]|0;r=d[n+32>>0]|0;z=d[n+29>>0]|0;t=d[n+33>>0]|0;q=d[n+30>>0]|0;p=d[n+34>>0]|0;s=((((J(d[(c[86048+(z<<2)>>2]|0)+((c[n+16>>2]&m)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>z<>2]|0)+((c[n+12>>2]&m)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]=((((J(d[(c[86048+(q<<2)>>2]|0)+((c[n+20>>2]&m)>>>p)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>q<>2]);x=0;return x|0}case 2:{s=(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)|0;p=d[n+28>>0]|0;q=c[s>>2]|0;o=d[n+32>>0]|0;m=d[n+29>>0]|0;i=d[n+33>>0]|0;r=d[n+30>>0]|0;y=d[n+34>>0]|0;t=(d[(c[86048+(p<<2)>>2]|0)+((c[n+12>>2]&q)>>>o)>>0]|0)+(j&255)|0;z=(d[(c[86048+(m<<2)>>2]|0)+((c[n+16>>2]&q)>>>i)>>0]|0)+(k&255)|0;v=(d[(c[86048+(r<<2)>>2]|0)+((c[n+20>>2]&q)>>>y)>>0]|0)+(l&255)|0;c[s>>2]=(z>>>0<255?z:255)>>>m<>>0<255?t:255)>>>p<>2]|(v>>>0<255?v:255)>>>r<>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)|0;r=d[n+28>>0]|0;v=c[y>>2]|0;o=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;i=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(((J(d[(c[86048+(p<<2)>>2]|0)+((c[n+16>>2]&v)>>>t)>>0]|0,k&255)|0)>>>0)/255|0)>>>p<>2]|0)+((c[n+12>>2]&v)>>>o)>>0]|0,j&255)|0)>>>0)/255|0)>>>r<>2]=(((J(d[(c[86048+(i<<2)>>2]|0)+((c[n+20>>2]&v)>>>m)>>0]|0,l&255)|0)>>>0)/255|0)>>>i<>2]);x=0;return x|0}default:{c[(c[f+20>>2]|0)+(J(c[f+16>>2]|0,h)|0)+(g<<2)>>2]=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0]|c[n+24>>2]|(l&255)>>>(d[n+30>>0]|0)<>0];x=0;return x|0}}break}default:{x=Jka(4)|0;return x|0}}return 0}function Jsa(b,e,f,g,h,i,j,k){b=b|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,y=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=Jka(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;c[g>>2]=((((J(k,d[(c[86048+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[86048+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;x=(d[(c[86048+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;y=(d[(c[86048+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;c[w>>2]=(x>>>0<255?x:255)>>>u<>>0<255?g:255)>>>v<>>0<255?y:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;y=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;c[r>>2]=(((J(d[(c[86048+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>y)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(J(c[b+16>>2]|0,f)|0)+(e<<2)>>2]=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0]|m>>>(d[l+31>>0]|0)<>0];n=0;return n|0}}return 0}function Ksa(a,e,f,g,h,i,j){a=a|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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0;k=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);l=k+3|0;m=k+2|0;n=k+1|0;o=k;if((h|0)==(f|0)){p=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){q=p+(g<<1)|0;r=(j|0)!=0;s=r?q:q+2|0;t=e-g|0;u=r}else{s=p+(e<<1)|0;t=g-e|0;u=(j|0)!=0}p=t+(u&1)|0;if(!p){hn=k;return}u=i&65535;t=p;p=s;while(1){t=t+-1|0;b[p>>1]=u;if(!t)break;else p=p+2|0}hn=k;return}if((g|0)==(e|0)){p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((h|0)<(f|0)){u=t+((J(p,h)|0)<<1)+(g<<1)|0;s=(j|0)!=0;v=s?u:u+(p<<1)|0;w=f-h|0;x=s}else{v=t+((J(p,f)|0)<<1)+(g<<1)|0;w=h-f|0;x=(j|0)!=0}t=w+(x&1)|0;if(!t){hn=k;return}x=i&65535;w=t;t=v;while(1){w=w+-1|0;b[t>>1]=x;if(!w)break;else t=t+(p<<1)|0}hn=k;return}p=e-g|0;t=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((t|0)<0?0-t|0:t)|0)){p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){x=w+((J(p,h)|0)<<1)+(g<<1)|0;v=p+((g|0)>(e|0)?-1:1)|0;y=t;z=(j|0)==0?x+(v<<1)|0:x;A=v}else{v=w+((J(p,f)|0)<<1)+(e<<1)|0;y=h-f|0;z=v;A=p+((g|0)<(e|0)?-1:1)|0}p=y+((j|0)!=0&1)|0;if(!p){hn=k;return}y=i&65535;v=p;p=z;while(1){v=v+-1|0;b[p>>1]=y;if(!v)break;else p=p+(A<<1)|0}hn=k;return}A=c[a+4>>2]|0;Osa(i,A,l,m,n,o);o=c[A+12>>2]|0;a:do if((o|0)<63488){switch(o|0){case 31744:break;default:{B=35;break a}}A=g-e|0;n=(A|0)<0?0-A|0:A;A=h-f|0;m=(A|0)<0?0-A|0:A;if((n|0)<(m|0)){A=n<<1;C=1;D=0;E=n-m|0;F=A;G=A-m|0;H=m}else{A=m<<1;C=0;D=1;E=m-n|0;F=A;G=A-n|0;H=n}n=E<<1;A=(g|0)<(e|0);m=A?0-D|0:D;l=A?-1:1;A=(h|0)<(f|0);p=A?0-C|0:C;v=A?-1:1;A=H+((j|0)!=0&1)|0;if((A|0)>0){y=i&65535;z=c[a+20>>2]|0;w=c[a+16>>2]|0;x=f;t=e;s=0;u=G;while(1){b[z+(J(w,x)|0)+(t<<1)>>1]=y;r=(u|0)<0;s=s+1|0;if((s|0)>=(A|0))break;else{x=x+(r?p:v)|0;t=(r?m:l)+t|0;u=(r?F:n)+u|0}}}}else{switch(o|0){case 63488:break;default:{B=35;break a}}u=g-e|0;n=(u|0)<0?0-u|0:u;u=h-f|0;t=(u|0)<0?0-u|0:u;if((n|0)<(t|0)){u=n<<1;I=1;K=0;L=n-t|0;M=u;N=u-t|0;O=t}else{u=t<<1;I=0;K=1;L=t-n|0;M=u;N=u-n|0;O=n}n=L<<1;u=(g|0)<(e|0);t=u?0-K|0:K;l=u?-1:1;u=(h|0)<(f|0);m=u?0-I|0:I;v=u?-1:1;u=O+((j|0)!=0&1)|0;if((u|0)>0){p=i&65535;x=c[a+20>>2]|0;A=c[a+16>>2]|0;s=f;y=e;w=0;z=N;while(1){b[x+(J(A,s)|0)+(y<<1)>>1]=p;r=(z|0)<0;w=w+1|0;if((w|0)>=(u|0))break;else{s=s+(r?m:v)|0;y=(r?t:l)+y|0;z=(r?M:n)+z|0}}}}while(0);if((B|0)==35){B=g-e|0;M=(B|0)<0?0-B|0:B;B=h-f|0;N=(B|0)<0?0-B|0:B;if((M|0)<(N|0)){B=M<<1;P=1;Q=0;R=M-N|0;T=B;U=B-N|0;V=N}else{B=N<<1;P=0;Q=1;R=N-M|0;T=B;U=B-M|0;V=M}M=R<<1;R=(g|0)<(e|0);g=R?0-Q|0:Q;Q=R?-1:1;R=(h|0)<(f|0);h=R?0-P|0:P;P=R?-1:1;R=V+((j|0)!=0&1)|0;if((R|0)>0){j=i&65535;i=c[a+20>>2]|0;V=c[a+16>>2]|0;a=f;f=e;e=0;B=U;while(1){b[i+(J(V,a)|0)+(f<<1)>>1]=j;U=(B|0)<0;e=e+1|0;if((e|0)>=(R|0))break;else{a=a+(U?h:P)|0;f=(U?g:Q)+f|0;B=(U?T:M)+B|0}}}}hn=k;return}function Lsa(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;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(J((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}Ela(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(J(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=f-h|0;s=k}else{q=o+(J(p,f)|0)+e|0;r=h-f|0;s=(j|0)!=0}o=r+(s&1)|0;if(!o)return;s=i&255;r=o;o=q;while(1){r=r+-1|0;a[o>>0]=s;if(!r)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;r=c[b+20>>2]|0;if((h|0)<(f|0)){s=r+(J(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;t=o;u=(j|0)==0?s+q|0:s;v=q}else{q=r+(J(p,f)|0)+e|0;t=h-f|0;u=q;v=p+((e|0)>(g|0)?-1:1)|0}p=t+((j|0)!=0&1)|0;if(!p)return;t=i&255;q=u;u=p;while(1){u=u+-1|0;a[q>>0]=t;if(!u)break;else q=q+v|0}return}else{v=g-e|0;q=(v|0)<0?0-v|0:v;v=h-f|0;u=(v|0)<0?0-v|0:v;if((q|0)<(u|0)){v=q<<1;w=1;x=0;y=q-u|0;z=v;A=v-u|0;B=u}else{v=u<<1;w=0;x=1;y=u-q|0;z=v;A=v-q|0;B=q}q=y<<1;y=(e|0)>(g|0);g=y?0-x|0:x;x=y?-1:1;y=(h|0)<(f|0);h=y?0-w|0:w;w=y?-1:1;y=B+((j|0)!=0&1)|0;if((y|0)<=0)return;j=i&255;i=b+20|0;B=b+16|0;b=f;f=e;e=0;v=A;while(1){a[(c[i>>2]|0)+(J(c[B>>2]|0,b)|0)+f>>0]=j;A=(v|0)<0;e=e+1|0;if((e|0)>=(y|0))break;else{b=b+(A?h:w)|0;f=(A?g:x)+f|0;v=(A?z:q)+v|0}}return}}function Msa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;j=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);k=j+3|0;l=j+2|0;m=j+1|0;n=j;if((g|0)==(e|0)){o=(c[a+20>>2]|0)+((J((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){p=o+(f<<2)|0;q=(i|0)!=0;r=q?p:p+4|0;s=b-f|0;t=q}else{r=o+(b<<2)|0;s=f-b|0;t=(i|0)!=0}o=s+(t&1)|0;if(!o){hn=j;return}t=o;o=r;while(1){t=t+-1|0;c[o>>2]=h;if(!t)break;else o=o+4|0}hn=j;return}if((f|0)==(b|0)){o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((g|0)<(e|0)){r=t+((J(o,g)|0)<<2)+(f<<2)|0;s=(i|0)!=0;u=s?r:r+(o<<2)|0;v=e-g|0;w=s}else{u=t+((J(o,e)|0)<<2)+(f<<2)|0;v=g-e|0;w=(i|0)!=0}t=v+(w&1)|0;if(!t){hn=j;return}w=t;t=u;while(1){w=w+-1|0;c[t>>2]=h;if(!w)break;else t=t+(o<<2)|0}hn=j;return}o=b-f|0;t=e-g|0;if((((o|0)<0?0-o|0:o)|0)==(((t|0)<0?0-t|0:t)|0)){o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){u=w+((J(o,g)|0)<<2)+(f<<2)|0;v=o+((f|0)>(b|0)?-1:1)|0;x=t;y=(i|0)==0?u+(v<<2)|0:u;z=v}else{v=w+((J(o,e)|0)<<2)+(b<<2)|0;x=g-e|0;y=v;z=o+((f|0)<(b|0)?-1:1)|0}o=x+((i|0)!=0&1)|0;if(!o){hn=j;return}x=o;o=y;while(1){x=x+-1|0;c[o>>2]=h;if(!x)break;else o=o+(z<<2)|0}hn=j;return}z=c[a+4>>2]|0;Osa(h,z,k,l,m,n);do if((c[z+12>>2]|0)==16711680){n=f-b|0;m=(n|0)<0?0-n|0:n;n=g-e|0;l=(n|0)<0?0-n|0:n;n=(m|0)<(l|0);if(!(c[z+24>>2]|0)){if(n){k=m<<1;A=1;B=0;C=m-l|0;D=k;E=k-l|0;F=l}else{k=l<<1;A=0;B=1;C=l-m|0;D=k;E=k-m|0;F=m}k=C<<1;o=(f|0)<(b|0);x=o?0-B|0:B;y=o?-1:1;o=(g|0)<(e|0);v=o?0-A|0:A;w=o?-1:1;o=F+((i|0)!=0&1)|0;if((o|0)<=0)break;u=c[a+20>>2]|0;t=a+16|0;s=e;r=b;q=0;p=E;while(1){c[u+(J(c[t>>2]|0,s)|0)+(r<<2)>>2]=h;G=(p|0)<0;q=q+1|0;if((q|0)>=(o|0))break;else{s=s+(G?v:w)|0;r=(G?x:y)+r|0;p=(G?D:k)+p|0}}}else{if(n){p=m<<1;H=1;I=0;K=m-l|0;L=p;M=p-l|0;N=l}else{p=l<<1;H=0;I=1;K=l-m|0;L=p;M=p-m|0;N=m}p=K<<1;k=(f|0)<(b|0);r=k?0-I|0:I;y=k?-1:1;k=(g|0)<(e|0);x=k?0-H|0:H;w=k?-1:1;k=N+((i|0)!=0&1)|0;if((k|0)<=0)break;v=c[a+20>>2]|0;s=a+16|0;o=e;q=b;t=0;u=M;while(1){c[v+(J(c[s>>2]|0,o)|0)+(q<<2)>>2]=h;G=(u|0)<0;t=t+1|0;if((t|0)>=(k|0))break;else{o=o+(G?x:w)|0;q=(G?r:y)+q|0;u=(G?L:p)+u|0}}}}else{u=f-b|0;p=(u|0)<0?0-u|0:u;u=g-e|0;q=(u|0)<0?0-u|0:u;if((p|0)<(q|0)){u=p<<1;O=1;P=0;Q=p-q|0;R=u;T=u-q|0;U=q}else{u=q<<1;O=0;P=1;Q=q-p|0;R=u;T=u-p|0;U=p}p=Q<<1;u=(f|0)<(b|0);q=u?0-P|0:P;y=u?-1:1;u=(g|0)<(e|0);r=u?0-O|0:O;w=u?-1:1;u=U+((i|0)!=0&1)|0;if((u|0)>0){x=c[a+20>>2]|0;o=a+16|0;k=e;t=b;s=0;v=T;while(1){c[x+(J(c[o>>2]|0,k)|0)+(t<<2)>>2]=h;m=(v|0)<0;s=s+1|0;if((s|0)>=(u|0))break;else{k=k+(m?r:w)|0;t=(m?q:y)+t|0;v=(m?R:p)+v|0}}}}while(0);hn=j;return}function Nsa(e,f,g,h){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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){l=Pka(203303,j)|0;break}m=c[e+36>>2]|0;if((((m|0)<=(f|0)?(n=c[e+40>>2]|0,(n|0)<=(g|0)):0)?((c[e+44>>2]|0)+m|0)>(f|0):0)?((c[e+48>>2]|0)+n|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(J(c[e+16>>2]|0,g)|0)+f>>0]=h;l=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(J(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;l=0;break a;break}case 3:{l=Jka(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(J(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;l=0;break a;break}default:{l=0;break a}}else l=0}else l=Pka(203271,i)|0;while(0);hn=i;return l|0}function Osa(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;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[86048+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[86048+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[86048+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[86048+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function Psa(e,f,g,h){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;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);if(!e){j=Pka(203271,i)|0;hn=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=Pka(203393,i+8|0)|0;hn=i;return j|0}l=c[e+36>>2]|0;m=(c[e+44>>2]|0)+l|0;n=c[e+40>>2]|0;o=(c[e+48>>2]|0)+n|0;if((g|0)<=0){j=0;hn=i;return j|0}p=h&255;q=e+20|0;r=e+16|0;e=h&65535;s=0;a:while(1){t=c[f+(s<<3)>>2]|0;u=c[f+(s<<3)+4>>2]|0;b:do if((u|0)<(o|0)&(((t|0)>=(m|0)|(t|0)<(l|0)|(u|0)<(n|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[q>>2]|0)+(J(c[r>>2]|0,u)|0)+t>>0]=p;break b;break}case 2:{b[(c[q>>2]|0)+(J(c[r>>2]|0,u)|0)+(t<<1)>>1]=e;break b;break}case 4:{c[(c[q>>2]|0)+(J(c[r>>2]|0,u)|0)+(t<<2)>>2]=h;break b;break}default:break b}while(0);s=s+1|0;if((s|0)>=(g|0)){j=0;v=14;break}}if((v|0)==14){hn=i;return j|0}j=Jka(4)|0;hn=i;return j|0}function Qsa(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,s=0,t=0,u=0,v=0;k=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);if(!b){l=Pka(203271,k)|0;hn=k;return l|0}m=c[b+4>>2]|0;n=a[m+8>>0]|0;if((n&255)<8){l=Pka(203347,k+8|0)|0;hn=k;return l|0}if((f+-1|0)>>>0<2){o=j&255;p=(((J(o,g&255)|0)>>>0)/255|0)&255;q=(((J(o,h&255)|0)>>>0)/255|0)&255;r=(((J(o,i&255)|0)>>>0)/255|0)&255}else{p=g;q=h;r=i}switch(n<<24>>24){case 15:{if((c[m+12>>2]|0)==31744)s=5;else t=12;break}case 16:{if((c[m+12>>2]|0)==63488)s=6;else t=12;break}case 32:{if((c[m+12>>2]|0)==16711680)s=(c[m+24>>2]|0)==0?2:1;else t=12;break}default:t=12}if((t|0)==12)s=(c[m+24>>2]|0)==0?4:3;m=c[b+36>>2]|0;t=(c[b+44>>2]|0)+m|0;n=c[b+40>>2]|0;i=(c[b+48>>2]|0)+n|0;if((e|0)<=0){l=0;hn=k;return l|0}h=0;g=0;while(1){o=c[d+(h<<3)>>2]|0;u=c[d+(h<<3)+4>>2]|0;if((u|0)<(i|0)&(((o|0)>=(t|0)|(o|0)<(m|0)|(u|0)<(n|0))^1))v=un[s&7](b,o,u,f,p,q,r,j)|0;else v=g;h=h+1|0;if((h|0)==(e|0)){l=v;break}else g=v}hn=k;return l|0}function Rsa(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;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b+28|0;e=b+24|0;f=b+20|0;g=b+16|0;h=b+12|0;i=b+8|0;j=b+4|0;k=b;l=c[350890]|0;m=c[l+136>>2]|0;if(!m){n=0;hn=b;return n|0}if(!(c[l+140>>2]|0)){n=0;hn=b;return n|0}if((rn[m&31](l,a,d,e,f)|0)<0){n=0;hn=b;return n|0}if(!(Npa(c[d>>2]|0,g,h,i,j,k)|0)){n=0;hn=b;return n|0}n=Ora(c[e>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;hn=b;return n|0}function Ssa(){return 1}function Tsa(a){a=a|0;var b=0;a=Ika(1,1e3)|0;if(!a){Jka(0)|0;b=0;return b|0}else{Usa(203538,203571)|0;c[a+4>>2]=444;c[a+8>>2]=286;c[a+32>>2]=167;c[a+232>>2]=287;c[a+36>>2]=1148;c[a+44>>2]=317;c[a+56>>2]=318;c[a+132>>2]=319;c[a+116>>2]=41;c[a+136>>2]=20;c[a+140>>2]=111;c[a+144>>2]=320;c[a+168>>2]=1149;c[a+172>>2]=1150;c[a+176>>2]=288;c[a+180>>2]=1151;c[a+184>>2]=168;c[a+192>>2]=1152;c[a+196>>2]=445;c[a+200>>2]=1153;c[a+204>>2]=321;c[a+188>>2]=42;c[a+996>>2]=289;b=a;return b|0}return 0}function Usa(a,b){a=a|0;b=b|0;return vua(a,b,1)|0}function Vsa(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);d=b;c[d>>2]=370546692;c[d+4>>2]=Hb(1)|0;c[d+8>>2]=Hb(2)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((gua(d)|0)<0){e=-1;hn=b;return e|0}Ela(d,0,20)|0;hua(c[a+300>>2]|0,d)|0;iua();e=0;hn=b;return e|0}function Wsa(a){a=a|0;return}function Xsa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ysa(a){a=a|0;return}function Zsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+16|0;f=d+8|0;i=d;j=Ika(1,48)|0;if(!j){k=Jka(0)|0;hn=d;return k|0}l=b+48|0;if(!(c[l>>2]&8192)){m=j+12|0;g[m>>2]=1.0;n=m;o=1.0}else{p=+Qb();m=j+12|0;g[m>>2]=p;n=m;o=p}m=b+24|0;p=+bra(o*+(c[m>>2]|0));q=b+28|0;o=+bra(+g[n>>2]*+(c[q>>2]|0));rm(~~p|0,~~o|0);Rb(0,f|0,i|0)|0;if(+bra(+h[f>>3])!=p)r=1;else r=+bra(+h[i>>3])!=o;s=r&1;t=j+16|0;c[t>>2]=s;if((c[l>>2]&32|0)==0|r^1)u=s;else{o=+g[n>>2];rm(~~(+h[f>>3]*o)|0,~~(+h[i>>3]*o)|0);rqa(b,5,~~+h[f>>3],~~+h[i>>3])|0;u=c[t>>2]|0}if((u|0)==0?+g[n>>2]!=1.0:0)sm(0,+(+(c[m>>2]|0)),+(+(c[q>>2]|0)))|0;if(c[l>>2]&2|0){if((c[a+988>>2]|0)==0?(Ata(0)|0)<0:0){k=-1;hn=d;return k|0}l=Bta(a,0)|0;c[j>>2]=l;if(!l){k=Pka(206029,e)|0;hn=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;Zqa(b);Cta(b);Dta(j);k=0;hn=d;return k|0}function _sa(a,b){a=a|0;b=b|0;Ib(3,c[b+8>>2]|0)|0;return}function $sa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+12|0;e=d;f=+g[d>>2]}else{h=+Qb();d=a+12|0;g[d>>2]=h;e=d;f=h}d=b+24|0;i=b+28|0;rm(~~(f*+(c[d>>2]|0))|0,~~(f*+(c[i>>2]|0))|0);if(c[a+16>>2]|0)return;if(!(+g[e>>2]!=1.0))return;sm(0,+(+(c[d>>2]|0)),+(+(c[i>>2]|0)))|0;return}function ata(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;yta(b);e=c[b>>2]|0;if(e|0){zta(a,e);c[b>>2]=0}mla(c[d>>2]|0);c[d>>2]=0;return}function bta(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;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);a=d;f=c[b+144>>2]|0;if(!f){hn=d;return}if(!e){Nb()|0;hn=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;i=h&1;c[a>>2]=h?1:2;do if(h){j=a+4|0;if(!(b&8192)){c[j>>2]=1;break}else{c[j>>2]=2;break}}else c[a+4>>2]=0;while(0);c[a+8>>2]=0;c[a+12>>2]=169;c[a+16>>2]=f;c[f+20>>2]=g;c[f+24>>2]=i;if((mm(0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;hn=d;return}function cta(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;a=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;l=a+4|0;m=a;n=(c[b+144>>2]|0)+8|0;Hla(c[n>>2]|0);Npa(374740996,i,j,k,l,m)|0;Opa(b,g,h);b=Ura(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(!b){o=-1;hn=a;return o|0}c[n>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];o=0;hn=a;return o|0}function dta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=Pka(204341,e)|0;hn=e;return f|0}else{Kb(4,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;hn=e;return f|0}return 0}function eta(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;Hla(c[a>>2]|0);c[a>>2]=0;return}function fta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=Ika(1,100)|0;g=b+988|0;c[g>>2]=f;if(!f){h=Jka(0)|0;hn=e;return h|0}c[f+40>>2]=446;c[f+20>>2]=447;c[f+32>>2]=170;c[f+36>>2]=448;c[f+44>>2]=21;c[f+80>>2]=112;c[f+48>>2]=113;c[f+52>>2]=1154;c[f+56>>2]=114;c[f+60>>2]=1155;c[f+64>>2]=115;c[f+68>>2]=1156;c[f+72>>2]=1157;c[f+84>>2]=449;c[f+88>>2]=46;c[f+92>>2]=450;c[f+76>>2]=1158;c[f+96>>2]=47;f=vb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=Pka(204290,e)|0;hn=e;return h|0}if((on[c[i+32>>2]&255](f,0,0)|0)!=1){h=Pka(204316,e+8|0)|0;hn=e;return h|0}f=b+432|0;if(!d){a[f>>0]=0;h=0;hn=e;return h|0}else{dqa(f,d,255)|0;h=0;hn=e;return h|0}return 0}function gta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+988|0;b=c[e>>2]|0;f=c[b+40>>2]|0;do if(f){g=mn[f&511](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=wta(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((roa(d)|0)>>>0>=1023){i=0;return i|0}a[1368864]=95;dqa(1368865,d,1022)|0;i=wta(c[c[e>>2]>>2]|0,1368864)|0;return i|0}function hta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+988|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{mn[c[a+36>>2]&511](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{vta(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{vta(d);d=c[b>>2]|0;c[d>>2]=0;g=d}mla(g);c[b>>2]=0;return}function ita(a,b){a=a|0;b=b|0;return tta(a,c[c[b+144>>2]>>2]|0)|0}function jta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=sta(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=sta(a,0,0)|0;return e|0}return 0} -function Tza(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((d[103216+f>>0]|0)==(b|0)){g=4;break}h=f+1|0;if((h|0)==87){i=87;g=5;break}else f=h}if((g|0)==4)if(!f)j=103312;else{i=f;g=5}if((g|0)==5){g=103312;f=i;while(1){i=g;do{b=i;i=i+1|0}while((a[b>>0]|0)!=0);f=f+-1|0;if(!f){j=i;break}else g=i}}return Uza(j,c[e+20>>2]|0)|0}function Uza(a,b){a=a|0;b=b|0;return sza(a,b)|0}function Vza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;fCa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Wza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Xya(Za(4,f|0)|0)|0;hn=e;return d|0}function Xza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Xya(Ya(3,f|0)|0)|0;hn=e;return d|0}function Yza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+32|0;g=e+16|0;h=e;if(gza(226172,a[d>>0]|0)|0){i=Zza(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=Xya(_a(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Xa(221,g|0)|0}g=_za(b,d)|0;if(!g){c[f>>2]=b;ab(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Yya()|0)>>2]=22;j=0}hn=e;return j|0}function Zza(b){b=b|0;var c=0,d=0,e=0,f=0;c=(gza(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(gza(b,120)|0)==0;f=c?e:e|128;e=(gza(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function _za(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;e=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(gza(226172,a[d>>0]|0)|0){k=Nya(1156)|0;if(!k)l=0;else{hCa(k|0,0,124)|0;if(!(gza(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(gza(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Xa(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Xa(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Xa(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;m=g}else m=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((m&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,($a(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=191;c[k+36>>2]=66;c[k+40>>2]=65;c[k+12>>2]=413;if(!(c[351772]|0))c[k+76>>2]=-1;$za(k)|0;l=k}}else{c[(Yya()|0)>>2]=22;l=0}hn=e;return l|0}function $za(a){a=a|0;var b=0,d=0;b=aAa()|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;bAa();return a|0}function aAa(){Ra(1407156);return 1407164}function bAa(){bb(1407156);return}function cAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=oza(a)|0;else b=0;lza(a);d=(c[a>>2]&1|0)!=0;if(!d){e=aAa()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;bAa()}h=dAa(a)|0;e=mn[c[a+12>>2]&511](a)|0|h;h=c[a+92>>2]|0;if(h|0)Oya(h);if(d){if(b|0)mza(a)}else Oya(a);return e|0}function dAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=eAa(a)|0;break}d=(oza(a)|0)==0;e=eAa(a)|0;if(d)b=e;else{mza(a);b=e}}else{if(!(c[38473]|0))f=0;else f=dAa(c[38473]|0)|0;e=c[(aAa()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=oza(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=eAa(d)|0|e;else i=e;if(h|0)mza(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}bAa();b=g}while(0);return b|0}function eAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(on[c[a+36>>2]&255](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)on[c[a+40>>2]&255](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function fAa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(oza(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{mza(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function gAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hn;hn=hn+128|0;if((hn|0)>=(jn|0))S(128);f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=192;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=iAa(f,b,d)|0;hn=e;return a|0}function hAa(a,b,c){a=a|0;b=b|0;c=c|0;return FAa(a,b,c)|0}function iAa(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;j=hn;hn=hn+288|0;if((hn|0)>=(jn|0))S(288);k=j+264|0;l=j;m=j+260|0;n=j+272|0;if((c[e+76>>2]|0)>-1)o=oza(e)|0;else o=0;p=a[f>>0]|0;a:do if(p<<24>>24){q=e+4|0;r=e+100|0;s=e+108|0;t=e+8|0;u=l+10|0;v=l+33|0;w=l+46|0;x=l+94|0;y=k+4|0;z=f;A=0;B=0;C=0;D=p;E=0;b:while(1){c:do if(!(jAa(D&255)|0)){F=(a[z>>0]|0)==37;d:do if(F){G=z+1|0;H=a[G>>0]|0;e:do switch(H<<24>>24){case 37:{break d;break}case 42:{I=0;J=z+2|0;break}default:{if(Cza(H&255)|0?(a[z+2>>0]|0)==36:0){I=mAa(i,(d[G>>0]|0)+-48|0)|0;J=z+3|0;break e}K=(c[i>>2]|0)+(4-1)&~(4-1);L=c[K>>2]|0;c[i>>2]=K+4;I=L;J=G}}while(0);if(!(Cza(d[J>>0]|0)|0)){M=0;N=J}else{G=0;H=J;while(1){L=(G*10|0)+-48+(d[H>>0]|0)|0;K=H+1|0;if(!(Cza(d[K>>0]|0)|0)){M=L;N=K;break}else{G=L;H=K}}}H=a[N>>0]|0;G=N+1|0;if(H<<24>>24==109){O=(I|0)!=0&1;P=0;R=G;T=N+2|0;U=a[G>>0]|0;V=0}else{O=0;P=C;R=N;T=G;U=H;V=E}switch(U<<24>>24){case 104:{H=(a[T>>0]|0)==104;W=H?-2:-1;X=H?R+2|0:T;break}case 108:{H=(a[T>>0]|0)==108;W=H?3:1;X=H?R+2|0:T;break}case 106:{W=3;X=T;break}case 116:case 122:{W=1;X=T;break}case 76:{W=2;X=T;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:{W=0;X=R;break}default:{Y=P;Z=V;_=143;break b}}H=d[X>>0]|0;G=(H&47|0)==3;K=G?H|32:H;H=G?1:W;G=K&255;switch(G<<24>>24){case 99:{$=(M|0)>1?M:1;aa=A;break}case 91:{$=M;aa=A;break}case 110:{nAa(I,H,A,((A|0)<0)<<31>>31);ba=X;ca=B;da=A;ea=P;fa=V;break c;break}default:{kAa(e,0);do{L=c[q>>2]|0;if(L>>>0<(c[r>>2]|0)>>>0){c[q>>2]=L+1;ga=d[L>>0]|0}else ga=lAa(e)|0}while((jAa(ga)|0)!=0);if(!(c[r>>2]|0))ha=c[q>>2]|0;else{L=(c[q>>2]|0)+-1|0;c[q>>2]=L;ha=L}$=M;aa=(c[s>>2]|0)+A+ha-(c[t>>2]|0)|0}}kAa(e,$);L=c[q>>2]|0;ia=c[r>>2]|0;if(L>>>0>>0){c[q>>2]=L+1;ja=ia}else{if((lAa(e)|0)<0){Y=P;Z=V;_=143;break b}ja=c[r>>2]|0}if(ja|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(G<<24>>24){case 91:case 99:case 115:{ia=(K|0)==99;g:do if((K|16|0)==115){hCa(l|0,-1,257)|0;a[l>>0]=0;if((K|0)==115){a[v>>0]=0;b[u>>1]=0;b[u+2>>1]=0;a[u+4>>0]=0;ka=X}else ka=X}else{L=X+1|0;la=(a[L>>0]|0)==94;ma=la&1;na=la?X+2|0:L;hCa(l|0,ma|0,257)|0;a[l>>0]=0;switch(a[na>>0]|0){case 45:{L=(ma^1)&255;a[w>>0]=L;oa=na+1|0;pa=L;break}case 93:{L=(ma^1)&255;a[x>>0]=L;oa=na+1|0;pa=L;break}default:{oa=na;pa=(ma^1)&255}}ma=oa;while(1){na=a[ma>>0]|0;h:do switch(na<<24>>24){case 0:{Y=P;Z=V;_=143;break b;break}case 93:{ka=ma;break g;break}case 45:{L=ma+1|0;la=a[L>>0]|0;switch(la<<24>>24){case 93:case 0:{qa=ma;ra=45;break h;break}default:{}}sa=a[ma+-1>>0]|0;if((sa&255)<(la&255)){ta=sa&255;do{ta=ta+1|0;a[l+ta>>0]=pa;sa=a[L>>0]|0}while(ta>>>0<(sa&255)>>>0);qa=L;ra=sa}else{qa=L;ra=la}break}default:{qa=ma;ra=na}}while(0);a[l+((ra&255)+1)>>0]=pa;ma=qa+1|0}}while(0);ma=ia?$+1|0:31;na=(H|0)==1;ta=(O|0)!=0;i:do if(na){if(ta){sa=Nya(ma<<2)|0;if(!sa){Y=0;Z=0;_=143;break b}else ua=sa}else ua=I;c[k>>2]=0;c[y>>2]=0;sa=ma;va=0;wa=ua;j:while(1){xa=(wa|0)==0;ya=va;while(1){k:while(1){za=c[q>>2]|0;if(za>>>0<(c[r>>2]|0)>>>0){c[q>>2]=za+1;Aa=d[za>>0]|0}else Aa=lAa(e)|0;if(!(a[l+(Aa+1)>>0]|0))break j;a[n>>0]=Aa;switch(oAa(m,n,1,k)|0){case -1:{Y=0;Z=wa;_=143;break b;break}case -2:break;default:break k}}if(xa)Ba=ya;else{c[wa+(ya<<2)>>2]=c[m>>2];Ba=ya+1|0}if(ta&(Ba|0)==(sa|0))break;else ya=Ba}sa=sa<<1|1;xa=Qya(wa,sa<<2)|0;if(!xa){Y=0;Z=wa;_=143;break b}else{va=Ba;wa=xa}}if(!(pAa(k)|0)){Y=0;Z=wa;_=143;break b}else{Ca=ya;Da=0;Ea=wa;Fa=wa}}else{if(ta){va=Nya(ma)|0;if(!va){Y=0;Z=0;_=143;break b}sa=ma;xa=0;la=va;while(1){va=xa;do{L=c[q>>2]|0;if(L>>>0<(c[r>>2]|0)>>>0){c[q>>2]=L+1;Ga=d[L>>0]|0}else Ga=lAa(e)|0;if(!(a[l+(Ga+1)>>0]|0)){Ca=va;Da=la;Ea=0;Fa=0;break i}L=va;va=va+1|0;a[la+L>>0]=Ga}while((va|0)!=(sa|0));sa=sa<<1|1;L=Qya(la,sa)|0;if(!L){Y=la;Z=0;_=143;break b}else{xa=va;la=L}}}if(!I)while(1){la=c[q>>2]|0;if(la>>>0<(c[r>>2]|0)>>>0){c[q>>2]=la+1;Ha=d[la>>0]|0}else Ha=lAa(e)|0;if(!(a[l+(Ha+1)>>0]|0)){Ca=0;Da=0;Ea=0;Fa=0;break i}}la=0;while(1){xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;Ia=d[xa>>0]|0}else Ia=lAa(e)|0;if(!(a[l+(Ia+1)>>0]|0)){Ca=la;Da=I;Ea=0;Fa=0;break i}a[I+la>>0]=Ia;la=la+1|0}}while(0);if(!(c[r>>2]|0))Ja=c[q>>2]|0;else{ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;Ja=ma}ma=Ja-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!ma){Ka=Da;La=O;Ma=B;Na=Fa;break b}if(!((ma|0)==($|0)|ia^1)){Ka=Da;La=O;Ma=B;Na=Fa;break b}do if(ta)if(na){c[I>>2]=Ea;break}else{c[I>>2]=Da;break}while(0);if(ia){Oa=ka;Pa=Da;Qa=Fa}else{if(Ea|0)c[Ea+(Ca<<2)>>2]=0;if(!Da){Oa=ka;Pa=0;Qa=Fa;break f}a[Da+Ca>>0]=0;Oa=ka;Pa=Da;Qa=Fa}break}case 120:case 88:case 112:{Ra=16;_=131;break}case 111:{Ra=8;_=131;break}case 117:case 100:{Ra=10;_=131;break}case 105:{Ra=0;_=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Sa=+rAa(e,H,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ka=P;La=O;Ma=B;Na=V;break b}if(!I){Oa=X;Pa=P;Qa=V}else switch(H|0){case 0:{g[I>>2]=Sa;Oa=X;Pa=P;Qa=V;break f;break}case 1:{h[I>>3]=Sa;Oa=X;Pa=P;Qa=V;break f;break}case 2:{h[I>>3]=Sa;Oa=X;Pa=P;Qa=V;break f;break}default:{Oa=X;Pa=P;Qa=V;break f}}break}default:{Oa=X;Pa=P;Qa=V}}while(0);do if((_|0)==131){_=0;G=qAa(e,Ra,0,-1,-1)|0;na=Q()|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Ka=P;La=O;Ma=B;Na=V;break b}if((I|0)!=0&(K|0)==112){c[I>>2]=G;Oa=X;Pa=P;Qa=V;break}else{nAa(I,H,G,na);Oa=X;Pa=P;Qa=V;break}}while(0);ba=Oa;ca=B+((I|0)!=0&1)|0;da=(c[s>>2]|0)+aa+(c[q>>2]|0)-(c[t>>2]|0)|0;ea=Pa;fa=Qa;break c}while(0);H=z+(F&1)|0;kAa(e,0);K=c[q>>2]|0;if(K>>>0<(c[r>>2]|0)>>>0){c[q>>2]=K+1;Ta=d[K>>0]|0}else Ta=lAa(e)|0;if((Ta|0)!=(d[H>>0]|0)){_=23;break b}ba=H;ca=B;da=A+1|0;ea=C;fa=E}else{H=z;while(1){K=H+1|0;if(!(jAa(d[K>>0]|0)|0))break;else H=K}kAa(e,0);do{F=c[q>>2]|0;if(F>>>0<(c[r>>2]|0)>>>0){c[q>>2]=F+1;Ua=d[F>>0]|0}else Ua=lAa(e)|0}while((jAa(Ua)|0)!=0);if(!(c[r>>2]|0))Va=c[q>>2]|0;else{F=(c[q>>2]|0)+-1|0;c[q>>2]=F;Va=F}ba=H;ca=B;da=(c[s>>2]|0)+A+Va-(c[t>>2]|0)|0;ea=C;fa=E}while(0);z=ba+1|0;D=a[z>>0]|0;if(!(D<<24>>24)){Wa=ca;break a}else{A=da;B=ca;C=ea;E=fa}}if((_|0)==23){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((B|0)!=0|(Ta|0)>-1){Wa=B;break}else{Xa=0;Ya=C;Za=E;_=144}}else if((_|0)==143)if(!B){Xa=O;Ya=Y;Za=Z;_=144}else{Ka=Y;La=O;Ma=B;Na=Z}if((_|0)==144){Ka=Ya;La=Xa;Ma=-1;Na=Za}if(!La)Wa=Ma;else{Oya(Ka);Oya(Na);Wa=Ma}}else Wa=0;while(0);if(o|0)mza(e);hn=j;return Wa|0}function jAa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function kAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function lAa(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=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=DAa(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((f|0)==(d[e>>0]|0|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function mAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}hn=d;return f|0}function nAa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function oAa(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,y=0,z=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=(g|0)==0?1407168:g;g=c[j>>2]|0;a:do if(!e)if(!g)k=0;else l=19;else{m=(b|0)==0?i:b;if(!f)k=-2;else{if(!g){n=a[e>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;k=n<<24>>24!=0&1;break}n=(c[c[(CAa()|0)+188>>2]>>2]|0)==0;o=a[e>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;k=1;break}n=(o&255)+-194|0;if(n>>>0>50){l=19;break}o=c[102528+(n<<2)>>2]|0;n=f+-1|0;if(!n)p=o;else{q=e+1|0;r=o;s=n;l=11}}else{q=e;r=g;s=f;l=11}b:do if((l|0)==11){n=d[q>>0]|0;o=n>>>3;if((o+-16|o+(r>>26))>>>0>7){l=19;break a}o=n+-128|r<<6;n=s+-1|0;if((o|0)<0){t=q;u=o;v=n;while(1){t=t+1|0;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=19;break a}x=(w&255)+-128|u<<6;w=v+-1|0;if((x|0)>=0){y=w;z=x;break}else{u=x;v=w}}}else{y=n;z=o}c[j>>2]=0;c[m>>2]=z;k=f-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==19){c[j>>2]=0;c[(Yya()|0)>>2]=84;k=-1}hn=h;return k|0}function pAa(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function qAa(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,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,K=0,L=0,M=0,N=0,O=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;a:do if(e>>>0>36){c[(Yya()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=lAa(b)|0}while((jAa(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=lAa(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=lAa(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=47;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=lAa(b)|0;if((d[105153+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){kAa(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=47}}else{o=m?10:e;if(o>>>0>(d[105153+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;kAa(b,0);c[(Yya()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=lAa(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);if(y>>>0<10){m=z;A=o;B=0;C=y;while(1){D=TBa(A|0,B|0,10,0)|0;E=Q()|0;F=((C|0)<0)<<31>>31;G=~F;if(E>>>0>G>>>0|(E|0)==(G|0)&D>>>0>~C>>>0){H=10;I=m;K=A;L=B;u=76;break c}A=UBa(D|0,E|0,C|0,F|0)|0;B=Q()|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;M=d[F>>0]|0}else M=lAa(b)|0;C=M+-48|0;if(!(C>>>0<10&(B>>>0<429496729|(B|0)==429496729&A>>>0<2576980378)))break;else m=M}if(C>>>0>9){N=p;O=B;R=A}else{H=10;I=M;K=A;L=B;u=76}}else{N=p;O=0;R=o}}else{N=p;O=0;R=0}}else{s=v;t=w;u=47}while(0);d:do if((u|0)==47){if(!(t+-1&t)){m=a[226189+((t*23|0)>>>5&7)>>0]|0;y=a[105153+s>>0]|0;F=y&255;if(t>>>0>F>>>0){E=0;D=F;do{E=D|E<>2]|0;if(G>>>0<(c[l>>2]|0)>>>0){c[k>>2]=G+1;S=d[G>>0]|0}else S=lAa(b)|0;T=a[105153+S>>0]|0;D=T&255}while(E>>>0<134217728&t>>>0>D>>>0);U=S;V=D;W=0;X=E;Y=T}else{U=s;V=F;W=0;X=0;Y=y}o=_Ba(-1,-1,m|0)|0;B=Q()|0;if(t>>>0<=V>>>0|(B>>>0>>0|(B|0)==(W|0)&o>>>0>>0)){H=t;I=U;K=X;L=W;u=76;break}A=X;C=W;G=Y;while(1){Z=$Ba(A|0,C|0,m|0)|0;_=Q()|0;$=Z|G&255;Z=c[k>>2]|0;if(Z>>>0<(c[l>>2]|0)>>>0){c[k>>2]=Z+1;aa=d[Z>>0]|0}else aa=lAa(b)|0;G=a[105153+aa>>0]|0;if(t>>>0<=(G&255)>>>0|(_>>>0>B>>>0|(_|0)==(B|0)&$>>>0>o>>>0)){H=t;I=aa;K=$;L=_;u=76;break d}else{A=$;C=_}}}C=a[105153+s>>0]|0;A=C&255;if(t>>>0>A>>>0){o=0;B=A;do{o=B+(J(o,t)|0)|0;G=c[k>>2]|0;if(G>>>0<(c[l>>2]|0)>>>0){c[k>>2]=G+1;ba=d[G>>0]|0}else ba=lAa(b)|0;ca=a[105153+ba>>0]|0;B=ca&255}while(o>>>0<119304647&t>>>0>B>>>0);da=ba;ea=B;fa=ca;ga=o;ha=0}else{da=s;ea=A;fa=C;ga=0;ha=0}if(t>>>0>ea>>>0){G=YBa(-1,-1,t|0,0)|0;m=Q()|0;y=da;F=ha;E=ga;D=fa;while(1){if(F>>>0>m>>>0|(F|0)==(m|0)&E>>>0>G>>>0){H=t;I=y;K=E;L=F;u=76;break d}_=TBa(E|0,F|0,t|0,0)|0;$=Q()|0;Z=D&255;if($>>>0>4294967295|($|0)==-1&_>>>0>~Z>>>0){H=t;I=y;K=E;L=F;u=76;break d}ia=UBa(_|0,$|0,Z|0,0)|0;Z=Q()|0;$=c[k>>2]|0;if($>>>0<(c[l>>2]|0)>>>0){c[k>>2]=$+1;ja=d[$>>0]|0}else ja=lAa(b)|0;D=a[105153+ja>>0]|0;if(t>>>0<=(D&255)>>>0){H=t;I=ja;K=ia;L=Z;u=76;break}else{y=ja;F=Z;E=ia}}}else{H=t;I=da;K=ga;L=ha;u=76}}while(0);if((u|0)==76)if(H>>>0>(d[105153+I>>0]|0)>>>0){do{E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;ka=d[E>>0]|0}else ka=lAa(b)|0}while(H>>>0>(d[105153+ka>>0]|0)>>>0);c[(Yya()|0)>>2]=34;N=(g&1|0)==0&0==0?p:0;O=h;R=g}else{N=p;O=L;R=K}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(O>>>0>>0|(O|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(N|0)!=0)){c[(Yya()|0)>>2]=34;E=UBa(g|0,h|0,-1,-1)|0;i=Q()|0;j=E;break}if(O>>>0>h>>>0|(O|0)==(h|0)&R>>>0>g>>>0){c[(Yya()|0)>>2]=34;i=h;j=g;break}}E=((N|0)<0)<<31>>31;F=VBa(R^N|0,O^E|0,N|0,E|0)|0;i=Q()|0;j=F}while(0);P(i|0);return j|0}function rAa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=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;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=lAa(b)|0}while((jAa(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;q=d[n>>0]|0;r=l;break b}else{q=lAa(b)|0;r=l;break b}break}default:{q=m;r=1}}while(0);l=0;n=q;while(1){if((n|32|0)!=(a[226176+l>>0]|0)){s=n;t=l;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=lAa(b)|0;break}}else v=n;while(0);l=l+1|0;if(l>>>0>=8){s=v;t=8;break}else n=v}c:do switch(t&2147483647|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&t>>>0>3)if((t|0)==8)break c;else{i=23;break c}d:do if(!t){l=0;u=s;while(1){if((u|32|0)!=(a[226185+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=lAa(b)|0;break}}else z=u;while(0);l=l+1|0;if(l>>>0>=3){w=3;x=z;break}else u=z}}else{w=t;x=s}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=lAa(b)|0;if((A|0)!=40){if(!(c[k>>2]|0)){j=o;break a}c[e>>2]=(c[e>>2]|0)+-1;j=o;break a}u=1;while(1){l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;B=d[l>>0]|0}else B=lAa(b)|0;if(!((B+-48|0)>>>0<10|(B+-65|0)>>>0<26)?!((B|0)==95|(B+-97|0)>>>0<26):0)break;u=u+1|0}if((B|0)==41){j=o;break a}l=(c[k>>2]|0)==0;if(!l)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Yya()|0)>>2]=22;kAa(b,0);j=0.0;break a}if(!u){j=o;break a}y=u;while(1){y=y+-1|0;if(!l)c[e>>2]=(c[e>>2]|0)+-1;if(!y){j=o;break a}}break}case 0:{if((x|0)==48){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;C=d[y>>0]|0}else C=lAa(b)|0;if((C|32|0)==120){j=+sAa(b,h,g,r,f);break a}if(!(c[k>>2]|0))D=48;else{c[e>>2]=(c[e>>2]|0)+-1;D=48}}else D=x;j=+tAa(b,D,h,g,r,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Yya()|0)>>2]=22;kAa(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){y=(c[k>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&t>>>0>3){l=t;do{if(!y)c[e>>2]=(c[e>>2]|0)+-1;l=l+-1|0}while(l>>>0>3)}}j=+(r|0)*p}while(0);return +j}function sAa(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,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.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0.0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0}else k=lAa(a)|0;i=k;k=0;a:while(1){switch(i|0){case 46:{l=10;break a;break}case 48:break;default:{m=0;n=i;o=k;p=0;q=0;break a}}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;s=d[r>>0]|0}else s=lAa(a)|0;i=s;k=1}if((l|0)==10){s=c[h>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[h>>2]=s+1;t=d[s>>0]|0}else t=lAa(a)|0;if((t|0)==48){s=0;i=0;while(1){r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;u=d[r>>0]|0}else u=lAa(a)|0;r=UBa(s|0,i|0,-1,-1)|0;v=Q()|0;if((u|0)==48){s=r;i=v}else{m=1;n=u;o=1;p=r;q=v;break}}}else{m=1;n=t;o=k;p=0;q=0}}k=0;w=1.0;x=0.0;t=0;u=m;m=n;n=o;o=0;i=0;s=p;p=q;while(1){q=m+-48|0;v=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(v+-97|0)>>>0<6)){y=m;break}if(r)if(!u){z=1;A=k;B=w;C=x;D=t;E=n;F=i;G=o;H=i;I=o}else{y=46;break}else l=24}else l=24;if((l|0)==24){l=0;r=(m|0)>57?v+-87|0:q;do if(!((o|0)<0|(o|0)==0&i>>>0<8))if((o|0)<0|(o|0)==0&i>>>0<14){J=w*.0625;K=k;L=J;M=x+J*+(r|0);N=t;break}else{q=(k|0)!=0|(r|0)==0;K=q?k:1;L=w;M=q?x:x+w*.5;N=t;break}else{K=k;L=w;M=x;N=r+(t<<4)|0}while(0);r=UBa(i|0,o|0,1,0)|0;z=u;A=K;B=L;C=M;D=N;E=1;F=s;G=p;H=r;I=Q()|0}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;O=d[r>>0]|0}else O=lAa(a)|0;k=A;w=B;x=C;t=D;u=z;m=O;n=E;o=I;i=H;s=F;p=G}do if(!n){G=(c[j>>2]|0)==0;if(!G)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!G?(c[h>>2]=(c[h>>2]|0)+-1,!((u|0)==0|G)):0)c[h>>2]=(c[h>>2]|0)+-1}else kAa(a,0);P=+(f|0)*0.0}else{G=(u|0)==0;F=G?i:s;H=G?o:p;if((o|0)<0|(o|0)==0&i>>>0<8){G=t;I=i;E=o;while(1){O=G<<4;m=I;I=UBa(I|0,E|0,1,0)|0;z=E;E=Q()|0;if(!((z|0)<0|(z|0)==0&m>>>0<7)){R=O;break}else G=O}}else R=t;if((y|32|0)==112){G=uAa(a,g)|0;E=Q()|0;if((G|0)==0&(E|0)==-2147483648){if(!g){kAa(a,0);P=0.0;break}if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}}else{S=G;T=E}}else if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}E=$Ba(F|0,H|0,2)|0;G=UBa(E|0,Q()|0,-32,-1)|0;E=UBa(G|0,Q()|0,S|0,T|0)|0;G=Q()|0;if(!R){P=+(f|0)*0.0;break}I=0-e|0;O=((I|0)<0)<<31>>31;if((G|0)>(O|0)|(G|0)==(O|0)&E>>>0>I>>>0){c[(Yya()|0)>>2]=34;P=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=e+-106|0;O=((I|0)<0)<<31>>31;if((G|0)<(O|0)|(G|0)==(O|0)&E>>>0>>0){c[(Yya()|0)>>2]=34;P=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((R|0)>-1){C=x;I=R;O=E;m=G;while(1){z=!(C>=.5);D=I<<1|(z^1)&1;B=C+(z?C:C+-1.0);z=UBa(O|0,m|0,-1,-1)|0;A=Q()|0;if((D|0)>-1){C=B;I=D;O=z;m=A}else{U=B;V=D;W=z;X=A;break}}}else{U=x;V=R;W=E;X=G}m=((b|0)<0)<<31>>31;O=VBa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;I=UBa(O|0,Q()|0,W|0,X|0)|0;O=Q()|0;if((O|0)<(m|0)|(O|0)==(m|0)&I>>>0>>0)if((I|0)>0){Y=I;l=65}else{Z=0;_=84;l=67}else{Y=b;l=65}if((l|0)==65)if((Y|0)<53){Z=Y;_=84-Y|0;l=67}else{$=0.0;aa=Y;ba=+(f|0)}if((l|0)==67){C=+(f|0);$=+wAa(+vAa(1.0,_),C);aa=Z;ba=C}I=(V&1|0)==0&(U!=0.0&(aa|0)<32);C=(I?0.0:U)*ba+($+ba*+((V+(I&1)|0)>>>0))-$;if(!(C!=0.0))c[(Yya()|0)>>2]=34;P=+yAa(C,W)}while(0);return +P}function tAa(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,R=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.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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0;i=hn;hn=hn+512|0;if((hn|0)>=(jn|0))S(512);j=i;k=f+e|0;l=0-k|0;m=a+4|0;n=a+100|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=7;break a;break}case 48:break;default:{q=0;r=o;s=b;t=0;u=0;break a}}v=c[m>>2]|0;if(v>>>0<(c[n>>2]|0)>>>0){c[m>>2]=v+1;x=d[v>>0]|0}else x=lAa(a)|0;o=x;b=1}if((p|0)==7){x=c[m>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[m>>2]=x+1;y=d[x>>0]|0}else y=lAa(a)|0;if((y|0)==48){x=0;o=0;while(1){v=UBa(x|0,o|0,-1,-1)|0;z=Q()|0;A=c[m>>2]|0;if(A>>>0<(c[n>>2]|0)>>>0){c[m>>2]=A+1;B=d[A>>0]|0}else B=lAa(a)|0;if((B|0)==48){x=v;o=z}else{q=1;r=B;s=1;t=v;u=z;break}}}else{q=1;r=y;s=b;t=0;u=0}}c[j>>2]=0;b=r+-48|0;y=(r|0)==46;b:do if(y|b>>>0<10){B=j+496|0;o=0;x=0;z=0;v=q;A=s;C=r;D=y;E=b;F=t;G=u;H=0;I=0;c:while(1){do if(D)if(!v){K=o;L=x;M=1;N=z;O=A;P=H;R=I;T=H;U=I}else break c;else{V=UBa(H|0,I|0,1,0)|0;W=Q()|0;X=(C|0)!=48;if((x|0)>=125){if(!X){K=o;L=x;M=v;N=z;O=A;P=F;R=G;T=V;U=W;break}c[B>>2]=c[B>>2]|1;K=o;L=x;M=v;N=z;O=A;P=F;R=G;T=V;U=W;break}Y=j+(x<<2)|0;if(!o)Z=E;else Z=C+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=o+1|0;_=(Y|0)==9;K=_?0:Y;L=x+(_&1)|0;M=v;N=X?V:z;O=1;P=F;R=G;T=V;U=W}while(0);W=c[m>>2]|0;if(W>>>0<(c[n>>2]|0)>>>0){c[m>>2]=W+1;$=d[W>>0]|0}else $=lAa(a)|0;E=$+-48|0;D=($|0)==46;if(!(D|E>>>0<10)){aa=K;ba=L;ca=N;da=M;ea=$;fa=O;ga=P;ha=T;ia=R;ja=U;p=31;break b}else{o=K;x=L;z=N;v=M;A=O;C=$;F=P;G=R;H=T;I=U}}ka=o;la=x;ma=z;na=H;oa=I;pa=F;qa=G;ra=(A|0)!=0;p=39}else{aa=0;ba=0;ca=0;da=q;ea=r;fa=s;ga=t;ha=0;ia=u;ja=0;p=31}while(0);do if((p|0)==31){u=(da|0)==0;t=u?ha:ga;s=u?ja:ia;u=(fa|0)!=0;if(!(u&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=t;qa=s;ra=u;p=39;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=u;ya=t;za=s;p=41;break}u=uAa(a,h)|0;r=Q()|0;if((u|0)==0&(r|0)==-2147483648){if(!h){kAa(a,0);Aa=0.0;break}if(!(c[n>>2]|0)){Ba=0;Ca=0}else{c[m>>2]=(c[m>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=u;Ca=r}r=UBa(Ba|0,Ca|0,t|0,s|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=r;Ha=ha;Ia=Q()|0;Ja=ja;p=43}while(0);if((p|0)==39)if(c[n>>2]|0){c[m>>2]=(c[m>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;p=43}else p=42}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;p=41}if((p|0)==41)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;p=43}else p=42;do if((p|0)==42){c[(Yya()|0)>>2]=22;kAa(a,0);Aa=0.0}else if((p|0)==43){wa=c[j>>2]|0;if(!wa){Aa=+(g|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(e|0)>30|(wa>>>e|0)==0:0){Aa=+(g|0)*+(wa>>>0);break}wa=(f|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){c[(Yya()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=f+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){c[(Yya()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=c[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}c[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[105120+(8-Ga<<2)>>2]|0);break}za=e+27+(J(Ga,-3)|0)|0;A=c[j>>2]|0;if((za|0)>30|(A>>>za|0)==0){Aa=+(g|0)*+(A>>>0)*+(c[105120+(Ga+-10<<2)>>2]|0);break}}A=(Ga|0)%9|0;if(!A){La=Ka;Ma=0;Na=Ga}else{za=(Ga|0)>-1?A:A+9|0;A=c[105120+(8-za<<2)>>2]|0;if(Ka){G=1e9/(A|0)|0;F=0;I=0;H=Ga;z=0;do{x=j+(z<<2)|0;o=c[x>>2]|0;ya=(o>>>0)/(A>>>0)|0;ua=o-(J(ya,A)|0)|0;o=ya+F|0;c[x>>2]=o;F=J(G,ua)|0;ua=(z|0)==(I|0)&(o|0)==0;H=ua?H+-9|0:H;I=ua?I+1&127:I;z=z+1|0}while((z|0)!=(Ka|0));if(!F){Oa=I;Pa=Ka;Qa=H}else{c[j+(Ka<<2)>>2]=F;Oa=I;Pa=Ka+1|0;Qa=H}}else{Oa=0;Pa=0;Qa=Ga}La=Pa;Ma=Oa;Na=9-za+Qa|0}z=0;G=La;A=Ma;va=Na;d:while(1){wa=(va|0)<18;ua=(va|0)==18;o=j+(A<<2)|0;Ra=z;Sa=G;while(1){if(!wa){if(!ua){Ta=va;break d}if((c[o>>2]|0)>>>0>=9007199){Ta=18;break d}}x=0;Ua=Sa;ya=Sa+127|0;while(1){ta=ya&127;sa=j+(ta<<2)|0;xa=$Ba(c[sa>>2]|0,0,29)|0;qa=UBa(xa|0,Q()|0,x|0,0)|0;xa=Q()|0;if(xa>>>0>0|(xa|0)==0&qa>>>0>1e9){pa=YBa(qa|0,xa|0,1e9,0)|0;ra=TBa(pa|0,Q()|0,1e9,0)|0;oa=VBa(qa|0,xa|0,ra|0,Q()|0)|0;Q()|0;Va=pa;Wa=oa}else{Va=0;Wa=qa}c[sa>>2]=Wa;sa=(ta|0)==(A|0);Xa=(ta|0)!=(Ua+127&127|0)|sa?Ua:(Wa|0)==0?ta:Ua;if(sa)break;else{x=Va;Ua=Xa;ya=ta+-1|0}}Ya=Ra+-29|0;if(!Va){Ra=Ya;Sa=Ua}else break}o=A+127&127;ua=Xa+127&127;wa=j+((Xa+126&127)<<2)|0;if((o|0)==(Xa|0)){c[wa>>2]=c[wa>>2]|c[j+(ua<<2)>>2];Za=ua}else Za=Ua;c[j+(o<<2)>>2]=Va;z=Ya;G=Za;A=o;va=va+9|0}va=Ra;G=A;z=Ta;za=Sa;e:while(1){H=za+1&127;I=j+((za+127&127)<<2)|0;F=va;o=G;ua=z;while(1){wa=(ua|0)==18;ya=(ua|0)>27?9:1;_a=F;$a=o;while(1){x=0;while(1){ta=x+$a&127;if((ta|0)==(za|0)){p=92;break}sa=c[j+(ta<<2)>>2]|0;ta=c[154392+(x<<2)>>2]|0;if(sa>>>0>>0){p=92;break}if(sa>>>0>ta>>>0)break;if((x+1|0)>>>0<2)x=1;else{p=92;break}}if((p|0)==92?(p=0,wa):0)break e;ab=ya+_a|0;if(($a|0)==(za|0)){_a=ab;$a=za}else break}wa=(1<>>ya;bb=0;cb=$a;db=ua;ta=$a;do{sa=j+(ta<<2)|0;qa=c[sa>>2]|0;oa=(qa>>>ya)+bb|0;c[sa>>2]=oa;bb=J(qa&wa,x)|0;qa=(ta|0)==(cb|0)&(oa|0)==0;db=qa?db+-9|0:db;cb=qa?cb+1&127:cb;ta=ta+1&127}while((ta|0)!=(za|0));if(bb|0){if((H|0)!=(cb|0))break;c[I>>2]=c[I>>2]|1}F=ab;o=cb;ua=db}c[j+(za<<2)>>2]=bb;va=ab;G=cb;z=db;za=H}eb=0.0;z=za;G=0;while(1){va=G+$a&127;A=z+1&127;if((va|0)==(z|0)){c[j+(A+-1<<2)>>2]=0;fb=A}else fb=z;eb=eb*1.0e9+ +((c[j+(va<<2)>>2]|0)>>>0);G=G+1|0;if((G|0)==2)break;else z=fb}gb=+(g|0);hb=eb*gb;z=_a+53|0;G=z-f|0;za=(G|0)<(e|0);va=za?((G|0)>0?G:0):e;if((va|0)<53){ib=+wAa(+vAa(1.0,105-va|0),hb);jb=+xAa(hb,+vAa(1.0,53-va|0));kb=ib;lb=jb;mb=ib+(hb-jb)}else{kb=0.0;lb=0.0;mb=hb}A=$a+2&127;if((A|0)!=(fb|0)){ua=c[j+(A<<2)>>2]|0;do if(ua>>>0>=5e8){if((ua|0)!=5e8){nb=gb*.75+lb;break}if(($a+3&127|0)==(fb|0)){nb=gb*.5+lb;break}else{nb=gb*.75+lb;break}}else{if((ua|0)==0?($a+3&127|0)==(fb|0):0){nb=lb;break}nb=gb*.25+lb}while(0);if((53-va|0)>1?!(+xAa(nb,1.0)!=0.0):0)ob=nb+1.0;else ob=nb}else ob=lb;gb=mb+ob-kb;do if((z&2147483647|0)>(-2-k|0)){ua=!(+w(+gb)>=9007199254740992.0);A=_a+((ua^1)&1)|0;eb=ua?gb:gb*.5;if((A+50|0)<=(l|0)?!(ob!=0.0&(za&((va|0)!=(G|0)|ua))):0){pb=eb;qb=A;break}c[(Yya()|0)>>2]=34;pb=eb;qb=A}else{pb=gb;qb=_a}while(0);Aa=+yAa(pb,qb)}while(0);hn=i;return +Aa}function uAa(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;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=lAa(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=lAa(a)|0;i=j+-48|0;if((b|0)!=0&i>>>0>9)if(!(c[g>>2]|0)){k=0;l=-2147483648}else{c[e>>2]=(c[e>>2]|0)+-1;m=14}else{n=f;o=j;p=i;m=12}break}default:{n=0;o=h;p=h+-48|0;m=12}}if((m|0)==12)if(p>>>0>9)m=14;else{p=0;h=o;while(1){p=h+-48+(p*10|0)|0;o=c[e>>2]|0;if(o>>>0<(c[g>>2]|0)>>>0){c[e>>2]=o+1;q=d[o>>0]|0}else q=lAa(a)|0;r=q+-48|0;if(!(r>>>0<10&(p|0)<214748364))break;else h=q}h=((p|0)<0)<<31>>31;if(r>>>0<10){r=q;q=p;o=h;while(1){i=TBa(q|0,o|0,10,0)|0;j=Q()|0;f=UBa(r|0,((r|0)<0)<<31>>31|0,-48,-1)|0;q=UBa(f|0,Q()|0,i|0,j|0)|0;o=Q()|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=lAa(a)|0;t=s+-48|0;if(!(t>>>0<10&((o|0)<21474836|(o|0)==21474836&q>>>0<2061584302)))break;else r=s}if(t>>>0<10){do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0}else u=lAa(a)|0}while((u+-48|0)>>>0<10);v=q;w=o}else{v=q;w=o}}else{v=p;w=h}if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;h=(n|0)==0;n=VBa(0,0,v|0,w|0)|0;p=Q()|0;k=h?v:n;l=h?w:p}if((m|0)==14)if(!(c[g>>2]|0)){k=0;l=-2147483648}else{c[e>>2]=(c[e>>2]|0)+-1;k=0;l=-2147483648}P(l|0);return k|0}function vAa(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;g=e?d*2.2250738585072014e-308:d;i=e?((f|0)>-1022?f:-1022):b+1022|0}else{g=a;i=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;g=f?d*8988465674311579538646525.0e283:d;i=f?((e|0)<1023?e:1023):b+-1023|0}b=$Ba(i+1023|0,0,52)|0;i=Q()|0;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function wAa(a,b){a=+a;b=+b;return +(+BAa(a,b))}function xAa(a,b){a=+a;b=+b;return +(+zAa(a,b))}function yAa(a,b){a=+a;b=b|0;return +(+vAa(a,b))}function zAa(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,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,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=_Ba(d|0,e|0,52)|0;Q()|0;k=i&2047;i=_Ba(f|0,g|0,52)|0;Q()|0;l=i&2047;i=e&-2147483648;m=$Ba(f|0,g|0,1)|0;n=Q()|0;a:do if(!((m|0)==0&(n|0)==0)?(o=AAa(b)|0,p=(Q()|0)&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=$Ba(d|0,e|0,1)|0;p=Q()|0;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=$Ba(d|0,e|0,12)|0;o=Q()|0;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=$Ba(r|0,p|0,1)|0;p=Q()|0;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=$Ba(d|0,e|0,1-s|0)|0;t=s;u=q;v=Q()|0}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=$Ba(f|0,g|0,12)|0;r=Q()|0;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=$Ba(o|0,q|0,1)|0;q=Q()|0;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=$Ba(f|0,g|0,1-w|0)|0;x=w;y=p;z=Q()|0}else{x=l;y=f;z=g&1048575|1048576}p=VBa(u|0,v|0,y|0,z|0)|0;o=Q()|0;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=o;B=q;C=u;D=v;E=p;while(1){if(B)if((E|0)==0&(A|0)==0)break;else{F=E;G=A}else{F=C;G=D}H=$Ba(F|0,G|0,1)|0;I=Q()|0;J=r+-1|0;K=VBa(H|0,I|0,y|0,z|0)|0;L=Q()|0;M=(L|0)>-1|(L|0)==-1&K>>>0>4294967295;if((J|0)>(x|0)){r=J;A=L;B=M;C=H;D=I;E=K}else{N=J;O=M;P=K;R=L;S=H;T=I;break b}}U=a*0.0;break a}else{N=t;O=q;P=p;R=o;S=u;T=v}while(0);if(O)if((P|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=P}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=N;p=W;q=V;while(1){E=$Ba(p|0,q|0,1)|0;D=Q()|0;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){o=C;p=E;q=D}else{X=C;Y=E;Z=D;break}}}else{X=N;Y=W;Z=V}if((X|0)>0){q=UBa(Y|0,Z|0,0,-1048576)|0;p=Q()|0;o=$Ba(X|0,0,52)|0;_=p|(Q()|0);$=q|o}else{o=_Ba(Y|0,Z|0,1-X|0)|0;_=Q()|0;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function AAa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;P(c[j+4>>2]|0);return b|0}function BAa(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function CAa(){return iza()|0}function DAa(a){a=a|0;var b=0,e=0,f=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;if((EAa(a)|0)==0?(on[c[a+32>>2]&255](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;hn=b;return f|0}function EAa(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)on[c[b+36>>2]&255](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function FAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Jza(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;fCa(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function GAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=d;d=zza(a,b,f)|0;hn=e;return d|0}function HAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(oza(a)|0)==0;f=IAa(a,b,d)|0;if(e)g=f;else{mza(a);g=f}}else g=IAa(a,b,d)|0;return g|0}function IAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(on[c[a+36>>2]&255](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((on[c[a+40>>2]&255](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function JAa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=gza(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=KAa(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=LAa(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=MAa(e,c)|0;break}else{f=NAa(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function KAa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;f=a[c>>0]|0;a:do if(!(f<<24>>24))g=0;else{h=(d[b>>0]|0)<<8|f&255;i=c;while(1){j=h&65535;if((j|0)==(e|0))break;k=i+1|0;l=a[k>>0]|0;if(!(l<<24>>24)){g=0;break a}else{h=j<<8|l&255;i=k}}g=i+-1|0}while(0);return g|0}function LAa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=(c|f&255)<<8;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-2|0)|0}function MAa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=c<<8|f&255;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-3|0)|0}function NAa(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=hn;hn=hn+1056|0;if((hn|0)>=(jn|0))S(1056);g=f+1024|0;h=f;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;i=a[e>>0]|0;a:do if(i<<24>>24){j=0;k=i;do{if(!(a[b+j>>0]|0)){l=0;break a}m=k&255;n=g+(m>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(m&31);j=j+1|0;c[h+(m<<2)>>2]=j;k=a[e+j>>0]|0}while(k<<24>>24!=0);k=j>>>0>1;if(k){m=1;n=1;o=0;p=-1;q=1;while(1){r=a[e+(n+p)>>0]|0;s=a[e+q>>0]|0;do if(r<<24>>24==s<<24>>24)if((n|0)==(m|0)){t=m;u=1;v=m+o|0;w=p;break}else{t=m;u=n+1|0;v=o;w=p;break}else if((r&255)>(s&255)){t=q-p|0;u=1;v=q;w=p;break}else{t=1;u=1;v=o+1|0;w=o;break}while(0);q=u+v|0;if(q>>>0>=j>>>0)break;else{m=t;n=u;o=v;p=w}}if(k){p=1;o=1;n=0;m=-1;q=1;while(1){s=a[e+(o+m)>>0]|0;r=a[e+q>>0]|0;do if(s<<24>>24==r<<24>>24)if((o|0)==(p|0)){x=p;y=1;z=p+n|0;A=m;break}else{x=p;y=o+1|0;z=n;A=m;break}else if((s&255)<(r&255)){x=q-m|0;y=1;z=q;A=m;break}else{x=1;y=1;z=n+1|0;A=n;break}while(0);q=y+z|0;if(q>>>0>=j>>>0){B=t;C=w;D=j;E=x;F=A;G=25;break}else{p=x;o=y;n=z;m=A}}}else{B=t;C=w;D=j;E=1;F=-1;G=25}}else{B=1;C=-1;D=j;E=1;F=-1;G=25}}else{B=1;C=-1;D=0;E=1;F=-1;G=25}while(0);b:do if((G|0)==25){w=(F+1|0)>>>0>(C+1|0)>>>0;t=w?E:B;A=w?F:C;w=A+1|0;if(!(cza(e,e+t|0,w)|0)){z=D-t|0;H=z;I=t;J=z}else{z=D-A+-1|0;t=(A>>>0>z>>>0?A:z)+1|0;H=0;I=t;J=D-t|0}t=D|63;z=D+-1|0;y=(H|0)!=0;x=b;v=0;u=b;while(1){i=x;do if((u-i|0)>>>0>>0){m=Jza(u,0,t)|0;if(m)if((m-i|0)>>>0>>0){l=0;break b}else{K=m;break}else{K=u+t|0;break}}else K=u;while(0);i=d[x+z>>0]|0;c:do if(!(1<<(i&31)&c[g+(i>>>5<<2)>>2])){L=0;M=D}else{m=D-(c[h+(i<<2)>>2]|0)|0;if(m|0){L=0;M=y&(v|0)!=0&m>>>0>>0?J:m;break}m=w>>>0>v>>>0;n=m?w:v;o=a[e+n>>0]|0;d:do if(o<<24>>24){p=n;q=o;while(1){if(q<<24>>24!=(a[x+p>>0]|0))break;k=p+1|0;q=a[e+k>>0]|0;if(!(q<<24>>24))break d;else p=k}L=0;M=p-A|0;break c}while(0);if(!m){l=x;break b}o=w;while(1){o=o+-1|0;if((a[e+o>>0]|0)!=(a[x+o>>0]|0)){L=H;M=I;break c}if(o>>>0<=v>>>0){l=x;break b}}}while(0);x=x+M|0;v=L;u=K}}while(0);hn=f;return l|0}function OAa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=hn;hn=hn+128|0;if((hn|0)>=(jn|0))S(128);h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;kAa(h,0);k=qAa(h,d,1,e,f)|0;f=Q()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));P(f|0);hn=g;return k|0}function PAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=OAa(a,b,c,-2147483648,0)|0;Q()|0;return d|0}function QAa(a){a=a|0;var b=0;b=(RAa(a)|0)==0;return (b?a:a|32)|0}function RAa(a){a=a|0;return (a+-65|0)>>>0<26|0}function SAa(b,c){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;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e;k=e&255;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=j;break a}if(j<<24>>24!=l<<24>>24?(l=QAa(k)|0,(l|0)!=(QAa(d[i>>0]|0)|0)):0)break;l=h+1|0;m=i+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=m;g=0;break a}else{h=l;i=m;j=n;k=n&255}}f=i;g=a[h>>0]|0}while(0);e=QAa(g&255)|0;return e-(QAa(d[f>>0]|0)|0)|0}function TAa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(o=QAa(n)|0,(o|0)!=(QAa(d[l>>0]|0)|0)):0)break;o=j+1|0;p=l+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=p;i=0;break a}else{j=o;l=p;m=q;n=q&255}}h=l;i=a[j>>0]|0}while(0);g=QAa(i&255)|0;f=g-(QAa(d[h>>0]|0)|0)|0}return f|0}function UAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=hn;hn=hn+128|0;if((hn|0)>=(jn|0))S(128);f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;kAa(f,0);i=+rAa(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=(d|0)==0?a:a+d|0;hn=e;return +i}function VAa(a,b){a=a|0;b=b|0;return +(+UAa(a,b,1))}function WAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=hn;hn=hn+208|0;if((hn|0)>=(jn|0))S(208);g=f;h=f+192|0;i=J(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;l=d;while(1){m=k+d+l|0;c[g+(j<<2)>>2]=m;if(m>>>0>>0){n=l;j=j+1|0;l=m;k=n}else break}k=a+i+b|0;if(k>>>0>a>>>0){l=k;j=1;n=a;m=1;while(1){do if((m&3|0)!=3){o=j+-1|0;if((c[g+(o<<2)>>2]|0)>>>0<(l-n|0)>>>0)XAa(n,d,e,j,g);else ZAa(n,d,e,h,j,0,g);if((j|0)==1){_Aa(h,1);p=0;break}else{_Aa(h,o);p=1;break}}else{XAa(n,d,e,j,g);YAa(h,2);p=j+2|0}while(0);o=c[h>>2]|1;c[h>>2]=o;q=n+d|0;if(q>>>0>>0){j=p;n=q;m=o}else{r=p;s=q;t=o;break}}}else{r=1;s=a;t=1}ZAa(s,d,e,h,r,0,g);m=h+4|0;n=s;j=r;k=t;while(1){if((j|0)==1&(k|0)==1)if(!(c[m>>2]|0))break a;else u=19;else if((j|0)<2)u=19;else{_Aa(h,2);l=j+-2|0;c[h>>2]=c[h>>2]^7;YAa(h,1);ZAa(n+(0-(c[g+(l<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);_Aa(h,1);o=c[h>>2]|1;c[h>>2]=o;q=n+b|0;ZAa(q,d,e,h,l,1,g);v=q;w=l;x=o}if((u|0)==19){u=0;o=$Aa(h)|0;YAa(h,o);v=n+b|0;w=o+j|0;x=c[h>>2]|0}n=v;j=w;k=x}}while(0);hn=f;return}function XAa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=hn;hn=hn+240|0;if((hn|0)>=(jn|0))S(240);h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;l=1;m=a;while(1){n=j+i|0;o=k+-2|0;p=n+(0-(c[f+(o<<2)>>2]|0))|0;if((nn[d&2047](m,p)|0)>-1?(nn[d&2047](m,n)|0)>-1:0){q=l;break a}r=h+(l<<2)|0;if((nn[d&2047](p,n)|0)>-1){c[r>>2]=p;s=p;t=k+-1|0}else{c[r>>2]=n;s=n;t=o}o=l+1|0;if((t|0)<=1){q=o;break a}j=s;k=t;l=o;m=c[h>>2]|0}}else q=1;while(0);bBa(b,h,q);hn=g;return}function YAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[d>>2]|0;h=c[a>>2]|0}c[a>>2]=g<<32-f|h>>>f;c[d>>2]=g>>>f;return}function ZAa(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=hn;hn=hn+240|0;if((hn|0)>=(jn|0))S(240);j=i+232|0;k=i;l=c[e>>2]|0;c[j>>2]=l;m=c[e+4>>2]|0;e=j+4|0;c[e>>2]=m;c[k>>2]=a;a:do if((l|0)!=1|(m|0)!=0?(n=0-b|0,o=a+(0-(c[h+(f<<2)>>2]|0))|0,(nn[d&2047](o,a)|0)>=1):0){p=1;q=f;r=(g|0)==0;s=a;t=o;while(1){if(r&(q|0)>1){o=s+n|0;u=c[h+(q+-2<<2)>>2]|0;if((nn[d&2047](o,t)|0)>-1){v=p;w=q;x=s;y=10;break a}if((nn[d&2047](o+(0-u)|0,t)|0)>-1){v=p;w=q;x=s;y=10;break a}}u=p+1|0;c[k+(p<<2)>>2]=t;o=$Aa(j)|0;YAa(j,o);z=o+q|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){v=u;w=z;x=t;y=10;break a}o=t+(0-(c[h+(z<<2)>>2]|0))|0;if((nn[d&2047](o,c[k>>2]|0)|0)<1){A=t;B=u;C=z;D=0;y=9;break}else{E=t;p=u;q=z;r=1;t=o;s=E}}}else{A=a;B=1;C=f;D=g;y=9}while(0);if((y|0)==9?(D|0)==0:0){v=B;w=C;x=A;y=10}if((y|0)==10){bBa(b,k,v);XAa(x,b,d,w,h)}hn=i;return}function _Aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=b+-32|0;g=0;h=e}else{f=b;g=c[a>>2]|0;h=c[d>>2]|0}c[d>>2]=g>>>(32-f|0)|h<>2]=g<>2]|0)+-1|0)|0;if(!b){d=aBa(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function aBa(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;if(!(b&2)){b=b>>>1;a=c}else{d=c;break}}}else d=0;else d=32;return d|0}function bBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+256|0;if((hn|0)>=(jn|0))S(256);f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0<256?h:256;fCa(i|0,c[b>>2]|0,j|0)|0;k=0;do{l=b+(k<<2)|0;k=k+1|0;fCa(c[l>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[l>>2]=(c[l>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);hn=e;return}function cBa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(jAa(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=b}}if((f|0)==5){g=e;h=d;i=a[d>>0]|0}if(!(Cza(i)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(Cza(a[d>>0]|0)|0)){j=h;break}else i=h}}return ((g|0)==0?0-j|0:j)|0}function dBa(a){a=a|0;return +(+VAa(a,0))}function eBa(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=d;a=+h[j>>3];do if(d>>>0>1071748074)if(d>>>0>1077149696){e=1.0-0.0/a;break}else{e=1.0-2.0/(+fBa(a*2.0)+2.0);break}else{if(d>>>0>1070618798){f=+fBa(a*2.0);e=f/(f+2.0);break}if(d>>>0>1048575){f=+fBa(a*-2.0);e=-f/(f+2.0)}else e=a}while(0);return +((b|0)<0?-e:e)}function fBa(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;e=_Ba(c[j>>2]|0,b|0,63)|0;Q()|0;do if(d>>>0>1078159481){b=gBa(a)|0;f=(Q()|0)&2147483647;if(!(f>>>0>2146435072|(f|0)==2146435072&b>>>0>0))if(!e)if(a>709.782712893384)g=a*8988465674311579538646525.0e283;else i=11;else g=-1.0;else g=a}else{if(d>>>0<=1071001154)if(d>>>0<1016070144){g=a;break}else{k=a;l=0.0;m=0;i=14;break}if(d>>>0<1072734898)if(!e){n=1;o=a+-.6931471803691238;p=1.9082149292705877e-10;i=12;break}else{n=-1;o=a+.6931471803691238;p=-1.9082149292705877e-10;i=12;break}else i=11}while(0);if((i|0)==11){d=~~(a*1.4426950408889634+((e|0)==0?.5:-.5));q=+(d|0);n=d;o=a-q*.6931471803691238;p=q*1.9082149292705877e-10;i=12}if((i|0)==12){q=o-p;k=q;l=o-q-p;m=n;i=14}a:do if((i|0)==14){p=k*.5;q=k*p;o=q*(q*(q*(q*(4.008217827329362e-06-q*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;a=3.0-p*o;p=q*((o-a)/(6.0-k*a));if(!m){g=k-(k*p-q);break}a=k*(p-l)-l-q;switch(m|0){case -1:{g=(k-a)*.5+-.5;break a;break}case 1:{if(k<-.25){g=(a-(k+.5))*-2.0;break a}else{g=(k-a)*2.0+1.0;break a}break}default:{n=$Ba(m+1023|0,0,52)|0;d=Q()|0;c[j>>2]=n;c[j+4>>2]=d;q=+h[j>>3];if(m>>>0>56){p=k-a+1.0;g=((m|0)==1024?p*2.0*8988465674311579538646525.0e283:p*q)+-1.0;break a}d=$Ba(1023-m|0,0,52)|0;n=Q()|0;if((m|0)<20){c[j>>2]=d;c[j+4>>2]=n;r=1.0-+h[j>>3];s=k-a}else{c[j>>2]=d;c[j+4>>2]=n;r=k-(a+ +h[j>>3]);s=1.0}g=(r+s)*q;break a}}}while(0);return +g}function gBa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;P(c[j+4>>2]|0);return b|0}function hBa(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0,l=0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=_Ba(b|0,d|0,52)|0;Q()|0;f=e&2047;c[j>>2]=b;c[j+4>>2]=d&2147483647;a=+h[j>>3];if(f>>>0<1022)if(f>>>0<991)g=a;else{i=a*2.0;k=i+i*a/(1.0-a);l=5}else{k=a/(1.0-a)*2.0;l=5}if((l|0)==5)g=+iBa(k)*.5;return +((d|0)<0?-g:g)}function iBa(a){a=+a;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,k=0,l=0.0,m=0.0,n=0.0;h[j>>3]=a;b=c[j+4>>2]|0;do if((b|0)<0|b>>>0<1071284858)if(b>>>0<=3220176895){d=$Ba(b|0,0,1)|0;Q()|0;if(d>>>0<2034237440){e=a;break}if(b>>>0<3218259653){f=0.0;g=a;i=0.0;k=11;break}else{k=8;break}}else{if(a==-1.0){e=-p;break}e=(a-a)/0.0;break}else if(b>>>0>2146435071)e=a;else k=8;while(0);if((k|0)==8){l=a+1.0;h[j>>3]=l;b=(c[j+4>>2]|0)+614242|0;if(b>>>0<1129316352)m=(b>>>0>1074790399?1.0-(l-a):a-(l+-1.0))/l;else m=0.0;c[j>>2]=c[j>>2];c[j+4>>2]=(b&1048575)+1072079006;f=+((b>>>20)+-1023|0);g=+h[j>>3]+-1.0;i=m;k=11}if((k|0)==11){m=g*(g*.5);l=g/(g+2.0);a=l*l;n=a*a;e=f*.6931471803691238+(g+(i+f*1.9082149292705877e-10+l*(m+(n*(n*(n*.15313837699209373+.22222198432149784)+.3999999999940942)+a*(n*(n*(n*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-m))}return +e}function jBa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;c[b>>2]=1;f=e&2147483647;do if(f>>>0>2146435071)g=a*a;else{i=(e|0)<0;if(f>>>0<999292928){if(i){c[b>>2]=-1;k=-a}else k=a;g=-+H(+k);break}if(i){l=-a;m=+kBa(l);if(m==0.0){g=1.0/(a-a);break}if(m>0.0){c[b>>2]=-1;n=m}else n=-m;o=+H(+(3.141592653589793/(n*l)));p=l}else{o=0.0;p=a}a:do if((e|0)<1072693248)if((e|0)<-1073741824)switch(e|0){case -1074790400:{q=15;break a;break}default:{q=16;break a}}else switch(e|0){case -1073741824:{q=15;break a;break}default:{q=16;break a}}else if((e|0)<1073741824)switch(e|0){case 1072693248:{q=15;break a;break}default:{q=16;break a}}else switch(e|0){case 1073741824:{q=15;break a;break}default:{q=16;break a}}while(0);if((q|0)==15)if(!d)r=0.0;else q=16;b:do if((q|0)==16)if(f>>>0<1073741824){do if(f>>>0<1072483533){l=-+H(+p);if(f>>>0<=1072130371)if(f>>>0>1070442080){s=l;t=p+-.46163214496836225;q=25}else{u=l;v=p;q=26}else{w=l;x=1.0;q=24}}else if(f>>>0<=1073460418)if(f>>>0>1072936131){s=0.0;t=p+-1.4616321449683622;q=25;break}else{u=0.0;v=p+-1.0;q=26;break}else{w=0.0;x=2.0;q=24}while(0);if((q|0)==24){l=x-p;m=l*l;r=w+(l*(m*(m*(m*(m*(m*2.5214456545125733e-05+2.2086279071390839e-04)+1.1927076318336207e-03)+.007385550860814029)+.06735230105312927)+.07721566490153287)+m*(m*(m*(m*(m*(m*4.4864094961891516e-05+1.0801156724758394e-04)+5.100697921535113e-04)+2.8905138367341563e-03)+.020580808432516733)+.3224670334241136)-l*.5);break}else if((q|0)==25){l=t*t;m=t*l;r=s+(l*(m*(m*(m*(m*3.1563207090362595e-04+-1.4034646998923284e-03)+.006100538702462913)+-.032788541075985965)+.48383612272381005)-(-3.638676997039505e-18-m*(m*(m*(m*(.000881081882437654-m*3.1275416837512086e-04)+-3.6845201678113826e-03)+.01797067508118204)+-.1475877229945939+t*(m*(m*(m*(m*3.355291926355191e-04+-5.385953053567405e-04)+2.2596478090061247e-03)+-.010314224129834144)+.06462494023913339)))+-.12148629053584961);break}else if((q|0)==26){r=u+(v*(v*(v*(v*(v*(v*.013381091853678766+.22896372806469245)+.9777175279633727)+1.4549225013723477)+.6328270640250934)+-.07721566490153287)/(v*(v*(v*(v*(v*.003217092422824239+.10422264559336913)+.7692851504566728)+2.128489763798934)+2.4559779371304113)+1.0)-v*.5);break}}else{if(f>>>0>=1075838976){m=+H(+p);if(f>>>0<1133510656){l=1.0/p;y=l*l;r=l*(y*(y*(y*(y*(8.363399189962821e-04-y*1.6309293409657527e-03)+-.00059518755745034)+7.936505586430196e-04)+-2.7777777772877554e-03)+.08333333333333297)+.4189385332046727+(p+-.5)*(m+-1.0);break}else{r=p*(m+-1.0);break}}z=~~p;m=p-+(z|0);y=m*.5+m*(m*(m*(m*(m*(m*(m*3.194753265841009e-05+1.8402845140733772e-03)+.02664227030336386)+.14635047265246445)+.325778796408931)+.21498241596060885)+-.07721566490153287)/(m*(m*(m*(m*(m*(m*7.326684307446256e-06+7.779424963818936e-04)+.01864591917156529)+.17193386563280308)+.7219355475671381)+1.3920053346762105)+1.0);switch(z|0){case 7:{A=m+6.0;q=30;break}case 6:{A=1.0;q=30;break}case 5:{B=1.0;q=31;break}case 4:{C=1.0;q=32;break}case 3:{D=1.0;break}default:{r=y;break b}}if((q|0)==30){B=(m+5.0)*A;q=31}if((q|0)==31){C=(m+4.0)*B;q=32}if((q|0)==32)D=(m+3.0)*C;r=y+ +H(+((m+2.0)*D));break}while(0);g=i?o-r:r}while(0);return +g}function kBa(a){a=+a;var b=0.0,c=0,d=0.0;b=a*.5;a=(b-+v(+b))*2.0;c=(~~(a*4.0)+1|0)/2|0;b=(a-+(c|0)*.5)*3.141592653589793;switch(c|0){case 3:{d=-+mBa(b,0.0);break}case 1:{d=+mBa(b,0.0);break}case 2:{d=+lBa(-b,0.0,0);break}default:d=+lBa(b,0.0,0)}return +d}function lBa(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;d=a*a;e=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-08)+(d*(d*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);f=d*a;if(!c)g=f*(d*e+-.16666666666666632)+a;else g=a-(f*.16666666666666632+(d*(b*.5-f*e)-b));return +g}function mBa(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function nBa(a){a=+a;var b=0,d=0.0,e=0,f=0.0,g=0.0,i=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=(b|0)<0?-.5:.5;e=b&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=e;f=+h[j>>3];do if(e>>>0<1082535490){g=+fBa(f);if(e>>>0>=1072693248){i=d*(g+g/(g+1.0));break}if(e>>>0<1045430272)i=a;else i=d*(g*2.0-g*g/(g+1.0))}else i=d*2.0*+oBa(f);while(0);return +i}function oBa(a){a=+a;return +(+G(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function pBa(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=-1077;i=c[j+4>>2]|0;k=0;l=c[j>>2]|0;m=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{g=-1023;i=d;k=0;l=b;m=9}else f=a;while(0);if((m|0)==9){m=i+614242|0;c[j>>2]=l;c[j+4>>2]=(m&1048575)+1072079006|k;a=+h[j>>3]+-1.0;n=a*(a*.5);o=a/(a+2.0);p=o*o;q=p*p;h[j>>3]=a-n;k=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=k;r=+h[j>>3];s=a-r-n+o*(n+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+p*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*1.4426950407214463;p=+(g+(m>>>20)|0);n=q+p;f=n+(q+(p-n)+(s*1.4426950407214463+(s+r)*1.6751713164886512e-10))}return +f}function qBa(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=_Ba(c[j>>2]|0,c[j+4>>2]|0,52)|0;Q()|0;d=b&2047;do if(d>>>0>=1024)if(d>>>0<1049){e=+H(+(a*2.0-1.0/(+x(+(a*a+-1.0))+a)));break}else{e=+H(+a)+.6931471805599453;break}else{f=a+-1.0;e=+iBa(f+ +x(+(f*f+f*2.0)))}while(0);return +e}function rBa(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=-1077;i=c[j+4>>2]|0;k=0;l=c[j>>2]|0;m=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{g=-1023;i=d;k=0;l=b;m=9}else f=a;while(0);if((m|0)==9){m=i+614242|0;c[j>>2]=l;c[j+4>>2]=(m&1048575)+1072079006|k;a=+h[j>>3]+-1.0;n=a*(a*.5);o=a/(a+2.0);p=o*o;q=p*p;h[j>>3]=a-n;k=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=k;r=+h[j>>3];s=a-r-n+o*(n+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+p*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*.4342944818781689;p=+(g+(m>>>20)|0);n=p*.30102999566361177;o=n+q;f=o+(q+(n-o)+(s*.4342944818781689+(p*3.694239077158931e-13+(s+r)*2.5082946711645275e-11)))}return +f}function sBa(a){a=+a;var b=0,d=0.0,e=0.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)d=1.0;else{e=+fBa(a);d=e*e/((e+1.0)*2.0)+1.0}else if(b>>>0<1082535490){e=+G(+a);d=(e+1.0/e)*.5;break}else{d=+oBa(a);break}while(0);return +d}function tBa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0,k=0.0,l=0,m=0.0,n=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=_Ba(d|0,e|0,52)|0;Q()|0;g=f&2047;f=g+-1023|0;if(g>>>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|0)!=1024?+h[j>>3]:a)}do if(g>>>0>=1023){i=_Ba(-1,1048575,f|0)|0;if((i&d|0)==0&((Q()|0)&e|0)==0){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;k=+h[j>>3];break}else{i=ZBa(0,-1048576,f|0)|0;l=i&d;i=(Q()|0)&e;c[j>>2]=l;c[j+4>>2]=i;m=+h[j>>3];n=b;c[n>>2]=l;c[n+4>>2]=i;k=a-m;break}}else{i=b;c[i>>2]=0;c[i+4>>2]=e&-2147483648;k=a}while(0);return +k}function uBa(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=_Ba(c[j>>2]|0,b|0,63)|0;e=Q()|0;f=b&2147483647;do if(f>>>0<=2146435071)if(f>>>0<1072365568)if(f>>>0<1043333120){g=(a*8.0+a*1.0270333367641007)*.125;break}else{i=a*a;g=(i*(i*(i*(-.005770270296489442-i*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(i*(i*(i*(i*(1.3249473800432164e-04-i*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0)*a+a;break}else{if(f>>>0<1075314688)k=1.0-+vBa(f,a);else k=1.0;g=(d|0)==0&(e|0)==0?k:-k;break}else{b=$Ba(d|0,e|0,1)|0;Q()|0;g=1.0/a+ +(1-b|0)}while(0);return +g}function vBa(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;if(a>>>0<1072955392)d=+wBa(b);else{e=+w(+b);b=1.0/(e*e);if(a>>>0<1074191213){f=b*(b*(b*(b*(b*(b*(-81.2874355063066-b*9.814329344169145)+-184.60509290671104)+-162.39666946257347)+-62.375332450326006)+-10.558626225323291)+-.6938585727071818)+-.009864944034847148;g=19.651271667439257;i=137.65775414351904;k=434.56587747522923;l=645.3872717332679;m=429.00814002756783;n=b*(6.570249770319282-b*.0604244152148581)+108.63500554177944}else{f=b*(b*(b*(b*(b*(-1025.0951316110772-b*483.5191916086514)+-637.5664433683896)+-160.63638485582192)+-17.757954917754752)+-.799283237680523)+-.0098649429247001;g=30.33806074348246;i=325.7925129965739;k=1536.729586084437;l=3199.8582195085955;m=2553.0504064331644;n=474.52854120695537-b*22.44095244658582}h[j>>3]=e;a=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=a;o=+h[j>>3];d=+G(+(-.5625-o*o))*+G(+((o-e)*(e+o)+f/(b*(b*(b*(b*(b*(b*n+m)+l)+k)+i)+g)+1.0)))/e}return +d}function wBa(a){a=+a;var b=0.0;b=+w(+a)+-1.0;return +(.15493708848953247-(b*(b*(b*(b*(b*(.035478304325618236-b*.002166375594868791)+-.11089469428239668)+.31834661990116175)+-.3722078760357013)+.41485611868374833)+-2.3621185607526594e-03)/(b*(b*(b*(b*(b*(b*.011984499846799107+.01363708391202905)+.12617121980876164)+.07182865441419627)+.540397917702171)+.10642088040084423)+1.0))}function xBa(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=_Ba(c[j>>2]|0,b|0,63)|0;e=Q()|0;f=b&2147483647;do if(f>>>0<=2146435071){if(f>>>0>=1072365568){b=(d|0)!=0;if(f>>>0<1077673984){g=+vBa(f,a);i=b?2.0-g:g;break}else{i=b?2.0:0.0;break}}if(f>>>0<1013972992){i=1.0-a;break}g=a*a;k=(g*(g*(g*(-.005770270296489442-g*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(g*(g*(g*(g*(1.3249473800432164e-04-g*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0);if((d|0)!=0|f>>>0<1070596096){i=1.0-(k*a+a);break}else{i=.5-(a+-.5+k*a);break}}else{b=$Ba(d|0,e|0,1)|0;Q()|0;i=1.0/a+ +(b|0)}while(0);return +i}function yBa(a){a=a|0;return +o}function zBa(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,q=0.0,r=0.0,s=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;e=_Ba(c[j>>2]|0,b|0,63)|0;Q()|0;do if(d>>>0<=2146435071){if(d>>>0<1016070144){f=1.0/a;break}if(+v(+a)==a){if(e|0){f=o;break}if(a<=23.0){f=+h[105424+(~~a+-1<<3)>>3];break}}b=(e|0)!=0;if(d>>>0>1080492031)if(b){g=+v(+a)*.5==+v(+(a*.5));f=g?0.0:-0.0;break}else{f=a*8988465674311579538646525.0e283;break}else{i=b?-a:a;k=i+5.52468004077673;l=i>5.52468004077673?k-i+-5.52468004077673:k+-5.52468004077673-i;m=i+-.5;n=+ABa(i)*+G(+-k);if(a<0.0){q=-3.141592653589793/(n*(i*+BBa(i)));r=-m;s=-l}else{q=n;r=m;s=l}l=+y(+k,+(r*.5));f=l*(l*(q+s*6.02468004077673*q/k));break}}else f=a+p;while(0);return +f}function ABa(a){a=+a;var b=0.0,c=0.0,d=0,e=0.0,f=0.0,g=0.0,i=0.0;if(a<8.0){b=0.0;c=0.0;d=12;while(1){e=c*a+ +h[105616+(d<<3)>>3];f=b*a+ +h[105728+(d<<3)>>3];if(!d){g=f;i=e;break}else{b=f;c=e;d=d+-1|0}}}else{c=0.0;b=0.0;d=0;while(1){e=b/a+ +h[105616+(d<<3)>>3];f=c/a+ +h[105728+(d<<3)>>3];d=d+1|0;if((d|0)==13){g=f;i=e;break}else{c=f;b=e}}}return +(i/g)}function BBa(a){a=+a;var b=0.0,c=0,d=0.0;b=a*.5;a=(b-+v(+b))*2.0;c=(~~(a*4.0)+1|0)/2|0;b=(a-+(c|0)*.5)*3.141592653589793;switch(c|0){case 3:{d=-+mBa(b,0.0);break}case 1:{d=+mBa(b,0.0);break}case 2:{d=+lBa(-b,0.0,0);break}default:d=+lBa(b,0.0,0)}return +d}function CBa(a){a=+a;return +(+jBa(a,1407148))}function DBa(a,b){a=+a;b=b|0;return +(+vAa(a,b))}function EBa(a){a=+a;var b=0,d=0,e=0,f=0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=_Ba(b|0,d|0,52)|0;Q()|0;switch(e&2047){case 0:{f=(b|0)==0&(d&2147483647|0)==0?2:3;break}case 2047:{f=(b|0)==0&(d&1048575|0)==0&1;break}default:f=4}return f|0}function FBa(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=_Ba(b|0,d|0,52)|0;Q()|0;f=e&2047;c[j>>2]=b;c[j+4>>2]=d&2147483647;a=+h[j>>3];do if(f>>>0<=1048){if(f>>>0>1023){g=+H(+(a*2.0+1.0/(+x(+(a*a+1.0))+a)));break}if(f>>>0>996){i=a*a;g=+iBa(i/(+x(+(i+1.0))+1.0)+a)}else g=a}else g=+H(+a)+.6931471805599453;while(0);return +((d|0)<0?-g:g)}function GBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e;g=e+20|0;c[f>>2]=a;c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;d=(Xya(Ua(140,f|0)|0)|0)==0;hn=e;return (d?c[g>>2]|0:-1)|0}function HBa(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;c[d>>2]=a;a=Xya(Ta(118,d|0)|0)|0;hn=b;return a|0}function IBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=J(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=oza(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;fCa(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=g-l|0;n=b+l|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;l=n;j=m;while(1){if(EAa(f)|0)break;e=on[c[b>>2]&255](f,l,j)|0;if((e+1|0)>>>0<2)break;k=j-e|0;if(!k){o=13;break a}else{l=l+e|0;j=k}}if(i|0)mza(f);p=((g-j|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{mza(f);p=h}return p|0}function JBa(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;b=zza(c[38441]|0,a,e)|0;hn=d;return b|0}function KBa(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=on[c[a+40>>2]&255](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function LBa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(oza(a)|0)==0;d=KBa(a)|0;if(b)e=d;else{mza(a);e=d}}else e=KBa(a)|0;return e|0}function MBa(a){a=a|0;return NBa(a,c[38441]|0)|0}function NBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(oza(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=pza(d,b)|0;mza(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=pza(d,b)|0}while(0);return j|0}function OBa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[38441]|0;if((c[d+76>>2]|0)>-1)e=oza(d)|0;else e=0;do if((jza(b,d)|0)<0)f=-1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(pza(d,10)|0)>>31}while(0);if(e|0)mza(d);return f|0}function PBa(a){a=a|0;(c[a+76>>2]|0)>-1?oza(a)|0:0;return c[a+60>>2]|0}function QBa(){Qa(1407172);return}function RBa(){return 1407172}function SBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=J(d,c)|0;f=a>>>16;a=(e>>>16)+(J(d,f)|0)|0;d=b>>>16;b=J(d,c)|0;return (P((a>>>16)+(J(d,f)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|e&65535|0)|0}function TBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=SBa(e,a)|0;f=Q()|0;return (P((J(b,a)|0)+(J(d,e)|0)+f|f&0|0),c|0|0)|0}function UBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (P(b+d+(e>>>0>>0|0)>>>0|0),e|0)|0}function VBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (P(e|0),a-c>>>0|0)|0}function WBa(a){a=a|0;return (a?31-(M(a^a-1)|0)|0:32)|0}function XBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (P(n|0),o)|0}else{if(!m){n=0;o=0;return (P(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (P(n|0),o)|0}}m=(l|0)==0;do if(j){if(!m){p=(M(l|0)|0)-(M(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (P(n|0),o)|0}r=j-1|0;if(r&j|0){s=(M(j|0)|0)+33-(M(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (P(n|0),o)|0}else{r=WBa(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (P(n|0),o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (P(n|0),o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (P(n|0),o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((WBa(l|0)|0)>>>0);return (P(n|0),o)|0}r=(M(l|0)|0)-(M(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (P(n|0),o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=d|0|0;d=k|e&0;e=UBa(b|0,d|0,-1,-1)|0;k=Q()|0;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;VBa(e|0,k|0,g|0,a|0)|0;i=Q()|0;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=VBa(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=Q()|0;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(f|0){c[f>>2]=E;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (P(n|0),o)|0}function YBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XBa(a,b,c,d,0)|0}function ZBa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P(b>>c|0);return a>>>c|(b&(1<>c-32|0}function _Ba(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function $Ba(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P(b<>>32-c|0);return a<>2]=m;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=m;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;P(e|0);return d|0}f=f+1|0}e=e*2|0;d=Qya(d|0,8*(e+1|0)|0)|0;d=aCa(a|0,b|0,d|0,e|0)|0;P(e|0);return d|0}function bCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function cCa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function dCa(a){a=+a;return a>=0.0?+v(a+.5):+I(a-.5)}function eCa(a){a=+a;return a-+v(a)!=.5?+dCa(a):+dCa(a/2.0)*2.0}function fCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){lm(b|0,d|0,e|0)|0;return b|0}f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function gCa(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 fCa(b,c,d)|0;return b|0}function hCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function iCa(a){a=a|0;var b=0,d=0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){R()|0;Sa(12);return -1}if((d|0)>(Tb()|0)){if(!(om(d|0)|0)){Sa(12);return -1}}else c[i>>2]=d;return b|0}function jCa(a){a=a|0;return ln[a&63]()|0}function kCa(a,b){a=a|0;b=b|0;return mn[a&511](b|0)|0}function lCa(a,b,c){a=a|0;b=b|0;c=c|0;return nn[a&2047](b|0,c|0)|0}function mCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return on[a&255](b|0,c|0,d|0)|0}function nCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pn[a&127](b|0,c|0,d|0,e|0)|0}function oCa(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;g=g|0;h=h|0;return qn[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}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;return rn[a&31](b|0,c|0,d|0,e|0,f|0)|0}function qCa(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 sn[a&3](b|0,c|0,d|0,e|0,f|0,g|0)|0}function rCa(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 tn[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function sCa(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 un[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function tCa(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 vn[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function uCa(a){a=a|0;wn[a&63]()}function vCa(a,b){a=a|0;b=+b;xn[a&15](+b)}function wCa(a,b,c){a=a|0;b=+b;c=+c;yn[a&15](+b,+c)}function xCa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;zn[a&7](+b,+c,+d)}function yCa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;An[a&7](+b,+c,+d,+e)}function zCa(a,b,c){a=a|0;b=+b;c=c|0;Bn[a&1](+b,c|0)}function ACa(a,b){a=a|0;b=b|0;Cn[a&511](b|0)}function BCa(a,b,c){a=a|0;b=b|0;c=+c;Dn[a&15](b|0,+c)}function CCa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;En[a&7](b|0,+c,+d)}function DCa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Fn[a&7](b|0,+c,+d,+e)}function ECa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Gn[a&7](b|0,+c,+d,+e,+f)}function FCa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;Hn[a&3](b|0,+c,+d,e|0,+f,+g)}function GCa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=+g;h=+h;i=i|0;j=j|0;k=k|0;In[a&3](b|0,+c,+d,e|0,f|0,+g,+h,i|0,j|0,k|0)}function HCa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Jn[a&3](b|0,+c,+d,e|0,f|0,g|0)}function ICa(a,b,c){a=a|0;b=b|0;c=c|0;Kn[a&511](b|0,c|0)}function JCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ln[a&3](b|0,c|0,+d)}function KCa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Mn[a&7](b|0,c|0,+d,+e,+f,+g)}function LCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;Nn[a&1](b|0,c|0,+d,+e,+f,+g,h|0)}function MCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;On[a&1](b|0,c|0,+d,e|0)}function NCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pn[a&1023](b|0,c|0,d|0)}function OCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qn[a&127](b|0,c|0,d|0,e|0)}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;Rn[a&63](b|0,c|0,d|0,e|0,f|0)}function QCa(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;Sn[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function RCa(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;Tn[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function SCa(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;Un[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function TCa(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;Vn[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function UCa(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;Wn[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function VCa(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;Xn[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function WCa(){T(0);return 0}function XCa(){return Fb()|0}function YCa(){return wb()|0}function ZCa(){return ff()|0}function _Ca(){return pd()|0}function $Ca(){return qd()|0}function aDa(){T(51);return 0}function bDa(){T(52);return 0}function cDa(){T(53);return 0}function dDa(){T(54);return 0}function eDa(){T(55);return 0}function fDa(){T(56);return 0}function gDa(){T(57);return 0}function hDa(){T(58);return 0}function iDa(){T(59);return 0}function jDa(){T(60);return 0}function kDa(){T(61);return 0}function lDa(){T(62);return 0}function mDa(){T(63);return 0}function nDa(a){a=a|0;U(0);return 0}function oDa(a){a=a|0;return xb(a|0)|0}function pDa(a){a=a|0;return vb(a|0)|0}function qDa(a){a=a|0;return Db(a|0)|0}function rDa(a){a=a|0;return Gb(a|0)|0}function sDa(a){a=a|0;return ob(a|0)|0}function tDa(a){a=a|0;return Jg(a|0)|0}function uDa(a){a=a|0;return fj(a|0)|0}function vDa(a){a=a|0;return Xf(a|0)|0}function wDa(a){a=a|0;return Mg(a|0)|0}function xDa(a){a=a|0;return De(a|0)|0}function yDa(a){a=a|0;return Rg(a|0)|0}function zDa(a){a=a|0;return Og(a|0)|0}function ADa(a){a=a|0;return Ig(a|0)|0}function BDa(a){a=a|0;return Mk(a|0)|0}function CDa(a){a=a|0;return rd(a|0)|0}function DDa(a){a=a|0;return Ng(a|0)|0}function EDa(a){a=a|0;return Qg(a|0)|0}function FDa(a){a=a|0;return kf(a|0)|0}function GDa(a){a=a|0;return sd(a|0)|0}function HDa(a){a=a|0;return Pg(a|0)|0}function IDa(a){a=a|0;return Lg(a|0)|0}function JDa(a){a=a|0;return Sg(a|0)|0}function KDa(a){a=a|0;return zc(a|0)|0}function LDa(a){a=a|0;U(478);return 0}function MDa(a){a=a|0;U(479);return 0}function NDa(a){a=a|0;U(480);return 0}function ODa(a){a=a|0;U(481);return 0}function PDa(a){a=a|0;U(482);return 0}function QDa(a){a=a|0;U(483);return 0}function RDa(a){a=a|0;U(484);return 0}function SDa(a){a=a|0;U(485);return 0}function TDa(a){a=a|0;U(486);return 0}function UDa(a){a=a|0;U(487);return 0}function VDa(a){a=a|0;U(488);return 0}function WDa(a){a=a|0;U(489);return 0}function XDa(a){a=a|0;U(490);return 0}function YDa(a){a=a|0;U(491);return 0}function ZDa(a){a=a|0;U(492);return 0}function _Da(a){a=a|0;U(493);return 0}function $Da(a){a=a|0;U(494);return 0}function aEa(a){a=a|0;U(495);return 0}function bEa(a){a=a|0;U(496);return 0}function cEa(a){a=a|0;U(497);return 0}function dEa(a){a=a|0;U(498);return 0}function eEa(a){a=a|0;U(499);return 0}function fEa(a){a=a|0;U(500);return 0}function gEa(a){a=a|0;U(501);return 0}function hEa(a){a=a|0;U(502);return 0}function iEa(a){a=a|0;U(503);return 0}function jEa(a){a=a|0;U(504);return 0}function kEa(a){a=a|0;U(505);return 0}function lEa(a){a=a|0;U(506);return 0}function mEa(a){a=a|0;U(507);return 0}function nEa(a){a=a|0;U(508);return 0}function oEa(a){a=a|0;U(509);return 0}function pEa(a){a=a|0;U(510);return 0}function qEa(a){a=a|0;U(511);return 0}function rEa(a,b){a=a|0;b=b|0;V(0);return 0}function sEa(a,b){a=a|0;b=b|0;return sb(a|0,b|0)|0}function tEa(a,b){a=a|0;b=b|0;return tb(a|0,b|0)|0}function uEa(a,b){a=a|0;b=b|0;return Bb(a|0,b|0)|0}function vEa(a,b){a=a|0;b=b|0;return Cb(a|0,b|0)|0}function wEa(a,b){a=a|0;b=b|0;return Ab(a|0,b|0)|0}function xEa(a,b){a=a|0;b=b|0;return Yf(a|0,b|0)|0}function yEa(a,b){a=a|0;b=b|0;return dh(a|0,b|0)|0}function zEa(a,b){a=a|0;b=b|0;return Se(a|0,b|0)|0}function AEa(a,b){a=a|0;b=b|0;return ig(a|0,b|0)|0}function BEa(a,b){a=a|0;b=b|0;return Kg(a|0,b|0)|0}function CEa(a,b){a=a|0;b=b|0;return hf(a|0,b|0)|0}function DEa(a,b){a=a|0;b=b|0;return gg(a|0,b|0)|0}function EEa(a,b){a=a|0;b=b|0;V(1169);return 0}function FEa(a,b){a=a|0;b=b|0;V(1170);return 0}function GEa(a,b){a=a|0;b=b|0;V(1171);return 0}function HEa(a,b){a=a|0;b=b|0;V(1172);return 0}function IEa(a,b){a=a|0;b=b|0;V(1173);return 0}function JEa(a,b){a=a|0;b=b|0;V(1174);return 0}function KEa(a,b){a=a|0;b=b|0;V(1175);return 0}function LEa(a,b){a=a|0;b=b|0;V(1176);return 0}function MEa(a,b){a=a|0;b=b|0;V(1177);return 0}function NEa(a,b){a=a|0;b=b|0;V(1178);return 0}function OEa(a,b){a=a|0;b=b|0;V(1179);return 0}function PEa(a,b){a=a|0;b=b|0;V(1180);return 0}function QEa(a,b){a=a|0;b=b|0;V(1181);return 0}function REa(a,b){a=a|0;b=b|0;V(1182);return 0}function SEa(a,b){a=a|0;b=b|0;V(1183);return 0}function TEa(a,b){a=a|0;b=b|0;V(1184);return 0}function UEa(a,b){a=a|0;b=b|0;V(1185);return 0}function VEa(a,b){a=a|0;b=b|0;V(1186);return 0}function WEa(a,b){a=a|0;b=b|0;V(1187);return 0}function XEa(a,b){a=a|0;b=b|0;V(1188);return 0}function YEa(a,b){a=a|0;b=b|0;V(1189);return 0}function ZEa(a,b){a=a|0;b=b|0;V(1190);return 0}function _Ea(a,b){a=a|0;b=b|0;V(1191);return 0}function $Ea(a,b){a=a|0;b=b|0;V(1192);return 0}function aFa(a,b){a=a|0;b=b|0;V(1193);return 0}function bFa(a,b){a=a|0;b=b|0;V(1194);return 0}function cFa(a,b){a=a|0;b=b|0;V(1195);return 0}function dFa(a,b){a=a|0;b=b|0;V(1196);return 0}function eFa(a,b){a=a|0;b=b|0;V(1197);return 0}function fFa(a,b){a=a|0;b=b|0;V(1198);return 0}function gFa(a,b){a=a|0;b=b|0;V(1199);return 0}function hFa(a,b){a=a|0;b=b|0;V(1200);return 0}function iFa(a,b){a=a|0;b=b|0;V(1201);return 0}function jFa(a,b){a=a|0;b=b|0;V(1202);return 0}function kFa(a,b){a=a|0;b=b|0;V(1203);return 0}function lFa(a,b){a=a|0;b=b|0;V(1204);return 0}function mFa(a,b){a=a|0;b=b|0;V(1205);return 0}function nFa(a,b){a=a|0;b=b|0;V(1206);return 0}function oFa(a,b){a=a|0;b=b|0;V(1207);return 0}function pFa(a,b){a=a|0;b=b|0;V(1208);return 0}function qFa(a,b){a=a|0;b=b|0;V(1209);return 0}function rFa(a,b){a=a|0;b=b|0;V(1210);return 0}function sFa(a,b){a=a|0;b=b|0;V(1211);return 0}function tFa(a,b){a=a|0;b=b|0;V(1212);return 0}function uFa(a,b){a=a|0;b=b|0;V(1213);return 0}function vFa(a,b){a=a|0;b=b|0;V(1214);return 0}function wFa(a,b){a=a|0;b=b|0;V(1215);return 0}function xFa(a,b){a=a|0;b=b|0;V(1216);return 0}function yFa(a,b){a=a|0;b=b|0;V(1217);return 0}function zFa(a,b){a=a|0;b=b|0;V(1218);return 0}function AFa(a,b){a=a|0;b=b|0;V(1219);return 0}function BFa(a,b){a=a|0;b=b|0;V(1220);return 0}function CFa(a,b){a=a|0;b=b|0;V(1221);return 0}function DFa(a,b){a=a|0;b=b|0;V(1222);return 0}function EFa(a,b){a=a|0;b=b|0;V(1223);return 0}function FFa(a,b){a=a|0;b=b|0;V(1224);return 0}function GFa(a,b){a=a|0;b=b|0;V(1225);return 0}function HFa(a,b){a=a|0;b=b|0;V(1226);return 0}function IFa(a,b){a=a|0;b=b|0;V(1227);return 0}function JFa(a,b){a=a|0;b=b|0;V(1228);return 0}function KFa(a,b){a=a|0;b=b|0;V(1229);return 0}function LFa(a,b){a=a|0;b=b|0;V(1230);return 0}function MFa(a,b){a=a|0;b=b|0;V(1231);return 0}function NFa(a,b){a=a|0;b=b|0;V(1232);return 0}function OFa(a,b){a=a|0;b=b|0;V(1233);return 0}function PFa(a,b){a=a|0;b=b|0;V(1234);return 0}function QFa(a,b){a=a|0;b=b|0;V(1235);return 0}function RFa(a,b){a=a|0;b=b|0;V(1236);return 0}function SFa(a,b){a=a|0;b=b|0;V(1237);return 0}function TFa(a,b){a=a|0;b=b|0;V(1238);return 0}function UFa(a,b){a=a|0;b=b|0;V(1239);return 0}function VFa(a,b){a=a|0;b=b|0;V(1240);return 0}function WFa(a,b){a=a|0;b=b|0;V(1241);return 0}function XFa(a,b){a=a|0;b=b|0;V(1242);return 0}function YFa(a,b){a=a|0;b=b|0;V(1243);return 0}function ZFa(a,b){a=a|0;b=b|0;V(1244);return 0}function _Fa(a,b){a=a|0;b=b|0;V(1245);return 0}function $Fa(a,b){a=a|0;b=b|0;V(1246);return 0}function aGa(a,b){a=a|0;b=b|0;V(1247);return 0}function bGa(a,b){a=a|0;b=b|0;V(1248);return 0}function cGa(a,b){a=a|0;b=b|0;V(1249);return 0}function dGa(a,b){a=a|0;b=b|0;V(1250);return 0}function eGa(a,b){a=a|0;b=b|0;V(1251);return 0}function fGa(a,b){a=a|0;b=b|0;V(1252);return 0}function gGa(a,b){a=a|0;b=b|0;V(1253);return 0}function hGa(a,b){a=a|0;b=b|0;V(1254);return 0}function iGa(a,b){a=a|0;b=b|0;V(1255);return 0}function jGa(a,b){a=a|0;b=b|0;V(1256);return 0}function kGa(a,b){a=a|0;b=b|0;V(1257);return 0}function lGa(a,b){a=a|0;b=b|0;V(1258);return 0}function mGa(a,b){a=a|0;b=b|0;V(1259);return 0}function nGa(a,b){a=a|0;b=b|0;V(1260);return 0}function oGa(a,b){a=a|0;b=b|0;V(1261);return 0}function pGa(a,b){a=a|0;b=b|0;V(1262);return 0}function qGa(a,b){a=a|0;b=b|0;V(1263);return 0}function rGa(a,b){a=a|0;b=b|0;V(1264);return 0}function sGa(a,b){a=a|0;b=b|0;V(1265);return 0}function tGa(a,b){a=a|0;b=b|0;V(1266);return 0}function uGa(a,b){a=a|0;b=b|0;V(1267);return 0}function vGa(a,b){a=a|0;b=b|0;V(1268);return 0}function wGa(a,b){a=a|0;b=b|0;V(1269);return 0}function xGa(a,b){a=a|0;b=b|0;V(1270);return 0}function yGa(a,b){a=a|0;b=b|0;V(1271);return 0}function zGa(a,b){a=a|0;b=b|0;V(1272);return 0}function AGa(a,b){a=a|0;b=b|0;V(1273);return 0}function BGa(a,b){a=a|0;b=b|0;V(1274);return 0}function CGa(a,b){a=a|0;b=b|0;V(1275);return 0}function DGa(a,b){a=a|0;b=b|0;V(1276);return 0}function EGa(a,b){a=a|0;b=b|0;V(1277);return 0}function FGa(a,b){a=a|0;b=b|0;V(1278);return 0}function GGa(a,b){a=a|0;b=b|0;V(1279);return 0}function HGa(a,b){a=a|0;b=b|0;V(1280);return 0}function IGa(a,b){a=a|0;b=b|0;V(1281);return 0}function JGa(a,b){a=a|0;b=b|0;V(1282);return 0}function KGa(a,b){a=a|0;b=b|0;V(1283);return 0}function LGa(a,b){a=a|0;b=b|0;V(1284);return 0}function MGa(a,b){a=a|0;b=b|0;V(1285);return 0}function NGa(a,b){a=a|0;b=b|0;V(1286);return 0}function OGa(a,b){a=a|0;b=b|0;V(1287);return 0}function PGa(a,b){a=a|0;b=b|0;V(1288);return 0}function QGa(a,b){a=a|0;b=b|0;V(1289);return 0}function RGa(a,b){a=a|0;b=b|0;V(1290);return 0}function SGa(a,b){a=a|0;b=b|0;V(1291);return 0}function TGa(a,b){a=a|0;b=b|0;V(1292);return 0}function UGa(a,b){a=a|0;b=b|0;V(1293);return 0}function VGa(a,b){a=a|0;b=b|0;V(1294);return 0}function WGa(a,b){a=a|0;b=b|0;V(1295);return 0}function XGa(a,b){a=a|0;b=b|0;V(1296);return 0}function YGa(a,b){a=a|0;b=b|0;V(1297);return 0}function ZGa(a,b){a=a|0;b=b|0;V(1298);return 0}function _Ga(a,b){a=a|0;b=b|0;V(1299);return 0}function $Ga(a,b){a=a|0;b=b|0;V(1300);return 0}function aHa(a,b){a=a|0;b=b|0;V(1301);return 0}function bHa(a,b){a=a|0;b=b|0;V(1302);return 0}function cHa(a,b){a=a|0;b=b|0;V(1303);return 0}function dHa(a,b){a=a|0;b=b|0;V(1304);return 0}function eHa(a,b){a=a|0;b=b|0;V(1305);return 0}function fHa(a,b){a=a|0;b=b|0;V(1306);return 0}function gHa(a,b){a=a|0;b=b|0;V(1307);return 0}function hHa(a,b){a=a|0;b=b|0;V(1308);return 0}function iHa(a,b){a=a|0;b=b|0;V(1309);return 0}function jHa(a,b){a=a|0;b=b|0;V(1310);return 0}function kHa(a,b){a=a|0;b=b|0;V(1311);return 0}function lHa(a,b){a=a|0;b=b|0;V(1312);return 0}function mHa(a,b){a=a|0;b=b|0;V(1313);return 0}function nHa(a,b){a=a|0;b=b|0;V(1314);return 0}function oHa(a,b){a=a|0;b=b|0;V(1315);return 0}function pHa(a,b){a=a|0;b=b|0;V(1316);return 0}function qHa(a,b){a=a|0;b=b|0;V(1317);return 0}function rHa(a,b){a=a|0;b=b|0;V(1318);return 0}function sHa(a,b){a=a|0;b=b|0;V(1319);return 0}function tHa(a,b){a=a|0;b=b|0;V(1320);return 0}function uHa(a,b){a=a|0;b=b|0;V(1321);return 0}function vHa(a,b){a=a|0;b=b|0;V(1322);return 0}function wHa(a,b){a=a|0;b=b|0;V(1323);return 0}function xHa(a,b){a=a|0;b=b|0;V(1324);return 0}function yHa(a,b){a=a|0;b=b|0;V(1325);return 0}function zHa(a,b){a=a|0;b=b|0;V(1326);return 0}function AHa(a,b){a=a|0;b=b|0;V(1327);return 0}function BHa(a,b){a=a|0;b=b|0;V(1328);return 0}function CHa(a,b){a=a|0;b=b|0;V(1329);return 0}function DHa(a,b){a=a|0;b=b|0;V(1330);return 0}function EHa(a,b){a=a|0;b=b|0;V(1331);return 0}function FHa(a,b){a=a|0;b=b|0;V(1332);return 0}function GHa(a,b){a=a|0;b=b|0;V(1333);return 0}function HHa(a,b){a=a|0;b=b|0;V(1334);return 0}function IHa(a,b){a=a|0;b=b|0;V(1335);return 0}function JHa(a,b){a=a|0;b=b|0;V(1336);return 0}function KHa(a,b){a=a|0;b=b|0;V(1337);return 0}function LHa(a,b){a=a|0;b=b|0;V(1338);return 0}function MHa(a,b){a=a|0;b=b|0;V(1339);return 0}function NHa(a,b){a=a|0;b=b|0;V(1340);return 0}function OHa(a,b){a=a|0;b=b|0;V(1341);return 0}function PHa(a,b){a=a|0;b=b|0;V(1342);return 0}function QHa(a,b){a=a|0;b=b|0;V(1343);return 0}function RHa(a,b){a=a|0;b=b|0;V(1344);return 0}function SHa(a,b){a=a|0;b=b|0;V(1345);return 0}function THa(a,b){a=a|0;b=b|0;V(1346);return 0}function UHa(a,b){a=a|0;b=b|0;V(1347);return 0}function VHa(a,b){a=a|0;b=b|0;V(1348);return 0}function WHa(a,b){a=a|0;b=b|0;V(1349);return 0}function XHa(a,b){a=a|0;b=b|0;V(1350);return 0}function YHa(a,b){a=a|0;b=b|0;V(1351);return 0}function ZHa(a,b){a=a|0;b=b|0;V(1352);return 0}function _Ha(a,b){a=a|0;b=b|0;V(1353);return 0}function $Ha(a,b){a=a|0;b=b|0;V(1354);return 0}function aIa(a,b){a=a|0;b=b|0;V(1355);return 0}function bIa(a,b){a=a|0;b=b|0;V(1356);return 0}function cIa(a,b){a=a|0;b=b|0;V(1357);return 0}function dIa(a,b){a=a|0;b=b|0;V(1358);return 0}function eIa(a,b){a=a|0;b=b|0;V(1359);return 0}function fIa(a,b){a=a|0;b=b|0;V(1360);return 0}function gIa(a,b){a=a|0;b=b|0;V(1361);return 0}function hIa(a,b){a=a|0;b=b|0;V(1362);return 0}function iIa(a,b){a=a|0;b=b|0;V(1363);return 0}function jIa(a,b){a=a|0;b=b|0;V(1364);return 0}function kIa(a,b){a=a|0;b=b|0;V(1365);return 0}function lIa(a,b){a=a|0;b=b|0;V(1366);return 0}function mIa(a,b){a=a|0;b=b|0;V(1367);return 0}function nIa(a,b){a=a|0;b=b|0;V(1368);return 0}function oIa(a,b){a=a|0;b=b|0;V(1369);return 0}function pIa(a,b){a=a|0;b=b|0;V(1370);return 0}function qIa(a,b){a=a|0;b=b|0;V(1371);return 0}function rIa(a,b){a=a|0;b=b|0;V(1372);return 0}function sIa(a,b){a=a|0;b=b|0;V(1373);return 0}function tIa(a,b){a=a|0;b=b|0;V(1374);return 0}function uIa(a,b){a=a|0;b=b|0;V(1375);return 0}function vIa(a,b){a=a|0;b=b|0;V(1376);return 0}function wIa(a,b){a=a|0;b=b|0;V(1377);return 0}function xIa(a,b){a=a|0;b=b|0;V(1378);return 0}function yIa(a,b){a=a|0;b=b|0;V(1379);return 0}function zIa(a,b){a=a|0;b=b|0;V(1380);return 0}function AIa(a,b){a=a|0;b=b|0;V(1381);return 0}function BIa(a,b){a=a|0;b=b|0;V(1382);return 0}function CIa(a,b){a=a|0;b=b|0;V(1383);return 0}function DIa(a,b){a=a|0;b=b|0;V(1384);return 0}function EIa(a,b){a=a|0;b=b|0;V(1385);return 0}function FIa(a,b){a=a|0;b=b|0;V(1386);return 0}function GIa(a,b){a=a|0;b=b|0;V(1387);return 0}function HIa(a,b){a=a|0;b=b|0;V(1388);return 0}function IIa(a,b){a=a|0;b=b|0;V(1389);return 0}function JIa(a,b){a=a|0;b=b|0;V(1390);return 0}function KIa(a,b){a=a|0;b=b|0;V(1391);return 0}function LIa(a,b){a=a|0;b=b|0;V(1392);return 0}function MIa(a,b){a=a|0;b=b|0;V(1393);return 0}function NIa(a,b){a=a|0;b=b|0;V(1394);return 0}function OIa(a,b){a=a|0;b=b|0;V(1395);return 0}function PIa(a,b){a=a|0;b=b|0;V(1396);return 0}function QIa(a,b){a=a|0;b=b|0;V(1397);return 0}function RIa(a,b){a=a|0;b=b|0;V(1398);return 0}function SIa(a,b){a=a|0;b=b|0;V(1399);return 0}function TIa(a,b){a=a|0;b=b|0;V(1400);return 0}function UIa(a,b){a=a|0;b=b|0;V(1401);return 0}function VIa(a,b){a=a|0;b=b|0;V(1402);return 0}function WIa(a,b){a=a|0;b=b|0;V(1403);return 0}function XIa(a,b){a=a|0;b=b|0;V(1404);return 0}function YIa(a,b){a=a|0;b=b|0;V(1405);return 0}function ZIa(a,b){a=a|0;b=b|0;V(1406);return 0}function _Ia(a,b){a=a|0;b=b|0;V(1407);return 0}function $Ia(a,b){a=a|0;b=b|0;V(1408);return 0}function aJa(a,b){a=a|0;b=b|0;V(1409);return 0}function bJa(a,b){a=a|0;b=b|0;V(1410);return 0}function cJa(a,b){a=a|0;b=b|0;V(1411);return 0}function dJa(a,b){a=a|0;b=b|0;V(1412);return 0}function eJa(a,b){a=a|0;b=b|0;V(1413);return 0}function fJa(a,b){a=a|0;b=b|0;V(1414);return 0}function gJa(a,b){a=a|0;b=b|0;V(1415);return 0}function hJa(a,b){a=a|0;b=b|0;V(1416);return 0}function iJa(a,b){a=a|0;b=b|0;V(1417);return 0}function jJa(a,b){a=a|0;b=b|0;V(1418);return 0}function kJa(a,b){a=a|0;b=b|0;V(1419);return 0}function lJa(a,b){a=a|0;b=b|0;V(1420);return 0}function mJa(a,b){a=a|0;b=b|0;V(1421);return 0}function nJa(a,b){a=a|0;b=b|0;V(1422);return 0}function oJa(a,b){a=a|0;b=b|0;V(1423);return 0}function pJa(a,b){a=a|0;b=b|0;V(1424);return 0}function qJa(a,b){a=a|0;b=b|0;V(1425);return 0}function rJa(a,b){a=a|0;b=b|0;V(1426);return 0}function sJa(a,b){a=a|0;b=b|0;V(1427);return 0}function tJa(a,b){a=a|0;b=b|0;V(1428);return 0}function uJa(a,b){a=a|0;b=b|0;V(1429);return 0}function vJa(a,b){a=a|0;b=b|0;V(1430);return 0}function wJa(a,b){a=a|0;b=b|0;V(1431);return 0}function xJa(a,b){a=a|0;b=b|0;V(1432);return 0}function yJa(a,b){a=a|0;b=b|0;V(1433);return 0}function zJa(a,b){a=a|0;b=b|0;V(1434);return 0}function AJa(a,b){a=a|0;b=b|0;V(1435);return 0}function BJa(a,b){a=a|0;b=b|0;V(1436);return 0}function CJa(a,b){a=a|0;b=b|0;V(1437);return 0}function DJa(a,b){a=a|0;b=b|0;V(1438);return 0}function EJa(a,b){a=a|0;b=b|0;V(1439);return 0}function FJa(a,b){a=a|0;b=b|0;V(1440);return 0}function GJa(a,b){a=a|0;b=b|0;V(1441);return 0}function HJa(a,b){a=a|0;b=b|0;V(1442);return 0}function IJa(a,b){a=a|0;b=b|0;V(1443);return 0}function JJa(a,b){a=a|0;b=b|0;V(1444);return 0}function KJa(a,b){a=a|0;b=b|0;V(1445);return 0}function LJa(a,b){a=a|0;b=b|0;V(1446);return 0}function MJa(a,b){a=a|0;b=b|0;V(1447);return 0}function NJa(a,b){a=a|0;b=b|0;V(1448);return 0}function OJa(a,b){a=a|0;b=b|0;V(1449);return 0}function PJa(a,b){a=a|0;b=b|0;V(1450);return 0}function QJa(a,b){a=a|0;b=b|0;V(1451);return 0}function RJa(a,b){a=a|0;b=b|0;V(1452);return 0}function SJa(a,b){a=a|0;b=b|0;V(1453);return 0}function TJa(a,b){a=a|0;b=b|0;V(1454);return 0}function UJa(a,b){a=a|0;b=b|0;V(1455);return 0}function VJa(a,b){a=a|0;b=b|0;V(1456);return 0}function WJa(a,b){a=a|0;b=b|0;V(1457);return 0}function XJa(a,b){a=a|0;b=b|0;V(1458);return 0}function YJa(a,b){a=a|0;b=b|0;V(1459);return 0}function ZJa(a,b){a=a|0;b=b|0;V(1460);return 0}function _Ja(a,b){a=a|0;b=b|0;V(1461);return 0}function $Ja(a,b){a=a|0;b=b|0;V(1462);return 0}function aKa(a,b){a=a|0;b=b|0;V(1463);return 0}function bKa(a,b){a=a|0;b=b|0;V(1464);return 0}function cKa(a,b){a=a|0;b=b|0;V(1465);return 0}function dKa(a,b){a=a|0;b=b|0;V(1466);return 0}function eKa(a,b){a=a|0;b=b|0;V(1467);return 0}function fKa(a,b){a=a|0;b=b|0;V(1468);return 0}function gKa(a,b){a=a|0;b=b|0;V(1469);return 0}function hKa(a,b){a=a|0;b=b|0;V(1470);return 0}function iKa(a,b){a=a|0;b=b|0;V(1471);return 0}function jKa(a,b){a=a|0;b=b|0;V(1472);return 0}function kKa(a,b){a=a|0;b=b|0;V(1473);return 0}function lKa(a,b){a=a|0;b=b|0;V(1474);return 0}function mKa(a,b){a=a|0;b=b|0;V(1475);return 0}function nKa(a,b){a=a|0;b=b|0;V(1476);return 0}function oKa(a,b){a=a|0;b=b|0;V(1477);return 0}function pKa(a,b){a=a|0;b=b|0;V(1478);return 0}function qKa(a,b){a=a|0;b=b|0;V(1479);return 0}function rKa(a,b){a=a|0;b=b|0;V(1480);return 0}function sKa(a,b){a=a|0;b=b|0;V(1481);return 0}function tKa(a,b){a=a|0;b=b|0;V(1482);return 0}function uKa(a,b){a=a|0;b=b|0;V(1483);return 0}function vKa(a,b){a=a|0;b=b|0;V(1484);return 0}function wKa(a,b){a=a|0;b=b|0;V(1485);return 0}function xKa(a,b){a=a|0;b=b|0;V(1486);return 0}function yKa(a,b){a=a|0;b=b|0;V(1487);return 0}function zKa(a,b){a=a|0;b=b|0;V(1488);return 0}function AKa(a,b){a=a|0;b=b|0;V(1489);return 0}function BKa(a,b){a=a|0;b=b|0;V(1490);return 0}function CKa(a,b){a=a|0;b=b|0;V(1491);return 0}function DKa(a,b){a=a|0;b=b|0;V(1492);return 0}function EKa(a,b){a=a|0;b=b|0;V(1493);return 0}function FKa(a,b){a=a|0;b=b|0;V(1494);return 0}function GKa(a,b){a=a|0;b=b|0;V(1495);return 0}function HKa(a,b){a=a|0;b=b|0;V(1496);return 0}function IKa(a,b){a=a|0;b=b|0;V(1497);return 0}function JKa(a,b){a=a|0;b=b|0;V(1498);return 0}function KKa(a,b){a=a|0;b=b|0;V(1499);return 0}function LKa(a,b){a=a|0;b=b|0;V(1500);return 0}function MKa(a,b){a=a|0;b=b|0;V(1501);return 0}function NKa(a,b){a=a|0;b=b|0;V(1502);return 0}function OKa(a,b){a=a|0;b=b|0;V(1503);return 0}function PKa(a,b){a=a|0;b=b|0;V(1504);return 0}function QKa(a,b){a=a|0;b=b|0;V(1505);return 0}function RKa(a,b){a=a|0;b=b|0;V(1506);return 0}function SKa(a,b){a=a|0;b=b|0;V(1507);return 0}function TKa(a,b){a=a|0;b=b|0;V(1508);return 0}function UKa(a,b){a=a|0;b=b|0;V(1509);return 0}function VKa(a,b){a=a|0;b=b|0;V(1510);return 0}function WKa(a,b){a=a|0;b=b|0;V(1511);return 0}function XKa(a,b){a=a|0;b=b|0;V(1512);return 0}function YKa(a,b){a=a|0;b=b|0;V(1513);return 0}function ZKa(a,b){a=a|0;b=b|0;V(1514);return 0}function _Ka(a,b){a=a|0;b=b|0;V(1515);return 0}function $Ka(a,b){a=a|0;b=b|0;V(1516);return 0}function aLa(a,b){a=a|0;b=b|0;V(1517);return 0}function bLa(a,b){a=a|0;b=b|0;V(1518);return 0}function cLa(a,b){a=a|0;b=b|0;V(1519);return 0}function dLa(a,b){a=a|0;b=b|0;V(1520);return 0}function eLa(a,b){a=a|0;b=b|0;V(1521);return 0}function fLa(a,b){a=a|0;b=b|0;V(1522);return 0}function gLa(a,b){a=a|0;b=b|0;V(1523);return 0}function hLa(a,b){a=a|0;b=b|0;V(1524);return 0}function iLa(a,b){a=a|0;b=b|0;V(1525);return 0}function jLa(a,b){a=a|0;b=b|0;V(1526);return 0}function kLa(a,b){a=a|0;b=b|0;V(1527);return 0}function lLa(a,b){a=a|0;b=b|0;V(1528);return 0}function mLa(a,b){a=a|0;b=b|0;V(1529);return 0}function nLa(a,b){a=a|0;b=b|0;V(1530);return 0}function oLa(a,b){a=a|0;b=b|0;V(1531);return 0}function pLa(a,b){a=a|0;b=b|0;V(1532);return 0}function qLa(a,b){a=a|0;b=b|0;V(1533);return 0}function rLa(a,b){a=a|0;b=b|0;V(1534);return 0}function sLa(a,b){a=a|0;b=b|0;V(1535);return 0}function tLa(a,b){a=a|0;b=b|0;V(1536);return 0}function uLa(a,b){a=a|0;b=b|0;V(1537);return 0}function vLa(a,b){a=a|0;b=b|0;V(1538);return 0}function wLa(a,b){a=a|0;b=b|0;V(1539);return 0}function xLa(a,b){a=a|0;b=b|0;V(1540);return 0}function yLa(a,b){a=a|0;b=b|0;V(1541);return 0}function zLa(a,b){a=a|0;b=b|0;V(1542);return 0}function ALa(a,b){a=a|0;b=b|0;V(1543);return 0}function BLa(a,b){a=a|0;b=b|0;V(1544);return 0}function CLa(a,b){a=a|0;b=b|0;V(1545);return 0}function DLa(a,b){a=a|0;b=b|0;V(1546);return 0}function ELa(a,b){a=a|0;b=b|0;V(1547);return 0}function FLa(a,b){a=a|0;b=b|0;V(1548);return 0}function GLa(a,b){a=a|0;b=b|0;V(1549);return 0}function HLa(a,b){a=a|0;b=b|0;V(1550);return 0}function ILa(a,b){a=a|0;b=b|0;V(1551);return 0}function JLa(a,b){a=a|0;b=b|0;V(1552);return 0}function KLa(a,b){a=a|0;b=b|0;V(1553);return 0}function LLa(a,b){a=a|0;b=b|0;V(1554);return 0}function MLa(a,b){a=a|0;b=b|0;V(1555);return 0}function NLa(a,b){a=a|0;b=b|0;V(1556);return 0}function OLa(a,b){a=a|0;b=b|0;V(1557);return 0}function PLa(a,b){a=a|0;b=b|0;V(1558);return 0}function QLa(a,b){a=a|0;b=b|0;V(1559);return 0}function RLa(a,b){a=a|0;b=b|0;V(1560);return 0}function SLa(a,b){a=a|0;b=b|0;V(1561);return 0}function TLa(a,b){a=a|0;b=b|0;V(1562);return 0}function ULa(a,b){a=a|0;b=b|0;V(1563);return 0}function VLa(a,b){a=a|0;b=b|0;V(1564);return 0}function WLa(a,b){a=a|0;b=b|0;V(1565);return 0}function XLa(a,b){a=a|0;b=b|0;V(1566);return 0}function YLa(a,b){a=a|0;b=b|0;V(1567);return 0}function ZLa(a,b){a=a|0;b=b|0;V(1568);return 0}function _La(a,b){a=a|0;b=b|0;V(1569);return 0}function $La(a,b){a=a|0;b=b|0;V(1570);return 0}function aMa(a,b){a=a|0;b=b|0;V(1571);return 0}function bMa(a,b){a=a|0;b=b|0;V(1572);return 0}function cMa(a,b){a=a|0;b=b|0;V(1573);return 0}function dMa(a,b){a=a|0;b=b|0;V(1574);return 0}function eMa(a,b){a=a|0;b=b|0;V(1575);return 0}function fMa(a,b){a=a|0;b=b|0;V(1576);return 0}function gMa(a,b){a=a|0;b=b|0;V(1577);return 0}function hMa(a,b){a=a|0;b=b|0;V(1578);return 0}function iMa(a,b){a=a|0;b=b|0;V(1579);return 0}function jMa(a,b){a=a|0;b=b|0;V(1580);return 0}function kMa(a,b){a=a|0;b=b|0;V(1581);return 0}function lMa(a,b){a=a|0;b=b|0;V(1582);return 0}function mMa(a,b){a=a|0;b=b|0;V(1583);return 0}function nMa(a,b){a=a|0;b=b|0;V(1584);return 0}function oMa(a,b){a=a|0;b=b|0;V(1585);return 0}function pMa(a,b){a=a|0;b=b|0;V(1586);return 0}function qMa(a,b){a=a|0;b=b|0;V(1587);return 0}function rMa(a,b){a=a|0;b=b|0;V(1588);return 0}function sMa(a,b){a=a|0;b=b|0;V(1589);return 0}function tMa(a,b){a=a|0;b=b|0;V(1590);return 0}function uMa(a,b){a=a|0;b=b|0;V(1591);return 0}function vMa(a,b){a=a|0;b=b|0;V(1592);return 0}function wMa(a,b){a=a|0;b=b|0;V(1593);return 0}function xMa(a,b){a=a|0;b=b|0;V(1594);return 0}function yMa(a,b){a=a|0;b=b|0;V(1595);return 0}function zMa(a,b){a=a|0;b=b|0;V(1596);return 0}function AMa(a,b){a=a|0;b=b|0;V(1597);return 0}function BMa(a,b){a=a|0;b=b|0;V(1598);return 0}function CMa(a,b){a=a|0;b=b|0;V(1599);return 0}function DMa(a,b){a=a|0;b=b|0;V(1600);return 0}function EMa(a,b){a=a|0;b=b|0;V(1601);return 0}function FMa(a,b){a=a|0;b=b|0;V(1602);return 0}function GMa(a,b){a=a|0;b=b|0;V(1603);return 0}function HMa(a,b){a=a|0;b=b|0;V(1604);return 0}function IMa(a,b){a=a|0;b=b|0;V(1605);return 0}function JMa(a,b){a=a|0;b=b|0;V(1606);return 0}function KMa(a,b){a=a|0;b=b|0;V(1607);return 0}function LMa(a,b){a=a|0;b=b|0;V(1608);return 0}function MMa(a,b){a=a|0;b=b|0;V(1609);return 0}function NMa(a,b){a=a|0;b=b|0;V(1610);return 0}function OMa(a,b){a=a|0;b=b|0;V(1611);return 0}function PMa(a,b){a=a|0;b=b|0;V(1612);return 0}function QMa(a,b){a=a|0;b=b|0;V(1613);return 0}function RMa(a,b){a=a|0;b=b|0;V(1614);return 0}function SMa(a,b){a=a|0;b=b|0;V(1615);return 0}function TMa(a,b){a=a|0;b=b|0;V(1616);return 0}function UMa(a,b){a=a|0;b=b|0;V(1617);return 0}function VMa(a,b){a=a|0;b=b|0;V(1618);return 0}function WMa(a,b){a=a|0;b=b|0;V(1619);return 0}function XMa(a,b){a=a|0;b=b|0;V(1620);return 0}function YMa(a,b){a=a|0;b=b|0;V(1621);return 0}function ZMa(a,b){a=a|0;b=b|0;V(1622);return 0}function _Ma(a,b){a=a|0;b=b|0;V(1623);return 0}function $Ma(a,b){a=a|0;b=b|0;V(1624);return 0}function aNa(a,b){a=a|0;b=b|0;V(1625);return 0}function bNa(a,b){a=a|0;b=b|0;V(1626);return 0}function cNa(a,b){a=a|0;b=b|0;V(1627);return 0}function dNa(a,b){a=a|0;b=b|0;V(1628);return 0}function eNa(a,b){a=a|0;b=b|0;V(1629);return 0}function fNa(a,b){a=a|0;b=b|0;V(1630);return 0}function gNa(a,b){a=a|0;b=b|0;V(1631);return 0}function hNa(a,b){a=a|0;b=b|0;V(1632);return 0}function iNa(a,b){a=a|0;b=b|0;V(1633);return 0}function jNa(a,b){a=a|0;b=b|0;V(1634);return 0}function kNa(a,b){a=a|0;b=b|0;V(1635);return 0}function lNa(a,b){a=a|0;b=b|0;V(1636);return 0}function mNa(a,b){a=a|0;b=b|0;V(1637);return 0}function nNa(a,b){a=a|0;b=b|0;V(1638);return 0}function oNa(a,b){a=a|0;b=b|0;V(1639);return 0}function pNa(a,b){a=a|0;b=b|0;V(1640);return 0}function qNa(a,b){a=a|0;b=b|0;V(1641);return 0}function rNa(a,b){a=a|0;b=b|0;V(1642);return 0}function sNa(a,b){a=a|0;b=b|0;V(1643);return 0}function tNa(a,b){a=a|0;b=b|0;V(1644);return 0}function uNa(a,b){a=a|0;b=b|0;V(1645);return 0}function vNa(a,b){a=a|0;b=b|0;V(1646);return 0}function wNa(a,b){a=a|0;b=b|0;V(1647);return 0}function xNa(a,b){a=a|0;b=b|0;V(1648);return 0}function yNa(a,b){a=a|0;b=b|0;V(1649);return 0}function zNa(a,b){a=a|0;b=b|0;V(1650);return 0}function ANa(a,b){a=a|0;b=b|0;V(1651);return 0}function BNa(a,b){a=a|0;b=b|0;V(1652);return 0}function CNa(a,b){a=a|0;b=b|0;V(1653);return 0}function DNa(a,b){a=a|0;b=b|0;V(1654);return 0}function ENa(a,b){a=a|0;b=b|0;V(1655);return 0}function FNa(a,b){a=a|0;b=b|0;V(1656);return 0}function GNa(a,b){a=a|0;b=b|0;V(1657);return 0}function HNa(a,b){a=a|0;b=b|0;V(1658);return 0}function INa(a,b){a=a|0;b=b|0;V(1659);return 0}function JNa(a,b){a=a|0;b=b|0;V(1660);return 0}function KNa(a,b){a=a|0;b=b|0;V(1661);return 0}function LNa(a,b){a=a|0;b=b|0;V(1662);return 0}function MNa(a,b){a=a|0;b=b|0;V(1663);return 0}function NNa(a,b){a=a|0;b=b|0;V(1664);return 0}function ONa(a,b){a=a|0;b=b|0;V(1665);return 0}function PNa(a,b){a=a|0;b=b|0;V(1666);return 0}function QNa(a,b){a=a|0;b=b|0;V(1667);return 0}function RNa(a,b){a=a|0;b=b|0;V(1668);return 0}function SNa(a,b){a=a|0;b=b|0;V(1669);return 0}function TNa(a,b){a=a|0;b=b|0;V(1670);return 0}function UNa(a,b){a=a|0;b=b|0;V(1671);return 0}function VNa(a,b){a=a|0;b=b|0;V(1672);return 0}function WNa(a,b){a=a|0;b=b|0;V(1673);return 0}function XNa(a,b){a=a|0;b=b|0;V(1674);return 0}function YNa(a,b){a=a|0;b=b|0;V(1675);return 0}function ZNa(a,b){a=a|0;b=b|0;V(1676);return 0}function _Na(a,b){a=a|0;b=b|0;V(1677);return 0}function $Na(a,b){a=a|0;b=b|0;V(1678);return 0}function aOa(a,b){a=a|0;b=b|0;V(1679);return 0}function bOa(a,b){a=a|0;b=b|0;V(1680);return 0}function cOa(a,b){a=a|0;b=b|0;V(1681);return 0}function dOa(a,b){a=a|0;b=b|0;V(1682);return 0}function eOa(a,b){a=a|0;b=b|0;V(1683);return 0}function fOa(a,b){a=a|0;b=b|0;V(1684);return 0}function gOa(a,b){a=a|0;b=b|0;V(1685);return 0}function hOa(a,b){a=a|0;b=b|0;V(1686);return 0}function iOa(a,b){a=a|0;b=b|0;V(1687);return 0}function jOa(a,b){a=a|0;b=b|0;V(1688);return 0}function kOa(a,b){a=a|0;b=b|0;V(1689);return 0}function lOa(a,b){a=a|0;b=b|0;V(1690);return 0}function mOa(a,b){a=a|0;b=b|0;V(1691);return 0}function nOa(a,b){a=a|0;b=b|0;V(1692);return 0}function oOa(a,b){a=a|0;b=b|0;V(1693);return 0}function pOa(a,b){a=a|0;b=b|0;V(1694);return 0}function qOa(a,b){a=a|0;b=b|0;V(1695);return 0}function rOa(a,b){a=a|0;b=b|0;V(1696);return 0}function sOa(a,b){a=a|0;b=b|0;V(1697);return 0}function tOa(a,b){a=a|0;b=b|0;V(1698);return 0}function uOa(a,b){a=a|0;b=b|0;V(1699);return 0}function vOa(a,b){a=a|0;b=b|0;V(1700);return 0}function wOa(a,b){a=a|0;b=b|0;V(1701);return 0}function xOa(a,b){a=a|0;b=b|0;V(1702);return 0}function yOa(a,b){a=a|0;b=b|0;V(1703);return 0}function zOa(a,b){a=a|0;b=b|0;V(1704);return 0}function AOa(a,b){a=a|0;b=b|0;V(1705);return 0}function BOa(a,b){a=a|0;b=b|0;V(1706);return 0}function COa(a,b){a=a|0;b=b|0;V(1707);return 0}function DOa(a,b){a=a|0;b=b|0;V(1708);return 0}function EOa(a,b){a=a|0;b=b|0;V(1709);return 0}function FOa(a,b){a=a|0;b=b|0;V(1710);return 0}function GOa(a,b){a=a|0;b=b|0;V(1711);return 0}function HOa(a,b){a=a|0;b=b|0;V(1712);return 0}function IOa(a,b){a=a|0;b=b|0;V(1713);return 0}function JOa(a,b){a=a|0;b=b|0;V(1714);return 0}function KOa(a,b){a=a|0;b=b|0;V(1715);return 0}function LOa(a,b){a=a|0;b=b|0;V(1716);return 0}function MOa(a,b){a=a|0;b=b|0;V(1717);return 0}function NOa(a,b){a=a|0;b=b|0;V(1718);return 0}function OOa(a,b){a=a|0;b=b|0;V(1719);return 0}function POa(a,b){a=a|0;b=b|0;V(1720);return 0}function QOa(a,b){a=a|0;b=b|0;V(1721);return 0}function ROa(a,b){a=a|0;b=b|0;V(1722);return 0}function SOa(a,b){a=a|0;b=b|0;V(1723);return 0}function TOa(a,b){a=a|0;b=b|0;V(1724);return 0}function UOa(a,b){a=a|0;b=b|0;V(1725);return 0}function VOa(a,b){a=a|0;b=b|0;V(1726);return 0}function WOa(a,b){a=a|0;b=b|0;V(1727);return 0}function XOa(a,b){a=a|0;b=b|0;V(1728);return 0}function YOa(a,b){a=a|0;b=b|0;V(1729);return 0}function ZOa(a,b){a=a|0;b=b|0;V(1730);return 0}function _Oa(a,b){a=a|0;b=b|0;V(1731);return 0}function $Oa(a,b){a=a|0;b=b|0;V(1732);return 0}function aPa(a,b){a=a|0;b=b|0;V(1733);return 0}function bPa(a,b){a=a|0;b=b|0;V(1734);return 0}function cPa(a,b){a=a|0;b=b|0;V(1735);return 0}function dPa(a,b){a=a|0;b=b|0;V(1736);return 0}function ePa(a,b){a=a|0;b=b|0;V(1737);return 0}function fPa(a,b){a=a|0;b=b|0;V(1738);return 0}function gPa(a,b){a=a|0;b=b|0;V(1739);return 0}function hPa(a,b){a=a|0;b=b|0;V(1740);return 0}function iPa(a,b){a=a|0;b=b|0;V(1741);return 0}function jPa(a,b){a=a|0;b=b|0;V(1742);return 0}function kPa(a,b){a=a|0;b=b|0;V(1743);return 0}function lPa(a,b){a=a|0;b=b|0;V(1744);return 0}function mPa(a,b){a=a|0;b=b|0;V(1745);return 0}function nPa(a,b){a=a|0;b=b|0;V(1746);return 0}function oPa(a,b){a=a|0;b=b|0;V(1747);return 0}function pPa(a,b){a=a|0;b=b|0;V(1748);return 0}function qPa(a,b){a=a|0;b=b|0;V(1749);return 0}function rPa(a,b){a=a|0;b=b|0;V(1750);return 0}function sPa(a,b){a=a|0;b=b|0;V(1751);return 0}function tPa(a,b){a=a|0;b=b|0;V(1752);return 0}function uPa(a,b){a=a|0;b=b|0;V(1753);return 0}function vPa(a,b){a=a|0;b=b|0;V(1754);return 0}function wPa(a,b){a=a|0;b=b|0;V(1755);return 0}function xPa(a,b){a=a|0;b=b|0;V(1756);return 0}function yPa(a,b){a=a|0;b=b|0;V(1757);return 0}function zPa(a,b){a=a|0;b=b|0;V(1758);return 0}function APa(a,b){a=a|0;b=b|0;V(1759);return 0}function BPa(a,b){a=a|0;b=b|0;V(1760);return 0}function CPa(a,b){a=a|0;b=b|0;V(1761);return 0}function DPa(a,b){a=a|0;b=b|0;V(1762);return 0}function EPa(a,b){a=a|0;b=b|0;V(1763);return 0}function FPa(a,b){a=a|0;b=b|0;V(1764);return 0}function GPa(a,b){a=a|0;b=b|0;V(1765);return 0}function HPa(a,b){a=a|0;b=b|0;V(1766);return 0}function IPa(a,b){a=a|0;b=b|0;V(1767);return 0}function JPa(a,b){a=a|0;b=b|0;V(1768);return 0}function KPa(a,b){a=a|0;b=b|0;V(1769);return 0}function LPa(a,b){a=a|0;b=b|0;V(1770);return 0}function MPa(a,b){a=a|0;b=b|0;V(1771);return 0}function NPa(a,b){a=a|0;b=b|0;V(1772);return 0}function OPa(a,b){a=a|0;b=b|0;V(1773);return 0}function PPa(a,b){a=a|0;b=b|0;V(1774);return 0}function QPa(a,b){a=a|0;b=b|0;V(1775);return 0}function RPa(a,b){a=a|0;b=b|0;V(1776);return 0}function SPa(a,b){a=a|0;b=b|0;V(1777);return 0}function TPa(a,b){a=a|0;b=b|0;V(1778);return 0}function UPa(a,b){a=a|0;b=b|0;V(1779);return 0}function VPa(a,b){a=a|0;b=b|0;V(1780);return 0}function WPa(a,b){a=a|0;b=b|0;V(1781);return 0}function XPa(a,b){a=a|0;b=b|0;V(1782);return 0}function YPa(a,b){a=a|0;b=b|0;V(1783);return 0}function ZPa(a,b){a=a|0;b=b|0;V(1784);return 0}function _Pa(a,b){a=a|0;b=b|0;V(1785);return 0}function $Pa(a,b){a=a|0;b=b|0;V(1786);return 0}function aQa(a,b){a=a|0;b=b|0;V(1787);return 0}function bQa(a,b){a=a|0;b=b|0;V(1788);return 0}function cQa(a,b){a=a|0;b=b|0;V(1789);return 0}function dQa(a,b){a=a|0;b=b|0;V(1790);return 0}function eQa(a,b){a=a|0;b=b|0;V(1791);return 0}function fQa(a,b){a=a|0;b=b|0;V(1792);return 0}function gQa(a,b){a=a|0;b=b|0;V(1793);return 0}function hQa(a,b){a=a|0;b=b|0;V(1794);return 0}function iQa(a,b){a=a|0;b=b|0;V(1795);return 0}function jQa(a,b){a=a|0;b=b|0;V(1796);return 0}function kQa(a,b){a=a|0;b=b|0;V(1797);return 0}function lQa(a,b){a=a|0;b=b|0;V(1798);return 0}function mQa(a,b){a=a|0;b=b|0;V(1799);return 0}function nQa(a,b){a=a|0;b=b|0;V(1800);return 0}function oQa(a,b){a=a|0;b=b|0;V(1801);return 0}function pQa(a,b){a=a|0;b=b|0;V(1802);return 0}function qQa(a,b){a=a|0;b=b|0;V(1803);return 0}function rQa(a,b){a=a|0;b=b|0;V(1804);return 0}function sQa(a,b){a=a|0;b=b|0;V(1805);return 0}function tQa(a,b){a=a|0;b=b|0;V(1806);return 0}function uQa(a,b){a=a|0;b=b|0;V(1807);return 0}function vQa(a,b){a=a|0;b=b|0;V(1808);return 0}function wQa(a,b){a=a|0;b=b|0;V(1809);return 0}function xQa(a,b){a=a|0;b=b|0;V(1810);return 0}function yQa(a,b){a=a|0;b=b|0;V(1811);return 0}function zQa(a,b){a=a|0;b=b|0;V(1812);return 0}function AQa(a,b){a=a|0;b=b|0;V(1813);return 0}function BQa(a,b){a=a|0;b=b|0;V(1814);return 0}function CQa(a,b){a=a|0;b=b|0;V(1815);return 0}function DQa(a,b){a=a|0;b=b|0;V(1816);return 0}function EQa(a,b){a=a|0;b=b|0;V(1817);return 0}function FQa(a,b){a=a|0;b=b|0;V(1818);return 0}function GQa(a,b){a=a|0;b=b|0;V(1819);return 0}function HQa(a,b){a=a|0;b=b|0;V(1820);return 0}function IQa(a,b){a=a|0;b=b|0;V(1821);return 0}function JQa(a,b){a=a|0;b=b|0;V(1822);return 0}function KQa(a,b){a=a|0;b=b|0;V(1823);return 0}function LQa(a,b){a=a|0;b=b|0;V(1824);return 0}function MQa(a,b){a=a|0;b=b|0;V(1825);return 0}function NQa(a,b){a=a|0;b=b|0;V(1826);return 0}function OQa(a,b){a=a|0;b=b|0;V(1827);return 0}function PQa(a,b){a=a|0;b=b|0;V(1828);return 0}function QQa(a,b){a=a|0;b=b|0;V(1829);return 0}function RQa(a,b){a=a|0;b=b|0;V(1830);return 0}function SQa(a,b){a=a|0;b=b|0;V(1831);return 0}function TQa(a,b){a=a|0;b=b|0;V(1832);return 0}function UQa(a,b){a=a|0;b=b|0;V(1833);return 0}function VQa(a,b){a=a|0;b=b|0;V(1834);return 0}function WQa(a,b){a=a|0;b=b|0;V(1835);return 0}function XQa(a,b){a=a|0;b=b|0;V(1836);return 0}function YQa(a,b){a=a|0;b=b|0;V(1837);return 0}function ZQa(a,b){a=a|0;b=b|0;V(1838);return 0}function _Qa(a,b){a=a|0;b=b|0;V(1839);return 0}function $Qa(a,b){a=a|0;b=b|0;V(1840);return 0}function aRa(a,b){a=a|0;b=b|0;V(1841);return 0}function bRa(a,b){a=a|0;b=b|0;V(1842);return 0}function cRa(a,b){a=a|0;b=b|0;V(1843);return 0}function dRa(a,b){a=a|0;b=b|0;V(1844);return 0}function eRa(a,b){a=a|0;b=b|0;V(1845);return 0}function fRa(a,b){a=a|0;b=b|0;V(1846);return 0}function gRa(a,b){a=a|0;b=b|0;V(1847);return 0}function hRa(a,b){a=a|0;b=b|0;V(1848);return 0}function iRa(a,b){a=a|0;b=b|0;V(1849);return 0}function jRa(a,b){a=a|0;b=b|0;V(1850);return 0}function kRa(a,b){a=a|0;b=b|0;V(1851);return 0}function lRa(a,b){a=a|0;b=b|0;V(1852);return 0}function mRa(a,b){a=a|0;b=b|0;V(1853);return 0}function nRa(a,b){a=a|0;b=b|0;V(1854);return 0}function oRa(a,b){a=a|0;b=b|0;V(1855);return 0}function pRa(a,b){a=a|0;b=b|0;V(1856);return 0}function qRa(a,b){a=a|0;b=b|0;V(1857);return 0}function rRa(a,b){a=a|0;b=b|0;V(1858);return 0}function sRa(a,b){a=a|0;b=b|0;V(1859);return 0}function tRa(a,b){a=a|0;b=b|0;V(1860);return 0}function uRa(a,b){a=a|0;b=b|0;V(1861);return 0}function vRa(a,b){a=a|0;b=b|0;V(1862);return 0}function wRa(a,b){a=a|0;b=b|0;V(1863);return 0}function xRa(a,b){a=a|0;b=b|0;V(1864);return 0}function yRa(a,b){a=a|0;b=b|0;V(1865);return 0}function zRa(a,b){a=a|0;b=b|0;V(1866);return 0}function ARa(a,b){a=a|0;b=b|0;V(1867);return 0}function BRa(a,b){a=a|0;b=b|0;V(1868);return 0}function CRa(a,b){a=a|0;b=b|0;V(1869);return 0}function DRa(a,b){a=a|0;b=b|0;V(1870);return 0}function ERa(a,b){a=a|0;b=b|0;V(1871);return 0}function FRa(a,b){a=a|0;b=b|0;V(1872);return 0}function GRa(a,b){a=a|0;b=b|0;V(1873);return 0}function HRa(a,b){a=a|0;b=b|0;V(1874);return 0}function IRa(a,b){a=a|0;b=b|0;V(1875);return 0}function JRa(a,b){a=a|0;b=b|0;V(1876);return 0}function KRa(a,b){a=a|0;b=b|0;V(1877);return 0}function LRa(a,b){a=a|0;b=b|0;V(1878);return 0}function MRa(a,b){a=a|0;b=b|0;V(1879);return 0}function NRa(a,b){a=a|0;b=b|0;V(1880);return 0}function ORa(a,b){a=a|0;b=b|0;V(1881);return 0}function PRa(a,b){a=a|0;b=b|0;V(1882);return 0}function QRa(a,b){a=a|0;b=b|0;V(1883);return 0}function RRa(a,b){a=a|0;b=b|0;V(1884);return 0}function SRa(a,b){a=a|0;b=b|0;V(1885);return 0}function TRa(a,b){a=a|0;b=b|0;V(1886);return 0}function URa(a,b){a=a|0;b=b|0;V(1887);return 0}function VRa(a,b){a=a|0;b=b|0;V(1888);return 0}function WRa(a,b){a=a|0;b=b|0;V(1889);return 0}function XRa(a,b){a=a|0;b=b|0;V(1890);return 0}function YRa(a,b){a=a|0;b=b|0;V(1891);return 0}function ZRa(a,b){a=a|0;b=b|0;V(1892);return 0}function _Ra(a,b){a=a|0;b=b|0;V(1893);return 0}function $Ra(a,b){a=a|0;b=b|0;V(1894);return 0}function aSa(a,b){a=a|0;b=b|0;V(1895);return 0}function bSa(a,b){a=a|0;b=b|0;V(1896);return 0}function cSa(a,b){a=a|0;b=b|0;V(1897);return 0}function dSa(a,b){a=a|0;b=b|0;V(1898);return 0}function eSa(a,b){a=a|0;b=b|0;V(1899);return 0}function fSa(a,b){a=a|0;b=b|0;V(1900);return 0}function gSa(a,b){a=a|0;b=b|0;V(1901);return 0}function hSa(a,b){a=a|0;b=b|0;V(1902);return 0}function iSa(a,b){a=a|0;b=b|0;V(1903);return 0}function jSa(a,b){a=a|0;b=b|0;V(1904);return 0}function kSa(a,b){a=a|0;b=b|0;V(1905);return 0}function lSa(a,b){a=a|0;b=b|0;V(1906);return 0}function mSa(a,b){a=a|0;b=b|0;V(1907);return 0}function nSa(a,b){a=a|0;b=b|0;V(1908);return 0}function oSa(a,b){a=a|0;b=b|0;V(1909);return 0}function pSa(a,b){a=a|0;b=b|0;V(1910);return 0}function qSa(a,b){a=a|0;b=b|0;V(1911);return 0}function rSa(a,b){a=a|0;b=b|0;V(1912);return 0}function sSa(a,b){a=a|0;b=b|0;V(1913);return 0}function tSa(a,b){a=a|0;b=b|0;V(1914);return 0}function uSa(a,b){a=a|0;b=b|0;V(1915);return 0}function vSa(a,b){a=a|0;b=b|0;V(1916);return 0}function wSa(a,b){a=a|0;b=b|0;V(1917);return 0}function xSa(a,b){a=a|0;b=b|0;V(1918);return 0}function ySa(a,b){a=a|0;b=b|0;V(1919);return 0}function zSa(a,b){a=a|0;b=b|0;V(1920);return 0}function ASa(a,b){a=a|0;b=b|0;V(1921);return 0}function BSa(a,b){a=a|0;b=b|0;V(1922);return 0}function CSa(a,b){a=a|0;b=b|0;V(1923);return 0}function DSa(a,b){a=a|0;b=b|0;V(1924);return 0}function ESa(a,b){a=a|0;b=b|0;V(1925);return 0}function FSa(a,b){a=a|0;b=b|0;V(1926);return 0}function GSa(a,b){a=a|0;b=b|0;V(1927);return 0}function HSa(a,b){a=a|0;b=b|0;V(1928);return 0}function ISa(a,b){a=a|0;b=b|0;V(1929);return 0}function JSa(a,b){a=a|0;b=b|0;V(1930);return 0}function KSa(a,b){a=a|0;b=b|0;V(1931);return 0}function LSa(a,b){a=a|0;b=b|0;V(1932);return 0}function MSa(a,b){a=a|0;b=b|0;V(1933);return 0}function NSa(a,b){a=a|0;b=b|0;V(1934);return 0}function OSa(a,b){a=a|0;b=b|0;V(1935);return 0}function PSa(a,b){a=a|0;b=b|0;V(1936);return 0}function QSa(a,b){a=a|0;b=b|0;V(1937);return 0}function RSa(a,b){a=a|0;b=b|0;V(1938);return 0}function SSa(a,b){a=a|0;b=b|0;V(1939);return 0}function TSa(a,b){a=a|0;b=b|0;V(1940);return 0}function USa(a,b){a=a|0;b=b|0;V(1941);return 0}function VSa(a,b){a=a|0;b=b|0;V(1942);return 0}function WSa(a,b){a=a|0;b=b|0;V(1943);return 0}function XSa(a,b){a=a|0;b=b|0;V(1944);return 0}function YSa(a,b){a=a|0;b=b|0;V(1945);return 0}function ZSa(a,b){a=a|0;b=b|0;V(1946);return 0}function _Sa(a,b){a=a|0;b=b|0;V(1947);return 0}function $Sa(a,b){a=a|0;b=b|0;V(1948);return 0}function aTa(a,b){a=a|0;b=b|0;V(1949);return 0}function bTa(a,b){a=a|0;b=b|0;V(1950);return 0}function cTa(a,b){a=a|0;b=b|0;V(1951);return 0}function dTa(a,b){a=a|0;b=b|0;V(1952);return 0}function eTa(a,b){a=a|0;b=b|0;V(1953);return 0}function fTa(a,b){a=a|0;b=b|0;V(1954);return 0}function gTa(a,b){a=a|0;b=b|0;V(1955);return 0}function hTa(a,b){a=a|0;b=b|0;V(1956);return 0}function iTa(a,b){a=a|0;b=b|0;V(1957);return 0}function jTa(a,b){a=a|0;b=b|0;V(1958);return 0}function kTa(a,b){a=a|0;b=b|0;V(1959);return 0}function lTa(a,b){a=a|0;b=b|0;V(1960);return 0}function mTa(a,b){a=a|0;b=b|0;V(1961);return 0}function nTa(a,b){a=a|0;b=b|0;V(1962);return 0}function oTa(a,b){a=a|0;b=b|0;V(1963);return 0}function pTa(a,b){a=a|0;b=b|0;V(1964);return 0}function qTa(a,b){a=a|0;b=b|0;V(1965);return 0}function rTa(a,b){a=a|0;b=b|0;V(1966);return 0}function sTa(a,b){a=a|0;b=b|0;V(1967);return 0}function tTa(a,b){a=a|0;b=b|0;V(1968);return 0}function uTa(a,b){a=a|0;b=b|0;V(1969);return 0}function vTa(a,b){a=a|0;b=b|0;V(1970);return 0}function wTa(a,b){a=a|0;b=b|0;V(1971);return 0}function xTa(a,b){a=a|0;b=b|0;V(1972);return 0}function yTa(a,b){a=a|0;b=b|0;V(1973);return 0}function zTa(a,b){a=a|0;b=b|0;V(1974);return 0}function ATa(a,b){a=a|0;b=b|0;V(1975);return 0}function BTa(a,b){a=a|0;b=b|0;V(1976);return 0}function CTa(a,b){a=a|0;b=b|0;V(1977);return 0}function DTa(a,b){a=a|0;b=b|0;V(1978);return 0}function ETa(a,b){a=a|0;b=b|0;V(1979);return 0}function FTa(a,b){a=a|0;b=b|0;V(1980);return 0}function GTa(a,b){a=a|0;b=b|0;V(1981);return 0}function HTa(a,b){a=a|0;b=b|0;V(1982);return 0}function ITa(a,b){a=a|0;b=b|0;V(1983);return 0}function JTa(a,b){a=a|0;b=b|0;V(1984);return 0}function KTa(a,b){a=a|0;b=b|0;V(1985);return 0}function LTa(a,b){a=a|0;b=b|0;V(1986);return 0}function MTa(a,b){a=a|0;b=b|0;V(1987);return 0}function NTa(a,b){a=a|0;b=b|0;V(1988);return 0}function OTa(a,b){a=a|0;b=b|0;V(1989);return 0}function PTa(a,b){a=a|0;b=b|0;V(1990);return 0}function QTa(a,b){a=a|0;b=b|0;V(1991);return 0}function RTa(a,b){a=a|0;b=b|0;V(1992);return 0}function STa(a,b){a=a|0;b=b|0;V(1993);return 0}function TTa(a,b){a=a|0;b=b|0;V(1994);return 0}function UTa(a,b){a=a|0;b=b|0;V(1995);return 0}function VTa(a,b){a=a|0;b=b|0;V(1996);return 0}function WTa(a,b){a=a|0;b=b|0;V(1997);return 0}function XTa(a,b){a=a|0;b=b|0;V(1998);return 0}function YTa(a,b){a=a|0;b=b|0;V(1999);return 0}function ZTa(a,b){a=a|0;b=b|0;V(2e3);return 0}function _Ta(a,b){a=a|0;b=b|0;V(2001);return 0}function $Ta(a,b){a=a|0;b=b|0;V(2002);return 0}function aUa(a,b){a=a|0;b=b|0;V(2003);return 0}function bUa(a,b){a=a|0;b=b|0;V(2004);return 0}function cUa(a,b){a=a|0;b=b|0;V(2005);return 0}function dUa(a,b){a=a|0;b=b|0;V(2006);return 0}function eUa(a,b){a=a|0;b=b|0;V(2007);return 0}function fUa(a,b){a=a|0;b=b|0;V(2008);return 0}function gUa(a,b){a=a|0;b=b|0;V(2009);return 0}function hUa(a,b){a=a|0;b=b|0;V(2010);return 0}function iUa(a,b){a=a|0;b=b|0;V(2011);return 0}function jUa(a,b){a=a|0;b=b|0;V(2012);return 0}function kUa(a,b){a=a|0;b=b|0;V(2013);return 0}function lUa(a,b){a=a|0;b=b|0;V(2014);return 0}function mUa(a,b){a=a|0;b=b|0;V(2015);return 0}function nUa(a,b){a=a|0;b=b|0;V(2016);return 0}function oUa(a,b){a=a|0;b=b|0;V(2017);return 0}function pUa(a,b){a=a|0;b=b|0;V(2018);return 0}function qUa(a,b){a=a|0;b=b|0;V(2019);return 0}function rUa(a,b){a=a|0;b=b|0;V(2020);return 0}function sUa(a,b){a=a|0;b=b|0;V(2021);return 0}function tUa(a,b){a=a|0;b=b|0;V(2022);return 0}function uUa(a,b){a=a|0;b=b|0;V(2023);return 0}function vUa(a,b){a=a|0;b=b|0;V(2024);return 0}function wUa(a,b){a=a|0;b=b|0;V(2025);return 0}function xUa(a,b){a=a|0;b=b|0;V(2026);return 0}function yUa(a,b){a=a|0;b=b|0;V(2027);return 0}function zUa(a,b){a=a|0;b=b|0;V(2028);return 0}function AUa(a,b){a=a|0;b=b|0;V(2029);return 0}function BUa(a,b){a=a|0;b=b|0;V(2030);return 0}function CUa(a,b){a=a|0;b=b|0;V(2031);return 0}function DUa(a,b){a=a|0;b=b|0;V(2032);return 0}function EUa(a,b){a=a|0;b=b|0;V(2033);return 0}function FUa(a,b){a=a|0;b=b|0;V(2034);return 0}function GUa(a,b){a=a|0;b=b|0;V(2035);return 0}function HUa(a,b){a=a|0;b=b|0;V(2036);return 0}function IUa(a,b){a=a|0;b=b|0;V(2037);return 0}function JUa(a,b){a=a|0;b=b|0;V(2038);return 0}function KUa(a,b){a=a|0;b=b|0;V(2039);return 0}function LUa(a,b){a=a|0;b=b|0;V(2040);return 0}function MUa(a,b){a=a|0;b=b|0;V(2041);return 0}function NUa(a,b){a=a|0;b=b|0;V(2042);return 0}function OUa(a,b){a=a|0;b=b|0;V(2043);return 0}function PUa(a,b){a=a|0;b=b|0;V(2044);return 0}function QUa(a,b){a=a|0;b=b|0;V(2045);return 0}function RUa(a,b){a=a|0;b=b|0;V(2046);return 0}function SUa(a,b){a=a|0;b=b|0;V(2047);return 0}function TUa(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function UUa(a,b,c){a=a|0;b=b|0;c=c|0;return yb(a|0,b|0,c|0)|0}function VUa(a,b,c){a=a|0;b=b|0;c=c|0;return Zb(a|0,b|0,c|0)|0}function WUa(a,b,c){a=a|0;b=b|0;c=c|0;W(193);return 0}function XUa(a,b,c){a=a|0;b=b|0;c=c|0;W(194);return 0}function YUa(a,b,c){a=a|0;b=b|0;c=c|0;W(195);return 0}function ZUa(a,b,c){a=a|0;b=b|0;c=c|0;W(196);return 0}function _Ua(a,b,c){a=a|0;b=b|0;c=c|0;W(197);return 0}function $Ua(a,b,c){a=a|0;b=b|0;c=c|0;W(198);return 0}function aVa(a,b,c){a=a|0;b=b|0;c=c|0;W(199);return 0}function bVa(a,b,c){a=a|0;b=b|0;c=c|0;W(200);return 0}function cVa(a,b,c){a=a|0;b=b|0;c=c|0;W(201);return 0}function dVa(a,b,c){a=a|0;b=b|0;c=c|0;W(202);return 0}function eVa(a,b,c){a=a|0;b=b|0;c=c|0;W(203);return 0}function fVa(a,b,c){a=a|0;b=b|0;c=c|0;W(204);return 0}function gVa(a,b,c){a=a|0;b=b|0;c=c|0;W(205);return 0}function hVa(a,b,c){a=a|0;b=b|0;c=c|0;W(206);return 0}function iVa(a,b,c){a=a|0;b=b|0;c=c|0;W(207);return 0}function jVa(a,b,c){a=a|0;b=b|0;c=c|0;W(208);return 0}function kVa(a,b,c){a=a|0;b=b|0;c=c|0;W(209);return 0}function lVa(a,b,c){a=a|0;b=b|0;c=c|0;W(210);return 0}function mVa(a,b,c){a=a|0;b=b|0;c=c|0;W(211);return 0}function nVa(a,b,c){a=a|0;b=b|0;c=c|0;W(212);return 0}function oVa(a,b,c){a=a|0;b=b|0;c=c|0;W(213);return 0}function pVa(a,b,c){a=a|0;b=b|0;c=c|0;W(214);return 0}function qVa(a,b,c){a=a|0;b=b|0;c=c|0;W(215);return 0}function rVa(a,b,c){a=a|0;b=b|0;c=c|0;W(216);return 0}function sVa(a,b,c){a=a|0;b=b|0;c=c|0;W(217);return 0}function tVa(a,b,c){a=a|0;b=b|0;c=c|0;W(218);return 0}function uVa(a,b,c){a=a|0;b=b|0;c=c|0;W(219);return 0}function vVa(a,b,c){a=a|0;b=b|0;c=c|0;W(220);return 0}function wVa(a,b,c){a=a|0;b=b|0;c=c|0;W(221);return 0}function xVa(a,b,c){a=a|0;b=b|0;c=c|0;W(222);return 0}function yVa(a,b,c){a=a|0;b=b|0;c=c|0;W(223);return 0}function zVa(a,b,c){a=a|0;b=b|0;c=c|0;W(224);return 0}function AVa(a,b,c){a=a|0;b=b|0;c=c|0;W(225);return 0}function BVa(a,b,c){a=a|0;b=b|0;c=c|0;W(226);return 0}function CVa(a,b,c){a=a|0;b=b|0;c=c|0;W(227);return 0}function DVa(a,b,c){a=a|0;b=b|0;c=c|0;W(228);return 0}function EVa(a,b,c){a=a|0;b=b|0;c=c|0;W(229);return 0}function FVa(a,b,c){a=a|0;b=b|0;c=c|0;W(230);return 0}function GVa(a,b,c){a=a|0;b=b|0;c=c|0;W(231);return 0}function HVa(a,b,c){a=a|0;b=b|0;c=c|0;W(232);return 0}function IVa(a,b,c){a=a|0;b=b|0;c=c|0;W(233);return 0}function JVa(a,b,c){a=a|0;b=b|0;c=c|0;W(234);return 0}function KVa(a,b,c){a=a|0;b=b|0;c=c|0;W(235);return 0}function LVa(a,b,c){a=a|0;b=b|0;c=c|0;W(236);return 0}function MVa(a,b,c){a=a|0;b=b|0;c=c|0;W(237);return 0}function NVa(a,b,c){a=a|0;b=b|0;c=c|0;W(238);return 0}function OVa(a,b,c){a=a|0;b=b|0;c=c|0;W(239);return 0}function PVa(a,b,c){a=a|0;b=b|0;c=c|0;W(240);return 0}function QVa(a,b,c){a=a|0;b=b|0;c=c|0;W(241);return 0}function RVa(a,b,c){a=a|0;b=b|0;c=c|0;W(242);return 0}function SVa(a,b,c){a=a|0;b=b|0;c=c|0;W(243);return 0}function TVa(a,b,c){a=a|0;b=b|0;c=c|0;W(244);return 0}function UVa(a,b,c){a=a|0;b=b|0;c=c|0;W(245);return 0}function VVa(a,b,c){a=a|0;b=b|0;c=c|0;W(246);return 0}function WVa(a,b,c){a=a|0;b=b|0;c=c|0;W(247);return 0}function XVa(a,b,c){a=a|0;b=b|0;c=c|0;W(248);return 0}function YVa(a,b,c){a=a|0;b=b|0;c=c|0;W(249);return 0}function ZVa(a,b,c){a=a|0;b=b|0;c=c|0;W(250);return 0}function _Va(a,b,c){a=a|0;b=b|0;c=c|0;W(251);return 0}function $Va(a,b,c){a=a|0;b=b|0;c=c|0;W(252);return 0}function aWa(a,b,c){a=a|0;b=b|0;c=c|0;W(253);return 0}function bWa(a,b,c){a=a|0;b=b|0;c=c|0;W(254);return 0}function cWa(a,b,c){a=a|0;b=b|0;c=c|0;W(255);return 0}function dWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(0);return 0}function eWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ub(a|0,b|0,c|0,d|0)|0}function fWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qb(a|0,b|0,c|0,d|0)|0}function gWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rb(a|0,b|0,c|0,d|0)|0}function hWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zb(a|0,b|0,c|0,d|0)|0}function iWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(125);return 0}function jWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(126);return 0}function kWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(127);return 0}function lWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Y(0);return 0}function mWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Y(3);return 0}function nWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(0);return 0}function oWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pb(a|0,b|0,c|0,d|0,e|0)|0}function pWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(24);return 0}function qWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(25);return 0}function rWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(26);return 0}function sWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(27);return 0}function tWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(28);return 0}function uWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(29);return 0}function vWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(30);return 0}function wWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(31);return 0}function xWa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_(0);return 0}function yWa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_(3);return 0}function zWa(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;$(0);return 0}function AWa(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;$(7);return 0}function BWa(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;aa(0);return 0}function CWa(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;aa(7);return 0}function DWa(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;ba(0);return 0}function EWa(){ca(0)}function FWa(){Xm()}function GWa(){ii()}function HWa(){ji()}function IWa(){pe()}function JWa(){qe()}function KWa(){$d()}function LWa(){Gg()}function MWa(){ki()}function NWa(){be()}function OWa(){_d()}function PWa(){ej()}function QWa(){ca(34)}function RWa(){ca(35)}function SWa(){ca(36)}function TWa(){ca(37)}function UWa(){ca(38)}function VWa(){ca(39)}function WWa(){ca(40)}function XWa(){ca(41)}function YWa(){ca(42)}function ZWa(){ca(43)}function _Wa(){ca(44)}function $Wa(){ca(45)}function aXa(){ca(46)}function bXa(){ca(47)}function cXa(){ca(48)}function dXa(){ca(49)}function eXa(){ca(50)}function fXa(){ca(51)}function gXa(){ca(52)}function hXa(){ca(53)}function iXa(){ca(54)}function jXa(){ca(55)}function kXa(){ca(56)}function lXa(){ca(57)}function mXa(){ca(58)}function nXa(){ca(59)}function oXa(){ca(60)}function pXa(){ca(61)}function qXa(){ca(62)}function rXa(){ca(63)}function sXa(a){a=+a;da(0)}function tXa(a){a=+a;Kc(+a)}function uXa(a){a=+a;fi(+a)}function vXa(a){a=+a;Ug(+a)}function wXa(a){a=+a;Ic(+a)}function xXa(a){a=+a;wg(+a)}function yXa(a){a=+a;yg(+a)}function zXa(a){a=+a;ce(+a)}function AXa(a){a=+a;ee(+a)}function BXa(a){a=+a;Uh(+a)}function CXa(a){a=+a;Jc(+a)}function DXa(a){a=+a;da(11)}function EXa(a){a=+a;da(12)}function FXa(a){a=+a;da(13)}function GXa(a){a=+a;da(14)}function HXa(a){a=+a;da(15)}function IXa(a,b){a=+a;b=+b;ea(0)}function JXa(a,b){a=+a;b=+b;gi(+a,+b)}function KXa(a,b){a=+a;b=+b;Gd(+a,+b)}function LXa(a,b){a=+a;b=+b;zi(+a,+b)}function MXa(a,b){a=+a;b=+b;Bi(+a,+b)}function NXa(a,b){a=+a;b=+b;ai(+a,+b)}function OXa(a,b){a=+a;b=+b;ge(+a,+b)}function PXa(a,b){a=+a;b=+b;ie(+a,+b)}function QXa(a,b){a=+a;b=+b;Wl(+a,+b)}function RXa(a,b){a=+a;b=+b;Yl(+a,+b)}function SXa(a,b){a=+a;b=+b;Hd(+a,+b)}function TXa(a,b){a=+a;b=+b;ea(11)}function UXa(a,b){a=+a;b=+b;ea(12)}function VXa(a,b){a=+a;b=+b;ea(13)}function WXa(a,b){a=+a;b=+b;ea(14)}function XXa(a,b){a=+a;b=+b;ea(15)}function YXa(a,b,c){a=+a;b=+b;c=+c;fa(0)}function ZXa(a,b,c){a=+a;b=+b;c=+c;Hi(+a,+b,+c)}function _Xa(a,b,c){a=+a;b=+b;c=+c;Ji(+a,+b,+c)}function $Xa(a,b,c){a=+a;b=+b;c=+c;oj(+a,+b,+c)}function aYa(a,b,c){a=+a;b=+b;c=+c;qj(+a,+b,+c)}function bYa(a,b,c){a=+a;b=+b;c=+c;cm(+a,+b,+c)}function cYa(a,b,c){a=+a;b=+b;c=+c;em(+a,+b,+c)}function dYa(a,b,c){a=+a;b=+b;c=+c;fa(7)}function eYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;ga(0)}function fYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Hc(+a,+b,+c,+d)}function gYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Cc(+a,+b,+c,+d)}function hYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Pi(+a,+b,+c,+d)}function iYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Ri(+a,+b,+c,+d)}function jYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Yi(+a,+b,+c,+d)}function kYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;_i(+a,+b,+c,+d)}function lYa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;pc(+a,+b,+c,+d)}function mYa(a,b){a=+a;b=b|0;ha(0)}function nYa(a,b){a=+a;b=b|0;kj(+a,b|0)}function oYa(a){a=a|0;ia(0)}function pYa(a){a=a|0;Bc(a|0)}function qYa(a){a=a|0;ug(a|0)}function rYa(a){a=a|0;_g(a|0)}function sYa(a){a=a|0;td(a|0)}function tYa(a){a=a|0;Ae(a|0)}function uYa(a){a=a|0;hi(a|0)}function vYa(a){a=a|0;Gf(a|0)}function wYa(a){a=a|0;Ud(a|0)}function xYa(a){a=a|0;Wd(a|0)}function yYa(a){a=a|0;Xd(a|0)}function zYa(a){a=a|0;Kd(a|0)}function AYa(a){a=a|0;wi(a|0)}function BYa(a){a=a|0;xi(a|0)}function CYa(a){a=a|0;Ed(a|0)}function DYa(a){a=a|0;Fd(a|0)}function EYa(a){a=a|0;xc(a|0)}function FYa(a){a=a|0;Wg(a|0)}function GYa(a){a=a|0;Ag(a|0)}function HYa(a){a=a|0;Cg(a|0)}function IYa(a){a=a|0;Eg(a|0)}function JYa(a){a=a|0;xg(a|0)}function KYa(a){a=a|0;zg(a|0)}function LYa(a){a=a|0;Bg(a|0)}function MYa(a){a=a|0;Dg(a|0)}function NYa(a){a=a|0;Fg(a|0)}function OYa(a){a=a|0;Ai(a|0)}function PYa(a){a=a|0;Ci(a|0)}function QYa(a){a=a|0;Ei(a|0)}function RYa(a){a=a|0;Gi(a|0)}function SYa(a){a=a|0;Ii(a|0)}function TYa(a){a=a|0;Ki(a|0)}function UYa(a){a=a|0;Mi(a|0)}function VYa(a){a=a|0;Oi(a|0)}function WYa(a){a=a|0;Qi(a|0)}function XYa(a){a=a|0;Si(a|0)}function YYa(a){a=a|0;Ui(a|0)}function ZYa(a){a=a|0;Wi(a|0)}function _Ya(a){a=a|0;_b(a|0)}function $Ya(a){a=a|0;Jj(a|0)}function aZa(a){a=a|0;Lc(a|0)}function bZa(a){a=a|0;de(a|0)}function cZa(a){a=a|0;fe(a|0)}function dZa(a){a=a|0;he(a|0)}function eZa(a){a=a|0;je(a|0)}function fZa(a){a=a|0;me(a|0)}function gZa(a){a=a|0;Xg(a|0)}function hZa(a){a=a|0;yi(a|0)}function iZa(a){a=a|0;qc(a|0)}function jZa(a){a=a|0;ij(a|0)}function kZa(a){a=a|0;jj(a|0)}function lZa(a){a=a|0;Yb(a|0)}function mZa(a){a=a|0;Yg(a|0)}function nZa(a){a=a|0;Zg(a|0)}function oZa(a){a=a|0;jh(a|0)}function pZa(a){a=a|0;kh(a|0)}function qZa(a){a=a|0;nj(a|0)}function rZa(a){a=a|0;pj(a|0)}function sZa(a){a=a|0;rj(a|0)}function tZa(a){a=a|0;tj(a|0)}function uZa(a){a=a|0;vj(a|0)}function vZa(a){a=a|0;xj(a|0)}function wZa(a){a=a|0;zj(a|0)}function xZa(a){a=a|0;Bj(a|0)}function yZa(a){a=a|0;Xl(a|0)}function zZa(a){a=a|0;Zl(a|0)}function AZa(a){a=a|0;$l(a|0)}function BZa(a){a=a|0;bm(a|0)}function CZa(a){a=a|0;dm(a|0)}function DZa(a){a=a|0;fm(a|0)}function EZa(a){a=a|0;hm(a|0)}function FZa(a){a=a|0;jm(a|0)}function GZa(a){a=a|0;ae(a|0)}function HZa(a){a=a|0;Uc(a|0)}function IZa(a){a=a|0;xd(a|0)}function JZa(a){a=a|0;Bd(a|0)}function KZa(a){a=a|0;Ld(a|0)}function LZa(a){a=a|0;Yd(a|0)}function MZa(a){a=a|0;Vg(a|0)}function NZa(a){a=a|0;Nk(a|0)}function OZa(a){a=a|0;Pk(a|0)}function PZa(a){a=a|0;dc(a|0)}function QZa(a){a=a|0;li(a|0)}function RZa(a){a=a|0;Ok(a|0)}function SZa(a){a=a|0;Je(a|0)}function TZa(a){a=a|0;nc(a|0)}function UZa(a){a=a|0;ia(398)}function VZa(a){a=a|0;ia(399)}function WZa(a){a=a|0;ia(400)}function XZa(a){a=a|0;ia(401)}function YZa(a){a=a|0;ia(402)}function ZZa(a){a=a|0;ia(403)}function _Za(a){a=a|0;ia(404)}function $Za(a){a=a|0;ia(405)}function a_a(a){a=a|0;ia(406)}function b_a(a){a=a|0;ia(407)}function c_a(a){a=a|0;ia(408)}function d_a(a){a=a|0;ia(409)}function e_a(a){a=a|0;ia(410)}function f_a(a){a=a|0;ia(411)}function g_a(a){a=a|0;ia(412)}function h_a(a){a=a|0;ia(413)}function i_a(a){a=a|0;ia(414)}function j_a(a){a=a|0;ia(415)}function k_a(a){a=a|0;ia(416)}function l_a(a){a=a|0;ia(417)}function m_a(a){a=a|0;ia(418)}function n_a(a){a=a|0;ia(419)}function o_a(a){a=a|0;ia(420)}function p_a(a){a=a|0;ia(421)}function q_a(a){a=a|0;ia(422)}function r_a(a){a=a|0;ia(423)}function s_a(a){a=a|0;ia(424)}function t_a(a){a=a|0;ia(425)}function u_a(a){a=a|0;ia(426)}function v_a(a){a=a|0;ia(427)}function w_a(a){a=a|0;ia(428)}function x_a(a){a=a|0;ia(429)}function y_a(a){a=a|0;ia(430)}function z_a(a){a=a|0;ia(431)}function A_a(a){a=a|0;ia(432)}function B_a(a){a=a|0;ia(433)}function C_a(a){a=a|0;ia(434)}function D_a(a){a=a|0;ia(435)}function E_a(a){a=a|0;ia(436)}function F_a(a){a=a|0;ia(437)}function G_a(a){a=a|0;ia(438)}function H_a(a){a=a|0;ia(439)}function I_a(a){a=a|0;ia(440)}function J_a(a){a=a|0;ia(441)}function K_a(a){a=a|0;ia(442)}function L_a(a){a=a|0;ia(443)}function M_a(a){a=a|0;ia(444)}function N_a(a){a=a|0;ia(445)}function O_a(a){a=a|0;ia(446)}function P_a(a){a=a|0;ia(447)}function Q_a(a){a=a|0;ia(448)}function R_a(a){a=a|0;ia(449)}function S_a(a){a=a|0;ia(450)}function T_a(a){a=a|0;ia(451)}function U_a(a){a=a|0;ia(452)}function V_a(a){a=a|0;ia(453)}function W_a(a){a=a|0;ia(454)}function X_a(a){a=a|0;ia(455)}function Y_a(a){a=a|0;ia(456)}function Z_a(a){a=a|0;ia(457)}function __a(a){a=a|0;ia(458)}function $_a(a){a=a|0;ia(459)}function a$a(a){a=a|0;ia(460)}function b$a(a){a=a|0;ia(461)}function c$a(a){a=a|0;ia(462)}function d$a(a){a=a|0;ia(463)}function e$a(a){a=a|0;ia(464)}function f$a(a){a=a|0;ia(465)}function g$a(a){a=a|0;ia(466)}function h$a(a){a=a|0;ia(467)}function i$a(a){a=a|0;ia(468)}function j$a(a){a=a|0;ia(469)}function k$a(a){a=a|0;ia(470)}function l$a(a){a=a|0;ia(471)}function m$a(a){a=a|0;ia(472)}function n$a(a){a=a|0;ia(473)}function o$a(a){a=a|0;ia(474)}function p$a(a){a=a|0;ia(475)}function q$a(a){a=a|0;ia(476)}function r$a(a){a=a|0;ia(477)}function s$a(a){a=a|0;ia(478)}function t$a(a){a=a|0;ia(479)}function u$a(a){a=a|0;ia(480)}function v$a(a){a=a|0;ia(481)}function w$a(a){a=a|0;ia(482)}function x$a(a){a=a|0;ia(483)}function y$a(a){a=a|0;ia(484)}function z$a(a){a=a|0;ia(485)}function A$a(a){a=a|0;ia(486)}function B$a(a){a=a|0;ia(487)}function C$a(a){a=a|0;ia(488)}function D$a(a){a=a|0;ia(489)}function E$a(a){a=a|0;ia(490)}function F$a(a){a=a|0;ia(491)}function G$a(a){a=a|0;ia(492)}function H$a(a){a=a|0;ia(493)}function I$a(a){a=a|0;ia(494)}function J$a(a){a=a|0;ia(495)}function K$a(a){a=a|0;ia(496)}function L$a(a){a=a|0;ia(497)}function M$a(a){a=a|0;ia(498)}function N$a(a){a=a|0;ia(499)}function O$a(a){a=a|0;ia(500)}function P$a(a){a=a|0;ia(501)}function Q$a(a){a=a|0;ia(502)}function R$a(a){a=a|0;ia(503)}function S$a(a){a=a|0;ia(504)}function T$a(a){a=a|0;ia(505)}function U$a(a){a=a|0;ia(506)}function V$a(a){a=a|0;ia(507)}function W$a(a){a=a|0;ia(508)}function X$a(a){a=a|0;ia(509)}function Y$a(a){a=a|0;ia(510)}function Z$a(a){a=a|0;ia(511)}function _$a(a,b){a=a|0;b=+b;ja(0)}function $$a(a,b){a=a|0;b=+b;Xb(a|0,+b)}function a0a(a,b){a=a|0;b=+b;Yh(a|0,+b)}function b0a(a,b){a=a|0;b=+b;_h(a|0,+b)}function c0a(a,b){a=a|0;b=+b;re(a|0,+b)}function d0a(a,b){a=a|0;b=+b;nh(a|0,+b)}function e0a(a,b){a=a|0;b=+b;ph(a|0,+b)}function f0a(a,b){a=a|0;b=+b;bi(a|0,+b)}function g0a(a,b){a=a|0;b=+b;ek(a|0,+b)}function h0a(a,b){a=a|0;b=+b;Qk(a|0,+b)}function i0a(a,b){a=a|0;b=+b;Sk(a|0,+b)}function j0a(a,b){a=a|0;b=+b;ja(11)}function k0a(a,b){a=a|0;b=+b;ja(12)}function l0a(a,b){a=a|0;b=+b;ja(13)}function m0a(a,b){a=a|0;b=+b;ja(14)}function n0a(a,b){a=a|0;b=+b;ja(15)}function o0a(a,b,c){a=a|0;b=+b;c=+c;ka(0)}function p0a(a,b,c){a=a|0;b=+b;c=+c;eh(a|0,+b,+c)}function q0a(a,b,c){a=a|0;b=+b;c=+c;fh(a|0,+b,+c)}function r0a(a,b,c){a=a|0;b=+b;c=+c;vh(a|0,+b,+c)}function s0a(a,b,c){a=a|0;b=+b;c=+c;xh(a|0,+b,+c)}function t0a(a,b,c){a=a|0;b=+b;c=+c;kk(a|0,+b,+c)}function u0a(a,b,c){a=a|0;b=+b;c=+c;Wk(a|0,+b,+c)}function v0a(a,b,c){a=a|0;b=+b;c=+c;Yk(a|0,+b,+c)}function w0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;la(0)}function x0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Dh(a|0,+b,+c,+d)}function y0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Fh(a|0,+b,+c,+d)}function z0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;qk(a|0,+b,+c,+d)}function A0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;al(a|0,+b,+c,+d)}function B0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;cl(a|0,+b,+c,+d)}function C0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;la(6)}function D0a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;la(7)}function E0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ma(0)}function F0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Lh(a|0,+b,+c,+d,+e)}function G0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Nh(a|0,+b,+c,+d,+e)}function H0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;wk(a|0,+b,+c,+d,+e)}function I0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ol(a|0,+b,+c,+d,+e)}function J0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ql(a|0,+b,+c,+d,+e)}function K0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ma(6)}function L0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ma(7)}function M0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=+f;na(0)}function N0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=+f;gh(a|0,+b,+c,d|0,+e,+f)}function O0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=+f;hh(a|0,+b,+c,d|0,+e,+f)}function P0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=+e;f=+f;na(3)}function Q0a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;oa(0)}function R0a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;bh(a|0,+b,+c,d|0,e|0,+f,+g,h|0,i|0,j|0)}function S0a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;ch(a|0,+b,+c,d|0,e|0,+f,+g,h|0,i|0,j|0)}function T0a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;oa(3)}function U0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;pa(0)}function V0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;$g(a|0,+b,+c,d|0,e|0,f|0)}function W0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;ah(a|0,+b,+c,d|0,e|0,f|0)}function X0a(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;pa(3)}function Y0a(a,b){a=a|0;b=b|0;qa(0)}function Z0a(a,b){a=a|0;b=b|0;km(a|0,b|0)}function _0a(a,b){a=a|0;b=b|0;sc(a|0,b|0)}function $0a(a,b){a=a|0;b=b|0;Tg(a|0,b|0)}function a1a(a,b){a=a|0;b=b|0;Mc(a|0,b|0)}function b1a(a,b){a=a|0;b=b|0;Ye(a|0,b|0)}function c1a(a,b){a=a|0;b=b|0;Ue(a|0,b|0)}function d1a(a,b){a=a|0;b=b|0;ef(a|0,b|0)}function e1a(a,b){a=a|0;b=b|0;gf(a|0,b|0)}function f1a(a,b){a=a|0;b=b|0;pf(a|0,b|0)}function g1a(a,b){a=a|0;b=b|0;sg(a|0,b|0)}function h1a(a,b){a=a|0;b=b|0;wd(a|0,b|0)}function i1a(a,b){a=a|0;b=b|0;Th(a|0,b|0)}function j1a(a,b){a=a|0;b=b|0;Di(a|0,b|0)}function k1a(a,b){a=a|0;b=b|0;Fi(a|0,b|0)}function l1a(a,b){a=a|0;b=b|0;Zi(a|0,b|0)}function m1a(a,b){a=a|0;b=b|0;$i(a|0,b|0)}function n1a(a,b){a=a|0;b=b|0;bj(a|0,b|0)}function o1a(a,b){a=a|0;b=b|0;dj(a|0,b|0)}function p1a(a,b){a=a|0;b=b|0;Vd(a|0,b|0)}function q1a(a,b){a=a|0;b=b|0;Ff(a|0,b|0)}function r1a(a,b){a=a|0;b=b|0;Pc(a|0,b|0)}function s1a(a,b){a=a|0;b=b|0;Zh(a|0,b|0)}function t1a(a,b){a=a|0;b=b|0;$h(a|0,b|0)}function u1a(a,b){a=a|0;b=b|0;Cf(a|0,b|0)}function v1a(a,b){a=a|0;b=b|0;Df(a|0,b|0)}function w1a(a,b){a=a|0;b=b|0;Ef(a|0,b|0)}function x1a(a,b){a=a|0;b=b|0;He(a|0,b|0)}function y1a(a,b){a=a|0;b=b|0;Cd(a|0,b|0)}function z1a(a,b){a=a|0;b=b|0;mc(a|0,b|0)}function A1a(a,b){a=a|0;b=b|0;ne(a|0,b|0)}function B1a(a,b){a=a|0;b=b|0;te(a|0,b|0)}function C1a(a,b){a=a|0;b=b|0;se(a|0,b|0)}function D1a(a,b){a=a|0;b=b|0;ue(a|0,b|0)}function E1a(a,b){a=a|0;b=b|0;Dj(a|0,b|0)}function F1a(a,b){a=a|0;b=b|0;oh(a|0,b|0)}function G1a(a,b){a=a|0;b=b|0;qh(a|0,b|0)}function H1a(a,b){a=a|0;b=b|0;rh(a|0,b|0)}function I1a(a,b){a=a|0;b=b|0;sh(a|0,b|0)}function J1a(a,b){a=a|0;b=b|0;th(a|0,b|0)}function K1a(a,b){a=a|0;b=b|0;uh(a|0,b|0)}function L1a(a,b){a=a|0;b=b|0;wh(a|0,b|0)}function M1a(a,b){a=a|0;b=b|0;yh(a|0,b|0)}function N1a(a,b){a=a|0;b=b|0;Ah(a|0,b|0)}function O1a(a,b){a=a|0;b=b|0;Ch(a|0,b|0)}function P1a(a,b){a=a|0;b=b|0;Eh(a|0,b|0)}function Q1a(a,b){a=a|0;b=b|0;Gh(a|0,b|0)}function R1a(a,b){a=a|0;b=b|0;Ih(a|0,b|0)}function S1a(a,b){a=a|0;b=b|0;Kh(a|0,b|0)}function T1a(a,b){a=a|0;b=b|0;Mh(a|0,b|0)}function U1a(a,b){a=a|0;b=b|0;Oh(a|0,b|0)}function V1a(a,b){a=a|0;b=b|0;Qh(a|0,b|0)}function W1a(a,b){a=a|0;b=b|0;Sh(a|0,b|0)}function X1a(a,b){a=a|0;b=b|0;ci(a|0,b|0)}function Y1a(a,b){a=a|0;b=b|0;di(a|0,b|0)}function Z1a(a,b){a=a|0;b=b|0;ei(a|0,b|0)}function _1a(a,b){a=a|0;b=b|0;_l(a|0,b|0)}function $1a(a,b){a=a|0;b=b|0;am(a|0,b|0)}function a2a(a,b){a=a|0;b=b|0;Fe(a|0,b|0)}function b2a(a,b){a=a|0;b=b|0;zd(a|0,b|0)}function c2a(a,b){a=a|0;b=b|0;cc(a|0,b|0)}function d2a(a,b){a=a|0;b=b|0;fc(a|0,b|0)}function e2a(a,b){a=a|0;b=b|0;ud(a|0,b|0)}function f2a(a,b){a=a|0;b=b|0;Be(a|0,b|0)}function g2a(a,b){a=a|0;b=b|0;rc(a|0,b|0)}function h2a(a,b){a=a|0;b=b|0;Pd(a|0,b|0)}function i2a(a,b){a=a|0;b=b|0;Kj(a|0,b|0)}function j2a(a,b){a=a|0;b=b|0;ac(a|0,b|0)}function k2a(a,b){a=a|0;b=b|0;Jd(a|0,b|0)}function l2a(a,b){a=a|0;b=b|0;gk(a|0,b|0)}function m2a(a,b){a=a|0;b=b|0;Rk(a|0,b|0)}function n2a(a,b){a=a|0;b=b|0;Tk(a|0,b|0)}function o2a(a,b){a=a|0;b=b|0;Uk(a|0,b|0)}function p2a(a,b){a=a|0;b=b|0;Vk(a|0,b|0)}function q2a(a,b){a=a|0;b=b|0;Xk(a|0,b|0)}function r2a(a,b){a=a|0;b=b|0;Zk(a|0,b|0)}function s2a(a,b){a=a|0;b=b|0;$k(a|0,b|0)}function t2a(a,b){a=a|0;b=b|0;bl(a|0,b|0)}function u2a(a,b){a=a|0;b=b|0;dl(a|0,b|0)}function v2a(a,b){a=a|0;b=b|0;fl(a|0,b|0)}function w2a(a,b){a=a|0;b=b|0;gl(a|0,b|0)}function x2a(a,b){a=a|0;b=b|0;hl(a|0,b|0)}function y2a(a,b){a=a|0;b=b|0;il(a|0,b|0)}function z2a(a,b){a=a|0;b=b|0;kl(a|0,b|0)}function A2a(a,b){a=a|0;b=b|0;ll(a|0,b|0)}function B2a(a,b){a=a|0;b=b|0;ml(a|0,b|0)}function C2a(a,b){a=a|0;b=b|0;nl(a|0,b|0)}function D2a(a,b){a=a|0;b=b|0;pl(a|0,b|0)}function E2a(a,b){a=a|0;b=b|0;rl(a|0,b|0)}function F2a(a,b){a=a|0;b=b|0;sl(a|0,b|0)}function G2a(a,b){a=a|0;b=b|0;ul(a|0,b|0)}function H2a(a,b){a=a|0;b=b|0;vl(a|0,b|0)}function I2a(a,b){a=a|0;b=b|0;wl(a|0,b|0)}function J2a(a,b){a=a|0;b=b|0;xl(a|0,b|0)}function K2a(a,b){a=a|0;b=b|0;Zd(a|0,b|0)}function L2a(a,b){a=a|0;b=b|0;Md(a|0,b|0)}function M2a(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function N2a(a,b){a=a|0;b=b|0;bc(a|0,b|0)}function O2a(a,b){a=a|0;b=b|0;zl(a|0,b|0)}function P2a(a,b){a=a|0;b=b|0;Bl(a|0,b|0)}function Q2a(a,b){a=a|0;b=b|0;Al(a|0,b|0)}function R2a(a,b){a=a|0;b=b|0;El(a|0,b|0)}function S2a(a,b){a=a|0;b=b|0;Il(a|0,b|0)}function T2a(a,b){a=a|0;b=b|0;Nl(a|0,b|0)}function U2a(a,b){a=a|0;b=b|0;Cl(a|0,b|0)}function V2a(a,b){a=a|0;b=b|0;Gl(a|0,b|0)}function W2a(a,b){a=a|0;b=b|0;Kl(a|0,b|0)}function X2a(a,b){a=a|0;b=b|0;Rl(a|0,b|0)}function Y2a(a,b){a=a|0;b=b|0;Ll(a|0,b|0)}function Z2a(a,b){a=a|0;b=b|0;Ol(a|0,b|0)}function _2a(a,b){a=a|0;b=b|0;Pl(a|0,b|0)}function $2a(a,b){a=a|0;b=b|0;Sl(a|0,b|0)}function a3a(a,b){a=a|0;b=b|0;ik(a|0,b|0)}function b3a(a,b){a=a|0;b=b|0;kc(a|0,b|0)}function c3a(a,b){a=a|0;b=b|0;yd(a|0,b|0)}function d3a(a,b){a=a|0;b=b|0;Ee(a|0,b|0)}function e3a(a,b){a=a|0;b=b|0;Id(a|0,b|0)}function f3a(a,b){a=a|0;b=b|0;$b(a|0,b|0)}function g3a(a,b){a=a|0;b=b|0;Dd(a|0,b|0)}function h3a(a,b){a=a|0;b=b|0;Ie(a|0,b|0)}function i3a(a,b){a=a|0;b=b|0;yl(a|0,b|0)}function j3a(a,b){a=a|0;b=b|0;Ce(a|0,b|0)}function k3a(a,b){a=a|0;b=b|0;Ge(a|0,b|0)}function l3a(a,b){a=a|0;b=b|0;jc(a|0,b|0)}function m3a(a,b){a=a|0;b=b|0;lc(a|0,b|0)}function n3a(a,b){a=a|0;b=b|0;vd(a|0,b|0)}function o3a(a,b){a=a|0;b=b|0;Ad(a|0,b|0)}function p3a(a,b){a=a|0;b=b|0;qa(449)}function q3a(a,b){a=a|0;b=b|0;qa(450)}function r3a(a,b){a=a|0;b=b|0;qa(451)}function s3a(a,b){a=a|0;b=b|0;qa(452)}function t3a(a,b){a=a|0;b=b|0;qa(453)}function u3a(a,b){a=a|0;b=b|0;qa(454)}function v3a(a,b){a=a|0;b=b|0;qa(455)}function w3a(a,b){a=a|0;b=b|0;qa(456)}function x3a(a,b){a=a|0;b=b|0;qa(457)}function y3a(a,b){a=a|0;b=b|0;qa(458)}function z3a(a,b){a=a|0;b=b|0;qa(459)}function A3a(a,b){a=a|0;b=b|0;qa(460)}function B3a(a,b){a=a|0;b=b|0;qa(461)}function C3a(a,b){a=a|0;b=b|0;qa(462)}function D3a(a,b){a=a|0;b=b|0;qa(463)}function E3a(a,b){a=a|0;b=b|0;qa(464)}function F3a(a,b){a=a|0;b=b|0;qa(465)}function G3a(a,b){a=a|0;b=b|0;qa(466)}function H3a(a,b){a=a|0;b=b|0;qa(467)}function I3a(a,b){a=a|0;b=b|0;qa(468)}function J3a(a,b){a=a|0;b=b|0;qa(469)}function K3a(a,b){a=a|0;b=b|0;qa(470)}function L3a(a,b){a=a|0;b=b|0;qa(471)}function M3a(a,b){a=a|0;b=b|0;qa(472)}function N3a(a,b){a=a|0;b=b|0;qa(473)}function O3a(a,b){a=a|0;b=b|0;qa(474)}function P3a(a,b){a=a|0;b=b|0;qa(475)}function Q3a(a,b){a=a|0;b=b|0;qa(476)}function R3a(a,b){a=a|0;b=b|0;qa(477)}function S3a(a,b){a=a|0;b=b|0;qa(478)}function T3a(a,b){a=a|0;b=b|0;qa(479)}function U3a(a,b){a=a|0;b=b|0;qa(480)}function V3a(a,b){a=a|0;b=b|0;qa(481)}function W3a(a,b){a=a|0;b=b|0;qa(482)}function X3a(a,b){a=a|0;b=b|0;qa(483)}function Y3a(a,b){a=a|0;b=b|0;qa(484)}function Z3a(a,b){a=a|0;b=b|0;qa(485)}function _3a(a,b){a=a|0;b=b|0;qa(486)}function $3a(a,b){a=a|0;b=b|0;qa(487)}function a4a(a,b){a=a|0;b=b|0;qa(488)}function b4a(a,b){a=a|0;b=b|0;qa(489)}function c4a(a,b){a=a|0;b=b|0;qa(490)}function d4a(a,b){a=a|0;b=b|0;qa(491)}function e4a(a,b){a=a|0;b=b|0;qa(492)}function f4a(a,b){a=a|0;b=b|0;qa(493)}function g4a(a,b){a=a|0;b=b|0;qa(494)}function h4a(a,b){a=a|0;b=b|0;qa(495)}function i4a(a,b){a=a|0;b=b|0;qa(496)}function j4a(a,b){a=a|0;b=b|0;qa(497)}function k4a(a,b){a=a|0;b=b|0;qa(498)}function l4a(a,b){a=a|0;b=b|0;qa(499)}function m4a(a,b){a=a|0;b=b|0;qa(500)}function n4a(a,b){a=a|0;b=b|0;qa(501)}function o4a(a,b){a=a|0;b=b|0;qa(502)}function p4a(a,b){a=a|0;b=b|0;qa(503)}function q4a(a,b){a=a|0;b=b|0;qa(504)}function r4a(a,b){a=a|0;b=b|0;qa(505)}function s4a(a,b){a=a|0;b=b|0;qa(506)}function t4a(a,b){a=a|0;b=b|0;qa(507)}function u4a(a,b){a=a|0;b=b|0;qa(508)}function v4a(a,b){a=a|0;b=b|0;qa(509)}function w4a(a,b){a=a|0;b=b|0;qa(510)}function x4a(a,b){a=a|0;b=b|0;qa(511)}function y4a(a,b,c){a=a|0;b=b|0;c=+c;ra(0)}function z4a(a,b,c){a=a|0;b=b|0;c=+c;Oj(a|0,b|0,+c)}function A4a(a,b,c){a=a|0;b=b|0;c=+c;Wj(a|0,b|0,+c)}function B4a(a,b,c){a=a|0;b=b|0;c=+c;bd(a|0,b|0,+c)}function C4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;sa(0)}function D4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;ni(a|0,b|0,+c,+d,+e,+f)}function E4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;pi(a|0,b|0,+c,+d,+e,+f)}function F4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;ri(a|0,b|0,+c,+d,+e,+f)}function G4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;ti(a|0,b|0,+c,+d,+e,+f)}function H4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;sa(5)}function I4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;sa(6)}function J4a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;sa(7)}function K4a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;ta(0)}function L4a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;oc(a|0,b|0,+c,+d,+e,+f,g|0)}function M4a(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ua(0)}function N4a(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Dc(a|0,b|0,+c,d|0)}function O4a(a,b,c){a=a|0;b=b|0;c=c|0;va(0)}function P4a(a,b,c){a=a|0;b=b|0;c=c|0;yc(a|0,b|0,c|0)}function Q4a(a,b,c){a=a|0;b=b|0;c=c|0;Li(a|0,b|0,c|0)}function R4a(a,b,c){a=a|0;b=b|0;c=c|0;Ni(a|0,b|0,c|0)}function S4a(a,b,c){a=a|0;b=b|0;c=c|0;vg(a|0,b|0,c|0)}function T4a(a,b,c){a=a|0;b=b|0;c=c|0;Nd(a|0,b|0,c|0)}function U4a(a,b,c){a=a|0;b=b|0;c=c|0;Hg(a|0,b|0,c|0)}function V4a(a,b,c){a=a|0;b=b|0;c=c|0;qf(a|0,b|0,c|0)}function W4a(a,b,c){a=a|0;b=b|0;c=c|0;rf(a|0,b|0,c|0)}function X4a(a,b,c){a=a|0;b=b|0;c=c|0;vf(a|0,b|0,c|0)}function Y4a(a,b,c){a=a|0;b=b|0;c=c|0;wf(a|0,b|0,c|0)}function Z4a(a,b,c){a=a|0;b=b|0;c=c|0;Vh(a|0,b|0,c|0)}function _4a(a,b,c){a=a|0;b=b|0;c=c|0;Wh(a|0,b|0,c|0)}function $4a(a,b,c){a=a|0;b=b|0;c=c|0;Xh(a|0,b|0,c|0)}function a5a(a,b,c){a=a|0;b=b|0;c=c|0;Hj(a|0,b|0,c|0)}function b5a(a,b,c){a=a|0;b=b|0;c=c|0;Lj(a|0,b|0,c|0)}function c5a(a,b,c){a=a|0;b=b|0;c=c|0;Zf(a|0,b|0,c|0)}function d5a(a,b,c){a=a|0;b=b|0;c=c|0;_f(a|0,b|0,c|0)}function e5a(a,b,c){a=a|0;b=b|0;c=c|0;$f(a|0,b|0,c|0)}function f5a(a,b,c){a=a|0;b=b|0;c=c|0;Qj(a|0,b|0,c|0)}function g5a(a,b,c){a=a|0;b=b|0;c=c|0;Pj(a|0,b|0,c|0)}function h5a(a,b,c){a=a|0;b=b|0;c=c|0;Rj(a|0,b|0,c|0)}function i5a(a,b,c){a=a|0;b=b|0;c=c|0;Yj(a|0,b|0,c|0)}function j5a(a,b,c){a=a|0;b=b|0;c=c|0;Xj(a|0,b|0,c|0)}function k5a(a,b,c){a=a|0;b=b|0;c=c|0;Zj(a|0,b|0,c|0)}function l5a(a,b,c){a=a|0;b=b|0;c=c|0;dg(a|0,b|0,c|0)}function m5a(a,b,c){a=a|0;b=b|0;c=c|0;eg(a|0,b|0,c|0)}function n5a(a,b,c){a=a|0;b=b|0;c=c|0;mi(a|0,b|0,c|0)}function o5a(a,b,c){a=a|0;b=b|0;c=c|0;sf(a|0,b|0,c|0)}function p5a(a,b,c){a=a|0;b=b|0;c=c|0;tf(a|0,b|0,c|0)}function q5a(a,b,c){a=a|0;b=b|0;c=c|0;uf(a|0,b|0,c|0)}function r5a(a,b,c){a=a|0;b=b|0;c=c|0;ke(a|0,b|0,c|0)}function s5a(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function t5a(a,b,c){a=a|0;b=b|0;c=c|0;Tc(a|0,b|0,c|0)}function u5a(a,b,c){a=a|0;b=b|0;c=c|0;Sc(a|0,b|0,c|0)}function v5a(a,b,c){a=a|0;b=b|0;c=c|0;_e(a|0,b|0,c|0)}function w5a(a,b,c){a=a|0;b=b|0;c=c|0;$e(a|0,b|0,c|0)}function x5a(a,b,c){a=a|0;b=b|0;c=c|0;mf(a|0,b|0,c|0)}function y5a(a,b,c){a=a|0;b=b|0;c=c|0;nf(a|0,b|0,c|0)}function z5a(a,b,c){a=a|0;b=b|0;c=c|0;ih(a|0,b|0,c|0)}function A5a(a,b,c){a=a|0;b=b|0;c=c|0;yf(a|0,b|0,c|0)}function B5a(a,b,c){a=a|0;b=b|0;c=c|0;zf(a|0,b|0,c|0)}function C5a(a,b,c){a=a|0;b=b|0;c=c|0;cd(a|0,b|0,c|0)}function D5a(a,b,c){a=a|0;b=b|0;c=c|0;dd(a|0,b|0,c|0)}function E5a(a,b,c){a=a|0;b=b|0;c=c|0;ed(a|0,b|0,c|0)}function F5a(a,b,c){a=a|0;b=b|0;c=c|0;cf(a|0,b|0,c|0)}function G5a(a,b,c){a=a|0;b=b|0;c=c|0;df(a|0,b|0,c|0)}function H5a(a,b,c){a=a|0;b=b|0;c=c|0;af(a|0,b|0,c|0)}function I5a(a,b,c){a=a|0;b=b|0;c=c|0;zh(a|0,b|0,c|0)}function J5a(a,b,c){a=a|0;b=b|0;c=c|0;Bh(a|0,b|0,c|0)}function K5a(a,b,c){a=a|0;b=b|0;c=c|0;mj(a|0,b|0,c|0)}function L5a(a,b,c){a=a|0;b=b|0;c=c|0;sj(a|0,b|0,c|0)}function M5a(a,b,c){a=a|0;b=b|0;c=c|0;uj(a|0,b|0,c|0)}function N5a(a,b,c){a=a|0;b=b|0;c=c|0;wj(a|0,b|0,c|0)}function O5a(a,b,c){a=a|0;b=b|0;c=c|0;yj(a|0,b|0,c|0)}function P5a(a,b,c){a=a|0;b=b|0;c=c|0;Aj(a|0,b|0,c|0)}function Q5a(a,b,c){a=a|0;b=b|0;c=c|0;gm(a|0,b|0,c|0)}function R5a(a,b,c){a=a|0;b=b|0;c=c|0;im(a|0,b|0,c|0)}function S5a(a,b,c){a=a|0;b=b|0;c=c|0;Qf(a|0,b|0,c|0)}function T5a(a,b,c){a=a|0;b=b|0;c=c|0;Of(a|0,b|0,c|0)}function U5a(a,b,c){a=a|0;b=b|0;c=c|0;Pf(a|0,b|0,c|0)}function V5a(a,b,c){a=a|0;b=b|0;c=c|0;Ve(a|0,b|0,c|0)}function W5a(a,b,c){a=a|0;b=b|0;c=c|0;We(a|0,b|0,c|0)}function X5a(a,b,c){a=a|0;b=b|0;c=c|0;ec(a|0,b|0,c|0)}function Y5a(a,b,c){a=a|0;b=b|0;c=c|0;Nf(a|0,b|0,c|0)}function Z5a(a,b,c){a=a|0;b=b|0;c=c|0;Wf(a|0,b|0,c|0)}function _5a(a,b,c){a=a|0;b=b|0;c=c|0;jg(a|0,b|0,c|0)}function $5a(a,b,c){a=a|0;b=b|0;c=c|0;kg(a|0,b|0,c|0)}function a6a(a,b,c){a=a|0;b=b|0;c=c|0;pg(a|0,b|0,c|0)}function b6a(a,b,c){a=a|0;b=b|0;c=c|0;qg(a|0,b|0,c|0)}function c6a(a,b,c){a=a|0;b=b|0;c=c|0;rg(a|0,b|0,c|0)}function d6a(a,b,c){a=a|0;b=b|0;c=c|0;og(a|0,b|0,c|0)}function e6a(a,b,c){a=a|0;b=b|0;c=c|0;mk(a|0,b|0,c|0)}function f6a(a,b,c){a=a|0;b=b|0;c=c|0;fk(a|0,b|0,c|0)}function g6a(a,b,c){a=a|0;b=b|0;c=c|0;lk(a|0,b|0,c|0)}function h6a(a,b,c){a=a|0;b=b|0;c=c|0;rk(a|0,b|0,c|0)}function i6a(a,b,c){a=a|0;b=b|0;c=c|0;xk(a|0,b|0,c|0)}function j6a(a,b,c){a=a|0;b=b|0;c=c|0;hk(a|0,b|0,c|0)}function k6a(a,b,c){a=a|0;b=b|0;c=c|0;nk(a|0,b|0,c|0)}function l6a(a,b,c){a=a|0;b=b|0;c=c|0;tk(a|0,b|0,c|0)}function m6a(a,b,c){a=a|0;b=b|0;c=c|0;zk(a|0,b|0,c|0)}function n6a(a,b,c){a=a|0;b=b|0;c=c|0;_k(a|0,b|0,c|0)}function o6a(a,b,c){a=a|0;b=b|0;c=c|0;Te(a|0,b|0,c|0)}function p6a(a,b,c){a=a|0;b=b|0;c=c|0;of(a|0,b|0,c|0)}function q6a(a,b,c){a=a|0;b=b|0;c=c|0;gc(a|0,b|0,c|0)}function r6a(a,b,c){a=a|0;b=b|0;c=c|0;mg(a|0,b|0,c|0)}function s6a(a,b,c){a=a|0;b=b|0;c=c|0;ng(a|0,b|0,c|0)}function t6a(a,b,c){a=a|0;b=b|0;c=c|0;Dl(a|0,b|0,c|0)}function u6a(a,b,c){a=a|0;b=b|0;c=c|0;Fl(a|0,b|0,c|0)}function v6a(a,b,c){a=a|0;b=b|0;c=c|0;lg(a|0,b|0,c|0)}function w6a(a,b,c){a=a|0;b=b|0;c=c|0;ic(a|0,b|0,c|0)}function x6a(a,b,c){a=a|0;b=b|0;c=c|0;ok(a|0,b|0,c|0)}function y6a(a,b,c){a=a|0;b=b|0;c=c|0;jk(a|0,b|0,c|0)}function z6a(a,b,c){a=a|0;b=b|0;c=c|0;pk(a|0,b|0,c|0)}function A6a(a,b,c){a=a|0;b=b|0;c=c|0;vk(a|0,b|0,c|0)}function B6a(a,b,c){a=a|0;b=b|0;c=c|0;Bk(a|0,b|0,c|0)}function C6a(a,b,c){a=a|0;b=b|0;c=c|0;Uj(a|0,b|0,c|0)}function D6a(a,b,c){a=a|0;b=b|0;c=c|0;Vj(a|0,b|0,c|0)}function E6a(a,b,c){a=a|0;b=b|0;c=c|0;bg(a|0,b|0,c|0)}function F6a(a,b,c){a=a|0;b=b|0;c=c|0;cg(a|0,b|0,c|0)}function G6a(a,b,c){a=a|0;b=b|0;c=c|0;Fc(a|0,b|0,c|0)}function H6a(a,b,c){a=a|0;b=b|0;c=c|0;Gc(a|0,b|0,c|0)}function I6a(a,b,c){a=a|0;b=b|0;c=c|0;Ec(a|0,b|0,c|0)}function J6a(a,b,c){a=a|0;b=b|0;c=c|0;Nj(a|0,b|0,c|0)}function K6a(a,b,c){a=a|0;b=b|0;c=c|0;oi(a|0,b|0,c|0)}function L6a(a,b,c){a=a|0;b=b|0;c=c|0;qi(a|0,b|0,c|0)}function M6a(a,b,c){a=a|0;b=b|0;c=c|0;si(a|0,b|0,c|0)}function N6a(a,b,c){a=a|0;b=b|0;c=c|0;ui(a|0,b|0,c|0)}function O6a(a,b,c){a=a|0;b=b|0;c=c|0;Hf(a|0,b|0,c|0)}function P6a(a,b,c){a=a|0;b=b|0;c=c|0;If(a|0,b|0,c|0)}function Q6a(a,b,c){a=a|0;b=b|0;c=c|0;Kf(a|0,b|0,c|0)}function R6a(a,b,c){a=a|0;b=b|0;c=c|0;Lf(a|0,b|0,c|0)}function S6a(a,b,c){a=a|0;b=b|0;c=c|0;Mf(a|0,b|0,c|0)}function T6a(a,b,c){a=a|0;b=b|0;c=c|0;Af(a|0,b|0,c|0)}function U6a(a,b,c){a=a|0;b=b|0;c=c|0;Bf(a|0,b|0,c|0)}function V6a(a,b,c){a=a|0;b=b|0;c=c|0;Ck(a|0,b|0,c|0)}function W6a(a,b,c){a=a|0;b=b|0;c=c|0;Rf(a|0,b|0,c|0)}function X6a(a,b,c){a=a|0;b=b|0;c=c|0;va(522)}function Y6a(a,b,c){a=a|0;b=b|0;c=c|0;va(523)}function Z6a(a,b,c){a=a|0;b=b|0;c=c|0;va(524)}function _6a(a,b,c){a=a|0;b=b|0;c=c|0;va(525)}function $6a(a,b,c){a=a|0;b=b|0;c=c|0;va(526)}function a7a(a,b,c){a=a|0;b=b|0;c=c|0;va(527)}function b7a(a,b,c){a=a|0;b=b|0;c=c|0;va(528)}function c7a(a,b,c){a=a|0;b=b|0;c=c|0;va(529)}function d7a(a,b,c){a=a|0;b=b|0;c=c|0;va(530)}function e7a(a,b,c){a=a|0;b=b|0;c=c|0;va(531)}function f7a(a,b,c){a=a|0;b=b|0;c=c|0;va(532)}function g7a(a,b,c){a=a|0;b=b|0;c=c|0;va(533)}function h7a(a,b,c){a=a|0;b=b|0;c=c|0;va(534)}function i7a(a,b,c){a=a|0;b=b|0;c=c|0;va(535)}function j7a(a,b,c){a=a|0;b=b|0;c=c|0;va(536)}function k7a(a,b,c){a=a|0;b=b|0;c=c|0;va(537)}function l7a(a,b,c){a=a|0;b=b|0;c=c|0;va(538)}function m7a(a,b,c){a=a|0;b=b|0;c=c|0;va(539)}function n7a(a,b,c){a=a|0;b=b|0;c=c|0;va(540)}function o7a(a,b,c){a=a|0;b=b|0;c=c|0;va(541)}function p7a(a,b,c){a=a|0;b=b|0;c=c|0;va(542)}function q7a(a,b,c){a=a|0;b=b|0;c=c|0;va(543)}function r7a(a,b,c){a=a|0;b=b|0;c=c|0;va(544)}function s7a(a,b,c){a=a|0;b=b|0;c=c|0;va(545)}function t7a(a,b,c){a=a|0;b=b|0;c=c|0;va(546)}function u7a(a,b,c){a=a|0;b=b|0;c=c|0;va(547)}function v7a(a,b,c){a=a|0;b=b|0;c=c|0;va(548)}function w7a(a,b,c){a=a|0;b=b|0;c=c|0;va(549)}function x7a(a,b,c){a=a|0;b=b|0;c=c|0;va(550)}function y7a(a,b,c){a=a|0;b=b|0;c=c|0;va(551)}function z7a(a,b,c){a=a|0;b=b|0;c=c|0;va(552)}function A7a(a,b,c){a=a|0;b=b|0;c=c|0;va(553)}function B7a(a,b,c){a=a|0;b=b|0;c=c|0;va(554)}function C7a(a,b,c){a=a|0;b=b|0;c=c|0;va(555)}function D7a(a,b,c){a=a|0;b=b|0;c=c|0;va(556)}function E7a(a,b,c){a=a|0;b=b|0;c=c|0;va(557)}function F7a(a,b,c){a=a|0;b=b|0;c=c|0;va(558)}function G7a(a,b,c){a=a|0;b=b|0;c=c|0;va(559)}function H7a(a,b,c){a=a|0;b=b|0;c=c|0;va(560)}function I7a(a,b,c){a=a|0;b=b|0;c=c|0;va(561)}function J7a(a,b,c){a=a|0;b=b|0;c=c|0;va(562)}function K7a(a,b,c){a=a|0;b=b|0;c=c|0;va(563)}function L7a(a,b,c){a=a|0;b=b|0;c=c|0;va(564)}function M7a(a,b,c){a=a|0;b=b|0;c=c|0;va(565)}function N7a(a,b,c){a=a|0;b=b|0;c=c|0;va(566)}function O7a(a,b,c){a=a|0;b=b|0;c=c|0;va(567)}function P7a(a,b,c){a=a|0;b=b|0;c=c|0;va(568)}function Q7a(a,b,c){a=a|0;b=b|0;c=c|0;va(569)}function R7a(a,b,c){a=a|0;b=b|0;c=c|0;va(570)}function S7a(a,b,c){a=a|0;b=b|0;c=c|0;va(571)}function T7a(a,b,c){a=a|0;b=b|0;c=c|0;va(572)}function U7a(a,b,c){a=a|0;b=b|0;c=c|0;va(573)}function V7a(a,b,c){a=a|0;b=b|0;c=c|0;va(574)}function W7a(a,b,c){a=a|0;b=b|0;c=c|0;va(575)}function X7a(a,b,c){a=a|0;b=b|0;c=c|0;va(576)}function Y7a(a,b,c){a=a|0;b=b|0;c=c|0;va(577)}function Z7a(a,b,c){a=a|0;b=b|0;c=c|0;va(578)}function _7a(a,b,c){a=a|0;b=b|0;c=c|0;va(579)}function $7a(a,b,c){a=a|0;b=b|0;c=c|0;va(580)}function a8a(a,b,c){a=a|0;b=b|0;c=c|0;va(581)}function b8a(a,b,c){a=a|0;b=b|0;c=c|0;va(582)}function c8a(a,b,c){a=a|0;b=b|0;c=c|0;va(583)}function d8a(a,b,c){a=a|0;b=b|0;c=c|0;va(584)}function e8a(a,b,c){a=a|0;b=b|0;c=c|0;va(585)}function f8a(a,b,c){a=a|0;b=b|0;c=c|0;va(586)}function g8a(a,b,c){a=a|0;b=b|0;c=c|0;va(587)}function h8a(a,b,c){a=a|0;b=b|0;c=c|0;va(588)}function i8a(a,b,c){a=a|0;b=b|0;c=c|0;va(589)}function j8a(a,b,c){a=a|0;b=b|0;c=c|0;va(590)}function k8a(a,b,c){a=a|0;b=b|0;c=c|0;va(591)}function l8a(a,b,c){a=a|0;b=b|0;c=c|0;va(592)}function m8a(a,b,c){a=a|0;b=b|0;c=c|0;va(593)}function n8a(a,b,c){a=a|0;b=b|0;c=c|0;va(594)}function o8a(a,b,c){a=a|0;b=b|0;c=c|0;va(595)}function p8a(a,b,c){a=a|0;b=b|0;c=c|0;va(596)}function q8a(a,b,c){a=a|0;b=b|0;c=c|0;va(597)}function r8a(a,b,c){a=a|0;b=b|0;c=c|0;va(598)}function s8a(a,b,c){a=a|0;b=b|0;c=c|0;va(599)}function t8a(a,b,c){a=a|0;b=b|0;c=c|0;va(600)}function u8a(a,b,c){a=a|0;b=b|0;c=c|0;va(601)}function v8a(a,b,c){a=a|0;b=b|0;c=c|0;va(602)}function w8a(a,b,c){a=a|0;b=b|0;c=c|0;va(603)}function x8a(a,b,c){a=a|0;b=b|0;c=c|0;va(604)}function y8a(a,b,c){a=a|0;b=b|0;c=c|0;va(605)}function z8a(a,b,c){a=a|0;b=b|0;c=c|0;va(606)}function A8a(a,b,c){a=a|0;b=b|0;c=c|0;va(607)}function B8a(a,b,c){a=a|0;b=b|0;c=c|0;va(608)}function C8a(a,b,c){a=a|0;b=b|0;c=c|0;va(609)}function D8a(a,b,c){a=a|0;b=b|0;c=c|0;va(610)}function E8a(a,b,c){a=a|0;b=b|0;c=c|0;va(611)}function F8a(a,b,c){a=a|0;b=b|0;c=c|0;va(612)}function G8a(a,b,c){a=a|0;b=b|0;c=c|0;va(613)}function H8a(a,b,c){a=a|0;b=b|0;c=c|0;va(614)}function I8a(a,b,c){a=a|0;b=b|0;c=c|0;va(615)}function J8a(a,b,c){a=a|0;b=b|0;c=c|0;va(616)}function K8a(a,b,c){a=a|0;b=b|0;c=c|0;va(617)}function L8a(a,b,c){a=a|0;b=b|0;c=c|0;va(618)}function M8a(a,b,c){a=a|0;b=b|0;c=c|0;va(619)}function N8a(a,b,c){a=a|0;b=b|0;c=c|0;va(620)}function O8a(a,b,c){a=a|0;b=b|0;c=c|0;va(621)}function P8a(a,b,c){a=a|0;b=b|0;c=c|0;va(622)}function Q8a(a,b,c){a=a|0;b=b|0;c=c|0;va(623)}function R8a(a,b,c){a=a|0;b=b|0;c=c|0;va(624)}function S8a(a,b,c){a=a|0;b=b|0;c=c|0;va(625)}function T8a(a,b,c){a=a|0;b=b|0;c=c|0;va(626)}function U8a(a,b,c){a=a|0;b=b|0;c=c|0;va(627)}function V8a(a,b,c){a=a|0;b=b|0;c=c|0;va(628)}function W8a(a,b,c){a=a|0;b=b|0;c=c|0;va(629)}function X8a(a,b,c){a=a|0;b=b|0;c=c|0;va(630)}function Y8a(a,b,c){a=a|0;b=b|0;c=c|0;va(631)}function Z8a(a,b,c){a=a|0;b=b|0;c=c|0;va(632)}function _8a(a,b,c){a=a|0;b=b|0;c=c|0;va(633)}function $8a(a,b,c){a=a|0;b=b|0;c=c|0;va(634)}function a9a(a,b,c){a=a|0;b=b|0;c=c|0;va(635)}function b9a(a,b,c){a=a|0;b=b|0;c=c|0;va(636)}function c9a(a,b,c){a=a|0;b=b|0;c=c|0;va(637)}function d9a(a,b,c){a=a|0;b=b|0;c=c|0;va(638)}function e9a(a,b,c){a=a|0;b=b|0;c=c|0;va(639)}function f9a(a,b,c){a=a|0;b=b|0;c=c|0;va(640)}function g9a(a,b,c){a=a|0;b=b|0;c=c|0;va(641)}function h9a(a,b,c){a=a|0;b=b|0;c=c|0;va(642)}function i9a(a,b,c){a=a|0;b=b|0;c=c|0;va(643)}function j9a(a,b,c){a=a|0;b=b|0;c=c|0;va(644)}function k9a(a,b,c){a=a|0;b=b|0;c=c|0;va(645)}function l9a(a,b,c){a=a|0;b=b|0;c=c|0;va(646)}function m9a(a,b,c){a=a|0;b=b|0;c=c|0;va(647)}function n9a(a,b,c){a=a|0;b=b|0;c=c|0;va(648)}function o9a(a,b,c){a=a|0;b=b|0;c=c|0;va(649)}function p9a(a,b,c){a=a|0;b=b|0;c=c|0;va(650)}function q9a(a,b,c){a=a|0;b=b|0;c=c|0;va(651)}function r9a(a,b,c){a=a|0;b=b|0;c=c|0;va(652)}function s9a(a,b,c){a=a|0;b=b|0;c=c|0;va(653)}function t9a(a,b,c){a=a|0;b=b|0;c=c|0;va(654)}function u9a(a,b,c){a=a|0;b=b|0;c=c|0;va(655)}function v9a(a,b,c){a=a|0;b=b|0;c=c|0;va(656)}function w9a(a,b,c){a=a|0;b=b|0;c=c|0;va(657)}function x9a(a,b,c){a=a|0;b=b|0;c=c|0;va(658)}function y9a(a,b,c){a=a|0;b=b|0;c=c|0;va(659)}function z9a(a,b,c){a=a|0;b=b|0;c=c|0;va(660)}function A9a(a,b,c){a=a|0;b=b|0;c=c|0;va(661)}function B9a(a,b,c){a=a|0;b=b|0;c=c|0;va(662)}function C9a(a,b,c){a=a|0;b=b|0;c=c|0;va(663)}function D9a(a,b,c){a=a|0;b=b|0;c=c|0;va(664)}function E9a(a,b,c){a=a|0;b=b|0;c=c|0;va(665)}function F9a(a,b,c){a=a|0;b=b|0;c=c|0;va(666)}function G9a(a,b,c){a=a|0;b=b|0;c=c|0;va(667)}function H9a(a,b,c){a=a|0;b=b|0;c=c|0;va(668)}function I9a(a,b,c){a=a|0;b=b|0;c=c|0;va(669)}function J9a(a,b,c){a=a|0;b=b|0;c=c|0;va(670)}function K9a(a,b,c){a=a|0;b=b|0;c=c|0;va(671)}function L9a(a,b,c){a=a|0;b=b|0;c=c|0;va(672)}function M9a(a,b,c){a=a|0;b=b|0;c=c|0;va(673)}function N9a(a,b,c){a=a|0;b=b|0;c=c|0;va(674)}function O9a(a,b,c){a=a|0;b=b|0;c=c|0;va(675)}function P9a(a,b,c){a=a|0;b=b|0;c=c|0;va(676)}function Q9a(a,b,c){a=a|0;b=b|0;c=c|0;va(677)}function R9a(a,b,c){a=a|0;b=b|0;c=c|0;va(678)}function S9a(a,b,c){a=a|0;b=b|0;c=c|0;va(679)}function T9a(a,b,c){a=a|0;b=b|0;c=c|0;va(680)}function U9a(a,b,c){a=a|0;b=b|0;c=c|0;va(681)}function V9a(a,b,c){a=a|0;b=b|0;c=c|0;va(682)}function W9a(a,b,c){a=a|0;b=b|0;c=c|0;va(683)}function X9a(a,b,c){a=a|0;b=b|0;c=c|0;va(684)}function Y9a(a,b,c){a=a|0;b=b|0;c=c|0;va(685)}function Z9a(a,b,c){a=a|0;b=b|0;c=c|0;va(686)}function _9a(a,b,c){a=a|0;b=b|0;c=c|0;va(687)}function $9a(a,b,c){a=a|0;b=b|0;c=c|0;va(688)}function aab(a,b,c){a=a|0;b=b|0;c=c|0;va(689)}function bab(a,b,c){a=a|0;b=b|0;c=c|0;va(690)}function cab(a,b,c){a=a|0;b=b|0;c=c|0;va(691)}function dab(a,b,c){a=a|0;b=b|0;c=c|0;va(692)}function eab(a,b,c){a=a|0;b=b|0;c=c|0;va(693)}function fab(a,b,c){a=a|0;b=b|0;c=c|0;va(694)}function gab(a,b,c){a=a|0;b=b|0;c=c|0;va(695)}function hab(a,b,c){a=a|0;b=b|0;c=c|0;va(696)}function iab(a,b,c){a=a|0;b=b|0;c=c|0;va(697)}function jab(a,b,c){a=a|0;b=b|0;c=c|0;va(698)}function kab(a,b,c){a=a|0;b=b|0;c=c|0;va(699)}function lab(a,b,c){a=a|0;b=b|0;c=c|0;va(700)}function mab(a,b,c){a=a|0;b=b|0;c=c|0;va(701)}function nab(a,b,c){a=a|0;b=b|0;c=c|0;va(702)}function oab(a,b,c){a=a|0;b=b|0;c=c|0;va(703)}function pab(a,b,c){a=a|0;b=b|0;c=c|0;va(704)}function qab(a,b,c){a=a|0;b=b|0;c=c|0;va(705)}function rab(a,b,c){a=a|0;b=b|0;c=c|0;va(706)}function sab(a,b,c){a=a|0;b=b|0;c=c|0;va(707)}function tab(a,b,c){a=a|0;b=b|0;c=c|0;va(708)}function uab(a,b,c){a=a|0;b=b|0;c=c|0;va(709)}function vab(a,b,c){a=a|0;b=b|0;c=c|0;va(710)}function wab(a,b,c){a=a|0;b=b|0;c=c|0;va(711)}function xab(a,b,c){a=a|0;b=b|0;c=c|0;va(712)}function yab(a,b,c){a=a|0;b=b|0;c=c|0;va(713)}function zab(a,b,c){a=a|0;b=b|0;c=c|0;va(714)}function Aab(a,b,c){a=a|0;b=b|0;c=c|0;va(715)}function Bab(a,b,c){a=a|0;b=b|0;c=c|0;va(716)}function Cab(a,b,c){a=a|0;b=b|0;c=c|0;va(717)}function Dab(a,b,c){a=a|0;b=b|0;c=c|0;va(718)}function Eab(a,b,c){a=a|0;b=b|0;c=c|0;va(719)}function Fab(a,b,c){a=a|0;b=b|0;c=c|0;va(720)}function Gab(a,b,c){a=a|0;b=b|0;c=c|0;va(721)}function Hab(a,b,c){a=a|0;b=b|0;c=c|0;va(722)}function Iab(a,b,c){a=a|0;b=b|0;c=c|0;va(723)}function Jab(a,b,c){a=a|0;b=b|0;c=c|0;va(724)}function Kab(a,b,c){a=a|0;b=b|0;c=c|0;va(725)}function Lab(a,b,c){a=a|0;b=b|0;c=c|0;va(726)}function Mab(a,b,c){a=a|0;b=b|0;c=c|0;va(727)}function Nab(a,b,c){a=a|0;b=b|0;c=c|0;va(728)}function Oab(a,b,c){a=a|0;b=b|0;c=c|0;va(729)}function Pab(a,b,c){a=a|0;b=b|0;c=c|0;va(730)}function Qab(a,b,c){a=a|0;b=b|0;c=c|0;va(731)}function Rab(a,b,c){a=a|0;b=b|0;c=c|0;va(732)}function Sab(a,b,c){a=a|0;b=b|0;c=c|0;va(733)}function Tab(a,b,c){a=a|0;b=b|0;c=c|0;va(734)}function Uab(a,b,c){a=a|0;b=b|0;c=c|0;va(735)}function Vab(a,b,c){a=a|0;b=b|0;c=c|0;va(736)}function Wab(a,b,c){a=a|0;b=b|0;c=c|0;va(737)}function Xab(a,b,c){a=a|0;b=b|0;c=c|0;va(738)}function Yab(a,b,c){a=a|0;b=b|0;c=c|0;va(739)}function Zab(a,b,c){a=a|0;b=b|0;c=c|0;va(740)}function _ab(a,b,c){a=a|0;b=b|0;c=c|0;va(741)}function $ab(a,b,c){a=a|0;b=b|0;c=c|0;va(742)}function abb(a,b,c){a=a|0;b=b|0;c=c|0;va(743)}function bbb(a,b,c){a=a|0;b=b|0;c=c|0;va(744)}function cbb(a,b,c){a=a|0;b=b|0;c=c|0;va(745)}function dbb(a,b,c){a=a|0;b=b|0;c=c|0;va(746)}function ebb(a,b,c){a=a|0;b=b|0;c=c|0;va(747)}function fbb(a,b,c){a=a|0;b=b|0;c=c|0;va(748)}function gbb(a,b,c){a=a|0;b=b|0;c=c|0;va(749)}function hbb(a,b,c){a=a|0;b=b|0;c=c|0;va(750)}function ibb(a,b,c){a=a|0;b=b|0;c=c|0;va(751)}function jbb(a,b,c){a=a|0;b=b|0;c=c|0;va(752)}function kbb(a,b,c){a=a|0;b=b|0;c=c|0;va(753)}function lbb(a,b,c){a=a|0;b=b|0;c=c|0;va(754)}function mbb(a,b,c){a=a|0;b=b|0;c=c|0;va(755)}function nbb(a,b,c){a=a|0;b=b|0;c=c|0;va(756)}function obb(a,b,c){a=a|0;b=b|0;c=c|0;va(757)}function pbb(a,b,c){a=a|0;b=b|0;c=c|0;va(758)}function qbb(a,b,c){a=a|0;b=b|0;c=c|0;va(759)}function rbb(a,b,c){a=a|0;b=b|0;c=c|0;va(760)}function sbb(a,b,c){a=a|0;b=b|0;c=c|0;va(761)}function tbb(a,b,c){a=a|0;b=b|0;c=c|0;va(762)}function ubb(a,b,c){a=a|0;b=b|0;c=c|0;va(763)}function vbb(a,b,c){a=a|0;b=b|0;c=c|0;va(764)}function wbb(a,b,c){a=a|0;b=b|0;c=c|0;va(765)}function xbb(a,b,c){a=a|0;b=b|0;c=c|0;va(766)}function ybb(a,b,c){a=a|0;b=b|0;c=c|0;va(767)}function zbb(a,b,c){a=a|0;b=b|0;c=c|0;va(768)}function Abb(a,b,c){a=a|0;b=b|0;c=c|0;va(769)}function Bbb(a,b,c){a=a|0;b=b|0;c=c|0;va(770)}function Cbb(a,b,c){a=a|0;b=b|0;c=c|0;va(771)}function Dbb(a,b,c){a=a|0;b=b|0;c=c|0;va(772)}function Ebb(a,b,c){a=a|0;b=b|0;c=c|0;va(773)}function Fbb(a,b,c){a=a|0;b=b|0;c=c|0;va(774)}function Gbb(a,b,c){a=a|0;b=b|0;c=c|0;va(775)}function Hbb(a,b,c){a=a|0;b=b|0;c=c|0;va(776)}function Ibb(a,b,c){a=a|0;b=b|0;c=c|0;va(777)}function Jbb(a,b,c){a=a|0;b=b|0;c=c|0;va(778)}function Kbb(a,b,c){a=a|0;b=b|0;c=c|0;va(779)}function Lbb(a,b,c){a=a|0;b=b|0;c=c|0;va(780)}function Mbb(a,b,c){a=a|0;b=b|0;c=c|0;va(781)}function Nbb(a,b,c){a=a|0;b=b|0;c=c|0;va(782)}function Obb(a,b,c){a=a|0;b=b|0;c=c|0;va(783)}function Pbb(a,b,c){a=a|0;b=b|0;c=c|0;va(784)}function Qbb(a,b,c){a=a|0;b=b|0;c=c|0;va(785)}function Rbb(a,b,c){a=a|0;b=b|0;c=c|0;va(786)}function Sbb(a,b,c){a=a|0;b=b|0;c=c|0;va(787)}function Tbb(a,b,c){a=a|0;b=b|0;c=c|0;va(788)}function Ubb(a,b,c){a=a|0;b=b|0;c=c|0;va(789)}function Vbb(a,b,c){a=a|0;b=b|0;c=c|0;va(790)}function Wbb(a,b,c){a=a|0;b=b|0;c=c|0;va(791)}function Xbb(a,b,c){a=a|0;b=b|0;c=c|0;va(792)}function Ybb(a,b,c){a=a|0;b=b|0;c=c|0;va(793)}function Zbb(a,b,c){a=a|0;b=b|0;c=c|0;va(794)}function _bb(a,b,c){a=a|0;b=b|0;c=c|0;va(795)}function $bb(a,b,c){a=a|0;b=b|0;c=c|0;va(796)}function acb(a,b,c){a=a|0;b=b|0;c=c|0;va(797)}function bcb(a,b,c){a=a|0;b=b|0;c=c|0;va(798)}function ccb(a,b,c){a=a|0;b=b|0;c=c|0;va(799)}function dcb(a,b,c){a=a|0;b=b|0;c=c|0;va(800)}function ecb(a,b,c){a=a|0;b=b|0;c=c|0;va(801)}function fcb(a,b,c){a=a|0;b=b|0;c=c|0;va(802)}function gcb(a,b,c){a=a|0;b=b|0;c=c|0;va(803)}function hcb(a,b,c){a=a|0;b=b|0;c=c|0;va(804)}function icb(a,b,c){a=a|0;b=b|0;c=c|0;va(805)}function jcb(a,b,c){a=a|0;b=b|0;c=c|0;va(806)}function kcb(a,b,c){a=a|0;b=b|0;c=c|0;va(807)}function lcb(a,b,c){a=a|0;b=b|0;c=c|0;va(808)}function mcb(a,b,c){a=a|0;b=b|0;c=c|0;va(809)}function ncb(a,b,c){a=a|0;b=b|0;c=c|0;va(810)}function ocb(a,b,c){a=a|0;b=b|0;c=c|0;va(811)}function pcb(a,b,c){a=a|0;b=b|0;c=c|0;va(812)}function qcb(a,b,c){a=a|0;b=b|0;c=c|0;va(813)}function rcb(a,b,c){a=a|0;b=b|0;c=c|0;va(814)}function scb(a,b,c){a=a|0;b=b|0;c=c|0;va(815)}function tcb(a,b,c){a=a|0;b=b|0;c=c|0;va(816)}function ucb(a,b,c){a=a|0;b=b|0;c=c|0;va(817)}function vcb(a,b,c){a=a|0;b=b|0;c=c|0;va(818)}function wcb(a,b,c){a=a|0;b=b|0;c=c|0;va(819)}function xcb(a,b,c){a=a|0;b=b|0;c=c|0;va(820)}function ycb(a,b,c){a=a|0;b=b|0;c=c|0;va(821)}function zcb(a,b,c){a=a|0;b=b|0;c=c|0;va(822)}function Acb(a,b,c){a=a|0;b=b|0;c=c|0;va(823)}function Bcb(a,b,c){a=a|0;b=b|0;c=c|0;va(824)}function Ccb(a,b,c){a=a|0;b=b|0;c=c|0;va(825)}function Dcb(a,b,c){a=a|0;b=b|0;c=c|0;va(826)}function Ecb(a,b,c){a=a|0;b=b|0;c=c|0;va(827)}function Fcb(a,b,c){a=a|0;b=b|0;c=c|0;va(828)}function Gcb(a,b,c){a=a|0;b=b|0;c=c|0;va(829)}function Hcb(a,b,c){a=a|0;b=b|0;c=c|0;va(830)}function Icb(a,b,c){a=a|0;b=b|0;c=c|0;va(831)}function Jcb(a,b,c){a=a|0;b=b|0;c=c|0;va(832)}function Kcb(a,b,c){a=a|0;b=b|0;c=c|0;va(833)}function Lcb(a,b,c){a=a|0;b=b|0;c=c|0;va(834)}function Mcb(a,b,c){a=a|0;b=b|0;c=c|0;va(835)}function Ncb(a,b,c){a=a|0;b=b|0;c=c|0;va(836)}function Ocb(a,b,c){a=a|0;b=b|0;c=c|0;va(837)}function Pcb(a,b,c){a=a|0;b=b|0;c=c|0;va(838)}function Qcb(a,b,c){a=a|0;b=b|0;c=c|0;va(839)}function Rcb(a,b,c){a=a|0;b=b|0;c=c|0;va(840)}function Scb(a,b,c){a=a|0;b=b|0;c=c|0;va(841)}function Tcb(a,b,c){a=a|0;b=b|0;c=c|0;va(842)}function Ucb(a,b,c){a=a|0;b=b|0;c=c|0;va(843)}function Vcb(a,b,c){a=a|0;b=b|0;c=c|0;va(844)}function Wcb(a,b,c){a=a|0;b=b|0;c=c|0;va(845)}function Xcb(a,b,c){a=a|0;b=b|0;c=c|0;va(846)}function Ycb(a,b,c){a=a|0;b=b|0;c=c|0;va(847)}function Zcb(a,b,c){a=a|0;b=b|0;c=c|0;va(848)}function _cb(a,b,c){a=a|0;b=b|0;c=c|0;va(849)}function $cb(a,b,c){a=a|0;b=b|0;c=c|0;va(850)}function adb(a,b,c){a=a|0;b=b|0;c=c|0;va(851)}function bdb(a,b,c){a=a|0;b=b|0;c=c|0;va(852)}function cdb(a,b,c){a=a|0;b=b|0;c=c|0;va(853)}function ddb(a,b,c){a=a|0;b=b|0;c=c|0;va(854)}function edb(a,b,c){a=a|0;b=b|0;c=c|0;va(855)}function fdb(a,b,c){a=a|0;b=b|0;c=c|0;va(856)}function gdb(a,b,c){a=a|0;b=b|0;c=c|0;va(857)}function hdb(a,b,c){a=a|0;b=b|0;c=c|0;va(858)}function idb(a,b,c){a=a|0;b=b|0;c=c|0;va(859)}function jdb(a,b,c){a=a|0;b=b|0;c=c|0;va(860)}function kdb(a,b,c){a=a|0;b=b|0;c=c|0;va(861)}function ldb(a,b,c){a=a|0;b=b|0;c=c|0;va(862)}function mdb(a,b,c){a=a|0;b=b|0;c=c|0;va(863)}function ndb(a,b,c){a=a|0;b=b|0;c=c|0;va(864)}function odb(a,b,c){a=a|0;b=b|0;c=c|0;va(865)}function pdb(a,b,c){a=a|0;b=b|0;c=c|0;va(866)}function qdb(a,b,c){a=a|0;b=b|0;c=c|0;va(867)}function rdb(a,b,c){a=a|0;b=b|0;c=c|0;va(868)}function sdb(a,b,c){a=a|0;b=b|0;c=c|0;va(869)}function tdb(a,b,c){a=a|0;b=b|0;c=c|0;va(870)}function udb(a,b,c){a=a|0;b=b|0;c=c|0;va(871)}function vdb(a,b,c){a=a|0;b=b|0;c=c|0;va(872)}function wdb(a,b,c){a=a|0;b=b|0;c=c|0;va(873)}function xdb(a,b,c){a=a|0;b=b|0;c=c|0;va(874)}function ydb(a,b,c){a=a|0;b=b|0;c=c|0;va(875)}function zdb(a,b,c){a=a|0;b=b|0;c=c|0;va(876)}function Adb(a,b,c){a=a|0;b=b|0;c=c|0;va(877)}function Bdb(a,b,c){a=a|0;b=b|0;c=c|0;va(878)}function Cdb(a,b,c){a=a|0;b=b|0;c=c|0;va(879)}function Ddb(a,b,c){a=a|0;b=b|0;c=c|0;va(880)}function Edb(a,b,c){a=a|0;b=b|0;c=c|0;va(881)}function Fdb(a,b,c){a=a|0;b=b|0;c=c|0;va(882)}function Gdb(a,b,c){a=a|0;b=b|0;c=c|0;va(883)}function Hdb(a,b,c){a=a|0;b=b|0;c=c|0;va(884)}function Idb(a,b,c){a=a|0;b=b|0;c=c|0;va(885)}function Jdb(a,b,c){a=a|0;b=b|0;c=c|0;va(886)}function Kdb(a,b,c){a=a|0;b=b|0;c=c|0;va(887)}function Ldb(a,b,c){a=a|0;b=b|0;c=c|0;va(888)}function Mdb(a,b,c){a=a|0;b=b|0;c=c|0;va(889)}function Ndb(a,b,c){a=a|0;b=b|0;c=c|0;va(890)}function Odb(a,b,c){a=a|0;b=b|0;c=c|0;va(891)}function Pdb(a,b,c){a=a|0;b=b|0;c=c|0;va(892)}function Qdb(a,b,c){a=a|0;b=b|0;c=c|0;va(893)}function Rdb(a,b,c){a=a|0;b=b|0;c=c|0;va(894)}function Sdb(a,b,c){a=a|0;b=b|0;c=c|0;va(895)}function Tdb(a,b,c){a=a|0;b=b|0;c=c|0;va(896)}function Udb(a,b,c){a=a|0;b=b|0;c=c|0;va(897)}function Vdb(a,b,c){a=a|0;b=b|0;c=c|0;va(898)}function Wdb(a,b,c){a=a|0;b=b|0;c=c|0;va(899)}function Xdb(a,b,c){a=a|0;b=b|0;c=c|0;va(900)}function Ydb(a,b,c){a=a|0;b=b|0;c=c|0;va(901)}function Zdb(a,b,c){a=a|0;b=b|0;c=c|0;va(902)}function _db(a,b,c){a=a|0;b=b|0;c=c|0;va(903)}function $db(a,b,c){a=a|0;b=b|0;c=c|0;va(904)}function aeb(a,b,c){a=a|0;b=b|0;c=c|0;va(905)}function beb(a,b,c){a=a|0;b=b|0;c=c|0;va(906)}function ceb(a,b,c){a=a|0;b=b|0;c=c|0;va(907)}function deb(a,b,c){a=a|0;b=b|0;c=c|0;va(908)}function eeb(a,b,c){a=a|0;b=b|0;c=c|0;va(909)}function feb(a,b,c){a=a|0;b=b|0;c=c|0;va(910)}function geb(a,b,c){a=a|0;b=b|0;c=c|0;va(911)}function heb(a,b,c){a=a|0;b=b|0;c=c|0;va(912)}function ieb(a,b,c){a=a|0;b=b|0;c=c|0;va(913)}function jeb(a,b,c){a=a|0;b=b|0;c=c|0;va(914)}function keb(a,b,c){a=a|0;b=b|0;c=c|0;va(915)}function leb(a,b,c){a=a|0;b=b|0;c=c|0;va(916)}function meb(a,b,c){a=a|0;b=b|0;c=c|0;va(917)}function neb(a,b,c){a=a|0;b=b|0;c=c|0;va(918)}function oeb(a,b,c){a=a|0;b=b|0;c=c|0;va(919)}function peb(a,b,c){a=a|0;b=b|0;c=c|0;va(920)}function qeb(a,b,c){a=a|0;b=b|0;c=c|0;va(921)}function reb(a,b,c){a=a|0;b=b|0;c=c|0;va(922)}function seb(a,b,c){a=a|0;b=b|0;c=c|0;va(923)}function teb(a,b,c){a=a|0;b=b|0;c=c|0;va(924)}function ueb(a,b,c){a=a|0;b=b|0;c=c|0;va(925)}function veb(a,b,c){a=a|0;b=b|0;c=c|0;va(926)}function web(a,b,c){a=a|0;b=b|0;c=c|0;va(927)}function xeb(a,b,c){a=a|0;b=b|0;c=c|0;va(928)}function yeb(a,b,c){a=a|0;b=b|0;c=c|0;va(929)}function zeb(a,b,c){a=a|0;b=b|0;c=c|0;va(930)}function Aeb(a,b,c){a=a|0;b=b|0;c=c|0;va(931)}function Beb(a,b,c){a=a|0;b=b|0;c=c|0;va(932)}function Ceb(a,b,c){a=a|0;b=b|0;c=c|0;va(933)}function Deb(a,b,c){a=a|0;b=b|0;c=c|0;va(934)}function Eeb(a,b,c){a=a|0;b=b|0;c=c|0;va(935)}function Feb(a,b,c){a=a|0;b=b|0;c=c|0;va(936)}function Geb(a,b,c){a=a|0;b=b|0;c=c|0;va(937)}function Heb(a,b,c){a=a|0;b=b|0;c=c|0;va(938)}function Ieb(a,b,c){a=a|0;b=b|0;c=c|0;va(939)}function Jeb(a,b,c){a=a|0;b=b|0;c=c|0;va(940)}function Keb(a,b,c){a=a|0;b=b|0;c=c|0;va(941)}function Leb(a,b,c){a=a|0;b=b|0;c=c|0;va(942)}function Meb(a,b,c){a=a|0;b=b|0;c=c|0;va(943)}function Neb(a,b,c){a=a|0;b=b|0;c=c|0;va(944)}function Oeb(a,b,c){a=a|0;b=b|0;c=c|0;va(945)}function Peb(a,b,c){a=a|0;b=b|0;c=c|0;va(946)}function Qeb(a,b,c){a=a|0;b=b|0;c=c|0;va(947)}function Reb(a,b,c){a=a|0;b=b|0;c=c|0;va(948)}function Seb(a,b,c){a=a|0;b=b|0;c=c|0;va(949)}function Teb(a,b,c){a=a|0;b=b|0;c=c|0;va(950)}function Ueb(a,b,c){a=a|0;b=b|0;c=c|0;va(951)}function Veb(a,b,c){a=a|0;b=b|0;c=c|0;va(952)}function Web(a,b,c){a=a|0;b=b|0;c=c|0;va(953)}function Xeb(a,b,c){a=a|0;b=b|0;c=c|0;va(954)}function Yeb(a,b,c){a=a|0;b=b|0;c=c|0;va(955)}function Zeb(a,b,c){a=a|0;b=b|0;c=c|0;va(956)}function _eb(a,b,c){a=a|0;b=b|0;c=c|0;va(957)}function $eb(a,b,c){a=a|0;b=b|0;c=c|0;va(958)}function afb(a,b,c){a=a|0;b=b|0;c=c|0;va(959)}function bfb(a,b,c){a=a|0;b=b|0;c=c|0;va(960)}function cfb(a,b,c){a=a|0;b=b|0;c=c|0;va(961)}function dfb(a,b,c){a=a|0;b=b|0;c=c|0;va(962)}function efb(a,b,c){a=a|0;b=b|0;c=c|0;va(963)}function ffb(a,b,c){a=a|0;b=b|0;c=c|0;va(964)}function gfb(a,b,c){a=a|0;b=b|0;c=c|0;va(965)}function hfb(a,b,c){a=a|0;b=b|0;c=c|0;va(966)}function ifb(a,b,c){a=a|0;b=b|0;c=c|0;va(967)}function jfb(a,b,c){a=a|0;b=b|0;c=c|0;va(968)}function kfb(a,b,c){a=a|0;b=b|0;c=c|0;va(969)}function lfb(a,b,c){a=a|0;b=b|0;c=c|0;va(970)}function mfb(a,b,c){a=a|0;b=b|0;c=c|0;va(971)}function nfb(a,b,c){a=a|0;b=b|0;c=c|0;va(972)}function ofb(a,b,c){a=a|0;b=b|0;c=c|0;va(973)}function pfb(a,b,c){a=a|0;b=b|0;c=c|0;va(974)}function qfb(a,b,c){a=a|0;b=b|0;c=c|0;va(975)}function rfb(a,b,c){a=a|0;b=b|0;c=c|0;va(976)}function sfb(a,b,c){a=a|0;b=b|0;c=c|0;va(977)}function tfb(a,b,c){a=a|0;b=b|0;c=c|0;va(978)}function ufb(a,b,c){a=a|0;b=b|0;c=c|0;va(979)}function vfb(a,b,c){a=a|0;b=b|0;c=c|0;va(980)}function wfb(a,b,c){a=a|0;b=b|0;c=c|0;va(981)}function xfb(a,b,c){a=a|0;b=b|0;c=c|0;va(982)}function yfb(a,b,c){a=a|0;b=b|0;c=c|0;va(983)}function zfb(a,b,c){a=a|0;b=b|0;c=c|0;va(984)}function Afb(a,b,c){a=a|0;b=b|0;c=c|0;va(985)}function Bfb(a,b,c){a=a|0;b=b|0;c=c|0;va(986)}function Cfb(a,b,c){a=a|0;b=b|0;c=c|0;va(987)}function Dfb(a,b,c){a=a|0;b=b|0;c=c|0;va(988)}function Efb(a,b,c){a=a|0;b=b|0;c=c|0;va(989)}function Ffb(a,b,c){a=a|0;b=b|0;c=c|0;va(990)}function Gfb(a,b,c){a=a|0;b=b|0;c=c|0;va(991)}function Hfb(a,b,c){a=a|0;b=b|0;c=c|0;va(992)}function Ifb(a,b,c){a=a|0;b=b|0;c=c|0;va(993)}function Jfb(a,b,c){a=a|0;b=b|0;c=c|0;va(994)}function Kfb(a,b,c){a=a|0;b=b|0;c=c|0;va(995)}function Lfb(a,b,c){a=a|0;b=b|0;c=c|0;va(996)}function Mfb(a,b,c){a=a|0;b=b|0;c=c|0;va(997)}function Nfb(a,b,c){a=a|0;b=b|0;c=c|0;va(998)}function Ofb(a,b,c){a=a|0;b=b|0;c=c|0;va(999)}function Pfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1e3)}function Qfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1001)}function Rfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1002)}function Sfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1003)}function Tfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1004)}function Ufb(a,b,c){a=a|0;b=b|0;c=c|0;va(1005)}function Vfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1006)}function Wfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1007)}function Xfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1008)}function Yfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1009)}function Zfb(a,b,c){a=a|0;b=b|0;c=c|0;va(1010)}function _fb(a,b,c){a=a|0;b=b|0;c=c|0;va(1011)}function $fb(a,b,c){a=a|0;b=b|0;c=c|0;va(1012)}function agb(a,b,c){a=a|0;b=b|0;c=c|0;va(1013)}function bgb(a,b,c){a=a|0;b=b|0;c=c|0;va(1014)}function cgb(a,b,c){a=a|0;b=b|0;c=c|0;va(1015)}function dgb(a,b,c){a=a|0;b=b|0;c=c|0;va(1016)}function egb(a,b,c){a=a|0;b=b|0;c=c|0;va(1017)}function fgb(a,b,c){a=a|0;b=b|0;c=c|0;va(1018)}function ggb(a,b,c){a=a|0;b=b|0;c=c|0;va(1019)}function hgb(a,b,c){a=a|0;b=b|0;c=c|0;va(1020)}function igb(a,b,c){a=a|0;b=b|0;c=c|0;va(1021)}function jgb(a,b,c){a=a|0;b=b|0;c=c|0;va(1022)}function kgb(a,b,c){a=a|0;b=b|0;c=c|0;va(1023)}function lgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(0)}function mgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uf(a|0,b|0,c|0,d|0)}function ngb(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 ogb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lj(a|0,b|0,c|0,d|0)}function pgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vl(a|0,b|0,c|0,d|0)}function qgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ti(a|0,b|0,c|0,d|0)}function rgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vi(a|0,b|0,c|0,d|0)}function sgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aj(a|0,b|0,c|0,d|0)}function tgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cj(a|0,b|0,c|0,d|0)}function ugb(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 vgb(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 wgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tg(a|0,b|0,c|0,d|0)}function xgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bf(a|0,b|0,c|0,d|0)}function ygb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hh(a|0,b|0,c|0,d|0)}function zgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jh(a|0,b|0,c|0,d|0)}function Agb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tc(a|0,b|0,c|0,d|0)}function Bgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lh(a|0,b|0,c|0,d|0)}function Cgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cj(a|0,b|0,c|0,d|0)}function Dgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vc(a|0,b|0,c|0,d|0)}function Egb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wc(a|0,b|0,c|0,d|0)}function Fgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xe(a|0,b|0,c|0,d|0)}function Ggb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mj(a|0,b|0,c|0,d|0)}function Hgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ij(a|0,b|0,c|0,d|0)}function Igb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Re(a|0,b|0,c|0,d|0)}function Jgb(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 Kgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tf(a|0,b|0,c|0,d|0)}function Lgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vf(a|0,b|0,c|0,d|0)}function Mgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gj(a|0,b|0,c|0,d|0)}function Ngb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sk(a|0,b|0,c|0,d|0)}function Ogb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dk(a|0,b|0,c|0,d|0)}function Pgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gk(a|0,b|0,c|0,d|0)}function Qgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jk(a|0,b|0,c|0,d|0)}function Rgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;el(a|0,b|0,c|0,d|0)}function Sgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ek(a|0,b|0,c|0,d|0)}function Tgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hk(a|0,b|0,c|0,d|0)}function Ugb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fk(a|0,b|0,c|0,d|0)}function Vgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kk(a|0,b|0,c|0,d|0)}function Wgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ik(a|0,b|0,c|0,d|0)}function Xgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lk(a|0,b|0,c|0,d|0)}function Ygb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dk(a|0,b|0,c|0,d|0)}function Zgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hl(a|0,b|0,c|0,d|0)}function _gb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jl(a|0,b|0,c|0,d|0)}function $gb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uk(a|0,b|0,c|0,d|0)}function ahb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Od(a|0,b|0,c|0,d|0)}function bhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vi(a|0,b|0,c|0,d|0)}function chb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qe(a|0,b|0,c|0,d|0)}function dhb(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 ehb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hg(a|0,b|0,c|0,d|0)}function fhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ne(a|0,b|0,c|0,d|0)}function ghb(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 hhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gj(a|0,b|0,c|0,d|0)}function ihb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(99)}function jhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(100)}function khb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(101)}function lhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(102)}function mhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(103)}function nhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(104)}function ohb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(105)}function phb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(106)}function qhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(107)}function rhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(108)}function shb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(109)}function thb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(110)}function uhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(111)}function vhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(112)}function whb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(113)}function xhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(114)}function yhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(115)}function zhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(116)}function Ahb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(117)}function Bhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(118)}function Chb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(119)}function Dhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(120)}function Ehb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(121)}function Fhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(122)}function Ghb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(123)}function Hhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(124)}function Ihb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(125)}function Jhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(126)}function Khb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(127)}function Lhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(0)}function Mhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sd(a|0,b|0,c|0,d|0,e|0)}function Nhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jd(a|0,b|0,c|0,d|0,e|0)}function Ohb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ag(a|0,b|0,c|0,d|0,e|0)}function Phb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_j(a|0,b|0,c|0,d|0,e|0)}function Qhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;le(a|0,b|0,c|0,d|0,e|0)}function Rhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fd(a|0,b|0,c|0,d|0,e|0)}function Shb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gd(a|0,b|0,c|0,d|0,e|0)}function Thb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lf(a|0,b|0,c|0,d|0,e|0)}function Uhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xf(a|0,b|0,c|0,d|0,e|0)}function Vhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hd(a|0,b|0,c|0,d|0,e|0)}function Whb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ph(a|0,b|0,c|0,d|0,e|0)}function Xhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rh(a|0,b|0,c|0,d|0,e|0)}function Yhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mh(a|0,b|0,c|0,d|0,e|0)}function Zhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yk(a|0,b|0,c|0,d|0,e|0)}function _hb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jl(a|0,b|0,c|0,d|0,e|0)}function $hb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tl(a|0,b|0,c|0,d|0,e|0)}function aib(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 bib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hc(a|0,b|0,c|0,d|0,e|0)}function cib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tl(a|0,b|0,c|0,d|0,e|0)}function dib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ml(a|0,b|0,c|0,d|0,e|0)}function eib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ql(a|0,b|0,c|0,d|0,e|0)}function fib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ak(a|0,b|0,c|0,d|0,e|0)}function gib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rd(a|0,b|0,c|0,d|0,e|0)}function hib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hj(a|0,b|0,c|0,d|0,e|0)}function iib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ze(a|0,b|0,c|0,d|0,e|0)}function jib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pe(a|0,b|0,c|0,d|0,e|0)}function kib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oe(a|0,b|0,c|0,d|0,e|0)}function lib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Me(a|0,b|0,c|0,d|0,e|0)}function mib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fj(a|0,b|0,c|0,d|0,e|0)}function nib(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 oib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xe(a|0,b|0,c|0,d|0,e|0)}function pib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(48)}function qib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(49)}function rib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(50)}function sib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(51)}function tib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(52)}function uib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(53)}function vib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(54)}function wib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(55)}function xib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(56)}function yib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(57)}function zib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(58)}function Aib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(59)}function Bib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(60)}function Cib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(61)}function Dib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(62)}function Eib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xa(63)}function Fib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(0)}function Gib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$j(a|0,b|0,c|0,d|0,e|0,f|0)}function Hib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;md(a|0,b|0,c|0,d|0,e|0,f|0)}function Iib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Rc(a|0,b|0,c|0,d|0,e|0,f|0)}function Jib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Qc(a|0,b|0,c|0,d|0,e|0,f|0)}function Kib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$c(a|0,b|0,c|0,d|0,e|0,f|0)}function Lib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;id(a|0,b|0,c|0,d|0,e|0,f|0)}function Mib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sf(a|0,b|0,c|0,d|0,e|0,f|0)}function Nib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Td(a|0,b|0,c|0,d|0,e|0,f|0)}function Oib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ul(a|0,b|0,c|0,d|0,e|0,f|0)}function Pib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ye(a|0,b|0,c|0,d|0,e|0,f|0)}function Qib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(22)}function Rib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(23)}function Sib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(24)}function Tib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(25)}function Uib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(26)}function Vib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(27)}function Wib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(28)}function Xib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(29)}function Yib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(30)}function Zib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(31)}function _ib(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;za(0)}function $ib(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;Xi(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function ajb(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;ak(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function bjb(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 cjb(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;ad(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function djb(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;Vc(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function ejb(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;Yc(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function fjb(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;Ke(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function gjb(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;Le(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function hjb(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;fg(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function ijb(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;za(18)}function jjb(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;za(19)}function kjb(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;za(20)}function ljb(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;za(21)}function mjb(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;za(22)}function njb(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;za(23)}function ojb(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;za(24)}function pjb(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;za(25)}function qjb(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;za(26)}function rjb(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;za(27)}function sjb(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;za(28)}function tjb(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;za(29)}function ujb(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;za(30)}function vjb(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;za(31)}function wjb(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;Aa(0)}function xjb(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;ld(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function yjb(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;nd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function zjb(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;Ej(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Ajb(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;Wc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Bjb(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;Aa(7)}function Cjb(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;Ba(0)}function Djb(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;bk(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ejb(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;od(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Fjb(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;Xc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Gjb(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;Zc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Hjb(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;Sj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ijb(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;Ba(18)}function Jjb(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;Ba(19)}function Kjb(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;Ba(20)}function Ljb(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;Ba(21)}function Mjb(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;Ba(22)}function Njb(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;Ba(23)}function Ojb(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;Ba(24)}function Pjb(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;Ba(25)}function Qjb(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;Ba(26)}function Rjb(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;Ba(27)}function Sjb(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;Ba(28)}function Tjb(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;Ba(29)}function Ujb(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;Ba(30)}function Vjb(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;Ba(31)}function Wjb(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;Ca(0)}function Xjb(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;Tj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Yjb(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;uc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Zjb(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;Da(0)}function _jb(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;ck(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function $jb(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;_c(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function akb(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;Da(10)}function bkb(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;Da(11)}function ckb(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;Da(12)}function dkb(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;Da(13)}function ekb(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;Da(14)}function fkb(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;Da(15)} -function yD(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=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,R=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,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,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0;g=hn;hn=hn+192|0;if((hn|0)>=(jn|0))S(192);h=g;i=4;j=Nya(40)|0;c[j>>2]=0;m=g+180|0;n=g+176|0;o=g+8|0;p=g+4|0;c[m>>2]=f;k=0;f=Fa(423,c[(c[e>>2]|0)+8>>2]|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){r=bCa(c[q>>2]|0,j|0,i|0)|0;if(!r)Wm(q|0,l|0);P(l|0)}else r=-1;q=Q()|0;if((r|0)==1){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=q;I=7}else{q=e+12|0;c[n>>2]=c[q>>2]&-4;r=e+4|0;J=o+4|0;K=n;L=r;M=J;N=p;O=p;R=J;T=J;U=e+8|0;V=r;W=o+8|0;X=o;Y=q;Z=e+20+(f<<2)|0;_=e+20|0;$=e+20+(f+-1<<2)|0;I=3}a:while(1){b:do if((I|0)==3){I=0;aa=K;ba=L;ca=M;da=N;ea=O;fa=R;ga=T;ha=U;ia=V;ja=W;ka=X;la=Y;ma=Z;na=_;oa=$}else if((I|0)==7){I=0;c:do if(!H){f=c[A>>2]|0;q=c[z>>2]|0;if(c[m>>2]|0?(a[f>>0]|0)!=94:0){r=c[m>>2]|0;c[m>>2]=0;k=0;J=Fa(424,r|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){pa=bCa(c[r>>2]|0,j|0,i|0)|0;if(!pa)Wm(r|0,l|0);P(l|0)}else pa=-1;r=Q()|0;if((pa|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);r=k;k=0;if((r|0)!=0&(l|0)!=0){Pa=bCa(c[r>>2]|0,j|0,i|0)|0;if(!Pa)Wm(r|0,l|0);P(l|0)}else Pa=-1;r=Q()|0;if((Pa|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=J;break}J=f;f=q;d:while(1){c[A>>2]=J;Qa=J+1|0;q=a[J>>0]|0;e:do switch(q<<24>>24){case 92:{I=275;break d;break}case 93:{Ra=f;Sa=Qa;I=290;break d;break}case 16:{r=f+4|0;c[r>>2]=115080;Ta=Qa;Ua=r;break}case 17:{r=f+4|0;c[r>>2]=118872;Ta=Qa;Ua=r;break}case 18:{r=f+4|0;c[r>>2]=115072;Ta=Qa;Ua=r;break}case 20:{r=a[Qa>>0]|0;Va=r&255;Wa=Va&127|(r<<1&255)<<24>>24>>7<<24>>24<<7;r=J+2|0;if(!(Va&128)){Xa=r;Ya=Wa}else{Va=Wa;Wa=r;while(1){r=d[Wa>>0]|0;Za=r&127|Va<<7;_a=Wa+1|0;if(!(r&128)){Xa=_a;Ya=Za;break}else{Va=Za;Wa=_a}}}Wa=f+4|0;c[Wa>>2]=Ya<<1|1;Ta=Xa;Ua=Wa;break}case 22:{Wa=0;Va=Qa;do{_a=d[Va>>0]|0;Wa=_a&127|Wa<<7;Va=Va+1|0}while((_a&128|0)!=0);_a=f+4|0;c[_a>>2]=Wa<<2|2;Ta=Va;Ua=_a;break}case 23:{_a=Qa+3&-4;Za=f+4|0;c[Za>>2]=c[_a>>2];Ta=_a+4|0;Ua=Za;break}case 24:{Za=f+4|0;c[Za>>2]=0;Ta=Qa;Ua=Za;break}case 25:{Za=0;_a=Qa;do{r=d[_a>>0]|0;Za=r&127|Za<<7;_a=_a+1|0}while((r&128|0)!=0);$a=c[G+(0-Za<<2)>>2]|0;ab=_a;I=57;break}case 26:{Va=0;Wa=Qa;do{r=d[Wa>>0]|0;Va=r&127|Va<<7;Wa=Wa+1|0}while((r&128|0)!=0);k=0;_a=Fa(425,c[G+(0-Va<<2)>>2]|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){bb=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!bb)Wm(Za|0,l|0);P(l|0)}else bb=-1;Za=Q()|0;if((bb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}$a=_a;ab=Wa;I=57;break}case 27:{_a=0;Za=Qa;while(1){r=d[Za>>0]|0;_a=r&127|_a<<7;cb=Za+1|0;if(!(r&128))break;else Za=cb}Wa=_a<<2|2;Va=d[cb>>0]|0;r=c[342958]|0;if((c[r+8>>2]|0)>>>0>Va>>>0?(db=c[r+12>>2]|0,(c[db+(Va<<3)>>2]|0)==(Wa|0)):0){eb=f+4|0;c[eb>>2]=c[db+(Va<<3)+4>>2];fb=eb}else I=69;do if((I|0)==69){I=0;k=0;eb=Ha(72,r+4|0,Wa|0,0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){gb=bCa(c[Va>>2]|0,j|0,i|0)|0;if(!gb)Wm(Va|0,l|0);P(l|0)}else gb=-1;Va=Q()|0;if((gb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Va;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(eb|0){a[cb>>0]=(eb-(c[(c[342958]|0)+12>>2]|0)|0)>>>3;Va=f+4|0;c[Va>>2]=c[eb+4>>2];fb=Va;break}k=0;Va=Fa(426,_a&1073741823|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){hb=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!hb)Wm(eb|0,l|0);P(l|0)}else hb=-1;eb=Q()|0;if((hb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}eb=f+4|0;c[eb>>2]=Va;fb=eb}while(0);Ta=Za+2|0;Ua=fb;break}case 28:{_a=0;Wa=Qa;while(1){r=d[Wa>>0]|0;_a=r&127|_a<<7;ib=Wa+1|0;if(!(r&128))break;else Wa=ib}Za=_a<<2|2;r=d[ib>>0]|0;eb=c[342959]|0;if((c[eb+8>>2]|0)>>>0>r>>>0?(Va=c[eb+12>>2]|0,(c[Va+(r<<3)>>2]|0)==(Za|0)):0){db=f+4|0;c[db>>2]=c[Va+(r<<3)+4>>2];jb=db}else I=79;do if((I|0)==79){I=0;k=0;db=Ha(72,eb+4|0,Za|0,0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){kb=bCa(c[r>>2]|0,j|0,i|0)|0;if(!kb)Wm(r|0,l|0);P(l|0)}else kb=-1;r=Q()|0;if((kb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(db|0){a[ib>>0]=(db-(c[(c[342959]|0)+12>>2]|0)|0)>>>3;r=f+4|0;c[r>>2]=c[db+4>>2];jb=r;break}k=0;r=Fa(427,_a&1073741823|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){lb=bCa(c[db>>2]|0,j|0,i|0)|0;if(!lb)Wm(db|0,l|0);P(l|0)}else lb=-1;db=Q()|0;if((lb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}db=f+4|0;c[db>>2]=r;jb=db}while(0);Ta=Wa+2|0;Ua=jb;break}case 29:{_a=0;Za=Qa;while(1){eb=d[Za>>0]|0;_a=eb&127|_a<<7;mb=Za+1|0;if(!(eb&128))break;else Za=mb}Wa=c[f>>2]|0;k=0;eb=Fa(415,Wa|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){nb=bCa(c[db>>2]|0,j|0,i|0)|0;if(!nb)Wm(db|0,l|0);P(l|0)}else nb=-1;db=Q()|0;if((nb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}do if((c[eb+12>>2]|0)==98){db=d[mb>>0]|0;r=_a<<2|2;Va=Wa+4|0;if((c[Wa+8>>2]|0)>>>0>db>>>0?(ob=(c[Wa+12>>2]|0)+(db<<3)|0,(c[ob>>2]|0)==(r|0)):0)pb=ob;else{k=0;ob=Ha(72,Va|0,r|0,0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){qb=bCa(c[r>>2]|0,j|0,i|0)|0;if(!qb)Wm(r|0,l|0);P(l|0)}else qb=-1;r=Q()|0;if((qb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(!ob){I=94;break}a[mb>>0]=(ob-(c[Wa+12>>2]|0)|0)>>>3;pb=ob}c[f>>2]=c[pb+4>>2]}else I=94;while(0);if((I|0)==94){I=0;k=0;eb=Ga(1113,Wa|0,_a|0)|0;ob=k;k=0;if((ob|0)!=0&(l|0)!=0){rb=bCa(c[ob>>2]|0,j|0,i|0)|0;if(!rb)Wm(ob|0,l|0);P(l|0)}else rb=-1;ob=Q()|0;if((rb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=ob;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[f>>2]=eb}Ta=Za+2|0;Ua=f;break}case 30:{eb=0;ob=Qa;do{r=d[ob>>0]|0;eb=r&127|eb<<7;ob=ob+1|0}while((r&128|0)!=0);k=0;Ma(397,c[f>>2]|0,eb|0,f|0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){sb=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!sb)Wm(Za|0,l|0);P(l|0)}else sb=-1;Za=Q()|0;if((sb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=ob;Ua=f+4|0;break}case 31:{Za=0;_a=Qa;do{Wa=d[_a>>0]|0;Za=Wa&127|Za<<7;_a=_a+1|0}while((Wa&128|0)!=0);ob=f+-4|0;k=0;La(264,Za|0,f+-8|0);eb=k;k=0;if((eb|0)!=0&(l|0)!=0){tb=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!tb)Wm(eb|0,l|0);P(l|0)}else tb=-1;eb=Q()|0;if((tb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=_a;Ua=ob;break}case 32:{k=0;ob=Ea(44)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){ub=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!ub)Wm(eb|0,l|0);P(l|0)}else ub=-1;eb=Q()|0;if((ub|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}eb=f+4|0;c[eb>>2]=ob;Ta=Qa;Ua=eb;break}case 33:{eb=f+-4|0;k=0;ob=Ha(73,c[eb>>2]|0,c[f>>2]|0,4)|0;Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){vb=bCa(c[Wa>>2]|0,j|0,i|0)|0;if(!vb)Wm(Wa|0,l|0);P(l|0)}else vb=-1;Wa=Q()|0;if((vb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Wa;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[eb>>2]=ob;Ta=Qa;Ua=eb;break}case 34:{eb=0;ob=Qa;do{Wa=d[ob>>0]|0;eb=Wa&127|eb<<7;ob=ob+1|0}while((Wa&128|0)!=0);c[G+(0-eb<<2)>>2]=c[f>>2];Ta=ob;Ua=f+-4|0;break}case 35:{_a=0;Za=Qa;do{Wa=d[Za>>0]|0;_a=Wa&127|_a<<7;Za=Za+1|0}while((Wa&128|0)!=0);ob=f+-4|0;k=0;La(265,c[G+(0-_a<<2)>>2]|0,c[f>>2]|0);eb=k;k=0;if((eb|0)!=0&(l|0)!=0){wb=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!wb)Wm(eb|0,l|0);P(l|0)}else wb=-1;eb=Q()|0;if((wb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Za;Ua=ob;break}case 36:{ob=0;eb=Qa;do{Wa=d[eb>>0]|0;ob=Wa&127|ob<<7;eb=eb+1|0}while((Wa&128|0)!=0);Za=f+-4|0;k=0;La(266,ob|0,c[f>>2]|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){xb=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!xb)Wm(_a|0,l|0);P(l|0)}else xb=-1;_a=Q()|0;if((xb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=eb;Ua=Za;break}case 37:{Za=0;_a=Qa;do{Wa=d[_a>>0]|0;Za=Wa&127|Za<<7;_a=_a+1|0}while((Wa&128|0)!=0);eb=f+-4|0;k=0;La(267,Za|0,c[f>>2]|0);ob=k;k=0;if((ob|0)!=0&(l|0)!=0){yb=bCa(c[ob>>2]|0,j|0,i|0)|0;if(!yb)Wm(ob|0,l|0);P(l|0)}else yb=-1;ob=Q()|0;if((yb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=ob;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=_a;Ua=eb;break}case 38:{eb=0;ob=Qa;while(1){Wa=d[ob>>0]|0;eb=Wa&127|eb<<7;zb=ob+1|0;if(!(Wa&128))break;else ob=zb}_a=c[f>>2]|0;k=0;Za=Fa(415,_a|0)|0;Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){Ab=bCa(c[Wa>>2]|0,j|0,i|0)|0;if(!Ab)Wm(Wa|0,l|0);P(l|0)}else Ab=-1;Wa=Q()|0;if((Ab|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Wa;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Wa=f+-4|0;do if((c[Za+12>>2]|0)==98?(r=c[Wa>>2]|0,Va=r,(r|0)!=0):0){r=d[zb>>0]|0;db=eb<<2|2;Bb=_a+4|0;if((c[_a+8>>2]|0)>>>0>r>>>0?(Cb=(c[_a+12>>2]|0)+(r<<3)|0,(c[Cb>>2]|0)==(db|0)):0){Db=Cb;Eb=Va}else{k=0;Va=Ha(72,Bb|0,db|0,0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){Fb=bCa(c[db>>2]|0,j|0,i|0)|0;if(!Fb)Wm(db|0,l|0);P(l|0)}else Fb=-1;db=Q()|0;if((Fb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(!Va){I=128;break}a[zb>>0]=(Va-(c[_a+12>>2]|0)|0)>>>3;Db=Va;Eb=c[Wa>>2]|0}c[Db+4>>2]=Eb}else I=128;while(0);if((I|0)==128){I=0;k=0;Ma(398,c[f>>2]|0,eb|0,c[Wa>>2]|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Gb=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Gb)Wm(_a|0,l|0);P(l|0)}else Gb=-1;_a=Q()|0;if((Gb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}}Ta=ob+2|0;Ua=f+-8|0;break}case 39:{k=0;Ha(73,c[f+-4>>2]|0,c[f>>2]|0,c[f+-8>>2]|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Hb=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Hb)Wm(_a|0,l|0);P(l|0)}else Hb=-1;_a=Q()|0;if((Hb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Qa;Ua=f+-12|0;break}case 40:{_a=0;Za=Qa;do{Va=d[Za>>0]|0;_a=Va&127|_a<<7;Za=Za+1|0}while((Va&128|0)!=0);ob=G+(0-_a<<2)|0;if(!(c[ob>>2]|0)){I=58;break d}c[ob>>2]=0;Ta=Za;Ua=f;break}case 41:{ob=0;Wa=Qa;do{eb=d[Wa>>0]|0;ob=eb&127|ob<<7;Wa=Wa+1|0}while((eb&128|0)!=0);Za=G+(0-ob<<2)|0;k=0;_a=Fa(425,c[Za>>2]|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Ib=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Ib)Wm(eb|0,l|0);P(l|0)}else Ib=-1;eb=Q()|0;if((Ib|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(!_a){I=58;break d}k=0;La(265,c[Za>>2]|0,0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Jb=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!Jb)Wm(Za|0,l|0);P(l|0)}else Jb=-1;Za=Q()|0;if((Jb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Wa;Ua=f;break}case 42:{Za=0;_a=Qa;do{eb=d[_a>>0]|0;Za=eb&127|Za<<7;_a=_a+1|0}while((eb&128|0)!=0);k=0;Ka(235,Za|0);Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){Kb=bCa(c[Wa>>2]|0,j|0,i|0)|0;if(!Kb)Wm(Wa|0,l|0);P(l|0)}else Kb=-1;Wa=Q()|0;if((Kb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Wa;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=_a;Ua=f;break}case 43:{Wa=0;ob=Qa;do{eb=d[ob>>0]|0;Wa=eb&127|Wa<<7;ob=ob+1|0}while((eb&128|0)!=0);k=0;Ka(236,Wa|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Lb=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Lb)Wm(_a|0,l|0);P(l|0)}else Lb=-1;_a=Q()|0;if((Lb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=ob;Ua=f;break}case 48:{_a=f+4|0;c[_a>>2]=c[f>>2];Ta=Qa;Ua=_a;break}case 49:{_a=f+8|0;c[_a>>2]=c[f>>2];c[f+4>>2]=c[f+-4>>2];Ta=Qa;Ua=_a;break}case 50:{Ta=Qa;Ua=f+-4|0;break}case 51:{_a=c[f>>2]|0;Za=f+-4|0;c[f>>2]=c[Za>>2];c[Za>>2]=_a;Ta=Qa;Ua=f;break}case 52:{_a=c[f>>2]|0;Za=f+-4|0;c[f>>2]=c[Za>>2];eb=f+-8|0;c[Za>>2]=c[eb>>2];c[eb>>2]=_a;Ta=Qa;Ua=f;break}case 53:{Mb=f;Nb=J+3+((d[J+2>>0]<<8|d[Qa>>0])+-32768)|0;I=342;break}case 54:{_a=a[Qa>>0]|0;eb=a[J+2>>0]|0;Za=J+3|0;Va=f+-4|0;k=0;db=Fa(428,c[f>>2]|0)|0;Bb=k;k=0;if((Bb|0)!=0&(l|0)!=0){Ob=bCa(c[Bb>>2]|0,j|0,i|0)|0;if(!Ob)Wm(Bb|0,l|0);P(l|0)}else Ob=-1;Bb=Q()|0;if((Ob|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Bb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Mb=Va;Nb=db?Za+(((eb&255)<<8|_a&255)+-32768)|0:Za;I=342;break}case 55:{Za=a[Qa>>0]|0;_a=a[J+2>>0]|0;eb=J+3|0;db=f+-4|0;k=0;Va=Fa(428,c[f>>2]|0)|0;Bb=k;k=0;if((Bb|0)!=0&(l|0)!=0){Pb=bCa(c[Bb>>2]|0,j|0,i|0)|0;if(!Pb)Wm(Bb|0,l|0);P(l|0)}else Pb=-1;Bb=Q()|0;if((Pb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Bb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Mb=db;Nb=Va?eb:eb+(((_a&255)<<8|Za&255)+-32768)|0;I=342;break}case 56:{Za=a[Qa>>0]|0;_a=a[J+2>>0]|0;eb=J+3|0;k=0;Va=Fa(428,c[f>>2]|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){Qb=bCa(c[db>>2]|0,j|0,i|0)|0;if(!Qb)Wm(db|0,l|0);P(l|0)}else Qb=-1;db=Q()|0;if((Qb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(Va){Mb=f;Nb=eb+(((_a&255)<<8|Za&255)+-32768)|0;I=342;break e}else{Mb=f+-4|0;Nb=eb;I=342;break e}break}case 57:{eb=a[Qa>>0]|0;Za=a[J+2>>0]|0;_a=J+3|0;k=0;Va=Fa(428,c[f>>2]|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){Rb=bCa(c[db>>2]|0,j|0,i|0)|0;if(!Rb)Wm(db|0,l|0);P(l|0)}else Rb=-1;db=Q()|0;if((Rb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(Va){Mb=f+-4|0;Nb=_a;I=342;break e}else{Mb=f;Nb=_a+(((Za&255)<<8|eb&255)+-32768)|0;I=342;break e}break}case 61:{eb=c[f>>2]|0;k=0;Ma(397,eb|0,13,f|0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Sb=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!Sb)Wm(Za|0,l|0);P(l|0)}else Sb=-1;Za=Q()|0;if((Sb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Za=f+8|0;k=0;Ma(397,eb|0,12,Za|0);eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Tb=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Tb)Wm(eb|0,l|0);P(l|0)}else Tb=-1;eb=Q()|0;if((Tb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;eb=Ha(68,0,0,Za|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Ub=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Ub)Wm(_a|0,l|0);P(l|0)}else Ub=-1;_a=Q()|0;if((Ub|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}_a=d[J+2>>0]<<8|d[Qa>>0];Va=J+3|0;c[n>>2]=(c[n>>2]|0)+12;c[c[n>>2]>>2]=Va+_a;c[(c[n>>2]|0)+4>>2]=f+4|2;c[(c[n>>2]|0)+8>>2]=0;c[Za>>2]=eb;Ta=Va;Ua=Za;break}case 62:{Za=c[f>>2]|0;Va=Za;if((Za|0)==118872){c[f+4>>2]=118872;c[f+8>>2]=118872;eb=f+-8|0;k=0;Ha(68,3,0,eb|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Vb=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Vb)Wm(_a|0,l|0);P(l|0)}else Vb=-1;_a=Q()|0;if((Vb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[eb>>2]=118872;Ta=Qa;Ua=eb;break e}if(Va&1|0){eb=f+-4|0;_a=c[eb>>2]|0;c[eb>>2]=118872;c[f>>2]=118872;c[f+4>>2]=118872;eb=f+-12|0;k=0;Ha(68,3,0,eb|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){Wb=bCa(c[db>>2]|0,j|0,i|0)|0;if(!Wb)Wm(db|0,l|0);P(l|0)}else Wb=-1;db=Q()|0;if((Wb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[eb>>2]=_a;_a=f+-8|0;c[_a>>2]=Va;Ta=Qa;Ua=_a;break e}_a=f+4|0;c[_a>>2]=Va;k=0;Va=Fa(415,Za|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Xb=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!Xb)Wm(Za|0,l|0);P(l|0)}else Xb=-1;Za=Q()|0;if((Xb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[f>>2]=Va;c[f+8>>2]=118872;Va=f+-8|0;k=0;Za=Ha(68,3,0,Va|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Yb=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Yb)Wm(eb|0,l|0);P(l|0)}else Yb=-1;eb=Q()|0;if((Yb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;eb=Fa(428,Za|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Zb=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!Zb)Wm(Za|0,l|0);P(l|0)}else Zb=-1;Za=Q()|0;if((Zb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(eb){c[Va>>2]=118872;Ta=Qa;Ua=Va;break e}else{c[Va>>2]=c[_a>>2];Ta=Qa;Ua=Va;break e}break}case 70:{Va=J+3|0;c[f+4>>2]=Va+((d[J+2>>0]<<8|d[Qa>>0])+-32768);_a=f+8|0;c[_a>>2]=d[Va>>0];_b=_a;$b=Va;I=182;break}case 64:case 63:{Va=d[J+2>>0]<<8|d[Qa>>0];_a=J+3|0;c[n>>2]=(c[n>>2]|0)+12;c[c[n>>2]>>2]=_a+Va;c[(c[n>>2]|0)+4>>2]=((a[J>>0]|0)==64&1)<<1|f;c[(c[n>>2]|0)+8>>2]=0;Ta=_a;Ua=f;break}case 65:{_a=c[f>>2]|0;Va=_a;if((_a|0)==118872){c[n>>2]=(c[n>>2]|0)+-12;Ta=Qa;Ua=f+-4|0;break e}if(!(Va&1)){I=196;break d}if((_a|0)<0){ac=f+-4|0;I=265;break e}else{c[f>>2]=Va>>>1;_b=f;$b=Qa;I=182;break e}break}case 66:{k=0;Va=Ga(1114,c[f>>2]|0,0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){bc=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!bc)Wm(_a|0,l|0);P(l|0)}else bc=-1;_a=Q()|0;if((bc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[f>>2]=Va;Ta=Qa;Ua=f;break}case 71:{Va=f+12|0;k=0;_a=Ga(1114,c[f>>2]|0,f|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){cc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!cc)Wm(eb|0,l|0);P(l|0)}else cc=-1;eb=Q()|0;if((cc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if((_a|0)==(f|0)){Ta=Qa;Ua=Va}else{c[f>>2]=0;c[f+4>>2]=_a;Ta=Qa;Ua=Va}break}case 67:{Va=d[J+2>>0]<<8|d[Qa>>0];_a=J+3|0;c[z>>2]=f;eb=f+-12|0;if(!(c[eb>>2]|0))dc=c[f+-8>>2]|0;else dc=eb;k=0;eb=Fa(429,dc|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){ec=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!ec)Wm(Za|0,l|0);P(l|0)}else ec=-1;Za=Q()|0;if((ec|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(!eb){Ta=_a+Va|0;Ua=f+-16|0;break e}else{Va=f+4|0;c[Va>>2]=eb;Ta=_a;Ua=Va;break e}break}case 68:{c[n>>2]=(c[n>>2]|0)+-12;Mb=f;Nb=J+3+(d[J+2>>0]<<8|d[Qa>>0])|0;I=342;break}case 80:{Va=0;_a=Qa;do{eb=d[_a>>0]|0;Va=eb&127|Va<<7;_a=_a+1|0}while((eb&128|0)!=0);ob=f+(1-Va<<2)|0;k=0;Wa=Ga(1115,Va|0,ob|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){fc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!fc)Wm(eb|0,l|0);P(l|0)}else fc=-1;eb=Q()|0;if((fc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[ob>>2]=Wa;Ta=_a;Ua=ob;break}case 81:{ob=0;Wa=Qa;do{eb=d[Wa>>0]|0;ob=eb&127|ob<<7;Wa=Wa+1|0}while((eb&128|0)!=0);_a=f+(1-ob<<2)|0;k=0;Va=Ga(1116,ob|0,_a|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){gc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!gc)Wm(eb|0,l|0);P(l|0)}else gc=-1;eb=Q()|0;if((gc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[_a>>2]=Va;Ta=Wa;Ua=_a;break}case 83:{_a=0;Va=Qa;do{eb=d[Va>>0]|0;_a=eb&127|_a<<7;Va=Va+1|0}while((eb&128|0)!=0);k=0;Wa=Fa(430,_a|0)|0;ob=k;k=0;if((ob|0)!=0&(l|0)!=0){hc=bCa(c[ob>>2]|0,j|0,i|0)|0;if(!hc)Wm(ob|0,l|0);P(l|0)}else hc=-1;ob=Q()|0;if((hc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=ob;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}ob=f+4|0;c[ob>>2]=Wa;Ta=Va;Ua=ob;break}case 84:{ob=f+-8|0;k=0;Ha(74,c[ob>>2]|0,c[f>>2]|0,c[f+-4>>2]|0)|0;Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){ic=bCa(c[Wa>>2]|0,j|0,i|0)|0;if(!ic)Wm(Wa|0,l|0);P(l|0)}else ic=-1;Wa=Q()|0;if((ic|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Wa;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Qa;Ua=ob;break}case 86:{ob=0;Wa=Qa;do{eb=d[Wa>>0]|0;ob=eb&127|ob<<7;Wa=Wa+1|0}while((eb&128|0)!=0);Va=f+(1-ob<<2)|0;k=0;_a=Ga(1117,ob|0,Va|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){jc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!jc)Wm(eb|0,l|0);P(l|0)}else jc=-1;eb=Q()|0;if((jc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[Va>>2]=_a;Ta=Wa;Ua=Va;break}case 88:{Va=J+2|0;if((a[Qa>>0]|0)==3){kc=c[f>>2]|0;lc=f+-4|0}else{kc=118872;lc=f}_a=lc+-4|0;k=0;eb=Ha(75,c[_a>>2]|0,c[lc>>2]|0,kc|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){mc=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!mc)Wm(Za|0,l|0);P(l|0)}else mc=-1;Za=Q()|0;if((mc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[_a>>2]=eb;Ta=Va;Ua=_a;break}case 87:{_a=0;Va=Qa;do{nc=a[Va>>0]|0;eb=nc&255;_a=eb&127|_a<<7;Va=Va+1|0}while((eb&128|0)!=0);Wa=c[f+(0-(_a>>>2)<<2)>>2]|0;ob=nc&3;if(!(ob<<24>>24)){k=0;Ga(27,Wa|0,c[f>>2]|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){oc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!oc)Wm(eb|0,l|0);P(l|0)}else oc=-1;eb=Q()|0;if((oc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Va;Ua=f+-4|0;break e}eb=c[f>>2]|0;if(ob<<24>>24==1){k=0;Ha(74,Wa|0,eb|0,c[f+-4>>2]|0)|0;ob=k;k=0;if((ob|0)!=0&(l|0)!=0){pc=bCa(c[ob>>2]|0,j|0,i|0)|0;if(!pc)Wm(ob|0,l|0);P(l|0)}else pc=-1;ob=Q()|0;if((pc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=ob;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Va;Ua=f+-8|0;break e}else{k=0;La(268,Wa|0,eb|0);eb=k;k=0;if((eb|0)!=0&(l|0)!=0){qc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!qc)Wm(eb|0,l|0);P(l|0)}else qc=-1;eb=Q()|0;if((qc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Va;Ua=f+-4|0;break e}break}case 89:{eb=0;Wa=Qa;do{ob=d[Wa>>0]|0;eb=ob&127|eb<<7;Wa=Wa+1|0}while((ob&128|0)!=0);k=0;Ma(399,c[f>>2]|0,eb|0,f|0);Va=k;k=0;if((Va|0)!=0&(l|0)!=0){rc=bCa(c[Va>>2]|0,j|0,i|0)|0;if(!rc)Wm(Va|0,l|0);P(l|0)}else rc=-1;Va=Q()|0;if((rc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Va;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Wa;Ua=f+(eb+-1<<2)|0;break}case 90:{Va=0;_a=Qa;while(1){ob=d[_a>>0]|0;sc=ob&127|Va<<7;_a=_a+1|0;if(!(ob&128))break;else Va=sc}k=0;Ma(400,c[f>>2]|0,sc|0,f|0);eb=k;k=0;if((eb|0)!=0&(l|0)!=0){tc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!tc)Wm(eb|0,l|0);P(l|0)}else tc=-1;eb=Q()|0;if((tc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=_a;Ua=f+((sc&255)+(Va>>>1&255)<<2)|0;break}case 96:{eb=Qa+3&-4;Wa=eb+4|0;k=0;ob=Ha(76,c[eb>>2]|0,0,0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){uc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!uc)Wm(eb|0,l|0);P(l|0)}else uc=-1;eb=Q()|0;if((uc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}eb=f+4|0;c[eb>>2]=ob;Ta=Wa;Ua=eb;break}case 97:{eb=Qa+3&-4;Wa=eb+4|0;ob=f+-4|0;k=0;Za=Ha(76,c[eb>>2]|0,c[ob>>2]|0,c[f>>2]|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){vc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!vc)Wm(eb|0,l|0);P(l|0)}else vc=-1;eb=Q()|0;if((vc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[ob>>2]=Za;Ta=Wa;Ua=ob;break}case 98:{ob=Qa+3&-4;Wa=ob;Za=Wa+5|0;eb=d[Wa+4>>0]|0;Wa=f+(1-eb<<2)|0;k=0;db=Ha(77,c[ob>>2]|0,eb|0,Wa|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){wc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!wc)Wm(eb|0,l|0);P(l|0)}else wc=-1;eb=Q()|0;if((wc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[Wa>>2]=db;Ta=Za;Ua=Wa;break}case 99:{Wa=Qa+3&-4;Za=Wa;db=Za+5|0;eb=d[Za+4>>0]|0;Za=f+(~eb<<2)|0;k=0;ob=Ha(77,c[Wa>>2]|0,eb|256|0,Za|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){xc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!xc)Wm(eb|0,l|0);P(l|0)}else xc=-1;eb=Q()|0;if((xc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[Za>>2]=ob;Ta=db;Ua=Za;break}case 100:{Za=0;db=Qa;while(1){ob=d[db>>0]|0;yc=ob&127|Za<<7;db=db+1|0;if(!(ob&128))break;else Za=yc}Va=yc&255;_a=f+(0-((Za&510)+Va)<<2)|0;k=0;ob=Ia(100,c[_a>>2]|0,Va|0,Za>>>1&255|0,_a+4|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){zc=bCa(c[Va>>2]|0,j|0,i|0)|0;if(!zc)Wm(Va|0,l|0);P(l|0)}else zc=-1;Va=Q()|0;if((zc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Va;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[_a>>2]=ob;Ta=db;Ua=_a;break}case 101:{_a=0;ob=Qa;while(1){Va=d[ob>>0]|0;Ac=Va&127|_a<<7;ob=ob+1|0;if(!(Va&128))break;else _a=Ac}db=f+(-2-(_a&510)-(Ac&255)<<2)|0;k=0;Za=Ha(78,0,Ac|0,db|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){Bc=bCa(c[Va>>2]|0,j|0,i|0)|0;if(!Bc)Wm(Va|0,l|0);P(l|0)}else Bc=-1;Va=Q()|0;if((Bc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Va;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[db>>2]=Za;Ta=ob;Ua=db;break}case 102:{db=0;Za=Qa;while(1){Va=d[Za>>0]|0;Cc=Va&127|db<<7;Za=Za+1|0;if(!(Va&128))break;else db=Cc}ob=Cc&255;_a=f+(~(ob+(db&510))<<2)|0;k=0;Va=Ha(68,ob|0,db>>>1&255|0,_a|0)|0;ob=k;k=0;if((ob|0)!=0&(l|0)!=0){Dc=bCa(c[ob>>2]|0,j|0,i|0)|0;if(!Dc)Wm(ob|0,l|0);P(l|0)}else Dc=-1;ob=Q()|0;if((Dc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=ob;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[_a>>2]=Va;Ta=Za;Ua=_a;break}case 103:{_a=0;Va=Qa;while(1){ob=d[Va>>0]|0;Ec=ob&127|_a<<7;Va=Va+1|0;if(!(ob&128))break;else _a=Ec}Za=f+(-3-(_a&510)-(Ec&255)<<2)|0;k=0;db=Ha(78,1,Ec|0,Za|0)|0;ob=k;k=0;if((ob|0)!=0&(l|0)!=0){Fc=bCa(c[ob>>2]|0,j|0,i|0)|0;if(!Fc)Wm(ob|0,l|0);P(l|0)}else Fc=-1;ob=Q()|0;if((Fc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=ob;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[Za>>2]=db;Ta=Va;Ua=Za;break}case 91:{ac=f;I=265;break}case 94:{Za=f+-4|0;db=c[f>>2]|0;c[z>>2]=Za;if(!(c[m>>2]|0)){k=0;ob=Ia(101,c[Za>>2]|0,db|0,0,p|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){Gc=bCa(c[db>>2]|0,j|0,i|0)|0;if(!Gc)Wm(db|0,l|0);P(l|0)}else Gc=-1;db=Q()|0;if((Gc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Hc=0;Ic=ob}else{ob=c[m>>2]|0;c[m>>2]=0;k=0;db=Ia(101,c[Za>>2]|0,0,ob|0,p|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Jc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Jc)Wm(eb|0,l|0);P(l|0)}else Jc=-1;eb=Q()|0;if((Jc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Hc=ob;Ic=db}do if((Ic|0)!=1){db=f+-8|0;ob=c[p>>2]|0;if(!Ic){c[Za>>2]=(ob|0)==0?118872:ob;if(!Hc){Kc=Za;Lc=Qa;Mc=10;break}k=0;eb=Ga(1118,Hc|0,115772)|0;Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){Nc=bCa(c[Wa>>2]|0,j|0,i|0)|0;if(!Nc)Wm(Wa|0,l|0);P(l|0)}else Nc=-1;Wa=Q()|0;if((Nc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Wa;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(!eb){Kc=Za;Lc=Qa;Mc=10;break}k=0;eb=Fa(424,Hc|0)|0;Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){Oc=bCa(c[Wa>>2]|0,j|0,i|0)|0;if(!Oc)Wm(Wa|0,l|0);P(l|0)}else Oc=-1;Wa=Q()|0;if((Oc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Wa;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);Wa=k;k=0;if((Wa|0)!=0&(l|0)!=0){Pc=bCa(c[Wa>>2]|0,j|0,i|0)|0;if(!Pc)Wm(Wa|0,l|0);P(l|0)}else Pc=-1;Wa=Q()|0;if((Pc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Wa;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=eb;Kc=Za;Lc=Qa;Mc=7;break}k=0;eb=Ga(1118,ob|0,115892)|0;ob=k;k=0;if((ob|0)!=0&(l|0)!=0){Qc=bCa(c[ob>>2]|0,j|0,i|0)|0;if(!Qc)Wm(ob|0,l|0);P(l|0)}else Qc=-1;ob=Q()|0;if((Qc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=ob;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(!eb){k=0;Ja(14);eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Rc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Rc)Wm(eb|0,l|0);P(l|0)}else Rc=-1;eb=Q()|0;if((Rc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[u>>2]=c[v>>2];Kc=db;Lc=Qa;Mc=7;break}k=0;db=Fa(431,c[p>>2]|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Sc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Sc)Wm(eb|0,l|0);P(l|0)}else Sc=-1;eb=Q()|0;if((Sc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[Za>>2]=db;if(Hc){k=0;db=Ga(1118,Hc|0,115772)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Tc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Tc)Wm(eb|0,l|0);P(l|0)}else Tc=-1;eb=Q()|0;if((Tc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}if(db){k=0;db=Fa(424,Hc|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Uc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Uc)Wm(eb|0,l|0);P(l|0)}else Uc=-1;eb=Q()|0;if((Uc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Vc=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Vc)Wm(eb|0,l|0);P(l|0)}else Vc=-1;eb=Q()|0;if((Vc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=db;Kc=Za;Lc=Qa;Mc=7}else{Kc=Za;Lc=Qa;Mc=10}}else{Kc=Za;Lc=Qa;Mc=10}}else{c[f>>2]=c[v>>2];Kc=f;Lc=J;Mc=96}while(0);switch(Mc&127){case 96:{Ra=Kc;Sa=Lc;I=290;break d;break}case 0:{Wc=Kc;Xc=Lc;I=318;break}case 10:{Ta=Lc;Ua=Kc;break}default:{I=353;break d}}break}case 104:{Wc=f;Xc=Qa;I=318;break}case 105:{Za=0;Va=Qa;do{_a=d[Va>>0]|0;Za=_a&127|Za<<7;Va=Va+1|0}while((_a&128|0)!=0);k=0;_a=Ga(1119,c[f>>2]|0,Za|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){Yc=bCa(c[db>>2]|0,j|0,i|0)|0;if(!Yc)Wm(db|0,l|0);P(l|0)}else Yc=-1;db=Q()|0;if((Yc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}db=f+4|0;c[db>>2]=_a;Ta=Va;Ua=db;break}case 106:{db=f+-4|0;k=0;Ka(237,c[f>>2]|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Zc=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Zc)Wm(_a|0,l|0);P(l|0)}else Zc=-1;_a=Q()|0;if((Zc|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Qa;Ua=db;break}default:{db=q&255;if((q&255)<176){_a=f+4|0;c[_a>>2]=(db<<1)+-256|1;Ta=Qa;Ua=_a;break e}if((q&255)<192){$a=c[G+(176-db<<2)>>2]|0;ab=Qa;I=57;break e}if((q&255)<208){c[G+(192-db<<2)>>2]=c[f>>2];Ta=Qa;Ua=f+-4|0;break e}if((q&255)<212){k=0;_a=Ga(1120,db+-208|0,c[f>>2]|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){_c=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!_c)Wm(eb|0,l|0);P(l|0)}else _c=-1;eb=Q()|0;if((_c|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[f>>2]=_a;Ta=Qa;Ua=f;break e}if((q&255)>=248){I=339;break d}_a=f+-4|0;k=0;eb=Ha(80,db+-215|0,c[_a>>2]|0,c[f>>2]|0)|0;db=k;k=0;if((db|0)!=0&(l|0)!=0){$c=bCa(c[db>>2]|0,j|0,i|0)|0;if(!$c)Wm(db|0,l|0);P(l|0)}else $c=-1;db=Q()|0;if(($c|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=db;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[_a>>2]=eb;Ta=Qa;Ua=_a}}while(0);f:do if((I|0)==57){I=0;if(!$a){I=58;break d}q=f+4|0;c[q>>2]=$a;Ta=ab;Ua=q}else if((I|0)==182){I=0;q=c[_b>>2]|0;g:do if(!(q&127))ad=q;else{_a=q;while(1){bd=_a+-1|0;if(c[(c[n>>2]|0)+4>>2]&2|0?(c[c[n>>2]>>2]|0)>>>0>$b>>>0:0)break;c[n>>2]=(c[n>>2]|0)+-12;if(!(bd&127)){ad=bd;break g}else _a=bd}c[_b>>2]=bd<<1|1;_a=c[c[n>>2]>>2]|0;c[n>>2]=(c[n>>2]|0)+-12;Ta=_a;Ua=_b;break f}while(0);Mb=(ad|0)==0?_b+-8|0:_b+-24|0;Nb=c[_b+-4>>2]|0;I=342}else if((I|0)==265){I=0;if((c[n>>2]|0)>>>0>>0){I=271;break d}while(1){if(c[(c[n>>2]|0)+4>>2]&2|0?(c[c[n>>2]>>2]|0)>>>0>Qa>>>0:0)break;c[n>>2]=(c[n>>2]|0)+-12;if((c[n>>2]|0)>>>0>>0){I=271;break d}}q=c[(c[n>>2]|0)+4>>2]&-4;c[q+4>>2]=c[ac>>2];Va=q+8|0;c[Va>>2]=-1;q=c[c[n>>2]>>2]|0;c[n>>2]=(c[n>>2]|0)+-12;Ta=q;Ua=Va}else if((I|0)==318){I=0;Va=0;q=Xc;do{Za=d[q>>0]|0;Va=Za&127|Va<<7;q=q+1|0}while((Za&128|0)!=0);Za=Wc+-4|0;k=0;_a=Ha(79,Va|0,c[Wc>>2]|0,c[Za>>2]|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){cd=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!cd)Wm(eb|0,l|0);P(l|0)}else cd=-1;eb=Q()|0;if((cd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[Za>>2]=_a;Ta=q;Ua=Za}while(0);if((I|0)==342){I=0;Za=(c[30576]|0)+-1|0;c[30576]=Za;if(!Za){c[30576]=10;k=0;Ja(15);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){dd=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!dd)Wm(Za|0,l|0);P(l|0)}else dd=-1;Za=Q()|0;if((dd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}}if(!(b[686062]|0)){ed=c[342974]|0;if(ed|0){I=347;break}k=0;Ka(238,0);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){fd=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!fd)Wm(Za|0,l|0);P(l|0)}else fd=-1;Za=Q()|0;if((fd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}Ta=Nb;Ua=Mb}else{Ta=Nb;Ua=Mb}}J=Ta;f=Ua}if((I|0)==58){I=0;k=0;J=Ga(1112,116928,188235)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){gd=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!gd)Wm(Za|0,l|0);P(l|0)}else gd=-1;Za=Q()|0;if((gd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){hd=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!hd)Wm(Za|0,l|0);P(l|0)}else hd=-1;Za=Q()|0;if((hd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=J;break}else if((I|0)==196){I=0;k=0;Ja(14);J=k;k=0;if((J|0)!=0&(l|0)!=0){id=bCa(c[J>>2]|0,j|0,i|0)|0;if(!id)Wm(J|0,l|0);P(l|0)}else id=-1;J=Q()|0;if((id|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[u>>2]=c[f>>2];break}else if((I|0)==271){I=0;k=0;Ja(14);J=k;k=0;if((J|0)!=0&(l|0)!=0){jd=bCa(c[J>>2]|0,j|0,i|0)|0;if(!jd)Wm(J|0,l|0);P(l|0)}else jd=-1;J=Q()|0;if((jd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[z>>2]=ac;J=(c[30576]|0)+-1|0;c[30576]=J;if(J|0){kd=0;I=387;break a}c[30576]=10;k=0;Ja(15);J=k;k=0;if((J|0)!=0&(l|0)!=0){ld=bCa(c[J>>2]|0,j|0,i|0)|0;if(!ld)Wm(J|0,l|0);P(l|0)}else ld=-1;J=Q()|0;if((ld|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}else{I=274;break a}}else if((I|0)==275){I=0;h:do switch(a[Qa>>0]|0){case 2:{k=0;Ma(401,0,188279,h|0);J=k;k=0;if((J|0)!=0&(l|0)!=0){md=bCa(c[J>>2]|0,j|0,i|0)|0;if(!md)Wm(J|0,l|0);P(l|0)}else md=-1;J=Q()|0;if((md|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}nd=f+-4|0;I=286;break}case 0:{J=c[n>>2]|0;i:do if(J>>>0>=E>>>0){Za=J;while(1){od=c[Za+8>>2]|0;Za=Za+-12|0;if(od|0)break;if(Za>>>0>>0)break i}pd=od;break h}while(0);k=0;J=Ga(1112,116988,188312)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){qd=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!qd)Wm(Za|0,l|0);P(l|0)}else qd=-1;Za=Q()|0;if((qd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);Za=k;k=0;if((Za|0)!=0&(l|0)!=0){rd=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!rd)Wm(Za|0,l|0);P(l|0)}else rd=-1;Za=Q()|0;if((rd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=J;break c;break}default:{nd=f;I=286}}while(0);if((I|0)==286){I=0;pd=c[nd>>2]|0}k=0;f=Fa(424,pd|0)|0;J=k;k=0;if((J|0)!=0&(l|0)!=0){sd=bCa(c[J>>2]|0,j|0,i|0)|0;if(!sd)Wm(J|0,l|0);P(l|0)}else sd=-1;J=Q()|0;if((sd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);J=k;k=0;if((J|0)!=0&(l|0)!=0){td=bCa(c[J>>2]|0,j|0,i|0)|0;if(!td)Wm(J|0,l|0);P(l|0)}else td=-1;J=Q()|0;if((td|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=f;break}else if((I|0)==290){I=0;k=0;Ja(14);f=k;k=0;if((f|0)!=0&(l|0)!=0){ud=bCa(c[f>>2]|0,j|0,i|0)|0;if(!ud)Wm(f|0,l|0);P(l|0)}else ud=-1;f=Q()|0;if((ud|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=f;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}else{I=291;break a}}else if((I|0)==339){I=0;k=0;vd=Ga(1112,117048,188343)|0;f=k;k=0;if((f|0)!=0&(l|0)!=0){wd=bCa(c[f>>2]|0,j|0,i|0)|0;if(!wd)Wm(f|0,l|0);P(l|0)}else wd=-1;f=Q()|0;if((wd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=f;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);f=k;k=0;if((f|0)!=0&(l|0)!=0){xd=bCa(c[f>>2]|0,j|0,i|0)|0;if(!xd)Wm(f|0,l|0);P(l|0)}else xd=-1;f=Q()|0;if((xd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=f;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}else{I=341;break a}}else if((I|0)==347){I=0;c[342974]=0;if(!(a[1372126]|0))b[686062]=1;k=0;Ja(14);f=k;k=0;if((f|0)!=0&(l|0)!=0){yd=bCa(c[f>>2]|0,j|0,i|0)|0;if(!yd)Wm(f|0,l|0);P(l|0)}else yd=-1;f=Q()|0;if((yd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=f;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=ed;break}else if((I|0)==353){I=0;if((Mc|0)==7)break;else{kd=0;I=387;break a}}}while(0);k=0;f=Ga(1108,c[c[x>>2]>>2]|0,115892)|0;J=k;k=0;if((J|0)!=0&(l|0)!=0){zd=bCa(c[J>>2]|0,j|0,i|0)|0;if(!zd)Wm(J|0,l|0);P(l|0)}else zd=-1;J=Q()|0;if((zd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}j:do if(f?(J=c[A>>2]|0,J|0):0){switch(a[J>>0]|0){case 67:{c[A>>2]=J+3+(d[J+2>>0]<<8|d[J+1>>0]);c[z>>2]=(c[z>>2]|0)+-16;break}case 94:{k=0;J=Fa(431,c[y>>2]|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){Ad=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!Ad)Wm(Za|0,l|0);P(l|0)}else Ad=-1;Za=Q()|0;if((Ad|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Za;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[c[z>>2]>>2]=J;c[A>>2]=(c[A>>2]|0)+1;break}default:break j}aa=s;ba=t;ca=u;da=v;ea=w;fa=x;ga=y;ha=z;ia=A;ja=B;ka=C;la=D;ma=E;na=F;oa=G;break b}while(0);if((c[y>>2]|0)!=116072){k=0;f=Fa(432,c[(c[e>>2]|0)+8>>2]|0)|0;J=k;k=0;if((J|0)!=0&(l|0)!=0){Bd=bCa(c[J>>2]|0,j|0,i|0)|0;if(!Bd)Wm(J|0,l|0);P(l|0)}else Bd=-1;J=Q()|0;if((Bd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=J;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;J=Fa(432,f|0)|0;f=k;k=0;if((f|0)!=0&(l|0)!=0){Cd=bCa(c[f>>2]|0,j|0,i|0)|0;if(!Cd)Wm(f|0,l|0);P(l|0)}else Cd=-1;f=Q()|0;if((Cd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=f;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}f=J+4|0;J=c[t>>2]|0;k=0;Za=Fa(423,f|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){Dd=bCa(c[q>>2]|0,j|0,i|0)|0;if(!Dd)Wm(q|0,l|0);P(l|0)}else Dd=-1;q=Q()|0;if((Dd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=q;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;q=Fa(432,f|0)|0;Va=k;k=0;if((Va|0)!=0&(l|0)!=0){Ed=bCa(c[Va>>2]|0,j|0,i|0)|0;if(!Ed)Wm(Va|0,l|0);P(l|0)}else Ed=-1;Va=Q()|0;if((Ed|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=Va;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Va=Fa(423,q|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Fd=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Fd)Wm(_a|0,l|0);P(l|0)}else Fd=-1;_a=Q()|0;if((Fd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;_a=Fa(432,q|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){Gd=bCa(c[q>>2]|0,j|0,i|0)|0;if(!Gd)Wm(q|0,l|0);P(l|0)}else Gd=-1;q=Q()|0;if((Gd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=q;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;q=Fa(423,_a|0)|0;eb=k;k=0;if((eb|0)!=0&(l|0)!=0){Hd=bCa(c[eb>>2]|0,j|0,i|0)|0;if(!Hd)Wm(eb|0,l|0);P(l|0)}else Hd=-1;eb=Q()|0;if((Hd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=eb;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;eb=Fa(432,_a|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Id=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Id)Wm(_a|0,l|0);P(l|0)}else Id=-1;_a=Q()|0;if((Id|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}_a=a[eb>>0]|0;k:do if(!(_a<<24>>24))Jd=1;else{db=J-f-Za|0;ob=eb;Wa=1;Bb=_a&255;while(1){if(!(Bb&128)){Kd=Bb>>>5;Ld=Bb&31;Md=1}else{Kd=Bb<<4&1792|d[ob+1>>0];Ld=Bb&15;Md=2}ob=ob+Md|0;Cb=db>>>0>>0;r=(Cb?0:Kd)+Wa|0;if(Cb){Jd=r;break k}Cb=a[ob>>0]|0;if(!(Cb<<24>>24)){Jd=r;break}else{db=db-Ld|0;Wa=r;Bb=Cb&255}}}while(0);k=0;Na(37,c[y>>2]|0,q|0,Jd|0,Va|0);_a=k;k=0;if((_a|0)!=0&(l|0)!=0){Nd=bCa(c[_a>>2]|0,j|0,i|0)|0;if(!Nd)Wm(_a|0,l|0);P(l|0)}else Nd=-1;_a=Q()|0;if((Nd|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}}_a=c[n>>2]|0;l:do if((c[n>>2]|0)>>>0>>0)Od=_a;else{eb=c[A>>2]|0;Za=_a;while(1){f=c[n>>2]|0;if((c[Za>>2]|0)>>>0>eb>>>0){Od=f;break l}c[n>>2]=f+-12;f=c[n>>2]|0;if((c[n>>2]|0)>>>0>>0){Od=f;break}else Za=f}}while(0);if(Od>>>0>>0){I=385;break a}c[t>>2]=c[c[n>>2]>>2];_a=c[(c[n>>2]|0)+4>>2]&-4;Va=c[u>>2]|0;c[(c[n>>2]|0)+8>>2]=Va;q=_a+4|0;c[q>>2]=Va;c[z>>2]=q;K=s;L=t;M=u;N=v;O=w;R=x;T=y;U=z;V=A;W=B;X=C;Y=D;Z=E;_=F;$=G;I=3;continue a}while(0);k=0;Fa(416,o|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){Pd=bCa(c[q>>2]|0,j|0,i|0)|0;if(!Pd)Wm(q|0,l|0);P(l|0)}else Pd=-1;q=Q()|0;if((Pd|0)==1){s=aa;t=ba;u=ca;v=da;w=ea;x=fa;y=ga;z=ha;A=ia;B=ja;C=ka;D=la;E=ma;F=na;G=oa;H=q;I=7;continue}j=aCa(ja,1,j|0,i|0)|0;i=Q()|0;k=0;q=k;k=0;if((q|0)!=0&(l|0)!=0){Qd=bCa(c[q>>2]|0,j|0,i|0)|0;if(!Qd)Wm(q|0,l|0);P(l|0)}else Qd=-1;q=Q()|0;if((Qd|0)==1){s=aa;t=ba;u=ca;v=da;w=ea;x=fa;y=ga;z=ha;A=ia;B=ja;C=ka;D=la;E=ma;F=na;G=oa;H=q;I=7;continue}s=aa;t=ba;u=ca;v=da;w=ea;x=fa;y=ga;z=ha;A=ia;B=ja;C=ka;D=la;E=ma;F=na;G=oa;H=0;I=7}if((I|0)==274){kd=0;Oya(j|0);hn=g;return kd|0}else if((I|0)==291){c[A>>2]=Sa;c[z>>2]=Ra;c[D>>2]=c[n>>2];kd=1;Oya(j|0);hn=g;return kd|0}else if((I|0)==341){c[F>>2]=vd;kd=2;Oya(j|0);hn=g;return kd|0}else if((I|0)==385){c[F>>2]=c[u>>2];kd=2;Oya(j|0);hn=g;return kd|0}else if((I|0)==387){Oya(j|0);hn=g;return kd|0}return 0}function zD(a){a=a|0;var b=0,c=0;b=a;a=0;while(1){c=d[b>>0]|0;a=c&127|a<<7;if(!(c&128))break;else b=b+1|0}return a|0}function AD(b){b=b|0;var c=0;c=b;do{b=c;c=c+1|0}while((a[b>>0]|0)<0);return c|0}function BD(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,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;h=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);i=h+16|0;j=h+8|0;k=h;l=c[b>>2]|0;m=b+4|0;n=(c[l+8>>2]|0)+(c[m>>2]|0)|0;c[m>>2]=n;o=n;n=0;do{p=o;o=o+1|0;q=d[p>>0]|0;n=q&127|n<<7}while((q&128|0)!=0);c[m>>2]=o;q=o;while(1){r=q+1|0;if((a[q>>0]|0)<0)q=r;else break}o=q+2|0;c[m>>2]=o;p=d[r>>0]|0;r=q+3|0;c[m>>2]=r;s=d[o>>0]|0;o=q+4|0;c[m>>2]=o;t=a[r>>0]|0;r=t&255;c[m>>2]=q+5;q=a[o>>0]|0;o=q&255;c[b+8>>2]=b+16;u=b+20+(n<<2)|0;c[b+12>>2]=u+-12;hCa(b+20|0,0,n<<2|0)|0;v=g+(e<<2)|0;w=n+-1|0;x=w-s|0;y=b+20+(x-r<<2)|0;z=(p&1|0)==0;do if(s>>>0>>0)if(z)CD();else{c[y>>2]=Zz(e-s|0,g+(s<<2)|0)|0;A=s;B=y+-4|0;break}else{if(z)C=y;else{c[y>>2]=120148;C=y+-4|0}if(!(p&8|f)){D=s-o|0;if(D>>>0>e>>>0)CD();if(s>>>0>e>>>0){E=e;do{c[b+20+(w-E<<2)>>2]=c[l+16+(E-D<<2)>>2];E=E+1|0}while((E|0)!=(s|0));A=e;B=C}else{A=e;B=C}}else{A=e;B=C}}while(0);if(A|0){C=0;do{c[b+20+(w-C<<2)>>2]=c[g+(C<<2)>>2];C=C+1|0}while((C|0)!=(A|0))}A=p&8;C=(A|0)==0;a:do if(!(A|f)){if(t<<24>>24)bt(188542);if(p&2|0)c[B>>2]=Dv(0)|0}else{g=(p&2|0)==0;if(g)F=0;else{e=Dv(f)|0;c[B>>2]=e;F=e}e=c[l+12>>2]|0;b:do if(f|0){y=r+s|0;if(!y){if(g)bt(188416);z=0;while(1){E=z<<1;Fv(F,c[v+(E<<2)>>2]|0,c[v+((E|1)<<2)>>2]|0)|0;z=z+1|0;if((z|0)==(f|0))break b}}z=0;while(1){E=z<<1;G=c[v+(E<<2)>>2]|0;D=0;while(1){if((G|0)==(c[e+(D<<2)>>2]|0)){H=30;break}I=D+1|0;if(I>>>0>>0)D=I;else{H=33;break}}if((H|0)==30){H=0;I=b+20+(w-D<<2)|0;if(c[I>>2]|0){H=39;break}c[I>>2]=c[v+((E|1)<<2)>>2]}else if((H|0)==33){H=0;if(g){H=40;break}Fv(F,G,c[v+((E|1)<<2)>>2]|0)|0}z=z+1|0;if(z>>>0>=f>>>0)break b}if((H|0)==39){c[k>>2]=G>>>2;eo(Rv(117228,188369,k)|0)}else if((H|0)==40)bt(188416)}while(0);g=b+20+(n-s<<2)|0;if(!(q<<24>>24))J=g;else{z=b+20+(n+o-s<<2)|0;y=o;I=l+16+(o+-1<<2)|0;K=g;while(1){if(!(c[K>>2]|0))c[K>>2]=c[I>>2];y=y+-1|0;if(!y)break;else{I=I+-4|0;K=K+4|0}}J=z}c:do if(J>>>0>>0){K=J;while(1){I=K;K=K+4|0;if(!(c[I>>2]|0))break;if(K>>>0>=u>>>0)break c}c[j>>2]=u-K>>2;eo(Rv(117228,188444,j)|0)}while(0);if(t<<24>>24){z=l+16+(o<<2)|0;if(C){I=0;while(1){if(!(c[b+20+(x-I<<2)>>2]|0))break;y=I+1|0;if(y>>>0>>0)I=y;else break a}L=e+(I+s<<2)|0;M=c[L>>2]|0;N=M>>>2;c[i>>2]=N;O=Rv(117228,188494,i)|0;eo(O)}y=0;while(1){g=b+20+(x-y<<2)|0;if(!(c[g>>2]|0)){P=e+(y+s<<2)|0;Q=St((c[z>>2]|0)+4|0,c[P>>2]|0,0)|0;if(!Q){L=P;break}c[g>>2]=c[Q+4>>2]}y=y+1|0;if(y>>>0>=r>>>0)break a}M=c[L>>2]|0;N=M>>>2;c[i>>2]=N;O=Rv(117228,188494,i)|0;eo(O)}}while(0);O=c[m>>2]|0;i=O;N=0;while(1){M=d[i>>0]|0;N=M&127|N<<7;if(!(M&128))break;else i=i+1|0}i=O+N|0;N=i+1|0;O=a[i>>0]|0;if(O<<24>>24==-1){R=N;c[m>>2]=R;hn=h;return}i=O;O=N;while(1){N=b+20+(w-(i&255)<<2)|0;c[N>>2]=Xu(c[N>>2]|0)|0;N=O+1|0;i=a[O>>0]|0;if(i<<24>>24==-1){R=N;break}else O=N}c[m>>2]=R;hn=h;return}function CD(){Jt()}function DD(b){b=b|0;var 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;c=a[b>>0]|0;switch(c<<24>>24){case 64:{d=1;break}case 0:{e=0;return e|0}default:f=2}a:do if((f|0)==2){g=0;h=c;while(1){if((g|0)==2){f=6;break}if(h<<24>>24!=(a[188581+g>>0]|0)){i=c;break}g=g+1|0;j=a[b+g>>0]|0;if(!(j<<24>>24)){f=8;break}else h=j}if((f|0)==6){if(!(tp(h<<24>>24)|0)){d=1;break}i=a[b>>0]|0}else if((f|0)==8)if((g|0)==2){d=1;break}else i=c;if(i<<24>>24){j=0;k=i;while(1){if((j|0)==5){f=14;break}if(k<<24>>24!=(a[188584+j>>0]|0)){l=i;break}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=16;break}else k=m}if((f|0)==14){if(!(tp(k<<24>>24)|0)){d=1;break}l=a[b>>0]|0}else if((f|0)==16)if((j|0)==5){d=1;break}else l=i;if(l<<24>>24){g=0;h=l;while(1){if((g|0)==3){f=22;break}if(h<<24>>24!=(a[188590+g>>0]|0)){n=l;break}g=g+1|0;m=a[b+g>>0]|0;if(!(m<<24>>24)){f=24;break}else h=m}if((f|0)==22){if(!(tp(h<<24>>24)|0)){d=1;break}n=a[b>>0]|0}else if((f|0)==24)if((g|0)==3){d=1;break}else n=l;if(n<<24>>24){j=0;k=n;while(1){if((j|0)==3){f=30;break}if(k<<24>>24!=(a[188594+j>>0]|0)){o=n;break}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=32;break}else k=m}if((f|0)==30){if(!(tp(k<<24>>24)|0)){d=1;break}o=a[b>>0]|0}else if((f|0)==32)if((j|0)==3){d=1;break}else o=n;if(o<<24>>24){g=0;h=o;while(1){if((g|0)==4){f=38;break}if(h<<24>>24!=(a[188598+g>>0]|0)){p=o;break}g=g+1|0;m=a[b+g>>0]|0;if(!(m<<24>>24)){f=40;break}else h=m}if((f|0)==38){if(!(tp(h<<24>>24)|0)){d=1;break}p=a[b>>0]|0}else if((f|0)==40)if((g|0)==4){d=1;break}else p=o;if(p<<24>>24){j=0;k=p;while(1){if((j|0)==3){f=46;break}if(k<<24>>24!=(a[188603+j>>0]|0)){q=p;break}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=48;break}else k=m}if((f|0)==46){if(!(tp(k<<24>>24)|0)){d=1;break}q=a[b>>0]|0}else if((f|0)==48)if((j|0)==3){d=1;break}else q=p;if(q<<24>>24){g=0;h=q;while(1){if((g|0)==5){f=54;break}if(h<<24>>24!=(a[188607+g>>0]|0)){r=q;break}g=g+1|0;m=a[b+g>>0]|0;if(!(m<<24>>24)){f=56;break}else h=m}if((f|0)==54){if(!(tp(h<<24>>24)|0)){d=1;break}r=a[b>>0]|0}else if((f|0)==56)if((g|0)==5){d=1;break}else r=q;if(r<<24>>24){j=0;k=r;while(1){if((j|0)==5){f=63;break}if(k<<24>>24!=(a[188613+j>>0]|0)){d=0;break a}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=62;break}else k=m}if((f|0)==62){d=(j|0)==5;break}else if((f|0)==63){d=(tp(k<<24>>24)|0)^1;break}}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0}while(0);r=b;b=0;q=0;p=0;o=0;b:while(1){n=a[r>>0]|0;c:do switch(n<<24>>24){case 0:{break b;break}case 39:{switch(b|0){case 0:case 3:{if((a[r+1>>0]|0)==39?(l=r+2|0,(a[l>>0]|0)==39):0){s=l;t=3-b|0;u=q;v=p;w=o;break c}break}default:{}}s=r;t=b>>>0<2?1-b|0:b;u=q;v=p;w=o;break}case 34:{if(((b|4|0)==4?(a[r+1>>0]|0)==34:0)?(l=r+2|0,(a[l>>0]|0)==34):0){s=l;t=4-b|0;u=q;v=p;w=o;break c}s=r;t=(b|2|0)==2?2-b|0:b;u=q;v=p;w=o;break}case 92:{l=r+1|0;switch(a[l>>0]|0){case 92:case 34:case 39:break;default:{f=78;break c}}s=(b|0)==0?r:l;t=b;u=q;v=p;w=o;break}default:f=78}while(0);d:do if((f|0)==78){f=0;if(!b)switch(n<<24>>24|0){case 40:{s=r;t=0;u=q;v=p;w=o+1|0;break d;break}case 41:{s=r;t=0;u=q;v=p;w=o+-1|0;break d;break}case 91:{s=r;t=0;u=q;v=p+1|0;w=o;break d;break}case 93:{s=r;t=0;u=q;v=p+-1|0;w=o;break d;break}case 123:{s=r;t=0;u=q+1|0;v=p;w=o;break d;break}case 125:{s=r;t=0;u=q+-1|0;v=p;w=o;break d;break}default:{s=r;t=0;u=q;v=p;w=o;break d}}else{s=r;t=b;u=q;v=p;w=o}}while(0);r=s+1|0;b=t;q=u;p=v;o=w}if((b+-3|0)>>>0<2){e=1;return e|0}if(((o|0)>0|(p|0)>0|(q|0)>0)&(b|0)==0){e=1;return e|0}b=a[r+-1>>0]|0;if(b<<24>>24==92){e=1;return e|0}else return d&b<<24>>24!=10|0;return 0}function ED(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;i=g+8|0;j=g+4|0;k=b+d|0;d=k+-1|0;a:do if(d>>>0>>0)l=b;else{m=k;n=d;while(1){if(!(qp(a[n>>0]|0)|0)?!(rp(a[n>>0]|0)|0):0)switch(a[n>>0]|0){case 46:case 95:break;default:{l=m;break a}}o=n+-1|0;if(o>>>0>>0){l=b;break}else{p=n;n=o;m=p}}}while(0);d=c[342961]|0;m=(c[d+12>>2]|0)+(c[d+4>>2]|0)|0;b:do if(l>>>0>>0){d=114652;n=l;while(1){p=n;while(1){if((a[p>>0]|0)==46)break;o=p+1|0;if(o>>>0>>0)p=o;else{q=d;r=n;s=o;break b}}o=Eo(n,p-n|0)|0;if(!o){t=0;u=47;break}rt(d,o,i,1);o=c[i>>2]|0;v=p+1|0;if(!o){t=0;u=47;break}if(v>>>0>>0){d=o;n=v}else{q=o;r=v;s=v;break b}}if((u|0)==47){hn=g;return t|0}}else{q=114652;r=l;s=l}while(0);l=s-r|0;if(m>>>0>2){s=2;u=0;k=0;n=0;d=0;while(1){v=Ko(s,j)|0;if((l>>>0<=(c[j>>2]|0)>>>0?(wza(r,v,l)|0)==0:0)?(rt(q,s,i,1),(c[i>>2]|0)!=0):0){c:do if(d){o=c[j>>2]|0;if(l>>>0>n>>>0|l>>>0>o>>>0){w=d;x=n}else{y=l;while(1){if((a[d+y>>0]|0)!=(a[v+y>>0]|0)){w=d;x=y;break c}y=y+1|0;if(y>>>0>n>>>0|y>>>0>o>>>0){w=d;x=n;break}}}}else{w=v;x=c[j>>2]|0}while(0);z=s;A=(k|0)==0?s:k;B=w;C=x}else{z=u;A=k;B=d;C=n}s=s+1|0;if((s|0)==(m|0))break;else{u=z;k=A;n=C;d=B}}if(A|0){if(C>>>0>l>>>0|(A|0)==(z|0)){c[f>>2]=B+l;t=C-l|0;hn=g;return t|0}if(A>>>0<=z>>>0){C=A;A=64;while(1){B=Ko(C,j)|0;do if((l>>>0<=(c[j>>2]|0)>>>0?(wza(r,B,l)|0)==0:0)?(rt(q,C,i,1),(c[i>>2]|0)!=0):0){d=(((A+15|0)/16|0)<<4)-A|0;n=(d|0)<2?d+16|0:d;d=n+A|0;if((d+(c[j>>2]|0)|0)>>>0>=65){c[h>>2]=B;ip(e,188627,h)|0;D=c[j>>2]|0;break}if((n|0)>0){k=0;do{ep(e,191668)|0;k=k+1|0}while((k|0)!=(n|0))}ep(e,B)|0;D=d+(c[j>>2]|0)|0}else D=A;while(0);C=C+1|0;if(C>>>0>z>>>0)break;else A=D}}ep(e,216111)|0;t=-1;hn=g;return t|0}}if((r|0)!=(b|0)){t=0;hn=g;return t|0}if(cza(b,188619,l)|0){t=0;hn=g;return t|0}c[f>>2]=188619+l;t=7-l|0;hn=g;return t|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(b|0)>0;do if((a|0)>0)if(c)if((1073741823/(b>>>0)|0|0)<(a|0)){d=1;break}else{e=9;break}else if((-1073741824/(a|0)|0|0)>(b|0)){d=1;break}else{e=9;break}else{if(c)if((-1073741824/(b|0)|0|0)>(a|0)){d=1;break}else{e=9;break}if((a|0)!=0?(1073741823/(a|0)|0|0)>(b|0):0)d=1;else e=9}while(0);if((e|0)==9)d=0;return d|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0;c=(a|0)%(b|0)|0;if(!((b|0)>0&(c|0)<0)?!((b|0)<0&(c|0)>0):0){d=c;return d|0}d=c+b|0;return d|0}function HD(a,b){a=a|0;b=b|0;var c=0;if((a|0)>-1)c=(b|0)<0?~b:0;else c=(b|0)>-1?1-b|0:0;return (c+a|0)/(b|0)|0|0}function ID(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;tu(a,d,1);a=Sw(c[d>>2]|0)|0;hn=b;return a|0}function JD(a,b){a=a|0;b=b|0;var c=0;c=Ww(b)|0;return Ju(c,Ww(a)|0)|0}function KD(a,b){a=a|0;b=b|0;var c=0;c=Ww(a)|0;return xz(c,Ww(b)|0)|0}function LD(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;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=c[b>>2]|0;c[e>>2]=0;do if(!(f&3)){g=c[f>>2]|0;if((g|0)==114800){h=pu(f)|0;hn=d;return h|0}if((g|0)==122356)if((a|0)==1){i=c[f+4>>2]|0;j=c[f+12>>2]|0;break}else bt(0);else k=8}else k=8;while(0);if((k|0)==8)if((a|0)==2){i=f;j=gu(c[b+4>>2]|0)|0}else{i=f;j=2}h=(MD(i,j,e)|0)<<1|1;hn=d;return h|0}function MD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=a;a:do if(!(e&3)){f=a;g=e;b:while(1){h=c[f>>2]|0;if((h|0)==115328|(h|0)==115652){i=18;break}if((h|0)!=120156){j=g;break a}switch((c[f+8>>2]|0)>>>30&3){case 1:{i=7;break b;break}case 2:{i=9;break b;break}case 0:break;default:{k=0;i=41;break b}}l=c[f+12>>2]|0;g=l;if(g&3|0){i=14;break}else f=l}if((i|0)==7){if((c[d>>2]|0)>>>0>=4){k=4;return k|0}c[d>>2]=4;k=4;return k|0}else if((i|0)==9){g=c[f+12>>2]|0;h=g>>>1&134217727;if((c[f+4>>2]|0)==2){m=1<<(g>>>29);if(m>>>0>(c[d>>2]|0)>>>0){c[d>>2]=m;n=m}else n=m}else n=MD(c[f+16>>2]|0,b,d)|0;k=J(n,h)|0;return k|0}else if((i|0)==14){j=l;break}else if((i|0)==18){h=f+8|0;m=c[h>>2]|0;c:do if(m){g=f+12|0;o=0;p=0;q=m;d:while(1){r=c[g>>2]|0;e:do switch(c[r+(p<<3)>>2]|0){case 0:case 4:{s=o;t=q;break}default:{u=c[r+(p<<3)+4>>2]|0;v=u;if(v&1|0){w=v>>1;x=w>>>27&15;y=(x|0)==14?4:1<<(w>>>28&3);if(y>>>0>(c[d>>2]|0)>>>0)c[d>>2]=y;z=(((x+-8|0)>>>0<6?131071:134217727)&w)+y|0;s=z>>>0>o>>>0?z:o;t=q;break e}if(v&3|0){i=28;break d}if((c[u>>2]|0)!=120156){i=28;break d}v=c[u+8>>2]|0;z=v>>>1&536870911;switch(v>>>30&3){case 0:{A=MD(c[u+12>>2]|0,b,d)|0;break}case 1:{if((c[d>>2]|0)>>>0<4){c[d>>2]=4;A=4}else A=4;break}case 2:{v=c[u+12>>2]|0;y=v>>>1&134217727;if((c[u+4>>2]|0)==2){w=1<<(v>>>29);if(w>>>0>(c[d>>2]|0)>>>0){c[d>>2]=w;B=w}else B=w}else B=MD(c[u+16>>2]|0,b,d)|0;A=J(B,y)|0;break}default:A=0}y=A+z|0;s=y>>>0>o>>>0?y:o;t=c[h>>2]|0}}while(0);p=p+1|0;if(p>>>0>=t>>>0){C=s;break c}else{o=s;q=t}}if((i|0)==28)ND()}else C=0;while(0);if((b|0)!=2){k=C;return k|0}h=c[d>>2]|0;k=C+-1+h&0-h;return k|0}else if((i|0)==41)return k|0}else j=e;while(0);if(!(j&1))ND();else bt(188631);return 0}function ND(){bt(188670)}function OD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=c[b+4>>2]|0;if(!(f&3)){g=c[f>>2]|0;if(!((g|0)==115328|(g|0)==115652))if((g|0)==120156){g=(c[f+8>>2]|0)>>>30&255;h=(g&3)==1?188781:(g&3)==2?188775:188771}else h=201423;else h=188785}else h=201423;g=c[b+8>>2]|0;c[e>>2]=h;c[e+4>>2]=g;ip(a,188792,e)|0;hn=d;return}function PD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;It(b,d,262150);d=fo(16)|0;c[d>>2]=a;c[d+8>>2]=Ww(c[e>>2]|0)|0;c[d+4>>2]=c[e+4>>2];a=d+12|0;c[a>>2]=2;if((b|0)!=3)return d|0;c[a>>2]=gu(c[e+8>>2]|0)|0;return d|0}function QD(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=8){d=0;return d|0}a=c[b+4>>2]|0;if(a&3|0){d=0;return d|0}if((c[a>>2]|0)!=120156){d=0;return d|0}if((c[a+8>>2]&-1073741824|0)!=1073741824){d=0;return d|0}d=Sw(c[c[b+8>>2]>>2]|0)|0;return d|0}function RD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(c[d>>2]|0)if(!(VD(a,b,c[d+4>>2]|0)|0))return;else e=0;else e=VD(a,b,0)|0;c[d>>2]=e;return}function SD(d,e,f){d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;i=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);j=i;if(!f){k=0;hn=i;return k|0}l=c[d+4>>2]|0;if(l&3|0)bt(188705);if((c[l>>2]|0)!=120156)bt(188705);m=e>>1;switch((c[l+8>>2]|0)>>>30&3){case 2:{e=c[l+12>>2]|0;n=e>>>28;if((m|0)>=(e>>>1&134217727|0))eo(Qv(116748,188726)|0);if((c[l+4>>2]|0)!=2){if((f|0)!=4){k=0;hn=i;return k|0}c[j>>2]=0;o=l+16|0;p=d+12|0;q=MD(c[o>>2]|0,c[p>>2]|0,j)|0;r=fo(16)|0;c[r>>2]=122356;c[r+4>>2]=c[o>>2];c[r+8>>2]=(c[d+8>>2]|0)+(J(q,m)|0);c[r+12>>2]=c[p>>2];k=r;hn=i;return k|0}r=c[d+12>>2]|0;if((r|0)!=2){p=(c[d+8>>2]|0)+(m<<(e>>>29))|0;if((f|0)==4){c[j>>2]=p;k=eB((r|0)==0?60:62,a[6128+n>>0]|0,j)|0;hn=i;return k|0}else{c[j>>2]=p;gB((r|0)==0?60:62,a[6128+n>>0]|0,f,j);k=f;hn=i;return k|0}}r=c[d+8>>2]|0;if((f|0)==4){k=UD(n,r,m)|0;hn=i;return k|0}if((n|1|0)==15){s=+ku(f);if((n|0)==14){g[r+(m<<2)>>2]=s;k=f;hn=i;return k|0}else{h[r+(m<<3)>>3]=s;k=f;hn=i;return k|0}}p=hu(f)|0;switch(n&15){case 0:{a[r+m>>0]=p;k=f;hn=i;return k|0}case 1:{a[r+m>>0]=p;k=f;hn=i;return k|0}case 2:{b[r+(m<<1)>>1]=p;k=f;hn=i;return k|0}case 3:{b[r+(m<<1)>>1]=p;k=f;hn=i;return k|0}case 4:{c[r+(m<<2)>>2]=p;k=f;hn=i;return k|0}case 5:{c[r+(m<<2)>>2]=p;k=f;hn=i;return k|0}case 6:case 7:{c[j>>2]=r;gB(60,a[6128+n>>0]|0,f,j);k=f;hn=i;return k|0}default:{k=f;hn=i;return k|0}}break}case 1:{f=c[c[d+8>>2]>>2]|0;n=l+12|0;l=c[n>>2]|0;r=l;if(!(r&1)){c[j>>2]=0;p=d+12|0;d=MD(l,c[p>>2]|0,j)|0;j=fo(16)|0;c[j>>2]=122356;c[j+4>>2]=c[n>>2];c[j+8>>2]=f+(J(d,m)|0);c[j+12>>2]=c[p>>2];k=j;hn=i;return k|0}else{k=UD(r>>>28,f,m)|0;hn=i;return k|0}break}default:{k=0;hn=i;return k|0}}return 0}function TD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=0;f=MD(c[a+4>>2]|0,c[a+12>>2]|0,e)|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=f;c[b+8>>2]=1;hn=d;return 0}function UD(f,i,j){f=f|0;i=i|0;j=j|0;var k=0,l=0;do switch(f|0){case 0:{k=d[i+j>>0]<<1|1;return k|0}case 1:{k=a[i+j>>0]<<1|1;return k|0}case 2:{k=e[i+(j<<1)>>1]<<1|1;return k|0}case 3:{k=b[i+(j<<1)>>1]<<1|1;return k|0}case 4:{k=Uw(c[i+(j<<2)>>2]|0)|0;return k|0}case 5:{k=Sw(c[i+(j<<2)>>2]|0)|0;return k|0}case 6:{l=i+(j<<3)|0;k=Rw(c[l>>2]|0,c[l+4>>2]|0)|0;return k|0}case 7:{l=i+(j<<3)|0;k=Tw(c[l>>2]|0,c[l+4>>2]|0)|0;return k|0}case 14:{k=ew(+g[i+(j<<2)>>2])|0;return k|0}case 15:{k=ew(+h[i+(j<<3)>>3])|0;return k|0}default:{k=0;return k|0}}while(0);return 0}function VD(f,i,j){f=f|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.0;k=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);l=k;m=c[f+4>>2]|0;if(m&3|0)bt(188753);n=c[m>>2]|0;if(!((n|0)==115328|(n|0)==115652))bt(188753);n=Bv(m,i<<2|2)|0;i=n;if(!(i&1)){if(i&3|0)ND();if((c[n>>2]|0)!=120156)ND();if(j|0)ND();m=c[n+8>>2]|0;o=m>>>1&536870911;switch(m>>>30&3){case 0:{m=fo(16)|0;c[m>>2]=122356;c[m+4>>2]=c[n+12>>2];c[m+8>>2]=(c[f+8>>2]|0)+o;c[m+12>>2]=c[f+12>>2];p=m;hn=k;return p|0}case 2:{if((c[n+4>>2]|0)==2?(m=c[n+12>>2]|0,m>>>0<268435456):0){p=Ju((m>>>1&134217727)<<(m>>>29),(c[f+8>>2]|0)+o|0)|0;hn=k;return p|0}break}case 1:break;default:{p=0;hn=k;return p|0}}m=fo(16)|0;c[m>>2]=122356;c[m+4>>2]=n;c[m+8>>2]=(c[f+8>>2]|0)+o;c[m+12>>2]=c[f+12>>2];p=m;hn=k;return p|0}m=i>>>1;o=i>>>28;q=(o|1|0)==15;if(!((n|0)>(-1|0)|q)){if(!((n|0)<0&n>>>0<-536870912>>>0)){p=0;hn=k;return p|0}n=i>>>18&31;r=i>>>23&31;s=m&131071;t=f+12|0;u=c[t>>2]|0;a:do if((u|0)==2){v=(c[f+8>>2]|0)+s|0;switch(o&6){case 0:{w=d[v>>0]|0;break a;break}case 2:{w=e[v>>1]|0;break a;break}case 4:{w=c[v>>2]|0;break a;break}default:{w=0;break a}}}else{v=dB(1<<(i>>>29&3),(i&268435456|0)!=0,(u|0)!=0,(c[f+8>>2]|0)+s|0)|0;Q()|0;w=v}while(0);if(!j){p=Sw(w>>>n&(1<>2]|0;if((n|0)!=2){fB(1<<(i>>>29&3),(n|0)==1,(c[f+8>>2]|0)+s|0,r);p=j;hn=k;return p|0}n=(c[f+8>>2]|0)+s|0;switch(o&6){case 0:{a[n>>0]=r;p=j;hn=k;return p|0}case 2:{b[n>>1]=r;p=j;hn=k;return p|0}case 4:{c[n>>2]=r;p=j;hn=k;return p|0}default:{p=j;hn=k;return p|0}}}r=c[f+12>>2]|0;n=(j|0)==0;s=(c[f+8>>2]|0)+(m&134217727)|0;if((r|0)!=2)if(n){c[l>>2]=s;p=eB((r|0)==0?60:62,a[6128+o>>0]|0,l)|0;hn=k;return p|0}else{c[l>>2]=s;gB((r|0)==0?60:62,a[6128+o>>0]|0,j,l);p=j;hn=k;return p|0}if(n){p=UD(o,s,0)|0;hn=k;return p|0}if(q){x=+ku(j);if((o|0)==14){g[s>>2]=x;p=j;hn=k;return p|0}else{h[s>>3]=x;p=j;hn=k;return p|0}}q=hu(j)|0;switch(o&15){case 0:{a[s>>0]=q;p=j;hn=k;return p|0}case 1:{a[s>>0]=q;p=j;hn=k;return p|0}case 2:{b[s>>1]=q;p=j;hn=k;return p|0}case 3:{b[s>>1]=q;p=j;hn=k;return p|0}case 4:{c[s>>2]=q;p=j;hn=k;return p|0}case 5:{c[s>>2]=q;p=j;hn=k;return p|0}case 6:case 7:{c[l>>2]=s;gB(60,a[6128+o>>0]|0,j,l);p=j;hn=k;return p|0}default:{p=j;hn=k;return p|0}}return 0}function WD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);e=d+32|0;f=d+16|0;g=d;h=wz(b,e)|0;b=c[e>>2]|0;c[f>>2]=b;c[f+4>>2]=b;c[f+8>>2]=h;a[f+12>>0]=-1;c[g>>2]=119960;c[g+4>>2]=f;c[g+8>>2]=0;c[g+12>>2]=0;f=XD(g)|0;hn=d;return f|0}function XD(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,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,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;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+32|0;g=e+16|0;h=e;i=_A(b,1)|0;c[f>>2]=b;b=f+4|0;c[b>>2]=c[i>>2];i=f+8|0;c[i>>2]=0;j=f+12|0;a[j>>0]=0;No(g,8);k=h+8|0;c[k>>2]=0;l=h+12|0;c[l>>2]=0;m=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;n=c[i>>2]|0;if(n|0)Bt(n);a:do if(m){n=a[j>>0]|0;if(!(n<<24>>24))o=0;else{p=g+4|0;q=g+8|0;r=0;s=0;t=0;u=n;b:while(1){n=s;v=t;w=u;c:while(1){x=w;d:while(1){y=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;z=c[i>>2]|0;if(z|0){A=10;break b}if(!y)a[j>>0]=0;switch(x<<24>>24){case 110:{A=15;break c;break}case 102:{A=30;break c;break}case 116:{A=50;break c;break}case 34:{A=65;break c;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:{A=96;break c;break}case 91:{A=109;break c;break}case 123:{A=110;break c;break}case 93:case 125:{break d;break}case 13:case 10:case 9:case 32:case 58:case 44:break;default:{A=137;break b}}y=a[j>>0]|0;if(!(y<<24>>24)){o=v;break a}else x=y}if(!v){A=137;break b}y=c[k>>2]|0;if(!y){o=v;break a}B=y+-1|0;c[k>>2]=B;y=c[(c[l>>2]|0)+(B<<2)>>2]|0;B=Zt(y)|0;w=a[j>>0]|0;if(!(w<<24>>24)){o=y;break a}else{n=B;v=y}}do if((A|0)==15){A=0;if((a[j>>0]|0)!=117){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;C=c[i>>2]|0;if(C|0){A=17;break b}if(!w){A=19;break b}if((a[j>>0]|0)!=108){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;D=c[i>>2]|0;if(D|0){A=22;break b}if(!w){A=24;break b}if((a[j>>0]|0)!=108){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;E=c[i>>2]|0;if(E|0){A=27;break b}if(!w){a[j>>0]=0;F=0;G=118872}else{F=0;G=118872}}else if((A|0)==30){A=0;if((a[j>>0]|0)!=97){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;H=c[i>>2]|0;if(H|0){A=32;break b}if(!w){A=34;break b}if((a[j>>0]|0)!=108){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;I=c[i>>2]|0;if(I|0){A=37;break b}if(!w){A=39;break b}if((a[j>>0]|0)!=115){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;J=c[i>>2]|0;if(J|0){A=42;break b}if(!w){A=44;break b}if((a[j>>0]|0)!=101){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;K=c[i>>2]|0;if(K|0){A=47;break b}if(!w){a[j>>0]=0;F=0;G=115080}else{F=0;G=115080}}else if((A|0)==50){A=0;if((a[j>>0]|0)!=114){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;L=c[i>>2]|0;if(L|0){A=52;break b}if(!w){A=54;break b}if((a[j>>0]|0)!=117){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;M=c[i>>2]|0;if(M|0){A=57;break b}if(!w){A=59;break b}if((a[j>>0]|0)!=101){A=137;break b}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;N=c[i>>2]|0;if(N|0){A=62;break b}if(!w){a[j>>0]=0;F=0;G=115072}else{F=0;G=115072}}else if((A|0)==65){A=0;c[p>>2]=0;w=a[j>>0]|0;y=w<<24>>24==0;if(y^w<<24>>24!=34){B=w;while(1){e:do if(B<<24>>24==92){w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;O=c[i>>2]|0;if(O|0){A=69;break b}if(!w){a[j>>0]=0;P=0;A=84;break}w=a[j>>0]|0;switch(w<<24>>24){case 98:{P=8;A=84;break e;break}case 102:{P=12;A=84;break e;break}case 110:{P=10;A=84;break e;break}case 114:{P=13;A=84;break e;break}case 116:{P=9;A=84;break e;break}case 117:{Q=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;R=c[i>>2]|0;if(R|0){T=R;A=79;break b}if(!Q){a[j>>0]=0;U=0}else U=a[j>>0]|0;Q=U|32;R=Q+-48<<24>>24;V=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;W=c[i>>2]|0;if(W|0){T=W;A=79;break b}if(!V){a[j>>0]=0;X=0}else X=a[j>>0]|0;V=X|32;W=V+-48<<24>>24;Y=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;Z=c[i>>2]|0;if(Z|0){T=Z;A=79;break b}if(!Y){a[j>>0]=0;_=0}else _=a[j>>0]|0;Y=_|32;Z=Y+-48<<24>>24;$=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;aa=c[i>>2]|0;if(aa|0){T=aa;A=79;break b}if(!$){a[j>>0]=0;ba=0}else ba=a[j>>0]|0;$=ba|32;aa=$+-48<<24>>24;Zo(g,((aa&255)>9?(aa&255)+217|0:($&255)+208|0)&255|(((Z&255)>9?(Z&255)+217|0:(Y&255)+208|0)&255|(((W&255)>9?(W&255)+217|0:(V&255)+208|0)&255|((R&255)>9?(R&255)+217|0:(Q&255)+208|0)<<4&4080)<<4)<<4);break e;break}default:{P=w;A=84;break e}}}else{P=B;A=84}while(0);if((A|0)==84){A=0;Yo(g,P)}w=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;ca=c[i>>2]|0;if(ca|0){A=86;break b}if(!w){A=88;break b}B=a[j>>0]|0;w=B<<24>>24==0;if(!(w^B<<24>>24!=34)){da=w;break}}}else da=y;if(da){A=137;break b}B=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;ea=c[i>>2]|0;if(ea|0){A=92;break b}if(!B)a[j>>0]=0;F=0;G=uz(c[q>>2]|0,c[p>>2]|0)|0}else if((A|0)==96){A=0;c[p>>2]=0;B=0;w=x;f:while(1){Yo(g,w);Q=a[j>>0]|0;switch(Q<<24>>24){case 101:case 69:case 46:{fa=1;break}case 43:{fa=B;break}case 45:{fa=B;break}default:if(rp(Q&255)|0)fa=B;else break f}R=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;ga=c[i>>2]|0;if(ga|0){A=102;break b}if(!R)a[j>>0]=0;B=fa;w=Q}w=c[q>>2]|0;y=c[p>>2]|0;if(B){F=0;G=Os(w,y,0,0,0)|0;break}else{F=0;G=Ms(w,y,10,0)|0;break}}else if((A|0)==109){A=0;F=1;G=qx(0,0)|0}else if((A|0)==110){A=0;F=1;G=Dv(0)|0}while(0);g:do if(!v){y=Zt(G)|0;if(F){ha=r;ia=y;ja=G}else{o=G;break a}}else{do if((n|0)!=118244)if(!r)if(F){A=137;break b}else{ha=G;ia=n;ja=v;break g}else{Fv(v,r,G)|0;ka=0;break}else{nx(v,G)|0;ka=r}while(0);if(F){if(!(c[l>>2]|0)){px(h,1);c[c[l>>2]>>2]=v}else nx(h,v)|0;ha=ka;ia=Zt(G)|0;ja=G}else{ha=ka;ia=n;ja=v}}while(0);u=a[j>>0]|0;if(!(u<<24>>24)){o=ja;break a}else{r=ha;s=ia;t=ja}}switch(A|0){case 10:{Bt(z);break}case 17:{Bt(C);break}case 19:{a[j>>0]=0;dt(188807);break}case 22:{Bt(D);break}case 24:{a[j>>0]=0;dt(188807);break}case 27:{Bt(E);break}case 32:{Bt(H);break}case 34:{a[j>>0]=0;dt(188807);break}case 37:{Bt(I);break}case 39:{a[j>>0]=0;dt(188807);break}case 42:{Bt(J);break}case 44:{a[j>>0]=0;dt(188807);break}case 47:{Bt(K);break}case 52:{Bt(L);break}case 54:{a[j>>0]=0;dt(188807);break}case 57:{Bt(M);break}case 59:{a[j>>0]=0;dt(188807);break}case 62:{Bt(N);break}case 69:{Bt(O);break}case 79:{Bt(T);break}case 86:{Bt(ca);break}case 88:{a[j>>0]=0;dt(188807);break}case 92:{Bt(ea);break}case 102:{Bt(ga);break}case 137:{dt(188807);break}}}}else{a[j>>0]=0;o=0}while(0);h:do if(pp(d[j>>0]|0)|0){while(1){ga=pn[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;la=c[i>>2]|0;if(la|0)break;if(!ga){a[j>>0]=0;ma=0}else ma=a[j>>0]|0;if(!(pp(ma&255)|0))break h}Bt(la)}while(0);if((o|0)!=0&(a[j>>0]|0)==0&(c[k>>2]|0)==0){So(g);hn=e;return o|0}else dt(188807);return 0}function YD(a){a=a|0;var b=0,c=0,d=0;b=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);c=b+8|0;d=b;Qo(c,8,d);$t(d,a,3);a=Ny(119884,c)|0;hn=b;return a|0}function ZD(a,b){a=a|0;b=b|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;_A(b,2)|0;c[e>>2]=b;c[e+4>>2]=402;$t(e,a,3);hn=d;return 118872}function _D(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=gu(b)|0;if((d|0)<0){e=Pv(116748,b)|0;eo(e)}if((d|0)>=(c[a+4>>2]|0)){e=Pv(116748,b)|0;eo(e)}e=a+12|0;b=d<<1;d=c[e+(b<<2)>>2]|0;if(!d){f=118872;return f|0}g=Zt(c[a+8>>2]|0)|0;f=Ty(g,d,(c[e+((b|1)<<2)>>2]|0)-d|0)|0;return f|0}function $D(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;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+8|0;e=a;f=c[b>>2]|0;g=b+4|0;b=wz(c[g>>2]|0,e)|0;c[d>>2]=b;c[d+4>>2]=b+(c[e>>2]|0);e=(c[f+12>>2]|0)+1|0;h=e<<3;i=fo(h+12|0)|0;j=i+12|0;hCa(j|0,0,h|0)|0;if(!(aE(f+21|0,b,d,j,e<<1)|0)){ko(i);k=118872;hn=a;return k|0}else{c[i>>2]=122504;c[i+4>>2]=e;c[i+8>>2]=c[g>>2];k=i;hn=a;return k|0}return 0}function aE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,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;h=e+4|0;i=b;b=d;a:while(1){d=a[i>>0]|0;if(d<<24>>24<80?b>>>0>=(c[h>>2]|0)>>>0:0){j=0;k=33;break}l=i+1|0;switch(d<<24>>24|0){case 127:{j=1;k=33;break a;break}case 1:{if((a[b>>0]|0)==(a[l>>0]|0)){m=i+2|0;k=7}else{j=0;k=33;break a}break}case 2:{m=l;k=7;break}case 4:case 3:{n=d<<24>>24==3;d=a[l>>0]|0;b:do if(d<<24>>24){o=a[b>>0]|0;p=i;q=d<<24>>24;while(1){r=p;p=p+2|0;q=q+-1|0;if(o<<24>>24>=(a[p>>0]|0)?o<<24>>24<=(a[r+3>>0]|0):0)break;if(!q){k=13;break b}}if(!n){j=0;k=33;break a}}else k=13;while(0);if((k|0)==13?(k=0,n):0){j=0;k=33;break a}s=l+((d&255)<<1|1)|0;t=b+1|0;break}case 5:{q=a[l>>0]|0;o=q>>>5&1;p=q|32;do if((p|0)!=100){q=a[b>>0]|0;if((p|0)==115){u=o^q<<24>>24!=32&(q+-9&255)>4&1;break}if((q+-48&255)<10|((q&-33)+-65&255)<26)u=o;else u=o^q<<24>>24!=95}else u=o^((a[b>>0]|0)+-48&255)>9;while(0);if(!u){j=0;k=33;break a}s=i+2|0;t=b+1|0;break}case 96:{s=i+2+(a[l>>0]|0)|0;t=b;break}case 97:{o=i+2|0;p=a[l>>0]|0;if(aE(o,b,e,f,g)|0){j=1;k=33;break a}s=o+(p<<24>>24)|0;t=b;break}case 98:{p=i+2|0;if(!(aE(p+(a[l>>0]|0)|0,b,e,f,g)|0)){s=p;t=b}else{j=1;k=33;break a}break}case 126:{v=i+2|0;w=a[l>>0]|0;if((w&255|0)<(g|0)){k=29;break a}else{s=v;t=b}break}case 80:{if((b|0)==(c[e>>2]|0)){s=l;t=b}else{j=0;k=33;break a}break}case 81:{if((b|0)==(c[h>>2]|0)){s=l;t=b}else{j=0;k=33;break a}break}default:{s=l;t=b}}if((k|0)==7){k=0;s=m;t=b+1|0}i=s;b=t}if((k|0)==29){t=f+((w&255)<<2)|0;w=c[t>>2]|0;c[t>>2]=b;if(aE(v,b,e,f,g)|0){j=1;return j|0}c[t>>2]=w;j=0;return j|0}else if((k|0)==33)return j|0;return 0}function bE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=c[b+4>>2];ip(a,188828,e)|0;hn=d;return}function cE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=a+8|0;e=a;f=c[b>>2]|0;g=b+4|0;b=wz(c[g>>2]|0,e)|0;c[d>>2]=b;c[d+4>>2]=b+(c[e>>2]|0);e=(c[f+12>>2]|0)+1|0;h=e<<3;i=fo(h+12|0)|0;j=i+12|0;hCa(j|0,0,h|0)|0;if(!(aE(f+16|0,b,d,j,e<<1)|0)){ko(i);k=118872;hn=a;return k|0}else{c[i>>2]=122504;c[i+4>>2]=e;c[i+8>>2]=c[g>>2];k=i;hn=a;return k|0}return 0}function dE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d;g=c[b>>2]|0;h=b+4|0;i=Zt(c[h>>2]|0)|0;j=wz(c[h>>2]|0,f)|0;c[e>>2]=j;h=e+4|0;c[h>>2]=j+(c[f>>2]|0);f=g+12|0;j=(c[f>>2]<<1)+2|0;if(a>>>0>2)k=gu(c[b+8>>2]|0)|0;else k=0;b=qx(0,0)|0;a=j<<2;l=Bo(a)|0;hCa(l|0,0,a|0)|0;m=g+16|0;a:do if(aE(m,c[e>>2]|0,e,l,j)|0){g=l+4|0;n=k;while(1){o=c[l>>2]|0;if((o|0)==(c[g>>2]|0))break a;p=c[e>>2]|0;nx(b,Ty(i,p,o-p|0)|0)|0;if((c[f>>2]|0)>0)break;c[e>>2]=c[g>>2];if((n|0)>0){p=n+-1|0;if(!p)break a;else q=p}else q=n;hCa(l|0,0,a|0)|0;if(!(aE(m,c[e>>2]|0,e,l,j)|0))break a;else n=q}Ct(188843)}while(0);c[342957]=l;l=c[e>>2]|0;nx(b,Ty(i,l,(c[h>>2]|0)-l|0)|0)|0;hn=d;return b|0}function eE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=Cz(c[d>>2]|0)|0;c[f>>2]=c[30656];c[f+4>>2]=c[30657];c[f+8>>2]=c[30658];h=(fE(g,f,1)|0)==0;i=c[f>>2]|0;if(h|(i|0)==-1)dt(188871);h=fo(i+16|0)|0;c[h>>2]=122636;if(b>>>0>1)j=(gu(c[d+4>>2]|0)|0)&4096;else j=0;d=h+4|0;b=h+8|0;c[h+12>>2]=0;a[h+16>>0]=98;a[h+17>>0]=3;a[h+18>>0]=2;a[h+19>>0]=96;a[h+20>>0]=-5;a[h+21>>0]=126;c[d>>2]=7;a[h+22>>0]=0;c[b>>2]=4;i=fE(g,d,0)|0;if(!i)dt(188871);if(a[i>>0]|0)dt(188871);i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=126;i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=1;c[b>>2]=(c[b>>2]|0)+1;i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=127;c[b>>2]=(c[b>>2]|0)+1;if(!j){hn=e;return h|0}gE(d);hn=e;return h|0}function fE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;f=(e|0)==0;g=f?d+12|0:0;h=c[d>>2]|0;i=d+4|0;j=d+8|0;k=g+h|0;l=k+2|0;m=254-h|0;n=g+(h+1)|0;o=0;p=h;q=b;a:while(1){b=a[q>>0]|0;switch(b<<24>>24){case 41:case 0:{r=81;break a;break}default:{}}b:do switch(b<<24>>24|0){case 92:{s=q+1|0;t=a[s>>0]|0;if(!(t<<24>>24)){u=0;r=83;break a}switch((t|32)<<24>>24){case 119:case 115:case 100:break;default:{v=s;r=10;break b}}t=c[d>>2]|0;c[d>>2]=t+1;if(f){a[g+t>>0]=5;w=a[s>>0]|0;x=c[d>>2]|0;c[d>>2]=x+1;a[g+x>>0]=w}else c[d>>2]=t+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=t;A=s;break}case 46:{s=c[d>>2]|0;c[d>>2]=s+1;if(f)a[g+s>>0]=2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=s;A=q;break}case 91:{s=c[d>>2]|0;t=q+1|0;w=(a[t>>0]|0)==94;x=s+1|0;c[d>>2]=x;do if(w){if(f)a[g+s>>0]=4;B=q+2|0;C=(c[d>>2]|0)+1|0;c[d>>2]=C;c[i>>2]=(c[i>>2]|0)+1;if(f){D=B;r=25}else{E=B;F=C;r=24}}else if(f){a[g+s>>0]=3;c[d>>2]=(c[d>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;D=t;r=25;break}else{C=(c[d>>2]|0)+1|0;c[d>>2]=C;c[i>>2]=(c[i>>2]|0)+1;E=t;F=C;r=24;break}while(0);c:do if((r|0)==24){r=0;t=0;w=E;C=F;while(1){switch(a[w>>0]|0){case 0:{u=0;r=83;break a;break}case 93:{G=t;H=w;break c;break}default:{}}c[d>>2]=C+1;B=w+1|0;if((a[B>>0]|0)==45){I=w+2|0;J=((a[I>>0]|0)==93?w:I)+1|0}else J=B;B=C+2|0;c[d>>2]=B;t=t+1|0;w=J;C=B}}else if((r|0)==25){r=0;C=0;w=D;while(1){t=a[w>>0]|0;switch(t<<24>>24){case 0:{u=0;r=83;break a;break}case 93:{G=C;H=w;break c;break}default:{}}B=c[d>>2]|0;c[d>>2]=B+1;a[g+B>>0]=t;t=w+1|0;if((a[t>>0]|0)==45){B=w+2|0;I=(a[B>>0]|0)==93?w:B;K=I;L=I+1|0}else{K=w;L=t}t=a[K>>0]|0;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=t;C=C+1|0;w=L}}while(0);if(f){a[g+x>>0]=G;y=o;z=s;A=H}else{y=o;z=s;A=H}break}case 40:{w=c[d>>2]|0;C=q+1|0;if((a[C>>0]|0)==63?(a[q+2>>0]|0)==58:0){M=0;N=q+3|0;O=0}else{t=(c[j>>2]|0)+1|0;c[j>>2]=t;c[d>>2]=w+1;if(f){a[g+w>>0]=126;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=t<<1}else c[d>>2]=w+2;c[i>>2]=(c[i>>2]|0)+1;M=t;N=C;O=1}C=fE(N,d,e)|0;if(!C){u=0;r=83;break a}if((a[C>>0]|0)!=41){u=0;r=83;break a}if(O){t=c[d>>2]|0;c[d>>2]=t+1;if(f){a[g+t>>0]=126;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=M<<1|1}else c[d>>2]=t+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=w;A=C}else{y=o;z=w;A=C}break}case 63:{C=c[d>>2]|0;if((C|0)==(p|0)){u=0;r=83;break a}w=g+p|0;if(f){gCa(w+2|0,w|0,C-p|0)|0;P=c[d>>2]|0}else P=C;C=P+2|0;c[d>>2]=C;t=q+1|0;I=(a[t>>0]|0)==63;if(f){a[w>>0]=I?98:97;a[g+(p+1)>>0]=254-p+(c[d>>2]|0);Q=c[d>>2]|0}else Q=C;c[i>>2]=(c[i>>2]|0)+1;y=o;z=Q;A=I?t:q;break}case 42:{t=c[d>>2]|0;if((t|0)==(p|0)){u=0;r=83;break a}I=g+p|0;if(f){gCa(I+2|0,I|0,t-p|0)|0;C=(c[d>>2]|0)+2|0;c[d>>2]=C;a[g+C>>0]=96;C=c[d>>2]|0;a[g+(C+1)>>0]=p+254-C;R=c[d>>2]|0}else{C=t+2|0;c[d>>2]=C;R=C}C=R+2|0;c[d>>2]=C;t=q+1|0;w=(a[t>>0]|0)==63;if(f){a[I>>0]=w?98:97;a[g+(p+1)>>0]=254-p+(c[d>>2]|0);S=c[d>>2]|0}else S=C;c[i>>2]=(c[i>>2]|0)+2;y=o;z=S;A=w?t:q;break}case 43:{t=c[d>>2]|0;if((t|0)==(p|0)){u=0;r=83;break a}w=q+1|0;C=(a[w>>0]|0)==63;if(f){a[g+t>>0]=C?97:98;I=c[d>>2]|0;a[g+(I+1)>>0]=p+254-I;T=c[d>>2]|0}else T=t;t=T+2|0;c[d>>2]=t;c[i>>2]=(c[i>>2]|0)+1;y=o;z=t;A=C?w:q;break}case 124:{if(!o)if(f)r=72;else r=71;else if(f){a[g+o>>0]=255-o+(c[d>>2]|0);r=72}else r=71;if((r|0)==71){r=0;w=c[d>>2]|0;C=w+4|0;c[d>>2]=C;U=C;V=w+3|0}else if((r|0)==72){r=0;gCa(l|0,k|0,(c[d>>2]|0)-h|0)|0;w=c[d>>2]|0;c[d>>2]=w+3;a[g+(w+2)>>0]=96;w=c[d>>2]|0;c[d>>2]=w+1;a[k>>0]=97;a[n>>0]=m+(c[d>>2]|0);U=c[d>>2]|0;V=w}c[i>>2]=(c[i>>2]|0)+2;y=V;z=U;A=q;break}case 94:{w=c[d>>2]|0;C=w+1|0;c[d>>2]=C;if(f){a[g+w>>0]=80;W=c[d>>2]|0}else W=C;c[i>>2]=(c[i>>2]|0)+1;y=o;z=W;A=q;break}case 36:{C=c[d>>2]|0;w=C+1|0;c[d>>2]=w;if(f){a[g+C>>0]=81;X=c[d>>2]|0}else X=w;c[i>>2]=(c[i>>2]|0)+1;y=o;z=X;A=q;break}default:{v=q;r=10}}while(0);if((r|0)==10){r=0;b=c[d>>2]|0;c[d>>2]=b+1;if(f){a[g+b>>0]=1;w=a[v>>0]|0;C=c[d>>2]|0;c[d>>2]=C+1;a[g+C>>0]=w}else c[d>>2]=b+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=b;A=v}o=y;p=z;q=A+1|0}if((r|0)==81){if((o|0)==0|f^1){u=q;return u|0}a[g+o>>0]=255-o+(c[d>>2]|0);u=q;return u|0}else if((r|0)==83)return u|0;return 0}function gE(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);f=e+72|0;g=e+64|0;h=e+56|0;i=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=c[b>>2]|0;if((p|0)<=0){q=p;r=b+4|0;s=c[r>>2]|0;c[f>>2]=q;t=f+4|0;c[t>>2]=s;JBa(189031,f)|0;hn=e;return}p=0;while(1){c[o>>2]=p;JBa(188886,o)|0;u=p+1|0;v=a[b+12+p>>0]|0;do switch(v<<24>>24|0){case 81:{OBa(189020)|0;w=u;break}case 98:{x=a[b+12+u>>0]|0;y=p+2|0;c[m>>2]=y+x;c[m+4>>2]=x;JBa(188907,m)|0;w=y;break}case 96:{y=a[b+12+u>>0]|0;x=p+2|0;c[l>>2]=x+y;c[l+4>>2]=y;JBa(188923,l)|0;w=x;break}case 1:{c[k>>2]=a[b+12+u>>0];JBa(188936,k)|0;w=p+2|0;break}case 2:{OBa(188945)|0;w=u;break}case 4:case 3:{x=a[b+12+u>>0]|0;y=x<<24>>24;c[j>>2]=v<<24>>24==4?188949:1407227;c[j+4>>2]=y;JBa(188953,j)|0;z=p+2|0;if(!(x<<24>>24))A=z;else{x=y<<1;B=y;y=p;C=z;while(1){B=B+-1|0;D=a[y+3+(b+12)>>0]|0;c[i>>2]=a[b+12+C>>0];c[i+4>>2]=D;JBa(188964,i)|0;if(!B)break;else{D=C;C=C+2|0;y=D}}A=z+x|0}MBa(10)|0;w=A;break}case 5:{c[h>>2]=a[b+12+u>>0];JBa(188979,h)|0;w=p+2|0;break}case 127:{OBa(188994)|0;w=u;break}case 126:{c[g>>2]=d[b+12+u>>0];JBa(189e3,g)|0;w=p+2|0;break}case 80:{OBa(189009)|0;w=u;break}default:{y=a[b+12+u>>0]|0;C=p+2|0;c[n>>2]=C+y;c[n+4>>2]=y;JBa(188892,n)|0;w=C}}while(0);u=c[b>>2]|0;if((w|0)<(u|0))p=w;else{q=u;break}}r=b+4|0;s=c[r>>2]|0;c[f>>2]=q;t=f+4|0;c[t>>2]=s;JBa(189031,f)|0;hn=e;return}function hE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;c[e>>2]=b;ip(a,189053,e)|0;hn=d;return}function iE(a,b){a=a|0;b=b|0;return jE(1,b)|0}function jE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d+8|0;f=d;g=eE(1,b)|0;h=c[b+4>>2]|0;b=wz(h,f)|0;c[e>>2]=b;c[e+4>>2]=b+(c[f>>2]|0);f=(c[g+12>>2]|0)+1|0;i=f<<3;j=fo(i+12|0)|0;k=j+12|0;hCa(k|0,0,i|0)|0;if(!(aE(a?g+21|0:g+16|0,b,e,k,f<<1)|0)){ko(j);l=118872;hn=d;return l|0}else{c[j>>2]=122504;c[j+4>>2]=f;c[j+8>>2]=h;l=j;hn=d;return l|0}return 0}function kE(a,b){a=a|0;b=b|0;return jE(0,b)|0}function lE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;It(d,e,131076);_A(c[f>>2]|0,1)|0;e=fo(1296)|0;c[e>>2]=b;b=e+8|0;hCa(b|0,0,1284)|0;g=e+16|0;c[g>>2]=433;c[e+4>>2]=c[f>>2];a[e+1292>>0]=0;do if(d>>>0>1){h=gu(c[f+4>>2]|0)|0;if((h|0)>15){if(!(uE(b)|0)){i=h+-16|0;break}dt(189061)}if((h|0)<=-1){i=0-h|0;break}h=c[b>>2]|0;j=e+12|0;if(h>>>0<(c[j>>2]|0)>>>0){c[b>>2]=h+1;k=a[h>>0]|0;l=j;m=b;n=12}else{o=j;p=b;n=8}}else{o=e+12|0;p=b;n=8}while(0);do if((n|0)==8){f=c[g>>2]|0;d=e+45|0;if((f|0?(a[d>>0]|0)==0:0)?(j=mn[f&511](b)|0,(j|0)>=0):0){k=j&255;l=o;m=p;n=12;break}a[d>>0]=1;k=0;l=o;m=p;n=12}while(0);do if((n|0)==12){p=c[m>>2]|0;do if(p>>>0<(c[l>>2]|0)>>>0){c[m>>2]=p+1;q=a[p>>0]|0}else{o=c[g>>2]|0;d=e+45|0;if((o|0?(a[d>>0]|0)==0:0)?(j=mn[o&511](b)|0,(j|0)>=0):0){q=j&255;break}a[d>>0]=1;q=0}while(0);p=k&255;d=q&255;if(!((p&15|0)==8?(((p<<8|d)>>>0)%31|0|0)==0:0))dt(189061);if(k<<24>>24>-1&(d&32|0)==0){a[e+44>>0]=1;c[e+40>>2]=1;i=p>>>4;break}else dt(189061)}while(0);k=1<>0]=0;c[e+24>>2]=0;c[e+52>>2]=0;c[e+48>>2]=-1;c[e+68>>2]=k;c[e+64>>2]=i;c[e+72>>2]=0;c[e+56>>2]=0;return e|0}function mE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+1292|0;if(a[g>>0]|0){h=0;return h|0}i=b+32|0;c[i>>2]=d;c[b+36>>2]=d+e;e=nE(b+8|0)|0;if((e|0)!=1){if((e|0)<0){c[f>>2]=22;h=-1;return h|0}}else a[g>>0]=1;h=(c[i>>2]|0)-d|0;return h|0}function nE(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=b+24|0;f=c[e>>2]|0;g=oE(b)|0;if((g|0)<0){h=g;return h|0}i=a[b+36>>0]|0;switch(i|0){case 1:{j=b+32|0;c[j>>2]=pE(f,(c[e>>2]|0)-f|0,c[j>>2]|0)|0;break}case 2:{j=(c[e>>2]|0)-f|0;e=b+32|0;k=c[e>>2]|0;if(!j)l=k;else{m=k;k=0;while(1){n=m^d[f+k>>0];o=n>>>4^c[6336+((n&15)<<2)>>2];n=o>>>4^c[6336+((o&15)<<2)>>2];k=k+1|0;if((k|0)==(j|0)){l=n;break}else m=n}}c[e>>2]=l;break}default:{}}if((g|0)!=1){h=g;return h|0}a:do switch(i|0){case 1:{g=qE(b)|0;if((c[b+32>>2]|0)!=(g|0)){h=-4;return h|0}break}case 2:{if((rE(b)|0)==(~c[b+32>>2]|0)){rE(b)|0;break a}else{h=-4;return h|0}break}default:{}}while(0);h=1;return h|0}function oE(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0;g=hn;hn=hn+320|0;if((hn|0)>=(jn|0))S(320);h=g;i=f+40|0;j=f+16|0;k=f+4|0;l=f+44|0;m=f+12|0;n=f+8|0;o=f+37|0;p=f+48|0;q=f+24|0;r=f+28|0;s=f+52|0;t=f+56|0;u=f+60|0;v=f+64|0;w=f+68|0;x=f+676|0;y=f+82|0;z=f+84|0;A=f+86|0;B=f+100|0;C=f+102|0;D=f+104|0;E=f+106|0;F=f+108|0;G=f+110|0;H=f+112|0;I=f+114|0;J=f+116|0;K=f+118|0;L=f+120|0;M=f+122|0;N=f+124|0;O=f+126|0;P=f+128|0;Q=f+130|0;R=f+132|0;T=f+134|0;U=f+136|0;V=f+138|0;W=f+140|0;X=f+142|0;Y=f+144|0;Z=f+146|0;_=f+436|0;$=f+438|0;aa=f+440|0;ba=f+442|0;ca=f+444|0;da=f+446|0;ea=f+448|0;fa=f+450|0;ga=f+686|0;ha=f+708|0;ia=f+710|0;ja=f+712|0;ka=f+714|0;la=f+716|0;ma=f+718|0;na=f+720|0;oa=f+722|0;pa=f+724|0;qa=f+726|0;ra=f+728|0;sa=f+730|0;ta=f+732|0;ua=f+734|0;va=f+736|0;wa=f+738|0;xa=f+740|0;ya=f+742|0;za=f+744|0;Aa=f+746|0;Ba=f+748|0;Ca=f+750|0;Da=f+752|0;Ea=f+754|0;Fa=f+756|0;Ga=f+758|0;Ha=f+760|0;Ia=f+762|0;Ja=f+764|0;Ka=f+766|0;La=f+768|0;Ma=f+770|0;Na=f+20|0;a:while(1){Oa=c[i>>2]|0;if((Oa|0)==-1)Pa=3;else{Qa=Oa;Pa=203}b:while(1){c:do if((Pa|0)==3){Pa=0;Oa=c[j>>2]|0;Ra=Oa+-1|0;c[j>>2]=Ra;if(!Oa){Oa=c[f>>2]|0;do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;Sa=a[Oa>>0]|0}else{Ta=c[n>>2]|0;if((Ta|0?(a[o>>0]|0)==0:0)?(Ua=mn[Ta&511](f)|0,(Ua|0)>=0):0){Sa=Ua&255;break}a[o>>0]=1;Sa=0}while(0);Oa=Sa&255;c[m>>2]=Oa;c[j>>2]=7;Va=7;Wa=Oa}else{Va=Ra;Wa=c[m>>2]|0}Oa=Wa>>>1;c[m>>2]=Oa;c[l>>2]=Wa&1;Ua=Va+-1|0;c[j>>2]=Ua;if(Va){Ta=Oa&1;Oa=Wa>>>2;c[m>>2]=Oa;Xa=Va+-2|0;c[j>>2]=Xa;if(!Ua){Ua=c[f>>2]|0;do if(Ua>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ua+1;Ya=a[Ua>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(_a=mn[Za&511](f)|0,(_a|0)>=0):0){Ya=_a&255;break}a[o>>0]=1;Ya=0}while(0);$a=Ta;ab=7;bb=Ya&255;Pa=322}else{cb=Xa;db=Oa;eb=Ta}}else{Ua=c[f>>2]|0;do if(Ua>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ua+1;fb=a[Ua>>0]|0}else{Ra=c[n>>2]|0;if((Ra|0?(a[o>>0]|0)==0:0)?(_a=mn[Ra&511](f)|0,(_a|0)>=0):0){fb=_a&255;break}a[o>>0]=1;fb=0}while(0);Ua=fb&255;$a=Ua&1;ab=6;bb=Ua>>>1;Pa=322}if((Pa|0)==322){Pa=0;c[m>>2]=bb;c[j>>2]=ab;cb=ab;db=bb;eb=$a}Ua=db>>>1;c[m>>2]=Ua;Ta=db<<1&2|eb;c[i>>2]=Ta;switch(Ta&3){case 1:{b[w>>1]=0;b[w+2>>1]=0;b[w+4>>1]=0;b[w+6>>1]=0;b[w+8>>1]=0;b[w+10>>1]=0;b[w+12>>1]=0;b[y>>1]=24;b[z>>1]=152;b[A>>1]=112;b[B>>1]=256;b[C>>1]=257;b[D>>1]=258;b[E>>1]=259;b[F>>1]=260;b[G>>1]=261;b[H>>1]=262;b[I>>1]=263;b[J>>1]=264;b[K>>1]=265;b[L>>1]=266;b[M>>1]=267;b[N>>1]=268;b[O>>1]=269;b[P>>1]=270;b[Q>>1]=271;b[R>>1]=272;b[T>>1]=273;b[U>>1]=274;b[V>>1]=275;b[W>>1]=276;b[X>>1]=277;b[Y>>1]=278;b[Z>>1]=279;Oa=0;do{b[f+100+(Oa+24<<1)>>1]=Oa;Oa=Oa+1|0}while((Oa|0)!=144);b[_>>1]=280;b[$>>1]=281;b[aa>>1]=282;b[ba>>1]=283;b[ca>>1]=284;b[da>>1]=285;b[ea>>1]=286;b[fa>>1]=287;Oa=0;do{b[f+100+(Oa+176<<1)>>1]=Oa+144;Oa=Oa+1|0}while((Oa|0)!=112);b[x>>1]=0;b[x+2>>1]=0;b[x+4>>1]=0;b[x+6>>1]=0;b[x+8>>1]=0;b[ga>>1]=32;b[ha>>1]=0;b[ia>>1]=1;b[ja>>1]=2;b[ka>>1]=3;b[la>>1]=4;b[ma>>1]=5;b[na>>1]=6;b[oa>>1]=7;b[pa>>1]=8;b[qa>>1]=9;b[ra>>1]=10;b[sa>>1]=11;b[ta>>1]=12;b[ua>>1]=13;b[va>>1]=14;b[wa>>1]=15;b[xa>>1]=16;b[ya>>1]=17;b[za>>1]=18;b[Aa>>1]=19;b[Ba>>1]=20;b[Ca>>1]=21;b[Da>>1]=22;b[Ea>>1]=23;b[Fa>>1]=24;b[Ga>>1]=25;b[Ha>>1]=26;b[Ia>>1]=27;b[Ja>>1]=28;b[Ka>>1]=29;b[La>>1]=30;b[Ma>>1]=31;Pa=241;break c;break}case 2:break;default:{Qa=Ta;Pa=203;continue b}}Oa=cb+-1|0;c[j>>2]=Oa;if(cb){Xa=Ua&1;_a=db>>>2;c[m>>2]=_a;Ra=cb+-2|0;c[j>>2]=Ra;if(!Oa){Oa=c[f>>2]|0;do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;gb=a[Oa>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(hb=mn[Za&511](f)|0,(hb|0)>=0):0){gb=hb&255;break}a[o>>0]=1;gb=0}while(0);ib=Xa;jb=7;kb=gb&255;Pa=175}else{lb=_a;mb=Xa;nb=Ra}}else{Oa=c[f>>2]|0;do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;ob=a[Oa>>0]|0}else{Ua=c[n>>2]|0;if((Ua|0?(a[o>>0]|0)==0:0)?(Ta=mn[Ua&511](f)|0,(Ta|0)>=0):0){ob=Ta&255;break}a[o>>0]=1;ob=0}while(0);Oa=ob&255;ib=Oa&1;jb=6;kb=Oa>>>1;Pa=175}if((Pa|0)==175){Pa=0;c[m>>2]=kb;c[j>>2]=jb;lb=kb;mb=ib;nb=jb}Oa=lb>>>1;c[m>>2]=Oa;Ra=lb<<1&2|mb;Xa=nb+-1|0;c[j>>2]=Xa;if(!nb){_a=c[f>>2]|0;do if(_a>>>0<(c[k>>2]|0)>>>0){c[f>>2]=_a+1;pb=a[_a>>0]|0}else{Ta=c[n>>2]|0;if((Ta|0?(a[o>>0]|0)==0:0)?(Ua=mn[Ta&511](f)|0,(Ua|0)>=0):0){pb=Ua&255;break}a[o>>0]=1;pb=0}while(0);_a=pb&255;c[m>>2]=_a;c[j>>2]=7;qb=_a;rb=7}else{qb=Oa;rb=Xa}_a=qb>>>1;c[m>>2]=_a;Ua=Ra|qb<<2&4;Ta=rb+-1|0;c[j>>2]=Ta;if(!rb){hb=c[f>>2]|0;do if(hb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=hb+1;sb=a[hb>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(tb=mn[Za&511](f)|0,(tb|0)>=0):0){sb=tb&255;break}a[o>>0]=1;sb=0}while(0);hb=sb&255;c[m>>2]=hb;c[j>>2]=7;ub=hb;vb=7}else{ub=_a;vb=Ta}hb=ub>>>1;c[m>>2]=hb;Ra=Ua|ub<<3&8;Xa=vb+-1|0;c[j>>2]=Xa;if(!vb){Oa=c[f>>2]|0;do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;wb=a[Oa>>0]|0}else{tb=c[n>>2]|0;if((tb|0?(a[o>>0]|0)==0:0)?(Za=mn[tb&511](f)|0,(Za|0)>=0):0){wb=Za&255;break}a[o>>0]=1;wb=0}while(0);Oa=wb&255;c[m>>2]=Oa;c[j>>2]=7;xb=7;yb=Oa}else{xb=Xa;yb=hb}Oa=yb>>>1;c[m>>2]=Oa;Ua=Ra|yb<<4&16;Ta=xb+-1|0;c[j>>2]=Ta;if(xb){_a=Oa&1;Oa=yb>>>2;c[m>>2]=Oa;Za=xb+-2|0;c[j>>2]=Za;if(!Ta){Ta=c[f>>2]|0;do if(Ta>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ta+1;zb=a[Ta>>0]|0}else{tb=c[n>>2]|0;if((tb|0?(a[o>>0]|0)==0:0)?(Ab=mn[tb&511](f)|0,(Ab|0)>=0):0){zb=Ab&255;break}a[o>>0]=1;zb=0}while(0);Bb=_a;Cb=7;Db=zb&255;Pa=142}else{Eb=Oa;Fb=_a;Gb=Za}}else{Ta=c[f>>2]|0;do if(Ta>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ta+1;Hb=a[Ta>>0]|0}else{Ra=c[n>>2]|0;if((Ra|0?(a[o>>0]|0)==0:0)?(hb=mn[Ra&511](f)|0,(hb|0)>=0):0){Hb=hb&255;break}a[o>>0]=1;Hb=0}while(0);Ta=Hb&255;Bb=Ta&1;Cb=6;Db=Ta>>>1;Pa=142}if((Pa|0)==142){Pa=0;c[m>>2]=Db;c[j>>2]=Cb;Eb=Db;Fb=Bb;Gb=Cb}Ta=Eb>>>1;c[m>>2]=Ta;Za=Eb<<1&2|Fb;_a=Gb+-1|0;c[j>>2]=_a;if(!Gb){Oa=c[f>>2]|0;do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;Ib=a[Oa>>0]|0}else{hb=c[n>>2]|0;if((hb|0?(a[o>>0]|0)==0:0)?(Ra=mn[hb&511](f)|0,(Ra|0)>=0):0){Ib=Ra&255;break}a[o>>0]=1;Ib=0}while(0);Oa=Ib&255;c[m>>2]=Oa;c[j>>2]=7;Jb=Oa;Kb=7}else{Jb=Ta;Kb=_a}Oa=Jb>>>1;c[m>>2]=Oa;Ra=Za|Jb<<2&4;hb=Kb+-1|0;c[j>>2]=hb;if(!Kb){Xa=c[f>>2]|0;do if(Xa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Xa+1;Lb=a[Xa>>0]|0}else{Ab=c[n>>2]|0;if((Ab|0?(a[o>>0]|0)==0:0)?(tb=mn[Ab&511](f)|0,(tb|0)>=0):0){Lb=tb&255;break}a[o>>0]=1;Lb=0}while(0);Xa=Lb&255;c[m>>2]=Xa;c[j>>2]=7;Mb=Xa;Nb=7}else{Mb=Oa;Nb=hb}Xa=Mb>>>1;c[m>>2]=Xa;Za=Ra|Mb<<3&8;_a=Nb+-1|0;c[j>>2]=_a;if(!Nb){Ta=c[f>>2]|0;do if(Ta>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ta+1;Ob=a[Ta>>0]|0}else{tb=c[n>>2]|0;if((tb|0?(a[o>>0]|0)==0:0)?(Ab=mn[tb&511](f)|0,(Ab|0)>=0):0){Ob=Ab&255;break}a[o>>0]=1;Ob=0}while(0);Ta=Ob&255;c[m>>2]=Ta;c[j>>2]=7;Pb=7;Qb=Ta}else{Pb=_a;Qb=Xa}Ta=Qb>>>1;c[m>>2]=Ta;Ra=Za|Qb<<4&16;hb=Ua+257|0;Oa=Pb+-1|0;c[j>>2]=Oa;if(Pb){Ab=Ta&1;Ta=Qb>>>2;c[m>>2]=Ta;tb=Pb+-2|0;c[j>>2]=tb;if(!Oa){Oa=c[f>>2]|0;d:do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;Rb=a[Oa>>0]|0}else{Sb=c[n>>2]|0;do if(Sb|0){if(a[o>>0]|0)break;Tb=mn[Sb&511](f)|0;if((Tb|0)>=0){Rb=Tb&255;break d}}while(0);a[o>>0]=1;Rb=0}while(0);Ub=Ab;Vb=7;Wb=Rb&255;Pa=118}else{Xb=Ta;Yb=Ab;Zb=tb}}else{Oa=c[f>>2]|0;e:do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;_b=a[Oa>>0]|0}else{Ua=c[n>>2]|0;do if(Ua|0){if(a[o>>0]|0)break;Za=mn[Ua&511](f)|0;if((Za|0)>=0){_b=Za&255;break e}}while(0);a[o>>0]=1;_b=0}while(0);Oa=_b&255;Ub=Oa&1;Vb=6;Wb=Oa>>>1;Pa=118}if((Pa|0)==118){Pa=0;c[m>>2]=Wb;c[j>>2]=Vb;Xb=Wb;Yb=Ub;Zb=Vb}Oa=Xb>>>1;c[m>>2]=Oa;tb=Xb<<1&2|Yb;Ab=Zb+-1|0;c[j>>2]=Ab;if(!Zb){Ta=c[f>>2]|0;f:do if(Ta>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ta+1;$b=a[Ta>>0]|0}else{Ua=c[n>>2]|0;do if(Ua|0){if(a[o>>0]|0)break;Za=mn[Ua&511](f)|0;if((Za|0)>=0){$b=Za&255;break f}}while(0);a[o>>0]=1;$b=0}while(0);Ta=$b&255;c[m>>2]=Ta;c[j>>2]=7;ac=Ta;bc=7}else{ac=Oa;bc=Ab}Ta=ac>>>1;c[m>>2]=Ta;Ua=tb|ac<<2&4;Za=bc+-1|0;c[j>>2]=Za;if(!bc){Xa=c[f>>2]|0;g:do if(Xa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Xa+1;cc=a[Xa>>0]|0}else{_a=c[n>>2]|0;do if(_a|0){if(a[o>>0]|0)break;Sb=mn[_a&511](f)|0;if((Sb|0)>=0){cc=Sb&255;break g}}while(0);a[o>>0]=1;cc=0}while(0);Xa=cc&255;c[m>>2]=Xa;c[j>>2]=7;dc=7;ec=Xa}else{dc=Za;ec=Ta}Xa=ec>>>1;c[m>>2]=Xa;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;a[h+18>>0]=0;tb=(Ua|ec<<3&8)+3|0;Ab=0;Oa=Xa;Xa=dc;while(1){_a=Xa+-1|0;c[j>>2]=_a;do if(!Xa){Sb=c[f>>2]|0;h:do if(Sb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Sb+1;fc=a[Sb>>0]|0}else{Tb=c[n>>2]|0;do if(Tb|0){if(a[o>>0]|0)break;gc=mn[Tb&511](f)|0;if((gc|0)>=0){fc=gc&255;break h}}while(0);a[o>>0]=1;fc=0}while(0);Sb=fc&255;hc=Sb&1;ic=6;jc=Sb>>>1;Pa=101}else{Sb=Oa&1;Tb=Oa>>>1;c[m>>2]=Tb;gc=Xa+-2|0;c[j>>2]=gc;if(_a|0){kc=Tb;lc=Sb;mc=gc;break}gc=c[f>>2]|0;i:do if(gc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=gc+1;nc=a[gc>>0]|0}else{Tb=c[n>>2]|0;do if(Tb|0){if(a[o>>0]|0)break;oc=mn[Tb&511](f)|0;if((oc|0)>=0){nc=oc&255;break i}}while(0);a[o>>0]=1;nc=0}while(0);hc=Sb;ic=7;jc=nc&255;Pa=101}while(0);if((Pa|0)==101){Pa=0;c[m>>2]=jc;c[j>>2]=ic;kc=jc;lc=hc;mc=ic}_a=kc>>>1;c[m>>2]=_a;gc=kc<<1&2|lc;Tb=mc+-1|0;c[j>>2]=Tb;if(!mc){oc=c[f>>2]|0;j:do if(oc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=oc+1;pc=a[oc>>0]|0}else{qc=c[n>>2]|0;do if(qc|0){if(a[o>>0]|0)break;rc=mn[qc&511](f)|0;if((rc|0)>=0){pc=rc&255;break j}}while(0);a[o>>0]=1;pc=0}while(0);oc=pc&255;c[m>>2]=oc;c[j>>2]=7;sc=7;tc=oc}else{sc=Tb;tc=_a}Oa=tc>>>1;c[m>>2]=Oa;a[h+(d[6400+Ab>>0]|0)>>0]=gc|tc<<2&4;if((Ab|0)==(tb|0))break;else{Ab=Ab+1|0;Xa=sc}}Xa=Ra+1|0;sE(w,h,19);Ab=Xa+hb|0;k:do if(Ab|0){tb=0;Oa=c[j>>2]|0;while(1){Ua=0;Ta=0;Za=0;oc=Oa;while(1){qc=oc+-1|0;c[j>>2]=qc;if(!oc){Sb=c[f>>2]|0;l:do if(Sb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Sb+1;uc=a[Sb>>0]|0}else{rc=c[n>>2]|0;do if(rc|0){if(a[o>>0]|0)break;vc=mn[rc&511](f)|0;if((vc|0)>=0){uc=vc&255;break l}}while(0);a[o>>0]=1;uc=0}while(0);Sb=uc&255;c[m>>2]=Sb;c[j>>2]=7;wc=7;xc=Sb}else{wc=qc;xc=c[m>>2]|0}yc=xc>>>1;c[m>>2]=yc;Ua=Ua+1|0;if((Ua|0)==16){Pa=201;break a}zc=xc&1|Ta<<1;Sb=e[f+68+(Ua<<1)>>1]|0;Ta=zc-Sb|0;if((Ta|0)<=-1)break;else{Za=Za+Sb|0;oc=wc}}oc=b[f+100+(zc+Za<<1)>>1]|0;switch(oc<<16>>16){case 16:{if(!tb){Pa=201;break a}Ac=3;Bc=2;Cc=a[h+(tb+-1)>>0]|0;Pa=79;break}case 17:{Ac=3;Bc=3;Cc=0;Pa=79;break}case 18:{Ac=11;Bc=7;Cc=0;Pa=79;break}default:{a[h+tb>>0]=oc;Dc=tb+1|0;Ec=wc}}do if((Pa|0)==79){Pa=0;oc=1<>2]=vc;if(!rc){Fc=c[f>>2]|0;m:do if(Fc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Fc+1;Gc=a[Fc>>0]|0}else{Hc=c[n>>2]|0;do if(Hc|0){if(a[o>>0]|0)break;Ic=mn[Hc&511](f)|0;if((Ic|0)>=0){Gc=Ic&255;break m}}while(0);a[o>>0]=1;Gc=0}while(0);Fc=Gc&255;c[m>>2]=Fc;c[j>>2]=7;Jc=Fc;Kc=7}else{Jc=Sb;Kc=vc}Sb=Jc>>>1;c[m>>2]=Sb;Ta=((Jc&1|0)==0?0:Ua)+Ta|0;Ua=Ua<<1;if(Ua>>>0>=oc>>>0)break;else rc=Kc}rc=Ta+Ac|0;oc=rc+tb|0;if(oc>>>0>Ab>>>0){Pa=201;break a}if(!rc){Dc=tb;Ec=Kc;break}hCa(h+tb|0,Cc|0,rc|0)|0;Dc=oc;Ec=Kc}while(0);if(Dc>>>0>>0){tb=Dc;Oa=Ec}else break k}}while(0);sE(w,h,hb);sE(x,h+hb|0,Xa);Qa=c[i>>2]|0;Pa=203;continue b}else if((Pa|0)==203){Pa=0;switch(Qa|0){case 2:case 1:{Pa=241;break c;break}case 0:break;default:{Lc=-3;Pa=314;break a}}Ab=c[p>>2]|0;if(!Ab){Ra=c[f>>2]|0;do if(Ra>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ra+1;Mc=a[Ra>>0]|0}else{Oa=c[n>>2]|0;if((Oa|0?(a[o>>0]|0)==0:0)?(tb=mn[Oa&511](f)|0,(tb|0)>=0):0){Mc=tb&255;break}a[o>>0]=1;Mc=0}while(0);Ra=Mc&255;Xa=c[f>>2]|0;do if(Xa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Xa+1;Nc=a[Xa>>0]|0}else{hb=c[n>>2]|0;if((hb|0?(a[o>>0]|0)==0:0)?(tb=mn[hb&511](f)|0,(tb|0)>=0):0){Nc=tb&255;break}a[o>>0]=1;Nc=0}while(0);Xa=(Nc&255)<<8|Ra;tb=c[f>>2]|0;do if(tb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=tb+1;Oc=a[tb>>0]|0}else{hb=c[n>>2]|0;if((hb|0?(a[o>>0]|0)==0:0)?(Oa=mn[hb&511](f)|0,(Oa|0)>=0):0){Oc=Oa&255;break}a[o>>0]=1;Oc=0}while(0);tb=Oc&255;Ra=c[f>>2]|0;do if(Ra>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ra+1;Pc=a[Ra>>0]|0}else{Oa=c[n>>2]|0;if((Oa|0?(a[o>>0]|0)==0:0)?(hb=mn[Oa&511](f)|0,(hb|0)>=0):0){Pc=hb&255;break}a[o>>0]=1;Pc=0}while(0);if((Xa|0)!=(((Pc&255)<<8|tb)^65535|0)){Lc=-3;Pa=314;break a}Ra=Xa+1|0;c[p>>2]=Ra;c[j>>2]=0;Qc=Ra}else Qc=Ab;Ra=Qc+-1|0;c[p>>2]=Ra;if(Ra|0){Pa=232;break b}}while(0);if((Pa|0)==241){Pa=0;if(c[p>>2]|0){Pa=302;break}Ra=0;hb=0;Oa=0;gc=c[j>>2]|0;while(1){_a=gc+-1|0;c[j>>2]=_a;if(!gc){Tb=c[f>>2]|0;do if(Tb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Tb+1;Rc=a[Tb>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(oc=mn[Za&511](f)|0,(oc|0)>=0):0){Rc=oc&255;break}a[o>>0]=1;Rc=0}while(0);Tb=Rc&255;c[m>>2]=Tb;c[j>>2]=7;Sc=7;Tc=Tb}else{Sc=_a;Tc=c[m>>2]|0}Uc=Tc>>>1;c[m>>2]=Uc;Ra=Ra+1|0;if((Ra|0)==16){Vc=-3;break}Wc=Tc&1|hb<<1;Tb=e[f+68+(Ra<<1)>>1]|0;hb=Wc-Tb|0;if((hb|0)<=-1){Pa=254;break}else{Oa=Oa+Tb|0;gc=Sc}}if((Pa|0)==254){Pa=0;Vc=e[f+100+(Wc+Oa<<1)>>1]|0}if(a[o>>0]|0){Lc=-3;Pa=314;break a}if((Vc|0)<256){Pa=257;break}if((Vc|0)!=256){Pa=261;break}}if(!(c[l>>2]|0))Pa=3;else{Lc=1;Pa=314;break a}}do if((Pa|0)==232){Pa=0;gc=c[f>>2]|0;do if(gc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=gc+1;Xc=a[gc>>0]|0}else{hb=c[n>>2]|0;if((hb|0?(a[o>>0]|0)==0:0)?(Ra=mn[hb&511](f)|0,(Ra|0)>=0):0){Xc=Ra&255;break}a[o>>0]=1;Xc=0}while(0);gc=c[q>>2]|0;c[q>>2]=gc+1;a[gc>>0]=Xc;gc=c[t>>2]|0;if(gc|0?(Oa=c[v>>2]|0,c[v>>2]=Oa+1,a[gc+Oa>>0]=Xc,(c[v>>2]|0)==(c[u>>2]|0)):0)c[v>>2]=0}else if((Pa|0)==257){Pa=0;Oa=Vc&255;gc=c[q>>2]|0;c[q>>2]=gc+1;a[gc>>0]=Oa;gc=c[t>>2]|0;if(gc|0?(Ra=c[v>>2]|0,c[v>>2]=Ra+1,a[gc+Ra>>0]=Oa,(c[v>>2]|0)==(c[u>>2]|0)):0)c[v>>2]=0}else if((Pa|0)==261){Pa=0;Oa=Vc+-257|0;if((Vc|0)>285){Lc=-3;Pa=314;break a}Ra=e[6432+(Oa<<1)>>1]|0;if((Vc+-265|0)>>>0>19){Yc=0;Zc=Uc;_c=Sc}else{gc=1<>0];Oa=0;hb=1;Tb=Uc;Ab=Sc;while(1){Xa=Ab+-1|0;c[j>>2]=Xa;if(!Ab){tb=c[f>>2]|0;do if(tb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=tb+1;$c=a[tb>>0]|0}else{oc=c[n>>2]|0;if((oc|0?(a[o>>0]|0)==0:0)?(Za=mn[oc&511](f)|0,(Za|0)>=0):0){$c=Za&255;break}a[o>>0]=1;$c=0}while(0);tb=$c&255;c[m>>2]=tb;c[j>>2]=7;ad=tb;bd=7}else{ad=Tb;bd=Xa}tb=ad>>>1;c[m>>2]=tb;_a=((ad&1|0)==0?0:hb)+Oa|0;hb=hb<<1;if(hb>>>0>=gc>>>0){Yc=_a;Zc=tb;_c=bd;break}else{Oa=_a;Tb=tb;Ab=bd}}}c[p>>2]=Yc+Ra;Ab=0;Tb=0;Oa=0;gc=Zc;hb=_c;while(1){tb=hb+-1|0;c[j>>2]=tb;if(!hb){_a=c[f>>2]|0;do if(_a>>>0<(c[k>>2]|0)>>>0){c[f>>2]=_a+1;cd=a[_a>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(oc=mn[Za&511](f)|0,(oc|0)>=0):0){cd=oc&255;break}a[o>>0]=1;cd=0}while(0);_a=cd&255;c[m>>2]=_a;c[j>>2]=7;dd=7;ed=_a}else{dd=tb;ed=gc}gc=ed>>>1;c[m>>2]=gc;Ab=Ab+1|0;if((Ab|0)==16){fd=-3;gd=0;Pa=286;break}hd=ed&1|Tb<<1;_a=e[f+676+(Ab<<1)>>1]|0;Tb=hd-_a|0;if((Tb|0)<=-1){Pa=284;break}else{Oa=Oa+_a|0;hb=dd}}if((Pa|0)==284){Pa=0;hb=b[f+708+(hd+Oa<<1)>>1]|0;Tb=hb&65535;if((hb&65535)>29){Lc=-3;Pa=314;break a}Ab=e[6528+(Tb<<1)>>1]|0;if((hb&65535)<4){id=0;jd=Ab}else{fd=Tb;gd=Ab;Pa=286}}if((Pa|0)==286){Pa=0;Ab=1<>0];Tb=0;hb=1;Ra=gc;_a=dd;while(1){Xa=_a+-1|0;c[j>>2]=Xa;if(!_a){oc=c[f>>2]|0;do if(oc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=oc+1;kd=a[oc>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(rc=mn[Za&511](f)|0,(rc|0)>=0):0){kd=rc&255;break}a[o>>0]=1;kd=0}while(0);oc=kd&255;c[m>>2]=oc;c[j>>2]=7;ld=oc;md=7}else{ld=Ra;md=Xa}Ra=ld>>>1;c[m>>2]=Ra;oc=((ld&1|0)==0?0:hb)+Tb|0;hb=hb<<1;if(hb>>>0>=Ab>>>0){id=oc;jd=gd;break}else{Tb=oc;_a=md}}}_a=id+jd|0;Tb=c[t>>2]|0;if(!Tb){Ab=c[q>>2]|0;if(_a>>>0>(Ab-(c[Na>>2]|0)|0)>>>0){Lc=-3;Pa=314;break a}hb=0-_a|0;c[s>>2]=hb;nd=Ab;od=hb;Pa=310;break}hb=c[u>>2]|0;if(_a>>>0>hb>>>0){Lc=-5;Pa=314;break a}Ab=(c[v>>2]|0)-_a|0;c[s>>2]=Ab;if((Ab|0)<0){_a=Ab+hb|0;c[s>>2]=_a;pd=Tb;qd=_a;Pa=305}else{pd=Tb;qd=Ab;Pa=305}}else if((Pa|0)==302){Pa=0;Ab=c[t>>2]|0;if(!Ab){nd=c[q>>2]|0;od=c[s>>2]|0;Pa=310;break}else{pd=Ab;qd=c[s>>2]|0;Pa=305;break}}while(0);if((Pa|0)==305){Pa=0;Ab=a[pd+qd>>0]|0;Tb=c[q>>2]|0;c[q>>2]=Tb+1;a[Tb>>0]=Ab;Ab=c[t>>2]|0;if(Ab){Tb=a[Ab+(c[s>>2]|0)>>0]|0;_a=c[v>>2]|0;c[v>>2]=_a+1;a[Ab+_a>>0]=Tb;Tb=c[v>>2]|0;_a=c[u>>2]|0;if((Tb|0)==(_a|0)){c[v>>2]=0;rd=Tb}else rd=_a}else rd=c[u>>2]|0;_a=(c[s>>2]|0)+1|0;c[s>>2]=(_a|0)==(rd|0)?0:_a;Pa=311}else if((Pa|0)==310){Pa=0;a[nd>>0]=a[nd+od>>0]|0;c[q>>2]=(c[q>>2]|0)+1;Pa=311}if((Pa|0)==311){Pa=0;c[p>>2]=(c[p>>2]|0)+-1}if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0){Lc=0;Pa=314;break}}if((Pa|0)==201){Lc=-3;hn=g;return Lc|0}else if((Pa|0)==314){hn=g;return Lc|0}return 0}function pE(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,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;e=c&65535;f=c>>>16;if(!b){g=f;h=e;i=g<<16;j=i|h;return j|0}c=a;a=b;b=f;f=e;while(1){e=a>>>0<5552?a:5552;k=e>>>4;if(!k){l=c;m=b;n=f}else{o=e&8176;p=k;k=c;q=b;r=f;while(1){s=r+(d[k>>0]|0)|0;t=s+(d[k+1>>0]|0)|0;u=t+(d[k+2>>0]|0)|0;v=u+(d[k+3>>0]|0)|0;w=v+(d[k+4>>0]|0)|0;x=w+(d[k+5>>0]|0)|0;y=x+(d[k+6>>0]|0)|0;z=y+(d[k+7>>0]|0)|0;A=z+(d[k+8>>0]|0)|0;B=A+(d[k+9>>0]|0)|0;C=B+(d[k+10>>0]|0)|0;D=C+(d[k+11>>0]|0)|0;E=D+(d[k+12>>0]|0)|0;F=E+(d[k+13>>0]|0)|0;G=F+(d[k+14>>0]|0)|0;r=G+(d[k+15>>0]|0)|0;q=s+q+t+u+v+w+x+y+z+A+B+C+D+E+F+G+r|0;p=p+-1|0;if(!p)break;else k=k+16|0}l=c+o|0;m=q;n=r}k=e&15;if(!k){H=m;I=n;J=l}else{p=k;G=n;F=l;E=m;while(1){G=G+(d[F>>0]|0)|0;E=G+E|0;p=p+-1|0;if(!p)break;else F=F+1|0}H=E;I=G;J=l+k|0}F=(I>>>0)%65521|0;p=(H>>>0)%65521|0;a=a-e|0;if(!a){g=p;h=F;break}else{c=J;b=p;f=F}}i=g<<16;j=i|h;return j|0}function qE(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;d=b+4|0;e=b+8|0;f=b+37|0;g=c[b>>2]|0;do if(g>>>0<(c[d>>2]|0)>>>0){c[b>>2]=g+1;h=a[g>>0]|0}else{i=c[e>>2]|0;if((i|0?(a[f>>0]|0)==0:0)?(j=mn[i&511](b)|0,(j|0)>=0):0){h=j&255;break}a[f>>0]=1;h=0}while(0);g=(h&255)<<8;h=c[b>>2]|0;do if(h>>>0<(c[d>>2]|0)>>>0){c[b>>2]=h+1;k=a[h>>0]|0}else{j=c[e>>2]|0;if((j|0?(a[f>>0]|0)==0:0)?(i=mn[j&511](b)|0,(i|0)>=0):0){k=i&255;break}a[f>>0]=1;k=0}while(0);h=(g|k&255)<<8;k=c[b>>2]|0;do if(k>>>0<(c[d>>2]|0)>>>0){c[b>>2]=k+1;l=a[k>>0]|0}else{g=c[e>>2]|0;if((g|0?(a[f>>0]|0)==0:0)?(i=mn[g&511](b)|0,(i|0)>=0):0){l=i&255;break}a[f>>0]=1;l=0}while(0);k=(h|l&255)<<8;l=c[b>>2]|0;if(l>>>0<(c[d>>2]|0)>>>0){c[b>>2]=l+1;m=a[l>>0]|0;n=m&255;o=k|n;return o|0}l=c[e>>2]|0;if((l|0?(a[f>>0]|0)==0:0)?(e=mn[l&511](b)|0,(e|0)>=0):0){m=e&255;n=m&255;o=k|n;return o|0}a[f>>0]=1;m=0;n=m&255;o=k|n;return o|0}function rE(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;d=b+4|0;e=b+8|0;f=b+37|0;g=c[b>>2]|0;do if(g>>>0<(c[d>>2]|0)>>>0){c[b>>2]=g+1;h=a[g>>0]|0}else{i=c[e>>2]|0;if((i|0?(a[f>>0]|0)==0:0)?(j=mn[i&511](b)|0,(j|0)>=0):0){h=j&255;break}a[f>>0]=1;h=0}while(0);g=h&255;h=c[b>>2]|0;do if(h>>>0<(c[d>>2]|0)>>>0){c[b>>2]=h+1;k=a[h>>0]|0}else{j=c[e>>2]|0;if((j|0?(a[f>>0]|0)==0:0)?(i=mn[j&511](b)|0,(i|0)>=0):0){k=i&255;break}a[f>>0]=1;k=0}while(0);h=(k&255)<<8|g;g=c[b>>2]|0;do if(g>>>0<(c[d>>2]|0)>>>0){c[b>>2]=g+1;l=a[g>>0]|0}else{k=c[e>>2]|0;if((k|0?(a[f>>0]|0)==0:0)?(i=mn[k&511](b)|0,(i|0)>=0):0){l=i&255;break}a[f>>0]=1;l=0}while(0);g=(l&255)<<16|h;h=c[b>>2]|0;if(h>>>0<(c[d>>2]|0)>>>0){c[b>>2]=h+1;m=a[h>>0]|0;n=m&255;o=n<<24;p=o|g;return p|0}h=c[e>>2]|0;if((h|0?(a[f>>0]|0)==0:0)?(e=mn[h&511](b)|0,(e|0)>=0):0){m=e&255;n=m&255;o=n<<24;p=o|g;return p|0}a[f>>0]=1;m=0;n=m&255;o=n<<24;p=o|g;return p|0}function sE(c,e,f){c=c|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;g=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);h=g;i=c;j=i+32|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));i=(f|0)==0;if(i){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}else{j=0;do{y=c+((d[e+j>>0]|0)<<1)|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;j=j+1|0}while((j|0)!=(f|0));k=b[c+2>>1]|0;l=b[c+4>>1]|0;m=b[c+6>>1]|0;n=b[c+8>>1]|0;o=b[c+10>>1]|0;p=b[c+12>>1]|0;q=b[c+14>>1]|0;r=b[c+16>>1]|0;s=b[c+18>>1]|0;t=b[c+20>>1]|0;u=b[c+22>>1]|0;v=b[c+24>>1]|0;w=b[c+26>>1]|0;x=b[c+28>>1]|0}b[c>>1]=0;b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=k;j=(k&65535)+(l&65535)|0;b[h+6>>1]=j;l=j+(m&65535)|0;b[h+8>>1]=l;m=l+(n&65535)|0;b[h+10>>1]=m;n=m+(o&65535)|0;b[h+12>>1]=n;o=n+(p&65535)|0;b[h+14>>1]=o;p=o+(q&65535)|0;b[h+16>>1]=p;q=p+(r&65535)|0;b[h+18>>1]=q;r=q+(s&65535)|0;b[h+20>>1]=r;s=r+(t&65535)|0;b[h+22>>1]=s;t=s+(u&65535)|0;b[h+24>>1]=t;u=t+(v&65535)|0;b[h+26>>1]=u;v=u+(w&65535)|0;b[h+28>>1]=v;b[h+30>>1]=v+(x&65535);if(i){hn=g;return}i=0;do{x=a[e+i>>0]|0;if(x<<24>>24){v=h+((x&255)<<1)|0;x=b[v>>1]|0;b[v>>1]=x+1<<16>>16;b[c+32+((x&65535)<<1)>>1]=i}i=i+1|0}while((i|0)!=(f|0));hn=g;return}function tE(a){a=a|0;var b=0,e=0,f=0,g=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=b;f=b+4|0;g=c[a+-4>>2]|0;switch(pn[c[c[(c[g>>2]|0)+48>>2]>>2]&127](g,f,1,e)|0){case -1:{Bt(c[e>>2]|0);break}case 0:{eo(Nv(116568)|0);break}default:{hn=b;return d[f>>0]|0|0}}return 0}function uE(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;d=c[b>>2]|0;e=b+4|0;do if(d>>>0<(c[e>>2]|0)>>>0){c[b>>2]=d+1;f=a[d>>0]|0}else{g=c[b+8>>2]|0;h=b+37|0;if((g|0?(a[h>>0]|0)==0:0)?(i=mn[g&511](b)|0,(i|0)>=0):0){f=i&255;break}a[h>>0]=1;j=-3;return j|0}while(0);if(f<<24>>24!=31){j=-3;return j|0}f=c[b>>2]|0;do if(f>>>0<(c[e>>2]|0)>>>0){c[b>>2]=f+1;k=a[f>>0]|0}else{d=c[b+8>>2]|0;h=b+37|0;if((d|0?(a[h>>0]|0)==0:0)?(i=mn[d&511](b)|0,(i|0)>=0):0){k=i&255;break}a[h>>0]=1;j=-3;return j|0}while(0);if(k<<24>>24!=-117){j=-3;return j|0}k=c[b>>2]|0;do if(k>>>0<(c[e>>2]|0)>>>0){c[b>>2]=k+1;l=a[k>>0]|0}else{f=c[b+8>>2]|0;h=b+37|0;if((f|0?(a[h>>0]|0)==0:0)?(i=mn[f&511](b)|0,(i|0)>=0):0){l=i&255;break}a[h>>0]=1;j=-3;return j|0}while(0);if(l<<24>>24!=8){j=-3;return j|0}l=c[b>>2]|0;do if(l>>>0<(c[e>>2]|0)>>>0){c[b>>2]=l+1;m=a[l>>0]|0}else{k=c[b+8>>2]|0;h=b+37|0;if((k|0?(a[h>>0]|0)==0:0)?(i=mn[k&511](b)|0,(i|0)>=0):0){m=i&255;break}a[h>>0]=1;m=0}while(0);l=m&255;if(l&224|0){j=-3;return j|0}m=b+8|0;h=b+37|0;i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(mn[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(mn[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(mn[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(mn[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(mn[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(mn[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);if(l&4|0){i=c[b>>2]|0;a:do if(i>>>0<(c[e>>2]|0)>>>0){c[b>>2]=i+1;n=a[i>>0]|0}else{k=c[m>>2]|0;do if(k|0){if(a[h>>0]|0)break;f=mn[k&511](b)|0;if((f|0)>=0){n=f&255;break a}}while(0);a[h>>0]=1;n=0}while(0);i=n&255;n=c[b>>2]|0;b:do if(n>>>0<(c[e>>2]|0)>>>0){c[b>>2]=n+1;o=a[n>>0]|0}else{k=c[m>>2]|0;do if(k|0){if(a[h>>0]|0)break;f=mn[k&511](b)|0;if((f|0)>=0){o=f&255;break b}}while(0);a[h>>0]=1;o=0}while(0);n=(o&255)<<8|i;if(n|0){i=n;do{i=i+-1|0;n=c[b>>2]|0;c:do if(n>>>0<(c[e>>2]|0)>>>0)c[b>>2]=n+1;else{o=c[m>>2]|0;do if(o|0){if(a[h>>0]|0)break;if((mn[o&511](b)|0)>=0)break c}while(0);a[h>>0]=1}while(0)}while((i|0)!=0)}}d:do if(l&8|0){while(1){i=c[b>>2]|0;if(i>>>0>=(c[e>>2]|0)>>>0){n=c[m>>2]|0;if(!n)break;if(a[h>>0]|0)break;o=mn[n&511](b)|0;if((o|0)<0)break;else p=o&255}else{c[b>>2]=i+1;p=a[i>>0]|0}if(!(p<<24>>24))break d}a[h>>0]=1}while(0);e:do if(l&16|0){while(1){p=c[b>>2]|0;if(p>>>0>=(c[e>>2]|0)>>>0){i=c[m>>2]|0;if(!i)break;if(a[h>>0]|0)break;o=mn[i&511](b)|0;if((o|0)<0)break;else q=o&255}else{c[b>>2]=p+1;q=a[p>>0]|0}if(!(q<<24>>24))break e}a[h>>0]=1}while(0);f:do if(l&2|0){q=c[b>>2]|0;g:do if(q>>>0<(c[e>>2]|0)>>>0)c[b>>2]=q+1;else{p=c[m>>2]|0;do if(p|0){if(a[h>>0]|0)break;if((mn[p&511](b)|0)>=0)break g}while(0);a[h>>0]=1}while(0);q=c[b>>2]|0;if(q>>>0<(c[e>>2]|0)>>>0){c[b>>2]=q+1;break}q=c[m>>2]|0;do if(q|0){if(a[h>>0]|0)break;if((mn[q&511](b)|0)>=0)break f}while(0);a[h>>0]=1}while(0);a[b+36>>0]=2;c[b+32>>2]=-1;j=0;return j|0}function vE(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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;tu(c[d>>2]|0,f,1);g=fo(1284)|0;h=g+37|0;hCa(g|0,0,1284)|0;c[g+40>>2]=-1;c[g+60>>2]=0;c[g+56>>2]=0;c[g+64>>2]=0;c[g+48>>2]=0;i=f+4|0;j=(c[i>>2]|0)+15&-16;k=fo(j)|0;l=g+24|0;c[l>>2]=k;m=g+28|0;c[m>>2]=k+j;n=c[f>>2]|0;c[g>>2]=n;f=n;n=c[i>>2]|0;i=g+4|0;c[i>>2]=f+n;if(!(b>>>0>1?(c[d+4>>2]|0)<=-1:0))o=3;do if((o|0)==3){do if((n|0)>0){c[g>>2]=f+1;p=a[f>>0]|0}else{d=c[g+8>>2]|0;if((d|0?(a[h>>0]|0)==0:0)?(b=mn[d&511](g)|0,(b|0)>=0):0){p=b&255;break}a[h>>0]=1;p=0}while(0);b=c[g>>2]|0;do if(b>>>0<(c[i>>2]|0)>>>0){c[g>>2]=b+1;q=a[b>>0]|0}else{d=c[g+8>>2]|0;if((d|0?(a[h>>0]|0)==0:0)?(r=mn[d&511](g)|0,(r|0)>=0):0){q=r&255;break}a[h>>0]=1;q=0}while(0);b=p&255;r=q&255;if(!((b&15|0)==8?(((b<<8|r)>>>0)%31|0|0)==0:0)){s=-3;t=s<<1;u=t|1;v=u;w=Pv(117288,v)|0;eo(w)}if(p<<24>>24>-1&(r&32|0)==0){a[g+36>>0]=1;c[g+32>>2]=1;break}else{s=-3;t=s<<1;u=t|1;v=u;w=Pv(117288,v)|0;eo(w)}}while(0);p=nE(g)|0;if((p|0)<0){s=p;t=s<<1;u=t|1;v=u;w=Pv(117288,v)|0;eo(w)}q=k;k=j;j=p;while(1){x=(c[l>>2]|0)-q|0;if((j|0)==1){o=22;break}k=k+256|0;p=io(q,k)|0;h=p+x|0;c[l>>2]=h;c[m>>2]=h+256;h=nE(g)|0;if((h|0)<0){s=h;o=23;break}else{q=p;j=h}}if((o|0)==22){j=Ju(x,io(q,x)|0)|0;ko(g);hn=e;return j|0}else if((o|0)==23){t=s<<1;u=t|1;v=u;w=Pv(117288,v)|0;eo(w)}return 0}function wE(a){a=a|0;var b=0,d=0;if(a&3|0)bt(189080);if((c[a>>2]|0)!=118244)bt(189080);b=(c[a+8>>2]|0)>>>1;if(!b)return 118872;d=b;do{d=d+-1|0;xE(a,d)}while((d|0)!=0);return 118872}function xE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+8>>2]|0;e=a+12|0;a=c[(c[e>>2]|0)+(b<<2)>>2]|0;f=b<<1|1;if(f>>>0>=d>>>0){g=(c[e>>2]|0)+(b<<2)|0;h=g;i=c[g>>2]|0;c[h>>2]=i;return}g=b;j=f;while(1){f=j+1|0;if(f>>>0>>0){k=c[e>>2]|0;l=(ct(0,c[k+(j<<2)>>2]|0,c[k+(f<<2)>>2]|0)|0)==115080;m=l?f:j}else m=j;f=c[e>>2]|0;c[f+(g<<2)>>2]=c[f+(m<<2)>>2];j=m<<1|1;if(j>>>0>=d>>>0)break;else g=m}c[(c[e>>2]|0)+(m<<2)>>2]=a;a=c[e>>2]|0;g=a+(m<<2)|0;d=c[g>>2]|0;if(m>>>0<=b>>>0){h=g;i=d;c[h>>2]=i;return}g=(m+-1|0)>>>1;j=c[a+(g<<2)>>2]|0;a:do if((ct(0,d,j)|0)==115072){a=m;f=j;l=g;while(1){c[(c[e>>2]|0)+(a<<2)>>2]=f;if(l>>>0<=b>>>0){n=l;break a}k=(l+-1|0)>>>1;f=c[(c[e>>2]|0)+(k<<2)>>2]|0;if((ct(0,d,f)|0)!=115072){n=l;break}else{o=l;l=k;a=o}}}else n=m;while(0);h=(c[e>>2]|0)+(n<<2)|0;i=d;c[h>>2]=i;return}function yE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a&3|0)bt(189080);if((c[a>>2]|0)!=118244)bt(189080);b=a+8|0;d=c[b>>2]|0;if(!d)eo(Qv(116748,189100)|0);e=a+12|0;f=c[e>>2]|0;g=c[f>>2]|0;h=d+-1|0;c[b>>2]=h;c[f>>2]=c[f+(h<<2)>>2];c[(c[e>>2]|0)+(h<<2)>>2]=0;if(!h)return g|0;xE(a,0);return g|0}function zE(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;if(a&3|0)bt(189080);if((c[a>>2]|0)!=118244)bt(189080);nx(a,b)|0;b=c[a+8>>2]|0;d=b+-1|0;e=a+12|0;a=c[e>>2]|0;f=a+(d<<2)|0;g=c[f>>2]|0;if(!d){h=f;c[h>>2]=g;return 118872}f=(b+-2|0)>>>1;b=c[a+(f<<2)>>2]|0;a:do if((ct(0,g,b)|0)==115072){a=d;i=b;j=f;while(1){c[(c[e>>2]|0)+(a<<2)>>2]=i;if(!j){k=0;break a}l=(j+-1|0)>>>1;i=c[(c[e>>2]|0)+(l<<2)>>2]|0;if((ct(0,g,i)|0)!=115072){k=j;break}else{m=j;j=l;a=m}}}else k=d;while(0);h=(c[e>>2]|0)+(k<<2)|0;c[h>>2]=g;return 118872}function AE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;It(d,e,2);e=fo(116)|0;c[e>>2]=b;b=e+4|0;i=e+68|0;c[i>>2]=0;j=e+76|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[e+84>>2]=1779033703;c[e+88>>2]=-1150833019;c[e+92>>2]=1013904242;c[e+96>>2]=-1521486534;c[e+100>>2]=1359893119;c[e+104>>2]=-1694144372;c[e+108>>2]=528734635;c[e+112>>2]=1541459225;if((d|0)!=1){hn=g;return e|0}tu(c[f>>2]|0,h,1);f=c[h>>2]|0;d=c[h+4>>2]|0;if(d|0){h=0;k=c[i>>2]|0;while(1){a[b+k>>0]=a[f+h>>0]|0;l=(c[i>>2]|0)+1|0;c[i>>2]=l;if((l|0)==64){DE(b,b);m=j;n=UBa(c[m>>2]|0,c[m+4>>2]|0,512,0)|0;m=Q()|0;o=j;c[o>>2]=n;c[o+4>>2]=m;c[i>>2]=0;p=0}else p=l;h=h+1|0;if((h|0)==(d|0))break;else k=p}}hn=g;return e|0}function BE(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=b;Oo(d,32);CE(a+4|0,c[d+8>>2]|0);a=Ny(119508,d)|0;hn=b;return a|0}function CE(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=b+64|0;f=c[e>>2]|0;g=f+1|0;a[b+f>>0]=-128;if(f>>>0<56){if(g>>>0<56)hCa(b+g|0,0,55-f|0)|0}else{if(g>>>0<64)hCa(b+g|0,0,63-f|0)|0;DE(b,b);f=b;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0))}f=b+72|0;g=f;h=UBa(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]<<3|0,0)|0;e=Q()|0;g=f;c[g>>2]=h;c[g+4>>2]=e;a[b+63>>0]=h;g=_Ba(h|0,e|0,8)|0;Q()|0;a[b+62>>0]=g;g=_Ba(h|0,e|0,16)|0;Q()|0;a[b+61>>0]=g;g=_Ba(h|0,e|0,24)|0;Q()|0;a[b+60>>0]=g;a[b+59>>0]=e;g=_Ba(h|0,e|0,40)|0;Q()|0;a[b+58>>0]=g;g=_Ba(h|0,e|0,48)|0;Q()|0;a[b+57>>0]=g;g=_Ba(h|0,e|0,56)|0;Q()|0;a[b+56>>0]=g;DE(b,b);g=b+80|0;e=b+84|0;h=b+88|0;f=b+92|0;i=b+96|0;j=b+100|0;k=b+104|0;l=b+108|0;a[d>>0]=(c[g>>2]|0)>>>24;a[d+4>>0]=(c[e>>2]|0)>>>24;a[d+8>>0]=(c[h>>2]|0)>>>24;a[d+12>>0]=(c[f>>2]|0)>>>24;a[d+16>>0]=(c[i>>2]|0)>>>24;a[d+20>>0]=(c[j>>2]|0)>>>24;a[d+24>>0]=(c[k>>2]|0)>>>24;a[d+28>>0]=(c[l>>2]|0)>>>24;a[d+1>>0]=(c[g>>2]|0)>>>16;a[d+5>>0]=(c[e>>2]|0)>>>16;a[d+9>>0]=(c[h>>2]|0)>>>16;a[d+13>>0]=(c[f>>2]|0)>>>16;a[d+17>>0]=(c[i>>2]|0)>>>16;a[d+21>>0]=(c[j>>2]|0)>>>16;a[d+25>>0]=(c[k>>2]|0)>>>16;a[d+29>>0]=(c[l>>2]|0)>>>16;a[d+2>>0]=(c[g>>2]|0)>>>8;a[d+6>>0]=(c[e>>2]|0)>>>8;a[d+10>>0]=(c[h>>2]|0)>>>8;a[d+14>>0]=(c[f>>2]|0)>>>8;a[d+18>>0]=(c[i>>2]|0)>>>8;a[d+22>>0]=(c[j>>2]|0)>>>8;a[d+26>>0]=(c[k>>2]|0)>>>8;a[d+30>>0]=(c[l>>2]|0)>>>8;a[d+3>>0]=c[g>>2];a[d+7>>0]=c[e>>2];a[d+11>>0]=c[h>>2];a[d+15>>0]=c[f>>2];a[d+19>>0]=c[i>>2];a[d+23>>0]=c[j>>2];a[d+27>>0]=c[k>>2];a[d+31>>0]=c[l>>2];return}function DE(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,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=hn;hn=hn+256|0;if((hn|0)>=(jn|0))S(256);f=e;c[f>>2]=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);c[f+4>>2]=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);c[f+8>>2]=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);c[f+12>>2]=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[f+16>>2]=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);c[f+20>>2]=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);c[f+24>>2]=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);c[f+28>>2]=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0);c[f+32>>2]=(d[b+33>>0]|0)<<16|(d[b+32>>0]|0)<<24|(d[b+34>>0]|0)<<8|(d[b+35>>0]|0);c[f+36>>2]=(d[b+37>>0]|0)<<16|(d[b+36>>0]|0)<<24|(d[b+38>>0]|0)<<8|(d[b+39>>0]|0);c[f+40>>2]=(d[b+41>>0]|0)<<16|(d[b+40>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+43>>0]|0);c[f+44>>2]=(d[b+45>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+46>>0]|0)<<8|(d[b+47>>0]|0);c[f+48>>2]=(d[b+49>>0]|0)<<16|(d[b+48>>0]|0)<<24|(d[b+50>>0]|0)<<8|(d[b+51>>0]|0);c[f+52>>2]=(d[b+53>>0]|0)<<16|(d[b+52>>0]|0)<<24|(d[b+54>>0]|0)<<8|(d[b+55>>0]|0);c[f+56>>2]=(d[b+57>>0]|0)<<16|(d[b+56>>0]|0)<<24|(d[b+58>>0]|0)<<8|(d[b+59>>0]|0);c[f+60>>2]=(d[b+61>>0]|0)<<16|(d[b+60>>0]|0)<<24|(d[b+62>>0]|0)<<8|(d[b+63>>0]|0);b=16;g=c[f>>2]|0;do{h=c[f+(b+-2<<2)>>2]|0;i=g;g=c[f+(b+-15<<2)>>2]|0;c[f+(b<<2)>>2]=i+(c[f+(b+-7<<2)>>2]|0)+((h>>>19|h<<13)^h>>>10^(h>>>17|h<<15))+((g>>>18|g<<14)^g>>>3^(g>>>7|g<<25));b=b+1|0}while((b|0)!=64);b=a+80|0;g=c[b>>2]|0;h=a+84|0;i=c[h>>2]|0;j=a+88|0;k=c[j>>2]|0;l=a+92|0;m=c[l>>2]|0;n=a+96|0;o=c[n>>2]|0;p=a+100|0;q=c[p>>2]|0;r=a+104|0;s=c[r>>2]|0;t=a+108|0;a=c[t>>2]|0;u=i;v=a;w=s;x=q;y=o;z=m;A=k;B=g;C=0;while(1){D=((y>>>6|y<<26)^(y>>>11|y<<21)^(y>>>25|y<<7))+v+(w&~y^x&y)+(c[6688+(C<<2)>>2]|0)+(c[f+(C<<2)>>2]|0)|0;E=D+z|0;F=((B>>>2|B<<30)^(B>>>13|B<<19)^(B>>>22|B<<10))+(B&(u^A)^u&A)+D|0;C=C+1|0;if((C|0)==64)break;else{D=A;G=y;H=x;I=w;J=B;y=E;B=F;A=u;z=D;x=G;w=H;v=I;u=J}}c[b>>2]=F+g;c[h>>2]=B+i;c[j>>2]=u+k;c[l>>2]=A+m;c[n>>2]=E+o;c[p>>2]=y+q;c[r>>2]=x+s;c[t>>2]=w+a;hn=e;return}function EE(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;tu(d,f,1);d=b+4|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if(!h){hn=e;return 118872}f=b+68|0;i=b+76|0;b=0;j=c[f>>2]|0;while(1){a[d+j>>0]=a[g+b>>0]|0;k=(c[f>>2]|0)+1|0;c[f>>2]=k;if((k|0)==64){DE(d,d);l=i;m=UBa(c[l>>2]|0,c[l+4>>2]|0,512,0)|0;l=Q()|0;n=i;c[n>>2]=m;c[n+4>>2]=l;c[f>>2]=0;o=0}else o=k;b=b+1|0;if((b|0)==(h|0))break;else j=o}hn=e;return 118872}function FE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e;tu(c[d>>2]|0,f,1);h=f+4|0;i=c[h>>2]|0;if(!i){j=119492;hn=e;return j|0}k=i<<1;if(b>>>0>1){l=i+-1+k|0;m=Cz(c[d+4>>2]|0)|0}else{l=k;m=0}Oo(g,l);l=c[f>>2]|0;f=c[g+8>>2]|0;k=c[h>>2]|0;h=k+-1|0;a:do if(k|0){if(!m){d=f;i=l;b=h;while(1){n=a[i>>0]|0;o=(n&255)>>>4;a[d>>0]=((n&255)>159?o+39<<24>>24:o)+48<<24>>24;o=a[i>>0]&15;a[d+1>>0]=((o&255)>9?o+39<<24>>24:o)+48<<24>>24;if(!b)break a;else{d=d+2|0;i=i+1|0;b=b+-1|0}}}b=a[l>>0]|0;i=(b&255)>>>4;a[f>>0]=((b&255)>159?i+39<<24>>24:i)+48<<24>>24;i=a[l>>0]&15;a[f+1>>0]=((i&255)>9?i+39<<24>>24:i)+48<<24>>24;if(h|0){i=f;b=l;d=h;do{b=b+1|0;o=i;i=i+3|0;a[o+2>>0]=a[m>>0]|0;d=d+-1|0;n=a[b>>0]|0;p=(n&255)>>>4;a[i>>0]=((n&255)>159?p+39<<24>>24:p)+48<<24>>24;p=a[b>>0]&15;a[o+4>>0]=((p&255)>9?p+39<<24>>24:p)+48<<24>>24}while((d|0)!=0)}}while(0);j=Ny(119508,g)|0;hn=e;return j|0}function GE(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=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e;tu(b,f,1);b=f+4|0;h=c[b>>2]|0;if(h&1|0)dt(189111);Oo(g,h>>>1);h=c[b>>2]|0;if(!h){i=Ny(119508,g)|0;hn=e;return i|0}b=0;j=c[g+8>>2]|0;k=c[f>>2]|0;f=h;while(1){f=f+-1|0;h=d[k>>0]|0;if(!(sp(h)|0)){l=8;break}m=(yp(h)|0)+b|0;if(!(f&1)){a[j>>0]=m;n=0;o=j+1|0}else{n=m<<4&4080;o=j}if(!f){l=5;break}else{b=n;j=o;k=k+1|0}}if((l|0)==5){i=Ny(119508,g)|0;hn=e;return i|0}else if((l|0)==8)dt(189129);return 0}function HE(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+16|0;f=d;tu(b,e,1);b=c[e>>2]|0;g=e+4|0;No(f,(((c[g>>2]|0)>>>2)*3|0)+1|0);e=c[f+8>>2]|0;h=c[g>>2]|0;if(!h){i=Ny(119508,f)|0;hn=d;return i|0}j=f+4|0;k=0;l=0;m=0;n=0;o=h;a:while(1){h=a[b+k>>0]|0;b:do if(h<<24>>24==61){switch(m|0){case 2:{p=19;break a;break}case 4:break;default:{q=n;r=1;s=m;t=o;break b}}if(l){p=19;break a}else{q=n;r=1;s=4;t=o}}else{u=h&255;do if((h+-65&255)>=26){if((h+-97&255)<26){v=u+-71|0;p=13;break}if((h+-48&255)>=10)if(h<<24>>24==43){w=62;break}else{v=h<<24>>24==47?63:-1;p=13;break}else{w=u+4|0;break}}else{v=u+-65|0;p=13}while(0);if((p|0)==13){p=0;if((v|0)==-1){q=n;r=l;s=m;t=o;break}else w=v}u=w|n<<6;if((m|0)>1){x=m+-2|0;y=c[j>>2]|0;c[j>>2]=y+1;a[e+y>>0]=u>>>x;q=u;r=0;s=x;t=c[g>>2]|0}else{q=u;r=0;s=m+6|0;t=o}}while(0);k=k+1|0;if(k>>>0>=t>>>0){p=17;break}else{l=r;m=s;n=q;o=t}}if((p|0)==17)if(!s){i=Ny(119508,f)|0;hn=d;return i|0}else dt(189149);else if((p|0)==19){i=Ny(119508,f)|0;hn=d;return i|0}return 0}function IE(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,t=0,u=0,v=0;e=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);f=e+16|0;g=e;tu(b,f,1);b=f+4|0;h=c[b>>2]|0;if(!h)i=1;else i=((((h+-1|0)>>>0)/3|0)<<2)+4|1;Oo(g,i);i=c[f>>2]|0;f=g+8|0;h=c[f>>2]|0;j=c[b>>2]|0;if(j>>>0>2){b=j;k=h;l=i;while(1){a[k>>0]=(d[l>>0]|0)>>>2;m=l+1|0;a[k+1>>0]=(d[m>>0]|0)>>>4|a[l>>0]<<4&48;n=l+2|0;a[k+2>>0]=(d[n>>0]|0)>>>6|a[m>>0]<<2&60;m=k+4|0;a[k+3>>0]=a[n>>0]&63;n=l+3|0;o=b+-3|0;if(o>>>0>2){b=o;k=m;l=n}else{p=o;q=m;r=n;break}}}else{p=j;q=h;r=i}if(p|0){i=q+1|0;a[q>>0]=(d[r>>0]|0)>>>2;h=a[r>>0]<<4&48;if((p|0)==2){p=r+1|0;a[i>>0]=(d[p>>0]|0)>>>4|h&255;s=a[p>>0]<<2&60}else{a[i>>0]=h;s=64}a[q+2>>0]=s;a[q+3>>0]=64}q=c[f>>2]|0;f=(c[g+4>>2]|0)+-1|0;if(!f){t=q;a[t>>0]=10;u=Ny(119508,g)|0;hn=e;return u|0}s=f;h=q;while(1){i=a[h>>0]|0;p=i&255;do if((i&255)>=26){if((i&255)<52){v=p+71&255;break}if((i&255)<62){v=p+252&255;break}else{v=i<<24>>24==62?43:i<<24>>24==63?47:61;break}}else v=p+65&255;while(0);a[h>>0]=v;s=s+-1|0;if(!s)break;else h=h+1|0}t=q+f|0;a[t>>0]=10;u=Ny(119508,g)|0;hn=e;return u|0}function JE(b,e){b=b|0;e=e|0;var f=0.0,g=0.0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;f=+ku(b);g=+ku(e)-f;e=d[1407207]|0;b=c[30799]|0;i=(J(c[30800]|0,b)|0)+e|0;k=i+(c[30801]|0)|0;i=k>>>29;l=k<<3|i;m=(l>>>1|i<<31)^b;b=e^1^l&255^m>>>8;e=b&255;i=(J(m,l|2)|0)+l+e|0;n=i>>>29;o=i<<3|n;c[30801]=o;c[30800]=o|2;p=(o>>>1|n<<31)^m;c[30799]=p;n=e^1^o&255^p>>>8;a[1407207]=n;c[j>>2]=i>>>15&16383^o^p<<5^n<<1&510;c[j+4>>2]=(k>>>15&16383^l^m<<5^b<<1&510)&1048575|1072693248;return ew(f+g*(+h[j>>3]+-1.0))|0}function KE(){var b=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0;b=d[1407207]|0;e=c[30799]|0;f=(J(c[30800]|0,e)|0)+b|0;g=f+(c[30801]|0)|0;f=g>>>29;i=g<<3|f;k=(i>>>1|f<<31)^e;e=b^1^i&255^k>>>8;b=e&255;f=(J(k,i|2)|0)+i+b|0;l=f>>>29;m=f<<3|l;c[30801]=m;c[30800]=m|2;n=(m>>>1|l<<31)^k;c[30799]=n;l=b^1^m&255^n>>>8;a[1407207]=l;c[j>>2]=f>>>15&16383^m^n<<5^l<<1&510;c[j+4>>2]=(g>>>15&16383^i^k<<5^e<<1&510)&1048575|1072693248;return ew(+h[j>>3]+-1.0)|0}function LE(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;d=gu(pu(b)|0)|0;if((d|0)<=0)eo(Nv(116748)|0);if((d&1)>>>0>>0){e=1;while(1){f=e<<1|1;if((f&d)>>>0>>0)e=f;else{g=f;break}}}else g=1;e=a[1407207]|0;f=c[30800]|0;h=c[30799]|0;i=c[30801]|0;do{j=e&255;k=(J(h,f)|0)+i+j|0;l=k>>>29;i=k<<3|l;f=i|2;h=(i>>>1|l<<31)^h;l=j^1^i&255^h>>>8;e=l&255;m=(k>>>15&16383^i^h<<5^l<<1&510)&g}while(m>>>0>=d>>>0);a[1407207]=e;c[30799]=h;c[30800]=f;c[30801]=i;return qu(b,Sw(m)|0,4)|0}function ME(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=gu(b)|0;b=gu(d)|0;if((b|0)<(e|0))dt(0);d=b-e+1|0;if((d&1)>>>0>>0){b=1;while(1){f=b<<1|1;if((f&d)>>>0>>0)b=f;else{g=f;break}}}else g=1;b=a[1407207]|0;f=c[30800]|0;h=c[30799]|0;i=c[30801]|0;do{j=b&255;k=(J(h,f)|0)+i+j|0;l=k>>>29;i=k<<3|l;f=i|2;h=(i>>>1|l<<31)^h;l=j^1^i&255^h>>>8;b=l&255;m=(k>>>15&16383^i^h<<5^l<<1&510)&g}while(m>>>0>=d>>>0);a[1407207]=b;c[30799]=h;c[30800]=f;c[30801]=i;return Sw(m+e|0)|0}function NE(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;e=gu(c[d>>2]|0)|0;if((b|0)==1){if((e|0)<=0)dt(0);if((e&1)>>>0>>0){f=1;while(1){g=f<<1|1;if((g&e)>>>0>>0)f=g;else{h=g;break}}}else h=1;f=a[1407207]|0;g=c[30800]|0;i=c[30799]|0;j=c[30801]|0;do{k=f&255;l=(J(i,g)|0)+j+k|0;m=l>>>29;j=l<<3|m;g=j|2;i=(j>>>1|m<<31)^i;m=k^1^j&255^i>>>8;f=m&255;n=(l>>>15&16383^j^i<<5^m<<1&510)&h}while(n>>>0>=e>>>0);a[1407207]=f;c[30799]=i;c[30800]=g;c[30801]=j;o=n;p=Sw(o)|0;return p|0}n=gu(c[d+4>>2]|0)|0;if((b|0)==2){if((n|0)<=(e|0))dt(0);b=n-e|0;if((b&1)>>>0>>0){j=1;while(1){g=j<<1|1;if((g&b)>>>0>>0)j=g;else{q=g;break}}}else q=1;j=a[1407207]|0;g=c[30800]|0;i=c[30799]|0;f=c[30801]|0;do{h=j&255;m=(J(i,g)|0)+f+h|0;l=m>>>29;f=m<<3|l;g=f|2;i=(f>>>1|l<<31)^i;l=h^1^f&255^i>>>8;j=l&255;r=(m>>>15&16383^f^i<<5^l<<1&510)&q}while(r>>>0>=b>>>0);a[1407207]=j;c[30799]=i;c[30800]=g;c[30801]=f;o=r+e|0;p=Sw(o)|0;return p|0}r=gu(c[d+8>>2]|0)|0;do if((r|0)<=0)if((r|0)<0){s=1-e+n|0;break}else dt(0);else s=n+~e|0;while(0);n=(s+r|0)/(r|0)|0;if((n|0)<=0)dt(0);if((n&1)>>>0>>0){s=1;while(1){d=s<<1|1;if((d&n)>>>0>>0)s=d;else{t=d;break}}}else t=1;s=a[1407207]|0;d=c[30800]|0;f=c[30799]|0;g=c[30801]|0;do{i=s&255;j=(J(f,d)|0)+g+i|0;b=j>>>29;g=j<<3|b;d=g|2;f=(g>>>1|b<<31)^f;b=i^1^g&255^f>>>8;s=b&255;u=(j>>>15&16383^g^f<<5^b<<1&510)&t}while(u>>>0>=n>>>0);a[1407207]=s;c[30799]=f;c[30800]=d;c[30801]=g;o=(J(u,r)|0)+e|0;p=Sw(o)|0;return p|0}function OE(b){b=b|0;c[30801]=hu(b)|0;c[30800]=69;c[30799]=233;a[1407207]=0;return 118872}function PE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=gu(b)|0;if((e|0)>32|(e|0)==0)dt(0);else{b=d[1407207]|0;f=c[30799]|0;g=(J(c[30800]|0,f)|0)+b|0;h=g+(c[30801]|0)|0;g=h>>>29;i=h<<3|g;c[30801]=i;c[30800]=i|2;j=(i>>>1|g<<31)^f;c[30799]=j;f=b^1^i&255^j>>>8;a[1407207]=f;return Uw((h>>>15&16383^i^j<<5^f<<1&510)&-1>>>(32-e|0))|0}return 0}function QE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=fo(20)|0;c[h>>2]=123232;tu(c[e>>2]|0,g,2);c[h+8>>2]=c[g>>2];g=h+12|0;b[g>>1]=gu(c[e+4>>2]|0)|0;b[h+14>>1]=gu(c[e+8>>2]|0)|0;a[h+18>>0]=0;if(d>>>0>3){i=(gu(c[e+12>>2]|0)|0)&65535;j=h+16|0;b[j>>1]=i;hn=f;return h|0}else{i=b[g>>1]|0;j=h+16|0;b[j>>1]=i;hn=f;return h|0}return 0}function RE(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;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;It(e,f,524298);f=fo(20)|0;c[f>>2]=d;c[f+4>>2]=c[g>>2];tu(c[g>>2]|0,i,2);c[f+8>>2]=c[i>>2];i=f+12|0;b[i>>1]=gu(c[g+4>>2]|0)|0;b[f+14>>1]=gu(c[g+8>>2]|0)|0;d=(gu(c[g+12>>2]|0)|0)&255;j=f+18|0;a[j>>0]=d;if(e>>>0>4){e=(gu(c[g+16>>2]|0)|0)&65535;b[f+16>>1]=e;k=a[j>>0]|0;l=e}else{e=b[i>>1]|0;b[f+16>>1]=e;k=d;l=e}switch(k<<24>>24){case 4:case 3:{b[f+16>>1]=l+7<<16>>16&-8;hn=h;return f|0}case 5:{b[f+16>>1]=l+3<<16>>16&-4;hn=h;return f|0}case 2:{b[f+16>>1]=l+1<<16>>16&-2;hn=h;return f|0}case 6:case 1:case 0:{hn=h;return f|0}default:dt(189167)}return 0}function SE(b,d,f){b=b|0;d=d|0;f=f|0;c[d>>2]=c[b+8>>2];f=J(e[b+14>>1]|0,e[b+16>>1]|0)|0;c[d+4>>2]=J(f,(a[b+18>>0]|0)==1?2:1)|0;c[d+8>>2]=66;return 0}function TE(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;f=c[d>>2]|0;g=Cz(c[d+4>>2]|0)|0;h=gu(c[d+8>>2]|0)|0;i=gu(c[d+12>>2]|0)|0;if(b>>>0>4)j=gu(c[d+16>>2]|0)|0;else j=1;d=a[g>>0]|0;if(!(d<<24>>24))return 118872;b=f+12|0;k=f+14|0;l=f+18|0;m=g;g=h;h=d;while(1){d=7232+((h&255)<32|h<<24>>24<0?760:((h&255)<<3)+-256|0)|0;if((g|0)>-1)if((g|0)<(e[b>>1]|0|0)?(n=a[d>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,g,n,j);o=o>>>1;if(!o){p=13;break}else n=n+1|0}}else p=15;else p=13;if((p|0)==13){p=0;if((g|0)>-2)p=15;else p=22}if((p|0)==15){p=0;n=g+1|0;if((n|0)<(e[b>>1]|0|0)?(o=a[d+1>>0]|0,o<<24>>24!=0):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q){p=22;break}else o=o+1|0}}else p=23}if((p|0)==22){p=0;if((g|0)>-3)p=23;else p=30}if((p|0)==23){p=0;o=g+2|0;if((o|0)<(e[b>>1]|0|0)?(q=a[d+2>>0]|0,q<<24>>24!=0):0){n=q&255;q=i;while(1){if((n&1|0)!=0&(q|0)>-1?(q|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,o,q,j);n=n>>>1;if(!n){p=30;break}else q=q+1|0}}else p=31}if((p|0)==30){p=0;if((g|0)>-4)p=31;else p=38}if((p|0)==31){p=0;q=g+3|0;if((q|0)<(e[b>>1]|0|0)?(n=a[d+3>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,q,n,j);o=o>>>1;if(!o){p=38;break}else n=n+1|0}}else p=39}if((p|0)==38){p=0;if((g|0)>-5)p=39;else p=46}if((p|0)==39){p=0;n=g+4|0;if((n|0)<(e[b>>1]|0|0)?(o=a[d+4>>0]|0,o<<24>>24!=0):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q){p=46;break}else o=o+1|0}}else p=47}if((p|0)==46){p=0;if((g|0)>-6)p=47;else p=54}if((p|0)==47){p=0;o=g+5|0;if((o|0)<(e[b>>1]|0|0)?(q=a[d+5>>0]|0,q<<24>>24!=0):0){n=q&255;q=i;while(1){if((n&1|0)!=0&(q|0)>-1?(q|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,o,q,j);n=n>>>1;if(!n){p=54;break}else q=q+1|0}}else p=55}if((p|0)==54){p=0;if((g|0)>-7)p=55;else p=62}if((p|0)==55){p=0;q=g+6|0;if((q|0)<(e[b>>1]|0|0)?(n=a[d+6>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,q,n,j);o=o>>>1;if(!o){p=62;break}else n=n+1|0}}else p=63}if((p|0)==62?(p=0,(g|0)>-8):0)p=63;if(((p|0)==63?(p=0,n=g+7|0,(n|0)<(e[b>>1]|0|0)):0)?(o=a[d+7>>0]|0,o<<24>>24):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)Qn[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q)break;else o=o+1|0}}m=m+1|0;h=a[m>>0]|0;if(!(h<<24>>24))break;else g=g+8|0}return 118872}function UE(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(J(g>>3,e[b+16>>1]|0)|0)+f|0;f=g&7;g=(c[b+8>>2]|0)+i|0;a[g>>0]=(1<>0]|0)|((h|0)!=0&1)<>2]|0)+((J(f>>3,e[a+16>>1]|0)|0)+b)>>0]|0)>>>(f&7)&1|0}function WE(b,f,g,h,i,j){b=b|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;if(!i)return;k=b+8|0;l=b+16|0;b=(j|0)!=0&1;if(!h)return;j=g;g=i;while(1){g=g+-1|0;i=j&7;m=1<>2]|0)+((J(j>>3,e[l>>1]|0)|0)+f)|0;o=h;while(1){a[i>>0]=m&(d[i>>0]|0)|n;o=o+-1|0;if(!o)break;else i=i+1|0}if(!g)break;else j=j+1|0}return}function XE(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;b[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+d<<1)>>1]=g;return}function YE(a,b,d){a=a|0;b=b|0;d=d|0;return e[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,d)|0)+b<<1)>>1]|0|0}function ZE(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;j=a+16|0;if(!h)return;k=i&65535;if(!g)return;i=(c[a+8>>2]|0)+((J(e[j>>1]|0,f)|0)+d<<1)|0;d=h;while(1){d=d+-1|0;h=g;f=i;while(1){b[f>>1]=k;h=h+-1|0;if(!h)break;else f=f+2|0}if(!d)break;else i=i+((e[j>>1]|0)<<1)|0}return}function _E(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0;h=(c[b+8>>2]|0)+((J(e[b+16>>1]|0,f)|0)+d>>1)|0;f=(d&1|0)==0;a[h>>0]=(f?g<<4:g&15)|a[h>>0]&(f?15:-16)&255;return}function $E(a,b,f){a=a|0;b=b|0;f=f|0;var g=0;g=d[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+b>>1)>>0]|0;return ((b&1|0)==0?g>>>4:g&15)|0}function aF(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&15;i=e[b+16>>1]|0;k=(c[b+8>>2]|0)+((J(i,f)|0)+d>>1)|0;f=j<<4;b=(f|j)&255;l=i-g>>1;i=((d|0)%2|0|0)==1;d=h+-1|0;if(!h)return;h=g+-1|0;if(i&(g|0)>0){m=h>>1;n=(h&1|0)==0;h=k;o=d;while(1){a[h>>0]=j|a[h>>0]&-16&255;p=h+1|0;hCa(p|0,b|0,m|0)|0;q=p+m|0;if(!n)a[q>>0]=f|a[q>>0]&15;if(!o)break;else{h=q+l|0;o=o+-1|0}}return}o=g>>1;h=(g&1|0)==0;if(i){i=k;g=d;while(1){hCa(i|0,b|0,o|0)|0;n=i+o|0;if(!h)a[n>>0]=f|a[n>>0]&15;if(!g)break;else{i=n+l|0;g=g+-1|0}}return}else{g=k;k=d;while(1){hCa(g|0,b|0,o|0)|0;d=g+o|0;if(h)r=d;else{a[d>>0]=f|a[d>>0]&15;r=d+1|0}if(!k)break;else{g=r+l|0;k=k+-1|0}}return}}function bF(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(J(e[b+16>>1]|0,g)|0)+f>>3;g=f&7;f=(a[b+18>>0]|0)==4?g:g^7;g=(c[b+8>>2]|0)+i|0;a[g>>0]=(1<>0]|((h|0)!=0&1)<>1]|0,g)|0)+f>>3;g=f&7;return (d[(c[b+8>>2]|0)+h>>0]|0)>>>((a[b+18>>0]|0)==4?g:g^7)&1|0}function dF(b,f,g,h,i,j){b=b|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;k=(e[b+16>>1]|0)>>>3;l=h+-1|0;if(!h)return;h=b+8|0;m=J(k,g)|0;g=(j|0)!=0&1;if(!i)return;if((a[b+18>>0]|0)==4){b=f;j=l;while(1){n=b&7;o=1<>2]|0)+((b>>3)+m)|0;q=i;while(1){a[n>>0]=o&d[n>>0]|p;q=q+-1|0;if(!q)break;else n=n+k|0}if(!j)break;else{b=b+1|0;j=j+-1|0}}return}else{j=f;f=l;while(1){l=j&7^7;b=1<>2]|0)+((j>>3)+m)|0;q=i;while(1){a[l>>0]=b&d[l>>0]|n;q=q+-1|0;if(!q)break;else l=l+k|0}if(!f)break;else{j=j+1|0;f=f+-1|0}}return}}function eF(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(c[b+8>>2]|0)+((J(e[b+16>>1]|0,g)|0)+f>>2)|0;g=f<<1&6;a[i>>0]=(3<>0]|0)|(h&3)<>2]|0)+((J(e[a+16>>1]|0,f)|0)+b>>2)>>0]|0)>>>(b<<1&6)&3|0}function gF(b,f,g,h,i,j){b=b|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;k=h+f|0;if((h|0)<=0)return;h=i+g|0;l=b+8|0;m=b+16|0;b=j&3;if((i|0)<=0)return;i=f;do{f=i<<1&6;j=b<>2]|0)+((J(f,e[m>>1]|0)|0)+i>>2)|0;a[o>>0]=n&(d[o>>0]|0)|j;f=f+1|0}while((f|0)<(h|0));i=i+1|0}while((i|0)<(k|0));return}function hF(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;a[(c[b+8>>2]|0)+((J(e[b+16>>1]|0,f)|0)+d)>>0]=g;return}function iF(a,b,f){a=a|0;b=b|0;f=f|0;return d[(c[a+8>>2]|0)+((J(e[a+16>>1]|0,f)|0)+b)>>0]|0|0}function jF(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=a+16|0;if(!g)return;j=h&255;h=g;g=(c[a+8>>2]|0)+((J(e[i>>1]|0,d)|0)+b)|0;while(1){h=h+-1|0;hCa(g|0,j|0,f|0)|0;if(!h)break;else g=g+(e[i>>1]|0)|0}return}function kF(b,d,f){b=b|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;g=gu(d)|0;d=gu(f)|0;f=(g|0)<0;h=e[b+12>>1]|0;i=f?0:h+-1|0;j=(g>>31&2)+-1|0;k=(f?h:-1)+g|0;h=(d|0)<0;f=e[b+14>>1]|0;l=h?0:f+-1|0;m=(d>>31&2)+-1|0;n=(h?f:-1)+d|0;if((l|0)==(n|0))return 118872;f=b+18|0;if((i|0)==(k|0)){h=l;do h=m+h|0;while((h|0)!=(n|0));return 118872}h=l;do{l=h-d|0;o=i;do{p=on[c[8e3+((a[f>>0]&255)*12|0)+4>>2]&255](b,o-g|0,l)|0;Qn[c[8e3+((a[f>>0]&255)*12|0)>>2]&127](b,o,h,p);o=j+o|0}while((o|0)!=(k|0));h=m+h|0}while((h|0)!=(n|0));return 118872}function lF(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;f=c[d>>2]|0;g=c[d+4>>2]|0;h=gu(c[d+8>>2]|0)|0;i=gu(c[d+12>>2]|0)|0;if(b>>>0>4)j=gu(c[d+16>>2]|0)|0;else j=-1;d=e[f+12>>1]|0;if((h|0)>=(d|0))return 118872;b=e[f+14>>1]|0;if((i|0)>=(b|0))return 118872;k=0-h|0;l=e[g+12>>1]|0;if((k|0)>=(l|0))return 118872;m=0-i|0;n=e[g+14>>1]|0;if((m|0)>=(n|0))return 118872;o=(h|0)>0?h:0;p=(i|0)>0?i:0;q=(k|0)>0?k:0;k=h+l|0;l=(k|0)>(d|0)?d:k;k=i+n|0;n=(k|0)>(b|0)?b:k;if((p|0)>=(n|0))return 118872;k=g+18|0;b=f+18|0;if((o|0)>=(l|0))return 118872;i=(m|0)>0?m:0;m=p;while(1){p=o;d=q;while(1){h=on[c[8e3+((a[k>>0]&255)*12|0)+4>>2]&255](g,d,i)|0;if((h|0)!=(j|0))Qn[c[8e3+((a[b>>0]&255)*12|0)>>2]&127](f,p,m,h);p=p+1|0;if((p|0)>=(l|0))break;else d=d+1|0}m=m+1|0;if((m|0)>=(n|0))break;else i=i+1|0}return 118872}function mF(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=c[d>>2]|0;f=gu(c[d+4>>2]|0)|0;g=gu(c[d+8>>2]|0)|0;h=gu(c[d+12>>2]|0)|0;i=gu(c[d+16>>2]|0)|0;j=gu(c[d+20>>2]|0)|0;d=h-f|0;k=(d|0)>0;l=k?d:0-d|0;d=k?1:-1;k=i-g|0;m=(k|0)>0;n=m?k:0-k|0;k=m?1:-1;m=(n|0)>(l|0);o=m?n:l;p=m?k:d;q=m?d:k;k=(m?l:n)<<1;n=k-o|0;if((o|0)>0){l=b+12|0;d=o<<1;r=b+14|0;s=b+18|0;if(m){m=n;t=0;u=g;v=f;while(1){if(((v|0)>-1?((u|0)>-1?(v|0)<(e[l>>1]|0|0):0):0)?(u|0)<(e[r>>1]|0|0):0)Qn[c[8e3+((a[s>>0]&255)*12|0)>>2]&127](b,v,u,j);if((m|0)>-1){w=m;x=v;while(1){y=x+q|0;z=w-d|0;if((z|0)>-1){w=z;x=y}else{A=z;B=y;break}}}else{A=m;B=v}t=t+1|0;if((t|0)>=(o|0))break;else{m=A+k|0;u=u+p|0;v=B}}}else{B=n;n=0;v=f;f=g;while(1){if(((v|0)>-1?((f|0)>-1?(v|0)<(e[l>>1]|0|0):0):0)?(f|0)<(e[r>>1]|0|0):0)Qn[c[8e3+((a[s>>0]&255)*12|0)>>2]&127](b,v,f,j);if((B|0)>-1){g=B;u=f;while(1){A=u+q|0;m=g-d|0;if((m|0)>-1){g=m;u=A}else{C=m;D=A;break}}}else{C=B;D=f}n=n+1|0;if((n|0)>=(o|0))break;else{B=C+k|0;v=v+p|0;f=D}}}}if((h|0)<=-1)return 118872;if(!((i|0)>-1?(h|0)<(e[b+12>>1]|0|0):0))return 118872;if((i|0)>=(e[b+14>>1]|0|0))return 118872;Qn[c[8e3+((a[b+18>>0]&255)*12|0)>>2]&127](b,h,i,j);return 118872}function nF(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;b=c[d>>2]|0;f=gu(c[d+4>>2]|0)|0;g=gu(c[d+8>>2]|0)|0;h=gu(c[d+12>>2]|0)|0;i=gu(c[d+16>>2]|0)|0;j=gu(c[d+20>>2]|0)|0;do if((h|0)>=1){d=h+f|0;k=(d|0)<1;if(k){l=i+g|0;break}m=g+1|0;if(((g|0)>=0?(n=e[b+14>>1]|0,(g|0)<(n|0)):0)?(o=e[b+12>>1]|0,(f|0)<(o|0)):0){p=(f|0)>0?f:0;q=(g|0)>0?g:0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,p,q,((d|0)>(o|0)?o:d)-p|0,((m|0)>(n|0)?n:m)-q|0,j)}q=i+g|0;m=q+-1|0;if((!(k|(q|0)<1)?(q|0)<=(e[b+14>>1]|0|0):0)?(k=e[b+12>>1]|0,(f|0)<(k|0)):0){n=(f|0)>0?f:0;p=(m|0)>0?m:0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,n,p,((d|0)>(k|0)?k:d)-n|0,q-p|0,j);l=q}else l=q}else l=i+g|0;while(0);if((i|0)<1)return 118872;i=f+1|0;q=(l|0)<1;if((!((f|0)<0|q)?(p=e[b+14>>1]|0,(g|0)<(p|0)):0)?(n=e[b+12>>1]|0,(f|0)<(n|0)):0){d=(f|0)>0?f:0;k=(g|0)>0?g:0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,d,k,((i|0)>(n|0)?n:i)-d|0,((l|0)>(p|0)?p:l)-k|0,j)}k=h+f|0;f=k+-1|0;if((k|0)<1|q)return 118872;q=e[b+14>>1]|0;if((g|0)>=(q|0))return 118872;if((k|0)>(e[b+12>>1]|0|0))return 118872;h=(f|0)>0?f:0;f=(g|0)>0?g:0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,h,f,k-h|0,((l|0)>(q|0)?q:l)-f|0,j);return 118872}function oF(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=gu(c[d+4>>2]|0)|0;g=gu(c[d+8>>2]|0)|0;h=gu(c[d+12>>2]|0)|0;i=gu(c[d+16>>2]|0)|0;if((h|0)<1)return 118872;d=f+1|0;if((f|0)<0)return 118872;j=h+g|0;if((j|0)<1)return 118872;h=e[b+14>>1]|0;if((g|0)>=(h|0))return 118872;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 118872;l=(f|0)>0?f:0;f=(g|0)>0?g:0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,l,f,((d|0)>(k|0)?k:d)-l|0,((j|0)>(h|0)?h:j)-f|0,i);return 118872}function pF(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=gu(c[d+4>>2]|0)|0;g=gu(c[d+8>>2]|0)|0;h=gu(c[d+12>>2]|0)|0;i=gu(c[d+16>>2]|0)|0;if((h|0)<1)return 118872;d=h+f|0;if((d|0)<1)return 118872;h=g+1|0;if((g|0)<0)return 118872;j=e[b+14>>1]|0;if((g|0)>=(j|0))return 118872;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 118872;l=(f|0)>0?f:0;f=(g|0)>0?g:0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,l,f,((d|0)>(k|0)?k:d)-l|0,((h|0)>(j|0)?j:h)-f|0,i);return 118872}function qF(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=gu(c[d+4>>2]|0)|0;h=gu(c[d+8>>2]|0)|0;if((g|0)<=-1){i=118872;return i|0}if(!((h|0)>-1?(g|0)<(e[f+12>>1]|0|0):0)){i=118872;return i|0}if((h|0)>=(e[f+14>>1]|0|0)){i=118872;return i|0}if((b|0)==3){i=(on[c[8e3+((a[f+18>>0]&255)*12|0)+4>>2]&255](f,g,h)|0)<<1|1;return i|0}else{b=gu(c[d+12>>2]|0)|0;Qn[c[8e3+((a[f+18>>0]&255)*12|0)>>2]&127](f,g,h,b);i=118872;return i|0}return 0}function rF(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=gu(c[d+4>>2]|0)|0;g=gu(c[d+8>>2]|0)|0;h=gu(c[d+12>>2]|0)|0;i=gu(c[d+16>>2]|0)|0;j=gu(c[d+20>>2]|0)|0;if((h|0)<1|(i|0)<1)return 118872;d=h+f|0;if((d|0)<1)return 118872;h=i+g|0;if((h|0)<1)return 118872;i=e[b+14>>1]|0;if((g|0)>=(i|0))return 118872;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 118872;l=(f|0)>0?f:0;f=(g|0)>0?g:0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,l,f,((d|0)>(k|0)?k:d)-l|0,((h|0)>(i|0)?i:h)-f|0,j);return 118872}function sF(b,d){b=b|0;d=d|0;var f=0;f=gu(d)|0;Sn[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&31](b,0,0,e[b+12>>1]|0,e[b+14>>1]|0,f);return 118872}function tF(a){a=a|0;YF(~~(+ku(a)*1.0e3)>>>0);return 118872}function uF(a){a=a|0;var b=0;b=gu(a)|0;if((b|0)>0)YF(b);return 118872}function vF(a){a=a|0;var b=0;b=gu(a)|0;if((b|0)>0)_F(b);return 118872}function wF(){return (ZF()|0)<<1&2147483646|1|0}function xF(){return ($F()|0)<<1&2147483646|1|0}function yF(){return (aG()|0)<<1&2147483646|1|0}function zF(a,b){a=a|0;b=b|0;return (a+1073741824-(b&2147483646)&2147483646)+-1073741824|1|0}function AF(a,b){a=a|0;b=b|0;return ((gu(b)|0)<<1)+a&2147483646|1|0}function BF(a){a=a|0;if((a|0)!=-1)Wv(1371864);c[30874]=a;return}function CF(){c[342974]=1371864;if((b[686062]|0)!=1)return;b[686062]=0;return}function DF(b,c){b=b|0;c=c|0;var d=0;if(!c)return;d=b;b=c;while(1){b=b+-1|0;if((a[d>>0]|0)==10)XF(189182,1);XF(d,1);if(!b)break;else d=d+1|0}return}function EF(a){a=a|0;XF(a,bza(a)|0);return}function FF(){var b=0;b=To(32)|0;c[343026]=b;a[1407236]=0;a[1407237]=0;MF(b,1407227);if(!(c[30875]|0)){EF(189184);c[(c[343026]|0)+4>>2]=0;EF(191714);return}else{GF(2)|0;return}}function GF(b){b=b|0;var d=0,e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;a:do if(!(a[1407237]|0)){f=JF(b)|0;b:do if(a[1407236]|0){switch(f|0){case 4:{break b;break}case 3:{EF(189479);a[1407236]=0;break a;break}default:{}}if((f|0)<0){g=0;hn=d;return g|0}if(DD(Xo(c[343026]|0)|0)|0){Yo(c[343026]|0,10);KF(189380);g=0;hn=d;return g|0}}else switch(f|0){case 1:{c[30875]=0;EF(189479);EF(189184);c[(c[343026]|0)+4>>2]=0;EF(191714);g=0;hn=d;return g|0}case 2:{EF(189479);EF(189218);EF(189287);break a;break}case 3:{EF(189479);break a;break}case 4:{EF(189479);So(c[343026]|0);g=256;hn=d;return g|0}case 5:{EF(189325);c[(c[343026]|0)+4>>2]=0;a[1407237]=1;g=0;hn=d;return g|0}default:{if((f|0)<0){g=0;hn=d;return g|0}if(!(DD(Xo(c[343026]|0)|0)|0))break b;Yo(c[343026]|0,10);a[1407236]=1;KF(189380);g=0;hn=d;return g|0}}while(0);f=HF(c[343026]|0,0,22)|0;if(f&256|0){g=f;hn=d;return g|0}}else switch(b|0){case 3:{EF(189479);break a;break}case 4:{EF(189479);f=HF(c[343026]|0,1,22)|0;if(!(f&256))break a;else g=f;hn=d;return g|0}default:{f=b&255;Yo(c[343026]|0,f);if((b|0)==13){EF(189211);g=0;hn=d;return g|0}else{a[e>>0]=f;XF(e,1);g=0;hn=d;return g|0}}}while(0);e=c[343026]|0;c[e+4>>2]=0;a[1407236]=0;a[1407237]=0;MF(e,189385);g=0;hn=d;return g|0}function HF(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,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,R=0,T=0,U=0,V=0,W=0;e=hn;hn=hn+224|0;if((hn|0)>=(jn|0))S(224);f=e+8|0;g=e;h=4;i=Nya(40)|0;c[i>>2]=0;j=e+48|0;m=e+40|0;n=e+36|0;o=e+32|0;p=e+28|0;q=e+24|0;k=0;Fa(416,j|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){s=bCa(c[r>>2]|0,i|0,h|0)|0;if(!s)Wm(r|0,l|0);P(l|0)}else s=-1;r=Q()|0;if((s|0)!=1){i=aCa(j+8|0,1,i|0,h|0)|0;h=Q()|0;k=0;s=k;k=0;if((s|0)!=0&(l|0)!=0){t=bCa(c[s>>2]|0,i|0,h|0)|0;if(!t)Wm(s|0,l|0);P(l|0)}else t=-1;s=Q()|0;if((t|0)==1)u=s;else u=0}else u=r;a:while(1){if(!u){do if(!(d&16))if(!(d&32)){v=a;break}else{k=0;Fa(434,a|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){w=bCa(c[r>>2]|0,i|0,h|0)|0;if(!w)Wm(r|0,l|0);P(l|0)}else w=-1;u=Q()|0;continue a}else{k=0;r=Ia(102,218,c[a+8>>2]|0,c[a+4>>2]|0,0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){x=bCa(c[s>>2]|0,i|0,h|0)|0;if(!x)Wm(s|0,l|0);P(l|0)}else x=-1;s=Q()|0;if((x|0)==1){u=s;continue a}v=r}while(0);r=c[v>>2]|0;k=0;Ma(391,m|0,v|0,b|0);s=k;k=0;if((s|0)!=0&(l|0)!=0){y=bCa(c[s>>2]|0,i|0,h|0)|0;if(!y)Wm(s|0,l|0);P(l|0)}else y=-1;s=Q()|0;if((y|0)==1){u=s;continue}k=0;s=Ia(96,m|0,r|0,0,(d&4|0)!=0|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){z=bCa(c[r>>2]|0,i|0,h|0)|0;if(!z)Wm(r|0,l|0);P(l|0)}else z=-1;r=Q()|0;if((z|0)==1){u=r;continue}k=0;Ka(239,3);r=k;k=0;if((r|0)!=0&(l|0)!=0){A=bCa(c[r>>2]|0,i|0,h|0)|0;if(!A)Wm(r|0,l|0);P(l|0)}else A=-1;r=Q()|0;if((A|0)==1){u=r;continue}k=0;r=Ea(45)|0;t=k;k=0;if((t|0)!=0&(l|0)!=0){B=bCa(c[t>>2]|0,i|0,h|0)|0;if(!B)Wm(t|0,l|0);P(l|0)}else B=-1;t=Q()|0;if((B|0)==1){u=t;continue}k=0;Fa(422,s|0)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){C=bCa(c[s>>2]|0,i|0,h|0)|0;if(!C)Wm(s|0,l|0);P(l|0)}else C=-1;s=Q()|0;if((C|0)==1){u=s;continue}k=0;Ka(239,-1);s=k;k=0;if((s|0)!=0&(l|0)!=0){D=bCa(c[s>>2]|0,i|0,h|0)|0;if(!D)Wm(s|0,l|0);P(l|0)}else D=-1;s=Q()|0;if((D|0)==1){u=s;continue}k=0;Ja(14);s=k;k=0;if((s|0)!=0&(l|0)!=0){E=bCa(c[s>>2]|0,i|0,h|0)|0;if(!E)Wm(s|0,l|0);P(l|0)}else E=-1;s=Q()|0;if((E|0)==1){u=s;continue}if(!(d&1)){F=1;G=r}else{k=0;La(269,189390,1);s=k;k=0;if((s|0)!=0&(l|0)!=0){H=bCa(c[s>>2]|0,i|0,h|0)|0;if(!H)Wm(s|0,l|0);P(l|0)}else H=-1;s=Q()|0;if((H|0)==1){u=s;continue}F=1;G=r}}else{k=0;Ka(239,-1);r=k;k=0;if((r|0)!=0&(l|0)!=0){I=bCa(c[r>>2]|0,i|0,h|0)|0;if(!I)Wm(r|0,l|0);P(l|0)}else I=-1;r=Q()|0;if((I|0)==1){u=r;continue}if(d&1|0){k=0;La(269,189390,1);r=k;k=0;if((r|0)!=0&(l|0)!=0){J=bCa(c[r>>2]|0,i|0,h|0)|0;if(!J)Wm(r|0,l|0);P(l|0)}else J=-1;r=Q()|0;if((J|0)==1){u=r;continue}}r=j+4|0;k=0;s=Ga(1108,c[c[r>>2]>>2]|0,116088)|0;t=k;k=0;if((t|0)!=0&(l|0)!=0){K=bCa(c[t>>2]|0,i|0,h|0)|0;if(!K)Wm(t|0,l|0);P(l|0)}else K=-1;t=Q()|0;if((K|0)==1){u=t;continue}if(s){F=0;G=0}else{k=0;La(263,114608,c[r>>2]|0);r=k;k=0;if((r|0)!=0&(l|0)!=0){L=bCa(c[r>>2]|0,i|0,h|0)|0;if(!L)Wm(r|0,l|0);P(l|0)}else L=-1;r=Q()|0;if((L|0)==1){u=r;continue}F=0;G=0}}if(!((d&2|0)==0|0==0)){k=0;r=Ea(45)|0;s=k;k=0;if((s|0)!=0&(l|0)!=0){M=bCa(c[s>>2]|0,i|0,h|0)|0;if(!M)Wm(s|0,l|0);P(l|0)}else M=-1;s=Q()|0;if((M|0)==1){u=s;continue}k=0;c[g>>2]=r-G;Ga(1121,189392,g|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){N=bCa(c[r>>2]|0,i|0,h|0)|0;if(!N)Wm(r|0,l|0);P(l|0)}else N=-1;r=Q()|0;if((N|0)==1){u=r;continue}k=0;Na(38,n|0,o|0,p|0,q|0);r=k;k=0;if((r|0)!=0&(l|0)!=0){O=bCa(c[r>>2]|0,i|0,h|0)|0;if(!O)Wm(r|0,l|0);P(l|0)}else O=-1;r=Q()|0;if((O|0)==1){u=r;continue}r=c[o>>2]|0;s=c[p>>2]|0;t=c[q>>2]|0;k=0;c[f>>2]=c[n>>2];c[f+4>>2]=r;c[f+8>>2]=s;c[f+12>>2]=t;Ga(1121,189404,f|0)|0;t=k;k=0;if((t|0)!=0&(l|0)!=0){R=bCa(c[t>>2]|0,i|0,h|0)|0;if(!R)Wm(t|0,l|0);P(l|0)}else R=-1;t=Q()|0;if((R|0)==1){u=t;continue}k=0;Ja(16);t=k;k=0;if((t|0)!=0&(l|0)!=0){T=bCa(c[t>>2]|0,i|0,h|0)|0;if(!T)Wm(t|0,l|0);P(l|0)}else T=-1;t=Q()|0;if((T|0)==1){u=t;continue}k=0;Ja(17);t=k;k=0;if((t|0)!=0&(l|0)!=0){U=bCa(c[t>>2]|0,i|0,h|0)|0;if(!U)Wm(t|0,l|0);P(l|0)}else U=-1;t=Q()|0;if((U|0)==1){u=t;continue}}if(!(d&1)){V=40;break}k=0;La(269,189390,1);t=k;k=0;if((t|0)!=0&(l|0)!=0){W=bCa(c[t>>2]|0,i|0,h|0)|0;if(!W)Wm(t|0,l|0);P(l|0)}else W=-1;u=Q()|0;if((W|0)!=1)break}if((V|0)==40){Oya(i|0);hn=e;return F|0}Oya(i|0);hn=e;return F|0}function IF(b){b=b|0;var d=0,e=0,f=0;if(c[30875]|0){d=GF(b)|0;return d|0}a:do switch(b|0){case 1:{EF(189184);break}case 2:{c[30875]=1;c[(c[343026]|0)+4>>2]=0;a[1407236]=0;a[1407237]=0;GF(2)|0;d=0;return d|0}case 3:{c[(c[343026]|0)+4>>2]=0;d=0;return d|0}case 4:{EF(189476);e=c[343026]|0;if(!(c[e+4>>2]|0)){EF(189479);So(c[343026]|0);d=256;return d|0}else{f=HF(e,1,17)|0;if(!(f&256))break a;else d=f;return d|0}break}default:{Yo(c[343026]|0,b&255);d=0;return d|0}}while(0);c[(c[343026]|0)+4>>2]=0;EF(191714);d=0;return d|0}function JF(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,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;d=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);e=d+8|0;f=d;g=d+12|0;h=c[343105]|0;i=h+4|0;j=c[i>>2]|0;a:do switch(c[343106]|0){case 0:{if((b+-1|0)>>>0<5&(j|0)==(c[343107]|0)){k=b;hn=d;return k|0}switch(b|0){case 1:{l=41;break a;break}case 5:{l=42;break a;break}case 13:{EF(189479);m=(Xo(c[343105]|0)|0)+(c[343107]|0)|0;if(!(a[m>>0]|0)){k=0;hn=d;return k|0}n=c[343018]|0;if(n|0?(vza(n,m)|0)==0:0){k=0;hn=d;return k|0}n=(bza(m)|0)+1|0;o=go(n)|0;if(!o){k=0;hn=d;return k|0}fCa(o|0,m|0,n|0)|0;c[343025]=c[343024];c[343024]=c[343023];c[343023]=c[343022];c[343022]=c[343021];c[343021]=c[343020];c[343020]=c[343019];c[343019]=c[343018];c[343018]=o;k=0;hn=d;return k|0}case 27:{c[343106]=1;k=-1;hn=d;return k|0}case 8:case 127:{o=c[343108]|0;n=c[343107]|0;if(o>>>0<=n>>>0){k=-1;hn=d;return k|0}m=c[h+8>>2]|0;p=n;n=0;while(1){if((a[m+p>>0]|0)!=32){l=15;break}n=n+1|0;p=p+1|0;if(p>>>0>=o>>>0){l=14;break}}if((l|0)==14)if(n>>>0<4)l=15;else q=4;if((l|0)==15)q=1;bp(h,o-q|0,q);r=q;s=0;t=1;l=53;break a;break}case 9:{p=c[343107]|0;m=ED((c[h+8>>2]|0)+p|0,(c[343108]|0)-p|0,114608,g)|0;switch(m|0){case 0:{k=-1;hn=d;return k|0}case -1:{EF(c[343109]|0);p=c[343107]|0;XF((c[(c[343105]|0)+8>>2]|0)+p|0,(c[343108]|0)-p|0);u=0;break}default:{p=0;do{v=c[343105]|0;w=(c[343108]|0)+p|0;x=c[g>>2]|0;c[g>>2]=x+1;$o(v,w,a[x>>0]|0);p=p+1|0}while((p|0)!=(m|0));u=m}}y=u;l=58;break a;break}case 3:{k=b;hn=d;return k|0}default:if((b+-32|0)>>>0<95){ap(h,c[343108]|0,b);y=1;l=58;break a}else{k=-1;hn=d;return k|0}}break}case 1:{switch(b|0){case 91:{c[343106]=2;k=-1;hn=d;return k|0}case 79:{c[343106]=4;k=-1;hn=d;return k|0}default:{c[343106]=0;k=-1;hn=d;return k|0}}break}case 2:{if((b+-48|0)>>>0<10){c[343106]=3;a[1372440]=b;k=-1;hn=d;return k|0}c[343106]=0;switch(b|0){case 72:{l=41;break a;break}case 70:{l=42;break a;break}case 65:{m=c[343111]|0;p=m+1|0;if((m|0)>=7){k=-1;hn=d;return k|0}m=c[1372072+(p<<2)>>2]|0;if(!m){k=-1;hn=d;return k|0}else{c[343111]=p;c[i>>2]=c[343107];_o(h,m);m=c[343107]|0;z=(c[343108]|0)-m|0;A=(c[(c[343105]|0)+4>>2]|0)-m|0;B=1;l=51;break a}break}case 66:{m=c[343111]|0;if((m|0)<=-1){k=-1;hn=d;return k|0}c[343111]=m+-1;cp(h,j-(c[343107]|0)|0);m=c[343111]|0;if((m|0)>-1)_o(c[343105]|0,c[1372072+(m<<2)>>2]|0);m=c[343107]|0;z=(c[343108]|0)-m|0;A=(c[(c[343105]|0)+4>>2]|0)-m|0;B=1;l=51;break a;break}case 67:{m=c[343108]|0;if(m>>>0>>0){C=1;D=h;E=m;break a}else k=-1;hn=d;return k|0}case 68:{if((c[343108]|0)>>>0>(c[343107]|0)>>>0){r=1;s=0;t=0;l=53;break a}else k=-1;hn=d;return k|0}default:{k=-1;hn=d;return k|0}}break}case 3:{if((b|0)==126){switch(a[1372440]|0){case 55:case 49:{l=41;break a;break}case 56:case 52:{l=42;break a;break}case 51:break;default:{F=0;G=0;H=0;l=45;break a}}m=c[343108]|0;if(m>>>0>>0){bp(h,m,1);F=0;G=0;H=1;l=45}else{F=0;G=0;H=0;l=45}}else{F=0;G=0;H=0;l=45}break}case 4:{switch(b|0){case 72:{l=41;break a;break}case 70:{l=42;break a;break}default:{}}c[343106]=0;k=-1;hn=d;return k|0}default:{c[343106]=0;k=-1;hn=d;return k|0}}while(0);if((l|0)==41){F=(c[343108]|0)-(c[343107]|0)|0;G=0;H=0;l=45}else if((l|0)==42){F=0;G=j-(c[343108]|0)|0;H=0;l=45}if((l|0)==45){c[343106]=0;z=F;A=G;B=H;l=51}do if((l|0)==51){if((z|0)<=0)if(B){y=A;l=58;break}else{I=A;l=66;break}if(z>>>0>=5){c[f>>2]=z;H=xza(g,6,189487,f)|0;if((H|0)>0){a[g+H>>0]=68;XF(g,H+1|0)}c[343108]=(c[343108]|0)-z;if(B){y=A;l=58}else{I=A;l=66}}else{r=z;s=A;t=B;l=53}}while(0);if((l|0)==53){XF(189482,r);c[343108]=(c[343108]|0)-r;if(t){y=s;l=58}else{I=s;l=66}}do if((l|0)==58){s=c[343105]|0;t=c[s+4>>2]|0;if(t>>>0>>0){XF(189492,3);r=c[343105]|0;J=r;K=c[r+4>>2]|0}else{J=s;K=t}t=c[343108]|0;XF((c[J+8>>2]|0)+t|0,K-t|0);t=(c[(c[343105]|0)+4>>2]|0)-y-(c[343108]|0)|0;if(t>>>0>=5){c[e>>2]=t;s=xza(g,6,189487,e)|0;if((s|0)>0){a[g+s>>0]=68;XF(g,s+1|0)}}else XF(189482,t);c[343108]=(c[343108]|0)+y;k=-1;hn=d;return k|0}else if((l|0)==66)if((I|0)>0){C=I;D=c[343105]|0;E=c[343108]|0;break}else{k=-1;hn=d;return k|0}while(0);XF((c[D+8>>2]|0)+E|0,C);c[343108]=(c[343108]|0)+C;k=-1;hn=d;return k|0}function KF(a){a=a|0;var b=0;b=c[(c[343105]|0)+4>>2]|0;c[343107]=b;c[343108]=b;c[343109]=a;EF(a);LF();return}function LF(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[343105]|0;d=c[b+4>>2]|0;if(d>>>0<=1)return;e=c[b+8>>2]|0;f=d+-1|0;if((a[e+f>>0]|0)!=10)return;a:do if((f|0)>0){g=f;while(1){h=g+-1|0;if((a[e+h>>0]|0)==10){i=g;j=1;break a}if((g|0)>1)g=h;else{i=h;j=0;break}}}else{i=f;j=0}while(0);b:do if(i>>>0>>0){f=i;while(1){if((a[e+f>>0]|0)!=32){k=f;break b}g=f+1|0;if(g>>>0>>0)f=g;else{k=g;break}}}else k=i;while(0);c:do if(j&(k+1|0)==(d|0)?(f=i+-1|0,f|0):0){g=i;h=f;d:while(1){switch(a[e+(g+-2)>>0]|0){case 10:{break d;break}case 32:break;default:break c}f=h+-1|0;if(!f)break c;else{l=h;h=f;g=l}}return}while(0);j=((k-i|0)>>>2)+((a[e+(d+-2)>>0]|0)==58&1)|0;if(!j)return;d=j;while(1){Ro(b,189496,4);XF(189496,4);c[343108]=(c[343108]|0)+4;if((d|0)>1)d=d+-1|0;else break}return}function MF(b,d){b=b|0;d=d|0;var e=0;c[343105]=b;e=c[b+4>>2]|0;c[343107]=e;c[343106]=0;a[1372440]=0;c[343111]=-1;c[343108]=e;c[343109]=d;EF(d);LF();return}function NF(b,d){b=b|0;d=d|0;var e=0;c[343105]=b;e=c[b+4>>2]|0;c[343107]=e;c[343106]=0;a[1372440]=0;c[343111]=-1;c[343108]=e;c[343109]=d;EF(d);LF();while(1){}return 0}function OF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=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;d=hn;hn=hn+176|0;if((hn|0)>=(jn|0))S(176);e=4;f=Nya(40)|0;c[f>>2]=0;g=d+8|0;h=d;k=0;Fa(416,g|0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){j=bCa(c[i>>2]|0,f|0,e|0)|0;if(!j)Wm(i|0,l|0);P(l|0)}else j=-1;i=Q()|0;if((j|0)!=1){f=aCa(g+8|0,1,f|0,e|0)|0;e=Q()|0;k=0;j=k;k=0;if((j|0)!=0&(l|0)!=0){m=bCa(c[j>>2]|0,f|0,e|0)|0;if(!m)Wm(j|0,l|0);P(l|0)}else m=-1;j=Q()|0;if((m|0)==1)n=j;else n=0}else n=i;while(1){if(n|0){i=g+4|0;k=0;j=Fa(415,c[i>>2]|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){o=bCa(c[m>>2]|0,f|0,e|0)|0;if(!o)Wm(m|0,l|0);P(l|0)}else o=-1;m=Q()|0;if((o|0)==1){n=m;continue}k=0;m=Ga(1108,j|0,116088)|0;j=k;k=0;if((j|0)!=0&(l|0)!=0){p=bCa(c[j>>2]|0,f|0,e|0)|0;if(!p)Wm(j|0,l|0);P(l|0)}else p=-1;j=Q()|0;if((p|0)==1){n=j;continue}if(m){q=17;break}k=0;La(263,114608,c[i>>2]|0);i=k;k=0;if((i|0)!=0&(l|0)!=0){r=bCa(c[i>>2]|0,f|0,e|0)|0;if(!r)Wm(i|0,l|0);P(l|0)}else r=-1;i=Q()|0;if((r|0)==1){n=i;continue}else{q=16;break}}k=0;i=Fa(435,a|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){s=bCa(c[m>>2]|0,f|0,e|0)|0;if(!s)Wm(m|0,l|0);P(l|0)}else s=-1;m=Q()|0;if((s|0)==1){n=m;continue}k=0;m=Ia(102,218,a|0,i|0,0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){t=bCa(c[i>>2]|0,f|0,e|0)|0;if(!t)Wm(i|0,l|0);P(l|0)}else t=-1;i=Q()|0;if((t|0)==1){n=i;continue}i=c[m>>2]|0;k=0;Ma(391,h|0,m|0,b|0);m=k;k=0;if((m|0)!=0&(l|0)!=0){u=bCa(c[m>>2]|0,f|0,e|0)|0;if(!u)Wm(m|0,l|0);P(l|0)}else u=-1;m=Q()|0;if((u|0)==1){n=m;continue}k=0;m=Ia(96,h|0,i|0,0,0)|0;i=k;k=0;if((i|0)!=0&(l|0)!=0){v=bCa(c[i>>2]|0,f|0,e|0)|0;if(!v)Wm(i|0,l|0);P(l|0)}else v=-1;i=Q()|0;if((v|0)==1){n=i;continue}k=0;Fa(422,m|0)|0;m=k;k=0;if((m|0)!=0&(l|0)!=0){w=bCa(c[m>>2]|0,f|0,e|0)|0;if(!w)Wm(m|0,l|0);P(l|0)}else w=-1;m=Q()|0;if((w|0)==1){n=m;continue}k=0;Ja(14);m=k;k=0;if((m|0)!=0&(l|0)!=0){x=bCa(c[m>>2]|0,f|0,e|0)|0;if(!x)Wm(m|0,l|0);P(l|0)}else x=-1;n=Q()|0;if((x|0)!=1){q=11;break}}if((q|0)==11){Oya(f|0);hn=d;return}else if((q|0)==16){Oya(f|0);hn=d;return}else if((q|0)==17){Oya(f|0);hn=d;return}}function PF(a){a=a|0;OF(a,1);return}function QF(a){a=a|0;return IF(a)|0}function RF(a){a=a|0;var b=0,d=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);c[343112]=b;d=Nya(a)|0;lo(d,d+a|0);Ao(226208,750496);Ts();px(1371924,0);nx(1371924,6)|0;px(1371940,0);hn=b;return}function SF(){FF();return}function TF(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0;a=hn;hn=hn+160|0;if((hn|0)>=(jn|0))S(160);b=4;d=Nya(40)|0;c[d>>2]=0;e=a;d=aCa(e,1,d|0,b|0)|0;b=Q()|0;k=0;f=k;k=0;if((f|0)!=0&(l|0)!=0){g=bCa(c[f>>2]|0,d|0,b|0)|0;if(!g)Wm(f|0,l|0);P(l|0)}else g=-1;f=Q()|0;if((g|0)==1)h=f;else h=0;while(1){if(!h){k=0;La(270,e|0,1);f=k;k=0;if((f|0)!=0&(l|0)!=0){i=bCa(c[f>>2]|0,d|0,b|0)|0;if(!i)Wm(f|0,l|0);P(l|0)}else i=-1;h=Q()|0;continue}k=0;Ja(18);f=k;k=0;if((f|0)!=0&(l|0)!=0){j=bCa(c[f>>2]|0,d|0,b|0)|0;if(!j)Wm(f|0,l|0);P(l|0)}else j=-1;f=Q()|0;if((j|0)==1){h=f;continue}f=c[343112]|0;k=0;La(271,f|0,(e+156-f|0)>>>2|0);f=k;k=0;if((f|0)!=0&(l|0)!=0){m=bCa(c[f>>2]|0,d|0,b|0)|0;if(!m)Wm(f|0,l|0);P(l|0)}else m=-1;f=Q()|0;if((m|0)==1){h=f;continue}k=0;Ja(19);f=k;k=0;if((f|0)!=0&(l|0)!=0){n=bCa(c[f>>2]|0,d|0,b|0)|0;if(!n)Wm(f|0,l|0);P(l|0)}else n=-1;h=Q()|0;if((n|0)!=1)break}Oya(d|0);hn=a;return}function UF(a){a=a|0;Bt(2);return 0}function VF(a){a=a|0;return 0}function WF(a){a=a|0;while(1){}}function XF(a,b){a=a|0;b=b|0;Zm(a|0,b|0);return}function YF(a){a=a|0;var b=0;b=Ym()|0;do{}while(((Ym()|0)-b|0)>>>0>>0);return}function ZF(){return Ym()|0}function _F(a){a=a|0;var b=0;b=Ym()|0;do{}while((((Ym()|0)-b|0)*1e3|0)>>>0>>0);return}function $F(){return (Ym()|0)*1e3|0}function aG(){return 0}function bG(){return c[30874]|0}function cG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;f=_t(b)|0;g=c[b+4>>2]|0;c[e>>2]=f;c[e+4>>2]=g;ip(a,189530,e)|0;hn=d;return}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;Lt(b,c,d,4,8272,f);d=jG(a,f)|0;hn=e;return d|0}function eG(a,b){a=a|0;b=b|0;return VA(c[b>>2]|0)|0}function fG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if((b|0)<0)dt(189501);else return b<<1|1|0;return 0}function gG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if((f|0)<0)dt(189501);a=Xza(f,b,d)|0;if((a|0)!=-1){g=a;return g|0}c[e>>2]=c[(Yya()|0)>>2];g=-1;return g|0}function hG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+4|0;a=c[f>>2]|0;if((a|0)<0)dt(189501);g=Wza(a,b,d)|0;if((g|0)!=-1){h=g;return h|0}while(1){if((c[(Yya()|0)>>2]|0)!=4){i=9;break}if(c[342974]|0){i=7;break}g=Wza(c[f>>2]|0,b,d)|0;if((g|0)!=-1){h=g;i=10;break}}if((i|0)==7){d=c[342974]|0;c[342974]=0;eo(d)}else if((i|0)==9){c[e>>2]=c[(Yya()|0)>>2];h=-1;return h|0}else if((i|0)==10)return h|0;return 0}function iG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;a=c[f>>2]|0;if((a|0)<0)dt(189501);switch(b|0){case 2:{b=d;d=GBa(a,c[b>>2]|0,c[b+4>>2]|0)|0;if((d|0)==-1){c[e>>2]=c[(Yya()|0)>>2];g=-1;return g|0}else{c[b>>2]=d;g=0;return g|0}break}case 1:{if((HBa(a)|0)>=0){g=0;return g|0}c[e>>2]=c[(Yya()|0)>>2];g=-1;return g|0}case 4:{fza(a)|0;c[f>>2]=-1;g=0;return g|0}case 10:{g=a;return g|0}default:{c[e>>2]=22;g=-1;return g|0}}return 0}function jG(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;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;g=fo(8)|0;h=Cz(c[d+4>>2]|0)|0;i=a[h>>0]|0;a:do if(!(i<<24>>24)){j=b;k=0;l=0;m=0}else{n=b;o=0;p=0;q=0;r=h;s=i;while(1){r=r+1|0;switch(s<<24>>24|0){case 114:{t=n;u=o;v=0;w=1;break}case 119:{t=n;u=576;v=1;w=q;break}case 97:{t=n;u=1088;v=1;w=q;break}case 43:{t=n;u=o;v=2;w=q;break}case 98:{t=123528;u=o;v=p;w=q;break}case 116:{t=123640;u=o;v=p;w=q;break}default:{t=n;u=o;v=p;w=q}}s=a[r>>0]|0;if(!(s<<24>>24)){j=t;k=u;l=v;m=w;break a}else{n=t;o=u;p=v;q=w}}}while(0);c[g>>2]=j;j=c[d>>2]|0;d=j;if(d&1|0){x=d>>1;y=g+4|0;c[y>>2]=x;hn=e;return g|0}d=Cz(j)|0;if((m|0)!=0?(m=lG(d)|0,(m|0)!=0):0)z=m;else{c[f>>2]=420;z=aza(d,k|l,f)|0}if((z|0)==-1)Bt(c[(Yya()|0)>>2]|0);else{x=z;y=g+4|0;c[y>>2]=x;hn=e;return g|0}return 0}function kG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=d;Kt(a,b,c,4,8272,e);c=jG(123640,e)|0;hn=d;return c|0}function lG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=hn;hn=hn+1072|0;if((hn|0)>=(jn|0))S(1072);e=d+1064|0;f=d+1024|0;g=d+1056|0;h=d;i=d+1048|0;j=c[38474]|0;c[i>>2]=b;GAa(j,189541,i)|0;i=bza(b)|0;if(i>>>0<=1){k=0;hn=d;return k|0}if((a[b>>0]|0)==58){c[h>>2]=b;GAa(j,189564,h)|0;c[g>>2]=Ib(0,b|0)|0;xza(h,1024,189628,g)|0;k=PBa(Yza(h,216487)|0)|0;hn=d;return k|0}if(i>>>0<=6){k=0;hn=d;return k|0}if((a[b+4>>0]|0)!=58?(a[b+5>>0]|0)!=58:0){k=0;hn=d;return k|0}c[f>>2]=b;GAa(j,189637,f)|0;c[e>>2]=Ib(0,b|0)|0;xza(f,20,189628,e)|0;k=PBa(Yza(f,216487)|0)|0;hn=d;return k|0}function mG(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;j=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);k=j;l=j+24|0;m=j+16|0;n=j+8|0;o=h+76|0;p=b[o>>1]|0;if(!(p<<16>>16)){hn=j;return}q=b[d>>1]|0;r=b[f>>1]|0;if(q<<16>>16==r<<16>>16?(b[d+2>>1]|0)==(b[f+2>>1]|0):0){hn=j;return}s=b[g>>1]|0;if(q<<16>>16>16?r<<16>>16>16:0){hn=j;return}s=b[g+4>>1]|0;if(q<<16>>16>s<<16>>16?r<<16>>16>s<<16>>16:0){hn=j;return}s=b[d+2>>1]|0;d=b[g+2>>1]|0;if(s<<16>>16>16?(b[f+2>>1]|0)>16:0){hn=j;return}d=b[g+6>>1]|0;t=b[f+2>>1]|0;if(s<<16>>16>d<<16>>16?t<<16>>16>d<<16>>16:0){hn=j;return}d=(q<<16>>16)-(r<<16>>16)|0;f=(s<<16>>16)-(t<<16>>16)|0;u=(((d|0)>0?d:0-d|0)|0)>(((f|0)>0?f:0-f|0)|0)?q<<16>>16>16:s<<16>>16>16;f=u?s:t;d=u?q:r;v=u?t:s;s=u?r:q;q=s<<16>>16;r=d<<16>>16;u=q-r|0;t=(u|0)>0?u:0-u|0;u=t&65535;w=s<<16>>16>d<<16>>16;x=w?1:-1;y=v<<16>>16;z=f<<16>>16;A=y-z|0;B=(A|0)>0?A:0-A|0;A=B&65535;C=v<<16>>16>f<<16>>16;D=C?1:-1;E=u<<16>>16>A<<16>>16;F=t<<16>>16;t=0-(B<<16>>16)|0;B=(((E?F:t)|0)/2|0)&65535;if(f<<16>>16==v<<16>>16){G=((p&65535)<<16)+-65536|0;H=G>>17;I=a[h+78>>0]|0;if(i<<24>>24==-1)K=I&255;else K=(J(I&255,i&255)|0)>>>8;I=f&65535;b[l>>1]=(q|0)>(r|0)?r:q;b[l+4>>1]=(q|0)<(r|0)?r:q;L=I-((G>>>16&1)+H)<<16>>16;G=H+I<<16>>16;b[l+2>>1]=(L|0)<(G|0)?L:G;b[l+6>>1]=(L|0)>(G|0)?L:G;c[k>>2]=c[h+72>>2];VG(l,g,k,K&255);hn=j;return}if(d<<16>>16==s<<16>>16){K=((p&65535)<<16)+-65536|0;p=K>>17;G=a[h+78>>0]|0;if(i<<24>>24==-1)M=G&255;else M=(J(G&255,i&255)|0)>>>8;G=d&65535;L=G-p<<16>>16;I=(p+G<<16)+(K&65536)>>16;b[l>>1]=(L|0)<(I|0)?L:I;b[l+4>>1]=(L|0)>(I|0)?L:I;b[l+2>>1]=(y|0)>(z|0)?z:y;b[l+6>>1]=(y|0)<(z|0)?z:y;c[k>>2]=c[h+72>>2];VG(l,g,k,M&255);hn=j;return}do if(oT(pX()|0)|0)if(E){if(C){M=(v&65535)+65535|0;y=(M<<16>>16)-z|0;I=(y|0)>0?y:0-y|0;y=I&65535;L=u<<16>>16>y<<16>>16;N=1;O=u;P=x;Q=y;R=1;T=(((L?F:0-(I<<16>>16)|0)|0)/2|0)&65535;U=L;V=s;W=M&65535;break}if(f<<16>>16<=v<<16>>16){N=0;O=u;P=x;Q=A;R=-1;T=B;U=1;V=s;W=v;break}M=(v&65535)+1|0;L=(M<<16>>16)-z|0;I=(L|0)>0?L:0-L|0;L=I&65535;y=u<<16>>16>L<<16>>16;N=0;O=u;P=x;Q=L;R=-1;T=(((y?F:0-(I<<16>>16)|0)|0)/2|0)&65535;U=y;V=s;W=M&65535;break}else{if(w){M=q+65535|0;y=(M<<16>>16)-r|0;I=(y|0)>0?y:0-y|0;y=I&65535;L=y<<16>>16>A<<16>>16;N=1;O=y;P=1;Q=A;R=D;T=(((L?I<<16>>16:t)|0)/2|0)&65535;U=L;V=M&65535;W=v;break}if(d<<16>>16<=s<<16>>16){N=0;O=u;P=-1;Q=A;R=D;T=B;U=0;V=s;W=v;break}M=q+1|0;L=(M<<16>>16)-r|0;I=(L|0)>0?L:0-L|0;L=I&65535;y=L<<16>>16>A<<16>>16;N=0;O=L;P=-1;Q=A;R=D;T=(((y?I<<16>>16:t)|0)/2|0)&65535;U=y;V=M&65535;W=v;break}else{N=0;O=u;P=x;Q=A;R=D;T=B;U=E;V=s;W=v}while(0);v=U&1;s=h+72|0;E=a[h+78>>0]|0;if(i<<24>>24==-1)X=E&255;else X=(J(E&255,i&255)|0)>>>8;i=X&255;X=oT(pX()|0)|0;E=V<<16>>16;h=E-r|0;B=W<<16>>16;D=B-z|0;do if(U)if((N+B|0)>(z|0)){Y=0-D|0;Z=h;break}else{Y=D;Z=0-h|0;break}else if((N+E|0)>(r|0)){Y=D;Z=0-h|0;break}else{Y=0-D|0;Z=h;break}while(0);h=Y<<4;D=h&65535;A=Z<<4;x=A&65535;u=b[o>>1]|0;o=u<<16>>16;t=ZG(o<<3)|0;do if(u<<16>>16){q=Y<<20>>16;w=(q|0)>0?q:0-q|0;q=Z<<20>>16;F=(q|0)>0?q:0-q|0;q=F&65535;C=w<<16>>16;M=(((w&65535)<<16>>16>q<<16>>16?C:0-(F<<16>>16)|0)|0)/2|0;y=M&65535;I=J(o,o)|0;L=0-C|0;C=F&65520;F=D<<16>>16>0?1:65535;K=x<<16>>16>0?1:65535;G=w&65520;b[t>>1]=0;b[t+2>>1]=0;if(I){if(((A|h)&65535)<<16>>16){w=(M|0)>(L|0);p=w?F&65535:0;H=w?M-C&65535:y;if(y<<16>>16>16){_=K&65535;$=G+(H&65535)&65535;aa=p}else{_=0;$=H;aa=p}}else{_=0;$=y;aa=0}b[t+4>>1]=aa;b[t+6>>1]=_;y=aa<<16>>16;p=_<<16>>16;if(((J(p,p)|0)+(J(y,y)|0)|0)>>>0>>0){if(!(aa<<16>>16==D<<16>>16?_<<16>>16==x<<16>>16:0)){y=($<<16>>16|0)>(L|0);p=y?F+(aa&65535)&65535:aa;H=y?($&65535)-C&65535:$;if($<<16>>16>16){ba=K+(_&65535)&65535;ca=G+(H&65535)&65535;da=p}else{ba=_;ca=H;da=p}}else{ba=x;ca=$;da=D}b[t+8>>1]=da;b[t+10>>1]=ba;p=da<<16>>16;H=ba<<16>>16;if(((J(H,H)|0)+(J(p,p)|0)|0)>>>0>>0){do if(da<<16>>16==D<<16>>16?ba<<16>>16==x<<16>>16:0){ea=x;fa=D}else{p=(ca<<16>>16|0)>(L|0)?F+(da&65535)&65535:da;if(ca<<16>>16>=q<<16>>16){ea=ba;fa=p;break}ea=K+(ba&65535)&65535;fa=p}while(0);b[t+12>>1]=fa;b[t+14>>1]=ea;K=fa<<16>>16;q=ea<<16>>16;if(((J(q,q)|0)+(J(K,K)|0)|0)>>>0>>0){ga=u;ha=o}else{ia=3;ja=46}}else{ia=2;ja=46}}else{ia=1;ja=46}}else{ia=0;ja=46}if((ja|0)==46){K=ia+(X<<31>>31)<<16>>16;q=K<<16>>16==0;if(q){ka=X&q?1:K;ja=48;break}ga=K;ha=K<<16>>16}K=ha+-1|0;q=t+(K<<2)|0;F=((b[q>>1]|0)/2|0)<<16>>16;L=t+(K<<2)+2|0;K=((b[L>>1]|0)/2|0)<<16>>16;a:do if(ga<<16>>16>0){p=X^1;H=ga&65535;G=R<<16>>16<0;C=(d&65535)+65535|0;y=P<<16>>16<0;M=V&65535;w=M+1|0;la=W&65535;ma=(f&65535)+65535|0;na=la+1|0;oa=0;pa=0;qa=0;ra=0;while(1){sa=(pa&65535)-F|0;ta=sa&65535;b[t+(ra<<2)>>1]=ta;ua=(qa&65535)-K|0;b[t+(ra<<2)+2>>1]=ua;do if(!((ra|0)==0|p)){va=ra+-1|0;wa=ra&65535;if(U){if((b[t+(va<<2)>>1]|0)==ta<<16>>16){xa=oa;break}ya=oa<<16>>16;za=t+(ya<<2)+2|0;Aa=b[za>>1]|0;Ba=ua-Aa|0;Ca=Ba&65535;Da=t+(ya<<2)|0;ya=C+(e[Da>>1]|0)&65535;Ea=Aa+z|0;if(G){Aa=Ba<<16>>16;Fa=Aa+1|0;c[k>>2]=c[s>>2];aH(ya,Fa+Ea&65535,Ca,g,k,i);Ga=w+(e[Da>>1]|0)&65535;Ha=Fa+la+(e[za>>1]|0)&65535;c[k>>2]=c[s>>2];aH(Ga,Ha,0-Aa&65535,g,k,i);xa=wa;break}else{c[k>>2]=c[s>>2];aH(ya,Ea&65535,Ca,g,k,i);Ca=w+(e[Da>>1]|0)&65535;Da=(e[za>>1]|0)+la&65535;c[k>>2]=c[s>>2];aH(Ca,Da,0-Ba&65535,g,k,i);xa=wa;break}}else{if((ua<<16>>16|0)==(b[t+(va<<2)+2>>1]|0)){xa=oa;break}va=oa<<16>>16;Ba=t+(va<<2)|0;Da=b[Ba>>1]|0;Ca=(sa&65535)-Da|0;za=Ca&65535;Ea=Da+r|0;if(y){Da=Ca<<16>>16;ya=Da+1|0;Aa=t+(va<<2)+2|0;Ha=ma+(e[Aa>>1]|0)&65535;c[k>>2]=c[s>>2];bH(ya+Ea&65535,Ha,za,g,k,i);Ha=ya+M+(e[Ba>>1]|0)&65535;ya=na+(e[Aa>>1]|0)&65535;c[k>>2]=c[s>>2];bH(Ha,ya,0-Da&65535,g,k,i);xa=wa;break}else{Da=t+(va<<2)+2|0;va=ma+(e[Da>>1]|0)&65535;c[k>>2]=c[s>>2];bH(Ea&65535,va,za,g,k,i);za=(e[Ba>>1]|0)+M&65535;Ba=na+(e[Da>>1]|0)&65535;c[k>>2]=c[s>>2];bH(za,Ba,0-Ca&65535,g,k,i);xa=wa;break}}}else xa=oa;while(0);sa=ra+1|0;if((sa|0)==(H|0)){Ia=xa;Ja=1;break a}oa=xa;pa=b[t+(sa<<2)>>1]|0;qa=b[t+(sa<<2)+2>>1]|0;ra=sa}}else{Ia=0;Ja=0}while(0);if(X)if(U){K=Ia<<16>>16;F=t+(K<<2)+2|0;I=b[F>>1]|0;ra=(e[L>>1]|0)-I|0;qa=R<<16>>16;pa=t+(K<<2)|0;K=(d&65535)+65535+(e[pa>>1]|0)&65535;oa=I+z|0;if(R<<16>>16<0){I=ra<<16>>16;c[k>>2]=c[s>>2];aH(K,I+oa&65535,I+qa&65535,g,k,i);H=(V&65535)+1+(e[pa>>1]|0)&65535;na=I+(W&65535)+(e[F>>1]|0)&65535;c[k>>2]=c[s>>2];aH(H,na,0-(I+(R&65535))&65535,g,k,i);Ka=-1;La=-1;Ma=ga;Na=ga;Oa=Ja;Pa=1;break}else{I=ra<<16>>16;c[k>>2]=c[s>>2];aH(K,oa&65535,I+qa&65535,g,k,i);qa=(V&65535)+1+(e[pa>>1]|0)&65535;pa=(e[F>>1]|0)+(W&65535)&65535;c[k>>2]=c[s>>2];aH(qa,pa,0-(I+(R&65535))&65535,g,k,i);Qa=ga;Ra=ga;Sa=Ja;Ta=1;ja=80;break}}else{I=Ia<<16>>16;pa=t+(I<<2)|0;qa=b[pa>>1]|0;F=(e[q>>1]|0)-qa|0;oa=P<<16>>16;K=qa+r|0;if(P<<16>>16<0){qa=F<<16>>16;ra=t+(I<<2)+2|0;na=(f&65535)+65535+(e[ra>>1]|0)&65535;c[k>>2]=c[s>>2];bH(qa+K&65535,na,qa+oa&65535,g,k,i);na=qa+(V&65535)+(e[pa>>1]|0)&65535;H=(W&65535)+1+(e[ra>>1]|0)&65535;c[k>>2]=c[s>>2];bH(na,H,0-(qa+(P&65535))&65535,g,k,i);Ka=-1;La=-1;Ma=ga;Na=ga;Oa=Ja;Pa=0;break}else{qa=t+(I<<2)+2|0;I=(f&65535)+65535+(e[qa>>1]|0)&65535;H=F<<16>>16;c[k>>2]=c[s>>2];bH(K&65535,I,H+oa&65535,g,k,i);oa=(e[pa>>1]|0)+(V&65535)&65535;pa=(W&65535)+1+(e[qa>>1]|0)&65535;c[k>>2]=c[s>>2];bH(oa,pa,0-(H+(P&65535))&65535,g,k,i);Ua=ga;Va=ga;Wa=Ja;Xa=1;ja=78;break}}else{Ka=0;La=0;Ma=ga;Na=ga;Oa=Ja;Pa=v}}else{ka=X&1;ja=48}while(0);do if((ja|0)==48){if(U){if((N+B|0)<=(z|0)){Ja=t+2|0;b[Ja>>1]=(b[Ja>>1]|0)+-1<<16>>16}}else if((N+E|0)<=(r|0))b[t>>1]=(b[t>>1]|0)+-1<<16>>16;if(X)if(U)if(R<<16>>16<0){Ka=0;La=-1;Ma=ka;Na=0;Oa=0;Pa=1;break}else{Qa=ka;Ra=0;Sa=0;Ta=0;ja=80;break}else if(P<<16>>16<0){Ka=0;La=-1;Ma=ka;Na=0;Oa=0;Pa=0;break}else{Ua=ka;Va=0;Wa=0;Xa=0;ja=78;break}else{Ka=0;La=0;Ma=ka;Na=0;Oa=0;Pa=v}}while(0);if((ja|0)==78){Ka=1;La=Xa;Ma=Ua;Na=Va;Oa=Wa;Pa=0}else if((ja|0)==80){Ka=1;La=Ta;Ma=Qa;Na=Ra;Oa=Sa;Pa=1}b[l>>1]=d;b[m>>1]=f;Sa=n+2|0;Ra=n+4|0;Qa=n+6|0;if(!(Pa<<24>>24)){Pa=La&65535;Ta=t+2|0;ja=(Ma<<16>>16)+-1|0;Wa=t+(ja<<2)|0;Va=Ka&65535;Ua=t+(ja<<2)+2|0;ja=Na&65535;Xa=0-(O<<16>>16)|0;v=Q&65535;ka=P&65535;U=O&65535;r=R&65535;E=1;N=f;z=T;B=d;b:while(1){Ja=(B&65535)+ka&65535;if(B<<16>>16==V<<16>>16){Ya=N;ga=z;Ia=V;xa=N;while(1){if(xa<<16>>16==W<<16>>16)break b;ha=(ga<<16>>16|0)>(Xa|0);ia=ha?(ga&65535)-v&65535:ga;o=ha?Ja:Ia;u=ga<<16>>16>16;ea=(xa&65535)+r&65535;fa=u?(ia&65535)+U&65535:ia;ia=u?ea:Ya;if(V<<16>>16==(ha?Ja:V)<<16>>16){Ya=ia;ga=fa;Ia=o;xa=u?ea:xa}else{Za=ia;_a=fa;$a=o;break}}}else{xa=N;Ia=z;ga=B;q=z;while(1){if((q<<16>>16|0)>(Xa|0)){L=(q&65535)-v&65535;ab=L;bb=Ja;cb=L;db=Ja}else{ab=Ia;bb=ga;cb=q;db=B}L=q<<16>>16>16;o=(cb&65535)+U&65535;fa=L?o:ab;ia=L?(xa&65535)+r&65535:xa;if(B<<16>>16==db<<16>>16){xa=ia;Ia=fa;ga=bb;q=L?o:cb}else{Za=ia;_a=fa;$a=bb;break}}}c:do if(Oa){q=(Za&65535)+65535|0;if(E){ga=0;while(1){Ia=(e[t+(ga<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=Ia;xa=(e[t+(ga<<2)+2>>1]|0)+(e[m>>1]|0)|0;b[Sa>>1]=xa;b[Ra>>1]=Ia;b[Qa>>1]=q+xa-(e[m>>1]|0);c[k>>2]=c[s>>2];VG(n,g,k,i);ga=ga+1|0;if((ga|0)==(ja|0))break c}}ga=0;do{xa=(e[t+(ga<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=xa;Ia=t+(ga<<2)+2|0;Ja=(e[Ia>>1]|0)+(e[m>>1]|0)|0;b[Sa>>1]=Ja;b[Ra>>1]=xa;b[Qa>>1]=q+Ja-(e[m>>1]|0);c[k>>2]=c[s>>2];VG(n,g,k,i);do if(ga|0){if((b[Ia>>1]|0)==(b[t+(ga+-1<<2)+2>>1]|0))break;Ja=(e[n>>1]|0)-ka&65535;xa=b[Sa>>1]|0;c[k>>2]=c[s>>2];UG(Ja,xa,g,k,i)}while(0);ga=ga+1|0}while((ga|0)!=(ja|0))}while(0);if(X){ga=(e[l>>1]|0)-Pa+(e[t>>1]|0)&65535;q=(e[Ta>>1]|0)+(e[m>>1]|0)&65535;Ia=Za&65535;xa=(e[m>>1]|0)-Ia&65535;c[k>>2]=c[s>>2];aH(ga,q,xa,g,k,i);xa=(e[l>>1]|0)+Va+(e[Wa>>1]|0)&65535;q=(e[Ua>>1]|0)+(e[m>>1]|0)&65535;ga=Ia-(e[m>>1]|0)&65535;c[k>>2]=c[s>>2];aH(xa,q,ga,g,k,i)}b[l>>1]=$a;b[m>>1]=Za;E=0;N=Za;z=_a;B=$a}d:do if(Oa){$a=(e[t>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=$a;B=(e[t+2>>1]|0)+(e[m>>1]|0)|0;b[Sa>>1]=B;b[Ra>>1]=$a;b[Qa>>1]=B+(W&65535)-(e[m>>1]|0);c[k>>2]=c[s>>2];VG(n,g,k,i);B=Na<<16>>16==1;if(E){if(B)break;$a=Ya&65535;_a=1;while(1){z=(e[t+(_a<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=z;Za=(e[t+(_a<<2)+2>>1]|0)+(e[m>>1]|0)|0;b[Sa>>1]=Za;b[Ra>>1]=z;b[Qa>>1]=Za+$a-(e[m>>1]|0);c[k>>2]=c[s>>2];VG(n,g,k,i);_a=_a+1|0;if((_a|0)==(ja|0))break d}}if(!B){_a=Ya&65535;$a=1;do{Za=(e[t+($a<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=Za;z=t+($a<<2)+2|0;N=(e[z>>1]|0)+(e[m>>1]|0)|0;b[Sa>>1]=N;b[Ra>>1]=Za;b[Qa>>1]=N+_a-(e[m>>1]|0);c[k>>2]=c[s>>2];VG(n,g,k,i);if((b[z>>1]|0)!=(b[t+($a+-1<<2)+2>>1]|0)){z=(e[n>>1]|0)-ka&65535;N=b[Sa>>1]|0;c[k>>2]=c[s>>2];UG(z,N,g,k,i)}$a=$a+1|0}while(($a|0)!=(ja|0))}}while(0);if(X){ja=(e[l>>1]|0)-Pa+(e[t>>1]|0)&65535;Pa=(e[Ta>>1]|0)+(e[m>>1]|0)&65535;Ta=Ya&65535;Ya=(Ta-(e[m>>1]|0)^65535)&65535;c[k>>2]=c[s>>2];aH(ja,Pa,Ya,g,k,i);Ya=(e[l>>1]|0)+Va+(e[Wa>>1]|0)&65535;Wa=(e[Ua>>1]|0)+(e[m>>1]|0)&65535;Ua=Ta+1-(e[m>>1]|0)&65535;c[k>>2]=c[s>>2];aH(Ya,Wa,Ua,g,k,i)}}else{Ua=t+2|0;Wa=La&65535;La=(Ma<<16>>16)+-1|0;Ma=t+(La<<2)|0;Ya=t+(La<<2)+2|0;La=Ka&65535;Ka=Na&65535;Ta=0-(O<<16>>16)|0;Va=Q&65535;Pa=P&65535;P=O&65535;O=R&65535;R=t+2|0;ja=Na<<16>>16==1;ka=t+2|0;E=Na<<16>>16==1;$a=1;_a=f;f=T;T=d;e:while(1){d=(_a&65535)+O&65535;if(_a<<16>>16==W<<16>>16){B=W;N=f;eb=T;z=T;while(1){if(z<<16>>16==V<<16>>16)break e;Za=(N<<16>>16|0)>(Ta|0);bb=(z&65535)+Pa&65535;cb=Za?(N&65535)-Va&65535:N;db=Za?bb:eb;r=Za?bb:z;bb=N<<16>>16>16;Za=bb?(cb&65535)+P&65535:cb;cb=bb?d:B;if(W<<16>>16==(bb?d:W)<<16>>16){B=cb;N=Za;eb=db;z=r}else{fb=r;gb=cb;hb=Za;ib=db;break}}}else{z=_a;N=f;B=T;db=T;while(1){Za=(N<<16>>16|0)>(Ta|0);cb=(db&65535)+Pa&65535;r=Za?(N&65535)-Va&65535:N;bb=Za?cb:B;ab=Za?cb:db;cb=N<<16>>16>16;Za=cb?(r&65535)+P&65535:r;r=cb?d:z;if(_a<<16>>16==(cb?d:_a)<<16>>16){z=r;N=Za;B=bb;db=ab}else{fb=ab;gb=r;hb=Za;ib=bb;break}}}f:do if(Oa){db=e[l>>1]|0;if($a){B=(e[t>>1]|0)+db|0;b[n>>1]=B;N=(e[R>>1]|0)+(e[m>>1]|0)&65535;b[Sa>>1]=N;b[Ra>>1]=(fb&65535)+65535+B-(e[l>>1]|0);b[Qa>>1]=N;c[k>>2]=c[s>>2];VG(n,g,k,i);if(ja)break;N=(ib&65535)+65535|0;B=1;while(1){z=(e[t+(B<<2)>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=z;d=(e[t+(B<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[Sa>>1]=d;b[Ra>>1]=N+z-(e[l>>1]|0);b[Qa>>1]=d;c[k>>2]=c[s>>2];VG(n,g,k,i);B=B+1|0;if((B|0)==(Ka|0))break f}}B=(e[t>>1]|0)+db|0;b[n>>1]=B;N=(e[ka>>1]|0)+(e[m>>1]|0)&65535;b[Sa>>1]=N;b[Ra>>1]=(fb&65535)+65535+B-(e[l>>1]|0);b[Qa>>1]=N;c[k>>2]=c[s>>2];VG(n,g,k,i);if(!E){N=(ib&65535)+65535|0;B=1;do{d=t+(B<<2)|0;z=(e[d>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=z;bb=(e[t+(B<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[Sa>>1]=bb;b[Ra>>1]=N+z-(e[l>>1]|0);b[Qa>>1]=bb;c[k>>2]=c[s>>2];VG(n,g,k,i);if((b[d>>1]|0)!=(b[t+(B+-1<<2)>>1]|0)){d=b[n>>1]|0;bb=(e[Sa>>1]|0)-O&65535;c[k>>2]=c[s>>2];UG(d,bb,g,k,i)}B=B+1|0}while((B|0)!=(Ka|0))}}while(0);if(X){B=(e[t>>1]|0)+(e[l>>1]|0)&65535;N=(e[m>>1]|0)-Wa+(e[Ua>>1]|0)&65535;db=ib&65535;bb=(e[l>>1]|0)-db&65535;c[k>>2]=c[s>>2];bH(B,N,bb,g,k,i);bb=(e[Ma>>1]|0)+(e[l>>1]|0)&65535;N=(e[m>>1]|0)+La+(e[Ya>>1]|0)&65535;B=db-(e[l>>1]|0)&65535;c[k>>2]=c[s>>2];bH(bb,N,B,g,k,i)}b[l>>1]=ib;b[m>>1]=gb;$a=0;_a=gb;f=hb;T=ib}g:do if(Oa){ib=(e[t>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=ib;T=(e[t+2>>1]|0)+(e[m>>1]|0)&65535;b[Sa>>1]=T;b[Ra>>1]=ib+(V&65535)-(e[l>>1]|0);b[Qa>>1]=T;c[k>>2]=c[s>>2];VG(n,g,k,i);T=Na<<16>>16==1;if($a){if(T)break;ib=eb&65535;hb=1;while(1){f=(e[t+(hb<<2)>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=f;gb=(e[t+(hb<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[Sa>>1]=gb;b[Ra>>1]=f+ib-(e[l>>1]|0);b[Qa>>1]=gb;c[k>>2]=c[s>>2];VG(n,g,k,i);hb=hb+1|0;if((hb|0)==(Ka|0))break g}}if(!T){hb=eb&65535;ib=1;do{gb=t+(ib<<2)|0;f=(e[gb>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=f;_a=(e[t+(ib<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[Sa>>1]=_a;b[Ra>>1]=f+hb-(e[l>>1]|0);b[Qa>>1]=_a;c[k>>2]=c[s>>2];VG(n,g,k,i);if((b[gb>>1]|0)!=(b[t+(ib+-1<<2)>>1]|0)){gb=b[n>>1]|0;_a=(e[Sa>>1]|0)-O&65535;c[k>>2]=c[s>>2];UG(gb,_a,g,k,i)}ib=ib+1|0}while((ib|0)!=(Ka|0))}}while(0);if(X){X=(e[t>>1]|0)+(e[l>>1]|0)&65535;t=(e[m>>1]|0)-Wa+(e[Ua>>1]|0)&65535;Ua=eb&65535;eb=(Ua-(e[l>>1]|0)^65535)&65535;c[k>>2]=c[s>>2];bH(X,t,eb,g,k,i);eb=(e[Ma>>1]|0)+(e[l>>1]|0)&65535;Ma=(e[m>>1]|0)+La+(e[Ya>>1]|0)&65535;Ya=Ua+1-(e[l>>1]|0)&65535;c[k>>2]=c[s>>2];bH(eb,Ma,Ya,g,k,i)}}hn=j;return}function nG(){var a=0;BS(1372044,20);a=CS(1372044)|0;if(a|0){c[a+16>>2]=0;c[a>>2]=81;c[a+4>>2]=1122;c[a+8>>2]=1;c[a+12>>2]=272;return}eR(3,189659,191,194819);while(1){}}function oG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);e=a+8|0;f=a;switch((LG(b)|0)<<24>>24){case 0:{g=c[d>>2]&-2096129|c[b>>2]&2096128;c[d>>2]=g;h=g&2097151|c[b>>2]&-2097152;c[d>>2]=h;c[d>>2]=h&-32|c[b>>2]&31;i=1;hn=a;return i|0}case 1:{if((hR(e,b,2)|0)<<24>>24==0?(b=kR(e,d,4,f)|0,iR(e)|0,!(b<<24>>24!=0|(c[f>>2]|0)!=4)):0){i=1;hn=a;return i|0}c[d>>2]=c[d>>2]&992|209817600;i=0;hn=a;return i|0}case 2:{c[d>>2]=c[d>>2]&992|2098187;i=1;hn=a;return i|0}default:{eR(2,189659,292,189972);i=0;hn=a;return i|0}}return 0}function pG(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;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=b;g=e+12|0;if((a[g>>0]|0)==1){h=e+4|0;if(vza(yR(c[h>>2]|0)|0,189843)|0){i=0;hn=b;return i|0}if((hR(f,c[h>>2]|0,2)|0)<<24>>24){eR(2,189659,310,189847);i=0;hn=b;return i|0}h=e+32|0;j=c[h>>2]|0;if(!j){k=vS(8)|0;c[h>>2]=k;if(!k){eR(3,189659,318,189890);l=c[h>>2]|0;if(!l){eR(3,189659,319,194819);while(1){}}else m=l}else m=k;k=m;m=k;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=k+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;n=c[h>>2]|0}else n=j;j=vS(8)|0;c[n>>2]=j;if(!j){eR(3,189659,327,189890);h=c[n>>2]|0;if(!h){eR(3,189659,328,194819);while(1){}}else o=h}else o=j;j=f;f=c[j+4>>2]|0;h=o;c[h>>2]=c[j>>2];c[h+4>>2]=f}f=c[e+16>>2]|0;switch(f&31){case 6:case 5:case 4:{if(!(a[g>>0]|0)){c[e+20>>2]=c[(c[e+4>>2]|0)+8>>2];i=1;hn=b;return i|0}else{c[e+20>>2]=0;i=1;hn=b;return i|0}break}case 10:case 9:case 8:case 7:{h=1<<((EG(f&31)|0)&255);f=e+32|0;j=c[f>>2]|0;if(!j){o=vS(8)|0;c[f>>2]=o;if(!o){eR(3,189659,365,189890);n=c[f>>2]|0;if(!n){eR(3,189659,366,194819);while(1){}}else p=n}else p=o;o=p;p=o;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;p=o+4|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;q=c[f>>2]|0}else q=j;j=h<<2;f=vS(j)|0;p=q+4|0;c[p>>2]=f;if((f|0)==0?(eR(3,189659,374,189890),(c[q>>2]|0)==0):0){eR(3,189659,376,194819);while(1){}}if((a[g>>0]|0)==1){mR(c[q>>2]|0,4)|0;kR(c[q>>2]|0,c[p>>2]|0,j,0)|0}else{j=c[(c[e+4>>2]|0)+8>>2]|0;q=0;do{g=j+(q<<2)|0;c[(c[p>>2]|0)+(q<<2)>>2]=d[g+2>>0]<<16|d[g+1>>0]<<8|d[g>>0]|-16777216;q=q+1|0}while(q>>>0>>0)}c[e+20>>2]=0;i=1;hn=b;return i|0}case 14:case 13:case 12:case 11:{c[e+20>>2]=0;i=1;hn=b;return i|0}default:{h=e+32|0;e=c[h>>2]|0;if(e|0){q=c[e>>2]|0;if(q|0){iR(q)|0;wS(c[e>>2]|0)}q=c[e+4>>2]|0;if(q|0)wS(q);wS(e);c[h>>2]=0}eR(2,189659,422,189931);i=0;hn=b;return i|0}}return 0}function qG(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,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;b=hn;hn=hn+480|0;if((hn|0)>=(jn|0))S(480);j=b;k=e+16|0;l=c[k>>2]|0;m=l&31;switch(l&31){case 6:case 5:case 4:{if((a[e+12>>0]|0)!=1){n=0;hn=b;return n|0}l=c[e+32>>2]|0;o=(EG(m&255)|0)&255;p=((J((J((c[k>>2]|0)>>>10&2047,g<<16>>16)|0)+(f<<16>>16)|0,o)|0)>>3)+4|0;if((mR(c[l>>2]|0,p)|0)<<24>>24){eR(2,189659,488,189715);n=0;hn=b;return n|0}p=J(o>>>3,h<<16>>16)|0;c[j>>2]=0;kR(c[l>>2]|0,i,p,j)|0;if((p|0)==(c[j>>2]|0))q=1;else{eR(2,189659,495,189750);q=0}n=q;hn=b;return n|0}case 14:case 13:case 12:case 11:{q=c[(c[e+8>>2]|0)+64>>2]|0;p=h<<16>>16>0;if(p){l=h&65535;o=0;do{c[i+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(l|0));r=c[k>>2]&31}else r=m;l=(EG(r&255)|0)&255;r=(1<>2]|0;switch(o&31){case 11:{q=((o&7168|0)!=0&1)+(o>>>13&255)<<16>>16;s=f<<16>>16;t=190476;u=(J(q&65535,g<<16>>16)|0)+(s>>3)|0;v=s&7^7;w=q;break}case 12:{q=((o&3072|0)!=0&1)+(o>>>12&511)<<16>>16;s=f<<16>>16;t=190472;u=(J(q&65535,g<<16>>16)|0)+(s>>2)|0;v=s<<1&6^6;w=q;break}case 13:{q=(o>>>10&1)+(o>>>11&1023)<<16>>16;s=f<<16>>16;t=8304;u=(J(q&65535,g<<16>>16)|0)+(s>>1)|0;v=s<<2&4^4;w=q;break}case 14:{q=o>>>10&2047;t=0;u=(J(q,g<<16>>16)|0)+(f<<16>>16)|0;v=0;w=q&65535;break}default:{t=0;u=0;v=0;w=0}}q=c[e+32>>2]|0;if(!(a[e+12>>0]|0))x=(c[(c[e+4>>2]|0)+8>>2]|0)+u|0;else{mR(c[q>>2]|0,u+4|0)|0;kR(c[q>>2]|0,j,w<<16>>16,0)|0;x=j}if(p){p=r&65535;r=8-l|0;w=h&65535;q=x;x=v;v=0;while(1){u=x<<24>>24;o=(p<>0])>>>u&255;if((c[k>>2]&31|0)==14)y=o;else y=d[t+o>>0]|0;a[i+(v<<2|3)>>0]=y;o=u-l|0;u=(o&128|0)==0;v=v+1|0;if((v|0)==(w|0))break;else{q=u?q:q+1|0;x=u?o:r}}}n=1;hn=b;return n|0}case 10:case 9:case 8:case 7:{r=(EG(m&255)|0)&255;m=(1<>2]|0;switch(x&31){case 7:{k=((x&7168|0)!=0&1)+(x>>>13&255)<<16>>16;q=f<<16>>16;z=q&7^7;A=(q>>3)+8+(J(k&65535,g<<16>>16)|0)|0;B=k;break}case 8:{k=((x&3072|0)!=0&1)+(x>>>12&511)<<16>>16;q=f<<16>>16;z=q<<1&6^6;A=(q>>2)+16+(J(k&65535,g<<16>>16)|0)|0;B=k;break}case 9:{k=(x>>>10&1)+(x>>>11&1023)<<16>>16;q=f<<16>>16;z=q<<2&4^4;A=(q>>1)+64+(J(k&65535,g<<16>>16)|0)|0;B=k;break}case 10:{k=x>>>10&2047;z=0;A=(f<<16>>16)+1024+(J(k,g<<16>>16)|0)|0;B=k&65535;break}default:{z=0;A=0;B=0}}k=c[e+32>>2]|0;if(!(a[e+12>>0]|0))C=(c[(c[e+4>>2]|0)+8>>2]|0)+A|0;else{mR(c[k>>2]|0,A+4|0)|0;kR(c[k>>2]|0,j,B<<16>>16,0)|0;C=j}if(h<<16>>16>0){j=m&65535;m=k+4|0;k=8-r|0;B=h&65535;h=z;z=C;C=0;while(1){A=h<<24>>24;c[i+(C<<2)>>2]=c[(c[m>>2]|0)+(((j<>0])>>>A&255)<<2)>>2];e=A-r|0;A=(e&128|0)==0;C=C+1|0;if((C|0)==(B|0))break;else{h=A?e:k;z=A?z:z+1|0}}}n=1;hn=b;return n|0}default:{eR(2,189659,449,189785);n=0;hn=b;return n|0}}return 0}function rG(a,b){a=a|0;b=b|0;var d=0;a=b+32|0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d|0){iR(d)|0;wS(c[b>>2]|0)}d=c[b+4>>2]|0;if(d|0)wS(d);wS(b);c[a>>2]=0;return}function sG(){var a=0;a=CS(1372044)|0;if(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;return a|0}eR(3,189659,191,194819);while(1){}return 0}function tG(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function uG(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function vG(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function wG(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function xG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=c[b>>2]&-225;d=ES(1372044)|0;if(!d){e=0;return e|0}f=d;while(1){d=c[f>>2]|0;if(d){g=on[d&255](f,a,b)|0;if(g<<24>>24==1){e=1;h=6;break}else i=g}else i=0;f=IS(1372044,f)|0;if(!f){e=i;h=6;break}}if((h|0)==6)return e|0;return 0}function yG(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;c[b+8>>2]=e;c[b+4>>2]=d;a[b+12>>0]=LG(d)|0;c[b+32>>2]=0;e=ES(1372044)|0;if(e|0){f=b+16|0;g=b+28|0;h=b+20|0;i=0;j=e;while(1){e=c[j>>2]|0;if((e|0)!=0?(k=j+4|0,(c[k>>2]|0)!=0):0){l=on[e&255](j,d,f)|0;if(l<<24>>24==1){c[g>>2]=0;c[h>>2]=0;c[b>>2]=j;e=nn[c[k>>2]&2047](j,b)|0;if(e<<24>>24==1){m=1;n=10;break}else o=e}else o=l}else o=i;j=IS(1372044,j)|0;if(!j)break;else i=o}if((n|0)==10)return m|0;if(o<<24>>24){m=o;return m|0}}o=b;b=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(b|0));m=0;return m|0}function zG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+8>>2]|0;if(!h){i=0;return i|0}i=sn[h&3](g,a,b,d,e,f)|0;return i|0}function AG(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[b+12>>2]|0;if(!d)return;Kn[d&511](b,a);return}function BG(a){a=a|0;HS(1372044,a);wS(a);return}function CG(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=hn;hn=hn+32|0;if((hn|0)>=(jn|0))S(32);k=j+16|0;l=j+8|0;m=j;if(!g){eR(2,190010,51,190063);PG(d,f,1402556,-1);cH(d,f,1402556,-1,190087,0,0,-1,-1,0);hn=j;return}a:do if(US(l,f,d)|0){n=h+64|0;o=a[h+69>>0]|0;if(i<<24>>24==-1)p=o&255;else p=(J(o&255,i&255)|0)>>>8;o=p&255;q=dH(g,h)|0;b:do if(q|0){r=c[q+16>>2]&255;s=r+29<<24>>24;if((s&31)<8)t=((-7&255)>>>(s&31)&1)!=0;else t=0;s=r+30<<24>>24;if((s&31)<13)u=(7689>>>(s&31)&1)!=0;else u=0;s=q+28|0;if(c[s>>2]|0){eR(2,190010,455,190095);PG(d,f,1402556,-1);cH(d,f,1402556,-1,c[s>>2]|0,0,0,-1,-1,0);break a}s=c[q+20>>2]|0;if(s|0){r=a[h+68>>0]|0;c[k>>2]=c[n>>2];YG(d,f,s,o,t,u,k,r);break a}r=1-(e[l>>1]|0)+(e[l+4>>1]|0)|0;s=r&65535;v=ZG((r<<16>>16)*5|0)|0;r=l;w=c[r+4>>2]|0;x=m;c[x>>2]=c[r>>2];c[x+4>>2]=w;RS(m,1);w=(e[l>>1]|0)-(e[d>>1]|0)&65535;x=b[l+2>>1]|0;r=l+6|0;c:do if(x<<16>>16<=(b[r>>1]|0)){y=h+68|0;z=m+2|0;A=m+6|0;B=x;C=(x&65535)-(e[d+2>>1]|0)&65535;while(1){if((zG(q,w,C,s,v)|0)<<24>>24!=1)break;D=a[y>>0]|0;c[k>>2]=c[n>>2];YG(m,f,v,o,t,u,k,D);b[z>>1]=(b[z>>1]|0)+1<<16>>16;b[A>>1]=(b[A>>1]|0)+1<<16>>16;B=B+1<<16>>16;if(B<<16>>16>(b[r>>1]|0))break c;else C=C+1<<16>>16}AG(q);eR(2,190010,483,190112);break b}while(0);break a}while(0);eR(2,190010,61,190095);PG(d,f,1402556,-1);cH(d,f,1402556,-1,190087,0,0,-1,-1,0);hn=j;return}while(0);hn=j;return}function DG(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;i=(c[e>>2]|0)>>>10&2047;if((i|0)>(f<<16>>16|0))if(f<<16>>16<0){eR(2,190010,86,190192);j=0}else j=f;else{eR(2,190010,83,190143);j=i+65535&65535}i=(c[e>>2]|0)>>>21;if((i|0)>(g<<16>>16|0))if(g<<16>>16<0){eR(2,190010,94,190284);k=0}else k=g;else{eR(2,190010,91,190235);k=i+65535&65535}i=c[e+8>>2]|0;g=c[e>>2]|0;switch(g&31){case 11:case 12:case 13:case 14:{if(!h){l=0;m=0;n=0;o=-1}else{l=a[h+64>>0]|0;m=a[h+65>>0]|0;n=a[h+66>>0]|0;o=a[h+67>>0]|0}break}case 7:{h=j<<16>>16;e=h&7^7;l=(1<>>13&255,k<<16>>16)|0)+(h>>3))>>0]|0))>>>e&255;m=0;n=0;o=0;break}case 8:{e=j<<16>>16;h=e<<1&6^6;l=(3<>>12&511,k<<16>>16)|0)+(e>>2))>>0]|0))>>>h&255;m=0;n=0;o=0;break}case 9:{h=j<<16>>16;e=h<<2&4^4;l=(15<>>11&1023,k<<16>>16)|0)+(h>>1))>>0]|0))>>>e&255;m=0;n=0;o=0;break}case 10:{l=a[i+1024+((J(g>>>10&2047,k<<16>>16)|0)+(j<<16>>16))>>0]|0;m=0;n=0;o=0;break}case 4:case 6:case 5:{e=i+((J(g>>>10&2047,k<<16>>16)|0)+(j<<16>>16)<<2)|0;l=a[e>>0]|0;m=a[e+1>>0]|0;n=a[e+2>>0]|0;o=-1;break}default:{l=0;m=0;n=0;o=-1}}a[b>>0]=l;a[b+1>>0]=m;a[b+2>>0]=n;a[b+3>>0]=o;return}function EG(a){a=a|0;var b=0;switch(a<<24>>24){case 10:case 14:{b=8;break}case 6:case 4:{b=32;break}case 5:{b=32;break}case 11:case 7:{b=1;break}case 12:case 8:{b=2;break}case 13:case 9:{b=4;break}default:b=0}return b|0}function FG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=(c[b>>2]|0)>>>10&2047;if((g|0)>(e<<16>>16|0))if(e<<16>>16<0){eR(2,190010,156,190192);h=0}else h=e;else{eR(2,190010,153,190143);h=g+65535&65535}g=(c[b>>2]|0)>>>21;if((g|0)>(f<<16>>16|0))if(f<<16>>16<0){eR(2,190010,164,190284);i=0}else i=f;else{eR(2,190010,161,190235);i=g+65535&65535}g=c[b+8>>2]|0;f=c[b>>2]|0;switch(f&31){case 5:{j=a[g+((J(f>>>10&2047,i<<16>>16)|0)+(h<<16>>16)<<2|3)>>0]|0;return j|0}case 11:{b=h<<16>>16;e=b&7^7;j=(((1<>>13&255,i<<16>>16)|0)+(b>>3))>>0]|0))>>>e|0)==0)<<31>>31;return j|0}case 12:{e=h<<16>>16;b=e<<1&6^6;j=a[190472+((3<>>12&511,i<<16>>16)|0)+(e>>2))>>0]|0))>>>b)>>0]|0;return j|0}case 13:{b=h<<16>>16;e=b<<2&4^4;j=a[8304+((15<>>11&1023,i<<16>>16)|0)+(b>>1))>>0]|0))>>>e)>>0]|0;return j|0}case 14:{j=a[g+((J(f>>>10&2047,i<<16>>16)|0)+(h<<16>>16))>>0]|0;return j|0}default:{j=-1;return j|0}}return 0}function GG(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;h=c[b+8>>2]|0;i=c[b>>2]|0;switch(i&31){case 10:{a[(J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)+(h+1024)>>0]=c[g>>2];return}case 9:{b=e<<16>>16;j=h+64+((J(i>>>11&1023,f<<16>>16)|0)+(b>>1))|0;k=b<<2&4^4;a[j>>0]=(c[g>>2]&15)<>0]|0);return}case 5:{j=h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2)|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;return}case 7:{j=e<<16>>16;k=h+8+((J(i>>>13&255,f<<16>>16)|0)+(j>>3))|0;b=j&7^7;a[k>>0]=(c[g>>2]&1)<>0]|0);return}case 8:{k=e<<16>>16;b=h+16+((J(i>>>12&511,f<<16>>16)|0)+(k>>2))|0;j=k<<1&6^6;a[b>>0]=(c[g>>2]&3)<>0]|0);return}case 4:case 6:{b=h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2)|0;e=c[g>>2]|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;return}default:return}}function HG(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;h=c[b+8>>2]|0;i=c[b>>2]|0;switch(i&31){case 5:{a[h+((J(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2|3)>>0]=g;return}case 11:{b=e<<16>>16;j=h+((J(i>>>13&255,f<<16>>16)|0)+(b>>3))|0;k=b&7^7;a[j>>0]=(1<>0]|0)|((g&255)>>>7&255)<>16;j=h+((J(i>>>12&511,f<<16>>16)|0)+(k>>2))|0;b=k<<1&6^6;a[j>>0]=(3<>0]|0)|((g&255)>>>6&255)<>16;j=h+((J(i>>>11&1023,f<<16>>16)|0)+(b>>1))|0;k=b<<2&4^4;a[j>>0]=(15<>0]|0)|((g&255)>>>4&255)<>>10&2047,f<<16>>16)|0)+(e<<16>>16))>>0]=g;return}default:return}}function IG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]&31;if((!((d&255)>1&(f|0)==11)?!((d&255)>3&(f|0)==12):0)?!((f|0)==14|(d&255)>15&(f|0)==13):0){f=c[e>>2]|0;e=(c[b+8>>2]|0)+((d&255)<<2)|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;return}eR(2,190010,314,190327);return}function JG(a){a=a|0;var b=0;b=a+-3<<24>>24;if((b&255)<8)return ((-7&255)>>>b&1)!=0|0;else return 0;return 0}function KG(a){a=a|0;var b=0;b=a+-2<<24>>24;if((b&255)<13)return (7689>>>(b&255)&1)!=0|0;else return 0;return 0}function LG(b){b=b|0;var c=0;if(!b)return 3;else{c=a[b>>0]|0;return ((c&255)>31&c<<24>>24>-1?1:c<<24>>24>>7&2)|0}return 0}function MG(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=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;l=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);m=l+4|0;n=l;o=l+8|0;p=b[j+76>>1]|0;q=f<<16>>16;r=((p<<16>>16|0)>(f&65535|0)?f:p)<<16>>16;p=q-r|0;f=c[j+72>>2]|0;s=a[j+14>>0]|0;if(k<<24>>24==-1)t=s&255;else t=(J(s&255,k&255)|0)>>>8;k=t&255;t=(h&65535)>(i&65535)?83:82;if(on[t&255](270,h,i)|0){s=(d&65535)-q+1|0;c[n>>2]=f;PS(o,s&65535,e,r+65535+s&65535,e);c[m>>2]=c[n>>2];VG(o,g,m,k)}if(on[t&255](90,h,i)|0){s=p+(d&65535)|0;c[n>>2]=f;PS(o,s&65535,e,r+65535+s&65535,e);c[m>>2]=c[n>>2];VG(o,g,m,k)}if(on[t&255](180,h,i)|0){s=(e&65535)-q+1|0;c[n>>2]=f;PS(o,d,s&65535,d,r+65535+s&65535);c[m>>2]=c[n>>2];VG(o,g,m,k)}if(on[t&255](0,h,i)|0){s=p+(e&65535)|0;c[n>>2]=f;PS(o,d,s&65535,d,r+65535+s&65535);c[m>>2]=c[n>>2];VG(o,g,m,k)}s=J(q,q)|0;r=p<<16>>16;p=J(r,r)|0;r=0-q|0;if((r&65535)<<16>>16>=0){hn=l;return}q=r<<16>>16;r=d&65535;d=e&65535;e=q;do{j=J(e,e)|0;u=0-e|0;v=J(e,-45)|0;w=-31768;x=-31768;y=-31768;z=-31768;A=-31768;B=-31768;C=-31768;D=-31768;E=q;while(1){F=(J(E,E)|0)+j|0;if(F>>>0<=s>>>0){G=0-E|0;H=E>>>31;if(G>>>0>u>>>0){I=(v>>>0)/(G>>>0)|0;K=H|18}else{I=((J(E,-45)|0)>>>0)/(u>>>0)|0;K=H|2}G=I&255;if(G>>>0>22){L=G>>>0<45;M=G>>>0<42?(L?2:1):L&1;N=G>>>0<38;O=G>>>0<33}else{L=G>>>0>1;M=G>>>0>5?(L?2:1):L&1;N=G>>>0>9;O=G>>>0>14}G=((O&1)+(N&1)+M&255)+I|0;L=(K&16|0)==0?G:90-G|0;G=(((H|0)==0?0-L|0:L)+180&65535)+65356|0;L=G&65535;H=G<<16>>16;G=x<<16>>16==-31768;if(!(on[t&255](H+180&65535,h,i)|0))if(w<<16>>16==-31768&(G^1)){P=E+65535&65535;Q=x}else{P=w;Q=x}else{P=w;Q=G?E&65535:x}G=D<<16>>16==-31768;if(!(on[t&255](360-H&65535,h,i)|0))if(C<<16>>16==-31768&(G^1)){R=E+65535&65535;T=D}else{R=C;T=D}else{R=C;T=G?E&65535:D}G=z<<16>>16==-31768;if(!(on[t&255](180-H&65535,h,i)|0))if(y<<16>>16==-31768&(G^1)){U=E+65535&65535;V=z}else{U=y;V=z}else{U=y;V=G?E&65535:z}G=A<<16>>16==-31768;if(!(on[t&255](L,h,i)|0))if(B<<16>>16==-31768&(G^1)){W=A;X=E+65535&65535}else{W=A;X=B}else{W=G?E&65535:A;X=B}if(F>>>0

>>0){Y=E;Z=P;_=Q;$=U;aa=V;ba=W;ca=X;da=R;ea=T;break}else{fa=P;ga=Q;ha=U;ia=V;ja=W;ka=X;la=R;ma=T}}else{fa=w;ga=x;ha=y;ia=z;ja=A;ka=B;la=C;ma=D}F=E+1|0;if((E|0)<-1){w=fa;x=ga;y=ha;z=ia;A=ja;B=ka;C=la;D=ma;E=F}else{Y=F;Z=fa;_=ga;$=ha;aa=ia;ba=ja;ca=ka;da=la;ea=ma;break}}if(_<<16>>16!=-31768){E=e+d&65535;c[n>>2]=f;PS(o,(_&65535)+r&65535,E,((Z<<16>>16==-31768?Y+65535&65535:Z)&65535)+r&65535,E);c[m>>2]=c[n>>2];VG(o,g,m,k)}if(ea<<16>>16!=-31768){E=d-e&65535;c[n>>2]=f;PS(o,(ea&65535)+r&65535,E,((da<<16>>16==-31768?Y+65535&65535:da)&65535)+r&65535,E);c[m>>2]=c[n>>2];VG(o,g,m,k)}if(aa<<16>>16!=-31768){E=($<<16>>16==-31768?Y+65535&65535:$)<<16>>16;D=r-E|0;C=e+d&65535;B=E-(aa<<16>>16)|0;c[n>>2]=f;PS(o,D&65535,C,((B|0)>0?B:0-B|0)+D&65535,C);c[m>>2]=c[n>>2];VG(o,g,m,k)}if(ba<<16>>16!=-31768){C=(ca<<16>>16==-31768?Y+65535&65535:ca)<<16>>16;D=r-C|0;B=d-e&65535;E=C-(ba<<16>>16)|0;c[n>>2]=f;PS(o,D&65535,B,((E|0)>0?E:0-E|0)+D&65535,B);c[m>>2]=c[n>>2];VG(o,g,m,k)}e=e+1|0}while((e|0)!=0);hn=l;return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;return (a&65535)>=(b&65535)|(a&65535)<=(c&65535)|0}function OG(a,b,c){a=a|0;b=b|0;c=c|0;return (a&65535)>=(b&65535)&(a&65535)<=(c&65535)|0} -function soa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=n+28|0;B=n+32|0;C=n+29|0;D=n+33|0;E=n+30|0;F=n+34|0;G=n+31|0;H=n+35|0;n=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=n;L=I;M=6;break}case 7:{N=r;O=n;P=I;M=18;break}case 6:{Q=r;R=n;S=I;M=30;break}case 5:{T=r;U=n;V=I;M=42;break}case 4:{W=r;X=n;Y=I;M=54;break}case 3:{Z=r;_=n;$=I;M=66;break}case 2:{aa=r;ba=n;ca=I;M=78;break}case 1:{da=r;ea=n;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}case 3:{ga=K+((d[u>>0]|0)>>>3&255)|0;ha=K+((d[x>>0]|0)>>>3&255)|0;ia=K+((d[A>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[L+((d[B>>0]|0)>>>3&255)>>0]=ja;a[L+((d[D>>0]|0)>>>3&255)>>0]=ka;a[L+((d[F>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}case 3:{oa=O+((d[u>>0]|0)>>>3&255)|0;pa=O+((d[x>>0]|0)>>>3&255)|0;qa=O+((d[A>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[P>>1]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[P+((d[B>>0]|0)>>>3&255)>>0]=ra;a[P+((d[D>>0]|0)>>>3&255)>>0]=sa;a[P+((d[F>>0]|0)>>>3&255)>>0]=ta;break}case 4:{c[P>>2]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}Q=N;R=O+m|0;S=P+p|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[R>>0]|0;ua=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;va=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;M=35;break}case 2:{ma=e[R>>1]|0;ua=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;va=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;M=35;break}case 3:{ua=R+((d[u>>0]|0)>>>3&255)|0;va=R+((d[x>>0]|0)>>>3&255)|0;wa=R+((d[A>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[R>>2]|0;ua=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;va=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=xa&255;na=ya&255;h=za&255;switch(o<<24>>24){case 1:{a[S>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[S>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[S+((d[B>>0]|0)>>>3&255)>>0]=xa;a[S+((d[D>>0]|0)>>>3&255)>>0]=ya;a[S+((d[F>>0]|0)>>>3&255)>>0]=za;break}case 4:{c[S>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}T=Q;U=R+m|0;V=S+p|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{h=d[U>>0]|0;Aa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ba=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ca=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=47;break}case 2:{h=e[U>>1]|0;Aa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ba=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ca=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=47;break}case 3:{Aa=U+((d[x>>0]|0)>>>3&255)|0;Ba=U+((d[u>>0]|0)>>>3&255)|0;Ca=U+((d[A>>0]|0)>>>3&255)|0;M=47;break}case 4:{h=c[U>>2]|0;Aa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ba=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ca=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Ca>>0]|0;Ea=a[Aa>>0]|0;Fa=a[Ba>>0]|0}h=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[V>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[V>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[V+((d[B>>0]|0)>>>3&255)>>0]=Fa;a[V+((d[D>>0]|0)>>>3&255)>>0]=Ea;a[V+((d[F>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[V>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}W=T;X=U+m|0;Y=V+p|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{h=d[X>>0]|0;Ga=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ha=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ia=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=59;break}case 2:{h=e[X>>1]|0;Ga=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ha=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ia=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=59;break}case 3:{Ga=X+((d[x>>0]|0)>>>3&255)|0;Ha=X+((d[u>>0]|0)>>>3&255)|0;Ia=X+((d[A>>0]|0)>>>3&255)|0;M=59;break}case 4:{h=c[X>>2]|0;Ga=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ha=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ia=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ia>>0]|0;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0}h=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[Y>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[Y>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[Y+((d[B>>0]|0)>>>3&255)>>0]=La;a[Y+((d[D>>0]|0)>>>3&255)>>0]=Ka;a[Y+((d[F>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[Y>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}Z=W;_=X+m|0;$=Y+p|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{h=d[_>>0]|0;Ma=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Na=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Oa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=71;break}case 2:{h=e[_>>1]|0;Ma=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Na=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Oa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=71;break}case 3:{Ma=_+((d[x>>0]|0)>>>3&255)|0;Na=_+((d[u>>0]|0)>>>3&255)|0;Oa=_+((d[A>>0]|0)>>>3&255)|0;M=71;break}case 4:{h=c[_>>2]|0;Ma=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Na=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Oa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Oa>>0]|0;Qa=a[Ma>>0]|0;Ra=a[Na>>0]|0}h=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[$>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[$>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[$+((d[B>>0]|0)>>>3&255)>>0]=Ra;a[$+((d[D>>0]|0)>>>3&255)>>0]=Qa;a[$+((d[F>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[$>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}aa=Z;ba=_+m|0;ca=$+p|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{h=d[ba>>0]|0;Sa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ta=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ua=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=83;break}case 2:{h=e[ba>>1]|0;Sa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ta=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ua=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=83;break}case 3:{Sa=ba+((d[x>>0]|0)>>>3&255)|0;Ta=ba+((d[u>>0]|0)>>>3&255)|0;Ua=ba+((d[A>>0]|0)>>>3&255)|0;M=83;break}case 4:{h=c[ba>>2]|0;Sa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Ta=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;Ua=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Ua>>0]|0;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0}h=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[ca>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[ca>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[ca+((d[B>>0]|0)>>>3&255)>>0]=Xa;a[ca+((d[D>>0]|0)>>>3&255)>>0]=Wa;a[ca+((d[F>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[ca>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}da=aa;ea=ba+m|0;fa=ca+p|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{h=d[ea>>0]|0;Ya=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Za=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;_a=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=95;break}case 2:{h=e[ea>>1]|0;Ya=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Za=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;_a=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=95;break}case 3:{Ya=ea+((d[x>>0]|0)>>>3&255)|0;Za=ea+((d[u>>0]|0)>>>3&255)|0;_a=ea+((d[A>>0]|0)>>>3&255)|0;M=95;break}case 4:{h=c[ea>>2]|0;Ya=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;Za=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;_a=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[_a>>0]|0;ab=a[Ya>>0]|0;bb=a[Za>>0]|0}h=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[fa>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[fa>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[fa+((d[B>>0]|0)>>>3&255)>>0]=bb;a[fa+((d[D>>0]|0)>>>3&255)>>0]=ab;a[fa+((d[F>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[fa>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}cb=fa+p|0;db=ea+m|0;if((da|0)>1){J=da+-1|0;K=db;L=cb;M=6;continue}else break}if(!f){M=104;break}else{n=db+i|0;I=cb+j|0}}if((M|0)!=102)if((M|0)==104)return}function toa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=g;k=e;l=a;while(1){m=d;n=j;o=k;while(1){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];n=n+32|0;o=o+32|0;if((m|0)<=1)break;else m=m+-1|0}if(!l)break;else{j=n+h|0;k=o+f|0;l=l+-1|0}}return}case 7:{l=(b|0)>8;b=g;k=e;j=a;while(1){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];m=b+28|0;p=k+28|0;if(l){q=d;r=b;s=k;t=p;u=m;while(1){c[u>>2]=c[t>>2];v=r;r=r+32|0;w=s;s=s+32|0;c[r>>2]=c[s>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((q|0)<=2){y=v;z=x;break}else{q=q+-1|0;t=v;u=x}}}else{y=p;z=m}if(!j)break;else{b=z+h|0;k=y+f|0;j=j+-1|0}}return}default:{j=g;g=e;e=a;a:while(1){switch(i&7){case 1:{A=d;B=j;C=g;D=20;break}case 2:{E=d;F=j;G=g;D=19;break}case 6:{H=d;I=j;J=g;D=15;break}case 5:{K=d;L=j;M=g;D=16;break}case 4:{N=d;O=j;P=g;D=17;break}case 3:{Q=d;R=j;S=g;D=18;break}default:{D=21;break a}}while(1)if((D|0)==15){D=0;c[I>>2]=c[J>>2];K=H;L=I+4|0;M=J+4|0;D=16;continue}else if((D|0)==16){D=0;c[L>>2]=c[M>>2];N=K;O=L+4|0;P=M+4|0;D=17;continue}else if((D|0)==17){D=0;c[O>>2]=c[P>>2];Q=N;R=O+4|0;S=P+4|0;D=18;continue}else if((D|0)==18){D=0;c[R>>2]=c[S>>2];E=Q;F=R+4|0;G=S+4|0;D=19;continue}else if((D|0)==19){D=0;c[F>>2]=c[G>>2];A=E;B=F+4|0;C=G+4|0;D=20;continue}else if((D|0)==20){D=0;c[B>>2]=c[C>>2];T=B+4|0;U=C+4|0;if((A|0)<=1)break;c[T>>2]=c[U>>2];c[B+8>>2]=c[C+8>>2];H=A+-1|0;I=B+12|0;J=C+12|0;D=15;continue}if(!e){D=23;break}else{j=T+h|0;g=U+f|0;e=e+-1|0}}if((D|0)!=21)if((D|0)==23)return}}}function uoa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=n+28|0;D=n+32|0;E=n+29|0;F=n+33|0;G=n+30|0;H=n+34|0;I=n+31|0;K=n+35|0;n=J(g,p)|0;L=J(g,m)|0;M=c[f>>2]|0;N=c[f+20>>2]|0;f=h;while(1){f=f+-1|0;if(q){O=M;P=N}else{h=N+n|0;Q=g;R=N;S=M;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[z>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[w>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[H>>0]|0)|T>>>(d[I>>0]|0)<<(d[K>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[H>>0]|0)|T>>>(d[I>>0]|0)<<(d[K>>0]|0);break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=X;a[R+((d[F>>0]|0)>>>3&255)>>0]=W;a[R+((d[H>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[H>>0]|0)|T>>>(d[I>>0]|0)<<(d[K>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}O=M+L|0;P=h}if(!f)break;else{M=O+i|0;N=P+j|0}}return}function voa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!(c[l+24>>2]|0))q=0;else q=d[f+63>>0]|0;r=~c[k+24>>2];s=c[f+56>>2]&r;if(!h)return;t=(g+7|0)/8|0;u=g&255;g=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+32|0;E=l+29|0;F=l+33|0;G=l+30|0;H=l+34|0;I=l+31|0;J=l+35|0;l=c[f>>2]|0;K=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&7){case 0:{L=t;M=l;N=K;O=6;break}case 7:{P=t;Q=l;R=K;O=18;break}case 6:{S=t;T=l;U=K;O=30;break}case 5:{V=t;W=l;X=K;O=42;break}case 4:{Y=t;Z=l;_=K;O=54;break}case 3:{$=t;aa=l;ba=K;O=66;break}case 2:{ca=t;da=l;ea=K;O=78;break}case 1:{fa=t;ga=l;ha=K;O=90;break}default:{O=102;break a}}while(1)if((O|0)==6){O=0;switch(m<<24>>24){case 1:{ia=d[M>>0]|0;break}case 2:{ia=e[M>>1]|0;break}case 3:{ia=(d[M+1>>0]|0)<<8|(d[M>>0]|0)|(d[M+2>>0]|0)<<16;break}case 4:{ia=c[M>>2]|0;break}default:ia=0}b:do if((ia&r|0)!=(s|0)){h=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ia)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ia)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ia)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[N>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 2:{b[N>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}case 3:{a[N+((d[D>>0]|0)>>>3&255)>>0]=h;a[N+((d[F>>0]|0)>>>3&255)>>0]=ka;a[N+((d[H>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{c[N>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break b;break}default:break b}}while(0);P=L;Q=M+n|0;R=N+p|0;O=18;continue}else if((O|0)==18){O=0;switch(m<<24>>24){case 1:{oa=d[Q>>0]|0;break}case 2:{oa=e[Q>>1]|0;break}case 3:{oa=(d[Q+1>>0]|0)<<8|(d[Q>>0]|0)|(d[Q+2>>0]|0)<<16;break}case 4:{oa=c[Q>>2]|0;break}default:oa=0}c:do if((oa&r|0)!=(s|0)){na=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&oa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&oa)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&oa)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[R>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 2:{b[R>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=na;a[R+((d[F>>0]|0)>>>3&255)>>0]=la;a[R+((d[H>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[R>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+n|0;U=R+p|0;O=30;continue}else if((O|0)==30){O=0;switch(m<<24>>24){case 1:{pa=d[T>>0]|0;break}case 2:{pa=e[T>>1]|0;break}case 3:{pa=(d[T+1>>0]|0)<<8|(d[T>>0]|0)|(d[T+2>>0]|0)<<16;break}case 4:{pa=c[T>>2]|0;break}default:pa=0}d:do if((pa&r|0)!=(s|0)){h=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&pa)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ma=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&pa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&pa)>>>(d[C>>0]|0))>>0]|0;na=la&255;switch(o<<24>>24){case 1:{a[U>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 2:{b[U>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}case 3:{a[U+((d[D>>0]|0)>>>3&255)>>0]=h;a[U+((d[F>>0]|0)>>>3&255)>>0]=ma;a[U+((d[H>>0]|0)>>>3&255)>>0]=la;break d;break}case 4:{c[U>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+n|0;X=U+p|0;O=42;continue}else if((O|0)==42){O=0;switch(m<<24>>24){case 1:{qa=d[W>>0]|0;break}case 2:{qa=e[W>>1]|0;break}case 3:{qa=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{qa=c[W>>2]|0;break}default:qa=0}e:do if((qa&r|0)!=(s|0)){na=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&qa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ka=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&qa)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&qa)>>>(d[C>>0]|0))>>0]|0;h=ma&255;switch(o<<24>>24){case 1:{a[X>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 2:{b[X>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}case 3:{a[X+((d[D>>0]|0)>>>3&255)>>0]=na;a[X+((d[F>>0]|0)>>>3&255)>>0]=ka;a[X+((d[H>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{c[X>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+n|0;_=X+p|0;O=54;continue}else if((O|0)==54){O=0;switch(m<<24>>24){case 1:{ra=d[Z>>0]|0;break}case 2:{ra=e[Z>>1]|0;break}case 3:{ra=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{ra=c[Z>>2]|0;break}default:ra=0}f:do if((ra&r|0)!=(s|0)){h=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ja=h&255;la=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0;na=ka&255;switch(o<<24>>24){case 1:{a[_>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 2:{b[_>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}case 3:{a[_+((d[D>>0]|0)>>>3&255)>>0]=h;a[_+((d[F>>0]|0)>>>3&255)>>0]=la;a[_+((d[H>>0]|0)>>>3&255)>>0]=ka;break f;break}case 4:{c[_>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+n|0;ba=_+p|0;O=66;continue}else if((O|0)==66){O=0;switch(m<<24>>24){case 1:{sa=d[aa>>0]|0;break}case 2:{sa=e[aa>>1]|0;break}case 3:{sa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{sa=c[aa>>2]|0;break}default:sa=0}g:do if((sa&r|0)!=(s|0)){na=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;ja=na&255;ma=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ka=ma&255;la=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;h=la&255;switch(o<<24>>24){case 1:{a[ba>>0]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 2:{b[ba>>1]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}case 3:{a[ba+((d[D>>0]|0)>>>3&255)>>0]=na;a[ba+((d[F>>0]|0)>>>3&255)>>0]=ma;a[ba+((d[H>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{c[ba>>2]=ka>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+n|0;ea=ba+p|0;O=78;continue}else if((O|0)==78){O=0;switch(m<<24>>24){case 1:{ta=d[da>>0]|0;break}case 2:{ta=e[da>>1]|0;break}case 3:{ta=(d[da+1>>0]|0)<<8|(d[da>>0]|0)|(d[da+2>>0]|0)<<16;break}case 4:{ta=c[da>>2]|0;break}default:ta=0}h:do if((ta&r|0)!=(s|0)){h=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ta)>>>(d[w>>0]|0))>>0]|0;ja=h&255;ka=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ta)>>>(d[z>>0]|0))>>0]|0;la=ka&255;ma=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ta)>>>(d[C>>0]|0))>>0]|0;na=ma&255;switch(o<<24>>24){case 1:{a[ea>>0]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 2:{b[ea>>1]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}case 3:{a[ea+((d[D>>0]|0)>>>3&255)>>0]=h;a[ea+((d[F>>0]|0)>>>3&255)>>0]=ka;a[ea+((d[H>>0]|0)>>>3&255)>>0]=ma;break h;break}case 4:{c[ea>>2]=la>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|na>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+n|0;ha=ea+p|0;O=90;continue}else if((O|0)==90){O=0;switch(m<<24>>24){case 1:{ua=d[ga>>0]|0;break}case 2:{ua=e[ga>>1]|0;break}case 3:{ua=(d[ga+1>>0]|0)<<8|(d[ga>>0]|0)|(d[ga+2>>0]|0)<<16;break}case 4:{ua=c[ga>>2]|0;break}default:ua=0}i:do if((ua&r|0)!=(s|0)){na=a[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[v>>2]&ua)>>>(d[w>>0]|0))>>0]|0;ja=na&255;la=a[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ua)>>>(d[z>>0]|0))>>0]|0;ma=la&255;ka=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ua)>>>(d[C>>0]|0))>>0]|0;h=ka&255;switch(o<<24>>24){case 1:{a[ha>>0]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 2:{b[ha>>1]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}case 3:{a[ha+((d[D>>0]|0)>>>3&255)>>0]=na;a[ha+((d[F>>0]|0)>>>3&255)>>0]=la;a[ha+((d[H>>0]|0)>>>3&255)>>0]=ka;break i;break}case 4:{c[ha>>2]=ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|ja>>>(d[k>>0]|0)<<(d[D>>0]|0)|h>>>(d[G>>0]|0)<<(d[H>>0]|0)|q>>>(d[I>>0]|0)<<(d[J>>0]|0);break i;break}default:break i}}while(0);va=ha+p|0;wa=ga+n|0;if((fa|0)>1){L=fa+-1|0;M=wa;N=va;O=6;continue}else break}if(!f){O=104;break}else{l=wa+i|0;K=va+j|0}}if((O|0)!=102)if((O|0)==104)return}function woa(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=h;B=j;C=o;a:while(1){switch(q&7){case 0:{D=g;E=A;F=B;G=5;break}case 7:{H=g;I=A;J=B;G=12;break}case 6:{K=g;L=A;M=B;G=19;break}case 5:{N=g;O=A;P=B;G=26;break}case 4:{Q=g;R=A;S=B;G=33;break}case 3:{T=g;U=A;V=B;G=40;break}case 2:{W=g;X=A;Y=B;G=47;break}case 1:{Z=g;_=A;$=B;G=54;break}default:{G=61;break a}}while(1)if((G|0)==5){G=0;switch(b<<24>>24){case 1:{aa=d[E>>0]|0;ba=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=10;break}case 2:{aa=e[E>>1]|0;ba=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=10;break}case 3:{ba=E+((d[w>>0]|0)>>>3&255)|0;ca=E+((d[t>>0]|0)>>>3&255)|0;da=E+((d[z>>0]|0)>>>3&255)|0;G=10;break}case 4:{aa=c[E>>2]|0;ba=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ca=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;da=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=10;break}default:{ea=0;fa=0;ga=0}}if((G|0)==10){G=0;ea=a[da>>0]|0;fa=a[ba>>0]|0;ga=a[ca>>0]|0}a[F>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D;I=E+n|0;J=F+1|0;G=12;continue}else if((G|0)==12){G=0;switch(b<<24>>24){case 1:{aa=d[I>>0]|0;ha=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=17;break}case 2:{aa=e[I>>1]|0;ha=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=17;break}case 3:{ha=I+((d[w>>0]|0)>>>3&255)|0;ia=I+((d[t>>0]|0)>>>3&255)|0;ja=I+((d[z>>0]|0)>>>3&255)|0;G=17;break}case 4:{aa=c[I>>2]|0;ha=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ia=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;ja=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=17;break}default:{ka=0;la=0;ma=0}}if((G|0)==17){G=0;ka=a[ja>>0]|0;la=a[ha>>0]|0;ma=a[ia>>0]|0}a[J>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H;L=I+n|0;M=J+1|0;G=19;continue}else if((G|0)==19){G=0;switch(b<<24>>24){case 1:{aa=d[L>>0]|0;na=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=24;break}case 2:{aa=e[L>>1]|0;na=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=24;break}case 3:{na=L+((d[w>>0]|0)>>>3&255)|0;oa=L+((d[t>>0]|0)>>>3&255)|0;pa=L+((d[z>>0]|0)>>>3&255)|0;G=24;break}case 4:{aa=c[L>>2]|0;na=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;oa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;pa=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=24;break}default:{qa=0;ra=0;sa=0}}if((G|0)==24){G=0;qa=a[pa>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}a[M>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K;O=L+n|0;P=M+1|0;G=26;continue}else if((G|0)==26){G=0;switch(b<<24>>24){case 1:{aa=d[O>>0]|0;ta=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=31;break}case 2:{aa=e[O>>1]|0;ta=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=31;break}case 3:{ta=O+((d[w>>0]|0)>>>3&255)|0;ua=O+((d[t>>0]|0)>>>3&255)|0;va=O+((d[z>>0]|0)>>>3&255)|0;G=31;break}case 4:{aa=c[O>>2]|0;ta=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ua=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;va=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=31;break}default:{wa=0;xa=0;ya=0}}if((G|0)==31){G=0;wa=a[va>>0]|0;xa=a[ta>>0]|0;ya=a[ua>>0]|0}a[P>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N;R=O+n|0;S=P+1|0;G=33;continue}else if((G|0)==33){G=0;switch(b<<24>>24){case 1:{aa=d[R>>0]|0;za=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=38;break}case 2:{aa=e[R>>1]|0;za=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=38;break}case 3:{za=R+((d[w>>0]|0)>>>3&255)|0;Aa=R+((d[t>>0]|0)>>>3&255)|0;Ba=R+((d[z>>0]|0)>>>3&255)|0;G=38;break}case 4:{aa=c[R>>2]|0;za=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Aa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ba=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=38;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==38){G=0;Ca=a[Ba>>0]|0;Da=a[za>>0]|0;Ea=a[Aa>>0]|0}a[S>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q;U=R+n|0;V=S+1|0;G=40;continue}else if((G|0)==40){G=0;switch(b<<24>>24){case 1:{aa=d[U>>0]|0;Fa=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=45;break}case 2:{aa=e[U>>1]|0;Fa=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=45;break}case 3:{Fa=U+((d[w>>0]|0)>>>3&255)|0;Ga=U+((d[t>>0]|0)>>>3&255)|0;Ha=U+((d[z>>0]|0)>>>3&255)|0;G=45;break}case 4:{aa=c[U>>2]|0;Fa=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ga=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ha=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=45;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==45){G=0;Ia=a[Ha>>0]|0;Ja=a[Fa>>0]|0;Ka=a[Ga>>0]|0}a[V>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T;X=U+n|0;Y=V+1|0;G=47;continue}else if((G|0)==47){G=0;switch(b<<24>>24){case 1:{aa=d[X>>0]|0;La=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=52;break}case 2:{aa=e[X>>1]|0;La=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=52;break}case 3:{La=X+((d[w>>0]|0)>>>3&255)|0;Ma=X+((d[t>>0]|0)>>>3&255)|0;Na=X+((d[z>>0]|0)>>>3&255)|0;G=52;break}case 4:{aa=c[X>>2]|0;La=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ma=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Na=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=52;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==52){G=0;Oa=a[Na>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}a[Y>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W;_=X+n|0;$=Y+1|0;G=54;continue}else if((G|0)==54){G=0;switch(b<<24>>24){case 1:{aa=d[_>>0]|0;Ra=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=59;break}case 2:{aa=e[_>>1]|0;Ra=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=59;break}case 3:{Ra=_+((d[w>>0]|0)>>>3&255)|0;Sa=_+((d[t>>0]|0)>>>3&255)|0;Ta=_+((d[z>>0]|0)>>>3&255)|0;G=59;break}case 4:{aa=c[_>>2]|0;Ra=(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Sa=(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;Ta=(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;G=59;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==59){G=0;Ua=a[Ta>>0]|0;Va=a[Ra>>0]|0;Wa=a[Sa>>0]|0}a[$>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=$+1|0;Ya=_+n|0;if((Z|0)>1){D=Z+-1|0;E=Ya;F=Xa;G=5;continue}else break}if(!C){G=124;break}else{A=Ya+i|0;B=Xa+k|0;C=C+-1|0}}if((G|0)!=61)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;C=f&255;f=m+28|0;Xa=m+12|0;B=m+32|0;Ya=m+29|0;A=m+16|0;F=m+33|0;E=m+30|0;Z=m+20|0;D=m+34|0;m=h;h=j;j=o;b:while(1){switch(C&7){case 0:{Za=p;_a=m;$a=h;G=66;break}case 7:{ab=p;bb=m;cb=h;G=73;break}case 6:{db=m;eb=h;fb=p;G=80;break}case 5:{gb=m;hb=h;ib=p;G=87;break}case 4:{jb=m;kb=h;lb=p;G=94;break}case 3:{mb=m;nb=h;ob=p;G=101;break}case 2:{pb=m;qb=h;rb=p;G=108;break}case 1:{sb=m;tb=h;ub=p;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{o=d[_a>>0]|0;vb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 2:{o=e[_a>>1]|0;vb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}case 3:{vb=_a+((d[F>>0]|0)>>>3&255)|0;wb=_a+((d[B>>0]|0)>>>3&255)|0;xb=_a+((d[D>>0]|0)>>>3&255)|0;G=71;break}case 4:{o=c[_a>>2]|0;vb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;wb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;xb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[xb>>0]|0;zb=a[vb>>0]|0;Ab=a[wb>>0]|0}a[$a>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za;bb=_a+n|0;cb=$a+1|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{o=d[bb>>0]|0;Bb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 2:{o=e[bb>>1]|0;Bb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}case 3:{Bb=bb+((d[F>>0]|0)>>>3&255)|0;Cb=bb+((d[B>>0]|0)>>>3&255)|0;Db=bb+((d[D>>0]|0)>>>3&255)|0;G=78;break}case 4:{o=c[bb>>2]|0;Bb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Db=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Db>>0]|0;Fb=a[Bb>>0]|0;Gb=a[Cb>>0]|0}a[cb>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=bb+n|0;eb=cb+1|0;fb=ab;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{o=d[db>>0]|0;Hb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 2:{o=e[db>>1]|0;Hb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}case 3:{Hb=db+((d[F>>0]|0)>>>3&255)|0;Ib=db+((d[B>>0]|0)>>>3&255)|0;Jb=db+((d[D>>0]|0)>>>3&255)|0;G=85;break}case 4:{o=c[db>>2]|0;Hb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ib=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Jb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Jb>>0]|0;Lb=a[Hb>>0]|0;Mb=a[Ib>>0]|0}a[eb>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+n|0;hb=eb+1|0;ib=fb;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{o=d[gb>>0]|0;Nb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 2:{o=e[gb>>1]|0;Nb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}case 3:{Nb=gb+((d[F>>0]|0)>>>3&255)|0;Ob=gb+((d[B>>0]|0)>>>3&255)|0;Pb=gb+((d[D>>0]|0)>>>3&255)|0;G=92;break}case 4:{o=c[gb>>2]|0;Nb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ob=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Pb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Pb>>0]|0;Rb=a[Nb>>0]|0;Sb=a[Ob>>0]|0}a[hb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+n|0;kb=hb+1|0;lb=ib;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{o=d[jb>>0]|0;Tb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 2:{o=e[jb>>1]|0;Tb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}case 3:{Tb=jb+((d[F>>0]|0)>>>3&255)|0;Ub=jb+((d[B>>0]|0)>>>3&255)|0;Vb=jb+((d[D>>0]|0)>>>3&255)|0;G=99;break}case 4:{o=c[jb>>2]|0;Tb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;Ub=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;Vb=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Vb>>0]|0;Xb=a[Tb>>0]|0;Yb=a[Ub>>0]|0}a[kb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+n|0;nb=kb+1|0;ob=lb;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{o=d[mb>>0]|0;Zb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 2:{o=e[mb>>1]|0;Zb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}case 3:{Zb=mb+((d[F>>0]|0)>>>3&255)|0;_b=mb+((d[B>>0]|0)>>>3&255)|0;$b=mb+((d[D>>0]|0)>>>3&255)|0;G=106;break}case 4:{o=c[mb>>2]|0;Zb=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;_b=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;$b=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[$b>>0]|0;bc=a[Zb>>0]|0;cc=a[_b>>0]|0}a[nb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+n|0;qb=nb+1|0;rb=ob;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{o=d[pb>>0]|0;dc=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 2:{o=e[pb>>1]|0;dc=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}case 3:{dc=pb+((d[F>>0]|0)>>>3&255)|0;ec=pb+((d[B>>0]|0)>>>3&255)|0;fc=pb+((d[D>>0]|0)>>>3&255)|0;G=113;break}case 4:{o=c[pb>>2]|0;dc=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;ec=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;fc=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[fc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}a[qb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+n|0;tb=qb+1|0;ub=rb;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{o=d[sb>>0]|0;jc=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 2:{o=e[sb>>1]|0;jc=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}case 3:{jc=sb+((d[F>>0]|0)>>>3&255)|0;kc=sb+((d[B>>0]|0)>>>3&255)|0;lc=sb+((d[D>>0]|0)>>>3&255)|0;G=120;break}case 4:{o=c[sb>>2]|0;jc=(c[86048+((d[Ya>>0]|0)<<2)>>2]|0)+((c[A>>2]&o)>>>(d[F>>0]|0))|0;kc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[Xa>>2]&o)>>>(d[B>>0]|0))|0;lc=(c[86048+((d[E>>0]|0)<<2)>>2]|0)+((c[Z>>2]&o)>>>(d[D>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[lc>>0]|0;nc=a[jc>>0]|0;oc=a[kc>>0]|0}a[tb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=tb+1|0;qc=sb+n|0;if((ub|0)>1){Za=ub+-1|0;_a=qc;$a=pc;G=66;continue}else break}if(!j){G=124;break}else{m=qc+i|0;h=pc+k|0;j=j+-1|0}}if((G|0)!=122)if((G|0)==124)return}}function xoa(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,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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=5;break}case 7:{s=e;t=n;r=6;break}case 6:{u=e;v=n;r=7;break}case 5:{w=e;x=n;r=8;break}case 4:{y=e;z=n;r=9;break}case 3:{A=e;B=n;r=10;break}case 2:{C=e;D=n;r=11;break}case 1:{E=e;F=n;r=12;break}default:{r=13;break a}}while(1)if((r|0)==5){r=0;G=c[m>>2]|0;a[q>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p;t=q+1|0;r=6;continue}else if((r|0)==6){r=0;G=c[m>>2]|0;a[t>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s;v=t+1|0;r=7;continue}else if((r|0)==7){r=0;G=c[m>>2]|0;a[v>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u;x=v+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[x>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w;z=x+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[z>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y;B=z+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[B>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A;D=B+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[D>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C;F=D+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((E|0)>1){p=E+-1|0;q=H;r=5;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=13)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>16&224|b>>>11&28|b>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function yoa(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,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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=f;n=h;o=b;a:while(1){switch(l&7){case 0:{p=e;q=n;r=5;break}case 7:{s=e;t=n;r=6;break}case 6:{u=e;v=n;r=7;break}case 5:{w=e;x=n;r=8;break}case 4:{y=e;z=n;r=9;break}case 3:{A=e;B=n;r=10;break}case 2:{C=e;D=n;r=11;break}case 1:{E=e;F=n;r=12;break}default:{r=13;break a}}while(1)if((r|0)==5){r=0;G=c[m>>2]|0;a[q>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p;t=q+1|0;r=6;continue}else if((r|0)==6){r=0;G=c[m>>2]|0;a[t>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s;v=t+1|0;r=7;continue}else if((r|0)==7){r=0;G=c[m>>2]|0;a[v>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u;x=v+1|0;r=8;continue}else if((r|0)==8){r=0;G=c[m>>2]|0;a[x>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w;z=x+1|0;r=9;continue}else if((r|0)==9){r=0;G=c[m>>2]|0;a[z>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y;B=z+1|0;r=10;continue}else if((r|0)==10){r=0;G=c[m>>2]|0;a[B>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A;D=B+1|0;r=11;continue}else if((r|0)==11){r=0;G=c[m>>2]|0;a[D>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C;F=D+1|0;r=12;continue}else if((r|0)==12){r=0;G=c[m>>2]|0;H=F+1|0;a[F>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((E|0)>1){p=E+-1|0;q=H;r=5;continue}else break}if(!o){r=28;break}else{m=m+(g<<2)|0;n=H+i|0;o=o+-1|0}}if((r|0)!=13)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=f;f=h;h=b;b:while(1){switch(o&7){case 0:{I=k;J=f;K=d;r=18;break}case 7:{L=k;M=f;N=d;r=19;break}case 6:{O=f;P=k;Q=d;r=20;break}case 5:{R=f;S=k;T=d;r=21;break}case 4:{U=f;V=k;W=d;r=22;break}case 3:{X=f;Y=k;Z=d;r=23;break}case 2:{_=f;$=k;aa=d;r=24;break}case 1:{ba=f;ca=k;da=d;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;b=c[K>>2]|0;a[J>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;L=I;M=J+1|0;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;b=c[N>>2]|0;a[M>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;O=M+1|0;P=L;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;b=c[Q>>2]|0;a[O>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;b=c[T>>2]|0;a[R>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;b=c[W>>2]|0;a[U>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;b=c[Z>>2]|0;a[X>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;b=c[aa>>2]|0;a[_>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;b=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(b>>>22&224|b>>>15&28|b>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ca+-1|0;J=ea;K=fa;r=18;continue}else break}if(!h){r=28;break}else{d=fa+(g<<2)|0;f=ea+i|0;h=h+-1|0}}if((r|0)!=26)if((r|0)==28)return}}function zoa(e){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,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;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=c[e>>2]|0;v=c[e+20>>2]|0;e=g;a:while(1){e=e+-1|0;switch(n&7){case 0:{w=m;x=j;y=v;z=4;break}case 7:{A=m;B=j;C=v;z=10;break}case 6:{D=m;E=j;F=v;z=16;break}case 5:{G=m;H=j;I=v;z=22;break}case 4:{J=m;K=j;L=v;z=28;break}case 3:{M=m;N=j;O=v;z=34;break}case 2:{P=m;Q=j;R=v;z=40;break}case 1:{S=m;T=j;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;g=c[x>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[199822+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[y>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[y>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[y+((d[o>>0]|0)>>>3&255)>>0]=V;a[y+((d[q>>0]|0)>>>3&255)>>0]=X;a[y+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[y>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w;B=x+4|0;C=y+l|0;z=10;continue}else if((z|0)==10){z=0;$=c[B>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[199822+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[C>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[C>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[C+((d[o>>0]|0)>>>3&255)>>0]=_;a[C+((d[q>>0]|0)>>>3&255)>>0]=Y;a[C+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[C>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A;E=B+4|0;F=C+l|0;z=16;continue}else if((z|0)==16){z=0;g=c[E>>2]|0;V=g>>>22;W=V&255;Z=g>>>12;X=Z&255;Y=g>>>2;_=Y&255;$=d[199822+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[F>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[F>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[F+((d[o>>0]|0)>>>3&255)>>0]=V;a[F+((d[q>>0]|0)>>>3&255)>>0]=Z;a[F+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[F>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D;H=E+4|0;I=F+l|0;z=22;continue}else if((z|0)==22){z=0;$=c[H>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;g=d[199822+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[I>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[I>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[I+((d[o>>0]|0)>>>3&255)>>0]=_;a[I+((d[q>>0]|0)>>>3&255)>>0]=X;a[I+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[I>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G;K=H+4|0;L=I+l|0;z=28;continue}else if((z|0)==28){z=0;g=c[K>>2]|0;V=g>>>22;W=V&255;Y=g>>>12;Z=Y&255;X=g>>>2;_=X&255;$=d[199822+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[L>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[L>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[L+((d[o>>0]|0)>>>3&255)>>0]=V;a[L+((d[q>>0]|0)>>>3&255)>>0]=Y;a[L+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[L>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J;N=K+4|0;O=L+l|0;z=34;continue}else if((z|0)==34){z=0;$=c[N>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;g=d[199822+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[O>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[O>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[O+((d[o>>0]|0)>>>3&255)>>0]=_;a[O+((d[q>>0]|0)>>>3&255)>>0]=Z;a[O+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M;Q=N+4|0;R=O+l|0;z=40;continue}else if((z|0)==40){z=0;g=c[Q>>2]|0;V=g>>>22;W=V&255;X=g>>>12;Y=X&255;Z=g>>>2;_=Z&255;$=d[199822+(g>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[R>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[R>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[R+((d[o>>0]|0)>>>3&255)>>0]=V;a[R+((d[q>>0]|0)>>>3&255)>>0]=X;a[R+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[R>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P;T=Q+4|0;U=R+l|0;z=46;continue}else if((z|0)==46){z=0;$=c[T>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;g=d[199822+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[U>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[U>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[U+((d[o>>0]|0)>>>3&255)>>0]=_;a[U+((d[q>>0]|0)>>>3&255)>>0]=Y;a[U+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[U>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|g>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=U+l|0;ba=T+4|0;if((S|0)>1){w=S+-1|0;x=ba;y=aa;z=4;continue}else break}if(!e){z=54;break}else{j=ba+h|0;v=aa+i|0}}if((z|0)!=52)if((z|0)==54)return}function Aoa(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=c[b>>2]|0;z=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(n&7){case 0:{A=m;B=j;C=z;D=4;break}case 7:{E=m;F=j;G=z;D=12;break}case 6:{H=m;I=j;J=z;D=20;break}case 5:{K=m;L=j;M=z;D=28;break}case 4:{N=m;O=j;P=z;D=36;break}case 3:{Q=m;R=j;S=z;D=44;break}case 2:{T=m;U=j;V=z;D=52;break}case 1:{W=m;X=j;Y=z;D=60;break}default:{D=68;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{g=d[B>>0]|0;Z=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 2:{g=e[B>>1]|0;Z=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=B+((d[v>>0]|0)>>>3&255)|0;$=B+((d[s>>0]|0)>>>3&255)|0;aa=B+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{g=c[B>>2]|0;Z=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;_=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;$=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;aa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;D=10}}if((D|0)==9){D=0;g=a[_>>0]|0;fa=a[$>>0]|0;ga=a[aa>>0]|0;ha=g&255;ia=ga<<24>>24==0?0:(ga&255)<<22|3145728;if(!(fa<<24>>24)){ba=Z;ca=g;da=ha;ea=ia;D=10}else{ja=Z;ka=g;la=ha;ma=ia;na=(fa&255)<<12|3072}}if((D|0)==10){D=0;ja=ba;ka=ca;la=da;ma=ea;na=0}c[C>>2]=na|ma|(((ja&255)/85|0)&255)<<30|(ka<<24>>24==0?0:la<<2|3);E=A;F=B+l|0;G=C+4|0;D=12;continue}else if((D|0)==12){D=0;switch(k<<24>>24){case 1:{fa=d[F>>0]|0;oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;pa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;qa=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;ra=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=17;break}case 2:{fa=e[F>>1]|0;oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;pa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;qa=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;ra=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=17;break}case 3:{oa=-1;pa=F+((d[v>>0]|0)>>>3&255)|0;qa=F+((d[s>>0]|0)>>>3&255)|0;ra=F+((d[p>>0]|0)>>>3&255)|0;D=17;break}case 4:{fa=c[F>>2]|0;oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;pa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;qa=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;ra=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=17;break}default:{sa=0;ta=0;ua=0;va=0;D=18}}if((D|0)==17){D=0;fa=a[pa>>0]|0;ia=a[qa>>0]|0;ha=a[ra>>0]|0;g=fa&255;ga=ha<<24>>24==0?0:(ha&255)<<22|3145728;if(!(ia<<24>>24)){sa=oa;ta=fa;ua=g;va=ga;D=18}else{wa=oa;xa=fa;ya=g;za=ga;Aa=(ia&255)<<12|3072}}if((D|0)==18){D=0;wa=sa;xa=ta;ya=ua;za=va;Aa=0}c[G>>2]=Aa|za|(((wa&255)/85|0)&255)<<30|(xa<<24>>24==0?0:ya<<2|3);H=E;I=F+l|0;J=G+4|0;D=20;continue}else if((D|0)==20){D=0;switch(k<<24>>24){case 1:{ia=d[I>>0]|0;Ba=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ca=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Da=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ea=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=25;break}case 2:{ia=e[I>>1]|0;Ba=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ca=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Da=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ea=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=25;break}case 3:{Ba=-1;Ca=I+((d[v>>0]|0)>>>3&255)|0;Da=I+((d[s>>0]|0)>>>3&255)|0;Ea=I+((d[p>>0]|0)>>>3&255)|0;D=25;break}case 4:{ia=c[I>>2]|0;Ba=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Ca=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Da=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Ea=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=25;break}default:{Fa=0;Ga=0;Ha=0;Ia=0;D=26}}if((D|0)==25){D=0;ia=a[Ca>>0]|0;ga=a[Da>>0]|0;g=a[Ea>>0]|0;fa=ia&255;ha=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(ga<<24>>24)){Fa=Ba;Ga=ia;Ha=fa;Ia=ha;D=26}else{Ja=Ba;Ka=ia;La=fa;Ma=ha;Na=(ga&255)<<12|3072}}if((D|0)==26){D=0;Ja=Fa;Ka=Ga;La=Ha;Ma=Ia;Na=0}c[J>>2]=Na|Ma|(((Ja&255)/85|0)&255)<<30|(Ka<<24>>24==0?0:La<<2|3);K=H;L=I+l|0;M=J+4|0;D=28;continue}else if((D|0)==28){D=0;switch(k<<24>>24){case 1:{ga=d[L>>0]|0;Oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ga)>>>(d[y>>0]|0))>>0]|0;Pa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ga)>>>(d[v>>0]|0))|0;Qa=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ga)>>>(d[s>>0]|0))|0;Ra=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ga)>>>(d[p>>0]|0))|0;D=33;break}case 2:{ga=e[L>>1]|0;Oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ga)>>>(d[y>>0]|0))>>0]|0;Pa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ga)>>>(d[v>>0]|0))|0;Qa=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ga)>>>(d[s>>0]|0))|0;Ra=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ga)>>>(d[p>>0]|0))|0;D=33;break}case 3:{Oa=-1;Pa=L+((d[v>>0]|0)>>>3&255)|0;Qa=L+((d[s>>0]|0)>>>3&255)|0;Ra=L+((d[p>>0]|0)>>>3&255)|0;D=33;break}case 4:{ga=c[L>>2]|0;Oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ga)>>>(d[y>>0]|0))>>0]|0;Pa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ga)>>>(d[v>>0]|0))|0;Qa=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ga)>>>(d[s>>0]|0))|0;Ra=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ga)>>>(d[p>>0]|0))|0;D=33;break}default:{Sa=0;Ta=0;Ua=0;Va=0;D=34}}if((D|0)==33){D=0;ga=a[Pa>>0]|0;ha=a[Qa>>0]|0;fa=a[Ra>>0]|0;ia=ga&255;g=fa<<24>>24==0?0:(fa&255)<<22|3145728;if(!(ha<<24>>24)){Sa=Oa;Ta=ga;Ua=ia;Va=g;D=34}else{Wa=Oa;Xa=ga;Ya=ia;Za=g;_a=(ha&255)<<12|3072}}if((D|0)==34){D=0;Wa=Sa;Xa=Ta;Ya=Ua;Za=Va;_a=0}c[M>>2]=_a|Za|(((Wa&255)/85|0)&255)<<30|(Xa<<24>>24==0?0:Ya<<2|3);N=K;O=L+l|0;P=M+4|0;D=36;continue}else if((D|0)==36){D=0;switch(k<<24>>24){case 1:{ha=d[O>>0]|0;$a=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}case 2:{ha=e[O>>1]|0;$a=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}case 3:{$a=-1;ab=O+((d[v>>0]|0)>>>3&255)|0;bb=O+((d[s>>0]|0)>>>3&255)|0;cb=O+((d[p>>0]|0)>>>3&255)|0;D=41;break}case 4:{ha=c[O>>2]|0;$a=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}default:{db=0;eb=0;fb=0;gb=0;D=42}}if((D|0)==41){D=0;ha=a[ab>>0]|0;g=a[bb>>0]|0;ia=a[cb>>0]|0;ga=ha&255;fa=ia<<24>>24==0?0:(ia&255)<<22|3145728;if(!(g<<24>>24)){db=$a;eb=ha;fb=ga;gb=fa;D=42}else{hb=$a;ib=ha;jb=ga;kb=fa;lb=(g&255)<<12|3072}}if((D|0)==42){D=0;hb=db;ib=eb;jb=fb;kb=gb;lb=0}c[P>>2]=lb|kb|(((hb&255)/85|0)&255)<<30|(ib<<24>>24==0?0:jb<<2|3);Q=N;R=O+l|0;S=P+4|0;D=44;continue}else if((D|0)==44){D=0;switch(k<<24>>24){case 1:{g=d[R>>0]|0;mb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ob=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;pb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=49;break}case 2:{g=e[R>>1]|0;mb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ob=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;pb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=49;break}case 3:{mb=-1;nb=R+((d[v>>0]|0)>>>3&255)|0;ob=R+((d[s>>0]|0)>>>3&255)|0;pb=R+((d[p>>0]|0)>>>3&255)|0;D=49;break}case 4:{g=c[R>>2]|0;mb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ob=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;pb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&g)>>>(d[p>>0]|0))|0;D=49;break}default:{qb=0;rb=0;sb=0;tb=0;D=50}}if((D|0)==49){D=0;g=a[nb>>0]|0;fa=a[ob>>0]|0;ga=a[pb>>0]|0;ha=g&255;ia=ga<<24>>24==0?0:(ga&255)<<22|3145728;if(!(fa<<24>>24)){qb=mb;rb=g;sb=ha;tb=ia;D=50}else{ub=mb;vb=g;wb=ha;xb=ia;yb=(fa&255)<<12|3072}}if((D|0)==50){D=0;ub=qb;vb=rb;wb=sb;xb=tb;yb=0}c[S>>2]=yb|xb|(((ub&255)/85|0)&255)<<30|(vb<<24>>24==0?0:wb<<2|3);T=Q;U=R+l|0;V=S+4|0;D=52;continue}else if((D|0)==52){D=0;switch(k<<24>>24){case 1:{fa=d[U>>0]|0;zb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ab=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Bb=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=57;break}case 2:{fa=e[U>>1]|0;zb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ab=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Bb=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=57;break}case 3:{zb=-1;Ab=U+((d[v>>0]|0)>>>3&255)|0;Bb=U+((d[s>>0]|0)>>>3&255)|0;Cb=U+((d[p>>0]|0)>>>3&255)|0;D=57;break}case 4:{fa=c[U>>2]|0;zb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ab=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Bb=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Cb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=57;break}default:{Db=0;Eb=0;Fb=0;Gb=0;D=58}}if((D|0)==57){D=0;fa=a[Ab>>0]|0;ia=a[Bb>>0]|0;ha=a[Cb>>0]|0;g=fa&255;ga=ha<<24>>24==0?0:(ha&255)<<22|3145728;if(!(ia<<24>>24)){Db=zb;Eb=fa;Fb=g;Gb=ga;D=58}else{Hb=zb;Ib=fa;Jb=g;Kb=ga;Lb=(ia&255)<<12|3072}}if((D|0)==58){D=0;Hb=Db;Ib=Eb;Jb=Fb;Kb=Gb;Lb=0}c[V>>2]=Lb|Kb|(((Hb&255)/85|0)&255)<<30|(Ib<<24>>24==0?0:Jb<<2|3);W=T;X=U+l|0;Y=V+4|0;D=60;continue}else if((D|0)==60){D=0;switch(k<<24>>24){case 1:{ia=d[X>>0]|0;Mb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ob=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Pb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=65;break}case 2:{ia=e[X>>1]|0;Mb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ob=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Pb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=65;break}case 3:{Mb=-1;Nb=X+((d[v>>0]|0)>>>3&255)|0;Ob=X+((d[s>>0]|0)>>>3&255)|0;Pb=X+((d[p>>0]|0)>>>3&255)|0;D=65;break}case 4:{ia=c[X>>2]|0;Mb=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))>>0]|0;Nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ob=(c[86048+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Pb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ia)>>>(d[p>>0]|0))|0;D=65;break}default:{Qb=0;Rb=0;Sb=0;Tb=0;D=66}}if((D|0)==65){D=0;ia=a[Nb>>0]|0;ga=a[Ob>>0]|0;g=a[Pb>>0]|0;fa=ia&255;ha=g<<24>>24==0?0:(g&255)<<22|3145728;if(!(ga<<24>>24)){Qb=Mb;Rb=ia;Sb=fa;Tb=ha;D=66}else{Ub=Mb;Vb=ia;Wb=fa;Xb=ha;Yb=(ga&255)<<12|3072}}if((D|0)==66){D=0;Ub=Qb;Vb=Rb;Wb=Sb;Xb=Tb;Yb=0}c[Y>>2]=Yb|Xb|(((Ub&255)/85|0)&255)<<30|(Vb<<24>>24==0?0:Wb<<2|3);Zb=Y+4|0;_b=X+l|0;if((W|0)>1){A=W+-1|0;B=_b;C=Zb;D=4;continue}else break}if(!b){D=70;break}else{j=_b+h|0;z=Zb+i|0}}if((D|0)!=68)if((D|0)==70)return}function Boa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=h;p=f;q=j;while(1){r=m;s=p;t=o;while(1){c[t>>2]=c[s>>2]&l;c[t+4>>2]=c[s+4>>2]&l;c[t+8>>2]=c[s+8>>2]&l;c[t+12>>2]=c[s+12>>2]&l;c[t+16>>2]=c[s+16>>2]&l;c[t+20>>2]=c[s+20>>2]&l;c[t+24>>2]=c[s+24>>2]&l;c[t+28>>2]=c[s+28>>2]&l;t=t+32|0;s=s+32|0;if((r|0)<=1)break;else r=r+-1|0}if(!q)break;else{o=t+i|0;p=s+g|0;q=q+-1|0}}return}case 7:{q=h;p=f;o=j;while(1){r=m;u=p;v=q;while(1){c[v>>2]=c[u>>2]&l;c[v+4>>2]=c[u+4>>2]&l;c[v+8>>2]=c[u+8>>2]&l;c[v+12>>2]=c[u+12>>2]&l;c[v+16>>2]=c[u+16>>2]&l;c[v+20>>2]=c[u+20>>2]&l;c[v+24>>2]=c[u+24>>2]&l;w=v+28|0;x=u+28|0;if((r|0)<=1)break;c[w>>2]=c[x>>2]&l;r=r+-1|0;u=u+32|0;v=v+32|0}if(!o)break;else{q=w+i|0;p=x+g|0;o=o+-1|0}}return}default:{o=h;x=f;p=j;a:while(1){switch(n&7){case 1:{y=x;z=o;A=m;B=43;break}case 2:{C=x;D=o;E=m;B=42;break}case 6:{F=x;G=o;H=m;B=38;break}case 5:{I=x;J=o;K=m;B=39;break}case 4:{L=x;M=o;N=m;B=40;break}case 3:{O=x;P=o;Q=m;B=41;break}default:{B=44;break a}}while(1)if((B|0)==38){B=0;c[G>>2]=c[F>>2]&l;I=F+4|0;J=G+4|0;K=H;B=39;continue}else if((B|0)==39){B=0;c[J>>2]=c[I>>2]&l;L=I+4|0;M=J+4|0;N=K;B=40;continue}else if((B|0)==40){B=0;c[M>>2]=c[L>>2]&l;O=L+4|0;P=M+4|0;Q=N;B=41;continue}else if((B|0)==41){B=0;c[P>>2]=c[O>>2]&l;C=O+4|0;D=P+4|0;E=Q;B=42;continue}else if((B|0)==42){B=0;c[D>>2]=c[C>>2]&l;y=C+4|0;z=D+4|0;A=E;B=43;continue}else if((B|0)==43){B=0;c[z>>2]=c[y>>2]&l;R=z+4|0;S=y+4|0;if((A|0)<=1)break;c[R>>2]=c[S>>2]&l;c[z+8>>2]=c[y+8>>2]&l;F=y+12|0;G=z+12|0;H=A+-1|0;B=38;continue}if(!p){B=46;break}else{o=R+i|0;x=S+g|0;p=p+-1|0}}if((B|0)!=44)if((B|0)==46)return}}}else{p=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=f;S=h;x=k;while(1){R=e;o=b;A=S;while(1){c[A>>2]=c[o>>2]|p;c[A+4>>2]=c[o+4>>2]|p;c[A+8>>2]=c[o+8>>2]|p;c[A+12>>2]=c[o+12>>2]|p;c[A+16>>2]=c[o+16>>2]|p;c[A+20>>2]=c[o+20>>2]|p;c[A+24>>2]=c[o+24>>2]|p;c[A+28>>2]=c[o+28>>2]|p;A=A+32|0;o=o+32|0;if((R|0)<=1)break;else R=R+-1|0}if(!x)break;else{b=o+g|0;S=A+i|0;x=x+-1|0}}return}case 7:{x=f;S=h;b=k;while(1){R=e;H=x;z=S;while(1){c[z>>2]=c[H>>2]|p;c[z+4>>2]=c[H+4>>2]|p;c[z+8>>2]=c[H+8>>2]|p;c[z+12>>2]=c[H+12>>2]|p;c[z+16>>2]=c[H+16>>2]|p;c[z+20>>2]=c[H+20>>2]|p;c[z+24>>2]=c[H+24>>2]|p;T=z+28|0;U=H+28|0;if((R|0)<=1)break;c[T>>2]=c[U>>2]|p;R=R+-1|0;H=H+32|0;z=z+32|0}if(!b)break;else{x=U+g|0;S=T+i|0;b=b+-1|0}}return}default:{b=f;f=h;h=k;b:while(1){switch(a&7){case 1:{V=e;W=b;X=f;B=21;break}case 2:{Y=e;Z=b;_=f;B=20;break}case 6:{$=e;aa=b;ba=f;B=16;break}case 5:{ca=e;da=b;ea=f;B=17;break}case 4:{fa=e;ga=b;ha=f;B=18;break}case 3:{ia=e;ja=b;ka=f;B=19;break}default:{B=22;break b}}while(1)if((B|0)==16){B=0;c[ba>>2]=c[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;B=17;continue}else if((B|0)==17){B=0;c[ea>>2]=c[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;B=18;continue}else if((B|0)==18){B=0;c[ha>>2]=c[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;B=19;continue}else if((B|0)==19){B=0;c[ka>>2]=c[ja>>2]|p;Y=ia;Z=ja+4|0;_=ka+4|0;B=20;continue}else if((B|0)==20){B=0;c[_>>2]=c[Z>>2]|p;V=Y;W=Z+4|0;X=_+4|0;B=21;continue}else if((B|0)==21){B=0;c[X>>2]=c[W>>2]|p;la=X+4|0;ma=W+4|0;if((V|0)<=1)break;c[la>>2]=c[ma>>2]|p;c[X+8>>2]=c[W+8>>2]|p;$=V+-1|0;aa=W+12|0;ba=X+12|0;B=16;continue}if(!h){B=46;break}else{b=ma+g|0;f=la+i|0;h=h+-1|0}}if((B|0)!=22)if((B|0)==46)return}}}}function Coa(a){a=a|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,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;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=f;m=g;n=a;while(1){o=e;p=d;q=m;while(1){r=b[p>>1]|0;if((r&65535&h|0)!=(k|0))b[q>>1]=r;r=b[p+2>>1]|0;if((r&65535&h|0)!=(k|0))b[q+2>>1]=r;r=b[p+4>>1]|0;if((r&65535&h|0)!=(k|0))b[q+4>>1]=r;r=b[p+6>>1]|0;if((r&65535&h|0)!=(k|0))b[q+6>>1]=r;r=b[p+8>>1]|0;if((r&65535&h|0)!=(k|0))b[q+8>>1]=r;r=b[p+10>>1]|0;if((r&65535&h|0)!=(k|0))b[q+10>>1]=r;r=b[p+12>>1]|0;if((r&65535&h|0)!=(k|0))b[q+12>>1]=r;r=b[p+14>>1]|0;if((r&65535&h|0)!=(k|0))b[q+14>>1]=r;q=q+16|0;p=p+16|0;if((o|0)<=1)break;else o=o+-1|0}if(!n)break;else{d=p+(i<<1)|0;m=q+(j<<1)|0;n=n+-1|0}}return}n=f;f=g;g=a;a:while(1){switch(l&7){case 1:{s=e;t=f;u=n;v=46;break}case 7:{w=e;x=n;y=f;v=28;break}case 6:{z=e;A=n;B=f;v=31;break}case 5:{C=e;D=n;E=f;v=34;break}case 4:{F=e;G=n;H=f;v=37;break}case 3:{I=e;J=n;K=f;v=40;break}case 2:{L=e;M=f;N=n;v=43;break}default:{v=49;break a}}while(1)if((v|0)==28){v=0;a=b[x>>1]|0;if((a&65535&h|0)!=(k|0))b[y>>1]=a;z=w;A=x+2|0;B=y+2|0;v=31;continue}else if((v|0)==31){v=0;a=b[A>>1]|0;if((a&65535&h|0)!=(k|0))b[B>>1]=a;C=z;D=A+2|0;E=B+2|0;v=34;continue}else if((v|0)==34){v=0;a=b[D>>1]|0;if((a&65535&h|0)!=(k|0))b[E>>1]=a;F=C;G=D+2|0;H=E+2|0;v=37;continue}else if((v|0)==37){v=0;a=b[G>>1]|0;if((a&65535&h|0)!=(k|0))b[H>>1]=a;I=F;J=G+2|0;K=H+2|0;v=40;continue}else if((v|0)==40){v=0;a=b[J>>1]|0;if((a&65535&h|0)!=(k|0))b[K>>1]=a;L=I;M=K+2|0;N=J+2|0;v=43;continue}else if((v|0)==43){v=0;a=b[N>>1]|0;if((a&65535&h|0)!=(k|0))b[M>>1]=a;s=L;t=M+2|0;u=N+2|0;v=46;continue}else if((v|0)==46){v=0;a=b[u>>1]|0;if((a&65535&h|0)!=(k|0))b[t>>1]=a;O=t+2|0;P=u+2|0;if((s|0)<=1)break;a=b[P>>1]|0;if((a&65535&h|0)!=(k|0))b[O>>1]=a;w=s+-1|0;x=u+4|0;y=t+4|0;v=28;continue}if(!g){v=51;break}else{n=P+(i<<1)|0;f=O+(j<<1)|0;g=g+-1|0}}if((v|0)!=49)if((v|0)==51)return}function Doa(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=h;D=j;E=b;a:while(1){switch(s&7){case 0:{F=g;G=C;H=D;I=5;break}case 7:{J=g;K=C;L=D;I=14;break}case 6:{M=g;N=C;O=D;I=23;break}case 5:{P=g;Q=C;R=D;I=32;break}case 4:{S=g;T=C;U=D;I=41;break}case 3:{V=g;W=C;X=D;I=50;break}case 2:{Y=g;Z=C;_=D;I=59;break}case 1:{$=g;aa=C;ba=D;I=68;break}default:{I=77;break a}}while(1)if((I|0)==5){I=0;switch(o<<24>>24){case 1:{ca=d[G>>0]|0;da=ca;ea=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=10;break}case 2:{ca=e[G>>1]|0;da=ca;ea=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=10;break}case 3:{da=0;ea=G+((d[y>>0]|0)>>>3&255)|0;fa=G+((d[v>>0]|0)>>>3&255)|0;ga=G+((d[B>>0]|0)>>>3&255)|0;I=10;break}case 4:{ca=c[G>>2]|0;da=ca;ea=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;fa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ga=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=10;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==10){I=0;ha=da;ia=a[ga>>0]|0;ja=a[ea>>0]|0;ka=a[fa>>0]|0}if((ha&n|0)!=(q|0))a[H>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F;K=G+p|0;L=H+1|0;I=14;continue}else if((I|0)==14){I=0;switch(o<<24>>24){case 1:{ca=d[K>>0]|0;la=ca;ma=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=19;break}case 2:{ca=e[K>>1]|0;la=ca;ma=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=19;break}case 3:{la=0;ma=K+((d[y>>0]|0)>>>3&255)|0;na=K+((d[v>>0]|0)>>>3&255)|0;oa=K+((d[B>>0]|0)>>>3&255)|0;I=19;break}case 4:{ca=c[K>>2]|0;la=ca;ma=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;na=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;oa=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=19;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==19){I=0;pa=la;qa=a[oa>>0]|0;ra=a[ma>>0]|0;sa=a[na>>0]|0}if((pa&n|0)!=(q|0))a[L>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J;N=K+p|0;O=L+1|0;I=23;continue}else if((I|0)==23){I=0;switch(o<<24>>24){case 1:{ca=d[N>>0]|0;ta=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=28;break}case 2:{ca=e[N>>1]|0;ta=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=28;break}case 3:{ta=N+((d[v>>0]|0)>>>3&255)|0;ua=0;va=N+((d[y>>0]|0)>>>3&255)|0;wa=N+((d[B>>0]|0)>>>3&255)|0;I=28;break}case 4:{ca=c[N>>2]|0;ta=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;ua=ca;va=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=28;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==28){I=0;xa=a[ta>>0]|0;ya=ua;za=a[wa>>0]|0;Aa=a[va>>0]|0}if((ya&n|0)!=(q|0))a[O>>0]=(Aa&255)>>>5<<2|xa&-32&255|(za&255)>>>6;P=M;Q=N+p|0;R=O+1|0;I=32;continue}else if((I|0)==32){I=0;switch(o<<24>>24){case 1:{ca=d[Q>>0]|0;Ba=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=37;break}case 2:{ca=e[Q>>1]|0;Ba=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=37;break}case 3:{Ba=Q+((d[v>>0]|0)>>>3&255)|0;Ca=0;Da=Q+((d[y>>0]|0)>>>3&255)|0;Ea=Q+((d[B>>0]|0)>>>3&255)|0;I=37;break}case 4:{ca=c[Q>>2]|0;Ba=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ca=ca;Da=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=37;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==37){I=0;Fa=a[Ba>>0]|0;Ga=Ca;Ha=a[Ea>>0]|0;Ia=a[Da>>0]|0}if((Ga&n|0)!=(q|0))a[R>>0]=(Ia&255)>>>5<<2|Fa&-32&255|(Ha&255)>>>6;S=P;T=Q+p|0;U=R+1|0;I=41;continue}else if((I|0)==41){I=0;switch(o<<24>>24){case 1:{ca=d[T>>0]|0;Ja=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=46;break}case 2:{ca=e[T>>1]|0;Ja=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=46;break}case 3:{Ja=T+((d[v>>0]|0)>>>3&255)|0;Ka=0;La=T+((d[y>>0]|0)>>>3&255)|0;Ma=T+((d[B>>0]|0)>>>3&255)|0;I=46;break}case 4:{ca=c[T>>2]|0;Ja=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Ka=ca;La=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=46;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==46){I=0;Na=a[Ja>>0]|0;Oa=Ka;Pa=a[Ma>>0]|0;Qa=a[La>>0]|0}if((Oa&n|0)!=(q|0))a[U>>0]=(Qa&255)>>>5<<2|Na&-32&255|(Pa&255)>>>6;V=S;W=T+p|0;X=U+1|0;I=50;continue}else if((I|0)==50){I=0;switch(o<<24>>24){case 1:{ca=d[W>>0]|0;Ra=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=55;break}case 2:{ca=e[W>>1]|0;Ra=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=55;break}case 3:{Ra=W+((d[v>>0]|0)>>>3&255)|0;Sa=0;Ta=W+((d[y>>0]|0)>>>3&255)|0;Ua=W+((d[B>>0]|0)>>>3&255)|0;I=55;break}case 4:{ca=c[W>>2]|0;Ra=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;Sa=ca;Ta=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=55;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==55){I=0;Va=a[Ra>>0]|0;Wa=Sa;Xa=a[Ua>>0]|0;Ya=a[Ta>>0]|0}if((Wa&n|0)!=(q|0))a[X>>0]=(Ya&255)>>>5<<2|Va&-32&255|(Xa&255)>>>6;Y=V;Z=W+p|0;_=X+1|0;I=59;continue}else if((I|0)==59){I=0;switch(o<<24>>24){case 1:{ca=d[Z>>0]|0;Za=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=64;break}case 2:{ca=e[Z>>1]|0;Za=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=64;break}case 3:{Za=Z+((d[v>>0]|0)>>>3&255)|0;_a=0;$a=Z+((d[y>>0]|0)>>>3&255)|0;ab=Z+((d[B>>0]|0)>>>3&255)|0;I=64;break}case 4:{ca=c[Z>>2]|0;Za=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;_a=ca;$a=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=64;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==64){I=0;bb=a[Za>>0]|0;cb=_a;db=a[ab>>0]|0;eb=a[$a>>0]|0}if((cb&n|0)!=(q|0))a[_>>0]=(eb&255)>>>5<<2|bb&-32&255|(db&255)>>>6;$=Y;aa=Z+p|0;ba=_+1|0;I=68;continue}else if((I|0)==68){I=0;switch(o<<24>>24){case 1:{ca=d[aa>>0]|0;fb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=73;break}case 2:{ca=e[aa>>1]|0;fb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=73;break}case 3:{fb=aa+((d[v>>0]|0)>>>3&255)|0;gb=0;hb=aa+((d[y>>0]|0)>>>3&255)|0;ib=aa+((d[B>>0]|0)>>>3&255)|0;I=73;break}case 4:{ca=c[aa>>2]|0;fb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;gb=ca;hb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;I=73;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==73){I=0;jb=a[fb>>0]|0;kb=gb;lb=a[ib>>0]|0;mb=a[hb>>0]|0}if((kb&n|0)!=(q|0))a[ba>>0]=(mb&255)>>>5<<2|jb&-32&255|(lb&255)>>>6;nb=ba+1|0;ob=aa+p|0;if(($|0)>1){F=$+-1|0;G=ob;H=nb;I=5;continue}else break}if(!E){I=156;break}else{C=ob+i|0;D=nb+k|0;E=E+-1|0}}if((I|0)!=77)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;E=f&255;f=l+28|0;nb=l+12|0;D=l+32|0;ob=l+29|0;C=l+16|0;H=l+33|0;G=l+30|0;$=l+20|0;F=l+34|0;l=h;h=j;j=b;b:while(1){switch(E&7){case 0:{pb=r;qb=l;rb=h;I=82;break}case 7:{sb=r;tb=l;ub=h;I=91;break}case 6:{vb=l;wb=h;xb=r;I=100;break}case 5:{yb=l;zb=h;Ab=r;I=109;break}case 4:{Bb=l;Cb=h;Db=r;I=118;break}case 3:{Eb=l;Fb=h;Gb=r;I=127;break}case 2:{Hb=l;Ib=h;Jb=r;I=136;break}case 1:{Kb=l;Lb=h;Mb=r;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{b=d[qb>>0]|0;Nb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 2:{b=e[qb>>1]|0;Nb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}case 3:{Nb=qb+((d[D>>0]|0)>>>3&255)|0;Ob=0;Pb=qb+((d[H>>0]|0)>>>3&255)|0;Qb=qb+((d[F>>0]|0)>>>3&255)|0;I=87;break}case 4:{b=c[qb>>2]|0;Nb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ob=b;Pb=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Qb=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=a[Qb>>0]|0;Sb=a[Nb>>0]|0;Tb=Ob;Ub=a[Pb>>0]|0}if((Tb&n|0)!=(q|0))a[rb>>0]=a[m+((Ub&255)>>>5<<2|Sb&-32&255|(Rb&255)>>>6)>>0]|0;sb=pb;tb=qb+p|0;ub=rb+1|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{b=d[tb>>0]|0;Vb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 2:{b=e[tb>>1]|0;Vb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}case 3:{Vb=tb+((d[D>>0]|0)>>>3&255)|0;Wb=0;Xb=tb+((d[H>>0]|0)>>>3&255)|0;Yb=tb+((d[F>>0]|0)>>>3&255)|0;I=96;break}case 4:{b=c[tb>>2]|0;Vb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Wb=b;Xb=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Yb=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=a[Yb>>0]|0;_b=a[Vb>>0]|0;$b=Wb;ac=a[Xb>>0]|0}if(($b&n|0)!=(q|0))a[ub>>0]=a[m+((ac&255)>>>5<<2|_b&-32&255|(Zb&255)>>>6)>>0]|0;vb=tb+p|0;wb=ub+1|0;xb=sb;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{b=d[vb>>0]|0;bc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 2:{b=e[vb>>1]|0;bc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}case 3:{bc=vb+((d[D>>0]|0)>>>3&255)|0;cc=0;dc=vb+((d[H>>0]|0)>>>3&255)|0;ec=vb+((d[F>>0]|0)>>>3&255)|0;I=105;break}case 4:{b=c[vb>>2]|0;bc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;cc=b;dc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;ec=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=a[ec>>0]|0;gc=a[bc>>0]|0;hc=cc;ic=a[dc>>0]|0}if((hc&n|0)!=(q|0))a[wb>>0]=a[m+((ic&255)>>>5<<2|gc&-32&255|(fc&255)>>>6)>>0]|0;yb=vb+p|0;zb=wb+1|0;Ab=xb;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{b=d[yb>>0]|0;jc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 2:{b=e[yb>>1]|0;jc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}case 3:{jc=yb+((d[D>>0]|0)>>>3&255)|0;kc=0;lc=yb+((d[H>>0]|0)>>>3&255)|0;mc=yb+((d[F>>0]|0)>>>3&255)|0;I=114;break}case 4:{b=c[yb>>2]|0;jc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;kc=b;lc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;mc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=a[mc>>0]|0;oc=a[jc>>0]|0;pc=kc;qc=a[lc>>0]|0}if((pc&n|0)!=(q|0))a[zb>>0]=a[m+((qc&255)>>>5<<2|oc&-32&255|(nc&255)>>>6)>>0]|0;Bb=yb+p|0;Cb=zb+1|0;Db=Ab;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{b=d[Bb>>0]|0;rc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 2:{b=e[Bb>>1]|0;rc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}case 3:{rc=Bb+((d[D>>0]|0)>>>3&255)|0;sc=0;tc=Bb+((d[H>>0]|0)>>>3&255)|0;uc=Bb+((d[F>>0]|0)>>>3&255)|0;I=123;break}case 4:{b=c[Bb>>2]|0;rc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;sc=b;tc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;uc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=a[uc>>0]|0;wc=a[rc>>0]|0;xc=sc;yc=a[tc>>0]|0}if((xc&n|0)!=(q|0))a[Cb>>0]=a[m+((yc&255)>>>5<<2|wc&-32&255|(vc&255)>>>6)>>0]|0;Eb=Bb+p|0;Fb=Cb+1|0;Gb=Db;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{b=d[Eb>>0]|0;zc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 2:{b=e[Eb>>1]|0;zc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}case 3:{zc=Eb+((d[D>>0]|0)>>>3&255)|0;Ac=0;Bc=Eb+((d[H>>0]|0)>>>3&255)|0;Cc=Eb+((d[F>>0]|0)>>>3&255)|0;I=132;break}case 4:{b=c[Eb>>2]|0;zc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ac=b;Bc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Cc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=a[Cc>>0]|0;Ec=a[zc>>0]|0;Fc=Ac;Gc=a[Bc>>0]|0}if((Fc&n|0)!=(q|0))a[Fb>>0]=a[m+((Gc&255)>>>5<<2|Ec&-32&255|(Dc&255)>>>6)>>0]|0;Hb=Eb+p|0;Ib=Fb+1|0;Jb=Gb;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{b=d[Hb>>0]|0;Hc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 2:{b=e[Hb>>1]|0;Hc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}case 3:{Hc=Hb+((d[D>>0]|0)>>>3&255)|0;Ic=0;Jc=Hb+((d[H>>0]|0)>>>3&255)|0;Kc=Hb+((d[F>>0]|0)>>>3&255)|0;I=141;break}case 4:{b=c[Hb>>2]|0;Hc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Ic=b;Jc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Kc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=a[Kc>>0]|0;Mc=a[Hc>>0]|0;Nc=Ic;Oc=a[Jc>>0]|0}if((Nc&n|0)!=(q|0))a[Ib>>0]=a[m+((Oc&255)>>>5<<2|Mc&-32&255|(Lc&255)>>>6)>>0]|0;Kb=Hb+p|0;Lb=Ib+1|0;Mb=Jb;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{b=d[Kb>>0]|0;Pc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 2:{b=e[Kb>>1]|0;Pc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}case 3:{Pc=Kb+((d[D>>0]|0)>>>3&255)|0;Qc=0;Rc=Kb+((d[H>>0]|0)>>>3&255)|0;Sc=Kb+((d[F>>0]|0)>>>3&255)|0;I=150;break}case 4:{b=c[Kb>>2]|0;Pc=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[nb>>2]&b)>>>(d[D>>0]|0))|0;Qc=b;Rc=(c[86048+((d[ob>>0]|0)<<2)>>2]|0)+((c[C>>2]&b)>>>(d[H>>0]|0))|0;Sc=(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[$>>2]&b)>>>(d[F>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=a[Sc>>0]|0;Uc=a[Pc>>0]|0;Vc=Qc;Wc=a[Rc>>0]|0}if((Vc&n|0)!=(q|0))a[Lb>>0]=a[m+((Wc&255)>>>5<<2|Uc&-32&255|(Tc&255)>>>6)>>0]|0;Xc=Lb+1|0;Yc=Kb+p|0;if((Mb|0)>1){pb=Mb+-1|0;qb=Yc;rb=Xc;I=82;continue}else break}if(!j){I=156;break}else{l=Yc+i|0;h=Xc+k|0;j=j+-1|0}}if((I|0)!=154)if((I|0)==156)return}}function Eoa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,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,_a=0,$a=0,ab=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=k+24|0;n=~c[m>>2];o=a[k+9>>0]|0;p=a[l+9>>0]|0;q=c[f+56>>2]&n;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=o&255;t=k+28|0;u=k+12|0;v=k+32|0;w=k+29|0;x=k+16|0;y=k+33|0;z=k+30|0;A=k+20|0;B=k+34|0;C=k+31|0;D=k+35|0;k=p&255;E=l+28|0;F=l+32|0;G=l+29|0;H=l+33|0;I=l+30|0;J=l+34|0;K=l+31|0;L=l+35|0;l=c[f>>2]|0;M=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{N=r;O=l;P=M;Q=4;break}case 7:{R=r;S=l;T=M;Q=16;break}case 6:{U=r;V=l;W=M;Q=28;break}case 5:{X=r;Y=l;Z=M;Q=40;break}case 4:{_=r;$=l;aa=M;Q=52;break}case 3:{ba=r;ca=l;da=M;Q=64;break}case 2:{ea=r;fa=l;ga=M;Q=76;break}case 1:{ha=r;ia=l;ja=M;Q=88;break}default:{Q=100;break a}}while(1)if((Q|0)==4){Q=0;switch(o<<24>>24){case 1:{h=d[O>>0]|0;ka=h;la=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;na=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;oa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 2:{h=e[O>>1]|0;ka=h;la=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;na=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;oa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 3:{ka=0;la=a[O+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[O+((d[y>>0]|0)>>>3&255)>>0]|0;na=a[O+((d[B>>0]|0)>>>3&255)>>0]|0;oa=-1;break}case 4:{h=c[O>>2]|0;ka=h;la=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;na=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;oa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0;oa=0}}h=la&255;pa=ma&255;qa=na&255;ra=oa&255;b:do if((ka&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[P>>0]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break b;break}case 2:{b[P>>1]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break b;break}case 3:{a[P+((d[F>>0]|0)>>>3&255)>>0]=la;a[P+((d[H>>0]|0)>>>3&255)>>0]=ma;a[P+((d[J>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{c[P>>2]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break b;break}default:break b}while(0);R=N;S=O+g|0;T=P+k|0;Q=16;continue}else if((Q|0)==16){Q=0;switch(o<<24>>24){case 1:{ra=d[S>>0]|0;sa=ra;ta=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;ua=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;va=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;wa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 2:{ra=e[S>>1]|0;sa=ra;ta=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;ua=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;va=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;wa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 3:{sa=0;ta=a[S+((d[v>>0]|0)>>>3&255)>>0]|0;ua=a[S+((d[y>>0]|0)>>>3&255)>>0]|0;va=a[S+((d[B>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ra=c[S>>2]|0;sa=ra;ta=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;ua=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;va=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;wa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}ra=ta&255;qa=ua&255;h=va&255;pa=wa&255;c:do if((sa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[T>>0]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break c;break}case 2:{b[T>>1]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break c;break}case 3:{a[T+((d[F>>0]|0)>>>3&255)>>0]=ta;a[T+((d[H>>0]|0)>>>3&255)>>0]=ua;a[T+((d[J>>0]|0)>>>3&255)>>0]=va;break c;break}case 4:{c[T>>2]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break c;break}default:break c}while(0);U=R;V=S+g|0;W=T+k|0;Q=28;continue}else if((Q|0)==28){Q=0;switch(o<<24>>24){case 1:{pa=d[V>>0]|0;xa=pa;ya=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;za=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Aa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Ba=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{pa=e[V>>1]|0;xa=pa;ya=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;za=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Aa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Ba=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{xa=0;ya=a[V+((d[v>>0]|0)>>>3&255)>>0]|0;za=a[V+((d[y>>0]|0)>>>3&255)>>0]|0;Aa=a[V+((d[B>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{pa=c[V>>2]|0;xa=pa;ya=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;za=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Aa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Ba=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}pa=ya&255;h=za&255;ra=Aa&255;qa=Ba&255;d:do if((xa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[W>>0]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break d;break}case 2:{b[W>>1]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break d;break}case 3:{a[W+((d[F>>0]|0)>>>3&255)>>0]=ya;a[W+((d[H>>0]|0)>>>3&255)>>0]=za;a[W+((d[J>>0]|0)>>>3&255)>>0]=Aa;break d;break}case 4:{c[W>>2]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+g|0;Z=W+k|0;Q=40;continue}else if((Q|0)==40){Q=0;switch(o<<24>>24){case 1:{qa=d[Y>>0]|0;Ca=qa;Da=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ea=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Fa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;Ga=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{qa=e[Y>>1]|0;Ca=qa;Da=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ea=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Fa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;Ga=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ca=0;Da=a[Y+((d[v>>0]|0)>>>3&255)>>0]|0;Ea=a[Y+((d[y>>0]|0)>>>3&255)>>0]|0;Fa=a[Y+((d[B>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{qa=c[Y>>2]|0;Ca=qa;Da=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ea=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Fa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;Ga=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}qa=Da&255;ra=Ea&255;pa=Fa&255;h=Ga&255;e:do if((Ca&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[Z>>0]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break e;break}case 2:{b[Z>>1]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break e;break}case 3:{a[Z+((d[F>>0]|0)>>>3&255)>>0]=Da;a[Z+((d[H>>0]|0)>>>3&255)>>0]=Ea;a[Z+((d[J>>0]|0)>>>3&255)>>0]=Fa;break e;break}case 4:{c[Z>>2]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+g|0;aa=Z+k|0;Q=52;continue}else if((Q|0)==52){Q=0;switch(o<<24>>24){case 1:{h=d[$>>0]|0;Ha=h;Ia=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;Ja=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;Ka=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;La=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 2:{h=e[$>>1]|0;Ha=h;Ia=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;Ja=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;Ka=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;La=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ha=0;Ia=a[$+((d[v>>0]|0)>>>3&255)>>0]|0;Ja=a[$+((d[y>>0]|0)>>>3&255)>>0]|0;Ka=a[$+((d[B>>0]|0)>>>3&255)>>0]|0;La=-1;break}case 4:{h=c[$>>2]|0;Ha=h;Ia=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&h)>>>(d[v>>0]|0))>>0]|0;Ja=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&h)>>>(d[y>>0]|0))>>0]|0;Ka=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))>>0]|0;La=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&h)>>>(d[D>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}h=Ia&255;pa=Ja&255;qa=Ka&255;ra=La&255;f:do if((Ha&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[aa>>0]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break f;break}case 2:{b[aa>>1]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break f;break}case 3:{a[aa+((d[F>>0]|0)>>>3&255)>>0]=Ia;a[aa+((d[H>>0]|0)>>>3&255)>>0]=Ja;a[aa+((d[J>>0]|0)>>>3&255)>>0]=Ka;break f;break}case 4:{c[aa>>2]=pa>>>(d[G>>0]|0)<<(d[H>>0]|0)|h>>>(d[E>>0]|0)<<(d[F>>0]|0)|qa>>>(d[I>>0]|0)<<(d[J>>0]|0)|ra>>>(d[K>>0]|0)<<(d[L>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+g|0;da=aa+k|0;Q=64;continue}else if((Q|0)==64){Q=0;switch(o<<24>>24){case 1:{ra=d[ca>>0]|0;Ma=ra;Na=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;Oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;Pa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;Qa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 2:{ra=e[ca>>1]|0;Ma=ra;Na=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;Oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;Pa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;Qa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ma=0;Na=a[ca+((d[v>>0]|0)>>>3&255)>>0]|0;Oa=a[ca+((d[y>>0]|0)>>>3&255)>>0]|0;Pa=a[ca+((d[B>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{ra=c[ca>>2]|0;Ma=ra;Na=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ra)>>>(d[v>>0]|0))>>0]|0;Oa=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ra)>>>(d[y>>0]|0))>>0]|0;Pa=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ra)>>>(d[B>>0]|0))>>0]|0;Qa=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&ra)>>>(d[D>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}ra=Na&255;qa=Oa&255;h=Pa&255;pa=Qa&255;g:do if((Ma&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[da>>0]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break g;break}case 2:{b[da>>1]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break g;break}case 3:{a[da+((d[F>>0]|0)>>>3&255)>>0]=Na;a[da+((d[H>>0]|0)>>>3&255)>>0]=Oa;a[da+((d[J>>0]|0)>>>3&255)>>0]=Pa;break g;break}case 4:{c[da>>2]=qa>>>(d[G>>0]|0)<<(d[H>>0]|0)|ra>>>(d[E>>0]|0)<<(d[F>>0]|0)|h>>>(d[I>>0]|0)<<(d[J>>0]|0)|pa>>>(d[K>>0]|0)<<(d[L>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+g|0;ga=da+k|0;Q=76;continue}else if((Q|0)==76){Q=0;switch(o<<24>>24){case 1:{pa=d[fa>>0]|0;Ra=pa;Sa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;Ta=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Ua=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Va=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{pa=e[fa>>1]|0;Ra=pa;Sa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;Ta=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Ua=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Va=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Ra=0;Sa=a[fa+((d[v>>0]|0)>>>3&255)>>0]|0;Ta=a[fa+((d[y>>0]|0)>>>3&255)>>0]|0;Ua=a[fa+((d[B>>0]|0)>>>3&255)>>0]|0;Va=-1;break}case 4:{pa=c[fa>>2]|0;Ra=pa;Sa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&pa)>>>(d[v>>0]|0))>>0]|0;Ta=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&pa)>>>(d[y>>0]|0))>>0]|0;Ua=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&pa)>>>(d[B>>0]|0))>>0]|0;Va=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&pa)>>>(d[D>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0;Va=0}}pa=Sa&255;h=Ta&255;ra=Ua&255;qa=Va&255;h:do if((Ra&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ga>>0]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break h;break}case 2:{b[ga>>1]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break h;break}case 3:{a[ga+((d[F>>0]|0)>>>3&255)>>0]=Sa;a[ga+((d[H>>0]|0)>>>3&255)>>0]=Ta;a[ga+((d[J>>0]|0)>>>3&255)>>0]=Ua;break h;break}case 4:{c[ga>>2]=h>>>(d[G>>0]|0)<<(d[H>>0]|0)|pa>>>(d[E>>0]|0)<<(d[F>>0]|0)|ra>>>(d[I>>0]|0)<<(d[J>>0]|0)|qa>>>(d[K>>0]|0)<<(d[L>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+g|0;ja=ga+k|0;Q=88;continue}else if((Q|0)==88){Q=0;switch(o<<24>>24){case 1:{qa=d[ia>>0]|0;Wa=qa;Xa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ya=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Za=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;_a=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 2:{qa=e[ia>>1]|0;Wa=qa;Xa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ya=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Za=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;_a=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}case 3:{Wa=0;Xa=a[ia+((d[v>>0]|0)>>>3&255)>>0]|0;Ya=a[ia+((d[y>>0]|0)>>>3&255)>>0]|0;Za=a[ia+((d[B>>0]|0)>>>3&255)>>0]|0;_a=-1;break}case 4:{qa=c[ia>>2]|0;Wa=qa;Xa=a[(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&qa)>>>(d[v>>0]|0))>>0]|0;Ya=a[(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&qa)>>>(d[y>>0]|0))>>0]|0;Za=a[(c[86048+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&qa)>>>(d[B>>0]|0))>>0]|0;_a=a[(c[86048+((d[C>>0]|0)<<2)>>2]|0)+((c[m>>2]&qa)>>>(d[D>>0]|0))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0}}qa=Xa&255;ra=Ya&255;pa=Za&255;h=_a&255;i:do if((Wa&n|0)!=(q|0))switch(p<<24>>24){case 1:{a[ja>>0]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break i;break}case 2:{b[ja>>1]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break i;break}case 3:{a[ja+((d[F>>0]|0)>>>3&255)>>0]=Xa;a[ja+((d[H>>0]|0)>>>3&255)>>0]=Ya;a[ja+((d[J>>0]|0)>>>3&255)>>0]=Za;break i;break}case 4:{c[ja>>2]=ra>>>(d[G>>0]|0)<<(d[H>>0]|0)|qa>>>(d[E>>0]|0)<<(d[F>>0]|0)|pa>>>(d[I>>0]|0)<<(d[J>>0]|0)|h>>>(d[K>>0]|0)<<(d[L>>0]|0);break i;break}default:break i}while(0);$a=ja+k|0;ab=ia+g|0;if((ha|0)>1){N=ha+-1|0;O=ab;P=$a;Q=4;continue}else break}if(!f){Q=102;break}else{l=ab+i|0;M=$a+j|0}}if((Q|0)!=100)if((Q|0)==102)return}function Foa(a){a=a|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,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;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>8&63488|e>>>5&2016|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function Goa(a){a=a|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,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;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=c[a>>2]|0;j=c[a+20>>2]|0;a=e;a:while(1){a=a+-1|0;switch(i&7){case 0:{k=h;l=d;m=j;n=4;break}case 7:{o=h;p=d;q=j;n=5;break}case 6:{r=h;s=d;t=j;n=6;break}case 5:{u=h;v=d;w=j;n=7;break}case 4:{x=h;y=d;z=j;n=8;break}case 3:{A=h;B=d;C=j;n=9;break}case 2:{D=h;E=d;F=j;n=10;break}case 1:{G=h;H=d;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;e=c[l>>2]|0;b[m>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;o=k;p=l+4|0;q=m+2|0;n=5;continue}else if((n|0)==5){n=0;e=c[p>>2]|0;b[q>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;r=o;s=p+4|0;t=q+2|0;n=6;continue}else if((n|0)==6){n=0;e=c[s>>2]|0;b[t>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;u=r;v=s+4|0;w=t+2|0;n=7;continue}else if((n|0)==7){n=0;e=c[v>>2]|0;b[w>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;x=u;y=v+4|0;z=w+2|0;n=8;continue}else if((n|0)==8){n=0;e=c[y>>2]|0;b[z>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;A=x;B=y+4|0;C=z+2|0;n=9;continue}else if((n|0)==9){n=0;e=c[B>>2]|0;b[C>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;D=A;E=B+4|0;F=C+2|0;n=10;continue}else if((n|0)==10){n=0;e=c[E>>2]|0;b[F>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;G=D;H=E+4|0;I=F+2|0;n=11;continue}else if((n|0)==11){n=0;e=c[H>>2]|0;b[I>>1]=e>>>9&31744|e>>>6&992|e>>>3&31;J=H+4|0;K=I+2|0;if((G|0)>1){k=G+-1|0;l=J;m=K;n=4;continue}else break}if(!a){n=14;break}else{d=J+(f<<2)|0;j=K+(g<<1)|0}}if((n|0)!=12)if((n|0)==14)return}function Hoa(a){a=a|0;Loa(a,93184);return}function Ioa(a){a=a|0;Loa(a,91136);return}function Joa(a){a=a|0;Loa(a,89088);return}function Koa(a){a=a|0;Loa(a,87040);return}function Loa(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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&7){case 0:{l=i;m=e;n=k;o=4;break}case 7:{p=i;q=e;r=k;o=5;break}case 6:{s=i;t=e;u=k;o=6;break}case 5:{v=i;w=e;x=k;o=7;break}case 4:{y=i;z=e;A=k;o=8;break}case 3:{B=i;C=e;D=k;o=9;break}case 2:{E=i;F=e;G=k;o=10;break}case 1:{H=i;I=e;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[n>>2]=(c[b+(((d[m+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[m>>0]|0)<<1<<2)>>2]|0);p=l;q=m+2|0;r=n+4|0;o=5;continue}else if((o|0)==5){o=0;c[r>>2]=(c[b+(((d[q+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[q>>0]|0)<<1<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;o=6;continue}else if((o|0)==6){o=0;c[u>>2]=(c[b+(((d[t+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[t>>0]|0)<<1<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;o=7;continue}else if((o|0)==7){o=0;c[x>>2]=(c[b+(((d[w+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[w>>0]|0)<<1<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;o=8;continue}else if((o|0)==8){o=0;c[A>>2]=(c[b+(((d[z+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[z>>0]|0)<<1<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;o=9;continue}else if((o|0)==9){o=0;c[D>>2]=(c[b+(((d[C+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[C>>0]|0)<<1<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;o=10;continue}else if((o|0)==10){o=0;c[G>>2]=(c[b+(((d[F+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[F>>0]|0)<<1<<2)>>2]|0);H=E;I=F+2|0;J=G+4|0;o=11;continue}else if((o|0)==11){o=0;K=J+4|0;c[J>>2]=(c[b+(((d[I+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[I>>0]|0)<<1<<2)>>2]|0);L=I+2|0;if((H|0)>1){l=H+-1|0;m=L;n=K;o=4;continue}else break}if(!a){o=14;break}else{e=L+g|0;k=K+(h<<2)|0}}if((o|0)!=12)if((o|0)==14)return}function Moa(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>9&31744|f>>>6&992|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&65043487;A=((J((f<<10&65011712|f>>>9&31744|f>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&65043487;y=((J((A<<10&65011712|A>>>9&31744|A>>>3&31)-f|0,B)|0)>>>5)+f&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&65043487;B=((J((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,f)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&65043487;f=((J((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function Noa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+12|0;E=l+32|0;F=l+29|0;G=l+16|0;H=l+33|0;I=l+30|0;K=l+20|0;L=l+34|0;M=l+31|0;N=l+24|0;O=l+35|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(r&3){case 0:{Q=q;R=l;S=P;T=4;break}case 3:{U=q;V=l;W=P;T=21;break}case 2:{X=q;Y=l;Z=P;T=38;break}case 1:{_=q;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{ba=d[R>>0]|0;T=9;break}case 2:{ba=e[R>>1]|0;T=9;break}case 3:{ca=d[R+((d[t>>0]|0)>>>3&255)>>0]|0;da=d[R+((d[w>>0]|0)>>>3&255)>>0]|0;ea=d[R+((d[z>>0]|0)>>>3&255)>>0]|0;fa=255;T=10;break}case 4:{ba=c[R>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,h=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0,h<<24>>24):0){ca=d[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ba)>>>(d[t>>0]|0))>>0]|0;da=d[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ea=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;fa=h&255;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{h=d[S>>0]|0;ga=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))>>0]|0;ha=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))>>0]|0;ja=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[O>>0]|0))>>0]|0;break}case 2:{h=e[S>>1]|0;ga=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))>>0]|0;ha=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))>>0]|0;ja=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[O>>0]|0))>>0]|0;break}case 3:{ga=a[S+((d[E>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ia=a[S+((d[L>>0]|0)>>>3&255)>>0]|0;ja=-1;break}case 4:{h=c[S>>2]|0;ga=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))>>0]|0;ha=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[H>>0]|0))>>0]|0;ia=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&h)>>>(d[L>>0]|0))>>0]|0;ja=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&h)>>>(d[O>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}h=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=((J(ca-h|0,fa)|0)/255|0)+h|0;h=na&255;oa=((J(da-ka|0,fa)|0)/255|0)+ka|0;ka=oa&255;pa=((J(ea-la|0,fa)|0)/255|0)+la|0;la=pa&255;qa=fa+ma-(((J(fa,ma)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[S>>0]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|h>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[I>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 2:{b[S>>1]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|h>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[I>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 3:{a[S+((d[E>>0]|0)>>>3&255)>>0]=na;a[S+((d[H>>0]|0)>>>3&255)>>0]=oa;a[S+((d[L>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[S>>2]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|h>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[I>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+n|0;W=S+p|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{ra=d[V>>0]|0;T=26;break}case 2:{ra=e[V>>1]|0;T=26;break}case 3:{sa=d[V+((d[t>>0]|0)>>>3&255)>>0]|0;ta=d[V+((d[w>>0]|0)>>>3&255)>>0]|0;ua=d[V+((d[z>>0]|0)>>>3&255)>>0]|0;va=255;T=27;break}case 4:{ra=c[V>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){sa=d[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))>>0]|0;ta=d[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;ua=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;va=qa&255;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[W>>0]|0;wa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;xa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[H>>0]|0))>>0]|0;ya=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;za=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;break}case 2:{qa=e[W>>1]|0;wa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;xa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[H>>0]|0))>>0]|0;ya=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;za=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;break}case 3:{wa=a[W+((d[E>>0]|0)>>>3&255)>>0]|0;xa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;ya=a[W+((d[L>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{qa=c[W>>2]|0;wa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;xa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[H>>0]|0))>>0]|0;ya=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;za=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}qa=wa&255;la=xa&255;h=ya&255;ka=za&255;pa=((J(sa-qa|0,va)|0)/255|0)+qa|0;qa=pa&255;oa=((J(ta-la|0,va)|0)/255|0)+la|0;la=oa&255;na=((J(ua-h|0,va)|0)/255|0)+h|0;h=na&255;ma=va+ka-(((J(va,ka)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[W>>0]=la>>>(d[F>>0]|0)<<(d[H>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 2:{b[W>>1]=la>>>(d[F>>0]|0)<<(d[H>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 3:{a[W+((d[E>>0]|0)>>>3&255)>>0]=pa;a[W+((d[H>>0]|0)>>>3&255)>>0]=oa;a[W+((d[L>>0]|0)>>>3&255)>>0]=na;break c;break}case 4:{c[W>>2]=la>>>(d[F>>0]|0)<<(d[H>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+n|0;Z=W+p|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{Aa=d[Y>>0]|0;T=43;break}case 2:{Aa=e[Y>>1]|0;T=43;break}case 3:{Ba=d[Y+((d[t>>0]|0)>>>3&255)>>0]|0;Ca=d[Y+((d[w>>0]|0)>>>3&255)>>0]|0;Da=d[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Ea=255;T=44;break}case 4:{Aa=c[Y>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,ma=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Aa)>>>(d[C>>0]|0))>>0]|0,ma<<24>>24):0){Ba=d[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&Aa)>>>(d[t>>0]|0))>>0]|0;Ca=d[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Aa)>>>(d[w>>0]|0))>>0]|0;Da=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Aa)>>>(d[z>>0]|0))>>0]|0;Ea=ma&255;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{ma=d[Z>>0]|0;Fa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;Ga=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))>>0]|0;Ha=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ia=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ma=e[Z>>1]|0;Fa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;Ga=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))>>0]|0;Ha=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ia=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;break}case 3:{Fa=a[Z+((d[E>>0]|0)>>>3&255)>>0]|0;Ga=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;Ha=a[Z+((d[L>>0]|0)>>>3&255)>>0]|0;Ia=-1;break}case 4:{ma=c[Z>>2]|0;Fa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;Ga=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[H>>0]|0))>>0]|0;Ha=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ia=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}ma=Fa&255;h=Ga&255;qa=Ha&255;la=Ia&255;na=((J(Ba-ma|0,Ea)|0)/255|0)+ma|0;ma=na&255;oa=((J(Ca-h|0,Ea)|0)/255|0)+h|0;h=oa&255;pa=((J(Da-qa|0,Ea)|0)/255|0)+qa|0;qa=pa&255;ka=Ea+la-(((J(Ea,la)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[Z>>0]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[I>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 2:{b[Z>>1]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[I>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 3:{a[Z+((d[E>>0]|0)>>>3&255)>>0]=na;a[Z+((d[H>>0]|0)>>>3&255)>>0]=oa;a[Z+((d[L>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[Z>>2]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[I>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+n|0;aa=Z+p|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{Ja=d[$>>0]|0;T=60;break}case 2:{Ja=e[$>>1]|0;T=60;break}case 3:{Ka=d[$+((d[t>>0]|0)>>>3&255)>>0]|0;La=d[$+((d[w>>0]|0)>>>3&255)>>0]|0;Ma=d[$+((d[z>>0]|0)>>>3&255)>>0]|0;Na=255;T=61;break}case 4:{Ja=c[$>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ka=a[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Ja)>>>(d[C>>0]|0))>>0]|0,ka<<24>>24):0){Ka=d[(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&Ja)>>>(d[t>>0]|0))>>0]|0;La=d[(c[86048+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Ja)>>>(d[w>>0]|0))>>0]|0;Ma=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Ja)>>>(d[z>>0]|0))>>0]|0;Na=ka&255;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ka=d[aa>>0]|0;Oa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;Pa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Qa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ra=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ka=e[aa>>1]|0;Oa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;Pa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Qa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ra=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 3:{Oa=a[aa+((d[E>>0]|0)>>>3&255)>>0]|0;Pa=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Qa=a[aa+((d[L>>0]|0)>>>3&255)>>0]|0;Ra=-1;break}case 4:{ka=c[aa>>2]|0;Oa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;Pa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Qa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ra=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}default:{Oa=0;Pa=0;Qa=0;Ra=0}}ka=Oa&255;qa=Pa&255;ma=Qa&255;h=Ra&255;pa=((J(Ka-ka|0,Na)|0)/255|0)+ka|0;ka=pa&255;oa=((J(La-qa|0,Na)|0)/255|0)+qa|0;qa=oa&255;na=((J(Ma-ma|0,Na)|0)/255|0)+ma|0;ma=na&255;la=Na+h-(((J(Na,h)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[aa>>0]=qa>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[I>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 2:{b[aa>>1]=qa>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[I>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 3:{a[aa+((d[E>>0]|0)>>>3&255)>>0]=pa;a[aa+((d[H>>0]|0)>>>3&255)>>0]=oa;a[aa+((d[L>>0]|0)>>>3&255)>>0]=na;break e;break}case 4:{c[aa>>2]=qa>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[I>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}default:break e}}while(0);Sa=$+n|0;Ta=aa+p|0;if((_|0)>1){Q=_+-1|0;R=Sa;S=Ta;T=4;continue}else break}if(!f){T=74;break}else{l=Sa+i|0;P=Ta+j|0}}if((T|0)!=72)if((T|0)==74)return}function Ooa(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=c[a>>2]|0;k=c[a+20>>2]|0;a=f;a:while(1){a=a+-1|0;switch(j&3){case 0:{l=i;m=d;n=k;o=4;break}case 3:{p=i;q=d;r=k;o=9;break}case 2:{s=i;t=d;u=k;o=14;break}case 1:{v=i;w=d;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;f=c[m>>2]|0;y=f>>>27;switch(y&31){case 0:break;case 31:{z=f>>>8&63488|f>>>5&2016|f>>>3&31;o=7;break}default:{A=e[n>>1]|0;B=(A<<16|A)&132184095;A=((J((f<<11&132120576|f>>>8&63488|f>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[n>>1]=z}p=l;q=m+4|0;r=n+2|0;o=9;continue}else if((o|0)==9){o=0;A=c[q>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[r>>1]|0;f=(y<<16|y)&132184095;y=((J((A<<11&132120576|A>>>8&63488|A>>>3&31)-f|0,B)|0)>>>5)+f&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[r>>1]=C}s=p;t=q+4|0;u=r+2|0;o=14;continue}else if((o|0)==14){o=0;y=c[t>>2]|0;f=y>>>27;switch(f&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[u>>1]|0;A=(B<<16|B)&132184095;B=((J((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,f)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[u>>1]=D}v=s;w=t+4|0;x=u+2|0;o=19;continue}else if((o|0)==19){o=0;B=c[w>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{f=e[x>>1]|0;y=(f<<16|f)&132184095;f=((J((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=f>>>16|f;o=22}}if((o|0)==22){o=0;b[x>>1]=E}F=w+4|0;G=x+2|0;if((v|0)>1){l=v+-1|0;m=F;n=G;o=4;continue}else break}if(!a){o=26;break}else{d=F+(g<<2)|0;k=G+(h<<1)|0}}if((o|0)!=24)if((o|0)==26)return}function Poa(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,D=0,E=0,F=0,G=0,H=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){Yoa(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&65043487;t=((J(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((J(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((J(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((J(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}o=i;i=k;k=f;a:while(1){switch(m&3){case 1:{w=h;x=o;y=i;z=14;break}case 3:{A=h;B=o;C=i;z=12;break}case 2:{D=h;E=o;F=i;z=13;break}default:{z=15;break a}}while(1)if((z|0)==12){z=0;f=e[B>>1]|0;n=e[C>>1]|0;g=(n<<16|n)&65043487;n=((J(((f<<16|f)&65043487)-g|0,d)|0)>>>5)+g&65043487;b[C>>1]=n>>>16|n;D=A;E=B+2|0;F=C+2|0;z=13;continue}else if((z|0)==13){z=0;n=e[E>>1]|0;g=e[F>>1]|0;f=(g<<16|g)&65043487;g=((J(((n<<16|n)&65043487)-f|0,d)|0)>>>5)+f&65043487;b[F>>1]=g>>>16|g;w=D;x=E+2|0;y=F+2|0;z=14;continue}else if((z|0)==14){z=0;G=x+2|0;g=e[x>>1]|0;f=e[y>>1]|0;n=(f<<16|f)&65043487;f=((J(((g<<16|g)&65043487)-n|0,d)|0)>>>5)+n&65043487;H=y+2|0;b[y>>1]=f>>>16|f;if((w|0)<=1)break;f=e[G>>1]|0;n=e[H>>1]|0;g=(n<<16|n)&65043487;n=((J(((f<<16|f)&65043487)-g|0,d)|0)>>>5)+g&65043487;b[H>>1]=n>>>16|n;A=w+-1|0;B=x+4|0;C=y+4|0;z=12;continue}if(!k){z=17;break}else{o=G+(j<<1)|0;i=H+(l<<1)|0;k=k+-1|0}}if((z|0)!=15)if((z|0)==17)return}function Qoa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;g=c[f+24>>2]|0;h=c[f+16>>2]|0;i=c[f+36>>2]|0;j=c[f+40>>2]|0;k=c[f+44>>2]|0;l=a[j+9>>0]|0;m=l&255;n=a[k+9>>0]|0;o=n&255;p=a[f+63>>0]|0;q=p&255;if(!(p<<24>>24))return;p=c[f+28>>2]|0;if(!p)return;r=(g+3|0)/4|0;s=g&255;g=j+28|0;t=j+12|0;u=j+32|0;v=j+29|0;w=j+16|0;x=j+33|0;y=j+30|0;z=j+20|0;A=j+34|0;j=k+28|0;B=k+12|0;C=k+32|0;D=k+29|0;E=k+16|0;F=k+33|0;G=k+30|0;H=k+20|0;I=k+34|0;K=k+31|0;L=k+24|0;M=k+35|0;k=c[f>>2]|0;N=c[f+20>>2]|0;f=p;a:while(1){f=f+-1|0;switch(s&3){case 0:{O=r;P=k;Q=N;R=5;break}case 3:{S=r;T=k;U=N;R=22;break}case 2:{V=r;W=k;X=N;R=39;break}case 1:{Y=r;Z=k;_=N;R=56;break}default:{R=73;break a}}while(1)if((R|0)==5){R=0;switch(l<<24>>24){case 1:{p=d[P>>0]|0;$=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&p)>>>(d[u>>0]|0))|0;aa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&p)>>>(d[x>>0]|0))|0;ba=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&p)>>>(d[A>>0]|0))|0;R=10;break}case 2:{p=e[P>>1]|0;$=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&p)>>>(d[u>>0]|0))|0;aa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&p)>>>(d[x>>0]|0))|0;ba=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&p)>>>(d[A>>0]|0))|0;R=10;break}case 3:{$=P+((d[u>>0]|0)>>>3&255)|0;aa=P+((d[x>>0]|0)>>>3&255)|0;ba=P+((d[A>>0]|0)>>>3&255)|0;R=10;break}case 4:{p=c[P>>2]|0;$=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&p)>>>(d[u>>0]|0))|0;aa=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&p)>>>(d[x>>0]|0))|0;ba=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&p)>>>(d[A>>0]|0))|0;R=10;break}default:{ca=0;da=0;ea=0}}if((R|0)==10){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}p=ca&255;fa=da&255;ga=ea&255;switch(n<<24>>24){case 1:{ha=d[Q>>0]|0;ia=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;ja=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;ka=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ha)>>>(d[I>>0]|0))>>0]|0;la=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;break}case 2:{ha=e[Q>>1]|0;ia=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;ja=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;ka=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ha)>>>(d[I>>0]|0))>>0]|0;la=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;break}case 3:{ia=a[Q+((d[C>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[F>>0]|0)>>>3&255)>>0]|0;ka=a[Q+((d[I>>0]|0)>>>3&255)>>0]|0;la=-1;break}case 4:{ha=c[Q>>2]|0;ia=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;ja=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;ka=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ha)>>>(d[I>>0]|0))>>0]|0;la=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=ia&255;ma=ja&255;na=ka&255;oa=la&255;pa=((J(p-ha|0,q)|0)/255|0)+ha|0;ha=pa&255;p=((J(fa-ma|0,q)|0)/255|0)+ma|0;ma=p&255;fa=((J(ga-na|0,q)|0)/255|0)+na|0;na=fa&255;ga=oa+q-(((J(oa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[Q>>0]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[I>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[Q>>1]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[I>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[Q+((d[C>>0]|0)>>>3&255)>>0]=pa;a[Q+((d[F>>0]|0)>>>3&255)>>0]=p;a[Q+((d[I>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[Q>>2]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[I>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}S=O;T=P+m|0;U=Q+o|0;R=22;continue}else if((R|0)==22){R=0;switch(l<<24>>24){case 1:{ga=d[T>>0]|0;qa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;ra=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;R=27;break}case 2:{ga=e[T>>1]|0;qa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;ra=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;R=27;break}case 3:{qa=T+((d[u>>0]|0)>>>3&255)|0;ra=T+((d[x>>0]|0)>>>3&255)|0;sa=T+((d[A>>0]|0)>>>3&255)|0;R=27;break}case 4:{ga=c[T>>2]|0;qa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;ra=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;R=27;break}default:{ta=0;ua=0;va=0}}if((R|0)==27){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}ga=ta&255;na=ua&255;ha=va&255;switch(n<<24>>24){case 1:{ma=d[U>>0]|0;wa=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ya=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ma)>>>(d[I>>0]|0))>>0]|0;za=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;break}case 2:{ma=e[U>>1]|0;wa=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ya=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ma)>>>(d[I>>0]|0))>>0]|0;za=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;break}case 3:{wa=a[U+((d[C>>0]|0)>>>3&255)>>0]|0;xa=a[U+((d[F>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[I>>0]|0)>>>3&255)>>0]|0;za=-1;break}case 4:{ma=c[U>>2]|0;wa=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ya=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&ma)>>>(d[I>>0]|0))>>0]|0;za=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ma=wa&255;fa=xa&255;p=ya&255;pa=za&255;oa=((J(ga-ma|0,q)|0)/255|0)+ma|0;ma=oa&255;ga=((J(na-fa|0,q)|0)/255|0)+fa|0;fa=ga&255;na=((J(ha-p|0,q)|0)/255|0)+p|0;p=na&255;ha=pa+q-(((J(pa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[U>>0]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|p>>>(d[G>>0]|0)<<(d[I>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[U>>1]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|p>>>(d[G>>0]|0)<<(d[I>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[U+((d[C>>0]|0)>>>3&255)>>0]=oa;a[U+((d[F>>0]|0)>>>3&255)>>0]=ga;a[U+((d[I>>0]|0)>>>3&255)>>0]=na;break}case 4:{c[U>>2]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|p>>>(d[G>>0]|0)<<(d[I>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}V=S;W=T+m|0;X=U+o|0;R=39;continue}else if((R|0)==39){R=0;switch(l<<24>>24){case 1:{ha=d[W>>0]|0;Aa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;Ba=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;R=44;break}case 2:{ha=e[W>>1]|0;Aa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;Ba=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;R=44;break}case 3:{Aa=W+((d[u>>0]|0)>>>3&255)|0;Ba=W+((d[x>>0]|0)>>>3&255)|0;Ca=W+((d[A>>0]|0)>>>3&255)|0;R=44;break}case 4:{ha=c[W>>2]|0;Aa=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;Ba=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;R=44;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==44){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ha=Da&255;p=Ea&255;ma=Fa&255;switch(n<<24>>24){case 1:{fa=d[X>>0]|0;Ga=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ha=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ia=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&fa)>>>(d[I>>0]|0))>>0]|0;Ja=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;break}case 2:{fa=e[X>>1]|0;Ga=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ha=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ia=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&fa)>>>(d[I>>0]|0))>>0]|0;Ja=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;break}case 3:{Ga=a[X+((d[C>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[F>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[I>>0]|0)>>>3&255)>>0]|0;Ja=-1;break}case 4:{fa=c[X>>2]|0;Ga=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ha=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ia=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&fa)>>>(d[I>>0]|0))>>0]|0;Ja=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}fa=Ga&255;na=Ha&255;ga=Ia&255;oa=Ja&255;pa=((J(ha-fa|0,q)|0)/255|0)+fa|0;fa=pa&255;ha=((J(p-na|0,q)|0)/255|0)+na|0;na=ha&255;p=((J(ma-ga|0,q)|0)/255|0)+ga|0;ga=p&255;ma=oa+q-(((J(oa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[X>>0]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[I>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[X>>1]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[I>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[X+((d[C>>0]|0)>>>3&255)>>0]=pa;a[X+((d[F>>0]|0)>>>3&255)>>0]=ha;a[X+((d[I>>0]|0)>>>3&255)>>0]=p;break}case 4:{c[X>>2]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[I>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}Y=V;Z=W+m|0;_=X+o|0;R=56;continue}else if((R|0)==56){R=0;switch(l<<24>>24){case 1:{ma=d[Z>>0]|0;Ka=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;La=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;R=61;break}case 2:{ma=e[Z>>1]|0;Ka=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;La=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;R=61;break}case 3:{Ka=Z+((d[u>>0]|0)>>>3&255)|0;La=Z+((d[x>>0]|0)>>>3&255)|0;Ma=Z+((d[A>>0]|0)>>>3&255)|0;R=61;break}case 4:{ma=c[Z>>2]|0;Ka=(c[86048+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;La=(c[86048+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[86048+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;R=61;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==61){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}ma=Na&255;ga=Oa&255;fa=Pa&255;switch(n<<24>>24){case 1:{na=d[_>>0]|0;Qa=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;Ra=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Sa=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))>>0]|0;Ta=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;break}case 2:{na=e[_>>1]|0;Qa=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;Ra=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Sa=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))>>0]|0;Ta=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;break}case 3:{Qa=a[_+((d[C>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[F>>0]|0)>>>3&255)>>0]|0;Sa=a[_+((d[I>>0]|0)>>>3&255)>>0]|0;Ta=-1;break}case 4:{na=c[_>>2]|0;Qa=a[(c[86048+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;Ra=a[(c[86048+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Sa=a[(c[86048+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&na)>>>(d[I>>0]|0))>>0]|0;Ta=a[(c[86048+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}na=Qa&255;p=Ra&255;ha=Sa&255;pa=Ta&255;oa=((J(ma-na|0,q)|0)/255|0)+na|0;na=oa&255;ma=((J(ga-p|0,q)|0)/255|0)+p|0;p=ma&255;ga=((J(fa-ha|0,q)|0)/255|0)+ha|0;ha=ga&255;fa=pa+q-(((J(pa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[_>>0]=p>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[I>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[_>>1]=p>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[I>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[_+((d[C>>0]|0)>>>3&255)>>0]=oa;a[_+((d[F>>0]|0)>>>3&255)>>0]=ma;a[_+((d[I>>0]|0)>>>3&255)>>0]=ga;break}case 4:{c[_>>2]=p>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[I>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}Ua=Z+m|0;Va=_+o|0;if((Y|0)>1){O=Y+-1|0;P=Ua;Q=Va;R=5;continue}else break}if(!f){R=75;break}else{k=Ua+h|0;N=Va+i|0}}if((R|0)!=73)if((R|0)==75)return}function Roa(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,D=0,E=0,F=0,G=0,H=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){Yoa(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=i;n=k;o=f;while(1){p=h;q=g;r=n;while(1){s=e[q>>1]|0;t=e[r>>1]|0;u=(t<<16|t)&132184095;t=((J(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=r+2|0;b[r>>1]=t>>>16|t;t=e[q+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((J(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=r+4|0;b[u>>1]=s>>>16|s;s=e[q+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((J(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=r+6|0;b[v>>1]=u>>>16|u;u=q;q=q+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((J(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;r=r+8|0;b[t>>1]=u>>>16|u;if((p|0)<=1)break;else p=p+-1|0}if(!o)break;else{g=q+(j<<1)|0;n=r+(l<<1)|0;o=o+-1|0}}return}o=i;i=k;k=f;a:while(1){switch(m&3){case 1:{w=h;x=o;y=i;z=14;break}case 3:{A=h;B=o;C=i;z=12;break}case 2:{D=h;E=o;F=i;z=13;break}default:{z=15;break a}}while(1)if((z|0)==12){z=0;f=e[B>>1]|0;n=e[C>>1]|0;g=(n<<16|n)&132184095;n=((J(((f<<16|f)&132184095)-g|0,d)|0)>>>5)+g&132184095;b[C>>1]=n>>>16|n;D=A;E=B+2|0;F=C+2|0;z=13;continue}else if((z|0)==13){z=0;n=e[E>>1]|0;g=e[F>>1]|0;f=(g<<16|g)&132184095;g=((J(((n<<16|n)&132184095)-f|0,d)|0)>>>5)+f&132184095;b[F>>1]=g>>>16|g;w=D;x=E+2|0;y=F+2|0;z=14;continue}else if((z|0)==14){z=0;G=x+2|0;g=e[x>>1]|0;f=e[y>>1]|0;n=(f<<16|f)&132184095;f=((J(((g<<16|g)&132184095)-n|0,d)|0)>>>5)+n&132184095;H=y+2|0;b[y>>1]=f>>>16|f;if((w|0)<=1)break;f=e[G>>1]|0;n=e[H>>1]|0;g=(n<<16|n)&132184095;n=((J(((f<<16|f)&132184095)-g|0,d)|0)>>>5)+g&132184095;b[H>>1]=n>>>16|n;A=w+-1|0;B=x+4|0;C=y+4|0;z=12;continue}if(!k){z=17;break}else{o=G+(j<<1)|0;i=H+(l<<1)|0;k=k+-1|0}}if((z|0)!=15)if((z|0)==17)return}function Soa(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,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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,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,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;k=(c[b+44>>2]|0)+4|0;z=(j|0)==0;A=c[b>>2]|0;B=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(q&7){case 0:{C=p;D=A;E=B;F=4;break}case 7:{G=p;H=A;I=B;F=16;break}case 6:{K=p;L=A;M=B;F=28;break}case 5:{N=p;O=A;P=B;F=40;break}case 4:{Q=p;R=A;S=B;F=52;break}case 3:{T=p;U=A;V=B;F=64;break}case 2:{W=p;X=A;Y=B;F=76;break}case 1:{Z=p;_=A;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{g=d[D>>0]|0;aa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ba=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ca=g;da=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=9;break}case 2:{g=e[D>>1]|0;aa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ba=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ca=g;da=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=9;break}case 3:{aa=D+((d[v>>0]|0)>>>3&255)|0;ba=D+((d[s>>0]|0)>>>3&255)|0;ca=0;da=D+((d[y>>0]|0)>>>3&255)|0;F=9;break}case 4:{g=c[D>>2]|0;aa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;ba=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;ca=g;da=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=a[da>>0]|0;fa=a[aa>>0]|0;ga=a[ba>>0]|0;ha=ca}if((ha|0)!=(n|0)){g=c[(c[k>>2]|0)+4>>2]|0;ia=d[E>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=(((J((fa&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((ga&255)-ja|0,o)|0)/255|0)+ja&224|(((J((ea&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)ma=ia&255;else ma=a[j+ia>>0]|0;a[E>>0]=ma}G=C;H=D+m|0;I=E+1|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[H>>0]|0;na=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;oa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pa=ia;qa=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=21;break}case 2:{ia=e[H>>1]|0;na=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;oa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pa=ia;qa=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=21;break}case 3:{na=H+((d[v>>0]|0)>>>3&255)|0;oa=H+((d[s>>0]|0)>>>3&255)|0;pa=0;qa=H+((d[y>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[H>>2]|0;na=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;oa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pa=ia;qa=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=a[qa>>0]|0;sa=a[na>>0]|0;ta=a[oa>>0]|0;ua=pa}if((ua|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[I>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=(((J((sa&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((ta&255)-ja|0,o)|0)/255|0)+ja&224|(((J((ra&255)-g|0,o)|0)/255|0)+g|0)>>>6&3;if(z)va=la&255;else va=a[j+la>>0]|0;a[I>>0]=va}K=G;L=H+m|0;M=I+1|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[L>>0]|0;wa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;xa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;ya=la;za=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=33;break}case 2:{la=e[L>>1]|0;wa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;xa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;ya=la;za=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=33;break}case 3:{wa=L+((d[v>>0]|0)>>>3&255)|0;xa=L+((d[s>>0]|0)>>>3&255)|0;ya=0;za=L+((d[y>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[L>>2]|0;wa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;xa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;ya=la;za=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=a[za>>0]|0;Ba=a[wa>>0]|0;Ca=a[xa>>0]|0;Da=ya}if((Da|0)!=(n|0)){la=c[(c[k>>2]|0)+4>>2]|0;g=d[M>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=(((J((Ba&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((Ca&255)-ja|0,o)|0)/255|0)+ja&224|(((J((Aa&255)-ia|0,o)|0)/255|0)+ia|0)>>>6&3;if(z)Ea=g&255;else Ea=a[j+g>>0]|0;a[M>>0]=Ea}N=K;O=L+m|0;P=M+1|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{g=d[O>>0]|0;Fa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Ga=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Ha=g;Ia=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=45;break}case 2:{g=e[O>>1]|0;Fa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Ga=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Ha=g;Ia=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=45;break}case 3:{Fa=O+((d[v>>0]|0)>>>3&255)|0;Ga=O+((d[s>>0]|0)>>>3&255)|0;Ha=0;Ia=O+((d[y>>0]|0)>>>3&255)|0;F=45;break}case 4:{g=c[O>>2]|0;Fa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;Ga=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;Ha=g;Ia=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=a[Ia>>0]|0;Ka=a[Fa>>0]|0;La=a[Ga>>0]|0;Ma=Ha}if((Ma|0)!=(n|0)){g=c[(c[k>>2]|0)+4>>2]|0;ia=d[P>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=(((J((Ka&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((La&255)-ja|0,o)|0)/255|0)+ja&224|(((J((Ja&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)Na=ia&255;else Na=a[j+ia>>0]|0;a[P>>0]=Na}Q=N;R=O+m|0;S=P+1|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[R>>0]|0;Oa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Pa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Qa=ia;Ra=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=57;break}case 2:{ia=e[R>>1]|0;Oa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Pa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Qa=ia;Ra=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=57;break}case 3:{Oa=R+((d[v>>0]|0)>>>3&255)|0;Pa=R+((d[s>>0]|0)>>>3&255)|0;Qa=0;Ra=R+((d[y>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[R>>2]|0;Oa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Pa=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;Qa=ia;Ra=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=a[Ra>>0]|0;Ta=a[Oa>>0]|0;Ua=a[Pa>>0]|0;Va=Qa}if((Va|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[S>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=(((J((Ta&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((Ua&255)-ja|0,o)|0)/255|0)+ja&224|(((J((Sa&255)-g|0,o)|0)/255|0)+g|0)>>>6&3;if(z)Wa=la&255;else Wa=a[j+la>>0]|0;a[S>>0]=Wa}T=Q;U=R+m|0;V=S+1|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[U>>0]|0;Xa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;Ya=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;Za=la;_a=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=69;break}case 2:{la=e[U>>1]|0;Xa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;Ya=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;Za=la;_a=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=69;break}case 3:{Xa=U+((d[v>>0]|0)>>>3&255)|0;Ya=U+((d[s>>0]|0)>>>3&255)|0;Za=0;_a=U+((d[y>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[U>>2]|0;Xa=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;Ya=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;Za=la;_a=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=a[_a>>0]|0;ab=a[Xa>>0]|0;bb=a[Ya>>0]|0;cb=Za}if((cb|0)!=(n|0)){la=c[(c[k>>2]|0)+4>>2]|0;g=d[V>>0]|0;ja=d[la+(g<<2)>>0]|0;ka=d[la+(g<<2)+1>>0]|0;ia=d[la+(g<<2)+2>>0]|0;g=(((J((ab&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((bb&255)-ja|0,o)|0)/255|0)+ja&224|(((J(($a&255)-ia|0,o)|0)/255|0)+ia|0)>>>6&3;if(z)db=g&255;else db=a[j+g>>0]|0;a[V>>0]=db}W=T;X=U+m|0;Y=V+1|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{g=d[X>>0]|0;eb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;fb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;gb=g;hb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=81;break}case 2:{g=e[X>>1]|0;eb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;fb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;gb=g;hb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=81;break}case 3:{eb=X+((d[v>>0]|0)>>>3&255)|0;fb=X+((d[s>>0]|0)>>>3&255)|0;gb=0;hb=X+((d[y>>0]|0)>>>3&255)|0;F=81;break}case 4:{g=c[X>>2]|0;eb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))|0;fb=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))|0;gb=g;hb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=a[hb>>0]|0;jb=a[eb>>0]|0;kb=a[fb>>0]|0;lb=gb}if((lb|0)!=(n|0)){g=c[(c[k>>2]|0)+4>>2]|0;ia=d[Y>>0]|0;ja=d[g+(ia<<2)>>0]|0;ka=d[g+(ia<<2)+1>>0]|0;la=d[g+(ia<<2)+2>>0]|0;ia=(((J((jb&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((kb&255)-ja|0,o)|0)/255|0)+ja&224|(((J((ib&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)mb=ia&255;else mb=a[j+ia>>0]|0;a[Y>>0]=mb}Z=W;_=X+m|0;$=Y+1|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[_>>0]|0;nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;ob=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pb=ia;qb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=93;break}case 2:{ia=e[_>>1]|0;nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;ob=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pb=ia;qb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=93;break}case 3:{nb=_+((d[v>>0]|0)>>>3&255)|0;ob=_+((d[s>>0]|0)>>>3&255)|0;pb=0;qb=_+((d[y>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[_>>2]|0;nb=(c[86048+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;ob=(c[86048+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;pb=ia;qb=(c[86048+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=a[qb>>0]|0;sb=a[nb>>0]|0;tb=a[ob>>0]|0;ub=pb}if((ub|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[$>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;g=d[ia+(la<<2)+2>>0]|0;la=(((J((sb&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((J((tb&255)-ja|0,o)|0)/255|0)+ja&224|(((J((rb&255)-g|0,o)|0)/255|0)+g|0)>>>6&3;if(z)vb=la&255;else vb=a[j+la>>0]|0;a[$>>0]=vb}wb=$+1|0;xb=_+m|0;if((Z|0)>1){C=Z+-1|0;D=xb;E=wb;F=4;continue}else break}if(!b){F=102;break}else{A=xb+h|0;B=wb+i|0}}if((F|0)!=100)if((F|0)==102)return}function Toa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+12|0;E=l+32|0;F=l+29|0;G=l+16|0;H=l+33|0;I=l+30|0;K=l+20|0;L=l+34|0;M=l+31|0;N=l+24|0;O=l+35|0;l=c[f>>2]|0;P=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(u&3){case 0:{Q=t;R=l;S=P;T=4;break}case 3:{U=t;V=l;W=P;T=21;break}case 2:{X=t;Y=l;Z=P;T=38;break}case 1:{_=t;$=l;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[R>>0]|0;break}case 2:{ba=e[R>>1]|0;break}case 3:{ba=(d[R+1>>0]|0)<<8|(d[R>>0]|0)|(d[R+2>>0]|0)<<16;break}case 4:{ba=c[R>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){h=d[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[S>>0]|0;fa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;ga=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ha=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ea=e[S>>1]|0;fa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;ga=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ha=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;break}case 3:{fa=a[S+((d[E>>0]|0)>>>3&255)>>0]|0;ga=a[S+((d[H>>0]|0)>>>3&255)>>0]|0;ha=a[S+((d[L>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{ea=c[S>>2]|0;fa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;ga=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[H>>0]|0))>>0]|0;ha=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=fa&255;ja=ga&255;ka=ha&255;la=ia&255;ma=((J(h-ea|0,s)|0)/255|0)+ea|0;ea=ma&255;h=((J(ca-ja|0,s)|0)/255|0)+ja|0;ja=h&255;ca=((J(da-ka|0,s)|0)/255|0)+ka|0;ka=ca&255;da=la+s-(((J(la,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[S>>0]=ja>>>(d[F>>0]|0)<<(d[H>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[I>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 2:{b[S>>1]=ja>>>(d[F>>0]|0)<<(d[H>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[I>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 3:{a[S+((d[E>>0]|0)>>>3&255)>>0]=ma;a[S+((d[H>>0]|0)>>>3&255)>>0]=h;a[S+((d[L>>0]|0)>>>3&255)>>0]=ca;break b;break}case 4:{c[S>>2]=ja>>>(d[F>>0]|0)<<(d[H>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[I>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}default:break b}}while(0);U=Q;V=R+o|0;W=S+q|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[V>>0]|0;break}case 2:{na=e[V>>1]|0;break}case 3:{na=(d[V+1>>0]|0)<<8|(d[V>>0]|0)|(d[V+2>>0]|0)<<16;break}case 4:{na=c[V>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){da=d[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ka=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ea=d[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ja=d[W>>0]|0;oa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;pa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[H>>0]|0))>>0]|0;qa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;ra=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ja=e[W>>1]|0;oa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;pa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[H>>0]|0))>>0]|0;qa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;ra=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;break}case 3:{oa=a[W+((d[E>>0]|0)>>>3&255)>>0]|0;pa=a[W+((d[H>>0]|0)>>>3&255)>>0]|0;qa=a[W+((d[L>>0]|0)>>>3&255)>>0]|0;ra=-1;break}case 4:{ja=c[W>>2]|0;oa=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;pa=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[H>>0]|0))>>0]|0;qa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;ra=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ja=oa&255;ca=pa&255;h=qa&255;ma=ra&255;la=((J(da-ja|0,s)|0)/255|0)+ja|0;ja=la&255;da=((J(ka-ca|0,s)|0)/255|0)+ca|0;ca=da&255;ka=((J(ea-h|0,s)|0)/255|0)+h|0;h=ka&255;ea=ma+s-(((J(ma,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[W>>0]=ca>>>(d[F>>0]|0)<<(d[H>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 2:{b[W>>1]=ca>>>(d[F>>0]|0)<<(d[H>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 3:{a[W+((d[E>>0]|0)>>>3&255)>>0]=la;a[W+((d[H>>0]|0)>>>3&255)>>0]=da;a[W+((d[L>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[W>>2]=ca>>>(d[F>>0]|0)<<(d[H>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|h>>>(d[I>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}default:break c}}while(0);X=U;Y=V+o|0;Z=W+q|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Y>>0]|0;break}case 2:{sa=e[Y>>1]|0;break}case 3:{sa=(d[Y+1>>0]|0)<<8|(d[Y>>0]|0)|(d[Y+2>>0]|0)<<16;break}case 4:{sa=c[Y>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){ea=d[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;h=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ja=d[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ca=d[Z>>0]|0;ta=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;ua=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[H>>0]|0))>>0]|0;va=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;wa=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ca=e[Z>>1]|0;ta=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;ua=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[H>>0]|0))>>0]|0;va=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;wa=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;break}case 3:{ta=a[Z+((d[E>>0]|0)>>>3&255)>>0]|0;ua=a[Z+((d[H>>0]|0)>>>3&255)>>0]|0;va=a[Z+((d[L>>0]|0)>>>3&255)>>0]|0;wa=-1;break}case 4:{ca=c[Z>>2]|0;ta=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;ua=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[H>>0]|0))>>0]|0;va=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;wa=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ca=ta&255;ka=ua&255;da=va&255;la=wa&255;ma=((J(ea-ca|0,s)|0)/255|0)+ca|0;ca=ma&255;ea=((J(h-ka|0,s)|0)/255|0)+ka|0;ka=ea&255;h=((J(ja-da|0,s)|0)/255|0)+da|0;da=h&255;ja=la+s-(((J(la,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[Z>>0]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[I>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 2:{b[Z>>1]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[I>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 3:{a[Z+((d[E>>0]|0)>>>3&255)>>0]=ma;a[Z+((d[H>>0]|0)>>>3&255)>>0]=ea;a[Z+((d[L>>0]|0)>>>3&255)>>0]=h;break d;break}case 4:{c[Z>>2]=ka>>>(d[F>>0]|0)<<(d[H>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[I>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}default:break d}}while(0);_=X;$=Y+o|0;aa=Z+q|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[$>>0]|0;break}case 2:{xa=e[$>>1]|0;break}case 3:{xa=(d[$+1>>0]|0)<<8|(d[$>>0]|0)|(d[$+2>>0]|0)<<16;break}case 4:{xa=c[$>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ja=d[(c[86048+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;da=d[(c[86048+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ca=d[(c[86048+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ka=d[aa>>0]|0;ya=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;za=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Aa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ba=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 2:{ka=e[aa>>1]|0;ya=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;za=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Aa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ba=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}case 3:{ya=a[aa+((d[E>>0]|0)>>>3&255)>>0]|0;za=a[aa+((d[H>>0]|0)>>>3&255)>>0]|0;Aa=a[aa+((d[L>>0]|0)>>>3&255)>>0]|0;Ba=-1;break}case 4:{ka=c[aa>>2]|0;ya=a[(c[86048+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;za=a[(c[86048+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[H>>0]|0))>>0]|0;Aa=a[(c[86048+((d[I>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Ba=a[(c[86048+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ka=ya&255;h=za&255;ea=Aa&255;ma=Ba&255;la=((J(ja-ka|0,s)|0)/255|0)+ka|0;ka=la&255;ja=((J(da-h|0,s)|0)/255|0)+h|0;h=ja&255;da=((J(ca-ea|0,s)|0)/255|0)+ea|0;ea=da&255;ca=ma+s-(((J(ma,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[aa>>0]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[I>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 2:{b[aa>>1]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[I>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 3:{a[aa+((d[E>>0]|0)>>>3&255)>>0]=la;a[aa+((d[H>>0]|0)>>>3&255)>>0]=ja;a[aa+((d[L>>0]|0)>>>3&255)>>0]=da;break e;break}case 4:{c[aa>>2]=h>>>(d[F>>0]|0)<<(d[H>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[I>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}default:break e}}while(0);Ca=$+o|0;Da=aa+q|0;if((_|0)>1){Q=_+-1|0;R=Ca;S=Da;T=4;continue}else break}if(!f){T=74;break}else{l=Ca+i|0;P=Da+j|0}}if((T|0)!=72)if((T|0)==74)return} +function uI(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=_f;_f=_f+272|0;if((_f|0)>=($f|0))M(272);j=i;k=i+256|0;l=i+248|0;m=i+160|0;n=i+240|0;o=i+80|0;switch(h<<24>>24){case 0:{h=f+40|0;p=c[h>>2]|0;q=rz(f)|0;r=RA(f)|0;s=RA(f)|0;t=rz(f)|0;u=LA(f)|0;v=Pz(f)|0;w=b[t+36>>1]|0;x=b[t+40>>1]|0;y=f+16|0;z=((((Pz(f)|0)<<16>>16)/2|0)&65535)+(e[y>>1]|0)|0;A=f+18|0;B=((((Qz(f)|0)<<16>>16)/2|0)&65535)+(e[A>>1]|0)|0;C=DJ(f)|0;D=a[s+21>>0]|0;s=C<<16>>16;C=AJ(f)|0;E=BJ(f)|0;if(D<<24>>24){F=D&255;D=F+-1|0;G=((((360-s|0)/2|0)<<16)+5898240|0)>>>16;I=(H(w<<16>>16,-3)|0)+(((v<<16>>16)/2|0)&65535)-(x&65535)<<16>>16;x=C<<16>>16;C=(E<<16>>16)-x|0;E=t+52|0;v=t+56|0;w=t+58|0;J=l+2|0;K=k+2|0;L=k+4|0;N=k+6|0;O=0;do{P=((H(O,s)|0)/(D|0)|0)+G|0;Q=B+((H(I,(XE(P&65535)|0)<<16>>16)|0)/32767|0)|0;R=z+((H(I,(XE(P+90&65535)|0)<<16>>16)|0)/32767|0)|0;EF(((H(O,C)|0)/(D|0)|0)+x<<16>>16,j)|0;yF(l,j,c[E>>2]|0,b[v>>1]|0,b[w>>1]|0,31768,0);P=b[l>>1]|0;S=R-(((P<<16>>16)/2|0)&65535)|0;b[k>>1]=S;R=b[J>>1]|0;T=Q-(((R<<16>>16)/2|0)&65535)|0;b[K>>1]=T;b[L>>1]=S+(P&65535);b[N>>1]=T+(R&65535);AC(k,g,t,u,j,0,0,-1,-1,0);O=O+1|0}while((O|0)!=(F|0))}F=r+2|0;O=a[F>>0]|0;fg[c[343829]&255](f,g,0)|0;gB(o,q);a[F>>0]=a[r+21>>0]|0;r=o+36|0;b[r>>1]=b[r>>1]<<1;r=o+38|0;b[r>>1]=b[r>>1]<<1;c[h>>2]=o;fg[c[343829]&255](f,g,0)|0;a[F>>0]=O;c[h>>2]=p;p=RA(f)|0;h=rz(f)|0;O=LA(f)|0;F=Pz(f)|0;o=b[h+36>>1]|0;r=(((Pz(f)|0)<<16>>16)/2|0)&65535;q=r+(e[y>>1]|0)|0;y=(((Qz(f)|0)<<16>>16)/2|0)&65535;r=y+(e[A>>1]|0)|0;A=(DJ(f)|0)&65535;y=AJ(f)|0;u=BJ(f)|0;gB(j,h);b[k>>1]=q;b[k+2>>1]=r;t=p+20|0;if(!(a[t>>0]|0)){U=q<<16>>16;V=r<<16>>16}else{N=p+12|0;L=y<<16>>16;y=A<<5;K=(u<<16>>16)-L|0;u=((((360-A|0)/2|0)<<16)+5898240|0)>>>16;A=(((F<<16>>16)/2|0)&65535)-(o&65535)<<16>>16;o=r<<16>>16;r=q<<16>>16;q=l+2|0;F=p+16|0;p=j+72|0;J=j+73|0;w=j+74|0;v=j+75|0;E=0;do{x=(H(y,(b[(c[N>>2]|0)+(E<<1)>>1]|0)-L|0)|0)/(K|0)|0;D=(x<<16>>21)+u|0;C=D<<16>>16;I=((H(A,(XE(D&65535)|0)<<16>>16)|0)/32767|0)+o|0;D=((H(A,(XE(C+90&65535)|0)<<16>>16)|0)/32767|0)+r|0;z=((H(A,(XE(C+1&65535)|0)<<16>>16)|0)/32767|0)+o|0;B=x&31;x=((H(A,(XE(C+91&65535)|0)<<16>>16)|0)/32767|0)+r<<16>>16;C=D<<16>>16;D=x-C|0;G=(H((D|0)>0?D:0-D|0,B)|0)>>>5;D=z<<16>>16;z=I<<16>>16;I=D-z|0;s=(H((I|0)>0?I:0-I|0,B)|0)>>>5;b[l>>1]=((x|0)<(C|0)?0-G|0:G)+C;b[q>>1]=((D|0)<(z|0)?0-s|0:s)+z;z=c[F>>2]|0;if(!z){a[p>>0]=0;a[J>>0]=0;a[w>>0]=-1;a[v>>0]=-1}else c[p>>2]=c[z+(E<<2)>>2];BC(k,l,g,j,O);E=E+1|0}while(E>>>0<(d[t>>0]|0)>>>0);U=r;V=o}gB(m,1374228);o=c[h+16>>2]|0;c[m+4>>2]=o;c[m+8>>2]=o;b[m+12>>1]=31768;o=e[h+12>>1]|0;b[n>>1]=U-o;b[n+2>>1]=V-o;b[n+4>>1]=U+o;b[n+6>>1]=V+o;CC(n,g,m,LA(f)|0);break}case 1:{fg[c[343829]&255](f,g,1)|0;break}case 2:{W=0;_f=i;return W|0}default:{}}W=1;_f=i;return W|0}function vI(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;g=RA(d)|0;h=g+20|0;i=e&255;if((a[h>>0]|0)==e<<24>>24){j=g+16|0;c[j>>2]=f;pz(d);return}k=g+12|0;l=c[k>>2]|0;if(!l)m=l;else{$E(l);c[k>>2]=0;m=0}l=bF(m,i<<1)|0;c[k>>2]=l;if(!l){WE(3,199634,143,201784);while(1){}}l=AJ(d)|0;m=a[h>>0]|0;if((m&255)<(e&255)){n=c[k>>2]|0;k=m&255;do{b[n+(k<<1)>>1]=l;k=k+1|0}while((k|0)!=(i|0))}a[h>>0]=e;j=g+16|0;c[j>>2]=f;pz(d);return}function wI(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;yJ(b,c,d);a[(RA(b)|0)+21>>0]=e;pz(b);return}function xI(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=RA(a)|0;h=e&255;if((d[g+20>>0]|0)<=(e&255))return;e=g+12|0;if((b[(c[e>>2]|0)+(h<<1)>>1]|0)==f<<16>>16)return;g=AJ(a)|0;i=BJ(a)|0;b[(c[e>>2]|0)+(h<<1)>>1]=i<<16>>16>16?i:g<<16>>16>f<<16>>16?g:f;pz(a);return}function yI(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=RA(a)|0;g=AJ(a)|0;if((d[f+20>>0]|0)<=(e&255)){h=g;return h|0}h=b[(c[f+12>>2]|0)+((e&255)<<1)>>1]|0;return h|0}function zI(b){b=b|0;return a[(RA(b)|0)+20>>0]|0}function AI(b){b=b|0;return a[(RA(b)|0)+21>>0]|0}function BI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=lz(d,e)|0;if(!f){WE(3,199693,64,201784);while(1){}}if(!(c[343830]|0))c[343830]=OA(f)|0;g=pA(f,16)|0;if(!g){WE(3,199693,71,201784);while(1){}}c[g>>2]=0;h=g+12|0;a[h>>0]=a[h>>0]&4|3;b[g+8>>1]=Pz(f)|0;b[g+10>>1]=Qz(f)|0;a[h>>0]=a[h>>0]|4;b[g+4>>1]=0;b[g+6>>1]=0;sz(f,104);tz(f,105);if(e|0){g=RA(e)|0;a[h>>0]=a[h>>0]&-5|a[g+12>>0]&4;EI(f,c[g>>2]|0);Yz(f);return f|0}aA(f,0);g=a[h>>0]|0;if(!d){a[h>>0]=g&-5;Wz(f,1374228);return f|0}else{a[h>>0]=g|4;Wz(f,0);return f|0}return 0}function CI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fg[c[343830]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;g=RA(b)|0;switch(d<<24>>24){case 0:{d=g+12|0;if(((a[d>>0]&3)+-1&255)>=2)return f|0;$E(c[g>>2]|0);c[g>>2]=0;a[d>>0]=a[d>>0]|3;return f|0}case 4:{if((a[g+12>>0]&3)!=2)return f|0;EI(b,c[g>>2]|0);return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))h=5;else h=(c[e+24>>2]|0)==0?6:7;else h=4;else h=3;else h=2;else h=1;else h=0;c[e+(h<<2)>>2]=201808;return f|0}default:return f|0}return 0}function DI(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,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,P=0,Q=0,R=0;h=_f;_f=_f+96|0;if((_f|0)>=($f|0))M(96);i=h+80|0;j=h;k=rz(d)|0;l=RA(d)|0;switch(g<<24>>24){case 2:{g=a[l+12>>0]|0;if(g&2){m=0;_f=h;return m|0}switch((g&255)>>>3&31){case 1:case 4:break;default:{m=0;_f=h;return m|0}}m=fE(f,d+16|0)|0;_f=h;return m|0}case 0:{g=l+10|0;if(!(b[g>>1]|0)){m=1;_f=h;return m|0}n=l+8|0;if(!(b[n>>1]|0)){m=1;_f=h;return m|0}o=LA(d)|0;Jz(d,i);switch(a[l+12>>0]&3){case 0:case 1:{p=(e[i>>1]|0)-(e[l+4>>1]|0)&65535;b[i>>1]=p;q=i+2|0;r=(e[q>>1]|0)-(e[l+6>>1]|0)|0;s=r&65535;b[q>>1]=s;q=j+2|0;b[q>>1]=s;t=b[g>>1]|0;u=j+6|0;v=r+65535+(t&65535)&65535;b[u>>1]=v;r=i+6|0;w=b[r>>1]|0;a:do if(w<<16>>16>s<<16>>16){x=j+4|0;y=i+4|0;z=p;A=b[n>>1]|0;B=b[y>>1]|0;C=w;D=v;E=s;F=t;while(1){b[j>>1]=z;b[x>>1]=(z&65535)+65535+(A&65535);if(z<<16>>16>16){do{qC(j,f,c[l>>2]|0,k,o);G=b[n>>1]|0;H=G&65535;I=(e[j>>1]|0)+H&65535;b[j>>1]=I;b[x>>1]=(e[x>>1]|0)+H;J=b[y>>1]|0}while(J<<16>>16>I<<16>>16);K=b[g>>1]|0;L=b[q>>1]|0;N=b[u>>1]|0;O=b[r>>1]|0;P=J;Q=G}else{K=F;L=E;N=D;O=C;P=B;Q=A}I=K&65535;H=(L&65535)+I&65535;b[q>>1]=H;R=(N&65535)+I&65535;b[u>>1]=R;if(O<<16>>16<=H<<16>>16)break a;z=b[i>>1]|0;A=Q;B=P;C=O;D=R;E=H;F=K}}while(0);break}case 2:{gB(j,k);c[j+44>>2]=c[k+64>>2];AC(i,f,j,o,c[l>>2]|0,0,0,-1,-1,0);break}default:{WE(2,199693,365,199805);qC(d+16|0,f,0,k,o)}}m=1;_f=h;return m|0}default:{m=1;_f=h;return m|0}}return 0}function EI(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;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=g+4|0;j=zC(f)|0;k=RA(d)|0;if((j&255)>=3?(WE(2,199693,132,199741),j<<24>>24==3):0){WE(2,199693,138,199770);l=k+12|0;m=a[l>>0]|0;if(((m&3)+-1&255)<2){$E(c[k>>2]|0);n=a[l>>0]|0}else n=m;c[k>>2]=0;a[l>>0]=n|3;_f=g;return}UC(f,h)|0;switch(j<<24>>24){case 0:{if(((a[k+12>>0]&3)+-1&255)<2)$E(c[k>>2]|0);c[k>>2]=f;break}case 2:case 1:{n=c[k>>2]|0;do if((n|0)!=(f|0)){if(((a[k+12>>0]&3)+-1&255)<2)$E(n);l=_E((usa(f)|0)+1|0)|0;if(l|0){qta(l,f)|0;c[k>>2]=l;break}WE(3,199693,167,201784);while(1){}}while(0);if(j<<24>>24==2){n=rz(d)|0;yF(i,f,c[n+52>>2]|0,b[n+56>>1]|0,b[n+58>>1]|0,31768,0);c[h>>2]=(e[i>>1]|0)<<10&2096128|c[h>>2]&1023|(e[i+2>>1]|0)<<21}break}default:{}}i=k+12|0;n=a[i>>0]&4|j&3;j=c[h>>2]|0;h=k+8|0;b[h>>1]=j>>>10&2047;f=k+10|0;b[f>>1]=j>>>21;a[i>>0]=(j&255)<<3&255|n;if(a[(RA(d)|0)+12>>0]&4)Mz(d,b[h>>1]|0,b[f>>1]|0);pz(d);_f=g;return}function FI(b){b=b|0;return (a[(RA(b)|0)+12>>0]&4)!=0|0}function GI(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+12|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function HI(a,c){a=a|0;c=c|0;var d=0;d=RA(a)|0;if(((b[d+8>>1]|0)+-1|0)<=(c<<16>>16|0))return;b[d+4>>1]=c;pz(a);return}function II(a,c){a=a|0;c=c|0;var d=0;d=RA(a)|0;if(((b[d+10>>1]|0)+-1|0)<=(c<<16>>16|0))return;b[d+6>>1]=c;pz(a);return}function JI(a){a=a|0;return c[(RA(a)|0)>>2]|0}function KI(b){b=b|0;var d=0,e=0;d=RA(b)|0;if((a[d+12>>0]&3)!=1){e=1408935;return e|0}e=c[d>>2]|0;return e|0}function LI(a){a=a|0;return b[(RA(a)|0)+4>>1]|0}function MI(a){a=a|0;return b[(RA(a)|0)+6>>1]|0}function NI(b,d){b=b|0;d=d|0;var e=0,f=0;e=cG(b,d)|0;if(!e){WE(3,199849,54,201784);while(1){}}b=pA(e,56)|0;if(!b){WE(3,199849,59,201784);while(1){}}if(!(c[343831]|0))c[343831]=OA(e)|0;if(!(c[343832]|0))c[343832]=PA(e)|0;f=b+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;a[f+20>>0]=0;sz(e,106);tz(e,107);if(!d)return e|0;b=(RA(d)|0)+32|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];Yz(e);return e|0}function OI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=fg[c[343831]&255](b,d,e)|0;if(h<<24>>24!=1){_f=f;return h|0}switch(d<<24>>24){case 4:{d=RA(b)|0;if((UC(c[d+32+(((oG(b)|0)&255)<<2)>>2]|0,g)|0)<<24>>24==1){i=c[g>>2]|0;a[d+52>>0]=i&31;Mz(b,i>>>10&2047,i>>>21&65535)}else a[d+52>>0]=0;pz(b);_f=f;return h|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))j=5;else j=(c[e+24>>2]|0)==0?6:7;else j=4;else j=3;else j=2;else j=1;else j=0;c[e+(j<<2)>>2]=199900;_f=f;return h|0}default:{_f=f;return h|0}}return 0}function PI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(e<<24>>24){case 2:{switch(a[(RA(b)|0)+52>>0]|0){case 1:case 4:break;default:{f=0;return f|0}}f=fE(d,b+16|0)|0;return f|0}case 0:{e=RA(b)|0;g=oG(b)|0;h=tG(b,g)|0;i=LA(b)|0;qC(b+16|0,d,c[e+32+((g&255)<<2)>>2]|0,h,i);f=1;return f|0}default:{f=1;return f|0}}return 0}function QI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;c[(RA(b)|0)+32+((d&255)<<2)>>2]=e;e=RA(b)|0;if((UC(c[e+32+(((oG(b)|0)&255)<<2)>>2]|0,g)|0)<<24>>24==1){d=c[g>>2]|0;a[e+52>>0]=d&31;Mz(b,d>>>10&2047,d>>>21&65535);pz(b);_f=f;return}else{a[e+52>>0]=0;pz(b);_f=f;return}}function RI(a,b,c){a=a|0;b=b|0;c=c|0;hG(a,b,c);return}function SI(a,b){a=a|0;b=b|0;return c[(RA(a)|0)+32+((b&255)<<2)>>2]|0}function TI(a,b){a=a|0;b=b|0;return tG(a,b)|0}function UI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=uG(b,d)|0;if(!e){WE(3,199910,100,201784);while(1){}}if(!(c[343833]|0))c[343833]=OA(e)|0;b=pA(e,48)|0;if(!b){WE(3,199910,107,201784);while(1){}}f=b+40|0;c[f>>2]=0;g=b+44|0;a[g>>0]=0;h=b+45|0;a[h>>0]=a[h>>0]&-2;sz(e,108);if(d|0){b=RA(d)|0;c[f>>2]=0;c[f>>2]=c[b+40>>2];a[g>>0]=a[b+44>>0]|0;a[h>>0]=a[h>>0]&-2|a[b+45>>0]&1;Yz(e);return e|0}b=vA(uz(e)|0)|0;Mz(e,b,((wA(uz(e)|0)|0)<<16>>16)/2|0);Oz(e,0,5,0,0);lA(e,189);xG(e,50416);DG(e,50592);b=CP()|0;if(!b)return e|0;AG(e,0,c[b+220>>2]|0);AG(e,1,c[b+224>>2]|0);AG(e,2,c[b+228>>2]|0);AG(e,3,c[b+232>>2]|0);AG(e,4,c[b+236>>2]|0);AG(e,5,c[b+240>>2]|0);return e|0}function VI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=fg[c[343833]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=200141;return f|0}case 15:{g=RA(b)|0;e=g+40|0;d=c[e>>2]|0;if(!d)return f|0;if(!(a[g+45>>0]&1))return f|0;g=rM(d)|0;eM(c[e>>2]|0,g&-9);return f|0}case 16:{g=RA(b)|0;b=g+40|0;e=c[b>>2]|0;if(!e)return f|0;if(!(a[g+45>>0]&1))return f|0;g=rM(e)|0;eM(c[b>>2]|0,g|8);return f|0}default:return f|0}return 0}function WI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(d<<24>>24){case 5:case 14:break;default:return}e=RA(b)|0;f=NG(b)|0;if(f<<16>>16==-1)return;if(RG(b,f,40)|0)return;if(d<<24>>24==5&(RG(b,f,16)|0))return;f=OG(b)|0;if(!f)return;if(!(fta(f,200023)|0)){xG(b,50416);DG(b,50592);return}if(!(fta(f,199979)|0)){xG(b,50672);DG(b,50848);return}if(!(fta(f,199957)|0)){xG(b,50928);DG(b,51104);return}if(!(fta(f,201908)|0)){if((c[b+24>>2]|0)!=189){zz(b,18,0)|0;return}d=RA(b)|0;g=d+40|0;h=c[g>>2]|0;if(h|0?a[d+45>>0]&1:0){d=rM(h)|0;eM(c[g>>2]|0,d|8)}c[g>>2]=0;xz(b)|0;return}if(!(fta(f,201904)|0)){if((c[b+24>>2]|0)!=189){zz(b,17,0)|0;return}g=RA(b)|0;b=g+40|0;d=c[b>>2]|0;if(d|0?a[g+45>>0]&1:0){g=rM(d)|0;eM(c[b>>2]|0,g|8)}c[b>>2]=0;return}b=e+40|0;e=c[b>>2]|0;if(!e)return;if(!(fta(f,199997)|0)){TL(e,10);return}if(!(fta(f,201984)|0)){AM(e);return}if(!(fta(f,201988)|0)){zM(e);return}if(!(fta(f,199974)|0)){SL(e);return}if(fta(f,200027)|0){UL(e,f);return}f=_L(e)|0;e=a[(pM(c[b>>2]|0)|0)>>0]|0;if(e<<24>>24==45){QL(c[b>>2]|0,1);SL(c[b>>2]|0);TL(c[b>>2]|0,43);QL(c[b>>2]|0,f);return}g=c[b>>2]|0;if(e<<24>>24==43){QL(g,1);SL(c[b>>2]|0);TL(c[b>>2]|0,45);QL(c[b>>2]|0,f);return}else{QL(g,0);TL(c[b>>2]|0,45);QL(c[b>>2]|0,(f&65535)+1&65535);return}}function XI(a,b,c){a=a|0;b=b|0;c=c|0;switch(b<<24>>24){case 0:{AG(a,0,c);break}case 1:{AG(a,1,c);break}case 2:{AG(a,2,c);break}case 3:{AG(a,3,c);break}case 4:{AG(a,4,c);break}case 5:{AG(a,5,c);break}default:{}}return}function YI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=RA(b)|0;b=e+40|0;f=c[b>>2]|0;if(f|0?a[e+45>>0]&1:0){g=rM(f)|0;eM(c[b>>2]|0,g|8)}c[b>>2]=d;if(!d)return;if(!(a[e+45>>0]&1))return;e=rM(d)|0;eM(c[b>>2]|0,e&-9);return}function ZI(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+44|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;switch(c<<24>>24){case 0:{xG(b,50416);DG(b,50592);return}case 1:{xG(b,51184);DG(b,51280);return}default:return}}function _I(b,d){b=b|0;d=d|0;var e=0,f=0;e=RA(b)|0;b=e+45|0;f=a[b>>0]|0;if((f&1|0)==(d&1|0))return;a[b>>0]=f&-2|d&1;d=e+40|0;e=c[d>>2]|0;if(!e)return;f=rM(e)|0;e=c[d>>2]|0;d=f&255;if(!(a[b>>0]&1)){eM(e,(d|8)&255);return}else{eM(e,d&247);return}}function $I(a){a=a|0;return c[(RA(a)|0)+40>>2]|0}function aJ(b){b=b|0;return a[(RA(b)|0)+44>>0]|0}function bJ(b){b=b|0;return (a[(RA(b)|0)+45>>0]&1)!=0|0}function cJ(a,b){a=a|0;b=b|0;var c=0;if((b&255)<6)c=CG(a,b)|0;else c=0;return c|0}function dJ(b,d){b=b|0;d=d|0;var e=0;e=lz(b,d)|0;if(!e){WE(3,200147,59,201784);while(1){}}if(!(c[343834]|0))c[343834]=OA(e)|0;if(!(c[343835]|0))c[343835]=PA(e)|0;b=pA(e,1)|0;if(!b){WE(3,200147,67,201784);while(1){}}a[b>>0]=-1;sz(e,109);tz(e,110);if(d|0){a[b>>0]=a[(RA(d)|0)>>0]|0;Yz(e);return e|0}Mz(e,33,33);d=CP()|0;if(!d){Wz(e,1374468);return e|0}else{Wz(e,c[d+80>>2]|0);return e|0}return 0}function eJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=fg[c[343834]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=200195;return e|0}function fJ(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);h=g;switch(f<<24>>24){case 2:{i=fg[c[343835]&255](a,e,2)|0;_f=g;return i|0}case 0:{f=RA(a)|0;j=rz(a)|0;k=a+40|0;l=c[k>>2]|0;m=h;n=j;o=m+80|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));n=h+4|0;m=c[n>>2]|0;o=d[f>>0]|0;c[n>>2]=(H(m&255,o)|0)>>>8|(H(m>>>8&255,o)|0)&65280|(H(m>>>16&255,o)|0)>>>8<<16|-16777216;o=h+8|0;m=c[o>>2]|0;n=d[f>>0]|0;c[o>>2]=(H(m&255,n)|0)>>>8|(H(m>>>8&255,n)|0)&65280|(H(m>>>16&255,n)|0)>>>8<<16|-16777216;n=h+16|0;m=c[n>>2]|0;o=d[f>>0]|0;c[n>>2]=(H(m&255,o)|0)>>>8|(H(m>>>8&255,o)|0)&65280|(H(m>>>16&255,o)|0)>>>8<<16|-16777216;b[h+28>>1]=(H((d[f>>0]|0)+-100|0,b[j+28>>1]|0)|0)/155|0;c[k>>2]=h;fg[c[343835]&255](a,e,0)|0;c[k>>2]=l;i=1;_f=g;return i|0}default:{i=1;_f=g;return i|0}}return 0}function gJ(b,c){b=b|0;c=c|0;var d=0;d=RA(b)|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;pz(b);return}function hJ(b){b=b|0;var c=0;c=RA(b)|0;if((a[c>>0]|0)==-1)return;a[c>>0]=-1;pz(b);return}function iJ(b){b=b|0;var c=0;c=RA(b)|0;if((a[c>>0]|0)==100)return;a[c>>0]=100;pz(b);return}function jJ(b){b=b|0;var c=0,e=0,f=0;c=(d[(RA(b)|0)>>0]|0)>177;e=RA(b)|0;f=a[e>>0]|0;if(c){if(f<<24>>24==100)return;a[e>>0]=100;pz(b);return}else{if(f<<24>>24==-1)return;a[e>>0]=-1;pz(b);return}}function kJ(b){b=b|0;return a[(RA(b)|0)>>0]|0}function lJ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=lz(d,e)|0;if(!f){WE(3,200202,56,201784);while(1){}}if(!(c[343836]|0))c[343836]=OA(f)|0;d=pA(f,8)|0;if(!d){WE(3,200202,63,201784);while(1){}}b[d+4>>1]=0;c[d>>2]=0;g=d+6|0;a[g>>0]=a[g>>0]&-4|1;tz(f,111);sz(f,112);if(!e){Mz(f,100,100);Wz(f,0);aA(f,0);return f|0}g=RA(e)|0;oJ(f,(a[(RA(e)|0)+6>>0]&1)!=0);d=a[(RA(e)|0)+6>>0]&2;h=(RA(f)|0)+6|0;i=a[h>>0]|0;if(((i&255)>>>1&1)!=(d&255)>>>1<<24>>24){a[h>>0]=i&-3|d;pz(f)}oJ(f,(a[(RA(e)|0)+6>>0]&1)!=0);e=c[g>>2]|0;d=b[g+4>>1]|0;g=RA(f)|0;c[g>>2]=e;b[g+4>>1]=d;if(d<<16>>16?a[g+6>>0]&1:0){g=d&65535;d=0;i=-31768;h=-31768;do{j=b[e+(d<<2)>>1]|0;i=j<<16>>16>i<<16>>16?j:i;j=b[e+(d<<2)+2>>1]|0;h=j<<16>>16>h<<16>>16?j:h;d=d+1|0}while((d|0)!=(g|0));g=b[(rz(f)|0)+76>>1]|0;Mz(f,g+(i&65535)&65535,g+(h&65535)&65535)}pz(f);Yz(f);return f|0}function mJ(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,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;h=_f;_f=_f+112|0;if((_f|0)>=($f|0))M(112);i=h+96|0;j=h+92|0;k=h+88|0;l=h;m=h+80|0;switch(g<<24>>24){case 0:{n=2;break}case 2:{o=0;_f=h;return o|0}default:{}}if((n|0)==2){n=RA(d)|0;g=n+4|0;if(!(b[g>>1]|0)){o=0;_f=h;return o|0}if(!(c[n>>2]|0)){o=0;_f=h;return o|0}p=rz(d)|0;q=LA(d)|0;Jz(d,i);r=b[i>>1]|0;s=b[i+2>>1]|0;i=Qz(d)|0;gB(l,p);b[l+12>>1]=31768;d=c[p+72>>2]|0;c[l+4>>2]=d;c[l+8>>2]=d;a[l+14>>0]=a[p+78>>0]|0;if((e[g>>1]|0)>1){d=r<<16>>16;r=n+6|0;t=s<<16>>16;s=j+2|0;u=k+2|0;v=p+79|0;w=(i<<16>>16)+t|0;i=p+76|0;x=m+2|0;y=m+4|0;z=m+6|0;A=0;B=0;do{C=c[n>>2]|0;b[j>>1]=(e[C+(A<<2)>>1]|0)+d;D=A+1|0;b[k>>1]=(e[C+(D<<2)>>1]|0)+d;E=e[C+(A<<2)+2>>1]|0;if(!(a[r>>0]&2)){b[s>>1]=E+t;F=(e[C+(D<<2)+2>>1]|0)+t|0}else{b[s>>1]=w-E;F=w-(e[C+(D<<2)+2>>1]|0)|0}b[u>>1]=F;BC(j,k,f,p,q);if(a[v>>0]&1){D=e[j>>1]|0;C=b[i>>1]|0;E=C+-1|0;G=E>>>1;H=E&1;b[m>>1]=D-G-H;E=e[s>>1]|0;b[x>>1]=E-G-H;H=(C+131071|0)>>>1;b[y>>1]=H+D;b[z>>1]=H+E;CC(m,f,l,q)}B=B+1<<16>>16;A=B&65535}while(((e[g>>1]|0)+-1|0)>(A|0));I=v}else I=p+79|0;if(a[I>>0]&1){I=e[k>>1]|0;v=b[p+76>>1]|0;p=v+-1|0;A=p>>>1;g=p&1;b[m>>1]=I-A-g;p=e[k+2>>1]|0;b[m+2>>1]=p-A-g;g=(v+131071|0)>>>1;b[m+4>>1]=g+I;b[m+6>>1]=g+p;CC(m,f,l,q)}}o=1;_f=h;return o|0}function nJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=fg[c[343836]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=200251;return f|0}case 5:{g=a+52|0;e=b[(rz(a)|0)+76>>1]|0;if((b[g>>1]|0)>=e<<16>>16)return f|0;b[g>>1]=e;return f|0}default:return f|0}return 0}function oJ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=RA(d)|0;g=f+6|0;h=a[g>>0]|0;if((h&1|0)==(e&1|0))return;a[g>>0]=h&-2|e&1;if(!e)return;e=c[f>>2]|0;h=b[f+4>>1]|0;f=RA(d)|0;c[f>>2]=e;b[f+4>>1]=h;if(h<<16>>16?a[f+6>>0]&1:0){f=h&65535;h=0;g=-31768;i=-31768;do{j=b[e+(h<<2)>>1]|0;g=j<<16>>16>g<<16>>16?j:g;j=b[e+(h<<2)+2>>1]|0;i=j<<16>>16>i<<16>>16?j:i;h=h+1|0}while((h|0)!=(f|0));f=b[(rz(d)|0)+76>>1]|0;Mz(d,f+(g&65535)&65535,f+(i&65535)&65535)}pz(d);return}function pJ(b){b=b|0;return (a[(RA(b)|0)+6>>0]&1)!=0|0}function qJ(b,c){b=b|0;c=c|0;var d=0,e=0;d=(RA(b)|0)+6|0;e=a[d>>0]|0;if(((e&255)>>>1&1|0)==(c&1|0))return;a[d>>0]=e&-3|(c&1)<<1&255;pz(b);return}function rJ(b){b=b|0;return (a[(RA(b)|0)+6>>0]&2)!=0|0}function sJ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=RA(d)|0;c[g>>2]=e;b[g+4>>1]=f;if(!(f<<16>>16)){pz(d);return}if(!(a[g+6>>0]&1)){pz(d);return}g=f&65535;f=0;h=-31768;i=-31768;do{j=b[e+(f<<2)>>1]|0;h=j<<16>>16>h<<16>>16?j:h;j=b[e+(f<<2)+2>>1]|0;i=j<<16>>16>i<<16>>16?j:i;f=f+1|0}while((f|0)!=(g|0));g=b[(rz(d)|0)+76>>1]|0;Mz(d,g+(h&65535)&65535,g+(i&65535)&65535);pz(d);return}function tJ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=lz(d,e)|0;if(!f){WE(3,200259,60,201784);while(1){}}if(!(c[343837]|0))c[343837]=OA(f)|0;d=pA(f,10)|0;if(!d){WE(3,200259,67,201784);while(1){}}g=d+6|0;b[g>>1]=0;h=d+8|0;b[h>>1]=100;i=d+4|0;b[i>>1]=0;j=d+2|0;a[j>>0]=21;b[d>>1]=240;sz(f,113);tz(f,114);if(e|0){k=RA(e)|0;b[d>>1]=b[k>>1]|0;a[j>>0]=a[k+2>>0]|0;b[g>>1]=b[k+6>>1]|0;b[h>>1]=b[k+8>>1]|0;b[i>>1]=b[k+4>>1]|0;Yz(f);return f|0}Mz(f,100,100);k=CP()|0;if(!k){Wz(f,1374468);return f|0}else{Wz(f,c[k+104>>2]|0);return f|0}return 0}function uJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=fg[c[343837]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))g=5;else g=(c[e+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[e+(g<<2)>>2]=200310;return f|0}case 4:{qA(a);return f|0}case 5:{g=rz(a)|0;e=a+52|0;a=b[e>>1]|0;d=b[g+76>>1]|0;b[e>>1]=a<<16>>16>d<<16>>16?a:d;return f|0}default:return f|0}return 0}function vJ(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0;i=_f;_f=_f+96|0;if((_f|0)>=($f|0))M(96);j=i;k=i+84|0;l=i+80|0;switch(h<<24>>24){case 0:{m=2;break}case 2:{n=0;_f=i;return n|0}default:{}}if((m|0)==2){m=RA(f)|0;h=rz(f)|0;o=LA(f)|0;gB(j,h);if((AB(Az(f)|0)|0)==(f|0)){p=j+76|0;b[p>>1]=(e[p>>1]|0)+1}p=(((Pz(f)|0)<<16>>16)/2|0)<<16>>16;q=p-(e[h+36>>1]|0)|0;r=Pz(f)|0;s=b[f+16>>1]|0;t=Qz(f)|0;u=b[f+18>>1]|0;f=b[m>>1]|0;v=b[m+4>>1]|0;w=b[m+6>>1]|0;x=m+2|0;y=a[x>>0]|0;z=b[m+8>>1]|0;A=h+4|0;B=j+72|0;c[B>>2]=c[A>>2];C=a[x>>0]|0;if(C<<24>>24){D=(H((v<<16>>16)-w|0,y&255)|0)/((z<<16>>16)-w|0)|0;w=((((360-(f&65535)|0)/2|0)<<16)+5898240|0)>>>16;f=p<<21>>15;p=(q<<16|0)<65536?64:q<<21>>15;q=(((r<<16>>16)/2|0)&65535)+(s&65535)<<16>>16;s=(((t<<16>>16)/2|0)&65535)+(u&65535)<<16>>16;u=l+2|0;t=k+2|0;r=D<<16>>16;D=h+8|0;z=h+72|0;h=C;C=0;do{y=((H(C,e[m>>1]|0)|0)/((h&255)+-1|0)|0)+w|0;v=y&65535;E=(XE(v)|0)<<16>>16;F=y+90&65535;y=(XE(F)|0)<<16>>16;G=(XE(v)|0)<<16>>16;v=(XE(F)|0)<<16>>16;F=H(f,y)|0;y=F>>16;I=(F|0)<0;F=I?0-y|0:y;y=(F>>>4&1)+(F>>5)|0;F=H(p,v)|0;v=F>>16;J=(F|0)<0;F=J?0-v|0:v;v=(F>>>4&1)+(F>>5)|0;F=H(f,E)|0;E=F>>16;K=(F|0)<0;F=K?0-E|0:E;E=(F>>>4&1)+(F>>5)|0;F=H(p,G)|0;G=F>>16;L=(F|0)<0;F=L?0-G|0:G;G=(F>>>4&1)+(F>>5)|0;b[l>>1]=(J?0-v|0:v)+q;b[u>>1]=(L?0-G|0:G)+s;b[k>>1]=(I?0-y|0:y)+q;b[t>>1]=(K?0-E|0:E)+s;if((r|0)>(C|0)){E=c[D>>2]|0;K=c[A>>2]|0;y=(((C*255|0)>>>0)/((d[x>>0]|0)>>>0)|0)&255;I=y^255;N=(H(K>>>8&255,I)|0)+(H(E>>>8&255,y)|0)&65280|((H(K&255,I)|0)+(H(E&255,y)|0)|0)>>>8&255|(H(K>>>16&255,I)|0)+(H(E>>>16&255,y)|0)<<8&16711680|-16777216}else N=c[z>>2]|0;c[B>>2]=N;BC(k,l,g,j,o);C=C+1|0;h=a[x>>0]|0}while(C>>>0<(h&255)>>>0)}}n=1;_f=i;return n|0}function wJ(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=RA(a)|0;e=d+4|0;if((b[e>>1]|0)==c<<16>>16)return;f=b[d+8>>1]|0;g=(f<<16>>16>16?f:c)<<16>>16;c=b[d+6>>1]|0;b[e>>1]=(g|0)<(c|0)?c:g;pz(a);return}function xJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=RA(a)|0;f=e+6|0;g=e+8|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[g>>1]=d;b[f>>1]=c;f=e+4|0;if((b[f>>1]|0)>d<<16>>16?(b[f>>1]=d,e=RA(a)|0,g=e+4|0,(b[g>>1]|0)!=d<<16>>16):0){h=b[e+8>>1]|0;i=(h<<16>>16>16?h:d)<<16>>16;d=b[e+6>>1]|0;b[g>>1]=(i|0)<(d|0)?d:i;pz(a)}if((b[f>>1]|0)>16?(b[f>>1]=c,f=RA(a)|0,i=f+4|0,(b[i>>1]|0)!=c<<16>>16):0){d=b[f+8>>1]|0;g=(d<<16>>16>16?d:c)<<16>>16;c=b[f+6>>1]|0;b[i>>1]=(g|0)<(c|0)?c:g;pz(a)}pz(a);return}function yJ(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0;f=RA(c)|0;g=f+2|0;if((b[f>>1]|0)==d<<16>>16?(a[g>>0]|0)==e<<24>>24:0)return;b[f>>1]=d;a[g>>0]=e;pz(c);return}function zJ(a){a=a|0;return b[(RA(a)|0)+4>>1]|0}function AJ(a){a=a|0;return b[(RA(a)|0)+6>>1]|0}function BJ(a){a=a|0;return b[(RA(a)|0)+8>>1]|0}function CJ(b){b=b|0;return a[(RA(b)|0)+2>>0]|0}function DJ(a){a=a|0;return b[(RA(a)|0)>>1]|0}function EJ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=JH(a,d)|0;if(!e){WE(3,200320,70,201784);while(1){}}if(!(c[343838]|0))c[343838]=OA(e)|0;a=pA(e,16)|0;if(!a){WE(3,200320,77,201784);while(1){}}f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;b[a+12>>1]=200;sz(e,115);if(d|0){a=RA(d)|0;c[f>>2]=DO(e,c[a+4>>2]|0)|0;d=c[a+8>>2]|0;if(d|0)c[g>>2]=uG(e,d)|0;Yz(e);return e|0}d=DO(e,0)|0;c[f>>2]=d;RO(d,1);GO(c[f>>2]|0,1);HO(c[f>>2]|0,200369);NH(e,3);OH(e,0,0,1,1);Sz(e,200);Oz(e,0,0,0,0);lA(e,280);f=CP()|0;if(!f){Wz(e,1374388);HJ(e);return e|0}else{Wz(e,c[f+244>>2]|0);HJ(e);return e|0}return 0}function FJ(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;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h+4|0;j=h;a[i>>0]=0;if(f<<24>>24==17){k=a[g>>0]|0;l=k<<24>>24==18?20:k;a[i>>0]=l<<24>>24==17?19:l;m=i}else m=g;g=fg[c[343838]&255](d,f,m)|0;if(g<<24>>24!=1){_f=h;return g|0}i=RA(d)|0;switch(f<<24>>24){case 2:{if((Pz(d)|0)<<16>>16==(1-(e[m>>1]|0)+(e[m+4>>1]|0)&65535)<<16>>16){_f=h;return g|0}HJ(d);_f=h;return g|0}case 4:{HJ(d);_f=h;return g|0}case 10:{l=c[i+8>>2]|0;if(!l){_f=h;return g|0}k=NG(l)|0;c[j>>2]=k&65535;if(k<<16>>16!=-1)zz(d,14,j)|0;_f=h;return g|0}default:switch(f<<24>>24){case 15:case 16:case 17:case 18:{j=i+8|0;i=c[j>>2]|0;if(i|0)fg[c[i+28>>2]&255](i,f,m)|0;if(f<<24>>24!=15){_f=h;return g|0}if((XB(WB()|0)|0)<<24>>24!=4){_f=h;return g|0}b[(RA(c[j>>2]|0)|0)+34>>1]=((MB(Az(d)|0)|0)^1)<<31>>31;_f=h;return g|0}case 6:{if(c[m>>2]|0)if(c[m+4>>2]|0)if(c[m+8>>2]|0)if(c[m+12>>2]|0)if(c[m+16>>2]|0)if(!(c[m+20>>2]|0))n=5;else n=(c[m+24>>2]|0)==0?6:7;else n=4;else n=3;else n=2;else n=1;else n=0;c[m+(n<<2)>>2]=200377;_f=h;return g|0}default:{_f=h;return g|0}}}return 0}function GJ(a,b){a=a|0;b=b|0;if(b<<24>>24!=14)return;b=c[(RA(a)|0)+8>>2]|0;if(!b)return;if((NG(b)|0)<<16>>16==-1)return;IJ(a,0);return}function HJ(a){a=a|0;var b=0,f=0,g=0,h=0;b=RA(a)|0;f=rz(a)|0;g=(Pz(a)|0)&65535;h=g-(e[f+36>>1]|0)-(e[f+38>>1]|0)&65535;f=c[b+4>>2]|0;if(f|0)Sz(f,h);f=b+8|0;if(!(c[f>>2]|0))return;b=CG(c[(RA(a)|0)+8>>2]|0,0)|0;g=CG(c[(RA(a)|0)+8>>2]|0,1)|0;Mz(c[f>>2]|0,h,(e[g+32>>1]|0)+(d[(c[g+52>>2]|0)+8>>0]|0)+(e[g+34>>1]|0)+(e[b+32>>1]|0)+(e[b+34>>1]|0)&65535);return}function IJ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);g=f;if(!(b[(RA(d)|0)+12>>1]|0)){c[g>>2]=d;c[g+16>>2]=0;c[g+20>>2]=1;c[g+4>>2]=0;c[g+8>>2]=157;c[g+12>>2]=247;b[g+26>>1]=0-(e&65535);b[g+24>>1]=0;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;OD(g);_f=f;return}else{c[g>>2]=d;h=g+16|0;c[h>>2]=(Qz(d)|0)<<16>>16;c[g+20>>2]=0;i=g+4|0;c[i>>2]=92;c[g+8>>2]=157;j=g+12|0;c[j>>2]=0;b[g+26>>1]=0-(e&65535);b[g+24>>1]=b[(RA(d)|0)+12>>1]|0;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;OD(g);c[h>>2]=(Pz(d)|0)<<16>>16;c[i>>2]=91;c[j>>2]=247;OD(g);OH(d,0,0,0,0);_f=f;return}}function JJ(a){a=a|0;xz(c[a>>2]|0)|0;return}function KJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=RA(a)|0;switch(b<<24>>24){case 0:{Wz(a,d);break}case 1:{AG(c[e+8>>2]|0,0,d);break}case 2:{AG(c[e+8>>2]|0,1,d);break}case 3:{AG(c[e+8>>2]|0,2,d);break}case 4:{AG(c[e+8>>2]|0,3,d);break}case 5:{AG(c[e+8>>2]|0,4,d);break}case 6:{AG(c[e+8>>2]|0,5,d);break}default:{}}HJ(a);return}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(RA(a)|0)+8|0;do if(!(c[d>>2]|0)){c[d>>2]=uG(a,0)|0;e=CP()|0;if(!e){AG(c[d>>2]|0,0,1374628);break}else{f=c[e+248>>2]|0;AG(c[(RA(a)|0)+8>>2]|0,0,f);HJ(a);f=c[e+252>>2]|0;AG(c[(RA(a)|0)+8>>2]|0,1,f);HJ(a);f=c[e+256>>2]|0;AG(c[(RA(a)|0)+8>>2]|0,2,f);HJ(a);break}}while(0);xG(c[d>>2]|0,b);IG(c[d>>2]|0,272);gA(c[d>>2]|0,1);HJ(a);return}function MJ(a,b){a=a|0;b=b|0;HO(c[(RA(a)|0)+4>>2]|0,b);HJ(a);return}function NJ(a,c){a=a|0;c=c|0;b[(RA(a)|0)+12>>1]=0;return}function OJ(a){a=a|0;return b[(RA(a)|0)+12>>1]|0}function PJ(a){a=a|0;PD(a,0)|0;return}function QJ(a,b){a=a|0;b=b|0;var d=0;d=c[(RA(a)|0)+8>>2]|0;if(!d)return;FG(d,b);return}function RJ(a){a=a|0;return TO(c[(RA(a)|0)+4>>2]|0)|0}function SJ(a){a=a|0;var b=0,d=0;b=c[(RA(a)|0)+8>>2]|0;if(!b){d=-1;return d|0}d=NG(b)|0;return d|0}function TJ(a){a=a|0;var b=0,d=0;b=c[(RA(a)|0)+8>>2]|0;if(!b){d=0;return d|0}d=OG(b)|0;return d|0}function UJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=RA(a)|0;switch(b<<24>>24){case 0:{e=rz(a)|0;break}case 1:{e=CG(c[d+8>>2]|0,0)|0;break}case 2:{e=CG(c[d+8>>2]|0,1)|0;break}case 3:{e=CG(c[d+8>>2]|0,2)|0;break}case 4:{e=CG(c[d+8>>2]|0,3)|0;break}case 5:{e=CG(c[d+8>>2]|0,4)|0;break}case 6:{e=CG(c[d+8>>2]|0,5)|0;break}default:e=0}return e|0}function VJ(a){a=a|0;var b=0,d=0;b=c[(RA(a)|0)+8>>2]|0;if(!b){d=0;return d|0}d=MG(b)|0;return d|0}function WJ(a){a=a|0;return c[(RA(a)|0)+8>>2]|0}function XJ(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;g=JH(e,f)|0;if(!g){WE(3,200385,80,201784);while(1){}}if(!(c[343839]|0))c[343839]=OA(g)|0;if(!(c[343840]|0))c[343840]=PA(g)|0;h=pA(g,48)|0;if(!h){WE(3,200385,88,201784);while(1){}}i=h+4|0;c[i>>2]=0;j=h+28|0;k=a[j>>0]|0;c[h+8>>2]=1374388;a[j>>0]=k&-32|12;k=h+40|0;a[k>>0]=a[k>>0]&-32;b[h+32>>1]=0;c[h+36>>2]=1374308;b[h+44>>1]=400;k=h+46|0;a[k>>0]=a[k>>0]&-4;if(f|0){k=RA(f)|0;h=JH(g,c[k+4>>2]|0)|0;c[i>>2]=h;sz(h,116);h=(d[k+28>>0]|0)>>>2;k=h&7;l=(RA(g)|0)+28|0;m=a[l>>0]|0;n=(m&255)>>>2&7;o=n&255;if(n<<24>>24!=k<<24>>24){switch(h&7){case 4:{p=((o|4)&255)<<2&28|m&-29;break}case 5:{p=m&-17;break}default:p=(k|o&4)<<2&28|m&-29}a[l>>0]=p&-4;bK(g);pz(g)}Wz(g,rz(f)|0);p=rz(c[(RA(f)|0)+4>>2]|0)|0;Wz(c[(RA(g)|0)+4>>2]|0,p);p=c[(RA(f)|0)+8>>2]|0;f=RA(g)|0;l=f+8|0;c[l>>2]=p;_D(f+12|0,b[p+40>>1]|0);ZD(f+20|0,b[(c[l>>2]|0)+40>>1]|0);bK(g);qA(g);pz(g);sz(g,118);tz(g,119);Yz(g);bK(g);return g|0}l=JH(g,0)|0;c[i>>2]=l;sz(l,116);tz(c[i>>2]|0,117);cA(c[i>>2]|0,1);eA(c[i>>2]|0,1);jA(c[i>>2]|0,18);OH(c[i>>2]|0,3,3,3,3);lA(c[i>>2]|0,281);sz(g,118);tz(g,119);i=(d[j>>0]|0)>>>2;j=i&7;l=(RA(g)|0)+28|0;f=a[l>>0]|0;p=(f&255)>>>2&7;m=p&255;if(p<<24>>24!=j<<24>>24){switch(i&7){case 4:{q=((m|4)&255)<<2&28|f&-29;break}case 5:{q=f&-17;break}default:q=(j|m&4)<<2&28|f&-29}a[l>>0]=q&-4;bK(g);pz(g)}q=CP()|0;if(!q){Wz(g,1374468);Wz(c[(RA(g)|0)+4>>2]|0,1374388);l=RA(g)|0;f=l+8|0;c[f>>2]=1374468;_D(l+12|0,b[687254]|0);ZD(l+20|0,b[(c[f>>2]|0)+40>>1]|0);bK(g);qA(g);pz(g);bK(g);return g|0}if(!e){Wz(g,c[q+4>>2]|0);Wz(c[(RA(g)|0)+4>>2]|0,1374548)}else{Wz(g,c[q+260>>2]|0);e=c[q+264>>2]|0;Wz(c[(RA(g)|0)+4>>2]|0,e)}e=c[q+268>>2]|0;q=RA(g)|0;f=q+8|0;c[f>>2]=e;_D(q+12|0,b[e+40>>1]|0);ZD(q+20|0,b[(c[f>>2]|0)+40>>1]|0);bK(g);qA(g);pz(g);bK(g);return g|0}function YJ(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,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;h=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);i=h;j=h+56|0;k=h+48|0;l=h+40|0;m=fg[c[343839]&255](d,f,g)|0;if(m<<24>>24!=1){_f=h;return m|0}n=uz(d)|0;o=rz(n)|0;p=RA(n)|0;switch(f<<24>>24){case 2:{f=vz(d)|0;q=wz(d)|0;Jz(d,k);Jz(n,j);r=(e[d+16>>1]|0)-(e[g>>1]|0)|0;s=g+2|0;t=(e[d+18>>1]|0)-(e[s>>1]|0)|0;u=o+36|0;v=o+38|0;w=(e[v>>1]|0)+(e[u>>1]|0)|0;x=o+32|0;y=o+34|0;o=(e[y>>1]|0)+(e[x>>1]|0)|0;z=uz(n)|0;A=WB()|0;eC(A,l);B=p+46|0;do if((a[B>>0]&3)==1?!(dC(A)|0):0){C=b[l+2>>1]|0;if(C<<16>>16>0){if(((b[x>>1]|0)+(b[j+2>>1]|0)|0)!=(b[k+2>>1]|0))break}else{if(C<<16>>16>=0)break;if(((b[j+6>>1]|0)-(b[y>>1]|0)|0)!=(b[k+6>>1]|0))break}C=b[l>>1]|0;if(C<<16>>16>0){if(((b[u>>1]|0)+(b[j>>1]|0)|0)!=(b[k>>1]|0))break}else{if(C<<16>>16>=0)break;if(((b[j+4>>1]|0)-(b[v>>1]|0)|0)!=(b[k+4>>1]|0))break}if(uz(z)|0)a[B>>0]=a[B>>0]|2}while(0);A=b[k>>1]|0;C=b[k+4>>1]|0;D=1-(A&65535)+(C&65535)|0;E=b[j>>1]|0;F=b[j+4>>1]|0;G=E&65535;H=1-G+(F&65535)|0;do if(((D<<16>>16)+(w<<16>>16)|0)>(H<<16>>16|0)){if(a[B>>0]&2){if((r<<16>>16|0)!=(b[l>>1]|0)){I=f;J=0;break}I=(e[g>>1]|0)-G&65535;J=1;break}K=b[v>>1]|0;if(((F<<16>>16)-(K<<16>>16)|0)>(C<<16>>16|0)){N=H-D-(K&65535)&65535;K=p+40|0;if((a[K>>0]&31)!=1){I=N;J=1;break}if(a[(RA(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=282;c[i+8>>2]=157;c[i+12>>2]=248;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;OD(i)}a[K>>0]=a[K>>0]|8;I=N;J=1;break}N=b[u>>1]|0;if(((N<<16>>16)+(E<<16>>16)|0)<(A<<16>>16|0)){K=p+40|0;if((a[K>>0]&31)==1){if(a[(RA(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=282;c[i+8>>2]=157;c[i+12>>2]=248;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;OD(i)}a[K>>0]=a[K>>0]|16;I=N;J=1}else{I=N;J=1}}else{I=f;J=0}}else{N=b[u>>1]|0;K=((N<<16>>16)+(E<<16>>16)|0)==(A<<16>>16|0);I=K?f:N;J=K^1}while(0);f=b[k+2>>1]|0;A=b[k+6>>1]|0;k=1-(f&65535)+(A&65535)|0;E=b[j+2>>1]|0;u=b[j+6>>1]|0;j=E&65535;D=1-j+(u&65535)|0;do if(((k<<16>>16)+(o<<16>>16)|0)>(D<<16>>16|0)){if(a[B>>0]&2){if((t<<16>>16|0)!=(b[l+2>>1]|0)){O=q;P=0;Q=45;break}R=(e[s>>1]|0)-j&65535;S=1;Q=46;break}H=b[y>>1]|0;if(((u<<16>>16)-(H<<16>>16)|0)>(A<<16>>16|0)){C=D-k-(H&65535)&65535;H=p+40|0;if((a[H>>0]&31)!=1){R=C;S=1;Q=46;break}if(a[(RA(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=282;c[i+8>>2]=157;c[i+12>>2]=248;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;OD(i)}a[H>>0]=a[H>>0]|4;R=C;S=1;Q=46;break}C=b[x>>1]|0;if(((C<<16>>16)+(E<<16>>16)|0)<(f<<16>>16|0)){H=p+40|0;if((a[H>>0]&31)==1){if(a[(RA(n)|0)+40>>0]&1){c[i>>2]=n;c[i+16>>2]=0;c[i+20>>2]=25;c[i+4>>2]=282;c[i+8>>2]=157;c[i+12>>2]=248;b[i+26>>1]=0;b[i+24>>1]=300;b[i+28>>1]=300;a[i+36>>0]=-3;b[i+30>>1]=0;OD(i)}a[H>>0]=a[H>>0]|2;R=C;S=1;Q=46}else{R=C;S=1;Q=46}}else{O=q;P=0;Q=45}}else{C=b[x>>1]|0;H=((C<<16>>16)+(E<<16>>16)|0)==(f<<16>>16|0);O=H?q:C;P=H^1;Q=45}while(0);if((Q|0)==45?J|P:0){R=O;S=P;Q=46}if((Q|0)==46?(oz(d,I,R),a[B>>0]&2):0){if(S)Lz(z,t+((wz(z)|0)&65535)&65535);if(J)Kz(z,r+((vz(z)|0)&65535)&65535)}bK(n);_f=h;return m|0}case 14:{z=p+46|0;a[z>>0]=a[z>>0]&-3;z=p+28|0;if((a[z>>0]&28)!=8){_f=h;return m|0}r=Bz(n)|0;J=a[z>>0]|0;if(!(J&1))T=J;else{J=p+12|0;t=J;S=e[t>>1]|e[t+2>>1]<<16;t=J+4|0;J=e[t>>1]|e[t+2>>1]<<16;t=e[n+16>>1]|0;b[i>>1]=S+t;B=e[n+18>>1]|0;R=cva(S|0,J|0,16)|0;L()|0;b[i+2>>1]=R+B;b[i+4>>1]=J+t;t=cva(S|0,J|0,48)|0;L()|0;b[i+6>>1]=t+B;cB(r,i);B=a[z>>0]&-2;a[z>>0]=B;T=B}if(T&2){T=p+20|0;p=T;B=e[p>>1]|e[p+2>>1]<<16;p=T+4|0;T=e[p>>1]|e[p+2>>1]<<16;p=e[n+16>>1]|0;b[i>>1]=B+p;t=e[n+18>>1]|0;n=cva(B|0,T|0,16)|0;L()|0;b[i+2>>1]=n+t;b[i+4>>1]=T+p;p=cva(B|0,T|0,48)|0;L()|0;b[i+6>>1]=p+t;cB(r,i);a[z>>0]=a[z>>0]&-3}_f=h;return m|0}default:{_f=h;return m|0}}return 0}function ZJ(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;switch(f<<24>>24){case 2:{g=fg[c[343840]&255](d,e,2)|0;return g|0}case 0:{f=rz(d)|0;h=uz(d)|0;i=rz(h)|0;j=Az(h)|0;if(((a[i+14>>0]|0)==0?(b[i+20>>1]|0)==0:0)?(AB(j)|0)==(h|0):0){h=HB(j,f)|0;i=h+14|0;if((a[i>>0]|0)==0?(k=h+20|0,(b[k>>1]|0)==0):0){a[i>>0]=127;b[k>>1]=1;l=HB(j,h)|0}else l=h;c[d+40>>2]=l}fg[c[343840]&255](d,e,0)|0;c[d+40>>2]=f;g=1;return g|0}case 1:{fg[c[343840]&255](d,e,1)|0;g=1;return g|0}default:{g=1;return g|0}}return 0}function _J(a,b){a=a|0;b=b|0;var c=0;c=uz(a)|0;if((b&255)>=8)return;zz(c,b,nA()|0)|0;return}function $J(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);i=h;j=fg[c[343839]&255](d,f,g)|0;if(j<<24>>24!=1){_f=h;return j|0}k=RA(d)|0;switch(f<<24>>24){case 1:{f=rz(c[(RA(d)|0)+4>>2]|0)|0;l=QH(c[(RA(d)|0)+4>>2]|0)|0;m=SH(c[(RA(d)|0)+4>>2]|0)|0;n=Dz(d,0)|0;if(!n){_f=h;return j|0}o=d+16|0;p=d+18|0;q=f+36|0;r=k+4|0;s=f+32|0;switch(l<<24>>24){case 1:{f=n;do{t=NA(f,2)|0;u=f;f=Dz(d,f)|0;if(!t){t=u+16|0;v=b[t>>1]|0;if(v<<16>>16==(b[o>>1]|0)){w=e[q>>1]|0;b[t>>1]=w+(v&65535);v=u+20|0;b[v>>1]=(e[v>>1]|0)+w}w=u+18|0;v=b[w>>1]|0;a:do if(v<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break a}t=e[s>>1]|0;b[w>>1]=t+(v&65535);x=u+22|0;b[x>>1]=(e[x>>1]|0)+t}while(0);Gz(u,c[r>>2]|0)}}while((f|0)!=0);_f=h;return j|0}case 3:{f=n;do{v=NA(f,2)|0;w=f;f=Dz(d,f)|0;if(!v){v=w+16|0;t=b[v>>1]|0;if(t<<16>>16==(b[o>>1]|0)){x=e[q>>1]|0;b[v>>1]=x+(t&65535);t=w+20|0;b[t>>1]=(e[t>>1]|0)+x}x=w+18|0;t=b[x>>1]|0;b:do if(t<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break b}v=e[s>>1]|0;b[x>>1]=v+(t&65535);y=w+22|0;b[y>>1]=(e[y>>1]|0)+v}while(0);Gz(w,c[r>>2]|0)}}while((f|0)!=0);_f=h;return j|0}default:{f=n;do{n=NA(f,2)|0;t=f;f=Dz(d,f)|0;if(!n){n=t+16|0;x=b[n>>1]|0;c:do if(x<<16>>16==(b[o>>1]|0)){switch(l<<24>>24){case 3:case 1:break;default:break c}u=e[q>>1]|0;b[n>>1]=u+(x&65535);v=t+20|0;b[v>>1]=(e[v>>1]|0)+u}while(0);x=t+18|0;n=b[x>>1]|0;d:do if(n<<16>>16==(b[p>>1]|0)){switch(m<<24>>24){case 3:case 1:break;default:break d}w=e[s>>1]|0;b[x>>1]=w+(n&65535);u=t+22|0;b[u>>1]=(e[u>>1]|0)+w}while(0);Gz(t,c[r>>2]|0)}}while((f|0)!=0);_f=h;return j|0}}break}case 4:{f=c[k+4>>2]|0;fg[c[f+28>>2]&255](f,2,f+16|0)|0;if(a[k+28>>0]&3)bK(d);qA(d);_f=h;return j|0}case 2:{f=k+4|0;if(!(c[f>>2]|0)){_f=h;return j|0}r=Pz(d)|0;if(r<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(r=Qz(d)|0,r<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){_f=h;return j|0}r=c[f>>2]|0;fg[c[r+28>>2]&255](r,2,r+16|0)|0;if(!(a[k+28>>0]&3)){_f=h;return j|0}bK(d);_f=h;return j|0}case 5:{r=d+52|0;f=b[r>>1]|0;s=c[k+8>>2]|0;k=0-(b[s+38>>1]|0)|0;if((f|0)<(k|0)){b[r>>1]=k;z=k<<16>>16}else z=f;f=0-(b[s+34>>1]|0)|0;if((z|0)>=(f|0)){_f=h;return j|0}b[r>>1]=f;_f=h;return j|0}case 17:{switch(c[g>>2]|0){case 18:{f=((Qz(d)|0)<<16>>16)/-4|0;r=c[(RA(d)|0)+4>>2]|0;c[i>>2]=r;z=(wz(r)|0)<<16>>16;c[i+16>>2]=z;c[i+20>>2]=z+(f<<16>>16);c[i+4>>2]=90;c[i+8>>2]=157;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;OD(i);_f=h;return j|0}case 17:{f=((Qz(d)|0)<<16>>16)/4|0;z=c[(RA(d)|0)+4>>2]|0;c[i>>2]=z;r=(wz(z)|0)<<16>>16;c[i+16>>2]=r;c[i+20>>2]=r+(f<<16>>16);c[i+4>>2]=90;c[i+8>>2]=157;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;OD(i);_f=h;return j|0}case 19:{if((Pz(c[(RA(d)|0)+4>>2]|0)|0)<<16>>16>(Pz(d)|0)<<16>>16){f=((Pz(d)|0)<<16>>16)/-4|0;r=c[(RA(d)|0)+4>>2]|0;c[i>>2]=r;z=(vz(r)|0)<<16>>16;c[i+16>>2]=z;c[i+20>>2]=z+(f<<16>>16);c[i+4>>2]=89;c[i+8>>2]=157;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;OD(i);_f=h;return j|0}else{f=((Qz(d)|0)<<16>>16)/-4|0;z=c[(RA(d)|0)+4>>2]|0;c[i>>2]=z;r=(wz(z)|0)<<16>>16;c[i+16>>2]=r;c[i+20>>2]=r+(f<<16>>16);c[i+4>>2]=90;c[i+8>>2]=157;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;OD(i);_f=h;return j|0}break}case 20:{if((Pz(c[(RA(d)|0)+4>>2]|0)|0)<<16>>16>(Pz(d)|0)<<16>>16){f=((Pz(d)|0)<<16>>16)/4|0;r=c[(RA(d)|0)+4>>2]|0;c[i>>2]=r;z=(vz(r)|0)<<16>>16;c[i+16>>2]=z;c[i+20>>2]=z+(f<<16>>16);c[i+4>>2]=89;c[i+8>>2]=157;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;OD(i);_f=h;return j|0}else{f=((Qz(d)|0)<<16>>16)/4|0;z=c[(RA(d)|0)+4>>2]|0;c[i>>2]=z;d=(wz(z)|0)<<16>>16;c[i+16>>2]=d;c[i+20>>2]=d+(f<<16>>16);c[i+4>>2]=90;c[i+8>>2]=157;c[i+12>>2]=0;b[i+26>>1]=0;b[i+24>>1]=200;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;OD(i);_f=h;return j|0}break}default:{_f=h;return j|0}}break}case 18:{a[g>>0]=1;_f=h;return j|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))A=5;else A=(c[g+24>>2]|0)==0?6:7;else A=4;else A=3;else A=2;else A=1;else A=0;c[g+(A<<2)>>2]=200434;_f=h;return j|0}default:{_f=h;return j|0}}return 0}function aK(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,v=0,w=0,x=0,y=0;i=_f;_f=_f+176|0;if((_f|0)>=($f|0))M(176);j=i+88|0;k=i;l=i+168|0;m=i+8|0;if(h<<24>>24==2){n=fg[c[343840]&255](f,g,2)|0;_f=i;return n|0}gB(j,rz(f)|0);switch(h<<24>>24){case 0:{b[j+20>>1]=0;CC(f+16|0,g,j,LA(f)|0);break}case 1:{b[j+28>>1]=0;a[j+14>>0]=0;h=f+16|0;CC(h,g,j,LA(f)|0);j=RA(f)|0;o=j+8|0;p=j+28|0;q=a[p>>0]|0;if((q&17)==1){r=j+12|0;s=r;t=e[s>>1]|e[s+2>>1]<<16;s=r+4|0;r=e[s>>1]|e[s+2>>1]<<16;s=e[h>>1]|0;b[k>>1]=t+s;u=e[f+18>>1]|0;v=cva(t|0,r|0,16)|0;L()|0;b[k+2>>1]=v+u;b[k+4>>1]=r+s;s=cva(t|0,r|0,48)|0;L()|0;b[k+6>>1]=s+u;u=c[o>>2]|0;CC(k,g,u,LA(f)|0);w=a[p>>0]|0}else w=q;if((w&18)==2){w=j+20|0;q=w;p=e[q>>1]|e[q+2>>1]<<16;q=w+4|0;w=e[q>>1]|e[q+2>>1]<<16;q=e[h>>1]|0;b[k>>1]=p+q;u=e[f+18>>1]|0;s=cva(p|0,w|0,16)|0;L()|0;b[k+2>>1]=s+u;b[k+4>>1]=w+q;q=cva(p|0,w|0,48)|0;L()|0;b[k+6>>1]=q+u;u=c[o>>2]|0;CC(k,g,u,LA(f)|0)}u=Pz(f)|0;k=Qz(f)|0;o=j+32|0;q=a[j+40>>0]|0;do if(!(q&2)){if(q&4){w=u<<16>>16;b[l>>1]=(e[h>>1]|0)-w;b[l+4>>1]=(e[f+20>>1]|0)+w;p=e[f+22>>1]|0;s=e[o>>1]|0;b[l+2>>1]=p-s;x=(w*3|0)+p-s|0;y=17;break}if(q&8){s=e[f+20>>1]|0;p=e[o>>1]|0;b[l>>1]=s-p;w=k<<16>>16;b[l+4>>1]=(w*3|0)+s-p;b[l+2>>1]=(e[f+18>>1]|0)-w;x=(e[f+22>>1]|0)+w|0;y=17;break}if(q&16){w=k<<16>>16;p=H(w,-3)|0;s=(e[o>>1]|0)+(e[h>>1]|0)|0;b[l>>1]=s+p;b[l+4>>1]=s;b[l+2>>1]=(e[f+18>>1]|0)-w;x=(e[f+22>>1]|0)+w|0;y=17}}else{w=u<<16>>16;b[l>>1]=(e[h>>1]|0)-w;b[l+4>>1]=(e[f+20>>1]|0)+w;s=H(w,-3)|0;w=(e[o>>1]|0)+(e[f+18>>1]|0)|0;b[l+2>>1]=w+s;x=w;y=17}while(0);if((y|0)==17)b[l+6>>1]=x;if(q&30){gB(m,c[j+36>>2]|0);b[m+12>>1]=31768;j=m+14|0;a[j>>0]=(H(b[o>>1]|0,d[j>>0]|0)|0)/25|0;CC(l,g,m,LA(f)|0)}break}default:{}}n=1;_f=i;return n|0}function bK(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,D=0,E=0,F=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=RA(d)|0;i=rz(d)|0;j=c[h+4>>2]|0;k=Pz(j)|0;l=Qz(j)|0;m=Pz(d)|0;n=Qz(d)|0;o=h+8|0;p=b[(c[o>>2]|0)+40>>1]|0;q=i+38|0;r=b[q>>1]|0;s=p<<16>>16>r<<16>>16?p:r;r=s<<16>>16;t=i+34|0;u=b[t>>1]|0;v=p<<16>>16>u<<16>>16?p:u;u=v<<16>>16;p=h+28|0;w=a[p>>0]|0;switch((w&255)>>>2&7){case 1:{a[p>>0]=w|3;break}case 0:{_f=f;return}default:{}}w=Bz(d)|0;x=a[p>>0]|0;if(!(x&1))y=x;else{x=h+12|0;z=x;A=e[z>>1]|e[z+2>>1]<<16;z=x+4|0;x=e[z>>1]|e[z+2>>1]<<16;z=e[d+16>>1]|0;b[g>>1]=A+z;B=e[d+18>>1]|0;C=cva(A|0,x|0,16)|0;L()|0;b[g+2>>1]=C+B;b[g+4>>1]=x+z;z=cva(A|0,x|0,48)|0;L()|0;b[g+6>>1]=z+B;cB(w,g);y=a[p>>0]|0}if(!(y&2))D=y;else{y=h+20|0;B=y;z=e[B>>1]|e[B+2>>1]<<16;B=y+4|0;y=e[B>>1]|e[B+2>>1]<<16;B=e[d+16>>1]|0;b[g>>1]=z+B;x=e[d+18>>1]|0;A=cva(z|0,y|0,16)|0;L()|0;b[g+2>>1]=A+x;b[g+4>>1]=y+B;B=cva(z|0,y|0,48)|0;L()|0;b[g+6>>1]=B+x;cB(w,g);D=a[p>>0]|0}if((D&28)==8?!(dC(WB()|0)|0):0)a[p>>0]=a[p>>0]&-4;else{D=k<<16>>16;k=m<<16>>16;m=i+36|0;x=b[m>>1]|0;B=b[q>>1]|0;if((k-x-B|0)<(D|0)){y=k-(r<<1)|0;z=(H(y,k)|0)/(x+D+B|0)|0;B=(z<<16|0)<786432?12:z&65535;z=h+12|0;ZD(z,B);x=(vz(j)|0)<<16>>16;A=b[m>>1]|0;m=H(A-x|0,y-(B<<16>>16)|0)|0;B=c[o>>2]|0;$D(z,((m|0)/(D-k+A+(b[q>>1]|0)|0)|0)+r&65535,(n&65535)-(e[B+40>>1]|0)-(e[B+34>>1]|0)&65535);B=a[p>>0]|0;if((B&24)==8)a[p>>0]=B|1}else{B=h+12|0;ZD(B,k-(r<<1)&65535);r=c[o>>2]|0;$D(B,s,(n&65535)-(e[r+40>>1]|0)-(e[r+34>>1]|0)&65535);r=a[p>>0]|0;if((r&24)==8)a[p>>0]=r&-2}r=l<<16>>16;l=n<<16>>16;n=i+32|0;i=b[n>>1]|0;s=b[t>>1]|0;if((l-i-s|0)<(r|0)){B=l-(u<<1)|0;q=(H(B,l)|0)/(i+r+s|0)|0;s=(q<<16|0)<786432?12:q&65535;q=h+20|0;_D(q,s);i=c[o>>2]|0;A=k-(e[i+40>>1]|0)-(e[i+38>>1]|0)&65535;i=(wz(j)|0)<<16>>16;j=H((b[(c[o>>2]|0)+34>>1]|0)-i|0,B-(s<<16>>16)|0)|0;$D(q,A,((j|0)/(r-l+(b[n>>1]|0)+(b[t>>1]|0)|0)|0)+u&65535);t=a[p>>0]|0;if((t&24)==8){n=t|2;a[p>>0]=n;E=n}else E=t}else{t=h+20|0;_D(t,l-(u<<1)&65535);u=c[o>>2]|0;$D(t,k-(e[u+40>>1]|0)-(e[u+38>>1]|0)&65535,v);v=a[p>>0]|0;if((v&24)==8){u=v&-3;a[p>>0]=u;E=u}else E=v}if(!(E&1))F=E;else{E=h+12|0;v=E;u=e[v>>1]|e[v+2>>1]<<16;v=E+4|0;E=e[v>>1]|e[v+2>>1]<<16;v=e[d+16>>1]|0;b[g>>1]=u+v;k=e[d+18>>1]|0;t=cva(u|0,E|0,16)|0;L()|0;b[g+2>>1]=t+k;b[g+4>>1]=E+v;v=cva(u|0,E|0,48)|0;L()|0;b[g+6>>1]=v+k;cB(w,g);F=a[p>>0]|0}if(F&2){F=h+20|0;h=F;p=e[h>>1]|e[h+2>>1]<<16;h=F+4|0;F=e[h>>1]|e[h+2>>1]<<16;h=e[d+16>>1]|0;b[g>>1]=p+h;k=e[d+18>>1]|0;d=cva(p|0,F|0,16)|0;L()|0;b[g+2>>1]=d+k;b[g+4>>1]=F+h;h=cva(p|0,F|0,48)|0;L()|0;b[g+6>>1]=h+k;cB(w,g)}}_f=f;return}function cK(a,c){a=a|0;c=c|0;b[(RA(a)|0)+32>>1]=c;pz(a);return}function dK(b){b=b|0;var d=0;d=(RA(c[b>>2]|0)|0)+40|0;a[d>>0]=a[d>>0]&-31;pz(c[b>>2]|0);return}function eK(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=(RA(b)|0)+28|0;e=a[d>>0]|0;f=(e&255)>>>2&7;g=f&255;if(f<<24>>24==c<<24>>24)return;switch(c<<24>>24){case 4:{h=((g|4)&255)<<2&28|e&-29;break}case 5:{h=e&-17;break}default:h=(g&4|c)<<2&28|e&-29}a[d>>0]=h&-4;bK(b);pz(b);return}function fK(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=RA(a)|0;switch(d<<24>>24){case 0:{Wz(a,e);return}case 1:{Wz(c[f+4>>2]|0,e);return}case 2:{d=f+8|0;c[d>>2]=e;_D(f+12|0,b[e+40>>1]|0);ZD(f+20|0,b[(c[d>>2]|0)+40>>1]|0);bK(a);qA(a);pz(a);return}case 3:{c[f+36>>2]=e;return}default:return}}function gK(a,b){a=a|0;b=b|0;var d=0,e=0;d=RA(a)|0;switch(b<<24>>24){case 0:{e=rz(a)|0;break}case 1:{e=rz(c[d+4>>2]|0)|0;break}case 2:{e=c[d+8>>2]|0;break}case 3:{e=c[d+36>>2]|0;break}default:e=0}return e|0}function hK(a){a=a|0;Cz(c[(RA(a)|0)+4>>2]|0);return}function iK(a){a=a|0;return c[(RA(a)|0)+4>>2]|0}function jK(a,c){a=a|0;c=c|0;b[(RA(a)|0)+44>>1]=c;return}function kK(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+46|0;a[d>>0]=a[d>>0]&-2|c&1;return}function lK(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+40|0;a[d>>0]=a[d>>0]&-2|c&1;return}function mK(a){a=a|0;return b[(RA(a)|0)+44>>1]|0}function nK(a){a=a|0;return (d[(RA(a)|0)+28>>0]|0)>>>2&7|0}function oK(b){b=b|0;return (a[(RA(b)|0)+46>>0]&1)!=0|0}function pK(b){b=b|0;return (a[(RA(b)|0)+40>>0]&1)!=0|0}function qK(a){a=a|0;var b=0,d=0,f=0;b=rz(a)|0;d=rz(c[(RA(a)|0)+4>>2]|0)|0;f=(Pz(a)|0)&65535;return f-(e[b+36>>1]|0)-(e[b+38>>1]|0)-(e[d+36>>1]|0)-(e[d+38>>1]|0)&65535|0}function rK(a){a=a|0;var b=0,d=0,f=0;b=rz(a)|0;d=rz(c[(RA(a)|0)+4>>2]|0)|0;f=(Qz(a)|0)&65535;return f-(e[b+32>>1]|0)-(e[b+34>>1]|0)-(e[d+32>>1]|0)-(e[d+34>>1]|0)&65535|0}function sK(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+8|0;g=e;h=rz(a)|0;Jz(c[(RA(a)|0)+4>>2]|0,g);Jz(a,f);a=d&255;if(a&2|0?((b[h+32>>1]|0)+(b[f+2>>1]|0)|0)==(b[g+2>>1]|0):0){i=1;_f=e;return i|0}if(a&8|0?((b[f+6>>1]|0)-(b[h+34>>1]|0)|0)==(b[g+6>>1]|0):0){i=1;_f=e;return i|0}if(a&1|0?((b[h+36>>1]|0)+(b[f>>1]|0)|0)==(b[g>>1]|0):0){i=1;_f=e;return i|0}if(a&4|0?((b[f+4>>1]|0)-(b[h+38>>1]|0)|0)==(b[g+4>>1]|0):0){i=1;_f=e;return i|0}i=0;_f=e;return i|0}function tK(a,b){a=a|0;b=b|0;fA(a,b);cA(a,b);return}function uK(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,t=0,u=0,v=0,w=0,x=0;h=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);i=h;j=RA(d)|0;PD(d,89)|0;PD(d,90)|0;k=j+4|0;PD(c[k>>2]|0,89)|0;PD(c[k>>2]|0,90)|0;j=rz(d)|0;l=rz(c[(RA(d)|0)+4>>2]|0)|0;m=(e[f+18>>1]|0)-(e[(c[k>>2]|0)+18>>1]|0)|0;n=Qz(f)|0;o=wz(c[k>>2]|0)|0;p=Qz(d)|0;q=m<<16>>16;m=q+(o<<16>>16)|0;r=n<<16>>16;s=p<<16>>16;t=p<<16>>16>=n<<16>>16;u=0-(m<<16)|0;if(!(t&(u|0)>0)?(v=p<<16>>16>16,n=m+r-s<<16,m=(n|0)>(u|0),!(v&m)):0)if((m|v^1)&(t&(n|0)>0^1))w=o;else{o=b[l+34>>1]|0;w=s-r+((H(q+o+(e[j+34>>1]|0)+o|0,-65536)|0)>>>16)&65535}else w=(e[j+32>>1]|0)-q+(b[l+32>>1]<<1)&65535;q=(e[f+16>>1]|0)-(e[(c[k>>2]|0)+16>>1]|0)|0;o=Pz(f)|0;f=vz(c[k>>2]|0)|0;r=Pz(d)|0;s=q<<16>>16;q=s+(f<<16>>16)|0;n=o<<16>>16;t=r<<16>>16;v=r<<16>>16>=o<<16>>16;m=0-(q<<16)|0;if(!(v&(m|0)>0)?(u=r<<16>>16>16,o=q+n-t<<16,q=(o|0)>(m|0),!(u&q)):0)if((q|u^1)&(v&(o|0)>0^1))x=f;else{f=b[l+38>>1]|0;x=t-n+((H(s+f+(e[j+38>>1]|0)+f|0,-65536)|0)>>>16)&65535}else x=(e[j+36>>1]|0)-s+(b[l+36>>1]<<1)&65535;if(g<<24>>24?b[(RA(d)|0)+44>>1]|0:0){b[i+26>>1]=0;g=i+16|0;c[g>>2]=(wz(c[k>>2]|0)|0)<<16>>16;l=i+20|0;c[l>>2]=w<<16>>16;b[i+24>>1]=b[(RA(d)|0)+44>>1]|0;c[i+12>>2]=0;a[i+36>>0]=0;c[i>>2]=c[k>>2];c[i+8>>2]=157;d=i+4|0;c[d>>2]=90;OD(i);c[g>>2]=(vz(c[k>>2]|0)|0)<<16>>16;c[l>>2]=x<<16>>16;c[d>>2]=89;OD(i);_f=h;return}Lz(c[k>>2]|0,w);Kz(c[k>>2]|0,x);_f=h;return}function vK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);g=f;h=c[(RA(d)|0)+4>>2]|0;c[g>>2]=h;d=(vz(h)|0)<<16>>16;c[g+16>>2]=d;c[g+20>>2]=d+(e<<16>>16);c[g+4>>2]=89;c[g+8>>2]=157;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=200;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;OD(g);_f=f;return}function wK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);g=f;h=c[(RA(d)|0)+4>>2]|0;c[g>>2]=h;d=(wz(h)|0)<<16>>16;c[g+16>>2]=d;c[g+20>>2]=d+(e<<16>>16);c[g+4>>2]=90;c[g+8>>2]=157;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=200;b[g+28>>1]=0;a[g+36>>0]=0;b[g+30>>1]=0;OD(g);_f=f;return}function xK(d){d=d|0;var e=0,f=0;e=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);f=e;if(!(a[(RA(d)|0)+40>>0]&1)){_f=e;return}c[f>>2]=d;c[f+16>>2]=0;c[f+20>>2]=25;c[f+4>>2]=282;c[f+8>>2]=157;c[f+12>>2]=248;b[f+26>>1]=0;b[f+24>>1]=300;b[f+28>>1]=300;a[f+36>>0]=-3;b[f+30>>1]=0;OD(f);_f=e;return}function yK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=GF(d,e)|0;if(!f){WE(3,200442,69,201784);while(1){}}d=pA(f,10)|0;if(!d){WE(3,200442,74,201784);while(1){}}if(!(c[343841]|0))c[343841]=OA(f)|0;if(!(c[343842]|0))c[343842]=PA(f)|0;g=d+4|0;b[g>>1]=60;h=d+8|0;a[h>>0]=a[h>>0]&-4;sz(f,120);tz(f,121);if(e|0){i=RA(e)|0;b[g>>1]=b[i+4>>1]|0;b[d+6>>1]=b[i+6>>1]|0;a[h>>0]=a[h>>0]&-3|a[i+8>>0]&2;Yz(f);j=a[h>>0]|0;k=j&1;BK(f,k);return f|0}Mz(f,50,50);i=CP()|0;if(!i)Wz(f,1374468);else JF(f,0,c[i+116>>2]|0);b[d+6>>1]=1e3;j=a[h>>0]|0;k=j&1;BK(f,k);return f|0}function zK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=fg[c[343841]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=200494;return e|0}function AK(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;h=_f;_f=_f+96|0;if((_f|0)>=($f|0))M(96);i=h;j=h+80|0;switch(g<<24>>24){case 0:{k=2;break}case 2:{l=0;_f=h;return l|0}default:{}}if((k|0)==2){k=NF(d,0)|0;g=k+20|0;if((b[g>>1]|0)>0){m=Pz(d)|0;if(m<<16>>16<(Qz(d)|0)<<16>>16)n=Pz(d)|0;else n=Qz(d)|0;m=b[k+36>>1]|0;o=b[k+32>>1]|0;p=e[d+16>>1]|0;q=((((Pz(d)|0)<<16>>16)/2|0)&65535)+p|0;p=e[d+18>>1]|0;r=((((Qz(d)|0)<<16>>16)/2|0)&65535)+p|0;gB(i,1374228);a[i+14>>0]=0;b[i+12>>1]=31768;c[i+16>>2]=c[k+16>>2];b[i+20>>1]=b[g>>1]|0;g=q<<16>>16;q=(((n<<16>>16)/2|0)&65535)-((m<<16>>16>16?m:o)&65535)<<16>>16;b[j>>1]=g-q;o=r<<16>>16;b[j+2>>1]=o-q;b[j+4>>1]=g+q;b[j+6>>1]=o+q;CC(j,f,i,LA(d)|0)}fg[c[343842]&255](d,f,0)|0}l=1;_f=h;return l|0}function BK(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;f=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);g=f+40|0;h=f;i=RA(d)|0;PD(d,0)|0;j=i+8|0;k=a[j>>0]|0;if(e<<24>>24==1){a[j>>0]=k|1;c[g>>2]=d;e=(k&2)==0;c[g+16>>2]=e?360:0;c[g+20>>2]=e?0:360;c[g+4>>2]=122;c[g+8>>2]=160;c[g+12>>2]=0;b[g+26>>1]=0;e=i+6|0;b[g+24>>1]=b[e>>1]|0;l=g+36|0;m=a[l>>0]|0;b[g+28>>1]=0;a[l>>0]=m&-4|2;b[g+30>>1]=0;OD(g);c[h>>2]=d;m=(a[j>>0]&2)==0;l=b[i+4>>1]|0;c[h+16>>2]=m?360-l|0:l;c[h+20>>2]=m?l:360-l|0;c[h+4>>2]=118;c[h+8>>2]=160;c[h+12>>2]=0;b[h+26>>1]=0;b[h+24>>1]=b[e>>1]|0;e=h+36|0;l=a[e>>0]|0;b[h+28>>1]=0;a[e>>0]=l|3;b[h+30>>1]=0;OD(h);_f=f;return}else{a[j>>0]=k&-2;c[g>>2]=d;d=(k&2)==0;c[g+16>>2]=d?360:0;c[g+20>>2]=d?0:360;c[g+4>>2]=122;c[g+8>>2]=160;c[g+12>>2]=0;b[g+26>>1]=0;b[g+24>>1]=b[i+6>>1]|0;i=g+36|0;d=a[i>>0]|0;b[g+28>>1]=0;a[i>>0]=d&-4|2;b[g+30>>1]=0;OD(g);_f=f;return}}function CK(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[(RA(a)|0)+4>>1]|0;e=((c&65535)-((d|0)/2|0)<<16)+11796480>>16;KF(a,((e|0)%360|0)&65535,((e+d<<16>>16|0)%360|0)&65535);return}function DK(a,c){a=a|0;c=c|0;b[(RA(a)|0)+4>>1]=c;return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;JF(a,0,c);return}function FK(c,d){c=c|0;d=d|0;var e=0;e=RA(c)|0;b[e+6>>1]=d;BK(c,a[e+8>>0]&1);return}function GK(b,c){b=b|0;c=c|0;var d=0,e=0;d=(RA(b)|0)+8|0;e=a[d>>0]|0;a[d>>0]=e&-3|c<<1&2;BK(b,e&1);return}function HK(a){a=a|0;return b[(RA(a)|0)+4>>1]|0}function IK(a){a=a|0;return b[(RA(a)|0)+6>>1]|0}function JK(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=NF(a,0)|0;else c=0;return c|0}function KK(b){b=b|0;return a[(RA(b)|0)+8>>0]&1|0}function LK(a){a=a|0;return (d[(RA(a)|0)+8>>0]|0)>>>1&1|0}function MK(e,f){e=e|0;f=f|0;var g=0,h=0;g=UH(e,f)|0;if(!g){WE(3,200505,68,201784);while(1){}}if(!(c[343843]|0))c[343843]=OA(iK(g)|0)|0;if(!(c[343844]|0))c[343844]=OA(g)|0;e=pA(g,72)|0;if(!e){WE(3,200505,76,201784);while(1){}}h=e+62|0;a[h>>0]=a[h>>0]&-5;sz(g,122);tz(g,123);if(f|0){h=a[(RA(f)|0)+68>>0]&1;f=e+68|0;a[f>>0]=a[f>>0]&-2|h;h=iK(g)|0;qI(g,0);sz(h,124);Yz(g);return g|0}h=iK(g)|0;cA(h,1);OH(iK(g)|0,1,1,0,0);qI(g,0);jK(g,200);gI(g,1);f=rz(c[(RA(g)|0)+48>>2]|0)|0;dI(g,(b[f+58>>1]<<1)+((d[(c[f+52>>2]|0)+8>>0]|0)*3|0)&65535);RO(c[e+48>>2]|0,1);sz(h,124);h=CP()|0;if(!h){Yz(g);return g|0}else{Wz(g,c[h+344>>2]|0);bI(g,1,c[h+348>>2]|0);return g|0}return 0}function NK(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;if((f+-15&255)>=3?(h=fg[c[343844]&255](d,f,g)|0,h<<24>>24!=1):0){i=h;return i|0}h=RA(d)|0;switch(f<<24>>24){case 4:{TK(d);f=iK(d)|0;j=RA(d)|0;k=j+48|0;l=rz(c[k>>2]|0)|0;m=a[(c[l+52>>2]|0)+8>>0]|0;n=Qz(d)|0;mK(d)|0;RK(f);o=m&255;m=H((b[l+58>>1]|0)+o|0,e[j+58>>1]|0)|0;Lz(f,(((n<<16>>16)-o|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-m+(e[f+18>>1]|0)&65535);i=1;return i|0}case 2:{if((Pz(d)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(f=Qz(d)|0,f<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){i=1;return i|0}TK(d);PD(iK(d)|0,90)|0;cI(d,b[h+58>>1]|0);f=iK(d)|0;m=RA(d)|0;k=m+48|0;o=rz(c[k>>2]|0)|0;n=a[(c[o+52>>2]|0)+8>>0]|0;j=Qz(d)|0;mK(d)|0;RK(f);l=n&255;n=H((b[o+58>>1]|0)+l|0,e[m+58>>1]|0)|0;Lz(f,(((j<<16>>16)-l|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-n+(e[f+18>>1]|0)&65535);i=1;return i|0}case 15:{f=MB(Az(d)|0)|0;n=(XB(WB()|0)|0)<<24>>24==4;k=h+58|0;l=b[k>>1]|0;j=h+60|0;if(!n){b[j>>1]=l;i=1;return i|0}if(f){b[j>>1]=l;i=1;return i|0}f=b[j>>1]|0;if(l<<16>>16==f<<16>>16){i=1;return i|0}b[k>>1]=f;QK(d,1);i=1;return i|0}case 16:{f=h+58|0;k=b[h+60>>1]|0;if((b[f>>1]|0)==k<<16>>16){i=1;return i|0}b[f>>1]=k;QK(d,1);i=1;return i|0}case 17:{switch(a[g>>0]|0){case 18:case 19:{k=(e[h+58>>1]|0)+1|0;if(k>>>0>=(e[h+56>>1]|0)>>>0){i=1;return i|0}f=h+60|0;l=b[f>>1]|0;j=k&65535;k=RA(d)|0;if(!(a[k+68>>0]&1))p=jI(d)|0;else{n=(e[k+56>>1]|0)/7|0;p=((jI(d)|0)&65535)%(n&65535)|0}if(p<<16>>16!=j<<16>>16){cI(d,j);QK(d,1)}b[f>>1]=l;i=1;return i|0}case 17:case 20:{l=b[h+58>>1]|0;if(!(l<<16>>16)){i=1;return i|0}f=h+60|0;h=b[f>>1]|0;j=(l&65535)+65535&65535;l=RA(d)|0;if(!(a[l+68>>0]&1))q=jI(d)|0;else{p=(e[l+56>>1]|0)/7|0;q=((jI(d)|0)&65535)%(p&65535)|0}if(q<<16>>16!=j<<16>>16){cI(d,j);QK(d,1)}b[f>>1]=h;i=1;return i|0}default:{i=1;return i|0}}break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))r=5;else r=(c[g+24>>2]|0)==0?6:7;else r=4;else r=3;else r=2;else r=1;else r=0;c[g+(r<<2)>>2]=200556;i=1;return i|0}default:{i=1;return i|0}}return 0}function OK(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=_f;_f=_f+96|0;if((_f|0)>=($f|0))M(96);i=h+88|0;j=h;k=h+8|0;switch(g<<24>>24){case 0:{g=rz(d)|0;l=Qz(d)|0;m=d+16|0;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=d+52|0;p=e[n>>1]|0;b[j>>1]=o-p;q=j+4|0;b[q>>1]=m+p;r=j+2|0;s=cva(o|0,m|0,16)|0;L()|0;b[r>>1]=s-p;p=d+18|0;s=l<<16>>16;l=(s|0)/2|0;m=j+6|0;b[m>>1]=l+(e[p>>1]|0);o=bE(i,j,f)|0;t=e[n>>1]|0;u=(e[j>>1]|0)+t&65535;b[j>>1]=u;v=(e[q>>1]|0)-t&65535;b[q>>1]=v;b[r>>1]=(e[r>>1]|0)+t;w=g+12|0;b[m>>1]=(e[m>>1]|0)+(e[w>>1]|0);if(o){CC(j,i,g,LA(d)|0);x=b[j>>1]|0;y=b[q>>1]|0;z=e[n>>1]|0}else{x=u;y=v;z=t}b[j>>1]=(x&65535)-z;b[q>>1]=z+(y&65535);b[m>>1]=z+(e[d+22>>1]|0);b[r>>1]=(l+(e[p>>1]|0)&65535)+((s&1^1)&65535)<<16>>16;s=bE(i,j,f)|0;l=e[n>>1]|0;b[j>>1]=(e[j>>1]|0)+l;b[q>>1]=(e[q>>1]|0)-l;b[m>>1]=(e[m>>1]|0)-l;b[r>>1]=(e[r>>1]|0)-(e[w>>1]|0);if(s){s=k;w=g;r=s+80|0;do{c[s>>2]=c[w>>2];s=s+4|0;w=w+4|0}while((s|0)<(r|0));c[k+4>>2]=c[g+8>>2];c[k+8>>2]=c[g+4>>2];CC(j,i,k,LA(d)|0)}g=rz(d)|0;w=LA(d)|0;s=c[g+52>>2]|0;r=RA(d)|0;l=a[s+8>>0]|0;s=e[p>>1]|0;p=(((Qz(d)|0)<<16>>16)/2|0)&65535;m=l&255;l=b[g+58>>1]|0;g=(((l&1)!=0&(m&1|0)!=0)<<31>>31)+(s-(m>>>1)+p-(((l<<16>>16)/2|0)&65535)&65535)<<16>>16;b[i+2>>1]=g;b[i+6>>1]=m+65535+(l&65535)+(g&65535);Jz(d,j);uA(d,j);b[i>>1]=b[j>>1]|0;b[i+4>>1]=b[j+4>>1]|0;CC(i,f,c[r+52>>2]|0,w);break}case 1:{w=rz(d)|0;r=RA(d)|0;g=a[(c[w+52>>2]|0)+8>>0]|0;l=LA(d)|0;m=e[d+18>>1]|0;p=(((Qz(d)|0)<<16>>16)/2|0)&65535;s=g&255;g=b[w+58>>1]|0;q=(((g&1)!=0&(s&1|0)!=0)<<31>>31)+(m-(s>>>1)+p-(((g<<16>>16)/2|0)&65535)&65535)<<16>>16;b[i+2>>1]=q;b[i+6>>1]=s+65535+(g&65535)+(q&65535);b[i>>1]=b[d+16>>1]|0;b[i+4>>1]=b[d+20>>1]|0;if(bE(j,f,i)|0){i=oI(d,1)|0;d=r+48|0;r=SO(c[d>>2]|0)|0;gB(k,w);c[k+44>>2]=c[i+44>>2];a[k+60>>0]=a[i+60>>0]|0;i=c[d>>2]|0;AC(i+16|0,j,k,l,TO(i)|0,r<<24>>24==1?4:r<<24>>24==2?8:0,0,-1,-1,0)}break}case 2:{A=0;_f=h;return A|0}default:{}}A=1;_f=h;return A|0}function PK(a,f,g){a=a|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;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;j=fg[c[343843]&255](a,f,g)|0;if(j<<24>>24!=1){k=j;_f=h;return k|0}j=WB()|0;c[i>>2]=-1;g=uz(a)|0;l=RA(g)|0;m=l+48|0;n=c[m>>2]|0;a:do if(!n)o=0;else{p=rz(n)|0;switch(f<<24>>24){case 14:{q=b[g+18>>1]|0;r=b[p+58>>1]|0;s=(((r|0)/2|0)-((e[(c[m>>2]|0)+18>>1]|0)-q<<16>>16)+(((b[g+22>>1]|0)-q|0)/2|0)|0)/(r+(d[(c[p+52>>2]|0)+8>>0]|0)<<16>>16|0)|0;p=(s|0)>0?s:0;c[i>>2]=p;s=e[l+56>>1]|0;if((p|0)<(s|0))t=p;else{p=s+-1|0;c[i>>2]=p;t=p}p=t&65535;b[l+58>>1]=p;b[l+60>>1]=p;p=zz(g,14,i)|0;if(p<<24>>24!=1){o=p;break a}if((c[i>>2]|0)==-1){o=1;break a}break}case 10:{if(dC(j)|0){o=1;break a}c[i>>2]=e[l+58>>1];p=Az(g)|0;if(MB(p)|0)xB(p,0);break}case 7:{PD(a,90)|0;o=1;break a;break}default:{o=1;break a}}QK(g,1);o=1}while(0);k=o;_f=h;return k|0}function QK(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;g=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);h=g;i=iK(d)|0;j=RA(d)|0;k=j+48|0;l=rz(c[k>>2]|0)|0;m=a[(c[l+52>>2]|0)+8>>0]|0;n=Qz(d)|0;o=mK(d)|0;d=f<<24>>24==0|o<<16>>16==0;if(d)RK(i);f=m&255;m=H((b[l+58>>1]|0)+f|0,e[j+58>>1]|0)|0;j=(((n<<16>>16)-f|0)/2|0)-(e[(c[k>>2]|0)+18>>1]|0)-m+(e[i+18>>1]|0)|0;if(d){Lz(i,j&65535);_f=g;return}else{c[h>>2]=i;c[h+16>>2]=(wz(i)|0)<<16>>16;c[h+20>>2]=j<<16>>16;c[h+4>>2]=90;c[h+8>>2]=157;c[h+12>>2]=249;b[h+26>>1]=0;b[h+24>>1]=o;b[h+28>>1]=0;a[h+36>>0]=0;b[h+30>>1]=0;OD(h);_f=g;return}}function RK(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=uz(d)|0;g=RA(f)|0;if(!(a[g+68>>0]&1))return;h=(e[g+56>>1]|0)/7|0;i=g+58|0;b[i>>1]=(((e[i>>1]|0)%(h&65535)|0)&65535)+(h*3&65535);h=g+48|0;g=rz(c[h>>2]|0)|0;j=a[(c[g+52>>2]|0)+8>>0]|0;k=Qz(f)|0;f=j&255;j=H((b[g+58>>1]|0)+f|0,e[i>>1]|0)|0;Lz(d,(((k<<16>>16)-f|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-j+(e[d+18>>1]|0)&65535);return}function SK(a){a=a|0;RK(c[a>>2]|0);return}function TK(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=RA(a)|0;e=d+48|0;f=c[e>>2]|0;if(!f)g=7;else{h=SO(f)|0;g=h<<24>>24==1?0:h<<24>>24==2?8:7}h=iK(a)|0;f=(Qz(c[e>>2]|0)|0)&65535;Tz(h,((Qz(a)|0)&65535)+f&65535);Oz(c[e>>2]|0,0,g,0,0);PD(iK(a)|0,90)|0;cI(a,b[d+58>>1]|0);return}function UK(a,e){a=a|0;e=e|0;var f=0,g=0;f=rz(c[(RA(a)|0)+48>>2]|0)|0;g=H(d[(c[f+52>>2]|0)+8>>0]|0,e&255)|0;dI(a,(H((e&255)>1?e+-1&255:1,b[f+58>>1]|0)|0)+g&65535);return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;switch(b<<24>>24){case 0:{Wz(a,c);return}case 1:{bI(a,1,c);return}default:return}}function WK(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=RA(d)|0;i=h+68|0;j=a[i>>0]|0;if(!(g<<24>>24)){a[i>>0]=j&-2;YH(d,f);TK(d);return}a[i>>0]=j|1;j=usa(f)|0;i=j+1|0;g=i*7|0;k=_E(g)|0;qta(k,f)|0;a[k+j>>0]=10;qta(k+i|0,f)|0;j=i<<1;a[k+(j+-1)>>0]=10;qta(k+j|0,f)|0;j=i*3|0;a[k+(j+-1)>>0]=10;qta(k+j|0,f)|0;j=i<<2;a[k+(j+-1)>>0]=10;qta(k+j|0,f)|0;j=i*5|0;a[k+(j+-1)>>0]=10;qta(k+j|0,f)|0;j=i*6|0;a[k+(j+-1)>>0]=10;qta(k+j|0,f)|0;a[k+(g+-1)>>0]=0;YH(d,k);$E(k);TK(d);k=((e[h+56>>1]|0)/7|0)<<2&65535;h=RA(d)|0;if(!(a[h+68>>0]&1))l=jI(d)|0;else{g=(e[h+56>>1]|0)/7|0;l=((jI(d)|0)&65535)%(g&65535)|0}if(l<<16>>16==k<<16>>16)return;cI(d,k);k=iK(d)|0;l=RA(d)|0;g=l+48|0;h=rz(c[g>>2]|0)|0;f=a[(c[h+52>>2]|0)+8>>0]|0;j=Qz(d)|0;mK(d)|0;RK(k);d=f&255;f=H((b[h+58>>1]|0)+d|0,e[l+58>>1]|0)|0;Lz(k,(((j<<16>>16)-d|0)/2|0)-(e[(c[g>>2]|0)+18>>1]|0)-f+(e[k+18>>1]|0)&65535);return}function XK(b,c,d){b=b|0;c=c|0;d=d|0;var f=0,g=0,h=0;f=RA(b)|0;if(!(a[f+68>>0]&1))g=jI(b)|0;else{h=(e[f+56>>1]|0)/7|0;g=((jI(b)|0)&65535)%(h&65535)|0}if(g<<16>>16==c<<16>>16)return;cI(b,c);QK(b,d);return}function YK(a,b){a=a|0;b=b|0;var d=0;d=RA(a)|0;if(!d){WE(3,200505,179,201784);while(1){}}a=c[d+48>>2]|0;if(!a)return;RO(a,b);return}function ZK(b){b=b|0;var c=0,d=0,f=0;c=RA(b)|0;if(!(a[c+68>>0]&1)){d=jI(b)|0;return d|0}else{f=(e[c+56>>1]|0)/7|0;d=((jI(b)|0)&65535)%(f&65535)|0;return d|0}return 0}function _K(a){a=a|0;var b=0;b=RA(a)|0;if(!b){WE(3,200505,258,201784);while(1){}}a=c[b+48>>2]|0;if(a|0)return SO(a)|0;WE(3,200505,259,201784);while(1){}return 0}function $K(a){a=a|0;return (QH(iK(a)|0)|0)<<24>>24!=0|0}function aL(a,b){a=a|0;b=b|0;var c=0;switch(b<<24>>24){case 0:{c=rz(a)|0;break}case 1:{c=oI(a,1)|0;break}default:c=0}return c|0}function bL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=OF(d,e)|0;if(!f){WE(3,200566,60,201784);while(1){}}if(!(c[343845]|0))c[343845]=PA(f)|0;if(!(c[343846]|0))c[343846]=OA(f)|0;d=pA(f,28)|0;if(!d){WE(3,200566,68,201784);while(1){}}b[d+24>>1]=-32768;g=d+20|0;c[g>>2]=1374388;h=d+26|0;a[h>>0]=a[h>>0]&-2;sz(f,125);tz(f,126);if(e|0){d=RA(e)|0;c[g>>2]=c[d+20>>2];a[h>>0]=a[h>>0]&-2|a[d+26>>0]&1;Yz(f);return f|0}aA(f,1);jA(f,16);d=CP()|0;if(!d){h=c[g>>2]|0;c[(RA(f)|0)+20>>2]=h;qA(f);return f|0}else{UF(f,0,c[d+92>>2]|0);UF(f,1,c[d+96>>2]|0);h=c[d+100>>2]|0;c[(RA(f)|0)+20>>2]=h;qA(f);return f|0}return 0}function cL(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;j=fg[c[343846]&255](d,f,g)|0;if(j<<24>>24!=1){k=j;_f=h;return k|0}j=RA(d)|0;l=Pz(d)|0;m=Qz(d)|0;a:do switch(f<<24>>24){case 7:{n=b[(RA(d)|0)+24>>1]|0;if(n<<16>>16==-32768)o=YF(d)|0;else o=n;b[j+24>>1]=o;p=1;break}case 8:{bC(g,i);n=l<<16>>16;q=m<<16>>16;if(l<<16>>16>m<<16>>16){r=((q|0)/-2|0)-(e[d+16>>1]|0)+(e[i>>1]|0)|0;b[i>>1]=r;s=b[j+4>>1]|0;t=b[j+2>>1]|0;u=t<<16>>16;v=s;w=t;x=u;y=(((H((s<<16>>16)+1-u|0,r<<16>>16)|0)/(n-q|0)|0)<<16>>16)+u|0}else{u=i+2|0;r=((n|0)/-2|0)-(e[d+18>>1]|0)+(e[u>>1]|0)|0;b[u>>1]=r;u=b[j+4>>1]|0;s=u<<16>>16;t=b[j+2>>1]|0;z=t<<16>>16;v=u;w=t;x=z;y=s-((H(s+1-z|0,r<<16>>16)|0)/(q-n|0)|0)|0}n=y<<16>>16;if((n|0)<(x|0))A=w;else A=(n|0)>(v<<16>>16|0)?v:y&65535;n=j+24|0;if(A<<16>>16==(b[n>>1]|0))p=1;else{b[n>>1]=A;pz(d);p=zz(d,14,0)|0}break}case 9:case 10:{n=j+24|0;q=b[n>>1]|0;if(q<<16>>16!=-32768)RF(d,q,0);b[n>>1]=-32768;n=Az(d)|0;q=MB(n)|0;if((XB(WB()|0)|0)<<24>>24!=4|q^1)p=1;else{xB(n,0);p=1}break}case 2:{if((Pz(d)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(n=Qz(d)|0,n<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0){p=1;break a}fg[c[d+28>>2]&255](d,5,0)|0;p=1;break}case 5:{n=bG(d,0)|0;q=b[(c[(RA(d)|0)+20>>2]|0)+28>>1]|0;if(!(a[j+26>>0]&1)){r=q<<16>>16;z=r+(((l<<16>>16)/2|0)+1<<16>>16<<16>>16)|0;s=r+(((m<<16>>16)/2|0)+1<<16>>16<<16>>16)|0;r=(z|0)<(s|0)?z:s;s=d+52|0;if((r<<16>>16|0)<=(b[s>>1]|0)){p=1;break a}b[s>>1]=r;p=1;break a}r=b[n+32>>1]|0;s=r<<16>>16<0?r:0;r=b[n+34>>1]|0;z=(s<<16>>16>16?s:r)<<16>>16;r=b[n+36>>1]|0;s=(z|0)<(r|0)?z:r;r=b[n+38>>1]|0;n=(s|0)<(r|0)?s:r;r=(n|0)<0?0-n|0:n;n=d+52|0;s=b[n>>1]|0;if((r<<16>>16|0)>(s<<16>>16|0)){z=r&65535;b[n>>1]=z;B=z}else B=s;if(B<<16>>16>16){b[n>>1]=q;p=1}else p=1;break}case 17:{q=a[g>>0]|0;b[j+24>>1]=-32768;switch(q<<24>>24){case 17:case 19:{q=b[(RA(d)|0)+24>>1]|0;if(q<<16>>16==-32768)C=YF(d)|0;else C=q;RF(d,(C&65535)+1&65535,1);p=zz(d,14,0)|0;break a;break}case 18:case 20:{q=b[(RA(d)|0)+24>>1]|0;if(q<<16>>16==-32768)D=YF(d)|0;else D=q;RF(d,(D&65535)+65535&65535,1);p=zz(d,14,0)|0;break a;break}default:{p=1;break a}}break}case 18:{a[g>>0]=1;p=1;break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))E=5;else E=(c[g+24>>2]|0)==0?6:7;else E=4;else E=3;else E=2;else E=1;else E=0;c[g+(E<<2)>>2]=200617;p=1;break}default:p=1}while(0);k=p;_f=h;return k|0}function dL(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,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,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;h=_f;_f=_f+176|0;if((_f|0)>=($f|0))M(176);i=h+160|0;j=h+80|0;k=h;switch(g<<24>>24){case 0:{l=2;break}case 2:{m=0;_f=h;return m|0}default:{}}if((l|0)==2){l=RA(d)|0;g=bG(d,0)|0;n=c[(RA(d)|0)+20>>2]|0;o=bG(d,1)|0;p=LA(d)|0;q=d+16|0;r=d+20|0;s=1-(e[q>>1]|0)+(e[r>>1]|0)|0;t=s&65535;u=d+18|0;v=d+22|0;w=1-(e[u>>1]|0)+(e[v>>1]|0)|0;x=w&65535;y=q;z=y;A=e[z>>1]|e[z+2>>1]<<16;z=y+4|0;y=e[z>>1]|e[z+2>>1]<<16;z=i;c[z>>2]=A;c[z+4>>2]=y;z=b[g+32>>1]|0;B=b[g+34>>1]|0;C=b[g+36>>1]|0;D=b[g+38>>1]|0;E=i+2|0;F=cva(A|0,y|0,16)|0;L()|0;G=i+6|0;I=cva(A|0,y|0,48)|0;L()|0;J=1-F+I<<16>>16;K=((z<<16>>16)+4+(B<<16>>16)|0)>(J|0);N=(J+131068|0)>>>1&65535;J=K?N:B;B=K?N:z;z=i+4|0;N=1-A+y<<16>>16;K=((C<<16>>16)+4+(D<<16>>16)|0)>(N|0);O=(N+131068|0)>>>1&65535;N=K?O:D;D=K?O:C;C=l+26|0;if(!(a[C>>0]&1)){O=t<<16>>16>16;b[i>>1]=(O?D&65535:0)+A;b[z>>1]=y-(O?N&65535:0);O=t<<16>>16>x<<16>>16;b[E>>1]=(O?B&65535:0)+F;P=O?J&65535:0}else{b[i>>1]=A+(D&65535);b[z>>1]=y-(N&65535);b[E>>1]=F+(B&65535);P=J&65535}b[G>>1]=I-P;if(WA(d)|0){gB(j,g);b[j+20>>1]=0;CC(i,f,j,p)}else CC(i,f,g,p);P=i;I=c[P>>2]|0;J=c[P+4>>2]|0;P=b[o+32>>1]|0;B=b[o+34>>1]|0;F=b[o+36>>1]|0;N=b[o+38>>1]|0;y=1-(e[E>>1]|0)+(e[G>>1]|0)<<16>>16;G=((P<<16>>16)+4+(B<<16>>16)|0)>(y|0);E=(y+131068|0)>>>1&65535;y=1-I+(e[z>>1]|0)<<16>>16;z=((F<<16>>16)+4+(N<<16>>16)|0)>(y|0);D=(y+131068|0)>>>1&65535;b[j>>1]=I+((z?D:F)&65535);F=j+4|0;b[F>>1]=J-((z?D:N)&65535);N=j+2|0;D=cva(I|0,J|0,16)|0;L()|0;b[N>>1]=D+((G?E:P)&65535);P=j+6|0;D=cva(I|0,J|0,48)|0;L()|0;b[P>>1]=D-((G?E:B)&65535);B=b[(RA(d)|0)+24>>1]|0;if(B<<16>>16==-32768)Q=YF(d)|0;else Q=B;B=ZF(d)|0;E=_F(d)|0;G=b[l+24>>1]|0;D=G<<16>>16==-32768?Q:G;G=s<<16>>16;s=w<<16>>16;w=t<<16>>16>=x<<16>>16;if(w){x=b[j>>1]|0;t=x&65535;Q=1-t+(e[F>>1]|0)|0;J=b[l+10>>1]|0;if(J<<16>>16==-1){I=B<<16>>16;R=(H(Q<<16>>16,(D<<16>>16)-I|0)|0)/((E<<16>>16)-I|0)|0}else{I=Q<<16>>16;Q=B<<16>>16;z=(E<<16>>16)-Q|0;y=(H((b[l+6>>1]|0)-Q|0,I)|0)/(z|0)|0;A=y<<16>>16;R=((H((((H((b[l+8>>1]|0)-Q|0,I)|0)/(z|0)|0)<<16>>16)-A|0,J<<16>>16)|0)>>8)+A|0}A=R+65535+t|0;b[F>>1]=A;if((A<<16>>16|0)!=(x<<16>>16|0))CC(j,f,o,p)}else{x=e[P>>1]|0;P=1-(e[N>>1]|0)+x|0;A=b[l+10>>1]|0;if(A<<16>>16==-1){t=B<<16>>16;S=(H(P<<16>>16,(D<<16>>16)-t|0)|0)/((E<<16>>16)-t|0)|0}else{t=P<<16>>16;P=B<<16>>16;R=(E<<16>>16)-P|0;J=(H((b[l+6>>1]|0)-P|0,t)|0)/(R|0)|0;z=J<<16>>16;S=((H((((H((b[l+8>>1]|0)-P|0,t)|0)/(R|0)|0)<<16>>16)-z|0,A<<16>>16)|0)>>8)+z|0}b[N>>1]=1-S+x;if((b[j>>1]|0)!=(b[F>>1]|0))CC(j,f,o,p)}if(WA(d)|0){gB(k,g);a[k+14>>0]=0;b[k+28>>1]=0;CC(i,f,k,p)}i=q;q=i;g=e[q>>1]|e[q+2>>1]<<16;q=i+4|0;i=e[q>>1]|e[q+2>>1]<<16;q=k;c[q>>2]=g;c[q+4>>2]=i;i=(a[C>>0]&1)==0;C=g&65535;if(w){if(i){w=(e[F>>1]|0)-((s|0)/2|0)|0;b[k>>1]=w;T=w}else{w=b[l+10>>1]|0;if(w<<16>>16==-1){F=B<<16>>16;q=(H((D<<16>>16)-F|0,G+-1-s|0)|0)/((E<<16>>16)-F|0)|0;b[k>>1]=q;U=q;V=k}else{q=(G-s<<16)+-65536>>16;F=B<<16>>16;d=(E<<16>>16)-F|0;o=(H((b[l+6>>1]|0)-F|0,q)|0)/(d|0)|0;j=o<<16>>16;o=((H((((H((b[l+8>>1]|0)-F|0,q)|0)/(d|0)|0)<<16>>16)-j|0,w<<16>>16)|0)>>>8)+j|0;b[k>>1]=o;U=o;V=k}o=(U&65535)+(g&65535)|0;b[V>>1]=o;T=o}b[k+4>>1]=s+65535+T;b[k+2>>1]=b[u>>1]|0;b[k+6>>1]=b[v>>1]|0}else{if(i){i=(e[N>>1]|0)-((G|0)/2|0)|0;b[k+2>>1]=i;b[k+6>>1]=G+65535+i}else{i=b[l+10>>1]|0;if(i<<16>>16==-1){N=B<<16>>16;W=(H((D<<16>>16)-N|0,s+~G|0)|0)/((E<<16>>16)-N|0)|0}else{N=(s-G<<16)+-65536>>16;s=B<<16>>16;B=(E<<16>>16)-s|0;E=(H((b[l+6>>1]|0)-s|0,N)|0)/(B|0)|0;D=E<<16>>16;W=((H((((H((b[l+8>>1]|0)-s|0,N)|0)/(B|0)|0)<<16>>16)-D|0,i<<16>>16)|0)>>>8)+D|0}D=(e[v>>1]|0)-(W&65535)|0;b[k+6>>1]=D;b[k+2>>1]=65535-G+D}b[k>>1]=C;b[k+4>>1]=b[r>>1]|0}CC(k,f,n,p)}m=1;_f=h;return m|0}function eL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=RA(a)|0;switch(b<<24>>24){case 0:{UF(a,0,d);return}case 1:{UF(a,1,d);return}case 2:{c[e+20>>2]=d;qA(a);return}default:return}}function fL(b,c){b=b|0;c=c|0;var d=0,e=0;d=(RA(b)|0)+26|0;e=a[d>>0]|0;if((e&1|0)==(c&1|0))return;a[d>>0]=e&-2|c&1;pz(b);return}function gL(a){a=a|0;var c=0,d=0;c=b[(RA(a)|0)+24>>1]|0;if(c<<16>>16!=-32768){d=c;return d|0}d=YF(a)|0;return d|0}function hL(a){a=a|0;return (b[(RA(a)|0)+24>>1]|0)!=-32768|0}function iL(b){b=b|0;return (a[(RA(b)|0)+26>>0]&1)!=0|0}function jL(a,b){a=a|0;b=b|0;var d=0,e=0;d=RA(a)|0;switch(b<<24>>24){case 0:{e=bG(a,0)|0;break}case 1:{e=bG(a,1)|0;break}case 2:{e=c[d+20>>2]|0;break}default:e=0}return e|0}function kL(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=GL(a,d)|0;if(!e){WE(3,200627,56,201784);while(1){}}a=pA(e,116)|0;if(!a){WE(3,200627,61,201784);while(1){}}if(!(c[343847]|0))c[343847]=OA(e)|0;if(!(c[343848]|0))c[343848]=PA(e)|0;c[a+96>>2]=0;f=a+112|0;b[f>>1]=b[f>>1]&-4096|5;c[a+108>>2]=1;c[a+100>>2]=99999;c[a+104>>2]=-99999;eM(e,2);LL(e,1);fM(e,0);sz(e,127);tz(e,c[343848]|0);if(!d){a=CP()|0;if(!a){mL(e);return e|0}XL(e,0,c[a+288>>2]|0);XL(e,2,c[a+292>>2]|0);XL(e,1,c[a+296>>2]|0);mL(e);return e|0}a=RA(d)|0;d=c[a+96>>2]|0;f=RA(e)|0;if(f|0){g=c[f+100>>2]|0;h=(g|0)<(d|0)?g:d;d=c[f+104>>2]|0;c[f+96>>2]=(h|0)<(d|0)?d:h;mL(e)}h=b[a+112>>1]|0;d=RA(e)|0;if(d|0){f=d+112|0;b[f>>1]=b[f>>1]&-256|h&255;mL(e)}h=c[a+104>>2]|0;f=c[a+100>>2]|0;d=RA(e)|0;if(d|0){c[d+100>>2]=f;g=d+104|0;c[g>>2]=h;i=d+96|0;d=c[i>>2]|0;if((d|0)>(f|0)){c[i>>2]=f;pz(e);j=c[i>>2]|0;k=c[g>>2]|0}else{j=d;k=h}if((j|0)<(k|0)){c[i>>2]=k;pz(e)}}k=c[a+108>>2]|0;a=RA(e)|0;if(a|0)c[a+108>>2]=k;Yz(e);mL(e);return e|0}function lL(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=RA(a)|0;if(d<<24>>24!=17){g=fg[c[343847]&255](a,d,e)|0;if(g<<24>>24!=1){h=g;return h|0}switch(d<<24>>24){case 10:{if((XB(WB()|0)|0)<<24>>24!=4){h=1;return h|0}if(!(MB(Az(a)|0)|0)){h=1;return h|0}d=f+108|0;if((c[d>>2]|0)>1){g=(RA(a)|0)+108|0;i=c[g>>2]|0;c[g>>2]=(i|0)>9?(i|0)/10|0:1;mL(a);h=1;return h|0}c[d>>2]=1;i=b[f+112>>1]&15;a:do if(i<<16>>16){g=c[f+100>>2]|0;j=i&65535;k=1;l=0;do{k=k*10|0;if((k|0)>=(g|0))break a;c[d>>2]=k;l=l+1|0}while(l>>>0>>0)}while(0);d=RA(a)|0;i=c[d+100>>2]|0;f=c[d+104>>2]|0;j=(f|0)<0?0-f|0:f;f=d+108|0;d=(c[f>>2]|0)*10|0;if((d|0)<=(((i|0)>(j|0)?i:j)|0))c[f>>2]=d;mL(a);h=1;return h|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))m=5;else m=(c[e+24>>2]|0)==0?6:7;else m=4;else m=3;else m=2;else m=1;else m=0;c[e+(m<<2)>>2]=200679;h=1;return h|0}default:{h=1;return h|0}}}m=XB(WB()|0)|0;d=c[e>>2]|0;switch(d|0){case 19:{e=RA(a)|0;if(m<<24>>24!=4){f=e+108|0;j=c[f>>2]|0;c[f>>2]=(j|0)>9?(j|0)/10|0:1;mL(a);h=1;return h|0}j=e+96|0;f=c[j>>2]|0;i=c[e+108>>2]|0;l=i+f|0;k=c[e+100>>2]|0;if((l|0)<=(k|0))if((f|0)<0&(l|0)>0){c[j>>2]=0-f;n=i-f|0}else n=l;else n=k;c[j>>2]=n;mL(a);h=1;return h|0}case 20:{n=RA(a)|0;if(m<<24>>24!=4){m=c[n+100>>2]|0;j=c[n+104>>2]|0;k=(j|0)<0?0-j|0:j;j=n+108|0;l=(c[j>>2]|0)*10|0;if((l|0)<=(((m|0)>(k|0)?m:k)|0))c[j>>2]=l;mL(a);h=1;return h|0}l=n+96|0;j=c[l>>2]|0;k=c[n+108>>2]|0;m=j-k|0;f=c[n+104>>2]|0;if((m|0)>=(f|0)){n=0-j|0;if((j|0)>0&(m|0)<0){c[l>>2]=n;o=n-k|0}else o=m}else o=f;c[l>>2]=o;mL(a);h=1;return h|0}case 17:{o=RA(a)|0;l=o+96|0;f=c[l>>2]|0;m=c[o+108>>2]|0;k=m+f|0;n=c[o+100>>2]|0;if((k|0)<=(n|0))if((f|0)<0&(k|0)>0){c[l>>2]=0-f;p=m-f|0}else p=k;else p=n;c[l>>2]=p;mL(a);h=1;return h|0}case 18:{p=RA(a)|0;l=p+96|0;n=c[l>>2]|0;k=c[p+108>>2]|0;f=n-k|0;m=c[p+104>>2]|0;if((f|0)>=(m|0)){p=0-n|0;if((n|0)>0&(f|0)<0){c[l>>2]=p;q=p-k|0}else q=f}else q=m;c[l>>2]=q;mL(a);h=1;return h|0}default:{TL(a,d);h=1;return h|0}}return 0}function mL(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,D=0,E=0,F=0;f=_f;_f=_f+96|0;if((_f|0)>=($f|0))M(96);g=f+64|0;h=f;i=RA(d)|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;j=i+96|0;k=c[j>>2]|0;a[g>>0]=(k>>31&2)+43;l=g+1|0;m=i+112|0;if(!(b[m>>1]&3840)){n=k;o=l}else{k=l;l=0;do{a[k>>0]=32;k=k+1|0;l=l+1|0}while(l>>>0<((e[m>>1]|0)>>>8&15)>>>0);n=c[j>>2]|0;o=k}EF((n|0)<0?0-n|0:n,h)|0;n=b[m>>1]&15;k=usa(h)|0;j=n-k|0;if((j|0)>0){if((k|0)>-1){n=k;while(1){a[h+(n+j)>>0]=a[h+n>>0]|0;if((n|0)>0)n=n+-1|0;else break}}nva(h|0,48,j|0)|0}j=b[m>>1]|0;n=(j&65535)>>>4&15;k=n<<16>>16==0?j&15:n;n=k&65535;if(!(k<<16>>16)){p=j;q=o;r=0}else{j=o;o=0;while(1){k=a[h+o>>0]|0;if(!(k<<24>>24)){s=j;t=o;break}a[j>>0]=k;k=j+1|0;l=o+1|0;if(l>>>0>>0){j=k;o=l}else{s=k;t=l;break}}p=b[m>>1]|0;q=s;r=t}a:do if(p&240?(a[q>>0]=46,r>>>0<(b[m>>1]&15)>>>0):0){t=q;s=r;do{t=t+1|0;o=a[h+s>>0]|0;if(!(o<<24>>24))break a;a[t>>0]=o;s=s+1|0}while(s>>>0<(b[m>>1]&15)>>>0)}while(0);cM(d,g);g=c[i+108>>2]|0;i=b[m>>1]|0;m=i&15;if((g|0)<=9){u=m;v=u&255;w=n>>>0>>0;x=w&1;y=u+x<<24>>24;z=(i&65535)>>>8;A=z&15;B=A&65535;C=y&255;D=C+B|0;E=D&65535;F=E&255;QL(d,F);_f=f;return}h=m;m=g;while(1){g=h+-1<<24>>24;if(m>>>0>99){h=g;m=(m>>>0)/10|0}else{u=g;break}}v=u&255;w=n>>>0>>0;x=w&1;y=u+x<<24>>24;z=(i&65535)>>>8;A=z&15;B=A&65535;C=y&255;D=C+B|0;E=D&65535;F=E&255;QL(d,F);_f=f;return}function nL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=RA(a)|0;if(!d)return;e=c[d+100>>2]|0;f=(e|0)<(b|0)?e:b;b=c[d+104>>2]|0;c[d+96>>2]=(f|0)<(b|0)?b:f;mL(a);return}function oL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=RA(a)|0;if(!e)return;f=e+112|0;b[f>>1]=b[f>>1]&-256|(((d&255)<16?d:16)<<4&255|((c&255)<16?c:16)&15)&255;mL(a);return}function pL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=RA(a)|0;if(!e)return;c[e+100>>2]=d;f=e+104|0;c[f>>2]=b;g=e+96|0;e=c[g>>2]|0;if((e|0)>(d|0)){c[g>>2]=d;pz(a);h=c[g>>2]|0;i=c[f>>2]|0}else{h=e;i=b}if((h|0)>=(i|0))return;c[g>>2]=i;pz(a);return}function qL(a,b){a=a|0;b=b|0;var d=0;d=RA(a)|0;if(!d)return;c[d+108>>2]=b;return}function rL(a,c){a=a|0;c=c|0;var d=0;d=(RA(a)|0)+112|0;b[d>>1]=b[d>>1]&-3841|(c&15)<<8&65535;mL(a);return}function sL(a){a=a|0;return c[(RA(a)|0)+96>>2]|0}function tL(a){a=a|0;var b=0,d=0;b=(RA(a)|0)+108|0;d=c[b>>2]|0;c[b>>2]=(d|0)>9?(d|0)/10|0:1;mL(a);return}function uL(a){a=a|0;var b=0,d=0,e=0,f=0;b=RA(a)|0;d=c[b+100>>2]|0;e=c[b+104>>2]|0;f=(e|0)<0?0-e|0:e;e=b+108|0;b=(c[e>>2]|0)*10|0;if((b|0)>(((d|0)>(f|0)?d:f)|0)){mL(a);return}c[e>>2]=b;mL(a);return}function vL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=RA(a)|0;d=b+96|0;e=c[d>>2]|0;f=c[b+108>>2]|0;g=f+e|0;h=c[b+100>>2]|0;if((g|0)<=(h|0))if((e|0)<0&(g|0)>0){c[d>>2]=0-e;i=f-e|0}else i=g;else i=h;c[d>>2]=i;mL(a);return}function wL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=RA(a)|0;d=b+96|0;e=c[d>>2]|0;f=c[b+108>>2]|0;g=e-f|0;h=c[b+104>>2]|0;if((g|0)>=(h|0))if((e|0)>0&(g|0)<0){b=0-e|0;c[d>>2]=b;i=b-f|0}else i=g;else i=h;c[d>>2]=i;mL(a);return}function xL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=bL(d,e)|0;if(!f){WE(3,200690,59,201784);while(1){}}if(!(c[343849]|0))c[343849]=OA(f)|0;d=pA(f,44)|0;if(!d){WE(3,200690,66,201784);while(1){}}g=d+38|0;a[g>>0]=a[g>>0]&-2;g=d+40|0;b[g>>1]=0;h=c[d+20>>2]|0;i=d+28|0;c[i>>2]=h;j=d+32|0;c[j>>2]=h;sz(f,128);if(e|0){h=RA(e)|0;c[i>>2]=c[h+28>>2];c[j>>2]=c[h+32>>2];b[g>>1]=b[h+40>>1]|0;if((YF(f)|0)<<16>>16>49)eL(f,2,c[j>>2]|0);else eL(f,2,c[i>>2]|0);Yz(f);return f|0}Mz(f,66,33);fL(f,1);VF(f,0,100);i=CP()|0;if(!i)return f|0;eL(f,0,c[i+120>>2]|0);UF(f,1,c[i+124>>2]|0);j=c[i+128>>2]|0;c[(RA(f)|0)+28>>2]=j;if((YF(f)|0)<<16>>16<=49)eL(f,2,j);j=c[i+132>>2]|0;c[(RA(f)|0)+32>>2]=j;if((YF(f)|0)<<16>>16<=49)return f|0;eL(f,2,j);return f|0}function yL(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=RA(d)|0;j=e<<24>>24==8;if(j)k=b[i+24>>1]|0;else k=gL(d)|0;l=d+24|0;m=c[l>>2]|0;c[l>>2]=0;n=fg[c[343849]&255](d,e,f)|0;if(n<<24>>24!=1){o=n;_f=g;return o|0}c[l>>2]=m;switch(e<<24>>24){case 7:{m=WB()|0;if(m|0){bC(m,h);b[i+36>>1]=b[h>>1]|0}m=i+38|0;a[m>>0]=a[m>>0]&-4;o=1;_f=g;return o|0}case 0:{o=1;_f=g;return o|0}default:{if(j){j=WB()|0;if(j|0?(c[h>>2]=0,bC(j,h),j=(b[h>>1]|0)-(b[i+36>>1]|0)|0,(((j|0)>0?j:0-j|0)|0)>10):0){j=i+38|0;a[j>>0]=a[j>>0]|2}j=i+38|0;if(!(a[j>>0]&2)){m=(YF(d)|0)<<16>>16>49;b[i+24>>1]=m?100:0}if(k<<16>>16<50){if((b[i+24>>1]|0)<=50){o=1;_f=g;return o|0}}else{if(k<<16>>16==50){o=1;_f=g;return o|0}if((b[i+24>>1]|0)>=50){o=1;_f=g;return o|0}}a[j>>0]=a[j>>0]|1;o=1;_f=g;return o|0}switch(e<<24>>24){case 9:{if((YF(d)|0)<<16>>16>49){eL(d,2,c[i+32>>2]|0);RF(d,100,1);o=1;_f=g;return o|0}else{eL(d,2,c[i+28>>2]|0);RF(d,0,1);o=1;_f=g;return o|0}break}case 10:{if(!(a[i+38>>0]&1)){i=(YF(d)|0)<<16>>16>49;e=RA(d)|0;if(i){RF(d,0,1);eL(d,2,c[e+28>>2]|0);p=0}else{RF(d,100,1);eL(d,2,c[e+32>>2]|0);p=1}c[h>>2]=p;o=zz(d,14,h)|0;_f=g;return o|0}else{p=(gL(d)|0)<<16>>16>50;e=RA(d)|0;if(p){RF(d,100,1);eL(d,2,c[e+32>>2]|0);q=1}else{RF(d,0,1);eL(d,2,c[e+28>>2]|0);q=0}c[h>>2]=q;o=zz(d,14,h)|0;_f=g;return o|0}break}case 17:{switch(a[f>>0]|0){case 17:case 19:{RF(d,100,1);c[h>>2]=1;q=zz(d,14,h)|0;if(q<<24>>24==1)r=38;else{s=q;r=37}break}case 18:case 20:{RF(d,0,1);c[h>>2]=0;q=zz(d,14,h)|0;if(q<<24>>24==1)r=38;else{s=q;r=37}break}default:r=38}if((r|0)==37){o=s;_f=g;return o|0}else if((r|0)==38){o=1;_f=g;return o|0}break}case 18:{a[f>>0]=0;o=1;_f=g;return o|0}case 6:{if(c[f>>2]|0)if(c[f+4>>2]|0)if(c[f+8>>2]|0)if(c[f+12>>2]|0)if(c[f+16>>2]|0)if(!(c[f+20>>2]|0))t=5;else t=(c[f+24>>2]|0)==0?6:7;else t=4;else t=3;else t=2;else t=1;else t=0;c[f+(t<<2)>>2]=200737;o=1;_f=g;return o|0}default:{o=1;_f=g;return o|0}}}}return 0}function zL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=RA(a)|0;switch(b<<24>>24){case 0:{eL(a,0,d);return}case 1:{UF(a,1,d);return}case 2:{c[e+28>>2]=d;if((YF(a)|0)<<16>>16>49)return;eL(a,2,d);return}case 3:{c[e+32>>2]=d;if((YF(a)|0)<<16>>16<=49)return;eL(a,2,d);return}default:return}}function AL(a,b){a=a|0;b=b|0;var d=0;d=RA(a)|0;RF(a,100,b);eL(a,2,c[d+32>>2]|0);return}function BL(a,b){a=a|0;b=b|0;var d=0;d=RA(a)|0;RF(a,0,b);eL(a,2,c[d+28>>2]|0);return}function CL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(YF(a)|0)<<16>>16>49;e=RA(a)|0;if(d){RF(a,0,b);eL(a,2,c[e+28>>2]|0);f=d^1;return f|0}else{RF(a,100,b);eL(a,2,c[e+32>>2]|0);f=d^1;return f|0}return 0}function DL(a,c){a=a|0;c=c|0;b[(RA(a)|0)+40>>1]=c;return}function EL(a,b){a=a|0;b=b|0;var d=0,e=0;d=RA(a)|0;switch(b<<24>>24){case 0:{e=jL(a,0)|0;break}case 1:{e=jL(a,1)|0;break}case 2:{e=c[d+28>>2]|0;break}case 3:{e=c[d+32>>2]|0;break}default:e=0}return e|0}function FL(a){a=a|0;return b[(RA(a)|0)+40>>1]|0}function GL(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,o=0,p=0,q=0,r=0,s=0;f=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);g=f;h=XJ(d,e)|0;if(!h){WE(3,200743,88,201784);while(1){}}if(!(c[343850]|0))c[343850]=OA(h)|0;if(!(c[343851]|0))c[343851]=PA(h)|0;if(!(c[343852]|0))c[343852]=OA(iK(h)|0)|0;if(!(c[343853]|0))c[343853]=PA(iK(h)|0)|0;d=pA(h,96)|0;if(!d){WE(3,200743,98,201784);while(1){}}i=d+68|0;j=d+88|0;k=a[j>>0]|0;l=d+92|0;m=a[l>>0]|0;c[d+56>>2]=0;b[d+66>>1]=1500;n=d+60|0;c[n>>2]=0;o=d+64|0;b[o>>1]=0;c[i>>2]=0;p=d+76|0;b[p>>1]=400;q=d+74|0;b[q>>1]=0;a[j>>0]=k&-64|49;k=d+72|0;b[k>>1]=0;a[l>>0]=m&-4;m=d+48|0;c[m>>2]=0;c[d+52>>2]=0;sz(h,129);sz(iK(h)|0,130);tz(h,131);do if(!e){OH(iK(h)|0,2,2,1,1);c[m>>2]=DO(h,0)|0;tz(c[d+4>>2]|0,132);GO(c[m>>2]|0,1);HO(c[m>>2]|0,200790);aA(c[m>>2]|0,0);Mz(h,200,100);eK(h,2);fK(h,1,1374708);r=CP()|0;if(!r){fK(h,0,1374388);break}else{fK(h,0,c[r+272>>2]|0);fK(h,2,c[r+284>>2]|0);break}}else{tz(c[d+4>>2]|0,132);r=RA(e)|0;c[m>>2]=DO(h,c[r+48>>2]|0)|0;s=r+92|0;a[l>>0]=a[l>>0]&-2|a[s>>0]&1;c[n>>2]=c[r+60>>2];b[o>>1]=b[r+64>>1]|0;c[i>>2]=c[r+68>>2];b[q>>1]=b[r+74>>1]|0;b[k>>1]=b[r+72>>1]|0;a[j>>0]=a[j>>0]&-16|a[r+88>>0]&15;if(a[s>>0]&2)LL(h,1);s=c[(RA(e)|0)+68>>2]|0;c[(RA(h)|0)+68>>2]=s;qA(iK(h)|0);ML(h);Yz(h)}while(0);e=b[p>>1]|0;if(!(e<<16>>16)){_f=f;return h|0}c[g>>2]=h;c[g+4>>2]=283;b[g+24>>1]=e;b[g+26>>1]=0;c[g+12>>2]=0;c[g+16>>2]=1;c[g+20>>2]=0;b[g+30>>1]=0;a[g+36>>0]=-1;b[g+28>>1]=0;c[g+8>>2]=163;OD(g);_f=f;return h|0}function HL(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;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i;k=fg[c[343850]&255](f,g,h)|0;if(k<<24>>24!=1){_f=i;return k|0}l=RA(f)|0;do switch(g<<24>>24){case 0:{m=c[l+56>>2]|0;if(!m){_f=i;return k|0}$E(m);_f=i;return k|0}case 4:{m=l+48|0;if(!(c[m>>2]|0)){_f=i;return k|0}n=iK(f)|0;o=rz(f)|0;p=rz(n)|0;n=c[m>>2]|0;if(!(a[l+92>>0]&2)){Sz(n,qK(f)|0);q=p+36|0;oz(c[m>>2]|0,b[q>>1]|0,b[p+38>>1]|0);r=l+52|0;s=c[r>>2]|0;if(s|0){Sz(s,qK(f)|0);oz(c[r>>2]|0,b[q>>1]|0,b[p+32>>1]|0)}}else{q=d[(c[(rz(n)|0)+52>>2]|0)+8>>0]|0;Tz(f,(e[o+32>>1]|0)+q+(e[o+34>>1]|0)+(e[p+32>>1]|0)+(e[p+34>>1]|0)&65535)}HO(c[m>>2]|0,0);_f=i;return k|0}case 2:{m=l+48|0;do if(c[m>>2]|0){p=Pz(f)|0;if(p<<16>>16==(1-(e[h>>1]|0)+(e[h+4>>1]|0)&65535)<<16>>16?(p=Qz(f)|0,p<<16>>16==(1-(e[h+2>>1]|0)+(e[h+6>>1]|0)&65535)<<16>>16):0)break;p=rz(iK(f)|0)|0;o=c[m>>2]|0;Sz(o,qK(f)|0);oz(c[m>>2]|0,b[p+36>>1]|0,b[p+32>>1]|0);HO(c[m>>2]|0,0);ML(f)}while(0);m=l+52|0;if(!(c[m>>2]|0)){_f=i;return k|0}if((Pz(f)|0)<<16>>16==(1-(e[h>>1]|0)+(e[h+4>>1]|0)&65535)<<16>>16?(p=Qz(f)|0,p<<16>>16==(1-(e[h+2>>1]|0)+(e[h+6>>1]|0)&65535)<<16>>16):0){_f=i;return k|0}p=rz(iK(f)|0)|0;Sz(c[m>>2]|0,qK(f)|0);oz(c[m>>2]|0,b[p+36>>1]|0,b[p+32>>1]|0);HO(c[m>>2]|0,0);ML(f);_f=i;return k|0}case 17:{m=c[h>>2]|0;switch(m|0){case 19:{QL(f,(b[(RA(f)|0)+74>>1]|0)+1<<16>>16);_f=i;return k|0}case 20:{p=b[(RA(f)|0)+74>>1]|0;if(!(p<<16>>16)){_f=i;return k|0}QL(f,p+-1<<16>>16);_f=i;return k|0}case 17:{p=RA(f)|0;o=p+48|0;_O(c[o>>2]|0,b[(RA(f)|0)+74>>1]|0,j);q=rz(c[o>>2]|0)|0;n=j+2|0;b[n>>1]=1-(d[(c[q+52>>2]|0)+8>>0]|0)-(e[q+58>>1]|0)+(e[n>>1]|0);n=p+72|0;b[j>>1]=b[n>>1]|0;p=LO(c[o>>2]|0,j)|0;o=b[n>>1]|0;QL(f,p);b[n>>1]=o;_f=i;return k|0}case 18:{RL(f);_f=i;return k|0}case 8:{SL(f);_f=i;return k|0}case 127:{o=b[(RA(f)|0)+74>>1]|0;QL(f,(o&65535)+1&65535);if(o<<16>>16==(b[(RA(f)|0)+74>>1]|0)){_f=i;return k|0}SL(f);_f=i;return k|0}case 2:{QL(f,0);_f=i;return k|0}case 3:{QL(f,32767);_f=i;return k|0}default:{TL(f,m);_f=i;return k|0}}break}case 18:{a[h>>0]=1;_f=i;return k|0}case 6:{if(c[h>>2]|0)if(c[h+4>>2]|0)if(c[h+8>>2]|0)if(c[h+12>>2]|0)if(c[h+16>>2]|0)if(!(c[h+20>>2]|0))t=5;else t=(c[h+24>>2]|0)==0?6:7;else t=4;else t=3;else t=2;else t=1;else t=0;c[h+(t<<2)>>2]=200800;_f=i;return k|0}case 16:{m=a[(RA(f)|0)+88>>0]&7|8;o=(RA(f)|0)+88|0;n=a[o>>0]|0;if((n&15)==m<<24>>24){_f=i;return k|0}a[o>>0]=n&-16|m;ML(f);_f=i;return k|0}case 15:{m=a[(RA(f)|0)+88>>0]|0;n=MB(Az(f)|0)|0;if((XB(WB()|0)|0)<<24>>24!=4){o=m&7;p=(RA(f)|0)+88|0;q=a[p>>0]|0;if((q&15)==o<<24>>24){_f=i;return k|0}a[p>>0]=q&-16|o;ML(f);_f=i;return k|0}o=m&15;if(n){n=o&7;m=(RA(f)|0)+88|0;q=a[m>>0]|0;if((q&15)==n<<24>>24){_f=i;return k|0}a[m>>0]=q&-16|n;ML(f);_f=i;return k|0}else{n=(o|8)&255;o=(RA(f)|0)+88|0;q=a[o>>0]|0;if((q&15)==n<<24>>24){_f=i;return k|0}a[o>>0]=q&-16|n;ML(f);_f=i;return k|0}break}case 10:case 9:case 8:case 7:{PL(f,g,h);_f=i;return k|0}default:{_f=i;return k|0}}while(0);return 0}function IL(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fg[c[343852]&255](a,f,g)|0;if(h<<24>>24!=1)return h|0;i=uz(a)|0;j=RA(i)|0;switch(f<<24>>24){case 5:{k=rz(c[j+48>>2]|0)|0;l=a+52|0;m=b[l>>1]|0;n=(b[k+58>>1]|0)+(d[(c[k+52>>2]|0)+8>>0]|0)|0;b[l>>1]=(n|0)<(m|0)?m:n;return h|0}case 2:{n=j+48|0;if(!(c[n>>2]|0))return h|0;if((Pz(a)|0)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(j=Qz(a)|0,j<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0)return h|0;j=rz(a)|0;Sz(c[n>>2]|0,qK(i)|0);oz(c[n>>2]|0,b[j+36>>1]|0,b[j+32>>1]|0);HO(c[n>>2]|0,0);ML(i);return h|0}case 10:case 9:case 7:case 8:{PL(i,f,g);return h|0}default:return h|0}return 0}function JL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(d<<24>>24){case 2:{e=fg[c[343851]&255](a,b,2)|0;break}case 0:{fg[c[343851]&255](a,b,0)|0;e=1;break}case 1:{fg[c[343851]&255](a,b,1)|0;e=1;break}default:e=1}return e|0}function KL(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,t=0;h=_f;_f=_f+96|0;if((_f|0)>=($f|0))M(96);i=h+16|0;j=h+8|0;k=h;switch(g<<24>>24){case 2:{l=fg[c[343853]&255](d,f,2)|0;_f=h;return l|0}case 0:{fg[c[343853]&255](d,f,0)|0;l=1;_f=h;return l|0}case 1:{fg[c[343853]&255](d,f,1)|0;g=uz(d)|0;d=RA(g)|0;m=d+88|0;n=a[m>>0]|0;if((n&24)!=16|(n&15)==0){l=1;_f=h;return l|0}n=RA(g)|0;o=rz(c[n+48>>2]|0)|0;p=c[n+68>>2]|0;if(!p){gB(i,o);o=i+44|0;n=c[o>>2]|0;q=i+4|0;c[o>>2]=c[q>>2];c[q>>2]=n;c[i+8>>2]=n;c[i+16>>2]=n;a[i+23>>0]=-1;b[i+20>>1]=1;b[i+28>>1]=0;b[i+12>>1]=0;n=i+32|0;c[n>>2]=0;c[n+4>>2]=0;b[i+76>>1]=1;a[i+14>>0]=-1}else gB(i,p);p=d+48|0;n=TO(c[p>>2]|0)|0;q=d+78|0;o=q;r=e[o>>1]|e[o+2>>1]<<16;o=q+4|0;q=e[o>>1]|e[o+2>>1]<<16;o=c[p>>2]|0;p=e[o+16>>1]|0;b[j>>1]=r+p;s=e[o+18>>1]|0;o=j+2|0;t=cva(r|0,q|0,16)|0;L()|0;b[o>>1]=t+s;b[j+4>>1]=q+p;p=cva(r|0,q|0,48)|0;L()|0;b[j+6>>1]=p+s;s=LA(g)|0;switch(a[m>>0]&15){case 1:{CC(j,f,i,s);break}case 2:{CC(j,f,i,s);m=k;c[m>>2]=0;c[m+4>>2]=0;m=n+(e[d+86>>1]|0)|0;lva(k|0,m|0,(rF(m)|0)&255|0)|0;b[j>>1]=(e[j>>1]|0)+(e[i+36>>1]|0);b[o>>1]=(e[o>>1]|0)+(e[i+32>>1]|0);AC(j,f,i,s,k,0,0,-1,-1,0);break}case 3:{a[i+14>>0]=0;k=i+20|0;if(!(b[k>>1]|0))b[k>>1]=1;CC(j,f,i,s);break}case 4:{CC(j,f,i,s);break}default:{}}l=1;_f=h;return l|0}default:{l=1;_f=h;return l|0}}return 0}function LL(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=RA(f)|0;i=h+92|0;if(((d[i>>0]|0)>>>1&1|0)==(g&1|0))return;j=rz(f)|0;if(g){g=rz(iK(f)|0)|0;k=h+48|0;l=a[(c[(rz(c[k>>2]|0)|0)+52>>2]|0)+8>>0]|0;a[i>>0]=a[i>>0]|2;OH(iK(f)|0,1,1,2,2);m=j+32|0;Tz(f,(e[m>>1]|0)+(l&255)+(e[j+34>>1]|0)+(e[g+32>>1]|0)+(e[g+34>>1]|0)&65535);GO(c[k>>2]|0,0);k=c[h+52>>2]|0;if(k|0)GO(k,0);k=iK(f)|0;oz(k,b[j+36>>1]|0,b[m>>1]|0)}else{a[i>>0]=a[i>>0]&-3;OH(iK(f)|0,2,2,1,1);GO(c[h+48>>2]|0,1);i=c[h+52>>2]|0;if(i|0)GO(i,1);Tz(f,100);i=iK(f)|0;oz(i,b[j+36>>1]|0,b[j+32>>1]|0)}OL(f);ML(f);return}function ML(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,D=0,E=0;f=_f;_f=_f+96|0;if((_f|0)>=($f|0))M(96);g=f+8|0;h=f+88|0;i=f;j=RA(d)|0;k=j+48|0;l=rz(c[k>>2]|0)|0;m=RA(d)|0;n=rz(c[m+48>>2]|0)|0;o=c[m+68>>2]|0;if(!o){gB(g,n);n=g+44|0;m=c[n>>2]|0;p=g+4|0;c[n>>2]=c[p>>2];c[p>>2]=m;c[g+8>>2]=m;c[g+16>>2]=m;a[g+23>>0]=-1;b[g+20>>1]=1;b[g+28>>1]=0;b[g+12>>1]=0;m=g+32|0;c[m>>2]=0;c[m+4>>2]=0;b[g+76>>1]=1;a[g+14>>0]=-1}else gB(g,o);o=b[(RA(d)|0)+74>>1]|0;m=TO(c[k>>2]|0)|0;p=vF(m,o&65535)|0;n=m+p|0;q=tF(n,0)|0;r=l+52|0;s=c[r>>2]|0;t=a[s+8>>0]|0;switch(q|0){case 0:case 10:case 13:{u=32;break}default:u=q}v=eD(s,u,0)|0;_O(c[k>>2]|0,o,h);o=c[k>>2]|0;a:do if((((b[h>>1]|0)+(v<<16>>16)+(b[o+16>>1]|0)|0)>(b[o+20>>1]|0)?(a[j+92>>0]&2)==0:0)?(SO(o)|0)<<24>>24!=2:0){b[h>>1]=0;u=h+2|0;b[u>>1]=(e[l+58>>1]|0)+(t&255)+(e[u>>1]|0);b:do if(!q){w=c[r>>2]|0;x=p}else{u=p+((rF(n)|0)&255)|0;s=tF(m+u|0,0)|0;y=c[r>>2]|0;switch(s|0){case 0:case 10:case 13:{w=y;x=u;break b;break}default:{}}z=u;A=eD(y,s,0)|0;break a}while(0);z=x;A=eD(w,32,0)|0}else{z=p;A=v}while(0);b[j+86>>1]=z;switch(a[j+88>>0]&15){case 1:{z=e[h>>1]|0;v=b[g+76>>1]|0;p=v>>1;w=e[h+2>>1]|0;B=(e[g+36>>1]|0)+z-p-(v&1)&65535;C=p+z+(e[g+38>>1]|0)&65535;D=w+(t&255)+(e[g+34>>1]|0)&65535;E=(e[g+32>>1]|0)+w&65535;break}case 2:{w=e[h>>1]|0;z=e[h+2>>1]|0;B=w-(e[g+36>>1]|0)&65535;C=w+(A&65535)+(e[g+38>>1]|0)&65535;D=z+(t&255)+(e[g+34>>1]|0)&65535;E=z-(e[g+32>>1]|0)&65535;break}case 3:{z=e[h>>1]|0;w=e[h+2>>1]|0;B=z-(e[g+36>>1]|0)&65535;C=z+(A&65535)+(e[g+38>>1]|0)&65535;D=w+(t&255)+(e[g+34>>1]|0)&65535;E=w-(e[g+32>>1]|0)&65535;break}case 4:{w=e[h>>1]|0;z=b[g+76>>1]|0;p=z>>1;v=(e[h+2>>1]|0)+(t&255)|0;B=(e[g+36>>1]|0)+w&65535;C=w+(A&65535)+(e[g+38>>1]|0)&65535;D=v+p+(z&1)+(e[g+34>>1]|0)&65535;E=v+(e[g+32>>1]|0)-p&65535;break}default:{B=0;C=0;D=0;E=0}}p=Bz(d)|0;d=j+78|0;j=d;g=j;v=e[g>>1]|e[g+2>>1]<<16;g=j+4|0;j=e[g>>1]|e[g+2>>1]<<16;g=c[k>>2]|0;z=e[g+16>>1]|0;b[i>>1]=v+z;A=e[g+18>>1]|0;g=i+2|0;w=cva(v|0,j|0,16)|0;L()|0;b[g>>1]=w+A;w=i+4|0;b[w>>1]=j+z;z=i+6|0;t=cva(v|0,j|0,48)|0;L()|0;b[z>>1]=t+A;cB(p,i);A=dva(D&65535|0,0,48)|0;t=C&65535|(L()|0);j=dva(E&65535|0,0,16)|0;v=t|(L()|0);t=A|j|B&65535;j=d;d=j;b[d>>1]=t;b[d+2>>1]=t>>>16;t=j+4|0;b[t>>1]=v;b[t+2>>1]=v>>>16;v=c[k>>2]|0;k=e[v+16>>1]|0;b[i>>1]=(B&65535)+k;B=e[v+18>>1]|0;b[g>>1]=(E&65535)+B;b[w>>1]=(C&65535)+k;b[z>>1]=(D&65535)+B;cB(p,i);_f=f;return}function NL(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=RA(d)|0;j=i+88|0;k=a[j>>0]|0;if((f<<16>>16|0)==((k&255)>>>4&1|0)){_f=g;return}a[j>>0]=k&-17|(f<<16>>16!=0&1)<<4&255;if(!((k&15)!=0&(k&8)==0)){_f=g;return}k=Bz(d)|0;d=i+78|0;f=d;j=e[f>>1]|e[f+2>>1]<<16;f=d+4|0;d=e[f>>1]|e[f+2>>1]<<16;f=c[i+48>>2]|0;i=e[f+16>>1]|0;b[h>>1]=j+i;l=e[f+18>>1]|0;f=cva(j|0,d|0,16)|0;L()|0;b[h+2>>1]=f+l;b[h+4>>1]=d+i;i=cva(j|0,d|0,48)|0;L()|0;b[h+6>>1]=i+l;cB(k,h);_f=g;return}function OL(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=RA(d)|0;f=e+52|0;if(!(c[f>>2]|0))return;g=RA(d)|0;if(!(a[g+92>>0]&1))h=TO(c[g+48>>2]|0)|0;else h=c[g+56>>2]|0;if(!(a[h>>0]|0)){h=rz(iK(d)|0)|0;g=h+36|0;i=h+32|0;oz(c[f>>2]|0,b[g>>1]|0,b[i>>1]|0);oz(c[e+48>>2]|0,b[g>>1]|0,b[i>>1]|0);i=c[f>>2]|0;Sz(i,qK(d)|0);$z(c[f>>2]|0,0);return}else{$z(c[f>>2]|0,1);return}}function PL(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;h=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);i=h+16|0;j=h+8|0;k=h;if(!g){_f=h;return}l=RA(d)|0;m=a[l+88>>0]|0;if((m&32)==0|(m&15)==0){_f=h;return}if((XB(g)|0)<<24>>24==2){_f=h;return}if((XB(g)|0)<<24>>24==4){_f=h;return}m=l+48|0;Jz(c[m>>2]|0,i);bC(g,j);eC(g,h+4|0);g=b[j>>1]|0;if(g<<16>>16>=0?(l=b[j+2>>1]|0,l<<16>>16>=0):0){j=(g&65535)-(e[i>>1]|0)&65535;b[k>>1]=j;b[k+2>>1]=(l&65535)-(e[i+2>>1]|0);i=Pz(c[m>>2]|0)|0;if(j<<16>>16>=0)if(i<<16>>16>j<<16>>16)n=LO(c[m>>2]|0,k)|0;else n=32767;else n=0;if(f<<24>>24==7)QL(d,n)}_f=h;return}function QL(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,q=0,r=0,s=0,t=0,u=0;g=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);h=g+56|0;i=g+48|0;j=g+40|0;k=g;l=RA(d)|0;m=l+74|0;n=f<<16>>16;if((e[m>>1]|0)==(n|0)){_f=g;return}o=l+48|0;p=xF(TO(c[o>>2]|0)|0)|0;q=f<<16>>16<0?p+n&65535:f;f=q<<16>>16==32767|(p&65535|0)<(q<<16>>16|0)?p&65535:q;b[m>>1]=f;m=uz(c[o>>2]|0)|0;q=rz(d)|0;p=c[q+52>>2]|0;_O(c[o>>2]|0,f,h);Jz(d,j);Jz(c[o>>2]|0,i);o=a[p+8>>0]|0;p=(wz(m)|0)<<16>>16;f=h+2|0;n=b[f>>1]|0;if((n+p|0)<0){Lz(m,(e[q+32>>1]|0)-n&65535);r=b[f>>1]|0}else r=n;n=o&255;o=q+34|0;if(((b[i+2>>1]|0)+n+r+(b[o>>1]|0)|0)>(b[j+6>>1]|0)){f=r-((Qz(d)|0)<<16>>16)+n|0;Lz(m,0-(f+(e[q+32>>1]|0)+(e[o>>1]|0))&65535)}o=(vz(m)|0)<<16>>16;f=b[h>>1]|0;r=f<<16>>16;if((r+o|0)<(n|0)){Kz(m,n-r&65535);o=b[h>>1]|0;s=o;t=o<<16>>16}else{s=f;t=r}r=q+38|0;if(((b[i>>1]|0)+n+t+(b[r>>1]|0)|0)>(b[j+4>>1]|0)){j=t-((Pz(d)|0)<<16>>16)+n|0;Kz(m,0-(j+(e[q+36>>1]|0)+(e[r>>1]|0))&65535);u=b[h>>1]|0}else u=s;b[l+72>>1]=u;u=b[l+76>>1]|0;if(u<<16>>16){c[k>>2]=d;c[k+4>>2]=283;b[k+24>>1]=u;b[k+26>>1]=0;c[k+12>>2]=0;c[k+16>>2]=1;c[k+20>>2]=0;u=k+36|0;l=a[u>>0]|0;b[k+30>>1]=0;a[u>>0]=l|3;b[k+28>>1]=0;c[k+8>>2]=163;OD(k)}ML(d);_f=g;return}function RL(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=RA(a)|0;i=h+48|0;j=c[i>>2]|0;_O(j,b[(RA(a)|0)+74>>1]|0,g);j=rz(c[i>>2]|0)|0;k=g+2|0;l=(d[(c[j+52>>2]|0)+8>>0]|0)+1+(e[j+58>>1]|0)+(e[k>>1]|0)&65535;b[k>>1]=l;k=h+72|0;b[g>>1]=b[k>>1]|0;if((Qz(c[i>>2]|0)|0)<<16>>16<=l<<16>>16){_f=f;return}l=LO(c[i>>2]|0,g)|0;g=b[k>>1]|0;QL(a,l);b[k>>1]=g;_f=f;return}function SL(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=RA(d)|0;i=h+74|0;if(!(b[i>>1]|0)){_f=f;return}c[343854]=0;b[g>>1]=127;zz(d,15,g)|0;j=c[343854]|0;if(j){if(a[j>>0]|0)if(!(fta(j,g)|0))k=6;else UL(d,j)}else k=6;if((k|0)==6){k=h+48|0;j=TO(c[k>>2]|0)|0;DF(j,(e[i>>1]|0)+-1|0,1);HO(c[k>>2]|0,j);if(!((Pz(c[k>>2]|0)|0)<<16>>16)){g=rz(c[k>>2]|0)|0;Sz(c[k>>2]|0,b[g+76>>1]|0)}if(a[h+92>>0]&1?(g=h+56|0,h=vF(c[g>>2]|0,(e[i>>1]|0)+-1|0)|0,k=c[g>>2]|0,l=(e[i>>1]|0)+-1|0,DF(k,l,(rF(j+h|0)|0)&255),h=c[g>>2]|0,j=bF(h,(usa(h)|0)+1|0)|0,c[g>>2]=j,(j|0)==0):0){WE(3,200743,413,201784);while(1){}}QL(d,(e[i>>1]|0)+65535&65535);OL(d);zz(d,14,0)|0}_f=f;return}function TL(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,q=0,r=0;g=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);h=g+16|0;i=g;j=g+8|0;c[i>>2]=f;k=RA(d)|0;c[j>>2]=f;c[j+4>>2]=0;c[343854]=0;zz(d,15,j)|0;l=c[343854]|0;if(l|0){if(!(a[l>>0]|0)){_f=g;return}if(fta(l,j)|0){UL(d,l);_f=g;return}}l=k+92|0;a:do if(a[l>>0]&2){switch(f|0){case 10:case 13:break;default:break a}_f=g;return}while(0);f=tF(i,0)|0;i=RA(d)|0;m=i+60|0;n=c[m>>2]|0;o=i+64|0;i=(b[o>>1]|0)==0;if(!n){if(!i)p=10}else if(i){q=n;p=15}else p=10;do if((p|0)==10){n=RA(d)|0;if(!(a[n+92>>0]&1))r=TO(c[n+48>>2]|0)|0;else r=c[n+56>>2]|0;n=xF(r)|0;if(n>>>0<(e[o>>1]|0)>>>0){n=c[m>>2]|0;if(!n)break;else{q=n;p=15;break}}else{_f=g;return}}while(0);b:do if((p|0)==15){c[h>>2]=0;c:do if(a[q>>0]|0){o=q;while(1){if((tF(o,h)|0)==(f|0))break;o=c[m>>2]|0;if(!(a[o+(c[h>>2]|0)>>0]|0))break c}break b}while(0);_f=g;return}while(0);m=pK(d)|0;lK(d,0);do if(a[l>>0]&1?(f=RA(d)|0,a[f+92>>0]&1):0){q=f+48|0;f=TO(c[q>>2]|0)|0;p=(xF(f)|0)<<16;o=p>>16;if((p|0)<=0){a[f>>0]=0;break}p=f;r=0;do{a[p>>0]=42;r=r+1<<16>>16;n=r&65535;p=f+n|0}while((o|0)>(n|0));a[p>>0]=0;HO(c[q>>2]|0,f)}while(0);o=k+74|0;cP(c[k+48>>2]|0,e[o>>1]|0,j);do if(a[l>>0]&1){r=k+56|0;n=c[r>>2]|0;i=bF(n,(usa(n)|0)+2|0)|0;c[r>>2]=i;if(i|0){CF(i,e[o>>1]|0,j);c[h>>2]=d;c[h+4>>2]=284;b[h+24>>1]=b[k+66>>1]|0;b[h+26>>1]=0;c[h+12>>2]=250;c[h+16>>2]=0;c[h+20>>2]=1;i=h+36|0;r=a[i>>0]|0;b[h+30>>1]=0;a[i>>0]=r&-4;b[h+28>>1]=0;c[h+8>>2]=163;OD(h);break}WE(3,200743,253,201784);while(1){}}while(0);QL(d,(e[(RA(d)|0)+74>>1]|0)+1&65535);lK(d,m);OL(d);zz(d,14,0)|0;_f=g;return}function UL(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,q=0,r=0,s=0;g=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);h=g;i=RA(d)|0;c[343854]=0;zz(d,15,f)|0;j=c[343854]|0;if(j|0){if(!(a[j>>0]|0)){_f=g;return}if(fta(j,f)|0){UL(d,j);_f=g;return}}j=i+92|0;do if(a[j>>0]&1?(k=RA(d)|0,a[k+92>>0]&1):0){l=k+48|0;k=TO(c[l>>2]|0)|0;m=(xF(k)|0)<<16;n=m>>16;if((m|0)<=0){a[k>>0]=0;break}m=k;o=0;do{a[m>>0]=42;o=o+1<<16>>16;p=o&65535;m=k+p|0}while((n|0)>(p|0));a[m>>0]=0;HO(c[l>>2]|0,k)}while(0);if((c[(RA(d)|0)+60>>2]|0)==0?(b[(RA(d)|0)+64>>1]|0)==0:0){n=pK(d)|0;lK(d,0);o=i+74|0;cP(c[i+48>>2]|0,e[o>>1]|0,f);do if(a[j>>0]&1){p=i+56|0;q=c[p>>2]|0;r=usa(q)|0;s=bF(q,r+1+(usa(f)|0)|0)|0;c[p>>2]=s;if(s|0){CF(s,e[o>>1]|0,f);c[h>>2]=d;c[h+4>>2]=284;b[h+24>>1]=b[i+66>>1]|0;b[h+26>>1]=0;c[h+12>>2]=250;c[h+16>>2]=0;c[h+20>>2]=1;s=h+36|0;p=a[s>>0]|0;b[h+30>>1]=0;a[s>>0]=p&-4;b[h+28>>1]=0;c[h+8>>2]=163;OD(h);break}WE(3,200743,334,201784);while(1){}}while(0);i=e[(RA(d)|0)+74>>1]|0;QL(d,(xF(f)|0)+i&65535);lK(d,n);OL(d);zz(d,14,0)|0;_f=g;return}c[h>>2]=0;if(a[f>>0]|0)do TL(d,sF(tF(f,h)|0)|0);while((a[f+(c[h>>2]|0)>>0]|0)!=0);_f=g;return}function VL(a,b){a=a|0;b=b|0;return}function WL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=RA(c[b>>2]|0)|0;if(!(a[d+92>>0]&1))return;b=d+48|0;d=TO(c[b>>2]|0)|0;e=(xF(d)|0)<<16;f=e>>16;if((e|0)<=0){a[d>>0]=0;return}e=d;g=0;do{a[e>>0]=42;g=g+1<<16>>16;h=g&65535;e=d+h|0}while((f|0)>(h|0));a[e>>0]=0;HO(c[b>>2]|0,d);return}function XL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=RA(a)|0;switch(b<<24>>24){case 0:{fK(a,0,d);return}case 1:{fK(a,2,d);return}case 3:{fK(a,3,d);return}case 2:{c[e+68>>2]=d;qA(iK(a)|0);ML(a);return}case 4:{a=c[e+52>>2]|0;if(!a)return;Wz(a,d);return}default:return}}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=RA(a)|0;switch(b<<24>>24){case 0:{e=gK(a,0)|0;break}case 1:{e=gK(a,2)|0;break}case 3:{e=gK(a,3)|0;break}case 2:{e=c[d+68>>2]|0;break}case 4:{a=c[d+52>>2]|0;if(!a)e=0;else e=rz(a)|0;break}default:e=0}return e|0}function ZL(a){a=a|0;return}function _L(a){a=a|0;return b[(RA(a)|0)+74>>1]|0}function $L(a){a=a|0;return c[(RA(a)|0)+60>>2]|0}function aM(a){a=a|0;return b[(RA(a)|0)+64>>1]|0}function bM(a){a=a|0;var c=0;c=b[(RA(a)|0)+74>>1]|0;QL(a,(c&65535)+1&65535);if(c<<16>>16==(b[(RA(a)|0)+74>>1]|0))return;SL(a);return}function cM(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);g=f;h=RA(d)|0;if((c[(RA(d)|0)+60>>2]|0)==0?(b[(RA(d)|0)+64>>1]|0)==0:0){i=h+48|0;HO(c[i>>2]|0,e);QL(d,32767);j=i}else{i=h+48|0;HO(c[i>>2]|0,1408935);QL(d,32767);c[g>>2]=0;if(a[e>>0]|0)do TL(d,sF(tF(e,g)|0)|0);while((a[e+(c[g>>2]|0)>>0]|0)!=0);j=i}if(!((Pz(c[j>>2]|0)|0)<<16>>16)){i=rz(c[j>>2]|0)|0;k=c[j>>2]|0;Sz(k,eD(c[i+52>>2]|0,32,0)|0)}if(!(a[h+92>>0]&1)){OL(d);zz(d,14,0)|0;_f=f;return}i=h+56|0;k=c[i>>2]|0;j=bF(k,(usa(e)|0)+1|0)|0;c[i>>2]=j;if(!j){WE(3,200743,475,201784);while(1){}}else{qta(j,e)|0;c[g>>2]=d;c[g+4>>2]=284;b[g+24>>1]=b[h+66>>1]|0;b[g+26>>1]=0;c[g+12>>2]=250;c[g+16>>2]=0;c[g+20>>2]=1;h=g+36|0;e=a[h>>0]|0;b[g+30>>1]=0;a[h>>0]=e&-4;b[g+28>>1]=0;c[g+8>>2]=163;OD(g);OL(d);zz(d,14,0)|0;_f=f;return}}function dM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=RA(b)|0;f=e+52|0;do if(!(c[f>>2]|0)){g=DO(b,0)|0;c[f>>2]=g;if(!(a[e+92>>0]&2)){GO(g,1);break}else{GO(g,0);break}}while(0);HO(c[f>>2]|0,d);OL(b);return}function eM(b,c){b=b|0;c=c|0;var d=0,e=0;d=(RA(b)|0)+88|0;e=a[d>>0]|0;if((e&15)==c<<24>>24)return;a[d>>0]=e&-16|c&15;ML(b);return}function fM(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+88|0;a[d>>0]=a[d>>0]&-33|(c&1)<<5&255;return}function gM(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;e=RA(b)|0;f=e+92|0;g=a[f>>0]&1;if((g&255|0)==(d&1|0))return;h=g<<24>>24==0;if(!(h&d)){if(!(h|d)){h=e+56|0;HO(c[e+48>>2]|0,c[h>>2]|0);$E(c[h>>2]|0);c[h>>2]=0}}else{h=e+48|0;g=TO(c[h>>2]|0)|0;i=(usa(g)|0)&65535;j=_E(i+1|0)|0;c[e+56>>2]=j;if(!j){WE(3,200743,649,201784);while(1){}}qta(j,g)|0;if(!i)k=g;else{j=g;e=0;while(1){a[j>>0]=42;e=e+1<<16>>16;l=e&65535;m=g+l|0;if(i>>>0<=l>>>0){k=m;break}else j=m}}a[k>>0]=0;HO(c[h>>2]|0,0)}a[f>>0]=a[f>>0]&-2|d&1;ML(b);return}function hM(b,d){b=b|0;d=d|0;var e=0,f=0;e=RA(b)|0;f=c[(RA(b)|0)+48>>2]|0;if(!(a[e+92>>0]&2)){RO(f,d);ML(b);return}if(!(d<<24>>24)){GO(f,0);OH(iK(b)|0,1,1,2,2);RO(f,0);ML(b);return}else{GO(f,5);OH(iK(b)|0,2,2,2,2);RO(f,d);Sz(f,qK(b)|0);ML(b);return}}function iM(a){a=a|0;return c[(RA(a)|0)+48>>2]|0}function jM(a,b){a=a|0;b=b|0;c[(RA(a)|0)+60>>2]=b;return}function kM(a,c){a=a|0;c=c|0;b[(RA(a)|0)+64>>1]=c;return}function lM(a,b){a=a|0;b=b|0;c[343854]=b;return}function mM(a,b){a=a|0;b=b|0;return}function nM(a,c){a=a|0;c=c|0;b[(RA(a)|0)+66>>1]=c;return}function oM(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);g=f;h=RA(d)|0;b[h+76>>1]=e;if(!(e<<16>>16)){i=h+88|0;a[i>>0]=a[i>>0]|16;_f=f;return}else{c[g>>2]=d;c[g+4>>2]=283;b[g+24>>1]=e;b[g+26>>1]=0;c[g+12>>2]=0;c[g+16>>2]=1;c[g+20>>2]=0;b[g+30>>1]=0;a[g+36>>0]=-1;b[g+28>>1]=0;c[g+8>>2]=163;OD(g);_f=f;return}}function pM(b){b=b|0;var d=0,e=0;d=RA(b)|0;if(!(a[d+92>>0]&1)){e=TO(c[d+48>>2]|0)|0;return e|0}else{e=c[d+56>>2]|0;return e|0}return 0}function qM(a){a=a|0;var b=0,d=0;b=RA(a)|0;if(!(c[b+52>>2]|0)){d=0;return d|0}d=TO(c[b+48>>2]|0)|0;return d|0}function rM(b){b=b|0;return a[(RA(b)|0)+88>>0]&15|0}function sM(b){b=b|0;return (a[(RA(b)|0)+88>>0]&32)!=0|0}function tM(b){b=b|0;return (a[(RA(b)|0)+92>>0]&1)!=0|0}function uM(b){b=b|0;return (a[(RA(b)|0)+92>>0]&2)!=0|0}function vM(a){a=a|0;return 0}function wM(a){a=a|0;return 0}function xM(a){a=a|0;return b[(RA(a)|0)+66>>1]|0}function yM(a){a=a|0;return b[(RA(a)|0)+76>>1]|0}function zM(a){a=a|0;QL(a,(b[(RA(a)|0)+74>>1]|0)+1<<16>>16);return}function AM(a){a=a|0;var c=0;c=b[(RA(a)|0)+74>>1]|0;if(!(c<<16>>16))return;QL(a,c+-1<<16>>16);return}function BM(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=RA(a)|0;i=h+48|0;j=c[i>>2]|0;_O(j,b[(RA(a)|0)+74>>1]|0,g);j=rz(c[i>>2]|0)|0;k=g+2|0;b[k>>1]=1-(d[(c[j+52>>2]|0)+8>>0]|0)-(e[j+58>>1]|0)+(e[k>>1]|0);k=h+72|0;b[g>>1]=b[k>>1]|0;h=LO(c[i>>2]|0,g)|0;g=b[k>>1]|0;QL(a,h);b[k>>1]=g;_f=f;return}function CM(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=lz(a,d)|0;if(!e){WE(3,200806,59,201784);while(1){}}a=pA(e,48)|0;if(!a){WE(3,200806,64,201784);while(1){}}if(!(c[343855]|0))c[343855]=OA(e)|0;if(!(c[343856]|0))c[343856]=PA(e)|0;c[a+4>>2]=0;f=a+8|0;c[f>>2]=1374228;g=a+12|0;c[g>>2]=1374228;h=a+16|0;c[h>>2]=1374228;i=a+20|0;c[i>>2]=1374228;b[a>>1]=0;j=a+2|0;b[j>>1]=0;b[a+24>>1]=100;b[a+26>>1]=100;b[a+28>>1]=100;b[a+30>>1]=100;b[a+32>>1]=100;b[a+34>>1]=100;b[a+36>>1]=100;b[a+38>>1]=100;b[a+40>>1]=100;b[a+42>>1]=100;b[a+44>>1]=100;b[a+46>>1]=100;sz(e,133);tz(e,134);if(d|0){k=RA(d)|0;c[f>>2]=c[k+8>>2];c[g>>2]=c[k+12>>2];c[h>>2]=c[k+16>>2];c[i>>2]=c[k+20>>2];b[a>>1]=b[k>>1]|0;b[j>>1]=b[k+2>>1]|0;Yz(e);return e|0}k=CP()|0;if(!k){Wz(e,1374308);FM(e)}else{Wz(e,c[k+392>>2]|0);FM(e);j=k+396|0;k=c[j>>2]|0;c[(RA(e)|0)+8>>2]=k;FM(e);k=c[j>>2]|0;c[(RA(e)|0)+12>>2]=k;FM(e);k=c[j>>2]|0;c[(RA(e)|0)+16>>2]=k;FM(e);k=c[j>>2]|0;c[(RA(e)|0)+20>>2]=k;FM(e)}aA(e,0);return e|0}function DM(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fg[c[343855]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 0:{d=RA(a)|0;a=b[d>>1]|0;g=d+2|0;h=b[g>>1]|0;if(!(H(h&65535,a&65535)|0))return f|0;i=d+4|0;j=h;h=a;a=0;k=0;while(1){l=c[(c[i>>2]|0)+(k<<2)>>2]|0;if(!l){m=h;n=j}else{$E(l);c[(c[i>>2]|0)+(k<<2)>>2]=0;m=b[d>>1]|0;n=b[g>>1]|0}a=a+1<<16>>16;k=a&65535;if((H(n&65535,m&65535)|0)>>>0<=k>>>0)break;else{j=n;h=m}}return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))o=5;else o=(c[e+24>>2]|0)==0?6:7;else o=4;else o=3;else o=2;else o=1;else o=0;c[e+(o<<2)>>2]=200856;return f|0}default:return f|0}return 0}function EM(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,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,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;h=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);i=h+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h+4|0;n=h;switch(g<<24>>24){case 0:{o=2;break}case 2:{p=0;_f=h;return p|0}default:{}}if((o|0)==2?(fg[c[343856]&255](d,f,0)|0,o=RA(d)|0,g=rz(d)|0,q=LA(d)|0,r=j+6|0,b[r>>1]=(e[g+32>>1]|0)+(e[d+18>>1]|0),s=o+2|0,b[s>>1]|0):0){t=j+2|0;u=d+16|0;v=g+36|0;g=j+4|0;w=o+4|0;x=o+8|0;y=o+24|0;z=k+4|0;A=k+2|0;B=k+6|0;C=i+2|0;D=m+2|0;E=n+2|0;F=0;G=0;while(1){H=GM(d,G)|0;I=b[r>>1]|0;b[t>>1]=I;J=H<<16>>16;b[r>>1]=(I&65535)+J;b[g>>1]=(e[v>>1]|0)+(e[u>>1]|0);I=b[o>>1]|0;if(!(I<<16>>16))K=F;else{H=(J|0)/2|0;J=F;L=0;N=I&65535;while(1){I=c[w>>2]|0;O=J&65535;P=c[I+(O<<2)>>2]|0;if(!P)Q=32;else Q=a[P>>0]|0;P=c[x+(((Q&255)>>>3&3)<<2)>>2]|0;R=b[g>>1]|0;b[j>>1]=R;S=(e[y+(L<<1)>>1]|0)+(R&65535)|0;b[g>>1]=S;R=N+-1|0;a:do if((L|0)<(R|0)){T=S;U=L;V=0;W=0;X=Q;while(1){Y=c[I+(W+O<<2)>>2]|0;if(!Y){Z=U;_=W;$=X;break a}aa=a[Y>>0]|0;if(!(aa&4)){Z=U;_=W;$=aa;break a}T=(T&65535)+(e[y+(U+1<<1)>>1]|0)|0;b[g>>1]=T;V=V+1<<16>>16;Y=V&65535;ba=L+Y|0;if((ba|0)>=(R|0)){Z=ba;_=Y;$=aa;break}else{U=ba;W=Y;X=aa}}}else{Z=L;_=0;$=Q}while(0);CC(j,f,P,q);R=c[(c[w>>2]|0)+(O<<2)>>2]|0;if(R|0){I=(e[P+36>>1]|0)+(e[j>>1]|0)|0;b[k>>1]=I;S=(e[g>>1]|0)-(e[P+38>>1]|0)|0;b[z>>1]=S;b[A>>1]=(e[P+32>>1]|0)+(e[t>>1]|0);b[B>>1]=(e[r>>1]|0)-(e[P+34>>1]|0);X=$&32;W=(X&255)>>>4;U=P+52|0;V=P+56|0;T=P+58|0;yF(i,R+1|0,c[U>>2]|0,b[V>>1]|0,b[T>>1]|0,1-I+S&65535,W);if(!(X<<24>>24)){X=H+(e[t>>1]|0)|0;S=((b[C>>1]|0)/2|0)&65535;b[A>>1]=X-S;b[B>>1]=X+S}switch($&3){case 1:{ca=W|4;break}case 2:{ca=W|8;break}default:ca=W}if(bE(l,f,j)|0)AC(k,l,P,q,(c[(c[w>>2]|0)+(O<<2)>>2]|0)+1|0,ca,0,-1,-1,0);b[m>>1]=b[j>>1]|0;b[n>>1]=b[g>>1]|0;W=1;b:while(1){S=W&65535;X=(c[(c[w>>2]|0)+(O<<2)>>2]|0)+S|0;switch(a[X>>0]|0){case 0:{break b;break}case 10:{a[X>>0]=0;yF(i,(c[(c[w>>2]|0)+(O<<2)>>2]|0)+1|0,c[U>>2]|0,b[V>>1]|0,b[T>>1]|0,1-(e[k>>1]|0)+(e[z>>1]|0)&65535,ca);X=(e[C>>1]|0)+(e[A>>1]|0)+(((b[T>>1]|0)/2|0)&65535)&65535;b[D>>1]=X;b[E>>1]=X;BC(m,n,f,P,q);a[(c[(c[w>>2]|0)+(O<<2)>>2]|0)+S>>0]=10;break}default:{}}W=W+1<<16>>16}}W=_+O+1&65535;L=Z+1&65535;N=e[o>>1]|0;if(L>>>0>=N>>>0){K=W;break}else J=W}}G=G+1<<16>>16;if((G&65535)>=(e[s>>1]|0))break;else F=K}}p=1;_f=h;return p|0}function FM(a){a=a|0;var c=0,d=0,f=0,g=0,h=0,i=0,j=0;c=RA(a)|0;d=b[c>>1]|0;if(!(d<<16>>16))f=1;else{g=c+24|0;h=d&65535;d=0;i=0;do{i=(i&65535)+(e[g+(d<<1)>>1]|0)|0;d=d+1|0}while(d>>>0>>0);f=i+1|0}i=c+2|0;if(!(b[i>>1]|0))j=1;else{c=0;h=0;do{c=(c&65535)+((GM(a,h)|0)&65535)|0;h=h+1<<16>>16}while((h&65535)<(e[i>>1]|0));j=c+1|0}c=rz(a)|0;Mz(a,f+(e[c+36>>1]|0)+(e[c+38>>1]|0)&65535,j+(e[c+32>>1]|0)+(e[c+34>>1]|0)&65535);pz(a);return}function GM(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;j=RA(f)|0;f=b[j>>1]|0;k=f&65535;l=H(k,g&65535)|0;g=j+8|0;m=c[g>>2]|0;n=(e[m+32>>1]|0)+(d[(c[m+52>>2]|0)+8>>0]|0)+(e[m+34>>1]|0)&65535;m=l&65535;if(!(f<<16>>16)){o=n;_f=h;return o|0}p=j+4|0;q=j+24|0;r=i+2|0;s=f;f=l&65535;l=0;t=m;u=k;k=n;while(1){n=c[p>>2]|0;v=c[n+(t<<2)>>2]|0;if(!v){w=s;x=f;y=l;z=k}else{A=l&65535;B=b[q+(A<<1)>>1]|0;C=u+-1|0;a:do if((C|0)>(A|0)){D=A;E=0;F=0;G=B;while(1){I=c[n+(F+t<<2)>>2]|0;if(!I){J=D;K=F;L=G;break a}if(!(a[I>>0]&4)){J=D;K=F;L=G;break a}I=(e[q+(D+1<<1)>>1]|0)+(G&65535)&65535;E=E+1<<16>>16;N=E&65535;O=N+A|0;if((O|0)>=(C|0)){J=O;K=N;L=I;break}else{D=O;F=N;G=I}}}else{J=A;K=0;L=B}while(0);B=a[v>>0]|0;A=c[g+(((B&255)>>>3&3)<<2)>>2]|0;if(!(B&32)){yF(i,v+1|0,c[A+52>>2]|0,b[A+56>>1]|0,b[A+58>>1]|0,(L&65535)-(e[A+36>>1]|0)-(e[A+38>>1]|0)&65535,0);B=(b[A+32>>1]|0)+(b[r>>1]|0)+(b[A+34>>1]|0)|0;C=k<<16>>16;P=b[j>>1]|0;Q=K+t&65535;R=J&65535;S=(B|0)>(C|0)?B:C}else{C=(b[A+32>>1]|0)+(d[(c[A+52>>2]|0)+8>>0]|0)+(b[A+34>>1]|0)|0;A=k<<16>>16;P=s;Q=f;R=l;S=(C|0)>(A|0)?C:A}w=P;x=Q;y=R;z=S&65535}f=x+1<<16>>16;t=f&65535;u=w&65535;if((m+u|0)>>>0<=t>>>0){o=z;break}else{s=w;l=y+1<<16>>16;k=z}}_f=h;return o|0}function HM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=RA(a)|0;switch(b<<24>>24){case 0:{Wz(a,d);FM(a);return}case 1:{c[e+8>>2]=d;FM(a);return}case 2:{c[e+12>>2]=d;FM(a);return}case 3:{c[e+16>>2]=d;FM(a);return}case 4:{c[e+20>>2]=d;FM(a);return}default:return}}function IM(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;i=RA(d)|0;j=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){k=(H(f&65535,j)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(k<<2)>>2]|0;if(!i)l=0;else l=a[i>>0]|0;j=bF(i,(usa(h)|0)+2|0)|0;c[(c[g>>2]|0)+(k<<2)>>2]=j;qta((c[(c[g>>2]|0)+(k<<2)>>2]|0)+1|0,h)|0;a[c[(c[g>>2]|0)+(k<<2)>>2]>>0]=l;FM(d);return}WE(2,200806,137,200865);return}function JM(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=RA(a)|0;g=f+2|0;h=b[g>>1]|0;b[g>>1]=d;i=d&65535;if(d<<16>>16?(j=b[f>>1]|0,j<<16>>16):0){k=f+4|0;l=bF(c[k>>2]|0,H(i<<2,j&65535)|0)|0;c[k>>2]=l;if((h&65535)>=(d&65535)){FM(a);return}d=e[f>>1]|0;k=H(d,h&65535)|0;h=k&65535;nva(l+(h<<2)|0,0,(H(e[g>>1]|0,d)|0)-h<<2|0)|0;FM(a);return}h=f+4|0;$E(c[h>>2]|0);c[h>>2]=0;FM(a);return}function KM(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d&65535)>11){WE(2,200806,198,200912);return}f=RA(a)|0;g=b[f>>1]|0;b[f>>1]=d;h=f+2|0;i=b[h>>1]|0;j=f+4|0;if(!(d<<16>>16==0|i<<16>>16==0)){k=bF(c[j>>2]|0,H((d&65535)<<2,i&65535)|0)|0;c[j>>2]=k;if((g&65535)<(d&65535)){d=e[h>>1]|0;h=H(d,g&65535)|0;g=h&65535;nva(k+(g<<2)|0,0,(H(e[f>>1]|0,d)|0)-g<<2|0)|0}}else{$E(c[j>>2]|0);c[j>>2]=0}FM(a);return}function LM(a,c,d){a=a|0;c=c|0;d=d|0;if((c&65535)>11){WE(2,200806,231,200980);return}else{b[(RA(a)|0)+24+((c&65535)<<1)>>1]=d;FM(a);return}}function MM(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=RA(d)|0;d=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){j=(H(f&65535,d)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!i){d=_E(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=i;a[k>>0]=a[k>>0]&-4|h&3;return}WE(2,200806,251,201050);return}function NM(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=RA(d)|0;d=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){j=(H(f&65535,d)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!i){d=_E(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=i;i=h<<24>>24==0?0:h+-1<<24>>24;a[k>>0]=a[k>>0]&-25|((i&255)<3?i:3)<<3&24;return}WE(2,200806,279,201097);return}function OM(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=h&1;h=RA(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){j=(H(f&65535,d)|0)+(g&65535)|0;g=h+4|0;h=c[(c[g>>2]|0)+(j<<2)>>2]|0;if(!h){d=_E(2)|0;c[(c[g>>2]|0)+(j<<2)>>2]=d;a[c[(c[g>>2]|0)+(j<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(j<<2)>>2]|0)+1>>0]=0;k=c[(c[g>>2]|0)+(j<<2)>>2]|0}else k=h;a[k>>0]=a[k>>0]&-33|i<<5&255;return}WE(2,200806,310,201143);return}function PM(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;i=RA(d)|0;j=f&65535;if((e[i+2>>1]|0)>(f&65535)?(f=b[i>>1]|0,(f&65535)>(g&65535)):0){k=(H(f&65535,j)|0)+(g&65535)|0;g=i+4|0;i=c[(c[g>>2]|0)+(k<<2)>>2]|0;if(!i){j=_E(2)|0;c[(c[g>>2]|0)+(k<<2)>>2]=j;a[c[(c[g>>2]|0)+(k<<2)>>2]>>0]=0;a[(c[(c[g>>2]|0)+(k<<2)>>2]|0)+1>>0]=0;l=c[(c[g>>2]|0)+(k<<2)>>2]|0}else l=i;a[l>>0]=a[l>>0]&-5|(h&1)<<2&255;FM(d);return}WE(2,200806,338,201189);return}function QM(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=RA(a)|0;a=d&65535;if((e[g+2>>1]|0)>(d&65535)?(d=b[g>>1]|0,(d&65535)>(f&65535)):0){h=(H(d&65535,a)|0)+(f&65535)|0;f=c[(c[g+4>>2]|0)+(h<<2)>>2]|0;i=(f|0)==0?1408935:f+1|0;return i|0}WE(2,200806,406,200865);i=1408935;return i|0}function RM(a){a=a|0;return b[(RA(a)|0)+2>>1]|0}function SM(a){a=a|0;return b[(RA(a)|0)>>1]|0}function TM(a,c){a=a|0;c=c|0;var d=0;if((c&65535)>11){WE(2,200806,447,200980);d=0;return d|0}else{d=b[(RA(a)|0)+24+((c&65535)<<1)>>1]|0;return d|0}return 0}function UM(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=RA(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(H(f&65535,d)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=a[g>>0]&3;return j|0}WE(2,200806,467,201050);j=0;return j|0}function VM(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=RA(a)|0;a=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(H(f&65535,a)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=1;return j|0}j=((d[g>>0]|0)>>>3&3)+1<<24>>24;return j|0}WE(2,200806,492,201242);j=1;return j|0}function WM(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=RA(a)|0;a=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(H(f&65535,a)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=(d[g>>0]|0)>>>5&1;return j|0}WE(2,200806,517,201288);j=0;return j|0}function XM(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=RA(d)|0;d=f&65535;if((e[h+2>>1]|0)>(f&65535)?(f=b[h>>1]|0,(f&65535)>(g&65535)):0){i=(H(f&65535,d)|0)+(g&65535)|0;g=c[(c[h+4>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}j=(a[g>>0]&4)!=0;return j|0}WE(2,200806,542,201334);j=0;return j|0}function YM(a,b){a=a|0;b=b|0;var d=0,e=0;d=RA(a)|0;switch(b<<24>>24){case 0:{e=rz(a)|0;break}case 1:{e=c[d+8>>2]|0;break}case 2:{e=c[d+12>>2]|0;break}case 3:{e=c[d+16>>2]|0;break}case 4:{e=c[d+20>>2]|0;break}default:e=0}return e|0}function ZM(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,q=0,r=0,s=0,t=0,u=0;g=lz(d,f)|0;if(!g){WE(3,201387,74,201784);while(1){}}if(!(c[343857]|0))c[343857]=OA(g)|0;d=pA(g,28)|0;if(!d){WE(3,201387,80,201784);while(1){}}h=d+26|0;i=a[h>>0]|0;b[d+20>>1]=0;j=d+16|0;b[j>>1]=0;k=d+18|0;b[k>>1]=0;l=d+8|0;c[l>>2]=0;m=d+4|0;c[m>>2]=0;c[d>>2]=0;n=d+24|0;b[n>>1]=300;a[h>>0]=i&-128|1;sz(g,135);if(f|0){i=RA(f)|0;b[j>>1]=0;b[k>>1]=0;k=uG(g,c[i>>2]|0)|0;c[d>>2]=k;c[m>>2]=lz(k,c[i+4>>2]|0)|0;c[l>>2]=JH(g,c[i+8>>2]|0)|0;b[n>>1]=b[i+24>>1]|0;n=_E(4)|0;k=d+12|0;c[k>>2]=n;if(!n){WE(3,201387,164,201784);while(1){}}c[n>>2]=1408935;xG(c[d>>2]|0,c[k>>2]|0);k=i+22|0;if(b[k>>1]|0){n=i+12|0;i=0;do{j=bN(g,c[(c[n>>2]|0)+(i<<2)>>2]|0)|0;h=(RA(f)|0)+8|0;o=rA(c[h>>2]|0,0)|0;if((i|0)!=0&(o|0)!=0){p=0;q=o;while(1){r=p+1<<16>>16;s=rA(c[h>>2]|0,q)|0;if((i|0)!=(r&65535|0)&(s|0)!=0){p=r;q=s}else{t=r;u=s;break}}}else{t=0;u=o}q=(i|0)==(t&65535|0)?u:0;fK(j,0,gK(q,0)|0);fK(j,1,gK(q,1)|0);fK(j,2,gK(q,2)|0);i=i+1|0}while(i>>>0<(e[k>>1]|0)>>>0)}Yz(g);return g|0}k=_E(4)|0;c[d+12>>2]=k;if(!k){WE(3,201387,106,201784);while(1){}}c[k>>2]=1408935;b[d+22>>1]=0;k=vA(uz(g)|0)|0;Mz(g,k,wA(uz(g)|0)|0);c[l>>2]=JH(g,0)|0;k=uG(g,0)|0;c[d>>2]=k;c[m>>2]=lz(k,0)|0;Tz(c[d>>2]|0,75);xG(c[d>>2]|0,130100);lA(c[d>>2]|0,285);Sz(c[m>>2]|0,100);Oz(c[m>>2]|0,c[d>>2]|0,4,0,0);aA(c[m>>2]|0,0);OH(c[l>>2]|0,1,1,0,0);NH(c[l>>2]|0,5);Wz(c[l>>2]|0,1374708);m=c[l>>2]|0;k=(Qz(g)|0)&65535;Tz(m,k-((Qz(c[d>>2]|0)|0)&65535)&65535);Oz(c[l>>2]|0,c[d>>2]|0,12,0,0);d=CP()|0;if(!d){Wz(g,1374228);AG(c[(RA(g)|0)>>2]|0,0,1374548);aN(g);l=RA(g)|0;k=l+4|0;Wz(c[k>>2]|0,1374308);m=c[k>>2]|0;k=b[687174]|0;if(!(a[l+26>>0]&64))Tz(m,k);else Sz(m,k);aN(g);return g|0}else{Wz(g,c[d+352>>2]|0);k=c[d+356>>2]|0;m=RA(g)|0;l=m+4|0;Wz(c[l>>2]|0,k);i=c[l>>2]|0;l=b[k+40>>1]|0;if(!(a[m+26>>0]&64))Tz(i,l);else Sz(i,l);aN(g);l=c[d+360>>2]|0;AG(c[(RA(g)|0)>>2]|0,0,l);aN(g);l=c[d+364>>2]|0;AG(c[(RA(g)|0)>>2]|0,1,l);aN(g);l=c[d+368>>2]|0;AG(c[(RA(g)|0)>>2]|0,2,l);l=c[d+372>>2]|0;AG(c[(RA(g)|0)>>2]|0,3,l);l=c[d+376>>2]|0;AG(c[(RA(g)|0)>>2]|0,4,l);return g|0}return 0}function _M(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;h=fg[c[343857]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=RA(d)|0;switch(f<<24>>24){case 0:{j=i+12|0;k=c[j>>2]|0;l=c[k>>2]|0;if(!(a[l>>0]|0))m=k;else{k=l;l=0;do{$E(k);l=l+1<<24>>24;n=c[j>>2]|0;k=c[n+((l&255)<<2)>>2]|0}while((a[k>>0]|0)!=0);m=n}$E(m);c[j>>2]=0;c[i>>2]=0;c[i+8>>2]=0;return h|0}case 2:{if(!(c[i+8>>2]|0))return h|0;j=Pz(d)|0;if(j<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(j=Qz(d)|0,j<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16):0)return h|0;aN(d);return h|0}case 10:{switch((XB(WB()|0)|0)<<24>>24){case 2:break;case 4:{o=12;break}default:return h|0}if((o|0)==12?!(MB(Az(d)|0)|0):0)return h|0;o=c[i>>2]|0;zz(o,6,nA()|0)|0;return h|0}default:switch(f<<24>>24){case 15:case 16:case 17:{o=c[i>>2]|0;if(o|0)fg[c[o+28>>2]&255](o,f,g)|0;if(f<<24>>24!=15)return h|0;if((XB(WB()|0)|0)<<24>>24!=4){b[(RA(c[i>>2]|0)|0)+34>>1]=0;pz(c[i>>2]|0);return h|0}if(!(MB(Az(d)|0)|0))return h|0;b[(RA(c[i>>2]|0)|0)+34>>1]=0;pz(c[i>>2]|0);return h|0}case 18:{a[g>>0]=1;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))p=5;else p=(c[g+24>>2]|0)==0?6:7;else p=4;else p=3;else p=2;else p=1;else p=0;c[g+(p<<2)>>2]=201439;return h|0}default:return h|0}}return 0}function $M(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;if(d<<24>>24!=6){_f=e;return}d=NG(a)|0;if(d<<16>>16==-1){_f=e;return}JG(a,128);GG(a,d,128);g=uz(a)|0;a=b[(RA(g)|0)+20>>1]|0;eN(g,d,1);d=b[(RA(g)|0)+20>>1]|0;c[f>>2]=d&65535;if(a<<16>>16!=d<<16>>16)zz(g,14,f)|0;_f=e;return}function aN(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=RA(f)|0;h=c[g>>2]|0;Sz(h,Pz(f)|0);h=g+26|0;a:do if(!(a[h>>0]&16)){i=g+22|0;if(!(b[i>>1]|0)){j=g+8|0;break}$z(c[g>>2]|0,0);k=g+4|0;$z(c[k>>2]|0,0);l=CG(c[(RA(f)|0)>>2]|0,0)|0;m=CG(c[(RA(f)|0)>>2]|0,1)|0;if(!(a[h>>0]&64)){n=(Pz(f)|0)<<16>>16;o=e[i>>1]|0;p=H(o+-1|0,b[l+40>>1]|0)|0;Sz(c[k>>2]|0,((n-(b[l+36>>1]|0)-(b[l+38>>1]|0)-p|0)/(o|0)|0)&65535)}else{o=c[g>>2]|0;Tz(o,Qz(f)|0);o=(Qz(c[g>>2]|0)|0)&65535;p=e[i>>1]|0;i=(((o-(e[l+32>>1]|0)-(e[l+34>>1]|0)-(H(p+-1|0,b[l+40>>1]|0)|0)<<16>>16|0)/(p|0)|0)&65535)+-1<<16>>16;Tz(c[k>>2]|0,i)}i=c[m+52>>2]|0;if(!(a[h>>0]&64))Tz(c[g>>2]|0,(e[m+32>>1]|0)+(d[i+8>>0]|0)+(e[m+34>>1]|0)+(e[l+32>>1]|0)+(e[l+34>>1]|0)&65535);else{p=(eD(i,65,0)|0)&65535;Sz(c[g>>2]|0,(e[m+36>>1]|0)+p+(e[m+38>>1]|0)+(e[l+36>>1]|0)+(e[l+38>>1]|0)&65535)}m=(a[h>>0]&64)==0;p=g+8|0;i=c[p>>2]|0;o=Qz(f)|0;if(m)Tz(i,(o&65535)-((Qz(c[g>>2]|0)|0)&65535)&65535);else Tz(i,o);switch((d[h>>0]|0)>>>5&3){case 0:{Oz(c[g>>2]|0,0,1,0,0);Oz(c[p>>2]|0,c[g>>2]|0,12,0,0);Oz(c[k>>2]|0,c[g>>2]|0,4,0,0);OH(c[p>>2]|0,1,1,0,0);NH(c[p>>2]|0,5);o=c[p>>2]|0;Tz(o,((Qz(f)|0)&65535)-((Qz(c[g>>2]|0)|0)&65535)&65535);j=p;break a;break}case 1:{Oz(c[p>>2]|0,0,1,0,0);Oz(c[g>>2]|0,c[p>>2]|0,12,0,0);Oz(c[k>>2]|0,c[g>>2]|0,1,0,0);OH(c[p>>2]|0,1,1,0,0);NH(c[p>>2]|0,5);o=c[p>>2]|0;Tz(o,((Qz(f)|0)&65535)-((Qz(c[g>>2]|0)|0)&65535)&65535);j=p;break a;break}case 2:{Oz(c[g>>2]|0,0,1,0,0);Oz(c[p>>2]|0,f,1,Pz(c[g>>2]|0)|0,0);Oz(c[k>>2]|0,c[g>>2]|0,3,0,0);OH(c[p>>2]|0,1,1,0,0);NH(c[p>>2]|0,5);o=c[p>>2]|0;Sz(o,((Pz(f)|0)&65535)-((Pz(c[g>>2]|0)|0)&65535)&65535);Tz(c[g>>2]|0,Qz(f)|0);Sz(c[k>>2]|0,b[l+40>>1]|0);j=p;break a;break}case 3:{Oz(c[g>>2]|0,0,3,0,0);Oz(c[p>>2]|0,f,1,0,0);Oz(c[k>>2]|0,c[g>>2]|0,1,0,0);OH(c[p>>2]|0,1,1,0,0);NH(c[p>>2]|0,5);o=c[p>>2]|0;Sz(o,((Pz(f)|0)&65535)-((Pz(c[g>>2]|0)|0)&65535)&65535);Tz(c[g>>2]|0,Qz(f)|0);Sz(c[k>>2]|0,b[l+40>>1]|0);j=p;break a;break}default:{}}}else{$z(c[g>>2]|0,1);$z(c[g+4>>2]|0,1);p=g+8|0;l=c[p>>2]|0;Tz(l,Qz(f)|0);Oz(c[p>>2]|0,0,1,0,0);j=p}while(0);p=Dz(c[j>>2]|0,0)|0;if(p|0){l=p;do{do if((OA(l)|0)==136){p=(a[h>>0]&64)==0;k=Pz(f)|0;if(p){Mz(l,k,Qz(c[j>>2]|0)|0);break}else{p=(k&65535)-((Pz(c[g>>2]|0)|0)&65535)&65535;Mz(l,p,Qz(c[j>>2]|0)|0);break}}while(0);l=Dz(c[j>>2]|0,l)|0}while((l|0)!=0)}l=a[h>>0]|0;if(l&16){q=g+20|0;r=b[q>>1]|0;eN(f,r,0);return}switch((l&255)>>>5&3){case 0:{Oz(c[g+4>>2]|0,c[g>>2]|0,4,0,0);q=g+20|0;r=b[q>>1]|0;eN(f,r,0);return}case 1:{Oz(c[g+4>>2]|0,c[g>>2]|0,1,0,0);q=g+20|0;r=b[q>>1]|0;eN(f,r,0);return}case 2:{Oz(c[g+4>>2]|0,c[g>>2]|0,3,0,0);q=g+20|0;r=b[q>>1]|0;eN(f,r,0);return}case 3:{Oz(c[g+4>>2]|0,c[g>>2]|0,1,0,0);q=g+20|0;r=b[q>>1]|0;eN(f,r,0);return}default:{}}}function bN(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,q=0;g=RA(d)|0;h=g+8|0;i=XJ(c[h>>2]|0,0)|0;j=Pz(d)|0;Mz(i,j,Qz(c[h>>2]|0)|0);eK(i,3);fK(i,0,1374548);fK(i,1,1374548);if(!(c[343858]|0))c[343858]=OA(i)|0;if(!(c[343859]|0))c[343859]=OA(iK(i)|0)|0;sz(i,136);sz(iK(i)|0,137);h=_E((usa(f)|0)+1|0)|0;if(!h){WE(3,201387,228,201784);while(1){}}qta(h,f)|0;f=g+22|0;j=(b[f>>1]|0)+1<<16>>16;b[f>>1]=j;k=g+26|0;l=g+12|0;m=j&65535;j=bF(c[l>>2]|0,(a[k>>0]&64)==0?(m<<2)+4|0:m<<3)|0;c[l>>2]=j;if(!j){WE(3,201387,245,201784);while(1){}}m=b[f>>1]|0;do if(a[k>>0]&64)if(m<<16>>16==1){c[j>>2]=h;n=(c[l>>2]|0)+4|0;break}else{o=(m&65535)<<1;c[j+(o+-3<<2)>>2]=224073;c[(c[l>>2]|0)+(o+-2<<2)>>2]=h;n=(c[l>>2]|0)+(o+-1<<2)|0;break}else{o=m&65535;c[j+(o+-1<<2)>>2]=h;n=(c[l>>2]|0)+(o<<2)|0}while(0);c[n>>2]=1408935;c[(RA(c[g>>2]|0)|0)>>2]=0;xG(c[g>>2]|0,c[l>>2]|0);l=g+20|0;GG(c[g>>2]|0,b[l>>1]|0,16);n=rz(c[g>>2]|0)|0;if(!(a[k>>0]&64)){k=(Pz(d)|0)<<16>>16;h=n+40|0;j=e[f>>1]|0;m=H(j+-1|0,b[h>>1]|0)|0;o=n+36|0;p=(k-(b[o>>1]|0)-(b[n+38>>1]|0)-m|0)/(j|0)|0;j=g+4|0;Sz(c[j>>2]|0,p&65535);m=H((p<<16>>16)+(b[h>>1]|0)|0,e[l>>1]|0)|0;Kz(c[j>>2]|0,m+(e[o>>1]|0)&65535)}else{o=(Qz(c[g>>2]|0)|0)&65535;m=b[n+32>>1]|0;j=e[f>>1]|0;h=b[n+40>>1]|0;p=(((o-m-(e[n+34>>1]|0)-(H(j+-1|0,h)|0)<<16>>16|0)/(j|0)|0)&65535)+-1<<16>>16;j=(H((p<<16>>16)+h|0,e[l>>1]|0)|0)+m&65535;m=g+4|0;Tz(c[m>>2]|0,p);Lz(c[m>>2]|0,j)}if((b[f>>1]|0)!=1){aN(d);q=b[l>>1]|0;eN(d,q,0);return i|0}b[l>>1]=0;aN(d);q=b[l>>1]|0;eN(d,q,0);return i|0}function cN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=fg[c[343858]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;e=uz(uz(b)|0)|0;if(!(a[(RA(e)|0)+26>>0]&1))return f|0;switch(d<<24>>24){case 7:{d=RA(e)|0;bC(WB()|0,d+16|0);return f|0}case 8:{fN(e,b);return f|0}case 9:case 10:{gN(e,b);return f|0}default:return f|0}return 0}function dN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=fg[c[343859]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;e=uz(b)|0;b=uz(uz(e)|0)|0;if(!(a[(RA(b)|0)+26>>0]&1))return f|0;switch(d<<24>>24){case 7:{d=RA(b)|0;bC(WB()|0,d+16|0);return f|0}case 8:{fN(b,e);return f|0}case 9:case 10:{gN(b,e);return f|0}default:return f|0}return 0}function eN(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,v=0,w=0,x=0;i=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);j=i;k=RA(f)|0;l=k+8|0;m=rz(c[l>>2]|0)|0;n=b[k+22>>1]|0;o=(n&65535)>(g&65535)?g:(n&65535)+65535&65535;n=k+20|0;HG(c[k>>2]|0,b[n>>1]|0,128);b[n>>1]=o;g=k+26|0;switch((d[g>>0]|0)>>>5&3){case 1:case 0:{p=0;q=(H(((Pz(f)|0)<<16>>16)+(b[m+40>>1]|0)|0,o&65535)|0)+(b[m+36>>1]|0)|0;break}case 2:{r=H(((Pz(f)|0)<<16>>16)-((Pz(c[k>>2]|0)|0)<<16>>16)+(b[m+40>>1]|0)|0,o&65535)|0;s=b[m+36>>1]|0;p=(Pz(c[k>>2]|0)|0)<<16>>16;q=r+s|0;break}case 3:{p=0;q=(H(((Pz(f)|0)<<16>>16)-((Pz(c[k>>2]|0)|0)<<16>>16)+(b[m+40>>1]|0)|0,o&65535)|0)+(e[m+36>>1]|0)|0;break}default:{}}m=p-q|0;q=m&65535;p=h<<24>>24==0;if(!p?(b[(RA(f)|0)+24>>1]|0)!=0:0){f=c[l>>2]|0;c[j>>2]=f;c[j+16>>2]=(vz(f)|0)<<16>>16;c[j+20>>2]=m<<16>>16;c[j+4>>2]=89;c[j+8>>2]=157;c[j+12>>2]=0;b[j+26>>1]=0;b[j+24>>1]=b[k+24>>1]|0;m=j+36|0;f=a[m>>0]|0;b[j+28>>1]=0;a[m>>0]=f&-4;b[j+30>>1]=0;OD(j)}else Kz(c[l>>2]|0,q);q=rz(c[k>>2]|0)|0;l=k+4|0;f=c[l>>2]|0;if(!(a[g>>0]&64)){m=(Pz(f)|0)<<16>>16;h=H((b[q+40>>1]|0)+m|0,o&65535)|0;t=h+(b[q+36>>1]|0)|0}else{h=Qz(f)|0;t=(H((b[q+40>>1]|0)+(h<<16>>16)|0,o&65535)|0)+(e[q+32>>1]|0)|0}q=t&65535;if(!p?(p=k+24|0,b[p>>1]|0):0){o=c[l>>2]|0;c[j>>2]=o;h=o;if(!(a[g>>0]&64)){u=89;v=vz(h)|0}else{u=90;v=wz(h)|0}c[j+16>>2]=v<<16>>16;c[j+20>>2]=t<<16>>16;c[j+4>>2]=u;c[j+8>>2]=157;c[j+12>>2]=0;b[j+26>>1]=0;b[j+24>>1]=b[p>>1]|0;p=j+36|0;u=a[p>>0]|0;b[j+28>>1]=0;a[p>>0]=u&-4;b[j+30>>1]=0;OD(j);w=c[k>>2]|0;x=b[n>>1]|0;GG(w,x,128);_f=i;return}j=c[l>>2]|0;if(!(a[g>>0]&64)){Kz(j,q);w=c[k>>2]|0;x=b[n>>1]|0;GG(w,x,128);_f=i;return}else{Lz(j,q);w=c[k>>2]|0;x=b[n>>1]|0;GG(w,x,128);_f=i;return}}function fN(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,q=0,r=0,s=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=RA(d)|0;bC(WB()|0,h);j=i+16|0;k=h+2|0;l=i+18|0;m=(e[k>>1]|0)-(e[l>>1]|0)|0;n=i+26|0;o=a[n>>0]|0;do if((o&8)==0?(p=(e[h>>1]|0)-(e[j>>1]|0)<<16,(p+589824|0)>>>0>1179648):0){a[n>>0]=o|2;if(!((p|0)>0&(sK(f,1)|0))?!((p|0)<0&(sK(f,4)|0)):0){p=a[n>>0]|0;if(p&4){q=p;break}r=p&-5;a[n>>0]=r;q=r;break}r=a[n>>0]|0;if(!(r&4)){b[j>>1]=b[h>>1]|0;b[l>>1]=b[k>>1]|0}a[n>>0]=r|4;cA(iK(f)|0,0);q=a[n>>0]|0}else s=10;while(0);do if((s|0)==10)if(((m<<16)+589824|0)>>>0>1179648){r=o&-15|10;a[n>>0]=r;q=r;break}else{r=o&-3;a[n>>0]=r;q=r;break}while(0);if(!(q&4)){_f=g;return}q=c[i+8>>2]|0;o=(vz(q)|0)&65535;Kz(q,(e[h>>1]|0)+o-(e[j>>1]|0)&65535);b[j>>1]=b[h>>1]|0;b[l>>1]=b[k>>1]|0;k=rz(c[i>>2]|0)|0;l=i+4|0;h=c[l>>2]|0;if(!(a[n>>0]&64)){n=Pz(h)|0;j=rz(c[l>>2]|0)|0;o=n<<16>>16;n=k+40|0;q=H((b[n>>1]|0)+o|0,(b[f+16>>1]|0)-(b[d+16>>1]|0)|0)|0;f=(q|0)/((Pz(d)|0)<<16>>16|0)|0;d=H((b[n>>1]|0)+o|0,e[i+20>>1]|0)|0;Kz(c[l>>2]|0,(e[j+36>>1]|0)-f+d&65535);_f=g;return}else{d=Qz(h)|0;h=(H((b[k+40>>1]|0)+(d<<16>>16)|0,e[i+20>>1]|0)|0)+(e[k+32>>1]|0)&65535;Lz(c[l>>2]|0,h);_f=g;return}}function gN(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;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g+4|0;i=g;j=RA(d)|0;k=j+26|0;a[k>>0]=a[k>>0]&-15;cA(iK(f)|0,1);k=WB()|0;bC(k,g+8|0);eC(k,h);k=b[h>>1]|0;if(!(k<<16>>16))l=0;else{m=k<<16>>16;k=0;while(1){k=m+(k&65535)|0;n=(m*80|0)/100|0;if(!((n&65535)<<16>>16))break;else m=n<<16>>16}b[h>>1]=0;l=k&65535}k=l+(e[f+16>>1]|0)-(e[d+16>>1]|0)<<16>>16;l=Pz(f)|0;f=((Pz(d)|0)<<16>>16)/2|0;h=b[j+20>>1]|0;m=f<<16>>16;if((k|0)<=(m|0))if((k+(l&65535)<<16>>16|0)<(m|0))o=h+(((e[j+22>>1]|0)+-1|0)>(h&65535|0)&1)<<16>>16;else o=h;else o=h<<16>>16==0?0:h+-1<<16>>16;h=b[(RA(d)|0)+20>>1]|0;eN(d,o,1);o=b[(RA(d)|0)+20>>1]|0;c[i>>2]=o&65535;if(h<<16>>16==o<<16>>16){_f=g;return}zz(d,14,i)|0;_f=g;return}function hN(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=RA(d)|0;switch(e<<24>>24){case 0:{Wz(d,f);return}case 2:{AG(c[g>>2]|0,0,f);aN(d);return}case 3:{AG(c[g>>2]|0,1,f);aN(d);return}case 4:{AG(c[g>>2]|0,2,f);return}case 5:{AG(c[g>>2]|0,3,f);return}case 6:{AG(c[g>>2]|0,4,f);return}case 1:{e=g+4|0;Wz(c[e>>2]|0,f);h=c[e>>2]|0;e=b[f+40>>1]|0;if(!(a[g+26>>0]&64))Tz(h,e);else Sz(h,e);aN(d);return}default:return}}function iN(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;d=(RA(a)|0)+8|0;a=rA(c[d>>2]|0,0)|0;if(!(b<<16>>16!=0&(a|0)!=0)){e=0;f=a;g=e<<16>>16==b<<16>>16;h=g?f:0;return h|0}i=0;j=a;while(1){a=i+1<<16>>16;k=rA(c[d>>2]|0,j)|0;if(k|0?a<<16>>16!=b<<16>>16:0){i=a;j=k}else{e=a;f=k;break}}g=e<<16>>16==b<<16>>16;h=g?f:0;return h|0}function jN(a){a=a|0;Cz(iK(a)|0);return}function kN(a){a=a|0;return b[(RA(a)|0)+24>>1]|0}function lN(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+26|0;a[d>>0]=a[d>>0]&-2|c&1;return}function mN(a,c){a=a|0;c=c|0;b[(RA(a)|0)+24>>1]=c;return}function nN(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+26|0;a[d>>0]=a[d>>0]&-97|c<<5&96;aN(b);return}function oN(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+26|0;a[d>>0]=a[d>>0]&-17|(c&1)<<4&255;aN(b);return}function pN(a){a=a|0;return b[(RA(a)|0)+20>>1]|0}function qN(a){a=a|0;return b[(RA(a)|0)+22>>1]|0}function rN(b){b=b|0;return (a[(RA(b)|0)+26>>0]&1)!=0|0}function sN(a,b){a=a|0;b=b|0;var d=0,e=0;d=RA(a)|0;switch(b<<24>>24){case 0:{e=rz(a)|0;break}case 2:{e=CG(c[d>>2]|0,0)|0;break}case 3:{e=CG(c[d>>2]|0,1)|0;break}case 4:{e=CG(c[d>>2]|0,2)|0;break}case 5:{e=CG(c[d>>2]|0,3)|0;break}case 6:{e=CG(c[d>>2]|0,4)|0;break}default:e=0}return e|0}function tN(a){a=a|0;return (d[(RA(a)|0)+26>>0]|0)>>>5&3|0}function uN(b){b=b|0;return (a[(RA(b)|0)+26>>0]&16)!=0|0}function vN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=XJ(a,d)|0;if(!e){WE(3,201450,68,201784);while(1){}}a=pA(e,64)|0;if(!a){WE(3,201450,73,201784);while(1){}}if(!(c[343860]|0))c[343860]=OA(e)|0;if(!(c[343861]|0))c[343861]=OA(iK(e)|0)|0;if(!(c[343862]|0))c[343862]=PA(e)|0;f=a+54|0;b[f>>1]=300;g=a+56|0;b[g>>1]=0;h=a+58|0;b[h>>1]=0;i=a+48|0;c[i>>2]=0;j=a+52|0;b[j>>1]=0;sz(e,138);sz(iK(e)|0,139);if(d|0){k=RA(d)|0;b[g>>1]=b[k+56>>1]|0;b[h>>1]=b[k+58>>1]|0;c[i>>2]=c[k+48>>2];b[j>>1]=b[k+52>>1]|0;b[f>>1]=b[k+54>>1]|0;Yz(e);return e|0}k=vA(uz(e)|0)|0;Mz(e,k,wA(uz(e)|0)|0);eA(iK(e)|0,0);OH(iK(e)|0,1,1,1,1);lA(c[a+4>>2]|0,286);a=CP()|0;if(!a){fK(e,0,1374708);fK(e,1,1374708);return e|0}else{fK(e,0,c[a+380>>2]|0);fK(e,1,c[a+384>>2]|0);fK(e,2,c[a+388>>2]|0);return e|0}return 0}function wN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=fg[c[343860]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=201503;return e|0}function xN(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=fg[c[343861]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;g=uz(d)|0;i=rz(g)|0;if(f<<24>>24!=2)return h|0;f=WB()|0;if(!f)return h|0;j=RA(g)|0;k=j+60|0;l=a[k>>0]|0;do if(!(l&32)){if(!((l&8)!=0?(b[f+48>>1]|0)<-9:0)){if(!(l&4)){m=l;break}if((b[f+48>>1]|0)<=9){m=l;break}}n=l|16;a[k>>0]=n;m=n}else m=l;while(0);do if(!(m&16)){if(!((m&2)!=0?(b[f+50>>1]|0)<-9:0)){if(!(m&1)){o=m;break}if((b[f+50>>1]|0)<=9){o=m;break}}l=m|32;a[k>>0]=l;if(!(m&16))o=l;else{p=l;q=16}}else{p=m;q=16}while(0);if((q|0)==16){q=j+40|0;a[q>>0]=a[q>>0]&-7;o=p}if(o&32){o=j+40|0;a[o>>0]=a[o>>0]&-25}o=vz(d)|0;p=wz(d)|0;q=Qz(g)|0;m=Pz(g)|0;l=a[k>>0]|0;if(((l&1)==0?(n=j+58|0,r=b[n>>1]|0,s=q<<16>>16,(H(0-s|0,r)|0)<(p<<16>>16|0)):0)?(l&16)==0&(b[f+46>>1]|0)>0:0){t=j+40|0;u=a[t>>0]|0;if((u&31)==1){a[t>>0]=u|2;xK(g);v=b[n>>1]|0}else v=r;r=H(v,s)|0;Lz(d,(e[i+32>>1]|0)-r&65535);w=a[k>>0]|0}else w=l;if((w&2)==0?(w&16)==0&(b[f+46>>1]|0)<0:0){l=j+58|0;r=b[l>>1]|0;s=q<<16>>16;if((H(0-s|0,r)|0)>(p<<16>>16|0)?(p=j+40|0,q=a[p>>0]|0,(q&31)==1):0){a[p>>0]=q|4;xK(g);x=b[l>>1]|0}else x=r;r=H(x,s)|0;Lz(d,(e[i+32>>1]|0)-r&65535);y=a[k>>0]|0}else y=w;if(((y&4)==0?(w=j+56|0,r=b[w>>1]|0,s=m<<16>>16,(H(0-s|0,r)|0)<(o<<16>>16|0)):0)?(y&32)==0&(b[f+44>>1]|0)>0:0){x=j+40|0;l=a[x>>0]|0;if((l&31)==1){a[x>>0]=l|16;xK(g);z=b[w>>1]|0}else z=r;r=H(z,s)|0;Kz(d,(e[i+36>>1]|0)-r&65535);A=a[k>>0]|0}else A=y;if((A&8)==0?(A&32)==0&(b[f+44>>1]|0)<0:0){f=j+56|0;y=b[f>>1]|0;r=m<<16>>16;if((H(0-r|0,y)|0)>(o<<16>>16|0)?(o=j+40|0,m=a[o>>0]|0,(m&31)==1):0){a[o>>0]=m|8;xK(g);B=b[f>>1]|0}else B=y;y=H(B,r)|0;Kz(d,(e[i+32>>1]|0)-y&65535);C=a[k>>0]|0}else C=A;if(!(C&32)){A=b[j+58>>1]|0;y=H((Qz(g)|0)<<16>>16,A)|0;Lz(d,(e[i+32>>1]|0)-y&65535);D=a[k>>0]|0}else D=C;if(D&16)return h|0;D=b[j+56>>1]|0;j=H((Pz(g)|0)<<16>>16,D)|0;Kz(d,(e[i+36>>1]|0)-j&65535);return h|0}function yN(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,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;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g+4|0;i=g;j=uz(d)|0;switch(f<<24>>24){case 0:{f=(RA(j)|0)+60|0;a[f>>0]=a[f>>0]&-49;f=RA(j)|0;d=c[f+48>>2]|0;if(!d){_f=g;return}k=f+60|0;l=a[k>>0]&-16;a[k>>0]=l;m=b[f+52>>1]|0;if(!(m<<16>>16)){_f=g;return}n=f+58|0;o=m&65535;m=b[f+56>>1]|0;f=m<<16>>16;p=f+-1|0;q=f+1|0;f=l;l=0;while(1){r=d+(l<<2)|0;s=b[r>>1]|0;if(s<<16>>16==m<<16>>16){t=b[d+(l<<2)+2>>1]|0;u=b[n>>1]|0;if((u+-1|0)==(t|0)){v=f|1;a[k>>0]=v;w=b[r>>1]|0;x=v;y=8}else{z=f;A=t;B=u;y=10}}else{w=s;x=f;y=8}if((y|0)==8){y=0;if(w<<16>>16==m<<16>>16){z=x;A=b[d+(l<<2)+2>>1]|0;B=b[n>>1]|0;y=10}else{C=w;D=x}}if((y|0)==10){y=0;s=z|2;if((B+1|0)==(A|0)){a[k>>0]=s;C=b[r>>1]|0;D=s}else{C=m;D=z}}s=C<<16>>16;if((p|0)==(s|0)){u=D|4;if((b[d+(l<<2)+2>>1]|0)==(b[n>>1]|0)){a[k>>0]=u;E=u;F=b[r>>1]|0}else{E=D;F=p}}else{E=D;F=s}if((q|0)==(F|0)?(s=E|8,(b[d+(l<<2)+2>>1]|0)==(b[n>>1]|0)):0){a[k>>0]=s;G=s}else G=E;l=l+1|0;if((l|0)==(o|0))break;else f=G}_f=g;return}case 7:case 2:{G=WB()|0;f=RA(j)|0;if(dC(G)|0?a[f+60>>0]&48:0){f=G+68|0;a[f>>0]=a[f>>0]&-3}f=RA(j)|0;G=WB()|0;bC(G,h);h=iK(j)|0;o=e[h+16>>1]|0;l=((((Pz(j)|0)<<16>>16)/2|0)&65535)-o|0;o=e[h+18>>1]|0;h=((((Qz(j)|0)<<16>>16)/2|0)&65535)-o|0;o=a[f+60>>0]|0;if(!(o&16))if(!(o&32)){H=l;I=h}else{eC(G,i);o=i+2|0;E=b[o>>1]|0;if(!(E<<16>>16))J=0;else{k=E<<16>>16;E=0;while(1){E=(E&65535)+k|0;n=(k*80|0)/100|0;if(!((n&65535)<<16>>16))break;else k=n<<16>>16}b[o>>1]=0;J=E<<16>>16}H=l;I=(h<<16>>16)-J|0}else{eC(G,i);G=b[i>>1]|0;if(!(G<<16>>16))K=0;else{J=G<<16>>16;G=0;while(1){G=(G&65535)+J|0;E=(J*80|0)/100|0;if(!((E&65535)<<16>>16))break;else J=E<<16>>16}b[i>>1]=0;K=G<<16>>16}H=(l<<16>>16)-K|0;I=h}h=(H<<16>>16|0)/((Pz(j)|0)<<16>>16|0)|0;H=(I<<16>>16|0)/((Qz(j)|0)<<16>>16|0)|0;I=e[f+56>>1]|0;K=h-I|0;h=e[f+58>>1]|0;f=H-h|0;H=(K<<16|0)<-65536?-1:K&65535;K=(f<<16|0)<-65536?-1:f&65535;zN(j,((H<<16>>16<1?H:1)&65535)+I&65535,((K<<16>>16<1?K:1)&65535)+h&65535,1);_f=g;return}default:{_f=g;return}}}function zN(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,m=0,n=0,o=0,p=0;h=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);i=h+40|0;j=h;k=RA(d)|0;c[i>>2]=0;l=b[k+52>>1]|0;if(!(l<<16>>16)){_f=h;return}m=c[k+48>>2]|0;n=l&65535;l=0;o=0;while(1){if((b[m+(l<<2)>>1]|0)==e<<16>>16)p=o|(b[m+(l<<2)+2>>1]|0)==f<<16>>16;else p=o;l=l+1|0;if(l>>>0>=n>>>0)break;else o=p}c[i>>2]=l;if(!p){_f=h;return}b[k+56>>1]=e;b[k+58>>1]=f;p=H(0-(e<<16>>16)|0,(Pz(d)|0)<<16>>16)|0;e=H(0-(f<<16>>16)|0,(Qz(d)|0)<<16>>16)|0;f=iK(d)|0;if(g<<24>>24){g=vz(f)|0;l=wz(f)|0;c[j>>2]=f;o=j+4|0;c[o>>2]=89;c[j+8>>2]=157;c[j+12>>2]=0;b[j+26>>1]=0;b[j+24>>1]=b[k+54>>1]|0;b[j+28>>1]=0;a[j+36>>0]=0;b[j+30>>1]=0;k=p<<16>>16;n=g<<16>>16;if((k|0)!=(n|0)){c[j+16>>2]=n;c[j+20>>2]=k;OD(j)}k=e<<16>>16;n=l<<16>>16;if((k|0)!=(n|0)){c[j+16>>2]=n;c[j+20>>2]=k;c[o>>2]=90;OD(j)}}else oz(f,p&65535,e&65535);zz(d,14,i)|0;_f=h;return}function AN(a,c){a=a|0;c=c|0;var d=0;d=c+48|0;b[d>>1]=b[d>>1]|128;fA(c,1);c=RA(a)|0;zN(a,b[c+56>>1]|0,b[c+58>>1]|0,0);return}function BN(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=RA(a)|0;c[f+48>>2]=d;b[f+52>>1]=e;if(!(e<<16>>16))return;a:do if((b[d>>1]|0)==(b[f+56>>1]|0)){g=(b[d+2>>1]|0)==(b[f+58>>1]|0);h=0;while(1){if(g)break;h=h+1<<16>>16;if((h&65535)>=(e&65535))break a}return}while(0);zN(a,b[d>>1]|0,b[d+2>>1]|0,0);return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;Wz(a,c);return}function DN(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=rz(a)|0;else c=0;return c|0}function EN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=lz(a,d)|0;if(!e){WE(3,201515,54,201784);while(1){}}if(!(c[343863]|0))c[343863]=OA(e)|0;a=pA(e,24)|0;if(!a){WE(3,201515,61,201784);while(1){}}c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=1374788;c[a+16>>2]=1374868;h=a+20|0;b[h>>1]=50;if(d|0){i=RA(d)|0;d=i+4|0;j=lz(e,c[d>>2]|0)|0;c[f>>2]=j;c[g>>2]=DO(j,c[i+8>>2]|0)|0;c[a>>2]=XJ(e,c[i>>2]|0)|0;b[h>>1]=b[i+20>>1]|0;i=rA(c[d>>2]|0,0)|0;h=rA(c[d>>2]|0,i)|0;if(h|0){i=h;do{h=cG(c[f>>2]|0,i)|0;BI(h,Dz(i,0)|0)|0;i=rA(c[d>>2]|0,i)|0}while((i|0)!=0)}sz(e,140);Yz(e);FN(e);return e|0}i=vA(uz(e)|0)|0;Mz(e,i,wA(uz(e)|0)|0);oz(e,0,0);Wz(e,1374388);i=XJ(e,0)|0;c[a>>2]=i;jA(i,2);eK(c[a>>2]|0,3);fK(c[a>>2]|0,0,1374628);a=lz(e,0)|0;c[f>>2]=a;jA(a,2);Gz(c[f>>2]|0,e);a=DO(c[f>>2]|0,0)|0;c[g>>2]=a;HO(a,201563);a=CP()|0;if(a){Wz(e,c[a+400>>2]|0);FN(e);g=c[a+404>>2]|0;fK(c[(RA(e)|0)>>2]|0,2,g);g=c[a+408>>2]|0;Wz(c[(RA(e)|0)+4>>2]|0,g);FN(e);g=c[a+412>>2]|0;fK(c[(RA(e)|0)>>2]|0,1,g);g=c[a+416>>2]|0;f=RA(e)|0;c[f+12>>2]=g;i=f+4|0;f=rA(c[i>>2]|0,0)|0;d=rA(c[i>>2]|0,f)|0;if(d|0){f=d;do{hG(f,0,g);f=rA(c[i>>2]|0,f)|0}while((f|0)!=0)}f=c[a+420>>2]|0;a=RA(e)|0;c[a+16>>2]=f;i=a+4|0;a=rA(c[i>>2]|0,0)|0;g=rA(c[i>>2]|0,a)|0;if(g|0){a=g;do{hG(a,1,f);a=rA(c[i>>2]|0,a)|0}while((a|0)!=0)}}else{Wz(e,1374228);FN(e);fK(c[(RA(e)|0)>>2]|0,1,1374548);Wz(c[(RA(e)|0)+4>>2]|0,1374308);FN(e)}sz(e,140);Yz(e);FN(e);return e|0}function FN(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=RA(a)|0;if(!(c[d>>2]|0))return;f=d+4|0;if(!(c[f>>2]|0))return;g=d+8|0;if(!(c[g>>2]|0))return;h=rz(c[(RA(a)|0)+4>>2]|0)|0;i=c[f>>2]|0;j=Pz(a)|0;k=d+20|0;Mz(i,j,(e[h+32>>1]|0)+(e[k>>1]|0)+(e[h+34>>1]|0)&65535);j=rA(c[f>>2]|0,0)|0;i=rA(c[f>>2]|0,j)|0;if(i|0?(j=h+40|0,l=b[k>>1]|0,Mz(i,l,l),Oz(i,c[f>>2]|0,8,0-(e[h+38>>1]|0)&65535,0),h=rA(c[f>>2]|0,i)|0,h|0):0){l=h;h=i;while(1){i=b[k>>1]|0;Mz(l,i,i);Oz(l,h,16,0-(e[j>>1]|0)&65535,0);i=rA(c[f>>2]|0,l)|0;if(!i)break;else{m=l;l=i;h=m}}}h=rz(c[(RA(a)|0)+4>>2]|0)|0;Oz(c[g>>2]|0,0,7,b[h+36>>1]|0,0);oz(c[f>>2]|0,0,0);h=c[d>>2]|0;g=Pz(a)|0;l=(Qz(a)|0)&65535;Mz(h,g,l-((Qz(c[f>>2]|0)|0)&65535)&65535);Oz(c[d>>2]|0,c[f>>2]|0,12,0,0);return}function GN(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=fg[c[343863]&255](a,b,d)|0;if(f<<24>>24!=1)return f|0;g=RA(a)|0;switch(b<<24>>24){case 1:{b=c[g>>2]|0;if(!b)return f|0;h=Dz(a,0)|0;if(!h)return f|0;i=h;do{h=NA(i,2)|0;j=i;i=Dz(a,i)|0;if(!h)Gz(j,b)}while((i|0)!=0);return f|0}case 4:{FN(a);return f|0}case 2:{i=1-(e[d>>1]|0)+(e[d+4>>1]|0)&65535;if((Pz(a)|0)<<16>>16==i<<16>>16?(i=1-(e[d+2>>1]|0)+(e[d+6>>1]|0)&65535,(Qz(a)|0)<<16>>16==i<<16>>16):0)return f|0;FN(a);return f|0}case 0:{c[g+4>>2]=0;c[g>>2]=0;c[g+8>>2]=0;return f|0}case 17:{a=c[g>>2]|0;fg[c[a+28>>2]&255](a,17,d)|0;return f|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))k=5;else k=(c[d+24>>2]|0)==0?6:7;else k=4;else k=3;else k=2;else k=1;else k=0;c[d+(k<<2)>>2]=201572;return f|0}default:return f|0}return 0}function HN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=RA(a)|0;switch(b<<24>>24){case 0:{Wz(a,d);FN(a);return}case 1:{fK(c[e>>2]|0,1,d);return}case 2:{fK(c[e>>2]|0,2,d);return}case 3:{Wz(c[e+4>>2]|0,d);FN(a);return}case 4:{f=12;break}case 5:{f=16;break}default:return}c[e+f>>2]=d;f=e+4|0;e=rA(c[f>>2]|0,0)|0;a=rA(c[f>>2]|0,e)|0;if(!a)return;if(b<<24>>24==4){b=a;do{hG(b,0,d);b=rA(c[f>>2]|0,b)|0}while((b|0)!=0);return}else{b=a;do{hG(b,1,d);b=rA(c[f>>2]|0,b)|0}while((b|0)!=0);return}}function IN(a){a=a|0;Cz(iK(a)|0);return}function JN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=RA(a)|0;f=cG(c[e+4>>2]|0,0)|0;hG(f,0,c[e+12>>2]|0);hG(f,1,c[e+16>>2]|0);g=b[e+20>>1]|0;Mz(f,g,g);g=BI(f,0)|0;aA(g,0);EI(g,d);FN(a);return f|0}function KN(a,b){a=a|0;b=b|0;if(b<<24>>24!=7)return;xz(uz(uz(a)|0)|0)|0;return}function LN(a){a=a|0;return uz(uz(a)|0)|0}function MN(a,b){a=a|0;b=b|0;HO(c[(RA(a)|0)+8>>2]|0,b);FN(a);return}function NN(a,c){a=a|0;c=c|0;var d=0;d=(RA(a)|0)+20|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;FN(a);return}function ON(a,b){a=a|0;b=b|0;NH(iK(c[(RA(a)|0)>>2]|0)|0,b);return}function PN(a,b){a=a|0;b=b|0;eK(c[(RA(a)|0)>>2]|0,b);return}function QN(a,b){a=a|0;b=b|0;jK(c[(RA(a)|0)>>2]|0,b);return}function RN(a){a=a|0;return c[(RA(a)|0)>>2]|0}function SN(a,b){a=a|0;b=b|0;fA(c[(RA(a)|0)+4>>2]|0,b);cA(a,b);return}function TN(a){a=a|0;return TO(c[(RA(a)|0)+8>>2]|0)|0}function UN(a){a=a|0;return b[(RA(a)|0)+20>>1]|0}function VN(a){a=a|0;return PH(iK(c[(RA(a)|0)>>2]|0)|0)|0}function WN(a){a=a|0;return nK(c[(RA(a)|0)>>2]|0)|0}function XN(a){a=a|0;return mK(c[(RA(a)|0)>>2]|0)|0}function YN(a){a=a|0;var b=0,d=0;b=iK(c[(RA(a)|0)>>2]|0)|0;a=rz(b)|0;d=(Pz(b)|0)&65535;return d-(e[a+36>>1]|0)-(e[a+38>>1]|0)&65535|0}function ZN(a,b){a=a|0;b=b|0;var d=0,e=0;d=RA(a)|0;switch(b<<24>>24){case 0:{e=rz(a)|0;break}case 1:{e=gK(c[d>>2]|0,1)|0;break}case 2:{e=gK(c[d>>2]|0,2)|0;break}case 3:{e=rz(c[d+4>>2]|0)|0;break}case 4:{e=c[d+12>>2]|0;break}case 5:{e=c[d+16>>2]|0;break}default:e=0}return e|0}function _N(a,b,d){a=a|0;b=b|0;d=d|0;uK(c[(RA(a)|0)>>2]|0,b,d);return}function $N(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,o=0;f=lz(d,e)|0;if(!f){WE(3,201579,75,201784);while(1){}}d=pA(f,52)|0;if(!d){WE(3,201579,80,201784);while(1){}}HE(d,12);a[d+46>>0]=0;g=d+12|0;b[g>>1]=0;h=d+14|0;b[h>>1]=100;i=d+16|0;a[i>>0]=3;j=d+17|0;a[j>>0]=5;k=d+18|0;b[k>>1]=10;l=d+20|0;a[l>>0]=1;m=d+42|0;a[m>>0]=a[m>>0]&-2;m=d+47|0;a[m>>0]=-1;a[d+48>>0]=127;b[d+44>>1]=2;n=d+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;b[n+16>>1]=0;a[d+38>>0]=-1;a[d+39>>0]=-1;a[d+30>>0]=-1;a[d+31>>0]=-1;if(!(c[343864]|0))c[343864]=PA(f)|0;if(!(c[343865]|0))c[343865]=OA(f)|0;sz(f,141);tz(f,142);if(e|0){o=RA(e)|0;a[l>>0]=a[o+20>>0]|0;b[g>>1]=b[o+12>>1]|0;b[h>>1]=b[o+14>>1]|0;a[i>>0]=a[o+16>>0]|0;a[j>>0]=a[o+17>>0]|0;b[k>>1]=b[o+18>>1]|0;a[m>>0]=a[o+47>>0]|0;b[d+40>>1]=b[o+40>>1]|0;m=o+32|0;k=c[m+4>>2]|0;j=d+32|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;k=o+24|0;o=c[k+4>>2]|0;j=n;c[j>>2]=c[k>>2];c[j+4>>2]=o;Yz(f);return f|0}Mz(f,300,200);o=CP()|0;if(!o){Wz(f,1374388);return f|0}else{Wz(f,c[o+136>>2]|0);return f|0}return 0}function aO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=RA(a)|0;g=fg[c[343865]&255](a,d,e)|0;if(g<<24>>24!=1)return g|0;switch(d<<24>>24){case 0:{d=KE(f)|0;if(d|0){h=d;do{$E(c[h>>2]|0);h=OE(f,h)|0}while((h|0)!=0)}QE(f);return g|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))i=5;else i=(c[e+24>>2]|0)==0?6:7;else i=4;else i=3;else i=2;else i=1;else i=0;c[e+(i<<2)>>2]=201629;return g|0}case 5:{b[a+52>>1]=b[f+40>>1]|0;return g|0}default:return g|0}return 0}function bO(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;i=_f;_f=_f+272|0;if((_f|0)>=($f|0))M(272);j=i+184|0;k=i+104|0;l=i+24|0;m=i+264|0;n=i;switch(h<<24>>24){case 2:{o=fg[c[343864]&255](f,g,2)|0;_f=i;return o|0}case 0:{h=f+16|0;CC(h,g,rz(f)|0,LA(f)|0);p=RA(f)|0;q=RA(f)|0;r=rz(f)|0;s=LA(f)|0;t=Pz(f)|0;u=Qz(f)|0;v=f+16|0;w=b[v>>1]|0;x=f+18|0;y=b[x>>1]|0;z=q+16|0;A=a[z>>0]|0;a:do if(A<<24>>24?(B=(b[r+20>>1]|0)==0,C=(B^1)&1,D=B?(A&255)+1&255:A,b[j>>1]=w,b[k>>1]=(w&65535)+(t&65535),(D&255)>=(C&255)):0){B=u<<16>>16;E=r+76|0;F=j+2|0;G=y&65535;I=k+2|0;J=A;K=C;while(1){C=((H(B-(b[E>>1]|0)|0,K&255)|0)/((J&255)+1|0)|0)+G&65535;b[F>>1]=C;b[I>>1]=C;BC(j,k,g,r,s);C=K+1<<24>>24;if((C&255)>(D&255))break a;J=a[z>>0]|0;K=C}}while(0);z=q+17|0;q=a[z>>0]|0;b:do if(q<<24>>24?(A=(b[r+20>>1]|0)==0,K=(A^1)&1,J=A?(q&255)+1&255:q,b[j+2>>1]=y,b[k+2>>1]=(y&65535)+(u&65535),(J&255)>=(K&255)):0){A=t<<16>>16;D=r+76|0;I=w&65535;F=q;G=K;while(1){K=((H(A-(b[D>>1]|0)|0,G&255)|0)/((F&255)+1|0)|0)+I&65535;b[j>>1]=K;b[k>>1]=K;BC(j,k,g,r,s);K=G+1<<24>>24;if((K&255)>(J&255))break b;F=a[z>>0]|0;G=K}}while(0);z=p+20|0;p=a[z>>0]|0;if(!(p&1))L=p;else{cO(f,g);L=a[z>>0]|0}if(!(L&2))N=L;else{L=RA(f)|0;p=Pz(f)|0;s=Qz(f)|0;r=p<<16>>16;p=L+18|0;q=((r|0)/(H((d[L+46>>0]|0)+1|0,e[p>>1]|0)|0)|0)<<16>>16;w=(q|0)/2|0;gB(l,1374228);b[l+20>>1]=0;b[l+12>>1]=0;a[l+14>>0]=a[L+47>>0]|0;b[j+6>>1]=b[f+22>>1]|0;t=b[p>>1]|0;if(t<<16>>16){u=g+4|0;y=L+42|0;G=j+4|0;F=l+4|0;J=L+48|0;I=l+8|0;D=L+12|0;A=s<<16>>16;s=L+14|0;K=j+2|0;E=t;t=0;do{B=b[h>>1]|0;C=PE(L)|0;c:do if(C|0){O=C;P=w+(B&65535)+((H(t,r)|0)/(E&65535|0)|0)&65535;do{if(!(a[y>>0]&1))Q=e[O+8>>1]|0;else Q=0;b[j>>1]=P;R=q+(P&65535)|0;S=P;P=R&65535;b[G>>1]=P;if((R<<16>>16|0)>=(b[g>>1]|0)){if(S<<16>>16>(b[u>>1]|0))break c;S=O+4|0;c[F>>2]=c[S>>2];R=c[S>>2]|0;S=~a[J>>0]&255;c[I>>2]=(H(R&255,S)|0)>>>8|(H(R>>>8&255,S)|0)&65280|(H(R>>>16&255,S)|0)>>>8<<16|-16777216;S=(((Q<<16>>16)+t|0)%(e[p>>1]|0)|0)<<16>>16;R=b[D>>1]|0;T=H((b[(c[O>>2]|0)+(S<<1)>>1]|0)-R|0,A)|0;b[K>>1]=A-((T|0)/((b[s>>1]|0)-R|0)|0)+(e[x>>1]|0);if(bE(k,g,j)|0?(b[(c[O>>2]|0)+(S<<1)>>1]|0)!=-31768:0)CC(h,k,l,LA(f)|0)}O=LE(L,O)|0}while((O|0)!=0)}while(0);t=t+1|0;E=b[p>>1]|0}while(t>>>0<(E&65535)>>>0)}N=a[z>>0]|0}if(!(N&4))U=N;else{N=RA(f)|0;E=Pz(f)|0;t=Qz(f)|0;p=b[v>>1]|0;L=b[x>>1]|0;gB(k,1374228);b[k+20>>1]=0;h=k+12|0;a[k+14>>0]=a[N+47>>0]|0;b[h>>1]=b[N+44>>1]|0;s=PE(N)|0;if(s|0){A=N+42|0;K=k+4|0;D=N+48|0;Q=k+8|0;I=N+18|0;J=E<<16>>16;E=p&65535;p=j+4|0;F=N+12|0;u=t<<16>>16;t=N+14|0;G=L&65535;L=j+2|0;q=j+6|0;y=s;do{if(!(a[A>>0]&1))V=e[y+8>>1]|0;else V=0;s=y+4|0;c[K>>2]=c[s>>2];r=c[s>>2]|0;s=~a[D>>0]&255;c[Q>>2]=(H(r&255,s)|0)>>>8|(H(r>>>8&255,s)|0)&65280|(H(r>>>16&255,s)|0)>>>8<<16|-16777216;s=b[I>>1]|0;if(s<<16>>16){r=V<<16>>16;w=s;s=0;while(1){B=w&65535;C=((H(s,J)|0)/(B+-1|0)|0)+E|0;O=e[h>>1]|0;b[p>>1]=C+O;b[j>>1]=C-O;C=(c[y>>2]|0)+(((s+r|0)%(B|0)|0)<<16>>16<<1)|0;P=b[F>>1]|0;S=H((b[C>>1]|0)-P|0,u)|0;R=u-((S|0)/((b[t>>1]|0)-P|0)|0)+G|0;b[q>>1]=R+O;b[L>>1]=R-O;if((b[C>>1]|0)==-31768){W=B;X=w}else{CC(j,g,k,LA(f)|0);B=b[I>>1]|0;W=B&65535;X=B}s=s+1|0;if(s>>>0>=W>>>0)break;else w=X}}y=LE(N,y)|0}while((y|0)!=0)}U=a[z>>0]|0}do if(U&8){y=RA(f)|0;N=Pz(f)|0;X=y+18|0;W=e[X>>1]|0;if((W|0)!=(N<<16>>16|0)){cO(f,g);break}N=Qz(f)|0;I=b[v>>1]|0;L=b[x>>1]|0;q=LA(f)|0;gB(l,1374228);a[l+78>>0]=a[y+47>>0]|0;b[l+76>>1]=b[y+44>>1]|0;G=PE(y)|0;if(G|0){t=y+42|0;u=l+72|0;F=I&65535;p=y+12|0;h=N<<16>>16;N=y+14|0;E=L<<16>>16;L=E+h|0;J=k+2|0;V=j+2|0;Q=G;do{if(!(a[t>>0]&1))Y=e[Q+8>>1]|0;else Y=0;c[u>>2]=c[Q+4>>2];b[j>>1]=I;b[k>>1]=I;G=c[Q>>2]|0;D=b[p>>1]|0;K=D<<16>>16;A=H((b[G>>1]|0)-K|0,h)|0;w=b[N>>1]|0;s=L-((A|0)/((w<<16>>16)-K|0)|0)&65535;b[J>>1]=s;b[V>>1]=s;K=b[X>>1]|0;d:do if(K<<16>>16){A=Y<<16>>16;r=K;B=G;C=D;O=w;R=s;P=I;S=0;while(1){T=r&65535;Z=((S+A|0)%(T|0)|0)<<16>>16;_=B+(Z<<1)|0;$=C<<16>>16;aa=h-((H((b[_>>1]|0)-$|0,h)|0)/((O<<16>>16)-$|0)|0)+E|0;$=aa&65535;b[J>>1]=$;if((aa<<16>>16|0)==(R<<16>>16|0))b[k>>1]=P+1<<16>>16;if((b[_>>1]|0)==-31768){ba=r;ca=$;da=T}else{BC(j,k,g,l,q);T=b[X>>1]|0;ba=T;ca=b[J>>1]|0;da=T&65535}T=((H(Z,W)|0)/(da+-1|0)|0)+F&65535;b[k>>1]=T;b[j>>1]=T;b[V>>1]=ca;Z=S+1|0;if(Z>>>0>=da>>>0)break d;r=ba;B=c[Q>>2]|0;C=b[p>>1]|0;O=b[N>>1]|0;R=ca;P=T;S=Z}}while(0);Q=LE(y,Q)|0}while((Q|0)!=0)}}while(0);if(a[z>>0]&16?(z=RA(f)|0,ca=Pz(f)|0,ba=Qz(f)|0,da=b[v>>1]|0,Y=b[x>>1]|0,U=LA(f)|0,gB(j,1374228),Q=PE(z)|0,Q|0):0){y=z+42|0;N=j+4|0;p=z+47|0;V=j+14|0;F=da&65535;W=z+12|0;J=ba<<16>>16;ba=z+14|0;X=(Y<<16>>16)+J|0;Y=z+18|0;q=ca<<16>>16;ca=k+2|0;E=k+4|0;h=k+6|0;I=k+8|0;L=f+22|0;u=k+10|0;t=Q;do{if(!(a[y>>0]&1))ea=e[t+8>>1]|0;else ea=0;c[N>>2]=c[t+4>>2];a[V>>0]=a[p>>0]|0;Q=ea<<16>>16;s=b[W>>1]|0;w=s<<16>>16;D=b[Y>>1]|0;e:do if((D&65535)>1){G=c[t>>2]|0;K=H((b[G+(Q<<1)>>1]|0)-w|0,J)|0;S=b[ba>>1]|0;P=G;G=s;R=S;O=D;C=D&65535;B=1;r=da;A=X-((K|0)/((S<<16>>16)-w|0)|0)&65535;S=ea;while(1){K=(B+Q|0)%(C|0)|0;Z=((H(B,q)|0)/(C+-1|0)|0)+F&65535;T=b[P+(K<<16>>16<<1)>>1]|0;$=G<<16>>16;_=X-((H((T<<16>>16)-$|0,J)|0)/((R<<16>>16)-$|0)|0)&65535;if(T<<16>>16==-31768?1:(b[P+(S<<16>>16<<1)>>1]|0)==-31768)fa=O;else{b[k>>1]=r;b[ca>>1]=A;b[E>>1]=Z;b[h>>1]=_;b[I>>1]=r;b[u>>1]=b[L>>1]|0;DC(k,g,j,U);b[I>>1]=Z;b[ca>>1]=b[L>>1]|0;DC(k,g,j,U);fa=b[Y>>1]|0}T=B+1|0;$=fa&65535;if(T>>>0>=$>>>0)break e;P=c[t>>2]|0;G=b[W>>1]|0;R=b[ba>>1]|0;O=fa;C=$;B=T;r=Z;A=_;S=K}}while(0);t=LE(z,t)|0}while((t|0)!=0)}t=RA(f)|0;z=t+24|0;if(!((c[z>>2]|0)==0?!(a[t+29>>0]|0):0)){fa=rz(f)|0;ba=LA(f)|0;W=b[v>>1]|0;Y=b[x>>1]|0;U=Qz(f)|0;L=Pz(f)|0;ca=a[t+30>>0]|0;if(ca<<24>>24==-1)ga=((L<<16>>16)/15|0)&255;else ga=ca;ca=a[t+31>>0]|0;if(ca<<24>>24==-1)ha=(((ga&255)<<1>>>0)/3|0)&255;else ha=ca;ca=c[z>>2]|0;if(!ca)ia=0;else{L=0;I=0;f:while(1){switch(a[ca+(L&255)>>0]|0){case 0:{break f;break}case 10:{ja=I+1<<24>>24;break}default:ja=I}L=L+1<<24>>24;I=ja}ia=I+1<<24>>24}I=t+29|0;ja=a[I>>0]|0;if(!(ja<<24>>24)){a[I>>0]=1;ka=1}else ka=ja;ja=(H((ia&255)+-1|0,ka&255)|0)&255;L=(ia&255)<2?ka:ja;ja=L&255;ka=(W&65535)+65535&65535;ca=ia<<24>>24!=0;ia=Y&65535;Y=U<<16>>16;U=fa+76|0;u=j+2|0;h=k+2|0;E=W+-1&65535;W=ha&255;ha=ga&255;ga=t+28|0;t=fa+52|0;J=fa+56|0;X=fa+58|0;F=m+2|0;q=l+2|0;ea=m+4|0;da=m+6|0;p=0;V=0;N=0;while(1){b[j>>1]=ka;if(ca)if(V<<24>>24!=0?((V&255)%(d[I>>0]|0)|0)<<24>>24!=0:0)la=90;else ma=ha;else la=90;if((la|0)==90){la=0;ma=W}b[k>>1]=E-ma;y=((H(Y-(b[U>>1]|0)|0,p)|0)/(ja|0)|0)+ia&65535;b[u>>1]=y;b[h>>1]=y;if(!(V<<24>>24==L<<24>>24?!(a[ga>>0]&1):0))BC(j,k,g,fa,ba);do if(ca){if(V<<24>>24?((V&255)%(d[I>>0]|0)|0)<<24>>24:0){na=N;break}y=0;Q=N;g:while(1){oa=a[(c[z>>2]|0)+(Q&255)>>0]|0;switch(oa<<24>>24){case 0:case 10:{break g;break}default:{}}if((y&255)<20){a[n+(y&255)>>0]=oa;pa=y+1<<24>>24}else pa=y;y=pa;Q=Q+1<<24>>24}a[n+(y&255)>>0]=0;yF(l,n,c[t>>2]|0,b[J>>1]|0,b[X>>1]|0,31768,4);w=(e[k>>1]|0)+65532|0;b[m>>1]=w-(e[l>>1]|0);D=e[h>>1]|0;s=((b[q>>1]|0)/2|0)&65535;b[F>>1]=D-s;b[ea>>1]=w;b[da>>1]=s+D;AC(m,g,fa,ba,n,4,0,-1,-1,0);na=Q+(oa<<24>>24==10&1)<<24>>24}else na=N;while(0);D=V+1<<24>>24;if((L&255)<(D&255))break;else{p=D&255;V=D;N=na}}}na=RA(f)|0;N=na+32|0;if((c[N>>2]|0)==0?(a[na+37>>0]|0)==0:0){o=1;_f=i;return o|0}V=rz(f)|0;p=LA(f)|0;L=b[v>>1]|0;v=b[x>>1]|0;x=Qz(f)|0;oa=Pz(f)|0;f=a[na+38>>0]|0;if(f<<24>>24==-1)qa=((oa<<16>>16)/15|0)&255;else qa=f;f=a[na+39>>0]|0;if(f<<24>>24==-1)ra=(((qa&255)<<1>>>0)/3|0)&255;else ra=f;f=c[N>>2]|0;if(!f)sa=0;else{ba=0;fa=0;h:while(1){switch(a[f+(ba&255)>>0]|0){case 0:{break h;break}case 10:{ta=fa+1<<24>>24;break}default:ta=fa}ba=ba+1<<24>>24;fa=ta}sa=fa+1<<24>>24}fa=na+37|0;ta=a[fa>>0]|0;if(!(ta<<24>>24)){a[fa>>0]=1;ua=1}else ua=ta;ta=(H((sa&255)+-1|0,ua&255)|0)&255;ba=(sa&255)<2?ua:ta;ta=ba&255;ua=(x&65535)+(v&65535)|0;v=ua&65535;x=j+2|0;f=sa<<24>>24!=0;sa=L&65535;L=oa<<16>>16;oa=V+76|0;da=ra&255;ra=k+2|0;ea=qa&255;qa=na+36|0;na=V+52|0;F=V+56|0;q=V+58|0;h=m+2|0;X=m+4|0;J=m+6|0;t=l+2|0;pa=0;z=0;I=0;while(1){b[x>>1]=v;if(f)if(z<<24>>24!=0?((z&255)%(d[fa>>0]|0)|0)<<24>>24!=0:0)la=124;else va=ea;else la=124;if((la|0)==124){la=0;va=da}b[ra>>1]=va+ua;ca=((H(L-(b[oa>>1]|0)|0,pa)|0)/(ta|0)|0)+sa&65535;b[j>>1]=ca;b[k>>1]=ca;if(!(z<<24>>24==ba<<24>>24?!(a[qa>>0]&1):0))BC(j,k,g,V,p);do if(f){if(z<<24>>24?((z&255)%(d[fa>>0]|0)|0)<<24>>24:0){wa=I;break}ca=0;ga=I;i:while(1){xa=a[(c[N>>2]|0)+(ga&255)>>0]|0;switch(xa<<24>>24){case 0:case 10:{break i;break}default:{}}if((ca&255)<20){a[n+(ca&255)>>0]=xa;ya=ca+1<<24>>24}else ya=ca;ca=ya;ga=ga+1<<24>>24}a[n+(ca&255)>>0]=0;yF(l,n,c[na>>2]|0,b[F>>1]|0,b[q>>1]|0,31768,4);Q=e[k>>1]|0;y=((b[l>>1]|0)/2|0)&65535;b[m>>1]=Q-y;u=(e[ra>>1]|0)+4|0;b[h>>1]=u;b[X>>1]=y+Q;b[J>>1]=u+(e[t>>1]|0);AC(m,g,V,p,n,4,0,-1,-1,0);wa=ga+(xa<<24>>24==10&1)<<24>>24}else wa=I;while(0);u=z+1<<24>>24;if((ba&255)<(u&255))break;else{pa=u&255;z=u;I=wa}}o=1;_f=i;return o|0}default:{o=1;_f=i;return o|0}}return 0}function cO(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,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,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=_f;_f=_f+96|0;if((_f|0)>=($f|0))M(96);h=g+84|0;i=g+80|0;j=g;k=RA(d)|0;l=Pz(d)|0;m=Qz(d)|0;n=b[d+16>>1]|0;o=b[d+18>>1]|0;p=LA(d)|0;gB(j,1374228);a[j+78>>0]=a[k+47>>0]|0;b[j+76>>1]=b[k+44>>1]|0;d=PE(k)|0;if(!d){_f=g;return}q=j+72|0;r=k+42|0;s=n&65535;t=k+12|0;u=m<<16>>16;m=k+14|0;v=(o<<16>>16)+u|0;o=i+2|0;w=k+18|0;x=h+2|0;y=l<<16>>16;l=d;do{c[q>>2]=c[l+4>>2];if(!(a[r>>0]&1))z=e[l+8>>1]|0;else z=0;b[h>>1]=n;b[i>>1]=n;d=c[l>>2]|0;A=z<<16>>16;B=b[t>>1]|0;C=B<<16>>16;D=H((b[d+(A<<1)>>1]|0)-C|0,u)|0;E=b[m>>1]|0;F=v-((D|0)/((E<<16>>16)-C|0)|0)&65535;b[o>>1]=F;C=b[w>>1]|0;a:do if((C&65535)>1){D=n;G=F;I=C;J=d;K=B;L=E;N=1;O=z;while(1){b[h>>1]=D;b[x>>1]=G;P=I&65535;b[i>>1]=((H(N,y)|0)/(P+-1|0)|0)+s;Q=(N+A|0)%(P|0)|0;R=J+(Q<<16>>16<<1)|0;S=K<<16>>16;b[o>>1]=v-((H((b[R>>1]|0)-S|0,u)|0)/((L<<16>>16)-S|0)|0);if((b[J+(O<<16>>16<<1)>>1]|0)!=-31768?(b[R>>1]|0)!=-31768:0){BC(h,i,f,j,p);R=b[w>>1]|0;T=R&65535;U=R}else{T=P;U=I}P=N+1|0;if(P>>>0>=T>>>0)break a;D=b[i>>1]|0;G=b[o>>1]|0;I=U;J=c[l>>2]|0;K=b[t>>1]|0;L=b[m>>1]|0;N=P;O=Q}}while(0);l=LE(k,l)|0}while((l|0)!=0);_f=g;return}function dO(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=RA(d)|0;d=IE(g)|0;if(!d){WE(3,201579,159,201784);while(1){}}c[d+4>>2]=c[f>>2];f=g+18|0;h=_E(e[f>>1]<<1)|0;c[d>>2]=h;if(!h){WE(3,201579,168,201784);while(1){}}b[d+8>>1]=0;if(!(b[f>>1]|0)){i=g+46|0;j=a[i>>0]|0;k=j+1<<24>>24;a[i>>0]=k;return d|0}l=0;m=h;while(1){b[m>>1]=-31768;l=l+1<<16>>16;if((l&65535)>=(e[f>>1]|0))break;else m=m+2|0}i=g+46|0;j=a[i>>0]|0;k=j+1<<24>>24;a[i>>0]=k;return d|0}function eO(a,d){a=a|0;d=d|0;var f=0,g=0;if((a|0)==0|(d|0)==0)return;f=RA(a)|0;if(!f)return;a=f+18|0;if(b[a>>1]|0){f=c[d>>2]|0;g=0;do{b[f+(g<<1)>>1]=-31768;g=g+1|0}while(g>>>0<(e[a>>1]|0)>>>0)}b[d+8>>1]=0;return}function fO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=RA(b)|0;f=e+16|0;g=e+17|0;if((a[f>>0]|0)==c<<24>>24?(a[g>>0]|0)==d<<24>>24:0)return;a[f>>0]=c;a[g>>0]=d;pz(b);return}function gO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=RA(a)|0;f=e+12|0;g=e+14|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[f>>1]=c;b[g>>1]=d;pz(a);return}function hO(a){a=a|0;pz(a);return}function iO(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+20|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;pz(b);return}function jO(a,d){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0;f=RA(a)|0;g=f+18|0;h=b[g>>1]|0;i=h&65535;if(h<<16>>16==d<<16>>16)return;j=d<<16>>16==0?1:d;d=PE(f)|0;a:do if(d|0){k=j&65535;l=k<<1;m=(j&65535)>(h&65535);n=i+65535&65535;o=h<<16>>16==0;p=h+-1&65535;q=m&(j&65535)>(n&65535);b:do if((j&65535)<(h&65535)){r=d;while(1){s=r+8|0;if(!(b[s>>1]|0)){t=bF(c[r>>2]|0,l)|0;c[r>>2]=t;if(!t){u=28;break b}if(q){v=n;w=p;while(1){b[t+(w<<1)>>1]=-31768;v=v+1<<16>>16;if((v&65535)>=(j&65535))break;else w=w+1|0}}}else{w=_E(l)|0;if(!w){u=18;break b}v=c[r>>2]|0;t=0;do{b[w+(t<<1)>>1]=b[v+((((t+(e[s>>1]|0)|0)>>>0)%(i>>>0)|0)<<1)>>1]|0;t=t+1|0}while(t>>>0>>0);$E(v);c[r>>2]=w}b[s>>1]=0;r=LE(f,r)|0;if(!r)break a}}else{r=d;while(1){t=r+8|0;if(!(b[t>>1]|0)){x=bF(c[r>>2]|0,l)|0;c[r>>2]=x;if(!x){u=28;break b}if(q){y=n;z=p;while(1){b[x+(z<<1)>>1]=-31768;y=y+1<<16>>16;if((y&65535)>=(j&65535))break;else z=z+1|0}}}else{z=_E(l)|0;if(!z){u=18;break b}if(!o){y=c[r>>2]|0;x=0;do{b[z+(x<<1)>>1]=b[y+((((x+(e[t>>1]|0)|0)>>>0)%(i>>>0)|0)<<1)>>1]|0;x=x+1|0}while((x|0)!=(i|0))}if(m){x=i;do{b[z+(x<<1)>>1]=-31768;x=x+1|0}while(x>>>0>>0)}$E(c[r>>2]|0);c[r>>2]=z}b[t>>1]=0;r=LE(f,r)|0;if(!r)break a}}while(0);if((u|0)==18){WE(3,201579,282,201784);while(1){}}else if((u|0)==28){WE(3,201579,305,201784);while(1){}}}while(0);b[g>>1]=j;pz(a);return}function kO(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+47|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;pz(b);return}function lO(a,c){a=a|0;c=c|0;var d=0;d=(RA(a)|0)+44|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;pz(a);return}function mO(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+48|0;if((a[d>>0]|0)==c<<24>>24)return;a[d>>0]=c;pz(b);return}function nO(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(RA(a)|0)+18|0;if(b[g>>1]|0){h=c[d>>2]|0;i=0;do{b[h+(i<<1)>>1]=f;i=i+1|0}while(i>>>0<(e[g>>1]|0)>>>0)}b[d+8>>1]=0;pz(a);return}function oO(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=RA(a)|0;lva(c[d>>2]|0,f|0,(e[g+18>>1]|0)<<1|0)|0;b[d+8>>1]=0;pz(a);return}function pO(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;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i;k=RA(f)|0;l=(a[k+42>>0]&1)==0;m=g+8|0;b[(c[g>>2]|0)+((e[m>>1]|0)<<1)>>1]=h;if(l){b[m>>1]=(((e[m>>1]|0)+1|0)>>>0)%((e[k+18>>1]|0)>>>0)|0;pz(f);_f=i;return}l=k+20|0;h=a[l>>0]|0;if(!(h&1))n=h;else{qO(f,b[m>>1]|0);n=a[l>>0]|0}if(!(n&2))o=n;else{n=b[m>>1]|0;h=RA(f)|0;g=(Pz(f)|0)<<16>>16;p=e[h+18>>1]|0;q=((g|0)/(H((d[h+46>>0]|0)+1|0,p)|0)|0)<<16>>16;h=(H(g,n&65535)|0)/(p|0)|0;p=h+(e[f+16>>1]|0)+((q|0)/2|0)|0;Jz(f,j);b[j>>1]=p;b[j+4>>1]=p+q;cB(Bz(f)|0,j);o=a[l>>0]|0}if(!(o&4))r=o;else{o=b[m>>1]|0;q=RA(f)|0;p=Pz(f)|0;h=b[f+16>>1]|0;Jz(f,j);n=H(p<<16>>16,o&65535)|0;o=((n|0)/((e[q+18>>1]|0)+-1|0)|0)+(h&65535)|0;h=e[q+44>>1]|0;b[j+4>>1]=o+h;b[j>>1]=o-h;cB(Bz(f)|0,j);r=a[l>>0]|0}if(!(r&8))s=r;else{qO(f,b[m>>1]|0);s=a[l>>0]|0}if(s&16)qO(f,b[m>>1]|0);b[m>>1]=(((e[m>>1]|0)+1|0)>>>0)%((e[k+18>>1]|0)>>>0)|0;_f=i;return}function qO(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=d;g=RA(a)|0;h=Pz(a)|0;i=b[a+16>>1]|0;j=c&65535;k=g+18|0;if((e[k>>1]|0)<=(c&65535)){_f=d;return}Jz(a,f);l=(e[k>>1]|0)+-1|0;if((l|0)>(j|0)){m=h<<16>>16;n=i<<16>>16;o=((H(m,j)|0)/(l|0)|0)+n|0;p=e[g+44>>1]|0;b[f>>1]=o-p;b[f+4>>1]=p+n+((H(j+1|0,m)|0)/(l|0)|0);cB(Bz(a)|0,f)}if(c<<16>>16){c=h<<16>>16;h=H(j+-1|0,c)|0;l=(e[k>>1]|0)+-1|0;k=i<<16>>16;i=e[g+44>>1]|0;b[f>>1]=((h|0)/(l|0)|0)+k-i;b[f+4>>1]=i+k+((H(c,j)|0)/(l|0)|0);cB(Bz(a)|0,f)}_f=d;return}function rO(b,c){b=b|0;c=c|0;var d=0,e=0;d=(RA(b)|0)+42|0;e=a[d>>0]|0;if((e&1)==c<<24>>24)return;a[d>>0]=e&-2|c&1;pz(b);return}function sO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=RA(b)|0;a[e+38>>0]=c;a[e+39>>0]=d;return}function tO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=RA(b)|0;a[e+30>>0]=c;a[e+31>>0]=d;return}function uO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=RA(b)|0;a[g+37>>0]=e;c[g+32>>2]=d;a[g+36>>0]=f;return}function vO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=RA(b)|0;a[g+29>>0]=e;c[g+24>>2]=d;a[g+28>>0]=f;return}function wO(a,c){a=a|0;c=c|0;b[(RA(a)|0)+40>>1]=c;qA(a);return}function xO(b){b=b|0;return a[(RA(b)|0)+20>>0]|0}function yO(a){a=a|0;return b[(RA(a)|0)+18>>1]|0}function zO(b){b=b|0;return a[(RA(b)|0)+47>>0]|0}function AO(a){a=a|0;return b[(RA(a)|0)+44>>1]|0}function BO(b){b=b|0;return a[(RA(b)|0)+48>>0]|0}function CO(a){a=a|0;return b[(RA(a)|0)+40>>1]|0}function DO(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=lz(d,f)|0;if(!g){WE(3,201638,75,201784);while(1){}}if(!(c[343866]|0))c[343866]=OA(g)|0;pA(g,32)|0;d=RA(g)|0;if(!d){WE(3,201638,84,201784);while(1){}}c[d>>2]=0;h=d+30|0;i=b[h>>1]|0;j=d+8|0;b[j>>1]=-1;b[d+28>>1]=25;b[d+10>>1]=0;b[d+12>>1]=0;c[d+16>>2]=-1;c[d+24>>2]=0;c[d+20>>2]=0;k=d+4|0;c[k>>2]=0;b[h>>1]=i&-896;tz(g,143);sz(g,144);if(!f){aA(g,0);GO(g,0);HO(g,201688);Wz(g,0);return g|0}i=RA(f)|0;GO(g,b[(RA(f)|0)+30>>1]&7);l=b[(RA(f)|0)+30>>1]&64;m=(RA(g)|0)+30|0;n=b[m>>1]|0;if(((n&65535)>>>6&1)!=(l&65535)>>>6<<16>>16){b[m>>1]=n&-65|l;IO(g)}l=b[(RA(f)|0)+30>>1]&256;n=(RA(g)|0)+30|0;m=b[n>>1]|0;if(((m&65535)>>>8&1)!=(l&65535)>>>8<<16>>16){b[n>>1]=m&-257|l;qA(g);pz(g)}l=(e[(RA(f)|0)+30>>1]|0)>>>4&3;m=(RA(g)|0)+30|0;n=b[m>>1]|0;if(((n&65535)>>>4&3|0)!=(l&255|0)){b[m>>1]=n&-49|l<<4&255;pz(g)}l=i+30|0;n=(b[l>>1]&8)==0;m=c[(RA(f)|0)>>2]|0;if(n)HO(g,m);else{n=RA(g)|0;f=n+30|0;if((b[f>>1]&8)==0?(o=c[n>>2]|0,o|0):0){$E(o);c[n>>2]=0}if(m|0){b[f>>1]=b[f>>1]|8;c[n>>2]=m}IO(g)}m=b[l>>1]|0;do if((m&7)==2){n=c[d>>2]|0;f=bF(n,aF(c[i>>2]|0)|0)|0;c[d>>2]=f;if(f|0){n=c[i>>2]|0;lva(f|0,n|0,aF(n)|0)|0;p=b[l>>1]|0;break}WE(3,201638,136,201784);while(1){}}else p=m;while(0);m=i+4|0;do if(p&512){d=c[m>>2]|0;if(!d){q=d;r=42;break}n=usa(d)|0;d=c[k>>2]|0;f=n&65535;o=RA(g)|0;s=RA(g)|0;t=s+30|0;u=b[t>>1]|0;v=s+4|0;if((u&512)!=0?(s=c[v>>2]|0,(s|0)!=0):0){$E(s);w=b[t>>1]|0}else w=u;b[t>>1]=w&-513;c[v>>2]=0;v=n&65535;if((f&65535)<=4){f=o+30|0;b[f>>1]=b[f>>1]&-513;lva(o+4|0,d|0,v|0)|0;break}f=_E(v+1|0)|0;n=o+4|0;c[n>>2]=f;if(!f){WE(3,201638,1169,201693);break}else{lva(f|0,d|0,v|0)|0;a[(c[n>>2]|0)+v>>0]=0;v=o+30|0;b[v>>1]=b[v>>1]|512;break}}else{q=c[m>>2]|0;r=42}while(0);if((r|0)==42)c[k>>2]=q;b[h>>1]=b[h>>1]&-513|b[l>>1]&512;b[j>>1]=b[i+8>>1]|0;Yz(g);return g|0}function EO(a,f,g){a=a|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;h=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);i=h+16|0;j=h+8|0;k=h;switch(g<<24>>24){case 0:{l=2;break}case 2:{m=0;_f=h;return m|0}default:{}}if((l|0)==2){l=rz(a)|0;g=LA(a)|0;Jz(a,i);if((AB(Az(a)|0)|0)==(a|0))CC(i,f,l,g);n=RA(a)|0;o=n+30|0;p=b[o>>1]|0;if(!(p&256))q=p;else{Jz(a,j);b[j>>1]=(e[j>>1]|0)-(e[l+36>>1]|0);p=j+4|0;b[p>>1]=(e[p>>1]|0)+(e[l+38>>1]|0);p=j+2|0;b[p>>1]=(e[p>>1]|0)-(e[l+32>>1]|0);p=j+6|0;b[p>>1]=(e[p>>1]|0)+(e[l+34>>1]|0);CC(j,f,l,LA(a)|0);q=b[o>>1]|0}p=(q&65535)>>>6&3;r=q&48;s=r<<16>>16==16?p|4:p;p=r<<16>>16==32?s|8:s;s=q&7;if((s+-3&65535)<2?(((q&65535)>>>4&3)+-1&65535)<2:0){yF(j,c[n>>2]|0,c[l+52>>2]|0,b[l+56>>1]|0,b[l+58>>1]|0,31768,p);q=b[j>>1]|0;r=q<<16>>16>(Pz(a)|0)<<16>>16;t=b[o>>1]&7;u=r?p&3:p}else{t=s;u=p}if(t<<16>>16!=4?(Qz(a)|0)<<16>>16>=1024:0)v=n+16|0;else v=0;t=n+10|0;AC(i,f,l,g,c[n>>2]|0,u,t,-1,-1,v);if((b[o>>1]&7)==4){o=l+52|0;yF(j,c[n>>2]|0,c[o>>2]|0,b[l+56>>1]|0,b[l+58>>1]|0,31768,u);v=b[j>>1]|0;if(v<<16>>16>(Pz(a)|0)<<16>>16){v=(e[j>>1]|0)+(e[t>>1]|0)|0;b[k>>1]=v+(((eD(c[o>>2]|0,32,32)|0)&65535)*3|0);b[k+2>>1]=b[n+12>>1]|0;AC(i,f,l,g,c[n>>2]|0,u,k,-1,-1,0)}v=j+2|0;j=b[v>>1]|0;if(j<<16>>16>(Qz(a)|0)<<16>>16){b[k>>1]=b[t>>1]|0;b[k+2>>1]=(e[v>>1]|0)+(e[n+12>>1]|0)+(d[(c[o>>2]|0)+8>>0]|0);AC(i,f,l,g,c[n>>2]|0,u,k,-1,-1,0)}}}m=1;_f=h;return m|0}function FO(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,t=0;h=fg[c[343866]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=RA(d)|0;switch(f<<24>>24){case 0:{if(!(b[i+30>>1]&8)){$E(c[i>>2]|0);c[i>>2]=0}f=RA(d)|0;j=f+30|0;k=b[j>>1]|0;l=f+4|0;if((k&512)!=0?(f=c[l>>2]|0,(f|0)!=0):0){$E(f);m=b[j>>1]|0}else m=k;b[j>>1]=m&-513;c[l>>2]=0;return h|0}case 4:{l=RA(d)|0;if((b[l+30>>1]&7)==2?(m=l+8|0,j=b[m>>1]|0,j<<16>>16!=-1):0){k=vF(c[l>>2]|0,(j&65535)+-3|0)|0;j=RA(d)|0;f=j+4|0;if(!(b[j+30>>1]&512))n=f;else n=c[f>>2]|0;f=0;while(1){j=f&255;o=(c[l>>2]|0)+(k+j)|0;p=(a[o>>0]|0)==0;a[o>>0]=a[n+j>>0]|0;if(p)break;else f=f+1<<24>>24}f=RA(d)|0;n=f+30|0;k=b[n>>1]|0;l=f+4|0;if((k&512)!=0?(f=c[l>>2]|0,(f|0)!=0):0){$E(f);q=b[n>>1]|0}else q=k;b[n>>1]=q&-513;c[l>>2]=0;b[m>>1]=-1}IO(d);return h|0}case 2:{if((1-(e[d+16>>1]|0)+(e[d+20>>1]|0)&65535)<<16>>16==(1-(e[g>>1]|0)+(e[g+4>>1]|0)&65535)<<16>>16?(1-(e[d+18>>1]|0)+(e[d+22>>1]|0)&65535)<<16>>16==(1-(e[g+2>>1]|0)+(e[g+6>>1]|0)&65535)<<16>>16:0)return h|0;m=RA(d)|0;if((b[m+30>>1]&7)==2?(l=m+8|0,q=b[l>>1]|0,q<<16>>16!=-1):0){n=vF(c[m>>2]|0,(q&65535)+-3|0)|0;q=RA(d)|0;k=q+4|0;if(!(b[q+30>>1]&512))r=k;else r=c[k>>2]|0;k=0;while(1){q=k&255;f=(c[m>>2]|0)+(n+q)|0;p=(a[f>>0]|0)==0;a[f>>0]=a[r+q>>0]|0;if(p)break;else k=k+1<<24>>24}k=RA(d)|0;r=k+30|0;n=b[r>>1]|0;m=k+4|0;if((n&512)!=0?(k=c[m>>2]|0,(k|0)!=0):0){$E(k);s=b[r>>1]|0}else s=n;b[r>>1]=s&-513;c[m>>2]=0;b[l>>1]=-1}IO(d);return h|0}case 5:{if(!(b[i+30>>1]&256))return h|0;i=rz(d)|0;l=d+52|0;d=b[l>>1]|0;m=b[i+36>>1]|0;s=(d<<16>>16>m<<16>>16?d:m)<<16>>16;m=b[i+38>>1]|0;d=(s|0)>(m|0)?s:m;m=b[i+32>>1]|0;s=(d|0)>(m|0)?d:m;m=b[i+34>>1]|0;b[l>>1]=(s|0)>(m|0)?s:m;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))t=5;else t=(c[g+24>>2]|0)==0?6:7;else t=4;else t=3;else t=2;else t=1;else t=0;c[g+(t<<2)>>2]=201799;return h|0}default:return h|0}return 0}function GO(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,o=0;f=RA(d)|0;PD(d,89)|0;PD(d,90)|0;PD(d,287)|0;PD(d,288)|0;b[f+10>>1]=0;b[f+12>>1]=0;g=f+30|0;h=b[g>>1]|0;i=(e+-3&255)<3?h|128:h&-129;b[g>>1]=i;if((((i&7)==2?(b[f+8>>1]|0)!=-1:0)?(f=RA(d)|0,(b[f+30>>1]&7)==2):0)?(i=f+8|0,h=b[i>>1]|0,h<<16>>16!=-1):0){j=vF(c[f>>2]|0,(h&65535)+-3|0)|0;h=RA(d)|0;k=h+4|0;if(!(b[h+30>>1]&512))l=k;else l=c[k>>2]|0;k=0;while(1){h=k&255;m=(c[f>>2]|0)+(j+h)|0;n=(a[m>>0]|0)==0;a[m>>0]=a[l+h>>0]|0;if(n)break;else k=k+1<<24>>24}k=RA(d)|0;l=k+30|0;j=b[l>>1]|0;f=k+4|0;if((j&512)!=0?(k=c[f>>2]|0,(k|0)!=0):0){$E(k);o=b[l>>1]|0}else o=j;b[l>>1]=o&-513;c[f>>2]=0;b[i>>1]=-1}b[g>>1]=b[g>>1]&-8|e&7;IO(d);return}function HO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;pz(a);e=RA(a)|0;if(!d){IO(a);return}f=c[e>>2]|0;g=(usa(d)|0)+1|0;do if((f|0)==(d|0)){h=bF(d,g)|0;c[e>>2]=h;if(!h){WE(3,201638,183,201784);while(1){}}}else{if(f|0?(b[e+30>>1]&8)==0:0){$E(f);c[e>>2]=0}h=_E(g)|0;c[e>>2]=h;if(h|0){qta(h,d)|0;h=e+30|0;b[h>>1]=b[h>>1]&-9;break}WE(3,201638,194,201784);while(1){}}while(0);IO(a);return}function IO(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);h=g+48|0;i=g+8|0;j=g;k=RA(f)|0;if(!(c[k>>2]|0)){_f=g;return}c[k+16>>2]=-1;l=Pz(f)|0;m=rz(f)|0;n=m+52|0;o=c[n>>2]|0;p=k+30|0;q=b[p>>1]|0;r=m+56|0;s=m+58|0;yF(h,c[k>>2]|0,o,b[r>>1]|0,b[s>>1]|0,(q&7)==0?31768:l,(q&65535)>>>6&3);a:do switch(b[p>>1]&7){case 0:{Mz(f,b[h>>1]|0,b[h+2>>1]|0);break}case 3:{c[i>>2]=f;q=i+36|0;a[q>>0]=a[q>>0]|3;q=i+16|0;c[q>>2]=0;c[i+12>>2]=0;c[i+8>>2]=157;l=k+28|0;m=(((((eD(c[n>>2]|0,32,32)|0)&65535)+(b[r>>1]|0)|0)*1e3|0)/(e[l>>1]|0)|0)*3|0;t=m&65535;b[i+28>>1]=t;b[i+30>>1]=t;b[i+26>>1]=0-m;if((b[h>>1]|0)>(Pz(f)|0)<<16>>16){m=(Pz(f)|0)<<16>>16;t=m-(b[h>>1]|0)|0;c[i+20>>2]=t;c[i+4>>2]=287;b[i+24>>1]=RD(b[l>>1]|0,c[q>>2]&65535,t&65535)|0;OD(i);u=0}else{PD(f,287)|0;b[k+10>>1]=0;u=1}t=h+2|0;if(u&(b[t>>1]|0)>(Qz(f)|0)<<16>>16){m=(Qz(f)|0)<<16>>16;v=m-(b[t>>1]|0)-(d[o+8>>0]|0)|0;c[i+20>>2]=v;c[i+4>>2]=288;b[i+24>>1]=RD(b[l>>1]|0,c[q>>2]&65535,v&65535)|0;OD(i)}else{PD(f,288)|0;b[k+12>>1]=0}break}case 4:{c[i>>2]=f;v=i+36|0;a[v>>0]=a[v>>0]&-4|2;v=i+16|0;c[v>>2]=0;q=k+28|0;b[i+26>>1]=H(((((eD(c[n>>2]|0,32,32)|0)&65535)+(b[r>>1]|0)|0)*1e3|0)/(e[q>>1]|0)|0,-3)|0;c[i+12>>2]=0;c[i+8>>2]=157;b[i+28>>1]=0;b[i+30>>1]=0;if((b[h>>1]|0)>(Pz(f)|0)<<16>>16){l=b[h>>1]|0;t=(H((eD(o,32,32)|0)&65535,-3)|0)-l|0;c[i+20>>2]=t;c[i+4>>2]=287;b[i+24>>1]=RD(b[q>>1]|0,c[v>>2]&65535,t&65535)|0;OD(i);w=0}else{PD(f,287)|0;b[k+10>>1]=0;w=1}t=h+2|0;if(w&(b[t>>1]|0)>(Qz(f)|0)<<16>>16){l=0-((d[o+8>>0]|0)+(b[t>>1]|0))|0;c[i+20>>2]=l;c[i+4>>2]=288;b[i+24>>1]=RD(b[q>>1]|0,c[v>>2]&65535,l&65535)|0;OD(i)}else{PD(f,288)|0;b[k+12>>1]=0}break}case 2:{if((b[h+2>>1]|0)<=(Qz(f)|0)<<16>>16){b[k+8>>1]=-1;break a}if((xF(c[k>>2]|0)|0)>>>0<4){b[k+8>>1]=-1;break a}b[i>>1]=((Pz(f)|0)&65535)+(H(((eD(c[n>>2]|0,46,46)|0)&65535)+(b[r>>1]|0)|0,-3)|0);l=Qz(f)|0;v=b[s>>1]|0;b[i+2>>1]=(l&65535)-((l<<16>>16|0)%((v<<16>>16)+(d[(c[n>>2]|0)+8>>0]|0)|0)|0)-(v&65535);v=(LO(f,i)|0)&65535;l=vF(c[k>>2]|0,v)|0;c[j>>2]=l;q=(rF((c[k>>2]|0)+l|0)|0)&255;tF(c[k>>2]|0,j)|0;t=q+((rF((c[k>>2]|0)+(c[j>>2]|0)|0)|0)&255)|0;tF(c[k>>2]|0,j)|0;q=t+((rF((c[k>>2]|0)+(c[j>>2]|0)|0)|0)&255)|0;tF(c[k>>2]|0,j)|0;t=(q&255)+((rF((c[k>>2]|0)+(c[j>>2]|0)|0)|0)&255)|0;q=t&255;tF(c[k>>2]|0,j)|0;m=(c[k>>2]|0)+l|0;x=RA(f)|0;y=RA(f)|0;z=y+30|0;A=b[z>>1]|0;B=y+4|0;if((A&512)!=0?(y=c[B>>2]|0,(y|0)!=0):0){$E(y);C=b[z>>1]|0}else C=A;b[z>>1]=C&-513;c[B>>2]=0;B=t&255;do if((q&255)>4){t=_E(B+1|0)|0;z=x+4|0;c[z>>2]=t;if(!t){WE(3,201638,1169,201693);break}else{lva(t|0,m|0,B|0)|0;a[(c[z>>2]|0)+B>>0]=0;z=x+30|0;b[z>>1]=b[z>>1]|512;D=30;break}}else{z=x+30|0;b[z>>1]=b[z>>1]&-513;lva(x+4|0,m|0,B|0)|0;D=30}while(0);if((D|0)==30){a[(c[k>>2]|0)+l>>0]=46;a[(c[k>>2]|0)+(l+1)>>0]=46;a[(c[k>>2]|0)+(l+2)>>0]=46;a[(c[k>>2]|0)+(l+3)>>0]=0;b[k+8>>1]=v+3}break}case 1:{Tz(f,b[h+2>>1]|0);break}default:{}}while(0);pz(f);_f=g;return}function JO(a,c){a=a|0;c=c|0;b[(RA(a)|0)+10>>1]=c;pz(a);return}function KO(a,c){a=a|0;c=c|0;b[(RA(a)|0)+12>>1]=c;pz(a);return}function LO(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h+4|0;j=h;k=c[(RA(f)|0)>>2]|0;l=RA(f)|0;m=Pz(f)|0;n=rz(f)|0;o=c[n+52>>2]|0;p=l+30|0;l=b[p>>1]|0;q=(l&65535)>>>6&3;r=(l&48)==16?q|4:q;q=(l&7)==0?31768:m;m=n+56|0;if(!(a[k>>0]|0)){s=0;t=k;u=l;v=0}else{l=g+2|0;w=d[o+8>>0]|0;x=n+58|0;n=k;y=0;z=0;while(1){A=y+((zF(n,o,b[m>>1]|0,q,r)|0)&65535)|0;B=(z<<16>>16)+w|0;if((B|0)>=(b[l>>1]|0)){C=n;D=y;break}E=k+A|0;if(!(a[E>>0]|0)){C=E;D=A;break}else{n=E;y=A;z=B+(b[x>>1]|0)|0}}s=D;t=C;u=b[p>>1]|0;v=A}if((u&48)==16){u=AF(t,v-s&65535,o,b[m>>1]|0,r)|0;F=((((Pz(f)|0)<<16>>16)/2|0)&65535)-(((u<<16>>16)/2|0)&65535)&65535}else F=0;a[i>>0]=0;c[j>>2]=s;if(!v){G=s;H=wF(k,G)|0;I=H&65535;_f=h;return I|0}u=v+-1|0;if(s>>>0>u>>>0){G=s;H=wF(k,G)|0;I=H&65535;_f=h;return I|0}a:do if(r&1){v=s;f=F;b:while(1){while(1){J=tF(k,j)|0;K=tF(k+(c[j>>2]|0)|0,0)|0;if(!(BF(i,a[k+(c[j>>2]|0)>>0]|0)|0))break;t=c[j>>2]|0;if(t>>>0>u>>>0){G=t;L=21;break b}}t=((eD(o,J,K)|0)&65535)+(f&65535)|0;A=t<<16>>16;if((A|0)>(b[g>>1]|0)){N=v;break a}t=c[j>>2]|0;if(t>>>0>u>>>0){G=t;L=21;break}else{v=t;f=A+(e[m>>1]|0)&65535}}if((L|0)==21){H=wF(k,G)|0;I=H&65535;_f=h;return I|0}}else{f=s;v=F;while(1){A=tF(k,j)|0;t=((eD(o,A,tF(k+(c[j>>2]|0)|0,0)|0)|0)&65535)+(v&65535)|0;A=t<<16>>16;if((A|0)>(b[g>>1]|0)){N=f;break a}t=c[j>>2]|0;if(t>>>0>u>>>0){G=t;break}else{f=t;v=A+(e[m>>1]|0)&65535}}H=wF(k,G)|0;I=H&65535;_f=h;return I|0}while(0);c[j>>2]=N;G=N;H=wF(k,G)|0;I=H&65535;_f=h;return I|0}function MO(a){a=a|0;return b[(RA(a)|0)+30>>1]&7|0}function NO(a,c){a=a|0;c=c|0;var d=0,e=0;d=(RA(a)|0)+30|0;e=b[d>>1]|0;if(((e&65535)>>>6&1|0)==(c&1|0))return;b[d>>1]=e&-65|(c&1)<<6&65535;IO(a);return}function OO(a){a=a|0;return (b[(RA(a)|0)+30>>1]&64)!=0|0}function PO(a,c){a=a|0;c=c|0;var d=0,e=0;d=(RA(a)|0)+30|0;e=b[d>>1]|0;if(((e&65535)>>>8&1|0)==(c&1|0))return;b[d>>1]=e&-257|(c&1)<<8&65535;qA(a);pz(a);return}function QO(a){a=a|0;return (b[(RA(a)|0)+30>>1]&256)!=0|0}function RO(a,c){a=a|0;c=c|0;var d=0,e=0;d=(RA(a)|0)+30|0;e=b[d>>1]|0;if(((e&65535)>>>4&3|0)==(c&255|0))return;b[d>>1]=e&-49|c<<4&48;pz(a);return}function SO(a){a=a|0;return (e[(RA(a)|0)+30>>1]|0)>>>4&3|0}function TO(a){a=a|0;return c[(RA(a)|0)>>2]|0}function UO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=RA(a)|0;f=e+30|0;if((b[f>>1]&8)==0?(g=c[e>>2]|0,g|0):0){$E(g);c[e>>2]=0}if(!d){IO(a);return}b[f>>1]=b[f>>1]|8;c[e>>2]=d;IO(a);return}function VO(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;pz(d);g=RA(d)|0;h=c[g>>2]|0;if((e|0)==0|(h|0)==(e|0)){IO(d);return}if(h|0?(b[g+30>>1]&8)==0:0){$E(h);c[g>>2]=0}h=f&65535;f=_E(h+1|0)|0;c[g>>2]=f;if(!f){WE(3,201638,229,201784);while(1){}}else{lva(f|0,e|0,h|0)|0;a[(c[g>>2]|0)+h>>0]=0;h=g+30|0;b[h>>1]=b[h>>1]&-9;IO(d);return}}function WO(a,c){a=a|0;c=c|0;var d=0,e=0;d=RA(a)|0;e=d+28|0;if((b[e>>1]|0)==c<<16>>16)return;b[e>>1]=c;if(((b[d+30>>1]&7)+-3&65535)>=2)return;IO(a);return}function XO(a,b){a=a|0;b=b|0;return}function YO(a,b){a=a|0;b=b|0;return}function ZO(a){a=a|0;return b[(RA(a)|0)+28>>1]|0}function _O(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,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;h=c[(RA(d)|0)>>2]|0;i=RA(d)|0;j=Pz(d)|0;k=rz(d)|0;l=c[k+52>>2]|0;m=a[l+8>>0]|0;n=i+30|0;i=b[n>>1]|0;o=(i&65535)>>>6&3;p=(i&48)==16?o|4:o;o=(i&7)==0?31768:j;j=vF(h,f&65535)|0;f=k+56|0;i=j&65535;a:do if(a[h>>0]|0){q=m&255;r=k+58|0;s=(zF(h,l,b[f>>1]|0,o,p)|0)&65535;if(i>>>0>>0){t=0;u=s;v=0}else{w=s;s=0;x=0;while(1){y=h+w|0;if(!(a[y>>0]|0)){t=s;u=w;v=x;break a}z=(x&65535)+q+(e[r>>1]|0)&65535;A=w+((zF(y,l,b[f>>1]|0,o,p)|0)&65535)|0;if(i>>>0>>0){t=w;u=A;v=z;break}else{y=w;w=A;x=z;s=y}}}}else{t=0;u=0;v=0}while(0);b:do if(i){switch(a[h+(i+-1)>>0]|0){case 13:case 10:break;default:{B=t;C=v;break b}}if(!(a[h+i>>0]|0)){B=i;C=(v&65535)+(m&255)+(e[k+58>>1]|0)&65535}else{B=t;C=v}}else{B=t;C=v}while(0);v=h+B|0;h=AF(v,j-B&65535,l,b[f>>1]|0,p)|0;if((i|0)==(B|0))D=h;else D=(e[f>>1]|0)+(h&65535)&65535;switch((e[n>>1]|0)>>>4&3){case 1:{E=(D&65535)-((((AF(v,u-B&65535,l,b[f>>1]|0,p)|0)<<16>>16)/2|0)&65535)+((((Pz(d)|0)<<16>>16)/2|0)&65535)&65535;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}case 2:{E=(D&65535)-((AF(v,u-B&65535,l,b[f>>1]|0,p)|0)&65535)+((Pz(d)|0)&65535)&65535;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}default:{E=D;b[g>>1]=E;F=g+2|0;b[F>>1]=C;return}}}function $O(a){a=a|0;return -1}function aP(a){a=a|0;return -1}function bP(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h+4|0;j=h;k=c[(RA(f)|0)>>2]|0;l=RA(f)|0;m=Pz(f)|0;n=rz(f)|0;o=c[n+52>>2]|0;p=l+30|0;l=b[p>>1]|0;q=(l&65535)>>>6&3;r=(l&48)==16?q|4:q;q=(l&7)==0?31768:m;m=n+56|0;if(!(a[k>>0]|0)){s=0;t=k;u=l;v=0}else{l=g+2|0;w=d[o+8>>0]|0;x=n+58|0;n=k;y=0;z=0;while(1){A=y+((zF(n,o,b[m>>1]|0,q,r)|0)&65535)|0;B=(z<<16>>16)+w|0;if((B|0)>=(b[l>>1]|0)){C=n;D=y;break}E=k+A|0;if(!(a[E>>0]|0)){C=E;D=A;break}else{n=E;y=A;z=B+(b[x>>1]|0)|0}}s=D;t=C;u=b[p>>1]|0;v=A}if((u&48)==16){u=AF(t,v-s&65535,o,b[m>>1]|0,r)|0;F=((((Pz(f)|0)<<16>>16)/2|0)&65535)-(((u<<16>>16)/2|0)&65535)&65535}else F=0;a[i>>0]=0;c[j>>2]=s;a:do if((v|0)!=0?(u=v+-1|0,s>>>0<=u>>>0):0){b:do if(!(r&1)){f=s;t=F;while(1){A=tF(k,j)|0;p=tF(k+(c[j>>2]|0)|0,0)|0;C=((eD(o,A,p)|0)&65535)+(t&65535)|0;D=C<<16>>16;if((D|0)>(b[g>>1]|0)){G=A;H=p;I=f;J=t;break b}f=c[j>>2]|0;if(f>>>0>u>>>0){K=t;L=A;N=p;break a}else t=D+(e[m>>1]|0)&65535}}else{t=s;f=0;D=F;while(1){while(1){O=tF(k,j)|0;P=tF(k+(c[j>>2]|0)|0,0)|0;if(!(BF(i,a[k+(c[j>>2]|0)>>0]|0)|0))break;if((c[j>>2]|0)>>>0>u>>>0){K=f;L=O;N=P;break a}}p=((eD(o,O,P)|0)&65535)+(D&65535)|0;A=p<<16>>16;if((A|0)>(b[g>>1]|0)){G=O;H=P;I=t;J=D;break b}t=c[j>>2]|0;if(t>>>0>u>>>0){K=D;L=O;N=P;break a}else{p=D;D=A+(e[m>>1]|0)&65535;f=p}}}while(0);c[j>>2]=I;K=J;L=G;N=H}else{K=0;L=0;N=0}while(0);H=eD(o,L,N)|0;N=b[m>>1]|0;m=b[g>>1]|0;g=K<<16>>16;_f=h;return ((g-N|0)<=(m|0)?(g+1+(H&65535)+N|0)>=(m|0):0)|0}function cP(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=RA(a)|0;if(b[f+30>>1]&8)return;pz(a);g=c[f>>2]|0;h=usa(g)|0;i=bF(g,h+1+(usa(e)|0)|0)|0;c[f>>2]=i;if(!i){WE(3,201638,761,201784);while(1){}}if((d|0)==65535){h=xF(i)|0;j=c[f>>2]|0;k=h}else{j=i;k=d}CF(j,k,e);IO(a);return}function dP(a,d,e){a=a|0;d=d|0;e=e|0;if(b[(RA(a)|0)+30>>1]&8)return;pz(a);DF(c[(RA(a)|0)>>2]|0,d,e);IO(a);return}function eP(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,o=0,p=0;f=XJ(d,e)|0;if(!f){WE(3,201735,76,201784);while(1){}}if(!(c[343867]|0))c[343867]=OA(f)|0;d=pA(f,84)|0;if(!d){WE(3,201735,82,201784);while(1){}}c[d+68>>2]=0;c[d+48>>2]=1374788;c[d+52>>2]=1374868;c[d+56>>2]=1374948;c[d+60>>2]=1375028;c[d+64>>2]=1375108;g=d+74|0;a[g>>0]=a[g>>0]&-2;b[d+72>>1]=0;c[d+76>>2]=0;c[d+80>>2]=0;sz(f,145);if(!e){jK(f,100);OH(iK(f)|0,2,2,1,1);Mz(f,200,300);NH(iK(f)|0,3);eK(f,2);d=CP()|0;if(!d){fK(f,0,1374628);fK(f,1,1374388);return f|0}else{fK(f,0,c[d+300>>2]|0);fK(f,1,c[d+304>>2]|0);fK(f,2,c[d+308>>2]|0);gP(f,4,c[d+312>>2]|0);gP(f,5,c[d+316>>2]|0);gP(f,6,c[d+320>>2]|0);gP(f,7,c[d+324>>2]|0);gP(f,8,c[d+328>>2]|0);return f|0}}d=RA(e)|0;g=iK(e)|0;h=rA(g,0)|0;a:do if(h|0){if(hP(h)|0)i=h;else{j=h;while(1){k=rA(g,j)|0;if(!k)break a;if(hP(k)|0){i=k;break}else j=k}}j=i;while(1){k=iP(j)|0;if(!k){l=jP(j)|0;if(!l){m=0;n=1408935}else{m=0;n=TO(l)|0}}else{l=JI(k)|0;k=jP(j)|0;if(!k){m=l;n=1408935}else{m=l;n=TO(k)|0}}kP(f,m,n)|0;k=iK(e)|0;l=rA(k,j)|0;if(!l)break a;if(hP(l)|0)o=l;else{p=l;while(1){l=rA(k,p)|0;if(!l)break a;if(hP(l)|0){o=l;break}else p=l}}j=o}}while(0);gP(f,4,c[d+48>>2]|0);gP(f,5,c[d+52>>2]|0);o=d+56|0;gP(f,6,c[o>>2]|0);gP(f,7,c[o>>2]|0);gP(f,8,c[d+64>>2]|0);Yz(f);return f|0}function fP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=fg[c[343867]&255](b,d,e)|0;if(f<<24>>24!=1){g=f;return g|0}switch(d<<24>>24){case 7:case 8:case 10:case 11:case 12:{f=WB()|0;switch((XB(f)|0)<<24>>24){case 2:break;case 4:{h=4;break}default:{g=1;return g|0}}if((h|0)==4?!(MB(Az(b)|0)|0):0){g=1;return g|0}h=iK(b)|0;i=Dz(h,0)|0;a:do if(i|0){if(hP(i)|0)j=i;else{k=i;while(1){l=Dz(h,k)|0;if(!l)break a;if(hP(l)|0){j=l;break}else k=l}}if((oG(j)|0)<<24>>24==1)m=j;else{k=j;while(1){l=iK(b)|0;n=Dz(l,k)|0;if(!n)break a;if(hP(n)|0)o=n;else{p=n;while(1){n=Dz(l,p)|0;if(!n)break a;if(hP(n)|0){o=n;break}else p=n}}if((oG(o)|0)<<24>>24==1){m=o;break}else k=o}}k=RA(b)|0;switch(d<<24>>24){case 7:{g=zz(m,0,0)|0;return g|0}case 8:{g=zz(m,1,0)|0;return g|0}case 11:{g=zz(m,4,0)|0;return g|0}case 12:{g=zz(m,5,0)|0;return g|0}case 10:{c[k+76>>2]=m;if(!(a[f+80>>0]&1))q=zz(m,3,0)|0;else q=1;if(q<<24>>24==1&((dC(f)|0)^1))r=zz(m,6,0)|0;else r=q;if(r<<24>>24!=1){g=r;return g|0}g=zz(m,7,0)|0;return g|0}default:{g=1;return g|0}}}while(0);g=1;return g|0}case 15:{if((XB(WB()|0)|0)<<24>>24!=4){m=c[343871]|0;if(m|0){mP(b,m);g=1;return g|0}m=c[(RA(b)|0)+76>>2]|0;if(m|0){mP(b,m);g=1;return g|0}m=iK(b)|0;r=rA(m,0)|0;b:do if(r)if(hP(r)|0)s=r;else{q=r;while(1){f=rA(m,q)|0;if(!f){s=0;break b}if(hP(f)|0){s=f;break}else q=f}}else s=0;while(0);mP(b,s);g=1;return g|0}s=MB(Az(b)|0)|0;m=RA(b)|0;if(!s){s=m+80|0;r=c[s>>2]|0;c:do if(r|0)switch((oG(r)|0)<<24>>24){case 1:{jG(c[s>>2]|0,0);break c;break}case 3:{jG(c[s>>2]|0,2);break c;break}default:break c}while(0);c[s>>2]=0;g=1;return g|0}s=c[m+76>>2]|0;if(s|0){mP(b,s);g=1;return g|0}s=iK(b)|0;m=rA(s,0)|0;d:do if(m)if(hP(m)|0)t=m;else{r=m;while(1){q=rA(s,r)|0;if(!q){t=0;break d}if(hP(q)|0){t=q;break}else r=q}}else t=0;while(0);mP(b,t);g=1;return g|0}case 16:{t=(RA(b)|0)+80|0;s=c[t>>2]|0;e:do if(s|0)switch((oG(s)|0)<<24>>24){case 1:{jG(c[t>>2]|0,0);break e;break}case 3:{jG(c[t>>2]|0,2);break e;break}default:break e}while(0);c[t>>2]=0;c[343871]=0;c[(RA(b)|0)+80>>2]=0;g=1;return g|0}case 18:{a[e>>0]=1;g=1;return g|0}case 17:{switch(a[e>>0]|0){case 18:case 19:{t=c[(RA(b)|0)+80>>2]|0;s=iK(b)|0;if(!t){m=rA(s,0)|0;if(!m){g=1;return g|0}f:do if(hP(m)|0)u=m;else{r=m;while(1){q=rA(s,r)|0;if(!q){g=1;break}if(hP(q)|0){u=q;break f}else r=q}return g|0}while(0);mP(b,u);g=1;return g|0}else{u=rA(s,t)|0;if(!u){g=1;return g|0}g:do if(hP(u)|0)v=u;else{t=u;while(1){m=rA(s,t)|0;if(!m){g=1;break}if(hP(m)|0){v=m;break g}else t=m}return g|0}while(0);mP(b,v);g=1;return g|0}break}case 17:case 20:{v=c[(RA(b)|0)+80>>2]|0;s=iK(b)|0;if(!v){u=rA(s,0)|0;if(!u){g=1;return g|0}h:do if(hP(u)|0)w=u;else{t=u;while(1){m=rA(s,t)|0;if(!m){g=1;break}if(hP(m)|0){w=m;break h}else t=m}return g|0}while(0);mP(b,w);g=1;return g|0}else{w=Dz(s,v)|0;if(!w){g=1;return g|0}i:do if(hP(w)|0)x=w;else{v=w;while(1){u=Dz(s,v)|0;if(!u){g=1;break}if(hP(u)|0){x=u;break i}else v=u}return g|0}while(0);mP(b,x);g=1;return g|0}break}default:{g=1;return g|0}}break}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))y=5;else y=(c[e+24>>2]|0)==0?6:7;else y=4;else y=3;else y=2;else y=1;else y=0;c[e+(y<<2)>>2]=201822;g=1;return g|0}default:{g=1;return g|0}}return 0}function gP(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=RA(a)|0;switch(b<<24>>24){case 0:{fK(a,0,d);return}case 1:{fK(a,1,d);return}case 2:{fK(a,2,d);return}case 3:{fK(a,3,d);return}case 4:{f=48;g=0;break}case 5:{f=52;g=1;break}case 6:{f=56;g=2;break}case 7:{f=60;g=3;break}case 8:{f=64;g=4;break}default:return}c[e+f>>2]=d;d=iK(a)|0;f=Dz(d,0)|0;if(!f)return;a:do if(hP(f)|0)h=f;else{b=f;while(1){i=Dz(d,b)|0;if(!i)break;if(hP(i)|0){h=i;break a}else b=i}return}while(0);d=e+48+((g&255)<<2)|0;hG(h,g,c[d>>2]|0);e=iK(a)|0;f=Dz(e,h)|0;if(!f)return;h=e;e=f;b:while(1){if(hP(e)|0)j=e;else{f=e;while(1){b=Dz(h,f)|0;if(!b){k=22;break b}if(hP(b)|0){j=b;break}else f=b}}hG(j,g,c[d>>2]|0);h=iK(a)|0;e=Dz(h,j)|0;if(!e){k=22;break}}if((k|0)==22)return}function hP(a){a=a|0;var b=0,d=0,e=0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b;SA(a,d);a=c[d>>2]|0;if(a)if(fta(a,201815)|0){a=c[d+4>>2]|0;if(a)if(fta(a,201815)|0){a=c[d+8>>2]|0;if(a)if(fta(a,201815)|0){a=c[d+12>>2]|0;if(a)if(fta(a,201815)|0){a=c[d+16>>2]|0;if(a)if(fta(a,201815)|0){a=c[d+20>>2]|0;if(a)if(fta(a,201815)|0){a=c[d+24>>2]|0;if(a)if(fta(a,201815)|0){a=c[d+28>>2]|0;if(!a)e=0;else e=(fta(a,201815)|0)==0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0}else e=1;else e=0;_f=b;return e|0}function iP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b;e=Dz(a,0)|0;if(!e){f=0;_f=b;return f|0}g=d+4|0;h=d+8|0;i=d+12|0;j=d+16|0;k=d+20|0;l=d+24|0;m=d+28|0;n=e;while(1){SA(n,d);e=c[d>>2]|0;if(e){if(!(fta(e,201808)|0)){o=19;break}e=c[g>>2]|0;if(e){if(!(fta(e,201808)|0)){o=19;break}e=c[h>>2]|0;if(e){if(!(fta(e,201808)|0)){o=19;break}e=c[i>>2]|0;if(e){if(!(fta(e,201808)|0)){o=19;break}e=c[j>>2]|0;if(e){if(!(fta(e,201808)|0)){o=19;break}e=c[k>>2]|0;if(e){if(!(fta(e,201808)|0)){o=19;break}e=c[l>>2]|0;if(e){if(!(fta(e,201808)|0)){o=19;break}e=c[m>>2]|0;if(e){if(!(fta(e,201808)|0)){f=n;o=22;break}}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18;if((o|0)==18)o=0;e=Dz(a,n)|0;if(!e){f=0;o=22;break}else n=e}if((o|0)==19){f=n;_f=b;return f|0}else if((o|0)==22){_f=b;return f|0}return 0}function jP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b;e=Dz(a,0)|0;if(!e){f=0;_f=b;return f|0}g=d+4|0;h=d+8|0;i=d+12|0;j=d+16|0;k=d+20|0;l=d+24|0;m=d+28|0;n=e;while(1){SA(n,d);e=c[d>>2]|0;if(e){if(!(fta(e,201799)|0)){o=19;break}e=c[g>>2]|0;if(e){if(!(fta(e,201799)|0)){o=19;break}e=c[h>>2]|0;if(e){if(!(fta(e,201799)|0)){o=19;break}e=c[i>>2]|0;if(e){if(!(fta(e,201799)|0)){o=19;break}e=c[j>>2]|0;if(e){if(!(fta(e,201799)|0)){o=19;break}e=c[k>>2]|0;if(e){if(!(fta(e,201799)|0)){o=19;break}e=c[l>>2]|0;if(e){if(!(fta(e,201799)|0)){o=19;break}e=c[m>>2]|0;if(e){if(!(fta(e,201799)|0)){f=n;o=22;break}}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18}else o=18;if((o|0)==18)o=0;e=Dz(a,n)|0;if(!e){f=0;o=22;break}else n=e}if((o|0)==19){f=n;_f=b;return f|0}else if((o|0)==22){_f=b;return f|0}return 0}function kP(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=RA(a)|0;h=g+72|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;i=cG(a,0)|0;if(!(c[343868]|0))c[343868]=OA(i)|0;j=g+48|0;hG(i,0,c[j>>2]|0);hG(i,1,c[g+52>>2]|0);hG(i,2,c[g+56>>2]|0);hG(i,3,c[g+60>>2]|0);hG(i,4,c[g+64>>2]|0);tK(i,1);NH(i,6);OH(i,2,2,1,1);jA(i,16);sz(i,146);if(d|0?(k=BI(i,0)|0,EI(k,d),Wz(k,c[g+68>>2]|0),aA(k,0),(c[343869]|0)==0):0)c[343869]=OA(k)|0;if(f|0?(k=c[j>>2]|0,j=e[k+36>>1]|0,g=e[k+38>>1]|0,k=DO(i,0)|0,HO(k,f),aA(k,0),GO(k,4),Sz(k,g-j+(e[i+20>>1]|0)-(e[k+16>>1]|0)&65535),(c[343870]|0)==0):0)c[343870]=OA(k)|0;k=Az(a)|0;if((b[h>>1]|0)!=1)return i|0;if((AB(k)|0)!=(a|0))return i|0;mP(a,i);return i|0}function lP(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;f=fg[c[343868]&255](b,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 10:{d=uz(uz(b)|0)|0;e=RA(d)|0;g=e+46|0;a[g>>0]=a[g>>0]&-3;if((AB(Az(d)|0)|0)==(d|0)?!(dC(WB()|0)|0):0){g=iK(d)|0;h=Dz(g,0)|0;a:do if(h|0){if(hP(h)|0)i=h;else{j=h;while(1){k=Dz(g,j)|0;if(!k)break a;if(hP(k)|0){i=k;break}else j=k}}j=i;while(1){switch((oG(j)|0)<<24>>24){case 1:{jG(j,0);break}case 3:{jG(j,2);break}default:{}}k=iK(d)|0;l=Dz(k,j)|0;if(!l)break a;if(hP(l)|0)m=l;else{n=l;while(1){l=Dz(k,n)|0;if(!l)break a;if(hP(l)|0){m=l;break}else n=l}}j=m}}while(0);mP(d,b)}c[343871]=b;if(dC(WB()|0)|0)return f|0;if(!(a[e+74>>0]&1))return f|0;e=uz(uz(b)|0)|0;d=iK(e)|0;m=rA(d,0)|0;b:do if(m)if(hP(m)|0)o=m;else{i=m;while(1){g=rA(d,i)|0;if(!g){o=0;break b}if(hP(g)|0){o=g;break}else i=g}}else o=0;while(0);d=o;c:while(1){if((d|0)==(b|0))jG(b,2);else jG(d,0);o=iK(e)|0;m=rA(o,d)|0;if(!m){p=46;break}if(hP(m)|0)q=m;else{i=m;while(1){m=rA(o,i)|0;if(!m){p=46;break c}if(hP(m)|0){q=m;break}else i=m}}d=q}if((p|0)==46)return f|0;break}case 9:{p=(RA(uz(uz(b)|0)|0)|0)+46|0;a[p>>0]=a[p>>0]&-3;return f|0}case 0:{p=uz(uz(b)|0)|0;if((c[(RA(p)|0)+80>>2]|0)!=(b|0))return f|0;q=iK(p)|0;d=rA(q,b)|0;d:do if(d)if(hP(d)|0)r=d;else{b=d;while(1){e=rA(q,b)|0;if(!e){r=0;break d}if(hP(e)|0){r=e;break}else b=e}}else r=0;while(0);mP(p,r);return f|0}default:return f|0}return 0}function mP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=RA(a)|0;e=d+80|0;f=c[e>>2]|0;a:do if(f|0)switch((oG(f)|0)<<24>>24){case 1:{jG(c[e>>2]|0,0);break a;break}case 3:{jG(c[e>>2]|0,2);break a;break}default:break a}while(0);c[e>>2]=b;if(!b)return;c[d+76>>2]=b;switch((oG(b)|0)<<24>>24){case 0:{jG(c[e>>2]|0,1);break}case 2:{jG(c[e>>2]|0,3);break}default:{}}b=c[e>>2]|0;uK(a,b,(mK(a)|0)&255);return}function nP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=iK(a)|0;a=rA(c,b)|0;a:do if(a)if(hP(a)|0)d=a;else{b=a;while(1){e=rA(c,b)|0;if(!e){d=0;break a}if(hP(e)|0){d=e;break}else b=e}}else d=0;while(0);return d|0}function oP(a){a=a|0;var b=0,c=0;b=jP(a)|0;if(!b){c=1408935;return c|0}c=TO(b)|0;return c|0}function pP(a){a=a|0;Cz(iK(a)|0);b[(RA(a)|0)+72>>1]=0;return}function qP(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(RA(a)|0)+72|0;if((e[d>>1]|0)<=(c&65535)){f=0;return f|0}g=iK(a)|0;h=rA(g,0)|0;if(!h){f=0;return f|0}a:do if(hP(h)|0)i=h;else{j=h;while(1){k=rA(g,j)|0;if(!k){f=0;break}if(hP(k)|0){i=k;break a}else j=k}return f|0}while(0);b:do if(c<<16>>16){g=0;h=i;c:while(1){j=iK(a)|0;k=rA(j,h)|0;if(!k){f=0;l=16;break}if(hP(k)|0)m=k;else{n=k;while(1){k=rA(j,n)|0;if(!k){f=0;l=16;break c}if(hP(k)|0){m=k;break}else n=k}}g=g+1<<16>>16;if(g<<16>>16==c<<16>>16){o=m;break b}else h=m}if((l|0)==16)return f|0}else o=i;while(0);xz(o)|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;f=1;return f|0}function rP(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+74|0;a[d>>0]=a[d>>0]&-2|c&1;return}function sP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=iK(a)|0;a=Dz(c,b)|0;a:do if(a)if(hP(a)|0)d=a;else{b=a;while(1){e=Dz(c,b)|0;if(!e){d=0;break a}if(hP(e)|0){d=e;break}else b=e}}else d=0;while(0);return d|0}function tP(b){b=b|0;return (a[(RA(b)|0)+74>>0]&1)!=0|0}function uP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)c=uz(uz(b)|0)|0;else c=a;a=iK(c)|0;d=rA(a,0)|0;if(!d){e=-1;return e|0}a:do if(hP(d)|0)f=d;else{g=d;while(1){h=rA(a,g)|0;if(!h){e=-1;break}if(hP(h)|0){f=h;break a}else g=h}return e|0}while(0);if((f|0)==(b|0)){e=0;return e|0}a=f;f=0;b:while(1){d=f+1|0;g=iK(c)|0;h=rA(g,a)|0;if(!h){e=-1;i=16;break}if(hP(h)|0)j=h;else{k=h;while(1){h=rA(g,k)|0;if(!h){e=-1;i=16;break b}if(hP(h)|0){j=h;break}else k=h}}if((j|0)==(b|0)){e=d;i=16;break}else{a=j;f=d}}if((i|0)==16)return e|0;return 0}function vP(a){a=a|0;return b[(RA(a)|0)+72>>1]|0}function wP(a){a=a|0;return c[(RA(a)|0)+80>>2]|0}function xP(a,b){a=a|0;b=b|0;var d=0,e=0;d=RA(a)|0;switch(b<<24>>24){case 0:{e=gK(a,0)|0;break}case 1:{e=gK(a,1)|0;break}case 2:{e=gK(a,2)|0;break}case 3:{e=gK(a,3)|0;break}case 4:{e=c[d+48>>2]|0;break}case 5:{e=c[d+52>>2]|0;break}case 6:{e=c[d+56>>2]|0;break}case 7:{e=c[d+60>>2]|0;break}case 8:{e=c[d+64>>2]|0;break}default:e=0}return e|0}function yP(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;e=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);f=e;g=iK(d)|0;h=iK(d)|0;i=Dz(h,0)|0;if(!i){_f=e;return}a:do if(hP(i)|0)j=i;else{k=i;while(1){l=Dz(h,k)|0;if(!l)break;if(hP(l)|0){j=l;break a}else k=l}_f=e;return}while(0);h=d+22|0;b:do if((b[j+22>>1]|0)>(b[h>>1]|0)){i=j;c:while(1){k=iK(d)|0;l=Dz(k,i)|0;if(!l){m=18;break}if(hP(l)|0)n=l;else{o=l;while(1){l=Dz(k,o)|0;if(!l){m=18;break c}if(hP(l)|0){n=l;break}else o=l}}if((b[n+22>>1]|0)>(b[h>>1]|0))i=n;else{p=i;break b}}if((m|0)==18){_f=e;return}}else p=0;while(0);if(!p){_f=e;return}m=(Qz(d)|0)&65535;n=(wz(p)|0)&65535;h=m-n-((Qz(p)|0)&65535)|0;if(!((mK(d)|0)<<16>>16)){Lz(g,h&65535);_f=e;return}else{c[f>>2]=g;c[f+16>>2]=(wz(g)|0)<<16>>16;c[f+20>>2]=h<<16>>16;c[f+4>>2]=90;c[f+8>>2]=157;c[f+12>>2]=0;b[f+26>>1]=0;b[f+24>>1]=100;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;OD(f);_f=e;return}}function zP(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;e=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);f=e;g=iK(d)|0;h=iK(d)|0;i=Dz(h,0)|0;if(!i){_f=e;return}a:do if(hP(i)|0)j=i;else{k=i;while(1){l=Dz(h,k)|0;if(!l)break;if(hP(l)|0){j=l;break a}else k=l}_f=e;return}while(0);h=d+18|0;b:do if((b[j+18>>1]|0)>=(b[h>>1]|0)){i=j;c:while(1){k=iK(d)|0;l=Dz(k,i)|0;if(!l){m=17;break}if(hP(l)|0)n=l;else{o=l;while(1){l=Dz(k,o)|0;if(!l){m=17;break c}if(hP(l)|0){n=l;break}else o=l}}if((b[n+18>>1]|0)<(b[h>>1]|0)){p=n;break b}else i=n}if((m|0)==17){_f=e;return}}else p=j;while(0);j=0-((wz(p)|0)&65535)|0;if(!((mK(d)|0)<<16>>16)){Lz(g,j&65535);_f=e;return}else{c[f>>2]=g;c[f+16>>2]=(wz(g)|0)<<16>>16;c[f+20>>2]=j<<16>>16;c[f+4>>2]=90;c[f+8>>2]=157;c[f+12>>2]=0;b[f+26>>1]=0;b[f+24>>1]=100;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;OD(f);_f=e;return}}function AP(a,b){a=a|0;b=b|0;var c=0,d=0;c=uz(uz(a)|0)|0;if(!(b<<24>>24)){d=0;uK(c,a,d);return}d=(mK(c)|0)&255;uK(c,a,d);return}function BP(a){a=a|0;c[343872]=a;Zz(0);PB(0);return}function CP(){return c[343872]|0}function DP(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);g=f+72|0;h=f+68|0;i=f+64|0;j=f+60|0;k=f+56|0;l=f+52|0;m=f+48|0;n=f+44|0;o=f+40|0;p=f+36|0;q=f+32|0;r=f+28|0;s=f+24|0;t=f+20|0;u=f+16|0;v=f+12|0;w=f+8|0;x=f+4|0;y=f;b[704446]=d;c[343873]=(e|0)==0?129972:e;c[343874]=1375928;c[343875]=1375928;c[343876]=1375928;c[343877]=1375928;c[343878]=1375928;c[343879]=1375928;c[343880]=1375928;c[343881]=1375928;c[343882]=1375928;c[343883]=1375928;c[343884]=1375928;c[343885]=1375928;c[343886]=1375928;c[343887]=1375928;c[343888]=1375928;c[343889]=1375928;c[343890]=1375928;c[343891]=1375928;c[343892]=1375928;c[343893]=1375928;c[343894]=1375928;c[343895]=1375928;c[343896]=1375928;c[343897]=1375928;c[343898]=1375928;c[343899]=1375928;c[343900]=1375928;c[343901]=1375928;c[343902]=1375928;c[343903]=1375928;c[343904]=1375928;c[343905]=1375928;c[343906]=1375928;c[343907]=1375928;c[343908]=1375928;c[343909]=1375928;c[343910]=1375928;c[343911]=1375928;c[343912]=1375928;c[343913]=1375928;c[343914]=1375928;c[343915]=1375928;c[343916]=1375928;c[343917]=1375928;c[343918]=1375928;c[343919]=1375928;c[343920]=1375928;c[343921]=1375928;c[343922]=1375928;c[343923]=1375928;c[343924]=1375928;c[343925]=1375928;c[343926]=1375928;c[343927]=1375928;c[343928]=1375928;c[343929]=1375928;c[343930]=1375928;c[343931]=1375928;c[343932]=1375928;c[343933]=1375928;c[343934]=1375928;c[343935]=1375928;c[343936]=1375928;c[343937]=1375928;c[343938]=1375928;c[343939]=1375928;c[343940]=1375928;c[343941]=1375928;c[343942]=1375928;c[343943]=1375928;c[343944]=1375928;c[343945]=1375928;c[343946]=1375928;c[343947]=1375928;c[343948]=1375928;c[343949]=1375928;c[343950]=1375928;c[343951]=1375928;c[343952]=1375928;c[343953]=1375928;c[343954]=1375928;c[343955]=1375928;c[343956]=1375928;c[343957]=1375928;c[343958]=1375928;c[343959]=1375928;c[343960]=1375928;c[343961]=1375928;c[343962]=1375928;c[343963]=1375928;c[343964]=1375928;c[343965]=1375928;c[343966]=1375928;c[343967]=1375928;c[343968]=1375928;c[343969]=1375928;c[343970]=1375928;c[343971]=1375928;c[343972]=1375928;c[343973]=1375928;c[343974]=1375928;c[343975]=1375928;c[343976]=1375928;c[343977]=1375928;c[343978]=1375928;c[343979]=1375928;gB(1375928,1374228);a[1375942]=-1;a[1375928]=a[1375928]&-2;c[343983]=-14540254;c[343984]=-14540254;b[687970]=0;b[687982]=12;b[687983]=12;b[687980]=12;b[687981]=12;b[687984]=12;a[1375944]=-64;a[1375945]=-64;a[1375946]=-64;a[1375947]=-1;b[687974]=1;a[1375951]=-1;a[1375952]=-64;a[1375953]=-64;a[1375954]=-64;a[1375955]=-1;b[687978]=0;a[1375958]=1;c[343993]=-2236963;c[343995]=c[343873];b[687992]=1;b[687993]=2;c[343998]=-2236963;a[1375996]=0;c[344e3]=-2236963;b[688002]=1;gB(1376008,1375928);c[344003]=-13421773;c[344004]=-13421773;b[688014]=2;c[344006]=-10066330;a[1376032]=-64;a[1376033]=-64;a[1376034]=-64;a[1376035]=-1;gB(1376088,1376008);e=1376120;c[e>>2]=0;c[e+4>>2]=0;gB(1376168,1375928);b[688090]=10;c[344043]=-10066330;c[344044]=-10066330;c[344046]=-3355444;b[688094]=2;a[1376191]=-103;jE(g,b[704446]|0,8,96);c[344053]=c[g>>2];jE(h,b[704446]|0,8,96);c[344058]=c[h>>2];jE(i,b[704446]|0,20,70);c[344060]=c[i>>2];gB(1376248,1375928);a[1376262]=127;b[688130]=31768;a[1376264]=-64;a[1376265]=-64;a[1376266]=-64;a[1376267]=-1;a[1376271]=102;b[688134]=1;jE(j,b[704446]|0,33,92);c[344063]=c[j>>2];jE(k,b[704446]|0,33,92);c[344064]=c[k>>2];b[688142]=1;b[688143]=1;b[688140]=1;b[688141]=1;b[688144]=6;c[343875]=1376008;c[343874]=1376088;c[343876]=1376168;c[343877]=1376168;gB(1376328,1375928);a[1376328]=a[1376328]&-2;a[1376342]=0;b[688170]=31768;b[688174]=2;jE(g,b[704446]|0,70,90);c[344086]=c[g>>2];a[1376351]=-52;b[688182]=25;b[688183]=25;b[688180]=16;b[688181]=16;b[688184]=10;jE(h,b[704446]|0,8,96);c[344093]=c[h>>2];c[344095]=c[343873];jE(i,b[704446]|0,8,96);c[344098]=c[i>>2];gB(1376408,1376328);a[1376422]=-1;jE(j,b[704446]|0,50,50);c[344103]=c[j>>2];jE(k,b[704446]|0,50,50);c[344104]=c[k>>2];a[1376431]=-103;c[344115]=c[343873];jE(l,b[704446]|0,10,100);c[344113]=c[l>>2];jE(m,b[704446]|0,10,100);c[344118]=c[m>>2];gB(1376488,1376408);a[1376502]=-1;jE(n,b[704446]|0,50,60);c[344123]=c[n>>2];jE(o,b[704446]|0,50,60);c[344124]=c[o>>2];a[1376511]=-103;jE(p,b[704446]|0,80,90);c[344126]=c[p>>2];c[344135]=c[343873];jE(q,b[704446]|0,0,100);c[344133]=c[q>>2];jE(r,b[704446]|0,0,100);c[344138]=c[r>>2];gB(1376568,1376488);a[1376582]=-1;jE(s,b[704446]|0,50,50);c[344143]=c[s>>2];jE(t,b[704446]|0,50,50);c[344144]=c[t>>2];a[1376591]=-103;jE(u,b[704446]|0,80,70);c[344146]=c[u>>2];c[344155]=c[343873];jE(v,b[704446]|0,10,90);c[344153]=c[v>>2];jE(w,b[704446]|0,10,90);c[344158]=c[w>>2];gB(1376648,1376328);a[1376671]=-103;jE(x,b[704446]|0,10,50);c[344166]=c[x>>2];c[344175]=c[343873];jE(y,b[704446]|0,10,90);c[344173]=c[y>>2];c[343878]=1376328;c[343879]=1376408;c[343880]=1376488;c[343881]=1376568;c[343882]=1376648;gB(1376728,1375928);c[344195]=c[343873];jE(g,b[704446]|0,80,96);c[344193]=c[g>>2];gB(1376808,1376728);jE(h,b[704446]|0,40,85);c[344213]=c[h>>2];gB(1376888,1376728);jE(i,b[704446]|0,20,70);c[344233]=c[i>>2];c[343888]=1376728;c[343889]=1376808;c[343890]=1376888;gB(1376968,1375928);a[1376982]=76;b[688490]=31768;a[1376972]=-1;a[1376973]=-1;a[1376974]=-1;a[1376975]=-1;a[1376976]=-64;a[1376977]=-64;a[1376978]=-64;a[1376979]=-1;b[688494]=2;a[1376984]=-64;a[1376985]=-64;a[1376986]=-64;a[1376987]=-1;a[1376991]=51;b[688502]=0;b[688503]=0;b[688500]=10;b[688501]=10;b[688504]=0;gB(1377048,1375928);b[688530]=31768;b[688534]=2;a[1377064]=-64;a[1377065]=-64;a[1377066]=-64;a[1377067]=-1;a[1377071]=-78;y=1377080;c[y>>2]=0;c[y+4>>2]=0;b[688538]=5;jE(g,b[704446]|0,20,90);c[344268]=c[g>>2];jE(h,b[704446]|0,40,80);c[344263]=c[h>>2];jE(i,b[704446]|0,40,80);c[344264]=c[i>>2];c[343895]=1376968;c[343896]=1377048;gB(1377128,1375928);jE(g,b[704446]|0,15,85);c[344298]=c[g>>2];a[1377196]=-52;gB(1377208,1375928);jE(h,b[704446]|0,85,65);c[344298]=c[h>>2];a[1377196]=-52;c[343891]=1377128;c[343892]=1377208;gB(1377288,1375928);jE(g,b[704446]|0,50,50);c[344340]=c[g>>2];b[688682]=1;c[343893]=1377288;gB(1377368,1374468);b[688698]=10;b[688690]=31768;b[688694]=3;a[1377391]=76;jE(g,b[704446]|0,100,100);c[344343]=c[g>>2];jE(h,b[704446]|0,100,40);c[344344]=c[h>>2];jE(i,b[704446]|0,60,60);c[344346]=c[i>>2];jE(j,b[704446]|0,100,100);c[344348]=c[j>>2];c[343894]=1377368;gB(1377448,1375928);a[1377462]=-103;b[688730]=31768;a[1377452]=-1;a[1377453]=-1;a[1377454]=-1;a[1377455]=-1;a[1377456]=-64;a[1377457]=-64;a[1377458]=-64;a[1377459]=-1;b[688734]=1;a[1377464]=-128;a[1377465]=-128;a[1377466]=-128;a[1377467]=-1;a[1377471]=127;c[343897]=1376968;c[343898]=1377048;c[343899]=1377448;gB(1377528,1376968);a[1377542]=-1;b[688782]=-2;b[688783]=-2;b[688780]=-2;b[688781]=-2;c[344383]=-10066330;c[344384]=-6710887;b[688774]=2;a[1377551]=127;gB(1377608,1377048);b[688818]=5;y=1377640;c[y>>2]=0;c[y+4>>2]=0;gB(1377688,1377448);a[1377702]=-52;c[343904]=1377528;c[343905]=1377608;c[343906]=1377688;c[343907]=1377688;gB(1377768,1375928);jE(g,b[704446]|0,10,70);c[344443]=c[g>>2];jE(h,b[704446]|0,80,80);c[344444]=c[h>>2];b[688902]=12;b[688903]=12;c[344460]=-14540254;b[688922]=2;c[343900]=1377768;gB(1377848,1375928);jE(g,b[704446]|0,10,70);y=c[g>>2]|0;c[344463]=y;c[344464]=y;b[688942]=6;b[688943]=6;b[688940]=10;b[688941]=10;b[688944]=8;c[344466]=-8947849;jE(h,b[704446]|0,80,75);c[344480]=c[h>>2];b[688962]=2;jE(i,b[704446]|0,10,90);c[344473]=c[i>>2];c[344475]=c[343873];c[343901]=1377848;gB(1377928,1375928);b[689002]=8;jE(g,b[704446]|0,70,90);c[344500]=c[g>>2];a[1378007]=a[1378007]|1;b[688974]=2;c[344486]=-11184811;b[688982]=3;b[688983]=3;b[688980]=3;b[688981]=3;c[343902]=1377928;c[343903]=1377928;c[343908]=1376168;gB(1378008,1375928);b[689010]=0;b[689022]=8;b[689023]=8;b[689020]=7;b[689021]=7;jE(g,b[704446]|0,30,60);y=c[g>>2]|0;c[344503]=y;c[344504]=y;a[1378031]=a[1376191]|0;b[689014]=b[688094]|0;jE(h,b[704446]|0,20,80);c[344506]=c[h>>2];jE(i,b[704446]|0,5,100);c[344513]=c[i>>2];gB(1378088,1378008);jE(j,b[704446]|0,40,70);y=c[j>>2]|0;c[344523]=y;c[344524]=y;a[1378102]=0;gB(1378168,1375928);jE(k,b[704446]|0,30,80);c[344553]=c[k>>2];gB(1378248,1375928);jE(l,b[704446]|0,10,65);c[344573]=c[l>>2];c[343909]=1376168;c[343910]=1378008;c[343915]=1378008;c[343916]=1378088;c[343912]=1378168;c[343913]=1378168;c[343914]=1378248;gB(1378328,1376008);b[689170]=5;b[689174]=1;a[1378344]=-128;a[1378345]=-128;a[1378346]=-128;a[1378347]=-1;a[1378332]=-1;a[1378333]=-1;a[1378334]=-1;a[1378335]=-1;a[1378336]=-64;a[1378337]=-64;a[1378338]=-64;a[1378339]=-1;gB(1378408,1376008);a[1378422]=0;b[689214]=0;b[689224]=12;y=1378440;c[y>>2]=0;c[y+4>>2]=0;c[344615]=c[343873];gB(1378488,1378328);jE(g,b[704446]|0,10,90);c[344623]=c[g>>2];jE(h,b[704446]|0,10,82);c[344623]=c[h>>2];gB(1378568,1378328);b[689294]=4;a[1378584]=-1;a[1378585]=-1;a[1378586]=-1;a[1378587]=-1;a[1378591]=-103;jE(i,b[704446]|0,50,82);c[344643]=c[i>>2];jE(j,b[704446]|0,50,62);c[344644]=c[j>>2];gB(1378648,1378568);a[1378664]=-64;a[1378665]=-64;a[1378666]=-64;a[1378667]=-1;a[1378671]=-78;jE(k,b[704446]|0,50,72);c[344663]=c[k>>2];jE(l,b[704446]|0,50,52);c[344664]=c[l>>2];gB(1378728,1378568);b[689374]=1;a[1378744]=-128;a[1378745]=-128;a[1378746]=-128;a[1378747]=-1;a[1378732]=-64;a[1378733]=-64;a[1378734]=-64;a[1378735]=-1;a[1378736]=-64;a[1378737]=-64;a[1378738]=-64;a[1378739]=-1;c[343917]=1378408;c[343918]=1378328;c[343919]=1378488;c[343920]=1378568;c[343921]=1378648;c[343922]=1378728;gB(1378808,1374708);b[689414]=1;jE(g,b[704446]|0,60,80);c[344706]=c[g>>2];a[1378831]=-1;b[689410]=12;gB(1378888,1374228);a[1378902]=0;b[689450]=12;jE(h,b[704446]|0,60,80);c[344733]=c[h>>2];c[344735]=c[343873];gB(1378968,1374228);jE(i,b[704446]|0,40,70);c[344743]=c[i>>2];jE(j,b[704446]|0,40,70);c[344744]=c[j>>2];b[689490]=12;jE(k,b[704446]|0,40,40);c[344753]=c[k>>2];c[344755]=c[343873];gB(1379048,1378888);jE(l,b[704446]|0,80,80);c[344766]=c[l>>2];b[689534]=3;gB(1379128,1378888);jE(m,b[704446]|0,10,60);c[344793]=c[m>>2];c[343923]=1378808;c[343924]=1378888;c[343925]=1378968;c[343926]=1379048;c[343927]=1378968;c[343928]=1379128;c[343929]=1378808;c[343930]=1378888;c[343931]=1378968;c[343932]=1379048;c[343933]=1378968;c[343934]=1379128;gB(1379208,1376168);b[689618]=8;c[343935]=1379208;c[343936]=1374548;c[343937]=1376488;c[343938]=1376568;c[343939]=1376168;c[343940]=1374628;c[343941]=1376248;c[343942]=1376168;c[343943]=1376168;c[343944]=0;c[343945]=1376248;c[343946]=1376168;c[343947]=0;c[343948]=1376248;gB(1379288,1375928);a[1379302]=0;b[689654]=1;jE(g,b[704446]|0,50,85);c[344826]=c[g>>2];a[1379311]=-1;jE(h,b[704446]|0,10,94);c[344833]=c[h>>2];c[344835]=c[343873];jE(i,b[704446]|0,10,94);c[344838]=c[i>>2];gB(1379368,1379288);a[1379382]=-1;jE(j,b[704446]|0,34,41);c[344843]=c[j>>2];jE(k,b[704446]|0,34,41);c[344844]=c[k>>2];jE(l,b[704446]|0,7,96);c[344853]=c[l>>2];jE(m,b[704446]|0,7,96);c[344858]=c[m>>2];gB(1379448,1379288);gB(1379528,1379368);gB(1379608,1375928);gB(1379688,1379288);m=1379720;c[m>>2]=0;c[m+4>>2]=0;c[343951]=1376248;c[343949]=1379688;c[343950]=1374708;c[343952]=1379288;c[343953]=1379368;c[343954]=1379448;c[343955]=1379528;c[343956]=1379608;gB(1379768,1376168);b[689913]=12;b[689902]=16;b[689903]=16;b[689900]=16;b[689901]=16;gB(1379848,1376168);jE(g,b[704446]|0,45,70);c[344963]=c[g>>2];jE(h,b[704446]|0,45,70);c[344964]=c[h>>2];a[1379862]=-1;b[689930]=0;c[343957]=1379768;c[343958]=1379848;c[343959]=1376248;gB(1379928,1379768);b[689993]=16;b[689970]=5;c[344983]=-14540254;c[344984]=-10066330;a[1379951]=76;a[1379988]=-78;jE(g,b[704446]|0,20,70);c[344993]=c[g>>2];b[689978]=0;gB(1380008,1376168);a[1380022]=0;b[690010]=0;a[1380068]=-1;jE(h,b[704446]|0,70,95);c[345013]=c[h>>2];c[343960]=1379928;c[343961]=1380008;gB(1380088,1375928);c[345023]=-10066330;c[345024]=-10066330;b[690062]=0;b[690063]=0;b[690060]=16;b[690061]=16;b[690064]=0;b[690054]=1;a[1380104]=-64;a[1380105]=-64;a[1380106]=-64;a[1380107]=-1;a[1380111]=102;c[345033]=-2236963;c[345035]=c[343873];gB(1380168,1380088);c[345043]=-12303292;c[345044]=-12303292;gB(1380248,1375928);a[1380262]=0;b[690142]=0;b[690143]=0;b[690140]=16;b[690141]=16;b[690144]=0;b[690134]=1;a[1380264]=-64;a[1380265]=-64;a[1380266]=-64;a[1380267]=-1;a[1380271]=102;jE(g,b[704446]|0,10,94);c[345073]=c[g>>2];c[345075]=c[343873];gB(1380328,1375928);a[1380332]=-128;a[1380333]=-128;a[1380334]=-128;a[1380335]=-1;a[1380336]=-128;a[1380337]=-128;a[1380338]=-128;a[1380339]=-1;b[690182]=0;b[690183]=0;b[690180]=16;b[690181]=16;b[690184]=0;b[690174]=1;a[1380344]=-64;a[1380345]=-64;a[1380346]=-64;a[1380347]=-1;a[1380351]=102;jE(h,b[704446]|0,10,94);c[345093]=c[h>>2];c[345095]=c[343873];gB(1380408,1375928);b[690214]=0;jE(i,b[704446]|0,80,87);c[345103]=c[i>>2];jE(j,b[704446]|0,80,87);c[345104]=c[j>>2];b[690224]=10;c[343962]=1376008;c[343963]=1380408;c[343964]=1374708;c[343965]=1380088;c[343966]=1380168;c[343967]=1380248;c[343968]=1380328;c[343969]=1374708;c[343970]=1374708;c[343971]=c[343941];gB(1380488,1376168);b[690250]=0;b[690254]=1;b[690262]=8;b[690263]=8;b[690260]=8;b[690261]=8;c[343972]=1374708;c[343973]=1380488;gB(1380568,1375928);b[690290]=0;b[690302]=8;b[690303]=8;b[690300]=5;b[690301]=5;jE(g,b[704446]|0,30,60);m=c[g>>2]|0;c[345143]=m;c[345144]=m;a[1380591]=a[1376191]|0;b[690294]=b[688094]|0;jE(h,b[704446]|0,20,80);c[345146]=c[h>>2];a[1380590]=1;jE(i,b[704446]|0,5,100);c[345153]=c[i>>2];jE(j,b[704446]|0,5,100);c[345158]=c[j>>2];c[343974]=1376008;c[343975]=1376248;c[343976]=1380568;c[343977]=1374548;c[343978]=1376328;c[343979]=1376408;c[343980]=289;c[343981]=290;_f=f;return 1375496}function EP(d,e){d=d|0;e=e|0;var f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=d;a[e+23>>0]=-1;jE(f,b[704446]|0,70,90);c[e+16>>2]=c[f>>2];_f=d;return}function FP(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function GP(){return 1375496}function HP(d,e){d=d|0;e=e|0;c[345162]=(e|0)==0?129972:e;c[345163]=1381084;c[345164]=1381084;c[345165]=1381084;c[345166]=1381084;c[345167]=1381084;c[345168]=1381084;c[345169]=1381084;c[345170]=1381084;c[345171]=1381084;c[345172]=1381084;c[345173]=1381084;c[345174]=1381084;c[345175]=1381084;c[345176]=1381084;c[345177]=1381084;c[345178]=1381084;c[345179]=1381084;c[345180]=1381084;c[345181]=1381084;c[345182]=1381084;c[345183]=1381084;c[345184]=1381084;c[345185]=1381084;c[345186]=1381084;c[345187]=1381084;c[345188]=1381084;c[345189]=1381084;c[345190]=1381084;c[345191]=1381084;c[345192]=1381084;c[345193]=1381084;c[345194]=1381084;c[345195]=1381084;c[345196]=1381084;c[345197]=1381084;c[345198]=1381084;c[345199]=1381084;c[345200]=1381084;c[345201]=1381084;c[345202]=1381084;c[345203]=1381084;c[345204]=1381084;c[345205]=1381084;c[345206]=1381084;c[345207]=1381084;c[345208]=1381084;c[345209]=1381084;c[345210]=1381084;c[345211]=1381084;c[345212]=1381084;c[345213]=1381084;c[345214]=1381084;c[345215]=1381084;c[345216]=1381084;c[345217]=1381084;c[345218]=1381084;c[345219]=1381084;c[345220]=1381084;c[345221]=1381084;c[345222]=1381084;c[345223]=1381084;c[345224]=1381084;c[345225]=1381084;c[345226]=1381084;c[345227]=1381084;c[345228]=1381084;c[345229]=1381084;c[345230]=1381084;c[345231]=1381084;c[345232]=1381084;c[345233]=1381084;c[345234]=1381084;c[345235]=1381084;c[345236]=1381084;c[345237]=1381084;c[345238]=1381084;c[345239]=1381084;c[345240]=1381084;c[345241]=1381084;c[345242]=1381084;c[345243]=1381084;c[345244]=1381084;c[345245]=1381084;c[345246]=1381084;c[345247]=1381084;c[345248]=1381084;c[345249]=1381084;c[345250]=1381084;c[345251]=1381084;c[345252]=1381084;c[345253]=1381084;c[345254]=1381084;c[345255]=1381084;c[345256]=1381084;c[345257]=1381084;c[345258]=1381084;c[345259]=1381084;c[345260]=1381084;c[345261]=1381084;c[345262]=1381084;c[345263]=1381084;c[345264]=1381084;c[345265]=1381084;c[345266]=1381084;c[345267]=1381084;c[345268]=1381084;gB(1381084,1374388);gB(1381164,1381084);e=1381196;c[e>>2]=0;c[e+4>>2]=0;gB(1381244,1374468);c[345313]=c[345312];b[690641]=(b[690641]|0)/2|0;b[690639]=(b[690639]|0)/2|0;gB(1381324,1374228);b[690672]=2;c[345335]=-4473925;c[345164]=1374228;c[345163]=1381164;c[345165]=1374388;c[345167]=1374788;c[345168]=1374868;c[345169]=1374948;c[345170]=1375028;c[345171]=1375108;gB(1381404,1374228);gB(1381484,1374228);gB(1381564,1374228);c[345362]=-15658735;c[345382]=-7829368;c[345402]=-5592406;c[345177]=1381404;c[345178]=1381484;c[345179]=1381564;c[345180]=1381084;c[345181]=1381084;c[345182]=1381084;gB(1381644,1374468);b[690836]=10;b[690828]=31768;b[690832]=3;a[1381667]=76;c[345417]=c[345412];c[345183]=1381644;c[345184]=1374388;c[345185]=1374468;gB(1381724,1374388);b[690880]=5;b[690881]=5;b[690878]=5;b[690879]=5;c[345186]=1381724;c[345187]=1374468;c[345188]=1374388;gB(1381804,1374388);b[690920]=3;b[690921]=3;b[690918]=3;b[690919]=3;c[345193]=1381804;c[345194]=1374468;c[345195]=1374388;c[345196]=1374388;gB(1381884,1374468);c[345489]=-2236963;b[690980]=2;e=c[345472]|0;c[345472]=(((e&255)*127|0)+32640|0)>>>8|((e>>>8&255)*127|0)+32640&65280|(((e>>>16&255)*127|0)+32640|0)>>>8<<16|-16777216;e=c[345473]|0;c[345473]=((e&255)*127|0)>>>8|(e>>>8&255)*127&32512|((e>>>16&255)*127|0)>>>8<<16|-16777216;c[345189]=1381884;gB(1381964,1381884);c[345509]=c[345473];b[691020]=2;c[345492]=-7829368;c[345493]=c[345472];c[345502]=-7829368;c[345190]=1381964;c[345197]=1374388;c[345206]=1374548;c[345207]=1374388;c[345208]=1374868;c[345209]=1374948;c[345210]=1375028;c[345211]=1375108;c[345212]=1374388;c[345213]=1374788;c[345214]=1374868;c[345215]=1374948;c[345216]=1375028;c[345217]=1375108;c[345218]=1374388;c[345219]=1374788;c[345220]=1374868;c[345221]=1374948;c[345222]=1375028;c[345223]=1375108;c[345224]=1374388;c[345225]=1374548;c[345226]=1374788;c[345227]=1375028;c[345228]=1374388;c[345229]=1374708;c[345230]=1381244;c[345231]=1374388;c[345232]=1374388;c[345233]=0;c[345234]=1381244;c[345238]=1374388;c[345239]=1374628;c[345240]=1381244;c[345241]=1374788;c[345242]=1374868;c[345243]=1374948;c[345244]=1375028;c[345245]=1375108;c[345246]=1374388;c[345247]=1374308;c[345248]=1381244;c[345249]=1374388;c[345250]=1374308;c[345251]=1381324;c[345252]=1374308;c[345253]=1374548;c[345254]=1374788;c[345255]=1374868;c[345256]=1374948;c[345257]=1375028;c[345261]=1374708;c[345262]=1374228;c[345263]=1381324;c[345264]=1381244;c[345265]=1374308;c[345266]=1374548;c[345267]=1374788;c[345268]=1374868;c[345269]=291;c[345270]=292;return 1380652}function IP(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-91;a[e+18>>0]=-1;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+12705&65280|((f>>>16&255)*45568|0)+5026560&16711680|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+12705&65280|((d>>>16&255)*45568|0)+5026560&16711680|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+16830&65280|((f>>>16&255)*39168|0)+6658560&16711680|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;return}function JP(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function KP(){return 1380652}function LP(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;f=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;n=f;b[704447]=d;c[345511]=(e|0)==0?129972:e;c[345512]=1382480;c[345513]=1382480;c[345514]=1382480;c[345515]=1382480;c[345516]=1382480;c[345517]=1382480;c[345518]=1382480;c[345519]=1382480;c[345520]=1382480;c[345521]=1382480;c[345522]=1382480;c[345523]=1382480;c[345524]=1382480;c[345525]=1382480;c[345526]=1382480;c[345527]=1382480;c[345528]=1382480;c[345529]=1382480;c[345530]=1382480;c[345531]=1382480;c[345532]=1382480;c[345533]=1382480;c[345534]=1382480;c[345535]=1382480;c[345536]=1382480;c[345537]=1382480;c[345538]=1382480;c[345539]=1382480;c[345540]=1382480;c[345541]=1382480;c[345542]=1382480;c[345543]=1382480;c[345544]=1382480;c[345545]=1382480;c[345546]=1382480;c[345547]=1382480;c[345548]=1382480;c[345549]=1382480;c[345550]=1382480;c[345551]=1382480;c[345552]=1382480;c[345553]=1382480;c[345554]=1382480;c[345555]=1382480;c[345556]=1382480;c[345557]=1382480;c[345558]=1382480;c[345559]=1382480;c[345560]=1382480;c[345561]=1382480;c[345562]=1382480;c[345563]=1382480;c[345564]=1382480;c[345565]=1382480;c[345566]=1382480;c[345567]=1382480;c[345568]=1382480;c[345569]=1382480;c[345570]=1382480;c[345571]=1382480;c[345572]=1382480;c[345573]=1382480;c[345574]=1382480;c[345575]=1382480;c[345576]=1382480;c[345577]=1382480;c[345578]=1382480;c[345579]=1382480;c[345580]=1382480;c[345581]=1382480;c[345582]=1382480;c[345583]=1382480;c[345584]=1382480;c[345585]=1382480;c[345586]=1382480;c[345587]=1382480;c[345588]=1382480;c[345589]=1382480;c[345590]=1382480;c[345591]=1382480;c[345592]=1382480;c[345593]=1382480;c[345594]=1382480;c[345595]=1382480;c[345596]=1382480;c[345597]=1382480;c[345598]=1382480;c[345599]=1382480;c[345600]=1382480;c[345601]=1382480;c[345602]=1382480;c[345603]=1382480;c[345604]=1382480;c[345605]=1382480;c[345606]=1382480;c[345607]=1382480;c[345608]=1382480;c[345609]=1382480;c[345610]=1382480;c[345611]=1382480;c[345612]=1382480;c[345613]=1382480;c[345614]=1382480;c[345615]=1382480;c[345616]=1382480;c[345617]=1382480;gB(1382480,1374228);c[345633]=c[345511];b[691246]=4;gB(1382560,1382480);c[345641]=-986896;c[345642]=-986896;b[691286]=0;gB(1382640,1382560);e=1382672;c[e>>2]=0;c[e+4>>2]=0;gB(1382720,1382480);b[691366]=4;a[1382724]=-1;a[1382725]=-1;a[1382726]=-1;a[1382727]=-1;a[1382728]=-1;a[1382729]=-1;a[1382730]=-1;a[1382731]=-1;b[691370]=1;c[345684]=-4473925;a[1382743]=-1;c[345686]=-5592406;a[1382750]=0;b[691374]=4;b[691378]=12;b[691379]=12;b[691376]=12;b[691377]=12;b[691380]=8;c[345691]=-13421773;c[345696]=-13421773;gB(1382800,1382480);a[1382804]=0;a[1382805]=0;a[1382806]=0;a[1382807]=-1;a[1382808]=0;a[1382809]=0;a[1382810]=0;a[1382811]=-1;a[1382814]=102;b[691419]=4;b[691417]=4;c[345513]=1382560;c[345512]=1382640;c[345514]=1382720;c[345515]=1382720;gB(1382880,1382480);jE(g,b[704447]|0,90,70);e=c[g>>2]|0;c[345721]=e;c[345722]=e;b[691446]=4;b[691458]=16;b[691459]=16;b[691456]=12;b[691457]=12;b[691460]=10;c[345726]=-5592406;a[1382910]=0;b[691454]=6;jE(h,b[704447]|0,5,95);c[345731]=c[h>>2];jE(i,b[704447]|0,5,95);c[345736]=c[i>>2];gB(1382960,1382880);jE(j,b[704447]|0,90,60);e=c[j>>2]|0;c[345741]=e;c[345742]=e;b[691494]=4;gB(1383040,1382880);jE(k,b[704447]|0,95,50);e=c[k>>2]|0;c[345761]=e;c[345762]=e;b[691534]=4;gB(1383120,1383040);jE(l,b[704447]|0,95,40);e=c[l>>2]|0;c[345781]=e;c[345782]=e;b[691574]=2;gB(1383200,1382880);c[345801]=-3355444;c[345802]=-3355444;b[691614]=0;jE(m,b[704447]|0,95,5);c[345811]=c[m>>2];jE(n,b[704447]|0,95,5);c[345816]=c[n>>2];c[345516]=1382880;c[345517]=1382960;c[345518]=1383040;c[345519]=1383120;c[345520]=1383200;gB(1383280,1382480);c[345833]=c[345511];jE(g,b[704447]|0,80,10);c[345831]=c[g>>2];gB(1383360,1383280);jE(h,b[704447]|0,80,75);c[345851]=c[h>>2];gB(1383440,1383280);jE(i,b[704447]|0,40,90);c[345871]=c[i>>2];c[345526]=1383280;c[345527]=1383360;c[345528]=1383440;gB(1383520,1382480);jE(g,b[704447]|0,15,85);c[345896]=c[g>>2];a[1383588]=-52;gB(1383600,1382480);jE(h,b[704447]|0,85,65);c[345896]=c[h>>2];a[1383588]=-52;c[345529]=1382480;c[345530]=1382480;c[345531]=1382480;gB(1383680,1382480);b[691854]=10;b[691846]=31768;b[691850]=3;a[1383703]=76;jE(g,b[704447]|0,100,100);c[345921]=c[g>>2];jE(h,b[704447]|0,100,100);c[345922]=c[h>>2];jE(i,b[704447]|0,60,60);c[345924]=c[i>>2];jE(j,b[704447]|0,100,100);c[345926]=c[j>>2];c[345532]=1383680;gB(1383760,1382480);jE(g,b[704447]|0,15,95);n=c[g>>2]|0;c[345941]=n;c[345942]=n;b[691886]=3;b[691890]=0;b[691898]=8;b[691899]=8;b[691896]=8;b[691897]=8;gB(1383840,1383760);jE(h,b[704447]|0,85,70);n=c[h>>2]|0;c[345961]=n;c[345962]=n;n=1383872;c[n>>2]=0;c[n+4>>2]=0;c[345533]=1383760;c[345534]=1383840;gB(1383920,1382480);b[691966]=31768;b[691970]=0;n=c[345534]|0;m=c[n+4>>2]|0;c[345981]=m;c[345982]=m;m=c[345533]|0;c[345535]=m;c[345536]=n;c[345537]=1383920;gB(1384e3,m);b[692006]=31768;gB(1384080,c[345535]|0);b[692046]=31768;gB(1384160,c[345537]|0);b[692094]=3;a[1384190]=0;c[346046]=-5592406;gB(1384240,1384160);c[346061]=-328966;c[346062]=-328966;b[692130]=1;c[346064]=-6710887;a[1384263]=-1;c[345542]=1384e3;c[345543]=1384080;c[345544]=1384240;c[345545]=1384160;gB(1384320,1382480);jE(g,b[704447]|0,75,90);m=c[g>>2]|0;c[346081]=m;c[346082]=m;b[692178]=10;c[346098]=-6710887;b[692198]=2;c[345538]=1384320;gB(1384400,1382480);jE(g,b[704447]|0,10,60);m=c[g>>2]|0;c[346101]=m;c[346102]=m;b[692218]=6;b[692220]=12;c[346104]=-6710887;c[346111]=-13421773;b[692238]=3;jE(h,b[704447]|0,95,70);c[346118]=c[h>>2];c[345539]=1384400;c[345546]=c[345514];gB(1384480,1382480);b[692278]=10;jE(g,b[704447]|0,90,90);c[346138]=c[g>>2];b[692250]=10;jE(h,b[704447]|0,30,90);c[346124]=c[h>>2];m=1384512;c[m>>2]=0;c[m+4>>2]=0;c[345540]=1384480;c[345541]=1384480;gB(1384560,1382480);jE(g,b[704447]|0,0,70);c[346151]=c[g>>2];gB(1384640,1382480);jE(h,b[704447]|0,80,90);c[346171]=c[h>>2];gB(1384720,1382480);jE(i,b[704447]|0,40,100);c[346181]=c[i>>2];jE(j,b[704447]|0,40,100);c[346182]=c[j>>2];b[692376]=5;b[692377]=5;m=c[345514]|0;b[692378]=b[m+36>>1]|0;b[692379]=b[m+38>>1]|0;c[346184]=c[m+16>>2];b[692370]=b[m+20>>1]|0;a[1384742]=12;b[692366]=0;gB(1384800,1382480);a[1384804]=-1;a[1384805]=-1;a[1384806]=-1;a[1384807]=-1;a[1384808]=-1;a[1384809]=-1;a[1384810]=-1;a[1384811]=-1;b[692416]=5;b[692417]=5;b[692406]=0;m=c[345514]|0;c[345547]=m;c[345548]=1374548;c[345552]=1384560;c[345551]=1384640;c[345553]=1384720;c[345554]=1384800;gB(1384880,m);a[1384910]=0;b[692454]=3;gB(1384960,1384880);c[346241]=-3355444;c[346242]=-3355444;b[692494]=0;gB(1385040,1384880);jE(g,b[704447]|0,75,85);m=c[g>>2]|0;c[346261]=m;c[346262]=m;a[1385070]=1;b[692534]=0;gB(1385120,1385040);jE(h,b[704447]|0,75,65);m=c[h>>2]|0;c[346281]=m;c[346282]=m;b[692574]=0;gB(1385200,c[345520]|0);c[345555]=1374548;c[345556]=1384880;c[345557]=1384960;c[345558]=1385040;c[345559]=1385120;c[345560]=1385200;gB(1385280,c[345514]|0);c[346328]=0;c[346329]=0;b[692660]=0;c[346331]=-11184811;gB(1385360,c[345514]|0);a[1385382]=31;b[692690]=1;c[346344]=-4473925;a[1385374]=0;b[692694]=0;gB(1385440,1385360);a[1385440]=a[1385440]&-2;c[346361]=-2236963;c[346362]=-2236963;b[692730]=0;a[1385454]=-1;gB(1385520,1385440);jE(g,b[704447]|0,90,70);m=c[g>>2]|0;c[346381]=m;c[346382]=m;jE(h,b[704447]|0,5,95);c[346391]=c[h>>2];gB(1385600,1385520);jE(i,b[704447]|0,95,65);m=c[i>>2]|0;c[346401]=m;c[346402]=m;b[692810]=0;gB(1385680,1385440);c[346421]=-3355444;c[346422]=-3355444;c[345561]=1385280;c[345562]=1385360;c[345563]=1385440;c[345564]=1385520;c[345565]=1385600;c[345566]=1382480;gB(1385760,1374548);c[346453]=c[345511];c[345567]=c[345561];c[345568]=1385760;c[345569]=c[345563];c[345570]=c[345564];c[345571]=c[345565];c[345572]=c[345566];gB(1385840,1374548);a[1385840]=a[1385840]&-2;c[346473]=c[345511];jE(g,b[704447]|0,85,75);c[346471]=c[g>>2];gB(1385920,c[345563]|0);jE(h,b[704447]|0,85,60);c[346491]=c[h>>2];m=c[345514]|0;c[345573]=m;c[345574]=1374548;c[345575]=1385840;c[345576]=1385920;c[345577]=m;c[345578]=1374548;c[345579]=1382800;gB(1386e3,1382480);a[1386014]=0;b[693006]=0;a[1386022]=1;b[693010]=3;c[346504]=-13421773;a[1386023]=-1;c[346511]=-13421773;m=c[345514]|0;c[345580]=m;c[345581]=1386e3;c[345582]=0;c[345583]=1382800;c[345584]=m;c[345585]=0;c[345586]=1382800;gB(1386080,m);c[346528]=0;c[346529]=0;b[693060]=0;gB(1386160,1374548);b[693098]=12;b[693099]=12;b[693096]=16;b[693097]=16;b[693086]=10;c[346544]=-4473925;b[693090]=1;a[1386182]=1;gB(1386240,1386160);a[1386240]=a[1386240]&-2;c[346561]=-2236963;c[346562]=-2236963;b[693130]=0;a[1386254]=-1;b[693126]=4;c[346573]=c[345511];gB(1386320,1386240);jE(g,b[704447]|0,90,70);m=c[g>>2]|0;c[346581]=m;c[346582]=m;jE(h,b[704447]|0,5,95);c[346591]=c[h>>2];gB(1386400,1386320);jE(i,b[704447]|0,90,60);m=c[i>>2]|0;c[346601]=m;c[346602]=m;b[693210]=0;gB(1386480,1386240);c[346621]=-3355444;c[346622]=-3355444;c[345589]=1382800;c[345587]=1386080;c[345588]=1374708;c[345590]=1386160;c[345591]=1386240;c[345592]=1386320;c[345593]=1386400;c[345594]=1386480;gB(1386560,c[345514]|0);b[693298]=16;b[693299]=16;b[693296]=16;b[693297]=16;b[693309]=12;gB(1386640,1386560);jE(g,b[704447]|0,90,70);m=c[g>>2]|0;c[346661]=m;c[346662]=m;b[693330]=0;b[693334]=0;jE(h,b[704447]|0,5,95);c[346671]=c[h>>2];c[345595]=1386560;c[345596]=1386640;c[345597]=1382800;gB(1386720,1374548);b[693378]=16;b[693379]=16;b[693376]=16;b[693377]=16;b[693389]=12;c[346693]=c[345511];a[1386720]=a[1386720]&-2;gB(1386800,1386720);jE(g,b[704447]|0,90,70);c[346711]=c[g>>2];c[345598]=1386720;c[345599]=1386800;gB(1386880,1382480);jE(g,b[704447]|0,90,70);m=c[g>>2]|0;c[346721]=m;c[346722]=m;b[693446]=0;b[693450]=0;b[693460]=5;gB(1386960,1382480);c[346741]=-3355444;c[346742]=-3355444;b[693486]=0;b[693490]=1;c[346744]=-7829368;a[1386982]=1;a[1386983]=-1;b[693494]=5;c[346746]=-5592406;a[1386990]=0;c[346748]=0;c[346749]=0;b[693500]=0;c[346751]=-13421773;gB(1387040,1374548);b[693536]=12;b[693537]=12;c[346773]=c[345511];gB(1387120,1382480);c[346781]=-4473925;c[346782]=-4473925;a[1387134]=-1;b[693566]=0;b[693570]=1;c[346784]=-7829368;a[1387142]=1;a[1387143]=-1;c[346791]=-15658735;gB(1387200,1374548);a[1387200]=a[1387200]&-2;c[346813]=c[345511];jE(h,b[704447]|0,90,70);c[346811]=c[h>>2];gB(1387280,1382480);jE(i,b[704447]|0,15,85);h=c[i>>2]|0;c[346821]=h;c[346822]=h;b[693650]=0;a[1387294]=-1;b[693646]=0;jE(j,b[704447]|0,90,60);c[346831]=c[j>>2];c[345600]=c[345513];c[345601]=1386880;c[345602]=1386960;c[345603]=1387040;c[345604]=1387120;c[345605]=1387200;c[345606]=1387280;c[345607]=1374708;c[345608]=1374708;c[345609]=c[345579];gB(1387360,c[345514]|0);b[693686]=0;b[693690]=1;b[693698]=8;b[693699]=8;b[693696]=8;b[693697]=8;c[345610]=1374708;c[345611]=1387360;gB(1387440,1382480);c[346861]=-3355444;c[346862]=-3355444;b[693726]=0;b[693730]=1;c[346864]=-4473925;a[1387462]=1;a[1387463]=-1;c[346868]=0;c[346869]=0;b[693740]=0;c[346871]=-13421773;c[346876]=-13421773;gB(1387520,1382480);c[346881]=-4473925;c[346882]=-4473925;b[693770]=0;a[1387534]=-1;b[693766]=0;c[346891]=-15658735;c[346896]=-15658735;c[345612]=c[345514];c[345613]=1382800;c[345614]=1387440;c[345615]=1374548;c[345616]=1374548;c[345617]=1387520;c[345618]=293;c[345619]=294;_f=f;return 1382048}function MP(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=d+16|0;g=d+12|0;h=d+8|0;i=d+4|0;j=d;a[e+23>>0]=-1;jE(f,b[704447]|0,90,70);c[e+16>>2]=c[f>>2];f=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[f>>1]|0):0))b[f>>1]=5;jE(g,b[704447]|0,90,70);f=e+4|0;k=c[f>>2]|0;l=c[g>>2]|0;c[f>>2]=((l>>>8&255)*77|0)+((k>>>8&255)*178|0)&65280|(((l&255)*77|0)+((k&255)*178|0)|0)>>>8&255|((l>>>16&255)*77|0)+((k>>>16&255)*178|0)<<8&16711680|-16777216;jE(h,b[704447]|0,90,70);k=e+8|0;l=c[k>>2]|0;f=c[h>>2]|0;c[k>>2]=((f>>>8&255)*77|0)+((l>>>8&255)*178|0)&65280|(((f&255)*77|0)+((l&255)*178|0)|0)>>>8&255|((f>>>16&255)*77|0)+((l>>>16&255)*178|0)<<8&16711680|-16777216;jE(i,b[704447]|0,90,70);l=e+24|0;f=c[l>>2]|0;k=c[i>>2]|0;c[l>>2]=((k>>>8&255)*102|0)+((f>>>8&255)*153|0)&65280|(((k&255)*102|0)+((f&255)*153|0)|0)>>>8&255|((k>>>16&255)*102|0)+((f>>>16&255)*153|0)<<8&16711680|-16777216;jE(j,b[704447]|0,90,70);f=e+44|0;e=c[f>>2]|0;k=c[j>>2]|0;c[f>>2]=((k>>>8&255)*77|0)+((e>>>8&255)*178|0)&65280|(((k&255)*77|0)+((e&255)*178|0)|0)>>>8&255|((k>>>16&255)*77|0)+((e>>>16&255)*178|0)<<8&16711680|-16777216;_f=d;return}function NP(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function OP(){return 1382048}function PP(d,e){d=d|0;e=e|0;c[346900]=(e|0)==0?129972:e;c[346901]=1388036;c[346902]=1388036;c[346903]=1388036;c[346904]=1388036;c[346905]=1388036;c[346906]=1388036;c[346907]=1388036;c[346908]=1388036;c[346909]=1388036;c[346910]=1388036;c[346911]=1388036;c[346912]=1388036;c[346913]=1388036;c[346914]=1388036;c[346915]=1388036;c[346916]=1388036;c[346917]=1388036;c[346918]=1388036;c[346919]=1388036;c[346920]=1388036;c[346921]=1388036;c[346922]=1388036;c[346923]=1388036;c[346924]=1388036;c[346925]=1388036;c[346926]=1388036;c[346927]=1388036;c[346928]=1388036;c[346929]=1388036;c[346930]=1388036;c[346931]=1388036;c[346932]=1388036;c[346933]=1388036;c[346934]=1388036;c[346935]=1388036;c[346936]=1388036;c[346937]=1388036;c[346938]=1388036;c[346939]=1388036;c[346940]=1388036;c[346941]=1388036;c[346942]=1388036;c[346943]=1388036;c[346944]=1388036;c[346945]=1388036;c[346946]=1388036;c[346947]=1388036;c[346948]=1388036;c[346949]=1388036;c[346950]=1388036;c[346951]=1388036;c[346952]=1388036;c[346953]=1388036;c[346954]=1388036;c[346955]=1388036;c[346956]=1388036;c[346957]=1388036;c[346958]=1388036;c[346959]=1388036;c[346960]=1388036;c[346961]=1388036;c[346962]=1388036;c[346963]=1388036;c[346964]=1388036;c[346965]=1388036;c[346966]=1388036;c[346967]=1388036;c[346968]=1388036;c[346969]=1388036;c[346970]=1388036;c[346971]=1388036;c[346972]=1388036;c[346973]=1388036;c[346974]=1388036;c[346975]=1388036;c[346976]=1388036;c[346977]=1388036;c[346978]=1388036;c[346979]=1388036;c[346980]=1388036;c[346981]=1388036;c[346982]=1388036;c[346983]=1388036;c[346984]=1388036;c[346985]=1388036;c[346986]=1388036;c[346987]=1388036;c[346988]=1388036;c[346989]=1388036;c[346990]=1388036;c[346991]=1388036;c[346992]=1388036;c[346993]=1388036;c[346994]=1388036;c[346995]=1388036;c[346996]=1388036;c[346997]=1388036;c[346998]=1388036;c[346999]=1388036;c[347e3]=1388036;c[347001]=1388036;c[347002]=1388036;c[347003]=1388036;c[347004]=1388036;c[347005]=1388036;c[347006]=1388036;gB(1388036,1374228);a[1388040]=-1;a[1388041]=-1;a[1388042]=-1;a[1388043]=-1;a[1388044]=-1;a[1388045]=-1;a[1388046]=-1;a[1388047]=-1;b[694024]=0;a[1388050]=-1;b[694036]=10;b[694037]=10;b[694034]=10;b[694035]=10;b[694038]=10;a[1388052]=0;a[1388053]=0;a[1388054]=0;a[1388055]=-1;b[694028]=1;a[1388059]=-1;a[1388058]=15;c[347022]=c[346900];a[1388080]=0;a[1388081]=0;a[1388082]=0;a[1388083]=-1;b[694046]=1;b[694047]=1;a[1388108]=0;a[1388109]=0;a[1388110]=0;a[1388111]=-1;a[1388114]=-1;b[694056]=1;a[1388100]=0;a[1388101]=0;a[1388102]=0;a[1388103]=-1;a[1388104]=0;a[1388105]=-1;gB(1388116,1388196);e=1388148;c[e>>2]=0;c[e+4>>2]=0;gB(1388196,1388036);gB(1388276,1388196);b[694144]=5;gB(1388356,1388196);a[1388360]=0;a[1388361]=0;a[1388362]=0;a[1388363]=-1;a[1388364]=0;a[1388365]=0;a[1388366]=0;a[1388367]=-1;a[1388372]=-1;a[1388373]=-1;a[1388374]=-1;a[1388375]=-1;a[1388400]=-1;a[1388401]=-1;a[1388402]=-1;a[1388403]=-1;a[1388428]=-1;a[1388429]=-1;a[1388430]=-1;a[1388431]=-1;a[1388420]=-1;a[1388421]=-1;a[1388422]=-1;a[1388423]=-1;gB(1388436,1388356);b[694224]=5;c[346902]=1388036;c[346901]=1388116;c[346903]=1388276;c[346904]=1388036;c[346905]=1388276;c[346906]=1388436;c[346907]=1388436;c[346908]=1388276;c[346909]=1388276;c[346915]=0;c[346916]=0;c[346917]=0;c[346918]=1388036;c[346919]=1388036;c[346920]=0;gB(1388516,1388276);b[694264]=31768;b[694272]=12;a[1388540]=0;a[1388541]=0;a[1388542]=0;a[1388543]=-1;a[1388546]=1;c[346921]=1388516;gB(1388596,1388276);b[694316]=6;b[694317]=6;b[694314]=6;b[694315]=6;b[694304]=31768;gB(1388676,1388436);b[694356]=3;b[694357]=3;b[694354]=3;b[694355]=3;b[694344]=31768;c[346922]=1388596;c[346923]=1388676;gB(1388756,1388276);b[694384]=31768;b[694396]=3;b[694397]=3;b[694394]=3;b[694395]=3;e=c[346922]|0;c[346924]=e;d=c[346923]|0;c[346925]=d;c[346926]=1388756;c[346931]=e;c[346932]=d;c[346933]=1388756;c[346934]=1388756;gB(1388836,1388276);a[1388850]=0;a[1388840]=0;a[1388841]=0;a[1388842]=0;a[1388843]=-1;a[1388844]=0;a[1388845]=0;a[1388846]=0;a[1388847]=-1;b[694436]=5;b[694438]=12;a[1388908]=-1;a[1388909]=-1;a[1388910]=-1;a[1388911]=-1;b[694456]=1;c[346927]=1388836;gB(1388916,1388836);a[1388988]=0;a[1388989]=0;a[1388990]=0;a[1388991]=-1;b[694496]=1;c[346928]=1388916;c[346935]=1388276;gB(1388996,1388196);b[694514]=5;b[694515]=5;c[346942]=1388996;c[346943]=1388996;c[346944]=1374548;c[346945]=1388276;c[346946]=1388436;c[346947]=1388436;c[346948]=1388276;c[346949]=1388276;c[346950]=1388276;c[346951]=1388276;c[346952]=1388436;c[346953]=1388436;c[346954]=1388276;c[346955]=1388276;c[346956]=1374628;c[346957]=1388276;c[346958]=1388276;c[346959]=1388436;c[346960]=1388436;c[346961]=1388276;c[346962]=1388436;c[346963]=1374628;c[346964]=1388276;c[346965]=1388436;c[346966]=1388276;c[346967]=1388276;c[346968]=1388436;c[346969]=1388276;c[346970]=1388276;c[346971]=0;c[346972]=1388436;c[346978]=1388436;c[346976]=1388276;c[346977]=1374628;c[346979]=1388196;c[346980]=1388356;c[346981]=1388356;c[346982]=1388196;c[346983]=1388196;gB(1389076,1388276);b[694567]=8;c[346984]=1389076;c[346985]=1388356;c[346986]=1388436;gB(1389156,1388276);b[694607]=8;c[346987]=1389156;c[346988]=1388436;c[346989]=1388276;c[346990]=1388196;c[346991]=1374628;c[346992]=1388276;c[346993]=1388436;c[346994]=1388436;c[346995]=1388276;gB(1389236,1388356);b[694636]=3;b[694637]=3;b[694634]=3;b[694635]=3;c[347001]=1388276;c[347002]=1388436;c[347003]=1389236;c[347004]=1374548;c[347005]=1388276;c[347006]=1388436;c[347007]=295;c[347008]=296;return 1387604}function QP(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=0;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function RP(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=0;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function SP(){return 1387604}function TP(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);g=f+56|0;h=f+52|0;i=f+48|0;j=f+44|0;k=f+40|0;l=f+36|0;m=f+32|0;n=f+28|0;o=f+24|0;p=f+20|0;q=f+16|0;r=f+12|0;s=f+8|0;t=f+4|0;u=f;b[704448]=d;c[347329]=(e|0)==0?129972:e;c[347330]=1389752;c[347331]=1389752;c[347332]=1389752;c[347333]=1389752;c[347334]=1389752;c[347335]=1389752;c[347336]=1389752;c[347337]=1389752;c[347338]=1389752;c[347339]=1389752;c[347340]=1389752;c[347341]=1389752;c[347342]=1389752;c[347343]=1389752;c[347344]=1389752;c[347345]=1389752;c[347346]=1389752;c[347347]=1389752;c[347348]=1389752;c[347349]=1389752;c[347350]=1389752;c[347351]=1389752;c[347352]=1389752;c[347353]=1389752;c[347354]=1389752;c[347355]=1389752;c[347356]=1389752;c[347357]=1389752;c[347358]=1389752;c[347359]=1389752;c[347360]=1389752;c[347361]=1389752;c[347362]=1389752;c[347363]=1389752;c[347364]=1389752;c[347365]=1389752;c[347366]=1389752;c[347367]=1389752;c[347368]=1389752;c[347369]=1389752;c[347370]=1389752;c[347371]=1389752;c[347372]=1389752;c[347373]=1389752;c[347374]=1389752;c[347375]=1389752;c[347376]=1389752;c[347377]=1389752;c[347378]=1389752;c[347379]=1389752;c[347380]=1389752;c[347381]=1389752;c[347382]=1389752;c[347383]=1389752;c[347384]=1389752;c[347385]=1389752;c[347386]=1389752;c[347387]=1389752;c[347388]=1389752;c[347389]=1389752;c[347390]=1389752;c[347391]=1389752;c[347392]=1389752;c[347393]=1389752;c[347394]=1389752;c[347395]=1389752;c[347396]=1389752;c[347397]=1389752;c[347398]=1389752;c[347399]=1389752;c[347400]=1389752;c[347401]=1389752;c[347402]=1389752;c[347403]=1389752;c[347404]=1389752;c[347405]=1389752;c[347406]=1389752;c[347407]=1389752;c[347408]=1389752;c[347409]=1389752;c[347410]=1389752;c[347411]=1389752;c[347412]=1389752;c[347413]=1389752;c[347414]=1389752;c[347415]=1389752;c[347416]=1389752;c[347417]=1389752;c[347418]=1389752;c[347419]=1389752;c[347420]=1389752;c[347421]=1389752;c[347422]=1389752;c[347423]=1389752;c[347424]=1389752;c[347425]=1389752;c[347426]=1389752;c[347427]=1389752;c[347428]=1389752;c[347429]=1389752;c[347430]=1389752;c[347431]=1389752;c[347432]=1389752;c[347433]=1389752;c[347434]=1389752;c[347435]=1389752;gB(1389752,1374228);a[1389766]=-1;a[1389752]=a[1389752]&-2;c[347439]=-14540254;c[347440]=-14540254;b[694882]=0;b[694894]=12;b[694895]=12;b[694892]=12;b[694893]=12;b[694896]=12;a[1389768]=-64;a[1389769]=-64;a[1389770]=-64;a[1389771]=-1;b[694886]=1;a[1389775]=-1;a[1389776]=-64;a[1389777]=-64;a[1389778]=-64;a[1389779]=-1;b[694890]=0;a[1389782]=1;c[347449]=-2236963;c[347451]=c[347329];b[694904]=1;b[694905]=2;c[347454]=-2236963;a[1389820]=0;c[347456]=-2236963;b[694914]=1;gB(1389832,1389752);c[347459]=-16777131;c[347460]=-16759723;b[694926]=2;c[347462]=-10066330;a[1389856]=-64;a[1389857]=-64;a[1389858]=-64;a[1389859]=-1;gB(1389912,1389832);e=1389944;c[e>>2]=0;c[e+4>>2]=0;gB(1389992,1389752);b[695002]=10;c[347499]=-11206656;c[347500]=-11206571;c[347502]=-3355444;b[695006]=2;a[1390015]=-103;jE(g,b[704448]|0,8,96);c[347509]=c[g>>2];jE(h,b[704448]|0,20,70);c[347516]=c[h>>2];gB(1390072,1389752);a[1390086]=127;b[695042]=31768;a[1390088]=-64;a[1390089]=-64;a[1390090]=-64;a[1390091]=-1;a[1390095]=102;b[695046]=1;jE(i,b[704448]|0,33,92);c[347519]=c[i>>2];jE(j,b[704448]|0,33,92);c[347520]=c[j>>2];b[695054]=1;b[695055]=1;b[695052]=1;b[695053]=1;b[695056]=6;c[347331]=1389832;c[347330]=1389912;c[347332]=1389992;gB(1390152,1389752);a[1390152]=a[1390152]&-2;a[1390166]=0;b[695082]=31768;b[695086]=2;jE(g,b[704448]|0,70,90);c[347542]=c[g>>2];a[1390175]=-52;b[695094]=25;b[695095]=25;b[695092]=16;b[695093]=16;b[695096]=10;jE(h,b[704448]|0,8,96);c[347549]=c[h>>2];c[347551]=c[347329];gB(1390232,1390152);a[1390246]=-1;jE(i,b[704448]|0,50,50);c[347559]=c[i>>2];jE(j,b[704448]|0,50,50);c[347560]=c[j>>2];a[1390255]=-103;c[347571]=c[347329];jE(k,b[704448]|0,10,100);c[347569]=c[k>>2];gB(1390312,1390232);a[1390326]=-1;jE(l,b[704448]|0,50,60);c[347579]=c[l>>2];jE(m,b[704448]|0,50,60);c[347580]=c[m>>2];a[1390335]=-103;jE(n,b[704448]|0,80,90);c[347582]=c[n>>2];c[347591]=c[347329];jE(o,b[704448]|0,0,100);c[347589]=c[o>>2];gB(1390392,1390312);a[1390406]=-1;jE(p,b[704448]|0,50,50);c[347599]=c[p>>2];jE(q,b[704448]|0,50,50);c[347600]=c[q>>2];a[1390415]=-103;jE(r,b[704448]|0,80,70);c[347602]=c[r>>2];c[347611]=c[347329];jE(s,b[704448]|0,10,90);c[347609]=c[s>>2];gB(1390472,1390152);a[1390495]=-103;jE(t,b[704448]|0,10,50);c[347622]=c[t>>2];c[347631]=c[347329];jE(u,b[704448]|0,10,90);c[347629]=c[u>>2];c[347334]=1390152;c[347335]=1390232;c[347336]=1390312;c[347337]=1390392;c[347338]=1390472;gB(1390552,1389752);c[347651]=c[347329];jE(g,b[704448]|0,5,96);c[347649]=c[g>>2];gB(1390632,1390552);jE(h,b[704448]|0,40,85);c[347669]=c[h>>2];gB(1390712,1390552);jE(i,b[704448]|0,20,70);c[347689]=c[i>>2];c[347344]=1390552;c[347345]=1390632;c[347346]=1390712;gB(1390792,1389752);a[1390806]=76;b[695402]=31768;a[1390796]=-1;a[1390797]=-1;a[1390798]=-1;a[1390799]=-1;a[1390800]=-64;a[1390801]=-64;a[1390802]=-64;a[1390803]=-1;b[695406]=2;a[1390808]=-64;a[1390809]=-64;a[1390810]=-64;a[1390811]=-1;a[1390815]=51;b[695414]=0;b[695415]=0;b[695412]=10;b[695413]=10;b[695416]=0;gB(1390872,1389752);b[695442]=31768;b[695446]=2;a[1390888]=-64;a[1390889]=-64;a[1390890]=-64;a[1390891]=-1;a[1390895]=-78;u=1390904;c[u>>2]=0;c[u+4>>2]=0;b[695450]=5;jE(g,b[704448]|0,20,90);c[347724]=c[g>>2];jE(h,b[704448]|0,40,80);c[347719]=c[h>>2];jE(i,b[704448]|0,40,80);c[347720]=c[i>>2];c[347351]=1390792;c[347352]=1390872;gB(1390952,1389752);jE(g,b[704448]|0,15,85);c[347754]=c[g>>2];a[1391020]=-52;gB(1391032,1389752);jE(h,b[704448]|0,85,65);c[347754]=c[h>>2];a[1391020]=-52;c[347347]=1390952;c[347348]=1391032;gB(1391112,1389752);jE(g,b[704448]|0,50,50);c[347796]=c[g>>2];b[695594]=1;c[347349]=1391112;gB(1391192,1374468);b[695610]=10;b[695602]=31768;b[695606]=3;a[1391215]=76;jE(g,b[704448]|0,100,100);c[347799]=c[g>>2];jE(h,b[704448]|0,100,40);c[347800]=c[h>>2];jE(i,b[704448]|0,60,60);c[347802]=c[i>>2];jE(j,b[704448]|0,100,100);c[347804]=c[j>>2];c[347350]=1391192;gB(1391272,1389752);a[1391286]=-103;b[695642]=31768;a[1391276]=-128;a[1391277]=0;a[1391278]=-128;a[1391279]=-1;a[1391280]=-64;a[1391281]=-64;a[1391282]=-64;a[1391283]=-1;b[695646]=2;a[1391288]=0;a[1391289]=-91;a[1391290]=-1;a[1391291]=-1;a[1391295]=127;c[347353]=1390792;c[347354]=1390872;c[347355]=1391272;gB(1391352,1390792);a[1391366]=-1;b[695694]=-2;b[695695]=-2;b[695692]=-2;b[695693]=-2;c[347839]=-10066330;c[347840]=-6710887;b[695686]=2;a[1391375]=127;gB(1391432,1390872);b[695730]=5;u=1391464;c[u>>2]=0;c[u+4>>2]=0;gB(1391512,1391272);a[1391526]=-52;c[347360]=1391352;c[347361]=1391432;c[347362]=1391512;c[347363]=1391512;gB(1391592,1389752);jE(g,b[704448]|0,10,70);c[347899]=c[g>>2];jE(h,b[704448]|0,80,80);c[347900]=c[h>>2];b[695814]=12;c[347916]=-11206656;b[695834]=2;c[347356]=1391592;gB(1391672,1389752);jE(g,b[704448]|0,20,100);u=c[g>>2]|0;c[347919]=u;c[347920]=u;b[695854]=6;b[695855]=6;b[695852]=5;b[695853]=5;b[695856]=8;c[347922]=-11206656;jE(h,b[704448]|0,80,75);c[347936]=c[h>>2];b[695874]=2;jE(i,b[704448]|0,10,90);c[347929]=c[i>>2];c[347931]=c[347329];c[347357]=1391672;gB(1391752,1389752);b[695914]=10;jE(g,b[704448]|0,70,90);c[347956]=c[g>>2];a[1391831]=a[1391831]|1;b[695886]=0;c[347358]=1391752;c[347359]=1391752;c[347364]=1389992;gB(1391832,1389752);jE(g,b[704448]|0,0,50);c[347969]=c[g>>2];gB(1391912,1389752);jE(h,b[704448]|0,50,90);c[347989]=c[h>>2];gB(1391992,1389752);a[1392006]=0;c[348002]=c[(c[347332]|0)+16>>2];b[696012]=5;b[696013]=5;gB(1392072,1389752);a[1392076]=-1;a[1392077]=-1;a[1392078]=-1;a[1392079]=-1;a[1392080]=-1;a[1392081]=-1;a[1392082]=-1;a[1392083]=-1;b[696052]=5;b[696053]=5;b[696042]=0;c[347365]=c[347332];u=c[347344]|0;c[347366]=u;c[347370]=c[347346];c[347369]=c[347345];c[347371]=1391992;c[347372]=1391992;c[347367]=u;gB(1392152,1389832);b[696082]=5;b[696086]=1;a[1392168]=0;a[1392169]=-91;a[1392170]=-1;a[1392171]=-1;a[1392156]=-128;a[1392157]=0;a[1392158]=-128;a[1392159]=-1;a[1392160]=-64;a[1392161]=-64;a[1392162]=-64;a[1392163]=-1;gB(1392232,1389832);a[1392246]=0;b[696126]=0;b[696136]=12;u=1392264;c[u>>2]=0;c[u+4>>2]=0;c[348071]=c[347329];gB(1392312,1392152);jE(g,b[704448]|0,10,90);c[348079]=c[g>>2];jE(h,b[704448]|0,10,82);c[348079]=c[h>>2];gB(1392392,1392152);b[696206]=4;a[1392408]=-1;a[1392409]=-1;a[1392410]=-1;a[1392411]=-1;a[1392415]=-103;jE(i,b[704448]|0,50,82);c[348099]=c[i>>2];jE(j,b[704448]|0,50,62);c[348100]=c[j>>2];gB(1392472,1392392);a[1392488]=-64;a[1392489]=-64;a[1392490]=-64;a[1392491]=-1;a[1392495]=-78;jE(k,b[704448]|0,50,72);c[348119]=c[k>>2];jE(l,b[704448]|0,50,52);c[348120]=c[l>>2];gB(1392552,1392392);b[696286]=1;a[1392568]=-128;a[1392569]=-128;a[1392570]=-128;a[1392571]=-1;a[1392556]=-128;a[1392557]=0;a[1392558]=-128;a[1392559]=-1;a[1392560]=-64;a[1392561]=-64;a[1392562]=-64;a[1392563]=-1;c[347373]=1392232;c[347374]=1392152;c[347375]=1392312;c[347376]=1392392;c[347377]=1392472;c[347378]=1392552;gB(1392632,1374708);b[696326]=1;jE(g,b[704448]|0,60,80);c[348162]=c[g>>2];a[1392655]=-1;b[696322]=12;gB(1392712,1374228);a[1392726]=0;b[696362]=12;jE(h,b[704448]|0,60,80);c[348189]=c[h>>2];c[348191]=c[347329];gB(1392792,1374228);jE(i,b[704448]|0,40,70);c[348199]=c[i>>2];jE(j,b[704448]|0,40,70);c[348200]=c[j>>2];b[696402]=12;jE(k,b[704448]|0,40,40);c[348209]=c[k>>2];c[348211]=c[347329];gB(1392872,1392712);jE(l,b[704448]|0,80,80);c[348222]=c[l>>2];b[696446]=3;gB(1392952,1392712);jE(m,b[704448]|0,10,60);c[348249]=c[m>>2];c[347379]=1392632;c[347380]=1392712;c[347381]=1392792;c[347382]=1392872;c[347383]=1392792;c[347384]=1392952;c[347385]=1392632;c[347386]=1392712;c[347387]=1392792;c[347388]=1392872;c[347389]=1392792;c[347390]=1392952;gB(1393032,1389992);b[696530]=8;c[347391]=1393032;c[347392]=1374548;c[347393]=1390312;c[347394]=1390392;c[347395]=1389992;c[347396]=1374628;c[347397]=1390072;c[347398]=1389992;c[347399]=1389992;c[347400]=0;c[347401]=1390072;c[347402]=1389992;c[347403]=0;c[347404]=1390072;gB(1393112,1389752);a[1393126]=0;b[696566]=1;jE(g,b[704448]|0,50,85);c[348282]=c[g>>2];a[1393135]=-1;jE(h,b[704448]|0,10,94);c[348289]=c[h>>2];c[348291]=c[347329];gB(1393192,1393112);a[1393206]=-1;jE(i,b[704448]|0,34,41);c[348299]=c[i>>2];jE(j,b[704448]|0,34,41);c[348300]=c[j>>2];jE(k,b[704448]|0,7,96);c[348309]=c[k>>2];gB(1393272,1393112);gB(1393352,1393192);gB(1393432,1389752);gB(1393512,1393112);k=1393544;c[k>>2]=0;c[k+4>>2]=0;c[347407]=1390072;c[347405]=1393512;c[347406]=1374708;c[347408]=1393112;c[347409]=1393192;c[347410]=1393272;c[347411]=1393352;c[347412]=1393432;gB(1393592,1389992);b[696825]=12;b[696814]=16;b[696815]=16;b[696812]=16;b[696813]=16;gB(1393672,1389992);jE(g,b[704448]|0,45,70);c[348419]=c[g>>2];jE(h,b[704448]|0,45,70);c[348420]=c[h>>2];a[1393686]=-1;b[696842]=0;c[347413]=1393592;c[347414]=1393672;c[347415]=1390072;gB(1393752,1393592);b[696905]=16;b[696882]=5;c[348439]=-11206656;c[348440]=-16777131;a[1393775]=76;a[1393812]=-78;jE(g,b[704448]|0,20,70);c[348449]=c[g>>2];b[696890]=0;gB(1393832,1389992);a[1393846]=0;b[696922]=0;a[1393892]=-1;jE(h,b[704448]|0,70,95);c[348469]=c[h>>2];c[347416]=1393752;c[347417]=1393832;gB(1393912,1389752);c[348479]=-11206656;c[348480]=-16777131;b[696974]=0;b[696975]=0;b[696972]=16;b[696973]=16;b[696976]=0;b[696966]=1;a[1393928]=-64;a[1393929]=-64;a[1393930]=-64;a[1393931]=-1;a[1393935]=102;c[348489]=-2236963;c[348491]=c[347329];gB(1393992,1393912);c[348499]=-16777131;c[348500]=-11206656;gB(1394072,1389752);a[1394086]=0;b[697054]=0;b[697055]=0;b[697052]=16;b[697053]=16;b[697056]=0;b[697046]=1;a[1394088]=-64;a[1394089]=-64;a[1394090]=-64;a[1394091]=-1;a[1394095]=102;jE(g,b[704448]|0,10,94);c[348529]=c[g>>2];c[348531]=c[347329];gB(1394152,1389752);a[1394156]=-128;a[1394157]=-128;a[1394158]=-128;a[1394159]=-1;a[1394160]=-128;a[1394161]=-128;a[1394162]=-128;a[1394163]=-1;b[697094]=0;b[697095]=0;b[697092]=16;b[697093]=16;b[697096]=0;b[697086]=1;a[1394168]=-64;a[1394169]=-64;a[1394170]=-64;a[1394171]=-1;a[1394175]=102;jE(h,b[704448]|0,10,94);c[348549]=c[h>>2];c[348551]=c[347329];gB(1394232,1389752);b[697126]=0;jE(i,b[704448]|0,80,87);c[348559]=c[i>>2];jE(j,b[704448]|0,80,87);c[348560]=c[j>>2];b[697136]=10;c[347418]=1389832;c[347419]=1394232;c[347420]=1374708;c[347421]=1393912;c[347422]=1393992;c[347423]=1394072;c[347424]=1394152;c[347425]=1374708;c[347426]=1374708;c[347427]=c[347397];gB(1394312,1389992);b[697162]=0;b[697166]=1;c[347428]=1374708;c[347429]=1394312;gB(1394392,1389992);b[697202]=0;b[697214]=8;b[697215]=8;b[697212]=5;b[697213]=5;a[1394415]=a[1390015]|0;b[697206]=b[695006]|0;jE(g,b[704448]|0,20,80);c[348602]=c[g>>2];jE(h,b[704448]|0,5,100);c[348609]=c[h>>2];c[347430]=1389832;c[347431]=1390072;c[347432]=1394392;c[347433]=1374548;c[347434]=1390152;c[347435]=1390232;c[347436]=297;c[347437]=298;_f=f;return 1389320}function UP(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=d+8|0;g=d+4|0;h=d;b[e+20>>1]=2;a[e+16>>0]=-64;a[e+17>>0]=-64;a[e+18>>0]=-64;a[e+19>>0]=-1;a[e+23>>0]=-78;b[e+28>>1]=5;jE(f,b[704448]|0,20,90);c[e+24>>2]=c[f>>2];jE(g,b[704448]|0,40,80);c[e+4>>2]=c[g>>2];jE(h,b[704448]|0,40,80);c[e+8>>2]=c[h>>2];_f=d;return}function VP(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function WP(){return 1389320}function XP(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,o=0,p=0,q=0,r=0;f=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;k=f+28|0;l=f+24|0;m=f+20|0;n=f+16|0;o=f+12|0;p=f+8|0;q=f+4|0;r=f;b[704449]=d;c[348618]=(e|0)==0?129972:e;c[348619]=1394908;c[348620]=1394908;c[348621]=1394908;c[348622]=1394908;c[348623]=1394908;c[348624]=1394908;c[348625]=1394908;c[348626]=1394908;c[348627]=1394908;c[348628]=1394908;c[348629]=1394908;c[348630]=1394908;c[348631]=1394908;c[348632]=1394908;c[348633]=1394908;c[348634]=1394908;c[348635]=1394908;c[348636]=1394908;c[348637]=1394908;c[348638]=1394908;c[348639]=1394908;c[348640]=1394908;c[348641]=1394908;c[348642]=1394908;c[348643]=1394908;c[348644]=1394908;c[348645]=1394908;c[348646]=1394908;c[348647]=1394908;c[348648]=1394908;c[348649]=1394908;c[348650]=1394908;c[348651]=1394908;c[348652]=1394908;c[348653]=1394908;c[348654]=1394908;c[348655]=1394908;c[348656]=1394908;c[348657]=1394908;c[348658]=1394908;c[348659]=1394908;c[348660]=1394908;c[348661]=1394908;c[348662]=1394908;c[348663]=1394908;c[348664]=1394908;c[348665]=1394908;c[348666]=1394908;c[348667]=1394908;c[348668]=1394908;c[348669]=1394908;c[348670]=1394908;c[348671]=1394908;c[348672]=1394908;c[348673]=1394908;c[348674]=1394908;c[348675]=1394908;c[348676]=1394908;c[348677]=1394908;c[348678]=1394908;c[348679]=1394908;c[348680]=1394908;c[348681]=1394908;c[348682]=1394908;c[348683]=1394908;c[348684]=1394908;c[348685]=1394908;c[348686]=1394908;c[348687]=1394908;c[348688]=1394908;c[348689]=1394908;c[348690]=1394908;c[348691]=1394908;c[348692]=1394908;c[348693]=1394908;c[348694]=1394908;c[348695]=1394908;c[348696]=1394908;c[348697]=1394908;c[348698]=1394908;c[348699]=1394908;c[348700]=1394908;c[348701]=1394908;c[348702]=1394908;c[348703]=1394908;c[348704]=1394908;c[348705]=1394908;c[348706]=1394908;c[348707]=1394908;c[348708]=1394908;c[348709]=1394908;c[348710]=1394908;c[348711]=1394908;c[348712]=1394908;c[348713]=1394908;c[348714]=1394908;c[348715]=1394908;c[348716]=1394908;c[348717]=1394908;c[348718]=1394908;c[348719]=1394908;c[348720]=1394908;c[348721]=1394908;c[348722]=1394908;c[348723]=1394908;c[348724]=1394908;gB(1394908,1374388);c[348740]=c[348618];gB(1394988,1374228);jE(g,b[704449]|0,11,30);c[348748]=c[g>>2];jE(h,b[704449]|0,11,30);c[348749]=c[h>>2];jE(i,b[704449]|0,5,95);c[348758]=c[i>>2];c[348760]=c[348618];jE(j,b[704449]|0,5,95);c[348763]=c[j>>2];gB(1395068,1394988);e=1395100;c[e>>2]=0;c[e+4>>2]=0;gB(1395148,1394908);jE(k,b[704449]|0,30,60);c[348788]=c[k>>2];jE(l,b[704449]|0,30,60);c[348789]=c[l>>2];b[697584]=0;b[697594]=5;e=1395180;c[e>>2]=0;c[e+4>>2]=0;b[697580]=3;a[1395162]=-1;gB(1395228,1394988);jE(m,b[704449]|0,11,18);c[348808]=c[m>>2];jE(n,b[704449]|0,11,18);c[348809]=c[n>>2];b[697620]=5;jE(o,b[704449]|0,10,25);c[348811]=c[o>>2];b[697624]=1;a[1395251]=-1;b[697632]=10;b[697633]=10;b[697630]=10;b[697631]=10;jE(p,b[704449]|0,20,40);c[348825]=c[p>>2];b[697652]=1;c[348619]=1395068;c[348620]=1394988;c[348621]=1394908;c[348622]=1395228;gB(1395308,1394908);jE(g,b[704449]|0,10,40);c[348828]=c[g>>2];jE(h,b[704449]|0,10,20);c[348829]=c[h>>2];c[348831]=-15658735;b[697664]=1;a[1395331]=-78;b[697672]=25;b[697673]=25;b[697670]=12;b[697671]=12;a[1395338]=0;c[348833]=-15658735;b[697668]=3;c[348838]=-1118482;c[348843]=-1118482;gB(1395388,1395308);jE(i,b[704449]|0,10,30);c[348848]=c[i>>2];jE(j,b[704449]|0,10,10);c[348849]=c[j>>2];gB(1395468,1395308);jE(k,b[704449]|0,10,20);c[348868]=c[k>>2];jE(l,b[704449]|0,10,40);c[348869]=c[l>>2];b[697748]=2;c[348878]=-2236963;c[348883]=-2236963;gB(1395548,1395308);jE(m,b[704449]|0,10,10);c[348888]=c[m>>2];jE(n,b[704449]|0,10,30);c[348889]=c[n>>2];b[697788]=3;c[348898]=-2236963;c[348903]=-2236963;gB(1395628,1395308);jE(o,b[704449]|0,10,20);c[348908]=c[o>>2];jE(p,b[704449]|0,10,20);c[348909]=c[p>>2];b[697828]=0;c[348918]=-5592406;c[348923]=-5592406;c[348623]=1395308;c[348624]=1395388;c[348625]=1395468;c[348626]=1395548;c[348627]=1395628;gB(1395708,1394988);jE(g,b[704449]|0,5,95);c[348938]=c[g>>2];gB(1395788,1394988);jE(h,b[704449]|0,15,65);c[348958]=c[h>>2];gB(1395868,1394988);jE(i,b[704449]|0,20,55);c[348978]=c[i>>2];c[348633]=1395708;c[348634]=1395788;c[348635]=1395868;c[348636]=1394908;c[348637]=1394908;c[348638]=1394908;gB(1395948,1394908);b[697988]=10;b[697980]=31768;b[697984]=3;a[1395971]=76;jE(g,b[704449]|0,100,100);c[348988]=c[g>>2];jE(h,b[704449]|0,100,40);c[348989]=c[h>>2];jE(i,b[704449]|0,60,60);c[348991]=c[i>>2];jE(j,b[704449]|0,100,100);c[348993]=c[j>>2];c[348639]=1395948;gB(1396028,1395228);b[698032]=6;b[698033]=6;b[698030]=6;b[698031]=6;b[698020]=31768;gB(1396108,1394908);jE(g,b[704449]|0,80,70);c[349028]=c[g>>2];jE(h,b[704449]|0,80,70);c[349029]=c[h>>2];jE(i,b[704449]|0,20,15);c[349031]=c[i>>2];b[698064]=1;a[1396131]=-1;b[698060]=31768;e=1396140;c[e>>2]=0;c[e+4>>2]=0;c[348640]=1396028;c[348641]=1396108;gB(1396188,1395308);b[698100]=31768;c[348642]=1396028;c[348643]=1396108;c[348644]=1396188;c[348649]=1396028;c[348650]=1396108;c[348651]=1396188;c[348652]=1396188;gB(1396268,1394908);jE(g,b[704449]|0,10,70);c[349068]=c[g>>2];jE(h,b[704449]|0,95,90);c[349069]=c[h>>2];b[698152]=10;b[698154]=10;c[349071]=-13421773;c[349085]=-11184811;b[698172]=1;c[349078]=-2236963;c[348645]=1396268;gB(1396348,1394908);jE(g,b[704449]|0,10,70);e=c[g>>2]|0;c[349088]=e;c[349089]=e;jE(h,b[704449]|0,80,75);c[349105]=c[h>>2];b[698212]=1;c[349098]=-2236963;c[348646]=1396348;gB(1396428,1394908);b[698252]=8;jE(g,b[704449]|0,80,70);c[349125]=c[g>>2];a[1396507]=a[1396507]|1;b[698224]=7;jE(h,b[704449]|0,11,48);c[349111]=c[h>>2];b[698232]=1;b[698233]=1;b[698230]=1;b[698231]=1;c[348647]=1396428;c[348648]=1396428;c[348653]=1395228;gB(1396508,1394988);jE(g,b[704449]|0,10,40);c[349128]=c[g>>2];jE(h,b[704449]|0,10,40);c[349129]=c[h>>2];c[349131]=-13421773;b[698264]=1;b[698260]=5;b[698272]=10;b[698273]=10;b[698270]=10;b[698271]=10;gB(1396588,1394988);jE(i,b[704449]|0,10,20);c[349148]=c[i>>2];jE(j,b[704449]|0,10,20);c[349149]=c[j>>2];b[698300]=0;b[698304]=1;c[349151]=-13421773;b[698312]=10;b[698313]=10;b[698310]=10;b[698311]=10;gB(1396668,1395228);jE(k,b[704449]|0,30,45);c[349168]=c[k>>2];jE(l,b[704449]|0,30,45);c[349169]=c[l>>2];b[698340]=5;b[698344]=1;b[698352]=5;b[698353]=5;b[698350]=4;b[698351]=4;gB(1396748,1396668);jE(m,b[704449]|0,80,70);c[349188]=c[m>>2];jE(n,b[704449]|0,80,70);c[349189]=c[n>>2];b[698380]=5;b[698392]=7;b[698393]=7;b[698390]=7;b[698391]=7;gB(1396828,1394988);jE(o,b[704449]|0,40,80);c[349218]=c[o>>2];gB(1396908,1394988);jE(p,b[704449]|0,0,60);c[349238]=c[p>>2];c[348654]=1396508;c[348655]=1396588;c[348660]=1396668;c[348661]=1396748;c[348658]=1396828;c[348657]=1396508;c[348659]=1396908;gB(1396988,1394908);b[698500]=5;jE(g,b[704449]|0,10,95);c[349248]=c[g>>2];jE(h,b[704449]|0,10,95);c[349249]=c[h>>2];jE(i,b[704449]|0,10,50);c[349251]=c[i>>2];b[698504]=2;gB(1397068,1396988);jE(j,b[704449]|0,10,80);c[349268]=c[j>>2];jE(k,b[704449]|0,10,80);c[349269]=c[k>>2];jE(l,b[704449]|0,10,20);c[349271]=c[l>>2];b[698544]=1;gB(1397148,1396988);jE(m,b[704449]|0,80,90);c[349288]=c[m>>2];jE(n,b[704449]|0,80,90);c[349289]=c[n>>2];jE(o,b[704449]|0,80,50);c[349291]=c[o>>2];gB(1397228,1397148);jE(p,b[704449]|0,80,70);c[349308]=c[p>>2];jE(q,b[704449]|0,80,70);c[349309]=c[q>>2];jE(r,b[704449]|0,80,30);c[349311]=c[r>>2];b[698624]=1;gB(1397308,1396988);c[349328]=-8947849;c[349329]=-8947849;b[698664]=0;c[348662]=1374548;c[348663]=1396988;c[348664]=1397068;c[348665]=1397148;c[348666]=1397228;c[348667]=1394908;gB(1397388,1395308);b[698712]=2;b[698713]=2;b[698710]=2;b[698711]=2;b[698714]=0;b[698704]=1;gB(1397468,1395308);a[1397490]=31;b[698744]=1;b[698740]=2;gB(1397548,1395388);a[1397570]=a[1397490]|0;b[698784]=b[698744]|0;b[698780]=b[698740]|0;gB(1397628,1395468);a[1397650]=a[1397490]|0;b[698824]=b[698744]|0;b[698820]=b[698740]|0;gB(1397708,1395548);a[1397730]=a[1397490]|0;b[698864]=b[698744]|0;b[698860]=b[698740]|0;gB(1397788,1395628);a[1397810]=a[1397490]|0;b[698904]=b[698744]|0;b[698900]=b[698740]|0;c[348668]=1397388;c[348669]=1397468;c[348670]=1397548;c[348671]=1397628;c[348672]=1397708;c[348673]=1397788;c[348674]=1394988;c[348675]=1395308;c[348676]=1395388;c[348677]=1395468;c[348678]=1395548;c[348679]=1395628;gB(1397868,1394988);jE(g,b[704449]|0,30,30);c[349468]=c[g>>2];jE(h,b[704449]|0,30,30);c[349469]=c[h>>2];jE(i,b[704449]|0,11,20);c[349471]=c[i>>2];b[698944]=1;b[698948]=10;c[349473]=-14540254;b[698940]=5;c[348680]=1397868;c[348681]=1374548;c[348682]=1395308;c[348683]=1395388;gB(1397948,1394988);jE(g,b[704449]|0,10,40);c[349488]=c[g>>2];jE(h,b[704449]|0,10,40);c[349489]=c[h>>2];c[349491]=-13421773;b[698984]=1;b[698980]=5;c[348684]=1395228;c[348685]=1397948;c[348686]=1395148;c[348687]=1395228;c[348688]=1395228;c[348689]=0;c[348690]=1394908;c[348691]=1395228;c[348692]=0;c[348693]=1394908;gB(1398028,1395228);c[349515]=0;c[349516]=0;b[699034]=0;gB(1398108,1394988);a[1398122]=0;a[1398130]=1;jE(g,b[704449]|0,10,5);c[349531]=c[g>>2];b[699064]=1;b[699060]=10;jE(h,b[704449]|0,5,80);c[349538]=c[h>>2];jE(i,b[704449]|0,5,80);c[349543]=c[i>>2];b[699070]=16;b[699071]=16;b[699072]=12;b[699073]=12;gB(1398188,1395388);c[349548]=c[348849];c[349549]=c[348848];jE(j,b[704449]|0,10,5);c[349551]=c[j>>2];b[699104]=0;b[699110]=16;b[699111]=16;b[699112]=12;b[699113]=12;jE(k,b[704449]|0,5,80);c[349558]=c[k>>2];jE(l,b[704449]|0,5,80);c[349563]=c[l>>2];gB(1398268,1398108);a[1398282]=-1;jE(m,b[704449]|0,10,8);c[349568]=c[m>>2];jE(n,b[704449]|0,10,8);c[349569]=c[n>>2];gB(1398348,1398268);c[349588]=c[348888];c[349589]=c[348889];c[348696]=1395148;c[348694]=1398028;c[348695]=1374708;c[348697]=1398108;c[348698]=1398188;c[348699]=1398268;c[348700]=1398348;c[348701]=1394908;gB(1398428,1395308);b[699243]=12;b[699230]=12;b[699231]=12;b[699232]=12;b[699233]=12;b[699220]=3;gB(1398508,1395308);jE(g,b[704449]|0,20,50);c[349628]=c[g>>2];jE(h,b[704449]|0,20,50);c[349629]=c[h>>2];b[699260]=0;c[348702]=1398428;c[348703]=1398508;c[348704]=1394908;gB(1398588,1398428);jE(g,b[704449]|0,10,20);c[349648]=c[g>>2];jE(h,b[704449]|0,10,40);c[349649]=c[h>>2];jE(i,b[704449]|0,5,70);c[349658]=c[i>>2];a[1398648]=-103;c[348705]=1398588;c[348706]=1398508;c[348707]=1394988;c[348708]=1374548;c[348709]=1374548;c[348710]=1395308;c[348711]=1395388;c[348712]=1395468;c[348713]=1395548;c[348714]=1374708;c[348715]=1374708;c[348716]=c[348686];gB(1398668,1395228);b[699340]=0;b[699344]=1;b[699352]=8;b[699353]=8;b[699350]=8;b[699351]=8;c[348717]=1374708;c[348718]=1398668;gB(1398748,1394988);c[349691]=-13421773;b[699384]=1;gB(1398828,1398748);jE(g,b[704449]|0,10,20);c[349708]=c[g>>2];jE(h,b[704449]|0,10,20);c[349709]=c[h>>2];b[699420]=0;h=1398860;c[h>>2]=0;c[h+4>>2]=0;gB(1398908,1394908);jE(i,b[704449]|0,10,10);c[349728]=c[i>>2];jE(j,b[704449]|0,10,10);c[349729]=c[j>>2];c[349738]=-5592406;c[349743]=-5592406;c[348719]=1398748;c[348720]=1395148;c[348721]=1398828;c[348722]=1374548;c[348723]=1374548;c[348724]=1398908;c[348725]=299;c[348726]=300;_f=f;return 1394476}function YP(d,e){d=d|0;e=e|0;var f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=d;a[e+23>>0]=-1;jE(f,b[704449]|0,80,70);c[e+16>>2]=c[f>>2];f=e+20|0;if((a[e+14>>0]|0)==0?(b[f>>1]|0)==0:0){_f=d;return}b[f>>1]=5;_f=d;return}function ZP(c,d){c=c|0;d=d|0;a[d+23>>0]=-1;a[d+16>>0]=0;a[d+17>>0]=-128;a[d+18>>0]=0;a[d+19>>0]=-1;c=d+20|0;if((a[d+14>>0]|0)==0?(b[c>>1]|0)==0:0)return;b[c>>1]=5;return}function _P(){return 1394476}function $P(a,b){a=a|0;b=b|0;c[349747]=(b|0)==0?129972:b;c[349748]=1399424;c[349749]=1399424;c[349750]=1399424;c[349751]=1399424;c[349752]=1399424;c[349753]=1399424;c[349754]=1399424;c[349755]=1399424;c[349756]=1399424;c[349757]=1399424;c[349758]=1399424;c[349759]=1399424;c[349760]=1399424;c[349761]=1399424;c[349762]=1399424;c[349763]=1399424;c[349764]=1399424;c[349765]=1399424;c[349766]=1399424;c[349767]=1399424;c[349768]=1399424;c[349769]=1399424;c[349770]=1399424;c[349771]=1399424;c[349772]=1399424;c[349773]=1399424;c[349774]=1399424;c[349775]=1399424;c[349776]=1399424;c[349777]=1399424;c[349778]=1399424;c[349779]=1399424;c[349780]=1399424;c[349781]=1399424;c[349782]=1399424;c[349783]=1399424;c[349784]=1399424;c[349785]=1399424;c[349786]=1399424;c[349787]=1399424;c[349788]=1399424;c[349789]=1399424;c[349790]=1399424;c[349791]=1399424;c[349792]=1399424;c[349793]=1399424;c[349794]=1399424;c[349795]=1399424;c[349796]=1399424;c[349797]=1399424;c[349798]=1399424;c[349799]=1399424;c[349800]=1399424;c[349801]=1399424;c[349802]=1399424;c[349803]=1399424;c[349804]=1399424;c[349805]=1399424;c[349806]=1399424;c[349807]=1399424;c[349808]=1399424;c[349809]=1399424;c[349810]=1399424;c[349811]=1399424;c[349812]=1399424;c[349813]=1399424;c[349814]=1399424;c[349815]=1399424;c[349816]=1399424;c[349817]=1399424;c[349818]=1399424;c[349819]=1399424;c[349820]=1399424;c[349821]=1399424;c[349822]=1399424;c[349823]=1399424;c[349824]=1399424;c[349825]=1399424;c[349826]=1399424;c[349827]=1399424;c[349828]=1399424;c[349829]=1399424;c[349830]=1399424;c[349831]=1399424;c[349832]=1399424;c[349833]=1399424;c[349834]=1399424;c[349835]=1399424;c[349836]=1399424;c[349837]=1399424;c[349838]=1399424;c[349839]=1399424;c[349840]=1399424;c[349841]=1399424;c[349842]=1399424;c[349843]=1399424;c[349844]=1399424;c[349845]=1399424;c[349846]=1399424;c[349847]=1399424;c[349848]=1399424;c[349849]=1399424;c[349850]=1399424;c[349851]=1399424;c[349852]=1399424;c[349853]=1399424;gB(1399424,1374388);c[349869]=c[349747];c[349748]=1399424;c[349749]=1399424;c[349750]=1399424;c[349751]=1399424;c[349752]=1399424;c[349753]=1399424;c[349754]=1399424;c[349755]=1399424;c[349756]=1399424;c[349757]=1399424;c[349758]=1399424;c[349759]=1399424;c[349760]=1399424;c[349761]=1399424;c[349762]=1399424;c[349763]=1399424;c[349764]=1399424;c[349765]=1399424;c[349766]=1399424;c[349767]=1399424;c[349768]=1399424;c[349769]=1399424;c[349770]=1399424;c[349771]=1399424;c[349772]=1399424;c[349773]=1399424;c[349778]=1399424;c[349779]=1399424;c[349780]=1399424;c[349781]=1399424;c[349774]=1399424;c[349775]=1399424;c[349776]=1399424;c[349777]=1399424;c[349782]=1399424;c[349783]=1399424;c[349784]=1399424;c[349788]=1399424;c[349787]=1399424;c[349789]=1399424;c[349790]=1399424;c[349785]=1399424;c[349786]=1399424;c[349791]=1399424;c[349792]=1399424;c[349793]=1399424;c[349794]=1399424;c[349795]=1399424;c[349796]=1399424;c[349797]=1399424;c[349798]=1399424;c[349799]=1399424;c[349800]=1399424;c[349801]=1399424;c[349802]=1399424;c[349803]=1399424;c[349804]=1399424;c[349805]=1399424;c[349806]=1399424;c[349807]=1399424;c[349808]=1399424;c[349809]=1399424;c[349810]=1399424;c[349811]=1399424;c[349812]=1399424;c[349813]=1399424;c[349814]=1399424;c[349815]=1399424;c[349816]=1399424;c[349817]=1399424;c[349818]=0;c[349819]=1399424;c[349825]=1399424;c[349823]=1399424;c[349824]=1399424;c[349826]=1399424;c[349827]=1399424;c[349828]=1399424;c[349829]=1399424;c[349830]=1399424;c[349831]=1399424;c[349832]=1399424;c[349833]=1399424;c[349834]=1399424;c[349835]=1399424;c[349836]=1399424;c[349837]=1399424;c[349838]=1399424;c[349839]=1399424;c[349840]=1399424;c[349841]=1399424;c[349842]=1399424;c[349846]=1399424;c[349847]=1399424;c[349848]=1399424;c[349849]=1399424;c[349850]=1399424;c[349851]=1399424;c[349852]=1399424;c[349853]=1399424;c[349854]=301;c[349855]=302;return 1398992}function aQ(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-91;a[e+18>>0]=-1;a[e+19>>0]=-1;d=e+20|0;if(b[d>>1]|0)b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+12705&65280|((f>>>16&255)*45568|0)+5026560&16711680|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+12705&65280|((d>>>16&255)*45568|0)+5026560&16711680|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+16830&65280|((f>>>16&255)*39168|0)+6658560&16711680|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;return}function bQ(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(b[d>>1]|0)b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function cQ(){return 1398992}function dQ(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,o=0;f=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);g=f+32|0;h=f+28|0;i=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;b[704450]=d;c[349876]=(e|0)==0?129972:e;c[349877]=1399940;c[349878]=1399940;c[349879]=1399940;c[349880]=1399940;c[349881]=1399940;c[349882]=1399940;c[349883]=1399940;c[349884]=1399940;c[349885]=1399940;c[349886]=1399940;c[349887]=1399940;c[349888]=1399940;c[349889]=1399940;c[349890]=1399940;c[349891]=1399940;c[349892]=1399940;c[349893]=1399940;c[349894]=1399940;c[349895]=1399940;c[349896]=1399940;c[349897]=1399940;c[349898]=1399940;c[349899]=1399940;c[349900]=1399940;c[349901]=1399940;c[349902]=1399940;c[349903]=1399940;c[349904]=1399940;c[349905]=1399940;c[349906]=1399940;c[349907]=1399940;c[349908]=1399940;c[349909]=1399940;c[349910]=1399940;c[349911]=1399940;c[349912]=1399940;c[349913]=1399940;c[349914]=1399940;c[349915]=1399940;c[349916]=1399940;c[349917]=1399940;c[349918]=1399940;c[349919]=1399940;c[349920]=1399940;c[349921]=1399940;c[349922]=1399940;c[349923]=1399940;c[349924]=1399940;c[349925]=1399940;c[349926]=1399940;c[349927]=1399940;c[349928]=1399940;c[349929]=1399940;c[349930]=1399940;c[349931]=1399940;c[349932]=1399940;c[349933]=1399940;c[349934]=1399940;c[349935]=1399940;c[349936]=1399940;c[349937]=1399940;c[349938]=1399940;c[349939]=1399940;c[349940]=1399940;c[349941]=1399940;c[349942]=1399940;c[349943]=1399940;c[349944]=1399940;c[349945]=1399940;c[349946]=1399940;c[349947]=1399940;c[349948]=1399940;c[349949]=1399940;c[349950]=1399940;c[349951]=1399940;c[349952]=1399940;c[349953]=1399940;c[349954]=1399940;c[349955]=1399940;c[349956]=1399940;c[349957]=1399940;c[349958]=1399940;c[349959]=1399940;c[349960]=1399940;c[349961]=1399940;c[349962]=1399940;c[349963]=1399940;c[349964]=1399940;c[349965]=1399940;c[349966]=1399940;c[349967]=1399940;c[349968]=1399940;c[349969]=1399940;c[349970]=1399940;c[349971]=1399940;c[349972]=1399940;c[349973]=1399940;c[349974]=1399940;c[349975]=1399940;c[349976]=1399940;c[349977]=1399940;c[349978]=1399940;c[349979]=1399940;c[349980]=1399940;c[349981]=1399940;c[349982]=1399940;gB(1399940,1374388);a[1399963]=-1;c[349998]=c[349876];c[349996]=-12303292;c[350001]=-12303292;gB(1400020,1399940);a[1400024]=-1;a[1400025]=-1;a[1400026]=-1;a[1400027]=-1;a[1400028]=-1;a[1400029]=-1;a[1400030]=-1;a[1400031]=-1;b[700016]=0;b[700020]=0;b[700024]=0;gB(1400100,1400020);e=1400132;c[e>>2]=0;c[e+4>>2]=0;gB(1400180,1400020);b[700096]=10;b[700100]=2;jE(g,b[704450]|0,30,90);c[350049]=c[g>>2];a[1400203]=-1;b[700104]=4;c[350051]=-2236963;b[700108]=16;b[700109]=16;b[700106]=12;b[700107]=12;b[700110]=10;gB(1400260,1399940);jE(h,b[704450]|0,30,90);e=c[h>>2]|0;c[350066]=e;c[350067]=e;b[700140]=0;b[700136]=31768;b[700150]=10;c[349877]=1400100;c[349878]=1400020;c[349879]=1400180;c[349880]=1400180;gB(1400340,1399940);a[1400354]=0;b[700176]=31768;b[700180]=2;jE(g,b[704450]|0,40,90);c[350089]=c[g>>2];a[1400363]=-1;b[700184]=4;c[350091]=-2236963;b[700188]=25;b[700189]=25;b[700186]=12;b[700187]=12;jE(h,b[704450]|0,40,90);c[350096]=c[h>>2];jE(i,b[704450]|0,40,90);c[350101]=c[i>>2];gB(1400420,1400340);jE(j,b[704450]|0,40,60);c[350109]=c[j>>2];b[700224]=0;jE(k,b[704450]|0,40,60);c[350116]=c[k>>2];jE(l,b[704450]|0,40,60);c[350121]=c[l>>2];gB(1400500,1400420);jE(m,b[704450]|0,40,50);c[350129]=c[m>>2];jE(n,b[704450]|0,40,50);c[350136]=c[n>>2];jE(o,b[704450]|0,40,50);c[350141]=c[o>>2];gB(1400580,1400500);c[350149]=-4473925;c[350156]=-4473925;c[350161]=-4473925;c[349881]=1400340;c[349882]=1400420;c[349883]=1400420;c[349884]=1400500;c[349885]=1400580;gB(1400660,1399940);gB(1400740,1399940);gB(1400820,1399940);c[350176]=-11184811;jE(g,b[704450]|0,50,80);c[350196]=c[g>>2];jE(h,b[704450]|0,25,85);c[350216]=c[h>>2];c[349891]=1400660;c[349892]=1400740;c[349893]=1400820;gB(1400900,1399940);jE(g,b[704450]|0,15,85);c[350241]=c[g>>2];a[1400968]=-52;gB(1400980,1399940);jE(h,b[704450]|0,85,55);c[350241]=c[h>>2];a[1400968]=-52;c[349894]=1400900;c[349895]=1400980;c[349896]=1399940;gB(1401060,1374468);b[700544]=10;b[700536]=31768;b[700540]=3;a[1401083]=76;jE(g,b[704450]|0,60,100);c[350266]=c[g>>2];jE(h,b[704450]|0,60,40);c[350267]=c[h>>2];jE(i,b[704450]|0,60,60);c[350269]=c[i>>2];jE(j,b[704450]|0,80,100);c[350271]=c[j>>2];c[349897]=1401060;gB(1401140,1399940);a[1401154]=0;b[700576]=31768;b[700580]=2;a[1401163]=-1;jE(g,b[704450]|0,40,90);c[350289]=c[g>>2];gB(1401220,1399940);b[700616]=31768;jE(h,b[704450]|0,40,90);o=c[h>>2]|0;c[350306]=o;c[350307]=o;b[700620]=0;b[700628]=5;b[700629]=5;b[700626]=5;b[700627]=5;c[349898]=1401140;c[349899]=1401220;gB(1401300,1399940);o=c[349899]|0;n=c[o+4>>2]|0;c[350326]=n;c[350327]=n;b[700656]=31768;b[700660]=0;c[349900]=c[349898];c[349901]=o;c[349902]=1401300;gB(1401380,o);b[700696]=31768;jE(g,b[704450]|0,15,95);o=c[g>>2]|0;c[350346]=o;c[350347]=o;o=c[349900]|0;b[700700]=b[o+20>>1]|0;c[350349]=c[o+16>>2];a[1401403]=a[o+23>>0]|0;n=1401412;c[n>>2]=0;c[n+4>>2]=0;c[349907]=o;c[349908]=1401380;o=c[349902]|0;c[349909]=o;c[349910]=o;gB(1401460,1399940);c[350383]=-2236963;b[700768]=2;jE(g,b[704450]|0,80,70);o=c[g>>2]|0;c[350366]=o;c[350367]=o;b[700748]=12;b[700749]=12;c[349903]=1401460;gB(1401540,1399940);jE(g,b[704450]|0,50,70);c[350403]=c[g>>2];b[700808]=1;c[350386]=-6710887;c[350387]=-6710887;b[700788]=6;b[700789]=6;c[350389]=-10066330;c[349904]=1401540;gB(1401620,1399940);b[700848]=10;jE(g,b[704450]|0,40,90);c[350423]=c[g>>2];a[1401699]=a[1401699]|1;b[700820]=0;c[349905]=1401620;c[349906]=1401620;c[349911]=c[349879];gB(1401700,1399940);jE(g,b[704450]|0,0,70);c[350436]=c[g>>2];gB(1401780,1399940);jE(h,b[704450]|0,50,90);c[350456]=c[h>>2];gB(1401860,1399940);a[1401874]=0;o=c[349879]|0;c[350469]=c[o+16>>2];b[700946]=5;b[700947]=5;b[700936]=31768;c[349912]=o;c[349913]=1374548;c[349917]=1401700;c[349916]=1401780;c[349918]=1374628;c[349919]=1401860;gB(1401940,1399940);b[700976]=5;b[700984]=0;b[700980]=3;a[1401963]=-1;jE(g,b[704450]|0,35,80);c[350489]=c[g>>2];c[350486]=-1;c[350487]=-1;gB(1402020,1401940);jE(h,b[704450]|0,35,70);c[350509]=c[h>>2];gB(1402100,1401940);jE(i,b[704450]|0,45,80);c[350529]=c[i>>2];jE(j,b[704450]|0,40,90);o=c[j>>2]|0;c[350526]=o;c[350527]=o;gB(1402180,1401940);jE(k,b[704450]|0,45,70);c[350549]=c[k>>2];jE(l,b[704450]|0,40,80);o=c[l>>2]|0;c[350546]=o;c[350547]=o;gB(1402260,1401940);c[350569]=-5592406;c[349920]=1374548;c[349921]=1401940;c[349922]=1402020;c[349923]=1402100;c[349924]=1402180;c[349925]=1402260;gB(1402340,1374548);a[1402340]=a[1402340]&-2;o=1402372;c[o>>2]=0;c[o+4>>2]=0;b[701190]=6;c[350598]=c[349876];gB(1402420,1399940);a[1402434]=0;b[701220]=0;gB(1402500,1399940);a[1402514]=0;b[701256]=100;b[701260]=2;jE(g,b[704450]|0,40,60);c[350629]=c[g>>2];a[1402523]=-1;jE(h,b[704450]|0,40,60);c[350636]=c[h>>2];gB(1402580,1402500);a[1402594]=-1;jE(i,b[704450]|0,15,95);o=c[i>>2]|0;c[350646]=o;c[350647]=o;b[701300]=0;jE(j,b[704450]|0,60,40);c[350656]=c[j>>2];gB(1402660,1402580);jE(k,b[704450]|0,30,70);o=c[k>>2]|0;c[350666]=o;c[350667]=o;gB(1402740,1402500);c[350686]=-7829368;c[350687]=c[350666];c[350696]=-7829368;c[349926]=1402340;c[349927]=1402420;c[349928]=1402500;c[349929]=1402580;c[349930]=1402660;c[349931]=1402740;gB(1402820,1399940);c[350706]=-10066330;c[350707]=-10066330;b[701416]=0;b[701420]=0;c[350713]=0;c[350714]=0;b[701430]=0;gB(1402900,1399940);a[1402914]=-1;b[701456]=0;b[701460]=1;c[350729]=-7829368;a[1402923]=-1;a[1402944]=-1;a[1402945]=-1;a[1402946]=-1;a[1402947]=-1;gB(1402980,1399940);c[350746]=-1118482;c[350747]=-1118482;c[350749]=-7829368;b[701500]=1;a[1403003]=-1;b[701496]=0;c[350756]=-10066330;gB(1403060,1402980);c[350766]=-6710887;c[350767]=-6710887;a[1403104]=-1;a[1403105]=-1;a[1403106]=-1;a[1403107]=-1;gB(1403140,1402980);c[350786]=-4473925;c[350787]=-4473925;c[350796]=-2236963;gB(1403220,1402980);c[350806]=-8947849;c[350807]=-8947849;c[350816]=-4473925;c[349932]=1402820;c[349933]=1402900;c[349934]=1402980;c[349935]=1403060;c[349936]=1403140;c[349937]=1403220;gB(1403300,c[349879]|0);jE(g,b[704450]|0,10,95);o=c[g>>2]|0;c[350826]=o;c[350827]=o;jE(h,b[704450]|0,40,25);c[350836]=c[h>>2];gB(1403380,1399940);jE(i,b[704450]|0,25,85);o=c[i>>2]|0;c[350846]=o;c[350847]=o;b[701696]=31768;b[701700]=2;jE(j,b[704450]|0,30,70);c[350849]=c[j>>2];b[701708]=25;b[701709]=25;b[701706]=12;b[701707]=12;c[350856]=c[350836];gB(1403460,1403380);jE(k,b[704450]|0,30,90);c[350869]=c[k>>2];jE(l,b[704450]|0,40,40);c[350876]=c[l>>2];jE(m,b[704450]|0,20,85);l=c[m>>2]|0;c[350866]=l;c[350867]=l;c[349938]=1403300;c[349939]=1374548;c[349940]=1403380;c[349941]=1403460;l=c[349879]|0;c[349942]=l;c[349943]=1374548;c[349944]=1400260;gB(1403540,l);b[701776]=31768;b[701786]=10;b[701787]=10;b[701784]=0;l=c[349879]|0;c[349945]=l;c[349946]=1403540;c[349947]=0;c[349948]=1399940;c[349949]=l;c[349950]=0;c[349951]=1399940;gB(1403620,l);l=1403652;c[l>>2]=0;c[l+4>>2]=0;gB(1403700,1399940);a[1403714]=0;b[701860]=0;b[701868]=12;b[701869]=12;b[701866]=12;b[701867]=12;c[350936]=-10066330;c[350941]=-10066330;gB(1403780,1403700);l=c[349882]|0;c[350956]=c[l+44>>2];c[350961]=c[l+64>>2];gB(1403860,1403700);jE(g,b[704450]|0,50,90);c[350976]=c[g>>2];gB(1403940,1403700);l=c[349884]|0;c[350996]=c[l+44>>2];c[351001]=c[l+64>>2];gB(1404020,1403700);l=c[349885]|0;c[351016]=c[l+44>>2];c[351021]=c[l+64>>2];c[349954]=1400260;c[349952]=1403620;c[349953]=1374708;c[349955]=1403700;c[349956]=1403780;c[349957]=1403860;c[349958]=1403940;c[349959]=1404020;gB(1404100,c[349879]|0);b[702079]=12;b[702068]=16;b[702069]=16;b[702066]=12;b[702067]=12;c[351036]=-10066330;gB(1404180,1399940);a[1404194]=0;b[702100]=0;jE(g,b[704450]|0,50,80);c[351056]=c[g>>2];c[349960]=1404100;c[349961]=1404180;c[349962]=1399940;gB(1404260,1399940);b[702140]=0;a[1404274]=0;b[702159]=16;c[351076]=-6710887;gB(1404340,c[349879]|0);b[702176]=31768;a[1404354]=0;c[349963]=1404260;c[349964]=1404340;gB(1404420,1399940);a[1404434]=0;b[702220]=2;a[1404442]=1;jE(g,b[704450]|0,10,90);c[351109]=c[g>>2];gB(1404500,1399940);b[702270]=6;b[702260]=0;b[702256]=31768;jE(h,b[704450]|0,50,80);l=c[h>>2]|0;c[351126]=l;c[351127]=l;gB(1404580,1399940);a[1404594]=0;b[702300]=0;c[351156]=-6710887;gB(1404660,1404580);c[351176]=-8947849;gB(1404740,1404580);jE(i,b[704450]|0,50,80);c[351196]=c[i>>2];gB(1404820,1404580);jE(j,b[704450]|0,50,70);c[351216]=c[j>>2];c[349965]=c[349878];c[349966]=1404500;c[349967]=1404420;c[349968]=1404580;c[349969]=1404660;c[349970]=1404740;c[349971]=1404820;c[349972]=1374708;c[349973]=1374708;c[349974]=c[349944];gB(1404900,c[349879]|0);b[702456]=0;b[702460]=1;b[702464]=0;b[702468]=8;b[702469]=8;b[702466]=8;b[702467]=8;c[349975]=1374708;c[349976]=1404900;gB(1404980,1399940);a[1404994]=0;b[702500]=2;a[1405002]=1;jE(g,b[704450]|0,10,90);c[351249]=c[g>>2];c[351256]=-10066330;c[351261]=-10066330;b[702506]=0;b[702507]=0;b[702510]=0;gB(1405060,1399940);a[1405074]=0;b[702540]=0;c[351276]=-10066330;c[351281]=-10066330;gB(1405140,1405060);c[351296]=-13421773;c[351301]=-13421773;c[349977]=c[349879];c[349978]=1400260;c[349979]=1404980;c[349980]=1374548;c[349981]=1405060;c[349982]=1405140;c[349983]=303;c[349984]=304;_f=f;return 1399508}function eQ(d,e){d=d|0;e=e|0;var f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=d;a[e+23>>0]=-1;jE(f,b[704450]|0,40,50);c[e+16>>2]=c[f>>2];f=e+20|0;if((a[e+14>>0]|0)==0?(b[f>>1]|0)==0:0){_f=d;return}b[f>>1]=5;_f=d;return}function fQ(d,e){d=d|0;e=e|0;var f=0;a[e+23>>0]=-1;a[e+16>>0]=0;a[e+17>>0]=-128;a[e+18>>0]=0;a[e+19>>0]=-1;d=e+20|0;if(!((a[e+14>>0]|0)==0?!(b[d>>1]|0):0))b[d>>1]=5;d=e+4|0;f=c[d>>2]|0;c[d>>2]=((f&255)*178|0)>>>8|((f>>>8&255)*178|0)+9856&65280|((f>>>16&255)*178|0)>>>8<<16|-16777216;f=e+8|0;d=c[f>>2]|0;c[f>>2]=((d&255)*178|0)>>>8|((d>>>8&255)*178|0)+9856&65280|((d>>>16&255)*178|0)>>>8<<16|-16777216;d=e+24|0;f=c[d>>2]|0;c[d>>2]=((f&255)*153|0)>>>8|((f>>>8&255)*153|0)+13056&65280|((f>>>16&255)*153|0)>>>8<<16|-16777216;f=e+44|0;e=c[f>>2]|0;c[f>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;return}function gQ(){return 1399508}function hQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;vm(b,d,e,3,51376,g);e=Pg(16)|0;c[e>>2]=a;c[e+4>>2]=c[g>>2];c[e+8>>2]=c[g+4>>2];c[e+12>>2]=c[g+8>>2];_f=f;return e|0}function iQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=c[351305]|0;if(!e){f=Co(122864,201830)|0;Og(f)}g=e+4|0;if(!(c[g>>2]|0)){f=Co(122864,201830)|0;Og(f)}else{f=Pg(8)|0;c[f>>2]=130296;c[f+4>>2]=a;c[d>>2]=f;f=Om(Ul(c[g>>2]|0,1,0,d)|0)|0;_f=b;return f|0}return 0}function jQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d&2|0){e=1;return e|0}c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;e=0;return e|0}function kQ(a){a=a|0;c[351305]=a;return 124748}function lQ(a){a=a|0;var b=0,d=0,e=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;c[d>>2]=a;e=c[a+12>>2]|0;if(!e){_f=b;return 124748}Ul(e,1,0,d)|0;_f=b;return 124748}function mQ(a){a=a|0;var b=0,d=0,e=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;c[d>>2]=a;c[351305]=a;e=c[a+8>>2]|0;if(!e){_f=b;return 124748}Ul(e,1,0,d)|0;_f=b;return 124748}function nQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202189,c)|0;_f=c;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,m=0,n=0,o=0;f=Sm(no(c[a+56>>2]|0,2542)|0)|0;sm(b,d,2);d=Pg(8)|0;g=Pg(f)|0;c[d>>2]=a;h=d+4|0;c[h>>2]=g;do if(!b)i=g;else{j=vQ(c[e>>2]|0,a)|0;if((j|0)==0|(j|0)==124748){i=c[h>>2]|0;break}if(j&3|0)Og(Co(122984,202131)|0);k=c[(c[j>>2]|0)+52>>2]|0;if(k){l=k;while(1){k=c[l+52>>2]|0;if(!k)break;else l=k}k=nt(j,l)|0;m=c[h>>2]|0;if(!k){i=m;break}else{n=m;o=k}}else{n=c[h>>2]|0;o=j}lva(n|0,c[o+4>>2]|0,f|0)|0;return d|0}while(0);nva(i|0,0,f|0)|0;return d|0}function pQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1762:{c[e>>2]=sQ(f)|0;break}case 1456:{c[e>>2]=Sm(f)|0;break}case 2011:{c[e>>2]=os(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 1762:{b=c[e>>2]|0;if(!b)g=124748;else{f=Pg(8)|0;c[f>>2]=141108;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 1456:{c[d>>2]=Ep(c[e>>2]|0)|0;return}case 2011:{g=c[e>>2]|0;c[d>>2]=gs(g,usa(g)|0)|0;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=Pg(8)|0;e=sQ(b)|0;c[d>>2]=a;c[d+4>>2]=e;return d|0}function sQ(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;f=b+4|0;if((a|0)==124748){g=0;_f=b;return g|0}dn(a,f,1);switch(a&3){case 2:{h=4;break}case 0:{i=c[a>>2]|0;if(((i|0)==120676?1:(c[i+24>>2]|0)==20)|(i|0)==120556)h=4;break}default:{}}if((h|0)==4){g=c[f>>2]|0;_f=b;return g|0}if((c[f+4>>2]|0)!=4){j=Km(a)|0;c[e>>2]=j;k=Do(122984,202096,e)|0;Og(k)}if((c[f+8>>2]|0)!=1){j=Km(a)|0;c[e>>2]=j;k=Do(122984,202096,e)|0;Og(k)}k=c[f>>2]|0;g=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;_f=b;return g|0}function tQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(a>>>0>1?(a=c[b+4>>2]|0,(a|0)!=124748):0)e=a;else e=no(c[(c[d>>2]|0)+56>>2]|0,2542)|0;a=Sm(e)|0;e=tn(1,a,c[d+4>>2]|0)|0;d=e+4|0;c[d>>2]=c[d>>2]|128;return e|0}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202126,c)|0;_f=c;return}function vQ(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=d;g=d+8|0;do if(!(a&3)){h=c[(c[a>>2]|0)+52>>2]|0;if(h){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}h=nt(a,i)|0;if(!h)j=h;else{k=h;l=h;m=6}}else{k=a;l=a;m=6}if((m|0)==6){h=c[l>>2]|0;if((h|0)==(b|0))j=k;else{if((h|0)!=121204)break;h=Sm(no(c[b+56>>2]|0,2542)|0)|0;sm(0,0,2);n=Pg(8)|0;o=Pg(h)|0;c[n>>2]=b;c[n+4>>2]=o;nva(o|0,0,h|0)|0;h=vQ(k,121204)|0;o=h+8|0;p=c[o>>2]|0;if(p|0){q=h+12|0;h=b+28|0;r=g+4|0;s=p;p=0;while(1){t=c[q>>2]|0;u=c[t+(p<<3)>>2]|0;if(!u)v=s;else{w=c[t+(p<<3)+4>>2]|0;t=c[h>>2]|0;x=ns(u)|0;c[g>>2]=4;c[r>>2]=w;zg[t&511](n,x,g);v=c[o>>2]|0}p=p+1|0;if(p>>>0>=v>>>0)break;else s=v}}j=n}}if(j|0){_f=d;return j|0}}while(0);j=Km(a)|0;a=rh(e[b+6>>1]|0)|0;c[f>>2]=j;c[f+4>>2]=a;Og(Do(122984,202165,f)|0);return 0}function wQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202206,c)|0;_f=c;return}function xQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 946:{f=Pg(8)|0;c[f>>2]=140596;c[f+4>>2]=e;c[d>>2]=f;return}case 1518:{c[d>>2]=Ep(c[e+36>>2]|0)|0;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 946:{b=e;f=c[(vQ(a,140596)|0)+4>>2]|0;g=b+36|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));break}case 1518:{c[e+36>>2]=Sm(a)|0;break}default:return}c[d>>2]=0;return}}function yQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202234,c)|0;_f=c;return}function zQ(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;h=c[d+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 2177:{b[h>>1]=Sm(i)|0;break}case 1697:{a[h+2>>0]=Sm(i)|0;break}case 943:{a[h+3>>0]=Sm(i)|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 2177:{c[g>>2]=Gp(e[h>>1]|0)|0;return}case 1697:{c[g>>2]=Ep(a[h+2>>0]|0)|0;return}case 943:{c[g>>2]=Ep(a[h+3>>0]|0)|0;return}case 178:{c[g>>2]=141168;c[g+4>>2]=d;return}default:return}}function AQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202260,c)|0;_f=c;return}function BQ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(d|0){case 1751:{c[g>>2]=sQ(h)|0;break}case 888:{c[g+4>>2]=c[c[(vQ(h,139156)|0)+4>>2]>>2];break}case 2003:{b[g+8>>1]=Sm(h)|0;break}default:return}c[f>>2]=0;return}switch(d|0){case 1751:{d=c[g>>2]|0;if(!d)i=124748;else{h=Pg(8)|0;c[h>>2]=141108;c[h+4>>2]=d;i=h}c[f>>2]=i;return}case 888:{i=Pg(8)|0;c[i>>2]=139156;c[i+4>>2]=g+4;c[f>>2]=i;return}case 2003:{c[f>>2]=Gp(e[g+8>>1]|0)|0;return}case 178:{c[f>>2]=141168;c[f+4>>2]=a;return}default:return}}function CQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202285,c)|0;_f=c;return}function DQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1523:{c[e>>2]=Sm(f)|0;break}case 2174:{c[e+4>>2]=Sm(f)|0;break}case 922:{c[e+8>>2]=Sm(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 1523:{c[d>>2]=Ep(c[e>>2]|0)|0;return}case 2174:{c[d>>2]=Ep(c[e+4>>2]|0)|0;return}case 922:{c[d>>2]=Ep(c[e+8>>2]|0)|0;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function EQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202313,c)|0;_f=c;return}function FQ(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;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;do switch(e|0){case 954:{c[g>>2]=c[(vQ(h,140536)|0)+4>>2];break}case 1995:{c[g+4>>2]=sQ(h)|0;break}case 2013:{c[g+8>>2]=c[(vQ(h,139996)|0)+4>>2];break}case 1997:{a[g+12>>0]=Sm(h)|0;break}case 1376:{c[g+16>>2]=c[c[(vQ(h,140416)|0)+4>>2]>>2];break}case 1404:{c[g+20>>2]=sQ(h)|0;break}case 2115:{c[g+24>>2]=Sm(h)|0;break}case 1074:{c[g+28>>2]=os(h)|0;break}case 2152:{c[g+32>>2]=sQ(h)|0;break}default:return}while(0);c[f>>2]=0;return}do switch(e|0){case 954:{h=c[g>>2]|0;i=Pg(8)|0;c[i>>2]=140536;c[i+4>>2]=h;c[f>>2]=i;return}case 1995:{i=c[g+4>>2]|0;if(!i)j=124748;else{h=Pg(8)|0;c[h>>2]=141108;c[h+4>>2]=i;j=h}c[f>>2]=j;return}case 2013:{h=c[g+8>>2]|0;i=Pg(8)|0;c[i>>2]=139996;c[i+4>>2]=h;c[f>>2]=i;return}case 1997:{c[f>>2]=Gp(d[g+12>>0]|0)|0;return}case 1376:{i=Pg(8)|0;c[i>>2]=140416;c[i+4>>2]=g+16;c[f>>2]=i;return}case 1404:{i=c[g+20>>2]|0;if(!i)k=124748;else{h=Pg(8)|0;c[h>>2]=141108;c[h+4>>2]=i;k=h}c[f>>2]=k;return}case 2115:{c[f>>2]=Gp(c[g+24>>2]|0)|0;return}case 1074:{h=c[g+28>>2]|0;c[f>>2]=gs(h,usa(h)|0)|0;return}case 2152:{h=c[g+32>>2]|0;if(!h)l=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=h;l=i}c[f>>2]=l;return}case 178:{c[f>>2]=141168;c[f+4>>2]=b;return}default:return}while(0)}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202341,c)|0;_f=c;return}function HQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1443:{f=c[e>>2]|0;if(!f)g=124748;else{h=Pg(8)|0;c[h>>2]=141108;c[h+4>>2]=f;g=h}c[d>>2]=g;return}case 1720:{g=c[e+4>>2]|0;if(!g)i=124748;else{h=Pg(8)|0;c[h>>2]=141108;c[h+4>>2]=g;i=h}c[d>>2]=i;return}case 1773:{i=c[e+8>>2]|0;if(!i)j=124748;else{h=Pg(8)|0;c[h>>2]=141108;c[h+4>>2]=i;j=h}c[d>>2]=j;return}case 882:{j=c[e+12>>2]|0;if(!j)k=124748;else{h=Pg(8)|0;c[h>>2]=141108;c[h+4>>2]=j;k=h}c[d>>2]=k;return}case 2152:{k=c[e+16>>2]|0;if(!k)l=124748;else{h=Pg(8)|0;c[h>>2]=141108;c[h+4>>2]=k;l=h}c[d>>2]=l;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1443:{b=e+16|0;if(Qm(a)|0){l=c[b>>2]|0;if(!l){h=po(0)|0;c[b>>2]=h;if(!h)m=0;else{n=h;o=24}}else{n=l;o=24}do if((o|0)==24){if(!(n&3)){l=c[n>>2]|0;if((l|0)==121204){m=n;break}if((n|0)!=124748){h=c[l+52>>2]|0;if(!h)p=n;else{l=h;while(1){h=c[l+52>>2]|0;if(!h)break;else l=h}p=nt(n,l)|0}h=p+8|0;b=c[h>>2]|0;if(!b){k=po(0)|0;c[h>>2]=k;q=k}else q=b}else q=0}else if((n|0)!=124748){b=n+8|0;k=c[b>>2]|0;if(!k){h=po(0)|0;c[b>>2]=h;q=h}else q=k}else q=0;m=q}while(0);ro(m,6414,a)|0;r=147}else r=sQ(a)|0;c[e>>2]=r;break}case 1720:{r=e+16|0;if(Qm(a)|0){m=c[r>>2]|0;if(!m){q=po(0)|0;c[r>>2]=q;if(!q)s=0;else{t=q;o=43}}else{t=m;o=43}do if((o|0)==43){if(!(t&3)){m=c[t>>2]|0;if((m|0)==121204){s=t;break}if((t|0)!=124748){q=c[m+52>>2]|0;if(!q)u=t;else{m=q;while(1){q=c[m+52>>2]|0;if(!q)break;else m=q}u=nt(t,m)|0}l=u+8|0;q=c[l>>2]|0;if(!q){r=po(0)|0;c[l>>2]=r;v=r}else v=q}else v=0}else if((t|0)!=124748){q=t+8|0;r=c[q>>2]|0;if(!r){l=po(0)|0;c[q>>2]=l;v=l}else v=r}else v=0;s=v}while(0);ro(s,6418,a)|0;w=1127}else w=sQ(a)|0;c[e+4>>2]=w;break}case 1773:{w=e+16|0;if(Qm(a)|0){s=c[w>>2]|0;if(!s){v=po(0)|0;c[w>>2]=v;if(!v)x=0;else{y=v;o=62}}else{y=s;o=62}do if((o|0)==62){if(!(y&3)){s=c[y>>2]|0;if((s|0)==121204){x=y;break}if((y|0)!=124748){v=c[s+52>>2]|0;if(!v)z=y;else{s=v;while(1){v=c[s+52>>2]|0;if(!v)break;else s=v}z=nt(y,s)|0}m=z+8|0;v=c[m>>2]|0;if(!v){w=po(0)|0;c[m>>2]=w;A=w}else A=v}else A=0}else if((y|0)!=124748){v=y+8|0;w=c[v>>2]|0;if(!w){m=po(0)|0;c[v>>2]=m;A=m}else A=w}else A=0;x=A}while(0);ro(x,6422,a)|0;B=2}else B=sQ(a)|0;c[e+8>>2]=B;break}case 882:{B=e+16|0;if(Qm(a)|0){x=c[B>>2]|0;if(!x){A=po(0)|0;c[B>>2]=A;if(!A)C=0;else{D=A;o=81}}else{D=x;o=81}do if((o|0)==81){if(!(D&3)){x=c[D>>2]|0;if((x|0)==121204){C=D;break}if((D|0)!=124748){A=c[x+52>>2]|0;if(!A)E=D;else{x=A;while(1){A=c[x+52>>2]|0;if(!A)break;else x=A}E=nt(D,x)|0}s=E+8|0;A=c[s>>2]|0;if(!A){B=po(0)|0;c[s>>2]=B;F=B}else F=A}else F=0}else if((D|0)!=124748){A=D+8|0;B=c[A>>2]|0;if(!B){s=po(0)|0;c[A>>2]=s;F=s}else F=B}else F=0;C=F}while(0);ro(C,6410,a)|0;G=305}else G=sQ(a)|0;c[e+12>>2]=G;break}case 2152:{c[e+16>>2]=sQ(a)|0;break}default:return}c[d>>2]=0;return}function IQ(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=Pg(8)|0;c[g>>2]=140536;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=124748;else{g=Pg(8)|0;c[g>>2]=141108;c[g+4>>2]=b;h=g}c[f+4>>2]=h;h=Pg(8)|0;c[h>>2]=140416;c[h+4>>2]=d;c[f+8>>2]=h;h=c[a+16>>2]|0;do if(!h)i=0;else{if(!(h&3)){a=c[h>>2]|0;if((a|0)==121204){i=h;break}if((h|0)!=124748){d=c[a+52>>2]|0;if(!d)j=h;else{a=d;while(1){d=c[a+52>>2]|0;if(!d)break;else a=d}j=nt(h,a)|0}d=j+8|0;g=c[d>>2]|0;if(!g){b=po(0)|0;c[d>>2]=b;k=b}else k=g}else k=0}else if((h|0)!=124748){g=h+8|0;b=c[g>>2]|0;if(!b){d=po(0)|0;c[g>>2]=d;k=d}else k=b}else k=0;i=k}while(0);k=(Sm(Ul(no(i,6414)|0,3,0,f)|0)|0)&255;_f=e;return k|0}function JQ(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Pg(8)|0;c[f>>2]=140536;c[f+4>>2]=a;c[e>>2]=f;f=Pg(8)|0;c[f>>2]=140596;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+16>>2]|0;do if(!f)g=0;else{if(!(f&3)){a=c[f>>2]|0;if((a|0)==121204){g=f;break}if((f|0)!=124748){b=c[a+52>>2]|0;if(!b)h=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}h=nt(f,a)|0}b=h+8|0;i=c[b>>2]|0;if(!i){j=po(0)|0;c[b>>2]=j;k=j}else k=i}else k=0}else if((f|0)!=124748){i=f+8|0;j=c[i>>2]|0;if(!j){b=po(0)|0;c[i>>2]=b;k=b}else k=j}else k=0;g=k}while(0);k=(Sm(Ul(no(g,6418)|0,2,0,e)|0)|0)&255;_f=d;return k|0}function KQ(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,p=0,q=0,r=0;h=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);i=h;j=Pg(8)|0;c[j>>2]=140536;c[j+4>>2]=a;c[i>>2]=j;j=Pg(8)|0;c[j>>2]=140596;c[j+4>>2]=b;c[i+4>>2]=j;c[i+8>>2]=Ep(d<<16>>16)|0;c[i+12>>2]=Ep(e<<16>>16)|0;c[i+16>>2]=Ep(f<<16>>16)|0;if(!g)k=124748;else{f=Pg(8)|0;c[f>>2]=141108;c[f+4>>2]=g;k=f}c[i+20>>2]=k;k=c[a+16>>2]|0;if(!k){l=0;m=no(l,6422)|0;n=Ul(m,6,0,i)|0;o=Sm(n)|0;p=o&255;_f=h;return p|0}if(!(k&3)){a=c[k>>2]|0;if((a|0)==121204){l=k;m=no(l,6422)|0;n=Ul(m,6,0,i)|0;o=Sm(n)|0;p=o&255;_f=h;return p|0}if((k|0)!=124748){f=c[a+52>>2]|0;if(!f)q=k;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}q=nt(k,a)|0}a=q+8|0;q=c[a>>2]|0;if(!q){f=po(0)|0;c[a>>2]=f;r=f}else r=q}else r=0}else if((k|0)!=124748){q=k+8|0;k=c[q>>2]|0;if(!k){f=po(0)|0;c[q>>2]=f;r=f}else r=k}else r=0;l=r;m=no(l,6422)|0;n=Ul(m,6,0,i)|0;o=Sm(n)|0;p=o&255;_f=h;return p|0}function LQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Pg(8)|0;c[f>>2]=140536;c[f+4>>2]=a;c[e>>2]=f;f=Pg(8)|0;c[f>>2]=140596;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+16>>2]|0;if(!f){g=0;h=no(g,6410)|0;Ul(h,2,0,e)|0;_f=d;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==121204){g=f;h=no(g,6410)|0;Ul(h,2,0,e)|0;_f=d;return}if((f|0)!=124748){b=c[a+52>>2]|0;if(!b)i=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=nt(f,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){b=po(0)|0;c[a>>2]=b;j=b}else j=i}else j=0}else if((f|0)!=124748){i=f+8|0;f=c[i>>2]|0;if(!f){b=po(0)|0;c[i>>2]=b;j=b}else j=f}else j=0;g=j;h=no(g,6410)|0;Ul(h,2,0,e)|0;_f=d;return}function MQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202365,c)|0;_f=c;return}function NQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1376:{c[e>>2]=c[c[(vQ(f,140416)|0)+4>>2]>>2];break}case 942:{c[e+4>>2]=Sm(f)|0;break}case 941:{c[e+8>>2]=sQ(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 1376:{b=Pg(8)|0;c[b>>2]=140416;c[b+4>>2]=e;c[d>>2]=b;return}case 942:{c[d>>2]=Gp(c[e+4>>2]|0)|0;return}case 941:{b=c[e+8>>2]|0;if(!b)g=124748;else{e=Pg(8)|0;c[e>>2]=141108;c[e+4>>2]=b;g=e}c[d>>2]=g;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function OQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202385,c)|0;_f=c;return}function PQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 842:{g=Sm(f)|0;h=e;i=c[e>>2]&-32;j=g&31;break}case 733:{g=Sm(f)|0;h=e;i=c[e>>2]&-225;j=g<<5&224;break}case 1798:{g=Sm(f)|0;h=e;i=c[e>>2]&-769;j=g<<8&768;break}case 2163:{g=Sm(f)|0;h=e;i=c[e>>2]&-2096129;j=g<<10&2096128;break}case 1372:{g=Sm(f)|0;h=e;i=c[e>>2]&2097151;j=g<<21;break}default:return}c[h>>2]=i|j;c[d>>2]=0;return}switch(b|0){case 842:{c[d>>2]=Gp(c[e>>2]&31)|0;return}case 733:{c[d>>2]=Gp((c[e>>2]|0)>>>5&7)|0;return}case 1798:{c[d>>2]=Gp((c[e>>2]|0)>>>8&3)|0;return}case 2163:{c[d>>2]=Gp((c[e>>2]|0)>>>10&2047)|0;return}case 1372:{c[d>>2]=Gp((c[e>>2]|0)>>>21)|0;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function QQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202408,c)|0;_f=c;return}function RQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 988:{c[e>>2]=sQ(f)|0;break}case 1051:{c[e+4>>2]=c[(vQ(f,140236)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 988:{b=c[e>>2]|0;if(!b)g=124748;else{f=Pg(8)|0;c[f>>2]=141108;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 1051:{g=c[e+4>>2]|0;e=Pg(8)|0;c[e>>2]=140236;c[e+4>>2]=g;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function SQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202427,c)|0;_f=c;return}function TQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1089:{c[e>>2]=sQ(f)|0;break}case 1051:{c[e+4>>2]=c[(vQ(f,140236)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1089:{b=c[e>>2]|0;if(!b)g=124748;else{f=Pg(8)|0;c[f>>2]=141108;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 1051:{g=c[e+4>>2]|0;e=Pg(8)|0;c[e>>2]=140236;c[e+4>>2]=g;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function UQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202447,c)|0;_f=c;return}function VQ(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,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;h=c[d+4>>2]|0;if(!(c[g>>2]|0))do switch(f|0){case 1515:{c[g>>2]=Ep(a[h>>0]|0)|0;return}case 1090:{c[g>>2]=Gp(e[h+2>>1]|0)|0;return}case 1771:{c[g>>2]=Gp(e[h+4>>1]|0)|0;return}case 1777:{i=c[h+8>>2]|0;if(!i)j=124748;else{k=Pg(8)|0;c[k>>2]=141108;c[k+4>>2]=i;j=k}c[g>>2]=j;return}case 1720:{k=c[h+12>>2]|0;if(!k)l=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=k;l=i}c[g>>2]=l;return}case 882:{i=c[h+16>>2]|0;if(!i)m=124748;else{k=Pg(8)|0;c[k>>2]=141108;c[k+4>>2]=i;m=k}c[g>>2]=m;return}case 1793:{k=c[h+20>>2]|0;if(!k)n=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=k;n=i}c[g>>2]=n;return}case 1772:{i=c[h+24>>2]|0;if(!i)o=124748;else{k=Pg(8)|0;c[k>>2]=141108;c[k+4>>2]=i;o=k}c[g>>2]=o;return}case 2170:{k=c[h+28>>2]|0;if(!k)p=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=k;p=i}c[g>>2]=p;return}case 1825:{i=c[h+32>>2]|0;if(!i)q=124748;else{k=Pg(8)|0;c[k>>2]=141108;c[k+4>>2]=i;q=k}c[g>>2]=q;return}case 2075:{k=c[h+36>>2]|0;if(!k)r=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=k;r=i}c[g>>2]=r;return}case 2123:{i=c[h+40>>2]|0;if(!i)s=124748;else{k=Pg(8)|0;c[k>>2]=141108;c[k+4>>2]=i;s=k}c[g>>2]=s;return}case 1984:{k=c[h+44>>2]|0;if(!k)t=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=k;t=i}c[g>>2]=t;return}case 1794:{i=c[h+48>>2]|0;if(!i)u=124748;else{k=Pg(8)|0;c[k>>2]=141108;c[k+4>>2]=i;u=k}c[g>>2]=u;return}case 1124:{k=c[h+52>>2]|0;if(!k)v=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=k;v=i}c[g>>2]=v;return}case 989:{i=c[h+56>>2]|0;if(!i)w=124748;else{k=Pg(8)|0;c[k>>2]=141108;c[k+4>>2]=i;w=k}c[g>>2]=w;return}case 990:{k=c[h+60>>2]|0;if(!k)x=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=k;x=i}c[g>>2]=x;return}case 987:{i=c[h+64>>2]|0;if(!i)y=124748;else{k=Pg(8)|0;c[k>>2]=141108;c[k+4>>2]=i;y=k}c[g>>2]=y;return}case 2152:{k=c[h+68>>2]|0;if(!k)z=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=k;z=i}c[g>>2]=z;return}case 178:{c[g>>2]=141168;c[g+4>>2]=d;return}default:return}while(0);d=c[g+4>>2]|0;if(!d)return;do switch(f|0){case 1515:{a[h>>0]=Sm(d)|0;break}case 1090:{b[h+2>>1]=Sm(d)|0;break}case 1771:{b[h+4>>1]=Sm(d)|0;break}case 1777:{z=h+68|0;if(Qm(d)|0){y=c[z>>2]|0;if(!y){x=po(0)|0;c[z>>2]=x;if(!x)A=0;else{B=x;C=63}}else{B=y;C=63}do if((C|0)==63){if(!(B&3)){y=c[B>>2]|0;if((y|0)==121204){A=B;break}if((B|0)!=124748){x=c[y+52>>2]|0;if(!x)D=B;else{y=x;while(1){x=c[y+52>>2]|0;if(!x)break;else y=x}D=nt(B,y)|0}x=D+8|0;z=c[x>>2]|0;if(!z){w=po(0)|0;c[x>>2]=w;E=w}else E=z}else E=0}else if((B|0)!=124748){z=B+8|0;w=c[z>>2]|0;if(!w){x=po(0)|0;c[z>>2]=x;E=x}else E=w}else E=0;A=E}while(0);ro(A,6346,d)|0;F=440}else F=sQ(d)|0;c[h+8>>2]=F;break}case 1720:{w=h+68|0;if(Qm(d)|0){x=c[w>>2]|0;if(!x){z=po(0)|0;c[w>>2]=z;if(!z)G=0;else{H=z;C=82}}else{H=x;C=82}do if((C|0)==82){if(!(H&3)){x=c[H>>2]|0;if((x|0)==121204){G=H;break}if((H|0)!=124748){z=c[x+52>>2]|0;if(!z)I=H;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}I=nt(H,x)|0}y=I+8|0;z=c[y>>2]|0;if(!z){w=po(0)|0;c[y>>2]=w;J=w}else J=z}else J=0}else if((H|0)!=124748){z=H+8|0;w=c[z>>2]|0;if(!w){y=po(0)|0;c[z>>2]=y;J=y}else J=w}else J=0;G=J}while(0);ro(G,6338,d)|0;K=105}else K=sQ(d)|0;c[h+12>>2]=K;break}case 882:{w=h+68|0;if(Qm(d)|0){y=c[w>>2]|0;if(!y){z=po(0)|0;c[w>>2]=z;if(!z)L=0;else{M=z;C=101}}else{M=y;C=101}do if((C|0)==101){if(!(M&3)){y=c[M>>2]|0;if((y|0)==121204){L=M;break}if((M|0)!=124748){z=c[y+52>>2]|0;if(!z)N=M;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}N=nt(M,y)|0}x=N+8|0;z=c[x>>2]|0;if(!z){w=po(0)|0;c[x>>2]=w;O=w}else O=z}else O=0}else if((M|0)!=124748){z=M+8|0;w=c[z>>2]|0;if(!w){x=po(0)|0;c[z>>2]=x;O=x}else O=w}else O=0;L=O}while(0);ro(L,6318,d)|0;P=1128}else P=sQ(d)|0;c[h+16>>2]=P;break}case 1793:{w=h+68|0;if(Qm(d)|0){x=c[w>>2]|0;if(!x){z=po(0)|0;c[w>>2]=z;if(!z)Q=0;else{R=z;C=120}}else{R=x;C=120}do if((C|0)==120){if(!(R&3)){x=c[R>>2]|0;if((x|0)==121204){Q=R;break}if((R|0)!=124748){z=c[x+52>>2]|0;if(!z)S=R;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}S=nt(R,x)|0}y=S+8|0;z=c[y>>2]|0;if(!z){w=po(0)|0;c[y>>2]=w;T=w}else T=z}else T=0}else if((R|0)!=124748){z=R+8|0;w=c[z>>2]|0;if(!w){y=po(0)|0;c[z>>2]=y;T=y}else T=w}else T=0;Q=T}while(0);ro(Q,6350,d)|0;U=1129}else U=sQ(d)|0;c[h+20>>2]=U;break}case 1772:{w=h+68|0;if(Qm(d)|0){y=c[w>>2]|0;if(!y){z=po(0)|0;c[w>>2]=z;if(!z)V=0;else{W=z;C=139}}else{W=y;C=139}do if((C|0)==139){if(!(W&3)){y=c[W>>2]|0;if((y|0)==121204){V=W;break}if((W|0)!=124748){z=c[y+52>>2]|0;if(!z)X=W;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}X=nt(W,y)|0}x=X+8|0;z=c[x>>2]|0;if(!z){w=po(0)|0;c[x>>2]=w;Y=w}else Y=z}else Y=0}else if((W|0)!=124748){z=W+8|0;w=c[z>>2]|0;if(!w){x=po(0)|0;c[z>>2]=x;Y=x}else Y=w}else Y=0;V=Y}while(0);ro(V,6342,d)|0;Z=5}else Z=sQ(d)|0;c[h+24>>2]=Z;break}case 2170:{w=h+68|0;if(Qm(d)|0){x=c[w>>2]|0;if(!x){z=po(0)|0;c[w>>2]=z;if(!z)_=0;else{$=z;C=158}}else{$=x;C=158}do if((C|0)==158){if(!($&3)){x=c[$>>2]|0;if((x|0)==121204){_=$;break}if(($|0)!=124748){z=c[x+52>>2]|0;if(!z)aa=$;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}aa=nt($,x)|0}y=aa+8|0;z=c[y>>2]|0;if(!z){w=po(0)|0;c[y>>2]=w;ba=w}else ba=z}else ba=0}else if(($|0)!=124748){z=$+8|0;w=c[z>>2]|0;if(!w){y=po(0)|0;c[z>>2]=y;ba=y}else ba=w}else ba=0;_=ba}while(0);ro(_,6374,d)|0;ca=6}else ca=sQ(d)|0;c[h+28>>2]=ca;break}case 1825:{w=h+68|0;if(Qm(d)|0){y=c[w>>2]|0;if(!y){z=po(0)|0;c[w>>2]=z;if(!z)da=0;else{ea=z;C=177}}else{ea=y;C=177}do if((C|0)==177){if(!(ea&3)){y=c[ea>>2]|0;if((y|0)==121204){da=ea;break}if((ea|0)!=124748){z=c[y+52>>2]|0;if(!z)fa=ea;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}fa=nt(ea,y)|0}x=fa+8|0;z=c[x>>2]|0;if(!z){w=po(0)|0;c[x>>2]=w;ga=w}else ga=z}else ga=0}else if((ea|0)!=124748){z=ea+8|0;w=c[z>>2]|0;if(!w){x=po(0)|0;c[z>>2]=x;ga=x}else ga=w}else ga=0;da=ga}while(0);ro(da,6358,d)|0;ha=148}else ha=sQ(d)|0;c[h+32>>2]=ha;break}case 2075:{w=h+68|0;if(Qm(d)|0){x=c[w>>2]|0;if(!x){z=po(0)|0;c[w>>2]=z;if(!z)ia=0;else{ja=z;C=196}}else{ja=x;C=196}do if((C|0)==196){if(!(ja&3)){x=c[ja>>2]|0;if((x|0)==121204){ia=ja;break}if((ja|0)!=124748){z=c[x+52>>2]|0;if(!z)ka=ja;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}ka=nt(ja,x)|0}y=ka+8|0;z=c[y>>2]|0;if(!z){w=po(0)|0;c[y>>2]=w;la=w}else la=z}else la=0}else if((ja|0)!=124748){z=ja+8|0;w=c[z>>2]|0;if(!w){y=po(0)|0;c[z>>2]=y;la=y}else la=w}else la=0;ia=la}while(0);ro(ia,6366,d)|0;ma=149}else ma=sQ(d)|0;c[h+36>>2]=ma;break}case 2123:{w=h+68|0;if(Qm(d)|0){y=c[w>>2]|0;if(!y){z=po(0)|0;c[w>>2]=z;if(!z)na=0;else{oa=z;C=215}}else{oa=y;C=215}do if((C|0)==215){if(!(oa&3)){y=c[oa>>2]|0;if((y|0)==121204){na=oa;break}if((oa|0)!=124748){z=c[y+52>>2]|0;if(!z)pa=oa;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}pa=nt(oa,y)|0}x=pa+8|0;z=c[x>>2]|0;if(!z){w=po(0)|0;c[x>>2]=w;qa=w}else qa=z}else qa=0}else if((oa|0)!=124748){z=oa+8|0;w=c[z>>2]|0;if(!w){x=po(0)|0;c[z>>2]=x;qa=x}else qa=w}else qa=0;na=qa}while(0);ro(na,6370,d)|0;ra=1130}else ra=sQ(d)|0;c[h+40>>2]=ra;break}case 1984:{w=h+68|0;if(Qm(d)|0){x=c[w>>2]|0;if(!x){z=po(0)|0;c[w>>2]=z;if(!z)sa=0;else{ta=z;C=234}}else{ta=x;C=234}do if((C|0)==234){if(!(ta&3)){x=c[ta>>2]|0;if((x|0)==121204){sa=ta;break}if((ta|0)!=124748){z=c[x+52>>2]|0;if(!z)ua=ta;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}ua=nt(ta,x)|0}y=ua+8|0;z=c[y>>2]|0;if(!z){w=po(0)|0;c[y>>2]=w;va=w}else va=z}else va=0}else if((ta|0)!=124748){z=ta+8|0;w=c[z>>2]|0;if(!w){y=po(0)|0;c[z>>2]=y;va=y}else va=w}else va=0;sa=va}while(0);ro(sa,6362,d)|0;wa=150}else wa=sQ(d)|0;c[h+44>>2]=wa;break}case 1794:{w=h+68|0;if(Qm(d)|0){y=c[w>>2]|0;if(!y){z=po(0)|0;c[w>>2]=z;if(!z)xa=0;else{ya=z;C=253}}else{ya=y;C=253}do if((C|0)==253){if(!(ya&3)){y=c[ya>>2]|0;if((y|0)==121204){xa=ya;break}if((ya|0)!=124748){z=c[y+52>>2]|0;if(!z)za=ya;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}za=nt(ya,y)|0}x=za+8|0;z=c[x>>2]|0;if(!z){w=po(0)|0;c[x>>2]=w;Aa=w}else Aa=z}else Aa=0}else if((ya|0)!=124748){z=ya+8|0;w=c[z>>2]|0;if(!w){x=po(0)|0;c[z>>2]=x;Aa=x}else Aa=w}else Aa=0;xa=Aa}while(0);ro(xa,6354,d)|0;Ba=151}else Ba=sQ(d)|0;c[h+48>>2]=Ba;break}case 1124:{w=h+68|0;if(Qm(d)|0){x=c[w>>2]|0;if(!x){z=po(0)|0;c[w>>2]=z;if(!z)Ca=0;else{Da=z;C=272}}else{Da=x;C=272}do if((C|0)==272){if(!(Da&3)){x=c[Da>>2]|0;if((x|0)==121204){Ca=Da;break}if((Da|0)!=124748){z=c[x+52>>2]|0;if(!z)Ea=Da;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}Ea=nt(Da,x)|0}y=Ea+8|0;z=c[y>>2]|0;if(!z){w=po(0)|0;c[y>>2]=w;Fa=w}else Fa=z}else Fa=0}else if((Da|0)!=124748){z=Da+8|0;w=c[z>>2]|0;if(!w){y=po(0)|0;c[z>>2]=y;Fa=y}else Fa=w}else Fa=0;Ca=Fa}while(0);ro(Ca,6334,d)|0;Ga=152}else Ga=sQ(d)|0;c[h+52>>2]=Ga;break}case 989:{w=h+68|0;if(Qm(d)|0){y=c[w>>2]|0;if(!y){z=po(0)|0;c[w>>2]=z;if(!z)Ha=0;else{Ia=z;C=291}}else{Ia=y;C=291}do if((C|0)==291){if(!(Ia&3)){y=c[Ia>>2]|0;if((y|0)==121204){Ha=Ia;break}if((Ia|0)!=124748){z=c[y+52>>2]|0;if(!z)Ja=Ia;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}Ja=nt(Ia,y)|0}x=Ja+8|0;z=c[x>>2]|0;if(!z){w=po(0)|0;c[x>>2]=w;Ka=w}else Ka=z}else Ka=0}else if((Ia|0)!=124748){z=Ia+8|0;w=c[z>>2]|0;if(!w){x=po(0)|0;c[z>>2]=x;Ka=x}else Ka=w}else Ka=0;Ha=Ka}while(0);ro(Ha,6326,d)|0;La=153}else La=sQ(d)|0;c[h+56>>2]=La;break}case 990:{w=h+68|0;if(Qm(d)|0){x=c[w>>2]|0;if(!x){z=po(0)|0;c[w>>2]=z;if(!z)Ma=0;else{Na=z;C=310}}else{Na=x;C=310}do if((C|0)==310){if(!(Na&3)){x=c[Na>>2]|0;if((x|0)==121204){Ma=Na;break}if((Na|0)!=124748){z=c[x+52>>2]|0;if(!z)Oa=Na;else{x=z;while(1){z=c[x+52>>2]|0;if(!z)break;else x=z}Oa=nt(Na,x)|0}y=Oa+8|0;z=c[y>>2]|0;if(!z){w=po(0)|0;c[y>>2]=w;Pa=w}else Pa=z}else Pa=0}else if((Na|0)!=124748){z=Na+8|0;w=c[z>>2]|0;if(!w){y=po(0)|0;c[z>>2]=y;Pa=y}else Pa=w}else Pa=0;Ma=Pa}while(0);ro(Ma,6330,d)|0;Qa=154}else Qa=sQ(d)|0;c[h+60>>2]=Qa;break}case 987:{w=h+68|0;if(Qm(d)|0){y=c[w>>2]|0;if(!y){z=po(0)|0;c[w>>2]=z;if(!z)Ra=0;else{Sa=z;C=329}}else{Sa=y;C=329}do if((C|0)==329){if(!(Sa&3)){y=c[Sa>>2]|0;if((y|0)==121204){Ra=Sa;break}if((Sa|0)!=124748){z=c[y+52>>2]|0;if(!z)Ta=Sa;else{y=z;while(1){z=c[y+52>>2]|0;if(!z)break;else y=z}Ta=nt(Sa,y)|0}x=Ta+8|0;z=c[x>>2]|0;if(!z){w=po(0)|0;c[x>>2]=w;Ua=w}else Ua=z}else Ua=0}else if((Sa|0)!=124748){z=Sa+8|0;w=c[z>>2]|0;if(!w){x=po(0)|0;c[z>>2]=x;Ua=x}else Ua=w}else Ua=0;Ra=Ua}while(0);ro(Ra,6322,d)|0;Va=1131}else Va=sQ(d)|0;c[h+64>>2]=Va;break}case 2152:{c[h+68>>2]=sQ(d)|0;break}default:return}while(0);c[g>>2]=0;return}function WQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=Pg(8)|0;c[e>>2]=140236;c[e+4>>2]=a;c[d>>2]=e;e=c[a+68>>2]|0;do if(!e)f=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==121204){f=e;break}if((e|0)!=124748){g=c[a+52>>2]|0;if(!g)h=e;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}h=nt(e,a)|0}g=h+8|0;i=c[g>>2]|0;if(!i){j=po(0)|0;c[g>>2]=j;k=j}else k=i}else k=0}else if((e|0)!=124748){i=e+8|0;j=c[i>>2]|0;if(!j){g=po(0)|0;c[i>>2]=g;k=g}else k=j}else k=0;f=k}while(0);k=Om(Ul(no(f,6346)|0,1,0,d)|0)|0;_f=b;return k|0}function XQ(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=Pg(8)|0;c[h>>2]=140236;c[h+4>>2]=a;c[g>>2]=h;if(!b)i=124748;else{h=Pg(8)|0;c[h>>2]=141108;c[h+4>>2]=b;i=h}c[g+4>>2]=i;c[g+8>>2]=gs(d,usa(d)|0)|0;c[g+12>>2]=Gp(e&255)|0;e=c[a+68>>2]|0;do if(!e)j=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==121204){j=e;break}if((e|0)!=124748){d=c[a+52>>2]|0;if(!d)k=e;else{a=d;while(1){d=c[a+52>>2]|0;if(!d)break;else a=d}k=nt(e,a)|0}d=k+8|0;i=c[d>>2]|0;if(!i){h=po(0)|0;c[d>>2]=h;l=h}else l=i}else l=0}else if((e|0)!=124748){i=e+8|0;h=c[i>>2]|0;if(!h){d=po(0)|0;c[i>>2]=d;l=d}else l=h}else l=0;j=l}while(0);l=(Sm(Ul(no(j,6338)|0,4,0,g)|0)|0)&255;_f=f;return l|0}function YQ(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Pg(8)|0;c[f>>2]=140236;c[f+4>>2]=a;c[e>>2]=f;if(!b)g=124748;else{f=Pg(8)|0;c[f>>2]=141108;c[f+4>>2]=b;g=f}c[e+4>>2]=g;g=c[a+68>>2]|0;do if(!g)h=0;else{if(!(g&3)){a=c[g>>2]|0;if((a|0)==121204){h=g;break}if((g|0)!=124748){f=c[a+52>>2]|0;if(!f)i=g;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}i=nt(g,a)|0}f=i+8|0;b=c[f>>2]|0;if(!b){j=po(0)|0;c[f>>2]=j;k=j}else k=b}else k=0}else if((g|0)!=124748){b=g+8|0;j=c[b>>2]|0;if(!j){f=po(0)|0;c[b>>2]=f;k=f}else k=j}else k=0;h=k}while(0);k=(Sm(Ul(no(h,6318)|0,2,0,e)|0)|0)&255;_f=d;return k|0}function ZQ(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Pg(8)|0;c[f>>2]=140236;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=gs(b,usa(b)|0)|0;b=c[a+68>>2]|0;do if(!b)g=0;else{if(!(b&3)){a=c[b>>2]|0;if((a|0)==121204){g=b;break}if((b|0)!=124748){f=c[a+52>>2]|0;if(!f)h=b;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}h=nt(b,a)|0}f=h+8|0;i=c[f>>2]|0;if(!i){j=po(0)|0;c[f>>2]=j;k=j}else k=i}else k=0}else if((b|0)!=124748){i=b+8|0;j=c[i>>2]|0;if(!j){f=po(0)|0;c[i>>2]=f;k=f}else k=j}else k=0;g=k}while(0);k=(Sm(Ul(no(g,6350)|0,2,0,e)|0)|0)&255;_f=d;return k|0}function _Q(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);h=g;i=Pg(8)|0;c[i>>2]=140236;c[i+4>>2]=a;c[h>>2]=i;if(!b)j=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=b;j=i}c[h+4>>2]=j;if(!d)k=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=d;k=j}c[h+8>>2]=k;c[h+12>>2]=Gp(e)|0;if(!f)l=124748;else{e=Pg(8)|0;c[e>>2]=141108;c[e+4>>2]=f;l=e}c[h+16>>2]=l;l=c[a+68>>2]|0;if(!l){m=0;n=no(m,6342)|0;o=Ul(n,5,0,h)|0;p=Sm(o)|0;q=p&255;_f=g;return q|0}if(!(l&3)){a=c[l>>2]|0;if((a|0)==121204){m=l;n=no(m,6342)|0;o=Ul(n,5,0,h)|0;p=Sm(o)|0;q=p&255;_f=g;return q|0}if((l|0)!=124748){e=c[a+52>>2]|0;if(!e)r=l;else{a=e;while(1){e=c[a+52>>2]|0;if(!e)break;else a=e}r=nt(l,a)|0}a=r+8|0;r=c[a>>2]|0;if(!r){e=po(0)|0;c[a>>2]=e;s=e}else s=r}else s=0}else if((l|0)!=124748){r=l+8|0;l=c[r>>2]|0;if(!l){e=po(0)|0;c[r>>2]=e;s=e}else s=l}else s=0;m=s;n=no(m,6342)|0;o=Ul(n,5,0,h)|0;p=Sm(o)|0;q=p&255;_f=g;return q|0}function $Q(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);h=g;i=Pg(8)|0;c[i>>2]=140236;c[i+4>>2]=a;c[h>>2]=i;if(!b)j=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=b;j=i}c[h+4>>2]=j;if(!d)k=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=d;k=j}c[h+8>>2]=k;c[h+12>>2]=Gp(e)|0;if(!f)l=124748;else{e=Pg(8)|0;c[e>>2]=141108;c[e+4>>2]=f;l=e}c[h+16>>2]=l;l=c[a+68>>2]|0;if(!l){m=0;n=no(m,6374)|0;o=Ul(n,5,0,h)|0;p=Sm(o)|0;q=p&255;_f=g;return q|0}if(!(l&3)){a=c[l>>2]|0;if((a|0)==121204){m=l;n=no(m,6374)|0;o=Ul(n,5,0,h)|0;p=Sm(o)|0;q=p&255;_f=g;return q|0}if((l|0)!=124748){e=c[a+52>>2]|0;if(!e)r=l;else{a=e;while(1){e=c[a+52>>2]|0;if(!e)break;else a=e}r=nt(l,a)|0}a=r+8|0;r=c[a>>2]|0;if(!r){e=po(0)|0;c[a>>2]=e;s=e}else s=r}else s=0}else if((l|0)!=124748){r=l+8|0;l=c[r>>2]|0;if(!l){e=po(0)|0;c[r>>2]=e;s=e}else s=l}else s=0;m=s;n=no(m,6374)|0;o=Ul(n,5,0,h)|0;p=Sm(o)|0;q=p&255;_f=g;return q|0}function aR(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=Pg(8)|0;c[g>>2]=140236;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=124748;else{g=Pg(8)|0;c[g>>2]=141108;c[g+4>>2]=b;h=g}c[f+4>>2]=h;c[f+8>>2]=Gp(d)|0;d=c[a+68>>2]|0;do if(!d)i=0;else{if(!(d&3)){a=c[d>>2]|0;if((a|0)==121204){i=d;break}if((d|0)!=124748){h=c[a+52>>2]|0;if(!h)j=d;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}j=nt(d,a)|0}h=j+8|0;g=c[h>>2]|0;if(!g){b=po(0)|0;c[h>>2]=b;k=b}else k=g}else k=0}else if((d|0)!=124748){g=d+8|0;b=c[g>>2]|0;if(!b){h=po(0)|0;c[g>>2]=h;k=h}else k=b}else k=0;i=k}while(0);k=(Sm(Ul(no(i,6358)|0,3,0,f)|0)|0)&255;_f=e;return k|0}function bR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=Pg(8)|0;c[g>>2]=140236;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=124748;else{g=Pg(8)|0;c[g>>2]=141108;c[g+4>>2]=b;h=g}c[f+4>>2]=h;if(!d)i=124748;else{h=Pg(8)|0;c[h>>2]=141108;c[h+4>>2]=d;i=h}c[f+8>>2]=i;i=c[a+68>>2]|0;do if(!i)j=0;else{if(!(i&3)){a=c[i>>2]|0;if((a|0)==121204){j=i;break}if((i|0)!=124748){h=c[a+52>>2]|0;if(!h)k=i;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}k=nt(i,a)|0}h=k+8|0;d=c[h>>2]|0;if(!d){g=po(0)|0;c[h>>2]=g;l=g}else l=d}else l=0}else if((i|0)!=124748){d=i+8|0;g=c[d>>2]|0;if(!g){h=po(0)|0;c[d>>2]=h;l=h}else l=g}else l=0;j=l}while(0);l=(Sm(Ul(no(j,6366)|0,3,0,f)|0)|0)&255;_f=e;return l|0}function cR(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Pg(8)|0;c[f>>2]=140236;c[f+4>>2]=a;c[e>>2]=f;if(!b)g=124748;else{f=Pg(8)|0;c[f>>2]=141108;c[f+4>>2]=b;g=f}c[e+4>>2]=g;g=c[a+68>>2]|0;do if(!g)h=0;else{if(!(g&3)){a=c[g>>2]|0;if((a|0)==121204){h=g;break}if((g|0)!=124748){f=c[a+52>>2]|0;if(!f)i=g;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}i=nt(g,a)|0}f=i+8|0;b=c[f>>2]|0;if(!b){j=po(0)|0;c[f>>2]=j;k=j}else k=b}else k=0}else if((g|0)!=124748){b=g+8|0;j=c[b>>2]|0;if(!j){f=po(0)|0;c[b>>2]=f;k=f}else k=j}else k=0;h=k}while(0);k=(Sm(Ul(no(h,6370)|0,2,0,e)|0)|0)&255;_f=d;return k|0}function dR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=Pg(8)|0;c[g>>2]=140236;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=124748;else{g=Pg(8)|0;c[g>>2]=141108;c[g+4>>2]=b;h=g}c[f+4>>2]=h;if(!d)i=124748;else{h=Pg(8)|0;c[h>>2]=141108;c[h+4>>2]=d;i=h}c[f+8>>2]=i;i=c[a+68>>2]|0;do if(!i)j=0;else{if(!(i&3)){a=c[i>>2]|0;if((a|0)==121204){j=i;break}if((i|0)!=124748){h=c[a+52>>2]|0;if(!h)k=i;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}k=nt(i,a)|0}h=k+8|0;d=c[h>>2]|0;if(!d){g=po(0)|0;c[h>>2]=g;l=g}else l=d}else l=0}else if((i|0)!=124748){d=i+8|0;g=c[d>>2]|0;if(!g){h=po(0)|0;c[d>>2]=h;l=h}else l=g}else l=0;j=l}while(0);l=(Sm(Ul(no(j,6362)|0,3,0,f)|0)|0)&255;_f=e;return l|0}function eR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=Pg(8)|0;c[g>>2]=140236;c[g+4>>2]=a;c[f>>2]=g;c[f+4>>2]=gs(b,usa(b)|0)|0;c[f+8>>2]=gs(d,usa(d)|0)|0;d=c[a+68>>2]|0;do if(!d)h=0;else{if(!(d&3)){a=c[d>>2]|0;if((a|0)==121204){h=d;break}if((d|0)!=124748){b=c[a+52>>2]|0;if(!b)i=d;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=nt(d,a)|0}b=i+8|0;g=c[b>>2]|0;if(!g){j=po(0)|0;c[b>>2]=j;k=j}else k=g}else k=0}else if((d|0)!=124748){g=d+8|0;j=c[g>>2]|0;if(!j){b=po(0)|0;c[g>>2]=b;k=b}else k=j}else k=0;h=k}while(0);k=(Sm(Ul(no(h,6354)|0,3,0,f)|0)|0)&255;_f=e;return k|0}function fR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=Pg(8)|0;c[g>>2]=140236;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=124748;else{g=Pg(8)|0;c[g>>2]=141108;c[g+4>>2]=b;h=g}c[f+4>>2]=h;if(!d)i=124748;else{h=Pg(8)|0;c[h>>2]=141108;c[h+4>>2]=d;i=h}c[f+8>>2]=i;i=c[a+68>>2]|0;do if(!i)j=0;else{if(!(i&3)){a=c[i>>2]|0;if((a|0)==121204){j=i;break}if((i|0)!=124748){h=c[a+52>>2]|0;if(!h)k=i;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}k=nt(i,a)|0}h=k+8|0;d=c[h>>2]|0;if(!d){g=po(0)|0;c[h>>2]=g;l=g}else l=d}else l=0}else if((i|0)!=124748){d=i+8|0;g=c[d>>2]|0;if(!g){h=po(0)|0;c[d>>2]=h;l=h}else l=g}else l=0;j=l}while(0);l=(Sm(Ul(no(j,6334)|0,3,0,f)|0)|0)&255;_f=e;return l|0}function gR(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=Pg(8)|0;c[g>>2]=140236;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=124748;else{g=Pg(8)|0;c[g>>2]=141108;c[g+4>>2]=b;h=g}c[f+4>>2]=h;c[f+8>>2]=gs(d,usa(d)|0)|0;d=c[a+68>>2]|0;do if(!d)i=0;else{if(!(d&3)){a=c[d>>2]|0;if((a|0)==121204){i=d;break}if((d|0)!=124748){h=c[a+52>>2]|0;if(!h)j=d;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}j=nt(d,a)|0}h=j+8|0;g=c[h>>2]|0;if(!g){b=po(0)|0;c[h>>2]=b;k=b}else k=g}else k=0}else if((d|0)!=124748){g=d+8|0;b=c[g>>2]|0;if(!b){h=po(0)|0;c[g>>2]=h;k=h}else k=b}else k=0;i=k}while(0);k=(Sm(Ul(no(i,6326)|0,3,0,f)|0)|0)&255;_f=e;return k|0}function hR(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=Pg(8)|0;c[g>>2]=140236;c[g+4>>2]=a;c[f>>2]=g;if(!b)h=124748;else{g=Pg(8)|0;c[g>>2]=141108;c[g+4>>2]=b;h=g}c[f+4>>2]=h;c[f+8>>2]=gs(d,usa(d)|0)|0;d=c[a+68>>2]|0;do if(!d)i=0;else{if(!(d&3)){a=c[d>>2]|0;if((a|0)==121204){i=d;break}if((d|0)!=124748){h=c[a+52>>2]|0;if(!h)j=d;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}j=nt(d,a)|0}h=j+8|0;g=c[h>>2]|0;if(!g){b=po(0)|0;c[h>>2]=b;k=b}else k=g}else k=0}else if((d|0)!=124748){g=d+8|0;b=c[g>>2]|0;if(!b){h=po(0)|0;c[g>>2]=h;k=h}else k=b}else k=0;i=k}while(0);k=(Sm(Ul(no(i,6330)|0,3,0,f)|0)|0)&255;_f=e;return k|0}function iR(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Pg(8)|0;c[f>>2]=140236;c[f+4>>2]=a;c[e>>2]=f;if(!b)g=124748;else{f=Pg(8)|0;c[f>>2]=141108;c[f+4>>2]=b;g=f}c[e+4>>2]=g;g=c[a+68>>2]|0;do if(!g)h=0;else{if(!(g&3)){a=c[g>>2]|0;if((a|0)==121204){h=g;break}if((g|0)!=124748){f=c[a+52>>2]|0;if(!f)i=g;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}i=nt(g,a)|0}f=i+8|0;b=c[f>>2]|0;if(!b){j=po(0)|0;c[f>>2]=j;k=j}else k=b}else k=0}else if((g|0)!=124748){b=g+8|0;j=c[b>>2]|0;if(!j){f=po(0)|0;c[b>>2]=f;k=f}else k=j}else k=0;h=k}while(0);k=(Sm(Ul(no(h,6322)|0,2,0,e)|0)|0)&255;_f=d;return k|0}function jR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203422,c)|0;_f=c;return}function kR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 2013:{f=Pg(8)|0;c[f>>2]=141396;c[f+4>>2]=e;c[d>>2]=f;return}case 1342:{f=Pg(8)|0;c[f>>2]=141456;c[f+4>>2]=e+424;c[d>>2]=f;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 2013:{lva(e|0,c[(vQ(a,141396)|0)+4>>2]|0,424)|0;break}case 1342:{b=c[(vQ(a,141456)|0)+4>>2]|0;a=c[b+4>>2]|0;f=e+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=a;break}default:return}c[d>>2]=0;return}}function lR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202466,c)|0;_f=c;return}function mR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 2037:{c[e>>2]=sQ(f)|0;break}case 2036:{c[e+4>>2]=sQ(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 2037:{b=c[e>>2]|0;if(!b)g=124748;else{f=Pg(8)|0;c[f>>2]=141108;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 2036:{g=c[e+4>>2]|0;if(!g)h=124748;else{e=Pg(8)|0;c[e>>2]=141108;c[e+4>>2]=g;h=e}c[d>>2]=h;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function nR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203398,c)|0;_f=c;return}function oR(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(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;do switch(b|0){case 1812:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 796:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1730:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 919:{c[e+12>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 810:{g=e+16|0;h=c[(vQ(f,141548)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];break}case 1409:{h=e+36|0;g=c[(vQ(f,141608)|0)+4>>2]|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];c[h+16>>2]=c[g+16>>2];break}case 1501:{g=e+56|0;h=c[(vQ(f,141668)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];break}case 1402:{h=c[(vQ(f,141728)|0)+4>>2]|0;g=c[h+4>>2]|0;i=e+68|0;c[i>>2]=c[h>>2];c[i+4>>2]=g;break}case 1520:{c[e+76>>2]=c[c[(vQ(f,141788)|0)+4>>2]>>2];break}case 1513:{c[e+80>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 793:{g=c[(vQ(f,141848)|0)+4>>2]|0;i=c[g+4>>2]|0;h=e+84|0;c[h>>2]=c[g>>2];c[h+4>>2]=i;break}case 1990:{i=e+92|0;h=c[(vQ(f,141908)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];break}case 1539:{c[e+104>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1159:{c[e+108>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 763:{c[e+112>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1756:{c[e+116>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2048:{h=e+120|0;i=c[(vQ(f,141968)|0)+4>>2]|0;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];break}case 844:{c[e+136>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 832:{i=e+140|0;h=c[(vQ(f,142028)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];break}case 838:{h=e+172|0;i=c[(vQ(f,142088)|0)+4>>2]|0;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];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];break}case 813:{i=e+196|0;h=c[(vQ(f,142148)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];break}case 1490:{h=e+220|0;i=c[(vQ(f,142208)|0)+4>>2]|0;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];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];break}case 1677:{i=e+244|0;h=c[(vQ(f,142268)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];break}case 1725:{h=e+260|0;i=c[(vQ(f,142328)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];break}case 2053:{i=e+272|0;h=c[(vQ(f,142388)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];break}case 1991:{h=e+288|0;i=c[(vQ(f,142448)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];break}case 108:{i=e+300|0;h=c[(vQ(f,142508)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];break}case 945:{h=e+332|0;i=c[(vQ(f,142568)|0)+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];break}case 1802:{i=c[(vQ(f,142628)|0)+4>>2]|0;h=c[i+4>>2]|0;g=e+344|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;break}case 2055:{h=e+352|0;g=c[(vQ(f,142688)|0)+4>>2]|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];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];break}case 2112:{g=e+380|0;h=c[(vQ(f,142748)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];break}case 2054:{h=c[(vQ(f,142808)|0)+4>>2]|0;g=c[h+4>>2]|0;i=e+392|0;c[i>>2]=c[h>>2];c[i+4>>2]=g;break}case 2167:{g=e+400|0;i=c[(vQ(f,142868)|0)+4>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];break}default:return}while(0);c[d>>2]=0;return}do switch(b|0){case 1812:{f=c[e>>2]|0;i=Pg(8)|0;c[i>>2]=139996;c[i+4>>2]=f;c[d>>2]=i;return}case 796:{i=c[e+4>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=i;c[d>>2]=f;return}case 1730:{f=c[e+8>>2]|0;i=Pg(8)|0;c[i>>2]=139996;c[i+4>>2]=f;c[d>>2]=i;return}case 919:{i=c[e+12>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=i;c[d>>2]=f;return}case 810:{f=Pg(8)|0;c[f>>2]=141548;c[f+4>>2]=e+16;c[d>>2]=f;return}case 1409:{f=Pg(8)|0;c[f>>2]=141608;c[f+4>>2]=e+36;c[d>>2]=f;return}case 1501:{f=Pg(8)|0;c[f>>2]=141668;c[f+4>>2]=e+56;c[d>>2]=f;return}case 1402:{f=Pg(8)|0;c[f>>2]=141728;c[f+4>>2]=e+68;c[d>>2]=f;return}case 1520:{f=Pg(8)|0;c[f>>2]=141788;c[f+4>>2]=e+76;c[d>>2]=f;return}case 1513:{f=c[e+80>>2]|0;i=Pg(8)|0;c[i>>2]=139996;c[i+4>>2]=f;c[d>>2]=i;return}case 793:{i=Pg(8)|0;c[i>>2]=141848;c[i+4>>2]=e+84;c[d>>2]=i;return}case 1990:{i=Pg(8)|0;c[i>>2]=141908;c[i+4>>2]=e+92;c[d>>2]=i;return}case 1539:{i=c[e+104>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=i;c[d>>2]=f;return}case 1159:{f=c[e+108>>2]|0;i=Pg(8)|0;c[i>>2]=139996;c[i+4>>2]=f;c[d>>2]=i;return}case 763:{i=c[e+112>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=i;c[d>>2]=f;return}case 1756:{f=c[e+116>>2]|0;i=Pg(8)|0;c[i>>2]=139996;c[i+4>>2]=f;c[d>>2]=i;return}case 2048:{i=Pg(8)|0;c[i>>2]=141968;c[i+4>>2]=e+120;c[d>>2]=i;return}case 844:{i=c[e+136>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=i;c[d>>2]=f;return}case 832:{f=Pg(8)|0;c[f>>2]=142028;c[f+4>>2]=e+140;c[d>>2]=f;return}case 838:{f=Pg(8)|0;c[f>>2]=142088;c[f+4>>2]=e+172;c[d>>2]=f;return}case 813:{f=Pg(8)|0;c[f>>2]=142148;c[f+4>>2]=e+196;c[d>>2]=f;return}case 1490:{f=Pg(8)|0;c[f>>2]=142208;c[f+4>>2]=e+220;c[d>>2]=f;return}case 1677:{f=Pg(8)|0;c[f>>2]=142268;c[f+4>>2]=e+244;c[d>>2]=f;return}case 1725:{f=Pg(8)|0;c[f>>2]=142328;c[f+4>>2]=e+260;c[d>>2]=f;return}case 2053:{f=Pg(8)|0;c[f>>2]=142388;c[f+4>>2]=e+272;c[d>>2]=f;return}case 1991:{f=Pg(8)|0;c[f>>2]=142448;c[f+4>>2]=e+288;c[d>>2]=f;return}case 108:{f=Pg(8)|0;c[f>>2]=142508;c[f+4>>2]=e+300;c[d>>2]=f;return}case 945:{f=Pg(8)|0;c[f>>2]=142568;c[f+4>>2]=e+332;c[d>>2]=f;return}case 1802:{f=Pg(8)|0;c[f>>2]=142628;c[f+4>>2]=e+344;c[d>>2]=f;return}case 2055:{f=Pg(8)|0;c[f>>2]=142688;c[f+4>>2]=e+352;c[d>>2]=f;return}case 2112:{f=Pg(8)|0;c[f>>2]=142748;c[f+4>>2]=e+380;c[d>>2]=f;return}case 2054:{f=Pg(8)|0;c[f>>2]=142808;c[f+4>>2]=e+392;c[d>>2]=f;return}case 2167:{f=Pg(8)|0;c[f>>2]=142868;c[f+4>>2]=e+400;c[d>>2]=f;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}while(0)}function pR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202522,c)|0;_f=c;return}function qR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1810:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1376:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 920:{c[e+12>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 810:{g=c[(vQ(f,142944)|0)+4>>2]|0;f=c[g+4>>2]|0;h=e+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=f;break}default:return}c[d>>2]=0;return}switch(b|0){case 796:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1810:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1376:{b=c[e+8>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 920:{f=c[e+12>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 810:{b=Pg(8)|0;c[b>>2]=142944;c[b+4>>2]=e+16;c[d>>2]=b;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function rR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202490,c)|0;_f=c;return}function sR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1791:{f=c[e>>2]|0;g=Pg(8)|0;c[g>>2]=139996;c[g+4>>2]=f;c[d>>2]=g;return}case 1753:{g=c[e+4>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=g;c[d>>2]=f;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1791:{c[e>>2]=c[(vQ(a,139996)|0)+4>>2];break}case 1753:{c[e+4>>2]=c[(vQ(a,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function tR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202550,c)|0;_f=c;return}function uR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 796:{f=c[e>>2]|0;g=Pg(8)|0;c[g>>2]=139996;c[g+4>>2]=f;c[d>>2]=g;return}case 840:{g=c[e+4>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=g;c[d>>2]=f;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(a,139996)|0)+4>>2];break}case 840:{c[e+4>>2]=c[(vQ(a,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function vR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202580,c)|0;_f=c;return}function wR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1816:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1810:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 796:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1816:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1810:{b=c[e+8>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function xR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202649,c)|0;_f=c;return}function yR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1441:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 810:{g=e+8|0;h=c[(vQ(f,143068)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 796:{b=c[e>>2]|0;h=Pg(8)|0;c[h>>2]=139996;c[h+4>>2]=b;c[d>>2]=h;return}case 1441:{h=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=h;c[d>>2]=b;return}case 810:{b=Pg(8)|0;c[b>>2]=143068;c[b+4>>2]=e+8;c[d>>2]=b;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function zR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202613,c)|0;_f=c;return}function AR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1791:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1753:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2083:{c[e+12>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2082:{c[e+16>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 796:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1791:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1753:{b=c[e+8>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 2083:{f=c[e+12>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 2082:{b=c[e+16>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function BR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202681,c)|0;_f=c;return}function CR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 796:{f=c[e>>2]|0;g=Pg(8)|0;c[g>>2]=139996;c[g+4>>2]=f;c[d>>2]=g;return}case 1826:{g=c[e+4>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=g;c[d>>2]=f;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(a,139996)|0)+4>>2];break}case 1826:{c[e+4>>2]=c[(vQ(a,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function DR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202712,c)|0;_f=c;return}function ER(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1826:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1810:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 796:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1826:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1810:{b=c[e+8>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function FR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202776,c)|0;_f=c;return}function GR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1816:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1810:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 810:{g=e+12|0;h=c[(vQ(f,143192)|0)+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 796:{b=c[e>>2]|0;h=Pg(8)|0;c[h>>2]=139996;c[h+4>>2]=b;c[d>>2]=h;return}case 1816:{h=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=h;c[d>>2]=b;return}case 1810:{b=c[e+8>>2]|0;h=Pg(8)|0;c[h>>2]=139996;c[h+4>>2]=b;c[d>>2]=h;return}case 810:{h=Pg(8)|0;c[h>>2]=143192;c[h+4>>2]=e+12;c[d>>2]=h;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function HR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202743,c)|0;_f=c;return}function IR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1791:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1753:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2083:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2082:{c[e+12>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1411:{c[e+16>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1791:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1753:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 2083:{b=c[e+8>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 2082:{f=c[e+12>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1411:{b=c[e+16>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function JR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202805,c)|0;_f=c;return}function KR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 930:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1810:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 796:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 930:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1810:{b=c[e+8>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function LR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202837,c)|0;_f=c;return}function MR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 764:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1718:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 930:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1810:{c[e+12>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 764:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1718:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 930:{b=c[e+8>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1810:{f=c[e+12>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=f;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function NR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202864,c)|0;_f=c;return}function OR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1816:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1810:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 796:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1816:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1810:{b=c[e+8>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function PR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202926,c)|0;_f=c;return}function QR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 796:{f=c[e>>2]|0;g=Pg(8)|0;c[g>>2]=139996;c[g+4>>2]=f;c[d>>2]=g;return}case 810:{g=Pg(8)|0;c[g>>2]=143332;c[g+4>>2]=e+4;c[d>>2]=g;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(a,139996)|0)+4>>2];break}case 810:{b=e+4|0;e=c[(vQ(a,143332)|0)+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];break}default:return}c[d>>2]=0;return}}function RR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202893,c)|0;_f=c;return}function SR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1791:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1753:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 796:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1791:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1753:{b=c[e+8>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function TR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202986,c)|0;_f=c;return}function UR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 796:{f=c[e>>2]|0;g=Pg(8)|0;c[g>>2]=139996;c[g+4>>2]=f;c[d>>2]=g;return}case 810:{g=Pg(8)|0;c[g>>2]=143424;c[g+4>>2]=e+4;c[d>>2]=g;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(a,139996)|0)+4>>2];break}case 810:{b=e+4|0;e=c[(vQ(a,143424)|0)+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];break}default:return}c[d>>2]=0;return}}function VR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202955,c)|0;_f=c;return}function WR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1791:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1753:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2083:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2082:{c[e+12>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1411:{c[e+16>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1791:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1753:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 2083:{b=c[e+8>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 2082:{f=c[e+12>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1411:{b=c[e+16>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function XR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203046,c)|0;_f=c;return}function YR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 796:{f=c[e>>2]|0;g=Pg(8)|0;c[g>>2]=139996;c[g+4>>2]=f;c[d>>2]=g;return}case 810:{g=Pg(8)|0;c[g>>2]=143516;c[g+4>>2]=e+4;c[d>>2]=g;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(a,139996)|0)+4>>2];break}case 810:{b=e+4|0;e=c[(vQ(a,143516)|0)+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];break}default:return}c[d>>2]=0;return}}function ZR(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203013,c)|0;_f=c;return}function _R(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1791:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1753:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2083:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2082:{c[e+12>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1411:{c[e+16>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1791:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1753:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 2083:{b=c[e+8>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 2082:{f=c[e+12>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1411:{b=c[e+16>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function $R(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203106,c)|0;_f=c;return}function aS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 796:{f=c[e>>2]|0;g=Pg(8)|0;c[g>>2]=139996;c[g+4>>2]=f;c[d>>2]=g;return}case 806:{g=Pg(8)|0;c[g>>2]=143608;c[g+4>>2]=e+4;c[d>>2]=g;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(a,139996)|0)+4>>2];break}case 806:{b=e+4|0;e=c[(vQ(a,143608)|0)+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];break}default:return}c[d>>2]=0;return}}function bS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203075,c)|0;_f=c;return}function cS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1791:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1753:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2083:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2082:{c[e+12>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1411:{c[e+16>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1791:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1753:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 2083:{b=c[e+8>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 2082:{f=c[e+12>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1411:{b=c[e+16>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function dS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203133,c)|0;_f=c;return}function eS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1376:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1377:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 944:{c[e+12>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1386:{c[e+16>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1412:{c[e+20>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2165:{c[e+24>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2116:{c[e+28>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}do switch(b|0){case 796:{f=c[e>>2]|0;g=Pg(8)|0;c[g>>2]=139996;c[g+4>>2]=f;c[d>>2]=g;return}case 1376:{g=c[e+4>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=g;c[d>>2]=f;return}case 1377:{f=c[e+8>>2]|0;g=Pg(8)|0;c[g>>2]=139996;c[g+4>>2]=f;c[d>>2]=g;return}case 944:{g=c[e+12>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=g;c[d>>2]=f;return}case 1386:{f=c[e+16>>2]|0;g=Pg(8)|0;c[g>>2]=139996;c[g+4>>2]=f;c[d>>2]=g;return}case 1412:{g=c[e+20>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=g;c[d>>2]=f;return}case 2165:{f=c[e+24>>2]|0;g=Pg(8)|0;c[g>>2]=139996;c[g+4>>2]=f;c[d>>2]=g;return}case 2116:{g=c[e+28>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=g;c[d>>2]=f;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}while(0)}function fS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203166,c)|0;_f=c;return}function gS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1441:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1499:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1500:{c[e+12>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 796:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1441:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1499:{b=c[e+8>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1500:{f=c[e+12>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=f;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function hS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203193,c)|0;_f=c;return}function iS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1441:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1498:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 796:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1441:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1498:{b=c[e+8>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function jS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203224,c)|0;_f=c;return}function kS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 796:{f=c[e>>2]|0;g=Pg(8)|0;c[g>>2]=139996;c[g+4>>2]=f;c[d>>2]=g;return}case 1441:{g=c[e+4>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=g;c[d>>2]=f;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 796:{c[e>>2]=c[(vQ(a,139996)|0)+4>>2];break}case 1441:{c[e+4>>2]=c[(vQ(a,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function lS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203252,c)|0;_f=c;return}function mS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!((b|0)==969&(f|0)!=0))return;c[e>>2]=c[(vQ(f,139996)|0)+4>>2];c[d>>2]=0;return}switch(b|0){case 969:{b=c[e>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function nS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203281,c)|0;_f=c;return}function oS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1519:{f=c[e>>2]|0;g=Pg(8)|0;c[g>>2]=139996;c[g+4>>2]=f;c[d>>2]=g;return}case 940:{g=c[e+4>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=g;c[d>>2]=f;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1519:{c[e>>2]=c[(vQ(a,139996)|0)+4>>2];break}case 940:{c[e+4>>2]=c[(vQ(a,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}}function pS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203309,c)|0;_f=c;return}function qS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1757:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1821:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1387:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1757:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1821:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1387:{b=c[e+8>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function rS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203339,c)|0;_f=c;return}function sS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1791:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1753:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2083:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2082:{c[e+12>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1411:{c[e+16>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1791:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1753:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 2083:{b=c[e+8>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 2082:{f=c[e+12>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1411:{b=c[e+16>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function tS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203370,c)|0;_f=c;return}function uS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1791:{c[e>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1753:{c[e+4>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2083:{c[e+8>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 2082:{c[e+12>>2]=c[(vQ(f,139996)|0)+4>>2];break}case 1411:{c[e+16>>2]=c[(vQ(f,139996)|0)+4>>2];break}default:return}c[d>>2]=0;return}switch(b|0){case 1791:{b=c[e>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 1753:{f=c[e+4>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 2083:{b=c[e+8>>2]|0;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[d>>2]=f;return}case 2082:{f=c[e+12>>2]|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=f;c[d>>2]=b;return}case 1411:{b=c[e+16>>2]|0;e=Pg(8)|0;c[e>>2]=139996;c[e+4>>2]=b;c[d>>2]=e;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function vS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203440,c)|0;_f=c;return}function wS(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,B=0,C=0,D=0;g=c[b+4>>2]|0;if(!(c[f>>2]|0))do switch(e|0){case 1709:{h=Pg(8)|0;c[h>>2]=139036;c[h+4>>2]=g;c[f>>2]=h;return}case 1708:{h=c[g+12>>2]|0;if(!h)i=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=h;i=j}c[f>>2]=i;return}case 2034:{j=c[g+16>>2]|0;if(!j)k=124748;else{h=Pg(8)|0;c[h>>2]=141108;c[h+4>>2]=j;k=h}c[f>>2]=k;return}case 2035:{h=c[g+20>>2]|0;if(!h)l=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=h;l=j}c[f>>2]=l;return}case 1106:{j=c[g+24>>2]|0;if(!j)m=124748;else{h=Pg(8)|0;c[h>>2]=141108;c[h+4>>2]=j;m=h}c[f>>2]=m;return}case 2044:{h=Pg(8)|0;c[h>>2]=139996;c[h+4>>2]=g+28;c[f>>2]=h;return}case 2152:{h=c[g+108>>2]|0;if(!h)n=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=h;n=j}c[f>>2]=n;return}case 1127:{c[f>>2]=Gp(a[g+112>>0]&1)|0;return}case 1056:{c[f>>2]=Gp((d[g+112>>0]|0)>>>1&1)|0;return}case 881:{c[f>>2]=Gp((d[g+112>>0]|0)>>>2&1)|0;return}case 1782:{c[f>>2]=Gp((d[g+112>>0]|0)>>>3&1)|0;return}case 2169:{c[f>>2]=Gp((d[g+112>>0]|0)>>>4&1)|0;return}case 178:{c[f>>2]=141168;c[f+4>>2]=b;return}default:return}while(0);b=c[f+4>>2]|0;if(!b)return;do switch(e|0){case 1709:{n=c[(vQ(b,139036)|0)+4>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];break}case 1708:{c[g+12>>2]=sQ(b)|0;break}case 2034:{n=g+108|0;if(Qm(b)|0){m=c[n>>2]|0;if(!m){l=po(0)|0;c[n>>2]=l;if(!l)o=0;else{p=l;q=33}}else{p=m;q=33}do if((q|0)==33){if(!(p&3)){m=c[p>>2]|0;if((m|0)==121204){o=p;break}if((p|0)!=124748){l=c[m+52>>2]|0;if(!l)r=p;else{m=l;while(1){l=c[m+52>>2]|0;if(!l)break;else m=l}r=nt(p,m)|0}l=r+8|0;n=c[l>>2]|0;if(!n){k=po(0)|0;c[l>>2]=k;s=k}else s=n}else s=0}else if((p|0)!=124748){n=p+8|0;k=c[n>>2]|0;if(!k){l=po(0)|0;c[n>>2]=l;s=l}else s=k}else s=0;o=s}while(0);ro(o,6390,b)|0;t=306}else t=sQ(b)|0;c[g+16>>2]=t;break}case 2035:{k=g+108|0;if(Qm(b)|0){l=c[k>>2]|0;if(!l){n=po(0)|0;c[k>>2]=n;if(!n)u=0;else{v=n;q=52}}else{v=l;q=52}do if((q|0)==52){if(!(v&3)){l=c[v>>2]|0;if((l|0)==121204){u=v;break}if((v|0)!=124748){n=c[l+52>>2]|0;if(!n)w=v;else{l=n;while(1){n=c[l+52>>2]|0;if(!n)break;else l=n}w=nt(v,l)|0}m=w+8|0;n=c[m>>2]|0;if(!n){k=po(0)|0;c[m>>2]=k;x=k}else x=n}else x=0}else if((v|0)!=124748){n=v+8|0;k=c[n>>2]|0;if(!k){m=po(0)|0;c[n>>2]=m;x=m}else x=k}else x=0;u=x}while(0);ro(u,6394,b)|0;y=307}else y=sQ(b)|0;c[g+20>>2]=y;break}case 1106:{k=g+108|0;if(Qm(b)|0){m=c[k>>2]|0;if(!m){n=po(0)|0;c[k>>2]=n;if(!n)z=0;else{A=n;q=71}}else{A=m;q=71}do if((q|0)==71){if(!(A&3)){m=c[A>>2]|0;if((m|0)==121204){z=A;break}if((A|0)!=124748){n=c[m+52>>2]|0;if(!n)B=A;else{m=n;while(1){n=c[m+52>>2]|0;if(!n)break;else m=n}B=nt(A,m)|0}l=B+8|0;n=c[l>>2]|0;if(!n){k=po(0)|0;c[l>>2]=k;C=k}else C=n}else C=0}else if((A|0)!=124748){n=A+8|0;k=c[n>>2]|0;if(!k){l=po(0)|0;c[n>>2]=l;C=l}else C=k}else C=0;z=C}while(0);ro(z,6386,b)|0;D=251}else D=sQ(b)|0;c[g+24>>2]=D;break}case 2044:{k=g+28|0;l=c[(vQ(b,139996)|0)+4>>2]|0;n=k+80|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(n|0));break}case 2152:{c[g+108>>2]=sQ(b)|0;break}case 1127:{l=(Sm(b)|0)&255;k=g+112|0;a[k>>0]=a[k>>0]&-2|l&1;break}case 1056:{l=g+112|0;a[l>>0]=((Sm(b)|0)&255)<<1&2|a[l>>0]&-3;break}case 881:{l=g+112|0;a[l>>0]=((Sm(b)|0)&255)<<2&4|a[l>>0]&-5;break}case 1782:{l=g+112|0;a[l>>0]=((Sm(b)|0)&255)<<3&8|a[l>>0]&-9;break}case 2169:{l=g+112|0;a[l>>0]=((Sm(b)|0)&255)<<4&16|a[l>>0]&-17;break}default:return}while(0);c[f>>2]=0;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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Pg(8)|0;c[f>>2]=140116;c[f+4>>2]=a;c[e>>2]=f;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+108>>2]|0;if(!f){g=0;h=no(g,6390)|0;Ul(h,2,0,e)|0;_f=d;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==121204){g=f;h=no(g,6390)|0;Ul(h,2,0,e)|0;_f=d;return}if((f|0)!=124748){b=c[a+52>>2]|0;if(!b)i=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=nt(f,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){b=po(0)|0;c[a>>2]=b;j=b}else j=i}else j=0}else if((f|0)!=124748){i=f+8|0;f=c[i>>2]|0;if(!f){b=po(0)|0;c[i>>2]=b;j=b}else j=f}else j=0;g=j;h=no(g,6390)|0;Ul(h,2,0,e)|0;_f=d;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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Pg(8)|0;c[f>>2]=140116;c[f+4>>2]=a;c[e>>2]=f;f=Pg(8)|0;c[f>>2]=139996;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+108>>2]|0;if(!f){g=0;h=no(g,6394)|0;Ul(h,2,0,e)|0;_f=d;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==121204){g=f;h=no(g,6394)|0;Ul(h,2,0,e)|0;_f=d;return}if((f|0)!=124748){b=c[a+52>>2]|0;if(!b)i=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=nt(f,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){b=po(0)|0;c[a>>2]=b;j=b}else j=i}else j=0}else if((f|0)!=124748){i=f+8|0;f=c[i>>2]|0;if(!f){b=po(0)|0;c[i>>2]=b;j=b}else j=f}else j=0;g=j;h=no(g,6394)|0;Ul(h,2,0,e)|0;_f=d;return}function zS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=Pg(8)|0;c[e>>2]=140116;c[e+4>>2]=a;c[d>>2]=e;e=c[a+108>>2]|0;if(!e){f=0;g=no(f,6386)|0;Ul(g,1,0,d)|0;_f=b;return}if(!(e&3)){a=c[e>>2]|0;if((a|0)==121204){f=e;g=no(f,6386)|0;Ul(g,1,0,d)|0;_f=b;return}if((e|0)!=124748){h=c[a+52>>2]|0;if(!h)i=e;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}i=nt(e,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){h=po(0)|0;c[a>>2]=h;j=h}else j=i}else j=0}else if((e|0)!=124748){i=e+8|0;e=c[i>>2]|0;if(!e){h=po(0)|0;c[i>>2]=h;j=h}else j=e}else j=0;f=j;g=no(f,6386)|0;Ul(g,1,0,d)|0;_f=b;return}function AS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203458,c)|0;_f=c;return}function BS(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(!(c[d>>2]|0))switch(b|0){case 158:{if(!e)f=124748;else{g=Pg(8)|0;c[g>>2]=141108;c[g+4>>2]=e;f=g}c[d>>2]=f;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}a=c[d+4>>2]|0;if(!((b|0)==158&(a|0)!=0))return;b=Pm(a)|0;if(b){f=Pg((Sm(b)|0)<<2)|0;b=Sl(a,0)|0;g=Rl(b)|0;if(!g)h=f;else{i=g;g=0;while(1){c[f+(g<<2)>>2]=os(i)|0;i=Rl(b)|0;if(!i){h=f;break}else g=g+1|0}}}else h=sQ(a)|0;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];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];c[d>>2]=0;return}function CS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203663,c)|0;_f=c;return}function DS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;if(c[e>>2]|0){g=c[e+4>>2]|0;if(!g)return;switch(d|0){case 1336:{h=(Sm(g)|0)&255;a[f>>0]=a[f>>0]&-2|h&1;break}case 802:{h=f+4|0;i=c[(vQ(g,143876)|0)+4>>2]|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}case 2076:{i=f+44|0;h=c[(vQ(g,143936)|0)+4>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];break}case 1401:{h=c[(vQ(g,143996)|0)+4>>2]|0;i=c[h+4>>2]|0;j=f+64|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;break}case 1520:{i=c[(vQ(g,144056)|0)+4>>2]|0;g=c[i+4>>2]|0;j=f+72|0;c[j>>2]=c[i>>2];c[j+4>>2]=g;break}default:return}c[e>>2]=0;return}switch(d|0){case 1336:{c[e>>2]=Gp(a[f>>0]&1)|0;return}case 802:{d=Pg(8)|0;c[d>>2]=143876;c[d+4>>2]=f+4;c[e>>2]=d;return}case 2076:{d=Pg(8)|0;c[d>>2]=143936;c[d+4>>2]=f+44;c[e>>2]=d;return}case 1401:{d=Pg(8)|0;c[d>>2]=143996;c[d+4>>2]=f+64;c[e>>2]=d;return}case 1520:{d=Pg(8)|0;c[d>>2]=144056;c[d+4>>2]=f+72;c[e>>2]=d;return}case 178:{c[e>>2]=141168;c[e+4>>2]=b;return}default:return}}function ES(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203479,c)|0;_f=c;return}function FS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 888:{c[h>>2]=c[c[(vQ(i,139156)|0)+4>>2]>>2];break}case 2166:{b[h+4>>1]=Sm(i)|0;break}case 1719:{a[h+6>>0]=Sm(i)|0;break}case 1805:{j=(Sm(i)|0)&255;i=h+7|0;a[i>>0]=a[i>>0]&-2|j&1;break}default:return}c[g>>2]=0;return}switch(f|0){case 888:{f=Pg(8)|0;c[f>>2]=139156;c[f+4>>2]=h;c[g>>2]=f;return}case 2166:{c[g>>2]=Ep(b[h+4>>1]|0)|0;return}case 1719:{c[g>>2]=Gp(d[h+6>>0]|0)|0;return}case 1805:{c[g>>2]=Gp(a[h+7>>0]&1)|0;return}case 178:{c[g>>2]=141168;c[g+4>>2]=e;return}default:return}}function GS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203502,c)|0;_f=c;return}function HS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(e|0){case 888:{c[g>>2]=c[c[(vQ(h,139156)|0)+4>>2]>>2];break}case 1457:{a[g+4>>0]=Sm(h)|0;break}case 1719:{a[g+5>>0]=Sm(h)|0;break}default:return}c[f>>2]=0;return}switch(e|0){case 888:{e=Pg(8)|0;c[e>>2]=139156;c[e+4>>2]=g;c[f>>2]=e;return}case 1457:{c[f>>2]=Gp(d[g+4>>0]|0)|0;return}case 1719:{c[f>>2]=Gp(d[g+5>>0]|0)|0;return}case 178:{c[f>>2]=141168;c[f+4>>2]=b;return}default:return}}function IS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203526,c)|0;_f=c;return}function JS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 888:{c[h>>2]=c[c[(vQ(i,139156)|0)+4>>2]>>2];break}case 1827:{c[h+4>>2]=c[c[(vQ(i,139156)|0)+4>>2]>>2];break}case 1107:{c[h+8>>2]=c[(vQ(i,139876)|0)+4>>2];break}case 1516:{b[h+12>>1]=Sm(i)|0;break}case 1522:{b[h+14>>1]=Sm(i)|0;break}case 1719:{a[h+16>>0]=Sm(i)|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 888:{f=Pg(8)|0;c[f>>2]=139156;c[f+4>>2]=h;c[g>>2]=f;return}case 1827:{f=Pg(8)|0;c[f>>2]=139156;c[f+4>>2]=h+4;c[g>>2]=f;return}case 1107:{f=c[h+8>>2]|0;i=Pg(8)|0;c[i>>2]=139876;c[i+4>>2]=f;c[g>>2]=i;return}case 1516:{c[g>>2]=Ep(b[h+12>>1]|0)|0;return}case 1522:{c[g>>2]=Ep(b[h+14>>1]|0)|0;return}case 1719:{c[g>>2]=Gp(d[h+16>>0]|0)|0;return}case 178:{c[g>>2]=141168;c[g+4>>2]=e;return}default:return}}function KS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203640,c)|0;_f=c;return}function LS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 1672:{c[h>>2]=c[c[(vQ(i,139156)|0)+4>>2]>>2];break}case 1340:{c[h+4>>2]=c[c[(vQ(i,139156)|0)+4>>2]>>2];break}case 1767:{b[h+8>>1]=Sm(i)|0;break}case 1719:{a[h+10>>0]=Sm(i)|0;break}case 803:{j=c[(vQ(i,144180)|0)+4>>2]|0;k=c[j+4>>2]|0;l=h+12|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;break}case 1978:{k=c[(vQ(i,144240)|0)+4>>2]|0;l=c[k+4>>2]|0;j=h+20|0;c[j>>2]=c[k>>2];c[j+4>>2]=l;break}case 1724:{l=h+28|0;j=c[(vQ(i,144300)|0)+4>>2]|0;b[l>>1]=b[j>>1]|0;b[l+2>>1]=b[j+2>>1]|0;b[l+4>>1]=b[j+4>>1]|0;b[l+6>>1]=b[j+6>>1]|0;b[l+8>>1]=b[j+8>>1]|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 1672:{f=Pg(8)|0;c[f>>2]=139156;c[f+4>>2]=h;c[g>>2]=f;return}case 1340:{f=Pg(8)|0;c[f>>2]=139156;c[f+4>>2]=h+4;c[g>>2]=f;return}case 1767:{c[g>>2]=Ep(b[h+8>>1]|0)|0;return}case 1719:{c[g>>2]=Gp(d[h+10>>0]|0)|0;return}case 803:{f=Pg(8)|0;c[f>>2]=144180;c[f+4>>2]=h+12;c[g>>2]=f;return}case 1978:{f=Pg(8)|0;c[f>>2]=144240;c[f+4>>2]=h+20;c[g>>2]=f;return}case 1724:{f=Pg(8)|0;c[f>>2]=144300;c[f+4>>2]=h+28;c[g>>2]=f;return}case 178:{c[g>>2]=141168;c[g+4>>2]=e;return}default:return}}function MS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203549,c)|0;_f=c;return}function NS(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(c[e>>2]|0){g=c[e+4>>2]|0;if(!g)return;switch(d|0){case 2118:{b[f>>1]=Sm(g)|0;break}case 804:{b[f+2>>1]=Sm(g)|0;break}case 1514:{b[f+4>>1]=Sm(g)|0;break}case 1801:{b[f+6>>1]=Sm(g)|0;break}case 1451:{b[f+8>>1]=Sm(g)|0;break}default:return}c[e>>2]=0;return}switch(d|0){case 2118:{c[e>>2]=Ep(b[f>>1]|0)|0;return}case 804:{c[e>>2]=Ep(b[f+2>>1]|0)|0;return}case 1514:{c[e>>2]=Ep(b[f+4>>1]|0)|0;return}case 1801:{c[e>>2]=Ep(b[f+6>>1]|0)|0;return}case 1451:{c[e>>2]=Ep(b[f+8>>1]|0)|0;return}case 178:{c[e>>2]=141168;c[e+4>>2]=a;return}default:return}}function OS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203580,c)|0;_f=c;return}function PS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 888:{c[h>>2]=c[c[(vQ(i,139156)|0)+4>>2]>>2];break}case 2166:{b[h+4>>1]=Sm(i)|0;break}case 158:{a[h+6>>0]=Sm(i)|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 888:{f=Pg(8)|0;c[f>>2]=139156;c[f+4>>2]=h;c[g>>2]=f;return}case 2166:{c[g>>2]=Ep(b[h+4>>1]|0)|0;return}case 158:{c[g>>2]=Gp(d[h+6>>0]|0)|0;return}case 178:{c[g>>2]=141168;c[g+4>>2]=e;return}default:return}}function QS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203610,c)|0;_f=c;return}function RS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[e+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 888:{c[h>>2]=c[c[(vQ(i,139156)|0)+4>>2]>>2];break}case 2166:{b[h+4>>1]=Sm(i)|0;break}case 1731:{a[h+6>>0]=Sm(i)|0;break}case 1719:{a[h+7>>0]=Sm(i)|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 888:{f=Pg(8)|0;c[f>>2]=139156;c[f+4>>2]=h;c[g>>2]=f;return}case 2166:{c[g>>2]=Ep(b[h+4>>1]|0)|0;return}case 1731:{c[g>>2]=Gp(d[h+6>>0]|0)|0;return}case 1719:{c[g>>2]=Gp(d[h+7>>0]|0)|0;return}case 178:{c[g>>2]=141168;c[g+4>>2]=e;return}default:return}}function SS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203681,c)|0;_f=c;return}function TS(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,v=0,w=0,x=0,y=0,z=0,A=0;i=c[f+4>>2]|0;if(!(c[h>>2]|0))do switch(g|0){case 2157:{j=c[i>>2]|0;if(!j)k=124748;else{l=Pg(8)|0;c[l>>2]=141108;c[l+4>>2]=j;k=l}c[h>>2]=k;return}case 1080:{l=c[i+4>>2]|0;if(!l)m=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=l;m=j}c[h>>2]=m;return}case 1734:{j=c[i+8>>2]|0;if(!j)n=124748;else{l=Pg(8)|0;c[l>>2]=141108;c[l+4>>2]=j;n=l}c[h>>2]=n;return}case 1777:{l=c[i+12>>2]|0;if(!l)o=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=l;o=j}c[h>>2]=o;return}case 146:{c[h>>2]=Ep(c[i+16>>2]|0)|0;return}case 78:{c[h>>2]=Ep(c[i+20>>2]|0)|0;return}case 2113:{c[h>>2]=Gp(e[i+24>>1]|0)|0;return}case 715:{c[h>>2]=Ep(b[i+26>>1]|0)|0;return}case 1747:{c[h>>2]=Gp(e[i+28>>1]|0)|0;return}case 1796:{c[h>>2]=Gp(e[i+30>>1]|0)|0;return}case 2152:{j=c[i+32>>2]|0;if(!j)p=124748;else{l=Pg(8)|0;c[l>>2]=141108;c[l+4>>2]=j;p=l}c[h>>2]=p;return}case 1745:{c[h>>2]=Gp(a[i+36>>0]&1)|0;return}case 1795:{c[h>>2]=Gp((d[i+36>>0]|0)>>>1&1)|0;return}case 1746:{c[h>>2]=Gp((d[i+36>>0]|0)>>>2&1)|0;return}case 1374:{c[h>>2]=Gp((d[i+36>>0]|0)>>>3&1)|0;return}case 178:{c[h>>2]=141168;c[h+4>>2]=f;return}default:return}while(0);f=c[h+4>>2]|0;if(!f)return;do switch(g|0){case 2157:{c[i>>2]=sQ(f)|0;break}case 1080:{c[i+4>>2]=sQ(f)|0;break}case 1734:{p=i+32|0;if(Qm(f)|0){o=c[p>>2]|0;if(!o){n=po(0)|0;c[p>>2]=n;if(!n)q=0;else{r=n;s=36}}else{r=o;s=36}do if((s|0)==36){if(!(r&3)){o=c[r>>2]|0;if((o|0)==121204){q=r;break}if((r|0)!=124748){n=c[o+52>>2]|0;if(!n)t=r;else{o=n;while(1){n=c[o+52>>2]|0;if(!n)break;else o=n}t=nt(r,o)|0}n=t+8|0;p=c[n>>2]|0;if(!p){m=po(0)|0;c[n>>2]=m;u=m}else u=p}else u=0}else if((r|0)!=124748){p=r+8|0;m=c[p>>2]|0;if(!m){n=po(0)|0;c[p>>2]=n;u=n}else u=m}else u=0;q=u}while(0);ro(q,6222,f)|0;v=441}else v=sQ(f)|0;c[i+8>>2]=v;break}case 1777:{m=i+32|0;if(Qm(f)|0){n=c[m>>2]|0;if(!n){p=po(0)|0;c[m>>2]=p;if(!p)w=0;else{x=p;s=55}}else{x=n;s=55}do if((s|0)==55){if(!(x&3)){n=c[x>>2]|0;if((n|0)==121204){w=x;break}if((x|0)!=124748){p=c[n+52>>2]|0;if(!p)y=x;else{n=p;while(1){p=c[n+52>>2]|0;if(!p)break;else n=p}y=nt(x,n)|0}o=y+8|0;p=c[o>>2]|0;if(!p){m=po(0)|0;c[o>>2]=m;z=m}else z=p}else z=0}else if((x|0)!=124748){p=x+8|0;m=c[p>>2]|0;if(!m){o=po(0)|0;c[p>>2]=o;z=o}else z=m}else z=0;w=z}while(0);ro(w,6226,f)|0;A=252}else A=sQ(f)|0;c[i+12>>2]=A;break}case 146:{c[i+16>>2]=Sm(f)|0;break}case 78:{c[i+20>>2]=Sm(f)|0;break}case 2113:{b[i+24>>1]=Sm(f)|0;break}case 715:{b[i+26>>1]=Sm(f)|0;break}case 1747:{b[i+28>>1]=Sm(f)|0;break}case 1796:{b[i+30>>1]=Sm(f)|0;break}case 2152:{c[i+32>>2]=sQ(f)|0;break}case 1745:{m=(Sm(f)|0)&255;o=i+36|0;a[o>>0]=a[o>>0]&-2|m&1;break}case 1795:{m=i+36|0;a[m>>0]=((Sm(f)|0)&255)<<1&2|a[m>>0]&-3;break}case 1746:{m=i+36|0;a[m>>0]=((Sm(f)|0)&255)<<2&4|a[m>>0]&-5;break}case 1374:{m=i+36|0;a[m>>0]=((Sm(f)|0)&255)<<3&8|a[m>>0]&-9;break}default:return}while(0);c[h>>2]=0;return}function US(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=Pg(8)|0;c[e>>2]=139936;c[e+4>>2]=a;c[d>>2]=e;e=c[a+32>>2]|0;do if(!e)f=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==121204){f=e;break}if((e|0)!=124748){g=c[a+52>>2]|0;if(!g)h=e;else{a=g;while(1){g=c[a+52>>2]|0;if(!g)break;else a=g}h=nt(e,a)|0}g=h+8|0;i=c[g>>2]|0;if(!i){j=po(0)|0;c[g>>2]=j;k=j}else k=i}else k=0}else if((e|0)!=124748){i=e+8|0;j=c[i>>2]|0;if(!j){g=po(0)|0;c[i>>2]=g;k=g}else k=j}else k=0;f=k}while(0);k=(Sm(Ul(no(f,6222)|0,1,0,d)|0)|0)&65535;_f=b;return k|0}function VS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=Pg(8)|0;c[e>>2]=139936;c[e+4>>2]=a;c[d>>2]=e;e=c[a+32>>2]|0;if(!e){f=0;g=no(f,6226)|0;Ul(g,1,0,d)|0;_f=b;return}if(!(e&3)){a=c[e>>2]|0;if((a|0)==121204){f=e;g=no(f,6226)|0;Ul(g,1,0,d)|0;_f=b;return}if((e|0)!=124748){h=c[a+52>>2]|0;if(!h)i=e;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}i=nt(e,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){h=po(0)|0;c[a>>2]=h;j=h}else j=i}else j=0}else if((e|0)!=124748){i=e+8|0;e=c[i>>2]|0;if(!e){h=po(0)|0;c[i>>2]=h;j=h}else j=e}else j=0;f=j;g=no(f,6226)|0;Ul(g,1,0,d)|0;_f=b;return}function WS(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203698,c)|0;_f=c;return}function XS(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;g=c[b+4>>2]|0;if(!(c[f>>2]|0))switch(e|0){case 1233:{h=c[g>>2]|0;if(!h)i=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=h;i=j}c[f>>2]=i;return}case 1232:{i=c[g+4>>2]|0;if(!i)k=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=i;k=j}c[f>>2]=k;return}case 1521:{c[f>>2]=Gp(d[g+8>>0]|0)|0;return}case 794:{c[f>>2]=Gp(d[g+9>>0]|0)|0;return}case 1052:{k=c[g+12>>2]|0;if(!k)l=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=k;l=j}c[f>>2]=l;return}case 2152:{l=c[g+16>>2]|0;if(!l)m=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=l;m=j}c[f>>2]=m;return}case 178:{c[f>>2]=141168;c[f+4>>2]=b;return}default:return}b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1233:{e=g+16|0;if(Qm(b)|0){m=c[e>>2]|0;if(!m){j=po(0)|0;c[e>>2]=j;if(!j)n=0;else{o=j;p=23}}else{o=m;p=23}do if((p|0)==23){if(!(o&3)){m=c[o>>2]|0;if((m|0)==121204){n=o;break}if((o|0)!=124748){j=c[m+52>>2]|0;if(!j)q=o;else{m=j;while(1){j=c[m+52>>2]|0;if(!j)break;else m=j}q=nt(o,m)|0}j=q+8|0;e=c[j>>2]|0;if(!e){l=po(0)|0;c[j>>2]=l;r=l}else r=e}else r=0}else if((o|0)!=124748){e=o+8|0;l=c[e>>2]|0;if(!l){j=po(0)|0;c[e>>2]=j;r=j}else r=l}else r=0;n=r}while(0);ro(n,6306,b)|0;s=106}else s=sQ(b)|0;c[g>>2]=s;break}case 1232:{s=g+16|0;if(Qm(b)|0){n=c[s>>2]|0;if(!n){r=po(0)|0;c[s>>2]=r;if(!r)t=0;else{u=r;p=42}}else{u=n;p=42}do if((p|0)==42){if(!(u&3)){n=c[u>>2]|0;if((n|0)==121204){t=u;break}if((u|0)!=124748){r=c[n+52>>2]|0;if(!r)v=u;else{n=r;while(1){r=c[n+52>>2]|0;if(!r)break;else n=r}v=nt(u,n)|0}m=v+8|0;r=c[m>>2]|0;if(!r){s=po(0)|0;c[m>>2]=s;w=s}else w=r}else w=0}else if((u|0)!=124748){r=u+8|0;s=c[r>>2]|0;if(!s){m=po(0)|0;c[r>>2]=m;w=m}else w=s}else w=0;t=w}while(0);ro(t,6302,b)|0;x=1132}else x=sQ(b)|0;c[g+4>>2]=x;break}case 1521:{a[g+8>>0]=Sm(b)|0;break}case 794:{a[g+9>>0]=Sm(b)|0;break}case 1052:{c[g+12>>2]=sQ(b)|0;break}case 2152:{c[g+16>>2]=sQ(b)|0;break}default:return}c[f>>2]=0;return}function YS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=Pg(8)|0;c[h>>2]=139876;c[h+4>>2]=a;c[g>>2]=h;h=Pg(8)|0;c[h>>2]=139816;c[h+4>>2]=b;c[g+4>>2]=h;c[g+8>>2]=Gp(d)|0;c[g+12>>2]=Gp(e)|0;e=c[a+16>>2]|0;do if(!e)i=0;else{if(!(e&3)){a=c[e>>2]|0;if((a|0)==121204){i=e;break}if((e|0)!=124748){d=c[a+52>>2]|0;if(!d)j=e;else{a=d;while(1){d=c[a+52>>2]|0;if(!d)break;else a=d}j=nt(e,a)|0}d=j+8|0;h=c[d>>2]|0;if(!h){b=po(0)|0;c[d>>2]=b;k=b}else k=h}else k=0}else if((e|0)!=124748){h=e+8|0;b=c[h>>2]|0;if(!b){d=po(0)|0;c[h>>2]=d;k=d}else k=b}else k=0;i=k}while(0);k=Om(Ul(no(i,6306)|0,4,0,g)|0)|0;_f=f;return k|0}function ZS(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Pg(8)|0;c[f>>2]=139876;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=Gp(b)|0;b=c[a+16>>2]|0;do if(!b)g=0;else{if(!(b&3)){a=c[b>>2]|0;if((a|0)==121204){g=b;break}if((b|0)!=124748){f=c[a+52>>2]|0;if(!f)h=b;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}h=nt(b,a)|0}f=h+8|0;i=c[f>>2]|0;if(!i){j=po(0)|0;c[f>>2]=j;k=j}else k=i}else k=0}else if((b|0)!=124748){i=b+8|0;j=c[i>>2]|0;if(!j){f=po(0)|0;c[i>>2]=f;k=f}else k=j}else k=0;g=k}while(0);k=sQ(Ul(no(g,6302)|0,2,0,e)|0)|0;_f=d;return k|0}function _S(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203715,c)|0;_f=c;return}function $S(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[f+4>>2]|0;if(c[h>>2]|0){j=c[h+4>>2]|0;if(!j)return;switch(g|0){case 728:{b[i>>1]=Sm(j)|0;break}case 808:{a[i+2>>0]=Sm(j)|0;break}case 807:{a[i+3>>0]=Sm(j)|0;break}case 1713:{a[i+4>>0]=Sm(j)|0;break}case 1714:{a[i+5>>0]=Sm(j)|0;break}case 809:{a[i+6>>0]=Sm(j)|0;break}default:return}c[h>>2]=0;return}switch(g|0){case 728:{c[h>>2]=Gp(e[i>>1]|0)|0;return}case 808:{c[h>>2]=Gp(d[i+2>>0]|0)|0;return}case 807:{c[h>>2]=Gp(d[i+3>>0]|0)|0;return}case 1713:{c[h>>2]=Ep(a[i+4>>0]|0)|0;return}case 1714:{c[h>>2]=Ep(a[i+5>>0]|0)|0;return}case 809:{c[h>>2]=Gp(d[i+6>>0]|0)|0;return}case 178:{c[h>>2]=141168;c[h+4>>2]=f;return}default:return}}function aT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203742,c)|0;_f=c;return}function bT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1050:{f=Pg(8)|0;c[f>>2]=139636;c[f+4>>2]=e;c[d>>2]=f;return}case 1760:{f=Pg(8)|0;c[f>>2]=139696;c[f+4>>2]=e+32;c[d>>2]=f;return}case 930:{f=c[e+84>>2]|0;g=f+68|0;h=c[g>>2]|0;if(!h){i=Pg(12)|0;c[i>>2]=131196;c[i+4>>2]=f;c[i+8>>2]=0;c[g>>2]=i;j=i}else j=h;c[d>>2]=j;return}case 1342:{j=c[e+88>>2]|0;h=Pg(8)|0;c[h>>2]=140116;c[h+4>>2]=j;c[d>>2]=h;return}case 812:{h=c[e+92>>2]|0;j=Pg(8)|0;c[j>>2]=139276;c[j+4>>2]=h;c[d>>2]=j;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1050:{b=c[(vQ(a,139636)|0)+4>>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];break}case 1760:{b=e+32|0;j=c[(vQ(a,139696)|0)+4>>2]|0;h=b+52|0;do{c[b>>2]=c[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(h|0));break}case 930:{if((a|0)==124748)k=0;else{if((a&3|0)==0?(j=c[(c[a>>2]|0)+52>>2]|0,(j|0)!=0):0){b=j;while(1){j=c[b+52>>2]|0;if(!j)break;else b=j}l=nt(a,b)|0}else l=a;k=c[l+4>>2]|0}c[e+84>>2]=k;break}case 1342:{c[e+88>>2]=c[(vQ(a,140116)|0)+4>>2];break}case 812:{c[e+92>>2]=c[(vQ(a,139276)|0)+4>>2];break}default:return}c[d>>2]=0;return}function cT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203862,c)|0;_f=c;return}function dT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(e|0){case 2004:{a[g>>0]=Sm(h)|0;break}case 2130:{i=g+4|0;j=c[(vQ(h,144488)|0)+4>>2]|0;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));break}case 1754:{c[g+40>>2]=Sm(h)|0;break}case 1552:{c[g+44>>2]=Sm(h)|0;break}case 1549:{j=(Sm(h)|0)&255;i=g+48|0;a[i>>0]=a[i>>0]&-2|j&1;break}case 1799:{j=g+48|0;a[j>>0]=((Sm(h)|0)&255)<<1&2|a[j>>0]&-3;break}case 992:{j=g+48|0;a[j>>0]=((Sm(h)|0)&255)<<2&4|a[j>>0]&-5;break}case 2164:{j=g+48|0;a[j>>0]=((Sm(h)|0)&255)<<3&8|a[j>>0]&-9;break}default:return}c[f>>2]=0;return}do switch(e|0){case 2004:{c[f>>2]=Gp(d[g>>0]|0)|0;return}case 2130:{j=Pg(8)|0;c[j>>2]=144488;c[j+4>>2]=g+4;c[f>>2]=j;return}case 1754:{c[f>>2]=Gp(c[g+40>>2]|0)|0;return}case 1552:{c[f>>2]=Gp(c[g+44>>2]|0)|0;return}case 1549:{c[f>>2]=Gp(a[g+48>>0]&1)|0;return}case 1799:{c[f>>2]=Gp((d[g+48>>0]|0)>>>1&1)|0;return}case 992:{c[f>>2]=Gp((d[g+48>>0]|0)>>>2&1)|0;return}case 2164:{c[f>>2]=Gp((d[g+48>>0]|0)>>>3&1)|0;return}case 178:{c[f>>2]=141168;c[f+4>>2]=b;return}default:return}while(0)}function eT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203833,c)|0;_f=c;return}function fT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 1750:{f=Pg(8)|0;c[f>>2]=144564;c[f+4>>2]=e;c[d>>2]=f;return}case 1497:{f=Pg(8)|0;c[f>>2]=144624;c[f+4>>2]=e;c[d>>2]=f;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 1750:{b=e;f=c[(vQ(a,144564)|0)+4>>2]|0;g=b+36|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));break}case 1497:{f=c[(vQ(a,144624)|0)+4>>2]|0;a=c[f+4>>2]|0;b=e;c[b>>2]=c[f>>2];c[b+4>>2]=a;break}default:return}c[d>>2]=0;return}}function gT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203760,c)|0;_f=c;return}function hT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=c[b+4>>2]|0;if(!(c[f>>2]|0))switch(e|0){case 1508:{c[f>>2]=Gp(d[g>>0]|0)|0;return}case 1503:{c[f>>2]=Gp(c[g+4>>2]|0)|0;return}case 178:{c[f>>2]=141168;c[f+4>>2]=b;return}default:return}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1508:{a[g>>0]=Sm(b)|0;break}case 1503:{c[g+4>>2]=Sm(b)|0;break}default:return}c[f>>2]=0;return}}function iT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203796,c)|0;_f=c;return}function jT(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,v=0;i=c[f+4>>2]|0;if(!(c[h>>2]|0))do switch(g|0){case 713:{j=Pg(8)|0;c[j>>2]=139276;c[j+4>>2]=i;c[h>>2]=j;return}case 1505:{j=Pg(8)|0;c[j>>2]=139276;c[j+4>>2]=i+4;c[h>>2]=j;return}case 2158:{j=Pg(8)|0;c[j>>2]=139276;c[j+4>>2]=i+8;c[h>>2]=j;return}case 1029:{j=Pg(8)|0;c[j>>2]=139276;c[j+4>>2]=i+12;c[h>>2]=j;return}case 1031:{j=Pg(8)|0;c[j>>2]=139276;c[j+4>>2]=i+16;c[h>>2]=j;return}case 712:{j=c[i+20>>2]|0;k=j+68|0;l=c[k>>2]|0;if(!l){m=Pg(12)|0;c[m>>2]=131196;c[m+4>>2]=j;c[m+8>>2]=0;c[k>>2]=m;n=m}else n=l;c[h>>2]=n;return}case 1504:{l=c[i+24>>2]|0;m=l+68|0;k=c[m>>2]|0;if(!k){j=Pg(12)|0;c[j>>2]=131196;c[j+4>>2]=l;c[j+8>>2]=0;c[m>>2]=j;o=j}else o=k;c[h>>2]=o;return}case 1506:{k=c[i+28>>2]|0;j=k+68|0;m=c[j>>2]|0;if(!m){l=Pg(12)|0;c[l>>2]=131196;c[l+4>>2]=k;c[l+8>>2]=0;c[j>>2]=l;p=l}else p=m;c[h>>2]=p;return}case 1028:{c[h>>2]=Gp(a[i+32>>0]&1)|0;return}case 1026:{c[h>>2]=Gp((d[i+32>>0]|0)>>>1&1)|0;return}case 178:{c[h>>2]=141168;c[h+4>>2]=f;return}default:return}while(0);f=c[h+4>>2]|0;if(!f)return;do switch(g|0){case 713:{p=c[(vQ(f,139276)|0)+4>>2]|0;o=e[p>>1]|e[p+2>>1]<<16;b[i>>1]=o;b[i+2>>1]=o>>>16;break}case 1505:{o=i+4|0;p=c[(vQ(f,139276)|0)+4>>2]|0;n=e[p>>1]|e[p+2>>1]<<16;b[o>>1]=n;b[o+2>>1]=n>>>16;break}case 2158:{n=i+8|0;o=c[(vQ(f,139276)|0)+4>>2]|0;p=e[o>>1]|e[o+2>>1]<<16;b[n>>1]=p;b[n+2>>1]=p>>>16;break}case 1029:{p=i+12|0;n=c[(vQ(f,139276)|0)+4>>2]|0;o=e[n>>1]|e[n+2>>1]<<16;b[p>>1]=o;b[p+2>>1]=o>>>16;break}case 1031:{o=i+16|0;p=c[(vQ(f,139276)|0)+4>>2]|0;n=e[p>>1]|e[p+2>>1]<<16;b[o>>1]=n;b[o+2>>1]=n>>>16;break}case 712:{if((f|0)==124748)q=0;else{if((f&3|0)==0?(n=c[(c[f>>2]|0)+52>>2]|0,(n|0)!=0):0){o=n;while(1){n=c[o+52>>2]|0;if(!n)break;else o=n}r=nt(f,o)|0}else r=f;q=c[r+4>>2]|0}c[i+20>>2]=q;break}case 1504:{if((f|0)==124748)s=0;else{if((f&3|0)==0?(n=c[(c[f>>2]|0)+52>>2]|0,(n|0)!=0):0){p=n;while(1){n=c[p+52>>2]|0;if(!n)break;else p=n}t=nt(f,p)|0}else t=f;s=c[t+4>>2]|0}c[i+24>>2]=s;break}case 1506:{if((f|0)==124748)u=0;else{if((f&3|0)==0?(o=c[(c[f>>2]|0)+52>>2]|0,(o|0)!=0):0){n=o;while(1){o=c[n+52>>2]|0;if(!o)break;else n=o}v=nt(f,n)|0}else v=f;u=c[v+4>>2]|0}c[i+28>>2]=u;break}case 1028:{p=(Sm(f)|0)&255;o=i+32|0;a[o>>0]=a[o>>0]&-2|p&1;break}case 1026:{p=i+32|0;a[p>>0]=((Sm(f)|0)&255)<<1&2|a[p>>0]&-3;break}default:return}while(0);c[h>>2]=0;return}function kT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203885,c)|0;_f=c;return}function lT(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,v=0,w=0,x=0,y=0;i=c[f+4>>2]|0;if(!(c[h>>2]|0))do switch(g|0){case 158:{c[h>>2]=Gp(d[i>>0]|0)|0;return}case 1772:{j=c[i+4>>2]|0;if(!j)k=124748;else{l=Pg(8)|0;c[l>>2]=141108;c[l+4>>2]=j;k=l}c[h>>2]=k;return}case 1087:{l=c[i+8>>2]|0;if(!l)m=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=l;m=j}c[h>>2]=m;return}case 2152:{j=c[i+12>>2]|0;if(!j)n=124748;else{l=Pg(8)|0;c[l>>2]=141108;c[l+4>>2]=j;n=l}c[h>>2]=n;return}case 994:{l=c[i+16>>2]|0;j=Pg(8)|0;c[j>>2]=139516;c[j+4>>2]=l;c[h>>2]=j;return}case 1774:{j=c[i+20>>2]|0;l=Pg(8)|0;c[l>>2]=139096;c[l+4>>2]=j;c[h>>2]=l;return}case 1027:{c[h>>2]=Gp(d[i+24>>0]|0)|0;return}case 1030:{c[h>>2]=Gp(d[i+25>>0]|0)|0;return}case 1551:{c[h>>2]=Gp(e[i+26>>1]|0)|0;return}case 1550:{c[h>>2]=Gp(e[i+28>>1]|0)|0;return}case 178:{c[h>>2]=141168;c[h+4>>2]=f;return}default:return}while(0);f=c[h+4>>2]|0;if(!f)return;do switch(g|0){case 158:{a[i>>0]=Sm(f)|0;break}case 1772:{n=i+12|0;if(Qm(f)|0){m=c[n>>2]|0;if(!m){k=po(0)|0;c[n>>2]=k;if(!k)o=0;else{p=k;q=26}}else{p=m;q=26}do if((q|0)==26){if(!(p&3)){m=c[p>>2]|0;if((m|0)==121204){o=p;break}if((p|0)!=124748){k=c[m+52>>2]|0;if(!k)r=p;else{m=k;while(1){k=c[m+52>>2]|0;if(!k)break;else m=k}r=nt(p,m)|0}k=r+8|0;n=c[k>>2]|0;if(!n){l=po(0)|0;c[k>>2]=l;s=l}else s=n}else s=0}else if((p|0)!=124748){n=p+8|0;l=c[n>>2]|0;if(!l){k=po(0)|0;c[n>>2]=k;s=k}else s=l}else s=0;o=s}while(0);ro(o,6446,f)|0;t=1133}else t=sQ(f)|0;c[i+4>>2]=t;break}case 1087:{l=i+12|0;if(Qm(f)|0){k=c[l>>2]|0;if(!k){n=po(0)|0;c[l>>2]=n;if(!n)u=0;else{v=n;q=45}}else{v=k;q=45}do if((q|0)==45){if(!(v&3)){k=c[v>>2]|0;if((k|0)==121204){u=v;break}if((v|0)!=124748){n=c[k+52>>2]|0;if(!n)w=v;else{k=n;while(1){n=c[k+52>>2]|0;if(!n)break;else k=n}w=nt(v,k)|0}m=w+8|0;n=c[m>>2]|0;if(!n){l=po(0)|0;c[m>>2]=l;x=l}else x=n}else x=0}else if((v|0)!=124748){n=v+8|0;l=c[n>>2]|0;if(!l){m=po(0)|0;c[n>>2]=m;x=m}else x=l}else x=0;u=x}while(0);ro(u,6442,f)|0;y=308}else y=sQ(f)|0;c[i+8>>2]=y;break}case 2152:{c[i+12>>2]=sQ(f)|0;break}case 994:{c[i+16>>2]=c[(vQ(f,139516)|0)+4>>2];break}case 1774:{c[i+20>>2]=c[(vQ(f,139096)|0)+4>>2];break}case 1027:{a[i+24>>0]=Sm(f)|0;break}case 1030:{a[i+25>>0]=Sm(f)|0;break}case 1551:{b[i+26>>1]=Sm(f)|0;break}case 1550:{b[i+28>>1]=Sm(f)|0;break}default:return}while(0);c[h>>2]=0;return}function mT(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Pg(8)|0;c[f>>2]=139636;c[f+4>>2]=a;c[e>>2]=f;f=Pg(8)|0;c[f>>2]=139576;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+12>>2]|0;do if(!f)g=0;else{if(!(f&3)){a=c[f>>2]|0;if((a|0)==121204){g=f;break}if((f|0)!=124748){b=c[a+52>>2]|0;if(!b)h=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}h=nt(f,a)|0}b=h+8|0;i=c[b>>2]|0;if(!i){j=po(0)|0;c[b>>2]=j;k=j}else k=i}else k=0}else if((f|0)!=124748){i=f+8|0;j=c[i>>2]|0;if(!j){b=po(0)|0;c[i>>2]=b;k=b}else k=j}else k=0;g=k}while(0);k=Om(Ul(no(g,6446)|0,2,0,e)|0)|0;_f=d;return k|0}function nT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Pg(8)|0;c[f>>2]=139636;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=Gp(b&255)|0;b=c[a+12>>2]|0;if(!b){g=0;h=no(g,6442)|0;Ul(h,2,0,e)|0;_f=d;return}if(!(b&3)){a=c[b>>2]|0;if((a|0)==121204){g=b;h=no(g,6442)|0;Ul(h,2,0,e)|0;_f=d;return}if((b|0)!=124748){f=c[a+52>>2]|0;if(!f)i=b;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}i=nt(b,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){f=po(0)|0;c[a>>2]=f;j=f}else j=i}else j=0}else if((b|0)!=124748){i=b+8|0;b=c[i>>2]|0;if(!b){f=po(0)|0;c[i>>2]=f;j=f}else j=b}else j=0;g=j;h=no(g,6442)|0;Ul(h,2,0,e)|0;_f=d;return}function oT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203907,c)|0;_f=c;return}function pT(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[f+4>>2]|0;if(c[h>>2]|0){j=c[h+4>>2]|0;if(!j)return;switch(g|0){case 1748:{k=c[(vQ(j,139276)|0)+4>>2]|0;l=e[k>>1]|e[k+2>>1]<<16;b[i>>1]=l;b[i+2>>1]=l>>>16;break}case 105:{c[i+4>>2]=Sm(j)|0;break}case 811:{c[i+8>>2]=Sm(j)|0;break}case 1058:{b[i+12>>1]=Sm(j)|0;break}case 2004:{a[i+14>>0]=Sm(j)|0;break}default:return}c[h>>2]=0;return}switch(g|0){case 1748:{g=Pg(8)|0;c[g>>2]=139276;c[g+4>>2]=i;c[h>>2]=g;return}case 105:{c[h>>2]=Gp(c[i+4>>2]|0)|0;return}case 811:{c[h>>2]=Gp(c[i+8>>2]|0)|0;return}case 1058:{c[h>>2]=Ep(b[i+12>>1]|0)|0;return}case 2004:{c[h>>2]=Gp(d[i+14>>0]|0)|0;return}case 178:{c[h>>2]=141168;c[h+4>>2]=f;return}default:return}}function qT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203930,c)|0;_f=c;return}function rT(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=c[d+4>>2]|0;if(!(c[g>>2]|0))do switch(f|0){case 1050:{i=Pg(8)|0;c[i>>2]=139456;c[i+4>>2]=h;c[g>>2]=i;return}case 1787:{i=c[h+44>>2]|0;j=Pg(8)|0;c[j>>2]=139096;c[j+4>>2]=i;c[g>>2]=j;return}case 1814:{j=Pg(8)|0;c[j>>2]=139036;c[j+4>>2]=h+48;c[g>>2]=j;return}case 714:{j=c[h+60>>2]|0;i=j+68|0;k=c[i>>2]|0;if(!k){l=Pg(12)|0;c[l>>2]=131196;c[l+4>>2]=j;c[l+8>>2]=0;c[i>>2]=l;m=l}else m=k;c[g>>2]=m;return}case 2119:{k=c[h+64>>2]|0;l=k+68|0;i=c[l>>2]|0;if(!i){j=Pg(12)|0;c[j>>2]=131196;c[j+4>>2]=k;c[j+8>>2]=0;c[l>>2]=j;n=j}else n=i;c[g>>2]=n;return}case 2052:{i=c[h+68>>2]|0;j=i+68|0;l=c[j>>2]|0;if(!l){k=Pg(12)|0;c[k>>2]=131196;c[k+4>>2]=i;c[k+8>>2]=0;c[j>>2]=k;o=k}else o=l;c[g>>2]=o;return}case 1463:{l=Pg(8)|0;c[l>>2]=141108;c[l+4>>2]=h+72;c[g>>2]=l;return}case 1462:{l=Pg(8)|0;c[l>>2]=141108;c[l+4>>2]=h+328;c[g>>2]=l;return}case 1464:{c[g>>2]=Gp(b[h+360>>1]&1023)|0;return}case 1502:{c[g>>2]=Gp(c[h+364>>2]|0)|0;return}case 178:{c[g>>2]=141168;c[g+4>>2]=d;return}default:return}while(0);d=c[g+4>>2]|0;if(!d)return;do switch(f|0){case 1050:{p=h;q=c[(vQ(d,139456)|0)+4>>2]|0;r=p+44|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));break}case 1787:{c[h+44>>2]=c[(vQ(d,139096)|0)+4>>2];break}case 1814:{o=h+48|0;n=c[(vQ(d,139036)|0)+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];break}case 714:{if((d|0)==124748)s=0;else{if((d&3|0)==0?(n=c[(c[d>>2]|0)+52>>2]|0,(n|0)!=0):0){o=n;while(1){n=c[o+52>>2]|0;if(!n)break;else o=n}t=nt(d,o)|0}else t=d;s=c[t+4>>2]|0}c[h+60>>2]=s;break}case 2119:{if((d|0)==124748)u=0;else{if((d&3|0)==0?(n=c[(c[d>>2]|0)+52>>2]|0,(n|0)!=0):0){m=n;while(1){n=c[m+52>>2]|0;if(!n)break;else m=n}v=nt(d,m)|0}else v=d;u=c[v+4>>2]|0}c[h+64>>2]=u;break}case 2052:{if((d|0)==124748)w=0;else{if((d&3|0)==0?(o=c[(c[d>>2]|0)+52>>2]|0,(o|0)!=0):0){n=o;while(1){o=c[n+52>>2]|0;if(!o)break;else n=o}x=nt(d,n)|0}else x=d;w=c[x+4>>2]|0}c[h+68>>2]=w;break}case 1463:{m=h+72|0;o=Pm(d)|0;if(o){l=Pg((Sm(o)|0)<<3)|0;o=Sl(d,0)|0;k=Rl(o)|0;if(!k)y=l;else{j=k;k=0;while(1){i=c[(vQ(j,139336)|0)+4>>2]|0;z=i;A=e[z>>1]|e[z+2>>1]<<16;z=i+4|0;i=e[z>>1]|e[z+2>>1]<<16;z=l+(k<<3)|0;B=z;b[B>>1]=A;b[B+2>>1]=A>>>16;A=z+4|0;b[A>>1]=i;b[A+2>>1]=i>>>16;j=Rl(o)|0;if(!j){y=l;break}else k=k+1|0}}}else y=sQ(d)|0;lva(m|0,y|0,256)|0;break}case 1462:{k=h+328|0;l=Pm(d)|0;if(l){j=Pg(Sm(l)|0)|0;l=Sl(d,0)|0;o=Rl(l)|0;if(!o)C=j;else{n=o;o=0;while(1){a[j+o>>0]=Sm(n)|0;n=Rl(l)|0;if(!n){C=j;break}else o=o+1|0}}}else C=sQ(d)|0;p=k;q=C;r=p+32|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));break}case 1464:{k=h+360|0;o=(Sm(d)|0)&65535;b[k>>1]=b[k>>1]&-1024|o&1023;break}case 1502:{c[h+364>>2]=Sm(d)|0;break}default:return}while(0);c[g>>2]=0;return}function sT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203947,c)|0;_f=c;return}function tT(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;h=c[e+4>>2]|0;if(!(c[g>>2]|0))do switch(f|0){case 1389:{c[g>>2]=Ep(b[h>>1]|0)|0;return}case 2159:{c[g>>2]=Ep(b[h+2>>1]|0)|0;return}case 823:{i=c[h+4>>2]|0;j=Pg(8)|0;c[j>>2]=139396;c[j+4>>2]=i;c[g>>2]=j;return}case 762:{c[g>>2]=Gp(a[h+8>>0]&1)|0;return}case 1804:{c[g>>2]=Gp((d[h+8>>0]|0)>>>1&1)|0;return}case 1102:{j=c[h+12>>2]|0;if(!j)k=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=j;k=i}c[g>>2]=k;return}case 1806:{i=c[h+16>>2]|0;if(!i)l=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=i;l=j}c[g>>2]=l;return}case 1920:{j=c[h+20>>2]|0;if(!j)m=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=j;m=i}c[g>>2]=m;return}case 1695:{i=c[h+24>>2]|0;if(!i)n=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=i;n=j}c[g>>2]=n;return}case 1338:{j=c[h+28>>2]|0;if(!j)o=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=j;o=i}c[g>>2]=o;return}case 1339:{i=c[h+32>>2]|0;if(!i)p=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=i;p=j}c[g>>2]=p;return}case 891:{j=Pg(8)|0;c[j>>2]=139156;c[j+4>>2]=h+36;c[g>>2]=j;return}case 2152:{j=c[h+40>>2]|0;if(!j)q=124748;else{i=Pg(8)|0;c[i>>2]=141108;c[i+4>>2]=j;q=i}c[g>>2]=q;return}case 178:{c[g>>2]=141168;c[g+4>>2]=e;return}default:return}while(0);e=c[g+4>>2]|0;if(!e)return;do switch(f|0){case 1389:{b[h>>1]=Sm(e)|0;break}case 2159:{b[h+2>>1]=Sm(e)|0;break}case 823:{c[h+4>>2]=c[(vQ(e,139396)|0)+4>>2];break}case 762:{q=h+8|0;p=(Sm(e)|0)&255;a[q>>0]=a[q>>0]&-2|p&1;break}case 1804:{p=h+8|0;a[p>>0]=((Sm(e)|0)&255)<<1&2|a[p>>0]&-3;break}case 1102:{p=h+40|0;if(Qm(e)|0){q=c[p>>2]|0;if(!q){o=po(0)|0;c[p>>2]=o;if(!o)r=0;else{s=o;t=41}}else{s=q;t=41}do if((t|0)==41){if(!(s&3)){q=c[s>>2]|0;if((q|0)==121204){r=s;break}if((s|0)!=124748){o=c[q+52>>2]|0;if(!o)u=s;else{q=o;while(1){o=c[q+52>>2]|0;if(!o)break;else q=o}u=nt(s,q)|0}o=u+8|0;p=c[o>>2]|0;if(!p){n=po(0)|0;c[o>>2]=n;v=n}else v=p}else v=0}else if((s|0)!=124748){p=s+8|0;n=c[p>>2]|0;if(!n){o=po(0)|0;c[p>>2]=o;v=o}else v=n}else v=0;r=v}while(0);ro(r,6262,e)|0;w=403}else w=sQ(e)|0;c[h+12>>2]=w;break}case 1806:{n=h+40|0;if(Qm(e)|0){o=c[n>>2]|0;if(!o){p=po(0)|0;c[n>>2]=p;if(!p)x=0;else{y=p;t=60}}else{y=o;t=60}do if((t|0)==60){if(!(y&3)){o=c[y>>2]|0;if((o|0)==121204){x=y;break}if((y|0)!=124748){p=c[o+52>>2]|0;if(!p)z=y;else{o=p;while(1){p=c[o+52>>2]|0;if(!p)break;else o=p}z=nt(y,o)|0}q=z+8|0;p=c[q>>2]|0;if(!p){n=po(0)|0;c[q>>2]=n;A=n}else A=p}else A=0}else if((y|0)!=124748){p=y+8|0;n=c[p>>2]|0;if(!n){q=po(0)|0;c[p>>2]=q;A=q}else A=n}else A=0;x=A}while(0);ro(x,6278,e)|0;B=309}else B=sQ(e)|0;c[h+16>>2]=B;break}case 1920:{n=h+40|0;if(Qm(e)|0){q=c[n>>2]|0;if(!q){p=po(0)|0;c[n>>2]=p;if(!p)C=0;else{D=p;t=79}}else{D=q;t=79}do if((t|0)==79){if(!(D&3)){q=c[D>>2]|0;if((q|0)==121204){C=D;break}if((D|0)!=124748){p=c[q+52>>2]|0;if(!p)E=D;else{q=p;while(1){p=c[q+52>>2]|0;if(!p)break;else q=p}E=nt(D,q)|0}o=E+8|0;p=c[o>>2]|0;if(!p){n=po(0)|0;c[o>>2]=n;F=n}else F=p}else F=0}else if((D|0)!=124748){p=D+8|0;n=c[p>>2]|0;if(!n){o=po(0)|0;c[p>>2]=o;F=o}else F=n}else F=0;C=F}while(0);ro(C,6282,e)|0;G=5}else G=sQ(e)|0;c[h+20>>2]=G;break}case 1695:{n=h+40|0;if(Qm(e)|0){o=c[n>>2]|0;if(!o){p=po(0)|0;c[n>>2]=p;if(!p)H=0;else{I=p;t=98}}else{I=o;t=98}do if((t|0)==98){if(!(I&3)){o=c[I>>2]|0;if((o|0)==121204){H=I;break}if((I|0)!=124748){p=c[o+52>>2]|0;if(!p)J=I;else{o=p;while(1){p=c[o+52>>2]|0;if(!p)break;else o=p}J=nt(I,o)|0}q=J+8|0;p=c[q>>2]|0;if(!p){n=po(0)|0;c[q>>2]=n;K=n}else K=p}else K=0}else if((I|0)!=124748){p=I+8|0;n=c[p>>2]|0;if(!n){q=po(0)|0;c[p>>2]=q;K=q}else K=n}else K=0;H=K}while(0);ro(H,6274,e)|0;L=404}else L=sQ(e)|0;c[h+24>>2]=L;break}case 1338:{n=h+40|0;if(Qm(e)|0){q=c[n>>2]|0;if(!q){p=po(0)|0;c[n>>2]=p;if(!p)M=0;else{N=p;t=117}}else{N=q;t=117}do if((t|0)==117){if(!(N&3)){q=c[N>>2]|0;if((q|0)==121204){M=N;break}if((N|0)!=124748){p=c[q+52>>2]|0;if(!p)O=N;else{q=p;while(1){p=c[q+52>>2]|0;if(!p)break;else q=p}O=nt(N,q)|0}o=O+8|0;p=c[o>>2]|0;if(!p){n=po(0)|0;c[o>>2]=n;P=n}else P=p}else P=0}else if((N|0)!=124748){p=N+8|0;n=c[p>>2]|0;if(!n){o=po(0)|0;c[p>>2]=o;P=o}else P=n}else P=0;M=P}while(0);ro(M,6266,e)|0;Q=15}else Q=sQ(e)|0;c[h+28>>2]=Q;break}case 1339:{n=h+40|0;if(Qm(e)|0){o=c[n>>2]|0;if(!o){p=po(0)|0;c[n>>2]=p;if(!p)R=0;else{S=p;t=136}}else{S=o;t=136}do if((t|0)==136){if(!(S&3)){o=c[S>>2]|0;if((o|0)==121204){R=S;break}if((S|0)!=124748){p=c[o+52>>2]|0;if(!p)T=S;else{o=p;while(1){p=c[o+52>>2]|0;if(!p)break;else o=p}T=nt(S,o)|0}q=T+8|0;p=c[q>>2]|0;if(!p){n=po(0)|0;c[q>>2]=n;U=n}else U=p}else U=0}else if((S|0)!=124748){p=S+8|0;n=c[p>>2]|0;if(!n){q=po(0)|0;c[p>>2]=q;U=q}else U=n}else U=0;R=U}while(0);ro(R,6270,e)|0;V=16}else V=sQ(e)|0;c[h+32>>2]=V;break}case 891:{c[h+36>>2]=c[c[(vQ(e,139156)|0)+4>>2]>>2];break}case 2152:{c[h+40>>2]=sQ(e)|0;break}default:return}while(0);c[g>>2]=0;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,k=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=Pg(8)|0;c[g>>2]=139456;c[g+4>>2]=a;c[f>>2]=g;g=Pg(8)|0;c[g>>2]=139336;c[g+4>>2]=b;c[f+4>>2]=g;g=Pg(8)|0;c[g>>2]=139156;c[g+4>>2]=d;c[f+8>>2]=g;g=c[a+40>>2]|0;if(!g){h=0;i=no(h,6262)|0;Ul(i,3,0,f)|0;_f=e;return}if(!(g&3)){a=c[g>>2]|0;if((a|0)==121204){h=g;i=no(h,6262)|0;Ul(i,3,0,f)|0;_f=e;return}if((g|0)!=124748){d=c[a+52>>2]|0;if(!d)j=g;else{a=d;while(1){d=c[a+52>>2]|0;if(!d)break;else a=d}j=nt(g,a)|0}a=j+8|0;j=c[a>>2]|0;if(!j){d=po(0)|0;c[a>>2]=d;k=d}else k=j}else k=0}else if((g|0)!=124748){j=g+8|0;g=c[j>>2]|0;if(!g){d=po(0)|0;c[j>>2]=d;k=d}else k=g}else k=0;h=k;i=no(h,6262)|0;Ul(i,3,0,f)|0;_f=e;return}function vT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Pg(8)|0;c[f>>2]=139456;c[f+4>>2]=a;c[e>>2]=f;f=Pg(8)|0;c[f>>2]=139336;c[f+4>>2]=b;c[e+4>>2]=f;f=c[a+40>>2]|0;if(!f){g=0;h=no(g,6278)|0;Ul(h,2,0,e)|0;_f=d;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==121204){g=f;h=no(g,6278)|0;Ul(h,2,0,e)|0;_f=d;return}if((f|0)!=124748){b=c[a+52>>2]|0;if(!b)i=f;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=nt(f,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){b=po(0)|0;c[a>>2]=b;j=b}else j=i}else j=0}else if((f|0)!=124748){i=f+8|0;f=c[i>>2]|0;if(!f){b=po(0)|0;c[i>>2]=b;j=b}else j=f}else j=0;g=j;h=no(g,6278)|0;Ul(h,2,0,e)|0;_f=d;return}function wT(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);k=j;l=Pg(8)|0;c[l>>2]=139456;c[l+4>>2]=b;c[k>>2]=l;if(!d)m=124748;else{l=Pg(8)|0;c[l>>2]=141108;c[l+4>>2]=d;m=l}c[k+4>>2]=m;c[k+8>>2]=Ep(e<<16>>16)|0;c[k+12>>2]=Ep(f<<16>>16)|0;c[k+16>>2]=Ep(g<<16>>16)|0;g=Pg(4)|0;f=c[h>>2]|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=Pg(8)|0;c[f>>2]=139156;c[f+4>>2]=g;c[k+20>>2]=f;c[k+24>>2]=Gp(i&255)|0;i=c[b+40>>2]|0;if(!i){n=0;o=no(n,6282)|0;Ul(o,7,0,k)|0;_f=j;return}if(!(i&3)){b=c[i>>2]|0;if((b|0)==121204){n=i;o=no(n,6282)|0;Ul(o,7,0,k)|0;_f=j;return}if((i|0)!=124748){f=c[b+52>>2]|0;if(!f)p=i;else{b=f;while(1){f=c[b+52>>2]|0;if(!f)break;else b=f}p=nt(i,b)|0}b=p+8|0;p=c[b>>2]|0;if(!p){f=po(0)|0;c[b>>2]=f;q=f}else q=p}else q=0}else if((i|0)!=124748){p=i+8|0;i=c[p>>2]|0;if(!i){f=po(0)|0;c[p>>2]=f;q=f}else q=i}else q=0;n=q;o=no(n,6282)|0;Ul(o,7,0,k)|0;_f=j;return}function xT(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=Pg(8)|0;c[g>>2]=139456;c[g+4>>2]=a;c[f>>2]=g;c[f+4>>2]=Gp(b)|0;c[f+8>>2]=Gp(d)|0;d=c[a+40>>2]|0;if(!d){h=0;i=no(h,6274)|0;Ul(i,3,0,f)|0;_f=e;return}if(!(d&3)){a=c[d>>2]|0;if((a|0)==121204){h=d;i=no(h,6274)|0;Ul(i,3,0,f)|0;_f=e;return}if((d|0)!=124748){b=c[a+52>>2]|0;if(!b)j=d;else{a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}j=nt(d,a)|0}a=j+8|0;j=c[a>>2]|0;if(!j){b=po(0)|0;c[a>>2]=b;k=b}else k=j}else k=0}else if((d|0)!=124748){j=d+8|0;d=c[j>>2]|0;if(!d){b=po(0)|0;c[j>>2]=b;k=b}else k=d}else k=0;h=k;i=no(h,6274)|0;Ul(i,3,0,f)|0;_f=e;return}function yT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);h=g;i=Pg(8)|0;c[i>>2]=139456;c[i+4>>2]=a;c[h>>2]=i;i=Pg(8)|0;c[i>>2]=139156;c[i+4>>2]=b;c[h+4>>2]=i;i=Pg(8)|0;c[i>>2]=139156;c[i+4>>2]=d;c[h+8>>2]=i;c[h+12>>2]=Gp(e)|0;c[h+16>>2]=Gp(f&255)|0;f=c[a+40>>2]|0;if(!f){j=0;k=no(j,6266)|0;Ul(k,5,0,h)|0;_f=g;return}if(!(f&3)){a=c[f>>2]|0;if((a|0)==121204){j=f;k=no(j,6266)|0;Ul(k,5,0,h)|0;_f=g;return}if((f|0)!=124748){e=c[a+52>>2]|0;if(!e)l=f;else{a=e;while(1){e=c[a+52>>2]|0;if(!e)break;else a=e}l=nt(f,a)|0}a=l+8|0;l=c[a>>2]|0;if(!l){e=po(0)|0;c[a>>2]=e;m=e}else m=l}else m=0}else if((f|0)!=124748){l=f+8|0;f=c[l>>2]|0;if(!f){e=po(0)|0;c[l>>2]=e;m=e}else m=f}else m=0;j=m;k=no(j,6266)|0;Ul(k,5,0,h)|0;_f=g;return}function zT(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;h=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);i=h;j=Pg(8)|0;c[j>>2]=139456;c[j+4>>2]=b;c[i>>2]=j;j=Pg(8)|0;c[j>>2]=139156;c[j+4>>2]=d;c[i+4>>2]=j;c[i+8>>2]=Ep(e<<16>>16)|0;e=Pg(8)|0;c[e>>2]=139336;c[e+4>>2]=f;c[i+12>>2]=e;e=Pg(4)|0;f=c[g>>2]|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;f=Pg(8)|0;c[f>>2]=139156;c[f+4>>2]=e;c[i+16>>2]=f;f=c[b+40>>2]|0;if(!f){k=0;l=no(k,6270)|0;Ul(l,5,0,i)|0;_f=h;return}if(!(f&3)){b=c[f>>2]|0;if((b|0)==121204){k=f;l=no(k,6270)|0;Ul(l,5,0,i)|0;_f=h;return}if((f|0)!=124748){e=c[b+52>>2]|0;if(!e)m=f;else{b=e;while(1){e=c[b+52>>2]|0;if(!e)break;else b=e}m=nt(f,b)|0}b=m+8|0;m=c[b>>2]|0;if(!m){e=po(0)|0;c[b>>2]=e;n=e}else n=m}else n=0}else if((f|0)!=124748){m=f+8|0;f=c[m>>2]|0;if(!f){e=po(0)|0;c[m>>2]=e;n=e}else n=f}else n=0;k=n;l=no(k,6270)|0;Ul(l,5,0,i)|0;_f=h;return}function AT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203968,c)|0;_f=c;return}function BT(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;h=c[d+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 815:{c[h>>2]=sQ(i)|0;break}case 816:{c[h+4>>2]=sQ(i)|0;break}case 817:{c[h+8>>2]=sQ(i)|0;break}case 1983:{c[h+12>>2]=Sm(i)|0;break}case 764:{j=c[(vQ(i,139336)|0)+4>>2]|0;k=j;l=e[k>>1]|e[k+2>>1]<<16;k=j+4|0;j=e[k>>1]|e[k+2>>1]<<16;k=h+16|0;m=k;b[m>>1]=l;b[m+2>>1]=l>>>16;l=k+4|0;b[l>>1]=j;b[l+2>>1]=j>>>16;break}case 1103:{j=h+24|0;l=(Sm(i)|0)&255;a[j>>0]=a[j>>0]&-2|l&1;break}default:return}c[g>>2]=0;return}switch(f|0){case 815:{f=c[h>>2]|0;if(!f)n=124748;else{l=Pg(8)|0;c[l>>2]=141108;c[l+4>>2]=f;n=l}c[g>>2]=n;return}case 816:{n=c[h+4>>2]|0;if(!n)o=124748;else{l=Pg(8)|0;c[l>>2]=141108;c[l+4>>2]=n;o=l}c[g>>2]=o;return}case 817:{o=c[h+8>>2]|0;if(!o)p=124748;else{l=Pg(8)|0;c[l>>2]=141108;c[l+4>>2]=o;p=l}c[g>>2]=p;return}case 1983:{c[g>>2]=Gp(c[h+12>>2]|0)|0;return}case 764:{p=Pg(8)|0;c[p>>2]=139336;c[p+4>>2]=h+16;c[g>>2]=p;return}case 1103:{c[g>>2]=Gp(a[h+24>>0]&1)|0;return}case 178:{c[g>>2]=141168;c[g+4>>2]=d;return}default:return}}function CT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,203989,c)|0;_f=c;return}function DT(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(c[e>>2]|0){g=c[e+4>>2]|0;if(!g)return;switch(d|0){case 2172:{b[f>>1]=Sm(g)|0;break}case 2175:{b[f+2>>1]=Sm(g)|0;break}case 2173:{b[f+4>>1]=Sm(g)|0;break}case 2176:{b[f+6>>1]=Sm(g)|0;break}default:return}c[e>>2]=0;return}switch(d|0){case 2172:{c[e>>2]=Ep(b[f>>1]|0)|0;return}case 2175:{c[e>>2]=Ep(b[f+2>>1]|0)|0;return}case 2173:{c[e>>2]=Ep(b[f+4>>1]|0)|0;return}case 2176:{c[e>>2]=Ep(b[f+6>>1]|0)|0;return}case 178:{c[e>>2]=141168;c[e+4>>2]=a;return}default:return}}function ET(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204006,c)|0;_f=c;return}function FT(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!(c[e>>2]|0))switch(d|0){case 2171:{c[e>>2]=Ep(b[f>>1]|0)|0;return}case 2174:{c[e>>2]=Ep(b[f+2>>1]|0)|0;return}case 178:{c[e>>2]=141168;c[e+4>>2]=a;return}default:return}else{a=c[e+4>>2]|0;if(!a)return;switch(d|0){case 2171:{b[f>>1]=Sm(a)|0;break}case 2174:{b[f+2>>1]=Sm(a)|0;break}default:return}c[e>>2]=0;return}}function GT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204024,c)|0;_f=c;return}function HT(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[f+4>>2]|0;if(c[h>>2]|0){j=c[h+4>>2]|0;if(!j)return;switch(g|0){case 1372:{b[i>>1]=Sm(j)|0;break}case 1808:{a[i+2>>0]=Sm(j)|0;break}case 2156:{a[i+3>>0]=Sm(j)|0;break}default:return}c[h>>2]=0;return}switch(g|0){case 1372:{c[h>>2]=Gp(e[i>>1]|0)|0;return}case 1808:{c[h>>2]=Gp(d[i+2>>0]|0)|0;return}case 2156:{c[h>>2]=Gp(d[i+3>>0]|0)|0;return}case 178:{c[h>>2]=141168;c[h+4>>2]=f;return}default:return}}function IT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204069,c)|0;_f=c;return}function JT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(!(c[f>>2]|0))switch(e|0){case 843:{h=Pg(8)|0;c[h>>2]=144860;c[h+4>>2]=g;c[f>>2]=h;return}case 1154:{c[f>>2]=Gp(c[g>>2]|0)|0;return}case 178:{c[f>>2]=141168;c[f+4>>2]=b;return}default:return}else{b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 843:{e=c[(vQ(b,144860)|0)+4>>2]|0;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;break}case 1154:{c[g>>2]=Sm(b)|0;break}default:return}c[f>>2]=0;return}}function KT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204046,c)|0;_f=c;return}function LT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(e|0){case 801:{a[g>>0]=Sm(h)|0;break}case 1341:{a[g+1>>0]=Sm(h)|0;break}case 1781:{a[g+2>>0]=Sm(h)|0;break}case 732:{a[g+3>>0]=Sm(h)|0;break}default:return}c[f>>2]=0;return}switch(e|0){case 801:{c[f>>2]=Gp(d[g>>0]|0)|0;return}case 1341:{c[f>>2]=Gp(d[g+1>>0]|0)|0;return}case 1781:{c[f>>2]=Gp(d[g+2>>0]|0)|0;return}case 732:{c[f>>2]=Gp(d[g+3>>0]|0)|0;return}case 178:{c[f>>2]=141168;c[f+4>>2]=b;return}default:return}}function MT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204089,c)|0;_f=c;return}function NT(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;g=c[b+4>>2]|0;if(!(c[f>>2]|0))switch(e|0){case 1736:{c[f>>2]=Gp(c[g>>2]|0)|0;return}case 1507:{c[f>>2]=Gp(c[g+4>>2]|0)|0;return}case 2059:{h=c[g+8>>2]|0;if(!h)i=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=h;i=j}c[f>>2]=i;return}case 2152:{i=c[g+12>>2]|0;if(!i)k=124748;else{j=Pg(8)|0;c[j>>2]=141108;c[j+4>>2]=i;k=j}c[f>>2]=k;return}case 1759:{c[f>>2]=Gp(a[g+16>>0]&7)|0;return}case 1717:{c[f>>2]=Gp((d[g+16>>0]|0)>>>3&1)|0;return}case 178:{c[f>>2]=141168;c[f+4>>2]=b;return}default:return}b=c[f+4>>2]|0;if(!b)return;switch(e|0){case 1736:{c[g>>2]=Sm(b)|0;break}case 1507:{c[g+4>>2]=Sm(b)|0;break}case 2059:{e=g+12|0;if(Qm(b)|0){k=c[e>>2]|0;if(!k){j=po(0)|0;c[e>>2]=j;if(!j)l=0;else{m=j;n=21}}else{m=k;n=21}do if((n|0)==21){if(!(m&3)){k=c[m>>2]|0;if((k|0)==121204){l=m;break}if((m|0)!=124748){j=c[k+52>>2]|0;if(!j)o=m;else{k=j;while(1){j=c[k+52>>2]|0;if(!j)break;else k=j}o=nt(m,k)|0}j=o+8|0;e=c[j>>2]|0;if(!e){i=po(0)|0;c[j>>2]=i;p=i}else p=e}else p=0}else if((m|0)!=124748){e=m+8|0;i=c[e>>2]|0;if(!i){j=po(0)|0;c[e>>2]=j;p=j}else p=i}else p=0;l=p}while(0);ro(l,6538,b)|0;q=253}else q=sQ(b)|0;c[g+8>>2]=q;break}case 2152:{c[g+12>>2]=sQ(b)|0;break}case 1759:{q=(Sm(b)|0)&255;l=g+16|0;a[l>>0]=a[l>>0]&-8|q&7;break}case 1717:{q=g+16|0;a[q>>0]=((Sm(b)|0)&255)<<3&8|a[q>>0]&-9;break}default:return}c[f>>2]=0;return}function OT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=Pg(8)|0;c[e>>2]=139096;c[e+4>>2]=a;c[d>>2]=e;e=c[a+12>>2]|0;if(!e){f=0;g=no(f,6538)|0;Ul(g,1,0,d)|0;_f=b;return}if(!(e&3)){a=c[e>>2]|0;if((a|0)==121204){f=e;g=no(f,6538)|0;Ul(g,1,0,d)|0;_f=b;return}if((e|0)!=124748){h=c[a+52>>2]|0;if(!h)i=e;else{a=h;while(1){h=c[a+52>>2]|0;if(!h)break;else a=h}i=nt(e,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){h=po(0)|0;c[a>>2]=h;j=h}else j=i}else j=0}else if((e|0)!=124748){i=e+8|0;e=c[i>>2]|0;if(!e){h=po(0)|0;c[i>>2]=h;j=h}else j=e}else j=0;f=j;g=no(f,6538)|0;Ul(g,1,0,d)|0;_f=b;return}function PT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204106,c)|0;_f=c;return}function QT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1701:{c[e>>2]=Sm(f)|0;break}case 1375:{c[e+4>>2]=sQ(f)|0;break}case 2056:{c[e+8>>2]=sQ(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 1701:{c[d>>2]=Gp(c[e>>2]|0)|0;return}case 1375:{b=c[e+4>>2]|0;if(!b)g=124748;else{f=Pg(8)|0;c[f>>2]=141108;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 2056:{g=c[e+8>>2]|0;if(!g)h=124748;else{e=Pg(8)|0;c[e>>2]=141108;c[e+4>>2]=g;h=e}c[d>>2]=h;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function RT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204121,c)|0;_f=c;return}function ST(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(c[f>>2]|0){h=c[f+4>>2]|0;if(!h)return;switch(e|0){case 2120:{c[g>>2]=Sm(h)|0;break}case 1122:{c[g+4>>2]=Sm(h)|0;break}case 1123:{c[g+8>>2]=Sm(h)|0;break}case 1121:{c[g+12>>2]=Sm(h)|0;break}case 2150:{c[g+16>>2]=Sm(h)|0;break}case 2151:{a[g+20>>0]=Sm(h)|0;break}case 1119:{a[g+21>>0]=Sm(h)|0;break}default:return}c[f>>2]=0;return}switch(e|0){case 2120:{c[f>>2]=Gp(c[g>>2]|0)|0;return}case 1122:{c[f>>2]=Gp(c[g+4>>2]|0)|0;return}case 1123:{c[f>>2]=Gp(c[g+8>>2]|0)|0;return}case 1121:{c[f>>2]=Gp(c[g+12>>2]|0)|0;return}case 2150:{c[f>>2]=Gp(c[g+16>>2]|0)|0;return}case 2151:{c[f>>2]=Gp(d[g+20>>0]|0)|0;return}case 1119:{c[f>>2]=Gp(d[g+21>>0]|0)|0;return}case 178:{c[f>>2]=141168;c[f+4>>2]=b;return}default:return}}function TT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204145,c)|0;_f=c;return}function UT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204160,c)|0;_f=c;return}function VT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204181,c)|0;_f=c;return}function WT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204207,c)|0;_f=c;return}function XT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204222,c)|0;_f=c;return}function YT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204238,c)|0;_f=c;return}function ZT(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204254,c)|0;_f=c;return}function _T(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204269,c)|0;_f=c;return}function $T(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204291,c)|0;_f=c;return}function aU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204308,c)|0;_f=c;return}function bU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204320,c)|0;_f=c;return}function cU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204335,c)|0;_f=c;return}function dU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204364,c)|0;_f=c;return}function eU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204376,c)|0;_f=c;return}function fU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204392,c)|0;_f=c;return}function gU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204409,c)|0;_f=c;return}function hU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204423,c)|0;_f=c;return}function iU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204438,c)|0;_f=c;return}function jU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204452,c)|0;_f=c;return}function kU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204467,c)|0;_f=c;return}function lU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204479,c)|0;_f=c;return}function mU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204494,c)|0;_f=c;return}function nU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204509,c)|0;_f=c;return}function oU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204522,c)|0;_f=c;return}function pU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204542,c)|0;_f=c;return}function qU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204561,c)|0;_f=c;return}function rU(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204573,c)|0;_f=c;return}function sU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;d=c[(vQ(c[b+4>>2]|0,139336)|0)+4>>2]|0;e=sQ(c[b+8>>2]|0)|0;f=c[(vQ(c[b+12>>2]|0,139996)|0)+4>>2]|0;qC(a,d,e,f,(Sm(c[b+16>>2]|0)|0)&255);return 124748}function tU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;sm(b,d,f<<1|f<<17);return eg[c[a+8>>2]&2047](b,e)|0}function uU(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+12;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function vU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=(Sm(c[b>>2]|0)|0)&65535;d=(Sm(c[b+4>>2]|0)|0)&65535;e=(Sm(c[b+8>>2]|0)|0)&65535;f=c[(vQ(c[b+12>>2]|0,139336)|0)+4>>2]|0;g=(Sm(c[b+16>>2]|0)|0)&65535;h=(Sm(c[b+20>>2]|0)|0)&65535;i=c[(vQ(c[b+24>>2]|0,139996)|0)+4>>2]|0;iC(a,d,e,f,g,h,i,(Sm(c[b+28>>2]|0)|0)&255);return 124748}function wU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(vQ(c[b>>2]|0,139276)|0)+4>>2]|0;d=Sm(c[b+4>>2]|0)|0;e=c[(vQ(c[b+8>>2]|0,139336)|0)+4>>2]|0;f=c[(vQ(c[b+12>>2]|0,139996)|0)+4>>2]|0;GC(a,d,e,f,(Sm(c[b+16>>2]|0)|0)&255);return 124748}function xU(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,139276)|0)+4>>2]|0;d=c[(vQ(c[b+4>>2]|0,139336)|0)+4>>2]|0;e=c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0;DC(a,d,e,(Sm(c[b+12>>2]|0)|0)&255);return 124748}function yU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(vQ(c[b>>2]|0,139276)|0)+4>>2]|0;d=c[(vQ(c[b+4>>2]|0,139276)|0)+4>>2]|0;e=c[(vQ(c[b+8>>2]|0,139336)|0)+4>>2]|0;f=c[(vQ(c[b+12>>2]|0,139996)|0)+4>>2]|0;BC(a,d,e,f,(Sm(c[b+16>>2]|0)|0)&255);return 124748}function zU(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;a=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;d=c[(vQ(c[b+4>>2]|0,139336)|0)+4>>2]|0;e=c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0;f=(Sm(c[b+12>>2]|0)|0)&255;g=os(c[b+16>>2]|0)|0;h=(Sm(c[b+20>>2]|0)|0)&255;i=c[(vQ(c[b+24>>2]|0,139276)|0)+4>>2]|0;j=(Sm(c[b+28>>2]|0)|0)&65535;k=(Sm(c[b+32>>2]|0)|0)&65535;AC(a,d,e,f,g,h,i,j,k,c[(vQ(c[b+36>>2]|0,140656)|0)+4>>2]|0);return 124748}function AU(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;d=c[(vQ(c[b+4>>2]|0,139336)|0)+4>>2]|0;e=c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0;CC(a,d,e,(Sm(c[b+12>>2]|0)|0)&255);return 124748}function BU(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;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a+4|0;e=a;f=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;g=c[(vQ(c[b+4>>2]|0,139336)|0)+4>>2]|0;h=sQ(c[b+8>>2]|0)|0;i=(Sm(c[b+12>>2]|0)|0)&255;j=Om(c[b+16>>2]|0)|0;k=Om(c[b+20>>2]|0)|0;c[e>>2]=c[c[(vQ(c[b+24>>2]|0,139156)|0)+4>>2]>>2];l=(Sm(c[b+28>>2]|0)|0)&255;c[d>>2]=c[e>>2];pC(f,g,h,i,j,k,d,l);_f=a;return 124748}function CU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a+4|0;e=a;f=c[(vQ(c[b>>2]|0,139276)|0)+4>>2]|0;g=c[(vQ(c[b+4>>2]|0,139336)|0)+4>>2]|0;h=c[(vQ(c[b+8>>2]|0,139876)|0)+4>>2]|0;i=Sm(c[b+12>>2]|0)|0;c[e>>2]=c[c[(vQ(c[b+16>>2]|0,139156)|0)+4>>2]>>2];j=(Sm(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];oC(f,g,h,i,d,j);_f=a;return 124748}function DU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a+4|0;e=a;f=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;g=c[(vQ(c[b+4>>2]|0,139336)|0)+4>>2]|0;c[e>>2]=c[c[(vQ(c[b+8>>2]|0,139156)|0)+4>>2]>>2];h=(Sm(c[b+12>>2]|0)|0)&255;c[d>>2]=c[e>>2];mC(f,g,d,h);_f=a;return 124748}function EU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a+4|0;e=a;f=(Sm(c[b>>2]|0)|0)&65535;g=(Sm(c[b+4>>2]|0)|0)&65535;h=c[(vQ(c[b+8>>2]|0,139336)|0)+4>>2]|0;c[e>>2]=c[c[(vQ(c[b+12>>2]|0,139156)|0)+4>>2]>>2];i=(Sm(c[b+16>>2]|0)|0)&255;c[d>>2]=c[e>>2];lC(f,g,h,d,i);_f=a;return 124748}function FU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a+4|0;e=a;f=(Sm(c[b>>2]|0)|0)&65535;g=(Sm(c[b+4>>2]|0)|0)&65535;h=(Sm(c[b+8>>2]|0)|0)&65535;i=c[(vQ(c[b+12>>2]|0,139336)|0)+4>>2]|0;c[e>>2]=c[c[(vQ(c[b+16>>2]|0,139156)|0)+4>>2]>>2];j=(Sm(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];bD(f,g,h,i,d,j);_f=a;return 124748}function GU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a+4|0;e=a;f=(Sm(c[b>>2]|0)|0)&65535;g=(Sm(c[b+4>>2]|0)|0)&65535;h=(Sm(c[b+8>>2]|0)|0)&65535;i=c[(vQ(c[b+12>>2]|0,139336)|0)+4>>2]|0;c[e>>2]=c[c[(vQ(c[b+16>>2]|0,139156)|0)+4>>2]>>2];j=(Sm(c[b+20>>2]|0)|0)&255;c[d>>2]=c[e>>2];aD(f,g,h,i,d,j);_f=a;return 124748}function HU(a,b){a=a|0;b=b|0;var d=0;a=(Sm(c[b>>2]|0)|0)&65535;d=(Sm(c[b+4>>2]|0)|0)&65535;return Gp(($C(a,d,(Sm(c[b+8>>2]|0)|0)&255)|0)&255)|0}function IU(a,b){a=a|0;b=b|0;_C();return 124748}function JU(a,b){a=a|0;b=b|0;var d=0;a=ZC(Sm(c[b>>2]|0)|0)|0;if(!a){d=124748;return d|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=a;d=b;return d|0}function KU(a,b){a=a|0;b=b|0;a=GE(os(c[b>>2]|0)|0)|0;return gs(a,usa(a)|0)|0}function LU(a,b){a=a|0;b=b|0;a=FE(os(c[b>>2]|0)|0)|0;return gs(a,usa(a)|0)|0}function MU(a,b){a=a|0;b=b|0;a=EE(os(c[b>>2]|0)|0)|0;return gs(a,usa(a)|0)|0}function NU(a,b){a=a|0;b=b|0;a=DE(os(c[b>>2]|0)|0)|0;return gs(a,usa(a)|0)|0}function OU(a,b){a=a|0;b=b|0;var d=0;a=(Sm(c[b>>2]|0)|0)&255;d=sQ(c[b+4>>2]|0)|0;return Gp((AE(a,d,sQ(c[b+8>>2]|0)|0)|0)&255)|0}function PU(a,b){a=a|0;b=b|0;return Gp((zE(c[(vQ(c[b>>2]|0,140356)|0)+4>>2]|0)|0)&255)|0}function QU(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,140356)|0)+4>>2]|0;return Gp((yE(a,os(c[b+4>>2]|0)|0)|0)&255)|0}function RU(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,140356)|0)+4>>2]|0;return Gp((xE(a,os(c[b+4>>2]|0)|0)|0)&255)|0}function SU(a,b){a=a|0;b=b|0;a=os(c[b>>2]|0)|0;return Gp((wE(a,os(c[b+4>>2]|0)|0)|0)&255)|0}function TU(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,140296)|0)+4>>2]|0;return Gp((vE(a,sQ(c[b+4>>2]|0)|0)|0)&255)|0}function UU(a,b){a=a|0;b=b|0;return Gp((uE(c[(vQ(c[b>>2]|0,140296)|0)+4>>2]|0)|0)&255)|0}function VU(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,140296)|0)+4>>2]|0;return Gp((tE(a,sQ(c[b+4>>2]|0)|0)|0)&255)|0}function WU(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,140296)|0)+4>>2]|0;return Gp((sE(a,Sm(c[b+4>>2]|0)|0)|0)&255)|0}function XU(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,140296)|0)+4>>2]|0;d=sQ(c[b+4>>2]|0)|0;e=Sm(c[b+8>>2]|0)|0;return Gp((rE(a,d,e,sQ(c[b+12>>2]|0)|0)|0)&255)|0}function YU(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,140296)|0)+4>>2]|0;d=sQ(c[b+4>>2]|0)|0;e=Sm(c[b+8>>2]|0)|0;return Gp((qE(a,d,e,sQ(c[b+12>>2]|0)|0)|0)&255)|0}function ZU(a,b){a=a|0;b=b|0;return Gp((pE(os(c[b>>2]|0)|0)|0)&255)|0}function _U(a,b){a=a|0;b=b|0;return Gp((oE(c[(vQ(c[b>>2]|0,140296)|0)+4>>2]|0)|0)&255)|0}function $U(a,b){a=a|0;b=b|0;var d=0;a=c[(vQ(c[b>>2]|0,140296)|0)+4>>2]|0;d=os(c[b+4>>2]|0)|0;return Gp((nE(a,d,(Sm(c[b+8>>2]|0)|0)&255)|0)&255)|0}function aV(a,b){a=a|0;b=b|0;a=mE((Sm(c[b>>2]|0)|0)&255)|0;return (a?120948:120956)|0}function bV(a,b){a=a|0;b=b|0;CE(c[(vQ(c[b>>2]|0,140236)|0)+4>>2]|0);return 124748}function cV(a,b){a=a|0;b=b|0;BE(c[(vQ(c[b>>2]|0,140236)|0)+4>>2]|0);return 124748}function dV(a,b){a=a|0;b=b|0;lE();return 124748}function eV(a,b){a=a|0;b=b|0;var d=0;a=os(c[b>>2]|0)|0;d=Sm(c[b+4>>2]|0)|0;DF(a,d,Sm(c[b+8>>2]|0)|0);return 124748}function fV(a,b){a=a|0;b=b|0;var d=0;a=os(c[b>>2]|0)|0;d=Sm(c[b+4>>2]|0)|0;CF(a,d,os(c[b+8>>2]|0)|0);return 124748}function gV(a,b){a=a|0;b=b|0;var d=0;a=sQ(c[b>>2]|0)|0;d=BF(a,Sm(c[b+4>>2]|0)|0)|0;return (d?120948:120956)|0}function hV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=os(c[b>>2]|0)|0;d=(Sm(c[b+4>>2]|0)|0)&65535;e=c[(vQ(c[b+8>>2]|0,139876)|0)+4>>2]|0;f=(Sm(c[b+12>>2]|0)|0)&65535;return Ep((AF(a,d,e,f,(Sm(c[b+16>>2]|0)|0)&255)|0)<<16>>16)|0}function iV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=os(c[b>>2]|0)|0;d=c[(vQ(c[b+4>>2]|0,139876)|0)+4>>2]|0;e=(Sm(c[b+8>>2]|0)|0)&65535;f=(Sm(c[b+12>>2]|0)|0)&65535;return Gp((zF(a,d,e,f,(Sm(c[b+16>>2]|0)|0)&255)|0)&65535)|0}function jV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[(vQ(c[b>>2]|0,139276)|0)+4>>2]|0;d=os(c[b+4>>2]|0)|0;e=c[(vQ(c[b+8>>2]|0,139876)|0)+4>>2]|0;f=(Sm(c[b+12>>2]|0)|0)&65535;g=(Sm(c[b+16>>2]|0)|0)&65535;h=(Sm(c[b+20>>2]|0)|0)&65535;yF(a,d,e,f,g,h,(Sm(c[b+24>>2]|0)|0)&255);return 124748}function kV(a,b){a=a|0;b=b|0;var d=0,e=0;b=hC()|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function lV(a,b){a=a|0;b=b|0;a=gC(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=139096;c[b+4>>2]=a;return b|0}function mV(a,b){a=a|0;b=b|0;fC(c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0);return 124748}function nV(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0;eC(a,c[(vQ(c[b+4>>2]|0,139276)|0)+4>>2]|0);return 124748}function oV(a,b){a=a|0;b=b|0;a=dC(c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0)|0;return (a?120948:120956)|0}function pV(a,b){a=a|0;b=b|0;return Gp(cC(c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0)|0)|0}function qV(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0;bC(a,c[(vQ(c[b+4>>2]|0,139276)|0)+4>>2]|0);return 124748}function rV(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0;aC(a,c[(vQ(c[b+4>>2]|0,139276)|0)+4>>2]|0);return 124748}function sV(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0;$B(a,c[(vQ(c[b+4>>2]|0,140116)|0)+4>>2]|0);return 124748}function tV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==124748){e=0;_B(a,e);return 124748}if((d&3|0)==0?(b=c[(c[d>>2]|0)+52>>2]|0,(b|0)!=0):0){f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}g=nt(d,f)|0}else g=d;e=c[g+4>>2]|0;_B(a,e);return 124748}function uV(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0;ZB(a,Om(c[b+4>>2]|0)|0);return 124748}function vV(a,b){a=a|0;b=b|0;YB(c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0);return 124748}function wV(a,b){a=a|0;b=b|0;RB(c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0);return 124748}function xV(a,b){a=a|0;b=b|0;return Gp((XB(c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0)|0)&255)|0}function yV(a,b){a=a|0;b=b|0;b=WB()|0;a=Pg(8)|0;c[a>>2]=139756;c[a+4>>2]=b;return a|0}function zV(a,b){a=a|0;b=b|0;SB(c[(vQ(c[b>>2]|0,139096)|0)+4>>2]|0);return 124748}function AV(a,b){a=a|0;b=b|0;QB();return 124748}function BV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(vQ(c[b>>2]|0,139876)|0)+4>>2]|0;d=c[(vQ(c[b+4>>2]|0,139816)|0)+4>>2]|0;e=Sm(c[b+8>>2]|0)|0;f=iD(a,d,e,Sm(c[b+12>>2]|0)|0)|0;return (f?120948:120956)|0}function CV(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,139876)|0)+4>>2]|0;d=fD(a,Sm(c[b+4>>2]|0)|0)|0;if(!d){e=124748;return e|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=d;e=b;return e|0}function DV(a,b){a=a|0;b=b|0;b=OP()|0;a=Pg(8)|0;c[a>>2]=140176;c[a+4>>2]=b;return a|0}function EV(a,b){a=a|0;b=b|0;var d=0;a=(Sm(c[b>>2]|0)|0)&65535;d=LP(a,c[(vQ(c[b+4>>2]|0,139876)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=140176;c[b+4>>2]=d;return b|0}function FV(a,b){a=a|0;b=b|0;b=WP()|0;a=Pg(8)|0;c[a>>2]=140176;c[a+4>>2]=b;return a|0}function GV(a,b){a=a|0;b=b|0;var d=0;a=(Sm(c[b>>2]|0)|0)&65535;d=TP(a,c[(vQ(c[b+4>>2]|0,139876)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=140176;c[b+4>>2]=d;return b|0}function HV(a,b){a=a|0;b=b|0;b=SP()|0;a=Pg(8)|0;c[a>>2]=140176;c[a+4>>2]=b;return a|0}function IV(a,b){a=a|0;b=b|0;var d=0;a=(Sm(c[b>>2]|0)|0)&65535;d=PP(a,c[(vQ(c[b+4>>2]|0,139876)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=140176;c[b+4>>2]=d;return b|0}function JV(a,b){a=a|0;b=b|0;b=gQ()|0;a=Pg(8)|0;c[a>>2]=140176;c[a+4>>2]=b;return a|0}function KV(a,b){a=a|0;b=b|0;var d=0;a=(Sm(c[b>>2]|0)|0)&65535;d=dQ(a,c[(vQ(c[b+4>>2]|0,139876)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=140176;c[b+4>>2]=d;return b|0}function LV(a,b){a=a|0;b=b|0;b=_P()|0;a=Pg(8)|0;c[a>>2]=140176;c[a+4>>2]=b;return a|0}function MV(a,b){a=a|0;b=b|0;var d=0;a=(Sm(c[b>>2]|0)|0)&65535;d=XP(a,c[(vQ(c[b+4>>2]|0,139876)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=140176;c[b+4>>2]=d;return b|0}function NV(a,b){a=a|0;b=b|0;b=GP()|0;a=Pg(8)|0;c[a>>2]=140176;c[a+4>>2]=b;return a|0}function OV(a,b){a=a|0;b=b|0;var d=0;a=(Sm(c[b>>2]|0)|0)&65535;d=DP(a,c[(vQ(c[b+4>>2]|0,139876)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=140176;c[b+4>>2]=d;return b|0}function PV(a,b){a=a|0;b=b|0;b=KP()|0;a=Pg(8)|0;c[a>>2]=140176;c[a+4>>2]=b;return a|0}function QV(a,b){a=a|0;b=b|0;var d=0;a=(Sm(c[b>>2]|0)|0)&65535;d=HP(a,c[(vQ(c[b+4>>2]|0,139876)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=140176;c[b+4>>2]=d;return b|0}function RV(a,b){a=a|0;b=b|0;b=cQ()|0;a=Pg(8)|0;c[a>>2]=140176;c[a+4>>2]=b;return a|0}function SV(a,b){a=a|0;b=b|0;var d=0;a=(Sm(c[b>>2]|0)|0)&65535;d=$P(a,c[(vQ(c[b+4>>2]|0,139876)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=140176;c[b+4>>2]=d;return b|0}function TV(a,b){a=a|0;b=b|0;b=CP()|0;a=Pg(8)|0;c[a>>2]=140176;c[a+4>>2]=b;return a|0}function UV(a,b){a=a|0;b=b|0;BP(c[(vQ(c[b>>2]|0,140176)|0)+4>>2]|0);return 124748}function VV(a,b){a=a|0;b=b|0;jz(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0);return 124748}function WV(a,b){a=a|0;b=b|0;return Gp(iz(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0)|0)|0}function XV(a,b){a=a|0;b=b|0;a=hz(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=139096;c[b+4>>2]=a;return b|0}function YV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==124748){e=0;gz(a,e);return 124748}if((d&3|0)==0?(b=c[(c[d>>2]|0)+52>>2]|0,(b|0)!=0):0){f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}g=nt(d,f)|0}else g=d;e=c[g+4>>2]|0;gz(a,e);return 124748}function ZV(a,b){a=a|0;b=b|0;var d=0,e=0;a=fz(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function _V(a,b){a=a|0;b=b|0;var d=0,e=0;a=ez(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function $V(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;dz(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;dz(d);return 124748}function aW(a,b){a=a|0;b=b|0;var d=0,e=0;a=cz(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function bW(a,b){a=a|0;b=b|0;ZA(c[(vQ(c[b>>2]|0,139096)|0)+4>>2]|0);return 124748}function cW(a,b){a=a|0;b=b|0;eB(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0);return 124748}function dW(a,b){a=a|0;b=b|0;b=dB()|0;a=Pg(8)|0;c[a>>2]=139516;c[a+4>>2]=b;return a|0}function eW(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0;cB(a,c[(vQ(c[b+4>>2]|0,139336)|0)+4>>2]|0);return 124748}function fW(a,b){a=a|0;b=b|0;YA(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0);return 124748}function gW(a,b){a=a|0;b=b|0;return 124748}function hW(a,b){a=a|0;b=b|0;PB(c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0);return 124748}function iW(a,b){a=a|0;b=b|0;a=OB(c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0)|0;return (a?120948:120956)|0}function jW(a,b){a=a|0;b=b|0;a=NB(c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0)|0;return (a?120948:120956)|0}function kW(a,b){a=a|0;b=b|0;a=MB(c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0)|0;return (a?120948:120956)|0}function lW(a,b){a=a|0;b=b|0;var d=0;a=LB(c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0)|0;if(!a){d=124748;return d|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=a;d=b;return d|0}function mW(a,b){a=a|0;b=b|0;var d=0;a=KB(c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0)|0;if(!a){d=124748;return d|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=a;d=b;return d|0}function nW(a,b){a=a|0;b=b|0;var d=0;a=JB(c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0)|0;if(!a){d=124748;return d|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=a;d=b;return d|0}function oW(a,b){a=a|0;b=b|0;var d=0;a=IB(c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0)|0;if(!a){d=124748;return d|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=a;d=b;return d|0}function pW(a,b){a=a|0;b=b|0;var d=0,e=0;a=AB(c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=a;c[d+8>>2]=0;c[b>>2]=d;e=d;return e|0}function qW(a,b){a=a|0;b=b|0;var d=0;a=c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0;d=HB(a,c[(vQ(c[b+4>>2]|0,139996)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=d;return b|0}function rW(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0;GB(a,Om(c[b+4>>2]|0)|0);return 124748}function sW(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0;EB(a,Om(c[b+4>>2]|0)|0);return 124748}function tW(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0;xB(a,Om(c[b+4>>2]|0)|0);return 124748}function uW(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0;FB(a,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function vW(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;a=c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+108|0;if(!(Qm(d)|0)){e=sQ(d)|0;DB(a,e);return 124748}f=c[b>>2]|0;if(!f){g=po(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==121204){h=i;break}if((i|0)!=124748){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=nt(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=po(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=124748){b=i+8|0;l=c[b>>2]|0;if(!l){g=po(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);ro(h,6386,d)|0;e=251;DB(a,e);return 124748}function wW(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;a=c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+108|0;if(!(Qm(d)|0)){e=sQ(d)|0;CB(a,e);return 124748}f=c[b>>2]|0;if(!f){g=po(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==121204){h=i;break}if((i|0)!=124748){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=nt(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=po(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=124748){b=i+8|0;l=c[b>>2]|0;if(!l){g=po(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);ro(h,6394,d)|0;e=307;CB(a,e);return 124748}function xW(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;a=c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+108|0;if(!(Qm(d)|0)){e=sQ(d)|0;BB(a,e);return 124748}f=c[b>>2]|0;if(!f){g=po(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==121204){h=i;break}if((i|0)!=124748){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=nt(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=po(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=124748){b=i+8|0;l=c[b>>2]|0;if(!l){g=po(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);ro(h,6390,d)|0;e=306;BB(a,e);return 124748}function yW(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0;return Gp((zB(a,Sm(c[b+4>>2]|0)|0)|0)&255)|0}function zW(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0;yB(a,Om(c[b+4>>2]|0)|0);return 124748}function AW(a,b){a=a|0;b=b|0;tB(c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0);return 124748}function BW(a,b){a=a|0;b=b|0;sB(c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0);return 124748}function CW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;wB(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;wB(d);return 124748}function DW(a,b){a=a|0;b=b|0;vB(c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0);return 124748}function EW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;uB(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;uB(d);return 124748}function FW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==124748){e=0;rB(a,e);return 124748}if((d&3|0)==0?(b=c[(c[d>>2]|0)+52>>2]|0,(b|0)!=0):0){f=b;while(1){b=c[f+52>>2]|0;if(!b)break;else f=b}g=nt(d,f)|0}else g=d;e=c[g+4>>2]|0;rB(a,e);return 124748}function GW(a,b){a=a|0;b=b|0;qB(c[(vQ(c[b>>2]|0,140116)|0)+4>>2]|0);return 124748}function HW(a,b){a=a|0;b=b|0;b=nB()|0;a=Pg(8)|0;c[a>>2]=140116;c[a+4>>2]=b;return a|0}function IW(a,b){a=a|0;b=b|0;mB();return 124748}function JW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;oA(d,g,sQ(c[b+8>>2]|0)|0);return 124748}function KW(a,b){a=a|0;b=b|0;var d=0;b=nA()|0;if(!b){d=124748;return d|0}a=Pg(8)|0;c[a>>2]=141108;c[a+4>>2]=b;d=a;return d|0}function LW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=sQ(c[b>>2]|0)|0;d=c[b+4>>2]|0;if((d|0)==0|(d|0)==124748)e=0;else{if((d&3|0)==0?(f=c[(c[d>>2]|0)+52>>2]|0,(f|0)!=0):0){g=f;while(1){f=c[g+52>>2]|0;if(!f)break;else g=f}h=nt(d,g)|0}else h=d;e=c[h+4>>2]|0}h=(Sm(c[b+8>>2]|0)|0)&255;return Gp((mA(a,e,h,sQ(c[b+12>>2]|0)|0)|0)&255)|0}function MW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;return Gp((zz(d,g,sQ(c[b+8>>2]|0)|0)|0)&255)|0}function NW(a,b){a=a|0;b=b|0;kz();return 124748}function OW(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0;d=c[(vQ(c[b+4>>2]|0,139996)|0)+4>>2]|0;e=c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0;lB(a,d,e,c[(vQ(c[b+12>>2]|0,139996)|0)+4>>2]|0);return 124748}function PW(a,b){a=a|0;b=b|0;iB(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0);return 124748}function QW(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,139996)|0)+4>>2]|0;d=c[(vQ(c[b+4>>2]|0,139996)|0)+4>>2]|0;e=c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0;hB(a,d,e,(Sm(c[b+12>>2]|0)|0)&65535);return 124748}function RW(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139996)|0)+4>>2]|0;gB(a,c[(vQ(c[b+4>>2]|0,139996)|0)+4>>2]|0);return 124748}function SW(a,b){a=a|0;b=b|0;fB();return 124748}function TW(a,b){a=a|0;b=b|0;return Ep((XD(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0)|0)<<16>>16)|0}function UW(a,b){a=a|0;b=b|0;return Ep((WD(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0)|0)<<16>>16)|0}function VW(a,b){a=a|0;b=b|0;return Ep((VD(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0)|0)<<16>>16)|0}function WW(a,b){a=a|0;b=b|0;return Ep((UD(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0)|0)<<16>>16)|0}function XW(a,b){a=a|0;b=b|0;return Ep((TD(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0)|0)<<16>>16)|0}function YW(a,b){a=a|0;b=b|0;return Ep((SD(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0)|0)<<16>>16)|0}function ZW(a,b){a=a|0;b=b|0;return Ep((ND(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0)|0)<<16>>16)|0}function _W(a,b){a=a|0;b=b|0;var d=0;a=(Sm(c[b>>2]|0)|0)&65535;d=(Sm(c[b+4>>2]|0)|0)&65535;return Gp((RD(a,d,(Sm(c[b+8>>2]|0)|0)&65535)|0)&65535)|0}function $W(a,b){a=a|0;b=b|0;return Gp((QD()|0)&65535)|0}function aX(a,b){a=a|0;b=b|0;var d=0;a=sQ(c[b>>2]|0)|0;d=PD(a,sQ(c[b+4>>2]|0)|0)|0;return (d?120948:120956)|0}function bX(a,b){a=a|0;b=b|0;OD(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0);return 124748}function cX(a,b){a=a|0;b=b|0;MD(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0);return 124748}function dX(a,b){a=a|0;b=b|0;KD();return 124748}function eX(a,b){a=a|0;b=b|0;var d=0;a=c[(vQ(c[b>>2]|0,139876)|0)+4>>2]|0;d=Sm(c[b+4>>2]|0)|0;return Gp((eD(a,d,Sm(c[b+8>>2]|0)|0)|0)&65535)|0}function fX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(vQ(c[b>>2]|0,139876)|0)+4>>2]|0;d=c[(vQ(c[b+4>>2]|0,139816)|0)+4>>2]|0;e=Sm(c[b+8>>2]|0)|0;f=dD(a,d,e,Sm(c[b+12>>2]|0)|0)|0;return (f?120948:120956)|0}function gX(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,139876)|0)+4>>2]|0;d=cD(a,Sm(c[b+4>>2]|0)|0)|0;if(!d){e=124748;return e|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=d;e=b;return e|0}function hX(a,b){a=a|0;b=b|0;return Gp(sD(Sm(c[b>>2]|0)|0)|0)|0}function iX(a,b){a=a|0;b=b|0;return Gp(rD()|0)|0}function jX(a,b){a=a|0;b=b|0;qD(Sm(c[b>>2]|0)|0);return 124748}function kX(a,b){a=a|0;b=b|0;var d=0;a=c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0;d=pD(a,c[(vQ(c[b+4>>2]|0,139576)|0)+4>>2]|0)|0;return (d?120948:120956)|0}function lX(a,b){a=a|0;b=b|0;a=oD(c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=139756;c[b+4>>2]=a;return b|0}function mX(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139756)|0)+4>>2]|0;nD(a,c[(vQ(c[b+4>>2]|0,139636)|0)+4>>2]|0);return 124748}function nX(a,b){a=a|0;b=b|0;a=mD(c[(vQ(c[b>>2]|0,139636)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=139756;c[b+4>>2]=a;return b|0}function oX(a,b){a=a|0;b=b|0;lD(c[(vQ(c[b>>2]|0,139636)|0)+4>>2]|0);return 124748}function pX(a,b){a=a|0;b=b|0;a=JD(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0)|0;return (a?120948:120956)|0}function qX(a,b){a=a|0;b=b|0;a=ID(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0)|0;return (a?120948:120956)|0}function rX(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0;HD(a,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function sX(a,b){a=a|0;b=b|0;return Gp((GD(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0)|0)&65535)|0}function tX(a,b){a=a|0;b=b|0;a=FD(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=139396;c[b+4>>2]=a;return b|0}function uX(a,b){a=a|0;b=b|0;a=ED(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=139516;c[b+4>>2]=a;return b|0}function vX(a,b){a=a|0;b=b|0;DD(c[(vQ(c[b>>2]|0,139456)|0)+4>>2]|0);return 124748}function wX(a,b){a=a|0;b=b|0;a=CD(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0)|0;return (a?120948:120956)|0}function xX(a,b){a=a|0;b=b|0;return Ep((yD(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0)|0)<<16>>16)|0}function yX(a,b){a=a|0;b=b|0;return Ep((xD(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0)|0)<<16>>16)|0}function zX(a,b){a=a|0;b=b|0;b=AD()|0;a=Pg(8)|0;c[a>>2]=139516;c[a+4>>2]=b;return a|0}function AX(a,b){a=a|0;b=b|0;BD(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0);return 124748}function BX(a,b){a=a|0;b=b|0;zD(c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0);return 124748}function CX(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139516)|0)+4>>2]|0;wD(a,c[(vQ(c[b+4>>2]|0,139456)|0)+4>>2]|0);return 124748}function DX(a,b){a=a|0;b=b|0;a=vD(c[(vQ(c[b>>2]|0,139456)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=139516;c[b+4>>2]=a;return b|0}function EX(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,139396)|0)+4>>2]|0;d=sQ(c[b+4>>2]|0)|0;e=sQ(c[b+8>>2]|0)|0;uD(a,d,e,Sm(c[b+12>>2]|0)|0);return 124748}function FX(a,b){a=a|0;b=b|0;tD(c[(vQ(c[b>>2]|0,139456)|0)+4>>2]|0);return 124748}function GX(a,b){a=a|0;b=b|0;var d=0;a=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;d=fE(a,c[(vQ(c[b+4>>2]|0,139336)|0)+4>>2]|0)|0;return (d?120948:120956)|0}function HX(a,b){a=a|0;b=b|0;var d=0;a=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;d=eE(a,c[(vQ(c[b+4>>2]|0,139336)|0)+4>>2]|0)|0;return (d?120948:120956)|0}function IX(a,b){a=a|0;b=b|0;var d=0;a=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;d=dE(a,c[(vQ(c[b+4>>2]|0,139276)|0)+4>>2]|0)|0;return (d?120948:120956)|0}function JX(a,b){a=a|0;b=b|0;var d=0;a=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;d=c[(vQ(c[b+4>>2]|0,139336)|0)+4>>2]|0;cE(a,d,c[(vQ(c[b+8>>2]|0,139336)|0)+4>>2]|0);return 124748}function KX(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;d=c[(vQ(c[b+4>>2]|0,139336)|0)+4>>2]|0;e=bE(a,d,c[(vQ(c[b+8>>2]|0,139336)|0)+4>>2]|0)|0;return (e?120948:120956)|0}function LX(a,b){a=a|0;b=b|0;return Gp(aE(c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0)|0)|0}function MX(a,b){a=a|0;b=b|0;var d=0;a=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;d=(Sm(c[b+4>>2]|0)|0)&65535;$D(a,d,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function NX(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;_D(a,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function OX(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;ZD(a,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function PX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;d=(Sm(c[b+4>>2]|0)|0)&65535;e=(Sm(c[b+8>>2]|0)|0)&65535;f=(Sm(c[b+12>>2]|0)|0)&65535;YD(a,d,e,f,(Sm(c[b+16>>2]|0)|0)&65535);return 124748}function QX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;f=(Sm(c[d>>2]|0)|0)&255;g=(Sm(c[d+4>>2]|0)|0)&255;kE(e,f,g,(Sm(c[d+8>>2]|0)|0)&255);d=Pg(4)|0;g=c[e>>2]|0;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=Pg(8)|0;c[g>>2]=139216;c[g+4>>2]=d;_f=b;return g|0}function RX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;f=(Sm(c[d>>2]|0)|0)&65535;g=(Sm(c[d+4>>2]|0)|0)&255;jE(e,f,g,(Sm(c[d+8>>2]|0)|0)&255);d=Pg(4)|0;g=c[e>>2]|0;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=Pg(8)|0;c[g>>2]=139156;c[g+4>>2]=d;_f=b;return g|0}function SX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=Sm(c[b>>2]|0)|0;d=Sm(c[b+4>>2]|0)|0;e=Sm(c[b+8>>2]|0)|0;f=Sm(c[b+12>>2]|0)|0;return Ep(YE(a,d,e,f,Sm(c[b+16>>2]|0)|0)|0)|0}function TX(a,b){a=a|0;b=b|0;return Ep((XE((Sm(c[b>>2]|0)|0)&65535)|0)<<16>>16)|0}function UX(a,b){a=a|0;b=b|0;return Gp((qF()|0)&255)|0}function VX(a,b){a=a|0;b=b|0;fF(Om(c[b>>2]|0)|0);return 124748}function WX(a,b){a=a|0;b=b|0;pF(c[(vQ(c[b>>2]|0,139096)|0)+4>>2]|0);return 124748}function XX(a,b){a=a|0;b=b|0;oF(c[(vQ(c[b>>2]|0,139096)|0)+4>>2]|0);return 124748}function YX(a,b){a=a|0;b=b|0;nF(c[(vQ(c[b>>2]|0,139096)|0)+4>>2]|0);return 124748}function ZX(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139096)|0)+4>>2]|0;kF(a,Sm(c[b+4>>2]|0)|0);return 124748}function _X(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139096)|0)+4>>2]|0;lF(a,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function $X(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;a=c[(vQ(c[b>>2]|0,139096)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+12|0;if(!(Qm(d)|0)){e=sQ(d)|0;jF(a,e);return 124748}f=c[b>>2]|0;if(!f){g=po(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==121204){h=i;break}if((i|0)!=124748){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=nt(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=po(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=124748){b=i+8|0;l=c[b>>2]|0;if(!l){g=po(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);ro(h,6538,d)|0;e=253;jF(a,e);return 124748}function aY(a,b){a=a|0;b=b|0;mF(c[(vQ(c[b>>2]|0,139096)|0)+4>>2]|0);return 124748}function bY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=sQ(c[b>>2]|0)|0;d=Sm(c[b+4>>2]|0)|0;e=(Sm(c[b+8>>2]|0)|0)&255;f=iF(a,d,e,sQ(c[b+12>>2]|0)|0)|0;b=Pg(8)|0;c[b>>2]=139096;c[b+4>>2]=f;return b|0}function cY(a,b){a=a|0;b=b|0;b=hF()|0;a=Pg(8)|0;c[a>>2]=139096;c[a+4>>2]=b;return a|0}function dY(a,b){a=a|0;b=b|0;gF();return 124748}function eY(a,b){a=a|0;b=b|0;eF();return 124748}function fY(a,b){a=a|0;b=b|0;a=UE(c[(vQ(c[b>>2]|0,139036)|0)+4>>2]|0)|0;return (a?120948:120956)|0}function gY(a,b){a=a|0;b=b|0;var d=0;a=c[(vQ(c[b>>2]|0,139036)|0)+4>>2]|0;d=sQ(c[b+4>>2]|0)|0;TE(a,d,sQ(c[b+8>>2]|0)|0);return 124748}function hY(a,b){a=a|0;b=b|0;return Gp(SE(c[(vQ(c[b>>2]|0,139036)|0)+4>>2]|0)|0)|0}function iY(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,139036)|0)+4>>2]|0;d=LE(a,sQ(c[b+4>>2]|0)|0)|0;if(!d){e=124748;return e|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=d;e=b;return e|0}function jY(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,139036)|0)+4>>2]|0;d=OE(a,sQ(c[b+4>>2]|0)|0)|0;if(!d){e=124748;return e|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=d;e=b;return e|0}function kY(a,b){a=a|0;b=b|0;var d=0;a=PE(c[(vQ(c[b>>2]|0,139036)|0)+4>>2]|0)|0;if(!a){d=124748;return d|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=a;d=b;return d|0}function lY(a,b){a=a|0;b=b|0;var d=0;a=KE(c[(vQ(c[b>>2]|0,139036)|0)+4>>2]|0)|0;if(!a){d=124748;return d|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=a;d=b;return d|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,139036)|0)+4>>2]|0;d=c[(vQ(c[b+4>>2]|0,139036)|0)+4>>2]|0;e=sQ(c[b+8>>2]|0)|0;RE(a,d,e,Om(c[b+12>>2]|0)|0);return 124748}function nY(a,b){a=a|0;b=b|0;QE(c[(vQ(c[b>>2]|0,139036)|0)+4>>2]|0);return 124748}function oY(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139036)|0)+4>>2]|0;NE(a,sQ(c[b+4>>2]|0)|0);return 124748}function pY(a,b){a=a|0;b=b|0;var d=0;a=ME(c[(vQ(c[b>>2]|0,139036)|0)+4>>2]|0)|0;if(!a){d=124748;return d|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=a;d=b;return d|0}function qY(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,139036)|0)+4>>2]|0;d=JE(a,sQ(c[b+4>>2]|0)|0)|0;if(!d){e=124748;return e|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=d;e=b;return e|0}function rY(a,b){a=a|0;b=b|0;var d=0;a=IE(c[(vQ(c[b>>2]|0,139036)|0)+4>>2]|0)|0;if(!a){d=124748;return d|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=a;d=b;return d|0}function sY(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139036)|0)+4>>2]|0;HE(a,Sm(c[b+4>>2]|0)|0);return 124748}function tY(a,b){a=a|0;b=b|0;return Gp(aF(sQ(c[b>>2]|0)|0)|0)|0}function uY(a,b){a=a|0;b=b|0;dF(c[(vQ(c[b>>2]|0,138976)|0)+4>>2]|0);return 124748}function vY(a,b){a=a|0;b=b|0;return 124748}function wY(a,b){a=a|0;b=b|0;var d=0,e=0;a=sQ(c[b>>2]|0)|0;d=bF(a,Sm(c[b+4>>2]|0)|0)|0;if(!d){e=124748;return e|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=d;e=b;return e|0}function xY(a,b){a=a|0;b=b|0;$E(sQ(c[b>>2]|0)|0);return 124748}function yY(a,b){a=a|0;b=b|0;var d=0;a=_E(Sm(c[b>>2]|0)|0)|0;if(!a){d=124748;return d|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=a;d=b;return d|0}function zY(a,b){a=a|0;b=b|0;return 124748}function AY(a,b){a=a|0;b=b|0;var d=0,e=0;a=(Sm(c[b>>2]|0)|0)&255;d=os(c[b+4>>2]|0)|0;e=Sm(c[b+8>>2]|0)|0;WE(a,d,e,os(c[b+12>>2]|0)|0);return 124748}function BY(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;a=c[b>>2]|0;if(!(Qm(a)|0)){d=sQ(a)|0;VE(d);return 124748}b=c[343437]|0;if(!b){e=po(0)|0;c[343437]=e;if(!e)f=0;else{g=e;h=4}}else{g=b;h=4}do if((h|0)==4){if(!(g&3)){b=c[g>>2]|0;if((b|0)==121204){f=g;break}if((g|0)!=124748){e=c[b+52>>2]|0;if(!e)i=g;else{b=e;while(1){e=c[b+52>>2]|0;if(!e)break;else b=e}i=nt(g,b)|0}e=i+8|0;j=c[e>>2]|0;if(!j){k=po(0)|0;c[e>>2]=k;l=k}else l=j}else l=0}else if((g|0)!=124748){j=g+8|0;k=c[j>>2]|0;if(!k){e=po(0)|0;c[j>>2]=e;l=e}else l=k}else l=0;f=l}while(0);ro(f,6474,a)|0;d=39;VE(d);return 124748}function CY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;c[g>>2]=Ep(a<<24>>24)|0;c[g+4>>2]=gs(b,usa(b)|0)|0;c[g+8>>2]=Gp(d)|0;c[g+12>>2]=gs(e,usa(e)|0)|0;e=c[343437]|0;if(!e){h=0;i=no(h,6474)|0;Ul(i,4,0,g)|0;_f=f;return}if(!(e&3)){d=c[e>>2]|0;if((d|0)==121204){h=e;i=no(h,6474)|0;Ul(i,4,0,g)|0;_f=f;return}if((e|0)!=124748){b=c[d+52>>2]|0;if(!b)j=e;else{d=b;while(1){b=c[d+52>>2]|0;if(!b)break;else d=b}j=nt(e,d)|0}d=j+8|0;j=c[d>>2]|0;if(!j){b=po(0)|0;c[d>>2]=b;k=b}else k=j}else k=0}else if((e|0)!=124748){j=e+8|0;e=c[j>>2]|0;if(!e){b=po(0)|0;c[j>>2]=b;k=b}else k=e}else k=0;h=k;i=no(h,6474)|0;Ul(i,4,0,g)|0;_f=f;return}function DY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;dz(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;dz(d);return 124748}function EY(a){a=a|0;dz(a);return}function FY(a,b){a=a|0;b=b|0;var d=0,e=0;b=fz(AD()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function GY(){return fz(AD()|0)|0}function HY(a,b){a=a|0;b=b|0;var d=0,e=0;b=ez(AD()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function IY(){return ez(AD()|0)|0}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;b=cz(AD()|0)|0;a=b+68|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=b;c[d+8>>2]=0;c[a>>2]=d;e=d;return e|0}function KY(){return cz(AD()|0)|0}function LY(a,b){a=a|0;b=b|0;OD(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0);return 124748}function MY(a){a=a|0;OD(a);return}function NY(a,b){a=a|0;b=b|0;a=(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0)+32|0;b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=a;return b|0}function OY(a){a=a|0;return a+32|0}function PY(a,b){a=a|0;b=b|0;var d=0;a=c[(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0)+32>>2]|0;if(!a){d=124748;return d|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=a;d=b;return d|0}function QY(a){a=a|0;return c[a+32>>2]|0}function RY(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0;c[a+32>>2]=sQ(c[b+4>>2]|0)|0;return 124748}function SY(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function TY(b,d){b=b|0;d=d|0;b=(c[(vQ(c[d>>2]|0,139936)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-3;return 124748}function UY(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-3;return}function VY(d,e){d=d|0;e=e|0;var f=0;d=c[(vQ(c[e>>2]|0,139936)|0)+4>>2]|0;f=(Sm(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|2;b[d+30>>1]=f;return 124748}function WY(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|2;b[c+30>>1]=d;return}function XY(b,d){b=b|0;d=d|0;b=(c[(vQ(c[d>>2]|0,139936)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-2;return 124748}function YY(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-2;return}function ZY(d,e){d=d|0;e=e|0;var f=0;d=c[(vQ(c[e>>2]|0,139936)|0)+4>>2]|0;f=(Sm(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|1;b[d+28>>1]=f;return 124748}function _Y(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|1;b[c+28>>1]=d;return}function $Y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(Qm(d)|0)){e=sQ(d)|0;f=c[a>>2]|0;g=f+164|0;c[g>>2]=e;return 124748}h=c[b>>2]|0;if(!h){i=po(0)|0;c[b>>2]=i;if(!i)j=0;else{k=i;l=4}}else{k=h;l=4}do if((l|0)==4){if(!(k&3)){h=c[k>>2]|0;if((h|0)==121204){j=k;break}if((k|0)!=124748){i=c[h+52>>2]|0;if(!i)m=k;else{h=i;while(1){i=c[h+52>>2]|0;if(!i)break;else h=i}m=nt(k,h)|0}i=m+8|0;b=c[i>>2]|0;if(!b){n=po(0)|0;c[i>>2]=n;o=n}else o=b}else o=0}else if((k|0)!=124748){b=k+8|0;n=c[b>>2]|0;if(!n){i=po(0)|0;c[b>>2]=i;o=i}else o=n}else o=0;j=o}while(0);ro(j,6226,d)|0;e=252;f=c[a>>2]|0;g=f+164|0;c[g>>2]=e;return 124748}function aZ(a,b){a=a|0;b=b|0;c[(c[a>>2]|0)+164>>2]=b;return}function bZ(a,d){a=a|0;d=d|0;var e=0,f=0;a=c[(vQ(c[d>>2]|0,139936)|0)+4>>2]|0;e=(Sm(c[d+4>>2]|0)|0)&65535;f=Sm(c[d+8>>2]|0)|0;b[a+24>>1]=e;b[a+26>>1]=0-f;return 124748}function cZ(a,c,d){a=a|0;c=c|0;d=d|0;b[a+24>>1]=c;b[a+26>>1]=0-(d&65535);return}function dZ(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;a=c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(Qm(d)|0)){e=sQ(d)|0;f=c[a>>2]|0;g=PD(f,e)|0;h=g?120948:120956;return h|0}i=c[b>>2]|0;if(!i){j=po(0)|0;c[b>>2]=j;if(!j)k=0;else{l=j;m=4}}else{l=i;m=4}do if((m|0)==4){if(!(l&3)){i=c[l>>2]|0;if((i|0)==121204){k=l;break}if((l|0)!=124748){j=c[i+52>>2]|0;if(!j)n=l;else{i=j;while(1){j=c[i+52>>2]|0;if(!j)break;else i=j}n=nt(l,i)|0}j=n+8|0;b=c[j>>2]|0;if(!b){o=po(0)|0;c[j>>2]=o;p=o}else p=b}else p=0}else if((l|0)!=124748){b=l+8|0;o=c[b>>2]|0;if(!o){j=po(0)|0;c[b>>2]=j;p=j}else p=o}else p=0;k=p}while(0);ro(k,6218,d)|0;e=310;f=c[a>>2]|0;g=PD(f,e)|0;h=g?120948:120956;return h|0}function eZ(a,b){a=a|0;b=b|0;return PD(c[a>>2]|0,b)|0}function fZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Pg(8)|0;c[f>>2]=139936;c[f+4>>2]=a;c[e>>2]=f;c[e+4>>2]=Ep(b<<16>>16)|0;b=c[a+32>>2]|0;if(!b){g=0;h=no(g,6218)|0;Ul(h,2,0,e)|0;_f=d;return}if(!(b&3)){a=c[b>>2]|0;if((a|0)==121204){g=b;h=no(g,6218)|0;Ul(h,2,0,e)|0;_f=d;return}if((b|0)!=124748){f=c[a+52>>2]|0;if(!f)i=b;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}i=nt(b,a)|0}a=i+8|0;i=c[a>>2]|0;if(!i){f=po(0)|0;c[a>>2]=f;j=f}else j=i}else j=0}else if((b|0)!=124748){i=b+8|0;b=c[i>>2]|0;if(!b){f=po(0)|0;c[i>>2]=f;j=f}else j=b}else j=0;g=j;h=no(g,6218)|0;Ul(h,2,0,e)|0;_f=d;return}function gZ(a,b){a=a|0;b=b|0;a=(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0)+32|0;b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=a;return b|0}function hZ(a){a=a|0;return a+32|0}function iZ(a,b){a=a|0;b=b|0;var d=0;a=c[(c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0)+32>>2]|0;if(!a){d=124748;return d|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=a;d=b;return d|0}function jZ(a){a=a|0;return c[a+32>>2]|0}function kZ(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0;c[a+32>>2]=sQ(c[b+4>>2]|0)|0;return 124748}function lZ(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function mZ(b,d){b=b|0;d=d|0;b=(c[(vQ(c[d>>2]|0,139936)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-3;return 124748}function nZ(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-3;return}function oZ(d,e){d=d|0;e=e|0;var f=0;d=c[(vQ(c[e>>2]|0,139936)|0)+4>>2]|0;f=(Sm(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|2;b[d+30>>1]=f;return 124748}function pZ(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|2;b[c+30>>1]=d;return}function qZ(b,d){b=b|0;d=d|0;b=(c[(vQ(c[d>>2]|0,139936)|0)+4>>2]|0)+36|0;a[b>>0]=a[b>>0]&-2;return 124748}function rZ(b){b=b|0;var c=0;c=b+36|0;a[c>>0]=a[c>>0]&-2;return}function sZ(d,e){d=d|0;e=e|0;var f=0;d=c[(vQ(c[e>>2]|0,139936)|0)+4>>2]|0;f=(Sm(c[e+4>>2]|0)|0)&65535;e=d+36|0;a[e>>0]=a[e>>0]|1;b[d+28>>1]=f;return 124748}function tZ(c,d){c=c|0;d=d|0;var e=0;e=c+36|0;a[e>>0]=a[e>>0]|1;b[c+28>>1]=d;return}function uZ(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;a=c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(Qm(d)|0)){e=sQ(d)|0;f=a+12|0;c[f>>2]=e;return 124748}g=c[b>>2]|0;if(!g){h=po(0)|0;c[b>>2]=h;if(!h)i=0;else{j=h;k=4}}else{j=g;k=4}do if((k|0)==4){if(!(j&3)){g=c[j>>2]|0;if((g|0)==121204){i=j;break}if((j|0)!=124748){h=c[g+52>>2]|0;if(!h)l=j;else{g=h;while(1){h=c[g+52>>2]|0;if(!h)break;else g=h}l=nt(j,g)|0}h=l+8|0;b=c[h>>2]|0;if(!b){m=po(0)|0;c[h>>2]=m;n=m}else n=b}else n=0}else if((j|0)!=124748){b=j+8|0;m=c[b>>2]|0;if(!m){h=po(0)|0;c[b>>2]=h;n=h}else n=m}else n=0;i=n}while(0);ro(i,6226,d)|0;e=252;f=a+12|0;c[f>>2]=e;return 124748}function vZ(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function wZ(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;a=c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(Qm(d)|0)){e=sQ(d)|0;f=a+8|0;c[f>>2]=e;return 124748}g=c[b>>2]|0;if(!g){h=po(0)|0;c[b>>2]=h;if(!h)i=0;else{j=h;k=4}}else{j=g;k=4}do if((k|0)==4){if(!(j&3)){g=c[j>>2]|0;if((g|0)==121204){i=j;break}if((j|0)!=124748){h=c[g+52>>2]|0;if(!h)l=j;else{g=h;while(1){h=c[g+52>>2]|0;if(!h)break;else g=h}l=nt(j,g)|0}h=l+8|0;b=c[h>>2]|0;if(!b){m=po(0)|0;c[h>>2]=m;n=m}else n=b}else n=0}else if((j|0)!=124748){b=j+8|0;m=c[b>>2]|0;if(!m){h=po(0)|0;c[b>>2]=h;n=h}else n=m}else n=0;i=n}while(0);ro(i,6222,d)|0;e=441;f=a+8|0;c[f>>2]=e;return 124748}function xZ(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function yZ(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;a=c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+32|0;if(!(Qm(d)|0)){e=sQ(d)|0;c[a>>2]=a;f=a+4|0;c[f>>2]=e;return 124748}g=c[b>>2]|0;if(!g){h=po(0)|0;c[b>>2]=h;if(!h)i=0;else{j=h;k=4}}else{j=g;k=4}do if((k|0)==4){if(!(j&3)){g=c[j>>2]|0;if((g|0)==121204){i=j;break}if((j|0)!=124748){h=c[g+52>>2]|0;if(!h)l=j;else{g=h;while(1){h=c[g+52>>2]|0;if(!h)break;else g=h}l=nt(j,g)|0}h=l+8|0;b=c[h>>2]|0;if(!b){m=po(0)|0;c[h>>2]=m;n=m}else n=b}else n=0}else if((j|0)!=124748){b=j+8|0;m=c[b>>2]|0;if(!m){h=po(0)|0;c[b>>2]=h;n=h}else n=m}else n=0;i=n}while(0);ro(i,6218,d)|0;e=310;c[a>>2]=a;f=a+4|0;c[f>>2]=e;return 124748}function zZ(a,b){a=a|0;b=b|0;c[a>>2]=a;c[a+4>>2]=b;return}function AZ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0;d=Sm(c[b+4>>2]|0)|0;e=Sm(c[b+8>>2]|0)|0;c[a+16>>2]=d<<16>>16;c[a+20>>2]=e<<16>>16;return 124748}function BZ(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b<<16>>16;c[a+20>>2]=d<<16>>16;return}function CZ(a,d){a=a|0;d=d|0;var e=0,f=0;a=c[(vQ(c[d>>2]|0,139936)|0)+4>>2]|0;e=(Sm(c[d+4>>2]|0)|0)&65535;f=Sm(c[d+8>>2]|0)|0;b[a+24>>1]=e;b[a+26>>1]=0-f;return 124748}function DZ(a,c,d){a=a|0;c=c|0;d=d|0;b[a+24>>1]=c;b[a+26>>1]=0-(d&65535);return}function EZ(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,139936)|0)+4>>2]|0;d=sQ(c[b+4>>2]|0)|0;e=sQ(c[b+8>>2]|0)|0;c[a>>2]=d;c[a+4>>2]=e;return 124748}function FZ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function GZ(a,b){a=a|0;b=b|0;return Gp(d[(c[(vQ(c[b>>2]|0,139876)|0)+4>>2]|0)+8>>0]|0)|0}function HZ(b){b=b|0;return a[b+8>>0]|0}function IZ(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;return Ep((e[a+6>>1]|0)+1-(e[a+2>>1]|0)<<16>>16)|0}function JZ(a){a=a|0;return (e[a+6>>1]|0)+1-(e[a+2>>1]|0)&65535|0}function KZ(a,b){a=a|0;b=b|0;a=c[(vQ(c[b>>2]|0,139336)|0)+4>>2]|0;return Ep((e[a+4>>1]|0)+1-(e[a>>1]|0)<<16>>16)|0}function LZ(a){a=a|0;return (e[a+4>>1]|0)+1-(e[a>>1]|0)&65535|0}function MZ(a,d){a=a|0;d=d|0;var f=0,g=0;a=c[(vQ(c[d>>2]|0,139336)|0)+4>>2]|0;f=c[(vQ(c[d+4>>2]|0,139336)|0)+4>>2]|0;d=f;g=e[d>>1]|e[d+2>>1]<<16;d=f+4|0;f=e[d>>1]|e[d+2>>1]<<16;d=a;a=d;b[a>>1]=g;b[a+2>>1]=g>>>16;g=d+4|0;b[g>>1]=f;b[g+2>>1]=f>>>16;return 124748}function NZ(a,c){a=a|0;c=c|0;var d=0,f=0;d=c;c=d;f=e[c>>1]|e[c+2>>1]<<16;c=d+4|0;d=e[c>>1]|e[c+2>>1]<<16;c=a;a=c;b[a>>1]=f;b[a+2>>1]=f>>>16;f=c+4|0;b[f>>1]=d;b[f+2>>1]=d>>>16;return}function OZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=Sm(c[d>>2]|0)|0;d=b&240;e=b&15;f=Pg(4)|0;g=e|e<<4|(d>>>4|d)<<8|(b>>>4&240|b>>>8&15)<<16|-16777216;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;g=Pg(8)|0;c[g>>2]=139156;c[g+4>>2]=f;return g|0}function PZ(b,c){b=b|0;c=c|0;var d=0,e=0;d=c&240;e=c&15;a[b>>0]=e<<4|e;a[b+1>>0]=d>>>4|d;a[b+2>>0]=c>>>4&240|c>>>8&15;a[b+3>>0]=-1;return}function QZ(b,d){b=b|0;d=d|0;var e=0;b=Sm(c[d>>2]|0)|0;d=Pg(4)|0;e=b|-16777216;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;e=Pg(8)|0;c[e>>2]=139156;c[e+4>>2]=d;return e|0}function RZ(b,c){b=b|0;c=c|0;a[b>>0]=c;a[b+1>>0]=c>>>8;a[b+2>>0]=c>>>16;a[b+3>>0]=-1;return}function SZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=Sm(c[d>>2]|0)|0;e=Sm(c[d+4>>2]|0)|0;f=Sm(c[d+8>>2]|0)|0;d=Pg(4)|0;g=b<<16|e<<8&65280|f&255|-16777216;a[d>>0]=g;a[d+1>>0]=g>>8;a[d+2>>0]=g>>16;a[d+3>>0]=g>>24;g=Pg(8)|0;c[g>>2]=139156;c[g+4>>2]=d;return g|0}function TZ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b>>0]=e;a[b+1>>0]=d;a[b+2>>0]=c;a[b+3>>0]=-1;return}function UZ(a,b){a=a|0;b=b|0;a=c[c[(vQ(c[b>>2]|0,139156)|0)+4>>2]>>2]|0;return Gp(((a>>>6&1020)+(a&255)+((a>>>16&255)*3|0)|0)>>>3&255)|0}function VZ(a){a=a|0;var b=0;b=c[a>>2]|0;return ((b>>>6&1020)+(b&255)+((b>>>16&255)*3|0)|0)>>>3&255|0}function WZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[c[(vQ(c[d>>2]|0,139156)|0)+4>>2]>>2]|0;e=c[c[(vQ(c[d+4>>2]|0,139156)|0)+4>>2]>>2]|0;f=(Sm(c[d+8>>2]|0)|0)&255;d=f^255;g=(H(d,e>>>16&255)|0)+(H(f,b>>>16&255)|0)|0;h=(H(d,e>>>8&255)|0)+(H(f,b>>>8&255)|0)|0;i=((H(d,e&255)|0)+(H(f,b&255)|0)|0)>>>8;b=Pg(4)|0;f=h&65280|g<<8&16711680|i&255|-16777216;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;f=Pg(8)|0;c[f>>2]=139156;c[f+4>>2]=b;return f|0}function XZ(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;g=f&255;f=H(d[c+2>>0]|0,g)|0;h=g^255;i=((H(h,d[e+2>>0]|0)|0)+f|0)>>>8&255;f=H(d[c+1>>0]|0,g)|0;j=((H(h,d[e+1>>0]|0)|0)+f|0)>>>8&255;f=H(d[c>>0]|0,g)|0;a[b>>0]=((H(h,d[e>>0]|0)|0)+f|0)>>>8;a[b+1>>0]=j;a[b+2>>0]=i;a[b+3>>0]=-1;return}function YZ(a,b){a=a|0;b=b|0;return Gp(c[c[(vQ(c[b>>2]|0,139156)|0)+4>>2]>>2]|0)|0}function ZZ(a){a=a|0;return c[a>>2]|0}function _Z(a,b){a=a|0;b=b|0;a=c[c[(vQ(c[b>>2]|0,139156)|0)+4>>2]>>2]|0;return Gp(a>>>5&2016|a>>>8&63488|a>>>3&31)|0}function $Z(a){a=a|0;return ((d[a+1>>0]|0)>>>2&255)<<5&65535|((d[a+2>>0]|0)>>>3&255)<<11&65535|(d[a>>0]|0)>>>3&255|0}function a_(a,b){a=a|0;b=b|0;a=c[c[(vQ(c[b>>2]|0,139156)|0)+4>>2]>>2]|0;return Gp((a>>>16&255&-32|(a&255)>>>6|(a>>>13&7)<<2&255)&255)|0}function b_(b){b=b|0;return (d[b+1>>0]|0)>>>5<<2&255|a[b+2>>0]&-32|(d[b>>0]|0)>>>6|0}function c_(a,b){a=a|0;b=b|0;a=c[c[(vQ(c[b>>2]|0,139156)|0)+4>>2]>>2]|0;return Gp(((a>>>16|a>>>8)&128|0)==0?a>>>7&1:1)|0}function d_(b){b=b|0;if((a[b+2>>0]|0)<0)return 1;if((a[b+1>>0]|0)<0)return 1;else return (d[b>>0]|0)>>>7|0;return 0}function e_(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204613,c)|0;_f=c;return}function f_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=kL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function g_(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function h_(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204591,c)|0;_f=c;return}function i_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=WA(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=WA(d)|0;f=e?120948:120956;return f|0}function j_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=Az(d)|0;if(!f){g=124748;return g|0}d=Pg(8)|0;c[d>>2]=141108;c[d+4>>2]=f;g=d;return g|0}function k_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}VA(d,sQ(c[b+4>>2]|0)|0);return 124748}function l_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=UA(d)|0;if(!f){g=124748;return g|0}d=Pg(8)|0;c[d>>2]=141108;c[d+4>>2]=f;g=d;return g|0}function m_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=TA(d)|0;if(!f){g=124748;return g|0}d=Pg(8)|0;c[d>>2]=141108;c[d+4>>2]=f;g=d;return g|0}function n_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}SA(d,c[(vQ(c[b+4>>2]|0,140056)|0)+4>>2]|0);return 124748}function o_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=RA(d)|0;if(!f){g=124748;return g|0}d=Pg(8)|0;c[d>>2]=141108;c[d+4>>2]=f;g=d;return g|0}function p_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=QA(d)|0;if(!f){g=124748;return g|0}d=Pg(8)|0;c[d>>2]=141108;c[d+4>>2]=f;g=d;return g|0}function q_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=PA(d)|0;if(!f){g=124748;return g|0}d=Pg(8)|0;c[d>>2]=141108;c[d+4>>2]=f;g=d;return g|0}function r_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=OA(d)|0;if(!f){g=124748;return g|0}d=Pg(8)|0;c[d>>2]=141108;c[d+4>>2]=f;g=d;return g|0}function s_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=NA(d,(Sm(c[b+4>>2]|0)|0)&255)|0;return (g?120948:120956)|0}function t_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((MA(d)|0)&255)|0}function u_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((LA(d)|0)&255)|0}function v_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((KA(d)|0)&255)|0}function w_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=JA(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=JA(d)|0;f=e?120948:120956;return f|0}function x_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=IA(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=IA(d)|0;f=e?120948:120956;return f|0}function y_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=HA(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=HA(d)|0;f=e?120948:120956;return f|0}function z_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((GA(d)|0)&255)|0}function A_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=FA(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=FA(d)|0;f=e?120948:120956;return f|0}function B_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=EA(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=EA(d)|0;f=e?120948:120956;return f|0}function C_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=DA(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=DA(d)|0;f=e?120948:120956;return f|0}function D_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=Ez(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=Ez(d)|0;f=e?120948:120956;return f|0}function E_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=rz(d)|0;d=Pg(8)|0;c[d>>2]=139996;c[d+4>>2]=f;return d|0}function F_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((CA(d)|0)<<16>>16)|0}function G_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((BA(d)|0)<<16>>16)|0}function H_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((AA(d)|0)<<16>>16)|0}function I_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((zA(d)|0)<<16>>16)|0}function J_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((yA(d)|0)<<16>>16)|0}function K_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=xA(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=xA(d)|0;f=e?120948:120956;return f|0}function L_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((wA(d)|0)<<16>>16)|0}function M_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((vA(d)|0)<<16>>16)|0}function N_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((Qz(d)|0)<<16>>16)|0}function O_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((Pz(d)|0)<<16>>16)|0}function P_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=wz(d)|0;f=e<<16>>16;g=Ep(f)|0;return g|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}i=nt(a,h)|0}else i=a;d=c[i+4>>2]|0;e=wz(d)|0;f=e<<16>>16;g=Ep(f)|0;return g|0}function Q_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=vz(d)|0;f=e<<16>>16;g=Ep(f)|0;return g|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}i=nt(a,h)|0}else i=a;d=c[i+4>>2]|0;e=vz(d)|0;f=e<<16>>16;g=Ep(f)|0;return g|0}function R_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}uA(d,c[(vQ(c[b+4>>2]|0,139336)|0)+4>>2]|0);return 124748}function S_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Jz(d,c[(vQ(c[b+4>>2]|0,139336)|0)+4>>2]|0);return 124748}function T_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((tA(d)|0)&65535)|0}function U_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((sA(d)|0)&65535)|0}function V_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==124748)h=0;else{if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=nt(g,a)|0}else i=g;h=c[i+4>>2]|0}i=rA(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function W_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==124748)h=0;else{if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=nt(g,a)|0}else i=g;h=c[i+4>>2]|0}i=Dz(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function X_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=uz(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=Pg(12)|0;c[a>>2]=131196;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function Y_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=Bz(d)|0;d=Pg(8)|0;c[d>>2]=139516;c[d+4>>2]=f;return d|0}function Z_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=Fz(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=Pg(12)|0;c[a>>2]=131196;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function __(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;qA(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;qA(d);return 124748}function $_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=pA(d,(Sm(c[b+4>>2]|0)|0)&65535)|0;if(!g){h=124748;return h|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=g;h=b;return h|0}function a$(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;b=d+68|0;if(!(Qm(g)|0)){h=sQ(g)|0;tz(d,h);return 124748}a=c[b>>2]|0;if(!a){f=po(0)|0;c[b>>2]=f;if(!f)i=0;else{j=f;k=11}}else{j=a;k=11}do if((k|0)==11){if(!(j&3)){a=c[j>>2]|0;if((a|0)==121204){i=j;break}if((j|0)!=124748){f=c[a+52>>2]|0;if(!f)l=j;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}l=nt(j,a)|0}f=l+8|0;b=c[f>>2]|0;if(!b){e=po(0)|0;c[f>>2]=e;m=e}else m=b}else m=0}else if((j|0)!=124748){b=j+8|0;e=c[b>>2]|0;if(!e){f=po(0)|0;c[b>>2]=f;m=f}else m=e}else m=0;i=m}while(0);ro(i,6482,g)|0;h=155;tz(d,h);return 124748}function b$(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;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=a+68|0;h=c[g>>2]|0;if(!h){i=Pg(12)|0;c[i>>2]=131196;c[i+4>>2]=a;c[i+8>>2]=0;c[g>>2]=i;j=i}else j=h;c[f>>2]=j;j=Pg(8)|0;c[j>>2]=139336;c[j+4>>2]=b;c[f+4>>2]=j;c[f+8>>2]=Gp(d&255)|0;d=c[g>>2]|0;if(!d){k=0;l=no(k,6482)|0;m=Ul(l,3,0,f)|0;n=Om(m)|0;_f=e;return n|0}if(!(d&3)){g=c[d>>2]|0;if((g|0)==121204){k=d;l=no(k,6482)|0;m=Ul(l,3,0,f)|0;n=Om(m)|0;_f=e;return n|0}if((d|0)!=124748){j=c[g+52>>2]|0;if(!j)o=d;else{g=j;while(1){j=c[g+52>>2]|0;if(!j)break;else g=j}o=nt(d,g)|0}g=o+8|0;o=c[g>>2]|0;if(!o){j=po(0)|0;c[g>>2]=j;p=j}else p=o}else p=0}else if((d|0)!=124748){o=d+8|0;d=c[o>>2]|0;if(!d){j=po(0)|0;c[o>>2]=j;p=j}else p=d}else p=0;k=p;l=no(k,6482)|0;m=Ul(l,3,0,f)|0;n=Om(m)|0;_f=e;return n|0}function c$(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;b=d+68|0;if(!(Qm(g)|0)){h=sQ(g)|0;sz(d,h);return 124748}a=c[b>>2]|0;if(!a){f=po(0)|0;c[b>>2]=f;if(!f)i=0;else{j=f;k=11}}else{j=a;k=11}do if((k|0)==11){if(!(j&3)){a=c[j>>2]|0;if((a|0)==121204){i=j;break}if((j|0)!=124748){f=c[a+52>>2]|0;if(!f)l=j;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}l=nt(j,a)|0}f=l+8|0;b=c[f>>2]|0;if(!b){e=po(0)|0;c[f>>2]=e;m=e}else m=b}else m=0}else if((j|0)!=124748){b=j+8|0;e=c[b>>2]|0;if(!e){f=po(0)|0;c[b>>2]=f;m=f}else m=e}else m=0;i=m}while(0);ro(i,6490,g)|0;h=156;sz(d,h);return 124748}function d$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=a+68|0;h=c[g>>2]|0;if(!h){i=Pg(12)|0;c[i>>2]=131196;c[i+4>>2]=a;c[i+8>>2]=0;c[g>>2]=i;j=i}else j=h;c[f>>2]=j;c[f+4>>2]=Gp(b&255)|0;if(!d)k=124748;else{b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=d;k=b}c[f+8>>2]=k;k=c[g>>2]|0;do if(!k)l=0;else{if(!(k&3)){g=c[k>>2]|0;if((g|0)==121204){l=k;break}if((k|0)!=124748){b=c[g+52>>2]|0;if(!b)m=k;else{g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}m=nt(k,g)|0}b=m+8|0;d=c[b>>2]|0;if(!d){j=po(0)|0;c[b>>2]=j;n=j}else n=d}else n=0}else if((k|0)!=124748){d=k+8|0;j=c[d>>2]|0;if(!j){b=po(0)|0;c[d>>2]=b;n=b}else n=j}else n=0;l=n}while(0);n=(Sm(Ul(no(l,6490)|0,3,0,f)|0)|0)&255;_f=e;return n|0}function e$(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;b=d+68|0;if(!(Qm(g)|0)){h=sQ(g)|0;lA(d,h);return 124748}a=c[b>>2]|0;if(!a){f=po(0)|0;c[b>>2]=f;if(!f)i=0;else{j=f;k=11}}else{j=a;k=11}do if((k|0)==11){if(!(j&3)){a=c[j>>2]|0;if((a|0)==121204){i=j;break}if((j|0)!=124748){f=c[a+52>>2]|0;if(!f)l=j;else{a=f;while(1){f=c[a+52>>2]|0;if(!f)break;else a=f}l=nt(j,a)|0}f=l+8|0;b=c[f>>2]|0;if(!b){e=po(0)|0;c[f>>2]=e;m=e}else m=b}else m=0}else if((j|0)!=124748){b=j+8|0;e=c[b>>2]|0;if(!e){f=po(0)|0;c[b>>2]=f;m=f}else m=e}else m=0;i=m}while(0);ro(i,6486,g)|0;h=311;lA(d,h);return 124748}function f$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=a+68|0;g=c[f>>2]|0;if(!g){h=Pg(12)|0;c[h>>2]=131196;c[h+4>>2]=a;c[h+8>>2]=0;c[f>>2]=h;i=h}else i=g;c[e>>2]=i;c[e+4>>2]=Gp(b&255)|0;b=c[f>>2]|0;if(!b){j=0;k=no(j,6486)|0;Ul(k,2,0,e)|0;_f=d;return}if(!(b&3)){f=c[b>>2]|0;if((f|0)==121204){j=b;k=no(j,6486)|0;Ul(k,2,0,e)|0;_f=d;return}if((b|0)!=124748){i=c[f+52>>2]|0;if(!i)l=b;else{f=i;while(1){i=c[f+52>>2]|0;if(!i)break;else f=i}l=nt(b,f)|0}f=l+8|0;l=c[f>>2]|0;if(!l){i=po(0)|0;c[f>>2]=i;m=i}else m=l}else m=0}else if((b|0)!=124748){l=b+8|0;b=c[l>>2]|0;if(!b){i=po(0)|0;c[l>>2]=i;m=i}else m=b}else m=0;j=m;k=no(j,6486)|0;Ul(k,2,0,e)|0;_f=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}kA(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function h$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}jA(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}iA(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function j$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}hA(d,Om(c[b+4>>2]|0)|0);return 124748}function k$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}gA(d,Om(c[b+4>>2]|0)|0);return 124748}function l$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}fA(d,Om(c[b+4>>2]|0)|0);return 124748}function m$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}eA(d,Om(c[b+4>>2]|0)|0);return 124748}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}dA(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function o$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}cA(d,Om(c[b+4>>2]|0)|0);return 124748}function p$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}bA(d,Om(c[b+4>>2]|0)|0);return 124748}function q$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}aA(d,Om(c[b+4>>2]|0)|0);return 124748}function r$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}$z(d,Om(c[b+4>>2]|0)|0);return 124748}function s$(a,b){a=a|0;b=b|0;Zz(c[(vQ(c[b>>2]|0,139996)|0)+4>>2]|0);return 124748}function t$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;Yz(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;Yz(d);return 124748}function u$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Wz(d,c[(vQ(c[b+4>>2]|0,139996)|0)+4>>2]|0);return 124748}function v$(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if((!((a|0)==0|(a|0)==124748)?(a&3|0)==0:0)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}nt(a,e)|0}Sm(c[b+4>>2]|0)|0;Sm(c[b+8>>2]|0)|0;Sm(c[b+12>>2]|0)|0;Sm(c[b+16>>2]|0)|0;return 124748}function w$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Uz(d,Om(c[b+4>>2]|0)|0);return 124748}function x$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;Rz(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;Rz(d);return 124748}function y$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==124748)h=0;else{if((g&3|0)==0?(a=c[(c[g>>2]|0)+52>>2]|0,(a|0)!=0):0){f=a;while(1){a=c[f+52>>2]|0;if(!a)break;else f=a}i=nt(g,f)|0}else i=g;h=c[i+4>>2]|0}i=(Sm(c[b+8>>2]|0)|0)&255;g=(Sm(c[b+12>>2]|0)|0)&65535;Nz(d,h,i,g,(Sm(c[b+16>>2]|0)|0)&65535);return 124748}function z$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==124748)h=0;else{if((g&3|0)==0?(a=c[(c[g>>2]|0)+52>>2]|0,(a|0)!=0):0){f=a;while(1){a=c[f+52>>2]|0;if(!a)break;else f=a}i=nt(g,f)|0}else i=g;h=c[i+4>>2]|0}i=(Sm(c[b+8>>2]|0)|0)&255;g=(Sm(c[b+12>>2]|0)|0)&65535;Oz(d,h,i,g,(Sm(c[b+16>>2]|0)|0)&65535);return 124748}function A$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Tz(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function B$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sz(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function C$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;Mz(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function D$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Lz(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function E$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Kz(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function F$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;oz(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function G$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;Iz(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;Iz(d);return 124748}function H$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;Hz(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;Hz(d);return 124748}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==124748){h=0;Gz(d,h);return 124748}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=nt(g,a)|0}else i=g;h=c[i+4>>2]|0;Gz(d,h);return 124748}function J$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;pz(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;pz(d);return 124748}function K$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;Cz(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;Cz(d);return 124748}function L$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=xz(d)|0;f=e&255;g=Gp(f)|0;return g|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){h=b;while(1){b=c[h+52>>2]|0;if(!b)break;else h=b}i=nt(a,h)|0}else i=a;d=c[i+4>>2]|0;e=xz(d)|0;f=e&255;g=Gp(f)|0;return g|0}function M$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;wL(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;wL(d);return 124748}function N$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;vL(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;vL(d);return 124748}function O$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;uL(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;uL(d);return 124748}function P$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;tL(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;tL(d);return 124748}function Q$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=sL(d)|0;f=Ep(e)|0;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=sL(d)|0;f=Ep(e)|0;return f|0}function R$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}rL(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function S$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Sm(c[b+4>>2]|0)|0;pL(d,g,Sm(c[b+8>>2]|0)|0);return 124748}function T$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}qL(d,Sm(c[b+4>>2]|0)|0);return 124748}function U$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;oL(d,g,(Sm(c[b+8>>2]|0)|0)&255);return 124748}function V$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}nL(d,Sm(c[b+4>>2]|0)|0);return 124748}function W$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=YL(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function X$(a,b){a=a|0;b=b|0;return YL(a,b)|0}function Y$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;XL(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function Z$(a,b,c){a=a|0;b=b|0;c=c|0;XL(a,b,c);return}function _$(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204649,c)|0;_f=c;return}function $$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=TG(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function a0(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204626,c)|0;_f=c;return}function b0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=hH(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function c0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=gH(d)|0;if(!f){g=124748;return g|0}d=Pg(8)|0;c[d>>2]=141108;c[d+4>>2]=f;g=d;return g|0}function d0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=fH(d)|0;if(!f){g=124748;return g|0}d=Pg(8)|0;c[d>>2]=141108;c[d+4>>2]=f;g=d;return g|0}function e0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((eH(d)|0)&65535)|0}function f0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=dH(d)|0;d=Pg(8)|0;c[d>>2]=140776;c[d+4>>2]=f;return d|0}function g0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=cH(d)|0;d=Pg(8)|0;c[d>>2]=140776;c[d+4>>2]=f;return d|0}function h0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=bH(d)|0;d=Pg(8)|0;c[d>>2]=140776;c[d+4>>2]=f;return d|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=aH(d)|0;d=Pg(8)|0;c[d>>2]=140776;c[d+4>>2]=f;return d|0}function j0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;WG(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function k0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}$G(d,l0(c[b+4>>2]|0)|0);return 124748}function l0(a){a=a|0;var b=0,d=0,e=0,f=0;b=Pm(a)|0;if(!b){d=sQ(a)|0;return d|0}e=Pg((Sm(b)|0)<<2)|0;b=Sl(a,0)|0;a=Rl(b)|0;if(!a){d=e;return d|0}f=a;a=0;while(1){c[e+(a<<2)>>2]=os(f)|0;f=Rl(b)|0;if(!f){d=e;break}else a=a+1|0}return d|0}function m0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}_G(d,l0(c[b+4>>2]|0)|0);return 124748}function n0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(vQ(c[b+4>>2]|0,140776)|0)+4>>2]|0;ZG(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function o0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}YG(d,c[(vQ(c[b+4>>2]|0,140776)|0)+4>>2]|0);return 124748}function p0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}XG(d,c[(vQ(c[b+4>>2]|0,140776)|0)+4>>2]|0);return 124748}function q0(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204726,c)|0;_f=c;return}function r0(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=yK(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function s0(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204663,c)|0;_f=c;return}function t0(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204685,c)|0;_f=c;return}function u0(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204705,c)|0;_f=c;return}function v0(a,b){a=a|0;b=b|0;a=sQ(c[b>>2]|0)|0;CK(a,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function w0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((LK(d)|0)&255)|0}function x0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((KK(d)|0)&255)|0}function y0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=JK(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function z0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((IK(d)|0)&65535)|0}function A0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((HK(d)|0)<<16>>16)|0}function B0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}GK(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function C0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}BK(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function D0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;EK(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function E0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}FK(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function F0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}DK(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function G0(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204757,c)|0;_f=c;return}function H0(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=GF(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function I0(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204739,c)|0;_f=c;return}function J0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=NF(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function K0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((MF(d)|0)&65535)|0}function L0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((LF(d)|0)&65535)|0}function M0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;JF(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function N0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;KF(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function O0(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204783,c)|0;_f=c;return}function P0(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=xL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function Q0(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204766,c)|0;_f=c;return}function R0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((FL(d)|0)&65535)|0}function S0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=EL(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function T0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}DL(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function U0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;zL(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function V0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=CL(d,(Sm(c[b+4>>2]|0)|0)&255)|0;return (g?120948:120956)|0}function W0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}BL(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function X0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}AL(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=(YF(d)|0)<<16>>16>49;return (f?120948:120956)|0}function Z0(a){a=a|0;return (YF(a)|0)<<16>>16>49|0}function _0(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204811,c)|0;_f=c;return}function $0(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=sI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function a1(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204791,c)|0;_f=c;return}function b1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((AI(d)|0)&255)|0}function c1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((zI(d)|0)&255)|0}function d1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}return Ep((yI(d,(Sm(c[b+4>>2]|0)|0)&255)|0)<<16>>16)|0}function e1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;a=(Sm(c[b+8>>2]|0)|0)&255;wI(d,g,a,(Sm(c[b+12>>2]|0)|0)&255);return 124748}function f1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;xI(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;a=c[b+8>>2]|0;b=Pm(a)|0;if(!b){h=sQ(a)|0;vI(d,g,h);return 124748}f=Pg((Sm(b)|0)<<2)|0;b=Sl(a,0)|0;a=Rl(b)|0;if(!a){h=f;vI(d,g,h);return 124748}e=a;a=0;while(1){c[f+(a<<2)>>2]=c[c[(vQ(e,139156)|0)+4>>2]>>2];e=Rl(b)|0;if(!e){h=f;break}else a=a+1|0}vI(d,g,h);return 124748}function h1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;b=rz(d)|0;d=Pg(8)|0;c[d>>2]=139996;c[d+4>>2]=b;return d|0}function i1(a,b){a=a|0;b=b|0;return rz(a)|0}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((DJ(d)|0)&65535)|0}function k1(a){a=a|0;return DJ(a)|0}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((CJ(d)|0)&255)|0}function m1(a){a=a|0;return CJ(a)|0}function n1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((zJ(d)|0)<<16>>16)|0}function o1(a){a=a|0;return zJ(a)|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((BJ(d)|0)<<16>>16)|0}function q1(a){a=a|0;return BJ(a)|0}function r1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((AJ(d)|0)<<16>>16)|0}function s1(a){a=a|0;return AJ(a)|0}function t1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;Wz(d,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function u1(a,b,c){a=a|0;b=b|0;c=c|0;Wz(a,c);return}function v1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}wJ(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function w1(a,b){a=a|0;b=b|0;wJ(a,b);return}function x1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;xJ(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function y1(a,b,c){a=a|0;b=b|0;c=c|0;xJ(a,b,c);return}function z1(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204843,c)|0;_f=c;return}function A1(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=tJ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function B1(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204822,c)|0;_f=c;return}function C1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((DJ(d)|0)&65535)|0}function D1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((CJ(d)|0)&255)|0}function E1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((BJ(d)|0)<<16>>16)|0}function F1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((AJ(d)|0)<<16>>16)|0}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((zJ(d)|0)<<16>>16)|0}function H1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;yJ(d,g,(Sm(c[b+8>>2]|0)|0)&255);return 124748}function I1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;xJ(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function J1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}wJ(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function K1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;b=rz(d)|0;d=Pg(8)|0;c[d>>2]=139996;c[d+4>>2]=b;return d|0}function L1(a,b){a=a|0;b=b|0;return rz(a)|0}function M1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;Wz(d,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function N1(a,b,c){a=a|0;b=b|0;c=c|0;Wz(a,c);return}function O1(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204874,c)|0;_f=c;return}function P1(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=EJ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function Q1(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204855,c)|0;_f=c;return}function R1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=WJ(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=Pg(12)|0;c[a>>2]=131196;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=VJ(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=VJ(d)|0;f=e?120948:120956;return f|0}function T1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=UJ(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function U1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((OJ(d)|0)&65535)|0}function V1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=TJ(d)|0;return gs(f,usa(f)|0)|0}function W1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((SJ(d)|0)&65535)|0}function X1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=RJ(d)|0;return gs(f,usa(f)|0)|0}function Y1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}QJ(d,Om(c[b+4>>2]|0)|0);return 124748}function Z1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;KJ(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function _1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;PJ(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;PJ(d);return 124748}function $1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}IJ(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function a2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}NJ(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function b2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}MJ(d,os(c[b+4>>2]|0)|0);return 124748}function c2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}LJ(d,l0(c[b+4>>2]|0)|0);return 124748}function d2(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204907,c)|0;_f=c;return}function e2(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=vN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function f2(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204884,c)|0;_f=c;return}function g2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=DN(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function h2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;CN(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function i2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;a=(Sm(c[b+8>>2]|0)|0)&65535;zN(d,g,a,(Sm(c[b+12>>2]|0)|0)&255);return 124748}function j2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(vQ(c[b+4>>2]|0,139276)|0)+4>>2]|0;BN(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function k2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==124748){h=0;AN(d,h);return 124748}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=nt(g,a)|0}else i=g;h=c[i+4>>2]|0;AN(d,h);return 124748}function l2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((mK(d)|0)&65535)|0}function m2(a){a=a|0;return mK(a)|0}function n2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=pK(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=pK(d)|0;f=e?120948:120956;return f|0}function o2(a){a=a|0;return pK(a)|0}function p2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}jK(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function q2(a,b){a=a|0;b=b|0;jK(a,b);return}function r2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}lK(d,Om(c[b+4>>2]|0)|0);return 124748}function s2(a,b){a=a|0;b=b|0;lK(a,b);return}function t2(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204968,c)|0;_f=c;return}function u2(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=ZM(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function v2(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204921,c)|0;_f=c;return}function w2(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204943,c)|0;_f=c;return}function x2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=uN(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=uN(d)|0;f=e?120948:120956;return f|0}function y2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((tN(d)|0)&255)|0}function z2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=sN(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function A2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((kN(d)|0)&65535)|0}function B2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=rN(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=rN(d)|0;f=e?120948:120956;return f|0}function C2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=iN(d,(Sm(c[b+4>>2]|0)|0)&65535)|0;b=g+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=g;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function D2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((qN(d)|0)&65535)|0}function E2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((pN(d)|0)&65535)|0}function F2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}oN(d,Om(c[b+4>>2]|0)|0);return 124748}function G2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}nN(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function H2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;hN(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function I2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}mN(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function J2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}lN(d,Om(c[b+4>>2]|0)|0);return 124748} +function Rla(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;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,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=i;q=((H(i,k&255)|0)>>>0)/255|0;r=((H(i,j&255)|0)>>>0)/255|0;s=((H(i,o)|0)>>>0)/255|0}else{p=l&255;q=k&255;r=j&255;s=o}o=p^255;if((g|0)==(e|0))switch(h|0){case 1:{p=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=p+(f<<2)|0;k=(m|0)!=0;t=k?j:j+4|0;u=b-f|0;v=k}else{t=p+(b<<2)|0;u=f-b|0;v=(m|0)!=0}p=u+(v&1)|0;if(!p)return;v=n+12|0;u=n+16|0;k=n+20|0;j=n+24|0;l=d[n+28>>0]|0;i=c[86960+(l<<2)>>2]|0;w=d[n+29>>0]|0;x=c[86960+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[86960+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=p;p=t;while(1){D=D+-1|0;t=c[p>>2]|0;E=((((H(o,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+r|0)>>>w<>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+s|0)>>>l<>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>y<>2]=E|c[j>>2]|F;if(!D)break;else p=p+4|0}return}case 2:{p=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=p+(f<<2)|0;j=(m|0)!=0;G=j?D:D+4|0;I=b-f|0;J=j}else{G=p+(b<<2)|0;I=f-b|0;J=(m|0)!=0}p=I+(J&1)|0;if(!p)return;J=n+12|0;I=n+16|0;j=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[86960+(C<<2)>>2]|0;k=d[n+29>>0]|0;z=c[86960+(k<<2)>>2]|0;A=d[n+30>>0]|0;l=c[86960+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=p;p=G;while(1){w=w+-1|0;G=c[p>>2]|0;u=s+(d[y+((c[J>>2]&G)>>>v)>>0]|0)|0;x=r+(d[z+((c[I>>2]&G)>>>i)>>0]|0)|0;F=q+(d[l+((c[j>>2]&G)>>>B)>>0]|0)|0;c[p>>2]=(x>>>0<255?x:255)>>>k<>>0<255?u:255)>>>C<>2]|(F>>>0<255?F:255)>>>A<>2]|0)+((H((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=p+(f<<2)|0;B=(m|0)!=0;K=B?w:w+4|0;L=b-f|0;M=B}else{K=p+(b<<2)|0;L=f-b|0;M=(m|0)!=0}p=L+(M&1)|0;if(!p)return;M=n+12|0;L=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[86960+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[86960+(v<<2)>>2]|0;i=d[n+30>>0]|0;k=c[86960+(i<<2)>>2]|0;j=d[n+32>>0]|0;l=d[n+33>>0]|0;I=d[n+34>>0]|0;z=p;p=K;while(1){z=z+-1|0;K=c[p>>2]|0;J=(((H(r,d[C+((c[L>>2]&K)>>>l)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&K)>>>j)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)>>>i<>2]=J|c[w>>2]|y;if(!z)break;else p=p+4|0}return}default:{p=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=p+(f<<2)|0;w=(m|0)!=0;N=w?z:z+4|0;O=b-f|0;P=w}else{N=p+(b<<2)|0;O=f-b|0;P=(m|0)!=0}p=O+(P&1)|0;if(!p)return;P=r>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|s>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);O=q>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=p;p=N;while(1){z=z+-1|0;c[p>>2]=P|c[w>>2]|O;if(!z)break;else p=p+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{p=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){O=z+((H(p,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?O:O+(p<<2)|0;R=e-g|0;S=w}else{Q=z+((H(p,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;O=n+24|0;P=d[n+28>>0]|0;N=c[86960+(P<<2)>>2]|0;I=d[n+29>>0]|0;i=c[86960+(I<<2)>>2]|0;B=d[n+30>>0]|0;k=c[86960+(B<<2)>>2]|0;j=d[n+32>>0]|0;A=d[n+33>>0]|0;M=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;l=((((H(o,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>I<>2]&Q)>>>j)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<>2]&Q)>>>M)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<>2]=l|c[O>>2]|v;if(!D)break;else z=z+(p<<2)|0}return}case 2:{p=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((H(p,g)|0)<<2)+(f<<2)|0;O=(m|0)!=0;T=O?D:D+(p<<2)|0;U=e-g|0;V=O}else{T=z+((H(p,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;O=n+20|0;D=n+24|0;M=d[n+28>>0]|0;B=c[86960+(M<<2)>>2]|0;w=d[n+29>>0]|0;k=c[86960+(w<<2)>>2]|0;j=d[n+30>>0]|0;P=c[86960+(j<<2)>>2]|0;S=d[n+32>>0]|0;N=d[n+33>>0]|0;A=d[n+34>>0]|0;I=z;z=T;while(1){I=I+-1|0;T=c[z>>2]|0;R=s+(d[B+((c[V>>2]&T)>>>S)>>0]|0)|0;i=r+(d[k+((c[U>>2]&T)>>>N)>>0]|0)|0;v=q+(d[P+((c[O>>2]&T)>>>A)>>0]|0)|0;c[z>>2]=(i>>>0<255?i:255)>>>w<>>0<255?R:255)>>>M<>2]|(v>>>0<255?v:255)>>>j<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){I=z+((H(p,g)|0)<<2)+(f<<2)|0;A=(m|0)!=0;W=A?I:I+(p<<2)|0;X=e-g|0;Y=A}else{W=z+((H(p,e)|0)<<2)+(f<<2)|0;X=g-e|0;Y=(m|0)!=0}z=X+(Y&1)|0;if(!z)return;Y=n+12|0;X=n+16|0;A=n+20|0;I=n+24|0;j=d[n+28>>0]|0;D=c[86960+(j<<2)>>2]|0;S=d[n+29>>0]|0;M=c[86960+(S<<2)>>2]|0;N=d[n+30>>0]|0;w=c[86960+(N<<2)>>2]|0;O=d[n+32>>0]|0;P=d[n+33>>0]|0;U=d[n+34>>0]|0;k=z;z=W;while(1){k=k+-1|0;W=c[z>>2]|0;V=(((H(r,d[M+((c[X>>2]&W)>>>P)>>0]|0)|0)>>>0)/255|0)>>>S<>2]&W)>>>O)>>0]|0)|0)>>>0)/255|0)>>>j<>2]&W)>>>U)>>0]|0)|0)>>>0)/255|0)>>>N<>2]=V|c[I>>2]|B;if(!k)break;else z=z+(p<<2)|0}return}default:{p=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){k=z+((H(p,g)|0)<<2)+(f<<2)|0;I=(m|0)!=0;Z=I?k:k+(p<<2)|0;_=e-g|0;$=I}else{Z=z+((H(p,e)|0)<<2)+(f<<2)|0;_=g-e|0;$=(m|0)!=0}z=_+($&1)|0;if(!z)return;$=r>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|s>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);_=q>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);I=n+24|0;k=z;z=Z;while(1){k=k+-1|0;c[z>>2]=$|c[I>>2]|_;if(!k)break;else z=z+(p<<2)|0}return}}p=b-f|0;z=e-g|0;if((((p|0)<0?0-p|0:p)|0)==(((z|0)<0?0-z|0:z)|0))switch(h|0){case 1:{p=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((g|0)<(e|0)){_=k+((H(p,g)|0)<<2)+(f<<2)|0;I=p+((f|0)>(b|0)?-1:1)|0;aa=z;ba=I;ca=(m|0)==0?_+(I<<2)|0:_}else{_=k+((H(p,e)|0)<<2)+(b<<2)|0;aa=g-e|0;ba=p+((f|0)<(b|0)?-1:1)|0;ca=_}_=aa+((m|0)!=0&1)|0;if(!_)return;aa=n+12|0;p=n+16|0;k=n+20|0;I=n+24|0;$=d[n+28>>0]|0;Z=c[86960+($<<2)>>2]|0;U=d[n+29>>0]|0;N=c[86960+(U<<2)>>2]|0;A=d[n+30>>0]|0;w=c[86960+(A<<2)>>2]|0;O=d[n+32>>0]|0;j=d[n+33>>0]|0;Y=d[n+34>>0]|0;D=_;_=ca;while(1){D=D+-1|0;ca=c[_>>2]|0;P=((((H(o,d[N+((c[p>>2]&ca)>>>j)>>0]|0)|0)>>>0)/255|0)+r|0)>>>U<>2]&ca)>>>O)>>0]|0)|0)>>>0)/255|0)+s|0)>>>$<>2]&ca)>>>Y)>>0]|0)|0)>>>0)/255|0)+q|0)>>>A<>2]=P|c[I>>2]|S;if(!D)break;else _=_+(ba<<2)|0}return}case 2:{ba=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((g|0)<(e|0)){D=_+((H(ba,g)|0)<<2)+(f<<2)|0;I=ba+((f|0)>(b|0)?-1:1)|0;da=z;ea=I;fa=(m|0)==0?D+(I<<2)|0:D}else{D=_+((H(ba,e)|0)<<2)+(b<<2)|0;da=g-e|0;ea=ba+((f|0)<(b|0)?-1:1)|0;fa=D}D=da+((m|0)!=0&1)|0;if(!D)return;da=n+12|0;ba=n+16|0;_=n+20|0;I=n+24|0;Y=d[n+28>>0]|0;A=c[86960+(Y<<2)>>2]|0;k=d[n+29>>0]|0;w=c[86960+(k<<2)>>2]|0;O=d[n+30>>0]|0;$=c[86960+(O<<2)>>2]|0;aa=d[n+32>>0]|0;Z=d[n+33>>0]|0;j=d[n+34>>0]|0;U=D;D=fa;while(1){U=U+-1|0;fa=c[D>>2]|0;p=s+(d[A+((c[da>>2]&fa)>>>aa)>>0]|0)|0;N=r+(d[w+((c[ba>>2]&fa)>>>Z)>>0]|0)|0;S=q+(d[$+((c[_>>2]&fa)>>>j)>>0]|0)|0;c[D>>2]=(N>>>0<255?N:255)>>>k<>>0<255?p:255)>>>Y<>2]|(S>>>0<255?S:255)>>>O<>2]|0)/(d[n+9>>0]|0|0)|0;D=c[a+20>>2]|0;if((g|0)<(e|0)){U=D+((H(ea,g)|0)<<2)+(f<<2)|0;j=ea+((f|0)>(b|0)?-1:1)|0;ga=z;ha=j;ia=(m|0)==0?U+(j<<2)|0:U}else{U=D+((H(ea,e)|0)<<2)+(b<<2)|0;ga=g-e|0;ha=ea+((f|0)<(b|0)?-1:1)|0;ia=U}U=ga+((m|0)!=0&1)|0;if(!U)return;ga=n+12|0;ea=n+16|0;D=n+20|0;j=n+24|0;O=d[n+28>>0]|0;I=c[86960+(O<<2)>>2]|0;aa=d[n+29>>0]|0;Y=c[86960+(aa<<2)>>2]|0;Z=d[n+30>>0]|0;k=c[86960+(Z<<2)>>2]|0;_=d[n+32>>0]|0;$=d[n+33>>0]|0;ba=d[n+34>>0]|0;w=U;U=ia;while(1){w=w+-1|0;ia=c[U>>2]|0;da=(((H(r,d[Y+((c[ea>>2]&ia)>>>$)>>0]|0)|0)>>>0)/255|0)>>>aa<<$|(((H(s,d[I+((c[ga>>2]&ia)>>>_)>>0]|0)|0)>>>0)/255|0)>>>O<<_;A=(((H(q,d[k+((c[D>>2]&ia)>>>ba)>>0]|0)|0)>>>0)/255|0)>>>Z<>2]=da|c[j>>2]|A;if(!w)break;else U=U+(ha<<2)|0}return}default:{ha=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){w=U+((H(ha,g)|0)<<2)+(f<<2)|0;j=ha+((f|0)>(b|0)?-1:1)|0;ja=z;ka=j;la=(m|0)==0?w+(j<<2)|0:w}else{w=U+((H(ha,e)|0)<<2)+(b<<2)|0;ja=g-e|0;ka=ha+((f|0)<(b|0)?-1:1)|0;la=w}w=ja+((m|0)!=0&1)|0;if(!w)return;ja=r>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|s>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);ha=q>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);U=n+24|0;j=w;w=la;while(1){j=j+-1|0;c[w>>2]=ja|c[U>>2]|ha;if(!j)break;else w=w+(ka<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;ka=(h|0)<0?0-h|0:h;h=g-e|0;w=(h|0)<0?0-h|0:h;if((ka|0)<(w|0)){h=ka<<1;ma=h-w|0;na=h;oa=ka-w|0;pa=w;qa=0;ra=1}else{h=w<<1;ma=h-ka|0;na=h;oa=w-ka|0;pa=ka;qa=1;ra=0}ka=oa<<1;oa=(f|0)<(b|0);w=oa?0-qa|0:qa;qa=oa?-1:1;oa=(g|0)<(e|0);h=oa?0-ra|0:ra;ra=oa?-1:1;oa=pa+((m|0)!=0&1)|0;if((oa|0)<=0)return;pa=a+16|0;j=n+12|0;ha=n+16|0;U=n+20|0;ja=n+24|0;la=c[a+20>>2]|0;z=d[n+28>>0]|0;ba=c[86960+(z<<2)>>2]|0;Z=d[n+29>>0]|0;D=c[86960+(Z<<2)>>2]|0;k=d[n+30>>0]|0;_=c[86960+(k<<2)>>2]|0;O=d[n+32>>0]|0;ga=d[n+33>>0]|0;I=d[n+34>>0]|0;$=ma;ma=0;aa=b;ea=e;while(1){Y=la+(H(c[pa>>2]|0,ea)|0)+(aa<<2)|0;A=c[Y>>2]|0;da=((((H(o,d[D+((c[ha>>2]&A)>>>ga)>>0]|0)|0)>>>0)/255|0)+r|0)>>>Z<>2]&A)>>>O)>>0]|0)|0)>>>0)/255|0)+s|0)>>>z<>2]&A)>>>I)>>0]|0)|0)>>>0)/255|0)+q|0)>>>k<>2]=da|c[ja>>2]|ia;ia=($|0)<0;ma=ma+1|0;if((ma|0)>=(oa|0))break;else{$=(ia?na:ka)+$|0;aa=(ia?w:qa)+aa|0;ea=ea+(ia?h:ra)|0}}return}case 2:{ra=f-b|0;h=(ra|0)<0?0-ra|0:ra;ra=g-e|0;ea=(ra|0)<0?0-ra|0:ra;if((h|0)<(ea|0)){ra=h<<1;sa=ra-ea|0;ta=ra;ua=h-ea|0;va=ea;wa=0;xa=1}else{ra=ea<<1;sa=ra-h|0;ta=ra;ua=ea-h|0;va=h;wa=1;xa=0}h=ua<<1;ua=(f|0)<(b|0);ea=ua?0-wa|0:wa;wa=ua?-1:1;ua=(g|0)<(e|0);ra=ua?0-xa|0:xa;xa=ua?-1:1;ua=va+((m|0)!=0&1)|0;if((ua|0)<=0)return;va=a+16|0;aa=n+12|0;qa=n+16|0;w=n+20|0;$=n+24|0;ka=c[a+20>>2]|0;na=d[n+28>>0]|0;oa=c[86960+(na<<2)>>2]|0;ma=d[n+29>>0]|0;ja=c[86960+(ma<<2)>>2]|0;I=d[n+30>>0]|0;k=c[86960+(I<<2)>>2]|0;U=d[n+32>>0]|0;_=d[n+33>>0]|0;o=d[n+34>>0]|0;O=sa;sa=0;z=b;j=e;while(1){ba=ka+(H(c[va>>2]|0,j)|0)+(z<<2)|0;ga=c[ba>>2]|0;Z=s+(d[oa+((c[aa>>2]&ga)>>>U)>>0]|0)|0;ha=r+(d[ja+((c[qa>>2]&ga)>>>_)>>0]|0)|0;D=q+(d[k+((c[w>>2]&ga)>>>o)>>0]|0)|0;c[ba>>2]=(ha>>>0<255?ha:255)>>>ma<<_|(Z>>>0<255?Z:255)>>>na<>2]|(D>>>0<255?D:255)>>>I<=(ua|0))break;else{O=(D?ta:h)+O|0;z=(D?ea:wa)+z|0;j=j+(D?ra:xa)|0}}return}case 4:{xa=f-b|0;ra=(xa|0)<0?0-xa|0:xa;xa=g-e|0;j=(xa|0)<0?0-xa|0:xa;if((ra|0)<(j|0)){xa=ra<<1;ya=xa-j|0;za=xa;Aa=ra-j|0;Ba=j;Ca=0;Da=1}else{xa=j<<1;ya=xa-ra|0;za=xa;Aa=j-ra|0;Ba=ra;Ca=1;Da=0}ra=Aa<<1;Aa=(f|0)<(b|0);j=Aa?0-Ca|0:Ca;Ca=Aa?-1:1;Aa=(g|0)<(e|0);xa=Aa?0-Da|0:Da;Da=Aa?-1:1;Aa=Ba+((m|0)!=0&1)|0;if((Aa|0)<=0)return;Ba=a+16|0;z=n+12|0;wa=n+16|0;ea=n+20|0;O=n+24|0;h=c[a+20>>2]|0;ta=d[n+28>>0]|0;ua=c[86960+(ta<<2)>>2]|0;sa=d[n+29>>0]|0;o=c[86960+(sa<<2)>>2]|0;I=d[n+30>>0]|0;$=c[86960+(I<<2)>>2]|0;U=d[n+32>>0]|0;na=d[n+33>>0]|0;_=d[n+34>>0]|0;ma=ya;ya=0;w=b;k=e;while(1){qa=h+(H(c[Ba>>2]|0,k)|0)+(w<<2)|0;ja=c[qa>>2]|0;aa=(((H(r,d[o+((c[wa>>2]&ja)>>>na)>>0]|0)|0)>>>0)/255|0)>>>sa<>2]&ja)>>>U)>>0]|0)|0)>>>0)/255|0)>>>ta<>2]&ja)>>>_)>>0]|0)|0)>>>0)/255|0)>>>I<<_;c[qa>>2]=aa|c[O>>2]|oa;oa=(ma|0)<0;ya=ya+1|0;if((ya|0)>=(Aa|0))break;else{ma=(oa?za:ra)+ma|0;w=(oa?j:Ca)+w|0;k=k+(oa?xa:Da)|0}}return}default:{Da=f-b|0;xa=(Da|0)<0?0-Da|0:Da;Da=g-e|0;k=(Da|0)<0?0-Da|0:Da;if((xa|0)<(k|0)){Da=xa<<1;Ea=Da-k|0;Fa=Da;Ga=xa-k|0;Ha=k;Ia=0;Ja=1}else{Da=k<<1;Ea=Da-xa|0;Fa=Da;Ga=k-xa|0;Ha=xa;Ia=1;Ja=0}xa=Ga<<1;Ga=(f|0)<(b|0);f=Ga?0-Ia|0:Ia;Ia=Ga?-1:1;Ga=(g|0)<(e|0);g=Ga?0-Ja|0:Ja;Ja=Ga?-1:1;Ga=Ha+((m|0)!=0&1)|0;if((Ga|0)<=0)return;m=c[a+20>>2]|0;Ha=a+16|0;a=r>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|s>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);s=q>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);q=n+24|0;n=Ea;Ea=0;r=b;b=e;while(1){e=m+(H(c[Ha>>2]|0,b)|0)+(r<<2)|0;c[e>>2]=a|c[q>>2]|s;e=(n|0)<0;Ea=Ea+1|0;if((Ea|0)>=(Ga|0))break;else{n=(e?Fa:xa)+n|0;r=(e?f:Ia)+r|0;b=b+(e?g:Ja)|0}}return}}}function Sla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if(!a){c[l>>2]=210834;Fda(222915,l)|0;m=0;_f=g;return m|0}if(!b){c[k>>2]=210839;Fda(222915,k)|0;m=0;_f=g;return m|0}if(!d){c[j>>2]=210842;Fda(222915,j)|0;m=0;_f=g;return m|0}if(!e){c[i>>2]=210845;Fda(222915,i)|0;m=0;_f=g;return m|0}if(!f){c[h>>2]=210848;Fda(222915,h)|0;m=0;_f=g;return m|0}h=c[a+8>>2]|0;if((h|0)<1){m=0;_f=g;return m|0}i=c[a+12>>2]|0;if((i|0)<=0){m=0;_f=g;return m|0}j=c[b>>2]|0;k=c[d>>2]|0;l=c[e>>2]|0;n=c[f>>2]|0;o=c[a>>2]|0;p=c[a+4>>2]|0;a=h+o|0;h=a+-1|0;q=i+p|0;i=q+-1|0;r=(j|0)<(a|0);s=(l|0)<(o|0);t=(l|0)<(a|0);u=(k|0)<(p|0);v=(n|0)<(p|0);w=(n|0)<(q|0);if(w&((k|0)<(q|0)&(t&((j|0)>=(o|0)&r&(s^1))&(u^1))&(v^1))){m=1;_f=g;return m|0}x=(j|0)<(o|0);if(x&s){m=0;_f=g;return m|0}y=(j|0)>=(a|0);if(u&v|y&(t^1)){m=0;_f=g;return m|0}z=(k|0)>=(q|0);if(!(w|z^1)){m=0;_f=g;return m|0}if((k|0)==(n|0)){if(x|y)c[b>>2]=x?o:h;if(s){c[e>>2]=o;m=1;_f=g;return m|0}if(t){m=1;_f=g;return m|0}c[e>>2]=h;m=1;_f=g;return m|0}if((j|0)==(l|0)){if(u|z)c[d>>2]=u?p:i;if(v){c[f>>2]=p;m=1;_f=g;return m|0}if(w){m=1;_f=g;return m|0}c[f>>2]=i;m=1;_f=g;return m|0}w=u?2:z&1;z=x?w|4:r?w:w|8;w=v?2:(q|0)<=(n|0)&1;v=s?w|4:t?w:w|8;a:do if(!(v|z)){A=j;B=l;C=k;D=n}else{w=v;t=z;s=0;r=j;x=l;u=0;y=k;E=n;while(1){if(w&t|0){m=0;break}do if(!t){do if(!(w&2)){if(w&1|0){F=((H(x-r|0,i-y|0)|0)/(E-y|0)|0)+r|0;G=i;break}if(w&4|0){F=o;G=((H(o-r|0,E-y|0)|0)/(x-r|0)|0)+y|0;break}if(!(w&8)){F=s;G=u;break}F=h;G=((H(h-r|0,E-y|0)|0)/(x-r|0)|0)+y|0}else{F=((H(x-r|0,p-y|0)|0)/(E-y|0)|0)+r|0;G=p}while(0);I=(p|0)>(G|0)?2:(q|0)<=(G|0)&1;if((o|0)>(F|0)){J=0;K=I|4;L=F;N=r;O=F;P=G;Q=y;R=G;break}else{J=0;K=(a|0)>(F|0)?I:I|8;L=F;N=r;O=F;P=G;Q=y;R=G;break}}else{do if(!(t&2)){if(t&1|0){S=((H(x-r|0,i-y|0)|0)/(E-y|0)|0)+r|0;T=i;break}if(t&4|0){S=o;T=((H(o-r|0,E-y|0)|0)/(x-r|0)|0)+y|0;break}if(!(t&8)){S=s;T=u;break}S=h;T=((H(h-r|0,E-y|0)|0)/(x-r|0)|0)+y|0}else{S=((H(x-r|0,p-y|0)|0)/(E-y|0)|0)+r|0;T=p}while(0);I=(p|0)>(T|0)?2:(q|0)<=(T|0)&1;if((o|0)>(S|0)){J=I|4;K=w;L=S;N=S;O=x;P=T;Q=T;R=E;break}else{J=(a|0)>(S|0)?I:I|8;K=w;L=S;N=S;O=x;P=T;Q=T;R=E;break}}while(0);if(!(K|J)){A=N;B=O;C=Q;D=R;break a}else{w=K;t=J;s=L;r=N;x=O;u=P;y=Q;E=R}}_f=g;return m|0}while(0);c[b>>2]=A;c[d>>2]=C;c[e>>2]=B;c[f>>2]=D;m=1;_f=g;return m|0}function Tla(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,s=0;k=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);if(!b){l=Fda(210944,k)|0;_f=k;return l|0}m=c[b+4>>2]|0;n=a[m+8>>0]|0;if((n&255)<8){l=Fda(210789,k+8|0)|0;_f=k;return l|0}o=c[b+36>>2]|0;if((o|0)>(d|0)){l=0;_f=k;return l|0}p=c[b+40>>2]|0;if((p|0)>(e|0)){l=0;_f=k;return l|0}if(((c[b+44>>2]|0)+o|0)<=(d|0)){l=0;_f=k;return l|0}if(((c[b+48>>2]|0)+p|0)<=(e|0)){l=0;_f=k;return l|0}if((f+-1|0)>>>0<2){p=j&255;q=(((H(p,i&255)|0)>>>0)/255|0)&255;r=(((H(p,h&255)|0)>>>0)/255|0)&255;s=(((H(p,g&255)|0)>>>0)/255|0)&255}else{q=i;r=h;s=g}switch(n<<24>>24){case 15:{if((c[m+12>>2]|0)==31744){Ula(b,d,e,f,s,r,q,j)|0;l=0;_f=k;return l|0}break}case 16:{if((c[m+12>>2]|0)==63488){Vla(b,d,e,f,s,r,q,j)|0;l=0;_f=k;return l|0}break}case 32:{if((c[m+12>>2]|0)==16711680)if(!(c[m+24>>2]|0)){Wla(b,d,e,f,s,r,q,j)|0;l=0;_f=k;return l|0}else{Xla(b,d,e,f,s,r,q,j)|0;l=0;_f=k;return l|0}break}default:{}}if(!(c[m+24>>2]|0)){l=Yla(b,d,e,f,s,r,q,j)|0;_f=k;return l|0}else{l=Zla(b,d,e,f,s,r,q,j)|0;_f=k;return l|0}return 0}function Ula(a,f,g,h,i,j,k,l){a=a|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;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((H(d[87456+(l>>>10&31)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;p=(((H(d[87456+(l>>>5&31)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((H(d[87456+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[87456+(l>>>10&31)>>0]|0)+(i&255)|0;r=(d[87456+(l>>>5&31)>>0]|0)+(j&255)|0;s=(d[87456+(l&31)>>0]|0)+(k&255)|0;n=m;o=h>>>0<255?h:255;p=r>>>0<255?r:255;q=s>>>0<255?s:255;break}case 4:{s=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[s>>1]|0;n=s;o=((H(d[87456+(r>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;p=((H(d[87456+(r>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;q=((H(d[87456+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=i&255;p=j&255;q=k&255}}b[n>>1]=p>>>3<<5|o>>>3<<10|q>>>3;return 0}function Vla(a,f,g,h,i,j,k,l){a=a|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;m=~l&255;switch(h|0){case 1:{h=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[h>>1]|0;n=h;o=(((H(d[87456+(l>>>11)>>0]|0,m)|0)>>>0)/255|0)+(i&255)|0;p=(((H(d[87392+(l>>>5&63)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0;q=(((H(d[87456+(l&31)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0;break}case 2:{m=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[m>>1]|0;h=(d[87456+(l>>>11)>>0]|0)+(i&255)|0;r=(d[87392+(l>>>5&63)>>0]|0)+(j&255)|0;s=(d[87456+(l&31)>>0]|0)+(k&255)|0;n=m;o=h>>>0<255?h:255;p=r>>>0<255?r:255;q=s>>>0<255?s:255;break}case 4:{s=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,g)|0)+(f<<1)|0;r=e[s>>1]|0;n=s;o=((H(d[87456+(r>>>11)>>0]|0,i&255)|0)>>>0)/255|0;p=((H(d[87392+(r>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;q=((H(d[87456+(r&31)>>0]|0,k&255)|0)>>>0)/255|0;break}default:{n=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,g)|0)+(f<<1)|0;o=i&255;p=j&255;q=k&255}}b[n>>1]=p>>>2<<5|o>>>3<<11|q>>>3;return 0}function Wla(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;j=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[e>>2]|0;k=e;l=(((H(i>>>8&255,j)|0)>>>0)/255|0)+(g&255)|0;m=(((H(i>>>16&255,j)|0)>>>0)/255|0)+(f&255)<<16;n=(((H(i&255,j)|0)>>>0)/255|0)+(h&255)|0;o=l<<8;p=o|n;q=p|m;c[k>>2]=q;return 0}case 2:{j=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,d)|0)+(b<<2)|0;i=c[j>>2]|0;e=(i>>>16&255)+(f&255)|0;r=(i>>>8&255)+(g&255)|0;s=(i&255)+(h&255)|0;k=j;l=r>>>0<255?r:255;m=(e>>>0<255?e:255)<<16;n=s>>>0<255?s:255;o=l<<8;p=o|n;q=p|m;c[k>>2]=q;return 0}case 4:{s=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,d)|0)+(b<<2)|0;e=c[s>>2]|0;k=s;l=((H(e>>>8&255,g&255)|0)>>>0)/255|0;m=(((H(e>>>16&255,f&255)|0)>>>0)/255|0)<<16;n=((H(e&255,h&255)|0)>>>0)/255|0;o=l<<8;p=o|n;q=p|m;c[k>>2]=q;return 0}default:{k=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,d)|0)+(b<<2)|0;l=g&255;m=h&255;n=(f&255)<<16;o=l<<8;p=o|n;q=p|m;c[k>>2]=q;return 0}}return 0}function Xla(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;j=i&255;i=j^255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[e>>2]|0;l=e;m=(((H(k>>>16&255,i)|0)>>>0)/255|0)+(f&255)<<16;n=(((H(k>>>24,i)|0)>>>0)/255|0)+j<<24|(((H(k&255,i)|0)>>>0)/255|0)+(h&255);o=(((H(k>>>8&255,i)|0)>>>0)/255|0)+(g&255)<<8;p=n|m;q=p|o;c[l>>2]=q;return 0}case 2:{i=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[i>>2]|0;e=(k>>>16&255)+(f&255)|0;r=(k>>>8&255)+(g&255)|0;s=(k&255)+(h&255)|0;l=i;m=(e>>>0<255?e:255)<<16;n=(s>>>0<255?s:255)|k&-16777216;o=(r>>>0<255?r:255)<<8;p=n|m;q=p|o;c[l>>2]=q;return 0}case 4:{r=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,d)|0)+(b<<2)|0;k=c[r>>2]|0;l=r;m=(((H(k>>>16&255,f&255)|0)>>>0)/255|0)<<16;n=((H(k&255,h&255)|0)>>>0)/255|0|k&-16777216;o=(((H(k>>>8&255,g&255)|0)>>>0)/255|0)<<8;p=n|m;q=p|o;c[l>>2]=q;return 0}default:{l=(c[a+20>>2]|0)+(H(c[a+16>>2]|0,d)|0)+(b<<2)|0;m=h&255;n=(g&255)<<8|(f&255)<<16;o=j<<24;p=n|m;q=p|o;c[l>>2]=q;return 0}}return 0}function Yla(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=c[f+4>>2]|0;o=~m&255;switch(a[n+9>>0]|0){case 2:{switch(i|0){case 1:{m=(c[f+20>>2]|0)+(H(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;q=e[m>>1]|0;r=d[n+32>>0]|0;s=d[n+29>>0]|0;t=d[n+33>>0]|0;u=d[n+30>>0]|0;v=d[n+34>>0]|0;w=((((H(d[(c[86960+(s<<2)>>2]|0)+((c[n+16>>2]&q)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>s<>2]|0)+((c[n+12>>2]&q)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>p<>1]=((((H(d[(c[86960+(u<<2)>>2]|0)+((c[n+20>>2]&q)>>>v)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>u<>2]);x=0;return x|0}case 2:{w=(c[f+20>>2]|0)+(H(c[f+16>>2]|0,h)|0)+(g<<1)|0;v=d[n+28>>0]|0;u=e[w>>1]|0;q=d[n+32>>0]|0;m=d[n+29>>0]|0;r=d[n+33>>0]|0;p=d[n+30>>0]|0;t=d[n+34>>0]|0;s=(d[(c[86960+(v<<2)>>2]|0)+((c[n+12>>2]&u)>>>q)>>0]|0)+(j&255)|0;y=(d[(c[86960+(m<<2)>>2]|0)+((c[n+16>>2]&u)>>>r)>>0]|0)+(k&255)|0;z=(d[(c[86960+(p<<2)>>2]|0)+((c[n+20>>2]&u)>>>t)>>0]|0)+(l&255)|0;b[w>>1]=(y>>>0<255?y:255)>>>m<>>0<255?s:255)>>>v<>2]|(z>>>0<255?z:255)>>>p<>2]|0)+(H(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;z=e[t>>1]|0;q=d[n+32>>0]|0;v=d[n+29>>0]|0;s=d[n+33>>0]|0;r=d[n+30>>0]|0;m=d[n+34>>0]|0;y=(((H(d[(c[86960+(v<<2)>>2]|0)+((c[n+16>>2]&z)>>>s)>>0]|0,k&255)|0)>>>0)/255|0)>>>v<>2]|0)+((c[n+12>>2]&z)>>>q)>>0]|0,j&255)|0)>>>0)/255|0)>>>p<>1]=(((H(d[(c[86960+(r<<2)>>2]|0)+((c[n+20>>2]&z)>>>m)>>0]|0,l&255)|0)>>>0)/255|0)>>>r<>2]);x=0;return x|0}default:{b[(c[f+20>>2]|0)+(H(c[f+16>>2]|0,h)|0)+(g<<1)>>1]=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0]|c[n+24>>2]|(l&255)>>>(d[n+30>>0]|0)<>0];x=0;return x|0}}break}case 4:{switch(i|0){case 1:{i=(c[f+20>>2]|0)+(H(c[f+16>>2]|0,h)|0)+(g<<2)|0;y=d[n+28>>0]|0;m=c[i>>2]|0;r=d[n+32>>0]|0;z=d[n+29>>0]|0;t=d[n+33>>0]|0;q=d[n+30>>0]|0;p=d[n+34>>0]|0;s=((((H(d[(c[86960+(z<<2)>>2]|0)+((c[n+16>>2]&m)>>>t)>>0]|0,o)|0)>>>0)/255|0)+(k&255)|0)>>>z<>2]|0)+((c[n+12>>2]&m)>>>r)>>0]|0,o)|0)>>>0)/255|0)+(j&255)|0)>>>y<>2]=((((H(d[(c[86960+(q<<2)>>2]|0)+((c[n+20>>2]&m)>>>p)>>0]|0,o)|0)>>>0)/255|0)+(l&255)|0)>>>q<>2]);x=0;return x|0}case 2:{s=(c[f+20>>2]|0)+(H(c[f+16>>2]|0,h)|0)+(g<<2)|0;p=d[n+28>>0]|0;q=c[s>>2]|0;o=d[n+32>>0]|0;m=d[n+29>>0]|0;i=d[n+33>>0]|0;r=d[n+30>>0]|0;y=d[n+34>>0]|0;t=(d[(c[86960+(p<<2)>>2]|0)+((c[n+12>>2]&q)>>>o)>>0]|0)+(j&255)|0;z=(d[(c[86960+(m<<2)>>2]|0)+((c[n+16>>2]&q)>>>i)>>0]|0)+(k&255)|0;v=(d[(c[86960+(r<<2)>>2]|0)+((c[n+20>>2]&q)>>>y)>>0]|0)+(l&255)|0;c[s>>2]=(z>>>0<255?z:255)>>>m<>>0<255?t:255)>>>p<>2]|(v>>>0<255?v:255)>>>r<>2]|0)+(H(c[f+16>>2]|0,h)|0)+(g<<2)|0;r=d[n+28>>0]|0;v=c[y>>2]|0;o=d[n+32>>0]|0;p=d[n+29>>0]|0;t=d[n+33>>0]|0;i=d[n+30>>0]|0;m=d[n+34>>0]|0;z=(((H(d[(c[86960+(p<<2)>>2]|0)+((c[n+16>>2]&v)>>>t)>>0]|0,k&255)|0)>>>0)/255|0)>>>p<>2]|0)+((c[n+12>>2]&v)>>>o)>>0]|0,j&255)|0)>>>0)/255|0)>>>r<>2]=(((H(d[(c[86960+(i<<2)>>2]|0)+((c[n+20>>2]&v)>>>m)>>0]|0,l&255)|0)>>>0)/255|0)>>>i<>2]);x=0;return x|0}default:{c[(c[f+20>>2]|0)+(H(c[f+16>>2]|0,h)|0)+(g<<2)>>2]=(k&255)>>>(d[n+29>>0]|0)<>0]|(j&255)>>>(d[n+28>>0]|0)<>0]|c[n+24>>2]|(l&255)>>>(d[n+30>>0]|0)<>0];x=0;return x|0}}break}default:{x=zda(4)|0;return x|0}}return 0}function Zla(b,e,f,g,h,i,j,k){b=b|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,y=0;l=c[b+4>>2]|0;m=k&255;k=m^255;if((a[l+9>>0]|0)!=4){n=zda(4)|0;return n|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(H(c[b+16>>2]|0,f)|0)+(e<<2)|0;o=d[l+28>>0]|0;p=c[g>>2]|0;q=d[l+32>>0]|0;r=d[l+29>>0]|0;s=d[l+33>>0]|0;t=d[l+30>>0]|0;u=d[l+34>>0]|0;v=d[l+31>>0]|0;w=d[l+35>>0]|0;c[g>>2]=((((H(k,d[(c[86960+(r<<2)>>2]|0)+((c[l+16>>2]&p)>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<>2]|0)+((c[l+12>>2]&p)>>>q)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>o<>2]|0)+((c[l+20>>2]&p)>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<>2]|0)+((c[l+24>>2]&p)>>>w)>>0]|0)|0)>>>0)/255|0)+m|0)>>>v<>2]|0)+(H(c[b+16>>2]|0,f)|0)+(e<<2)|0;v=d[l+28>>0]|0;p=c[w>>2]|0;k=d[l+32>>0]|0;u=d[l+29>>0]|0;t=d[l+33>>0]|0;q=d[l+30>>0]|0;o=d[l+34>>0]|0;s=d[l+31>>0]|0;r=d[l+35>>0]|0;g=(d[(c[86960+(v<<2)>>2]|0)+((c[l+12>>2]&p)>>>k)>>0]|0)+(h&255)|0;x=(d[(c[86960+(u<<2)>>2]|0)+((c[l+16>>2]&p)>>>t)>>0]|0)+(i&255)|0;y=(d[(c[86960+(q<<2)>>2]|0)+((c[l+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;c[w>>2]=(x>>>0<255?x:255)>>>u<>>0<255?g:255)>>>v<>>0<255?y:255)>>>q<>2]|0)+((c[l+24>>2]&p)>>>r)>>0]|0)>>>s<>2]|0)+(H(c[b+16>>2]|0,f)|0)+(e<<2)|0;s=d[l+28>>0]|0;p=c[r>>2]|0;o=d[l+32>>0]|0;q=d[l+29>>0]|0;y=d[l+33>>0]|0;k=d[l+30>>0]|0;v=d[l+34>>0]|0;g=d[l+31>>0]|0;t=d[l+35>>0]|0;c[r>>2]=(((H(d[(c[86960+(q<<2)>>2]|0)+((c[l+16>>2]&p)>>>y)>>0]|0,i&255)|0)>>>0)/255|0)>>>q<>2]|0)+((c[l+12>>2]&p)>>>o)>>0]|0,h&255)|0)>>>0)/255|0)>>>s<>2]|0)+((c[l+20>>2]&p)>>>v)>>0]|0,j&255)|0)>>>0)/255|0)>>>k<>2]|0)+((c[l+24>>2]&p)>>>t)>>0]|0)>>>g<>2]|0)+(H(c[b+16>>2]|0,f)|0)+(e<<2)>>2]=(i&255)>>>(d[l+29>>0]|0)<>0]|(h&255)>>>(d[l+28>>0]|0)<>0]|(j&255)>>>(d[l+30>>0]|0)<>0]|m>>>(d[l+31>>0]|0)<>0];n=0;return n|0}}return 0}function _la(a,e,f,g,h,i,j){a=a|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,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;k=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);l=k+3|0;m=k+2|0;n=k+1|0;o=k;if((h|0)==(f|0)){p=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){q=p+(g<<1)|0;r=(j|0)!=0;s=r?q:q+2|0;t=e-g|0;u=r}else{s=p+(e<<1)|0;t=g-e|0;u=(j|0)!=0}p=t+(u&1)|0;if(!p){_f=k;return}u=i&65535;t=p;p=s;while(1){t=t+-1|0;b[p>>1]=u;if(!t)break;else p=p+2|0}_f=k;return}if((g|0)==(e|0)){p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((h|0)<(f|0)){u=t+((H(p,h)|0)<<1)+(g<<1)|0;s=(j|0)!=0;v=s?u:u+(p<<1)|0;w=f-h|0;x=s}else{v=t+((H(p,f)|0)<<1)+(g<<1)|0;w=h-f|0;x=(j|0)!=0}t=w+(x&1)|0;if(!t){_f=k;return}x=i&65535;w=t;t=v;while(1){w=w+-1|0;b[t>>1]=x;if(!w)break;else t=t+(p<<1)|0}_f=k;return}p=e-g|0;t=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((t|0)<0?0-t|0:t)|0)){p=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((h|0)<(f|0)){x=w+((H(p,h)|0)<<1)+(g<<1)|0;v=p+((g|0)>(e|0)?-1:1)|0;y=t;z=v;A=(j|0)==0?x+(v<<1)|0:x}else{x=w+((H(p,f)|0)<<1)+(e<<1)|0;y=h-f|0;z=p+((g|0)<(e|0)?-1:1)|0;A=x}x=y+((j|0)!=0&1)|0;if(!x){_f=k;return}y=i&65535;p=x;x=A;while(1){p=p+-1|0;b[x>>1]=y;if(!p)break;else x=x+(z<<1)|0}_f=k;return}z=c[a+4>>2]|0;cma(i,z,l,m,n,o);o=c[z+12>>2]|0;a:do if((o|0)<63488){switch(o|0){case 31744:break;default:{B=35;break a}}z=g-e|0;n=(z|0)<0?0-z|0:z;z=h-f|0;m=(z|0)<0?0-z|0:z;if((n|0)<(m|0)){z=n<<1;C=z-m|0;D=z;E=n-m|0;F=m;G=0;I=1}else{z=m<<1;C=z-n|0;D=z;E=m-n|0;F=n;G=1;I=0}n=E<<1;m=(g|0)<(e|0);z=m?0-G|0:G;l=m?-1:1;m=(h|0)<(f|0);x=m?0-I|0:I;p=m?-1:1;m=F+((j|0)!=0&1)|0;if((m|0)>0){y=i&65535;A=c[a+20>>2]|0;w=c[a+16>>2]|0;v=C;t=0;s=e;u=f;while(1){b[A+(H(w,u)|0)+(s<<1)>>1]=y;r=(v|0)<0;t=t+1|0;if((t|0)>=(m|0))break;else{v=(r?D:n)+v|0;s=(r?z:l)+s|0;u=u+(r?x:p)|0}}}}else{switch(o|0){case 63488:break;default:{B=35;break a}}p=g-e|0;x=(p|0)<0?0-p|0:p;p=h-f|0;u=(p|0)<0?0-p|0:p;if((x|0)<(u|0)){p=x<<1;J=p-u|0;K=p;L=x-u|0;N=u;O=0;P=1}else{p=u<<1;J=p-x|0;K=p;L=u-x|0;N=x;O=1;P=0}x=L<<1;u=(g|0)<(e|0);p=u?0-O|0:O;s=u?-1:1;u=(h|0)<(f|0);l=u?0-P|0:P;z=u?-1:1;u=N+((j|0)!=0&1)|0;if((u|0)>0){v=i&65535;n=c[a+20>>2]|0;m=c[a+16>>2]|0;t=J;y=0;w=e;A=f;while(1){b[n+(H(m,A)|0)+(w<<1)>>1]=v;r=(t|0)<0;y=y+1|0;if((y|0)>=(u|0))break;else{t=(r?K:x)+t|0;w=(r?p:s)+w|0;A=A+(r?l:z)|0}}}}while(0);if((B|0)==35){B=g-e|0;K=(B|0)<0?0-B|0:B;B=h-f|0;J=(B|0)<0?0-B|0:B;if((K|0)<(J|0)){B=K<<1;Q=B-J|0;R=B;S=K-J|0;T=J;U=0;V=1}else{B=J<<1;Q=B-K|0;R=B;S=J-K|0;T=K;U=1;V=0}K=S<<1;S=(g|0)<(e|0);g=S?0-U|0:U;U=S?-1:1;S=(h|0)<(f|0);h=S?0-V|0:V;V=S?-1:1;S=T+((j|0)!=0&1)|0;if((S|0)>0){j=i&65535;i=c[a+20>>2]|0;T=c[a+16>>2]|0;a=Q;Q=0;J=e;e=f;while(1){b[i+(H(T,e)|0)+(J<<1)>>1]=j;f=(a|0)<0;Q=Q+1|0;if((Q|0)>=(S|0))break;else{a=(f?R:K)+a|0;J=(f?g:U)+J|0;e=e+(f?h:V)|0}}}}_f=k;return}function $la(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;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(H((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){l=k+g|0;m=(j|0)!=0;n=m?l:l+1|0;o=e-g|0;p=m}else{n=k+e|0;o=g-e|0;p=(j|0)!=0}vea(n,i,o+(p&1)|0)|0;return}if((e|0)==(g|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;o=c[b+20>>2]|0;if((h|0)<(f|0)){n=o+(H(p,h)|0)+e|0;k=(j|0)!=0;q=k?n:n+p|0;r=f-h|0;s=k}else{q=o+(H(p,f)|0)+e|0;r=h-f|0;s=(j|0)!=0}o=r+(s&1)|0;if(!o)return;s=i&255;r=o;o=q;while(1){r=r+-1|0;a[o>>0]=s;if(!r)break;else o=o+p|0}return}p=e-g|0;o=f-h|0;if((((p|0)<0?0-p|0:p)|0)==(((o|0)<0?0-o|0:o)|0)){p=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;r=c[b+20>>2]|0;if((h|0)<(f|0)){s=r+(H(p,h)|0)+g|0;q=p+((g|0)>(e|0)?-1:1)|0;t=o;u=q;v=(j|0)==0?s+q|0:s}else{s=r+(H(p,f)|0)+e|0;t=h-f|0;u=p+((e|0)>(g|0)?-1:1)|0;v=s}s=t+((j|0)!=0&1)|0;if(!s)return;t=i&255;p=s;s=v;while(1){p=p+-1|0;a[s>>0]=t;if(!p)break;else s=s+u|0}return}else{u=g-e|0;s=(u|0)<0?0-u|0:u;u=h-f|0;p=(u|0)<0?0-u|0:u;if((s|0)<(p|0)){u=s<<1;w=u-p|0;x=u;y=s-p|0;z=p;A=0;B=1}else{u=p<<1;w=u-s|0;x=u;y=p-s|0;z=s;A=1;B=0}s=y<<1;y=(e|0)>(g|0);g=y?0-A|0:A;A=y?-1:1;y=(h|0)<(f|0);h=y?0-B|0:B;B=y?-1:1;y=z+((j|0)!=0&1)|0;if((y|0)<=0)return;j=i&255;i=b+20|0;z=b+16|0;b=w;w=0;p=e;e=f;while(1){a[(c[i>>2]|0)+(H(c[z>>2]|0,e)|0)+p>>0]=j;f=(b|0)<0;w=w+1|0;if((w|0)>=(y|0))break;else{b=(f?x:s)+b|0;p=(f?g:A)+p|0;e=e+(f?h:B)|0}}return}}function ama(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,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,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;j=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);k=j+3|0;l=j+2|0;m=j+1|0;n=j;if((g|0)==(e|0)){o=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){p=o+(f<<2)|0;q=(i|0)!=0;r=q?p:p+4|0;s=b-f|0;t=q}else{r=o+(b<<2)|0;s=f-b|0;t=(i|0)!=0}o=s+(t&1)|0;if(!o){_f=j;return}t=o;o=r;while(1){t=t+-1|0;c[o>>2]=h;if(!t)break;else o=o+4|0}_f=j;return}if((f|0)==(b|0)){o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=c[a+20>>2]|0;if((g|0)<(e|0)){r=t+((H(o,g)|0)<<2)+(f<<2)|0;s=(i|0)!=0;u=s?r:r+(o<<2)|0;v=e-g|0;w=s}else{u=t+((H(o,e)|0)<<2)+(f<<2)|0;v=g-e|0;w=(i|0)!=0}t=v+(w&1)|0;if(!t){_f=j;return}w=t;t=u;while(1){w=w+-1|0;c[t>>2]=h;if(!w)break;else t=t+(o<<2)|0}_f=j;return}o=b-f|0;t=e-g|0;if((((o|0)<0?0-o|0:o)|0)==(((t|0)<0?0-t|0:t)|0)){o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;w=c[a+20>>2]|0;if((g|0)<(e|0)){u=w+((H(o,g)|0)<<2)+(f<<2)|0;v=o+((f|0)>(b|0)?-1:1)|0;x=t;y=v;z=(i|0)==0?u+(v<<2)|0:u}else{u=w+((H(o,e)|0)<<2)+(b<<2)|0;x=g-e|0;y=o+((f|0)<(b|0)?-1:1)|0;z=u}u=x+((i|0)!=0&1)|0;if(!u){_f=j;return}x=u;u=z;while(1){x=x+-1|0;c[u>>2]=h;if(!x)break;else u=u+(y<<2)|0}_f=j;return}y=c[a+4>>2]|0;cma(h,y,k,l,m,n);do if((c[y+12>>2]|0)==16711680){n=f-b|0;m=(n|0)<0?0-n|0:n;n=g-e|0;l=(n|0)<0?0-n|0:n;n=(m|0)<(l|0);if(!(c[y+24>>2]|0)){if(n){k=m<<1;A=k-l|0;B=k;C=m-l|0;D=l;E=0;F=1}else{k=l<<1;A=k-m|0;B=k;C=l-m|0;D=m;E=1;F=0}k=C<<1;u=(f|0)<(b|0);x=u?0-E|0:E;z=u?-1:1;u=(g|0)<(e|0);o=u?0-F|0:F;w=u?-1:1;u=D+((i|0)!=0&1)|0;if((u|0)<=0)break;v=c[a+20>>2]|0;t=a+16|0;s=A;r=0;q=b;p=e;while(1){c[v+(H(c[t>>2]|0,p)|0)+(q<<2)>>2]=h;G=(s|0)<0;r=r+1|0;if((r|0)>=(u|0))break;else{s=(G?B:k)+s|0;q=(G?x:z)+q|0;p=p+(G?o:w)|0}}}else{if(n){w=m<<1;I=w-l|0;J=w;K=m-l|0;L=l;N=0;O=1}else{w=l<<1;I=w-m|0;J=w;K=l-m|0;L=m;N=1;O=0}w=K<<1;o=(f|0)<(b|0);p=o?0-N|0:N;q=o?-1:1;o=(g|0)<(e|0);z=o?0-O|0:O;x=o?-1:1;o=L+((i|0)!=0&1)|0;if((o|0)<=0)break;s=c[a+20>>2]|0;k=a+16|0;u=I;r=0;t=b;v=e;while(1){c[s+(H(c[k>>2]|0,v)|0)+(t<<2)>>2]=h;G=(u|0)<0;r=r+1|0;if((r|0)>=(o|0))break;else{u=(G?J:w)+u|0;t=(G?p:q)+t|0;v=v+(G?z:x)|0}}}}else{x=f-b|0;z=(x|0)<0?0-x|0:x;x=g-e|0;v=(x|0)<0?0-x|0:x;if((z|0)<(v|0)){x=z<<1;P=x-v|0;Q=x;R=z-v|0;S=v;T=0;U=1}else{x=v<<1;P=x-z|0;Q=x;R=v-z|0;S=z;T=1;U=0}z=R<<1;v=(f|0)<(b|0);x=v?0-T|0:T;t=v?-1:1;v=(g|0)<(e|0);q=v?0-U|0:U;p=v?-1:1;v=S+((i|0)!=0&1)|0;if((v|0)>0){u=c[a+20>>2]|0;w=a+16|0;o=P;r=0;k=b;s=e;while(1){c[u+(H(c[w>>2]|0,s)|0)+(k<<2)>>2]=h;m=(o|0)<0;r=r+1|0;if((r|0)>=(v|0))break;else{o=(m?Q:z)+o|0;k=(m?x:t)+k|0;s=s+(m?q:p)|0}}}}while(0);_f=j;return}function bma(e,f,g,h){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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){l=Fda(210976,j)|0;break}m=c[e+36>>2]|0;if((((m|0)<=(f|0)?(n=c[e+40>>2]|0,(n|0)<=(g|0)):0)?((c[e+44>>2]|0)+m|0)>(f|0):0)?((c[e+48>>2]|0)+n|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(H(c[e+16>>2]|0,g)|0)+f>>0]=h;l=0;break a;break}case 2:{b[(c[e+20>>2]|0)+(H(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;l=0;break a;break}case 3:{l=zda(4)|0;break a;break}case 4:{c[(c[e+20>>2]|0)+(H(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;l=0;break a;break}default:{l=0;break a}}else l=0}else l=Fda(210944,i)|0;while(0);_f=i;return l|0}function cma(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;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[86960+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[86960+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[86960+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[86960+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function dma(e,f,g,h){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;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);if(!e){j=Fda(210944,i)|0;_f=i;return j|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){j=Fda(211066,i+8|0)|0;_f=i;return j|0}l=c[e+36>>2]|0;m=(c[e+44>>2]|0)+l|0;n=c[e+40>>2]|0;o=(c[e+48>>2]|0)+n|0;if((g|0)<=0){j=0;_f=i;return j|0}p=h&255;q=e+20|0;r=e+16|0;e=h&65535;s=0;a:while(1){t=c[f+(s<<3)>>2]|0;u=c[f+(s<<3)+4>>2]|0;b:do if((u|0)<(o|0)&(((t|0)>=(m|0)|(t|0)<(l|0)|(u|0)<(n|0))^1))switch(a[(c[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{a[(c[q>>2]|0)+(H(c[r>>2]|0,u)|0)+t>>0]=p;break b;break}case 2:{b[(c[q>>2]|0)+(H(c[r>>2]|0,u)|0)+(t<<1)>>1]=e;break b;break}case 4:{c[(c[q>>2]|0)+(H(c[r>>2]|0,u)|0)+(t<<2)>>2]=h;break b;break}default:break b}while(0);s=s+1|0;if((s|0)>=(g|0)){j=0;v=14;break}}if((v|0)==14){_f=i;return j|0}j=zda(4)|0;_f=i;return j|0}function ema(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,s=0,t=0,u=0,v=0;k=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);if(!b){l=Fda(210944,k)|0;_f=k;return l|0}m=c[b+4>>2]|0;n=a[m+8>>0]|0;if((n&255)<8){l=Fda(211020,k+8|0)|0;_f=k;return l|0}if((f+-1|0)>>>0<2){o=j&255;p=(((H(o,i&255)|0)>>>0)/255|0)&255;q=(((H(o,h&255)|0)>>>0)/255|0)&255;r=(((H(o,g&255)|0)>>>0)/255|0)&255}else{p=i;q=h;r=g}switch(n<<24>>24){case 15:{if((c[m+12>>2]|0)==31744)s=5;else t=12;break}case 16:{if((c[m+12>>2]|0)==63488)s=6;else t=12;break}case 32:{if((c[m+12>>2]|0)==16711680)s=(c[m+24>>2]|0)==0?1:2;else t=12;break}default:t=12}if((t|0)==12)s=(c[m+24>>2]|0)==0?3:4;m=c[b+36>>2]|0;t=(c[b+44>>2]|0)+m|0;n=c[b+40>>2]|0;g=(c[b+48>>2]|0)+n|0;if((e|0)<=0){l=0;_f=k;return l|0}h=0;i=0;while(1){o=c[d+(h<<3)>>2]|0;u=c[d+(h<<3)+4>>2]|0;if((u|0)<(g|0)&(((o|0)>=(t|0)|(o|0)<(m|0)|(u|0)<(n|0))^1))v=lg[s&7](b,o,u,f,r,q,p,j)|0;else v=i;h=h+1|0;if((h|0)==(e|0)){l=v;break}else i=v}_f=k;return l|0}function fma(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;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b+28|0;e=b+24|0;f=b+20|0;g=b+16|0;h=b+12|0;i=b+8|0;j=b+4|0;k=b;l=c[351310]|0;m=c[l+136>>2]|0;if(!m){n=0;_f=b;return n|0}if(!(c[l+140>>2]|0)){n=0;_f=b;return n|0}if((ig[m&31](l,a,d,e,f)|0)<0){n=0;_f=b;return n|0}if(!(Dia(c[d>>2]|0,g,h,i,j,k)|0)){n=0;_f=b;return n|0}n=cla(c[e>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;_f=b;return n|0}function gma(){return 1}function hma(a){a=a|0;var b=0;a=yda(1,1004)|0;if(!a){zda(0)|0;b=0;return b|0}else{ima(211211,211244)|0;c[a+4>>2]=448;c[a+8>>2]=288;c[a+32>>2]=165;c[a+232>>2]=289;c[a+36>>2]=1148;c[a+44>>2]=318;c[a+56>>2]=319;c[a+132>>2]=320;c[a+116>>2]=41;c[a+136>>2]=20;c[a+140>>2]=113;c[a+144>>2]=321;c[a+168>>2]=1149;c[a+172>>2]=1150;c[a+176>>2]=290;c[a+180>>2]=1151;c[a+184>>2]=166;c[a+192>>2]=1152;c[a+196>>2]=449;c[a+200>>2]=1153;c[a+204>>2]=322;c[a+188>>2]=42;c[a+1e3>>2]=291;b=a;return b|0}return 0}function ima(a,b){a=a|0;b=b|0;return Mna(a,b,1)|0}function jma(a){a=a|0;var b=0,d=0,e=0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b;c[d>>2]=370546692;c[d+4>>2]=Nb(1)|0;c[d+8>>2]=Nb(2)|0;c[d+12>>2]=0;c[d+16>>2]=0;if((yna(d)|0)<0){e=-1;_f=b;return e|0}zna(c[a+304>>2]|0,d)|0;Ana();e=0;_f=b;return e|0}function kma(a){a=a|0;return}function lma(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mma(a){a=a|0;return}function nma(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);e=d+16|0;h=d+8|0;i=d;j=yda(1,56)|0;if(!j){k=zda(0)|0;_f=d;return k|0}l=j+12|0;c[l>>2]=Qma(213661)|0;m=b+48|0;if(!(c[m>>2]&8192)){n=j+16|0;f[n>>2]=1.0;o=n;p=1.0}else{q=+Wb();n=j+16|0;f[n>>2]=q;o=n;p=q}n=b+24|0;q=+rka(p*+(c[n>>2]|0));r=b+28|0;p=+rka(+f[o>>2]*+(c[r>>2]|0));hf(c[l>>2]|0,1,1)|0;Xb(c[l>>2]|0,h|0,i|0)|0;if(+rka(+g[h>>3])!=1.0)s=1;else s=+rka(+g[i>>3])!=1.0;t=j+20|0;c[t>>2]=s&1;if((c[m>>2]&32|0)==0|s^1){u=p;v=q}else{q=+g[h>>3];p=+f[o>>2];w=+g[i>>3];Gja(b,5,~~q,~~w)|0;u=w*p;v=q*p}hf(c[l>>2]|0,~~v|0,~~u|0)|0;if((c[t>>2]|0)==0?+f[o>>2]!=1.0:0)jf(c[l>>2]|0,+(+(c[n>>2]|0)),+(+(c[r>>2]|0)))|0;if(c[m>>2]&2|0){if((c[a+992>>2]|0)==0?(Rma(0)|0)<0:0){k=-1;_f=d;return k|0}m=Sma(a,0)|0;c[j>>2]=m;if(!m){k=Fda(213669,e)|0;_f=d;return k|0}}c[j+4>>2]=b;c[b+144>>2]=j;nka(b);Tma(b);Uma(j);k=0;_f=d;return k|0}function oma(a,b){a=a|0;b=b|0;Ob(3,c[b+8>>2]|0)|0;return}function pma(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0;a=c[b+144>>2]|0;if(!a)return;if(!(c[b+48>>2]&8192)){d=a+16|0;e=d;g=+f[d>>2]}else{h=+Wb();d=a+16|0;f[d>>2]=h;e=d;g=h}d=a+12|0;i=b+24|0;j=b+28|0;hf(c[d>>2]|0,~~(g*+(c[i>>2]|0))|0,~~(g*+(c[j>>2]|0))|0)|0;if(c[a+20>>2]|0)return;if(!(+f[e>>2]!=1.0))return;jf(c[d>>2]|0,+(+(c[i>>2]|0)),+(+(c[j>>2]|0)))|0;return}function qma(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d>>2]|0;if(!b)return;Nma(b);e=c[b>>2]|0;if(e|0){Oma(a,e);c[b>>2]=0}e=b+12|0;hf(c[e>>2]|0,0,0)|0;cea(c[e>>2]|0);cea(c[d>>2]|0);c[d>>2]=0;return}function rma(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;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);a=d;f=c[b+144>>2]|0;if(!f){_f=d;return}if(!e){Tb()|0;_f=d;return}e=b+48|0;b=c[e>>2]|0;g=b&4097;h=(g|0)==4097;i=h&1;c[a>>2]=h?1:2;do if(h){j=a+4|0;if(!(b&8192)){c[j>>2]=1;break}else{c[j>>2]=2;break}}else c[a+4>>2]=0;while(0);c[a+8>>2]=0;c[a+12>>2]=167;c[a+16>>2]=f;c[f+24>>2]=g;c[f+28>>2]=i;if((cf(c[f+12>>2]|0,1,a|0)|0)>>>0>1)c[e>>2]=c[e>>2]&-4098;_f=d;return}function sma(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;a=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;l=a+4|0;m=a;n=(c[b+144>>2]|0)+8|0;yea(c[n>>2]|0);Dia(374740996,i,j,k,l,m)|0;aja(b,g,h);b=ila(0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(!b){o=-1;_f=a;return o|0}c[n>>2]=b;c[d>>2]=374740996;c[e>>2]=c[b+20>>2];c[f>>2]=c[b+16>>2];o=0;_f=a;return o|0}function tma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=c[(c[b+144>>2]|0)+8>>2]|0;if(!d){f=Fda(212014,e)|0;_f=e;return f|0}else{Qb(4,c[d+8>>2]|0,c[d+12>>2]|0,c[d+20>>2]|0)|0;f=0;_f=e;return f|0}return 0}function uma(a,b){a=a|0;b=b|0;a=(c[b+144>>2]|0)+8|0;yea(c[a>>2]|0);c[a>>2]=0;return}function vma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=yda(1,116)|0;g=b+992|0;c[g>>2]=f;if(!f){h=zda(0)|0;_f=e;return h|0}c[f+52>>2]=450;c[f+32>>2]=451;c[f+44>>2]=168;c[f+48>>2]=452;c[f+56>>2]=21;c[f+96>>2]=114;c[f+60>>2]=115;c[f+64>>2]=1154;c[f+72>>2]=116;c[f+76>>2]=1155;c[f+80>>2]=117;c[f+84>>2]=1156;c[f+88>>2]=1157;c[f+100>>2]=453;c[f+104>>2]=47;c[f+108>>2]=454;c[f+92>>2]=1158;c[f+112>>2]=48;f=Bb(0)|0;i=c[g>>2]|0;c[i+8>>2]=f;if(!f){h=Fda(211963,e)|0;_f=e;return h|0}if((fg[c[i+44>>2]&255](f,0,0)|0)!=1){h=Fda(211989,e+8|0)|0;_f=e;return h|0}f=b+436|0;if(!d){a[f>>0]=0;h=0;_f=e;return h|0}else{rja(f,d,255)|0;h=0;_f=e;return h|0}return 0}function wma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+992|0;b=c[e>>2]|0;f=c[b+52>>2]|0;do if(f){g=cg[f&511](d)|0;if(!g){h=c[e>>2]|0;break}else{i=g;return i|0}}else h=b;while(0);b=Lma(c[h>>2]|0,d)|0;if(b|0){i=b;return i|0}if((xja(d)|0)>>>0>=1023){i=0;return i|0}a[1370544]=95;rja(1370545,d,1022)|0;i=Lma(c[c[e>>2]>>2]|0,1370544)|0;return i|0}function xma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+992|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{cg[c[a+48>>2]&511](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{Kma(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{Kma(d);d=c[b>>2]|0;c[d>>2]=0;g=d}cea(g);c[b>>2]=0;return}function yma(a,b){a=a|0;b=b|0;return Ima(a,c[c[b+144>>2]>>2]|0)|0}function zma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=Hma(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=Hma(a,0,0)|0;return e|0}return 0}function Ama(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;e=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);f=e+48|0;g=e+40|0;h=e;i=b+992|0;b=c[i>>2]|0;if(!b){j=Fda(211625,e+32|0)|0;_f=e;return j|0}k=(eg[c[b+88>>2]&2047](c[b+8>>2]|0,d)|0)==1;b=c[i>>2]|0;if(k){c[b+16>>2]=d;j=0;_f=e;return j|0}d=bg[c[b+112>>2]&63]()|0;do switch(d|0){case 12288:{l=211493;break}case 12289:{l=211473;break}case 12290:{l=211458;break}case 12291:{l=211444;break}case 12292:{l=211426;break}case 12294:{l=211410;break}case 12293:{l=211395;break}case 12295:{l=211371;break}case 12296:{l=211355;break}case 12301:{l=211339;break}case 12297:{l=211325;break}case 12300:{l=211307;break}case 12298:{l=211285;break}case 12299:{l=211263;break}case 12302:{l=211246;break}default:l=1408935}while(0);if(!(a[l>>0]|0)){c[g>>2]=d;zja(h,32,211505,g)|0;m=h}else m=l;c[f>>2]=211645;c[f+4>>2]=211681;c[f+8>>2]=m;j=Fda(211510,f)|0;_f=e;return j|0}function Bma(a){a=a|0;var b=0,d=0,e=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=c[a+992>>2]|0;if(!d){Fda(211625,b)|0;e=0;_f=b;return e|0}else{e=c[d+16>>2]|0;_f=b;return e|0}return 0}function Cma(a,b){a=a|0;b=b|0;return Gma(a,c[c[b+144>>2]>>2]|0)|0}function Dma(a,b){a=a|0;b=b|0;var d=0;d=c[a+992>>2]|0;if((b|0)==0|(d|0)==0)return;eg[c[d+64>>2]&2047](c[d+8>>2]|0,b)|0;return}function Ema(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+f[a+16>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+f[a+16>>2]*+(c[b+28>>2]|0));return}function Fma(a){a=a|0;cea(a);return}function Gma(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=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);f=e+40|0;g=e+32|0;h=e;i=b+992|0;b=c[i>>2]|0;if(eg[c[b+84>>2]&2047](c[b+8>>2]|0,d)|0){j=0;_f=e;return j|0}d=bg[c[(c[i>>2]|0)+112>>2]&63]()|0;do switch(d|0){case 12288:{k=211493;break}case 12289:{k=211473;break}case 12290:{k=211458;break}case 12291:{k=211444;break}case 12292:{k=211426;break}case 12294:{k=211410;break}case 12293:{k=211395;break}case 12295:{k=211371;break}case 12296:{k=211355;break}case 12301:{k=211339;break}case 12297:{k=211325;break}case 12300:{k=211307;break}case 12298:{k=211285;break}case 12299:{k=211263;break}case 12302:{k=211246;break}default:k=1408935}while(0);if(!(a[k>>0]|0)){c[g>>2]=d;zja(h,32,211505,g)|0;l=h}else l=k;c[f>>2]=211559;c[f+4>>2]=211610;c[f+8>>2]=l;j=Fda(211510,f)|0;_f=e;return j|0}function Hma(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=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);g=f+48|0;h=f+40|0;i=f;j=b+992|0;b=c[j>>2]|0;if(!b){k=Fda(211697,f+32|0)|0;_f=f;return k|0}l=c[b+80>>2]|0;m=c[b+8>>2]|0;if(!((d|0)!=0&(e|0)!=0)){gg[l&127](m,0,0,0)|0;k=0;_f=f;return k|0}if(gg[l&127](m,d,d,e)|0){k=0;_f=f;return k|0}e=bg[c[(c[j>>2]|0)+112>>2]&63]()|0;do switch(e|0){case 12288:{n=211493;break}case 12289:{n=211473;break}case 12290:{n=211458;break}case 12291:{n=211444;break}case 12292:{n=211426;break}case 12294:{n=211410;break}case 12293:{n=211395;break}case 12295:{n=211371;break}case 12296:{n=211355;break}case 12301:{n=211339;break}case 12297:{n=211325;break}case 12300:{n=211307;break}case 12298:{n=211285;break}case 12299:{n=211263;break}case 12302:{n=211246;break}default:n=1408935}while(0);if(!(a[n>>0]|0)){c[h>>2]=e;zja(i,32,211505,h)|0;o=i}else o=n;c[g>>2]=211720;c[g+4>>2]=211755;c[g+8>>2]=o;k=Fda(211510,g)|0;_f=f;return k|0}function Ima(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;e=_f;_f=_f+1136|0;if((_f|0)>=($f|0))M(1136);f=e+1128|0;g=e+1112|0;h=e+1104|0;i=e+1096|0;j=e+1088|0;k=e+64|0;l=e;m=c[b+404>>2]|0;n=c[b+392>>2]|0;o=c[b+396>>2]|0;p=(m|0)==4;q=b+992|0;if(!(c[q>>2]|0)){r=0;_f=e;return r|0}if(!(c[b+408>>2]|0))s=0;else s=Jma()|0;if((n|0)<3|p&(o|0)==0?(m|4|0)==4&(c[b+400>>2]|0)==0:0){if(p){c[l>>2]=12440;c[l+4>>2]=(n|0)>1?n:1;t=2}else t=0;if(c[b+424>>2]|0){Fda(211838,i)|0;r=0;_f=e;return r|0}c[l+(t<<2)>>2]=12344;t=c[(c[q>>2]|0)+108>>2]|0;if(p)cg[t&511](12448)|0;else cg[t&511](12450)|0;t=c[q>>2]|0;p=gg[c[t+60>>2]&127](c[t+8>>2]|0,c[t+12>>2]|0,s,l)|0;l=c[q>>2]|0;if(p|0){c[l+16>>2]=0;if((Hma(b,d,p)|0)>=0){r=p;_f=e;return r|0}rja(k,Eda()|0,1024)|0;d=c[q>>2]|0;if(d|0)eg[c[d+64>>2]&2047](c[d+8>>2]|0,p)|0;c[f>>2]=k;Fda(211938,f)|0;r=0;_f=e;return r|0}f=bg[c[l+112>>2]&63]()|0;do switch(f|0){case 12288:{u=211493;break}case 12289:{u=211473;break}case 12290:{u=211458;break}case 12291:{u=211444;break}case 12292:{u=211426;break}case 12294:{u=211410;break}case 12293:{u=211395;break}case 12295:{u=211371;break}case 12296:{u=211355;break}case 12301:{u=211339;break}case 12297:{u=211325;break}case 12300:{u=211307;break}case 12298:{u=211285;break}case 12299:{u=211263;break}case 12302:{u=211246;break}default:u=1408935}while(0);if(!(a[u>>0]|0)){c[h>>2]=f;zja(k,32,211505,h)|0;v=k}else v=u;c[g>>2]=211892;c[g+4>>2]=211921;c[g+8>>2]=v;Fda(211510,g)|0;r=0;_f=e;return r|0}Fda(211770,j)|0;r=0;_f=e;return r|0}function Jma(){var a=0,b=0,d=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);b=c[351310]|0;if(!b){Fda(206108,a)|0;d=0;_f=a;return d|0}else{d=fea(c[b+708>>2]|0)|0;_f=a;return d|0}return 0}function Kma(a){a=a|0;if(!a)return;qb(a|0)|0;return}function Lma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=tb(b|0,d|0)|0;if(g|0){h=g;_f=e;return h|0}g=(xja(d)|0)+2|0;i=g;j=_f;_f=_f+((1*i|0)+15&-16)|0;if((_f|0)>=($f|0))M((1*i|0)+15&-16|0);a[j>>0]=95;rja(j+1|0,d,g)|0;g=tb(b|0,j|0)|0;if(g|0){h=g;_f=e;return h|0}g=rb()|0;c[f>>2]=d;c[f+4>>2]=g;Fda(211941,f)|0;h=0;_f=e;return h|0}function Mma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);a=b+8|0;e=b;if(!(c[d+28>>2]|0)){_f=b;return 0}Xb(c[d+12>>2]|0,a|0,e|0)|0;Gja(c[d+4>>2]|0,5,~~+g[a>>3],~~+g[e>>3])|0;_f=b;return 0}function Nma(a){a=a|0;var b=0;b=a+12|0;wf(c[b>>2]|0,0,0,0,2)|0;tf(c[b>>2]|0,0,0,0,2)|0;xf(1,0,0,0,2)|0;uf(c[b>>2]|0,0,0,0,2)|0;vf(c[b>>2]|0,0,0,0,2)|0;Ff(c[b>>2]|0,0,0,0,2)|0;kf(2,0,0,0,2)|0;gf(2,0,0,0,2)|0;Df(c[b>>2]|0,0,0,0,2)|0;Bf(c[b>>2]|0,0,0,0,2)|0;Cf(c[b>>2]|0,0,0,0,2)|0;Af(c[b>>2]|0,0,0,0,2)|0;yf(1,0,0,0,2)|0;b=Pma(213514)|0;a=(b|0)==0?2:b;of(a|0,0,0,0,2)|0;qf(a|0,0,0,0,2)|0;pf(a|0,0,0,0,2)|0;lf(1,0,0,0,2)|0;zf(2,0,0,0,2)|0;Ef(0,0,0,2)|0;return}function Oma(a,b){a=a|0;b=b|0;var d=0;d=c[a+992>>2]|0;if(!((b|0)!=0&(d|0)!=0))return;eg[c[d+76>>2]&2047](c[d+8>>2]|0,b)|0;return}function Pma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Iea(a)|0;d=c[351370]|0;if(!d){e=b;return e|0}f=d;while(1){if(!(lka(a,c[f>>2]|0)|0))break;d=c[f+16>>2]|0;if(!d){e=b;g=8;break}else f=d}if((g|0)==8)return e|0;if(b|0?(c[f+8>>2]|0)!=2:0){e=b;return e|0}e=c[f+4>>2]|0;return e|0}function Qma(a){a=a|0;var b=0,c=0;b=(usa(a)|0)+1|0;c=nea(b)|0;if(!c)return c|0;lva(c|0,a|0,b|0)|0;return c|0}function Rma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b+16|0;e=b+8|0;f=c[351310]|0;if(!f){g=Fda(206108,b)|0;_f=b;return g|0}do if(!(c[f+432>>2]|0)){h=c[f+168>>2]|0;if(!h){c[d>>2]=c[f>>2];g=Fda(209066,d)|0;_f=b;return g|0}i=eg[h&2047](f,a)|0;h=c[351310]|0;if(!i)j=h;else{k=c[h+176>>2]|0;if(!k){g=i;_f=b;return g|0}sg[k&511](h);g=i;_f=b;return g|0}}else if(!a)j=f;else{if(!(lka(a,f+436|0)|0)){j=c[351310]|0;break}g=Fda(213971,e)|0;_f=b;return g|0}while(0);e=j+432|0;c[e>>2]=(c[e>>2]|0)+1;g=0;_f=b;return g|0}function Sma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);f=e+48|0;g=e+40|0;h=e;i=e+60|0;if(wna(b)|0){j=0;_f=e;return j|0}if(c[b+420>>2]|0){Fda(213798,e+32|0)|0;j=0;_f=e;return j|0}c[i>>2]=12344;k=b+992|0;b=c[k>>2]|0;l=gg[c[b+72>>2]&127](c[b+8>>2]|0,c[b+12>>2]|0,d,i)|0;if(l|0){j=l;_f=e;return j|0}i=bg[c[(c[k>>2]|0)+112>>2]&63]()|0;do switch(i|0){case 12288:{m=211493;break}case 12289:{m=211473;break}case 12290:{m=211458;break}case 12291:{m=211444;break}case 12292:{m=211426;break}case 12294:{m=211410;break}case 12293:{m=211395;break}case 12295:{m=211371;break}case 12296:{m=211355;break}case 12301:{m=211339;break}case 12297:{m=211325;break}case 12300:{m=211307;break}case 12298:{m=211285;break}case 12299:{m=211263;break}case 12302:{m=211246;break}default:m=1408935}while(0);if(!(a[m>>0]|0)){c[g>>2]=i;zja(h,32,211505,g)|0;n=h}else n=m;c[f>>2]=213859;c[f+4>>2]=213898;c[f+8>>2]=n;Fda(211510,f)|0;j=l;_f=e;return j|0}function Tma(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[351371]|0;e=(b|0)!=0;if(e|(d|0)==0)f=d;else{d=0;do{if((a[1405490+d>>0]|0)==1)ina(0,d)|0;d=d+1|0}while((d|0)!=512);f=c[351371]|0}if(!((f|0)==0|(f|0)==(b|0))){if(!(c[f+48>>2]&16384))g=f;else{una(0)|0;g=c[351371]|0}Gja(g,13,0,0)|0;if(((Ija(771,-1)|0)<<24>>24?(g=ona()|0,g|0):0)?(f=c[g+244>>2]|0,f|0):0)sg[f&511](g)}c[351371]=b;if(!e)return;Gja(b,12,0,0)|0;if(!((Ija(771,-1)|0)<<24>>24))return;b=ona()|0;if(!b)return;e=c[b+240>>2]|0;if(!e)return;sg[e&511](b);return}function Uma(a){a=a|0;var b=0,d=0;b=a+12|0;wf(c[b>>2]|0,a|0,0,169,2)|0;tf(c[b>>2]|0,a|0,0,170,2)|0;xf(1,a|0,0,170,2)|0;uf(c[b>>2]|0,a|0,0,171,2)|0;vf(c[b>>2]|0,a|0,0,171,2)|0;Ff(c[b>>2]|0,a|0,0,172,2)|0;kf(2,a|0,0,173,2)|0;gf(2,a|0,0,173,2)|0;Df(c[b>>2]|0,a|0,0,174,2)|0;Bf(c[b>>2]|0,a|0,0,174,2)|0;Cf(c[b>>2]|0,a|0,0,174,2)|0;Af(c[b>>2]|0,a|0,0,174,2)|0;yf(1,a|0,0,175,2)|0;b=Pma(213514)|0;d=(b|0)==0?2:b;of(d|0,a|0,0,176,2)|0;qf(d|0,a|0,0,176,2)|0;pf(d|0,a|0,0,177,2)|0;lf(1,a|0,0,178,2)|0;zf(2,a|0,0,179,2)|0;Ef(a|0,0,180,2)|0;return}function Vma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=a+8|0;f=a;h=c[d+48>>2]|0;Xb(c[d+12>>2]|0,e|0,f|0)|0;i=c[d+4>>2]|0;j=+(c[i+24>>2]|0)/+g[e>>3];k=+(c[i+28>>2]|0)/+g[f>>3];if(!h){l=~~(j*+(c[b+52>>2]|0));m=~~(k*+(c[b+56>>2]|0));kna(i,0,h,l,m)|0;_f=a;return 0}else{n=+g[171685]+j*+(c[b+44>>2]|0);j=+g[171686]+k*+(c[b+48>>2]|0);b=~~n;g[171685]=n-+(b|0);f=~~j;g[171686]=j-+(f|0);l=b;m=f;kna(i,0,h,l,m)|0;_f=a;return 0}return 0}function Wma(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=f+8|0;i=f;j=b[d+40>>1]|0;if((j&65535)>=3){k=0;_f=f;return k|0}l=(j&255)+1<<24>>24;if((a|0)==5)if((c[(Kja()|0)+88>>2]|0)!=0?(c[e+48>>2]|0)==0:0){df(0,0)|0;m=1;n=1025}else{m=1;n=1025}else{m=0;n=1026}lna(c[e+4>>2]|0,0,m,l)|0;Xb(c[e+12>>2]|0,h|0,i|0)|0;e=c[d+52>>2]|0;if((e|0)<0){k=0;_f=f;return k|0}if(+g[h>>3]<=+(e|0)){k=0;_f=f;return k|0}e=c[d+56>>2]|0;if((e|0)<0){k=0;_f=f;return k|0}if(+g[i>>3]<=+(e|0)){k=0;_f=f;return k|0}k=(Ija(n,-1)|0)<<24>>24==1&1;_f=f;return k|0}function Xma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+8|0;h=e;if(!(c[d+48>>2]|0)){i=c[b+56>>2]|0;j=c[b+52>>2]|0;Xb(c[d+12>>2]|0,f|0,h|0)|0;b=c[d+4>>2]|0;kna(b,0,0,~~(+(c[b+24>>2]|0)/+g[f>>3]*+(j|0)),~~(+(c[b+28>>2]|0)/+g[h>>3]*+(i|0)))|0}if((a|0)!=33){k=0;nka(k);l=Ija(512,-1)|0;m=l<<24>>24==1;n=m&1;_f=e;return n|0}k=c[d+4>>2]|0;nka(k);l=Ija(512,-1)|0;m=l<<24>>24==1;n=m&1;_f=e;return n|0}function Yma(a,b,d){a=a|0;b=b|0;d=d|0;tna(c[d+4>>2]|0,0,+g[b+72>>3],-+g[b+80>>3],0)|0;return (Ija(1027,-1)|0)<<24>>24==1|0}function Zma(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)sna();Gja(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (Ija(512,-1)|0)<<24>>24==1|0}function _ma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+8|0;h=e;if((jna(1,0,1408935)|0)<0){i=0;_f=e;return i|0}Xb(c[d+12>>2]|0,f|0,h|0)|0;if((c[b>>2]|0)<=0){i=0;_f=e;return i|0}j=d+4|0;k=(a|0)==22;l=d+32|0;m=(a|0)==24;a=d+40|0;d=0;n=0;while(1){do if(c[b+20+(d*52|0)+28>>2]|0){o=c[b+20+(d*52|0)>>2]|0;p=((o|0)<0)<<31>>31;q=+(c[b+20+(d*52|0)+36>>2]|0)/+g[f>>3];r=+(c[b+20+(d*52|0)+40>>2]|0)/+g[h>>3];s=c[j>>2]|0;t=~~(q*+(c[s+24>>2]|0));u=~~(r*+(c[s+28>>2]|0));v=c[l>>2]|0;if(k){if(!v){c[l>>2]=1;w=a;c[w>>2]=o;c[w+4>>2]=p;kna(s,-1,0,t,u)|0;lna(c[j>>2]|0,-1,1,1)|0}mna(1,0,o,p,1,q,r,1.0)|0;if(n|0){x=n;break}x=(Ija(1792,-1)|0)<<24>>24==1&1;break}w=(v|0)!=0;if(m){if(w?(v=a,(c[v>>2]|0)==(o|0)?(c[v+4>>2]|0)==(p|0):0):0)kna(s,-1,0,t,u)|0;nna(1,0,o,p,q,r,1.0)|0;x=n;break}else{if(w?(w=a,(c[w>>2]|0)==(o|0)?(c[w+4>>2]|0)==(p|0):0):0){lna(s,-1,0,1)|0;c[l>>2]=0}mna(1,0,o,p,0,q,r,1.0)|0;x=1;break}}else x=n;while(0);d=d+1|0;if((d|0)>=(c[b>>2]|0)){i=x;break}else n=x}_f=e;return i|0}function $ma(a,b,d){a=a|0;b=b|0;d=d|0;c[d+48>>2]=c[b>>2];return 0}function ana(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=b+156|0;e=c[d>>2]|0;if(e>>>0<223?(f=c[106592+(e<<2)>>2]|0,f|0):0){a:do if((c[b+64>>2]|0)==2)switch(f|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=f;break a}}else g=f;while(0);ina((a|0)==2&1,g)|0}g=(a|0)==2;a=(Ija(g?768:769,-1)|0)<<24>>24==1;f=a&1;switch(c[d>>2]|0){case 40:case 39:case 38:case 37:case 9:case 8:{h=1;break}default:h=0}if(g)return a&(h|(Ija(771,-1)|0)<<24>>24!=1)&1|0;else return f|0;return 0}function bna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);b=e;f=c[d+152>>2]|0;do if(f>>>0>=128){if(f>>>0<2048){a[b>>0]=f>>>6&31|192;a[b+1>>0]=f&63|128;g=2;break}if(f>>>0<65536){a[b>>0]=f>>>12&15|224;a[b+1>>0]=f>>>6&63|128;a[b+2>>0]=f&63|128;g=3;break}if(f>>>0<1114112){a[b>>0]=f>>>18|240;a[b+1>>0]=f>>>12&63|128;a[b+2>>0]=f>>>6&63|128;a[b+3>>0]=f&63|128;g=4;break}else{h=Ija(771,-1)|0;i=h<<24>>24==1;j=i&1;_f=e;return j|0}}else{a[b>>0]=f;g=1}while(0);a[b+g>>0]=0;gna(b)|0;h=Ija(771,-1)|0;i=h<<24>>24==1;j=i&1;_f=e;return j|0}function cna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(c[b>>2]|0){b=d+24|0;a=(c[d+4>>2]|0)+48|0;e=c[a>>2]|c[b>>2];c[b>>2]=0;c[a>>2]=e|1;return 0}e=d+4|0;d=c[e>>2]|0;a=d+48|0;c[a>>2]=c[a>>2]&-4098;a=(fna(d)|0)+60|0;if((c[a>>2]|0)!=(c[e>>2]|0))return 0;c[a>>2]=0;return 0}function dna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);a=b+8|0;e=b;h=d+4|0;if((c[(c[h>>2]|0)+48>>2]&8192|0)!=0?(i=d+16|0,j=+f[i>>2],+Wb()!=j):0){f[i>>2]=+Wb();k=1}else k=0;i=c[h>>2]|0;if((c[i+48>>2]&4129|0)!=32){_f=b;return 0}j=+(c[i+24>>2]|0);g[a>>3]=j;l=+(c[i+28>>2]|0);g[e>>3]=l;i=d+20|0;m=d+12|0;if(!(c[i>>2]|0)){n=j;o=l}else{Xb(c[m>>2]|0,a|0,e|0)|0;n=+g[a>>3];o=+g[e>>3]}p=d+16|0;l=+f[p>>2];hf(c[m>>2]|0,~~(n*l)|0,~~(o*l)|0)|0;if((c[i>>2]|0)==0?+f[p>>2]!=1.0:0)jf(c[m>>2]|0,+(+g[a>>3]),+(+g[e>>3]))|0;m=c[h>>2]|0;if(k|0){c[m+24>>2]=0;c[m+28>>2]=0}Gja(m,5,~~+g[a>>3],~~+g[e>>3])|0;_f=b;return 0}function ena(a,b,d){a=a|0;b=b|0;d=d|0;Gja(c[d+4>>2]|0,(c[b>>2]|0)==0?1:2,0,0)|0;return 0}function fna(a){a=a|0;var b=0,d=0;b=tka(a)|0;if((b|0)<=-1){d=0;return d|0}d=(c[(c[351310]|0)+304>>2]|0)+(b*72|0)|0;return d|0}function gna(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);e=d;f=a[b>>0]|0;if((f&255)<32|f<<24>>24==127){g=0;_f=d;return g|0}if((Ija(771,-1)|0)<<24>>24!=1){g=0;_f=d;return g|0}c[e>>2]=771;f=c[351371]|0;if(!f)h=0;else h=c[f+4>>2]|0;c[e+8>>2]=h;hna(e+12|0,b,32)|0;g=($ja(e)|0)>0&1;_f=d;return g|0}function hna(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,k=0,l=0,m=0,n=0;e=usa(c)|0;f=d+-1|0;d=e>>>0>>0?e:f;if(!d){g=0;h=b+g|0;a[h>>0]=0;return g|0}f=d+-1|0;e=a[c+f>>0]|0;a:do if((e+64&255)>=53)if((e&255)>191|e<<24>>24>-1|(f|0)==0)i=d;else{b:do if((e&-32)<<24>>24==-64){j=2;k=f}else{l=e;m=f;while(1){if((l&-16)<<24>>24==-32){j=3;k=m;break b}if((l+16&255)<5){j=4;k=m;break b}n=m+-1|0;if(!n){i=d;break a}l=a[c+n>>0]|0;if((l&-32)<<24>>24==-64){j=2;k=n;break}else m=n}}while(0);i=(d-k|0)==(j|0)?d:k}else i=f;while(0);lva(b|0,c|0,i|0)|0;g=i;h=b+g|0;a[h>>0]=0;return g|0}function ina(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,q=0,r=0;g=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);h=g;if(!f){i=0;_f=g;return i|0}switch(d<<24>>24){case 1:{j=1405490+f|0;k=a[j>>0]|0;l=k;m=k<<24>>24!=0&1;n=j;o=768;break}case 0:{j=1405490+f|0;l=a[j>>0]|0;m=0;n=j;o=769;break}default:{i=0;_f=g;return i|0}}if(!(m<<24>>24?1:l<<24>>24!=d<<24>>24)){i=0;_f=g;return i|0}a[n>>0]=d;n=c[1406004+(f<<2)>>2]|0;switch(n|0){case 1073742048:{p=64;break}case 1073742052:{p=128;break}case 1073742049:{p=1;break}case 1073742053:{p=2;break}case 1073742050:{p=256;break}case 1073742054:{p=512;break}case 1073742051:{p=1024;break}case 1073742055:{p=2048;break}case 1073742081:{p=16384;break}default:p=0}a:do if((o|0)==768)switch(n|0){case 1073741907:{q=b[702744]^4096;break a;break}case 1073741881:{q=b[702744]^8192;break a;break}default:{q=(p|(e[702744]|0))&65535;break a}}else q=(p^65535)&(e[702744]|0)&65535;while(0);b[702744]=q;if((Ija(o,-1)|0)<<24>>24!=1){i=0;_f=g;return i|0}c[h>>2]=o;a[h+12>>0]=d;a[h+13>>0]=m;m=h+16|0;c[m>>2]=f;c[m+4>>2]=n;b[m+8>>1]=b[702744]|0;m=c[351371]|0;if(!m)r=0;else r=c[m+4>>2]|0;c[h+8>>2]=r;i=($ja(h)|0)>0&1;_f=g;return i|0}function jna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[352013]|0;a:do if((d|0)>0){e=c[352014]|0;f=0;while(1){g=c[e+(f<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0){h=f;break}f=f+1|0;if((f|0)>=(d|0)){i=e;break a}}return h|0}else i=c[352014]|0;while(0);e=hia(i,(d<<2)+4|0)|0;if(!e){h=zda(0)|0;return h|0}c[352014]=e;e=c[352013]|0;d=nea(24)|0;c[(c[352014]|0)+(e<<2)>>2]=d;if(!d){h=zda(0)|0;return h|0}else{c[352013]=(c[352013]|0)+1;i=d;c[i>>2]=a;c[i+4>>2]=b;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;rna(a,b)|0;h=e;return h|0}return 0}function kna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(pka(a,d,e)|0)==0:0){f=0;return f|0}f=qka(a,b,c,d,e)|0;return f|0}function lna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pna(a,b,c,d,-1)|0}function mna(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;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,G=0,H=0,I=0,J=0,K=0;k=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);l=k+64|0;m=k+56|0;n=k;o=c[352013]|0;a:do if((o|0)>0){p=c[352014]|0;q=0;while(1){r=c[p+(q<<2)>>2]|0;s=r;if((c[s>>2]|0)==(a|0)?(c[s+4>>2]|0)==(b|0):0)break;s=q+1|0;if((s|0)<(o|0))q=s;else break a}if((q|0)<(o|0)){if(!r){t=-1;_f=k;return t|0}p=r+8|0;s=c[p>>2]|0;b:do if((s|0)>0){u=c[r+16>>2]|0;v=0;while(1){w=c[u+(v<<2)>>2]|0;x=w;if((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0)break;x=v+1|0;if((x|0)<(s|0))v=x;else{y=0;break b}}y=(v|0)<(s|0)?w:0}else y=0;while(0);q=(y|0)!=0;if(g|0){if(q){t=0;_f=k;return t|0}u=r+12|0;x=r+16|0;do if((s|0)==(c[u>>2]|0)){z=hia(c[x>>2]|0,(s<<2)+4|0)|0;if(z|0?(c[x>>2]=z,z=nea(24)|0,A=c[u>>2]|0,c[(c[x>>2]|0)+(A<<2)>>2]=z,z=c[x>>2]|0,c[z+(A<<2)>>2]|0):0){c[u>>2]=A+1;B=c[p>>2]|0;C=z;D=22;break}if((zda(0)|0)<0){t=0;_f=k;return t|0}}else{B=s;C=c[x>>2]|0;D=22}while(0);if((D|0)==22){c[p>>2]=B+1;x=c[C+(B<<2)>>2]|0;s=x;c[s>>2]=d;c[s+4>>2]=e;f[x+8>>2]=h;f[x+12>>2]=i;f[x+16>>2]=j}if((Ija(1792,-1)|0)<<24>>24!=1){t=0;_f=k;return t|0}c[n>>2]=1792;x=n+8|0;c[x>>2]=a;c[x+4>>2]=b;x=n+16|0;c[x>>2]=d;c[x+4>>2]=e;f[n+24>>2]=h;f[n+28>>2]=i;f[n+32>>2]=0.0;f[n+36>>2]=0.0;f[n+40>>2]=j;t=($ja(n)|0)>0&1;_f=k;return t|0}if(!q){t=0;_f=k;return t|0}if((Ija(1793,-1)|0)<<24>>24==1){c[n>>2]=1793;x=n+8|0;c[x>>2]=a;c[x+4>>2]=b;x=n+16|0;c[x>>2]=d;c[x+4>>2]=e;c[n+24>>2]=c[y+8>>2];c[n+28>>2]=c[y+12>>2];f[n+32>>2]=0.0;f[n+36>>2]=0.0;f[n+40>>2]=j;x=($ja(n)|0)>0&1;s=c[p>>2]|0;if((s|0)<=0){t=x;_f=k;return t|0}u=r+16|0;z=c[u>>2]|0;A=0;while(1){E=z+(A<<2)|0;F=c[E>>2]|0;G=F;if((c[G>>2]|0)==(d|0)?(c[G+4>>2]|0)==(e|0):0)break;A=A+1|0;if((A|0)>=(s|0)){t=x;D=38;break}}if((D|0)==38){_f=k;return t|0}A=s+-1|0;c[p>>2]=A;c[E>>2]=c[z+(A<<2)>>2];c[(c[u>>2]|0)+(A<<2)>>2]=F;t=x;_f=k;return t|0}else{A=c[p>>2]|0;if((A|0)<=0){t=0;_f=k;return t|0}q=r+16|0;G=c[q>>2]|0;H=0;while(1){I=G+(H<<2)|0;J=c[I>>2]|0;K=J;if((c[K>>2]|0)==(d|0)?(c[K+4>>2]|0)==(e|0):0)break;H=H+1|0;if((H|0)>=(A|0)){t=0;D=38;break}}if((D|0)==38){_f=k;return t|0}H=A+-1|0;c[p>>2]=H;c[I>>2]=c[G+(H<<2)>>2];c[(c[q>>2]|0)+(H<<2)>>2]=J;t=0;_f=k;return t|0}}}while(0);if(!(c[(ona()|0)+12>>2]|0)){c[l>>2]=a;Fda(213737,l)|0;t=-1;_f=k;return t|0}else{c[m>>2]=a;Fda(213706,m)|0;m=c[(ona()|0)+12>>2]|0;a=ona()|0;sg[m&511](a);t=-1;_f=k;return t|0}return 0}function nna(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;j=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);k=j+64|0;l=j+56|0;m=j;n=c[352013]|0;a:do if((n|0)>0){o=c[352014]|0;p=0;while(1){q=c[o+(p<<2)>>2]|0;r=q;if((c[r>>2]|0)==(a|0)?(c[r+4>>2]|0)==(b|0):0)break;r=p+1|0;if((r|0)<(n|0))p=r;else break a}if((p|0)<(n|0)){if(!q){s=-1;_f=j;return s|0}o=c[q+8>>2]|0;b:do if((o|0)>0){r=c[q+16>>2]|0;t=0;while(1){u=c[r+(t<<2)>>2]|0;v=u;if((c[v>>2]|0)==(d|0)?(c[v+4>>2]|0)==(e|0):0)break;v=t+1|0;if((v|0)<(o|0))t=v;else break b}if(!((t|0)>=(o|0)|(u|0)==0)){r=u+8|0;w=g-+f[r>>2];v=u+12|0;x=h-+f[v>>2];y=u+16|0;if(!(w!=0.0|x!=0.0|i-+f[y>>2]!=0.0)){s=0;_f=j;return s|0}f[r>>2]=g;f[v>>2]=h;f[y>>2]=i;if((Ija(1794,-1)|0)<<24>>24!=1){s=0;_f=j;return s|0}c[m>>2]=1794;y=m+8|0;c[y>>2]=a;c[y+4>>2]=b;y=m+16|0;c[y>>2]=d;c[y+4>>2]=e;f[m+24>>2]=g;f[m+28>>2]=h;f[m+32>>2]=w;f[m+36>>2]=x;f[m+40>>2]=i;s=($ja(m)|0)>0&1;_f=j;return s|0}}while(0);s=mna(a,b,d,e,1,g,h,i)|0;_f=j;return s|0}}while(0);if(!(c[(ona()|0)+12>>2]|0)){c[k>>2]=a;Fda(213737,k)|0;s=-1;_f=j;return s|0}else{c[l>>2]=a;Fda(213706,l)|0;l=c[(ona()|0)+12>>2]|0;a=ona()|0;sg[l&511](a);s=-1;_f=j;return s|0}return 0}function ona(){return c[351310]|0}function pna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);i=h;j=c[351336]|0;if((d|0)==-1&(c[351346]|0)==0){k=0;_f=h;return k|0}switch(e<<24>>24){case 1:{l=j|1<<(f&255)+-1;if(!b){m=j;n=l;o=1;p=0;q=1025}else{pka(b,c[351328]|0,c[351329]|0)|0;m=c[351336]|0;n=l;o=1;p=1;q=1025}break}case 0:{m=j;n=j&~(1<<(f&255)+-1);o=0;p=(b|0)!=0;q=1026;break}default:{k=0;_f=h;return k|0}}if((n|0)==(m|0)){k=0;_f=h;return k|0}c[351336]=n;do if((g|0)<0){n=f&255;if((c[351347]|0)<=(n|0)){m=n+1|0;j=hia(c[351348]|0,m<<4)|0;if(!j){r=1;break}c[351348]=j;l=c[351347]|0;if((l|0)<=(n|0)?(vea(j+(l<<4)|0,0,16)|0,(l|0)<(n|0)):0){j=l;do{j=j+1|0;vea((c[351348]|0)+(j<<4)|0,0,16)|0}while((j|0)!=(n|0))}c[351347]=m}j=c[351348]|0;l=j+(n<<4)|0;if(!l)r=1;else{do if(o){s=cka()|0;t=j+(n<<4)+8|0;if((((c[t>>2]|0)-s+(c[351344]|0)|0)>=1?(u=qna((c[351328]|0)-(c[l>>2]|0)|0)|0,(u|0)<=(c[351345]|0)):0)?(u=j+(n<<4)+4|0,v=qna((c[351329]|0)-(c[u>>2]|0)|0)|0,(v|0)<=(c[351345]|0)):0){v=j+(n<<4)+12|0;w=a[v>>0]|0;c[t>>2]=s;c[l>>2]=c[351328];c[u>>2]=c[351329];if(w<<24>>24==-1){x=-1;break}else{y=w;z=v}}else{A=l;B=22}if((B|0)==22){v=j+(n<<4)+12|0;a[v>>0]=0;c[t>>2]=s;c[A>>2]=c[351328];c[j+(n<<4)+4>>2]=c[351329];y=0;z=v}v=y+1<<24>>24;a[z>>0]=v;x=v}else x=a[j+(n<<4)+12>>0]|0;while(0);r=x&255}}else r=g;while(0);if((Ija(q,-1)|0)<<24>>24==1){c[i>>2]=q;q=c[351327]|0;if(!q)C=0;else C=c[q+4>>2]|0;c[i+8>>2]=C;c[i+12>>2]=d;a[i+17>>0]=e;a[i+16>>0]=f;a[i+18>>0]=(r|0)<255?r:255;c[i+20>>2]=c[351328];c[i+24>>2]=c[351329];D=($ja(i)|0)>0&1}else D=0;if(!(e<<24>>24==0&p)){k=D;_f=h;return k|0}pka(b,c[351328]|0,c[351329]|0)|0;k=D;_f=h;return k|0}function qna(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function rna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=hia(c[351363]|0,((c[351362]|0)*8232|0)+8232|0)|0;if(!d){e=zda(0)|0;return e|0}else{c[351363]=d;vea(d+((c[351362]|0)*8232|0)|0,0,8232)|0;d=c[351362]|0;f=(c[351363]|0)+(d*8232|0)|0;c[f>>2]=a;c[f+4>>2]=b;c[351362]=d+1;e=0;return e|0}return 0}function sna(){var b=0;b=0;do{if((a[1405490+b>>0]|0)==1)ina(0,b)|0;b=b+1|0}while((b|0)!=512);return}function tna(a,b,d,e,g){a=a|0;b=b|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0;h=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);i=h;do if(a|0?(j=c[351327]|0,(j|0)!=(a|0)):0){if(j|0)Gja(j,11,0,0)|0;c[351327]=a;c[351337]=0;Gja(a,10,0,0)|0;j=(c[351327]|0)==0?c[351350]|0:c[351351]|0;k=c[351318]|0;l=(k|0)==0;if((j|0)!=0&(c[351352]|0)!=0&(c[351338]|0)==0){if(l)break;cg[k&511](j)|0;break}else{if(l)break;cg[k&511](0)|0;break}}while(0);if(!(d!=0.0|e!=0.0)){m=0;_f=h;return m|0}n=+f[351334]+d;f[351334]=n;if(!(n>0.0))if(n<0.0)o=~~+ska(n);else o=0;else o=~~+rka(n);f[351334]=+f[351334]-+(o|0);n=+f[351335]+e;f[351335]=n;if(!(n>0.0))if(n<0.0)p=~~+ska(n);else p=0;else p=~~+rka(n);f[351335]=+f[351335]-+(p|0);if((Ija(1027,-1)|0)<<24>>24!=1){m=0;_f=h;return m|0}c[i>>2]=1027;a=c[351327]|0;if(!a)q=0;else q=c[a+4>>2]|0;c[i+8>>2]=q;c[i+12>>2]=b;c[i+16>>2]=o;c[i+20>>2]=p;c[i+24>>2]=g;m=($ja(i)|0)>0&1;_f=h;return m|0}function una(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;do if(c[351324]|0){e=vna()|0;f=(e|0)!=0;if(f)g=(c[e+48>>2]|0)>>>14&1;else g=0;if((g|0)!=(a|0)){if(!a){if((cg[c[1405296>>2]&511](0)|0)==-1){h=-1;break}i=e+48|0;c[i>>2]=c[i>>2]&-16385;h=0;break}if(!f){h=Fda(213778,d)|0;break}if((cg[c[1405296>>2]&511](e)|0)==-1)h=-1;else{f=e+48|0;c[f>>2]=c[f>>2]|16384;h=0}}else h=0}else h=zda(4)|0;while(0);_f=b;return h|0}function vna(){return c[351371]|0}function wna(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=_f;_f=_f+832|0;if((_f|0)>=($f|0))M(832);e=d+808|0;f=d+800|0;g=d+768|0;h=d+512|0;i=d+824|0;j=d+820|0;k=d;c[i>>2]=0;l=b+992|0;m=c[l>>2]|0;if(!m){n=-1;_f=d;return n|0}c[h>>2]=12324;c[h+4>>2]=c[b+328>>2];c[h+8>>2]=12323;c[h+12>>2]=c[b+332>>2];c[h+16>>2]=12322;c[h+20>>2]=c[b+336>>2];o=c[b+340>>2]|0;if(!o)p=6;else{c[h+24>>2]=12321;c[h+28>>2]=o;p=8}o=c[b+348>>2]|0;q=p|1;if(!o)r=p;else{c[h+(p<<2)>>2]=12320;c[h+(q<<2)>>2]=o;r=q+1|0}c[h+(r<<2)>>2]=12325;q=r+2|0;c[h+(r+1<<2)>>2]=c[b+344>>2];o=c[b+352>>2]|0;if(!o)s=q;else{c[h+(q<<2)>>2]=12326;c[h+(r+3<<2)>>2]=o;s=r+4|0}r=c[b+380>>2]|0;if(!r)t=s;else{c[h+(s<<2)>>2]=12338;c[h+(s+1<<2)>>2]=r;t=s+2|0}s=c[b+384>>2]|0;if(!s)u=t;else{c[h+(t<<2)>>2]=12337;c[h+(t+1<<2)>>2]=s;u=t+2|0}c[h+(u<<2)>>2]=12352;if((c[b+404>>2]|0)==4){t=(c[b+392>>2]|0)>1?4:1;cg[c[m+108>>2]&511](12448)|0;v=t}else{cg[c[m+108>>2]&511](12450)|0;v=8}c[h+(u+1<<2)>>2]=v;v=u+2|0;m=c[l>>2]|0;t=m+20|0;if(!(c[t>>2]|0))w=v;else{c[h+(v<<2)>>2]=12339;c[h+(u+3<<2)>>2]=c[t>>2];w=u+4|0}c[h+(w<<2)>>2]=12344;w=(ig[c[m+56>>2]&31](c[m+8>>2]|0,h,k,128,i)|0)==0;m=c[i>>2]|0;if(!(w|(m|0)==0)){if((m|0)<=0){n=0;_f=d;return n|0}m=-1;w=0;while(1){u=k+(w<<2)|0;t=0;v=0;while(1){b=c[h+(v<<2)>>2]|0;if((b|0)==12344){x=t;break}s=h+((v|1)<<2)|0;if((b+-12321|0)>>>0<6&(c[s>>2]|0)!=-1){r=c[l>>2]|0;gg[c[r+96>>2]&127](c[r+8>>2]|0,c[u>>2]|0,b,j)|0;y=(c[j>>2]|0)+t-(c[s>>2]|0)|0}else y=t;v=v+2|0;if(v>>>0>=63){x=y;break}else t=y}if((m|0)==-1|(x|0)<(m|0)){c[(c[l>>2]|0)+12>>2]=c[u>>2];z=x}else z=m;w=w+1|0;if(!(x|0?(w|0)<(c[i>>2]|0):0)){n=0;break}else m=z}_f=d;return n|0}z=bg[c[(c[l>>2]|0)+112>>2]&63]()|0;do switch(z|0){case 12288:{A=211493;break}case 12289:{A=211473;break}case 12290:{A=211458;break}case 12291:{A=211444;break}case 12292:{A=211426;break}case 12294:{A=211410;break}case 12293:{A=211395;break}case 12295:{A=211371;break}case 12296:{A=211355;break}case 12301:{A=211339;break}case 12297:{A=211325;break}case 12300:{A=211307;break}case 12298:{A=211285;break}case 12299:{A=211263;break}case 12302:{A=211246;break}default:A=1408935}while(0);if(!(a[A>>0]|0)){c[f>>2]=z;zja(g,32,211505,f)|0;B=g}else B=A;c[e>>2]=213921;c[e+4>>2]=213955;c[e+8>>2]=B;n=Fda(211510,e)|0;_f=d;return n|0}function xna(){return}function yna(a){a=a|0;var b=0,d=0,e=0;b=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);d=b;vea(d,0,72)|0;e=d+16|0;if(a|0){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[e+16>>2]=c[a+16>>2]}a=d+36|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];e=Kna(d)|0;_f=b;return e|0}function zna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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;d=a+12|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;a:do if((g|0)>0){h=b+4|0;i=b+8|0;j=b+12|0;k=0;b:while(1){l=e+(k*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=c[h>>2]|0;p=c[e+(k*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=c[i>>2]|0;r=c[e+(k*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=c[b>>2]|0;r=q>>>8&255;t=c[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=c[j>>2]|0;u=c[e+(k*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);k=k+1|0;if(!s){m=0;n=20;break}if((k|0)>=(g|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((g|0)==(c[n>>2]|0)){a=hia(e,(g*20|0)+640|0)|0;if(!a){m=0;return m|0}else{c[d>>2]=a;c[n>>2]=(c[n>>2]|0)+32;v=d;w=a;break}}else{v=d;w=e}while(0);e=w+(g*20|0)|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];b=(c[f>>2]|0)+1|0;c[f>>2]=b;Aka(c[v>>2]|0,b,20,1142);m=1;return m|0}function Ana(){var a=0,b=0,d=0;a=Kja()|0;c[a>>2]=181;c[a+8>>2]=455;c[a+16>>2]=292;c[a+20>>2]=405;c[a+4>>2]=456;c[a+28>>2]=457;a=yda(1,8)|0;if(!a){zda(0)|0;b=a;Hna(b);return}d=yda(1,8)|0;if(!d){zda(0)|0;cea(a);b=0;Hna(b);return}else{c[d>>2]=222072;c[d+4>>2]=0;c[a+4>>2]=d;b=a;Hna(b);return}}function Bna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Ina(a,376840196,0)|0;if(!e){f=0;return f|0}g=Sb(5,c[a+8>>2]|0,c[a+12>>2]|0,b|0,d|0,c[e+20>>2]|0)|0;yea(e);e=yda(1,8)|0;if(!e){zda(0)|0;f=e;return f|0}d=yda(1,8)|0;if(!d){zda(0)|0;cea(e);f=0;return f|0}else{c[d>>2]=g;c[d+4>>2]=1;c[e+4>>2]=d;f=e;return f|0}return 0}function Cna(a){a=a|0;var b=0;if(!(wka()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Ob(6,a|0)|0;return 0}Nb(7)|0;return 0}function Dna(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){if(!(c[d+4>>2]|0))e=d;else{cea(c[d>>2]|0);e=c[b>>2]|0}cea(e)}cea(a);return}function Ena(a,b,c){a=a|0;b=b|0;c=c|0;zda(4)|0;return}function Fna(a){a=a|0;var b=0,d=0,e=0;do switch(a|0){case 0:{b=222072;break}case 1:{b=214149;break}case 2:{b=214144;break}case 3:{b=214134;break}case 4:{b=214125;break}case 5:{b=214113;break}case 6:{b=214101;break}case 7:{b=214091;break}case 8:{b=214081;break}case 9:{b=214076;break}case 10:{b=214064;break}case 11:{b=214056;break}default:{d=0;return d|0}}while(0);a=yda(1,8)|0;if(!a){zda(0)|0;d=a;return d|0}e=yda(1,8)|0;if(!e){zda(0)|0;cea(a);d=0;return d|0}else{c[e>>2]=b;c[e+4>>2]=0;c[a+4>>2]=e;d=a;return d|0}return 0}function Gna(a){a=a|0;var b=0,c=0;if(!a)if((Ub()|0)>-1)b=0;else c=4;else if((df(0,1)|0)>-1)b=0;else c=4;if((c|0)==4)b=-1;return b|0}function Hna(a){a=a|0;var b=0,d=0;c[351350]=a;if(c[351351]|0)return;if(!a)b=0;else{c[351351]=a;b=a}a=c[351318]|0;d=(a|0)==0;if((b|0)!=0&(c[351352]|0)!=0&(c[351338]|0)==0){if(d)return;cg[a&511](b)|0;return}else{if(d)return;cg[a&511](0)|0;return}}function Ina(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=wla(b)|0;if(!d){e=0;return e|0}b=Jna(a,d,c)|0;wia(d);e=b;return e|0}function Jna(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,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,Q=0,R=0,S=0,T=0,U=0,V=0;i=_f;_f=_f+112|0;if((_f|0)>=($f|0))M(112);j=i+64|0;k=i+56|0;l=i+48|0;m=i+40|0;n=i+32|0;o=i+24|0;p=i+16|0;q=i+8|0;r=i;s=i+88|0;t=i+72|0;if(!f){c[r>>2]=210320;Fda(222915,r)|0;u=0;_f=i;return u|0}if(!g){c[q>>2]=215305;Fda(222915,q)|0;u=0;_f=i;return u|0}q=g+4|0;r=c[q>>2]|0;if(r|0){v=c[r>>2]|0;a:do if((v|0)>0){w=c[r+4>>2]|0;x=0;while(1){if((a[w+(x<<2)>>0]|0)!=-1){y=x;break a}if((a[w+(x<<2)+1>>0]|0)!=-1){y=x;break a}if((a[w+(x<<2)+2>>0]|0)!=-1){y=x;break a}z=x+1|0;if((z|0)<(v|0))x=z;else{y=z;break}}}else y=0;while(0);if((y|0)==(v|0)){Fda(215312,p)|0;u=0;_f=i;return u|0}}p=f+8|0;v=c[p>>2]|0;y=f+12|0;r=c[y>>2]|0;x=g+24|0;w=ula(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[x>>2]|0)|0;if(!w){Fda(210574,o)|0;u=0;_f=i;return u|0}o=vla(0,v,r,0,w)|0;if(!o){u=0;_f=i;return u|0}w=c[q>>2]|0;if(w|0?(r=o+4|0,v=c[(c[r>>2]|0)+4>>2]|0,v|0):0){pea(c[v+4>>2]|0,c[w+4>>2]|0,c[w>>2]<<2)|0;c[c[(c[r>>2]|0)+4>>2]>>2]=c[c[q>>2]>>2]}r=f+52|0;w=c[r>>2]|0;v=w+68|0;z=c[v>>2]|0;A=w+76|0;B=a[A>>0]|0;C=a[w+77>>0]|0;D=a[w+78>>0]|0;E=a[w+79>>0]|0;c[A>>2]=-1;c[v>>2]=0;Bea(w);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=c[p>>2];c[t+12>>2]=c[y>>2];y=c[r>>2]|0;do if((c[y>>2]|0)==(o|0)){p=c[(c[o+4>>2]|0)+4>>2]|0;if(p|0?(c[y+80>>2]|0)!=(c[p+8>>2]|0):0){F=25;break}p=c[(c[f+4>>2]|0)+4>>2]|0;if((p|0)!=0?(c[y+84>>2]|0)!=(c[p+8>>2]|0):0)F=25;else{G=y;F=27}}else F=25;while(0);if((F|0)==25?(wea(f,o)|0)>=0:0){G=c[r>>2]|0;F=27}if((F|0)==27)gg[c[G+8>>2]&127](f,t,o,t)|0;t=o+52|0;G=c[t>>2]|0;a[G+76>>0]=B;a[G+77>>0]=C;a[G+78>>0]=D;a[G+79>>0]=E;c[G+68>>2]=z&-28945;G=c[r>>2]|0;a[G+76>>0]=B;a[G+77>>0]=C;a[G+78>>0]=D;a[G+79>>0]=E;c[G+68>>2]=z;Bea(G);G=f+4|0;do if(z&256|0){E=c[G>>2]|0;D=c[E+4>>2]|0;if(!D)H=E;else{E=c[q>>2]|0;if((E|0?(C=c[D>>2]|0,(C|0)<=(c[E>>2]|0)):0)?(uia(c[D+4>>2]|0,c[E+4>>2]|0,C<<2)|0)==0:0){C=c[(c[r>>2]|0)+72>>2]|0;E=c[(c[o+4>>2]|0)+4>>2]|0;D=(E|0)==0;if(!D?(c[E>>2]|0)>>>0<=C>>>0:0){c[n>>2]=210328;Fda(222915,n)|0;break}B=c[t>>2]|0;y=B+68|0;p=c[y>>2]|0;w=p|256;c[y>>2]=w;c[B+72>>2]=C;if(D)I=w;else{a[(c[E+4>>2]|0)+(C<<2)+3>>0]=0;C=E+8|0;E=(c[C>>2]|0)+1|0;c[C>>2]=(E|0)==0?1:E;I=c[y>>2]|0}if((I|0)==(p|0))break;Bea(B);break}if(c[x>>2]|0)break;H=c[G>>2]|0}c[s>>2]=0;B=ula(d[H+8>>0]|0,c[H+12>>2]|0,c[H+16>>2]|0,c[H+20>>2]|0,c[H+24>>2]|0)|0;if(!B){Fda(210574,m)|0;J=0}else J=vla(0,1,1,0,B)|0;B=c[(c[G>>2]|0)+4>>2]|0;do if(B|0){if(!J){Fda(215338,l)|0;break}if((via(c[J+4>>2]|0,B)|0)>=0)Bea(c[J+52>>2]|0)}while(0);yia(J,0,c[(c[r>>2]|0)+72>>2]|0)|0;B=(c[J+52>>2]|0)+68|0;c[B>>2]=c[B>>2]&-257;B=Jna(J,g,0)|0;pea(s,c[B+20>>2]|0,d[(c[B+4>>2]|0)+9>>0]|0)|0;yea(J);yea(B);B=c[s>>2]|0;p=o+4|0;y=c[(c[p>>2]|0)+4>>2]|0;E=(y|0)==0;if(!E?(c[y>>2]|0)>>>0<=B>>>0:0){c[k>>2]=210328;Fda(222915,k)|0}else{C=c[t>>2]|0;w=C+68|0;D=c[w>>2]|0;v=D|256;c[w>>2]=v;c[C+72>>2]=B;if(E)K=v;else{a[(c[y+4>>2]|0)+(B<<2)+3>>0]=0;B=y+8|0;y=(c[B>>2]|0)+1|0;c[B>>2]=(y|0)==0?1:y;K=c[w>>2]|0}if((K|0)!=(D|0))Bea(C)}if(c[(c[t>>2]|0)+68>>2]&256|0?(C=c[p>>2]|0,c[C+24>>2]|0):0){D=o+28|0;w=c[D>>2]|0;if(!w)if(!(c[o>>2]&2)){L=0;N=C}else{xea(o,1);c[o>>2]=c[o>>2]|2;L=c[D>>2]|0;N=c[p>>2]|0}else{L=w;N=C}C=L+1|0;c[D>>2]=C;switch(a[N+9>>0]|0){case 2:{w=c[N+24>>2]&65535^65535;y=w&c[(c[t>>2]|0)+72>>2];B=c[o+20>>2]|0;v=c[o+12>>2]|0;if((v|0)!=0?(E=c[o+8>>2]|0,A=(c[o+16>>2]|0)/2|0,(E|0)!=0):0){O=y&65535;P=v;v=B;while(1){B=E;Q=v;while(1){B=B+-1|0;if((w&e[Q>>1]|0)==(y|0))b[Q>>1]=O;if(!B)break;else Q=Q+2|0}P=P+-1|0;if(!P){R=C;break}else v=v+(A<<1)|0}}else R=C;break}case 4:{A=~c[N+24>>2];v=c[(c[t>>2]|0)+72>>2]&A;P=c[o+12>>2]|0;if(!P)R=C;else{O=o+8|0;y=o+16|0;w=P;P=c[o+20>>2]|0;while(1){w=w+-1|0;E=c[O>>2]|0;if(E|0){Q=E;E=P;while(1){Q=Q+-1|0;if((c[E>>2]&A|0)==(v|0))c[E>>2]=v;if(!Q)break;else E=E+4|0}}if(!w)break;else P=P+(((c[y>>2]|0)/4|0)<<2)|0}R=c[D>>2]|0}break}default:R=C}do if((R|0)!=0?(c[D>>2]=R+-1,(R|0)<=1):0){y=c[o>>2]|0;if(!(y&2)){S=N;break}c[o>>2]=y&-3;Dea(o)|0;S=c[p>>2]|0}else S=N;while(0);p=c[S+4>>2]|0;do if(p)if(!(c[p>>2]|0)){c[j>>2]=210328;Fda(222915,j)|0;break}else{D=c[t>>2]|0;C=D+68|0;y=c[C>>2]|0;a[(c[p+4>>2]|0)+(c[D+72>>2]<<2)+3>>0]=-1;P=p+8|0;w=(c[P>>2]|0)+1|0;c[P>>2]=(w|0)==0?1:w;T=y;U=D;V=C;F=89;break}else{C=c[t>>2]|0;D=C+68|0;T=c[D>>2]|0;U=C;V=D;F=89}while(0);do if((F|0)==89){p=T&-257;c[V>>2]=p;if((p|0)==(T|0))break;Bea(U)}while(0);p=c[t>>2]|0;D=p+68|0;C=c[D>>2]|0;y=C&-113|16;c[D>>2]=y;if((y|0)!=(C|0))Bea(p)}}while(0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];Cia(f+36|0,s,o+36|0)|0;if(!(c[(c[G>>2]|0)+24>>2]|0)){if(z&2|0)F=97}else if(c[x>>2]|z&2|0)F=97;if((F|0)==97?(F=c[t>>2]|0,x=F+68|0,G=c[x>>2]|0,s=G&-113|16,c[x>>2]=s,(s|0)!=(G|0)):0)Bea(F);if(!(z&4096|h&2)){u=o;_f=i;return u|0}h=c[t>>2]|0;t=h+68|0;z=c[t>>2]|0;F=z|4096;c[t>>2]=F;if((F|0)==(z|0)){u=o;_f=i;return u|0}Bea(h);u=o;_f=i;return u|0}function Kna(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;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b;e=c[351310]|0;f=hia(c[e+304>>2]|0,((c[e+300>>2]|0)*72|0)+72|0)|0;if(!f){zda(0)|0;g=-1;_f=b;return g|0}e=c[351310]|0;h=e+300|0;i=c[h>>2]|0;c[h>>2]=i+1;h=f+(i*72|0)|0;j=h;k=a;l=j+72|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[f+(i*72|0)+64>>2]=e;c[e+304>>2]=f;f=c[a>>2]|0;if(!f){Lna(i,d,10)|0;c[h>>2]=Qma(d)|0;g=i;_f=b;return g|0}else{c[h>>2]=Qma(f)|0;g=i;_f=b;return g|0}return 0}function Lna(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)<0){e=c+1|0;a[c>>0]=45;f=e;g=0-b|0;do{h=g;g=(g>>>0)/(d>>>0)|0;i=f;f=f+1|0;a[i>>0]=a[107488+(h-(H(g,d)|0))>>0]|0}while(h>>>0>=d>>>0);a[f>>0]=0;f=usa(e)|0;g=f>>>1;if(!g)return c|0;h=e;e=c+f|0;f=g;while(1){f=f+-1|0;g=a[h>>0]|0;a[h>>0]=a[e>>0]|0;a[e>>0]=g;if(!f)break;else{h=h+1|0;e=e+-1|0}}return c|0}if(!b){a[c>>0]=48;j=c+1|0}else{e=c;h=b;while(1){b=h;h=(h>>>0)/(d>>>0)|0;f=e+1|0;a[e>>0]=a[107488+(b-(H(h,d)|0))>>0]|0;if(b>>>0>>0){j=f;break}else e=f}}a[j>>0]=0;j=usa(c)|0;e=j>>>1;if(!e)return c|0;d=c;h=c+(j+-1)|0;j=e;while(1){j=j+-1|0;e=a[d>>0]|0;a[d>>0]=a[h>>0]|0;a[h>>0]=e;if(!j)break;else{d=d+1|0;h=h+-1|0}}return c|0}function Mna(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;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(d>>>0<2&(Iea(a)|0)!=0){e=0;return e|0}f=c[351370]|0;a:do if(f|0){g=f;while(1){if(!(lka(a,c[g>>2]|0)|0))break;h=c[g+16>>2]|0;if(!h)break a;else g=h}h=g+8|0;if((c[h>>2]|0)>>>0>d>>>0){e=0;return e|0}i=g+4|0;j=c[i>>2]|0;if(!((j|0)!=0?!(lka(j,b)|0):0)){j=c[g+12>>2]|0;if(j|0){k=j;do{j=k;k=c[k+8>>2]|0;Ag[c[j>>2]&127](c[j+4>>2]|0,a,c[i>>2]|0,b)}while((k|0)!=0)}cea(c[i>>2]|0);c[i>>2]=Qma(b)|0}c[h>>2]=d;e=1;return e|0}while(0);f=nea(20)|0;if(!f){e=0;return e|0}c[f>>2]=Qma(a)|0;c[f+4>>2]=Qma(b)|0;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=c[351370];c[351370]=f;e=1;return e|0}function Nna(a){a=a|0;var b=0,d=0,e=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);c[a+4>>2]=118;c[a+48>>2]=293;c[a+80>>2]=1;c[a+72>>2]=1;c[a+68>>2]=1;d=Nb(8)|0;if(!d){Fda(215562,b)|0;e=0}else e=(Nb(9)|0)!=0&1;c[a+76>>2]=e;c[a+84>>2]=e;_f=b;return d|0}function Ona(a,f,g,h){a=a|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;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=g+8|0;if((Ob(10,h|0)|0)<0){i=Fda(217410,g)|0;_f=g;return i|0}j=a+4|0;k=a+8|0;l=Qna(b[k>>1]|0)|0;if(l<<16>>16){m=l;l=0;while(1){if(m<<16>>16==-32480){b[k>>1]=-32480;n=1}else n=l;m=Rna()|0;o=(n|0)!=0;if(!(m<<16>>16!=0&(o^1)))break;else l=n}if(o){c[a+96>>2]=1;c[j>>2]=Nb(11)|0;Sna(j);j=d[a+10>>0]|0;o=e[a+12>>1]|0;if(!h){Rb(13,j|0,o|0,295,a|0)|0;i=0;_f=g;return i|0}else{Rb(12,j|0,o|0,294,a|0)|0;i=0;_f=g;return i|0}}}i=Fda(217442,f)|0;_f=g;return i|0}function Pna(a){a=a|0;Ob(14,c[a+68>>2]|0)|0;return}function Qna(a){a=a|0;var d=0,e=0;c[352015]=0;if(a<<16>>16!=8){c[352015]=1;if(a<<16>>16!=-32760){c[352015]=2;if(a<<16>>16!=-32752){c[352015]=3;if(a<<16>>16!=-28656){c[352015]=4;if(a<<16>>16!=16){c[352015]=5;if(a<<16>>16!=4112){c[352015]=6;if(a<<16>>16!=-32736){c[352015]=7;if(a<<16>>16!=-28640){c[352015]=8;if(a<<16>>16!=-32480){c[352015]=9;if(a<<16>>16==-28384)d=9;else{c[352015]=10;c[352016]=0;e=0;return e|0}}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;c[352016]=1;e=b[107536+(d*20|0)>>1]|0;return e|0}function Rna(){var a=0,d=0,e=0;a=c[352015]|0;d=c[352016]|0;if((a|0)==10|(d|0)==10){e=0;return e|0}c[352016]=d+1;e=b[107536+(a*20|0)+(d<<1)>>1]|0;return e|0}function Sna(f){f=f|0;var g=0,h=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;h=H(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=H(h,e[f+8>>1]|0)|0;return}function Tna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+44>>2]|0;e=c[a+40>>2]|0;f=a+60|0;if(Nja(f)|0?(Nja(a+64|0)|0)==0:0){g=a+72|0;h=a+16|0;Pb(15,c[g>>2]|0,((c[h>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;i=a+52|0;j=c[i>>2]|0;if(!j){zg[b&511](c[a+48>>2]|0,c[g>>2]|0,e);return}if((Xna(j,c[g>>2]|0,c[h>>2]|0)|0)==-1)Yna(f,0)|0;if((Wna(c[i>>2]|0)|0)<(e|0))return;f=a+48|0;h=a+35|0;do{if((Zna(c[i>>2]|0,c[g>>2]|0,e)|0)!=(e|0))vea(c[g>>2]|0,d[h>>0]|0,e)|0;zg[b&511](c[f>>2]|0,c[g>>2]|0,e)}while((Wna(c[i>>2]|0)|0)>=(e|0));return}Vna(c[a+52>>2]|0);return}function Una(a){a=a|0;var b=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;b=c[a+44>>2]|0;f=c[a+40>>2]|0;g=a+60|0;if(Nja(g)|0?(Nja(a+64|0)|0)==0:0){h=a+52|0;i=c[h>>2]|0;if(i){j=Wna(i)|0;i=a+16|0;k=c[i>>2]|0;a:do if((j|0)<(k|0)){l=a+48|0;m=a+72|0;while(1){zg[b&511](c[l>>2]|0,c[m>>2]|0,f);n=(Xna(c[h>>2]|0,c[m>>2]|0,f)|0)==-1;o=c[h>>2]|0;if(n)break;n=Wna(o)|0;p=c[i>>2]|0;if((n|0)>=(p|0)){q=p;r=m;break a}}Vna(o);Yna(g,0)|0;q=c[i>>2]|0;r=m}else{q=k;r=a+72|0}while(0);k=Zna(c[h>>2]|0,c[r>>2]|0,q)|0;q=c[i>>2]|0;if((k|0)==(q|0)){s=i;t=r}else{vea(c[r>>2]|0,d[a+11>>0]|0,q)|0;s=i;t=r}}else{r=a+72|0;zg[b&511](c[a+48>>2]|0,c[r>>2]|0,f);s=a+16|0;t=r}Pb(16,c[t>>2]|0,(c[s>>2]|0)/(H((e[a+8>>1]|0)>>>3&31,d[a+10>>0]|0)|0)|0|0)|0;return}s=c[a+52>>2]|0;if(!s)return;Vna(s);return}function Vna(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;if(!a){c[d>>2]=220082;Fda(222915,d)|0;_f=b;return}coa(c[a+168>>2]|0,c[a+236>>2]<<1);d=c[a+256>>2]|0;if(d|0)sg[d&511](a);c[a+172>>2]=1;c[a+184>>2]=0;_f=b;return}function Wna(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=boa(c[a+168>>2]|0)|0;return b|0}function Xna(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;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+8|0;g=e;if(!a){c[g>>2]=220082;h=Fda(222915,g)|0;_f=e;return h|0}if(!b){c[f>>2]=220089;h=Fda(222915,f)|0;_f=e;return h|0}if(!d){h=0;_f=e;return h|0}if((d|0)%(c[a+196>>2]|0)|0|0){h=Fda(220129,e+16|0)|0;_f=e;return h|0}if(((c[a>>2]|0)==0?(c[a+216>>2]|0)==(c[a+204>>2]|0):0)?(c[a+84>>2]|0)==0:0){h=$na(c[a+168>>2]|0,b,d)|0;_f=e;return h|0}if((d|0)<=0){h=0;_f=e;return h|0}f=a+184|0;g=a+180|0;i=a+176|0;j=b;b=d;while(1){k=c[f>>2]|0;d=c[g>>2]|0;if(!((k|0)!=0|(b|0)<(d|0))){l=15;break}if((k+b|0)<(d|0)){l=17;break}m=d-k|0;pea((c[i>>2]|0)+k|0,j,m)|0;c[f>>2]=0;if((aoa(a,c[i>>2]|0,c[g>>2]|0,0)|0)<0){h=-1;l=20;break}d=b-m|0;if((d|0)>0){j=j+m|0;b=d}else{h=0;l=20;break}}if((l|0)==15){h=aoa(a,j,b,0)|0;_f=e;return h|0}else if((l|0)==17){pea((c[i>>2]|0)+k|0,j,b)|0;c[f>>2]=(c[f>>2]|0)+b;h=0;_f=e;return h|0}else if((l|0)==20){_f=e;return h|0}return 0}function Yna(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function Zna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+16|0;g=e+8|0;h=e;do if(a){if(!b){c[g>>2]=220089;i=Fda(222915,g)|0;break}if((d|0)>=1)if(!((d|0)%(c[a+208>>2]|0)|0)){i=_na(c[a+168>>2]|0,b,d)|0;break}else{i=Fda(220093,f)|0;break}else i=0}else{c[h>>2]=220082;i=Fda(222915,h)|0}while(0);_f=e;return i|0}function _na(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a){e=0;return e|0}a:do if(!d){f=b;g=8}else{h=a+16|0;i=a+8|0;j=d;k=b;while(1){l=c[a>>2]|0;if(!l){m=k;g=9;break a}n=l+4|0;o=c[n>>2]|0;p=(c[l>>2]|0)-o|0;q=j>>>0

>>0?j:p;pea(k,l+12+o|0,q)|0;c[n>>2]=q+(c[n>>2]|0);o=k+q|0;c[h>>2]=(c[h>>2]|0)-q;j=j-q|0;if((c[n>>2]|0)==(c[l>>2]|0)){n=l+8|0;c[a>>2]=c[n>>2];c[n>>2]=c[i>>2];c[i>>2]=l}if(!j){f=o;g=8;break}else k=o}}while(0);if((g|0)==8)if(!(c[a>>2]|0)){m=f;g=9}else r=f;if((g|0)==9){c[a+4>>2]=0;r=m}e=r-b|0;return e|0}function $na(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;if(!a){c[f>>2]=220161;g=Fda(222915,f)|0;_f=e;return g|0}f=a+12|0;h=c[f>>2]|0;i=c[a>>2]|0;j=a+4|0;k=c[j>>2]|0;l=(k|0)!=0;if(l)m=c[k>>2]|0;else m=0;if(!d){g=0;_f=e;return g|0}n=a+8|0;o=a+16|0;p=k;q=b;b=d;while(1){if((p|0)!=0?(d=c[p>>2]|0,d>>>0>>0):0){r=d;s=p;t=p}else{d=c[n>>2]|0;if(!d){u=nea((c[f>>2]|0)+12|0)|0;if(!u)break;v=u+8|0;w=u}else{u=d+8|0;c[n>>2]=c[u>>2];v=u;w=d}c[w>>2]=0;c[w+4>>2]=0;c[v>>2]=0;d=c[j>>2]|0;c[((d|0)==0?a:d+8|0)>>2]=w;c[j>>2]=w;if(!w)break;else{r=0;s=w;t=w}}d=h-r|0;u=b>>>0>>0?b:d;pea(t+12+r|0,q,u)|0;d=b-u|0;c[s>>2]=u+(c[s>>2]|0);c[o>>2]=(c[o>>2]|0)+u;if(!d){g=0;x=23;break}p=c[j>>2]|0;q=q+u|0;b=d}if((x|0)==23){_f=e;return g|0}if(l){l=k+8|0;x=c[l>>2]|0;c[l>>2]=0;c[k>>2]=m;y=x}else y=c[a>>2]|0;c[a>>2]=i;c[j>>2]=k;c[n>>2]=0;if(y|0){n=y;do{y=n;n=c[n+8>>2]|0;cea(y)}while((n|0)!=0)}g=zda(0)|0;_f=e;return g|0}function aoa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=c[b+240>>2]<<2;j=b+172|0;k=(c[j>>2]|0)==0?i:0;c[j>>2]=0;if(!(c[b>>2]|0))l=f;else l=H(c[b+28>>2]|0,f)|0;j=b+216|0;m=b+204|0;if((c[j>>2]|0)==(c[m>>2]|0)){n=0;o=l}else{p=(d[b+232>>0]|0)<<2;q=H(p,~~+ska(+g[b+224>>3]*+((l|0)/(p|0)|0|0)))|0;n=q;o=q+l|0}l=b+84|0;if(!(c[l>>2]|0))r=o;else r=H(c[b+112>>2]|0,o)|0;o=r+i|0;r=b+192|0;q=b+188|0;p=c[q>>2]|0;do if((c[r>>2]|0)<(o|0)){s=hia(p,o+32|0)|0;if(s|0){c[q>>2]=s;c[r>>2]=o;t=s;break}zda(0)|0;u=-1;return u|0}else t=p;while(0);p=t&15;o=(p|0)==0?t:t+(16-p)|0;if(!o){u=-1;return u|0}p=o+k|0;pea(p,e,f)|0;if((c[b>>2]|0)!=0?(c[b+16>>2]=p,c[b+20>>2]=f,p=b+24|0,a[p>>0]=f,a[p+1>>0]=f>>8,a[p+2>>0]=f>>16,a[p+3>>0]=f>>24,e=b+40|0,t=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,(t|0)!=0):0){e=b+80|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=b+4|0;xg[t&511](b,d[e>>0]|d[e+1>>0]<<8);v=c[p>>2]|0}else v=f;if((c[j>>2]|0)!=(c[m>>2]|0)){if(!k){w=b+244|0;x=v}else{m=b+244|0;pea(o,c[m>>2]|0,k)|0;w=m;x=v+k|0}k=x-i|0;pea(c[w>>2]|0,o+k|0,i)|0;w=o+x|0;if((x|0)>(i|0)){y=ig[c[b+252>>2]&31](b,o,k,w,n)|0;z=w;A=21}else{B=0;C=w}}else{y=v;z=o;A=21}if((A|0)==21)if((y|0)>0&(c[l>>2]|0)!=0?(c[b+100>>2]=z,c[b+104>>2]=y,A=b+108|0,a[A>>0]=y,a[A+1>>0]=y>>8,a[A+2>>0]=y>>16,a[A+3>>0]=y>>24,o=b+124|0,v=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,(v|0)!=0):0){o=b+164|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;o=b+88|0;xg[v&511](l,d[o>>0]|d[o+1>>0]<<8);B=c[A>>2]|0;C=z}else{B=y;C=z}if(!h)D=B;else{z=c[h>>2]|0;y=(B|0)>(z|0)?z:B;c[h>>2]=z-y;D=y}if(!D){u=0;return u|0}u=$na(c[b+168>>2]|0,C,D)|0;return u|0}function boa(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function coa(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;if(!a)return;d=c[a+12>>2]|0;e=b+-1+d|0;b=(e>>>0)/(d>>>0)|0;f=c[a>>2]|0;g=a+8|0;h=c[g>>2]|0;i=a+4|0;if(!f)j=h;else{c[(c[i>>2]|0)+8>>2]=h;j=f}c[i>>2]=0;c[a>>2]=0;c[a+16>>2]=0;c[g>>2]=j;if((j|0)!=0&d>>>0<=e>>>0){e=0;d=j;while(1){k=c[d+8>>2]|0;e=e+1|0;if(!((k|0)!=0&e>>>0>>0))break;else d=k}l=k;m=d+8|0}else{l=j;m=g}c[m>>2]=0;if(!l)return;m=l;do{l=m;m=c[m+8>>2]|0;cea(l)}while((m|0)!=0);return}function doa(a){a=a|0;c[a+4>>2]=119;c[a+20>>2]=296;c[a+24>>2]=297;c[a+32>>2]=458;c[a+36>>2]=182;c[a+40>>2]=298;c[a+48>>2]=299;c[a>>2]=23;c[a+88>>2]=1;c[a+76>>2]=1;return 1}function eoa(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h+8|0;j=h;k=(g|0)!=0;if((b|0)!=0|(f|0)==0){b=Iea(k?220835:220855)|0;l=(b|0)==0?(k?220806:220822):b}else l=f;f=Iea(220873)|0;b=nea(12)|0;g=a+96|0;c[g>>2]=b;if(!b){m=zda(0)|0;_f=h;return m|0}vea(b,0,12)|0;if(!f)n=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else n=poa(f)|0;c[(c[g>>2]|0)+4>>2]=n;n=qoa(l,k?222020:220892)|0;c[c[g>>2]>>2]=n;if(!n){m=-1;_f=h;return m|0}do if(!k){n=a+16|0;f=nea(c[n>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=f;if(f|0){vea(f,d[a+11>>0]|0,c[n>>2]|0)|0;break}m=zda(0)|0;_f=h;return m|0}while(0);roa(4,220895,j);c[i>>2]=k?220941:220954;c[i+4>>2]=l;roa(4,220965,i);m=0;_f=h;return m|0}function foa(a){a=a|0;mea(c[(c[a+96>>2]|0)+4>>2]|0);return}function goa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+96>>2]|0;d=c[b>>2]|0;e=a+16|0;f=gg[c[d+12>>2]&127](d,c[b+8>>2]|0,1,c[e>>2]|0)|0;if((f|0)==(c[e>>2]|0))return;ooa(a);return}function hoa(a){a=a|0;return c[(c[a+96>>2]|0)+8>>2]|0}function ioa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+96>>2]|0;mea(c[f+4>>2]|0);g=c[f>>2]|0;if(g){h=gg[c[g+8>>2]&127](g,b,1,e)|0;g=e-h|0;i=b+h|0;if((g|0)>0){h=c[f>>2]|0;cg[c[h+16>>2]&511](h)|0;c[f>>2]=0;j=i;k=g}else{j=i;k=g}}else{j=b;k=e}vea(j,d[a+11>>0]|0,k)|0;return e|0}function joa(a){a=a|0;return}function koa(a){a=a|0;var b=0,d=0,e=0;b=a+96|0;a=c[b>>2]|0;d=c[a>>2]|0;if(!d)e=a;else{cg[c[d+16>>2]&511](d)|0;e=c[b>>2]|0}cea(c[e+8>>2]|0);cea(c[b>>2]|0);return}function loa(){moa(0,222489,1);moa(1,222516,2);return}function moa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);g=f;if(!b)h=noa(d,e,1408188,1408180)|0;else h=noa(d,e,1408192,1408184)|0;if((h|0)==-1){_f=f;return}if((Ija(4352,-1)|0)<<24>>24!=1){_f=f;return}vea(g,0,56)|0;c[g>>2]=4352;c[g+8>>2]=h;a[g+12>>0]=b;$ja(g)|0;_f=f;return}function noa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=nea(20)|0;if(!h){i=zda(0)|0;_f=f;return i|0}j=Qma(a)|0;k=h+8|0;c[k>>2]=j;if(!j){cea(h);i=zda(0)|0;_f=f;return i|0}l=h+12|0;c[l>>2]=0;m=h+4|0;c[m>>2]=j;c[h>>2]=b;b=c[d>>2]|0;a:do if(b|0){j=b;while(1){if(!(lka(a,c[j+8>>2]|0)|0))break;n=c[j+16>>2]|0;if(!n)break a;else j=n}n=c[j+12>>2]|0;o=n+1|0;if(o|0){p=(xja(a)|0)+16|0;q=nea(p)|0;if(q|0){c[g>>2]=a;c[g+4>>2]=n+2;zja(q,p,220798,g)|0;c[l>>2]=o;c[m>>2]=q;break}cea(c[k>>2]|0);cea(h);zda(0)|0;i=-1;_f=f;return i|0}}while(0);c[h+16>>2]=c[d>>2];c[d>>2]=h;h=c[e>>2]|0;c[e>>2]=h+1;i=h;_f=f;return i|0}function ooa(b){b=b|0;var d=0,e=0,f=0;d=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);e=d;f=b+60|0;if(!(Nja(f)|0)){_f=d;return}if(Nja(b+56|0)|0){_f=d;return}sg[c[1408128>>2]&511](b);Yna(f,0)|0;sg[c[1408132>>2]&511](b);if((Ija(4353,-1)|0)<<24>>24!=1){_f=d;return}vea(e,0,56)|0;c[e>>2]=4353;c[e+8>>2]=c[b>>2];a[e+12>>0]=(c[b+68>>2]|0)!=0&1;$ja(e)|0;_f=d;return}function poa(a){a=a|0;return fua(a)|0}function qoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+8|0;g=e;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){h=uua(b,d)|0;if(!h){c[f>>2]=b;Fda(221028,f)|0;i=0;_f=e;return i|0}f=nea(36)|0;if(!f){zda(0)|0;i=f;_f=e;return i|0}else{c[f>>2]=459;c[f+4>>2]=120;c[f+8>>2]=121;c[f+12>>2]=122;c[f+16>>2]=460;c[f+28>>2]=h;c[f+24>>2]=1;c[f+20>>2]=2;i=f;_f=e;return i|0}}Fda(220981,g)|0;i=0;_f=e;return i|0}function roa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;c[f>>2]=d;vja(a,6,b,f);_f=e;return}function soa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=gg[c[b>>2]&127](a,0,0,1)|0;e=L()|0;if((e|0)<0){f=-1;g=-1;K(g|0);return f|0}h=gg[c[b>>2]&127](a,0,0,2)|0;i=L()|0;gg[c[b>>2]&127](a,d,e,0)|0;L()|0;f=h;g=i;K(g|0);return f|0}function toa(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=a+28|0;if(!(Kua(c[h>>2]|0,b,d,e)|0)){e=Oua(c[h>>2]|0)|0;h=L()|0;if((h|0)<0){d=Fda(221045,g)|0;i=((d|0)<0)<<31>>31;j=d}else{i=h;j=e}}else{e=zda(3)|0;i=((e|0)<0)<<31>>31;j=e}K(i|0);_f=f;return j|0}function uoa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=Mua(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(Dua(c[f>>2]|0)|0))return a|0;zda(1)|0;return a|0}function voa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=qua(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(Dua(c[f>>2]|0)|0))return a|0;zda(2)|0;return a|0}function woa(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}if((c[a+24>>2]|0)!=0?(Aua(c[a+28>>2]|0)|0)!=0:0)d=zda(2)|0;else d=0;cea(a);b=d;return b|0}function xoa(a){a=a|0;c[a+4>>2]=123;c[a+36>>2]=183;c[a+80>>2]=1;c[a+84>>2]=1;c[a+76>>2]=1;return 1}function yoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function zoa(a,b,f){a=a|0;b=b|0;f=f|0;mea(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);vea(b,d[a+11>>0]|0,f)|0;return f|0}function Aoa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=_f;_f=_f+1456|0;if((_f|0)>=($f|0))M(1456);b=a+1448|0;d=a+1440|0;e=a;c[352051]=0;if((ff()|0)==-1){f=Fda(221140,a+1432|0)|0;_f=a;return f|0}g=ac()|0;if((g|0)>0){h=0;do{if(!(Yb(h|0,e|0)|0))Poa(26,e,0)|0;h=h+1|0}while((h|0)!=(g|0))}if(mf(0,0,184,2)|0){g=c[352049]|0;if(g|0){h=g;do{g=h;h=c[h+1320>>2]|0;cea(c[g+8>>2]|0);cea(c[g+4>>2]|0);cea(g)}while((h|0)!=0)}c[352050]=0;c[352049]=0;c[352051]=0;c[352052]=0;mf(0,0,0,2)|0;nf(0,0,0,2)|0;f=Fda(221163,d)|0;_f=a;return f|0}if(!(nf(0,0,185,2)|0)){f=0;_f=a;return f|0}d=c[352049]|0;if(d|0){h=d;do{d=h;h=c[h+1320>>2]|0;cea(c[d+8>>2]|0);cea(c[d+4>>2]|0);cea(d)}while((h|0)!=0)}c[352050]=0;c[352049]=0;c[352051]=0;c[352052]=0;mf(0,0,0,2)|0;nf(0,0,0,2)|0;f=Fda(221202,b)|0;_f=a;return f|0}function Boa(){return c[352051]|0}function Coa(){return}function Doa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[352049]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+4>>2]|0}function Eoa(a){a=a|0;return -1}function Foa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=c[352049]|0;if((d|0)>0){h=d;d=g;while(1){i=c[d+1320>>2]|0;if((h|0)>1){h=h+-1|0;d=i}else{j=i;break}}}else j=g;g=c[j+4>>2]|0;vea(f,0,16)|0;if((xja(g)|0)>>>0>16)k=16;else k=xja(g)|0;pea(f,g,k)|0;k=b;b=f;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));_f=e;return}function Goa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[352049]|0;if((a|0)>0){d=a;a=b;while(1){e=c[a+1320>>2]|0;if((d|0)>1){d=d+-1|0;a=e}else{f=e;break}}}else f=b;return c[f+12>>2]|0}function Hoa(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+8|0;f=d;g=c[352049]|0;if((b|0)>0){h=b;b=g;while(1){i=c[b+1320>>2]|0;if((h|0)>1){h=h+-1|0;b=i}else{j=i;break}}}else j=g;if(!j){k=Fda(221101,f)|0;_f=d;return k|0}f=j+16|0;if(!(c[f>>2]|0)){c[a>>2]=c[j+12>>2];c[a+84>>2]=j;c[f>>2]=a;c[a+36>>2]=0;c[a+44>>2]=0;c[a+52>>2]=c[j+20>>2];c[a+28>>2]=c[j+24>>2];k=0;_f=d;return k|0}else{k=Fda(221116,e)|0;_f=d;return k|0}return 0}function Ioa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zda(4)|0}function Joa(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;b=_f;_f=_f+1440|0;if((_f|0)>=($f|0))M(1440);d=b;e=c[a+84>>2]|0;ff()|0;if(!e){_f=b;return}if(Yb(c[e>>2]|0,d|0)|0){_f=b;return}f=+g[d>>3];if(!(f==0.0)?!(f!=+g[e+32>>3]):0){_f=b;return}a=e+20|0;h=c[a>>2]|0;if((h|0)>0){i=e+16|0;j=h;h=0;while(1){k=e+1064+(h<<2)|0;l=c[k>>2]|0;m=d+1040+(h<<2)|0;n=c[m>>2]|0;if((l|0)==(n|0)){o=j;p=l}else{Moa(c[i>>2]|0,h&255,(n|0)!=0&1)|0;o=c[a>>2]|0;p=c[m>>2]|0}g[e+552+(h<<3)>>3]=+g[d+528+(h<<3)>>3];c[k>>2]=p;h=h+1|0;if((h|0)>=(o|0))break;else j=o}}o=e+24|0;j=c[o>>2]|0;if((j|0)>0){h=e+16|0;p=j;j=0;while(1){a=e+40+(j<<3)|0;i=d+16+(j<<3)|0;f=+g[i>>3];if(+g[a>>3]!=f){Noa(c[h>>2]|0,j&255,~~(f*32767.0))|0;q=+g[i>>3];r=c[o>>2]|0}else{q=f;r=p}g[a>>3]=q;j=j+1|0;if((j|0)>=(r|0))break;else p=r}}g[e+32>>3]=+g[d>>3];_f=b;return}function Koa(a){a=a|0;var b=0;b=c[a+84>>2]|0;if(!b)return;c[b+16>>2]=0;return}function Loa(){var a=0,b=0;a=c[352049]|0;if(a|0){b=a;do{a=b;b=c[b+1320>>2]|0;cea(c[a+8>>2]|0);cea(c[a+4>>2]|0);cea(a)}while((b|0)!=0)}c[352050]=0;c[352049]=0;c[352051]=0;c[352052]=0;mf(0,0,0,2)|0;nf(0,0,0,2)|0;return}function Moa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);g=f;switch(e<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{i=0;_f=f;return i|0}}c[g>>2]=h;h=d&255;if((c[b+52>>2]|0)<=(h|0)){i=0;_f=f;return i|0}j=b+56|0;if((a[(c[j>>2]|0)+h>>0]|0)==e<<24>>24){i=0;_f=f;return i|0}if(((c[352053]|0)==0?Ooa()|0:0)?e<<24>>24==1&(vna()|0)==0:0){i=0;_f=f;return i|0}a[(c[j>>2]|0)+h>>0]=e;if((Ija(c[g>>2]|0,-1)|0)<<24>>24!=1){i=0;_f=f;return i|0}c[g+8>>2]=c[b>>2];a[g+12>>0]=d;a[g+13>>0]=e;i=($ja(g)|0)==1&1;_f=f;return i|0}function Noa(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;g=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);h=g;i=e&255;if((c[d+28>>2]|0)<=(i|0)){j=0;_f=g;return j|0}k=d+32|0;l=c[k>>2]|0;m=l+(i<<4)+8|0;if(!(c[m>>2]|0)){b[l+(i<<4)>>1]=f;b[l+(i<<4)+2>>1]=f;b[l+(i<<4)+4>>1]=f;c[m>>2]=1;j=0;_f=g;return j|0}m=b[l+(i<<4)+2>>1]|0;if(m<<16>>16==f<<16>>16){j=0;_f=g;return j|0}do if(!(c[l+(i<<4)+12>>2]|0))if((qna((f<<16>>16)-(m<<16>>16)|0)|0)<410){j=0;_f=g;return j|0}else{n=c[k>>2]|0;c[n+(i<<4)+12>>2]=1;b[n+(i<<4)+2>>1]=f;Noa(d,e,b[n+(i<<4)>>1]|0)|0;break}while(0);if(((c[352053]|0)==0?Ooa()|0:0)?(vna()|0)==0:0){m=c[k>>2]|0;l=b[m+(i<<4)+4>>1]|0;if(l<<16>>16>16?(b[m+(i<<4)+2>>1]|0)<=f<<16>>16:0){j=0;_f=g;return j|0}if(l<<16>>16>f<<16>>16?(b[m+(i<<4)+2>>1]|0)>=f<<16>>16:0){j=0;_f=g;return j|0}}b[(c[k>>2]|0)+(i<<4)+2>>1]=f;if((Ija(1536,-1)|0)<<24>>24!=1){j=0;_f=g;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=($ja(h)|0)==1&1;_f=g;return j|0}function Ooa(){var a=0,b=0;a=c[351310]|0;if(!a){b=0;return b|0}b=(c[a+308>>2]|0)!=0&1;return b|0}function Poa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[352049]|0,e|0):0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;f=c[f+1320>>2]|0;if(!f)break a}return 1}while(0);a=nea(1328)|0;if(!a)return 1;vea(a,0,1328)|0;c[a>>2]=c[d>>2];d=Qma(b+1304|0)|0;f=a+4|0;c[f>>2]=d;if(!d){cea(a);return 1}d=Qma(b+1368|0)|0;c[a+8>>2]=d;if(!d){cea(c[f>>2]|0);cea(a);return 1}f=c[b+8>>2]|0;c[a+24>>2]=f;d=c[b+12>>2]|0;c[a+20>>2]=d;e=c[352052]|0;c[352052]=e+1;c[a+12>>2]=e;g[a+32>>3]=+g[b>>3];if((f|0)>0){e=a+40|0;h=0;do{g[e+(h<<3)>>3]=+g[b+16+(h<<3)>>3];h=h+1|0}while((h|0)!=(f|0))}if((d|0)>0){f=a+552|0;h=a+1064|0;e=0;do{g[f+(e<<3)>>3]=+g[b+528+(e<<3)>>3];c[h+(e<<2)>>2]=c[b+1040+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}d=c[352050]|0;if(!d){c[352050]=a;i=1408196}else{c[d+1320>>2]=a;i=1408200}c[i>>2]=a;a=c[352051]|0;c[352051]=a+1;Toa(a);return 1}function Qoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[352049]|0;if(!d)return 1;a=c[b+1300>>2]|0;b=d;d=0;while(1){if((c[b>>2]|0)==(a|0))break;e=c[b+1320>>2]|0;if(!e){f=13;break}else{g=b;b=e;d=g}}if((f|0)==13)return 1;f=c[b+16>>2]|0;if(f|0)c[f+84>>2]=0;f=c[b+1320>>2]|0;if(!d)c[352049]=f;else c[d+1320>>2]=f;if((b|0)==(c[352050]|0))c[352050]=d;c[352051]=(c[352051]|0)+-1;Roa(c[b+12>>2]|0);cea(c[b+4>>2]|0);cea(c[b+8>>2]|0);cea(b);return 1}function Roa(a){a=a|0;var b=0,d=0,e=0,f=0;b=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);d=b;c[d>>2]=1542;if((Ija(1542,-1)|0)<<24>>24==1){c[d+8>>2]=a;$ja(d)|0}Soa();d=c[352054]|0;if(!d){_f=b;return}e=d;while(1){if((c[e>>2]|0)==(a|0))break;d=c[e+92>>2]|0;if(!d){f=8;break}else e=d}if((f|0)==8){_f=b;return}c[e+60>>2]=0;c[e+72>>2]=1;_f=b;return}function Soa(){var a=0,b=0,d=0,e=0,f=0;a=_f;b=dka(0,0,1,1541,1541)|0;if((b|0)<1){_f=a;return}d=b*56|0;e=_f;_f=_f+((1*d|0)+15&-16)|0;if((_f|0)>=($f|0))M((1*d|0)+15&-16|0);d=dka(e,b,2,1541,1541)|0;if((d|0)>0){b=0;do{f=e+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(d|0))}dka(e,d,0,0,0)|0;_f=a;return}function Toa(a){a=a|0;var b=0,d=0,e=0;b=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);d=b;e=Uoa(a)|0;if((e|0)<0){_f=b;return}c[d>>2]=1541;if((Ija(1541,-1)|0)<<24>>24!=1){_f=b;return}c[d+8>>2]=e;$ja(d)|0;_f=b;return}function Uoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=bg[c[160228>>2]&63]()|0;a:do if((e|0)>0){f=0;while(1){g=bg[c[160228>>2]&63]()|0;if((g|0)>(f|0))h=cg[c[160248>>2]&511](f)|0;else{c[d>>2]=g;Fda(221329,d)|0;h=-1}if((h|0)==(a|0)){i=f;break a}f=f+1|0;if((f|0)>=(e|0)){i=-1;break}}}else i=-1;while(0);if(!(c[352055]|0)){_f=b;return i|0}_f=b;return i|0}function Voa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=c;Woa();e=b>>>4&512|b;b=(e&544|0)==0?e:e|16384;Xoa();if(b&16384|0){e=a[1371582]|0;do if(!(e<<24>>24))if((Yoa()|0)<0){f=-1;_f=c;return f|0}else{Zoa()|0;g=a[1371582]|0;break}else g=e;while(0);a[1371582]=g+1<<24>>24}if(b&1|0){g=a[1371568]|0;do if(!(g<<24>>24))if((_oa()|0)<0){f=-1;_f=c;return f|0}else{h=a[1371568]|0;break}else h=g;while(0);a[1371568]=h+1<<24>>24}if(b&32|0){h=a[1371573]|0;do if(!(h<<24>>24))if(($oa(0)|0)<0){f=-1;_f=c;return f|0}else{i=a[1371573]|0;break}else i=h;while(0);a[1371573]=i+1<<24>>24}if(b&16|0){i=a[1371572]|0;do if(!(i<<24>>24))if((apa(0)|0)<0){f=-1;_f=c;return f|0}else{j=a[1371572]|0;break}else j=i;while(0);a[1371572]=j+1<<24>>24}if(b&512|0){j=a[1371577]|0;do if(!(j<<24>>24))if((bpa()|0)<0){f=-1;_f=c;return f|0}else{k=a[1371577]|0;break}else k=j;while(0);a[1371577]=k+1<<24>>24}if(b&8192|0){k=a[1371581]|0;do if(!(k<<24>>24))if((cpa()|0)<0){f=-1;_f=c;return f|0}else{l=a[1371581]|0;break}else l=k;while(0);a[1371581]=l+1<<24>>24}if(b&4096|0){f=Fda(221244,d)|0;_f=c;return f|0}if(!(b&32768)){f=0;_f=c;return f|0}b=a[1371583]|0;do if(!(b<<24>>24))if((dpa()|0)<0){f=-1;_f=c;return f|0}else{m=a[1371583]|0;break}else m=b;while(0);a[1371583]=m+1<<24>>24;f=0;_f=c;return f|0}function Woa(){c[343176]=0;return}function Xoa(){if(c[351364]|0)return;c[351364]=1;if(!(pb(4,1405460)|0)){c[351367]=1;return}else{Hf(1405472,0)|0;return}}function Yoa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[342383]|0;if(!a){b=yda(1,32)|0;c[342383]=b;if(!b){d=b;e=6}else{f=c[b>>2]|0;g=b;e=5}}else{b=c[a>>2]|0;if(!(b&8)){f=b;g=a;e=5}else{h=a;e=7}}if((e|0)==5){c[g>>2]=f|8;Lja(771,771);d=c[342383]|0;e=6}if((e|0)==6)if(!d){f=yda(1,32)|0;c[342383]=f;if(f|0){i=c[f>>2]|0;j=f;e=10}}else{h=d;e=7}if((e|0)==7?(d=c[h>>2]|0,(d&4|0)==0):0){i=d;j=h;e=10}if((e|0)==10){c[j>>2]=i|4;Lja(770,770)}i=c[342382]|0;do if(!i){j=yda(1,32)|0;c[342382]=j;if(!j){Yna(160040,1)|0;return 0}else{k=c[j>>2]|0;l=j;break}}else{j=c[i>>2]|0;if(!(j&2)){k=j;l=i}else{Yna(160040,1)|0;return 0}}while(0);c[l>>2]=k|2;Lja(513,513);Yna(160040,1)|0;return 0}function Zoa(){var a=0,b=0;a=_f;_f=_f+144|0;if((_f|0)>=($f|0))M(144);b=a;if(kka(223896,0)|0){_f=a;return 0}Rf(2,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=300;Rf(2,b|0,0)|0}Rf(15,0,b|0)|0;if(!(c[b>>2]|0)){c[b>>2]=300;Rf(15,b|0,0)|0}_f=a;return 0}function _oa(){return 0}function $oa(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,r=0;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);e=d+16|0;f=d+8|0;g=d;if(c[351310]|0)lqa();Xoa();if((Voa(16384)|0)<0){h=-1;_f=d;return h|0}if((mqa()|0)<0){h=-1;_f=d;return h|0}if((nqa()|0)<0){h=-1;_f=d;return h|0}if((oqa()|0)<0){h=-1;_f=d;return h|0}do if(!b){i=Iea(222544)|0;if(!i){if(gma()|0?(j=hma(0)|0,j|0):0){k=j;break}h=Fda(222577,f)|0;_f=d;return h|0}else{l=i;m=9}}else{l=b;m=9}while(0);do if((m|0)==9){if(((Mpa(215384,l,xja(l)|0)|0)==0?gma()|0:0)?(b=hma(0)|0,b|0):0){k=b;break}c[g>>2]=l;h=Fda(222560,g)|0;_f=d;return h|0}while(0);c[351310]=k;c[k>>2]=c[40040];c[k+320>>2]=1;c[k+432>>2]=0;c[k+692>>2]=0;if(k|0){c[k+328>>2]=3;c[k+332>>2]=3;c[k+336>>2]=2;c[k+340>>2]=0;c[k+348>>2]=0;c[k+344>>2]=16;c[k+352>>2]=0;c[k+356>>2]=1;g=k+360|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[k+428>>2]=1;c[k+388>>2]=-1;g=c[k+208>>2]|0;if(!g){c[k+392>>2]=2;c[k+396>>2]=0;c[k+404>>2]=4;n=k}else{Ag[g&127](k,k+404|0,k+392|0,k+396|0);n=c[351310]|0}c[n+400>>2]=0;c[n+420>>2]=0;c[n+424>>2]=0;c[n+412>>2]=1;c[n+416>>2]=0;c[n+408>>2]=0}n=pqa()|0;c[(c[351310]|0)+704>>2]=n;n=pqa()|0;k=c[351310]|0;c[k+708>>2]=n;if((cg[c[k+4>>2]&511](k)|0)<0){lqa();h=-1;_f=d;return h|0}k=c[351310]|0;if(!(c[k+300>>2]|0)){lqa();h=Fda(222603,e)|0;_f=d;return h|0}e=k+136|0;do if(c[e>>2]|0){if(!(c[k+292>>2]|0)){n=Pma(223416)|0;if(n|0?(mka(n,222645)|0)==0:0)break;n=Pma(222654)|0;if((n|0?(a[n>>0]|0)!=48:0)?mka(n,223713)|0:0){n=c[351310]|0;o=n;p=n+136|0;m=33}}}else{o=k;p=e;m=33}while(0);if((m|0)==33){c[p>>2]=22;c[o+140>>2]=124;c[o+144>>2]=323}if(!(kka(222683,0)|0)){o=c[351310]|0;if(o|0){p=o+296|0;if((c[p>>2]|0)==0?(c[p>>2]=1,p=c[o+236>>2]|0,(p|0)!=0):0){sg[p&511](o);m=39}else m=39}}else m=39;if((((m|0)==39?(o=c[351310]|0,o|0):0)?(p=c[o+252>>2]|0,p|0):0)?cg[p&511](o)|0:0){h=0;_f=d;return h|0}Ija(771,1)|0;Ija(770,1)|0;o=c[351310]|0;if(!o){h=0;_f=d;return h|0}p=c[o+308>>2]|0;do if(p){e=p;while(1){if(c[e+48>>2]&512|0){m=47;break}k=c[e+152>>2]|0;if(!k){q=o;break}else e=k}if((m|0)==47){k=c[o+256>>2]|0;if(!k){r=o;break}xg[k&511](o,e);q=c[351310]|0}if(!q){h=0;_f=d;return h|0}else r=q}else r=o;while(0);o=c[r+240>>2]|0;if(!o){h=0;_f=d;return h|0}sg[o&511](r);h=0;_f=d;return h|0}function apa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b+8|0;e=b;if(Kpa(16)|0)Lpa();vea(1408068,0,128)|0;vea(1371600,0,64)|0;a:do if(!a){f=Iea(222415)|0;g=(f|0)==0;if(g){h=0;i=0;while(1){j=c[107744+(h<<2)>>2]|0;if((h|0)==3){k=f;l=g;m=i;n=15;break a}if(!(c[j+12>>2]|0)){vea(1408068,0,128)|0;c[352017]=c[j>>2];c[352018]=c[j+4>>2];o=cg[c[j+8>>2]&511](1408076)|0;p=1}else{o=0;p=i}if(!o){h=h+1|0;i=p}else break}}else{q=f;n=10}}else{q=a;n=10}while(0);b:do if((n|0)==10){a=0;p=0;while(1){o=c[107744+(a<<2)>>2]|0;if((a|0)==3){k=q;l=0;m=p;n=15;break b}i=c[o>>2]|0;if(!(Mpa(i,q,xja(q)|0)|0)){vea(1408068,0,128)|0;c[352017]=c[o>>2];c[352018]=c[o+4>>2];r=cg[c[o+8>>2]&511](1408076)|0;s=1}else{r=0;s=p}if(!r){a=a+1|0;p=s}else break}}while(0);if((n|0)==15){do if(!m)if(l){Fda(222463,d)|0;break}else{c[e>>2]=k;Fda(222431,e)|0;break}while(0);vea(1408068,0,128)|0;t=-1;_f=b;return t|0}c[352042]=epa()|0;if(c[352037]|0){if(!(c[352032]|0))c[352032]=301;if(!(c[352033]|0))c[352033]=301}e=c[352019]|0;if(!e){c[352019]=24;u=24}else u=e;if(!(c[352020]|0))c[352020]=125;if(!(c[352021]|0))c[352021]=302;if(!(c[352022]|0))c[352022]=303;if(!(c[352023]|0))c[352023]=304;if(!(c[352024]|0))c[352024]=305;if(!(c[352025]|0))c[352025]=306;if(!(c[352026]|0))c[352026]=461;if(!(c[352027]|0))c[352027]=462;if(!(c[352028]|0))c[352028]=186;if(!(c[352029]|0))c[352029]=307;if(!(c[352030]|0))c[352030]=308;if(!(c[352031]|0))c[352031]=309;if(!(c[352032]|0))c[352032]=310;if(!(c[352033]|0))c[352033]=311;if(!(c[352034]|0))c[352034]=312;if(!(c[352035]|0))c[352035]=25;ng[u&31]();t=0;_f=b;return t|0}function bpa(){var a=0;upa()|0;if(!(c[352055]|0))c[352055]=epa()|0;wpa(221398,43,0);if((Voa(16384)|0)<0){a=-1;return a|0}a=(bg[c[40056]&63]()|0)>>31;return a|0}function cpa(){var a=0,b=0,d=0,e=0;a=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);b=a;hpa(1159,0);if((ipa()|0)<=0){_f=a;return 0}d=b+8|0;e=0;do{if(jpa(e)|0){c[b>>2]=1619;c[d>>2]=e;$ja(b)|0}e=e+1|0}while((e|0)<(ipa()|0));_f=a;return 0}function dpa(){if(!(c[352056]|0))c[352056]=epa()|0;Voa(16384)|0;return -1}function epa(){var a=0,b=0,d=0;a=nea(12)|0;if(!a){zda(0)|0;b=a;return b|0}d=fpa(1)|0;c[a+8>>2]=d;c[a>>2]=0;c[a+4>>2]=0;if(d|0){b=a;return b|0}cea(a);b=0;return b|0}function fpa(a){a=a|0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Fda(221295,a)|0;_f=a;return 0}function gpa(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,E=0,F=0,G=0,H=0,I=0,J=0;e=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);g=e;switch(c[f>>2]|0){case 1536:{h=c[352061]|0;if(!h){_f=e;return 1}i=c[f+8>>2]|0;j=h;while(1){if((c[c[j>>2]>>2]|0)==(i|0))break;h=c[j+32>>2]|0;if(!h){k=104;break}else j=h}if((k|0)==104){_f=e;return 1}i=d[f+12>>0]|0;h=b[f+16>>1]|0;l=j+20|0;m=c[(c[l>>2]|0)+(i<<2)>>2]|0;n=c[j+12>>2]|0;a:do if((n|0)>0){o=c[j+16>>2]|0;p=0;while(1){q=o+(p<<5)|0;do if((c[q>>2]|0)==2?(c[o+(p<<5)+4>>2]|0)==(i|0):0){r=c[o+(p<<5)+8>>2]|0;s=c[o+(p<<5)+12>>2]|0;if((r|0)<(s|0))if((r|0)>(h|0)|(s|0)<(h|0))break;else{t=q;break a}else if((r|0)<(h|0)|(s|0)>(h|0))break;else{t=q;break a}}while(0);p=p+1|0;if((p|0)>=(n|0)){t=0;break}}}else t=0;while(0);n=(t|0)==0;do if(!m){if(!n){u=t+16|0;k=43}}else{p=c[m+16>>2]|0;if(n){o=c[m+20>>2]|0;if((p|0)==2){if((Ija(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=o;b[g+16>>1]=0;$ja(g)|0;break}do if((o|0)!=-1){c[g>>2]=1618;if((o|0)==5){q=cka()|0;s=c[j>>2]|0;if((250-q+(c[j+28>>2]|0)|0)>=1?(c[s+72>>2]|0)==0:0){c[s+68>>2]=1;break}c[s+68>>2]=0}if((Ija(1618,-1)|0)<<24>>24==1){c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=o;a[g+13>>0]=0;$ja(g)|0}}while(0);break}o=t+16|0;s=c[m+20>>2]|0;if((p|0)==(c[o>>2]|0)?(s|0)==(c[t+20>>2]|0):0){u=o;k=43;break}if((p|0)==2){if((Ija(1616,-1)|0)<<24>>24!=1){u=o;k=43;break}c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=s;b[g+16>>1]=0;$ja(g)|0;u=o;k=43;break}do if((s|0)!=-1){c[g>>2]=1618;if((s|0)==5){q=cka()|0;r=c[j>>2]|0;if((250-q+(c[j+28>>2]|0)|0)>=1?(c[r+72>>2]|0)==0:0){c[r+68>>2]=1;break}c[r+68>>2]=0}if((Ija(1618,-1)|0)<<24>>24==1){c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=s;a[g+13>>0]=0;$ja(g)|0}}while(0);u=o;k=43}while(0);do if((k|0)==43){m=c[t+8>>2]|0;if((c[u>>2]|0)!=2){n=c[t+12>>2]|0;s=((n-m|0)/2|0)+m|0;spa(j,c[t+20>>2]|0,((n|0)<(m|0)?(s|0)>=(h|0):(s|0)<=(h|0))&1);break}s=c[t+24>>2]|0;n=c[t+12>>2]|0;p=c[t+28>>2]|0;if((m|0)==(s|0)&(n|0)==(p|0))v=h;else v=s+~~(+(h-m|0)/+(n-m|0)*+(p-s|0))|0;s=c[t+20>>2]|0;if((Ija(1616,-1)|0)<<24>>24==1){c[g>>2]=1616;c[g+8>>2]=c[c[j>>2]>>2];a[g+12>>0]=s;b[g+16>>1]=v;$ja(g)|0}}while(0);c[(c[l>>2]|0)+(i<<2)>>2]=t;_f=e;return 1}case 1540:case 1539:{t=c[352061]|0;if(!t){_f=e;return 1}i=c[f+8>>2]|0;l=t;while(1){if((c[c[l>>2]>>2]|0)==(i|0))break;t=c[l+32>>2]|0;if(!t){k=104;break}else l=t}if((k|0)==104){_f=e;return 1}i=d[f+12>>0]|0;t=a[f+13>>0]|0;v=c[l+12>>2]|0;if((v|0)<=0){_f=e;return 1}j=c[l+16>>2]|0;h=0;while(1){if((c[j+(h<<5)>>2]|0)==1?(c[j+(h<<5)+4>>2]|0)==(i|0):0)break;u=h+1|0;if((u|0)<(v|0))h=u;else{k=104;break}}if((k|0)==104){_f=e;return 1}if((c[j+(h<<5)+16>>2]|0)!=2){spa(l,c[j+(h<<5)+20>>2]|0,t);_f=e;return 1}v=c[(t<<24>>24==0?j+(h<<5)+24|0:j+(h<<5)+28|0)>>2]|0;t=c[j+(h<<5)+20>>2]|0;if((Ija(1616,-1)|0)<<24>>24!=1){_f=e;return 1}c[g>>2]=1616;c[g+8>>2]=c[c[l>>2]>>2];a[g+12>>0]=t;b[g+16>>1]=v;$ja(g)|0;_f=e;return 1}case 1538:{v=c[352061]|0;if(!v){_f=e;return 1}t=c[f+8>>2]|0;l=v;while(1){if((c[c[l>>2]>>2]|0)==(t|0))break;v=c[l+32>>2]|0;if(!v){k=104;break}else l=v}if((k|0)==104){_f=e;return 1}t=d[f+12>>0]|0;v=a[f+13>>0]|0;h=l+24|0;j=v&255;i=l+12|0;if((c[i>>2]|0)>0){u=l+16|0;s=(a[(c[h>>2]|0)+t>>0]^v)&255;p=g+8|0;m=g+12|0;n=g+16|0;r=g+8|0;q=g+12|0;w=g+16|0;x=l+28|0;y=g+8|0;z=g+12|0;A=g+13|0;B=g+8|0;C=g+12|0;D=g+13|0;E=0;do{F=c[u>>2]|0;do if(((c[F+(E<<5)>>2]|0)==3?(c[F+(E<<5)+4>>2]|0)==(t|0):0)?(G=c[F+(E<<5)+8>>2]|0,G&s|0):0){H=(c[F+(E<<5)+16>>2]|0)==2;I=c[F+(E<<5)+20>>2]|0;if(G&j|0){if(H){G=c[F+(E<<5)+28>>2]|0;if((Ija(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[r>>2]=c[c[l>>2]>>2];a[q>>0]=I;b[w>>1]=G;$ja(g)|0;break}do if((I|0)!=-1){c[g>>2]=1617;if((I|0)==5?(c[x>>2]=cka()|0,c[(c[l>>2]|0)+68>>2]|0):0)break;if((Ija(1617,-1)|0)<<24>>24==1){c[B>>2]=c[c[l>>2]>>2];a[C>>0]=I;a[D>>0]=1;$ja(g)|0}}while(0);break}if(H){if((Ija(1616,-1)|0)<<24>>24!=1)break;c[g>>2]=1616;c[p>>2]=c[c[l>>2]>>2];a[m>>0]=I;b[n>>1]=0;$ja(g)|0;break}do if((I|0)!=-1){c[g>>2]=1618;if((I|0)==5){G=cka()|0;J=c[l>>2]|0;if((250-G+(c[x>>2]|0)|0)>=1?(c[J+72>>2]|0)==0:0){c[J+68>>2]=1;break}c[J+68>>2]=0}if((Ija(1618,-1)|0)<<24>>24==1){c[y>>2]=c[c[l>>2]>>2];a[z>>0]=I;a[A>>0]=0;$ja(g)|0}}while(0)}while(0);E=E+1|0}while((E|0)<(c[i>>2]|0))}a[(c[h>>2]|0)+t>>0]=v;_f=e;return 1}case 1541:{v=f+8|0;if(!(jpa(c[v>>2]|0)|0)){_f=e;return 1}c[g>>2]=1619;c[g+8>>2]=c[v>>2];$ja(g)|0;_f=e;return 1}case 1542:{v=c[352061]|0;if(!v){_f=e;return 1}t=c[f+8>>2]|0;f=v;while(1){if((c[c[f>>2]>>2]|0)==(t|0))break;f=c[f+32>>2]|0;if(!f){k=104;break}}if((k|0)==104){_f=e;return 1}c[g>>2]=1620;c[g+8>>2]=t;$ja(g)|0;tpa();_f=e;return 1}default:{_f=e;return 1}}return 0}function hpa(a,b){a=a|0;b=b|0;var d=0,e=0;d=hia(c[351360]|0,((c[351358]|0)*12|0)+12|0)|0;if(!d)return;c[351360]=d;e=c[351358]|0;c[d+(e*12|0)>>2]=a;c[d+(e*12|0)+4>>2]=b;c[d+(e*12|0)+8>>2]=0;c[351358]=e+1;return}function ipa(){var a=0;a=bg[c[160228>>2]&63]()|0;if(!(c[352055]|0))return a|0;return a|0}function jpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);e=d+24|0;f=d;g=d+8|0;kpa();if((b|0)>=0?(ipa()|0)>(b|0):0){h=mpa(b)|0;npa(g,b);b=e;i=g;g=b+16|0;do{a[b>>0]=a[i>>0]|0;b=b+1|0;i=i+1|0}while((b|0)<(g|0));i=opa(h,e)|0;lpa();j=i;_f=d;return j|0}c[f>>2]=ipa()|0;Fda(221329,f)|0;lpa();j=0;_f=d;return j|0}function kpa(){if(!(c[352055]|0))return;return}function lpa(){if(!(c[352055]|0))return;return}function mpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;if((a|0)>-1){e=bg[c[160228>>2]&63]()|0;if((e|0)>(a|0)){f=cg[c[160236>>2]&511](a)|0;if(f)if(!(rpa(f,221378,xja(221378)|0)|0))g=f+(xja(221378)|0)|0;else g=f;else g=0}else{h=e;i=5}}else{h=0;i=5}if((i|0)==5){c[d>>2]=h;Fda(221329,d)|0;g=0}if(!(c[352055]|0)){_f=b;return g|0}_f=b;return g|0}function npa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);f=e;g=e+24|0;h=e+8|0;if((d|0)>-1){i=bg[c[160228>>2]&63]()|0;if((i|0)>(d|0)){xg[c[160244>>2]&511](h,d);j=g;k=h;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))}else{m=i;n=6}}else{m=0;n=6}if((n|0)==6){c[f>>2]=m;Fda(221329,f)|0;vea(g,0,16)|0}j=b;k=g;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));_f=e;return}function opa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=c[352057]|0;a:do if(!g)h=5;else{i=g;while(1){if(!(uia(d,i,16)|0)){j=i;break a}i=c[i+28>>2]|0;if(!i){h=5;break}}}while(0);do if((h|0)==5){g=f;i=d;k=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(k|0));i=(ppa(f)|0)==0;g=i?0:c[352058]|0;if((b|0)!=0&(g|0)==0){if(((qpa(b,221362)|0)==0?(qpa(b,221367)|0)==0:0)?(qpa(b,221373)|0)==0:0){j=0;break}j=c[352059]|0}else j=g}while(0);_f=e;return ((j|0)==0?c[352060]|0:j)|0}function ppa(b){b=b|0;return (a[b+14>>0]|0)==104|0}function qpa(a,b){a=a|0;b=b|0;return jua(a,b)|0}function rpa(a,b,c){a=a|0;b=b|0;c=c|0;return hta(a,b,c)|0}function spa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);g=f;if((d|0)==-1){_f=f;return}switch(e<<24>>24){case 1:{h=1617;break}case 0:{h=1618;break}default:{_f=f;return}}c[g>>2]=h;do if((d|0)==5){i=cka()|0;j=b+28|0;if(e<<24>>24==1){c[j>>2]=i;if(!(c[(c[b>>2]|0)+68>>2]|0))break;_f=f;return}k=c[b>>2]|0;if((250-i+(c[j>>2]|0)|0)>=1?(c[k+72>>2]|0)==0:0){c[k+68>>2]=1;_f=f;return}c[k+68>>2]=0}while(0);if((Ija(h,-1)|0)<<24>>24!=1){_f=f;return}c[g+8>>2]=c[c[b>>2]>>2];a[g+12>>0]=d;a[g+13>>0]=e;$ja(g)|0;_f=f;return}function tpa(){var a=0,b=0,d=0,e=0,f=0;a=_f;b=dka(0,0,1,1619,1619)|0;if((b|0)<1){_f=a;return}d=b*56|0;e=_f;_f=_f+((1*d|0)+15&-16)|0;if((_f|0)>=($f|0))M((1*d|0)+15&-16|0);d=dka(e,b,2,1619,1619)|0;if((d|0)>0){b=0;do{f=e+(b*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;b=b+1|0}while((b|0)!=(d|0))}dka(e,d,0,0,0)|0;_f=a;return}function upa(){var b=0,c=0,d=0,e=0,f=0;xpa(221444,0)|0;xpa(221691,0)|0;b=Pma(221920)|0;if(!b){wpa(221945,44,0);wpa(221979,45,0);return 0}if(!(a[b>>0]|0)){wpa(221945,44,0);wpa(221979,45,0);return 0}c=xja(b)|0;d=nea(c+1|0)|0;pea(d,b,c)|0;a[d+c>>0]=0;if(d|0){c=ypa(d,10)|0;if(!c)e=d;else{b=c;c=d;while(1){a[b>>0]=0;xpa(c,2)|0;f=b+1|0;b=ypa(f,10)|0;if(!b){e=f;break}else c=f}}xpa(e,2)|0}cea(d);wpa(221945,44,0);wpa(221979,45,0);return 0}function vpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)!=0?(a[f>>0]|0)==49:0)g=1;else g=0;c[352053]=g;return}function wpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f+8|0;h=f;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=221435;Fda(222915,g)|0;_f=f;return}g=c[351370]|0;a:do if(g|0){i=g;while(1){if(!(lka(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j)break a;else i=j}j=i+12|0;k=c[j>>2]|0;if(k|0){l=k;k=0;while(1){if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;m=c[l+8>>2]|0;if(!m)break a;else{n=l;l=m;k=n}}c[((k|0)==0?j:k+8|0)>>2]=c[l+8>>2];cea(l)}}while(0);g=nea(12)|0;if(!g){zda(0)|0;_f=f;return}c[g>>2]=d;c[g+4>>2]=e;i=c[351370]|0;b:do if(!i)o=22;else{n=i;while(1){if(!(lka(b,c[n>>2]|0)|0)){p=n;break b}n=c[n+16>>2]|0;if(!n){o=22;break}}}while(0);do if((o|0)==22){i=nea(20)|0;if(i|0){c[i>>2]=Qma(b)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=c[351370];c[351370]=i;p=i;break}zda(0)|0;cea(g);_f=f;return}while(0);o=p+12|0;c[g+8>>2]=c[o>>2];c[o>>2]=g;g=Iea(b)|0;o=c[351370]|0;c:do if(!o)q=g;else{p=o;while(1){if(!(lka(b,c[p>>2]|0)|0))break;i=c[p+16>>2]|0;if(!i){q=g;break c}else p=i}if(g|0?(c[p+8>>2]|0)!=2:0){q=g;break}q=c[p+4>>2]|0}while(0);Ag[d&127](e,b,q,q);_f=f;return}c[h>>2]=222887;Fda(222915,h)|0;_f=f;return}function xpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=_f;_f=_f+144|0;if((_f|0)>=($f|0))M(144);f=e+96|0;g=e+88|0;h=e+80|0;i=e+72|0;j=e+16|0;k=e;l=e+120|0;m=e+104|0;if(!b){c[i>>2]=222030;n=Fda(222915,i)|0;_f=e;return n|0}i=ypa(b,44)|0;do if(i|0){o=i-b|0;p=nea(o+1|0)|0;if(!p){zda(0)|0;break}pea(p,b,o)|0;a[p+o>>0]=0;if(mka(p,222072)|0)if(!(mka(p,222080)|0)){q=0;r=1;s=0}else{q=0;r=0;s=(mka(p,222087)|0)==0&1}else{q=1;r=0;s=0}Epa(m,p);o=l;t=m;u=o+16|0;do{a[o>>0]=a[t>>0]|0;o=o+1|0;t=t+1|0}while((o|0)<(u|0));cea(p);o=k;t=l;u=o+16|0;do{a[o>>0]=a[t>>0]|0;o=o+1|0;t=t+1|0}while((o|0)<(u|0));p=ypa(b,44)|0;a:do if((p|0)!=0?(v=p+1|0,w=ypa(v,44)|0,(w|0)!=0):0){x=w-p|0;w=nea(x)|0;if(!w){zda(0)|0;y=14;break}pea(w,v,x)|0;a[w+(x+-1)>>0]=0;x=ypa(b,44)|0;if((x|0?(v=ypa(x+1|0,44)|0,v|0):0)?(x=Qma(v+1|0)|0,x|0):0){v=c[352057]|0;b:do if(v){z=v;while(1){if(!(uia(k,z,16)|0))break;A=c[z+28>>2]|0;if(!A){y=30;break b}else z=A}A=z+24|0;if((c[A>>2]|0)>>>0>d>>>0){cea(w);cea(x);B=1;C=z;y=38;break}D=z+16|0;cea(c[D>>2]|0);c[D>>2]=w;E=z+20|0;cea(c[E>>2]|0);c[E>>2]=x;c[A>>2]=d;A=c[352061]|0;if(!A){B=1;C=z;y=38}else{F=j+8|0;G=A;do{if(!(uia((c[G>>2]|0)+12|0,z,16)|0)){Fpa(G,c[D>>2]|0,c[E>>2]|0);c[j>>2]=1621;c[F>>2]=c[c[G>>2]>>2];$ja(j)|0}G=c[G+32>>2]|0}while((G|0)!=0);H=1;I=z;y=39}}else y=30;while(0);do if((y|0)==30){v=nea(32)|0;if(!v){cea(w);cea(x);zda(0)|0;break a}o=v;t=k;u=o+16|0;do{a[o>>0]=a[t>>0]|0;o=o+1|0;t=t+1|0}while((o|0)<(u|0));c[v+16>>2]=w;c[v+20>>2]=x;c[v+28>>2]=0;c[v+24>>2]=d;z=c[352057]|0;if(!z){c[352057]=v;B=0;C=v;y=38;break}G=z;while(1){z=c[G+28>>2]|0;if(!z)break;else G=z}c[G+28>>2]=v;H=0;I=v;y=39}while(0);if((y|0)==38){J=B;K=C}else if((y|0)==39)if(!I){n=-1;_f=e;return n|0}else{J=H;K=I}if(J|0){n=0;_f=e;return n|0}if(q|0){c[352060]=K;n=1;_f=e;return n|0}if(r|0){c[352058]=K;n=1;_f=e;return n|0}if(!s){n=1;_f=e;return n|0}c[352059]=K;n=1;_f=e;return n|0}cea(w);c[f>>2]=b;Fda(222122,f)|0}else y=14;while(0);if((y|0)==14){c[g>>2]=b;Fda(222094,g)|0}n=-1;_f=e;return n|0}while(0);c[h>>2]=b;n=Fda(222044,h)|0;_f=e;return n|0}function ypa(a,b){a=a|0;b=b|0;return sta(a,b)|0}function zpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bpa(d,1408260);return}function Apa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bpa(d,1408248);return}function Bpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;c[d>>2]=0;if(!b){c[f>>2]=0;_f=e;return}if((a[b>>0]|0)==64){g=Cpa(qoa(b+1|0,222020)|0,0,1)|0;c[f>>2]=g;if(!g){_f=e;return}else{h=g;i=g}}else{c[f>>2]=b;h=b;i=0}b=qpa(h,222023)|0;c[f>>2]=b;a:do if(b|0){h=d+4|0;g=d+8|0;j=b;do{k=Dpa(j,f,0)|0;l=qpa(c[f>>2]|0,222023)|0;c[f>>2]=l;if(!l)break a;m=(Dpa(l,f,0)|0)&65535|k<<16;k=c[d>>2]|0;if((k|0)==(c[h>>2]|0)){l=k+16|0;n=hia(c[g>>2]|0,l<<2)|0;if(!n)break a;c[g>>2]=n;c[h>>2]=l;o=c[d>>2]|0;p=n}else{o=k;p=c[g>>2]|0}c[d>>2]=o+1;c[p+(o<<2)>>2]=m;j=qpa(c[f>>2]|0,222023)|0;c[f>>2]=j}while((j|0)!=0)}while(0);if(!i){_f=e;return}cea(i);_f=e;return}function Cpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;if(!b){c[g>>2]=222026;Fda(222915,g)|0;h=0;_f=f;return h|0}g=cg[c[b>>2]&511](b)|0;i=L()|0;j=(i|0)<0;k=j?1024:g;g=b+8|0;l=k;m=j?0:i;i=nea(k+1|0)|0;k=0;while(1){j=Yua(k|0,0,1024,0)|0;n=L()|0;if((n|0)>(m|0)|(n|0)==(m|0)&j>>>0>l>>>0){j=hia(i,k+1025|0)|0;if(!j){o=6;break}p=k+1024|0;q=0;r=j}else{p=l;q=m;r=i}s=r+k|0;j=gg[c[g>>2]&127](b,s,1,p-k|0)|0;if(!j){o=9;break}else{l=p;m=q;i=r;k=j+k|0}}if((o|0)==6){cea(i);zda(0)|0;t=0}else if((o|0)==9){if(d|0)c[d>>2]=k;a[s>>0]=0;t=r}if(!e){h=t;_f=f;return h|0}cg[c[b+16>>2]&511](b)|0;h=t;_f=f;return h|0}function Dpa(a,b,c){a=a|0;b=b|0;c=c|0;return rsa(a,b,c)|0}function Epa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=(xja(c)|0)&-2;vea(e,0,16)|0;a:do if(f|0){g=e;h=0;i=e;while(1){if((i-g|0)>=16)break a;j=a[c+h>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){l=k+201|0;break}else{l=(j+-97&255)<6?k+169|0:0;break}else l=k+208|0;while(0);k=l<<4;j=a[c+(h|1)>>0]|0;m=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){n=m+201|0;break}else{n=(j+-97&255)<6?m+169|0:0;break}else n=m+208|0;while(0);a[i>>0]=n|k;h=h+2|0;if(h>>>0>=f>>>0)break;else i=i+1|0}}while(0);f=b;b=e;e=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(e|0));_f=d;return}function Fpa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);h=g+64|0;i=g+56|0;j=g+32|0;k=g;c[d+8>>2]=e;e=d+12|0;c[e>>2]=0;vea(c[d+20>>2]|0,0,c[(c[d>>2]|0)+28>>2]<<2)|0;vea(j,0,20)|0;vea(k,0,20)|0;a:do if(f){l=1;m=0;n=f;b:while(1){o=a[n>>0]|0;c:do switch(o<<24>>24){case 0:{p=14;break a;break}case 58:{q=0;r=0;break}case 32:{q=l;r=m;break}case 44:{Gpa(d,j,k);vea(j,0,20)|0;vea(k,0,20)|0;q=1;r=0;break}default:{s=m>>>0>19;if(!l){if(s){p=10;break b}a[k+m>>0]=o;q=0;r=m+1|0;break c}else{if(s){p=7;break b}a[j+m>>0]=o;q=l;r=m+1|0;break c}}}while(0);l=q;m=r;n=n+1|0}if((p|0)==7){c[i>>2]=j;Fda(222140,i)|0;break}else if((p|0)==10){c[h>>2]=k;Fda(222166,h)|0;break}}else p=14;while(0);if((p|0)==14)Gpa(d,j,k);k=c[e>>2]|0;if((k|0)<=0){_f=g;return}e=c[d+16>>2]|0;j=0;do{if((((c[e+(j<<5)>>2]|0)==2?(c[e+(j<<5)+16>>2]|0)==2:0)?(c[e+(j<<5)+20>>2]&-2|0)==4:0)?(p=e+(j<<5)+4|0,h=c[p>>2]|0,i=c[d>>2]|0,(h|0)<(c[i+28>>2]|0)):0){r=c[e+(j<<5)+8>>2]&65535;q=c[i+32>>2]|0;b[q+(h<<4)+4>>1]=r;b[q+(c[p>>2]<<4)+2>>1]=r}j=j+1|0}while((j|0)<(k|0));_f=g;return}function Gpa(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;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f+8|0;h=f;i=a[d>>0]|0;switch(i<<24>>24){case 45:case 43:{j=i;k=d+1|0;break}default:{j=0;k=d}}d=Hpa(k)|0;i=Ipa(k)|0;a:do if((d|0)==-1)if((i|0)==-1){c[h>>2]=k;Fda(222201,h)|0;_f=f;return}else{l=1;m=i;n=0;o=0}else if((d|1|0)==5){l=2;m=d;n=0;o=32767}else switch(j<<24>>24){case 43:{l=2;m=d;n=0;o=32767;break a;break}case 45:{l=2;m=d;n=0;o=-32768;break a;break}default:{l=2;m=d;n=-32768;o=32767;break a}}while(0);d=a[e>>0]|0;switch(d<<24>>24){case 45:case 43:{p=d;q=e+1|0;break}default:{p=0;q=e}}e=(a[q+((xja(q)|0)+-1)>>0]|0)!=126;d=a[q>>0]|0;do if(d<<24>>24==97){j=q+1|0;if(!(Jpa(a[j>>0]|0)|0)){r=a[q>>0]|0;s=19;break}i=poa(j)|0;switch(p<<24>>24){case 43:{t=32767;u=0;break}case 45:{t=-32768;u=0;break}default:{t=32767;u=-32768}}v=2;w=e?t:u;x=i;y=e?u:t}else{r=d;s=19}while(0);b:do if((s|0)==19){do if(r<<24>>24==98){d=q+1|0;if(!(Jpa(a[d>>0]|0)|0)){z=a[q>>0]|0;break}else{v=1;w=0;x=poa(d)|0;y=0;break b}}else z=r;while(0);if(((z<<24>>24==104?(d=q+1|0,Jpa(a[d>>0]|0)|0):0)?(a[q+2>>0]|0)==46:0)?(t=q+3|0,Jpa(a[t>>0]|0)|0):0){u=poa(d)|0;v=3;w=0;x=u;y=poa(t)|0;break}c[g>>2]=q;Fda(222234,g)|0;_f=f;return}while(0);g=b+12|0;q=(c[g>>2]|0)+1|0;c[g>>2]=q;z=b+16|0;b=hia(c[z>>2]|0,q<<5)|0;c[z>>2]=b;if(!b){c[g>>2]=0;zda(0)|0;_f=f;return}else{z=(c[g>>2]|0)+-1|0;c[b+(z<<5)>>2]=v;c[b+(z<<5)+4>>2]=x;c[b+(z<<5)+8>>2]=y;c[b+(z<<5)+12>>2]=w;c[b+(z<<5)+16>>2]=l;c[b+(z<<5)+20>>2]=m;c[b+(z<<5)+24>>2]=n;c[b+(z<<5)+28>>2]=o;_f=f;return}}function Hpa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b){c=-1;return c|0}d=a[b>>0]|0;switch(d<<24>>24){case 45:case 43:{e=b+1|0;f=a[e>>0]|0;g=e;break}default:{f=d;g=b}}if(!(f<<24>>24)){c=-1;return c|0}if(!(mka(g,222364)|0)){c=0;return c|0}if(!(mka(g,222370)|0)){c=1;return c|0}if(!(mka(g,222376)|0)){c=2;return c|0}if(!(mka(g,222383)|0)){c=3;return c|0}if(!(mka(g,222390)|0)){c=4;return c|0}else{c=(mka(g,222402)|0)==0;return (c?5:-1)|0}return 0}function Ipa(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(mka(b,224442)|0)if(mka(b,222266)|0)if(mka(b,222268)|0)if(mka(b,222270)|0)if(mka(b,222272)|0)if(mka(b,222277)|0)if(mka(b,222283)|0)if(mka(b,222289)|0)if(mka(b,222299)|0)if(mka(b,222310)|0)if(mka(b,222323)|0)if(mka(b,222337)|0)if(mka(b,222342)|0)if(!(mka(b,222349)|0))c=13;else{d=(mka(b,222356)|0)==0;return (d?14:-1)|0}else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;else c=-1;return c|0}function Jpa(a){a=a|0;return (a+-48|0)>>>0<10|0}function Kpa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=(b|0)==0?62001:b;b=I(c|0)|0;if(b>>>0>31){d=0;return d|0}e=32-b|0;b=c;c=0;f=0;while(1){if(!(b&1))g=f;else g=((a[1371568+c>>0]|0)==0?0:1<>>1;f=g}}return d|0}function Lpa(){var a=0,b=0,d=0,e=0,f=0,g=0;if(!(c[352017]|0))return;dqa(c[342900]|0);dqa(c[342901]|0);dqa(c[342902]|0);dqa(c[342903]|0);dqa(c[342904]|0);dqa(c[342905]|0);dqa(c[342906]|0);dqa(c[342907]|0);dqa(c[342908]|0);dqa(c[342909]|0);dqa(c[342910]|0);dqa(c[342911]|0);dqa(c[342912]|0);dqa(c[342913]|0);dqa(c[342914]|0);dqa(c[342915]|0);a=c[352047]|0;if(a|0){b=a;do{a=b;b=c[b+16>>2]|0;d=c[a>>2]|0;if(d|0)sg[c[1408136>>2]&511](d);d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(c[e>>2]|0))f=d;else{cea(d);f=c[e>>2]|0}cea(f);cea(a)}while((b|0)!=0)}c[352047]=0;c[352045]=0;b=c[352048]|0;if(b|0){f=b;do{b=f;f=c[f+16>>2]|0;a=c[b>>2]|0;if(a|0)sg[c[1408136>>2]&511](a);a=c[b+4>>2]|0;e=b+8|0;if((a|0)==(c[e>>2]|0))g=a;else{cea(a);g=c[e>>2]|0}cea(g);cea(b)}while((f|0)!=0)}c[352048]=0;c[352046]=0;ng[c[1408140>>2]&31]();eqa(c[352042]|0);vea(1408068,0,128)|0;vea(1371600,0,64)|0;fqa();return}function Mpa(a,b,c){a=a|0;b=b|0;c=c|0;return Yta(a,b,c)|0}function Npa(a){a=a|0;return}function Opa(){var b=0,d=0,e=0;b=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);d=b;e=noa(222489,1,1408188,1408180)|0;if((e|0)!=-1?(Ija(4352,-1)|0)<<24>>24==1:0){vea(d,0,56)|0;c[d>>2]=4352;c[d+8>>2]=e;a[d+12>>0]=0;$ja(d)|0}if(!(c[352038]|0)){_f=b;return}e=noa(222516,2,1408192,1408184)|0;if((e|0)==-1){_f=b;return}if((Ija(4352,-1)|0)<<24>>24!=1){_f=b;return}vea(d,0,56)|0;c[d>>2]=4352;c[d+8>>2]=e;a[d+12>>0]=1;$ja(d)|0;_f=b;return}function Ppa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zda(4)|0}function Qpa(a){a=a|0;return}function Rpa(a){a=a|0;return}function Spa(a){a=a|0;return}function Tpa(a){a=a|0;return}function Upa(a){a=a|0;return}function Vpa(a){a=a|0;return 0}function Wpa(a){a=a|0;return 0}function Xpa(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function Ypa(a){a=a|0;return}function Zpa(a){a=a|0;return}function _pa(a){a=a|0;return}function $pa(a){a=a|0;var b=0;if(c[a+84>>2]|0?(b=iea()|0,(b|0)==(c[a+88>>2]|0)):0)return;return}function aqa(a){a=a|0;var b=0;if(c[a+84>>2]|0?(b=iea()|0,(b|0)==(c[a+88>>2]|0)):0)return;return}function bqa(a){a=a|0;return}function cqa(){return}function dqa(a){a=a|0;var b=0,d=0;if(!a)return;sg[c[1408128>>2]&511](a);Yna(a+64|0,1)|0;Yna(a+56|0,1)|0;Yna(a+60|0,0)|0;sg[c[1408132>>2]&511](a);b=c[a+84>>2]|0;if(b|0)hqa(b,0);b=c[a+80>>2]|0;if(b|0)eqa(b);cea(c[a+72>>2]|0);iqa(c[a+52>>2]|0);b=c[a>>2]|0;if(b|0?(d=1371600+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;if(c[a+96>>2]|0)sg[c[1408124>>2]&511](a);jqa(c[a+92>>2]|0);cea(a);return}function eqa(a){a=a|0;if(!a)return;cea(a);return}function fqa(){cea(c[352068]|0);cea(c[352068]|0);return}function gqa(a){a=a|0;return}function hqa(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)cea(b);cea(a);return}function iqa(a){a=a|0;var b=0;if(!a)return;b=c[a+260>>2]|0;if(b|0)sg[b&511](a);jqa(c[a+168>>2]|0);cea(c[a+176>>2]|0);cea(c[a+188>>2]|0);cea(c[a+244>>2]|0);cea(a);return}function jqa(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8>>2]|0;cea(b)}while((d|0)!=0)}d=c[a+8>>2]|0;if(d|0){b=d;do{d=b;b=c[b+8>>2]|0;cea(d)}while((b|0)!=0)}cea(a);return}function kqa(a){a=a|0;return}function lqa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[351310]|0))return;$qa();ara();cra(16384);a=c[351310]|0;b=a+296|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,b=c[a+236>>2]|0,(b|0)!=0):0){sg[b&511](a);d=c[351310]|0}else d=a;a=c[d+308>>2]|0;if(!a)e=d;else{d=a;do{dra(d);a=c[351310]|0;d=c[a+308>>2]|0}while((d|0)!=0);e=a}sg[c[e+8>>2]&511](e);e=c[351310]|0;d=c[e+300>>2]|0;a=c[e+304>>2]|0;if((d|0)>0){b=a;f=0;while(1){g=c[b+(f*72|0)+8>>2]|0;h=b+(f*72|0)+12|0;i=c[h>>2]|0;if(!g)j=i;else{k=i;i=g;while(1){i=i+-1|0;cea(c[k+(i*20|0)+16>>2]|0);g=c[h>>2]|0;c[g+(i*20|0)+16>>2]=0;if(!i){j=g;break}else k=g}}cea(j);c[h>>2]=0;k=b+(f*72|0)+32|0;cea(c[k>>2]|0);c[k>>2]=0;k=b+(f*72|0)+68|0;cea(c[k>>2]|0);c[k>>2]=0;f=f+1|0;k=c[351310]|0;i=c[k+300>>2]|0;g=c[k+304>>2]|0;if((f|0)>=(i|0)){l=g;m=i;n=k;break}else b=g}}else{l=a;m=d;n=e}if(!l)o=n;else{if((m|0)>0){m=l;n=0;while(1){cea(c[m+(n*72|0)>>2]|0);n=n+1|0;e=c[351310]|0;d=c[e+304>>2]|0;if((n|0)>=(c[e+300>>2]|0)){p=d;break}else m=d}}else p=l;cea(p);p=c[351310]|0;c[p+304>>2]=0;c[p+300>>2]=0;o=p}cea(c[o+324>>2]|0);o=c[351310]|0;c[o+324>>2]=0;sg[c[o+1e3>>2]&511](o);c[351310]=0;return}function mqa(){pea(1406004,107760,2048)|0;return 0}function nqa(){vea(1405264,0,152)|0;wpa(223572,46,1405264);wpa(223600,47,1405264);wpa(223630,48,1405264);wpa(223659,49,1405264);wpa(223690,50,1405264);c[351352]=1;return 0}function oqa(){return 0}function pqa(){return (dea(1408276,1)|0)+1|0}function qqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=_f;_f=_f+112|0;if((_f|0)>=($f|0))M(112);h=b+16|0;i=b+8|0;j=b+20|0;k=c[351310]|0;a:do if(!k){Fda(206108,b)|0;l=12}else{if(d|0?(c[d>>2]|0)==(k+316|0):0){m=c[d+140>>2]|0;if(!m){l=12;break}n=m;while(1){m=c[n>>2]|0;if(m|0?(lka(m,222711)|0)==0:0)break;m=c[n+8>>2]|0;if(!m){l=12;break a}else n=m}m=c[n+4>>2]|0;if(!m){l=12;break}else{o=m;break}}Fda(223344,i)|0;l=12}while(0);do if((l|0)==12){i=Pma(222654)|0;b:do if((((((i|0)!=0?(a[i>>0]&-2)<<24>>24!=48:0)?(mka(i,223096)|0)!=0:0)?(mka(i,223713)|0)!=0:0)?(mka(i,222645)|0)!=0:0)?(Nqa()|0)>0:0){k=0;while(1){Oqa(k,j)|0;if(!(mka(c[j>>2]|0,i)|0))break;m=k+1|0;if((m|0)<(Nqa()|0))k=m;else{l=22;break b}}m=Pqa(d,k,0)|0;if(m)p=m;else l=22}else l=22;while(0);c:do if((l|0)==22){d:do if((Nqa()|0)>0){i=0;while(1){Oqa(i,j)|0;if(lka(c[j>>2]|0,222645)|0?(q=Pqa(d,i,0)|0,q|0):0)break;i=i+1|0;if((i|0)>=(Nqa()|0))break d}p=q;break c}while(0);r=Fda(223101,h)|0;_f=b;return r|0}while(0);k=yda(1,20)|0;if(k|0){tqa(d,222711,k)|0;c[k>>2]=p;o=k;break}vqa(p);r=zda(0)|0;_f=b;return r|0}while(0);p=o+4|0;h=c[p>>2]|0;if(h|0){uqa(h);c[p>>2]=0}h=o+8|0;cea(c[h>>2]|0);c[h>>2]=0;if((Qqa(c[o>>2]|0,j)|0)<0){r=-1;_f=b;return r|0}q=c[j+12>>2]|0;c[e>>2]=q;l=c[j+8>>2]|0;e:do if(!l)s=q;else{k=q;i=0;f:while(1){g:do if((k|0)==0|(k&-268435456|0)==268435456){n=k>>>24&15;if((n+-4|0)>>>0<3)switch(k>>>20&15){case 8:case 7:case 4:case 3:{break g;break}default:break f}if((n+-7|0)>>>0>=5)break f;switch(k>>>20&15){case 5:case 6:case 2:case 3:break;default:break f}}while(0);n=i+1|0;if(n>>>0>=l>>>0){s=q;break e}k=c[j+12+(n<<2)>>2]|0;i=n}c[e>>2]=k;s=k}while(0);j=d+24|0;q=d+28|0;d=Rqa(c[o>>2]|0,s,1,c[j>>2]|0,c[q>>2]|0)|0;c[p>>2]=d;if(!d){r=-1;_f=b;return r|0}d=c[e>>2]|0;h:do if((d|0)==0|(d&-268435456|0)==268435456)t=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{t=2;break h;break}default:{}}else switch(d|0){case 1498831189:{t=2;break h;break}default:{}}t=(d|0)==1431918169?2:1}while(0);c[o+16>>2]=t;d=(H(c[j>>2]|0,t)|0)+3&-4;t=o+12|0;c[t>>2]=d;j=H(d,c[q>>2]|0)|0;q=nea((j|0)==0?1:j)|0;c[h>>2]=q;if(!q){r=zda(0)|0;_f=b;return r|0}else{c[f>>2]=q;c[g>>2]=c[t>>2];Bqa(c[o>>2]|0,0)|0;r=0;_f=b;return r|0}return 0}function rqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);f=a+16|0;g=a+8|0;h=a+24|0;i=c[351310]|0;a:do if(!i)Fda(206108,a)|0;else{if(b|0?(c[b>>2]|0)==(i+316|0):0){j=c[b+140>>2]|0;if(!j)break;k=j;while(1){j=c[k>>2]|0;if(j|0?(lka(j,222711)|0)==0:0)break;j=c[k+8>>2]|0;if(!j)break a;else k=j}j=c[k+4>>2]|0;if(!j)break;l=j+4|0;if(!(c[l>>2]|0))break;if(!(Dqa(c[b+24>>2]|0,c[b+28>>2]|0,e,d,h)|0)){m=0;_f=a;return m|0}n=c[j+12>>2]|0;o=(c[j+8>>2]|0)+(H(n,c[h+4>>2]|0)|0)|0;p=o+(H(c[j+16>>2]|0,c[h>>2]|0)|0)|0;if((Eqa(c[l>>2]|0,h,p,n)|0)<0){m=-1;_f=a;return m|0}if((Fqa(c[j>>2]|0,c[l>>2]|0,0,0)|0)<0){m=-1;_f=a;return m|0}Gqa(c[j>>2]|0);m=0;_f=a;return m|0}Fda(223344,g)|0}while(0);m=Fda(222892,f)|0;_f=a;return m|0}function sqa(a,b){a=a|0;b=b|0;a=tqa(b,222711,0)|0;if(!a)return;b=c[a+4>>2]|0;if(b|0)uqa(b);b=c[a>>2]|0;if(b|0)vqa(b);cea(c[a+8>>2]|0);cea(a);return}function tqa(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;f=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f+16|0;h=f+8|0;i=c[351310]|0;if(!i){Fda(206108,f)|0;j=0;_f=f;return j|0}if(b|0?(c[b>>2]|0)==(i+316|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){k=b;l=0;while(1){m=c[k>>2]|0;if(m|0?(lka(m,d)|0)==0:0)break;m=c[k+8>>2]|0;if(!m)break a;else{n=k;k=m;l=n}}n=k+4|0;m=c[n>>2]|0;if(!e){c[((l|0)==0?i:l+8|0)>>2]=c[k+8>>2];cea(c[k>>2]|0);cea(k);j=m;_f=f;return j|0}else{c[n>>2]=e;j=m;_f=f;return j|0}}while(0);if(!e){j=0;_f=f;return j|0}b=nea(12)|0;c[b>>2]=Qma(d)|0;c[b+4>>2]=e;c[b+8>>2]=c[i>>2];c[i>>2]=b;j=0;_f=f;return j|0}c[g>>2]=222887;Fda(222915,g)|0;j=0;_f=f;return j|0}Fda(223344,h)|0;j=0;_f=f;return j|0}function uqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;if(a|0?(c[a>>2]|0)==1408934:0){e=c[a+36>>2]|0;if((c[e+328>>2]|0)==(a|0))zqa(e,0)|0;c[a>>2]=0;f=c[a+80>>2]|0;g=a+76|0;if(f|0)c[f+76>>2]=c[g>>2];h=c[g>>2]|0;c[((h|0)==0?e+324|0:h+80|0)>>2]=f;f=c[a+40>>2]|0;if(f|0)uqa(f);f=c[a+44>>2]|0;if(f|0)Cqa(f);cea(c[a+48>>2]|0);xg[c[e+92>>2]&511](e,a);cea(a);_f=b;return}Fda(208134,d)|0;_f=b;return}function vqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;if(a|0?(c[a>>2]|0)==1408933:0){xqa(1160,a);e=a+324|0;f=c[e>>2]|0;if(f|0){g=f;do{uqa(g);g=c[e>>2]|0}while((g|0)!=0)}g=c[a+200>>2]|0;if(g|0)tqa(g,222734,0)|0;c[a>>2]=0;g=a+332|0;eqa(c[g>>2]|0);c[g>>2]=0;sg[c[a+96>>2]&511](a);_f=b;return}Fda(208117,d)|0;_f=b;return}function wqa(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=e+20|0;switch(c[d>>2]|0){case 512:{l=yqa(c[d+8>>2]|0)|0;m=b+200|0;if((l|0)!=(c[m>>2]|0)){_f=e;return 0}n=c[b+4>>2]|0;if(n|0)xg[n&511](b,d);switch(a[d+12>>0]|0){case 6:{n=b+328|0;o=c[n>>2]|0;p=(o|0)!=0;if(p)zqa(b,0)|0;if(!(c[b+208>>2]|0)){q=c[b+8>>2]|0;if(!q)aja(c[m>>2]|0,j,k);else fg[q&255](b,j,k)|0;if(!(c[n>>2]|0)){c[b+228>>2]=0;c[b+232>>2]=0;c[b+236>>2]=c[j>>2];c[b+240>>2]=c[k>>2];cg[c[b+52>>2]&511](b)|0}else{c[b+244>>2]=0;c[b+248>>2]=0;c[b+252>>2]=c[j>>2];c[b+256>>2]=c[k>>2]}}else Aqa(b)|0;if(!p){_f=e;return 0}zqa(b,o)|0;_f=e;return 0}case 2:{c[b+204>>2]=1;_f=e;return 0}case 1:{if((vda(l)|0)&64|0){_f=e;return 0}c[b+204>>2]=0;_f=e;return 0}case 7:{c[b+204>>2]=1;_f=e;return 0}case 8:case 9:{if((vda(l)|0)&8|0){_f=e;return 0}c[b+204>>2]=0;_f=e;return 0}default:{_f=e;return 0}}break}case 1024:{if((yqa(c[d+8>>2]|0)|0)!=(c[b+200>>2]|0)){_f=e;return 0}l=(c[b+328>>2]|0)==0;r=+f[b+(l?304:312)>>2];s=+f[b+(l?300:308)>>2];o=c[b+(l?232:248)>>2]|0;if(!(c[(l?b+208|0:b+216|0)>>2]|0)){_f=e;return 0}p=b+316|0;n=d+20|0;q=(c[n>>2]|0)-~~(+f[p>>2]*+(c[b+(l?228:244)>>2]|0))|0;c[n>>2]=q;l=b+320|0;m=d+24|0;t=(c[m>>2]|0)-~~(+f[l>>2]*+(o|0))|0;c[m>>2]=t;c[n>>2]=~~(+(q|0)/(s*+f[p>>2]));c[m>>2]=~~(+(t|0)/(r*+f[l>>2]));t=d+28|0;m=c[t>>2]|0;if((m|0)<=0){if((m|0)<0){q=~~(+(m|0)/(s*+f[p>>2]));u=(q|0)<-1?q:-1;v=31}}else{q=~~(+(m|0)/(s*+f[p>>2]));u=(q|0)>1?q:1;v=31}if((v|0)==31)c[t>>2]=u;u=d+32|0;t=c[u>>2]|0;if((t|0)>0){v=~~(+(t|0)/(r*+f[l>>2]));c[u>>2]=(v|0)>1?v:1;_f=e;return 0}if((t|0)>=0){_f=e;return 0}v=~~(+(t|0)/(r*+f[l>>2]));c[u>>2]=(v|0)<-1?v:-1;_f=e;return 0}case 1026:case 1025:{if((yqa(c[d+8>>2]|0)|0)!=(c[b+200>>2]|0)){_f=e;return 0}v=(c[b+328>>2]|0)==0;r=+f[b+(v?300:308)>>2];s=+f[b+(v?304:312)>>2];u=c[b+(v?232:248)>>2]|0;if(!(c[(v?b+208|0:b+216|0)>>2]|0)){_f=e;return 0}l=b+316|0;t=d+20|0;q=(c[t>>2]|0)-~~(+f[l>>2]*+(c[b+(v?228:244)>>2]|0))|0;c[t>>2]=q;v=b+320|0;p=d+24|0;m=(c[p>>2]|0)-~~(+f[v>>2]*+(u|0))|0;c[p>>2]=m;c[t>>2]=~~(+(q|0)/(r*+f[l>>2]));c[p>>2]=~~(+(m|0)/(s*+f[v>>2]));_f=e;return 0}case 1794:case 1793:case 1792:{v=b+328|0;m=(c[v>>2]|0)==0;p=c[(m?b+208|0:b+216|0)>>2]|0;l=c[(m?b+212|0:b+220|0)>>2]|0;s=+f[b+(m?300:308)>>2];r=+f[b+(m?304:312)>>2];q=c[b+(m?232:248)>>2]|0;t=c[b+(m?228:244)>>2]|0;if(!p){_f=e;return 0}c[j>>2]=1;c[k>>2]=1;do if((c[b>>2]|0)==1408933){m=c[v>>2]|0;if(m|0)if((c[m>>2]|0)==1408934){c[j>>2]=c[m+12>>2];c[k>>2]=c[m+16>>2];break}else{Fda(208134,h)|0;break}m=c[b+8>>2]|0;if(m|0){fg[m&255](b,j,k)|0;break}m=c[b+200>>2]|0;if(!m){Fda(208150,g)|0;break}else{aja(m,j,k);break}}else Fda(208117,i)|0;while(0);i=d+24|0;w=+f[i>>2]*+((c[j>>2]|0)+-1|0);f[i>>2]=w;j=d+28|0;x=+f[j>>2]*+((c[k>>2]|0)+-1|0);f[j>>2]=x;k=b+316|0;y=w-+f[k>>2]*+(t|0);f[i>>2]=y;t=b+320|0;w=x-+f[t>>2]*+(q|0);f[j>>2]=w;x=y/(s*+f[k>>2]);f[i>>2]=x;s=w/(r*+f[t>>2]);f[i>>2]=(p|0)>1?x/+(p+-1|0):.5;f[j>>2]=(l|0)>1?s/+(l+-1|0):.5;_f=e;return 0}default:{_f=e;return 0}}return 0}function xqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[351358]|0;if((d|0)<=0)return;e=c[351360]|0;f=0;while(1){if((c[e+(f*12|0)>>2]|0)==(a|0)?(c[e+(f*12|0)+4>>2]|0)==(b|0):0)break;g=f+1|0;if((g|0)<(d|0))f=g;else{h=10;break}}if((h|0)==10)return;if(c[351359]|0){c[e+(f*12|0)+8>>2]=1;c[351361]=1;return}h=d+-1|0;c[351358]=h;if((h|0)<=(f|0))return;Rea(e+(f*12|0)|0,e+((f+1|0)*12|0)|0,(h-f|0)*12|0)|0;return}function yqa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[351310]|0;if(!b){d=0;return d|0}e=c[b+308>>2]|0;if(!e){d=0;return d|0}b=e;while(1){if((c[b+4>>2]|0)==(a|0)){d=b;f=6;break}b=c[b+152>>2]|0;if(!b){d=0;f=6;break}}if((f|0)==6)return d|0;return 0}function zqa(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);e=d+16|0;g=d+8|0;h=d;if((a|0?(i=a+48|0,c[i>>2]|0):0)?c[a+120>>2]&8|0:0){j=a+328|0;if((c[j>>2]|0)==(b|0)){k=0;_f=d;return k|0}do if(!b)l=0;else{if((c[b>>2]|0)!=1408934){Fda(208134,h)|0;k=-1;_f=d;return k|0}if((c[b+36>>2]|0)!=(a|0)){k=Fda(222794,g)|0;_f=d;return k|0}if((c[b+8>>2]|0)==2){m=c[b+40>>2]|0;l=(m|0)==0?b:m;break}k=Fda(222837,e)|0;_f=d;return k|0}while(0);e=(l|0)!=0;if(e?(c[j>>2]|0)==0:0){b=a+244|0;g=a+228|0;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];g=a+276|0;b=a+260|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[a+296>>2]=c[a+292>>2];b=a+300|0;g=c[b+4>>2]|0;h=a+308|0;c[h>>2]=c[b>>2];c[h+4>>2]=g;c[a+216>>2]=c[a+208>>2];c[a+220>>2]=c[a+212>>2]}c[j>>2]=l;if((eg[c[i>>2]&2047](a,l)|0)<0){k=-1;_f=d;return k|0}i=a+228|0;if(e){c[i>>2]=0;c[a+232>>2]=0;e=l+12|0;c[a+236>>2]=c[e>>2];j=l+16|0;c[a+240>>2]=c[j>>2];vea(a+260|0,0,16)|0;f[a+300>>2]=1.0;f[a+304>>2]=1.0;n=j;o=e;p=0}else{e=a+244|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];e=a+260|0;i=a+276|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];i=c[a+296>>2]|0;e=a+308|0;j=c[e+4>>2]|0;l=a+300|0;c[l>>2]=c[e>>2];c[l+4>>2]=j;n=a+220|0;o=a+216|0;p=i}i=c[n>>2]|0;n=c[o>>2]|0;c[a+292>>2]=p;c[a+208>>2]=n;c[a+212>>2]=i;if((cg[c[a+52>>2]&511](a)|0)<0){k=-1;_f=d;return k|0}k=(cg[c[a+56>>2]&511](a)|0)>>31;_f=d;return k|0}k=zda(4)|0;_f=d;return k|0}function Aqa(b){b=b|0;var d=0,e=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.0,v=0.0,w=0.0,x=0.0,y=0,z=0;d=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);e=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+60|0;k=d+56|0;l=d+40|0;c[j>>2]=1;c[k>>2]=1;m=b+208|0;if(!(c[m>>2]|0)){n=0;_f=d;return n|0}o=b+212|0;if(!(c[o>>2]|0)){n=0;_f=d;return n|0}if((c[b>>2]|0)!=1408933){Fda(208117,d)|0;n=-1;_f=d;return n|0}p=c[b+328>>2]|0;a:do if(!p){q=c[b+8>>2]|0;do if(!q){r=c[b+200>>2]|0;if(!r){s=Fda(208150,h)|0;break}else{aja(r,j,k);break a}}else s=fg[q&255](b,j,k)|0;while(0);if((s|0)<0){n=-1;_f=d;return n|0}}else{if((c[p>>2]|0)==1408934){c[j>>2]=c[p+12>>2];c[k>>2]=c[p+16>>2];break}Fda(208134,i)|0;n=-1;_f=d;return n|0}while(0);i=Pma(222756)|0;do if(!i)t=0;else{if((a[i>>0]|0)!=49?mka(i,222785)|0:0){t=0;break}t=1}while(0);u=+(c[m>>2]|0)/+(c[o>>2]|0);v=+(c[j>>2]|0)/+(c[k>>2]|0);if((c[b>>2]|0)==1408933){f[b+300>>2]=1.0;f[b+304>>2]=1.0}else Fda(208117,g)|0;do if(!(c[b+224>>2]|0)){if(+hka(u-v)<.0001){w=+(c[j>>2]|0)/+(c[m>>2]|0);Bqa(b,0)|0;x=w;break}g=(t|0)==1;if(u>v)if(g){i=c[k>>2]|0;w=+(i|0)/+(c[o>>2]|0);c[l+4>>2]=0;c[l+12>>2]=i;i=~~+ska(w*+(c[m>>2]|0));c[l+8>>2]=i;c[l>>2]=((c[j>>2]|0)-i|0)/2|0;Bqa(b,l)|0;x=w;break}else{i=c[j>>2]|0;w=+(i|0)/+(c[m>>2]|0);c[l>>2]=0;c[l+8>>2]=i;i=~~+ska(w*+(c[o>>2]|0));c[l+12>>2]=i;c[l+4>>2]=((c[k>>2]|0)-i|0)/2|0;Bqa(b,l)|0;x=w;break}else if(g){g=c[j>>2]|0;w=+(g|0)/+(c[m>>2]|0);c[l>>2]=0;c[l+8>>2]=g;g=~~+ska(w*+(c[o>>2]|0));c[l+12>>2]=g;c[l+4>>2]=((c[k>>2]|0)-g|0)/2|0;Bqa(b,l)|0;x=w;break}else{g=c[k>>2]|0;w=+(g|0)/+(c[o>>2]|0);c[l+4>>2]=0;c[l+12>>2]=g;g=~~+ska(w*+(c[m>>2]|0));c[l+8>>2]=g;c[l>>2]=((c[j>>2]|0)-g|0)/2|0;Bqa(b,l)|0;x=w;break}}else{if(u>v){g=c[m>>2]|0;y=g;z=(c[j>>2]|0)/(g|0)|0}else{y=c[m>>2]|0;z=(c[k>>2]|0)/(c[o>>2]|0)|0}w=+(z|0);g=~~+ska(w*+(y|0));c[l+8>>2]=g;c[l>>2]=((c[j>>2]|0)-g|0)/2|0;g=~~+ska(w*+(c[o>>2]|0));c[l+12>>2]=g;c[l+4>>2]=((c[k>>2]|0)-g|0)/2|0;Bqa(b,l)|0;x=w}while(0);if((c[b>>2]|0)==1408933){f[b+300>>2]=x;f[b+304>>2]=x;n=0;_f=d;return n|0}else{Fda(208117,e)|0;n=0;_f=d;return n|0}return 0}function Bqa(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);e=d+16|0;g=d+8|0;h=d;if(a|0?(c[a>>2]|0)==1408933:0){a:do if(!b){c[a+228>>2]=0;c[a+232>>2]=0;i=a+236|0;j=a+240|0;k=c[a+328>>2]|0;if(k|0){if((c[k>>2]|0)==1408934){c[i>>2]=c[k+12>>2];c[j>>2]=c[k+16>>2];break}Fda(208134,g)|0;l=-1;_f=d;return l|0}k=c[a+8>>2]|0;do if(!k){m=c[a+200>>2]|0;if(!m){n=Fda(208150,e)|0;break}else{aja(m,i,j);break a}}else n=fg[k&255](a,i,j)|0;while(0);if((n|0)<0){l=-1;_f=d;return l|0}}else{j=a+300|0;c[a+228>>2]=~~+rka(+f[j>>2]*+(c[b>>2]|0));i=a+304|0;c[a+232>>2]=~~+rka(+f[i>>2]*+(c[b+4>>2]|0));c[a+236>>2]=~~+ska(+f[j>>2]*+(c[b+8>>2]|0));c[a+240>>2]=~~+ska(+f[i>>2]*+(c[b+12>>2]|0))}while(0);l=cg[c[a+52>>2]&511](a)|0;_f=d;return l|0}Fda(208117,h)|0;l=-1;_f=d;return l|0}function Cqa(a){a=a|0;if(!a)return;cea(c[a+16>>2]|0);yea(c[a+40>>2]|0);yea(c[a+44>>2]|0);cea(a);return}function Dqa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if((a|0)<1){c[l>>2]=223063;Fda(222915,l)|0;m=0;_f=g;return m|0}if((b|0)<1){c[k>>2]=223069;Fda(222915,k)|0;m=0;_f=g;return m|0}if(!e){c[j>>2]=223076;Fda(222915,j)|0;m=0;_f=g;return m|0}if(!f){c[i>>2]=223082;Fda(222915,i)|0;m=0;_f=g;return m|0}if((d|0)<1){c[h>>2]=223087;Fda(222915,h)|0;m=0;_f=g;return m|0}h=0;i=b;j=0;do{k=c[e+(h<<4)+4>>2]|0;l=(c[e+(h<<4)+12>>2]|0)+k|0;i=(k|0)<0?0:(k|0)<(i|0)?k:i;j=(l|0)>(b|0)?b:(l|0)>(j|0)?l:j;h=h+1|0}while((h|0)!=(d|0));if((j|0)<=(i|0)){m=0;_f=g;return m|0}c[f>>2]=0;c[f+4>>2]=i;c[f+8>>2]=a;c[f+12>>2]=j-i;m=1;_f=g;return m|0}function Eqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);g=f+16|0;h=f+8|0;i=f;j=f+48|0;k=f+44|0;l=f+40|0;m=f+24|0;if(a|0?(c[a>>2]|0)==1408934:0){if(!d){c[h>>2]=222941;n=Fda(222915,h)|0;_f=f;return n|0}if(!e){c[g>>2]=222948;n=Fda(222915,g)|0;_f=f;return n|0}if(!b){c[m>>2]=0;c[m+4>>2]=0;g=c[a+12>>2]|0;h=m+8|0;c[h>>2]=g;c[m+12>>2]=c[a+16>>2];o=g;p=m;q=h}else{h=b+8|0;o=c[h>>2]|0;p=b;q=h}if(!o){n=0;_f=f;return n|0}h=p+12|0;b=c[h>>2]|0;if(!b){n=0;_f=f;return n|0}m=a+44|0;g=c[m>>2]|0;r=c[a+40>>2]|0;if(g|0){do if((Iqa(g,p,d,e)|0)>=0){c[j>>2]=0;c[j+4>>2]=0;s=c[a+12>>2]|0;t=j+8|0;c[t>>2]=s;u=c[a+16>>2]|0;v=j+12|0;c[v>>2]=u;if((c[a+8>>2]|0)==1){c[k>>2]=0;c[l>>2]=0;if((Jqa(r,j,k,l)|0)<0){w=-1;break}else{Kqa(c[m>>2]|0,j,c[r+4>>2]|0,c[t>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;Lqa(r);w=0;break}}x=r+4|0;y=c[x>>2]|0;a:do if((y|0)==0|(y&-268435456|0)==268435456)z=y&255;else{if((y|0)<1498831189)switch(y|0){case 844715353:{z=2;break a;break}default:{}}else switch(y|0){case 1498831189:{z=2;break a;break}default:{}}z=(y|0)==1431918169?2:1}while(0);y=(H(z,s)|0)+3&-4;A=H(y,u)|0;if(A){B=nea(A)|0;if(!B){w=zda(0)|0;break}else{Kqa(c[m>>2]|0,j,c[x>>2]|0,c[t>>2]|0,c[v>>2]|0,B,y)|0;Eqa(r,j,B,y)|0;cea(B);w=0;break}}else w=0}else w=-1;while(0);n=w;_f=f;return n|0}if(!r){w=c[a+36>>2]|0;n=ig[c[w+32>>2]&31](w,a,p,d,e)|0;_f=f;return n|0}if((c[a+8>>2]|0)==1){c[j>>2]=0;c[k>>2]=0;if((Jqa(r,p,j,k)|0)<0){n=-1;_f=f;return n|0}else{qea(c[q>>2]|0,c[h>>2]|0,c[a+4>>2]|0,d,e,c[r+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;Lqa(r);n=0;_f=f;return n|0}}k=r+4|0;j=c[k>>2]|0;b:do if((j|0)==0|(j&-268435456|0)==268435456)C=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{C=2;break b;break}default:{}}else switch(j|0){case 1498831189:{C=2;break b;break}default:{}}C=(j|0)==1431918169?2:1}while(0);j=(H(C,o)|0)+3&-4;o=H(j,b)|0;if(!o){n=0;_f=f;return n|0}b=nea(o)|0;if(!b){n=zda(0)|0;_f=f;return n|0}else{qea(c[q>>2]|0,c[h>>2]|0,c[a+4>>2]|0,d,e,c[k>>2]|0,b,j)|0;Eqa(r,p,b,j)|0;cea(b);n=0;_f=f;return n|0}}Fda(208134,i)|0;n=-1;_f=f;return n|0}function Fqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0;g=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);h=g+24|0;i=g+16|0;j=g+8|0;k=g;l=g+64|0;m=g+48|0;n=g+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if(a|0?(c[a>>2]|0)==1408933:0){if(b|0?(c[b>>2]|0)==1408934:0){if((c[b+36>>2]|0)!=(a|0)){o=Fda(222794,i)|0;_f=g;return o|0}if(c[a+204>>2]|0){o=0;_f=g;return o|0}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=c[b+12>>2];c[l+12>>2]=c[b+16>>2];do if(d){if(!(Cia(d,l,l)|0)){o=0;_f=g;return o|0}if((c[a>>2]|0)==1408933){p=+f[a+300>>2];c[m>>2]=~~(+(c[a+228>>2]|0)/p);q=+f[a+304>>2];i=m+4|0;c[i>>2]=~~(+(c[a+232>>2]|0)/q);c[m+8>>2]=~~(+(c[a+236>>2]|0)/p);c[m+12>>2]=~~(+(c[a+240>>2]|0)/q);r=m;s=i;break}else{Fda(208117,h)|0;r=m;s=m+4|0;break}}else{q=+f[a+300>>2];c[m>>2]=~~(+(c[a+228>>2]|0)/q);p=+f[a+304>>2];i=m+4|0;c[i>>2]=~~(+(c[a+232>>2]|0)/p);c[m+8>>2]=~~(+(c[a+236>>2]|0)/q);c[m+12>>2]=~~(+(c[a+240>>2]|0)/p);r=m;s=i}while(0);c[r>>2]=0;c[s>>2]=0;do if(e)if(!(Hqa(e,m)|0)){o=0;_f=g;return o|0}else{c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];t=+(c[r>>2]|0);u=+(c[s>>2]|0);break}else{t=0.0;u=0.0}while(0);s=c[b+40>>2]|0;p=+f[a+300>>2];f[n>>2]=p*t;t=+f[a+304>>2];f[n+4>>2]=t*u;f[n+8>>2]=p*+(c[m+8>>2]|0);f[n+12>>2]=t*+(c[m+12>>2]|0);o=gg[c[a+76>>2]&127](a,(s|0)==0?b:s,l,n)|0;_f=g;return o|0}Fda(208134,j)|0;o=-1;_f=g;return o|0}Fda(208117,k)|0;o=-1;_f=g;return o|0}function Gqa(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;if(a|0?(c[a>>2]|0)==1408933:0){if(c[a+204>>2]|0){_f=b;return}sg[c[a+88>>2]&511](a);_f=b;return}Fda(208117,d)|0;_f=b;return}function Hqa(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+8|0;f=d;do if(a){if(!b){c[e>>2]=206606;Fda(222915,e)|0;g=0;break}h=c[a+8>>2]|0;if(((((h|0)>=1?(i=c[a+12>>2]|0,(i|0)>0):0)?(j=c[b+8>>2]|0,(j|0)>=1):0)?(k=c[b+12>>2]|0,(k|0)>0):0)?(l=c[a>>2]|0,m=h+l|0,h=c[b>>2]|0,n=j+h|0,(((n|0)<(m|0)?n:m)|0)>(((h|0)>(l|0)?h:l)|0)):0){l=c[a+4>>2]|0;h=i+l|0;i=c[b+4>>2]|0;m=k+i|0;g=(((m|0)<(h|0)?m:h)|0)>(((i|0)>(l|0)?i:l)|0)&1}else g=0}else{c[f>>2]=224448;Fda(222915,f)|0;g=0}while(0);_f=d;return g|0}function Iqa(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,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;g=c[a>>2]|0;a:do if((g|0)<844715353){b:do if((g|0)<842094158){switch(g|0){case 825382478:{break b;break}default:{}}return 0}else{switch(g|0){case 842094169:{break a;break}case 842094158:{break b;break}default:{}}return 0}while(0);h=c[b>>2]|0;i=b+4|0;if((((h|0)==0?(c[i>>2]|0)==0:0)?(j=c[b+8>>2]|0,(j|0)==(c[a+8>>2]|0)):0)?(k=c[b+12>>2]|0,(k|0)==(c[a+12>>2]|0)):0){pea(c[a+16>>2]|0,d,(H(((j+1|0)/2|0)<<1,(k+1|0)/2|0)|0)+(H(k,j)|0)|0)|0;return 0}j=a+16|0;k=a+8|0;l=b+8|0;m=c[l>>2]|0;n=b+12|0;if((c[n>>2]|0)<=0)return 0;o=(c[j>>2]|0)+(H(c[k>>2]|0,c[i>>2]|0)|0)+h|0;h=0;p=d;while(1){pea(o,p,m)|0;q=c[k>>2]|0;h=h+1|0;r=c[n>>2]|0;if((h|0)>=(r|0))break;else{o=o+q|0;p=p+f|0}}p=(((c[l>>2]|0)+1|0)/2|0)<<1;if((r|0)<=0)return 0;o=(c[j>>2]|0)+(H(q,c[a+12>>2]|0)|0)|0;h=H(((c[i>>2]|0)+1|0)/2|0,(q+1|0)/2|0)|0;m=((f+1|0)/2|0)<<1;s=o+(h+((c[b>>2]|0)/2|0)<<1)|0;h=0;o=d+(H(r,f)|0)|0;while(1){pea(s,o,p)|0;h=h+1|0;if((h|0)>=(((c[n>>2]|0)+1|0)/2|0|0))break;else{s=s+((((c[k>>2]|0)+1|0)/2|0)<<1)|0;o=o+m|0}}return 0}else{c:do if((g|0)<1448433993)if((g|0)<1431918169){switch(g|0){case 844715353:{break c;break}default:{}}return 0}else{switch(g|0){case 1431918169:{break c;break}default:{}}return 0}else if((g|0)<1498831189){switch(g|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(g|0){case 1498831189:{break c;break}default:{}}return 0}while(0);m=a+20|0;o=(((c[b+8>>2]|0)+1|0)/2|0)<<2;k=b+12|0;if((c[k>>2]|0)<=0)return 0;s=(c[a+28>>2]|0)+(H(c[b+4>>2]|0,e[m>>1]|0)|0)|0;n=s+(c[b>>2]<<1)|0;s=0;h=d;while(1){pea(n,h,o)|0;s=s+1|0;if((s|0)>=(c[k>>2]|0))break;else{n=n+(e[m>>1]|0)|0;h=h+f|0}}return 0}while(0);g=c[b>>2]|0;r=b+4|0;if((((g|0)==0?(c[r>>2]|0)==0:0)?(q=c[b+8>>2]|0,(q|0)==(c[a+8>>2]|0)):0)?(h=c[b+12>>2]|0,(h|0)==(c[a+12>>2]|0)):0){pea(c[a+16>>2]|0,d,(H(((q+1|0)/2|0)<<1,(h+1|0)/2|0)|0)+(H(h,q)|0)|0)|0;return 0}q=a+16|0;h=a+8|0;m=b+8|0;n=c[m>>2]|0;k=b+12|0;if((c[k>>2]|0)<=0)return 0;s=(c[q>>2]|0)+(H(c[h>>2]|0,c[r>>2]|0)|0)+g|0;g=0;o=d;while(1){pea(s,o,n)|0;t=c[h>>2]|0;g=g+1|0;u=c[k>>2]|0;if((g|0)>=(u|0))break;else{s=s+t|0;o=o+f|0}}o=a+12|0;a=((c[m>>2]|0)+1|0)/2|0;if((u|0)<=0)return 0;s=(c[q>>2]|0)+(H(t,c[o>>2]|0)|0)|0;g=H((c[r>>2]|0)/2|0,(t+1|0)/2|0)|0;t=(f+1|0)/2|0;n=s+(g+((c[b>>2]|0)/2|0))|0;g=0;s=d+(H(u,f)|0)|0;while(1){pea(n,s,a)|0;v=c[h>>2]|0;w=(v+1|0)/2|0;g=g+1|0;x=c[k>>2]|0;y=(x+1|0)/2|0;if((g|0)>=(y|0))break;else{n=n+w|0;s=s+t|0}}s=((c[m>>2]|0)+1|0)/2|0;m=c[o>>2]|0;if((x|0)<=0)return 0;o=(c[q>>2]|0)+(H(v,m)|0)+(H(w,(m+1|0)/2|0)|0)|0;m=H((c[r>>2]|0)/2|0,w)|0;w=o+(m+((c[b>>2]|0)/2|0))|0;b=0;m=d+(H(x,f)|0)+(H(y,t)|0)|0;while(1){pea(w,m,s)|0;b=b+1|0;if((b|0)>=(((c[k>>2]|0)+1|0)/2|0|0))break;else{w=w+(((c[h>>2]|0)+1|0)/2|0)|0;m=m+t|0}}return 0}function Jqa(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=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f+8|0;h=f;i=f+16|0;if(a|0?(c[a>>2]|0)==1408934:0){if((c[a+8>>2]|0)!=1){j=Fda(222954,g)|0;_f=f;return j|0}if(!b){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[a+12>>2];c[i+12>>2]=c[a+16>>2];k=i}else k=b;b=c[a+44>>2]|0;if(b|0){j=Mqa(b,k,d,e)|0;_f=f;return j|0}if(!(c[a+40>>2]|0)){b=c[a+36>>2]|0;j=ig[c[b+40>>2]&31](b,a,k,d,e)|0;_f=f;return j|0}b=a+56|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[a+52>>2]|0;i=(c[a+48>>2]|0)+(H(b,c[k+4>>2]|0)|0)|0;g=c[k>>2]|0;k=c[a+4>>2]|0;a:do if((k|0)==0|(k&-268435456|0)==268435456)l=k&255;else{if((k|0)<1498831189)switch(k|0){case 844715353:{l=2;break a;break}default:{}}else switch(k|0){case 1498831189:{l=2;break a;break}default:{}}l=(k|0)==1431918169?2:1}while(0);c[d>>2]=i+(H(l,g)|0);c[e>>2]=b;j=0;_f=f;return j|0}Fda(208134,h)|0;j=-1;_f=f;return j|0}function Kqa(a,b,d,f,g,h,i){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;if((c[a+4>>2]|0)!=(d|0)?(p=a+44|0,q=c[p>>2]|0,q|0):0){yea(q);c[p>>2]=0}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(p=c[b+8>>2]|0,q=c[a+8>>2]|0,(p|0)>=(q|0)):0)?(r=c[b+12>>2]|0,s=c[a+12>>2]|0,!((r|0)<(s|0)|((p|0)!=(f|0)|(r|0)!=(g|0)))):0){t=q;u=s;v=i;w=h;x=1}else y=8;do if((y|0)==8){s=a+44|0;q=c[s>>2]|0;if(!q){Dia(d,k,l,m,n,o)|0;r=cla(h,f,g,c[k>>2]|0,i,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;c[s>>2]=r;if(!r){z=0;A=i;B=h}else y=11}else{c[q+8>>2]=f;c[q+12>>2]=g;c[q+20>>2]=h;c[q+16>>2]=i;y=11}do if((y|0)==11){q=a+40|0;r=c[q>>2]|0;if(!r){Dia(d,k,l,m,n,o)|0;s=ila(0,c[a+8>>2]|0,c[a+12>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;c[q>>2]=s;if(!s){z=0;A=i;B=h;break}else C=s}else C=r;z=1;A=c[C+16>>2]|0;B=c[C+20>>2]|0}while(0);if(z){t=c[a+8>>2]|0;u=c[a+12>>2]|0;v=A;w=B;x=0;break}else{D=-1;_f=j;return D|0}}while(0);B=qea(t,u,c[a>>2]|0,c[a+28>>2]|0,e[a+20>>1]|0,d,w,v)|0;if(x|(B|0)<0){D=B>>31;_f=j;return D|0};c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];tla(c[a+40>>2]|0,k,c[a+44>>2]|0,0)|0;D=0;_f=j;return D|0}function Lqa(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;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b;e=b+28|0;f=b+24|0;g=b+8|0;if(a|0?(c[a>>2]|0)==1408934:0){if((c[a+8>>2]|0)!=1){_f=b;return}h=a+44|0;i=c[a+40>>2]|0;if(c[h>>2]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[a+12>>2];k=g+12|0;c[k>>2]=c[a+16>>2];if((Jqa(i,g,e,f)|0)>=0){Kqa(c[h>>2]|0,g,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;Lqa(i)}_f=b;return}if(!i){k=c[a+36>>2]|0;xg[c[k+44>>2]&511](k,a);_f=b;return}c[e>>2]=0;c[f>>2]=0;k=a+56|0;j=c[a+52>>2]|0;g=(c[a+48>>2]|0)+(H(j,c[a+60>>2]|0)|0)|0;h=c[k>>2]|0;l=a+4|0;m=c[l>>2]|0;a:do if((m|0)==0|(m&-268435456|0)==268435456)n=m&255;else{if((m|0)<1498831189)switch(m|0){case 844715353:{n=2;break a;break}default:{}}else switch(m|0){case 1498831189:{n=2;break a;break}default:{}}n=(m|0)==1431918169?2:1}while(0);if((Jqa(i,k,e,f)|0)>=0){k=g+(H(n,h)|0)|0;qea(c[a+64>>2]|0,c[a+68>>2]|0,c[l>>2]|0,k,j,c[i+4>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;Lqa(i)}_f=b;return}Fda(208134,d)|0;_f=b;return}function Mqa(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,k=0,l=0,m=0,n=0,o=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=c[a>>2]|0;a:do if((i|0)<842094169)if((i|0)<842094158)switch(i|0){case 825382478:{j=2;break a;break}default:{j=10;break a}}else switch(i|0){case 842094158:{j=2;break a;break}default:{j=10;break a}}else if((i|0)<1448433993)switch(i|0){case 842094169:{j=2;break a;break}default:{j=10;break a}}else switch(i|0){case 1448433993:{j=2;break a;break}default:{j=10;break a}}while(0);do if((j|0)==2){if(!b){k=c[a+28>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){l=0;m=c[a+28>>2]|0;n=0;j=12;break}o=Fda(222999,h)|0;_f=g;return o|0}else if((j|0)==10){i=c[a+28>>2]|0;if(!b)k=i;else{l=c[b+4>>2]|0;m=i;n=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)k=m+(H(l,e[a+20>>1]|0)|0)+n|0;c[d>>2]=k;c[f>>2]=e[a+20>>1];o=0;_f=g;return o|0}function Nqa(){return 2}function Oqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;if(a>>>0>1){c[e>>2]=1;f=Fda(223535,e)|0;_f=d;return f|0}else{e=b;b=(c[160272+(a<<2)>>2]|0)+4|0;a=e+84|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;_f=d;return f|0}return 0}function Pqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);g=e+32|0;h=e+24|0;i=e+16|0;j=e+48|0;k=e+44|0;l=e+40|0;m=e+36|0;if(!a){Fda(223344,e)|0;n=0;_f=e;return n|0}if(Tqa(a,222734)|0){Fda(223359,e+8|0)|0;n=0;_f=e;return n|0}do if(Pma(223399)|0)if(!(kka(223399,1)|0)){o=d&-5;break}else{o=d|4;break}else o=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[h>>2]=1;Fda(223471,h)|0;n=0;_f=e;return n|0}else{d=eg[c[c[160272+(b<<2)>>2]>>2]&2047](a,o)|0;if(!d)n=0;else{p=d;break}_f=e;return n|0}else{d=Pma(223416)|0;do if(d|0){if(mka(d,c[39834]|0)|0)if(!(mka(d,c[40019]|0)|0))q=160072;else break;else q=159332;r=eg[c[q>>2]&2047](a,o)|0;if(r|0){p=r;break a}}while(0);if((c[39835]&o|0)==(o|0)?(d=eg[c[39833]&2047](a,o)|0,d|0):0){p=d;break}if((c[40020]&o|0)==(o|0)?(d=eg[c[40018]&2047](a,o)|0,d|0):0){p=d;break}Fda(223434,i)|0;n=0;_f=e;return n|0}while(0);c[p>>2]=1408933;i=p+200|0;c[i>>2]=a;c[p+332>>2]=epa()|0;f[p+300>>2]=1.0;f[p+304>>2]=1.0;o=p+316|0;f[o>>2]=1.0;q=p+320|0;f[q>>2]=1.0;b=c[p+8>>2]|0;if(b|0?(fg[b&255](p,l,m)|0)==0:0){aja(c[i>>2]|0,j,k);f[o>>2]=+(c[j>>2]|0)/+(c[l>>2]|0);f[q>>2]=+(c[k>>2]|0)/+(c[m>>2]|0)}c[p+204>>2]=((vda(a)|0)&72|0)!=0&1;tqa(a,222734,p)|0;Bqa(p,0)|0;hpa(1160,p);c[g>>2]=c[p+116>>2];Uqa(6,223514,g);n=p;_f=e;return n|0}function Qqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;if(a|0?(c[a>>2]|0)==1408933:0){f=b;b=a+116|0;a=f+84|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));g=0;_f=d;return g|0}Fda(208117,e)|0;g=-1;_f=d;return g|0}function Rqa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if(a|0?(c[a>>2]|0)==1408933:0){if(!b)m=c[a+128>>2]|0;else m=b;b=(m|0)==0|(m&-268435456|0)==268435456;n=m&255;if((n|0)==0&b){Fda(223145,k)|0;o=0;_f=g;return o|0}if(b?((m>>>24&15)+-1|0)>>>0<3:0){Fda(223168,j)|0;o=0;_f=g;return o|0}if((e|0)<1|(f|0)<1){Fda(223206,i)|0;o=0;_f=g;return o|0}i=c[a+192>>2]|0;j=c[a+196>>2]|0;if(!((i|0)!=0&(i|0)<(e|0))?!((j|0)!=0&(j|0)<(f|0)):0){k=yda(1,84)|0;if(!k){zda(0)|0;o=0;_f=g;return o|0}c[k>>2]=1408934;p=k+4|0;c[p>>2]=m;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+32>>2]=-1;q=Pma(223276)|0;if((q|0)!=0?(mka(q,223301)|0)!=0:0)if(mka(q,223309)|0)if(!(mka(q,223316)|0))r=2;else r=poa(q)|0;else r=1;else r=0;c[k+28>>2]=r;c[k+36>>2]=a;r=a+324|0;q=c[r>>2]|0;s=k+80|0;c[s>>2]=q;if(q|0)c[q+76>>2]=k;c[r>>2]=k;q=c[a+124>>2]|0;t=(q|0)==0;a:do if(!t){u=0;while(1){if((c[a+128+(u<<2)>>2]|0)==(m|0))break;u=u+1|0;if(u>>>0>=q>>>0)break a}if((eg[c[a+16>>2]&2047](a,k)|0)>=0){o=k;_f=g;return o|0}uqa(k);o=0;_f=g;return o|0}while(0);b:do if(b){u=m>>>24&15;c:do if((u+-4|0)>>>0>=3)if((u+-7|0)>>>0<5){switch(m>>>20&15){case 6:case 2:case 3:{v=1;break c;break}default:{}}v=(m&15728640|0)==5242880&1}else v=0;else{switch(m>>>20&15){case 8:case 7:case 4:case 3:{v=1;break c;break}default:{}}v=0}while(0);if(t)w=53;else{u=0;while(1){x=c[a+128+(u<<2)>>2]|0;if((x|0)==0|(x&-268435456|0)==268435456){y=x>>>24&15;d:do if((y+-4|0)>>>0<3){switch(x>>>20&15){case 8:case 7:case 4:case 3:{z=1;break d;break}default:{}}z=0}else{if((y+-7|0)>>>0>=5){z=0;break}switch(x>>>20&15){case 5:case 6:case 2:case 3:{z=1;break d;break}default:{}}z=0}while(0);if((v|0)==(z|0)){A=x;break b}}u=u+1|0;if(u>>>0>=q>>>0){w=53;break}}}}else if(t)w=53;else{u=0;while(1){if((c[a+128+(u<<2)>>2]|0)==(m|0)){A=m;break b}u=u+1|0;if(u>>>0>=q>>>0){w=53;break}}}while(0);if((w|0)==53)A=c[a+128>>2]|0;w=Rqa(a,A,d,e,f)|0;c[k+40>>2]=w;if(!w){uqa(k);o=0;_f=g;return o|0}A=c[s>>2]|0;c[w+80>>2]=A;if(A|0)c[A+76>>2]=w;A=w+76|0;a=c[A>>2]|0;c[k+76>>2]=a;if(a|0)c[a+80>>2]=k;c[A>>2]=k;c[s>>2]=w;c[r>>2]=k;r=c[p>>2]|0;if(!((r|0)==0|(r&-268435456|0)==268435456)){r=Sqa(m,e,f)|0;c[k+44>>2]=r;if(r|0){o=k;_f=g;return o|0}uqa(k);o=0;_f=g;return o|0}if((d|0)!=1){o=k;_f=g;return o|0}e:do if(b)B=n;else{if((m|0)<1498831189)switch(m|0){case 844715353:{B=2;break e;break}default:{}}else switch(m|0){case 1498831189:{B=2;break e;break}default:{}}B=(m|0)==1431918169?2:1}while(0);m=(H(B,e)|0)+3&-4;c[k+52>>2]=m;e=yda(1,H(m,f)|0)|0;c[k+48>>2]=e;if(e|0){o=k;_f=g;return o|0}uqa(k);o=0;_f=g;return o|0}c[h>>2]=i;c[h+4>>2]=j;Fda(223236,h)|0;o=0;_f=g;return o|0}Fda(208117,l)|0;o=0;_f=g;return o|0}function Sqa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;a:do if((a|0)<844715353)if((a|0)<842094158)switch(a|0){case 825382478:{break a;break}default:{h=2;break a}}else switch(a|0){case 842094158:case 842094169:{break a;break}default:{h=2;break a}}else if((a|0)<1448433993)if((a|0)<1431918169)switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}else if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}while(0);if((h|0)==2){Fda(223321,g)|0;i=0;_f=f;return i|0}g=yda(1,48)|0;if(!g){zda(0)|0;i=0;_f=f;return i|0}c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;j=H(e,d)|0;k=d+1|0;l=(k|0)/2|0;m=(e+1|0)/2|0;n=H(m,l)|0;b:do if((a|0)<844715353){if((a|0)<842094158)switch(a|0){case 825382478:break;default:{o=0;break b}}else switch(a|0){case 842094169:{h=6;break b;break}case 842094158:break;default:{o=0;break b}}o=(n<<1)+j|0}else{c:do if((a|0)<1448433993)if((a|0)<1431918169)switch(a|0){case 844715353:{break c;break}default:{o=0;break b}}else switch(a|0){case 1431918169:{break c;break}default:{o=0;break b}}else if((a|0)<1498831189)switch(a|0){case 1448433993:{h=6;break b;break}default:{o=0;break b}}else switch(a|0){case 1498831189:{break c;break}default:{o=0;break b}}while(0);o=H(e<<2,l)|0}while(0);if((h|0)==6)o=(n<<1)+j|0;j=nea(o)|0;c[g+16>>2]=j;o=j;if(!j){cea(0);yea(c[g+40>>2]|0);yea(c[g+44>>2]|0);cea(g);zda(0)|0;i=0;_f=f;return i|0}d:do if((a|0)<844715353){e:do if((a|0)<842094158){switch(a|0){case 825382478:{break e;break}default:i=g}_f=f;return i|0}else{switch(a|0){case 842094169:{break d;break}case 842094158:{break e;break}default:i=g}_f=f;return i|0}while(0);b[g+20>>1]=d;b[g+22>>1]=k&65534;c[g+28>>2]=j;c[g+32>>2]=j+(H(d&65535,e)|0);i=g;_f=f;return i|0}else{f:do if((a|0)<1448433993)if((a|0)<1431918169){switch(a|0){case 844715353:{break f;break}default:i=g}_f=f;return i|0}else{switch(a|0){case 1431918169:{break f;break}default:i=g}_f=f;return i|0}else if((a|0)<1498831189){switch(a|0){case 1448433993:{break d;break}default:i=g}_f=f;return i|0}else{switch(a|0){case 1498831189:{break f;break}default:i=g}_f=f;return i|0}while(0);b[g+20>>1]=l<<2;c[g+28>>2]=o;i=g;_f=f;return i|0}while(0);b[g+20>>1]=d;o=d&65535;d=(o+1|0)>>>1;l=d&65535;b[g+22>>1]=l;b[g+24>>1]=l;c[g+28>>2]=j;l=j+(H(o,e)|0)|0;c[g+32>>2]=l;c[g+36>>2]=l+(H(m,d)|0);i=g;_f=f;return i|0}function Tqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+16|0;g=e+8|0;h=c[351310]|0;if(!h){Fda(206108,e)|0;i=0;_f=e;return i|0}if(b|0?(c[b>>2]|0)==(h+316|0):0){if(d|0?a[d>>0]|0:0){h=c[b+140>>2]|0;if(!h){i=0;_f=e;return i|0}b=h;while(1){h=c[b>>2]|0;if(h|0?(lka(h,d)|0)==0:0)break;h=c[b+8>>2]|0;if(!h){i=0;j=15;break}else b=h}if((j|0)==15){_f=e;return i|0}i=c[b+4>>2]|0;_f=e;return i|0}c[f>>2]=222887;Fda(222915,f)|0;i=0;_f=e;return i|0}Fda(223344,g)|0;i=0;_f=e;return i|0}function Uqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;c[f>>2]=d;vja(a,3,b,f);_f=e;return}function Vqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)!=0?(a[f>>0]|0)!=0:0)g=poa(f)|0;else g=500;c[b+112>>2]=g;return}function Wqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)!=0?(a[f>>0]|0)!=0:0)g=poa(f)|0;else g=32;c[b+116>>2]=g;return}function Xqa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0;if((e|0)!=0?(a[e>>0]|0)!=0:0)g=+_qa(e);else g=1.0;f[b+96>>2]=g;return}function Yqa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0;if((e|0)!=0?(a[e>>0]|0)!=0:0)g=+_qa(e);else g=1.0;f[b+100>>2]=g;return}function Zqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f)if((a[f>>0]|0)!=48?(mka(f,223713)|0)!=0:0)g=4;else h=0;else g=4;if((g|0)==4)h=1;c[b+120>>2]=h;return}function _qa(a){a=a|0;return +(+gua(a))}function $qa(){var a=0,b=0,d=0,e=0;a=c[352013]|0;b=c[352014]|0;if(!a){d=b;cea(d);c[352014]=0;ura();return}e=b;b=a;while(1){b=b+-1|0;a=c[e+(b<<2)>>2]|0;tra(c[a>>2]|0,c[a+4>>2]|0);a=c[352014]|0;if(!b){d=a;break}else e=a}cea(d);c[352014]=0;ura();return}function ara(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[351324]|0?(a=vna()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(cg[c[1405296>>2]&511](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;qra(0)|0;b=c[351352]|0;c[351352]=1;do if((b|0)!=1){a=(c[351327]|0)==0?c[351350]|0:c[351351]|0;d=c[351318]|0;e=(d|0)==0;if((c[351338]|0)==0&(a|0)!=0){if(e)break;cg[d&511](a)|0;break}else{if(e)break;cg[d&511](0)|0;break}}while(0);b=c[351349]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[351350]|0;a:do if((e|0)!=(b|0)){do if((c[351351]|0)==(b|0)){if(!e)f=(c[351327]|0)==0?0:b;else{c[351351]=e;f=e}a=c[351318]|0;g=(a|0)==0;if((f|0)!=0&(c[351352]|0)!=0&(c[351338]|0)==0){if(g)break;cg[a&511](f)|0;break}else{if(g)break;cg[a&511](0)|0;break}}while(0);a=c[351349]|0;if(a|0){g=a;a=0;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;a=i}}c[((a|0)==0?1405396:a)>>2]=c[b>>2];g=c[351320]|0;if(g|0)sg[g&511](b)}}while(0)}while((d|0)!=0)}c[351349]=0;d=c[351350]|0;if(d|0?(f=c[351320]|0,f|0):0){sg[f&511](d);c[351350]=0}d=c[351348]|0;if(!d){nra(223630,48,1405264);nra(223659,49,1405264);return}cea(d);c[351348]=0;nra(223630,48,1405264);nra(223659,49,1405264);return}function bra(){return}function cra(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;if(b&32768|0){d=a[1371583]|0;if(d<<24>>24==0?1:(c[352070]|d<<24>>24==1|0)==0)e=d;else{era();e=a[1371583]|0}if(e<<24>>24)a[1371583]=e+-1<<24>>24}if(b&8192){e=b|512;d=a[1371581]|0;if(d<<24>>24==0?1:(c[352070]|d<<24>>24==1|0)==0)f=d;else{fra();f=a[1371581]|0}if(!(f<<24>>24))g=e;else{a[1371581]=f+-1<<24>>24;g=e}}else g=b;if(g&512){b=g|16384;e=a[1371577]|0;if(e<<24>>24==0?1:(c[352070]|e<<24>>24==1|0)==0)h=e;else{gra();h=a[1371577]|0}if(!(h<<24>>24))i=b;else{a[1371577]=h+-1<<24>>24;i=b}}else i=g;if(i&16|0){g=a[1371572]|0;if(g<<24>>24==0?1:(c[352070]|g<<24>>24==1|0)==0)j=g;else{Lpa();j=a[1371572]|0}if(j<<24>>24)a[1371572]=j+-1<<24>>24}if(i&32){j=i|16384;g=a[1371573]|0;if(g<<24>>24==0?1:(c[352070]|g<<24>>24==1|0)==0)k=g;else{lqa();k=a[1371573]|0}if(!(k<<24>>24))l=j;else{a[1371573]=k+-1<<24>>24;l=j}}else l=i;if(l&1|0){i=a[1371568]|0;if(i<<24>>24==0?1:(c[352070]|i<<24>>24==1|0)==0)m=i;else{hra();m=a[1371568]|0}if(m<<24>>24)a[1371568]=m+-1<<24>>24}if(!(l&16384))return;l=a[1371582]|0;if(l<<24>>24==0?1:(c[352070]|l<<24>>24==1|0)==0)n=l;else{ira();jra();n=a[1371582]|0}if(!(n<<24>>24))return;a[1371582]=n+-1<<24>>24;return}function dra(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;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b+24|0;e=b+16|0;f=b+8|0;g=c[351310]|0;if(!g){Fda(206108,b)|0;_f=b;return}if(a|0?(c[a>>2]|0)==(g+316|0):0){c[a+120>>2]=1;g=a+48|0;if(c[g>>2]&4|0){h=a+116|0;c[h>>2]=1;Fja(a,0)|0;i=c[351310]|0;j=c[i+88>>2]|0;if(j|0)xg[j&511](i,a);c[h>>2]=0;Gja(a,2,0,0)|0}if((vna()|0)==(a|0))Tma(0);if((wka()|0)==(a|0))nka(0);if(c[g>>2]&2|0?(c[(c[351310]|0)+696>>2]|0)==(a|0):0)Cda(a,0)|0;h=c[a+108>>2]|0;if(h|0){c[h>>2]=c[h>>2]&-5;yea(h)}h=c[351310]|0;i=c[h+144>>2]|0;if(!i)k=h;else{xg[i&511](h,a);k=c[351310]|0}h=c[k+132>>2]|0;if(h|0)xg[h&511](k,a);do if(c[g>>2]&2|0){k=c[351310]|0;if(!k){Fda(206108,e)|0;break}h=k+432|0;i=c[h>>2]|0;if(((i|0)>0?(c[h>>2]=i+-1,(i|0)==1):0)?(i=c[k+176>>2]|0,i|0):0)sg[i&511](k)}while(0);do if(c[g>>2]&268435456|0){e=c[351310]|0;if(!e){Fda(206108,d)|0;break}k=e+720|0;i=c[k>>2]|0;if(((i|0)>0?(c[k>>2]=i+-1,(i|0)==1):0)?(i=c[e+216>>2]|0,i|0):0)sg[i&511](e)}while(0);d=tka(a)|0;if((d|0)>-1)l=(c[(c[351310]|0)+304>>2]|0)+(d*72|0)|0;else l=0;d=l+60|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;c[a>>2]=0;cea(c[a+8>>2]|0);yea(c[a+12>>2]|0);cea(c[a+100>>2]|0);d=a+140|0;l=c[d>>2]|0;if(l|0){g=l;do{c[d>>2]=c[g+8>>2];cea(c[g>>2]|0);cea(g);g=c[d>>2]|0}while((g|0)!=0)}g=c[a+152>>2]|0;d=a+148|0;if(g|0)c[g+148>>2]=c[d>>2];l=c[d>>2]|0;c[((l|0)==0?(c[351310]|0)+308|0:l+152|0)>>2]=g;cea(a);_f=b;return}Fda(223344,f)|0;_f=b;return}function era(){var a=0;cra(16384);a=c[352056]|0;if(!a)return;eqa(a);c[352056]=0;return}function fra(){var a=0,b=0;kpa();a=c[352061]|0;if(!a){lpa();return}b=a;do{c[b+4>>2]=1;pra(b);b=c[352061]|0}while((b|0)!=0);lpa();return}function gra(){var a=0,b=0;a=c[352054]|0;if(a|0){b=a;do{c[b+88>>2]=1;mra(b);b=c[352054]|0}while((b|0)!=0)}ng[c[160268>>2]&31]();cra(16384);nra(221398,43,0);b=c[352055]|0;if(!b){ora();return}eqa(b);c[352055]=0;ora();return}function hra(){var a=0,b=0;a=c[352071]|0;if(!a)return;b=a;do{c[352071]=c[b+8>>2];cea(b);b=c[352071]|0}while((b|0)!=0);return}function ira(){var a=0,b=0;a=_f;_f=_f+144|0;if((_f|0)>=($f|0))M(144);b=a;Rf(2,0,b|0)|0;if((c[b>>2]|0)==300){c[b>>2]=0;Rf(2,b|0,0)|0}Rf(15,0,b|0)|0;if((c[b>>2]|0)!=300){_f=a;return}c[b>>2]=0;Rf(15,b|0,0)|0;_f=a;return}function jra(){var a=0,b=0,d=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);b=a;d=Pma(223719)|0;Yna(160040,0)|0;if(d|0?poa(d)|0:0){c[b>>2]=c[40012];kra(223746,b)}b=c[40013]|0;if(b|0){d=b;do{b=d;d=c[d+72>>2]|0;cea(b)}while((d|0)!=0)}d=c[40015]|0;if(d|0){b=d;do{d=b;b=c[b+72>>2]|0;cea(d)}while((b|0)!=0)}b=c[40016]|0;if(b|0){d=b;do{b=d;d=c[d+12>>2]|0;cea(b)}while((d|0)!=0)}d=c[40017]|0;if(d|0){b=d;do{d=b;b=c[b+12>>2]|0;cea(d)}while((b|0)!=0)}Yna(160044,0)|0;c[40012]=0;c[40013]=0;c[40014]=0;c[40015]=0;c[40016]=0;c[40017]=0;b=0;do{d=1369520+(b<<2)|0;cea(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=256);b=c[351360]|0;if(b|0){cea(b);c[351360]=0;c[351358]=0}vea(1405420,0,12)|0;if(!(c[40009]|0)){_f=a;return}eqa(c[40009]|0);c[40009]=0;_f=a;return}function kra(a,b){a=a|0;b=b|0;var d=0,e=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=b;vja(0,3,a,e);_f=d;return}function lra(a){a=a|0;Sf(a|0,300)|0;c[351354]=1;return}function mra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);if(!a){Fda(223793,b)|0;_f=b;return}d=a+88|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){if(!(c[352055]|0)){_f=b;return}_f=b;return}if(c[352072]|0){if(!(c[352055]|0)){_f=b;return}_f=b;return}sg[c[(c[a+80>>2]|0)+40>>2]&511](a);c[a+84>>2]=0;e=c[352054]|0;a:do if(e|0){d=e;f=0;while(1){if((d|0)==(a|0))break;g=c[d+92>>2]|0;if(!g)break a;else{h=d;d=g;f=h}}d=c[a+92>>2]|0;if(!f){c[352054]=d;break}else{c[f+92>>2]=d;break}}while(0);cea(c[a+4>>2]|0);cea(c[a+32>>2]|0);cea(c[a+40>>2]|0);cea(c[a+48>>2]|0);cea(c[a+56>>2]|0);cea(a);if(!(c[352055]|0)){_f=b;return}_f=b;return}function nra(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[351370]|0;if(!e)return;f=e;while(1){if(!(lka(a,c[f>>2]|0)|0))break;e=c[f+16>>2]|0;if(!e){g=11;break}else f=e}if((g|0)==11)return;a=f+12|0;f=c[a>>2]|0;if(!f)return;e=f;f=0;while(1){if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;h=c[e+8>>2]|0;if(!h){g=11;break}else{i=e;e=h;f=i}}if((g|0)==11)return;c[((f|0)==0?a:f+8|0)>>2]=c[e+8>>2];cea(e);return}function ora(){var a=0,b=0;a=c[352057]|0;if(a|0){b=a;do{c[352057]=c[b+28>>2];cea(c[b+16>>2]|0);cea(c[b+20>>2]|0);cea(b);b=c[352057]|0}while((b|0)!=0)}xqa(1159,0);nra(221945,44,0);nra(221979,45,0);b=c[352064]|0;if(b|0){cea(b);vea(1408248,0,12)|0}b=c[352067]|0;if(!b)return;cea(b);vea(1408260,0,12)|0;return}function pra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;kpa();b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1){lpa();return}mra(c[a>>2]|0);d=c[352061]|0;a:do if(d|0){b=d;e=0;while(1){if((b|0)==(a|0))break;f=c[b+32>>2]|0;if(!f)break a;else{g=b;b=f;e=g}}b=c[a+32>>2]|0;if(!e){c[352061]=b;break}else{c[e+32>>2]=b;break}}while(0);cea(c[a+16>>2]|0);cea(c[a+20>>2]|0);cea(c[a+24>>2]|0);cea(a);lpa();return}function qra(a){a=a|0;var b=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=vna()|0;if((c[351338]|0)==(a|0)){g=0;_f=b;return g|0}h=(a|0)!=0;do if(h&(e|0)!=0){i=c[351327]|0;do if((i|0)!=(e|0)){if(i|0)Gja(i,11,0,0)|0;c[351327]=e;c[351337]=0;Gja(e,10,0,0)|0;j=(c[351327]|0)==0?c[351350]|0:c[351351]|0;k=c[351318]|0;l=(k|0)==0;if((j|0)!=0&(c[351352]|0)!=0&(c[351338]|0)==0){if(l)break;cg[k&511](j)|0;break}else{if(l)break;cg[k&511](0)|0;break}}while(0);i=(c[e+24>>2]|0)/2|0;k=(c[e+28>>2]|0)/2|0;l=c[351321]|0;if(l|0){zg[l&511](e,i,k);break}l=c[351326]|0;if(pka(e,i,k)|0)qka(e,l,0,i,k)|0}while(0);do if(h|(c[351339]|0)==0){if(h){if(!(c[351323]|0)){m=1;n=22;break}if(kka(223825,0)|0){m=1;n=22;break}}if(h&(cg[c[1405292>>2]&511](a)|0)<0)if(!(c[351321]|0)){g=Fda(223854,d)|0;_f=b;return g|0}else{m=1;n=22}}else{m=0;n=22}while(0);if((n|0)==22)c[351339]=m;c[351338]=a;f[351342]=0.0;f[351343]=0.0;a=c[351327]|0;do if((a|0?(rra(a),!h):0)?(m=c[351327]|0,n=c[351328]|0,d=c[351329]|0,m|0):0){e=c[351321]|0;if(e|0){zg[e&511](m,n,d);break}e=c[351326]|0;if(pka(m,n,d)|0)qka(m,e,0,n,d)|0}while(0);sra(1024);h=(c[351327]|0)==0?c[351350]|0:c[351351]|0;a=c[351318]|0;d=(a|0)==0;if((h|0)!=0&(c[351352]|0)!=0&(c[351338]|0)==0){if(d){g=0;_f=b;return g|0}cg[a&511](h)|0;g=0;_f=b;return g|0}else{if(d){g=0;_f=b;return g|0}cg[a&511](0)|0;g=0;_f=b;return g|0}return 0}function rra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[(Kja()|0)+88>>2]|0;d=c[a+48>>2]|0;e=c[351310]|0;f=e+312|0;g=c[f>>2]|0;if((b|d&256|0)==0|(d&512|0)==0)if((g|0)==(a|0)){c[f>>2]=0;h=e;i=0}else{h=e;i=0}else{if(!((g|0)==0|(g|0)==(a|0))?(d=g+48|0,c[d>>2]=c[d>>2]&-257,d=c[e+128>>2]|0,(d|0)!=0):0){zg[d&511](e,g,0);g=c[351310]|0;j=g;k=g+312|0}else{j=e;k=f}c[k>>2]=a;h=j;i=1}j=c[h+128>>2]|0;if(!j)return;zg[j&511](h,a,i);return}function sra(a){a=a|0;Lja(a,a);return}function tra(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+8|0;f=d;g=c[352013]|0;a:do if((g|0)>0){h=c[352014]|0;i=0;while(1){j=c[h+(i<<2)>>2]|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0){k=i;break}i=i+1|0;if((i|0)>=(g|0)){k=-1;break}}i=0;while(1){l=c[h+(i<<2)>>2]|0;j=l;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;j=i+1|0;if((j|0)<(g|0))i=j;else break a}if((i|0)<(g|0)){if(!l){_f=d;return}h=l+12|0;j=l+16|0;m=c[j>>2]|0;if((c[h>>2]|0)>0){n=m;o=0;while(1){cea(c[n+(o<<2)>>2]|0);o=o+1|0;p=c[j>>2]|0;if((o|0)>=(c[h>>2]|0)){q=p;break}else n=p}}else q=m;cea(q);cea(l);n=(c[352013]|0)+-1|0;c[352013]=n;h=c[352014]|0;c[h+(k<<2)>>2]=c[h+(n<<2)>>2];vra(a,b)|0;_f=d;return}}while(0);if(!(c[(ona()|0)+12>>2]|0)){c[e>>2]=a;Fda(213737,e)|0;_f=d;return}else{c[f>>2]=a;Fda(213706,f)|0;f=c[(ona()|0)+12>>2]|0;a=ona()|0;sg[f&511](a);_f=d;return}}function ura(){cea(c[351363]|0);c[351363]=0;return}function vra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[351362]|0;a:do if((d|0)>0){e=c[351363]|0;f=0;while(1){g=e+(f*8232|0)|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0){h=f;break a}g=f+1|0;if((g|0)<(d|0))f=g;else{h=g;break}}}else h=0;while(0);if((h|0)==(d|0)){i=-1;return i|0}cea(c[(c[351363]|0)+(h*8232|0)+8224>>2]|0);vea((c[351363]|0)+(h*8232|0)|0,0,8232)|0;d=(c[351362]|0)+-1|0;c[351362]=d;b=c[351363]|0;pea(b+(h*8232|0)|0,b+(d*8232|0)|0,8232)|0;i=0;return i|0}function wra(a){a=a|0;return Voa(a)|0}function xra(){c[352070]=1;cra(62001);yra();zra();Ara();Bra();vea(1371568,0,32)|0;c[352070]=0;return}function yra(){c[351364]=0;return}function zra(){var a=0,b=0,d=0;a=c[351370]|0;if(!a)return;b=a;do{c[351370]=c[b+16>>2];cea(c[b>>2]|0);cea(c[b+4>>2]|0);a=c[b+12>>2]|0;if(a|0){d=a;do{a=d;d=c[d+8>>2]|0;cea(a)}while((d|0)!=0)}cea(b);b=c[351370]|0}while((b|0)!=0);return}function Ara(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);b=a+48|0;d=a+16|0;if(!(0!=0&1161!=1161)){_f=a;return}Dra(223919,a);Dra(223944,a+8|0);e=0;do{f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;i=c[e+4>>2]|0;j=(c[e>>2]|0)==0?223991:223994;c[d>>2]=c[e+8>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=(i|0)==1?1408935:223989;c[d+24>>2]=j;Dra(223998,d);e=c[e+24>>2]|0}while((e|0)!=0);Dra(224073,b);if(!0){_f=a;return}b=0;do{e=b+24|0;d=b;b=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0}while((b|0)!=0);_f=a;return}function Bra(){var a=0,b=0;a=c[351315]|0;if(!a)return;b=a;do{c[351315]=c[b+8>>2];cea(b);b=c[351315]|0}while((b|0)!=0);return}function Cra(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;b=_f;_f=_f+4224|0;if((_f|0)>=($f|0))M(4224);d=b+4184|0;e=b+4160|0;f=b+4192|0;g=b+4096|0;h=b+4188|0;i=g;j=109808;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=b;i=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+4>>2]|0;m=c[a+8>>2]|0;c[e>>2]=c[a+20>>2];c[e+4>>2]=i;c[e+8>>2]=k;c[e+12>>2]=l;c[e+16>>2]=(l|0)==1?224075:224080;c[e+20>>2]=m;zja(j,4096,224086,e)|0;c[d>>2]=j;Dra(224143,d);d=Iea(224150)|0;if(d|0){if(!(lka(d,224161)|0)){n=2;_f=b;return n|0}if(!(lka(d,224167)|0)){n=1;_f=b;return n|0}if(!(lka(d,224173)|0)){n=0;_f=b;return n|0}if(!(lka(d,224179)|0)){n=3;_f=b;return n|0}e=(lka(d,224186)|0)==0;n=e?4:2;_f=b;return n|0}e=Era()|0;if((e|0)!=0?((vda(e)|0)&1|0)!=0:0){Fra(e);o=e}else o=0;vea(f,0,28)|0;c[f>>2]=32;c[f+4>>2]=o;c[f+8>>2]=224200;c[f+12>>2]=j;c[f+16>>2]=5;c[f+20>>2]=g;a:do if(!(Gra(f,h)|0)){g=c[h>>2]|0;p=(g|0)==-1?3:g}else{g=Ob(17,j|0)|0;b:do if(!(lka(g,224442)|0)){q=g;r=2}else{e=g;do{if(!(lka(e,224444)|0)){q=e;r=0;break b}if(!(lka(e,224446)|0)){q=e;r=3;break b}d=(lka(e,224448)|0)==0;Wra(e);if(d){p=4;break a}s=Ob(17,j|0)|0;e=s}while((lka(e,224442)|0)!=0);q=s;r=2}while(0);Wra(q);p=r}while(0);if(!o){n=p;_f=b;return n|0}Hra(o);n=p;_f=b;return n|0}function Dra(a,b){a=a|0;b=b|0;var d=0,e=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=b;vja(2,4,a,e);_f=d;return}function Era(){var a=0,b=0,d=0,e=0;a=c[351310]|0;if(!a){b=0;return b|0}d=c[a+308>>2]|0;if(!d){b=0;return b|0}a=d;while(1){if(c[a+48>>2]&512|0){b=a;e=6;break}a=c[a+152>>2]|0;if(!a){b=0;e=6;break}}if((e|0)==6)return b|0;return 0}function Fra(a){a=a|0;var b=0,d=0,e=0,f=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b+8|0;e=c[351310]|0;if(!e){Fda(206108,b)|0;_f=b;return}if(a|0?(c[a>>2]|0)==(e+316|0):0){if(c[a+48>>2]&64|0){_f=b;return}Fja(a,0)|0;e=c[351310]|0;f=c[e+100>>2]|0;if(!f){_f=b;return}xg[f&511](e,a);_f=b;return}Fda(223344,d)|0;_f=b;return}function Gra(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;d=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;i=d+16|0;j=d;k=d+52|0;if(!a){c[j>>2]=224450;l=Fda(222915,j)|0;_f=d;return l|0}if((c[a+16>>2]|0)<0){l=Fda(224465,d+8|0)|0;_f=d;return l|0}j=vna()|0;m=(j|0)!=0;do if(m){n=c[351310]|0;if(!n){Fda(206108,i)|0;o=0;break}if((c[j>>2]|0)==(n+316|0)){o=(c[j+48>>2]&16384|0)!=0;break}else{Fda(223344,h)|0;o=0;break}}else o=0;while(0);h=Ira()|0;una(0)|0;qra(0)|0;i=Jra(1)|0;sna();n=(b|0)==0?k:b;b=c[351310]|0;if(((b|0)!=0?(k=c[b+280>>2]|0,(k|0)!=0):0)?(p=fg[k&255](b,a,n)|0,(p|0)!=-1):0)q=p;else{Fda(224491,g)|0;q=-1}if(m){m=c[351310]|0;do if(m){if((c[j>>2]|0)!=(m+316|0)){Fda(223344,e)|0;break}if(c[j+48>>2]&4|0?(g=c[m+92>>2]|0,g|0):0)xg[g&511](m,j)}else Fda(206108,f)|0;while(0);if(o)una(1)|0}Jra(i)|0;qra(h)|0;l=q;_f=d;return l|0}function Hra(a){a=a|0;var b=0,d=0,e=0,f=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b+8|0;e=c[351310]|0;if(!e){Fda(206108,b)|0;_f=b;return}if(a|0?(c[a>>2]|0)==(e+316|0):0){if(!(c[a+48>>2]&192)){_f=b;return}f=c[e+104>>2]|0;if(!f){_f=b;return}xg[f&511](e,a);_f=b;return}Fda(223344,d)|0;_f=b;return}function Ira(){return c[351338]|0}function Jra(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[351352]|0;if((a|0)<=-1)return b|0;d=(a|0)!=0;a=d&1;c[351352]=a;if((b|0)==(a|0))return b|0;a=(c[351327]|0)==0?c[351350]|0:c[351351]|0;e=c[351318]|0;f=(e|0)==0;if((c[351338]|0)==0&(d&(a|0)!=0)){if(f)return b|0;cg[e&511](a)|0;return b|0}else{if(f)return b|0;cg[e&511](0)|0;return b|0}return 0}function Kra(a){a=a|0;var b=0;if((a|0)!=-1){Ija(1536,a)|0;Ija(1537,a)|0;Ija(1538,a)|0;Ija(1539,a)|0;Ija(1540,a)|0;Ija(1541,a)|0;Ija(1542,a)|0;b=a;return b|0}if((Ija(1536,-1)|0)<<24>>24==1){b=1;return b|0}if((Ija(1537,-1)|0)<<24>>24==1){b=1;return b|0}if((Ija(1538,-1)|0)<<24>>24==1){b=1;return b|0}if((Ija(1539,-1)|0)<<24>>24==1){b=1;return b|0}if((Ija(1540,-1)|0)<<24>>24==1){b=1;return b|0}if((Ija(1541,-1)|0)<<24>>24==1){b=1;return b|0}else return (Ija(1542,-1)|0)&255|0;return 0}function Lra(){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;d=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);e=d;if(c[352072]|0){if(!(c[352055]|0)){_f=d;return}_f=d;return}c[352072]=1;f=c[352054]|0;if(f|0){g=e+8|0;h=e+12|0;i=e+13|0;j=e+8|0;k=e+12|0;l=e+13|0;m=f;do{if(c[m+60>>2]|0?(sg[c[(c[m+80>>2]|0)+36>>2]&511](m),c[m+68>>2]|0):0)Ora(m);f=m+72|0;if(c[f>>2]|0){n=m+28|0;o=c[n>>2]|0;if((o|0)>0){p=m+32|0;q=o;o=0;while(1){r=c[p>>2]|0;if(!(c[r+(o<<4)+8>>2]|0))s=q;else{Noa(m,o&255,b[r+(o<<4)+4>>1]|0)|0;s=c[n>>2]|0}o=o+1|0;if((o|0)>=(s|0))break;else q=s}}q=m+52|0;o=c[q>>2]|0;if((o|0)>0){n=m+56|0;p=o;o=0;do{r=o&255;c[e>>2]=1540;t=o&255;if((p|0)>(t|0)?a[(c[n>>2]|0)+t>>0]|0:0){(c[352053]|0)==0?Ooa()|0:0;a[(c[n>>2]|0)+t>>0]=0;if((Ija(c[e>>2]|0,-1)|0)<<24>>24==1){c[g>>2]=c[m>>2];a[h>>0]=r;a[i>>0]=0;$ja(e)|0}}o=o+1|0;p=c[q>>2]|0}while((o|0)<(p|0))}p=m+36|0;o=c[p>>2]|0;if((o|0)>0){q=m+40|0;n=o;o=0;do{r=o&255;t=o&255;if((n|0)>(t|0)?a[(c[q>>2]|0)+t>>0]|0:0){(c[352053]|0)==0?Ooa()|0:0;a[(c[q>>2]|0)+t>>0]=0;if((Ija(1538,-1)|0)<<24>>24==1){c[e>>2]=1538;c[j>>2]=c[m>>2];a[k>>0]=r;a[l>>0]=0;$ja(e)|0}}o=o+1|0;n=c[p>>2]|0}while((o|0)<(n|0))}c[f>>2]=0}m=c[m+92>>2]|0}while((m|0)!=0)}c[352072]=0;m=c[352054]|0;if(m|0){e=m;do{if((c[e+88>>2]|0)<1)mra(e);e=c[e+92>>2]|0}while((e|0)!=0)}ng[c[160232>>2]&31]();if(!(c[352055]|0)){_f=d;return}_f=d;return}function Mra(){var a=0;if(c[352073]|0){if(!(c[352056]|0))return;return}c[352073]=1;if(c[352056]|0?c[352056]|0:0){a=c[352056]|0;c[352073]=0;if(!a)return;return}c[352073]=0;return}function Nra(){if(!(c[351354]|0))return;c[351354]=0;bka(256)|0;return}function Ora(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);e=d;f=c[352061]|0;if(!f){_f=d;return}g=f;while(1){if((c[g>>2]|0)==(b|0))break;f=c[g+32>>2]|0;if(!f){h=11;break}else g=f}if((h|0)==11){_f=d;return}c[e>>2]=1618;b=cka()|0;f=c[g>>2]|0;if((250-b+(c[g+28>>2]|0)|0)>=1?(c[f+72>>2]|0)==0:0)c[f+68>>2]=1;else h=7;if((h|0)==7?(c[f+68>>2]=0,(Ija(1618,-1)|0)<<24>>24==1):0){c[e+8>>2]=c[c[g>>2]>>2];a[e+12>>0]=5;a[e+13>>0]=0;$ja(e)|0}_f=d;return}function Pra(a){a=a|0;return Qra(a,0)|0}function Qra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if((b|0)>0){d=(cka()|0)+b|0;b:while(1){e=ona()|0;if(e|0)sg[c[e+232>>2]&511](e);if(!((c[342386]|0)!=0?!(Kra(-1)|0):0))Lra();if(!(c[342398]|0))Mra();Nra();switch(dka(a,1,2,0,65535)|0){case -1:{break a;break}case 0:break;default:{f=1;break b}}if((d-(cka()|0)|0)<1)break a;mea(10)}return f|0}else{if(!b){d=ona()|0;if(d|0)sg[c[d+232>>2]&511](d);if(!((c[342386]|0)!=0?!(Kra(-1)|0):0))Lra();if(!(c[342398]|0))Mra();Nra();switch(dka(a,1,2,0,65535)|0){case 0:case -1:{break a;break}default:f=1}return f|0}c:while(1){d=ona()|0;if(d|0)sg[c[d+232>>2]&511](d);if(!((c[342386]|0)!=0?!(Kra(-1)|0):0))Lra();if(!(c[342398]|0))Mra();Nra();switch(dka(a,1,2,0,65535)|0){case -1:{break a;break}case 0:break;default:{f=1;break c}}mea(10)}return f|0}while(0);f=0;return f|0}function Rra(a,b){a=a|0;b=b|0;c[351355]=a;c[351356]=b;Lja(0,65535);return}function Sra(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,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,P=0,Q=0,R=0,S=0,T=0;i=_f;_f=_f+112|0;if((_f|0)>=($f|0))M(112);j=i+80|0;k=i+72|0;l=i+64|0;m=i+56|0;n=i+48|0;o=i+40|0;p=i+32|0;q=i+24|0;r=i+16|0;s=i+8|0;t=i;u=i+88|0;if((c[351310]|0)==0?($oa(0)|0)<0:0){v=0;_f=i;return v|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){Fda(224558,t)|0;v=0;_f=i;return v|0}t=(e|0)>1?e:1;e=(g|0)>1?g:1;if((t|0)>16384|(e|0)>16384){Fda(224593,s)|0;v=0;_f=i;return v|0}s=(h&2|0)!=0;a:do if(s){g=c[351310]|0;if(!(c[g+180>>2]|0)){c[r>>2]=c[g>>2];Fda(209296,r)|0;v=0;_f=i;return v|0}b:do if(!g)w=Fda(206108,q)|0;else{x=g+432|0;y=c[x>>2]|0;do if(!y){z=c[g+168>>2]|0;if(!z){c[p>>2]=c[g>>2];w=Fda(209066,p)|0;break b}A=eg[z&2047](g,0)|0;z=c[351310]|0;if(!A){B=z+432|0;C=c[B>>2]|0;D=B;break}B=c[z+176>>2]|0;if(!B){w=A;break b}sg[B&511](z);w=A;break b}else{C=y;D=x}while(0);c[D>>2]=C+1;break a}while(0);if((w|0)<0){v=0;_f=i;return v|0}}while(0);c:do if(h&268435456|0){w=c[351310]|0;if(!(c[w+224>>2]|0)){c[o>>2]=c[w>>2];Fda(224614,o)|0;v=0;_f=i;return v|0}if(s){Fda(209448,n)|0;v=0;_f=i;return v|0}if(!w){Fda(206108,m)|0;v=0;_f=i;return v|0}C=w+720|0;D=c[C>>2]|0;do if(!D){p=c[w+212>>2]|0;if(p){q=eg[p&2047](w,0)|0;if(!q){p=(c[351310]|0)+720|0;E=c[p>>2]|0;F=p;break}else G=q}else{c[l>>2]=c[w>>2];G=Fda(224614,l)|0}if((G|0)<0)v=0;else break c;_f=i;return v|0}else{E=D;F=C}while(0);c[F>>2]=E+1}while(0);if(!(h&8192))H=h;else{E=(kka(224723,0)|0)==0;H=E?h:h&-8193}h=yda(1,156)|0;if(!h){zda(0)|0;v=0;_f=i;return v|0}E=c[351310]|0;c[h>>2]=E+316;F=E+320|0;E=c[F>>2]|0;c[F>>2]=E+1;c[h+4>>2]=E;E=h+16|0;c[E>>2]=b;F=h+20|0;c[F>>2]=d;G=h+24|0;c[G>>2]=t;l=h+28|0;c[l>>2]=e;m=b&-65536;if((m|0)<805240832)switch(m|0){case 536805376:{I=41;break}default:I=40}else switch(m|0){case 805240832:{I=41;break}default:I=40}d:do if((I|0)==40){n=d&-65536;if((n|0)<805240832)switch(n|0){case 536805376:{I=41;break d;break}default:{J=b;K=d;L=t;N=e;break d}}else switch(n|0){case 805240832:{I=41;break d;break}default:{J=b;K=d;L=t;N=e;break d}}}while(0);if((I|0)==41){b=tka(h)|0;n=c[351310]|0;if((b|0)>-1)O=(c[n+304>>2]|0)+(b*72|0)|0;else O=0;b=c[n+300>>2]|0;e:do if((b|0)>0){s=c[n+304>>2]|0;o=0;while(1){if((s+(o*72|0)|0)==(O|0)){P=o;break e}o=o+1|0;if((o|0)>=(b|0)){P=0;break}}}else P=0;while(0);Bka(P,u)|0;if((m|0)<805240832)switch(m|0){case 536805376:{I=48;break}default:{}}else switch(m|0){case 805240832:{I=48;break}default:{}}if((I|0)==48)c[E>>2]=(((c[u+8>>2]|0)-t|0)/2|0)+(c[u>>2]|0);t=d&-65536;if((t|0)<805240832)switch(t|0){case 536805376:{I=51;break}default:I=50}else switch(t|0){case 805240832:{I=51;break}default:I=50}if((I|0)==50)Q=c[F>>2]|0;else if((I|0)==51){I=(((c[u+12>>2]|0)-e|0)/2|0)+(c[u+4>>2]|0)|0;c[F>>2]=I;Q=I}J=c[E>>2]|0;K=Q;L=c[G>>2]|0;N=c[l>>2]|0}c[h+56>>2]=J;c[h+60>>2]=K;c[h+64>>2]=L;c[h+68>>2]=N;if(H&1|0){N=tka(h)|0;L=c[351310]|0;if((N|0)>-1)R=(c[L+304>>2]|0)+(N*72|0)|0;else R=0;N=c[L+300>>2]|0;f:do if((N|0)>0){K=c[L+304>>2]|0;J=0;while(1){if((K+(J*72|0)|0)==(R|0)){S=J;break f}J=J+1|0;if((J|0)>=(N|0)){S=0;break}}}else S=0;while(0);Bka(S,u)|0;c[E>>2]=c[u>>2];c[F>>2]=c[u+4>>2];c[G>>2]=c[u+8>>2];c[l>>2]=c[u+12>>2]}u=H&269459570|8;l=h+48|0;c[l>>2]=u;c[h+52>>2]=u;f[h+92>>2]=1.0;f[h+96>>2]=1.0;G=c[351310]|0;F=G+308|0;E=c[F>>2]|0;c[h+152>>2]=E;c[h+120>>2]=0;if(E|0)c[E+148>>2]=h;c[F>>2]=h;F=c[G+36>>2]|0;do if(!F)T=u;else{if((eg[F&2047](G,h)|0)>=0){T=c[l>>2]|0;break}dra(h);v=0;_f=i;return v|0}while(0);if(T&64|0)c[l>>2]=T&-65;do if(a|0){T=c[351310]|0;if(!T){Fda(206108,k)|0;break}if((c[h>>2]|0)!=(T+316|0)){Fda(223344,j)|0;break}T=h+8|0;G=c[T>>2]|0;if((G|0)!=(a|0)?(cea(G),c[T>>2]=Qma(a)|0,T=c[351310]|0,G=c[T+44>>2]|0,G|0):0)xg[G&511](T,h)}while(0);Hja(h,H);H=c[l>>2]|0;Fja(h,(H&5|0)==5?H>>>6&1^1:0)|0;v=h;_f=i;return v|0}function Tra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;a:do if(a|0){b:do switch(b|0){case 0:{if((c[a>>2]|0)!=1408934)break a;f=a;while(1){c[f+24>>2]=0;g=f;f=c[f+40>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1408934)break a}break}case 1:{if((c[a>>2]|0)!=1408934)break a;f=a;while(1){c[f+24>>2]=1;g=f;f=c[f+40>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1408934)break a}break}case 2:{if((c[a>>2]|0)!=1408934)break a;f=a;while(1){c[f+24>>2]=2;g=f;f=c[f+40>>2]|0;if(!f){h=g;i=24;break b}if((c[f>>2]|0)!=1408934)break a}break}default:{if((c[a>>2]|0)!=1408934)break a;f=a;c:while(1){g=c[f+36>>2]|0;switch(b|0){case 4:case 2:case 1:case 0:break;default:{j=c[g+12>>2]|0;if(!j)break c;if(!(eg[j&2047](g,b)|0))break c}}c[f+24>>2]=b;j=f;f=c[f+40>>2]|0;if(!f){k=g;l=j;break b}if((c[f>>2]|0)!=1408934)break a}m=zda(4)|0;_f=d;return m|0}}while(0);if((i|0)==24){k=c[h+36>>2]|0;l=h}f=c[k+28>>2]|0;if(!f){m=0;_f=d;return m|0}m=eg[f&2047](k,l)|0;_f=d;return m|0}while(0);Fda(208134,e)|0;m=-1;_f=d;return m|0}function Ura(a){a=a|0;var b=0,d=0,e=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;if(a|0?(c[a>>2]|0)==1408933:0){if(c[a+204>>2]|0){e=0;_f=b;return e|0}e=cg[c[a+60>>2]&511](a)|0;_f=b;return e|0}Fda(208117,d)|0;e=-1;_f=b;return e|0}function Vra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[352074]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=1408336+(i<<1<<2)|0;k=j+8|0;l=c[k>>2]|0;m=l+8|0;n=c[m>>2]|0;if((n|0)==(j|0))c[352074]=g&~(1<>2]=j;c[k>>2]=n}n=i<<3;c[l+4>>2]=n|3;i=l+n+4|0;c[i>>2]=c[i>>2]|1;o=m;_f=b;return o|0}m=c[352076]|0;if(e>>>0>m>>>0){if(h|0){i=2<>>12&16;f=i>>>n;i=f>>>5&8;h=f>>>i;f=h>>>2&4;l=h>>>f;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|f|h|l)+(k>>>l)|0;l=1408336+(j<<1<<2)|0;k=l+8|0;h=c[k>>2]|0;f=h+8|0;n=c[f>>2]|0;if((n|0)==(l|0)){i=g&~(1<>2]=l;c[k>>2]=n;p=g}n=j<<3;j=n-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+n>>2]=j;if(m|0){n=c[352079]|0;h=m>>>3;l=1408336+(h<<1<<2)|0;i=1<>2]|0}c[q>>2]=n;c[r+12>>2]=n;c[n+8>>2]=r;c[n+12>>2]=l}c[352076]=j;c[352079]=k;o=f;_f=b;return o|0}f=c[352075]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;l=k>>>j;k=l>>>5&8;n=l>>>k;l=n>>>2&4;i=n>>>l;n=i>>>1&2;h=i>>>n;i=h>>>1&1;s=c[1408600+((k|j|l|n|i)+(h>>>i)<<2)>>2]|0;i=(c[s+4>>2]&-8)-e|0;h=s;n=s;while(1){s=c[h+16>>2]|0;if(!s){l=c[h+20>>2]|0;if(!l)break;else t=l}else t=s;s=(c[t+4>>2]&-8)-e|0;l=s>>>0>>0;i=l?s:i;h=t;n=l?t:n}h=n+e|0;if(h>>>0>n>>>0){l=c[n+24>>2]|0;s=c[n+12>>2]|0;do if((s|0)==(n|0)){j=n+20|0;k=c[j>>2]|0;if(!k){u=n+16|0;v=c[u>>2]|0;if(!v){w=0;break}else{x=v;y=u}}else{x=k;y=j}j=x;k=y;while(1){u=j+20|0;v=c[u>>2]|0;if(!v){z=j+16|0;A=c[z>>2]|0;if(!A)break;else{B=A;C=z}}else{B=v;C=u}j=B;k=C}c[k>>2]=0;w=j}else{u=c[n+8>>2]|0;c[u+12>>2]=s;c[s+8>>2]=u;w=s}while(0);do if(l|0){s=c[n+28>>2]|0;u=1408600+(s<<2)|0;if((n|0)==(c[u>>2]|0)){c[u>>2]=w;if(!w){c[352075]=f&~(1<>2]|0)==(n|0)?s:l+20|0)>>2]=w;if(!w)break}c[w+24>>2]=l;s=c[n+16>>2]|0;if(s|0){c[w+16>>2]=s;c[s+24>>2]=w}s=c[n+20>>2]|0;if(s|0){c[w+20>>2]=s;c[s+24>>2]=w}}while(0);if(i>>>0<16){l=i+e|0;c[n+4>>2]=l|3;f=n+l+4|0;c[f>>2]=c[f>>2]|1}else{c[n+4>>2]=e|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(m|0){f=c[352079]|0;l=m>>>3;s=1408336+(l<<1<<2)|0;u=1<>2]|0}c[D>>2]=f;c[E+12>>2]=f;c[f+8>>2]=E;c[f+12>>2]=s}c[352076]=i;c[352079]=h}o=n+8|0;_f=b;return o|0}else F=e}else F=e}else F=e}else if(a>>>0<=4294967231){s=a+11|0;f=s&-8;u=c[352075]|0;if(u){l=0-f|0;v=s>>>8;if(v)if(f>>>0>16777215)G=31;else{s=(v+1048320|0)>>>16&8;z=v<>>16&4;A=z<>>16&2;H=14-(v|s|z)+(A<>>15)|0;G=f>>>(H+7|0)&1|H<<1}else G=0;H=c[1408600+(G<<2)>>2]|0;a:do if(!H){I=l;J=0;K=0;L=61}else{z=l;A=0;s=f<<((G|0)==31?0:25-(G>>>1)|0);v=H;N=0;while(1){O=(c[v+4>>2]&-8)-f|0;if(O>>>0>>0)if(!O){P=0;Q=v;R=v;L=65;break a}else{S=O;T=v}else{S=z;T=N}O=c[v+20>>2]|0;v=c[v+16+(s>>>31<<2)>>2]|0;U=(O|0)==0|(O|0)==(v|0)?A:O;if(!v){I=S;J=U;K=T;L=61;break}else{z=S;A=U;s=s<<1;N=T}}}while(0);if((L|0)==61){if((J|0)==0&(K|0)==0){H=2<>>12&16;e=H>>>l;H=e>>>5&8;n=e>>>H;e=n>>>2&4;h=n>>>e;n=h>>>1&2;i=h>>>n;h=i>>>1&1;V=c[1408600+((H|l|e|n|h)+(i>>>h)<<2)>>2]|0;W=0}else{V=J;W=K}if(!V){X=I;Y=W}else{P=I;Q=V;R=W;L=65}}if((L|0)==65){h=P;i=Q;n=R;while(1){e=(c[i+4>>2]&-8)-f|0;l=e>>>0>>0;H=l?e:h;e=l?i:n;l=c[i+16>>2]|0;if(!l)Z=c[i+20>>2]|0;else Z=l;if(!Z){X=H;Y=e;break}else{h=H;i=Z;n=e}}}if(((Y|0)!=0?X>>>0<((c[352076]|0)-f|0)>>>0:0)?(n=Y+f|0,n>>>0>Y>>>0):0){i=c[Y+24>>2]|0;h=c[Y+12>>2]|0;do if((h|0)==(Y|0)){e=Y+20|0;H=c[e>>2]|0;if(!H){l=Y+16|0;g=c[l>>2]|0;if(!g){_=0;break}else{$=g;aa=l}}else{$=H;aa=e}e=$;H=aa;while(1){l=e+20|0;g=c[l>>2]|0;if(!g){m=e+16|0;N=c[m>>2]|0;if(!N)break;else{ba=N;ca=m}}else{ba=g;ca=l}e=ba;H=ca}c[H>>2]=0;_=e}else{l=c[Y+8>>2]|0;c[l+12>>2]=h;c[h+8>>2]=l;_=h}while(0);do if(i){h=c[Y+28>>2]|0;l=1408600+(h<<2)|0;if((Y|0)==(c[l>>2]|0)){c[l>>2]=_;if(!_){l=u&~(1<>2]|0)==(Y|0)?l:i+20|0)>>2]=_;if(!_){da=u;break}}c[_+24>>2]=i;l=c[Y+16>>2]|0;if(l|0){c[_+16>>2]=l;c[l+24>>2]=_}l=c[Y+20>>2]|0;if(l){c[_+20>>2]=l;c[l+24>>2]=_;da=u}else da=u}else da=u;while(0);b:do if(X>>>0<16){u=X+f|0;c[Y+4>>2]=u|3;i=Y+u+4|0;c[i>>2]=c[i>>2]|1}else{c[Y+4>>2]=f|3;c[n+4>>2]=X|1;c[n+X>>2]=X;i=X>>>3;if(X>>>0<256){u=1408336+(i<<1<<2)|0;l=c[352074]|0;h=1<>2]|0}c[ea>>2]=n;c[fa+12>>2]=n;c[n+8>>2]=fa;c[n+12>>2]=u;break}u=X>>>8;if(u)if(X>>>0>16777215)ga=31;else{h=(u+1048320|0)>>>16&8;l=u<>>16&4;i=l<>>16&2;g=14-(u|h|l)+(i<>>15)|0;ga=X>>>(g+7|0)&1|g<<1}else ga=0;g=1408600+(ga<<2)|0;c[n+28>>2]=ga;l=n+16|0;c[l+4>>2]=0;c[l>>2]=0;l=1<>2]=n;c[n+24>>2]=g;c[n+12>>2]=n;c[n+8>>2]=n;break}l=c[g>>2]|0;c:do if((c[l+4>>2]&-8|0)==(X|0))ha=l;else{g=X<<((ga|0)==31?0:25-(ga>>>1)|0);i=l;while(1){ia=i+16+(g>>>31<<2)|0;h=c[ia>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(X|0)){ha=h;break c}else{g=g<<1;i=h}}c[ia>>2]=n;c[n+24>>2]=i;c[n+12>>2]=n;c[n+8>>2]=n;break b}while(0);l=ha+8|0;e=c[l>>2]|0;c[e+12>>2]=n;c[l>>2]=n;c[n+8>>2]=e;c[n+12>>2]=ha;c[n+24>>2]=0}while(0);o=Y+8|0;_f=b;return o|0}else F=f}else F=f}else F=-1;while(0);Y=c[352076]|0;if(Y>>>0>=F>>>0){ha=Y-F|0;ia=c[352079]|0;if(ha>>>0>15){X=ia+F|0;c[352079]=X;c[352076]=ha;c[X+4>>2]=ha|1;c[ia+Y>>2]=ha;c[ia+4>>2]=F|3}else{c[352076]=0;c[352079]=0;c[ia+4>>2]=Y|3;ha=ia+Y+4|0;c[ha>>2]=c[ha>>2]|1}o=ia+8|0;_f=b;return o|0}ia=c[352077]|0;if(ia>>>0>F>>>0){ha=ia-F|0;c[352077]=ha;Y=c[352080]|0;X=Y+F|0;c[352080]=X;c[X+4>>2]=ha|1;c[Y+4>>2]=F|3;o=Y+8|0;_f=b;return o|0}if(!(c[352192]|0)){c[352194]=4096;c[352193]=4096;c[352195]=-1;c[352196]=-1;c[352197]=0;c[352185]=0;c[352192]=d&-16^1431655768;ja=4096}else ja=c[352194]|0;d=F+48|0;Y=F+47|0;ha=ja+Y|0;X=0-ja|0;ja=ha&X;if(ja>>>0<=F>>>0){o=0;_f=b;return o|0}ga=c[352184]|0;if(ga|0?(da=c[352182]|0,fa=da+ja|0,fa>>>0<=da>>>0|fa>>>0>ga>>>0):0){o=0;_f=b;return o|0}d:do if(!(c[352185]&4)){ga=c[352080]|0;e:do if(ga){fa=1408744;while(1){da=c[fa>>2]|0;if(da>>>0<=ga>>>0?(da+(c[fa+4>>2]|0)|0)>>>0>ga>>>0:0)break;da=c[fa+8>>2]|0;if(!da){L=128;break e}else fa=da}da=ha-ia&X;if(da>>>0<2147483647){ea=ova(da|0)|0;if((ea|0)==((c[fa>>2]|0)+(c[fa+4>>2]|0)|0))if((ea|0)==(-1|0))ka=da;else{la=ea;ma=da;L=145;break d}else{na=ea;oa=da;L=136}}else ka=0}else L=128;while(0);do if((L|0)==128){ga=ova(0)|0;if((ga|0)!=(-1|0)?(f=ga,da=c[352193]|0,ea=da+-1|0,_=((ea&f|0)==0?0:(ea+f&0-da)-f|0)+ja|0,f=c[352182]|0,da=_+f|0,_>>>0>F>>>0&_>>>0<2147483647):0){ea=c[352184]|0;if(ea|0?da>>>0<=f>>>0|da>>>0>ea>>>0:0){ka=0;break}ea=ova(_|0)|0;if((ea|0)==(ga|0)){la=ga;ma=_;L=145;break d}else{na=ea;oa=_;L=136}}else ka=0}while(0);do if((L|0)==136){_=0-oa|0;if(!(d>>>0>oa>>>0&(oa>>>0<2147483647&(na|0)!=(-1|0))))if((na|0)==(-1|0)){ka=0;break}else{la=na;ma=oa;L=145;break d}ea=c[352194]|0;ga=Y-oa+ea&0-ea;if(ga>>>0>=2147483647){la=na;ma=oa;L=145;break d}if((ova(ga|0)|0)==(-1|0)){ova(_|0)|0;ka=0;break}else{la=na;ma=ga+oa|0;L=145;break d}}while(0);c[352185]=c[352185]|4;pa=ka;L=143}else{pa=0;L=143}while(0);if(((L|0)==143?ja>>>0<2147483647:0)?(ka=ova(ja|0)|0,ja=ova(0)|0,oa=ja-ka|0,na=oa>>>0>(F+40|0)>>>0,!((ka|0)==(-1|0)|na^1|ka>>>0>>0&((ka|0)!=(-1|0)&(ja|0)!=(-1|0))^1)):0){la=ka;ma=na?oa:pa;L=145}if((L|0)==145){pa=(c[352182]|0)+ma|0;c[352182]=pa;if(pa>>>0>(c[352183]|0)>>>0)c[352183]=pa;pa=c[352080]|0;f:do if(pa){oa=1408744;while(1){qa=c[oa>>2]|0;ra=c[oa+4>>2]|0;if((la|0)==(qa+ra|0)){L=154;break}na=c[oa+8>>2]|0;if(!na)break;else oa=na}if(((L|0)==154?(na=oa+4|0,(c[oa+12>>2]&8|0)==0):0)?la>>>0>pa>>>0&qa>>>0<=pa>>>0:0){c[na>>2]=ra+ma;na=(c[352077]|0)+ma|0;ka=pa+8|0;ja=(ka&7|0)==0?0:0-ka&7;ka=pa+ja|0;Y=na-ja|0;c[352080]=ka;c[352077]=Y;c[ka+4>>2]=Y|1;c[pa+na+4>>2]=40;c[352081]=c[352196];break}if(la>>>0<(c[352078]|0)>>>0)c[352078]=la;na=la+ma|0;Y=1408744;while(1){if((c[Y>>2]|0)==(na|0)){L=162;break}ka=c[Y+8>>2]|0;if(!ka)break;else Y=ka}if((L|0)==162?(c[Y+12>>2]&8|0)==0:0){c[Y>>2]=la;oa=Y+4|0;c[oa>>2]=(c[oa>>2]|0)+ma;oa=la+8|0;ka=la+((oa&7|0)==0?0:0-oa&7)|0;oa=na+8|0;ja=na+((oa&7|0)==0?0:0-oa&7)|0;oa=ka+F|0;d=ja-ka-F|0;c[ka+4>>2]=F|3;g:do if((pa|0)==(ja|0)){X=(c[352077]|0)+d|0;c[352077]=X;c[352080]=oa;c[oa+4>>2]=X|1}else{if((c[352079]|0)==(ja|0)){X=(c[352076]|0)+d|0;c[352076]=X;c[352079]=oa;c[oa+4>>2]=X|1;c[oa+X>>2]=X;break}X=c[ja+4>>2]|0;if((X&3|0)==1){ia=X&-8;ha=X>>>3;h:do if(X>>>0<256){ga=c[ja+8>>2]|0;_=c[ja+12>>2]|0;if((_|0)==(ga|0)){c[352074]=c[352074]&~(1<>2]=_;c[_+8>>2]=ga;break}}else{ga=c[ja+24>>2]|0;_=c[ja+12>>2]|0;do if((_|0)==(ja|0)){ea=ja+16|0;da=ea+4|0;f=c[da>>2]|0;if(!f){ca=c[ea>>2]|0;if(!ca){sa=0;break}else{ta=ca;ua=ea}}else{ta=f;ua=da}da=ta;f=ua;while(1){ea=da+20|0;ca=c[ea>>2]|0;if(!ca){ba=da+16|0;aa=c[ba>>2]|0;if(!aa)break;else{va=aa;wa=ba}}else{va=ca;wa=ea}da=va;f=wa}c[f>>2]=0;sa=da}else{ea=c[ja+8>>2]|0;c[ea+12>>2]=_;c[_+8>>2]=ea;sa=_}while(0);if(!ga)break;_=c[ja+28>>2]|0;i=1408600+(_<<2)|0;do if((c[i>>2]|0)!=(ja|0)){ea=ga+16|0;c[((c[ea>>2]|0)==(ja|0)?ea:ga+20|0)>>2]=sa;if(!sa)break h}else{c[i>>2]=sa;if(sa|0)break;c[352075]=c[352075]&~(1<<_);break h}while(0);c[sa+24>>2]=ga;_=ja+16|0;i=c[_>>2]|0;if(i|0){c[sa+16>>2]=i;c[i+24>>2]=sa}i=c[_+4>>2]|0;if(!i)break;c[sa+20>>2]=i;c[i+24>>2]=sa}while(0);xa=ja+ia|0;ya=ia+d|0}else{xa=ja;ya=d}ha=xa+4|0;c[ha>>2]=c[ha>>2]&-2;c[oa+4>>2]=ya|1;c[oa+ya>>2]=ya;ha=ya>>>3;if(ya>>>0<256){X=1408336+(ha<<1<<2)|0;fa=c[352074]|0;i=1<>2]|0}c[za>>2]=oa;c[Aa+12>>2]=oa;c[oa+8>>2]=Aa;c[oa+12>>2]=X;break}X=ya>>>8;do if(!X)Ba=0;else{if(ya>>>0>16777215){Ba=31;break}i=(X+1048320|0)>>>16&8;fa=X<>>16&4;_=fa<>>16&2;ea=14-(ha|i|fa)+(_<>>15)|0;Ba=ya>>>(ea+7|0)&1|ea<<1}while(0);X=1408600+(Ba<<2)|0;c[oa+28>>2]=Ba;ia=oa+16|0;c[ia+4>>2]=0;c[ia>>2]=0;ia=c[352075]|0;ea=1<>2]=oa;c[oa+24>>2]=X;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break}ea=c[X>>2]|0;i:do if((c[ea+4>>2]&-8|0)==(ya|0))Ca=ea;else{X=ya<<((Ba|0)==31?0:25-(Ba>>>1)|0);ia=ea;while(1){Da=ia+16+(X>>>31<<2)|0;fa=c[Da>>2]|0;if(!fa)break;if((c[fa+4>>2]&-8|0)==(ya|0)){Ca=fa;break i}else{X=X<<1;ia=fa}}c[Da>>2]=oa;c[oa+24>>2]=ia;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break g}while(0);ea=Ca+8|0;X=c[ea>>2]|0;c[X+12>>2]=oa;c[ea>>2]=oa;c[oa+8>>2]=X;c[oa+12>>2]=Ca;c[oa+24>>2]=0}while(0);o=ka+8|0;_f=b;return o|0}oa=1408744;while(1){d=c[oa>>2]|0;if(d>>>0<=pa>>>0?(Ea=d+(c[oa+4>>2]|0)|0,Ea>>>0>pa>>>0):0)break;oa=c[oa+8>>2]|0}oa=Ea+-47|0;ka=oa+8|0;d=oa+((ka&7|0)==0?0:0-ka&7)|0;ka=pa+16|0;oa=d>>>0>>0?pa:d;d=oa+8|0;ja=ma+-40|0;na=la+8|0;Y=(na&7|0)==0?0:0-na&7;na=la+Y|0;X=ja-Y|0;c[352080]=na;c[352077]=X;c[na+4>>2]=X|1;c[la+ja+4>>2]=40;c[352081]=c[352196];ja=oa+4|0;c[ja>>2]=27;c[d>>2]=c[352186];c[d+4>>2]=c[352187];c[d+8>>2]=c[352188];c[d+12>>2]=c[352189];c[352186]=la;c[352187]=ma;c[352189]=0;c[352188]=d;d=oa+24|0;do{X=d;d=d+4|0;c[d>>2]=7}while((X+8|0)>>>0>>0);if((oa|0)!=(pa|0)){d=oa-pa|0;c[ja>>2]=c[ja>>2]&-2;c[pa+4>>2]=d|1;c[oa>>2]=d;X=d>>>3;if(d>>>0<256){na=1408336+(X<<1<<2)|0;Y=c[352074]|0;ea=1<>2]|0}c[Fa>>2]=pa;c[Ga+12>>2]=pa;c[pa+8>>2]=Ga;c[pa+12>>2]=na;break}na=d>>>8;if(na)if(d>>>0>16777215)Ha=31;else{ea=(na+1048320|0)>>>16&8;Y=na<>>16&4;X=Y<>>16&2;ga=14-(na|ea|Y)+(X<>>15)|0;Ha=d>>>(ga+7|0)&1|ga<<1}else Ha=0;ga=1408600+(Ha<<2)|0;c[pa+28>>2]=Ha;c[pa+20>>2]=0;c[ka>>2]=0;Y=c[352075]|0;X=1<>2]=pa;c[pa+24>>2]=ga;c[pa+12>>2]=pa;c[pa+8>>2]=pa;break}X=c[ga>>2]|0;j:do if((c[X+4>>2]&-8|0)==(d|0))Ia=X;else{ga=d<<((Ha|0)==31?0:25-(Ha>>>1)|0);Y=X;while(1){Ja=Y+16+(ga>>>31<<2)|0;ea=c[Ja>>2]|0;if(!ea)break;if((c[ea+4>>2]&-8|0)==(d|0)){Ia=ea;break j}else{ga=ga<<1;Y=ea}}c[Ja>>2]=pa;c[pa+24>>2]=Y;c[pa+12>>2]=pa;c[pa+8>>2]=pa;break f}while(0);d=Ia+8|0;X=c[d>>2]|0;c[X+12>>2]=pa;c[d>>2]=pa;c[pa+8>>2]=X;c[pa+12>>2]=Ia;c[pa+24>>2]=0}}else{X=c[352078]|0;if((X|0)==0|la>>>0>>0)c[352078]=la;c[352186]=la;c[352187]=ma;c[352189]=0;c[352083]=c[352192];c[352082]=-1;c[352087]=1408336;c[352086]=1408336;c[352089]=1408344;c[352088]=1408344;c[352091]=1408352;c[352090]=1408352;c[352093]=1408360;c[352092]=1408360;c[352095]=1408368;c[352094]=1408368;c[352097]=1408376;c[352096]=1408376;c[352099]=1408384;c[352098]=1408384;c[352101]=1408392;c[352100]=1408392;c[352103]=1408400;c[352102]=1408400;c[352105]=1408408;c[352104]=1408408;c[352107]=1408416;c[352106]=1408416;c[352109]=1408424;c[352108]=1408424;c[352111]=1408432;c[352110]=1408432;c[352113]=1408440;c[352112]=1408440;c[352115]=1408448;c[352114]=1408448;c[352117]=1408456;c[352116]=1408456;c[352119]=1408464;c[352118]=1408464;c[352121]=1408472;c[352120]=1408472;c[352123]=1408480;c[352122]=1408480;c[352125]=1408488;c[352124]=1408488;c[352127]=1408496;c[352126]=1408496;c[352129]=1408504;c[352128]=1408504;c[352131]=1408512;c[352130]=1408512;c[352133]=1408520;c[352132]=1408520;c[352135]=1408528;c[352134]=1408528;c[352137]=1408536;c[352136]=1408536;c[352139]=1408544;c[352138]=1408544;c[352141]=1408552;c[352140]=1408552;c[352143]=1408560;c[352142]=1408560;c[352145]=1408568;c[352144]=1408568;c[352147]=1408576;c[352146]=1408576;c[352149]=1408584;c[352148]=1408584;X=ma+-40|0;d=la+8|0;ka=(d&7|0)==0?0:0-d&7;d=la+ka|0;oa=X-ka|0;c[352080]=d;c[352077]=oa;c[d+4>>2]=oa|1;c[la+X+4>>2]=40;c[352081]=c[352196]}while(0);la=c[352077]|0;if(la>>>0>F>>>0){ma=la-F|0;c[352077]=ma;la=c[352080]|0;pa=la+F|0;c[352080]=pa;c[pa+4>>2]=ma|1;c[la+4>>2]=F|3;o=la+8|0;_f=b;return o|0}}c[(gsa()|0)>>2]=12;o=0;_f=b;return o|0}function Wra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if(!a)return;b=a+-8|0;d=c[352078]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[352079]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=h;n=i;break}c[352076]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[352074]=c[352074]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=h;n=i;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=c[k>>2]|0;if(!q){u=o+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}c[p>>2]=0;r=o}else{k=c[h+8>>2]|0;c[k+12>>2]=j;c[j+8>>2]=k;r=j}while(0);if(g){j=c[h+28>>2]|0;k=1408600+(j<<2)|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=r;if(!r){c[352075]=c[352075]&~(1<>2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=h;n=i;break}}c[r+24>>2]=g;j=h+16|0;k=c[j>>2]|0;if(k|0){c[r+16>>2]=k;c[k+24>>2]=r}k=c[j+4>>2]|0;if(k){c[r+20>>2]=k;c[k+24>>2]=r;l=h;m=h;n=i}else{l=h;m=h;n=i}}else{l=h;m=h;n=i}}else{l=b;m=b;n=a}while(0);if(l>>>0>=f>>>0)return;a=f+4|0;b=c[a>>2]|0;if(!(b&1))return;if(!(b&2)){if((c[352080]|0)==(f|0)){r=(c[352077]|0)+n|0;c[352077]=r;c[352080]=m;c[m+4>>2]=r|1;if((m|0)!=(c[352079]|0))return;c[352079]=0;c[352076]=0;return}if((c[352079]|0)==(f|0)){r=(c[352076]|0)+n|0;c[352076]=r;c[352079]=l;c[m+4>>2]=r|1;c[l+r>>2]=r;return}r=(b&-8)+n|0;x=b>>>3;do if(b>>>0<256){w=c[f+8>>2]|0;t=c[f+12>>2]|0;if((t|0)==(w|0)){c[352074]=c[352074]&~(1<>2]=t;c[t+8>>2]=w;break}}else{w=c[f+24>>2]|0;t=c[f+12>>2]|0;do if((t|0)==(f|0)){s=f+16|0;d=s+4|0;e=c[d>>2]|0;if(!e){k=c[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=e;A=d}d=z;e=A;while(1){s=d+20|0;k=c[s>>2]|0;if(!k){j=d+16|0;q=c[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}d=B;e=C}c[e>>2]=0;y=d}else{o=c[f+8>>2]|0;c[o+12>>2]=t;c[t+8>>2]=o;y=t}while(0);if(w|0){t=c[f+28>>2]|0;i=1408600+(t<<2)|0;if((c[i>>2]|0)==(f|0)){c[i>>2]=y;if(!y){c[352075]=c[352075]&~(1<>2]|0)==(f|0)?t:w+20|0)>>2]=y;if(!y)break}c[y+24>>2]=w;t=f+16|0;i=c[t>>2]|0;if(i|0){c[y+16>>2]=i;c[i+24>>2]=y}i=c[t+4>>2]|0;if(i|0){c[y+20>>2]=i;c[i+24>>2]=y}}}while(0);c[m+4>>2]=r|1;c[l+r>>2]=r;if((m|0)==(c[352079]|0)){c[352076]=r;return}else D=r}else{c[a>>2]=b&-2;c[m+4>>2]=n|1;c[l+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){l=1408336+(n<<1<<2)|0;b=c[352074]|0;a=1<>2]|0}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=l;return}l=D>>>8;if(l)if(D>>>0>16777215)G=31;else{F=(l+1048320|0)>>>16&8;E=l<>>16&4;a=E<>>16&2;b=14-(l|F|E)+(a<>>15)|0;G=D>>>(b+7|0)&1|b<<1}else G=0;b=1408600+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[352075]|0;a=1<>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m}else{F=c[b>>2]|0;b:do if((c[F+4>>2]&-8|0)==(D|0))H=F;else{l=D<<((G|0)==31?0:25-(G>>>1)|0);n=F;while(1){I=n+16+(l>>>31<<2)|0;r=c[I>>2]|0;if(!r)break;if((c[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{l=l<<1;n=r}}c[I>>2]=m;c[m+24>>2]=n;c[m+12>>2]=m;c[m+8>>2]=m;break a}while(0);F=H+8|0;w=c[F>>2]|0;c[w+12>>2]=m;c[F>>2]=m;c[m+8>>2]=w;c[m+12>>2]=H;c[m+24>>2]=0}while(0);m=(c[352082]|0)+-1|0;c[352082]=m;if(m|0)return;m=1408752;while(1){H=c[m>>2]|0;if(!H)break;else m=H+8|0}c[352082]=-1;return}function Xra(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=H(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=Vra(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;nva(d|0,0,e|0)|0;return d|0}function Yra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Vra(b)|0;return d|0}if(b>>>0>4294967231){c[(gsa()|0)>>2]=12;d=0;return d|0}e=Zra(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Vra(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;lva(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Wra(a);d=e;return d|0}function Zra(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,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[352194]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;_ra(j,i);h=a;return h|0}if((c[352080]|0)==(g|0)){i=(c[352077]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[352080]=k;c[352077]=j;h=a;return h|0}if((c[352079]|0)==(g|0)){j=(c[352076]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[352076]=o;c[352079]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[352074]=c[352074]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=c[m>>2]|0;if(!q){u=l+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}c[p>>2]=0;r=l}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;r=i}while(0);if(j|0){i=c[g+28>>2]|0;m=1408600+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=r;if(!r){c[352075]=c[352075]&~(1<>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;m=c[i>>2]|0;if(m|0){c[r+16>>2]=m;c[m+24>>2]=r}m=c[i+4>>2]|0;if(m|0){c[r+20>>2]=m;c[m+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=e&1|o|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;_ra(r,f);h=a;return h|0}return 0}function _ra(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,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;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[352079]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[352076]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[352074]=c[352074]&~(1<>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}m=q;n=r;while(1){j=m+20|0;o=c[j>>2]|0;if(!o){s=m+16|0;t=c[s>>2]|0;if(!t)break;else{u=t;v=s}}else{u=o;v=j}m=u;n=v}c[n>>2]=0;p=m}else{j=c[g+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;p=i}while(0);if(f){i=c[g+28>>2]|0;j=1408600+(i<<2)|0;if((c[j>>2]|0)==(g|0)){c[j>>2]=p;if(!p){c[352075]=c[352075]&~(1<>2]|0)==(g|0)?i:f+20|0)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;j=c[i>>2]|0;if(j|0){c[p+16>>2]=j;c[j+24>>2]=p}j=c[i+4>>2]|0;if(j){c[p+20>>2]=j;c[j+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[352080]|0)==(d|0)){p=(c[352077]|0)+l|0;c[352077]=p;c[352080]=k;c[k+4>>2]=p|1;if((k|0)!=(c[352079]|0))return;c[352079]=0;c[352076]=0;return}if((c[352079]|0)==(d|0)){p=(c[352076]|0)+l|0;c[352076]=p;c[352079]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;v=a>>>3;do if(a>>>0<256){u=c[d+8>>2]|0;r=c[d+12>>2]|0;if((r|0)==(u|0)){c[352074]=c[352074]&~(1<>2]=r;c[r+8>>2]=u;break}}else{u=c[d+24>>2]|0;r=c[d+12>>2]|0;do if((r|0)==(d|0)){q=d+16|0;e=q+4|0;j=c[e>>2]|0;if(!j){i=c[q>>2]|0;if(!i){w=0;break}else{x=i;y=q}}else{x=j;y=e}e=x;j=y;while(1){q=e+20|0;i=c[q>>2]|0;if(!i){o=e+16|0;s=c[o>>2]|0;if(!s)break;else{z=s;A=o}}else{z=i;A=q}e=z;j=A}c[j>>2]=0;w=e}else{m=c[d+8>>2]|0;c[m+12>>2]=r;c[r+8>>2]=m;w=r}while(0);if(u|0){r=c[d+28>>2]|0;h=1408600+(r<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=w;if(!w){c[352075]=c[352075]&~(1<>2]|0)==(d|0)?r:u+20|0)>>2]=w;if(!w)break}c[w+24>>2]=u;r=d+16|0;h=c[r>>2]|0;if(h|0){c[w+16>>2]=h;c[h+24>>2]=w}h=c[r+4>>2]|0;if(h|0){c[w+20>>2]=h;c[h+24>>2]=w}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[352079]|0)){c[352076]=p;return}else B=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;B=l}l=B>>>3;if(B>>>0<256){a=1408336+(l<<1<<2)|0;b=c[352074]|0;p=1<>2]|0}c[C>>2]=k;c[D+12>>2]=k;c[k+8>>2]=D;c[k+12>>2]=a;return}a=B>>>8;if(a)if(B>>>0>16777215)E=31;else{D=(a+1048320|0)>>>16&8;C=a<>>16&4;p=C<>>16&2;b=14-(a|D|C)+(p<>>15)|0;E=B>>>(b+7|0)&1|b<<1}else E=0;b=1408600+(E<<2)|0;c[k+28>>2]=E;c[k+20>>2]=0;c[k+16>>2]=0;C=c[352075]|0;p=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=c[b>>2]|0;a:do if((c[p+4>>2]&-8|0)==(B|0))F=p;else{b=B<<((E|0)==31?0:25-(E>>>1)|0);C=p;while(1){G=C+16+(b>>>31<<2)|0;D=c[G>>2]|0;if(!D)break;if((c[D+4>>2]&-8|0)==(B|0)){F=D;break a}else{b=b<<1;C=D}}c[G>>2]=k;c[k+24>>2]=C;c[k+12>>2]=k;c[k+8>>2]=k;return}while(0);G=F+8|0;B=c[G>>2]|0;c[B+12>>2]=k;c[G>>2]=k;c[k+8>>2]=B;c[k+12>>2]=F;c[k+24>>2]=0;return}function $ra(b){b=b|0;var c=0,d=0;c=Vra((usa(b)|0)+1|0)|0;qta(c,b)|0;b=jua(c,224750)|0;if(b|0)a[b>>0]=0;b=jua(c,224754)|0;if(b|0)a[b>>0]=0;b=jua(c,224758)|0;if(b|0)a[b>>0]=0;b=jua(c,224762)|0;if(b|0)a[b>>0]=0;b=jua(c,224768)|0;if(b|0)a[b>>0]=0;b=asa(c)|0;if(!b)d=bsa(c)|0;else d=b;Wra(c);return d|0}function asa(a){a=a|0;var b=0,c=0;do if(fta(a,225102)|0)if(fta(a,225118)|0)if(fta(a,225133)|0)if(fta(a,225154)|0)if(fta(a,225167)|0)if(fta(a,225185)|0)if(fta(a,225204)|0)if(fta(a,225218)|0)if(fta(a,225231)|0)if(fta(a,225247)|0)if(fta(a,225271)|0)if(fta(a,225283)|0)if(fta(a,225303)|0)if(fta(a,225316)|0)if(fta(a,225332)|0)if(fta(a,225357)|0)if(fta(a,225365)|0)if(fta(a,225378)|0)if(!(fta(a,225392)|0))b=316;else{if(!(fta(a,225407)|0)){b=54;break}if(!(fta(a,225419)|0)){b=317;break}if(!(fta(a,225435)|0)){b=3;break}if(!(fta(a,225458)|0)){b=1;break}if(!(fta(a,225484)|0)){b=4;break}if(!(fta(a,225501)|0)){b=5;break}if(!(fta(a,225521)|0)){b=49;break}if(!(fta(a,225537)|0)){b=464;break}if(!(fta(a,225552)|0)){b=318;break}if(!(fta(a,225563)|0)){b=332;break}if(!(fta(a,225579)|0)){b=333;break}if(!(fta(a,225600)|0)){b=319;break}if(!(fta(a,225616)|0)){b=334;break}if(!(fta(a,225638)|0)){b=320;break}if(!(fta(a,225653)|0)){b=335;break}if(!(fta(a,225670)|0)){b=321;break}if(!(fta(a,225682)|0)){b=322;break}if(!(fta(a,225694)|0)){b=1;break}if(!(fta(a,225708)|0)){b=336;break}if(!(fta(a,225723)|0)){b=323;break}if(!(fta(a,225733)|0)){b=324;break}if(!(fta(a,225760)|0)){b=407;break}if(!(fta(a,225773)|0)){b=55;break}if(!(fta(a,225788)|0)){b=325;break}if(!(fta(a,225797)|0)){b=326;break}if(!(fta(a,225823)|0)){b=26;break}if(!(fta(a,225832)|0)){b=27;break}if(!(fta(a,225840)|0)){b=56;break}if(!(fta(a,225866)|0)){b=17;break}if(!(fta(a,225889)|0)){b=327;break}if(!(fta(a,225901)|0)){b=337;break}if(!(fta(a,225914)|0)){b=328;break}if(!(fta(a,225931)|0)){b=338;break}if(!(fta(a,225949)|0)){b=339;break}if(!(fta(a,225968)|0)){b=340;break}if(!(fta(a,225982)|0)){b=9;break}if(!(fta(a,226e3)|0)){b=10;break}if(!(fta(a,226019)|0)){b=57;break}if(!(fta(a,226040)|0)){b=1162;break}if(!(fta(a,226060)|0)){b=341;break}if(!(fta(a,226074)|0)){b=408;break}if(!(fta(a,226097)|0)){b=50;break}if(!(fta(a,226108)|0)){b=342;break}if(!(fta(a,226120)|0)){b=58;break}if(!(fta(a,226158)|0)){b=343;break}if(!(fta(a,226172)|0)){b=409;break}if(!(fta(a,226187)|0)){b=59;break}if(!(fta(a,226207)|0)){b=410;break}if(!(fta(a,226236)|0)){b=411;break}if(!(fta(a,226250)|0)){b=60;break}if(!(fta(a,226269)|0)){b=61;break}if(!(fta(a,226296)|0)){b=62;break}if(!(fta(a,226314)|0)){b=465;break}if(!(fta(a,226326)|0)){b=412;break}if(!(fta(a,226346)|0)){b=413;break}if(!(fta(a,226366)|0)){b=414;break}if(!(fta(a,226381)|0)){b=415;break}if(!(fta(a,226396)|0)){b=1163;break}if(!(fta(a,226417)|0)){b=416;break}if(!(fta(a,226437)|0)){b=417;break}if(!(fta(a,226457)|0)){b=418;break}if(!(fta(a,226483)|0)){b=344;break}if(!(fta(a,226490)|0)){b=466;break}if(!(fta(a,226501)|0)){b=467;break}if(!(fta(a,226513)|0)){b=468;break}if(!(fta(a,226529)|0)){b=469;break}if(!(fta(a,226541)|0)){b=470;break}if(!(fta(a,226558)|0)){b=471;break}if(!(fta(a,226569)|0)){b=472;break}if(!(fta(a,226581)|0)){b=2;break}if(!(fta(a,226593)|0)){b=329;break}if(!(fta(a,226607)|0)){b=345;break}if(!(fta(a,226621)|0)){b=2;break}if(!(fta(a,226637)|0)){b=11;break}if(!(fta(a,226650)|0)){b=28;break}if(!(fta(a,226674)|0)){b=63;break}if(!(fta(a,226696)|0)){b=1;break}if(!(fta(a,226713)|0)){b=64;break}if(!(fta(a,226723)|0)){b=18;break}if(!(fta(a,226738)|0)){b=65;break}if(!(fta(a,226753)|0)){b=419;break}if(!(fta(a,226767)|0)){b=66;break}if(!(fta(a,226789)|0)){b=330;break}if(!(fta(a,226803)|0)){b=346;break}if(!(fta(a,226825)|0)){b=420;break}if(!(fta(a,226837)|0)){b=67;break}if(!(fta(a,226857)|0)){b=2;break}if(!(fta(a,226870)|0)){b=1;break}if(!(fta(a,226886)|0)){b=421;break}if(!(fta(a,226903)|0)){b=422;break}if(!(fta(a,226919)|0)){b=423;break}if(!(fta(a,226936)|0)){b=3;break}if(!(fta(a,226952)|0)){b=1;break}if(!(fta(a,226964)|0)){b=424;break}if(!(fta(a,226977)|0)){b=347;break}if(!(fta(a,226989)|0)){b=425;break}if(!(fta(a,227002)|0)){b=1;break}if(!(fta(a,227014)|0)){b=426;break}if(!(fta(a,227027)|0)){b=427;break}if(!(fta(a,227039)|0)){b=428;break}if(!(fta(a,227052)|0)){b=1;break}if(!(fta(a,227064)|0)){b=429;break}if(!(fta(a,227077)|0)){b=68;break}if(!(fta(a,227089)|0)){b=430;break}if(!(fta(a,227102)|0)){b=1;break}if(!(fta(a,227114)|0)){b=431;break}if(!(fta(a,227127)|0)){b=19;break}if(!(fta(a,227139)|0)){b=432;break}if(!(fta(a,227152)|0)){b=69;break}if(!(fta(a,227171)|0)){b=70;break}if(!(fta(a,227190)|0)){b=71;break}if(!(fta(a,227209)|0)){b=331;break}if(!(fta(a,227222)|0)){b=332;break}if(!(fta(a,227240)|0)){b=2;break}if(!(fta(a,227257)|0)){b=348;break}if(!(fta(a,227275)|0)){b=2;break}if(!(fta(a,227292)|0)){b=349;break}if(!(fta(a,227310)|0)){b=2;break}if(!(fta(a,227327)|0)){b=350;break}if(!(fta(a,227345)|0)){b=2;break}if(!(fta(a,227362)|0)){b=351;break}if(!(fta(a,227380)|0)){b=12;break}if(!(fta(a,227402)|0)){b=72;break}if(!(fta(a,227413)|0)){b=352;break}if(!(fta(a,227429)|0)){b=353;break}if(!(fta(a,227448)|0)){b=473;break}if(!(fta(a,227461)|0)){b=354;break}if(!(fta(a,227477)|0)){b=333;break}if(!(fta(a,227491)|0)){b=355;break}if(!(fta(a,227509)|0)){b=433;break}if(!(fta(a,227525)|0)){b=434;break}if(!(fta(a,227547)|0)){b=435;break}if(!(fta(a,227570)|0)){b=436;break}if(!(fta(a,227594)|0)){b=437;break}if(!(fta(a,227619)|0)){b=334;break}if(!(fta(a,227640)|0)){b=356;break}if(!(fta(a,227664)|0)){b=357;break}if(!(fta(a,227685)|0)){b=474;break}if(!(fta(a,227704)|0)){b=358;break}if(!(fta(a,227723)|0)){b=73;break}if(!(fta(a,227750)|0)){b=20;break}c=(fta(a,227779)|0)==0;return (c?324:0)|0}else b=1;else b=2;else b=315;else b=463;else b=53;else b=52;else b=51;else b=331;else b=330;else b=314;else b=1;else b=329;else b=328;else b=327;else b=326;else b=406;else b=325;else b=313;while(0);return b|0}function bsa(a){a=a|0;var b=0,c=0;if(fta(a,224774)|0)if(fta(a,224787)|0)if(fta(a,224803)|0)if(fta(a,224813)|0)if(fta(a,224826)|0)if(fta(a,224837)|0)if(fta(a,224852)|0)if(fta(a,224865)|0)if(fta(a,224884)|0)if(fta(a,224904)|0)if(fta(a,224925)|0)if(fta(a,224947)|0)if(fta(a,224965)|0)if(fta(a,224986)|0)if(fta(a,225004)|0)if(fta(a,225020)|0)if(fta(a,225034)|0)if(!(fta(a,225056)|0))b=20;else{c=(fta(a,225080)|0)==0;return (c?324:0)|0}else b=73;else b=358;else b=474;else b=357;else b=356;else b=334;else b=437;else b=436;else b=435;else b=434;else b=433;else b=355;else b=333;else b=354;else b=473;else b=353;else b=352;return b|0}function csa(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;c[d>>2]=isa(c[a+60>>2]|0)|0;a=fsa(Qa(6,d|0)|0)|0;_f=b;return a|0}function dsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f;c[b+36>>2]=65;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Pa(54,g|0)|0):0)a[b+75>>0]=-1;g=hsa(b,d,e)|0;_f=f;return g|0}function esa(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=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f+8|0;h=f;c[g>>2]=c[a+60>>2];c[g+4>>2]=d;c[g+8>>2]=b;c[g+12>>2]=h;c[g+16>>2]=e;if((fsa(Ia(140,g|0)|0)|0)<0){g=h;c[g>>2]=-1;c[g+4>>2]=-1;i=-1;j=-1}else{g=h;i=c[g+4>>2]|0;j=c[g>>2]|0}K(i|0);_f=f;return j|0}function fsa(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(gsa()|0)>>2]=0-a;b=-1}else b=a;return b|0}function gsa(){return 1408860}function hsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);f=e+32|0;g=e+16|0;h=e;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;l=(c[k>>2]|0)-j|0;c[h+4>>2]=l;c[h+8>>2]=b;c[h+12>>2]=d;b=l+d|0;l=a+60|0;c[g>>2]=c[l>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=fsa(Ka(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=j;m=h;n=2;o=b;while(1){if((g|0)<0)break;o=o-g|0;p=c[m+4>>2]|0;q=g>>>0>p>>>0;r=q?m+8|0:m;s=n+(q<<31>>31)|0;t=g-(q?p:0)|0;c[r>>2]=(c[r>>2]|0)+t;p=r+4|0;c[p>>2]=(c[p>>2]|0)-t;c[f>>2]=c[l>>2];c[f+4>>2]=r;c[f+8>>2]=s;g=fsa(Ka(146,f|0)|0)|0;if((o|0)==(g|0)){u=3;break a}else{m=r;n=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)v=0;else v=d-(c[m+4>>2]|0)|0}else u=3;while(0);if((u|0)==3){u=c[a+44>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);a=u;c[i>>2]=a;c[k>>2]=a;v=d}_f=e;return v|0}function isa(a){a=a|0;return a|0}function jsa(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;f=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f+16|0;h=f;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);l=b+44|0;c[h+8>>2]=c[l>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=fsa(Ja(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[l>>2]|0;l=b+4|0;c[l>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))m=e;else{c[l>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;m=e}}else m=h}else{c[b>>2]=c[b>>2]|h&48^16;m=h}_f=f;return m|0}function ksa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=_f;_f=_f+144|0;if((_f|0)>=($f|0))M(144);h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;lsa(h,0,0);k=msa(h,d,1,e,f)|0;f=L()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[j>>2]|0));K(f|0);_f=g;return k|0}function lsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+112|0;c[e>>2]=b;c[e+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=e-f|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}function msa(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,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,I=0,J=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;a:do if(e>>>0>36){c[(gsa()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+104|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=nsa(b)|0}while((osa(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=d[o>>0]|0;q=m;break b}else{p=nsa(b)|0;q=m;break b}break}default:{p=n;q=0}}while(0);m=(e|0)==0;do if((e|16|0)==16&(p|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=nsa(b)|0;if((r|32|0)!=120)if(m){s=8;t=r;u=47;break}else{v=e;w=r;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=nsa(b)|0;if((d[110081+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){lsa(b,0,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=16;t=x;u=47}}else{o=m?10:e;if(o>>>0>(d[110081+p>>0]|0)>>>0){v=o;w=p;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;lsa(b,0,0);c[(gsa()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((v|0)==10){m=w+-48|0;if(m>>>0<10){o=m;m=0;do{m=(m*10|0)+o|0;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;z=d[y>>0]|0}else z=nsa(b)|0;o=z+-48|0}while(o>>>0<10&m>>>0<429496729);if(o>>>0<10){y=m;A=0;B=z;C=o;while(1){D=Xua(y|0,A|0,10,0)|0;E=L()|0;F=((C|0)<0)<<31>>31;G=~F;if(E>>>0>G>>>0|(E|0)==(G|0)&D>>>0>~C>>>0){I=y;J=A;M=10;N=B;u=76;break c}y=Yua(D|0,E|0,C|0,F|0)|0;A=L()|0;F=c[k>>2]|0;if(F>>>0<(c[l>>2]|0)>>>0){c[k>>2]=F+1;O=d[F>>0]|0}else O=nsa(b)|0;C=O+-48|0;if(!(C>>>0<10&(A>>>0<429496729|(A|0)==429496729&y>>>0<2576980378)))break;else B=O}if(C>>>0>9){P=A;Q=y;R=q}else{I=y;J=A;M=10;N=O;u=76}}else{P=0;Q=m;R=q}}else{P=0;Q=0;R=q}}else{s=v;t=w;u=47}while(0);d:do if((u|0)==47){if(!(s+-1&s)){B=a[227806+((s*23|0)>>>5&7)>>0]|0;o=a[110081+t>>0]|0;F=o&255;if(s>>>0>F>>>0){E=F;D=0;do{D=E|D<>2]|0;if(G>>>0<(c[l>>2]|0)>>>0){c[k>>2]=G+1;S=d[G>>0]|0}else S=nsa(b)|0;T=a[110081+S>>0]|0;E=T&255}while(D>>>0<134217728&s>>>0>E>>>0);U=T;V=0;W=D;X=S;Y=E}else{U=o;V=0;W=0;X=t;Y=F}m=cva(-1,-1,B|0)|0;A=L()|0;if(s>>>0<=Y>>>0|(A>>>0>>0|(A|0)==(V|0)&m>>>0>>0)){I=W;J=V;M=s;N=X;u=76;break}y=W;C=V;G=U;while(1){Z=dva(y|0,C|0,B|0)|0;_=L()|0;$=Z|G&255;Z=c[k>>2]|0;if(Z>>>0<(c[l>>2]|0)>>>0){c[k>>2]=Z+1;aa=d[Z>>0]|0}else aa=nsa(b)|0;G=a[110081+aa>>0]|0;if(s>>>0<=(G&255)>>>0|(_>>>0>A>>>0|(_|0)==(A|0)&$>>>0>m>>>0)){I=$;J=_;M=s;N=aa;u=76;break d}else{y=$;C=_}}}C=a[110081+t>>0]|0;y=C&255;if(s>>>0>y>>>0){m=y;A=0;do{A=m+(H(A,s)|0)|0;G=c[k>>2]|0;if(G>>>0<(c[l>>2]|0)>>>0){c[k>>2]=G+1;ba=d[G>>0]|0}else ba=nsa(b)|0;ca=a[110081+ba>>0]|0;m=ca&255}while(A>>>0<119304647&s>>>0>m>>>0);da=ca;ea=A;fa=0;ga=ba;ha=m}else{da=C;ea=0;fa=0;ga=t;ha=y}if(s>>>0>ha>>>0){G=ava(-1,-1,s|0,0)|0;B=L()|0;F=da;o=fa;E=ea;D=ga;while(1){if(o>>>0>B>>>0|(o|0)==(B|0)&E>>>0>G>>>0){I=E;J=o;M=s;N=D;u=76;break d}_=Xua(E|0,o|0,s|0,0)|0;$=L()|0;Z=F&255;if($>>>0>4294967295|($|0)==-1&_>>>0>~Z>>>0){I=E;J=o;M=s;N=D;u=76;break d}ia=Yua(_|0,$|0,Z|0,0)|0;Z=L()|0;$=c[k>>2]|0;if($>>>0<(c[l>>2]|0)>>>0){c[k>>2]=$+1;ja=d[$>>0]|0}else ja=nsa(b)|0;F=a[110081+ja>>0]|0;if(s>>>0<=(F&255)>>>0){I=ia;J=Z;M=s;N=ja;u=76;break}else{o=Z;E=ia;D=ja}}}else{I=ea;J=fa;M=s;N=ga;u=76}}while(0);if((u|0)==76)if(M>>>0>(d[110081+N>>0]|0)>>>0){do{D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;ka=d[D>>0]|0}else ka=nsa(b)|0}while(M>>>0>(d[110081+ka>>0]|0)>>>0);c[(gsa()|0)>>2]=34;P=h;Q=g;R=(g&1|0)==0&0==0?q:0}else{P=J;Q=I;R=q}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(P>>>0>>0|(P|0)==(h|0)&Q>>>0>>0)){if(!((g&1|0)!=0|0!=0|(R|0)!=0)){c[(gsa()|0)>>2]=34;D=Yua(g|0,h|0,-1,-1)|0;i=L()|0;j=D;break}if(P>>>0>h>>>0|(P|0)==(h|0)&Q>>>0>g>>>0){c[(gsa()|0)>>2]=34;i=h;j=g;break}}D=((R|0)<0)<<31>>31;E=Zua(Q^R|0,P^D|0,R|0,D|0)|0;i=L()|0;j=E}while(0);K(i|0);return j|0}function nsa(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;e=b+112|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;if(!((g|0)==0&(h|0)==0)?(f=b+120|0,i=c[f+4>>2]|0,!((i|0)<(h|0)|((i|0)==(h|0)?(c[f>>2]|0)>>>0>>0:0))):0)j=4;else{g=psa(b)|0;if((g|0)>=0){f=e;e=c[f>>2]|0;h=c[f+4>>2]|0;f=c[b+8>>2]|0;if(!((e|0)==0&(h|0)==0)){i=c[b+4>>2]|0;k=f-i|0;l=((k|0)<0)<<31>>31;m=b+120|0;n=Zua(e|0,h|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=L()|0;h=f;if((m|0)>(l|0)|(m|0)==(l|0)&n>>>0>k>>>0){o=h;j=9}else{c[b+104>>2]=i+(n+-1);p=h}}else{o=f;j=9}if((j|0)==9){c[b+104>>2]=f;p=o}o=b+4|0;if(!p)q=c[o>>2]|0;else{f=c[o>>2]|0;o=p+1-f|0;p=b+120|0;h=p;n=Yua(c[h>>2]|0,c[h+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;o=L()|0;h=p;c[h>>2]=n;c[h+4>>2]=o;q=f}f=q+-1|0;if((g|0)==(d[f>>0]|0|0))r=g;else{a[f>>0]=g;r=g}}else j=4}if((j|0)==4){c[b+104>>2]=0;r=-1}return r|0}function osa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function psa(a){a=a|0;var b=0,e=0,f=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;if((qsa(a)|0)==0?(fg[c[a+32>>2]&255](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;_f=b;return f|0}function qsa(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)fg[c[b+36>>2]&255](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function rsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ksa(a,b,c,-2147483648,0)|0;L()|0;return d|0}function ssa(a){a=a|0;var b=0;b=(tsa(a)|0)==0;return (b?a:a|32)|0}function tsa(a){a=a|0;return (a+-65|0)>>>0<26|0}function usa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=5}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=5;break}else h=j}}while(0);if((f|0)==5){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function vsa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function wsa(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=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);f=e+32|0;g=e+16|0;h=e;if(!(b&4194368))i=0;else{c[h>>2]=d;d=(c[h>>2]|0)+(4-1)&~(4-1);j=c[d>>2]|0;c[h>>2]=d+4;i=j}c[g>>2]=a;c[g+4>>2]=b|32768;c[g+8>>2]=i;i=Oa(5,g|0)|0;if(!((b&524288|0)==0|(i|0)<0)){c[f>>2]=i;c[f+4>>2]=2;c[f+8>>2]=1;La(221,f|0)|0}f=fsa(i)|0;_f=e;return f|0}function xsa(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;d=a*a;e=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-08)+(d*(d*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);f=d*a;if(!c)g=f*(d*e+-.16666666666666632)+a;else g=a-(f*.16666666666666632+(d*(b*.5-f*e)-b));return +g}function ysa(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function zsa(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,i=0,j=0.0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;i=e?((f|0)>-1022?f:-1022):b+1022|0;j=e?d*2.2250738585072014e-308:d}else{i=b;j=a}else{d=a*8988465674311579538646525.0e283;e=(b|0)>2046;f=b+-2046|0;i=e?((f|0)<1023?f:1023):b+-1023|0;j=e?d*8988465674311579538646525.0e283:d}e=dva(i+1023|0,0,52)|0;i=L()|0;c[h>>2]=e;c[h+4>>2]=i;return +(j*+g[h>>3])}function Asa(a){a=+a;var b=0,d=0,e=0,f=0,i=0.0,j=0.0;g[h>>3]=a;b=c[h>>2]|0;d=c[h+4>>2]|0;e=cva(b|0,d|0,52)|0;L()|0;f=e&2047;c[h>>2]=b;c[h+4>>2]=d&2147483647;a=+g[h>>3];do if(f>>>0<=1048){if(f>>>0>1023){i=+F(+(a*2.0+1.0/(+v(+(a*a+1.0))+a)));break}if(f>>>0>996){j=a*a;i=+Bsa(j/(+v(+(j+1.0))+1.0)+a)}else i=a}else i=+F(+a)+.6931471805599453;while(0);return +((d|0)<0?-i:i)}function Bsa(a){a=+a;var b=0,d=0,e=0.0,f=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0;g[h>>3]=a;b=c[h+4>>2]|0;do if((b|0)<0|b>>>0<1071284858)if(b>>>0<=3220176895){d=dva(b|0,0,1)|0;L()|0;if(d>>>0<2034237440){e=a;break}if(b>>>0<3218259653){f=0.0;i=a;j=0.0;k=11;break}else{k=8;break}}else{if(a==-1.0){e=-s;break}e=(a-a)/0.0;break}else if(b>>>0>2146435071)e=a;else k=8;while(0);if((k|0)==8){l=a+1.0;g[h>>3]=l;b=(c[h+4>>2]|0)+614242|0;if(b>>>0<1129316352)m=(b>>>0>1074790399?1.0-(l-a):a-(l+-1.0))/l;else m=0.0;c[h>>2]=c[h>>2];c[h+4>>2]=(b&1048575)+1072079006;f=m;i=+g[h>>3]+-1.0;j=+((b>>>20)+-1023|0);k=11}if((k|0)==11){m=i*(i*.5);l=i/(i+2.0);a=l*l;n=a*a;e=j*.6931471803691238+(i+(f+j*1.9082149292705877e-10+l*(m+(n*(n*(n*.15313837699209373+.22222198432149784)+.3999999999940942)+a*(n*(n*(n*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-m))}return +e}function Csa(a){a=+a;var b=0,d=0,e=0.0,f=0.0;g[h>>3]=a;b=c[h+4>>2]|0;d=b&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=d;a=+g[h>>3];do if(d>>>0>1071748074)if(d>>>0>1077149696){e=1.0-0.0/a;break}else{e=1.0-2.0/(+Dsa(a*2.0)+2.0);break}else{if(d>>>0>1070618798){f=+Dsa(a*2.0);e=f/(f+2.0);break}if(d>>>0>1048575){f=+Dsa(a*-2.0);e=-f/(f+2.0)}else e=a}while(0);return +((b|0)<0?-e:e)}function Dsa(a){a=+a;var b=0,d=0,e=0,f=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;g[h>>3]=a;b=c[h+4>>2]|0;d=b&2147483647;e=cva(c[h>>2]|0,b|0,63)|0;L()|0;do if(d>>>0>1078159481){b=Esa(a)|0;f=(L()|0)&2147483647;if(!(f>>>0>2146435072|(f|0)==2146435072&b>>>0>0))if(!e)if(a>709.782712893384)i=a*8988465674311579538646525.0e283;else j=11;else i=-1.0;else i=a}else{if(d>>>0<=1071001154)if(d>>>0<1016070144){i=a;break}else{k=0.0;l=0;m=a;j=14;break}if(d>>>0<1072734898)if(!e){n=a+-.6931471803691238;o=1;p=1.9082149292705877e-10;j=12;break}else{n=a+.6931471803691238;o=-1;p=-1.9082149292705877e-10;j=12;break}else j=11}while(0);if((j|0)==11){d=~~(a*1.4426950408889634+((e|0)==0?.5:-.5));q=+(d|0);n=a-q*.6931471803691238;o=d;p=q*1.9082149292705877e-10;j=12}if((j|0)==12){q=n-p;k=n-q-p;l=o;m=q;j=14}a:do if((j|0)==14){q=m*.5;p=m*q;n=p*(p*(p*(p*(4.008217827329362e-06-p*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;a=3.0-q*n;q=p*((n-a)/(6.0-m*a));if(!l){i=m-(m*q-p);break}a=m*(q-k)-k-p;switch(l|0){case -1:{i=(m-a)*.5+-.5;break a;break}case 1:{if(m<-.25){i=(a-(m+.5))*-2.0;break a}else{i=(m-a)*2.0+1.0;break a}break}default:{o=dva(l+1023|0,0,52)|0;d=L()|0;c[h>>2]=o;c[h+4>>2]=d;p=+g[h>>3];if(l>>>0>56){q=m-a+1.0;i=((l|0)==1024?q*2.0*8988465674311579538646525.0e283:q*p)+-1.0;break a}d=dva(1023-l|0,0,52)|0;o=L()|0;if((l|0)<20){c[h>>2]=d;c[h+4>>2]=o;r=m-a;s=1.0-+g[h>>3]}else{c[h>>2]=d;c[h+4>>2]=o;r=1.0;s=m-(a+ +g[h>>3])}i=(s+r)*p;break a}}}while(0);return +i}function Esa(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;K(c[h+4>>2]|0);return b|0}function Fsa(a){a=+a;var b=0,d=0,e=0.0,f=0.0;g[h>>3]=a;b=cva(c[h>>2]|0,c[h+4>>2]|0,52)|0;L()|0;d=b&2047;do if(d>>>0>=1024)if(d>>>0<1049){e=+F(+(a*2.0-1.0/(+v(+(a*a+-1.0))+a)));break}else{e=+F(+a)+.6931471805599453;break}else{f=a+-1.0;e=+Bsa(f+ +v(+(f*f+f*2.0)))}while(0);return +e}function Gsa(a){a=+a;var b=0,d=0.0,e=0,f=0.0,i=0.0,j=0.0;g[h>>3]=a;b=c[h+4>>2]|0;d=(b|0)<0?-.5:.5;e=b&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=e;f=+g[h>>3];do if(e>>>0<1082535490){i=+Dsa(f);if(e>>>0>=1072693248){j=d*(i+i/(i+1.0));break}if(e>>>0<1045430272)j=a;else j=d*(i*2.0-i*i/(i+1.0))}else j=d*2.0*+Hsa(f);while(0);return +j}function Hsa(a){a=+a;return +(+E(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function Isa(a){a=+a;var b=0,d=0,e=0,f=0;g[h>>3]=a;b=c[h>>2]|0;d=c[h+4>>2]|0;e=cva(b|0,d|0,52)|0;L()|0;switch(e&2047){case 0:{f=(b|0)==0&(d&2147483647|0)==0?2:3;break}case 2047:{f=(b|0)==0&(d&1048575|0)==0&1;break}default:f=4}return f|0}function Jsa(a){a=+a;var b=0,d=0,e=0,f=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;g[h>>3]=a;b=c[h+4>>2]|0;d=b&2147483647;e=cva(c[h>>2]|0,b|0,63)|0;L()|0;do if(d>>>0<=2146435071){if(d>>>0<1016070144){f=1.0/a;break}if(+t(+a)==a){if(e|0){f=r;break}if(a<=23.0){f=+g[110352+(~~a+-1<<3)>>3];break}}b=(e|0)!=0;if(d>>>0>1080492031)if(b){i=+t(+a)*.5==+t(+(a*.5));f=i?0.0:-0.0;break}else{f=a*8988465674311579538646525.0e283;break}else{j=b?-a:a;k=j+5.52468004077673;l=j>5.52468004077673?k-j+-5.52468004077673:k+-5.52468004077673-j;m=j+-.5;n=+Ksa(j)*+E(+-k);if(a<0.0){o=-l;p=-3.141592653589793/(n*(j*+Lsa(j)));q=-m}else{o=l;p=n;q=m}m=+w(+k,+(q*.5));f=m*(m*(p+o*6.02468004077673*p/k));break}}else f=a+s;while(0);return +f}function Ksa(a){a=+a;var b=0.0,c=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;if(a<8.0){b=0.0;c=12;d=0.0;while(1){e=d*a+ +g[110544+(c<<3)>>3];f=b*a+ +g[110656+(c<<3)>>3];if(!c){h=f;i=e;break}else{b=f;c=c+-1|0;d=e}}}else{d=0.0;c=0;b=0.0;while(1){e=b/a+ +g[110544+(c<<3)>>3];f=d/a+ +g[110656+(c<<3)>>3];c=c+1|0;if((c|0)==13){h=f;i=e;break}else{d=f;b=e}}}return +(i/h)}function Lsa(a){a=+a;var b=0.0,c=0,d=0.0;b=a*.5;a=(b-+t(+b))*2.0;c=(~~(a*4.0)+1|0)/2|0;b=(a-+(c|0)*.5)*3.141592653589793;switch(c|0){case 3:{d=-+ysa(b,0.0);break}case 1:{d=+ysa(b,0.0);break}case 2:{d=+xsa(-b,0.0,0);break}default:d=+xsa(b,0.0,0)}return +d}function Msa(a){a=+a;var b=0,d=0,e=0,f=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[h>>3]=a;b=c[h>>2]|0;d=c[h+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{g[h>>3]=a*18014398509481984.0;i=0;j=c[h>>2]|0;k=c[h+4>>2]|0;l=-1077;m=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=0;j=b;k=d;l=-1023;m=9}else f=a;while(0);if((m|0)==9){m=k+614242|0;c[h>>2]=j;c[h+4>>2]=(m&1048575)+1072079006|i;a=+g[h>>3]+-1.0;n=a*(a*.5);o=a/(a+2.0);p=o*o;q=p*p;g[h>>3]=a-n;i=c[h+4>>2]|0;c[h>>2]=0;c[h+4>>2]=i;r=+g[h>>3];s=a-r-n+o*(n+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+p*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*.4342944818781689;p=+(l+(m>>>20)|0);n=p*.30102999566361177;o=n+q;f=o+(q+(n-o)+(s*.4342944818781689+(p*3.694239077158931e-13+(s+r)*2.5082946711645275e-11)))}return +f}function Nsa(a){a=+a;var b=0,d=0,e=0,f=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g[h>>3]=a;b=c[h>>2]|0;d=c[h+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{g[h>>3]=a*18014398509481984.0;i=0;j=c[h>>2]|0;k=c[h+4>>2]|0;l=-1077;m=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=0;j=b;k=d;l=-1023;m=9}else f=a;while(0);if((m|0)==9){m=k+614242|0;c[h>>2]=j;c[h+4>>2]=(m&1048575)+1072079006|i;a=+g[h>>3]+-1.0;n=a*(a*.5);o=a/(a+2.0);p=o*o;q=p*p;g[h>>3]=a-n;i=c[h+4>>2]|0;c[h>>2]=0;c[h+4>>2]=i;r=+g[h>>3];s=a-r-n+o*(n+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+p*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*1.4426950407214463;p=+(l+(m>>>20)|0);n=q+p;f=n+(q+(p-n)+(s*1.4426950407214463+(s+r)*1.6751713164886512e-10))}return +f}function Osa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,i=0.0,j=0,k=0.0,l=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=cva(d|0,e|0,52)|0;L()|0;switch(f&2047){case 0:{if(a!=0.0){i=+Osa(a*18446744073709551616.0,b);j=(c[b>>2]|0)+-64|0;k=i}else{j=0;k=a}c[b>>2]=j;l=k;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;l=+g[h>>3]}}return +l}function Psa(a){a=a|0;return +r}function Qsa(a){a=+a;var b=0,d=0.0,e=0.0;g[h>>3]=a;b=c[h+4>>2]&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)d=1.0;else{e=+Dsa(a);d=e*e/((e+1.0)*2.0)+1.0}else if(b>>>0<1082535490){e=+E(+a);d=(e+1.0/e)*.5;break}else{d=+Hsa(a);break}while(0);return +d}function Rsa(a,b){a=+a;b=+b;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h+4>>2]&-2147483648|e&2147483647;c[h>>2]=d;c[h+4>>2]=f;return +(+g[h>>3])}function Ssa(a){a=+a;var b=0,d=0,e=0,f=0,i=0.0,j=0.0,k=0.0;g[h>>3]=a;b=c[h+4>>2]|0;d=cva(c[h>>2]|0,b|0,63)|0;e=L()|0;f=b&2147483647;do if(f>>>0<=2146435071)if(f>>>0<1072365568)if(f>>>0<1043333120){i=(a*8.0+a*1.0270333367641007)*.125;break}else{j=a*a;i=(j*(j*(j*(-.005770270296489442-j*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(j*(j*(j*(j*(1.3249473800432164e-04-j*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0)*a+a;break}else{if(f>>>0<1075314688)k=1.0-+Tsa(f,a);else k=1.0;i=(d|0)==0&(e|0)==0?k:-k;break}else{b=dva(d|0,e|0,1)|0;L()|0;i=1.0/a+ +(1-b|0)}while(0);return +i}function Tsa(a,b){a=a|0;b=+b;var d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;if(a>>>0<1072955392)d=+Usa(b);else{e=+u(+b);b=1.0/(e*e);if(a>>>0<1074191213){f=19.651271667439257;i=137.65775414351904;j=434.56587747522923;k=645.3872717332679;l=429.00814002756783;m=b*(b*(b*(b*(b*(b*(-81.2874355063066-b*9.814329344169145)+-184.60509290671104)+-162.39666946257347)+-62.375332450326006)+-10.558626225323291)+-.6938585727071818)+-.009864944034847148;n=b*(6.570249770319282-b*.0604244152148581)+108.63500554177944}else{f=30.33806074348246;i=325.7925129965739;j=1536.729586084437;k=3199.8582195085955;l=2553.0504064331644;m=b*(b*(b*(b*(b*(-1025.0951316110772-b*483.5191916086514)+-637.5664433683896)+-160.63638485582192)+-17.757954917754752)+-.799283237680523)+-.0098649429247001;n=474.52854120695537-b*22.44095244658582}g[h>>3]=e;a=c[h+4>>2]|0;c[h>>2]=0;c[h+4>>2]=a;o=+g[h>>3];d=+E(+(-.5625-o*o))*+E(+((o-e)*(e+o)+m/(b*(b*(b*(b*(b*(b*n+l)+k)+j)+i)+f)+1.0)))/e}return +d}function Usa(a){a=+a;var b=0.0;b=+u(+a)+-1.0;return +(.15493708848953247-(b*(b*(b*(b*(b*(.035478304325618236-b*.002166375594868791)+-.11089469428239668)+.31834661990116175)+-.3722078760357013)+.41485611868374833)+-2.3621185607526594e-03)/(b*(b*(b*(b*(b*(b*.011984499846799107+.01363708391202905)+.12617121980876164)+.07182865441419627)+.540397917702171)+.10642088040084423)+1.0))}function Vsa(a){a=+a;var b=0,d=0,e=0,f=0,i=0.0,j=0.0,k=0.0;g[h>>3]=a;b=c[h+4>>2]|0;d=cva(c[h>>2]|0,b|0,63)|0;e=L()|0;f=b&2147483647;do if(f>>>0<=2146435071){if(f>>>0>=1072365568){b=(d|0)!=0;if(f>>>0<1077673984){i=+Tsa(f,a);j=b?2.0-i:i;break}else{j=b?2.0:0.0;break}}if(f>>>0<1013972992){j=1.0-a;break}i=a*a;k=(i*(i*(i*(-.005770270296489442-i*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(i*(i*(i*(i*(1.3249473800432164e-04-i*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0);if((d|0)!=0|f>>>0<1070596096){j=1.0-(k*a+a);break}else{j=.5-(a+-.5+k*a);break}}else{b=dva(d|0,e|0,1)|0;L()|0;j=1.0/a+ +(b|0)}while(0);return +j}function Wsa(a){a=+a;return +(+Xsa(a,1408792))} +function K2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;eN(d,g,(Sm(c[b+8>>2]|0)|0)&255);return 124748}function L2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=bN(d,os(c[b+4>>2]|0)|0)|0;b=g+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=g;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function M2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;jN(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;jN(d);return 124748}function N2(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204999,c)|0;_f=c;return}function O2(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=EN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function P2(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204981,c)|0;_f=c;return}function Q2(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==124748){h=0;i=b+8|0;j=c[i>>2]|0;k=Sm(j)|0;l=k&255;_N(d,h,l);return 124748}if((g&3|0)==0?(a=c[(c[g>>2]|0)+52>>2]|0,(a|0)!=0):0){f=a;while(1){a=c[f+52>>2]|0;if(!a)break;else f=a}m=nt(g,f)|0}else m=g;h=c[m+4>>2]|0;i=b+8|0;j=c[i>>2]|0;k=Sm(j)|0;l=k&255;_N(d,h,l);return 124748}function R2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=ZN(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function S2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((YN(d)|0)<<16>>16)|0}function T2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((XN(d)|0)&65535)|0}function U2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((WN(d)|0)&255)|0}function V2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((VN(d)|0)&255)|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=LN(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=Pg(12)|0;c[a>>2]=131196;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function X2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((UN(d)|0)<<16>>16)|0}function Y2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=RN(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=Pg(12)|0;c[a>>2]=131196;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function Z2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=TN(d)|0;return gs(f,usa(f)|0)|0}function _2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}SN(d,Om(c[b+4>>2]|0)|0);return 124748}function $2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;HN(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function a3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}QN(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function b3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}PN(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function c3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}ON(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function d3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}NN(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function e3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}MN(d,os(c[b+4>>2]|0)|0);return 124748}function f3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}KN(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function g3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=JN(d,sQ(c[b+4>>2]|0)|0)|0;b=g+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=g;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;IN(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;IN(d);return 124748}function i3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;wK(c[(RA(d)|0)>>2]|0,g);return 124748}function j3(a,b){a=a|0;b=b|0;wK(c[(RA(a)|0)>>2]|0,b);return}function k3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;vK(c[(RA(d)|0)>>2]|0,g);return 124748}function l3(a,b){a=a|0;b=b|0;vK(c[(RA(a)|0)>>2]|0,b);return}function m3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=FA(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=FA(d)|0;f=e?120948:120956;return f|0}function n3(a){a=a|0;return FA(a)|0}function o3(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205029,c)|0;_f=c;return}function p3(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=iH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function q3(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205008,c)|0;_f=c;return}function r3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;a=(Sm(c[b+8>>2]|0)|0)&65535;f=(Sm(c[b+12>>2]|0)|0)&65535;e=Sm(c[b+16>>2]|0)|0;h=Sm(c[b+20>>2]|0)|0;zH(d,g,a,f,e,h,c[(vQ(c[b+24>>2]|0,139996)|0)+4>>2]|0);return 124748}function s3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(vQ(c[b+4>>2]|0,139276)|0)+4>>2]|0;a=Sm(c[b+8>>2]|0)|0;yH(d,g,a,c[(vQ(c[b+12>>2]|0,139996)|0)+4>>2]|0);return 124748}function t3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(vQ(c[b+4>>2]|0,139276)|0)+4>>2]|0;a=Sm(c[b+8>>2]|0)|0;xH(d,g,a,c[(vQ(c[b+12>>2]|0,139996)|0)+4>>2]|0);return 124748}function u3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;a=(Sm(c[b+8>>2]|0)|0)&65535;f=sQ(c[b+12>>2]|0)|0;wH(d,g,a,f,c[(vQ(c[b+16>>2]|0,139996)|0)+4>>2]|0);return 124748}function v3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;a=(Sm(c[b+8>>2]|0)|0)&65535;f=(Sm(c[b+12>>2]|0)|0)&65535;e=c[(vQ(c[b+16>>2]|0,139996)|0)+4>>2]|0;h=os(c[b+20>>2]|0)|0;vH(d,g,a,f,e,h,(Sm(c[b+24>>2]|0)|0)&255);return 124748}function w3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;a=(Sm(c[b+8>>2]|0)|0)&65535;f=(Sm(c[b+12>>2]|0)|0)&65535;e=(Sm(c[b+16>>2]|0)|0)&65535;uH(d,g,a,f,e,c[(vQ(c[b+20>>2]|0,139996)|0)+4>>2]|0);return 124748}function x3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}c[e>>2]=c[c[(vQ(c[b+4>>2]|0,139156)|0)+4>>2]>>2];c[d>>2]=c[e>>2];tH(g,d);_f=a;return 124748}function y3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(vQ(c[b+4>>2]|0,140476)|0)+4>>2]|0;a=(Sm(c[b+8>>2]|0)|0)&65535;f=(Sm(c[b+12>>2]|0)|0)&65535;e=(Sm(c[b+16>>2]|0)|0)&65535;h=Sm(c[b+20>>2]|0)|0;sH(d,g,a,f,e,h,Sm(c[b+24>>2]|0)|0);return 124748}function z3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=sQ(c[b+4>>2]|0)|0;a=(Sm(c[b+8>>2]|0)|0)&65535;f=(Sm(c[b+12>>2]|0)|0)&65535;e=(Sm(c[b+16>>2]|0)|0)&65535;rH(d,g,a,f,e,(Sm(c[b+20>>2]|0)|0)&65535);return 124748}function A3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=pH(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function B3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=qH(d)|0;d=Pg(8)|0;c[d>>2]=140476;c[d+4>>2]=f;return d|0}function C3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;f=c[d>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}j=(Sm(c[d+4>>2]|0)|0)&65535;oH(e,g,j,(Sm(c[d+8>>2]|0)|0)&65535);d=Pg(4)|0;j=c[e>>2]|0;a[d>>0]=j;a[d+1>>0]=j>>8;a[d+2>>0]=j>>16;a[d+3>>0]=j>>24;j=Pg(8)|0;c[j>>2]=139156;c[j+4>>2]=d;_f=b;return j|0}function D3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;nH(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function E3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}j=(Sm(c[b+4>>2]|0)|0)&255;c[e>>2]=c[c[(vQ(c[b+8>>2]|0,139156)|0)+4>>2]>>2];c[d>>2]=c[e>>2];mH(g,j,d);_f=a;return 124748}function F3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}j=(Sm(c[b+4>>2]|0)|0)&65535;f=(Sm(c[b+8>>2]|0)|0)&65535;c[e>>2]=c[c[(vQ(c[b+12>>2]|0,139156)|0)+4>>2]>>2];c[d>>2]=c[e>>2];lH(g,j,f,d);_f=a;return 124748}function G3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=sQ(c[b+4>>2]|0)|0;a=(Sm(c[b+8>>2]|0)|0)&65535;f=(Sm(c[b+12>>2]|0)|0)&65535;kH(d,g,a,f,(Sm(c[b+16>>2]|0)|0)&255);return 124748}function H3(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205058,c)|0;_f=c;return}function I3(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=GL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function J3(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205041,c)|0;_f=c;return}function K3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;BM(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;BM(d);return 124748}function L3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;RL(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;RL(d);return 124748}function M3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;AM(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;AM(d);return 124748}function N3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;zM(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;zM(d);return 124748}function O3(a,b){a=a|0;b=b|0;var d=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)return 124748;if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,b|0):0){d=b;while(1){b=c[d+52>>2]|0;if(!b)break;else d=b}nt(a,d)|0}return 124748}function P3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((yM(d)|0)&65535)|0}function Q3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((xM(d)|0)&65535)|0}function R3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=wM(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=wM(d)|0;f=e?120948:120956;return f|0}function S3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=vM(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=vM(d)|0;f=e?120948:120956;return f|0}function T3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=YL(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function U3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((aM(d)|0)&65535)|0}function V3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=$L(d)|0;return gs(f,usa(f)|0)|0}function W3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=uM(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=uM(d)|0;f=e?120948:120956;return f|0}function X3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=tM(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=tM(d)|0;f=e?120948:120956;return f|0}function Y3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=sM(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=sM(d)|0;f=e?120948:120956;return f|0}function Z3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((rM(d)|0)&255)|0}function _3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((_L(d)|0)&65535)|0}function $3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=iM(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=Pg(12)|0;c[a>>2]=131196;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function a4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=qM(d)|0;return gs(f,usa(f)|0)|0}function b4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=pM(d)|0;return gs(f,usa(f)|0)|0}function c4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}oM(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function d4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}nM(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function e4(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if((!((a|0)==0|(a|0)==124748)?(a&3|0)==0:0)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}nt(a,e)|0}Om(c[b+4>>2]|0)|0;return 124748}function f4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;XL(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function g4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}lM(d,os(c[b+4>>2]|0)|0);return 124748}function h4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}kM(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function i4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}jM(d,os(c[b+4>>2]|0)|0);return 124748}function j4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}hM(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function k4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}LL(d,Om(c[b+4>>2]|0)|0);return 124748}function l4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}gM(d,Om(c[b+4>>2]|0)|0);return 124748}function m4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}fM(d,Om(c[b+4>>2]|0)|0);return 124748}function n4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}eM(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function o4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}QL(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function p4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}dM(d,os(c[b+4>>2]|0)|0);return 124748}function q4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}cM(d,os(c[b+4>>2]|0)|0);return 124748}function r4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;bM(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;bM(d);return 124748}function s4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;SL(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;SL(d);return 124748}function t4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}UL(d,os(c[b+4>>2]|0)|0);return 124748}function u4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}TL(d,Sm(c[b+4>>2]|0)|0);return 124748}function v4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=pK(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=pK(d)|0;f=e?120948:120956;return f|0}function w4(a){a=a|0;return pK(a)|0}function x4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=oK(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=oK(d)|0;f=e?120948:120956;return f|0}function y4(a){a=a|0;return oK(a)|0}function z4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((nK(d)|0)&255)|0}function A4(a){a=a|0;return nK(a)|0}function B4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}lK(d,Om(c[b+4>>2]|0)|0);return 124748}function C4(a,b){a=a|0;b=b|0;lK(a,b);return}function D4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}kK(d,Om(c[b+4>>2]|0)|0);return 124748}function E4(a,b){a=a|0;b=b|0;kK(a,b);return}function F4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}eK(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function G4(a,b){a=a|0;b=b|0;eK(a,b);return}function H4(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205107,c)|0;_f=c;return}function I4(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=MK(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function J4(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205066,c)|0;_f=c;return}function K4(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205087,c)|0;_f=c;return}function L4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=aL(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function M4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=$K(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=$K(d)|0;f=e?120948:120956;return f|0}function N4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((_K(d)|0)&255)|0}function O4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((ZK(d)|0)&65535)|0}function P4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;VK(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function Q4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}UK(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function R4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;XK(d,g,(Sm(c[b+8>>2]|0)|0)&255);return 124748}function S4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}YK(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function T4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=os(c[b+4>>2]|0)|0;WK(d,g,(Sm(c[b+8>>2]|0)|0)&255);return 124748}function U4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((mK(d)|0)&65535)|0}function V4(a){a=a|0;return mK(a)|0}function W4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=iI(d)|0;return gs(f,usa(f)|0)|0}function X4(a){a=a|0;return iI(a)|0}function Y4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=os(c[b+4>>2]|0)|0;kI(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function Z4(a,b,c){a=a|0;b=b|0;c=c|0;kI(a,b,c);return}function _4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}jK(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function $4(a,b){a=a|0;b=b|0;jK(a,b);return}function a5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}eI(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function b5(a,b){a=a|0;b=b|0;eI(a,b);return}function c5(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205140,c)|0;_f=c;return}function d5(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=UH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function e5(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205119,c)|0;_f=c;return}function f5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}rI(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}qI(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function h5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((pI(d)|0)&255)|0}function i5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=oI(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function j5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=nI(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=nI(d)|0;f=e?120948:120956;return f|0}function k5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=mI(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=mI(d)|0;f=e?120948:120956;return f|0}function l5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((lI(d)|0)<<16>>16)|0}function m5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=os(c[b+4>>2]|0)|0;kI(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function n5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((jI(d)|0)&65535)|0}function o5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=iI(d)|0;return gs(f,usa(f)|0)|0}function p5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}hI(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function q5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;bI(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function r5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}gI(d,Om(c[b+4>>2]|0)|0);return 124748}function s5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}fI(d,Om(c[b+4>>2]|0)|0);return 124748}function t5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}eI(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function u5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}dI(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function v5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}cI(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function w5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}YH(d,os(c[b+4>>2]|0)|0);return 124748}function x5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((mK(d)|0)&65535)|0}function y5(a){a=a|0;return mK(a)|0}function z5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((nK(d)|0)&255)|0}function A5(a){a=a|0;return nK(a)|0}function B5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}jK(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function C5(a,b){a=a|0;b=b|0;jK(a,b);return}function D5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}eK(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function E5(a,b){a=a|0;b=b|0;eK(a,b);return}function F5(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205185,c)|0;_f=c;return}function G5(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=UI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function H5(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205152,c)|0;_f=c;return}function I5(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205169,c)|0;_f=c;return}function J5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}WI(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function K5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=cJ(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function L5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=bJ(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=bJ(d)|0;f=e?120948:120956;return f|0}function M5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((aJ(d)|0)&255)|0}function N5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=$I(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=Pg(12)|0;c[a>>2]=131196;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function O5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;XI(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function P5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}_I(d,Om(c[b+4>>2]|0)|0);return 124748}function Q5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}ZI(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function R5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==124748){h=0;YI(d,h);return 124748}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=nt(g,a)|0}else i=g;h=c[i+4>>2]|0;YI(d,h);return 124748}function S5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=BG(d)|0;if(!f){g=124748;return g|0}d=Pg(8)|0;c[d>>2]=141108;c[d+4>>2]=f;g=d;return g|0}function T5(a){a=a|0;return BG(a)|0}function U5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}DG(d,W5(c[b+4>>2]|0)|0);return 124748}function V5(a,b){a=a|0;b=b|0;DG(a,b);return}function W5(a){a=a|0;var c=0,d=0,e=0,f=0;c=Pm(a)|0;if(!c){d=sQ(a)|0;return d|0}e=Pg((Sm(c)|0)<<1)|0;c=Sl(a,0)|0;a=Rl(c)|0;if(!a){d=e;return d|0}f=a;a=0;while(1){b[e+(a<<1)>>1]=Sm(f)|0;f=Rl(c)|0;if(!f){d=e;break}else a=a+1|0}return d|0}function X5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}xG(d,Z5(c[b+4>>2]|0)|0);return 124748}function Y5(a,b){a=a|0;b=b|0;xG(a,b);return}function Z5(a){a=a|0;var b=0,d=0,e=0,f=0;b=Pm(a)|0;if(!b){d=sQ(a)|0;return d|0}e=Pg((Sm(b)|0)<<2)|0;b=Sl(a,0)|0;a=Rl(b)|0;if(!a){d=e;return d|0}f=a;a=0;while(1){c[e+(a<<2)>>2]=os(f)|0;f=Rl(b)|0;if(!f){d=e;break}else a=a+1|0}return d|0}function _5(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205230,c)|0;_f=c;return}function $5(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=uG(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function a6(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205193,c)|0;_f=c;return}function b6(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205212,c)|0;_f=c;return}function c6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=SG(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=SG(d)|0;f=e?120948:120956;return f|0}function d6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=CG(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function e6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;a=RG(d,g,(Sm(c[b+8>>2]|0)|0)&65535)|0;return (a?120948:120956)|0}function f6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=PG(d,(Sm(c[b+4>>2]|0)|0)&65535)|0;return gs(g,usa(g)|0)|0}function g6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((QG(d)|0)&65535)|0}function h6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=OG(d)|0;return gs(f,usa(f)|0)|0}function i6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((NG(d)|0)&65535)|0}function j6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=MG(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=MG(d)|0;f=e?120948:120956;return f|0}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=BG(d)|0;if(!f){g=124748;return g|0}d=Pg(8)|0;c[d>>2]=141108;c[d+4>>2]=f;g=d;return g|0}function l6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}LG(d,Om(c[b+4>>2]|0)|0);return 124748}function m6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;KG(d,g,(Sm(c[b+8>>2]|0)|0)&255);return 124748}function n6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}JG(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function o6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}IG(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function p6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;HG(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;GG(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function r6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}FG(d,Om(c[b+4>>2]|0)|0);return 124748}function s6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;AG(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function t6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}EG(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function u6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}DG(d,W5(c[b+4>>2]|0)|0);return 124748}function v6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}xG(d,Z5(c[b+4>>2]|0)|0);return 124748}function w6(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205258,c)|0;_f=c;return}function x6(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=dJ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function y6(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205240,c)|0;_f=c;return}function z6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((kJ(d)|0)&255)|0}function A6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;jJ(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;jJ(d);return 124748}function B6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;iJ(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;iJ(d);return 124748}function C6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;hJ(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;hJ(d);return 124748}function D6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}gJ(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function E6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;b=rz(d)|0;d=Pg(8)|0;c[d>>2]=139996;c[d+4>>2]=b;return d|0}function F6(a,b){a=a|0;b=b|0;return rz(a)|0}function G6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;Wz(d,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function H6(a,b,c){a=a|0;b=b|0;c=c|0;Wz(a,c);return}function I6(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205288,c)|0;_f=c;return}function J6(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=bL(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function K6(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205267,c)|0;_f=c;return}function L6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=jL(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function M6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=iL(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=iL(d)|0;f=e?120948:120956;return f|0}function N6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=hL(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=hL(d)|0;f=e?120948:120956;return f|0}function O6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((gL(d)|0)<<16>>16)|0}function P6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;eL(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}fL(d,Om(c[b+4>>2]|0)|0);return 124748}function R6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((_F(d)|0)<<16>>16)|0}function S6(a){a=a|0;return _F(a)|0}function T6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((ZF(d)|0)<<16>>16)|0}function U6(a){a=a|0;return ZF(a)|0}function V6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}XF(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function W6(a,b){a=a|0;b=b|0;XF(a,b);return}function X6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;VF(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function Y6(a,b,c){a=a|0;b=b|0;c=c|0;VF(a,b,c);return}function Z6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;RF(d,g,(Sm(c[b+8>>2]|0)|0)&255);return 124748}function _6(a,b,c){a=a|0;b=b|0;c=c|0;RF(a,b,c);return}function $6(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205318,c)|0;_f=c;return}function a7(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=OF(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function b7(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205300,c)|0;_f=c;return}function c7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=bG(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function d7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((aG(d)|0)&65535)|0}function e7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=$F(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=$F(d)|0;f=e?120948:120956;return f|0}function f7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((_F(d)|0)<<16>>16)|0}function g7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((ZF(d)|0)<<16>>16)|0}function h7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((YF(d)|0)<<16>>16)|0}function i7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;UF(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function j7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}XF(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function k7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}WF(d,Om(c[b+4>>2]|0)|0);return 124748}function l7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;VF(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function m7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;RF(d,g,(Sm(c[b+8>>2]|0)|0)&255);return 124748}function n7(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205344,c)|0;_f=c;return}function o7(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=AH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function p7(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205327,c)|0;_f=c;return}function q7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=IH(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function r7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=HH(d)|0;return gs(f,usa(f)|0)|0}function s7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;FH(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function t7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}GH(d,os(c[b+4>>2]|0)|0);return 124748}function u7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}EH(d,os(c[b+4>>2]|0)|0);return 124748}function v7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=(oG(d)|0)<<24>>24==4;return (f?120956:120948)|0}function w7(a){a=a|0;return (oG(a)|0)<<24>>24!=4|0}function x7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=(oG(d)|0)<<24>>24==0;return (f?120956:120948)|0}function y7(a){a=a|0;return (oG(a)|0)<<24>>24!=0|0}function z7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;jG(d,4);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;jG(d,4);return 124748}function A7(a){a=a|0;jG(a,4);return}function B7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Om(c[b+4>>2]|0)|0;jG(d,g?2:0);return 124748}function C7(a,b){a=a|0;b=b|0;jG(a,b?2:0);return}function D7(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205372,c)|0;_f=c;return}function E7(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=CM(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function F7(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205352,c)|0;_f=c;return}function G7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=YM(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function H7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;a=XM(d,g,(Sm(c[b+8>>2]|0)|0)&65535)|0;return (a?120948:120956)|0}function I7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;return Gp((WM(d,g,(Sm(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function J7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;return Gp((VM(d,g,(Sm(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function K7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;return Gp((UM(d,g,(Sm(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}return Ep((TM(d,(Sm(c[b+4>>2]|0)|0)&65535)|0)<<16>>16)|0}function M7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((SM(d)|0)&65535)|0}function N7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((RM(d)|0)&65535)|0}function O7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;a=QM(d,g,(Sm(c[b+8>>2]|0)|0)&65535)|0;return gs(a,usa(a)|0)|0}function P7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;HM(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function Q7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;a=(Sm(c[b+8>>2]|0)|0)&65535;PM(d,g,a,Om(c[b+12>>2]|0)|0);return 124748}function R7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;a=(Sm(c[b+8>>2]|0)|0)&65535;OM(d,g,a,Om(c[b+12>>2]|0)|0);return 124748}function S7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;a=(Sm(c[b+8>>2]|0)|0)&65535;NM(d,g,a,(Sm(c[b+12>>2]|0)|0)&255);return 124748}function T7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;a=(Sm(c[b+8>>2]|0)|0)&65535;MM(d,g,a,(Sm(c[b+12>>2]|0)|0)&255);return 124748}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;LM(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function V7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}KM(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function W7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}JM(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function X7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;a=(Sm(c[b+8>>2]|0)|0)&65535;IM(d,g,a,os(c[b+12>>2]|0)|0);return 124748}function Y7(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205467,c)|0;_f=c;return}function Z7(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=$N(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function _7(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205383,c)|0;_f=c;return}function $7(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205403,c)|0;_f=c;return}function a8(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205422,c)|0;_f=c;return}function b8(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205448,c)|0;_f=c;return}function c8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;hO(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;hO(d);return 124748}function d8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((CO(d)|0)&65535)|0}function e8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((BO(d)|0)&255)|0}function f8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((AO(d)|0)<<16>>16)|0}function g8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((zO(d)|0)&255)|0}function h8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((yO(d)|0)&65535)|0}function i8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((xO(d)|0)&255)|0}function j8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}wO(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function k8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=os(c[b+4>>2]|0)|0;a=(Sm(c[b+8>>2]|0)|0)&255;vO(d,g,a,(Sm(c[b+12>>2]|0)|0)&255);return 124748}function l8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=os(c[b+4>>2]|0)|0;a=(Sm(c[b+8>>2]|0)|0)&255;uO(d,g,a,(Sm(c[b+12>>2]|0)|0)&255);return 124748}function m8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;tO(d,g,(Sm(c[b+8>>2]|0)|0)&255);return 124748}function n8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;sO(d,g,(Sm(c[b+8>>2]|0)|0)&255);return 124748}function o8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}rO(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function p8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(vQ(c[b+4>>2]|0,140716)|0)+4>>2]|0;pO(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function q8(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=c[d>>2]|0;if((a|0)==0|(a|0)==124748)e=0;else{if((a&3|0)==0?(f=c[(c[a>>2]|0)+52>>2]|0,(f|0)!=0):0){g=f;while(1){f=c[g+52>>2]|0;if(!f)break;else g=f}h=nt(a,g)|0}else h=a;e=c[h+4>>2]|0}h=c[(vQ(c[d+4>>2]|0,140716)|0)+4>>2]|0;a=c[d+8>>2]|0;d=Pm(a)|0;if(!d){i=sQ(a)|0;oO(e,h,i);return 124748}g=Pg((Sm(d)|0)<<1)|0;d=Sl(a,0)|0;a=Rl(d)|0;if(!a){i=g;oO(e,h,i);return 124748}f=a;a=0;while(1){b[g+(a<<1)>>1]=Sm(f)|0;f=Rl(d)|0;if(!f){i=g;break}else a=a+1|0}oO(e,h,i);return 124748}function r8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[(vQ(c[b+4>>2]|0,140716)|0)+4>>2]|0;nO(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function s8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}mO(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function t8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}lO(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function u8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}kO(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function v8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}jO(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function w8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}iO(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function x8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;gO(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function y8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;fO(d,g,(Sm(c[b+8>>2]|0)|0)&255);return 124748}function z8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}eO(d,c[(vQ(c[b+4>>2]|0,140716)|0)+4>>2]|0);return 124748}function A8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a+4|0;e=a;f=c[b>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}c[e>>2]=c[c[(vQ(c[b+4>>2]|0,139156)|0)+4>>2]>>2];c[d>>2]=c[e>>2];e=dO(g,d)|0;d=Pg(8)|0;c[d>>2]=140716;c[d+4>>2]=e;_f=a;return d|0}function B8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;b=rz(d)|0;d=Pg(8)|0;c[d>>2]=139996;c[d+4>>2]=b;return d|0}function C8(a,b){a=a|0;b=b|0;return rz(a)|0}function D8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;Wz(d,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function E8(a,b,c){a=a|0;b=b|0;c=c|0;Wz(a,c);return}function F8(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205497,c)|0;_f=c;return}function G8(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=eP(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function H8(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205478,c)|0;_f=c;return}function I8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}AP(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function J8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;zP(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;zP(d);return 124748}function K8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;yP(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;yP(d);return 124748}function L8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=xP(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function M8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=wP(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=Pg(12)|0;c[a>>2]=131196;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function N8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((vP(d)|0)&65535)|0}function O8(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==124748){h=0;i=uP(d,h)|0;j=Ep(i)|0;return j|0}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}k=nt(g,a)|0}else k=g;h=c[k+4>>2]|0;i=uP(d,h)|0;j=Ep(i)|0;return j|0}function P8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==124748)h=0;else{if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=nt(g,a)|0}else i=g;h=c[i+4>>2]|0}i=nP(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function Q8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==124748)h=0;else{if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=nt(g,a)|0}else i=g;h=c[i+4>>2]|0}i=sP(d,h)|0;h=i+68|0;d=c[h>>2]|0;if(d|0){j=d;return j|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=i;c[d+8>>2]=0;c[h>>2]=d;j=d;return j|0}function R8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=iP(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=Pg(12)|0;c[a>>2]=131196;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function S8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=jP(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=Pg(12)|0;c[a>>2]=131196;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function T8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=oP(d)|0;return gs(f,usa(f)|0)|0}function U8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=tP(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=tP(d)|0;f=e?120948:120956;return f|0}function V8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;gP(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function W8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==124748){h=0;mP(d,h);return 124748}if((g&3|0)==0?(b=c[(c[g>>2]|0)+52>>2]|0,(b|0)!=0):0){a=b;while(1){b=c[a+52>>2]|0;if(!b)break;else a=b}i=nt(g,a)|0}else i=g;h=c[i+4>>2]|0;mP(d,h);return 124748}function X8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}rP(d,Om(c[b+4>>2]|0)|0);return 124748}function Y8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=qP(d,(Sm(c[b+4>>2]|0)|0)&65535)|0;return (g?120948:120956)|0}function Z8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=sQ(c[b+4>>2]|0)|0;a=kP(d,g,os(c[b+8>>2]|0)|0)|0;b=a+68|0;g=c[b>>2]|0;if(g|0){h=g;return h|0}g=Pg(12)|0;c[g>>2]=131196;c[g+4>>2]=a;c[g+8>>2]=0;c[b>>2]=g;h=g;return h|0}function _8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;pP(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;pP(d);return 124748}function $8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((mK(d)|0)&65535)|0}function a9(a){a=a|0;return mK(a)|0}function b9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=pK(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=pK(d)|0;f=e?120948:120956;return f|0}function c9(a){a=a|0;return pK(a)|0}function d9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=oK(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=oK(d)|0;f=e?120948:120956;return f|0}function e9(a){a=a|0;return oK(a)|0}function f9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((nK(d)|0)&255)|0}function g9(a){a=a|0;return nK(a)|0}function h9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}jK(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function i9(a,b){a=a|0;b=b|0;jK(a,b);return}function j9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}lK(d,Om(c[b+4>>2]|0)|0);return 124748}function k9(a,b){a=a|0;b=b|0;lK(a,b);return}function l9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}kK(d,Om(c[b+4>>2]|0)|0);return 124748}function m9(a,b){a=a|0;b=b|0;kK(a,b);return}function n9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}eK(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function o9(a,b){a=a|0;b=b|0;eK(a,b);return}function p9(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205544,c)|0;_f=c;return}function q9(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=XJ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function r9(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205507,c)|0;_f=c;return}function s9(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205526,c)|0;_f=c;return}function t9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;xK(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;xK(d);return 124748}function u9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}wK(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function v9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}vK(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function w9(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;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==124748){h=0;i=b+8|0;j=c[i>>2]|0;k=Sm(j)|0;l=k&255;uK(d,h,l);return 124748}if((g&3|0)==0?(a=c[(c[g>>2]|0)+52>>2]|0,(a|0)!=0):0){f=a;while(1){a=c[f+52>>2]|0;if(!a)break;else f=a}m=nt(g,f)|0}else m=g;h=c[m+4>>2]|0;i=b+8|0;j=c[i>>2]|0;k=Sm(j)|0;l=k&255;uK(d,h,l);return 124748}function x9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}tK(d,Om(c[b+4>>2]|0)|0);return 124748}function y9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=sK(d,(Sm(c[b+4>>2]|0)|0)&255)|0;return (g?120948:120956)|0}function z9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=gK(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function A9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((rK(d)|0)<<16>>16)|0}function B9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((qK(d)|0)<<16>>16)|0}function C9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=pK(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=pK(d)|0;f=e?120948:120956;return f|0}function D9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=oK(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=oK(d)|0;f=e?120948:120956;return f|0}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((nK(d)|0)&255)|0}function F9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;fK(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function G9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}lK(d,Om(c[b+4>>2]|0)|0);return 124748}function H9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}kK(d,Om(c[b+4>>2]|0)|0);return 124748}function I9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}jK(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function J9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}eK(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function K9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((mK(d)|0)&65535)|0}function L9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=iK(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=Pg(12)|0;c[a>>2]=131196;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function M9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;hK(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;hK(d);return 124748}function N9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((TH(iK(d)|0)|0)&255)|0}function O9(a){a=a|0;return TH(iK(a)|0)|0}function P9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((SH(iK(d)|0)|0)&255)|0}function Q9(a){a=a|0;return SH(iK(a)|0)|0}function R9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((RH(iK(d)|0)|0)&255)|0}function S9(a){a=a|0;return RH(iK(a)|0)|0}function T9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((QH(iK(d)|0)|0)&255)|0}function U9(a){a=a|0;return QH(iK(a)|0)|0}function V9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((PH(iK(d)|0)|0)&255)|0}function W9(a){a=a|0;return PH(iK(a)|0)|0}function X9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((Qz(iK(d)|0)|0)<<16>>16)|0}function Y9(a){a=a|0;return Qz(iK(a)|0)|0}function Z9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((Pz(iK(d)|0)|0)<<16>>16)|0}function _9(a){a=a|0;return Pz(iK(a)|0)|0}function $9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;NH(iK(d)|0,g);return 124748}function aaa(a,b){a=a|0;b=b|0;NH(iK(a)|0,b);return}function baa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;Tz(iK(d)|0,g);return 124748}function caa(a,b){a=a|0;b=b|0;Tz(iK(a)|0,b);return}function daa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;Sz(iK(d)|0,g);return 124748}function eaa(a,b){a=a|0;b=b|0;Sz(iK(a)|0,b);return}function faa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;OH(iK(d)|0,g,g,g,g);return 124748}function gaa(a,b){a=a|0;b=b|0;OH(iK(a)|0,b,b,b,b);return}function haa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;a=(Sm(c[b+8>>2]|0)|0)&255;OH(iK(d)|0,g,g,a,a);return 124748}function iaa(a,b,c){a=a|0;b=b|0;c=c|0;OH(iK(a)|0,b,b,c,c);return}function jaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;a=(Sm(c[b+8>>2]|0)|0)&255;f=(Sm(c[b+12>>2]|0)|0)&255;e=(Sm(c[b+16>>2]|0)|0)&255;OH(iK(d)|0,g,a,f,e);return 124748}function kaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OH(iK(a)|0,b,c,d,e);return}function laa(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205573,c)|0;_f=c;return}function maa(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=lJ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function naa(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205554,c)|0;_f=c;return}function oaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=rJ(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=rJ(d)|0;f=e?120948:120956;return f|0}function paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=pJ(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=pJ(d)|0;f=e?120948:120956;return f|0}function qaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}qJ(d,Om(c[b+4>>2]|0)|0);return 124748}function raa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}oJ(d,Om(c[b+4>>2]|0)|0);return 124748}function saa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[d>>2]|0;if((a|0)==0|(a|0)==124748)f=0;else{if((a&3|0)==0?(g=c[(c[a>>2]|0)+52>>2]|0,(g|0)!=0):0){h=g;while(1){g=c[h+52>>2]|0;if(!g)break;else h=g}i=nt(a,h)|0}else i=a;f=c[i+4>>2]|0}i=c[d+4>>2]|0;a=Pm(i)|0;if(a){h=Pg((Sm(a)|0)<<2)|0;a=Sl(i,0)|0;g=Rl(a)|0;if(!g)j=h;else{k=g;g=0;while(1){l=h+(g<<2)|0;m=c[(vQ(k,139276)|0)+4>>2]|0;n=e[m>>1]|e[m+2>>1]<<16;b[l>>1]=n;b[l+2>>1]=n>>>16;k=Rl(a)|0;if(!k){j=h;break}else g=g+1|0}}}else j=sQ(i)|0;sJ(f,j,(Sm(c[d+8>>2]|0)|0)&65535);return 124748}function taa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;b=rz(d)|0;d=Pg(8)|0;c[d>>2]=139996;c[d+4>>2]=b;return d|0}function uaa(a,b){a=a|0;b=b|0;return rz(a)|0}function vaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;Wz(d,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function waa(a,b,c){a=a|0;b=b|0;c=c|0;Wz(a,c);return}function xaa(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205632,c)|0;_f=c;return}function yaa(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=BI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function zaa(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205583,c)|0;_f=c;return}function Aaa(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205601,c)|0;_f=c;return}function Baa(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205616,c)|0;_f=c;return}function Caa(a,b){a=a|0;b=b|0;JC(sQ(c[b>>2]|0)|0);return 124748}function Daa(a,b){a=a|0;b=b|0;IC((Sm(c[b>>2]|0)|0)&65535);return 124748}function Eaa(a,b){a=a|0;b=b|0;var d=0;a=sQ(c[b>>2]|0)|0;d=HC(a,c[(vQ(c[b+4>>2]|0,139996)|0)+4>>2]|0)|0;b=Pg(8)|0;c[b>>2]=140836;c[b+4>>2]=d;return b|0}function Faa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((MI(d)|0)<<16>>16)|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((LI(d)|0)<<16>>16)|0}function Haa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=FI(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=FI(d)|0;f=e?120948:120956;return f|0}function Iaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=KI(d)|0;return gs(f,usa(f)|0)|0}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=JI(d)|0;if(!f){g=124748;return g|0}d=Pg(8)|0;c[d>>2]=141108;c[d+4>>2]=f;g=d;return g|0}function Kaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}II(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function Laa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}HI(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function Maa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}GI(d,Om(c[b+4>>2]|0)|0);return 124748}function Naa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}EI(d,sQ(c[b+4>>2]|0)|0);return 124748}function Oaa(a,b){a=a|0;b=b|0;a=yC((Sm(c[b>>2]|0)|0)&255)|0;return (a?120948:120956)|0}function Paa(a,b){a=a|0;b=b|0;a=xC((Sm(c[b>>2]|0)|0)&255)|0;return (a?120948:120956)|0}function Qaa(a,b){a=a|0;b=b|0;return Gp((sC((Sm(c[b>>2]|0)|0)&255)|0)&255)|0}function Raa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a+4|0;e=a;f=c[(vQ(c[b>>2]|0,140476)|0)+4>>2]|0;g=(Sm(c[b+4>>2]|0)|0)&255;c[e>>2]=c[c[(vQ(c[b+8>>2]|0,139156)|0)+4>>2]>>2];c[d>>2]=c[e>>2];wC(f,g,d);_f=a;return 124748}function Saa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(vQ(c[b>>2]|0,140476)|0)+4>>2]|0;d=(Sm(c[b+4>>2]|0)|0)&65535;e=(Sm(c[b+8>>2]|0)|0)&65535;vC(a,d,e,(Sm(c[b+12>>2]|0)|0)&255);return 124748}function Taa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a+4|0;e=a;f=c[(vQ(c[b>>2]|0,140476)|0)+4>>2]|0;g=(Sm(c[b+4>>2]|0)|0)&65535;h=(Sm(c[b+8>>2]|0)|0)&65535;c[e>>2]=c[c[(vQ(c[b+12>>2]|0,139156)|0)+4>>2]>>2];c[d>>2]=c[e>>2];uC(f,g,h,d);_f=a;return 124748}function Uaa(a,b){a=a|0;b=b|0;var d=0;a=c[(vQ(c[b>>2]|0,140476)|0)+4>>2]|0;d=(Sm(c[b+4>>2]|0)|0)&65535;return Gp((tC(a,d,(Sm(c[b+8>>2]|0)|0)&65535)|0)&255)|0}function Vaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;f=c[(vQ(c[d>>2]|0,140476)|0)+4>>2]|0;g=(Sm(c[d+4>>2]|0)|0)&65535;h=(Sm(c[d+8>>2]|0)|0)&65535;rC(e,f,g,h,c[(vQ(c[d+12>>2]|0,139996)|0)+4>>2]|0);d=Pg(4)|0;h=c[e>>2]|0;a[d>>0]=h;a[d+1>>0]=h>>8;a[d+2>>0]=h>>16;a[d+3>>0]=h>>24;h=Pg(8)|0;c[h>>2]=139156;c[h+4>>2]=d;_f=b;return h|0}function Waa(a,b){a=a|0;b=b|0;return Gp((zC(sQ(c[b>>2]|0)|0)|0)&255)|0}function Xaa(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;a=c[(vQ(c[b>>2]|0,140536)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+16|0;if(!(Qm(d)|0)){e=sQ(d)|0;TC(a,e);return 124748}f=c[b>>2]|0;if(!f){g=po(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==121204){h=i;break}if((i|0)!=124748){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=nt(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=po(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=124748){b=i+8|0;l=c[b>>2]|0;if(!l){g=po(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);ro(h,6410,d)|0;e=305;TC(a,e);return 124748}function Yaa(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;a=c[(vQ(c[b>>2]|0,140536)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+16|0;if(!(Qm(d)|0)){e=sQ(d)|0;SC(a,e);return 124748}f=c[b>>2]|0;if(!f){g=po(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==121204){h=i;break}if((i|0)!=124748){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=nt(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=po(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=124748){b=i+8|0;l=c[b>>2]|0;if(!l){g=po(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);ro(h,6422,d)|0;e=2;SC(a,e);return 124748}function Zaa(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;a=c[(vQ(c[b>>2]|0,140536)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+16|0;if(!(Qm(d)|0)){e=sQ(d)|0;RC(a,e);return 124748}f=c[b>>2]|0;if(!f){g=po(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==121204){h=i;break}if((i|0)!=124748){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=nt(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=po(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=124748){b=i+8|0;l=c[b>>2]|0;if(!l){g=po(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);ro(h,6418,d)|0;e=1127;RC(a,e);return 124748}function _aa(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;a=c[(vQ(c[b>>2]|0,140536)|0)+4>>2]|0;d=c[b+4>>2]|0;b=a+16|0;if(!(Qm(d)|0)){e=sQ(d)|0;QC(a,e);return 124748}f=c[b>>2]|0;if(!f){g=po(0)|0;c[b>>2]=g;if(!g)h=0;else{i=g;j=4}}else{i=f;j=4}do if((j|0)==4){if(!(i&3)){f=c[i>>2]|0;if((f|0)==121204){h=i;break}if((i|0)!=124748){g=c[f+52>>2]|0;if(!g)k=i;else{f=g;while(1){g=c[f+52>>2]|0;if(!g)break;else f=g}k=nt(i,f)|0}g=k+8|0;b=c[g>>2]|0;if(!b){l=po(0)|0;c[g>>2]=l;m=l}else m=b}else m=0}else if((i|0)!=124748){b=i+8|0;l=c[b>>2]|0;if(!l){g=po(0)|0;c[b>>2]=g;m=g}else m=l}else m=0;h=m}while(0);ro(h,6414,d)|0;e=147;QC(a,e);return 124748}function $aa(a,b){a=a|0;b=b|0;YC(c[(vQ(c[b>>2]|0,140536)|0)+4>>2]|0);return 124748}function aba(a,b){a=a|0;b=b|0;b=PC()|0;a=Pg(8)|0;c[a>>2]=140536;c[a+4>>2]=b;return a|0}function bba(a,b){a=a|0;b=b|0;XC(c[(vQ(c[b>>2]|0,140596)|0)+4>>2]|0);return 124748}function cba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[(vQ(c[b>>2]|0,140596)|0)+4>>2]|0;d=(Sm(c[b+4>>2]|0)|0)&65535;e=(Sm(c[b+8>>2]|0)|0)&65535;f=(Sm(c[b+12>>2]|0)|0)&65535;return Gp((WC(a,d,e,f,sQ(c[b+16>>2]|0)|0)|0)&255)|0}function dba(a,b){a=a|0;b=b|0;var d=0;a=c[(vQ(c[b>>2]|0,140596)|0)+4>>2]|0;d=sQ(c[b+4>>2]|0)|0;return Gp((VC(a,d,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0)|0)&255)|0}function eba(a,b){a=a|0;b=b|0;a=os(c[b>>2]|0)|0;return Gp((UC(a,c[(vQ(c[b+4>>2]|0,140416)|0)+4>>2]|0)|0)&255)|0}function fba(a,b){a=a|0;b=b|0;KC();return 124748}function gba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;b=rz(d)|0;d=Pg(8)|0;c[d>>2]=139996;c[d+4>>2]=b;return d|0}function hba(a,b){a=a|0;b=b|0;return rz(a)|0}function iba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;Wz(d,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function jba(a,b,c){a=a|0;b=b|0;c=c|0;Wz(a,c);return}function kba(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205700,c)|0;_f=c;return}function lba(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=DO(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function mba(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205641,c)|0;_f=c;return}function nba(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205661,c)|0;_f=c;return}function oba(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205681,c)|0;_f=c;return}function pba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Sm(c[b+4>>2]|0)|0;dP(d,g,Sm(c[b+8>>2]|0)|0);return 124748}function qba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=Sm(c[b+4>>2]|0)|0;cP(d,g,os(c[b+8>>2]|0)|0);return 124748}function rba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((aP(d)|0)&65535)|0}function sba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp(($O(d)|0)&65535)|0}function tba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=bP(d,c[(vQ(c[b+4>>2]|0,139276)|0)+4>>2]|0)|0;return (g?120948:120956)|0}function uba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}return Gp((LO(d,c[(vQ(c[b+4>>2]|0,139276)|0)+4>>2]|0)|0)&65535)|0}function vba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;_O(d,g,c[(vQ(c[b+8>>2]|0,139276)|0)+4>>2]|0);return 124748}function wba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((ZO(d)|0)&65535)|0}function xba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=QO(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=QO(d)|0;f=e?120948:120956;return f|0}function yba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=OO(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=OO(d)|0;f=e?120948:120956;return f|0}function zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((SO(d)|0)&255)|0}function Aba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((MO(d)|0)&255)|0}function Bba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=TO(d)|0;return gs(f,usa(f)|0)|0}function Cba(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if((!((a|0)==0|(a|0)==124748)?(a&3|0)==0:0)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}nt(a,e)|0}Sm(c[b+4>>2]|0)|0;return 124748}function Dba(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if((!((a|0)==0|(a|0)==124748)?(a&3|0)==0:0)?(d=c[(c[a>>2]|0)+52>>2]|0,d|0):0){e=d;while(1){d=c[e+52>>2]|0;if(!d)break;else e=d}nt(a,e)|0}Sm(c[b+4>>2]|0)|0;return 124748}function Eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}WO(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function Fba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}PO(d,Om(c[b+4>>2]|0)|0);return 124748}function Gba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}NO(d,Om(c[b+4>>2]|0)|0);return 124748}function Hba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}RO(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function Iba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}GO(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function Jba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}UO(d,os(c[b+4>>2]|0)|0);return 124748}function Kba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=os(c[b+4>>2]|0)|0;VO(d,g,(Sm(c[b+8>>2]|0)|0)&65535);return 124748}function Lba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}HO(d,os(c[b+4>>2]|0)|0);return 124748}function Mba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;b=rz(d)|0;d=Pg(8)|0;c[d>>2]=139996;c[d+4>>2]=b;return d|0}function Nba(a,b){a=a|0;b=b|0;return rz(a)|0}function Oba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;Wz(d,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function Pba(a,b,c){a=a|0;b=b|0;c=c|0;Wz(a,c);return}function Qba(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205732,c)|0;_f=c;return}function Rba(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=NI(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function Sba(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205711,c)|0;_f=c;return}function Tba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=TI(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function Uba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=SI(d,(Sm(c[b+4>>2]|0)|0)&255)|0;if(!g){h=124748;return h|0}b=Pg(8)|0;c[b>>2]=141108;c[b+4>>2]=g;h=b;return h|0}function Vba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;RI(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function Wba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;QI(d,g,sQ(c[b+8>>2]|0)|0);return 124748}function Xba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=pG(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=pG(d)|0;f=e?120948:120956;return f|0}function Yba(a){a=a|0;return pG(a)|0}function Zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((oG(d)|0)&255)|0}function _ba(a){a=a|0;return oG(a)|0}function $ba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;kG(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;kG(d);return 124748}function aca(a){a=a|0;kG(a);return}function bca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}jG(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function cca(a,b){a=a|0;b=b|0;jG(a,b);return}function dca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}iG(d,Om(c[b+4>>2]|0)|0);return 124748}function eca(a,b){a=a|0;b=b|0;iG(a,b);return}function fca(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205780,c)|0;_f=c;return}function gca(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=cG(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function hca(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205744,c)|0;_f=c;return}function ica(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205762,c)|0;_f=c;return}function jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=tG(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((sG(d)|0)&65535)|0}function lca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((rG(d)|0)&65535)|0}function mca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((qG(d)|0)&65535)|0}function nca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;e=pG(d)|0;f=e?120948:120956;return f|0}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){g=b;while(1){b=c[g+52>>2]|0;if(!b)break;else g=b}h=nt(a,g)|0}else h=a;d=c[h+4>>2]|0;e=pG(d)|0;f=e?120948:120956;return f|0}function oca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((oG(d)|0)&255)|0}function pca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;hG(d,g,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function qca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}nG(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function rca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}mG(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function sca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}lG(d,(Sm(c[b+4>>2]|0)|0)&65535);return 124748}function tca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;kG(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;kG(d);return 124748}function uca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}jG(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function vca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}iG(d,Om(c[b+4>>2]|0)|0);return 124748}function wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((TH(d)|0)&255)|0}function xca(a){a=a|0;return TH(a)|0}function yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((SH(d)|0)&255)|0}function zca(a){a=a|0;return SH(a)|0}function Aca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((RH(d)|0)&255)|0}function Bca(a){a=a|0;return RH(a)|0}function Cca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((QH(d)|0)&255)|0}function Dca(a){a=a|0;return QH(a)|0}function Eca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((PH(d)|0)&255)|0}function Fca(a){a=a|0;return PH(a)|0}function Gca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;OH(d,g,g,g,g);return 124748}function Hca(a,b){a=a|0;b=b|0;OH(a,b,b,b,b);return}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;a=(Sm(c[b+8>>2]|0)|0)&255;OH(d,g,g,a,a);return 124748}function Jca(a,b,c){a=a|0;b=b|0;c=c|0;OH(a,b,b,c,c);return}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;a=(Sm(c[b+8>>2]|0)|0)&255;f=(Sm(c[b+12>>2]|0)|0)&255;OH(d,g,a,f,(Sm(c[b+16>>2]|0)|0)&255);return 124748}function Lca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OH(a,b,c,d,e);return}function Mca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}NH(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function Nca(a,b){a=a|0;b=b|0;NH(a,b);return}function Oca(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205808,c)|0;_f=c;return}function Pca(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=JH(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function Qca(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205789,c)|0;_f=c;return}function Rca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((TH(d)|0)&255)|0}function Sca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((SH(d)|0)&255)|0}function Tca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((RH(d)|0)&255)|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((QH(d)|0)&255)|0}function Vca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((PH(d)|0)&255)|0}function Wca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;a=(Sm(c[b+8>>2]|0)|0)&255;f=(Sm(c[b+12>>2]|0)|0)&255;OH(d,g,a,f,(Sm(c[b+16>>2]|0)|0)&255);return 124748}function Xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}NH(d,(Sm(c[b+4>>2]|0)|0)&255);return 124748}function Yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;b=rz(d)|0;d=Pg(8)|0;c[d>>2]=139996;c[d+4>>2]=b;return d|0}function Zca(a,b){a=a|0;b=b|0;return rz(a)|0}function _ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}Sm(c[b+4>>2]|0)|0;Wz(d,c[(vQ(c[b+8>>2]|0,139996)|0)+4>>2]|0);return 124748}function $ca(a,b,c){a=a|0;b=b|0;c=c|0;Wz(a,c);return}function ada(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;OH(d,g,g,g,g);return 124748}function bda(a,b){a=a|0;b=b|0;OH(a,b,b,b,b);return}function cda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&255;a=(Sm(c[b+8>>2]|0)|0)&255;OH(d,g,g,a,a);return 124748}function dda(a,b,c){a=a|0;b=b|0;c=c|0;OH(a,b,b,c,c);return}function eda(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,205818,c)|0;_f=c;return}function fda(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;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=lz(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function gda(){var b=0;if(!(a[1408928]|0)){b=0;return b|0}b=(a[1408929]|0)==0;return b|0}function hda(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b[d+4>>1]|0;g=f<<16>>16;if(((f<<16>>16>=0?(f=d+6|0,h=b[f>>1]|0,h<<16>>16>=0):0)?(i=b[d>>1]|0,j=i<<16>>16,i<<16>>16<=479):0)?(k=b[d+2>>1]|0,k<<16>>16<=319):0){l=g-j+1|0;if(k<<16>>16<=h<<16>>16?(h=k<<16>>16,j=l<<2,lva(754096+((h*480|0)+(i<<16>>16)<<2)|0,e|0,j|0)|0,k<<16>>16<(b[f>>1]|0)):0){k=e;e=h;do{e=e+1|0;k=k+(l<<2)|0;lva(754096+((e*480|0)+(b[d>>1]|0)<<2)|0,k|0,j|0)|0}while((e|0)<(b[f>>1]|0))}a[1408930]=1;DD(c);return}DD(c);return}function ida(){var b=0,d=0;a[1408930]=0;a[1408929]=0;wra(32)|0;Rra(1134,0);b=Sra(205827,536805376,536805376,480,320,0)|0;c[351306]=b;d=Pqa(b,-1,1)|0;c[351307]=d;b=Rqa(d,372645892,0,480,320)|0;c[351308]=b;Tra(b,1)|0;nva(754096,77,614400)|0;Eqa(c[351308]|0,0,754096,1920)|0;a[1408930]=1;a[1408928]=1;return}function jda(b,d){b=b|0;d=d|0;if((c[d>>2]|0)!=256)return 1;a[1408929]=1;return 1}function kda(){a[1408929]=1;uqa(c[351308]|0);vqa(c[351307]|0);dra(c[351306]|0);xra();return}function lda(){var b=0,d=0,e=0;b=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);d=b;if(a[1408930]|0){a[1408930]=0;Eqa(c[351308]|0,0,754096,1920)|0;Ura(c[351307]|0)|0;Fqa(c[351307]|0,c[351308]|0,0,0)|0;Gqa(c[351307]|0)}a:do if(a[1408928]|0){e=d+12|0;do{if(a[1408929]|0)break a;if(!(Pra(d)|0))break a;nda(d);b:do if((c[d>>2]|0)==512){switch(a[e>>0]|0){case 3:case 15:break;default:break b}Eqa(c[351308]|0,0,754096,1920)|0;Ura(c[351307]|0)|0;Fqa(c[351307]|0,c[351308]|0,0,0)|0;Gqa(c[351307]|0)}while(0)}while((a[1408928]|0)!=0)}while(0);if(!(a[1408929]|0)){_f=b;return}a[1408929]=1;uqa(c[351308]|0);vqa(c[351307]|0);dra(c[351306]|0);xra();_f=b;return}function mda(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c=b[704451]|0;if(c<<16>>16>0){e=c+-1<<16>>16;b[704451]=e;f=e&1;g=b[704453]|0;h=b[704452]|0;i=1}else{e=b[704454]|0;c=b[704455]|0;j=a[1408931]|0;a[1408932]=1;f=j;g=c;h=e;i=0}b[d>>1]=h;b[d+2>>1]=g;a[d+14>>0]=f;return i|0}function nda(d){d=d|0;var f=0,g=0;switch(c[d>>2]|0){case 1026:{if((a[d+16>>0]|0)!=1)return;a[1408931]=0;if(a[1408932]|0)return;b[704451]=(e[704451]|0)+2;return}case 1025:{if((a[d+16>>0]|0)!=1)return;a[1408931]=1;f=c[d+20>>2]&65535;b[704454]=f;g=c[d+24>>2]&65535;b[704455]=g;if(a[1408932]|0){b[704452]=f;b[704453]=g}a[1408932]=0;return}case 1024:{b[704454]=c[d+20>>2];b[704455]=c[d+24>>2];return}default:return}}function oda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d&2|0){e=1;return e|0}c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;e=0;return e|0}function pda(){kda();return 124748}function qda(){ida();rf(22,20,0);Ija(771,0)|0;Ija(768,0)|0;Ija(769,0)|0;return 124748}function rda(){qm(159324,124748)|0;qD(50);return}function sda(a){a=a|0;if(gda()|0)lda();gF();return 124748}function tda(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,E=0,F=0;f=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);g=f+8|0;h=f;i=f+52|0;j=f+56|0;k=f+48|0;l=f+44|0;m=f+40|0;n=f+36|0;o=f+32|0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;if((uda(21,m)|0)<0){p=0;_f=f;return p|0}if((uda(17,n)|0)<0){p=0;_f=f;return p|0}if((uda(18,o)|0)<0){p=0;_f=f;return p|0}q=vda(b)|0;if((q&2|0)==0|(c[m>>2]|0)!=4|(c[n>>2]|0)<2){wda(21,4)|0;wda(17,2)|0;wda(18,0)|0;if((xda(b,q|2)|0)>=0){r=1;s=6}}else{r=0;s=6}if((s|0)==6){t=yda(1,348)|0;do if(!t)zda(0)|0;else{u=yda(1,312)|0;if(!u){Ada(t);zda(0)|0;break}v=t+116|0;w=159336;x=v+84|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));w=t+120|0;c[w>>2]=10;v=t+344|0;c[v>>2]=u;x=t+200|0;c[x>>2]=b;y=Bda(b)|0;c[u>>2]=y;if(!y){Ada(t);break}if((Cda(b,y)|0)<0){Ada(t);break}y=Dda(225102)|0;c[u+16>>2]=y;do if(y){z=Dda(225118)|0;c[u+20>>2]=z;if(z){z=Dda(225133)|0;c[u+24>>2]=z;if(z){z=Dda(225204)|0;c[u+28>>2]=z;if(z){z=Dda(225247)|0;c[u+32>>2]=z;if(z){z=Dda(225283)|0;c[u+36>>2]=z;if(z){z=Dda(225357)|0;c[u+40>>2]=z;if(z){z=Dda(225365)|0;c[u+44>>2]=z;if(z){z=Dda(225419)|0;c[u+48>>2]=z;if(z){z=Dda(225521)|0;c[u+52>>2]=z;if(!z){A=225521;s=69;break}z=Dda(225537)|0;c[u+56>>2]=z;if(!z){A=225537;s=69;break}z=Dda(225600)|0;c[u+60>>2]=z;if(!z){A=225600;s=69;break}z=Dda(225638)|0;c[u+64>>2]=z;if(!z){A=225638;s=69;break}z=Dda(225653)|0;c[u+68>>2]=z;if(!z){A=225653;s=69;break}z=Dda(225723)|0;c[u+72>>2]=z;if(!z){A=225723;s=69;break}z=Dda(225733)|0;c[u+76>>2]=z;if(!z){A=225733;s=69;break}z=Dda(225760)|0;c[u+80>>2]=z;if(!z){A=225760;s=69;break}z=Dda(225788)|0;c[u+84>>2]=z;if(!z){A=225788;s=69;break}z=Dda(225797)|0;c[u+88>>2]=z;if(!z){A=225797;s=69;break}z=Dda(225823)|0;c[u+92>>2]=z;if(!z){A=225823;s=69;break}z=Dda(225931)|0;c[u+96>>2]=z;if(!z){A=225931;s=69;break}z=Dda(225968)|0;c[u+100>>2]=z;if(!z){A=225968;s=69;break}z=Dda(226060)|0;c[u+104>>2]=z;if(!z){A=226060;s=69;break}z=Dda(226314)|0;c[u+108>>2]=z;if(!z){A=226314;s=69;break}z=Dda(226097)|0;c[u+112>>2]=z;if(!z){A=226097;s=69;break}z=Dda(226158)|0;c[u+116>>2]=z;if(!z){A=226158;s=69;break}z=Dda(226172)|0;c[u+120>>2]=z;if(!z){A=226172;s=69;break}z=Dda(226250)|0;c[u+124>>2]=z;if(!z){A=226250;s=69;break}z=Dda(226236)|0;c[u+128>>2]=z;if(!z){A=226236;s=69;break}z=Dda(226396)|0;c[u+132>>2]=z;if(!z){A=226396;s=69;break}z=Dda(226593)|0;c[u+136>>2]=z;if(!z){A=226593;s=69;break}z=Dda(226607)|0;c[u+140>>2]=z;if(!z){A=226607;s=69;break}z=Dda(226637)|0;c[u+144>>2]=z;if(!z){A=226637;s=69;break}z=Dda(226713)|0;c[u+148>>2]=z;if(!z){A=226713;s=69;break}z=Dda(226723)|0;c[u+152>>2]=z;if(!z){A=226723;s=69;break}z=Dda(226738)|0;c[u+156>>2]=z;if(!z){A=226738;s=69;break}z=Dda(226857)|0;c[u+160>>2]=z;if(!z){A=226857;s=69;break}z=Dda(226903)|0;c[u+164>>2]=z;if(!z){A=226903;s=69;break}z=Dda(226936)|0;c[u+168>>2]=z;if(!z){A=226936;s=69;break}z=Dda(226977)|0;c[u+172>>2]=z;if(!z){A=226977;s=69;break}z=Dda(227102)|0;c[u+176>>2]=z;if(!z){A=227102;s=69;break}z=Dda(227190)|0;c[u+180>>2]=z;if(!z){A=227190;s=69;break}z=Dda(227209)|0;c[u+184>>2]=z;if(!z){A=227209;s=69;break}z=Dda(227380)|0;c[u+188>>2]=z;if(!z){A=227380;s=69;break}z=Dda(227402)|0;c[u+192>>2]=z;if(!z){A=227402;s=69;break}z=Dda(225167)|0;c[u+196>>2]=z;if(!z){A=225167;s=69;break}z=Dda(225866)|0;c[u+200>>2]=z;if(!z){A=225866;s=69;break}z=Dda(225332)|0;c[u+204>>2]=z;if(!z){A=225332;s=69;break}z=Dda(225579)|0;c[u+208>>2]=z;if(!z){A=225579;s=69;break}z=Dda(226040)|0;c[u+212>>2]=z;if(!z){A=226040;s=69;break}z=Dda(226187)|0;c[u+216>>2]=z;if(!z){A=226187;s=69;break}z=Dda(225901)|0;c[u+220>>2]=z;if(!z){A=225901;s=69;break}z=Dda(225154)|0;c[u+224>>2]=z;if(!z){A=225154;s=69;break}z=Dda(225303)|0;c[u+228>>2]=z;if(!z){A=225303;s=69;break}z=Dda(225316)|0;c[u+232>>2]=z;if(!z){A=225316;s=69}}else{A=225419;s=69}}else{A=225365;s=69}}else{A=225357;s=69}}else{A=225283;s=69}}else{A=225247;s=69}}else{A=225204;s=69}}else{A=225133;s=69}}else{A=225118;s=69}}else{A=225102;s=69}while(0);if((s|0)==69?(y=Eda()|0,c[h>>2]=A,c[h+4>>2]=y,(Fda(205851,h)|0)<0):0){Ada(t);break}if(!(e&4))Gda(0)|0;else Gda(1)|0;if((Hda()|0)>0)c[w>>2]=c[w>>2]|4;if((uda(20,l)|0)==0?c[l>>2]&1|0:0)c[u+4>>2]=1;c[l>>2]=0;y=u+116|0;xg[c[y>>2]&511](3379,l);c[t+192>>2]=c[l>>2];c[l>>2]=0;xg[c[y>>2]&511](3379,l);c[t+196>>2]=c[l>>2];xg[c[y>>2]&511](36345,i);xg[c[u+104>>2]&511](36346,j);z=c[i>>2]|0;if(!(a[j>>0]|0))B=z;else{C=z+1|0;c[i>>2]=C;B=C}C=yda(B,4)|0;z=u+248|0;c[z>>2]=C;if(!C){Ada(t);zda(0)|0;break}c[u+244>>2]=c[i>>2];xg[c[y>>2]&511](36344,C);if(a[j>>0]|0)c[(c[z>>2]|0)+((c[i>>2]|0)+-1<<2)>>2]=-1;c[u+236>>2]=0;xg[c[y>>2]&511](36006,k);c[u+240>>2]=c[k>>2];c[t+4>>2]=312;c[t+8>>2]=157;c[t+12>>2]=1135;c[t+16>>2]=1136;c[t+32>>2]=7;c[t+36>>2]=1;c[t+40>>2]=8;c[t+44>>2]=313;c[t+48>>2]=1137;c[t+52>>2]=442;c[t+56>>2]=443;c[t+60>>2]=444;c[t+64>>2]=158;c[t+68>>2]=159;c[t+72>>2]=160;c[t+76>>2]=107;c[t+80>>2]=1;c[t+84>>2]=9;c[t+88>>2]=254;c[t+92>>2]=314;c[t+96>>2]=255;c[t+100>>2]=108;c[t+104>>2]=1138;y=t+128|0;z=t+124|0;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=842094169;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=1448433993;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=842094158;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=825382478;C=c[z>>2]|0;c[z>>2]=C+1;c[y+(C<<2)>>2]=542328143;C=c[v>>2]|0;y=c[C>>2]|0;do if((c[351309]|0)!=(y|0)){c[C+272>>2]=0;if((Cda(c[x>>2]|0,y)|0)>=0){c[351309]=c[C>>2];Rda(t)|0;z=c[v>>2]|0;if(!(c[z+4>>2]|0))break;D=z+112|0;do{}while((bg[c[D>>2]&63]()|0)!=0)}}else Rda(t)|0;while(0);c[C+8>>2]=2147483647;c[C+12>>2]=0;sg[c[C+16>>2]&511](33984);y=C+140|0;xg[c[y>>2]&511](3333,1);xg[c[y>>2]&511](3317,1);qg[c[C+44>>2]&3](+(d[C+276>>0]|0)*.003921568859368563,+(d[C+277>>0]|0)*.003921568859368563,+(d[C+278>>0]|0)*.003921568859368563,+(d[C+279>>0]|0)*.003921568859368563);sg[c[C+88>>2]&511](0);sg[c[C+76>>2]&511](1);y=c[v>>2]|0;if(!(c[y+4>>2]|0)){p=t;_f=f;return p|0}x=y+112|0;y=bg[c[x>>2]&63]()|0;if(!y){p=t;_f=f;return p|0}u=y;y=1408935;while(1){a:do if(!y)s=101;else{if(!(a[y>>0]|0)){s=101;break}switch(u|0){case 1280:{E=205895;F=y;break a;break}case 1281:{E=205911;F=y;break a;break}case 1282:{E=205928;F=y;break a;break}case 1285:{E=205949;F=y;break a;break}default:{E=205966;F=y;break a}}}while(0);b:do if((s|0)==101){s=0;switch(u|0){case 1280:{E=205895;F=205887;break b;break}case 1281:{E=205911;F=205887;break b;break}case 1282:{E=205928;F=205887;break b;break}case 1285:{E=205949;F=205887;break b;break}default:{E=205966;F=205887;break b}}}while(0);c[g>>2]=F;c[g+4>>2]=206e3;c[g+8>>2]=2073;c[g+12>>2]=206091;c[g+16>>2]=E;c[g+20>>2]=u;Fda(205974,g)|0;u=bg[c[x>>2]&63]()|0;if(!u){p=t;break}else y=F}_f=f;return p|0}while(0);if(!r){p=0;_f=f;return p|0}}wda(21,c[m>>2]|0)|0;wda(17,c[n>>2]|0)|0;wda(18,c[o>>2]|0)|0;xda(b,q)|0;p=0;_f=f;return p|0}function uda(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,u=0,v=0,w=0,x=0,y=0,z=0;d=_f;_f=_f+112|0;if((_f|0)>=($f|0))M(112);e=d+80|0;f=d+72|0;g=d+64|0;h=d+56|0;i=d+48|0;j=d+40|0;k=d+32|0;l=d+24|0;m=d+16|0;n=d+8|0;o=d;p=d+96|0;q=d+92|0;r=d+88|0;s=d+84|0;a:do if(b){c[b>>2]=0;t=c[351310]|0;if(!t){u=Fda(206108,n)|0;break}do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[t+356>>2];u=0;break a;break}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;u=0;break a;break}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;if((((uda(0,p)|0)>=0?(uda(1,q)|0)>=0:0)?(uda(2,r)|0)>=0:0)?(uda(3,s)|0)>=0:0){c[b>>2]=(c[q>>2]|0)+(c[p>>2]|0)+(c[r>>2]|0)+(c[s>>2]|0);w=0}else w=-1;u=w;break a;break}case 15:{c[b>>2]=(c[t+388>>2]|0)!=0&1;u=0;break a;break}case 16:{c[b>>2]=c[t+428>>2];u=0;break a;break}case 17:{c[b>>2]=c[t+392>>2];u=0;break a;break}case 18:{c[b>>2]=c[t+396>>2];u=0;break a;break}case 19:{c[b>>2]=(c[t+404>>2]|0)==4&1;u=0;break a;break}case 20:{c[b>>2]=c[t+400>>2];u=0;break a;break}case 21:{c[b>>2]=c[t+404>>2];u=0;break a;break}case 22:{c[b>>2]=c[t+408>>2];u=0;break a;break}case 23:{c[b>>2]=c[t+420>>2];u=0;break a;break}case 26:{c[b>>2]=c[t+424>>2];u=0;break a;break}default:{u=Fda(209970,m)|0;break a}}while(0);x=c[t+172>>2]|0;if(!x){c[k>>2]=c[t>>2];Fda(209066,k)|0;u=-1;break}if(!(c[t+432>>2]|0)){Fda(209037,l)|0;u=-1;break}y=eg[x&2047](t,226158)|0;if(y){xg[y&511](v,b);y=c[351310]|0;if(!y){Fda(206108,j)|0;u=-1;break}x=c[y+172>>2]|0;if(!x){c[h>>2]=c[y>>2];Fda(209066,h)|0;u=-1;break}if(!(c[y+432>>2]|0)){Fda(209037,i)|0;u=-1;break}z=eg[x&2047](y,226097)|0;if(z){y=bg[z&63]()|0;switch(y|0){case 0:{u=y;break a;break}case 1280:{u=Fda(210001,g)|0;break a;break}case 1281:{u=Fda(210031,f)|0;break a;break}default:{c[e>>2]=y;u=Fda(210062,e)|0;break a}}}else u=-1}else u=-1}else{c[o>>2]=209995;u=Fda(222915,o)|0}while(0);_f=d;return u|0}function vda(a){a=a|0;var b=0,d=0,e=0,f=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b+8|0;e=c[351310]|0;if(!e){Fda(206108,b)|0;f=0;_f=b;return f|0}if(a|0?(c[a>>2]|0)==(e+316|0):0){f=c[a+48>>2]|0;_f=b;return f|0}Fda(223344,d)|0;f=0;_f=b;return f|0}function wda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);e=d+24|0;f=d+16|0;g=d+8|0;h=c[351310]|0;a:do if(!h)i=Fda(206108,d)|0;else do switch(a|0){case 0:{c[h+328>>2]=b;i=0;break a;break}case 1:{c[h+332>>2]=b;i=0;break a;break}case 2:{c[h+336>>2]=b;i=0;break a;break}case 3:{c[h+340>>2]=b;i=0;break a;break}case 5:{c[h+356>>2]=b;i=0;break a;break}case 4:{c[h+348>>2]=b;i=0;break a;break}case 6:{c[h+344>>2]=b;i=0;break a;break}case 7:{c[h+352>>2]=b;i=0;break a;break}case 8:{c[h+360>>2]=b;i=0;break a;break}case 9:{c[h+364>>2]=b;i=0;break a;break}case 10:{c[h+368>>2]=b;i=0;break a;break}case 11:{c[h+372>>2]=b;i=0;break a;break}case 12:{c[h+376>>2]=b;i=0;break a;break}case 13:{c[h+380>>2]=b;i=0;break a;break}case 14:{c[h+384>>2]=b;i=0;break a;break}case 15:{c[h+388>>2]=b;i=0;break a;break}case 16:{c[h+428>>2]=b;i=0;break a;break}case 17:{c[h+392>>2]=b;i=0;break a;break}case 18:{c[h+396>>2]=b;i=0;break a;break}case 19:{j=h+404|0;if(!b){c[j>>2]=0;i=0;break a}else{c[j>>2]=4;i=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;i=Fda(209905,g)|0;break a}else{c[h+400>>2]=b;i=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+404>>2]=b;i=0;break a;break}default:{c[f>>2]=b;i=Fda(209936,f)|0;break a}}break}case 22:{c[h+408>>2]=b;i=0;break a;break}case 23:{c[h+420>>2]=b;i=0;break a;break}case 24:{c[h+412>>2]=b;i=0;break a;break}case 25:{c[h+416>>2]=b;i=0;break a;break}case 26:{c[h+424>>2]=b;i=0;break a;break}default:{i=Fda(209970,e)|0;break a}}while(0);while(0);_f=d;return i|0}function xda(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,u=0,v=0,w=0,x=0,y=0,z=0;d=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);e=d+64|0;f=d+56|0;g=d+48|0;h=d+40|0;i=d+32|0;j=d+24|0;k=d+16|0;l=d+8|0;m=d;n=c[351310]|0;if(b&2|0?(c[n+180>>2]|0)==0:0){c[m>>2]=c[n>>2];o=Fda(209296,m)|0;_f=d;return o|0}m=a+48|0;p=c[m>>2]|0;q=(p&2048|0)==0?b&-2049:b|2048;do if(n){if((c[a>>2]|0)!=(n+316|0)){Fda(223344,k)|0;break}if(p&4|0){b=a+116|0;c[b>>2]=1;Fja(a,0)|0;r=c[351310]|0;s=c[r+88>>2]|0;if(s|0)xg[s&511](r,a);c[b>>2]=0;Gja(a,2,0,0)|0}}else Fda(206108,l)|0;while(0);l=a+108|0;p=c[l>>2]|0;if(p|0){c[p>>2]=c[p>>2]&-5;yea(p);c[l>>2]=0}l=c[351310]|0;p=c[l+144>>2]|0;if(!p)t=l;else{xg[p&511](l,a);t=c[351310]|0}l=c[t+132>>2]|0;p=(q&2048|0)==0;if(p&(l|0)!=0)xg[l&511](t,a);t=q&2;a:do if((c[m>>2]&2|0)!=(t|0)){l=c[351310]|0;k=(l|0)==0;if(!t){if(k){Fda(206108,h)|0;u=0;break}n=l+432|0;b=c[n>>2]|0;if((b|0)<=0){u=0;break}c[n>>2]=b+-1;if((b|0)!=1){u=0;break}b=c[l+176>>2]|0;if(!b){u=0;break}sg[b&511](l);u=0;break}b:do if(k)v=Fda(206108,j)|0;else{b=l+432|0;n=c[b>>2]|0;do if(!n){r=c[l+168>>2]|0;if(!r){c[i>>2]=c[l>>2];v=Fda(209066,i)|0;break b}s=eg[r&2047](l,0)|0;r=c[351310]|0;if(!s){w=r+432|0;x=c[w>>2]|0;y=w;break}w=c[r+176>>2]|0;if(!w){v=s;break b}sg[w&511](r);v=s;break b}else{x=n;y=b}while(0);c[y>>2]=x+1;u=1;break a}while(0);if((v|0)<0){o=-1;_f=d;return o|0}else u=1}else u=0;while(0);v=c[m>>2]&268435456;if((v|0)!=(q&268435456|0)){Fda(209405,g)|0;o=-1;_f=d;return o|0}if(!((t|0)==0|(v|0)==0)){Fda(209448,f)|0;o=-1;_f=d;return o|0}f=q&269459570|8;c[m>>2]=f;c[a+52>>2]=f;c[a+120>>2]=0;f=c[351310]|0;v=c[f+36>>2]|0;if(p&(v|0)!=0?(eg[v&2047](f,a)|0)<0:0){if(!u){o=-1;_f=d;return o|0}u=c[351310]|0;if(u){f=u+432|0;v=c[f>>2]|0;if(((v|0)>0?(c[f>>2]=v+-1,(v|0)==1):0)?(v=c[u+176>>2]|0,v|0):0)sg[v&511](u)}else Fda(206108,e)|0;c[m>>2]=c[m>>2]&-3;o=-1;_f=d;return o|0}if(!p)c[m>>2]=c[m>>2]|2048;m=c[351310]|0;p=c[m+44>>2]|0;if((p|0)!=0?(c[a+8>>2]|0)!=0:0){xg[p&511](m,a);z=c[351310]|0}else z=m;m=c[z+48>>2]|0;if(m|0?(p=c[a+12>>2]|0,p|0):0)zg[m&511](z,a,p);if(c[a+132>>2]|0)eg[c[(c[351310]|0)+284>>2]&2047](a,1)|0;Hja(a,q);o=0;_f=d;return o|0}function yda(a,b){a=a|0;b=b|0;var d=0,e=0;d=(a|0)!=0&(b|0)!=0;e=eg[c[159424>>2]&2047](d?a:1,d?b:1)|0;if(!e)return e|0;dea(159436,1)|0;return e|0}function zda(a){a=a|0;var b=0;b=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);switch(a|0){case 0:{Fda(209146,b)|0;break}case 1:{Fda(209160,b+8|0)|0;break}case 2:{Fda(209190,b+16|0)|0;break}case 3:{Fda(209218,b+24|0)|0;break}case 4:{Fda(209246,b+32|0)|0;break}default:Fda(209278,b+40|0)|0}_f=b;return -1}function Ada(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;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);e=d;f=b+344|0;g=c[f>>2]|0;if(!g){cea(b);_f=d;return}h=c[g>>2]|0;if((c[351309]|0)!=(h|0)){c[g+272>>2]=0;if((Cda(c[b+200>>2]|0,h)|0)>=0){c[351309]=c[g>>2];Rda(b)|0;i=c[f>>2]|0;j=5}}else{i=g;j=5}if((j|0)==5?c[i+4>>2]|0:0){h=i+112|0;do{}while((bg[c[h>>2]&63]()|0)!=0)}h=c[g+256>>2]|0;if(h|0){i=g+64|0;k=h;do{sg[c[i>>2]&511](c[k>>2]|0);h=k;k=c[k+24>>2]|0;cea(h)}while((k|0)!=0)}k=c[g+264>>2]|0;if(k|0){i=g+60|0;h=k;do{sg[c[i>>2]&511](c[h>>2]|0);k=h;h=c[h+152>>2]|0;cea(k)}while((h|0)!=0)}h=c[g>>2]|0;if(h|0){i=g+236|0;k=c[i>>2]|0;if(!k)l=h;else{h=g+208|0;m=k;do{k=m;m=c[m+12>>2]|0;xg[c[h>>2]&511](1,k+8|0);k=c[f>>2]|0;if(c[k+4>>2]|0?(n=k+112|0,k=bg[c[n>>2]&63]()|0,k|0):0){o=k;k=1408935;while(1){a:do if((k|0)!=0?(a[k>>0]|0)!=0:0)switch(o|0){case 1280:{p=205895;q=k;break a;break}case 1281:{p=205911;q=k;break a;break}case 1282:{p=205928;q=k;break a;break}case 1285:{p=205949;q=k;break a;break}default:{p=205966;q=k;break a}}else j=27;while(0);b:do if((j|0)==27){j=0;switch(o|0){case 1280:{p=205895;q=205887;break b;break}case 1281:{p=205911;q=205887;break b;break}case 1282:{p=205928;q=205887;break b;break}case 1285:{p=205949;q=205887;break b;break}default:{p=205966;q=205887;break b}}}while(0);c[e>>2]=q;c[e+4>>2]=206e3;c[e+8>>2]=526;c[e+12>>2]=209124;c[e+16>>2]=p;c[e+20>>2]=o;Fda(205974,e)|0;o=bg[c[n>>2]&63]()|0;if(!o)break;else k=q}}cea(c[i>>2]|0);c[i>>2]=m}while((m|0)!=0);l=c[g>>2]|0}Eja(l)}cea(c[g+248>>2]|0);cea(g);cea(b);_f=d;return}function Bda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b+16|0;e=b+8|0;f=c[351310]|0;if(!f){Fda(206108,b)|0;g=0;_f=b;return g|0}if(a|0?(c[a>>2]|0)==(f+316|0):0){if(!(c[a+48>>2]&2)){Fda(206149,d)|0;g=0;_f=b;return g|0}d=eg[c[f+180>>2]&2047](f,a)|0;if(!d){g=0;_f=b;return g|0}f=c[351310]|0;c[f+696>>2]=a;c[f+700>>2]=d;Aja(c[f+704>>2]|0,a,0)|0;Aja(c[(c[351310]|0)+708>>2]|0,d,0)|0;g=d;_f=b;return g|0}Fda(223344,e)|0;g=0;_f=b;return g|0}function Cda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=c[351310]|0;if(!i){Fda(206108,d)|0;j=0}else j=fea(c[i+704>>2]|0)|0;if((j|0)==(a|0)){j=c[351310]|0;if(!j){Fda(206108,h)|0;k=0}else k=fea(c[j+708>>2]|0)|0;if((k|0)==(b|0)){l=0;_f=d;return l|0}}k=c[351310]|0;do if(!b)m=0;else{if(!k){Fda(206108,g)|0;l=-1;_f=d;return l|0}if(a|0?(c[a>>2]|0)==(k+316|0):0){if(c[a+48>>2]&2|0){m=a;break}l=Fda(206149,e)|0;_f=d;return l|0}Fda(223344,f)|0;l=-1;_f=d;return l|0}while(0);f=fg[c[k+184>>2]&255](k,m,b)|0;if(f|0){l=f;_f=d;return l|0}f=c[351310]|0;c[f+696>>2]=m;c[f+700>>2]=b;Aja(c[f+704>>2]|0,m,0)|0;Aja(c[(c[351310]|0)+708>>2]|0,b,0)|0;l=0;_f=d;return l|0}function Dda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b+16|0;e=c[351310]|0;if(!e){Fda(206108,b)|0;f=0;_f=b;return f|0}g=c[e+172>>2]|0;if(!g){c[d>>2]=c[e>>2];Fda(209066,d)|0;f=0;_f=b;return f|0}if(!(c[e+432>>2]|0)){Fda(209037,b+8|0)|0;f=0;_f=b;return f|0}else{f=eg[g&2047](e,a)|0;_f=b;return f|0}return 0}function Eda(){return tja(1368496)|0}function Fda(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0;e=_f;_f=_f+1056|0;if((_f|0)>=($f|0))M(1056);f=e+1040|0;h=e+1024|0;i=e;if(!b){_f=e;return -1}c[343176]=1;rja(1372708,b,128)|0;c[h>>2]=d;c[343209]=0;d=a[b>>0]|0;a:do if(d<<24>>24){j=0;k=d;l=b;while(1){m=l+1|0;if(k<<24>>24==37){n=m;while(1){o=a[n>>0]|0;p=n+1|0;if(o<<24>>24==46|(o+-48&255)<10)n=p;else break}b:do switch(o<<24>>24|0){case 0:{q=j;r=n;break}case 108:{s=n+2|0;switch(a[p>>0]|0){case 0:{q=j;r=p;break b;break}case 117:case 100:case 105:{t=(c[h>>2]|0)+(4-1)&~(4-1);u=c[t>>2]|0;c[h>>2]=t+4;t=j+1|0;c[343209]=t;c[1372840+(j<<7)>>2]=u;q=t;r=s;break b;break}default:{q=j;r=s;break b}}break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[h>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[h>>2]=s+4;s=j+1|0;c[343209]=s;c[1372840+(j<<7)>>2]=t;q=s;r=p;break}case 102:{s=(c[h>>2]|0)+(8-1)&~(8-1);v=+g[s>>3];c[h>>2]=s+8;s=j+1|0;c[343209]=s;g[1372840+(j<<7)>>3]=v;q=s;r=p;break}case 112:{s=(c[h>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[h>>2]=s+4;s=j+1|0;c[343209]=s;c[1372840+(j<<7)>>2]=t;q=s;r=p;break}case 115:{s=(c[h>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[h>>2]=s+4;rja(1372840+(j<<7)|0,(t|0)==0?227825:t,128)|0;t=(c[343209]|0)+1|0;c[343209]=t;q=t;r=p;break}default:{q=j;r=p}}while(0);if((q|0)>4)break a;else{w=q;x=r}}else{w=j;x=m}k=a[x>>0]|0;if(!(k<<24>>24))break;else{j=w;l=x}}}while(0);if((sja(1)|0)>>>0>=3){_f=e;return -1}tja(i)|0;c[f>>2]=i;uja(1,211938,f);_f=e;return -1}function Gda(a){a=a|0;var b=0,d=0,e=0,f=0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=c[351310]|0;if(!d){e=Fda(206108,b)|0;_f=b;return e|0}if(!(fea(c[d+708>>2]|0)|0)){e=Fda(208907,b+8|0)|0;_f=b;return e|0}d=c[351310]|0;f=c[d+192>>2]|0;if(!f){e=Fda(208947,b+16|0)|0;_f=b;return e|0}else{e=eg[f&2047](d,a)|0;_f=b;return e|0}return 0}function Hda(){var a=0,b=0,d=0;a=c[351310]|0;if(!a){b=0;return b|0}if(!(fea(c[a+708>>2]|0)|0)){b=0;return b|0}a=c[351310]|0;d=c[a+196>>2]|0;if(!d){b=0;return b|0}b=cg[d&511](a)|0;return b|0}function Ida(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[351309]=0;return}case 7:{ng[c[(c[b+344>>2]|0)+92>>2]&31]();return}default:return}}function Jda(a,b,d){a=a|0;b=b|0;d=d|0;qja(c[a+200>>2]|0,b,d);return 0}function Kda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=gja(b)|0;c=ija(b)|0;d=kja(b)|0;e=hja(b)|0;f=jja(b)|0;g=lja(b)|0;if((a+-1|0)>>>0<10&(c+-1|0)>>>0<10&(d+-1|0)>>>0<3&(e+-1|0)>>>0<10&(f+-1|0)>>>0<10)return (g+-1|0)>>>0<3|0;else return 0;return 0}function Lda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=_f;_f=_f+240|0;if((_f|0)>=($f|0))M(240);f=e+208|0;g=e+184|0;h=e+160|0;i=e+136|0;j=e+112|0;k=e+88|0;l=e+64|0;m=e+40|0;n=e+16|0;o=e+8|0;p=e;q=b+344|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[351309]|0)!=(s|0)){c[r+272>>2]=0;if((Cda(c[b+200>>2]|0,s)|0)>=0){c[351309]=c[r>>2];Rda(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+112|0;do{}while((bg[c[b>>2]&63]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<542328143)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;w=5121;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;w=5121;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;w=5121;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;w=5121;break a;break}default:{u=9;break a}}else{b:do if((t|0)>=842094158){if((t|0)<842094169)switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}}else{if((t|0)>=825382478)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}switch(t|0){case 542328143:break;default:{u=9;break a}}if(!(c[d+8>>2]|0)){v=0;w=0;break a}x=Fda(208797,o)|0;_f=e;return x|0}while(0);v=6409;w=5121}while(0);if((u|0)==9){x=Fda(208768,p)|0;_f=e;return x|0}p=yda(1,44)|0;if(!p){x=zda(0)|0;_f=e;return x|0}c[p>>2]=0;o=c[b>>2]|0;t=p+4|0;c[t>>2]=(o|0)==542328143?36197:3553;c[p+8>>2]=v;c[p+12>>2]=w;s=(o|0)==1448433993;y=(o|0)==842094169;z=p+24|0;c[z>>2]=(s|y)&1;A=(o|0)==842094158;B=(o|0)==825382478;C=p+28|0;c[C>>2]=(A|B)&1;D=p+36|0;c[D>>2]=0;E=p+32|0;c[E>>2]=0;F=(c[d+28>>2]|0)==0?9728:9729;G=d+8|0;if((c[G>>2]|0)==1){I=c[d+12>>2]|0;c:do if((o|0)==0|(o&-268435456|0)==268435456)J=o&255;else{if((o|0)<1498831189)switch(o|0){case 844715353:{J=2;break c;break}default:{}}else switch(o|0){case 1498831189:{J=2;break c;break}default:{}}J=(o|0)==1431918169?2:1}while(0);o=H(J,I)|0;c[p+20>>2]=o;I=c[d+16>>2]|0;J=H(I,o)|0;if(s^(y^1))K=J;else K=(H(((o+1|0)/2|0)<<1,(I+1|0)/2|0)|0)+J|0;if(A^(B^1))L=K;else L=K+(H(((o+1|0)/2|0)<<1,(I+1|0)/2|0)|0)|0;I=yda(1,L)|0;c[p+16>>2]=I;if(!I){cea(p);x=zda(0)|0;_f=e;return x|0}}I=c[q>>2]|0;if(c[I+4>>2]|0?(L=I+112|0,I=bg[c[L>>2]&63]()|0,I|0):0){o=I;I=1408935;while(1){d:do if((I|0)!=0?(a[I>>0]|0)!=0:0)switch(o|0){case 1280:{N=205895;O=I;break d;break}case 1281:{N=205911;O=I;break d;break}case 1282:{N=205928;O=I;break d;break}case 1285:{N=205949;O=I;break d;break}default:{N=205966;O=I;break d}}else u=35;while(0);e:do if((u|0)==35){u=0;switch(o|0){case 1280:{N=205895;O=205887;break e;break}case 1281:{N=205911;O=205887;break e;break}case 1282:{N=205928;O=205887;break e;break}case 1285:{N=205949;O=205887;break e;break}default:{N=205966;O=205887;break e}}}while(0);c[n>>2]=O;c[n+4>>2]=206e3;c[n+8>>2]=639;c[n+12>>2]=208857;c[n+16>>2]=N;c[n+20>>2]=o;Fda(205974,n)|0;o=bg[c[L>>2]&63]()|0;if(!o)break;else I=O}}if(c[z>>2]|0){z=r+100|0;xg[c[z>>2]&511](1,E);O=c[q>>2]|0;if(c[O+4>>2]|0?(I=O+112|0,O=bg[c[I>>2]&63]()|0,O|0):0){o=O;while(1){switch(o|0){case 1280:{P=205895;break}case 1281:{P=205911;break}case 1282:{P=205928;break}case 1285:{P=205949;break}default:P=205966}c[m>>2]=208877;c[m+4>>2]=206e3;c[m+8>>2]=643;c[m+12>>2]=208857;c[m+16>>2]=P;c[m+20>>2]=o;Fda(205974,m)|0;o=bg[c[I>>2]&63]()|0;if(!o){x=-1;break}}_f=e;return x|0}o=r+16|0;sg[c[o>>2]&511](33986);I=r+28|0;xg[c[I>>2]&511](c[t>>2]|0,c[E>>2]|0);E=r+164|0;zg[c[E>>2]&511](c[t>>2]|0,10241,F);zg[c[E>>2]&511](c[t>>2]|0,10240,F);zg[c[E>>2]&511](c[t>>2]|0,10242,33071);zg[c[E>>2]&511](c[t>>2]|0,10243,33071);m=r+160|0;P=d+12|0;O=d+16|0;Fg[c[m>>2]&3](c[t>>2]|0,0,v,((c[P>>2]|0)+1|0)/2|0,((c[O>>2]|0)+1|0)/2|0,0,v,w,0);xg[c[z>>2]&511](1,D);z=c[q>>2]|0;if(c[z+4>>2]|0?(L=z+112|0,z=bg[c[L>>2]&63]()|0,z|0):0){n=z;while(1){switch(n|0){case 1280:{Q=205895;break}case 1281:{Q=205911;break}case 1282:{Q=205928;break}case 1285:{Q=205949;break}default:Q=205966}c[l>>2]=208877;c[l+4>>2]=206e3;c[l+8>>2]=655;c[l+12>>2]=208857;c[l+16>>2]=Q;c[l+20>>2]=n;Fda(205974,l)|0;n=bg[c[L>>2]&63]()|0;if(!n){x=-1;break}}_f=e;return x|0}sg[c[o>>2]&511](33985);xg[c[I>>2]&511](c[t>>2]|0,c[D>>2]|0);zg[c[E>>2]&511](c[t>>2]|0,10241,F);zg[c[E>>2]&511](c[t>>2]|0,10240,F);zg[c[E>>2]&511](c[t>>2]|0,10242,33071);zg[c[E>>2]&511](c[t>>2]|0,10243,33071);Fg[c[m>>2]&3](c[t>>2]|0,0,v,((c[P>>2]|0)+1|0)/2|0,((c[O>>2]|0)+1|0)/2|0,0,v,w,0);O=c[q>>2]|0;if(c[O+4>>2]|0?(P=O+112|0,O=bg[c[P>>2]&63]()|0,O|0):0){m=O;while(1){switch(m|0){case 1280:{R=205895;break}case 1281:{R=205911;break}case 1282:{R=205928;break}case 1285:{R=205949;break}default:R=205966}c[k>>2]=208892;c[k+4>>2]=206e3;c[k+8>>2]=665;c[k+12>>2]=208857;c[k+16>>2]=R;c[k+20>>2]=m;Fda(205974,k)|0;m=bg[c[P>>2]&63]()|0;if(!m){x=-1;break}}_f=e;return x|0}}m=r+100|0;if(c[C>>2]|0){xg[c[m>>2]&511](1,D);C=c[q>>2]|0;if(c[C+4>>2]|0?(P=C+112|0,C=bg[c[P>>2]&63]()|0,C|0):0){k=C;while(1){switch(k|0){case 1280:{S=205895;break}case 1281:{S=205911;break}case 1282:{S=205928;break}case 1285:{S=205949;break}default:S=205966}c[j>>2]=208877;c[j+4>>2]=206e3;c[j+8>>2]=672;c[j+12>>2]=208857;c[j+16>>2]=S;c[j+20>>2]=k;Fda(205974,j)|0;k=bg[c[P>>2]&63]()|0;if(!k){x=-1;break}}_f=e;return x|0}sg[c[r+16>>2]&511](33985);xg[c[r+28>>2]&511](c[t>>2]|0,c[D>>2]|0);D=r+164|0;zg[c[D>>2]&511](c[t>>2]|0,10241,F);zg[c[D>>2]&511](c[t>>2]|0,10240,F);zg[c[D>>2]&511](c[t>>2]|0,10242,33071);zg[c[D>>2]&511](c[t>>2]|0,10243,33071);Fg[c[r+160>>2]&3](c[t>>2]|0,0,6410,((c[d+12>>2]|0)+1|0)/2|0,((c[d+16>>2]|0)+1|0)/2|0,0,6410,5121,0);D=c[q>>2]|0;if(c[D+4>>2]|0?(k=D+112|0,D=bg[c[k>>2]&63]()|0,D|0):0){P=D;while(1){switch(P|0){case 1280:{T=205895;break}case 1281:{T=205911;break}case 1282:{T=205928;break}case 1285:{T=205949;break}default:T=205966}c[i>>2]=208892;c[i+4>>2]=206e3;c[i+8>>2]=682;c[i+12>>2]=208857;c[i+16>>2]=T;c[i+20>>2]=P;Fda(205974,i)|0;P=bg[c[k>>2]&63]()|0;if(!P){x=-1;break}}_f=e;return x|0}}xg[c[m>>2]&511](1,p);m=c[q>>2]|0;if(c[m+4>>2]|0?(P=m+112|0,m=bg[c[P>>2]&63]()|0,m|0):0){k=m;while(1){switch(k|0){case 1280:{U=205895;break}case 1281:{U=205911;break}case 1282:{U=205928;break}case 1285:{U=205949;break}default:U=205966}c[h>>2]=208877;c[h+4>>2]=206e3;c[h+8>>2]=688;c[h+12>>2]=208857;c[h+16>>2]=U;c[h+20>>2]=k;Fda(205974,h)|0;k=bg[c[P>>2]&63]()|0;if(!k){x=-1;break}}_f=e;return x|0}c[d+72>>2]=p;sg[c[r+16>>2]&511](33984);xg[c[r+28>>2]&511](c[t>>2]|0,c[p>>2]|0);k=r+164|0;zg[c[k>>2]&511](c[t>>2]|0,10241,F);zg[c[k>>2]&511](c[t>>2]|0,10240,F);zg[c[k>>2]&511](c[t>>2]|0,10242,33071);zg[c[k>>2]&511](c[t>>2]|0,10243,33071);if(((c[b>>2]|0)!=542328143?(Fg[c[r+160>>2]&3](c[t>>2]|0,0,v,c[d+12>>2]|0,c[d+16>>2]|0,0,v,w,0),w=c[q>>2]|0,c[w+4>>2]|0):0)?(v=w+112|0,w=bg[c[v>>2]&63]()|0,w|0):0){t=w;while(1){switch(t|0){case 1280:{V=205895;break}case 1281:{V=205911;break}case 1282:{V=205928;break}case 1285:{V=205949;break}default:V=205966}c[g>>2]=208892;c[g+4>>2]=206e3;c[g+8>>2]=700;c[g+12>>2]=208857;c[g+16>>2]=V;c[g+20>>2]=t;Fda(205974,g)|0;t=bg[c[v>>2]&63]()|0;if(!t){x=-1;break}}_f=e;return x|0}f:do if((c[G>>2]|0)==2){t=c[q>>2]|0;v=c[d+12>>2]|0;g=c[d+16>>2]|0;V=t+236|0;w=c[V>>2]|0;if(w|0){r=w;do{if((c[r>>2]|0)==(v|0)?(c[r+4>>2]|0)==(g|0):0){W=r;break f}r=c[r+12>>2]|0}while((r|0)!=0)}r=nea(16)|0;c[r>>2]=v;c[r+4>>2]=g;xg[c[t+96>>2]&511](1,r+8|0);c[r+12>>2]=c[V>>2];c[V>>2]=r;W=r}else W=0;while(0);c[p+40>>2]=W;W=c[q>>2]|0;if(!(c[W+4>>2]|0)){x=0;_f=e;return x|0}q=W+112|0;W=bg[c[q>>2]&63]()|0;if(!W){x=0;_f=e;return x|0}p=W;W=1408935;while(1){g:do if((W|0)!=0?(a[W>>0]|0)!=0:0)switch(p|0){case 1280:{X=205895;Y=W;break g;break}case 1281:{X=205911;Y=W;break g;break}case 1282:{X=205928;Y=W;break g;break}case 1285:{X=205949;Y=W;break g;break}default:{X=205966;Y=W;break g}}else u=124;while(0);h:do if((u|0)==124){u=0;switch(p|0){case 1280:{X=205895;Y=205887;break h;break}case 1281:{X=205911;Y=205887;break h;break}case 1282:{X=205928;Y=205887;break h;break}case 1285:{X=205949;Y=205887;break h;break}default:{X=205966;Y=205887;break h}}}while(0);c[f>>2]=Y;c[f+4>>2]=206e3;c[f+8>>2]=711;c[f+12>>2]=208857;c[f+16>>2]=X;c[f+20>>2]=p;Fda(205974,f)|0;p=bg[c[q>>2]&63]()|0;if(!p){x=-1;break}else W=Y}_f=e;return x|0}function Mda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;g=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);h=g;i=a+344|0;j=c[i>>2]|0;k=c[b+72>>2]|0;l=c[j>>2]|0;if((c[351309]|0)!=(l|0)){c[j+272>>2]=0;if((Cda(c[a+200>>2]|0,l)|0)>=0){c[351309]=c[j>>2];Rda(a)|0;m=c[i>>2]|0;n=4}}else{m=j;n=4}if((n|0)==4?c[m+4>>2]|0:0){n=m+112|0;do{}while((bg[c[n>>2]&63]()|0)!=0)}n=d+8|0;if((c[n>>2]|0)<1){o=0;_f=g;return o|0}m=d+12|0;if((c[m>>2]|0)<1){o=0;_f=g;return o|0}a=j+28|0;l=k+4|0;xg[c[a>>2]&511](c[l>>2]|0,c[k>>2]|0);p=c[l>>2]|0;q=c[d>>2]|0;r=d+4|0;s=c[r>>2]|0;t=c[n>>2]|0;u=c[m>>2]|0;v=k+8|0;w=c[v>>2]|0;x=k+12|0;y=c[x>>2]|0;z=b+4|0;b=c[z>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)A=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{A=2;break a;break}default:{}}else switch(b|0){case 1498831189:{A=2;break a;break}default:{}}A=(b|0)==1431918169?2:1}while(0);do if(!((t|0)==0|(u|0)==0|(A|0)==0)){b=H(A,t)|0;if((b|0)!=(f|0)){B=nea(H(b,u)|0)|0;if(!B){zda(0)|0;break}if((u|0)>0){C=e;D=B;E=0;while(1){pea(D,C,b)|0;E=E+1|0;if((E|0)==(u|0)){F=B;G=B;break}else{C=C+f|0;D=D+b|0}}}else{F=B;G=B}}else{F=0;G=e}Fg[c[j+168>>2]&3](p,0,q,s,t,u,w,y,G);if(F|0)cea(F)}while(0);do if(c[k+24>>2]|0){F=e+(H(c[m>>2]|0,f)|0)|0;G=c[a>>2]|0;y=c[l>>2]|0;if((c[z>>2]|0)==842094169)xg[G&511](y,c[k+32>>2]|0);else xg[G&511](y,c[k+36>>2]|0);y=c[l>>2]|0;G=(c[d>>2]|0)/2|0;w=(c[r>>2]|0)/2|0;u=c[n>>2]|0;t=(u+1|0)/2|0;s=c[m>>2]|0;q=(s+1|0)/2|0;p=c[v>>2]|0;A=c[x>>2]|0;b=(f+1|0)/2|0;do if(!((u+2|0)>>>0<3|(s+2|0)>>>0<3)){if((t|0)!=(b|0)){D=nea(H(q,t)|0)|0;if(!D){zda(0)|0;break}if((s|0)>0){C=F;E=D;I=0;while(1){pea(E,C,t)|0;I=I+1|0;if((I|0)==(q|0)){J=D;K=D;break}else{C=C+b|0;E=E+t|0}}}else{J=D;K=D}}else{J=0;K=F}Fg[c[j+168>>2]&3](y,0,G,w,t,q,p,A,K);if(J|0)cea(J)}while(0);A=F+(H(((c[m>>2]|0)+1|0)/2|0,b)|0)|0;p=c[a>>2]|0;q=c[l>>2]|0;if((c[z>>2]|0)==842094169)xg[p&511](q,c[k+36>>2]|0);else xg[p&511](q,c[k+32>>2]|0);q=c[l>>2]|0;p=(c[d>>2]|0)/2|0;t=(c[r>>2]|0)/2|0;w=c[n>>2]|0;G=(w+1|0)/2|0;y=c[m>>2]|0;s=(y+1|0)/2|0;u=c[v>>2]|0;B=c[x>>2]|0;if(!((w+2|0)>>>0<3|(y+2|0)>>>0<3)){if((G|0)!=(b|0)){w=nea(H(s,G)|0)|0;if(!w){zda(0)|0;L=A;break}if((y|0)>0){y=A;E=w;C=0;while(1){pea(E,y,G)|0;C=C+1|0;if((C|0)==(s|0)){N=w;O=w;break}else{y=y+b|0;E=E+G|0}}}else{N=w;O=w}}else{N=0;O=A}Fg[c[j+168>>2]&3](q,0,p,t,G,s,u,B,O);if(N){cea(N);L=A}else L=A}else L=A}else L=e;while(0);do if(c[k+28>>2]|0?(e=L+(H(c[m>>2]|0,f)|0)|0,xg[c[a>>2]&511](c[l>>2]|0,c[k+36>>2]|0),N=c[l>>2]|0,O=(c[d>>2]|0)/2|0,x=(c[r>>2]|0)/2|0,v=c[n>>2]|0,z=(v+1|0)/2|0,J=c[m>>2]|0,K=(J+1|0)/2|0,E=((f+1|0)/2|0)<<1,!((v+2|0)>>>0<3|(J+2|0)>>>0<3)):0){v=z<<1;if((v|0)!=(E|0)){b=nea(H(v,K)|0)|0;if(!b){zda(0)|0;break}if((J|0)>0){J=e;y=b;C=0;while(1){pea(y,J,v)|0;C=C+1|0;if((C|0)==(K|0)){P=b;Q=b;break}else{J=J+E|0;y=y+v|0}}}else{P=b;Q=b}}else{P=0;Q=e}Fg[c[j+168>>2]&3](N,0,O,x,z,K,6410,5121,Q);if(P|0)cea(P)}while(0);P=c[i>>2]|0;if(!(c[P+4>>2]|0)){o=0;_f=g;return o|0}i=P+112|0;P=bg[c[i>>2]&63]()|0;if(!P){o=0;_f=g;return o|0}Q=P;while(1){switch(Q|0){case 1280:{R=205895;break}case 1281:{R=205911;break}case 1282:{R=205928;break}case 1285:{R=205949;break}default:R=205966}c[h>>2]=208707;c[h+4>>2]=206e3;c[h+8>>2]=825;c[h+12>>2]=208748;c[h+16>>2]=R;c[h+20>>2]=Q;Fda(205974,h)|0;Q=bg[c[i>>2]&63]()|0;if(!Q){o=-1;break}}_f=g;return o|0}function Nda(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,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,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;k=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);l=k;m=a+344|0;n=c[m>>2]|0;o=c[b+72>>2]|0;b=c[n>>2]|0;if((c[351309]|0)!=(b|0)){c[n+272>>2]=0;if((Cda(c[a+200>>2]|0,b)|0)>=0){c[351309]=c[n>>2];Rda(a)|0;p=c[m>>2]|0;q=4}}else{p=n;q=4}if((q|0)==4?c[p+4>>2]|0:0){q=p+112|0;do{}while((bg[c[q>>2]&63]()|0)!=0)}q=d+8|0;if((c[q>>2]|0)<1){r=0;_f=k;return r|0}p=d+12|0;if((c[p>>2]|0)<1){r=0;_f=k;return r|0}a=n+28|0;b=o+4|0;xg[c[a>>2]&511](c[b>>2]|0,c[o+32>>2]|0);s=c[b>>2]|0;t=(c[d>>2]|0)/2|0;u=d+4|0;v=(c[u>>2]|0)/2|0;w=c[q>>2]|0;x=(w+1|0)/2|0;y=c[p>>2]|0;z=(y+1|0)/2|0;A=o+8|0;B=c[A>>2]|0;C=o+12|0;D=c[C>>2]|0;do if(!((w+2|0)>>>0<3|(y+2|0)>>>0<3)){if((x|0)!=(j|0)){E=nea(H(z,x)|0)|0;if(!E){zda(0)|0;break}if((y|0)>0){F=i;G=E;I=0;while(1){pea(G,F,x)|0;I=I+1|0;if((I|0)==(z|0)){J=E;K=E;break}else{F=F+j|0;G=G+x|0}}}else{J=E;K=E}}else{J=0;K=i}Fg[c[n+168>>2]&3](s,0,t,v,x,z,B,D,K);if(J|0)cea(J)}while(0);xg[c[a>>2]&511](c[b>>2]|0,c[o+36>>2]|0);J=c[b>>2]|0;K=(c[d>>2]|0)/2|0;D=(c[u>>2]|0)/2|0;B=c[q>>2]|0;z=(B+1|0)/2|0;x=c[p>>2]|0;v=(x+1|0)/2|0;t=c[A>>2]|0;s=c[C>>2]|0;do if(!((B+2|0)>>>0<3|(x+2|0)>>>0<3)){if((z|0)!=(h|0)){i=nea(H(v,z)|0)|0;if(!i){zda(0)|0;break}if((x|0)>0){j=g;y=i;w=0;while(1){pea(y,j,z)|0;w=w+1|0;if((w|0)==(v|0)){L=i;N=i;break}else{j=j+h|0;y=y+z|0}}}else{L=i;N=i}}else{L=0;N=g}Fg[c[n+168>>2]&3](J,0,K,D,z,v,t,s,N);if(L|0)cea(L)}while(0);xg[c[a>>2]&511](c[b>>2]|0,c[o>>2]|0);o=c[b>>2]|0;b=c[d>>2]|0;d=c[u>>2]|0;u=c[q>>2]|0;q=c[p>>2]|0;p=c[A>>2]|0;A=c[C>>2]|0;do if(!((u|0)==0|(q|0)==0)){if((u|0)!=(f|0)){C=nea(H(q,u)|0)|0;if(!C){zda(0)|0;break}if((q|0)>0){a=e;L=C;N=0;while(1){pea(L,a,u)|0;N=N+1|0;if((N|0)==(q|0)){O=C;P=C;break}else{a=a+f|0;L=L+u|0}}}else{O=C;P=C}}else{O=0;P=e}Fg[c[n+168>>2]&3](o,0,b,d,u,q,p,A,P);if(O|0)cea(O)}while(0);O=c[m>>2]|0;if(!(c[O+4>>2]|0)){r=0;_f=k;return r|0}m=O+112|0;O=bg[c[m>>2]&63]()|0;if(!O){r=0;_f=k;return r|0}P=O;while(1){switch(P|0){case 1280:{Q=205895;break}case 1281:{Q=205911;break}case 1282:{Q=205928;break}case 1285:{Q=205949;break}default:Q=205966}c[l>>2]=208707;c[l+4>>2]=206e3;c[l+8>>2]=875;c[l+12>>2]=208725;c[l+16>>2]=Q;c[l+20>>2]=P;Fda(205974,l)|0;P=bg[c[m>>2]&63]()|0;if(!P){r=-1;break}}_f=k;return r|0}function Oda(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;a=c[b+72>>2]|0;g=c[a+20>>2]|0;h=(c[a+16>>2]|0)+(H(c[d+4>>2]|0,g)|0)|0;a=c[d>>2]|0;d=c[b+4>>2]|0;a:do if((d|0)==0|(d&-268435456|0)==268435456)i=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{i=2;break a;break}default:{}}else switch(d|0){case 1498831189:{i=2;break a;break}default:{}}i=(d|0)==1431918169?2:1}while(0);c[e>>2]=h+(H(i,a)|0);c[f>>2]=g;return 0}function Pda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=c[b+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[b+12>>2];c[e+12>>2]=c[b+16>>2];Mda(a,b,e,c[f+16>>2]|0,c[f+20>>2]|0)|0;_f=d;return}function Qda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=c[a+344>>2]|0;if(!b){xg[c[e+196>>2]&511](36160,c[e+240>>2]|0);f=0;_f=d;return f|0}a=c[b+72>>2]|0;xg[c[e+196>>2]&511](36160,c[(c[a+40>>2]|0)+8>>2]|0);Bg[c[e+200>>2]&31](36160,36064,c[a+4>>2]|0,c[a>>2]|0,0);if((cg[c[e+204>>2]&511](36160)|0)==36053){f=0;_f=d;return f|0}f=Fda(208675,d)|0;_f=d;return f|0}function Rda(b){b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=_f;_f=_f+96|0;if((_f|0)>=($f|0))M(96);e=d+64|0;g=d;h=d+88|0;i=b+344|0;j=c[i>>2]|0;if((c[351309]|0)!=(c[j>>2]|0)){k=0;_f=d;return k|0}l=b+328|0;if(!(c[l>>2]|0)){qja(c[b+200>>2]|0,g,h);m=c[b+240>>2]|0;Ag[c[j+192>>2]&127](c[b+228>>2]|0,(c[h>>2]|0)-(c[b+232>>2]|0)-m|0,c[b+236>>2]|0,m)}else Ag[c[j+192>>2]&127](c[b+228>>2]|0,c[b+232>>2]|0,c[b+236>>2]|0,c[b+240>>2]|0);if(((c[j+272>>2]|0?(j=c[i>>2]|0,m=c[b+236>>2]|0,m|0):0)?(h=c[b+240>>2]|0,h|0):0)?(f[g>>2]=2.0/+(m|0),m=g+4|0,c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,m=(c[l>>2]|0)==0,f[g+20>>2]=(m?-2.0:2.0)/+(h|0),h=g+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[g+48>>2]=-1.0,f[g+52>>2]=m?1.0:-1.0,f[g+56>>2]=0.0,f[g+60>>2]=1.0,m=j+272|0,uia((c[m>>2]|0)+84|0,g,64)|0):0){Ag[c[j+180>>2]&127](c[(c[m>>2]|0)+12>>2]|0,1,0,g);pea((c[m>>2]|0)+84|0,g,64)|0}g=c[i>>2]|0;if(!(c[g+4>>2]|0)){k=0;_f=d;return k|0}i=g+112|0;g=bg[c[i>>2]&63]()|0;if(!g){k=0;_f=d;return k|0}m=g;g=1408935;while(1){a:do if((g|0)!=0?(a[g>>0]|0)!=0:0)switch(m|0){case 1280:{n=205895;o=g;break a;break}case 1281:{n=205911;o=g;break a;break}case 1282:{n=205928;o=g;break a;break}case 1285:{n=205949;o=g;break a;break}default:{n=205966;o=g;break a}}else p=21;while(0);b:do if((p|0)==21){p=0;switch(m|0){case 1280:{n=205895;o=205887;break b;break}case 1281:{n=205911;o=205887;break b;break}case 1282:{n=205928;o=205887;break b;break}case 1285:{n=205949;o=205887;break b;break}default:{n=205966;o=205887;break b}}}while(0);c[e>>2]=o;c[e+4>>2]=206e3;c[e+8>>2]=461;c[e+12>>2]=208654;c[e+16>>2]=n;c[e+20>>2]=m;Fda(205974,e)|0;m=bg[c[i>>2]&63]()|0;if(!m){k=-1;break}else g=o}_f=d;return k|0}function Sda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=c[a+344>>2]|0;if((c[351309]|0)!=(c[e>>2]|0)){_f=b;return 0}if(!(c[a+292>>2]|0)){sg[c[e+72>>2]&511](3089);_f=b;return 0}f=a+260|0;sg[c[e+84>>2]&511](3089);if(!(c[a+328>>2]|0)){qja(c[a+200>>2]|0,b+4|0,d);g=c[a+272>>2]|0;Ag[c[e+148>>2]&127]((c[f>>2]|0)+(c[a+228>>2]|0)|0,(c[d>>2]|0)-(c[a+232>>2]|0)-(c[a+264>>2]|0)-g|0,c[a+268>>2]|0,g);_f=b;return 0}else{Ag[c[e+148>>2]&127]((c[f>>2]|0)+(c[a+228>>2]|0)|0,(c[a+264>>2]|0)+(c[a+232>>2]|0)|0,c[a+268>>2]|0,c[a+272>>2]|0);_f=b;return 0}return 0}function Tda(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,t=0,u=0,v=0;e=b+344|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[351309]|0)!=(g|0)){c[f+272>>2]=0;if((Cda(c[b+200>>2]|0,g)|0)>=0){c[351309]=c[f>>2];Rda(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+112|0;do{}while((bg[c[e>>2]&63]()|0)!=0)}e=f+276|0;h=f+277|0;g=f+278|0;j=f+279|0;k=b+336|0;l=a[k>>0]|0;m=b+337|0;n=a[m>>0]|0;o=b+338|0;p=a[o>>0]|0;q=b+339|0;r=a[q>>0]|0;if(((d[h>>0]|0)<<16|(d[e>>0]|0)<<24|(d[g>>0]|0)<<8|(d[j>>0]|0)|0)!=((n&255)<<16|(l&255)<<24|(p&255)<<8|r&255|0)){s=c[b+328>>2]|0;a:do if(s){t=c[s+4>>2]|0;if((t|0)<372645892)switch(t|0){case 370546692:{u=l;v=p;break a;break}default:{i=10;break a}}else switch(t|0){case 372645892:{u=l;v=p;break a;break}default:{i=10;break a}}}else i=10;while(0);if((i|0)==10){u=p;v=l}qg[c[f+44>>2]&3](+(v&255)*.003921568859368563,+(n&255)*.003921568859368563,+(u&255)*.003921568859368563,+(r&255)*.003921568859368563);a[e>>0]=a[k>>0]|0;a[h>>0]=a[m>>0]|0;a[g>>0]=a[o>>0]|0;a[j>>0]=a[q>>0]|0}q=b+292|0;if(c[q>>2]|0)sg[c[f+72>>2]&511](3089);sg[c[f+40>>2]&511](16384);if(!(c[q>>2]|0))return 0;sg[c[f+84>>2]&511](3089);return 0}function Uda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;e=_f;g=a+344|0;h=c[g>>2]|0;if((pja(a)|0)<0){i=-1;_f=e;return i|0}a=d<<3;j=a;k=_f;_f=_f+((1*j|0)+15&-16)|0;if((_f|0)>=($f|0))M((1*j|0)+15&-16|0);if((d|0)>0){j=0;do{l=+f[b+(j<<3)+4>>2]+.5;m=j<<1;f[k+(m<<2)>>2]=+f[b+(j<<3)>>2]+.5;f[k+((m|1)<<2)>>2]=l;j=j+1|0}while((j|0)!=(d|0))}j=c[g>>2]|0;g=j+280|0;b=c[g>>2]|0;if(!b){xg[c[j+220>>2]&511](1,g);n=c[g>>2]|0}else n=b;xg[c[j+224>>2]&511](34962,n);n=j+296|0;if((c[n>>2]|0)>>>0>>0){Ag[c[j+228>>2]&127](34962,a,k,35040);c[n>>2]=a}else Ag[c[j+232>>2]&127](34962,0,a,k);Cg[c[j+188>>2]&15](0,2,5126,0,0,0);zg[c[h+80>>2]&511](0,0,d);i=0;_f=e;return i|0}function Vda(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);h=g;i=b+344|0;j=c[i>>2]|0;if((pja(b)|0)<0){k=-1;_f=g;return k|0}b=e<<3;l=b;m=_f;_f=_f+((1*l|0)+15&-16)|0;if((_f|0)>=($f|0))M((1*l|0)+15&-16|0);if((e|0)>0){l=0;do{n=+f[d+(l<<3)+4>>2]+.5;o=l<<1;f[m+(o<<2)>>2]=+f[d+(l<<3)>>2]+.5;f[m+((o|1)<<2)>>2]=n;l=l+1|0}while((l|0)!=(e|0))}l=c[i>>2]|0;o=l+280|0;p=c[o>>2]|0;if(!p){xg[c[l+220>>2]&511](1,o);q=c[o>>2]|0}else q=p;xg[c[l+224>>2]&511](34962,q);q=l+296|0;if((c[q>>2]|0)>>>0>>0){Ag[c[l+228>>2]&127](34962,b,m,35040);c[q>>2]=b}else Ag[c[l+232>>2]&127](34962,0,b,m);Cg[c[l+188>>2]&15](0,2,5126,0,0,0);l=j+80|0;zg[c[l>>2]&511](3,0,e);if((e|0)!=2){j=e+-1|0;if(!(!(+f[d>>2]!=+f[d+(j<<3)>>2])?!(+f[d+4>>2]!=+f[d+(j<<3)+4>>2]):0)){r=j;s=13}}else{r=1;s=13}if((s|0)==13)zg[c[l>>2]&511](0,r,1);r=c[i>>2]|0;if(!(c[r+4>>2]|0)){k=0;_f=g;return k|0}i=r+112|0;r=bg[c[i>>2]&63]()|0;if(!r){k=0;_f=g;return k|0}l=r;r=1408935;while(1){a:do if((r|0)!=0?(a[r>>0]|0)!=0:0)switch(l|0){case 1280:{t=205895;u=r;break a;break}case 1281:{t=205911;u=r;break a;break}case 1282:{t=205928;u=r;break a;break}case 1285:{t=205949;u=r;break a;break}default:{t=205966;u=r;break a}}else s=24;while(0);b:do if((s|0)==24){s=0;switch(l|0){case 1280:{t=205895;u=205887;break b;break}case 1281:{t=205911;u=205887;break b;break}case 1282:{t=205928;u=205887;break b;break}case 1285:{t=205949;u=205887;break b;break}default:{t=205966;u=205887;break b}}}while(0);c[h>>2]=u;c[h+4>>2]=206e3;c[h+8>>2]=1616;c[h+12>>2]=208632;c[h+16>>2]=t;c[h+20>>2]=l;Fda(205974,h)|0;l=bg[c[i>>2]&63]()|0;if(!l){k=-1;break}else r=u}_f=g;return k|0}function Wda(b,d,e){b=b|0;d=d|0;e=e|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.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);h=g+32|0;i=g;j=b+344|0;k=c[j>>2]|0;if((pja(b)|0)<0){l=-1;_f=g;return l|0}if((e|0)>0){b=i+4|0;m=i+8|0;n=i+12|0;o=i+16|0;p=i+20|0;q=i+24|0;r=i+28|0;s=k+80|0;k=0;do{t=+f[d+(k<<4)>>2];u=t+ +f[d+(k<<4)+8>>2];v=+f[d+(k<<4)+4>>2];w=v+ +f[d+(k<<4)+12>>2];f[i>>2]=t;f[b>>2]=v;f[m>>2]=u;f[n>>2]=v;f[o>>2]=t;f[p>>2]=w;f[q>>2]=u;f[r>>2]=w;x=c[j>>2]|0;y=x+280|0;z=c[y>>2]|0;if(!z){xg[c[x+220>>2]&511](1,y);A=c[y>>2]|0}else A=z;xg[c[x+224>>2]&511](34962,A);z=x+296|0;if((c[z>>2]|0)>>>0<32){Ag[c[x+228>>2]&127](34962,32,i,35040);c[z>>2]=32}else Ag[c[x+232>>2]&127](34962,0,32,i);Cg[c[x+188>>2]&15](0,2,5126,0,0,0);zg[c[s>>2]&511](5,0,4);k=k+1|0}while((k|0)!=(e|0))}e=c[j>>2]|0;if(!(c[e+4>>2]|0)){l=0;_f=g;return l|0}j=e+112|0;e=bg[c[j>>2]&63]()|0;if(!e){l=0;_f=g;return l|0}k=e;e=1408935;while(1){a:do if((e|0)!=0?(a[e>>0]|0)!=0:0)switch(k|0){case 1280:{B=205895;C=e;break a;break}case 1281:{B=205911;C=e;break a;break}case 1282:{B=205928;C=e;break a;break}case 1285:{B=205949;C=e;break a;break}default:{B=205966;C=e;break a}}else D=20;while(0);b:do if((D|0)==20){D=0;switch(k|0){case 1280:{B=205895;C=205887;break b;break}case 1281:{B=205911;C=205887;break b;break}case 1282:{B=205928;C=205887;break b;break}case 1285:{B=205949;C=205887;break b;break}default:{B=205966;C=205887;break b}}}while(0);c[h>>2]=C;c[h+4>>2]=206e3;c[h+8>>2]=1651;c[h+12>>2]=208610;c[h+16>>2]=B;c[h+20>>2]=k;Fda(205974,h)|0;k=bg[c[j>>2]&63]()|0;if(!k){l=-1;break}else e=C}_f=g;return l|0}function Xda(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0;i=_f;_f=_f+96|0;if((_f|0)>=($f|0))M(96);j=i+64|0;k=i+32|0;l=i;m=b+344|0;n=c[m>>2]|0;o=c[n>>2]|0;if((c[351309]|0)!=(o|0)){c[n+272>>2]=0;if((Cda(c[b+200>>2]|0,o)|0)>=0){c[351309]=c[n>>2];Rda(b)|0;p=c[m>>2]|0;q=4}}else{p=n;q=4}if((q|0)==4?c[p+4>>2]|0:0){o=p+112|0;do{}while((bg[c[o>>2]&63]()|0)!=0)}if((bja(b,d)|0)<0){r=-1;_f=i;return r|0}b=c[g>>2]|0;c[k>>2]=b;o=c[g+4>>2]|0;c[k+4>>2]=o;s=+f[g+8>>2]+(c[h>>2]=b,+f[h>>2]);f[k+8>>2]=s;c[k+12>>2]=o;c[k+16>>2]=b;t=+f[g+12>>2]+(c[h>>2]=o,+f[h>>2]);f[k+20>>2]=t;f[k+24>>2]=s;f[k+28>>2]=t;o=c[m>>2]|0;g=o+280|0;b=c[g>>2]|0;if(!b){xg[c[o+220>>2]&511](1,g);u=c[g>>2]|0}else u=b;xg[c[o+224>>2]&511](34962,u);u=o+296|0;if((c[u>>2]|0)>>>0<32){Ag[c[o+228>>2]&127](34962,32,k,35040);c[u>>2]=32}else Ag[c[o+232>>2]&127](34962,0,32,k);Cg[c[o+188>>2]&15](0,2,5126,0,0,0);o=c[e>>2]|0;t=+(c[d+12>>2]|0);s=+(o|0)/t;f[l>>2]=s;k=c[e+4>>2]|0;v=+(c[d+16>>2]|0);w=+(k|0)/v;f[l+4>>2]=w;x=+((c[e+8>>2]|0)+o|0)/t;f[l+8>>2]=x;f[l+12>>2]=w;f[l+16>>2]=s;s=+((c[e+12>>2]|0)+k|0)/v;f[l+20>>2]=s;f[l+24>>2]=x;f[l+28>>2]=s;k=c[m>>2]|0;e=k+284|0;o=c[e>>2]|0;if(!o){xg[c[k+220>>2]&511](1,e);y=c[e>>2]|0}else y=o;xg[c[k+224>>2]&511](34962,y);y=k+300|0;if((c[y>>2]|0)>>>0<32){Ag[c[k+228>>2]&127](34962,32,l,35040);c[y>>2]=32}else Ag[c[k+232>>2]&127](34962,0,32,l);Cg[c[k+188>>2]&15](1,2,5126,0,0,0);zg[c[n+80>>2]&511](5,0,4);n=c[m>>2]|0;if(!(c[n+4>>2]|0)){r=0;_f=i;return r|0}m=n+112|0;n=bg[c[m>>2]&63]()|0;if(!n){r=0;_f=i;return r|0}k=n;n=1408935;while(1){a:do if((n|0)!=0?(a[n>>0]|0)!=0:0)switch(k|0){case 1280:{z=205895;A=n;break a;break}case 1281:{z=205911;A=n;break a;break}case 1282:{z=205928;A=n;break a;break}case 1285:{z=205949;A=n;break a;break}default:{z=205966;A=n;break a}}else q=28;while(0);b:do if((q|0)==28){q=0;switch(k|0){case 1280:{z=205895;A=205887;break b;break}case 1281:{z=205911;A=205887;break b;break}case 1282:{z=205928;A=205887;break b;break}case 1285:{z=205949;A=205887;break b;break}default:{z=205966;A=205887;break b}}}while(0);c[j>>2]=A;c[j+4>>2]=206e3;c[j+8>>2]=1857;c[j+12>>2]=208593;c[j+16>>2]=z;c[j+20>>2]=k;Fda(205974,j)|0;k=bg[c[m>>2]&63]()|0;if(!k){r=-1;break}else n=A}_f=i;return r|0}function Yda(b,d,e,g,h,i,j){b=b|0;d=d|0;e=e|0;g=g|0;h=+h;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.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0;k=_f;_f=_f+160|0;if((_f|0)>=($f|0))M(160);l=k+128|0;m=k+96|0;n=k+64|0;o=k+32|0;p=k;q=b+344|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[351309]|0)!=(s|0)){c[r+272>>2]=0;if((Cda(c[b+200>>2]|0,s)|0)>=0){c[351309]=c[r>>2];Rda(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){s=t+112|0;do{}while((bg[c[s>>2]&63]()|0)!=0)}if((bja(b,d)|0)<0){v=-1;_f=k;return v|0}b=r+88|0;sg[c[b>>2]&511](3);sg[c[b>>2]&511](2);w=(360.0-h)*3.141592653589793/180.0;h=+cja(w);f[p+24>>2]=h;f[p+16>>2]=h;f[p+8>>2]=h;f[p>>2]=h;h=+dja(w)+-1.0;f[p+28>>2]=h;f[p+20>>2]=h;f[p+12>>2]=h;f[p+4>>2]=h;h=+f[g>>2];w=+f[i>>2]+h;f[o+24>>2]=w;f[o+16>>2]=w;f[o+8>>2]=w;f[o>>2]=w;w=+f[g+4>>2];x=+f[i+4>>2]+w;f[o+28>>2]=x;f[o+20>>2]=x;f[o+12>>2]=x;f[o+4>>2]=x;f[m>>2]=h;i=m+4|0;f[i>>2]=w;x=h+ +f[g+8>>2];b=m+8|0;f[b>>2]=x;s=m+12|0;f[s>>2]=w;t=m+16|0;f[t>>2]=h;y=w+ +f[g+12>>2];g=m+20|0;f[g>>2]=y;z=m+24|0;f[z>>2]=x;A=m+28|0;f[A>>2]=y;if(j&1|0){f[t>>2]=x;f[m>>2]=x;f[z>>2]=h;f[b>>2]=h}if(j&2|0){f[s>>2]=y;f[i>>2]=y;f[A>>2]=w;f[g>>2]=w}g=c[q>>2]|0;A=g+288|0;i=c[A>>2]|0;if(!i){xg[c[g+220>>2]&511](1,A);B=c[A>>2]|0}else B=i;xg[c[g+224>>2]&511](34962,B);B=g+304|0;if((c[B>>2]|0)>>>0<32){Ag[c[g+228>>2]&127](34962,32,p,35040);c[B>>2]=32}else Ag[c[g+232>>2]&127](34962,0,32,p);Cg[c[g+188>>2]&15](2,2,5126,0,0,0);g=c[q>>2]|0;p=g+292|0;B=c[p>>2]|0;if(!B){xg[c[g+220>>2]&511](1,p);C=c[p>>2]|0}else C=B;xg[c[g+224>>2]&511](34962,C);C=g+308|0;if((c[C>>2]|0)>>>0<32){Ag[c[g+228>>2]&127](34962,32,o,35040);c[C>>2]=32}else Ag[c[g+232>>2]&127](34962,0,32,o);Cg[c[g+188>>2]&15](3,2,5126,0,0,0);g=c[q>>2]|0;o=g+280|0;C=c[o>>2]|0;if(!C){xg[c[g+220>>2]&511](1,o);D=c[o>>2]|0}else D=C;xg[c[g+224>>2]&511](34962,D);D=g+296|0;if((c[D>>2]|0)>>>0<32){Ag[c[g+228>>2]&127](34962,32,m,35040);c[D>>2]=32}else Ag[c[g+232>>2]&127](34962,0,32,m);Cg[c[g+188>>2]&15](0,2,5126,0,0,0);g=c[e>>2]|0;w=+(c[d+12>>2]|0);y=+(g|0)/w;f[n>>2]=y;m=c[e+4>>2]|0;h=+(c[d+16>>2]|0);x=+(m|0)/h;f[n+4>>2]=x;E=+((c[e+8>>2]|0)+g|0)/w;f[n+8>>2]=E;f[n+12>>2]=x;f[n+16>>2]=y;y=+((c[e+12>>2]|0)+m|0)/h;f[n+20>>2]=y;f[n+24>>2]=E;f[n+28>>2]=y;m=c[q>>2]|0;e=m+284|0;g=c[e>>2]|0;if(!g){xg[c[m+220>>2]&511](1,e);F=c[e>>2]|0}else F=g;xg[c[m+224>>2]&511](34962,F);F=m+300|0;if((c[F>>2]|0)>>>0<32){Ag[c[m+228>>2]&127](34962,32,n,35040);c[F>>2]=32}else Ag[c[m+232>>2]&127](34962,0,32,n);Cg[c[m+188>>2]&15](1,2,5126,0,0,0);zg[c[r+80>>2]&511](5,0,4);m=r+76|0;sg[c[m>>2]&511](3);sg[c[m>>2]&511](2);m=c[q>>2]|0;if(!(c[m+4>>2]|0)){v=0;_f=k;return v|0}q=m+112|0;m=bg[c[q>>2]&63]()|0;if(!m){v=0;_f=k;return v|0}r=m;m=1408935;while(1){a:do if((m|0)!=0?(a[m>>0]|0)!=0:0)switch(r|0){case 1280:{G=205895;H=m;break a;break}case 1281:{G=205911;H=m;break a;break}case 1282:{G=205928;H=m;break a;break}case 1285:{G=205949;H=m;break a;break}default:{G=205966;H=m;break a}}else u=42;while(0);b:do if((u|0)==42){u=0;switch(r|0){case 1280:{G=205895;H=205887;break b;break}case 1281:{G=205911;H=205887;break b;break}case 1282:{G=205928;H=205887;break b;break}case 1285:{G=205949;H=205887;break b;break}default:{G=205966;H=205887;break b}}}while(0);c[l>>2]=H;c[l+4>>2]=206e3;c[l+8>>2]=1931;c[l+12>>2]=208196;c[l+16>>2]=G;c[l+20>>2]=r;Fda(205974,l)|0;r=bg[c[q>>2]&63]()|0;if(!r){v=-1;break}else m=H}_f=k;return v|0}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,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;g=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);h=g;i=g+28|0;j=g+24|0;k=a+344|0;l=c[k>>2]|0;m=a+328|0;n=c[m>>2]|0;if(!n)o=376840196;else o=c[n+4>>2]|0;n=c[l>>2]|0;if((c[351309]|0)!=(n|0)){c[l+272>>2]=0;if((Cda(c[a+200>>2]|0,n)|0)>=0){c[351309]=c[l>>2];Rda(a)|0;p=c[k>>2]|0;q=6}}else{p=l;q=6}if((q|0)==6?c[p+4>>2]|0:0){q=p+112|0;do{}while((bg[c[q>>2]&63]()|0)!=0)}q=b+8|0;p=c[q>>2]|0;n=(o|0)==0|(o&-268435456|0)==268435456;a:do if(n)r=o&255;else{if((o|0)<1498831189)switch(o|0){case 844715353:{r=2;break a;break}default:{}}else switch(o|0){case 1498831189:{r=2;break a;break}default:{}}r=(o|0)==1431918169?2:1}while(0);s=H(r,p)|0;p=b+12|0;r=H(c[p>>2]|0,s)|0;if(!r){t=0;_f=g;return t|0}u=nea(r)|0;if(!u){t=zda(0)|0;_f=g;return t|0}oea(a,i,j)|0;if(!(c[m>>2]|0)){i=c[p>>2]|0;v=i;w=(c[j>>2]|0)-(c[b+4>>2]|0)-i|0}else{v=c[p>>2]|0;w=c[b+4>>2]|0}Dg[c[l+144>>2]&15](c[b>>2]|0,w,c[q>>2]|0,v,6408,5121,u);v=c[k>>2]|0;if(c[v+4>>2]|0?(k=v+112|0,v=bg[c[k>>2]&63]()|0,v|0):0){w=v;while(1){switch(w|0){case 1280:{x=205895;break}case 1281:{x=205911;break}case 1282:{x=205928;break}case 1285:{x=205949;break}default:x=205966}c[h>>2]=206240;c[h+4>>2]=206e3;c[h+8>>2]=1964;c[h+12>>2]=206255;c[h+16>>2]=x;c[h+20>>2]=w;Fda(205974,h)|0;w=bg[c[k>>2]&63]()|0;if(!w){t=-1;break}}_f=g;return t|0}if(!(c[m>>2]|0)){m=c[q>>2]|0;b:do if(n)y=o&255;else{if((o|0)<1498831189)switch(o|0){case 844715353:{y=2;break b;break}default:{}}else switch(o|0){case 1498831189:{y=2;break b;break}default:{}}y=(o|0)==1431918169?2:1}while(0);n=H(y,m)|0;m=c[p>>2]|0;y=n;w=_f;_f=_f+((1*y|0)+15&-16)|0;if((_f|0)>=($f|0))M((1*y|0)+15&-16|0);if((m+1|0)>>>0>=3){y=0-s|0;k=u;h=(m|0)/2|0;x=u+(H(m+-1|0,s)|0)|0;while(1){h=h+-1|0;pea(w,k,n)|0;pea(k,x,n)|0;pea(x,w,n)|0;if(!h)break;else{k=k+s|0;x=x+y|0}}}}y=qea(c[q>>2]|0,c[p>>2]|0,o,u,s,d,e,f)|0;cea(u);t=y;_f=g;return t|0}function _da(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+344|0;d=c[b>>2]|0;e=c[d>>2]|0;if((c[351309]|0)!=(e|0)){c[d+272>>2]=0;if((Cda(c[a+200>>2]|0,e)|0)>=0){c[351309]=c[d>>2];Rda(a)|0;f=c[b>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?c[f+4>>2]|0:0){g=f+112|0;do{}while((bg[c[g>>2]&63]()|0)!=0)}eea(c[a+200>>2]|0);return}function $da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+344|0;e=c[d>>2]|0;f=b+72|0;b=c[f>>2]|0;g=c[e>>2]|0;if((c[351309]|0)!=(g|0)){c[e+272>>2]=0;if((Cda(c[a+200>>2]|0,g)|0)>=0){c[351309]=c[e>>2];Rda(a)|0;h=c[d>>2]|0;i=4}}else{h=e;i=4}if((i|0)==4?c[h+4>>2]|0:0){i=h+112|0;do{}while((bg[c[i>>2]&63]()|0)!=0)}if(!b)return;i=e+68|0;xg[c[i>>2]&511](1,b);e=b+32|0;if(c[e>>2]|0)xg[c[i>>2]&511](1,e);e=b+36|0;if(c[e>>2]|0)xg[c[i>>2]&511](1,e);cea(c[b+16>>2]|0);cea(b);c[f>>2]=0;return}function aea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+344|0;h=c[g>>2]|0;i=c[b+72>>2]|0;b=c[h>>2]|0;if((c[351309]|0)!=(b|0)){c[h+272>>2]=0;if((Cda(c[a+200>>2]|0,b)|0)>=0){c[351309]=c[h>>2];Rda(a)|0;j=c[g>>2]|0;k=4}}else{j=h;k=4}if((k|0)==4?c[j+4>>2]|0:0){k=j+112|0;do{}while((bg[c[k>>2]&63]()|0)!=0)}xg[c[h+28>>2]&511](c[i+4>>2]|0,c[i>>2]|0);if(d|0)f[d>>2]=1.0;if(!e)return 0;f[e>>2]=1.0;return 0}function bea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+344|0;e=c[d>>2]|0;f=c[b+72>>2]|0;b=c[e>>2]|0;if((c[351309]|0)!=(b|0)){c[e+272>>2]=0;if((Cda(c[a+200>>2]|0,b)|0)>=0){c[351309]=c[e>>2];Rda(a)|0;g=c[d>>2]|0;h=4}}else{g=e;h=4}if((h|0)==4?c[g+4>>2]|0:0){h=g+112|0;do{}while((bg[c[h>>2]&63]()|0)!=0)}xg[c[e+28>>2]&511](c[f+4>>2]|0,0);return 0}function cea(a){a=a|0;if(!a)return;sg[c[159432>>2]&511](a);dea(159436,-1)|0;return}function dea(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function eea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b+24|0;e=b+16|0;f=b+8|0;g=c[351310]|0;if(!g){Fda(206108,b)|0;_f=b;return}if(a|0?(c[a>>2]|0)==(g+316|0):0){if(!(c[a+48>>2]&2)){Fda(206149,e)|0;_f=b;return}if((fea(c[g+704>>2]|0)|0)==(a|0)){g=c[351310]|0;eg[c[g+200>>2]&2047](g,a)|0;_f=b;return}else{Fda(206193,d)|0;_f=b;return}}Fda(223344,f)|0;_f=b;return}function fea(a){a=a|0;var b=0,d=0;b=gea()|0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((c[b>>2]|0)>>>0>>0){d=0;return d|0}d=c[b+4+(a+-1<<3)>>2]|0;return d|0}function gea(){return hea()|0}function hea(){var a=0,b=0,d=0,e=0,f=0,g=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);b=a;d=iea()|0;c[b>>2]=0;jea(b);kea(b);b=c[351311]|0;if(!b){e=0;_f=a;return e|0}f=b;while(1){if((c[f>>2]|0)==(d|0))break;b=c[f+8>>2]|0;if(!b){e=0;g=6;break}else f=b}if((g|0)==6){_f=a;return e|0}e=c[f+4>>2]|0;_f=a;return e|0}function iea(){return 0}function jea(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;b=0;while(1){if((b|0)<32)d=b+1|0;else{mea(0);d=b}e=c[a>>2]|0;c[a>>2]=1;if(!e)break;else b=d}return}function kea(a){a=a|0;c[a>>2]=0;return}function lea(a){a=a|0;return 0}function mea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b+8|0;e=b;f=(a>>>0)/1e3|0;c[d>>2]=f;g=d+4|0;c[g>>2]=(a-(f*1e3|0)|0)*1e6;f=e+4|0;while(1){c[(gsa()|0)>>2]=0;c[e>>2]=c[d>>2];c[f>>2]=c[g>>2];if(!(Qf(e|0,d|0)|0)){h=4;break}if((c[(gsa()|0)>>2]|0)!=4){h=4;break}}if((h|0)==4){_f=b;return}}function nea(a){a=a|0;var b=0;b=cg[c[39855]&511]((a|0)==0?1:a)|0;if(!b)return b|0;dea(159436,1)|0;return b|0}function oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+16|0;g=e+8|0;h=e;do if((a|0)!=0?(c[a>>2]|0)==1408933:0){i=c[a+328>>2]|0;if(!i){j=c[a+8>>2]|0;if(j|0){k=fg[j&255](a,b,d)|0;break}j=c[a+200>>2]|0;if(!j){k=Fda(208150,f)|0;break}else{aja(j,b,d);k=0;break}}if((c[i>>2]|0)!=1408934){Fda(208134,g)|0;k=-1;break}if(b|0)c[b>>2]=c[i+12>>2];if(!d)k=0;else{c[d>>2]=c[i+16>>2];k=0}}else l=3;while(0);if((l|0)==3){Fda(208117,h)|0;k=-1}_f=e;return k|0}function pea(a,b,c){a=a|0;b=b|0;c=c|0;lva(a|0,b|0,c|0)|0;return a|0}function qea(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,w=0,x=0,y=0,z=0,A=0;j=_f;_f=_f+432|0;if((_f|0)>=($f|0))M(432);k=j+24|0;l=j+16|0;m=j+8|0;n=j;o=j+372|0;p=j+312|0;q=j+268|0;r=j+224|0;s=j+136|0;t=j+48|0;u=j+32|0;if(!h){c[n>>2]=206278;v=Fda(222915,n)|0;_f=j;return v|0}if(!i){c[m>>2]=206282;v=Fda(222915,m)|0;_f=j;return v|0}m=(d|0)!=0;if(m){n=(d&-268435456|0)==268435456;w=g&-268435456;if(!(n|(g|0)==0|(w|0)==268435456)){v=rea(a,b,d,e,f,g,h,i)|0;_f=j;return v|0}if(n)x=w;else{v=sea(a,b,d,e,f,g,h,i)|0;_f=j;return v|0}}else x=g&-268435456;if(!((g|0)==0|(x|0)==268435456)){v=tea(a,b,d,e,f,g,h,i)|0;_f=j;return v|0}if((d|0)==(g|0)){a:do if((d&-268435456|0)==268435456|m^1)y=d&255;else{if((d|0)<1498831189)switch(d|0){case 844715353:{y=2;break a;break}default:{}}else switch(d|0){case 1498831189:{y=2;break a;break}default:{}}y=(d|0)==1431918169?2:1}while(0);m=H(y,a)|0;if(!b){v=0;_f=j;return v|0}y=h;x=b;w=e;while(1){x=x+-1|0;pea(y,w,m)|0;if(!x){v=0;break}else{y=y+i|0;w=w+f|0}}_f=j;return v|0}if((d|0)==0|(d&-268435456|0)==268435456?((d>>>24&15)+-1|0)>>>0<3:0){Fda(206292,l)|0;v=-1;_f=j;return v|0}if((uea(q,d)|0)<0){v=-1;_f=j;return v|0}vea(o,0,60)|0;c[o>>2]=1;d=o+4|0;c[d>>2]=q;c[o+20>>2]=e;c[o+8>>2]=a;c[o+12>>2]=b;c[o+16>>2]=f;vea(s,0,88)|0;f=o+52|0;c[s+76>>2]=-1;c[f>>2]=s;c[o+56>>2]=1;if(((g>>>24&15)+-1|0)>>>0<3){Fda(206292,k)|0;v=-1;_f=j;return v|0}if((uea(r,g)|0)<0){v=-1;_f=j;return v|0}vea(p,0,60)|0;c[p>>2]=1;g=p+4|0;c[g>>2]=r;c[p+20>>2]=h;c[p+8>>2]=a;c[p+12>>2]=b;c[p+16>>2]=i;vea(t,0,88)|0;c[t+76>>2]=-1;c[p+52>>2]=t;c[p+56>>2]=1;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=a;c[u+12>>2]=b;b=c[f>>2]|0;do if((c[b>>2]|0)==(p|0)){a=c[(c[g>>2]|0)+4>>2]|0;if(a|0?(c[b+80>>2]|0)!=(c[a+8>>2]|0):0){z=33;break}a=c[(c[d>>2]|0)+4>>2]|0;if((a|0)!=0?(c[b+84>>2]|0)!=(c[a+8>>2]|0):0)z=33;else A=b}else z=33;while(0);do if((z|0)==33)if((wea(o,p)|0)<0){v=-1;_f=j;return v|0}else{A=c[f>>2]|0;break}while(0);v=gg[c[A+8>>2]&127](o,u,p,u)|0;_f=j;return v|0}function rea(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,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,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,jb=0,kb=0,lb=0;m=_f;_f=_f+96|0;if((_f|0)>=($f|0))M(96);n=m+40|0;o=m+32|0;p=m+24|0;q=m+16|0;r=m+8|0;s=m;t=m+84|0;u=m+80|0;v=m+76|0;w=m+72|0;x=m+68|0;y=m+64|0;z=m+60|0;A=m+56|0;B=m+52|0;C=m+48|0;if((g|0)==(j|0)){if((h|0)==(k|0)){D=0;_f=m;return D|0}a:do if((g|0)<844715353)if((g|0)<842094158)switch(g|0){case 825382478:{break a;break}default:{E=18;break a}}else switch(g|0){case 842094158:case 842094169:{break a;break}default:{E=18;break a}}else{b:do if((g|0)<1448433993)if((g|0)<1431918169)switch(g|0){case 844715353:{break b;break}default:{E=18;break a}}else switch(g|0){case 1431918169:{break b;break}default:{E=18;break a}}else if((g|0)<1498831189)switch(g|0){case 1448433993:{break a;break}default:{E=18;break a}}else switch(g|0){case 1498831189:{break b;break}default:{E=18;break a}}while(0);F=((e+1|0)/2|0)<<2;if(!f){D=0;_f=m;return D|0}G=k;I=f;J=h;while(1){I=I+-1|0;pea(G,J,F)|0;if(!I){D=0;break}else{G=G+l|0;J=J+i|0}}_f=m;return D|0}while(0);if((E|0)==18){c[s>>2]=Gia(g)|0;D=Fda(207796,s)|0;_f=m;return D|0}if(!f){K=k;L=h}else{s=H(i,f)|0;J=k;G=f;I=h;while(1){G=G+-1|0;pea(J,I,e)|0;if(!G)break;else{J=J+l|0;I=I+i|0}}K=k+(H(l,f)|0)|0;L=h+s|0}if((g|0)<842094169){c:do if((g|0)<842094158){switch(g|0){case 825382478:{break c;break}default:D=0}_f=m;return D|0}else{switch(g|0){case 842094158:{break c;break}default:D=0}_f=m;return D|0}while(0);s=((e+1|0)/2|0)<<1;I=((i+1|0)/2|0)<<1;J=((l+1|0)/2|0)<<1;if((f+2|0)>>>0<3){D=0;_f=m;return D|0}G=K;F=(f+1|0)/2|0;N=L;while(1){F=F+-1|0;pea(G,N,s)|0;if(!F){D=0;break}else{G=G+J|0;N=N+I|0}}_f=m;return D|0}else{d:do if((g|0)<1448433993){switch(g|0){case 842094169:{break d;break}default:D=0}_f=m;return D|0}else{switch(g|0){case 1448433993:{break d;break}default:D=0}_f=m;return D|0}while(0);I=(e+1|0)/2|0;N=(i+1|0)/2|0;J=(l+1|0)/2|0;if((f+2|0)>>>0<3){D=0;_f=m;return D|0}G=K;K=((f+1|0)/2|0)<<1;F=L;while(1){K=K+-1|0;pea(G,F,I)|0;if(!K){D=0;break}else{G=G+J|0;F=F+N|0}}_f=m;return D|0}}e:do if((g|0)<844715353)if((g|0)<842094158)switch(g|0){case 825382478:{E=20;break e;break}default:break e}else switch(g|0){case 842094158:case 842094169:{E=20;break e;break}default:break e}else if((g|0)<1448433993)if((g|0)<1431918169)switch(g|0){case 844715353:{E=51;break e;break}default:break e}else switch(g|0){case 1431918169:{E=51;break e;break}default:break e}else if((g|0)<1498831189)switch(g|0){case 1448433993:{E=20;break e;break}default:break e}else switch(g|0){case 1498831189:{E=51;break e;break}default:break e}while(0);f:do if((E|0)==20){g:do if((j|0)<842094169)if((j|0)<842094158)switch(j|0){case 825382478:{break g;break}default:{E=50;break g}}else switch(j|0){case 842094158:{break g;break}default:{E=50;break g}}else if((j|0)<1448433993)switch(j|0){case 842094169:{break g;break}default:{E=50;break g}}else switch(j|0){case 1448433993:{break g;break}default:{E=50;break g}}while(0);if((E|0)==50){if((g|0)<844715353)if((g|0)<842094158)switch(g|0){case 825382478:{E=88;break f;break}default:break f}else switch(g|0){case 842094158:case 842094169:{E=88;break f;break}default:break f}if((g|0)<1431918169)switch(g|0){case 844715353:{E=51;break f;break}default:break f}if((g|0)<1448433993)switch(g|0){case 1431918169:{E=51;break f;break}default:break f}else switch(g|0){case 1448433993:{E=88;break f;break}default:break f}}if(!((f|0)==0|(h|0)==(k|0))){N=k;F=f;J=h;while(1){F=F+-1|0;pea(N,J,e)|0;if(!F)break;else{N=N+l|0;J=J+i|0}}}h:do if((g|0)<842094169)if((g|0)<842094158){switch(g|0){case 825382478:break;default:break h}if((j|0)>=842094169)if((j|0)<1448433993){switch(j|0){case 842094169:break;default:break h}D=$ia(e,f,h,i,k,l,0)|0;_f=m;return D|0}else{switch(j|0){case 1448433993:break;default:break h}D=$ia(e,f,h,i,k,l,1)|0;_f=m;return D|0}switch(j|0){case 842094158:break;default:break h}J=(e+1|0)/2|0;N=J<<1;F=((((i+1|0)/2|0)<<1)-N|0)>>>1;G=((((l+1|0)/2|0)<<1)-N|0)>>>1;if((e+2|0)>>>0<3|(f+2|0)>>>0<3){D=0;_f=m;return D|0}N=(f+1|0)/2|0;K=k+(H(l,f)|0)|0;I=h+(H(i,f)|0)|0;while(1){L=K;s=I;O=J;while(1){O=O+-1|0;b[L>>1]=hva(b[s>>1]|0)|0;if(!O)break;else{L=L+2|0;s=s+2|0}}N=N+-1|0;if(!N){D=0;break}else{K=K+(J<<1)+(G<<1)|0;I=I+(J<<1)+(F<<1)|0}}_f=m;return D|0}else{switch(g|0){case 842094158:break;default:break h}if((j|0)>=842094169)if((j|0)<1448433993){switch(j|0){case 842094169:break;default:break h}D=$ia(e,f,h,i,k,l,1)|0;_f=m;return D|0}else{switch(j|0){case 1448433993:break;default:break h}D=$ia(e,f,h,i,k,l,0)|0;_f=m;return D|0}switch(j|0){case 825382478:break;default:break h}F=(e+1|0)/2|0;J=F<<1;I=((((i+1|0)/2|0)<<1)-J|0)>>>1;G=((((l+1|0)/2|0)<<1)-J|0)>>>1;if((e+2|0)>>>0<3|(f+2|0)>>>0<3){D=0;_f=m;return D|0}J=(f+1|0)/2|0;K=k+(H(l,f)|0)|0;N=h+(H(i,f)|0)|0;while(1){s=K;L=N;O=F;while(1){O=O+-1|0;b[s>>1]=hva(b[L>>1]|0)|0;if(!O)break;else{s=s+2|0;L=L+2|0}}J=J+-1|0;if(!J){D=0;break}else{K=K+(F<<1)+(G<<1)|0;N=N+(F<<1)+(I<<1)|0}}_f=m;return D|0}else{if((g|0)>=1448433993){switch(g|0){case 1448433993:break;default:break h}if((j|0)<842094158){switch(j|0){case 825382478:break;default:break h}D=_ia(e,f,h,i,k,l,1)|0;_f=m;return D|0}switch(j|0){case 842094169:{D=Zia(e,f,h,i,k,l)|0;_f=m;return D|0}case 842094158:{D=_ia(e,f,h,i,k,l,0)|0;_f=m;return D|0}default:break h}}switch(g|0){case 842094169:break;default:break h}if((j|0)<842094158){switch(j|0){case 825382478:break;default:break h}D=_ia(e,f,h,i,k,l,0)|0;_f=m;return D|0}if((j|0)<1448433993){switch(j|0){case 842094158:break;default:break h}D=_ia(e,f,h,i,k,l,1)|0;_f=m;return D|0}else{switch(j|0){case 1448433993:break;default:break h}D=Zia(e,f,h,i,k,l)|0;_f=m;return D|0}}while(0);I=Gia(g)|0;F=Gia(j)|0;c[r>>2]=I;c[r+4>>2]=F;D=Fda(207858,r)|0;_f=m;return D|0}while(0);i:do if((E|0)==51){j:do if((j|0)>=1431918169)if((j|0)<1498831189)switch(j|0){case 1431918169:{break j;break}default:{E=87;break j}}else switch(j|0){case 1498831189:{break j;break}default:{E=87;break j}}else switch(j|0){case 844715353:break;default:E=87}while(0);if((E|0)==87)if((g|0)<1448433993)if((g|0)<1431918169)switch(g|0){case 844715353:{E=117;break i;break}default:break i}else switch(g|0){case 1431918169:{E=117;break i;break}default:break i}else if((g|0)<1498831189)switch(g|0){case 1448433993:{E=88;break i;break}default:break i}else switch(g|0){case 1498831189:{E=117;break i;break}default:break i}k:do if((g|0)<1431918169){switch(g|0){case 844715353:break;default:break k}if((j|0)<1498831189){switch(j|0){case 1431918169:break;default:break k}r=(e+1|0)/2|0;if((f|0)==0|(e+2|0)>>>0<3){D=0;_f=m;return D|0}F=f;I=k;N=h;while(1){G=I;K=N;J=r;while(1){J=J+-1|0;L=a[K+1>>0]|0;s=a[K+2>>0]|0;O=a[K+3>>0]|0;a[G>>0]=a[K>>0]|0;a[G+1>>0]=O;a[G+2>>0]=s;a[G+3>>0]=L;if(!J)break;else{G=G+4|0;K=K+4|0}}F=F+-1|0;if(!F){D=0;break}else{I=I+l|0;N=N+i|0}}_f=m;return D|0}else{switch(j|0){case 1498831189:break;default:break k}N=(e+1|0)/2|0;if((f|0)==0|(e+2|0)>>>0<3){D=0;_f=m;return D|0}I=f;F=k;r=h;while(1){K=F;G=r;J=N;while(1){J=J+-1|0;L=a[G>>0]|0;s=a[G+2>>0]|0;O=a[G+3>>0]|0;a[K>>0]=a[G+1>>0]|0;a[K+1>>0]=L;a[K+2>>0]=O;a[K+3>>0]=s;if(!J)break;else{K=K+4|0;G=G+4|0}}I=I+-1|0;if(!I){D=0;break}else{F=F+l|0;r=r+i|0}}_f=m;return D|0}}else if((g|0)<1498831189){switch(g|0){case 1431918169:break;default:break k}if((j|0)<1498831189){switch(j|0){case 844715353:break;default:break k}r=(e+1|0)/2|0;if((f|0)==0|(e+2|0)>>>0<3){D=0;_f=m;return D|0}F=f;I=k;N=h;while(1){G=I;K=N;J=r;while(1){J=J+-1|0;s=a[K+1>>0]|0;O=a[K+2>>0]|0;L=a[K+3>>0]|0;a[G>>0]=a[K>>0]|0;a[G+1>>0]=L;a[G+2>>0]=O;a[G+3>>0]=s;if(!J)break;else{G=G+4|0;K=K+4|0}}F=F+-1|0;if(!F){D=0;break}else{I=I+l|0;N=N+i|0}}_f=m;return D|0}else{switch(j|0){case 1498831189:break;default:break k}N=(e+1|0)/2|0;if((f|0)==0|(e+2|0)>>>0<3){D=0;_f=m;return D|0}I=f;F=k;r=h;while(1){K=F;G=r;J=N;while(1){J=J+-1|0;s=a[G>>0]|0;O=a[G+1>>0]|0;L=a[G+2>>0]|0;a[K>>0]=a[G+3>>0]|0;a[K+1>>0]=s;a[K+2>>0]=O;a[K+3>>0]=L;if(!J)break;else{K=K+4|0;G=G+4|0}}I=I+-1|0;if(!I){D=0;break}else{F=F+l|0;r=r+i|0}}_f=m;return D|0}}else{switch(g|0){case 1498831189:break;default:break k}if((j|0)<1431918169){switch(j|0){case 844715353:break;default:break k}r=(e+1|0)/2|0;if((f|0)==0|(e+2|0)>>>0<3){D=0;_f=m;return D|0}F=f;I=k;N=h;while(1){G=I;K=N;J=r;while(1){J=J+-1|0;L=a[K>>0]|0;O=a[K+2>>0]|0;s=a[K+3>>0]|0;a[G>>0]=a[K+1>>0]|0;a[G+1>>0]=L;a[G+2>>0]=s;a[G+3>>0]=O;if(!J)break;else{G=G+4|0;K=K+4|0}}F=F+-1|0;if(!F){D=0;break}else{I=I+l|0;N=N+i|0}}_f=m;return D|0}else{switch(j|0){case 1431918169:break;default:break k}N=(e+1|0)/2|0;if((f|0)==0|(e+2|0)>>>0<3){D=0;_f=m;return D|0}I=f;F=k;r=h;while(1){K=F;G=r;J=N;while(1){J=J+-1|0;O=a[G>>0]|0;s=a[G+2>>0]|0;L=a[G+3>>0]|0;a[K>>0]=a[G+1>>0]|0;a[K+1>>0]=s;a[K+2>>0]=L;a[K+3>>0]=O;if(!J)break;else{K=K+4|0;G=G+4|0}}I=I+-1|0;if(!I){D=0;break}else{F=F+l|0;r=r+i|0}}_f=m;return D|0}}while(0);r=Gia(g)|0;F=Gia(j)|0;c[q>>2]=r;c[q+4>>2]=F;D=Fda(207937,q)|0;_f=m;return D|0}while(0);l:do if((E|0)==88){m:do if((j|0)>=1431918169)if((j|0)<1498831189)switch(j|0){case 1431918169:{break m;break}default:{E=116;break m}}else switch(j|0){case 1498831189:{break m;break}default:{E=116;break m}}else switch(j|0){case 844715353:break;default:E=116}while(0);if((E|0)==116)if((g|0)<1431918169)switch(g|0){case 844715353:{E=117;break l;break}default:break l}else switch(g|0){case 1431918169:{E=117;break l;break}default:break l}if((h|0)!=(k|0))if((Fia(f,g,h,i,t,u,v,w,x)|0)>=0){q=c[t>>2]|0;F=c[w>>2]|0;r=q+F|0;I=F-e|0;if((g|0)<842094158)switch(g|0){case 825382478:{E=93;break}default:E=94}else switch(g|0){case 842094158:{E=93;break}default:E=94}if((E|0)==93){P=(c[x>>2]|0)-(((e+1|0)/2|0)<<1)|0;Q=2}else if((E|0)==94){P=(c[x>>2]|0)-((e+1|0)/2|0)|0;Q=1}if((Fia(f,j,k,l,y,z,A,B,C)|0)>=0){F=c[B>>2]|0;N=c[C>>2]|0;G=F-(((e+1|0)/2|0)<<2)|0;K=f+-1|0;if((f|0)>1){J=c[A>>2]|0;O=c[z>>2]|0;L=c[y>>2]|0;s=e+-1|0;R=(e|0)>1;S=e&-2;T=((e+2147483646|0)>>>1<<2)+4|0;U=J;V=O;W=L;X=q;Y=O+N|0;O=J+N|0;N=L+F|0;F=r;r=0;while(1){if(R){L=F+S|0;J=X;Z=W;_=Y;$=O;aa=N;ba=F;ca=0;while(1){da=J+1|0;c[t>>2]=da;a[Z>>0]=a[J>>0]|0;ea=(c[y>>2]|0)+2|0;c[y>>2]=ea;c[t>>2]=J+2;a[ea>>0]=a[da>>0]|0;c[y>>2]=(c[y>>2]|0)+2;a[c[z>>2]>>0]=a[c[u>>2]>>0]|0;a[c[A>>2]>>0]=a[c[v>>2]>>0]|0;a[aa>>0]=a[ba>>0]|0;a[aa+2>>0]=a[ba+1>>0]|0;a[_>>0]=a[c[u>>2]>>0]|0;a[$>>0]=a[c[v>>2]>>0]|0;c[u>>2]=(c[u>>2]|0)+Q;c[v>>2]=(c[v>>2]|0)+Q;fa=c[z>>2]|0;c[z>>2]=fa+4;ga=c[A>>2]|0;c[A>>2]=ga+4;da=ca+2|0;if((da|0)>=(s|0))break;J=c[t>>2]|0;Z=c[y>>2]|0;_=_+4|0;$=$+4|0;aa=aa+4|0;ba=ba+2|0;ca=da}ha=ga+4|0;ia=fa+4|0;ja=Y+T|0;ka=O+T|0;la=N+T|0;ma=L;na=S}else{ha=U;ia=V;ja=Y;ka=O;la=N;ma=F;na=0}if((na|0)==(s|0)){ca=c[t>>2]|0;a[c[y>>2]>>0]=a[ca>>0]|0;ba=(c[y>>2]|0)+2|0;c[y>>2]=ba;c[t>>2]=ca+1;a[ba>>0]=a[ca>>0]|0;c[y>>2]=(c[y>>2]|0)+2;a[ia>>0]=a[c[u>>2]>>0]|0;a[c[A>>2]>>0]=a[c[v>>2]>>0]|0;a[la>>0]=a[ma>>0]|0;a[la+2>>0]=a[ma>>0]|0;a[ja>>0]=a[c[u>>2]>>0]|0;a[ka>>0]=a[c[v>>2]>>0]|0;ca=(c[u>>2]|0)+Q|0;c[u>>2]=ca;ba=(c[v>>2]|0)+Q|0;c[v>>2]=ba;aa=(c[z>>2]|0)+4|0;c[z>>2]=aa;$=(c[A>>2]|0)+4|0;c[A>>2]=$;oa=ca;pa=ba;qa=aa;ra=$;sa=ja+4|0;ta=ka+4|0;ua=la+4|0;va=ma+1|0}else{oa=c[u>>2]|0;pa=c[v>>2]|0;qa=ia;ra=ha;sa=ja;ta=ka;ua=la;va=ma}$=(c[w>>2]|0)+I|0;X=(c[t>>2]|0)+$|0;c[t>>2]=X;c[u>>2]=oa+P;c[v>>2]=pa+P;aa=(c[B>>2]|0)+G|0;W=(c[y>>2]|0)+aa|0;c[y>>2]=W;ba=(c[C>>2]|0)+G|0;V=qa+ba|0;c[z>>2]=V;U=ra+ba|0;c[A>>2]=U;r=r+2|0;if((r|0)>=(K|0))break;else{Y=sa+ba|0;O=ta+ba|0;N=ua+aa|0;F=va+$|0}}wa=X;xa=f&-2}else{wa=q;xa=0}if((xa|0)==(K|0)){F=e+-1|0;if((e|0)>1){N=c[u>>2]|0;O=c[z>>2]|0;Y=c[v>>2]|0;r=c[A>>2]|0;U=(e+-2|0)>>>1;V=H(Q,U+1|0)|0;G=(U<<2)+4|0;U=N;W=Y;I=O;s=r;S=wa;T=0;while(1){a[c[y>>2]>>0]=a[S>>0]|0;R=(c[y>>2]|0)+2|0;c[y>>2]=R;a[R>>0]=a[S+1>>0]|0;c[y>>2]=(c[y>>2]|0)+2;a[I>>0]=a[U>>0]|0;a[s>>0]=a[W>>0]|0;T=T+2|0;if((T|0)>=(F|0))break;else{U=U+Q|0;W=W+Q|0;I=I+4|0;s=s+4|0;S=S+2|0}}S=e&-2;s=wa+S|0;c[t>>2]=s;c[u>>2]=N+V;c[z>>2]=O+G;c[v>>2]=Y+V;c[A>>2]=r+G;ya=s;za=S}else{ya=wa;za=0}if((za|0)==(F|0)){a[c[y>>2]>>0]=a[ya>>0]|0;S=(c[y>>2]|0)+2|0;c[y>>2]=S;c[t>>2]=ya+1;a[S>>0]=a[ya>>0]|0;c[y>>2]=(c[y>>2]|0)+2;S=c[u>>2]|0;s=c[z>>2]|0;a[s>>0]=a[S>>0]|0;I=c[v>>2]|0;W=c[A>>2]|0;a[W>>0]=a[I>>0]|0;c[u>>2]=S+Q;c[v>>2]=I+Q;c[z>>2]=s+4;c[A>>2]=W+4;Aa=0}else Aa=0}else Aa=0}else Aa=-1}else Aa=-1;else Aa=Fda(208012,p)|0;D=Aa;_f=m;return D|0}while(0);n:do if((E|0)==117){o:do if((j|0)<842094169)if((j|0)<842094158)switch(j|0){case 825382478:{break o;break}default:break n}else switch(j|0){case 842094158:{break o;break}default:break n}else if((j|0)<1448433993)switch(j|0){case 842094169:{break o;break}default:break n}else switch(j|0){case 1448433993:{break o;break}default:break n}while(0);if((h|0)!=(k|0))if((Fia(f,g,h,i,t,u,v,w,x)|0)>=0?(F=c[w>>2]|0,G=(c[t>>2]|0)+F|0,r=c[u>>2]|0,V=c[x>>2]|0,Y=r+V|0,O=c[v>>2]|0,N=O+V|0,Aa=(e+1|0)/2|0,p=F-(Aa<<2)|0,(Fia(f,j,k,l,y,z,A,B,C)|0)>=0):0){Q=c[y>>2]|0;ya=c[B>>2]|0;za=Q+ya|0;wa=ya-e|0;if((j|0)<842094158)switch(j|0){case 825382478:{E=123;break}default:E=124}else switch(j|0){case 842094158:{E=123;break}default:E=124}if((E|0)==123){Ba=(c[C>>2]|0)-(Aa<<1)|0;Ca=2}else if((E|0)==124){Ba=(c[C>>2]|0)-Aa|0;Ca=1}Aa=f+-1|0;if((f|0)>1){xa=e+-1|0;va=e&-2;ua=((e+2147483646|0)>>>1<<2)+4|0;if((e|0)>1){ta=(va|0)==(xa|0);sa=Q;ra=za;qa=Y;P=N;pa=G;oa=0;while(1){ma=ra+va|0;la=sa;ka=ra;ja=qa;ha=P;ia=pa;na=0;while(1){a[la>>0]=a[c[t>>2]>>0]|0;fa=(c[t>>2]|0)+2|0;c[t>>2]=fa;ga=a[fa>>0]|0;c[y>>2]=la+2;a[la+1>>0]=ga;c[t>>2]=(c[t>>2]|0)+2;a[ka>>0]=a[ia>>0]|0;a[ka+1>>0]=a[ia+2>>0]|0;Da=c[u>>2]|0;Ea=c[z>>2]|0;a[Ea>>0]=((d[ja>>0]|0)+(d[Da>>0]|0)|0)>>>1;Fa=c[v>>2]|0;Ga=c[A>>2]|0;a[Ga>>0]=((d[ha>>0]|0)+(d[Fa>>0]|0)|0)>>>1;c[u>>2]=Da+4;c[v>>2]=Fa+4;c[z>>2]=Ea+Ca;c[A>>2]=Ga+Ca;ga=na+2|0;if((ga|0)>=(xa|0))break;la=c[y>>2]|0;ka=ka+2|0;ja=ja+4|0;ha=ha+4|0;ia=ia+4|0;na=ga}na=qa+ua|0;ia=pa+ua|0;ha=P+ua|0;if(ta){ja=c[y>>2]|0;a[ja>>0]=a[c[t>>2]>>0]|0;ka=(c[t>>2]|0)+2|0;c[t>>2]=ka;la=a[ka>>0]|0;c[y>>2]=ja+1;a[ja>>0]=la;c[t>>2]=(c[t>>2]|0)+2;a[ma>>0]=a[ia>>0]|0;a[ma>>0]=a[ia+2>>0]|0;la=c[u>>2]|0;ja=c[z>>2]|0;a[ja>>0]=((d[na>>0]|0)+(d[la>>0]|0)|0)>>>1;ka=c[v>>2]|0;L=c[A>>2]|0;a[L>>0]=((d[ha>>0]|0)+(d[ka>>0]|0)|0)>>>1;c[u>>2]=la+4;c[v>>2]=ka+4;c[z>>2]=ja+Ca;c[A>>2]=L+Ca;Ha=L;Ia=ja;Ja=ka;Ka=la;La=ma+1|0;Ma=na+4|0;Na=ha+4|0;Oa=ia+4|0}else{Ha=Ga;Ia=Ea;Ja=Fa;Ka=Da;La=ma;Ma=na;Na=ha;Oa=ia}Pa=Ja+4|0;Qa=Ka+4|0;ia=(c[w>>2]|0)+p|0;c[t>>2]=(c[t>>2]|0)+ia;Ra=(c[x>>2]|0)+p|0;c[u>>2]=Qa+Ra;c[v>>2]=Pa+Ra;ha=(c[B>>2]|0)+wa|0;sa=(c[y>>2]|0)+ha|0;c[y>>2]=sa;c[z>>2]=Ia+Ca+Ba;c[A>>2]=Ha+Ca+Ba;oa=oa+2|0;if((oa|0)>=(Aa|0))break;else{ra=La+ha|0;qa=Ma+Ra|0;P=Na+Ra|0;pa=Oa+ia|0}}Sa=Qa+Ra|0;Ta=Pa+Ra|0;Ua=sa}else{pa=(xa|0)==0;P=Q;qa=ya;ra=V;oa=F;ta=O;ua=r;va=za;ia=Y;ha=N;na=G;la=0;while(1){if(pa){a[P>>0]=a[c[t>>2]>>0]|0;ka=(c[t>>2]|0)+2|0;c[t>>2]=ka;ja=a[ka>>0]|0;c[y>>2]=P+1;a[P>>0]=ja;c[t>>2]=(c[t>>2]|0)+2;a[va>>0]=a[na>>0]|0;a[va>>0]=a[na+2>>0]|0;ja=c[u>>2]|0;ka=c[z>>2]|0;a[ka>>0]=((d[ia>>0]|0)+(d[ja>>0]|0)|0)>>>1;L=c[v>>2]|0;ga=c[A>>2]|0;a[ga>>0]=((d[ha>>0]|0)+(d[L>>0]|0)|0)>>>1;fa=ja+4|0;c[u>>2]=fa;ja=L+4|0;c[v>>2]=ja;L=ka+Ca|0;c[z>>2]=L;ka=ga+Ca|0;c[A>>2]=ka;Va=c[w>>2]|0;Wa=c[x>>2]|0;Xa=fa;Ya=ja;Za=c[B>>2]|0;_a=c[y>>2]|0;$a=L;ab=ka;bb=va+1|0;cb=ia+4|0;db=ha+4|0;eb=na+4|0}else{Va=oa;Wa=ra;Xa=ua;Ya=ta;Za=qa;_a=P;$a=c[z>>2]|0;ab=c[A>>2]|0;bb=va;cb=ia;db=ha;eb=na}ka=Va+p|0;c[t>>2]=(c[t>>2]|0)+ka;L=Wa+p|0;ja=Xa+L|0;c[u>>2]=ja;fa=Ya+L|0;c[v>>2]=fa;ga=Za+wa|0;W=_a+ga|0;c[y>>2]=W;c[z>>2]=$a+Ba;c[A>>2]=ab+Ba;la=la+2|0;if((la|0)>=(Aa|0)){Sa=ja;Ta=fa;Ua=W;break}else{P=W;qa=Za;ra=Wa;oa=Va;ta=fa;ua=ja;va=bb+ga|0;ia=cb+L|0;ha=db+L|0;na=eb+ka|0}}}fb=Ua;gb=Sa;hb=Ta;ib=f&-2}else{fb=Q;gb=r;hb=O;ib=0}if((ib|0)==(Aa|0)){na=e+-1|0;if((e|0)>1){ha=c[z>>2]|0;ia=c[A>>2]|0;va=(e+-2|0)>>>1;ua=(va<<2)+4|0;ta=H(Ca,va+1|0)|0;va=gb;oa=hb;ra=ha;qa=ia;P=fb;la=0;while(1){a[P>>0]=a[c[t>>2]>>0]|0;wa=(c[t>>2]|0)+2|0;c[t>>2]=wa;a[P+1>>0]=a[wa>>0]|0;c[t>>2]=(c[t>>2]|0)+2;a[ra>>0]=a[va>>0]|0;a[qa>>0]=a[oa>>0]|0;la=la+2|0;if((la|0)>=(na|0))break;else{va=va+4|0;oa=oa+4|0;ra=ra+Ca|0;qa=qa+Ca|0;P=P+2|0}}P=e&-2;qa=fb+P|0;c[y>>2]=qa;c[u>>2]=gb+ua;c[z>>2]=ha+ta;c[v>>2]=hb+ua;c[A>>2]=ia+ta;jb=qa;kb=P}else{jb=fb;kb=0}if((kb|0)==(na|0)){a[jb>>0]=a[c[t>>2]>>0]|0;a[c[z>>2]>>0]=a[c[u>>2]>>0]|0;a[c[A>>2]>>0]=a[c[v>>2]>>0]|0;lb=0}else lb=0}else lb=0}else lb=-1;else lb=Fda(208012,o)|0;D=lb;_f=m;return D|0}while(0);lb=Gia(g)|0;g=Gia(j)|0;c[n>>2]=lb;c[n+4>>2]=g;D=Fda(208050,n)|0;_f=m;return D|0}function sea(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;j=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);k=j+8|0;l=j+28|0;m=j+24|0;n=j+20|0;o=j+16|0;p=j+12|0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if((Fia(b,d,e,f,l,m,n,o,p)|0)<0){q=-1;_f=j;return q|0}r=1==3?((b|0)<577?1:2):1;if(r>>>0>=3)if((Fda(207738,j)|0)<0){q=-1;_f=j;return q|0}else s=1;else s=r;r=c[l>>2]|0;l=c[m>>2]|0;m=c[n>>2]|0;n=c[o>>2]|0;o=c[p>>2]|0;a:do if((d|0)<844715353){if((d|0)<842094158)switch(d|0){case 825382478:break;default:{t=27;break a}}else switch(d|0){case 842094169:{t=5;break a;break}case 842094158:break;default:{t=27;break a}}if((g|0)>=374740996){b:do if((g|0)<376840196)if((g|0)<375789572)switch(g|0){case 374740996:{t=26;break b;break}default:break a}else switch(g|0){case 375789572:{t=24;break b;break}default:break a}else{if((g|0)<377888772)switch(g|0){case 376840196:{t=26;break b;break}default:break a}if((g|0)<386930691)switch(g|0){case 377888772:{t=24;break b;break}default:break a}switch(g|0){case 386930691:break;default:break a}Uia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}while(0);if((t|0)==24){Wia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}else if((t|0)==26){Yia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}}else{c:do if((g|0)<371595268){if((g|0)>=370546692)switch(g|0){case 370546692:{break c;break}default:break a}switch(g|0){case 353701890:break;default:break a}Tia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}else{d:do if((g|0)>=372645892)if((g|0)<373694468)switch(g|0){case 372645892:{break c;break}default:break a}else switch(g|0){case 373694468:{break d;break}default:break a}else switch(g|0){case 371595268:break;default:break a}while(0);Via(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}while(0);Xia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{t=13;break a;break}default:{t=27;break a}}else switch(d|0){case 1431918169:{t=13;break a;break}default:{t=27;break a}}else if((d|0)<1498831189)switch(d|0){case 1448433993:{t=5;break a;break}default:{t=27;break a}}else switch(d|0){case 1498831189:{t=13;break a;break}default:{t=27;break a}}while(0);e:do if((t|0)==5){f:do if((g|0)>=374740996){g:do if((g|0)<376840196)if((g|0)<375789572)switch(g|0){case 374740996:{t=11;break g;break}default:break f}else switch(g|0){case 375789572:{t=9;break g;break}default:break f}else{if((g|0)<377888772)switch(g|0){case 376840196:{t=11;break g;break}default:break f}if((g|0)<386930691)switch(g|0){case 377888772:{t=9;break g;break}default:break f}switch(g|0){case 386930691:break;default:break f}Iia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}while(0);if((t|0)==9){Kia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}else if((t|0)==11){Mia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}}else{h:do if((g|0)<371595268){if((g|0)>=370546692)switch(g|0){case 370546692:{break h;break}default:break f}switch(g|0){case 353701890:break;default:break f}Hia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}else{i:do if((g|0)>=372645892)if((g|0)<373694468)switch(g|0){case 372645892:{break h;break}default:break f}else switch(g|0){case 373694468:{break i;break}default:break f}else switch(g|0){case 371595268:break;default:break f}while(0);Jia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}while(0);Lia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}while(0);if((d|0)<1431918169)switch(d|0){case 844715353:{t=13;break e;break}default:{t=27;break e}}else switch(d|0){case 1431918169:{t=13;break e;break}default:{t=27;break e}}}while(0);j:do if((t|0)==13)if((g|0)>=374740996){k:do if((g|0)<376840196)if((g|0)<375789572)switch(g|0){case 374740996:{t=19;break k;break}default:break j}else switch(g|0){case 375789572:{t=17;break k;break}default:break j}else{if((g|0)<377888772)switch(g|0){case 376840196:{t=19;break k;break}default:break j}if((g|0)<386930691)switch(g|0){case 377888772:{t=17;break k;break}default:break j}switch(g|0){case 386930691:break;default:break j}Oia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}while(0);if((t|0)==17){Qia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}else if((t|0)==19){Sia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}}else{l:do if((g|0)<371595268){if((g|0)>=370546692)switch(g|0){case 370546692:{break l;break}default:break j}switch(g|0){case 353701890:break;default:break j}Nia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}else{m:do if((g|0)>=372645892)if((g|0)<373694468)switch(g|0){case 372645892:{break l;break}default:break j}else switch(g|0){case 373694468:{break m;break}default:break j}else switch(g|0){case 371595268:break;default:break j}while(0);Pia(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}while(0);Ria(a,b,r,l,m,n,o,h,i,s);q=0;_f=j;return q|0}else if((t|0)==27?(g|0)==372645892:0){q=Fda(207769,k)|0;_f=j;return q|0}while(0);k=a<<2;t=nea(H(k,b)|0)|0;if(!t){q=zda(0)|0;_f=j;return q|0}s=sea(a,b,d,e,f,372645892,t,k)|0;if((s|0)<0){cea(t);q=s;_f=j;return q|0}else{s=qea(a,b,372645892,t,k,g,h,i)|0;cea(t);q=s;_f=j;return q|0}return 0}function tea(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;if((c|0)==372645892){i=Eia(a,b,d,e,f,g,h)|0;return i|0}j=a<<2;k=nea(H(j,b)|0)|0;if(!k){i=zda(0)|0;return i|0}if((qea(a,b,c,d,e,372645892,k,j)|0)==-1){cea(k);i=-1;return i|0}else{e=Eia(a,b,k,j,f,g,h)|0;cea(k);i=e;return i|0}return 0}function uea(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;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;j=e;if(!(Dia(d,f,g,h,i,j)|0)){k=-1;_f=e;return k|0}vea(b,0,44)|0;c[b>>2]=d;d=c[f>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[g>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;f=b+28|0;a[f>>0]=8;do if(d|0){if(!(d&1)){l=0;m=d;while(1){l=l+1<<24>>24;n=m>>>1;if(m&2|0)break;else m=n}a[g>>0]=l;if(!(m&2))break;else o=n}else o=d;p=8;q=o;while(1){p=p+-1<<24>>24;if(!(q&2))break;else q=q>>>1}a[f>>0]=p}while(0);f=c[h>>2]|0;c[b+16>>2]=f;h=b+33|0;a[h>>0]=0;o=b+29|0;a[o>>0]=8;do if(f|0){if(!(f&1)){d=0;n=f;while(1){d=d+1<<24>>24;r=n>>>1;if(n&2|0)break;else n=r}a[h>>0]=d;if(!(n&2))break;else s=r}else s=f;p=8;g=s;while(1){p=p+-1<<24>>24;if(!(g&2))break;else g=g>>>1}a[o>>0]=p}while(0);o=c[i>>2]|0;c[b+20>>2]=o;i=b+34|0;a[i>>0]=0;s=b+30|0;a[s>>0]=8;do if(o|0){if(!(o&1)){f=0;r=o;while(1){f=f+1<<24>>24;t=r>>>1;if(r&2|0)break;else r=t}a[i>>0]=f;if(!(r&2))break;else u=t}else u=o;p=8;h=u;while(1){p=p+-1<<24>>24;if(!(h&2))break;else h=h>>>1}a[s>>0]=p}while(0);s=c[j>>2]|0;c[b+24>>2]=s;j=b+35|0;a[j>>0]=0;u=b+31|0;a[u>>0]=8;do if(s|0){if(!(s&1)){o=0;t=s;while(1){o=o+1<<24>>24;v=t>>>1;if(t&2|0)break;else t=v}a[j>>0]=o;if(!(t&2))break;else w=v}else w=s;p=8;i=w;while(1){p=p+-1<<24>>24;if(!(i&2))break;else i=i>>>1}a[u>>0]=p}while(0);c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;k=0;_f=e;return k|0}function vea(a,b,c){a=a|0;b=b|0;c=c|0;nva(a|0,b&255|0,c|0)|0;return a|0}function wea(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,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;g=_f;_f=_f+1040|0;if((_f|0)>=($f|0))M(1040);h=g+1024|0;i=g;j=e+52|0;k=c[j>>2]|0;if(c[e>>2]&2|0)xea(e,1);if(k|0){l=c[k>>2]|0;if(l|0?(m=l+56|0,n=c[m>>2]|0,c[m>>2]=n+-1,(n|0)<2):0)yea(l);c[k>>2]=0;c[k+84>>2]=0;c[k+80>>2]=0;l=k+64|0;cea(c[l>>2]|0);c[l>>2]=0}l=k+4|0;c[l>>2]=0;n=c[e+4>>2]|0;m=c[f+4>>2]|0;o=c[n>>2]|0;do if((o|0)==0|(o&-268435456|0)==268435456?((o>>>24&15)+-1|0)>>>0<3:0){p=c[m>>2]|0;if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){p=zea(c[n+4>>2]|0,c[m+4>>2]|0,l)|0;c[k+64>>2]=p;if((p|0)==0&(c[l>>2]|0)==0){q=-1;_f=g;return q|0}if((a[n+8>>0]|0)==(a[m+8>>0]|0)){r=35;break}c[l>>2]=0;r=35;break}p=c[j>>2]|0;s=a[p+76>>0]|0;t=a[p+77>>0]|0;u=a[p+78>>0]|0;v=a[p+79>>0]|0;p=c[n+4>>2]|0;w=m+9|0;x=a[w>>0]|0;y=x<<24>>24==3?4:x&255;x=nea(H(y,c[p>>2]|0)|0)|0;if(!x){zda(0)|0;c[k+64>>2]=0;q=-1;_f=g;return q|0}if((c[p>>2]|0)<=0){c[k+64>>2]=x;r=35;break}z=p+4|0;A=s&255;s=t&255;t=u&255;u=v&255;v=m+28|0;B=m+32|0;C=m+29|0;D=m+33|0;E=m+30|0;F=m+34|0;G=m+31|0;I=m+35|0;J=0;do{K=c[z>>2]|0;L=((H(d[K+(J<<2)>>0]|0,A)|0)>>>0)/255|0;N=((H(d[K+(J<<2)+1>>0]|0,s)|0)>>>0)/255|0;O=((H(d[K+(J<<2)+2>>0]|0,t)|0)>>>0)/255|0;P=((H(d[K+(J<<2)+3>>0]|0,u)|0)>>>0)/255|0;switch(a[w>>0]|0){case 1:{a[x+(H(J,y)|0)>>0]=(N&255)>>>(d[C>>0]|0)<>0]|(L&255)>>>(d[v>>0]|0)<>0]|(O&255)>>>(d[E>>0]|0)<>0]|(P&255)>>>(d[G>>0]|0)<>0];break}case 2:{b[x+(H(J,y)|0)>>1]=(N&255)>>>(d[C>>0]|0)<>0]|(L&255)>>>(d[v>>0]|0)<>0]|(O&255)>>>(d[E>>0]|0)<>0]|(P&255)>>>(d[G>>0]|0)<>0];break}case 3:{K=x+(H(J,y)|0)|0;a[K+((d[B>>0]|0)>>>3&255)>>0]=L;a[K+((d[D>>0]|0)>>>3&255)>>0]=N;a[K+((d[F>>0]|0)>>>3&255)>>0]=O;break}case 4:{c[x+(H(J,y)|0)>>2]=(N&255)>>>(d[C>>0]|0)<>0]|(L&255)>>>(d[v>>0]|0)<>0]|(O&255)>>>(d[E>>0]|0)<>0]|(P&255)>>>(d[G>>0]|0)<>0];break}default:{}}J=J+1|0}while((J|0)<(c[p>>2]|0));c[k+64>>2]=x;r=36}else r=27;while(0);do if((r|0)==27){j=c[m>>2]|0;if((j|0)==0|(j&-268435456|0)==268435456?((j>>>24&15)+-1|0)>>>0<3:0){j=c[m+4>>2]|0;c[h>>2]=256;o=0;do{p=o&224;a[i+(o<<2)>>0]=p>>>6|p|p>>>3;p=o<<3&224;a[i+(o<<2)+1>>0]=p>>>6|p|p>>>3;p=o&3;J=p<<2|p;a[i+(o<<2)+2>>0]=J<<4|J;a[i+(o<<2)+3>>0]=-1;o=o+1|0}while((o|0)!=256);c[h+4>>2]=i;o=zea(h,j,l)|0;c[k+64>>2]=o;if((o|0)==0&(c[l>>2]|0)==0){q=-1;_f=g;return q|0}else{c[l>>2]=0;r=36;break}}if((n|0)==(m|0)){c[l>>2]=1;r=35}else r=35}while(0);if((r|0)==35){c[k>>2]=f;r=37}else if((r|0)==36?(c[k>>2]=f,f|0):0)r=37;if((r|0)==37){r=f+56|0;c[r>>2]=(c[r>>2]|0)+1}r=c[m+4>>2]|0;if(!r)Q=0;else Q=c[r+8>>2]|0;c[k+80>>2]=Q;Q=c[n+4>>2]|0;if(!Q)R=0;else R=c[Q+8>>2]|0;c[k+84>>2]=R;q=Aea(e)|0;_f=g;return q|0}function xea(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;j=c[f>>2]|0;if(!(j&2)){_f=h;return}c[f>>2]=j&-3;k=f+52|0;a:do if((g|0)!=0&(j&1|0)==0){l=c[k>>2]|0;if(c[l+68>>2]&8192|0){m=f+12|0;n=nea(H(c[f+16>>2]|0,c[m>>2]|0)|0)|0;c[f+20>>2]=n;if(n|0){yia(f,0,c[(c[k>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[m>>2];mia(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;_f=h;return}m=c[f+4>>2]|0;n=c[l+12>>2]|0;l=c[f+8>>2]|0;o=(a[n>>0]|0)==2;p=o?10:11;q=o?12:11;r=f+12|0;s=f+16|0;t=nea(H(c[s>>2]|0,c[r>>2]|0)|0)|0;u=f+20|0;c[u>>2]=t;if(!t){c[f>>2]=c[f>>2]|2;_f=h;return}vea(t,0,H(c[s>>2]|0,c[r>>2]|0)|0)|0;r=c[u>>2]|0;u=n+28|0;if(o){o=r;t=u;while(1){v=0;w=t;while(1){x=a[w+1>>0]|0;y=x&255;z=w+2|0;A=v+(d[w>>0]|0)|0;if(!(x<<24>>24))if(!A)break a;else{B=A;C=z}else{B=A+y|0;C=z+(ig[p&31](o+(A<<2)|0,z,y,n,m)|0)|0}if((B|0)<(l|0)){v=B;w=C}else break}w=0;v=C+(C&2)|0;while(1){y=w+(e[v>>1]|0)|0;z=b[v+2>>1]|0;A=z&65535;x=v+4|0;if(!(z<<16>>16)){D=y;E=x}else{D=y+A|0;E=x+(ig[q&31](o+(y<<2)|0,x,A,n,m)|0)|0}if((D|0)<(l|0)){w=D;v=E}else break}o=o+(c[s>>2]>>2<<2)|0;t=E}}else{t=r;o=u;while(1){v=0;w=o;while(1){A=b[w+2>>1]|0;x=A&65535;y=w+4|0;z=v+(e[w>>1]|0)|0;if(!(A<<16>>16))if(!z)break a;else{F=z;G=y}else{F=z+x|0;G=y+(ig[p&31](t+(z<<2)|0,y,x,n,m)|0)|0}if((F|0)<(l|0)){v=F;w=G}else break}w=0;v=G;while(1){x=w+(e[v>>1]|0)|0;y=b[v+2>>1]|0;z=y&65535;A=v+4|0;if(!(y<<16>>16)){I=x;J=A}else{I=x+z|0;J=A+(ig[q&31](t+(x<<2)|0,A,z,n,m)|0)|0}if((I|0)<(l|0)){w=I;v=J}else break}t=t+(c[s>>2]>>2<<2)|0;o=J}}}while(0);J=c[k>>2]|0;I=J+68|0;c[I>>2]=c[I>>2]&-24577;cea(c[J+12>>2]|0);c[(c[k>>2]|0)+12>>2]=0;_f=h;return}function yea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;if(c[a>>2]&4|0)return;b=a+52|0;Bea(c[b>>2]|0);d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;a:do if((d|0)>0){f=d;while(1){g=f+-1|0;c[e>>2]=g;if((f|0)==1){h=c[a>>2]|0;if(!(h&2))break a;c[a>>2]=h&-3;Dea(a)|0;i=c[e>>2]|0}else i=g;if((i|0)>0)f=i;else break}}while(0);if(c[a>>2]&2|0)xea(a,0);i=a+4|0;e=c[i>>2]|0;if(e|0){if((via(e,0)|0)>=0)Bea(c[b>>2]|0);wia(c[i>>2]|0);c[i>>2]=0}if(!(c[a>>2]&1))cea(c[a+20>>2]|0);i=c[b>>2]|0;if(i|0)xia(i);cea(a);return}function zea(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,B=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?uia(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;h=0;return h|0}while(0);c[f>>2]=0}f=nea(c[b>>2]|0)|0;if(!f){zda(0)|0;h=0;return h|0}if((c[b>>2]|0)<=0){h=f;return h|0}g=b+4|0;i=e+4|0;j=0;while(1){k=c[g>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[i>>2]|0;n=d[k+(j<<2)>>0]|0;o=d[k+(j<<2)+1>>0]|0;p=d[k+(j<<2)+2>>0]|0;q=d[k+(j<<2)+3>>0]|0;r=0;s=0;t=-1;while(1){u=(d[m+(r<<2)>>0]|0)-n|0;v=(d[m+(r<<2)+1>>0]|0)-o|0;w=(d[m+(r<<2)+2>>0]|0)-p|0;x=(d[m+(r<<2)+3>>0]|0)-q|0;y=(H(v,v)|0)+(H(u,u)|0)+(H(w,w)|0)+(H(x,x)|0)|0;if(y>>>0>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=s;B=t}r=r+1|0;if((r|0)>=(l|0)){z=A;break}else{s=A;t=B}}}else z=0;while(0);a[f+j>>0]=z;j=j+1|0;if((j|0)>=(c[b>>2]|0)){h=f;break}}return h|0}function Aea(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,t=0,u=0,v=0,w=0,x=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+24|0;g=e+16|0;h=e+8|0;i=c[b+52>>2]|0;j=c[i>>2]|0;k=j+4|0;l=c[k>>2]|0;if((d[l+8>>0]|0)<8){Bea(i);m=Fda(206328,e)|0;_f=e;return m|0}if(!(c[b>>2]&2))n=l;else{xea(b,1);n=c[k>>2]|0}c[i+8>>2]=109;l=b+4|0;c[i+56>>2]=c[l>>2];c[i+28>>2]=c[b+16>>2];c[i+60>>2]=n;c[i+48>>2]=c[j+16>>2];j=i+68|0;if(c[j>>2]&4096|0?(Dea(b)|0)==0:0){m=0;_f=e;return m|0}if((c[i+4>>2]|0)!=0?(c[j>>2]&-4097|0)==0:0)o=257;else p=9;a:do if((p|0)==9){n=c[l>>2]|0;if((d[n+28>>0]|0)<=8?(d[(c[k>>2]|0)+28>>0]|0)<=8:0){if(((d[n+8>>0]|0)<8?(q=c[n>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0)r=Eea(b)|0;else p=16;do if((p|0)==16){if(((a[n+9>>0]|0)==1?(q=c[n>>2]|0,(q|0)==0|(q&-268435456|0)==268435456):0)?((q>>>24&15)+-1|0)>>>0<3:0){r=Fea(b)|0;break}if(!(c[j>>2]&16)){r=Hea(b)|0;break}else{r=Gea(b)|0;break}}while(0);if(r|0){o=r;break}n=c[c[l>>2]>>2]|0;q=c[c[k>>2]>>2]|0;s=c[j>>2]|0;do if((c[39860]|0)==-1){t=Iea(206359)|0;c[39860]=0;if(t|0){c[g>>2]=159440;Jea(t,206381,g)|0;break}if(Kea()|0)c[39860]=c[39860]|1;if(Lea()|0)c[39860]=c[39860]|2;if(Mea()|0)c[39860]=c[39860]|4;if(Nea()|0)c[39860]=c[39860]|8;if(Oea()|0)c[39860]=c[39860]|16}while(0);if(83){t=c[39860]|0;u=s&883;v=83;w=0;do{if((((c[84416+(w*20|0)>>2]|0)==(n|0)?(c[84416+(w*20|0)+4>>2]|0)==(q|0):0)?(c[84416+(w*20|0)+8>>2]&u|0)==(u|0):0)?(x=c[84416+(w*20|0)+12>>2]|0,(x&t|0)==(x|0)):0){o=v;break a}w=w+1|0;v=c[84416+(w*20|0)+16>>2]|0}while((v|0)!=0)}v=c[c[l>>2]>>2]|0;w=c[c[k>>2]>>2]|0;if((((v|0)==0|(v&-268435456|0)==268435456?((v>>>24&15)+-1|0)>>>0>=3:0)?(w|0)==0|(w&-268435456|0)==268435456:0)?((w>>>24&15)+-1|0)>>>0>=3:0){c[i+12>>2]=256;m=0;_f=e;return m|0}c[i+12>>2]=0;Bea(i);m=Fda(206328,f)|0;_f=e;return m|0}Bea(i);m=Fda(206328,h)|0;_f=e;return m|0}while(0);c[i+12>>2]=o;m=0;_f=e;return m|0}function Bea(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)yea(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;cea(c[b>>2]|0);c[b>>2]=0;return}function Cea(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;if(!(c[e>>2]&2)){g=0;h=1}else{i=(oia(e)|0)>>>31^1;g=i;h=i}if(c[a>>2]&2)if((oia(a)|0)<0){j=0;k=-1}else{l=1;m=5}else{l=0;m=5}if((m|0)==5)if(h)if(((b|0)!=0?(h=c[b+8>>2]|0,(h|0)>=1):0)?(m=c[b+12>>2]|0,(m|0)>0):0){i=c[a+52>>2]|0;n=i+16|0;o=c[a+16>>2]|0;p=(c[a+20>>2]|0)+(H(c[b+4>>2]&65535,o)|0)|0;q=d[(c[i+56>>2]|0)+9>>0]|0;c[n>>2]=p+(H(c[b>>2]&65535,q)|0);c[i+20>>2]=h;c[i+24>>2]=m;c[i+28>>2]=o;c[i+32>>2]=o-(H(h,q)|0);q=c[e+16>>2]|0;h=(c[e+20>>2]|0)+(H(c[f+4>>2]&65535,q)|0)|0;o=d[(c[i+60>>2]|0)+9>>0]|0;c[i+36>>2]=h+(H(c[f>>2]&65535,o)|0);h=c[f+8>>2]|0;c[i+40>>2]=h;c[i+44>>2]=c[f+12>>2];c[i+48>>2]=q;c[i+52>>2]=q-(H(h,o)|0);sg[c[i+12>>2]&511](n);j=l;k=0}else{j=l;k=0}else{j=l;k=-1}if(g|0)pia(e);if(!j)return k|0;pia(a);return k|0} +function Dea(e){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,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;if(c[e>>2]&2|0)xea(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=2;r=((c[e+8>>2]|0)/2|0)+1|0;s=(c[e+12>>2]|0)*3|0;break}case 3:case 2:{t=c[e+8>>2]|0;q=2;r=c[e+12>>2]|0;s=(H(t,p)|0)+2+(((t|0)/255|0)<<1)|0;break}case 4:{t=c[e+8>>2]|0;q=4;r=c[e+12>>2]|0;s=(((t|0)/65535|0)+t<<2)+4|0;break}default:{i=-1;return i|0}}t=nea((H(s,r)|0)+q|0)|0;if(!t)if((zda(0)|0)<0){i=-1;return i|0}else{u=8192;v=c[k>>2]|0;w=110;break}x=o<<24>>24==4;o=x?65535:255;y=~c[(c[f>>2]|0)+24>>2];z=c[(c[k>>2]|0)+72>>2]&y;A=c[96272+(p+-1<<2)>>2]|0;B=c[e+8>>2]|0;C=c[e+12>>2]|0;if((C|0)>0){D=o&65535;E=e+16|0;F=t;G=t;I=c[j>>2]|0;J=0;while(1){K=0;L=F;M=G;N=0;while(1){a:do if((N|0)<(B|0)){O=N;while(1){P=I+(H(O,p)|0)|0;if(((cg[A&511](P)|0)&y|0)!=(z|0)){Q=O;break a}P=O+1|0;if((P|0)<(B|0))O=P;else{Q=P;break}}}else Q=N;while(0);b:do if((Q|0)<(B|0)){O=Q;while(1){P=I+(H(O,p)|0)|0;if(((cg[A&511](P)|0)&y|0)==(z|0)){R=1;S=O;break b}P=O+1|0;if((P|0)<(B|0))O=P;else{R=0;S=P;break}}}else{R=0;S=Q}while(0);O=Q-N|0;K=(O|0)==(B|0)?1:K;P=S-Q|0;if((O|0)>(o|0))if(x){T=L;U=O;while(1){b[T>>1]=D;b[T+2>>1]=0;V=T+4|0;W=U-o|0;if((W|0)>(o|0)){T=V;U=W}else{X=V;Y=W;break}}}else{U=L;T=O;while(1){a[U>>0]=-1;a[U+1>>0]=0;W=U+2|0;V=T-o|0;if((V|0)>(o|0)){U=W;T=V}else{X=W;Y=V;break}}}else{X=L;Y=O}T=(P|0)<(o|0)?P:o;if(x){b[X>>1]=Y;b[X+2>>1]=T;Z=4}else{a[X>>0]=Y;a[X+1>>0]=T;Z=2}U=X+Z|0;V=H(T,p)|0;pea(U,I+(H(Q,p)|0)|0,V)|0;W=U+V|0;V=P-T|0;U=T+Q|0;if(V)if(x){T=W;_=V;$=U;while(1){aa=(_|0)<(o|0)?_:o;b[T>>1]=0;b[T+2>>1]=aa;ba=T+4|0;ca=H(aa,p)|0;pea(ba,I+(H($,p)|0)|0,ca)|0;da=ba+ca|0;_=_-aa|0;if(!_){ea=da;break}else{T=da;$=aa+$|0}}}else{$=W;T=V;_=U;while(1){P=(T|0)<(o|0)?T:o;a[$>>0]=0;a[$+1>>0]=P;O=$+2|0;aa=H(P,p)|0;pea(O,I+(H(_,p)|0)|0,aa)|0;da=O+aa|0;T=T-P|0;if(!T){ea=da;break}else{$=da;_=P+_|0}}}else ea=W;M=(K|0)==0?ea:M;if(!R)break;else{L=ea;N=S}}J=J+1|0;if((J|0)==(C|0)){fa=M;break}else{F=ea;G=M;I=I+(c[E>>2]|0)|0}}}else fa=t;if(x){b[fa>>1]=0;b[fa+2>>1]=0;ga=4}else{a[fa>>0]=0;a[fa+1>>0]=0;ga=2}if(!(c[e>>2]&1)){cea(c[j>>2]|0);c[j>>2]=0}E=hia(t,fa+ga-t|0)|0;I=c[k>>2]|0;c[I+12>>2]=(E|0)==0?t:E;u=8192;v=I;w=110}else{I=c[l>>2]|0;if(!I){i=-1;return i|0}E=c[I+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}I=E+12|0;G=c[I>>2]|0;F=E+16|0;C=c[F>>2]|0;J=E+20|0;p=c[J>>2]|0;o=C|G|p;D=E+9|0;c:do switch(a[D>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((G|0)==992|(C|0)==992|(p|0)==992)ha=14;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((G|0)==2016|(C|0)==2016|(p|0)==2016)ha=13;else{i=-1;return i|0}}ia=15;ja=ha;ka=(H(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{if((o|0)==16777215){ia=16;ja=16;ka=H(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=nea(ka+28|0)|0;if(!o)if((zda(0)|0)<0){i=-1;return i|0}else{u=16384;v=c[k>>2]|0;w=111;break}p=a[D>>0]|0;a[o>>0]=p;c[o+4>>2]=c[I>>2];c[o+8>>2]=c[F>>2];c[o+12>>2]=c[J>>2];c[o+16>>2]=c[E+24>>2];a[o+20>>0]=a[E+28>>0]|0;a[o+21>>0]=a[E+29>>0]|0;a[o+22>>0]=a[E+30>>0]|0;a[o+23>>0]=a[E+31>>0]|0;a[o+24>>0]=a[E+32>>0]|0;a[o+25>>0]=a[E+33>>0]|0;a[o+26>>0]=a[E+34>>0]|0;a[o+27>>0]=a[E+35>>0]|0;C=o+28|0;G=c[e+12>>2]|0;t=c[e+8>>2]|0;x=c[f>>2]|0;if((G|0)>0){B=x+24|0;z=x+35|0;y=e+16|0;A=C;N=C;L=c[j>>2]|0;K=0;while(1){_=0;$=A;T=0;while(1){d:do if((T|0)<(t|0)){U=c[B>>2]|0;V=d[z>>0]|0;P=T;while(1){if(((c[L+(P<<2)>>2]&U)>>>V|0)==255){la=P;break d}da=P+1|0;if((da|0)<(t|0))P=da;else{la=da;break}}}else la=T;while(0);e:do if((la|0)<(t|0)){W=c[B>>2]|0;P=d[z>>0]|0;V=la;while(1){if(((c[L+(V<<2)>>2]&W)>>>P|0)!=255){ma=1;na=V;break e}U=V+1|0;if((U|0)<(t|0))V=U;else{ma=0;na=U;break}}}else{ma=0;na=la}while(0);V=la-T|0;_=(V|0)==(t|0)?1:_;P=na-la|0;if((V|0)>255){W=$;U=V;while(1){if((a[D>>0]|0)==4){b[W>>1]=255;b[W+2>>1]=0;oa=4}else{a[W>>0]=-1;a[W+1>>0]=0;oa=2}da=W+oa|0;aa=U+-255|0;if((U|0)>510){W=da;U=aa}else{pa=da;qa=aa;break}}}else{pa=$;qa=V}U=(P|0)<255?P:255;if((a[D>>0]|0)==4){b[pa>>1]=qa;b[pa+2>>1]=U;ra=4}else{a[pa>>0]=qa;a[pa+1>>0]=U;ra=2}W=pa+ra|0;aa=W+(ig[ia&31](W,L+(la<<2)|0,U,x,E)|0)|0;W=P-U|0;if(!W)sa=aa;else{da=aa;aa=W;W=U+la|0;while(1){U=(aa|0)<255?aa:255;if((a[D>>0]|0)==4){b[da>>1]=0;b[da+2>>1]=U;ta=4}else{a[da>>0]=0;a[da+1>>0]=U;ta=2}O=da+ta|0;ca=O+(ig[ia&31](O,L+(W<<2)|0,U,x,E)|0)|0;aa=aa-U|0;if(!aa){sa=ca;break}else{da=ca;W=U+W|0}}}if(!ma)break;else{$=sa;T=na}}T=_;$=sa+(sa&2)|0;ua=N;M=0;while(1){f:do if((M|0)<(t|0)){W=c[B>>2]|0;da=d[z>>0]|0;aa=M;while(1){if((((c[L+(aa<<2)>>2]&W)>>>da)+-1|0)>>>0<=253){va=aa;break f}P=aa+1|0;if((P|0)<(t|0))aa=P;else{va=P;break}}}else va=M;while(0);g:do if((va|0)<(t|0)){aa=c[B>>2]|0;da=d[z>>0]|0;W=va;while(1){if((((c[L+(W<<2)>>2]&aa)>>>da)+-1|0)>>>0>=254){wa=1;xa=W;break g}P=W+1|0;if((P|0)<(t|0))W=P;else{wa=0;xa=P;break}}}else{wa=0;xa=va}while(0);W=va-M|0;T=T&(W|0)==(t|0);da=xa-va|0;if((W|0)>65535){aa=$;P=W;while(1){b[aa>>1]=-1;b[aa+2>>1]=0;V=aa+4|0;U=P+-65535|0;if((P|0)>131070){aa=V;P=U}else{ya=V;za=U;break}}}else{ya=$;za=W}P=(da|0)<65535?da:65535;b[ya>>1]=za;b[ya+2>>1]=P;aa=ya+4|0;U=aa+(ig[ja&31](aa,L+(va<<2)|0,P,x,E)|0)|0;aa=da-P|0;if(!aa)Aa=U;else{V=U;U=aa;aa=P+va|0;while(1){P=(U|0)<65535?U:65535;b[V>>1]=0;b[V+2>>1]=P;ca=V+4|0;O=ca+(ig[ja&31](ca,L+(aa<<2)|0,P,x,E)|0)|0;U=U-P|0;if(!U){Aa=O;break}else{V=O;aa=P+aa|0}}}ua=(T|0)==0?Aa:ua;if(!wa)break;else{$=Aa;M=xa}}K=K+1|0;if((K|0)==(G|0))break;else{A=Aa;N=ua;L=L+(c[y>>2]>>2<<2)|0}}Ba=a[D>>0]|0;Ca=ua}else{Ba=p;Ca=C}if(Ba<<24>>24==4){b[Ca>>1]=0;b[Ca+2>>1]=0;Da=4}else{a[Ca>>0]=0;a[Ca+1>>0]=0;Da=2}if(!(c[e>>2]&1)){cea(c[j>>2]|0);c[j>>2]=0}y=hia(o,Ca+Da-o|0)|0;L=c[k>>2]|0;c[L+12>>2]=(y|0)==0?o:y;u=16384;v=L;w=111}while(0);c[v+8>>2]=w;w=v+68|0;c[w>>2]=c[w>>2]|u;c[e>>2]=c[e>>2]|2;i=0;return i|0}function Eea(b){b=b|0;var e=0,f=0,g=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)g=0;else g=d[b+9>>0]|0;switch(c[f+68>>2]&-28673|0){case 0:{e=c[96208+(g<<2)>>2]|0;return e|0}case 256:{e=c[96240+(g<<2)>>2]|0;return e|0}case 18:{e=g>>>0>1?258:0;return e|0}case 274:{e=g>>>0>1?259:0;return e|0}default:{e=0;return e|0}}return 0}function Fea(a){a=a|0;var b=0,e=0,f=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)e=0;else e=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{f=c[96144+(e<<2)>>2]|0;return f|0}case 256:{f=c[96176+(e<<2)>>2]|0;return f|0}case 18:{f=e>>>0>1?260:0;return f|0}case 274:{f=e>>>0>1?261:0;return f|0}default:{f=0;return f|0}}return 0}function Gea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;switch(c[e+68>>2]&-28673|0){case 16:{switch(a[b+9>>0]|0){case 2:{if((a[d+9>>0]|0)!=4){f=263;return f|0}if((c[d+24>>2]|0)!=-16777216){f=263;return f|0}if((c[d+16>>2]|0)!=65280){f=263;return f|0}if(!((c[d+12>>2]|0)==255?(c[b+12>>2]|0)==31:0)){if((c[d+20>>2]|0)!=255){f=263;return f|0}if((c[b+20>>2]|0)!=31){f=263;return f|0}}g=c[b+16>>2]|0;f=(g|0)==2016?264:(g|0)==992?262:263;return f|0}case 4:{if(((((c[d+12>>2]|0)==(c[b+12>>2]|0)?(c[d+16>>2]|0)==(c[b+16>>2]|0):0)?(c[d+20>>2]|0)==(c[b+20>>2]|0):0)?(a[d+9>>0]|0)==4:0)?(c[d+24>>2]|0)==-16777216:0){f=271;return f|0}f=263;return f|0}case 1:{f=270;return f|0}default:{f=263;return f|0}}break}case 18:{if(c[d+24>>2]|0){f=0;return f|0}switch(a[b+9>>0]|0){case 2:{if(!(c[e+4>>2]|0)){f=266;return f|0}e=c[b+16>>2]|0;f=(e|0)==2016?267:(e|0)==992?265:266;return f|0}case 4:{e=c[d+12>>2]|0;if(((((e|0)==(c[b+12>>2]|0)?(g=c[d+16>>2]|0,(g|0)==(c[b+16>>2]|0)):0)?(h=c[d+20>>2]|0,(h|0)==(c[b+20>>2]|0)):0)?(a[d+9>>0]|0)==4:0)?(g|e|h|0)==16777215:0){f=273;return f|0}f=266;return f|0}case 1:{f=272;return f|0}default:{f=266;return f|0}}break}case 274:{if(c[d+24>>2]|0){f=0;return f|0}f=(a[b+9>>0]|0)==1?268:269;return f|0}default:{f=0;return f|0}}return 0}function Hea(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[b+4>>2]|0;f=c[b+52>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;g=a[b+8>>0]|0;if((g&255)<8){h=0;return h|0}switch(c[f+68>>2]&-28673|0){case 0:{if(g<<24>>24==8){a:do if((a[e+9>>0]|0)==4){g=c[e+12>>2]|0;if((g|0)<1072693248){switch(g|0){case 16711680:break;default:break a}if((c[e+16>>2]|0)!=65280)break;if((c[e+20>>2]|0)==255)h=276;else break;return h|0}else{switch(g|0){case 1072693248:break;default:break a}if((c[e+16>>2]|0)!=1047552)break;if((c[e+20>>2]|0)==1023)h=277;else break;return h|0}}while(0);h=278;return h|0}g=b+24|0;if(!(c[g>>2]|0))i=1;else i=(c[e+24>>2]|0)==0?2:4;j=e+9|0;k=c[87504+((d[j>>0]|0)+-1<<2)>>2]|0;l=c[k+12>>2]|0;b:do if(!l)m=0;else{n=e+12|0;o=e+16|0;p=e+20|0;q=b+12|0;r=b+16|0;s=b+20|0;t=b+9|0;u=l;v=0;while(1){w=c[k+(v*40|0)>>2]|0;if((((((((((w|0)==0?1:(c[n>>2]|0)==(w|0))?(w=c[k+(v*40|0)+4>>2]|0,(w|0)==0?1:(c[o>>2]|0)==(w|0)):0)?(w=c[k+(v*40|0)+8>>2]|0,(w|0)==0?1:(c[p>>2]|0)==(w|0)):0)?(w=c[k+(v*40|0)+16>>2]|0,(w|0)==0?1:(c[q>>2]|0)==(w|0)):0)?(w=c[k+(v*40|0)+20>>2]|0,(w|0)==0?1:(c[r>>2]|0)==(w|0)):0)?(w=c[k+(v*40|0)+24>>2]|0,(w|0)==0?1:(c[s>>2]|0)==(w|0)):0)?(u|0)==(d[t>>0]|0):0)?(c[k+(v*40|0)+36>>2]&i|0)==(i|0):0)?(w=k+(v*40|0)+28|0,x=c[w>>2]|0,y=x&(Kea()|0)!=0,(y|0)==(c[w>>2]|0)):0){m=v;break b}w=v+1|0;u=c[k+(w*40|0)+12>>2]|0;if(!u){m=w;break}else v=w}}while(0);l=c[k+(m*40|0)+32>>2]|0;if((l|0)!=209){h=l;return h|0}if((c[e>>2]|0)==372711428){h=279;return h|0}if((c[b>>2]|0)==372711428){h=280;return h|0}if((a[j>>0]|0)!=4){z=(i|0)==4;A=z?275:209;return A|0}if((a[b+9>>0]|0)!=4){z=(i|0)==4;A=z?275:209;return A|0}if((c[e+12>>2]|0)!=(c[b+12>>2]|0)){z=(i|0)==4;A=z?275:209;return A|0}if((c[e+16>>2]|0)!=(c[b+16>>2]|0)){z=(i|0)==4;A=z?275:209;return A|0}if((c[e+20>>2]|0)!=(c[b+20>>2]|0)){z=(i|0)==4;A=z?275:209;return A|0}if((i|0)!=4){h=281;return h|0}h=(c[e+24>>2]|0)==(c[g>>2]|0)?274:275;return h|0}case 256:{if((a[e+9>>0]|0)==2?c[f+4>>2]|0:0){h=282;return h|0}if((a[b+9>>0]|0)==1){h=283;return h|0}if(c[e+24>>2]|0?c[b+24>>2]|0:0){h=284;return h|0}h=285;return h|0}default:{h=0;return h|0}}return 0}function Iea(b){b=b|0;var c=0;if((b|0)!=0?(a[b>>0]|0)!=0:0)c=Gf(b|0)|0;else c=0;return c|0}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;c[f>>2]=d;d=Eua(a,b,f)|0;_f=e;return d|0}function Kea(){var a=0,b=0,d=0,e=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);b=a;d=c[39861]|0;if((d|0)==-1){if(!(c[351312]|0))c[351312]=1;c[39861]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[39861]=2;e=2}}else e=d;_f=a;return e>>>2&1|0}function Lea(){var a=0,b=0,d=0,e=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);b=a;d=c[39861]|0;if((d|0)==-1){if(!(c[351312]|0))c[351312]=1;c[39861]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[39861]=2;e=2}}else e=d;_f=a;return e>>>3&1|0}function Mea(){var a=0,b=0,d=0,e=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);b=a;d=c[39861]|0;if((d|0)==-1){if(!(c[351312]|0))c[351312]=1;c[39861]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[39861]=2;e=2}}else e=d;_f=a;return e>>>4&1|0}function Nea(){var a=0,b=0,d=0,e=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);b=a;d=c[39861]|0;if((d|0)==-1){if(!(c[351312]|0))c[351312]=1;c[39861]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[39861]=2;e=2}}else e=d;_f=a;return e>>>5&1|0}function Oea(){var a=0,b=0,d=0,e=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);b=a;d=c[39861]|0;if((d|0)==-1){if(!(c[351312]|0))c[351312]=1;c[39861]=0;c[b>>2]=0;if(!(c[b>>2]|0))e=0;else{c[39861]=2;e=2}}else e=d;_f=a;return e>>>1&1|0}function Pea(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;g=c[f+52>>2]|0;h=d[f+60>>0]|0;i=d[f+61>>0]|0;j=d[f+62>>0]|0;k=d[f+63>>0]|0;l=c[f+40>>2]|0;m=c[f+44>>2]|0;n=a[l+9>>0]|0;o=n&255;p=a[m+9>>0]|0;q=p&255;r=l+24|0;s=~c[r>>2];t=c[f+56>>2]|0;u=f+28|0;v=c[u>>2]|0;w=(c[f+8>>2]<<16|0)/(v|0)|0;x=f+24|0;y=c[x>>2]|0;z=(c[f+4>>2]<<16|0)/(y|0)|0;c[u>>2]=v+-1;if(!v)return;v=f+20|0;A=f+32|0;B=f+12|0;C=(g&256|0)==0;D=l+28|0;E=l+12|0;F=l+32|0;G=l+29|0;I=l+16|0;J=l+33|0;K=l+30|0;L=l+20|0;M=l+34|0;N=m+24|0;O=n<<24>>24==3;P=l+31|0;Q=l+35|0;l=(g&1|0)==0;R=m+28|0;S=m+12|0;T=m+32|0;U=m+29|0;V=m+16|0;W=m+33|0;X=m+30|0;Y=m+20|0;Z=m+34|0;_=(g&2|0)==0;$=(g&48|0)!=0;aa=m+31|0;ba=m+35|0;m=g>>>4&255;g=y;y=c[v>>2]|0;ca=0;da=0;while(1){if((ca|0)>65535){ea=~ca;fa=ca+65536+((ea|0)>-131072?ea:-131072)|0;ga=ca+-65536-(fa&-65536)|0;ha=da+1+(fa>>>16)|0}else{ga=ca;ha=da}if(g|0){fa=g;ea=y;ia=65536;ja=0;ka=-1;while(1){fa=fa+-1|0;if((ia|0)>65535){la=~ia;ma=ia+65536+((la|0)>-131072?la:-131072)|0;la=ka+1+(ma>>>16)|0;na=ia+-65536-(ma&-65536)|0;oa=(c[f>>2]|0)+(H(c[B>>2]|0,ha)|0)+(H(la,o)|0)|0;pa=la}else{na=ia;oa=ja;pa=ka}la=c[r>>2]|0;a:do if(!la)switch(n<<24>>24){case 1:{ma=d[oa>>0]|0;qa=-1;ra=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;sa=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&ma)>>>(d[J>>0]|0))>>0]|0;ta=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ua=ma;break a;break}case 2:{ma=e[oa>>1]|0;qa=-1;ra=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;sa=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&ma)>>>(d[J>>0]|0))>>0]|0;ta=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ua=ma;break a;break}case 3:{qa=-1;ra=a[oa+((d[M>>0]|0)>>>3&255)>>0]|0;sa=a[oa+((d[J>>0]|0)>>>3&255)>>0]|0;ta=a[oa+((d[F>>0]|0)>>>3&255)>>0]|0;ua=0;break a;break}case 4:{ma=c[oa>>2]|0;qa=-1;ra=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;sa=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&ma)>>>(d[J>>0]|0))>>0]|0;ta=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ua=ma;break a;break}default:{qa=-1;ra=0;sa=0;ta=0;ua=0;break a}}else switch(n<<24>>24){case 1:{ma=d[oa>>0]|0;qa=a[(c[86960+((d[P>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[Q>>0]|0))>>0]|0;ra=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;sa=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&ma)>>>(d[J>>0]|0))>>0]|0;ta=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ua=ma;break a;break}case 2:{ma=e[oa>>1]|0;qa=a[(c[86960+((d[P>>0]|0)<<2)>>2]|0)+((la&ma)>>>(d[Q>>0]|0))>>0]|0;ra=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;sa=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&ma)>>>(d[J>>0]|0))>>0]|0;ta=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ua=ma;break a;break}case 3:{qa=-1;ra=a[oa+((d[M>>0]|0)>>>3&255)>>0]|0;sa=a[oa+((d[J>>0]|0)>>>3&255)>>0]|0;ta=a[oa+((d[F>>0]|0)>>>3&255)>>0]|0;ua=0;break a;break}case 4:{ma=c[oa>>2]|0;qa=a[(c[86960+((d[P>>0]|0)<<2)>>2]|0)+((ma&la)>>>(d[Q>>0]|0))>>0]|0;ra=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;sa=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&ma)>>>(d[J>>0]|0))>>0]|0;ta=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;ua=ma;break a;break}default:{qa=0;ra=0;sa=0;ta=0;ua=0;break a}}while(0);la=ta&255;ma=sa&255;va=ra&255;wa=qa&255;if(!C){if(O)xa=ma<<(d[J>>0]|0)|la<<(d[F>>0]|0)|va<<(d[M>>0]|0);else xa=ua;if((xa^t)&s|0)ya=25}else ya=25;b:do if((ya|0)==25){ya=0;za=c[N>>2]|0;Aa=(za|0)==0;c:do if(Aa)switch(p<<24>>24){case 1:{Ba=d[ea>>0]|0;Ca=-1;Da=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;Ea=a[(c[86960+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86960+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[ea>>1]|0;Ca=-1;Da=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;Ea=a[(c[86960+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86960+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[ea+((d[Z>>0]|0)>>>3&255)>>0]|0;Ea=a[ea+((d[W>>0]|0)>>>3&255)>>0]|0;Fa=a[ea+((d[T>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[ea>>2]|0;Ca=-1;Da=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;Ea=a[(c[86960+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86960+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;break c;break}default:{Ca=-1;Da=0;Ea=0;Fa=0;break c}}else switch(p<<24>>24){case 1:{Ba=d[ea>>0]|0;Ca=a[(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;Ea=a[(c[86960+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86960+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;break c;break}case 2:{Ba=e[ea>>1]|0;Ca=a[(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((za&Ba)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;Ea=a[(c[86960+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86960+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;break c;break}case 3:{Ca=-1;Da=a[ea+((d[Z>>0]|0)>>>3&255)>>0]|0;Ea=a[ea+((d[W>>0]|0)>>>3&255)>>0]|0;Fa=a[ea+((d[T>>0]|0)>>>3&255)>>0]|0;break c;break}case 4:{Ba=c[ea>>2]|0;Ca=a[(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((Ba&za)>>>(d[ba>>0]|0))>>0]|0;Da=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[Y>>2]&Ba)>>>(d[Z>>0]|0))>>0]|0;Ea=a[(c[86960+((d[U>>0]|0)<<2)>>2]|0)+((c[V>>2]&Ba)>>>(d[W>>0]|0))>>0]|0;Fa=a[(c[86960+((d[R>>0]|0)<<2)>>2]|0)+((c[S>>2]&Ba)>>>(d[T>>0]|0))>>0]|0;break c;break}default:{Ca=0;Da=0;Ea=0;Fa=0;break c}}while(0);za=Fa&255;Ba=Ea&255;Ga=Da&255;Ha=Ca&255;if(l){Ia=va;Ja=ma;Ka=la}else{Ia=((H(va,j)|0)>>>0)/255|0;Ja=((H(ma,i)|0)>>>0)/255|0;Ka=((H(la,h)|0)>>>0)/255|0}La=((H(wa,k)|0)>>>0)/255|0;Ma=_?wa:La;if($&Ma>>>0<255){Na=((H(Ia,Ma)|0)>>>0)/255|0;Oa=((H(Ja,Ma)|0)>>>0)/255|0;Pa=((H(Ka,Ma)|0)>>>0)/255|0}else{Na=Ia;Oa=Ja;Pa=Ka}switch(m&7){case 0:{Qa=Ma;Ra=Na;Sa=Oa;Ta=Pa;break}case 1:{La=255-Ma|0;Qa=(((H(La,Ha)|0)>>>0)/255|0)+Ma|0;Ra=Na+(((H(La,Ga)|0)>>>0)/255|0)|0;Sa=Oa+(((H(La,Ba)|0)>>>0)/255|0)|0;Ta=Pa+(((H(La,za)|0)>>>0)/255|0)|0;break}case 2:{La=Pa+za|0;Ma=Oa+Ba|0;Ua=Na+Ga|0;Qa=Ha;Ra=Ua>>>0<255?Ua:255;Sa=Ma>>>0<255?Ma:255;Ta=La>>>0<255?La:255;break}case 4:{Qa=Ha;Ra=((H(Na,Ga)|0)>>>0)/255|0;Sa=((H(Oa,Ba)|0)>>>0)/255|0;Ta=((H(Pa,za)|0)>>>0)/255|0;break}default:{Qa=Ha;Ra=Ga;Sa=Ba;Ta=za}}if(Aa)switch(p<<24>>24){case 1:{a[ea>>0]=Ta>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}case 2:{b[ea>>1]=Ta>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}case 3:{a[ea+((d[T>>0]|0)>>>3&255)>>0]=Ta;a[ea+((d[W>>0]|0)>>>3&255)>>0]=Sa;a[ea+((d[Z>>0]|0)>>>3&255)>>0]=Ra;break b;break}case 4:{c[ea>>2]=Ta>>>(d[R>>0]|0)<<(d[T>>0]|0)|Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ra>>>(d[X>>0]|0)<<(d[Z>>0]|0);break b;break}default:break b}else switch(p<<24>>24){case 1:{a[ea>>0]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ra>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}case 2:{b[ea>>1]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ra>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}case 3:{a[ea+((d[T>>0]|0)>>>3&255)>>0]=Ta;a[ea+((d[W>>0]|0)>>>3&255)>>0]=Sa;a[ea+((d[Z>>0]|0)>>>3&255)>>0]=Ra;break b;break}case 4:{c[ea>>2]=Sa>>>(d[U>>0]|0)<<(d[W>>0]|0)|Ta>>>(d[R>>0]|0)<<(d[T>>0]|0)|Ra>>>(d[X>>0]|0)<<(d[Z>>0]|0)|Qa>>>(d[aa>>0]|0)<<(d[ba>>0]|0);break b;break}default:break b}}while(0);if(!fa)break;else{ea=ea+q|0;ia=na+z|0;ja=oa;ka=pa}}}ka=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=ka;ja=c[u>>2]|0;c[u>>2]=ja+-1;if(!ja)break;g=c[x>>2]|0;y=ka;ca=ga+w|0;da=ha}return}function Qea(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=H(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=c[a+12>>2]|0;i=c[a+32>>2]|0;a=g>>>0<(f+(H(h,e)|0)|0)>>>0;j=f>>>0<(g+(H(i,e)|0)|0)>>>0;if(!(f>>>0>>0?a:j)){if(!e)return;j=g;a=e;k=f;while(1){a=a+-1|0;pea(j,k,b)|0;if(!a)break;else{j=j+i|0;k=k+h|0}}return}if(g>>>0>>0){if(!e)return;k=g;j=e;a=f;while(1){j=j+-1|0;Rea(k,a,b)|0;if(!j)break;else{k=k+i|0;a=a+h|0}}return}else{a=e+-1|0;if(!e)return;k=0-h|0;j=0-i|0;l=g+(H(i,a)|0)|0;i=e;e=f+(H(h,a)|0)|0;while(1){i=i+-1|0;Rea(l,e,b)|0;if(!i)break;else{l=l+j|0;e=e+k|0}}return}}function Rea(a,b,c){a=a|0;b=b|0;c=c|0;mva(a|0,b|0,c|0)|0;return a|0}function Sea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}c[p>>2]=c[A>>2];if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function Tea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=o;p=n;q=j;while(1){c[p>>2]=c[q>>2]&16777215;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}break}case 32:{q=o;p=n;b=j;while(1){r=c[b>>2]|0;s=c[p>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;c[p>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!q)break;else{q=q+-1|0;p=p+4|0;b=b+4|0}}break}default:{b=o;p=n;q=j;while(1){v=c[q>>2]|0;t=c[p>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((H(s,v&255)|0)>>>0)/255|0;x=((H(r,v>>>8&255)|0)>>>0)/255|0;y=((H(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}c[p>>2]=x<<8|y<<16|w;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function Uea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=h;h=m;o=m;m=0;p=0;while(1){if((m|0)>65535){q=~m;r=m+65536+((q|0)>-131072?q:-131072)|0;s=m+-65536-(r&-65536)|0;t=p+1+(r>>>16)|0}else{s=m;t=p}r=n+-1|0;a:do if(n|0){if(l){q=r;u=o;v=65536;w=0;x=-1;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=x+1+(z>>>16)|0;A=v+-65536-(z&-65536)|0;B=(c[a>>2]|0)+(H(c[b>>2]|0,t)|0)+(y<<2)|0;C=y}else{A=v;B=w;C=x}c[u>>2]=c[B>>2]&16777215;if(!q)break a;else{q=q+-1|0;u=u+4|0;v=A+i|0;w=B;x=C}}}x=r;w=o;v=65536;u=0;q=-1;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=q+1+(z>>>16)|0;D=v+-65536-(z&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,t)|0)+(y<<2)|0;F=y}else{D=v;E=u;F=q}y=c[E>>2]|0;z=y>>>16&255;G=y>>>8&255;I=y&255;y=c[w>>2]|0;J=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((H(L,I)|0)>>>0)/255|0;N=((H(K,G)|0)>>>0)/255|0;O=((H(J,z)|0)>>>0)/255|0;break}case 32:{y=J+z|0;z=K+G|0;G=L+I|0;M=G>>>0<255?G:255;N=z>>>0<255?z:255;O=y>>>0<255?y:255;break}default:{M=L;N=K;O=J}}c[w>>2]=N<<8|O<<16|M;if(!x)break a;else{x=x+-1|0;w=w+4|0;v=D+i|0;u=E;q=F}}}while(0);P=h+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=c[g>>2]|0;h=P;o=P;m=s+f|0;p=t}c[e>>2]=P;return}function Vea(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=b;p=c[a>>2]|0;q=c[i>>2]|0}else{r=c[i>>2]|0;s=c[a>>2]|0;t=n;n=r;u=s;while(1){t=t+-1|0;c[n>>2]=c[u>>2]&16777215;if(!t)break;else{n=n+4|0;u=u+4|0}}o=c[h>>2]|0;p=s;q=r}c[a>>2]=p+(c[l>>2]|0);c[i>>2]=q+(c[m>>2]|0);b=o+-1|0;c[h>>2]=b}while((o|0)!=0);return}else{o=j;do{j=c[k>>2]|0;if(!j){v=c[a>>2]|0;w=c[i>>2]|0;x=o}else{b=c[i>>2]|0;q=c[a>>2]|0;p=j;j=b;u=q;while(1){p=p+-1|0;n=c[u>>2]|0;c[j>>2]=(((H(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((H(n&255,g)|0)>>>0)/255|0);if(!p)break;else{j=j+4|0;u=u+4|0}}v=q;w=b;x=c[h>>2]|0}c[a>>2]=v+(c[l>>2]|0);c[i>>2]=w+(c[m>>2]|0);o=x+-1|0;c[h>>2]=o}while((x|0)!=0);return}}function Wea(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=l;l=p;r=p;p=0;s=0;while(1){if((p|0)>65535){t=~p;u=p+65536+((t|0)>-131072?t:-131072)|0;v=p+-65536-(u&-65536)|0;w=s+1+(u>>>16)|0}else{v=p;w=s}u=q+-1|0;if(q|0)if(o){t=u;x=r;y=65536;z=0;A=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=A+1+(C>>>16)|0;D=y+-65536-(C&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;F=B}else{D=y;E=z;F=A}c[x>>2]=c[E>>2]&16777215;if(!t)break;else{t=t+-1|0;x=x+4|0;y=D+m|0;z=E;A=F}}}else{A=u;z=r;y=65536;x=0;t=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=t+1+(C>>>16)|0;G=y+-65536-(C&-65536)|0;I=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;J=B}else{G=y;I=x;J=t}B=c[I>>2]|0;c[z>>2]=((H(B&255,g)|0)>>>0)/255|0|(((H(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!A)break;else{A=A+-1|0;z=z+4|0;y=G+m|0;x=I;t=J}}}K=l+(c[n>>2]|0)|0;t=c[h>>2]|0;c[h>>2]=t+-1;if(!t)break;q=c[k>>2]|0;l=K;r=K;p=v+j|0;s=w}c[i>>2]=K;return}function Xea(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,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=w;y=v;z=s;while(1){A=c[z>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[y>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){I=((H(D,p)|0)>>>0)/255|0;J=((H(C,p)|0)>>>0)/255|0;K=((H(B,p)|0)>>>0)/255|0}else{I=D;J=C;K=B}switch(q&127){case 16:{L=I+(((H(G,e)|0)>>>0)/255|0)|0;M=J+(((H(F,e)|0)>>>0)/255|0)|0;N=K+(((H(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=K+E|0;C=J+F|0;D=I+G|0;L=D>>>0<255?D:255;M=C>>>0<255?C:255;N=B>>>0<255?B:255;break}case 64:{L=((H(I,G)|0)>>>0)/255|0;M=((H(J,F)|0)>>>0)/255|0;N=((H(K,E)|0)>>>0)/255|0;break}default:{L=G;M=F;N=E}}c[y>>2]=M<<8|N<<16|L;if(!x)break a;else{x=x+-1|0;y=y+4|0;z=z+4|0}}}else{z=w;y=v;x=s;while(1){E=c[x>>2]|0;F=c[y>>2]|0;G=F>>>16&255;B=F>>>8&255;C=F&255;F=((H(E>>>16&255,f)|0)>>>0)/255|0;D=((H(E>>>8&255,g)|0)>>>0)/255|0;A=((H(E&255,h)|0)>>>0)/255|0;if(i){O=((H(A,p)|0)>>>0)/255|0;P=((H(D,p)|0)>>>0)/255|0;Q=((H(F,p)|0)>>>0)/255|0}else{O=A;P=D;Q=F}switch(q&127){case 16:{R=O+(((H(C,e)|0)>>>0)/255|0)|0;S=P+(((H(B,e)|0)>>>0)/255|0)|0;T=Q+(((H(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;D=P+B|0;A=O+C|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((H(O,C)|0)>>>0)/255|0;S=((H(P,B)|0)>>>0)/255|0;T=((H(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=B;T=G}}c[y>>2]=S<<8|T<<16|R;if(!z)break a;else{z=z+-1|0;y=y+4|0;x=x+4|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function Yea(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,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=n;n=v;x=p;p=v;v=0;y=0;while(1){if((v|0)>65535){z=~v;A=v+65536+((z|0)>-131072?z:-131072)|0;B=v+-65536-(A&-65536)|0;C=y+1+(A>>>16)|0}else{B=v;C=y}if(!w)D=x;else{A=w;z=p;E=65536;F=0;G=-1;while(1){A=A+-1|0;if((E|0)>65535){I=~E;J=E+65536+((I|0)>-131072?I:-131072)|0;I=G+1+(J>>>16)|0;K=E+-65536-(J&-65536)|0;L=(c[b>>2]|0)+(H(c[s>>2]|0,C)|0)+(I<<2)|0;M=I}else{K=E;L=F;M=G}I=c[L>>2]|0;J=I>>>16&255;N=I>>>8&255;O=I&255;I=c[z>>2]|0;P=I>>>16&255;Q=I>>>8&255;R=I&255;if(r){S=O;T=N;U=J}else{S=((H(O,h)|0)>>>0)/255|0;T=((H(N,g)|0)>>>0)/255|0;U=((H(J,f)|0)>>>0)/255|0}if(i){V=((H(S,t)|0)>>>0)/255|0;W=((H(T,t)|0)>>>0)/255|0;X=((H(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=V+(((H(R,e)|0)>>>0)/255|0)|0;Z=W+(((H(Q,e)|0)>>>0)/255|0)|0;_=X+(((H(P,e)|0)>>>0)/255|0)|0;break}case 32:{J=X+P|0;N=W+Q|0;O=V+R|0;Y=O>>>0<255?O:255;Z=N>>>0<255?N:255;_=J>>>0<255?J:255;break}case 64:{Y=((H(V,R)|0)>>>0)/255|0;Z=((H(W,Q)|0)>>>0)/255|0;_=((H(X,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!A)break;else{z=z+4|0;E=K+o|0;F=L;G=M}}D=c[j>>2]|0}$=n+(c[q>>2]|0)|0;G=D+-1|0;c[j>>2]=G;if(!D)break;w=c[m>>2]|0;n=$;x=G;p=$;v=B+l|0;y=C}c[k>>2]=$;return}function Zea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}x=c[A>>2]|0;c[p>>2]=x<<16&16711680|x&65280|x>>>16&255;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function _ea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=o;p=n;q=j;while(1){r=c[q>>2]|0;c[p>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}break}case 32:{q=o;p=n;b=j;while(1){r=c[b>>2]|0;s=c[p>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;c[p>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!q)break;else{q=q+-1|0;p=p+4|0;b=b+4|0}}break}default:{b=o;p=n;q=j;while(1){v=c[q>>2]|0;t=c[p>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((H(u,v&255)|0)>>>0)/255|0;x=((H(r,v>>>8&255)|0)>>>0)/255|0;y=((H(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[p>>2]=x<<8|y|w<<16;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function $ea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=h;h=m;o=m;m=0;p=0;while(1){if((m|0)>65535){q=~m;r=m+65536+((q|0)>-131072?q:-131072)|0;s=m+-65536-(r&-65536)|0;t=p+1+(r>>>16)|0}else{s=m;t=p}r=n+-1|0;a:do if(n|0){if(l){q=r;u=o;v=65536;w=0;x=-1;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=x+1+(z>>>16)|0;A=v+-65536-(z&-65536)|0;B=(c[a>>2]|0)+(H(c[b>>2]|0,t)|0)+(y<<2)|0;C=y}else{A=v;B=w;C=x}y=c[B>>2]|0;c[u>>2]=y&65280|y>>>16&255|y<<16&16711680;if(!q)break a;else{q=q+-1|0;u=u+4|0;v=A+i|0;w=B;x=C}}}x=r;w=o;v=65536;u=0;q=-1;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=q+1+(z>>>16)|0;D=v+-65536-(z&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,t)|0)+(y<<2)|0;F=y}else{D=v;E=u;F=q}y=c[E>>2]|0;z=y>>>16&255;G=y>>>8&255;I=y&255;y=c[w>>2]|0;J=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((H(J,I)|0)>>>0)/255|0;N=((H(K,G)|0)>>>0)/255|0;O=((H(z,L)|0)>>>0)/255|0;break}case 32:{y=z+L|0;z=K+G|0;G=J+I|0;M=G>>>0<255?G:255;N=z>>>0<255?z:255;O=y>>>0<255?y:255;break}default:{M=J;N=K;O=L}}c[w>>2]=N<<8|O|M<<16;if(!x)break a;else{x=x+-1|0;w=w+4|0;v=D+i|0;u=E;q=F}}}while(0);P=h+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=c[g>>2]|0;h=P;o=P;m=s+f|0;p=t}c[e>>2]=P;return}function afa(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=b;p=c[a>>2]|0;q=c[i>>2]|0}else{r=c[i>>2]|0;s=c[a>>2]|0;t=n;n=r;u=s;while(1){t=t+-1|0;v=c[u>>2]|0;c[n>>2]=v&65280|v>>>16&255|v<<16&16711680;if(!t)break;else{n=n+4|0;u=u+4|0}}o=c[h>>2]|0;p=s;q=r}c[a>>2]=p+(c[l>>2]|0);c[i>>2]=q+(c[m>>2]|0);b=o+-1|0;c[h>>2]=b}while((o|0)!=0);return}else{o=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=o}else{b=c[i>>2]|0;q=c[a>>2]|0;p=j;j=b;u=q;while(1){p=p+-1|0;n=c[u>>2]|0;c[j>>2]=(((H(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(n>>>16&255,e)|0)>>>0)/255|0)|(((H(n&255,g)|0)>>>0)/255|0)<<16;if(!p)break;else{j=j+4|0;u=u+4|0}}w=q;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);o=y+-1|0;c[h>>2]=o}while((y|0)!=0);return}}function bfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=l;l=p;r=p;p=0;s=0;while(1){if((p|0)>65535){t=~p;u=p+65536+((t|0)>-131072?t:-131072)|0;v=p+-65536-(u&-65536)|0;w=s+1+(u>>>16)|0}else{v=p;w=s}u=q+-1|0;if(q|0)if(o){t=u;x=r;y=65536;z=0;A=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=A+1+(C>>>16)|0;D=y+-65536-(C&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;F=B}else{D=y;E=z;F=A}B=c[E>>2]|0;c[x>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!t)break;else{t=t+-1|0;x=x+4|0;y=D+m|0;z=E;A=F}}}else{A=u;z=r;y=65536;x=0;t=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=t+1+(C>>>16)|0;G=y+-65536-(C&-65536)|0;I=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;J=B}else{G=y;I=x;J=t}B=c[I>>2]|0;c[z>>2]=(((H(B&255,g)|0)>>>0)/255|0)<<16|(((H(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(B>>>16&255,e)|0)>>>0)/255|0);if(!A)break;else{A=A+-1|0;z=z+4|0;y=G+m|0;x=I;t=J}}}K=l+(c[n>>2]|0)|0;t=c[h>>2]|0;c[h>>2]=t+-1;if(!t)break;q=c[k>>2]|0;l=K;r=K;p=v+j|0;s=w}c[i>>2]=K;return}function cfa(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,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=w;y=v;z=s;while(1){A=c[z>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[y>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){I=((H(D,p)|0)>>>0)/255|0;J=((H(C,p)|0)>>>0)/255|0;K=((H(B,p)|0)>>>0)/255|0}else{I=D;J=C;K=B}switch(q&127){case 16:{L=I+(((H(E,e)|0)>>>0)/255|0)|0;M=J+(((H(F,e)|0)>>>0)/255|0)|0;N=K+(((H(G,e)|0)>>>0)/255|0)|0;break}case 32:{B=K+G|0;C=J+F|0;D=I+E|0;L=D>>>0<255?D:255;M=C>>>0<255?C:255;N=B>>>0<255?B:255;break}case 64:{L=((H(I,E)|0)>>>0)/255|0;M=((H(J,F)|0)>>>0)/255|0;N=((H(K,G)|0)>>>0)/255|0;break}default:{L=E;M=F;N=G}}c[y>>2]=M<<8|N|L<<16;if(!x)break a;else{x=x+-1|0;y=y+4|0;z=z+4|0}}}else{z=w;y=v;x=s;while(1){G=c[x>>2]|0;F=c[y>>2]|0;E=F>>>16&255;B=F>>>8&255;C=F&255;F=((H(G>>>16&255,f)|0)>>>0)/255|0;D=((H(G>>>8&255,g)|0)>>>0)/255|0;A=((H(G&255,h)|0)>>>0)/255|0;if(i){O=((H(A,p)|0)>>>0)/255|0;P=((H(D,p)|0)>>>0)/255|0;Q=((H(F,p)|0)>>>0)/255|0}else{O=A;P=D;Q=F}switch(q&127){case 16:{R=O+(((H(E,e)|0)>>>0)/255|0)|0;S=P+(((H(B,e)|0)>>>0)/255|0)|0;T=Q+(((H(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;D=P+B|0;A=O+E|0;R=A>>>0<255?A:255;S=D>>>0<255?D:255;T=F>>>0<255?F:255;break}case 64:{R=((H(O,E)|0)>>>0)/255|0;S=((H(P,B)|0)>>>0)/255|0;T=((H(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=B;T=C}}c[y>>2]=S<<8|T|R<<16;if(!z)break a;else{z=z+-1|0;y=y+4|0;x=x+4|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function dfa(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,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=n;n=v;x=p;p=v;v=0;y=0;while(1){if((v|0)>65535){z=~v;A=v+65536+((z|0)>-131072?z:-131072)|0;B=v+-65536-(A&-65536)|0;C=y+1+(A>>>16)|0}else{B=v;C=y}if(!w)D=x;else{A=w;z=p;E=65536;F=0;G=-1;while(1){A=A+-1|0;if((E|0)>65535){I=~E;J=E+65536+((I|0)>-131072?I:-131072)|0;I=G+1+(J>>>16)|0;K=E+-65536-(J&-65536)|0;L=(c[b>>2]|0)+(H(c[s>>2]|0,C)|0)+(I<<2)|0;M=I}else{K=E;L=F;M=G}I=c[L>>2]|0;J=I>>>16&255;N=I>>>8&255;O=I&255;I=c[z>>2]|0;P=I>>>16&255;Q=I>>>8&255;R=I&255;if(r){S=O;T=N;U=J}else{S=((H(O,h)|0)>>>0)/255|0;T=((H(N,g)|0)>>>0)/255|0;U=((H(J,f)|0)>>>0)/255|0}if(i){V=((H(S,t)|0)>>>0)/255|0;W=((H(T,t)|0)>>>0)/255|0;X=((H(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=V+(((H(P,e)|0)>>>0)/255|0)|0;Z=W+(((H(Q,e)|0)>>>0)/255|0)|0;_=X+(((H(R,e)|0)>>>0)/255|0)|0;break}case 32:{J=X+R|0;N=W+Q|0;O=V+P|0;Y=O>>>0<255?O:255;Z=N>>>0<255?N:255;_=J>>>0<255?J:255;break}case 64:{Y=((H(V,P)|0)>>>0)/255|0;Z=((H(W,Q)|0)>>>0)/255|0;_=((H(X,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!A)break;else{z=z+4|0;E=K+o|0;F=L;G=M}}D=c[j>>2]|0}$=n+(c[q>>2]|0)|0;G=D+-1|0;c[j>>2]=G;if(!D)break;w=c[m>>2]|0;n=$;x=G;p=$;v=B+l|0;y=C}c[k>>2]=$;return}function efa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}c[p>>2]=c[A>>2]|-16777216;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function ffa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=o;q=n;r=k;while(1){c[q>>2]=c[r>>2]|-16777216;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}r=o;q=n;p=k;while(1){s=c[p>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;s=c[q>>2]|0;w=s>>>16&255;x=s>>>8&255;y=s&255;z=s&-16777216;switch(i&127){case 64:{A=((H(y,v)|0)>>>0)/255|0;B=((H(x,u)|0)>>>0)/255|0;C=((H(w,t)|0)>>>0)/255|0;break}case 32:{s=w+t|0;t=x+u|0;u=y+v|0;A=u>>>0<255?u:255;B=t>>>0<255?t:255;C=s>>>0<255?s:255;break}default:{A=y;B=x;C=w}}c[q>>2]=B<<8|C<<16|A|z;if(!r)break a;else{r=r+-1|0;q=q+4|0;p=p+4|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function gfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=h;h=m;o=m;m=0;p=0;while(1){if((m|0)>65535){q=~m;r=m+65536+((q|0)>-131072?q:-131072)|0;s=m+-65536-(r&-65536)|0;t=p+1+(r>>>16)|0}else{s=m;t=p}r=n+-1|0;a:do if(n|0){if(l){q=r;u=o;v=65536;w=0;x=-1;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=x+1+(z>>>16)|0;A=v+-65536-(z&-65536)|0;B=(c[a>>2]|0)+(H(c[b>>2]|0,t)|0)+(y<<2)|0;C=y}else{A=v;B=w;C=x}c[u>>2]=c[B>>2]|-16777216;if(!q)break a;else{q=q+-1|0;u=u+4|0;v=A+i|0;w=B;x=C}}}x=r;w=o;v=65536;u=0;q=-1;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=q+1+(z>>>16)|0;D=v+-65536-(z&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,t)|0)+(y<<2)|0;F=y}else{D=v;E=u;F=q}y=c[E>>2]|0;z=y>>>16&255;G=y>>>8&255;I=y&255;y=c[w>>2]|0;J=y>>>16&255;K=y>>>8&255;L=y&255;M=y&-16777216;switch(k&127){case 64:{N=((H(L,I)|0)>>>0)/255|0;O=((H(K,G)|0)>>>0)/255|0;P=((H(J,z)|0)>>>0)/255|0;break}case 32:{y=J+z|0;z=K+G|0;G=L+I|0;N=G>>>0<255?G:255;O=z>>>0<255?z:255;P=y>>>0<255?y:255;break}default:{N=L;O=K;P=J}}c[w>>2]=O<<8|P<<16|N|M;if(!x)break a;else{x=x+-1|0;w=w+4|0;v=D+i|0;u=E;q=F}}}while(0);Q=h+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=c[g>>2]|0;h=Q;o=Q;m=s+f|0;p=t}c[e>>2]=Q;return}function hfa(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;if(!(e&1)){e=l;do{i=c[m>>2]|0;if(!i){q=c[k>>2]|0;r=e;s=c[b>>2]|0}else{t=c[k>>2]|0;u=c[b>>2]|0;v=i;i=t;w=u;while(1){v=v+-1|0;x=c[w>>2]|0;c[i>>2]=x&16711680|p|x&65280|x&255;if(!v)break;else{i=i+4|0;w=w+4|0}}q=t;r=c[j>>2]|0;s=u}c[b>>2]=s+(c[n>>2]|0);c[k>>2]=q+(c[o>>2]|0);e=r+-1|0;c[j>>2]=e}while((r|0)!=0);return}else{r=l;do{l=c[m>>2]|0;if(!l){y=c[b>>2]|0;z=c[k>>2]|0;A=r}else{e=c[k>>2]|0;q=c[b>>2]|0;s=l;l=e;w=q;while(1){s=s+-1|0;i=c[w>>2]|0;c[l>>2]=(((H(i>>>16&255,f)|0)>>>0)/255|0)<<16|p|(((H(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((H(i&255,h)|0)>>>0)/255|0);if(!s)break;else{l=l+4|0;w=w+4|0}}y=q;z=e;A=c[j>>2]|0}c[b>>2]=y+(c[n>>2]|0);c[k>>2]=z+(c[o>>2]|0);r=A+-1|0;c[j>>2]=r}while((A|0)!=0);return}}function ifa(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,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,I=0,J=0,K=0,L=0,M=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=b+12|0;s=(e&2|0)==0?-16777216:(i&255)<<24;i=c[k>>2]|0;e=n;n=i;t=i;i=0;u=0;while(1){if((i|0)>65535){v=~i;w=i+65536+((v|0)>-131072?v:-131072)|0;x=i+-65536-(w&-65536)|0;y=u+1+(w>>>16)|0}else{x=i;y=u}w=e+-1|0;if(e|0)if(q){v=w;z=t;A=65536;B=0;C=-1;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=C+1+(E>>>16)|0;F=A+-65536-(E&-65536)|0;G=(c[b>>2]|0)+(H(c[r>>2]|0,y)|0)+(D<<2)|0;I=D}else{F=A;G=B;I=C}D=c[G>>2]|0;c[z>>2]=D&65280|s|D&255|D&16711680;if(!v)break;else{v=v+-1|0;z=z+4|0;A=F+o|0;B=G;C=I}}}else{C=w;B=t;A=65536;z=0;v=-1;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=v+1+(E>>>16)|0;J=A+-65536-(E&-65536)|0;K=(c[b>>2]|0)+(H(c[r>>2]|0,y)|0)+(D<<2)|0;L=D}else{J=A;K=z;L=v}D=c[K>>2]|0;c[B>>2]=(((H(D>>>8&255,g)|0)>>>0)/255|0)<<8|s|(((H(D&255,h)|0)>>>0)/255|0)|(((H(D>>>16&255,f)|0)>>>0)/255|0)<<16;if(!C)break;else{C=C+-1|0;B=B+4|0;A=J+o|0;z=K;v=L}}}M=n+(c[p>>2]|0)|0;v=c[j>>2]|0;c[j>>2]=v+-1;if(!v)break;e=c[m>>2]|0;n=M;t=M;i=x+l|0;u=y}c[k>>2]=M;return}function jfa(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,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=l;do{l=c[m>>2]|0;if(!l){t=c[b>>2]|0;u=c[k>>2]|0;v=s}else{w=c[k>>2]|0;x=c[b>>2]|0;y=l;l=w;z=x;while(1){y=y+-1|0;A=c[z>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[l>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;I=A>>>24;if(p){J=D;K=C;L=B}else{J=((H(D,h)|0)>>>0)/255|0;K=((H(C,g)|0)>>>0)/255|0;L=((H(B,f)|0)>>>0)/255|0}if(i){M=((H(J,q)|0)>>>0)/255|0;N=((H(K,q)|0)>>>0)/255|0;O=((H(L,q)|0)>>>0)/255|0}else{M=J;N=K;O=L}switch(r&127){case 16:{P=(((H(I,e)|0)>>>0)/255|0)+q|0;Q=M+(((H(G,e)|0)>>>0)/255|0)|0;R=N+(((H(F,e)|0)>>>0)/255|0)|0;S=O+(((H(E,e)|0)>>>0)/255|0)|0;break}case 32:{B=O+E|0;C=N+F|0;D=M+G|0;P=I;Q=D>>>0<255?D:255;R=C>>>0<255?C:255;S=B>>>0<255?B:255;break}case 64:{P=I;Q=((H(M,G)|0)>>>0)/255|0;R=((H(N,F)|0)>>>0)/255|0;S=((H(O,E)|0)>>>0)/255|0;break}default:{P=I;Q=G;R=F;S=E}}c[l>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{l=l+4|0;z=z+4|0}}t=x;u=w;v=c[j>>2]|0}c[b>>2]=t+(c[n>>2]|0);c[k>>2]=u+(c[o>>2]|0);s=v+-1|0;c[j>>2]=s}while((v|0)!=0);return}function kfa(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,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=n;n=v;x=p;p=v;v=0;y=0;while(1){if((v|0)>65535){z=~v;A=v+65536+((z|0)>-131072?z:-131072)|0;B=v+-65536-(A&-65536)|0;C=y+1+(A>>>16)|0}else{B=v;C=y}if(!w)D=x;else{A=w;z=p;E=65536;F=0;G=-1;while(1){A=A+-1|0;if((E|0)>65535){I=~E;J=E+65536+((I|0)>-131072?I:-131072)|0;I=G+1+(J>>>16)|0;K=E+-65536-(J&-65536)|0;L=(c[b>>2]|0)+(H(c[s>>2]|0,C)|0)+(I<<2)|0;M=I}else{K=E;L=F;M=G}I=c[L>>2]|0;J=I>>>16&255;N=I>>>8&255;O=I&255;I=c[z>>2]|0;P=I>>>16&255;Q=I>>>8&255;R=I&255;S=I>>>24;if(r){T=O;U=N;V=J}else{T=((H(O,h)|0)>>>0)/255|0;U=((H(N,g)|0)>>>0)/255|0;V=((H(J,f)|0)>>>0)/255|0}if(i){W=((H(T,t)|0)>>>0)/255|0;X=((H(U,t)|0)>>>0)/255|0;Y=((H(V,t)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{Z=(((H(S,e)|0)>>>0)/255|0)+t|0;_=W+(((H(R,e)|0)>>>0)/255|0)|0;$=X+(((H(Q,e)|0)>>>0)/255|0)|0;aa=Y+(((H(P,e)|0)>>>0)/255|0)|0;break}case 32:{J=Y+P|0;N=X+Q|0;O=W+R|0;Z=S;_=O>>>0<255?O:255;$=N>>>0<255?N:255;aa=J>>>0<255?J:255;break}case 64:{Z=S;_=((H(W,R)|0)>>>0)/255|0;$=((H(X,Q)|0)>>>0)/255|0;aa=((H(Y,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!A)break;else{z=z+4|0;E=K+o|0;F=L;G=M}}D=c[j>>2]|0}ba=n+(c[q>>2]|0)|0;G=D+-1|0;c[j>>2]=G;if(!D)break;w=c[m>>2]|0;n=ba;x=G;p=ba;v=B+l|0;y=C}c[k>>2]=ba;return}function lfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}x=c[A>>2]|0;c[p>>2]=x<<16&16711680|x&65280|x>>>16&255;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function mfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=o;p=n;q=j;while(1){r=c[q>>2]|0;c[p>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}break}case 32:{q=o;p=n;b=j;while(1){r=c[b>>2]|0;s=c[p>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;c[p>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)<<16|(v>>>0<255?v:255);if(!q)break;else{q=q+-1|0;p=p+4|0;b=b+4|0}}break}default:{b=o;p=n;q=j;while(1){v=c[q>>2]|0;t=c[p>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(k){w=((H(v>>>16&255,r)|0)>>>0)/255|0;x=((H(s,v>>>8&255)|0)>>>0)/255|0;y=((H(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}c[p>>2]=x<<8|y<<16|w;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function nfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=h;h=m;o=m;m=0;p=0;while(1){if((m|0)>65535){q=~m;r=m+65536+((q|0)>-131072?q:-131072)|0;s=m+-65536-(r&-65536)|0;t=p+1+(r>>>16)|0}else{s=m;t=p}r=n+-1|0;a:do if(n|0){if(l){q=r;u=o;v=65536;w=0;x=-1;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=x+1+(z>>>16)|0;A=v+-65536-(z&-65536)|0;B=(c[a>>2]|0)+(H(c[b>>2]|0,t)|0)+(y<<2)|0;C=y}else{A=v;B=w;C=x}y=c[B>>2]|0;c[u>>2]=y&65280|y<<16&16711680|y>>>16&255;if(!q)break a;else{q=q+-1|0;u=u+4|0;v=A+i|0;w=B;x=C}}}x=r;w=o;v=65536;u=0;q=-1;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=q+1+(z>>>16)|0;D=v+-65536-(z&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,t)|0)+(y<<2)|0;F=y}else{D=v;E=u;F=q}y=c[E>>2]|0;z=y>>>16&255;G=y>>>8&255;I=y&255;y=c[w>>2]|0;J=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((H(z,L)|0)>>>0)/255|0;N=((H(K,G)|0)>>>0)/255|0;O=((H(J,I)|0)>>>0)/255|0;break}case 32:{y=J+I|0;I=K+G|0;G=z+L|0;M=G>>>0<255?G:255;N=I>>>0<255?I:255;O=y>>>0<255?y:255;break}default:{M=L;N=K;O=J}}c[w>>2]=N<<8|O<<16|M;if(!x)break a;else{x=x+-1|0;w=w+4|0;v=D+i|0;u=E;q=F}}}while(0);P=h+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=c[g>>2]|0;h=P;o=P;m=s+f|0;p=t}c[e>>2]=P;return}function ofa(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=b;p=c[a>>2]|0;q=c[i>>2]|0}else{r=c[i>>2]|0;s=c[a>>2]|0;t=n;n=r;u=s;while(1){t=t+-1|0;v=c[u>>2]|0;c[n>>2]=v&65280|v<<16&16711680|v>>>16&255;if(!t)break;else{n=n+4|0;u=u+4|0}}o=c[h>>2]|0;p=s;q=r}c[a>>2]=p+(c[l>>2]|0);c[i>>2]=q+(c[m>>2]|0);b=o+-1|0;c[h>>2]=b}while((o|0)!=0);return}else{o=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=o}else{b=c[i>>2]|0;q=c[a>>2]|0;p=j;j=b;u=q;while(1){p=p+-1|0;n=c[u>>2]|0;c[j>>2]=(((H(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(n&255,e)|0)>>>0)/255|0)<<16|(((H(n>>>16&255,g)|0)>>>0)/255|0);if(!p)break;else{j=j+4|0;u=u+4|0}}w=q;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);o=y+-1|0;c[h>>2]=o}while((y|0)!=0);return}}function pfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=l;l=p;r=p;p=0;s=0;while(1){if((p|0)>65535){t=~p;u=p+65536+((t|0)>-131072?t:-131072)|0;v=p+-65536-(u&-65536)|0;w=s+1+(u>>>16)|0}else{v=p;w=s}u=q+-1|0;if(q|0)if(o){t=u;x=r;y=65536;z=0;A=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=A+1+(C>>>16)|0;D=y+-65536-(C&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;F=B}else{D=y;E=z;F=A}B=c[E>>2]|0;c[x>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!t)break;else{t=t+-1|0;x=x+4|0;y=D+m|0;z=E;A=F}}}else{A=u;z=r;y=65536;x=0;t=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=t+1+(C>>>16)|0;G=y+-65536-(C&-65536)|0;I=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;J=B}else{G=y;I=x;J=t}B=c[I>>2]|0;c[z>>2]=((H(B>>>16&255,g)|0)>>>0)/255|0|(((H(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(B&255,e)|0)>>>0)/255|0)<<16;if(!A)break;else{A=A+-1|0;z=z+4|0;y=G+m|0;x=I;t=J}}}K=l+(c[n>>2]|0)|0;t=c[h>>2]|0;c[h>>2]=t+-1;if(!t)break;q=c[k>>2]|0;l=K;r=K;p=v+j|0;s=w}c[i>>2]=K;return}function qfa(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,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=w;y=v;z=s;while(1){A=c[z>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[y>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){I=((H(B,p)|0)>>>0)/255|0;J=((H(C,p)|0)>>>0)/255|0;K=((H(D,p)|0)>>>0)/255|0}else{I=B;J=C;K=D}switch(q&127){case 16:{L=I+(((H(G,e)|0)>>>0)/255|0)|0;M=J+(((H(F,e)|0)>>>0)/255|0)|0;N=K+(((H(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=K+E|0;C=J+F|0;B=I+G|0;L=B>>>0<255?B:255;M=C>>>0<255?C:255;N=D>>>0<255?D:255;break}case 64:{L=((H(I,G)|0)>>>0)/255|0;M=((H(J,F)|0)>>>0)/255|0;N=((H(K,E)|0)>>>0)/255|0;break}default:{L=G;M=F;N=E}}c[y>>2]=M<<8|N<<16|L;if(!x)break a;else{x=x+-1|0;y=y+4|0;z=z+4|0}}}else{z=w;y=v;x=s;while(1){E=c[x>>2]|0;F=c[y>>2]|0;G=F>>>16&255;D=F>>>8&255;C=F&255;F=((H(E&255,f)|0)>>>0)/255|0;B=((H(E>>>8&255,g)|0)>>>0)/255|0;A=((H(E>>>16&255,h)|0)>>>0)/255|0;if(i){O=((H(A,p)|0)>>>0)/255|0;P=((H(B,p)|0)>>>0)/255|0;Q=((H(F,p)|0)>>>0)/255|0}else{O=A;P=B;Q=F}switch(q&127){case 16:{R=O+(((H(C,e)|0)>>>0)/255|0)|0;S=P+(((H(D,e)|0)>>>0)/255|0)|0;T=Q+(((H(G,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+G|0;B=P+D|0;A=O+C|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((H(O,C)|0)>>>0)/255|0;S=((H(P,D)|0)>>>0)/255|0;T=((H(Q,G)|0)>>>0)/255|0;break}default:{R=C;S=D;T=G}}c[y>>2]=S<<8|T<<16|R;if(!z)break a;else{z=z+-1|0;y=y+4|0;x=x+4|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function rfa(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,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=n;n=v;x=p;p=v;v=0;y=0;while(1){if((v|0)>65535){z=~v;A=v+65536+((z|0)>-131072?z:-131072)|0;B=v+-65536-(A&-65536)|0;C=y+1+(A>>>16)|0}else{B=v;C=y}if(!w)D=x;else{A=w;z=p;E=65536;F=0;G=-1;while(1){A=A+-1|0;if((E|0)>65535){I=~E;J=E+65536+((I|0)>-131072?I:-131072)|0;I=G+1+(J>>>16)|0;K=E+-65536-(J&-65536)|0;L=(c[b>>2]|0)+(H(c[s>>2]|0,C)|0)+(I<<2)|0;M=I}else{K=E;L=F;M=G}I=c[L>>2]|0;J=I>>>16&255;N=I>>>8&255;O=I&255;I=c[z>>2]|0;P=I>>>16&255;Q=I>>>8&255;R=I&255;if(r){S=J;T=N;U=O}else{S=((H(J,h)|0)>>>0)/255|0;T=((H(N,g)|0)>>>0)/255|0;U=((H(O,f)|0)>>>0)/255|0}if(i){V=((H(S,t)|0)>>>0)/255|0;W=((H(T,t)|0)>>>0)/255|0;X=((H(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=V+(((H(R,e)|0)>>>0)/255|0)|0;Z=W+(((H(Q,e)|0)>>>0)/255|0)|0;_=X+(((H(P,e)|0)>>>0)/255|0)|0;break}case 32:{O=X+P|0;N=W+Q|0;J=V+R|0;Y=J>>>0<255?J:255;Z=N>>>0<255?N:255;_=O>>>0<255?O:255;break}case 64:{Y=((H(V,R)|0)>>>0)/255|0;Z=((H(W,Q)|0)>>>0)/255|0;_=((H(X,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[z>>2]=Z<<8|_<<16|Y;if(!A)break;else{z=z+4|0;E=K+o|0;F=L;G=M}}D=c[j>>2]|0}$=n+(c[q>>2]|0)|0;G=D+-1|0;c[j>>2]=G;if(!D)break;w=c[m>>2]|0;n=$;x=G;p=$;v=B+l|0;y=C}c[k>>2]=$;return}function sfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}c[p>>2]=c[A>>2];if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function tfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=c[a>>2]|0;j=c[e>>2]|0;k=(i&127)==64;l=b;m=j;n=j;j=b;while(1){b=c[f>>2]|0;o=b+-1|0;if(b|0)switch(i&127){case 16:{b=o;p=n;q=j;while(1){c[p>>2]=c[q>>2]&16777215;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}break}case 32:{q=o;p=n;b=j;while(1){r=c[b>>2]|0;s=c[p>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;c[p>>2]=(u>>>0<255?u:255)<<8|(t>>>0<255?t:255)|(v>>>0<255?v:255)<<16;if(!q)break;else{q=q+-1|0;p=p+4|0;b=b+4|0}}break}default:{b=o;p=n;q=j;while(1){v=c[q>>2]|0;t=c[p>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(k){w=((H(u,v>>>16&255)|0)>>>0)/255|0;x=((H(r,v>>>8&255)|0)>>>0)/255|0;y=((H(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}c[p>>2]=x<<8|y|w<<16;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}}}z=l+(c[g>>2]|0)|0;A=m+(c[h>>2]|0)|0;q=c[d>>2]|0;c[d>>2]=q+-1;if(!q)break;else{l=z;m=A;n=A;j=z}}c[a>>2]=z;c[e>>2]=A;return}function ufa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=h;h=m;o=m;m=0;p=0;while(1){if((m|0)>65535){q=~m;r=m+65536+((q|0)>-131072?q:-131072)|0;s=m+-65536-(r&-65536)|0;t=p+1+(r>>>16)|0}else{s=m;t=p}r=n+-1|0;a:do if(n|0){if(l){q=r;u=o;v=65536;w=0;x=-1;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=x+1+(z>>>16)|0;A=v+-65536-(z&-65536)|0;B=(c[a>>2]|0)+(H(c[b>>2]|0,t)|0)+(y<<2)|0;C=y}else{A=v;B=w;C=x}c[u>>2]=c[B>>2]&16777215;if(!q)break a;else{q=q+-1|0;u=u+4|0;v=A+i|0;w=B;x=C}}}x=r;w=o;v=65536;u=0;q=-1;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=q+1+(z>>>16)|0;D=v+-65536-(z&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,t)|0)+(y<<2)|0;F=y}else{D=v;E=u;F=q}y=c[E>>2]|0;z=y>>>16&255;G=y>>>8&255;I=y&255;y=c[w>>2]|0;J=y>>>16&255;K=y>>>8&255;L=y&255;switch(k&127){case 64:{M=((H(J,z)|0)>>>0)/255|0;N=((H(K,G)|0)>>>0)/255|0;O=((H(L,I)|0)>>>0)/255|0;break}case 32:{y=L+I|0;I=K+G|0;G=J+z|0;M=G>>>0<255?G:255;N=I>>>0<255?I:255;O=y>>>0<255?y:255;break}default:{M=J;N=K;O=L}}c[w>>2]=N<<8|O|M<<16;if(!x)break a;else{x=x+-1|0;w=w+4|0;v=D+i|0;u=E;q=F}}}while(0);P=h+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=c[g>>2]|0;h=P;o=P;m=s+f|0;p=t}c[e>>2]=P;return}function vfa(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=b;p=c[a>>2]|0;q=c[i>>2]|0}else{r=c[i>>2]|0;s=c[a>>2]|0;t=n;n=r;u=s;while(1){t=t+-1|0;c[n>>2]=c[u>>2]&16777215;if(!t)break;else{n=n+4|0;u=u+4|0}}o=c[h>>2]|0;p=s;q=r}c[a>>2]=p+(c[l>>2]|0);c[i>>2]=q+(c[m>>2]|0);b=o+-1|0;c[h>>2]=b}while((o|0)!=0);return}else{o=j;do{j=c[k>>2]|0;if(!j){v=c[a>>2]|0;w=c[i>>2]|0;x=o}else{b=c[i>>2]|0;q=c[a>>2]|0;p=j;j=b;u=q;while(1){p=p+-1|0;n=c[u>>2]|0;c[j>>2]=(((H(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(n&255,e)|0)>>>0)/255|0)|(((H(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!p)break;else{j=j+4|0;u=u+4|0}}v=q;w=b;x=c[h>>2]|0}c[a>>2]=v+(c[l>>2]|0);c[i>>2]=w+(c[m>>2]|0);o=x+-1|0;c[h>>2]=o}while((x|0)!=0);return}}function wfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=l;l=p;r=p;p=0;s=0;while(1){if((p|0)>65535){t=~p;u=p+65536+((t|0)>-131072?t:-131072)|0;v=p+-65536-(u&-65536)|0;w=s+1+(u>>>16)|0}else{v=p;w=s}u=q+-1|0;if(q|0)if(o){t=u;x=r;y=65536;z=0;A=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=A+1+(C>>>16)|0;D=y+-65536-(C&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;F=B}else{D=y;E=z;F=A}c[x>>2]=c[E>>2]&16777215;if(!t)break;else{t=t+-1|0;x=x+4|0;y=D+m|0;z=E;A=F}}}else{A=u;z=r;y=65536;x=0;t=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=t+1+(C>>>16)|0;G=y+-65536-(C&-65536)|0;I=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;J=B}else{G=y;I=x;J=t}B=c[I>>2]|0;c[z>>2]=(((H(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((H(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(B&255,e)|0)>>>0)/255|0);if(!A)break;else{A=A+-1|0;z=z+4|0;y=G+m|0;x=I;t=J}}}K=l+(c[n>>2]|0)|0;t=c[h>>2]|0;c[h>>2]=t+-1;if(!t)break;q=c[k>>2]|0;l=K;r=K;p=v+j|0;s=w}c[i>>2]=K;return}function xfa(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,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;l=b+24|0;m=b+12|0;n=b+32|0;o=(e&1|0)==0;p=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(p|0)!=255;q=e&112;e=p^255;r=c[b>>2]|0;s=c[k>>2]|0;t=r;u=s;v=s;s=r;while(1){r=c[l>>2]|0;w=r+-1|0;a:do if(r|0)if(o){x=w;y=v;z=s;while(1){A=c[z>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[y>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;if(i){I=((H(B,p)|0)>>>0)/255|0;J=((H(C,p)|0)>>>0)/255|0;K=((H(D,p)|0)>>>0)/255|0}else{I=B;J=C;K=D}switch(q&127){case 16:{L=I+(((H(E,e)|0)>>>0)/255|0)|0;M=J+(((H(F,e)|0)>>>0)/255|0)|0;N=K+(((H(G,e)|0)>>>0)/255|0)|0;break}case 32:{D=K+G|0;C=J+F|0;B=I+E|0;L=B>>>0<255?B:255;M=C>>>0<255?C:255;N=D>>>0<255?D:255;break}case 64:{L=((H(I,E)|0)>>>0)/255|0;M=((H(J,F)|0)>>>0)/255|0;N=((H(K,G)|0)>>>0)/255|0;break}default:{L=E;M=F;N=G}}c[y>>2]=M<<8|N|L<<16;if(!x)break a;else{x=x+-1|0;y=y+4|0;z=z+4|0}}}else{z=w;y=v;x=s;while(1){G=c[x>>2]|0;F=c[y>>2]|0;E=F>>>16&255;D=F>>>8&255;C=F&255;F=((H(G&255,f)|0)>>>0)/255|0;B=((H(G>>>8&255,g)|0)>>>0)/255|0;A=((H(G>>>16&255,h)|0)>>>0)/255|0;if(i){O=((H(A,p)|0)>>>0)/255|0;P=((H(B,p)|0)>>>0)/255|0;Q=((H(F,p)|0)>>>0)/255|0}else{O=A;P=B;Q=F}switch(q&127){case 16:{R=O+(((H(E,e)|0)>>>0)/255|0)|0;S=P+(((H(D,e)|0)>>>0)/255|0)|0;T=Q+(((H(C,e)|0)>>>0)/255|0)|0;break}case 32:{F=Q+C|0;B=P+D|0;A=O+E|0;R=A>>>0<255?A:255;S=B>>>0<255?B:255;T=F>>>0<255?F:255;break}case 64:{R=((H(O,E)|0)>>>0)/255|0;S=((H(P,D)|0)>>>0)/255|0;T=((H(Q,C)|0)>>>0)/255|0;break}default:{R=E;S=D;T=C}}c[y>>2]=S<<8|T|R<<16;if(!z)break a;else{z=z+-1|0;y=y+4|0;x=x+4|0}}}while(0);U=t+(c[m>>2]|0)|0;V=u+(c[n>>2]|0)|0;w=c[j>>2]|0;c[j>>2]=w+-1;if(!w)break;else{t=U;u=V;v=V;s=U}}c[b>>2]=U;c[k>>2]=V;return}function yfa(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,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=n;n=v;x=p;p=v;v=0;y=0;while(1){if((v|0)>65535){z=~v;A=v+65536+((z|0)>-131072?z:-131072)|0;B=v+-65536-(A&-65536)|0;C=y+1+(A>>>16)|0}else{B=v;C=y}if(!w)D=x;else{A=w;z=p;E=65536;F=0;G=-1;while(1){A=A+-1|0;if((E|0)>65535){I=~E;J=E+65536+((I|0)>-131072?I:-131072)|0;I=G+1+(J>>>16)|0;K=E+-65536-(J&-65536)|0;L=(c[b>>2]|0)+(H(c[s>>2]|0,C)|0)+(I<<2)|0;M=I}else{K=E;L=F;M=G}I=c[L>>2]|0;J=I>>>16&255;N=I>>>8&255;O=I&255;I=c[z>>2]|0;P=I>>>16&255;Q=I>>>8&255;R=I&255;if(r){S=J;T=N;U=O}else{S=((H(J,h)|0)>>>0)/255|0;T=((H(N,g)|0)>>>0)/255|0;U=((H(O,f)|0)>>>0)/255|0}if(i){V=((H(S,t)|0)>>>0)/255|0;W=((H(T,t)|0)>>>0)/255|0;X=((H(U,t)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{Y=V+(((H(P,e)|0)>>>0)/255|0)|0;Z=W+(((H(Q,e)|0)>>>0)/255|0)|0;_=X+(((H(R,e)|0)>>>0)/255|0)|0;break}case 32:{O=X+R|0;N=W+Q|0;J=V+P|0;Y=J>>>0<255?J:255;Z=N>>>0<255?N:255;_=O>>>0<255?O:255;break}case 64:{Y=((H(V,P)|0)>>>0)/255|0;Z=((H(W,Q)|0)>>>0)/255|0;_=((H(X,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[z>>2]=Z<<8|_|Y<<16;if(!A)break;else{z=z+4|0;E=K+o|0;F=L;G=M}}D=c[j>>2]|0}$=n+(c[q>>2]|0)|0;G=D+-1|0;c[j>>2]=G;if(!D)break;w=c[m>>2]|0;n=$;x=G;p=$;v=B+l|0;y=C}c[k>>2]=$;return}function zfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}x=c[A>>2]|0;c[p>>2]=x&65280|x<<16|x>>>16&255|-16777216;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function Afa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=b&112;b=(i&127)==16;j=c[a>>2]|0;k=c[e>>2]|0;l=j;m=k;n=k;k=j;while(1){j=c[f>>2]|0;o=j+-1|0;a:do if(j|0){if(b){p=o;q=n;r=k;while(1){s=c[r>>2]|0;c[q>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}r=o;q=n;p=k;while(1){s=c[p>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;s=c[q>>2]|0;w=s>>>16&255;x=s>>>8&255;y=s&255;z=s&-16777216;switch(i&127){case 64:{A=((H(t,y)|0)>>>0)/255|0;B=((H(x,u)|0)>>>0)/255|0;C=((H(w,v)|0)>>>0)/255|0;break}case 32:{s=w+v|0;v=x+u|0;u=t+y|0;A=u>>>0<255?u:255;B=v>>>0<255?v:255;C=s>>>0<255?s:255;break}default:{A=y;B=x;C=w}}c[q>>2]=B<<8|C<<16|A|z;if(!r)break a;else{r=r+-1|0;q=q+4|0;p=p+4|0}}}while(0);D=l+(c[g>>2]|0)|0;E=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=D;m=E;n=E;k=D}}c[a>>2]=D;c[e>>2]=E;return}function Bfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;j=a+32|0;k=b&112;b=a+12|0;l=(k&127)==16;m=c[e>>2]|0;n=h;h=m;o=m;m=0;p=0;while(1){if((m|0)>65535){q=~m;r=m+65536+((q|0)>-131072?q:-131072)|0;s=m+-65536-(r&-65536)|0;t=p+1+(r>>>16)|0}else{s=m;t=p}r=n+-1|0;a:do if(n|0){if(l){q=r;u=o;v=65536;w=0;x=-1;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=x+1+(z>>>16)|0;A=v+-65536-(z&-65536)|0;B=(c[a>>2]|0)+(H(c[b>>2]|0,t)|0)+(y<<2)|0;C=y}else{A=v;B=w;C=x}y=c[B>>2]|0;c[u>>2]=y&65280|y<<16|y>>>16&255|-16777216;if(!q)break a;else{q=q+-1|0;u=u+4|0;v=A+i|0;w=B;x=C}}}x=r;w=o;v=65536;u=0;q=-1;while(1){if((v|0)>65535){y=~v;z=v+65536+((y|0)>-131072?y:-131072)|0;y=q+1+(z>>>16)|0;D=v+-65536-(z&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,t)|0)+(y<<2)|0;F=y}else{D=v;E=u;F=q}y=c[E>>2]|0;z=y>>>16&255;G=y>>>8&255;I=y&255;y=c[w>>2]|0;J=y>>>16&255;K=y>>>8&255;L=y&255;M=y&-16777216;switch(k&127){case 64:{N=((H(z,L)|0)>>>0)/255|0;O=((H(K,G)|0)>>>0)/255|0;P=((H(J,I)|0)>>>0)/255|0;break}case 32:{y=J+I|0;I=K+G|0;G=z+L|0;N=G>>>0<255?G:255;O=I>>>0<255?I:255;P=y>>>0<255?y:255;break}default:{N=L;O=K;P=J}}c[w>>2]=O<<8|P<<16|N|M;if(!x)break a;else{x=x+-1|0;w=w+4|0;v=D+i|0;u=E;q=F}}}while(0);Q=h+(c[j>>2]|0)|0;r=c[d>>2]|0;c[d>>2]=r+-1;if(!r)break;n=c[g>>2]|0;h=Q;o=Q;m=s+f|0;p=t}c[e>>2]=Q;return}function Cfa(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&2|0)==0?-16777216:(i&255)<<24;if(!(e&1)){e=l;do{i=c[m>>2]|0;if(!i){q=c[k>>2]|0;r=e;s=c[b>>2]|0}else{t=c[k>>2]|0;u=c[b>>2]|0;v=i;i=t;w=u;while(1){v=v+-1|0;x=c[w>>2]|0;c[i>>2]=x<<16&16711680|p|x&65280|x>>>16&255;if(!v)break;else{i=i+4|0;w=w+4|0}}q=t;r=c[j>>2]|0;s=u}c[b>>2]=s+(c[n>>2]|0);c[k>>2]=q+(c[o>>2]|0);e=r+-1|0;c[j>>2]=e}while((r|0)!=0);return}else{r=l;do{l=c[m>>2]|0;if(!l){y=c[b>>2]|0;z=c[k>>2]|0;A=r}else{e=c[k>>2]|0;q=c[b>>2]|0;s=l;l=e;w=q;while(1){s=s+-1|0;i=c[w>>2]|0;c[l>>2]=(((H(i&255,f)|0)>>>0)/255|0)<<16|p|(((H(i>>>8&255,g)|0)>>>0)/255|0)<<8|(((H(i>>>16&255,h)|0)>>>0)/255|0);if(!s)break;else{l=l+4|0;w=w+4|0}}y=q;z=e;A=c[j>>2]|0}c[b>>2]=y+(c[n>>2]|0);c[k>>2]=z+(c[o>>2]|0);r=A+-1|0;c[j>>2]=r}while((A|0)!=0);return}}function Dfa(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,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,I=0,J=0,K=0,L=0,M=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;c[j>>2]=k+-1;if(!k)return;k=b+20|0;p=b+32|0;q=(e&1|0)==0;r=b+12|0;s=(e&2|0)==0?-16777216:(i&255)<<24;i=c[k>>2]|0;e=n;n=i;t=i;i=0;u=0;while(1){if((i|0)>65535){v=~i;w=i+65536+((v|0)>-131072?v:-131072)|0;x=i+-65536-(w&-65536)|0;y=u+1+(w>>>16)|0}else{x=i;y=u}w=e+-1|0;if(e|0)if(q){v=w;z=t;A=65536;B=0;C=-1;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=C+1+(E>>>16)|0;F=A+-65536-(E&-65536)|0;G=(c[b>>2]|0)+(H(c[r>>2]|0,y)|0)+(D<<2)|0;I=D}else{F=A;G=B;I=C}D=c[G>>2]|0;c[z>>2]=D&65280|s|D>>>16&255|D<<16&16711680;if(!v)break;else{v=v+-1|0;z=z+4|0;A=F+o|0;B=G;C=I}}}else{C=w;B=t;A=65536;z=0;v=-1;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=v+1+(E>>>16)|0;J=A+-65536-(E&-65536)|0;K=(c[b>>2]|0)+(H(c[r>>2]|0,y)|0)+(D<<2)|0;L=D}else{J=A;K=z;L=v}D=c[K>>2]|0;c[B>>2]=(((H(D>>>8&255,g)|0)>>>0)/255|0)<<8|s|(((H(D>>>16&255,h)|0)>>>0)/255|0)|(((H(D&255,f)|0)>>>0)/255|0)<<16;if(!C)break;else{C=C+-1|0;B=B+4|0;A=J+o|0;z=K;v=L}}}M=n+(c[p>>2]|0)|0;v=c[j>>2]|0;c[j>>2]=v+-1;if(!v)break;e=c[m>>2]|0;n=M;t=M;i=x+l|0;u=y}c[k>>2]=M;return}function Efa(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,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=k+-1|0;c[j>>2]=l;if(!k)return;k=b+20|0;m=b+24|0;n=b+12|0;o=b+32|0;p=(e&1|0)==0;q=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(q|0)!=255;r=e&112;e=q^255;s=l;do{l=c[m>>2]|0;if(!l){t=c[b>>2]|0;u=c[k>>2]|0;v=s}else{w=c[k>>2]|0;x=c[b>>2]|0;y=l;l=w;z=x;while(1){y=y+-1|0;A=c[z>>2]|0;B=A>>>16&255;C=A>>>8&255;D=A&255;A=c[l>>2]|0;E=A>>>16&255;F=A>>>8&255;G=A&255;I=A>>>24;if(p){J=B;K=C;L=D}else{J=((H(B,h)|0)>>>0)/255|0;K=((H(C,g)|0)>>>0)/255|0;L=((H(D,f)|0)>>>0)/255|0}if(i){M=((H(J,q)|0)>>>0)/255|0;N=((H(K,q)|0)>>>0)/255|0;O=((H(L,q)|0)>>>0)/255|0}else{M=J;N=K;O=L}switch(r&127){case 16:{P=(((H(I,e)|0)>>>0)/255|0)+q|0;Q=M+(((H(G,e)|0)>>>0)/255|0)|0;R=N+(((H(F,e)|0)>>>0)/255|0)|0;S=O+(((H(E,e)|0)>>>0)/255|0)|0;break}case 32:{D=O+E|0;C=N+F|0;B=M+G|0;P=I;Q=B>>>0<255?B:255;R=C>>>0<255?C:255;S=D>>>0<255?D:255;break}case 64:{P=I;Q=((H(M,G)|0)>>>0)/255|0;R=((H(N,F)|0)>>>0)/255|0;S=((H(O,E)|0)>>>0)/255|0;break}default:{P=I;Q=G;R=F;S=E}}c[l>>2]=R<<8|S<<16|Q|P<<24;if(!y)break;else{l=l+4|0;z=z+4|0}}t=x;u=w;v=c[j>>2]|0}c[b>>2]=t+(c[n>>2]|0);c[k>>2]=u+(c[o>>2]|0);s=v+-1|0;c[j>>2]=s}while((v|0)!=0);return}function Ffa(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,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,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;e=c[b+52>>2]|0;f=d[b+60>>0]|0;g=d[b+61>>0]|0;h=d[b+62>>0]|0;i=a[b+63>>0]|0;j=b+28|0;k=c[j>>2]|0;l=(c[b+8>>2]<<16|0)/(k|0)|0;m=b+24|0;n=c[m>>2]|0;o=(c[b+4>>2]<<16|0)/(n|0)|0;p=k+-1|0;c[j>>2]=p;if(!k)return;k=b+20|0;q=b+32|0;r=(e&1|0)==0;s=b+12|0;t=(e&2|0)==0?255:i&255;i=(e&48|0)!=0&(t|0)!=255;u=e&112;e=t^255;v=c[k>>2]|0;w=n;n=v;x=p;p=v;v=0;y=0;while(1){if((v|0)>65535){z=~v;A=v+65536+((z|0)>-131072?z:-131072)|0;B=v+-65536-(A&-65536)|0;C=y+1+(A>>>16)|0}else{B=v;C=y}if(!w)D=x;else{A=w;z=p;E=65536;F=0;G=-1;while(1){A=A+-1|0;if((E|0)>65535){I=~E;J=E+65536+((I|0)>-131072?I:-131072)|0;I=G+1+(J>>>16)|0;K=E+-65536-(J&-65536)|0;L=(c[b>>2]|0)+(H(c[s>>2]|0,C)|0)+(I<<2)|0;M=I}else{K=E;L=F;M=G}I=c[L>>2]|0;J=I>>>16&255;N=I>>>8&255;O=I&255;I=c[z>>2]|0;P=I>>>16&255;Q=I>>>8&255;R=I&255;S=I>>>24;if(r){T=J;U=N;V=O}else{T=((H(J,h)|0)>>>0)/255|0;U=((H(N,g)|0)>>>0)/255|0;V=((H(O,f)|0)>>>0)/255|0}if(i){W=((H(T,t)|0)>>>0)/255|0;X=((H(U,t)|0)>>>0)/255|0;Y=((H(V,t)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{Z=(((H(S,e)|0)>>>0)/255|0)+t|0;_=W+(((H(R,e)|0)>>>0)/255|0)|0;$=X+(((H(Q,e)|0)>>>0)/255|0)|0;aa=Y+(((H(P,e)|0)>>>0)/255|0)|0;break}case 32:{O=Y+P|0;N=X+Q|0;J=W+R|0;Z=S;_=J>>>0<255?J:255;$=N>>>0<255?N:255;aa=O>>>0<255?O:255;break}case 64:{Z=S;_=((H(W,R)|0)>>>0)/255|0;$=((H(X,Q)|0)>>>0)/255|0;aa=((H(Y,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[z>>2]=$<<8|aa<<16|_|Z<<24;if(!A)break;else{z=z+4|0;E=K+o|0;F=L;G=M}}D=c[j>>2]|0}ba=n+(c[q>>2]|0)|0;G=D+-1|0;c[j>>2]=G;if(!D)break;w=c[m>>2]|0;n=ba;x=G;p=ba;v=B+l|0;y=C}c[k>>2]=ba;return}function Gfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}c[p>>2]=c[A>>2]&16777215;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function Hfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=o;q=n;r=k;while(1){s=c[r>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((H(w,z)|0)>>>0)/255|0)|0;B=u+(((H(y,w)|0)>>>0)/255|0)|0;C=t+(((H(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((H(v,z)|0)>>>0)/255|0;B=((H(u,y)|0)>>>0)/255|0;C=((H(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[q>>2]=B<<8|C<<16|A;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}r=o;q=n;p=k;while(1){x=c[p>>2]|0;y=x>>>16&255;z=x>>>8&255;t=x&255;u=x>>>24;x=c[q>>2]|0;v=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=t;F=z;G=y}else{E=((H(t,u)|0)>>>0)/255|0;F=((H(z,u)|0)>>>0)/255|0;G=((H(y,u)|0)>>>0)/255|0}switch(j&127){case 16:{y=u^255;I=E+(((H(y,s)|0)>>>0)/255|0)|0;J=F+(((H(w,y)|0)>>>0)/255|0)|0;K=G+(((H(v,y)|0)>>>0)/255|0)|0;break}case 32:{y=G+v|0;u=F+w|0;z=E+s|0;I=z>>>0<255?z:255;J=u>>>0<255?u:255;K=y>>>0<255?y:255;break}case 64:{I=((H(E,s)|0)>>>0)/255|0;J=((H(F,w)|0)>>>0)/255|0;K=((H(G,v)|0)>>>0)/255|0;break}default:{I=s;J=w;K=v}}c[q>>2]=J<<8|K<<16|I;if(!r)break a;else{r=r+-1|0;q=q+4|0;p=p+4|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Ifa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=h;h=b;p=j;j=b;b=0;q=0;while(1){if((b|0)>65535){r=~b;s=b+65536+((r|0)>-131072?r:-131072)|0;t=b+-65536-(s&-65536)|0;u=q+1+(s>>>16)|0}else{t=b;u=q}if(!o)v=p;else{s=o;r=j;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=y+1+(A>>>16)|0;B=w+-65536-(A&-65536)|0;C=(c[a>>2]|0)+(H(c[m>>2]|0,u)|0)+(z<<2)|0;D=z}else{B=w;C=x;D=y}z=c[C>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[r>>2]|0;I=z>>>16&255;J=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((H(F,G)|0)>>>0)/255|0;M=((H(E,G)|0)>>>0)/255|0;N=((H(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=L+(((H(A,K)|0)>>>0)/255|0)|0;P=M+(((H(J,A)|0)>>>0)/255|0)|0;Q=N+(((H(I,A)|0)>>>0)/255|0)|0;break}case 32:{A=N+I|0;G=M+J|0;E=L+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((H(L,K)|0)>>>0)/255|0;P=((H(M,J)|0)>>>0)/255|0;Q=((H(N,I)|0)>>>0)/255|0;break}default:{O=K;P=J;Q=I}}c[r>>2]=P<<8|Q<<16|O;if(!s)break;else{r=r+4|0;w=B+i|0;x=C;y=D}}v=c[d>>2]|0}R=h+(c[k>>2]|0)|0;y=v+-1|0;c[d>>2]=y;if(!v)break;o=c[g>>2]|0;h=R;p=y;j=R;b=t+f|0;q=u}c[e>>2]=R;return}function Jfa(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=b;p=c[a>>2]|0;q=c[i>>2]|0}else{r=c[i>>2]|0;s=c[a>>2]|0;t=n;n=r;u=s;while(1){t=t+-1|0;c[n>>2]=c[u>>2]&16777215;if(!t)break;else{n=n+4|0;u=u+4|0}}o=c[h>>2]|0;p=s;q=r}c[a>>2]=p+(c[l>>2]|0);c[i>>2]=q+(c[m>>2]|0);b=o+-1|0;c[h>>2]=b}while((o|0)!=0);return}else{o=j;do{j=c[k>>2]|0;if(!j){v=c[a>>2]|0;w=c[i>>2]|0;x=o}else{b=c[i>>2]|0;q=c[a>>2]|0;p=j;j=b;u=q;while(1){p=p+-1|0;n=c[u>>2]|0;c[j>>2]=(((H(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(n>>>16&255,e)|0)>>>0)/255|0)<<16|(((H(n&255,g)|0)>>>0)/255|0);if(!p)break;else{j=j+4|0;u=u+4|0}}v=q;w=b;x=c[h>>2]|0}c[a>>2]=v+(c[l>>2]|0);c[i>>2]=w+(c[m>>2]|0);o=x+-1|0;c[h>>2]=o}while((x|0)!=0);return}}function Kfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=l;l=p;r=p;p=0;s=0;while(1){if((p|0)>65535){t=~p;u=p+65536+((t|0)>-131072?t:-131072)|0;v=p+-65536-(u&-65536)|0;w=s+1+(u>>>16)|0}else{v=p;w=s}u=q+-1|0;if(q|0)if(o){t=u;x=r;y=65536;z=0;A=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=A+1+(C>>>16)|0;D=y+-65536-(C&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;F=B}else{D=y;E=z;F=A}c[x>>2]=c[E>>2]&16777215;if(!t)break;else{t=t+-1|0;x=x+4|0;y=D+m|0;z=E;A=F}}}else{A=u;z=r;y=65536;x=0;t=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=t+1+(C>>>16)|0;G=y+-65536-(C&-65536)|0;I=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;J=B}else{G=y;I=x;J=t}B=c[I>>2]|0;c[z>>2]=((H(B&255,g)|0)>>>0)/255|0|(((H(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(B>>>16&255,e)|0)>>>0)/255|0)<<16;if(!A)break;else{A=A+-1|0;z=z+4|0;y=G+m|0;x=I;t=J}}}K=l+(c[n>>2]|0)|0;t=c[h>>2]|0;c[h>>2]=t+-1;if(!t)break;q=c[k>>2]|0;l=K;r=K;p=v+j|0;s=w}c[i>>2]=K;return}function Lfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=k;k=v;y=w;while(1){x=x+-1|0;z=c[y>>2]|0;A=z>>>16&255;B=z>>>8&255;C=z&255;D=z>>>24;z=c[k>>2]|0;E=z>>>16&255;F=z>>>8&255;G=z&255;if(o){I=C;J=B;K=A}else{I=((H(C,g)|0)>>>0)/255|0;J=((H(B,f)|0)>>>0)/255|0;K=((H(A,e)|0)>>>0)/255|0}A=((H(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((H(I,B)|0)>>>0)/255|0;M=((H(J,B)|0)>>>0)/255|0;N=((H(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((H(A,G)|0)>>>0)/255|0)|0;P=M+(((H(A,F)|0)>>>0)/255|0)|0;Q=N+(((H(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((H(L,G)|0)>>>0)/255|0;P=((H(M,F)|0)>>>0)/255|0;Q=((H(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[k>>2]=P<<8|Q<<16|O;if(!x)break;else{k=k+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Mfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=m;m=b;w=o;o=b;b=0;x=0;while(1){if((b|0)>65535){y=~b;z=b+65536+((y|0)>-131072?y:-131072)|0;A=b+-65536-(z&-65536)|0;B=x+1+(z>>>16)|0}else{A=b;B=x}if(!v)C=w;else{z=v;y=o;D=65536;E=0;F=-1;while(1){z=z+-1|0;if((D|0)>65535){G=~D;I=D+65536+((G|0)>-131072?G:-131072)|0;G=F+1+(I>>>16)|0;J=D+-65536-(I&-65536)|0;K=(c[a>>2]|0)+(H(c[r>>2]|0,B)|0)+(G<<2)|0;L=G}else{J=D;K=E;L=F}G=c[K>>2]|0;I=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[y>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=I}else{S=((H(N,g)|0)>>>0)/255|0;T=((H(M,f)|0)>>>0)/255|0;U=((H(I,e)|0)>>>0)/255|0}I=((H(O,h)|0)>>>0)/255|0;M=s?O:I;if(t&M>>>0<255){V=((H(S,M)|0)>>>0)/255|0;W=((H(T,M)|0)>>>0)/255|0;X=((H(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{I=255-M|0;Y=V+(((H(I,R)|0)>>>0)/255|0)|0;Z=W+(((H(I,Q)|0)>>>0)/255|0)|0;_=X+(((H(I,P)|0)>>>0)/255|0)|0;break}case 32:{I=X+P|0;M=W+Q|0;O=V+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((H(V,R)|0)>>>0)/255|0;Z=((H(W,Q)|0)>>>0)/255|0;_=((H(X,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[y>>2]=Z<<8|_<<16|Y;if(!z)break;else{y=y+4|0;D=J+n|0;E=K;F=L}}C=c[i>>2]|0}$=m+(c[p>>2]|0)|0;F=C+-1|0;c[i>>2]=F;if(!C)break;v=c[l>>2]|0;m=$;w=F;o=$;b=A+k|0;x=B}c[j>>2]=$;return}function Nfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}x=c[A>>2]|0;c[p>>2]=x<<16&16711680|x&65280|x>>>16&255;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function Ofa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=o;q=n;r=k;while(1){s=c[r>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=v+(((H(x,w)|0)>>>0)/255|0)|0;B=u+(((H(y,w)|0)>>>0)/255|0)|0;C=t+(((H(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((H(v,x)|0)>>>0)/255|0;B=((H(u,y)|0)>>>0)/255|0;C=((H(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[q>>2]=B<<8|C|A<<16;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}r=o;q=n;p=k;while(1){z=c[p>>2]|0;y=z>>>16&255;x=z>>>8&255;t=z&255;u=z>>>24;z=c[q>>2]|0;v=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=t;F=x;G=y}else{E=((H(t,u)|0)>>>0)/255|0;F=((H(x,u)|0)>>>0)/255|0;G=((H(y,u)|0)>>>0)/255|0}switch(j&127){case 16:{y=u^255;I=E+(((H(v,y)|0)>>>0)/255|0)|0;J=F+(((H(w,y)|0)>>>0)/255|0)|0;K=G+(((H(y,s)|0)>>>0)/255|0)|0;break}case 32:{y=G+s|0;u=F+w|0;x=E+v|0;I=x>>>0<255?x:255;J=u>>>0<255?u:255;K=y>>>0<255?y:255;break}case 64:{I=((H(E,v)|0)>>>0)/255|0;J=((H(F,w)|0)>>>0)/255|0;K=((H(G,s)|0)>>>0)/255|0;break}default:{I=v;J=w;K=s}}c[q>>2]=J<<8|K|I<<16;if(!r)break a;else{r=r+-1|0;q=q+4|0;p=p+4|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Pfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=h;h=b;p=j;j=b;b=0;q=0;while(1){if((b|0)>65535){r=~b;s=b+65536+((r|0)>-131072?r:-131072)|0;t=b+-65536-(s&-65536)|0;u=q+1+(s>>>16)|0}else{t=b;u=q}if(!o)v=p;else{s=o;r=j;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=y+1+(A>>>16)|0;B=w+-65536-(A&-65536)|0;C=(c[a>>2]|0)+(H(c[m>>2]|0,u)|0)+(z<<2)|0;D=z}else{B=w;C=x;D=y}z=c[C>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[r>>2]|0;I=z>>>16&255;J=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((H(F,G)|0)>>>0)/255|0;M=((H(E,G)|0)>>>0)/255|0;N=((H(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=L+(((H(I,A)|0)>>>0)/255|0)|0;P=M+(((H(J,A)|0)>>>0)/255|0)|0;Q=N+(((H(A,K)|0)>>>0)/255|0)|0;break}case 32:{A=N+K|0;G=M+J|0;E=L+I|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((H(L,I)|0)>>>0)/255|0;P=((H(M,J)|0)>>>0)/255|0;Q=((H(N,K)|0)>>>0)/255|0;break}default:{O=I;P=J;Q=K}}c[r>>2]=P<<8|Q|O<<16;if(!s)break;else{r=r+4|0;w=B+i|0;x=C;y=D}}v=c[d>>2]|0}R=h+(c[k>>2]|0)|0;y=v+-1|0;c[d>>2]=y;if(!v)break;o=c[g>>2]|0;h=R;p=y;j=R;b=t+f|0;q=u}c[e>>2]=R;return}function Qfa(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=b;p=c[a>>2]|0;q=c[i>>2]|0}else{r=c[i>>2]|0;s=c[a>>2]|0;t=n;n=r;u=s;while(1){t=t+-1|0;v=c[u>>2]|0;c[n>>2]=v&65280|v>>>16&255|v<<16&16711680;if(!t)break;else{n=n+4|0;u=u+4|0}}o=c[h>>2]|0;p=s;q=r}c[a>>2]=p+(c[l>>2]|0);c[i>>2]=q+(c[m>>2]|0);b=o+-1|0;c[h>>2]=b}while((o|0)!=0);return}else{o=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=o}else{b=c[i>>2]|0;q=c[a>>2]|0;p=j;j=b;u=q;while(1){p=p+-1|0;n=c[u>>2]|0;c[j>>2]=(((H(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(n>>>16&255,e)|0)>>>0)/255|0)|(((H(n&255,g)|0)>>>0)/255|0)<<16;if(!p)break;else{j=j+4|0;u=u+4|0}}w=q;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);o=y+-1|0;c[h>>2]=o}while((y|0)!=0);return}}function Rfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=l;l=p;r=p;p=0;s=0;while(1){if((p|0)>65535){t=~p;u=p+65536+((t|0)>-131072?t:-131072)|0;v=p+-65536-(u&-65536)|0;w=s+1+(u>>>16)|0}else{v=p;w=s}u=q+-1|0;if(q|0)if(o){t=u;x=r;y=65536;z=0;A=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=A+1+(C>>>16)|0;D=y+-65536-(C&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;F=B}else{D=y;E=z;F=A}B=c[E>>2]|0;c[x>>2]=B<<16&16711680|B&65280|B>>>16&255;if(!t)break;else{t=t+-1|0;x=x+4|0;y=D+m|0;z=E;A=F}}}else{A=u;z=r;y=65536;x=0;t=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=t+1+(C>>>16)|0;G=y+-65536-(C&-65536)|0;I=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;J=B}else{G=y;I=x;J=t}B=c[I>>2]|0;c[z>>2]=(((H(B&255,g)|0)>>>0)/255|0)<<16|(((H(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(B>>>16&255,e)|0)>>>0)/255|0);if(!A)break;else{A=A+-1|0;z=z+4|0;y=G+m|0;x=I;t=J}}}K=l+(c[n>>2]|0)|0;t=c[h>>2]|0;c[h>>2]=t+-1;if(!t)break;q=c[k>>2]|0;l=K;r=K;p=v+j|0;s=w}c[i>>2]=K;return}function Sfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=k;k=v;y=w;while(1){x=x+-1|0;z=c[y>>2]|0;A=z>>>16&255;B=z>>>8&255;C=z&255;D=z>>>24;z=c[k>>2]|0;E=z>>>16&255;F=z>>>8&255;G=z&255;if(o){I=C;J=B;K=A}else{I=((H(C,g)|0)>>>0)/255|0;J=((H(B,f)|0)>>>0)/255|0;K=((H(A,e)|0)>>>0)/255|0}A=((H(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((H(I,B)|0)>>>0)/255|0;M=((H(J,B)|0)>>>0)/255|0;N=((H(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((H(A,E)|0)>>>0)/255|0)|0;P=M+(((H(A,F)|0)>>>0)/255|0)|0;Q=N+(((H(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((H(L,E)|0)>>>0)/255|0;P=((H(M,F)|0)>>>0)/255|0;Q=((H(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[k>>2]=P<<8|Q|O<<16;if(!x)break;else{k=k+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Tfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=m;m=b;w=o;o=b;b=0;x=0;while(1){if((b|0)>65535){y=~b;z=b+65536+((y|0)>-131072?y:-131072)|0;A=b+-65536-(z&-65536)|0;B=x+1+(z>>>16)|0}else{A=b;B=x}if(!v)C=w;else{z=v;y=o;D=65536;E=0;F=-1;while(1){z=z+-1|0;if((D|0)>65535){G=~D;I=D+65536+((G|0)>-131072?G:-131072)|0;G=F+1+(I>>>16)|0;J=D+-65536-(I&-65536)|0;K=(c[a>>2]|0)+(H(c[r>>2]|0,B)|0)+(G<<2)|0;L=G}else{J=D;K=E;L=F}G=c[K>>2]|0;I=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[y>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=I}else{S=((H(N,g)|0)>>>0)/255|0;T=((H(M,f)|0)>>>0)/255|0;U=((H(I,e)|0)>>>0)/255|0}I=((H(O,h)|0)>>>0)/255|0;M=s?O:I;if(t&M>>>0<255){V=((H(S,M)|0)>>>0)/255|0;W=((H(T,M)|0)>>>0)/255|0;X=((H(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{I=255-M|0;Y=V+(((H(I,P)|0)>>>0)/255|0)|0;Z=W+(((H(I,Q)|0)>>>0)/255|0)|0;_=X+(((H(I,R)|0)>>>0)/255|0)|0;break}case 32:{I=X+R|0;M=W+Q|0;O=V+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((H(V,P)|0)>>>0)/255|0;Z=((H(W,Q)|0)>>>0)/255|0;_=((H(X,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[y>>2]=Z<<8|_|Y<<16;if(!z)break;else{y=y+4|0;D=J+n|0;E=K;F=L}}C=c[i>>2]|0}$=m+(c[p>>2]|0)|0;F=C+-1|0;c[i>>2]=F;if(!C)break;v=c[l>>2]|0;m=$;w=F;o=$;b=A+k|0;x=B}c[j>>2]=$;return}function Ufa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}c[p>>2]=c[A>>2];if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function Vfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=o;q=n;r=k;while(1){s=c[r>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[q>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((H(s,A)|0)>>>0)/255|0)+w|0;C=v+(((H(s,z)|0)>>>0)/255|0)|0;D=u+(((H(y,s)|0)>>>0)/255|0)|0;E=t+(((H(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((H(v,z)|0)>>>0)/255|0;D=((H(u,y)|0)>>>0)/255|0;E=((H(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[q>>2]=D<<8|E<<16|C|B<<24;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}r=o;q=n;p=k;while(1){x=c[p>>2]|0;y=x>>>16&255;z=x>>>8&255;A=x&255;t=x>>>24;x=c[q>>2]|0;u=x>>>16&255;v=x>>>8&255;s=x&255;w=x>>>24;if((t|0)==255){G=A;I=z;J=y}else{G=((H(A,t)|0)>>>0)/255|0;I=((H(z,t)|0)>>>0)/255|0;J=((H(y,t)|0)>>>0)/255|0}switch(j&127){case 16:{y=t^255;K=(((H(y,w)|0)>>>0)/255|0)+t|0;L=G+(((H(y,s)|0)>>>0)/255|0)|0;M=I+(((H(v,y)|0)>>>0)/255|0)|0;N=J+(((H(u,y)|0)>>>0)/255|0)|0;break}case 32:{y=J+u|0;t=I+v|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=t>>>0<255?t:255;N=y>>>0<255?y:255;break}case 64:{K=w;L=((H(G,s)|0)>>>0)/255|0;M=((H(I,v)|0)>>>0)/255|0;N=((H(J,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=v;N=u}}c[q>>2]=M<<8|N<<16|L|K<<24;if(!r)break a;else{r=r+-1|0;q=q+4|0;p=p+4|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function Wfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=h;h=b;p=j;j=b;b=0;q=0;while(1){if((b|0)>65535){r=~b;s=b+65536+((r|0)>-131072?r:-131072)|0;t=b+-65536-(s&-65536)|0;u=q+1+(s>>>16)|0}else{t=b;u=q}if(!o)v=p;else{s=o;r=j;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=y+1+(A>>>16)|0;B=w+-65536-(A&-65536)|0;C=(c[a>>2]|0)+(H(c[m>>2]|0,u)|0)+(z<<2)|0;D=z}else{B=w;C=x;D=y}z=c[C>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[r>>2]|0;I=z>>>16&255;J=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((H(F,G)|0)>>>0)/255|0;N=((H(E,G)|0)>>>0)/255|0;O=((H(A,G)|0)>>>0)/255|0}else{M=F;N=E;O=A}switch(n&127){case 16:{A=G^255;P=(((H(A,L)|0)>>>0)/255|0)+G|0;Q=M+(((H(A,K)|0)>>>0)/255|0)|0;R=N+(((H(J,A)|0)>>>0)/255|0)|0;S=O+(((H(I,A)|0)>>>0)/255|0)|0;break}case 32:{A=O+I|0;G=N+J|0;E=M+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=L;Q=((H(M,K)|0)>>>0)/255|0;R=((H(N,J)|0)>>>0)/255|0;S=((H(O,I)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=J;S=I}}c[r>>2]=R<<8|S<<16|Q|P<<24;if(!s)break;else{r=r+4|0;w=B+i|0;x=C;y=D}}v=c[d>>2]|0}T=h+(c[k>>2]|0)|0;y=v+-1|0;c[d>>2]=y;if(!v)break;o=c[g>>2]|0;h=T;p=y;j=T;b=t+f|0;q=u}c[e>>2]=T;return}function Xfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=t;u=s;v=p;while(1){w=c[v>>2]|0;x=w>>>24;y=((H(x,h)|0)>>>0)/255|0;c[u>>2]=w&16711680|(o?x:y)<<24|w&65280|w&255;if(!b)break;else{b=b+-1|0;u=u+4|0;v=v+4|0}}}else{v=t;u=s;b=p;while(1){w=c[b>>2]|0;y=w>>>24;x=((H(w>>>16&255,e)|0)>>>0)/255|0;z=((H(w>>>8&255,f)|0)>>>0)/255|0;A=((H(w&255,g)|0)>>>0)/255|0;w=((H(y,h)|0)>>>0)/255|0;c[u>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!v)break;else{v=v+-1|0;u=u+4|0;b=b+4|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function Yfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=m;m=b;t=b;b=0;u=0;while(1){if((b|0)>65535){v=~b;w=b+65536+((v|0)>-131072?v:-131072)|0;x=b+-65536-(w&-65536)|0;y=u+1+(w>>>16)|0}else{x=b;y=u}w=s+-1|0;if(s|0)if(p){v=w;z=t;A=65536;B=0;C=-1;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=C+1+(E>>>16)|0;F=A+-65536-(E&-65536)|0;G=(c[a>>2]|0)+(H(c[q>>2]|0,y)|0)+(D<<2)|0;I=D}else{F=A;G=B;I=C}D=c[G>>2]|0;E=D>>>24;J=((H(E,h)|0)>>>0)/255|0;c[z>>2]=D&65280|(r?E:J)<<24|D&255|D&16711680;if(!v)break;else{v=v+-1|0;z=z+4|0;A=F+n|0;B=G;C=I}}}else{C=w;B=t;A=65536;z=0;v=-1;while(1){if((A|0)>65535){D=~A;J=A+65536+((D|0)>-131072?D:-131072)|0;D=v+1+(J>>>16)|0;K=A+-65536-(J&-65536)|0;L=(c[a>>2]|0)+(H(c[q>>2]|0,y)|0)+(D<<2)|0;M=D}else{K=A;L=z;M=v}D=c[L>>2]|0;J=D>>>24;E=((H(D>>>16&255,e)|0)>>>0)/255|0;N=((H(D>>>8&255,f)|0)>>>0)/255|0;O=((H(D&255,g)|0)>>>0)/255|0;D=((H(J,h)|0)>>>0)/255|0;c[B>>2]=N<<8|(r?J:D)<<24|O|E<<16;if(!C)break;else{C=C+-1|0;B=B+4|0;A=K+n|0;z=L;v=M}}}P=m+(c[o>>2]|0)|0;v=c[i>>2]|0;c[i>>2]=v+-1;if(!v)break;s=c[l>>2]|0;m=P;t=P;b=x+k|0;u=y}c[j>>2]=P;return}function Zfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=k;k=v;y=w;while(1){x=x+-1|0;z=c[y>>2]|0;A=z>>>16&255;B=z>>>8&255;C=z&255;D=z>>>24;z=c[k>>2]|0;E=z>>>16&255;F=z>>>8&255;G=z&255;I=z>>>24;if(o){J=C;K=B;L=A}else{J=((H(C,g)|0)>>>0)/255|0;K=((H(B,f)|0)>>>0)/255|0;L=((H(A,e)|0)>>>0)/255|0}A=((H(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){M=((H(J,B)|0)>>>0)/255|0;N=((H(K,B)|0)>>>0)/255|0;O=((H(L,B)|0)>>>0)/255|0}else{M=J;N=K;O=L}switch(r&127){case 16:{A=255-B|0;P=(((H(A,I)|0)>>>0)/255|0)+B|0;Q=M+(((H(A,G)|0)>>>0)/255|0)|0;R=N+(((H(A,F)|0)>>>0)/255|0)|0;S=O+(((H(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=O+E|0;B=N+F|0;D=M+G|0;P=I;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=I;Q=((H(M,G)|0)>>>0)/255|0;R=((H(N,F)|0)>>>0)/255|0;S=((H(O,E)|0)>>>0)/255|0;break}default:{P=I;Q=G;R=F;S=E}}c[k>>2]=R<<8|S<<16|Q|P<<24;if(!x)break;else{k=k+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function _fa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=m;m=b;w=o;o=b;b=0;x=0;while(1){if((b|0)>65535){y=~b;z=b+65536+((y|0)>-131072?y:-131072)|0;A=b+-65536-(z&-65536)|0;B=x+1+(z>>>16)|0}else{A=b;B=x}if(!v)C=w;else{z=v;y=o;D=65536;E=0;F=-1;while(1){z=z+-1|0;if((D|0)>65535){G=~D;I=D+65536+((G|0)>-131072?G:-131072)|0;G=F+1+(I>>>16)|0;J=D+-65536-(I&-65536)|0;K=(c[a>>2]|0)+(H(c[r>>2]|0,B)|0)+(G<<2)|0;L=G}else{J=D;K=E;L=F}G=c[K>>2]|0;I=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[y>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=N;U=M;V=I}else{T=((H(N,g)|0)>>>0)/255|0;U=((H(M,f)|0)>>>0)/255|0;V=((H(I,e)|0)>>>0)/255|0}I=((H(O,h)|0)>>>0)/255|0;M=s?O:I;if(t&M>>>0<255){W=((H(T,M)|0)>>>0)/255|0;X=((H(U,M)|0)>>>0)/255|0;Y=((H(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{I=255-M|0;Z=(((H(I,S)|0)>>>0)/255|0)+M|0;_=W+(((H(I,R)|0)>>>0)/255|0)|0;$=X+(((H(I,Q)|0)>>>0)/255|0)|0;aa=Y+(((H(I,P)|0)>>>0)/255|0)|0;break}case 32:{I=Y+P|0;M=X+Q|0;O=W+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((H(W,R)|0)>>>0)/255|0;$=((H(X,Q)|0)>>>0)/255|0;aa=((H(Y,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[y>>2]=$<<8|aa<<16|_|Z<<24;if(!z)break;else{y=y+4|0;D=J+n|0;E=K;F=L}}C=c[i>>2]|0}ba=m+(c[p>>2]|0)|0;F=C+-1|0;c[i>>2]=F;if(!C)break;v=c[l>>2]|0;m=ba;w=F;o=ba;b=A+k|0;x=B}c[j>>2]=ba;return}function $fa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}x=c[A>>2]|0;y=x>>>8;c[p>>2]=x>>>24<<16|y&65280|y&255;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function aga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=o;q=n;r=k;while(1){s=c[r>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((H(w,z)|0)>>>0)/255|0)|0;B=u+(((H(y,w)|0)>>>0)/255|0)|0;C=t+(((H(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((H(v,z)|0)>>>0)/255|0;B=((H(u,y)|0)>>>0)/255|0;C=((H(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[q>>2]=B<<8|C<<16|A;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}r=o;q=n;p=k;while(1){x=c[p>>2]|0;y=x>>>24;z=x>>>16&255;t=x>>>8&255;u=x&255;x=c[q>>2]|0;v=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=t;F=z;G=y}else{E=((H(t,u)|0)>>>0)/255|0;F=((H(z,u)|0)>>>0)/255|0;G=((H(y,u)|0)>>>0)/255|0}switch(j&127){case 16:{y=u^255;I=E+(((H(y,s)|0)>>>0)/255|0)|0;J=F+(((H(w,y)|0)>>>0)/255|0)|0;K=G+(((H(v,y)|0)>>>0)/255|0)|0;break}case 32:{y=G+v|0;u=F+w|0;z=E+s|0;I=z>>>0<255?z:255;J=u>>>0<255?u:255;K=y>>>0<255?y:255;break}case 64:{I=((H(E,s)|0)>>>0)/255|0;J=((H(F,w)|0)>>>0)/255|0;K=((H(G,v)|0)>>>0)/255|0;break}default:{I=s;J=w;K=v}}c[q>>2]=J<<8|K<<16|I;if(!r)break a;else{r=r+-1|0;q=q+4|0;p=p+4|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function bga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=h;h=b;p=j;j=b;b=0;q=0;while(1){if((b|0)>65535){r=~b;s=b+65536+((r|0)>-131072?r:-131072)|0;t=b+-65536-(s&-65536)|0;u=q+1+(s>>>16)|0}else{t=b;u=q}if(!o)v=p;else{s=o;r=j;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=y+1+(A>>>16)|0;B=w+-65536-(A&-65536)|0;C=(c[a>>2]|0)+(H(c[m>>2]|0,u)|0)+(z<<2)|0;D=z}else{B=w;C=x;D=y}z=c[C>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[r>>2]|0;I=z>>>16&255;J=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((H(F,G)|0)>>>0)/255|0;M=((H(E,G)|0)>>>0)/255|0;N=((H(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=L+(((H(A,K)|0)>>>0)/255|0)|0;P=M+(((H(J,A)|0)>>>0)/255|0)|0;Q=N+(((H(I,A)|0)>>>0)/255|0)|0;break}case 32:{A=N+I|0;G=M+J|0;E=L+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((H(L,K)|0)>>>0)/255|0;P=((H(M,J)|0)>>>0)/255|0;Q=((H(N,I)|0)>>>0)/255|0;break}default:{O=K;P=J;Q=I}}c[r>>2]=P<<8|Q<<16|O;if(!s)break;else{r=r+4|0;w=B+i|0;x=C;y=D}}v=c[d>>2]|0}R=h+(c[k>>2]|0)|0;y=v+-1|0;c[d>>2]=y;if(!v)break;o=c[g>>2]|0;h=R;p=y;j=R;b=t+f|0;q=u}c[e>>2]=R;return}function cga(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=b;p=c[a>>2]|0;q=c[i>>2]|0}else{r=c[i>>2]|0;s=c[a>>2]|0;t=n;n=r;u=s;while(1){t=t+-1|0;v=c[u>>2]|0;w=v>>>8;c[n>>2]=w&65280|v>>>24<<16|w&255;if(!t)break;else{n=n+4|0;u=u+4|0}}o=c[h>>2]|0;p=s;q=r}c[a>>2]=p+(c[l>>2]|0);c[i>>2]=q+(c[m>>2]|0);b=o+-1|0;c[h>>2]=b}while((o|0)!=0);return}else{o=j;do{j=c[k>>2]|0;if(!j){x=c[a>>2]|0;y=c[i>>2]|0;z=o}else{b=c[i>>2]|0;q=c[a>>2]|0;p=j;j=b;u=q;while(1){p=p+-1|0;n=c[u>>2]|0;c[j>>2]=(((H(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((H(n>>>24,e)|0)>>>0)/255|0)<<16|(((H(n>>>8&255,g)|0)>>>0)/255|0);if(!p)break;else{j=j+4|0;u=u+4|0}}x=q;y=b;z=c[h>>2]|0}c[a>>2]=x+(c[l>>2]|0);c[i>>2]=y+(c[m>>2]|0);o=z+-1|0;c[h>>2]=o}while((z|0)!=0);return}}function dga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=l;l=p;r=p;p=0;s=0;while(1){if((p|0)>65535){t=~p;u=p+65536+((t|0)>-131072?t:-131072)|0;v=p+-65536-(u&-65536)|0;w=s+1+(u>>>16)|0}else{v=p;w=s}u=q+-1|0;if(q|0)if(o){t=u;x=r;y=65536;z=0;A=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=A+1+(C>>>16)|0;D=y+-65536-(C&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;F=B}else{D=y;E=z;F=A}B=c[E>>2]|0;c[x>>2]=B>>>8&65535|B>>>24<<16;if(!t)break;else{t=t+-1|0;x=x+4|0;y=D+m|0;z=E;A=F}}}else{A=u;z=r;y=65536;x=0;t=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=t+1+(C>>>16)|0;G=y+-65536-(C&-65536)|0;I=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;J=B}else{G=y;I=x;J=t}B=c[I>>2]|0;c[z>>2]=((H(B>>>8&255,g)|0)>>>0)/255|0|(((H(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((H(B>>>24,e)|0)>>>0)/255|0)<<16;if(!A)break;else{A=A+-1|0;z=z+4|0;y=G+m|0;x=I;t=J}}}K=l+(c[n>>2]|0)|0;t=c[h>>2]|0;c[h>>2]=t+-1;if(!t)break;q=c[k>>2]|0;l=K;r=K;p=v+j|0;s=w}c[i>>2]=K;return}function ega(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=k;k=v;y=w;while(1){x=x+-1|0;z=c[y>>2]|0;A=z>>>24;B=z>>>16&255;C=z>>>8&255;D=z&255;z=c[k>>2]|0;E=z>>>16&255;F=z>>>8&255;G=z&255;if(o){I=C;J=B;K=A}else{I=((H(C,g)|0)>>>0)/255|0;J=((H(B,f)|0)>>>0)/255|0;K=((H(A,e)|0)>>>0)/255|0}A=((H(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((H(I,B)|0)>>>0)/255|0;M=((H(J,B)|0)>>>0)/255|0;N=((H(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((H(A,G)|0)>>>0)/255|0)|0;P=M+(((H(A,F)|0)>>>0)/255|0)|0;Q=N+(((H(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((H(L,G)|0)>>>0)/255|0;P=((H(M,F)|0)>>>0)/255|0;Q=((H(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[k>>2]=P<<8|Q<<16|O;if(!x)break;else{k=k+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function fga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=m;m=b;w=o;o=b;b=0;x=0;while(1){if((b|0)>65535){y=~b;z=b+65536+((y|0)>-131072?y:-131072)|0;A=b+-65536-(z&-65536)|0;B=x+1+(z>>>16)|0}else{A=b;B=x}if(!v)C=w;else{z=v;y=o;D=65536;E=0;F=-1;while(1){z=z+-1|0;if((D|0)>65535){G=~D;I=D+65536+((G|0)>-131072?G:-131072)|0;G=F+1+(I>>>16)|0;J=D+-65536-(I&-65536)|0;K=(c[a>>2]|0)+(H(c[r>>2]|0,B)|0)+(G<<2)|0;L=G}else{J=D;K=E;L=F}G=c[K>>2]|0;I=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[y>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=I}else{S=((H(N,g)|0)>>>0)/255|0;T=((H(M,f)|0)>>>0)/255|0;U=((H(I,e)|0)>>>0)/255|0}I=((H(O,h)|0)>>>0)/255|0;M=s?O:I;if(t&M>>>0<255){V=((H(S,M)|0)>>>0)/255|0;W=((H(T,M)|0)>>>0)/255|0;X=((H(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{I=255-M|0;Y=V+(((H(I,R)|0)>>>0)/255|0)|0;Z=W+(((H(I,Q)|0)>>>0)/255|0)|0;_=X+(((H(I,P)|0)>>>0)/255|0)|0;break}case 32:{I=X+P|0;M=W+Q|0;O=V+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((H(V,R)|0)>>>0)/255|0;Z=((H(W,Q)|0)>>>0)/255|0;_=((H(X,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[y>>2]=Z<<8|_<<16|Y;if(!z)break;else{y=y+4|0;D=J+n|0;E=K;F=L}}C=c[i>>2]|0}$=m+(c[p>>2]|0)|0;F=C+-1|0;c[i>>2]=F;if(!C)break;v=c[l>>2]|0;m=$;w=F;o=$;b=A+k|0;x=B}c[j>>2]=$;return}function gga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}x=c[A>>2]|0;c[p>>2]=x>>>8&65280|x>>>24|x<<8&16711680;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function hga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=o;q=n;r=k;while(1){s=c[r>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=v+(((H(x,w)|0)>>>0)/255|0)|0;B=u+(((H(y,w)|0)>>>0)/255|0)|0;C=t+(((H(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((H(v,x)|0)>>>0)/255|0;B=((H(u,y)|0)>>>0)/255|0;C=((H(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[q>>2]=B<<8|C|A<<16;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}r=o;q=n;p=k;while(1){z=c[p>>2]|0;y=z>>>24;x=z>>>16&255;t=z>>>8&255;u=z&255;z=c[q>>2]|0;v=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=t;F=x;G=y}else{E=((H(t,u)|0)>>>0)/255|0;F=((H(x,u)|0)>>>0)/255|0;G=((H(y,u)|0)>>>0)/255|0}switch(j&127){case 16:{y=u^255;I=E+(((H(v,y)|0)>>>0)/255|0)|0;J=F+(((H(w,y)|0)>>>0)/255|0)|0;K=G+(((H(y,s)|0)>>>0)/255|0)|0;break}case 32:{y=G+s|0;u=F+w|0;x=E+v|0;I=x>>>0<255?x:255;J=u>>>0<255?u:255;K=y>>>0<255?y:255;break}case 64:{I=((H(E,v)|0)>>>0)/255|0;J=((H(F,w)|0)>>>0)/255|0;K=((H(G,s)|0)>>>0)/255|0;break}default:{I=v;J=w;K=s}}c[q>>2]=J<<8|K|I<<16;if(!r)break a;else{r=r+-1|0;q=q+4|0;p=p+4|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function iga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=h;h=b;p=j;j=b;b=0;q=0;while(1){if((b|0)>65535){r=~b;s=b+65536+((r|0)>-131072?r:-131072)|0;t=b+-65536-(s&-65536)|0;u=q+1+(s>>>16)|0}else{t=b;u=q}if(!o)v=p;else{s=o;r=j;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=y+1+(A>>>16)|0;B=w+-65536-(A&-65536)|0;C=(c[a>>2]|0)+(H(c[m>>2]|0,u)|0)+(z<<2)|0;D=z}else{B=w;C=x;D=y}z=c[C>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[r>>2]|0;I=z>>>16&255;J=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((H(F,G)|0)>>>0)/255|0;M=((H(E,G)|0)>>>0)/255|0;N=((H(A,G)|0)>>>0)/255|0}else{L=F;M=E;N=A}switch(n&127){case 16:{A=G^255;O=L+(((H(I,A)|0)>>>0)/255|0)|0;P=M+(((H(J,A)|0)>>>0)/255|0)|0;Q=N+(((H(A,K)|0)>>>0)/255|0)|0;break}case 32:{A=N+K|0;G=M+J|0;E=L+I|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=A>>>0<255?A:255;break}case 64:{O=((H(L,I)|0)>>>0)/255|0;P=((H(M,J)|0)>>>0)/255|0;Q=((H(N,K)|0)>>>0)/255|0;break}default:{O=I;P=J;Q=K}}c[r>>2]=P<<8|Q|O<<16;if(!s)break;else{r=r+4|0;w=B+i|0;x=C;y=D}}v=c[d>>2]|0}R=h+(c[k>>2]|0)|0;y=v+-1|0;c[d>>2]=y;if(!v)break;o=c[g>>2]|0;h=R;p=y;j=R;b=t+f|0;q=u}c[e>>2]=R;return}function jga(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=b;p=c[a>>2]|0;q=c[i>>2]|0}else{r=c[i>>2]|0;s=c[a>>2]|0;t=n;n=r;u=s;while(1){t=t+-1|0;v=c[u>>2]|0;c[n>>2]=v>>>8&65280|v>>>24|v<<8&16711680;if(!t)break;else{n=n+4|0;u=u+4|0}}o=c[h>>2]|0;p=s;q=r}c[a>>2]=p+(c[l>>2]|0);c[i>>2]=q+(c[m>>2]|0);b=o+-1|0;c[h>>2]=b}while((o|0)!=0);return}else{o=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=o}else{b=c[i>>2]|0;q=c[a>>2]|0;p=j;j=b;u=q;while(1){p=p+-1|0;n=c[u>>2]|0;c[j>>2]=(((H(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((H(n>>>24,e)|0)>>>0)/255|0)|(((H(n>>>8&255,g)|0)>>>0)/255|0)<<16;if(!p)break;else{j=j+4|0;u=u+4|0}}w=q;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);o=y+-1|0;c[h>>2]=o}while((y|0)!=0);return}}function kga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=l;l=p;r=p;p=0;s=0;while(1){if((p|0)>65535){t=~p;u=p+65536+((t|0)>-131072?t:-131072)|0;v=p+-65536-(u&-65536)|0;w=s+1+(u>>>16)|0}else{v=p;w=s}u=q+-1|0;if(q|0)if(o){t=u;x=r;y=65536;z=0;A=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=A+1+(C>>>16)|0;D=y+-65536-(C&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;F=B}else{D=y;E=z;F=A}B=c[E>>2]|0;c[x>>2]=B<<8&16711680|B>>>8&65280|B>>>24;if(!t)break;else{t=t+-1|0;x=x+4|0;y=D+m|0;z=E;A=F}}}else{A=u;z=r;y=65536;x=0;t=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=t+1+(C>>>16)|0;G=y+-65536-(C&-65536)|0;I=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;J=B}else{G=y;I=x;J=t}B=c[I>>2]|0;c[z>>2]=(((H(B>>>8&255,g)|0)>>>0)/255|0)<<16|(((H(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((H(B>>>24,e)|0)>>>0)/255|0);if(!A)break;else{A=A+-1|0;z=z+4|0;y=G+m|0;x=I;t=J}}}K=l+(c[n>>2]|0)|0;t=c[h>>2]|0;c[h>>2]=t+-1;if(!t)break;q=c[k>>2]|0;l=K;r=K;p=v+j|0;s=w}c[i>>2]=K;return}function lga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=k;k=v;y=w;while(1){x=x+-1|0;z=c[y>>2]|0;A=z>>>24;B=z>>>16&255;C=z>>>8&255;D=z&255;z=c[k>>2]|0;E=z>>>16&255;F=z>>>8&255;G=z&255;if(o){I=C;J=B;K=A}else{I=((H(C,g)|0)>>>0)/255|0;J=((H(B,f)|0)>>>0)/255|0;K=((H(A,e)|0)>>>0)/255|0}A=((H(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){L=((H(I,B)|0)>>>0)/255|0;M=((H(J,B)|0)>>>0)/255|0;N=((H(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{A=255-B|0;O=L+(((H(A,E)|0)>>>0)/255|0)|0;P=M+(((H(A,F)|0)>>>0)/255|0)|0;Q=N+(((H(A,G)|0)>>>0)/255|0)|0;break}case 32:{A=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=A>>>0<255?A:255;break}case 64:{O=((H(L,E)|0)>>>0)/255|0;P=((H(M,F)|0)>>>0)/255|0;Q=((H(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[k>>2]=P<<8|Q|O<<16;if(!x)break;else{k=k+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function mga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=m;m=b;w=o;o=b;b=0;x=0;while(1){if((b|0)>65535){y=~b;z=b+65536+((y|0)>-131072?y:-131072)|0;A=b+-65536-(z&-65536)|0;B=x+1+(z>>>16)|0}else{A=b;B=x}if(!v)C=w;else{z=v;y=o;D=65536;E=0;F=-1;while(1){z=z+-1|0;if((D|0)>65535){G=~D;I=D+65536+((G|0)>-131072?G:-131072)|0;G=F+1+(I>>>16)|0;J=D+-65536-(I&-65536)|0;K=(c[a>>2]|0)+(H(c[r>>2]|0,B)|0)+(G<<2)|0;L=G}else{J=D;K=E;L=F}G=c[K>>2]|0;I=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[y>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=N;T=M;U=I}else{S=((H(N,g)|0)>>>0)/255|0;T=((H(M,f)|0)>>>0)/255|0;U=((H(I,e)|0)>>>0)/255|0}I=((H(O,h)|0)>>>0)/255|0;M=s?O:I;if(t&M>>>0<255){V=((H(S,M)|0)>>>0)/255|0;W=((H(T,M)|0)>>>0)/255|0;X=((H(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{I=255-M|0;Y=V+(((H(I,P)|0)>>>0)/255|0)|0;Z=W+(((H(I,Q)|0)>>>0)/255|0)|0;_=X+(((H(I,R)|0)>>>0)/255|0)|0;break}case 32:{I=X+R|0;M=W+Q|0;O=V+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=I>>>0<255?I:255;break}case 64:{Y=((H(V,P)|0)>>>0)/255|0;Z=((H(W,Q)|0)>>>0)/255|0;_=((H(X,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[y>>2]=Z<<8|_|Y<<16;if(!z)break;else{y=y+4|0;D=J+n|0;E=K;F=L}}C=c[i>>2]|0}$=m+(c[p>>2]|0)|0;F=C+-1|0;c[i>>2]=F;if(!C)break;v=c[l>>2]|0;m=$;w=F;o=$;b=A+k|0;x=B}c[j>>2]=$;return}function nga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}x=c[A>>2]|0;y=x>>>8;c[p>>2]=x>>>24<<16|x<<24|y&65280|y&255;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function oga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=o;q=n;r=k;while(1){s=c[r>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[q>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((H(s,A)|0)>>>0)/255|0)+w|0;C=v+(((H(s,z)|0)>>>0)/255|0)|0;D=u+(((H(y,s)|0)>>>0)/255|0)|0;E=t+(((H(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((H(v,z)|0)>>>0)/255|0;D=((H(u,y)|0)>>>0)/255|0;E=((H(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[q>>2]=D<<8|E<<16|C|B<<24;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}r=o;q=n;p=k;while(1){x=c[p>>2]|0;y=x>>>24;z=x>>>16&255;A=x>>>8&255;t=x&255;x=c[q>>2]|0;u=x>>>16&255;v=x>>>8&255;s=x&255;w=x>>>24;if((t|0)==255){G=A;I=z;J=y}else{G=((H(A,t)|0)>>>0)/255|0;I=((H(z,t)|0)>>>0)/255|0;J=((H(y,t)|0)>>>0)/255|0}switch(j&127){case 16:{y=t^255;K=(((H(y,w)|0)>>>0)/255|0)+t|0;L=G+(((H(y,s)|0)>>>0)/255|0)|0;M=I+(((H(v,y)|0)>>>0)/255|0)|0;N=J+(((H(u,y)|0)>>>0)/255|0)|0;break}case 32:{y=J+u|0;t=I+v|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=t>>>0<255?t:255;N=y>>>0<255?y:255;break}case 64:{K=w;L=((H(G,s)|0)>>>0)/255|0;M=((H(I,v)|0)>>>0)/255|0;N=((H(J,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=v;N=u}}c[q>>2]=M<<8|N<<16|L|K<<24;if(!r)break a;else{r=r+-1|0;q=q+4|0;p=p+4|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function pga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=h;h=b;p=j;j=b;b=0;q=0;while(1){if((b|0)>65535){r=~b;s=b+65536+((r|0)>-131072?r:-131072)|0;t=b+-65536-(s&-65536)|0;u=q+1+(s>>>16)|0}else{t=b;u=q}if(!o)v=p;else{s=o;r=j;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=y+1+(A>>>16)|0;B=w+-65536-(A&-65536)|0;C=(c[a>>2]|0)+(H(c[m>>2]|0,u)|0)+(z<<2)|0;D=z}else{B=w;C=x;D=y}z=c[C>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[r>>2]|0;I=z>>>16&255;J=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((H(F,G)|0)>>>0)/255|0;N=((H(E,G)|0)>>>0)/255|0;O=((H(A,G)|0)>>>0)/255|0}else{M=F;N=E;O=A}switch(n&127){case 16:{A=G^255;P=(((H(A,L)|0)>>>0)/255|0)+G|0;Q=M+(((H(A,K)|0)>>>0)/255|0)|0;R=N+(((H(J,A)|0)>>>0)/255|0)|0;S=O+(((H(I,A)|0)>>>0)/255|0)|0;break}case 32:{A=O+I|0;G=N+J|0;E=M+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=A>>>0<255?A:255;break}case 64:{P=L;Q=((H(M,K)|0)>>>0)/255|0;R=((H(N,J)|0)>>>0)/255|0;S=((H(O,I)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=J;S=I}}c[r>>2]=R<<8|S<<16|Q|P<<24;if(!s)break;else{r=r+4|0;w=B+i|0;x=C;y=D}}v=c[d>>2]|0}T=h+(c[k>>2]|0)|0;y=v+-1|0;c[d>>2]=y;if(!v)break;o=c[g>>2]|0;h=T;p=y;j=T;b=t+f|0;q=u}c[e>>2]=T;return}function qga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=t;u=s;v=p;while(1){w=c[v>>2]|0;x=w>>>8;y=((H(w&255,h)|0)>>>0)/255|0;c[u>>2]=w>>>24<<16|(o?w:y)<<24|x&65280|x&255;if(!b)break;else{b=b+-1|0;u=u+4|0;v=v+4|0}}}else{v=t;u=s;b=p;while(1){x=c[b>>2]|0;y=((H(x>>>24,e)|0)>>>0)/255|0;w=((H(x>>>16&255,f)|0)>>>0)/255|0;z=((H(x>>>8&255,g)|0)>>>0)/255|0;A=((H(x&255,h)|0)>>>0)/255|0;c[u>>2]=y<<16|(o?x:A)<<24|w<<8|z;if(!v)break;else{v=v+-1|0;u=u+4|0;b=b+4|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function rga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=m;m=b;t=b;b=0;u=0;while(1){if((b|0)>65535){v=~b;w=b+65536+((v|0)>-131072?v:-131072)|0;x=b+-65536-(w&-65536)|0;y=u+1+(w>>>16)|0}else{x=b;y=u}w=s+-1|0;if(s|0)if(p){v=w;z=t;A=65536;B=0;C=-1;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=C+1+(E>>>16)|0;F=A+-65536-(E&-65536)|0;G=(c[a>>2]|0)+(H(c[q>>2]|0,y)|0)+(D<<2)|0;I=D}else{F=A;G=B;I=C}D=c[G>>2]|0;E=D>>>8;J=((H(D&255,h)|0)>>>0)/255|0;c[z>>2]=E&65280|(r?D:J)<<24|E&255|D>>>24<<16;if(!v)break;else{v=v+-1|0;z=z+4|0;A=F+n|0;B=G;C=I}}}else{C=w;B=t;A=65536;z=0;v=-1;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=v+1+(E>>>16)|0;K=A+-65536-(E&-65536)|0;L=(c[a>>2]|0)+(H(c[q>>2]|0,y)|0)+(D<<2)|0;M=D}else{K=A;L=z;M=v}D=c[L>>2]|0;E=((H(D>>>24,e)|0)>>>0)/255|0;J=((H(D>>>16&255,f)|0)>>>0)/255|0;N=((H(D>>>8&255,g)|0)>>>0)/255|0;O=((H(D&255,h)|0)>>>0)/255|0;c[B>>2]=J<<8|(r?D:O)<<24|N|E<<16;if(!C)break;else{C=C+-1|0;B=B+4|0;A=K+n|0;z=L;v=M}}}P=m+(c[o>>2]|0)|0;v=c[i>>2]|0;c[i>>2]=v+-1;if(!v)break;s=c[l>>2]|0;m=P;t=P;b=x+k|0;u=y}c[j>>2]=P;return}function sga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=k;k=v;y=w;while(1){x=x+-1|0;z=c[y>>2]|0;A=z>>>24;B=z>>>16&255;C=z>>>8&255;D=z&255;z=c[k>>2]|0;E=z>>>16&255;F=z>>>8&255;G=z&255;I=z>>>24;if(o){J=C;K=B;L=A}else{J=((H(C,g)|0)>>>0)/255|0;K=((H(B,f)|0)>>>0)/255|0;L=((H(A,e)|0)>>>0)/255|0}A=((H(D,h)|0)>>>0)/255|0;B=p?D:A;if(q&B>>>0<255){M=((H(J,B)|0)>>>0)/255|0;N=((H(K,B)|0)>>>0)/255|0;O=((H(L,B)|0)>>>0)/255|0}else{M=J;N=K;O=L}switch(r&127){case 16:{A=255-B|0;P=(((H(A,I)|0)>>>0)/255|0)+B|0;Q=M+(((H(A,G)|0)>>>0)/255|0)|0;R=N+(((H(A,F)|0)>>>0)/255|0)|0;S=O+(((H(A,E)|0)>>>0)/255|0)|0;break}case 32:{A=O+E|0;B=N+F|0;D=M+G|0;P=I;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=A>>>0<255?A:255;break}case 64:{P=I;Q=((H(M,G)|0)>>>0)/255|0;R=((H(N,F)|0)>>>0)/255|0;S=((H(O,E)|0)>>>0)/255|0;break}default:{P=I;Q=G;R=F;S=E}}c[k>>2]=R<<8|S<<16|Q|P<<24;if(!x)break;else{k=k+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function tga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=m;m=b;w=o;o=b;b=0;x=0;while(1){if((b|0)>65535){y=~b;z=b+65536+((y|0)>-131072?y:-131072)|0;A=b+-65536-(z&-65536)|0;B=x+1+(z>>>16)|0}else{A=b;B=x}if(!v)C=w;else{z=v;y=o;D=65536;E=0;F=-1;while(1){z=z+-1|0;if((D|0)>65535){G=~D;I=D+65536+((G|0)>-131072?G:-131072)|0;G=F+1+(I>>>16)|0;J=D+-65536-(I&-65536)|0;K=(c[a>>2]|0)+(H(c[r>>2]|0,B)|0)+(G<<2)|0;L=G}else{J=D;K=E;L=F}G=c[K>>2]|0;I=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[y>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=N;U=M;V=I}else{T=((H(N,g)|0)>>>0)/255|0;U=((H(M,f)|0)>>>0)/255|0;V=((H(I,e)|0)>>>0)/255|0}I=((H(O,h)|0)>>>0)/255|0;M=s?O:I;if(t&M>>>0<255){W=((H(T,M)|0)>>>0)/255|0;X=((H(U,M)|0)>>>0)/255|0;Y=((H(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{I=255-M|0;Z=(((H(I,S)|0)>>>0)/255|0)+M|0;_=W+(((H(I,R)|0)>>>0)/255|0)|0;$=X+(((H(I,Q)|0)>>>0)/255|0)|0;aa=Y+(((H(I,P)|0)>>>0)/255|0)|0;break}case 32:{I=Y+P|0;M=X+Q|0;O=W+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=I>>>0<255?I:255;break}case 64:{Z=S;_=((H(W,R)|0)>>>0)/255|0;$=((H(X,Q)|0)>>>0)/255|0;aa=((H(Y,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[y>>2]=$<<8|aa<<16|_|Z<<24;if(!z)break;else{y=y+4|0;D=J+n|0;E=K;F=L}}C=c[i>>2]|0}ba=m+(c[p>>2]|0)|0;F=C+-1|0;c[i>>2]=F;if(!C)break;v=c[l>>2]|0;m=ba;w=F;o=ba;b=A+k|0;x=B}c[j>>2]=ba;return}function uga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}x=c[A>>2]|0;c[p>>2]=x<<16&16711680|x&65280|x>>>16&255;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function vga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=o;q=n;r=k;while(1){s=c[r>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((H(w,z)|0)>>>0)/255|0)|0;B=u+(((H(y,w)|0)>>>0)/255|0)|0;C=v+(((H(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((H(t,z)|0)>>>0)/255|0;B=((H(u,y)|0)>>>0)/255|0;C=((H(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[q>>2]=B<<8|C<<16|A;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}r=o;q=n;p=k;while(1){x=c[p>>2]|0;y=x>>>16&255;z=x>>>8&255;v=x&255;u=x>>>24;x=c[q>>2]|0;t=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=y;F=z;G=v}else{E=((H(y,u)|0)>>>0)/255|0;F=((H(z,u)|0)>>>0)/255|0;G=((H(v,u)|0)>>>0)/255|0}switch(j&127){case 16:{v=u^255;I=E+(((H(v,s)|0)>>>0)/255|0)|0;J=F+(((H(w,v)|0)>>>0)/255|0)|0;K=G+(((H(t,v)|0)>>>0)/255|0)|0;break}case 32:{v=G+t|0;u=F+w|0;z=E+s|0;I=z>>>0<255?z:255;J=u>>>0<255?u:255;K=v>>>0<255?v:255;break}case 64:{I=((H(E,s)|0)>>>0)/255|0;J=((H(F,w)|0)>>>0)/255|0;K=((H(G,t)|0)>>>0)/255|0;break}default:{I=s;J=w;K=t}}c[q>>2]=J<<8|K<<16|I;if(!r)break a;else{r=r+-1|0;q=q+4|0;p=p+4|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function wga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=h;h=b;p=j;j=b;b=0;q=0;while(1){if((b|0)>65535){r=~b;s=b+65536+((r|0)>-131072?r:-131072)|0;t=b+-65536-(s&-65536)|0;u=q+1+(s>>>16)|0}else{t=b;u=q}if(!o)v=p;else{s=o;r=j;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=y+1+(A>>>16)|0;B=w+-65536-(A&-65536)|0;C=(c[a>>2]|0)+(H(c[m>>2]|0,u)|0)+(z<<2)|0;D=z}else{B=w;C=x;D=y}z=c[C>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[r>>2]|0;I=z>>>16&255;J=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((H(A,G)|0)>>>0)/255|0;M=((H(E,G)|0)>>>0)/255|0;N=((H(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=L+(((H(F,K)|0)>>>0)/255|0)|0;P=M+(((H(J,F)|0)>>>0)/255|0)|0;Q=N+(((H(I,F)|0)>>>0)/255|0)|0;break}case 32:{F=N+I|0;G=M+J|0;E=L+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((H(L,K)|0)>>>0)/255|0;P=((H(M,J)|0)>>>0)/255|0;Q=((H(N,I)|0)>>>0)/255|0;break}default:{O=K;P=J;Q=I}}c[r>>2]=P<<8|Q<<16|O;if(!s)break;else{r=r+4|0;w=B+i|0;x=C;y=D}}v=c[d>>2]|0}R=h+(c[k>>2]|0)|0;y=v+-1|0;c[d>>2]=y;if(!v)break;o=c[g>>2]|0;h=R;p=y;j=R;b=t+f|0;q=u}c[e>>2]=R;return}function xga(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=b;p=c[a>>2]|0;q=c[i>>2]|0}else{r=c[i>>2]|0;s=c[a>>2]|0;t=n;n=r;u=s;while(1){t=t+-1|0;v=c[u>>2]|0;c[n>>2]=v&65280|v<<16&16711680|v>>>16&255;if(!t)break;else{n=n+4|0;u=u+4|0}}o=c[h>>2]|0;p=s;q=r}c[a>>2]=p+(c[l>>2]|0);c[i>>2]=q+(c[m>>2]|0);b=o+-1|0;c[h>>2]=b}while((o|0)!=0);return}else{o=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=o}else{b=c[i>>2]|0;q=c[a>>2]|0;p=j;j=b;u=q;while(1){p=p+-1|0;n=c[u>>2]|0;c[j>>2]=(((H(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(n&255,e)|0)>>>0)/255|0)<<16|(((H(n>>>16&255,g)|0)>>>0)/255|0);if(!p)break;else{j=j+4|0;u=u+4|0}}w=q;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);o=y+-1|0;c[h>>2]=o}while((y|0)!=0);return}}function yga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=l;l=p;r=p;p=0;s=0;while(1){if((p|0)>65535){t=~p;u=p+65536+((t|0)>-131072?t:-131072)|0;v=p+-65536-(u&-65536)|0;w=s+1+(u>>>16)|0}else{v=p;w=s}u=q+-1|0;if(q|0)if(o){t=u;x=r;y=65536;z=0;A=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=A+1+(C>>>16)|0;D=y+-65536-(C&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;F=B}else{D=y;E=z;F=A}B=c[E>>2]|0;c[x>>2]=B>>>16&255|B&65280|B<<16&16711680;if(!t)break;else{t=t+-1|0;x=x+4|0;y=D+m|0;z=E;A=F}}}else{A=u;z=r;y=65536;x=0;t=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=t+1+(C>>>16)|0;G=y+-65536-(C&-65536)|0;I=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;J=B}else{G=y;I=x;J=t}B=c[I>>2]|0;c[z>>2]=((H(B>>>16&255,g)|0)>>>0)/255|0|(((H(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(B&255,e)|0)>>>0)/255|0)<<16;if(!A)break;else{A=A+-1|0;z=z+4|0;y=G+m|0;x=I;t=J}}}K=l+(c[n>>2]|0)|0;t=c[h>>2]|0;c[h>>2]=t+-1;if(!t)break;q=c[k>>2]|0;l=K;r=K;p=v+j|0;s=w}c[i>>2]=K;return}function zga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=k;k=v;y=w;while(1){x=x+-1|0;z=c[y>>2]|0;A=z>>>16&255;B=z>>>8&255;C=z&255;D=z>>>24;z=c[k>>2]|0;E=z>>>16&255;F=z>>>8&255;G=z&255;if(o){I=A;J=B;K=C}else{I=((H(A,g)|0)>>>0)/255|0;J=((H(B,f)|0)>>>0)/255|0;K=((H(C,e)|0)>>>0)/255|0}C=((H(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((H(I,B)|0)>>>0)/255|0;M=((H(J,B)|0)>>>0)/255|0;N=((H(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((H(C,G)|0)>>>0)/255|0)|0;P=M+(((H(C,F)|0)>>>0)/255|0)|0;Q=N+(((H(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((H(L,G)|0)>>>0)/255|0;P=((H(M,F)|0)>>>0)/255|0;Q=((H(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[k>>2]=P<<8|Q<<16|O;if(!x)break;else{k=k+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Aga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=m;m=b;w=o;o=b;b=0;x=0;while(1){if((b|0)>65535){y=~b;z=b+65536+((y|0)>-131072?y:-131072)|0;A=b+-65536-(z&-65536)|0;B=x+1+(z>>>16)|0}else{A=b;B=x}if(!v)C=w;else{z=v;y=o;D=65536;E=0;F=-1;while(1){z=z+-1|0;if((D|0)>65535){G=~D;I=D+65536+((G|0)>-131072?G:-131072)|0;G=F+1+(I>>>16)|0;J=D+-65536-(I&-65536)|0;K=(c[a>>2]|0)+(H(c[r>>2]|0,B)|0)+(G<<2)|0;L=G}else{J=D;K=E;L=F}G=c[K>>2]|0;I=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[y>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=I;T=M;U=N}else{S=((H(I,g)|0)>>>0)/255|0;T=((H(M,f)|0)>>>0)/255|0;U=((H(N,e)|0)>>>0)/255|0}N=((H(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((H(S,M)|0)>>>0)/255|0;W=((H(T,M)|0)>>>0)/255|0;X=((H(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=V+(((H(N,R)|0)>>>0)/255|0)|0;Z=W+(((H(N,Q)|0)>>>0)/255|0)|0;_=X+(((H(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=X+P|0;M=W+Q|0;O=V+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((H(V,R)|0)>>>0)/255|0;Z=((H(W,Q)|0)>>>0)/255|0;_=((H(X,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[y>>2]=Z<<8|_<<16|Y;if(!z)break;else{y=y+4|0;D=J+n|0;E=K;F=L}}C=c[i>>2]|0}$=m+(c[p>>2]|0)|0;F=C+-1|0;c[i>>2]=F;if(!C)break;v=c[l>>2]|0;m=$;w=F;o=$;b=A+k|0;x=B}c[j>>2]=$;return}function Bga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}c[p>>2]=c[A>>2]&16777215;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function Cga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=o;q=n;r=k;while(1){s=c[r>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=c[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s>>>24^255;A=t+(((H(x,w)|0)>>>0)/255|0)|0;B=u+(((H(y,w)|0)>>>0)/255|0)|0;C=v+(((H(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((H(t,x)|0)>>>0)/255|0;B=((H(u,y)|0)>>>0)/255|0;C=((H(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[q>>2]=B<<8|C|A<<16;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}r=o;q=n;p=k;while(1){z=c[p>>2]|0;y=z>>>16&255;x=z>>>8&255;v=z&255;u=z>>>24;z=c[q>>2]|0;t=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=y;F=x;G=v}else{E=((H(y,u)|0)>>>0)/255|0;F=((H(x,u)|0)>>>0)/255|0;G=((H(v,u)|0)>>>0)/255|0}switch(j&127){case 16:{v=u^255;I=E+(((H(t,v)|0)>>>0)/255|0)|0;J=F+(((H(w,v)|0)>>>0)/255|0)|0;K=G+(((H(v,s)|0)>>>0)/255|0)|0;break}case 32:{v=G+s|0;u=F+w|0;x=E+t|0;I=x>>>0<255?x:255;J=u>>>0<255?u:255;K=v>>>0<255?v:255;break}case 64:{I=((H(E,t)|0)>>>0)/255|0;J=((H(F,w)|0)>>>0)/255|0;K=((H(G,s)|0)>>>0)/255|0;break}default:{I=t;J=w;K=s}}c[q>>2]=J<<8|K|I<<16;if(!r)break a;else{r=r+-1|0;q=q+4|0;p=p+4|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Dga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=h;h=b;p=j;j=b;b=0;q=0;while(1){if((b|0)>65535){r=~b;s=b+65536+((r|0)>-131072?r:-131072)|0;t=b+-65536-(s&-65536)|0;u=q+1+(s>>>16)|0}else{t=b;u=q}if(!o)v=p;else{s=o;r=j;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=y+1+(A>>>16)|0;B=w+-65536-(A&-65536)|0;C=(c[a>>2]|0)+(H(c[m>>2]|0,u)|0)+(z<<2)|0;D=z}else{B=w;C=x;D=y}z=c[C>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[r>>2]|0;I=z>>>16&255;J=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((H(A,G)|0)>>>0)/255|0;M=((H(E,G)|0)>>>0)/255|0;N=((H(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=L+(((H(I,F)|0)>>>0)/255|0)|0;P=M+(((H(J,F)|0)>>>0)/255|0)|0;Q=N+(((H(F,K)|0)>>>0)/255|0)|0;break}case 32:{F=N+K|0;G=M+J|0;E=L+I|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((H(L,I)|0)>>>0)/255|0;P=((H(M,J)|0)>>>0)/255|0;Q=((H(N,K)|0)>>>0)/255|0;break}default:{O=I;P=J;Q=K}}c[r>>2]=P<<8|Q|O<<16;if(!s)break;else{r=r+4|0;w=B+i|0;x=C;y=D}}v=c[d>>2]|0}R=h+(c[k>>2]|0)|0;y=v+-1|0;c[d>>2]=y;if(!v)break;o=c[g>>2]|0;h=R;p=y;j=R;b=t+f|0;q=u}c[e>>2]=R;return}function Ega(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=b;p=c[a>>2]|0;q=c[i>>2]|0}else{r=c[i>>2]|0;s=c[a>>2]|0;t=n;n=r;u=s;while(1){t=t+-1|0;c[n>>2]=c[u>>2]&16777215;if(!t)break;else{n=n+4|0;u=u+4|0}}o=c[h>>2]|0;p=s;q=r}c[a>>2]=p+(c[l>>2]|0);c[i>>2]=q+(c[m>>2]|0);b=o+-1|0;c[h>>2]=b}while((o|0)!=0);return}else{o=j;do{j=c[k>>2]|0;if(!j){v=c[a>>2]|0;w=c[i>>2]|0;x=o}else{b=c[i>>2]|0;q=c[a>>2]|0;p=j;j=b;u=q;while(1){p=p+-1|0;n=c[u>>2]|0;c[j>>2]=(((H(n>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(n&255,e)|0)>>>0)/255|0)|(((H(n>>>16&255,g)|0)>>>0)/255|0)<<16;if(!p)break;else{j=j+4|0;u=u+4|0}}v=q;w=b;x=c[h>>2]|0}c[a>>2]=v+(c[l>>2]|0);c[i>>2]=w+(c[m>>2]|0);o=x+-1|0;c[h>>2]=o}while((x|0)!=0);return}}function Fga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=l;l=p;r=p;p=0;s=0;while(1){if((p|0)>65535){t=~p;u=p+65536+((t|0)>-131072?t:-131072)|0;v=p+-65536-(u&-65536)|0;w=s+1+(u>>>16)|0}else{v=p;w=s}u=q+-1|0;if(q|0)if(o){t=u;x=r;y=65536;z=0;A=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=A+1+(C>>>16)|0;D=y+-65536-(C&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;F=B}else{D=y;E=z;F=A}c[x>>2]=c[E>>2]&16777215;if(!t)break;else{t=t+-1|0;x=x+4|0;y=D+m|0;z=E;A=F}}}else{A=u;z=r;y=65536;x=0;t=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=t+1+(C>>>16)|0;G=y+-65536-(C&-65536)|0;I=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;J=B}else{G=y;I=x;J=t}B=c[I>>2]|0;c[z>>2]=(((H(B>>>16&255,g)|0)>>>0)/255|0)<<16|(((H(B>>>8&255,f)|0)>>>0)/255|0)<<8|(((H(B&255,e)|0)>>>0)/255|0);if(!A)break;else{A=A+-1|0;z=z+4|0;y=G+m|0;x=I;t=J}}}K=l+(c[n>>2]|0)|0;t=c[h>>2]|0;c[h>>2]=t+-1;if(!t)break;q=c[k>>2]|0;l=K;r=K;p=v+j|0;s=w}c[i>>2]=K;return}function Gga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=k;k=v;y=w;while(1){x=x+-1|0;z=c[y>>2]|0;A=z>>>16&255;B=z>>>8&255;C=z&255;D=z>>>24;z=c[k>>2]|0;E=z>>>16&255;F=z>>>8&255;G=z&255;if(o){I=A;J=B;K=C}else{I=((H(A,g)|0)>>>0)/255|0;J=((H(B,f)|0)>>>0)/255|0;K=((H(C,e)|0)>>>0)/255|0}C=((H(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((H(I,B)|0)>>>0)/255|0;M=((H(J,B)|0)>>>0)/255|0;N=((H(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((H(C,E)|0)>>>0)/255|0)|0;P=M+(((H(C,F)|0)>>>0)/255|0)|0;Q=N+(((H(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((H(L,E)|0)>>>0)/255|0;P=((H(M,F)|0)>>>0)/255|0;Q=((H(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[k>>2]=P<<8|Q|O<<16;if(!x)break;else{k=k+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Hga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=m;m=b;w=o;o=b;b=0;x=0;while(1){if((b|0)>65535){y=~b;z=b+65536+((y|0)>-131072?y:-131072)|0;A=b+-65536-(z&-65536)|0;B=x+1+(z>>>16)|0}else{A=b;B=x}if(!v)C=w;else{z=v;y=o;D=65536;E=0;F=-1;while(1){z=z+-1|0;if((D|0)>65535){G=~D;I=D+65536+((G|0)>-131072?G:-131072)|0;G=F+1+(I>>>16)|0;J=D+-65536-(I&-65536)|0;K=(c[a>>2]|0)+(H(c[r>>2]|0,B)|0)+(G<<2)|0;L=G}else{J=D;K=E;L=F}G=c[K>>2]|0;I=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[y>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=I;T=M;U=N}else{S=((H(I,g)|0)>>>0)/255|0;T=((H(M,f)|0)>>>0)/255|0;U=((H(N,e)|0)>>>0)/255|0}N=((H(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((H(S,M)|0)>>>0)/255|0;W=((H(T,M)|0)>>>0)/255|0;X=((H(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=V+(((H(N,P)|0)>>>0)/255|0)|0;Z=W+(((H(N,Q)|0)>>>0)/255|0)|0;_=X+(((H(N,R)|0)>>>0)/255|0)|0;break}case 32:{N=X+R|0;M=W+Q|0;O=V+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((H(V,P)|0)>>>0)/255|0;Z=((H(W,Q)|0)>>>0)/255|0;_=((H(X,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[y>>2]=Z<<8|_|Y<<16;if(!z)break;else{y=y+4|0;D=J+n|0;E=K;F=L}}C=c[i>>2]|0}$=m+(c[p>>2]|0)|0;F=C+-1|0;c[i>>2]=F;if(!C)break;v=c[l>>2]|0;m=$;w=F;o=$;b=A+k|0;x=B}c[j>>2]=$;return}function Iga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}x=c[A>>2]|0;c[p>>2]=x&-16711936|x<<16&16711680|x>>>16&255;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function Jga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=o;q=n;r=k;while(1){s=c[r>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=c[q>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((H(s,A)|0)>>>0)/255|0)+w|0;C=t+(((H(s,z)|0)>>>0)/255|0)|0;D=u+(((H(y,s)|0)>>>0)/255|0)|0;E=v+(((H(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((H(t,z)|0)>>>0)/255|0;D=((H(u,y)|0)>>>0)/255|0;E=((H(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[q>>2]=D<<8|E<<16|C|B<<24;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}r=o;q=n;p=k;while(1){x=c[p>>2]|0;y=x>>>16&255;z=x>>>8&255;A=x&255;v=x>>>24;x=c[q>>2]|0;u=x>>>16&255;t=x>>>8&255;s=x&255;w=x>>>24;if((v|0)==255){G=y;I=z;J=A}else{G=((H(y,v)|0)>>>0)/255|0;I=((H(z,v)|0)>>>0)/255|0;J=((H(A,v)|0)>>>0)/255|0}switch(j&127){case 16:{A=v^255;K=(((H(A,w)|0)>>>0)/255|0)+v|0;L=G+(((H(A,s)|0)>>>0)/255|0)|0;M=I+(((H(t,A)|0)>>>0)/255|0)|0;N=J+(((H(u,A)|0)>>>0)/255|0)|0;break}case 32:{A=J+u|0;v=I+t|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=v>>>0<255?v:255;N=A>>>0<255?A:255;break}case 64:{K=w;L=((H(G,s)|0)>>>0)/255|0;M=((H(I,t)|0)>>>0)/255|0;N=((H(J,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=t;N=u}}c[q>>2]=M<<8|N<<16|L|K<<24;if(!r)break a;else{r=r+-1|0;q=q+4|0;p=p+4|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function Kga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=h;h=b;p=j;j=b;b=0;q=0;while(1){if((b|0)>65535){r=~b;s=b+65536+((r|0)>-131072?r:-131072)|0;t=b+-65536-(s&-65536)|0;u=q+1+(s>>>16)|0}else{t=b;u=q}if(!o)v=p;else{s=o;r=j;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=y+1+(A>>>16)|0;B=w+-65536-(A&-65536)|0;C=(c[a>>2]|0)+(H(c[m>>2]|0,u)|0)+(z<<2)|0;D=z}else{B=w;C=x;D=y}z=c[C>>2]|0;A=z>>>16&255;E=z>>>8&255;F=z&255;G=z>>>24;z=c[r>>2]|0;I=z>>>16&255;J=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((H(A,G)|0)>>>0)/255|0;N=((H(E,G)|0)>>>0)/255|0;O=((H(F,G)|0)>>>0)/255|0}else{M=A;N=E;O=F}switch(n&127){case 16:{F=G^255;P=(((H(F,L)|0)>>>0)/255|0)+G|0;Q=M+(((H(F,K)|0)>>>0)/255|0)|0;R=N+(((H(J,F)|0)>>>0)/255|0)|0;S=O+(((H(I,F)|0)>>>0)/255|0)|0;break}case 32:{F=O+I|0;G=N+J|0;E=M+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=L;Q=((H(M,K)|0)>>>0)/255|0;R=((H(N,J)|0)>>>0)/255|0;S=((H(O,I)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=J;S=I}}c[r>>2]=R<<8|S<<16|Q|P<<24;if(!s)break;else{r=r+4|0;w=B+i|0;x=C;y=D}}v=c[d>>2]|0}T=h+(c[k>>2]|0)|0;y=v+-1|0;c[d>>2]=y;if(!v)break;o=c[g>>2]|0;h=T;p=y;j=T;b=t+f|0;q=u}c[e>>2]=T;return}function Lga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=t;u=s;v=p;while(1){w=c[v>>2]|0;x=w>>>24;y=((H(x,h)|0)>>>0)/255|0;c[u>>2]=w<<16&16711680|(o?x:y)<<24|w&65280|w>>>16&255;if(!b)break;else{b=b+-1|0;u=u+4|0;v=v+4|0}}}else{v=t;u=s;b=p;while(1){w=c[b>>2]|0;y=w>>>24;x=((H(w&255,e)|0)>>>0)/255|0;z=((H(w>>>8&255,f)|0)>>>0)/255|0;A=((H(w>>>16&255,g)|0)>>>0)/255|0;w=((H(y,h)|0)>>>0)/255|0;c[u>>2]=x<<16|(o?y:w)<<24|z<<8|A;if(!v)break;else{v=v+-1|0;u=u+4|0;b=b+4|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function Mga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=m;m=b;t=b;b=0;u=0;while(1){if((b|0)>65535){v=~b;w=b+65536+((v|0)>-131072?v:-131072)|0;x=b+-65536-(w&-65536)|0;y=u+1+(w>>>16)|0}else{x=b;y=u}w=s+-1|0;if(s|0)if(p){v=w;z=t;A=65536;B=0;C=-1;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=C+1+(E>>>16)|0;F=A+-65536-(E&-65536)|0;G=(c[a>>2]|0)+(H(c[q>>2]|0,y)|0)+(D<<2)|0;I=D}else{F=A;G=B;I=C}D=c[G>>2]|0;E=D>>>24;J=((H(E,h)|0)>>>0)/255|0;c[z>>2]=D&65280|(r?E:J)<<24|D>>>16&255|D<<16&16711680;if(!v)break;else{v=v+-1|0;z=z+4|0;A=F+n|0;B=G;C=I}}}else{C=w;B=t;A=65536;z=0;v=-1;while(1){if((A|0)>65535){D=~A;J=A+65536+((D|0)>-131072?D:-131072)|0;D=v+1+(J>>>16)|0;K=A+-65536-(J&-65536)|0;L=(c[a>>2]|0)+(H(c[q>>2]|0,y)|0)+(D<<2)|0;M=D}else{K=A;L=z;M=v}D=c[L>>2]|0;J=D>>>24;E=((H(D&255,e)|0)>>>0)/255|0;N=((H(D>>>8&255,f)|0)>>>0)/255|0;O=((H(D>>>16&255,g)|0)>>>0)/255|0;D=((H(J,h)|0)>>>0)/255|0;c[B>>2]=N<<8|(r?J:D)<<24|O|E<<16;if(!C)break;else{C=C+-1|0;B=B+4|0;A=K+n|0;z=L;v=M}}}P=m+(c[o>>2]|0)|0;v=c[i>>2]|0;c[i>>2]=v+-1;if(!v)break;s=c[l>>2]|0;m=P;t=P;b=x+k|0;u=y}c[j>>2]=P;return}function Nga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=k;k=v;y=w;while(1){x=x+-1|0;z=c[y>>2]|0;A=z>>>16&255;B=z>>>8&255;C=z&255;D=z>>>24;z=c[k>>2]|0;E=z>>>16&255;F=z>>>8&255;G=z&255;I=z>>>24;if(o){J=A;K=B;L=C}else{J=((H(A,g)|0)>>>0)/255|0;K=((H(B,f)|0)>>>0)/255|0;L=((H(C,e)|0)>>>0)/255|0}C=((H(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){M=((H(J,B)|0)>>>0)/255|0;N=((H(K,B)|0)>>>0)/255|0;O=((H(L,B)|0)>>>0)/255|0}else{M=J;N=K;O=L}switch(r&127){case 16:{C=255-B|0;P=(((H(C,I)|0)>>>0)/255|0)+B|0;Q=M+(((H(C,G)|0)>>>0)/255|0)|0;R=N+(((H(C,F)|0)>>>0)/255|0)|0;S=O+(((H(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=O+E|0;B=N+F|0;D=M+G|0;P=I;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=I;Q=((H(M,G)|0)>>>0)/255|0;R=((H(N,F)|0)>>>0)/255|0;S=((H(O,E)|0)>>>0)/255|0;break}default:{P=I;Q=G;R=F;S=E}}c[k>>2]=R<<8|S<<16|Q|P<<24;if(!x)break;else{k=k+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Oga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=m;m=b;w=o;o=b;b=0;x=0;while(1){if((b|0)>65535){y=~b;z=b+65536+((y|0)>-131072?y:-131072)|0;A=b+-65536-(z&-65536)|0;B=x+1+(z>>>16)|0}else{A=b;B=x}if(!v)C=w;else{z=v;y=o;D=65536;E=0;F=-1;while(1){z=z+-1|0;if((D|0)>65535){G=~D;I=D+65536+((G|0)>-131072?G:-131072)|0;G=F+1+(I>>>16)|0;J=D+-65536-(I&-65536)|0;K=(c[a>>2]|0)+(H(c[r>>2]|0,B)|0)+(G<<2)|0;L=G}else{J=D;K=E;L=F}G=c[K>>2]|0;I=G>>>16&255;M=G>>>8&255;N=G&255;O=G>>>24;G=c[y>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=I;U=M;V=N}else{T=((H(I,g)|0)>>>0)/255|0;U=((H(M,f)|0)>>>0)/255|0;V=((H(N,e)|0)>>>0)/255|0}N=((H(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){W=((H(T,M)|0)>>>0)/255|0;X=((H(U,M)|0)>>>0)/255|0;Y=((H(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{N=255-M|0;Z=(((H(N,S)|0)>>>0)/255|0)+M|0;_=W+(((H(N,R)|0)>>>0)/255|0)|0;$=X+(((H(N,Q)|0)>>>0)/255|0)|0;aa=Y+(((H(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=Y+P|0;M=X+Q|0;O=W+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((H(W,R)|0)>>>0)/255|0;$=((H(X,Q)|0)>>>0)/255|0;aa=((H(Y,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[y>>2]=$<<8|aa<<16|_|Z<<24;if(!z)break;else{y=y+4|0;D=J+n|0;E=K;F=L}}C=c[i>>2]|0}ba=m+(c[p>>2]|0)|0;F=C+-1|0;c[i>>2]=F;if(!C)break;v=c[l>>2]|0;m=ba;w=F;o=ba;b=A+k|0;x=B}c[j>>2]=ba;return}function Pga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}x=c[A>>2]|0;c[p>>2]=x>>>8&65280|x>>>24|x<<8&16711680;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function Qga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=o;q=n;r=k;while(1){s=c[r>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((H(w,z)|0)>>>0)/255|0)|0;B=u+(((H(y,w)|0)>>>0)/255|0)|0;C=v+(((H(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((H(t,z)|0)>>>0)/255|0;B=((H(u,y)|0)>>>0)/255|0;C=((H(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}c[q>>2]=B<<8|C<<16|A;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}r=o;q=n;p=k;while(1){x=c[p>>2]|0;y=x>>>24;z=x>>>16&255;v=x>>>8&255;u=x&255;x=c[q>>2]|0;t=x>>>16&255;w=x>>>8&255;s=x&255;if((u|0)==255){E=y;F=z;G=v}else{E=((H(y,u)|0)>>>0)/255|0;F=((H(z,u)|0)>>>0)/255|0;G=((H(v,u)|0)>>>0)/255|0}switch(j&127){case 16:{v=u^255;I=E+(((H(v,s)|0)>>>0)/255|0)|0;J=F+(((H(w,v)|0)>>>0)/255|0)|0;K=G+(((H(t,v)|0)>>>0)/255|0)|0;break}case 32:{v=G+t|0;u=F+w|0;z=E+s|0;I=z>>>0<255?z:255;J=u>>>0<255?u:255;K=v>>>0<255?v:255;break}case 64:{I=((H(E,s)|0)>>>0)/255|0;J=((H(F,w)|0)>>>0)/255|0;K=((H(G,t)|0)>>>0)/255|0;break}default:{I=s;J=w;K=t}}c[q>>2]=J<<8|K<<16|I;if(!r)break a;else{r=r+-1|0;q=q+4|0;p=p+4|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Rga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=h;h=b;p=j;j=b;b=0;q=0;while(1){if((b|0)>65535){r=~b;s=b+65536+((r|0)>-131072?r:-131072)|0;t=b+-65536-(s&-65536)|0;u=q+1+(s>>>16)|0}else{t=b;u=q}if(!o)v=p;else{s=o;r=j;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=y+1+(A>>>16)|0;B=w+-65536-(A&-65536)|0;C=(c[a>>2]|0)+(H(c[m>>2]|0,u)|0)+(z<<2)|0;D=z}else{B=w;C=x;D=y}z=c[C>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[r>>2]|0;I=z>>>16&255;J=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((H(A,G)|0)>>>0)/255|0;M=((H(E,G)|0)>>>0)/255|0;N=((H(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=L+(((H(F,K)|0)>>>0)/255|0)|0;P=M+(((H(J,F)|0)>>>0)/255|0)|0;Q=N+(((H(I,F)|0)>>>0)/255|0)|0;break}case 32:{F=N+I|0;G=M+J|0;E=L+K|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((H(L,K)|0)>>>0)/255|0;P=((H(M,J)|0)>>>0)/255|0;Q=((H(N,I)|0)>>>0)/255|0;break}default:{O=K;P=J;Q=I}}c[r>>2]=P<<8|Q<<16|O;if(!s)break;else{r=r+4|0;w=B+i|0;x=C;y=D}}v=c[d>>2]|0}R=h+(c[k>>2]|0)|0;y=v+-1|0;c[d>>2]=y;if(!v)break;o=c[g>>2]|0;h=R;p=y;j=R;b=t+f|0;q=u}c[e>>2]=R;return}function Sga(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=b;p=c[a>>2]|0;q=c[i>>2]|0}else{r=c[i>>2]|0;s=c[a>>2]|0;t=n;n=r;u=s;while(1){t=t+-1|0;v=c[u>>2]|0;c[n>>2]=v>>>8&65280|v<<8&16711680|v>>>24;if(!t)break;else{n=n+4|0;u=u+4|0}}o=c[h>>2]|0;p=s;q=r}c[a>>2]=p+(c[l>>2]|0);c[i>>2]=q+(c[m>>2]|0);b=o+-1|0;c[h>>2]=b}while((o|0)!=0);return}else{o=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=o}else{b=c[i>>2]|0;q=c[a>>2]|0;p=j;j=b;u=q;while(1){p=p+-1|0;n=c[u>>2]|0;c[j>>2]=(((H(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((H(n>>>8&255,e)|0)>>>0)/255|0)<<16|(((H(n>>>24,g)|0)>>>0)/255|0);if(!p)break;else{j=j+4|0;u=u+4|0}}w=q;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);o=y+-1|0;c[h>>2]=o}while((y|0)!=0);return}}function Tga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=l;l=p;r=p;p=0;s=0;while(1){if((p|0)>65535){t=~p;u=p+65536+((t|0)>-131072?t:-131072)|0;v=p+-65536-(u&-65536)|0;w=s+1+(u>>>16)|0}else{v=p;w=s}u=q+-1|0;if(q|0)if(o){t=u;x=r;y=65536;z=0;A=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=A+1+(C>>>16)|0;D=y+-65536-(C&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;F=B}else{D=y;E=z;F=A}B=c[E>>2]|0;c[x>>2]=B>>>24|B>>>8&65280|B<<8&16711680;if(!t)break;else{t=t+-1|0;x=x+4|0;y=D+m|0;z=E;A=F}}}else{A=u;z=r;y=65536;x=0;t=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=t+1+(C>>>16)|0;G=y+-65536-(C&-65536)|0;I=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;J=B}else{G=y;I=x;J=t}B=c[I>>2]|0;c[z>>2]=((H(B>>>24,g)|0)>>>0)/255|0|(((H(B>>>16&255,f)|0)>>>0)/255|0)<<8|(((H(B>>>8&255,e)|0)>>>0)/255|0)<<16;if(!A)break;else{A=A+-1|0;z=z+4|0;y=G+m|0;x=I;t=J}}}K=l+(c[n>>2]|0)|0;t=c[h>>2]|0;c[h>>2]=t+-1;if(!t)break;q=c[k>>2]|0;l=K;r=K;p=v+j|0;s=w}c[i>>2]=K;return}function Uga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=k;k=v;y=w;while(1){x=x+-1|0;z=c[y>>2]|0;A=z>>>24;B=z>>>16&255;C=z>>>8&255;D=z&255;z=c[k>>2]|0;E=z>>>16&255;F=z>>>8&255;G=z&255;if(o){I=A;J=B;K=C}else{I=((H(A,g)|0)>>>0)/255|0;J=((H(B,f)|0)>>>0)/255|0;K=((H(C,e)|0)>>>0)/255|0}C=((H(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((H(I,B)|0)>>>0)/255|0;M=((H(J,B)|0)>>>0)/255|0;N=((H(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((H(C,G)|0)>>>0)/255|0)|0;P=M+(((H(C,F)|0)>>>0)/255|0)|0;Q=N+(((H(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=N+E|0;B=M+F|0;D=L+G|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((H(L,G)|0)>>>0)/255|0;P=((H(M,F)|0)>>>0)/255|0;Q=((H(N,E)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E}}c[k>>2]=P<<8|Q<<16|O;if(!x)break;else{k=k+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function Vga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=m;m=b;w=o;o=b;b=0;x=0;while(1){if((b|0)>65535){y=~b;z=b+65536+((y|0)>-131072?y:-131072)|0;A=b+-65536-(z&-65536)|0;B=x+1+(z>>>16)|0}else{A=b;B=x}if(!v)C=w;else{z=v;y=o;D=65536;E=0;F=-1;while(1){z=z+-1|0;if((D|0)>65535){G=~D;I=D+65536+((G|0)>-131072?G:-131072)|0;G=F+1+(I>>>16)|0;J=D+-65536-(I&-65536)|0;K=(c[a>>2]|0)+(H(c[r>>2]|0,B)|0)+(G<<2)|0;L=G}else{J=D;K=E;L=F}G=c[K>>2]|0;I=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[y>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=I;T=M;U=N}else{S=((H(I,g)|0)>>>0)/255|0;T=((H(M,f)|0)>>>0)/255|0;U=((H(N,e)|0)>>>0)/255|0}N=((H(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((H(S,M)|0)>>>0)/255|0;W=((H(T,M)|0)>>>0)/255|0;X=((H(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=V+(((H(N,R)|0)>>>0)/255|0)|0;Z=W+(((H(N,Q)|0)>>>0)/255|0)|0;_=X+(((H(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=X+P|0;M=W+Q|0;O=V+R|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((H(V,R)|0)>>>0)/255|0;Z=((H(W,Q)|0)>>>0)/255|0;_=((H(X,P)|0)>>>0)/255|0;break}default:{Y=R;Z=Q;_=P}}c[y>>2]=Z<<8|_<<16|Y;if(!z)break;else{y=y+4|0;D=J+n|0;E=K;F=L}}C=c[i>>2]|0}$=m+(c[p>>2]|0)|0;F=C+-1|0;c[i>>2]=F;if(!C)break;v=c[l>>2]|0;m=$;w=F;o=$;b=A+k|0;x=B}c[j>>2]=$;return}function Wga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}x=c[A>>2]|0;y=x>>>8;c[p>>2]=x>>>24<<16|y&65280|y&255;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function Xga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=o;q=n;r=k;while(1){s=c[r>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=c[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(j&127){case 16:{w=s&255^255;A=t+(((H(x,w)|0)>>>0)/255|0)|0;B=u+(((H(y,w)|0)>>>0)/255|0)|0;C=v+(((H(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0<255?D:255;B=s>>>0<255?s:255;C=w>>>0<255?w:255;break}case 64:{A=((H(t,x)|0)>>>0)/255|0;B=((H(u,y)|0)>>>0)/255|0;C=((H(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}c[q>>2]=B<<8|C|A<<16;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}r=o;q=n;p=k;while(1){z=c[p>>2]|0;y=z>>>24;x=z>>>16&255;v=z>>>8&255;u=z&255;z=c[q>>2]|0;t=z>>>16&255;w=z>>>8&255;s=z&255;if((u|0)==255){E=y;F=x;G=v}else{E=((H(y,u)|0)>>>0)/255|0;F=((H(x,u)|0)>>>0)/255|0;G=((H(v,u)|0)>>>0)/255|0}switch(j&127){case 16:{v=u^255;I=E+(((H(t,v)|0)>>>0)/255|0)|0;J=F+(((H(w,v)|0)>>>0)/255|0)|0;K=G+(((H(v,s)|0)>>>0)/255|0)|0;break}case 32:{v=G+s|0;u=F+w|0;x=E+t|0;I=x>>>0<255?x:255;J=u>>>0<255?u:255;K=v>>>0<255?v:255;break}case 64:{I=((H(E,t)|0)>>>0)/255|0;J=((H(F,w)|0)>>>0)/255|0;K=((H(G,s)|0)>>>0)/255|0;break}default:{I=t;J=w;K=s}}c[q>>2]=J<<8|K|I<<16;if(!r)break a;else{r=r+-1|0;q=q+4|0;p=p+4|0}}}while(0);L=l+(c[g>>2]|0)|0;M=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=L;m=M;n=M;k=L}}c[a>>2]=L;c[e>>2]=M;return}function Yga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=h;h=b;p=j;j=b;b=0;q=0;while(1){if((b|0)>65535){r=~b;s=b+65536+((r|0)>-131072?r:-131072)|0;t=b+-65536-(s&-65536)|0;u=q+1+(s>>>16)|0}else{t=b;u=q}if(!o)v=p;else{s=o;r=j;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=y+1+(A>>>16)|0;B=w+-65536-(A&-65536)|0;C=(c[a>>2]|0)+(H(c[m>>2]|0,u)|0)+(z<<2)|0;D=z}else{B=w;C=x;D=y}z=c[C>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[r>>2]|0;I=z>>>16&255;J=z>>>8&255;K=z&255;if(l&(G|0)!=255){L=((H(A,G)|0)>>>0)/255|0;M=((H(E,G)|0)>>>0)/255|0;N=((H(F,G)|0)>>>0)/255|0}else{L=A;M=E;N=F}switch(n&127){case 16:{F=G^255;O=L+(((H(I,F)|0)>>>0)/255|0)|0;P=M+(((H(J,F)|0)>>>0)/255|0)|0;Q=N+(((H(F,K)|0)>>>0)/255|0)|0;break}case 32:{F=N+K|0;G=M+J|0;E=L+I|0;O=E>>>0<255?E:255;P=G>>>0<255?G:255;Q=F>>>0<255?F:255;break}case 64:{O=((H(L,I)|0)>>>0)/255|0;P=((H(M,J)|0)>>>0)/255|0;Q=((H(N,K)|0)>>>0)/255|0;break}default:{O=I;P=J;Q=K}}c[r>>2]=P<<8|Q|O<<16;if(!s)break;else{r=r+4|0;w=B+i|0;x=C;y=D}}v=c[d>>2]|0}R=h+(c[k>>2]|0)|0;y=v+-1|0;c[d>>2]=y;if(!v)break;o=c[g>>2]|0;h=R;p=y;j=R;b=t+f|0;q=u}c[e>>2]=R;return}function Zga(a){a=a|0;var b=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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=i+-1|0;c[h>>2]=j;if(!i)return;i=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;if(!(b&1)){b=j;do{n=c[k>>2]|0;if(!n){o=b;p=c[a>>2]|0;q=c[i>>2]|0}else{r=c[i>>2]|0;s=c[a>>2]|0;t=n;n=r;u=s;while(1){t=t+-1|0;v=c[u>>2]|0;c[n>>2]=v>>>8&65535|v>>>24<<16;if(!t)break;else{n=n+4|0;u=u+4|0}}o=c[h>>2]|0;p=s;q=r}c[a>>2]=p+(c[l>>2]|0);c[i>>2]=q+(c[m>>2]|0);b=o+-1|0;c[h>>2]=b}while((o|0)!=0);return}else{o=j;do{j=c[k>>2]|0;if(!j){w=c[a>>2]|0;x=c[i>>2]|0;y=o}else{b=c[i>>2]|0;q=c[a>>2]|0;p=j;j=b;u=q;while(1){p=p+-1|0;n=c[u>>2]|0;c[j>>2]=(((H(n>>>16&255,f)|0)>>>0)/255|0)<<8|(((H(n>>>8&255,e)|0)>>>0)/255|0)|(((H(n>>>24,g)|0)>>>0)/255|0)<<16;if(!p)break;else{j=j+4|0;u=u+4|0}}w=q;x=b;y=c[h>>2]|0}c[a>>2]=w+(c[l>>2]|0);c[i>>2]=x+(c[m>>2]|0);o=y+-1|0;c[h>>2]=o}while((y|0)!=0);return}}function _ga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=a+28|0;i=c[h>>2]|0;j=(c[a+8>>2]<<16|0)/(i|0)|0;k=a+24|0;l=c[k>>2]|0;m=(c[a+4>>2]<<16|0)/(l|0)|0;c[h>>2]=i+-1;if(!i)return;i=a+20|0;n=a+32|0;o=(b&1|0)==0;b=a+12|0;p=c[i>>2]|0;q=l;l=p;r=p;p=0;s=0;while(1){if((p|0)>65535){t=~p;u=p+65536+((t|0)>-131072?t:-131072)|0;v=p+-65536-(u&-65536)|0;w=s+1+(u>>>16)|0}else{v=p;w=s}u=q+-1|0;if(q|0)if(o){t=u;x=r;y=65536;z=0;A=-1;while(1){if((y|0)>65535){B=~y;C=y+65536+((B|0)>-131072?B:-131072)|0;B=A+1+(C>>>16)|0;D=y+-65536-(C&-65536)|0;E=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(B<<2)|0;F=B}else{D=y;E=z;F=A}B=c[E>>2]|0;C=B>>>8;c[x>>2]=B>>>24<<16|C&65280|C&255;if(!t)break;else{t=t+-1|0;x=x+4|0;y=D+m|0;z=E;A=F}}}else{A=u;z=r;y=65536;x=0;t=-1;while(1){if((y|0)>65535){C=~y;B=y+65536+((C|0)>-131072?C:-131072)|0;C=t+1+(B>>>16)|0;G=y+-65536-(B&-65536)|0;I=(c[a>>2]|0)+(H(c[b>>2]|0,w)|0)+(C<<2)|0;J=C}else{G=y;I=x;J=t}C=c[I>>2]|0;c[z>>2]=(((H(C>>>24,g)|0)>>>0)/255|0)<<16|(((H(C>>>16&255,f)|0)>>>0)/255|0)<<8|(((H(C>>>8&255,e)|0)>>>0)/255|0);if(!A)break;else{A=A+-1|0;z=z+4|0;y=G+m|0;x=I;t=J}}}K=l+(c[n>>2]|0)|0;t=c[h>>2]|0;c[h>>2]=t+-1;if(!t)break;q=c[k>>2]|0;l=K;r=K;p=v+j|0;s=w}c[i>>2]=K;return}function $ga(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=k;k=v;y=w;while(1){x=x+-1|0;z=c[y>>2]|0;A=z>>>24;B=z>>>16&255;C=z>>>8&255;D=z&255;z=c[k>>2]|0;E=z>>>16&255;F=z>>>8&255;G=z&255;if(o){I=A;J=B;K=C}else{I=((H(A,g)|0)>>>0)/255|0;J=((H(B,f)|0)>>>0)/255|0;K=((H(C,e)|0)>>>0)/255|0}C=((H(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){L=((H(I,B)|0)>>>0)/255|0;M=((H(J,B)|0)>>>0)/255|0;N=((H(K,B)|0)>>>0)/255|0}else{L=I;M=J;N=K}switch(r&127){case 16:{C=255-B|0;O=L+(((H(C,E)|0)>>>0)/255|0)|0;P=M+(((H(C,F)|0)>>>0)/255|0)|0;Q=N+(((H(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=N+G|0;B=M+F|0;D=L+E|0;O=D>>>0<255?D:255;P=B>>>0<255?B:255;Q=C>>>0<255?C:255;break}case 64:{O=((H(L,E)|0)>>>0)/255|0;P=((H(M,F)|0)>>>0)/255|0;Q=((H(N,G)|0)>>>0)/255|0;break}default:{O=E;P=F;Q=G}}c[k>>2]=P<<8|Q|O<<16;if(!x)break;else{k=k+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function aha(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=m;m=b;w=o;o=b;b=0;x=0;while(1){if((b|0)>65535){y=~b;z=b+65536+((y|0)>-131072?y:-131072)|0;A=b+-65536-(z&-65536)|0;B=x+1+(z>>>16)|0}else{A=b;B=x}if(!v)C=w;else{z=v;y=o;D=65536;E=0;F=-1;while(1){z=z+-1|0;if((D|0)>65535){G=~D;I=D+65536+((G|0)>-131072?G:-131072)|0;G=F+1+(I>>>16)|0;J=D+-65536-(I&-65536)|0;K=(c[a>>2]|0)+(H(c[r>>2]|0,B)|0)+(G<<2)|0;L=G}else{J=D;K=E;L=F}G=c[K>>2]|0;I=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[y>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;if(q){S=I;T=M;U=N}else{S=((H(I,g)|0)>>>0)/255|0;T=((H(M,f)|0)>>>0)/255|0;U=((H(N,e)|0)>>>0)/255|0}N=((H(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){V=((H(S,M)|0)>>>0)/255|0;W=((H(T,M)|0)>>>0)/255|0;X=((H(U,M)|0)>>>0)/255|0}else{V=S;W=T;X=U}switch(u&127){case 16:{N=255-M|0;Y=V+(((H(N,P)|0)>>>0)/255|0)|0;Z=W+(((H(N,Q)|0)>>>0)/255|0)|0;_=X+(((H(N,R)|0)>>>0)/255|0)|0;break}case 32:{N=X+R|0;M=W+Q|0;O=V+P|0;Y=O>>>0<255?O:255;Z=M>>>0<255?M:255;_=N>>>0<255?N:255;break}case 64:{Y=((H(V,P)|0)>>>0)/255|0;Z=((H(W,Q)|0)>>>0)/255|0;_=((H(X,R)|0)>>>0)/255|0;break}default:{Y=P;Z=Q;_=R}}c[y>>2]=Z<<8|_|Y<<16;if(!z)break;else{y=y+4|0;D=J+n|0;E=K;F=L}}C=c[i>>2]|0}$=m+(c[p>>2]|0)|0;F=C+-1|0;c[i>>2]=F;if(!C)break;v=c[l>>2]|0;m=$;w=F;o=$;b=A+k|0;x=B}c[j>>2]=$;return}function bha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+28|0;d=c[b>>2]|0;e=(c[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=c[f>>2]|0;h=(c[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;c[b>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;k=a+12|0;l=c[d>>2]|0;m=g;g=l;n=i;i=l;l=0;o=0;while(1){if((l|0)>65535){p=~l;q=l+65536+((p|0)>-131072?p:-131072)|0;r=l+-65536-(q&-65536)|0;s=o+1+(q>>>16)|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=i;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=~u;y=u+65536+((x|0)>-131072?x:-131072)|0;x=w+1+(y>>>16)|0;z=u+-65536-(y&-65536)|0;A=(c[a>>2]|0)+(H(c[k>>2]|0,s)|0)+(x<<2)|0;B=x}else{z=u;A=v;B=w}c[p>>2]=iva(c[A>>2]|0)|0;if(!q)break;else{p=p+4|0;u=z+h|0;v=A;w=B}}t=c[b>>2]|0}C=g+(c[j>>2]|0)|0;w=t+-1|0;c[b>>2]=w;if(!t)break;m=c[f>>2]|0;g=C;n=w;i=C;l=r+e|0;o=s}c[d>>2]=C;return}function cha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(!e)return;e=a+20|0;f=a+24|0;g=a+12|0;h=a+32|0;i=(b&48|0)==0;j=b&112;b=c[a>>2]|0;k=c[e>>2]|0;l=b;m=k;n=k;k=b;while(1){b=c[f>>2]|0;o=b+-1|0;a:do if(b|0){if(i){p=o;q=n;r=k;while(1){s=c[r>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=c[q>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(j&127){case 16:{s=w^255;B=(((H(s,A)|0)>>>0)/255|0)+w|0;C=t+(((H(s,z)|0)>>>0)/255|0)|0;D=u+(((H(y,s)|0)>>>0)/255|0)|0;E=v+(((H(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0<255?F:255;D=w>>>0<255?w:255;E=s>>>0<255?s:255;break}case 64:{B=A;C=((H(t,z)|0)>>>0)/255|0;D=((H(u,y)|0)>>>0)/255|0;E=((H(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}c[q>>2]=D<<8|E<<16|C|B<<24;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}r=o;q=n;p=k;while(1){x=c[p>>2]|0;y=x>>>24;z=x>>>16&255;A=x>>>8&255;v=x&255;x=c[q>>2]|0;u=x>>>16&255;t=x>>>8&255;s=x&255;w=x>>>24;if((v|0)==255){G=y;I=z;J=A}else{G=((H(y,v)|0)>>>0)/255|0;I=((H(z,v)|0)>>>0)/255|0;J=((H(A,v)|0)>>>0)/255|0}switch(j&127){case 16:{A=v^255;K=(((H(A,w)|0)>>>0)/255|0)+v|0;L=G+(((H(A,s)|0)>>>0)/255|0)|0;M=I+(((H(t,A)|0)>>>0)/255|0)|0;N=J+(((H(u,A)|0)>>>0)/255|0)|0;break}case 32:{A=J+u|0;v=I+t|0;z=G+s|0;K=w;L=z>>>0<255?z:255;M=v>>>0<255?v:255;N=A>>>0<255?A:255;break}case 64:{K=w;L=((H(G,s)|0)>>>0)/255|0;M=((H(I,t)|0)>>>0)/255|0;N=((H(J,u)|0)>>>0)/255|0;break}default:{K=w;L=s;M=t;N=u}}c[q>>2]=M<<8|N<<16|L|K<<24;if(!r)break a;else{r=r+-1|0;q=q+4|0;p=p+4|0}}}while(0);O=l+(c[g>>2]|0)|0;P=m+(c[h>>2]|0)|0;o=c[d>>2]|0;c[d>>2]=o+-1;if(!o)break;else{l=O;m=P;n=P;k=O}}c[a>>2]=O;c[e>>2]=P;return}function dha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=c[a+52>>2]|0;d=a+28|0;e=c[d>>2]|0;f=(c[a+8>>2]<<16|0)/(e|0)|0;g=a+24|0;h=c[g>>2]|0;i=(c[a+4>>2]<<16|0)/(h|0)|0;j=e+-1|0;c[d>>2]=j;if(!e)return;e=a+20|0;k=a+32|0;l=(b&48|0)!=0;m=a+12|0;n=b&112;b=c[e>>2]|0;o=h;h=b;p=j;j=b;b=0;q=0;while(1){if((b|0)>65535){r=~b;s=b+65536+((r|0)>-131072?r:-131072)|0;t=b+-65536-(s&-65536)|0;u=q+1+(s>>>16)|0}else{t=b;u=q}if(!o)v=p;else{s=o;r=j;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=~w;A=w+65536+((z|0)>-131072?z:-131072)|0;z=y+1+(A>>>16)|0;B=w+-65536-(A&-65536)|0;C=(c[a>>2]|0)+(H(c[m>>2]|0,u)|0)+(z<<2)|0;D=z}else{B=w;C=x;D=y}z=c[C>>2]|0;A=z>>>24;E=z>>>16&255;F=z>>>8&255;G=z&255;z=c[r>>2]|0;I=z>>>16&255;J=z>>>8&255;K=z&255;L=z>>>24;if(l&(G|0)!=255){M=((H(A,G)|0)>>>0)/255|0;N=((H(E,G)|0)>>>0)/255|0;O=((H(F,G)|0)>>>0)/255|0}else{M=A;N=E;O=F}switch(n&127){case 16:{F=G^255;P=(((H(F,L)|0)>>>0)/255|0)+G|0;Q=M+(((H(F,K)|0)>>>0)/255|0)|0;R=N+(((H(J,F)|0)>>>0)/255|0)|0;S=O+(((H(I,F)|0)>>>0)/255|0)|0;break}case 32:{F=O+I|0;G=N+J|0;E=M+K|0;P=L;Q=E>>>0<255?E:255;R=G>>>0<255?G:255;S=F>>>0<255?F:255;break}case 64:{P=L;Q=((H(M,K)|0)>>>0)/255|0;R=((H(N,J)|0)>>>0)/255|0;S=((H(O,I)|0)>>>0)/255|0;break}default:{P=L;Q=K;R=J;S=I}}c[r>>2]=R<<8|S<<16|Q|P<<24;if(!s)break;else{r=r+4|0;w=B+i|0;x=C;y=D}}v=c[d>>2]|0}T=h+(c[k>>2]|0)|0;y=v+-1|0;c[d>>2]=y;if(!v)break;o=c[g>>2]|0;h=T;p=y;j=T;b=t+f|0;q=u}c[e>>2]=T;return}function eha(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;k=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;b=c[a>>2]|0;p=c[j>>2]|0;q=b;r=p;s=p;p=b;while(1){b=c[k>>2]|0;t=b+-1|0;if(b|0)if(n){b=t;u=s;v=p;while(1){w=c[v>>2]|0;x=((H(w&255,h)|0)>>>0)/255|0;c[u>>2]=w<<8&16711680|(o?w:x)<<24|w>>>8&65280|w>>>24;if(!b)break;else{b=b+-1|0;u=u+4|0;v=v+4|0}}}else{v=t;u=s;b=p;while(1){w=c[b>>2]|0;x=((H(w>>>8&255,e)|0)>>>0)/255|0;y=((H(w>>>16&255,f)|0)>>>0)/255|0;z=((H(w>>>24,g)|0)>>>0)/255|0;A=((H(w&255,h)|0)>>>0)/255|0;c[u>>2]=x<<16|(o?w:A)<<24|y<<8|z;if(!v)break;else{v=v+-1|0;u=u+4|0;b=b+4|0}}}B=q+(c[l>>2]|0)|0;C=r+(c[m>>2]|0)|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(!b)break;else{q=B;r=C;s=C;p=B}}c[a>>2]=B;c[j>>2]=C;return}function fha(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;c[i>>2]=j+-1;if(!j)return;j=a+20|0;o=a+32|0;p=(b&1|0)==0;q=a+12|0;r=(b&2|0)==0;b=c[j>>2]|0;s=m;m=b;t=b;b=0;u=0;while(1){if((b|0)>65535){v=~b;w=b+65536+((v|0)>-131072?v:-131072)|0;x=b+-65536-(w&-65536)|0;y=u+1+(w>>>16)|0}else{x=b;y=u}w=s+-1|0;if(s|0)if(p){v=w;z=t;A=65536;B=0;C=-1;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=C+1+(E>>>16)|0;F=A+-65536-(E&-65536)|0;G=(c[a>>2]|0)+(H(c[q>>2]|0,y)|0)+(D<<2)|0;I=D}else{F=A;G=B;I=C}D=c[G>>2]|0;E=((H(D&255,h)|0)>>>0)/255|0;c[z>>2]=D>>>8&65280|(r?D:E)<<24|D>>>24|D<<8&16711680;if(!v)break;else{v=v+-1|0;z=z+4|0;A=F+n|0;B=G;C=I}}}else{C=w;B=t;A=65536;z=0;v=-1;while(1){if((A|0)>65535){D=~A;E=A+65536+((D|0)>-131072?D:-131072)|0;D=v+1+(E>>>16)|0;J=A+-65536-(E&-65536)|0;K=(c[a>>2]|0)+(H(c[q>>2]|0,y)|0)+(D<<2)|0;L=D}else{J=A;K=z;L=v}D=c[K>>2]|0;E=((H(D>>>8&255,e)|0)>>>0)/255|0;M=((H(D>>>16&255,f)|0)>>>0)/255|0;N=((H(D>>>24,g)|0)>>>0)/255|0;O=((H(D&255,h)|0)>>>0)/255|0;c[B>>2]=M<<8|(r?D:O)<<24|N|E<<16;if(!C)break;else{C=C+-1|0;B=B+4|0;A=J+n|0;z=K;v=L}}}P=m+(c[o>>2]|0)|0;v=c[i>>2]|0;c[i>>2]=v+-1;if(!v)break;s=c[l>>2]|0;m=P;t=P;b=x+k|0;u=y}c[j>>2]=P;return}function gha(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;if(!j)return;j=a+20|0;l=a+24|0;m=a+12|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=k;do{k=c[l>>2]|0;if(!k){s=c[a>>2]|0;t=c[j>>2]|0;u=b}else{v=c[j>>2]|0;w=c[a>>2]|0;x=k;k=v;y=w;while(1){x=x+-1|0;z=c[y>>2]|0;A=z>>>24;B=z>>>16&255;C=z>>>8&255;D=z&255;z=c[k>>2]|0;E=z>>>16&255;F=z>>>8&255;G=z&255;I=z>>>24;if(o){J=A;K=B;L=C}else{J=((H(A,g)|0)>>>0)/255|0;K=((H(B,f)|0)>>>0)/255|0;L=((H(C,e)|0)>>>0)/255|0}C=((H(D,h)|0)>>>0)/255|0;B=p?D:C;if(q&B>>>0<255){M=((H(J,B)|0)>>>0)/255|0;N=((H(K,B)|0)>>>0)/255|0;O=((H(L,B)|0)>>>0)/255|0}else{M=J;N=K;O=L}switch(r&127){case 16:{C=255-B|0;P=(((H(C,I)|0)>>>0)/255|0)+B|0;Q=M+(((H(C,G)|0)>>>0)/255|0)|0;R=N+(((H(C,F)|0)>>>0)/255|0)|0;S=O+(((H(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=O+E|0;B=N+F|0;D=M+G|0;P=I;Q=D>>>0<255?D:255;R=B>>>0<255?B:255;S=C>>>0<255?C:255;break}case 64:{P=I;Q=((H(M,G)|0)>>>0)/255|0;R=((H(N,F)|0)>>>0)/255|0;S=((H(O,E)|0)>>>0)/255|0;break}default:{P=I;Q=G;R=F;S=E}}c[k>>2]=R<<8|S<<16|Q|P<<24;if(!x)break;else{k=k+4|0;y=y+4|0}}s=w;t=v;u=c[i>>2]|0}c[a>>2]=s+(c[m>>2]|0);c[j>>2]=t+(c[n>>2]|0);b=u+-1|0;c[i>>2]=b}while((u|0)!=0);return}function hha(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;b=c[a+52>>2]|0;e=d[a+60>>0]|0;f=d[a+61>>0]|0;g=d[a+62>>0]|0;h=d[a+63>>0]|0;i=a+28|0;j=c[i>>2]|0;k=(c[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=c[l>>2]|0;n=(c[a+4>>2]<<16|0)/(m|0)|0;o=j+-1|0;c[i>>2]=o;if(!j)return;j=a+20|0;p=a+32|0;q=(b&1|0)==0;r=a+12|0;s=(b&2|0)==0;t=(b&48|0)!=0;u=b&112;b=c[j>>2]|0;v=m;m=b;w=o;o=b;b=0;x=0;while(1){if((b|0)>65535){y=~b;z=b+65536+((y|0)>-131072?y:-131072)|0;A=b+-65536-(z&-65536)|0;B=x+1+(z>>>16)|0}else{A=b;B=x}if(!v)C=w;else{z=v;y=o;D=65536;E=0;F=-1;while(1){z=z+-1|0;if((D|0)>65535){G=~D;I=D+65536+((G|0)>-131072?G:-131072)|0;G=F+1+(I>>>16)|0;J=D+-65536-(I&-65536)|0;K=(c[a>>2]|0)+(H(c[r>>2]|0,B)|0)+(G<<2)|0;L=G}else{J=D;K=E;L=F}G=c[K>>2]|0;I=G>>>24;M=G>>>16&255;N=G>>>8&255;O=G&255;G=c[y>>2]|0;P=G>>>16&255;Q=G>>>8&255;R=G&255;S=G>>>24;if(q){T=I;U=M;V=N}else{T=((H(I,g)|0)>>>0)/255|0;U=((H(M,f)|0)>>>0)/255|0;V=((H(N,e)|0)>>>0)/255|0}N=((H(O,h)|0)>>>0)/255|0;M=s?O:N;if(t&M>>>0<255){W=((H(T,M)|0)>>>0)/255|0;X=((H(U,M)|0)>>>0)/255|0;Y=((H(V,M)|0)>>>0)/255|0}else{W=T;X=U;Y=V}switch(u&127){case 16:{N=255-M|0;Z=(((H(N,S)|0)>>>0)/255|0)+M|0;_=W+(((H(N,R)|0)>>>0)/255|0)|0;$=X+(((H(N,Q)|0)>>>0)/255|0)|0;aa=Y+(((H(N,P)|0)>>>0)/255|0)|0;break}case 32:{N=Y+P|0;M=X+Q|0;O=W+R|0;Z=S;_=O>>>0<255?O:255;$=M>>>0<255?M:255;aa=N>>>0<255?N:255;break}case 64:{Z=S;_=((H(W,R)|0)>>>0)/255|0;$=((H(X,Q)|0)>>>0)/255|0;aa=((H(Y,P)|0)>>>0)/255|0;break}default:{Z=S;_=R;$=Q;aa=P}}c[y>>2]=$<<8|aa<<16|_|Z<<24;if(!z)break;else{y=y+4|0;D=J+n|0;E=K;F=L}}C=c[i>>2]|0}ba=m+(c[p>>2]|0)|0;F=C+-1|0;c[i>>2]=F;if(!C)break;v=c[l>>2]|0;m=ba;w=F;o=ba;b=A+k|0;x=B}c[j>>2]=ba;return}function iha(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=n+28|0;B=n+32|0;C=n+29|0;D=n+33|0;E=n+30|0;F=n+34|0;G=n+31|0;H=n+35|0;n=h;h=c[f+20>>2]|0;I=c[f>>2]|0;a:while(1){n=n+-1|0;switch(s&7){case 0:{J=h;K=r;L=I;M=6;break}case 7:{N=h;O=r;P=I;M=18;break}case 6:{Q=h;R=r;S=I;M=30;break}case 5:{T=h;U=r;V=I;M=42;break}case 4:{W=h;X=r;Y=I;M=54;break}case 3:{Z=h;_=r;$=I;M=66;break}case 2:{aa=h;ba=r;ca=I;M=78;break}case 1:{da=h;ea=r;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{f=d[L>>0]|0;ga=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;ha=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;ia=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=11;break}case 2:{f=e[L>>1]|0;ga=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;ha=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;ia=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=11;break}case 3:{ga=L+((d[A>>0]|0)>>>3&255)|0;ha=L+((d[x>>0]|0)>>>3&255)|0;ia=L+((d[u>>0]|0)>>>3&255)|0;M=11;break}case 4:{f=c[L>>2]|0;ga=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;ha=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;ia=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}f=la&255;ma=ka&255;na=ja&255;switch(o<<24>>24){case 1:{a[J>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|f>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[J>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|f>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[J+((d[B>>0]|0)>>>3&255)>>0]=la;a[J+((d[D>>0]|0)>>>3&255)>>0]=ka;a[J+((d[F>>0]|0)>>>3&255)>>0]=ja;break}case 4:{c[J>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|f>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}N=J+p|0;O=K;P=L+m|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[P>>0]|0;oa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;pa=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;M=23;break}case 2:{na=e[P>>1]|0;oa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;pa=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;M=23;break}case 3:{oa=P+((d[A>>0]|0)>>>3&255)|0;pa=P+((d[x>>0]|0)>>>3&255)|0;qa=P+((d[u>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[P>>2]|0;oa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;pa=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ta&255;f=sa&255;ma=ra&255;switch(o<<24>>24){case 1:{a[N>>0]=f>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[N>>1]=f>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[N+((d[B>>0]|0)>>>3&255)>>0]=ta;a[N+((d[D>>0]|0)>>>3&255)>>0]=sa;a[N+((d[F>>0]|0)>>>3&255)>>0]=ra;break}case 4:{c[N>>2]=f>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}Q=N+p|0;R=O;S=P+m|0;M=30;continue}else if((M|0)==30){M=0;switch(l<<24>>24){case 1:{ma=d[S>>0]|0;ua=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;va=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;M=35;break}case 2:{ma=e[S>>1]|0;ua=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;va=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;M=35;break}case 3:{ua=S+((d[A>>0]|0)>>>3&255)|0;va=S+((d[x>>0]|0)>>>3&255)|0;wa=S+((d[u>>0]|0)>>>3&255)|0;M=35;break}case 4:{ma=c[S>>2]|0;ua=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;va=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;wa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;M=35;break}default:{xa=0;ya=0;za=0}}if((M|0)==35){M=0;xa=a[ua>>0]|0;ya=a[va>>0]|0;za=a[wa>>0]|0}ma=za&255;na=ya&255;f=xa&255;switch(o<<24>>24){case 1:{a[Q>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[Q>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[Q+((d[B>>0]|0)>>>3&255)>>0]=za;a[Q+((d[D>>0]|0)>>>3&255)>>0]=ya;a[Q+((d[F>>0]|0)>>>3&255)>>0]=xa;break}case 4:{c[Q>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}T=Q+p|0;U=R;V=S+m|0;M=42;continue}else if((M|0)==42){M=0;switch(l<<24>>24){case 1:{f=d[V>>0]|0;Aa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Ba=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;Ca=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=47;break}case 2:{f=e[V>>1]|0;Aa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Ba=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;Ca=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=47;break}case 3:{Aa=V+((d[A>>0]|0)>>>3&255)|0;Ba=V+((d[x>>0]|0)>>>3&255)|0;Ca=V+((d[u>>0]|0)>>>3&255)|0;M=47;break}case 4:{f=c[V>>2]|0;Aa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Ba=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;Ca=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=47;break}default:{Da=0;Ea=0;Fa=0}}if((M|0)==47){M=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}f=Da&255;ma=Ea&255;na=Fa&255;switch(o<<24>>24){case 1:{a[T>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[T>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[T+((d[B>>0]|0)>>>3&255)>>0]=Fa;a[T+((d[D>>0]|0)>>>3&255)>>0]=Ea;a[T+((d[F>>0]|0)>>>3&255)>>0]=Da;break}case 4:{c[T>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}W=T+p|0;X=U;Y=V+m|0;M=54;continue}else if((M|0)==54){M=0;switch(l<<24>>24){case 1:{f=d[Y>>0]|0;Ga=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Ha=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;Ia=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=59;break}case 2:{f=e[Y>>1]|0;Ga=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Ha=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;Ia=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=59;break}case 3:{Ga=Y+((d[A>>0]|0)>>>3&255)|0;Ha=Y+((d[x>>0]|0)>>>3&255)|0;Ia=Y+((d[u>>0]|0)>>>3&255)|0;M=59;break}case 4:{f=c[Y>>2]|0;Ga=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Ha=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;Ia=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=59;break}default:{Ja=0;Ka=0;La=0}}if((M|0)==59){M=0;Ja=a[Ga>>0]|0;Ka=a[Ha>>0]|0;La=a[Ia>>0]|0}f=Ja&255;na=Ka&255;ma=La&255;switch(o<<24>>24){case 1:{a[W>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[W>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[W+((d[B>>0]|0)>>>3&255)>>0]=La;a[W+((d[D>>0]|0)>>>3&255)>>0]=Ka;a[W+((d[F>>0]|0)>>>3&255)>>0]=Ja;break}case 4:{c[W>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}Z=W+p|0;_=X;$=Y+m|0;M=66;continue}else if((M|0)==66){M=0;switch(l<<24>>24){case 1:{f=d[$>>0]|0;Ma=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Na=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;Oa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=71;break}case 2:{f=e[$>>1]|0;Ma=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Na=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;Oa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=71;break}case 3:{Ma=$+((d[A>>0]|0)>>>3&255)|0;Na=$+((d[x>>0]|0)>>>3&255)|0;Oa=$+((d[u>>0]|0)>>>3&255)|0;M=71;break}case 4:{f=c[$>>2]|0;Ma=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Na=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;Oa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=71;break}default:{Pa=0;Qa=0;Ra=0}}if((M|0)==71){M=0;Pa=a[Ma>>0]|0;Qa=a[Na>>0]|0;Ra=a[Oa>>0]|0}f=Pa&255;ma=Qa&255;na=Ra&255;switch(o<<24>>24){case 1:{a[Z>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[Z>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[Z+((d[B>>0]|0)>>>3&255)>>0]=Ra;a[Z+((d[D>>0]|0)>>>3&255)>>0]=Qa;a[Z+((d[F>>0]|0)>>>3&255)>>0]=Pa;break}case 4:{c[Z>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}aa=Z+p|0;ba=_;ca=$+m|0;M=78;continue}else if((M|0)==78){M=0;switch(l<<24>>24){case 1:{f=d[ca>>0]|0;Sa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Ta=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;Ua=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=83;break}case 2:{f=e[ca>>1]|0;Sa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Ta=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;Ua=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=83;break}case 3:{Sa=ca+((d[A>>0]|0)>>>3&255)|0;Ta=ca+((d[x>>0]|0)>>>3&255)|0;Ua=ca+((d[u>>0]|0)>>>3&255)|0;M=83;break}case 4:{f=c[ca>>2]|0;Sa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Ta=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;Ua=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=83;break}default:{Va=0;Wa=0;Xa=0}}if((M|0)==83){M=0;Va=a[Sa>>0]|0;Wa=a[Ta>>0]|0;Xa=a[Ua>>0]|0}f=Va&255;na=Wa&255;ma=Xa&255;switch(o<<24>>24){case 1:{a[aa>>0]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[aa>>1]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[aa+((d[B>>0]|0)>>>3&255)>>0]=Xa;a[aa+((d[D>>0]|0)>>>3&255)>>0]=Wa;a[aa+((d[F>>0]|0)>>>3&255)>>0]=Va;break}case 4:{c[aa>>2]=na>>>(d[C>>0]|0)<<(d[D>>0]|0)|ma>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}da=aa+p|0;ea=ba;fa=ca+m|0;M=90;continue}else if((M|0)==90){M=0;switch(l<<24>>24){case 1:{f=d[fa>>0]|0;Ya=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Za=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;_a=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=95;break}case 2:{f=e[fa>>1]|0;Ya=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Za=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;_a=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=95;break}case 3:{Ya=fa+((d[A>>0]|0)>>>3&255)|0;Za=fa+((d[x>>0]|0)>>>3&255)|0;_a=fa+((d[u>>0]|0)>>>3&255)|0;M=95;break}case 4:{f=c[fa>>2]|0;Ya=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;Za=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;_a=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;M=95;break}default:{$a=0;ab=0;bb=0}}if((M|0)==95){M=0;$a=a[Ya>>0]|0;ab=a[Za>>0]|0;bb=a[_a>>0]|0}f=$a&255;ma=ab&255;na=bb&255;switch(o<<24>>24){case 1:{a[da>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[da>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[da+((d[B>>0]|0)>>>3&255)>>0]=bb;a[da+((d[D>>0]|0)>>>3&255)>>0]=ab;a[da+((d[F>>0]|0)>>>3&255)>>0]=$a;break}case 4:{c[da>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|f>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}cb=da+p|0;db=fa+m|0;if((ea|0)>1){J=cb;K=ea+-1|0;L=db;M=6;continue}else break}if(!n){M=104;break}else{h=cb+j|0;I=db+i|0}}if((M|0)!=102)if((M|0)==104)return}function jha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+16>>2]|0;g=c[a+20>>2]|0;h=c[a+36>>2]|0;a=d+-1|0;if(!d)return;d=(b+7|0)/8|0;i=b&255;switch(i&7){case 0:{j=a;k=g;l=e;while(1){m=k;n=d;o=l;while(1){c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2];c[m+24>>2]=c[o+24>>2];c[m+28>>2]=c[o+28>>2];m=m+32|0;o=o+32|0;if((n|0)<=1)break;else n=n+-1|0}if(!j)break;else{j=j+-1|0;k=m+h|0;l=o+f|0}}return}case 7:{l=(b|0)>8;b=a;k=g;j=e;while(1){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];n=k+28|0;p=j+28|0;if(l){q=k;r=n;s=p;t=d;u=j;while(1){c[r>>2]=c[s>>2];v=q;q=q+32|0;w=u;u=u+32|0;c[q>>2]=c[u>>2];c[v+36>>2]=c[w+36>>2];c[v+40>>2]=c[w+40>>2];c[v+44>>2]=c[w+44>>2];c[v+48>>2]=c[w+48>>2];c[v+52>>2]=c[w+52>>2];c[v+56>>2]=c[w+56>>2];x=v+60|0;v=w+60|0;if((t|0)<=2){y=x;z=v;break}else{r=x;s=v;t=t+-1|0}}}else{y=n;z=p}if(!b)break;else{b=b+-1|0;k=y+h|0;j=z+f|0}}return}default:{z=a;a=g;g=e;a:while(1){switch(i&7){case 1:{A=a;B=d;C=g;D=20;break}case 2:{E=a;F=d;G=g;D=19;break}case 6:{H=a;I=d;J=g;D=15;break}case 5:{K=a;L=d;M=g;D=16;break}case 4:{N=a;O=d;P=g;D=17;break}case 3:{Q=a;R=d;S=g;D=18;break}default:{D=21;break a}}while(1)if((D|0)==15){D=0;c[H>>2]=c[J>>2];K=H+4|0;L=I;M=J+4|0;D=16;continue}else if((D|0)==16){D=0;c[K>>2]=c[M>>2];N=K+4|0;O=L;P=M+4|0;D=17;continue}else if((D|0)==17){D=0;c[N>>2]=c[P>>2];Q=N+4|0;R=O;S=P+4|0;D=18;continue}else if((D|0)==18){D=0;c[Q>>2]=c[S>>2];E=Q+4|0;F=R;G=S+4|0;D=19;continue}else if((D|0)==19){D=0;c[E>>2]=c[G>>2];A=E+4|0;B=F;C=G+4|0;D=20;continue}else if((D|0)==20){D=0;c[A>>2]=c[C>>2];T=A+4|0;U=C+4|0;if((B|0)<=1)break;c[T>>2]=c[U>>2];c[A+8>>2]=c[C+8>>2];H=A+12|0;I=B+-1|0;J=C+12|0;D=15;continue}if(!z){D=23;break}else{z=z+-1|0;a=T+h|0;g=U+f|0}}if((D|0)!=21)if((D|0)==23)return}}}function kha(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!h)return;q=(g|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=n+28|0;D=n+32|0;E=n+29|0;F=n+33|0;G=n+30|0;I=n+34|0;J=n+31|0;K=n+35|0;n=H(g,p)|0;L=H(g,m)|0;M=h;h=c[f+20>>2]|0;N=c[f>>2]|0;while(1){M=M+-1|0;if(q){O=h;P=N}else{f=h+n|0;Q=g;R=h;S=N;while(1){switch(l<<24>>24){case 1:{T=d[S>>0]|0;U=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}case 2:{T=e[S>>1]|0;U=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[S+((d[z>>0]|0)>>>3&255)>>0]|0;W=a[S+((d[w>>0]|0)>>>3&255)>>0]|0;X=a[S+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[S>>2]|0;U=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&T)>>>(d[C>>0]|0))>>0]|0;V=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&T)>>>(d[z>>0]|0))>>0]|0;W=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&T)>>>(d[w>>0]|0))>>0]|0;X=a[(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&T)>>>(d[t>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}T=U&255;Y=V&255;Z=W&255;_=X&255;switch(o<<24>>24){case 1:{a[R>>0]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[I>>0]|0)|T>>>(d[J>>0]|0)<<(d[K>>0]|0);break}case 2:{b[R>>1]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[I>>0]|0)|T>>>(d[J>>0]|0)<<(d[K>>0]|0);break}case 3:{a[R+((d[D>>0]|0)>>>3&255)>>0]=X;a[R+((d[F>>0]|0)>>>3&255)>>0]=W;a[R+((d[I>>0]|0)>>>3&255)>>0]=V;break}case 4:{c[R>>2]=Z>>>(d[E>>0]|0)<<(d[F>>0]|0)|_>>>(d[k>>0]|0)<<(d[D>>0]|0)|Y>>>(d[G>>0]|0)<<(d[I>>0]|0)|T>>>(d[J>>0]|0)<<(d[K>>0]|0);break}default:{}}Q=Q+-1|0;if(!Q)break;else{R=R+p|0;S=S+m|0}}O=f;P=N+L|0}if(!M)break;else{h=O+j|0;N=P+i|0}}return}function lha(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f>>2]|0;j=c[f+16>>2]|0;k=c[f+20>>2]|0;l=c[f+36>>2]|0;m=c[f+40>>2]|0;n=c[f+44>>2]|0;o=a[m+9>>0]|0;p=o&255;q=a[n+9>>0]|0;r=q&255;if(!(c[n+24>>2]|0))s=0;else s=d[f+63>>0]|0;t=~c[m+24>>2];u=c[f+56>>2]&t;f=c[m>>2]|0;a:do if((f|0)==(c[n>>2]|0)){if((f|0)<374740996)switch(f|0){case 370546692:break;default:break a}else switch(f|0){case 374740996:break;default:break a}v=j>>>2;w=l>>>2;x=h+-1|0;if(!h)return;y=(g+7|0)/8|0;z=g&255;if(!(z&7)){A=x;B=k;C=i;while(1){D=B;E=y;F=C;while(1){G=c[F>>2]|0;if((G|0)!=(u|0))c[D>>2]=G;G=c[F+4>>2]|0;if((G|0)!=(u|0))c[D+4>>2]=G;G=c[F+8>>2]|0;if((G|0)!=(u|0))c[D+8>>2]=G;G=c[F+12>>2]|0;if((G|0)!=(u|0))c[D+12>>2]=G;G=c[F+16>>2]|0;if((G|0)!=(u|0))c[D+16>>2]=G;G=c[F+20>>2]|0;if((G|0)!=(u|0))c[D+20>>2]=G;G=c[F+24>>2]|0;if((G|0)!=(u|0))c[D+24>>2]=G;G=c[F+28>>2]|0;if((G|0)!=(u|0))c[D+28>>2]=G;F=F+32|0;D=D+32|0;if((E|0)<=1)break;else E=E+-1|0}if(!A)break;else{A=A+-1|0;B=D+(w<<2)|0;C=F+(v<<2)|0}}return}C=x;B=k;A=i;b:while(1){switch(z&7){case 1:{H=B;I=y;J=A;K=50;break}case 7:{L=B;M=y;N=A;K=32;break}case 6:{O=B;P=y;Q=A;K=35;break}case 5:{R=B;S=y;T=A;K=38;break}case 4:{U=B;V=y;W=A;K=41;break}case 3:{X=B;Y=y;Z=A;K=44;break}case 2:{_=B;$=y;aa=A;K=47;break}default:{K=53;break b}}while(1)if((K|0)==32){K=0;E=c[N>>2]|0;if((E|0)!=(u|0))c[L>>2]=E;O=L+4|0;P=M;Q=N+4|0;K=35;continue}else if((K|0)==35){K=0;E=c[Q>>2]|0;if((E|0)!=(u|0))c[O>>2]=E;R=O+4|0;S=P;T=Q+4|0;K=38;continue}else if((K|0)==38){K=0;E=c[T>>2]|0;if((E|0)!=(u|0))c[R>>2]=E;U=R+4|0;V=S;W=T+4|0;K=41;continue}else if((K|0)==41){K=0;E=c[W>>2]|0;if((E|0)!=(u|0))c[U>>2]=E;X=U+4|0;Y=V;Z=W+4|0;K=44;continue}else if((K|0)==44){K=0;E=c[Z>>2]|0;if((E|0)!=(u|0))c[X>>2]=E;_=X+4|0;$=Y;aa=Z+4|0;K=47;continue}else if((K|0)==47){K=0;E=c[aa>>2]|0;if((E|0)!=(u|0))c[_>>2]=E;H=_+4|0;I=$;J=aa+4|0;K=50;continue}else if((K|0)==50){K=0;E=c[J>>2]|0;if((E|0)!=(u|0))c[H>>2]=E;ba=J+4|0;ca=H+4|0;if((I|0)<=1)break;E=c[ba>>2]|0;if((E|0)!=(u|0))c[ca>>2]=E;L=H+8|0;M=I+-1|0;N=J+8|0;K=32;continue}if(!C){K=156;break}else{C=C+-1|0;B=ca+(w<<2)|0;A=ba+(v<<2)|0}}if((K|0)!=53)if((K|0)==156)return}while(0);if(!h)return;ba=(g+7|0)/8|0;ca=g&255;g=m+28|0;J=m+12|0;N=m+32|0;I=m+29|0;M=m+16|0;H=m+33|0;L=m+30|0;aa=m+20|0;$=m+34|0;m=n+28|0;_=n+32|0;Z=n+29|0;Y=n+33|0;X=n+30|0;W=n+34|0;V=n+31|0;U=n+35|0;n=h;h=k;k=i;c:while(1){n=n+-1|0;switch(ca&7){case 0:{da=h;ea=ba;fa=k;K=58;break}case 7:{ga=h;ha=ba;ia=k;K=70;break}case 6:{ja=h;ka=ba;la=k;K=82;break}case 5:{ma=h;na=ba;oa=k;K=94;break}case 4:{pa=h;qa=ba;ra=k;K=106;break}case 3:{sa=h;ta=ba;ua=k;K=118;break}case 2:{va=h;wa=ba;xa=k;K=130;break}case 1:{ya=h;za=ba;Aa=k;K=142;break}default:{K=154;break c}}while(1)if((K|0)==58){K=0;switch(o<<24>>24){case 1:{Ba=d[fa>>0]|0;break}case 2:{Ba=e[fa>>1]|0;break}case 3:{Ba=(d[fa+1>>0]|0)<<8|(d[fa>>0]|0)|(d[fa+2>>0]|0)<<16;break}case 4:{Ba=c[fa>>2]|0;break}default:Ba=0}d:do if((Ba&t|0)!=(u|0)){i=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[J>>2]&Ba)>>>(d[N>>0]|0))>>0]|0;T=i&255;S=a[(c[86960+((d[I>>0]|0)<<2)>>2]|0)+((c[M>>2]&Ba)>>>(d[H>>0]|0))>>0]|0;R=S&255;Q=a[(c[86960+((d[L>>0]|0)<<2)>>2]|0)+((c[aa>>2]&Ba)>>>(d[$>>0]|0))>>0]|0;P=Q&255;switch(q<<24>>24){case 1:{a[da>>0]=R>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|P>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break d;break}case 2:{b[da>>1]=R>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|P>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break d;break}case 3:{a[da+((d[_>>0]|0)>>>3&255)>>0]=i;a[da+((d[Y>>0]|0)>>>3&255)>>0]=S;a[da+((d[W>>0]|0)>>>3&255)>>0]=Q;break d;break}case 4:{c[da>>2]=R>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|P>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break d;break}default:break d}}while(0);ga=da+r|0;ha=ea;ia=fa+p|0;K=70;continue}else if((K|0)==70){K=0;switch(o<<24>>24){case 1:{Ca=d[ia>>0]|0;break}case 2:{Ca=e[ia>>1]|0;break}case 3:{Ca=(d[ia+1>>0]|0)<<8|(d[ia>>0]|0)|(d[ia+2>>0]|0)<<16;break}case 4:{Ca=c[ia>>2]|0;break}default:Ca=0}e:do if((Ca&t|0)!=(u|0)){P=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[J>>2]&Ca)>>>(d[N>>0]|0))>>0]|0;T=P&255;R=a[(c[86960+((d[I>>0]|0)<<2)>>2]|0)+((c[M>>2]&Ca)>>>(d[H>>0]|0))>>0]|0;Q=R&255;S=a[(c[86960+((d[L>>0]|0)<<2)>>2]|0)+((c[aa>>2]&Ca)>>>(d[$>>0]|0))>>0]|0;i=S&255;switch(q<<24>>24){case 1:{a[ga>>0]=Q>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|i>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break e;break}case 2:{b[ga>>1]=Q>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|i>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break e;break}case 3:{a[ga+((d[_>>0]|0)>>>3&255)>>0]=P;a[ga+((d[Y>>0]|0)>>>3&255)>>0]=R;a[ga+((d[W>>0]|0)>>>3&255)>>0]=S;break e;break}case 4:{c[ga>>2]=Q>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|i>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break e;break}default:break e}}while(0);ja=ga+r|0;ka=ha;la=ia+p|0;K=82;continue}else if((K|0)==82){K=0;switch(o<<24>>24){case 1:{Da=d[la>>0]|0;break}case 2:{Da=e[la>>1]|0;break}case 3:{Da=(d[la+1>>0]|0)<<8|(d[la>>0]|0)|(d[la+2>>0]|0)<<16;break}case 4:{Da=c[la>>2]|0;break}default:Da=0}f:do if((Da&t|0)!=(u|0)){i=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[J>>2]&Da)>>>(d[N>>0]|0))>>0]|0;T=i&255;Q=a[(c[86960+((d[I>>0]|0)<<2)>>2]|0)+((c[M>>2]&Da)>>>(d[H>>0]|0))>>0]|0;S=Q&255;R=a[(c[86960+((d[L>>0]|0)<<2)>>2]|0)+((c[aa>>2]&Da)>>>(d[$>>0]|0))>>0]|0;P=R&255;switch(q<<24>>24){case 1:{a[ja>>0]=S>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|P>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break f;break}case 2:{b[ja>>1]=S>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|P>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break f;break}case 3:{a[ja+((d[_>>0]|0)>>>3&255)>>0]=i;a[ja+((d[Y>>0]|0)>>>3&255)>>0]=Q;a[ja+((d[W>>0]|0)>>>3&255)>>0]=R;break f;break}case 4:{c[ja>>2]=S>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|P>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break f;break}default:break f}}while(0);ma=ja+r|0;na=ka;oa=la+p|0;K=94;continue}else if((K|0)==94){K=0;switch(o<<24>>24){case 1:{Ea=d[oa>>0]|0;break}case 2:{Ea=e[oa>>1]|0;break}case 3:{Ea=(d[oa+1>>0]|0)<<8|(d[oa>>0]|0)|(d[oa+2>>0]|0)<<16;break}case 4:{Ea=c[oa>>2]|0;break}default:Ea=0}g:do if((Ea&t|0)!=(u|0)){P=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[J>>2]&Ea)>>>(d[N>>0]|0))>>0]|0;T=P&255;S=a[(c[86960+((d[I>>0]|0)<<2)>>2]|0)+((c[M>>2]&Ea)>>>(d[H>>0]|0))>>0]|0;R=S&255;Q=a[(c[86960+((d[L>>0]|0)<<2)>>2]|0)+((c[aa>>2]&Ea)>>>(d[$>>0]|0))>>0]|0;i=Q&255;switch(q<<24>>24){case 1:{a[ma>>0]=R>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|i>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break g;break}case 2:{b[ma>>1]=R>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|i>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break g;break}case 3:{a[ma+((d[_>>0]|0)>>>3&255)>>0]=P;a[ma+((d[Y>>0]|0)>>>3&255)>>0]=S;a[ma+((d[W>>0]|0)>>>3&255)>>0]=Q;break g;break}case 4:{c[ma>>2]=R>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|i>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break g;break}default:break g}}while(0);pa=ma+r|0;qa=na;ra=oa+p|0;K=106;continue}else if((K|0)==106){K=0;switch(o<<24>>24){case 1:{Fa=d[ra>>0]|0;break}case 2:{Fa=e[ra>>1]|0;break}case 3:{Fa=(d[ra+1>>0]|0)<<8|(d[ra>>0]|0)|(d[ra+2>>0]|0)<<16;break}case 4:{Fa=c[ra>>2]|0;break}default:Fa=0}h:do if((Fa&t|0)!=(u|0)){i=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[J>>2]&Fa)>>>(d[N>>0]|0))>>0]|0;T=i&255;R=a[(c[86960+((d[I>>0]|0)<<2)>>2]|0)+((c[M>>2]&Fa)>>>(d[H>>0]|0))>>0]|0;Q=R&255;S=a[(c[86960+((d[L>>0]|0)<<2)>>2]|0)+((c[aa>>2]&Fa)>>>(d[$>>0]|0))>>0]|0;P=S&255;switch(q<<24>>24){case 1:{a[pa>>0]=Q>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|P>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break h;break}case 2:{b[pa>>1]=Q>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|P>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break h;break}case 3:{a[pa+((d[_>>0]|0)>>>3&255)>>0]=i;a[pa+((d[Y>>0]|0)>>>3&255)>>0]=R;a[pa+((d[W>>0]|0)>>>3&255)>>0]=S;break h;break}case 4:{c[pa>>2]=Q>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|P>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break h;break}default:break h}}while(0);sa=pa+r|0;ta=qa;ua=ra+p|0;K=118;continue}else if((K|0)==118){K=0;switch(o<<24>>24){case 1:{Ga=d[ua>>0]|0;break}case 2:{Ga=e[ua>>1]|0;break}case 3:{Ga=(d[ua+1>>0]|0)<<8|(d[ua>>0]|0)|(d[ua+2>>0]|0)<<16;break}case 4:{Ga=c[ua>>2]|0;break}default:Ga=0}i:do if((Ga&t|0)!=(u|0)){P=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[J>>2]&Ga)>>>(d[N>>0]|0))>>0]|0;T=P&255;Q=a[(c[86960+((d[I>>0]|0)<<2)>>2]|0)+((c[M>>2]&Ga)>>>(d[H>>0]|0))>>0]|0;S=Q&255;R=a[(c[86960+((d[L>>0]|0)<<2)>>2]|0)+((c[aa>>2]&Ga)>>>(d[$>>0]|0))>>0]|0;i=R&255;switch(q<<24>>24){case 1:{a[sa>>0]=S>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|i>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break i;break}case 2:{b[sa>>1]=S>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|i>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break i;break}case 3:{a[sa+((d[_>>0]|0)>>>3&255)>>0]=P;a[sa+((d[Y>>0]|0)>>>3&255)>>0]=Q;a[sa+((d[W>>0]|0)>>>3&255)>>0]=R;break i;break}case 4:{c[sa>>2]=S>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|i>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break i;break}default:break i}}while(0);va=sa+r|0;wa=ta;xa=ua+p|0;K=130;continue}else if((K|0)==130){K=0;switch(o<<24>>24){case 1:{Ha=d[xa>>0]|0;break}case 2:{Ha=e[xa>>1]|0;break}case 3:{Ha=(d[xa+1>>0]|0)<<8|(d[xa>>0]|0)|(d[xa+2>>0]|0)<<16;break}case 4:{Ha=c[xa>>2]|0;break}default:Ha=0}j:do if((Ha&t|0)!=(u|0)){i=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[J>>2]&Ha)>>>(d[N>>0]|0))>>0]|0;T=i&255;S=a[(c[86960+((d[I>>0]|0)<<2)>>2]|0)+((c[M>>2]&Ha)>>>(d[H>>0]|0))>>0]|0;R=S&255;Q=a[(c[86960+((d[L>>0]|0)<<2)>>2]|0)+((c[aa>>2]&Ha)>>>(d[$>>0]|0))>>0]|0;P=Q&255;switch(q<<24>>24){case 1:{a[va>>0]=R>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|P>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break j;break}case 2:{b[va>>1]=R>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|P>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break j;break}case 3:{a[va+((d[_>>0]|0)>>>3&255)>>0]=i;a[va+((d[Y>>0]|0)>>>3&255)>>0]=S;a[va+((d[W>>0]|0)>>>3&255)>>0]=Q;break j;break}case 4:{c[va>>2]=R>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|P>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break j;break}default:break j}}while(0);ya=va+r|0;za=wa;Aa=xa+p|0;K=142;continue}else if((K|0)==142){K=0;switch(o<<24>>24){case 1:{Ia=d[Aa>>0]|0;break}case 2:{Ia=e[Aa>>1]|0;break}case 3:{Ia=(d[Aa+1>>0]|0)<<8|(d[Aa>>0]|0)|(d[Aa+2>>0]|0)<<16;break}case 4:{Ia=c[Aa>>2]|0;break}default:Ia=0}k:do if((Ia&t|0)!=(u|0)){P=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[J>>2]&Ia)>>>(d[N>>0]|0))>>0]|0;T=P&255;R=a[(c[86960+((d[I>>0]|0)<<2)>>2]|0)+((c[M>>2]&Ia)>>>(d[H>>0]|0))>>0]|0;Q=R&255;S=a[(c[86960+((d[L>>0]|0)<<2)>>2]|0)+((c[aa>>2]&Ia)>>>(d[$>>0]|0))>>0]|0;i=S&255;switch(q<<24>>24){case 1:{a[ya>>0]=Q>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|i>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break k;break}case 2:{b[ya>>1]=Q>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|i>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break k;break}case 3:{a[ya+((d[_>>0]|0)>>>3&255)>>0]=P;a[ya+((d[Y>>0]|0)>>>3&255)>>0]=R;a[ya+((d[W>>0]|0)>>>3&255)>>0]=S;break k;break}case 4:{c[ya>>2]=Q>>>(d[Z>>0]|0)<<(d[Y>>0]|0)|T>>>(d[m>>0]|0)<<(d[_>>0]|0)|i>>>(d[X>>0]|0)<<(d[W>>0]|0)|s>>>(d[V>>0]|0)<<(d[U>>0]|0);break k;break}default:break k}}while(0);Ja=ya+r|0;Ka=Aa+p|0;if((za|0)>1){da=Ja;ea=za+-1|0;fa=Ka;K=58;continue}else break}if(!n){K=156;break}else{h=Ja+l|0;k=Ka+j|0}}if((K|0)!=154)if((K|0)==156)return} +function Ig(a){a=a|0;var b=0;b=_f;_f=_f+a|0;_f=_f+15&-16;if((_f|0)>=($f|0))M(a|0);return b|0}function Jg(){return _f|0}function Kg(a){a=a|0;_f=a}function Lg(a,b){a=a|0;b=b|0;_f=a;$f=b}function Mg(a){a=a|0;c[a>>2]=c[343380];c[a+164>>2]=c[343377];c[343380]=a;return 0}function Ng(){c[343380]=c[c[343380]>>2];return}function Og(a){a=a|0;var b=0;b=c[343380]|0;if(b){c[b+4>>2]=a;c[343377]=c[b+164>>2];c[343380]=c[b>>2];Mf(b+8|0,1)}}function Pg(a){a=a|0;var b=0;b=ch(a,0)|0;if((a|0)!=0&(b|0)==0)km(a);else return b|0;return 0}function Qg(a){a=a|0;return ch(a,0)|0}function Rg(a){a=a|0;var b=0;b=ch(a,0)|0;if((a|0)!=0&(b|0)==0)km(a);else return b|0;return 0}function Sg(a,b){a=a|0;b=b|0;var c=0;c=fh(a,b,1)|0;if((b|0)!=0&(c|0)==0)km(b);else return c|0;return 0}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;return fh(a,b,c)|0}function Ug(a){a=a|0;dh(a);return}function Vg(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&-16;d=e;f=((e-a|0)>>>0)/65|0;c[343453]=f;c[343452]=a;c[343454]=d+(0-(f<<6));c[343455]=d;nva(a|0,0,f|0)|0;c[343524]=0;b[687042]=0;b[687043]=1;c[343523]=-1;c[343522]=0;return}function Wg(){b[687042]=(b[687042]|0)+1<<16>>16;return}function Xg(){b[687042]=(b[687042]|0)+-1<<16>>16;return}function Yg(){return (b[687042]|0)!=0|0}function Zg(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b[687042]=(b[687042]|0)+1<<16>>16;c[343522]=0;c[343456]=0;e=0;do{f=c[1373512+(e<<2)>>2]|0;g=f;if(((g&15|0)==0?(h=c[343454]|0,f>>>0>=h>>>0&f>>>0<(c[343455]|0)>>>0):0)?(f=g-h|0,h=f>>>4,g=(c[343452]|0)+(f>>>6)|0,f=d[g>>0]|0,i=h<<1&6,(f>>>i&3|0)==1):0){a[g>>0]=3<>>2;if(!h)return;f=0;do{i=c[e+(f<<2)>>2]|0;g=i;if(((g&15|0)==0?(j=c[343454]|0,i>>>0>=j>>>0&i>>>0<(c[343455]|0)>>>0):0)?(i=g-j|0,j=i>>>4,g=(c[343452]|0)+(i>>>6)|0,i=d[g>>0]|0,k=j<<1&6,(i>>>k&3|0)==1):0){a[g>>0]=3<>>2)>>0]|0)>>>(h<<1&6)&3|0)==2);f=g<<2&1073741820;if(!f)i=b;else{h=f;f=(c[343454]|0)+(e<<4)|0;j=b;while(1){k=c[f>>2]|0;l=k;do if(((l&15|0)==0?(m=c[343454]|0,k>>>0>=m>>>0&k>>>0<(c[343455]|0)>>>0):0)?(n=l-m|0,m=n>>>4,o=(c[343452]|0)+(n>>>6)|0,n=d[o>>0]|0,p=m<<1&6,(n>>>p&3|0)==1):0){a[o>>0]=3<>>0<64){c[1373828+(j<<2)>>2]=m;q=j+1|0;break}else{c[343456]=1;q=j;break}}else q=j;while(0);h=h+-1|0;if(!h){i=q;break}else{f=f+4|0;j=q}}}j=i+-1|0;if(!i)break;e=c[1373828+(j<<2)>>2]|0;b=j}return}function $g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return;f=0;do{g=c[b+(f<<2)>>2]|0;h=g;if(((h&15|0)==0?(i=c[343454]|0,g>>>0>=i>>>0&g>>>0<(c[343455]|0)>>>0):0)?(g=h-i|0,i=g>>>4,h=(c[343452]|0)+(g>>>6)|0,g=d[h>>0]|0,j=i<<1&6,(g>>>j&3|0)==1):0){a[h>>0]=3<>>2)>>0]|0)>>>(i<<1&6)&3|0)==3){_g(i);j=c[343453]|0}else j=h;i=i+1|0;if(i>>>0>=j<<2>>>0)break;else h=j}if(!(c[343456]|0)){f=j;break}else g=j}}while(0);if(!(f&1073741823)){c[343524]=0;k=b[687042]|0;l=k+-1<<16>>16;b[687042]=l;return}f=0;j=0;while(1){e=(c[343452]|0)+(f>>>2)|0;g=d[e>>0]|0;h=f<<1&6;switch(g>>>h&3){case 1:{m=1;n=13;break}case 2:{if(!j)o=0;else{m=j;n=13}break}case 3:{a[e>>0]=(2<>0]=(3<>>0>=c[343453]<<2>>>0)break;else j=o}c[343524]=0;k=b[687042]|0;l=k+-1<<16>>16;b[687042]=l;return}function bh(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c[a>>2]=(c[343455]|0)-(c[343454]|0);b=a+4|0;e=a+8|0;f=a+12|0;g=a+16|0;h=a+20|0;i=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a=c[343452]|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;while(1){s=(d[a+(p>>>2)>>0]|0)>>>(p<<1&6);switch(s&3){case 0:{t=n+1|0;c[e>>2]=t;u=o;v=t;w=0;x=r+1|0;break}case 1:{t=o+1|0;c[b>>2]=t;u=t;v=n;w=1;x=r;break}case 2:{t=o+1|0;c[b>>2]=t;u=t;v=n;w=q+1|0;x=r;break}default:{u=o;v=n;w=q;x=r}}p=p+1|0;t=(p|0)==(c[343453]<<2|0);if(!t){y=(d[a+(p>>>2)>>0]|0)>>>(p<<1&6)&3;if(y>>>0<2){z=y;A=10}else{B=m;C=l;D=j;E=k;F=x}}else{z=s&3;A=10}if((A|0)==10){A=0;s=(z|0)==1;switch(w|0){case 1:{y=j+1|0;c[g>>2]=y;G=y;H=k;break}case 2:{y=k+1|0;c[h>>2]=y;G=j;H=y;break}default:{G=j;H=k}}if(w>>>0>l>>>0){c[i>>2]=w;I=w}else I=l;if(t|s)if(x>>>0>m>>>0){c[f>>2]=x;B=x;C=I;D=G;E=H;F=0}else{B=m;C=I;D=G;E=H;F=0}else{B=m;C=I;D=G;E=H;F=x}}if(t)break;else{j=D;k=E;l=C;m=B;n=v;o=u;q=w;r=F}}c[b>>2]=u<<4;c[e>>2]=v<<4;return}function ch(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;f=(e+15|0)>>>4;if(!((f|0)!=0&(b[687042]|0)==0)){g=0;return g|0}if(b[687043]|0)if((c[343522]|0)>>>0<(c[343523]|0)>>>0)h=0;else{Jy();h=1}else h=1;e=h;a:while(1){h=c[343524]|0;i=c[343453]|0;if(h>>>0>>0){j=c[343452]|0;k=h;h=0;while(1){l=d[j+k>>0]|0;if(!(l&3)){m=h+1|0;if(m>>>0>>0)n=m;else{o=10;break a}}else n=0;if(!(l&12)){p=n+1|0;if(p>>>0>>0)q=p;else{o=13;break a}}else q=0;if(!(l&48)){r=q+1|0;if(r>>>0>>0)s=r;else{o=16;break a}}else s=0;if(!(l&192)){t=s+1|0;if(t>>>0>>0)u=t;else{o=22;break a}}else u=0;l=k+1|0;if(l>>>0>>0){k=l;h=u}else break}}if(e|0){g=0;o=29;break}Jy();e=1}if((o|0)==10){v=k<<2;w=m}else if((o|0)==13){v=k<<2|1;w=p}else if((o|0)==16){v=k<<2|2;w=r}else if((o|0)==22){v=k<<2|3;w=t}else if((o|0)==29)return g|0;o=v-w|0;t=o+1|0;if((w|0)==1)c[343524]=(v+1|0)>>>2;w=j+(t>>>2)|0;a[w>>0]=1<<(t<<1&6)|d[w>>0];w=o+2|0;if(w>>>0<=v>>>0){o=w;do{w=(c[343452]|0)+(o>>>2)|0;a[w>>0]=2<<(o<<1&6)|d[w>>0];o=o+1|0}while(o>>>0<=v>>>0)}o=(c[343454]|0)+(t<<4)|0;c[343522]=(c[343522]|0)+f;nva(o|0,0,(v-t<<4)+16|0)|0;g=o;return g|0}function dh(e){e=e|0;var f=0,g=0;if((e|0)==0|(b[687042]|0)!=0)return;f=e-(c[343454]|0)|0;e=f>>>6;if(e>>>0<(c[343524]|0)>>>0)c[343524]=e;e=c[343452]|0;g=f>>>4;do{f=e+(g>>>2)|0;a[f>>0]=(3<<(g<<1&6)^255)&d[f>>0];g=g+1|0;e=c[343452]|0}while(((d[e+(g>>>2)>>0]|0)>>>(g<<1&6)&3|0)==2);return}function eh(a){a=a|0;var b=0,e=0,f=0,g=0;b=a;if(b&15|0){e=0;return e|0}f=c[343454]|0;if(!(f>>>0<=a>>>0&(c[343455]|0)>>>0>a>>>0)){e=0;return e|0}a=b-f|0;f=a>>>4;b=c[343452]|0;if(((d[b+(a>>>6)>>0]|0)>>>(f<<1&6)&3|0)!=1){e=0;return e|0}a=0;do{a=a+1|0;g=a+f|0}while(((d[b+(g>>>2)>>0]|0)>>>(g<<1&6)&3|0)==2);e=a<<4;return e|0}function fh(e,f,g){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;if(!e){h=ch(f,0)|0;return h|0}i=(b[687042]|0)==0;if(!f){if(!i){h=0;return h|0}j=e-(c[343454]|0)|0;k=j>>>6;if(k>>>0<(c[343524]|0)>>>0)c[343524]=k;k=c[343452]|0;l=j>>>4;do{j=k+(l>>>2)|0;a[j>>0]=(3<<(l<<1&6)^255)&d[j>>0];l=l+1|0;k=c[343452]|0}while(((d[k+(l>>>2)>>0]|0)>>>(l<<1&6)&3|0)==2);h=0;return h|0}if(!i){h=0;return h|0}i=e;l=(i-(c[343454]|0)|0)>>>4;k=(f+15|0)>>>4;j=c[343453]<<2;m=l+1|0;a:do if(m>>>0>>0){n=c[343452]|0;o=m;p=1;q=0;while(1){switch((d[n+(o>>>2)>>0]|0)>>>(o<<1&6)&3){case 2:{r=p+1|0;s=q;break}case 0:{t=q+1|0;if((t+p|0)>>>0>>0){r=p;s=t}else{u=p;v=t;break a}break}default:{u=p;v=q;break a}}o=o+1|0;if(o>>>0>=j>>>0){u=r;v=s;break a}else{p=r;q=s}}}else{u=1;v=0}while(0);if((k|0)==(u|0)){h=e;return h|0}if(k>>>0>>0){s=l+k|0;r=u-k|0;if(r|0){j=s;m=r;while(1){r=(c[343452]|0)+(j>>>2)|0;a[r>>0]=(3<<(j<<1&6)^255)&d[r>>0];m=m+-1|0;if(!m)break;else j=j+1|0}}j=s>>>2;if(j>>>0>=(c[343524]|0)>>>0){h=e;return h|0}c[343524]=j;h=e;return h|0}if(k>>>0<=(v+u|0)>>>0){v=u+l|0;j=l+k|0;if(v>>>0>>0){l=v;do{v=(c[343452]|0)+(l>>>2)|0;a[v>>0]=2<<(l<<1&6)|d[v>>0];l=l+1|0}while((l|0)!=(j|0))}nva(e+(u<<4)|0,0,k-u<<4|0)|0;h=e;return h|0}if(!g){h=0;return h|0}g=ch(f,0)|0;if(!g){h=0;return h|0}lva(g|0,e|0,u<<4|0)|0;if(b[687042]|0){h=g;return h|0}u=i-(c[343454]|0)|0;i=u>>>6;if(i>>>0<(c[343524]|0)>>>0)c[343524]=i;i=c[343452]|0;e=u>>>4;do{u=i+(e>>>2)|0;a[u>>0]=(3<<(e<<1&6)^255)&d[u>>0];e=e+1|0;i=c[343452]|0}while(((d[i+(e>>>2)>>0]|0)>>>(e<<1&6)&3|0)==2);h=g;return h|0}function gh(){var a=0,b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;a=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);b=a+16|0;e=a;f=c[343455]|0;g=c[343454]|0;h=c[343452]|0;i=c[343453]<<2;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;while(1){w=(d[h+(p>>>2)>>0]|0)>>>(p<<1&6);switch(w&3){case 0:{x=m;y=l+1|0;z=0;A=v+1|0;break}case 1:{x=m+1|0;y=l;z=1;A=v;break}case 2:{x=m+1|0;y=l;z=u+1|0;A=v;break}default:{x=m;y=l;z=u;A=v}}p=p+1|0;B=(p|0)==(i|0);if(!B){C=(d[h+(p>>>2)>>0]|0)>>>(p<<1&6)&3;if(C>>>0<2){D=C;E=9}else{F=k;G=j;H=n;I=o;J=q;K=r;L=s;N=t;O=A}}else{D=w&3;E=9}if((E|0)==9){E=0;w=(D|0)==1;switch(z|0){case 1:{C=n+1|0;P=C;Q=o;R=C;S=s;break}case 2:{C=o+1|0;P=n;Q=C;R=r;S=C;break}default:{P=n;Q=o;R=r;S=s}}C=z>>>0>j>>>0;T=C?z:t;U=C?z:j;if(B|w){w=A>>>0>k>>>0;F=w?A:k;G=U;H=P;I=Q;J=w?A:q;K=R;L=S;N=T;O=0}else{F=k;G=U;H=P;I=Q;J=q;K=R;L=S;N=T;O=A}}if(B)break;else{j=G;k=F;l=y;m=x;n=H;o=I;q=J;r=K;s=L;t=N;u=z;v=O}}c[e>>2]=f-g;c[e+4>>2]=x<<4;c[e+8>>2]=y<<4;Sh(120484,160550,e)|0;c[b>>2]=K;c[b+4>>2]=L;c[b+8>>2]=N;c[b+12>>2]=J;Sh(120484,160585,b)|0;_f=a;return}function hh(){var a=0,b=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;a=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);b=a+24|0;e=a+16|0;f=a+8|0;g=a;c[g>>2]=c[343454];Sh(120484,160654,g)|0;g=c[343453]<<2;if(!g){Oh(120484,224073)|0;_f=a;return}h=0;i=g;a:while(1){if(!(h&63)){b:do if(h>>>0>>0){g=c[343452]|0;j=h;while(1){if(3<<(j<<1&6)&(d[g+(j>>>2)>>0]|0)|0){k=j;break b}l=j+1|0;if(l>>>0>>0)j=l;else{k=l;break}}}else k=h;while(0);j=k-h|0;if(j>>>0>127){c[f>>2]=j>>>6;Sh(120484,160681,f)|0;j=k&-64;if(j>>>0>>0)m=j;else{n=23;break}}else m=h;c[e>>2]=m<<4&1048560;Sh(120484,160709,e)|0;o=m}else o=h;switch((d[(c[343452]|0)+(o>>>2)>>0]|0)>>>(o<<1&6)&3){case 0:{p=46;break}case 1:{j=c[(c[343454]|0)+(o<<4)>>2]|0;if((j|0)!=126032)if((j|0)!=124120)if((j|0)!=121204)if(!((j|0)==125760|(j|0)==125384))if(!((j|0)==120676|(j|0)==120736))if((j|0)==123344)p=70;else p=(j|0)==123704?66:(j|0)==124356?77:104;else p=65;else p=83;else p=68;else p=76;else p=84;break}case 2:{p=61;break}case 3:{p=109;break}default:{n=21;break a}}c[b>>2]=p;Sh(120484,193201,b)|0;h=o+1|0;i=c[343453]<<2;if(h>>>0>=i>>>0){n=23;break}}if((n|0)!=21)if((n|0)==23){Oh(120484,224073)|0;_f=a;return}}function ih(a,b){a=a|0;b=b|0;c[343375]=a;c[343376]=b;c[343377]=a;return}function jh(a){a=a|0;var b=0,d=0;b=c[343377]|0;d=b+(a+7&-8)|0;if(d>>>0>(c[343376]|0)>>>0)Og(Bo(122864,882)|0);else{c[343377]=d;return b|0}return 0}function kh(a,b){a=a|0;b=b|0;var c=0,e=0;c=a+b|0;if((b|0)>0){b=a;a=5381;do{a=a*33^(d[b>>0]|0);b=b+1|0}while(b>>>0>>0);e=a&255}else e=5;return e+((e|0)==0&1)|0}function lh(){c[343381]=129380;c[343447]=0;return}function mh(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;e=a+b|0;if((b|0)>0){f=a;g=5381;do{g=g*33^(d[f>>0]|0);f=f+1|0}while(f>>>0>>0);h=g&255}else h=5;g=h+((h|0)==0&1)|0;h=c[343381]|0;if(!h){i=0;return i|0}e=h;a:while(1){j=e+16|0;h=c[e+12>>2]|0;f=e+16+(h<<2)|0;if((h|0)>0){k=j;while(1){h=c[k>>2]|0;if(((g|0)==(d[h>>0]|0|0)?(d[h+1>>0]|0|0)==(b|0):0)?(vsa(h+2|0,a,b)|0)==0:0)break a;h=k+4|0;if(h>>>0>>0)k=h;else break}}f=c[e>>2]|0;if(!f){i=0;l=15;break}else e=f}if((l|0)==15)return i|0;i=(c[e+4>>2]|0)+(k-j>>2)|0;return i|0}function nh(a){a=a|0;return oh(a,usa(a)|0)|0}function oh(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;f=b+e|0;g=(e|0)>0;if(g){h=b;i=5381;do{i=i*33^(d[h>>0]|0);h=h+1|0}while(h>>>0>>0);j=i&255}else j=5;i=j+((j|0)==0&1)|0;j=c[343381]|0;a:do if(j|0){h=j;b:while(1){k=h+16|0;l=c[h+12>>2]|0;m=h+16+(l<<2)|0;if((l|0)>0){n=k;while(1){l=c[n>>2]|0;if(((i|0)==(d[l>>0]|0|0)?(d[l+1>>0]|0|0)==(e|0):0)?(vsa(l+2|0,b,e)|0)==0:0)break b;l=n+4|0;if(l>>>0>>0)n=l;else break}}m=c[h>>2]|0;if(!m)break a;else h=m}m=(c[h+4>>2]|0)+(n-k>>2)|0;if(m|0){o=m;return o|0}}while(0);k=e+2|0;n=e+3|0;i=c[343447]|0;c:do if(!i)p=21;else{j=c[343448]|0;do if(((c[343449]|0)+n|0)>>>0>j>>>0)if(Tg(i,j+n|0,0)|0){c[343448]=(c[343448]|0)+n;m=c[343447]|0;if(!m){p=21;break c}else{q=m;break}}else{Tg(c[343447]|0,c[343449]|0,0)|0;c[343447]=0;p=21;break c}else q=i;while(0);r=q;s=c[343449]|0}while(0);if((p|0)==21){p=n>>>0>128?n:128;q=Qg(p)|0;c[343447]=q;if(!q){i=Qg(n)|0;c[343447]=i;if(!i)km(n);else{t=i;u=n}}else{t=q;u=p}c[343448]=u;c[343449]=0;r=t;s=0}t=r+s|0;c[343449]=s+n;if(g){g=b;n=5381;do{n=n*33^(d[g>>0]|0);g=g+1|0}while(g>>>0>>0);v=n&255}else v=5;a[t>>0]=v+((v|0)==0&1);v=t+1|0;a[v>>0]=e;lva(v+1|0,b|0,e|0)|0;a[t+k>>0]=0;k=c[343381]|0;e=k+12|0;b=c[e>>2]|0;v=c[k+8>>2]|0;do if(b>>>0>=v>>>0){n=v<<1;f=n>>>0>10?n:10;n=Qg((f<<2)+16|0)|0;if(!n)km(f);else{c[n>>2]=c[343381];g=c[343381]|0;c[n+4>>2]=(c[g+12>>2]|0)+(c[g+4>>2]|0);c[n+8>>2]=f;f=n+12|0;c[f>>2]=0;c[343381]=n;w=0;x=n;y=f;break}}else{w=b;x=k;y=e}while(0);c[y>>2]=w+1;c[x+16+(w<<2)>>2]=t;t=c[343381]|0;o=(c[t+4>>2]|0)+-1+(c[t+12>>2]|0)|0;return o|0}function ph(a){a=a|0;var b=0,e=0;b=1373524;do{b=c[b>>2]|0;e=c[b+4>>2]|0}while(e>>>0>a>>>0);return d[c[b+16+(a-e<<2)>>2]>>0]|0|0}function qh(a){a=a|0;var b=0,e=0;b=1373524;do{b=c[b>>2]|0;e=c[b+4>>2]|0}while(e>>>0>a>>>0);return d[(c[b+16+(a-e<<2)>>2]|0)+1>>0]|0|0}function rh(a){a=a|0;var b=0,d=0;b=1373524;do{b=c[b>>2]|0;d=c[b+4>>2]|0}while(d>>>0>a>>>0);return (c[b+16+(a-d<<2)>>2]|0)+2|0}function sh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=1373524;do{e=c[e>>2]|0;f=c[e+4>>2]|0}while(f>>>0>a>>>0);g=c[e+16+(a-f<<2)>>2]|0;c[b>>2]=d[g+1>>0];return g+2|0}function th(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;c[a>>2]=0;c[b>>2]=0;c[e>>2]=0;c[f>>2]=0;g=c[343381]|0;if(!((g|0)!=129380&(g|0)!=0)){h=0;i=c[e>>2]|0;j=h+i|0;c[f>>2]=j;return}k=g;do{c[a>>2]=(c[a>>2]|0)+1;g=k+12|0;c[b>>2]=(c[b>>2]|0)+(c[g>>2]|0);l=c[g>>2]|0;g=k+16+(l<<2)|0;if((l|0)>0){l=c[e>>2]|0;m=k+16|0;do{l=(d[(c[m>>2]|0)+1>>0]|0)+3+l|0;c[e>>2]=l;m=m+4|0}while(m>>>0>>0)}g=eh(k)|0;m=(c[f>>2]|0)+g|0;c[f>>2]=m;k=c[k>>2]|0}while((k|0)!=129380&(k|0)!=0);h=m;i=c[e>>2]|0;j=h+i|0;c[f>>2]=j;return}function uh(){var a=0,b=0,d=0,e=0,f=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);b=a;d=c[343381]|0;if(!((d|0)!=129380&(d|0)!=0)){_f=a;return}e=d;do{d=c[e+12>>2]|0;f=e+16+(d<<2)|0;if((d|0)>0){d=e+16|0;do{c[b>>2]=(c[d>>2]|0)+2;Sh(120484,189884,b)|0;d=d+4|0}while(d>>>0>>0)}e=c[e>>2]|0}while((e|0)!=129380&(e|0)!=0);_f=a;return}function vh(b,d){b=b|0;d=d|0;var e=0;e=(d|0)==0?1:d;c[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=Pg(e)|0;e=b+12|0;a[e>>0]=a[e>>0]&-2;return}function wh(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+1|0;f=(e|0)==0?1:e;c[b>>2]=f;e=b+4|0;c[e>>2]=0;c[b+8>>2]=Pg(f)|0;f=b+12|0;a[f>>0]=a[f>>0]&-2;c[e>>2]=d;return}function xh(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=e;e=b+12|0;a[e>>0]=a[e>>0]|1;return}function yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(d|0)==0?1:d;c[b>>2]=f;c[b+4>>2]=0;c[b+8>>2]=Pg(f)|0;f=b+12|0;a[f>>0]=a[f>>0]&-2;c[e>>2]=b;c[e+4>>2]=389;return}function zh(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;f=b+4|0;g=c[f>>2]|0;h=g+e|0;do if(h>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){i=h+24&-8;j=b+8|0;k=Sg(c[j>>2]|0,i)|0;c[b>>2]=i;c[j>>2]=k;l=k;m=c[f>>2]|0;break}else Fl(122864,0);else{l=c[b+8>>2]|0;m=g}while(0);mva(l+m|0,d|0,e|0)|0;c[f>>2]=(c[f>>2]|0)+e;return}function Ah(b){b=b|0;var d=0;d=b+8|0;if(a[b+12>>0]&1){c[d>>2]=0;return}Ug(c[d>>2]|0);c[d>>2]=0;return}function Bh(b){b=b|0;var d=0,e=0;d=Pg(16)|0;e=(b|0)==0?1:b;c[d>>2]=e;c[d+4>>2]=0;c[d+8>>2]=Pg(e)|0;e=d+12|0;a[e>>0]=a[e>>0]&-2;return d|0}function Ch(b){b=b|0;if(!b)return;if(!(a[b+12>>0]&1))Ug(c[b+8>>2]|0);Ug(b);return}function Dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[b+12>>0]&1)){e=b+8|0;f=Sg(c[e>>2]|0,(c[b>>2]|0)+d|0)|0;g=c[b>>2]|0;c[b>>2]=g+d;c[e>>2]=f;return f+g|0}else Fl(122864,0);return 0}function Eh(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=b+4|0;f=c[e>>2]|0;g=f+d|0;if(g>>>0<=(c[b>>2]|0)>>>0){h=c[b+8>>2]|0;i=f;j=g;k=h+i|0;c[e>>2]=j;return k|0}if(a[b+12>>0]&1)Fl(122864,0);f=g+24&-8;g=b+8|0;l=Sg(c[g>>2]|0,f)|0;c[b>>2]=f;c[g>>2]=l;g=c[e>>2]|0;h=l;i=g;j=g+d|0;k=h+i|0;c[e>>2]=j;return k|0}function Fh(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>>2]|0;e=b+4|0;f=c[e>>2]|0;if((d|0)!=(f|0)){g=b+8|0;h=c[g>>2]|0;i=f;j=g;k=h+i|0;a[k>>0]=0;l=c[j>>2]|0;return l|0}if(a[b+12>>0]&1)Fl(122864,0);g=b+8|0;f=Sg(c[g>>2]|0,d+1|0)|0;c[b>>2]=(c[b>>2]|0)+1;c[g>>2]=f;h=f;i=c[e>>2]|0;j=g;k=h+i|0;a[k>>0]=0;l=c[j>>2]|0;return l|0}function Gh(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=b+4|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0<=(c[b>>2]|0)>>>0){h=c[b+8>>2]|0;i=f;j=g;k=h+i|0;c[e>>2]=j;a[k>>0]=d;return}if(a[b+12>>0]&1)Fl(122864,0);g=f+25&-8;f=b+8|0;l=Sg(c[f>>2]|0,g)|0;c[b>>2]=g;c[f>>2]=l;f=c[e>>2]|0;h=l;i=f;j=f+1|0;k=h+i|0;c[e>>2]=j;a[k>>0]=d;return}function Hh(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;if(d>>>0<128){e=b+4|0;f=c[e>>2]|0;g=f+1|0;do if(g>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){h=f+25&-8;i=b+8|0;j=Sg(c[i>>2]|0,h)|0;c[b>>2]=h;c[i>>2]=j;i=c[e>>2]|0;k=j;l=i;m=i+1|0;break}else Fl(122864,0);else{k=c[b+8>>2]|0;l=f;m=g}while(0);c[e>>2]=m;a[k+l>>0]=d;return}if(d>>>0<2048){l=b+4|0;k=c[l>>2]|0;m=k+2|0;do if(m>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){e=k+26&-8;g=b+8|0;f=Sg(c[g>>2]|0,e)|0;c[b>>2]=e;c[g>>2]=f;g=c[l>>2]|0;n=f;o=g;p=g+2|0;break}else Fl(122864,0);else{n=c[b+8>>2]|0;o=k;p=m}while(0);m=n+o|0;c[l>>2]=p;a[m>>0]=d>>>6|192;a[m+1>>0]=d&63|128;return}m=b+4|0;p=c[m>>2]|0;if(d>>>0<65536){l=p+3|0;do if(l>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){o=p+27&-8;n=b+8|0;k=Sg(c[n>>2]|0,o)|0;c[b>>2]=o;c[n>>2]=k;n=c[m>>2]|0;q=k;r=n;s=n+3|0;break}else Fl(122864,0);else{q=c[b+8>>2]|0;r=p;s=l}while(0);l=q+r|0;c[m>>2]=s;a[l>>0]=d>>>12|224;a[l+1>>0]=d>>>6&63|128;a[l+2>>0]=d&63|128;return}else{l=p+4|0;do if(l>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){s=p+28&-8;r=b+8|0;q=Sg(c[r>>2]|0,s)|0;c[b>>2]=s;c[r>>2]=q;r=c[m>>2]|0;t=q;u=r;v=r+4|0;break}else Fl(122864,0);else{t=c[b+8>>2]|0;u=p;v=l}while(0);l=t+u|0;c[m>>2]=v;a[l>>0]=d>>>18|240;a[l+1>>0]=d>>>12&63|128;a[l+2>>0]=d>>>6&63|128;a[l+3>>0]=d&63|128;return}}function Ih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=usa(d)|0;f=b+4|0;g=c[f>>2]|0;h=g+e|0;if(h>>>0<=(c[b>>2]|0)>>>0){i=c[b+8>>2]|0;j=g;k=i+j|0;mva(k|0,d|0,e|0)|0;l=c[f>>2]|0;m=l+e|0;c[f>>2]=m;return}if(a[b+12>>0]&1)Fl(122864,0);g=h+24&-8;h=b+8|0;n=Sg(c[h>>2]|0,g)|0;c[b>>2]=g;c[h>>2]=n;i=n;j=c[f>>2]|0;k=i+j|0;mva(k|0,d|0,e|0)|0;l=c[f>>2]|0;m=l+e|0;c[f>>2]=m;return}function Jh(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=b+4|0;g=c[f>>2]|0;h=g>>>0>>0?g:d;do if((g+1|0)>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){d=g+25&-8;i=b+8|0;j=Sg(c[i>>2]|0,d)|0;c[b>>2]=d;c[i>>2]=j;k=j;l=i;break}else Fl(122864,0);else{i=b+8|0;k=c[i>>2]|0;l=i}while(0);b=k+h|0;mva(b+1|0,b|0,g-h|0)|0;c[f>>2]=(c[f>>2]|0)+1;a[(c[l>>2]|0)+h>>0]=e;return}function Kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+4|0;g=c[f>>2]|0;h=g>>>0>>0?g:d;do if((g+1|0)>>>0>(c[b>>2]|0)>>>0)if(!(a[b+12>>0]&1)){d=g+25&-8;i=b+8|0;j=Sg(c[i>>2]|0,d)|0;c[b>>2]=d;c[i>>2]=j;k=j;l=i;break}else Fl(122864,0);else{i=b+8|0;k=c[i>>2]|0;l=i}while(0);b=k+h|0;mva(b+1|0,b|0,g-h|0)|0;c[f>>2]=(c[f>>2]|0)+1;a[(c[l>>2]|0)+h>>0]=e;return}function Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;if(f>>>0<=b>>>0)return;g=d+b|0;if(f>>>0>g>>>0){h=(c[a+8>>2]|0)+b|0;mva(h|0,h+d|0,f-g|0)|0;i=(c[e>>2]|0)-d|0}else i=b;c[e>>2]=i;return}function Mh(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;c[d>>2]=a>>>0>>0?0:a-b|0;return}function Nh(a,b,c){a=a|0;b=b|0;c=c|0;ty(b,c);return}function Oh(a,b){a=a|0;b=b|0;var d=0;d=usa(b)|0;if(!d)return d|0;zg[c[a+4>>2]&511](c[a>>2]|0,b,d);return d|0}function Ph(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i;a[j>>0]=g;k=h-e|0;switch(g<<24>>24){case 32:case 0:{l=48;m=16;break}case 48:{l=16;m=16;break}default:{l=j;m=1}}if(!(f&128))if(!(f&1)){n=k;o=0;p=7}else{q=k;r=0}else{f=(k|0)/2|0;n=f;o=k-f|0;p=7}if((p|0)==7)if((n|0)>0){p=b+4|0;f=n;do{k=(f|0)>(m|0)?m:f;zg[c[p>>2]&511](c[b>>2]|0,l,k);f=f-k|0}while((f|0)>0);q=o;r=n}else{q=o;r=0}if(!e)s=r;else{zg[c[b+4>>2]&511](c[b>>2]|0,d,e);s=r+e|0}if((q|0)<=0){t=s;_f=i;return t|0}e=b+4|0;r=q;do{d=(r|0)>(m|0)?m:r;zg[c[e>>2]&511](c[b>>2]|0,l,d);r=r-d|0}while((r|0)>0);t=s+q|0;_f=i;return t|0}function Qh(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,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;k=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);l=k+36|0;m=k+32|0;n=k;o=k+24|0;p=k+20|0;q=k+16|0;r=k+28|0;s=d;do if(!(s&1)){if((s&3|0)==0?(c[d>>2]|0)==123996:0){t=d;break}t=(Sm(d)|0)<<1|1}else t=d;while(0);d=(g&129|0)==0&h<<24>>24==48;s=d&(j|0)>(i|0)?j:i;i=d?0:j;do if((yp(t)|0)>-1){if(g&2|0){a[m>>0]=43;u=m+1|0;break}if(g&4){a[m>>0]=32;u=m+1|0}else u=m}else u=m;while(0);a:do if(!(g&16))v=u;else switch(e|0){case 2:{a[u>>0]=48;a[u+1>>0]=f+1;v=u+2|0;break a;break}case 8:{j=u+1|0;a[u>>0]=48;if(!(g&512)){v=j;break a}a[j>>0]=f+14;v=u+2|0;break a;break}case 16:{a[u>>0]=48;a[u+1>>0]=f+23;v=u+2|0;break a;break}default:{v=u;break a}}while(0);a[v>>0]=0;u=v-m|0;v=(g&32|0)==0?0:44;c[o>>2]=n;c[p>>2]=16;c[q>>2]=0;j=(i|0)>1;d=j?g|64:g;a[r>>0]=0;w=(d&64|0)!=0;x=f&255;if(w){f=rp(o,p,q,t,e,0,x,v)|0;if((a[f>>0]|0)==45){a[r>>0]=45;c[q>>2]=(c[q>>2]|0)+-1;y=f+1|0}else y=f}else y=rp(o,p,q,t,e,m,x,v)|0;if(j){v=c[q>>2]|0;x=(v|0)<(i|0)?i:v;if(w)z=x+u+((a[r>>0]|0)!=0&1)|0;else z=x;x=(d&1|0)==0;w=s-z|0;v=x?w:0;e=x?0:w;x=d&-2;if((s|0)>(z|0))if((v|0)>0){z=b+4|0;d=w;do{w=(d|0)<16?d:16;zg[c[z>>2]&511](c[b>>2]|0,48,w);d=d-w|0}while((d|0)>0);A=48;B=x;C=v;D=e}else{A=48;B=x;C=0;D=e}else{A=48;B=x;C=0;D=0}}else{A=h;B=g;C=0;D=0}if(B&64){if(!(a[r>>0]|0)){E=C;F=s}else{zg[c[b+4>>2]&511](c[b>>2]|0,r,1);E=C+1|0;F=s+-1|0}if(!u){G=E;H=F}else{r=1-u|0;if((r|0)>0){g=b+4|0;h=r;do{x=(h|0)<16?h:16;zg[c[g>>2]&511](c[b>>2]|0,48,x);h=h-x|0}while((h|0)>0);I=b;J=g;K=r}else{I=b;J=b+4|0;K=0}zg[c[J>>2]&511](c[I>>2]|0,m,u);G=E+u+K|0;H=F-u|0}}else{G=C;H=s}s=c[q>>2]|0;a[l>>0]=A;q=(j?i:H)-s|0;switch(A<<24>>24){case 32:case 0:{L=48;N=16;break}case 48:{L=16;N=16;break}default:{L=l;N=1}}if(!(B&128))if(!(B&1)){O=q;P=0;Q=42}else{R=q;S=0}else{B=(q|0)/2|0;O=B;P=q-B|0;Q=42}if((Q|0)==42)if((O|0)>0){Q=b+4|0;B=O;do{q=(B|0)>(N|0)?N:B;zg[c[Q>>2]&511](c[b>>2]|0,L,q);B=B-q|0}while((B|0)>0);R=P;S=O}else{R=P;S=0}if(!s)T=S;else{zg[c[b+4>>2]&511](c[b>>2]|0,y,s);T=S+s|0}if((R|0)>0){s=b+4|0;S=R;do{y=(S|0)>(N|0)?N:S;zg[c[s>>2]&511](c[b>>2]|0,L,y);S=S-y|0}while((S|0)>0);U=T+R|0}else U=T;T=U+G|0;if(!D)V=T;else{if((D|0)>0){G=b+4|0;U=D;do{R=(U|0)<16?U:16;zg[c[G>>2]&511](c[b>>2]|0,48,R);U=U-R|0}while((U|0)>0);W=D}else W=0;V=W+T|0}T=c[o>>2]|0;if((T|0)==(n|0)){_f=k;return V|0}Ug(T);_f=k;return V|0}function Rh(b,d,e,f,g,h,i){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);k=j+32|0;l=j;m=ul(d,l,32,e,i,(f&2|0)==0?(f&4)<<3&255:43)|0;if((f&256|0)!=0?(i=m+1|0,i>>>0<32):0){a[l+m>>0]=37;a[l+i>>0]=0;n=i}else n=m;if((f&64|0)!=0&(a[l>>0]|0)<48){zg[c[b+4>>2]&511](c[b>>2]|0,l,1);o=1;p=n+-1|0;q=l+1|0;r=h+-1|0}else{o=0;p=n;q=l;r=h}a[k>>0]=g;h=r-p|0;switch(g<<24>>24){case 32:case 0:{s=48;t=16;break}case 48:{s=16;t=16;break}default:{s=k;t=1}}if(!(f&128))if(!(f&1)){u=h;v=0;w=12}else{x=h;y=0}else{f=(h|0)/2|0;u=f;v=h-f|0;w=12}if((w|0)==12)if((u|0)>0){w=b+4|0;f=u;do{h=(f|0)>(t|0)?t:f;zg[c[w>>2]&511](c[b>>2]|0,s,h);f=f-h|0}while((f|0)>0);x=v;y=u}else{x=v;y=0}if(!p)z=y;else{zg[c[b+4>>2]&511](c[b>>2]|0,q,p);z=y+p|0}if((x|0)<=0){A=z;B=A+o|0;_f=j;return B|0}p=b+4|0;y=x;do{q=(y|0)>(t|0)?t:y;zg[c[p>>2]&511](c[b>>2]|0,s,q);y=y-q|0}while((y|0)>0);A=z+x|0;B=A+o|0;_f=j;return B|0}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;c[f>>2]=d;d=Th(a,b,f)|0;_f=e;return d|0}function Th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=f+4|0;i=f;j=b+4|0;k=0;l=d;while(1){d=l;a:while(1){switch(a[d>>0]|0){case 0:case 37:{break a;break}default:{}}d=d+1|0}m=d-l|0;if(d>>>0>l>>>0){zg[c[j>>2]&511](c[b>>2]|0,l,m);n=m+k|0;o=d}else{n=k;o=l}if(!(a[o>>0]|0)){p=110;break}m=32;q=0;r=o;b:while(1){s=r+1|0;t=a[s>>0]|0;switch(t<<24>>24){case 48:{u=64;v=48;break}case 45:{u=1;v=m;break}case 43:{u=2;v=m;break}case 32:{u=4;v=m;break}case 33:{u=8;v=m;break}default:break b}m=v;q=q|u;r=s}if((t+-48&255)<10){r=t;d=s;w=0;while(1){x=(r<<24>>24)+-48+(w*10|0)|0;y=d+1|0;z=a[y>>0]|0;if((z+-48&255)<10){r=z;d=y;w=x}else{A=z;B=y;C=x;break}}}else{A=t;B=s;C=0}do if(A<<24>>24==46){w=B+1|0;d=a[w>>0]|0;if(d<<24>>24==42){r=B+2|0;x=(c[e>>2]|0)+(4-1)&~(4-1);y=c[x>>2]|0;c[e>>2]=x+4;D=a[r>>0]|0;E=r;F=y}else{if((d+-48&255)>=10){G=d;H=w;I=0;break}y=d;d=w;w=0;while(1){r=(w*10|0)+-48+(y<<24>>24)|0;x=d+1|0;z=a[x>>0]|0;if((z+-48&255)<10){y=z;d=x;w=r}else{D=z;E=x;F=r;break}}}G=D;H=E;I=(F|0)>0?F:0}else{G=A;H=B;I=-1}while(0);w=G<<24>>24==108?H+1|0:H;d=a[w>>0]|0;if(!(d<<24>>24)){p=110;break}y=d<<24>>24;c:do switch(y|0){case 98:{d=(c[e>>2]|0)+(4-1)&~(4-1);r=c[d>>2]|0;c[e>>2]=d+4;if(!r){a[h>>0]=m;r=C+-5|0;switch(m<<24>>24){case 32:case 0:{J=48;K=16;break}case 48:{J=16;K=16;break}default:{J=h;K=1}}if(!(q&128))if(!(q&1)){L=r;N=0;p=48}else{O=r;P=0}else{d=(r|0)/2|0;L=d;N=r-d|0;p=48}if((p|0)==48){p=0;if((L|0)>0){d=L;do{r=(d|0)>(K|0)?K:d;zg[c[j>>2]&511](c[b>>2]|0,J,r);d=d-r|0}while((d|0)>0);O=N;P=L}else{O=N;P=0}}d=P+5|0;zg[c[j>>2]&511](c[b>>2]|0,223713,5);if((O|0)>0){r=O;do{x=(r|0)>(K|0)?K:r;zg[c[j>>2]&511](c[b>>2]|0,J,x);r=r-x|0}while((r|0)>0);Q=d+O|0}else Q=d;R=Q+n|0;break c}else{a[h>>0]=m;r=C+-4|0;switch(m<<24>>24){case 32:case 0:{S=48;T=16;break}case 48:{S=16;T=16;break}default:{S=h;T=1}}if(!(q&128))if(!(q&1)){U=r;V=0;p=34}else{W=r;X=0}else{x=(r|0)/2|0;U=x;V=r-x|0;p=34}if((p|0)==34){p=0;if((U|0)>0){x=U;do{r=(x|0)>(T|0)?T:x;zg[c[j>>2]&511](c[b>>2]|0,S,r);x=x-r|0}while((x|0)>0);W=V;X=U}else{W=V;X=0}}x=X+4|0;zg[c[j>>2]&511](c[b>>2]|0,223096,4);if((W|0)>0){d=W;do{r=(d|0)>(T|0)?T:d;zg[c[j>>2]&511](c[b>>2]|0,S,r);d=d-r|0}while((d|0)>0);Y=x+W|0}else Y=x;R=Y+n|0;break c}break}case 99:{d=(c[e>>2]|0)+(4-1)&~(4-1);r=c[d>>2]|0;c[e>>2]=d+4;a[i>>0]=r;a[h>>0]=m;r=C+-1|0;switch(m<<24>>24){case 32:case 0:{Z=48;_=16;break}case 48:{Z=16;_=16;break}default:{Z=h;_=1}}if(!(q&128))if(!(q&1)){$=r;aa=0;p=62}else{ba=r;ca=0}else{d=(r|0)/2|0;$=d;aa=r-d|0;p=62}if((p|0)==62){p=0;if(($|0)>0){d=$;do{r=(d|0)>(_|0)?_:d;zg[c[j>>2]&511](c[b>>2]|0,Z,r);d=d-r|0}while((d|0)>0);ba=aa;ca=$}else{ba=aa;ca=0}}d=ca+1|0;zg[c[j>>2]&511](c[b>>2]|0,i,1);if((ba|0)>0){x=ba;do{r=(x|0)>(_|0)?_:x;zg[c[j>>2]&511](c[b>>2]|0,Z,r);x=x-r|0}while((x|0)>0);da=d+ba|0}else da=d;R=da+n|0;break}case 113:{x=(c[e>>2]|0)+(4-1)&~(4-1);r=c[x>>2]|0;c[e>>2]=x+4;x=sh(r,i)|0;r=(I|0)<0?c[i>>2]|0:I;a[h>>0]=m;z=C-r|0;switch(m<<24>>24){case 32:case 0:{ea=48;fa=16;break}case 48:{ea=16;fa=16;break}default:{ea=h;fa=1}}if(!(q&128))if(!(q&1)){ga=z;ha=0;p=76}else{ia=z;ja=0}else{ka=(z|0)/2|0;ga=ka;ha=z-ka|0;p=76}if((p|0)==76){p=0;if((ga|0)>0){ka=ga;do{z=(ka|0)>(fa|0)?fa:ka;zg[c[j>>2]&511](c[b>>2]|0,ea,z);ka=ka-z|0}while((ka|0)>0);ia=ha;ja=ga}else{ia=ha;ja=0}}if(!r)la=ja;else{zg[c[j>>2]&511](c[b>>2]|0,x,r);la=ja+r|0}if((ia|0)>0){ka=ia;do{d=(ka|0)>(fa|0)?fa:ka;zg[c[j>>2]&511](c[b>>2]|0,ea,d);ka=ka-d|0}while((ka|0)>0);ma=la+ia|0}else ma=la;R=ma+n|0;break}case 115:{ka=(c[e>>2]|0)+(4-1)&~(4-1);r=c[ka>>2]|0;c[e>>2]=ka+4;if((I|0)<0)na=usa(r)|0;else na=I;a[h>>0]=m;ka=C-na|0;switch(m<<24>>24){case 32:case 0:{oa=48;pa=16;break}case 48:{oa=16;pa=16;break}default:{oa=h;pa=1}}if(!(q&128))if(!(q&1)){qa=ka;ra=0;p=94}else{sa=ka;ta=0}else{x=(ka|0)/2|0;qa=x;ra=ka-x|0;p=94}if((p|0)==94){p=0;if((qa|0)>0){x=qa;do{ka=(x|0)>(pa|0)?pa:x;zg[c[j>>2]&511](c[b>>2]|0,oa,ka);x=x-ka|0}while((x|0)>0);sa=ra;ta=qa}else{sa=ra;ta=0}}if(!na)ua=ta;else{zg[c[j>>2]&511](c[b>>2]|0,r,na);ua=ta+na|0}if((sa|0)>0){x=sa;do{ka=(x|0)>(pa|0)?pa:x;zg[c[j>>2]&511](c[b>>2]|0,oa,ka);x=x-ka|0}while((x|0)>0);va=ua+sa|0}else va=ua;R=va+n|0;break}case 100:{x=(c[e>>2]|0)+(4-1)&~(4-1);r=c[x>>2]|0;c[e>>2]=x+4;R=(Uh(b,r,1,10,97,q,m,C)|0)+n|0;break}case 88:case 120:case 117:{r=(c[e>>2]|0)+(4-1)&~(4-1);x=c[r>>2]|0;c[e>>2]=r+4;R=(Uh(b,x,0,16-(y+1&6)|0,(y<<24&-268435456)+-251658240>>24,q,m,C)|0)+n|0;break}case 80:case 112:{x=(c[e>>2]|0)+(4-1)&~(4-1);r=c[x>>2]|0;c[e>>2]=x+4;R=(Uh(b,r,0,16,97,q,m,C)|0)+n|0;break}case 71:case 103:case 70:case 102:case 69:case 101:{r=(c[e>>2]|0)+(8-1)&~(8-1);wa=+g[r>>3];c[e>>2]=r+8;R=(Rh(b,wa,a[w>>0]|0,q,m,C,I)|0)+n|0;break}default:{zg[c[j>>2]&511](c[b>>2]|0,w,1);R=n+1|0}}while(0);k=R;l=w+1|0}if((p|0)==110){_f=f;return n|0}return 0}function Uh(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,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;k=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);l=k+17|0;m=k+16|0;n=k;a[m>>0]=0;do if(e){if((d|0)<0){a[m>>0]=45;o=45;p=0-d|0;break}if(h&2|0){a[m>>0]=43;o=43;p=d;break}if(h&4){a[m>>0]=32;o=32;p=d}else{o=0;p=d}}else{o=0;p=d}while(0);d=n+16|0;if(!p){e=n+15|0;a[e>>0]=48;q=o;r=e}else{e=g+246|0;g=d;o=p;do{p=o;o=(o>>>0)/(f>>>0)|0;s=p-(H(o,f)|0)|0;g=g+-1|0;a[g>>0]=((s|0)>9?e:48)+s}while(p>>>0>=f>>>0&g>>>0>n>>>0);q=a[m>>0]|0;r=g}g=q<<24>>24==0;if(!(h&64))if(r>>>0>n>>>0&(g^1)){n=r+-1|0;a[n>>0]=q;t=n;u=0;v=j}else{t=r;u=0;v=j}else if(g){t=r;u=0;v=j}else{zg[c[b+4>>2]&511](c[b>>2]|0,m,1);t=r;u=1;v=j+-1|0}j=d-t|0;a[l>>0]=i;d=v-j|0;switch(i<<24>>24){case 32:case 0:{w=48;x=16;break}case 48:{w=16;x=16;break}default:{w=l;x=1}}if(!(h&128))if(!(h&1)){y=d;z=0;A=24}else{B=d;C=0}else{h=(d|0)/2|0;y=h;z=d-h|0;A=24}if((A|0)==24)if((y|0)>0){A=b+4|0;h=y;do{d=(h|0)>(x|0)?x:h;zg[c[A>>2]&511](c[b>>2]|0,w,d);h=h-d|0}while((h|0)>0);B=z;C=y}else{B=z;C=0}if(!j)D=C;else{zg[c[b+4>>2]&511](c[b>>2]|0,t,j);D=C+j|0}if((B|0)<=0){E=D;F=E+u|0;_f=k;return F|0}j=b+4|0;C=B;do{t=(C|0)>(x|0)?x:C;zg[c[j>>2]&511](c[b>>2]|0,w,t);C=C-t|0}while((C|0)>0);E=D+B|0;F=E+u|0;_f=k;return F|0}function Vh(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;b=d[a>>0]|0;if(!(b&128)){c=b;return c|0}e=b&127;if(!(b&64))f=e;else{b=64;g=e;while(1){e=g&~b;b=b>>>1;if(!(b&e)){f=e;break}else g=e}}g=a+1|0;a=d[g>>0]|0;if((a&192|0)!=128){c=f;return c|0}b=a;a=f;f=g;while(1){g=b&63|a<<6;f=f+1|0;b=d[f>>0]|0;if((b&192|0)!=128){c=g;break}else a=g}return c|0}function Wh(b){b=b|0;var c=0;c=b;do c=c+1|0;while((a[c>>0]&-64)<<24>>24==-128);return c|0}function Xh(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0<=b>>>0){d=0;return d|0}e=0;f=c;while(1){f=f+-1|0;c=e+((a[f>>0]&-64)<<24>>24!=-128&1)|0;if(f>>>0<=b>>>0){d=c;break}else e=c}return d|0}function Yh(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b+c|0;if((c|0)<=0){e=0;return e|0}c=0;f=b;while(1){b=c+((a[f>>0]&-64)<<24>>24!=-128&1)|0;f=f+1|0;if(f>>>0>=d>>>0){e=b;break}else c=b}return e|0}function Zh(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&2)!=0;return c|0}function _h(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&8)!=0;return c|0}function $h(a){a=a|0;return a>>>0<128&(a+-48|0)>>>0<10|0}function ai(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(a[80+b>>0]&64)!=0;return c|0}function bi(b){b=b|0;var c=0;if(b>>>0>=128){c=0;return c|0}c=(b|0)==95|(a[80+b>>0]&12)!=0;return c|0}function ci(a){a=a|0;return a>>>0<128&(a+-65|0)>>>0<26|0}function di(a){a=a|0;return a>>>0<128&(a+-97|0)>>>0<26|0}function ei(a){a=a|0;return (a>>>0<128&(a+-65|0)>>>0<26?a+32|0:a)|0}function fi(a){a=a|0;return (a>>>0<128&(a+-97|0)>>>0<26?a+-32|0:a)|0}function gi(a){a=a|0;var b=0;b=a+-48|0;return (b>>>0>9?(b&-33)+-7|0:b)|0}function hi(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+c|0;a:do if((c|0)>0){e=0;f=b;b:while(1){g=a[f>>0]|0;h=g&255;do if(!(e<<24>>24)){if((g&255)<=191)if(g<<24>>24<0){i=0;j=12;break b}else{k=0;break}if((g&255)>247){i=0;j=12;break b}k=229>>>(h>>>3&6)&3}else{if((h&192|0)!=128){i=0;j=12;break b}k=e+-1<<24>>24}while(0);f=f+1|0;if(f>>>0>=d>>>0){l=k;break a}else e=k}if((j|0)==12)return i|0}else l=0;while(0);i=l<<24>>24==0;return i|0}function ii(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ji(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;f=a+8|0;c[f>>2]=0;if(!d){g=0;c[e>>2]=g;return}h=Sg(0,4)|0;c[f>>2]=h;f=c[a>>2]&3;i=f|8;c[a>>2]=i;if((d|0)<0){c[a>>2]=f|9;j=0-d|0}else{c[a>>2]=i&10;j=d}c[e>>2]=0;d=0;i=j;while(1){j=d+1|0;b[h+(d<<1)>>1]=i;i=i>>>16;if(!i){g=j;break}else d=j}c[e>>2]=g;return}function ki(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=e<<2|2;c[a>>2]=g;e=a+4|0;c[e>>2]=0;h=a+8|0;c[h>>2]=d;if(!f){i=0;c[e>>2]=i;return}if((d|0)==0|g>>>0<8){j=Sg(d,4)|0;c[h>>2]=j;h=c[a>>2]&3|8;c[a>>2]=h;k=j;l=h}else{k=d;l=g}if((f|0)<0){c[a>>2]=l|1;m=0-f|0}else{c[a>>2]=l&-2;m=f}c[e>>2]=0;f=0;l=m;while(1){m=f+1|0;b[k+(f<<1)>>1]=l;l=l>>>16;if(!l){i=m;break}else f=m}c[e>>2]=i;return}function li(a){a=a|0;if(!a)return;if(c[a>>2]&2|0)return;Ug(c[a+8>>2]|0);return}function mi(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=a+8|0;h=c[g>>2]|0;if((h|0)!=0?(i=c[a>>2]|0,i>>>0>=16):0){j=h;k=i}else{i=Sg(h,8)|0;c[g>>2]=i;g=c[a>>2]&3|16;c[a>>2]=g;j=i;k=g}if((e|0)<0&f){c[a>>2]=k|1;f=Zua(0,0,d|0,e|0)|0;l=f;m=L()|0}else{c[a>>2]=k&-2;l=d;m=e}e=a+4|0;c[e>>2]=0;if((l|0)==0&(m|0)==0)return;a=l;l=0;d=m;do{m=l;l=l+1|0;b[j+(m<<1)>>1]=a;a=cva(a|0,d|0,16)|0;d=L()|0}while(!((a|0)==0&(d|0)==0));c[e>>2]=l;return}function ni(a,d){a=a|0;d=+d;var e=0,f=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;g[h>>3]=d;e=c[h>>2]|0;f=c[h+4>>2]|0;i=cva(e|0,f|0,63)|0;L()|0;j=c[a>>2]|0;k=j&-2|i&1;c[a>>2]=k;i=cva(e|0,f|0,52)|0;L()|0;l=i&2047;switch(i&2047){case 0:{c[a+4>>2]=0;return}case 2047:{c[a+4>>2]=0;return}default:{if(l>>>0<1023){c[a+4>>2]=0;return}if((l|0)==1023){m=a+8|0;n=c[m>>2]|0;if(k>>>0<8|(n|0)==0){o=Sg(n,4)|0;c[m>>2]=o;m=c[a>>2]&3|8;c[a>>2]=m;p=o;q=m}else{p=n;q=k}c[a>>2]=q&-2;b[p>>1]=1;c[a+4>>2]=1;return}p=(l+-1007|0)/16|0;q=f&1048575|1048576;if(l>>>0<1075){f=cva(e|0,q|0,1075-l|0)|0;r=f;s=L()|0;t=0;u=0}else{r=e;s=q;t=(l+-1075|0)/16|0;u=i+13&15}i=p>>>0>2?p:2;l=a+8|0;q=c[l>>2]|0;if(j>>>2>>>0>>0|(q|0)==0){j=Sg(q,i<<1)|0;c[l>>2]=j;c[a>>2]=c[a>>2]&3|i<<2;v=j}else v=q;c[a+4>>2]=p;if(t|0)nva(v|0,0,t<<1|0)|0;if(!u){w=r;x=s;y=t}else{v=cva(r|0,s|0,16-u|0)|0;a=L()|0;q=dva(r|0,s|0,u|0)|0;L()|0;b[(c[l>>2]|0)+(t<<1)>>1]=q;w=v;x=a;y=t+1|0}if((y|0)==(p|0))return;t=c[l>>2]|0;l=w;w=x;x=y;do{b[t+(x<<1)>>1]=l;x=x+1|0;l=cva(l|0,w|0,16)|0;w=L()|0}while((x|0)!=(p|0));return}}}function oi(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=f+g|0;k=(g>>>1&268435455)+1|0;l=k>>>0>2?k:2;k=d+8|0;m=c[k>>2]|0;if((m|0)!=0?(n=c[d>>2]|0,n>>>2>>>0>=l>>>0):0){o=m;p=n}else{n=Sg(m,l<<1)|0;c[k>>2]=n;k=c[d>>2]&3|l<<2;c[d>>2]=k;o=n;p=k}c[d>>2]=h?p|1:p&-2;p=d+4|0;c[p>>2]=0;a:do if((g|0)>0){d=i&65535;h=o;k=0;n=f;while(1){l=a[n>>0]|0;m=l<<24>>24;if((l+-48&255)>=10)if((l+-65&255)>=26)if((l+-97&255)<26)q=-87;else{r=n;break a}else q=-55;else q=-48;l=q+m|0;if(l>>>0>=i>>>0){r=n;break a}m=l&65535;if(!k){s=m;t=o}else{l=m;m=o;u=k;while(1){v=(H(d,e[m>>1]|0)|0)+l|0;b[m>>1]=v;l=v>>>16;u=u+-1|0;if(!u)break;else m=m+2|0}s=l;t=o+(k<<1)|0}if(!s)w=t;else{b[t>>1]=s;w=t+2|0}k=w-h>>1;c[p>>2]=k;m=n+1|0;if(m>>>0>=j>>>0){r=m;break}else n=m}}else r=f;while(0);return r-f|0}function pi(a,e,f,g){a=a|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;h=e?g+(f+-1)|0:g;g=e?-1:1;e=((f<<3)+15|0)>>>4;i=e>>>0>2?e:2;e=a+8|0;j=c[e>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=j;m=k}else{k=Sg(j,i<<1)|0;c[e>>2]=k;e=c[a>>2]&3|i<<2;c[a>>2]=e;l=k;m=e}c[a>>2]=m&-2;m=a+4|0;c[m>>2]=0;if(!f)n=0;else{a=0;e=h;h=f;f=0;while(1){if((h|0)!=0&(f|0)<16){k=e;i=0;j=h;o=f;do{i=d[k>>0]<>2]=p;b[l+(a<<1)>>1]=r;if(!s){n=p;break}else{a=p;e=q;h=s;f=t+-16|0}}}t=l+(n<<1)|0;n=t+-2|0;a:do if(n>>>0>>0)u=t;else{f=n;s=t;while(1){if(b[f>>1]|0){u=s;break a}h=f+-2|0;if(h>>>0>>0){u=f;break}else{q=f;f=h;s=q}}}while(0);c[m>>2]=u-l>>1;return}function qi(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+4>>2]|0;f=(d|0)==0;if(f?(c[b+4>>2]|0)==0:0){g=0;return g|0}h=c[a>>2]&1;i=(c[b>>2]&1)-h|0;if(i|0){g=i;return g|0}i=c[a+8>>2]|0;a=c[b+8>>2]|0;j=c[b+4>>2]|0;a:do if(d>>>0>=j>>>0){b=d>>>0>j>>>0;if(f|b)k=b&1;else{b=i+(d<<1)|0;l=d;m=a+(d<<1)|0;while(1){b=b+-2|0;m=m+-2|0;n=(e[b>>1]|0)-(e[m>>1]|0)|0;l=l+-1|0;if(n|0)break;if(!l){k=0;break a}}k=n>>31|1}}else k=-1;while(0);g=(h|0)==0?k:0-k|0;return g|0}function ri(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;if((a|0)==(b|0)){d=a;e=c[d>>2]|0;f=e&-2;c[d>>2]=f;return}g=b+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=j;m=k}else{k=Sg(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=k;m=h}c[a>>2]=c[b>>2]&1|m&-2;c[a+4>>2]=c[g>>2];lva(l|0,c[b+8>>2]|0,c[g>>2]<<1|0)|0;d=a;e=c[d>>2]|0;f=e&-2;c[d>>2]=f;return}function si(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;if((a|0)==(b|0)){d=a;e=c[d>>2]|0;f=e^1;c[d>>2]=f;return}g=b+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=j;m=k}else{k=Sg(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=k;m=h}c[a>>2]=c[b>>2]&1|m&-2;c[a+4>>2]=c[g>>2];lva(l|0,c[b+8>>2]|0,c[g>>2]<<1|0)|0;d=a;e=c[d>>2]|0;f=e^1;c[d>>2]=f;return}function ti(a,d){a=a|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,u=0;if((a|0)==(d|0))f=a+4|0;else{g=d+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;h=a+8|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[a>>2]|0,k>>>2>>>0>=i>>>0):0){l=j;m=k}else{k=Sg(j,i<<1)|0;c[h>>2]=k;h=c[a>>2]&3|i<<2;c[a>>2]=h;l=k;m=h}c[a>>2]=c[d>>2]&1|m&-2;m=a+4|0;c[m>>2]=c[g>>2];lva(l|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;f=m}m=c[f>>2]|0;if(!m){g=a+8|0;d=c[g>>2]|0;if((d|0)!=0?(c[a>>2]|0)>>>0>=8:0)n=d;else{l=Sg(d,4)|0;c[g>>2]=l;c[a>>2]=c[a>>2]&3|8;n=l}b[n>>1]=1;c[f>>2]=1;c[a>>2]=c[a>>2]|1;return}n=c[a>>2]|0;if(!(n&1)){l=m+1|0;g=l>>>0>2?l:2;l=a+8|0;d=c[l>>2]|0;if(n>>>2>>>0>>0|(d|0)==0){h=Sg(d,g<<1)|0;c[l>>2]=h;c[a>>2]=c[a>>2]&3|g<<2;o=c[f>>2]|0;p=h}else{o=m;p=d}d=o+-1|0;h=(e[p>>1]|0)+1|0;b[p>>1]=h;g=h>>>16;h=p+2|0;if(!d){q=g;r=h}else{l=g;g=h;h=d;while(1){d=l+(e[g>>1]|0)|0;b[g>>1]=d;l=d>>>16;h=h+-1|0;if(!h)break;else g=g+2|0}q=l;r=p+(o<<1)|0}if(!q)s=r;else{b[r>>1]=q;s=r+2|0}c[f>>2]=s-p>>1;c[a>>2]=c[a>>2]|1;return}else{c[a>>2]=n&-2;n=c[a+8>>2]|0;a=m+-1|0;p=(e[n>>1]|0)+-1|0;b[n>>1]=p;s=n+2|0;if(!a)t=s;else{r=p;p=s;s=a;while(1){r=(r>>16)+(e[p>>1]|0)|0;b[p>>1]=r;s=s+-1|0;if(!s)break;else p=p+2|0}t=n+(m<<1)|0}m=t+-2|0;a:do if(m>>>0>>0)u=t;else{p=m;s=t;while(1){if(b[p>>1]|0){u=s;break a}r=p+-2|0;if(r>>>0>>0){u=p;break}else{a=p;p=r;s=a}}}while(0);c[f>>2]=u-n>>1;return}}function ui(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,v=0,w=0,x=0,y=0;g=d+4|0;h=c[g>>2]|0;if((f|0)==0|(h|0)==0){i=h>>>0>2?h:2;j=a+8|0;k=c[j>>2]|0;if((k|0)!=0?(l=c[a>>2]|0,l>>>2>>>0>=i>>>0):0){m=k;n=l}else{l=Sg(k,i<<1)|0;c[j>>2]=l;j=c[a>>2]&3|i<<2;c[a>>2]=j;m=l;n=j}c[a>>2]=c[d>>2]&1|n&-2;c[a+4>>2]=c[g>>2];lva(m|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;return}m=(f+15|0)>>>4;n=h+m|0;j=n>>>0>2?n:2;l=a+8|0;i=c[l>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){k=f&15;o=h;p=i;q=i+(n+-1<<1)|0;r=n;s=(k|0)==0?16:k;t=11}else{k=Sg(i,j<<1)|0;c[l>>2]=k;c[a>>2]=c[a>>2]&3|j<<2;j=c[g>>2]|0;g=j+m|0;l=f&15;f=(l|0)==0?16:l;l=k+(g+-1<<1)|0;if(!j){u=g;v=0;w=l;x=16-f|0}else{o=j;p=k;q=l;r=g;s=f;t=11}}if((t|0)==11){t=16-s|0;s=0;f=o;g=q;q=(c[d+8>>2]|0)+(o+-1<<1)|0;while(1){o=e[q>>1]|0;b[g>>1]=(s|o)>>>t;s=o<<16;f=f+-1|0;if(!f)break;else{g=g+-2|0;q=q+-2|0}}u=r;v=s;w=p+(m+-1<<1)|0;x=t}b[w>>1]=v>>>x;x=w+(1-m<<1)|0;nva(x|0,0,(m<<1)+-2|0)|0;a:do if(!u)y=0;else{m=u;while(1){w=m;m=m+-1|0;if(b[x+(m<<1)>>1]|0){y=w;break a}if(!m){y=0;break}}}while(0);c[a+4>>2]=y;c[a>>2]=c[a>>2]&-2|c[d>>2]&1;return}function vi(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=d+4|0;h=c[g>>2]|0;i=h>>>0>2?h:2;j=a+8|0;k=c[j>>2]|0;l=(k|0)==0;if((f|0)==0|(h|0)==0){if(!l?(m=c[a>>2]|0,m>>>2>>>0>=i>>>0):0){n=k;o=m}else{m=Sg(k,i<<1)|0;c[j>>2]=m;p=c[a>>2]&3|i<<2;c[a>>2]=p;n=m;o=p}c[a>>2]=c[d>>2]&1|o&-2;c[a+4>>2]=c[g>>2];lva(n|0,c[d+8>>2]|0,c[g>>2]<<1|0)|0;return}if(!l?(l=c[a>>2]|0,l>>>2>>>0>=i>>>0):0){q=k;r=h;s=l}else{l=Sg(k,i<<1)|0;c[j>>2]=l;j=c[a>>2]&3|i<<2;c[a>>2]=j;q=l;r=c[g>>2]|0;s=j}j=d+8|0;l=c[j>>2]|0;i=f>>>4;k=f&15;if(r>>>0>i>>>0){f=r-i|0;if(!f){t=s;u=q}else{h=l+(i<<1)|0;l=e[h>>1]|0;if((f|0)==1){v=l;w=q}else{n=r+-1-i|0;r=l;l=f;o=q;p=h;while(1){p=p+2|0;b[o>>1]=(e[p>>1]<<16|r)>>>k;l=l+-1|0;x=b[p>>1]|0;if((l|0)==1)break;else{r=x&65535;o=o+2|0}}v=x&65535;w=q+(n<<1)|0}b[w>>1]=v>>>k;t=c[a>>2]|0;u=q+(f<<1)|0}y=t;z=f+(((b[u+-2>>1]|0)==0)<<31>>31)|0}else{y=s;z=0}s=a+4|0;c[s>>2]=z;u=c[d>>2]&1;c[a>>2]=y&-2|u;if(!u)return;u=c[g>>2]|0;a:do if((i|0)!=0&(u|0)!=0){g=c[j>>2]|0;y=0;while(1){if(b[g+(y<<1)>>1]|0){A=1;break a}y=y+1|0;if(!(y>>>0>>0&y>>>0>>0)){A=0;break}}}else A=0;while(0);if(i>>>0>>0){if(A<<16>>16==0?((1<>2]|0)+(i<<1)>>1]|0)==0:0)return}else if(!(A<<16>>16))return;if(!z){b[q>>1]=1;c[s>>2]=1;return}A=z+-1|0;i=(e[q>>1]|0)+1|0;b[q>>1]=i;j=i>>>16;i=q+2|0;if(!A){B=j;C=i}else{k=j;j=i;i=A;while(1){A=k+(e[j>>1]|0)|0;b[j>>1]=A;k=A>>>16;i=i+-1|0;if(!i)break;else j=j+2|0}B=k;C=q+(z<<1)|0}if(!B)D=C;else{b[C>>1]=B;D=C+2|0}c[s>>2]=D-q>>1;return}function wi(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,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;g=c[d+8>>2]|0;h=c[d+4>>2]|0;i=c[f+8>>2]|0;j=c[f+4>>2]|0;a:do if(h>>>0>>0){k=f;l=d}else{b:do if((h+-1|0)>>>0>>0){m=g+(h<<1)|0;n=h;o=i+(h<<1)|0;while(1){m=m+-2|0;o=o+-2|0;p=(e[m>>1]|0)-(e[o>>1]|0)|0;n=n+-1|0;if(p|0)break;if(!n)break b}if((p|0)<0){k=f;l=d;break a}}while(0);k=d;l=f}while(0);f=k+4|0;d=c[f>>2]|0;c:do if(!((c[l>>2]^c[k>>2])&1)){p=d+1|0;h=p>>>0>2?p:2;p=a+8|0;i=c[p>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=h>>>0:0){q=d;r=i}else{g=Sg(i,h<<1)|0;c[p>>2]=g;c[a>>2]=c[a>>2]&3|h<<2;q=c[f>>2]|0;r=g}g=c[k+8>>2]|0;h=c[l+4>>2]|0;p=q-h|0;if(!h){s=0;t=r;u=g}else{i=0;j=r;n=g;o=c[l+8>>2]|0;m=h;while(1){v=i+(e[n>>1]|0)+(e[o>>1]|0)|0;b[j>>1]=v;i=v>>>16;m=m+-1|0;if(!m)break;else{j=j+2|0;n=n+2|0;o=o+2|0}}s=i;t=r+(h<<1)|0;u=g+(h<<1)|0}if(!p){w=s;x=t}else{o=s;n=t;j=u;m=p;while(1){v=o+(e[j>>1]|0)|0;b[n>>1]=v;o=v>>>16;m=m+-1|0;if(!m)break;else{n=n+2|0;j=j+2|0}}w=o;x=t+(p<<1)|0}if(!w){y=a;z=r;A=x}else{b[x>>1]=w;y=a;z=r;A=x+2|0}}else{j=d>>>0>2?d:2;n=a+8|0;m=c[n>>2]|0;if((m|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){B=d;C=m}else{h=Sg(m,j<<1)|0;c[n>>2]=h;c[a>>2]=c[a>>2]&3|j<<2;B=c[f>>2]|0;C=h}h=c[k+8>>2]|0;j=c[l+4>>2]|0;n=B-j|0;if(!j){D=0;E=C;F=h}else{m=0;g=C;i=h;v=c[l+8>>2]|0;G=j;while(1){H=(e[i>>1]|0)-(e[v>>1]|0)+m|0;b[g>>1]=H;m=H>>16;G=G+-1|0;if(!G)break;else{g=g+2|0;i=i+2|0;v=v+2|0}}D=m;E=C+(j<<1)|0;F=h+(j<<1)|0}if(!n)I=E;else{v=D;i=E;g=F;G=n;while(1){p=v+(e[g>>1]|0)|0;b[i>>1]=p;G=G+-1|0;if(!G)break;else{v=p>>16;i=i+2|0;g=g+2|0}}I=E+(n<<1)|0}g=I+-2|0;if(g>>>0>>0){y=a;z=C;A=I}else{i=g;g=I;while(1){if(b[i>>1]|0){y=a;z=C;A=g;break c}v=i+-2|0;if(v>>>0>>0){y=a;z=C;A=i;break}else{G=i;i=v;g=G}}}}while(0);c[a+4>>2]=A-z>>1;c[y>>2]=c[y>>2]&-2|c[k>>2]&1;return}function xi(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,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;g=c[d+8>>2]|0;h=c[d+4>>2]|0;i=c[f+8>>2]|0;j=c[f+4>>2]|0;a:do if(h>>>0>>0){k=f;l=d;m=1}else{b:do if((h+-1|0)>>>0>>0){n=g+(h<<1)|0;o=h;p=i+(h<<1)|0;while(1){n=n+-2|0;p=p+-2|0;q=(e[n>>1]|0)-(e[p>>1]|0)|0;o=o+-1|0;if(q|0)break;if(!o)break b}if((q|0)<0){k=f;l=d;m=1;break a}}while(0);k=d;l=f;m=0}while(0);f=k+4|0;d=c[f>>2]|0;c:do if(!((c[l>>2]^c[k>>2])&1)){q=d>>>0>2?d:2;h=a+8|0;i=c[h>>2]|0;if((i|0)!=0?(c[a>>2]|0)>>>2>>>0>=q>>>0:0){r=d;s=i}else{g=Sg(i,q<<1)|0;c[h>>2]=g;c[a>>2]=c[a>>2]&3|q<<2;r=c[f>>2]|0;s=g}g=c[k+8>>2]|0;q=c[l+4>>2]|0;h=r-q|0;if(!q){t=0;u=s;v=g}else{i=0;j=s;o=g;p=c[l+8>>2]|0;n=q;while(1){w=(e[o>>1]|0)-(e[p>>1]|0)+i|0;b[j>>1]=w;i=w>>16;n=n+-1|0;if(!n)break;else{j=j+2|0;o=o+2|0;p=p+2|0}}t=i;u=s+(q<<1)|0;v=g+(q<<1)|0}if(!h)x=u;else{p=t;o=u;j=v;n=h;while(1){w=p+(e[j>>1]|0)|0;b[o>>1]=w;n=n+-1|0;if(!n)break;else{p=w>>16;o=o+2|0;j=j+2|0}}x=u+(h<<1)|0}j=x+-2|0;if(j>>>0>>0){y=a;z=s;A=x}else{o=j;j=x;while(1){if(b[o>>1]|0){y=a;z=s;A=j;break c}p=o+-2|0;if(p>>>0>>0){y=a;z=s;A=o;break}else{n=o;o=p;j=n}}}}else{j=d+1|0;o=j>>>0>2?j:2;j=a+8|0;h=c[j>>2]|0;if((h|0)!=0?(c[a>>2]|0)>>>2>>>0>=o>>>0:0){B=d;C=h}else{n=Sg(h,o<<1)|0;c[j>>2]=n;c[a>>2]=c[a>>2]&3|o<<2;B=c[f>>2]|0;C=n}n=c[k+8>>2]|0;o=c[l+4>>2]|0;j=B-o|0;if(!o){D=0;E=C;F=n}else{h=0;p=C;q=n;g=c[l+8>>2]|0;i=o;while(1){w=h+(e[q>>1]|0)+(e[g>>1]|0)|0;b[p>>1]=w;h=w>>>16;i=i+-1|0;if(!i)break;else{p=p+2|0;q=q+2|0;g=g+2|0}}D=h;E=C+(o<<1)|0;F=n+(o<<1)|0}if(!j){G=D;H=E}else{g=D;q=E;p=F;i=j;while(1){w=g+(e[p>>1]|0)|0;b[q>>1]=w;g=w>>>16;i=i+-1|0;if(!i)break;else{q=q+2|0;p=p+2|0}}G=g;H=E+(j<<1)|0}if(!G){y=a;z=C;A=H}else{b[H>>1]=G;y=a;z=C;A=H+2|0}}while(0);c[a+4>>2]=A-z>>1;c[y>>2]=(c[y>>2]&-2|c[k>>2]&1)^m;return}function yi(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]&1;if(!g)j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=l;n=f;o=g}else{g=Sg(l,j<<1)|0;c[k>>2]=g;c[a>>2]=c[a>>2]&3|j<<2;m=g;n=c[d>>2]|0;o=c[i>>2]&1}d=c[h>>2]|0;g=d&1;j=(o|0)==(g|0)?o:0;k=d<<31>>31;d=k&65535;if(!n){p=j;q=m}else{l=(o|0)==0?0:65535;f=k&65535;k=(j|0)==0?0:65535;r=j;j=o;o=g;g=m;s=c[i+8>>2]|0;t=n;u=c[h+8>>2]|0;v=c[h+4>>2]|0;while(1){w=(l^e[s>>1])+j|0;v=v+-1|0;t=t+-1|0;if(v>>>0>t>>>0){x=f;y=u}else{x=(b[u>>1]^d)&65535;y=u+2|0}z=x+o|0;A=(w&65535&z^k)+r|0;b[g>>1]=A;r=A>>>16;if(!t)break;else{j=w>>>16;o=z>>>16;g=g+2|0;s=s+2|0;u=y}}p=r;q=m+(n<<1)|0}if(!p)B=q;else{b[q>>1]=p;B=q+2|0}q=B+-2|0;a:do if(q>>>0>>0)C=B;else{p=q;n=B;while(1){if(b[p>>1]|0){C=n;break a}r=p+-2|0;if(r>>>0>>0){C=p;break}else{y=p;p=r;n=y}}}while(0);c[a+4>>2]=C-m>>1;c[a>>2]=c[a>>2]&-2|c[i>>2]&1&c[h>>2];return}function zi(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,v=0,w=0,x=0,y=0,z=0,A=0;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]|0;if(!(g&1))j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=l;n=f;o=g}else{g=Sg(l,j<<1)|0;c[k>>2]=g;c[a>>2]=c[a>>2]&3|j<<2;m=g;n=c[d>>2]|0;o=c[i>>2]|0}d=o&1;o=(d|0)==0;g=c[h>>2]|0;j=o?g&1:1;k=g<<31>>31;l=k&65535;if(!n)p=m;else{f=o?0:65535;o=k&65535;k=(j|0)==0?0:65535;q=j;j=d;d=g&1;g=m;r=c[i+8>>2]|0;s=n;t=c[h+8>>2]|0;u=c[h+4>>2]|0;while(1){v=(f^e[r>>1])+j|0;u=u+-1|0;s=s+-1|0;if(u>>>0>s>>>0){w=o;x=t}else{w=(b[t>>1]^l)&65535;x=t+2|0}y=w+d|0;z=((y|v)&65535^k)+q|0;b[g>>1]=z;if(!s)break;else{q=z>>>16;j=v>>>16;d=y>>>16;g=g+2|0;r=r+2|0;t=x}}p=m+(n<<1)|0}n=p+-2|0;a:do if(n>>>0>>0)A=p;else{x=n;t=p;while(1){if(b[x>>1]|0){A=t;break a}r=x+-2|0;if(r>>>0>>0){A=x;break}else{g=x;x=r;t=g}}}while(0);c[a+4>>2]=A-m>>1;c[a>>2]=c[a>>2]&-2|(c[h>>2]|c[i>>2])&1;return}function Ai(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,v=0,w=0,x=0,y=0;g=(c[d+4>>2]|0)>>>0<(c[f+4>>2]|0)>>>0;h=g?d:f;i=g?f:d;d=i+4|0;f=c[d>>2]|0;g=c[i>>2]&1;if(!g)j=c[h>>2]&1;else j=1;k=j+f|0;j=k>>>0>2?k:2;k=a+8|0;l=c[k>>2]|0;if((l|0)!=0?(c[a>>2]|0)>>>2>>>0>=j>>>0:0){m=l;n=f;o=g}else{g=Sg(l,j<<1)|0;c[k>>2]=g;c[a>>2]=c[a>>2]&3|j<<2;m=g;n=c[d>>2]|0;o=c[i>>2]&1}d=c[h>>2]&1;g=d^o;if(!n){p=g;q=m}else{j=g;g=o^1;o=d^1;d=m;k=c[i+8>>2]|0;l=n;f=c[h+8>>2]|0;r=c[h+4>>2]|0;while(1){s=g+65535+(e[k>>1]|0)|0;r=r+-1|0;l=l+-1|0;if(r>>>0>l>>>0){t=65535;u=f}else{t=(e[f>>1]|0)+65535|0;u=f+2|0}v=t+o|0;w=((v^s)&65535)+j|0;b[d>>1]=w;j=w>>>16;if(!l)break;else{g=s>>>16;o=v>>>16;d=d+2|0;k=k+2|0;f=u}}p=j;q=m+(n<<1)|0}if(!p)x=q;else{b[q>>1]=p;x=q+2|0}q=x+-2|0;a:do if(q>>>0>>0)y=x;else{p=q;n=x;while(1){if(b[p>>1]|0){y=n;break a}j=p+-2|0;if(j>>>0>>0){y=p;break}else{u=p;p=j;n=u}}}while(0);c[a+4>>2]=y-m>>1;c[a>>2]=c[a>>2]&-2|(c[h>>2]^c[i>>2])&1;return}function Bi(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,v=0,w=0,x=0;g=d+4|0;if(c[g>>2]|0?(h=f+4|0,c[h>>2]|0):0){if((d|0)!=(a|0))if((f|0)==(a|0)){i=Pg(12)|0;j=c[f>>2]&1;c[i>>2]=c[i>>2]&-4|j;k=c[f>>2]|0;c[i>>2]=k&-4|j;c[i+4>>2]=c[h>>2];h=Pg(k>>>2<<1)|0;c[i+8>>2]=h;lva(h|0,c[f+8>>2]|0,(c[f>>2]|0)>>>2<<1|0)|0;l=i;m=g;n=d;o=i;p=i}else{l=0;m=g;n=d;o=f;p=0}else{i=Pg(12)|0;h=c[d>>2]&1;c[i>>2]=c[i>>2]&-4|h;k=c[d>>2]|0;c[i>>2]=k&-4|h;c[i+4>>2]=c[g>>2];g=Pg(k>>>2<<1)|0;c[i+8>>2]=g;lva(g|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;l=i;m=i+4|0;n=i;o=(f|0)==(d|0)?i:f;p=i}i=o+4|0;f=(c[i>>2]|0)+(c[m>>2]|0)|0;d=f>>>0>2?f:2;f=a+8|0;g=c[f>>2]|0;if((g|0)!=0?(k=(c[a>>2]|0)>>>2,k>>>0>=d>>>0):0){q=g;r=k}else{k=Sg(g,d<<1)|0;c[f>>2]=k;c[a>>2]=c[a>>2]&3|d<<2;q=k;r=d&1073741823}nva(q|0,0,r<<1|0)|0;r=c[f>>2]|0;f=c[n+8>>2]|0;q=c[m>>2]|0;m=c[o+8>>2]|0;d=c[i>>2]|0;if(!d)s=0;else{if(!q)t=r+(d+-1<<1)|0;else{i=r;k=r+(q+-1<<1)|0;g=r+(q<<1)|0;h=m;m=d;while(1){d=0;j=i;u=f;v=q;while(1){w=d+(e[j>>1]|0)+(H(e[h>>1]|0,e[u>>1]|0)|0)|0;b[j>>1]=w;d=w>>>16;v=v+-1|0;if(!v)break;else{j=j+2|0;u=u+2|0}}if(!d)x=g;else{b[g>>1]=d;x=k+4|0}m=m+-1|0;if(!m){t=x;break}else{i=i+2|0;k=k+2|0;g=g+2|0;h=h+2|0}}}s=t-r>>1}c[a+4>>2]=s;s=c[a>>2]|0;c[a>>2]=((c[o>>2]^c[n>>2])&1|0)==0?s&-2:s|1;if(!p)return;Ug(c[p+8>>2]|0);Ug(l);return}c[a+4>>2]=0;return}function Ci(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=d+4|0;if(c[f>>2]|0?(c[e>>2]&1|0)==0:0){g=e+4|0;if(!(c[g>>2]|0)){h=a+8|0;i=c[h>>2]|0;if((i|0)!=0?(j=c[a>>2]|0,j>>>0>=8):0){k=i;l=j}else{j=Sg(i,4)|0;c[h>>2]=j;h=c[a>>2]&3|8;c[a>>2]=h;k=j;l=h}c[a>>2]=l&-2;b[k>>1]=1;c[a+4>>2]=1;return}k=Pg(12)|0;l=c[d>>2]&1;c[k>>2]=c[k>>2]&-4|l;h=c[d>>2]|0;c[k>>2]=h&-4|l;c[k+4>>2]=c[f>>2];f=Pg(h>>>2<<1)|0;h=k+8|0;c[h>>2]=f;lva(f|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;d=Pg(12)|0;f=c[e>>2]&1;c[d>>2]=c[d>>2]&-4|f;l=c[e>>2]|0;c[d>>2]=l&-4|f;f=d+4|0;c[f>>2]=c[g>>2];g=Pg(l>>>2<<1)|0;l=d+8|0;c[l>>2]=g;lva(g|0,c[e+8>>2]|0,(c[e>>2]|0)>>>2<<1|0)|0;e=a+8|0;g=c[e>>2]|0;if((g|0)!=0?(j=c[a>>2]|0,j>>>0>=8):0){m=g;n=j}else{j=Sg(g,4)|0;c[e>>2]=j;e=c[a>>2]&3|8;c[a>>2]=e;m=j;n=e}c[a>>2]=n&-2;b[m>>1]=1;c[a+4>>2]=1;m=c[f>>2]|0;a:do if(m|0){n=m;while(1){e=c[l>>2]|0;if(b[e>>1]&1){Bi(a,a,k);j=c[f>>2]|0;if(!j)break;else{o=c[l>>2]|0;p=j}}else{o=e;p=n}e=b[o>>1]|0;if((p|0)==1){q=e;r=1;s=o}else{j=o+-2|0;g=e;e=p;i=o;do{t=i;i=i+2|0;u=g;g=b[i>>1]|0;b[t>>1]=((g&65535)<<16|u&65535)>>>1;e=e+-1|0}while((e|0)!=1);q=g;r=p;s=j+(p<<1)|0}b[s>>1]=(q&65535)>>>1;e=r+(((b[o+(p<<1)+-2>>1]|0)==0)<<31>>31)|0;c[f>>2]=e;if(!e)break a;Bi(k,k,k);n=c[f>>2]|0;if(!n)break a}c[f>>2]=0}while(0);if(k|0){Ug(c[h>>2]|0);Ug(k)}Ug(c[l>>2]|0);Ug(d);return}c[a+4>>2]=0;return}function Di(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=d+4|0;do if(c[i>>2]|0?(c[e>>2]&1|0)==0:0){if((c[f+4>>2]|0)==1?(b[c[f+8>>2]>>1]|0)==1:0)break;j=a+8|0;k=c[j>>2]|0;if((k|0)!=0?(l=c[a>>2]|0,l>>>0>=8):0){m=k;n=l}else{l=Sg(k,4)|0;c[j>>2]=l;j=c[a>>2]&3|8;c[a>>2]=j;m=l;n=j}c[a>>2]=n&-2;b[m>>1]=1;c[a+4>>2]=1;j=e+4|0;if(!(c[j>>2]|0)){_f=g;return}l=Pg(12)|0;k=c[d>>2]&1;c[l>>2]=c[l>>2]&-4|k;o=c[d>>2]|0;c[l>>2]=o&-4|k;c[l+4>>2]=c[i>>2];k=Pg(o>>>2<<1)|0;o=l+8|0;c[o>>2]=k;lva(k|0,c[d+8>>2]|0,(c[d>>2]|0)>>>2<<1|0)|0;k=Pg(12)|0;p=c[e>>2]&1;c[k>>2]=c[k>>2]&-4|p;q=c[e>>2]|0;c[k>>2]=q&-4|p;p=k+4|0;c[p>>2]=c[j>>2];j=Pg(q>>>2<<1)|0;q=k+8|0;c[q>>2]=j;lva(j|0,c[e+8>>2]|0,(c[e>>2]|0)>>>2<<1|0)|0;c[h>>2]=0;c[h+4>>2]=0;j=h+8|0;c[j>>2]=0;r=c[p>>2]|0;a:do if(r|0){s=r;while(1){t=c[q>>2]|0;if(b[t>>1]&1){Bi(a,a,l);Ei(h,a,a,f);u=c[p>>2]|0;if(!u)break;else{v=c[q>>2]|0;w=u}}else{v=t;w=s}t=b[v>>1]|0;if((w|0)==1){x=t;y=1;z=v}else{u=v+-2|0;A=t;t=w;B=v;do{C=B;B=B+2|0;D=A;A=b[B>>1]|0;b[C>>1]=((A&65535)<<16|D&65535)>>>1;t=t+-1|0}while((t|0)!=1);x=A;y=w;z=u+(w<<1)|0}b[z>>1]=(x&65535)>>>1;t=y+(((b[v+(w<<1)+-2>>1]|0)==0)<<31>>31)|0;c[p>>2]=t;if(!t)break a;Bi(l,l,l);Ei(h,l,l,f);s=c[p>>2]|0;if(!s)break a}c[p>>2]=0}while(0);if(!(c[h>>2]&2))Ug(c[j>>2]|0);if(l|0){Ug(c[o>>2]|0);Ug(l)}Ug(c[q>>2]|0);Ug(k);_f=g;return}while(0);c[a+4>>2]=0;_f=g;return}function Ei(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,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,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;j=f+4|0;k=c[j>>2]|0;l=k+1|0;m=l>>>0>2?l:2;l=a+8|0;n=c[l>>2]|0;if((n|0)!=0?(c[a>>2]|0)>>>2>>>0>=m>>>0:0){o=k;p=n}else{k=Sg(n,m<<1)|0;c[l>>2]=k;c[a>>2]=c[a>>2]&3|m<<2;o=c[j>>2]|0;p=k}nva(p|0,0,(o<<1)+2|0)|0;o=a+4|0;c[o>>2]=0;p=c[j>>2]|0;k=p+1|0;m=k>>>0>2?k:2;k=d+8|0;n=c[k>>2]|0;if((n|0)!=0?(q=c[d>>2]|0,q>>>2>>>0>=m>>>0):0){r=n;s=q;t=p>>>0>2?p:2;u=8}else{p=Sg(n,m<<1)|0;c[k>>2]=p;n=c[d>>2]&3|m<<2;c[d>>2]=n;m=c[j>>2]|0;q=m>>>0>2?m:2;if(!p){v=p;w=q;u=9}else{r=p;s=n;t=q;u=8}}if((u|0)==8)if(s>>>2>>>0>>0){v=r;w=t;u=9}else{x=r;y=s}if((u|0)==9){s=Sg(v,w<<1)|0;c[k>>2]=s;v=c[d>>2]&3|w<<2;c[d>>2]=v;x=s;y=v}c[d>>2]=c[f>>2]&1|y&-2;y=d+4|0;c[y>>2]=c[j>>2];lva(x|0,c[f+8>>2]|0,c[j>>2]<<1|0)|0;j=c[k>>2]|0;k=c[g+8>>2]|0;x=c[g+4>>2]|0;v=c[l>>2]|0;l=c[y>>2]|0;a:do if(l>>>0>=x>>>0){b:do if(l>>>0<=x>>>0){c:do if(l|0){s=j+(l<<1)|0;w=l;r=k+(l<<1)|0;while(1){s=s+-2|0;r=r+-2|0;z=(e[s>>1]|0)-(e[r>>1]|0)|0;w=w+-1|0;if(z|0)break;if(!w)break c}if((z|0)<0){u=18;break a}else break b}while(0);c[y>>2]=0;b[v>>1]=1;c[o>>2]=1;break a}while(0);w=k+(x+-1<<1)|0;r=e[w>>1]|0;if(!(r&32768)){s=r;r=0;while(1){t=r+1<<16>>16;if(!(s&16384)){s=s<<1&65534;r=t}else{A=t;break}}}else A=0;r=j+(l<<1)|0;b[r>>1]=0;s=l+1|0;c[y>>2]=s;t=j+(s<<1)|0;q=A&65535;if((s|0)>0){n=16-q|0;p=0;m=j;while(1){B=e[m>>1]|0;b[m>>1]=B<>>0>=t>>>0)break;else p=B>>>n}}n=e[w>>1]<>>0>1)C=(e[k+(x+-2<<1)>>1]|0)>>>(16-q|0)|n;else C=n;n=s-x|0;c[o>>2]=n;p=c[y>>2]|0;if(p>>>0>x>>>0){t=v+(n+-1<<1)|0;n=0-x|0;d:do if((n|0)<0){m=p;B=r;D=t;while(1){E=B;B=B+-2|0;F=((e[E>>1]<<16|e[B>>1])>>>0)/(C>>>0)|0;G=E+(n<<1)|0;I=0;J=k;K=0;L=G;while(1){K=e[J>>1]<>>16;N=H(K&65535,F)|0;O=e[L>>1]|0;if(N>>>0>>0?(P=O-N|0,P>>>0>I>>>0):0){b[L>>1]=P-I;Q=0}else{P=N-O+I|0;b[L>>1]=0-P;Q=(P>>>16)+((P&65535|0)!=0&1)|0}L=L+2|0;if(L>>>0>=E>>>0)break;else{I=Q;J=J+2|0}}J=Q-(e[E>>1]|0)|0;if(!J)R=F;else{I=J;J=F;while(1){L=0;K=k;P=0;O=G;while(1){P=e[K>>1]<>>16;N=L+(e[O>>1]|0)+(P&65535)|0;b[O>>1]=N;L=N>>>16;O=O+2|0;if(O>>>0>=E>>>0)break;else K=K+2|0}I=I-L|0;K=J+-1|0;if(!I){R=K;break}else J=K}}b[D>>1]=R;m=m+-1|0;if(m>>>0<=x>>>0)break;else D=D+-2|0}}else{D=p;m=r;B=t;while(1){if(b[m>>1]|0)break;m=m+-2|0;b[B>>1]=((e[m>>1]|0)>>>0)/(C>>>0)|0;D=D+-1|0;if(D>>>0<=x>>>0)break d;else B=B+-2|0}while(1){}}while(0);c[y>>2]=x;S=x}else S=p;t=j+(S<<1)+-2|0;if(t>>>0>=j>>>0){r=16-q|0;n=0;s=t;while(1){t=e[s>>1]|0;b[s>>1]=t>>>q|n;s=s+-2|0;if(s>>>0>>0)break;else n=t<>2]|0;if(!r)T=S;else{n=r;do{n=n+-1|0;if(b[v+(n<<1)>>1]|0)break;c[o>>2]=n}while((n|0)!=0);T=c[y>>2]|0}if(T|0){n=T;do{n=n+-1|0;if(b[j+(n<<1)>>1]|0)break a;c[y>>2]=n}while((n|0)!=0)}}else u=18;while(0);if((u|0)==18)c[o>>2]=0;if(!((c[g>>2]^c[f>>2])&1)){_f=h;return}c[a>>2]=c[a>>2]|1;if(!(c[y>>2]|0)){_f=h;return}y=Sg(0,4)|0;c[i+8>>2]=y;c[i>>2]=9;b[y>>1]=1;c[i+4>>2]=1;wi(a,a,i);wi(d,d,g);_f=h;return}function Fi(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+8>>2]|0;d=c[a+4>>2]|0;if((d|0)>0){f=b+(d<<1)|0;d=0;while(1){f=f+-2|0;g=d<<16|(e[f>>1]|0);if(f>>>0<=b>>>0){h=g;break}else d=g}}else h=0;return ((c[a>>2]&1|0)==0?h:0-h|0)|0}function Gi(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+8>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)>0){g=d+(f<<1)|0;h=0;while(1){g=g+-2|0;if(h>>>0>32767){i=0;break}j=h<<16|(e[g>>1]|0);if(g>>>0<=d>>>0){k=j;break a}else h=j}return i|0}else k=0;while(0);c[b>>2]=(c[a>>2]&1|0)==0?k:0-k|0;i=1;return i|0}function Hi(b,d,f,g){b=b|0;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,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=g+f|0;f=c[b+8>>2]|0;i=c[b+4>>2]|0;if(!i)return;if(d){d=h;j=0;k=1;l=0;m=f;n=i;a:while(1){o=j+16|0;p=l<<16|(e[m>>1]|0);m=m+2|0;if((j|0)>-9){q=d;r=o;s=k;t=p;while(1){u=(c[b>>2]&1|0)==0;v=(t&255^255)+s|0;w=u?s:v>>>8&255;x=q+-1|0;a[x>>0]=u?t:v;if((x|0)==(g|0)){y=15;break a}v=r+-8|0;u=t>>>8;if((r|0)>15){q=x;r=v;s=w;t=u}else{z=x;A=v;B=w;C=u;break}}}else{z=d;A=o;B=k;C=p}n=n+-1|0;if(!n){y=15;break}else{d=z;j=A;k=B;l=C}}if((y|0)==15)return}else{C=g;g=0;l=1;B=0;k=f;f=i;b:while(1){i=g+16|0;A=B<<16|(e[k>>1]|0);k=k+2|0;if((g|0)>-9){j=C;z=i;d=l;n=A;while(1){m=(c[b>>2]&1|0)==0;t=(n&255^255)+d|0;s=m?d:t>>>8&255;r=j+1|0;a[j>>0]=m?n:t;if((r|0)==(h|0)){y=15;break b}t=z+-8|0;m=n>>>8;if((z|0)>15){j=r;z=t;d=s;n=m}else{D=r;E=t;F=s;G=m;break}}}else{D=C;E=i;F=l;G=A}f=f+-1|0;if(!f){y=15;break}else{C=D;g=E;l=F;B=G}}if((y|0)==15)return}}function Ii(a){a=a|0;var b=0,d=0,f=0,g=0.0,h=0.0,i=0.0;b=c[a+8>>2]|0;d=c[a+4>>2]|0;if((d|0)>0){f=b+(d<<1)|0;g=0.0;while(1){f=f+-2|0;h=g*65536.0+ +(e[f>>1]|0);if(f>>>0<=b>>>0){i=h;break}else g=h}}else i=0.0;return +((c[a>>2]&1|0)==0?i:-i)}function Ji(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,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;k=c[d+4>>2]|0;if(!k){if((g|0)!=0?(l=a[g>>0]|0,l<<24>>24!=0):0){m=l;l=g;n=j;while(1){l=l+1|0;o=n+1|0;a[n>>0]=m;m=a[l>>0]|0;if(!(m<<24>>24)){p=o;break}else n=o}}else p=j;a[p>>0]=48;q=p+1|0;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}p=k<<1;n=Pg(p)|0;lva(n|0,c[d+8>>2]|0,p|0)|0;p=n+(k<<1)|0;k=p+-2|0;m=(h&255)+198|0;h=p>>>0>n>>>0;l=i<<24>>24==0;if(k>>>0>>0){o=j;u=j;while(1){v=u+1|0;a[u>>0]=48;a:do if(h){w=n;while(1){if(b[w>>1]|0){x=1;break a}w=w+2|0;if(w>>>0>=p>>>0){x=0;break}}}else x=0;while(0);if(!l?(v-o|0)==3:0){w=u+2|0;a[v>>0]=i;y=w;z=w}else{y=o;z=v}if(x){o=y;u=z}else{A=z;break}}}else{z=j;u=j;while(1){y=0;o=k;do{x=y<<16|e[o>>1];w=(x>>>0)/(f>>>0)|0;b[o>>1]=w;y=x-(H(w,f)|0)|0;o=o+-2|0}while(o>>>0>=n>>>0);o=y+48|0;v=u+1|0;a[u>>0]=(o>>>0>57?m:0)+o;b:do if(h){o=n;while(1){if(b[o>>1]|0){B=1;break b}o=o+2|0;if(o>>>0>=p>>>0){B=0;break}}}else B=0;while(0);if(!l?(v-z|0)==3:0){y=u+2|0;a[v>>0]=i;C=y;D=y}else{C=z;D=v}if(B){z=C;u=D}else{A=D;break}}}Ug(n);if((g|0)!=0?(n=usa(g)|0,(n|0)>0):0){D=g+n|0;n=A;while(1){D=D+-1|0;u=n+1|0;a[n>>0]=a[D>>0]|0;if(D>>>0<=g>>>0){E=u;break}else n=u}}else E=A;if(!(c[d>>2]&1))F=E;else{a[E>>0]=45;F=E+1|0}E=F+-1|0;if(E>>>0<=j>>>0){q=F;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}d=j;A=E;do{E=a[d>>0]|0;a[d>>0]=a[A>>0]|0;a[A>>0]=E;d=d+1|0;A=A+-1|0}while(d>>>0>>0);q=F;a[q>>0]=0;r=q;s=j;t=r-s|0;return t|0}function Ki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Pg(16)|0;c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=b;c[f+12>>2]=b+d;c[a>>2]=f;c[a+4>>2]=417;c[a+8>>2]=234;return}function Li(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;e=c[b>>2]|0;if(e>>>0>=(c[a+12>>2]|0)>>>0){f=-1;return f|0}c[b>>2]=e+1;f=d[e>>0]|0;return f|0}function Mi(a){a=a|0;if(!(c[a>>2]|0)){Ug(a);return}Ug(c[a+4>>2]|0);Ug(a);return}function Ni(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,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,_a=0;g=f+68|0;c[f+72>>2]=0;h=Oi(f,0)|0;i=f+28|0;c[f+56>>2]=c[i>>2];j=f+32|0;k=c[j>>2]|0;c[f+60>>2]=k;l=f+36|0;m=c[l>>2]|0;if((m|0)<0){c[f+64>>2]=6;c[l>>2]=m+1;return}if(m|0){c[f+64>>2]=5;c[l>>2]=m+-1;return}if(h?(c[f+40>>2]|0)==0:0){h=f+64|0;c[h>>2]=4;m=k+-1|0;k=f+48|0;n=c[k>>2]|0;o=f+52|0;p=c[o>>2]|0;q=e[p+(n+-1<<1)>>1]|0;if((m|0)==(q|0))return;if(m>>>0>q>>>0){r=f+44|0;s=c[r>>2]|0;if(n>>>0>>0){t=n;u=p;v=1}else{w=Sg(p,(s<<1)+16|0)|0;c[o>>2]=w;c[r>>2]=(c[r>>2]|0)+8;t=c[k>>2]|0;u=w;v=(c[l>>2]|0)+1|0}c[k>>2]=t+1;b[u+(t<<1)>>1]=m;c[l>>2]=v;return}if(m>>>0>>0){v=0;t=n;do{n=t;t=t+-1|0;v=v+-1|0;x=b[p+(n+-2<<1)>>1]|0}while(m>>>0<(x&65535)>>>0);c[k>>2]=t;c[l>>2]=v;y=x&65535}else y=q;if((m|0)==(y|0))return;c[h>>2]=2;return}h=f+16|0;y=c[h>>2]|0;switch(y|0){case -1:{c[f+64>>2]=0;return}case 34:case 39:{z=25;break}case 98:case 114:case 117:{z=20;break}default:{}}a:do if((z|0)==20){m=c[f+20>>2]|0;switch(m|0){case 34:case 39:{z=25;break a;break}default:{}}switch(y|0){case 114:{if((m|0)!=98)break a;break}case 98:{if((m|0)!=114)break a;break}default:break a}switch(c[f+24>>2]|0){case 34:case 39:{z=25;break}default:{}}}while(0);if((z|0)==25){m=f+64|0;c[m>>2]=0;q=f+20|0;x=f+24|0;v=f+8|0;l=f+4|0;t=y;b:while(1){switch(t|0){case 117:{A=0;B=10;C=1;break}case 98:{k=(c[q>>2]|0)==114;A=k;B=11;C=k?2:1;break}case 114:{k=(c[q>>2]|0)==98;A=1;B=k?11:10;C=k?2:1;break}default:{A=0;B=10;C=0}}k=c[m>>2]|0;if(k){if((k|0)!=(B|0)){z=352;break}}else c[m>>2]=B;c:do if(C|0){c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];k=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){p=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=p;D=p}else D=k;d:do if((D|0)==-1){switch(c[q>>2]|0){case 10:case -1:{E=-1;break d;break}default:{}}c[x>>2]=10;E=10}else E=D;while(0);if((C|0)==2){k=c[h>>2]|0;do if((k|0)!=10){p=c[j>>2]|0;if((k|0)==9){F=p+7&-8|1;break}else{F=p+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;F=1}while(0);c[j>>2]=F;c[h>>2]=c[q>>2];c[q>>2]=E;k=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){p=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=p;G=p}else G=k;if((G|0)==-1){switch(c[q>>2]|0){case 10:case -1:{break c;break}default:{}}c[x>>2]=10}}}while(0);k=c[h>>2]|0;p=(k|0)==34;do if((k|0)!=10){n=c[j>>2]|0;if((k|0)==9){H=n+7&-8|1;break}else{H=n+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;H=1}while(0);c[j>>2]=H;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];k=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=k;if((c[q>>2]|0)==13?(c[q>>2]=10,(k|0)==10):0){n=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=n;I=n}else I=k;e:do if((I|0)==-1){switch(c[q>>2]|0){case 10:case -1:{J=-1;break e;break}default:{}}c[x>>2]=10;J=10}else J=I;while(0);k=c[h>>2]|0;n=p?34:39;if((k|0)==(n|0)){f:do if((c[q>>2]|0)==(k|0)){do if((k|0)!=10){u=c[j>>2]|0;if((k|0)==9){K=u+7&-8|1;break}else{K=u+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;K=1}while(0);c[j>>2]=K;c[q>>2]=J;u=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=u;if((c[q>>2]|0)==13?(c[q>>2]=10,(u|0)==10):0){w=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=w;L=w}else L=u;g:do if((L|0)==-1){switch(c[q>>2]|0){case 10:case -1:{M=-1;break g;break}default:{}}c[x>>2]=10;M=10}else M=L;while(0);u=c[h>>2]|0;do if((u|0)!=10){w=c[j>>2]|0;if((u|0)==9){N=w+7&-8|1;break}else{N=w+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;N=1}while(0);c[j>>2]=N;c[h>>2]=c[q>>2];c[q>>2]=M;u=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=u;do if((c[q>>2]|0)==13){c[q>>2]=10;if((u|0)!=10){O=u;break}w=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=w;O=w}else O=u;while(0);if((O|0)==-1){switch(c[q>>2]|0){case 10:case -1:{P=-1;Q=3;break f;break}default:{}}c[x>>2]=10;P=10;Q=3}else{P=O;Q=3}}else{P=J;Q=1}while(0);R=P;S=c[h>>2]|0;T=Q}else{R=J;S=k;T=1}if((S|0)!=-1){p=(T|0)==1;u=S;w=R;r=0;while(1){if(p){if(!((u|0)!=10&(r|0)==0)){U=r;break}}else if(r>>>0>=T>>>0){U=r;break}h:do if((n|0)==(u|0)){Hh(g,n);V=r+1|0;z=156}else{if((u|0)!=92){Gh(g,u&255);V=0;z=156;break}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[q>>2];c[q>>2]=w;o=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=o;do if((c[q>>2]|0)==13){c[q>>2]=10;if((o|0)!=10){W=o;break}s=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=s;W=s}else W=o;while(0);i:do if((W|0)==-1){switch(c[q>>2]|0){case 10:case -1:{X=-1;break i;break}default:{}}c[x>>2]=10;X=10}else X=W;while(0);o=c[h>>2]|0;j:do if(A){Hh(g,92);Y=o;z=148}else{k:do switch(o|0){case 78:{z=130;break b;break}case 10:{Z=0;z=157;break h;break}case 34:case 39:case 92:{_=o;z=150;break j;break}case 97:{_=7;z=150;break j;break}case 98:{_=8;z=150;break j;break}case 116:{_=9;z=150;break j;break}case 110:{_=10;z=150;break j;break}case 118:{_=11;z=150;break j;break}case 102:{_=12;z=150;break j;break}case 114:{_=13;z=150;break j;break}case 85:case 117:{if((c[m>>2]|0)!=11)break k;Hh(g,92);_=o;z=150;break j;break}case 120:break;default:{if((o&-8|0)!=48){Hh(g,92);Y=o;z=148;break j}s=o+-48|0;$=c[q>>2]|0;if(($&-8|0)!=48){Y=s;z=148;break j}aa=o;ba=$;$=X;ca=3;da=s;while(1){ca=ca+-1|0;if(!ca){Y=da;z=148;break j}do if((aa|0)!=10){s=c[j>>2]|0;if((aa|0)==9){ea=s+7&-8|1;break}else{ea=s+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;ea=1}while(0);c[j>>2]=ea;c[h>>2]=ba;c[q>>2]=$;s=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=s;fa=c[q>>2]|0;do if((fa|0)==13){c[q>>2]=10;if((s|0)!=10){ga=s;ha=10;break}ia=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=ia;ga=ia;ha=c[q>>2]|0}else{ga=s;ha=fa}while(0);l:do if((ga|0)==-1){switch(ha|0){case 10:case -1:{ja=-1;break l;break}default:{}}c[x>>2]=10;ja=10}else ja=ga;while(0);aa=c[h>>2]|0;fa=(da<<3)+-48+aa|0;if((ha&-8|0)!=48){Y=fa;z=148;break j}else{ba=ha;$=ja;da=fa}}}}while(0);da=o;$=(o|0)==120?2:(o|0)==117?4:8;ba=0;while(1){aa=$+-1|0;do if((da|0)!=10){ca=c[j>>2]|0;if((da|0)==9){ka=ca+7&-8|1;break}else{ka=ca+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;ka=1}while(0);c[j>>2]=ka;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];ca=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=ca;do if((c[q>>2]|0)==13){c[q>>2]=10;if((ca|0)!=10){la=ca;break}fa=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=fa;la=fa}else la=ca;while(0);m:do if((la|0)==-1){switch(c[q>>2]|0){case 10:case -1:{break m;break}default:{}}c[x>>2]=10}while(0);ca=c[h>>2]|0;if(!(ai(ca)|0))break;fa=(gi(ca)|0)+(ba<<4)|0;if(!aa){Y=fa;z=148;break j}da=c[h>>2]|0;$=aa;ba=fa}c[m>>2]=1}while(0);if((z|0)==148){z=0;if((Y|0)==-1){V=0;z=156;break}if(Y>>>0<1114112){_=Y;z=150}}do if((z|0)==150){z=0;o=c[m>>2]|0;if((o|0)==10){Hh(g,_);V=0;z=156;break h}if(!(_>>>0<256&(o|0)==11))break;Gh(g,_&255);V=0;z=156;break h}while(0);c[m>>2]=1;V=0;z=156}while(0);do if((z|0)==156){z=0;o=c[h>>2]|0;if((o|0)!=10){ba=c[j>>2]|0;if((o|0)==9){ma=ba+7&-8|1;na=V;break}else{ma=ba+1|0;na=V;break}}else{Z=V;z=157}}while(0);if((z|0)==157){z=0;c[i>>2]=(c[i>>2]|0)+1;ma=1;na=Z}c[j>>2]=ma;c[h>>2]=c[q>>2];c[q>>2]=c[x>>2];ba=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=ba;if((c[q>>2]|0)==13?(c[q>>2]=10,(ba|0)==10):0){o=cg[c[v>>2]&511](c[l>>2]|0)|0;c[x>>2]=o;oa=o}else oa=ba;n:do if((oa|0)==-1){switch(c[q>>2]|0){case 10:case -1:{pa=-1;break n;break}default:{}}c[x>>2]=10;pa=10}else pa=oa;while(0);u=c[h>>2]|0;if((u|0)==-1){U=na;break}else{w=pa;r=na}}if(U>>>0>>0){qa=U;z=169}else ra=U}else{qa=0;z=169}if((z|0)==169){z=0;c[m>>2]=3;ra=qa}Mh(g,ra);Oi(f,1)|0;r=c[h>>2]|0;o:do switch(r|0){case 34:case 39:break;case 98:case 114:case 117:{w=c[q>>2]|0;switch(w|0){case 34:case 39:{break o;break}default:{}}switch(r|0){case 114:{if((w|0)!=98){z=352;break b}break}case 98:{if((w|0)!=114){z=352;break b}break}default:{z=352;break b}}switch(c[x>>2]|0){case 34:case 39:break;default:{z=352;break b}}break}default:{z=352;break b}}while(0);t=r}if((z|0)==130)mm(189891);else if((z|0)==352)return}t=_h(y)|0;y=c[h>>2]|0;if(!t?!((y|0)==95|y>>>0>127):0){do if(!($h(y)|0)){t=c[h>>2]|0;if((t|0)==46){if($h(c[f+20>>2]|0)|0)break;sa=c[h>>2]|0}else sa=t;t=40;x=189912;q=0;while(1){if((sa|0)==(t&255|0)){ta=x;ua=q;break}switch(t<<24>>24){case 99:case 101:{va=x+1|0;break}default:va=x}ra=q+1|0;qa=va+1|0;t=a[qa>>0]|0;if(!(t<<24>>24)){ta=qa;ua=ra;break}else{x=qa;q=ra}}do if((sa|0)!=10){q=c[j>>2]|0;if((sa|0)==9){wa=q+7&-8|1;break}else{wa=q+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;wa=1}while(0);c[j>>2]=wa;q=f+20|0;c[h>>2]=c[q>>2];x=f+24|0;c[q>>2]=c[x>>2];t=f+8|0;r=f+4|0;ra=cg[c[t>>2]&511](c[r>>2]|0)|0;c[x>>2]=ra;if((c[q>>2]|0)==13?(c[q>>2]=10,(ra|0)==10):0){qa=cg[c[t>>2]&511](c[r>>2]|0)|0;c[x>>2]=qa;xa=qa}else xa=ra;p:do if((xa|0)==-1){switch(c[q>>2]|0){case 10:case -1:{ya=-1;break p;break}default:{}}c[x>>2]=10;ya=10}else ya=xa;while(0);switch(a[ta>>0]|0){case 0:{c[f+64>>2]=1;return}case 33:{if((c[h>>2]|0)!=61){c[f+64>>2]=1;return}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[q>>2];c[q>>2]=ya;ra=cg[c[t>>2]&511](c[r>>2]|0)|0;c[x>>2]=ra;if((c[q>>2]|0)==13?(c[q>>2]=10,(ra|0)==10):0){qa=cg[c[t>>2]&511](c[r>>2]|0)|0;c[x>>2]=qa;za=qa}else za=ra;q:do if((za|0)==-1){switch(c[q>>2]|0){case 10:case -1:{break q;break}default:{}}c[x>>2]=10}while(0);c[f+64>>2]=67;return}case 46:{if((c[h>>2]|0)==46?(c[q>>2]|0)==46:0){c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=46;c[q>>2]=ya;ra=cg[c[t>>2]&511](c[r>>2]|0)|0;c[x>>2]=ra;if((c[q>>2]|0)==13?(c[q>>2]=10,(ra|0)==10):0){qa=cg[c[t>>2]&511](c[r>>2]|0)|0;c[x>>2]=qa;Aa=qa}else Aa=ra;r:do if((Aa|0)==-1){switch(c[q>>2]|0){case 10:case -1:{Ba=-1;break r;break}default:{}}c[x>>2]=10;Ba=10}else Ba=Aa;while(0);ra=c[h>>2]|0;do if((ra|0)!=10){qa=c[j>>2]|0;if((ra|0)==9){Ca=qa+7&-8|1;break}else{Ca=qa+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Ca=1}while(0);c[j>>2]=Ca;c[h>>2]=c[q>>2];c[q>>2]=Ba;ra=cg[c[t>>2]&511](c[r>>2]|0)|0;c[x>>2]=ra;do if((c[q>>2]|0)==13){c[q>>2]=10;if((ra|0)!=10){Da=ra;break}qa=cg[c[t>>2]&511](c[r>>2]|0)|0;c[x>>2]=qa;Da=qa}else Da=ra;while(0);s:do if((Da|0)==-1){switch(c[q>>2]|0){case 10:case -1:{break s;break}default:{}}c[x>>2]=10}while(0);c[f+64>>2]=12;return}c[f+64>>2]=76;return}default:{ra=ya;qa=ta+1|0;m=ua;U=ua;t:while(1){T=a[qa>>0]|0;switch(T<<24>>24){case 101:case 99:break;default:{Ea=U;break t}}na=m+1|0;pa=c[h>>2]|0;if((pa|0)==(d[qa+1>>0]|0)){do if((pa|0)!=10){oa=c[j>>2]|0;if((pa|0)==9){Fa=oa+7&-8|1;break}else{Fa=oa+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Fa=1}while(0);c[j>>2]=Fa;c[h>>2]=c[q>>2];c[q>>2]=ra;pa=cg[c[t>>2]&511](c[r>>2]|0)|0;c[x>>2]=pa;if((c[q>>2]|0)==13?(c[q>>2]=10,(pa|0)==10):0){oa=cg[c[t>>2]&511](c[r>>2]|0)|0;c[x>>2]=oa;Ga=oa}else Ga=pa;u:do if((Ga|0)==-1){switch(c[q>>2]|0){case 10:case -1:{Ha=-1;break u;break}default:{}}c[x>>2]=10;Ha=10}else Ha=Ga;while(0);if((a[qa>>0]|0)==101){Ea=na;break}else{Ia=Ha;Ja=na}}else if(T<<24>>24==99){Ea=U;break}else{Ia=ra;Ja=U}ra=Ia;qa=qa+2|0;m=na;U=Ja}c[f+64>>2]=d[352+Ea>>0];switch(Ea|0){case 4:case 2:case 0:{U=f+40|0;c[U>>2]=(c[U>>2]|0)+1;return}case 5:case 3:case 1:{U=f+40|0;c[U>>2]=(c[U>>2]|0)+-1;return}default:return}}}}while(0);Ea=c[h>>2]|0;Ja=f+64|0;v:do if((Ea|0)!=46){c[Ja>>2]=8;if((Ea|0)==48){Ia=c[f+20>>2]|0;switch(Ia|0){case 66:case 79:case 98:case 111:break;default:if((Ia|32|0)!=120){Ka=1;break v}}Ka=0}else Ka=1}else{c[Ja>>2]=9;Ka=1}while(0);Hh(g,Ea);Ea=c[h>>2]|0;do if((Ea|0)!=10){Ia=c[j>>2]|0;if((Ea|0)==9){La=Ia+7&-8|1;break}else{La=Ia+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;La=1}while(0);c[j>>2]=La;La=f+20|0;c[h>>2]=c[La>>2];Ea=f+24|0;c[La>>2]=c[Ea>>2];Ia=f+8|0;Ha=f+4|0;Ga=cg[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Ga;if((c[La>>2]|0)==13?(c[La>>2]=10,(Ga|0)==10):0){Fa=cg[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Fa;Ma=Fa}else Ma=Ga;w:do if((Ma|0)==-1){switch(c[La>>2]|0){case 10:case -1:{break w;break}default:{}}c[Ea>>2]=10}while(0);Ma=c[h>>2]|0;if((Ma|0)==-1)return;Ga=Ma;x:while(1){y:do if(!(Ka&(Ga|32|0)==101)){z:do if(!(_h(Ga)|0)?!($h(c[h>>2]|0)|0):0){Ma=c[h>>2]|0;switch(Ma|0){case 46:{Na=Ma;z=264;break z;break}case 95:break;default:{z=352;break x}}c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];Ma=cg[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Ma;do if((c[La>>2]|0)==13){c[La>>2]=10;if((Ma|0)!=10){Oa=Ma;break}Fa=cg[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=Fa;Oa=Fa}else Oa=Ma;while(0);if((Oa|0)!=-1){z=282;break y}switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282;break y}else z=263;while(0);if((z|0)==263){z=0;na=c[h>>2]|0;switch(na|0){case 46:case 74:case 106:{Na=na;z=264;break}default:Pa=na}}if((z|0)==264){z=0;c[Ja>>2]=9;Pa=Na}Hh(g,Pa);na=c[h>>2]|0;do if((na|0)!=10){T=c[j>>2]|0;if((na|0)==9){Qa=T+7&-8|1;break}else{Qa=T+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Qa=1}while(0);c[j>>2]=Qa;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];na=cg[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=na;if((c[La>>2]|0)==13?(c[La>>2]=10,(na|0)==10):0){T=cg[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=T;Ra=T}else Ra=na;if((Ra|0)==-1){switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282}else z=282}else{c[Ja>>2]=9;Hh(g,101);na=c[h>>2]|0;do if((na|0)!=10){T=c[j>>2]|0;if((na|0)==9){Sa=T+7&-8|1;break}else{Sa=T+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Sa=1}while(0);c[j>>2]=Sa;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];na=cg[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=na;if((c[La>>2]|0)==13?(c[La>>2]=10,(na|0)==10):0){T=cg[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=T;Ta=T}else Ta=na;A:do if((Ta|0)==-1){switch(c[La>>2]|0){case 10:case -1:{break A;break}default:{}}c[Ea>>2]=10}while(0);na=c[h>>2]|0;switch(na|0){case 43:case 45:break;default:{Ua=na;break y}}Hh(g,na);na=c[h>>2]|0;do if((na|0)!=10){T=c[j>>2]|0;if((na|0)==9){Va=T+7&-8|1;break}else{Va=T+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Va=1}while(0);c[j>>2]=Va;c[h>>2]=c[La>>2];c[La>>2]=c[Ea>>2];na=cg[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=na;do if((c[La>>2]|0)==13){c[La>>2]=10;if((na|0)!=10){Wa=na;break}T=cg[c[Ia>>2]&511](c[Ha>>2]|0)|0;c[Ea>>2]=T;Wa=T}else Wa=na;while(0);if((Wa|0)!=-1){z=282;break}switch(c[La>>2]|0){case 10:case -1:{z=282;break y;break}default:{}}c[Ea>>2]=10;z=282}while(0);if((z|0)==282){z=0;Ua=c[h>>2]|0}if((Ua|0)==-1){z=352;break}else Ga=Ua}if((z|0)==352)return}Ua=f+64|0;c[Ua>>2]=7;Gh(g,y&255);y=c[h>>2]|0;do if((y|0)!=10){Ga=c[j>>2]|0;if((y|0)==9){Xa=Ga+7&-8|1;break}else{Xa=Ga+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Xa=1}while(0);c[j>>2]=Xa;Xa=f+20|0;c[h>>2]=c[Xa>>2];y=f+24|0;c[Xa>>2]=c[y>>2];Ga=f+8|0;Ea=f+4|0;f=cg[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=f;if((c[Xa>>2]|0)==13?(c[Xa>>2]=10,(f|0)==10):0){La=cg[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=La;Ya=La}else Ya=f;B:do if((Ya|0)==-1){switch(c[Xa>>2]|0){case 10:case -1:{break B;break}default:{}}c[y>>2]=10}while(0);Ya=c[h>>2]|0;C:do if((Ya|0)!=-1){f=Ya;do{if((!(_h(f)|0)?(La=c[h>>2]|0,!((La|0)==95|La>>>0>127)):0)?!($h(La)|0):0)break C;Gh(g,c[h>>2]&255);La=c[h>>2]|0;do if((La|0)!=10){Wa=c[j>>2]|0;if((La|0)==9){Za=Wa+7&-8|1;break}else{Za=Wa+1|0;break}}else{c[i>>2]=(c[i>>2]|0)+1;Za=1}while(0);c[j>>2]=Za;c[h>>2]=c[Xa>>2];c[Xa>>2]=c[y>>2];La=cg[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=La;if((c[Xa>>2]|0)==13?(c[Xa>>2]=10,(La|0)==10):0){Wa=cg[c[Ga>>2]&511](c[Ea>>2]|0)|0;c[y>>2]=Wa;_a=Wa}else _a=La;D:do if((_a|0)==-1){switch(c[Xa>>2]|0){case 10:case -1:{break D;break}default:{}}c[y>>2]=10}while(0);f=c[h>>2]|0}while((f|0)!=-1)}while(0);h=Fh(g)|0;g=0;while(1){y=fta(h,c[208+(g<<2)>>2]|0)|0;if(!y){z=209;break}if((y|0)<=-1){z=352;break}y=g+1|0;if(y>>>0<36)g=y;else{z=352;break}}if((z|0)==209){h=g+13|0;c[Ua>>2]=h;if((h|0)!=16)return;c[Ua>>2]=(c[343450]|0)==0?15:13;return}else if((z|0)==352)return}function Oi(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=a+40|0;e=a+20|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+24|0;j=a+8|0;k=a+4|0;a=0;a:while(1){l=c[f>>2]|0;b:do switch(l|0){case -1:{m=61;break a;break}case 10:{if(b?(c[d>>2]|0)==0:0){m=61;break a}c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=1;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=cg[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){o=cg[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;p=o}else p=n;if((p|0)==-1){switch(c[e>>2]|0){case 10:case -1:{q=1;break b;break}default:{}}c[i>>2]=10;q=1}else q=1;break}default:{n=Zh(l)|0;o=c[f>>2]|0;if(n){do if((o|0)!=10){n=c[h>>2]|0;if((o|0)==9){r=n+7&-8|1;break}else{r=n+1|0;break}}else{c[g>>2]=(c[g>>2]|0)+1;r=1}while(0);c[h>>2]=r;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=cg[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){s=cg[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;t=s}else t=n;if((t|0)!=-1){q=a;break b}switch(c[e>>2]|0){case 10:case -1:{q=a;break b;break}default:{}}c[i>>2]=10;q=a;break b}switch(o|0){case 35:{c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=c[e>>2];c[e>>2]=c[i>>2];n=cg[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;if((c[e>>2]|0)==13?(c[e>>2]=10,(n|0)==10):0){s=cg[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;u=s}else u=n;c:do if((u|0)==-1){switch(c[e>>2]|0){case 10:case -1:{v=-1;break c;break}default:{}}c[i>>2]=10;v=10}else v=u;while(0);o=v;while(1){n=c[f>>2]|0;switch(n|0){case 10:case -1:{q=a;break b;break}default:{}}s=c[h>>2]|0;if((n|0)==9)w=s+7&-8|1;else w=s+1|0;c[h>>2]=w;c[f>>2]=c[e>>2];c[e>>2]=o;s=cg[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;if((c[e>>2]|0)==13?(c[e>>2]=10,(s|0)==10):0){n=cg[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=n;x=n}else x=s;d:do if((x|0)==-1){switch(c[e>>2]|0){case 10:case -1:{y=-1;break d;break}default:{}}c[i>>2]=10;y=10}else y=x;while(0);o=y}break}case 92:{if((c[e>>2]|0)!=10){m=61;break a}c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=10;c[e>>2]=c[i>>2];o=cg[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;if((c[e>>2]|0)==13?(c[e>>2]=10,(o|0)==10):0){s=cg[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;z=s}else z=o;e:do if((z|0)==-1){switch(c[e>>2]|0){case 10:case -1:{A=-1;break e;break}default:{}}c[i>>2]=10;A=10}else A=z;while(0);o=c[f>>2]|0;do if((o|0)!=10){s=c[h>>2]|0;if((o|0)==9){B=s+7&-8|1;break}else{B=s+1|0;break}}else{c[g>>2]=(c[g>>2]|0)+1;B=1}while(0);c[h>>2]=B;c[f>>2]=c[e>>2];c[e>>2]=A;o=cg[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=o;if((c[e>>2]|0)==13?(c[e>>2]=10,(o|0)==10):0){s=cg[c[j>>2]&511](c[k>>2]|0)|0;c[i>>2]=s;C=s}else C=o;if((C|0)!=-1){q=a;break b}switch(c[e>>2]|0){case 10:case -1:{q=a;break b;break}default:{}}c[i>>2]=10;q=a;break b;break}default:{m=61;break a}}}}while(0);a=q}if((m|0)==61)return a|0;return 0}function Pi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Pg(84)|0;c[e>>2]=a;a=e+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];d=e+28|0;c[d>>2]=1;f=e+32|0;c[f>>2]=-2;c[e+36>>2]=0;c[e+40>>2]=0;c[e+44>>2]=10;c[e+48>>2]=1;g=e+52|0;c[g>>2]=Pg(20)|0;vh(e+68|0,32);b[c[g>>2]>>1]=0;g=e+24|0;c[g>>2]=0;h=e+20|0;i=e+16|0;c[f>>2]=(c[f>>2]|0)+1;c[i>>2]=0;c[h>>2]=0;j=e+8|0;k=cg[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=k;if((c[h>>2]|0)==13?(c[h>>2]=10,(k|0)==10):0){l=cg[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=l;m=l}else m=k;a:do if((m|0)==-1){switch(c[h>>2]|0){case 10:case -1:{n=-1;break a;break}default:{}}c[g>>2]=10;n=10}else n=m;while(0);m=c[i>>2]|0;do if((m|0)!=10){k=c[f>>2]|0;if((m|0)==9){o=k+7&-8|1;break}else{o=k+1|0;break}}else{c[d>>2]=(c[d>>2]|0)+1;o=1}while(0);c[f>>2]=o;c[i>>2]=c[h>>2];c[h>>2]=n;n=cg[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=n;if((c[h>>2]|0)==13?(c[h>>2]=10,(n|0)==10):0){o=cg[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=o;p=o}else p=n;b:do if((p|0)==-1){switch(c[h>>2]|0){case 10:case -1:{q=-1;break b;break}default:{}}c[g>>2]=10;q=10}else q=p;while(0);p=c[i>>2]|0;do if((p|0)!=10){n=c[f>>2]|0;if((p|0)==9){r=n+7&-8|1;break}else{r=n+1|0;break}}else{c[d>>2]=(c[d>>2]|0)+1;r=1}while(0);c[f>>2]=r;c[i>>2]=c[h>>2];c[h>>2]=q;q=cg[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=q;if((c[h>>2]|0)==13?(c[h>>2]=10,(q|0)==10):0){i=cg[c[j>>2]&511](c[a>>2]|0)|0;c[g>>2]=i;s=i}else s=q;c:do if((s|0)==-1){switch(c[h>>2]|0){case 10:case -1:{break c;break}default:{}}c[g>>2]=10}while(0);Ni(e);if((c[e+60>>2]|0)==1)return e|0;c[e+64>>2]=5;return e|0}function Qi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f+12|0;h=f;Ki(h,b,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];h=Pi(a,g)|0;_f=f;return h|0}function Ri(a){a=a|0;if(!a)return;sg[c[a+12>>2]&511](c[a+4>>2]|0);Ah(a+68|0);Ug(c[a+52>>2]|0);Ug(a);return}function Si(a){a=a|0;if((a|0)==222)return 1;else return (a|0)==1|0;return 0}function Ti(a){a=a|0;if((a|0)==254)return 1;else return a>>>0>1&(a&1|0)!=0|0;return 0}function Ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if(!e){c[d>>2]=0;f=0;return f|0}if(e&3|0){c[d>>2]=a;f=1;return f|0}g=e;e=c[g+4>>2]|0;if((e&255|0)==(b|0)){c[d>>2]=g+8;f=e>>>8;return f|0}else{c[d>>2]=a;f=1;return f|0}return 0}function Vi(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,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;i=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);j=i;c[j>>2]=64;k=j+4|0;c[k>>2]=0;l=j+8|0;c[l>>2]=Pg(512)|0;m=j+12|0;c[m>>2]=32;n=j+16|0;c[n>>2]=0;o=j+20|0;c[o>>2]=Pg(128)|0;p=j+24|0;c[p>>2]=g;q=j+28|0;r=j+32|0;c[r>>2]=0;s=j+36|0;c[s>>2]=0;t=j+40|0;ym(t,0);u=g+56|0;v=c[u>>2]|0;w=c[k>>2]|0;x=c[j>>2]|0;if(w>>>0>>0){y=w;z=c[l>>2]|0}else{w=Sg(c[l>>2]|0,(x<<3)+128|0)|0;c[l>>2]=w;c[j>>2]=(c[j>>2]|0)+16;y=c[k>>2]|0;z=w}c[k>>2]=y+1;c[z+(y<<3)>>2]=v&16777215|((h|0)==0?973078528:(h|0)==2?1006632960:0);c[z+(y<<3)+4>>2]=0;y=c[k>>2]|0;a:do if(y){z=g+64|0;h=y;v=0;b:while(1){c:do if(v){w=h+-1|0;c[k>>2]=w;x=c[l>>2]|0;A=c[x+(w<<3)>>2]|0;B=A>>>24;C=c[x+(w<<3)+4>>2]|0;D=a[400+B>>0]|0;switch(D&48){case 16:{E=x;F=C;G=D;H=A;I=B;J=w;K=12;break}case 32:{L=C;N=D;O=A;P=B;K=26;break}default:{Q=C;R=D;S=A;T=B;K=70}}}else{B=c[l>>2]|0;A=h;while(1){A=A+-1|0;c[k>>2]=A;D=c[B+(A<<3)>>2]|0;C=D>>>24;w=c[B+(A<<3)+4>>2]|0;x=a[400+C>>0]|0;switch(x&48){case 32:{L=w;N=x;O=D;P=C;K=26;break c;break}case 16:break;default:{Q=w;R=x;S=D;T=C;K=70;break c}}if(!w){E=B;F=0;G=x;H=D;I=C;J=A;K=12;break c}if(!A){K=100;break a}}}while(0);d:do if((K|0)==12){K=0;A=I&255;B=d[576+I>>0]|0;C=752+(((A&255)>101?B|256:B)<<1)|0;B=G&15;if(F>>>0>>0){D=F;while(1){U=b[C+(D<<1)>>1]|0;x=U&65535;if((x&61440|0)!=4096)break;if((c[z>>2]|0)==(x&4095|0)){K=16;break}x=D+1|0;if(x>>>0>>0)D=x;else{V=1;K=99;break d}}if((K|0)==16){K=0;Wi(j,A);Ni(g);W=0;K=97;break}C=U&65535;x=D+1|0;if(x>>>0>>0){w=c[j>>2]|0;if(J>>>0>>0){X=J;Y=E}else{Z=Sg(E,(w<<3)+128|0)|0;c[l>>2]=Z;c[j>>2]=(c[j>>2]|0)+16;X=c[k>>2]|0;Y=Z}c[k>>2]=X+1;c[Y+(X<<3)>>2]=H;c[Y+(X<<3)+4>>2]=x;_=c[k>>2]|0}else _=J;x=c[(c[p>>2]|0)+56>>2]|0;Z=c[j>>2]|0;if(_>>>0>>0){$=_;aa=c[l>>2]|0}else{w=Sg(c[l>>2]|0,(Z<<3)+128|0)|0;c[l>>2]=w;c[j>>2]=(c[j>>2]|0)+16;$=c[k>>2]|0;aa=w}c[k>>2]=$+1;c[aa+($<<3)>>2]=x&16777215|C<<24;c[aa+($<<3)+4>>2]=0;W=0;K=97}else{V=1;K=99}}else if((K|0)==26){K=0;C=P&255;x=d[576+P>>0]|0;w=752+(((C&255)>101?x|256:x)<<1)|0;x=N&255;Z=x&15;if(v){if((b[w+(L+-1<<1)>>1]&-4096)<<16>>16!=12288)if(L>>>0>1){K=103;break b}else{W=1;K=97;break}ba=c[n>>2]|0;ca=c[m>>2]|0;if(ba>>>0>>0){da=ba;ea=c[o>>2]|0}else{ba=Sg(c[o>>2]|0,(ca<<2)+64|0)|0;c[o>>2]=ba;c[m>>2]=(c[m>>2]|0)+16;da=c[n>>2]|0;ea=ba}c[n>>2]=da+1;c[ea+(da<<2)>>2]=0}do if(L>>>0>>0){ba=L;while(1){fa=b[w+(ba<<1)>>1]|0;ca=fa&65535;if((ca&61440|0)!=4096){K=42;break}ga=ca&4095;if((c[z>>2]|0)!=(ga|0)){K=41;break}if((ga|0)==7)Wi(j,C);Ni(g);ga=ba+1|0;if(ga>>>0>>0)ba=ga;else{K=40;break}}if((K|0)==40){K=0;ha=O&16777215;K=50;break}else if((K|0)==41){K=0;if(!ba){W=1;K=97;break d}else{K=103;break b}}else if((K|0)==42){K=0;ga=c[k>>2]|0;ca=c[j>>2]|0;if(ga>>>0>>0){ia=ga;ja=c[l>>2]|0}else{ga=Sg(c[l>>2]|0,(ca<<3)+128|0)|0;c[l>>2]=ga;c[j>>2]=(c[j>>2]|0)+16;ia=c[k>>2]|0;ja=ga}c[k>>2]=ia+1;c[ja+(ia<<3)>>2]=O;c[ja+(ia<<3)+4>>2]=ba+1;ga=c[(c[p>>2]|0)+56>>2]|0;ca=c[k>>2]|0;ka=c[j>>2]|0;if(ca>>>0>>0){la=ca;ma=c[l>>2]|0}else{ca=Sg(c[l>>2]|0,(ka<<3)+128|0)|0;c[l>>2]=ca;c[j>>2]=(c[j>>2]|0)+16;la=c[k>>2]|0;ma=ca}c[k>>2]=la+1;c[ma+(la<<3)>>2]=ga&16777215|(fa&65535)<<24;c[ma+(la<<3)+4>>2]=0;W=0;K=97;break d}}else{ga=O&16777215;if(!Z){na=ga;oa=0}else{ha=ga;K=50}}while(0);if((K|0)==50){K=0;B=c[n>>2]|0;D=c[o>>2]|0;A=0;ga=0;ca=Z;do{ca=ca+-1|0;ka=e[w+(ca<<1)>>1]|0;if((ka&61440|0)==4096){pa=(ka&4095|0)==7&1;qa=pa;ra=pa}else{qa=1;ra=(c[D+(B+~A<<2)>>2]|0)!=0&1}A=A+qa|0;ga=ga+ra|0}while((ca|0)!=0);if((x&64|0)==0|(ga|0)!=1){na=ha;oa=A}else{if(!A){sa=c[n>>2]|0;ta=0}else{ca=c[o>>2]|0;B=c[n>>2]|0;D=0;w=0;while(1){Z=B+-1|0;c[n>>2]=Z;pa=c[ca+(Z<<2)>>2]|0;ka=(pa|0)==0?D:pa;w=w+1|0;if((w|0)==(A|0)){sa=Z;ta=ka;break}else{B=Z;D=ka}}}D=c[m>>2]|0;if(sa>>>0>>0){ua=sa;va=c[o>>2]|0}else{B=Sg(c[o>>2]|0,(D<<2)+64|0)|0;c[o>>2]=B;c[m>>2]=(c[m>>2]|0)+16;ua=c[n>>2]|0;va=B}c[n>>2]=ua+1;c[va+(ua<<2)>>2]=ta;V=0;K=99;break}}if(!(x&128))wa=oa;else{B=c[n>>2]|0;D=c[m>>2]|0;if(B>>>0>>0){xa=B;ya=c[o>>2]|0}else{B=Sg(c[o>>2]|0,(D<<2)+64|0)|0;c[o>>2]=B;c[m>>2]=(c[m>>2]|0)+16;xa=c[n>>2]|0;ya=B}c[n>>2]=xa+1;c[ya+(xa<<2)>>2]=0;wa=oa+1|0}Xi(j,na,C,wa);V=0;K=99}else if((K|0)==70){K=0;B=T&255;D=d[576+T>>0]|0;A=752+(((B&255)>101?D|256:D)<<1)|0;D=R&255;w=D&15;e:do if(v){za=1;Aa=Q}else{ca=D&1;ga=0;ka=Q;while(1){Z=ca&ka;pa=e[A+(Z<<1)>>1]|0;do if((pa&61440|0)==4096){if((c[z>>2]|0)!=(pa&4095|0)){Ba=1;Ca=19;Da=ka+1|0;break}if(!Z)Wi(j,B);Ni(g);Ba=ga;Ca=0;Da=ka+1|0}else{Ea=c[k>>2]|0;Fa=c[j>>2]|0;if(Ea>>>0>>0){Ga=Ea;Ha=c[l>>2]|0}else{Ea=Sg(c[l>>2]|0,(Fa<<3)+128|0)|0;c[l>>2]=Ea;c[j>>2]=(c[j>>2]|0)+16;Ga=c[k>>2]|0;Ha=Ea}c[k>>2]=Ga+1;c[Ha+(Ga<<3)>>2]=S;c[Ha+(Ga<<3)+4>>2]=ka+1;Ea=c[(c[p>>2]|0)+56>>2]|0;Fa=c[k>>2]|0;Ia=c[j>>2]|0;if(Fa>>>0>>0){Ja=Fa;Ka=c[l>>2]|0}else{Fa=Sg(c[l>>2]|0,(Ia<<3)+128|0)|0;c[l>>2]=Fa;c[j>>2]=(c[j>>2]|0)+16;Ja=c[k>>2]|0;Ka=Fa}c[k>>2]=Ja+1;c[Ka+(Ja<<3)>>2]=Ea&16777215|pa<<24;c[Ka+(Ja<<3)+4>>2]=0;Ba=ga;Ca=5;Da=ka}while(0);switch(Ca&31){case 5:{W=Ba;K=97;break d;break}case 6:{V=Ba;K=99;break d;break}case 19:{za=Ba;Aa=Da;break e;break}case 0:{ga=Ba;ka=Da;break}default:{K=110;break b}}}}while(0);C=(Aa|0)==1;if((w|0)==2)if(C){W=za;K=97;break}else La=0;else{if(C){W=za;K=97;break}if(Aa&1)if((w|0)==3)La=1;else{K=103;break b}else La=0}C=S&16777215;x=Aa+-1|0;if(!(D&1))Ma=x;else Ma=(b[A+2>>1]&-4096)<<16>>16==4096?Aa>>>1:x;if((Ma|0)!=1){Xi(j,C,B,Ma);V=0;K=99;break}if(La){Xi(j,C,B,1);V=0;K=99}else{V=0;K=99}}while(0);if((K|0)==97){K=0;C=c[k>>2]|0;if(!C){K=100;break a}else{Na=C;Oa=W}}else if((K|0)==99){K=0;C=c[k>>2]|0;if(!C){K=100;break a}else{Na=C;Oa=V}}h=Na;v=Oa}if((K|0)==103){Pa=c[z>>2]|0;break}else if((K|0)==110){_f=i;return}}else K=100;while(0);if((K|0)==100){Am(t);t=c[s>>2]|0;if(t|0){Tg(t,(c[t+4>>2]|0)+8|0,0)|0;t=c[s>>2]|0;K=t+4|0;c[t>>2]=c[K>>2];c[K>>2]=c[r>>2];c[r>>2]=c[s>>2]}s=c[g+64>>2]|0;if((s|0)!=0|(c[n>>2]|0)==0)Pa=s;else{c[q>>2]=c[c[o>>2]>>2];Ug(c[l>>2]|0);Ug(c[o>>2]|0);Ri(g);o=q;q=c[o+4>>2]|0;l=f;c[l>>2]=c[o>>2];c[l+4>>2]=q;_f=i;return}}switch(Pa|0){case 5:{Qa=Co(123044,190113)|0;Ra=c[g>>2]|0;Sa=c[u>>2]|0;Jo(Qa,Ra,Sa,0);Og(Qa);break}case 2:{Qa=Co(123044,190131)|0;Ra=c[g>>2]|0;Sa=c[u>>2]|0;Jo(Qa,Ra,Sa,0);Og(Qa);break}default:{Qa=Co(122984,190276)|0;Ra=c[g>>2]|0;Sa=c[u>>2]|0;Jo(Qa,Ra,Sa,0);Og(Qa)}}}function Wi(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a+24>>2]|0;e=d+64|0;f=c[e>>2]|0;a:do switch(f|0){case 7:{g=oh(c[d+76>>2]|0,c[d+72>>2]|0)|0;if(b<<24>>24==-114?(h=Cm(a+40|0,g<<2|2,0)|0,h|0):0){i=c[h+4>>2]|0;if(i&1|0){j=i|1;break a}h=c[d+56>>2]|0;k=a+36|0;l=c[k>>2]|0;do if(l){m=l+4|0;n=c[l>>2]|0;if(((c[m>>2]|0)+12|0)>>>0>n>>>0)if(!(Tg(l,n+20|0,0)|0)){Tg(l,(c[m>>2]|0)+8|0,0)|0;c[l>>2]=c[m>>2];n=a+32|0;c[m>>2]=c[n>>2];c[n>>2]=l;o=11;break}else{c[l>>2]=(c[l>>2]|0)+12;p=l;q=m;break}else{p=l;q=m}}else o=11;while(0);if((o|0)==11){l=Pg(24)|0;c[l>>2]=16;m=l+4|0;c[m>>2]=0;c[k>>2]=l;p=l;q=m}m=c[q>>2]|0;l=p+8+m|0;c[q>>2]=m+12;c[l>>2]=h;c[l+4>>2]=313;c[l+8>>2]=i;j=l;break a}j=g<<4|2;break}case 8:{l=wl(c[d+76>>2]|0,c[d+72>>2]|0,0,d)|0;if(l&1|0){j=l|1;break a}m=c[d+56>>2]|0;n=a+36|0;r=c[n>>2]|0;do if(r){s=r+4|0;t=c[r>>2]|0;if(((c[s>>2]|0)+12|0)>>>0>t>>>0)if(!(Tg(r,t+20|0,0)|0)){Tg(r,(c[s>>2]|0)+8|0,0)|0;c[r>>2]=c[s>>2];t=a+32|0;c[s>>2]=c[t>>2];c[t>>2]=r;o=21;break}else{c[r>>2]=(c[r>>2]|0)+12;u=r;v=s;break}else{u=r;v=s}}else o=21;while(0);if((o|0)==21){r=Pg(24)|0;c[r>>2]=16;g=r+4|0;c[g>>2]=0;c[n>>2]=r;u=r;v=g}g=c[v>>2]|0;r=u+8+g|0;c[v>>2]=g+12;c[r>>2]=m;c[r+4>>2]=313;c[r+8>>2]=l;j=r;break}case 9:{r=yl(c[d+76>>2]|0,c[d+72>>2]|0,1,0,d)|0;g=c[d+56>>2]|0;i=a+36|0;h=c[i>>2]|0;do if(h){k=h+4|0;s=c[h>>2]|0;if(((c[k>>2]|0)+12|0)>>>0>s>>>0)if(!(Tg(h,s+20|0,0)|0)){Tg(h,(c[k>>2]|0)+8|0,0)|0;c[h>>2]=c[k>>2];s=a+32|0;c[k>>2]=c[s>>2];c[s>>2]=h;o=28;break}else{c[h>>2]=(c[h>>2]|0)+12;w=h;x=k;break}else{w=h;x=k}}else o=28;while(0);if((o|0)==28){h=Pg(24)|0;c[h>>2]=16;l=h+4|0;c[l>>2]=0;c[i>>2]=h;w=h;x=l}l=c[x>>2]|0;h=w+8+l|0;c[x>>2]=l+12;c[h>>2]=g;c[h+4>>2]=313;c[h+8>>2]=r;j=h;break}case 11:case 10:{h=d+72|0;l=c[h>>2]|0;m=d+76|0;n=c[m>>2]|0;if(l>>>0<11)y=oh(n,l)|0;else y=mh(n,l)|0;l=(c[e>>2]|0)==10;if(y|0){j=(l?6:10)|y<<4;break a}n=fs(l?125760:125384,c[m>>2]|0,c[h>>2]|0)|0;h=c[d+56>>2]|0;m=a+36|0;l=c[m>>2]|0;do if(l){k=l+4|0;s=c[l>>2]|0;if(((c[k>>2]|0)+12|0)>>>0>s>>>0)if(!(Tg(l,s+20|0,0)|0)){Tg(l,(c[k>>2]|0)+8|0,0)|0;c[l>>2]=c[k>>2];s=a+32|0;c[k>>2]=c[s>>2];c[s>>2]=l;o=40;break}else{c[l>>2]=(c[l>>2]|0)+12;z=l;A=k;break}else{z=l;A=k}}else o=40;while(0);if((o|0)==40){l=Pg(24)|0;c[l>>2]=16;r=l+4|0;c[r>>2]=0;c[m>>2]=l;z=l;A=r}r=c[A>>2]|0;l=z+8+r|0;c[A>>2]=r+12;c[l>>2]=h;c[l+4>>2]=313;c[l+8>>2]=n;j=l;break}default:j=f<<4|14}while(0);f=a+16|0;A=c[f>>2]|0;z=a+12|0;o=c[z>>2]|0;d=a+20|0;if(A>>>0>>0){B=A;C=c[d>>2]|0;D=B+1|0;c[f>>2]=D;E=C+(B<<2)|0;c[E>>2]=j;return}else{A=Sg(c[d>>2]|0,(o<<2)+64|0)|0;c[d>>2]=A;c[z>>2]=(c[z>>2]|0)+16;B=c[f>>2]|0;C=A;D=B+1|0;c[f>>2]=D;E=C+(B<<2)|0;c[E>>2]=j;return}}function Xi(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,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,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;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;j=f&255;a:do if(f<<24>>24==44){k=c[(c[b+20>>2]|0)+((c[b+16>>2]|0)+-1<<2)>>2]|0;if(k){if(k&3|0){_f=h;return}if((c[k+4>>2]&255|0)!=144){_f=h;return}else l=g}else l=g}else{k=f<<24>>24==29;switch(f<<24>>24){case 29:case 30:{m=6;break}case 31:{n=b+16|0;o=b+20|0;p=c[o>>2]|0;q=(c[n>>2]|0)+-1|0;r=p+(q<<2)|0;s=c[r>>2]|0;switch(s|0){case 1:case 222:{t=254;break}default:if((s|0)==254|s>>>0>1&(s&1|0)!=0)t=222;else{l=g;break a}}c[n>>2]=q;s=b+12|0;u=c[s>>2]|0;if(q>>>0>>0){v=q;w=r}else{r=Sg(p,(u<<2)+64|0)|0;c[o>>2]=r;c[s>>2]=(c[s>>2]|0)+16;s=c[n>>2]|0;v=s;w=r+(s<<2)|0}c[n>>2]=v+1;c[w>>2]=t;_f=h;return}default:x=g}if((m|0)==6){n=b+16|0;b:do if(g){s=c[b+20>>2]|0;r=g+-1|0;o=c[s+((c[n>>2]|0)-g<<2)>>2]|0;u=(r|0)==0;c:do if(k){if(u){y=0;break b}p=o;q=g;z=r;while(1){if((p|0)==254|p>>>0>1&(p&1|0)!=0){A=q;break c}if((p|0)!=222?(p|0)!=1:0)B=q+-1|0;else B=q;C=z;z=z+-1|0;D=c[n>>2]|0;p=c[s+(D-C<<2)>>2]|0;c[s+(D-B<<2)>>2]=p;if(!z){A=B;break}else q=B}}else{if(u){y=0;break b}q=o;z=g;p=r;while(1){switch(q|0){case 1:case 222:{A=z;break c;break}case 254:{m=19;break}default:if(q>>>0>1&(q&1|0)!=0)m=19;else E=z+-1|0}if((m|0)==19){m=0;E=z}D=p;p=p+-1|0;C=c[n>>2]|0;q=c[s+(C-D<<2)>>2]|0;c[s+(C-E<<2)>>2]=q;if(!p){A=E;break c}else z=E}}while(0);s=A+-1|0;if(!s)y=0;else{F=A;G=s;m=22}}else{F=0;G=-1;m=22}while(0);if((m|0)==22){c[n>>2]=1-F+(c[n>>2]|0);y=G}k=g-y|0;if((k|0)==1){_f=h;return}else x=k}k=f<<24>>24==34;d:do switch(f<<24>>24){case 34:case 35:case 36:{s=b+16|0;r=c[s>>2]|0;o=b+20|0;u=c[o>>2]|0;z=c[u+(r-x<<2)>>2]|0;if(!(z&1)){if(!((z|0)!=0&(z&3|0)==0)){l=x;break a}p=z;if((c[p+4>>2]&255|0)!=57){l=x;break a}q=c[p+8>>2]|0;p=q;if(!(p&1)){if(p&3|0){l=x;break a}if((c[q>>2]|0)!=123996){l=x;break a}else H=p}else H=p}else H=z|1;z=k?21:f<<24>>24==35?22:23;p=x+-2|0;if((p|0)>-1){q=H;C=p;p=r;r=u;while(1){u=c[r+(p+~C<<2)>>2]|0;if(!(u&1)){if(!((u|0)!=0&(u&3|0)==0)){l=x;break a}D=u;if((c[D+4>>2]&255|0)!=57){l=x;break a}I=c[D+8>>2]|0;D=I;if(!(D&1)){if(D&3|0){l=x;break a}if((c[I>>2]|0)!=123996){l=x;break a}else J=I}else J=I}else J=u|1;K=Ol(z,q,J)|0;if((C|0)<=0)break;q=K;C=C+-1|0;p=c[s>>2]|0;r=c[o>>2]|0}L=K}else L=H;break}case 39:case 38:case 37:{o=b+16|0;r=c[o>>2]|0;s=b+20|0;p=c[s>>2]|0;C=c[p+(r-x<<2)>>2]|0;if(!(C&1)){if(!((C|0)!=0&(C&3|0)==0)){l=x;break a}q=C;if((c[q+4>>2]&255|0)!=57){l=x;break a}z=c[q+8>>2]|0;q=z;if(!(q&1)){if(q&3|0){l=x;break a}if((c[z>>2]|0)!=123996){l=x;break a}else N=q}else N=q}else N=C|1;C=x+-2|0;if((C|0)>0){q=N;z=C;C=x;u=r;r=p;while(1){p=u+-1|0;I=c[r+(3-C+p<<2)>>2]|0;if(!(I&1)){if(!((I|0)!=0&(I&3|0)==0)){l=x;break a}D=I;if((c[D+4>>2]&255|0)!=57){l=x;break a}O=c[D+8>>2]|0;D=O;if(!(D&1)){if(D&3|0){l=x;break a}if((c[O>>2]|0)!=123996){l=x;break a}else P=O}else P=O}else P=I|1;I=((c[r+(p-z<<2)>>2]|0)>>>4)+-49|0;p=d[190177+I>>0]|0;if(664>>>I&1|0){l=x;break a}O=yp(P)|0;if((I|2|0)==10){if((O|0)<0){l=x;break a}}else if((760>>>I&1|0)!=0&(O|0)==0){l=x;break a}Q=Ol(p,q,P)|0;p=z+-2|0;if((p|0)<=0)break;O=z;q=Q;z=p;u=c[o>>2]|0;r=c[s>>2]|0;C=O}L=Q}else L=N;break}case 40:{C=c[b+16>>2]|0;s=c[b+20>>2]|0;r=c[s+(C+-1<<2)>>2]|0;if(!(r&1)){if(!((r|0)!=0&(r&3|0)==0)){l=x;break a}o=r;if((c[o+4>>2]&255|0)!=57){l=x;break a}u=c[o+8>>2]|0;o=u;if(!(o&1)){if(o&3|0){l=x;break a}if((c[u>>2]|0)!=123996){l=x;break a}else R=o}else R=o}else R=r|1;r=(c[s+(C+-2<<2)>>2]|0)>>>4;L=Ml((r|0)==49?0:(r|0)==50?1:2,R)|0;break}case 5:{r=b+16|0;C=c[r>>2]|0;s=b+20|0;o=c[s>>2]|0;u=c[o+(C+-1<<2)>>2]|0;if(!((u|0)!=0&(u&3|0)==0)){l=x;break a}z=u;u=c[z+4>>2]|0;if((u&254|0)==86){l=x;break a}q=c[o+(C+-2<<2)>>2]|0;if(!((q&15|0)==2&(u&255|0)==43)){l=x;break a}if((c[z+8>>2]|0)!=1154){l=x;break a}u=c[z+12>>2]|0;if(!((u|0)!=0&(u&3|0)==0)){l=x;break a}C=u;if((c[C+4>>2]&255|0)!=47){l=x;break a}u=q>>>4;q=c[C+8>>2]|0;if(!(q&1)){if(!((q|0)!=0&(q&3|0)==0)){S=Co(122984,190188)|0;T=b+24|0;U=c[T>>2]|0;V=c[U>>2]|0;W=c[z>>2]|0;Jo(S,V,W,0);Og(S)}C=q;if((c[C+4>>2]&255|0)!=57){S=Co(122984,190188)|0;T=b+24|0;U=c[T>>2]|0;V=c[U>>2]|0;W=c[z>>2]|0;Jo(S,V,W,0);Og(S)}o=c[C+8>>2]|0;C=o;if(!(C&1)){if(C&3|0){S=Co(122984,190188)|0;T=b+24|0;U=c[T>>2]|0;V=c[U>>2]|0;W=c[z>>2]|0;Jo(S,V,W,0);Og(S)}if((c[o>>2]|0)!=123996){S=Co(122984,190188)|0;T=b+24|0;U=c[T>>2]|0;V=c[U>>2]|0;W=c[z>>2]|0;Jo(S,V,W,0);Og(S)}else X=C}else X=C}else X=q|1;c[(Cm(b+40|0,u<<2|2,1)|0)+4>>2]=X;C=(a[(rh(u)|0)>>0]|0)==95;u=c[s>>2]|0;z=c[r>>2]|0;o=z+-1|0;c[r>>2]=o;if(C){c[r>>2]=z+-2;Xi(b,0,8,0);_f=h;return}z=b+12|0;C=c[z>>2]|0;if(o>>>0>>0){Y=o;Z=u}else{o=Sg(u,(C<<2)+64|0)|0;c[s>>2]=o;c[z>>2]=(c[z>>2]|0)+16;Y=c[r>>2]|0;Z=o}c[r>>2]=Y+1;c[Z+(Y<<2)>>2]=q;l=x;break a;break}case 43:{q=c[b+16>>2]|0;r=c[b+20>>2]|0;o=c[r+(q+-2<<2)>>2]|0;z=c[r+(q+-1<<2)>>2]|0;if(!((o&15|0)==2&(z|0)!=0&(z&3|0)==0)){l=x;break a}q=z;if((c[q+4>>2]&255|0)!=49){l=x;break a}z=c[q+8>>2]|0;q=Cm(120492,o>>>4<<2|2,0)|0;if(!q){l=x;break a}Ql(c[q+4>>2]|0,z>>>4,i);z=c[i>>2]|0;q=z;do if(z|0){if(!(q&1)){if(q&3|0)break;if((c[z>>2]|0)!=123996)break}if(!(c[i+4>>2]|0)){L=q;break d}}while(0);l=x;break a;break}default:{l=x;break a}}while(0);if(x|0){k=b+16|0;c[k>>2]=(c[k>>2]|0)-x}if(L&1|0){k=b+16|0;n=c[k>>2]|0;q=b+12|0;z=c[q>>2]|0;o=b+20|0;if(n>>>0>>0){_=n;$=c[o>>2]|0}else{n=Sg(c[o>>2]|0,(z<<2)+64|0)|0;c[o>>2]=n;c[q>>2]=(c[q>>2]|0)+16;_=c[k>>2]|0;$=n}c[k>>2]=_+1;c[$+(_<<2)>>2]=L|1;_f=h;return}k=b+36|0;n=c[k>>2]|0;do if(n){q=n+4|0;o=c[n>>2]|0;if(((c[q>>2]|0)+12|0)>>>0>o>>>0)if(!(Tg(n,o+20|0,0)|0)){Tg(n,(c[q>>2]|0)+8|0,0)|0;c[n>>2]=c[q>>2];o=b+32|0;c[q>>2]=c[o>>2];c[o>>2]=n;m=121;break}else{c[n>>2]=(c[n>>2]|0)+12;aa=n;ba=q;break}else{aa=n;ba=q}}else m=121;while(0);if((m|0)==121){n=Pg(24)|0;c[n>>2]=16;q=n+4|0;c[q>>2]=0;c[k>>2]=n;aa=n;ba=q}q=c[ba>>2]|0;n=aa+8+q|0;c[ba>>2]=q+12;c[n>>2]=0;c[n+4>>2]=313;c[n+8>>2]=L;q=b+16|0;o=c[q>>2]|0;z=b+12|0;r=c[z>>2]|0;s=b+20|0;if(o>>>0>>0){ca=o;da=c[s>>2]|0}else{o=Sg(c[s>>2]|0,(r<<2)+64|0)|0;c[s>>2]=o;c[z>>2]=(c[z>>2]|0)+16;ca=c[q>>2]|0;da=o}c[q>>2]=ca+1;c[da+(ca<<2)>>2]=n;_f=h;return}while(0);ca=l<<2;da=ca+8|0;L=b+36|0;ba=c[L>>2]|0;do if(ba){aa=ba+4|0;_=c[ba>>2]|0;if(((c[aa>>2]|0)+da|0)>>>0>_>>>0)if(!(Tg(ba,ca+16+_|0,0)|0)){Tg(ba,(c[aa>>2]|0)+8|0,0)|0;c[ba>>2]=c[aa>>2];_=b+32|0;c[aa>>2]=c[_>>2];c[_>>2]=ba;m=131;break}else{c[ba>>2]=(c[ba>>2]|0)+da;ea=ba;fa=aa;break}else{ea=ba;fa=aa}}else m=131;while(0);if((m|0)==131){m=da>>>0>16?da:16;ba=Pg(m+8|0)|0;c[ba>>2]=m;m=ba+4|0;c[m>>2]=0;c[L>>2]=ba;ea=ba;fa=m}m=c[fa>>2]|0;ba=ea+8+m|0;c[fa>>2]=m+da;c[ba>>2]=e;c[ba+4>>2]=l<<8|j;if(!l){ga=b+20|0;ha=b+16|0}else{j=b+20|0;e=c[j>>2]|0;da=b+16|0;m=ba+8|0;fa=l;do{l=(c[da>>2]|0)+-1|0;c[da>>2]=l;fa=fa+-1|0;c[m+(fa<<2)>>2]=c[e+(l<<2)>>2]}while((fa|0)!=0);ga=j;ha=da}da=c[ha>>2]|0;j=b+12|0;b=c[j>>2]|0;if(da>>>0>>0){ia=da;ja=c[ga>>2]|0}else{da=Sg(c[ga>>2]|0,(b<<2)+64|0)|0;c[ga>>2]=da;c[j>>2]=(c[j>>2]|0)+16;ia=c[ha>>2]|0;ja=da}c[ha>>2]=ia+1;c[ja+(ia<<2)>>2]=ba;_f=h;return}function Yi(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;a=b;do{b=a;a=c[a+4>>2]|0;Ug(b)}while((a|0)!=0);return}function Zi(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Rg(48)|0;c[h>>2]=a;c[h+12>>2]=e;b[h+20>>1]=f;switch(a|0){case 1:case 7:{i=(c[e+8>>2]|0)>>>4&65535;break}default:i=d[190216+a>>0]|0}b[h+22>>1]=i;c[h+16>>2]=zl()|0;b[h+26>>1]=g;b[h+40>>1]=4;c[h+44>>2]=Pg(32)|0;return h|0}function _i(a){a=a|0;Ug(c[a+44>>2]|0);Ug(a);return}function $i(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;h=d+42|0;i=b[h>>1]|0;a:do if(i<<16>>16){j=c[d+44>>2]|0;k=i&65535;l=0;while(1){if((c[j+(l<<3)+4>>2]|0)==(f|0))break;m=l+1|0;if(m>>>0>>0)l=m;else break a}k=j+(l<<3)|0;if(k|0){n=k;return n|0}}while(0);k=d+40|0;m=b[k>>1]|0;if((i&65535)<(m&65535)){o=i;p=c[d+44>>2]|0}else{i=d+44|0;d=Sg(c[i>>2]|0,((m&65535)<<3)+48|0)|0;c[i>>2]=d;b[k>>1]=(e[k>>1]|0)+6;o=b[h>>1]|0;p=d}b[h>>1]=o+1<<16>>16;h=o&65535;o=p+(h<<3)|0;a[o>>0]=g;a[p+(h<<3)+1>>0]=0;b[p+(h<<3)+2>>1]=0;c[p+(h<<3)+4>>2]=f;n=o;return n|0}function aj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[a+42>>1]|0;if(!(e<<16>>16)){f=0;return f|0}g=c[a+44>>2]|0;a=e&65535;e=0;while(1){if((c[g+(e<<3)+4>>2]|0)==(d|0))break;h=e+1|0;if(h>>>0>>0)e=h;else{f=0;i=6;break}}if((i|0)==6)return f|0;f=g+(e<<3)|0;return f|0}function bj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a;while(1){a=c[e+4>>2]|0;if(!a)break;else e=a}a=b[e+42>>1]|0;if(!(a<<16>>16)){f=0;return f|0}g=c[e+44>>2]|0;e=a&65535;a=0;while(1){if((c[g+(a<<3)+4>>2]|0)==(d|0))break;h=a+1|0;if(h>>>0>>0)a=h;else{f=0;i=8;break}}if((i|0)==8)return f|0;f=g+(a<<3)|0;return f|0}function cj(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,q=0,r=0,s=0,t=0;g=c[d+4>>2]|0;if(!g)return;d=c[g+4>>2]|0;if(!d)return;h=c[f+4>>2]|0;i=d;d=g;a:while(1){j=b[d+42>>1]|0;b:do if(j<<16>>16){k=c[d+44>>2]|0;l=j&65535;m=0;while(1){if((c[k+(m<<3)+4>>2]|0)==(h|0))break;n=m+1|0;if(n>>>0>>0)m=n;else break b}o=k+(m<<3)|0;if(o|0)break a}while(0);j=c[i+4>>2]|0;if(!j){p=24;break}else{l=i;i=j;d=l}}if((p|0)==24)return;if(((a[o>>0]|0)+-3&255)>=3)return;a[f>>0]=5;f=g;c:while(1){g=f+42|0;o=b[g>>1]|0;d:do if(o<<16>>16){d=c[f+44>>2]|0;i=o&65535;l=0;while(1){if((c[d+(l<<3)+4>>2]|0)==(h|0))break;j=l+1|0;if(j>>>0>>0)l=j;else{p=16;break d}}q=d+(l<<3)|0;if(q)switch(a[q>>0]|0){case 3:{break c;break}case 0:{r=q;break}default:{p=24;break c}}else p=16}else p=16;while(0);if((p|0)==16){p=0;i=f+40|0;m=b[i>>1]|0;if((o&65535)<(m&65535)){s=o;t=c[f+44>>2]|0}else{k=f+44|0;j=Sg(c[k>>2]|0,((m&65535)<<3)+48|0)|0;c[k>>2]=j;b[i>>1]=(e[i>>1]|0)+6;s=b[g>>1]|0;t=j}b[g>>1]=s+1<<16>>16;j=s&65535;i=t+(j<<3)|0;c[i>>2]=0;c[t+(j<<3)+4>>2]=h;r=i}a[r>>0]=5;f=c[f+4>>2]|0}if((p|0)==24)return;a[q>>0]=4;return}function dj(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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;i=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);j=i;k=h&1;h=j;l=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(l|0));c[j>>2]=f;a[j+4>>0]=k;b[j+24>>1]=-1;b[j+26>>1]=-1;k=Zi(0,c[d>>2]|0,f,g)|0;g=j+36|0;c[k+4>>2]=0;c[k+8>>2]=0;f=j+32|0;c[f>>2]=k;h=vk()|0;l=j+40|0;c[l>>2]=h;m=j+8|0;n=(k|0)==0;if(!n){o=j+16|0;p=0;q=k;do{ej(j,q,1);r=q+42|0;s=b[r>>1]|0;if(s<<16>>16){t=q+44|0;u=s;s=0;while(1){v=(c[t>>2]|0)+(s<<3)|0;if((a[v>>0]|0)==1){cj(q,v);w=b[r>>1]|0}else w=u;s=s+1|0;if(s>>>0>=(w&65535)>>>0)break;else u=w}}u=c[o>>2]|0;p=u>>>0>p>>>0?u:p;q=c[q+8>>2]|0;x=c[m>>2]|0}while((q|0)!=0&(x|0)==0);q=c[f>>2]|0;if((q|0)!=0&(x|0)==0){x=q;while(1){q=x+42|0;a:do if(b[x+24>>1]&1){o=b[q>>1]|0;if(!(o<<16>>16)){w=x+34|0;b[w>>1]=0;y=0;z=1;A=0;B=w;break}w=c[x+44>>2]|0;u=o&65535;o=0;while(1){s=u;u=u+-1|0;C=w+(u<<3)|0;r=a[w+(u<<3)+1>>0]|0;D=(o|0)==0;if(r&2)break;if((s|0)<=1){E=21;break a}else o=D&r<<24>>24==1?C:o}if(!D){u=o;w=c[u>>2]|0;r=c[u+4>>2]|0;u=C;s=c[u+4>>2]|0;t=o;c[t>>2]=c[u>>2];c[t+4>>2]=s;s=C;c[s>>2]=w;c[s+4>>2]=r;E=21}else E=21}else E=21;while(0);if((E|0)==21){E=0;r=b[q>>1]|0;s=x+34|0;b[s>>1]=0;w=r&65535;if(!(r<<16>>16)){y=0;z=1;A=0;B=s}else{r=c[x+44>>2]|0;t=c[x>>2]|0;b:do switch(t|0){case 1:{u=0;v=0;while(1){do if((c[r+(v<<3)+4>>2]|0)==10)F=u;else{if((a[r+(v<<3)>>0]|0)!=3?(a[r+(v<<3)+1>>0]&1)==0:0){F=u;break}G=u+1<<16>>16;b[s>>1]=G;b[r+(v<<3)+2>>1]=u;F=G}while(0);v=v+1|0;if((v|0)==(w|0)){H=F;break}else u=F}break}case 0:{u=0;v=t;while(1){if((a[r+(v<<3)>>0]|0)!=3?(a[r+(v<<3)+1>>0]&1)==0:0)I=u;else{o=u+1<<16>>16;b[s>>1]=o;b[r+(v<<3)+2>>1]=u;I=o}v=v+1|0;if((v|0)==(w|0)){H=I;break}else u=I}break}default:{u=0;v=0;while(1){o=r+(v<<3)|0;switch(a[o>>0]|0){case 1:{a[o>>0]=2;E=37;break}case 3:{E=38;break}default:E=37}if((E|0)==37){E=0;if(!(a[r+(v<<3)+1>>0]&1))J=u;else E=38}if((E|0)==38){E=0;o=u+1<<16>>16;b[s>>1]=o;b[r+(v<<3)+2>>1]=u;J=o}v=v+1|0;if((v|0)==(w|0)){H=J;break b}else u=J}}}while(0);t=H;q=0;while(1){if((a[r+(q<<3)>>0]|0)==4?(a[r+(q<<3)+1>>0]&1)==0:0){b[r+(q<<3)+2>>1]=t;u=(t&65535)+1&65535;b[s>>1]=u;K=u}else K=t;q=q+1|0;if((q|0)==(w|0)){y=K;z=0;A=w;B=s;break}else t=K}}}t=c[x+4>>2]|0;if((t|0?(s=b[t+42>>1]|0,s<<16>>16):0)?(w=c[t+44>>2]|0,t=s&65535,s=x+44|0,!z):0){q=0;r=0;while(1){if((a[w+(q<<3)>>0]&-2)<<24>>24==4){u=c[s>>2]|0;v=w+(q<<3)+4|0;o=0;G=r;while(1){if((a[u+(o<<3)>>0]|0)==5?(c[v>>2]|0)==(c[u+(o<<3)+4>>2]|0):0){b[u+(o<<3)+2>>1]=G;L=G+1|0}else L=G;o=o+1|0;if((o|0)==(A|0)){N=L;break}else G=L}}else N=r;q=q+1|0;if((q|0)==(t|0))break;else r=N}if((N|0)>0){r=c[s>>2]|0;t=0;do{if(!((a[r+(t<<3)>>0]|0)==5?!(a[r+(t<<3)+1>>0]&1):0)){q=r+(t<<3)+2|0;b[q>>1]=N+(e[q>>1]|0)}t=t+1|0}while((t|0)!=(A|0));t=x+28|0;b[t>>1]=N+(e[t>>1]|0);b[B>>1]=N+(y&65535)}}x=c[x+8>>2]|0;if(!((x|0)!=0&(c[m>>2]|0)==0)){O=p;break}}}else O=p}else O=0;wk(h,O);O=c[f>>2]|0;c:do if(!O)E=65;else{f=O;while(1){p=c[m>>2]|0;if(p|0){P=p;E=70;break c}c[l>>2]=h;ej(j,f,2);if((c[m>>2]|0)==0?(ej(j,f,3),(c[m>>2]|0)==0):0)ej(j,f,4);f=c[f+8>>2]|0;if(!f){E=65;break}}}while(0);if((E|0)==65?(l=c[m>>2]|0,l|0):0){P=l;E=70}if((E|0)==70){E=c[g>>2]|0;g=c[E+12>>2]|0;l=j+12|0;O=c[l>>2]|0;if((g|0)!=0&(O|g&3|0)==0){f=c[g>>2]|0;c[l>>2]=f;Q=f}else Q=O;Jo(P,c[j>>2]|0,Q,e[E+22>>1]|0)}xk(h);Yi(d);d=c[k+16>>2]|0;if(!n){n=k;do{k=n;n=c[n+8>>2]|0;_i(k)}while((n|0)!=0)}n=c[m>>2]|0;if(!n){m=Bl(d,0,0)|0;_f=i;return m|0}else Og(n);return 0}function ej(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,t=0,u=0;h=d+5|0;a[h>>0]=g;i=d+36|0;c[i>>2]=f;c[d+16>>2]=0;j=d+40|0;yk(c[j>>2]|0,g,f);g=(a[h>>0]|0)==1;if(g){b[f+36>>1]=0;b[f+38>>1]=0}k=f+12|0;l=c[k>>2]|0;m=l;if((l|0)!=0&(l&3|0)==0?(c[m+4>>2]&255|0)==60:0){fj(d,c[m+8>>2]|0);pl(c[j>>2]|0);n=c[j>>2]|0;zk(n);return}o=c[f>>2]|0;switch(o|0){case 0:{if(!(a[d+4>>0]|0)){gj(d,l);p=c[k>>2]|0}else p=l;fj(d,p);Fk(c[j>>2]|0,14);pl(c[j>>2]|0);n=c[j>>2]|0;zk(n);return}case 7:{a:do if(g){a[d+6>>0]=0;p=c[m+12>>2]|0;if((p|0)!=0&(p&3|0)==0){l=p;k=c[l+4>>2]|0;if((k&255|0)==67){q=k>>>8;if(!q)break;k=0;while(1){hj(d,c[l+8+(k<<2)>>2]|0,69,70);k=k+1|0;if((k|0)==(q|0))break a}}}else if(!p)break;hj(d,p,69,70)}while(0);fj(d,c[m+20>>2]|0);if(Ak(c[j>>2]|0)|0){n=c[j>>2]|0;zk(n);return}Fk(c[j>>2]|0,14);pl(c[j>>2]|0);n=c[j>>2]|0;zk(n);return}case 2:{b:do if(g){a[d+6>>0]=0;q=c[m+8>>2]|0;if((q|0)!=0&(q&3|0)==0){k=q;l=c[k+4>>2]|0;if((l&255|0)==75){r=l>>>8;if(!r)break;l=0;while(1){hj(d,c[k+8+(l<<2)>>2]|0,77,78);l=l+1|0;if((l|0)==(r|0))break b}}}else if(!q)break;hj(d,q,77,78)}while(0);fj(d,c[m+12>>2]|0);if(b[f+24>>1]&4){Tk(c[j>>2]|0);Fk(c[j>>2]|0,14)}pl(c[j>>2]|0);n=c[j>>2]|0;zk(n);return}case 6:case 5:case 4:case 3:{r=c[m+12>>2]|0;if(g){$i(c[i>>2]|0,1,3)|0;b[f+28>>1]=1;s=c[f>>2]|0}else s=o;switch(s|0){case 3:{fl(c[j>>2]|0,0,1);t=37;break}case 4:{fl(c[j>>2]|0,0,3);t=37;break}case 5:{fl(c[j>>2]|0,0,6);t=37;break}default:u=s}if((t|0)==37)u=c[f>>2]|0;if((u|0)==6){Kk(c[j>>2]|0);if((a[h>>0]|0)==1)$i(c[i>>2]|0,1,1)|0;else ok(c[j>>2]|0,120504,c[i>>2]|0,1);Kk(c[j>>2]|0);Kk(c[j>>2]|0)}else{if((a[h>>0]|0)==1)$i(c[i>>2]|0,1,1)|0;else ok(c[j>>2]|0,120504,c[i>>2]|0,1);$k(c[j>>2]|0,1)}ij(d,r,c[m+8>>2]|0,0);if((c[f>>2]|0)==6)Fk(c[j>>2]|0,14);pl(c[j>>2]|0);n=c[j>>2]|0;zk(n);return}default:{if(g?($i(f,10,3)|0,(a[h>>0]|0)==1):0)$i(c[i>>2]|0,23,1)|0;else ok(c[j>>2]|0,120504,c[i>>2]|0,23);if((a[h>>0]|0)==1)nk(c[i>>2]|0,22);else ok(c[j>>2]|0,120512,c[i>>2]|0,22);Ik(c[j>>2]|0,(c[m+8>>2]|0)>>>4);if((a[h>>0]|0)==1)nk(c[i>>2]|0,26);else ok(c[j>>2]|0,120512,c[i>>2]|0,26);i=m+16|0;gj(d,c[i>>2]|0);fj(d,c[i>>2]|0);i=aj(f,10)|0;f=c[j>>2]|0;if((a[i>>0]|0)==3)Fk(f,14);else pk(f,10,e[i+2>>1]|0,0);pl(c[j>>2]|0);n=c[j>>2]|0;zk(n);return}}}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;if(!d){_f=e;return}if(d&1|0){Hk(c[b+40>>2]|0,d>>1);_f=e;return}if(!(d&3)){g=d;Ck(c[b+40>>2]|0,c[g>>2]|0);xg[c[1664+((c[g+4>>2]&255)<<2)>>2]&511](b,g);_f=e;return}g=d>>>4;h=(d&15)+-2|0;switch(h>>>2|h<<30|0){case 0:{if((a[b+5>>0]|0)==1){$i(c[b+36>>2]|0,g,1)|0;_f=e;return}else{ok(c[b+40>>2]|0,120504,c[b+36>>2]|0,g);_f=e;return}break}case 1:{Ik(c[b+40>>2]|0,g);_f=e;return}case 2:{if((a[b+5>>0]|0)==4){h=sh(g,f)|0;d=c[b+40>>2]|0;Jk(d,js(h,c[f>>2]|0)|0);_f=e;return}else{Jk(c[b+40>>2]|0,124748);_f=e;return}break}default:{if((g|0)==4){_f=e;return}Fk(c[b+40>>2]|0,g);_f=e;return}}}function gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)!=0&(d&3|0)==0))return;e=d;f=c[e+4>>2]|0;switch((f&255)<<24>>24){case 5:{g=d;break}case 1:{h=f>>>8;if(!h)g=d;else{d=0;do{f=c[e+8+(d<<2)>>2]|0;d=d+1|0}while((f|0)==78&(f&3|0)!=0&d>>>0>>0);g=f}break}case 25:{g=c[e+8>>2]|0;break}default:return}if(!((g|0)!=0&(g&3|0)==0))return;e=g;if((c[e+4>>2]&255|0)!=5)return;g=c[e+8>>2]|0;e=g&3;h=g;a:do if(!((e|0)!=0&(g&15|0)==6)){if(!((g|0)!=0&(e|0)==0))return;if((c[h+4>>2]&255|0)!=57)return;d=c[h+8>>2]|0;switch(d&3){case 2:{break a;break}case 0:break;default:return}if((c[d>>2]|0)!=125760)return}while(0);fj(b,g);if((a[b+5>>0]|0)==1){nk(c[b+36>>2]|0,181);return}else{ok(c[b+40>>2]|0,120512,c[b+36>>2]|0,181);return}}function hj(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[d+36>>2]|0;j=i+24|0;k=b[j>>1]|0;l=k&65535;if(l&2|0){m=d+8|0;if(c[m>>2]|0)return;c[m>>2]=Co(122984,190276)|0;m=d+12|0;if(!(f|0?(c[m>>2]|f&3|0)==0:0))return;c[m>>2]=c[f>>2];return}do if((f&15|0)==2){m=f>>>4;if(!(a[d+6>>0]|0)){n=i+28|0;b[n>>1]=(e[n>>1]|0)+1;o=1;p=m;break}else{n=i+30|0;b[n>>1]=(e[n>>1]|0)+1;o=1;p=m;break}}else{m=f;n=c[m+4>>2]&255;if((n|0)==(g|0)){q=(c[m+8>>2]|0)>>>4;if(!(a[d+6>>0]|0)){r=i+28|0;b[r>>1]=(e[r>>1]|0)+1;o=1;p=q;break}else{r=i+30|0;b[r>>1]=(e[r>>1]|0)+1;o=1;p=q;break}}if((n|0)!=(h|0)){n=(c[m+8>>2]|0)>>>4;b[j>>1]=l|2;o=5;p=n;break}n=d+6|0;if(!(a[n>>0]|0)){a[n>>0]=1;n=c[m+8>>2]|0;if(!n)return;b[j>>1]=k|1;if((n&15|0)==2){o=3;p=n>>>4;break}else{o=3;p=(c[n+8>>2]|0)>>>4;break}}n=d+8|0;if(c[n>>2]|0)return;c[n>>2]=Co(122984,190276)|0;n=d+12|0;if(!(f|0?(c[n>>2]|f&3|0)==0:0))return;c[n>>2]=c[m>>2];return}while(0);if(!p)return;k=$i(i,p,0)|0;if(!(a[k>>0]|0)){a[k>>0]=3;a[k+1>>0]=o;return}o=d+8|0;if(c[o>>2]|0)return;c[o>>2]=Co(122984,190291)|0;o=d+12|0;if(!(f|0?(c[o>>2]|f&3|0)==0:0))return;c[o>>2]=c[f>>2];return}function ij(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=a+16|0;g=c[f>>2]|0;h=g+1|0;c[f>>2]=g+2;f=a+40|0;Dk(c[f>>2]|0,g);al(c[f>>2]|0,h);jj(a,c[b+8>>2]|0,0);i=c[b+16>>2]|0;a:do if(!i)j=3;else{b=i;while(1){k=b;if((c[k+4>>2]&255|0)!=172)break;kj(a,c[k+8>>2]|0,0,g);l=c[k+12>>2]|0;if(!l){j=3;break a}else b=l}l=b;fj(a,c[l+12>>2]|0);$k(c[f>>2]|0,1);ij(a,l,d,e+1|0)}while(0);do if((j|0)==3){fj(a,d);i=c[c[a+36>>2]>>2]|0;l=c[f>>2]|0;if((i|0)==6){rl(l,0);Tk(c[f>>2]|0);break}else{hl(l,i,(e<<2)+5|0);break}}while(0);Uk(c[f>>2]|0,g);Dk(c[f>>2]|0,h);bl(c[f>>2]|0);return}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=d&3;a:do if(f){if((d&15|0)==2){g=d>>>4;switch(e|0){case 2:case 0:{if((a[b+5>>0]|0)==1){nk(c[b+36>>2]|0,g);return}else{ok(c[b+40>>2]|0,120512,c[b+36>>2]|0,g);return}break}default:if((a[b+5>>0]|0)==1){$i(c[b+36>>2]|0,g,1)|0;return}else{ok(c[b+40>>2]|0,120504,c[b+36>>2]|0,g);return}}}}else{g=d;h=c[g+4>>2]|0;b:do switch((h&255)<<24>>24){case 43:{i=(e|0)!=2;if(i)fj(b,c[g+8>>2]|0);j=c[g+12>>2]|0;c:do if((j|0)!=0&(j&3|0)==0){k=j;l=c[k+4>>2]|0;if((l&255|0)==140){m=(l>>>8)+-1|0;if(i&l>>>0>511){n=0;do{fj(b,c[k+8+(n<<2)>>2]|0);n=n+1|0}while((n|0)<(m|0))}n=c[k+8+(m<<2)>>2]|0;o=c[n+4>>2]|0;p=n}else{o=l;p=k}switch((o&255)<<24>>24){case 48:break;case 49:{switch(e|0){case 1:{n=b+40|0;Rk(c[n>>2]|0);Pk(c[n>>2]|0,(c[p+8>>2]|0)>>>4,0);return}case 2:{n=b+40|0;Qk(c[n>>2]|0);q=n;break}default:q=b+40|0}Pk(c[q>>2]|0,(c[p+8>>2]|0)>>>4,1);return}default:break c}if((e|0)==2){n=b+40|0;Ok(c[n>>2]|0);Nk(c[n>>2]|0,1);return}fj(b,c[p+8>>2]|0);n=b+40|0;r=c[n>>2]|0;if((e|0)==1){Sk(r);Nk(c[n>>2]|0,0);return}else{Nk(r,1);return}}while(0);i=b+8|0;if(c[i>>2]|0)return;c[i>>2]=Co(122984,190223)|0;i=b+12|0;if(!((d|0)!=0&(c[i>>2]|0)==0))return;c[i>>2]=c[g>>2];return}case -101:case 6:{if(e|0)break a;lj(b,0,h>>>8,g+8|0);return}case 44:{i=c[g+8>>2]|0;if(!((e|0)==0&(i|0)!=0))break a;s=i;break}case 45:{if(e|0)break a;i=c[g+8>>2]|0;if(!i){lj(b,0,0,0);return}if((i&3|0)==0?(j=i,(c[j+4>>2]&255|0)==144):0){s=j;break b}lj(b,i,0,0);return}default:break a}while(0);g=s+8|0;h=c[s+12>>2]|0;d:do if((h|0)!=0&(h&3|0)==0){i=h;j=c[i+4>>2]|0;switch((j&255)<<24>>24){case -85:{break a;break}case -109:{lj(b,c[g>>2]|0,0,0);return}case -108:{lj(b,c[g>>2]|0,j>>>8,i+8|0);return}default:break d}}while(0);lj(b,0,2,g);return}while(0);s=b+8|0;if(c[s>>2]|0)return;c[s>>2]=Co(122984,190223)|0;s=b+12|0;if(!(d|0?(c[s>>2]|f|0)==0:0))return;c[s>>2]=c[d>>2];return}function kj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if(!(Si(b)|0)){f=d;g=b;b:while(1){if(Ti(g)|0){h=6;break}if(!((g|0)!=0&(g&3|0)==0)){h=25;break}i=g;j=c[i+4>>2]|0;switch((j&255)<<24>>24){case 29:{h=10;break b;break}case 30:{h=18;break b;break}case 44:{h=20;break b;break}case 31:break;default:{h=25;break b}}k=c[i+8>>2]|0;i=f^1;if(Si(k)|0){l=i;break a}else{f=i;g=k}}if((h|0)==6){if(!f)return;Uk(c[a+40>>2]|0,e);return}else if((h|0)==10){k=g;i=j>>>8;if(f){m=k;n=1;o=i;h=15}else{p=k;q=0;r=i;h=11}}else if((h|0)==18){i=g;k=j>>>8;if(f){p=i;q=1;r=k;h=11}else{m=i;n=0;o=k;h=15}}else if((h|0)==20)if(!(c[g+8>>2]|0)){if(f)return;Uk(c[a+40>>2]|0,e);return}else{if(!f)return;Uk(c[a+40>>2]|0,e);return}else if((h|0)==25){fj(a,g);Vk(c[a+40>>2]|0,f,e);return}if((h|0)==11){k=a+16|0;i=c[k>>2]|0;c[k>>2]=i+1;k=r+-1|0;if(r>>>0<=1){s=p+8+(k<<2)|0;t=c[s>>2]|0;kj(a,t,q,e);u=a+40|0;v=c[u>>2]|0;Dk(v,i);return}w=q^1;x=0;do{kj(a,c[p+8+(x<<2)>>2]|0,w,i);x=x+1|0}while((x|0)<(k|0));s=p+8+(k<<2)|0;t=c[s>>2]|0;kj(a,t,q,e);u=a+40|0;v=c[u>>2]|0;Dk(v,i);return}else if((h|0)==15){if(!o)return;x=0;do{kj(a,c[m+8+(x<<2)>>2]|0,n,e);x=x+1|0}while((x|0)!=(o|0));return}}else l=d;while(0);if(l)return;Uk(c[a+40>>2]|0,e);return}function lj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=(b|0)!=0;g=f&1;if(f&(b&3|0)==0?(c[b+4>>2]&255|0)==33:0){jl(c[a+40>>2]|0,0,d);h=0}else h=-1;i=(d|0)==0;a:do if(i)j=h;else{k=a+40|0;l=d+-1|0;m=h;n=0;while(1){o=c[e+(n<<2)>>2]|0;if((o|0)!=0&(o&3|0)==0?(c[o+4>>2]&255|0)==33:0){if((m|0)!=-1)break;p=n+g|0;jl(c[k>>2]|0,p,l-n|0);q=p}else q=m;n=n+1|0;if(n>>>0>=d>>>0){j=q;break a}else m=q}m=a+8|0;if(c[m>>2]|0)return;c[m>>2]=Co(122984,190250)|0;m=a+12|0;if(c[m>>2]|0)return;c[m>>2]=c[o>>2];return}while(0);if((j|0)==-1)il(c[a+40>>2]|0,g+d|0);do if(f)if(!j){jj(a,c[b+8>>2]|0,0);break}else{jj(a,b,0);break}while(0);if(i)return;i=0;do{b=c[e+(i<<2)>>2]|0;if((i+g|0)==(j|0))jj(a,c[b+8>>2]|0,0);else jj(a,b,0);i=i+1|0}while((i|0)!=(d|0));return}function mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[b+4>>2]|0)>>>8;if(!d)return;e=a+8|0;f=0;while(1){g=b+8+(f<<2)|0;fj(a,c[g>>2]|0);f=f+1|0;if(c[e>>2]|0)break;if(f>>>0>=d>>>0){h=7;break}}if((h|0)==7)return;h=c[g>>2]|0;g=a+12|0;if(!(h|0?(c[g>>2]|h&3|0)==0:0))return;c[g>>2]=c[h>>2];return}function nj(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,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;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g+4|0;i=g;j=Ui(f+8|0,63,h)|0;k=d+36|0;l=e[(c[k>>2]|0)+26>>1]|0;if((j|0)>0){m=d+8|0;n=d+40|0;o=d+12|0;p=l;q=0;r=0;while(1){s=c[(c[h>>2]|0)+(q<<2)>>2]|0;t=Ui(s+8|0,107,i)|0;u=c[i>>2]|0;v=c[u>>2]|0;if((v&-16|0)!=1840){fj(d,v);if((t|0)>1){w=1;do{Pk(c[n>>2]|0,(c[(c[i>>2]|0)+(w<<2)>>2]|0)>>>4,0);w=w+1|0}while((w|0)!=(t|0))}w=c[s+12>>2]|0;if(!w){x=p;y=r}else{fj(d,w);x=p;y=r}}else{if((t|0)==2){w=c[u+4>>2]|0;if((w&-16|0)!=1040)if((c[m>>2]|0)==0?(c[m>>2]=Co(122984,190858)|0,w|0?(c[o>>2]|w&3|0)==0:0):0){c[o>>2]=c[w>>2];z=p}else z=p;else z=1}else if((c[m>>2]|0)==0?(c[m>>2]=Co(122984,190858)|0,v|0?(c[o>>2]|v&3|0)==0:0):0){c[o>>2]=c[v>>2];z=p}else z=p;x=z;y=r+1|0}q=q+1|0;if((q|0)==(j|0)){A=x;B=y;break}else{p=x;r=y}}}else{A=l;B=0}l=c[f+12>>2]|0;switch((c[l+4>>2]&255)<<24>>24){case 3:{if((a[d+5>>0]|0)==1){f=Zi(7,l,c[d>>2]|0,A)|0;c[f+4>>2]=c[k>>2];c[f+8>>2]=0;y=d+32|0;r=c[y>>2]|0;if(!r)C=y;else{y=r;while(1){r=c[y+8>>2]|0;if(!r)break;else y=r}C=y+8|0}c[C>>2]=f;c[l+24>>2]=f;D=f}else D=c[l+24>>2]|0;fk(d,D,c[l+12>>2]|0,67);E=e[D+22>>1]|0;break}case 65:{D=c[l+8>>2]|0;if((a[d+5>>0]|0)==1){f=Zi(7,D,c[d>>2]|0,A)|0;c[f+4>>2]=c[k>>2];c[f+8>>2]=0;C=d+32|0;y=c[C>>2]|0;if(!y)F=C;else{C=y;while(1){y=c[C+8>>2]|0;if(!y)break;else C=y}F=C+8|0}c[F>>2]=f;F=D+24|0;c[F>>2]=f;G=F;H=f}else{f=D+24|0;G=f;H=c[f>>2]|0}fk(d,H,c[D+12>>2]|0,67);D=e[H+22>>1]|0;H=(c[G>>2]|0)+24|0;b[H>>1]=b[H>>1]|4;E=D;break}default:E=bk(d,l,A)|0}A=j-B|0;if((A|0)>0){B=d+40|0;j=0;do{nl(c[B>>2]|0,1,0,0);j=j+1|0}while((j|0)!=(A|0))}if((a[d+5>>0]|0)==1){nk(c[k>>2]|0,E);_f=g;return}else{ok(c[d+40>>2]|0,120512,c[k>>2]|0,E);_f=g;return}}function oj(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+36|0;g=b+5|0;if((a[g>>0]|0)==1){h=Zi(7,d,c[b>>2]|0,e[(c[f>>2]|0)+26>>1]|0)|0;c[h+4>>2]=c[f>>2];c[h+8>>2]=0;i=b+32|0;j=c[i>>2]|0;if(!j)k=i;else{i=j;while(1){j=c[i+8>>2]|0;if(!j)break;else i=j}k=i+8|0}c[k>>2]=h;c[d+24>>2]=h;l=h}else l=c[d+24>>2]|0;fk(b,l,c[d+12>>2]|0,67);d=e[l+22>>1]|0;if((a[g>>0]|0)==1){nk(c[f>>2]|0,d);return}else{ok(c[b+40>>2]|0,120512,c[f>>2]|0,d);return}}function pj(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=d+8|0;f=c[d+12>>2]|0;if(!f){if(a[b+4>>0]|0?(d=c[b+36>>2]|0,(c[d>>2]|0)==0):0){if((a[b+5>>0]|0)==1){$i(d,201,1)|0;g=b+40|0}else{h=b+40|0;ok(c[h>>2]|0,120504,d,201);g=h}fj(b,c[e>>2]|0);nl(c[g>>2]|0,1,0,0);Tk(c[g>>2]|0);return}g=c[e>>2]|0;h=(g&3|0)==0;if(!(h|(g&15|0)==2))return;if((g|0)!=0&h?(c[g+4>>2]&255|0)==57:0)return;fj(b,g);Tk(c[b+40>>2]|0);return}a:do if(!(f&3)){g=f;h=c[g+4>>2]|0;switch((h&255)<<24>>24){case 86:{jj(b,c[e>>2]|0,1);fj(b,c[g+12>>2]|0);do switch((c[g+8>>2]|0)>>>4&268435455|0){case 87:{i=9;break}case 88:{i=10;break}case 86:{i=11;break}case 90:{i=12;break}case 89:{i=13;break}case 80:{i=14;break}case 81:{i=15;break}case 82:{i=16;break}case 84:{i=17;break}case 83:{i=18;break}case 85:{i=19;break}default:i=20}while(0);el(c[b+40>>2]|0,i);jj(b,c[e>>2]|0,2);return}case 87:{d=(h>>>8)+-1|0;fj(b,c[g+8+(d<<2)>>2]|0);if(h>>>0<=511){jj(b,c[e>>2]|0,0);return}Rk(c[b+40>>2]|0);jj(b,c[e>>2]|0,0);j=b+40|0;if(h>>>0>767){k=1;l=0;while(1){Rk(c[j>>2]|0);jj(b,c[g+8+(l<<2)>>2]|0,0);m=k+1|0;if((m|0)<(d|0)){n=k;k=m;l=n}else{o=k;break}}}else o=0;jj(b,c[g+8+(o<<2)>>2]|0,0);return}default:{if((h&255|0)!=6)break a;k=c[e>>2]|0;if(!((k|0)!=0&(k&3|0)==0))break a;l=k;k=c[l+4>>2]|0;if((k&255|0)!=6)break a;d=h>>>8;if((k>>>8|0)!=(d|0))break a;k=(d|0)==2;j=(d|0)==3;if((d|1|0)!=3)break a;d=l+8|0;n=c[d>>2]|0;if((n|0)!=0&(n&3|0)==0?(c[n+4>>2]&255|0)==33:0)break a;n=l+12|0;m=c[n>>2]|0;if((m|0)!=0&(m&3|0)==0?(c[m+4>>2]&255|0)==33:0)break a;if((!k?(k=c[l+16>>2]|0,(k|0)!=0&(k&3|0)==0):0)?(c[k+4>>2]&255|0)==33:0)break a;fj(b,c[g+8>>2]|0);fj(b,c[g+12>>2]|0);if(j){fj(b,c[g+16>>2]|0);j=b+40|0;Ok(c[j>>2]|0);Qk(c[j>>2]|0);jj(b,c[d>>2]|0,0);jj(b,c[n>>2]|0,0);jj(b,c[l+16>>2]|0,0);return}else{Qk(c[b+40>>2]|0);jj(b,c[d>>2]|0,0);jj(b,c[n>>2]|0,0);return}}}}while(0);fj(b,f);jj(b,c[e>>2]|0,0);return}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=0?(d=(c[b+4>>2]|0)>>>8,(d|0)!=0):0){e=0;do{fj(a,c[b+8+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(d|0));f=d}else f=0;fl(c[a+40>>2]|0,f,0);return}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+8>>2]|0;if((d|0)!=0&(d&3|0)==0){b=d;e=c[b+4>>2]|0;if((e&255|0)==155){f=e>>>8;if(!f)return;e=0;do{mk(a,c[b+8+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(f|0));return}}else if(!d)return;mk(a,d);return}function sj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=(c[d+4>>2]&255|0)==9;g=f?190789:190810;h=b[(f?a+24|0:a+26|0)>>1]|0;f=h&65535;if((h<<16>>16==-1?(h=a+8|0,(c[h>>2]|0)==0):0)?(c[h>>2]=Co(122984,g)|0,g=a+12|0,(c[g>>2]|d&3|0)==0):0)c[g>>2]=c[d>>2];Xk(c[a+40>>2]|0,f,(e[a+28>>1]|0)-(e[a+30>>1]|0)|0);return}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[c[a+36>>2]>>2]|0)==7){d=c[b+8>>2]|0;if(!d){e=a+40|0;Fk(c[e>>2]|0,14);f=e}else{fj(a,d);f=a+40|0}pl(c[f>>2]|0);return}f=a+8|0;if(c[f>>2]|0)return;c[f>>2]=Co(122984,190763)|0;f=a+12|0;if(!(b|0?(c[f>>2]|b&3|0)==0:0))return;c[f>>2]=c[b>>2];return}function uj(a,b){a=a|0;b=b|0;fj(a,c[b+8>>2]|0);Tk(c[a+40>>2]|0);return}function vj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;if(!d){ql(c[a+40>>2]|0,0);return}if((d&3|0)==0?(b=d,(c[b+4>>2]&255|0)==93):0){fj(a,c[b+8>>2]|0);fj(a,c[b+12>>2]|0);ql(c[a+40>>2]|0,2);return}fj(a,d);ql(c[a+40>>2]|0,1);return}function wj(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;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=c[d+8>>2]|0;if((g|0)!=0&(g&3|0)==0){d=g;h=c[d+4>>2]|0;if((h&255|0)==106){i=h>>>8;if(!i){_f=e;return}h=b+40|0;j=b+5|0;k=b+36|0;l=0;do{m=c[d+8+(l<<2)>>2]|0;Hk(c[h>>2]|0,0);Fk(c[h>>2]|0,14);lk(b,m,f);m=c[f>>2]|0;if((a[j>>0]|0)==1)nk(c[k>>2]|0,m);else ok(c[h>>2]|0,120512,c[k>>2]|0,m);l=l+1|0}while((l|0)!=(i|0));_f=e;return}}else if(!g){_f=e;return}i=b+40|0;Hk(c[i>>2]|0,0);Fk(c[i>>2]|0,14);lk(b,g,f);g=c[f>>2]|0;if((a[b+5>>0]|0)==1)nk(c[b+36>>2]|0,g);else ok(c[i>>2]|0,120512,c[b+36>>2]|0,g);_f=e;return}function xj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+4|0;g=e;h=c[d+8>>2]|0;a:do if((h&15|0)!=14)if((h|0)!=0&(h&3|0)==0){i=h;switch((c[i+4>>2]&255)<<24>>24){case 100:{j=4;break a;break}case 97:break;default:{k=0;l=h;break a}}c[f>>2]=c[i+8>>2];m=c[i+12>>2]|0;j=6}else{k=0;l=h}else j=4;while(0);if((j|0)==4){c[f>>2]=h;m=0;j=6}if((j|0)==6){j=Ui(f,100,g)|0;if((j|0)>0){h=c[g>>2]|0;i=0;n=0;while(1){o=((c[h+(i<<2)>>2]|0)==1230?1:3)+n|0;i=i+1|0;if((i|0)==(j|0)){p=o;break}else n=o}}else p=0;k=p;l=m}m=d+12|0;d=(c[m>>2]|0)==830;p=b+40|0;Hk(c[p>>2]|0,k);if(d){Ik(c[p>>2]|0,5);fl(c[p>>2]|0,1,0);lk(b,l,f);Ek(c[p>>2]|0,0,2);_f=e;return}d=Ui(m,105,f)|0;m=(d|0)>0;if(m){k=0;do{Ik(c[p>>2]|0,(c[(c[(c[f>>2]|0)+(k<<2)>>2]|0)+8>>2]|0)>>>4);k=k+1|0}while((k|0)!=(d|0))}fl(c[p>>2]|0,d,0);lk(b,l,g);if(m){m=b+5|0;g=b+36|0;b=0;do{l=c[(c[f>>2]|0)+(b<<2)>>2]|0;k=(c[l+8>>2]|0)>>>4;Ek(c[p>>2]|0,k,1);n=c[l+12>>2]|0;do if(!n)if((a[m>>0]|0)==1){nk(c[g>>2]|0,k);break}else{ok(c[p>>2]|0,120512,c[g>>2]|0,k);break}else{l=n>>>4;if((a[m>>0]|0)==1){nk(c[g>>2]|0,l);break}else{ok(c[p>>2]|0,120512,c[g>>2]|0,l);break}}while(0);b=b+1|0}while((b|0)!=(d|0))}Tk(c[p>>2]|0);_f=e;return}function yj(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;if((a[b+5>>0]|0)!=1){_f=e;return}g=(c[d+4>>2]&255|0)==16;if(!g?(c[c[b+36>>2]>>2]|0)==0:0){h=b+8|0;if(c[h>>2]|0){_f=e;return}c[h>>2]=Co(122984,190632)|0;h=b+12|0;if(c[h>>2]|d&3|0){_f=e;return}c[h>>2]=c[d>>2];_f=e;return}h=Ui(d+8|0,108,f)|0;a:do if((h|0)>0){i=b+36|0;j=b+8|0;k=b+12|0;l=d&3;if(g){m=0;while(1){n=$i(c[i>>2]|0,(c[(c[f>>2]|0)+(m<<2)>>2]|0)>>>4,0)|0;switch(a[n>>0]|0){case 2:case 0:{a[n>>0]=2;o=bj(c[i>>2]|0,c[n+4>>2]|0)|0;if(o|0)a[o>>0]=2;break}default:if((c[j>>2]|0)==0?(c[j>>2]=Co(122984,190669)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2]}m=m+1|0;if((m|0)==(h|0))break a}}m=0;while(1){o=$i(c[i>>2]|0,(c[(c[f>>2]|0)+(m<<2)>>2]|0)>>>4,0)|0;switch(a[o>>0]|0){case 0:{a[o>>0]=1;cj(c[i>>2]|0,o);if(((a[o>>0]|0)==1?(c[j>>2]|0)==0:0)?(c[j>>2]=Co(122984,190700)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2];break}case 5:break;default:if((c[j>>2]|0)==0?(c[j>>2]=Co(122984,190730)|0,(c[k>>2]|l|0)==0):0)c[k>>2]=c[d>>2]}m=m+1|0;if((m|0)==(h|0))break a}}while(0);_f=e;return}function zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(c[343450]|0)return;d=a+16|0;e=c[d>>2]|0;c[d>>2]=e+1;kj(a,c[b+8>>2]|0,1,e);d=a+40|0;qk(c[d>>2]|0,31,1);f=c[b+12>>2]|0;if(f|0){fj(a,f);nl(c[d>>2]|0,1,0,0)}ql(c[d>>2]|0,1);Dk(c[d>>2]|0,e);return}function Aj(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=c[f+8>>2]|0;switch((c[i+4>>2]&255)<<24>>24){case 3:{oj(d,i);f=(c[i+24>>2]|0)+24|0;b[f>>1]=b[f>>1]|4;_f=g;return}case 22:{f=c[i+12>>2]|0;j=f>>>4;k=d+16|0;l=c[k>>2]|0;m=l+1|0;n=l+2|0;o=l+3|0;c[k>>2]=l+4;fj(d,f);f=d+40|0;Lk(c[f>>2]|0,171,0);ol(c[f>>2]|0,0,0,0);$k(c[f>>2]|0,0);Fk(c[f>>2]|0,14);rl(c[f>>2]|0,1);p=d+5|0;if((a[p>>0]|0)==1){q=d+36|0;nk(c[q>>2]|0,j);r=q}else{q=d+36|0;ok(c[f>>2]|0,120512,c[q>>2]|0,j);r=q}q=d+24|0;s=b[q>>1]|0;t=d+26|0;u=b[t>>1]|0;v=d+30|0;w=b[v>>1]|0;x=c[k>>2]|0;y=x+1|0;c[k>>2]=x+2;b[q>>1]=x;b[t>>1]=y;k=d+28|0;b[v>>1]=b[k>>1]|0;Dk(c[f>>2]|0,y);Yk(c[f>>2]|0,m,2);z=b[k>>1]|0;A=(z&65535)+1&65535;b[k>>1]=A;B=c[r>>2]|0;r=B+38|0;if((z+1&65535)>(e[r>>1]|0))b[r>>1]=A;if((a[p>>0]|0)==1)$i(B,j,1)|0;else ok(c[f>>2]|0,120504,B,j);Lk(c[f>>2]|0,173,0);ol(c[f>>2]|0,0,0,0);$k(c[f>>2]|0,0);Fk(c[f>>2]|0,14);rl(c[f>>2]|0,1);jj(d,c[i+8>>2]|0,0);cl(c[f>>2]|0,n,0);Dk(c[f>>2]|0,m);sl(c[f>>2]|0);Rk(c[f>>2]|0);qk(c[f>>2]|0,648,1);el(c[f>>2]|0,8);Vk(c[f>>2]|0,0,o);Tk(c[f>>2]|0);cl(c[f>>2]|0,l,1);Dk(c[f>>2]|0,o);Bk(c[f>>2]|0,1);b[k>>1]=(e[k>>1]|0)+65535;_k(c[f>>2]|0);tl(c[f>>2]|0);Dk(c[f>>2]|0,n);fj(d,c[i+16>>2]|0);Uk(c[f>>2]|0,y);b[q>>1]=s;b[t>>1]=u;b[v>>1]=w;Dk(c[f>>2]|0,l);fj(d,c[i+20>>2]|0);Dk(c[f>>2]|0,x);_f=g;return}default:{kk(d,Ui(i+8|0,121,h)|0,c[h>>2]|0,c[i+12>>2]|0);_f=g;return}}}function Bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=a+16|0;g=c[f>>2]|0;c[f>>2]=g+1;h=b+8|0;if(Si(c[h>>2]|0)|0)i=b+16|0;else{j=c[f>>2]|0;c[f>>2]=j+1;kj(a,c[h>>2]|0,0,j);fj(a,c[b+12>>2]|0);if(Ti(c[h>>2]|0)|0){k=a+40|0;l=c[k>>2]|0;Dk(l,g);_f=d;return}h=b+16|0;if((c[h>>2]|0)==0?(c[b+20>>2]|0)==0:0)m=a+40|0;else{n=a+40|0;if(Ak(c[n>>2]|0)|0)m=n;else{Uk(c[n>>2]|0,g);m=n}}Dk(c[m>>2]|0,j);i=h}h=Ui(i,112,e)|0;a:do if((h|0)>0){i=a+40|0;j=0;while(1){m=c[(c[e>>2]|0)+(j<<2)>>2]|0;n=m+8|0;if(!(Si(c[n>>2]|0)|0)){o=c[f>>2]|0;c[f>>2]=o+1;kj(a,c[n>>2]|0,0,o);fj(a,c[m+12>>2]|0);if(Ti(c[n>>2]|0)|0)break;if(!(Ak(c[i>>2]|0)|0))Uk(c[i>>2]|0,g);Dk(c[i>>2]|0,o)}j=j+1|0;if((j|0)>=(h|0))break a}k=a+40|0;l=c[k>>2]|0;Dk(l,g);_f=d;return}while(0);fj(a,c[b+20>>2]|0);k=a+40|0;l=c[k>>2]|0;Dk(l,g);_f=d;return}function Cj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+24|0;f=b[e>>1]|0;g=a+26|0;h=b[g>>1]|0;i=a+30|0;j=b[i>>1]|0;k=a+16|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=l+2;b[e>>1]=l;b[g>>1]=m;b[i>>1]=b[a+28>>1]|0;n=d+8|0;if(Si(c[n>>2]|0)|0){o=a+40|0;b[e>>1]=f;b[g>>1]=h;b[i>>1]=j;p=d+16|0;q=c[p>>2]|0;fj(a,q);r=c[o>>2]|0;Dk(r,l);return}s=c[k>>2]|0;c[k>>2]=s+1;k=a+40|0;if(!(Ti(c[n>>2]|0)|0))Uk(c[k>>2]|0,m);Dk(c[k>>2]|0,s);fj(a,c[d+12>>2]|0);Dk(c[k>>2]|0,m);kj(a,c[n>>2]|0,1,s);o=k;b[e>>1]=f;b[g>>1]=h;b[i>>1]=j;p=d+16|0;q=c[p>>2]|0;fj(a,q);r=c[o>>2]|0;Dk(r,l);return}function Dj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+4|0;g=e;h=d+8|0;i=d+12|0;if(((((c[h>>2]&15|0)==2?(j=c[i>>2]|0,(j|0)!=0&(j&3|0)==0):0)?(k=j,(c[k+4>>2]&255|0)==43):0)?(c[k+8>>2]|0)==1986:0)?(j=c[k+12>>2]|0,(c[j+4>>2]&255|0)==47):0){c[f>>2]=c[j+8>>2];j=Ui(f,163,g)|0;do if((j+-1|0)>>>0<3){if((j|0)!=1){f=c[g>>2]|0;k=c[f>>2]|0;l=c[f+4>>2]|0;if((j|0)==2){m=1;n=3}else{o=c[f+8>>2]|0;m=o>>>0>1&(o&1|0)!=0&1;n=o}if((k&3|0)==0&((k|0)!=0&m<<24>>24!=0)){p=((c[k+4>>2]&255)+-165|0)>>>0<3?0:m;q=l;r=k;s=n}else{p=m;q=l;r=k;s=n}}else{p=1;q=c[c[g>>2]>>2]|0;r=1;s=3}k=(p&1)!=0;if((q&3|0)==0&((q|0)!=0&k)){if(((c[q+4>>2]&255)+-165|0)>>>0<=2)break}else if(!k)break;k=c[h>>2]|0;l=c[d+16>>2]|0;o=c[d+20>>2]|0;f=a+24|0;t=b[f>>1]|0;u=a+26|0;v=b[u>>1]|0;w=a+30|0;x=b[w>>1]|0;y=a+16|0;z=c[y>>2]|0;A=z+1|0;B=z+2|0;b[f>>1]=z;b[u>>1]=A;b[w>>1]=b[a+28>>1]|0;C=z+3|0;c[y>>2]=z+4;D=q&1;E=(D|0)==0;if(E)fj(a,q);fj(a,r);F=a+40|0;Uk(c[F>>2]|0,C);Dk(c[F>>2]|0,B);Rk(c[F>>2]|0);jj(a,k,0);fj(a,l);Dk(c[F>>2]|0,A);fj(a,s);el(c[F>>2]|0,14);Dk(c[F>>2]|0,C);C=c[F>>2]|0;if(E){Sk(C);Qk(c[F>>2]|0)}else{Rk(C);fj(a,q)}C=c[F>>2]|0;if((s|0)>-1)el(C,0);else el(C,1);Vk(c[F>>2]|0,1,B);b[f>>1]=t;b[u>>1]=v;b[w>>1]=x;x=(o|0)==0;if(x)G=0;else{Tk(c[F>>2]|0);if(E){Tk(c[F>>2]|0);fj(a,o)}else fj(a,o);o=c[y>>2]|0;c[y>>2]=o+1;Uk(c[F>>2]|0,o);Bk(c[F>>2]|0,2-D|0);G=o}Dk(c[F>>2]|0,z);Tk(c[F>>2]|0);if(E)Tk(c[F>>2]|0);if(!x)Dk(c[F>>2]|0,G);_f=e;return}while(0)}G=a+24|0;s=b[G>>1]|0;q=a+26|0;r=b[q>>1]|0;p=a+30|0;g=b[p>>1]|0;n=a+16|0;m=c[n>>2]|0;j=m+1|0;F=m+2|0;b[q>>1]=j;b[p>>1]=b[a+28>>1]|0;b[G>>1]=m|32768;c[n>>2]=m+3;fj(a,c[i>>2]|0);i=a+40|0;$k(c[i>>2]|0,1);Dk(c[i>>2]|0,j);al(c[i>>2]|0,F);jj(a,c[h>>2]|0,0);fj(a,c[d+16>>2]|0);if(!(Ak(c[i>>2]|0)|0))Uk(c[i>>2]|0,j);Dk(c[i>>2]|0,F);bl(c[i>>2]|0);b[G>>1]=s;b[q>>1]=r;b[p>>1]=g;fj(a,c[d+20>>2]|0);Dk(c[i>>2]|0,m);_f=e;return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=b+8|0;g=b+12|0;b=c[g>>2]|0;switch((c[b+4>>2]&255)<<24>>24){case 119:{ik(a,c[f>>2]|0,0,0,0,c[b+8>>2]|0);_f=d;return}case 115:{h=Ui(b+8|0,118,e)|0;i=c[b+16>>2]|0;j=c[f>>2]|0;k=c[e>>2]|0;l=c[b+12>>2]|0;if(!i)jk(a,j,h,k,l);else ik(a,j,h,k,l,c[i+8>>2]|0);_f=d;return}default:{i=Ui(g,118,e)|0;jk(a,c[f>>2]|0,i,c[e>>2]|0,0);_f=d;return}}}function Fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Ui(b+8|0,121,e)|0;hk(a,f,c[e>>2]|0,c[b+12>>2]|0);_f=d;return}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;e=a+16|0;f=c[e>>2]|0;g=f+1|0;c[e>>2]=f+2;kj(a,c[d+8>>2]|0,0,f);fj(a,c[b+8>>2]|0);b=a+40|0;Uk(c[b>>2]|0,g);Dk(c[b>>2]|0,f);Bk(c[b>>2]|0,-1);fj(a,c[d+12>>2]|0);Dk(c[b>>2]|0,g);return}function Hj(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a[b+5>>0]|0)!=1){f=c[d+16>>2]|0;g=d+8|0;h=c[g>>2]|0;fk(b,f,h,75);return}i=b+36|0;j=Zi(2,d,c[b>>2]|0,e[(c[i>>2]|0)+26>>1]|0)|0;c[j+4>>2]=c[i>>2];c[j+8>>2]=0;i=b+32|0;k=c[i>>2]|0;if(!k)l=i;else{i=k;while(1){k=c[i+8>>2]|0;if(!k)break;else i=k}l=i+8|0}c[l>>2]=j;c[d+16>>2]=j;f=j;g=d+8|0;h=c[g>>2]|0;fk(b,f,h,75);return}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+4|0;e=(c[d>>2]&255|0)==29;f=a+16|0;g=c[f>>2]|0;c[f>>2]=g+1;f=(c[d>>2]|0)>>>8;d=a+40|0;if(!f){h=c[d>>2]|0;Dk(h,g);return}i=0;do{fj(a,c[b+8+(i<<2)>>2]|0);i=i+1|0;if(i>>>0>>0)Wk(c[d>>2]|0,e,g)}while((i|0)!=(f|0));h=c[d>>2]|0;Dk(h,g);return}function Jj(a,b){a=a|0;b=b|0;fj(a,c[b+8>>2]|0);dl(c[a+40>>2]|0,3);return}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+4>>2]|0;e=d>>>8;fj(a,c[b+8>>2]|0);f=d>>>0>1023;if(!f)if(d>>>0>767)g=0;else return;else{d=a+16|0;h=c[d>>2]|0;c[d>>2]=h+1;g=h}h=a+40|0;d=2;i=1;do{fj(a,c[b+8+(d<<2)>>2]|0);j=i;i=i+2|0;k=i>>>0>>0;if(k){Rk(c[h>>2]|0);Ok(c[h>>2]|0)}l=c[b+8+(j<<2)>>2]|0;do if((l&15|0)!=14){m=l;if((c[m+4>>2]&255|0)==131){el(c[h>>2]|0,36);break}n=c[h>>2]|0;if(!(c[m+8>>2]|0)){el(n,7);break}else{el(n,37);break}}else{switch(l>>>4&268435455|0){case 56:{o=0;break}case 58:{o=1;break}case 66:{o=2;break}case 64:{o=3;break}case 65:{o=4;break}case 67:{o=5;break}default:o=6}el(c[h>>2]|0,o)}while(0);if(k)Wk(c[h>>2]|0,0,g);d=j+3|0}while(d>>>0>>0);if(!f)return;f=a+16|0;e=c[f>>2]|0;c[f>>2]=e+1;f=a+40|0;Uk(c[f>>2]|0,e);Dk(c[f>>2]|0,g);Bk(c[f>>2]|0,1);Qk(c[f>>2]|0);Tk(c[f>>2]|0);Dk(c[f>>2]|0,e);return}function Lj(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=Co(122984,190527)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=(d&255)+-13|0;f=d>>>8;fj(a,c[b+8>>2]|0);if(d>>>0<=511)return;d=a+40|0;g=1;do{fj(a,c[b+8+(g<<2)>>2]|0);el(c[d>>2]|0,e);g=g+1|0}while(g>>>0>>0);return}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=d>>>8;fj(a,c[b+8>>2]|0);if(d>>>0<=767)return;d=a+40|0;f=2;g=1;while(1){fj(a,c[b+8+(f<<2)>>2]|0);switch((c[b+8+(g<<2)>>2]|0)>>>4&268435455|0){case 49:{h=26;break}case 50:{h=27;break}case 51:{h=28;break}case 54:{h=29;break}case 53:{h=30;break}case 55:{h=31;break}case 57:{h=24;break}default:h=25}el(c[d>>2]|0,h);f=g+3|0;if(f>>>0>=e>>>0)break;else g=g+2|0}return}function Oj(a,b){a=a|0;b=b|0;var d=0;fj(a,c[b+12>>2]|0);d=(c[b+8>>2]|0)>>>4;dl(c[a+40>>2]|0,(d&268435455|0)==49?0:(d&268435455|0)==50?1:2);return}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[b+4>>2]|0)>>>8;a:do if(d|0){e=a+8|0;f=0;while(1){g=b+8+(f<<2)|0;fj(a,c[g>>2]|0);f=f+1|0;if(c[e>>2]|0)break;if(f>>>0>=d>>>0)break a}f=c[g>>2]|0;e=a+12|0;if(f|0?(c[e>>2]|f&3|0)==0:0)c[e>>2]=c[f>>2]}while(0);el(c[a+40>>2]|0,32);return}function Qj(a,b){a=a|0;b=b|0;var d=0;switch(c[c[a+36>>2]>>2]|0){case 2:case 7:{Rj(a,b);d=a+40|0;$k(c[d>>2]|0,0);Fk(c[d>>2]|0,14);rl(c[d>>2]|0,1);return}default:{}}d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=Co(122984,190502)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}function Rj(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,o=0,p=0,q=0,r=0,s=0,t=0;f=e+8|0;fj(d,c[f>>2]|0);g=e+12|0;e=c[g>>2]|0;h=e;if(!e)return;e=c[h+4>>2]|0;i=(e&255|0)==140;j=h+8|0;h=i?j:g;k=i?j:g;g=i?e>>>8:1;e=d+36|0;i=c[e>>2]|0;j=c[f>>2]|0;a:do if((c[i>>2]|0)==7&(j|0)==2466){f=c[k>>2]|0;if((c[f+4>>2]&255|0)==47?(c[f+8>>2]|0)==0:0){f=d+5|0;if((a[f>>0]|0)==1)$i(i,10,1)|0;else ok(c[d+40>>2]|0,120504,i,10);l=c[e>>2]|0;m=b[l+42>>1]|0;b:do if(m<<16>>16){n=c[l+44>>2]|0;o=m&65535;while(1){if(a[n+1>>0]&1)break;o=o+-1|0;if(!o)break b;else n=n+8|0}o=c[n+4>>2]|0;if((a[f>>0]|0)==1)$i(l,o,1)|0;else ok(c[d+40>>2]|0,120504,l,o);if((g>>>0>2?(o=c[k+4>>2]|0,(c[o+4>>2]&255|0)==49):0)?(p=c[k+8>>2]|0,(c[p+4>>2]&255|0)==47):0){Lk(c[d+40>>2]|0,(c[o+8>>2]|0)>>>4,1);dk(d,c[p+8>>2]|0,1,0);q=3;break a}nl(c[d+40>>2]|0,2,0,0);q=1;break a}while(0);l=c[h>>2]|0;f=d+8|0;if(c[f>>2]|0)return;c[f>>2]=Co(122984,190478)|0;f=d+12|0;if(!(l|0?(c[f>>2]|l&3|0)==0:0))return;c[f>>2]=c[l>>2];return}else q=0}else if((((j|0)==9314?(l=c[k>>2]|0,(c[l+4>>2]&255|0)==47):0)?(f=c[l+8>>2]|0,(f|0)!=0&(f&3|0)==0):0)?(c[f+4>>2]&255|0)==46:0){nl(c[d+40>>2]|0,0,0,0);ek(d,c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0,0);q=1}else q=0;while(0);if(q>>>0>=g>>>0)return;j=d+40|0;h=q;while(1){q=h+1|0;e=k+(h<<2)|0;if(q>>>0>>0){i=c[e>>2]|0;f=i;if((c[i+4>>2]&255|0)==49?(l=c[k+(q<<2)>>2]|0,(c[l+4>>2]&255|0)==47):0){Lk(c[j>>2]|0,(c[i+8>>2]|0)>>>4,0);dk(d,c[l+8>>2]|0,1,0);r=h+2|0}else{s=f;t=35}}else{s=c[e>>2]|0;t=35}if((t|0)==35){t=0;fj(d,s);r=q}if(r>>>0>>0)h=r;else break}return}function Sj(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;f=c[d+8>>2]|0;if(!f){fl(c[b+40>>2]|0,0,0);return}d=f;g=d+8|0;h=c[d+12>>2]|0;i=h;a:do if((h|0)!=0&(h&3|0)==0){j=i+4|0;switch((c[j>>2]&255)<<24>>24){case -109:{k=c[g>>2]|0;if(!k)l=0;else{fj(b,k);l=1}fl(c[b+40>>2]|0,l,0);return}case -108:{k=c[g>>2]|0;if(!k)m=0;else{fj(b,k);m=1}k=(c[j>>2]|0)>>>8;if(k|0){j=0;do{fj(b,c[i+8+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(k|0))}fl(c[b+40>>2]|0,k+m|0,0);return}case -85:{if((a[b+5>>0]|0)==1){j=b+36|0;n=Zi(6,f,c[b>>2]|0,e[(c[j>>2]|0)+26>>1]|0)|0;c[n+4>>2]=c[j>>2];c[n+8>>2]=0;j=b+32|0;o=c[j>>2]|0;if(!o)p=j;else{j=o;while(1){o=c[j+8>>2]|0;if(!o)break;else j=o}p=j+8|0}c[p>>2]=n;c[i+20>>2]=n;q=n}else q=c[i+20>>2]|0;ck(b,q,0,0);fj(b,c[i+12>>2]|0);k=b+40|0;$k(c[k>>2]|0,0);nl(c[k>>2]|0,1,0,0);return}default:break a}}while(0);i=(c[d+4>>2]|0)>>>8;if(!i)r=0;else{q=0;do{fj(b,c[d+8+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(i|0));r=i}fl(c[b+40>>2]|0,r,0);return}function Tj(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;f=c[d+8>>2]|0;if(!f){fl(c[b+40>>2]|0,0,1);return}if((f&3|0)==0?(d=f,(c[d+4>>2]&255|0)==144):0){g=d+8|0;h=d+12|0;d=c[h>>2]|0;i=d;a:do if((d|0)!=0&(d&3|0)==0){j=i+4|0;switch((c[j>>2]&255)<<24>>24){case -109:{fj(b,c[g>>2]|0);fl(c[b+40>>2]|0,1,1);return}case -108:{fj(b,c[g>>2]|0);k=(c[j>>2]|0)>>>8;b:do if(k|0){l=b+8|0;m=0;while(1){n=i+8+(m<<2)|0;fj(b,c[n>>2]|0);m=m+1|0;if(c[l>>2]|0)break;if(m>>>0>=k>>>0)break b}m=c[n>>2]|0;l=b+12|0;if(m|0?(c[l>>2]|m&3|0)==0:0)c[l>>2]=c[m>>2]}while(0);fl(c[b+40>>2]|0,((c[j>>2]|0)>>>8)+1|0,1);return}case -85:{if((a[b+5>>0]|0)==1){k=b+36|0;m=Zi(3,f,c[b>>2]|0,e[(c[k>>2]|0)+26>>1]|0)|0;c[m+4>>2]=c[k>>2];c[m+8>>2]=0;k=b+32|0;l=c[k>>2]|0;if(!l)o=k;else{k=l;while(1){l=c[k+8>>2]|0;if(!l)break;else k=l}o=k+8|0}c[o>>2]=m;c[i+20>>2]=m;p=m}else p=c[i+20>>2]|0;ck(b,p,0,0);fj(b,c[i+12>>2]|0);nl(c[b+40>>2]|0,1,0,0);return}default:break a}}while(0);fj(b,c[g>>2]|0);fj(b,c[h>>2]|0);fl(c[b+40>>2]|0,2,1);return}fj(b,f);fl(c[b+40>>2]|0,1,1);return}function Uj(a,b){a=a|0;b=b|0;ek(a,c[b+8>>2]|0,1);return}function Vj(a,b){a=a|0;b=b|0;dk(a,c[b+8>>2]|0,0,0);return}function Wj(a,b){a=a|0;b=b|0;fj(a,c[b+8>>2]|0);Nk(c[a+40>>2]|0,0);return}function Xj(a,b){a=a|0;b=b|0;Pk(c[a+40>>2]|0,(c[b+8>>2]|0)>>>4,0);return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[b+4>>2]&255|0)==51){fj(a,c[b+8>>2]|0);d=c[b+12>>2]|0}else{Fk(c[a+40>>2]|0,14);d=b}b=c[d+8>>2]|0;if(!b){d=a+40|0;Fk(c[d>>2]|0,14);fl(c[d>>2]|0,2,8);return}if(b&3|0){fj(a,b);fl(c[a+40>>2]|0,2,8);return}d=b;switch((c[d+4>>2]&255)<<24>>24){case -104:{e=a+40|0;Fk(c[e>>2]|0,14);f=c[d+8>>2]|0;if(!f){fl(c[e>>2]|0,2,8);return}else{fj(a,f);fl(c[e>>2]|0,3,8);return}break}case -103:{fj(a,c[d+8>>2]|0);e=c[(c[d+12>>2]|0)+8>>2]|0;if(!e){fl(c[a+40>>2]|0,2,8);return}else{fj(a,e);fl(c[a+40>>2]|0,3,8);return}break}default:{fj(a,b);fl(c[a+40>>2]|0,2,8);return}}}function Zj(a,b){a=a|0;b=b|0;fj(a,c[b+12>>2]|0);fj(a,c[b+8>>2]|0);return}function _j(b,d){b=b|0;d=d|0;var f=0,g=0;f=b+36|0;g=bk(b,d,e[(c[f>>2]|0)+26>>1]|0)|0;if((a[b+5>>0]|0)==1){nk(c[f>>2]|0,g);return}else{ok(c[b+40>>2]|0,120512,c[f>>2]|0,g);return}}function $j(a,b){a=a|0;b=b|0;var d=0;switch(c[c[a+36>>2]>>2]|0){case 2:case 7:break;default:{d=a+8|0;if(c[d>>2]|0)return;c[d>>2]=Co(122984,190312)|0;d=a+12|0;if(!(b|0?(c[d>>2]|b&3|0)==0:0))return;c[d>>2]=c[b>>2];return}}d=c[b+8>>2]|0;if(!d){b=a+40|0;Fk(c[b>>2]|0,14);rl(c[b>>2]|0,0);return}if((d&3|0)==0?(b=d,(c[b+4>>2]&255|0)==174):0){fj(a,c[b+8>>2]|0);b=a+40|0;$k(c[b>>2]|0,0);Fk(c[b>>2]|0,14);rl(c[b>>2]|0,1);return}fj(a,d);rl(c[a+40>>2]|0,0);return}function ak(a,b){a=a|0;b=b|0;Jk(c[a+40>>2]|0,c[b+8>>2]|0);return}function bk(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;if((a[d+5>>0]|0)==1){h=Zi(1,f,c[d>>2]|0,g)|0;c[h+4>>2]=c[d+36>>2];c[h+8>>2]=0;g=d+32|0;i=c[g>>2]|0;if(!i)j=g;else{g=i;while(1){i=c[g+8>>2]|0;if(!i)break;else g=i}j=g+8|0}c[j>>2]=h;j=f+20|0;c[j>>2]=h;k=j}else k=f+20|0;j=d+40|0;Mk(c[j>>2]|0);h=c[k>>2]|0;ck(d,h,0,0);k=h+22|0;Ik(c[j>>2]|0,e[k>>1]|0);j=c[f+12>>2]|0;if(!((j|0)!=0&(j&3|0)==0)){l=j;dk(d,l,0,2);m=b[k>>1]|0;n=m&65535;return n|0}l=(c[j+4>>2]&255|0)==162?0:j;dk(d,l,0,2);m=b[k>>1]|0;n=m&65535;return n|0}function ck(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((h|0)>0){i=f+24|0;b[i>>1]=b[i>>1]|8}b[f+32>>1]=g;i=d+36|0;j=c[i>>2]|0;if((c[j>>2]|0)!=0?(b[j+42>>1]|0)!=0:0){k=f+42|0;l=f+44|0;m=d+40|0;n=j;j=0;o=0;while(1){p=c[n+44>>2]|0;if((a[p+(j<<3)>>0]&-2)<<24>>24==4?(q=b[k>>1]|0,q<<16>>16!=0):0){r=p+(j<<3)+4|0;s=p+(j<<3)+2|0;p=q;q=0;t=o;while(1){u=c[l>>2]|0;if((a[u+(q<<3)>>0]|0)==5?(v=c[r>>2]|0,(v|0)==(c[u+(q<<3)+4>>2]|0)):0){pk(c[m>>2]|0,v,e[s>>1]|0,0);w=b[k>>1]|0;x=t+1|0}else{w=p;x=t}q=q+1|0;if(q>>>0>=(w&65535)>>>0)break;else{p=w;t=x}}y=c[i>>2]|0;z=x}else{y=n;z=o}j=j+1|0;if(j>>>0>=(e[y+42>>1]|0)>>>0)break;else{n=y;o=z}}o=c[m>>2]|0;if(!z)A=o;else{ml(o,f,z,g,h);return}}else A=c[d+40>>2]|0;kl(A,f,g,h);return}function dk(b,d,f,g){b=b|0;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,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;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;j=h+4|0;c[i>>2]=d;d=Ui(i,163,j)|0;do if((d|0)>0){i=b+8|0;k=b+12|0;l=b+5|0;m=b+40|0;n=b+36|0;o=b+32|0;p=0;q=0;r=0;s=g;t=0;u=0;a:while(1){v=c[(c[j>>2]|0)+(q<<2)>>2]|0;b:do if((v|0)!=0&(v&3|0)==0){w=v;switch((c[w+4>>2]&255)<<24>>24){case -91:{if(u&1|0){x=6;break a}y=p;z=r;A=s;B=w;C=u|1;break b;break}case -90:{if(u&2|0){x=11;break a}y=w;z=r;A=s;B=t;C=u|2;break b;break}case -89:{D=w+12|0;E=c[D>>2]|0;F=E;if((E|0)!=0&(E&3|0)==0?(c[F+4>>2]&255|0)==171:0){if((a[l>>0]|0)==1){E=Zi(6,v,c[b>>2]|0,e[(c[n>>2]|0)+26>>1]|0)|0;c[E+4>>2]=c[n>>2];c[E+8>>2]=0;G=c[o>>2]|0;if(!G)H=o;else{I=G;while(1){G=c[I+8>>2]|0;if(!G)break;else I=G}H=I+8|0}c[H>>2]=E;c[F+20>>2]=E;J=E}else J=c[F+20>>2]|0;ck(b,J,0,0);fj(b,c[F+12>>2]|0);$k(c[m>>2]|0,0);nl(c[m>>2]|0,1,0,0);y=p;z=r;A=s+1|0;B=t;C=u;break b}G=c[w+8>>2]|0;if((G&15|0)!=2){x=18;break a}Ik(c[m>>2]|0,G>>>4);fj(b,c[D>>2]|0);y=p;z=r+1|0;A=s;B=t;C=u;break b;break}default:{x=30;break b}}}else x=30;while(0);if((x|0)==30){x=0;if(u|0){x=31;break}K=c[(c[j>>2]|0)+(q<<2)>>2]|0;if(r|0){x=35;break}fj(b,K);y=p;z=0;A=s+1|0;B=t;C=0}G=q+1|0;if((G|0)<(d|0)){p=y;q=G;r=z;s=A;t=B;u=C}else{x=40;break}}if((x|0)==6){if(c[i>>2]|0){_f=h;return}c[i>>2]=Co(122984,190337)|0;if(c[k>>2]|0){_f=h;return}c[k>>2]=c[v>>2];_f=h;return}else if((x|0)==11){if(c[i>>2]|0){_f=h;return}c[i>>2]=Co(122984,190360)|0;if(c[k>>2]|0){_f=h;return}c[k>>2]=c[v>>2];_f=h;return}else if((x|0)==18){if(c[i>>2]|0){_f=h;return}c[i>>2]=Co(122984,190384)|0;if(c[k>>2]|0){_f=h;return}c[k>>2]=c[v>>2];_f=h;return}else if((x|0)==31){u=c[(c[j>>2]|0)+(q<<2)>>2]|0;if(c[i>>2]|0){_f=h;return}c[i>>2]=Co(122984,190417)|0;if(!(u|0?(c[k>>2]|u&3|0)==0:0)){_f=h;return}c[k>>2]=c[u>>2];_f=h;return}else if((x|0)==35){if(c[i>>2]|0){_f=h;return}c[i>>2]=Co(122984,190444)|0;if(!(K|0?(c[k>>2]|K&3|0)==0:0)){_f=h;return}c[k>>2]=c[K>>2];_f=h;return}else if((x|0)==40){if(!C){L=z;N=A;O=0;break}if(!B)Kk(c[b+40>>2]|0);else fj(b,c[B+8>>2]|0);if(!y){Kk(c[b+40>>2]|0);L=z;N=A;O=C;break}else{fj(b,c[y+8>>2]|0);L=z;N=A;O=C;break}}}else{L=0;N=g;O=0}while(0);g=c[b+40>>2]|0;if(f){ol(g,N,L,O);_f=h;return}else{nl(g,N,L,O);_f=h;return}}function ek(b,d,f){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;if(!d){if(!f){_f=g;return}fl(c[b+40>>2]|0,0,3);_f=g;return}a:do if(!(d&3)){i=d;switch((c[i+4>>2]&255)<<24>>24){case 54:{if(f){j=b+40|0;fl(c[j>>2]|0,1,3);fj(b,d);k=j}else{fj(b,d);k=b+40|0}gl(c[k>>2]|0);_f=g;return}case -99:break;default:break a}j=i+8|0;l=c[i+12>>2]|0;if((c[l+4>>2]&255|0)!=160){m=c[j>>2]|0;if((m|0)!=0&(m&3|0)==0?(c[m+4>>2]&255|0)==54:0){if((a[b+5>>0]|0)==1){m=b+36|0;n=Zi(4,d,c[b>>2]|0,e[(c[m>>2]|0)+26>>1]|0)|0;c[n+4>>2]=c[m>>2];c[n+8>>2]=0;m=b+32|0;o=c[m>>2]|0;if(!o)p=m;else{m=o;while(1){o=c[m+8>>2]|0;if(!o)break;else m=o}p=m+8|0}c[p>>2]=n;c[l+20>>2]=n;q=n}else q=c[l+20>>2]|0;ck(b,q,0,0);fj(b,c[l+12>>2]|0);nl(c[b+40>>2]|0,1,0,0);_f=g;return}if((a[b+5>>0]|0)==1){o=b+36|0;r=Zi(5,d,c[b>>2]|0,e[(c[o>>2]|0)+26>>1]|0)|0;c[r+4>>2]=c[o>>2];c[r+8>>2]=0;o=b+32|0;s=c[o>>2]|0;if(!s)t=o;else{o=s;while(1){s=c[o+8>>2]|0;if(!s)break;else o=s}t=o+8|0}c[t>>2]=r;c[l+20>>2]=r;u=r}else u=c[l+20>>2]|0;ck(b,u,0,0);fj(b,c[l+12>>2]|0);nl(c[b+40>>2]|0,1,0,0);_f=g;return}n=Ui(l+8|0,161,h)|0;m=c[j>>2]|0;if((m|0)!=0&(m&3|0)==0?(c[m+4>>2]&255|0)==54:0){if(f){s=b+40|0;fl(c[s>>2]|0,n+1|0,3);v=c[j>>2]|0;w=s}else{v=m;w=b+40|0}fj(b,v);gl(c[w>>2]|0);x=1}else{fj(b,m);x=0}b:do if((n|0)>0){m=b+40|0;if(x){s=0;while(1){y=c[(c[h>>2]|0)+(s<<2)>>2]|0;if(!((y|0)!=0&(y&3|0)==0)){z=27;break}A=(c[y+4>>2]&255|0)==54;fj(b,y);if(!A)break;gl(c[m>>2]|0);s=s+1|0;if((s|0)>=(n|0))break b}if((z|0)==27)fj(b,y);s=b+8|0;if(c[s>>2]|0){_f=g;return}c[s>>2]=Co(122984,190276)|0;s=b+12|0;if(c[s>>2]|0){_f=g;return}c[s>>2]=c[i>>2];_f=g;return}else{s=0;while(1){m=c[(c[h>>2]|0)+(s<<2)>>2]|0;if((m|0)!=0&(m&3|0)==0){A=(c[m+4>>2]&255|0)==54;fj(b,m);if(A)break}else fj(b,m);s=s+1|0;if((s|0)>=(n|0))break b}s=b+8|0;if(c[s>>2]|0){_f=g;return}c[s>>2]=Co(122984,190276)|0;s=b+12|0;if(c[s>>2]|0){_f=g;return}c[s>>2]=c[i>>2];_f=g;return}}while(0);if(x){_f=g;return}fl(c[b+40>>2]|0,n+1|0,6);_f=g;return}while(0);fj(b,d);fl(c[b+40>>2]|0,1,6);_f=g;return}function fk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+6|0;j=(a[i>>0]|0)!=0&1;k=d+20|0;l=b[k>>1]|0;m=d+22|0;n=b[m>>1]|0;a[i>>0]=0;b[k>>1]=0;b[m>>1]=0;if((g|0)!=0&(g&3|0)==0){o=g;p=c[o+4>>2]|0;if((p&255|0)==(h|0)){h=p>>>8;if(h|0){p=0;do{gk(d,c[o+8+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}}else q=7}else if(g|0)q=7;if((q|0)==7)gk(d,g);if(c[d+8>>2]|0)return;g=b[m>>1]|0;q=g&65535;if(g<<16>>16)if(!(b[k>>1]|0)){h=d+40|0;fl(c[h>>2]|0,q,0);Kk(c[h>>2]|0);r=b[m>>1]|0}else r=g;else r=0;ck(d,f,r&65535,e[k>>1]|0);a[i>>0]=j;b[k>>1]=l;b[m>>1]=n;return}function gk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((f&15|0)==2){if(a[d+6>>0]|0)return}else{g=f;h=c[g+4>>2]|0;switch(((h|8)&255)<<24>>24){case 78:{a[d+6>>0]=1;return}case 79:return;default:{i=c[g+8>>2]|0;j=c[((h&255|0)==69?g+16|0:g+12|0)>>2]|0;g=(a[d+6>>0]|0)!=0;if(!j){if(!g)break a;return}if(!g){g=d+22|0;b[g>>1]=(e[g>>1]|0)+1;fj(d,j);return}g=d+20|0;h=b[g>>1]|0;b[g>>1]=(h&65535)+1;if(!(h<<16>>16)){h=b[d+22>>1]|0;g=d+40|0;k=c[g>>2]|0;if(!(h<<16>>16))Kk(k);else fl(k,h&65535,0);fl(c[g>>2]|0,0,3);fj(d,j);l=g}else{fj(d,j);l=d+40|0}Ik(c[l>>2]|0,i>>>4);gl(c[l>>2]|0);return}}}while(0);if(!(b[d+22>>1]|0))return;l=d+8|0;if(c[l>>2]|0)return;c[l>>2]=Co(122984,190556)|0;l=d+12|0;if(!(f|0?(c[l>>2]|f&3|0)==0:0))return;c[l>>2]=c[f>>2];return}function hk(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,l=0,m=0,n=0,o=0,p=0,q=0;if(!d){fj(a,g);return}h=a+16|0;i=c[h>>2]|0;c[h>>2]=i+1;h=c[f>>2]|0;if((h|0)!=0&(h&3|0)==0?(j=h,(c[j+4>>2]&255|0)==122):0){fj(a,c[j+8>>2]|0);k=a+40|0;Yk(c[k>>2]|0,i,0);l=a+28|0;m=b[l>>1]|0;n=(m&65535)+1&65535;b[l>>1]=n;o=(c[a+36>>2]|0)+38|0;if((m+1&65535)>(e[o>>1]|0))b[o>>1]=n;jj(a,c[j+12>>2]|0,0);p=l;q=k}else{fj(a,h);h=a+40|0;Yk(c[h>>2]|0,i,0);k=a+28|0;l=b[k>>1]|0;j=(l&65535)+1&65535;b[k>>1]=j;n=(c[a+36>>2]|0)+38|0;if((l+1&65535)>(e[n>>1]|0))b[n>>1]=j;Tk(c[h>>2]|0);p=k;q=h}hk(a,d+-1|0,f+4|0,g);Zk(c[q>>2]|0,i);b[p>>1]=(e[p>>1]|0)+65535;_k(c[q>>2]|0);return}function ik(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=a+16|0;k=c[j>>2]|0;c[j>>2]=k+1;j=a+40|0;Yk(c[j>>2]|0,k,3);l=a+28|0;m=b[l>>1]|0;n=(m&65535)+1&65535;b[l>>1]=n;o=(c[a+36>>2]|0)+38|0;if((m+1&65535)>(e[o>>1]|0))b[o>>1]=n;if(!f){Bk(c[j>>2]|0,3);fj(a,d);Bk(c[j>>2]|0,-3)}else jk(a,d,f,g,h);Fk(c[j>>2]|0,14);Dk(c[j>>2]|0,k);fj(a,i);b[l>>1]=(e[l>>1]|0)+65535;_k(c[j>>2]|0);return}function jk(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=d+16|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=k+2;m=d+40|0;Yk(c[m>>2]|0,k,2);n=d+28|0;o=b[n>>1]|0;p=(o&65535)+1&65535;b[n>>1]=p;q=d+36|0;r=(c[q>>2]|0)+38|0;if((o+1&65535)>(e[r>>1]|0))b[r>>1]=p;fj(d,f);cl(c[m>>2]|0,l,0);Dk(c[m>>2]|0,k);sl(c[m>>2]|0);k=c[j>>2]|0;f=k+1|0;c[j>>2]=f;a:do if((g|0)>0){p=d+5|0;r=f;o=0;while(1){s=c[h+(o<<2)>>2]|0;c[j>>2]=r+1;t=c[s+8>>2]|0;if(!t)if((o+1|0)==(g|0))u=17;else break;else{if((t&3|0)==0?(v=t,(c[v+4>>2]&255|0)==117):0){w=c[v+8>>2]|0;x=(c[v+12>>2]|0)>>>4}else{w=t;x=0}Rk(c[m>>2]|0);fj(d,w);el(c[m>>2]|0,8);Vk(c[m>>2]|0,0,r);if(!x)u=17;else{if((a[p>>0]|0)==1)nk(c[q>>2]|0,x);else ok(c[m>>2]|0,120512,c[q>>2]|0,x);t=c[j>>2]|0;c[j>>2]=t+1;Yk(c[m>>2]|0,t,3);v=b[n>>1]|0;y=(v&65535)+1&65535;b[n>>1]=y;z=(c[q>>2]|0)+38|0;if((v+1&65535)>(e[z>>1]|0)){b[z>>1]=y;fj(d,c[s+12>>2]|0)}else fj(d,c[s+12>>2]|0);Fk(c[m>>2]|0,14);Dk(c[m>>2]|0,t);Fk(c[m>>2]|0,14);if((a[p>>0]|0)==1)nk(c[q>>2]|0,x);else ok(c[m>>2]|0,120512,c[q>>2]|0,x);if((a[p>>0]|0)==1)nk(c[q>>2]|0,x);else ok(c[m>>2]|0,120520,c[q>>2]|0,x);b[n>>1]=(e[n>>1]|0)+65535;_k(c[m>>2]|0)}}if((u|0)==17){u=0;Tk(c[m>>2]|0);fj(d,c[s+12>>2]|0)}cl(c[m>>2]|0,k,1);Dk(c[m>>2]|0,r);Bk(c[m>>2]|0,1);t=o+1|0;if((t|0)>=(g|0))break a;r=c[j>>2]|0;o=t}o=d+8|0;if((c[o>>2]|0)==0?(c[o>>2]=Co(122984,190602)|0,o=d+12|0,s|0?(c[o>>2]|s&3|0)==0:0):0)c[o>>2]=c[s>>2];b[n>>1]=(e[n>>1]|0)+65535;_k(c[m>>2]|0);return}while(0);b[n>>1]=(e[n>>1]|0)+65535;_k(c[m>>2]|0);tl(c[m>>2]|0);Dk(c[m>>2]|0,l);fj(d,i);Dk(c[m>>2]|0,k);return}function kk(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,l=0,m=0,n=0,o=0,p=0;if(!d){fj(a,g);return}h=a+16|0;i=c[h>>2]|0;j=i+1|0;k=i+2|0;l=i+3|0;c[h>>2]=i+4;h=c[f>>2]|0;if((h|0)!=0&(h&3|0)==0?(m=h,(c[m+4>>2]&255|0)==122):0){fj(a,c[m+8>>2]|0);n=a+40|0;Rk(c[n>>2]|0);Lk(c[n>>2]|0,169,0);ol(c[n>>2]|0,0,0,0);$k(c[n>>2]|0,0);Fk(c[n>>2]|0,14);rl(c[n>>2]|0,1);jj(a,c[m+12>>2]|0,0);o=n}else{fj(a,h);h=a+40|0;Rk(c[h>>2]|0);Lk(c[h>>2]|0,169,0);ol(c[h>>2]|0,0,0,0);$k(c[h>>2]|0,0);Fk(c[h>>2]|0,14);rl(c[h>>2]|0,1);Tk(c[h>>2]|0);o=h}Yk(c[o>>2]|0,i,3);h=a+28|0;n=b[h>>1]|0;m=(n&65535)+1&65535;b[h>>1]=m;p=(c[a+36>>2]|0)+38|0;if((n+1&65535)>(e[p>>1]|0))b[p>>1]=m;Bk(c[o>>2]|0,3);kk(a,d+-1|0,f+4|0,g);Bk(c[o>>2]|0,-3);Fk(c[o>>2]|0,14);Qk(c[o>>2]|0);Uk(c[o>>2]|0,j);Dk(c[o>>2]|0,i);Rk(c[o>>2]|0);qk(c[o>>2]|0,33,1);el(c[o>>2]|0,8);Vk(c[o>>2]|0,0,k);Rk(c[o>>2]|0);Ok(c[o>>2]|0);Qk(c[o>>2]|0);Lk(c[o>>2]|0,170,0);Ok(c[o>>2]|0);Ok(c[o>>2]|0);Rk(c[o>>2]|0);Pk(c[o>>2]|0,10,0);Qk(c[o>>2]|0);Fk(c[o>>2]|0,14);ol(c[o>>2]|0,3,0,0);$k(c[o>>2]|0,0);Fk(c[o>>2]|0,14);rl(c[o>>2]|0,1);Vk(c[o>>2]|0,0,l);Tk(c[o>>2]|0);Fk(c[o>>2]|0,14);Uk(c[o>>2]|0,l);Bk(c[o>>2]|0,2);Dk(c[o>>2]|0,k);Ok(c[o>>2]|0);Ok(c[o>>2]|0);Dk(c[o>>2]|0,j);Lk(c[o>>2]|0,170,0);Fk(c[o>>2]|0,14);Rk(c[o>>2]|0);Rk(c[o>>2]|0);ol(c[o>>2]|0,3,0,0);$k(c[o>>2]|0,0);Fk(c[o>>2]|0,14);rl(c[o>>2]|0,1);Tk(c[o>>2]|0);Bk(c[o>>2]|0,-1);Dk(c[o>>2]|0,l);b[h>>1]=(e[h>>1]|0)+65535;_k(c[o>>2]|0);return}function lk(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;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;if((d|0)!=0&(d&3|0)==0){h=d;if((c[h+4>>2]&255|0)==103){c[e>>2]=(c[h+12>>2]|0)>>>4;i=1;j=c[h+8>>2]|0;k=4}else{l=0;m=d}}else{i=0;j=d;k=4}if((k|0)==4)if(!j){c[e>>2]=1;Ek(c[b+40>>2]|0,1,0);_f=f;return}else{l=i;m=j}if((m&15|0)==2){j=m>>>4;if(!l)c[e>>2]=j;Ek(c[b+40>>2]|0,j,0);_f=f;return}j=m;if(!l)c[e>>2]=(c[j+8>>2]|0)>>>4;e=c[j+4>>2]|0;m=e>>>8;i=m+-1|0;k=(m|0)==0;if(!k){d=0;h=i;do{h=(qh((c[j+8+(d<<2)>>2]|0)>>>4)|0)+h|0;d=d+1|0}while((d|0)!=(m|0));d=jh(h)|0;if(k){n=d;o=h}else{k=0;p=d;while(1){if(!k)q=p;else{a[p>>0]=46;q=p+1|0}r=sh((c[j+8+(k<<2)>>2]|0)>>>4,g)|0;lva(q|0,r|0,c[g>>2]|0)|0;k=k+1|0;if((k|0)==(m|0)){n=d;o=h;break}else p=q+(c[g>>2]|0)|0}}}else{n=jh(i)|0;o=-1}i=oh(n,o)|0;c[343377]=n;n=b+40|0;Ek(c[n>>2]|0,i,0);if(!(l&e>>>0>511)){_f=f;return}e=1;do{Pk(c[n>>2]|0,(c[j+8+(e<<2)>>2]|0)>>>4,0);e=e+1|0}while(e>>>0>>0);_f=f;return}function mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if((d&15|0)==2)e=d;else{f=d;b:while(1){if(!((f|0)!=0&(f&3|0)==0)){g=f;break}h=f;switch((c[h+4>>2]&255)<<24>>24){case 43:{i=8;break b;break}case 44:break;default:{g=f;break b}}j=c[h+8>>2]|0;if(!j){g=0;break}h=j;k=h+8|0;l=h+12|0;h=c[l>>2]|0;if((h|0)!=0&(h&3|0)==0){m=h;h=c[m+4>>2]|0;switch((h&255)<<24>>24){case -109:{mk(b,c[k>>2]|0);n=0;break}case -108:{o=h>>>8;mk(b,c[k>>2]|0);if(!o)n=0;else{h=0;do{mk(b,c[m+8+(h<<2)>>2]|0);h=h+1|0}while((h|0)!=(o|0));n=0}break}case -85:{n=5;break}default:n=9}switch(n&15){case 0:{i=31;break b;break}case 9:break;default:{i=27;break b}}}mk(b,c[k>>2]|0);o=c[l>>2]|0;if((o&15|0)==2){e=o;break a}else f=o}c:do if((i|0)==8){o=f;fj(b,c[o+8>>2]|0);h=c[o+12>>2]|0;if((h|0)!=0&(h&3|0)==0){o=h;h=c[o+4>>2]|0;if((h&255|0)==140){m=(h>>>8)+-1|0;if(h>>>0>511){p=0;do{fj(b,c[o+8+(p<<2)>>2]|0);p=p+1|0}while((p|0)<(m|0))}p=c[o+8+(m<<2)>>2]|0;q=c[p+4>>2]|0;r=p}else{q=h;r=o}switch((q&255)<<24>>24){case 48:{fj(b,c[r+8>>2]|0);Nk(c[b+40>>2]|0,2);return}case 49:{Pk(c[b+40>>2]|0,(c[r+8>>2]|0)>>>4,2);return}default:{g=f;break c}}}else g=f}else if((i|0)==27)if(!n)return;else g=j;else if((i|0)==31)return;while(0);f=b+8|0;if(c[f>>2]|0)return;c[f>>2]=Co(122984,190834)|0;f=b+12|0;if(!(g|0?(c[f>>2]|g&3|0)==0:0))return;c[f>>2]=c[g>>2];return}while(0);g=e>>>4;if((a[b+5>>0]|0)==1){nk(c[b+36>>2]|0,g);return}else{ok(c[b+40>>2]|0,120520,c[b+36>>2]|0,g);return}}function nk(b,d){b=b|0;d=d|0;var e=0;e=$i(b,d,1)|0;if((c[b>>2]|0)>>>0<=1)return;if((a[e>>0]|0)!=1)return;a[e>>0]=3;return}function ok(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=aj(f,g)|0;f=a[h>>0]|0;switch(f<<24>>24){case 1:{zg[c[d+4>>2]&511](b,g,0);return}case 2:{zg[c[d+4>>2]&511](b,g,1);return}default:{i=c[d>>2]|0;d=e[h+2>>1]|0;if(f<<24>>24==3){Ag[i&127](b,g,d,0);return}else{Ag[i&127](b,g,d,1);return}}}}function pk(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,v=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=g;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;l=(c[f+12>>2]|0)+36|0;if((o|0)<(e[l>>1]|0|0))q=m;else{b[l>>1]=p;q=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=q;a[k+1>>0]=q>>8;n=q}if(h>>>0<16&(i|0)==0){if(!(n&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;r=f}else{q=f+40|0;p=c[q>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[q>>2]=p+1;r=l}a[r>>0]=h+176;_f=g;return}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;s=f}else{n=f+40|0;r=c[n>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[n>>2]=r+1;s=l}a[s>>0]=i+25;i=j+5|0;s=i;l=h;do{s=s+-1|0;a[s>>0]=l&127;l=l>>>7}while((l|0)!=0);l=s;h=i-l|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+h;t=f}else{k=f+40|0;i=c[k>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[k>>2]=i+h;t=r}r=j+4|0;if((s|0)==(r|0)){u=t;v=s}else{h=4-l|0;l=t;i=s;while(1){a[l>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(r|0))break;else l=l+1|0}u=t+(j+h)|0;v=r}a[u>>0]=a[v>>0]|0;_f=g;return}function qk(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;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;if(k<<16>>16==1)l=j;else{j=f+8|0;m=c[j>>2]|0;n=m+1|0;c[j>>2]=n;j=(c[f+12>>2]|0)+36|0;if((m|0)<(e[j>>1]|0|0))o=k;else{b[j>>1]=n;o=(d[i>>0]|d[i+1>>0]<<8)&255}a[i>>0]=o;a[i+1>>0]=o>>8;l=o}o=h+27&255;if(!(l&252)){l=f+40|0;c[l>>2]=(c[l>>2]|0)+3;p=f;a[p>>0]=o;q=g&255;r=p+1|0;a[r>>0]=q;s=g>>>8;t=s&255;u=p+2|0;a[u>>0]=t;return}else{l=f+40|0;h=c[l>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[l>>2]=h+3;p=i;a[p>>0]=o;q=g&255;r=p+1|0;a[r>>0]=q;s=g>>>8;t=s&255;u=p+2|0;a[u>>0]=t;return}}function rk(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;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=g;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=(c[l>>2]|0)+-1|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(h>>>0<16&(i|0)==0){if(!(n&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;q=f}else{p=f+40|0;m=c[p>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[p>>2]=m+1;q=o}a[q>>0]=h+192;_f=g;return}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;r=f}else{n=f+40|0;q=c[n>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[n>>2]=q+1;r=o}a[r>>0]=i+34;i=j+5|0;r=i;o=h;do{r=r+-1|0;a[r>>0]=o&127;o=o>>>7}while((o|0)!=0);o=r;h=i-o|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+h;s=f}else{k=f+40|0;i=c[k>>2]|0;q=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[k>>2]=i+h;s=q}q=j+4|0;if((r|0)==(q|0)){t=s;u=r}else{h=4-o|0;o=s;i=r;while(1){a[o>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(q|0))break;else o=o+1|0}t=s+(j+h)|0;u=q}a[t>>0]=a[u>>0]|0;_f=g;return}function sk(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;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;if(k<<16>>16==1)l=j;else{j=f+8|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;j=(c[f+12>>2]|0)+36|0;if((m|0)>(e[j>>1]|0|0)){b[j>>1]=m;n=(d[i>>0]|d[i+1>>0]<<8)&255}else n=k;a[i>>0]=n;a[i+1>>0]=n>>8;l=n}n=h+36&255;if(!(l&252)){l=f+40|0;c[l>>2]=(c[l>>2]|0)+3;o=f;a[o>>0]=n;p=g&255;q=o+1|0;a[q>>0]=p;r=g>>>8;s=r&255;t=o+2|0;a[t>>0]=s;return}else{l=f+40|0;h=c[l>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[l>>2]=h+3;o=i;a[o>>0]=n;p=g&255;q=o+1|0;a[q>>0]=p;r=g>>>8;s=r&255;t=o+2|0;a[t>>0]=s;return}}function tk(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;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=e;i=b+5|0;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){j=b+40|0;c[j>>2]=(c[j>>2]|0)+1;k=b}else{j=b+40|0;l=c[j>>2]|0;m=(c[b+48>>2]|0)+(c[b+36>>2]|0)+l|0;c[j>>2]=l+1;k=m}a[k>>0]=g+40;g=h+5|0;k=g;m=f;do{k=k+-1|0;a[k>>0]=m&127;m=m>>>7}while((m|0)!=0);m=k;f=g-m|0;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){i=b+40|0;c[i>>2]=(c[i>>2]|0)+f;n=b}else{i=b+40|0;g=c[i>>2]|0;l=(c[b+48>>2]|0)+(c[b+36>>2]|0)+g|0;c[i>>2]=g+f;n=l}l=h+4|0;if((k|0)==(l|0)){o=n;p=k;q=a[p>>0]|0;a[o>>0]=q;_f=e;return}f=4-m|0;m=n;g=k;while(1){a[m>>0]=a[g>>0]|-128;g=g+1|0;if((g|0)==(l|0))break;else m=m+1|0}o=n+(h+f)|0;p=l;q=a[p>>0]|0;a[o>>0]=q;_f=e;return}function uk(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;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;if(k<<16>>16==1)l=j;else{j=c[f+8>>2]|0;m=(c[f+12>>2]|0)+36|0;if((j|0)>(e[m>>1]|0|0)){b[m>>1]=j;n=(d[i>>0]|d[i+1>>0]<<8)&255}else n=k;a[i>>0]=n;a[i+1>>0]=n>>8;l=n}n=h+42&255;if(!(l&252)){l=f+40|0;c[l>>2]=(c[l>>2]|0)+3;o=f;a[o>>0]=n;p=g&255;q=o+1|0;a[q>>0]=p;r=g>>>8;s=r&255;t=o+2|0;a[t>>0]=s;return}else{l=f+40|0;h=c[l>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[l>>2]=h+3;o=i;a[o>>0]=n;p=g&255;q=o+1|0;a[q>>0]=p;r=g>>>8;s=r&255;t=o+2|0;a[t>>0]=s;return}}function vk(){return Rg(64)|0}function wk(a,b){a=a|0;b=b|0;c[a+24>>2]=b;c[a+28>>2]=Pg(b<<2)|0;return}function xk(a){a=a|0;Ug(c[a+28>>2]|0);Ug(a);return}function yk(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,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;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i;k=f+5|0;l=g&255;c[f+8>>2]=0;a[k>>0]=l;a[k+1>>0]=l>>8;l=f+12|0;c[l>>2]=h;c[f+16>>2]=0;c[f+20>>2]=1;m=f+40|0;c[m>>2]=0;n=f+32|0;c[n>>2]=0;o=(e[h+36>>1]|0)+(e[h+34>>1]|0)|0;p=j+5|0;q=p;r=(o|0)==0?1:o;do{q=q+-1|0;a[q>>0]=r&127;r=r>>>7}while((r|0)!=0);r=q;o=p;s=o-r|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+s;t=f}else{u=c[n>>2]|0;v=(c[f+48>>2]|0)+u|0;c[n>>2]=u+s;t=v}v=j+4|0;if((q|0)==(v|0)){w=t;x=q}else{s=4-r|0;r=t;u=q;while(1){a[r>>0]=a[u>>0]|-128;u=u+1|0;if((u|0)==(v|0))break;else r=r+1|0}w=t+(j+s)|0;x=v}a[w>>0]=a[x>>0]|0;x=p;w=e[h+38>>1]|0;do{x=x+-1|0;a[x>>0]=w&127;w=w>>>7}while((w|0)!=0);w=x;s=o-w|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+s;y=f}else{t=c[n>>2]|0;r=(c[f+48>>2]|0)+t|0;c[n>>2]=t+s;y=r}if((x|0)==(v|0))z=y;else{r=4-w|0;w=y;s=x;while(1){a[w>>0]=a[s>>0]|-128;s=s+1|0;if((s|0)==(v|0))break;else w=w+1|0}z=y+(j+r)|0}a[z>>0]=a[v>>0]|0;z=b[(c[l>>2]|0)+24>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;A=f}else{r=c[n>>2]|0;y=(c[f+48>>2]|0)+r|0;c[n>>2]=r+1;A=y}a[A>>0]=z;z=b[(c[l>>2]|0)+28>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;B=f}else{A=c[n>>2]|0;y=(c[f+48>>2]|0)+A|0;c[n>>2]=A+1;B=y}a[B>>0]=z;z=b[(c[l>>2]|0)+30>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;C=f}else{B=c[n>>2]|0;y=(c[f+48>>2]|0)+B|0;c[n>>2]=B+1;C=y}a[C>>0]=z;z=b[(c[l>>2]|0)+32>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+1;D=f}else{l=c[n>>2]|0;C=(c[f+48>>2]|0)+l|0;c[n>>2]=l+1;D=C}a[D>>0]=z;z=(g|0)==4;if(z){g=p;p=(c[f+36>>2]|0)-(c[n>>2]|0)|0;do{g=g+-1|0;a[g>>0]=p&127;p=p>>>7}while((p|0)!=0);p=g;D=o-p|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+D;E=f}else{o=c[n>>2]|0;C=(c[f+48>>2]|0)+o|0;c[n>>2]=o+D;E=C}if((g|0)==(v|0))F=E;else{C=4-p|0;p=E;D=g;while(1){a[p>>0]=a[D>>0]|-128;D=D+1|0;if((D|0)==(v|0))break;else p=p+1|0}F=E+(j+C)|0}a[F>>0]=a[v>>0]|0}else c[n>>2]=(c[n>>2]|0)+2;v=b[h+22>>1]|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+2;G=f}else{F=c[n>>2]|0;C=(c[f+48>>2]|0)+F|0;c[n>>2]=F+2;G=C}a[G>>0]=v;a[G+1>>0]=(v&65535)>>>8;v=b[h+20>>1]|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[n>>2]=(c[n>>2]|0)+2;H=f}else{G=c[n>>2]|0;C=(c[f+48>>2]|0)+G|0;c[n>>2]=G+2;H=C}a[H>>0]=v;a[H+1>>0]=(v&65535)>>>8;v=h+42|0;H=b[v>>1]|0;if(H<<16>>16){C=h+44|0;G=f+48|0;n=f+36|0;F=H;H=0;while(1){j=c[C>>2]|0;if((a[j+(H<<3)>>0]|0)==4){E=b[j+(H<<3)+2>>1]&255;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){I=f;J=c[m>>2]|0}else{j=c[m>>2]|0;I=(c[G>>2]|0)+(c[n>>2]|0)+j|0;J=j}c[m>>2]=J+1;a[I>>0]=E;K=b[v>>1]|0}else K=F;H=H+1|0;if(H>>>0>=(K&65535)>>>0)break;else F=K}}if(!((d[k>>0]|d[k+1>>0]<<8)&252)){c[m>>2]=(c[m>>2]|0)+1;L=f}else{k=c[m>>2]|0;K=(c[f+48>>2]|0)+(c[f+36>>2]|0)+k|0;c[m>>2]=k+1;L=K}a[L>>0]=-1;b[f+52>>1]=0;b[f+56>>1]=0;if(!z){_f=i;return}z=e[h+28>>1]|0;L=e[h+30>>1]|0;if((L|0)==(0-z|0)){_f=i;return}K=b[v>>1]|0;v=c[f+60>>2]|0;f=L+z|0;if(!(K<<16>>16)){z=0;do{c[v+(z<<2)>>2]=22;z=z+1|0}while(z>>>0>>0);_f=i;return}z=c[h+44>>2]|0;h=K&65535;K=0;do{L=0;while(1){if(a[z+(L<<3)+1>>0]&1?(K|0)==(e[z+(L<<3)+2>>1]|0):0){N=68;break}k=L+1|0;if(k>>>0>>0)L=k;else{O=5;break}}if((N|0)==68){N=0;O=c[z+(L<<3)+4>>2]|0}c[v+(K<<2)>>2]=O<<2|2;K=K+1|0}while(K>>>0>>0);_f=i;return}function zk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;if((h&255)==1)return;if(!(h&252)){h=f+32|0;c[h>>2]=(c[h>>2]|0)+1;i=f}else{h=f+32|0;j=c[h>>2]|0;k=(c[f+48>>2]|0)+j|0;c[h>>2]=j+1;i=k}a[i>>0]=0;i=f+52|0;b[f+54>>1]=b[i>>1]|0;switch(((d[g>>0]|d[g+1>>0]<<8)&255)<<24>>24){case 3:{g=c[f+32>>2]|0;c[f+36>>2]=g;k=c[f+40>>2]|0;c[f+44>>2]=k;c[f+48>>2]=Rg(k+g|0)|0;g=c[f+12>>2]|0;c[f+60>>2]=Rg((e[g+30>>1]|0)+(e[g+28>>1]|0)+(e[i>>1]|0)+(e[f+56>>1]|0)<<2)|0;return}case 4:{i=c[f+12>>2]|0;Al(c[i+16>>2]|0,c[f+48>>2]|0,c[f+60>>2]|0,e[i+24>>1]|0);return}default:return}}function Ak(a){a=a|0;var b=0;b=a+5|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>255|0}function Bk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)return;j=f+8|0;k=(c[j>>2]|0)+g|0;c[j>>2]=k;j=(c[f+12>>2]|0)+36|0;if((k|0)>(e[j>>1]|0|0)){b[j>>1]=k;l=(d[h>>0]|d[h+1>>0]<<8)&255}else l=i;a[h>>0]=l;a[h+1>>0]=l>>8;return}function Ck(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;if((c[343450]|0)>>>0>2)return;f=b+20|0;g=c[f>>2]|0;if(g>>>0>=e>>>0)return;h=b+40|0;i=c[h>>2]|0;j=b+16|0;k=i-(c[j>>2]|0)|0;l=e-g|0;if(!(k|l))m=i;else{i=b+5|0;g=b+32|0;n=b+48|0;o=k;k=l;do{if(o>>>0>15|k>>>0<7){l=o>>>0<31?o:31;p=o>>>0>31?0:k>>>0<3?k:3;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){q=b;r=c[g>>2]|0}else{s=c[g>>2]|0;q=(c[n>>2]|0)+s|0;r=s}c[g>>2]=r+1;a[q>>0]=p<<5|l;t=l;u=p}else{p=o>>>0<15?o:15;l=k>>>0<2047?k:2047;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){v=b;w=c[g>>2]|0}else{s=c[g>>2]|0;v=(c[n>>2]|0)+s|0;w=s}c[g>>2]=w+2;a[v>>0]=p|l>>>4&112|128;a[v+1>>0]=l;t=p;u=l}o=o-t|0;k=k-u|0}while((k|o|0)!=0);m=c[h>>2]|0}c[j>>2]=m;c[f>>2]=e;return}function Dk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)return;j=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((j|0)>(e[k>>1]|0|0)){b[k>>1]=j;l=(d[h>>0]|d[h+1>>0]<<8)&255}else l=i;a[h>>0]=l;a[h+1>>0]=l>>8;if(!(l<<16>>16!=1&(l&65535)<4))return;c[(c[f+28>>2]|0)+(g<<2)>>2]=c[f+40>>2];return}function Ek(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;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;l=k<<16>>16==1;if((h|0)==1)if(l)m=j;else{n=f+8|0;o=c[n>>2]|0;p=o+1|0;c[n>>2]=p;n=(c[f+12>>2]|0)+36|0;if((o|0)<(e[n>>1]|0|0))q=k;else{b[n>>1]=p;q=(d[i>>0]|d[i+1>>0]<<8)&255}a[i>>0]=q;a[i+1>>0]=q>>8;m=q}else{if(l)r=j;else{j=f+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;j=(c[f+12>>2]|0)+36|0;if((l|0)>(e[j>>1]|0|0)){b[j>>1]=l;s=(d[i>>0]|d[i+1>>0]<<8)&255}else s=k;a[i>>0]=s;a[i+1>>0]=s>>8;r=s}if((h|0)==2){if(!(r&252)){s=f+40|0;c[s>>2]=(c[s>>2]|0)+1;t=f}else{s=f+40|0;i=c[s>>2]|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[s>>2]=i+1;t=k}a[t>>0]=106;return}else m=r}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+3;u=f}else{m=f+40|0;r=c[m>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[m>>2]=r+3;u=t}a[u>>0]=h+104;a[u+1>>0]=g;a[u+2>>0]=g>>>8;return}function Fk(f,g){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=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}switch(g|0){case 13:{if(!(k&252)){g=f+40|0;c[g>>2]=(c[g>>2]|0)+1;o=f}else{g=f+40|0;n=c[g>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[g>>2]=n+1;o=h}a[o>>0]=16;return}case 14:{if(!(k&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;p=f}else{o=f+40|0;h=c[o>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[o>>2]=h+1;p=n}a[p>>0]=17;return}case 15:{if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;q=f}else{k=f+40|0;p=c[k>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[k>>2]=p+1;q=n}a[q>>0]=18;return}default:{Gk(f,125300);return}}}function Gk(f,g){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;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;j=c[f+12>>2]|0;k=(e[j+30>>1]|0)+(e[j+28>>1]|0)|0;j=f+52|0;l=b[j>>1]|0;b[j>>1]=l+1<<16>>16;j=k+(l&65535)|0;l=f+5|0;k=d[l>>0]|d[l+1>>0]<<8;if((k&255)==4){c[(c[f+60>>2]|0)+(j<<2)>>2]=g;m=d[l>>0]|d[l+1>>0]<<8}else m=k;if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;n=f}else{m=f+40|0;k=c[m>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+k|0;c[m>>2]=k+1;n=g}a[n>>0]=23;n=i+5|0;g=n;k=j;do{g=g+-1|0;a[g>>0]=k&127;k=k>>>7}while((k|0)!=0);k=g;j=n-k|0;if(!((d[l>>0]|d[l+1>>0]<<8)&252)){l=f+40|0;c[l>>2]=(c[l>>2]|0)+j;o=f}else{l=f+40|0;n=c[l>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[l>>2]=n+j;o=m}m=i+4|0;if((g|0)==(m|0)){p=o;q=g;r=a[q>>0]|0;a[p>>0]=r;_f=h;return}j=o;n=g;while(1){a[j>>0]=a[n>>0]|-128;n=n+1|0;if((n|0)==(m|0))break;else j=j+1|0}p=o+(i+(4-k))|0;q=m;r=a[q>>0]|0;a[p>>0]=r;_f=h;return}function Hk(f,g){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;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=f+8|0;n=c[k>>2]|0;o=n+1|0;c[k>>2]=o;k=(c[f+12>>2]|0)+36|0;if((n|0)<(e[k>>1]|0|0))p=l;else{b[k>>1]=o;p=(d[j>>0]|d[j+1>>0]<<8)&255}a[j>>0]=p;a[j+1>>0]=p>>8;m=p}if((g+16|0)>>>0<64){if(!(m&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;q=f}else{p=f+40|0;o=c[p>>2]|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[p>>2]=o+1;q=k}a[q>>0]=g+128;_f=h;return}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;r=f}else{m=f+40|0;q=c[m>>2]|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[m>>2]=q+1;r=k}a[r>>0]=20;r=i+5|0;k=g;g=r;while(1){s=g+-1|0;a[s>>0]=k&127;t=k>>7;if((t+1|0)>>>0>1){k=t;g=s}else break}q=(k&64|0)==0;if(!((t|0)==-1&q))if((t|0)!=0|q)u=s;else{s=g+-2|0;a[s>>0]=0;u=s}else{s=g+-2|0;a[s>>0]=127;u=s}s=u;g=r-s|0;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+g;v=f}else{j=f+40|0;r=c[j>>2]|0;q=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[j>>2]=r+g;v=q}q=i+4|0;if((u|0)==(q|0)){w=v;x=u}else{g=i+(4-s)|0;s=v;i=u;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(q|0))break;else s=s+1|0}w=v+g|0;x=q}a[w>>0]=a[x>>0]|0;_f=h;return}function Ik(f,g){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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;o=f;a[o>>0]=22;p=g&255;q=o+1|0;a[q>>0]=p;r=g>>>8;s=r&255;t=o+2|0;a[t>>0]=s;return}else{k=f+40|0;n=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+3;o=h;a[o>>0]=22;p=g&255;q=o+1|0;a[q>>0]=p;r=g>>>8;s=r&255;t=o+2|0;a[t>>0]=s;return}}function Jk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1){Gk(f,g);return}j=f+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;j=(c[f+12>>2]|0)+36|0;if((k|0)<(e[j>>1]|0|0))m=i;else{b[j>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=m;a[h+1>>0]=m>>8;Gk(f,g);return}function Kk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=24;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=24;return}}function Lk(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;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;if(k<<16>>16==1)l=j;else{j=f+8|0;m=(c[j>>2]|0)+(1-((h&1)<<1))|0;c[j>>2]=m;j=(c[f+12>>2]|0)+36|0;if((m|0)>(e[j>>1]|0|0)){b[j>>1]=m;n=(d[i>>0]|d[i+1>>0]<<8)&255}else n=k;a[i>>0]=n;a[i+1>>0]=n>>8;l=n}n=h?31:30;if(!(l&252)){l=f+40|0;c[l>>2]=(c[l>>2]|0)+3;o=f;a[o>>0]=n;p=g&255;q=o+1|0;a[q>>0]=p;r=g>>>8;s=r&255;t=o+2|0;a[t>>0]=s;return}else{l=f+40|0;h=c[l>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[l>>2]=h+3;o=i;a[o>>0]=n;p=g&255;q=o+1|0;a[q>>0]=p;r=g>>>8;s=r&255;t=o+2|0;a[t>>0]=s;return}}function Mk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=32;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=32;return}}function Nk(f,g){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;switch(g|0){case 0:{g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g}a[m>>0]=33;return}case 2:{m=f+5|0;g=d[m>>0]|d[m+1>>0]<<8;l=g&255;if(l<<16>>16==1)n=g;else{g=f+8|0;j=c[g>>2]|0;i=j+1|0;c[g>>2]=i;g=(c[f+12>>2]|0)+36|0;if((j|0)<(e[g>>1]|0|0))o=l;else{b[g>>1]=i;o=(d[m>>0]|d[m+1>>0]<<8)&255}a[m>>0]=o;a[m+1>>0]=o>>8;n=o}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;p=f}else{n=f+40|0;o=c[n>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[n>>2]=o+1;p=i}a[p>>0]=24;p=d[m>>0]|d[m+1>>0]<<8;i=p&255;if(i<<16>>16==1)q=p;else{p=c[f+8>>2]|0;o=(c[f+12>>2]|0)+36|0;if((p|0)>(e[o>>1]|0|0)){b[o>>1]=p;r=(d[m>>0]|d[m+1>>0]<<8)&255}else r=i;a[m>>0]=r;a[m+1>>0]=r>>8;q=r}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;s=f}else{q=f+40|0;r=c[q>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[q>>2]=r+1;s=i}a[s>>0]=52;t=m;break}default:t=f+5|0}m=d[t>>0]|d[t+1>>0]<<8;s=m&255;if(s<<16>>16==1)u=m;else{m=f+8|0;i=(c[m>>2]|0)+-3|0;c[m>>2]=i;m=(c[f+12>>2]|0)+36|0;if((i|0)>(e[m>>1]|0|0)){b[m>>1]=i;v=(d[t>>0]|d[t+1>>0]<<8)&255}else v=s;a[t>>0]=v;a[t+1>>0]=v>>8;u=v}if(!(u&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;w=f}else{u=f+40|0;v=c[u>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+v|0;c[u>>2]=v+1;w=t}a[w>>0]=39;return}function Ok(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((h|0)>(e[k>>1]|0|0)){b[k>>1]=h;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=52;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=52;return}}function Pk(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;switch(h|0){case 0:{h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;n=f}else{k=f+40|0;m=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+3;n=h}a[n>>0]=29;o=n;p=g&255;q=o+1|0;a[q>>0]=p;r=g>>>8;s=r&255;t=o+2|0;a[t>>0]=s;return}case 2:{n=f+5|0;h=d[n>>0]|d[n+1>>0]<<8;m=h&255;if(m<<16>>16==1)u=h;else{h=f+8|0;k=c[h>>2]|0;j=k+1|0;c[h>>2]=j;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))v=m;else{b[h>>1]=j;v=(d[n>>0]|d[n+1>>0]<<8)&255}a[n>>0]=v;a[n+1>>0]=v>>8;u=v}if(!(u&252)){u=f+40|0;c[u>>2]=(c[u>>2]|0)+1;w=f}else{u=f+40|0;v=c[u>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+v|0;c[u>>2]=v+1;w=j}a[w>>0]=24;w=d[n>>0]|d[n+1>>0]<<8;j=w&255;if(j<<16>>16==1)x=w;else{w=c[f+8>>2]|0;v=(c[f+12>>2]|0)+36|0;if((w|0)>(e[v>>1]|0|0)){b[v>>1]=w;y=(d[n>>0]|d[n+1>>0]<<8)&255}else y=j;a[n>>0]=y;a[n+1>>0]=y>>8;x=y}if(!(x&252)){x=f+40|0;c[x>>2]=(c[x>>2]|0)+1;z=f}else{x=f+40|0;y=c[x>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+y|0;c[x>>2]=y+1;z=j}a[z>>0]=51;A=n;break}default:A=f+5|0}n=d[A>>0]|d[A+1>>0]<<8;z=n&255;if(z<<16>>16==1)B=n;else{n=f+8|0;j=(c[n>>2]|0)+-2|0;c[n>>2]=j;n=(c[f+12>>2]|0)+36|0;if((j|0)>(e[n>>1]|0|0)){b[n>>1]=j;C=(d[A>>0]|d[A+1>>0]<<8)&255}else C=z;a[A>>0]=C;a[A+1>>0]=C>>8;B=C}if(!(B&252)){B=f+40|0;c[B>>2]=(c[B>>2]|0)+3;D=f}else{B=f+40|0;C=c[B>>2]|0;A=(c[f+48>>2]|0)+(c[f+36>>2]|0)+C|0;c[B>>2]=C+3;D=A}a[D>>0]=38;o=D;p=g&255;q=o+1|0;a[q>>0]=p;r=g>>>8;s=r&255;t=o+2|0;a[t>>0]=s;return}function Qk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((h|0)>(e[k>>1]|0|0)){b[k>>1]=h;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=51;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=51;return}}function Rk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=c[h>>2]|0;l=k+1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((k|0)<(e[h>>1]|0|0))m=i;else{b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}a[g>>0]=m;a[g+1>>0]=m>>8;j=m}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;n=f;a[n>>0]=48;return}else{j=f+40|0;m=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[j>>2]=m+1;n=g;a[n>>0]=48;return}}function Sk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+2|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=49;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=49;return}}function Tk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=50;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=50;return}}function Uk(f,g){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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;n=0;o=f;a[o>>0]=53;p=n&255;q=o+1|0;a[q>>0]=p;r=n>>>8;s=r&255;t=o+2|0;a[t>>0]=s;return}else{k=f+40|0;m=c[k>>2]|0;h=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+32765-m|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+3;n=h;o=g;a[o>>0]=53;p=n&255;q=o+1|0;a[q>>0]=p;r=n>>>8;s=r&255;t=o+2|0;a[t>>0]=s;return}}function Vk(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,v=0,w=0,x=0,y=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;if(k<<16>>16==1)l=j;else{j=f+8|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;j=(c[f+12>>2]|0)+36|0;if((m|0)>(e[j>>1]|0|0)){b[j>>1]=m;n=(d[i>>0]|d[i+1>>0]<<8)&255}else n=k;a[i>>0]=n;a[i+1>>0]=n>>8;l=n}n=(l&252)==0;if(g){if(n){g=f+40|0;c[g>>2]=(c[g>>2]|0)+3;o=0;p=f}else{g=f+40|0;l=c[g>>2]|0;i=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-l|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[g>>2]=l+3;o=i;p=k}a[p>>0]=54;q=o;r=p;s=q&255;t=r+1|0;a[t>>0]=s;u=q>>>8;v=u&255;w=r+2|0;a[w>>0]=v;return}else{if(n){n=f+40|0;c[n>>2]=(c[n>>2]|0)+3;x=0;y=f}else{n=f+40|0;p=c[n>>2]|0;o=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-p|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+3;x=o;y=h}a[y>>0]=55;q=x;r=y;s=q&255;t=r+1|0;a[t>>0]=s;u=q>>>8;v=u&255;w=r+2|0;a[w>>0]=v;return}}function Wk(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,v=0,w=0,x=0,y=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;if(k<<16>>16==1)l=j;else{j=f+8|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;j=(c[f+12>>2]|0)+36|0;if((m|0)>(e[j>>1]|0|0)){b[j>>1]=m;n=(d[i>>0]|d[i+1>>0]<<8)&255}else n=k;a[i>>0]=n;a[i+1>>0]=n>>8;l=n}n=(l&252)==0;if(g){if(n){g=f+40|0;c[g>>2]=(c[g>>2]|0)+3;o=0;p=f}else{g=f+40|0;l=c[g>>2]|0;i=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-l|0;k=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[g>>2]=l+3;o=i;p=k}a[p>>0]=56;q=o;r=p;s=q&255;t=r+1|0;a[t>>0]=s;u=q>>>8;v=u&255;w=r+2|0;a[w>>0]=v;return}else{if(n){n=f+40|0;c[n>>2]=(c[n>>2]|0)+3;x=0;y=f}else{n=f+40|0;p=c[n>>2]|0;o=(c[(c[f+28>>2]|0)+(h<<2)>>2]|0)+32765-p|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+3;x=o;y=h}a[y>>0]=57;q=x;r=y;s=q&255;t=r+1|0;a[t>>0]=s;u=q>>>8;v=u&255;w=r+2|0;a[w>>0]=v;return}}function Xk(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;if(h|0){if(!(j&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;l=0;m=f}else{k=f+40|0;n=c[k>>2]|0;o=(c[(c[f+28>>2]|0)+((g&-32769)<<2)>>2]|0)+32765-n|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+3;l=o;m=p}a[m>>0]=70;a[m+1>>0]=l;a[m+2>>0]=l>>>8;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){l=f+40|0;c[l>>2]=(c[l>>2]|0)+1;q=f}else{l=f+40|0;m=c[l>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[l>>2]=m+1;q=p}a[q>>0]=g>>>8&128|h;return}h=j&255;if(h<<16>>16==1)r=j;else{j=c[f+8>>2]|0;q=(c[f+12>>2]|0)+36|0;if((j|0)>(e[q>>1]|0|0)){b[q>>1]=j;s=(d[i>>0]|d[i+1>>0]<<8)&255}else s=h;a[i>>0]=s;a[i+1>>0]=s>>8;r=s}if(!(g&32768))t=r;else{if(!(r&252)){r=f+40|0;c[r>>2]=(c[r>>2]|0)+1;u=f;v=r;w=f+48|0;x=f+36|0;y=f}else{r=f+48|0;s=f+36|0;h=f+40|0;j=c[h>>2]|0;q=(c[r>>2]|0)+(c[s>>2]|0)+j|0;c[h>>2]=j+1;u=f;v=h;w=r;x=s;y=q}a[y>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){z=u;A=c[v>>2]|0}else{y=c[v>>2]|0;z=(c[w>>2]|0)+(c[x>>2]|0)+y|0;A=y}c[v>>2]=A+1;a[z>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){B=u;C=c[v>>2]|0}else{z=c[v>>2]|0;B=(c[w>>2]|0)+(c[x>>2]|0)+z|0;C=z}c[v>>2]=C+1;a[B>>0]=50;if(!((d[i>>0]|d[i+1>>0]<<8)&252)){D=u;E=c[v>>2]|0}else{u=c[v>>2]|0;D=(c[w>>2]|0)+(c[x>>2]|0)+u|0;E=u}c[v>>2]=E+1;a[D>>0]=50;t=d[i>>0]|d[i+1>>0]<<8}if(!(t&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+3;F=0;G=f}else{t=f+40|0;i=c[t>>2]|0;D=(c[(c[f+28>>2]|0)+((g&-32769)<<2)>>2]|0)+32765-i|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+3;F=D;G=g}a[G>>0]=53;a[G+1>>0]=F;a[G+2>>0]=F>>>8;return}function Yk(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,v=0,w=0,x=0;i=f+5|0;j=d[i>>0]|d[i+1>>0]<<8;k=j&255;l=k<<16>>16==1;if(!h)if(l)m=j;else{n=f+8|0;o=(c[n>>2]|0)+2|0;c[n>>2]=o;n=(c[f+12>>2]|0)+36|0;if((o|0)>(e[n>>1]|0|0)){b[n>>1]=o;p=(d[i>>0]|d[i+1>>0]<<8)&255}else p=k;a[i>>0]=p;a[i+1>>0]=p>>8;m=p}else if(l)m=j;else{j=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((j|0)>(e[l>>1]|0|0)){b[l>>1]=j;q=(d[i>>0]|d[i+1>>0]<<8)&255}else q=k;a[i>>0]=q;a[i+1>>0]=q>>8;m=q}q=h+61&255;if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+3;r=0;s=f;a[s>>0]=q;t=r&255;u=s+1|0;a[u>>0]=t;v=r>>>8;w=v&255;x=s+2|0;a[x>>0]=w;return}else{m=f+40|0;h=c[m>>2]|0;i=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+-3-h|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[m>>2]=h+3;r=i;s=g;a[s>>0]=q;t=r&255;u=s+1|0;a[u>>0]=t;v=r>>>8;w=v&255;x=s+2|0;a[x>>0]=w;return}}function Zk(f,g){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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;o=f}else{k=f+40|0;n=c[k>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+1;o=m}a[o>>0]=17;o=d[h>>0]|d[h+1>>0]<<8;m=o&255;if(m<<16>>16!=1){n=c[f+8>>2]|0;k=(c[f+12>>2]|0)+36|0;if((n|0)>(e[k>>1]|0|0)){b[k>>1]=n;p=(d[h>>0]|d[h+1>>0]<<8)&255}else p=m;a[h>>0]=p;a[h+1>>0]=p>>8;if(p<<16>>16!=1&(p&65535)<4){c[(c[f+28>>2]|0)+(g<<2)>>2]=c[f+40>>2];q=d[h>>0]|d[h+1>>0]<<8}else q=p}else q=o;o=q&255;if(o<<16>>16==1)r=q;else{q=f+8|0;p=(c[q>>2]|0)+2|0;c[q>>2]=p;q=(c[f+12>>2]|0)+36|0;if((p|0)>(e[q>>1]|0|0)){b[q>>1]=p;s=(d[h>>0]|d[h+1>>0]<<8)&255}else s=o;a[h>>0]=s;a[h+1>>0]=s>>8;r=s}if(!(r&252)){r=f+40|0;c[r>>2]=(c[r>>2]|0)+1;t=f}else{r=f+40|0;s=c[r>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+s|0;c[r>>2]=s+1;t=o}a[t>>0]=62;t=(d[h>>0]|d[h+1>>0]<<8)&255;if(t<<16>>16==1)return;o=f+8|0;s=(c[o>>2]|0)+-4|0;c[o>>2]=s;o=(c[f+12>>2]|0)+36|0;if((s|0)>(e[o>>1]|0|0)){b[o>>1]=s;u=(d[h>>0]|d[h+1>>0]<<8)&255}else u=t;a[h>>0]=u;a[h+1>>0]=u>>8;return}function _k(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=65;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=65;return}}function $k(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)+(g?3:0)|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g?71:66;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+1;n=h;a[n>>0]=m;return}}function al(f,g){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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=c[i>>2]|0;m=l+1|0;c[i>>2]=m;i=(c[f+12>>2]|0)+36|0;if((l|0)<(e[i>>1]|0|0))n=j;else{b[i>>1]=m;n=(d[h>>0]|d[h+1>>0]<<8)&255}a[h>>0]=n;a[h+1>>0]=n>>8;k=n}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;o=0;p=f;a[p>>0]=67;q=o&255;r=p+1|0;a[r>>0]=q;s=o>>>8;t=s&255;u=p+2|0;a[u>>0]=t;return}else{k=f+40|0;n=c[k>>2]|0;h=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+-3-n|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+n|0;c[k>>2]=n+3;o=h;p=g;a[p>>0]=67;q=o&255;r=p+1|0;a[r>>0]=q;s=o>>>8;t=s&255;u=p+2|0;a[u>>0]=t;return}}function bl(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+-4|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function cl(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;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+3;n=0;o=f;a[o>>0]=68;p=n&255;q=o+1|0;a[q>>0]=p;r=n>>>8;s=r&255;t=o+2|0;a[t>>0]=s;return}else{k=f+40|0;m=c[k>>2]|0;h=(c[(c[f+28>>2]|0)+(g<<2)>>2]|0)+-3-m|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+3;n=h;o=g;a[o>>0]=68;p=n&255;q=o+1|0;a[q>>0]=p;r=n>>>8;s=r&255;t=o+2|0;a[t>>0]=s;return}}function dl(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=c[f+8>>2]|0;l=(c[f+12>>2]|0)+36|0;if((i|0)>(e[l>>1]|0|0)){b[l>>1]=i;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g+208&255;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+1;n=h;a[n>>0]=m;return}}function el(f,g){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;switch(g|0){case 36:{h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)+-1|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f}else{k=f+40|0;m=c[k>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+1;n=j}a[n>>0]=-35;o=h;break}case 37:{h=f+5|0;n=d[h>>0]|d[h+1>>0]<<8;j=n&255;if(j<<16>>16==1)p=n;else{n=f+8|0;m=(c[n>>2]|0)+-1|0;c[n>>2]=m;n=(c[f+12>>2]|0)+36|0;if((m|0)>(e[n>>1]|0|0)){b[n>>1]=m;q=(d[h>>0]|d[h+1>>0]<<8)&255}else q=j;a[h>>0]=q;a[h+1>>0]=q>>8;p=q}if(!(p&252)){p=f+40|0;c[p>>2]=(c[p>>2]|0)+1;r=f}else{p=f+40|0;q=c[p>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[p>>2]=q+1;r=j}a[r>>0]=-34;o=h;break}default:{h=f+5|0;r=d[h>>0]|d[h+1>>0]<<8;j=r&255;if(j<<16>>16==1)s=r;else{r=f+8|0;q=(c[r>>2]|0)+-1|0;c[r>>2]=q;r=(c[f+12>>2]|0)+36|0;if((q|0)>(e[r>>1]|0|0)){b[r>>1]=q;t=(d[h>>0]|d[h+1>>0]<<8)&255}else t=j;a[h>>0]=t;a[h+1>>0]=t>>8;s=t}if(!(s&252)){s=f+40|0;c[s>>2]=(c[s>>2]|0)+1;u=f}else{s=f+40|0;t=c[s>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[s>>2]=t+1;u=h}a[u>>0]=g+215;return}}g=d[o>>0]|d[o+1>>0]<<8;u=g&255;if(u<<16>>16==1)v=g;else{g=c[f+8>>2]|0;h=(c[f+12>>2]|0)+36|0;if((g|0)>(e[h>>1]|0|0)){b[h>>1]=g;w=(d[o>>0]|d[o+1>>0]<<8)&255}else w=u;a[o>>0]=w;a[o+1>>0]=w>>8;v=w}if(!(v&252)){v=f+40|0;c[v>>2]=(c[v>>2]|0)+1;x=f}else{v=f+40|0;w=c[v>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+w|0;c[v>>2]=w+1;x=o}a[x>>0]=-45;return}function fl(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,v=0,w=0,x=0,y=0;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;n=m<<16>>16==1;if((h|0)==3)if(n)o=l;else{p=f+8|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;p=(c[f+12>>2]|0)+36|0;if((q|0)<(e[p>>1]|0|0))s=m;else{b[p>>1]=r;s=(d[k>>0]|d[k+1>>0]<<8)&255}a[k>>0]=s;a[k+1>>0]=s>>8;o=s}else if(n)o=l;else{l=f+8|0;n=(c[l>>2]|0)+(1-g)|0;c[l>>2]=n;l=(c[f+12>>2]|0)+36|0;if((n|0)>(e[l>>1]|0|0)){b[l>>1]=n;t=(d[k>>0]|d[k+1>>0]<<8)&255}else t=m;a[k>>0]=t;a[k+1>>0]=t>>8;o=t}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;u=f}else{o=f+40|0;t=c[o>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+t|0;c[o>>2]=t+1;u=m}a[u>>0]=h+80;h=j+5|0;u=h;m=g;do{u=u+-1|0;a[u>>0]=m&127;m=m>>>7}while((m|0)!=0);m=u;g=h-m|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;v=f}else{k=f+40|0;h=c[k>>2]|0;t=(c[f+48>>2]|0)+(c[f+36>>2]|0)+h|0;c[k>>2]=h+g;v=t}t=j+4|0;if((u|0)==(t|0)){w=v;x=u;y=a[x>>0]|0;a[w>>0]=y;_f=i;return}g=4-m|0;m=v;h=u;while(1){a[m>>0]=a[h>>0]|-128;h=h+1|0;if((h|0)==(t|0))break;else m=m+1|0}w=v+(j+g)|0;x=t;y=a[x>>0]|0;a[w>>0]=y;_f=i;return}function gl(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1)j=h;else{h=f+8|0;k=(c[h>>2]|0)+-2|0;c[h>>2]=k;h=(c[f+12>>2]|0)+36|0;if((k|0)>(e[h>>1]|0|0)){b[h>>1]=k;l=(d[g>>0]|d[g+1>>0]<<8)&255}else l=i;a[g>>0]=l;a[g+1>>0]=l>>8;j=l}if(!(j&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+1;m=f;a[m>>0]=84;return}else{j=f+40|0;l=c[j>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[j>>2]=l+1;m=g;a[m>>0]=84;return}}function hl(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,v=0;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i;switch(g|0){case 3:{k=0;l=0;break}case 4:{k=1;l=1;break}default:{k=0;l=2}}g=f+5|0;m=d[g>>0]|d[g+1>>0]<<8;n=m&255;if(n<<16>>16==1)o=m;else{m=f+8|0;p=(c[m>>2]|0)+~k|0;c[m>>2]=p;m=(c[f+12>>2]|0)+36|0;if((p|0)>(e[m>>1]|0|0)){b[m>>1]=p;q=(d[g>>0]|d[g+1>>0]<<8)&255}else q=n;a[g>>0]=q;a[g+1>>0]=q>>8;o=q}if(!(o&252)){o=f+40|0;c[o>>2]=(c[o>>2]|0)+1;r=f}else{o=f+40|0;q=c[o>>2]|0;n=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[o>>2]=q+1;r=n}a[r>>0]=87;r=j+5|0;n=r;q=k+h<<2|l;do{n=n+-1|0;a[n>>0]=q&127;q=q>>>7}while((q|0)!=0);q=n;l=r-q|0;if(!((d[g>>0]|d[g+1>>0]<<8)&252)){g=f+40|0;c[g>>2]=(c[g>>2]|0)+l;s=f}else{g=f+40|0;r=c[g>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+r|0;c[g>>2]=r+l;s=h}h=j+4|0;if((n|0)==(h|0)){t=s;u=n;v=a[u>>0]|0;a[t>>0]=v;_f=i;return}l=4-q|0;q=s;r=n;while(1){a[q>>0]=a[r>>0]|-128;r=r+1|0;if((r|0)==(h|0))break;else q=q+1|0}t=s+(j+l)|0;u=h;v=a[u>>0]|0;a[t>>0]=v;_f=i;return}function il(f,g){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;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;j=f+5|0;k=d[j>>0]|d[j+1>>0]<<8;l=k&255;if(l<<16>>16==1)m=k;else{k=f+8|0;n=g+-1+(c[k>>2]|0)|0;c[k>>2]=n;k=(c[f+12>>2]|0)+36|0;if((n|0)>(e[k>>1]|0|0)){b[k>>1]=n;o=(d[j>>0]|d[j+1>>0]<<8)&255}else o=l;a[j>>0]=o;a[j+1>>0]=o>>8;m=o}if(!(m&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+1;p=f}else{m=f+40|0;o=c[m>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+o|0;c[m>>2]=o+1;p=l}a[p>>0]=89;p=i+5|0;l=p;o=g;do{l=l+-1|0;a[l>>0]=o&127;o=o>>>7}while((o|0)!=0);o=l;g=p-o|0;if(!((d[j>>0]|d[j+1>>0]<<8)&252)){j=f+40|0;c[j>>2]=(c[j>>2]|0)+g;q=f}else{j=f+40|0;p=c[j>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[j>>2]=p+g;q=m}m=i+4|0;if((l|0)==(m|0)){r=q;s=l;t=a[s>>0]|0;a[r>>0]=t;_f=h;return}g=4-o|0;o=q;p=l;while(1){a[o>>0]=a[p>>0]|-128;p=p+1|0;if((p|0)==(m|0))break;else o=o+1|0}r=q+(i+g)|0;s=m;t=a[s>>0]|0;a[r>>0]=t;_f=h;return}function jl(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;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i;k=f+5|0;l=d[k>>0]|d[k+1>>0]<<8;m=l&255;if(m<<16>>16==1)n=l;else{l=f+8|0;o=h+g+(c[l>>2]|0)|0;c[l>>2]=o;l=(c[f+12>>2]|0)+36|0;if((o|0)>(e[l>>1]|0|0)){b[l>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=m;a[k>>0]=p;a[k+1>>0]=p>>8;n=p}if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;q=f}else{n=f+40|0;p=c[n>>2]|0;m=(c[f+48>>2]|0)+(c[f+36>>2]|0)+p|0;c[n>>2]=p+1;q=m}a[q>>0]=90;q=j+5|0;m=q;p=h<<8|g;do{m=m+-1|0;a[m>>0]=p&127;p=p>>>7}while((p|0)!=0);p=m;g=q-p|0;if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+g;r=f}else{k=f+40|0;q=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+q|0;c[k>>2]=q+g;r=h}h=j+4|0;if((m|0)==(h|0)){s=r;t=m;u=a[t>>0]|0;a[s>>0]=u;_f=i;return}g=4-p|0;p=r;q=m;while(1){a[p>>0]=a[q>>0]|-128;q=q+1|0;if((q|0)==(h|0))break;else p=p+1|0}s=r+(j+g)|0;t=h;u=a[t>>0]|0;a[s>>0]=u;_f=i;return}function kl(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;j=f+5|0;k=(d[j>>0]|d[j+1>>0]<<8)&255;l=k<<16>>16==1;if(!(i|h)){if(!l){h=f+8|0;i=c[h>>2]|0;m=i+1|0;c[h>>2]=m;h=(c[f+12>>2]|0)+36|0;if((i|0)<(e[h>>1]|0|0))n=k;else{b[h>>1]=m;n=(d[j>>0]|d[j+1>>0]<<8)&255}a[j>>0]=n;a[j+1>>0]=n>>8}ll(f,96,c[g+16>>2]|0);return}else{if(!l){l=f+8|0;n=(c[l>>2]|0)+-1|0;c[l>>2]=n;l=(c[f+12>>2]|0)+36|0;if((n|0)>(e[l>>1]|0|0)){b[l>>1]=n;o=(d[j>>0]|d[j+1>>0]<<8)&255}else o=k;a[j>>0]=o;a[j+1>>0]=o>>8}ll(f,97,c[g+16>>2]|0);return}}function ll(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;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i;k=c[f+12>>2]|0;l=(e[k+30>>1]|0)+(e[k+28>>1]|0)+(e[f+54>>1]|0)|0;k=f+56|0;m=b[k>>1]|0;b[k>>1]=m+1<<16>>16;k=l+(m&65535)|0;m=f+5|0;l=d[m>>0]|d[m+1>>0]<<8;if((l&255)==4){c[(c[f+60>>2]|0)+(k<<2)>>2]=h;n=d[m>>0]|d[m+1>>0]<<8}else n=l;if(!(n&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;o=f}else{n=f+40|0;l=c[n>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+l|0;c[n>>2]=l+1;o=h}a[o>>0]=g;g=j+5|0;o=g;h=k;do{o=o+-1|0;a[o>>0]=h&127;h=h>>>7}while((h|0)!=0);h=o;k=g-h|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+k;p=f}else{m=f+40|0;g=c[m>>2]|0;l=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[m>>2]=g+k;p=l}l=j+4|0;if((o|0)==(l|0)){q=p;r=o;s=a[r>>0]|0;a[q>>0]=s;_f=i;return}k=p;g=o;while(1){a[k>>0]=a[g>>0]|-128;g=g+1|0;if((g|0)==(l|0))break;else k=k+1|0}q=p+(j+(4-h))|0;r=l;s=a[r>>0]|0;a[q>>0]=s;_f=i;return}function ml(f,g,h,i,j){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;k=f+5|0;l=(d[k>>0]|d[k+1>>0]<<8)&255;m=l<<16>>16==1;if(!(j|i)){if(!m){i=f+8|0;j=(c[i>>2]|0)+(1-h)|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;n=(d[k>>0]|d[k+1>>0]<<8)&255}else n=l;a[k>>0]=n;a[k+1>>0]=n>>8}ll(f,98,c[g+16>>2]|0);if(!((d[k>>0]|d[k+1>>0]<<8)&252)){n=f+40|0;c[n>>2]=(c[n>>2]|0)+1;o=f}else{n=f+40|0;j=c[n>>2]|0;i=(c[f+48>>2]|0)+(c[f+36>>2]|0)+j|0;c[n>>2]=j+1;o=i}a[o>>0]=h;return}else{if(!m){m=f+8|0;o=(c[m>>2]|0)+~h|0;c[m>>2]=o;m=(c[f+12>>2]|0)+36|0;if((o|0)>(e[m>>1]|0|0)){b[m>>1]=o;p=(d[k>>0]|d[k+1>>0]<<8)&255}else p=l;a[k>>0]=p;a[k+1>>0]=p>>8}ll(f,99,c[g+16>>2]|0);if(!((d[k>>0]|d[k+1>>0]<<8)&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;q=f}else{k=f+40|0;g=c[k>>2]|0;p=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+1;q=p}a[q>>0]=h;return}}function nl(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);k=j;l=(h<<1)+g|0;m=f+5|0;n=d[m>>0]|d[m+1>>0]<<8;o=n&255;p=o<<16>>16==1;if(!i){if(p)q=n;else{i=f+8|0;r=(c[i>>2]|0)-l|0;c[i>>2]=r;i=(c[f+12>>2]|0)+36|0;if((r|0)>(e[i>>1]|0|0)){b[i>>1]=r;s=(d[m>>0]|d[m+1>>0]<<8)&255}else s=o;a[m>>0]=s;a[m+1>>0]=s>>8;q=s}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;t=f}else{q=f+40|0;s=c[q>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+s|0;c[q>>2]=s+1;t=r}a[t>>0]=100;t=k+5|0;r=t;s=h<<8|g;do{r=r+-1|0;a[r>>0]=s&127;s=s>>>7}while((s|0)!=0);s=r;q=t-s|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+q;u=f}else{t=f+40|0;i=c[t>>2]|0;v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+q;u=v}v=k+4|0;if((r|0)==(v|0)){w=u;x=r}else{q=4-s|0;s=u;i=r;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(v|0))break;else s=s+1|0}w=u+(k+q)|0;x=v}a[w>>0]=a[x>>0]|0;_f=j;return}else{if(p)y=n;else{n=f+8|0;p=-2-l+(c[n>>2]|0)|0;c[n>>2]=p;n=(c[f+12>>2]|0)+36|0;if((p|0)>(e[n>>1]|0|0)){b[n>>1]=p;z=(d[m>>0]|d[m+1>>0]<<8)&255}else z=o;a[m>>0]=z;a[m+1>>0]=z>>8;y=z}if(!(y&252)){y=f+40|0;c[y>>2]=(c[y>>2]|0)+1;A=f}else{y=f+40|0;z=c[y>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+z|0;c[y>>2]=z+1;A=o}a[A>>0]=101;A=k+5|0;o=A;z=h<<8|g;do{o=o+-1|0;a[o>>0]=z&127;z=z>>>7}while((z|0)!=0);z=o;g=A-z|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+g;B=f}else{m=f+40|0;A=c[m>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[m>>2]=A+g;B=h}h=k+4|0;if((o|0)==(h|0)){C=B;D=o}else{g=4-z|0;z=B;A=o;while(1){a[z>>0]=a[A>>0]|-128;A=A+1|0;if((A|0)==(h|0))break;else z=z+1|0}C=B+(k+g)|0;D=h}a[C>>0]=a[D>>0]|0;_f=j;return}}function ol(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);k=j;l=~g-(h<<1)|0;m=f+5|0;n=d[m>>0]|d[m+1>>0]<<8;o=n&255;p=o<<16>>16==1;if(!i){if(p)q=n;else{i=f+8|0;r=(c[i>>2]|0)+l|0;c[i>>2]=r;i=(c[f+12>>2]|0)+36|0;if((r|0)>(e[i>>1]|0|0)){b[i>>1]=r;s=(d[m>>0]|d[m+1>>0]<<8)&255}else s=o;a[m>>0]=s;a[m+1>>0]=s>>8;q=s}if(!(q&252)){q=f+40|0;c[q>>2]=(c[q>>2]|0)+1;t=f}else{q=f+40|0;s=c[q>>2]|0;r=(c[f+48>>2]|0)+(c[f+36>>2]|0)+s|0;c[q>>2]=s+1;t=r}a[t>>0]=102;t=k+5|0;r=t;s=h<<8|g;do{r=r+-1|0;a[r>>0]=s&127;s=s>>>7}while((s|0)!=0);s=r;q=t-s|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){t=f+40|0;c[t>>2]=(c[t>>2]|0)+q;u=f}else{t=f+40|0;i=c[t>>2]|0;v=(c[f+48>>2]|0)+(c[f+36>>2]|0)+i|0;c[t>>2]=i+q;u=v}v=k+4|0;if((r|0)==(v|0)){w=u;x=r}else{q=4-s|0;s=u;i=r;while(1){a[s>>0]=a[i>>0]|-128;i=i+1|0;if((i|0)==(v|0))break;else s=s+1|0}w=u+(k+q)|0;x=v}a[w>>0]=a[x>>0]|0;_f=j;return}else{if(p)y=n;else{n=f+8|0;p=l+-2+(c[n>>2]|0)|0;c[n>>2]=p;n=(c[f+12>>2]|0)+36|0;if((p|0)>(e[n>>1]|0|0)){b[n>>1]=p;z=(d[m>>0]|d[m+1>>0]<<8)&255}else z=o;a[m>>0]=z;a[m+1>>0]=z>>8;y=z}if(!(y&252)){y=f+40|0;c[y>>2]=(c[y>>2]|0)+1;A=f}else{y=f+40|0;z=c[y>>2]|0;o=(c[f+48>>2]|0)+(c[f+36>>2]|0)+z|0;c[y>>2]=z+1;A=o}a[A>>0]=103;A=k+5|0;o=A;z=h<<8|g;do{o=o+-1|0;a[o>>0]=z&127;z=z>>>7}while((z|0)!=0);z=o;g=A-z|0;if(!((d[m>>0]|d[m+1>>0]<<8)&252)){m=f+40|0;c[m>>2]=(c[m>>2]|0)+g;B=f}else{m=f+40|0;A=c[m>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+A|0;c[m>>2]=A+g;B=h}h=k+4|0;if((o|0)==(h|0)){C=B;D=o}else{g=4-z|0;z=B;A=o;while(1){a[z>>0]=a[A>>0]|-128;A=A+1|0;if((A|0)==(h|0))break;else z=z+1|0}C=B+(k+g)|0;D=h}a[C>>0]=a[D>>0]|0;_f=j;return}}function pl(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f+5|0;h=d[g>>0]|d[g+1>>0]<<8;i=h&255;if(i<<16>>16==1){j=1;k=h}else{h=f+8|0;l=(c[h>>2]|0)+-1|0;c[h>>2]=l;h=(c[f+12>>2]|0)+36|0;if((l|0)>(e[h>>1]|0|0)){b[h>>1]=l;m=(d[g>>0]|d[g+1>>0]<<8)&255}else m=i;a[g>>0]=m;a[g+1>>0]=m>>8;j=m;k=m}m=j|256;a[g>>0]=m;a[g+1>>0]=m>>8;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+1;n=f;a[n>>0]=91;return}else{k=f+40|0;m=c[k>>2]|0;g=(c[f+48>>2]|0)+(c[f+36>>2]|0)+m|0;c[k>>2]=m+1;n=g;a[n>>0]=91;return}}function ql(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f+5|0;i=d[h>>0]|d[h+1>>0]<<8;j=i&255;if(j<<16>>16==1)k=i;else{i=f+8|0;l=(c[i>>2]|0)-g|0;c[i>>2]=l;i=(c[f+12>>2]|0)+36|0;if((l|0)>(e[i>>1]|0|0)){b[i>>1]=l;m=(d[h>>0]|d[h+1>>0]<<8)&255}else m=j;a[h>>0]=m;a[h+1>>0]=m>>8;k=m}m=g&255;if(!(k&252)){k=f+40|0;c[k>>2]=(c[k>>2]|0)+2;n=f;a[n>>0]=92;o=n+1|0;a[o>>0]=m;return}else{k=f+40|0;g=c[k>>2]|0;h=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[k>>2]=g+2;n=h;a[n>>0]=92;o=n+1|0;a[o>>0]=m;return}}function rl(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f+5|0;i=(d[h>>0]|d[h+1>>0]<<8)&255;if(i<<16>>16==1)j=c[f+12>>2]|0;else{k=f+8|0;l=(c[k>>2]|0)-g|0;c[k>>2]=l;k=c[f+12>>2]|0;m=k+36|0;if((l|0)>(e[m>>1]|0|0)){b[m>>1]=l;n=(d[h>>0]|d[h+1>>0]<<8)&255}else n=i;a[h>>0]=n;a[h+1>>0]=n>>8;j=k}k=j+24|0;b[k>>1]=b[k>>1]|4;k=g+93&255;if(!((d[h>>0]|d[h+1>>0]<<8)&252)){h=f+40|0;c[h>>2]=(c[h>>2]|0)+1;o=f;a[o>>0]=k;return}else{h=f+40|0;g=c[h>>2]|0;j=(c[f+48>>2]|0)+(c[f+36>>2]|0)+g|0;c[h>>2]=g+1;o=j;a[o>>0]=k;return}}function sl(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+4|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function tl(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+5|0;h=(d[g>>0]|d[g+1>>0]<<8)&255;if(h<<16>>16==1)return;i=f+8|0;j=(c[i>>2]|0)+-3|0;c[i>>2]=j;i=(c[f+12>>2]|0)+36|0;if((j|0)>(e[i>>1]|0|0)){b[i>>1]=j;k=(d[g>>0]|d[g+1>>0]<<8)&255}else k=h;a[g>>0]=k;a[g+1>>0]=k>>8;return}function ul(b,d,e,f,i,j){b=+b;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;if(e>>>0<8){k=e>>>0>1;if(!k){if(e|0){l=d;m=5}}else{a[d>>0]=63;l=d+1|0;m=5}if((m|0)==5)a[l>>0]=0;n=k&1;return n|0}g[h>>3]=b;k=c[h>>2]|0;l=c[h+4>>2]|0;o=l&2147483647;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295|(o>>>0>2146435072|(o|0)==2146435072&k>>>0>0))if(!(j<<24>>24)){p=l;q=k;r=b;s=d}else{a[d>>0]=j;p=l;q=k;r=b;s=d+1|0}else{a[d>>0]=45;t=-b;g[h>>3]=t;p=c[h+4>>2]|0;q=c[h>>2]|0;r=t;s=d+1|0}k=s;l=d;j=e+-1+(l-k)|0;o=f<<24>>24;f=o&32;u=p&2147483647;do if((q|0)==0&(u|0)==2146435072){a[s>>0]=f|73;a[s+1>>0]=f|78;a[s+2>>0]=f|70}else{if(u>>>0>2146435072|(u|0)==2146435072&q>>>0>0){p=(f|78)&255;a[s>>0]=p;a[s+1>>0]=f|65;a[s+2>>0]=p;break}p=(i|0)<0?6:i;v=(f|69)&255;w=o|32;x=w&255;y=(w|0)==103;z=y&(p|0)==0?1:p;do if(r==0.0)if((w|0)==102){p=(z+2|0)>(j|0)?j+-2|0:z;A=0;B=0;C=r;D=p+1|0;E=p;F=s;m=38;break}else{G=0;H=(w|0)==101?43:0;I=r;J=x;K=(z+6|0)>(j|0)?j+-6|0:z;m=39;break}else{if(!(r<1.0)){p=!(r>=1.e+256);t=p?r:r*1.0e-256;L=p?0:256;p=!(t>=1.e+128);b=p?t:t*1.0e-128;M=p?L:L|128;L=!(b>=1.e+64);t=L?b:b*1.0e-64;p=L?M:M|64;M=!(t>=1.e+32);b=M?t:t*1.0e-32;L=M?p:p|32;p=!(b>=1.0e16);t=p?b:b*1.0e-16;M=p?L:L+16|0;L=!(t>=1.0e8);b=L?t:t*1.0e-08;p=L?M:M+8|0;M=!(b>=1.0e4);t=M?b:b*.0001;L=M?p:p+4|0;p=!(t>=100.0);b=p?t:t*.01;M=!(b>=10.0);t=M?b:b*.1;N=(~~t|0)>9;b=N?t*.1:t;O=(p?L:L+2|0)+((M^1)&1)+(N&1)|0;do if((w|0)==102)if((j|0)>(O|0)){N=j-O|0;P=102;Q=(z+2+O|0)>(j|0)?((N|0)<2?-1:-2)+N|0:z;break}else{N=j+-7|0;R=(z|0)>(N|0)?N:z;m=36;break}else{N=j+-7|0;if(x<<24>>24==101){R=(z|0)>(N|0)?N:z;m=36}else{P=x;Q=z}}while(0);if((m|0)==36){P=101;Q=R}N=P<<24>>24==103;M=N&(Q+6|0)>(j|0)?j+-6|0:Q;L=N&(O|0)<(M|0);N=O+1|0;p=M-(L?N:0)|0;M=L?102:P;if(M<<24>>24==102){A=O;B=O;C=b;D=N+p|0;E=p;F=s;m=38;break}else{G=O;H=43;I=b;J=M;K=p;m=39;break}}p=r<1.0e-256;t=p?r*1.e+256:r;M=p?256:0;p=t<1.0e-128;S=p?t*1.e+128:t;N=p?M|128:M;M=S<1.0e-64;t=M?S*1.e+64:S;p=M?N|64:N;N=t<1.0e-32;S=N?t*1.e+32:t;M=N?p|32:p;p=S<1.0e-16;t=p?S*1.0e16:S;N=p?M+16|0:M;M=t<1.0e-08;S=M?t*1.0e8:t;p=M?N+8|0:N;N=S<.0001;t=N?S*1.0e4:S;M=N?p+4|0:p;p=t<.01;S=p?t*100.0:t;N=S<.1;t=N?S*10.0:S;L=(p?M+2|0:M)+(N&1)|0;N=!(r>=.999999999995)?48:49;M=t<1.0;if(!(M&t>=.999999999995))if(M){T=L+1|0;U=45;V=t*10.0}else{T=L;U=45;V=t}else{T=L;U=(L|0)==0?43:45;V=1.0}if(!((w|0)==102|y&(T|0)<5)){L=j+-7|0;G=T;H=U;I=V;J=x;K=(z|0)>(L|0)?(y?j+-6|0:L):z;m=39;break}L=s+1|0;a[s>>0]=N;N=T+-1|0;M=y?N:0;p=M+z|0;W=(p+2|0)>(j|0)?j+-2|0:p;if(W){p=s+2|0;a[L>>0]=46;if(!N){A=-1;B=0;C=V;D=W;E=W;F=p;m=38}else{X=k-l-e|0;Y=-3-M-z|0;M=((X|0)>(Y|0)?X:Y)+3|0;Y=1-T|0;nva(p|0,48,0-(M>>>0>Y>>>0?M:Y)|0)|0;Y=N;N=W;M=p;while(1){p=M+1|0;X=N+-1|0;Z=Y+-1|0;if((X|0)!=0&(Z|0)!=0){Y=Z;N=X;M=p}else{A=-1;B=Z;C=V;D=X;E=W;F=p;m=38;break}}}}else{_=T;$=0;aa=V;ba=102;ca=0;da=0;ea=L}}while(0);a:do if((m|0)==38){z=(E|0)>0?E:0;if((D|0)>0){fa=A;ga=B;ha=0;ia=C;ja=102;ka=D;la=z;ma=F;m=42}else{_=B;$=0;aa=C;ba=102;ca=D;da=z;ea=F}}else if((m|0)==39){z=(K|0)>0?K:0;switch(J<<24>>24){case 101:{fa=0;ga=G;ha=H;ia=I;ja=101;ka=z+1|0;la=z;ma=s;m=42;break a;break}case 103:{x=(K|0)<1?1:z;na=0;oa=G;pa=H;qa=I;ra=103;sa=x;ta=x;ua=s;m=44;break a;break}default:{_=G;$=H;aa=I;ba=J;ca=0;da=z;ea=s;break a}}}while(0);if((m|0)==42)if(!la){b=ia;z=0;x=ma;while(1){W=~~b;a[x>>0]=(W|0)<0?48:W+48&255;b=(b-+(W|0))*10.0;z=z+1|0;if((z|0)==(ka|0))break;else x=x+1|0}_=ga;$=ha;aa=b;ba=ja;ca=ka;da=la;ea=ma+ka|0}else{na=fa;oa=ga;pa=ha;qa=ia;ra=ja;sa=ka;ta=la;ua=ma;m=44}if((m|0)==44){x=na;t=qa;z=0;W=ua;while(1){M=~~t;N=W+1|0;a[W>>0]=(M|0)<0?48:M+48&255;if(!x){a[N>>0]=46;va=W+2|0}else va=N;S=(t-+(M|0))*10.0;z=z+1|0;if((z|0)==(sa|0)){_=oa;$=pa;aa=S;ba=ra;ca=sa;da=ta;ea=va;break}else{x=x+-1|0;t=S;W=va}}}if((w|0)==102)if((_|0)<=(ca|0)&aa>=5.0)m=53;else{wa=_;xa=$;ya=ea}else if(!(aa>=5.0)){wa=_;xa=$;ya=ea}else m=53;do if((m|0)==53){W=ea;while(1){za=W+-1|0;Aa=a[za>>0]|0;if(Aa<<24>>24!=46){if((Aa+-48&255)>9){m=60;break}if(Aa<<24>>24!=57){m=57;break}a[za>>0]=48;if((za|0)==(d|0)){Ba=d;break}}W=za}if((m|0)==57){a[za>>0]=Aa+1<<24>>24;wa=_;xa=$;ya=ea;break}else if((m|0)==60)if((a[W>>0]|0)==48)Ba=W;else{wa=_;xa=$;ya=ea;break}L=Ba+1|0;do if(!(ba<<24>>24==102|(a[L>>0]|0)!=46)){a[Ba>>0]=46;a[L>>0]=48;if($<<24>>24==45){x=_+-1|0;Ca=x;Da=(x|0)==0?43:45;Ea=ea;break}else{Ca=_+1|0;Da=$;Ea=ea;break}}else{Ca=_;Da=$;Ea=ea+1|0}while(0);if(Ea>>>0>Ba>>>0){L=Ea;do{W=L;L=L+-1|0;a[W>>0]=a[L>>0]|0}while(L>>>0>Ba>>>0)}a[Ba>>0]=49;wa=Ca;xa=Da;ya=Ea}while(0);b:do if(y&(da|0)>0){w=ya;c:while(1){L=w+-1|0;switch(a[L>>0]|0){case 46:{Fa=L;break b;break}case 48:{w=L;break}default:break c}}Fa=w}else Fa=ya;while(0);if(!(xa<<24>>24))Ga=Fa;else{a[Fa>>0]=v;y=Fa+2|0;a[Fa+1>>0]=xa;if((wa|0)>99){a[y>>0]=((wa>>>0)/100|0)+48;Ha=Fa+3|0}else Ha=y;y=(wa|0)/10|0;a[Ha>>0]=((y|0)%10|0)+48;a[Ha+1>>0]=wa-(y*10|0)+48;Ga=Ha+2|0}a[Ga>>0]=0;n=Ga-l|0;return n|0}while(0);Ga=s+3|0;a[Ga>>0]=0;n=Ga-l|0;return n|0}function vl(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;do if(d>>>0<2)if(!(c[e>>2]|0))f=18;else g=b;else{h=b+1|0;i=a[b>>0]|0;j=c[e>>2]|0;k=(j|0)==0;if(k){if(i<<24>>24!=48){f=18;break}}else{l=i<<24>>24==48;if(!(l&(j|0)==16)){if(l&(j|0)==8){g=(a[h>>0]|32)<<24>>24==111?b+2|0:b;break}if(!(l&(j|0)==2)){g=b;break}g=(a[h>>0]|32)<<24>>24==98?b+2|0:b;break}}j=b+2|0;l=a[h>>0]|32;if(l<<24>>24==120){c[e>>2]=16;g=j;break}if(k&l<<24>>24==111){c[e>>2]=8;g=j;break}if(k&l<<24>>24==98){c[e>>2]=2;g=j;break}if(k){c[e>>2]=10;g=b}else g=b}while(0);if((f|0)==18){c[e>>2]=10;g=b}return g-b|0}function wl(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,y=0,z=0;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;j=h+4|0;c[i>>2]=f;k=b+e|0;if((f|0)>36|(f|0)!=0&(f|0)<2)Pl(190888);a:do if((e|0)>0){f=b;while(1){if(!(Zh(d[f>>0]|0)|0))break;l=f+1|0;if(l>>>0>>0)f=l;else{m=0;n=l;break a}}switch(a[f>>0]|0){case 43:{m=0;n=f+1|0;break a;break}case 45:{m=1;n=f+1|0;break a;break}default:{m=0;n=f;break a}}}else{m=0;n=b}while(0);b=k;e=n+(vl(n,b-n|0,i)|0)|0;b:do if(e>>>0>>0){n=0;l=e;while(1){o=a[l>>0]|0;p=o&255;if((o+-48&255)>=10)if(o<<24>>24==95)q=n;else{o=p|32;if((o+-97|0)>>>0>=26){r=n;s=l;t=21;break b}u=o+-87|0;t=17}else{u=p+-48|0;t=17}if((t|0)==17){t=0;p=c[i>>2]|0;if(u>>>0>=p>>>0){r=n;s=l;t=21;break b}o=tw(n,p)|0;v=c[i>>2]|0;if(o)break;o=(H(v,n)|0)+u|0;if((o<<1^o|0)>-1)q=o;else break}o=l+1|0;if(o>>>0>>0){n=q;l=o}else{r=q;s=o;t=21;break b}}c[j>>2]=e;l=Hp(j,b-e|0,m,v)|0;w=l;x=c[j>>2]|0}else{r=0;s=e;t=21}while(0);if((t|0)==21){w=(m?0-r|0:r)<<1|1;x=s}if((x|0)==(e|0)){y=Co(123164,190923)|0;xl(y,g)}c:do if(x>>>0>>0){e=x;while(1){if(!(Zh(d[e>>0]|0)|0)){z=e;break c}s=e+1|0;if(s>>>0>>0)e=s;else{z=s;break}}}else z=x;while(0);if((z|0)==(k|0)){_f=h;return w|0}else{y=Co(123164,190923)|0;xl(y,g)}return 0}function xl(a,b){a=a|0;b=b|0;if(!b)Og(a);c[a>>2]=122984;Jo(a,c[b>>2]|0,c[b+56>>2]|0,0);Og(a)}function yl(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.0,n=0,o=0.0,p=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=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,X=0.0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0,za=0;g=b+c|0;a:do if((c|0)>0){h=b;while(1){if(!(Zh(a[h>>0]|0)|0))break;i=h+1|0;if(i>>>0>>0)h=i;else{j=0;k=i;break a}}switch(a[h>>0]|0){case 43:{j=0;k=h+1|0;break a;break}case 45:{j=1;k=h+1|0;break a;break}default:{j=0;k=h;break a}}}else{j=0;k=b}while(0);b:do if(k>>>0>>0){c:do switch((a[k>>0]|32)<<24>>24){case 105:{b=k+2|0;if(b>>>0>=g>>>0){l=Co(123164,190950)|0;xl(l,f)}if((a[k+1>>0]|32)<<24>>24!=110){l=Co(123164,190950)|0;xl(l,f)}if((a[b>>0]|32)<<24>>24!=102){l=Co(123164,190950)|0;xl(l,f)}b=k+3|0;c=k+7|0;if((((c>>>0>>0?(a[b>>0]|32)<<24>>24==105:0)?(a[k+4>>0]|32)<<24>>24==110:0)?(a[k+5>>0]|32)<<24>>24==105:0)?(a[k+6>>0]|32)<<24>>24==116:0){m=s;n=(a[c>>0]|32)<<24>>24==121?k+8|0:b}else{m=s;n=b}break}case 110:{b=k+2|0;if(b>>>0>=g>>>0){l=Co(123164,190950)|0;xl(l,f)}if((a[k+1>>0]|32)<<24>>24!=97){l=Co(123164,190950)|0;xl(l,f)}if((a[b>>0]|32)<<24>>24==110){m=+Psa(1408935);n=k+3|0;break c}else{l=Co(123164,190950)|0;xl(l,f)}break}default:{d:do if(d){o=0.0;b=0;c=0;i=0;p=0;q=0;r=k;while(1){t=r+1|0;u=a[r>>0]|0;v=u<<24>>24;do if((u+-48&255)<10){x=v+-48|0;if((q|0)==2){y=o;z=b;A=c;B=(i|0)<107374181?x+(i*10|0)|0:i;C=2;D=t;E=40;break}if(o<1.e+200){y=o*10.0+ +(x>>>0);z=b+(((q|0)==1)<<31>>31)|0;A=c;B=i;C=q;D=t;E=40;break}else{y=o;z=b+((q|0)==0&1)|0;A=c;B=i;C=q;D=t;E=40;break}}else if(!((q|0)==0&u<<24>>24==46)){x=v|32;if(!((q|0)!=2&(x|0)==101)){F=(x|0)==106;x=u<<24>>24==95;G=F?6:x?5:6;H=o;I=b;J=c;K=i;L=p|F;M=q;N=x|F?t:r;break}e:do if(t>>>0>>0)switch(a[t>>0]|0){case 43:{O=c;P=r+2|0;break e;break}case 45:{O=1;P=r+2|0;break e;break}default:{O=c;P=t;break e}}else{O=c;P=t}while(0);if((P|0)==(g|0)){G=7;H=o;I=b;J=O;K=i;L=p;M=2;N=g}else{y=o;z=b;A=O;B=i;C=2;D=P;E=40}}else{y=o;z=b;A=c;B=i;C=1;D=t;E=40}while(0);if((E|0)==40){E=0;G=0;H=y;I=z;J=A;K=B;L=p;M=C;N=D}switch(G&7){case 6:{Q=H;R=I;S=J;T=K;U=L;V=N;E=60;break d;break}case 5:case 0:break;default:{W=G;X=H;Y=L;Z=N;break d}}if(N>>>0>>0){o=H;b=I;c=J;i=K;p=L;q=M;r=N}else{Q=H;R=I;S=J;T=K;U=L;V=N;E=60;break d}}}else{o=0.0;r=0;q=0;p=0;i=0;c=k;while(1){b=c+1|0;t=a[c>>0]|0;u=t<<24>>24;do if((t+-48&255)<10){v=u+-48|0;if((i|0)==2){_=o;$=r;aa=q;ba=(p|0)<107374181?v+(p*10|0)|0:p;ca=2;da=b;E=57;break}if(o<1.e+200){_=o*10.0+ +(v>>>0);$=r+(((i|0)==1)<<31>>31)|0;aa=q;ba=p;ca=i;da=b;E=57;break}else{_=o;$=r+((i|0)==0&1)|0;aa=q;ba=p;ca=i;da=b;E=57;break}}else if(!((i|0)==0&t<<24>>24==46)){if(!((i|0)!=2&(u|32|0)==101)){v=t<<24>>24==95;ea=v?5:6;fa=o;ga=r;ha=q;ia=p;ja=i;ka=v?b:c;break}f:do if(b>>>0>>0)switch(a[b>>0]|0){case 43:{la=q;ma=c+2|0;break f;break}case 45:{la=1;ma=c+2|0;break f;break}default:{la=q;ma=b;break f}}else{la=q;ma=b}while(0);if((ma|0)==(g|0)){ea=7;fa=o;ga=r;ha=la;ia=p;ja=2;ka=g}else{_=o;$=r;aa=la;ba=p;ca=2;da=ma;E=57}}else{_=o;$=r;aa=q;ba=p;ca=1;da=b;E=57}while(0);if((E|0)==57){E=0;ea=0;fa=_;ga=$;ha=aa;ia=ba;ja=ca;ka=da}switch(ea&7){case 6:{Q=fa;R=ga;S=ha;T=ia;U=0;V=ka;E=60;break d;break}case 5:case 0:break;default:{W=ea;X=fa;Y=0;Z=ka;break d}}if(ka>>>0>>0){o=fa;r=ga;q=ha;p=ia;i=ja;c=ka}else{Q=fa;R=ga;S=ha;T=ia;U=0;V=ka;E=60;break d}}}while(0);if((E|0)==60){na=S?0-T|0:T;oa=Q;pa=R;qa=U;ra=V;E=61;break b}switch(W|0){case 0:{sa=X;ta=Y;ua=Z;E=66;break b;break}case 7:{l=Co(123164,190950)|0;xl(l,f);break}default:{va=0;return va|0}}}}while(0);wa=0;xa=j?-m:m;ya=n}else{na=0;oa=0.0;pa=0;qa=0;ra=k;E=61}while(0);do if((E|0)==61){n=na+pa|0;Z=(n|0)<-307;m=Z?oa*1.0e-307:oa;Y=Z?n+307|0:n;if(Y>>>0>4294967273){sa=m/+w(10.0,+(+(0-Y|0)));ta=qa;ua=ra;E=66;break}else{sa=m*+w(10.0,+(+(Y|0)));ta=qa;ua=ra;E=66;break}}while(0);if((E|0)==66)if((ua|0)==(k|0)){l=Co(123164,190950)|0;xl(l,f)}else{wa=ta;xa=j?-sa:sa;ya=ua}g:do if(ya>>>0>>0){ua=ya;while(1){if(!(Zh(a[ua>>0]|0)|0)){za=ua;break g}j=ua+1|0;if(j>>>0>>0)ua=j;else{za=j;break}}}else za=ya;while(0);if((za|0)!=(g|0)){l=Co(123164,190950)|0;xl(l,f)}if(wa){va=Rn(0.0,xa)|0;return va|0}if(e){va=Rn(xa,0.0)|0;return va|0}else{va=So(xa)|0;return va|0}return 0}function zl(){var a=0;a=Rg(12)|0;c[a>>2]=c[a>>2]&-8|1;return a|0}function Al(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e<<3&1016|c[a>>2]&-1024|2;c[a+4>>2]=b;c[a+8>>2]=d;return}function Bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bp(b,d,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))return e|0;c[e>>2]=123764;return e|0}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(b&256)){e=bp(0,0,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))f=e;else{c[e>>2]=123764;f=e}}else{e=bp(c[d>>2]|0,c[d+4>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0)|0;if(!(c[a>>2]&32))f=e;else{c[e>>2]=123764;f=e}}return Kn(f,b&255,d+((b>>>7&2)<<2)|0)|0}function Dl(){lh();c[343394]=0;b[686902]=1;a[1373807]=0;a[1373806]=0;c[343386]=122024;c[343387]=0;c[343388]=0;c[343389]=126024;c[343450]=0;oo(1373560,3);oo(1373588,1);ro(1373588,94,86)|0;c[343378]=1373588;c[343379]=1373588;c[343409]=0;return}function El(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[343378]|0;if((b|0)!=(c[343379]|0)){d=a<<2|2;e=Cm(b+4|0,d,0)|0;if(!e){f=d;g=c[343379]|0;h=5}else i=e}else{f=a<<2|2;g=b;h=5}do if((h|0)==5){b=Cm(g+4|0,f,0)|0;if(!b){a=c[343409]|0;if(a|0?(e=Cm(a+4|0,f,0)|0,e|0):0){i=e;break}e=Cm(126952,f,0)|0;if(!e)Fl(122804,190976);else i=e}else i=b}while(0);return c[i+4>>2]|0}function Fl(a,b){a=a|0;b=b|0;if(!b)Og(zo(a)|0);else Og(Co(a,b)|0)}function Gl(a){a=a|0;var b=0,d=0,e=0,f=0;b=a<<2|2;a=Cm((c[343379]|0)+4|0,b,0)|0;do if(!a){d=c[343409]|0;if(d|0?(e=Cm(d+4|0,b,0)|0,e|0):0){f=e;break}e=Cm(126952,b,0)|0;if(!e)Fl(122804,190976);else f=e}else f=a;while(0);return c[f+4>>2]|0}function Hl(){var a=0,b=0,d=0;a=c[343409]|0;if((a|0)!=0?(b=Cm(a+4|0,702,0)|0,(b|0)!=0):0)d=c[b+4>>2]|0;else d=126736;return d|0}function Il(a,b){a=a|0;b=b|0;ro(c[343378]|0,a<<2|2,b)|0;return}function Jl(a){a=a|0;so(c[343378]|0,a<<2|2)|0;return}function Kl(a,b){a=a|0;b=b|0;ro(c[343379]|0,a<<2|2,b)|0;return}function Ll(a){a=a|0;so(c[343379]|0,a<<2|2)|0;return}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;a:do if((a|0)!=3){f=b;if(f&1|0){g=f>>1;switch(a|0){case 8:case 0:case 6:{h=b;break a;break}case 4:{h=(g|0)==0?120956:120948;break a;break}case 1:{i=0-g|0;if((g|0)==-1073741824){h=Ep(i)|0;break a}else{h=i<<1|1;break a}break}case 7:{if((b|0)>(-1|0)){h=b;break a}i=0-g|0;if((g|0)==-1073741824){h=Ep(i)|0;break a}else{h=i<<1|1;break a}break}default:{h=(f|1)^-2;break a}}}do if((a|0)==6){i=f&3;g=(i|0)==2;if(g)j=ph(f>>>2)|0;else{if(i|0)break;if((c[(c[b>>2]|0)+24>>2]|0)!=20)break;j=c[b+4>>2]|0}if(!j){if(g){g=sh(f>>>2,e)|0;k=c[e>>2]|0;l=g}else{g=c[b+8>>2]|0;c[e>>2]=g;k=g;l=c[b+12>>2]|0}m=kh(l,k)|0}else m=j;h=m<<1|1;break a}while(0);f=c[(Jm(b)|0)+20>>2]|0;if(f|0?(g=eg[f&2047](a,b)|0,g|0):0){h=g;break}if((a|0)==8)Nl(190993);else Nl(191014)}else{g=Om(b)|0;h=g?120956:120948}while(0);_f=d;return h|0}function Nl(a){a=a|0;Fl(123104,a)}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+16|0;g=e;if((a|0)==7){h=(b|0)==(d|0)?120948:120956;_f=e;return h|0}i=(a|0)==2;switch(a|0){case 2:case 5:{if(Rm(b,d)|0){h=i?120948:120956;_f=e;return h|0}else{h=i?120956:120948;_f=e;return h|0}break}case 8:{if(Fo(d)|0){i=Ho(b,d)|0;h=i?120948:120956;_f=e;return h|0}if(d&3|0)Nl(191014);if((c[d>>2]|0)!=126032)Nl(191014);i=d+4|0;if(!(c[i>>2]|0)){h=120956;_f=e;return h|0}j=d+8|0;k=0;while(1){l=c[j+(k<<2)>>2]|0;if(!(Fo(l)|0)){m=83;break}k=k+1|0;if(Ho(b,l)|0){h=120948;m=85;break}if(k>>>0>=(c[i>>2]|0)>>>0){h=120956;m=85;break}}if((m|0)==83)Nl(191014);else if((m|0)==85){_f=e;return h|0}break}default:{i=b;a:do if(!(i&1))m=68;else{k=i>>1;j=d;b:do if(j&1){l=j>>1;c:do switch(a|0){case 9:case 21:{n=l|k;break}case 10:case 22:{n=l^k;break}case 11:case 23:{n=l&k;break}case 12:case 24:{if((d|0)<0)Pl(192407);if((k|0)<(-1073741824>>l|0)|((d|0)>63|(k|0)>(1073741823>>>l|0))){o=Fp(k,((k|0)<0)<<31>>31)|0;p=a;q=d;break a}else{n=k<>((d|0)>63?31:l);break c}break}case 14:case 26:{n=l+k|0;break}case 15:case 27:{n=k-l|0;break}case 16:case 28:{if(tw(k,l)|0){o=Fp(k,((k|0)<0)<<31>>31)|0;p=a;q=d;break a}h=H(i&-2,l)|0|1;_f=e;return h|0}case 17:case 29:{if(!l)Fl(122264,194225);else{n=vw(k,l)|0;break c}break}case 18:case 30:{if(!l)Fl(122264,194225);h=So(+(k|0)/+(l|0))|0;_f=e;return h|0}case 19:case 31:{if(!l)Fl(122264,194225);else{n=uw(k,l)|0;break c}break}case 20:case 32:{if((d|0)<0){h=Ro(a,+(k|0),d)|0;_f=e;return h|0}d:do if((d|0)>1){r=1;s=k;t=l;while(1){if(!(t&1))u=r;else{if(tw(r,s)|0){v=11;w=s;break d}u=H(s,r)|0}if((t|0)==1){v=0;w=u;break d}if(tw(s,s)|0){v=11;w=s;break d}t=t>>>1;s=H(s,s)|0;if(!t){v=0;w=u;break}else r=u}}else{v=0;w=1}while(0);switch(v&15){case 0:{n=w;break c;break}case 11:break;default:{x=v;y=0;break b}}o=Fp(k,((k|0)<0)<<31>>31)|0;p=a;q=d;break a;break}case 33:{if(!l)Fl(122264,194225);r=Ls(2,0)|0;c[r+8>>2]=(vw(k,l)|0)<<1|1;c[r+12>>2]=(uw(k,l)|0)<<1|1;h=r;_f=e;return h|0}case 0:{h=(k|0)<(l|0)?120948:120956;_f=e;return h|0}case 1:{h=(k|0)>(l|0)?120948:120956;_f=e;return h|0}case 3:{h=(k|0)>(l|0)?120956:120948;_f=e;return h|0}case 4:{h=(k|0)<(l|0)?120956:120948;_f=e;return h|0}default:Nl(191014)}while(0);l=n<<1;if((l^n|0)>-1){h=l|1;_f=e;return h|0}else{h=Fp(n,((n|0)<0)<<31>>31)|0;_f=e;return h|0}}else{if(j&3|0){m=68;break a}l=c[d>>2]|0;if((l|0)==123344){r=Ro(a,+(k|0),d)|0;x=(r|0)==0?5:1;y=r;break}if((l|0)!=121144){m=68;break a}l=Qn(a,+(k|0),0.0,d)|0;x=(l|0)==0?5:1;y=l}while(0);switch(x|0){case 0:{m=68;break a;break}case 7:{o=b;p=a;q=d;break a;break}case 1:{h=y;_f=e;return h|0}case 5:{Nl(191014);break}case 8:{Fl(122264,194225);break}default:{}}}while(0);if((m|0)==68){m=(a|0)==6;o=m?d:b;p=m?34:a;q=m?b:d}d=c[(Jm(o)|0)+24>>2]|0;if(d|0?(b=fg[d&255](p,o,q)|0,b|0):0){h=b;_f=e;return h|0}if((p|0)!=34)Nl(191014);p=c[(Jm(o)|0)+36>>2]|0;do if((p|0)!=3){if(p|0?(b=eg[p&2047](o,g)|0,b|0):0){z=b;break}Ql(o,15,f);if(!(c[f>>2]|0))Nl(191044);else{z=kp(f,g)|0;break}}else z=o;while(0);o=Rl(z)|0;e:do if(!o)A=120956;else{g=o;while(1){if(Rm(g,q)|0){A=120948;break e}g=Rl(z)|0;if(!g){A=120956;break}}}while(0);h=A;_f=e;return h|0}}return 0}function Pl(a){a=a|0;Fl(123164,a)}function Ql(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;g=Jm(a)|0;switch(d|0){case 10:{c[e>>2]=g;return}case 25:{h=3;break}default:{}}if((h|0)==3?c[g+40>>2]|0:0){c[e>>2]=126884;c[f>>2]=a;return}h=c[g+28>>2]|0;if(h|0){zg[h&511](a,d,e);return}h=c[g+56>>2]|0;if(!h)return;i=Cm(h+4|0,d<<2|2,0)|0;if(!i)return;d=c[i+4>>2]|0;a:do if(!(d&3)){i=c[d>>2]|0;if((i|0)==126200){c[e>>2]=c[d+4>>2];return}if((i|0)==126336){if(!a)j=g;else j=Jm(a)|0;c[e>>2]=c[d+4>>2];c[f>>2]=j;return}if((i|0)==126128){c[e>>2]=d;return}switch(b[i+6>>1]|0){case 1161:case 884:case 1155:break;default:break a}c[e>>2]=d;c[f>>2]=a;return}while(0);c[e>>2]=d;return}function Rl(a){a=a|0;var b=0,d=0,e=0,f=0,g=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,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,N=0;b=_f;_f=_f+176|0;if((_f|0)>=($f|0))M(176);d=4;e=Vra(40)|0;c[e>>2]=0;f=b+168|0;g=b;j=0;h=ta(418,a|0)|0;i=j;j=0;if((i|0)!=0&(k|0)!=0){l=fva(c[i>>2]|0,e|0,d|0)|0;if(!l)Mf(i|0,k|0);K(k|0)}else l=-1;i=L()|0;do if((l|0)!=1){m=c[h+40>>2]|0;if(m|0){j=0;n=ta(m|0,a|0)|0;m=j;j=0;if((m|0)!=0&(k|0)!=0){o=fva(c[m>>2]|0,e|0,d|0)|0;if(!o)Mf(m|0,k|0);K(k|0)}else o=-1;m=L()|0;if((o|0)==1){p=0;q=0;r=m;s=0;break}t=n;Wra(e|0);_f=b;return t|0}j=0;Aa(390,a|0,25,f|0);n=j;j=0;if((n|0)!=0&(k|0)!=0){u=fva(c[n>>2]|0,e|0,d|0)|0;if(!u)Mf(n|0,k|0);K(k|0)}else u=-1;n=L()|0;if((u|0)!=1){if(!(c[f>>2]|0)){j=0;ya(235,191064);m=j;j=0;if((m|0)!=0&(k|0)!=0){v=fva(c[m>>2]|0,e|0,d|0)|0;if(!v)Mf(m|0,k|0);K(k|0)}else v=-1;p=0;q=f;r=L()|0;s=f;break}j=0;ta(419,g|0)|0;m=j;j=0;if((m|0)!=0&(k|0)!=0){w=fva(c[m>>2]|0,e|0,d|0)|0;if(!w)Mf(m|0,k|0);K(k|0)}else w=-1;m=L()|0;if((w|0)!=1){e=eva(g+8|0,1,e|0,d|0)|0;d=L()|0;j=0;x=j;j=0;if((x|0)!=0&(k|0)!=0){y=fva(c[x>>2]|0,e|0,d|0)|0;if(!y)Mf(x|0,k|0);K(k|0)}else y=-1;x=L()|0;if((y|0)==1){p=g;q=f;r=x;s=f}else{p=g;q=f;r=0;s=f}}else{p=g;q=f;r=m;s=f}}else{p=0;q=f;r=n;s=f}}else{p=0;q=0;r=i;s=0}while(0);while(1){if(r|0){i=g+4|0;j=0;y=ua(1109,c[c[i>>2]>>2]|0,121768)|0;w=j;j=0;if((w|0)!=0&(k|0)!=0){z=fva(c[w>>2]|0,e|0,d|0)|0;if(!z)Mf(w|0,k|0);K(k|0)}else z=-1;w=L()|0;if((z|0)==1){A=s;B=q;C=p;r=w;s=A;q=B;p=C;continue}if(y){D=0;break}j=0;ya(236,c[i>>2]|0);i=j;j=0;if((i|0)!=0&(k|0)!=0){E=fva(c[i>>2]|0,e|0,d|0)|0;if(!E)Mf(i|0,k|0);K(k|0)}else E=-1;A=s;B=q;C=p;r=L()|0;s=A;q=B;p=C;continue}i=(c[f+4>>2]|0)!=0;y=c[s>>2]|0;j=0;w=ta(418,y|0)|0;v=j;j=0;if((v|0)!=0&(k|0)!=0){F=fva(c[v>>2]|0,e|0,d|0)|0;if(!F)Mf(v|0,k|0);K(k|0)}else F=-1;v=L()|0;if((F|0)==1){A=s;B=q;C=p;r=v;s=A;q=B;p=C;continue}v=c[w+16>>2]|0;if(!v){j=0;ya(235,193573);w=j;j=0;if((w|0)!=0&(k|0)!=0){G=fva(c[w>>2]|0,e|0,d|0)|0;if(!G)Mf(w|0,k|0);K(k|0)}else G=-1;A=s;B=q;C=p;r=L()|0;s=A;q=B;p=C;continue}j=0;H=wa(v|0,y|0,i&1|0,0,f+8+(i<<31>>31<<2)|0)|0;i=j;j=0;if((i|0)!=0&(k|0)!=0){I=fva(c[i>>2]|0,e|0,d|0)|0;if(!I)Mf(i|0,k|0);K(k|0)}else I=-1;i=L()|0;if((I|0)==1){A=s;B=q;C=p;r=i;s=A;q=B;p=C;continue}j=0;xa(16);i=j;j=0;if((i|0)!=0&(k|0)!=0){J=fva(c[i>>2]|0,e|0,d|0)|0;if(!J)Mf(i|0,k|0);K(k|0)}else J=-1;r=L()|0;if((J|0)!=1){N=16;break}else{A=s;B=q;C=p;s=A;q=B;p=C}}if((N|0)==16)D=H;t=D;Wra(e|0);_f=b;return t|0}function Sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=(Jm(a)|0)+36|0;g=c[f>>2]|0;if((g|0)==3){h=a;_f=d;return h|0}if(!b){i=Pg(16)|0;j=c[f>>2]|0;k=i}else{j=g;k=b}if(j|0?(b=eg[j&2047](a,k)|0,b|0):0){h=b;_f=d;return h|0}Ql(a,15,e);if(!(c[e>>2]|0))Nl(191044);h=kp(e,k)|0;_f=d;return h|0}function Tl(a){a=a|0;var b=0;b=c[(Jm(a)|0)+16>>2]|0;if(!b)Nl(193573);else return gg[b&127](a,0,0,0)|0;return 0}function Ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(Jm(a)|0)+16>>2]|0;if(!f)Nl(193573);else return gg[f&127](a,b,d,e)|0;return 0}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=b;b=c[(Jm(a)|0)+16>>2]|0;if(!b)Nl(193573);else{f=gg[b&127](a,1,0,e)|0;_f=d;return f|0}return 0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[d+4>>2]|0)!=0;f=c[d>>2]|0;g=c[(Jm(f)|0)+16>>2]|0;if(!g)Nl(193573);else return gg[g&127](f,(e&1)+a|0,b,d+8+(e<<31>>31<<2)|0)|0;return 0}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+16|0;g=e;h=d+4|0;i=c[d>>2]|0;if(a){j=d+8|0;k=c[h>>2]|0}else{j=h;k=0}h=b&255;d=b>>>8&255;b=d<<1;a=b+h|0;l=c[j+(a<<2)>>2]|0;m=c[j+(a+1<<2)>>2]|0;a=(m|0)==0;if((!a?(m&3|0)==0:0)?(c[m>>2]|0)==121204:0)n=qo(m)|0;else n=0;do if(!l){o=h+1+(n+d<<1)|0;p=jh(o<<2)|0;if(!k)q=0;else{c[p>>2]=k;q=1}lva(p+(q<<2)|0,j|0,h<<2|0)|0;r=p;s=p;t=o;u=q+h|0}else{if((l&3|0)==0?(o=c[l>>2]|0,(o|0)==126032|(o|0)==124120):0){Ym(l,f,g);o=h+1+(n+d<<1)+(c[f>>2]|0)|0;p=jh(o<<2)|0;if(!k)v=0;else{c[p>>2]=k;v=1}w=p+(v<<2)|0;lva(w|0,j|0,h<<2|0)|0;lva(w+(h<<2)|0,c[g>>2]|0,c[f>>2]<<2|0)|0;r=p;s=p;t=o;u=v+h+(c[f>>2]|0)|0;break}o=h+4+(n+d<<1)|0;p=jh(o<<2)|0;if(!k)x=0;else{c[p>>2]=k;x=1}lva(p+(x<<2)|0,j|0,h<<2|0)|0;w=x+h|0;y=c[(Jm(l)|0)+36>>2]|0;do if((y|0)!=3){if(y|0?(z=eg[y&2047](l,g)|0,z|0):0){A=z;break}Ql(l,15,f);if(!(c[f>>2]|0))Nl(191044);else{A=kp(f,g)|0;break}}else A=l;while(0);y=Rl(A)|0;if(!y){B=o;C=w}else{z=o;D=w;E=y;while(1){if(D>>>0>>0)F=z;else{c[343377]=p;jh(z<<3)|0;F=z<<1}y=D+1|0;c[p+(D<<2)>>2]=E;E=Rl(A)|0;if(!E){B=F;C=y;break}else{z=F;D=y}}}r=p;s=p;t=B;u=C}while(0);lva(s+(u<<2)|0,j+(h<<2)|0,d<<3|0)|0;d=u+b|0;a:do if(a){G=s;H=d}else{if((m&3|0)==0?(c[m>>2]|0)==121204:0){b=m+8|0;h=c[b>>2]|0;if(!h){G=s;H=d;break}j=m+12|0;C=h;h=d;B=0;while(1){F=c[(c[j>>2]|0)+(B<<3)>>2]|0;A=F;switch(F|0){case 0:case 4:{I=C;J=h;break}default:{if((F&3|0)==2){K=C;L=A}else{F=ls(A)|0;K=c[b>>2]|0;L=F}c[s+(h<<2)>>2]=L;c[s+(h+1<<2)>>2]=c[(c[j>>2]|0)+(B<<3)+4>>2];I=K;J=h+2|0}}B=B+1|0;if(B>>>0>=I>>>0){G=s;H=J;break a}else{C=I;h=J}}}Ql(m,106,g);h=c[g>>2]|0;if(!h)Fl(122384,191087);C=g+4|0;B=(c[C>>2]|0)!=0;j=c[(Jm(h)|0)+16>>2]|0;if(!j)Nl(193573);b=g+8|0;p=gg[j&127](h,B&1,0,b+(B<<31>>31<<2)|0)|0;B=(Jm(p)|0)+36|0;do if((c[B>>2]|0)!=3){h=Pg(16)|0;j=c[B>>2]|0;if(j|0?(F=eg[j&2047](p,h)|0,F|0):0){N=F;break}Ql(p,15,f);if(!(c[f>>2]|0))Nl(191044);else{N=kp(f,h)|0;break}}else N=p;while(0);p=Rl(N)|0;b:do if(p){B=s;h=t;F=d;j=p;while(1){A=F+1|0;if(A>>>0>>0)if((j&3|0)==2){O=B;P=h;Q=j}else{R=B;S=h;T=55}else{l=h<<1;x=l>>>0>4?l:4;c[343377]=r;jh(x<<2)|0;if((j&3|0)==2){O=r;P=x;Q=j}else{R=r;S=x;T=55}}if((T|0)==55){T=0;O=R;P=S;Q=ls(j)|0}Ql(m,15,g);x=c[g>>2]|0;if(!x){T=57;break}c[b>>2]=Q;l=(c[C>>2]|0)!=0;k=c[(Jm(x)|0)+16>>2]|0;if(!k){T=59;break}n=gg[k&127](x,l?2:1,0,b+(l<<31>>31<<2)|0)|0;c[O+(F<<2)>>2]=Q;l=F+2|0;c[O+(A<<2)>>2]=n;j=Rl(N)|0;if(!j){U=O;V=l;break b}else{B=O;h=P;F=l}}if((T|0)==57)Fl(122384,191087);else if((T|0)==59)Nl(193573)}else{U=s;V=d}while(0);G=U;H=V}while(0);V=c[(Jm(i)|0)+16>>2]|0;if(!V)Nl(193573);else{U=gg[V&127](i,u,(H-u|0)>>>1,G)|0;c[343377]=G;_f=e;return U|0}return 0}function Yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+24|0;g=e+16|0;h=e;if((a&3|0)==0?(i=c[a>>2]|0,(i|0)==126032|(i|0)==124120):0){Ym(a,g,f);i=c[g>>2]|0;if(i>>>0>>0)Pl(191105);if(i>>>0>b>>>0)Pl(191105);if(b|0){i=b+-1|0;j=c[f>>2]|0;k=0;do{c[d+(k<<2)>>2]=c[j+(i-k<<2)>>2];k=k+1|0}while((k|0)!=(b|0))}_f=e;return}k=c[(Jm(a)|0)+36>>2]|0;do if((k|0)!=3){if(k|0?(i=eg[k&2047](a,h)|0,i|0):0){l=i;break}Ql(a,15,f);if(!(c[f>>2]|0))Nl(191044);else{l=kp(f,h)|0;break}}else l=a;while(0);c[g>>2]=0;a=Rl(l)|0;h=(a|0)==0;a:do if(!b)m=h;else{f=b+-1|0;k=a;i=h;while(1){if(i)break;j=c[g>>2]|0;c[d+(f-j<<2)>>2]=k;n=j+1|0;c[g>>2]=n;k=Rl(l)|0;j=(k|0)==0;if(n>>>0>=b>>>0){m=j;break a}else i=j}Pl(191105)}while(0);if(m){_f=e;return}else Pl(191105)} +function mw(e,f){e=e|0;f=f|0;var g=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,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0;g=_f;_f=_f+192|0;if((_f|0)>=($f|0))M(192);h=g;i=4;l=Vra(40)|0;c[l>>2]=0;m=g+180|0;n=g+176|0;o=g+8|0;p=g+4|0;c[m>>2]=f;j=0;f=ta(427,c[(c[e>>2]|0)+8>>2]|0)|0;q=j;j=0;if((q|0)!=0&(k|0)!=0){r=fva(c[q>>2]|0,l|0,i|0)|0;if(!r)Mf(q|0,k|0);K(k|0)}else r=-1;q=L()|0;if((r|0)==1){s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=q;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=7}else{q=e+12|0;c[n>>2]=c[q>>2]&-4;r=e+4|0;J=o+4|0;N=r;O=J;P=p;Q=p;R=J;S=o;T=e+20+(f<<2)|0;U=e+20|0;V=o+8|0;W=e+20+(f+-1<<2)|0;X=n;Y=q;Z=r;_=J;$=e+8|0;I=3}a:while(1){b:do if((I|0)==3){I=0;aa=N;ba=O;ca=P;da=Q;ea=R;fa=S;ga=T;ha=U;ia=V;ja=W;ka=X;la=Y;ma=Z;na=_;oa=$}else if((I|0)==7){I=0;c:do if(!z){J=c[F>>2]|0;r=c[H>>2]|0;if(c[m>>2]|0?(a[J>>0]|0)!=94:0){q=c[m>>2]|0;c[m>>2]=0;j=0;f=ta(428,q|0)|0;q=j;j=0;if((q|0)!=0&(k|0)!=0){pa=fva(c[q>>2]|0,l|0,i|0)|0;if(!pa)Mf(q|0,k|0);K(k|0)}else pa=-1;q=L()|0;if((pa|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=q;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}j=0;xa(16);q=j;j=0;if((q|0)!=0&(k|0)!=0){Pa=fva(c[q>>2]|0,l|0,i|0)|0;if(!Pa)Mf(q|0,k|0);K(k|0)}else Pa=-1;q=L()|0;if((Pa|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=q;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[G>>2]=f;break}f=J;J=r;d:while(1){c[F>>2]=f;Qa=f+1|0;r=a[f>>0]|0;e:do switch(r<<24>>24){case 92:{I=229;break d;break}case 93:{Ra=Qa;Sa=J;I=244;break d;break}case 16:{q=J+4|0;c[q>>2]=120956;Ta=Qa;Ua=q;break}case 17:{q=J+4|0;c[q>>2]=124748;Ta=Qa;Ua=q;break}case 18:{q=J+4|0;c[q>>2]=120948;Ta=Qa;Ua=q;break}case 20:{q=a[Qa>>0]|0;Va=q&255;Wa=Va&127|(q<<1&255)<<24>>24>>7<<24>>24<<7;q=f+2|0;if(!(Va&128)){Xa=q;Ya=Wa}else{Va=q;q=Wa;while(1){Wa=d[Va>>0]|0;Za=Wa&127|q<<7;_a=Va+1|0;if(!(Wa&128)){Xa=_a;Ya=Za;break}else{Va=_a;q=Za}}}q=J+4|0;c[q>>2]=Ya<<1|1;Ta=Xa;Ua=q;break}case 22:{q=J+4|0;c[q>>2]=(d[f+2>>0]<<8|d[Qa>>0])<<2|2;Ta=f+3|0;Ua=q;break}case 23:{q=Qa;Va=0;do{Za=d[q>>0]|0;Va=Za&127|Va<<7;q=q+1|0}while((Za&128|0)!=0);Za=J+4|0;c[Za>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+(Va<<2)>>2];Ta=q;Ua=Za;break}case 24:{Za=J+4|0;c[Za>>2]=0;Ta=Qa;Ua=Za;break}case 25:{Za=Qa;_a=0;do{Wa=d[Za>>0]|0;_a=Wa&127|_a<<7;Za=Za+1|0}while((Wa&128|0)!=0);$a=Za;ab=c[C+(0-_a<<2)>>2]|0;I=50;break}case 26:{q=Qa;Va=0;do{Wa=d[q>>0]|0;Va=Wa&127|Va<<7;q=q+1|0}while((Wa&128|0)!=0);j=0;_a=ta(429,c[C+(0-Va<<2)>>2]|0)|0;Za=j;j=0;if((Za|0)!=0&(k|0)!=0){bb=fva(c[Za>>2]|0,l|0,i|0)|0;if(!bb)Mf(Za|0,k|0);K(k|0)}else bb=-1;Za=L()|0;if((bb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Za;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}$a=q;ab=_a;I=50;break}case 27:{_a=f+3|0;j=0;Za=ta(430,d[f+2>>0]<<8|d[Qa>>0]|0)|0;Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){cb=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!cb)Mf(Wa|0,k|0);K(k|0)}else cb=-1;Wa=L()|0;if((cb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Wa=J+4|0;c[Wa>>2]=Za;Ta=_a;Ua=Wa;break}case 28:{Wa=f+3|0;j=0;_a=ta(431,d[f+2>>0]<<8|d[Qa>>0]|0)|0;Za=j;j=0;if((Za|0)!=0&(k|0)!=0){db=fva(c[Za>>2]|0,l|0,i|0)|0;if(!db)Mf(Za|0,k|0);K(k|0)}else db=-1;Za=L()|0;if((db|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Za;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Za=J+4|0;c[Za>>2]=_a;Ta=Wa;Ua=Za;break}case 29:{Za=f+3|0;j=0;Wa=ua(1114,c[J>>2]|0,d[f+2>>0]<<8|d[Qa>>0]|0)|0;_a=j;j=0;if((_a|0)!=0&(k|0)!=0){eb=fva(c[_a>>2]|0,l|0,i|0)|0;if(!eb)Mf(_a|0,k|0);K(k|0)}else eb=-1;_a=L()|0;if((eb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=_a;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[J>>2]=Wa;Ta=Za;Ua=J;break}case 30:{Za=f+3|0;j=0;Aa(398,c[J>>2]|0,d[f+2>>0]<<8|d[Qa>>0]|0,J|0);Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){fb=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!fb)Mf(Wa|0,k|0);K(k|0)}else fb=-1;Wa=L()|0;if((fb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Za;Ua=J+4|0;break}case 31:{Za=f+3|0;Wa=J+-4|0;j=0;za(265,d[f+2>>0]<<8|d[Qa>>0]|0,J+-8|0);_a=j;j=0;if((_a|0)!=0&(k|0)!=0){gb=fva(c[_a>>2]|0,l|0,i|0)|0;if(!gb)Mf(_a|0,k|0);K(k|0)}else gb=-1;_a=L()|0;if((gb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=_a;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Za;Ua=Wa;break}case 32:{j=0;Wa=sa(45)|0;Za=j;j=0;if((Za|0)!=0&(k|0)!=0){hb=fva(c[Za>>2]|0,l|0,i|0)|0;if(!hb)Mf(Za|0,k|0);K(k|0)}else hb=-1;Za=L()|0;if((hb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Za;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Za=J+4|0;c[Za>>2]=Wa;Ta=Qa;Ua=Za;break}case 33:{Za=J+-4|0;j=0;Wa=va(72,c[Za>>2]|0,c[J>>2]|0,4)|0;_a=j;j=0;if((_a|0)!=0&(k|0)!=0){ib=fva(c[_a>>2]|0,l|0,i|0)|0;if(!ib)Mf(_a|0,k|0);K(k|0)}else ib=-1;_a=L()|0;if((ib|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=_a;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[Za>>2]=Wa;Ta=Qa;Ua=Za;break}case 34:{Za=Qa;Wa=0;do{_a=d[Za>>0]|0;Wa=_a&127|Wa<<7;Za=Za+1|0}while((_a&128|0)!=0);c[C+(0-Wa<<2)>>2]=c[J>>2];Ta=Za;Ua=J+-4|0;break}case 35:{q=Qa;Va=0;do{_a=d[q>>0]|0;Va=_a&127|Va<<7;q=q+1|0}while((_a&128|0)!=0);Za=J+-4|0;j=0;za(266,c[C+(0-Va<<2)>>2]|0,c[J>>2]|0);Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){jb=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!jb)Mf(Wa|0,k|0);K(k|0)}else jb=-1;Wa=L()|0;if((jb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=q;Ua=Za;break}case 36:{Za=f+3|0;Wa=J+-4|0;j=0;za(267,d[f+2>>0]<<8|d[Qa>>0]|0,c[J>>2]|0);_a=j;j=0;if((_a|0)!=0&(k|0)!=0){kb=fva(c[_a>>2]|0,l|0,i|0)|0;if(!kb)Mf(_a|0,k|0);K(k|0)}else kb=-1;_a=L()|0;if((kb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=_a;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Za;Ua=Wa;break}case 37:{Wa=f+3|0;Za=J+-4|0;j=0;za(268,d[f+2>>0]<<8|d[Qa>>0]|0,c[J>>2]|0);_a=j;j=0;if((_a|0)!=0&(k|0)!=0){lb=fva(c[_a>>2]|0,l|0,i|0)|0;if(!lb)Mf(_a|0,k|0);K(k|0)}else lb=-1;_a=L()|0;if((lb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=_a;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Wa;Ua=Za;break}case 38:{Za=f+3|0;j=0;Aa(397,c[J>>2]|0,d[f+2>>0]<<8|d[Qa>>0]|0,c[J+-4>>2]|0);Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){mb=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!mb)Mf(Wa|0,k|0);K(k|0)}else mb=-1;Wa=L()|0;if((mb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Za;Ua=J+-8|0;break}case 39:{j=0;va(72,c[J+-4>>2]|0,c[J>>2]|0,c[J+-8>>2]|0)|0;Za=j;j=0;if((Za|0)!=0&(k|0)!=0){nb=fva(c[Za>>2]|0,l|0,i|0)|0;if(!nb)Mf(Za|0,k|0);K(k|0)}else nb=-1;Za=L()|0;if((nb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Za;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Qa;Ua=J+-12|0;break}case 40:{Za=Qa;Wa=0;do{_a=d[Za>>0]|0;Wa=_a&127|Wa<<7;Za=Za+1|0}while((_a&128|0)!=0);q=C+(0-Wa<<2)|0;if(!(c[q>>2]|0)){I=51;break d}c[q>>2]=0;Ta=Za;Ua=J;break}case 41:{q=Qa;Va=0;do{_a=d[q>>0]|0;Va=_a&127|Va<<7;q=q+1|0}while((_a&128|0)!=0);Za=C+(0-Va<<2)|0;j=0;Wa=ta(429,c[Za>>2]|0)|0;_a=j;j=0;if((_a|0)!=0&(k|0)!=0){ob=fva(c[_a>>2]|0,l|0,i|0)|0;if(!ob)Mf(_a|0,k|0);K(k|0)}else ob=-1;_a=L()|0;if((ob|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=_a;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}if(!Wa){I=51;break d}j=0;za(266,c[Za>>2]|0,0);Za=j;j=0;if((Za|0)!=0&(k|0)!=0){pb=fva(c[Za>>2]|0,l|0,i|0)|0;if(!pb)Mf(Za|0,k|0);K(k|0)}else pb=-1;Za=L()|0;if((pb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Za;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=q;Ua=J;break}case 42:{Za=f+3|0;j=0;ya(237,d[f+2>>0]<<8|d[Qa>>0]|0);Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){qb=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!qb)Mf(Wa|0,k|0);K(k|0)}else qb=-1;Wa=L()|0;if((qb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Za;Ua=J;break}case 43:{Za=f+3|0;j=0;ya(238,d[f+2>>0]<<8|d[Qa>>0]|0);Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){rb=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!rb)Mf(Wa|0,k|0);K(k|0)}else rb=-1;Wa=L()|0;if((rb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Za;Ua=J;break}case 48:{Za=J+4|0;c[Za>>2]=c[J>>2];Ta=Qa;Ua=Za;break}case 49:{Za=J+8|0;c[Za>>2]=c[J>>2];c[J+4>>2]=c[J+-4>>2];Ta=Qa;Ua=Za;break}case 50:{Ta=Qa;Ua=J+-4|0;break}case 51:{Za=c[J>>2]|0;Wa=J+-4|0;c[J>>2]=c[Wa>>2];c[Wa>>2]=Za;Ta=Qa;Ua=J;break}case 52:{Za=c[J>>2]|0;Wa=J+-4|0;c[J>>2]=c[Wa>>2];_a=J+-8|0;c[Wa>>2]=c[_a>>2];c[_a>>2]=Za;Ta=Qa;Ua=J;break}case 53:{sb=f+3+((d[f+2>>0]<<8|d[Qa>>0])+-32768)|0;tb=J;I=293;break}case 54:{Za=a[Qa>>0]|0;_a=a[f+2>>0]|0;Wa=f+3|0;ub=J+-4|0;j=0;vb=ta(432,c[J>>2]|0)|0;wb=j;j=0;if((wb|0)!=0&(k|0)!=0){xb=fva(c[wb>>2]|0,l|0,i|0)|0;if(!xb)Mf(wb|0,k|0);K(k|0)}else xb=-1;wb=L()|0;if((xb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=wb;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}sb=vb?Wa+(((_a&255)<<8|Za&255)+-32768)|0:Wa;tb=ub;I=293;break}case 55:{ub=a[Qa>>0]|0;Wa=a[f+2>>0]|0;Za=f+3|0;_a=J+-4|0;j=0;vb=ta(432,c[J>>2]|0)|0;wb=j;j=0;if((wb|0)!=0&(k|0)!=0){yb=fva(c[wb>>2]|0,l|0,i|0)|0;if(!yb)Mf(wb|0,k|0);K(k|0)}else yb=-1;wb=L()|0;if((yb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=wb;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}sb=vb?Za:Za+(((Wa&255)<<8|ub&255)+-32768)|0;tb=_a;I=293;break}case 56:{_a=a[Qa>>0]|0;ub=a[f+2>>0]|0;Wa=f+3|0;j=0;Za=ta(432,c[J>>2]|0)|0;vb=j;j=0;if((vb|0)!=0&(k|0)!=0){zb=fva(c[vb>>2]|0,l|0,i|0)|0;if(!zb)Mf(vb|0,k|0);K(k|0)}else zb=-1;vb=L()|0;if((zb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=vb;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}if(Za){sb=Wa+(((ub&255)<<8|_a&255)+-32768)|0;tb=J;I=293;break e}else{sb=Wa;tb=J+-4|0;I=293;break e}break}case 57:{Wa=a[Qa>>0]|0;_a=a[f+2>>0]|0;ub=f+3|0;j=0;Za=ta(432,c[J>>2]|0)|0;vb=j;j=0;if((vb|0)!=0&(k|0)!=0){Ab=fva(c[vb>>2]|0,l|0,i|0)|0;if(!Ab)Mf(vb|0,k|0);K(k|0)}else Ab=-1;vb=L()|0;if((Ab|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=vb;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}if(Za){sb=ub;tb=J+-4|0;I=293;break e}else{sb=ub+(((_a&255)<<8|Wa&255)+-32768)|0;tb=J;I=293;break e}break}case 61:{Wa=c[J>>2]|0;j=0;Aa(398,Wa|0,13,J|0);_a=j;j=0;if((_a|0)!=0&(k|0)!=0){Bb=fva(c[_a>>2]|0,l|0,i|0)|0;if(!Bb)Mf(_a|0,k|0);K(k|0)}else Bb=-1;_a=L()|0;if((Bb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=_a;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}_a=J+8|0;j=0;Aa(398,Wa|0,12,_a|0);Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){Cb=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!Cb)Mf(Wa|0,k|0);K(k|0)}else Cb=-1;Wa=L()|0;if((Cb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}j=0;Wa=va(67,0,0,_a|0)|0;ub=j;j=0;if((ub|0)!=0&(k|0)!=0){Db=fva(c[ub>>2]|0,l|0,i|0)|0;if(!Db)Mf(ub|0,k|0);K(k|0)}else Db=-1;ub=L()|0;if((Db|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=ub;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}ub=d[f+2>>0]<<8|d[Qa>>0];Za=f+3|0;c[n>>2]=(c[n>>2]|0)+12;c[c[n>>2]>>2]=Za+ub;c[(c[n>>2]|0)+4>>2]=J+4|2;c[(c[n>>2]|0)+8>>2]=0;c[_a>>2]=Wa;Ta=Za;Ua=_a;break}case 62:{_a=c[J>>2]|0;Za=_a;if((_a|0)==124748){c[J+4>>2]=124748;c[J+8>>2]=124748;Wa=J+-8|0;j=0;va(67,3,0,Wa|0)|0;ub=j;j=0;if((ub|0)!=0&(k|0)!=0){Eb=fva(c[ub>>2]|0,l|0,i|0)|0;if(!Eb)Mf(ub|0,k|0);K(k|0)}else Eb=-1;ub=L()|0;if((Eb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=ub;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[Wa>>2]=124748;Ta=Qa;Ua=Wa;break e}if(Za&1|0){Wa=J+-4|0;ub=c[Wa>>2]|0;c[Wa>>2]=124748;c[J>>2]=124748;c[J+4>>2]=124748;Wa=J+-12|0;j=0;va(67,3,0,Wa|0)|0;vb=j;j=0;if((vb|0)!=0&(k|0)!=0){Fb=fva(c[vb>>2]|0,l|0,i|0)|0;if(!Fb)Mf(vb|0,k|0);K(k|0)}else Fb=-1;vb=L()|0;if((Fb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=vb;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[Wa>>2]=ub;ub=J+-8|0;c[ub>>2]=Za;Ta=Qa;Ua=ub;break e}ub=J+4|0;c[ub>>2]=Za;j=0;Za=ta(418,_a|0)|0;_a=j;j=0;if((_a|0)!=0&(k|0)!=0){Gb=fva(c[_a>>2]|0,l|0,i|0)|0;if(!Gb)Mf(_a|0,k|0);K(k|0)}else Gb=-1;_a=L()|0;if((Gb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=_a;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[J>>2]=Za;c[J+8>>2]=124748;Za=J+-8|0;j=0;_a=va(67,3,0,Za|0)|0;Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){Hb=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!Hb)Mf(Wa|0,k|0);K(k|0)}else Hb=-1;Wa=L()|0;if((Hb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}j=0;Wa=ta(432,_a|0)|0;_a=j;j=0;if((_a|0)!=0&(k|0)!=0){Ib=fva(c[_a>>2]|0,l|0,i|0)|0;if(!Ib)Mf(_a|0,k|0);K(k|0)}else Ib=-1;_a=L()|0;if((Ib|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=_a;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}if(Wa){c[Za>>2]=124748;Ta=Qa;Ua=Za;break e}else{c[Za>>2]=c[ub>>2];Ta=Qa;Ua=Za;break e}break}case 70:{Za=f+3|0;c[J+4>>2]=Za+((d[f+2>>0]<<8|d[Qa>>0])+-32768);ub=J+8|0;c[ub>>2]=d[Za>>0];Jb=Za;Kb=ub;I=132;break}case 64:case 63:{ub=d[f+2>>0]<<8|d[Qa>>0];Za=f+3|0;c[n>>2]=(c[n>>2]|0)+12;c[c[n>>2]>>2]=Za+ub;c[(c[n>>2]|0)+4>>2]=((a[f>>0]|0)==64&1)<<1|J;c[(c[n>>2]|0)+8>>2]=0;Ta=Za;Ua=J;break}case 65:{Za=c[J>>2]|0;ub=Za;if((Za|0)==124748){c[n>>2]=(c[n>>2]|0)+-12;Ta=Qa;Ua=J+-4|0;break e}if(!(ub&1)){I=146;break d}if((Za|0)<0){Lb=J+-4|0;I=219;break e}else{c[J>>2]=ub>>>1;Jb=Qa;Kb=J;I=132;break e}break}case 66:{j=0;ub=ua(1115,c[J>>2]|0,0)|0;Za=j;j=0;if((Za|0)!=0&(k|0)!=0){Mb=fva(c[Za>>2]|0,l|0,i|0)|0;if(!Mb)Mf(Za|0,k|0);K(k|0)}else Mb=-1;Za=L()|0;if((Mb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Za;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[J>>2]=ub;Ta=Qa;Ua=J;break}case 71:{ub=J+12|0;j=0;Za=ua(1115,c[J>>2]|0,J|0)|0;Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){Nb=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!Nb)Mf(Wa|0,k|0);K(k|0)}else Nb=-1;Wa=L()|0;if((Nb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}if((Za|0)==(J|0)){Ta=Qa;Ua=ub}else{c[J>>2]=0;c[J+4>>2]=Za;Ta=Qa;Ua=ub}break}case 67:{ub=d[f+2>>0]<<8|d[Qa>>0];Za=f+3|0;c[H>>2]=J;Wa=J+-12|0;if(!(c[Wa>>2]|0))Ob=c[J+-8>>2]|0;else Ob=Wa;j=0;Wa=ta(433,Ob|0)|0;_a=j;j=0;if((_a|0)!=0&(k|0)!=0){Pb=fva(c[_a>>2]|0,l|0,i|0)|0;if(!Pb)Mf(_a|0,k|0);K(k|0)}else Pb=-1;_a=L()|0;if((Pb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=_a;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}if(!Wa){Ta=Za+ub|0;Ua=J+-16|0;break e}else{ub=J+4|0;c[ub>>2]=Wa;Ta=Za;Ua=ub;break e}break}case 68:{c[n>>2]=(c[n>>2]|0)+-12;sb=f+3+(d[f+2>>0]<<8|d[Qa>>0])|0;tb=J;I=293;break}case 80:{ub=Qa;Za=0;do{Wa=d[ub>>0]|0;Za=Wa&127|Za<<7;ub=ub+1|0}while((Wa&128|0)!=0);q=J+(1-Za<<2)|0;j=0;Va=ua(1116,Za|0,q|0)|0;Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){Qb=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!Qb)Mf(Wa|0,k|0);K(k|0)}else Qb=-1;Wa=L()|0;if((Qb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[q>>2]=Va;Ta=ub;Ua=q;break}case 81:{q=Qa;Va=0;do{Wa=d[q>>0]|0;Va=Wa&127|Va<<7;q=q+1|0}while((Wa&128|0)!=0);ub=J+(1-Va<<2)|0;j=0;Za=ua(1117,Va|0,ub|0)|0;Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){Rb=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!Rb)Mf(Wa|0,k|0);K(k|0)}else Rb=-1;Wa=L()|0;if((Rb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[ub>>2]=Za;Ta=q;Ua=ub;break}case 83:{ub=Qa;Za=0;do{Wa=d[ub>>0]|0;Za=Wa&127|Za<<7;ub=ub+1|0}while((Wa&128|0)!=0);j=0;q=ta(434,Za|0)|0;Va=j;j=0;if((Va|0)!=0&(k|0)!=0){Sb=fva(c[Va>>2]|0,l|0,i|0)|0;if(!Sb)Mf(Va|0,k|0);K(k|0)}else Sb=-1;Va=L()|0;if((Sb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Va;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Va=J+4|0;c[Va>>2]=q;Ta=ub;Ua=Va;break}case 84:{Va=J+-8|0;j=0;va(73,c[Va>>2]|0,c[J>>2]|0,c[J+-4>>2]|0)|0;q=j;j=0;if((q|0)!=0&(k|0)!=0){Tb=fva(c[q>>2]|0,l|0,i|0)|0;if(!Tb)Mf(q|0,k|0);K(k|0)}else Tb=-1;q=L()|0;if((Tb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=q;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Qa;Ua=Va;break}case 86:{Va=Qa;q=0;do{Wa=d[Va>>0]|0;q=Wa&127|q<<7;Va=Va+1|0}while((Wa&128|0)!=0);ub=J+(1-q<<2)|0;j=0;Za=ua(1118,q|0,ub|0)|0;Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){Ub=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!Ub)Mf(Wa|0,k|0);K(k|0)}else Ub=-1;Wa=L()|0;if((Ub|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[ub>>2]=Za;Ta=Va;Ua=ub;break}case 88:{ub=f+2|0;if((a[Qa>>0]|0)==3){Vb=J+-4|0;Wb=c[J>>2]|0}else{Vb=J;Wb=124748}Za=Vb+-4|0;j=0;Wa=va(74,c[Za>>2]|0,c[Vb>>2]|0,Wb|0)|0;_a=j;j=0;if((_a|0)!=0&(k|0)!=0){Xb=fva(c[_a>>2]|0,l|0,i|0)|0;if(!Xb)Mf(_a|0,k|0);K(k|0)}else Xb=-1;_a=L()|0;if((Xb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=_a;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[Za>>2]=Wa;Ta=ub;Ua=Za;break}case 87:{Za=Qa;ub=0;do{Yb=a[Za>>0]|0;Wa=Yb&255;ub=Wa&127|ub<<7;Za=Za+1|0}while((Wa&128|0)!=0);Va=c[J+(0-(ub>>>2)<<2)>>2]|0;q=Yb&3;if(!(q<<24>>24)){j=0;ua(27,Va|0,c[J>>2]|0)|0;Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){Zb=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!Zb)Mf(Wa|0,k|0);K(k|0)}else Zb=-1;Wa=L()|0;if((Zb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Za;Ua=J+-4|0;break e}Wa=c[J>>2]|0;if(q<<24>>24==1){j=0;va(73,Va|0,Wa|0,c[J+-4>>2]|0)|0;q=j;j=0;if((q|0)!=0&(k|0)!=0){_b=fva(c[q>>2]|0,l|0,i|0)|0;if(!_b)Mf(q|0,k|0);K(k|0)}else _b=-1;q=L()|0;if((_b|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=q;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Za;Ua=J+-8|0;break e}else{j=0;za(269,Va|0,Wa|0);Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){$b=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!$b)Mf(Wa|0,k|0);K(k|0)}else $b=-1;Wa=L()|0;if(($b|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Za;Ua=J+-4|0;break e}break}case 89:{Wa=Qa;Va=0;do{q=d[Wa>>0]|0;Va=q&127|Va<<7;Wa=Wa+1|0}while((q&128|0)!=0);j=0;Aa(399,c[J>>2]|0,Va|0,J|0);Za=j;j=0;if((Za|0)!=0&(k|0)!=0){ac=fva(c[Za>>2]|0,l|0,i|0)|0;if(!ac)Mf(Za|0,k|0);K(k|0)}else ac=-1;Za=L()|0;if((ac|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Za;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Wa;Ua=J+(Va+-1<<2)|0;break}case 90:{Za=Qa;ub=0;while(1){q=d[Za>>0]|0;bc=q&127|ub<<7;Za=Za+1|0;if(!(q&128))break;else ub=bc}j=0;Aa(400,c[J>>2]|0,bc|0,J|0);Va=j;j=0;if((Va|0)!=0&(k|0)!=0){cc=fva(c[Va>>2]|0,l|0,i|0)|0;if(!cc)Mf(Va|0,k|0);K(k|0)}else cc=-1;Va=L()|0;if((cc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Va;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Za;Ua=J+((bc&255)+(ub>>>1&255)<<2)|0;break}case 96:{Va=Qa;Wa=0;do{q=d[Va>>0]|0;Wa=q&127|Wa<<7;Va=Va+1|0}while((q&128|0)!=0);j=0;ub=va(71,c[(c[(c[e>>2]|0)+12>>2]|0)+(Wa<<2)>>2]|0,0,0)|0;Za=j;j=0;if((Za|0)!=0&(k|0)!=0){dc=fva(c[Za>>2]|0,l|0,i|0)|0;if(!dc)Mf(Za|0,k|0);K(k|0)}else dc=-1;Za=L()|0;if((dc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Za;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Za=J+4|0;c[Za>>2]=ub;Ta=Va;Ua=Za;break}case 97:{Za=Qa;ub=0;do{q=d[Za>>0]|0;ub=q&127|ub<<7;Za=Za+1|0}while((q&128|0)!=0);Va=J+-4|0;j=0;Wa=va(71,c[(c[(c[e>>2]|0)+12>>2]|0)+(ub<<2)>>2]|0,c[Va>>2]|0,c[J>>2]|0)|0;q=j;j=0;if((q|0)!=0&(k|0)!=0){ec=fva(c[q>>2]|0,l|0,i|0)|0;if(!ec)Mf(q|0,k|0);K(k|0)}else ec=-1;q=L()|0;if((ec|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=q;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[Va>>2]=Wa;Ta=Za;Ua=Va;break}case 98:{Va=Qa;Wa=0;while(1){q=d[Va>>0]|0;Wa=q&127|Wa<<7;fc=Va+1|0;if(!(q&128))break;else Va=fc}Za=Va+2|0;ub=d[fc>>0]|0;q=J+(1-ub<<2)|0;j=0;_a=va(75,c[(c[(c[e>>2]|0)+12>>2]|0)+(Wa<<2)>>2]|0,ub|0,q|0)|0;ub=j;j=0;if((ub|0)!=0&(k|0)!=0){gc=fva(c[ub>>2]|0,l|0,i|0)|0;if(!gc)Mf(ub|0,k|0);K(k|0)}else gc=-1;ub=L()|0;if((gc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=ub;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[q>>2]=_a;Ta=Za;Ua=q;break}case 99:{q=Qa;Za=0;while(1){_a=d[q>>0]|0;Za=_a&127|Za<<7;hc=q+1|0;if(!(_a&128))break;else q=hc}Wa=q+2|0;Va=d[hc>>0]|0;_a=J+(~Va<<2)|0;j=0;ub=va(75,c[(c[(c[e>>2]|0)+12>>2]|0)+(Za<<2)>>2]|0,Va|256|0,_a|0)|0;Va=j;j=0;if((Va|0)!=0&(k|0)!=0){ic=fva(c[Va>>2]|0,l|0,i|0)|0;if(!ic)Mf(Va|0,k|0);K(k|0)}else ic=-1;Va=L()|0;if((ic|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Va;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[_a>>2]=ub;Ta=Wa;Ua=_a;break}case 100:{_a=Qa;Wa=0;while(1){ub=d[_a>>0]|0;jc=ub&127|Wa<<7;_a=_a+1|0;if(!(ub&128))break;else Wa=jc}Za=jc&255;q=J+(0-((Wa&510)+Za)<<2)|0;j=0;ub=wa(102,c[q>>2]|0,Za|0,Wa>>>1&255|0,q+4|0)|0;Za=j;j=0;if((Za|0)!=0&(k|0)!=0){kc=fva(c[Za>>2]|0,l|0,i|0)|0;if(!kc)Mf(Za|0,k|0);K(k|0)}else kc=-1;Za=L()|0;if((kc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Za;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[q>>2]=ub;Ta=_a;Ua=q;break}case 101:{q=Qa;ub=0;while(1){Za=d[q>>0]|0;lc=Za&127|ub<<7;q=q+1|0;if(!(Za&128))break;else ub=lc}_a=J+(-2-(ub&510)-(lc&255)<<2)|0;j=0;Wa=va(76,0,lc|0,_a|0)|0;Za=j;j=0;if((Za|0)!=0&(k|0)!=0){mc=fva(c[Za>>2]|0,l|0,i|0)|0;if(!mc)Mf(Za|0,k|0);K(k|0)}else mc=-1;Za=L()|0;if((mc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Za;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[_a>>2]=Wa;Ta=q;Ua=_a;break}case 102:{_a=Qa;Wa=0;while(1){Za=d[_a>>0]|0;nc=Za&127|Wa<<7;_a=_a+1|0;if(!(Za&128))break;else Wa=nc}q=nc&255;ub=J+(~(q+(Wa&510))<<2)|0;j=0;Za=va(67,q|0,Wa>>>1&255|0,ub|0)|0;q=j;j=0;if((q|0)!=0&(k|0)!=0){oc=fva(c[q>>2]|0,l|0,i|0)|0;if(!oc)Mf(q|0,k|0);K(k|0)}else oc=-1;q=L()|0;if((oc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=q;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[ub>>2]=Za;Ta=_a;Ua=ub;break}case 103:{ub=Qa;Za=0;while(1){q=d[ub>>0]|0;pc=q&127|Za<<7;ub=ub+1|0;if(!(q&128))break;else Za=pc}_a=J+(-3-(Za&510)-(pc&255)<<2)|0;j=0;Wa=va(76,1,pc|0,_a|0)|0;q=j;j=0;if((q|0)!=0&(k|0)!=0){qc=fva(c[q>>2]|0,l|0,i|0)|0;if(!qc)Mf(q|0,k|0);K(k|0)}else qc=-1;q=L()|0;if((qc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=q;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[_a>>2]=Wa;Ta=ub;Ua=_a;break}case 91:{Lb=J;I=219;break}case 94:{_a=J+-4|0;Wa=c[J>>2]|0;c[H>>2]=_a;if(!(c[m>>2]|0)){j=0;q=wa(103,c[_a>>2]|0,Wa|0,0,p|0)|0;Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){rc=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!rc)Mf(Wa|0,k|0);K(k|0)}else rc=-1;Wa=L()|0;if((rc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}sc=q;tc=0}else{q=c[m>>2]|0;c[m>>2]=0;j=0;Wa=wa(103,c[_a>>2]|0,0,q|0,p|0)|0;Va=j;j=0;if((Va|0)!=0&(k|0)!=0){uc=fva(c[Va>>2]|0,l|0,i|0)|0;if(!uc)Mf(Va|0,k|0);K(k|0)}else uc=-1;Va=L()|0;if((uc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Va;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}sc=Wa;tc=q}do if((sc|0)!=1){q=J+-8|0;Wa=c[p>>2]|0;if(!sc){c[_a>>2]=(Wa|0)==0?124748:Wa;if(!tc){vc=10;wc=Qa;xc=_a;break}j=0;Va=ua(1119,tc|0,121648)|0;vb=j;j=0;if((vb|0)!=0&(k|0)!=0){yc=fva(c[vb>>2]|0,l|0,i|0)|0;if(!yc)Mf(vb|0,k|0);K(k|0)}else yc=-1;vb=L()|0;if((yc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=vb;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}if(!Va){vc=10;wc=Qa;xc=_a;break}j=0;Va=ta(428,tc|0)|0;vb=j;j=0;if((vb|0)!=0&(k|0)!=0){zc=fva(c[vb>>2]|0,l|0,i|0)|0;if(!zc)Mf(vb|0,k|0);K(k|0)}else zc=-1;vb=L()|0;if((zc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=vb;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}j=0;xa(16);vb=j;j=0;if((vb|0)!=0&(k|0)!=0){Ac=fva(c[vb>>2]|0,l|0,i|0)|0;if(!Ac)Mf(vb|0,k|0);K(k|0)}else Ac=-1;vb=L()|0;if((Ac|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=vb;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[G>>2]=Va;vc=7;wc=Qa;xc=_a;break}j=0;Va=ua(1119,Wa|0,121768)|0;Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){Bc=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!Bc)Mf(Wa|0,k|0);K(k|0)}else Bc=-1;Wa=L()|0;if((Bc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}if(!Va){j=0;xa(16);Va=j;j=0;if((Va|0)!=0&(k|0)!=0){Cc=fva(c[Va>>2]|0,l|0,i|0)|0;if(!Cc)Mf(Va|0,k|0);K(k|0)}else Cc=-1;Va=L()|0;if((Cc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Va;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[t>>2]=c[u>>2];vc=7;wc=Qa;xc=q;break}j=0;q=ta(435,c[p>>2]|0)|0;Va=j;j=0;if((Va|0)!=0&(k|0)!=0){Dc=fva(c[Va>>2]|0,l|0,i|0)|0;if(!Dc)Mf(Va|0,k|0);K(k|0)}else Dc=-1;Va=L()|0;if((Dc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Va;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[_a>>2]=q;if(tc){j=0;q=ua(1119,tc|0,121648)|0;Va=j;j=0;if((Va|0)!=0&(k|0)!=0){Ec=fva(c[Va>>2]|0,l|0,i|0)|0;if(!Ec)Mf(Va|0,k|0);K(k|0)}else Ec=-1;Va=L()|0;if((Ec|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Va;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}if(q){j=0;q=ta(428,tc|0)|0;Va=j;j=0;if((Va|0)!=0&(k|0)!=0){Fc=fva(c[Va>>2]|0,l|0,i|0)|0;if(!Fc)Mf(Va|0,k|0);K(k|0)}else Fc=-1;Va=L()|0;if((Fc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Va;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}j=0;xa(16);Va=j;j=0;if((Va|0)!=0&(k|0)!=0){Gc=fva(c[Va>>2]|0,l|0,i|0)|0;if(!Gc)Mf(Va|0,k|0);K(k|0)}else Gc=-1;Va=L()|0;if((Gc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Va;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[G>>2]=q;vc=7;wc=Qa;xc=_a}else{vc=10;wc=Qa;xc=_a}}else{vc=10;wc=Qa;xc=_a}}else{c[J>>2]=c[u>>2];vc=82;wc=f;xc=J}while(0);switch(vc&127){case 82:{Ra=wc;Sa=xc;I=244;break d;break}case 10:{Ta=wc;Ua=xc;break}default:{I=304;break d}}break}case 104:{_a=f+3|0;ub=J+-4|0;j=0;Za=va(77,d[f+2>>0]<<8|d[Qa>>0]|0,c[J>>2]|0,c[ub>>2]|0)|0;q=j;j=0;if((q|0)!=0&(k|0)!=0){Hc=fva(c[q>>2]|0,l|0,i|0)|0;if(!Hc)Mf(q|0,k|0);K(k|0)}else Hc=-1;q=L()|0;if((Hc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=q;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[ub>>2]=Za;Ta=_a;Ua=ub;break}case 105:{ub=f+3|0;j=0;_a=ua(1120,c[J>>2]|0,d[f+2>>0]<<8|d[Qa>>0]|0)|0;Za=j;j=0;if((Za|0)!=0&(k|0)!=0){Ic=fva(c[Za>>2]|0,l|0,i|0)|0;if(!Ic)Mf(Za|0,k|0);K(k|0)}else Ic=-1;Za=L()|0;if((Ic|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Za;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Za=J+4|0;c[Za>>2]=_a;Ta=ub;Ua=Za;break}case 106:{Za=J+-4|0;j=0;ya(239,c[J>>2]|0);ub=j;j=0;if((ub|0)!=0&(k|0)!=0){Jc=fva(c[ub>>2]|0,l|0,i|0)|0;if(!Jc)Mf(ub|0,k|0);K(k|0)}else Jc=-1;ub=L()|0;if((Jc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=ub;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=Qa;Ua=Za;break}default:{Za=r&255;if((r&255)<176){ub=J+4|0;c[ub>>2]=(Za<<1)+-256|1;Ta=Qa;Ua=ub;break e}if((r&255)<192){$a=Qa;ab=c[C+(176-Za<<2)>>2]|0;I=50;break e}if((r&255)<208){c[C+(192-Za<<2)>>2]=c[J>>2];Ta=Qa;Ua=J+-4|0;break e}if((r&255)<212){j=0;ub=ua(1121,Za+-208|0,c[J>>2]|0)|0;_a=j;j=0;if((_a|0)!=0&(k|0)!=0){Kc=fva(c[_a>>2]|0,l|0,i|0)|0;if(!Kc)Mf(_a|0,k|0);K(k|0)}else Kc=-1;_a=L()|0;if((Kc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=_a;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[J>>2]=ub;Ta=Qa;Ua=J;break e}if((r&255)>=248){I=290;break d}ub=J+-4|0;j=0;_a=va(78,Za+-215|0,c[ub>>2]|0,c[J>>2]|0)|0;Za=j;j=0;if((Za|0)!=0&(k|0)!=0){Lc=fva(c[Za>>2]|0,l|0,i|0)|0;if(!Lc)Mf(Za|0,k|0);K(k|0)}else Lc=-1;Za=L()|0;if((Lc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Za;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[ub>>2]=_a;Ta=Qa;Ua=ub}}while(0);f:do if((I|0)==50){I=0;if(!ab){I=51;break d}r=J+4|0;c[r>>2]=ab;Ta=$a;Ua=r}else if((I|0)==132){I=0;r=c[Kb>>2]|0;g:do if(!(r&127))Mc=r;else{ub=r;while(1){Nc=ub+-1|0;if(c[(c[n>>2]|0)+4>>2]&2|0?(c[c[n>>2]>>2]|0)>>>0>Jb>>>0:0)break;c[n>>2]=(c[n>>2]|0)+-12;if(!(Nc&127)){Mc=Nc;break g}else ub=Nc}c[Kb>>2]=Nc<<1|1;ub=c[c[n>>2]>>2]|0;c[n>>2]=(c[n>>2]|0)+-12;Ta=ub;Ua=Kb;break f}while(0);sb=c[Kb+-4>>2]|0;tb=(Mc|0)==0?Kb+-8|0:Kb+-24|0;I=293}else if((I|0)==219){I=0;if((c[n>>2]|0)>>>0>>0){I=225;break d}while(1){if(c[(c[n>>2]|0)+4>>2]&2|0?(c[c[n>>2]>>2]|0)>>>0>Qa>>>0:0)break;c[n>>2]=(c[n>>2]|0)+-12;if((c[n>>2]|0)>>>0>>0){I=225;break d}}r=c[(c[n>>2]|0)+4>>2]&-4;c[r+4>>2]=c[Lb>>2];ub=r+8|0;c[ub>>2]=-1;r=c[c[n>>2]>>2]|0;c[n>>2]=(c[n>>2]|0)+-12;Ta=r;Ua=ub}while(0);if((I|0)==293){I=0;ub=(c[32047]|0)+-1|0;c[32047]=ub;if(!ub){c[32047]=10;j=0;xa(17);ub=j;j=0;if((ub|0)!=0&(k|0)!=0){Oc=fva(c[ub>>2]|0,l|0,i|0)|0;if(!Oc)Mf(ub|0,k|0);K(k|0)}else Oc=-1;ub=L()|0;if((Oc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=ub;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}}if(!(b[686902]|0)){Pc=c[343394]|0;if(Pc|0){I=298;break}j=0;ya(240,0);ub=j;j=0;if((ub|0)!=0&(k|0)!=0){Qc=fva(c[ub>>2]|0,l|0,i|0)|0;if(!Qc)Mf(ub|0,k|0);K(k|0)}else Qc=-1;ub=L()|0;if((Qc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=ub;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Ta=sb;Ua=tb}else{Ta=sb;Ua=tb}}f=Ta;J=Ua}if((I|0)==51){I=0;j=0;f=ua(1113,122804,194377)|0;ub=j;j=0;if((ub|0)!=0&(k|0)!=0){Rc=fva(c[ub>>2]|0,l|0,i|0)|0;if(!Rc)Mf(ub|0,k|0);K(k|0)}else Rc=-1;ub=L()|0;if((Rc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=ub;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}j=0;xa(16);ub=j;j=0;if((ub|0)!=0&(k|0)!=0){Sc=fva(c[ub>>2]|0,l|0,i|0)|0;if(!Sc)Mf(ub|0,k|0);K(k|0)}else Sc=-1;ub=L()|0;if((Sc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=ub;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[G>>2]=f;break}else if((I|0)==146){I=0;j=0;xa(16);f=j;j=0;if((f|0)!=0&(k|0)!=0){Tc=fva(c[f>>2]|0,l|0,i|0)|0;if(!Tc)Mf(f|0,k|0);K(k|0)}else Tc=-1;f=L()|0;if((Tc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=f;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[t>>2]=c[J>>2];break}else if((I|0)==225){I=0;j=0;xa(16);f=j;j=0;if((f|0)!=0&(k|0)!=0){Uc=fva(c[f>>2]|0,l|0,i|0)|0;if(!Uc)Mf(f|0,k|0);K(k|0)}else Uc=-1;f=L()|0;if((Uc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=f;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[H>>2]=Lb;f=(c[32047]|0)+-1|0;c[32047]=f;if(f|0){Vc=0;I=334;break a}c[32047]=10;j=0;xa(17);f=j;j=0;if((f|0)!=0&(k|0)!=0){Wc=fva(c[f>>2]|0,l|0,i|0)|0;if(!Wc)Mf(f|0,k|0);K(k|0)}else Wc=-1;f=L()|0;if((Wc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=f;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}else{I=228;break a}}else if((I|0)==229){I=0;h:do switch(a[Qa>>0]|0){case 2:{j=0;Aa(401,0,194421,h|0);f=j;j=0;if((f|0)!=0&(k|0)!=0){Xc=fva(c[f>>2]|0,l|0,i|0)|0;if(!Xc)Mf(f|0,k|0);K(k|0)}else Xc=-1;f=L()|0;if((Xc|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=f;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}Yc=J+-4|0;I=240;break}case 0:{f=c[n>>2]|0;i:do if(f>>>0>=y>>>0){ub=f;while(1){Zc=c[ub+8>>2]|0;ub=ub+-12|0;if(Zc|0)break;if(ub>>>0>>0)break i}_c=Zc;break h}while(0);j=0;f=ua(1113,122864,194454)|0;ub=j;j=0;if((ub|0)!=0&(k|0)!=0){$c=fva(c[ub>>2]|0,l|0,i|0)|0;if(!$c)Mf(ub|0,k|0);K(k|0)}else $c=-1;ub=L()|0;if(($c|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=ub;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}j=0;xa(16);ub=j;j=0;if((ub|0)!=0&(k|0)!=0){ad=fva(c[ub>>2]|0,l|0,i|0)|0;if(!ad)Mf(ub|0,k|0);K(k|0)}else ad=-1;ub=L()|0;if((ad|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=ub;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[G>>2]=f;break c;break}default:{Yc=J;I=240}}while(0);if((I|0)==240){I=0;_c=c[Yc>>2]|0}j=0;J=ta(428,_c|0)|0;f=j;j=0;if((f|0)!=0&(k|0)!=0){bd=fva(c[f>>2]|0,l|0,i|0)|0;if(!bd)Mf(f|0,k|0);K(k|0)}else bd=-1;f=L()|0;if((bd|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=f;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}j=0;xa(16);f=j;j=0;if((f|0)!=0&(k|0)!=0){cd=fva(c[f>>2]|0,l|0,i|0)|0;if(!cd)Mf(f|0,k|0);K(k|0)}else cd=-1;f=L()|0;if((cd|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=f;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[G>>2]=J;break}else if((I|0)==244){I=0;j=0;xa(16);J=j;j=0;if((J|0)!=0&(k|0)!=0){dd=fva(c[J>>2]|0,l|0,i|0)|0;if(!dd)Mf(J|0,k|0);K(k|0)}else dd=-1;J=L()|0;if((dd|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=J;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}else{I=245;break a}}else if((I|0)==290){I=0;j=0;ed=ua(1113,122924,194485)|0;J=j;j=0;if((J|0)!=0&(k|0)!=0){fd=fva(c[J>>2]|0,l|0,i|0)|0;if(!fd)Mf(J|0,k|0);K(k|0)}else fd=-1;J=L()|0;if((fd|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=J;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}j=0;xa(16);J=j;j=0;if((J|0)!=0&(k|0)!=0){gd=fva(c[J>>2]|0,l|0,i|0)|0;if(!gd)Mf(J|0,k|0);K(k|0)}else gd=-1;J=L()|0;if((gd|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=J;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}else{I=292;break a}}else if((I|0)==298){I=0;c[343394]=0;if(!(a[1373806]|0))b[686902]=1;j=0;xa(16);J=j;j=0;if((J|0)!=0&(k|0)!=0){hd=fva(c[J>>2]|0,l|0,i|0)|0;if(!hd)Mf(J|0,k|0);K(k|0)}else hd=-1;J=L()|0;if((hd|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=J;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[G>>2]=Pc;break}else if((I|0)==304){I=0;if((vc|0)==7)break;else{Vc=0;I=334;break a}}}while(0);j=0;J=ua(1109,c[c[w>>2]>>2]|0,121768)|0;f=j;j=0;if((f|0)!=0&(k|0)!=0){id=fva(c[f>>2]|0,l|0,i|0)|0;if(!id)Mf(f|0,k|0);K(k|0)}else id=-1;f=L()|0;if((id|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=f;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}j:do if(J?(f=c[F>>2]|0,f|0):0){switch(a[f>>0]|0){case 67:{c[F>>2]=f+3+(d[f+2>>0]<<8|d[f+1>>0]);c[H>>2]=(c[H>>2]|0)+-16;break}case 94:{j=0;f=ta(435,c[G>>2]|0)|0;ub=j;j=0;if((ub|0)!=0&(k|0)!=0){jd=fva(c[ub>>2]|0,l|0,i|0)|0;if(!jd)Mf(ub|0,k|0);K(k|0)}else jd=-1;ub=L()|0;if((jd|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=ub;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[c[H>>2]>>2]=f;c[F>>2]=(c[F>>2]|0)+1;break}default:break j}aa=s;ba=t;ca=u;da=v;ea=w;fa=x;ga=y;ha=A;ia=B;ja=C;ka=D;la=E;ma=F;na=G;oa=H;break b}while(0);if((c[G>>2]|0)!=121948){j=0;J=ta(436,c[(c[e>>2]|0)+8>>2]|0)|0;f=j;j=0;if((f|0)!=0&(k|0)!=0){kd=fva(c[f>>2]|0,l|0,i|0)|0;if(!kd)Mf(f|0,k|0);K(k|0)}else kd=-1;f=L()|0;if((kd|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=f;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}j=0;f=ta(436,J|0)|0;J=j;j=0;if((J|0)!=0&(k|0)!=0){ld=fva(c[J>>2]|0,l|0,i|0)|0;if(!ld)Mf(J|0,k|0);K(k|0)}else ld=-1;J=L()|0;if((ld|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=J;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}J=f+4|0;f=c[s>>2]|0;j=0;ub=ta(427,J|0)|0;r=j;j=0;if((r|0)!=0&(k|0)!=0){md=fva(c[r>>2]|0,l|0,i|0)|0;if(!md)Mf(r|0,k|0);K(k|0)}else md=-1;r=L()|0;if((md|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=r;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}j=0;r=ta(436,J|0)|0;_a=j;j=0;if((_a|0)!=0&(k|0)!=0){nd=fva(c[_a>>2]|0,l|0,i|0)|0;if(!nd)Mf(_a|0,k|0);K(k|0)}else nd=-1;_a=L()|0;if((nd|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=_a;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}_a=d[r+1>>0]<<8|d[r>>0];Za=d[r+3>>0]<<8|d[r+2>>0];q=r+4|0;r=a[q>>0]|0;k:do if(!(r<<24>>24))od=1;else{Va=f-J-ub|0;Wa=r&255;vb=q;wb=1;while(1){if(!(Wa&128)){pd=1;qd=Wa&31;rd=Wa>>>5}else{pd=2;qd=Wa&15;rd=Wa<<4&1792|d[vb+1>>0]}vb=vb+pd|0;sd=Va>>>0>>0;td=(sd?0:rd)+wb|0;if(sd){od=td;break k}sd=a[vb>>0]|0;if(!(sd<<24>>24)){od=td;break}else{Va=Va-qd|0;Wa=sd&255;wb=td}}}while(0);j=0;Ba(37,c[G>>2]|0,Za|0,od|0,_a|0);q=j;j=0;if((q|0)!=0&(k|0)!=0){ud=fva(c[q>>2]|0,l|0,i|0)|0;if(!ud)Mf(q|0,k|0);K(k|0)}else ud=-1;q=L()|0;if((ud|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=q;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}}q=c[n>>2]|0;l:do if((c[n>>2]|0)>>>0>>0)vd=q;else{r=c[F>>2]|0;ub=q;while(1){J=c[n>>2]|0;if((c[ub>>2]|0)>>>0>r>>>0){vd=J;break l}c[n>>2]=J+-12;J=c[n>>2]|0;if((c[n>>2]|0)>>>0>>0){vd=J;break}else ub=J}}while(0);if(vd>>>0>>0){I=332;break a}c[s>>2]=c[c[n>>2]>>2];q=c[(c[n>>2]|0)+4>>2]&-4;_a=c[t>>2]|0;c[(c[n>>2]|0)+8>>2]=_a;Za=q+4|0;c[Za>>2]=_a;c[H>>2]=Za;N=s;O=t;P=u;Q=v;R=w;S=x;T=y;U=A;V=B;W=C;X=D;Y=E;Z=F;_=G;$=H;I=3;continue a}while(0);j=0;ta(419,o|0)|0;Za=j;j=0;if((Za|0)!=0&(k|0)!=0){wd=fva(c[Za>>2]|0,l|0,i|0)|0;if(!wd)Mf(Za|0,k|0);K(k|0)}else wd=-1;Za=L()|0;if((wd|0)==1){s=aa;t=ba;u=ca;v=da;w=ea;x=fa;y=ga;z=Za;A=ha;B=ia;C=ja;D=ka;E=la;F=ma;G=na;H=oa;I=7;continue}l=eva(ia,1,l|0,i|0)|0;i=L()|0;j=0;Za=j;j=0;if((Za|0)!=0&(k|0)!=0){xd=fva(c[Za>>2]|0,l|0,i|0)|0;if(!xd)Mf(Za|0,k|0);K(k|0)}else xd=-1;Za=L()|0;if((xd|0)==1){s=aa;t=ba;u=ca;v=da;w=ea;x=fa;y=ga;z=Za;A=ha;B=ia;C=ja;D=ka;E=la;F=ma;G=na;H=oa;I=7;continue}s=aa;t=ba;u=ca;v=da;w=ea;x=fa;y=ga;z=0;A=ha;B=ia;C=ja;D=ka;E=la;F=ma;G=na;H=oa;I=7}if((I|0)==228){Vc=0;Wra(l|0);_f=g;return Vc|0}else if((I|0)==245){c[F>>2]=Ra;c[H>>2]=Sa;c[E>>2]=c[n>>2];Vc=1;Wra(l|0);_f=g;return Vc|0}else if((I|0)==292){c[A>>2]=ed;Vc=2;Wra(l|0);_f=g;return Vc|0}else if((I|0)==332){c[A>>2]=c[t>>2];Vc=2;Wra(l|0);_f=g;return Vc|0}else if((I|0)==334){Wra(l|0);_f=g;return Vc|0}return 0}function nw(a){a=a|0;var b=0,c=0;b=a;a=0;while(1){c=d[b>>0]|0;a=c&127|a<<7;if(!(c&128))break;else b=b+1|0}return a|0}function ow(b){b=b|0;var c=0;c=b;do{b=c;c=c+1|0}while((a[b>>0]|0)<0);return c|0}function pw(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,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,R=0,S=0;h=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);i=h+16|0;j=h+8|0;k=h;l=c[b>>2]|0;m=b+4|0;n=(c[l+8>>2]|0)+(c[m>>2]|0)|0;c[m>>2]=n;o=n;n=0;do{p=o;o=o+1|0;q=d[p>>0]|0;n=q&127|n<<7}while((q&128|0)!=0);c[m>>2]=o;q=o;while(1){r=q+1|0;if((a[q>>0]|0)<0)q=r;else break}o=q+2|0;c[m>>2]=o;p=d[r>>0]|0;r=q+3|0;c[m>>2]=r;s=d[o>>0]|0;o=q+4|0;c[m>>2]=o;t=a[r>>0]|0;r=t&255;c[m>>2]=q+5;q=a[o>>0]|0;o=q&255;c[b+8>>2]=b+16;u=b+20+(n<<2)|0;c[b+12>>2]=u+-12;nva(b+20|0,0,n<<2|0)|0;v=g+(e<<2)|0;w=n+-1|0;x=w-s|0;y=b+20+(x-r<<2)|0;z=(p&1|0)==0;do if(s>>>0>>0)if(z)qw();else{c[y>>2]=Ls(e-s|0,g+(s<<2)|0)|0;A=s;B=y+-4|0;break}else{if(z)C=y;else{c[y>>2]=126024;C=y+-4|0}if(!(p&8|f)){D=s-o|0;if(D>>>0>e>>>0)qw();if(s>>>0>e>>>0){E=e;do{c[b+20+(w-E<<2)>>2]=c[l+16+(E-D<<2)>>2];E=E+1|0}while((E|0)!=(s|0));A=e;B=C}else{A=e;B=C}}else{A=e;B=C}}while(0);if(A|0){C=0;do{c[b+20+(w-C<<2)>>2]=c[g+(C<<2)>>2];C=C+1|0}while((C|0)!=(A|0))}A=p&8;C=(A|0)==0;a:do if(!(A|f)){if(t<<24>>24)Nl(194684);if(p&2|0)c[B>>2]=po(0)|0}else{g=(p&2|0)==0;if(g)F=0;else{e=po(f)|0;c[B>>2]=e;F=e}e=c[l+12>>2]|0;b:do if(f|0){y=r+s|0;if(!y){if(g)Nl(194558);z=0;while(1){E=z<<1;ro(F,c[v+(E<<2)>>2]|0,c[v+((E|1)<<2)>>2]|0)|0;z=z+1|0;if((z|0)==(f|0))break b}}z=0;while(1){E=z<<1;G=c[v+(E<<2)>>2]|0;D=0;while(1){if((G|0)==(c[e+(D<<2)>>2]|0)){H=30;break}I=D+1|0;if(I>>>0>>0)D=I;else{H=33;break}}if((H|0)==30){H=0;I=b+20+(w-D<<2)|0;if(c[I>>2]|0){H=39;break}c[I>>2]=c[v+((E|1)<<2)>>2]}else if((H|0)==33){H=0;if(g){H=40;break}ro(F,G,c[v+((E|1)<<2)>>2]|0)|0}z=z+1|0;if(z>>>0>=f>>>0)break b}if((H|0)==39){c[k>>2]=G>>>2;Og(Do(123104,194511,k)|0)}else if((H|0)==40)Nl(194558)}while(0);g=b+20+(n-s<<2)|0;if(!(q<<24>>24))J=g;else{z=b+20+(n+o-s<<2)|0;y=g;g=o;I=l+16+(o+-1<<2)|0;while(1){if(!(c[y>>2]|0))c[y>>2]=c[I>>2];g=g+-1|0;if(!g)break;else{y=y+4|0;I=I+-4|0}}J=z}c:do if(J>>>0>>0){I=J;while(1){y=I;I=I+4|0;if(!(c[y>>2]|0))break;if(I>>>0>=u>>>0)break c}c[j>>2]=u-I>>2;Og(Do(123104,194586,j)|0)}while(0);if(t<<24>>24){z=l+16+(o<<2)|0;if(C){y=0;while(1){if(!(c[b+20+(x-y<<2)>>2]|0))break;g=y+1|0;if(g>>>0>>0)y=g;else break a}K=e+(y+s<<2)|0;L=c[K>>2]|0;N=L>>>2;c[i>>2]=N;O=Do(123104,194636,i)|0;Og(O)}g=0;while(1){P=b+20+(x-g<<2)|0;if(!(c[P>>2]|0)){Q=e+(g+s<<2)|0;R=Cm((c[z>>2]|0)+4|0,c[Q>>2]|0,0)|0;if(!R){K=Q;break}c[P>>2]=c[R+4>>2]}g=g+1|0;if(g>>>0>=r>>>0)break a}L=c[K>>2]|0;N=L>>>2;c[i>>2]=N;O=Do(123104,194636,i)|0;Og(O)}}while(0);O=c[m>>2]|0;i=O;N=0;while(1){L=d[i>>0]|0;N=L&127|N<<7;if(!(L&128))break;else i=i+1|0}i=O+N|0;N=i+1|0;O=a[i>>0]|0;if(O<<24>>24==-1){S=N;c[m>>2]=S;_f=h;return}i=O;O=N;while(1){N=b+20+(w-(i&255)<<2)|0;c[N>>2]=In(c[N>>2]|0)|0;N=O+1|0;i=a[O>>0]|0;if(i<<24>>24==-1){S=N;break}else O=N}c[m>>2]=S;_f=h;return}function qw(){tm()}function rw(b){b=b|0;var 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;c=a[b>>0]|0;switch(c<<24>>24){case 64:{d=1;break}case 0:{e=0;return e|0}default:f=2}a:do if((f|0)==2){g=c;h=0;while(1){if((h|0)==2){f=6;break}if(g<<24>>24!=(a[194723+h>>0]|0)){i=c;break}h=h+1|0;j=a[b+h>>0]|0;if(!(j<<24>>24)){f=8;break}else g=j}if((f|0)==6){if(!(bi(g<<24>>24)|0)){d=1;break}i=a[b>>0]|0}else if((f|0)==8)if((h|0)==2){d=1;break}else i=c;if(i<<24>>24){j=i;k=0;while(1){if((k|0)==5){f=14;break}if(j<<24>>24!=(a[194726+k>>0]|0)){l=i;break}k=k+1|0;m=a[b+k>>0]|0;if(!(m<<24>>24)){f=16;break}else j=m}if((f|0)==14){if(!(bi(j<<24>>24)|0)){d=1;break}l=a[b>>0]|0}else if((f|0)==16)if((k|0)==5){d=1;break}else l=i;if(l<<24>>24){h=l;g=0;while(1){if((g|0)==3){f=22;break}if(h<<24>>24!=(a[194732+g>>0]|0)){n=l;break}g=g+1|0;m=a[b+g>>0]|0;if(!(m<<24>>24)){f=24;break}else h=m}if((f|0)==22){if(!(bi(h<<24>>24)|0)){d=1;break}n=a[b>>0]|0}else if((f|0)==24)if((g|0)==3){d=1;break}else n=l;if(n<<24>>24){k=n;j=0;while(1){if((j|0)==3){f=30;break}if(k<<24>>24!=(a[194736+j>>0]|0)){o=n;break}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=32;break}else k=m}if((f|0)==30){if(!(bi(k<<24>>24)|0)){d=1;break}o=a[b>>0]|0}else if((f|0)==32)if((j|0)==3){d=1;break}else o=n;if(o<<24>>24){g=o;h=0;while(1){if((h|0)==4){f=38;break}if(g<<24>>24!=(a[194740+h>>0]|0)){p=o;break}h=h+1|0;m=a[b+h>>0]|0;if(!(m<<24>>24)){f=40;break}else g=m}if((f|0)==38){if(!(bi(g<<24>>24)|0)){d=1;break}p=a[b>>0]|0}else if((f|0)==40)if((h|0)==4){d=1;break}else p=o;if(p<<24>>24){j=p;k=0;while(1){if((k|0)==3){f=46;break}if(j<<24>>24!=(a[194745+k>>0]|0)){q=p;break}k=k+1|0;m=a[b+k>>0]|0;if(!(m<<24>>24)){f=48;break}else j=m}if((f|0)==46){if(!(bi(j<<24>>24)|0)){d=1;break}q=a[b>>0]|0}else if((f|0)==48)if((k|0)==3){d=1;break}else q=p;if(q<<24>>24){h=q;g=0;while(1){if((g|0)==5){f=54;break}if(h<<24>>24!=(a[194749+g>>0]|0)){r=q;break}g=g+1|0;m=a[b+g>>0]|0;if(!(m<<24>>24)){f=56;break}else h=m}if((f|0)==54){if(!(bi(h<<24>>24)|0)){d=1;break}r=a[b>>0]|0}else if((f|0)==56)if((g|0)==5){d=1;break}else r=q;if(r<<24>>24){k=r;j=0;while(1){if((j|0)==5){f=63;break}if(k<<24>>24!=(a[194755+j>>0]|0)){d=0;break a}j=j+1|0;m=a[b+j>>0]|0;if(!(m<<24>>24)){f=62;break}else k=m}if((f|0)==62){d=(j|0)==5;break}else if((f|0)==63){d=(bi(k<<24>>24)|0)^1;break}}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0}while(0);r=b;b=0;q=0;p=0;o=0;b:while(1){n=a[r>>0]|0;c:do switch(n<<24>>24){case 0:{break b;break}case 39:{switch(b|0){case 0:case 3:{if((a[r+1>>0]|0)==39?(l=r+2|0,(a[l>>0]|0)==39):0){s=l;t=3-b|0;u=q;v=p;w=o;break c}break}default:{}}s=r;t=b>>>0<2?1-b|0:b;u=q;v=p;w=o;break}case 34:{if(((b|4|0)==4?(a[r+1>>0]|0)==34:0)?(l=r+2|0,(a[l>>0]|0)==34):0){s=l;t=4-b|0;u=q;v=p;w=o;break c}s=r;t=(b|2|0)==2?2-b|0:b;u=q;v=p;w=o;break}case 92:{l=r+1|0;switch(a[l>>0]|0){case 92:case 34:case 39:break;default:{f=78;break c}}s=(b|0)==0?r:l;t=b;u=q;v=p;w=o;break}default:f=78}while(0);d:do if((f|0)==78){f=0;if(!b)switch(n<<24>>24|0){case 40:{s=r;t=0;u=q;v=p;w=o+1|0;break d;break}case 41:{s=r;t=0;u=q;v=p;w=o+-1|0;break d;break}case 91:{s=r;t=0;u=q;v=p+1|0;w=o;break d;break}case 93:{s=r;t=0;u=q;v=p+-1|0;w=o;break d;break}case 123:{s=r;t=0;u=q+1|0;v=p;w=o;break d;break}case 125:{s=r;t=0;u=q+-1|0;v=p;w=o;break d;break}default:{s=r;t=0;u=q;v=p;w=o;break d}}else{s=r;t=b;u=q;v=p;w=o}}while(0);r=s+1|0;b=t;q=u;p=v;o=w}if((b+-3|0)>>>0<2){e=1;return e|0}if(((o|0)>0|(p|0)>0|(q|0)>0)&(b|0)==0){e=1;return e|0}b=a[r+-1>>0]|0;if(b<<24>>24==92){e=1;return e|0}else return d&b<<24>>24!=10|0;return 0}function sw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=g+8|0;j=g+4|0;k=b+d|0;d=k+-1|0;a:do if(d>>>0>>0)l=b;else{m=d;n=k;while(1){if(!(_h(a[m>>0]|0)|0)?!($h(a[m>>0]|0)|0):0)switch(a[m>>0]|0){case 46:case 95:break;default:{l=n;break a}}o=m+-1|0;if(o>>>0>>0){l=b;break}else{p=m;m=o;n=p}}}while(0);d=c[343381]|0;n=(c[d+12>>2]|0)+(c[d+4>>2]|0)|0;b:do if(l>>>0>>0){d=120528;m=l;while(1){p=m;while(1){if((a[p>>0]|0)==46)break;o=p+1|0;if(o>>>0>>0)p=o;else{q=d;r=m;s=o;break b}}o=mh(m,p-m|0)|0;if(!o){t=0;u=47;break}bm(d,o,i,1);o=c[i>>2]|0;v=p+1|0;if(!o){t=0;u=47;break}if(v>>>0>>0){d=o;m=v}else{q=o;r=v;s=v;break b}}if((u|0)==47){_f=g;return t|0}}else{q=120528;r=l;s=l}while(0);l=s-r|0;if(n>>>0>2){s=0;u=0;k=2;m=0;d=0;while(1){v=sh(k,j)|0;if((l>>>0<=(c[j>>2]|0)>>>0?(hta(r,v,l)|0)==0:0)?(bm(q,k,i,1),(c[i>>2]|0)!=0):0){c:do if(u){o=c[j>>2]|0;if(l>>>0>s>>>0|l>>>0>o>>>0){w=s;x=u}else{y=l;while(1){if((a[u+y>>0]|0)!=(a[v+y>>0]|0)){w=y;x=u;break c}y=y+1|0;if(y>>>0>s>>>0|y>>>0>o>>>0){w=s;x=u;break}}}}else{w=c[j>>2]|0;x=v}while(0);z=w;A=x;B=(m|0)==0?k:m;C=k}else{z=s;A=u;B=m;C=d}k=k+1|0;if((k|0)==(n|0))break;else{s=z;u=A;m=B;d=C}}if(B|0){if(z>>>0>l>>>0|(B|0)==(C|0)){c[f>>2]=A+l;t=z-l|0;_f=g;return t|0}if(B>>>0<=C>>>0){z=64;A=B;while(1){B=sh(A,j)|0;do if((l>>>0<=(c[j>>2]|0)>>>0?(hta(r,B,l)|0)==0:0)?(bm(q,A,i,1),(c[i>>2]|0)!=0):0){d=(((z+15|0)/16|0)<<4)-z|0;m=(d|0)<2?d+16|0:d;d=m+z|0;if((d+(c[j>>2]|0)|0)>>>0>=65){c[h>>2]=B;Sh(e,194769,h)|0;D=c[j>>2]|0;break}if((m|0)>0){u=0;do{Oh(e,200021)|0;u=u+1|0}while((u|0)!=(m|0))}Oh(e,B)|0;D=d+(c[j>>2]|0)|0}else D=z;while(0);A=A+1|0;if(A>>>0>C>>>0)break;else z=D}}Oh(e,224073)|0;t=-1;_f=g;return t|0}}if((r|0)!=(b|0)){t=0;_f=g;return t|0}if(vsa(b,194761,l)|0){t=0;_f=g;return t|0}c[f>>2]=194761+l;t=7-l|0;_f=g;return t|0}function tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(b|0)>0;do if((a|0)>0)if(c)if((1073741823/(b>>>0)|0|0)<(a|0)){d=1;break}else{e=9;break}else if((-1073741824/(a|0)|0|0)>(b|0)){d=1;break}else{e=9;break}else{if(c)if((-1073741824/(b|0)|0|0)>(a|0)){d=1;break}else{e=9;break}if((a|0)!=0?(1073741823/(a|0)|0|0)>(b|0):0)d=1;else e=9}while(0);if((e|0)==9)d=0;return d|0}function uw(a,b){a=a|0;b=b|0;var c=0,d=0;c=(a|0)%(b|0)|0;if(!((b|0)>0&(c|0)<0)?!((b|0)<0&(c|0)>0):0){d=c;return d|0}d=c+b|0;return d|0}function vw(a,b){a=a|0;b=b|0;var c=0;if((a|0)>-1)c=(b|0)<0?~b:0;else c=(b|0)>-1?1-b|0:0;return (c+a|0)/(b|0)|0|0}function ww(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=usa(b)|0;if(!(a[8960]|0)){d=0;return d|0}e=8960;a:while(1){f=usa(e)|0;if(f>>>0>=c>>>0?(vsa(b,e,c)|0)==0:0)switch(a[e+c>>0]|0){case 47:{g=7;break a;break}case 0:{d=2;g=8;break a;break}default:{}}e=e+(f+1)|0;if(!(a[e>>0]|0)){d=0;g=8;break}}if((g|0)==7){d=1;return d|0}else if((g|0)==8)return d|0;return 0}function xw(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[8960]|0)){f=0;return f|0}g=0;h=8960;while(1){i=usa(h)|0;if((i|0)==(d|0)?(vsa(b,h,d)|0)==0:0)break;h=h+(i+1)|0;if(!(a[h>>0]|0)){f=0;j=8;break}else g=g+1|0}if((j|0)==8)return f|0;j=c[129728+(g<<2)>>2]|0;if(!j){f=0;return f|0}c[e>>2]=j;f=2;return f|0}function yw(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;dn(a,d,1);a=Ep(c[d>>2]|0)|0;_f=b;return a|0}function zw(a,b){a=a|0;b=b|0;var c=0;c=Ip(b)|0;return un(c,Ip(a)|0)|0}function Aw(a,b){a=a|0;b=b|0;var c=0;c=Ip(a)|0;return js(c,Ip(b)|0)|0}function Bw(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=c[b>>2]|0;c[e>>2]=0;do if(!(f&3)){g=c[f>>2]|0;if((g|0)==120676){h=$m(f)|0;_f=d;return h|0}if((g|0)==128240)if((a|0)==1){i=c[f+12>>2]|0;j=c[f+4>>2]|0;break}else Nl(0);else k=8}else k=8;while(0);if((k|0)==8)if((a|0)==2){i=Sm(c[b+4>>2]|0)|0;j=f}else{i=2;j=f}h=(Cw(j,i,e)|0)<<1|1;_f=d;return h|0}function Cw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=a;a:do if(!(e&3)){f=e;g=a;b:while(1){h=c[g>>2]|0;if((h|0)==121204|(h|0)==121528){i=18;break}if((h|0)!=126032){j=f;break a}switch((c[g+8>>2]|0)>>>30&3){case 1:{i=7;break b;break}case 2:{i=9;break b;break}case 0:break;default:{k=0;i=41;break b}}l=c[g+12>>2]|0;f=l;if(f&3|0){i=14;break}else g=l}if((i|0)==7){if((c[d>>2]|0)>>>0>=4){k=4;return k|0}c[d>>2]=4;k=4;return k|0}else if((i|0)==9){f=c[g+12>>2]|0;h=f>>>1&134217727;if((c[g+4>>2]|0)==2){m=1<<(f>>>29);if(m>>>0>(c[d>>2]|0)>>>0){c[d>>2]=m;n=m}else n=m}else n=Cw(c[g+16>>2]|0,b,d)|0;k=H(n,h)|0;return k|0}else if((i|0)==14){j=l;break}else if((i|0)==18){h=g+8|0;m=c[h>>2]|0;c:do if(m){f=g+12|0;o=m;p=0;q=0;d:while(1){r=c[f>>2]|0;e:do switch(c[r+(p<<3)>>2]|0){case 0:case 4:{s=o;t=q;break}default:{u=c[r+(p<<3)+4>>2]|0;v=u;if(v&1|0){w=v>>1;x=w>>>27&15;y=(x|0)==14?4:1<<(w>>>28&3);if(y>>>0>(c[d>>2]|0)>>>0)c[d>>2]=y;z=(((x+-8|0)>>>0<6?131071:134217727)&w)+y|0;s=o;t=z>>>0>q>>>0?z:q;break e}if(v&3|0){i=28;break d}if((c[u>>2]|0)!=126032){i=28;break d}v=c[u+8>>2]|0;z=v>>>1&536870911;switch(v>>>30&3){case 0:{A=Cw(c[u+12>>2]|0,b,d)|0;break}case 1:{if((c[d>>2]|0)>>>0<4){c[d>>2]=4;A=4}else A=4;break}case 2:{v=c[u+12>>2]|0;y=v>>>1&134217727;if((c[u+4>>2]|0)==2){w=1<<(v>>>29);if(w>>>0>(c[d>>2]|0)>>>0){c[d>>2]=w;B=w}else B=w}else B=Cw(c[u+16>>2]|0,b,d)|0;A=H(B,y)|0;break}default:A=0}y=A+z|0;s=c[h>>2]|0;t=y>>>0>q>>>0?y:q}}while(0);p=p+1|0;if(p>>>0>=s>>>0){C=t;break c}else{o=s;q=t}}if((i|0)==28)Dw()}else C=0;while(0);if((b|0)!=2){k=C;return k|0}h=c[d>>2]|0;k=C+-1+h&0-h;return k|0}else if((i|0)==41)return k|0}else j=e;while(0);if(!(j&1))Dw();else Nl(194773);return 0}function Dw(){Nl(194812)}function Ew(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=c[b+4>>2]|0;if(!(f&3)){g=c[f>>2]|0;if(!((g|0)==121204|(g|0)==121528))if((g|0)==126032){g=(c[f+8>>2]|0)>>>30&255;h=(g&3)==1?194923:(g&3)==2?194917:194913}else h=209022;else h=194927}else h=209022;g=c[b+8>>2]|0;c[e>>2]=h;c[e+4>>2]=g;Sh(a,194934,e)|0;_f=d;return}function Fw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sm(b,d,262150);d=Pg(16)|0;c[d>>2]=a;c[d+8>>2]=Ip(c[e>>2]|0)|0;c[d+4>>2]=c[e+4>>2];a=d+12|0;c[a>>2]=2;if((b|0)!=3)return d|0;c[a>>2]=Sm(c[e+8>>2]|0)|0;return d|0}function Gw(a,b){a=a|0;b=b|0;var d=0;if((((a|0)==8?(a=c[b+4>>2]|0,(a&3|0)==0):0)?(c[a>>2]|0)==126032:0)?(c[a+8>>2]&-1073741824|0)==1073741824:0)d=Ep(c[c[b+8>>2]>>2]|0)|0;else d=0;return d|0}function Hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(c[d>>2]|0)if(!(Lw(a,b,c[d+4>>2]|0)|0))return;else e=0;else e=Lw(a,b,0)|0;c[d>>2]=e;return}function Iw(d,e,h){d=d|0;e=e|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.0;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i;if(!h){k=0;_f=i;return k|0}l=c[d+4>>2]|0;if(l&3|0)Nl(194847);if((c[l>>2]|0)!=126032)Nl(194847);m=e>>1;switch((c[l+8>>2]|0)>>>30&3){case 2:{e=c[l+12>>2]|0;n=e>>>28;if((m|0)>=(e>>>1&134217727|0))Og(Co(122624,194868)|0);if((c[l+4>>2]|0)!=2){if((h|0)!=4){k=0;_f=i;return k|0}c[j>>2]=0;o=l+16|0;p=d+12|0;q=Cw(c[o>>2]|0,c[p>>2]|0,j)|0;r=Pg(16)|0;c[r>>2]=128240;c[r+4>>2]=c[o>>2];c[r+8>>2]=(c[d+8>>2]|0)+(H(q,m)|0);c[r+12>>2]=c[p>>2];k=r;_f=i;return k|0}r=c[d+12>>2]|0;if((r|0)!=2){p=(c[d+8>>2]|0)+(m<<(e>>>29))|0;if((h|0)==4){c[j>>2]=p;k=St((r|0)==0?60:62,a[6128+n>>0]|0,j)|0;_f=i;return k|0}else{c[j>>2]=p;Ut((r|0)==0?60:62,a[6128+n>>0]|0,h,j);k=h;_f=i;return k|0}}r=c[d+8>>2]|0;if((h|0)==4){k=Kw(n,r,m)|0;_f=i;return k|0}if((n|1|0)==15){s=+Wm(h);if((n|0)==14){f[r+(m<<2)>>2]=s;k=h;_f=i;return k|0}else{g[r+(m<<3)>>3]=s;k=h;_f=i;return k|0}}p=Tm(h)|0;switch(n&15){case 0:{a[r+m>>0]=p;k=h;_f=i;return k|0}case 1:{a[r+m>>0]=p;k=h;_f=i;return k|0}case 2:{b[r+(m<<1)>>1]=p;k=h;_f=i;return k|0}case 3:{b[r+(m<<1)>>1]=p;k=h;_f=i;return k|0}case 4:{c[r+(m<<2)>>2]=p;k=h;_f=i;return k|0}case 5:{c[r+(m<<2)>>2]=p;k=h;_f=i;return k|0}case 6:case 7:{c[j>>2]=r;Ut(60,a[6128+n>>0]|0,h,j);k=h;_f=i;return k|0}default:{k=h;_f=i;return k|0}}break}case 1:{h=c[c[d+8>>2]>>2]|0;n=l+12|0;l=c[n>>2]|0;r=l;if(!(r&1)){c[j>>2]=0;p=d+12|0;d=Cw(l,c[p>>2]|0,j)|0;j=Pg(16)|0;c[j>>2]=128240;c[j+4>>2]=c[n>>2];c[j+8>>2]=h+(H(d,m)|0);c[j+12>>2]=c[p>>2];k=j;_f=i;return k|0}else{k=Kw(r>>>28,h,m)|0;_f=i;return k|0}break}default:{k=0;_f=i;return k|0}}return 0}function Jw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=0;f=Cw(c[a+4>>2]|0,c[a+12>>2]|0,e)|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=f;c[b+8>>2]=1;_f=d;return 0}function Kw(h,i,j){h=h|0;i=i|0;j=j|0;var k=0,l=0;do switch(h|0){case 0:{k=d[i+j>>0]<<1|1;return k|0}case 1:{k=a[i+j>>0]<<1|1;return k|0}case 2:{k=e[i+(j<<1)>>1]<<1|1;return k|0}case 3:{k=b[i+(j<<1)>>1]<<1|1;return k|0}case 4:{k=Gp(c[i+(j<<2)>>2]|0)|0;return k|0}case 5:{k=Ep(c[i+(j<<2)>>2]|0)|0;return k|0}case 6:{l=i+(j<<3)|0;k=Dp(c[l>>2]|0,c[l+4>>2]|0)|0;return k|0}case 7:{l=i+(j<<3)|0;k=Fp(c[l>>2]|0,c[l+4>>2]|0)|0;return k|0}case 14:{k=So(+f[i+(j<<2)>>2])|0;return k|0}case 15:{k=So(+g[i+(j<<3)>>3])|0;return k|0}default:{k=0;return k|0}}while(0);return 0}function Lw(h,i,j){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.0;k=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);l=k;m=c[h+4>>2]|0;if(m&3|0)Nl(194895);n=c[m>>2]|0;if(!((n|0)==121204|(n|0)==121528))Nl(194895);n=no(m,i<<2|2)|0;i=n;if(!(i&1)){if(i&3|0)Dw();if((c[n>>2]|0)!=126032)Dw();if(j|0)Dw();m=c[n+8>>2]|0;o=m>>>1&536870911;switch(m>>>30&3){case 0:{m=Pg(16)|0;c[m>>2]=128240;c[m+4>>2]=c[n+12>>2];c[m+8>>2]=(c[h+8>>2]|0)+o;c[m+12>>2]=c[h+12>>2];p=m;_f=k;return p|0}case 2:{if((c[n+4>>2]|0)==2?(m=c[n+12>>2]|0,m>>>0<268435456):0){p=un((m>>>1&134217727)<<(m>>>29),(c[h+8>>2]|0)+o|0)|0;_f=k;return p|0}break}case 1:break;default:{p=0;_f=k;return p|0}}m=Pg(16)|0;c[m>>2]=128240;c[m+4>>2]=n;c[m+8>>2]=(c[h+8>>2]|0)+o;c[m+12>>2]=c[h+12>>2];p=m;_f=k;return p|0}m=i>>>1;o=i>>>28;q=(o|1|0)==15;if(!((n|0)>(-1|0)|q)){if(!((n|0)<0&n>>>0<-536870912>>>0)){p=0;_f=k;return p|0}n=i>>>18&31;r=i>>>23&31;s=m&131071;t=h+12|0;u=c[t>>2]|0;a:do if((u|0)==2){v=(c[h+8>>2]|0)+s|0;switch(o&6){case 0:{w=d[v>>0]|0;break a;break}case 2:{w=e[v>>1]|0;break a;break}case 4:{w=c[v>>2]|0;break a;break}default:{w=0;break a}}}else{v=Rt(1<<(i>>>29&3),(i&268435456|0)!=0,(u|0)!=0,(c[h+8>>2]|0)+s|0)|0;L()|0;w=v}while(0);if(!j){p=Ep(w>>>n&(1<>2]|0;if((n|0)!=2){Tt(1<<(i>>>29&3),(n|0)==1,(c[h+8>>2]|0)+s|0,r);p=j;_f=k;return p|0}n=(c[h+8>>2]|0)+s|0;switch(o&6){case 0:{a[n>>0]=r;p=j;_f=k;return p|0}case 2:{b[n>>1]=r;p=j;_f=k;return p|0}case 4:{c[n>>2]=r;p=j;_f=k;return p|0}default:{p=j;_f=k;return p|0}}}r=c[h+12>>2]|0;n=(j|0)==0;s=(c[h+8>>2]|0)+(m&134217727)|0;if((r|0)!=2)if(n){c[l>>2]=s;p=St((r|0)==0?60:62,a[6128+o>>0]|0,l)|0;_f=k;return p|0}else{c[l>>2]=s;Ut((r|0)==0?60:62,a[6128+o>>0]|0,j,l);p=j;_f=k;return p|0}if(n){p=Kw(o,s,0)|0;_f=k;return p|0}if(q){x=+Wm(j);if((o|0)==14){f[s>>2]=x;p=j;_f=k;return p|0}else{g[s>>3]=x;p=j;_f=k;return p|0}}q=Tm(j)|0;switch(o&15){case 0:{a[s>>0]=q;p=j;_f=k;return p|0}case 1:{a[s>>0]=q;p=j;_f=k;return p|0}case 2:{b[s>>1]=q;p=j;_f=k;return p|0}case 3:{b[s>>1]=q;p=j;_f=k;return p|0}case 4:{c[s>>2]=q;p=j;_f=k;return p|0}case 5:{c[s>>2]=q;p=j;_f=k;return p|0}case 6:case 7:{c[l>>2]=s;Ut(60,a[6128+o>>0]|0,j,l);p=j;_f=k;return p|0}default:{p=j;_f=k;return p|0}}return 0}function Mw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);e=d+32|0;f=d+16|0;g=d;h=is(b,e)|0;b=c[e>>2]|0;c[f>>2]=b;c[f+4>>2]=b;c[f+8>>2]=h;a[f+12>>0]=-1;c[g>>2]=125836;c[g+4>>2]=f;c[g+8>>2]=0;c[g+12>>2]=0;f=Nw(g)|0;_f=d;return f|0}function Nw(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,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,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;e=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);f=e+32|0;g=e+16|0;h=e;i=Mt(b,1)|0;c[f>>2]=b;b=f+4|0;c[b>>2]=c[i>>2];i=f+8|0;c[i>>2]=0;j=f+12|0;a[j>>0]=0;vh(g,8);k=h+8|0;c[k>>2]=0;l=h+12|0;c[l>>2]=0;m=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;n=c[i>>2]|0;if(n|0)lm(n);a:do if(m){n=a[j>>0]|0;if(!(n<<24>>24))o=0;else{p=g+4|0;q=g+8|0;r=n;n=0;s=0;t=0;b:while(1){u=r;v=s;w=t;c:while(1){x=u;d:while(1){y=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;z=c[i>>2]|0;if(z|0){A=10;break b}if(!y)a[j>>0]=0;switch(x<<24>>24){case 110:{A=15;break c;break}case 102:{A=30;break c;break}case 116:{A=50;break c;break}case 34:{A=65;break c;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:{A=96;break c;break}case 91:{A=109;break c;break}case 123:{A=110;break c;break}case 93:case 125:{break d;break}case 13:case 10:case 9:case 32:case 58:case 44:break;default:{A=137;break b}}y=a[j>>0]|0;if(!(y<<24>>24)){o=v;break a}else x=y}if(!v){A=137;break b}y=c[k>>2]|0;if(!y){o=v;break a}B=y+-1|0;c[k>>2]=B;y=c[(c[l>>2]|0)+(B<<2)>>2]|0;B=Jm(y)|0;u=a[j>>0]|0;if(!(u<<24>>24)){o=y;break a}else{v=y;w=B}}do if((A|0)==15){A=0;if((a[j>>0]|0)!=117){A=137;break b}u=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;C=c[i>>2]|0;if(C|0){A=17;break b}if(!u){A=19;break b}if((a[j>>0]|0)!=108){A=137;break b}u=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;D=c[i>>2]|0;if(D|0){A=22;break b}if(!u){A=24;break b}if((a[j>>0]|0)!=108){A=137;break b}u=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;E=c[i>>2]|0;if(E|0){A=27;break b}if(!u){a[j>>0]=0;F=0;G=124748}else{F=0;G=124748}}else if((A|0)==30){A=0;if((a[j>>0]|0)!=97){A=137;break b}u=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;H=c[i>>2]|0;if(H|0){A=32;break b}if(!u){A=34;break b}if((a[j>>0]|0)!=108){A=137;break b}u=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;I=c[i>>2]|0;if(I|0){A=37;break b}if(!u){A=39;break b}if((a[j>>0]|0)!=115){A=137;break b}u=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;J=c[i>>2]|0;if(J|0){A=42;break b}if(!u){A=44;break b}if((a[j>>0]|0)!=101){A=137;break b}u=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;K=c[i>>2]|0;if(K|0){A=47;break b}if(!u){a[j>>0]=0;F=0;G=120956}else{F=0;G=120956}}else if((A|0)==50){A=0;if((a[j>>0]|0)!=114){A=137;break b}u=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;L=c[i>>2]|0;if(L|0){A=52;break b}if(!u){A=54;break b}if((a[j>>0]|0)!=117){A=137;break b}u=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;N=c[i>>2]|0;if(N|0){A=57;break b}if(!u){A=59;break b}if((a[j>>0]|0)!=101){A=137;break b}u=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;O=c[i>>2]|0;if(O|0){A=62;break b}if(!u){a[j>>0]=0;F=0;G=120948}else{F=0;G=120948}}else if((A|0)==65){A=0;c[p>>2]=0;u=a[j>>0]|0;B=u<<24>>24==0;if(B^u<<24>>24!=34){y=u;while(1){e:do if(y<<24>>24==92){u=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;P=c[i>>2]|0;if(P|0){A=69;break b}if(!u){a[j>>0]=0;Q=0;A=84;break}u=a[j>>0]|0;switch(u<<24>>24){case 98:{Q=8;A=84;break e;break}case 102:{Q=12;A=84;break e;break}case 110:{Q=10;A=84;break e;break}case 114:{Q=13;A=84;break e;break}case 116:{Q=9;A=84;break e;break}case 117:{R=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;S=c[i>>2]|0;if(S|0){T=S;A=79;break b}if(!R){a[j>>0]=0;U=0}else U=a[j>>0]|0;R=U|32;S=R+-48<<24>>24;V=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;W=c[i>>2]|0;if(W|0){T=W;A=79;break b}if(!V){a[j>>0]=0;X=0}else X=a[j>>0]|0;V=X|32;W=V+-48<<24>>24;Y=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;Z=c[i>>2]|0;if(Z|0){T=Z;A=79;break b}if(!Y){a[j>>0]=0;_=0}else _=a[j>>0]|0;Y=_|32;Z=Y+-48<<24>>24;$=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;aa=c[i>>2]|0;if(aa|0){T=aa;A=79;break b}if(!$){a[j>>0]=0;ba=0}else ba=a[j>>0]|0;$=ba|32;aa=$+-48<<24>>24;Hh(g,((aa&255)>9?(aa&255)+217|0:($&255)+208|0)&255|(((Z&255)>9?(Z&255)+217|0:(Y&255)+208|0)&255|(((W&255)>9?(W&255)+217|0:(V&255)+208|0)&255|((S&255)>9?(S&255)+217|0:(R&255)+208|0)<<4&4080)<<4)<<4);break e;break}default:{Q=u;A=84;break e}}}else{Q=y;A=84}while(0);if((A|0)==84){A=0;Gh(g,Q)}u=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;ca=c[i>>2]|0;if(ca|0){A=86;break b}if(!u){A=88;break b}y=a[j>>0]|0;u=y<<24>>24==0;if(!(u^y<<24>>24!=34)){da=u;break}}}else da=B;if(da){A=137;break b}y=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;ea=c[i>>2]|0;if(ea|0){A=92;break b}if(!y)a[j>>0]=0;F=0;G=gs(c[q>>2]|0,c[p>>2]|0)|0}else if((A|0)==96){A=0;c[p>>2]=0;y=x;u=0;f:while(1){Gh(g,y);R=a[j>>0]|0;switch(R<<24>>24){case 101:case 69:case 46:{fa=1;break}case 43:{fa=u;break}case 45:{fa=u;break}default:if($h(R&255)|0)fa=u;else break f}S=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;ga=c[i>>2]|0;if(ga|0){A=102;break b}if(!S)a[j>>0]=0;y=R;u=fa}y=c[q>>2]|0;B=c[p>>2]|0;if(u){F=0;G=yl(y,B,0,0,0)|0;break}else{F=0;G=wl(y,B,10,0)|0;break}}else if((A|0)==109){A=0;F=1;G=cq(0,0)|0}else if((A|0)==110){A=0;F=1;G=po(0)|0}while(0);g:do if(!v){B=Jm(G)|0;if(F){ha=n;ia=G;ja=B}else{o=G;break a}}else{do if((w|0)!=124120)if(!n)if(F){A=137;break b}else{ha=G;ia=v;ja=w;break g}else{ro(v,n,G)|0;ka=0;break}else{$p(v,G)|0;ka=n}while(0);if(F){if(!(c[l>>2]|0)){bq(h,1);c[c[l>>2]>>2]=v}else $p(h,v)|0;ha=ka;ia=G;ja=Jm(G)|0}else{ha=ka;ia=v;ja=w}}while(0);r=a[j>>0]|0;if(!(r<<24>>24)){o=ia;break a}else{n=ha;s=ia;t=ja}}switch(A|0){case 10:{lm(z);break}case 17:{lm(C);break}case 19:{a[j>>0]=0;Pl(194949);break}case 22:{lm(D);break}case 24:{a[j>>0]=0;Pl(194949);break}case 27:{lm(E);break}case 32:{lm(H);break}case 34:{a[j>>0]=0;Pl(194949);break}case 37:{lm(I);break}case 39:{a[j>>0]=0;Pl(194949);break}case 42:{lm(J);break}case 44:{a[j>>0]=0;Pl(194949);break}case 47:{lm(K);break}case 52:{lm(L);break}case 54:{a[j>>0]=0;Pl(194949);break}case 57:{lm(N);break}case 59:{a[j>>0]=0;Pl(194949);break}case 62:{lm(O);break}case 69:{lm(P);break}case 79:{lm(T);break}case 86:{lm(ca);break}case 88:{a[j>>0]=0;Pl(194949);break}case 92:{lm(ea);break}case 102:{lm(ga);break}case 137:{Pl(194949);break}}}}else{a[j>>0]=0;o=0}while(0);h:do if(Zh(d[j>>0]|0)|0){while(1){ga=gg[c[b>>2]&127](c[f>>2]|0,j,1,i)|0;la=c[i>>2]|0;if(la|0)break;if(!ga){a[j>>0]=0;ma=0}else ma=a[j>>0]|0;if(!(Zh(ma&255)|0))break h}lm(la)}while(0);if((o|0)!=0&(a[j>>0]|0)==0&(c[k>>2]|0)==0){Ah(g);_f=e;return o|0}else Pl(194949);return 0}function Ow(a){a=a|0;var b=0,c=0,d=0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);c=b+8|0;d=b;yh(c,8,d);Lm(d,a,3);a=zr(125760,c)|0;_f=b;return a|0}function Pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;Mt(b,2)|0;c[e>>2]=b;c[e+4>>2]=402;Lm(e,a,3);_f=d;return 124748}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Sm(b)|0;if((d|0)<0){e=Bo(122624,b)|0;Og(e)}if((d|0)>=(c[a+4>>2]|0)){e=Bo(122624,b)|0;Og(e)}e=a+12|0;b=d<<1;d=c[e+(b<<2)>>2]|0;if(!d){f=124748;return f|0}g=Jm(c[a+8>>2]|0)|0;f=Fr(g,d,(c[e+((b|1)<<2)>>2]|0)-d|0)|0;return f|0}function Rw(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;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a+8|0;e=a;f=c[b>>2]|0;g=b+4|0;b=is(c[g>>2]|0,e)|0;c[d>>2]=b;c[d+4>>2]=b+(c[e>>2]|0);e=(c[f+12>>2]|0)+1|0;h=e<<3;i=Pg(h+12|0)|0;j=i+12|0;nva(j|0,0,h|0)|0;if(!(Sw(f+21|0,b,d,j,e<<1)|0)){Ug(i);k=124748;_f=a;return k|0}else{c[i>>2]=128388;c[i+4>>2]=e;c[i+8>>2]=c[g>>2];k=i;_f=a;return k|0}return 0}function Sw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=e+4|0;i=b;b=d;a:while(1){d=a[i>>0]|0;if(d<<24>>24<80?b>>>0>=(c[h>>2]|0)>>>0:0){j=0;k=33;break}l=i+1|0;switch(d<<24>>24|0){case 127:{j=1;k=33;break a;break}case 1:{if((a[b>>0]|0)==(a[l>>0]|0)){m=i+2|0;k=7}else{j=0;k=33;break a}break}case 2:{m=l;k=7;break}case 4:case 3:{n=d<<24>>24==3;d=a[l>>0]|0;b:do if(d<<24>>24){o=a[b>>0]|0;p=d<<24>>24;q=i;while(1){r=q;q=q+2|0;p=p+-1|0;if(o<<24>>24>=(a[q>>0]|0)?o<<24>>24<=(a[r+3>>0]|0):0)break;if(!p){k=13;break b}}if(!n){j=0;k=33;break a}}else k=13;while(0);if((k|0)==13?(k=0,n):0){j=0;k=33;break a}s=l+((d&255)<<1|1)|0;t=b+1|0;break}case 5:{p=a[l>>0]|0;o=p>>>5&1;q=p|32;do if((q|0)!=100){p=a[b>>0]|0;if((q|0)==115){u=o^p<<24>>24!=32&(p+-9&255)>4&1;break}if((p+-48&255)<10|((p&-33)+-65&255)<26)u=o;else u=o^p<<24>>24!=95}else u=o^((a[b>>0]|0)+-48&255)>9;while(0);if(!u){j=0;k=33;break a}s=i+2|0;t=b+1|0;break}case 96:{s=i+2+(a[l>>0]|0)|0;t=b;break}case 97:{o=i+2|0;q=a[l>>0]|0;if(Sw(o,b,e,f,g)|0){j=1;k=33;break a}s=o+(q<<24>>24)|0;t=b;break}case 98:{q=i+2|0;if(!(Sw(q+(a[l>>0]|0)|0,b,e,f,g)|0)){s=q;t=b}else{j=1;k=33;break a}break}case 126:{v=i+2|0;w=a[l>>0]|0;if((w&255|0)<(g|0)){k=29;break a}else{s=v;t=b}break}case 80:{if((b|0)==(c[e>>2]|0)){s=l;t=b}else{j=0;k=33;break a}break}case 81:{if((b|0)==(c[h>>2]|0)){s=l;t=b}else{j=0;k=33;break a}break}default:{s=l;t=b}}if((k|0)==7){k=0;s=m;t=b+1|0}i=s;b=t}if((k|0)==29){t=f+((w&255)<<2)|0;w=c[t>>2]|0;c[t>>2]=b;if(Sw(v,b,e,f,g)|0){j=1;return j|0}c[t>>2]=w;j=0;return j|0}else if((k|0)==33)return j|0;return 0}function Tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=c[b+4>>2];Sh(a,194970,e)|0;_f=d;return}function Uw(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;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a+8|0;e=a;f=c[b>>2]|0;g=b+4|0;b=is(c[g>>2]|0,e)|0;c[d>>2]=b;c[d+4>>2]=b+(c[e>>2]|0);e=(c[f+12>>2]|0)+1|0;h=e<<3;i=Pg(h+12|0)|0;j=i+12|0;nva(j|0,0,h|0)|0;if(!(Sw(f+16|0,b,d,j,e<<1)|0)){Ug(i);k=124748;_f=a;return k|0}else{c[i>>2]=128388;c[i+4>>2]=e;c[i+8>>2]=c[g>>2];k=i;_f=a;return k|0}return 0}function Vw(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+8|0;f=d;g=c[b>>2]|0;h=b+4|0;i=Jm(c[h>>2]|0)|0;j=is(c[h>>2]|0,f)|0;c[e>>2]=j;h=e+4|0;c[h>>2]=j+(c[f>>2]|0);f=g+12|0;j=(c[f>>2]<<1)+2|0;if(a>>>0>2)k=Sm(c[b+8>>2]|0)|0;else k=0;b=cq(0,0)|0;a=j<<2;l=jh(a)|0;nva(l|0,0,a|0)|0;m=g+16|0;a:do if(Sw(m,c[e>>2]|0,e,l,j)|0){g=l+4|0;n=k;while(1){o=c[l>>2]|0;if((o|0)==(c[g>>2]|0))break a;p=c[e>>2]|0;$p(b,Fr(i,p,o-p|0)|0)|0;if((c[f>>2]|0)>0)break;c[e>>2]=c[g>>2];if((n|0)>0){p=n+-1|0;if(!p)break a;else q=p}else q=n;nva(l|0,0,a|0)|0;if(!(Sw(m,c[e>>2]|0,e,l,j)|0))break a;else n=q}mm(194985)}while(0);c[343377]=l;l=c[e>>2]|0;$p(b,Fr(i,l,(c[h>>2]|0)-l|0)|0)|0;_f=d;return b|0}function Ww(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=os(c[d>>2]|0)|0;c[f>>2]=c[32127];c[f+4>>2]=c[32128];c[f+8>>2]=c[32129];h=(Xw(g,f,1)|0)==0;i=c[f>>2]|0;if(h|(i|0)==-1)Pl(195013);h=Pg(i+16|0)|0;c[h>>2]=128520;if(b>>>0>1)j=(Sm(c[d+4>>2]|0)|0)&4096;else j=0;d=h+4|0;b=h+8|0;c[h+12>>2]=0;a[h+16>>0]=98;a[h+17>>0]=3;a[h+18>>0]=2;a[h+19>>0]=96;a[h+20>>0]=-5;a[h+21>>0]=126;c[d>>2]=7;a[h+22>>0]=0;c[b>>2]=4;i=Xw(g,d,0)|0;if(!i)Pl(195013);if(a[i>>0]|0)Pl(195013);i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=126;i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=1;c[b>>2]=(c[b>>2]|0)+1;i=c[d>>2]|0;c[d>>2]=i+1;a[d+12+i>>0]=127;c[b>>2]=(c[b>>2]|0)+1;if(!j){_f=e;return h|0}Yw(d);_f=e;return h|0}function Xw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;f=(e|0)==0;g=f?d+12|0:0;h=c[d>>2]|0;i=d+4|0;j=d+8|0;k=g+h|0;l=k+2|0;m=254-h|0;n=g+(h+1)|0;o=0;p=b;b=h;a:while(1){q=a[p>>0]|0;switch(q<<24>>24){case 41:case 0:{r=81;break a;break}default:{}}b:do switch(q<<24>>24|0){case 92:{s=p+1|0;t=a[s>>0]|0;if(!(t<<24>>24)){u=0;r=83;break a}switch((t|32)<<24>>24){case 119:case 115:case 100:break;default:{v=s;r=10;break b}}t=c[d>>2]|0;c[d>>2]=t+1;if(f){a[g+t>>0]=5;w=a[s>>0]|0;x=c[d>>2]|0;c[d>>2]=x+1;a[g+x>>0]=w}else c[d>>2]=t+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=s;A=t;break}case 46:{t=c[d>>2]|0;c[d>>2]=t+1;if(f)a[g+t>>0]=2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=p;A=t;break}case 91:{t=c[d>>2]|0;s=p+1|0;w=(a[s>>0]|0)==94;x=t+1|0;c[d>>2]=x;do if(w){if(f)a[g+t>>0]=4;B=p+2|0;C=(c[d>>2]|0)+1|0;c[d>>2]=C;c[i>>2]=(c[i>>2]|0)+1;if(f){D=B;r=25}else{E=C;F=B;r=24}}else if(f){a[g+t>>0]=3;c[d>>2]=(c[d>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;D=s;r=25;break}else{B=(c[d>>2]|0)+1|0;c[d>>2]=B;c[i>>2]=(c[i>>2]|0)+1;E=B;F=s;r=24;break}while(0);c:do if((r|0)==24){r=0;s=E;w=0;B=F;while(1){switch(a[B>>0]|0){case 0:{u=0;r=83;break a;break}case 93:{G=w;H=B;break c;break}default:{}}c[d>>2]=s+1;C=B+1|0;if((a[C>>0]|0)==45){I=B+2|0;J=((a[I>>0]|0)==93?B:I)+1|0}else J=C;C=s+2|0;c[d>>2]=C;s=C;w=w+1|0;B=J}}else if((r|0)==25){r=0;B=0;w=D;while(1){s=a[w>>0]|0;switch(s<<24>>24){case 0:{u=0;r=83;break a;break}case 93:{G=B;H=w;break c;break}default:{}}C=c[d>>2]|0;c[d>>2]=C+1;a[g+C>>0]=s;s=w+1|0;if((a[s>>0]|0)==45){C=w+2|0;I=(a[C>>0]|0)==93?w:C;K=I+1|0;L=I}else{K=s;L=w}s=a[L>>0]|0;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=s;B=B+1|0;w=K}}while(0);if(f){a[g+x>>0]=G;y=o;z=H;A=t}else{y=o;z=H;A=t}break}case 40:{w=c[d>>2]|0;B=p+1|0;if((a[B>>0]|0)==63?(a[p+2>>0]|0)==58:0){M=0;N=p+3|0;O=0}else{s=(c[j>>2]|0)+1|0;c[j>>2]=s;c[d>>2]=w+1;if(f){a[g+w>>0]=126;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=s<<1}else c[d>>2]=w+2;c[i>>2]=(c[i>>2]|0)+1;M=1;N=B;O=s}s=Xw(N,d,e)|0;if(!s){u=0;r=83;break a}if((a[s>>0]|0)!=41){u=0;r=83;break a}if(M){B=c[d>>2]|0;c[d>>2]=B+1;if(f){a[g+B>>0]=126;I=c[d>>2]|0;c[d>>2]=I+1;a[g+I>>0]=O<<1|1}else c[d>>2]=B+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=s;A=w}else{y=o;z=s;A=w}break}case 63:{w=c[d>>2]|0;if((w|0)==(b|0)){u=0;r=83;break a}s=g+b|0;if(f){mva(s+2|0,s|0,w-b|0)|0;P=c[d>>2]|0}else P=w;w=P+2|0;c[d>>2]=w;B=p+1|0;I=(a[B>>0]|0)==63;if(f){a[s>>0]=I?98:97;a[g+(b+1)>>0]=254-b+(c[d>>2]|0);Q=c[d>>2]|0}else Q=w;c[i>>2]=(c[i>>2]|0)+1;y=o;z=I?B:p;A=Q;break}case 42:{B=c[d>>2]|0;if((B|0)==(b|0)){u=0;r=83;break a}I=g+b|0;if(f){mva(I+2|0,I|0,B-b|0)|0;w=(c[d>>2]|0)+2|0;c[d>>2]=w;a[g+w>>0]=96;w=c[d>>2]|0;a[g+(w+1)>>0]=b+254-w;R=c[d>>2]|0}else{w=B+2|0;c[d>>2]=w;R=w}w=R+2|0;c[d>>2]=w;B=p+1|0;s=(a[B>>0]|0)==63;if(f){a[I>>0]=s?98:97;a[g+(b+1)>>0]=254-b+(c[d>>2]|0);S=c[d>>2]|0}else S=w;c[i>>2]=(c[i>>2]|0)+2;y=o;z=s?B:p;A=S;break}case 43:{B=c[d>>2]|0;if((B|0)==(b|0)){u=0;r=83;break a}s=p+1|0;w=(a[s>>0]|0)==63;if(f){a[g+B>>0]=w?97:98;I=c[d>>2]|0;a[g+(I+1)>>0]=b+254-I;T=c[d>>2]|0}else T=B;B=T+2|0;c[d>>2]=B;c[i>>2]=(c[i>>2]|0)+1;y=o;z=w?s:p;A=B;break}case 124:{if(!o)if(f)r=72;else r=71;else if(f){a[g+o>>0]=255-o+(c[d>>2]|0);r=72}else r=71;if((r|0)==71){r=0;B=c[d>>2]|0;s=B+4|0;c[d>>2]=s;U=s;V=B+3|0}else if((r|0)==72){r=0;mva(l|0,k|0,(c[d>>2]|0)-h|0)|0;B=c[d>>2]|0;c[d>>2]=B+3;a[g+(B+2)>>0]=96;B=c[d>>2]|0;c[d>>2]=B+1;a[k>>0]=97;a[n>>0]=m+(c[d>>2]|0);U=c[d>>2]|0;V=B}c[i>>2]=(c[i>>2]|0)+2;y=V;z=p;A=U;break}case 94:{B=c[d>>2]|0;s=B+1|0;c[d>>2]=s;if(f){a[g+B>>0]=80;W=c[d>>2]|0}else W=s;c[i>>2]=(c[i>>2]|0)+1;y=o;z=p;A=W;break}case 36:{s=c[d>>2]|0;B=s+1|0;c[d>>2]=B;if(f){a[g+s>>0]=81;X=c[d>>2]|0}else X=B;c[i>>2]=(c[i>>2]|0)+1;y=o;z=p;A=X;break}default:{v=p;r=10}}while(0);if((r|0)==10){r=0;q=c[d>>2]|0;c[d>>2]=q+1;if(f){a[g+q>>0]=1;B=a[v>>0]|0;s=c[d>>2]|0;c[d>>2]=s+1;a[g+s>>0]=B}else c[d>>2]=q+2;c[i>>2]=(c[i>>2]|0)+1;y=o;z=v;A=q}o=y;p=z+1|0;b=A}if((r|0)==81){if((o|0)==0|f^1){u=p;return u|0}a[g+o>>0]=255-o+(c[d>>2]|0);u=p;return u|0}else if((r|0)==83)return u|0;return 0}function Yw(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);f=e+72|0;g=e+64|0;h=e+56|0;i=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=c[b>>2]|0;if((p|0)<=0){q=p;r=b+4|0;s=c[r>>2]|0;c[f>>2]=q;t=f+4|0;c[t>>2]=s;Pua(195173,f)|0;_f=e;return}p=0;while(1){c[o>>2]=p;Pua(195028,o)|0;u=p+1|0;v=a[b+12+p>>0]|0;do switch(v<<24>>24|0){case 81:{Sua(195162)|0;w=u;break}case 98:{x=a[b+12+u>>0]|0;y=p+2|0;c[m>>2]=y+x;c[m+4>>2]=x;Pua(195049,m)|0;w=y;break}case 96:{y=a[b+12+u>>0]|0;x=p+2|0;c[l>>2]=x+y;c[l+4>>2]=y;Pua(195065,l)|0;w=x;break}case 1:{c[k>>2]=a[b+12+u>>0];Pua(195078,k)|0;w=p+2|0;break}case 2:{Sua(195087)|0;w=u;break}case 4:case 3:{x=a[b+12+u>>0]|0;y=x<<24>>24;c[j>>2]=v<<24>>24==4?195091:1408935;c[j+4>>2]=y;Pua(195095,j)|0;z=p+2|0;if(!(x<<24>>24))A=z;else{x=y<<1;B=y;y=p;C=z;while(1){B=B+-1|0;D=a[y+3+(b+12)>>0]|0;c[i>>2]=a[b+12+C>>0];c[i+4>>2]=D;Pua(195106,i)|0;if(!B)break;else{D=C;C=C+2|0;y=D}}A=z+x|0}Rua(10)|0;w=A;break}case 5:{c[h>>2]=a[b+12+u>>0];Pua(195121,h)|0;w=p+2|0;break}case 127:{Sua(195136)|0;w=u;break}case 126:{c[g>>2]=d[b+12+u>>0];Pua(195142,g)|0;w=p+2|0;break}case 80:{Sua(195151)|0;w=u;break}default:{y=a[b+12+u>>0]|0;C=p+2|0;c[n>>2]=C+y;c[n+4>>2]=y;Pua(195034,n)|0;w=C}}while(0);u=c[b>>2]|0;if((w|0)<(u|0))p=w;else{q=u;break}}r=b+4|0;s=c[r>>2]|0;c[f>>2]=q;t=f+4|0;c[t>>2]=s;Pua(195173,f)|0;_f=e;return}function Zw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=b;Sh(a,195195,e)|0;_f=d;return}function _w(a,b){a=a|0;b=b|0;return $w(1,b)|0}function $w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+8|0;f=d;g=Ww(1,b)|0;h=c[b+4>>2]|0;b=is(h,f)|0;c[e>>2]=b;c[e+4>>2]=b+(c[f>>2]|0);f=(c[g+12>>2]|0)+1|0;i=f<<3;j=Pg(i+12|0)|0;k=j+12|0;nva(k|0,0,i|0)|0;if(!(Sw(a?g+21|0:g+16|0,b,e,k,f<<1)|0)){Ug(j);l=124748;_f=d;return l|0}else{c[j>>2]=128388;c[j+4>>2]=f;c[j+8>>2]=h;l=j;_f=d;return l|0}return 0}function ax(a,b){a=a|0;b=b|0;return $w(0,b)|0}function bx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;sm(d,e,131076);Mt(c[f>>2]|0,1)|0;e=Pg(1296)|0;c[e>>2]=b;b=e+8|0;nva(b|0,0,1284)|0;g=e+16|0;c[g>>2]=437;c[e+4>>2]=c[f>>2];a[e+1292>>0]=0;do if(d>>>0>1){h=Sm(c[f+4>>2]|0)|0;if((h|0)>15){if(!(kx(b)|0)){i=h+-16|0;break}Pl(195203)}if((h|0)<=-1){i=0-h|0;break}h=c[b>>2]|0;j=e+12|0;if(h>>>0<(c[j>>2]|0)>>>0){c[b>>2]=h+1;k=j;l=a[h>>0]|0;m=b;n=12}else{o=j;p=b;n=8}}else{o=e+12|0;p=b;n=8}while(0);do if((n|0)==8){f=c[g>>2]|0;d=e+45|0;if((f|0?(a[d>>0]|0)==0:0)?(j=cg[f&511](b)|0,(j|0)>=0):0){k=o;l=j&255;m=p;n=12;break}a[d>>0]=1;k=o;l=0;m=p;n=12}while(0);do if((n|0)==12){p=c[m>>2]|0;do if(p>>>0<(c[k>>2]|0)>>>0){c[m>>2]=p+1;q=a[p>>0]|0}else{o=c[g>>2]|0;d=e+45|0;if((o|0?(a[d>>0]|0)==0:0)?(j=cg[o&511](b)|0,(j|0)>=0):0){q=j&255;break}a[d>>0]=1;q=0}while(0);p=l&255;d=q&255;if(!((p&15|0)==8?(((p<<8|d)>>>0)%31|0|0)==0:0))Pl(195203);if(l<<24>>24>-1&(d&32|0)==0){a[e+44>>0]=1;c[e+40>>2]=1;i=p>>>4;break}else Pl(195203)}while(0);l=1<>0]=0;c[e+24>>2]=0;c[e+52>>2]=0;c[e+48>>2]=-1;c[e+68>>2]=l;c[e+64>>2]=i;c[e+72>>2]=0;c[e+56>>2]=0;return e|0}function cx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+1292|0;if(a[g>>0]|0){h=0;return h|0}i=b+32|0;c[i>>2]=d;c[b+36>>2]=d+e;e=dx(b+8|0)|0;if((e|0)!=1){if((e|0)<0){c[f>>2]=22;h=-1;return h|0}}else a[g>>0]=1;h=(c[i>>2]|0)-d|0;return h|0}function dx(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=b+24|0;f=c[e>>2]|0;g=ex(b)|0;if((g|0)<0){h=g;return h|0}i=a[b+36>>0]|0;switch(i|0){case 1:{j=b+32|0;c[j>>2]=fx(f,(c[e>>2]|0)-f|0,c[j>>2]|0)|0;break}case 2:{j=(c[e>>2]|0)-f|0;e=b+32|0;k=c[e>>2]|0;if(!j)l=k;else{m=k;k=0;while(1){n=m^d[f+k>>0];o=n>>>4^c[6336+((n&15)<<2)>>2];n=o>>>4^c[6336+((o&15)<<2)>>2];k=k+1|0;if((k|0)==(j|0)){l=n;break}else m=n}}c[e>>2]=l;break}default:{}}if((g|0)!=1){h=g;return h|0}a:do switch(i|0){case 1:{g=gx(b)|0;if((c[b+32>>2]|0)!=(g|0)){h=-4;return h|0}break}case 2:{if((hx(b)|0)==(~c[b+32>>2]|0)){hx(b)|0;break a}else{h=-4;return h|0}break}default:{}}while(0);h=1;return h|0}function ex(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0;g=_f;_f=_f+320|0;if((_f|0)>=($f|0))M(320);h=g;i=f+40|0;j=f+16|0;k=f+4|0;l=f+44|0;m=f+12|0;n=f+8|0;o=f+37|0;p=f+48|0;q=f+24|0;r=f+28|0;s=f+52|0;t=f+56|0;u=f+60|0;v=f+64|0;w=f+68|0;x=f+676|0;y=f+82|0;z=f+84|0;A=f+86|0;B=f+100|0;C=f+102|0;D=f+104|0;E=f+106|0;F=f+108|0;G=f+110|0;H=f+112|0;I=f+114|0;J=f+116|0;K=f+118|0;L=f+120|0;N=f+122|0;O=f+124|0;P=f+126|0;Q=f+128|0;R=f+130|0;S=f+132|0;T=f+134|0;U=f+136|0;V=f+138|0;W=f+140|0;X=f+142|0;Y=f+144|0;Z=f+146|0;_=f+436|0;$=f+438|0;aa=f+440|0;ba=f+442|0;ca=f+444|0;da=f+446|0;ea=f+448|0;fa=f+450|0;ga=f+686|0;ha=f+708|0;ia=f+710|0;ja=f+712|0;ka=f+714|0;la=f+716|0;ma=f+718|0;na=f+720|0;oa=f+722|0;pa=f+724|0;qa=f+726|0;ra=f+728|0;sa=f+730|0;ta=f+732|0;ua=f+734|0;va=f+736|0;wa=f+738|0;xa=f+740|0;ya=f+742|0;za=f+744|0;Aa=f+746|0;Ba=f+748|0;Ca=f+750|0;Da=f+752|0;Ea=f+754|0;Fa=f+756|0;Ga=f+758|0;Ha=f+760|0;Ia=f+762|0;Ja=f+764|0;Ka=f+766|0;La=f+768|0;Ma=f+770|0;Na=f+20|0;a:while(1){Oa=c[i>>2]|0;if((Oa|0)==-1)Pa=3;else{Qa=Oa;Pa=203}b:while(1){c:do if((Pa|0)==3){Pa=0;Oa=c[j>>2]|0;Ra=Oa+-1|0;c[j>>2]=Ra;if(!Oa){Oa=c[f>>2]|0;do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;Sa=a[Oa>>0]|0}else{Ta=c[n>>2]|0;if((Ta|0?(a[o>>0]|0)==0:0)?(Ua=cg[Ta&511](f)|0,(Ua|0)>=0):0){Sa=Ua&255;break}a[o>>0]=1;Sa=0}while(0);Oa=Sa&255;c[m>>2]=Oa;c[j>>2]=7;Va=7;Wa=Oa}else{Va=Ra;Wa=c[m>>2]|0}Oa=Wa>>>1;c[m>>2]=Oa;c[l>>2]=Wa&1;Ua=Va+-1|0;c[j>>2]=Ua;if(Va){Ta=Oa&1;Oa=Wa>>>2;c[m>>2]=Oa;Xa=Va+-2|0;c[j>>2]=Xa;if(!Ua){Ua=c[f>>2]|0;do if(Ua>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ua+1;Ya=a[Ua>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(_a=cg[Za&511](f)|0,(_a|0)>=0):0){Ya=_a&255;break}a[o>>0]=1;Ya=0}while(0);$a=7;ab=Ta;bb=Ya&255;Pa=322}else{cb=Xa;db=Oa;eb=Ta}}else{Ua=c[f>>2]|0;do if(Ua>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ua+1;fb=a[Ua>>0]|0}else{Ra=c[n>>2]|0;if((Ra|0?(a[o>>0]|0)==0:0)?(_a=cg[Ra&511](f)|0,(_a|0)>=0):0){fb=_a&255;break}a[o>>0]=1;fb=0}while(0);Ua=fb&255;$a=6;ab=Ua&1;bb=Ua>>>1;Pa=322}if((Pa|0)==322){Pa=0;c[m>>2]=bb;c[j>>2]=$a;cb=$a;db=bb;eb=ab}Ua=db>>>1;c[m>>2]=Ua;Ta=db<<1&2|eb;c[i>>2]=Ta;switch(Ta&3){case 1:{b[w>>1]=0;b[w+2>>1]=0;b[w+4>>1]=0;b[w+6>>1]=0;b[w+8>>1]=0;b[w+10>>1]=0;b[w+12>>1]=0;b[y>>1]=24;b[z>>1]=152;b[A>>1]=112;b[B>>1]=256;b[C>>1]=257;b[D>>1]=258;b[E>>1]=259;b[F>>1]=260;b[G>>1]=261;b[H>>1]=262;b[I>>1]=263;b[J>>1]=264;b[K>>1]=265;b[L>>1]=266;b[N>>1]=267;b[O>>1]=268;b[P>>1]=269;b[Q>>1]=270;b[R>>1]=271;b[S>>1]=272;b[T>>1]=273;b[U>>1]=274;b[V>>1]=275;b[W>>1]=276;b[X>>1]=277;b[Y>>1]=278;b[Z>>1]=279;Oa=0;do{b[f+100+(Oa+24<<1)>>1]=Oa;Oa=Oa+1|0}while((Oa|0)!=144);b[_>>1]=280;b[$>>1]=281;b[aa>>1]=282;b[ba>>1]=283;b[ca>>1]=284;b[da>>1]=285;b[ea>>1]=286;b[fa>>1]=287;Oa=0;do{b[f+100+(Oa+176<<1)>>1]=Oa+144;Oa=Oa+1|0}while((Oa|0)!=112);b[x>>1]=0;b[x+2>>1]=0;b[x+4>>1]=0;b[x+6>>1]=0;b[x+8>>1]=0;b[ga>>1]=32;b[ha>>1]=0;b[ia>>1]=1;b[ja>>1]=2;b[ka>>1]=3;b[la>>1]=4;b[ma>>1]=5;b[na>>1]=6;b[oa>>1]=7;b[pa>>1]=8;b[qa>>1]=9;b[ra>>1]=10;b[sa>>1]=11;b[ta>>1]=12;b[ua>>1]=13;b[va>>1]=14;b[wa>>1]=15;b[xa>>1]=16;b[ya>>1]=17;b[za>>1]=18;b[Aa>>1]=19;b[Ba>>1]=20;b[Ca>>1]=21;b[Da>>1]=22;b[Ea>>1]=23;b[Fa>>1]=24;b[Ga>>1]=25;b[Ha>>1]=26;b[Ia>>1]=27;b[Ja>>1]=28;b[Ka>>1]=29;b[La>>1]=30;b[Ma>>1]=31;Pa=241;break c;break}case 2:break;default:{Qa=Ta;Pa=203;continue b}}Oa=cb+-1|0;c[j>>2]=Oa;if(cb){Xa=Ua&1;_a=db>>>2;c[m>>2]=_a;Ra=cb+-2|0;c[j>>2]=Ra;if(!Oa){Oa=c[f>>2]|0;do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;gb=a[Oa>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(hb=cg[Za&511](f)|0,(hb|0)>=0):0){gb=hb&255;break}a[o>>0]=1;gb=0}while(0);ib=7;jb=Xa;kb=gb&255;Pa=175}else{lb=_a;mb=Ra;nb=Xa}}else{Oa=c[f>>2]|0;do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;ob=a[Oa>>0]|0}else{Ua=c[n>>2]|0;if((Ua|0?(a[o>>0]|0)==0:0)?(Ta=cg[Ua&511](f)|0,(Ta|0)>=0):0){ob=Ta&255;break}a[o>>0]=1;ob=0}while(0);Oa=ob&255;ib=6;jb=Oa&1;kb=Oa>>>1;Pa=175}if((Pa|0)==175){Pa=0;c[m>>2]=kb;c[j>>2]=ib;lb=kb;mb=ib;nb=jb}Oa=lb>>>1;c[m>>2]=Oa;Xa=lb<<1&2|nb;Ra=mb+-1|0;c[j>>2]=Ra;if(!mb){_a=c[f>>2]|0;do if(_a>>>0<(c[k>>2]|0)>>>0){c[f>>2]=_a+1;pb=a[_a>>0]|0}else{Ta=c[n>>2]|0;if((Ta|0?(a[o>>0]|0)==0:0)?(Ua=cg[Ta&511](f)|0,(Ua|0)>=0):0){pb=Ua&255;break}a[o>>0]=1;pb=0}while(0);_a=pb&255;c[m>>2]=_a;c[j>>2]=7;qb=_a;rb=7}else{qb=Oa;rb=Ra}_a=qb>>>1;c[m>>2]=_a;Ua=Xa|qb<<2&4;Ta=rb+-1|0;c[j>>2]=Ta;if(!rb){hb=c[f>>2]|0;do if(hb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=hb+1;sb=a[hb>>0]|0}else{Za=c[n>>2]|0;if((Za|0?(a[o>>0]|0)==0:0)?(tb=cg[Za&511](f)|0,(tb|0)>=0):0){sb=tb&255;break}a[o>>0]=1;sb=0}while(0);hb=sb&255;c[m>>2]=hb;c[j>>2]=7;ub=hb;vb=7}else{ub=_a;vb=Ta}hb=ub>>>1;c[m>>2]=hb;Xa=Ua|ub<<3&8;Ra=vb+-1|0;c[j>>2]=Ra;if(!vb){Oa=c[f>>2]|0;do if(Oa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Oa+1;wb=a[Oa>>0]|0}else{tb=c[n>>2]|0;if((tb|0?(a[o>>0]|0)==0:0)?(Za=cg[tb&511](f)|0,(Za|0)>=0):0){wb=Za&255;break}a[o>>0]=1;wb=0}while(0);Oa=wb&255;c[m>>2]=Oa;c[j>>2]=7;xb=7;yb=Oa}else{xb=Ra;yb=hb}Oa=yb>>>1;c[m>>2]=Oa;Ua=Xa|yb<<4&16;Ta=xb+-1|0;c[j>>2]=Ta;if(xb){_a=Oa&1;Oa=yb>>>2;c[m>>2]=Oa;Za=xb+-2|0;c[j>>2]=Za;if(!Ta){Ta=c[f>>2]|0;do if(Ta>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ta+1;zb=a[Ta>>0]|0}else{tb=c[n>>2]|0;if((tb|0?(a[o>>0]|0)==0:0)?(Ab=cg[tb&511](f)|0,(Ab|0)>=0):0){zb=Ab&255;break}a[o>>0]=1;zb=0}while(0);Bb=7;Cb=_a;Db=zb&255;Pa=142}else{Eb=Za;Fb=Oa;Gb=_a}}else{Ta=c[f>>2]|0;do if(Ta>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ta+1;Hb=a[Ta>>0]|0}else{Xa=c[n>>2]|0;if((Xa|0?(a[o>>0]|0)==0:0)?(hb=cg[Xa&511](f)|0,(hb|0)>=0):0){Hb=hb&255;break}a[o>>0]=1;Hb=0}while(0);Ta=Hb&255;Bb=6;Cb=Ta&1;Db=Ta>>>1;Pa=142}if((Pa|0)==142){Pa=0;c[m>>2]=Db;c[j>>2]=Bb;Eb=Bb;Fb=Db;Gb=Cb}Ta=Fb>>>1;c[m>>2]=Ta;_a=Fb<<1&2|Gb;Oa=Eb+-1|0;c[j>>2]=Oa;if(!Eb){Za=c[f>>2]|0;do if(Za>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Za+1;Ib=a[Za>>0]|0}else{hb=c[n>>2]|0;if((hb|0?(a[o>>0]|0)==0:0)?(Xa=cg[hb&511](f)|0,(Xa|0)>=0):0){Ib=Xa&255;break}a[o>>0]=1;Ib=0}while(0);Za=Ib&255;c[m>>2]=Za;c[j>>2]=7;Jb=Za;Kb=7}else{Jb=Ta;Kb=Oa}Za=Jb>>>1;c[m>>2]=Za;Xa=_a|Jb<<2&4;hb=Kb+-1|0;c[j>>2]=hb;if(!Kb){Ra=c[f>>2]|0;do if(Ra>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ra+1;Lb=a[Ra>>0]|0}else{Ab=c[n>>2]|0;if((Ab|0?(a[o>>0]|0)==0:0)?(tb=cg[Ab&511](f)|0,(tb|0)>=0):0){Lb=tb&255;break}a[o>>0]=1;Lb=0}while(0);Ra=Lb&255;c[m>>2]=Ra;c[j>>2]=7;Mb=Ra;Nb=7}else{Mb=Za;Nb=hb}Ra=Mb>>>1;c[m>>2]=Ra;_a=Xa|Mb<<3&8;Oa=Nb+-1|0;c[j>>2]=Oa;if(!Nb){Ta=c[f>>2]|0;do if(Ta>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ta+1;Ob=a[Ta>>0]|0}else{tb=c[n>>2]|0;if((tb|0?(a[o>>0]|0)==0:0)?(Ab=cg[tb&511](f)|0,(Ab|0)>=0):0){Ob=Ab&255;break}a[o>>0]=1;Ob=0}while(0);Ta=Ob&255;c[m>>2]=Ta;c[j>>2]=7;Pb=7;Qb=Ta}else{Pb=Oa;Qb=Ra}Ta=Qb>>>1;c[m>>2]=Ta;Xa=_a|Qb<<4&16;hb=Ua+257|0;Za=Pb+-1|0;c[j>>2]=Za;if(Pb){Ab=Ta&1;Ta=Qb>>>2;c[m>>2]=Ta;tb=Pb+-2|0;c[j>>2]=tb;if(!Za){Za=c[f>>2]|0;d:do if(Za>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Za+1;Rb=a[Za>>0]|0}else{Sb=c[n>>2]|0;do if(Sb|0){if(a[o>>0]|0)break;Tb=cg[Sb&511](f)|0;if((Tb|0)>=0){Rb=Tb&255;break d}}while(0);a[o>>0]=1;Rb=0}while(0);Ub=7;Vb=Ab;Wb=Rb&255;Pa=118}else{Xb=Ta;Yb=tb;Zb=Ab}}else{Za=c[f>>2]|0;e:do if(Za>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Za+1;_b=a[Za>>0]|0}else{Ua=c[n>>2]|0;do if(Ua|0){if(a[o>>0]|0)break;_a=cg[Ua&511](f)|0;if((_a|0)>=0){_b=_a&255;break e}}while(0);a[o>>0]=1;_b=0}while(0);Za=_b&255;Ub=6;Vb=Za&1;Wb=Za>>>1;Pa=118}if((Pa|0)==118){Pa=0;c[m>>2]=Wb;c[j>>2]=Ub;Xb=Wb;Yb=Ub;Zb=Vb}Za=Xb>>>1;c[m>>2]=Za;Ab=Xb<<1&2|Zb;tb=Yb+-1|0;c[j>>2]=tb;if(!Yb){Ta=c[f>>2]|0;f:do if(Ta>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ta+1;$b=a[Ta>>0]|0}else{Ua=c[n>>2]|0;do if(Ua|0){if(a[o>>0]|0)break;_a=cg[Ua&511](f)|0;if((_a|0)>=0){$b=_a&255;break f}}while(0);a[o>>0]=1;$b=0}while(0);Ta=$b&255;c[m>>2]=Ta;c[j>>2]=7;ac=Ta;bc=7}else{ac=Za;bc=tb}Ta=ac>>>1;c[m>>2]=Ta;Ua=Ab|ac<<2&4;_a=bc+-1|0;c[j>>2]=_a;if(!bc){Ra=c[f>>2]|0;g:do if(Ra>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ra+1;cc=a[Ra>>0]|0}else{Oa=c[n>>2]|0;do if(Oa|0){if(a[o>>0]|0)break;Sb=cg[Oa&511](f)|0;if((Sb|0)>=0){cc=Sb&255;break g}}while(0);a[o>>0]=1;cc=0}while(0);Ra=cc&255;c[m>>2]=Ra;c[j>>2]=7;dc=7;ec=Ra}else{dc=_a;ec=Ta}Ra=ec>>>1;c[m>>2]=Ra;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;a[h+18>>0]=0;Ab=(Ua|ec<<3&8)+3|0;tb=Ra;Ra=dc;Za=0;while(1){Oa=Ra+-1|0;c[j>>2]=Oa;do if(!Ra){Sb=c[f>>2]|0;h:do if(Sb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Sb+1;fc=a[Sb>>0]|0}else{Tb=c[n>>2]|0;do if(Tb|0){if(a[o>>0]|0)break;gc=cg[Tb&511](f)|0;if((gc|0)>=0){fc=gc&255;break h}}while(0);a[o>>0]=1;fc=0}while(0);Sb=fc&255;hc=6;ic=Sb&1;jc=Sb>>>1;Pa=101}else{Sb=tb&1;Tb=tb>>>1;c[m>>2]=Tb;gc=Ra+-2|0;c[j>>2]=gc;if(Oa|0){kc=Tb;lc=gc;mc=Sb;break}gc=c[f>>2]|0;i:do if(gc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=gc+1;nc=a[gc>>0]|0}else{Tb=c[n>>2]|0;do if(Tb|0){if(a[o>>0]|0)break;oc=cg[Tb&511](f)|0;if((oc|0)>=0){nc=oc&255;break i}}while(0);a[o>>0]=1;nc=0}while(0);hc=7;ic=Sb;jc=nc&255;Pa=101}while(0);if((Pa|0)==101){Pa=0;c[m>>2]=jc;c[j>>2]=hc;kc=jc;lc=hc;mc=ic}Oa=kc>>>1;c[m>>2]=Oa;gc=kc<<1&2|mc;Tb=lc+-1|0;c[j>>2]=Tb;if(!lc){oc=c[f>>2]|0;j:do if(oc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=oc+1;pc=a[oc>>0]|0}else{qc=c[n>>2]|0;do if(qc|0){if(a[o>>0]|0)break;rc=cg[qc&511](f)|0;if((rc|0)>=0){pc=rc&255;break j}}while(0);a[o>>0]=1;pc=0}while(0);oc=pc&255;c[m>>2]=oc;c[j>>2]=7;sc=7;tc=oc}else{sc=Tb;tc=Oa}tb=tc>>>1;c[m>>2]=tb;a[h+(d[6400+Za>>0]|0)>>0]=gc|tc<<2&4;if((Za|0)==(Ab|0))break;else{Ra=sc;Za=Za+1|0}}Za=Xa+1|0;ix(w,h,19);Ra=Za+hb|0;k:do if(Ra|0){Ab=c[j>>2]|0;tb=0;while(1){Ua=Ab;Ta=0;_a=0;oc=0;while(1){qc=Ua+-1|0;c[j>>2]=qc;if(!Ua){Sb=c[f>>2]|0;l:do if(Sb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Sb+1;uc=a[Sb>>0]|0}else{rc=c[n>>2]|0;do if(rc|0){if(a[o>>0]|0)break;vc=cg[rc&511](f)|0;if((vc|0)>=0){uc=vc&255;break l}}while(0);a[o>>0]=1;uc=0}while(0);Sb=uc&255;c[m>>2]=Sb;c[j>>2]=7;wc=7;xc=Sb}else{wc=qc;xc=c[m>>2]|0}yc=xc>>>1;c[m>>2]=yc;_a=_a+1|0;if((_a|0)==16){Pa=201;break a}zc=xc&1|Ta<<1;Sb=e[f+68+(_a<<1)>>1]|0;Ta=zc-Sb|0;if((Ta|0)<=-1)break;else{Ua=wc;oc=oc+Sb|0}}Ua=b[f+100+(zc+oc<<1)>>1]|0;switch(Ua<<16>>16){case 16:{if(!tb){Pa=201;break a}Ac=a[h+(tb+-1)>>0]|0;Bc=3;Cc=2;Pa=79;break}case 17:{Ac=0;Bc=3;Cc=3;Pa=79;break}case 18:{Ac=0;Bc=11;Cc=7;Pa=79;break}default:{a[h+tb>>0]=Ua;Dc=wc;Ec=tb+1|0}}do if((Pa|0)==79){Pa=0;Ua=1<>2]=vc;if(!_a){Fc=c[f>>2]|0;m:do if(Fc>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Fc+1;Gc=a[Fc>>0]|0}else{Hc=c[n>>2]|0;do if(Hc|0){if(a[o>>0]|0)break;Ic=cg[Hc&511](f)|0;if((Ic|0)>=0){Gc=Ic&255;break m}}while(0);a[o>>0]=1;Gc=0}while(0);Fc=Gc&255;c[m>>2]=Fc;c[j>>2]=7;Jc=7;Kc=Fc}else{Jc=vc;Kc=Ta}Ta=Kc>>>1;c[m>>2]=Ta;rc=((Kc&1|0)==0?0:Sb)+rc|0;Sb=Sb<<1;if(Sb>>>0>=Ua>>>0)break;else _a=Jc}_a=rc+Bc|0;Ua=_a+tb|0;if(Ua>>>0>Ra>>>0){Pa=201;break a}if(!_a){Dc=Jc;Ec=tb;break}nva(h+tb|0,Ac|0,_a|0)|0;Dc=Jc;Ec=Ua}while(0);if(Ec>>>0>>0){Ab=Dc;tb=Ec}else break k}}while(0);ix(w,h,hb);ix(x,h+hb|0,Za);Qa=c[i>>2]|0;Pa=203;continue b}else if((Pa|0)==203){Pa=0;switch(Qa|0){case 2:case 1:{Pa=241;break c;break}case 0:break;default:{Lc=-3;Pa=314;break a}}Ra=c[p>>2]|0;if(!Ra){Xa=c[f>>2]|0;do if(Xa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Xa+1;Mc=a[Xa>>0]|0}else{tb=c[n>>2]|0;if((tb|0?(a[o>>0]|0)==0:0)?(Ab=cg[tb&511](f)|0,(Ab|0)>=0):0){Mc=Ab&255;break}a[o>>0]=1;Mc=0}while(0);Xa=Mc&255;Za=c[f>>2]|0;do if(Za>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Za+1;Nc=a[Za>>0]|0}else{hb=c[n>>2]|0;if((hb|0?(a[o>>0]|0)==0:0)?(Ab=cg[hb&511](f)|0,(Ab|0)>=0):0){Nc=Ab&255;break}a[o>>0]=1;Nc=0}while(0);Za=(Nc&255)<<8|Xa;Ab=c[f>>2]|0;do if(Ab>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ab+1;Oc=a[Ab>>0]|0}else{hb=c[n>>2]|0;if((hb|0?(a[o>>0]|0)==0:0)?(tb=cg[hb&511](f)|0,(tb|0)>=0):0){Oc=tb&255;break}a[o>>0]=1;Oc=0}while(0);Ab=Oc&255;Xa=c[f>>2]|0;do if(Xa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Xa+1;Pc=a[Xa>>0]|0}else{tb=c[n>>2]|0;if((tb|0?(a[o>>0]|0)==0:0)?(hb=cg[tb&511](f)|0,(hb|0)>=0):0){Pc=hb&255;break}a[o>>0]=1;Pc=0}while(0);if((Za|0)!=(((Pc&255)<<8|Ab)^65535|0)){Lc=-3;Pa=314;break a}Xa=Za+1|0;c[p>>2]=Xa;c[j>>2]=0;Qc=Xa}else Qc=Ra;Xa=Qc+-1|0;c[p>>2]=Xa;if(Xa|0){Pa=232;break b}}while(0);if((Pa|0)==241){Pa=0;if(c[p>>2]|0){Pa=302;break}Xa=c[j>>2]|0;hb=0;tb=0;gc=0;while(1){Oa=Xa+-1|0;c[j>>2]=Oa;if(!Xa){Tb=c[f>>2]|0;do if(Tb>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Tb+1;Rc=a[Tb>>0]|0}else{oc=c[n>>2]|0;if((oc|0?(a[o>>0]|0)==0:0)?(Ua=cg[oc&511](f)|0,(Ua|0)>=0):0){Rc=Ua&255;break}a[o>>0]=1;Rc=0}while(0);Tb=Rc&255;c[m>>2]=Tb;c[j>>2]=7;Sc=7;Tc=Tb}else{Sc=Oa;Tc=c[m>>2]|0}Uc=Tc>>>1;c[m>>2]=Uc;tb=tb+1|0;if((tb|0)==16){Vc=-3;break}Wc=Tc&1|hb<<1;Tb=e[f+68+(tb<<1)>>1]|0;hb=Wc-Tb|0;if((hb|0)<=-1){Pa=254;break}else{Xa=Sc;gc=gc+Tb|0}}if((Pa|0)==254){Pa=0;Vc=e[f+100+(Wc+gc<<1)>>1]|0}if(a[o>>0]|0){Lc=-3;Pa=314;break a}if((Vc|0)<256){Pa=257;break}if((Vc|0)!=256){Pa=261;break}}if(!(c[l>>2]|0))Pa=3;else{Lc=1;Pa=314;break a}}do if((Pa|0)==232){Pa=0;Xa=c[f>>2]|0;do if(Xa>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Xa+1;Xc=a[Xa>>0]|0}else{hb=c[n>>2]|0;if((hb|0?(a[o>>0]|0)==0:0)?(tb=cg[hb&511](f)|0,(tb|0)>=0):0){Xc=tb&255;break}a[o>>0]=1;Xc=0}while(0);Xa=c[q>>2]|0;c[q>>2]=Xa+1;a[Xa>>0]=Xc;Xa=c[t>>2]|0;if(Xa|0?(gc=c[v>>2]|0,c[v>>2]=gc+1,a[Xa+gc>>0]=Xc,(c[v>>2]|0)==(c[u>>2]|0)):0)c[v>>2]=0}else if((Pa|0)==257){Pa=0;gc=Vc&255;Xa=c[q>>2]|0;c[q>>2]=Xa+1;a[Xa>>0]=gc;Xa=c[t>>2]|0;if(Xa|0?(tb=c[v>>2]|0,c[v>>2]=tb+1,a[Xa+tb>>0]=gc,(c[v>>2]|0)==(c[u>>2]|0)):0)c[v>>2]=0}else if((Pa|0)==261){Pa=0;gc=Vc+-257|0;if((Vc|0)>285){Lc=-3;Pa=314;break a}tb=e[6432+(gc<<1)>>1]|0;if((Vc+-265|0)>>>0>19){Yc=Uc;Zc=Sc;_c=0}else{Xa=1<>0];gc=Uc;hb=Sc;Tb=1;Ra=0;while(1){Za=hb+-1|0;c[j>>2]=Za;if(!hb){Ab=c[f>>2]|0;do if(Ab>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ab+1;$c=a[Ab>>0]|0}else{Ua=c[n>>2]|0;if((Ua|0?(a[o>>0]|0)==0:0)?(oc=cg[Ua&511](f)|0,(oc|0)>=0):0){$c=oc&255;break}a[o>>0]=1;$c=0}while(0);Ab=$c&255;c[m>>2]=Ab;c[j>>2]=7;ad=Ab;bd=7}else{ad=gc;bd=Za}Ab=ad>>>1;c[m>>2]=Ab;Oa=((ad&1|0)==0?0:Tb)+Ra|0;Tb=Tb<<1;if(Tb>>>0>=Xa>>>0){Yc=Ab;Zc=bd;_c=Oa;break}else{gc=Ab;hb=bd;Ra=Oa}}}c[p>>2]=_c+tb;Ra=Yc;hb=Zc;gc=0;Xa=0;Tb=0;while(1){Oa=hb+-1|0;c[j>>2]=Oa;if(!hb){Ab=c[f>>2]|0;do if(Ab>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ab+1;cd=a[Ab>>0]|0}else{oc=c[n>>2]|0;if((oc|0?(a[o>>0]|0)==0:0)?(Ua=cg[oc&511](f)|0,(Ua|0)>=0):0){cd=Ua&255;break}a[o>>0]=1;cd=0}while(0);Ab=cd&255;c[m>>2]=Ab;c[j>>2]=7;dd=7;ed=Ab}else{dd=Oa;ed=Ra}Ra=ed>>>1;c[m>>2]=Ra;Xa=Xa+1|0;if((Xa|0)==16){fd=0;gd=-3;Pa=286;break}hd=ed&1|gc<<1;Ab=e[f+676+(Xa<<1)>>1]|0;gc=hd-Ab|0;if((gc|0)<=-1){Pa=284;break}else{hb=dd;Tb=Tb+Ab|0}}if((Pa|0)==284){Pa=0;hb=b[f+708+(hd+Tb<<1)>>1]|0;gc=hb&65535;if((hb&65535)>29){Lc=-3;Pa=314;break a}Xa=e[6528+(gc<<1)>>1]|0;if((hb&65535)<4){id=Xa;jd=0}else{fd=Xa;gd=gc;Pa=286}}if((Pa|0)==286){Pa=0;gc=1<>0];Xa=Ra;hb=dd;tb=1;Ab=0;while(1){Za=hb+-1|0;c[j>>2]=Za;if(!hb){Ua=c[f>>2]|0;do if(Ua>>>0<(c[k>>2]|0)>>>0){c[f>>2]=Ua+1;kd=a[Ua>>0]|0}else{oc=c[n>>2]|0;if((oc|0?(a[o>>0]|0)==0:0)?(_a=cg[oc&511](f)|0,(_a|0)>=0):0){kd=_a&255;break}a[o>>0]=1;kd=0}while(0);Ua=kd&255;c[m>>2]=Ua;c[j>>2]=7;ld=Ua;md=7}else{ld=Xa;md=Za}Xa=ld>>>1;c[m>>2]=Xa;Ua=((ld&1|0)==0?0:tb)+Ab|0;tb=tb<<1;if(tb>>>0>=gc>>>0){id=fd;jd=Ua;break}else{hb=md;Ab=Ua}}}Ab=jd+id|0;hb=c[t>>2]|0;if(!hb){gc=c[q>>2]|0;if(Ab>>>0>(gc-(c[Na>>2]|0)|0)>>>0){Lc=-3;Pa=314;break a}tb=0-Ab|0;c[s>>2]=tb;nd=gc;od=tb;Pa=310;break}tb=c[u>>2]|0;if(Ab>>>0>tb>>>0){Lc=-5;Pa=314;break a}gc=(c[v>>2]|0)-Ab|0;c[s>>2]=gc;if((gc|0)<0){Ab=gc+tb|0;c[s>>2]=Ab;pd=hb;qd=Ab;Pa=305}else{pd=hb;qd=gc;Pa=305}}else if((Pa|0)==302){Pa=0;gc=c[t>>2]|0;if(!gc){nd=c[q>>2]|0;od=c[s>>2]|0;Pa=310;break}else{pd=gc;qd=c[s>>2]|0;Pa=305;break}}while(0);if((Pa|0)==305){Pa=0;gc=a[pd+qd>>0]|0;hb=c[q>>2]|0;c[q>>2]=hb+1;a[hb>>0]=gc;gc=c[t>>2]|0;if(gc){hb=a[gc+(c[s>>2]|0)>>0]|0;Ab=c[v>>2]|0;c[v>>2]=Ab+1;a[gc+Ab>>0]=hb;hb=c[v>>2]|0;Ab=c[u>>2]|0;if((hb|0)==(Ab|0)){c[v>>2]=0;rd=hb}else rd=Ab}else rd=c[u>>2]|0;Ab=(c[s>>2]|0)+1|0;c[s>>2]=(Ab|0)==(rd|0)?0:Ab;Pa=311}else if((Pa|0)==310){Pa=0;a[nd>>0]=a[nd+od>>0]|0;c[q>>2]=(c[q>>2]|0)+1;Pa=311}if((Pa|0)==311){Pa=0;c[p>>2]=(c[p>>2]|0)+-1}if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0){Lc=0;Pa=314;break}}if((Pa|0)==201){Lc=-3;_f=g;return Lc|0}else if((Pa|0)==314){_f=g;return Lc|0}return 0}function fx(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,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;e=c&65535;f=c>>>16;if(!b){g=e;h=f;i=h<<16;j=i|g;return j|0}c=a;a=b;b=e;e=f;while(1){f=a>>>0<5552?a:5552;k=f>>>4;if(!k){l=c;m=b;n=e}else{o=f&8176;p=c;q=k;k=b;r=e;while(1){s=k+(d[p>>0]|0)|0;t=s+(d[p+1>>0]|0)|0;u=t+(d[p+2>>0]|0)|0;v=u+(d[p+3>>0]|0)|0;w=v+(d[p+4>>0]|0)|0;x=w+(d[p+5>>0]|0)|0;y=x+(d[p+6>>0]|0)|0;z=y+(d[p+7>>0]|0)|0;A=z+(d[p+8>>0]|0)|0;B=A+(d[p+9>>0]|0)|0;C=B+(d[p+10>>0]|0)|0;D=C+(d[p+11>>0]|0)|0;E=D+(d[p+12>>0]|0)|0;F=E+(d[p+13>>0]|0)|0;G=F+(d[p+14>>0]|0)|0;k=G+(d[p+15>>0]|0)|0;r=s+r+t+u+v+w+x+y+z+A+B+C+D+E+F+G+k|0;q=q+-1|0;if(!q)break;else p=p+16|0}l=c+o|0;m=k;n=r}p=f&15;if(!p){H=l;I=m;J=n}else{q=l;G=p;F=m;E=n;while(1){F=F+(d[q>>0]|0)|0;E=F+E|0;G=G+-1|0;if(!G)break;else q=q+1|0}H=l+p|0;I=F;J=E}q=(I>>>0)%65521|0;G=(J>>>0)%65521|0;a=a-f|0;if(!a){g=q;h=G;break}else{c=H;b=q;e=G}}i=h<<16;j=i|g;return j|0}function gx(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;d=b+4|0;e=b+8|0;f=b+37|0;g=c[b>>2]|0;do if(g>>>0<(c[d>>2]|0)>>>0){c[b>>2]=g+1;h=a[g>>0]|0}else{i=c[e>>2]|0;if((i|0?(a[f>>0]|0)==0:0)?(j=cg[i&511](b)|0,(j|0)>=0):0){h=j&255;break}a[f>>0]=1;h=0}while(0);g=(h&255)<<8;h=c[b>>2]|0;do if(h>>>0<(c[d>>2]|0)>>>0){c[b>>2]=h+1;k=a[h>>0]|0}else{j=c[e>>2]|0;if((j|0?(a[f>>0]|0)==0:0)?(i=cg[j&511](b)|0,(i|0)>=0):0){k=i&255;break}a[f>>0]=1;k=0}while(0);h=(g|k&255)<<8;k=c[b>>2]|0;do if(k>>>0<(c[d>>2]|0)>>>0){c[b>>2]=k+1;l=a[k>>0]|0}else{g=c[e>>2]|0;if((g|0?(a[f>>0]|0)==0:0)?(i=cg[g&511](b)|0,(i|0)>=0):0){l=i&255;break}a[f>>0]=1;l=0}while(0);k=(h|l&255)<<8;l=c[b>>2]|0;if(l>>>0<(c[d>>2]|0)>>>0){c[b>>2]=l+1;m=a[l>>0]|0;n=m&255;o=k|n;return o|0}l=c[e>>2]|0;if((l|0?(a[f>>0]|0)==0:0)?(e=cg[l&511](b)|0,(e|0)>=0):0){m=e&255;n=m&255;o=k|n;return o|0}a[f>>0]=1;m=0;n=m&255;o=k|n;return o|0}function hx(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;d=b+4|0;e=b+8|0;f=b+37|0;g=c[b>>2]|0;do if(g>>>0<(c[d>>2]|0)>>>0){c[b>>2]=g+1;h=a[g>>0]|0}else{i=c[e>>2]|0;if((i|0?(a[f>>0]|0)==0:0)?(j=cg[i&511](b)|0,(j|0)>=0):0){h=j&255;break}a[f>>0]=1;h=0}while(0);g=h&255;h=c[b>>2]|0;do if(h>>>0<(c[d>>2]|0)>>>0){c[b>>2]=h+1;k=a[h>>0]|0}else{j=c[e>>2]|0;if((j|0?(a[f>>0]|0)==0:0)?(i=cg[j&511](b)|0,(i|0)>=0):0){k=i&255;break}a[f>>0]=1;k=0}while(0);h=(k&255)<<8|g;g=c[b>>2]|0;do if(g>>>0<(c[d>>2]|0)>>>0){c[b>>2]=g+1;l=a[g>>0]|0}else{k=c[e>>2]|0;if((k|0?(a[f>>0]|0)==0:0)?(i=cg[k&511](b)|0,(i|0)>=0):0){l=i&255;break}a[f>>0]=1;l=0}while(0);g=(l&255)<<16|h;h=c[b>>2]|0;if(h>>>0<(c[d>>2]|0)>>>0){c[b>>2]=h+1;m=a[h>>0]|0;n=m&255;o=n<<24;p=o|g;return p|0}h=c[e>>2]|0;if((h|0?(a[f>>0]|0)==0:0)?(e=cg[h&511](b)|0,(e|0)>=0):0){m=e&255;n=m&255;o=n<<24;p=o|g;return p|0}a[f>>0]=1;m=0;n=m&255;o=n<<24;p=o|g;return p|0}function ix(c,e,f){c=c|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;g=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);h=g;i=c;j=i+32|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));i=(f|0)==0;if(i){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}else{j=0;do{y=c+((d[e+j>>0]|0)<<1)|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;j=j+1|0}while((j|0)!=(f|0));k=b[c+18>>1]|0;l=b[c+20>>1]|0;m=b[c+22>>1]|0;n=b[c+24>>1]|0;o=b[c+26>>1]|0;p=b[c+28>>1]|0;q=b[c+2>>1]|0;r=b[c+4>>1]|0;s=b[c+6>>1]|0;t=b[c+8>>1]|0;u=b[c+10>>1]|0;v=b[c+12>>1]|0;w=b[c+14>>1]|0;x=b[c+16>>1]|0}b[c>>1]=0;b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=q;j=(q&65535)+(r&65535)|0;b[h+6>>1]=j;r=j+(s&65535)|0;b[h+8>>1]=r;s=r+(t&65535)|0;b[h+10>>1]=s;t=s+(u&65535)|0;b[h+12>>1]=t;u=t+(v&65535)|0;b[h+14>>1]=u;v=u+(w&65535)|0;b[h+16>>1]=v;w=v+(x&65535)|0;b[h+18>>1]=w;x=w+(k&65535)|0;b[h+20>>1]=x;k=x+(l&65535)|0;b[h+22>>1]=k;l=k+(m&65535)|0;b[h+24>>1]=l;m=l+(n&65535)|0;b[h+26>>1]=m;n=m+(o&65535)|0;b[h+28>>1]=n;b[h+30>>1]=n+(p&65535);if(i){_f=g;return}i=0;do{p=a[e+i>>0]|0;if(p<<24>>24){n=h+((p&255)<<1)|0;p=b[n>>1]|0;b[n>>1]=p+1<<16>>16;b[c+32+((p&65535)<<1)>>1]=i}i=i+1|0}while((i|0)!=(f|0));_f=g;return}function jx(a){a=a|0;var b=0,e=0,f=0,g=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;f=b+4|0;g=c[a+-4>>2]|0;switch(gg[c[c[(c[g>>2]|0)+48>>2]>>2]&127](g,f,1,e)|0){case -1:{lm(c[e>>2]|0);break}case 0:{Og(zo(122444)|0);break}default:{_f=b;return d[f>>0]|0|0}}return 0}function kx(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;d=c[b>>2]|0;e=b+4|0;do if(d>>>0<(c[e>>2]|0)>>>0){c[b>>2]=d+1;f=a[d>>0]|0}else{g=c[b+8>>2]|0;h=b+37|0;if((g|0?(a[h>>0]|0)==0:0)?(i=cg[g&511](b)|0,(i|0)>=0):0){f=i&255;break}a[h>>0]=1;j=-3;return j|0}while(0);if(f<<24>>24!=31){j=-3;return j|0}f=c[b>>2]|0;do if(f>>>0<(c[e>>2]|0)>>>0){c[b>>2]=f+1;k=a[f>>0]|0}else{d=c[b+8>>2]|0;h=b+37|0;if((d|0?(a[h>>0]|0)==0:0)?(i=cg[d&511](b)|0,(i|0)>=0):0){k=i&255;break}a[h>>0]=1;j=-3;return j|0}while(0);if(k<<24>>24!=-117){j=-3;return j|0}k=c[b>>2]|0;do if(k>>>0<(c[e>>2]|0)>>>0){c[b>>2]=k+1;l=a[k>>0]|0}else{f=c[b+8>>2]|0;h=b+37|0;if((f|0?(a[h>>0]|0)==0:0)?(i=cg[f&511](b)|0,(i|0)>=0):0){l=i&255;break}a[h>>0]=1;j=-3;return j|0}while(0);if(l<<24>>24!=8){j=-3;return j|0}l=c[b>>2]|0;do if(l>>>0<(c[e>>2]|0)>>>0){c[b>>2]=l+1;m=a[l>>0]|0}else{k=c[b+8>>2]|0;h=b+37|0;if((k|0?(a[h>>0]|0)==0:0)?(i=cg[k&511](b)|0,(i|0)>=0):0){m=i&255;break}a[h>>0]=1;m=0}while(0);l=m&255;if(l&224|0){j=-3;return j|0}m=b+8|0;h=b+37|0;i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(cg[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(cg[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(cg[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(cg[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(cg[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);i=c[b>>2]|0;do if(i>>>0<(c[e>>2]|0)>>>0)c[b>>2]=i+1;else{k=c[m>>2]|0;if((k|0?(a[h>>0]|0)==0:0)?(cg[k&511](b)|0)>=0:0)break;a[h>>0]=1}while(0);if(l&4|0){i=c[b>>2]|0;a:do if(i>>>0<(c[e>>2]|0)>>>0){c[b>>2]=i+1;n=a[i>>0]|0}else{k=c[m>>2]|0;do if(k|0){if(a[h>>0]|0)break;f=cg[k&511](b)|0;if((f|0)>=0){n=f&255;break a}}while(0);a[h>>0]=1;n=0}while(0);i=n&255;n=c[b>>2]|0;b:do if(n>>>0<(c[e>>2]|0)>>>0){c[b>>2]=n+1;o=a[n>>0]|0}else{k=c[m>>2]|0;do if(k|0){if(a[h>>0]|0)break;f=cg[k&511](b)|0;if((f|0)>=0){o=f&255;break b}}while(0);a[h>>0]=1;o=0}while(0);n=(o&255)<<8|i;if(n|0){i=n;do{i=i+-1|0;n=c[b>>2]|0;c:do if(n>>>0<(c[e>>2]|0)>>>0)c[b>>2]=n+1;else{o=c[m>>2]|0;do if(o|0){if(a[h>>0]|0)break;if((cg[o&511](b)|0)>=0)break c}while(0);a[h>>0]=1}while(0)}while((i|0)!=0)}}d:do if(l&8|0){while(1){i=c[b>>2]|0;if(i>>>0>=(c[e>>2]|0)>>>0){n=c[m>>2]|0;if(!n)break;if(a[h>>0]|0)break;o=cg[n&511](b)|0;if((o|0)<0)break;else p=o&255}else{c[b>>2]=i+1;p=a[i>>0]|0}if(!(p<<24>>24))break d}a[h>>0]=1}while(0);e:do if(l&16|0){while(1){p=c[b>>2]|0;if(p>>>0>=(c[e>>2]|0)>>>0){i=c[m>>2]|0;if(!i)break;if(a[h>>0]|0)break;o=cg[i&511](b)|0;if((o|0)<0)break;else q=o&255}else{c[b>>2]=p+1;q=a[p>>0]|0}if(!(q<<24>>24))break e}a[h>>0]=1}while(0);f:do if(l&2|0){q=c[b>>2]|0;g:do if(q>>>0<(c[e>>2]|0)>>>0)c[b>>2]=q+1;else{p=c[m>>2]|0;do if(p|0){if(a[h>>0]|0)break;if((cg[p&511](b)|0)>=0)break g}while(0);a[h>>0]=1}while(0);q=c[b>>2]|0;if(q>>>0<(c[e>>2]|0)>>>0){c[b>>2]=q+1;break}q=c[m>>2]|0;do if(q|0){if(a[h>>0]|0)break;if((cg[q&511](b)|0)>=0)break f}while(0);a[h>>0]=1}while(0);a[b+36>>0]=2;c[b+32>>2]=-1;j=0;return j|0}function lx(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;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;dn(c[d>>2]|0,f,1);g=Pg(1284)|0;h=g+37|0;nva(g|0,0,1284)|0;c[g+40>>2]=-1;c[g+60>>2]=0;c[g+56>>2]=0;c[g+64>>2]=0;c[g+48>>2]=0;i=f+4|0;j=(c[i>>2]|0)+15&-16;k=Pg(j)|0;l=g+24|0;c[l>>2]=k;m=g+28|0;c[m>>2]=k+j;n=c[f>>2]|0;c[g>>2]=n;f=n;n=c[i>>2]|0;i=g+4|0;c[i>>2]=f+n;if(!(b>>>0>1?(c[d+4>>2]|0)<=-1:0))o=3;do if((o|0)==3){do if((n|0)>0){c[g>>2]=f+1;p=a[f>>0]|0}else{d=c[g+8>>2]|0;if((d|0?(a[h>>0]|0)==0:0)?(b=cg[d&511](g)|0,(b|0)>=0):0){p=b&255;break}a[h>>0]=1;p=0}while(0);b=c[g>>2]|0;do if(b>>>0<(c[i>>2]|0)>>>0){c[g>>2]=b+1;q=a[b>>0]|0}else{d=c[g+8>>2]|0;if((d|0?(a[h>>0]|0)==0:0)?(r=cg[d&511](g)|0,(r|0)>=0):0){q=r&255;break}a[h>>0]=1;q=0}while(0);b=p&255;r=q&255;if(!((b&15|0)==8?(((b<<8|r)>>>0)%31|0|0)==0:0)){s=-3;t=s<<1;u=t|1;v=u;w=Bo(123164,v)|0;Og(w)}if(p<<24>>24>-1&(r&32|0)==0){a[g+36>>0]=1;c[g+32>>2]=1;break}else{s=-3;t=s<<1;u=t|1;v=u;w=Bo(123164,v)|0;Og(w)}}while(0);p=dx(g)|0;if((p|0)<0){s=p;t=s<<1;u=t|1;v=u;w=Bo(123164,v)|0;Og(w)}q=p;p=k;k=j;while(1){x=(c[l>>2]|0)-p|0;if((q|0)==1){o=22;break}k=k+256|0;j=Sg(p,k)|0;h=j+x|0;c[l>>2]=h;c[m>>2]=h+256;h=dx(g)|0;if((h|0)<0){s=h;o=23;break}else{q=h;p=j}}if((o|0)==22){q=un(x,Sg(p,x)|0)|0;Ug(g);_f=e;return q|0}else if((o|0)==23){t=s<<1;u=t|1;v=u;w=Bo(123164,v)|0;Og(w)}return 0}function mx(a){a=a|0;var b=0,d=0;if(a&3|0)Nl(195222);if((c[a>>2]|0)!=124120)Nl(195222);b=(c[a+8>>2]|0)>>>1;if(!b)return 124748;d=b;do{d=d+-1|0;nx(a,d)}while((d|0)!=0);return 124748}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+8>>2]|0;e=a+12|0;a=c[(c[e>>2]|0)+(b<<2)>>2]|0;f=b<<1|1;if(f>>>0>=d>>>0){g=(c[e>>2]|0)+(b<<2)|0;h=c[g>>2]|0;i=g;c[i>>2]=h;return}g=f;f=b;while(1){j=g+1|0;if(j>>>0>>0){k=c[e>>2]|0;l=(Ol(0,c[k+(g<<2)>>2]|0,c[k+(j<<2)>>2]|0)|0)==120956;m=l?j:g}else m=g;j=c[e>>2]|0;c[j+(f<<2)>>2]=c[j+(m<<2)>>2];g=m<<1|1;if(g>>>0>=d>>>0)break;else f=m}c[(c[e>>2]|0)+(m<<2)>>2]=a;a=c[e>>2]|0;f=a+(m<<2)|0;d=c[f>>2]|0;if(m>>>0<=b>>>0){h=d;i=f;c[i>>2]=h;return}f=(m+-1|0)>>>1;g=c[a+(f<<2)>>2]|0;a:do if((Ol(0,d,g)|0)==120948){a=g;j=m;l=f;while(1){c[(c[e>>2]|0)+(j<<2)>>2]=a;if(l>>>0<=b>>>0){n=l;break a}k=(l+-1|0)>>>1;a=c[(c[e>>2]|0)+(k<<2)>>2]|0;if((Ol(0,d,a)|0)!=120948){n=l;break}else{o=l;l=k;j=o}}}else n=m;while(0);h=d;i=(c[e>>2]|0)+(n<<2)|0;c[i>>2]=h;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a&3|0)Nl(195222);if((c[a>>2]|0)!=124120)Nl(195222);b=a+8|0;d=c[b>>2]|0;if(!d)Og(Co(122624,195242)|0);e=a+12|0;f=c[e>>2]|0;g=c[f>>2]|0;h=d+-1|0;c[b>>2]=h;c[f>>2]=c[f+(h<<2)>>2];c[(c[e>>2]|0)+(h<<2)>>2]=0;if(!h)return g|0;nx(a,0);return g|0}function px(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;if(a&3|0)Nl(195222);if((c[a>>2]|0)!=124120)Nl(195222);$p(a,b)|0;b=c[a+8>>2]|0;d=b+-1|0;e=a+12|0;a=c[e>>2]|0;f=a+(d<<2)|0;g=c[f>>2]|0;if(!d){h=f;c[h>>2]=g;return 124748}f=(b+-2|0)>>>1;b=c[a+(f<<2)>>2]|0;a:do if((Ol(0,g,b)|0)==120948){a=b;i=d;j=f;while(1){c[(c[e>>2]|0)+(i<<2)>>2]=a;if(!j){k=0;break a}l=(j+-1|0)>>>1;a=c[(c[e>>2]|0)+(l<<2)>>2]|0;if((Ol(0,g,a)|0)!=120948){k=j;break}else{m=j;j=l;i=m}}}else k=d;while(0);h=(c[e>>2]|0)+(k<<2)|0;c[h>>2]=g;return 124748}function qx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;sm(d,e,2);e=Pg(116)|0;c[e>>2]=b;b=e+4|0;i=e+68|0;c[i>>2]=0;j=e+76|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[e+84>>2]=1779033703;c[e+88>>2]=-1150833019;c[e+92>>2]=1013904242;c[e+96>>2]=-1521486534;c[e+100>>2]=1359893119;c[e+104>>2]=-1694144372;c[e+108>>2]=528734635;c[e+112>>2]=1541459225;if((d|0)!=1){_f=g;return e|0}dn(c[f>>2]|0,h,1);f=c[h>>2]|0;d=c[h+4>>2]|0;if(d|0){h=c[i>>2]|0;k=0;while(1){a[b+h>>0]=a[f+k>>0]|0;l=(c[i>>2]|0)+1|0;c[i>>2]=l;if((l|0)==64){tx(b,b);m=j;n=Yua(c[m>>2]|0,c[m+4>>2]|0,512,0)|0;m=L()|0;o=j;c[o>>2]=n;c[o+4>>2]=m;c[i>>2]=0;p=0}else p=l;k=k+1|0;if((k|0)==(d|0))break;else h=p}}_f=g;return e|0}function rx(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;wh(d,32);sx(a+4|0,c[d+8>>2]|0);a=zr(125384,d)|0;_f=b;return a|0}function sx(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=b+64|0;f=c[e>>2]|0;g=f+1|0;a[b+f>>0]=-128;if(f>>>0<56){if(g>>>0<56)nva(b+g|0,0,55-f|0)|0}else{if(g>>>0<64)nva(b+g|0,0,63-f|0)|0;tx(b,b);f=b;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0))}f=b+72|0;g=f;h=Yua(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]<<3|0,0)|0;e=L()|0;g=f;c[g>>2]=h;c[g+4>>2]=e;a[b+63>>0]=h;g=cva(h|0,e|0,8)|0;L()|0;a[b+62>>0]=g;g=cva(h|0,e|0,16)|0;L()|0;a[b+61>>0]=g;g=cva(h|0,e|0,24)|0;L()|0;a[b+60>>0]=g;a[b+59>>0]=e;g=cva(h|0,e|0,40)|0;L()|0;a[b+58>>0]=g;g=cva(h|0,e|0,48)|0;L()|0;a[b+57>>0]=g;g=cva(h|0,e|0,56)|0;L()|0;a[b+56>>0]=g;tx(b,b);g=b+80|0;e=b+84|0;h=b+88|0;f=b+92|0;i=b+96|0;j=b+100|0;k=b+104|0;l=b+108|0;a[d>>0]=(c[g>>2]|0)>>>24;a[d+4>>0]=(c[e>>2]|0)>>>24;a[d+8>>0]=(c[h>>2]|0)>>>24;a[d+12>>0]=(c[f>>2]|0)>>>24;a[d+16>>0]=(c[i>>2]|0)>>>24;a[d+20>>0]=(c[j>>2]|0)>>>24;a[d+24>>0]=(c[k>>2]|0)>>>24;a[d+28>>0]=(c[l>>2]|0)>>>24;a[d+1>>0]=(c[g>>2]|0)>>>16;a[d+5>>0]=(c[e>>2]|0)>>>16;a[d+9>>0]=(c[h>>2]|0)>>>16;a[d+13>>0]=(c[f>>2]|0)>>>16;a[d+17>>0]=(c[i>>2]|0)>>>16;a[d+21>>0]=(c[j>>2]|0)>>>16;a[d+25>>0]=(c[k>>2]|0)>>>16;a[d+29>>0]=(c[l>>2]|0)>>>16;a[d+2>>0]=(c[g>>2]|0)>>>8;a[d+6>>0]=(c[e>>2]|0)>>>8;a[d+10>>0]=(c[h>>2]|0)>>>8;a[d+14>>0]=(c[f>>2]|0)>>>8;a[d+18>>0]=(c[i>>2]|0)>>>8;a[d+22>>0]=(c[j>>2]|0)>>>8;a[d+26>>0]=(c[k>>2]|0)>>>8;a[d+30>>0]=(c[l>>2]|0)>>>8;a[d+3>>0]=c[g>>2];a[d+7>>0]=c[e>>2];a[d+11>>0]=c[h>>2];a[d+15>>0]=c[f>>2];a[d+19>>0]=c[i>>2];a[d+23>>0]=c[j>>2];a[d+27>>0]=c[k>>2];a[d+31>>0]=c[l>>2];return}function tx(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,D=0,E=0,F=0,G=0;e=_f;_f=_f+256|0;if((_f|0)>=($f|0))M(256);f=e;c[f>>2]=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);c[f+4>>2]=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);c[f+8>>2]=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);c[f+12>>2]=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[f+16>>2]=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);c[f+20>>2]=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);c[f+24>>2]=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);c[f+28>>2]=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0);c[f+32>>2]=(d[b+33>>0]|0)<<16|(d[b+32>>0]|0)<<24|(d[b+34>>0]|0)<<8|(d[b+35>>0]|0);c[f+36>>2]=(d[b+37>>0]|0)<<16|(d[b+36>>0]|0)<<24|(d[b+38>>0]|0)<<8|(d[b+39>>0]|0);c[f+40>>2]=(d[b+41>>0]|0)<<16|(d[b+40>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+43>>0]|0);c[f+44>>2]=(d[b+45>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+46>>0]|0)<<8|(d[b+47>>0]|0);c[f+48>>2]=(d[b+49>>0]|0)<<16|(d[b+48>>0]|0)<<24|(d[b+50>>0]|0)<<8|(d[b+51>>0]|0);c[f+52>>2]=(d[b+53>>0]|0)<<16|(d[b+52>>0]|0)<<24|(d[b+54>>0]|0)<<8|(d[b+55>>0]|0);c[f+56>>2]=(d[b+57>>0]|0)<<16|(d[b+56>>0]|0)<<24|(d[b+58>>0]|0)<<8|(d[b+59>>0]|0);c[f+60>>2]=(d[b+61>>0]|0)<<16|(d[b+60>>0]|0)<<24|(d[b+62>>0]|0)<<8|(d[b+63>>0]|0);b=c[f>>2]|0;g=16;do{h=c[f+(g+-2<<2)>>2]|0;i=b;b=c[f+(g+-15<<2)>>2]|0;c[f+(g<<2)>>2]=i+(c[f+(g+-7<<2)>>2]|0)+((h>>>19|h<<13)^h>>>10^(h>>>17|h<<15))+((b>>>18|b<<14)^b>>>3^(b>>>7|b<<25));g=g+1|0}while((g|0)!=64);g=a+80|0;b=c[g>>2]|0;h=a+84|0;i=c[h>>2]|0;j=a+88|0;k=c[j>>2]|0;l=a+92|0;m=c[l>>2]|0;n=a+96|0;o=c[n>>2]|0;p=a+100|0;q=c[p>>2]|0;r=a+104|0;s=c[r>>2]|0;t=a+108|0;a=c[t>>2]|0;u=b;v=i;w=k;x=m;y=o;z=q;A=s;B=a;C=0;while(1){D=((y>>>6|y<<26)^(y>>>11|y<<21)^(y>>>25|y<<7))+B+(A&~y^z&y)+(c[6688+(C<<2)>>2]|0)+(c[f+(C<<2)>>2]|0)|0;E=D+x|0;F=((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+(u&(v^w)^v&w)+D|0;C=C+1|0;if((C|0)==64)break;else{D=y;G=u;u=F;y=E;B=A;A=z;z=D;x=w;w=v;v=G}}c[g>>2]=F+b;c[h>>2]=u+i;c[j>>2]=v+k;c[l>>2]=w+m;c[n>>2]=E+o;c[p>>2]=y+q;c[r>>2]=z+s;c[t>>2]=A+a;_f=e;return}function ux(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;dn(d,f,1);d=b+4|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if(!h){_f=e;return 124748}f=b+68|0;i=b+76|0;b=c[f>>2]|0;j=0;while(1){a[d+b>>0]=a[g+j>>0]|0;k=(c[f>>2]|0)+1|0;c[f>>2]=k;if((k|0)==64){tx(d,d);l=i;m=Yua(c[l>>2]|0,c[l+4>>2]|0,512,0)|0;l=L()|0;n=i;c[n>>2]=m;c[n+4>>2]=l;c[f>>2]=0;o=0}else o=k;j=j+1|0;if((j|0)==(h|0))break;else b=o}_f=e;return 124748}function vx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+16|0;g=e;dn(c[d>>2]|0,f,1);h=f+4|0;i=c[h>>2]|0;if(!i){j=125368;_f=e;return j|0}k=i<<1;if(b>>>0>1){l=i+-1+k|0;m=os(c[d+4>>2]|0)|0}else{l=k;m=0}wh(g,l);l=c[f>>2]|0;f=c[g+8>>2]|0;k=c[h>>2]|0;h=k+-1|0;a:do if(k|0){if(!m){d=h;i=l;b=f;while(1){n=a[i>>0]|0;o=(n&255)>>>4;a[b>>0]=((n&255)>159?o+39<<24>>24:o)+48<<24>>24;o=a[i>>0]&15;a[b+1>>0]=((o&255)>9?o+39<<24>>24:o)+48<<24>>24;if(!d)break a;else{d=d+-1|0;i=i+1|0;b=b+2|0}}}b=a[l>>0]|0;i=(b&255)>>>4;a[f>>0]=((b&255)>159?i+39<<24>>24:i)+48<<24>>24;i=a[l>>0]&15;a[f+1>>0]=((i&255)>9?i+39<<24>>24:i)+48<<24>>24;if(h|0){i=h;b=l;d=f;do{b=b+1|0;o=d;d=d+3|0;a[o+2>>0]=a[m>>0]|0;i=i+-1|0;n=a[b>>0]|0;p=(n&255)>>>4;a[d>>0]=((n&255)>159?p+39<<24>>24:p)+48<<24>>24;p=a[b>>0]&15;a[o+4>>0]=((p&255)>9?p+39<<24>>24:p)+48<<24>>24}while((i|0)!=0)}}while(0);j=zr(125384,g)|0;_f=e;return j|0}function wx(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=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+16|0;g=e;dn(b,f,1);b=f+4|0;h=c[b>>2]|0;if(h&1|0)Pl(195253);wh(g,h>>>1);h=c[b>>2]|0;if(!h){i=zr(125384,g)|0;_f=e;return i|0}b=h;h=0;j=c[f>>2]|0;f=c[g+8>>2]|0;while(1){b=b+-1|0;k=d[j>>0]|0;if(!(ai(k)|0)){l=8;break}m=(gi(k)|0)+h|0;if(!(b&1)){a[f>>0]=m;n=0;o=f+1|0}else{n=m<<4&4080;o=f}if(!b){l=5;break}else{h=n;j=j+1|0;f=o}}if((l|0)==5){i=zr(125384,g)|0;_f=e;return i|0}else if((l|0)==8)Pl(195271);return 0}function xx(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);e=d+16|0;f=d;dn(b,e,1);b=c[e>>2]|0;g=e+4|0;vh(f,(((c[g>>2]|0)>>>2)*3|0)+1|0);e=c[f+8>>2]|0;h=c[g>>2]|0;if(!h){i=zr(125384,f)|0;_f=d;return i|0}j=f+4|0;k=h;h=0;l=0;m=0;n=0;a:while(1){o=a[b+l>>0]|0;b:do if(o<<24>>24==61){switch(m|0){case 2:{p=19;break a;break}case 4:break;default:{q=k;r=1;s=m;t=n;break b}}if(h){p=19;break a}else{q=k;r=1;s=4;t=n}}else{u=o&255;do if((o+-65&255)>=26){if((o+-97&255)<26){v=u+-71|0;p=13;break}if((o+-48&255)>=10)if(o<<24>>24==43){w=62;break}else{v=o<<24>>24==47?63:-1;p=13;break}else{w=u+4|0;break}}else{v=u+-65|0;p=13}while(0);if((p|0)==13){p=0;if((v|0)==-1){q=k;r=h;s=m;t=n;break}else w=v}u=w|n<<6;if((m|0)>1){x=m+-2|0;y=c[j>>2]|0;c[j>>2]=y+1;a[e+y>>0]=u>>>x;q=c[g>>2]|0;r=0;s=x;t=u}else{q=k;r=0;s=m+6|0;t=u}}while(0);l=l+1|0;if(l>>>0>=q>>>0){p=17;break}else{k=q;h=r;m=s;n=t}}if((p|0)==17)if(!s){i=zr(125384,f)|0;_f=d;return i|0}else Pl(195291);else if((p|0)==19){i=zr(125384,f)|0;_f=d;return i|0}return 0}function yx(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,t=0,u=0,v=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+16|0;g=e;dn(b,f,1);b=f+4|0;h=c[b>>2]|0;if(!h)i=1;else i=((((h+-1|0)>>>0)/3|0)<<2)+4|1;wh(g,i);i=c[f>>2]|0;f=g+8|0;h=c[f>>2]|0;j=c[b>>2]|0;if(j>>>0>2){b=j;k=i;l=h;while(1){a[l>>0]=(d[k>>0]|0)>>>2;m=k+1|0;a[l+1>>0]=(d[m>>0]|0)>>>4|a[k>>0]<<4&48;n=k+2|0;a[l+2>>0]=(d[n>>0]|0)>>>6|a[m>>0]<<2&60;m=l+4|0;a[l+3>>0]=a[n>>0]&63;n=k+3|0;o=b+-3|0;if(o>>>0>2){b=o;k=n;l=m}else{p=o;q=n;r=m;break}}}else{p=j;q=i;r=h}if(p|0){h=r+1|0;a[r>>0]=(d[q>>0]|0)>>>2;i=a[q>>0]<<4&48;if((p|0)==2){p=q+1|0;a[h>>0]=(d[p>>0]|0)>>>4|i&255;s=a[p>>0]<<2&60}else{a[h>>0]=i;s=64}a[r+2>>0]=s;a[r+3>>0]=64}r=c[f>>2]|0;f=(c[g+4>>2]|0)+-1|0;if(!f){t=r;a[t>>0]=10;u=zr(125384,g)|0;_f=e;return u|0}s=f;i=r;while(1){h=a[i>>0]|0;p=h&255;do if((h&255)>=26){if((h&255)<52){v=p+71&255;break}if((h&255)<62){v=p+252&255;break}else{v=h<<24>>24==62?43:h<<24>>24==63?47:61;break}}else v=p+65&255;while(0);a[i>>0]=v;s=s+-1|0;if(!s)break;else i=i+1|0}t=r+f|0;a[t>>0]=10;u=zr(125384,g)|0;_f=e;return u|0}function zx(b,e){b=b|0;e=e|0;var f=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=+Wm(b);i=+Wm(e)-f;e=d[1408915]|0;b=c[32270]|0;j=(H(c[32271]|0,b)|0)+e|0;k=j+(c[32272]|0)|0;j=k>>>29;l=k<<3|j;m=(l>>>1|j<<31)^b;b=e^1^l&255^m>>>8;e=b&255;j=(H(m,l|2)|0)+l+e|0;n=j>>>29;o=j<<3|n;c[32272]=o;c[32271]=o|2;p=(o>>>1|n<<31)^m;c[32270]=p;n=e^1^o&255^p>>>8;a[1408915]=n;c[h>>2]=j>>>15&16383^o^p<<5^n<<1&510;c[h+4>>2]=(k>>>15&16383^l^m<<5^b<<1&510)&1048575|1072693248;return So(f+i*(+g[h>>3]+-1.0))|0}function Ax(){var b=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0;b=d[1408915]|0;e=c[32270]|0;f=(H(c[32271]|0,e)|0)+b|0;i=f+(c[32272]|0)|0;f=i>>>29;j=i<<3|f;k=(j>>>1|f<<31)^e;e=b^1^j&255^k>>>8;b=e&255;f=(H(k,j|2)|0)+j+b|0;l=f>>>29;m=f<<3|l;c[32272]=m;c[32271]=m|2;n=(m>>>1|l<<31)^k;c[32270]=n;l=b^1^m&255^n>>>8;a[1408915]=l;c[h>>2]=f>>>15&16383^m^n<<5^l<<1&510;c[h+4>>2]=(i>>>15&16383^j^k<<5^e<<1&510)&1048575|1072693248;return So(+g[h>>3]+-1.0)|0}function Bx(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;d=Sm($m(b)|0)|0;if((d|0)<=0)Og(zo(122624)|0);if((d&1)>>>0>>0){e=1;while(1){f=e<<1|1;if((f&d)>>>0>>0)e=f;else{g=f;break}}}else g=1;e=c[32272]|0;f=a[1408915]|0;h=c[32271]|0;i=c[32270]|0;do{j=f&255;k=(H(i,h)|0)+e+j|0;l=k>>>29;e=k<<3|l;h=e|2;i=(e>>>1|l<<31)^i;l=j^1^e&255^i>>>8;f=l&255;m=(k>>>15&16383^e^i<<5^l<<1&510)&g}while(m>>>0>=d>>>0);a[1408915]=f;c[32270]=i;c[32271]=h;c[32272]=e;return an(b,Ep(m)|0,4)|0}function Cx(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;e=Sm(b)|0;b=Sm(d)|0;if((b|0)<(e|0))Pl(0);d=b-e+1|0;if((d&1)>>>0>>0){b=1;while(1){f=b<<1|1;if((f&d)>>>0>>0)b=f;else{g=f;break}}}else g=1;b=c[32272]|0;f=a[1408915]|0;h=c[32271]|0;i=c[32270]|0;do{j=f&255;k=(H(i,h)|0)+b+j|0;l=k>>>29;b=k<<3|l;h=b|2;i=(b>>>1|l<<31)^i;l=j^1^b&255^i>>>8;f=l&255;m=(k>>>15&16383^b^i<<5^l<<1&510)&g}while(m>>>0>=d>>>0);a[1408915]=f;c[32270]=i;c[32271]=h;c[32272]=b;return Ep(m+e|0)|0}function Dx(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;e=Sm(c[d>>2]|0)|0;if((b|0)==1){if((e|0)<=0)Pl(0);if((e&1)>>>0>>0){f=1;while(1){g=f<<1|1;if((g&e)>>>0>>0)f=g;else{h=g;break}}}else h=1;f=c[32272]|0;g=a[1408915]|0;i=c[32271]|0;j=c[32270]|0;do{k=g&255;l=(H(j,i)|0)+f+k|0;m=l>>>29;f=l<<3|m;i=f|2;j=(f>>>1|m<<31)^j;m=k^1^f&255^j>>>8;g=m&255;n=(l>>>15&16383^f^j<<5^m<<1&510)&h}while(n>>>0>=e>>>0);a[1408915]=g;c[32270]=j;c[32271]=i;c[32272]=f;o=n;p=Ep(o)|0;return p|0}n=Sm(c[d+4>>2]|0)|0;if((b|0)==2){if((n|0)<=(e|0))Pl(0);b=n-e|0;if((b&1)>>>0>>0){f=1;while(1){i=f<<1|1;if((i&b)>>>0>>0)f=i;else{q=i;break}}}else q=1;f=c[32272]|0;i=a[1408915]|0;j=c[32271]|0;g=c[32270]|0;do{h=i&255;m=(H(g,j)|0)+f+h|0;l=m>>>29;f=m<<3|l;j=f|2;g=(f>>>1|l<<31)^g;l=h^1^f&255^g>>>8;i=l&255;r=(m>>>15&16383^f^g<<5^l<<1&510)&q}while(r>>>0>=b>>>0);a[1408915]=i;c[32270]=g;c[32271]=j;c[32272]=f;o=r+e|0;p=Ep(o)|0;return p|0}r=Sm(c[d+8>>2]|0)|0;do if((r|0)<=0)if((r|0)<0){s=1-e+n|0;break}else Pl(0);else s=n+~e|0;while(0);n=(s+r|0)/(r|0)|0;if((n|0)<=0)Pl(0);if((n&1)>>>0>>0){s=1;while(1){d=s<<1|1;if((d&n)>>>0>>0)s=d;else{t=d;break}}}else t=1;s=c[32272]|0;d=a[1408915]|0;f=c[32271]|0;j=c[32270]|0;do{g=d&255;i=(H(j,f)|0)+s+g|0;b=i>>>29;s=i<<3|b;f=s|2;j=(s>>>1|b<<31)^j;b=g^1^s&255^j>>>8;d=b&255;u=(i>>>15&16383^s^j<<5^b<<1&510)&t}while(u>>>0>=n>>>0);a[1408915]=d;c[32270]=j;c[32271]=f;c[32272]=s;o=(H(u,r)|0)+e|0;p=Ep(o)|0;return p|0}function Ex(b){b=b|0;c[32272]=Tm(b)|0;c[32271]=69;c[32270]=233;a[1408915]=0;return 124748}function Fx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Sm(b)|0;if((e|0)>32|(e|0)==0)Pl(0);else{b=d[1408915]|0;f=c[32270]|0;g=(H(c[32271]|0,f)|0)+b|0;h=g+(c[32272]|0)|0;g=h>>>29;i=h<<3|g;c[32272]=i;c[32271]=i|2;j=(i>>>1|g<<31)^f;c[32270]=j;f=b^1^i&255^j>>>8;a[1408915]=f;return Gp((h>>>15&16383^i^j<<5^f<<1&510)&-1>>>(32-e|0))|0}return 0}function Gx(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=Pg(20)|0;c[h>>2]=129116;dn(c[e>>2]|0,g,2);c[h+8>>2]=c[g>>2];g=h+12|0;b[g>>1]=Sm(c[e+4>>2]|0)|0;b[h+14>>1]=Sm(c[e+8>>2]|0)|0;a[h+18>>0]=0;if(d>>>0>3){i=(Sm(c[e+12>>2]|0)|0)&65535;j=h+16|0;b[j>>1]=i;_f=f;return h|0}else{i=b[g>>1]|0;j=h+16|0;b[j>>1]=i;_f=f;return h|0}return 0}function Hx(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;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;sm(e,f,524298);f=Pg(20)|0;c[f>>2]=d;c[f+4>>2]=c[g>>2];dn(c[g>>2]|0,i,2);c[f+8>>2]=c[i>>2];i=f+12|0;b[i>>1]=Sm(c[g+4>>2]|0)|0;b[f+14>>1]=Sm(c[g+8>>2]|0)|0;d=(Sm(c[g+12>>2]|0)|0)&255;j=f+18|0;a[j>>0]=d;if(e>>>0>4){e=(Sm(c[g+16>>2]|0)|0)&65535;b[f+16>>1]=e;k=e;l=a[j>>0]|0}else{j=b[i>>1]|0;b[f+16>>1]=j;k=j;l=d}switch(l<<24>>24){case 4:case 3:{b[f+16>>1]=k+7<<16>>16&-8;_f=h;return f|0}case 5:{b[f+16>>1]=k+3<<16>>16&-4;_f=h;return f|0}case 2:{b[f+16>>1]=k+1<<16>>16&-2;_f=h;return f|0}case 6:case 1:case 0:{_f=h;return f|0}default:Pl(195309)}return 0}function Ix(b,d,f){b=b|0;d=d|0;f=f|0;c[d>>2]=c[b+8>>2];f=H(e[b+14>>1]|0,e[b+16>>1]|0)|0;c[d+4>>2]=H(f,(a[b+18>>0]|0)==1?2:1)|0;c[d+8>>2]=66;return 0}function Jx(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;f=c[d>>2]|0;g=os(c[d+4>>2]|0)|0;h=Sm(c[d+8>>2]|0)|0;i=Sm(c[d+12>>2]|0)|0;if(b>>>0>4)j=Sm(c[d+16>>2]|0)|0;else j=1;d=a[g>>0]|0;if(!(d<<24>>24))return 124748;b=f+12|0;k=f+14|0;l=f+18|0;m=d;d=g;g=h;while(1){h=7232+((m&255)<32|m<<24>>24<0?760:((m&255)<<3)+-256|0)|0;if((g|0)>-1)if((g|0)<(e[b>>1]|0|0)?(n=a[h>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)Ag[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,g,n,j);o=o>>>1;if(!o){p=13;break}else n=n+1|0}}else p=15;else p=13;if((p|0)==13){p=0;if((g|0)>-2)p=15;else p=22}if((p|0)==15){p=0;n=g+1|0;if((n|0)<(e[b>>1]|0|0)?(o=a[h+1>>0]|0,o<<24>>24!=0):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)Ag[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q){p=22;break}else o=o+1|0}}else p=23}if((p|0)==22){p=0;if((g|0)>-3)p=23;else p=30}if((p|0)==23){p=0;o=g+2|0;if((o|0)<(e[b>>1]|0|0)?(q=a[h+2>>0]|0,q<<24>>24!=0):0){n=q&255;q=i;while(1){if((n&1|0)!=0&(q|0)>-1?(q|0)<(e[k>>1]|0|0):0)Ag[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,o,q,j);n=n>>>1;if(!n){p=30;break}else q=q+1|0}}else p=31}if((p|0)==30){p=0;if((g|0)>-4)p=31;else p=38}if((p|0)==31){p=0;q=g+3|0;if((q|0)<(e[b>>1]|0|0)?(n=a[h+3>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)Ag[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,q,n,j);o=o>>>1;if(!o){p=38;break}else n=n+1|0}}else p=39}if((p|0)==38){p=0;if((g|0)>-5)p=39;else p=46}if((p|0)==39){p=0;n=g+4|0;if((n|0)<(e[b>>1]|0|0)?(o=a[h+4>>0]|0,o<<24>>24!=0):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)Ag[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q){p=46;break}else o=o+1|0}}else p=47}if((p|0)==46){p=0;if((g|0)>-6)p=47;else p=54}if((p|0)==47){p=0;o=g+5|0;if((o|0)<(e[b>>1]|0|0)?(q=a[h+5>>0]|0,q<<24>>24!=0):0){n=q&255;q=i;while(1){if((n&1|0)!=0&(q|0)>-1?(q|0)<(e[k>>1]|0|0):0)Ag[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,o,q,j);n=n>>>1;if(!n){p=54;break}else q=q+1|0}}else p=55}if((p|0)==54){p=0;if((g|0)>-7)p=55;else p=62}if((p|0)==55){p=0;q=g+6|0;if((q|0)<(e[b>>1]|0|0)?(n=a[h+6>>0]|0,n<<24>>24!=0):0){o=n&255;n=i;while(1){if((o&1|0)!=0&(n|0)>-1?(n|0)<(e[k>>1]|0|0):0)Ag[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,q,n,j);o=o>>>1;if(!o){p=62;break}else n=n+1|0}}else p=63}if((p|0)==62?(p=0,(g|0)>-8):0)p=63;if(((p|0)==63?(p=0,n=g+7|0,(n|0)<(e[b>>1]|0|0)):0)?(o=a[h+7>>0]|0,o<<24>>24):0){q=o&255;o=i;while(1){if((q&1|0)!=0&(o|0)>-1?(o|0)<(e[k>>1]|0|0):0)Ag[c[8e3+((a[l>>0]&255)*12|0)>>2]&127](f,n,o,j);q=q>>>1;if(!q)break;else o=o+1|0}}d=d+1|0;m=a[d>>0]|0;if(!(m<<24>>24))break;else g=g+8|0}return 124748}function Kx(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(H(g>>3,e[b+16>>1]|0)|0)+f|0;f=g&7;g=(c[b+8>>2]|0)+i|0;a[g>>0]=(1<>0]|0)|((h|0)!=0&1)<>2]|0)+((H(f>>3,e[a+16>>1]|0)|0)+b)>>0]|0)>>>(f&7)&1|0}function Mx(b,f,g,h,i,j){b=b|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;if(!i)return;k=b+8|0;l=b+16|0;b=(j|0)!=0&1;if(!h)return;j=i;i=g;while(1){j=j+-1|0;g=i&7;m=1<>2]|0)+((H(i>>3,e[l>>1]|0)|0)+f)|0;o=h;while(1){a[g>>0]=m&(d[g>>0]|0)|n;o=o+-1|0;if(!o)break;else g=g+1|0}if(!j)break;else i=i+1|0}return}function Nx(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;b[(c[a+8>>2]|0)+((H(e[a+16>>1]|0,f)|0)+d<<1)>>1]=g;return}function Ox(a,b,d){a=a|0;b=b|0;d=d|0;return e[(c[a+8>>2]|0)+((H(e[a+16>>1]|0,d)|0)+b<<1)>>1]|0|0}function Px(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;j=a+16|0;if(!h)return;k=i&65535;if(!g)return;i=(c[a+8>>2]|0)+((H(e[j>>1]|0,f)|0)+d<<1)|0;d=h;while(1){d=d+-1|0;h=i;f=g;while(1){b[h>>1]=k;f=f+-1|0;if(!f)break;else h=h+2|0}if(!d)break;else i=i+((e[j>>1]|0)<<1)|0}return}function Qx(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0;h=(c[b+8>>2]|0)+((H(e[b+16>>1]|0,f)|0)+d>>1)|0;f=(d&1|0)==0;a[h>>0]=(f?g<<4:g&15)|a[h>>0]&(f?15:-16)&255;return}function Rx(a,b,f){a=a|0;b=b|0;f=f|0;var g=0;g=d[(c[a+8>>2]|0)+((H(e[a+16>>1]|0,f)|0)+b>>1)>>0]|0;return ((b&1|0)==0?g>>>4:g&15)|0}function Sx(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i&15;i=e[b+16>>1]|0;k=(c[b+8>>2]|0)+((H(i,f)|0)+d>>1)|0;f=j<<4;b=(f|j)&255;l=i-g>>1;i=((d|0)%2|0|0)==1;d=h+-1|0;if(!h)return;h=g+-1|0;if(i&(g|0)>0){m=h>>1;n=(h&1|0)==0;h=d;o=k;while(1){a[o>>0]=j|a[o>>0]&-16&255;p=o+1|0;nva(p|0,b|0,m|0)|0;q=p+m|0;if(!n)a[q>>0]=f|a[q>>0]&15;if(!h)break;else{h=h+-1|0;o=q+l|0}}return}o=g>>1;h=(g&1|0)==0;if(i){i=d;g=k;while(1){nva(g|0,b|0,o|0)|0;n=g+o|0;if(!h)a[n>>0]=f|a[n>>0]&15;if(!i)break;else{i=i+-1|0;g=n+l|0}}return}else{g=d;d=k;while(1){nva(d|0,b|0,o|0)|0;k=d+o|0;if(h)r=k;else{a[k>>0]=f|a[k>>0]&15;r=k+1|0}if(!g)break;else{g=g+-1|0;d=r+l|0}}return}}function Tx(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(H(e[b+16>>1]|0,g)|0)+f>>3;g=f&7;f=(a[b+18>>0]|0)==4?g:g^7;g=(c[b+8>>2]|0)+i|0;a[g>>0]=(1<>0]|((h|0)!=0&1)<>1]|0,g)|0)+f>>3;g=f&7;return (d[(c[b+8>>2]|0)+h>>0]|0)>>>((a[b+18>>0]|0)==4?g:g^7)&1|0}function Vx(b,f,g,h,i,j){b=b|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;k=(e[b+16>>1]|0)>>>3;l=h+-1|0;if(!h)return;h=b+8|0;m=H(k,g)|0;g=(j|0)!=0&1;if(!i)return;if((a[b+18>>0]|0)==4){b=l;j=f;while(1){n=j&7;o=1<>2]|0)+((j>>3)+m)|0;q=i;while(1){a[n>>0]=o&d[n>>0]|p;q=q+-1|0;if(!q)break;else n=n+k|0}if(!b)break;else{b=b+-1|0;j=j+1|0}}return}else{j=l;l=f;while(1){f=l&7^7;b=1<>2]|0)+((l>>3)+m)|0;q=i;while(1){a[f>>0]=b&d[f>>0]|n;q=q+-1|0;if(!q)break;else f=f+k|0}if(!j)break;else{j=j+-1|0;l=l+1|0}}return}}function Wx(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0;i=(c[b+8>>2]|0)+((H(e[b+16>>1]|0,g)|0)+f>>2)|0;g=f<<1&6;a[i>>0]=(3<>0]|0)|(h&3)<>2]|0)+((H(e[a+16>>1]|0,f)|0)+b>>2)>>0]|0)>>>(b<<1&6)&3|0}function Yx(b,f,g,h,i,j){b=b|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;k=h+f|0;if((h|0)<=0)return;h=i+g|0;l=b+8|0;m=b+16|0;b=j&3;if((i|0)<=0)return;i=f;do{f=i<<1&6;j=b<>2]|0)+((H(f,e[m>>1]|0)|0)+i>>2)|0;a[o>>0]=n&(d[o>>0]|0)|j;f=f+1|0}while((f|0)<(h|0));i=i+1|0}while((i|0)<(k|0));return}function Zx(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;a[(c[b+8>>2]|0)+((H(e[b+16>>1]|0,f)|0)+d)>>0]=g;return}function _x(a,b,f){a=a|0;b=b|0;f=f|0;return d[(c[a+8>>2]|0)+((H(e[a+16>>1]|0,f)|0)+b)>>0]|0|0}function $x(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=a+16|0;if(!g)return;j=h&255;h=g;g=(c[a+8>>2]|0)+((H(e[i>>1]|0,d)|0)+b)|0;while(1){h=h+-1|0;nva(g|0,j|0,f|0)|0;if(!h)break;else g=g+(e[i>>1]|0)|0}return}function ay(b,d,f){b=b|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;g=Sm(d)|0;d=Sm(f)|0;f=(g|0)<0;h=e[b+12>>1]|0;i=f?0:h+-1|0;j=(g>>31&2)+-1|0;k=(f?h:-1)+g|0;h=(d|0)<0;f=e[b+14>>1]|0;l=h?0:f+-1|0;m=(d>>31&2)+-1|0;n=(h?f:-1)+d|0;if((l|0)==(n|0))return 124748;f=b+18|0;if((i|0)==(k|0)){h=l;do h=m+h|0;while((h|0)!=(n|0));return 124748}h=l;do{l=h-d|0;o=i;do{p=fg[c[8e3+((a[f>>0]&255)*12|0)+4>>2]&255](b,o-g|0,l)|0;Ag[c[8e3+((a[f>>0]&255)*12|0)>>2]&127](b,o,h,p);o=j+o|0}while((o|0)!=(k|0));h=m+h|0}while((h|0)!=(n|0));return 124748}function by(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;f=c[d>>2]|0;g=c[d+4>>2]|0;h=Sm(c[d+8>>2]|0)|0;i=Sm(c[d+12>>2]|0)|0;if(b>>>0>4)j=Sm(c[d+16>>2]|0)|0;else j=-1;d=e[f+12>>1]|0;if((h|0)>=(d|0))return 124748;b=e[f+14>>1]|0;if((i|0)>=(b|0))return 124748;k=0-h|0;l=e[g+12>>1]|0;if((k|0)>=(l|0))return 124748;m=0-i|0;n=e[g+14>>1]|0;if((m|0)>=(n|0))return 124748;o=(h|0)>0?h:0;p=(i|0)>0?i:0;q=(k|0)>0?k:0;k=h+l|0;l=(k|0)>(d|0)?d:k;k=i+n|0;n=(k|0)>(b|0)?b:k;if((p|0)>=(n|0))return 124748;k=g+18|0;b=f+18|0;if((o|0)>=(l|0))return 124748;i=p;p=(m|0)>0?m:0;while(1){m=o;d=q;while(1){h=fg[c[8e3+((a[k>>0]&255)*12|0)+4>>2]&255](g,d,p)|0;if((h|0)!=(j|0))Ag[c[8e3+((a[b>>0]&255)*12|0)>>2]&127](f,m,i,h);m=m+1|0;if((m|0)>=(l|0))break;else d=d+1|0}i=i+1|0;if((i|0)>=(n|0))break;else p=p+1|0}return 124748}function cy(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=c[d>>2]|0;f=Sm(c[d+4>>2]|0)|0;g=Sm(c[d+8>>2]|0)|0;h=Sm(c[d+12>>2]|0)|0;i=Sm(c[d+16>>2]|0)|0;j=Sm(c[d+20>>2]|0)|0;d=h-f|0;k=(d|0)>0;l=k?d:0-d|0;d=k?1:-1;k=i-g|0;m=(k|0)>0;n=m?k:0-k|0;k=m?1:-1;m=(n|0)>(l|0);o=m?n:l;p=m?k:d;q=m?d:k;k=(m?l:n)<<1;n=k-o|0;if((o|0)>0){l=b+12|0;d=o<<1;r=b+14|0;s=b+18|0;if(m){m=n;t=0;u=g;v=f;while(1){if(((v|0)>-1?((u|0)>-1?(v|0)<(e[l>>1]|0|0):0):0)?(u|0)<(e[r>>1]|0|0):0)Ag[c[8e3+((a[s>>0]&255)*12|0)>>2]&127](b,v,u,j);if((m|0)>-1){w=m;x=v;while(1){y=x+q|0;z=w-d|0;if((z|0)>-1){w=z;x=y}else{A=z;B=y;break}}}else{A=m;B=v}t=t+1|0;if((t|0)>=(o|0))break;else{m=A+k|0;u=u+p|0;v=B}}}else{B=n;n=0;v=f;f=g;while(1){if(((v|0)>-1?((f|0)>-1?(v|0)<(e[l>>1]|0|0):0):0)?(f|0)<(e[r>>1]|0|0):0)Ag[c[8e3+((a[s>>0]&255)*12|0)>>2]&127](b,v,f,j);if((B|0)>-1){g=B;u=f;while(1){A=u+q|0;m=g-d|0;if((m|0)>-1){g=m;u=A}else{C=m;D=A;break}}}else{C=B;D=f}n=n+1|0;if((n|0)>=(o|0))break;else{B=C+k|0;v=v+p|0;f=D}}}}if((h|0)<=-1)return 124748;if(!((i|0)>-1?(h|0)<(e[b+12>>1]|0|0):0))return 124748;if((i|0)>=(e[b+14>>1]|0|0))return 124748;Ag[c[8e3+((a[b+18>>0]&255)*12|0)>>2]&127](b,h,i,j);return 124748}function dy(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;b=c[d>>2]|0;f=Sm(c[d+4>>2]|0)|0;g=Sm(c[d+8>>2]|0)|0;h=Sm(c[d+12>>2]|0)|0;i=Sm(c[d+16>>2]|0)|0;j=Sm(c[d+20>>2]|0)|0;do if((h|0)>=1){d=h+f|0;k=(d|0)<1;if(k){l=i+g|0;break}m=g+1|0;if(((g|0)>=0?(n=e[b+14>>1]|0,(g|0)<(n|0)):0)?(o=e[b+12>>1]|0,(f|0)<(o|0)):0){p=(f|0)>0?f:0;q=(g|0)>0?g:0;Cg[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&15](b,p,q,((d|0)>(o|0)?o:d)-p|0,((m|0)>(n|0)?n:m)-q|0,j)}q=i+g|0;m=q+-1|0;if((!(k|(q|0)<1)?(q|0)<=(e[b+14>>1]|0|0):0)?(k=e[b+12>>1]|0,(f|0)<(k|0)):0){n=(f|0)>0?f:0;p=(m|0)>0?m:0;Cg[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&15](b,n,p,((d|0)>(k|0)?k:d)-n|0,q-p|0,j);l=q}else l=q}else l=i+g|0;while(0);if((i|0)<1)return 124748;i=f+1|0;q=(l|0)<1;if((!((f|0)<0|q)?(p=e[b+14>>1]|0,(g|0)<(p|0)):0)?(n=e[b+12>>1]|0,(f|0)<(n|0)):0){d=(f|0)>0?f:0;k=(g|0)>0?g:0;Cg[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&15](b,d,k,((i|0)>(n|0)?n:i)-d|0,((l|0)>(p|0)?p:l)-k|0,j)}k=h+f|0;f=k+-1|0;if((k|0)<1|q)return 124748;q=e[b+14>>1]|0;if((g|0)>=(q|0))return 124748;if((k|0)>(e[b+12>>1]|0|0))return 124748;h=(f|0)>0?f:0;f=(g|0)>0?g:0;Cg[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&15](b,h,f,k-h|0,((l|0)>(q|0)?q:l)-f|0,j);return 124748}function ey(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=Sm(c[d+4>>2]|0)|0;g=Sm(c[d+8>>2]|0)|0;h=Sm(c[d+12>>2]|0)|0;i=Sm(c[d+16>>2]|0)|0;if((h|0)<1)return 124748;d=f+1|0;if((f|0)<0)return 124748;j=h+g|0;if((j|0)<1)return 124748;h=e[b+14>>1]|0;if((g|0)>=(h|0))return 124748;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 124748;l=(f|0)>0?f:0;f=(g|0)>0?g:0;Cg[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&15](b,l,f,((d|0)>(k|0)?k:d)-l|0,((j|0)>(h|0)?h:j)-f|0,i);return 124748}function fy(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=Sm(c[d+4>>2]|0)|0;g=Sm(c[d+8>>2]|0)|0;h=Sm(c[d+12>>2]|0)|0;i=Sm(c[d+16>>2]|0)|0;if((h|0)<1)return 124748;d=h+f|0;if((d|0)<1)return 124748;h=g+1|0;if((g|0)<0)return 124748;j=e[b+14>>1]|0;if((g|0)>=(j|0))return 124748;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 124748;l=(f|0)>0?f:0;f=(g|0)>0?g:0;Cg[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&15](b,l,f,((d|0)>(k|0)?k:d)-l|0,((h|0)>(j|0)?j:h)-f|0,i);return 124748}function gy(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;g=Sm(c[d+4>>2]|0)|0;h=Sm(c[d+8>>2]|0)|0;if((g|0)<=-1){i=124748;return i|0}if(!((h|0)>-1?(g|0)<(e[f+12>>1]|0|0):0)){i=124748;return i|0}if((h|0)>=(e[f+14>>1]|0|0)){i=124748;return i|0}if((b|0)==3){i=(fg[c[8e3+((a[f+18>>0]&255)*12|0)+4>>2]&255](f,g,h)|0)<<1|1;return i|0}else{b=Sm(c[d+12>>2]|0)|0;Ag[c[8e3+((a[f+18>>0]&255)*12|0)>>2]&127](f,g,h,b);i=124748;return i|0}return 0}function hy(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[d>>2]|0;f=Sm(c[d+4>>2]|0)|0;g=Sm(c[d+8>>2]|0)|0;h=Sm(c[d+12>>2]|0)|0;i=Sm(c[d+16>>2]|0)|0;j=Sm(c[d+20>>2]|0)|0;if((h|0)<1|(i|0)<1)return 124748;d=h+f|0;if((d|0)<1)return 124748;h=i+g|0;if((h|0)<1)return 124748;i=e[b+14>>1]|0;if((g|0)>=(i|0))return 124748;k=e[b+12>>1]|0;if((f|0)>=(k|0))return 124748;l=(f|0)>0?f:0;f=(g|0)>0?g:0;Cg[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&15](b,l,f,((d|0)>(k|0)?k:d)-l|0,((h|0)>(i|0)?i:h)-f|0,j);return 124748}function iy(b,d){b=b|0;d=d|0;var f=0;f=Sm(d)|0;Cg[c[8e3+((a[b+18>>0]&255)*12|0)+8>>2]&15](b,0,0,e[b+12>>1]|0,e[b+14>>1]|0,f);return 124748}function jy(a){a=a|0;Oy(~~(+Wm(a)*1.0e3)>>>0);return 124748}function ky(a){a=a|0;var b=0;b=Sm(a)|0;if((b|0)<=0)return 124748;Oy(b);return 124748}function ly(a){a=a|0;var b=0;b=Sm(a)|0;if((b|0)<=0)return 124748;Qy(b);return 124748}function my(){return (Py()|0)<<1&2147483646|1|0}function ny(){return (Ry()|0)<<1&2147483646|1|0}function oy(){return (Sy()|0)<<1&2147483646|1|0}function py(a,b){a=a|0;b=b|0;return (a+1073741824-(b&2147483646)&2147483646)+-1073741824|1|0}function qy(a,b){a=a|0;b=b|0;return ((Sm(b)|0)<<1)+a&2147483646|1|0}function ry(a){a=a|0;if((a|0)!=-1)Io(1373544);c[32435]=a;return}function sy(){c[343394]=1373544;if((b[686902]|0)!=1)return;b[686902]=0;return}function ty(b,c){b=b|0;c=c|0;var d=0;if(!c)return;d=c;c=b;while(1){d=d+-1|0;if((a[c>>0]|0)==10)Ny(195851,1);Ny(c,1);if(!d)break;else c=c+1|0}return}function uy(a){a=a|0;Ny(a,usa(a)|0);return}function vy(){var b=0;b=Bh(32)|0;c[343446]=b;a[1408944]=0;a[1408945]=0;Cy(b,1408935);if(!(c[32436]|0)){uy(195853);c[(c[343446]|0)+4>>2]=0;uy(200067);return}else{wy(2)|0;return}}function wy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;a:do if(!(a[1408945]|0)){f=zy(b)|0;b:do if(a[1408944]|0){switch(f|0){case 4:{break b;break}case 3:{uy(196154);a[1408944]=0;g=24;break a;break}default:{}}if((f|0)<0){h=0;break a}if(rw(Fh(c[343446]|0)|0)|0){Gh(c[343446]|0,10);Ay(196055);h=0;break a}}else switch(f|0){case 1:{c[32436]=0;uy(196154);uy(195853);c[(c[343446]|0)+4>>2]=0;uy(200067);h=0;break a;break}case 2:{uy(196154);uy(195887);uy(195962);g=24;break a;break}case 3:{uy(196154);g=24;break a;break}case 4:{uy(196154);Ah(c[343446]|0);h=256;break a;break}case 5:{uy(196e3);c[(c[343446]|0)+4>>2]=0;a[1408945]=1;h=0;break a;break}default:{if((f|0)<0){h=0;break a}if(!(rw(Fh(c[343446]|0)|0)|0))break b;Gh(c[343446]|0,10);a[1408944]=1;Ay(196055);h=0;break a}}while(0);f=xy(c[343446]|0,0,22)|0;if(!(f&256))g=24;else h=f}else switch(b|0){case 3:{uy(196154);g=24;break a;break}case 4:{uy(196154);f=xy(c[343446]|0,1,22)|0;if(!(f&256)){g=24;break a}else{h=f;break a}break}default:{f=b&255;Gh(c[343446]|0,f);if((b|0)==13){uy(195880);h=0;break a}else{a[e>>0]=f;Ny(e,1);h=0;break a}}}while(0);if((g|0)==24){g=c[343446]|0;c[g+4>>2]=0;a[1408944]=0;a[1408945]=0;Cy(g,196060);h=0}_f=d;return h|0}function xy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=_f;_f=_f+224|0;if((_f|0)>=($f|0))M(224);f=e+8|0;g=e;h=4;i=Vra(40)|0;c[i>>2]=0;l=e+48|0;m=e+40|0;n=e+36|0;o=e+32|0;p=e+28|0;q=e+24|0;j=0;ta(419,l|0)|0;r=j;j=0;if((r|0)!=0&(k|0)!=0){s=fva(c[r>>2]|0,i|0,h|0)|0;if(!s)Mf(r|0,k|0);K(k|0)}else s=-1;r=L()|0;if((s|0)!=1){i=eva(l+8|0,1,i|0,h|0)|0;h=L()|0;j=0;s=j;j=0;if((s|0)!=0&(k|0)!=0){t=fva(c[s>>2]|0,i|0,h|0)|0;if(!t)Mf(s|0,k|0);K(k|0)}else t=-1;s=L()|0;if((t|0)==1)u=s;else u=0}else u=r;a:while(1){if(!u){if(!(d&8)){do if(!(d&16))if(!(d&32)){v=a;break}else{j=0;ta(438,a|0)|0;r=j;j=0;if((r|0)!=0&(k|0)!=0){w=fva(c[r>>2]|0,i|0,h|0)|0;if(!w)Mf(r|0,k|0);K(k|0)}else w=-1;u=L()|0;continue a}else{j=0;r=wa(104,219,c[a+8>>2]|0,c[a+4>>2]|0,0)|0;s=j;j=0;if((s|0)!=0&(k|0)!=0){x=fva(c[s>>2]|0,i|0,h|0)|0;if(!x)Mf(s|0,k|0);K(k|0)}else x=-1;s=L()|0;if((x|0)==1){u=s;continue a}v=r}while(0);r=c[v>>2]|0;j=0;Aa(391,m|0,v|0,b|0);s=j;j=0;if((s|0)!=0&(k|0)!=0){y=fva(c[s>>2]|0,i|0,h|0)|0;if(!y)Mf(s|0,k|0);K(k|0)}else y=-1;s=L()|0;if((y|0)==1){u=s;continue}j=0;s=wa(98,m|0,r|0,0,(d&4|0)!=0|0)|0;r=j;j=0;if((r|0)!=0&(k|0)!=0){z=fva(c[r>>2]|0,i|0,h|0)|0;if(!z)Mf(r|0,k|0);K(k|0)}else z=-1;r=L()|0;if((z|0)==1){u=r;continue}A=s}else{j=0;s=va(71,a|0,0,0)|0;r=j;j=0;if((r|0)!=0&(k|0)!=0){B=fva(c[r>>2]|0,i|0,h|0)|0;if(!B)Mf(r|0,k|0);K(k|0)}else B=-1;r=L()|0;if((B|0)==1){u=r;continue}A=s}j=0;ya(241,3);s=j;j=0;if((s|0)!=0&(k|0)!=0){C=fva(c[s>>2]|0,i|0,h|0)|0;if(!C)Mf(s|0,k|0);K(k|0)}else C=-1;s=L()|0;if((C|0)==1){u=s;continue}j=0;s=sa(46)|0;r=j;j=0;if((r|0)!=0&(k|0)!=0){D=fva(c[r>>2]|0,i|0,h|0)|0;if(!D)Mf(r|0,k|0);K(k|0)}else D=-1;r=L()|0;if((D|0)==1){u=r;continue}j=0;ta(426,A|0)|0;r=j;j=0;if((r|0)!=0&(k|0)!=0){E=fva(c[r>>2]|0,i|0,h|0)|0;if(!E)Mf(r|0,k|0);K(k|0)}else E=-1;r=L()|0;if((E|0)==1){u=r;continue}j=0;ya(241,-1);r=j;j=0;if((r|0)!=0&(k|0)!=0){F=fva(c[r>>2]|0,i|0,h|0)|0;if(!F)Mf(r|0,k|0);K(k|0)}else F=-1;r=L()|0;if((F|0)==1){u=r;continue}j=0;xa(16);r=j;j=0;if((r|0)!=0&(k|0)!=0){G=fva(c[r>>2]|0,i|0,h|0)|0;if(!G)Mf(r|0,k|0);K(k|0)}else G=-1;r=L()|0;if((G|0)==1){u=r;continue}if(!(d&1)){H=1;I=s}else{j=0;za(270,196065,1);r=j;j=0;if((r|0)!=0&(k|0)!=0){J=fva(c[r>>2]|0,i|0,h|0)|0;if(!J)Mf(r|0,k|0);K(k|0)}else J=-1;r=L()|0;if((J|0)==1){u=r;continue}H=1;I=s}}else{j=0;ya(241,-1);s=j;j=0;if((s|0)!=0&(k|0)!=0){N=fva(c[s>>2]|0,i|0,h|0)|0;if(!N)Mf(s|0,k|0);K(k|0)}else N=-1;s=L()|0;if((N|0)==1){u=s;continue}if(d&1|0){j=0;za(270,196065,1);s=j;j=0;if((s|0)!=0&(k|0)!=0){O=fva(c[s>>2]|0,i|0,h|0)|0;if(!O)Mf(s|0,k|0);K(k|0)}else O=-1;s=L()|0;if((O|0)==1){u=s;continue}}s=l+4|0;j=0;r=ua(1109,c[c[s>>2]>>2]|0,121964)|0;t=j;j=0;if((t|0)!=0&(k|0)!=0){P=fva(c[t>>2]|0,i|0,h|0)|0;if(!P)Mf(t|0,k|0);K(k|0)}else P=-1;t=L()|0;if((P|0)==1){u=t;continue}if(r){H=0;I=0}else{j=0;za(264,120484,c[s>>2]|0);s=j;j=0;if((s|0)!=0&(k|0)!=0){Q=fva(c[s>>2]|0,i|0,h|0)|0;if(!Q)Mf(s|0,k|0);K(k|0)}else Q=-1;s=L()|0;if((Q|0)==1){u=s;continue}H=0;I=0}}if(!((d&2|0)==0|0==0)){j=0;s=sa(46)|0;r=j;j=0;if((r|0)!=0&(k|0)!=0){R=fva(c[r>>2]|0,i|0,h|0)|0;if(!R)Mf(r|0,k|0);K(k|0)}else R=-1;r=L()|0;if((R|0)==1){u=r;continue}j=0;c[g>>2]=s-I;ua(1122,196067,g|0)|0;s=j;j=0;if((s|0)!=0&(k|0)!=0){S=fva(c[s>>2]|0,i|0,h|0)|0;if(!S)Mf(s|0,k|0);K(k|0)}else S=-1;s=L()|0;if((S|0)==1){u=s;continue}j=0;Ba(38,n|0,o|0,p|0,q|0);s=j;j=0;if((s|0)!=0&(k|0)!=0){T=fva(c[s>>2]|0,i|0,h|0)|0;if(!T)Mf(s|0,k|0);K(k|0)}else T=-1;s=L()|0;if((T|0)==1){u=s;continue}s=c[o>>2]|0;r=c[p>>2]|0;t=c[q>>2]|0;j=0;c[f>>2]=c[n>>2];c[f+4>>2]=s;c[f+8>>2]=r;c[f+12>>2]=t;ua(1122,196079,f|0)|0;t=j;j=0;if((t|0)!=0&(k|0)!=0){U=fva(c[t>>2]|0,i|0,h|0)|0;if(!U)Mf(t|0,k|0);K(k|0)}else U=-1;t=L()|0;if((U|0)==1){u=t;continue}j=0;xa(18);t=j;j=0;if((t|0)!=0&(k|0)!=0){V=fva(c[t>>2]|0,i|0,h|0)|0;if(!V)Mf(t|0,k|0);K(k|0)}else V=-1;t=L()|0;if((V|0)==1){u=t;continue}j=0;xa(19);t=j;j=0;if((t|0)!=0&(k|0)!=0){W=fva(c[t>>2]|0,i|0,h|0)|0;if(!W)Mf(t|0,k|0);K(k|0)}else W=-1;t=L()|0;if((W|0)==1){u=t;continue}}if(!(d&1)){X=44;break}j=0;za(270,196065,1);t=j;j=0;if((t|0)!=0&(k|0)!=0){Y=fva(c[t>>2]|0,i|0,h|0)|0;if(!Y)Mf(t|0,k|0);K(k|0)}else Y=-1;u=L()|0;if((Y|0)!=1)break}if((X|0)==44){Wra(i|0);_f=e;return H|0}Wra(i|0);_f=e;return H|0}function yy(b){b=b|0;var d=0,e=0,f=0;if(c[32436]|0){d=wy(b)|0;return d|0}a:do switch(b|0){case 1:{uy(195853);break}case 2:{c[32436]=1;c[(c[343446]|0)+4>>2]=0;a[1408944]=0;a[1408945]=0;wy(2)|0;d=0;return d|0}case 3:{c[(c[343446]|0)+4>>2]=0;d=0;return d|0}case 4:{uy(196151);e=c[343446]|0;if(!(c[e+4>>2]|0)){uy(196154);Ah(c[343446]|0);d=256;return d|0}else{f=xy(e,1,17)|0;if(!(f&256))break a;else d=f;return d|0}break}default:{Gh(c[343446]|0,b&255);d=0;return d|0}}while(0);c[(c[343446]|0)+4>>2]=0;uy(200067);d=0;return d|0}function zy(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,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;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);e=d+8|0;f=d;g=d+12|0;h=c[343525]|0;i=h+4|0;j=c[i>>2]|0;a:do switch(c[343526]|0){case 0:{if((b+-1|0)>>>0<5&(j|0)==(c[343527]|0)){k=b;_f=d;return k|0}switch(b|0){case 1:{l=41;break a;break}case 5:{l=42;break a;break}case 13:{uy(196154);m=(Fh(c[343525]|0)|0)+(c[343527]|0)|0;if(!(a[m>>0]|0)){k=0;_f=d;return k|0}n=c[343438]|0;if(n|0?(fta(n,m)|0)==0:0){k=0;_f=d;return k|0}n=(usa(m)|0)+1|0;o=Qg(n)|0;if(!o){k=0;_f=d;return k|0}lva(o|0,m|0,n|0)|0;c[343445]=c[343444];c[343444]=c[343443];c[343443]=c[343442];c[343442]=c[343441];c[343441]=c[343440];c[343440]=c[343439];c[343439]=c[343438];c[343438]=o;k=0;_f=d;return k|0}case 27:{c[343526]=1;k=-1;_f=d;return k|0}case 8:case 127:{o=c[343528]|0;n=c[343527]|0;if(o>>>0<=n>>>0){k=-1;_f=d;return k|0}m=c[h+8>>2]|0;p=n;n=0;while(1){if((a[m+p>>0]|0)!=32){l=15;break}n=n+1|0;p=p+1|0;if(p>>>0>=o>>>0){l=14;break}}if((l|0)==14)if(n>>>0<4)l=15;else q=4;if((l|0)==15)q=1;Lh(h,o-q|0,q);r=1;s=q;t=0;l=53;break a;break}case 9:{p=c[343527]|0;m=sw((c[h+8>>2]|0)+p|0,(c[343528]|0)-p|0,120484,g)|0;switch(m|0){case 0:{k=-1;_f=d;return k|0}case -1:{uy(c[343529]|0);p=c[343527]|0;Ny((c[(c[343525]|0)+8>>2]|0)+p|0,(c[343528]|0)-p|0);u=0;break}default:{p=0;do{v=c[343525]|0;w=(c[343528]|0)+p|0;x=c[g>>2]|0;c[g>>2]=x+1;Jh(v,w,a[x>>0]|0);p=p+1|0}while((p|0)!=(m|0));u=m}}y=u;l=58;break a;break}case 3:{k=b;_f=d;return k|0}default:if((b+-32|0)>>>0<95){Kh(h,c[343528]|0,b);y=1;l=58;break a}else{k=-1;_f=d;return k|0}}break}case 1:{switch(b|0){case 91:{c[343526]=2;k=-1;_f=d;return k|0}case 79:{c[343526]=4;k=-1;_f=d;return k|0}default:{c[343526]=0;k=-1;_f=d;return k|0}}break}case 2:{if((b+-48|0)>>>0<10){c[343526]=3;a[1374120]=b;k=-1;_f=d;return k|0}c[343526]=0;switch(b|0){case 72:{l=41;break a;break}case 70:{l=42;break a;break}case 65:{m=c[343531]|0;p=m+1|0;if((m|0)>=7){k=-1;_f=d;return k|0}m=c[1373752+(p<<2)>>2]|0;if(!m){k=-1;_f=d;return k|0}else{c[343531]=p;c[i>>2]=c[343527];Ih(h,m);m=c[343527]|0;z=1;A=(c[343528]|0)-m|0;B=(c[(c[343525]|0)+4>>2]|0)-m|0;l=51;break a}break}case 66:{m=c[343531]|0;if((m|0)<=-1){k=-1;_f=d;return k|0}c[343531]=m+-1;Mh(h,j-(c[343527]|0)|0);m=c[343531]|0;if((m|0)>-1)Ih(c[343525]|0,c[1373752+(m<<2)>>2]|0);m=c[343527]|0;z=1;A=(c[343528]|0)-m|0;B=(c[(c[343525]|0)+4>>2]|0)-m|0;l=51;break a;break}case 67:{m=c[343528]|0;if(m>>>0>>0){C=h;D=m;E=1;break a}else k=-1;_f=d;return k|0}case 68:{if((c[343528]|0)>>>0>(c[343527]|0)>>>0){r=0;s=1;t=0;l=53;break a}else k=-1;_f=d;return k|0}default:{k=-1;_f=d;return k|0}}break}case 3:{if((b|0)==126){switch(a[1374120]|0){case 55:case 49:{l=41;break a;break}case 56:case 52:{l=42;break a;break}case 51:break;default:{F=0;G=0;H=0;l=45;break a}}m=c[343528]|0;if(m>>>0>>0){Lh(h,m,1);F=1;G=0;H=0;l=45}else{F=0;G=0;H=0;l=45}}else{F=0;G=0;H=0;l=45}break}case 4:{switch(b|0){case 72:{l=41;break a;break}case 70:{l=42;break a;break}default:{}}c[343526]=0;k=-1;_f=d;return k|0}default:{c[343526]=0;k=-1;_f=d;return k|0}}while(0);if((l|0)==41){F=0;G=(c[343528]|0)-(c[343527]|0)|0;H=0;l=45}else if((l|0)==42){F=0;G=0;H=j-(c[343528]|0)|0;l=45}if((l|0)==45){c[343526]=0;z=F;A=G;B=H;l=51}do if((l|0)==51){if((A|0)<=0)if(z){y=B;l=58;break}else{I=B;l=66;break}if(A>>>0>=5){c[f>>2]=A;H=wta(g,6,196162,f)|0;if((H|0)>0){a[g+H>>0]=68;Ny(g,H+1|0)}c[343528]=(c[343528]|0)-A;if(z){y=B;l=58}else{I=B;l=66}}else{r=z;s=A;t=B;l=53}}while(0);if((l|0)==53){Ny(196157,s);c[343528]=(c[343528]|0)-s;if(r){y=t;l=58}else{I=t;l=66}}do if((l|0)==58){t=c[343525]|0;r=c[t+4>>2]|0;if(r>>>0>>0){Ny(196167,3);s=c[343525]|0;J=s;K=c[s+4>>2]|0}else{J=t;K=r}r=c[343528]|0;Ny((c[J+8>>2]|0)+r|0,K-r|0);r=(c[(c[343525]|0)+4>>2]|0)-y-(c[343528]|0)|0;if(r>>>0>=5){c[e>>2]=r;t=wta(g,6,196162,e)|0;if((t|0)>0){a[g+t>>0]=68;Ny(g,t+1|0)}}else Ny(196157,r);c[343528]=(c[343528]|0)+y;k=-1;_f=d;return k|0}else if((l|0)==66)if((I|0)>0){C=c[343525]|0;D=c[343528]|0;E=I;break}else{k=-1;_f=d;return k|0}while(0);Ny((c[C+8>>2]|0)+D|0,E);c[343528]=(c[343528]|0)+E;k=-1;_f=d;return k|0}function Ay(a){a=a|0;var b=0;b=c[(c[343525]|0)+4>>2]|0;c[343527]=b;c[343528]=b;c[343529]=a;uy(a);By();return}function By(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[343525]|0;d=c[b+4>>2]|0;if(d>>>0<=1)return;e=c[b+8>>2]|0;f=d+-1|0;if((a[e+f>>0]|0)!=10)return;a:do if((f|0)>0){g=f;while(1){h=g+-1|0;if((a[e+h>>0]|0)==10){i=1;j=g;break a}if((g|0)>1)g=h;else{i=0;j=h;break}}}else{i=0;j=f}while(0);b:do if(j>>>0>>0){f=j;while(1){if((a[e+f>>0]|0)!=32){k=f;break b}g=f+1|0;if(g>>>0>>0)f=g;else{k=g;break}}}else k=j;while(0);c:do if(i&(k+1|0)==(d|0)?(f=j+-1|0,f|0):0){g=j;h=f;d:while(1){switch(a[e+(g+-2)>>0]|0){case 10:{break d;break}case 32:break;default:break c}f=h+-1|0;if(!f)break c;else{l=h;h=f;g=l}}return}while(0);i=((k-j|0)>>>2)+((a[e+(d+-2)>>0]|0)==58&1)|0;if(!i)return;d=i;while(1){zh(b,196171,4);Ny(196171,4);c[343528]=(c[343528]|0)+4;if((d|0)>1)d=d+-1|0;else break}return}function Cy(b,d){b=b|0;d=d|0;var e=0;c[343525]=b;e=c[b+4>>2]|0;c[343527]=e;c[343526]=0;a[1374120]=0;c[343531]=-1;c[343528]=e;c[343529]=d;uy(d);By();return}function Dy(b,d){b=b|0;d=d|0;var e=0;c[343525]=b;e=c[b+4>>2]|0;c[343527]=e;c[343526]=0;a[1374120]=0;c[343531]=-1;c[343528]=e;c[343529]=d;uy(d);By();while(1){}return 0}function Ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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,x=0;d=_f;_f=_f+176|0;if((_f|0)>=($f|0))M(176);e=4;f=Vra(40)|0;c[f>>2]=0;g=d+8|0;h=d;j=0;ta(419,g|0)|0;i=j;j=0;if((i|0)!=0&(k|0)!=0){l=fva(c[i>>2]|0,f|0,e|0)|0;if(!l)Mf(i|0,k|0);K(k|0)}else l=-1;i=L()|0;if((l|0)!=1){f=eva(g+8|0,1,f|0,e|0)|0;e=L()|0;j=0;l=j;j=0;if((l|0)!=0&(k|0)!=0){m=fva(c[l>>2]|0,f|0,e|0)|0;if(!m)Mf(l|0,k|0);K(k|0)}else m=-1;l=L()|0;if((m|0)==1)n=l;else n=0}else n=i;while(1){if(n|0){i=g+4|0;j=0;l=ta(418,c[i>>2]|0)|0;m=j;j=0;if((m|0)!=0&(k|0)!=0){o=fva(c[m>>2]|0,f|0,e|0)|0;if(!o)Mf(m|0,k|0);K(k|0)}else o=-1;m=L()|0;if((o|0)==1){n=m;continue}j=0;m=ua(1109,l|0,121964)|0;l=j;j=0;if((l|0)!=0&(k|0)!=0){p=fva(c[l>>2]|0,f|0,e|0)|0;if(!p)Mf(l|0,k|0);K(k|0)}else p=-1;l=L()|0;if((p|0)==1){n=l;continue}if(m){q=17;break}j=0;za(264,120484,c[i>>2]|0);i=j;j=0;if((i|0)!=0&(k|0)!=0){r=fva(c[i>>2]|0,f|0,e|0)|0;if(!r)Mf(i|0,k|0);K(k|0)}else r=-1;i=L()|0;if((r|0)==1){n=i;continue}else{q=16;break}}j=0;i=ta(439,a|0)|0;m=j;j=0;if((m|0)!=0&(k|0)!=0){s=fva(c[m>>2]|0,f|0,e|0)|0;if(!s)Mf(m|0,k|0);K(k|0)}else s=-1;m=L()|0;if((s|0)==1){n=m;continue}j=0;m=wa(104,219,a|0,i|0,0)|0;i=j;j=0;if((i|0)!=0&(k|0)!=0){t=fva(c[i>>2]|0,f|0,e|0)|0;if(!t)Mf(i|0,k|0);K(k|0)}else t=-1;i=L()|0;if((t|0)==1){n=i;continue}i=c[m>>2]|0;j=0;Aa(391,h|0,m|0,b|0);m=j;j=0;if((m|0)!=0&(k|0)!=0){u=fva(c[m>>2]|0,f|0,e|0)|0;if(!u)Mf(m|0,k|0);K(k|0)}else u=-1;m=L()|0;if((u|0)==1){n=m;continue}j=0;m=wa(98,h|0,i|0,0,0)|0;i=j;j=0;if((i|0)!=0&(k|0)!=0){v=fva(c[i>>2]|0,f|0,e|0)|0;if(!v)Mf(i|0,k|0);K(k|0)}else v=-1;i=L()|0;if((v|0)==1){n=i;continue}j=0;ta(426,m|0)|0;m=j;j=0;if((m|0)!=0&(k|0)!=0){w=fva(c[m>>2]|0,f|0,e|0)|0;if(!w)Mf(m|0,k|0);K(k|0)}else w=-1;m=L()|0;if((w|0)==1){n=m;continue}j=0;xa(16);m=j;j=0;if((m|0)!=0&(k|0)!=0){x=fva(c[m>>2]|0,f|0,e|0)|0;if(!x)Mf(m|0,k|0);K(k|0)}else x=-1;n=L()|0;if((x|0)!=1){q=11;break}}if((q|0)==11){Wra(f|0);_f=d;return}else if((q|0)==16){Wra(f|0);_f=d;return}else if((q|0)==17){Wra(f|0);_f=d;return}}function Fy(a){a=a|0;Ey(a,1);return}function Gy(a){a=a|0;return yy(a)|0}function Hy(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);c[343532]=b;d=Vra(a)|0;Vg(d,d+a|0);ih(227888,752176);Dl();bq(1373604,0);$p(1373604,6)|0;bq(1373620,0);_f=b;return}function Iy(){vy();return}function Jy(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0;a=_f;_f=_f+160|0;if((_f|0)>=($f|0))M(160);b=4;d=Vra(40)|0;c[d>>2]=0;e=a;d=eva(e,1,d|0,b|0)|0;b=L()|0;j=0;f=j;j=0;if((f|0)!=0&(k|0)!=0){g=fva(c[f>>2]|0,d|0,b|0)|0;if(!g)Mf(f|0,k|0);K(k|0)}else g=-1;f=L()|0;if((g|0)==1)h=f;else h=0;while(1){if(!h){j=0;za(271,e|0,1);f=j;j=0;if((f|0)!=0&(k|0)!=0){i=fva(c[f>>2]|0,d|0,b|0)|0;if(!i)Mf(f|0,k|0);K(k|0)}else i=-1;h=L()|0;continue}j=0;xa(20);f=j;j=0;if((f|0)!=0&(k|0)!=0){l=fva(c[f>>2]|0,d|0,b|0)|0;if(!l)Mf(f|0,k|0);K(k|0)}else l=-1;f=L()|0;if((l|0)==1){h=f;continue}f=c[343532]|0;j=0;za(272,f|0,(e+156-f|0)>>>2|0);f=j;j=0;if((f|0)!=0&(k|0)!=0){m=fva(c[f>>2]|0,d|0,b|0)|0;if(!m)Mf(f|0,k|0);K(k|0)}else m=-1;f=L()|0;if((m|0)==1){h=f;continue}j=0;xa(21);f=j;j=0;if((f|0)!=0&(k|0)!=0){n=fva(c[f>>2]|0,d|0,b|0)|0;if(!n)Mf(f|0,k|0);K(k|0)}else n=-1;h=L()|0;if((n|0)!=1)break}Wra(d|0);_f=a;return}function Ky(a){a=a|0;lm(2);return 0}function Ly(a){a=a|0;return 0}function My(a){a=a|0;while(1){}}function Ny(a,b){a=a|0;b=b|0;Pf(a|0,b|0);return}function Oy(a){a=a|0;var b=0;b=Of()|0;do{}while(((Of()|0)-b|0)>>>0>>0);return}function Py(){return Of()|0}function Qy(a){a=a|0;var b=0;b=Of()|0;do{}while((((Of()|0)-b|0)*1e3|0)>>>0>>0);return}function Ry(){return (Of()|0)*1e3|0}function Sy(){return 0}function Ty(){return c[32435]|0}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=Km(b)|0;g=c[b+4>>2]|0;c[e>>2]=f;c[e+4>>2]=g;Sh(a,196205,e)|0;_f=d;return}function Vy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;vm(b,c,d,4,9184,f);d=$y(a,f)|0;_f=e;return d|0}function Wy(a,b){a=a|0;b=b|0;return Ht(c[b>>2]|0)|0}function Xy(a){a=a|0;var b=0;b=c[a+4>>2]|0;if((b|0)<0)Pl(196176);else return b<<1|1|0;return 0}function Yy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if((f|0)<0)Pl(196176);a=eua(f,b,d)|0;if((a|0)!=-1){g=a;return g|0}c[e>>2]=c[(gsa()|0)>>2];g=-1;return g|0}function Zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+4|0;a=c[f>>2]|0;if((a|0)<0)Pl(196176);g=dua(a,b,d)|0;if((g|0)!=-1){h=g;return h|0}while(1){if((c[(gsa()|0)>>2]|0)!=4){i=9;break}if(c[343394]|0){i=7;break}g=dua(c[f>>2]|0,b,d)|0;if((g|0)!=-1){h=g;i=10;break}}if((i|0)==7){d=c[343394]|0;c[343394]=0;Og(d)}else if((i|0)==9){c[e>>2]=c[(gsa()|0)>>2];h=-1;return h|0}else if((i|0)==10)return h|0;return 0}function _y(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+4|0;a=c[f>>2]|0;if((a|0)<0)Pl(196176);switch(b|0){case 2:{b=d;d=c[b>>2]|0;g=Zta(a,d,((d|0)<0)<<31>>31,c[b+4>>2]|0)|0;if((g|0)==-1&(L()|0)==-1){c[e>>2]=c[(gsa()|0)>>2];h=-1;return h|0}else{c[b>>2]=g;h=0;return h|0}break}case 1:{if((cua(a)|0)>=0){h=0;return h|0}c[e>>2]=c[(gsa()|0)>>2];h=-1;return h|0}case 4:{uta(a)|0;c[f>>2]=-1;h=0;return h|0}case 10:{h=a;return h|0}default:{c[e>>2]=22;h=-1;return h|0}}return 0}function $y(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;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=Pg(8)|0;h=os(c[d+4>>2]|0)|0;i=a[h>>0]|0;a:do if(!(i<<24>>24)){j=0;k=0;l=0;m=b}else{n=i;o=0;p=0;q=h;r=0;s=b;while(1){q=q+1|0;switch(n<<24>>24|0){case 114:{t=1;u=0;v=r;w=s;break}case 119:{t=o;u=1;v=576;w=s;break}case 97:{t=o;u=1;v=1088;w=s;break}case 43:{t=o;u=2;v=r;w=s;break}case 98:{t=o;u=p;v=r;w=129772;break}case 116:{t=o;u=p;v=r;w=129884;break}default:{t=o;u=p;v=r;w=s}}n=a[q>>0]|0;if(!(n<<24>>24)){j=t;k=u;l=v;m=w;break a}else{o=t;p=u;r=v;s=w}}}while(0);c[g>>2]=m;m=c[d>>2]|0;d=m;if(d&1|0){x=d>>1;y=g+4|0;c[y>>2]=x;_f=e;return g|0}d=os(m)|0;if((j|0)!=0?(j=bz(d)|0,(j|0)!=0):0)z=j;else{c[f>>2]=420;z=wsa(d,l|k,f)|0}if((z|0)==-1)lm(c[(gsa()|0)>>2]|0);else{x=z;y=g+4|0;c[y>>2]=x;_f=e;return g|0}return 0}function az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;um(a,b,c,4,9184,e);c=$y(129884,e)|0;_f=d;return c|0}function bz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=_f;_f=_f+1072|0;if((_f|0)>=($f|0))M(1072);e=d+1064|0;f=d+1024|0;g=d+1056|0;h=d;i=d+1048|0;j=c[40072]|0;c[i>>2]=b;oua(j,196216,i)|0;i=usa(b)|0;if(i>>>0<=1){k=0;_f=d;return k|0}if((a[b>>0]|0)==58){c[h>>2]=b;oua(j,196239,h)|0;c[g>>2]=Ob(0,b|0)|0;wta(h,1024,196303,g)|0;k=Tua(uua(h,224444)|0)|0;_f=d;return k|0}if(i>>>0<=6){k=0;_f=d;return k|0}if((a[b+4>>0]|0)!=58?(a[b+5>>0]|0)!=58:0){k=0;_f=d;return k|0}c[f>>2]=b;oua(j,196312,f)|0;c[e>>2]=Ob(0,b|0)|0;wta(f,20,196303,e)|0;k=Tua(uua(f,224444)|0)|0;_f=d;return k|0}function cz(a){a=a|0;var b=0,d=0,e=0;if(!a){b=AD()|0;if(!b){WE(2,196334,46,196383);d=0;return d|0}else e=b}else e=a;d=c[e+60>>2]|0;return d|0}function dz(a){a=a|0;c[(Bz(a)|0)+60>>2]=a;pz(a);return}function ez(a){a=a|0;var b=0,d=0,e=0;if(!a){b=AD()|0;if(!b){WE(2,196334,75,196438);d=0;return d|0}else e=b}else e=a;d=c[e+64>>2]|0;return d|0}function fz(a){a=a|0;var b=0,d=0,e=0;if(!a){b=AD()|0;if(!b){WE(2,196334,92,196495);d=0;return d|0}else e=b}else e=a;d=c[e+68>>2]|0;return d|0}function gz(a,b){a=a|0;b=b|0;var c=0;if(uz(b)|0){WE(2,196334,107,196552);return}c=Bz(b)|0;if((c|0)==(a|0))return;RE(c+48|0,a+48|0,b,1);return}function hz(a){a=a|0;var b=0,d=0,e=0;if(!a){b=AD()|0;if(!b){WE(2,196334,128,196609);d=0;return d|0}else e=b}else e=a;d=c[e+44>>2]|0;return d|0}function iz(a){a=a|0;var b=0,d=0,e=0;if(!a){b=AD()|0;if(!b){WE(2,196334,144,196654);d=0;return d|0}else e=b}else e=a;d=sD(c[e+364>>2]|0)|0;return d|0}function jz(a){a=a|0;var b=0,d=0;if(!a){b=AD()|0;if(!b){WE(2,196334,169,196703);return}else d=b}else d=a;c[d+364>>2]=rD()|0;return}function kz(){if(!(a[1408916]|0)){eF();lE();KD();mB();fB();HE(1373652,368);HE(1373664,96);QB();KC();IC(1);a[1408916]=1;return}else{WE(2,196748,77,196796);return}}function lz(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;g=(d|0)==0;if(g){h=AD()|0;if(!h){WE(2,196748,138,196820);i=0;return i|0}j=IE(h+48|0)|0;if(!j){WE(3,196748,143,201784);while(1){}}c[j>>2]=0;HE(j+4|0,72);b[j+16>>1]=0;b[j+18>>1]=0;b[j+20>>1]=((xD(0)|0)&65535)+65535;b[j+22>>1]=((yD(0)|0)&65535)+65535;b[j+52>>1]=0;h=j+56|0;k=j+65|0;c[h>>2]=0;c[h+4>>2]=0;a[h+8>>0]=0;a[k>>0]=a[k>>0]&-2;k=CP()|0;if(!k)c[j+40>>2]=1374148;else c[j+40>>2]=c[k>>2];c[j+28>>2]=79;c[j+32>>2]=80;c[j+24>>2]=0;c[j+68>>2]=0;c[j+44>>2]=0;k=j+48|0;h=b[k>>1]|0;a[j+50>>0]=0;a[j+51>>0]=-1;l=h&768;b[k>>1]=l;m=l;n=j}else{j=IE(d+4|0)|0;if(!j){WE(3,196748,216,201784);while(1){}}c[j>>2]=d;HE(j+4|0,72);l=d+16|0;b[j+16>>1]=b[l>>1]|0;k=d+18|0;b[j+18>>1]=b[k>>1]|0;b[j+20>>1]=(e[l>>1]|0)+100;b[j+22>>1]=(e[k>>1]|0)+66;b[j+52>>1]=0;k=j+56|0;l=j+65|0;c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;a[l>>0]=a[l>>0]&-2;l=CP()|0;if(!l)c[j+40>>2]=1374308;else c[j+40>>2]=c[l+8>>2];c[j+28>>2]=79;c[j+32>>2]=80;c[j+24>>2]=0;c[j+68>>2]=0;c[j+44>>2]=0;l=j+48|0;k=b[l>>1]|0;a[j+50>>0]=0;a[j+51>>0]=-1;h=k&-1024|769;b[l>>1]=h;m=h;n=j}c[n+36>>2]=0;do if(f|0){j=f+16|0;h=j;l=e[h>>1]|e[h+2>>1]<<16;h=j+4|0;j=e[h>>1]|e[h+2>>1]<<16;h=n+16|0;k=h;b[k>>1]=l;b[k+2>>1]=l>>>16;l=h+4|0;b[l>>1]=j;b[l+2>>1]=j>>>16;b[n+52>>1]=b[f+52>>1]|0;c[n+68>>2]=c[f+68>>2];a[n+64>>0]=a[f+64>>0]|0;b[n+60>>1]=b[f+60>>1]|0;b[n+62>>1]=b[f+62>>1]|0;c[n+56>>2]=c[f+56>>2];j=n+65|0;a[j>>0]=a[j>>0]&-2|a[f+65>>0]&1;c[n+24>>2]=c[f+24>>2];j=f+48|0;l=n+48|0;h=m&-256|b[j>>1]&1;b[l>>1]=h;k=h|b[j>>1]&2;b[l>>1]=k;h=k&-1021|b[j>>1]&768;b[l>>1]=h;k=h|b[j>>1]&4;b[l>>1]=k;h=k|b[j>>1]&8;b[l>>1]=h;k=h|b[j>>1]&16;b[l>>1]=k;h=k|b[j>>1]&32;b[l>>1]=h;k=h&-129|b[j>>1]&128;b[l>>1]=k;b[l>>1]=k&-65|b[j>>1]&64;a[n+50>>0]=a[f+50>>0]|0;a[n+51>>0]=a[f+51>>0]|0;c[n+40>>2]=c[f+40>>2];j=c[f+44>>2]|0;if(j|0)rB(j,n);j=c[f>>2]|0;if((d|0)!=0&(j|0)!=0){oz(n,(e[f+16>>1]|0)-(e[j+16>>1]|0)&65535,(e[f+18>>1]|0)-(e[j+18>>1]|0)&65535);break}else{oz(n,0,0);break}}while(0);if(g){i=n;return i|0}fg[c[d+28>>2]&255](d,1,n)|0;pz(n);i=n;return i|0}function mz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=rz(d)|0;switch(e<<24>>24){case 1:return a[d+50>>0]&1^1|0;case 5:{e=b[g+28>>1]|0;g=d+52|0;if(e<<16>>16<=(b[g>>1]|0))return 1;b[g>>1]=e;return 1}case 4:{b[d+52>>1]=0;fg[c[d+28>>2]&255](d,5,0)|0;pz(d);return 1}case 6:{c[f>>2]=196934;return 1}default:return 1}return 0}function nz(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;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i;switch(h<<24>>24){case 2:{h=f+16|0;if(!(fE(g,h)|0)){k=0;_f=i;return k|0}l=rz(f)|0;if((d[l+14>>0]|0)<251){k=0;_f=i;return k|0}m=b[l+12>>1]|0;l=m<<16>>16;if(m<<16>>16==31768){k=0;_f=i;return k|0}m=h;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=j;c[n>>2]=o;c[n+4>>2]=m;b[j>>1]=o+l;b[j+4>>1]=m-l;if(fE(g,j)|0?(m=h,h=m,o=e[h>>1]|e[h+2>>1]<<16,h=m+4|0,m=e[h>>1]|e[h+2>>1]<<16,h=j,c[h>>2]=o,c[h+4>>2]=m,h=cva(o|0,m|0,16)|0,L()|0,b[j+2>>1]=h+l,h=cva(o|0,m|0,48)|0,L()|0,b[j+6>>1]=h-l,fE(g,j)|0):0){k=1;_f=i;return k|0}k=0;_f=i;return k|0}case 0:{j=rz(f)|0;l=f+16|0;a:do if(!f)p=-1;else{h=f;while(1){if(b[h+48>>1]&64)break;m=c[h>>2]|0;if(!m){p=-1;break a}else h=m}p=a[h+51>>0]|0}while(0);CC(l,g,j,p);k=1;_f=i;return k|0}default:{k=1;_f=i;return k|0}}return 0}function oz(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;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=c[a>>2]|0;j=a+16|0;k=(e[i+16>>1]|0)+(d&65535)-(e[j>>1]|0)|0;d=a+18|0;l=(e[i+18>>1]|0)+(f&65535)-(e[d>>1]|0)|0;f=k<<16;m=f>>16;if(!(l&65535|f)){_f=g;return}pz(a);f=a+16|0;n=f;o=e[n>>1]|e[n+2>>1]<<16;n=f+4|0;f=e[n>>1]|e[n+2>>1]<<16;n=h;c[n>>2]=o;c[n+4>>2]=f;b[j>>1]=m+o;o=l<<16>>16;b[d>>1]=o+(e[d>>1]|0);d=a+20|0;b[d>>1]=m+(e[d>>1]|0);d=a+22|0;b[d>>1]=o+(e[d>>1]|0);qz(a,k&65535,l&65535);fg[c[a+28>>2]&255](a,2,h)|0;fg[c[i+28>>2]&255](i,1,a)|0;pz(a);_f=g;return}function pz(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=d;if(b[a+48>>1]&16){_f=d;return}g=a;while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=KE(1373652)|0;a:do if(!h)i=11;else{j=h;b:while(1){k=j+48|0;l=KE(k)|0;if(l|0){m=l;do{if((g|0)==(m|0))break b;m=OE(k,m)|0}while((m|0)!=0)}m=OE(1373652,j)|0;if(!m){i=11;break a}else j=m}n=j}while(0);if((i|0)==11){WE(2,196748,1499,196900);n=0}if(((g|0)!=(cz(n)|0)?(g|0)!=(ez(n)|0):0)?(g|0)!=(fz(n)|0):0){_f=d;return}g=c[a>>2]|0;h=a+16|0;m=h;k=e[m>>1]|e[m+2>>1]<<16;m=h+4|0;h=e[m>>1]|e[m+2>>1]<<16;m=b[a+52>>1]|0;b[f>>1]=k-m;a=cva(k|0,h|0,16)|0;L()|0;b[f+2>>1]=a-m;b[f+4>>1]=h+m;a=cva(k|0,h|0,48)|0;L()|0;b[f+6>>1]=a+m;c:do if(!g)i=21;else{m=g;while(1){if(!(bE(f,f,m+16|0)|0))break c;if(b[m+48>>1]&16)break;m=c[m>>2]|0;if(!m){i=21;break c}}_f=d;return}while(0);if((i|0)==21)cB(n,f);_f=d;return}function qz(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;f=a+4|0;a=KE(f)|0;if(!a)return;g=c<<16>>16;h=d<<16>>16;i=a;do{a=i+16|0;b[a>>1]=(e[a>>1]|0)+g;a=i+18|0;b[a>>1]=(e[a>>1]|0)+h;a=i+20|0;b[a>>1]=(e[a>>1]|0)+g;a=i+22|0;b[a>>1]=(e[a>>1]|0)+h;qz(i,c,d);i=OE(f,i)|0}while((i|0)!=0);return}function rz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+40>>2]|0;a:do if(!d){e=c[b>>2]|0;if(e){f=e;while(1){e=c[f+40>>2]|0;if(e|0?(a[e>>0]&1)==0:0)break;e=c[f>>2]|0;if(!e){g=0;break a}else f=e}e=c[f+44>>2]|0;h=(AB(e)|0)==(f|0);i=c[f+40>>2]|0;if(h)g=HB(e,i)|0;else g=i}else g=0}else g=d;while(0);d=b+44|0;i=c[d>>2]|0;if((i|0)!=0?(AB(i)|0)==(b|0):0)j=HB(c[d>>2]|0,g)|0;else j=g;return ((j|0)==0?1374228:j)|0}function sz(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function tz(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function uz(a){a=a|0;return c[a>>2]|0}function vz(a){a=a|0;return (e[a+16>>1]|0)-(e[(c[a>>2]|0)+16>>1]|0)&65535|0}function wz(a){a=a|0;return (e[a+18>>1]|0)-(e[(c[a>>2]|0)+18>>1]|0)&65535|0}function xz(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;pz(b);d=c[b+44>>2]|0;if(d|0)uB(b);PD(b,0)|0;e=b+4|0;f=KE(e)|0;if(f|0){g=f;do{f=g;g=OE(e,g)|0;yz(f)}while((g|0)!=0)}zz(b,19,0)|0;g=c[343533]|0;if(g|0){e=g;do{if((c[e>>2]|0)==(b|0))a[e+4>>0]=1;e=c[e+8>>2]|0}while((e|0)!=0)}e=c[b>>2]|0;g=(e|0)==0;if(g){f=KE(1373652)|0;a:do if(!f)h=19;else{i=f;b:while(1){j=i+48|0;k=KE(j)|0;if(k|0){l=k;do{if((l|0)==(b|0))break b;l=OE(j,l)|0}while((l|0)!=0)}l=OE(1373652,i)|0;if(!l){h=19;break a}else i=l}m=i}while(0);if((h|0)==19){WE(2,196748,1499,196900);m=0}NE(m+48|0,b)}else NE(e+4|0,b);m=oD(0)|0;if(m|0){h=m;do{if(!((c[h+56>>2]|0)!=(b|0)?(c[h+60>>2]|0)!=(b|0):0))RB(h);m=h+64|0;if((c[m>>2]|0)==(b|0))c[m>>2]=0;if((c[h+88>>2]|0)==(d|0)?(hC()|0)==(b|0):0)RB(h);h=oD(h)|0}while((h|0)!=0)}fg[c[b+28>>2]&255](b,0,0)|0;h=c[b+36>>2]|0;if(h|0)$E(h);$E(b);if(g)return 0;fg[c[e+28>>2]&255](e,1,0)|0;return 0}function yz(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;e=KE(d)|0;f=c[b+44>>2]|0;if(f|0)uB(b);if(e|0){g=e;do{e=g;g=OE(d,g)|0;yz(e)}while((g|0)!=0)}zz(b,19,0)|0;g=c[343533]|0;if(g|0){d=g;do{if((c[d>>2]|0)==(b|0))a[d+4>>0]=1;d=c[d+8>>2]|0}while((d|0)!=0)}PD(b,0)|0;d=oD(0)|0;if(d|0){g=d;do{if(!((c[g+56>>2]|0)!=(b|0)?(c[g+60>>2]|0)!=(b|0):0))RB(g);d=g+64|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;if((c[g+88>>2]|0)==(f|0)?(hC()|0)==(b|0):0)RB(g);g=oD(g)|0}while((g|0)!=0)}NE((c[b>>2]|0)+4|0,b);fg[c[b+28>>2]&255](b,0,0)|0;g=c[b+36>>2]|0;if(!g){$E(b);return}$E(g);$E(b);return}function zz(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;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;if(!d){i=1;_f=g;return i|0}j=c[d+24>>2]|0;c[h>>2]=d;k=h+4|0;a[k>>0]=0;c[h+8>>2]=c[343533];c[343533]=h;h=c[343534]|0;c[343534]=f;l=WB()|0;if(l|0?(m=c[l+8>>2]|0,m|0):0)xg[m&511](l,e);if(j|0)xg[j&511](d,e);c[343534]=h;c[343533]=c[(c[343533]|0)+8>>2];do if(!(a[k>>0]|0)){if((b[d+48>>1]&128?(h=c[d>>2]|0,h|0):0)?(zz(h,e,f)|0)<<24>>24!=1:0){n=0;break}n=1}else n=0;while(0);i=n;_f=g;return i|0}function Az(a){a=a|0;return c[a+44>>2]|0}function Bz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)d=a;else{a=b;while(1){b=c[a>>2]|0;if(!b){d=a;break}else a=b}}a=KE(1373652)|0;a:do if(a|0){b=a;b:while(1){e=b+48|0;f=KE(e)|0;if(f|0){g=f;do{if((d|0)==(g|0))break b;g=OE(e,g)|0}while((g|0)!=0)}g=OE(1373652,b)|0;if(!g)break a;else b=g}h=b;return h|0}while(0);WE(2,196748,1499,196900);h=0;return h|0}function Cz(a){a=a|0;var b=0,c=0;b=a+4|0;a=KE(b)|0;if(!a)return;c=a;do{a=c;c=OE(b,c)|0;xz(a)|0}while((c|0)!=0);return}function Dz(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;if(!b){d=KE(c)|0;return d|0}else{d=OE(c,b)|0;return d|0}return 0}function Ez(a){a=a|0;return (b[a+48>>1]&16)!=0|0}function Fz(a){a=a|0;var b=0;b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function Gz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;if(!(c[a>>2]|0)){WE(2,196748,522,196941);return}if(!b){WE(2,196748,527,196974);return}else{pz(a);d=c[a>>2]|0;f=(e[a+16>>1]|0)-(e[d+16>>1]|0)&65535;g=(e[a+18>>1]|0)-(e[d+18>>1]|0)&65535;RE(d+4|0,b+4|0,a,1);c[a>>2]=b;oz(a,f,g);fg[c[d+28>>2]&255](d,1,0)|0;fg[c[b+28>>2]&255](b,1,a)|0;pz(a);return}}function Hz(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((KE(d)|0)==(a|0))return;pz(b);RE(d,d,a,1);fg[c[b+28>>2]&255](b,1,a)|0;pz(b);return}function Iz(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((PE(d)|0)==(a|0))return;pz(b);RE(d,d,a,0);fg[c[b+28>>2]&255](b,1,a)|0;pz(b);return}function Jz(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+16|0;a=d;f=e[a>>1]|e[a+2>>1]<<16;a=d+4|0;d=e[a>>1]|e[a+2>>1]<<16;a=c;c=a;b[c>>1]=f;b[c+2>>1]=f>>>16;f=a+4|0;b[f>>1]=d;b[f+2>>1]=d>>>16;return}function Kz(a,b){a=a|0;b=b|0;oz(a,b,(e[a+18>>1]|0)-(e[(c[a>>2]|0)+18>>1]|0)&65535);return}function Lz(a,b){a=a|0;b=b|0;oz(a,(e[a+16>>1]|0)-(e[(c[a>>2]|0)+16>>1]|0)&65535,b);return}function Mz(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;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;j=d+20|0;k=f&65535;l=d+18|0;if((1-(e[d+16>>1]|0)+(e[j>>1]|0)&65535)<<16>>16==f<<16>>16){f=d+22|0;if((1-(e[l>>1]|0)+(e[f>>1]|0)&65535)<<16>>16==g<<16>>16){_f=h;return}else m=f}else m=d+22|0;pz(d);f=d+16|0;n=f;o=e[n>>1]|e[n+2>>1]<<16;n=f+4|0;f=e[n>>1]|e[n+2>>1]<<16;n=i;c[n>>2]=o;c[n+4>>2]=f;b[j>>1]=k+65535+o;b[m>>1]=(g&65535)+65535+(e[l>>1]|0);fg[c[d+28>>2]&255](d,2,i)|0;i=c[d>>2]|0;if(i|0)fg[c[i+28>>2]&255](i,1,d)|0;i=d+4|0;l=KE(i)|0;if(l|0){g=l;do{fg[c[g+28>>2]&255](g,3,0)|0;g=OE(i,g)|0}while((g|0)!=0)}pz(d);g=a[d+65>>0]|0;do if(g&1){i=c[d+56>>2]|0;l=a[d+64>>0]|0;m=b[d+60>>1]|0;o=b[d+62>>1]|0;if(!(g&2)){Oz(d,i,l,m,o);break}else{Nz(d,i,l,m,o);break}}while(0);_f=h;return}function Nz(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=c[d>>2]|0;k=e[d+16>>1]|0;l=e[j+16>>1]|0;m=e[d+18>>1]|0;n=e[j+18>>1]|0;o=((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0;p=((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0;q=(f|0)==0?j:f;do switch(g<<24>>24){case 0:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 1:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 2:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 3:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 4:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 5:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 6:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 7:{r=0-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 8:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 9:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 10:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 11:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 12:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 13:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 14:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 15:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 16:{r=0-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 17:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 18:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 19:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 20:{r=1-(o&65535)-(e[q+16>>1]|0)+(e[q+20>>1]|0)|0;s=1-(p&65535)-(e[q+18>>1]|0)+(e[q+22>>1]|0)|0;break}default:{r=k-l|0;s=m-n|0}}while(0);oz(d,(h&65535)-l+r+(e[q+16>>1]|0)&65535,(i&65535)-n+s+(e[q+18>>1]|0)&65535);a[d+64>>0]=g;b[d+60>>1]=h;b[d+62>>1]=i;c[d+56>>2]=q;q=d+65|0;a[q>>0]=a[q>>0]|2;return}function Oz(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[d>>2]|0;k=e[d+16>>1]|0;l=e[j+16>>1]|0;m=e[d+18>>1]|0;n=e[j+18>>1]|0;o=(f|0)==0?j:f;do switch(g<<24>>24){case 0:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 1:{p=0;q=0;break}case 2:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=0;break}case 3:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=0;break}case 4:{p=0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 5:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 6:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 7:{p=0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 8:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 9:{p=0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 10:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 11:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=0-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 12:{p=0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 13:{p=((((1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 14:{p=(1-(e[o+16>>1]|0)+(e[o+20>>1]|0)&65535)-(1-k+(e[d+20>>1]|0)&65535)|0;q=1-(e[o+18>>1]|0)+(e[o+22>>1]|0)|0;break}case 15:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=0;break}case 16:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 17:{p=0-(1-k+(e[d+20>>1]|0)&65535)|0;q=(1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)-(1-m+(e[d+22>>1]|0)&65535)|0;break}case 18:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=0;break}case 19:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=((((1-(e[o+18>>1]|0)+(e[o+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-((((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0)&65535)|0;break}case 20:{p=1-(e[o+16>>1]|0)+(e[o+20>>1]|0)|0;q=m-(e[o+18>>1]|0)+(e[o+22>>1]|0)-(e[d+22>>1]|0)|0;break}default:{p=k-l|0;q=m-n|0}}while(0);oz(d,(h&65535)-l+p+(e[o+16>>1]|0)&65535,(i&65535)-n+q+(e[o+18>>1]|0)&65535);a[d+64>>0]=g;b[d+60>>1]=h;b[d+62>>1]=i;c[d+56>>2]=o;o=d+65|0;a[o>>0]=a[o>>0]&-3;return}function Pz(a){a=a|0;return 1-(e[a+16>>1]|0)+(e[a+20>>1]|0)&65535|0}function Qz(a){a=a|0;return 1-(e[a+18>>1]|0)+(e[a+22>>1]|0)&65535|0}function Rz(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[d+56>>2]|0;f=a[d+64>>0]|0;g=b[d+60>>1]|0;h=b[d+62>>1]|0;if(!(a[d+65>>0]&2)){Oz(d,e,f,g,h);return}else{Nz(d,e,f,g,h);return}}function Sz(a,b){a=a|0;b=b|0;Mz(a,b,1-(e[a+18>>1]|0)+(e[a+22>>1]|0)&65535);return}function Tz(a,b){a=a|0;b=b|0;Mz(a,1-(e[a+16>>1]|0)+(e[a+20>>1]|0)&65535,b);return}function Uz(b,c){b=b|0;c=c|0;var d=0;d=b+65|0;a[d>>0]=a[d>>0]&-2|c&1;return}function Vz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Wz(a,b){a=a|0;b=b|0;c[a+40>>2]=b;Xz(a);pz(a);fg[c[a+28>>2]&255](a,4,0)|0;pz(a);return}function Xz(b){b=b|0;var d=0,e=0;d=b+4|0;b=KE(d)|0;if(!b)return;e=b;do{b=c[e+40>>2]|0;if(b){if(a[b>>0]&1)Xz(e)}else{Xz(e);pz(e);fg[c[e+28>>2]&255](e,4,0)|0;pz(e)}e=OE(d,e)|0}while((e|0)!=0);return}function Yz(a){a=a|0;pz(a);fg[c[a+28>>2]&255](a,4,0)|0;pz(a);return}function Zz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=ED(0)|0;if(!b)return;if(!a){d=b;do{e=d+48|0;f=KE(e)|0;if(f|0){g=f;do{pz(g);fg[c[g+28>>2]&255](g,4,0)|0;pz(g);_z(a,g);g=OE(e,g)|0}while((g|0)!=0)}d=ED(d)|0}while((d|0)!=0);return}d=b;do{b=d+48|0;g=KE(b)|0;if(g|0){e=g;do{if((c[e+40>>2]|0)==(a|0)){pz(e);fg[c[e+28>>2]&255](e,4,0)|0;pz(e)}_z(a,e);e=OE(b,e)|0}while((e|0)!=0)}d=ED(d)|0}while((d|0)!=0);return}function _z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;b=KE(d)|0;if(!b)return;if(!a){e=b;f=b;while(1){Xz(f);pz(f);fg[c[e+28>>2]&255](f,4,0)|0;pz(f);_z(0,f);g=OE(d,e)|0;if(!g)break;else{e=g;f=g}}return}f=b;e=b;while(1){if((c[f+40>>2]|0)==(a|0)){Xz(e);pz(e);fg[c[f+28>>2]&255](e,4,0)|0;pz(e);_z(a,e)}else _z(a,e);b=OE(d,f)|0;if(!b)break;else{f=b;e=b}}return}function $z(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+48|0;f=b[e>>1]|0;if(!(f&16)){pz(a);g=b[e>>1]|0}else g=f;b[e>>1]=g&-17|(d&1)<<4&65535;if(!d)pz(a);d=c[a>>2]|0;fg[c[d+28>>2]&255](d,1,a)|0;return}function aA(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-2|c&1;return}function bA(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-33|(c&1)<<5&65535;return}function cA(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=a+48|0;a=b[d>>1]|0;if(c){e=a|1;b[d>>1]=e;f=e}else f=a;b[d>>1]=f&-3|(c&1)<<1&65535;return}function dA(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;a=c&3;c=b[d>>1]&-769|(a&255)<<8&65535;b[d>>1]=a<<24>>24==0?c:c|3;return}function eA(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-5|(c&1)<<2&65535;return}function fA(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-9|(c&1)<<3&65535;return}function gA(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-129|(c&1)<<7&65535;return}function hA(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;b[d>>1]=b[d>>1]&-65|(c&1)<<6&65535;return}function iA(b,c){b=b|0;c=c|0;a[b+51>>0]=c;pz(b);return}function jA(b,c){b=b|0;c=c|0;var d=0;d=b+50|0;a[d>>0]=a[d>>0]|c;return}function kA(b,c){b=b|0;c=c|0;var d=0;d=b+50|0;a[d>>0]=a[d>>0]&~c;return}function lA(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function mA(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,m=0;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;c[i>>2]=e;j=i+4|0;a[j>>0]=0;c[i+8>>2]=c[343533];c[343533]=i;i=c[343534]|0;c[343534]=g;k=WB()|0;if(k|0?(l=c[k+8>>2]|0,l|0):0)xg[l&511](k,f);if(d|0)xg[d&511](e,f);c[343534]=i;c[343533]=c[(c[343533]|0)+8>>2];if(a[j>>0]|0){m=0;_f=h;return m|0}if(((e|0?b[e+48>>1]&128:0)?(j=c[e>>2]|0,j|0):0)?(zz(j,f,g)|0)<<24>>24!=1:0){m=0;_f=h;return m|0}m=1;_f=h;return m|0}function nA(){return c[343534]|0}function oA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+28>>2]|0;if(!e)return;fg[e&255](a,b,d)|0;return}function pA(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;a=bF(c[d>>2]|0,b&65535)|0;c[d>>2]=a;return a|0}function qA(a){a=a|0;b[a+52>>1]=0;fg[c[a+28>>2]&255](a,5,0)|0;pz(a);return}function rA(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;if(!b){d=PE(c)|0;return d|0}else{d=LE(c,b)|0;return d|0}return 0}function sA(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;a=KE(b)|0;if(!a){c=0;return c|0}d=0;e=a;while(1){a=d+1<<16>>16;e=OE(b,e)|0;if(!e){c=a;break}else d=a}return c|0}function tA(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;a=KE(b)|0;if(!a){c=0;return c|0}d=0;e=a;do{d=(d+1&65535)+((tA(e)|0)&65535)|0;e=OE(b,e)|0}while((e|0)!=0);c=d&65535;return c|0}function uA(c,d){c=c|0;d=d|0;var f=0,g=0;f=rz(c)|0;c=a[f+22>>0]|0;if(c&4)b[d>>1]=(e[d>>1]|0)+(e[f+20>>1]|0);if(c&8){g=d+4|0;b[g>>1]=(e[g>>1]|0)-(e[f+20>>1]|0)}if(c&2){g=d+2|0;b[g>>1]=(e[g>>1]|0)+(e[f+20>>1]|0)}if(!(c&1))return;c=d+6|0;b[c>>1]=(e[c>>1]|0)-(e[f+20>>1]|0);return}function vA(a){a=a|0;var b=0;b=rz(a)|0;return 1-(e[a+16>>1]|0)+(e[a+20>>1]|0)-(e[b+36>>1]|0)-(e[b+38>>1]|0)&65535|0}function wA(a){a=a|0;var b=0;b=rz(a)|0;return 1-(e[a+18>>1]|0)+(e[a+22>>1]|0)-(e[b+32>>1]|0)-(e[b+34>>1]|0)&65535|0}function xA(b){b=b|0;return (a[b+65>>0]&1)!=0|0}function yA(a){a=a|0;return 0}function zA(a){a=a|0;return 0}function AA(a){a=a|0;return 0}function BA(a){a=a|0;return 0}function CA(a){a=a|0;return b[a+52>>1]|0}function DA(a){a=a|0;return (b[a+48>>1]&1)!=0|0}function EA(a){a=a|0;return (b[a+48>>1]&32)!=0|0}function FA(a){a=a|0;return (b[a+48>>1]&2)!=0|0}function GA(a){a=a|0;return (e[a+48>>1]|0)>>>8&3|0}function HA(a){a=a|0;return (b[a+48>>1]&4)!=0|0}function IA(a){a=a|0;return (b[a+48>>1]&8)!=0|0}function JA(a){a=a|0;return (b[a+48>>1]&128)!=0|0}function KA(a){a=a|0;return (e[a+48>>1]|0)>>>6&1|0}function LA(d){d=d|0;var e=0,f=0,g=0;if(!d){e=-1;return e|0}f=d;while(1){if(b[f+48>>1]&64)break;d=c[f>>2]|0;if(!d){e=-1;g=6;break}else f=d}if((g|0)==6)return e|0;e=a[f+51>>0]|0;return e|0}function MA(b){b=b|0;return a[b+50>>0]|0}function NA(b,c){b=b|0;c=c|0;return (a[b+50>>0]&c)<<24>>24!=0|0}function OA(a){a=a|0;return c[a+28>>2]|0}function PA(a){a=a|0;return c[a+32>>2]|0}function QA(a){a=a|0;return c[a+24>>2]|0}function RA(a){a=a|0;return c[a+36>>2]|0}function SA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);e=d;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[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;fg[c[a+28>>2]&255](a,6,e)|0;if(!(c[e>>2]|0)){_f=d;return}if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(c[e+20>>2]|0)if(!(c[e+24>>2]|0)){f=6;g=5}else{a=(c[e+28>>2]|0)==0;f=a?7:8;g=a?6:7}else{f=5;g=4}else{f=4;g=3}else{f=3;g=2}else{f=2;g=1}else{f=1;g=0}a=0;do{c[b+(a<<2)>>2]=c[e+(g-a<<2)>>2];a=a+1|0}while((a|0)!=(f|0));_f=d;return}function TA(a){a=a|0;return c[a+68>>2]|0}function UA(a){a=a|0;return a+68|0}function VA(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function WA(a){a=a|0;var b=0,d=0;b=c[a+44>>2]|0;if(b|0?(AB(b)|0)==(a|0):0){d=1;return d|0}d=0;return d|0}function XA(){return}function YA(a){a=a|0;var b=0;if(a|0){ZA(c[a+44>>2]|0);return}a=ED(0)|0;if(!a)return;b=a;do{ZA(c[b+44>>2]|0);b=ED(b)|0}while((b|0)!=0);return}function ZA(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,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=rD()|0;i=c[d+12>>2]|0;c[343535]=i;d=i;i=b[d+360>>1]|0;if(i&1023){j=d;k=d;l=d;m=i;i=0;while(1){n=m&1023;if(!(a[j+328+i>>0]|0))if(!(n<<16>>16)){o=l;p=k;q=j;r=0;s=m}else{t=j;u=0;while(1){if((!((i|0)==(u|0)?1:(a[t+328+u>>0]|0)!=0)?eE(t+72+(i<<3)|0,t+72+(u<<3)|0)|0:0)?(v=c[343535]|0,cE(g,v+72+(i<<3)|0,v+72+(u<<3)|0),v=aE(g)|0,w=aE((c[343535]|0)+72+(i<<3)|0)|0,v>>>0<((aE((c[343535]|0)+72+(u<<3)|0)|0)+w|0)>>>0):0){w=c[343535]|0;v=g;x=c[v>>2]|0;y=c[v+4>>2]|0;v=w+72+(i<<3)|0;z=v;b[z>>1]=x;b[z+2>>1]=x>>>16;x=v+4|0;b[x>>1]=y;b[x+2>>1]=y>>>16;a[w+328+u>>0]=1}u=u+1|0;w=c[343535]|0;y=b[w+360>>1]|0;x=y&1023;if(u>>>0>=(x&65535)>>>0){o=w;p=w;q=w;r=x;s=y;break}else t=w}}else{o=l;p=k;q=j;r=n;s=m}i=i+1|0;if(i>>>0>=(r&65535)>>>0)break;else{j=q;k=p;l=o;m=s}}s=b[o+360>>1]&1023;c[343536]=0;if(!(s<<16>>16))A=p;else{s=g+4|0;m=g+2|0;l=g+6|0;k=o;o=p;p=0;while(1){if(!(a[k+328+p>>0]|0)){q=k+72+(p<<3)|0;j=JD(k)|0;r=FD(c[343535]|0)|0;a:do if(!j){i=k+72+(p<<3)+4|0;t=1-(e[q>>1]|0)+(e[i>>1]|0)|0;u=k+72+(p<<3)+2|0;w=k+72+(p<<3)+6|0;y=b[w>>1]|0;x=1-(e[u>>1]|0)+(y&65535)|0;if(y<<16>>16<(yD(c[343535]|0)|0)<<16>>16)B=b[w>>1]|0;else B=(((yD(c[343535]|0)|0)&65535)<<16)+-65536>>16;w=B&65535;y=((c[r+12>>2]|0)>>>0)/(t<<16>>16>>>0)|0;t=x<<16>>16;x=(y|0)>(t|0)?t:y;y=c[343535]|0;t=c[y+16>>2]|0;do if(t){b[g>>1]=0;b[s>>1]=0;b[m>>1]=0;v=x+65535&65535;b[l>>1]=v;xg[t&511](y,g);z=b[l>>1]|0;b:do if((x|0)>=(1-(e[m>>1]|0)+(z&65535)<<16>>16|0))if(!(v<<16>>16))C=28;else{D=z;C=27}else{E=v;while(1){E=E+-1<<16>>16;if(!(E<<16>>16)){C=28;break b}F=c[343535]|0;G=c[F+16>>2]|0;b[l>>1]=E;xg[G&511](F,g);F=b[l>>1]|0;if((x|0)>=(1-(e[m>>1]|0)+(F&65535)<<16>>16|0)){D=F;C=27;break}}}while(0);if((C|0)==27){C=0;I=(D<<16>>16)+1|0;break}else if((C|0)==28){C=0;WE(2,197012,335,197061);break a}}else I=x;while(0);x=b[u>>1]|0;y=I+(x<<16>>16)|0;t=y+-1|0;if((t|0)>(B|0)){J=x;K=0}else{v=r+16|0;z=r+20|0;E=r+18|0;F=r+22|0;G=y;y=x;x=t;while(1){b[v>>1]=b[q>>1]|0;b[z>>1]=b[i>>1]|0;b[E>>1]=y;t=(x<<16>>16|0)>(B|0)?w:x&65535;b[F>>1]=t;_A(q);L=G&65535;G=(G<<16>>16)+I|0;x=G+-1|0;if((x|0)>(B|0)){J=L;K=t;break}else y=L}}if((B|0)!=(K<<16>>16|0)){b[r+16>>1]=b[q>>1]|0;b[r+20>>1]=b[i>>1]|0;b[r+18>>1]=J;b[r+22>>1]=w;_A(q)}}else{b[r+16>>1]=0;b[r+20>>1]=((xD(c[343535]|0)|0)&65535)+65535;b[r+18>>1]=0;b[r+22>>1]=((yD(c[343535]|0)|0)&65535)+65535;_A(q)}while(0);q=c[343535]|0;if(!(c[q+24>>2]|0)){N=q;O=q}else{r=aE(q+72+(p<<3)|0)|0;c[343536]=(c[343536]|0)+r;r=c[343535]|0;N=r;O=r}}else{N=k;O=o}p=p+1|0;if(p>>>0>=(b[N+360>>1]&1023)>>>0){A=O;break}else{k=N;o=O}}}}else{c[343536]=0;A=d}if(!(b[A+360>>1]&1023)){_C();_f=f;return}d=JD(A)|0;A=c[343535]|0;if(d){d=FD(A)|0;O=FD(c[343535]|0)|0;o=O+24|0;if(ID(c[343535]|0)|0)do{}while((a[o>>0]&1)!=0);a[o>>0]=a[o>>0]|1;o=c[343535]|0;N=c[o+12>>2]|0;if(N|0)zg[N&511](o,O+16|0,c[O+8>>2]|0);o=c[O>>2]|0;do if(o|0?(N=c[O+4>>2]|0,N|0):0){k=O+8|0;if((c[k>>2]|0)==(o|0)){c[k>>2]=N;break}else{c[k>>2]=o;break}}while(0);o=d+24|0;do{}while((a[o>>0]&1)!=0);o=c[d+8>>2]|0;O=c[d>>2]|0;if((o|0)==(O|0))P=c[d+4>>2]|0;else P=O;O=xD(c[343535]|0)|0;d=c[343535]|0;k=d+360|0;N=b[k>>1]|0;if(!(N&1023)){Q=d;R=N;S=k}else{p=O<<16>>16;O=p<<2;J=N;N=0;while(1){if((a[d+328+N>>0]|0)==0?(K=b[d+72+(N<<3)+2>>1]|0,B=b[d+72+(N<<3)>>1]|0,I=1-(B&65535)+(e[d+72+(N<<3)+4>>1]|0)<<16>>14,C=d+72+(N<<3)+6|0,K<<16>>16<=(b[C>>1]|0)):0){D=(H(K<<16>>16,p)|0)+(B<<16>>16)<<2;B=K;while(1){lva(o+D|0,P+D|0,I|0)|0;B=B+1<<16>>16;if(B<<16>>16>(b[C>>1]|0))break;else D=D+O|0}T=b[k>>1]|0}else T=J;N=N+1|0;if(N>>>0>=(T&1023)>>>0){Q=d;R=T;S=k;break}else J=T}}}else{T=A+360|0;Q=A;R=b[T>>1]|0;S=T}nva(Q+72|0,0,288)|0;b[S>>1]=R&-1024;R=c[Q+24>>2]|0;if(!R){_C();_f=f;return}S=sD(h)|0;zg[R&511](Q,S,c[343536]|0);_C();_f=f;return}function _A(b){b=b|0;var d=0,e=0,f=0,g=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=FD(c[343535]|0)|0;if(!(ID(c[343535]|0)|0)){g=f+24|0;do{}while((a[g>>0]&1)!=0)}bE(e,b,f+16|0)|0;aB($A(e,cz(c[343535]|0)|0)|0,e);aB(ez(c[343535]|0)|0,e);aB(fz(c[343535]|0)|0,e);if(JD(c[343535]|0)|0){_f=d;return}e=FD(c[343535]|0)|0;f=e+24|0;if(ID(c[343535]|0)|0)do{}while((a[f>>0]&1)!=0);a[f>>0]=a[f>>0]|1;f=c[343535]|0;b=c[f+12>>2]|0;if(b|0)zg[b&511](f,e+16|0,c[e+8>>2]|0);f=c[e>>2]|0;if(!f){_f=d;return}b=c[e+4>>2]|0;if(!b){_f=d;return}g=e+8|0;if((c[g>>2]|0)==(f|0)){c[g>>2]=b;_f=d;return}else{c[g>>2]=f;_f=d;return}}function $A(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(fE(d,e+16|0)|0)){f=0;return f|0}if(b[e+48>>1]&16){f=0;return f|0}g=e+4|0;h=KE(g)|0;a:do if(h|0){i=h;while(1){j=$A(d,i)|0;if(j|0){f=j;break}i=OE(g,i)|0;if(!i)break a}return f|0}while(0);if((a[(rz(e)|0)+14>>0]|0)!=-1){f=0;return f|0}if(fg[c[e+32>>2]&255](e,d,2)|0){d=(LA(e)|0)<<24>>24==-1;return (d?e:0)|0}else{f=0;return f|0}return 0}function aB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)d=cz(c[343535]|0)|0;else d=a;bB(d,b);a=uz(d)|0;if(!a)return;e=d;d=a;while(1){a=d+4|0;f=LE(a,e)|0;if(f|0){g=f;do{bB(g,b);g=LE(a,g)|0}while((g|0)!=0)}fg[c[d+32>>2]&255](d,b,1)|0;g=uz(d)|0;if(!g)break;else{a=d;d=g;e=a}}return}function bB(a,d){a=a|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;f=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);g=f+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;if(b[a+48>>1]&16){_f=f;return}l=b[a+52>>1]|0;Jz(a,i);m=l<<16>>16;b[i>>1]=(e[i>>1]|0)-m;l=i+2|0;b[l>>1]=(e[l>>1]|0)-m;l=i+4|0;b[l>>1]=(e[l>>1]|0)+m;l=i+6|0;b[l>>1]=(e[l>>1]|0)+m;if(bE(h,d,i)|0){m=a+32|0;fg[c[m>>2]&255](a,h,0)|0;Jz(a,i);if(bE(g,d,i)|0?(i=a+4|0,d=PE(i)|0,d|0):0){l=k+2|0;n=k+4|0;o=k+6|0;p=d;do{Jz(p,k);d=b[p+52>>1]|0;b[k>>1]=(e[k>>1]|0)-d;b[l>>1]=(e[l>>1]|0)-d;b[n>>1]=(e[n>>1]|0)+d;b[o>>1]=(e[o>>1]|0)+d;if(bE(j,g,k)|0)bB(p,j);p=LE(i,p)|0}while((p|0)!=0)}fg[c[m>>2]&255](a,h,1)|0}_f=f;return}function cB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+8|0;g=e;if(!a){h=AD()|0;if(!h){_f=e;return}else i=h}else i=a;if(!d){a=i+360|0;b[a>>1]=b[a>>1]&-1024;_f=e;return}b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=((xD(i)|0)&65535)+65535;b[f+6>>1]=((yD(i)|0)&65535)+65535;a:do if(bE(g,d,f)|0){a=c[i+16>>2]|0;if(a|0)xg[a&511](c[343535]|0,g);a=i+360|0;if(b[a>>1]&1023){h=0;do{if(fE(g,i+72+(h<<3)|0)|0)break a;h=h+1|0;j=b[a>>1]|0;k=j&1023;l=k&65535}while(h>>>0>>0);if((k&65535)<32){m=l;n=13}else{h=j&-1024;b[a>>1]=h;o=f;p=c[o>>2]|0;q=c[o+4>>2]|0;o=i+72|0;r=o;b[r>>1]=p;b[r+2>>1]=p>>>16;p=o+4|0;b[p>>1]=q;b[p+2>>1]=q>>>16;s=h}}else{m=0;n=13}if((n|0)==13){h=g;q=c[h>>2]|0;p=c[h+4>>2]|0;h=i+72+(m<<3)|0;o=h;b[o>>1]=q;b[o+2>>1]=q>>>16;q=h+4|0;b[q>>1]=p;b[q+2>>1]=p>>>16;s=b[a>>1]|0}b[a>>1]=s+1&1023|s&-1024}while(0);_f=e;return}function dB(){return c[343535]|0}function eB(a){a=a|0;c[343535]=a;return}function fB(){var d=0,e=0,f=0,g=0;a[1374148]=a[1374148]&-2;a[1374162]=-1;a[1374152]=-1;a[1374153]=-1;a[1374154]=-1;a[1374155]=-1;a[1374156]=-1;a[1374157]=-1;a[1374158]=-1;a[1374159]=-1;b[687080]=0;d=1374180;c[d>>2]=0;c[d+4>>2]=0;b[687094]=5;a[1374164]=0;a[1374165]=0;a[1374166]=0;a[1374167]=-1;a[1374171]=-1;b[687084]=0;a[1374170]=15;a[1374172]=-128;a[1374173]=-128;a[1374174]=-128;a[1374175]=-1;a[1374178]=1;b[687088]=0;a[1374208]=-1;c[343548]=-13619152;c[343549]=-11168040;c[343550]=129972;b[687102]=0;b[687103]=2;a[1374217]=-1;c[343553]=-14671840;a[1374216]=0;a[1374226]=-1;c[343555]=-14671840;b[687112]=2;a[1374227]=a[1374227]&-2;d=1374228;e=1374148;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[687132]=5;b[687133]=5;b[687130]=5;b[687131]=5;d=1374308;e=1374228;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[343588]=-986896;c[343593]=-986896;c[343595]=-986896;c[343578]=-11168040;c[343579]=-11168040;d=1374388;e=1374228;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[343608]=-14671840;c[343613]=-14671840;c[343615]=-14671840;a[1374392]=-1;a[1374393]=-1;a[1374394]=-1;a[1374395]=-1;a[1374396]=-64;a[1374397]=-64;a[1374398]=-64;a[1374399]=-1;b[687200]=6;c[343601]=-12566464;b[687204]=2;a[1374411]=76;d=1374468;e=1374388;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[343628]=-2039584;c[343633]=-2039584;c[343635]=-4144960;c[343618]=-9725241;c[343619]=-13936245;c[343621]=-15389630;d=1374548;e=1374228;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));a[1374548]=a[1374548]|1;b[687284]=0;a[1374562]=0;d=1374628;e=1374548;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=1374660;c[g>>2]=0;c[g+4>>2]=0;d=1374708;e=1374628;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[687374]=0;d=1374788;e=1374228;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[343698]=-9002288;c[343699]=-15123875;b[687400]=6;b[687412]=25;b[687413]=25;b[687410]=16;b[687411]=16;b[687414]=10;c[343701]=-16049880;b[687404]=2;a[1374811]=-78;a[1374812]=-128;a[1374813]=-128;a[1374814]=-128;a[1374815]=-1;b[687408]=0;c[343708]=-1;c[343713]=-1;d=1374868;e=1374788;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[343718]=-13409644;c[343719]=-15718852;c[343728]=-5982778;c[343733]=-5982778;c[343735]=-5982778;d=1374948;e=1374788;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[343738]=-16117470;c[343739]=-13147504;c[343741]=-16709875;c[343748]=-3613196;c[343753]=-3613196;c[343755]=-3613196;d=1375028;e=1374948;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[343758]=-16640985;c[343759]=-13939600;c[343768]=-5982778;c[343773]=-5982778;c[343775]=-5982778;d=1375108;e=1374788;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[343778]=-2565928;c[343779]=-2565928;c[343781]=-7303024;c[343788]=-9408400;c[343793]=-9408400;c[343795]=-9408400;return}function gB(a,b){a=a|0;b=b|0;var d=0;d=a;a=b;b=d+80|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function hB(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,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;h=a[d+14>>0]|0;i=h&255;j=a[e+14>>0]|0;if(j<<24>>24==h<<24>>24)k=h;else k=((H((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+14>>0]=k;k=b[d+12>>1]|0;i=k<<16>>16;j=b[e+12>>1]|0;if(j<<16>>16==k<<16>>16)l=k;else l=((H((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+12>>1]=l;l=b[d+20>>1]|0;i=l<<16>>16;j=b[e+20>>1]|0;if(j<<16>>16==l<<16>>16)m=l;else m=((H((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+20>>1]=m;m=a[d+23>>0]|0;i=m&255;j=a[e+23>>0]|0;if(j<<24>>24==m<<24>>24)n=m;else n=((H((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+23>>0]=n;n=b[d+28>>1]|0;i=n<<16>>16;j=b[e+28>>1]|0;if(j<<16>>16==n<<16>>16)o=n;else o=((H((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+28>>1]=o;o=b[d+36>>1]|0;i=o<<16>>16;j=b[e+36>>1]|0;if(j<<16>>16==o<<16>>16)p=o;else p=((H((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+36>>1]=p;p=b[d+38>>1]|0;i=p<<16>>16;j=b[e+38>>1]|0;if(j<<16>>16==p<<16>>16)q=p;else q=((H((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+38>>1]=q;q=b[d+32>>1]|0;i=q<<16>>16;j=b[e+32>>1]|0;if(j<<16>>16==q<<16>>16)r=q;else r=((H((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+32>>1]=r;r=b[d+34>>1]|0;i=r<<16>>16;j=b[e+34>>1]|0;if(j<<16>>16==r<<16>>16)s=r;else s=((H((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+34>>1]=s;s=b[d+40>>1]|0;i=s<<16>>16;j=b[e+40>>1]|0;if(j<<16>>16==s<<16>>16)t=s;else t=((H((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+40>>1]=t;t=b[d+58>>1]|0;i=t<<16>>16;j=b[e+58>>1]|0;if(j<<16>>16==t<<16>>16)u=t;else u=((H((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+58>>1]=u;u=b[d+56>>1]|0;i=u<<16>>16;j=b[e+56>>1]|0;if(j<<16>>16==u<<16>>16)v=u;else v=((H((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+56>>1]=v;v=a[d+60>>0]|0;i=v&255;j=a[e+60>>0]|0;if(j<<24>>24==v<<24>>24)w=v;else w=((H((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+60>>0]=w;w=b[d+76>>1]|0;i=w<<16>>16;j=b[e+76>>1]|0;if(j<<16>>16==w<<16>>16)x=w;else x=((H((j<<16>>16)-i|0,g&65535)|0)>>>8)+i&65535;b[f+76>>1]=x;x=a[d+78>>0]|0;i=x&255;j=a[e+78>>0]|0;if(j<<24>>24==x<<24>>24)y=x;else y=((H((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+78>>0]=y;y=a[d+68>>0]|0;i=y&255;j=a[e+68>>0]|0;if(j<<24>>24==y<<24>>24)z=y;else z=((H((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+68>>0]=z;z=a[d+69>>0]|0;i=z&255;j=a[e+69>>0]|0;if(j<<24>>24==z<<24>>24)A=z;else A=((H((j&255)-i|0,g&65535)|0)>>>8)+i&255;a[f+69>>0]=A;A=c[e+4>>2]|0;i=c[d+4>>2]|0;j=g<<16>>16==256?255:g&255;z=j^255;c[f+4>>2]=(H(i>>>8&255,z)|0)+(H(A>>>8&255,j)|0)&65280|((H(i&255,z)|0)+(H(A&255,j)|0)|0)>>>8&255|(H(i>>>16&255,z)|0)+(H(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+8>>2]|0;i=c[d+8>>2]|0;c[f+8>>2]=(H(i>>>8&255,z)|0)+(H(A>>>8&255,j)|0)&65280|((H(i&255,z)|0)+(H(A&255,j)|0)|0)>>>8&255|(H(i>>>16&255,z)|0)+(H(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+16>>2]|0;i=c[d+16>>2]|0;c[f+16>>2]=(H(i>>>8&255,z)|0)+(H(A>>>8&255,j)|0)&65280|((H(i&255,z)|0)+(H(A&255,j)|0)|0)>>>8&255|(H(i>>>16&255,z)|0)+(H(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+24>>2]|0;i=c[d+24>>2]|0;c[f+24>>2]=(H(i>>>8&255,z)|0)+(H(A>>>8&255,j)|0)&65280|((H(i&255,z)|0)+(H(A&255,j)|0)|0)>>>8&255|(H(i>>>16&255,z)|0)+(H(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+44>>2]|0;i=c[d+44>>2]|0;c[f+44>>2]=(H(i>>>8&255,z)|0)+(H(A>>>8&255,j)|0)&65280|((H(i&255,z)|0)+(H(A&255,j)|0)|0)>>>8&255|(H(i>>>16&255,z)|0)+(H(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+64>>2]|0;i=c[d+64>>2]|0;c[f+64>>2]=(H(i>>>8&255,z)|0)+(H(A>>>8&255,j)|0)&65280|((H(i&255,z)|0)+(H(A&255,j)|0)|0)>>>8&255|(H(i>>>16&255,z)|0)+(H(A>>>16&255,j)|0)<<8&16711680|-16777216;A=c[e+72>>2]|0;i=c[d+72>>2]|0;c[f+72>>2]=(H(i>>>8&255,z)|0)+(H(A>>>8&255,j)|0)&65280|((H(i&255,z)|0)+(H(A&255,j)|0)|0)>>>8&255|(H(i>>>16&255,z)|0)+(H(A>>>16&255,j)|0)<<8&16711680|-16777216;j=(g&65535)<128;g=j?d:e;a[f+22>>0]=a[(j?d:e)+22>>0]|0;a[f>>0]=a[f>>0]&-2|a[(j?d:e)>>0]&1;c[f+52>>2]=c[g+52>>2];a[f+30>>0]=a[g+30>>0]|0;e=f+79|0;a[e>>0]=a[e>>0]&-2|a[g+79>>0]&1;return}function iB(a){a=a|0;var b=0,d=0,e=0,f=0;MD(a);c[a+16>>2]=0;c[a+20>>2]=256;c[a+4>>2]=273;c[a+8>>2]=157;c[a+12>>2]=242;b=_E(168)|0;if(b|0){c[b+164>>2]=0;c[b+160>>2]=0;d=b;e=1374228;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=b+80|0;e=1374228;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[a>>2]=b;return}WE(3,197141,290,201784);while(1){}}function jB(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;hB(a,a+80|0,c[d>>2]|0,b);Zz(c[d>>2]|0);return}function kB(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[b+164>>2]|0;if(!d){$E(b);return}sg[d&511](a);$E(b);return}function lB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;c[f+160>>2]=b;a=f;g=d;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));a=f+80|0;g=e;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));a=b;g=d;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));return}function mB(){HE(1373712,116);return}function nB(){var b=0,d=0,e=0,f=0,g=0;b=IE(1373712)|0;if(!b){WE(3,197191,65,201784);while(1){}}HE(b,4);c[b+12>>2]=0;d=b+112|0;e=a[d>>0]|0;c[b+24>>2]=0;a[d>>0]=e&-32|28;c[b+108>>2]=0;e=CP()|0;d=b+16|0;c[d>>2]=274;f=b+20|0;c[f>>2]=275;if(!e)return b|0;g=c[e+424>>2]|0;if(g|0)c[d>>2]=g;g=c[e+428>>2]|0;if(!g)return b|0;c[f>>2]=g;return b|0}function oB(e,f){e=e|0;f=f|0;var g=0;a[f+23>>0]=-1;a[f+16>>0]=0;a[f+17>>0]=-91;a[f+18>>0]=-1;a[f+19>>0]=-1;e=f+20|0;if(!((a[f+14>>0]|0)==0?!(b[e>>1]|0):0))b[e>>1]=5;e=f+4|0;g=c[e>>2]|0;c[e>>2]=((g&255)*178|0)>>>8|((g>>>8&255)*178|0)+12705&65280|((g>>>16&255)*45568|0)+5026560&16711680|-16777216;g=f+8|0;e=c[g>>2]|0;c[g>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;e=f+24|0;g=c[e>>2]|0;c[e>>2]=((g&255)*153|0)>>>8|((g>>>8&255)*153|0)+16830&65280|((g>>>16&255)*39168|0)+6658560&16711680|-16777216;g=f+44|0;e=c[g>>2]|0;c[g>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+12705&65280|((e>>>16&255)*45568|0)+5026560&16711680|-16777216;e=f+68|0;if((d[e>>0]|0)>=16)return;a[f+64>>0]=0;a[f+65>>0]=-91;a[f+66>>0]=-1;a[f+67>>0]=-1;a[e>>0]=102;return}function pB(e,f){e=e|0;f=f|0;var g=0;a[f+23>>0]=-1;a[f+16>>0]=0;a[f+17>>0]=-128;a[f+18>>0]=0;a[f+19>>0]=-1;e=f+20|0;if(!((a[f+14>>0]|0)==0?!(b[e>>1]|0):0))b[e>>1]=5;e=f+4|0;g=c[e>>2]|0;c[e>>2]=((g&255)*178|0)>>>8|((g>>>8&255)*178|0)+9856&65280|((g>>>16&255)*178|0)>>>8<<16|-16777216;g=f+8|0;e=c[g>>2]|0;c[g>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;e=f+24|0;g=c[e>>2]|0;c[e>>2]=((g&255)*153|0)>>>8|((g>>>8&255)*153|0)+13056&65280|((g>>>16&255)*153|0)>>>8<<16|-16777216;g=f+44|0;e=c[g>>2]|0;c[g>>2]=((e&255)*178|0)>>>8|((e>>>8&255)*178|0)+9856&65280|((e>>>16&255)*178|0)>>>8<<16|-16777216;e=f+68|0;if((d[e>>0]|0)>=16)return;a[f+64>>0]=0;a[f+65>>0]=-128;a[f+66>>0]=0;a[f+67>>0]=-1;a[e>>0]=102;return}function qB(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;fg[c[e+28>>2]&255](e,16,0)|0;pz(c[c[b>>2]>>2]|0)}b=KE(a)|0;if(!b){QE(a);NE(1373712,a);$E(a);return}e=b;do{c[(c[e>>2]|0)+44>>2]=0;e=OE(a,e)|0}while((e|0)!=0);QE(a);NE(1373712,a);$E(a);return}function rB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)return;e=KE(b)|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(d|0))break;f=OE(b,f)|0;if(!f)break a}return}while(0);e=d+44|0;if(c[e>>2]|0?WA(d)|0:0){f=c[e>>2]|0;g=f+112|0;h=a[g>>0]|0;a[g>>0]=h|16;if(!(h&8))sB(f);else tB(f);a[g>>0]=a[g>>0]&-17|h&16}c[e>>2]=b;e=ME(b)|0;if(!e){WE(3,197191,141,201784);while(1){}}c[e>>2]=d;if((KE(b)|0)!=(e|0))return;e=b+112|0;d=a[e>>0]|0;a[e>>0]=d|16;if(!(d&8))sB(b);else tB(b);a[e>>0]=a[e>>0]&-17|d&16;return}function sB(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,s=0,t=0;e=d+112|0;if(a[e>>0]&1)return;f=d+12|0;g=c[f>>2]|0;h=g;i=1;j=g;g=0;while(1){if(!j){if((g|0)!=0&(a[e>>0]&16)==0|i^1){k=25;break}l=KE(d)|0;m=l;n=0;o=0;p=l}else{m=h;n=i;o=1;p=j}if(!g)if(!p){k=25;break}else q=p;else q=g;if(o){l=OE(d,m)|0;if((q|0)==(l|0)){k=25;break}else{r=l;s=l}}else{r=m;s=p}if(s)if(Ez(c[s>>2]|0)|0)t=s;else{k=13;break}else t=0;h=r;i=n;j=t;g=q}if((k|0)==13){q=c[f>>2]|0;if((s|0)==(q|0))return;do if(q|0){g=c[q>>2]|0;fg[c[g+28>>2]&255](g,16,0)|0;if((zz(c[c[f>>2]>>2]|0,13,0)|0)<<24>>24==1){pz(c[c[f>>2]>>2]|0);break}else return}while(0);c[f>>2]=s;q=c[s>>2]|0;fg[c[q+28>>2]&255](q,15,0)|0;if((zz(c[c[f>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;q=c[c[f>>2]>>2]|0;if(q|0){s=q;q=0;do{q=(b[s+48>>1]&32)==0?q:s;s=uz(s)|0}while((s|0)!=0);if(q|0)Hz(q)}pz(c[c[f>>2]>>2]|0);f=c[d+24>>2]|0;if(!f)return;sg[f&511](d);return}else if((k|0)==25)return}function tB(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,s=0,t=0;e=d+112|0;if(a[e>>0]&1)return;f=d+12|0;g=c[f>>2]|0;h=g;i=1;j=g;g=0;while(1){if(!j){if((g|0)!=0&(a[e>>0]&16)==0|i^1){k=25;break}l=PE(d)|0;m=l;n=0;o=0;p=l}else{m=h;n=i;o=1;p=j}if(!g)if(!p){k=25;break}else q=p;else q=g;if(o){l=LE(d,m)|0;if((q|0)==(l|0)){k=25;break}else{r=l;s=l}}else{r=m;s=p}if(s)if(Ez(c[s>>2]|0)|0)t=s;else{k=13;break}else t=0;h=r;i=n;j=t;g=q}if((k|0)==13){q=c[f>>2]|0;if((s|0)==(q|0))return;do if(q|0){g=c[q>>2]|0;fg[c[g+28>>2]&255](g,16,0)|0;if((zz(c[c[f>>2]>>2]|0,13,0)|0)<<24>>24==1){pz(c[c[f>>2]>>2]|0);break}else return}while(0);c[f>>2]=s;q=c[s>>2]|0;fg[c[q+28>>2]&255](q,15,0)|0;if((zz(c[c[f>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;q=c[c[f>>2]>>2]|0;if(q|0){s=q;q=0;do{q=(b[s+48>>1]&32)==0?q:s;s=uz(s)|0}while((s|0)!=0);if(q|0)Hz(q)}pz(c[c[f>>2]>>2]|0);f=c[d+24>>2]|0;if(!f)return;sg[f&511](d);return}else if((k|0)==25)return}function uB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+44|0;e=c[d>>2]|0;if(!e)return;f=e+12|0;g=c[f>>2]|0;if(!g)return;do if((c[g>>2]|0)==(b|0)){h=KE(e)|0;if((h|0)!=(c[f>>2]|0)){h=e+112|0;i=a[h>>0]|0;a[h>>0]=i|16;if(!(i&8))sB(e);else tB(e);a[h>>0]=a[h>>0]&-17|i&16;break}i=PE(e)|0;h=c[f>>2]|0;if((i|0)==(h|0)){i=c[h>>2]|0;fg[c[i+28>>2]&255](i,16,0)|0;break}i=e+112|0;h=a[i>>0]|0;a[i>>0]=h|16;if(!(h&8))sB(e);else tB(e);a[i>>0]=a[i>>0]&-17|h&16}while(0);if((c[c[f>>2]>>2]|0)==(b|0))c[f>>2]=0;f=KE(e)|0;if(!f)return;g=f;while(1){if((c[g>>2]|0)==(b|0))break;f=OE(e,g)|0;if(!f){j=22;break}else g=f}if((j|0)==22)return;NE(e,g);$E(g);c[d>>2]=0;return}function vB(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;fg[c[e+28>>2]&255](e,16,0)|0;pz(c[c[b>>2]>>2]|0);c[b>>2]=0}b=KE(a)|0;if(!b){QE(a);return}e=b;do{c[(c[e>>2]|0)+44>>2]=0;e=OE(a,e)|0}while((e|0)!=0);QE(a);return}function wB(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)return;e=c[d+44>>2]|0;if(!e)return;f=e+112|0;g=a[f>>0]|0;if(g&1)return;do if(g&2){a[f>>0]=g&-3;h=e+12|0;i=c[h>>2]|0;if((i|0)!=0?(j=c[i>>2]|0,(j|0)!=0):0){fg[c[j+28>>2]&255](j,15,0)|0;if((zz(c[c[h>>2]>>2]|0,12,0)|0)<<24>>24==1)k=j;else break}else k=0;pz(k)}while(0);k=KE(e)|0;if(!k)return;g=k;while(1){if((c[g>>2]|0)==(d|0))break;k=OE(e,g)|0;if(!k){l=24;break}else g=k}if((l|0)==24)return;l=e+12|0;d=c[l>>2]|0;do if(d|0){k=c[d>>2]|0;fg[c[k+28>>2]&255](k,16,0)|0;if((zz(c[c[l>>2]>>2]|0,13,0)|0)<<24>>24==1){pz(c[c[l>>2]>>2]|0);break}else return}while(0);c[l>>2]=g;d=c[g>>2]|0;fg[c[d+28>>2]&255](d,15,0)|0;d=c[e+24>>2]|0;if(d|0)sg[d&511](e);if((zz(c[c[l>>2]>>2]|0,12,0)|0)<<24>>24!=1)return;pz(c[c[l>>2]>>2]|0);e=c[c[l>>2]>>2]|0;if(!e)return;l=e;e=0;do{e=(b[l+48>>1]&32)==0?e:l;l=uz(l)|0}while((l|0)!=0);if(!e)return;Hz(e);return}function xB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+112|0;f=a[e>>0]|0;if((d&1|0)==((f&255)>>>1&1|0))return;a[e>>0]=f&-3|(d&1)<<1&255;d=b+12|0;b=c[d>>2]|0;if((b|0)!=0?(f=c[b>>2]|0,(f|0)!=0):0){fg[c[f+28>>2]&255](f,15,0)|0;if((zz(c[c[d>>2]>>2]|0,12,0)|0)<<24>>24==1)g=f;else return}else g=0;pz(g);return}function yB(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;b=a[d>>0]|0;a[d>>0]=c?b|1:b&-2;return}function zB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=b;if(((a|0)!=0?(b=c[a+12>>2]|0,(b|0)!=0):0)?(a=c[b>>2]|0,(a|0)!=0):0){b=fg[c[a+28>>2]&255](a,17,e)|0;if(b<<24>>24==1)f=zz(a,11,e)|0;else f=b}else f=1;_f=d;return f|0}function AB(a){a=a|0;var b=0,d=0;if((a|0)!=0?(b=c[a+12>>2]|0,(b|0)!=0):0)d=c[b>>2]|0;else d=0;return d|0}function BB(a,b){a=a|0;b=b|0;c[a+16>>2]=b;b=c[a+12>>2]|0;if(!b)return;pz(c[b>>2]|0);return}function CB(a,b){a=a|0;b=b|0;c[a+20>>2]=b;b=c[a+12>>2]|0;if(!b)return;pz(c[b>>2]|0);return}function DB(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function EB(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function FB(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-9|c<<3&8;return}function GB(b,c){b=b|0;c=c|0;var d=0;d=b+112|0;a[d>>0]=a[d>>0]&-17|(c&1)<<4&255;return}function HB(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;gB(e,d);if(!(a[b+112>>0]&2)){d=c[b+16>>2]|0;if(!d)return e|0;xg[d&511](b,e);return e|0}else{d=c[b+20>>2]|0;if(!d)return e|0;xg[d&511](b,e);return e|0}return 0}function IB(a){a=a|0;return a+108|0}function JB(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function KB(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+20>>2]|0;return b|0}function LB(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+24>>2]|0;return b|0}function MB(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&2)!=0;return c|0}function NB(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&4)!=0;return c|0}function OB(b){b=b|0;var c=0;if(!b){c=0;return c|0}c=(a[b+112>>0]&16)!=0;return c|0}function PB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=CP()|0;if(a|0){d=a+16|0;c[d>>2]=274;e=a+20|0;c[e>>2]=275;if(!b)return;a=c[b+424>>2]|0;if(a|0)c[d>>2]=a;a=c[b+428>>2]|0;if(!a)return;c[e>>2]=a;return}a=KE(1373712)|0;if(!a)return;e=b+424|0;d=b+428|0;if(!b){b=a;do{c[b+16>>2]=274;c[b+20>>2]=275;b=OE(1373712,b)|0}while((b|0)!=0);return}b=a;do{a=b+16|0;c[a>>2]=274;f=b+20|0;c[f>>2]=275;g=c[e>>2]|0;if(g|0)c[a>>2]=g;g=c[d>>2]|0;if(g|0)c[f>>2]=g;b=OE(1373712,b)|0}while((b|0)!=0);return}function QB(){var b=0,c=0;b=oD(0)|0;if(!b)return;c=b;do{b=c+80|0;a[b>>0]=a[b>>0]|2;c=oD(c)|0}while((c|0)!=0);return}function RB(b){b=b|0;var c=0;if(b|0){c=b+80|0;a[c>>0]=a[c>>0]|2;return}c=oD(0)|0;if(!c)return;b=c;do{c=b+80|0;a[c>>0]=a[c>>0]|2;b=oD(b)|0}while((b|0)!=0);return}function SB(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,D=0,E=0,F=0;f=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f+16|0;h=f;i=c[d+12>>2]|0;c[343797]=i;if(!(c[i+16>>2]|0)){_f=f;return}d=i+80|0;j=a[d>>0]|0;if(!(j&2))k=j;else{c[i+56>>2]=0;c[i+60>>2]=0;c[i+64>>2]=0;l=i+68|0;a[l>>0]=a[l>>0]&-4;c[i+72>>2]=0;c[i+76>>2]=0;l=j&-4;j=i+48|0;c[j>>2]=0;c[j+4>>2]=0;a[d>>0]=l;c[343798]=0;k=l}if(k&4){_f=f;return}k=h+14|0;l=h+8|0;d=h+12|0;j=h+2|0;m=h+4|0;n=i;do{i=pD(n,h)|0;o=c[343797]|0;p=o+80|0;q=a[p>>0]|0;if(q&2){c[o+56>>2]=0;c[o+60>>2]=0;c[o+64>>2]=0;r=o+68|0;a[r>>0]=a[r>>0]&-4;c[o+72>>2]=0;c[o+76>>2]=0;r=o+48|0;c[r>>2]=0;c[r+4>>2]=0;a[p>>0]=q&-4;c[343798]=0}c[343798]=0;q=a[k>>0]|0;a[o+32>>0]=q;if(q<<24>>24!=1)if((a[o>>0]|0)!=4|(b[d>>1]|0)==0)s=o;else{o=rD()|0;t=c[343797]|0;u=o;v=12}else{o=rD()|0;t=c[343797]|0;u=o;v=12}if((v|0)==12){v=0;c[(c[t+16>>2]|0)+364>>2]=u;s=t}a:do switch(a[s>>0]|0){case 1:{o=c[s+84>>2]|0;do if(o|0){q=b[h>>1]|0;if((b[s+40>>1]|0)==q<<16>>16){p=b[j>>1]|0;if((b[s+42>>1]|0)==p<<16>>16)break;else w=p}else w=b[j>>1]|0;oz(o,q,w)}while(0);o=s+32|0;q=s+36|0;b[q>>1]=b[h>>1]|0;p=s+38|0;b[p>>1]=b[j>>1]|0;if((a[o>>0]|0)==1)TB(o);else UB(o);b[s+40>>1]=b[q>>1]|0;b[s+42>>1]=b[p>>1]|0;break}case 2:{p=s+80|0;q=a[p>>0]|0;o=(q&8)==0;if((a[k>>0]|0)==1){if(!o)break a}else if(!o){c[s+72>>2]=0;a[p>>0]=q&-10;a[s+36>>0]=0}q=c[s+88>>2]|0;if(q|0?(o=AB(q)|0,c[343798]=o,o|0):0){r=s+36|0;x=s+40|0;y=c[x>>2]|0;c[x>>2]=c[m>>2];x=a[r>>0]|0;z=a[k>>0]|0;a[r>>0]=z;r=z<<24>>24==1;b:do if(!(x<<24>>24==0&r)){A=x<<24>>24==1;if(!(A&r)){if(!(A&z<<24>>24==0))break;c[m>>2]=y;do if((y|0)==10){fg[c[o+28>>2]&255](o,10,0)|0;A=a[p>>0]|0;if(A&2){c[343798]=0;break a}do if(!(A&1)){zz(c[343798]|0,3,0)|0;if(!(a[p>>0]&2))break;c[343798]=0;break a}while(0);zz(c[343798]|0,6,0)|0;if(a[p>>0]&2){c[343798]=0;break a}zz(c[343798]|0,7,0)|0;A=a[p>>0]|0;if(!(A&2)){B=A;break}c[343798]=0;break a}else B=a[p>>0]|0;while(0);c[s+72>>2]=0;a[p>>0]=B&-2;break}do if(!(a[p>>0]&1)){A=sD(c[s+72>>2]|0)|0;C=a[p>>0]|0;if(A>>>0<=(e[s+26>>1]|0)>>>0)if(!(C&1))break b;else break;a[p>>0]=C|1;if((c[m>>2]|0)!=10)break b;c[s+76>>2]=rD()|0;C=c[343798]|0;fg[c[C+28>>2]&255](C,11,0)|0;if(a[p>>0]&2){c[343798]=0;break a}zz(c[343798]|0,4,0)|0;if(!(a[p>>0]&2))break b;c[343798]=0;break a}while(0);C=s+76|0;A=sD(c[C>>2]|0)|0;if(A>>>0>(e[s+28>>1]|0)>>>0){c[C>>2]=rD()|0;C=c[m>>2]|0;switch(C|0){case 10:{A=c[343798]|0;fg[c[A+28>>2]&255](A,12,0)|0;if(a[p>>0]&2){c[343798]=0;break a}zz(c[343798]|0,5,0)|0;if(!(a[p>>0]&2))break b;c[343798]=0;break a;break}case 9:{xB(q,0);sB(q);if(!(a[p>>0]&2))break b;c[343798]=0;break a;break}case 11:{xB(q,0);tB(q);if(!(a[p>>0]&2))break b;c[343798]=0;break a;break}default:{zB(q,C)|0;if(!(a[p>>0]&2))break b;c[343798]=0;break a}}}}else{c[s+72>>2]=rD()|0;C=c[m>>2]|0;switch(C|0){case 10:{zB(q,10)|0;A=c[343798]|0;fg[c[A+28>>2]&255](A,7,0)|0;if(a[p>>0]&2){c[343798]=0;break a}zz(c[343798]|0,0,0)|0;if(!(a[p>>0]&2))break b;c[343798]=0;break a;break}case 27:{zB(q,27)|0;zz(c[343798]|0,18,0)|0;if(!(a[p>>0]&2))break b;c[343798]=0;break a;break}case 9:{xB(q,0);sB(q);if(!(a[p>>0]&2))break b;c[343798]=0;break a;break}case 11:{xB(q,0);tB(q);if(!(a[p>>0]&2))break b;c[343798]=0;break a;break}default:{zB(q,C)|0;break b}}}while(0);c[343798]=0}break}case 4:{q=a[k>>0]|0;p=s+80|0;o=a[p>>0]|0;y=(o&8)==0;if(q<<24>>24!=1|y){z=s+36|0;if(y){D=q;E=a[z>>0]|0}else{c[s+72>>2]=0;a[p>>0]=o&-10;a[z>>0]=0;D=a[k>>0]|0;E=0}a[z>>0]=D;c[s+40>>2]=c[m>>2];z=c[s+88>>2]|0;if(z|0?(o=AB(z)|0,c[343798]=o,o|0):0){c:do if(!(a[k>>0]|0)){o=MB(z)|0;q=b[d>>1]|0;y=q<<16>>16<0;if(o){if(y){o=0;while(1){zB(z,20)|0;o=o+1|0;if((o|0)>=(0-(b[d>>1]|0)|0))break c}}if(!(q<<16>>16))break;o=0;do{zB(z,19)|0;o=o+1|0}while((o|0)<(b[d>>1]|0))}else{if(y){o=0;while(1){tB(z);o=o+1|0;if((o|0)>=(0-(b[d>>1]|0)|0))break c}}if(!(q<<16>>16))break;o=0;do{sB(z);o=o+1|0}while((o|0)<(b[d>>1]|0))}}while(0);o=AB(z)|0;c[343798]=o;if(o|0){q=a[k>>0]|0;y=q<<24>>24==1;do if(!(E<<24>>24==0&y)){r=E<<24>>24==1;if(r&y){if(a[p>>0]&1)break;x=sD(c[s+72>>2]|0)|0;if(x>>>0<=(e[s+26>>1]|0)>>>0)break;a[g>>0]=0;x=c[343798]|0;fg[c[x+28>>2]&255](x,18,g)|0;do if(!(a[g>>0]|0)){x=c[343798]|0;fg[c[x+28>>2]&255](x,11,0)|0;if((a[p>>0]&2)==0?(zz(c[343798]|0,4,0)|0,(a[p>>0]&2)==0):0)break;c[343798]=0;break a}else{if(UE(z)|0)break;xB(z,(MB(z)|0)^1)}while(0);a[p>>0]=a[p>>0]|1;break}if(r&q<<24>>24==0){a[g>>0]=0;fg[c[o+28>>2]&255](o,18,g)|0;do if(!(a[g>>0]|0)){x=c[343798]|0;fg[c[x+28>>2]&255](x,10,0)|0;x=a[p>>0]|0;if(!(x&2)){if(!(x&1)){zz(c[343798]|0,3,0)|0;F=a[p>>0]|0}else F=x;if(F&2){v=133;break}zz(c[343798]|0,6,0)|0;if(a[p>>0]&2){v=133;break}zz(c[343798]|0,7,0)|0;if(!(a[p>>0]&2))v=132;else v=133}else v=133}else{x=(a[p>>0]&1)==0;if(!(a[z+112>>0]&2)){if(!x){v=132;break}xB(z,1);v=132;break}if(!x?!(UE(z)|0):0){v=132;break}x=c[343798]|0;fg[c[x+28>>2]&255](x,10,0)|0;if(a[p>>0]&2){v=133;break}zz(c[343798]|0,3,0)|0;if(a[p>>0]&2){v=133;break}zz(c[343798]|0,6,0)|0;if(a[p>>0]&2){v=133;break}zz(c[343798]|0,7,0)|0;if(a[p>>0]&2){v=133;break}zB(z,10)|0;v=132}while(0);if((v|0)==132){v=0;c[s+72>>2]=0;a[p>>0]=a[p>>0]&-2;break}else if((v|0)==133){v=0;c[343798]=0;break a}}}else{a[g>>0]=0;fg[c[o+28>>2]&255](o,18,g)|0;c[s+72>>2]=rD()|0;r=MB(z)|0;do if(r|(a[g>>0]|0)==0){x=c[343798]|0;fg[c[x+28>>2]&255](x,7,0)|0;if((a[p>>0]&2)==0?(zz(c[343798]|0,0,0)|0,(a[p>>0]&2)==0):0)break;c[343798]=0;break a}while(0)}while(0);c[343798]=0}}}break}case 3:{p=c[s+92>>2]|0;z=c[l>>2]|0;o=b[p+(z<<2)>>1]|0;q=s+32|0;y=s+36|0;b[y>>1]=o;r=b[p+(z<<2)+2>>1]|0;z=s+38|0;b[z>>1]=r;p=s+40|0;x=s+42|0;if((b[p>>1]|0)==o<<16>>16?((a[k>>0]|0)==1?(b[x>>1]|0)==r<<16>>16:0):0)TB(q);else UB(q);b[p>>1]=b[y>>1]|0;b[x>>1]=b[z>>1]|0;break}default:{}}while(0);n=c[343797]|0;z=n+80|0;x=a[z>>0]|0;if(x&2){c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;y=n+68|0;a[y>>0]=a[y>>0]&-4;c[n+72>>2]=0;c[n+76>>2]=0;y=n+48|0;c[y>>2]=0;c[y+4>>2]=0;a[z>>0]=x&-4;c[343798]=0}}while(i);c[343797]=0;c[343798]=0;_f=f;return}function TB(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=f+4|0;h=f+24|0;i=c[h>>2]|0;c[343798]=i;j=f+48|0;if(a[j>>0]&8)return;k=c[(c[343797]|0)+16>>2]|0;do if(!i){l=VB(f,fz(k)|0)|0;c[343798]=l;if(!l){m=VB(f,ez(k)|0)|0;c[343798]=m;if(!m){n=VB(f,cz(k)|0)|0;c[343798]=n;o=n}else o=m}else o=l}else if(!(a[f+36>>0]&2)){if(NA(i,16)|0){o=c[343798]|0;break}l=VB(f,fz(k)|0)|0;c[343798]=l;if(!l){m=VB(f,ez(k)|0)|0;c[343798]=m;if(!m){n=VB(f,cz(k)|0)|0;c[343798]=n;o=n}else o=m}else o=l}else o=i;while(0);i=c[h>>2]|0;if((o|0)!=(i|0)){k=f+8|0;b[k>>1]=b[g>>1]|0;l=f+6|0;m=f+10|0;b[m>>1]=b[l>>1]|0;do if(!i)p=o;else{fg[c[i+28>>2]&255](i,9,c[343797]|0)|0;if(a[j>>0]&2){c[343798]=0;return}zz(i,2,0)|0;if(!(a[j>>0]&2)){p=c[343798]|0;break}c[343798]=0;return}while(0);c[h>>2]=p;c[f+28>>2]=p;if(p){c[f+40>>2]=rD()|0;a[j>>0]=a[j>>0]&-2;p=f+36|0;a[p>>0]=a[p>>0]&-4;p=f+12|0;c[p>>2]=0;c[p+4>>2]=0;p=c[343798]|0;if(p|0){i=p;p=0;do{p=(b[i+48>>1]&32)==0?p:i;i=uz(i)|0}while((i|0)!=0);if(p|0)Hz(p)}p=c[343798]|0;fg[c[p+28>>2]&255](p,7,c[343797]|0)|0;if(a[j>>0]&2){c[343798]=0;return}zz(c[343798]|0,0,0)|0;if(a[j>>0]&2){c[343798]=0;return}else{q=g;r=k;s=l;t=m}}else{q=g;r=k;s=l;t=m}}else{q=g;r=f+8|0;s=f+6|0;t=f+10|0}g=(e[q>>1]|0)-(e[r>>1]|0)|0;r=f+12|0;b[r>>1]=g;q=(e[s>>1]|0)-(e[t>>1]|0)|0;t=f+14|0;b[t>>1]=q;s=f+20|0;m=((b[s>>1]|0)*5|0)>>>3&65535;b[s>>1]=m;l=f+22|0;k=((b[l>>1]|0)*5|0)>>>3&65535;b[l>>1]=k;if(m<<16>>16>=0)if(!(m<<16>>16))u=0;else{v=m+-1<<16>>16;w=34}else{v=m+1<<16>>16;w=34}if((w|0)==34){b[s>>1]=v;u=v}if(k<<16>>16>=0)if(!(k<<16>>16))x=0;else{y=k+-1<<16>>16;w=39}else{y=k+1<<16>>16;w=39}if((w|0)==39){b[l>>1]=y;x=y}b[s>>1]=(g<<16>>17)+(u&65535);b[l>>1]=(q<<16>>17)+(x&65535);x=c[343798]|0;if(!x)return;fg[c[x+28>>2]&255](x,8,c[343797]|0)|0;if(a[j>>0]&2){c[343798]=0;return}zz(c[343798]|0,1,0)|0;if(a[j>>0]&2){c[343798]=0;return}x=c[h>>2]|0;if((IA(x)|0)&(x|0)!=0){h=x;while(1){q=uz(h)|0;if((IA(q)|0)&(q|0)!=0)h=q;else{z=q;break}}}else z=x;a:do if(z|0?FA(z)|0:0){x=GA(z)|0;h=b[r>>1]|0;q=f+16|0;l=(e[q>>1]|0)+(h&65535)|0;b[q>>1]=l;u=b[t>>1]|0;g=f+18|0;s=(e[g>>1]|0)+(u&65535)|0;b[g>>1]=s;y=f+36|0;w=a[y>>0]|0;if(!(w&1)){k=x&255;if(!((k&1|0)!=0?(v=l<<16>>16,(((v|0)>0?v:0-v|0)|0)>=(d[(c[343797]|0)+24>>0]|0)):0)){if(!(k&2))break;k=s<<16>>16;if((((k|0)>0?k:0-k|0)|0)<(d[(c[343797]|0)+24>>0]|0))break}a[y>>0]=w|1;A=1}else A=0;if((u|h)<<16>>16){h=GD(c[(c[343797]|0)+16>>2]|0)|0;u=z+16|0;w=b[u>>1]|0;k=z+18|0;s=b[k>>1]|0;v=Pz(uz(z)|0)|0;l=Qz(uz(z)|0)|0;m=vz(z)|0;p=wz(z)|0;i=x&255;do if(x<<24>>24!=3){if(i&1|0){if(A)B=(e[q>>1]|0)+(m&65535)&65535;else B=m;Kz(z,(e[r>>1]|0)+(B&65535)&65535);break}if(i&2|0){if(A)C=(e[g>>1]|0)+(p&65535)&65535;else C=p;Lz(z,(e[t>>1]|0)+(C&65535)&65535)}}else{if(A){D=(e[q>>1]|0)+(m&65535)&65535;E=(e[g>>1]|0)+(p&65535)&65535}else{D=m;E=p}oz(z,(e[r>>1]|0)+(D&65535)&65535,(e[t>>1]|0)+(E&65535)&65535)}while(0);p=a[y>>0]|0;do if(!(p&2)){fg[c[z+28>>2]&255](z,13,c[343797]|0)|0;if(a[j>>0]&2){c[343798]=0;break a}zz(z,8,0)|0;if(!(a[j>>0]&2)){F=a[y>>0]|0;break}else{c[343798]=0;break a}}else F=p;while(0);p=F&-3;a[y>>0]=F|2;if(((b[u>>1]|0)==w<<16>>16?(b[k>>1]|0)==s<<16>>16:0)?(a[y>>0]=p,p=Pz(uz(z)|0)|0,(Qz(uz(z)|0)|0)<<16>>16==l<<16>>16?p<<16>>16==v<<16>>16:0):0){p=GD(c[(c[343797]|0)+16>>2]|0)|0;HD(c[(c[343797]|0)+16>>2]|0,(p&65535)-(h&65535)&65535)}}}while(0);z=a[j>>0]|0;if(z&2){c[343798]=0;return}F=f+36|0;do if((a[F>>0]&2|z&1)<<24>>24==0?(E=sD(c[f+40>>2]|0)|0,t=c[343797]|0,E>>>0>(e[t+26>>1]|0)>>>0):0){E=c[343798]|0;fg[c[E+28>>2]&255](E,11,t)|0;if(a[j>>0]&2){c[343798]=0;return}zz(c[343798]|0,4,0)|0;t=a[j>>0]|0;if(!(t&2)){a[j>>0]=t|1;c[f+44>>2]=rD()|0;break}c[343798]=0;return}while(0);if(a[F>>0]&2)return;if(!(a[j>>0]&1))return;F=f+44|0;f=sD(c[F>>2]|0)|0;z=c[343797]|0;if(f>>>0<=(e[z+28>>1]|0)>>>0)return;f=c[343798]|0;fg[c[f+28>>2]&255](f,12,z)|0;if(a[j>>0]&2){c[343798]=0;return}zz(c[343798]|0,5,0)|0;if(!(a[j>>0]&2)){c[F>>2]=rD()|0;return}else{c[343798]=0;return}}function UB(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g+8|0;i=g;j=f+48|0;k=a[j>>0]|0;l=f+24|0;if(!(k&8)){m=c[l>>2]|0;c[343798]=m;if(m|0){n=NA(m,16)|0;m=c[343798]|0;fg[c[m+28>>2]&255](m,10,c[343797]|0)|0;m=a[j>>0]|0;o=m&2;if(o<<24>>24)c[343798]=0;p=o<<24>>24!=0;if(n){if(p){_f=g;return}if(!(a[f+36>>0]&2)){if((m&1)==0?(zz(c[343798]|0,3,0)|0,a[j>>0]&2):0){c[343798]=0;_f=g;return}zz(c[343798]|0,6,0)|0;if(a[j>>0]&2){c[343798]=0;_f=g;return}}zz(c[343798]|0,7,0)|0;n=a[j>>0]|0;if(!(n&2))q=n;else{c[343798]=0;_f=g;return}}else{if(p){_f=g;return}if(((m&1)==0?(a[f+36>>0]&2)==0:0)?(zz(c[343798]|0,3,0)|0,a[j>>0]&2):0){c[343798]=0;_f=g;return}zz(c[343798]|0,6,0)|0;if(a[j>>0]&2){c[343798]=0;_f=g;return}zz(c[343798]|0,7,0)|0;m=a[j>>0]|0;if(!(m&2))q=m;else{c[343798]=0;_f=g;return}}if(q&2){c[343798]=0;_f=g;return}q=Az(c[343798]|0)|0;a:do if(!(NA(c[343798]|0,32)|0)){m=c[343798]|0;if(q)if(!m){r=36;break}else{s=q;t=m}else{p=m;while(1){m=uz(p)|0;if(!m){r=36;break a}if(NA(m,32)|0){r=36;break a}n=Az(m)|0;if(!n)p=m;else{s=n;t=m;break}}}if(NB(s)|0){wB(t);u=c[343798]|0;r=37}else r=36}else r=36;while(0);do if((r|0)==36){t=f+32|0;s=c[t>>2]|0;q=c[343798]|0;if((s|0)==(q|0)){u=q;r=37}else{zz(s,13,0)|0;if(a[j>>0]&2){c[343798]=0;_f=g;return}zz(c[l>>2]|0,12,0)|0;s=a[j>>0]|0;if(!(s&2)){q=c[343798]|0;c[t>>2]=q;v=q;w=s;break}c[343798]=0;_f=g;return}}while(0);if((r|0)==37){v=u;w=a[j>>0]|0}if(w&2){c[343798]=0;_f=g;return}w=(v|0)!=0;if((IA(v)|0)&w){u=v;while(1){s=uz(u)|0;q=(s|0)!=0;if((IA(s)|0)&q)u=s;else{x=q;y=s;break}}}else{x=w;y=v}if(((x?HA(y)|0:0)?a[f+36>>0]&2:0)?(zz(y,10,0)|0,a[j>>0]&2):0){c[343798]=0;_f=g;return}c[l>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0}}else{c[l>>2]=0;c[f+28>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;a[j>>0]=k&-9;c[343798]=0}k=c[f+28>>2]|0;if(!k){_f=g;return}if(a[j>>0]&2){_f=g;return}l=f+36|0;b:do if(a[l>>0]&2){if(IA(k)|0){y=k;do y=uz(y)|0;while((IA(y)|0)&(y|0)!=0);if(!y)break;else z=y}else z=k;if(!(HA(z)|0)){a[l>>0]=a[l>>0]&-3;fg[c[z+28>>2]&255](z,14,c[343797]|0)|0;zz(z,9,0)|0;if(!(a[j>>0]&2)){zz(z,9,0)|0;break}else{c[343798]=0;break}}x=GA(z)|0;v=f+20|0;w=c[343797]|0;u=w+25|0;s=((H(100-(d[u>>0]|0)|0,b[v>>1]|0)|0)/100|0)&65535;b[v>>1]=s;q=f+22|0;t=(H(100-(d[u>>0]|0)|0,b[q>>1]|0)|0)/100|0;b[q>>1]=t;if(s<<16>>16==0&(t&65535|0)==0){a[l>>0]=a[l>>0]&-3;fg[c[z+28>>2]&255](z,14,w)|0;if(a[j>>0]&2){c[343798]=0;break}zz(z,9,0)|0;if(!(a[j>>0]&2))break;c[343798]=0;break}Jz(z,h);w=(vz(z)|0)&65535;t=(e[v>>1]|0)+w&65535;w=(wz(z)|0)&65535;s=(e[q>>1]|0)+w&65535;w=x&255;do if(x<<24>>24!=3){if(w&1|0){Kz(z,t);break}if(w&2|0)Lz(z,s)}else oz(z,t,s);while(0);Jz(z,i);if(!((b[h>>1]|0)!=(b[i>>1]|0)?(b[v>>1]|0)!=0:0))r=74;do if((r|0)==74){if((b[h+2>>1]|0)!=(b[i+2>>1]|0)?b[q>>1]|0:0)break;a[l>>0]=a[l>>0]&-3;b[f+12>>1]=0;b[f+14>>1]=0;b[v>>1]=0;b[q>>1]=0;fg[c[z+28>>2]&255](z,14,c[343797]|0)|0;if((a[j>>0]&2)==0?(zz(z,9,0)|0,(a[j>>0]&2)==0):0)break;c[343798]=0;break b}while(0)}while(0);if(!(a[j>>0]&2)){_f=g;return}c[343798]=0;_f=g;return}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!(dE(b+16|0,a+4|0)|0)){c=0;return c|0}d=b+4|0;e=KE(d)|0;a:do if(e|0){f=e;while(1){g=VB(a,f)|0;if(g|0){c=g;break}f=OE(d,f)|0;if(!f)break a}return c|0}while(0);if((b|0)==0|(DA(b)|0)^1){c=0;return c|0}d=b;while(1){if(Ez(d)|0){c=0;h=10;break}d=uz(d)|0;if(!d){c=b;h=10;break}}if((h|0)==10)return c|0;return 0}function WB(){return c[343797]|0}function XB(b){b=b|0;var c=0;if(!b)c=0;else c=a[b>>0]|0;return c|0}function YB(b){b=b|0;var d=0;d=b+80|0;a[d>>0]=a[d>>0]&-2;c[b+76>>2]=rD()|0;c[b+72>>2]=rD()|0;return}function ZB(b,c){b=b|0;c=c|0;var d=0;d=b+80|0;if(!b)return;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function _B(d,e){d=d|0;e=e|0;var f=0;if((a[d>>0]|0)!=1)return;f=d+84|0;c[f>>2]=e;Gz(e,fz(c[d+16>>2]|0)|0);oz(c[f>>2]|0,b[d+36>>1]|0,b[d+38>>1]|0);return}function $B(b,d){b=b|0;d=d|0;switch(a[b>>0]|0){case 4:case 2:break;default:return}c[b+88>>2]=d;return}function aC(b,d){b=b|0;d=d|0;if((a[b>>0]|0)!=3)return;c[b+92>>2]=d;return}function bC(c,d){c=c|0;d=d|0;var e=0;switch(a[c>>0]|0){case 3:case 1:{b[d>>1]=b[c+36>>1]|0;e=b[c+38>>1]|0;break}default:{b[d>>1]=-1;e=-1}}b[d+2>>1]=e;return}function cC(b){b=b|0;var d=0;if((a[b>>0]|0)!=2){d=0;return d|0}d=c[b+40>>2]|0;return d|0}function dC(b){b=b|0;var c=0;if(!b){c=0;return c|0}switch(a[b>>0]|0){case 3:case 1:break;default:{c=0;return c|0}}c=(a[b+68>>0]&2)!=0;return c|0}function eC(c,d){c=c|0;d=d|0;var e=0;a:do if(!c){b[d>>1]=0;e=0}else switch(a[c>>0]|0){case 3:case 1:{b[d>>1]=b[c+44>>1]|0;e=b[c+46>>1]|0;break a;break}default:{b[d>>1]=0;e=0;break a}}while(0);b[d+2>>1]=e;return}function fC(b){b=b|0;var c=0;c=b+80|0;a[c>>0]=a[c>>0]|8;return}function gC(a){a=a|0;var b=0;if(!a){WE(2,197241,312,197291);b=0;return b|0}else{b=c[a+44>>2]|0;return b|0}return 0}function hC(){return c[343798]|0} +function Zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+8|0;g=e+4|0;h=e;i=b&255;j=b>>>8&255;if((a&3|0)==0?(b=c[a>>2]|0,(b|0)==126032|(b|0)==124120):0){c[f>>2]=a;Ym(c[f>>2]|0,g,h);b=c[g>>2]|0;k=j+i|0;if(b>>>0>>0)Pl(191105);if(!j)l=c[h>>2]|0;else{m=b+-1|0;n=c[h>>2]|0;o=0;do{c[d+(o<<2)>>2]=c[n+(m-o<<2)>>2];o=o+1|0}while((o|0)!=(j|0));l=n}c[d+(j<<2)>>2]=cq(b-k|0,l+(i<<2)|0)|0;if(i|0){l=i+-1|0;k=c[h>>2]|0;h=0;do{b=h;h=h+1|0;c[d+(h+j<<2)>>2]=c[k+(l-b<<2)>>2]}while((h|0)!=(i|0))}c[f>>2]=0;_f=e;return}h=(Jm(a)|0)+36|0;do if((c[h>>2]|0)!=3){l=Pg(16)|0;k=c[h>>2]|0;if(k|0?(b=eg[k&2047](a,l)|0,b|0):0){p=b;break}Ql(a,15,f);if(!(c[f>>2]|0))Nl(191044);else{p=kp(f,l)|0;break}}else p=a;while(0);c[g>>2]=0;a:do if(i|0){a=j+i|0;while(1){f=Rl(p)|0;if(!f)break;h=c[g>>2]|0;c[d+(a-h<<2)>>2]=f;f=h+1|0;c[g>>2]=f;if(f>>>0>=i>>>0)break a}Pl(191105)}while(0);i=cq(0,0)|0;g=Rl(p)|0;if(g|0){a=g;do{$p(i,a)|0;a=Rl(p)|0}while((a|0)!=0)}a=c[i+8>>2]|0;if(a>>>0>>0)Pl(191105);c[d+(j<<2)>>2]=i;if(!j)q=a-j|0;else{p=i+12|0;g=a-j|0;a=j+-1|0;f=0;do{c[d+(a-f<<2)>>2]=c[(c[p>>2]|0)+(g+f<<2)>>2];f=f+1|0}while((f|0)!=(j|0));q=g}eq(i,q);_f=e;return}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;Ql(a,b,e);b=c[e>>2]|0;if(!b)Fl(122384,191087);a=c[e+4>>2]|0;if(!a){f=b;_f=d;return f|0}f=Dn(b,a)|0;_f=d;return f|0}function $l(a,b,d){a=a|0;b=b|0;d=d|0;Ql(a,b,d);if(!(c[d>>2]|0))Fl(122384,191087);else return}function am(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(e&3)){g=c[e>>2]|0;if((g|0)==126200){c[f>>2]=c[e+4>>2];return}if((g|0)==126336){if(!a)h=d;else h=Jm(a)|0;c[f>>2]=c[e+4>>2];c[f+4>>2]=h;return}if((g|0)==126128){c[f>>2]=e;return}switch(b[g+6>>1]|0){case 1161:case 884:case 1155:break;default:break a}c[f>>2]=e;c[f+4>>2]=a;return}while(0);c[f>>2]=e;return}function bm(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=_f;_f=_f+176|0;if((_f|0)>=($f|0))M(176);g=4;h=Vra(40)|0;c[h>>2]=0;i=f;j=0;ta(419,i|0)|0;l=j;j=0;if((l|0)!=0&(k|0)!=0){m=fva(c[l>>2]|0,h|0,g|0)|0;if(!m)Mf(l|0,k|0);K(k|0)}else m=-1;l=L()|0;if((m|0)!=1){h=eva(i+8|0,1,h|0,g|0)|0;g=L()|0;j=0;m=j;j=0;if((m|0)!=0&(k|0)!=0){n=fva(c[m>>2]|0,h|0,g|0)|0;if(!n)Mf(m|0,k|0);K(k|0)}else n=-1;m=L()|0;if((n|0)==1)o=m;else o=0}else o=l;while(1){if(!o){j=0;Aa(390,a|0,b|0,d|0);l=j;j=0;if((l|0)!=0&(k|0)!=0){p=fva(c[l>>2]|0,h|0,g|0)|0;if(!p)Mf(l|0,k|0);K(k|0)}else p=-1;l=L()|0;if((p|0)==1){o=l;continue}j=0;xa(16);l=j;j=0;if((l|0)!=0&(k|0)!=0){q=fva(c[l>>2]|0,h|0,g|0)|0;if(!q)Mf(l|0,k|0);K(k|0)}else q=-1;l=L()|0;if((q|0)==1){o=l;continue}else{r=7;break}}if(e){r=12;break}l=i+4|0;j=0;m=ua(1109,c[c[l>>2]>>2]|0,122384)|0;n=j;j=0;if((n|0)!=0&(k|0)!=0){s=fva(c[n>>2]|0,h|0,g|0)|0;if(!s)Mf(n|0,k|0);K(k|0)}else s=-1;n=L()|0;if((s|0)==1){o=n;continue}if(m){r=12;break}j=0;ya(236,c[l>>2]|0);l=j;j=0;if((l|0)!=0&(k|0)!=0){t=fva(c[l>>2]|0,h|0,g|0)|0;if(!t)Mf(l|0,k|0);K(k|0)}else t=-1;o=L()|0}if((r|0)==7){Wra(h|0);_f=f;return}else if((r|0)==12){Wra(h|0);_f=f;return}}function cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=c[(Jm(a)|0)+28>>2]|0;if(!g)Fl(122384,191087);c[f>>2]=4;c[f+4>>2]=d;zg[g&511](a,b,f);if(!(c[f>>2]|0)){_f=e;return}else Fl(122384,191087)}function dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=c[(Jm(a)|0)+40>>2]|0;if(e|0){f=cg[e&511](a)|0;_f=b;return f|0}Ql(a,25,d);a=c[d>>2]|0;if(!a)Nl(191064);e=(c[d+4>>2]|0)!=0;g=c[(Jm(a)|0)+16>>2]|0;if(!g)Nl(193573);f=gg[g&127](a,e&1,0,d+8+(e<<31>>31<<2)|0)|0;_f=b;return f|0}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,m=0,n=0,o=0,p=0,q=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=Jm(a)|0;if((h|0)==123824){i=hp(a,b,d,e)|0;_f=f;return i|0}j=c[h+40>>2]|0;h=(b|0)==124748;if(h&(j|0)!=0){k=cg[j&511](a)|0;c[e>>2]=k;i=(k|0)!=0&1;_f=f;return i|0}do if(h){Ql(a,25,g);k=c[g>>2]|0;if(k){j=(c[g+4>>2]|0)!=0;l=c[(Jm(k)|0)+16>>2]|0;if(!l)Nl(193573);else{m=gg[l&127](k,j&1,0,g+8+(j<<31>>31<<2)|0)|0;n=1;break}}else{o=g;p=12}}else{if(b|0){o=g;p=12;break}if(it(Jm(d)|0,121648)|0){Ql(a,71,g);j=c[g>>2]|0;if(j|0){k=(c[g+4>>2]|0)!=0;l=c[(Jm(j)|0)+16>>2]|0;if(!l)Nl(193573);else{m=gg[l&127](j,k&1,0,g+8+(k<<31>>31<<2)|0)|0;n=0;break}}}else{Ql(a,155,g);k=c[g>>2]|0;if(k|0){j=g+8|0;c[j>>2]=d;l=(c[g+4>>2]|0)!=0;q=c[(Jm(k)|0)+16>>2]|0;if(!q)Nl(193573);else{m=gg[q&127](k,l?2:1,0,j+(l<<31>>31<<2)|0)|0;n=1;break}}}if(!(Fo(d)|0)){if(Go(d)|0){m=d;n=2;break}m=Co(123104,191138)|0;n=2;break}l=c[(Jm(d)|0)+16>>2]|0;if(!l)Nl(193573);else{m=gg[l&127](d,0,0,0)|0;n=2;break}}while(0);do if((p|0)==12){Ql(a,138,o);d=c[o>>2]|0;if(!d)Fl(122384,191087);h=g+8|0;c[h>>2]=b;l=(c[g+4>>2]|0)!=0;j=c[(Jm(d)|0)+16>>2]|0;if(!j)Nl(193573);else{m=gg[j&127](d,l?2:1,0,h+(l<<31>>31<<2)|0)|0;n=1;break}}while(0);c[e>>2]=m;i=n;_f=f;return i|0}function fm(a){a=a|0;var b=0,d=0;if(Fo(a)|0){b=c[(Jm(a)|0)+16>>2]|0;if(!b)Nl(193573);d=gg[b&127](a,0,0,0)|0;return d|0}else{if(Go(a)|0){d=a;return d|0}d=Co(123104,191138)|0;return d|0}return 0}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e;c[f>>2]=a<<2|2;c[f+4>>2]=124748;c[f+8>>2]=124748;c[f+12>>2]=b;c[f+16>>2]=d;d=Xt(5,f)|0;_f=e;return d|0}function hm(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=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);f=e+24|0;g=e;h=e+32|0;i=e+28|0;Ql(b,d,h);if(c[h+4>>2]|0){c[f>>2]=d;j=Do(122504,191180,f)|0;Og(j)}k=c[h>>2]|0;if(k|0){l=k;_f=e;return l|0}if(!(_t(b)|0)){c[f>>2]=d;j=Do(122504,191180,f)|0;Og(j)}Ql(b,23,h);b=is(c[h>>2]|0,i)|0;h=(c[i>>2]|0)+1|0;j=h+(qh(d)|0)|0;h=jh(j)|0;lva(h|0,b|0,c[i>>2]|0)|0;a[h+(c[i>>2]|0)>>0]=46;b=h+(c[i>>2]|0)+1|0;i=rh(d)|0;lva(b|0,i|0,qh(d)|0)|0;d=oh(h,j)|0;c[343377]=h;c[g>>2]=d<<2|2;c[g+4>>2]=124748;c[g+8>>2]=124748;c[g+12>>2]=120948;c[g+16>>2]=1;l=Xt(5,g)|0;_f=e;return l|0}function im(b){b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;b=d+8|0;if(!(c[b>>2]|0))return;e=d+12|0;d=0;do{f=c[(c[e>>2]|0)+(d<<3)>>2]|0;switch(f|0){case 0:case 4:break;default:if((a[(os(f)|0)>>0]|0)!=95){f=ns(c[(c[e>>2]|0)+(d<<3)>>2]|0)|0;ro(c[343378]|0,f<<2|2,c[(c[e>>2]|0)+(d<<3)+4>>2]|0)|0}}d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0);return}function jm(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=_f;_f=_f+192|0;if((_f|0)>=($f|0))M(192);g=4;h=Vra(40)|0;c[h>>2]=0;i=f+180|0;l=f+176|0;m=f+8|0;n=f;c[i>>2]=c[343379];c[l>>2]=c[343378];c[343379]=d;c[343378]=e;j=0;ta(419,m|0)|0;e=j;j=0;if((e|0)!=0&(k|0)!=0){o=fva(c[e>>2]|0,h|0,g|0)|0;if(!o)Mf(e|0,k|0);K(k|0)}else o=-1;e=L()|0;if((o|0)!=1){h=eva(m+8|0,1,h|0,g|0)|0;g=L()|0;j=0;o=j;j=0;if((o|0)!=0&(k|0)!=0){p=fva(c[o>>2]|0,h|0,g|0)|0;if(!p)Mf(o|0,k|0);K(k|0)}else p=-1;o=L()|0;if((p|0)==1)q=o;else q=0}else q=e;while(1){if(q|0){c[343379]=c[i>>2];c[343378]=c[l>>2];j=0;ya(236,c[m+4>>2]|0);e=j;j=0;if((e|0)!=0&(k|0)!=0){r=fva(c[e>>2]|0,h|0,g|0)|0;if(!r)Mf(e|0,k|0);K(k|0)}else r=-1;q=L()|0;continue}e=c[a>>2]|0;j=0;Aa(391,n|0,a|0,b|0);o=j;j=0;if((o|0)!=0&(k|0)!=0){s=fva(c[o>>2]|0,h|0,g|0)|0;if(!s)Mf(o|0,k|0);K(k|0)}else s=-1;o=L()|0;if((s|0)==1){q=o;continue}j=0;o=wa(98,n|0,e|0,0,0)|0;e=j;j=0;if((e|0)!=0&(k|0)!=0){t=fva(c[e>>2]|0,h|0,g|0)|0;if(!t)Mf(e|0,k|0);K(k|0)}else t=-1;e=L()|0;if((t|0)==1){q=e;continue}if(!d)u=o;else{j=0;e=ta(418,o|0)|0;p=j;j=0;if((p|0)!=0&(k|0)!=0){v=fva(c[p>>2]|0,h|0,g|0)|0;if(!v)Mf(p|0,k|0);K(k|0)}else v=-1;p=L()|0;if((v|0)==1){q=p;continue}p=c[e+16>>2]|0;if(!p){j=0;ya(235,193573);e=j;j=0;if((e|0)!=0&(k|0)!=0){w=fva(c[e>>2]|0,h|0,g|0)|0;if(!w)Mf(e|0,k|0);K(k|0)}else w=-1;q=L()|0;continue}j=0;e=wa(p|0,o|0,0,0,0)|0;o=j;j=0;if((o|0)!=0&(k|0)!=0){x=fva(c[o>>2]|0,h|0,g|0)|0;if(!x)Mf(o|0,k|0);K(k|0)}else x=-1;o=L()|0;if((x|0)==1){q=o;continue}u=e}j=0;xa(16);e=j;j=0;if((e|0)!=0&(k|0)!=0){y=fva(c[e>>2]|0,h|0,g|0)|0;if(!y)Mf(e|0,k|0);K(k|0)}else y=-1;q=L()|0;if((y|0)!=1)break}c[343379]=c[i>>2];c[343378]=c[l>>2];Wra(h|0);_f=f;return u|0}function km(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;if(Yg()|0)Fl(122744,191202);else{c[d>>2]=a;Og(Do(122744,191243,d)|0)}}function lm(a){a=a|0;Og(Bo(121888,a<<1|1)|0)}function mm(a){a=a|0;Fl(122924,a)}function nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=_f;_f=_f+176|0;if((_f|0)>=($f|0))M(176);e=4;f=Vra(40)|0;c[f>>2]=0;g=d;j=0;ta(419,g|0)|0;h=j;j=0;if((h|0)!=0&(k|0)!=0){i=fva(c[h>>2]|0,f|0,e|0)|0;if(!i)Mf(h|0,k|0);K(k|0)}else i=-1;h=L()|0;if((i|0)!=1){f=eva(g+8|0,1,f|0,e|0)|0;e=L()|0;j=0;i=j;j=0;if((i|0)!=0&(k|0)!=0){l=fva(c[i>>2]|0,f|0,e|0)|0;if(!l)Mf(i|0,k|0);K(k|0)}else l=-1;i=L()|0;if((l|0)==1)m=i;else m=0}else m=h;while(1){if(m|0){j=0;za(264,120484,c[g+4>>2]|0);h=j;j=0;if((h|0)!=0&(k|0)!=0){n=fva(c[h>>2]|0,f|0,e|0)|0;if(!n)Mf(h|0,k|0);K(k|0)}else n=-1;h=L()|0;if((n|0)==1){m=h;continue}else{o=9;break}}j=0;p=ua(1110,a|0,b|0)|0;h=j;j=0;if((h|0)!=0&(k|0)!=0){q=fva(c[h>>2]|0,f|0,e|0)|0;if(!q)Mf(h|0,k|0);K(k|0)}else q=-1;h=L()|0;if((q|0)==1){m=h;continue}j=0;xa(16);h=j;j=0;if((h|0)!=0&(k|0)!=0){r=fva(c[h>>2]|0,f|0,e|0)|0;if(!r)Mf(h|0,k|0);K(k|0)}else r=-1;m=L()|0;if((r|0)!=1){o=7;break}}if((o|0)==7){s=p;Wra(f|0);_f=d;return s|0}else if((o|0)==9){s=0;Wra(f|0);_f=d;return s|0}return 0}function om(){var e=0,f=0,g=0,h=0;if(b[686902]|0)return;e=c[343394]|0;if(e|0){c[343394]=0;if(a[1373806]|0)Og(e);b[686902]=1;Og(e)}b[686902]=-1;e=a[1373806]|0;if(e<<24>>24){f=d[1373807]|0;g=c[1373580+(f<<3)>>2]|0;h=c[1373580+(f<<3)+4>>2]|0;a[1373807]=0;a[1373806]=e+-1<<24>>24;nm(g,h)|0}h=(b[686902]|0)+1<<16>>16;b[686902]=h;if(h<<16>>16)return;if((c[343394]|0)==0&(a[1373806]|0)==0){b[686902]=1;return}else{b[686902]=0;return}}function pm(e){e=e|0;var f=0,g=0,h=0;b[686902]=-1;e=a[1373806]|0;if(e<<24>>24){f=d[1373807]|0;g=c[1373580+(f<<3)>>2]|0;h=c[1373580+(f<<3)+4>>2]|0;a[1373807]=0;a[1373806]=e+-1<<24>>24;nm(g,h)|0}h=(b[686902]|0)+1<<16>>16;b[686902]=h;if(h<<16>>16)return;b[686902]=(c[343394]|0)==0&(a[1373806]|0)==0&1;return}function qm(d,e){d=d|0;e=e|0;var f=0,g=0;f=a[1373806]|0;if(f<<24>>24==1){g=0;return g|0}if((b[686902]|0)==1)b[686902]=0;a[1373806]=f+1<<24>>24;c[343395]=d;c[343396]=e;g=1;return g|0}function rm(){var a=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);_f=a;return (c[343374]|0)-a|0}function sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c>>>17;e=c>>>1&65535;if((b|0)!=0&(c&1|0)==0)tm();if((d|0)==(e|0))if((d|0)==(a|0))return;else tm();if(d>>>0>a>>>0)tm();if(e>>>0>>0)tm();else return}function tm(){Nl(191289)}function um(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(h){k=0;l=0;m=0;b:while(1){do if(k>>>0>>0){n=b[i+(k<<3)+2>>1]|0;if(n&512){o=17;break b}p=n&255;q=f+(k<<2)|0;r=l;s=m+1|0;o=11}else{n=Cm(g,(e[i+(k<<3)>>1]|0)<<2|2,0)|0;if(n|0){p=b[i+(k<<3)+2>>1]&255;q=n+4|0;r=l+1|0;s=m;o=11;break}if(b[i+(k<<3)+2>>1]&256){o=8;break b}c[j+(k<<2)>>2]=c[i+(k<<3)+4>>2];t=l;u=m}while(0);c:do if((o|0)==11){o=0;n=c[q>>2]|0;switch(p<<24>>24){case 1:{a[j+(k<<2)>>0]=(Om(n)|0)&1;t=r;u=s;break c;break}case 2:{c[j+(k<<2)>>2]=Sm(n)|0;t=r;u=s;break c;break}default:{c[j+(k<<2)>>2]=n;t=r;u=s;break c}}}while(0);k=k+1|0;if(k>>>0>=h>>>0){v=t;w=u;break a}else{l=t;m=u}}if((o|0)==8)tm();else if((o|0)==17)tm()}else{v=0;w=0}while(0);if(w>>>0>>0)tm();if(v>>>0<(c[g>>2]|0)>>>3>>>0)tm();else return}function vm(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;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;zm(h,b,c+(a<<2)|0);um(a,c,h,d,e,f);_f=g;return}function wm(){mm(191317)}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;Oh(120484,(a|0)==0?191383:a)|0;Oh(120484,192052)|0;c[f>>2]=d;Th(120484,b,f)|0;Oh(120484,224073)|0;_f=e;return}function ym(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(!b){c[d>>2]=0;c[a+8>>2]=0;c[a>>2]=1;return}else{c[d>>2]=b;c[a+8>>2]=Rg(b<<3)|0;c[a>>2]=1;return}}function zm(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;c[a>>2]=b<<3|7;c[a+8>>2]=d;return}function Am(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!(b&2)){Ug(c[a+8>>2]|0);d=c[a>>2]|0}else d=b;c[a+4>>2]=0;c[a>>2]=d&7;return}function Bm(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=a+8|0;if(!(b&2)){Ug(c[d>>2]|0);e=c[a>>2]|0}else e=b;c[a+4>>2]=0;c[a>>2]=e&4|1;c[d>>2]=0;return}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=c[a>>2]|0;a:do if(e&1){switch(b&3){case 2:{f=1;break a;break}case 0:{if((c[b>>2]|0)==125760){f=0;break a}break}default:{}}if((d|0)==1)f=1;else{g=0;return g|0}}else f=0;while(0);if(e&4|0){h=a+8|0;i=c[h>>2]|0;j=e>>>3;e=i+(j<<3)|0;b:do if(j|0){c:do if(f){k=i;while(1){if((c[k>>2]|0)==(b|0)){l=k;break c}k=k+8|0;if(k>>>0>=e>>>0)break b}}else{k=i;while(1){m=c[k>>2]|0;if((m|0)==(b|0)){l=k;break c}if(Rm(m,b)|0){l=k;break c}k=k+8|0;if(k>>>0>=e>>>0)break b}}while(0);if((d|0)!=2){g=l;return g|0}k=c[l+4>>2]|0;c[a>>2]=(c[a>>2]|0)+-8;mva(l|0,l+8|0,e+-8-l&-8|0)|0;m=c[h>>2]|0;n=(c[a>>2]|0)>>>3;o=m+(n<<3)|0;c[o>>2]=0;c[m+(n<<3)+4>>2]=k;g=o;return g|0}while(0);if((d|0)!=1){g=0;return g|0}l=c[a>>2]|0;e=l>>>3;i=a+4|0;if((e|0)==(c[i>>2]|0)){j=e+4|0;c[i>>2]=j;o=Sg(c[h>>2]|0,j<<3)|0;c[h>>2]=o;j=c[a>>2]|0;nva(o+(j&-8)|0,0,(c[i>>2]|0)-(j>>>3)<<3|0)|0;j=c[a>>2]|0;p=j;q=j>>>3}else{p=l;q=e}e=c[h>>2]|0;c[a>>2]=p+8;p=e+(q<<3)|0;c[p>>2]=b;if((b&3|0)==2){g=p;return g|0}c[a>>2]=c[a>>2]&-2;g=p;return g|0}p=a+4|0;do if(!(c[p>>2]|0))if((d|0)==1){q=Dm(1)|0;e=a+8|0;h=c[e>>2]|0;l=Rg(q<<3)|0;c[p>>2]=q;c[a>>2]=c[a>>2]&6|1;c[e>>2]=l;Ug(h);break}else{g=0;return g|0}while(0);h=b;l=(h&3|0)==2;if(l)r=ph(h>>>2)|0;else r=(Ml(6,b)|0)>>1;h=c[p>>2]|0;e=(r>>>0)%(h>>>0)|0;q=a+8|0;j=(d|0)==1;d:do if(f){i=h;o=0;k=e;while(1){n=c[q>>2]|0;m=o;s=k;while(1){t=n+(s<<3)|0;u=c[t>>2]|0;switch(u|0){case 0:{v=t;w=m;x=45;break d;break}case 4:{y=(m|0)==0?t:m;break}default:if((u|0)==(b|0)){z=t;A=s;x=52;break d}else y=m}s=((s+1|0)>>>0)%(i>>>0)|0;if((s|0)==(k|0))break;else m=y}if(!j){g=0;break}if(y|0){B=y;x=59;break d}m=Dm(i+1|0)|0;s=Rg(m<<3)|0;c[p>>2]=m;c[a>>2]=c[a>>2]&6|1;c[q>>2]=s;e:do if(i|0){s=0;while(1){m=c[n+(s<<3)>>2]|0;switch(m|0){case 4:case 0:break;default:{t=c[n+(s<<3)+4>>2]|0;c[(Cm(a,m,1)|0)+4>>2]=t}}s=s+1|0;if((s|0)==(i|0))break e}}while(0);Ug(n);s=c[p>>2]|0;i=s;o=y;k=(r>>>0)%(s>>>0)|0}return g|0}else{k=h;o=0;i=e;while(1){s=k;t=o;m=i;while(1){u=(c[q>>2]|0)+(m<<3)|0;C=c[u>>2]|0;switch(C|0){case 0:{v=u;w=t;x=45;break d;break}case 4:{D=s;E=(t|0)==0?u:t;break}default:{if((C|0)==(b|0)){z=u;A=m;x=52;break d}if(Rm(C,b)|0){z=u;A=m;x=52;break d}D=c[p>>2]|0;E=t}}m=((m+1|0)>>>0)%(D>>>0)|0;if((m|0)==(i|0))break;else{s=D;t=E}}if(!j){g=0;break}if(E|0){B=E;x=59;break d}t=Dm(D+1|0)|0;s=c[q>>2]|0;m=Rg(t<<3)|0;c[p>>2]=t;c[a>>2]=c[a>>2]&6|1;c[q>>2]=m;f:do if(D|0){m=0;while(1){t=c[s+(m<<3)>>2]|0;switch(t|0){case 4:case 0:break;default:{n=c[s+(m<<3)+4>>2]|0;c[(Cm(a,t,1)|0)+4>>2]=n}}m=m+1|0;if((m|0)==(D|0))break f}}while(0);Ug(s);m=c[p>>2]|0;k=m;o=E;i=(r>>>0)%(m>>>0)|0}return g|0}while(0);if((x|0)==45){if(!j){g=0;return g|0}c[a>>2]=(c[a>>2]|0)+8;j=(w|0)==0?v:w;c[j>>2]=b;c[j+4>>2]=0;if(l){g=j;return g|0}c[a>>2]=c[a>>2]&-2;g=j;return g|0}else if((x|0)==52){if((d|0)!=2){g=z;return g|0}c[a>>2]=(c[a>>2]|0)+-8;if(!(c[(c[q>>2]|0)+((((A+1|0)>>>0)%((c[p>>2]|0)>>>0)|0)<<3)>>2]|0)){c[z>>2]=0;g=z;return g|0}else{c[z>>2]=4;g=z;return g|0}}else if((x|0)==59){c[a>>2]=(c[a>>2]|0)+8;c[B>>2]=b;c[B+4>>2]=0;if(l){g=B;return g|0}c[a>>2]=c[a>>2]&-2;g=B;return g|0}return 0}function Dm(a){a=a|0;var b=0;do if(a)if(a>>>0>2)if(a>>>0>4)if(a>>>0>6)if(a>>>0>8)if(a>>>0>10)if(a>>>0>12)if(a>>>0>17)if(a>>>0>23)if(a>>>0>29)if(a>>>0>37)if(a>>>0>47)if(a>>>0>59)if(a>>>0>73)if(a>>>0>97)if(a>>>0>127)if(a>>>0>167)if(a>>>0>223)if(a>>>0>293){if(a>>>0<=389){b=389;break}if(a>>>0<=521){b=521;break}if(a>>>0<=691){b=691;break}if(a>>>0<=919){b=919;break}if(a>>>0<=1223){b=1223;break}if(a>>>0<=1627){b=1627;break}if(a>>>0<=2161){b=2161;break}if(a>>>0<=3229){b=3229;break}if(a>>>0<=4831){b=4831;break}if(a>>>0<=7243){b=7243;break}if(a>>>0<=10861){b=10861;break}if(a>>>0<=16273){b=16273;break}if(a>>>0<=24407){b=24407;break}if(a>>>0<=36607){b=36607;break}if(a>>>0<=54907){b=54907;break}b=(a>>>1)+a|1}else b=293;else b=223;else b=167;else b=127;else b=97;else b=73;else b=59;else b=47;else b=37;else b=29;else b=23;else b=17;else b=12;else b=10;else b=8;else b=6;else b=4;else b=2;else b=0;while(0);return b|0}function Em(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=Rg(b<<2)|0;return}function Fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;do if(!(c[a>>2]|0))if(!(d&1)){e=0;return e|0}else{f=a+8|0;g=c[f>>2]|0;h=Dm(1)|0;c[a>>2]=h;i=a+4|0;c[i>>2]=0;c[f>>2]=Rg(h<<2)|0;Ug(g);j=f;k=0;l=f;m=i;break}else{i=a+8|0;j=i;k=(d&1|0)==0;l=i;m=a+4|0}while(0);i=(Ml(6,b)|0)>>1;f=c[a>>2]|0;g=(i>>>0)%(f>>>0)|0;a:do if(k){h=f;n=0;o=g;while(1){p=(c[l>>2]|0)+(o<<2)|0;q=c[p>>2]|0;switch(q|0){case 0:{r=p;s=n;t=14;break a;break}case 4:{u=h;v=(n|0)==0?p:n;break}default:{if(Rm(q,b)|0){w=q;x=o;break a}u=c[a>>2]|0;v=n}}o=((o+1|0)>>>0)%(u>>>0)|0;if((o|0)==(g|0)){e=0;break}else{h=u;n=v}}return e|0}else{n=f;h=0;o=g;while(1){q=n;p=h;y=o;while(1){z=(c[l>>2]|0)+(y<<2)|0;A=c[z>>2]|0;switch(A|0){case 0:{r=z;s=p;t=14;break a;break}case 4:{B=q;C=(p|0)==0?z:p;break}default:{if(Rm(A,b)|0){w=A;x=y;break a}B=c[a>>2]|0;C=p}}y=((y+1|0)>>>0)%(B>>>0)|0;if((y|0)==(o|0))break;else{q=B;p=C}}if(C|0)break;p=c[l>>2]|0;q=Dm(B+1|0)|0;c[a>>2]=q;c[m>>2]=0;c[j>>2]=Rg(q<<2)|0;b:do if(B|0){q=0;while(1){y=c[p+(q<<2)>>2]|0;switch(y|0){case 4:case 0:break;default:Fm(a,y,1)|0}q=q+1|0;if((q|0)==(B|0))break b}}while(0);Ug(p);q=c[a>>2]|0;n=q;h=C;o=(i>>>0)%(q>>>0)|0}c[m>>2]=(c[m>>2]|0)+1;c[C>>2]=b;e=b;return e|0}while(0);if((t|0)==14){if(k){e=0;return e|0}c[m>>2]=(c[m>>2]|0)+1;c[((s|0)==0?r:s)>>2]=b;e=b;return e|0}if(!(d&2)){e=w;return e|0}c[m>>2]=(c[m>>2]|0)+-1;m=c[l>>2]|0;l=m+(x<<2)|0;if(!(c[m+((((x+1|0)>>>0)%((c[a>>2]|0)>>>0)|0)<<2)>>2]|0)){c[l>>2]=0;e=w;return e|0}else{c[l>>2]=4;e=w;return e|0}return 0}function Gm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b){d=0;return d|0}e=c[a+8>>2]|0;f=0;a:while(1){g=e+(f<<2)|0;h=c[g>>2]|0;switch(h|0){case 0:case 4:break;default:break a}i=f+1|0;if(i>>>0>>0)f=i;else{d=0;j=6;break}}if((j|0)==6)return d|0;j=a+4|0;c[j>>2]=(c[j>>2]|0)+-1;c[g>>2]=(c[e+((((f+1|0)>>>0)%(b>>>0)|0)<<2)>>2]|0)==0?0:4;d=h;return d|0}function Hm(a){a=a|0;var b=0;b=a+8|0;Ug(c[b>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=0;return}function Im(a){a=a|0;return a|0}function Jm(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=125760;break a;break}case 0:{e=c[a>>2]|0;if((e|0)==123344){d=123344;break a}else f=e;break}default:f=c[a>>2]|0}d=f}else d=123996;while(0);return d|0}function Km(a){a=a|0;var b=0,d=0,f=0,g=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=125760;break a;break}case 0:{f=c[a>>2]|0;if((f|0)==123344){d=123344;break a}else g=f;break}default:g=c[a>>2]|0}d=g}else d=123996;while(0);return rh(e[d+6>>1]|0)|0}function Lm(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=b;a:do if(!(h&1)){switch(h&3){case 2:{i=125760;break a;break}case 0:{j=c[b>>2]|0;if((j|0)==123344){i=123344;break a}else k=j;break}default:k=c[b>>2]|0}i=k}else i=123996;while(0);k=c[i+8>>2]|0;if(!k){c[g>>2]=e[i+6>>1];Sh(a,191391,g)|0;_f=f;return}else{zg[k&511](a,b,d);_f=f;return}}function Mm(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=d;g=a;a:do if(!(g&1)){switch(g&3){case 2:{h=125760;break a;break}case 0:{i=c[a>>2]|0;if((i|0)==123344){h=123344;break a}else j=i;break}default:j=c[a>>2]|0}h=j}else h=123996;while(0);j=c[h+8>>2]|0;if(!j){c[f>>2]=e[h+6>>1];Sh(120484,191391,f)|0;_f=d;return}else{zg[j&511](120484,a,b);_f=d;return}}function Nm(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=d+16|0;g=d+8|0;h=d;i=d+24|0;j=d+20|0;if((Go(b)|0?(Ko(b,i,j),c[i>>2]|0):0)?(Oh(a,191396)|0,k=c[i>>2]|0,i=k+-3|0,(i|0)>-1):0){l=k;k=i;while(1){i=c[j>>2]|0;m=c[i+(l+-2<<2)>>2]|0;c[h>>2]=c[i+(k<<2)>>2];c[h+4>>2]=m;Sh(a,191432,h)|0;m=c[(c[j>>2]|0)+(l+-1<<2)>>2]|0;if(!m)Oh(a,224073)|0;else{c[g>>2]=m;Sh(a,191453,g)|0}m=k+-3|0;if((m|0)>-1){i=k;k=m;l=i}else break}}l=b;a:do if(!(l&1)){switch(l&3){case 2:{n=125760;break a;break}case 0:{k=c[b>>2]|0;if((k|0)==123344){n=123344;break a}else o=k;break}default:o=c[b>>2]|0}n=o}else n=123996;while(0);o=c[n+8>>2]|0;if(!o){c[f>>2]=e[n+6>>1];Sh(a,191391,f)|0;Oh(a,224073)|0;_f=d;return}else{zg[o&511](a,b,2);Oh(a,224073)|0;_f=d;return}}function Om(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|0)==120956){b=0;return b|0}if((a|0)==120948){b=1;return b|0}if((a|0)==124748){b=0;return b|0}d=a;if(d&1|0){b=(a|0)!=1;return b|0}e=d&255;switch(e&3){case 2:{f=125760;break}case 0:{g=c[a>>2]|0;if((g|0)==123344)f=123344;else{h=g;i=9}break}default:{h=c[a>>2]|0;i=9}}if((i|0)==9)f=h;h=c[f+20>>2]|0;do if(!h){if((d&3|0)==0?(c[a>>2]|0)==125384:0){j=c[a+8>>2]<<1|1;break}switch(e&3){case 2:{k=125760;break}case 0:{f=c[a>>2]|0;if((f|0)==123344)k=123344;else{l=f;i=18}break}default:{l=c[a>>2]|0;i=18}}if((i|0)==18)k=l;f=c[k+20>>2]|0;if(!f)j=0;else j=eg[f&2047](5,a)|0}else{f=eg[h&2047](4,a)|0;if(f|0){b=(f|0)==120948;return b|0}if((d&3|0)==0?(c[a>>2]|0)==125384:0){j=c[a+8>>2]<<1|1;break}switch(e&3){case 2:{m=125760;break}case 0:{f=c[a>>2]|0;if((f|0)==123344)m=123344;else{n=f;i=27}break}default:{n=c[a>>2]|0;i=27}}if((i|0)==27)m=n;f=c[m+20>>2]|0;if(!f)j=0;else j=eg[f&2047](5,a)|0}while(0);b=(j|0)!=1;return b|0}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;if((b&3|0)==0?(c[a>>2]|0)==125384:0){d=c[a+8>>2]<<1|1;return d|0}a:do if(!(b&1)){switch(b&3){case 2:{e=125760;break a;break}case 0:{f=c[a>>2]|0;if((f|0)==123344){e=123344;break a}else g=f;break}default:g=c[a>>2]|0}e=g}else e=123996;while(0);g=c[e+20>>2]|0;if(!g){d=0;return d|0}d=eg[g&2047](5,a)|0;return d|0}function Qm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;a:do if(!(b&1)){switch(b&3){case 2:{d=125760;break a;break}case 0:{e=c[a>>2]|0;if((e|0)==123344){d=123344;break a}else f=e;break}default:f=c[a>>2]|0}d=f}else d=123996;while(0);f=c[d+16>>2]|0;if((f|0)==99){g=lt(a)|0;return g|0}else{g=(f|0)!=0;return g|0}return 0}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)){if(a&3|0){d=1;return d|0}e=c[a>>2]|0;if(!((e|0)==123344|(e|0)==121144)){d=1;return d|0}}if((a|0)==124748|(b|0)==124748){d=0;return d|0}e=a;if(e&1){f=b;if(!(f&1)){g=f;h=b;i=a}else{d=0;return d|0}}else{g=e;h=a;i=b}b=g&255;switch(b&3){case 2:{j=9;break}case 0:{if((c[h>>2]|0)==125760)j=9;break}default:{}}if((j|0)==9){switch(i&3){case 2:break;case 0:{j=10;break}default:{d=0;return d|0}}if((j|0)==10?(c[i>>2]|0)!=125760:0){d=0;return d|0}d=ms(h,i)|0;return d|0}switch(i&3){case 0:{j=13;break}case 2:{d=0;return d|0}default:{}}if((j|0)==13?(c[i>>2]|0)==125760:0){d=0;return d|0}a:do if(!(g&1)){switch(b&3){case 2:{k=125760;break a;break}case 0:{j=c[h>>2]|0;if((j|0)==123344){k=123344;break a}else l=j;break}default:l=c[h>>2]|0}k=l}else k=123996;while(0);l=c[k+24>>2]|0;if(l|0?(k=fg[l&255](2,h,i)|0,k|0):0){d=(k|0)==120948;return d|0}d=0;return d|0}function Sm(a){a=a|0;var b=0,d=0;do if((a|0)!=120956)if((a|0)==120948)b=1;else{d=a;if(d&1|0){b=d>>1;break}if((d&3|0)==0?(c[a>>2]|0)==123996:0){b=Bp(a)|0;break}b=Bp(Ml(8,a)|0)|0}else b=0;while(0);return b|0}function Tm(a){a=a|0;var b=0,d=0,e=0;b=a;do if(!(b&1)){d=(b&3|0)==0;if(d?(c[a>>2]|0)==123996:0)break;if((a|0)==120956){e=0;return e|0}if((a|0)==120948){e=1;return e|0}if(d?(c[a>>2]|0)==123996:0){e=Bp(a)|0;return e|0}e=Bp(Ml(8,a)|0)|0;return e|0}while(0);e=Ip(a)|0;return e|0}function Um(a,b){a=a|0;b=b|0;var d=0,e=0;do if((a|0)!=120956){if((a|0)==120948){c[b>>2]=1;d=1;break}e=a;if(e&1|0){c[b>>2]=e>>1;d=1;break}if((e&3|0)==0?(c[a>>2]|0)==123996:0){c[b>>2]=Bp(a)|0;d=1}else d=0}else{c[b>>2]=0;d=1}while(0);return d|0}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;do if((a|0)!=120956)if((a|0)!=120948){d=a;if(d&1|0){e=+(d>>1|0);break}if(d&3|0){f=0;return f|0}d=c[a>>2]|0;if((d|0)==123996){e=+Jp(a);break}if((d|0)==123344){e=+To(a);break}else{f=0;return f|0}}else e=1.0;else e=0.0;while(0);g[b>>3]=e;f=1;return f|0}function Wm(a){a=a|0;var b=0.0,d=0;if((a|0)==120956){b=0.0;return +b}if((a|0)==120948){b=1.0;return +b}d=a;if(d&1|0){b=+(d>>1|0);return +b}if(d&3|0)Nl(191462);d=c[a>>2]|0;if((d|0)==123996){b=+Jp(a);return +b}if((d|0)!=123344)Nl(191462);b=+To(a);return +b}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)==120956){g[b>>3]=0.0;g[d>>3]=0.0;return}if((a|0)==120948){g[b>>3]=1.0;g[d>>3]=0.0;return}e=a;if(e&1|0){g[b>>3]=+(e>>1|0);g[d>>3]=0.0;return}if(e&3|0)Nl(191485);e=c[a>>2]|0;if((e|0)==123996){g[b>>3]=+Jp(a);g[d>>3]=0.0;return}if((e|0)==123344){g[b>>3]=+To(a);g[d>>3]=0.0;return}if((e|0)!=121144)Nl(191485);Sn(a,b,d);return}function Ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a&3|0)Nl(191510);e=c[a>>2]|0;if((e|0)==126032){Ms(a,b,d);return}if((e|0)!=124120)Nl(191510);dq(a,b,d);return}function Zm(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;a=d;do if(!(a&1))if((d|0)!=120956)if((d|0)!=120948){if(a&3|0)Nl(191530);if((c[d>>2]|0)==123996){f=Bp(d)|0;g=9;break}else Nl(191530)}else h=1;else h=0;else{f=a>>1;g=9}while(0);if((g|0)==9)h=((f|0)<0?b:0)+f|0;f=(h|0)<0;if(e)if(f){i=0;return i|0}else return (h>>>0>b>>>0?b:h)|0;else if(h>>>0>>0&(f^1)){i=h;return i|0}else Fl(122624,191555);return 0}function _m(a){a=a|0;var b=0,c=0;b=a;if(b&3|0){c=Ep(b)|0;return c|0}if((a|0)>(-1|0)){c=b<<1|1;return c|0}else{c=Gp(b)|0;return c|0}return 0}function $m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;if((b&3|0)==0?(c[a>>2]|0)==125384:0){d=c[a+8>>2]<<1|1;return d|0}a:do if(!(b&1)){switch(b&3){case 2:{e=125760;break a;break}case 0:{f=c[a>>2]|0;if((f|0)==123344){e=123344;break a}else g=f;break}default:g=c[a>>2]|0}e=g}else e=123996;while(0);g=c[e+20>>2]|0;if(!g)Nl(191574);e=eg[g&2047](5,a)|0;if(!e)Nl(191574);else{d=e;return d|0}return 0}function an(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a;a:do if(!(e&1)){switch(e&3){case 2:{f=125760;break a;break}case 0:{g=c[a>>2]|0;if((g|0)==123344){f=123344;break a}else h=g;break}default:h=c[a>>2]|0}f=h}else f=123996;while(0);h=c[f+32>>2]|0;if(h|0?(f=fg[h&255](a,b,d)|0,f|0):0)return f|0;switch(d|0){case 0:{Nl(191592);break}case 4:{Nl(191629);break}default:Nl(191656)}return 0}function bn(a,b){a=a|0;b=b|0;return a|0}function cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a;a:do if(!(e&1)){switch(e&3){case 2:{f=125760;break a;break}case 0:{g=c[a>>2]|0;if((g|0)==123344){f=123344;break a}else h=g;break}default:h=c[a>>2]|0}f=h}else f=123996;while(0);h=c[f+44>>2]|0;if(!h){i=0;return i|0}i=(fg[h&255](a,b,d)|0)==0;return i|0}function dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a;a:do if(!(e&1)){switch(e&3){case 2:{f=125760;break a;break}case 0:{g=c[a>>2]|0;if((g|0)==123344){f=123344;break a}else h=g;break}default:h=c[a>>2]|0}f=h}else f=123996;while(0);h=c[f+44>>2]|0;if(!h)Nl(191695);if(!(fg[h&255](a,b,d)|0))return;else Nl(191695)}function en(a,b){a=a|0;b=b|0;return ((a|0)==6?b<<1|1:0)|0}function fn(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;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=a;sm(b,d,131074);dn(c[e>>2]|0,f,1);d=c[f+8>>2]|0;b=c[f+4>>2]|0;g=(b>>>0)/((Pt(64,d&255,0)|0)>>>0)|0;b=c[f>>2]|0;h=Pg(16)|0;c[h>>2]=120556;i=h+4|0;c[i>>2]=d&255;c[h+8>>2]=g;c[h+12>>2]=b;if(!(cn(c[e>>2]|0,f,3)|0)){_f=a;return h|0}c[i>>2]=c[i>>2]|128;_f=a;return h|0}function gn(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?120956:120948;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=a+-2|0;switch(g>>>2|g<<30|0){case 6:{g=b+4|0;h=Pt(64,c[g>>2]&127,0)|0;i=c[b+12>>2]|0;j=b+8|0;k=H(c[j>>2]|0,h)|0;l=c[g>>2]|0;g=l&127;m=i+(H(l>>>8,h)|0)|0;h=(c[b>>2]|0)==120556?m:i;dn(d,f,1);i=g&255;m=Pt(64,i,0)|0;l=((c[f+4>>2]|0)>>>0)/(m>>>0)|0;n=(c[j>>2]|0)+l|0;j=Pt(64,i,0)|0;o=Pg(16)|0;c[o>>2]=i<<24>>24==1?120676:120736;c[o+4>>2]=g;c[o+8>>2]=n;g=Pg(H(j,n)|0)|0;n=o+12|0;c[n>>2]=g;lva(g|0,h|0,k|0)|0;lva((c[n>>2]|0)+k|0,c[f>>2]|0,H(l,m)|0)|0;p=o;_f=e;return p|0}case 3:{if((c[b>>2]|0)==120556){p=0;_f=e;return p|0}dn(d,f,1);o=b+4|0;m=Pt(64,c[o>>2]&255,0)|0;l=((c[f+4>>2]|0)>>>0)/(m>>>0)|0;k=c[o>>2]|0;n=k>>>8;if(n>>>0>>0){h=b+12|0;g=b+8|0;j=Sg(c[h>>2]|0,H((c[g>>2]|0)+l|0,m)|0)|0;c[h>>2]=j;q=g;r=j;s=c[o>>2]&255}else{q=b+8|0;r=c[b+12>>2]|0;s=n-l<<8|k&255}c[o>>2]=s;lva(r+(H(c[q>>2]|0,m)|0)|0,c[f>>2]|0,H(l,m)|0)|0;c[q>>2]=(c[q>>2]|0)+l;p=b;_f=e;return p|0}case 8:{if(cn(d,f,1)|0)if((b&3|0)==0?(c[b>>2]|0)==120676:0){l=b+4|0;q=Pt(64,c[l>>2]&127,0)|0;m=c[b+12>>2]|0;r=H(c[b+8>>2]|0,q)|0;s=m+(H((c[l>>2]|0)>>>8,q)|0)|0;q=(hs((c[b>>2]|0)==120556?s:m,r,c[f>>2]|0,c[f+4>>2]|0,1)|0)==0;t=q?120956:120948}else t=120956;else{q=d;if(q&1|0)mm(0);if((q&3|0)==0?(q=c[d>>2]|0,(q|0)==123996|(q|0)==123344):0)mm(0);else t=120956}p=t;_f=e;return p|0}case 0:{t=b+4|0;q=Pt(64,c[t>>2]&127,0)|0;r=c[b+12>>2]|0;m=c[b+8>>2]|0;s=c[t>>2]|0;t=c[b>>2]|0;if(cn(d,f,1)|0){d=r+(H(s>>>8,q)|0)|0;s=H(m,q)|0;q=xt(a,(t|0)==120556?d:r,s,c[f>>2]|0,c[f+4>>2]|0)|0;u=q?120948:120956}else u=120956;p=u;_f=e;return p|0}default:{p=0;_f=e;return p|0}}return 0}function jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+12|0;g=e;if(!d){h=0;_f=e;return h|0}if((b&3|0)==0?(c[b>>2]|0)==125308:0){i=a+8|0;if(!(vt(c[i>>2]|0,b,f)|0))mm(193278);j=a+4|0;k=Pt(64,c[j>>2]&127,0)|0;a:do if((d|0)==4)if((c[a>>2]|0)==120556){l=Pg(16)|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];m=c[f>>2]|0;n=l+4|0;c[n>>2]=(c[n>>2]|0)+(m<<8);c[l+8>>2]=(c[f+4>>2]|0)-m;o=l;break}else{l=c[j>>2]|0;m=l&255;n=f+4|0;p=(c[n>>2]|0)-(c[f>>2]|0)|0;q=Pt(64,m,0)|0;r=Pg(16)|0;c[r>>2]=m<<24>>24==1?120676:120736;c[r+4>>2]=l&255;c[r+8>>2]=p;l=Pg(H(q,p)|0)|0;c[r+12>>2]=l;p=c[f>>2]|0;q=(c[a+12>>2]|0)+(H(p,k)|0)|0;lva(l|0,q|0,H((c[n>>2]|0)-p|0,k)|0)|0;o=r;break}else{if(d&3|0)mm(191765);r=c[d>>2]|0;do if((c[r+32>>2]|0)==2){p=d+4|0;if((k|0)!=(Pt(64,c[p>>2]&127,0)|0))Pl(191732);n=c[d+8>>2]|0;q=c[d+12>>2]|0;if((c[d>>2]|0)==120556){s=q+(H((c[p>>2]|0)>>>8,k)|0)|0;t=n}else{s=q;t=n}}else{if((r|0)!=125384)mm(191765);if((k|0)==1){dn(d,g,1);s=c[g>>2]|0;t=c[g+4>>2]|0;break}else Pl(191732)}while(0);r=f+4|0;n=c[r>>2]|0;q=c[f>>2]|0;p=q-n+t|0;l=a+12|0;m=c[l>>2]|0;do if((c[a>>2]|0)==120556){u=c[j>>2]|0;if(!(u&128)){o=0;break a}if(!p){v=m+(H(u>>>8,k)|0)|0;w=25;break}else Pl(191732)}else if((p|0)>0){if((p|0)>((c[j>>2]|0)>>>8|0)){u=Sg(m,H((c[i>>2]|0)+p|0,k)|0)|0;c[l>>2]=u;c[j>>2]=c[j>>2]&255;x=c[f>>2]|0;y=c[r>>2]|0;z=u}else{x=q;y=n;z=m}u=x+t|0;A=z+(H(u,k)|0)|0;B=z+(H(y,k)|0)|0;mva(A|0,B|0,H(p-u+(c[i>>2]|0)|0,k)|0)|0;mva(z+(H(c[f>>2]|0,k)|0)|0,s|0,H(t,k)|0)|0}else{v=m;w=25}while(0);if((w|0)==25){lva(v+(H(q,k)|0)|0,s|0,H(t,k)|0)|0;m=v+(H((c[f>>2]|0)+t|0,k)|0)|0;n=c[r>>2]|0;l=v+(H(n,k)|0)|0;mva(m|0,l|0,H((c[i>>2]|0)-n|0,k)|0)|0;nva(v+(H((c[i>>2]|0)+p|0,k)|0)|0,0,H(p,0-k|0)|0)|0}c[i>>2]=(c[i>>2]|0)+p;o=124748}while(0);h=o;_f=e;return h|0}o=Zm(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;b=c[a+4>>2]|0;if((c[a>>2]|0)==120556)if((d|0)!=4&(b&128|0)==0){h=0;_f=e;return h|0}else C=(b>>>8)+o|0;else C=o;o=b&127;b=c[a+12>>2]|0;if((d|0)==4){h=Qt(o,b,C)|0;_f=e;return h|0}else{Vt(o,b,C,d);h=124748;_f=e;return h|0}return 0}function kn(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=120616;c[b+4>>2]=a;d=b+8|0;c[d>>2]=0;c[b+12>>2]=0;if((c[a>>2]|0)!=120556)return b|0;c[d>>2]=(c[a+4>>2]|0)>>>8;return b|0}function ln(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4|0;f=Pt(64,c[e>>2]&127,0)|0;g=c[a+12>>2]|0;c[b>>2]=g;c[b+4>>2]=H(c[a+8>>2]|0,f)|0;c[b+8>>2]=c[e>>2]&127;if((c[a>>2]|0)!=120556){h=0;return h|0}a=c[e>>2]|0;if(!((d&2|0)==0|(a&128|0)!=0)){h=1;return h|0}c[b>>2]=g+(H(a>>>8,f)|0);h=0;return h|0}function mn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+12|0;d=c[b>>2]|0;e=c[a+4>>2]|0;if(d>>>0>=(c[e+8>>2]|0)>>>0){f=0;return f|0}g=c[e+4>>2]&127;h=c[e+12>>2]|0;e=c[a+8>>2]|0;c[b>>2]=d+1;f=Qt(g,h,e+d|0)|0;return f|0}function nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=b+4|0;g=c[f>>2]&255;if((g|0)==1){Oh(a,191800)|0;ds(a,c[b+12>>2]|0,c[b+8>>2]|0,1);Oh(a,200077)|0;_f=d;return}c[e>>2]=g;Sh(a,191812,e)|0;e=b+8|0;if(!(c[e>>2]|0)){Oh(a,200077)|0;_f=d;return}Oh(a,191823)|0;if(c[e>>2]|0){g=b+12|0;b=0;do{if(b|0)Oh(a,193633)|0;Lm(a,Qt(c[f>>2]&255,c[g>>2]|0,b)|0,1);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}Oh(a,200085)|0;Oh(a,200077)|0;_f=d;return}function on(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;sm(d,e,131076);e=a[(os(c[f>>2]|0)|0)>>0]|0;if((d|0)==1){Pt(64,e,0)|0;d=Pg(16)|0;c[d>>2]=e<<24>>24==1?120676:120736;c[d+4>>2]=e&255;c[d+8>>2]=0;c[d+12>>2]=Pg(0)|0;g=d;return g|0}else{g=rn(e,c[f+4>>2]|0)|0;return g|0}return 0}function pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;dn(b,e,1);b=a+4|0;f=Pt(64,c[b>>2]&255,0)|0;g=((c[e+4>>2]|0)>>>0)/(f>>>0)|0;h=c[b>>2]|0;i=h>>>8;if(i>>>0>>0){j=a+12|0;k=a+8|0;l=Sg(c[j>>2]|0,H((c[k>>2]|0)+g|0,f)|0)|0;c[j>>2]=l;m=k;n=l;o=c[b>>2]&255}else{m=a+8|0;n=c[a+12>>2]|0;o=i-g<<8|h&255}c[b>>2]=o;o=n+(H(c[m>>2]|0,f)|0)|0;lva(o|0,c[e>>2]|0,H(g,f)|0)|0;c[m>>2]=(c[m>>2]|0)+g;_f=d;return 124748}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;if(e>>>0<256){f=Pt(64,e&255,0)|0;c[d>>2]=c[d>>2]&255|2048;g=a+12|0;h=a+8|0;i=Sg(c[g>>2]|0,H((c[h>>2]|0)+8|0,f)|0)|0;c[g>>2]=i;j=i+(H((c[h>>2]|0)+1|0,f)|0)|0;nva(j|0,0,H(((c[d>>2]|0)>>>8)+-1|0,f)|0)|0;k=h;l=g;m=c[d>>2]|0}else{k=a+8|0;l=a+12|0;m=e}Vt(m&255,c[l>>2]|0,c[k>>2]|0,b);c[k>>2]=(c[k>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+-256;return 124748}function rn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=a<<24>>24==1;if(!f){if((b&3|0)==0?(g=c[b>>2]|0,(g|0)==125384|(g|0)==120676):0)h=4}else h=4;if((h|0)==4?cn(b,e,1)|0:0){h=Pt(64,a,0)|0;g=((c[e+4>>2]|0)>>>0)/(h>>>0)|0;i=Pt(64,a,0)|0;j=Pg(16)|0;c[j>>2]=f?120676:120736;c[j+4>>2]=a&255;c[j+8>>2]=g;k=Pg(H(i,g)|0)|0;c[j+12>>2]=k;lva(k|0,c[e>>2]|0,H(g,h)|0)|0;l=j;_f=d;return l|0}j=Pm(b)|0;h=(j|0)==0?0:j>>1;j=Pt(64,a,0)|0;g=Pg(16)|0;c[g>>2]=f?120676:120736;c[g+4>>2]=a&255;c[g+8>>2]=h;f=g+12|0;c[f>>2]=Pg(H(h,j)|0)|0;j=Sl(b,0)|0;b=Rl(j)|0;if(!b){l=g;_f=d;return l|0}if(!h){h=b;do{qn(g,h)|0;h=Rl(j)|0}while((h|0)!=0);l=g;_f=d;return l|0}else{h=b;b=0;while(1){Vt(a,c[f>>2]|0,b,h);h=Rl(j)|0;if(!h){l=g;break}else b=b+1|0}_f=d;return l|0}return 0}function sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;sm(b,d,6);if(!b){Pt(64,1,0)|0;b=Pg(16)|0;c[b>>2]=120676;c[b+4>>2]=1;c[b+8>>2]=0;c[b+12>>2]=Pg(0)|0;f=b;return f|0}b=c[e>>2]|0;e=b;do if(!(e&1)){if((e&3|0)==0?(c[b>>2]|0)==123996:0)break;f=rn(1,b)|0;return f|0}while(0);e=Sm(b)|0;b=Pt(64,1,0)|0;d=Pg(16)|0;c[d>>2]=120676;c[d+4>>2]=1;c[d+8>>2]=e;a=Pg(H(b,e)|0)|0;c[d+12>>2]=a;nva(a|0,0,e|0)|0;f=d;return f|0}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Pg(16)|0;c[e>>2]=120556;c[e+4>>2]=a&255;c[e+8>>2]=b;c[e+12>>2]=d;return e|0}function un(a,b){a=a|0;b=b|0;var d=0;d=Pg(16)|0;c[d>>2]=120676;c[d+4>>2]=1;c[d+8>>2]=a;c[d+12>>2]=b;return d|0}function vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=b+4|0;g=c[b+8+(c[f>>2]<<2)>>2]|0;Oh(a,200075)|0;if(!(c[f>>2]|0)){Oh(a,200077)|0;_f=d;return}h=0;do{if(h|0)Oh(a,193633)|0;c[e>>2]=c[g+(h<<2)>>2];Sh(a,191827,e)|0;Lm(a,c[b+8+(h<<2)>>2]|0,1);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0);Oh(a,200077)|0;_f=d;return}function wn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[d>>2]|0)return;e=c[a+4>>2]|0;f=a+8|0;a=c[f+(e<<2)>>2]|0;if(!e)return;g=0;while(1){if((c[a+(g<<2)>>2]|0)==(b|0))break;h=g+1|0;if(h>>>0>>0)g=h;else{i=7;break}}if((i|0)==7)return;c[d>>2]=c[f+(g<<2)>>2];return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;Oh(a,200075)|0;g=d+4|0;if(!(c[g>>2]|0)){Oh(a,200077)|0;_f=e;return}h=0;do{if(h|0)Oh(a,193633)|0;c[f>>2]=c[b+(h<<2)>>2];Sh(a,191827,f)|0;Lm(a,c[d+8+(h<<2)>>2]|0,1);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);Oh(a,200077)|0;_f=e;return}function yn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=(a[c+4>>0]|0)!=0;if((d|0)==3)if(e){Oh(b,223096)|0;return}else{Oh(b,223713)|0;return}else if(e){Oh(b,191831)|0;return}else{Oh(b,191836)|0;return}}function zn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;sm(b,d,2);if(!b){f=120956;return f|0}b=Om(c[e>>2]|0)|0;f=b?120948:120956;return f|0}function An(b,c){b=b|0;c=c|0;var d=0;if((b|0)==5){d=0;return d|0}d=Ml(b,(a[c+4>>0]<<1&255|1)&255)|0;return d|0}function Bn(b,c,d){b=b|0;c=c|0;d=d|0;return Ol(b,(a[c+4>>0]<<1&255|1)&255,d)|0}function Cn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=(e<<1)+d<<2;h=jh(g+4|0)|0;c[h>>2]=b;lva(h+4|0,f|0,g|0)|0;g=Ul(a,d+1|0,e,h)|0;c[343377]=h;return g|0}function Dn(a,b){a=a|0;b=b|0;var d=0;d=Pg(12)|0;c[d>>2]=120964;c[d+4>>2]=a;c[d+8>>2]=b;return d|0}function En(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;a=(d<<1)+b<<2;h=jh(a+4|0)|0;c[h>>2]=g;lva(h+4|0,e|0,a|0)|0;a=Ul(f,b+1|0,d,h)|0;c[343377]=h;return a|0}function Fn(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;Ql(c[a+4>>2]|0,b,d);return}function Gn(a){a=a|0;return c[a+4>>2]|0}function Hn(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function In(a){a=a|0;var b=0;b=Pg(8)|0;c[b>>2]=121024;c[b+4>>2]=a;return b|0}function Jn(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;f=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f;h=a+8|0;i=c[h>>2]|0;j=i+b|0;k=d<<1;l=j+k|0;if(l>>>0<6){lva(g|0,a+12|0,i<<2|0)|0;lva(g+(i<<2)|0,e|0,k+b<<2|0)|0;m=Ul(c[a+4>>2]|0,j,d,g)|0;_f=f;return m|0}else{g=Pg(l<<2)|0;lva(g|0,a+12|0,c[h>>2]<<2|0)|0;lva(g+(c[h>>2]<<2)|0,e|0,k+b<<2|0)|0;k=Ul(c[a+4>>2]|0,(c[h>>2]|0)+b|0,d,g)|0;Ug(g);m=k;_f=f;return m|0}return 0}function Kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b<<2;f=Pg(e+12|0)|0;c[f>>2]=121084;c[f+4>>2]=a;c[f+8>>2]=b;lva(f+12|0,d|0,e|0)|0;return f|0}function Ln(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0.0,l=0.0;d=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);e=d+48|0;f=d+40|0;i=d+32|0;j=d;k=+g[b+8>>3];if(k==0.0){ul(+g[b+16>>3],j,32,103,16,0)|0;c[i>>2]=j;Sh(a,191927,i)|0;_f=d;return}ul(k,j,32,103,16,0)|0;c[f>>2]=j;Sh(a,191931,f)|0;f=b+16|0;k=+g[f>>3];if(!(k>=0.0)?(g[h>>3]=k,b=c[h+4>>2]&2147483647,!(b>>>0>2146435072|(b|0)==2146435072&(c[h>>2]|0)>>>0>0)):0)l=k;else{Oh(a,200049)|0;l=+g[f>>3]}ul(l,j,32,103,16,0)|0;c[e>>2]=j;Sh(a,191935,e)|0;_f=d;return}function Mn(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.0,k=0.0,l=0.0,m=0.0,n=0.0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=a;sm(b,d,4);switch(b|0){case 0:{b=Pg(24)|0;c[b>>2]=121144;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;h=b;_f=a;return h|0}case 1:{b=c[e>>2]|0;switch(b&3){case 2:{i=5;break}case 0:{d=c[b>>2]|0;if((d|0)!=125760)if((d|0)==121144){h=b;_f=a;return h|0}else i=7;else i=5;break}default:i=7}if((i|0)==5){d=is(b,f)|0;h=yl(d,c[f>>2]|0,1,1,0)|0;_f=a;return h|0}else if((i|0)==7){j=+Wm(b);b=Pg(24)|0;c[b>>2]=121144;g[b+8>>3]=j;g[b+16>>3]=0.0;h=b;_f=a;return h|0}break}default:{b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==121144:0){k=+g[b+16>>3];l=+g[b+8>>3]}else{k=0.0;l=+Wm(b)}b=c[e+4>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==121144:0){m=+g[b+8>>3];n=l-+g[b+16>>3]}else{m=+Wm(b);n=l}b=Pg(24)|0;c[b>>2]=121144;g[b+8>>3]=n;g[b+16>>3]=k+m;h=b;_f=a;return h|0}}return 0}function Nn(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;switch(a|0){case 4:{if(+g[b+8>>3]!=0.0){d=120948;return d|0}else return (+g[b+16>>3]==0.0?120956:120948)|0;break}case 6:{d=(~~+g[b+16>>3]^~~+g[b+8>>3])<<1|1;return d|0}case 1:{e=-+g[b+8>>3];f=-+g[b+16>>3];a=Pg(24)|0;c[a>>2]=121144;g[a+8>>3]=e;g[a+16>>3]=f;d=a;return d|0}case 7:{f=+g[b+8>>3];e=+g[b+16>>3];d=So(+v(+(f*f+e*e)))|0;return d|0}case 0:{d=b;return d|0}default:{d=0;return d|0}}return 0}function On(a,b,c){a=a|0;b=b|0;c=c|0;return Qn(a,+g[b+8>>3],+g[b+16>>3],c)|0}function Pn(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 1778:{c[d>>2]=So(+g[a+8>>3])|0;return}case 1400:{c[d>>2]=So(+g[a+16>>3])|0;return}default:return}}function Qn(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=f+8|0;i=f;Xm(e,h,i);a:do switch(a|0){case 14:case 26:{j=+g[i>>3]+d;k=+g[h>>3]+b;break}case 15:case 27:{j=d-+g[i>>3];k=b-+g[h>>3];break}case 16:case 28:{l=4;break}case 17:case 29:{Nl(191842);break}case 18:case 30:{m=+g[i>>3];n=+g[h>>3];e=n==0.0;if(m==0.0)if(e)Fl(122264,191881);else{j=d/n;k=b/n;break a}else if(e){j=-b/m;k=d/m;break a}else{o=m*m+n*n;g[h>>3]=n/o;g[i>>3]=m/-o;l=4;break a}break}case 20:case 32:{o=+v(+(b*b+d*d));if(!(o==0.0)){m=+F(+o);o=+D(+d,+b);n=+g[h>>3];p=+g[i>>3];q=o*n+m*p;r=+E(+(m*n-o*p));j=r*+y(+q);k=r*+x(+q);break a}q=+g[h>>3];if(+g[i>>3]==0.0&q>=0.0){j=d;k=+(q==0.0&1);break a}else Fl(122264,191904);break}case 2:{s=(+g[h>>3]!=b?1:+g[i>>3]!=d)?120956:120948;_f=f;return s|0}default:{s=0;_f=f;return s|0}}while(0);if((l|0)==4){q=+g[h>>3];r=+g[i>>3];j=q*d+r*b;k=q*b-r*d}i=Pg(24)|0;c[i>>2]=121144;g[i+8>>3]=k;g[i+16>>3]=j;s=i;_f=f;return s|0}function Rn(a,b){a=+a;b=+b;var d=0;d=Pg(24)|0;c[d>>2]=121144;g[d+8>>3]=a;g[d+16>>3]=b;return d|0}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;g[b>>3]=+g[a+8>>3];g[c>>3]=+g[a+16>>3];return}function Tn(a,b,d){a=a|0;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;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=(d|0)==3?3:1;d=c[b>>2]|0;if((d|0)!=121204){c[g>>2]=e[d+6>>1];Sh(a,192048,g)|0}Oh(a,200079)|0;g=b+8|0;d=c[g>>2]|0;a:do if(d|0){i=b+12|0;j=d;k=0;l=1;while(1){m=c[i>>2]|0;n=k;b:while(1){o=c[m+(n<<3)>>2]|0;p=n+1|0;switch(o|0){case 0:case 4:break;default:break b}if(p>>>0>>0)n=p;else break a}q=m+(n<<3)|0;if(!q)break a;if(l)r=o;else{Oh(a,193633)|0;r=c[q>>2]|0}Lm(a,r,h);Oh(a,192052)|0;Lm(a,c[m+(n<<3)+4>>2]|0,h);q=c[g>>2]|0;if(p>>>0>>0){j=q;k=p;l=0}else break}}while(0);Oh(a,200081)|0;if((c[b>>2]|0)==121204){_f=f;return}Oh(a,200077)|0;_f=f;return}function Un(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=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f+16|0;h=f;i=Pg(16)|0;c[i>>2]=121204;j=i+4|0;ym(j,0);c[i>>2]=a;if((a|0)==121528)c[j>>2]=c[j>>2]|4;if(!(d|b)){_f=f;return i|0}c[g>>2]=i;c[g+4>>2]=c[e>>2];zm(h,d,e+(b<<2)|0);co(b+1|0,g,h)|0;_f=f;return i|0}function Vn(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+4>>2]|0)>>>0<8?120956:120948;return d|0}case 5:{d=(c[b+4>>2]|0)>>>2|1;return d|0}default:{d=0;return d|0}}return 0}function Wn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;switch(a|0){case 34:{a=(Cm(b+4|0,d,0)|0)==0;e=a?120956:120948;return e|0}case 2:{if((((b&3|0)==0?(c[b>>2]|0)==121528:0)?(d&3|0)==0:0)?(c[d>>2]|0)==121528:0){a=b+8|0;f=c[a>>2]|0;a:do if(!f){g=0;h=0}else{i=c[b+12>>2]|0;j=0;b:while(1){k=j+1|0;switch(c[i+(j<<3)>>2]|0){case 0:case 4:break;default:break b}if(k>>>0>>0)j=k;else{g=0;h=0;break a}}g=i+(j<<3)|0;h=k}while(0);k=d+8|0;f=c[k>>2]|0;c:do if(f){l=c[d+12>>2]|0;m=0;d:while(1){n=m+1|0;switch(c[l+(m<<3)>>2]|0){case 0:case 4:break;default:break d}if(n>>>0>>0)m=n;else{o=g;p=0;break c}}j=l+(m<<3)|0;if((g|0)!=0&(j|0)!=0){i=b+12|0;q=d+12|0;r=h;s=n;t=g;u=j;while(1){if(!(Rm(c[t>>2]|0,c[u>>2]|0)|0)){e=120956;v=43;break}if(!(Rm(c[t+4>>2]|0,c[u+4>>2]|0)|0)){e=120956;v=43;break}w=c[a>>2]|0;e:do if(r>>>0>>0){x=c[i>>2]|0;y=r;f:while(1){z=y+1|0;switch(c[x+(y<<3)>>2]|0){case 0:case 4:break;default:break f}if(z>>>0>>0)y=z;else{A=0;B=r;break e}}A=x+(y<<3)|0;B=z}else{A=0;B=r}while(0);w=c[k>>2]|0;if(s>>>0>=w>>>0){o=A;p=0;break c}C=c[q>>2]|0;D=s;g:while(1){E=D+1|0;switch(c[C+(D<<3)>>2]|0){case 0:case 4:break;default:break g}if(E>>>0>>0)D=E;else{o=A;p=0;break c}}w=C+(D<<3)|0;if((A|0)!=0&(w|0)!=0){r=B;s=E;t=A;u=w}else{o=A;p=w;break c}}if((v|0)==43)return e|0}else{o=g;p=j}}else{o=g;p=0}while(0);e=(o|0)==0&(p|0)==0?120948:120956;return e|0}if(d&3|0){e=120956;return e|0}if((c[d>>2]|0)!=121204){e=120956;return e|0}p=d+4|0;if((c[p>>2]^c[b+4>>2])>>>0>7){e=120956;return e|0}d=b+8|0;o=c[d>>2]|0;if(!o){e=120948;return e|0}g=b+12|0;b=o;o=0;h:while(1){A=c[g>>2]|0;E=o;i:while(1){F=c[A+(E<<3)>>2]|0;G=E+1|0;switch(F|0){case 0:case 4:break;default:break i}if(G>>>0>>0)E=G;else{e=120948;v=43;break h}}if(!(A+(E<<3)|0)){e=120948;v=43;break}j=Cm(p,F,0)|0;if(!j){e=120956;v=43;break}if(!(Rm(c[A+(E<<3)+4>>2]|0,c[j+4>>2]|0)|0)){e=120956;v=43;break}j=c[d>>2]|0;if(G>>>0>>0){b=j;o=G}else{e=120948;v=43;break}}if((v|0)==43)return e|0;break}default:{e=0;return e|0}}return 0}function Xn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(d|0){case 0:{e=a+4|0;if(c[e>>2]&2|0)Nl(0);f=Cm(e,b,2)|0;if(!f){g=Bo(122684,b)|0;Og(g)}e=f+4|0;if(!(c[e>>2]|0)){g=Bo(122684,b)|0;Og(g)}c[e>>2]=0;h=124748;return h|0}case 4:{e=Cm(a+4|0,b,0)|0;if(!e)Og(Bo(122684,b)|0);h=c[e+4>>2]|0;return h|0}default:{e=a+4|0;if(c[e>>2]&2|0)Nl(0);c[(Cm(e,b,1)|0)+4>>2]=d;h=124748;return h|0}}return 0}function Yn(a,b){a=a|0;b=b|0;c[b>>2]=121444;c[b+4>>2]=1;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function Zn(a){a=a|0;var b=0;b=Pg(12)|0;c[b>>2]=121384;c[b+4>>2]=a;c[b+8>>2]=2;return b|0}function _n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=b+8|0;Oh(a,c[121504+(c[f>>2]<<2)>>2]|0)|0;Oh(a,191940)|0;g=c[b+4>>2]|0;b=g+8|0;h=c[b>>2]|0;a:do if(h|0){i=g+12|0;j=e+4|0;switch(c[f>>2]|0){case 2:{k=h;l=1;m=0;while(1){n=c[i>>2]|0;o=m;b:while(1){p=o+1|0;switch(c[n+(o<<3)>>2]|0){case 0:case 4:break;default:break b}if(p>>>0>>0)o=p;else break a}if(!(n+(o<<3)|0))break a;q=c[n+(o<<3)+4>>2]|0;if(!q)break a;if(!l)Oh(a,193633)|0;Lm(a,q,1);q=c[b>>2]|0;if(p>>>0>>0){k=q;l=0;m=p}else break}break}case 1:{m=h;l=1;k=0;while(1){q=c[i>>2]|0;r=k;c:while(1){s=c[q+(r<<3)>>2]|0;t=r+1|0;switch(s|0){case 0:case 4:break;default:break c}if(t>>>0>>0)r=t;else break a}if(!(q+(r<<3)|0))break a;if(!l)Oh(a,193633)|0;Lm(a,s,1);o=c[b>>2]|0;if(t>>>0>>0){m=o;l=0;k=t}else break}break}default:{k=h;l=1;m=0;while(1){o=c[i>>2]|0;n=m;d:while(1){u=c[o+(n<<3)>>2]|0;v=n+1|0;switch(u|0){case 0:case 4:break;default:break d}if(v>>>0>>0)n=v;else break a}if(!(o+(n<<3)|0))break a;c[e>>2]=u;c[j>>2]=c[o+(n<<3)+4>>2];r=Ls(2,e)|0;if(!r)break a;if(!l)Oh(a,193633)|0;Lm(a,r,1);r=c[b>>2]|0;if(v>>>0>>0){k=r;l=0;m=v}else break}}}}while(0);Oh(a,191943)|0;_f=d;return}function $n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((a|0)==34?(c[b+8>>2]|0)==1:0)){e=0;return e|0}e=Wn(34,c[b+4>>2]|0,d)|0;return e|0}function ao(a,b){a=a|0;b=b|0;c[b>>2]=121444;c[b+4>>2]=c[a+8>>2];c[b+8>>2]=c[a+4>>2];c[b+12>>2]=0;return b|0}function bo(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;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=c[a+8>>2]|0;f=a+12|0;g=c[e+8>>2]|0;h=c[f>>2]|0;if(h>>>0>=g>>>0){i=0;_f=b;return i|0}j=c[e+12>>2]|0;e=h;a:while(1){k=c[j+(e<<3)>>2]|0;l=e+1|0;switch(k|0){case 0:case 4:break;default:break a}if(l>>>0>>0)e=l;else{i=0;m=9;break}}if((m|0)==9){_f=b;return i|0}c[f>>2]=l;if(!(j+(e<<3)|0)){i=0;_f=b;return i|0}switch(c[a+4>>2]|0){case 2:{i=c[j+(e<<3)+4>>2]|0;_f=b;return i|0}case 1:{i=k;_f=b;return i|0}default:{c[d>>2]=k;c[d+4>>2]=c[j+(e<<3)+4>>2];i=Ls(2,d)|0;_f=b;return i|0}}return 0}function co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;if(c[e+4>>2]&2|0)Nl(0);sm(a,(c[d>>2]|0)>>>3,131077);a:do if((a|0)==2){f=b+4|0;g=c[f>>2]|0;if((g&3|0)==0?(c[(c[g>>2]|0)+12>>2]|0)==8:0){if((g|0)==(c[b>>2]|0))break;h=c[g+8>>2]|0;if(!h)break;i=e+4|0;j=g;k=h;h=0;while(1){l=c[j+12>>2]|0;m=h;b:while(1){n=c[l+(m<<3)>>2]|0;o=m+1|0;switch(n|0){case 0:case 4:break;default:break b}if(o>>>0>>0)m=o;else break a}if(!(l+(m<<3)|0))break a;p=c[l+(m<<3)+4>>2]|0;c[(Cm(i,n,1)|0)+4>>2]=p;p=c[f>>2]|0;q=c[p+8>>2]|0;if(o>>>0>>0){j=p;k=q;h=o}else break a}}h=Sl(g,0)|0;k=Rl(h)|0;if(k|0){j=e+4|0;f=k;while(1){k=Sl(f,0)|0;i=Rl(k)|0;q=Rl(k)|0;if((i|0)==0|(q|0)==0|(Rl(k)|0)!=0)break;c[(Cm(j,i,1)|0)+4>>2]=q;f=Rl(h)|0;if(!f)break a}Pl(191979)}}while(0);o=d+4|0;n=c[o>>2]|0;if(!n)return 124748;b=d+8|0;d=e+4|0;e=n;n=0;while(1){a=c[b>>2]|0;f=c[a+(n<<3)>>2]|0;switch(f|0){case 0:case 4:{r=e;break}default:{h=c[a+(n<<3)+4>>2]|0;c[(Cm(d,f,1)|0)+4>>2]=h;r=c[o>>2]|0}}n=n+1|0;if(n>>>0>=r>>>0)break;else e=r}return 124748}function eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(c[d+4>>2]&2|0)Nl(0);e=Cm(d+4|0,c[b+4>>2]|0,1)|0;if(e|0?(d=c[e+4>>2]|0,d|0):0){f=d;return f|0}if((a|0)==2)g=124748;else g=c[b+8>>2]|0;c[e+4>>2]=g;f=g;return f|0}function fo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=a+4|0;f=c[e>>2]|0;if(f&2|0)Nl(0);g=c[a+8>>2]|0;if(!g)Fl(122684,192017);h=c[a+12>>2]|0;a=0;a:while(1){i=a+1|0;switch(c[h+(a<<3)>>2]|0){case 0:case 4:break;default:break a}if(i>>>0>>0)a=i;else{j=8;break}}if((j|0)==8)Fl(122684,192017);j=h+(a<<3)|0;if(!j)Fl(122684,192017);else{c[e>>2]=f+-8;c[d>>2]=c[j>>2];f=h+(a<<3)+4|0;c[d+4>>2]=c[f>>2];c[j>>2]=4;c[f>>2]=0;f=Ls(2,d)|0;_f=b;return f|0}return 0}function go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(c[d+4>>2]&2|0)Nl(0);e=b+4|0;f=Cm(d+4|0,c[e>>2]|0,2)|0;if(f|0?(d=f+4|0,f=c[d>>2]|0,f|0):0){c[d>>2]=0;g=f;return g|0}if((a|0)==2)Og(Bo(122684,c[e>>2]|0)|0);g=c[b+8>>2]|0;return g|0}function ho(a){a=a|0;var b=0;b=Pg(12)|0;c[b>>2]=121384;c[b+4>>2]=a;c[b+8>>2]=1;return b|0}function io(a){a=a|0;var b=0;b=Pg(12)|0;c[b>>2]=121384;c[b+4>>2]=a;c[b+8>>2]=0;return b|0}function jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Cm((c[b>>2]|0)+4|0,c[b+4>>2]|0,0)|0;if(d|0?(e=c[d+4>>2]|0,e|0):0){f=e;return f|0}if((a|0)==2){f=124748;return f|0}f=c[b+8>>2]|0;return f|0}function ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;e=Sl(c[d>>2]|0,0)|0;if(a>>>0>2)f=c[b+8>>2]|0;else f=124748;b=Pm(c[d>>2]|0)|0;if(!b){d=Pg(16)|0;c[d>>2]=121204;ym(d+4|0,0);g=d}else{d=Pg(16)|0;c[d>>2]=121204;ym(d+4|0,b>>1);g=d}d=Rl(e)|0;if(!d)return g|0;b=g+4|0;a=d;do{c[(Cm(b,a,1)|0)+4>>2]=f;a=Rl(e)|0}while((a|0)!=0);return g|0}function lo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;f=Pg(16)|0;c[f>>2]=121204;g=f+4|0;ym(g,e);c[f>>2]=c[a>>2];e=c[b>>2]&-8;h=c[g>>2]&7|e;c[g>>2]=h;i=c[b>>2]&1;c[g>>2]=h&-4|i;c[g>>2]=i|e|c[b>>2]&4;lva(c[f+12>>2]|0,c[a+12>>2]|0,c[d>>2]<<3|0)|0;return f|0}function mo(a){a=a|0;var b=0;b=a+4|0;if(!(c[b>>2]&2)){Bm(b);return 124748}else Nl(0);return 0}function no(a,b){a=a|0;b=b|0;var d=0;d=Cm(a+4|0,b,0)|0;if(!d)Og(Bo(122684,b)|0);else return c[d+4>>2]|0;return 0}function oo(a,b){a=a|0;b=b|0;c[a>>2]=121204;ym(a+4|0,b);return}function po(a){a=a|0;var b=0;b=Pg(16)|0;c[b>>2]=121204;ym(b+4|0,a);return b|0}function qo(a){a=a|0;return (c[a+4>>2]|0)>>>3|0}function ro(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;if(!(c[e>>2]&2)){c[(Cm(e,b,1)|0)+4>>2]=d;return a|0}else Nl(0);return 0}function so(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;if(c[d>>2]&2|0)Nl(0);e=Cm(d,b,2)|0;if(!e){f=Bo(122684,b)|0;Og(f)}d=e+4|0;if(!(c[d>>2]|0)){f=Bo(122684,b)|0;Og(f)}else{c[d>>2]=0;return a|0}return 0}function to(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;vm(b,d,e,2,2048,g);e=Pg(12)|0;c[e>>2]=a;c[e+4>>2]=Sl(c[g>>2]|0,0)|0;c[e+8>>2]=c[g+4>>2];_f=f;return e|0}function uo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=Rl(c[a+4>>2]|0)|0;if(!e){f=0;_f=b;return f|0}g=a+8|0;a=c[g>>2]|0;c[g>>2]=a+1;c[d>>2]=a<<1|1;c[d+4>>2]=e;f=Ls(2,d)|0;_f=b;return f|0}function vo(a,b,d){a=a|0;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;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=d&-129;if((d&128|0)==0&(h+-1|0)>>>0<2)Oh(a,rh(e[(c[b>>2]|0)+6>>1]|0)|0)|0;if((h|0)!=2)if((h|2|0)==2)i=7;else j=c[b+12>>2]|0;else{Oh(a,192052)|0;i=7}a:do if((i|0)==7){h=b+12|0;k=c[h>>2]|0;b:do if(k|0){switch(c[k+4>>2]|0){case 0:{break b;break}case 1:break;default:{j=k;break a}}if((c[b>>2]|0)==121888?(l=c[k+8>>2]|0,(l&1|0)!=0):0){m=lw(l)|0;l=c[h>>2]|0;if(!m)n=l;else{c[g>>2]=c[l+8>>2]>>1;c[g+4>>2]=m;Sh(a,192055,g)|0;_f=f;return}}else n=k;Lm(a,c[n+8>>2]|0,0);_f=f;return}while(0);Oh(a,1408935)|0;_f=f;return}while(0);Cs(a,j,d);_f=f;return}function wo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;sm(b,d,131070);d=Qg(16)|0;f=(d|0)==0?1373528:d;c[f>>2]=a;c[f+8>>2]=0;if((b|0)!=0?(a=b<<2,d=Qg(a+8|0)|0,(d|0)!=0):0){c[d>>2]=126032;c[d+4>>2]=b;lva(d+8|0,e|0,a|0)|0;g=d}else g=126024;c[f+12>>2]=g;return f|0}function xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(c[d>>2]|0){if((b|0)!=206)return;if((c[d+4>>2]|0)!=124748)return;e=a+4|0;c[e>>2]=c[e>>2]&65535;c[d>>2]=0;return}if((b|0)==61){c[d>>2]=c[a+12>>2];return}if(!((b|0)==162&(c[a>>2]|0)==121768))return;b=c[a+12>>2]|0;if(!(c[b+4>>2]|0))f=124748;else f=c[b+8>>2]|0;c[d>>2]=f;return}function yo(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!(c[b+4>>2]|0)){d=124748;return d|0}d=c[b+8>>2]|0;return d|0}function zo(a){a=a|0;return gg[c[a+12>>2]&127](a,0,0,0)|0}function Ao(a,b,d){a=a|0;b=b|0;d=d|0;return gg[c[a+12>>2]&127](a,b,0,d)|0}function Bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=b;b=gg[c[a+12>>2]&127](a,1,0,e)|0;_f=d;return b|0}function Co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Qg(16)|0;if(d){c[d>>2]=125760;e=usa(b)|0;c[d+8>>2]=e;c[d+12>>2]=b;c[d+4>>2]=kh(b,e)|0;sm(1,0,131070);e=Qg(16)|0;b=(e|0)==0?1373528:e;c[b>>2]=a;c[b+8>>2]=0;e=Qg(12)|0;if(!e){f=126024;g=b}else{c[e>>2]=126032;c[e+4>>2]=1;c[e+8>>2]=d;f=e;g=b}}else{sm(0,0,131070);b=Qg(16)|0;e=(b|0)==0?1373528:b;c[e>>2]=a;c[e+8>>2]=0;f=126024;g=e}c[g+12>>2]=f;return g|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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);g=f+24|0;h=f+16|0;i=f;j=Qg(16)|0;k=usa(d)|0;l=k+1|0;m=Qg(l)|0;if(!j){sm(0,0,131070);n=Qg(16)|0;o=(n|0)==0?1373528:n;c[o>>2]=b;c[o+8>>2]=0;p=126024;q=o;r=q+12|0;c[r>>2]=p;_f=f;return q|0}if(!m){c[j+8>>2]=k;c[j+12>>2]=d;s=d;t=k}else{a[g>>0]=1;c[g+4>>2]=l;l=g+8|0;c[l>>2]=0;k=g+12|0;c[k>>2]=m;c[h>>2]=g;c[h+4>>2]=392;c[i>>2]=e;Th(h,d,i)|0;a[(c[k>>2]|0)+(c[l>>2]|0)>>0]=0;i=j+8|0;c[i>>2]=c[l>>2];l=j+12|0;c[l>>2]=c[k>>2];s=c[l>>2]|0;t=c[i>>2]|0}c[j>>2]=125760;c[j+4>>2]=kh(s,t)|0;sm(1,0,131070);t=Qg(16)|0;s=(t|0)==0?1373528:t;c[s>>2]=b;c[s+8>>2]=0;b=Qg(12)|0;if(!b){p=126024;q=s;r=q+12|0;c[r>>2]=p;_f=f;return q|0}c[b>>2]=126032;c[b+4>>2]=1;c[b+8>>2]=j;p=b;q=s;r=q+12|0;c[r>>2]=p;_f=f;return q|0}function Eo(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=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;do if((g+e|0)>>>0>=i>>>0){if(!(a[b>>0]|0)){j=g;k=i+~g|0;break}l=e+16+i|0;m=b+12|0;n=Tg(c[m>>2]|0,l,1)|0;if(!n){a[b>>0]=0;o=c[f>>2]|0;j=o;k=(c[h>>2]|0)+-1-o|0;break}else{c[h>>2]=l;c[m>>2]=n;j=c[f>>2]|0;k=e;break}}else{j=g;k=e}while(0);lva((c[b+12>>2]|0)+j|0,d|0,k|0)|0;c[f>>2]=(c[f>>2]|0)+k;return}function Fo(a){a=a|0;var b=0;if(((a&3|0)==0?(c[a>>2]|0)==126128:0)?(c[a+12>>2]|0)==10:0){b=1;return b|0}b=it(a,121708)|0;return b|0}function Go(a){a=a|0;var b=0,d=0;b=Jm(a)|0;if(((b&3|0)==0?(c[b>>2]|0)==126128:0)?(c[b+12>>2]|0)==10:0){d=1;return d|0}d=it(b,121708)|0;return d|0}function Ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Jm(a)|0;if(!(((d&3|0)==0?(c[d>>2]|0)==126128:0)?(c[d+12>>2]|0)==10:0))e=4;if((e|0)==4?!(it(d,121708)|0):0){f=a;g=it(f,b)|0;return g|0}f=Jm(a)|0;g=it(f,b)|0;return g|0}function Io(a){a=a|0;var b=0;if((c[(Jm(a)|0)+12>>2]|0)==10)b=a;else b=c[a+16>>2]|0;c[b+8>>2]=0;return}function Jo(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((c[(Jm(a)|0)+12>>2]|0)==10)f=a;else f=c[a+16>>2]|0;a=f+8|0;g=c[a>>2]|0;do if(!g){h=Qg(12)|0;c[a>>2]=h;if(!h)return;else{i=f+4|0;c[i>>2]=3;j=h;k=3;l=i;break}}else{i=f+4|0;h=c[i>>2]|0;m=h&65535;if(((h>>>16)+3|0)>>>0>m>>>0){n=Tg(g,(m<<2)+12|0,1)|0;if(!n)return;else{c[a>>2]=n;m=c[i>>2]|0;o=m+3&65535|m&-65536;c[i>>2]=o;j=n;k=o;l=i;break}}else{j=g;k=h;l=i}}while(0);g=j+(k>>>16<<2)|0;c[l>>2]=k+196608;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;return}function Ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[(Jm(a)|0)+12>>2]|0)==10)e=a;else e=c[a+16>>2]|0;a=c[e+8>>2]|0;if(!a){c[b>>2]=0;c[d>>2]=0;return}else{c[b>>2]=(c[e+4>>2]|0)>>>16;c[d>>2]=a;return}}function Lo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sm(b,d,262148);d=Pg(12)|0;c[d>>2]=a;c[d+4>>2]=c[e>>2];c[d+8>>2]=Sl(c[e+4>>2]|0,0)|0;return d|0}function Mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=a+8|0;f=Rl(c[e>>2]|0)|0;c[d>>2]=f;if(!f){g=0;_f=b;return g|0}h=a+4|0;a=f;while(1){f=c[h>>2]|0;if((f|0)==124748)i=a;else i=Ul(f,1,0,d)|0;f=Om(i)|0;if(f){g=c[d>>2]|0;j=7;break}a=Rl(c[e>>2]|0)|0;c[d>>2]=a;if(!a){g=0;j=7;break}}if((j|0)==7){_f=b;return g|0}return 0}function No(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=c;ul(+g[b+8>>3],d,32,103,16,0)|0;Oh(a,d)|0;if(sta(d,46)|0){_f=c;return}if(sta(d,101)|0){_f=c;return}if(sta(d,110)|0){_f=c;return}Oh(a,192069)|0;_f=c;return}function Oo(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.0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=a;sm(b,d,2);if(!b){b=Pg(16)|0;c[b>>2]=123344;g[b+8>>3]=0.0;h=b;_f=a;return h|0}do if(cn(c[e>>2]|0,f,1)|0)i=yl(c[f>>2]|0,c[f+4>>2]|0,0,0,0)|0;else{b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==123344:0){i=b;break}j=+Wm(b);b=Pg(16)|0;c[b>>2]=123344;g[b+8>>3]=j;i=b}while(0);h=i;_f=a;return h|0}function Po(a,b){a=a|0;b=b|0;var d=0.0,e=0;d=+g[b+8>>3];switch(a|0){case 4:{e=d==0.0?120956:120948;break}case 6:{e=~~d<<1|1;break}case 0:{e=b;break}case 1:{a=Pg(16)|0;c[a>>2]=123344;g[a+8>>3]=-d;e=a;break}case 7:{g[h>>3]=d;if((c[h+4>>2]|0)<0){a=Pg(16)|0;c[a>>2]=123344;g[a+8>>3]=-d;e=a}else e=b;break}default:e=0}return e|0}function Qo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0;e=+g[b+8>>3];if((d&3|0)==0?(c[d>>2]|0)==121144:0){f=Qn(a,e,0.0,d)|0;return f|0}f=Ro(a,e,d)|0;return f|0}function Ro(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,u=0.0,v=0.0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;i=e+8|0;if(!(Vm(d,f)|0)){j=0;_f=e;return j|0}a:do switch(a|0){case 14:case 26:{k=+g[f>>3]+b;break}case 15:case 27:{k=b-+g[f>>3];break}case 16:case 28:{k=+g[f>>3]*b;break}case 17:case 29:{l=+g[f>>3];if(l==0.0)Fl(122264,194225);m=b%l;n=(b-m)/l;if(m==0.0){o=n;p=+If(0.0,+l)}else{q=l<0.0^m<0.0;o=q?n+-1.0:n;p=q?l+m:m}if(!(o==0.0)){m=+t(+o);if(o-m>.5)r=m+1.0;else r=m}else r=+If(0.0,+(b/l));g[f>>3]=p;k=r;break}case 18:case 30:{l=+g[f>>3];if(l==0.0)Fl(122264,194225);else{k=b/l;break a}break}case 19:case 31:{l=+g[f>>3];if(l==0.0)Fl(122264,194225);m=b%l;if(m==0.0){k=+If(0.0,+l);break a}else{k=l<0.0^m<0.0?l+m:m;break a}break}case 20:case 32:{m=+g[f>>3];if(b==0.0&m<0.0?(g[h>>3]=m,!((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0)):0)Fl(122264,194225);if(!(b<0.0&m!=+t(+m))){k=+w(+b,+m);break a}j=Qn(32,b,0.0,d)|0;_f=e;return j|0}case 33:{m=+g[f>>3];if(m==0.0)Fl(122264,194225);l=b%m;n=(b-l)/m;if(l==0.0){s=n;u=+If(0.0,+m)}else{q=m<0.0^l<0.0;s=q?n+-1.0:n;u=q?m+l:l}if(!(s==0.0)){l=+t(+s);if(s-l>.5)v=l+1.0;else v=l}else v=+If(0.0,+(b/m));g[f>>3]=u;q=Pg(16)|0;c[q>>2]=123344;g[q+8>>3]=v;c[i>>2]=q;m=+g[f>>3];q=Pg(16)|0;c[q>>2]=123344;g[q+8>>3]=m;c[i+4>>2]=q;j=Ls(2,i)|0;_f=e;return j|0}case 0:{j=!(+g[f>>3]>b)?120956:120948;_f=e;return j|0}case 1:{j=!(+g[f>>3]>3]!=b?120956:120948;_f=e;return j|0}case 3:{j=!(+g[f>>3]>=b)?120956:120948;_f=e;return j|0}case 4:{j=!(+g[f>>3]<=b)?120956:120948;_f=e;return j|0}default:{j=0;_f=e;return j|0}}while(0);f=Pg(16)|0;c[f>>2]=123344;g[f+8>>3]=k;j=f;_f=e;return j|0}function So(a){a=+a;var b=0;b=Pg(16)|0;c[b>>2]=123344;g[b+8>>3]=a;return b|0}function To(a){a=a|0;return +(+g[a+8>>3])}function Uo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sm(b,d,0);return bg[c[a+4>>2]&63]()|0}function Vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sm(b,d,131074);return cg[c[a+4>>2]&511](c[e>>2]|0)|0}function Wo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sm(b,d,262148);return eg[c[a+4>>2]&2047](c[e>>2]|0,c[e+4>>2]|0)|0}function Xo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sm(b,d,393222);return fg[c[a+4>>2]&255](c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0)|0}function Yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=a+4|0;sm(b,d,c[h>>2]|0);if(!(c[h>>2]&1)){i=eg[c[a+8>>2]&2047](b,e)|0;_f=f;return i|0}else{zm(g,d,e+(b<<2)|0);i=fg[c[a+8>>2]&255](b,e,g)|0;_f=f;return i|0}return 0}function Zo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=ow((ow(ow(c[b+8>>2]|0)|0)|0)+4|0)|0;c[f>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0);c[f+4>>2]=b;Sh(a,192072,f)|0;_f=e;return}function _o(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+8|0;g=nw(c[f>>2]|0)|0;h=jh((g<<2)+20+((nw(ow(c[f>>2]|0)|0)|0)*12|0)|0)|0;c[h>>2]=a;c[h+4>>2]=0;pw(h,b,d,e);e=h+16|0;c[e>>2]=c[343379];c[343379]=c[a+4>>2];a=mw(h,0)|0;c[343379]=c[e>>2];if(!a){a=c[c[h+8>>2]>>2]|0;c[343377]=h;return a|0}else{a=c[h+20>>2]|0;c[343377]=h;Og(a)}return 0}function $o(a,b,e){a=a|0;b=b|0;e=e|0;if(!((b|0)==23&(c[e>>2]|0)==0))return;b=ow((ow(ow(c[a+8>>2]|0)|0)|0)+4|0)|0;c[e>>2]=((d[b+1>>0]|0)<<8|(d[b>>0]|0))<<2|2;return}function ap(a){a=a|0;var b=0;b=ow((ow(ow(c[a+8>>2]|0)|0)|0)+4|0)|0;return (d[b+1>>0]|0)<<8|(d[b>>0]|0)|0}function bp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(a|0)==0;if(f)g=0;else g=c[a+4>>2]|0;h=(b|0)!=0;i=Pg((g+(h&1)<<2)+16|0)|0;c[i>>2]=123704;c[i+4>>2]=c[343379];c[i+8>>2]=d;c[i+12>>2]=e;if(!f)lva(i+16|0,a+8|0,g<<2|0)|0;if(!h)return i|0;c[i+16+(g<<2)>>2]=b;return i|0}function cp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+8|0;g=nw(c[f>>2]|0)|0;h=Pg((g<<2)+28+((nw(ow(c[f>>2]|0)|0)|0)*12|0)|0)|0;c[h>>2]=123824;c[h+4>>2]=c[a+4>>2];f=h+8|0;c[f>>2]=a;c[h+12>>2]=0;pw(f,b,d,e);return h|0}function dp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=ap(c[b+8>>2]|0)|0;c[e+4>>2]=b;Sh(a,192282,e)|0;_f=d;return}function ep(a){a=a|0;var b=0,d=0,e=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;switch(hp(a,124748,0,d)|0){case 2:{Og(c[d>>2]|0);break}case 1:{e=c[d>>2]|0;_f=b;return e|0}default:{a=c[d>>2]|0;if((a|0)==124748|(a|0)==0){e=0;_f=b;return e|0}else Og(Ao(121768,1,d)|0)}}return 0}function fp(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((d|0)==(a+24|0))Nl(192094);else{a=c[d>>2]|0;c[d>>2]=b;return a|0}return 0}function gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=c[b+4>>2]|0;if(a>>>0>2){a=c[b+8>>2]|0;g=(a|0)==124748?f:a}else g=f;switch(hp(c[b>>2]|0,124748,g,e)|0){case 2:{Og(c[e>>2]|0);break}case 1:{g=c[e>>2]|0;if(!g){h=zo(121768)|0;Og(h)}else{_f=d;return g|0}break}default:{g=c[e>>2]|0;if(!((g|0)==124748|(g|0)==0))Og(Ao(121768,1,e)|0);h=zo(121768)|0;Og(h)}}return 0}function hp(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;f=a+8|0;g=a+12|0;if(!(c[g>>2]|0)){c[e>>2]=0;h=0;return h|0}i=a+16|0;j=c[i>>2]|0;k=a+28|0;l=a+24|0;if((j|0)==(l|0))if((b|0)==124748)m=d;else Nl(192137);else{n=c[j>>2]|0;o=(n|0)==124748;c[j>>2]=o?b:0;m=o?d:n}n=a+4|0;a=c[n>>2]|0;if(!a)Pl(192191);c[l>>2]=c[343379];c[343379]=a;c[n>>2]=0;a=mw(f,m)|0;c[n>>2]=c[343379];c[343379]=c[l>>2];switch(a|0){case 2:{c[g>>2]=0;l=c[k>>2]|0;c[e>>2]=l;if(!(it(Jm(l)|0,121768)|0)){h=2;return h|0}c[e>>2]=Co(122864,192219)|0;h=2;return h|0}case 1:{c[e>>2]=c[c[i>>2]>>2];c[c[i>>2]>>2]=124748;h=1;return h|0}default:{c[g>>2]=0;c[e>>2]=c[c[i>>2]>>2];h=a;return h|0}}return 0}function ip(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;switch(hp(a,b,0,e)|0){case 2:{Og(c[e>>2]|0);break}case 1:{b=c[e>>2]|0;if(!b){f=zo(121768)|0;Og(f)}else{_f=d;return b|0}break}default:{b=c[e>>2]|0;if(!((b|0)==124748|(b|0)==0))Og(Ao(121768,1,e)|0);f=zo(121768)|0;Og(f)}}return 0}function jp(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;switch(hp(a,124748,121948,d)|0){case 1:{Fl(122864,192250);break}case 2:{a=c[d>>2]|0;if(it(Jm(a)|0,121648)|0){_f=b;return 124748}else Og(a);break}default:{_f=b;return 124748}}return 0}function kp(a,b){a=a|0;b=b|0;c[b>>2]=123936;c[b+4>>2]=c[a>>2];c[b+8>>2]=c[a+4>>2];c[b+12>>2]=1;return b|0}function lp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=_f;_f=_f+176|0;if((_f|0)>=($f|0))M(176);d=4;e=Vra(40)|0;c[e>>2]=0;f=b;j=0;ta(419,f|0)|0;g=j;j=0;if((g|0)!=0&(k|0)!=0){h=fva(c[g>>2]|0,e|0,d|0)|0;if(!h)Mf(g|0,k|0);K(k|0)}else h=-1;g=L()|0;if((h|0)!=1){e=eva(f+8|0,1,e|0,d|0)|0;d=L()|0;j=0;h=j;j=0;if((h|0)!=0&(k|0)!=0){i=fva(c[h>>2]|0,e|0,d|0)|0;if(!i)Mf(h|0,k|0);K(k|0)}else i=-1;h=L()|0;if((i|0)==1)l=h;else l=0}else l=g;while(1)if(!l){j=0;m=va(67,1,0,a+4|0)|0;g=j;j=0;if((g|0)!=0&(k|0)!=0){n=fva(c[g>>2]|0,e|0,d|0)|0;if(!n)Mf(g|0,k|0);K(k|0)}else n=-1;g=L()|0;if((n|0)==1){l=g;continue}g=a+12|0;c[g>>2]=(c[g>>2]|0)+2|1;j=0;xa(16);g=j;j=0;if((g|0)!=0&(k|0)!=0){o=fva(c[g>>2]|0,e|0,d|0)|0;if(!o)Mf(g|0,k|0);K(k|0)}else o=-1;g=L()|0;if((o|0)==1){l=g;continue}else break}else{g=c[f+4>>2]|0;h=c[g>>2]|0;if((h|0)==121768|(h|0)==122624){p=0;q=10;break}j=0;ya(236,g|0);g=j;j=0;if((g|0)!=0&(k|0)!=0){r=fva(c[g>>2]|0,e|0,d|0)|0;if(!r)Mf(g|0,k|0);K(k|0)}else r=-1;l=L()|0;continue}if((q|0)==10){Wra(e|0);_f=b;return p|0}p=m;Wra(e|0);_f=b;return p|0}function mp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);e=d;f=d+24|0;g=d+20|0;c[f>>2]=e;c[g>>2]=16;Oh(a,rp(f,g,d+16|0,b,10,0,0,0)|0)|0;b=c[f>>2]|0;if((b|0)==(e|0)){_f=d;return}Ug(b);_f=d;return}function np(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;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=a;sm(b,d,4);a:do switch(b|0){case 0:{g=1;break}case 1:{d=c[e>>2]|0;h=d;if(!(h&1)){switch(h&3){case 0:{h=c[d>>2]|0;if((h|0)==123996){g=d;break a}if((c[h+24>>2]|0)!=20)if((h|0)==123344){g=qp(+To(d))|0;break a}else i=9;else i=6;break}case 2:{i=6;break}default:i=9}if((i|0)==6){h=is(d,f)|0;g=wl(h,c[f>>2]|0,0,0)|0;break a}else if((i|0)==9){g=Ml(8,d)|0;break a}}else g=d;break}default:g=wl(is(c[e>>2]|0,f)|0,c[f>>2]|0,Sm(c[e+4>>2]|0)|0,0)|0}while(0);_f=a;return g|0}function op(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a;e=Sm(c[b+4>>2]|0)|0;if((e|0)<0)Pl(0);f=(c[b+8>>2]|0)!=438;wh(d,e);g=c[d+8>>2]|0;nva(g|0,0,e|0)|0;h=c[b>>2]|0;b=h;if(!(b&1)){xp(h,f,e,g);i=zr(125384,d)|0;_f=a;return i|0}else{h=e>>>0<4?e:4;Tt(h,f,g+(f?e-h|0:0)|0,b>>1);i=zr(125384,d)|0;_f=a;return i|0}return 0}function pp(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;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=a;dn(c[b+4>>2]|0,e,1);f=c[e>>2]|0;g=c[b+8>>2]|0;b=(g|0)==438;h=c[e+4>>2]|0;e=b?-1:1;a:do if(!h)i=0;else{j=b?f+(h+-1)|0:f;k=h;l=0;while(1){k=k+-1|0;if(l>>>0>4194303)break;m=l<<8|(d[j>>0]|0);if(!k){i=m;break a}else{j=j+e|0;l=m}}n=wp((g|0)!=438,h,f)|0;_f=a;return n|0}while(0);n=Gp(i)|0;_f=a;return n|0}function qp(a){a=+a;var b=0,d=0,e=0,f=0,i=0;switch(Isa(a)|0){case 1:{Og(Co(122204,192312)|0);break}case 0:{Pl(192337);break}default:{g[h>>3]=a;b=c[h+4>>2]|0;if((b|0)<0){d=(c[h>>2]|0)!=0|b;if(d&2147483647|0){e=d+2146435072|0;f=7}}else{e=b&-1048576;f=7}if((f|0)==7?e>>>0>=1103101953:0){e=up()|0;ni(e+4|0,a);i=e;return i|0}i=~~a<<1|1;return i|0}}return 0}function rp(b,e,f,g,h,i,j,k){b=b|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,y=0,z=0,A=0,B=0,C=0,D=0;l=g;if(!(l&1)){m=vp(b,e,f,g,h,i,j,k)|0;return m|0}n=l>>1;l=(g|0)<0;g=l?45:0;o=l?0-n|0:n;n=(32/(d[2112+(h+-1)>>0]|0)|0)&255;p=k<<24>>24==0;q=(i|0)==0;if(q)r=0;else r=usa(i)|0;s=n+3+(p?0:((n+1|0)>>>0)/3|0)+r|0;if(s>>>0>(c[e>>2]|0)>>>0){r=Pg(s)|0;c[b>>2]=r;c[e>>2]=s;t=r}else t=c[b>>2]|0;r=t+s+-1|0;a[r>>0]=0;a:do if(!o){e=r+-1|0;a[e>>0]=48;u=e}else{e=(j&255)+246|0;if(p){n=r;v=o;while(1){w=v;v=(v>>>0)/(h>>>0)|0;x=w-(H(v,h)|0)|0;y=n+-1|0;a[y>>0]=((x|0)>9?e:48)+x;if(!(w>>>0>=h>>>0&y>>>0>t>>>0)){u=y;break a}else n=y}}n=r;v=r;y=o;while(1){w=y;y=(y>>>0)/(h>>>0)|0;x=w-(H(y,h)|0)|0;z=n+-1|0;a[z>>0]=((x|0)>9?e:48)+x;x=w>>>0>=h>>>0;if(x&z>>>0>t>>>0?(v-z|0)==3:0){w=n+-2|0;a[w>>0]=k;A=w;B=w}else{A=z;B=v}if(!(x&A>>>0>t>>>0)){u=A;break}else{n=A;v=B}}}while(0);if(!q?(q=u+(0-(usa(i)|0))|0,q>>>0>t>>>0):0){B=a[i>>0]|0;if(!(B<<24>>24))C=q;else{A=B;B=q;k=i;while(1){k=k+1|0;a[B>>0]=A;A=a[k>>0]|0;if(!(A<<24>>24)){C=q;break}else B=B+1|0}}}else C=u;if(l&C>>>0>t>>>0){t=C+-1|0;a[t>>0]=g;D=t}else D=C;c[f>>2]=~D+((c[b>>2]|0)+s);m=D;return m|0}function sp(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0;f=(a>>>0)/((d[2112+(b+-1)>>0]|0)>>>0)|0;if(!c)g=0;else g=usa(c)|0;return f+3+(e<<24>>24==0?0:((f+1|0)>>>0)/3|0)+g|0}function tp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)!=120956){if((d|0)==120948){e=Ol(a,b,3)|0;break}if((a|0)==28){switch(d&3){case 2:break;case 0:{f=c[d>>2]|0;if(!(((f|0)==126032?1:(c[f+24>>2]|0)==20)|(f|0)==124120)){e=0;break a}break}default:{e=0;break a}}e=Ol(28,d,b)|0}else e=0}else e=Ol(a,b,1)|0;while(0);return e|0}function up(){var a=0;a=Pg(16)|0;c[a>>2]=123996;ii(a+4|0);return a|0}function vp(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;j=sp(c[e+8>>2]<<4,f,g,i)|0;if(j>>>0>(c[b>>2]|0)>>>0){k=Pg(j)|0;c[a>>2]=k;c[b>>2]=j;l=k}else l=c[a>>2]|0;c[d>>2]=Ji(e+4|0,f,g,h,i,l)|0;return l|0}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Pg(16)|0;c[e>>2]=123996;f=e+4|0;ii(f);pi(f,a,b,d);return e|0}function xp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nva(d|0,0,c|0)|0;Hi(a+4|0,b,c,d);return}function yp(a){a=a|0;var b=0;if(a&1|0){b=(a|0)<0?-1:(a|0)>1&1;return b|0}if(!(c[a+8>>2]|0)){b=0;return b|0}b=(c[a+4>>2]<<1&2^2)+-1|0;return b|0}function zp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?120956:120948;return d|0}case 6:{d=(Fi(b+4|0)|0)<<1|1;return d|0}case 1:{a=Pg(16)|0;c[a>>2]=123996;e=a+4|0;ii(e);si(e,b+4|0);d=a;return d|0}case 2:{a=Pg(16)|0;c[a>>2]=123996;e=a+4|0;ii(e);ti(e,b+4|0);d=a;return d|0}case 7:{a=b+4|0;if(!(c[a>>2]&1)){d=b;return d|0}e=Pg(16)|0;c[e>>2]=123996;f=e+4|0;ii(f);ri(f,a);d=e;return d|0}case 0:{d=b;return d|0}default:{d=0;return d|0}}return 0}function Ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;e=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);f=e+24|0;g=e+12|0;h=e+36|0;i=e;j=b;if(!(j&1))k=b+4|0;else{ki(g,h,2,j>>1);k=g}j=d;l=(j&1|0)==0;do if(l){if(!(j&3)){m=c[d>>2]|0;if((m|0)==123996){n=d+4|0;o=14;break}if((m|0)==123344){p=Ro(a,+Ii(k),d)|0;break}if((m|0)==121144){p=Qn(a,+Ii(k),0.0,d)|0;break}}p=tp(a,b,d)|0}else{ki(g,h,2,j>>1);n=g;o=14}while(0);a:do if((o|0)==14){switch(a|0){case 18:case 30:{if(!(c[n+4>>2]|0))Fl(122264,194225);else{q=+Ii(k);p=So(q/+Ii(n))|0;break a}break}default:{}}if((a+-9|0)>>>0>=25){g=qi(k,n)|0;switch(a|0){case 0:{p=(g|0)>-1?120956:120948;break a;break}case 1:{p=(g|0)<1?120956:120948;break a;break}case 3:{p=(g|0)>0?120956:120948;break a;break}case 4:{p=(g|0)<0?120956:120948;break a;break}case 2:{p=(g|0)==0?120948:120956;break a;break}default:{p=0;break a}}}g=Pg(16)|0;c[g>>2]=123996;h=g+4|0;ii(h);do switch(a|0){case 14:case 26:{wi(h,k,n);p=g;break a;break}case 15:case 27:{xi(h,k,n);p=g;break a;break}case 16:case 28:{Bi(h,k,n);p=g;break a;break}case 17:case 29:{if(!(c[n+4>>2]|0))Fl(122264,194225);else{ii(i);Ei(h,i,k,n);li(i);p=g;break a}break}case 19:case 31:{if(!(c[n+4>>2]|0))Fl(122264,194225);else{ii(f);Ei(f,h,k,n);li(f);p=g;break a}break}case 11:case 23:{yi(h,k,n);p=g;break a;break}case 9:case 21:{zi(h,k,n);p=g;break a;break}case 10:case 22:{Ai(h,k,n);p=g;break a;break}case 13:case 25:case 12:case 24:{do if(l)if(Gi(d+4|0,f)|0){r=c[f>>2]|0;break}else Fl(122204,192362);else r=j>>1;while(0);if((r|0)<0)Pl(192407);switch(a|0){case 12:case 24:{ui(h,k,r);p=g;break a;break}default:{vi(h,k,r);p=g;break a}}break}case 20:case 32:{if(c[n+4>>2]|0?c[n>>2]&1|0:0){p=Ro(a,+Ii(k),d)|0;break a}Ci(h,k,n);p=g;break a;break}default:if(!(c[n+4>>2]|0))Fl(122264,194225);else{b=Pg(16)|0;c[b>>2]=123996;m=b+4|0;ii(m);Ei(m,h,k,n);c[f>>2]=b;c[f+4>>2]=g;p=Ls(2,f)|0;break a}}while(0)}while(0);_f=e;return p|0}function Bp(a){a=a|0;var b=0,d=0,e=0,f=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=a;if(e&1|0){f=e>>1;_f=b;return f|0}if(!(Gi(a+4|0,d)|0))Fl(122204,192362);f=c[d>>2]|0;_f=b;return f|0}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);f=e+24|0;g=e+12|0;h=e;i=a;j=(i&1|0)==0;if(j){if(i&3|0)Nl(192428);if((c[a>>2]|0)!=123996)Nl(192428)}k=b;l=(k&1|0)==0;if(l){if(k&3|0)Nl(192428);if((c[b>>2]|0)!=123996)Nl(192428)}m=d;n=(m&1|0)==0;if(n){if(m&3|0)Nl(192428);if((c[d>>2]|0)!=123996)Nl(192428)}o=Pg(16)|0;c[o>>2]=123996;p=o+4|0;ii(p);mi(p,0,0,0);if(j)q=a+4|0;else{ji(f,i>>1);q=f}if(l)r=b+4|0;else{ji(g,k>>1);r=g}if(n)s=d+4|0;else{ji(h,m>>1);s=h}Di(p,q,r,s);if((q|0)==(f|0))li(f);if((r|0)==(g|0))li(g);if((s|0)!=(h|0)){_f=e;return o|0}li(h);_f=e;return o|0}function Dp(a,b){a=a|0;b=b|0;var d=0,e=0;d=Pg(16)|0;c[d>>2]=123996;e=d+4|0;ii(e);mi(e,a,b,0);return d|0}function Ep(a){a=a|0;var b=0,d=0,e=0;b=a<<1;if((b^a|0)>-1){d=b|1;return d|0}else{b=Pg(16)|0;c[b>>2]=123996;e=b+4|0;ii(e);mi(e,a,((a|0)<0)<<31>>31,1);d=b;return d|0}return 0}function Fp(a,b){a=a|0;b=b|0;var d=0,e=0;d=Pg(16)|0;c[d>>2]=123996;e=d+4|0;ii(e);mi(e,a,b,1);return d|0}function Gp(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<1073741824){b=a<<1|1;return b|0}else{d=Pg(16)|0;c[d>>2]=123996;e=d+4|0;ii(e);mi(e,a,0,0);b=d;return b|0}return 0}function Hp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Pg(16)|0;c[f>>2]=123996;g=f+4|0;ii(g);h=oi(g,c[a>>2]|0,b,d,e)|0;c[a>>2]=(c[a>>2]|0)+h;return f|0}function Ip(a){a=a|0;var b=0,c=0;b=a;if(!(b&1)){c=Fi(a+4|0)|0;return c|0}else{c=b>>1;return c|0}return 0}function Jp(a){a=a|0;return +(+Ii(a+4|0))}function Kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==3?3:1;Oh(a,200083)|0;d=b+8|0;if(!(c[d>>2]|0)){Oh(a,200085)|0;return}f=b+12|0;b=0;do{if(b|0)Oh(a,193633)|0;Lm(a,c[(c[f>>2]|0)+(b<<2)>>2]|0,e);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);Oh(a,200085)|0;return}function Lp(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;sm(b,d,2);d=Pg(16)|0;c[d>>2]=124120;a=d+4|0;c[a>>2]=4;f=d+8|0;c[f>>2]=0;g=Pg(16)|0;h=d+12|0;c[h>>2]=g;nva(g|0,0,c[a>>2]<<2|0)|0;if(!b)return d|0;b=Sl(c[e>>2]|0,0)|0;e=Rl(b)|0;if(!e)return d|0;g=e;do{e=c[f>>2]|0;i=c[a>>2]|0;if(e>>>0>>0)j=e;else{e=Sg(c[h>>2]|0,i<<3)|0;c[h>>2]=e;i=c[a>>2]<<1;c[a>>2]=i;k=(c[f>>2]|0)+1|0;nva(e+(k<<2)|0,0,i-k<<2|0)|0;j=c[f>>2]|0}k=c[h>>2]|0;c[f>>2]=j+1;c[k+(j<<2)>>2]=g;g=Rl(b)|0}while((g|0)!=0);return d|0}function Mp(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?120956:120948;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function Np(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;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;switch(a|0){case 26:{if(d&3|0){g=0;_f=e;return g|0}if((c[d>>2]|0)!=124120){g=0;_f=e;return g|0}h=b+8|0;i=d+8|0;j=(c[i>>2]|0)+(c[h>>2]|0)|0;k=Pg(16)|0;c[k>>2]=124120;l=j>>>0>4?j:4;m=k+4|0;c[m>>2]=l;c[k+8>>2]=j;n=Pg(l<<2)|0;l=k+12|0;c[l>>2]=n;nva(n+(j<<2)|0,0,(c[m>>2]|0)-j<<2|0)|0;lva(c[l>>2]|0,c[b+12>>2]|0,c[h>>2]<<2|0)|0;lva((c[l>>2]|0)+(c[h>>2]<<2)|0,c[d+12>>2]|0,c[i>>2]<<2|0)|0;g=k;_f=e;return g|0}case 14:{Xp(b,d)|0;g=b;_f=e;return g|0}case 28:{if(Um(d,f)|0){k=c[f>>2]|0;if((k|0)<0){c[f>>2]=0;o=0}else o=k;k=b+8|0;i=H(o,c[k>>2]|0)|0;o=Pg(16)|0;c[o>>2]=124120;h=i>>>0>4?i:4;l=o+4|0;c[l>>2]=h;c[o+8>>2]=i;j=Pg(h<<2)|0;h=o+12|0;c[h>>2]=j;nva(j+(i<<2)|0,0,(c[l>>2]|0)-i<<2|0)|0;ut(c[b+12>>2]|0,4,c[k>>2]|0,c[f>>2]|0,c[h>>2]|0);p=o}else p=0;g=p;_f=e;return g|0}case 4:case 1:case 3:case 0:case 2:{if((d&3|0)==0?(c[d>>2]|0)==124120:0){p=yt(a,c[b+12>>2]|0,c[b+8>>2]|0,c[d+12>>2]|0,c[d+8>>2]|0)|0;g=p?120948:120956;_f=e;return g|0}g=(a|0)==2?120956:0;_f=e;return g|0}default:{g=0;_f=e;return g|0}}return 0}function Op(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+16|0;g=e+12|0;h=e;switch(d|0){case 0:{if((b&3|0)==0?(c[b>>2]|0)==125308:0){i=a+8|0;if(!(vt(c[i>>2]|0,b,f)|0))mm(0);j=c[f>>2]|0;k=c[f+4>>2]|0;l=j-k|0;m=a+12|0;n=c[m>>2]|0;mva(n+(j<<2)|0,n+(k<<2)|0,(c[i>>2]|0)-k<<2|0)|0;nva((c[m>>2]|0)+((c[i>>2]|0)+l<<2)|0,0,0-(l<<2)|0)|0;c[i>>2]=(c[i>>2]|0)+l;o=124748;_f=e;return o|0}l=a+8|0;i=c[l>>2]|0;if(!i)Fl(122624,192469);m=Zm(c[a>>2]|0,i,b,0)|0;i=a+12|0;k=(c[i>>2]|0)+(m<<2)|0;n=(c[l>>2]|0)+-1|0;c[l>>2]=n;mva(k|0,k+4|0,n-m<<2|0)|0;m=c[l>>2]|0;c[(c[i>>2]|0)+(m<<2)>>2]=0;l=a+4|0;n=c[l>>2]|0;if(!(n>>>0>4&n>>>0>m<<1>>>0)){o=124748;_f=e;return o|0}c[i>>2]=Sg(c[i>>2]|0,n>>>1<<2)|0;c[l>>2]=(c[l>>2]|0)>>>1;o=124748;_f=e;return o|0}case 4:{if((b&3|0)==0?(c[b>>2]|0)==125308:0){l=a+8|0;if(vt(c[l>>2]|0,b,f)|0){n=(c[f+4>>2]|0)-(c[f>>2]|0)|0;i=Pg(16)|0;c[i>>2]=124120;m=n>>>0>4?n:4;k=i+4|0;c[k>>2]=m;j=i+8|0;c[j>>2]=n;p=Pg(m<<2)|0;m=i+12|0;c[m>>2]=p;nva(p+(n<<2)|0,0,(c[k>>2]|0)-n<<2|0)|0;lva(c[m>>2]|0,(c[a+12>>2]|0)+(c[f>>2]<<2)|0,c[j>>2]<<2|0)|0;q=i}else q=wt(c[l>>2]|0,c[a+12>>2]|0,f)|0;o=q;_f=e;return o|0}q=Zm(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;o=c[(c[a+12>>2]|0)+(q<<2)>>2]|0;_f=e;return o|0}default:{if(b&3|0){q=Zm(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;c[(c[a+12>>2]|0)+(q<<2)>>2]=d;o=124748;_f=e;return o|0}if((c[b>>2]|0)!=125308){q=Zm(c[a>>2]|0,c[a+8>>2]|0,b,0)|0;c[(c[a+12>>2]|0)+(q<<2)>>2]=d;o=124748;_f=e;return o|0}Ym(d,f,g);d=a+8|0;if(!(vt(c[d>>2]|0,b,h)|0))mm(0);b=c[f>>2]|0;q=h+4|0;l=c[q>>2]|0;i=c[h>>2]|0;j=i-l+b|0;if((j|0)>0){m=c[d>>2]|0;n=m+j|0;k=a+4|0;p=a+12|0;r=c[p>>2]|0;if(n>>>0>(c[k>>2]|0)>>>0){s=Sg(r,n<<2)|0;c[p>>2]=s;n=c[d>>2]|0;c[k>>2]=n+j;t=c[f>>2]|0;u=c[h>>2]|0;v=s;w=c[q>>2]|0;x=n}else{t=b;u=i;v=r;w=l;x=m}m=t+u|0;mva(v+(m<<2)|0,v+(w<<2)|0,j-m+x<<2|0)|0;mva((c[p>>2]|0)+(c[h>>2]<<2)|0,c[g>>2]|0,c[f>>2]<<2|0)|0}else{p=a+12|0;lva((c[p>>2]|0)+(i<<2)|0,c[g>>2]|0,b<<2|0)|0;b=c[p>>2]|0;g=c[q>>2]|0;mva(b+((c[f>>2]|0)+(c[h>>2]|0)<<2)|0,b+(g<<2)|0,(c[d>>2]|0)-g<<2|0)|0;nva((c[p>>2]|0)+((c[d>>2]|0)+j<<2)|0,0,0-(j<<2)|0)|0}c[d>>2]=(c[d>>2]|0)+j;o=124748;_f=e;return o|0}}return 0}function Pp(a,b){a=a|0;b=b|0;c[b>>2]=124528;c[b+4>>2]=420;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function Qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;um(b+-1|0,d+4|0,e,2,2224,g);e=c[d>>2]|0;d=c[e+8>>2]|0;if(d>>>0<=1){_f=f;return 124748}b=c[e+12>>2]|0;e=c[g>>2]|0;Rp(b,b+(d<<2)+-4|0,(e|0)==124748?0:e,(a[g+4>>0]|0)==0?120948:120956);_f=f;return 124748}function Rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(a>>>0>=b>>>0)return;f=(d|0)==0;g=a;a=b;while(1){b=g+-4|0;h=c[a>>2]|0;a:do if(f){i=b;j=a;while(1){k=i;while(1){l=k+4|0;if(l>>>0>=j>>>0)break;if((Ol(0,c[l>>2]|0,h)|0)==(e|0))k=l;else break}m=j;do{m=m+-4|0;if(l>>>0>=m>>>0){n=k;o=l;p=m;break a}}while((Ol(0,h,c[m>>2]|0)|0)==(e|0));k=c[l>>2]|0;c[l>>2]=c[m>>2];c[m>>2]=k;i=l;j=m}}else{j=Vl(d,h)|0;i=b;k=a;while(1){q=i;while(1){r=q+4|0;if(r>>>0>=k>>>0)break;if((Ol(0,Vl(d,c[r>>2]|0)|0,j)|0)==(e|0))q=r;else break}m=k;do{m=m+-4|0;if(r>>>0>=m>>>0){n=q;o=r;p=m;break a}}while((Ol(0,j,Vl(d,c[m>>2]|0)|0)|0)==(e|0));q=c[r>>2]|0;c[r>>2]=c[m>>2];c[m>>2]=q;i=r;k=m}}while(0);b=c[o>>2]|0;c[o>>2]=c[a>>2];c[a>>2]=b;if((p-g>>2|0)<((a-o>>2)+-1|0)){Rp(g,p,d,e);s=n+8|0;t=a}else{Rp(n+8|0,a,d,e);s=g;t=p}if(s>>>0>>0){g=s;a=t}else break}return}function Sp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+8>>2]|0;d=(b|0)/2|0;if((b|0)<=1)return 124748;e=a+12|0;a=0;do{f=c[e>>2]|0;g=f+(a<<2)|0;h=c[g>>2]|0;i=b-a+-1|0;c[g>>2]=c[f+(i<<2)>>2];c[(c[e>>2]|0)+(i<<2)>>2]=h;a=a+1|0}while((a|0)!=(d|0));return 124748}function Tp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=a;f=e+4|0;c[f>>2]=b;b=zt(c[a+12>>2]|0,c[a+8>>2]|0,2,e)|0;c[f>>2]=b;f=c[e>>2]|0;e=f+8|0;a=c[e>>2]|0;if(!a)Fl(122624,192469);g=Zm(c[f>>2]|0,a,b,0)|0;b=f+12|0;a=(c[b>>2]|0)+(g<<2)|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;mva(a|0,a+4|0,h-g<<2|0)|0;g=c[e>>2]|0;c[(c[b>>2]|0)+(g<<2)>>2]=0;e=f+4|0;f=c[e>>2]|0;if(!(f>>>0>4&f>>>0>g<<1>>>0)){_f=d;return 124748}c[b>>2]=Sg(c[b>>2]|0,f>>>1<<2)|0;c[e>>2]=(c[e>>2]|0)>>>1;_f=d;return 124748}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=d+8|0;f=c[e>>2]|0;if(!f)Fl(122624,192469);if((a|0)==1)g=-1;else g=c[b+4>>2]|0;b=Zm(c[d>>2]|0,f,g,0)|0;g=d+12|0;f=(c[g>>2]|0)+(b<<2)|0;a=c[f>>2]|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;mva(f|0,f+4|0,h-b<<2|0)|0;b=c[e>>2]|0;c[(c[g>>2]|0)+(b<<2)>>2]=0;e=d+4|0;d=c[e>>2]|0;if(!(d>>>0>4&d>>>0>b<<1>>>0))return a|0;c[g>>2]=Sg(c[g>>2]|0,d>>>1<<2)|0;c[e>>2]=(c[e>>2]|0)>>>1;return a|0}function Vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=c[e>>2]|0;g=(b>>1)+((b|0)<0?f:0)|0;b=(g|0)>0?g:0;g=b>>>0>f>>>0?f:b;b=a+4|0;h=c[b>>2]|0;i=a+12|0;if(f>>>0>>0)j=f;else{f=Sg(c[i>>2]|0,h<<3)|0;c[i>>2]=f;h=c[b>>2]<<1;c[b>>2]=h;b=(c[e>>2]|0)+1|0;nva(f+(b<<2)|0,0,h-b<<2|0)|0;j=c[e>>2]|0}b=c[i>>2]|0;h=j+1|0;c[e>>2]=h;c[b+(j<<2)>>2]=124748;b=c[i>>2]|0;if((j|0)<=(g|0)){k=b;l=k+(g<<2)|0;c[l>>2]=d;return 124748}e=b;b=h;h=j;while(1){c[e+(h<<2)>>2]=c[e+(b+-2<<2)>>2];j=h+-1|0;f=c[i>>2]|0;if((j|0)>(g|0)){a=h;e=f;h=j;b=a}else{k=f;break}}l=k+(g<<2)|0;c[l>>2]=d;return 124748}function Wp(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return zt(c[d+12>>2]|0,c[d+8>>2]|0,a,b)|0}function Xp(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;if((d&3|0)==0?(c[d>>2]|0)==124120:0){e=b+8|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;i=h+f|0;j=b+4|0;k=b+12|0;if(i>>>0>(c[j>>2]|0)>>>0){l=Sg(c[k>>2]|0,(i<<2)+16|0)|0;c[k>>2]=l;i=(c[g>>2]|0)+(c[e>>2]|0)|0;c[j>>2]=i+4;j=l+(i<<2)|0;i=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(i|0));m=c[g>>2]|0;n=c[e>>2]|0}else{m=h;n=f}lva((c[k>>2]|0)+(n<<2)|0,c[d+12>>2]|0,m<<2|0)|0;c[e>>2]=(c[e>>2]|0)+(c[g>>2]|0);return 124748}g=Sl(d,0)|0;d=Rl(g)|0;if(!d)return 124748;e=b+8|0;m=b+4|0;n=b+12|0;b=d;do{d=c[e>>2]|0;k=c[m>>2]|0;if(d>>>0>>0)o=d;else{d=Sg(c[n>>2]|0,k<<3)|0;c[n>>2]=d;k=c[m>>2]<<1;c[m>>2]=k;f=(c[e>>2]|0)+1|0;nva(d+(f<<2)|0,0,k-f<<2|0)|0;o=c[e>>2]|0}f=c[n>>2]|0;c[e>>2]=o+1;c[f+(o<<2)>>2]=b;b=Rl(g)|0}while((b|0)!=0);return 124748}function Yp(a,b){a=a|0;b=b|0;return At(c[a+12>>2]|0,c[a+8>>2]|0,b)|0}function Zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+8>>2]|0;d=c[a+12>>2]|0;a=Pg(16)|0;c[a>>2]=124120;e=b>>>0>4?b:4;f=a+4|0;c[f>>2]=e;c[a+8>>2]=b;g=Pg(e<<2)|0;e=a+12|0;c[e>>2]=g;nva(g+(b<<2)|0,0,(c[f>>2]|0)-b<<2|0)|0;if(!((b|0)!=0&(d|0)!=0))return a|0;f=0;do{c[(c[e>>2]|0)+(f<<2)>>2]=c[d+(f<<2)>>2];f=f+1|0}while((f|0)!=(b|0));return a|0}function _p(b){b=b|0;var d=0,e=0;c[b+8>>2]=0;d=b+12|0;e=Sg(c[d>>2]|0,16)|0;c[d>>2]=e;c[b+4>>2]=4;b=e;e=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));return 124748}function $p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=a+12|0;if(e>>>0>>0)i=e;else{e=Sg(c[h>>2]|0,g<<3)|0;c[h>>2]=e;g=c[f>>2]<<1;c[f>>2]=g;f=(c[d>>2]|0)+1|0;nva(e+(f<<2)|0,0,g-f<<2|0)|0;i=c[d>>2]|0}f=c[h>>2]|0;c[d>>2]=i+1;c[f+(i<<2)>>2]=b;return 124748}function aq(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;d=a+12|0;a=c[d>>2]|0;if(a>>>0>=(c[b+8>>2]|0)>>>0){e=0;return e|0}f=c[(c[b+12>>2]|0)+(a<<2)>>2]|0;c[d>>2]=a+1;e=f;return e|0}function bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=124120;d=b>>>0>4?b:4;e=a+4|0;c[e>>2]=d;c[a+8>>2]=b;f=Pg(d<<2)|0;c[a+12>>2]=f;nva(f+(b<<2)|0,0,(c[e>>2]|0)-b<<2|0)|0;return}function cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Pg(16)|0;c[d>>2]=124120;e=a>>>0>4?a:4;f=d+4|0;c[f>>2]=e;c[d+8>>2]=a;g=Pg(e<<2)|0;e=d+12|0;c[e>>2]=g;nva(g+(a<<2)|0,0,(c[f>>2]|0)-a<<2|0)|0;if(!((b|0)!=0&(a|0)!=0))return d|0;f=0;do{c[(c[e>>2]|0)+(f<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return d|0}function dq(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[d>>2]=c[a+12>>2];return}function eq(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function fq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;sm(b,d,393214);d=b+-1|0;b=Pg((d<<2)+12|0)|0;c[b>>2]=a;c[b+4>>2]=d;c[b+8>>2]=c[e>>2];if(!d)return b|0;a=b+12|0;f=0;do{g=f;f=f+1|0;c[a+(g<<2)>>2]=Sl(c[e+(f<<2)>>2]|0,0)|0}while((f|0)!=(d|0));return b|0}function gq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=Pg(c[b>>2]<<2)|0;a:do if(!(c[b>>2]|0))e=0;else{f=a+12|0;g=0;while(1){h=Rl(c[f+(g<<2)>>2]|0)|0;if(!h)break;c[d+(g<<2)>>2]=h;g=g+1|0;h=c[b>>2]|0;if(g>>>0>=h>>>0){e=h;break a}}Ug(d);i=0;return i|0}while(0);i=Ul(c[a+8>>2]|0,e,0,d)|0;return i|0}function hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+8|0;f=d;g=b+4|0;b=Cm((c[g>>2]|0)+4|0,94,0)|0;if(!b)h=1408935;else h=os(c[b+4>>2]|0)|0;b=Cm((c[g>>2]|0)+4|0,734,0)|0;if(!b){c[e>>2]=h;Sh(a,192513,e)|0;_f=d;return}else{e=os(c[b+4>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=e;Sh(a,192489,f)|0;_f=d;return}}function iq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4|0;a=c[e>>2]|0;if(!(c[d>>2]|0)){f=b<<2|2;g=Cm(a+4|0,f,0)|0;if(g|0){c[d>>2]=c[g+4>>2];return}if((b|0)==14)return;g=Cm((c[e>>2]|0)+4|0,58,0)|0;if(!g)return;c[d>>2]=Vl(c[g+4>>2]|0,f)|0;return}if(c[a+4>>2]&2){if((a|0)!=126948)return;f=c[343409]|0;if(!f){g=po(1)|0;c[343409]=g;h=g}else h=f}else h=a;a=c[d+4>>2]|0;f=b<<2|2;if(!a)so(h,f)|0;else ro(h,f,a)|0;c[d>>2]=0;return}function jq(a){a=a|0;var b=0,d=0,e=0,f=0;b=a<<2|2;a=(Cm(1373564,b,1)|0)+4|0;d=c[a>>2]|0;if(d|0){e=d;return e|0}d=Pg(8)|0;c[d>>2]=124356;f=po(1)|0;c[d+4>>2]=f;ro(f,94,b)|0;c[a>>2]=d;e=d;return e|0}function kq(a){a=a|0;var b=0,d=0,e=0,f=0;b=a<<2|2;a=Cm(1373564,b,0)|0;if(!a){d=Cm(124416,b,0)|0;if(!d){e=0;return e|0}else f=d}else f=a;e=c[f+4>>2]|0;return e|0}function lq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sm(b,d,0);d=Pg(4)|0;c[d>>2]=a;return d|0}function mq(a){a=a|0;var b=0,d=0,e=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;if(((a&3|0)==0?(c[a>>2]|0)==126128:0)?(c[a+12>>2]|0)==100:0){e=kt(a,d)|0;_f=b;return e|0}Nl(192527);return 0}function nq(a){a=a|0;return 124748}function oq(a){a=a|0;return cg[c[a+4>>2]&511](a)|0}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;vm(b,d,e,4,2496,g);e=Pg(16)|0;c[e>>2]=a;c[e+4>>2]=c[g>>2];c[e+8>>2]=c[g+4>>2];c[e+12>>2]=c[g+8>>2];_f=f;return e|0}function qq(a,b){a=a|0;b=b|0;var d=0;d=Pg(16)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=b;return d|0}function rq(a,b){a=a|0;b=b|0;var d=0;d=Pg(16)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+8>>2]=b;return d|0}function sq(a,b){a=a|0;b=b|0;var d=0;d=Pg(16)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+4>>2]=b;return d|0}function tq(a){a=a|0;return a+4|0}function uq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==3){Oh(a,192559)|0;return}else{Oh(a,192564)|0;return}}function vq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+4|0;g=e+8|0;h=e;c[f>>2]=d;i=ns(a)|0;switch(d&3){case 2:{j=3;break}case 0:{if((c[d>>2]|0)==125760)j=3;else k=d;break}default:k=d}if((j|0)==3){j=Tr(1,f)|0;c[f>>2]=j;k=j}Ym(k,g,h);k=c[g>>2]|0;g=c[h>>2]|0;h=Pg((k<<2)+64|0)|0;j=h;f=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(f|0));c[h+60>>2]=k;if(k|0){j=h+64|0;f=0;do{c[j+(f<<2)>>2]=ns(c[g+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)!=(k|0))}c[h>>2]=126128;b[h+6>>1]=i;c[h+8>>2]=393;c[h+12>>2]=101;c[h+20>>2]=6;c[h+24>>2]=4;c[h+28>>2]=394;c[h+32>>2]=5;c[h+36>>2]=7;c[h+52>>2]=126032;_f=e;return h|0}function wq(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=d;c[f>>2]=e[(c[b>>2]|0)+6>>1];Sh(a,192664,f)|0;xn(a,(c[b>>2]|0)+64|0,b);_f=d;return}function xq(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;f=a+60|0;g=c[f>>2]|0;if((d+b|0)!=(g|0))tm();h=Ls(g,0)|0;c[h>>2]=a;g=h+8|0;lva(g|0,e|0,b<<2|0)|0;nva(g+(b<<2)|0,0,d<<2|0)|0;i=(d<<1)+b|0;if(i>>>0<=b>>>0)return h|0;d=b;a:while(1){b=ns(c[e+(d<<2)>>2]|0)|0;j=c[f>>2]|0;if(!j){k=10;break}l=0;while(1){if((c[a+64+(l<<2)>>2]|0)==(b|0))break;m=l+1|0;if(m>>>0>>0)l=m;else{k=10;break a}}j=g+(l<<2)|0;if(c[j>>2]|0){k=12;break}c[j>>2]=c[e+(d+1<<2)>>2];d=d+2|0;if(d>>>0>=i>>>0){k=5;break}}if((k|0)==5)return h|0;else if((k|0)==10)tm();else if((k|0)==12)tm();return 0}function yq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[d>>2]|0)Fl(122384,192569);e=c[a>>2]|0;f=c[e+60>>2]|0;if(!f)return;g=0;while(1){if((c[e+64+(g<<2)>>2]|0)==(b|0))break;h=g+1|0;if(h>>>0>>0)g=h;else{i=7;break}}if((i|0)==7)return;c[d>>2]=c[a+8+(g<<2)>>2];return}function zq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+8|0;f=d;g=c[b+8>>2]|0;c[f>>2]=c[b+4>>2];c[f+4>>2]=g;Sh(a,192599,f)|0;f=c[b+12>>2]|0;if((f|0)==1){Oh(a,200077)|0;_f=d;return}else{c[e>>2]=f;Sh(a,192612,e)|0;_f=d;return}}function Aq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;sm(b,d,131078);d=Pg(16)|0;c[d>>2]=a;a=d+4|0;c[a>>2]=0;f=d+12|0;c[f>>2]=1;g=Sm(c[e>>2]|0)|0;if((b|0)==1){c[d+8>>2]=g;return d|0}c[a>>2]=g;c[d+8>>2]=Sm(c[e+4>>2]|0)|0;if((b|0)!=3)return d|0;b=Sm(c[e+8>>2]|0)|0;c[f>>2]=b;if(!b)Pl(192589);else return d|0;return 0}function Bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;e=((c[b+8>>2]|0)-(c[b+4>>2]|0)+d+((d|0)>0?-1:1)|0)/(d|0)|0;d=(e|0)>0;switch(a|0){case 4:{f=d?120948:120956;return f|0}case 5:{f=d?e<<1|1:1;return f|0}default:{f=0;return f|0}}return 0}function Cq(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 146:{c[d>>2]=Ep(c[a+4>>2]|0)|0;return}case 150:{c[d>>2]=Ep(c[a+8>>2]|0)|0;return}case 149:{c[d>>2]=Ep(c[a+12>>2]|0)|0;return}default:return}}function Dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;if((d|0)!=4){g=0;_f=e;return g|0}d=a+4|0;h=a+12|0;i=c[h>>2]|0;j=((c[a+8>>2]|0)-(c[d>>2]|0)+i+((i|0)>0?-1:1)|0)/(i|0)|0;i=(j|0)>0?j:0;if((b&3|0)==0?(c[b>>2]|0)==125308:0){vt(i,b,f)|0;j=Pg(16)|0;c[j>>2]=124760;k=c[h>>2]|0;c[j+4>>2]=(H(k,c[f>>2]|0)|0)+(c[d>>2]|0);l=(H(c[f+4>>2]|0,k)|0)+(c[d>>2]|0)|0;m=j+8|0;c[m>>2]=l;n=c[f+8>>2]|0;c[j+12>>2]=H(n,k)|0;if((n|0)<0)c[m>>2]=l-(c[h>>2]|0);g=j;_f=e;return g|0}j=Zm(c[a>>2]|0,i,b,0)|0;g=(H(c[h>>2]|0,j)|0)+(c[d>>2]|0)<<1|1;_f=e;return g|0}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;c[b>>2]=124820;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;return b|0}function Fq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if((b|0)>0){d=a+4|0;e=c[d>>2]|0;if((e|0)<(c[a+8>>2]|0)){f=d;g=e}else{h=0;return h|0}}else{if((b|0)>=0){h=0;return h|0}e=a+4|0;d=c[e>>2]|0;if((d|0)>(c[a+8>>2]|0)){f=e;g=d}else{h=0;return h|0}}c[f>>2]=g+b;h=g<<1|1;return h|0}function Gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;sm(b,d,131074);Ql(c[e>>2]|0,202,g);if(!(c[g>>2]|0)){d=Pg(12)|0;c[d>>2]=a;c[d+4>>2]=c[e>>2];c[d+8>>2]=Sm($m(c[e>>2]|0)|0)|0;h=d;_f=f;return h|0}else{h=Wl(0,0,g)|0;_f=f;return h|0}return 0}function Hq(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;d=c[b>>2]|0;e=d+-1|0;if(!d){f=0;return f|0}c[b>>2]=e;f=an(c[a+4>>2]|0,e<<1|1,4)|0;return f|0}function Iq(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;if(!(b&3))e=(c[b>>2]|0)==125164;else e=0;d=b+4|0;if(!(c[b+8>>2]|0)){if(e)Oh(a,192640)|0;Oh(a,192647)|0;return}if(e)Oh(a,192653)|0;Oh(a,200079)|0;f=c[d>>2]|0;a:do if(f|0){g=b+12|0;h=f;i=1;j=0;while(1){k=c[(c[g>>2]|0)+(j<<2)>>2]|0;switch(k|0){case 0:case 4:{l=h;m=i;break}default:{if(i)n=k;else{Oh(a,193633)|0;n=c[(c[g>>2]|0)+(j<<2)>>2]|0}Lm(a,n,1);l=c[d>>2]|0;m=0}}j=j+1|0;if(j>>>0>=l>>>0)break a;else{h=l;i=m}}}while(0);Oh(a,200081)|0;if(!e)return;Oh(a,200077)|0;return}function Jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;sm(b,d,2);d=Pg(16)|0;c[d>>2]=124940;f=d+4|0;Em(f,0);if(b|0?(b=Sl(c[e>>2]|0,0)|0,e=Rl(b)|0,e|0):0){g=e;do{Fm(f,g,1)|0;g=Rl(b)|0}while((g|0)!=0)}c[d>>2]=a;return d|0}function Kq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;switch(a|0){case 4:{d=(c[b+8>>2]|0)==0?120956:120948;return d|0}case 5:{d=c[b+8>>2]<<1|1;return d|0}case 6:{if(b&3|0){d=0;return d|0}if((c[b>>2]|0)!=125164){d=0;return d|0}a=c[b+4>>2]|0;a:do if(!a)e=125164;else{f=b+12|0;g=125164;h=0;while(1){i=c[(c[f>>2]|0)+(h<<2)>>2]|0;switch(i|0){case 0:case 4:{j=g;break}default:j=((Ml(6,i)|0)>>1)+g|0}h=h+1|0;if((h|0)==(a|0)){e=j;break a}else g=j}}while(0);d=e<<1|1;return d|0}default:{d=0;return d|0}}return 0}function Lq(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;if(!(b&3))e=(c[b>>2]|0)==124940;else e=0;if((a|0)==34){f=(Fm(b+4|0,d,0)|0)==0;g=f?120956:120948;return g|0}if(d&3|0){g=0;return g|0}f=c[d>>2]|0;if(!((f|0)==124940|(f|0)==125164)){g=0;return g|0}do switch(a|0){case 21:{g=Oq(b,d)|0;return g|0}case 22:{g=Qq(b,d)|0;return g|0}case 23:{g=Yq(b,d,0)|0;return g|0}case 27:{f=Pg(16)|0;c[f>>2]=c[b>>2];h=f+4|0;i=b+4|0;Em(h,c[i>>2]|0);c[f+8>>2]=c[b+8>>2];lva(c[f+12>>2]|0,c[b+12>>2]|0,c[i>>2]<<2|0)|0;if((f|0)==(d|0)){Hm(h);g=f;return g|0}i=Sl(d,0)|0;j=Rl(i)|0;if(!j){g=f;return g|0}k=j;do{Fm(h,k,2)|0;k=Rl(i)|0}while((k|0)!=0);g=f;return g|0}case 9:{if(!e){g=Oq(b,d)|0;return g|0}f=b+4|0;k=Sl(d,0)|0;i=Rl(k)|0;if(!i){g=b;return g|0}h=i;do{Fm(f,h,1)|0;h=Rl(k)|0}while((h|0)!=0);g=b;return g|0}case 10:{if(!e){g=Qq(b,d)|0;return g|0}h=Sl(d,0)|0;k=Rl(h)|0;if(!k){g=b;return g|0}f=b+4|0;i=k;do{Fm(f,i,3)|0;i=Rl(h)|0}while((i|0)!=0);g=b;return g|0}case 11:{i=Yq(b,d,e)|0;g=e?b:i;return g|0}case 15:{if(e)l=b;else{i=Pg(16)|0;c[i>>2]=c[b>>2];h=b+4|0;Em(i+4|0,c[h>>2]|0);c[i+8>>2]=c[b+8>>2];lva(c[i+12>>2]|0,c[b+12>>2]|0,c[h>>2]<<2|0)|0;l=i}i=l+4|0;if((l|0)==(d|0)){Hm(i);g=l;return g|0}h=Sl(d,0)|0;f=Rl(h)|0;if(!f){g=l;return g|0}k=f;do{Fm(i,k,2)|0;k=Rl(h)|0}while((k|0)!=0);g=l;return g|0}case 0:{g=Uq(b,d,1)|0;return g|0}case 1:{g=Uq(d,b,1)|0;return g|0}case 2:{if((c[b+8>>2]|0)!=(c[d+8>>2]|0)){g=120956;return g|0}g=Uq(b,d,0)|0;return g|0}case 3:{g=Uq(b,d,0)|0;return g|0}case 4:{g=Uq(d,b,0)|0;return g|0}default:{g=0;return g|0}}while(0);return 0}function Mq(a,b){a=a|0;b=b|0;c[b>>2]=124528;c[b+4>>2]=421;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function Nq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a>>>0<=1)return 124748;d=1;do{e=c[b>>2]|0;f=Sl(c[b+(d<<2)>>2]|0,0)|0;g=Rl(f)|0;if(g|0){h=e+4|0;e=g;do{Fm(h,e,1)|0;e=Rl(f)|0}while((e|0)!=0)}d=d+1|0}while((d|0)!=(a|0));return 124748}function Oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Pg(16)|0;c[d>>2]=c[a>>2];e=d+4|0;f=a+4|0;Em(e,c[f>>2]|0);c[d+8>>2]=c[a+8>>2];lva(c[d+12>>2]|0,c[a+12>>2]|0,c[f>>2]<<2|0)|0;f=Sl(b,0)|0;b=Rl(f)|0;if(!b)return d|0;a=b;do{Fm(e,a,1)|0;a=Rl(f)|0}while((a|0)!=0);return d|0}function Pq(a,b){a=a|0;b=b|0;var c=0,d=0;c=Sl(b,0)|0;b=Rl(c)|0;if(!b)return 124748;d=a+4|0;a=b;do{Fm(d,a,3)|0;a=Rl(c)|0}while((a|0)!=0);return 124748}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Pg(16)|0;c[d>>2]=c[a>>2];e=d+4|0;f=a+4|0;Em(e,c[f>>2]|0);c[d+8>>2]=c[a+8>>2];lva(c[d+12>>2]|0,c[a+12>>2]|0,c[f>>2]<<2|0)|0;f=Sl(b,0)|0;b=Rl(f)|0;if(!b)return d|0;a=b;do{Fm(e,a,3)|0;a=Rl(f)|0}while((a|0)!=0);return d|0}function Rq(a,b){a=a|0;b=b|0;if(!(Fm(a+4|0,b,2)|0))Og(Bo(122684,b)|0);else return 124748;return 0}function Sq(a){a=a|0;var b=0;b=Gm(a+4|0)|0;if(!b)Fl(122684,192618);else return b|0;return 0}function Tq(a,b){a=a|0;b=b|0;return Uq(b,a,0)|0}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=b;if((a&3|0)==0?(h=c[a>>2]|0,(h|0)==124940|(h|0)==125164):0){i=0;j=a}else{i=1;j=Jq(124940,1,0,f)|0}if((b&3|0)==0?(f=c[b>>2]|0,(f|0)==124940|(f|0)==125164):0){k=0;l=b}else{k=1;l=Jq(124940,1,0,g)|0}if(d?(c[j+8>>2]|0)==(c[l+8>>2]|0):0)m=120956;else n=9;a:do if((n|0)==9){d=j+4|0;g=c[d>>2]|0;if(!g)m=120948;else{b=j+12|0;f=l+4|0;a=g;g=0;while(1){h=c[b>>2]|0;o=g;b:while(1){p=c[h+(o<<2)>>2]|0;o=o+1|0;switch(p|0){case 0:case 4:break;default:break b}if(o>>>0>=a>>>0){m=120948;break a}}if(!(Fm(f,p,0)|0)){m=120956;break a}a=c[d>>2]|0;if(o>>>0>=a>>>0){m=120948;break}else g=o}}}while(0);if(i)Hm(j+4|0);if(!k){_f=e;return m|0}Hm(l+4|0);_f=e;return m|0}function Vq(a,b){a=a|0;b=b|0;return Uq(a,b,0)|0}function Wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=Sl(b,c)|0;b=a+4|0;a=Rl(d)|0;a:do if(!a)e=120948;else{f=a;while(1){if(Fm(b,f,0)|0){e=120956;break a}f=Rl(d)|0;if(!f){e=120948;break}}}while(0);_f=c;return e|0}function Xq(a,b){a=a|0;b=b|0;return Yq(a,b,1)|0}function Yq(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)){if(d){e=124748;return e|0}f=Pg(16)|0;c[f>>2]=c[a>>2];g=a+4|0;Em(f+4|0,c[g>>2]|0);c[f+8>>2]=c[a+8>>2];lva(c[f+12>>2]|0,c[a+12>>2]|0,c[g>>2]<<2|0)|0;e=f;return e|0}f=Pg(16)|0;c[f>>2]=124940;g=f+4|0;Em(g,0);h=Sl(b,0)|0;b=Rl(h)|0;if(b|0){i=a+4|0;j=b;do{if(Fm(i,j,0)|0)Fm(g,j,1)|0;j=Rl(h)|0}while((j|0)!=0)}if(d){j=a+12|0;Ug(c[j>>2]|0);c[a+4>>2]=c[g>>2];c[a+8>>2]=c[f+8>>2];c[j>>2]=c[f+12>>2]}e=d?124748:f;return e|0}function Zq(a,b){a=a|0;b=b|0;return Yq(a,b,0)|0}function _q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;if(a>>>0<=1)return 124748;e=d+4|0;f=1;do{g=c[b+(f<<2)>>2]|0;if((d|0)!=(g|0)){h=Sl(g,0)|0;g=Rl(h)|0;if(g|0){i=g;do{Fm(e,i,2)|0;i=Rl(h)|0}while((i|0)!=0)}}else Hm(e);f=f+1|0}while((f|0)!=(a|0));return 124748}function $q(a,b){a=a|0;b=b|0;return ar(a,b,0)|0}function ar(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[b>>2]|0;if(d)f=e;else f=br(e)|0;if(a>>>0<=1)return f|0;e=f+4|0;d=1;do{g=c[b+(d<<2)>>2]|0;if((f|0)!=(g|0)){h=Sl(g,0)|0;g=Rl(h)|0;if(g|0){i=g;do{Fm(e,i,2)|0;i=Rl(h)|0}while((i|0)!=0)}}else Hm(e);d=d+1|0}while((d|0)!=(a|0));return f|0}function br(a){a=a|0;var b=0,d=0;b=Pg(16)|0;c[b>>2]=c[a>>2];d=a+4|0;Em(b+4|0,c[d>>2]|0);c[b+8>>2]=c[a+8>>2];lva(c[b+12>>2]|0,c[a+12>>2]|0,c[d>>2]<<2|0)|0;return b|0}function cr(a,b){a=a|0;b=b|0;Fm(a+4|0,b,2)|0;return 124748}function dr(a){a=a|0;Hm(a+4|0);return 124748}function er(a,b){a=a|0;b=b|0;Fm(a+4|0,b,1)|0;return 124748}function fr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+8>>2]|0;d=c[b+4>>2]|0;e=a+12|0;a=c[e>>2]|0;if(a>>>0>=d>>>0){f=0;return f|0}g=c[b+12>>2]|0;b=a;a:while(1){h=c[g+(b<<2)>>2]|0;b=b+1|0;switch(h|0){case 0:case 4:break;default:break a}if(b>>>0>=d>>>0){f=0;i=6;break}}if((i|0)==6)return f|0;c[e>>2]=b;f=h;return f|0}function gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Pg(16)|0;c[d>>2]=124940;e=d+4|0;Em(e,a);if(!a)return d|0;f=0;do{Fm(e,c[b+(f<<2)>>2]|0,1)|0;f=f+1|0}while((f|0)!=(a|0));return d|0}function hr(a,b){a=a|0;b=b|0;Fm(a+4|0,b,1)|0;return}function ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=c[b+4>>2];Sh(a,192664,e)|0;_f=d;return}function jr(a,b,d){a=a|0;b=b|0;d=d|0;Oh(a,192667)|0;Lm(a,c[b+4>>2]|0,1);Oh(a,193633)|0;Lm(a,c[b+8>>2]|0,1);Oh(a,193633)|0;Lm(a,c[b+12>>2]|0,1);Oh(a,200077)|0;return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;if(c[d>>2]|0)return;switch(b|0){case 146:{c[d>>2]=c[a+4>>2];return}case 150:{c[d>>2]=c[a+8>>2];return}case 149:{c[d>>2]=c[a+12>>2];return}default:return}}function lr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Pg(16)|0;c[e>>2]=125308;c[e+4>>2]=a;c[e+8>>2]=b;c[e+12>>2]=d;return e|0}function mr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=c[a+4>>2];c[d>>2]=c[a+8>>2];c[e>>2]=c[a+12>>2];return}function nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=e+8|0;h=b;if((h&3|0)==2)i=sh(h>>>2,g)|0;else{c[g>>2]=c[b+8>>2];i=c[b+12>>2]|0}switch(d|0){case 3:{cs(a,i,c[g>>2]|0);_f=e;return}case 4:{c[f>>2]=c[g>>2];c[f+4>>2]=i;Sh(a,193196,f)|0;_f=e;return}default:{Oh(a,222266)|0;ds(a,i,c[g>>2]|0,1);_f=e;return}}}function or(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);g=b+48|0;h=b+32|0;i=b+16|0;j=b;if(e|0)wm();if(!d){k=125368;_f=b;return k|0}e=c[f>>2]|0;l=e;m=l&3;n=(m|0)==2;do if(!n){if((m|0)==0?(c[e>>2]|0)==125760:0)break;if(d>>>0>1)Nl(193104);if(l&1|0){o=l>>1;if((e|0)<0)Pl(0);wh(g,o);nva(c[g+8>>2]|0,0,o|0)|0;k=zr(125384,g)|0;_f=b;return k|0}if(cn(e,h,1)|0){o=c[h>>2]|0;p=c[h+4>>2]|0;q=Pg(16)|0;c[q>>2]=125384;c[q+8>>2]=p;if(!o){k=q;_f=b;return k|0}c[q+4>>2]=kh(o,p)|0;r=Pg(p+1|0)|0;c[q+12>>2]=r;lva(r|0,o|0,p|0)|0;a[r+p>>0]=0;k=q;_f=b;return k|0}q=Pm(c[f>>2]|0)|0;if(!q)vh(i,16);else vh(i,q>>1);q=Sl(c[f>>2]|0,j)|0;p=Rl(q)|0;a:do if(p|0){r=p;while(1){o=Sm(r)|0;if(o>>>0>255)break;Gh(i,o&255);r=Rl(q)|0;if(!r)break a}Pl(193079)}while(0);k=zr(125384,i)|0;_f=b;return k|0}while(0);if((d&-2|0)!=2)Nl(193104);if(n){n=sh(l>>>2,g)|0;d=c[f>>2]|0;s=d;t=d;u=n}else{c[g>>2]=c[e+8>>2];s=l;t=e;u=c[e+12>>2]|0}if((s&3|0)==2)v=ph(s>>>2)|0;else v=c[t+4>>2]|0;if(!v)w=kh(u,c[g>>2]|0)|0;else w=v;v=c[g>>2]|0;g=Pg(16)|0;c[g>>2]=125384;c[g+8>>2]=v;c[g+12>>2]=u;c[g+4>>2]=w;k=g;_f=b;return k|0}function pr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=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;f=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);g=f+64|0;h=f+48|0;i=f+32|0;j=f+24|0;k=f+8|0;l=f+16|0;m=f+4|0;n=f;c[l>>2]=e;if((b|0)!=31){o=Jm(d)|0;p=d;if((p&3|0)==2)q=sh(p>>>2,g)|0;else{c[g>>2]=c[d+8>>2];q=c[d+12>>2]|0}a:do if((b|0)==28){do if(Um(c[l>>2]|0,h)|0){p=c[h>>2]|0;if((p|0)<1){r=(o|0)==125760?6:125368;break}else{wh(i,H(c[g>>2]|0,p)|0);ut(q,1,c[g>>2]|0,c[h>>2]|0,c[i+8>>2]|0);r=zr(o,i)|0;break}}else r=0;while(0);s=r}else{do if((o|0)!=(Jm(c[l>>2]|0)|0))if((o|0)==125384){p=cn(c[l>>2]|0,h,1)|0;if(p){t=c[h>>2]|0;u=c[h+4>>2]|0;break}else{s=0;break a}}else Er();else{p=c[l>>2]|0;v=p;if((v&3|0)==2){w=sh(v>>>2,h)|0;x=c[h>>2]|0;y=w}else{w=c[p+8>>2]|0;c[h>>2]=w;x=w;y=c[p+12>>2]|0}t=y;u=x}while(0);switch(b|0){case 14:case 26:{if((c[g>>2]|0)==0?(Jm(c[l>>2]|0)|0)==(o|0):0){s=c[l>>2]|0;break a}if(!u){s=d;break a}wh(h,(c[g>>2]|0)+u|0);p=h+8|0;lva(c[p>>2]|0,q|0,c[g>>2]|0)|0;lva((c[p>>2]|0)+(c[g>>2]|0)|0,t|0,u|0)|0;s=zr(o,h)|0;break a;break}case 34:{p=c[g>>2]|0;b:do if(p>>>0>=u>>>0){w=p-u|0;if(!(vsa(q,t,u)|0))z=q;else{v=0;while(1){if((v|0)==(w|0)){z=0;break b}v=v+1|0;A=q+v|0;if(!(vsa(A,t,u)|0)){z=A;break}}}}else z=0;while(0);s=(z|0)==0?120956:120948;break a;break}case 4:case 1:case 3:case 0:case 2:{p=xt(b,q,c[g>>2]|0,t,u)|0;s=p?120948:120956;break a;break}default:{s=0;break a}}}while(0);B=s;_f=f;return B|0}c[m>>2]=l;c[n>>2]=1;do if(!(e&3)){s=c[e>>2]|0;if((s|0)==126032){Ms(e,n,m);C=c[m>>2]|0;D=c[n>>2]|0;E=0;break}else{C=l;D=1;E=(s|0)==121204?e:0;break}}else{C=l;D=1;E=0}while(0);l=d;e=l&3;if((e|0)!=2){c[h>>2]=c[d+8>>2];n=c[d+12>>2]|0;if(!e){F=(c[d>>2]|0)==125384;G=n}else{F=0;G=n}}else{F=0;G=sh(l>>>2,h)|0}yh(i,16,j);l=c[h>>2]|0;h=G+l|0;c:do if((l|0)>0){n=(E|0)==0;d=F^1;e=g+4|0;m=g+8|0;s=(c[31446]|0)==20;u=0;t=G;d:while(1){q=a[t>>0]|0;e:do if(q<<24>>24==37){b=t+1|0;if(b>>>0>=h>>>0){I=51;break d}switch(a[b>>0]|0){case 37:{Gh(i,37);J=u;K=b;break e;break}case 40:{I=18;break}default:{L=0;N=u;O=b}}if((I|0)==18){I=0;if(n){I=19;break d}b=t+2|0;if((a[b>>0]|0)==41)P=b;else{z=b;while(1){if(z>>>0>=h>>>0){I=23;break d}o=z+1|0;if((a[o>>0]|0)==41){P=o;break}else z=o}}L=no(E,(oh(b,P-b|0)|0)<<2|2)|0;N=1;O=P+1|0}f:do if(O>>>0>>0){z=0;o=32;x=0;y=O;g:while(1){Q=a[y>>0]|0;switch(Q<<24>>24){case 42:{I=34;break g;break}case 45:{R=z;S=o;T=x|1;break}case 43:{R=z;S=o;T=x|2;break}case 32:{R=z;S=o;T=x|4;break}case 35:{R=16;S=o;T=x;break}case 48:{R=z;S=48;T=x|64;break}default:break g}r=y+1|0;if(r>>>0>>0){z=R;o=S;x=T;y=r}else{U=R;V=N;W=S;X=T;Y=r;Z=0;break f}}if((I|0)==34){I=0;if(N>>>0>=D>>>0){I=54;break d}U=z;V=N+1|0;W=o;X=x;Y=y+1|0;Z=Sm(c[C+(N<<2)>>2]|0)|0;break}if((Q+-48&255)<10){r=0;p=Q;v=y;while(1){w=(p<<24>>24)+-48+(r*10|0)|0;A=v+1|0;if(A>>>0>=h>>>0){U=z;V=N;W=o;X=x;Y=A;Z=w;break f}p=a[A>>0]|0;if((p+-48&255)>=10){U=z;V=N;W=o;X=x;Y=A;Z=w;break}else{r=w;v=A}}}else{U=z;V=N;W=o;X=x;Y=y;Z=0}}else{U=0;V=N;W=32;X=0;Y=O;Z=0}while(0);h:do if(Y>>>0>>0?(a[Y>>0]|0)==46:0){b=Y+1|0;if(b>>>0>>0){v=a[b>>0]|0;if(v<<24>>24==42){if(V>>>0>=D>>>0){I=54;break d}_=V+1|0;$=Sm(c[C+(V<<2)>>2]|0)|0;aa=Y+2|0;break}if((v+-48&255)<10){r=0;p=v;v=b;while(1){A=(p<<24>>24)+-48+(r*10|0)|0;w=v+1|0;if(w>>>0>=h>>>0){_=V;$=A;aa=w;break h}p=a[w>>0]|0;if((p+-48&255)>=10){_=V;$=A;aa=w;break}else{r=A;v=w}}}else{_=V;$=0;aa=b}}else{_=V;$=-1;aa=b}}else{_=V;$=-1;aa=Y}while(0);if(aa>>>0>=h>>>0){I=51;break d}if(!L){if(_>>>0>=D>>>0){I=54;break d}ba=c[C+(_<<2)>>2]|0;ca=_+1|0}else{ba=L;ca=_}v=a[aa>>0]|0;switch(v<<24>>24){case 99:{r=ba;i:do switch(r&3){case 2:{p=sh(r>>>2,g)|0;da=c[g>>2]|0;ea=p;break}case 0:{p=c[ba>>2]|0;if((p|0)!=125760)if((p|0)==123996|((r&1|0)!=0|(p|0)==120888)){I=68;break i}else{I=69;break d}if(!s){I=62;break d}p=c[ba+8>>2]|0;c[g>>2]=p;da=p;ea=c[ba+12>>2]|0;break}default:if(!(r&1)){I=69;break d}else I=68}while(0);if((I|0)==68){I=0;a[g>>0]=Sm(ba)|0;Ph(j,g,1,X,32,Z)|0;J=ca;K=aa;break e}if((da|0)!=1){I=64;break d}Ph(j,ea,1,X,32,Z)|0;J=ca;K=aa;break e;break}case 117:case 105:case 100:{if((ba&3|0)==0?(c[ba>>2]|0)==123344:0)fa=qp(+To(ba))|0;else fa=ba;Qh(j,fa,10,97,X,W,Z,$)|0;J=ca;K=aa;break e;break}case 71:case 103:case 70:case 102:case 69:case 101:{Rh(j,+Wm(ba),a[aa>>0]|0,X,W,Z,$)|0;J=ca;K=aa;break e;break}case 111:{Qh(j,ba,8,97,(U|0)==0?X:X|528,W,Z,$)|0;J=ca;K=aa;break e;break}case 115:case 114:{yh(g,16,k);r=(a[aa>>0]|0)==114;p=r&1;if(!(r|d)?(ba&3|0)==0:0)ga=(c[ba>>2]|0)==125384?4:p;else ga=p;Lm(k,ba,ga);p=c[e>>2]|0;r=($|0)<0?p:$;Ph(j,c[m>>2]|0,p>>>0>r>>>0?r:p,X,32,Z)|0;Ah(g);J=ca;K=aa;break e;break}case 120:case 88:{Qh(j,ba,16,(v&255)+-23|0,U|X,W,Z,$)|0;J=ca;K=aa;break e;break}default:{I=81;break d}}}else{Gh(i,q);J=u;K=t}while(0);t=K+1|0;if(t>>>0>=h>>>0){ha=J;break c}else u=J}if((I|0)==19)Nl(192944);else if((I|0)==23)Lr();else if((I|0)==51)Lr();else if((I|0)==54)Nl(192964);else if((I|0)==62)Er();else if((I|0)==64)Nl(192999);else if((I|0)==69)Nl(193021);else if((I|0)==81)Lr()}else ha=0;while(0);if((ha|0)!=(D|0))Nl(193036);B=zr(F?125384:125760,i)|0;_f=f;return B|0}function qr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f+12|0;h=f;i=Jm(a)|0;j=a;if((j&3|0)==2)k=sh(j>>>2,g)|0;else{c[g>>2]=c[a+8>>2];k=c[a+12>>2]|0}if((e|0)!=4){l=0;_f=f;return l|0}if((b&3|0)==0?(c[b>>2]|0)==125308:0){if(!(vt(c[g>>2]|0,b,h)|0))mm(193278);e=c[h>>2]|0;l=Fr(i,k+e|0,(c[h+4>>2]|0)-e|0)|0;_f=f;return l|0}l=(d[k+(Zm(i,c[g>>2]|0,b,0)|0)>>0]|0)<<1|1;_f=f;return l|0}function rr(a,b){a=a|0;b=b|0;c[b>>2]=124528;c[b+4>>2]=422;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function sr(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;if((d|0)!=1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;g=1;_f=e;return g|0}d=a;if((d&3|0)==2){h=sh(d>>>2,f)|0;i=c[f>>2]|0;j=h}else{h=c[a+8>>2]|0;c[f>>2]=h;i=h;j=c[a+12>>2]|0}c[b>>2]=j;c[b+4>>2]=i;c[b+8>>2]=66;g=0;_f=e;return g|0}function tr(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;f=a;if((f&3|0)==2){g=sh(f>>>2,e)|0;h=c[e>>2]|0;i=g}else{g=c[a+8>>2]|0;c[e>>2]=g;h=g;i=c[a+12>>2]|0}if(!h){j=120956;_f=b;return j|0}h=0;a=0;g=i;while(1){if(_h(d[g>>0]|0)|0)if(di(d[g>>0]|0)|0)k=1;else break;else k=h;g=g+1|0;a=a+1|0;if(a>>>0>=(c[e>>2]|0)>>>0){l=9;break}else h=k}if((l|0)==9?k:0){j=120948;_f=b;return j|0}j=120956;_f=b;return j|0}function ur(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;f=a;if((f&3|0)==2){g=sh(f>>>2,e)|0;h=c[e>>2]|0;i=g}else{g=c[a+8>>2]|0;c[e>>2]=g;h=g;i=c[a+12>>2]|0}if(!h){j=120956;_f=b;return j|0}h=0;a=0;g=i;while(1){if(_h(d[g>>0]|0)|0)if(ci(d[g>>0]|0)|0)k=1;else break;else k=h;g=g+1|0;a=a+1|0;if(a>>>0>=(c[e>>2]|0)>>>0){l=9;break}else h=k}if((l|0)==9?k:0){j=120948;_f=b;return j|0}j=120956;_f=b;return j|0}function vr(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;f=a;if((f&3|0)==2){g=sh(f>>>2,e)|0;h=c[e>>2]|0;i=g}else{g=c[a+8>>2]|0;c[e>>2]=g;h=g;i=c[a+12>>2]|0}if(!h){j=120956;_f=b;return j|0}h=0;a=i;while(1){if(!($h(d[a>>0]|0)|0)){j=120956;k=8;break}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){j=120948;k=8;break}else a=a+1|0}if((k|0)==8){_f=b;return j|0}return 0}function wr(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;f=a;if((f&3|0)==2){g=sh(f>>>2,e)|0;h=c[e>>2]|0;i=g}else{g=c[a+8>>2]|0;c[e>>2]=g;h=g;i=c[a+12>>2]|0}if(!h){j=120956;_f=b;return j|0}h=0;a=i;while(1){if(!(_h(d[a>>0]|0)|0)){j=120956;k=8;break}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){j=120948;k=8;break}else a=a+1|0}if((k|0)==8){_f=b;return j|0}return 0}function xr(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;f=a;if((f&3|0)==2){g=sh(f>>>2,e)|0;h=c[e>>2]|0;i=g}else{g=c[a+8>>2]|0;c[e>>2]=g;h=g;i=c[a+12>>2]|0}if(!h){j=120956;_f=b;return j|0}h=0;a=i;while(1){if(!(Zh(d[a>>0]|0)|0)){j=120956;k=8;break}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){j=120948;k=8;break}else a=a+1|0}if((k|0)==8){_f=b;return j|0}return 0}function yr(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+16|0;g=e;h=b;if((h&3|0)==2){i=sh(h>>>2,f)|0;j=c[f>>2]|0;k=i}else{i=c[b+8>>2]|0;c[f>>2]=i;j=i;k=c[b+12>>2]|0}wh(g,j);if(!(c[f>>2]|0)){l=Jm(b)|0;m=zr(l,g)|0;_f=e;return m|0}j=c[g+8>>2]|0;i=0;h=k;while(1){a[j>>0]=fi(d[h>>0]|0)|0;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0)break;else{j=j+1|0;h=h+1|0}}l=Jm(b)|0;m=zr(l,g)|0;_f=e;return m|0}function zr(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|0)==125760){e=d+8|0;f=d+4|0;g=mh(c[e>>2]|0,c[f>>2]|0)|0;if(!g){h=e;i=f}else{Ah(d);j=d;k=g<<2|2;c[j>>2]=0;return k|0}}else{h=d+8|0;i=d+4|0}g=Pg(16)|0;c[g>>2]=b;b=c[i>>2]|0;f=g+8|0;c[f>>2]=b;c[g+4>>2]=kh(c[h>>2]|0,b)|0;b=(c[i>>2]|0)+1|0;i=c[h>>2]|0;if((b|0)==(c[d>>2]|0))l=i;else l=Sg(i,b)|0;c[g+12>>2]=l;a[l+(c[f>>2]|0)>>0]=0;c[h>>2]=0;j=d;k=g;c[j>>2]=0;return k|0}function Ar(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+16|0;g=e;h=b;if((h&3|0)==2){i=sh(h>>>2,f)|0;j=c[f>>2]|0;k=i}else{i=c[b+8>>2]|0;c[f>>2]=i;j=i;k=c[b+12>>2]|0}wh(g,j);if(!(c[f>>2]|0)){l=Jm(b)|0;m=zr(l,g)|0;_f=e;return m|0}j=c[g+8>>2]|0;i=0;h=k;while(1){a[j>>0]=ei(d[h>>0]|0)|0;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0)break;else{j=j+1|0;h=h+1|0}}l=Jm(b)|0;m=zr(l,g)|0;_f=e;return m|0}function Br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);e=d+16|0;f=d;g=a;if((g&3|0)==2)h=sh(g>>>2,e)|0;else{c[e>>2]=c[a+8>>2];h=c[a+12>>2]|0}g=Sm(b)|0;if((c[e>>2]|0)>>>0>=g>>>0){i=a;_f=d;return i|0}wh(f,g);b=f+8|0;nva(c[b>>2]|0,32,g|0)|0;j=c[e>>2]|0;lva((c[b>>2]|0)+((g-j|0)>>>1)|0,h|0,j|0)|0;i=zr(Jm(a)|0,f)|0;_f=d;return i|0}function Cr(a,b){a=a|0;b=b|0;return Dr(a,b,-1)|0}function Dr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+16|0;g=e+12|0;h=e;i=Jm(a)|0;if((i|0)!=(Jm(b)|0))Er();j=a;if((j&3|0)==2)k=sh(j>>>2,f)|0;else{c[f>>2]=c[a+8>>2];k=c[a+12>>2]|0}j=b;if((j&3|0)==2){l=sh(j>>>2,g)|0;m=c[g>>2]|0;n=l}else{l=c[b+8>>2]|0;c[g>>2]=l;m=l;n=c[b+12>>2]|0}if(!m)Pl(192674);l=(i|0)==125760?6:125368;c[h>>2]=l;j=h+4|0;c[j>>2]=l;o=h+8|0;c[o>>2]=l;l=(d|0)>0;c[(l?h:o)>>2]=a;a=c[f>>2]|0;if(a>>>0>>0){p=Ls(3,h)|0;_f=e;return p|0}q=a-m|0;a=l?0:q;r=l?q:0;q=k+a|0;a:do if(!(vsa(q,n,m)|0))s=q;else{l=a;while(1){if((l|0)==(r|0))break;l=l+d|0;t=k+l|0;if(!(vsa(t,n,m)|0)){s=t;break a}}p=Ls(3,h)|0;_f=e;return p|0}while(0);if(!s){p=Ls(3,h)|0;_f=e;return p|0}m=s-k|0;c[h>>2]=Fr(i,k,m)|0;c[j>>2]=b;b=c[g>>2]|0;c[o>>2]=Fr(i,s+b|0,(c[f>>2]|0)-(b+m)|0)|0;p=Ls(3,h)|0;_f=e;return p|0}function Er(){Nl(192690)}function Fr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)!=125760){b=Pg(16)|0;c[b>>2]=125384;c[b+8>>2]=e;if(!d){f=b;return f|0}c[b+4>>2]=kh(d,e)|0;g=Pg(e+1|0)|0;c[b+12>>2]=g;lva(g|0,d|0,e|0)|0;a[g+e>>0]=0;f=b;return f|0}b=mh(d,e)|0;if(b|0){f=b<<2|2;return f|0}b=Pg(16)|0;c[b>>2]=125760;c[b+8>>2]=e;if(!d){f=b;return f|0}c[b+4>>2]=kh(d,e)|0;g=Pg(e+1|0)|0;c[b+12>>2]=g;lva(g|0,d|0,e|0)|0;a[g+e>>0]=0;f=b;return f|0}function Gr(a,b){a=a|0;b=b|0;return Dr(a,b,1)|0}function Hr(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,u=0,v=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+4|0;f=d;g=Jm(c[b>>2]|0)|0;h=b+4|0;if((Jm(c[h>>2]|0)|0)!=(g|0))Er();i=c[b>>2]|0;j=i;if((j&3|0)==2)k=sh(j>>>2,e)|0;else{c[e>>2]=c[i+8>>2];k=c[i+12>>2]|0}i=c[h>>2]|0;h=i;if((h&3|0)==2)l=sh(h>>>2,f)|0;else{c[f>>2]=c[i+8>>2];l=c[i+12>>2]|0}i=c[e>>2]|0;h=k+i|0;if(a>>>0>2){j=c[b+8>>2]|0;if((j|0)==124748)m=k;else m=us(g,k,i,j,1)|0;if(a>>>0>3?(a=c[b+12>>2]|0,(a|0)!=124748):0){n=us(g,k,c[e>>2]|0,a,1)|0;o=m}else{n=h;o=m}}else{n=h;o=k}k=c[f>>2]|0;if(!k){p=((Yh(o,n-o|0)|0)<<1)+2|0;q=p|1;r=q;_f=d;return r|0}h=o+k|0;if(h>>>0>n>>>0)s=0;else{m=k;k=h;h=o;o=0;while(1){if(!(vsa(h,l,m)|0)){t=m;u=k;v=o+1|0}else{a=Wh(h)|0;t=c[f>>2]|0;u=a;v=o}k=u+t|0;if(k>>>0>n>>>0){s=v;break}else{m=t;h=u;o=v}}}p=s<<1;q=p|1;r=q;_f=d;return r|0}function Ir(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,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;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);e=d+24|0;f=d+20|0;g=d+16|0;h=d;do if((a|0)==4){i=Sm(c[b+12>>2]|0)|0;if(i|0){j=(i|0)>-1?i:-1;break}k=c[b>>2]|0;_f=d;return k|0}else j=-1;while(0);a=Jm(c[b>>2]|0)|0;i=b+4|0;if((Jm(c[i>>2]|0)|0)!=(a|0))Er();l=b+8|0;if((Jm(c[l>>2]|0)|0)!=(a|0))Er();m=c[b>>2]|0;n=m;if((n&3|0)==2)o=sh(n>>>2,e)|0;else{c[e>>2]=c[m+8>>2];o=c[m+12>>2]|0}m=c[i>>2]|0;i=m;if((i&3|0)==2)p=sh(i>>>2,f)|0;else{c[f>>2]=c[m+8>>2];p=c[m+12>>2]|0}m=c[l>>2]|0;l=m;if((l&3|0)==2)q=sh(l>>>2,g)|0;else{c[g>>2]=c[m+8>>2];q=c[m+12>>2]|0}m=c[f>>2]|0;l=c[e>>2]|0;if(m>>>0>l>>>0)r=c[b>>2]|0;else{i=h+8|0;n=m;m=l;l=0;while(1){if(!n){if(l|0)lva(l|0,q|0,c[g>>2]|0)|0;s=1;t=c[g>>2]|0}else{s=0;t=0}a:do if((s|0)!=(j|0)&(m|0)!=0){u=c[f>>2]|0;if(!l){v=(u|0)==0;w=c[g>>2]|0;x=o+(c[e>>2]|0)|0;y=s;z=o;A=t;B=m;while(1){if(B>>>0>>0){C=y;D=z;E=A;F=B;break a}G=B-u|0;if(!(vsa(z,p,u)|0))H=z;else{I=0;while(1){if((I|0)==(G|0)){C=y;D=z;E=A;F=B;break a}I=I+1|0;J=z+I|0;if(!(vsa(J,p,u)|0)){H=J;break}}}if(!H){C=y;D=z;E=A;F=B;break a}I=v?H+1|0:H;G=w+(I-z+A)|0;J=I+u|0;I=x-J|0;K=y+1|0;if((K|0)!=(j|0)&(I|0)!=0){y=K;z=J;A=G;B=I}else{C=K;D=J;E=G;F=I;break}}}else{B=u;A=s;z=o;y=t;x=m;while(1){if(x>>>0>>0){C=A;D=z;E=y;F=x;break a}w=x-B|0;if(!(vsa(z,p,B)|0))L=z;else{v=0;while(1){if((v|0)==(w|0)){C=A;D=z;E=y;F=x;break a}v=v+1|0;I=z+v|0;if(!(vsa(I,p,B)|0)){L=I;break}}}if(!L){C=A;D=z;E=y;F=x;break a}v=(B|0)==0?L+1|0:L;w=v-z|0;lva(l+y|0,z|0,w|0)|0;I=w+y|0;lva(l+I|0,q|0,c[g>>2]|0)|0;w=(c[g>>2]|0)+I|0;B=c[f>>2]|0;I=v+B|0;v=o+(c[e>>2]|0)-I|0;G=A+1|0;if(!((G|0)!=(j|0)&(v|0)!=0)){C=G;D=I;E=w;F=v;break}else{A=G;z=I;y=w;x=v}}}}else{C=s;D=o;E=t;F=m}while(0);if(l|0){N=47;break}if(!C){N=45;break}wh(h,F+E|0);n=c[f>>2]|0;m=c[e>>2]|0;l=c[i>>2]|0}if((N|0)==45)O=c[b>>2]|0;else if((N|0)==47){lva(l+E|0,D|0,F|0)|0;O=zr(a,h)|0}r=O}k=r;_f=d;return k|0}function Jr(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;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+20|0;g=e+16|0;h=e;i=c[b>>2]|0;j=i;if((j&3|0)==2){k=sh(j>>>2,f)|0;l=c[f>>2]|0;m=k}else{k=c[i+8>>2]|0;c[f>>2]=k;l=k;m=c[i+12>>2]|0}c[g>>2]=0;Kr(h,m,m+l|0,g,a,b,d);d=zr(Jm(c[b>>2]|0)|0,h)|0;_f=e;return d|0}function Kr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;j=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);k=j+32|0;l=j+16|0;m=j+8|0;n=j;yh(l,16,m);if(d>>>0>=e>>>0){c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];_f=j;return}o=g+-1|0;p=k+4|0;q=d;a:while(1){d=a[q>>0]|0;b:do switch(d<<24>>24){case 125:{r=q+1|0;if(r>>>0>=e>>>0){s=7;break a}if((a[r>>0]|0)!=125){s=7;break a}Gh(l,125);t=r;break}case 123:{r=q+1|0;c:do if(r>>>0>>0){u=a[r>>0]|0;switch(u<<24>>24){case 58:case 33:case 125:{v=0;w=0;x=r;break c;break}case 123:{Gh(l,123);t=r;break b;break}default:{}}y=u;u=r;while(1){switch(y<<24>>24){case 58:case 33:case 125:{v=r;w=u;x=u;break c;break}default:{}}z=u+1|0;if(z>>>0>=e>>>0){v=r;w=z;x=z;break c}y=a[z>>0]|0;u=z}}else{v=0;w=0;x=r}while(0);if(x>>>0>>0?(a[x>>0]|0)==33:0){r=x+1|0;if(r>>>0>=e>>>0){s=21;break a}u=a[r>>0]|0;if((u&-2)<<24>>24!=114){s=21;break a}A=u;B=x+2|0}else{A=0;B=x}d:do if(B>>>0>>0?(a[B>>0]|0)==58:0){u=B+1|0;r=a[u>>0]|0;if(r<<24>>24!=125)if(u>>>0>>0){y=r;r=1;z=u;while(1){switch(y<<24>>24){case 123:{C=r+1|0;break}case 125:{D=r+-1|0;if(!D){E=u;F=z;break d}else C=D;break}default:C=r}D=z+1|0;if(D>>>0>=e>>>0){E=u;F=D;break d}y=a[D>>0]|0;r=C;z=D}}else{E=u;F=u}else{E=0;F=u}}else{E=0;F=B}while(0);if(F>>>0>=e>>>0){s=33;break a}if((a[F>>0]|0)!=125){s=35;break a}if(v){if($h(a[v>>0]|0)|0){if((c[f>>2]|0)>0){s=39;break a}e:do if(v>>>0>>0?(z=a[v>>0]|0,(z+-48&255)<10):0){r=0;y=z;z=v;while(1){D=(y<<24>>24)+-48+(r*10|0)|0;G=z+1|0;if(G>>>0>=w>>>0){H=D;I=G;break e}y=a[G>>0]|0;if((y+-48&255)>=10){H=D;I=G;break}else{r=D;z=G}}}else{H=0;I=v}while(0);if(H>>>0>=o>>>0){s=46;break a}z=c[h+(H+1<<2)>>2]|0;c[f>>2]=-1;J=z;K=I}else{f:do if(v>>>0>>0){z=v;while(1){switch(a[z>>0]|0){case 91:case 46:{L=z;break f;break}default:{}}r=z+1|0;if(r>>>0>>0)z=r;else{L=r;break f}}}else L=v;while(0);N=(oh(v,L-v|0)|0)<<2|2;z=Cm(i,N,0)|0;if(!z){s=53;break a}J=c[z+4>>2]|0;K=L}if(K>>>0>>0){s=56;break a}else O=J}else{z=c[f>>2]|0;if((z|0)<0){s=58;break a}if(z>>>0>=o>>>0){s=60;break a}r=z+1|0;z=c[h+(r<<2)>>2]|0;c[f>>2]=r;O=z}z=(E|0)!=0;switch((A<<24>>24!=0|z?A:115)<<24>>24){case 0:{P=O;break}case 115:{Q=0;s=64;break}default:{Q=1;s=64}}if((s|0)==64){s=0;yh(k,16,n);Lm(n,O,Q);P=zr(125760,k)|0}if(z){Kr(k,E,F,f,g,h,i);z=Fh(k)|0;r=z+(c[p>>2]|0)|0;y=a[z>>0]|0;g:do if(!(y<<24>>24)){R=0;S=0;T=0;U=0;V=z}else{u=z+1|0;if(!(tta(192776,y<<24>>24,5)|0)){G=a[u>>0]|0;if(!(G<<24>>24)){W=0;X=0;Y=z}else{D=(tta(192776,G<<24>>24,5)|0)!=0;W=D?G:0;X=D?y:0;Y=D?z+2|0:z}}else{W=y;X=0;Y=u}u=a[Y>>0]|0;switch(u<<24>>24){case 32:case 45:case 43:break;default:{R=u;S=W;T=X;U=0;V=Y;break g}}D=Y+1|0;R=a[D>>0]|0;S=W;T=X;U=u<<24>>24==43?2:u<<24>>24==32?4:0;V=D}while(0);y=R<<24>>24==35;z=y?U|16:U;D=y?V+1|0:V;y=a[D>>0]|0;u=y<<24>>24==48;G=T<<24>>24==0&u?48:T;Z=S<<24>>24==0&u?61:S;if(D>>>0>>0&(y+-48&255)<10){u=0;_=y;$=D;while(1){aa=(_<<24>>24)+-48+(u*10|0)|0;ba=$+1|0;ca=a[ba>>0]|0;if(ba>>>0>>0&(ca+-48&255)<10){u=aa;_=ca;$=ba}else{da=ca;ea=ba;fa=aa;break}}}else{da=y;ea=D;fa=-1}$=da<<24>>24==44;_=$?z|32:z;u=$?ea+1|0:ea;$=a[u>>0]|0;h:do if($<<24>>24==46){aa=u+1|0;i:do if(aa>>>0>>0){ba=a[aa>>0]|0;if((ba+-48&255)>=10){ga=ba;ha=-1;ia=aa;break h}ca=0;ja=ba;ba=aa;while(1){ka=(ja<<24>>24)+-48+(ca*10|0)|0;la=ba+1|0;if(la>>>0>=r>>>0){ma=ka;na=la;break i}oa=a[la>>0]|0;if((oa+-48&255)<10){ca=ka;ja=oa;ba=la}else{ga=oa;ha=ka;ia=la;break h}}}else{ma=-1;na=aa}while(0);ga=a[na>>0]|0;ha=ma;ia=na}else{ga=$;ha=-1;ia=u}while(0);if(ga<<24>>24){u=(tta(192781,ga<<24>>24,16)|0)!=0;if(!(a[(u?ia+1|0:ia)>>0]|0))pa=u?ga:0;else{s=84;break a}}else pa=0;Ah(k);if(!(Z<<24>>24)){qa=G;ra=_;sa=ha;ta=pa;ua=fa;s=86}else{va=Z;wa=G;xa=_;ya=ha;za=pa;Aa=fa}}else{qa=0;ra=0;sa=-1;ta=0;ua=-1;s=86}if((s|0)==86){s=0;u=P;if(!(u&3)){$=c[P>>2]|0;Ba=($|0)==123344|(($|0)==123996|((u&1|0)!=0|($|0)==120888))}else Ba=(u&1|0)!=0;va=Ba?62:60;wa=qa;xa=ra;ya=sa;za=ta;Aa=ua}u=wa<<24>>24==0?32:wa;if(xa&6|0)switch(za<<24>>24){case 115:{s=92;break a;break}case 99:{s=93;break a;break}default:{}}switch(va<<24>>24|0){case 60:{Ca=xa|1;break}case 61:{Ca=xa|64;break}case 94:{Ca=xa|128;break}default:Ca=xa}$=P;r=($&3|0)==0;if(r){z=c[P>>2]|0;if((z|0)==123996|(($&1|0)!=0|(z|0)==120888))s=101;else{Da=z;Ea=0;s=110}}else if($&1|0)s=101;j:do if((s|0)==101){s=0;z=za<<24>>24;switch(z|0){case 98:{Qh(m,P,2,97,Ca,u,Aa,0)|0;t=F;break b;break}case 99:{a[k>>0]=Sm(P)|0;Ph(m,k,1,Ca,u,Aa)|0;t=F;break b;break}case 100:case 110:case 0:{Qh(m,P,10,97,Ca,u,Aa,0)|0;t=F;break b;break}case 111:{Qh(m,P,8,97,Ca<<5&512|Ca,u,Aa,0)|0;t=F;break b;break}case 120:case 88:{Qh(m,P,16,z+-23|0,Ca,u,Aa,0)|0;t=F;break b;break}case 37:case 71:case 103:case 70:case 102:case 69:case 101:{if(!r)if(!($&1))break j;else{s=112;break j}else{Da=c[P>>2]|0;Ea=$&1;s=110;break j}break}default:{s=107;break a}}}while(0);if((s|0)==110?(s=0,(Da|0)==123344|((Da|0)==123996|((Ea|0)!=0|(Da|0)==120888))):0)s=112;if((s|0)==112){s=0;r=za<<24>>24==0?103:za;_=r<<24>>24==110?103:r;switch(_<<24>>24|0){case 71:case 103:case 70:case 102:case 69:case 101:{Rh(m,+Wm(P),_,Ca,u,Aa,ya)|0;t=F;break b;break}case 37:{Rh(m,+Wm(P)*100.0,102,Ca|256,u,Aa,ya)|0;t=F;break b;break}default:{s=115;break a}}}if(va<<24>>24==61){s=117;break a}switch(za<<24>>24|0){case 115:case 0:break;default:{s=125;break a}}switch($&3){case 2:{_=sh($>>>2,k)|0;Fa=c[k>>2]|0;Ga=_;break}case 0:{if((c[(c[P>>2]|0)+24>>2]|0)!=20){s=123;break a}_=c[P+8>>2]|0;c[k>>2]=_;Fa=_;Ga=c[P+12>>2]|0;break}default:{s=123;break a}}_=(ya|0)<0?Fa:ya;Ph(m,Ga,Fa>>>0>_>>>0?_:Fa,Ca,u,Aa)|0;t=F;break}default:{Gh(l,d);t=q}}while(0);q=t+1|0;if(q>>>0>=e>>>0){s=127;break}}switch(s|0){case 7:{Lr();break}case 21:{Lr();break}case 33:{Lr();break}case 35:{Lr();break}case 39:{Lr();break}case 46:{Fl(122624,192722);break}case 53:{Og(Bo(122684,N)|0);break}case 56:{mm(192747);break}case 58:{Lr();break}case 60:{Fl(122624,192722);break}case 84:{Lr();break}case 92:{Lr();break}case 93:{Lr();break}case 107:{Lr();break}case 115:{Lr();break}case 117:{Lr();break}case 123:{Er();break}case 125:{Lr();break}case 127:{c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];_f=j;return}}}function Lr(){Pl(192797)}function Mr(a,b){a=a|0;b=b|0;return Nr(1,a,b)|0}function Nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=Jm(c[e>>2]|0)|0;if((d|0)==1){i=192815;j=6}else{d=e+4|0;if((Jm(c[d>>2]|0)|0)!=(h|0))Er();k=c[d>>2]|0;d=k;if((d&3|0)==2){l=sh(d>>>2,g)|0;m=c[g>>2]|0;n=l}else{l=c[k+8>>2]|0;c[g>>2]=l;m=l;n=c[k+12>>2]|0}i=n;j=m}m=c[e>>2]|0;n=m;if((n&3|0)==2){k=sh(n>>>2,g)|0;o=c[g>>2]|0;p=k}else{k=c[m+8>>2]|0;c[g>>2]=k;o=k;p=c[m+12>>2]|0}m=(b|0)==1;k=o+-1|0;g=m?k:0;n=m?-1:1;a:do if(o|0){m=j+-1|0;l=b>>>0<2;b:do if(!j)if(l){q=g;r=25}else{s=g;t=g+(H(n,k)|0)|0}else{d=a[i>>0]|0;u=l^1;v=0;w=0;x=g;y=0;z=o;while(1){A=a[p+x>>0]|0;c:do if(d<<24>>24==A<<24>>24)B=i;else{C=0;do{D=C;C=C+1|0;if((D|0)==(m|0)){B=0;break c}}while((a[i+C>>0]|0)!=A<<24>>24);B=i+C|0}while(0);A=(B|0)!=0;D=w|A;v=D?v:x;w=w|A^1;y=A?y:x;if(!(D|u)){q=x;r=25;break b}z=z+-1|0;if(!z)break;else x=x+n|0}if(w){s=v;t=y}else break a}while(0);if((r|0)==25){m=(b|0)==0;s=m?q:0;t=m?k:q}m=t-s+1|0;if((m|0)==(o|0)){E=c[e>>2]|0;_f=f;return E|0}else{E=Fr(h,p+s|0,m)|0;_f=f;return E|0}}while(0);E=(h|0)==125760?6:125368;_f=f;return E|0}function Or(a,b){a=a|0;b=b|0;return Nr(0,a,b)|0}function Pr(a,b){a=a|0;b=b|0;return Nr(2,a,b)|0}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+4|0;f=d;g=c[b>>2]|0;h=g;if((h&3|0)==2)i=sh(h>>>2,f)|0;else{c[f>>2]=c[g+8>>2];i=c[g+12>>2]|0}g=c[b+4>>2]|0;b=g;a:do switch(b&3){case 2:{h=sh(b>>>2,e)|0;j=c[e>>2]|0;k=e;l=h;break}case 0:{if((c[(c[g>>2]|0)+24>>2]|0)==20){h=c[g+8>>2]|0;c[e>>2]=h;j=h;k=e;l=c[g+12>>2]|0;break a}else Er();break}default:Er()}while(0);if(a>>>0>2)mm(192822);a=c[f>>2]|0;if(a>>>0>>0){m=120956;_f=d;return m|0}f=(vsa(i+(a-j)|0,l,j)|0)==0;m=f?120948:120956;_f=d;return m|0}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+4|0;f=d;g=Jm(c[b>>2]|0)|0;h=c[b>>2]|0;i=h;if((i&3|0)==2)j=sh(i>>>2,f)|0;else{c[f>>2]=c[h+8>>2];j=c[h+12>>2]|0}h=c[b+4>>2]|0;i=h;a:do switch(i&3){case 2:{k=sh(i>>>2,e)|0;l=c[e>>2]|0;m=e;n=k;break}case 0:{if((c[(c[h>>2]|0)+24>>2]|0)==20){k=c[h+8>>2]|0;c[e>>2]=k;l=k;m=e;n=c[h+12>>2]|0;break a}else Er();break}default:Er()}while(0);if(a>>>0>2)o=us(g,j,c[f>>2]|0,c[b+8>>2]|0,1)|0;else o=j;if((l-j+o|0)>>>0>(c[f>>2]|0)>>>0){p=120956;_f=d;return p|0}f=(vsa(o,n,l)|0)==0;p=f?120948:120956;_f=d;return p|0}function Sr(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,u=0,v=0,w=0,x=0,y=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+4|0;f=d;if(a>>>0<3){g=Tr(a,b)|0;_f=d;return g|0}h=Jm(c[b>>2]|0)|0;i=c[b+4>>2]|0;j=c[b>>2]|0;k=j;if((k&3|0)==2)l=sh(k>>>2,f)|0;else{c[f>>2]=c[j+8>>2];l=c[j+12>>2]|0}j=Sm(c[b+8>>2]|0)|0;if((j|0)>=0){k=j+1|0;m=cq(k,0)|0;if((i|0)==124748)mm(192840);n=i;a:do switch(n&3){case 2:{o=sh(n>>>2,e)|0;p=c[e>>2]|0;q=e;r=o;break}case 0:{if((c[(c[i>>2]|0)+24>>2]|0)==20){o=c[i+8>>2]|0;c[e>>2]=o;p=o;q=e;r=c[i+12>>2]|0;break a}else Er();break}default:Er()}while(0);i=0-p|0;if(!p)Pl(192674);e=l+(c[f>>2]|0)|0;f=e+i|0;q=m+12|0;b:do if((j|0)==0|f>>>0>>0){s=j;t=e}else{n=f;o=e;u=j;while(1){v=n;while(1){if(!(vsa(v,r,p)|0))break;w=v+-1|0;if(w>>>0>>0){s=u;t=o;break b}else v=w}w=Fr(h,v+p|0,o-p-v|0)|0;x=u+-1|0;c[(c[q>>2]|0)+(u<<2)>>2]=w;n=v+i|0;if((x|0)==0|n>>>0>>0){s=x;t=v;break}else{o=v;u=x}}}while(0);i=Fr(h,l,t-l|0)|0;c[(c[q>>2]|0)+(s<<2)>>2]=i;if(!s)y=m;else{i=k-s|0;k=c[q>>2]|0;l=i<<2;mva(k|0,k+(s<<2)|0,l|0)|0;nva((c[q>>2]|0)+l|0,0,(c[m+4>>2]|0)-i<<2|0)|0;c[m+8>>2]=i;y=m}}else y=Tr(a,b)|0;g=y;_f=d;return g|0}function Tr(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;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+4|0;g=e;h=Jm(c[b>>2]|0)|0;if(a>>>0>1){i=c[b+4>>2]|0;if((a|0)==2){j=i;k=-1}else{j=i;k=Sm(c[b+8>>2]|0)|0}}else{j=124748;k=-1}i=cq(0,0)|0;a=c[b>>2]|0;b=a;if((b&3|0)==2){l=sh(b>>>2,g)|0;m=c[g>>2]|0;n=l}else{l=c[a+8>>2]|0;c[g>>2]=l;m=l;n=c[a+12>>2]|0}a=n+m|0;if((j|0)!=124748){if((Jm(j)|0)!=(h|0))Er();l=j;a:do switch(l&3){case 2:{g=sh(l>>>2,f)|0;o=c[f>>2]|0;p=f;q=g;break}case 0:{if((c[(c[j>>2]|0)+24>>2]|0)==20){g=c[j+8>>2]|0;c[f>>2]=g;o=g;p=f;q=c[j+12>>2]|0;break a}else Er();break}default:Er()}while(0);if(!o)Pl(192674);j=n;f=k;while(1){b:do if((f|0)==0|(j+o|0)>>>0>a>>>0)r=a;else{p=j;while(1){if(!(vsa(p,q,o)|0)){r=p;break b}p=p+1|0;if((p+o|0)>>>0>a>>>0){r=a;break}}}while(0);$p(i,Fr(h,j,r-j|0)|0)|0;if(r>>>0>=a>>>0)break;j=r+o|0;f=f+(((f|0)>0)<<31>>31)|0}_f=e;return i|0}c:do if((m|0)>0){f=n;while(1){if(!(Zh(d[f>>0]|0)|0)){s=f;break c}o=f+1|0;if(o>>>0>>0)f=o;else{s=o;break}}}else s=n;while(0);d:do if(s>>>0>>0&(k|0)!=0){n=s;m=k;e:while(1){if(n>>>0>=a>>>0){t=n;break}f=n;while(1){if(Zh(d[f>>0]|0)|0)break;o=f+1|0;if(o>>>0>>0)f=o;else{t=o;break e}}$p(i,Fr(h,n,f-n|0)|0)|0;f:do if(f>>>0>>0){o=f;while(1){if(!(Zh(d[o>>0]|0)|0)){u=o;break f}r=o+1|0;if(r>>>0>>0)o=r;else{u=r;break}}}else u=f;while(0);m=m+(((m|0)>0)<<31>>31)|0;if(!(u>>>0>>0&(m|0)!=0)){v=u;break d}else n=u}$p(i,Fr(h,n,t-n|0)|0)|0;v=t}else v=s;while(0);if(v>>>0>=a>>>0){_f=e;return i|0}$p(i,Fr(h,v,a-v|0)|0)|0;_f=e;return i|0}function Ur(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f+4|0;h=f;um(b+-1|0,d+4|0,e,1,125740,g);e=Jm(c[d>>2]|0)|0;b=cq(0,0)|0;i=c[d>>2]|0;d=i;if((d&3|0)==2){j=sh(d>>>2,h)|0;k=c[h>>2]|0;l=j}else{j=c[i+8>>2]|0;c[h>>2]=j;k=j;l=c[i+12>>2]|0}i=l+k|0;if((k|0)<=0){_f=f;return b|0}k=l;do{a:do if(k>>>0>>0){l=k;while(1){j=a[l>>0]|0;if(j<<24>>24==10){m=1;n=l;break a}o=l+1|0;if(j<<24>>24==13)break;if(o>>>0>>0)l=o;else{m=0;n=o;break a}}m=(a[o>>0]|0)==10?2:1;n=l}else{m=0;n=k}while(0);$p(b,Fr(e,k,n-k+((a[g>>0]|0)==0?0:m)|0)|0)|0;k=n+m|0}while(k>>>0>>0);_f=f;return b|0}function Vr(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,u=0,v=0,w=0,x=0,y=0;d=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);e=d+32|0;f=d+36|0;g=d+28|0;h=d+24|0;i=d+8|0;j=d;c[e>>2]=b;k=Jm(a)|0;l=a;if((l&3|0)==2){m=sh(l>>>2,f)|0;l=c[e>>2]|0;n=l;o=l;p=l;q=m}else{c[f>>2]=c[a+8>>2];n=b;o=b;p=b;q=c[a+12>>2]|0}if(!(o&3))if((c[p>>2]|0)!=124120?(c[p>>2]|0)!=126032:0)r=7;else s=n;else r=7;if((r|0)==7){r=gg[c[124132>>2]&127](124120,1,0,e)|0;c[e>>2]=r;s=r}Ym(s,g,h);a:do if(!(c[g>>2]|0))t=0;else{s=0;r=0;while(1){if((Jm(c[(c[h>>2]|0)+(s<<2)>>2]|0)|0)!=(k|0))break;e=((s|0)==0?0:c[f>>2]|0)+r|0;n=c[(c[h>>2]|0)+(s<<2)>>2]|0;p=n;if((p&3|0)==2)u=qh(p>>>2)|0;else u=c[n+8>>2]|0;n=e+u|0;s=s+1|0;if(s>>>0>=(c[g>>2]|0)>>>0){t=n;break a}else r=n}Nl(192855)}while(0);wh(i,t);if(!(c[g>>2]|0)){v=zr(k,i)|0;_f=d;return v|0}t=c[i+8>>2]|0;u=0;while(1){if(!u)w=t;else{lva(t|0,q|0,c[f>>2]|0)|0;w=t+(c[f>>2]|0)|0}r=c[(c[h>>2]|0)+(u<<2)>>2]|0;s=r;if((s&3|0)==2){n=sh(s>>>2,j)|0;x=c[j>>2]|0;y=n}else{n=c[r+8>>2]|0;c[j>>2]=n;x=n;y=c[r+12>>2]|0}lva(w|0,y|0,x|0)|0;u=u+1|0;if(u>>>0>=(c[g>>2]|0)>>>0)break;else t=w+(c[j>>2]|0)|0}v=zr(k,i)|0;_f=d;return v|0}function Wr(a,b){a=a|0;b=b|0;return Xr(a,b,-1,1)|0}function Xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f+4|0;h=f;i=Jm(c[b>>2]|0)|0;j=b+4|0;if((Jm(c[j>>2]|0)|0)!=(i|0))Er();k=c[b>>2]|0;l=k;if((l&3|0)==2)m=sh(l>>>2,g)|0;else{c[g>>2]=c[k+8>>2];m=c[k+12>>2]|0}k=c[j>>2]|0;j=k;if((j&3|0)==2)n=sh(j>>>2,h)|0;else{c[h>>2]=c[k+8>>2];n=c[k+12>>2]|0}k=c[g>>2]|0;j=m+k|0;if(a>>>0>2){l=c[b+8>>2]|0;if((l|0)==124748)o=m;else o=us(i,m,k,l,1)|0;if(a>>>0>3?(a=c[b+12>>2]|0,(a|0)!=124748):0){p=us(i,m,c[g>>2]|0,a,1)|0;q=o}else{p=j;q=o}}else{p=j;q=m}a:do if(p>>>0>=q>>>0?(j=p-q|0,o=c[h>>2]|0,j>>>0>=o>>>0):0){a=(d|0)>0;g=j-o|0;j=a?0:g;b=a?g:0;g=q+j|0;if(!(vsa(g,n,o)|0))r=g;else{g=j;while(1){if((g|0)==(b|0))break a;g=g+d|0;j=q+g|0;if(!(vsa(j,n,o)|0)){r=j;break}}}if(r|0)if((i|0)==125760){s=(Xh(m,r)|0)<<1|1;_f=f;return s|0}else{s=r-m<<1|1;_f=f;return s|0}}while(0);if(e)Pl(192924);else{s=-1;_f=f;return s|0}return 0}function Yr(a,b){a=a|0;b=b|0;return Xr(a,b,1,1)|0}function Zr(a,b){a=a|0;b=b|0;return Xr(a,b,-1,0)|0}function _r(a,b){a=a|0;b=b|0;return Xr(a,b,1,0)|0}function $r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;if((a|0)==1){c[e>>2]=c[b>>2];c[e+4>>2]=646;f=e;g=2}else{f=b;g=a}a=as(125760,g,0,f)|0;_f=d;return a|0}function as(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=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);h=g+8|0;i=g;if(e|0)wm();sm(d,0,6);switch(d|0){case 1:{yh(h,16,i);Lm(i,c[f>>2]|0,0);j=zr(b,h)|0;_f=g;return j|0}case 0:{j=6;_f=g;return j|0}default:{i=c[f>>2]|0;if((i&3|0)==0?(c[i>>2]|0)==125384:0){f=c[i+8>>2]|0;d=c[i+12>>2]|0;e=i;if((e&3|0)==2)k=ph(e>>>2)|0;else k=c[i+4>>2]|0;if(!k)l=kh(d,f)|0;else l=k;if(!(hi(d,f)|0))Fl(123224,0);k=mh(d,f)|0;if(!k){e=Pg(16)|0;c[e>>2]=b;c[e+8>>2]=f;c[e+12>>2]=d;c[e+4>>2]=l;j=e;_f=g;return j|0}else{j=k<<2|2;_f=g;return j|0}}dn(i,h,1);i=h+4|0;if(!(hi(c[h>>2]|0,c[i>>2]|0)|0))Fl(123224,0);k=c[h>>2]|0;h=c[i>>2]|0;i=mh(k,h)|0;if(!i){e=Pg(16)|0;c[e>>2]=125760;c[e+8>>2]=h;if(!k)m=e;else{c[e+4>>2]=kh(k,h)|0;l=Pg(h+1|0)|0;c[e+12>>2]=l;lva(l|0,k|0,h|0)|0;a[l+h>>0]=0;m=e}}else m=i<<2|2;j=m;_f=g;return j|0}}return 0}function bs(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;f=c[a+8>>2]|0;g=f;if((g&3|0)==2){h=sh(g>>>2,e)|0;i=c[e>>2]|0;j=h}else{h=c[f+8>>2]|0;c[e>>2]=h;i=h;j=c[f+12>>2]|0}f=a+12|0;a=c[f>>2]|0;if(a>>>0>=i>>>0){k=0;_f=b;return k|0}i=(d[j+a>>0]|0)<<1|1;c[f>>2]=a+1;k=i;_f=b;return k|0}function cs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f+16|0;h=f+8|0;i=f;Oh(b,200089)|0;j=d+e|0;if((e|0)<=0){Oh(b,200089)|0;_f=f;return}e=d;do{d=a[e>>0]|0;k=d&255;a:do switch(d<<24>>24){case 92:case 34:{c[i>>2]=k;Sh(b,193204,i)|0;break}default:{if((d&255)>31){c[h>>2]=k;Sh(b,193201,h)|0;break a}switch(d<<24>>24){case 10:{Oh(b,193211)|0;break a;break}case 13:{Oh(b,193214)|0;break a;break}case 9:{Oh(b,193217)|0;break a;break}default:{c[g>>2]=k;Sh(b,193227,g)|0;break a}}}}while(0);e=e+1|0}while(e>>>0>>0);Oh(b,200089)|0;_f=f;return}function ds(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);h=g+64|0;i=g+56|0;j=g+48|0;k=g+40|0;l=g+32|0;m=g+24|0;n=g+16|0;o=g+8|0;p=g;q=d+e|0;r=(e|0)>0;if(!r){c[p>>2]=39;Sh(b,193201,p)|0;s=39;c[k>>2]=s;Sh(b,193201,k)|0;_f=g;return}p=0;e=d;a:while(1){switch(a[e>>0]|0){case 34:{t=23;break a;break}case 39:{u=1;break}default:u=p}e=e+1|0;if(e>>>0>=q>>>0){t=4;break}else p=u}if((t|0)==4)if(u){v=34;t=5}else w=39;else if((t|0)==23)if(p){v=39;t=5}else w=39;if((t|0)==5)w=v;c[o>>2]=w;Sh(b,193201,o)|0;if(!r){s=w;c[k>>2]=s;Sh(b,193201,k)|0;_f=g;return}if(f){f=d;while(1){r=a[f>>0]|0;o=r&255;b:do if((w|0)==(o|0)){c[j>>2]=w;Sh(b,193204,j)|0}else{if(r<<24>>24==92){Oh(b,193208)|0;break}if((r&255)>31&r<<24>>24!=127&r<<24>>24>-1){c[i>>2]=o;Sh(b,193201,i)|0;break}switch(r<<24>>24){case 10:{Oh(b,193211)|0;break b;break}case 13:{Oh(b,193214)|0;break b;break}case 9:{Oh(b,193217)|0;break b;break}default:{c[h>>2]=o;Sh(b,193220,h)|0;break b}}}while(0);f=f+1|0;if(f>>>0>=q>>>0){s=w;break}}c[k>>2]=s;Sh(b,193201,k)|0;_f=g;return}else{f=d;while(1){d=a[f>>0]|0;h=d&255;c:do if((w|0)==(h|0)){c[l>>2]=w;Sh(b,193204,l)|0}else{if(d<<24>>24==92){Oh(b,193208)|0;break}if(!((d&255)<32|d<<24>>24==127)){c[n>>2]=h;Sh(b,193201,n)|0;break}switch(d<<24>>24){case 10:{Oh(b,193211)|0;break c;break}case 13:{Oh(b,193214)|0;break c;break}case 9:{Oh(b,193217)|0;break c;break}default:{c[m>>2]=h;Sh(b,193220,m)|0;break c}}}while(0);f=f+1|0;if(f>>>0>=q>>>0){s=w;break}}c[k>>2]=s;Sh(b,193201,k)|0;_f=g;return}}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;if((a|0)==1){c[e>>2]=c[b>>2];c[e+4>>2]=646;f=e;g=2}else{f=b;g=a}a=or(0,g,0,f)|0;_f=d;return a|0}function fs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Pg(16)|0;c[f>>2]=b;c[f+8>>2]=e;if(!d)return f|0;c[f+4>>2]=kh(d,e)|0;b=Pg(e+1|0)|0;c[f+12>>2]=b;lva(b|0,d|0,e|0)|0;a[b+e>>0]=0;return f|0}function gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=mh(b,d)|0;if(e|0){f=e<<2|2;return f|0}e=Pg(16)|0;c[e>>2]=125760;c[e+8>>2]=d;if(!b){f=e;return f|0}c[e+4>>2]=kh(b,d)|0;g=Pg(d+1|0)|0;c[e+12>>2]=g;lva(g|0,b|0,d|0)|0;a[g+d>>0]=0;f=e;return f|0}function hs(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,i=0,j=0;if(b>>>0>>0){f=0;return f|0}g=(e|0)>0;h=b-d|0;b=g?0:h;i=g?h:0;h=a+b|0;if(!(vsa(h,c,d)|0)){f=h;return f|0}h=b;while(1){if((h|0)==(i|0)){f=0;j=6;break}h=h+e|0;b=a+h|0;if(!(vsa(b,c,d)|0)){f=b;j=6;break}}if((j|0)==6)return f|0;return 0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=a;switch(f&3){case 2:{g=sh(f>>>2,e)|0;h=c[e>>2]|0;i=e;j=g;c[b>>2]=h;_f=d;return j|0}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)!=20)Er();g=c[a+8>>2]|0;c[e>>2]=g;h=g;i=e;j=c[a+12>>2]|0;c[b>>2]=h;_f=d;return j|0}default:Er()}return 0}function js(b,d){b=b|0;d=d|0;var e=0,f=0;e=Pg(16)|0;c[e>>2]=125384;c[e+8>>2]=d;if(!b)return e|0;c[e+4>>2]=kh(b,d)|0;f=Pg(d+1|0)|0;c[e+12>>2]=f;lva(f|0,b|0,d|0)|0;a[f+d>>0]=0;return e|0}function ks(a,b){a=a|0;b=b|0;return (oh(a,b)|0)<<2|2|0}function ls(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=a;a:do switch(e&3){case 2:{f=sh(e>>>2,d)|0;g=c[d>>2]|0;h=d;i=f;break}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)==20){f=c[a+8>>2]|0;c[d>>2]=f;g=f;h=d;i=c[a+12>>2]|0;break a}else Er();break}default:Er()}while(0);a=(oh(i,g)|0)<<2|2;_f=b;return a|0}function ms(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+4|0;f=d;g=a;h=(g&3|0)==2;do if(h){i=b;j=i&3;if((j|0)!=2){k=i;l=j;m=ph(g>>>2)|0;break}n=(a|0)==(b|0);_f=d;return n|0}else{j=b;k=j;l=j&3;m=c[a+4>>2]|0}while(0);j=(l|0)==2;if(j)o=ph(k>>>2)|0;else o=c[b+4>>2]|0;if(!((m|0)==(o|0)|((m|0)==0|(o|0)==0))){n=0;_f=d;return n|0}if(h)p=sh(g>>>2,e)|0;else{c[e>>2]=c[a+8>>2];p=c[a+12>>2]|0}if(j){j=sh(k>>>2,f)|0;q=c[f>>2]|0;r=j}else{j=c[b+8>>2]|0;c[f>>2]=j;q=j;r=c[b+12>>2]|0}if((c[e>>2]|0)==(q|0))s=(vsa(p,r,q)|0)==0;else s=0;n=s;_f=d;return n|0}function ns(a){a=a|0;var b=0,d=0;b=a;switch(b&3){case 2:{d=b>>>2;return d|0}case 0:{if((c[a>>2]|0)!=125760)Er();d=oh(c[a+12>>2]|0,c[a+8>>2]|0)|0;return d|0}default:Er()}return 0}function os(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=a;switch(e&3){case 2:{f=d;g=sh(e>>>2,d)|0;_f=b;return g|0}case 0:{if((c[(c[a>>2]|0)+24>>2]|0)!=20)Er();c[d>>2]=c[a+8>>2];f=d;g=c[a+12>>2]|0;_f=b;return g|0}default:Er()}return 0}function ps(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;f=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);g=f+64|0;h=f+56|0;i=f+48|0;j=f+40|0;k=f+32|0;l=f+24|0;m=f+16|0;n=f+8|0;o=f;p=f+68|0;q=d;if((q&3|0)==2)r=sh(q>>>2,p)|0;else{c[p>>2]=c[d+8>>2];r=c[d+12>>2]|0}switch(e|0){case 3:{cs(b,r,c[p>>2]|0);_f=f;return}case 0:{c[o>>2]=c[p>>2];c[o+4>>2]=r;Sh(b,193196,o)|0;_f=f;return}default:{o=c[p>>2]|0;p=r+o|0;if((o|0)>0){o=0;e=r;a:while(1){switch(a[e>>0]|0){case 34:{s=14;break a;break}case 39:{t=1;break}default:t=o}e=e+1|0;if(e>>>0>=p>>>0){s=10;break}else o=t}if((s|0)==10)if(t){u=34;s=11}else v=39;else if((s|0)==14)if(o){u=39;s=11}else v=39;if((s|0)==11)v=u;c[m>>2]=v;Sh(b,193201,m)|0;m=r;while(1){r=Vh(m)|0;m=Wh(m)|0;b:do if((r|0)==(v|0)){c[l>>2]=v;Sh(b,193204,l)|0}else{if((r|0)==92){Oh(b,193208)|0;break}if((r+-32|0)>>>0<95){c[k>>2]=r;Sh(b,193201,k)|0;break}switch(r|0){case 10:{Oh(b,193211)|0;break b;break}case 13:{Oh(b,193214)|0;break b;break}case 9:{Oh(b,193217)|0;break b;break}default:{if(r>>>0<256){c[j>>2]=r;Sh(b,193220,j)|0;break b}if(r>>>0<65536){c[i>>2]=r;Sh(b,193227,i)|0;break b}else{c[h>>2]=r;Sh(b,193234,h)|0;break b}}}}while(0);if(m>>>0>=p>>>0){w=v;break}}}else{c[n>>2]=39;Sh(b,193201,n)|0;w=39}c[g>>2]=w;Sh(b,193201,g)|0;_f=f;return}}}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=b;if((f&3|0)==2)g=sh(f>>>2,e)|0;else{c[e>>2]=c[b+8>>2];g=c[b+12>>2]|0}switch(a|0){case 4:{h=(c[e>>2]|0)==0?120956:120948;_f=d;return h|0}case 5:{h=(Yh(g,c[e>>2]|0)|0)<<1|1;_f=d;return h|0}default:{h=0;_f=d;return h|0}}return 0}function rs(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;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f+12|0;h=f+8|0;i=f+4|0;j=f;k=Jm(b)|0;l=b;if((l&3|0)==2)m=sh(l>>>2,g)|0;else{c[g>>2]=c[b+8>>2];m=c[b+12>>2]|0}if((e|0)!=4){n=0;_f=f;return n|0}if((d&3|0)==0?(c[d>>2]|0)==125308:0){mr(d,h,i,j);e=c[j>>2]|0;if((e|0)!=124748&(e|0)!=3)mm(193278);e=c[h>>2]|0;if((e|0)==124748)o=m;else o=us(k,m,c[g>>2]|0,e,1)|0;e=c[i>>2]|0;i=c[g>>2]|0;if((e|0)==124748)p=m+i|0;else p=us(k,m,i,e,1)|0;if(p>>>0>>0)q=6;else q=Fr(k,o,p-o|0)|0;n=q;_f=f;return n|0}q=us(k,m,c[g>>2]|0,d,0)|0;d=a[q>>0]|0;if(d<<24>>24<0?(g=d&255,(g&64|0)!=0):0){d=1;m=64;while(1){k=d+1|0;m=m>>1;if(!(m&g)){r=k;break}else d=k}}else r=1;n=ks(q,r)|0;_f=f;return n|0}function ss(a,b){a=a|0;b=b|0;c[b>>2]=124528;c[b+4>>2]=423;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function ts(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=c[a+8>>2]|0;f=e;if((f&3|0)==2){g=sh(f>>>2,d)|0;h=c[d>>2]|0;i=g}else{g=c[e+8>>2]|0;c[d>>2]=g;h=g;i=c[e+12>>2]|0}e=a+12|0;a=c[e>>2]|0;if(a>>>0>=h>>>0){j=0;_f=b;return j|0}h=i+a|0;a=(Wh(h)|0)-h|0;i=ks(h,a)|0;c[e>>2]=(c[e>>2]|0)+a;j=i;_f=b;return j|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,k=0,l=0,m=0,n=0,o=0,p=0;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;j=h+4|0;if((b|0)==125384){k=d+(Zm(125384,e,f,g)|0)|0;_f=h;return k|0}b=f;do if(!(b&1))if(Um(f,j)|0){l=c[j>>2]|0;break}else{c[i>>2]=Km(f)|0;Og(Do(123104,193130,i)|0)}else{m=b>>1;c[j>>2]=m;l=m}while(0);b=d+e|0;a:do if((l|0)<0){i=l;f=b;while(1){m=f+-1|0;if(m>>>0>>0)break;if((a[m>>0]&-64)<<24>>24==-128)n=i;else{o=i+1|0;c[j>>2]=o;n=o}if(!n){p=m;break a}else{i=n;f=m}}if(g)p=d;else Fl(122624,193170)}else{if((e|0)>0){f=l;i=d;while(1){m=f;f=f+-1|0;c[j>>2]=f;if(!m){p=i;break a}m=i;do m=m+1|0;while((a[m>>0]&-64)<<24>>24==-128);if(m>>>0>=b>>>0)break;else i=m}}if(g)p=b;else Fl(122624,193170)}while(0);k=p;_f=h;return k|0}function vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=(c[b>>2]|0)==125836?193241:193260;c[e>>2]=b;Sh(a,f,e)|0;_f=d;return}function ws(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=d;g=Pg(16)|0;c[g>>2]=a;a=g+8|0;c[a>>2]=0;h=g+12|0;c[h>>2]=0;if(!b){c[g+4>>2]=Bh(16)|0;_f=d;return g|0}b=c[e>>2]|0;i=b;do if(!(i&1)){if((i&3|0)==0?(c[b>>2]|0)==123996:0)break;dn(b,f,1);j=c[e>>2]|0;switch(j&3){case 2:{k=8;break}case 0:{if((c[(c[j>>2]|0)+24>>2]|0)==20)k=8;else k=9;break}default:k=9}if((k|0)==8){j=Pg(16)|0;l=g+4|0;c[l>>2]=j;m=f+4|0;xh(j,c[m>>2]|0,c[f>>2]|0);c[(c[l>>2]|0)+4>>2]=c[m>>2];c[h>>2]=c[e>>2];_f=d;return g|0}else if((k|0)==9){m=f+4|0;c[g+4>>2]=Bh(c[m>>2]|0)|0;As(g,c[f>>2]|0,c[m>>2]|0,0)|0;c[a>>2]=0;_f=d;return g|0}}while(0);c[g+4>>2]=Bh(Sm(b)|0)|0;_f=d;return g|0}function xs(a,b){a=a|0;b=b|0;return Ht(c[b>>2]|0)|0}function ys(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Pl(196176);else return Fr((c[a>>2]|0)==125836?125760:125384,c[b+8>>2]|0,c[b+4>>2]|0)|0;return 0}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;e=c[a+4>>2]|0;if(!e)Pl(196176);f=c[e+4>>2]|0;g=a+8|0;a=c[g>>2]|0;if(f>>>0<=a>>>0){h=0;return h|0}i=f-a|0;f=i>>>0>>0?i:d;lva(b|0,(c[e+8>>2]|0)+a|0,f|0)|0;c[g>>2]=(c[g>>2]|0)+f;h=f;return h|0}function As(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=b+4|0;h=c[g>>2]|0;if(!h)Pl(196176);if(a[h+12>>0]&1){i=c[h+8>>2]|0;j=Pg(c[h+4>>2]|0)|0;h=c[g>>2]|0;c[h+8>>2]=j;lva(j|0,i|0,c[h+4>>2]|0)|0;h=(c[g>>2]|0)+12|0;a[h>>0]=a[h>>0]&-2;c[b+12>>2]=0}h=b+8|0;b=c[h>>2]|0;i=b+e|0;if(i>>>0>>0){c[f>>2]=27;k=-1;return k|0}f=c[g>>2]|0;j=f+4|0;l=c[j>>2]|0;m=c[f>>2]|0;if(i>>>0>m>>>0){c[j>>2]=m;Eh(f,i-m|0)|0;n=c[h>>2]|0}else n=b;if(n>>>0>l>>>0){nva((c[(c[g>>2]|0)+8>>2]|0)+l|0,0,n-l|0)|0;o=c[h>>2]|0}else o=n;lva((c[(c[g>>2]|0)+8>>2]|0)+o|0,d|0,e|0)|0;c[h>>2]=i;h=(c[g>>2]|0)+4|0;if(i>>>0<=(c[h>>2]|0)>>>0){k=e;return k|0}c[h>>2]=i;k=e;return k|0}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;switch(b|0){case 2:{b=d;d=c[b+4>>2]|0;switch(d|0){case 1:{f=a+8|0;g=5;break}case 2:{f=(c[a+4>>2]|0)+4|0;g=5;break}default:h=0}if((g|0)==5)h=c[f>>2]|0;f=c[b>>2]|0;g=f+h|0;if(!((d|0)!=0&(f|0)<0))if(g>>>0>>0){c[e>>2]=22;i=-1;return i|0}else j=g;else j=g>>>0>h>>>0?0:g;c[a+8>>2]=j;c[b>>2]=j;i=0;return i|0}case 4:{j=a+4|0;Ch(c[j>>2]|0);c[j>>2]=0;i=0;return i|0}case 1:{i=0;return i|0}default:{c[e>>2]=22;i=-1;return i|0}}return 0}function Cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==3){Oh(a,200083)|0;e=3}else{Oh(a,200075)|0;e=1}d=b+4|0;if(!(c[d>>2]|0))f=0;else{g=b+8|0;b=0;do{if(b|0)Oh(a,193633)|0;Lm(a,c[g+(b<<2)>>2]|0,e);b=b+1|0;h=c[d>>2]|0}while(b>>>0>>0);f=h}if((e|0)==3){Oh(a,200085)|0;return}if((f|0)==1)Oh(a,200017)|0;Oh(a,200077)|0;return}function Ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;sm(b,d,2);if(!b){f=126024;return f|0}b=c[e>>2]|0;if((b&3|0)==0?(c[b>>2]|0)==126032:0){f=b;return f|0}b=Pg(16)|0;d=Sl(c[e>>2]|0,0)|0;e=Rl(d)|0;if(e){a=b;g=b;h=4;i=e;e=b;j=0;while(1){if(j>>>0>>0){k=g;l=a;m=h;n=e}else{o=Sg(a,h<<3)|0;k=o;l=o;m=h<<1;n=o}o=j;j=j+1|0;c[n+(o<<2)>>2]=i;i=Rl(d)|0;if(!i)break;else{a=l;g=k;h=m;e=n}}if(j){e=Pg((j<<2)+8|0)|0;c[e>>2]=126032;c[e+4>>2]=j;if(!n){p=k;q=e}else{m=e+8|0;h=0;do{c[m+(h<<2)>>2]=c[n+(h<<2)>>2];h=h+1|0}while((h|0)!=(j|0));p=k;q=e}}else{p=k;q=126024}}else{p=b;q=126024}Ug(p);f=q;return f|0}function Es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch(a|0){case 4:{d=(c[b+4>>2]|0)==0?120956:120948;return d|0}case 6:{a=b+4|0;if(!(c[a>>2]|0))e=126024;else{f=b+8|0;g=126024;h=0;while(1){i=((Ml(6,c[f+(h<<2)>>2]|0)|0)>>1)+g|0;h=h+1|0;if(h>>>0>=(c[a>>2]|0)>>>0){e=i;break}else g=i}}d=e<<1|1;return d|0}case 5:{d=c[b+4>>2]<<1|1;return d|0}default:{d=0;return d|0}}return 0}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;switch(a|0){case 14:case 26:{if(!(it(Jm(d)|0,126032)|0)){g=0;_f=e;return g|0}h=b+4|0;i=c[h>>2]|0;j=d+4|0;k=(c[j>>2]|0)+i|0;if(!k){l=i;m=126024}else{i=Pg((k<<2)+8|0)|0;c[i>>2]=126032;c[i+4>>2]=k;l=c[h>>2]|0;m=i}i=m+8|0;lva(i|0,b+8|0,l<<2|0)|0;lva(i+(c[h>>2]<<2)|0,d+8|0,c[j>>2]<<2|0)|0;g=m;_f=e;return g|0}case 16:case 28:{if(Um(d,f)|0){m=c[f>>2]|0;if((m|0)<1)n=126024;else{j=b+4|0;h=c[j>>2]|0;i=H(h,m)|0;if(!i){o=h;p=m;q=126024}else{m=Pg((i<<2)+8|0)|0;c[m>>2]=126032;c[m+4>>2]=i;o=c[j>>2]|0;p=c[f>>2]|0;q=m}ut(b+8|0,4,o,p,q+8|0);n=q}}else n=0;g=n;_f=e;return g|0}case 4:case 1:case 3:case 0:case 2:{if((c[(Jm(d)|0)+36>>2]|0)!=7){n=nt(d,126032)|0;if(!n){g=(a|0)==2?120956:0;_f=e;return g|0}else r=n}else r=d;d=yt(a,b+8|0,c[b+4>>2]|0,r+8|0,c[r+4>>2]|0)|0;g=d?120948:120956;_f=e;return g|0}default:{g=0;_f=e;return g|0}}return 0}function Gs(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;if((d|0)!=4){g=0;_f=e;return g|0}if((b&3|0)==0?(c[b>>2]|0)==125308:0){if(!(vt(c[a+4>>2]|0,b,f)|0))mm(193278);d=c[f>>2]|0;h=(c[f+4>>2]|0)-d|0;if(!h){i=d;j=0;k=126024}else{d=Pg((h<<2)+8|0)|0;c[d>>2]=126032;c[d+4>>2]=h;i=c[f>>2]|0;j=h<<2;k=d}lva(k+8|0,a+8+(i<<2)|0,j|0)|0;g=k;_f=e;return g|0}g=c[a+8+((Zm(c[a>>2]|0,c[a+4>>2]|0,b,0)|0)<<2)>>2]|0;_f=e;return g|0}function Hs(a,b){a=a|0;b=b|0;c[b>>2]=124528;c[b+4>>2]=424;c[b+8>>2]=a;c[b+12>>2]=0;return b|0}function Is(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return zt(d+8|0,c[d+4>>2]|0,a,b)|0}function Js(a,b){a=a|0;b=b|0;return At(a+8|0,c[a+4>>2]|0,b)|0}function Ks(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;d=c[b>>2]|0;e=c[a+8>>2]|0;if(d>>>0>=(c[e+4>>2]|0)>>>0){f=0;return f|0}a=c[e+8+(d<<2)>>2]|0;c[b>>2]=d+1;f=a;return f|0}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=126024;return d|0}e=Pg((a<<2)+8|0)|0;c[e>>2]=126032;c[e+4>>2]=a;if(!b){d=e;return d|0}f=e+8|0;g=0;do{c[f+(g<<2)>>2]=c[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(a|0));d=e;return d|0}function Ms(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+4>>2];c[d>>2]=a+8;return}function Ns(a){a=a|0;Ug(a);return}function Os(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=d;c[f>>2]=e[b+6>>1];Sh(a,193611,f)|0;_f=d;return}function Ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;sm(b,d,131078);switch(b|0){case 1:{f=Jm(c[e>>2]|0)|0;return f|0}case 3:{f=Ws(ns(c[e>>2]|0)|0,c[e+4>>2]|0,c[e+8>>2]|0)|0;return f|0}default:Nl(193443)}return 0}function Qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+12>>2]|0;if(!f)Nl(193420);else return gg[f&127](a,b,d,e)|0;return 0}function Rs(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;h=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);i=h;if(!(c[g>>2]|0))if((f|0)==23){c[g>>2]=(e[d+6>>1]|0)<<2|2;_f=h;return}else{c[i>>2]=d;c[i+4>>2]=f;c[i+8>>2]=0;c[i+12>>2]=g;a[i+16>>0]=1;Ss(i,d);_f=h;return}i=c[d+56>>2]|0;if(!i){_f=h;return}j=i+4|0;if(c[j>>2]&2|0){_f=h;return}i=g+4|0;k=c[i>>2]|0;if(!k){if(!(Cm(j,f<<2|2,2)|0)){_f=h;return}c[g>>2]=0;_f=h;return}l=d+4|0;d=b[l>>1]|0;m=f<<2|2;a:do if(!(d&2)){switch(m|0){case 710:case 818:break;default:{if(k&3|0)break a;if((c[k>>2]|0)!=124588)break a}}f=d&65535;if(!(f&1)){b[l>>1]=f|2;break}else Fl(122384,193337)}while(0);l=Cm(j,m,1)|0;c[l+4>>2]=c[i>>2];c[g>>2]=0;_f=h;return}function Ss(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;e=b+8|0;f=b+4|0;g=b+16|0;h=b+12|0;i=d;while(1){d=c[e>>2]|0;if((d|0?(c[i+12>>2]|0)!=100:0)?c[i+d>>2]|0:0){j=5;break}d=c[i+56>>2]|0;if(d|0?(k=Cm(d+4|0,c[f>>2]<<2|2,0)|0,k|0):0){j=8;break}d=c[b>>2]|0;if(((d|0?(a[g>>0]|0)==0:0)?((i|0)!=124428?(c[i+12>>2]|0)!=100:0):0)?(Ql(c[d+16>>2]|0,c[f>>2]|0,c[h>>2]|0),c[c[h>>2]>>2]|0):0){j=30;break}d=c[i+52>>2]|0;if(!d){j=30;break}if((c[d>>2]|0)==126032){l=d+8|0;m=l+(c[d+4>>2]<<2)+-4|0;n=c[l>>2]|0;a:do if(m>>>0>l>>>0){o=n;p=l;while(1){if((o|0)==124428)q=6;else{Ss(b,o);q=(c[c[h>>2]>>2]|0)!=0&1}switch(q&7){case 6:case 0:break;default:{r=q;s=i;break a}}p=p+4|0;t=c[p>>2]|0;if(p>>>0>=m>>>0){r=0;s=t;break a}else o=t}}else{r=0;s=n}while(0);if((r|0)!=0|(s|0)==124428){j=30;break}else u=s}else if((d|0)==124428){j=30;break}else u=d;i=u}if((j|0)==5){c[c[h>>2]>>2]=4;return}else if((j|0)==8){if(a[g>>0]|0){am(0,c[b>>2]|0,c[k+4>>2]|0,c[h>>2]|0);return}g=c[b>>2]|0;if((g|0)!=0?((i|0)!=124428?(c[i+12>>2]|0)!=100:0):0)v=c[g+16>>2]|0;else v=g;am(v,i,c[k+4>>2]|0,c[h>>2]|0);return}else if((j|0)==30)return}function Ts(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);h=g;i=g+16|0;j=g+12|0;k=g+8|0;l=h;c[l>>2]=0;c[l+4>>2]=0;c[i>>2]=0;l=i+4|0;c[l>>2]=24;m=i+8|0;c[m>>2]=12;c[i+12>>2]=h;a[i+16>>0]=0;Ss(i,b);c[j>>2]=0;n=c[h>>2]|0;switch(n|0){case 4:case 0:{o=Us(b,j)|0;p=Pg((o<<2)+16|0)|0;c[p>>2]=b;ym(p+4|0,0);if(!o){q=p;r=p}else{c[p+16>>2]=126188;q=p;r=p}break}default:{if(!(e|d)){c[k>>2]=b;s=Ul(n,1,0,k)|0}else{k=d+1|0;n=e<<1;p=Pg(n+k<<2)|0;c[p>>2]=b;lva(p+4|0,f|0,n+d<<2|0)|0;n=Ul(c[h>>2]|0,k,e,p)|0;Ug(p);s=n}if((Jm(s)|0)==(b|0)){q=s;r=s}else{t=s;_f=g;return t|0}}}s=h+4|0;c[s>>2]=0;c[h>>2]=0;c[i>>2]=q;c[l>>2]=17;c[m>>2]=0;Ss(i,b);if(c[h>>2]|0){if(!(e|d))u=Wl(0,0,h)|0;else{b=(e<<1)+d<<2;i=Pg(b+8|0)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[s>>2];lva(i+8|0,f|0,b|0)|0;b=Wl(d,e,i)|0;Ug(i);u=b}if((u|0)!=124748)Nl(193390)}u=c[j>>2]|0;if(!u){t=q;_f=g;return t|0}j=r+16|0;if((c[j>>2]|0)!=126188){t=q;_f=g;return t|0}c[j>>2]=gg[c[u+12>>2]&127](u,d,e,f)|0;t=q;_f=g;return t|0}function Us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==124428){d=0;return d|0}e=a;while(1){if((c[e+12>>2]|0)!=100){f=4;break}g=c[e+52>>2]|0;if(!g){d=0;f=11;break}if((c[g>>2]|0)==126032){f=7;break}if((g|0)==124428){d=0;f=11;break}else e=g}if((f|0)==4){c[b>>2]=e;d=1;return d|0}else if((f|0)==7){e=g+8|0;a=e+(c[g+4>>2]<<2)|0;if(a>>>0<=e>>>0){d=0;return d|0}g=0;h=e;while(1){e=(Us(c[h>>2]|0,b)|0)+g|0;h=h+4|0;if(h>>>0>=a>>>0){d=e;break}else g=e}return d|0}else if((f|0)==11)return d|0;return 0}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=c[b>>2]|0;c[e>>2]=0;Us(c[f>>2]|0,e)|0;g=c[e>>2]|0;c[f+16>>2]=gg[c[g+12>>2]&127](g,a+-1|0,0,b+4|0)|0;_f=d;return 124748}function Ws(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f+8|0;h=f+4|0;i=f;if(d&3|0)Nl(0);if((c[d>>2]|0)!=126032)Nl(0);if(e&3|0)Nl(0);if((c[e>>2]|0)!=121204)Nl(0);Ms(d,g,h);j=c[g>>2]|0;a:do if(j){k=c[h>>2]|0;l=0;m=0;while(1){n=c[k+(m<<2)>>2]|0;if(n&3|0){o=12;break}if((c[n>>2]|0)!=126128){o=12;break}p=c[n+12>>2]|0;if(!p){o=14;break}if((p|0)==100){p=n+4|0;n=b[p>>1]|0;b[p>>1]=n|1;q=n&2|l}else q=l;m=m+1|0;if(m>>>0>=j>>>0){r=q;break a}else l=q}if((o|0)==12)Nl(0);else if((o|0)==14)Nl(193471)}else r=0;while(0);o=Rg(60)|0;c[o>>2]=126128;q=o+4|0;b[q>>1]=r;b[o+6>>1]=a;c[o+8>>2]=395;c[o+12>>2]=100;c[o+16>>2]=99;c[o+20>>2]=1111;c[o+24>>2]=68;c[o+28>>2]=396;c[o+32>>2]=69;c[o+36>>2]=1112;c[o+44>>2]=70;a=c[g>>2]|0;do if(a|0){g=c[h>>2]|0;c[o+48>>2]=c[(c[g>>2]|0)+48>>2];if((a|0)==1){c[o+52>>2]=c[g>>2];break}else{c[o+52>>2]=d;break}}while(0);d=o+56|0;c[d>>2]=e;b:do if((r&2)==0?(a=c[e+8>>2]|0,a|0):0){h=c[e+12>>2]|0;g=0;c:while(1){j=c[h+(g<<3)>>2]|0;switch(j|0){case 0:case 4:break;default:{l=c[h+(g<<3)+4>>2]|0;switch(j|0){case 710:case 818:{break c;break}default:{}}if((l&3|0)==0?(c[l>>2]|0)==124588:0)break c}}g=g+1|0;if(g>>>0>=a>>>0)break b}b[q>>1]=r|2}while(0);if((Us(o,i)|0)>>>0>1)Nl(193506);i=Cm((c[d>>2]|0)+4|0,98,0)|0;if(!i){_f=f;return o|0}d=i+4|0;i=c[d>>2]|0;if(i&3|0){_f=f;return o|0}if((b[(c[i>>2]|0)+6>>1]|0)!=1155){_f=f;return o|0}sm(1,0,131074);i=Pg(8)|0;r=c[d>>2]|0;c[i>>2]=126200;c[i+4>>2]=r;c[d>>2]=i;_f=f;return o|0}function Xs(b,d,f){b=b|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;g=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);h=g+8|0;i=g;j=g+16|0;k=(f|0)==0;l=i;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=d;l=j+4|0;c[l>>2]=k?29:27;m=j+8|0;c[m>>2]=8;c[j+12>>2]=i;a[j+16>>0]=0;Ss(j,c[d>>2]|0);n=c[i>>2]|0;if(k&(n|0)==0){c[l>>2]=27;c[m>>2]=0;Ss(j,c[d>>2]|0);o=c[i>>2]|0}else o=n;switch(o|0){case 4:{n=d+16|0;if((c[(Jm(c[n>>2]|0)|0)+12>>2]|0)!=10){Lm(b,c[n>>2]|0,f);_f=g;return}if(!k)Oh(b,rh(e[(c[d>>2]|0)+6>>1]|0)|0)|0;Lm(b,c[n>>2]|0,f|128);_f=g;return}case 0:{c[h>>2]=Km(d)|0;c[h+4>>2]=d;Sh(b,193593,h)|0;_f=g;return}default:{Lm(b,Vl(o,d)|0,0);_f=g;return}}}function Ys(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);h=g+8|0;i=g;j=i;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=b;c[h+4>>2]=9;c[h+8>>2]=16;c[h+12>>2]=i;a[h+16>>0]=0;Ss(h,c[b>>2]|0);h=c[i>>2]|0;switch(h|0){case 0:{Nl(193573);break}case 4:{k=Ul(c[b+16>>2]|0,d,e,f)|0;_f=g;return k|0}default:{k=Cn(h,c[i+4>>2]|0,d,e,f)|0;_f=g;return k|0}}return 0}function Zs(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f;h=f+8|0;i=d[193327+b>>0]|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=e;j=h+4|0;c[j>>2]=i;c[h+8>>2]=20;c[h+12>>2]=g;a[h+16>>0]=0;Ss(h,c[e>>2]|0);i=c[g>>2]|0;switch(i|0){case 4:{k=Ml(b,c[e+16>>2]|0)|0;_f=f;return k|0}case 0:{if((b|0)!=6){k=0;_f=f;return k|0}c[j>>2]=182;Ss(h,c[e>>2]|0);k=(c[g>>2]|0)==0?e<<1|1:0;_f=f;return k|0}default:{g=Vl(i,e)|0;switch(b|0){case 6:{k=(Tm(g)|0)<<1|1;_f=f;return k|0}case 8:{b=g;if(b&1|0){k=g;_f=f;return k|0}if(b&3|0)Nl(0);if((c[g>>2]|0)==123996){k=g;_f=f;return k|0}else Nl(0);break}default:{k=g;_f=f;return k|0}}}}return 0}function _s(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);h=g+20|0;i=g;j=i+4|0;k=i+8|0;l=i+12|0;m=i+16|0;n=b;a:while(1){b=d[3296+n>>0]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i>>2]=e;c[j>>2]=b;c[k>>2]=24;c[l>>2]=h;a[m>>0]=0;Ss(i,c[e>>2]|0);switch(c[h>>2]|0){case 4:{o=3;break a;break}case 0:break;default:{o=4;break a}}if((n+-9|0)>>>0>=12){p=0;o=7;break}n=n+12|0}if((o|0)==3){p=Ol(n,c[e+16>>2]|0,f)|0;_f=g;return p|0}else if((o|0)==4){c[h+8>>2]=f;p=Wl(1,0,h)|0;_f=g;return p|0}else if((o|0)==7){_f=g;return p|0}return 0}function $s(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);h=g+16|0;i=g+24|0;j=g;if(!(c[f>>2]|0)){c[h>>2]=d;k=d+4|0;l=e<<2|2;m=Cm(k,l,0)|0;do if(!m){if((e|0)==179){n=po((c[k>>2]|0)>>>3)|0;o=d+8|0;p=c[o>>2]|0;a:do if(p|0){q=d+12|0;r=p;s=0;while(1){t=c[q>>2]|0;u=c[t+(s<<3)>>2]|0;switch(u|0){case 0:case 4:{v=r;break}default:{ro(n,u,c[t+(s<<3)+4>>2]|0)|0;v=c[o>>2]|0}}s=s+1|0;if(s>>>0>=v>>>0)break a;else r=v}}while(0);c[f>>2]=n;break}c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=0;c[i+12>>2]=f;a[i+16>>0]=0;Ss(i,c[d>>2]|0);o=c[f>>2]|0;b:do if(!o){switch(e|0){case 177:case 204:case 14:{break b;break}default:{}}Ql(d,14,j);if(!(c[j>>2]|0))break;else{c[j+8>>2]=l;c[f>>2]=Wl(1,0,j)|0;break}}else if((b[(c[d>>2]|0)+4>>1]&2?(o&3|0)==0:0)?(c[o>>2]|0)==124588:0){p=c[(tq(o)|0)>>2]|0;if((p|0)==124748)Fl(122384,193552);else{c[f>>2]=Ul(p,1,0,h)|0;break}}while(0)}else c[f>>2]=c[m+4>>2];while(0);_f=g;return}m=c[f+4>>2]|0;l=c[d>>2]|0;do if(!(b[l+4>>1]&2)){v=d+4|0;k=e<<2|2;if(!m){w=v;x=k;y=45}else{z=v;A=k;y=43}}else{k=h;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=0;c[i+12>>2]=h;a[i+16>>0]=0;Ss(i,l);k=c[h>>2]|0;if((k|0?(k&3|0)==0:0)?(c[k>>2]|0)==124588:0){v=tq(k)|0;c[j>>2]=d;c[j+4>>2]=m;if(!m){k=c[v+8>>2]|0;if((k|0)!=124748){Ul(k,1,0,j)|0;y=33}}else{k=c[v+4>>2]|0;if((k|0)!=124748){Ul(k,2,0,j)|0;y=33}}if((y|0)==33)break;_f=g;return}if(!m){Ql(d,177,j);if(!(c[j>>2]|0)){w=d+4|0;x=e<<2|2;y=45;break}else{c[j+8>>2]=e<<2|2;Wl(1,0,j)|0;y=44;break}}else{Ql(d,204,j);if(!(c[j>>2]|0)){z=d+4|0;A=e<<2|2;y=43;break}else{c[j+8>>2]=e<<2|2;c[j+12>>2]=m;Wl(2,0,j)|0;y=44;break}}}while(0);if((y|0)==43){c[(Cm(z,A,1)|0)+4>>2]=m;y=44}else if((y|0)==45?(Cm(w,x,2)|0)==0:0){_f=g;return}c[f>>2]=0;_f=g;return}function at(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);g=f;h=f+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[g+12>>2]=e;c[h>>2]=b;i=h+4|0;c[i>>2]=0;c[h+8>>2]=32;c[h+12>>2]=g;a[h+16>>0]=0;j=(e|0)==0;c[i>>2]=j?11:(e|0)==4?15:28;Ss(h,c[b>>2]|0);switch(c[g>>2]|0){case 4:{k=an(c[b+16>>2]|0,d,e)|0;_f=f;return k|0}case 0:{k=0;_f=f;return k|0}default:{d=(e|0)==4;e=Wl(j|d?1:2,0,g)|0;k=d?e:124748;_f=f;return k|0}}return 0}function bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e;g=e+8|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;c[g+4>>2]=19;c[g+8>>2]=36;c[g+12>>2]=f;a[g+16>>0]=0;Ss(g,c[b>>2]|0);switch(c[f>>2]|0){case 4:{g=b+16|0;i=eg[c[(Jm(c[g>>2]|0)|0)+36>>2]&2047](c[g>>2]|0,d)|0;_f=e;return i|0}case 0:{i=0;_f=e;return i|0}default:{i=Wl(0,0,f)|0;_f=e;return i|0}}return 0}function ct(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f;h=f+8|0;i=g;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=b;c[h+4>>2]=1;c[h+8>>2]=44;c[h+12>>2]=g;a[h+16>>0]=0;Ss(h,c[b>>2]|0);if((c[g>>2]|0)!=4){j=1;_f=f;return j|0}g=b+16|0;b=c[(Jm(c[g>>2]|0)|0)+44>>2]|0;j=fg[b&255](c[g>>2]|0,d,e)|0;_f=f;return j|0}function dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sm(b,d,131074);d=Pg(8)|0;b=c[e>>2]|0;c[d>>2]=a;c[d+4>>2]=b;return d|0}function et(a,b,d){a=a|0;b=b|0;d=d|0;Oh(a,193624)|0;Lm(a,c[b+4>>2]|0,0);Oh(a,193633)|0;Lm(a,c[b+8>>2]|0,0);Oh(a,200067)|0;return}function ft(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;sm(b,d,262148);d=c[e>>2]|0;if(d&3|0)Nl(0);if((c[d>>2]|0)==126128){d=Pg(12)|0;b=c[e>>2]|0;f=c[e+4>>2]|0;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=f;return d|0}else Nl(0);return 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;f=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f;h=c[e>>2]|0;i=h;if(h|0){_f=f;return}h=c[b+4>>2]|0;j=b+8|0;c[g>>2]=c[j>>2];c[g+4>>2]=d;b=g+8|0;c[b>>2]=0;c[g+12>>2]=e;a[g+16>>0]=0;if((d|0)==17)c[b>>2]=12;d=c[h+52>>2]|0;a:do if(d){if((c[d>>2]|0)!=126032){if((d|0)==124428){k=i;break}Ss(g,d);k=c[e>>2]|0;break}h=c[d+4>>2]|0;l=d+8|0;if(h){m=i;n=0;while(1){o=c[l+(n<<2)>>2]|0;if((o|0)!=124428){Ss(g,o);p=c[e>>2]|0;if(!p)q=p;else break}else q=m;n=n+1|0;if(n>>>0>=h>>>0){k=q;break a}else m=q}k=p}else k=i}else k=i;while(0);switch(k|0){case 0:{c[b>>2]=0;Ss(g,124428);break}case 4:{c[e>>2]=126188;c[e+4>>2]=c[j>>2];break}default:{}}_f=f;return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+8|0;f=d+4|0;g=d;if(a&3|0)Nl(193636);if((c[a>>2]|0)!=126128)Nl(193636);c[e>>2]=b;if(b&3|0)Nl(193671);h=c[b>>2]|0;do if((h|0)!=126128){if((h|0)!=126032)Nl(193671);Ms(b,f,g);i=c[f>>2]|0;if(!i){j=120956;_f=d;return j|0}else{k=i;l=c[g>>2]|0;break}}else{c[f>>2]=1;c[g>>2]=e;k=1;l=e}while(0);e=0;while(1){g=c[l+(e<<2)>>2]|0;if((g|0)==124428){j=120948;m=15;break}e=e+1|0;if(it(a,g)|0){j=120948;m=15;break}if(e>>>0>=k>>>0){j=120956;m=15;break}}if((m|0)==15){_f=d;return j|0}return 0}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)){d=1;return d|0}e=a;a:while(1){if(e&3|0){d=0;f=12;break}if((c[e>>2]|0)!=126128){d=0;f=12;break}a=c[e+52>>2]|0;if(!a){d=0;f=12;break}if((c[a>>2]|0)==126032){g=a+8|0;h=g+(c[a+4>>2]<<2)+-4|0;i=c[g>>2]|0;if(h>>>0>g>>>0){j=i;k=g;while(1){k=k+4|0;if(it(j,b)|0){d=1;f=12;break a}g=c[k>>2]|0;if(k>>>0>=h>>>0){l=g;break}else j=g}}else l=i}else l=a;if((l|0)==(b|0)){d=1;f=12;break}else e=l}if((f|0)==12)return d|0;return 0}function jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+8|0;f=d+4|0;g=d;h=Jm(a)|0;c[e>>2]=b;if(b&3|0)Nl(193671);a=c[b>>2]|0;do if((a|0)!=126128){if((a|0)!=126032)Nl(193671);Ms(b,f,g);i=c[f>>2]|0;if(!i){j=120956;_f=d;return j|0}else{k=i;l=c[g>>2]|0;break}}else{c[f>>2]=1;c[g>>2]=e;k=1;l=e}while(0);e=0;while(1){g=c[l+(e<<2)>>2]|0;if((g|0)==124428){j=120948;m=12;break}e=e+1|0;if(it(h,g)|0){j=120948;m=12;break}if(e>>>0>=k>>>0){j=120956;m=12;break}}if((m|0)==12){_f=d;return j|0}return 0}function kt(a,b){a=a|0;b=b|0;var d=0;d=Us(a,b)|0;b=Pg((d<<2)+16|0)|0;c[b>>2]=a;ym(b+4|0,0);if(!d)return b|0;c[b+16>>2]=126188;return b|0}function lt(b){b=b|0;var d=0,e=0,f=0,g=0;d=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);e=d+8|0;f=d;g=f;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=b;c[e+4>>2]=9;c[e+8>>2]=16;c[e+12>>2]=f;a[e+16>>0]=0;Ss(e,c[b>>2]|0);_f=d;return (c[f>>2]|0)!=0|0}function mt(a,b){a=a|0;b=b|0;var d=0,e=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=126260;c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];$l(e,a,b);_f=d;return}function nt(a,b){a=a|0;b=b|0;var d=0;if(!(it(Jm(a)|0,b)|0)){d=0;return d|0}d=c[a+16>>2]|0;return d|0}function ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;sm(b,d,131070);d=Pg((b<<2)+8|0)|0;c[d>>2]=a;c[d+4>>2]=b;if(!b)return d|0;a=d+8|0;f=0;do{c[a+(f<<2)>>2]=Sl(c[e+(f<<2)>>2]|0,0)|0;f=f+1|0}while((f|0)!=(b|0));return d|0}function pt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;if(!d){e=0;return e|0}f=Ls(d,0)|0;if(!(c[b>>2]|0)){e=f;return e|0}d=a+8|0;a=f+8|0;g=0;while(1){h=Rl(c[d+(g<<2)>>2]|0)|0;if(!h)break;c[a+(g<<2)>>2]=h;g=g+1|0;if(g>>>0>=(c[b>>2]|0)>>>0){e=f;i=7;break}}if((i|0)==7)return e|0;Ns(f);e=0;return e|0}function qt(a,b){a=a|0;b=b|0;return fg[c[(Jm(a)|0)+32>>2]&255](a,b,4)|0}function rt(a,b,d){a=a|0;b=b|0;d=d|0;return fg[c[(Jm(a)|0)+32>>2]&255](a,b,d)|0}function st(a,b){a=a|0;b=b|0;return fg[c[(Jm(a)|0)+32>>2]&255](a,b,0)|0}function tt(a,b){a=a|0;b=b|0;return fg[c[(Jm(a)|0)+24>>2]&255](34,a,b)|0}function ut(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)return;f=H(c,b)|0;b=e;e=0;while(1){lva(b|0,a|0,f|0)|0;e=e+1|0;if((e|0)==(d|0))break;else b=b+f|0}return}function vt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+8|0;g=e+4|0;h=e;mr(b,f,g,h);b=c[h>>2]|0;if((b|0)!=124748&(b|0)!=3){h=Sm(b)|0;c[d+8>>2]=h;if(!h)Pl(193728);else i=h}else{c[d+8>>2]=1;i=1}h=c[f>>2]|0;if((h|0)==124748)j=(i|0)>0?0:a+-1|0;else j=Sm(h)|0;h=c[g>>2]|0;if((h|0)!=124748){g=Sm(h)|0;if((g|0)>-1)k=((c[d+8>>2]|0)>>>31)+g|0;else k=g}else k=(c[d+8>>2]|0)>0?a:0;if((j|0)<0){g=j+a|0;if((g|0)<0)l=c[d+8>>2]>>31;else l=g}else{g=c[d+8>>2]|0;l=j>>>0>a>>>0&(g|0)>0?a:j>>>0>>0|(g|0)>-1?j:a+-1|0}if((k|0)<0){j=k+a|0;g=c[d+8>>2]|0;m=g;n=(g>>>31)+((j|0)>-1?j:-1)|0;o=(m|0)>0;p=(l|0)>(n|0);q=p&o;r=(m|0)<0;s=(l|0)<(n|0);t=s&r;u=l+1|0;v=t?u:n;w=q?l:v;c[d>>2]=l;x=d+4|0;c[x>>2]=w;y=(m|0)==1;_f=e;return y|0}else{m=c[d+8>>2]|0;n=k>>>0>a>>>0?a:k;o=(m|0)>0;p=(l|0)>(n|0);q=p&o;r=(m|0)<0;s=(l|0)<(n|0);t=s&r;u=l+1|0;v=t?u:n;w=q?l:v;c[d>>2]=l;x=d+4|0;c[x>>2]=w;y=(m|0)==1;_f=e;return y|0}return 0}function wt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=c[d>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;d=cq(0,0)|0;g=(a|0)<(e|0);if((f|0)<0){if(g)return d|0;h=a;do{$p(d,c[b+(h<<2)>>2]|0)|0;h=h+f|0}while((h|0)>=(e|0));return d|0}else{if(!g)return d|0;g=a;do{$p(d,c[b+(g<<2)>>2]|0)|0;g=g+f|0}while((g|0)<(e|0));return d|0}return 0}function xt(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,i=0,j=0,k=0,l=0,m=0;do if((a|0)!=2|(c|0)==(e|0)){switch(a|0){case 0:{f=d;g=b;h=e;i=c;j=1;break}case 3:{f=d;g=b;h=e;i=c;j=4;break}default:{f=b;g=d;h=c;i=e;j=a}}k=h>>>0>>0;l=vsa(f,g,k?h:i)|0;if((j|0)==2){m=(l|0)==0;break}if((l|0)>=0)if(!l){if((h|0)==(i|0)){if((j|0)==1){m=0;break}}else if(k){m=0;break}m=1}else m=1;else m=0}else m=0;while(0);return m|0}function yt(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;if(!((a|0)!=2|(d|0)==(f|0))){g=0;return g|0}switch(a|0){case 0:{h=e;i=b;j=f;k=d;l=1;break}case 3:{h=e;i=b;j=f;k=d;l=4;break}default:{h=b;i=e;j=d;k=f;l=a}}a=j>>>0>>0;f=a?j:k;a:do if(f|0){d=0;while(1){m=h+(d<<2)|0;n=i+(d<<2)|0;d=d+1|0;if(!(Rm(c[m>>2]|0,c[n>>2]|0)|0))break;if(d>>>0>=f>>>0)break a}if((l|0)==2){g=0;return g|0}g=(Ol(l,c[m>>2]|0,c[n>>2]|0)|0)==120948;return g|0}while(0);if((j|0)==(k|0)){if((l|0)==1){g=0;return g|0}}else if(a){g=0;return g|0}g=1;return g|0}function zt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Jm(c[e>>2]|0)|0;g=c[e+4>>2]|0;if(d>>>0>2){h=Zm(f,b,c[e+8>>2]|0,1)|0;if((d|0)==3){i=h;j=b}else{i=h;j=Zm(f,b,c[e+12>>2]|0,1)|0}}else{i=0;j=b}if(i>>>0>=j>>>0)Pl(193754);b=i;while(1){if(Rm(c[a+(b<<2)>>2]|0,g)|0){k=9;break}i=b+1|0;if(i>>>0>>0)b=i;else{k=8;break}}if((k|0)==8)Pl(193754);else if((k|0)==9)return b<<1|1|0;return 0}function At(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!b){e=1;return e|0}f=0;g=0;do{f=f+((Rm(c[a+(g<<2)>>2]|0,d)|0)&1)|0;g=g+1|0}while((g|0)!=(b|0));e=f<<1|1;return e|0}function Bt(a,b){a=a|0;b=b|0;return Ct(a,b,0)|0}function Ct(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;g=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);h=g+8|0;i=g;if((b|0)!=1?(b=Sm(c[e+4>>2]|0)|0,(b|0)!=-1):0){j=(c[(c[c[e>>2]>>2]|0)+48>>2]|0)+12|0;if(!(a[j>>0]&1)){wh(h,b);k=c[e>>2]|0;l=c[h+8>>2]|0;m=c[(c[k>>2]|0)+48>>2]|0;n=f&255;f=c[((n&2|0)==0?m:m+4|0)>>2]|0;c[i>>2]=0;a:do if(b){b:do if(!(n&1)){m=l;o=0;p=b;c:while(1){q=gg[f&127](k,m,p,i)|0;switch(q|0){case 0:{r=o;s=51;break b;break}case -1:{break c;break}default:{}}t=q+o|0;p=p-q|0;if(!p){r=t;s=51;break b}else{m=m+q|0;o=t}}m=c[i>>2]|0;if((o|0)==0|(m|0)!=11){u=m;v=o}else{c[i>>2]=0;w=o;s=55;break a}}else{m=gg[f&127](k,l,b,i)|0;switch(m|0){case -1:case 0:{r=0;s=51;break b;break}default:{}}r=m;s=51}while(0);if((s|0)==51){u=c[i>>2]|0;v=r}if(u){Ah(h);m=c[i>>2]|0;if((m|0)==11)x=124748;else lm(m)}else{w=v;s=55}}else{w=0;s=55}while(0);if((s|0)==55){c[h+4>>2]=w;x=zr((a[j>>0]&1)==0?125384:125760,h)|0}y=x;_f=g;return y|0}vh(h,b);d:do if(!b)s=40;else{x=h+8|0;j=h+4|0;w=0;v=b;u=b;while(1){r=Eh(h,v)|0;l=c[e>>2]|0;k=c[c[(c[l>>2]|0)+48>>2]>>2]|0;c[i>>2]=0;f=r;r=0;n=v;e:while(1){m=gg[k&127](l,f,n,i)|0;switch(m|0){case 0:{z=r;s=23;break e;break}case -1:{s=21;break e;break}default:{}}p=m+r|0;n=n-m|0;if(!n){z=p;s=23;break}else{f=f+m|0;r=p}}if((s|0)==21){s=0;f=c[i>>2]|0;if((r|0)==0|(f|0)!=11){A=f;B=r;s=24}else{c[i>>2]=0;C=r}}else if((s|0)==23){s=0;A=c[i>>2]|0;B=z;s=24}if((s|0)==24){s=0;if(!A)C=B;else{s=25;break}}if(v>>>0>C>>>0?(Mh(h,v-C|0),(C|0)==0):0)break;f=c[x>>2]|0;n=c[j>>2]|0;l=w;k=u;while(1){o=d[f+l>>0]|0;if(o&128)if((o&224|0)==192)D=2;else D=(o&240|0)==224?3:(o&248|0)==240?4:5;else D=1;E=D+l|0;F=k+-1|0;if(E>>>0>n>>>0){s=35;break}if(E>>>0>>0){l=E;k=F}else{G=E;H=F;I=F;break}}if((s|0)==35){s=0;G=l;H=F-n+E|0;I=k}if(!H){s=40;break d}else{w=G;v=H;u=I}}if((s|0)==25){Mh(h,v);u=c[i>>2]|0;if((u|0)!=11)lm(u);if(!(c[j>>2]|0)){Ah(h);J=124748;break}}s=40}while(0);if((s|0)==40)J=zr(125760,h)|0;y=J;_f=g;return y|0}J=c[e>>2]|0;e=c[(c[J>>2]|0)+48>>2]|0;vh(h,256);I=256;H=c[h+8>>2]|0;G=0;f:while(1){E=gg[c[e>>2]&127](J,H,I,i)|0;switch(E|0){case -1:{s=6;break f;break}case 0:{s=5;break f;break}default:{}}if(I>>>0>E>>>0){K=I-E|0;L=H+E|0}else{K=256;L=Dh(h,256)|0}I=K;H=L;G=E+G|0}do if((s|0)==5)s=13;else if((s|0)==6){L=c[i>>2]|0;if((L|0)==11)if(!G){N=124748;break}else{s=13;break}else lm(L)}while(0);if((s|0)==13){c[h+4>>2]=G;N=zr((a[e+12>>0]&1)==0?125384:125760,h)|0}y=N;_f=g;return y|0}function Dt(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+12|0;f=d;dn(c[b+4>>2]|0,f,1);switch(a|0){case 3:{g=Tm(c[b+8>>2]|0)|0;h=0;break}case 4:{a=Tm(c[b+8>>2]|0)|0;i=Tm(c[b+12>>2]|0)|0;j=c[f+4>>2]|0;g=i;h=a>>>0>j>>>0?j:a;break}default:{g=-1;h=0}}a=f+4|0;j=(c[a>>2]|0)-h|0;c[a>>2]=j;a=c[b>>2]|0;b=c[f>>2]|0;f=j>>>0>>0?j:g;g=c[(c[(c[a>>2]|0)+48>>2]|0)+4>>2]|0;c[e>>2]=0;a:do if(!f)k=0;else{j=b+h|0;i=0;l=f;b:while(1){m=gg[g&127](a,j,l,e)|0;switch(m|0){case 0:{n=i;o=10;break b;break}case -1:{o=8;break b;break}default:{}}p=m+i|0;l=l-m|0;if(!l){n=p;o=10;break}else{j=j+m|0;i=p}}if((o|0)==8){j=c[e>>2]|0;if((i|0)==0|(j|0)!=11){q=j;r=i}else{c[e>>2]=0;k=i;break}}else if((o|0)==10){q=c[e>>2]|0;r=n}switch(q|0){case 0:{k=r;break a;break}case 11:{s=124748;_f=d;return s|0}default:lm(q)}}while(0);s=k<<1|1;_f=d;return s|0}function Et(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+4|0;f=d;dn(c[b+4>>2]|0,e,2);g=e+4|0;h=c[g>>2]|0;if(a>>>0>2){a=Sm(c[b+8>>2]|0)|0;i=c[g>>2]|0;j=a>>>0>i>>>0?i:a}else j=h;h=c[b>>2]|0;b=c[e>>2]|0;e=c[c[(c[h>>2]|0)+48>>2]>>2]|0;c[f>>2]=0;a:do if(!j)k=0;else{a=b;i=0;g=j;b:while(1){l=gg[e&127](h,a,g,f)|0;switch(l|0){case 0:{m=i;n=9;break b;break}case -1:{n=7;break b;break}default:{}}o=l+i|0;g=g-l|0;if(!g){m=o;n=9;break}else{a=a+l|0;i=o}}if((n|0)==7){a=c[f>>2]|0;if((i|0)==0|(a|0)!=11){p=a;q=i}else{c[f>>2]=0;k=i;break}}else if((n|0)==9){p=c[f>>2]|0;q=m}switch(p|0){case 0:{k=q;break a;break}case 11:{r=124748;_f=d;return r|0}default:lm(p)}}while(0);r=k<<1|1;_f=d;return r|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;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+8|0;g=e;h=c[(c[c[d>>2]>>2]|0)+48>>2]|0;if(b>>>0>1?(b=c[d+4>>2]>>1,(b|0)!=-1):0){vh(f,b);i=f;j=b}else{k=f;l=5}if((l|0)==5){vh(f,16);i=k;j=-1}k=j;a:while(1){if((k|0)!=-1)if(!k)break;else m=k+-1|0;else m=-1;j=Eh(f,1)|0;switch(gg[c[h>>2]&127](c[d>>2]|0,j,1,g)|0){case -1:{l=10;break a;break}case 0:{l=14;break a;break}default:{}}if((a[j>>0]|0)==10)break;else k=m}if((l|0)==10){m=c[g>>2]|0;if((m|0)!=11)lm(m);if((c[f+4>>2]|0)==1){Ah(f);n=124748;_f=e;return n|0}else l=14}if((l|0)==14)Mh(f,1);n=zr((a[h+12>>0]&1)==0?125384:125760,f)|0;_f=e;return n|0}function Gt(a){a=a|0;var b=0,d=0,e=0,f=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;c[d>>2]=a;a=cq(0,0)|0;e=Ft(1,d)|0;if(!(Om(e)|0)){_f=b;return a|0}f=e;do{$p(a,f)|0;f=Ft(1,d)|0}while(Om(f)|0);_f=b;return a|0}function Ht(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;if((gg[c[(c[(c[a>>2]|0)+48>>2]|0)+8>>2]&127](a,4,0,d)|0)==-1)lm(c[d>>2]|0);else{_f=b;return 124748}return 0}function It(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+8|0;f=d;g=Sm(c[b+4>>2]|0)|0;c[e>>2]=g;h=e+4|0;c[h>>2]=0;if((a|0)==3){a=Sm(c[b+8>>2]|0)|0;c[h>>2]=a;i=(a|0)==0}else i=1;if(i&(g|0)<0)lm(22);g=c[b>>2]|0;if((gg[c[(c[(c[g>>2]|0)+48>>2]|0)+8>>2]&127](g,2,e,f)|0)==-1)lm(c[f>>2]|0);else{f=Gp(c[e>>2]|0)|0;_f=d;return f|0}return 0}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b+8|0;e=b;f=Sm(1)|0;c[d>>2]=f;g=Sm(3)|0;c[d+4>>2]=g;if((f|0)<0&(g|0)==0)lm(22);if((gg[c[(c[(c[a>>2]|0)+48>>2]|0)+8>>2]&127](a,2,d,e)|0)==-1)lm(c[e>>2]|0);else{e=Gp(c[d>>2]|0)|0;_f=b;return e|0}return 0}function Kt(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;if((gg[c[(c[(c[a>>2]|0)+48>>2]|0)+8>>2]&127](a,1,0,d)|0)==-1)lm(c[d>>2]|0);else{_f=b;return 124748}return 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,i=0,j=0,k=0;g=c[(c[a>>2]|0)+48>>2]|0;h=f&255;f=c[((h&2|0)==0?g:g+4|0)>>2]|0;c[e>>2]=0;if(!d){i=0;return i|0}if(h&1|0){h=gg[f&127](a,b,d,e)|0;switch(h|0){case -1:case 0:{i=0;return i|0}default:{}}i=h;return i|0}h=b;b=0;g=d;a:while(1){d=gg[f&127](a,h,g,e)|0;switch(d|0){case -1:{j=7;break a;break}case 0:{i=b;j=10;break a;break}default:{}}k=d+b|0;g=g-d|0;if(!g){i=k;j=10;break}else{h=h+d|0;b=k}}if((j|0)==7){if((b|0)==0|(c[e>>2]|0)!=11){i=b;return i|0}c[e>>2]=0;i=b;return i|0}else if((j|0)==10)return i|0;return 0}function Mt(a,b){a=a|0;b=b|0;var d=0;d=c[(Jm(a)|0)+48>>2]|0;do if(d|0){if(b&1|0?(c[d>>2]|0)==0:0)break;if(b&2|0?(c[d+4>>2]|0)==0:0)break;if(!(b&4))return d|0;if(c[d+8>>2]|0)return d|0}while(0);Fl(121888,193777);return 0}function Nt(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=c[(c[(c[a>>2]|0)+48>>2]|0)+4>>2]|0;c[f>>2]=0;if(!d){_f=e;return}h=b;b=0;i=d;a:while(1){d=gg[g&127](a,h,i,f)|0;switch(d|0){case 0:{j=7;break a;break}case -1:{j=5;break a;break}default:{}}i=i-d|0;if(!i){j=7;break}else{h=h+d|0;b=d+b|0}}if((j|0)==5){h=c[f>>2]|0;if((b|0)==0|(h|0)!=11)k=h;else{c[f>>2]=0;_f=e;return}}else if((j|0)==7)k=c[f>>2]|0;switch(k|0){case 11:case 0:{_f=e;return}default:lm(k)}}function Ot(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;c[d>>2]=a;a=Ft(1,d)|0;d=Om(a)|0;_f=b;return (d?a:0)|0}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do switch(a<<24>>24|0){case 62:case 60:{switch(b<<24>>24|0){case 66:case 98:{e=1;f=1;break a;break}case 72:case 104:{e=1;f=2;break a;break}case 73:case 105:{e=1;f=4;break a;break}case 76:case 108:{e=1;f=4;break a;break}case 81:case 113:{e=1;f=8;break a;break}case 83:case 79:case 80:{e=1;f=4;break a;break}case 102:{e=1;f=4;break a;break}case 100:{e=1;f=8;break a;break}default:{g=18;break a}}break}case 64:{switch(b<<24>>24|0){case 66:case 98:case 1:{e=1;f=1;break a;break}case 72:case 104:{e=2;f=2;break a;break}case 73:case 105:{e=4;f=4;break a;break}case 76:case 108:{e=4;f=4;break a;break}case 81:case 113:{e=8;f=8;break a;break}case 83:case 79:case 80:{e=4;f=4;break a;break}case 102:{e=4;f=4;break a;break}case 100:{e=8;f=8;break a;break}default:{g=18;break a}}break}default:g=18}while(0);if((g|0)==18)Pl(193808);if(!d)return f|0;c[d>>2]=e;return f|0}function Qt(h,i,j){h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;do switch(h<<24>>24|0){case 98:{k=a[i+j>>0]|0;break}case 66:case 1:{k=d[i+j>>0]|0;break}case 104:{k=b[i+(j<<1)>>1]|0;break}case 72:{k=e[i+(j<<1)>>1]|0;break}case 105:{l=Ep(c[i+(j<<2)>>2]|0)|0;return l|0}case 73:{l=Gp(c[i+(j<<2)>>2]|0)|0;return l|0}case 108:{l=Ep(c[i+(j<<2)>>2]|0)|0;return l|0}case 76:{l=Gp(c[i+(j<<2)>>2]|0)|0;return l|0}case 113:{m=i+(j<<3)|0;l=Fp(c[m>>2]|0,c[m+4>>2]|0)|0;return l|0}case 81:{m=i+(j<<3)|0;l=Dp(c[m>>2]|0,c[m+4>>2]|0)|0;return l|0}case 102:{l=So(+f[i+(j<<2)>>2])|0;return l|0}case 100:{l=So(+g[i+(j<<3)>>3])|0;return l|0}case 79:{l=c[i+(j<<2)>>2]|0;return l|0}case 80:{l=Ep(c[i+(j<<2)>>2]|0)|0;return l|0}default:k=0}while(0);l=k<<1|1;return l|0}function Rt(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,m=0;g=e?f:f+(b+-1)|0;f=e?1:-1;if(c){c=a[g>>0]>>7<<24>>24;h=c;i=((c|0)<0)<<31>>31}else{h=0;i=0}if(!b){j=i;k=h;K(j|0);return k|0}c=h;h=i;i=0;e=g;while(1){g=dva(c|0,h|0,8)|0;l=L()|0;m=g|d[e>>0];i=i+1|0;if((i|0)==(b|0)){j=l;k=m;break}else{c=m;h=l;e=e+f|0}}K(j|0);return k|0}function St(b,e,i){b=b|0;e=e|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;j=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);k=j;l=c[i>>2]|0;m=Pt(b,e,k)|0;if(b<<24>>24==64){n=c[k>>2]|0;o=l+-1+n&0-n;p=60}else{o=l;p=b}c[i>>2]=o+m;i=e<<24>>24>90;b=p<<24>>24==62;p=b?o:o+(m+-1)|0;o=b?1:-1;if(i){b=a[p>>0]>>7<<24>>24;q=b;r=((b|0)<0)<<31>>31}else{q=0;r=0}if(!m){s=q;t=r}else{b=q;q=r;r=0;l=p;while(1){p=dva(b|0,q|0,8)|0;n=L()|0;k=p|d[l>>0];r=r+1|0;if((r|0)==(m|0)){s=k;t=n;break}else{b=k;q=n;l=l+o|0}}}switch(e<<24>>24){case 79:{u=s;_f=j;return u|0}case 83:{e=s;u=gs(e,usa(e)|0)|0;_f=j;return u|0}case 102:{u=So((c[h>>2]=s,+f[h>>2]))|0;_f=j;return u|0}case 100:{c[h>>2]=s;c[h+4>>2]=t;u=So(+g[h>>3])|0;_f=j;return u|0}default:if(i){i=Yua(s|0,t|0,1073741824,0)|0;e=L()|0;if(e>>>0<0|(e|0)==0&i>>>0<2147483648){u=Ep(s)|0;_f=j;return u|0}else{u=Fp(s,t)|0;_f=j;return u|0}}else if(t>>>0<0|(t|0)==0&s>>>0<1073741824){u=Gp(s)|0;_f=j;return u|0}else{u=Dp(s,t)|0;_f=j;return u|0}}return 0}function Tt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;c[h>>2]=f;if(!d){lva(e|0,h|0,b|0)|0;_f=g;return}if(!b){_f=g;return}d=e;e=h+b|0;h=b;while(1){h=h+-1|0;e=e+-1|0;a[d>>0]=a[e>>0]|0;if(!h)break;else d=d+1|0}_f=g;return}function Ut(b,d,e,i){b=b|0;d=d|0;e=e|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.0;j=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);k=j+12|0;l=j+8|0;m=j;n=c[i>>2]|0;o=Pt(b,d,l)|0;if(b<<24>>24==64){p=c[l>>2]|0;q=n+-1+p&0-p;r=60}else{q=n;r=b}c[i>>2]=q+o;switch(d<<24>>24|0){case 79:{s=q;t=e;break}case 102:{u=+Wm(e);s=q;t=(f[h>>2]=u,c[h>>2]|0);break}case 100:{g[m>>3]=+Wm(e);i=r<<24>>24==62;b=i&1;n=c[m+(b<<2)>>2]|0;c[k>>2]=n;if(i){i=k+4|0;a[q>>0]=n>>>24;a[q+1>>0]=a[i+-2>>0]|0;a[q+2>>0]=a[i+-3>>0]|0;a[q+3>>0]=a[k>>0]|0}else{a[q>>0]=n;a[q+1>>0]=n>>8;a[q+2>>0]=n>>16;a[q+3>>0]=n>>24}s=q+4|0;t=c[m+((b^1)<<2)>>2]|0;break}default:{if((e&3|0)==0?(c[e>>2]|0)==123996:0){xp(e,r<<24>>24==62,o,q);_f=j;return}b=Sm(e)|0;if(o>>>0>4){nva(q|0,(d<<24>>24>90&(b|0)<0)<<31>>31|0,o|0)|0;s=r<<24>>24==62?q+(o+-4)|0:q;t=b}else{s=q;t=b}}}b=o>>>0<4?o:4;c[k>>2]=t;if(r<<24>>24==62){if(b|0){r=s;t=k+b|0;o=b;while(1){o=o+-1|0;t=t+-1|0;a[r>>0]=a[t>>0]|0;if(!o)break;else r=r+1|0}}}else lva(s|0,k|0,b|0)|0;_f=j;return}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var h=0;switch(a<<24>>24|0){case 102:{f[b+(d<<2)>>2]=+Wm(e);return}case 100:{g[b+(d<<3)>>3]=+Wm(e);return}case 79:{c[b+(d<<2)>>2]=e;return}default:{if((e&3|0)==0?(c[e>>2]|0)==123996:0){h=Pt(64,a,0)|0;xp(e,0,h,b+(H(h,d)|0)|0);return}Wt(a,b,d,Sm(e)|0);return}}}function Wt(d,e,h,i){d=d|0;e=e|0;h=h|0;i=i|0;var j=0;do switch(d<<24>>24|0){case 98:{a[e+h>>0]=i;return}case 66:case 1:{a[e+h>>0]=i;return}case 104:{b[e+(h<<1)>>1]=i;return}case 72:{b[e+(h<<1)>>1]=i;return}case 105:{c[e+(h<<2)>>2]=i;return}case 73:{c[e+(h<<2)>>2]=i;return}case 108:{c[e+(h<<2)>>2]=i;return}case 76:{c[e+(h<<2)>>2]=i;return}case 113:{j=e+(h<<3)|0;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;return}case 81:{j=e+(h<<3)|0;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;return}case 102:{f[e+(h<<2)>>2]=+(i|0);return}case 100:{g[e+(h<<3)>>3]=+(i|0);return}case 80:{c[e+(h<<2)>>2]=i;return}default:return}while(0)}function Xt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=_f;_f=_f+1056|0;if((_f|0)>=($f|0))M(1056);f=e+1052|0;g=e+1048|0;h=e+1044|0;i=e+1040|0;j=e+1024|0;k=e;l=c[d>>2]|0;if(b>>>0>3){m=c[d+12>>2]|0;if((b|0)!=4){b=c[d+16>>2]|0;if((b|0)<0)Pl(0);else{n=m;o=b>>1}}else{n=m;o=0}}else{n=124748;o=0}m=is(l,i)|0;if(!o){p=m;q=l}else{l=no(c[343379]|0,94)|0;if((l&-4|0)==84)r=no(c[343379]|0,86)|0;else r=l;l=(Cm((c[343379]|0)+4|0,794,0)|0)==0;b=is(r,f)|0;r=c[f>>2]|0;d=b+r|0;if(l&(r|0)>0){r=d;while(1){l=r+-1|0;if((a[l>>0]|0)!=46&l>>>0>b>>>0)r=l;else{s=l;break}}}else s=d;d=o+-1|0;if(!d)t=s;else{o=d;d=s;while(1){if(d>>>0>b>>>0){s=d;while(1){r=s+-1|0;if((a[r>>0]|0)!=46&r>>>0>b>>>0)s=r;else{u=r;break}}}else u=d;o=o+-1|0;if(!o){t=u;break}else d=u}}if((t|0)==(b|0))Pl(193821);u=c[i>>2]|0;d=t-b|0;t=(u|0)==0?d:d+1+u|0;u=jh(t)|0;lva(u|0,b|0,d|0)|0;if(c[i>>2]|0){b=u+d|0;a[b>>0]=46;lva(b+1|0,m|0,c[i>>2]|0)|0}m=oh(u,t)|0;c[343377]=u;u=rh(m)|0;c[i>>2]=t;p=u;q=m<<2|2}m=kq(ns(q)|0)|0;if(m|0){q=sta(p,46)|0;if(!((n|0)==124748&(q|0)!=0)){v=m;_f=e;return v|0}v=kq(oh(p,q-p|0)|0)|0;_f=e;return v|0}xh(j,1024,k);k=c[i>>2]|0;a:do if(!k){w=0;x=0}else{q=j+4|0;m=(n|0)==120956;u=j+8|0;t=k;b=1;d=0;o=0;s=0;r=0;b:while(1){if((b|0)!=(t|0)?(a[p+b>>0]|0)!=46:0){y=t;z=b+1|0;A=d;B=o;C=s;D=r}else{l=oh(p,b)|0;if(c[q>>2]|0){Hh(j,47);zh(j,p+d|0,b-d|0);E=Fh(j)|0;F=ww(E)|0;if(!F)G=Ly(E)|0;else G=F;if((G|0)!=1){Ih(j,193852);F=Fh(j)|0;E=ww(F)|0;if(!E)H=Ly(F)|0;else H=E;if((H|0)==2)I=2;else{J=57;break}}else I=1}else{dq(1373604,f,g);if(!(c[f>>2]|0)){zh(j,p,b);E=Fh(j)|0;F=ww(E)|0;if(!F)K=Ly(E)|0;else K=F;if((K|0)!=1){Ih(j,193852);F=Fh(j)|0;E=ww(F)|0;if(!E)L=Ly(F)|0;else L=E;if((L|0)==2)N=2;else break}else N=1}else{E=0;while(1){c[q>>2]=0;F=is(c[(c[g>>2]|0)+(E<<2)>>2]|0,h)|0;O=c[h>>2]|0;if(O|0){zh(j,F,O);Hh(j,47)}zh(j,p,b);O=Fh(j)|0;F=ww(O)|0;if(!F)P=Ly(O)|0;else P=F;if((P|0)==1){Q=1;break}Ih(j,193852);F=Fh(j)|0;O=ww(F)|0;if(!O)R=Ly(F)|0;else R=O;if((R|0)==2){Q=2;break}E=E+1|0;if(E>>>0>=(c[f>>2]|0)>>>0)break b}N=Q}I=N}E=kq(l)|0;do if(!E){O=jq(l)|0;if(!((I|0)!=1&(m&(b|0)==(c[i>>2]|0)))){if((I|0)==1){cm(O,198,gs(c[u>>2]|0,c[q>>2]|0)|0);F=c[q>>2]|0;Hh(j,47);Ih(j,193856);S=Fh(j)|0;T=ww(S)|0;if(!T)U=Ly(S)|0;else U=T;if((U|0)==2)Yt(O,j);c[q>>2]=F;V=O;break}}else{F=O+4|0;ro(c[F>>2]|0,94,86)|0;ro(1373560,86,O)|0;ro(c[F>>2]|0,86,l<<2|2)|0}Yt(O,j);V=O}else V=E;while(0);if(s|0)cm(s,oh(p+d|0,b-d|0)|0,V);E=b+1|0;y=c[i>>2]|0;z=E;A=E;B=V;C=V;D=(r|0)==0?V:r}if(z>>>0>y>>>0){w=B;x=D;break a}else{t=y;b=z;d=A;o=B;s=C;r=D}}if((J|0)==57)Fl(122504,195520);Fl(122504,195520)}while(0);v=(n|0)==124748?x:w;_f=e;return v|0}function Yt(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=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);f=e+32|0;g=e+16|0;h=e+8|0;i=e;j=e+48|0;k=Fh(d)|0;if((xw(k,c[d+4>>2]|0,j)|0)==2){Zt(b,c[j>>2]|0,k);_f=e;return}j=uua(k,224444)|0;if(!j){c[i>>2]=k;Pua(193868,i)|0;i=c[40072]|0;c[h>>2]=k;oua(i,193868,h)|0;_f=e;return}Kua(j,0,0,2)|0;h=Oua(j)|0;i=L()|0;d=c[40072]|0;c[g>>2]=k;l=g+8|0;c[l>>2]=h;c[l+4>>2]=i;oua(d,193895,g)|0;Kua(j,0,0,0)|0;g=Vra(h+1|0)|0;if(!g){c[f>>2]=k;l=f+8|0;c[l>>2]=h;c[l+4>>2]=i;oua(d,193933,f)|0;_f=e;return}else{Mua(g,h,1,j)|0;a[g+h>>0]=0;Aua(j)|0;j=nh(k)|0;k=Qi(j,g,usa(g)|0,0)|0;cm(b,183,c[k>>2]<<2|2);j=c[b+4>>2]|0;jm(k,1,j,j)|0;Wra(g);_f=e;return}}function Zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;e=_f;_f=_f+176|0;if((_f|0)>=($f|0))M(176);f=4;g=Vra(40)|0;c[g>>2]=0;h=e+172|0;i=e+168|0;l=e;if(!d){j=0;m=ta(425,193970)|0;n=j;j=0;if((n|0)!=0&(k|0)!=0){o=fva(c[n>>2]|0,g|0,f|0)|0;if(!o)Mf(n|0,k|0);K(k|0)}else o=-1;n=L()|0;if((o|0)!=1){j=0;Aa(397,a|0,183,m<<2|2|0);m=j;j=0;if((m|0)!=0&(k|0)!=0){p=fva(c[m>>2]|0,g|0,f|0)|0;if(!p)Mf(m|0,k|0);K(k|0)}else p=-1;m=L()|0;if((p|0)==1){q=0;r=m;s=0;t=0}else u=8}else{q=0;r=n;s=0;t=0}}else{j=0;n=ta(425,d|0)|0;d=j;j=0;if((d|0)!=0&(k|0)!=0){v=fva(c[d>>2]|0,g|0,f|0)|0;if(!v)Mf(d|0,k|0);K(k|0)}else v=-1;d=L()|0;if((v|0)!=1){j=0;Aa(397,a|0,183,n<<2|2|0);n=j;j=0;if((n|0)!=0&(k|0)!=0){w=fva(c[n>>2]|0,g|0,f|0)|0;if(!w)Mf(n|0,k|0);K(k|0)}else w=-1;n=L()|0;if((w|0)==1){q=0;r=n;s=0;t=0}else u=8}else{q=0;r=d;s=0;t=0}}if((u|0)==8){u=c[a+4>>2]|0;c[h>>2]=c[343379];c[i>>2]=c[343378];c[343379]=u;c[343378]=u;j=0;ta(419,l|0)|0;u=j;j=0;if((u|0)!=0&(k|0)!=0){x=fva(c[u>>2]|0,g|0,f|0)|0;if(!x)Mf(u|0,k|0);K(k|0)}else x=-1;u=L()|0;if((x|0)!=1){g=eva(l+8|0,1,g|0,f|0)|0;f=L()|0;j=0;x=j;j=0;if((x|0)!=0&(k|0)!=0){y=fva(c[x>>2]|0,g|0,f|0)|0;if(!y)Mf(x|0,k|0);K(k|0)}else y=-1;x=L()|0;if((y|0)==1){q=l;r=x;s=h;t=i}else{q=l;r=0;s=h;t=i}}else{q=l;r=u;s=h;t=i}}while(1){if(r|0){c[343379]=c[h>>2];c[343378]=c[i>>2];j=0;ya(236,c[l+4>>2]|0);u=j;j=0;if((u|0)!=0&(k|0)!=0){z=fva(c[u>>2]|0,g|0,f|0)|0;if(!z)Mf(u|0,k|0);K(k|0)}else z=-1;A=t;B=s;C=q;r=L()|0;t=A;s=B;q=C;continue}j=0;u=va(71,b|0,0,0)|0;x=j;j=0;if((x|0)!=0&(k|0)!=0){D=fva(c[x>>2]|0,g|0,f|0)|0;if(!D)Mf(x|0,k|0);K(k|0)}else D=-1;x=L()|0;if((D|0)==1){A=t;B=s;C=q;r=x;t=A;s=B;q=C;continue}j=0;ta(426,u|0)|0;u=j;j=0;if((u|0)!=0&(k|0)!=0){E=fva(c[u>>2]|0,g|0,f|0)|0;if(!E)Mf(u|0,k|0);K(k|0)}else E=-1;u=L()|0;if((E|0)==1){A=t;B=s;C=q;r=u;t=A;s=B;q=C;continue}j=0;xa(16);u=j;j=0;if((u|0)!=0&(k|0)!=0){F=fva(c[u>>2]|0,g|0,f|0)|0;if(!F)Mf(u|0,k|0);K(k|0)}else F=-1;r=L()|0;if((F|0)!=1)break;else{A=t;B=s;C=q;t=A;s=B;q=C}}c[343379]=c[h>>2];c[343378]=c[i>>2];Wra(g|0);_f=e;return}function _t(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;Ql(a,198,d);_f=b;return (c[d>>2]|0)!=0|0}function $t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=a;e=is(c[b>>2]|0,d)|0;f=ns(c[b+4>>2]|0)|0;g=Qi(f,e,c[d>>2]|0,0)|0;switch(ns(c[b+8>>2]|0)|0){case 1981:{h=0;break}case 81:{h=1;break}case 80:{h=2;break}default:Pl(193978)}b=Pg(8)|0;c[b>>2]=126604;c[b+4>>2]=jm(g,h,0,0)|0;_f=a;return b|0}function au(a,b){a=a|0;b=b|0;return bu(a,b,2)|0}function bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=c[343379]|0;h=c[343378]|0;a:do if(a>>>0>1){i=g;j=1;k=h;while(1){l=c[b+(j<<2)>>2]|0;if((l|0)==124748){m=i;n=k}else{if(l&3|0){o=7;break}if((c[l>>2]|0)!=121204){o=7;break}m=(j|0)==1?l:i;n=l}j=j+1|0;if(!(j>>>0<3&j>>>0>>0)){p=m;q=n;break a}else{i=m;k=n}}if((o|0)==7)Nl(0)}else{p=g;q=h}while(0);h=c[b>>2]|0;if((h&3|0)==0?(c[h>>2]|0)==126604:0){r=cu(h,p,q)|0;_f=e;return r|0}b=is(h,f)|0;if(!d)Ky(b)|0;r=jm(Qi(218,b,c[f>>2]|0,0)|0,d,p,q)|0;_f=e;return r|0}function cu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=_f;_f=_f+176|0;if((_f|0)>=($f|0))M(176);f=4;g=Vra(40)|0;c[g>>2]=0;h=e;i=c[343379]|0;l=c[343378]|0;c[343379]=b;c[343378]=d;d=a+4|0;a=c[d>>2]|0;if((a&3|0)==0?(c[a>>2]|0)==123704:0)c[a+4>>2]=b;j=0;ta(419,h|0)|0;b=j;j=0;if((b|0)!=0&(k|0)!=0){m=fva(c[b>>2]|0,g|0,f|0)|0;if(!m)Mf(b|0,k|0);K(k|0)}else m=-1;b=L()|0;if((m|0)!=1){g=eva(h+8|0,1,g|0,f|0)|0;f=L()|0;j=0;m=j;j=0;if((m|0)!=0&(k|0)!=0){n=fva(c[m>>2]|0,g|0,f|0)|0;if(!n)Mf(m|0,k|0);K(k|0)}else n=-1;m=L()|0;if((n|0)==1)o=m;else o=0}else o=b;while(1){if(o|0){c[343379]=i;c[343378]=l;j=0;ya(236,c[h+4>>2]|0);b=j;j=0;if((b|0)!=0&(k|0)!=0){p=fva(c[b>>2]|0,g|0,f|0)|0;if(!p)Mf(b|0,k|0);K(k|0)}else p=-1;o=L()|0;continue}j=0;q=ta(426,c[d>>2]|0)|0;b=j;j=0;if((b|0)!=0&(k|0)!=0){r=fva(c[b>>2]|0,g|0,f|0)|0;if(!r)Mf(b|0,k|0);K(k|0)}else r=-1;b=L()|0;if((r|0)==1){o=b;continue}j=0;xa(16);b=j;j=0;if((b|0)!=0&(k|0)!=0){s=fva(c[b>>2]|0,g|0,f|0)|0;if(!s)Mf(b|0,k|0);K(k|0)}else s=-1;o=L()|0;if((s|0)!=1)break}c[343379]=i;c[343378]=l;Wra(g|0);_f=e;return q|0}function du(a,b){a=a|0;b=b|0;return bu(a,b,1)|0}function eu(a,b){a=a|0;b=b|0;return bu(a,b,0)|0}function fu(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;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=f+12|0;i=f+8|0;j=f+4|0;if(!b){Oh(120484,3344)|0;_f=f;return 124748}b=c[d>>2]|0;if((b|0)!=6778){d=Jm(b)|0;Oh(120484,194031)|0;Mm(b,0);c[g>>2]=e[d+6>>1];Sh(120484,194039,g)|0;if((d|0)!=124356){g=c[((d|0)==126128?b:d)+56>>2]|0;if(!g){_f=f;return 124748}else k=g}else k=c[b+4>>2]|0;b=k+8|0;g=c[b>>2]|0;if(!g){_f=f;return 124748}d=k+12|0;k=g;g=0;while(1){l=c[d>>2]|0;m=c[l+(g<<3)>>2]|0;if(!m)n=k;else{o=c[l+(g<<3)+4>>2]|0;Oh(120484,194055)|0;Mm(m,0);Oh(120484,194058)|0;Mm(o,0);Oh(120484,224073)|0;n=c[b>>2]|0}g=g+1|0;if(g>>>0>=n>>>0)break;else k=n}_f=f;return 124748}n=cq(0,0)|0;c[h>>2]=n;k=c[31105]|0;a:do if(k|0){g=c[31106]|0;b=0;while(1){d=c[g+(b<<3)>>2]|0;switch(d|0){case 0:case 4:break;default:$p(n,d)|0}b=b+1|0;if((b|0)==(k|0))break a}}while(0);if(a[8960]|0){k=8960;do{b=usa(k)|0;$p(n,gs(k,b+-3|0)|0)|0;k=k+(b+1)|0}while((a[k>>0]|0)!=0)}Qp(1,h,120536)|0;dq(c[h>>2]|0,i,j);h=((c[i>>2]|0)+3|0)>>>2;if(h|0){k=0;do{n=Oh(120484,os(c[(c[j>>2]|0)+(k<<2)>>2]|0)|0)|0;b=k+h|0;if(b>>>0<(c[i>>2]|0)>>>0){g=b;b=n;do{n=18-b|0;d=(n|0)>1?n:1;n=d+17-(((b+-1+d|0)>>>0)%18|0)|0;do{n=n+-1|0;Oh(120484,200021)|0}while((n|0)!=0);b=Oh(120484,os(c[(c[j>>2]|0)+(g<<2)>>2]|0)|0)|0;g=g+h|0}while(g>>>0<(c[i>>2]|0)>>>0)}Oh(120484,224073)|0;k=k+1|0}while((k|0)!=(h|0))}Oh(120484,193995)|0;_f=f;return 124748}function gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=c[343378]|0;g=po(0)|0;c[343378]=g;h=Tl(c[b>>2]|0)|0;c[343378]=f;f=b+8|0;if((a|0)==2)i=126128;else i=Jm(c[f>>2]|0)|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=Ls(a+-2|0,f)|0;c[e+8>>2]=g;g=Ul(i,3,0,e)|0;if((h|0)==124748){_f=d;return g|0}Hn(h,g);_f=d;return g|0}function hu(a){a=a|0;return Ml(7,a)|0}function iu(a){a=a|0;var b=0,c=0,d=0,e=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);c=Sl(a,b)|0;a=Rl(c)|0;a:do if(!a)d=120948;else{e=a;while(1){if(!(Om(e)|0)){d=120956;break a}e=Rl(c)|0;if(!e){d=120948;break}}}while(0);_f=b;return d|0}function ju(a){a=a|0;var b=0,c=0,d=0,e=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);c=Sl(a,b)|0;a=Rl(c)|0;a:do if(!a)d=120956;else{e=a;while(1){if(Om(e)|0){d=120948;break a}e=Rl(c)|0;if(!e){d=120956;break}}}while(0);_f=b;return d|0}function ku(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;c[d>>2]=846;c[d+4>>2]=a;a=Jr(2,d,0)|0;_f=b;return a|0}function lu(a){a=a|0;var b=0;b=Qm(a)|0;return (b?120948:120956)|0}function mu(a){a=a|0;return c[a+4>>2]|0}function nu(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=c;e=Sm(b)|0;if(e>>>0<128){a[d>>0]=e;f=1;g=ks(d,f)|0;_f=c;return g|0}if(e>>>0<2048){a[d>>0]=e>>>6|192;a[d+1>>0]=e&63|128;f=2;g=ks(d,f)|0;_f=c;return g|0}if(e>>>0<65536){a[d>>0]=e>>>12|224;a[d+1>>0]=e>>>6&63|128;a[d+2>>0]=e&63|128;f=3;g=ks(d,f)|0;_f=c;return g|0}if(e>>>0>=1114112)Pl(194063);a[d>>0]=e>>>18|240;a[d+1>>0]=e>>>12&63|128;a[d+2>>0]=e>>>6&63|128;a[d+3>>0]=e&63|128;f=4;g=ks(d,f)|0;_f=c;return g|0}function ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=cq(0,0)|0;if(!a){a=c[343378]|0;g=a+8|0;h=c[g>>2]|0;if(!h){i=f;_f=d;return i|0}j=a+12|0;a=h;h=0;while(1){k=c[(c[j>>2]|0)+(h<<3)>>2]|0;switch(k|0){case 0:case 4:{l=a;break}default:{$p(f,k)|0;l=c[g>>2]|0}}h=h+1|0;if(h>>>0>=l>>>0){i=f;break}else a=l}_f=d;return i|0}l=c[343381]|0;a=(c[l+12>>2]|0)+(c[l+4>>2]|0)|0;if(a>>>0<=2){i=f;_f=d;return i|0}l=e+4|0;h=2;while(1){bm(c[b>>2]|0,h,e,0);if(c[e>>2]|0){if(!((h|0)!=2|(c[l>>2]|0)==0))break;$p(f,h<<2|2)|0}h=h+1|0;if(h>>>0>=a>>>0){i=f;m=14;break}}if((m|0)==14){_f=d;return i|0}i=Wl(0,0,e)|0;_f=d;return i|0}function pu(a,b){a=a|0;b=b|0;return Ol(33,a,b)|0}function qu(a){a=a|0;return Ml(6,a)|0}function ru(a){a=a|0;return Ol(31,842,a)|0}function su(a,b){a=a|0;b=b|0;var d=0,e=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;if((a|0)==1)Mm(c[b>>2]|0,0);vh(e,16);b=Dy(e,1408935)|0;if((b|0)==3)Og(zo(122024)|0);if((b|0)==4&(c[e+4>>2]|0)==0)Og(zo(122444)|0);else{b=zr(125760,e)|0;_f=d;return b|0}return 0}function tu(a){a=a|0;return Sl(a,0)|0}function uu(a,b,c){a=a|0;b=b|0;c=c|0;return vu(a,b,c,1)|0}function vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=Cm(d,422,0)|0;if(!g)h=0;else h=c[g+4>>2]|0;switch(a|0){case 1:{g=Sl(c[b>>2]|0,f)|0;i=Rl(g)|0;do if(!i){j=Cm(d,3890,0)|0;if(!j)Pl(194096);else{k=c[j+4>>2]|0;break}}else if(!h){j=0;l=0;m=i;while(1){if((l|0)!=0?(Ol(e,m,j)|0)!=120948:0){n=j;o=l}else{n=m;o=m}m=Rl(g)|0;if(!m){k=o;break}else{j=n;l=o}}}else{l=0;j=0;m=i;while(1){p=Vl(h,m)|0;if((j|0)!=0?(Ol(e,p,l)|0)!=120948:0){q=l;r=j}else{q=p;r=m}m=Rl(g)|0;if(!m){k=r;break}else{l=q;j=r}}}while(0);s=k;_f=f;return s|0}case 0:{s=0;_f=f;return s|0}default:if(!h){k=0;r=0;q=0;while(1){g=b+(q<<2)|0;i=c[g>>2]|0;if(r)if((Ol(e,i,k)|0)==120948){t=i;u=c[g>>2]|0}else{t=k;u=r}else{t=i;u=i}q=q+1|0;if((q|0)==(a|0)){s=u;break}else{k=t;r=u}}_f=f;return s|0}else{u=0;r=0;t=0;while(1){k=b+(t<<2)|0;q=Vl(h,c[k>>2]|0)|0;if((r|0)!=0?(Ol(e,q,u)|0)!=120948:0){v=u;w=r}else{v=q;w=c[k>>2]|0}t=t+1|0;if((t|0)==(a|0)){s=w;break}else{u=v;r=w}}_f=f;return s|0}}return 0}function wu(a,b,c){a=a|0;b=b|0;c=c|0;return vu(a,b,c,0)|0}function xu(a){a=a|0;var b=0;b=dm(a)|0;if(!b)Og(zo(121768)|0);else return b|0;return 0}function yu(a){a=a|0;return Ol(31,838,a)|0}function zu(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;f=is(a,e)|0;switch(a&3){case 2:{g=3;break}case 0:{if((c[a>>2]|0)==125760)g=3;else g=5;break}default:g=5}if((g|0)==3){a=Yh(f,c[e>>2]|0)|0;c[e>>2]=a;if((a|0)!=1)Nl(194121);h=Ep(Vh(f)|0)|0;_f=b;return h|0}else if((g|0)==5){if((c[e>>2]|0)!=1)Nl(194121);h=(d[f>>0]|0)<<1|1;_f=b;return h|0}return 0}function Au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if((a|0)==2){f=Ol(32,d,e)|0;return f|0}else{f=Cp(d,e,c[b+8>>2]|0)|0;return f|0}return 0}function Bu(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;um(0,0,d,2,3808,f);d=c[f+4>>2]|0;g=is(c[f>>2]|0,f)|0;h=f+4|0;i=is(d,h)|0;if(!a){j=c[h>>2]|0;Ph(120484,i,j,0,0,0)|0;_f=e;return 124748}d=0;do{if(d|0)Ph(120484,g,c[f>>2]|0,0,0,0)|0;Lm(120484,c[b+(d<<2)>>2]|0,0);d=d+1|0}while((d|0)!=(a|0));j=c[h>>2]|0;Ph(120484,i,j,0,0,0)|0;_f=e;return 124748}function Cu(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;if((a|0)==124748){_f=b;return 124748}Lm(120484,a,1);Oh(120484,224073)|0;c[d>>2]=4;c[d+4>>2]=a;zg[c[124384>>2]&511](126940,8,d);_f=b;return 124748}function Du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);if((a|0)==1)e=1;else e=c[b+4>>2]|0;a=Sl(c[b>>2]|0,d)|0;b=Rl(a)|0;if(!b){f=e;_f=d;return f|0}g=b;b=e;while(1){e=Ol(26,b,g)|0;g=Rl(a)|0;if(!g){f=e;break}else b=e}_f=d;return f|0}function Eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;if(a>>>0>1)Nl(194145);else{c[f>>2]=gg[c[124132>>2]&127](124120,1,0,b)|0;Qp(1,f,d)|0;_f=e;return c[f>>2]|0}return 0}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,h=0;d=c[b>>2]|0;e=d;do if(!(e&1)){if((e&3|0)==0?(c[d>>2]|0)==123996:0)break;f=+Wm(d);if(a>>>0>1){g=+w(10.0,+(+(Sm(c[b+4>>2]|0)|0)));h=So(+kva(+(f*g))/g)|0;return h|0}else{h=qp(+kva(+f))|0;return h|0}}while(0);if(a>>>0<2){h=d;return h|0}else mm(0);return 0}function Gu(a){a=a|0;var b=0,c=0,d=0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);c=b+8|0;d=b;yh(c,16,d);Lm(d,a,1);a=zr(125760,c)|0;_f=b;return a|0}function Hu(){return c[343378]|0}function Iu(a,b){a=a|0;b=b|0;var d=0,e=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;bm(a,ns(b)|0,e,0);_f=d;return ((c[e>>2]|0)==0?120956:120948)|0}function Ju(){return c[343379]|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;cm(a,ns(b)|0,c);return 124748}function Lu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;if(a>>>0>2)f=c[b+8>>2]|0;else f=0;a=c[b>>2]|0;g=ns(c[b+4>>2]|0)|0;zg[((f|0)==0?398:390)&511](a,g,e);g=c[e>>2]|0;if(!g){h=f;_f=d;return h|0}f=c[e+4>>2]|0;if(!f){h=g;_f=d;return h|0}h=Dn(g,f)|0;_f=d;return h|0}function Mu(a,b){a=a|0;b=b|0;cm(a,ns(b)|0,0);return 124748}function Nu(){Jy();return 124748}function Ou(){b[687043]=0;return 124748}function Pu(){b[687043]=1;return 124748}function Qu(){return ((b[687043]|0)==0?120956:120948)|0}function Ru(){var a=0,b=0;a=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);b=a;bh(b);_f=a;return c[b+8>>2]<<1|1|0}function Su(){var a=0,b=0;a=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);b=a;bh(b);_f=a;return c[b+4>>2]<<1|1|0}function Tu(a,b){a=a|0;b=b|0;var d=0;if(a|0){a=Sm(c[b>>2]|0)|0;c[343523]=(a|0)<0?-1:a>>>4;d=124748;return d|0}a=c[343523]|0;if((a|0)==-1){d=-1;return d|0}d=Ep(a<<4)|0;return d|0}function Uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sm(b,d,262148);d=Sm(c[e+4>>2]|0)|0;b=Pg(d+16|0)|0;c[b>>2]=a;c[b+4>>2]=c[e>>2];c[b+8>>2]=d;c[b+12>>2]=0;return b|0}function Vu(a){a=a|0;var b=0,d=0,e=0,f=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=a+12|0;f=c[e>>2]|0;if(!f){_f=b;return 124748}Lt(c[a+4>>2]|0,a+16|0,f,d,2)|0;c[e>>2]=0;e=c[d>>2]|0;if(e|0)lm(e);_f=b;return 124748}function Wu(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(!d){f=0;return f|0}g=a+8|0;h=a+12|0;i=a+16|0;j=a+4|0;a=c[h>>2]|0;k=b;b=d;while(1){l=(c[g>>2]|0)-a|0;m=i+a|0;if(b>>>0>>0){n=4;break}lva(m|0,k|0,l|0)|0;Lt(c[j>>2]|0,i,c[g>>2]|0,e,2)|0;if(c[e>>2]|0){f=-1;n=7;break}o=b-l|0;c[h>>2]=0;if(!o){f=d;n=7;break}else{a=0;k=k+l|0;b=o}}if((n|0)==4){lva(m|0,k|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+b;f=d;return f|0}else if((n|0)==7)return f|0;return 0}function Xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 127384}function Yu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f+16|0;h=f;$l(a,126,g);c[h>>2]=120676;c[h+4>>2]=1;c[h+8>>2]=d;c[h+12>>2]=b;c[g+8>>2]=h;h=Wl(1,0,g)|0;if((h|0)==124748){c[e>>2]=11;i=-1;_f=f;return i|0}else{i=Sm(h)|0;_f=f;return i|0}return 0}function Zu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f+16|0;h=f;$l(a,165,g);c[h>>2]=120676;c[h+4>>2]=1;c[h+8>>2]=d;c[h+12>>2]=b;c[g+8>>2]=h;h=Wl(1,0,g)|0;if((h|0)==124748){c[e>>2]=11;i=-1;_f=f;return i|0}else{i=Sm(h)|0;_f=f;return i|0}return 0}function _u(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;$l(a,1466,g);c[g+8>>2]=Gp(b)|0;c[g+12>>2]=Gp(d)|0;d=Sm(Wl(2,0,g)|0)|0;if((d|0)>-1){h=d;_f=f;return h|0}c[e>>2]=0-d;h=-1;_f=f;return h|0}function $u(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+Wsa(b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function av(){Pl(194188)}function bv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+Jsa(b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function cv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+Vsa(b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function dv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+Ssa(b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Sm(a)|0;if((b|0)<0)Fl(123164,194206);if((b|0)<2){c=3;return c|0}a=b>>>1;d=H(a,a)|0;a=H(d<<2,(b&1|0)==0?1:b)|0|1;e=b+-2|0;if((b|0)<=3){c=a;return c|0}b=1;f=a;a=d;while(1){a=a-b|0;d=Ol(28,f,a<<1|1)|0;b=b+2|0;if((b|0)>=(e|0)){c=d;break}else f=d}return c|0}function fv(a){a=a|0;return So(+Wm(a)*57.29577951308232)|0}function gv(a){a=a|0;return So(+Wm(a)*.017453292519943295)|0}function hv(a){a=a|0;return qp(+Lf(+(+Wm(a))))|0}function iv(a){a=a|0;var b=0.0;b=+Wm(a);g[h>>3]=b;a=c[h+4>>2]&2147483647;return (a>>>0<2146435072|(a|0)==2146435072&(c[h>>2]|0)>>>0<1?120956:120948)|0}function jv(a){a=a|0;var b=0.0;b=+Wm(a);g[h>>3]=b;return (((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0)?120948:120956)|0}function kv(a){a=a|0;var b=0.0;b=+Wm(a);g[h>>3]=b;return ((0==0?(c[h+4>>2]&2146435072|0)==2146435072:0)?120956:120948)|0}function lv(a){a=a|0;var b=0,d=0,e=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=b+8|0;g[d>>3]=0.0;c[e>>2]=So(+$sa(+Wm(a),d))|0;c[e+4>>2]=So(+g[d>>3])|0;d=Ls(2,e)|0;_f=b;return d|0}function mv(a,b){a=a|0;b=b|0;var c=0.0;c=+Wm(a);return So(+eta(c,Sm(b)|0))|0}function nv(a){a=a|0;var b=0,d=0,e=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b+8|0;e=b;c[d>>2]=0;c[e>>2]=So(+Osa(+Wm(a),d))|0;c[e+4>>2]=Ep(c[d>>2]|0)|0;d=Ls(2,e)|0;_f=b;return d|0}function ov(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=0;d=+Wm(a);e=+Wm(b);f=+bta(d,e);g[h>>3]=f;b=c[h>>2]|0;a=c[h+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){g[h>>3]=d;i=c[h+4>>2]&2147483647;if(i>>>0>2146435072|(i|0)==2146435072&(c[h>>2]|0)>>>0>0){j=So(f)|0;return j|0}g[h>>3]=e;i=c[h+4>>2]&2147483647;if(i>>>0>2146435072|(i|0)==2146435072&(c[h>>2]|0)>>>0>0){j=So(f)|0;return j|0}else av()}else{if(!((b|0)==0&(a|0)==2146435072)){j=So(f)|0;return j|0}g[h>>3]=d;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){j=So(f)|0;return j|0}else av()}return 0}function pv(a){a=a|0;return qp(+t(+(+Wm(a))))|0}function qv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+u(+b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function rv(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=0;d=+Wm(a);e=+Wm(b);f=+If(+d,+e);g[h>>3]=f;b=c[h>>2]|0;a=c[h+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){g[h>>3]=d;i=c[h+4>>2]&2147483647;if(i>>>0>2146435072|(i|0)==2146435072&(c[h>>2]|0)>>>0>0){j=So(f)|0;return j|0}g[h>>3]=e;i=c[h+4>>2]&2147483647;if(i>>>0>2146435072|(i|0)==2146435072&(c[h>>2]|0)>>>0>0){j=So(f)|0;return j|0}else av()}else{if(!((b|0)==0&(a|0)==2146435072)){j=So(f)|0;return j|0}g[h>>3]=d;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){j=So(f)|0;return j|0}else av()}return 0}function sv(a){a=a|0;return qp(+G(+(+Wm(a))))|0}function tv(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=0;d=+Wm(a);e=+Wm(b);f=+D(+d,+e);g[h>>3]=f;b=c[h>>2]|0;a=c[h+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){g[h>>3]=d;i=c[h+4>>2]&2147483647;if(i>>>0>2146435072|(i|0)==2146435072&(c[h>>2]|0)>>>0>0){j=So(f)|0;return j|0}g[h>>3]=e;i=c[h+4>>2]&2147483647;if(i>>>0>2146435072|(i|0)==2146435072&(c[h>>2]|0)>>>0>0){j=So(f)|0;return j|0}else av()}else{if(!((b|0)==0&(a|0)==2146435072)){j=So(f)|0;return j|0}g[h>>3]=d;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){j=So(f)|0;return j|0}else av()}return 0}function uv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+C(+b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function vv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+B(+b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function wv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+A(+b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function xv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+z(+b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function yv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+y(+b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function zv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+x(+b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function Av(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+Zsa(b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function Bv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+Asa(b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function Cv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+Fsa(b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function Dv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+Csa(b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function Ev(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+Gsa(b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function Fv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+Qsa(b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function Gv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+Msa(b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function Hv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+Nsa(b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function Iv(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0;d=+Wm(c[b>>2]|0);if(d<=0.0)av();e=+F(+d);if((a|0)==1){f=e;g=So(f)|0;return g|0}d=+Wm(c[b+4>>2]|0);if(d<=0.0)av();if(d==1.0)Fl(122264,194225);f=e/+F(+d);g=So(f)|0;return g|0}function Jv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+Dsa(b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function Kv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+E(+b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function Lv(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=0;d=+Wm(a);e=+Wm(b);f=+w(+d,+e);g[h>>3]=f;b=c[h>>2]|0;a=c[h+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&b>>>0>0){g[h>>3]=d;i=c[h+4>>2]&2147483647;if(i>>>0>2146435072|(i|0)==2146435072&(c[h>>2]|0)>>>0>0){j=So(f)|0;return j|0}g[h>>3]=e;i=c[h+4>>2]&2147483647;if(i>>>0>2146435072|(i|0)==2146435072&(c[h>>2]|0)>>>0>0){j=So(f)|0;return j|0}else av()}else{if(!((b|0)==0&(a|0)==2146435072)){j=So(f)|0;return j|0}g[h>>3]=d;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){j=So(f)|0;return j|0}else av()}return 0}function Mv(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0;b=+Wm(a);d=+v(+b);g[h>>3]=d;a=c[h>>2]|0;e=c[h+4>>2]&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&a>>>0>0){g[h>>3]=b;f=c[h+4>>2]&2147483647;if(f>>>0>2146435072|(f|0)==2146435072&(c[h>>2]|0)>>>0>0){i=So(d)|0;return i|0}else av()}if(!((a|0)==0&(e|0)==2146435072)){i=So(d)|0;return i|0}g[h>>3]=b;if((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0){i=So(d)|0;return i|0}else av();return 0}function Nv(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);c=b+8|0;d=b;Xm(a,c,d);e=+g[c>>3];f=+y(+e);h=+g[d>>3];i=f*+Qsa(h);f=+x(+e);d=Rn(i,f*+Gsa(h))|0;_f=b;return d|0}function Ov(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);c=b+8|0;d=b;Xm(a,c,d);e=+g[c>>3];f=+x(+e);h=+g[d>>3];i=f*+Qsa(h);f=+y(+e);d=Rn(i,-(f*+Gsa(h)))|0;_f=b;return d|0}function Pv(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);c=b+8|0;d=b;Xm(a,c,d);e=+g[c>>3];f=+g[d>>3];h=+w(+(e*e+f*f),.25);i=+D(+f,+e)*.5;d=Rn(h*+x(+i),h*+y(+i))|0;_f=b;return d|0}function Qv(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);c=b+8|0;d=b;Xm(a,c,d);e=+g[c>>3];f=+g[d>>3];d=Rn(+Kf(+(e*e+f*f))*.5,+D(+f,+e)*.4342944819032518)|0;_f=b;return d|0}function Rv(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);c=b+8|0;d=b;Xm(a,c,d);e=+g[c>>3];f=+g[d>>3];d=Rn(+F(+(e*e+f*f))*.5,+D(+f,+e))|0;_f=b;return d|0}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);c=b+8|0;d=b;Xm(a,c,d);e=+E(+(+g[c>>3]));f=+g[d>>3];d=Rn(e*+x(+f),e*+y(+f))|0;_f=b;return d|0}function Tv(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+Wm(a);d=+Wm(b);return Rn(c*+x(+d),c*+y(+d))|0}function Uv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0.0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b+8|0;e=b;f=b+16|0;Xm(a,d,e);h=+g[d>>3];i=+g[e>>3];c[f>>2]=So(+v(+(h*h+i*i)))|0;c[f+4>>2]=So(+D(+(+g[e>>3]),+(+g[d>>3])))|0;d=Ls(2,f)|0;_f=b;return d|0}function Vv(a){a=a|0;var b=0,c=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);c=b+8|0;d=b;Xm(a,c,d);a=So(+D(+(+g[d>>3]),+(+g[c>>3])))|0;_f=b;return a|0}function Wv(a,b){a=a|0;b=b|0;if(qm(a,b)|0)return 124748;else Fl(122864,194240);return 0}function Xv(a){a=a|0;ry(Sm(a)|0);return 124748}function Yv(){Xg();return 124748}function Zv(){Wg();return 124748}function _v(){return (c[343377]|0)-(c[343375]|0)<<1|1|0}function $v(){return (rm()|0)<<1|1|0}function aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b;e=b+28|0;f=b+24|0;g=b+20|0;h=b+16|0;th(e,f,g,h);i=c[f>>2]|0;f=c[g>>2]|0;g=c[h>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=i;c[d+8>>2]=f;c[d+12>>2]=g;Sh(120484,194260,d)|0;if((a|0)!=1){_f=b;return 124748}uh();_f=b;return 124748}function bw(a,b){a=a|0;b=b|0;var d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;c[d>>2]=rm()|0;Sh(120484,194332,d)|0;gh();if((a|0)!=1){_f=b;return 124748}hh();_f=b;return 124748}function cw(a,b){a=a|0;b=b|0;var d=0;if(!a){d=c[343450]<<1|1;return d|0}else{c[343450]=Sm(c[b>>2]|0)|0;d=124748;return d|0}return 0}function dw(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;ew(os(a)|0,d)|0;_f=b;return c[d>>2]<<1|1|0}function ew(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;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=a[b>>0]|0;switch(g<<24>>24|0){case 33:{h=62;i=3;break}case 62:case 60:case 61:case 64:{h=g;i=3;break}default:{j=g;k=b;l=64}}if((i|0)==3){i=b+1|0;j=a[i>>0]|0;k=i;l=h}if(!(j<<24>>24)){m=0;n=0;c[d>>2]=m;_f=e;return n|0}h=j;j=k;k=0;i=0;while(1){if($h(h<<24>>24)|0){b=1;g=j;while(1){g=g+1|0;if(!($h(a[g>>0]|0)|0))break;else b=b+1|0}o=(wl(j,b,10,0)|0)>>1;p=g}else{o=1;p=j}q=a[p>>0]|0;if(q<<24>>24==115){r=o+k|0;s=i+1|0}else{t=o+i|0;u=Pt(l,q,f)|0;if(!o)v=k;else{q=c[f>>2]|0;w=0-q|0;x=o;y=k;while(1){x=x+-1|0;z=(y+-1+q&w)+u|0;if(!x){v=z;break}else y=z}}r=v;s=t}j=p+1|0;h=a[j>>0]|0;if(!(h<<24>>24)){m=r;n=s;break}else{k=r;i=s}}c[d>>2]=m;_f=e;return n|0}function fw(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;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e+16|0;g=e+4|0;h=e;i=os(c[d>>2]|0)|0;j=ew(i,f)|0;k=a[i>>0]|0;switch(k<<24>>24|0){case 33:{l=62;m=3;break}case 62:case 60:case 61:case 64:{l=k;m=3;break}default:{n=i;o=64}}if((m|0)==3){n=i+1|0;o=l}l=Ls(j,0)|0;dn(c[d+4>>2]|0,g,1);i=c[g>>2]|0;c[h>>2]=i;m=g+4|0;g=i+(c[m>>2]|0)|0;if(b>>>0>2){b=Sm(c[d+8>>2]|0)|0;if((b|0)<0){d=(c[m>>2]|0)+b|0;if((d|0)<0)Pl(194343);else p=d}else p=b;b=(c[h>>2]|0)+p|0;c[h>>2]=b;q=b}else q=i;if((q+(c[f>>2]|0)|0)>>>0>g>>>0)Pl(194343);if(!j){_f=e;return l|0}g=l+8|0;f=n;n=0;while(1){if($h(a[f>>0]|0)|0){q=1;i=f;while(1){i=i+1|0;if(!($h(a[i>>0]|0)|0))break;else q=q+1|0}r=(wl(f,q,10,0)|0)>>1;s=i}else{r=1;s=f}b=a[s>>0]|0;if(b<<24>>24!=115)if(!r)t=n;else{p=r+-1|0;c[g+(n<<2)>>2]=St(o,b,h)|0;if(p|0){b=p;p=n;do{p=p+1|0;b=b+-1|0;c[g+(p<<2)>>2]=St(o,a[s>>0]|0,h)|0}while((b|0)!=0)}t=r+n|0}else{b=js(c[h>>2]|0,r)|0;c[h>>2]=(c[h>>2]|0)+r;c[g+(n<<2)>>2]=b;t=n+1|0}if(t>>>0>>0){f=s+1|0;n=t}else break}_f=e;return l|0}function gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;ew(os(c[b>>2]|0)|0,e)|0;f=c[e>>2]<<1>>1;wh(e,f);g=c[e+8>>2]|0;nva(g|0,0,f|0)|0;hw(c[b>>2]|0,g,a+-1|0,b+4|0);b=zr(125384,e)|0;_f=d;return b|0}function hw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=g+4|0;c[h>>2]=d;d=os(b)|0;b=a[d>>0]|0;switch(b<<24>>24|0){case 33:{j=62;k=3;break}case 62:case 60:case 61:case 64:{j=b;k=3;break}default:{l=d;m=64}}if((k|0)==3){l=d+1|0;m=j}if(!e){_f=g;return}j=i+4|0;d=l;l=0;while(1){b=a[d>>0]|0;if(!(b<<24>>24)){k=18;break}if($h(b<<24>>24)|0){b=1;n=d;while(1){n=n+1|0;if(!($h(a[n>>0]|0)|0))break;else b=b+1|0}o=(wl(d,b,10,0)|0)>>1;p=n}else{o=1;p=d}q=a[p>>0]|0;if(q<<24>>24!=115)if(l>>>0>>0&(o|0)!=0){r=o+-1|0;s=l+1|0;Ut(m,q,c[f+(l<<2)>>2]|0,h);if(s>>>0>>0&(r|0)!=0){q=r;r=s;while(1){q=q+-1|0;t=r+1|0;Ut(m,a[p>>0]|0,c[f+(r<<2)>>2]|0,h);if(!(t>>>0>>0&(q|0)!=0)){u=t;break}else r=t}}else u=s}else u=l;else{dn(c[f+(l<<2)>>2]|0,i,1);r=c[j>>2]|0;q=r>>>0>>0?r:o;lva(c[h>>2]|0,c[i>>2]|0,q|0)|0;nva((c[h>>2]|0)+q|0,0,o-q|0)|0;c[h>>2]=(c[h>>2]|0)+o;u=l+1|0}if(u>>>0>>0){d=p+1|0;l=u}else{k=18;break}}if((k|0)==18){_f=g;return}}function iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+12|0;f=d;dn(c[b+4>>2]|0,f,2);g=Sm(c[b+8>>2]|0)|0;h=c[f+4>>2]|0;if((g|0)<0){i=h+g|0;if((i|0)<0)Pl(194343);else j=i}else j=g;g=c[f>>2]|0;f=g+j|0;ew(os(c[b>>2]|0)|0,e)|0;if((f+(c[e>>2]<<1>>1)|0)>>>0>(g+h|0)>>>0)Pl(194343);else{hw(c[b>>2]|0,f,a+-3|0,b+12|0);_f=d;return 124748}return 0}function jw(a,b){a=a|0;b=b|0;var d=0;if(!a){d=zo(121964)|0;Og(d)}else{d=Bo(121964,c[b>>2]|0)|0;Og(d)}return 0}function kw(a,b){a=a|0;b=b|0;Nm(120484,c[b>>2]|0);return 124748}function lw(a){a=a|0;var b=0,d=0;b=Cm(128176,a,0)|0;if(!b){d=0;return d|0}d=(c[b+4>>2]|0)>>>2;return d|0} +function iC(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=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;l=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);m=l+4|0;n=l;o=l+8|0;p=b[j+76>>1]|0;q=f<<16>>16;r=((p<<16>>16|0)>(f&65535|0)?f:p)<<16>>16;p=q-r|0;f=c[j+72>>2]|0;s=a[j+14>>0]|0;if(k<<24>>24==-1)t=s&255;else t=(H(s&255,k&255)|0)>>>8;k=t&255;t=(h&65535)>(i&65535)?81:82;if(fg[t&255](270,h,i)|0){s=(d&65535)-q+1|0;c[n>>2]=f;YD(o,s&65535,e,r+65535+s&65535,e);c[m>>2]=c[n>>2];mC(o,g,m,k)}if(fg[t&255](90,h,i)|0){s=p+(d&65535)|0;c[n>>2]=f;YD(o,s&65535,e,r+65535+s&65535,e);c[m>>2]=c[n>>2];mC(o,g,m,k)}if(fg[t&255](180,h,i)|0){s=(e&65535)-q+1|0;c[n>>2]=f;YD(o,d,s&65535,d,r+65535+s&65535);c[m>>2]=c[n>>2];mC(o,g,m,k)}if(fg[t&255](0,h,i)|0){s=p+(e&65535)|0;c[n>>2]=f;YD(o,d,s&65535,d,r+65535+s&65535);c[m>>2]=c[n>>2];mC(o,g,m,k)}s=H(q,q)|0;r=p<<16>>16;p=H(r,r)|0;r=0-q|0;if((r&65535)<<16>>16>=0){_f=l;return}q=r<<16>>16;r=d&65535;d=e&65535;e=q;do{j=H(e,e)|0;u=0-e|0;v=H(e,-45)|0;w=q;x=-31768;y=-31768;z=-31768;A=-31768;B=-31768;C=-31768;D=-31768;E=-31768;while(1){F=(H(w,w)|0)+j|0;if(F>>>0<=s>>>0){G=0-w|0;I=w>>>31;if(G>>>0>u>>>0){J=(v>>>0)/(G>>>0)|0;K=I|18}else{J=((H(w,-45)|0)>>>0)/(u>>>0)|0;K=I|2}G=J&255;if(G>>>0>22){L=G>>>0<45;N=G>>>0<33;O=G>>>0<42?(L?2:1):L&1;P=G>>>0<38}else{L=G>>>0>1;N=G>>>0>14;O=G>>>0>5?(L?2:1):L&1;P=G>>>0>9}G=((N&1)+(P&1)+O&255)+J|0;L=(K&16|0)==0?G:90-G|0;G=(((I|0)==0?0-L|0:L)+180&65535)+65356|0;L=G&65535;I=G<<16>>16;G=B<<16>>16==-31768;if(!(fg[t&255](I+180&65535,h,i)|0))if(x<<16>>16==-31768&(G^1)){Q=w+65535&65535;R=B}else{Q=x;R=B}else{Q=x;R=G?w&65535:B}G=E<<16>>16==-31768;if(!(fg[t&255](360-I&65535,h,i)|0))if(A<<16>>16==-31768&(G^1)){S=w+65535&65535;T=E}else{S=A;T=E}else{S=A;T=G?w&65535:E}G=C<<16>>16==-31768;if(!(fg[t&255](180-I&65535,h,i)|0))if(y<<16>>16==-31768&(G^1)){U=w+65535&65535;V=C}else{U=y;V=C}else{U=y;V=G?w&65535:C}G=D<<16>>16==-31768;if(!(fg[t&255](L,h,i)|0))if(z<<16>>16==-31768&(G^1)){W=w+65535&65535;X=D}else{W=z;X=D}else{W=z;X=G?w&65535:D}if(F>>>0

>>0){Y=w;Z=Q;_=U;$=W;aa=S;ba=R;ca=V;da=X;ea=T;break}else{fa=Q;ga=U;ha=W;ia=S;ja=R;ka=V;la=X;ma=T}}else{fa=x;ga=y;ha=z;ia=A;ja=B;ka=C;la=D;ma=E}F=w+1|0;if((w|0)<-1){w=F;x=fa;y=ga;z=ha;A=ia;B=ja;C=ka;D=la;E=ma}else{Y=F;Z=fa;_=ga;$=ha;aa=ia;ba=ja;ca=ka;da=la;ea=ma;break}}if(ba<<16>>16!=-31768){E=e+d&65535;c[n>>2]=f;YD(o,(ba&65535)+r&65535,E,((Z<<16>>16==-31768?Y+65535&65535:Z)&65535)+r&65535,E);c[m>>2]=c[n>>2];mC(o,g,m,k)}if(ea<<16>>16!=-31768){E=d-e&65535;c[n>>2]=f;YD(o,(ea&65535)+r&65535,E,((aa<<16>>16==-31768?Y+65535&65535:aa)&65535)+r&65535,E);c[m>>2]=c[n>>2];mC(o,g,m,k)}if(ca<<16>>16!=-31768){E=(_<<16>>16==-31768?Y+65535&65535:_)<<16>>16;D=r-E|0;C=e+d&65535;B=E-(ca<<16>>16)|0;c[n>>2]=f;YD(o,D&65535,C,((B|0)>0?B:0-B|0)+D&65535,C);c[m>>2]=c[n>>2];mC(o,g,m,k)}if(da<<16>>16!=-31768){C=($<<16>>16==-31768?Y+65535&65535:$)<<16>>16;D=r-C|0;B=d-e&65535;E=C-(da<<16>>16)|0;c[n>>2]=f;YD(o,D&65535,B,((E|0)>0?E:0-E|0)+D&65535,B);c[m>>2]=c[n>>2];mC(o,g,m,k)}e=e+1|0}while((e|0)!=0);_f=l;return}function jC(a,b,c){a=a|0;b=b|0;c=c|0;return (a&65535)>=(b&65535)|(a&65535)<=(c&65535)|0}function kC(a,b,c){a=a|0;b=b|0;c=c|0;return (a&65535)>=(b&65535)&(a&65535)<=(c&65535)|0}function lC(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;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i;if((h&255)<16){_f=i;return}k=(h&255)>251?-1:h;if((b[f>>1]|0)>a<<16>>16){_f=i;return}if((b[f+4>>1]|0)>16){_f=i;return}if((b[f+2>>1]|0)>d<<16>>16){_f=i;return}if((b[f+6>>1]|0)>16){_f=i;return}f=dB()|0;h=FD(f)|0;l=e[h+16>>1]|0;m=1-l+(e[h+20>>1]|0)|0;n=(a&65535)-l|0;l=(d&65535)-(e[h+18>>1]|0)|0;d=c[f+20>>2]|0;if(d|0){a=c[h+8>>2]|0;c[j>>2]=c[g>>2];Dg[d&15](f,a,m&65535,n&65535,l&65535,j,k);_f=i;return}j=(c[h+8>>2]|0)+((H(l<<16>>16,m<<16>>16)|0)+(n<<16>>16)<<2)|0;if(k<<24>>24==-1){c[j>>2]=c[g>>2];_f=i;return}else{n=c[g>>2]|0;g=c[j>>2]|0;m=k&255;k=m^255;c[j>>2]=(H(g>>>8&255,k)|0)+(H(n>>>8&255,m)|0)&65280|((H(g&255,k)|0)+(H(n&255,m)|0)|0)>>>8&255|(H(g>>>16&255,k)|0)+(H(n>>>16&255,m)|0)<<8&16711680|-16777216;_f=i;return}}function mC(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);i=h;j=h+16|0;k=h+8|0;if((g&255)<16){_f=h;return}l=(g&255)>251?-1:g;if(bE(j,a,d)|0){d=dB()|0;a=FD(d)|0;g=e[a+16>>1]|0;m=(e[j>>1]|0)-g|0;b[k>>1]=m;n=e[a+18>>1]|0;o=(e[j+2>>1]|0)-n|0;p=o&65535;b[k+2>>1]=p;q=(e[j+4>>1]|0)-g|0;b[k+4>>1]=q;r=(e[j+6>>1]|0)-n|0;n=r&65535;j=k+6|0;b[j>>1]=n;s=c[a+8>>2]|0;t=1-g+(e[a+20>>1]|0)|0;a=t&65535;g=t<<16>>16;t=s+((H(g,o<<16>>16)|0)<<2)|0;u=1-(m&65535)+(q&65535)|0;q=u&65535;v=u<<16;u=v>>16;a:do if(q<<16>>16<50)nC(s,a,k,c[f>>2]|0,l);else{if(l<<24>>24!=-1){w=d+28|0;if(!(c[w>>2]|0)){nC(s,a,k,c[f>>2]|0,l);break}x=c[f>>2]|0;if(!((c[188044]|0)==(x|0)?(b[80274]|0)==q<<16>>16:0)){if((v|0)>0){y=0;z=0;do{c[752176+(y<<2)>>2]=x;z=z+1<<16>>16;y=z&65535}while((u|0)>(y|0))}b[80274]=q}if(n<<16>>16>16)break;Bg[c[w>>2]&31](d,t+(m<<16>>16<<2)|0,752176,u,l);y=p+1<<16>>16;if(y<<16>>16>(b[j>>1]|0))break;z=y;y=t;while(1){y=y+(g<<2)|0;Bg[c[w>>2]&31](d,y+(b[k>>1]<<2)|0,752176,u,l);z=z+1<<16>>16;if(z<<16>>16>(b[j>>1]|0))break a}}z=c[d+32>>2]|0;if(z|0){c[i>>2]=c[f>>2];Bg[z&31](d,s,a,k,i);break}if((1-o+r&65535)<<16>>16>50?(z=d+28|0,c[z>>2]|0):0){y=c[f>>2]|0;if(!((c[188044]|0)==(y|0)?(b[80274]|0)==q<<16>>16:0)){if((v|0)>0){w=0;x=0;do{c[752176+(w<<2)>>2]=y;x=x+1<<16>>16;w=x&65535}while((u|0)>(w|0))}b[80274]=q}if(n<<16>>16>16)break;Bg[c[z>>2]&31](d,t+(m<<16>>16<<2)|0,752176,u,-1);w=p+1<<16>>16;if(w<<16>>16>(b[j>>1]|0))break;x=w;w=t;while(1){w=w+(g<<2)|0;Bg[c[z>>2]&31](d,w+(b[k>>1]<<2)|0,752176,u,-1);x=x+1<<16>>16;if(x<<16>>16>(b[j>>1]|0))break a}}nC(s,a,k,c[f>>2]|0,-1)}while(0)}_f=h;return}function nC(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h+4|0;j=h;c[j>>2]=f;k=dB()|0;l=k+20|0;if(c[l>>2]|0){m=b[e>>1]|0;n=e+4|0;o=b[n>>1]|0;if(m<<16>>16>o<<16>>16){_f=h;return}p=e+2|0;q=e+6|0;r=o;o=b[q>>1]|0;s=m;while(1){m=b[p>>1]|0;if(m<<16>>16>o<<16>>16){t=o;u=r}else{v=m;do{m=c[l>>2]|0;c[i>>2]=c[j>>2];Dg[m&15](k,a,d,s,v,i,g);v=v+1<<16>>16;w=b[q>>1]|0}while(v<<16>>16<=w<<16>>16);t=w;u=b[n>>1]|0}s=s+1<<16>>16;if(s<<16>>16>u<<16>>16)break;else{r=u;o=t}}_f=h;return}t=e+2|0;o=b[t>>1]|0;u=d<<16>>16;d=a+((H(o<<16>>16,u)|0)<<2)|0;if(g<<24>>24==-1){a=b[e>>1]|0;r=e+4|0;s=b[r>>1]|0;if(a<<16>>16>s<<16>>16){x=s;y=a;z=o}else{s=a;do{c[d+(s<<16>>16<<2)>>2]=f;s=s+1<<16>>16;A=b[r>>1]|0}while(s<<16>>16<=A<<16>>16);x=A;y=b[e>>1]|0;z=b[t>>1]|0}t=y<<16>>16;A=(z&65535)+1&65535;z=e+6|0;if((b[z>>1]|0)>16){_f=h;return}s=d+(t<<2)|0;r=((x&65535)-t<<18)+262144>>16;t=d+(u<<2)|0;lva(t+(y<<16>>16<<2)|0,s|0,r|0)|0;y=A+1<<16>>16;if(y<<16>>16>(b[z>>1]|0)){_f=h;return}A=y;y=t;do{y=y+(u<<2)|0;lva(y+(b[e>>1]<<2)|0,s|0,r|0)|0;A=A+1<<16>>16}while(A<<16>>16<=(b[z>>1]|0));_f=h;return}else{z=g&255;g=z^255;A=e+6|0;r=b[A>>1]|0;if(o<<16>>16>r<<16>>16){_f=h;return}s=(H(f&255,z)|0)>>>8&255;y=(H(f>>>8&255,z)|0)>>>8&255;t=(H(f>>>16&255,z)|0)>>>8&255;f=e+4|0;x=b[f>>1]|0;a=r;r=-16777216;n=d;d=s;s=y;y=t;t=o;while(1){o=b[e>>1]|0;if(o<<16>>16>x<<16>>16){B=a;C=x;D=r;E=d;F=s;G=y}else{w=r;q=o;o=d;i=s;k=y;while(1){l=n+(q<<16>>16<<2)|0;p=c[l>>2]|0;if((p|0)==(w|0)){I=w;J=o;K=i;L=k}else{v=c[j>>2]|0;I=p;J=((H(v&255,z)|0)+(H(p&255,g)|0)|0)>>>8&255;K=((H(v>>>8&255,z)|0)+(H(p>>>8&255,g)|0)|0)>>>8&255;L=((H(v>>>16&255,z)|0)+(H(p>>>16&255,g)|0)|0)>>>8&255}c[l>>2]=(K&255)<<8|J&255|(L&255)<<16|-16777216;q=q+1<<16>>16;N=b[f>>1]|0;if(q<<16>>16>N<<16>>16)break;else{w=I;o=J;i=K;k=L}}B=b[A>>1]|0;C=N;D=I;E=J;F=K;G=L}t=t+1<<16>>16;if(t<<16>>16>B<<16>>16)break;else{x=C;a=B;r=D;n=n+(u<<2)|0;d=E;s=F;y=G}}_f=h;return}}function oC(f,g,h,i,j,k){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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;l=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);m=l;n=l+8|0;if((k&255)<16){_f=l;return}o=(k&255)>251?-1:k;if(!h){WE(2,197330,245,197385);_f=l;return}a:do if(dD(h,n,i,0)|0){k=(a[n+4>>0]|0)+(e[f>>1]|0)|0;p=n+3|0;q=(d[h+8>>0]|0)+(e[f+2>>1]|0)-(d[h+9>>0]|0)-(d[p>>0]|0)-(a[n+5>>0]|0)|0;r=n+6|0;switch(a[r>>0]|0){case 1:{s=-128;t=198053;break}case 2:{s=-64;t=198055;break}case 4:{s=-16;t=9216;break}case 8:{s=-1;t=0;break}default:break a}u=cD(h,i)|0;if(((((u|0?(v=k<<16>>16,k=n+2|0,(v+(d[k>>0]|0)|0)>=(b[g>>1]|0)):0)?(w=g+4|0,(v|0)<=(b[w>>1]|0)):0)?(x=q<<16>>16,q=g+2|0,(x+(d[p>>0]|0)|0)>=(b[q>>1]|0)):0)?(y=g+6|0,(x|0)<=(b[y>>1]|0)):0)?(z=dB()|0,A=FD(z)|0,B=A+16|0,C=b[B>>1]|0,D=1-(C&65535)+(e[A+20>>1]|0)|0,E=D&65535,F=A+8|0,G=d[k>>0]|0,I=a[r>>0]|0,J=b[g>>1]|0,K=(v|0)<(J|0)?J-v&65535:0,J=b[w>>1]|0,w=b[q>>1]|0,q=(x|0)<(w|0)?w-x&65535:0,w=d[p>>0]|0,p=b[y>>1]|0,y=A+18|0,A=D<<16>>16,D=q<<16>>16,L=K<<16>>16,N=H((H(D,G)|0)+L|0,I&255)|0,O=((x+w|0)>(p|0)?1-x+p|0:w)<<16>>16,(O|0)>(D|0)):0){w=(c[F>>2]|0)+(v-(C<<16>>16)+(H(x-(b[y>>1]|0)|0,A)|0)<<2)+((H(A,D)|0)+L<<2)|0;C=s&255;p=((v+G|0)>(J|0)?1-v+J|0:G)<<16>>16;G=(p|0)>(L|0);J=o&255;P=o<<24>>24==-1;Q=z+20|0;R=L-p|0;S=A+L-p|0;A=I;I=N;T=D;D=u+(N>>>3)|0;N=q;q=w;while(1){w=I&7;u=w&65535;if(G){U=T+x|0;V=A;W=C>>>w&255;w=K;X=u;Y=L;Z=D;_=q;while(1){$=W&255;aa=X&65535;ba=(a[Z>>0]&W&255)>>>(8-aa-(V&255)|0)&255;do if(ba|0){ca=V<<24>>24==8;if(P)if(ca)da=ba;else da=d[t+ba>>0]|0;else{if(ca)ea=ba;else ea=d[t+ba>>0]|0;da=(H(ea,J)|0)>>>8}ca=c[Q>>2]|0;if(ca|0){fa=c[F>>2]|0;ga=Y+v-(e[B>>1]|0)&65535;ha=U-(e[y>>1]|0)&65535;c[m>>2]=c[j>>2];Dg[ca&15](z,fa,E,ga,ha,m,da&255);break}ha=c[_>>2]|0;ga=c[j>>2]|0;if((ha|0)!=(ga|0)){fa=da&255;if(fa>>>0>251){c[_>>2]=ga;break}if(fa>>>0<=16)break;ca=fa^255;c[_>>2]=(H(ga>>>8&255,fa)|0)+(H(ha>>>8&255,ca)|0)&65280|((H(ga&255,fa)|0)+(H(ha&255,ca)|0)|0)>>>8&255|(H(ga>>>16&255,fa)|0)+(H(ha>>>16&255,ca)|0)<<8&16711680|-16777216}}while(0);ba=_+4|0;ca=a[r>>0]|0;ha=ca&255;if((8-ha|0)>(aa|0)){ia=$>>>ha&255;ja=ha+aa&65535;ka=Z}else{ia=s;ja=0;ka=Z+1|0}w=w+1<<16>>16;Y=w<<16>>16;if((p|0)<=(Y|0)){la=ca;ma=ja;na=ha;oa=ka;pa=ba;break}else{V=ca;W=ia;X=ja;Z=ka;_=ba}}}else{la=A;ma=u;na=A&255;oa=D;pa=q}_=(H(R+(d[k>>0]|0)|0,na)|0)+(ma&65535)|0;N=N+1<<16>>16;T=N<<16>>16;if((O|0)<=(T|0))break;else{A=la;I=_;D=oa+(_>>>3&8191)|0;q=pa+(S<<2)|0}}}}while(0);_f=l;return}function pC(d,f,g,h,i,j,k,l){d=d|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,I=0,J=0,K=0,L=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;m=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);n=m+8|0;o=m+16|0;p=m+4|0;q=m;if((h&255)<16){_f=m;return}r=(h&255)>251?-1:h;a:do if(bE(o,d,f)|0){h=b[d>>1]|0;s=b[d+2>>1]|0;t=o+2|0;u=b[t>>1]|0;v=1-(h&65535)+(e[d+4>>1]|0)<<16>>14;w=g+(H(v,(u<<16>>16)-(s<<16>>16)|0)|0)|0;x=u<<16>>16>s<<16>>16?w:g;w=b[o>>1]|0;s=w<<16>>16>h<<16>>16?x+((w<<16>>16)-(h<<16>>16)<<2)|0:x;x=dB()|0;h=FD(x)|0;w=e[h+16>>1]|0;u=(e[o>>1]|0)-w|0;b[o>>1]=u;y=e[h+18>>1]|0;z=(e[t>>1]|0)-y|0;A=z&65535;b[t>>1]=A;t=o+4|0;B=(e[t>>1]|0)-w|0;b[t>>1]=B;t=o+6|0;C=(e[t>>1]|0)-y&65535;b[t>>1]=C;y=1-w+(e[h+20>>1]|0)|0;w=y&65535;D=h+8|0;h=y<<16>>16;y=(c[D>>2]|0)+((H(h,z<<16>>16)|0)<<2)+(u<<16>>16<<2)|0;z=1-(u&65535)+(B&65535)|0;B=z&65535;u=l<<24>>24==0;if(r<<24>>24==-1&((i|j)^1)&u){E=x+20|0;F=C<<16>>16>16;if(!(c[E>>2]|0)){if(F)break;G=x+28|0;I=z<<16;J=I>>16;K=I>>14;I=s;L=A;N=y;while(1){O=c[G>>2]|0;if(!O)lva(N|0,I|0,K|0)|0;else Bg[O&31](x,N,I,J,-1);L=L+1<<16>>16;if(L<<16>>16>(b[t>>1]|0))break a;else{I=I+v|0;N=N+(h<<2)|0}}}if(F)break;if(B<<16>>16<=0){N=A;while(1){N=N+1<<16>>16;if(N<<16>>16>C<<16>>16)break a}}N=z&65535;F=s;I=A;while(1){L=0;do{c[p>>2]=c[F+(L<<2)>>2];J=c[E>>2]|0;K=c[D>>2]|0;G=L+(e[o>>1]|0)&65535;c[n>>2]=c[p>>2];Dg[J&15](x,K,w,G,I,n,-1);L=L+1|0}while((L|0)!=(N|0));I=I+1<<16>>16;if(I<<16>>16>(b[t>>1]|0))break a;else F=F+v|0}}F=c[k>>2]|0;I=l&255;N=I^255;E=(H(F>>>16&255,I)|0)>>>8&255;L=(H(F>>>8&255,I)|0)>>>8&255;a[p>>0]=(H(F&255,I)|0)>>>8;a[p+1>>0]=L;a[p+2>>0]=E;a[p+3>>0]=-1;if(C<<16>>16>=A<<16>>16){E=B<<16>>16>0;L=r&255;F=x+36|0;G=x+20|0;K=z&65535;J=-16777216;O=s;P=A;Q=y;while(1){if(E){R=0;S=J;while(1){T=O+(R<<2)|0;U=c[T>>2]|0;c[q>>2]=U;b:do if(j){V=a[T+4+-1>>0]|0;switch(V<<24>>24){case 0:{W=S;break b;break}case -1:{X=r;Y=26;break b;break}default:{}}X=(H(V&255,L)|0)>>>8&255;Y=26}else{X=r;Y=26}while(0);do if((Y|0)==26){Y=0;if(i?(U|0)==(c[F>>2]|0):0){W=S;break}if(u){T=c[G>>2]|0;if(T|0){V=c[D>>2]|0;Z=R+(e[o>>1]|0)&65535;c[n>>2]=c[q>>2];Dg[T&15](x,V,w,Z,P,n,X);W=S;break}Z=Q+(R<<2)|0;if(X<<24>>24==-1){c[Z>>2]=U;W=S;break}else{V=c[Z>>2]|0;T=X&255;_=T^255;c[Z>>2]=(H(V>>>8&255,_)|0)+(H(U>>>8&255,T)|0)&65280|((H(V&255,_)|0)+(H(U&255,T)|0)|0)>>>8&255|(H(V>>>16&255,_)|0)+(H(U>>>16&255,T)|0)<<8&16711680|-16777216;W=S;break}}if((S|0)==(U|0))$=S;else{T=c[k>>2]|0;c[p>>2]=(H(T>>>8&255,I)|0)+(H(U>>>8&255,N)|0)&65280|((H(T&255,I)|0)+(H(U&255,N)|0)|0)>>>8&255|(H(T>>>16&255,I)|0)+(H(U>>>16&255,N)|0)<<8&16711680|-16777216;$=U}T=c[G>>2]|0;if(T|0){_=c[D>>2]|0;V=R+(e[o>>1]|0)&65535;c[n>>2]=c[p>>2];Dg[T&15](x,_,w,V,P,n,X);W=$;break}V=c[p>>2]|0;_=Q+(R<<2)|0;if(X<<24>>24==-1){c[_>>2]=V;W=$;break}else{T=c[_>>2]|0;Z=X&255;aa=Z^255;c[_>>2]=(H(T>>>8&255,aa)|0)+(H(V>>>8&255,Z)|0)&65280|((H(T&255,aa)|0)+(H(V&255,Z)|0)|0)>>>8&255|(H(T>>>16&255,aa)|0)+(H(V>>>16&255,Z)|0)<<8&16711680|-16777216;W=$;break}}while(0);R=R+1|0;if((R|0)==(K|0)){ba=W;break}else S=W}}else ba=J;P=P+1<<16>>16;if(P<<16>>16>(b[t>>1]|0))break;else{J=ba;O=O+v|0;Q=Q+(h<<2)|0}}}}while(0);_f=m;return}function qC(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);k=j+16|0;l=j+8|0;m=j;if(!g){WE(2,197420,51,197473);CC(d,f,1374228,-1);AC(d,f,1374228,-1,197497,0,0,-1,-1,0);_f=j;return}a:do if(bE(l,f,d)|0){n=h+64|0;o=a[h+69>>0]|0;if(i<<24>>24==-1)p=o&255;else p=(H(o&255,i&255)|0)>>>8;o=p&255;q=HC(g,h)|0;b:do if(q|0){r=c[q+16>>2]&255;s=r+29<<24>>24;if((s&31)<8)t=((-7&255)>>>(s&31)&1)!=0;else t=0;s=r+30<<24>>24;if((s&31)<13)u=(7689>>>(s&31)&1)!=0;else u=0;s=q+28|0;if(c[s>>2]|0){WE(2,197420,455,197505);CC(d,f,1374228,-1);AC(d,f,1374228,-1,c[s>>2]|0,0,0,-1,-1,0);break a}s=c[q+20>>2]|0;if(s|0){r=a[h+68>>0]|0;c[k>>2]=c[n>>2];pC(d,f,s,o,t,u,k,r);break a}r=1-(e[l>>1]|0)+(e[l+4>>1]|0)|0;s=r&65535;v=ZC((r<<16>>16)*5|0)|0;r=l;w=c[r+4>>2]|0;x=m;c[x>>2]=c[r>>2];c[x+4>>2]=w;_D(m,1);w=(e[l>>1]|0)-(e[d>>1]|0)&65535;x=b[l+2>>1]|0;r=l+6|0;c:do if(x<<16>>16<=(b[r>>1]|0)){y=h+68|0;z=m+2|0;A=m+6|0;B=x;C=(x&65535)-(e[d+2>>1]|0)&65535;while(1){if((WC(q,w,C,s,v)|0)<<24>>24!=1)break;D=a[y>>0]|0;c[k>>2]=c[n>>2];pC(m,f,v,o,t,u,k,D);b[z>>1]=(b[z>>1]|0)+1<<16>>16;b[A>>1]=(b[A>>1]|0)+1<<16>>16;B=B+1<<16>>16;if(B<<16>>16>(b[r>>1]|0))break c;else C=C+1<<16>>16}XC(q);WE(2,197420,483,197522);break b}while(0);break a}while(0);WE(2,197420,61,197505);CC(d,f,1374228,-1);AC(d,f,1374228,-1,197497,0,0,-1,-1,0);_f=j;return}while(0);_f=j;return}function rC(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;i=(c[e>>2]|0)>>>10&2047;if((i|0)>(f<<16>>16|0))if(f<<16>>16<0){WE(2,197420,86,197602);j=0}else j=f;else{WE(2,197420,83,197553);j=i+65535&65535}i=(c[e>>2]|0)>>>21;if((i|0)>(g<<16>>16|0))if(g<<16>>16<0){WE(2,197420,94,197694);k=0}else k=g;else{WE(2,197420,91,197645);k=i+65535&65535}i=c[e+8>>2]|0;g=c[e>>2]|0;switch(g&31){case 11:case 12:case 13:case 14:{if(!h){l=0;m=0;n=0;o=-1}else{l=a[h+64>>0]|0;m=a[h+65>>0]|0;n=a[h+66>>0]|0;o=a[h+67>>0]|0}break}case 7:{h=j<<16>>16;e=h&7^7;l=(1<>>13&255,k<<16>>16)|0)+(h>>3))>>0]|0))>>>e&255;m=0;n=0;o=0;break}case 8:{e=j<<16>>16;h=e<<1&6^6;l=(3<>>12&511,k<<16>>16)|0)+(e>>2))>>0]|0))>>>h&255;m=0;n=0;o=0;break}case 9:{h=j<<16>>16;e=h<<2&4^4;l=(15<>>11&1023,k<<16>>16)|0)+(h>>1))>>0]|0))>>>e&255;m=0;n=0;o=0;break}case 10:{l=a[i+1024+((H(g>>>10&2047,k<<16>>16)|0)+(j<<16>>16))>>0]|0;m=0;n=0;o=0;break}case 4:case 6:case 5:{e=i+((H(g>>>10&2047,k<<16>>16)|0)+(j<<16>>16)<<2)|0;l=a[e>>0]|0;m=a[e+1>>0]|0;n=a[e+2>>0]|0;o=-1;break}default:{l=0;m=0;n=0;o=-1}}a[b>>0]=l;a[b+1>>0]=m;a[b+2>>0]=n;a[b+3>>0]=o;return}function sC(a){a=a|0;var b=0;switch(a<<24>>24){case 10:case 14:{b=8;break}case 6:case 4:{b=32;break}case 5:{b=32;break}case 11:case 7:{b=1;break}case 12:case 8:{b=2;break}case 13:case 9:{b=4;break}default:b=0}return b|0}function tC(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=(c[b>>2]|0)>>>10&2047;if((g|0)>(e<<16>>16|0))if(e<<16>>16<0){WE(2,197420,156,197602);h=0}else h=e;else{WE(2,197420,153,197553);h=g+65535&65535}g=(c[b>>2]|0)>>>21;if((g|0)>(f<<16>>16|0))if(f<<16>>16<0){WE(2,197420,164,197694);i=0}else i=f;else{WE(2,197420,161,197645);i=g+65535&65535}g=c[b+8>>2]|0;f=c[b>>2]|0;switch(f&31){case 5:{j=a[g+((H(f>>>10&2047,i<<16>>16)|0)+(h<<16>>16)<<2|3)>>0]|0;return j|0}case 11:{b=h<<16>>16;e=b&7^7;j=(((1<>>13&255,i<<16>>16)|0)+(b>>3))>>0]|0))>>>e|0)==0)<<31>>31;return j|0}case 12:{e=h<<16>>16;b=e<<1&6^6;j=a[198055+((3<>>12&511,i<<16>>16)|0)+(e>>2))>>0]|0))>>>b)>>0]|0;return j|0}case 13:{b=h<<16>>16;e=b<<2&4^4;j=a[9216+((15<>>11&1023,i<<16>>16)|0)+(b>>1))>>0]|0))>>>e)>>0]|0;return j|0}case 14:{j=a[g+((H(f>>>10&2047,i<<16>>16)|0)+(h<<16>>16))>>0]|0;return j|0}default:{j=-1;return j|0}}return 0}function uC(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;h=c[b+8>>2]|0;i=c[b>>2]|0;switch(i&31){case 10:{a[(H(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)+(h+1024)>>0]=c[g>>2];return}case 9:{b=e<<16>>16;j=h+64+((H(i>>>11&1023,f<<16>>16)|0)+(b>>1))|0;k=b<<2&4^4;a[j>>0]=(c[g>>2]&15)<>0]|0);return}case 5:{j=h+((H(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2)|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;return}case 7:{j=e<<16>>16;k=h+8+((H(i>>>13&255,f<<16>>16)|0)+(j>>3))|0;b=j&7^7;a[k>>0]=(c[g>>2]&1)<>0]|0);return}case 8:{k=e<<16>>16;b=h+16+((H(i>>>12&511,f<<16>>16)|0)+(k>>2))|0;j=k<<1&6^6;a[b>>0]=(c[g>>2]&3)<>0]|0);return}case 4:case 6:{b=h+((H(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2)|0;e=c[g>>2]|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;return}default:return}}function vC(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;h=c[b+8>>2]|0;i=c[b>>2]|0;switch(i&31){case 5:{a[h+((H(i>>>10&2047,f<<16>>16)|0)+(e<<16>>16)<<2|3)>>0]=g;return}case 11:{b=e<<16>>16;j=h+((H(i>>>13&255,f<<16>>16)|0)+(b>>3))|0;k=b&7^7;a[j>>0]=(1<>0]|0)|((g&255)>>>7&255)<>16;j=h+((H(i>>>12&511,f<<16>>16)|0)+(k>>2))|0;b=k<<1&6^6;a[j>>0]=(3<>0]|0)|((g&255)>>>6&255)<>16;j=h+((H(i>>>11&1023,f<<16>>16)|0)+(b>>1))|0;k=b<<2&4^4;a[j>>0]=(15<>0]|0)|((g&255)>>>4&255)<>>10&2047,f<<16>>16)|0)+(e<<16>>16))>>0]=g;return}default:return}}function wC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]&31;if((!((d&255)>1&(f|0)==11)?!((d&255)>3&(f|0)==12):0)?!((f|0)==14|(d&255)>15&(f|0)==13):0){f=c[e>>2]|0;e=(c[b+8>>2]|0)+((d&255)<<2)|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;return}WE(2,197420,314,197737);return}function xC(a){a=a|0;var b=0;b=a+-3<<24>>24;if((b&255)<8)return ((-7&255)>>>b&1)!=0|0;else return 0;return 0}function yC(a){a=a|0;var b=0;b=a+-2<<24>>24;if((b&255)<13)return (7689>>>(b&255)&1)!=0|0;else return 0;return 0}function zC(b){b=b|0;var c=0;if(!b)return 3;else{c=a[b>>0]|0;return ((c&255)>31&c<<24>>24>-1?1:c<<24>>24>>7&2)|0}return 0}function AC(f,g,h,i,j,k,l,m,n,o){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;p=_f;_f=_f+112|0;if((_f|0)>=($f|0))M(112);q=p+96|0;r=p+104|0;s=p+88|0;t=p+8|0;u=p;v=c[h+52>>2]|0;w=k&255;if(!(w&2)){x=b[f>>1]|0;y=x;z=h+58|0;A=1-(x&65535)+(e[f+4>>1]|0)&65535;B=f}else{x=h+58|0;yF(q,j,v,b[h+56>>1]|0,b[x>>1]|0,31768,k);y=b[f>>1]|0;z=x;A=b[q>>1]|0;B=f}x=(e[z>>1]|0)+(d[v+8>>0]|0)|0;b[r>>1]=y;y=f+2|0;z=b[y>>1]|0;C=r+2|0;b[C>>1]=z;D=(l|0)!=0;if(D){E=b[l>>1]|0;F=b[l+2>>1]|0;l=(F&65535)+(z&65535)&65535;b[C>>1]=l;G=l;I=E;J=F<<16>>16==0}else{G=z;I=0;J=1}F=(o|0)!=0;do if(F&J){E=(c[o+8>>2]|0)-(z<<16>>16)|0;l=x<<16;if((((E|0)>0?E:0-E|0)|0)>(1024-(l>>15)|0)){c[o>>2]=-1;K=0;L=l;break}E=c[o>>2]|0;if((E|0)>-1){b[C>>1]=(c[o+4>>2]|0)+(G&65535);K=E;L=l}else{K=0;L=l}}else{K=0;L=x<<16}while(0);x=h+56|0;G=K+((zF(j+K|0,v,b[x>>1]|0,A,k)|0)&65535)|0;z=L>>16;L=g+2|0;a:do if((z+(b[C>>1]|0)|0)<(b[L>>1]|0)){J=o+4|0;l=o+8|0;if(!F){E=G;while(1){N=j+E|0;O=E+((zF(N,v,b[x>>1]|0,A,k)|0)&65535)|0;P=z+(e[C>>1]|0)|0;b[C>>1]=P;if(!(a[N>>0]|0))break;if((z+(P<<16>>16)|0)<(b[L>>1]|0))E=O;else{Q=O;R=E;break a}}_f=p;return}E=G;while(1){O=j+E|0;P=E+((zF(O,v,b[x>>1]|0,A,k)|0)&65535)|0;N=z+(e[C>>1]|0)|0;b[C>>1]=N;S=N<<16;if((S|0)>-67174400?(c[o>>2]|0)<0:0){c[o>>2]=E;T=b[y>>1]|0;c[J>>2]=(S>>16)-T;c[l>>2]=T}if(!(a[O>>0]|0))break;if((z+(N<<16>>16)|0)<(b[L>>1]|0))E=P;else{Q=P;R=E;break a}}_f=p;return}else{Q=G;R=K}while(0);K=(w&4|0)!=0;if(!K){if(w&8|0){G=AF(j+R|0,Q-R&65535,v,b[x>>1]|0,k)|0;U=1-(G&65535)-(e[B>>1]|0)+(e[f+4>>1]|0)+(e[r>>1]|0)|0;V=27}}else{G=AF(j+R|0,Q-R&65535,v,b[x>>1]|0,k)|0;U=(((1-(e[B>>1]|0)+(e[f+4>>1]|0)<<16>>16)-(G<<16>>16)|0)/2|0)+(e[r>>1]|0)|0;V=27}if((V|0)==27)b[r>>1]=U;U=a[h+60>>0]|0;if(i<<24>>24==-1)W=U&255;else W=(H(U&255,i&255)|0)>>>8;i=W&255;gB(t,1374308);W=c[h+48>>2]|0;c[t+8>>2]=W;c[t+4>>2]=W;b:do if(a[j+R>>0]|0){W=I&65535;U=(w&1|0)==0;G=h+44|0;L=m&65535;y=m<<16>>16==-1|n<<16>>16==-1;o=n&65535;F=q+2|0;E=q+4|0;l=z+65535|0;J=q+6|0;P=f+4|0;N=g+6|0;O=(w&8|0)==0;T=Q;S=R;X=0;Y=0;while(1){if(D)b[r>>1]=(e[r>>1]|0)+W;c[s>>2]=S;c:do if(S>>>0>>0){Z=0;_=X;$=Y;d:while(1){aa=Z;ba=_;e:while(1){if(U)break d;ca=aa;f:while(1){da=tF(j,s)|0;ea=tF(j+(c[s>>2]|0)|0,0)|0;g:do if((da|0)==35){switch(ca<<24>>24){case 0:{break f;break}case 2:{fa=0;break g;break}case 1:{ga=0;break}default:ga=ca}ha=c[G>>2]|0;ia=ga;V=115}else{if(ca<<24>>24==1)break e;ha=ca<<24>>24==2?$:c[G>>2]|0;ia=ca;V=115}while(0);if((V|0)==115){V=0;c[u>>2]=ha;ja=eD(v,da,ea)|0;do if(!y){ka=wF(j,c[s>>2]|0)|0;if((ka|0)<=(L|0)|(ka|0)>(o|0))break;ka=b[r>>1]|0;b[q>>1]=ka;la=b[C>>1]|0;b[F>>1]=la;b[E>>1]=(ja&65535)+65535+(ka&65535)+(e[x>>1]|0);b[J>>1]=l+(la&65535);CC(q,g,t,i)}while(0);c[q>>2]=c[u>>2];oC(r,g,v,da,q,i);if(ja<<16>>16>0)b[r>>1]=(e[x>>1]|0)+(ja&65535)+(e[r>>1]|0);fa=ia}if((c[s>>2]|0)>>>0>>0)ca=fa;else{ma=ba;na=$;break c}}ca=c[s>>2]|0;ea=ca&65535;if(ca>>>0>>0){aa=1;ba=ea}else{ma=ea;na=$;break c}}aa=c[s>>2]|0;do if((da|0)==32){ea=ba&65535;if((aa-ea|0)!=7){oa=2;pa=c[G>>2]|0;break}ca=j+ea|0;ea=a[ca>>0]|0;la=a[ca+1>>0]|0;ka=a[ca+2>>0]|0;qa=a[ca+3>>0]|0;ra=a[ca+4>>0]|0;sa=a[ca+5>>0]|0;ca=ea<<24>>24;h:do if((ea+-48&255)<10)ta=ca+208|0;else switch((ea<<24>>24>96?ca+224&255:ea)<<24>>24|0){case 65:{ta=10;break h;break}case 66:{ta=11;break h;break}case 67:{ta=12;break h;break}case 68:{ta=13;break h;break}case 69:{ta=14;break h;break}case 70:{ta=15;break h;break}default:{ta=0;break h}}while(0);ea=ta<<4;ca=la<<24>>24;i:do if((la+-48&255)<10)ua=ca+208|0;else switch((la<<24>>24>96?ca+224&255:la)<<24>>24|0){case 65:{ua=10;break i;break}case 66:{ua=11;break i;break}case 67:{ua=12;break i;break}case 68:{ua=13;break i;break}case 69:{ua=14;break i;break}case 70:{ua=15;break i;break}default:{ua=0;break i}}while(0);la=ua+ea|0;ca=ka<<24>>24;j:do if((ka+-48&255)<10)va=ca+208|0;else switch((ka<<24>>24>96?ca+224&255:ka)<<24>>24|0){case 65:{va=10;break j;break}case 66:{va=11;break j;break}case 67:{va=12;break j;break}case 68:{va=13;break j;break}case 69:{va=14;break j;break}case 70:{va=15;break j;break}default:{va=0;break j}}while(0);ka=va<<4;ca=qa<<24>>24;k:do if((qa+-48&255)<10)wa=ca+208|0;else switch((qa<<24>>24>96?ca+224&255:qa)<<24>>24|0){case 65:{wa=10;break k;break}case 66:{wa=11;break k;break}case 67:{wa=12;break k;break}case 68:{wa=13;break k;break}case 69:{wa=14;break k;break}case 70:{wa=15;break k;break}default:{wa=0;break k}}while(0);qa=wa+ka|0;ca=ra<<24>>24;l:do if((ra+-48&255)<10)xa=ca+208|0;else switch((ra<<24>>24>96?ca+224&255:ra)<<24>>24|0){case 65:{xa=10;break l;break}case 66:{xa=11;break l;break}case 67:{xa=12;break l;break}case 68:{xa=13;break l;break}case 69:{xa=14;break l;break}case 70:{xa=15;break l;break}default:{xa=0;break l}}while(0);ra=xa<<4;ca=sa<<24>>24;m:do if((sa+-48&255)<10)ya=ca+208|0;else switch((sa<<24>>24>96?ca+224&255:sa)<<24>>24|0){case 65:{ya=10;break m;break}case 66:{ya=11;break m;break}case 67:{ya=12;break m;break}case 68:{ya=13;break m;break}case 69:{ya=14;break m;break}case 70:{ya=15;break m;break}default:{ya=0;break m}}while(0);oa=2;pa=la<<16|qa<<8&65280|ya+ra&255|-16777216}else{oa=1;pa=$}while(0);if(aa>>>0>>0){Z=oa;_=ba;$=pa}else{ma=ba;na=pa;break c}}sa=Z<<24>>24==2;do{ca=tF(j,s)|0;ka=tF(j+(c[s>>2]|0)|0,0)|0;c[u>>2]=sa?$:c[G>>2]|0;ea=eD(v,ca,ka)|0;if(!y?(ka=wF(j,c[s>>2]|0)|0,!((ka|0)<=(L|0)|(ka|0)>(o|0))):0){ka=b[r>>1]|0;b[q>>1]=ka;za=b[C>>1]|0;b[F>>1]=za;b[E>>1]=(ea&65535)+65535+(ka&65535)+(e[x>>1]|0);b[J>>1]=l+(za&65535);CC(q,g,t,i)};c[q>>2]=c[u>>2];oC(r,g,v,ca,q,i);if(ea<<16>>16>0)b[r>>1]=(e[x>>1]|0)+(ea&65535)+(e[r>>1]|0)}while((c[s>>2]|0)>>>0>>0);ma=_;na=$}else{ma=X;na=Y}while(0);$=j+T|0;_=zF($,v,b[x>>1]|0,A,k)|0;sa=T+(_&65535)|0;b[r>>1]=b[B>>1]|0;if(!K){if(!O){Z=AF($,_,v,b[x>>1]|0,k)|0;Aa=1-(Z&65535)-(e[B>>1]|0)+(e[P>>1]|0)+(e[r>>1]|0)|0;V=125}}else{Z=AF($,_,v,b[x>>1]|0,k)|0;Aa=(((1-(e[B>>1]|0)+(e[P>>1]|0)<<16>>16)-(Z<<16>>16)|0)/2|0)+(e[r>>1]|0)|0;V=125}if((V|0)==125){V=0;b[r>>1]=Aa}Z=z+(e[C>>1]|0)|0;b[C>>1]=Z;if((Z<<16>>16|0)>(b[N>>1]|0))break b;if(!(a[$>>0]|0))break;else{$=T;T=sa;X=ma;Y=na;S=$}}}while(0);_f=p;return}function BC(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,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;j=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);k=j;l=j+24|0;m=j+16|0;n=j+8|0;o=h+76|0;p=b[o>>1]|0;if(!(p<<16>>16)){_f=j;return}q=b[d>>1]|0;r=b[f>>1]|0;if(q<<16>>16==r<<16>>16?(b[d+2>>1]|0)==(b[f+2>>1]|0):0){_f=j;return}s=b[g>>1]|0;if(q<<16>>16>16?r<<16>>16>16:0){_f=j;return}s=b[g+4>>1]|0;if(q<<16>>16>s<<16>>16?r<<16>>16>s<<16>>16:0){_f=j;return}s=b[d+2>>1]|0;d=b[g+2>>1]|0;if(s<<16>>16>16?(b[f+2>>1]|0)>16:0){_f=j;return}d=b[g+6>>1]|0;t=b[f+2>>1]|0;if(s<<16>>16>d<<16>>16?t<<16>>16>d<<16>>16:0){_f=j;return}d=(q<<16>>16)-(r<<16>>16)|0;f=(s<<16>>16)-(t<<16>>16)|0;u=(((d|0)>0?d:0-d|0)|0)>(((f|0)>0?f:0-f|0)|0)?q<<16>>16>16:s<<16>>16>16;f=u?s:t;d=u?q:r;v=u?t:s;s=u?r:q;q=s<<16>>16;r=d<<16>>16;u=q-r|0;t=(u|0)>0?u:0-u|0;u=t&65535;w=s<<16>>16>d<<16>>16;x=w?1:-1;y=v<<16>>16;z=f<<16>>16;A=y-z|0;B=(A|0)>0?A:0-A|0;A=B&65535;C=v<<16>>16>f<<16>>16;D=C?1:-1;E=u<<16>>16>A<<16>>16;F=t<<16>>16;t=0-(B<<16>>16)|0;B=(((E?F:t)|0)/2|0)&65535;if(f<<16>>16==v<<16>>16){G=((p&65535)<<16)+-65536|0;I=G>>17;J=a[h+78>>0]|0;if(i<<24>>24==-1)K=J&255;else K=(H(J&255,i&255)|0)>>>8;J=f&65535;b[l>>1]=(q|0)>(r|0)?r:q;b[l+4>>1]=(q|0)<(r|0)?r:q;L=J-((G>>>16&1)+I)<<16>>16;G=I+J<<16>>16;b[l+2>>1]=(L|0)<(G|0)?L:G;b[l+6>>1]=(L|0)>(G|0)?L:G;c[k>>2]=c[h+72>>2];mC(l,g,k,K&255);_f=j;return}if(d<<16>>16==s<<16>>16){K=((p&65535)<<16)+-65536|0;p=K>>17;G=a[h+78>>0]|0;if(i<<24>>24==-1)N=G&255;else N=(H(G&255,i&255)|0)>>>8;G=d&65535;L=G-p<<16>>16;J=(p+G<<16)+(K&65536)>>16;b[l>>1]=(L|0)<(J|0)?L:J;b[l+4>>1]=(L|0)>(J|0)?L:J;b[l+2>>1]=(y|0)>(z|0)?z:y;b[l+6>>1]=(y|0)<(z|0)?z:y;c[k>>2]=c[h+72>>2];mC(l,g,k,N&255);_f=j;return}do if(CD(dB()|0)|0)if(E){if(C){N=(v&65535)+65535|0;y=(N<<16>>16)-z|0;J=(y|0)>0?y:0-y|0;y=J&65535;L=u<<16>>16>y<<16>>16;O=1;P=u;Q=x;R=y;S=1;T=(((L?F:0-(J<<16>>16)|0)|0)/2|0)&65535;U=L;V=s;W=N&65535;break}if(f<<16>>16<=v<<16>>16){O=0;P=u;Q=x;R=A;S=-1;T=B;U=1;V=s;W=v;break}N=(v&65535)+1|0;L=(N<<16>>16)-z|0;J=(L|0)>0?L:0-L|0;L=J&65535;y=u<<16>>16>L<<16>>16;O=0;P=u;Q=x;R=L;S=-1;T=(((y?F:0-(J<<16>>16)|0)|0)/2|0)&65535;U=y;V=s;W=N&65535;break}else{if(w){N=q+65535|0;y=(N<<16>>16)-r|0;J=(y|0)>0?y:0-y|0;y=J&65535;L=y<<16>>16>A<<16>>16;O=1;P=y;Q=1;R=A;S=D;T=(((L?J<<16>>16:t)|0)/2|0)&65535;U=L;V=N&65535;W=v;break}if(d<<16>>16<=s<<16>>16){O=0;P=u;Q=-1;R=A;S=D;T=B;U=0;V=s;W=v;break}N=q+1|0;L=(N<<16>>16)-r|0;J=(L|0)>0?L:0-L|0;L=J&65535;y=L<<16>>16>A<<16>>16;O=0;P=L;Q=-1;R=A;S=D;T=(((y?J<<16>>16:t)|0)/2|0)&65535;U=y;V=N&65535;W=v;break}else{O=0;P=u;Q=x;R=A;S=D;T=B;U=E;V=s;W=v}while(0);v=U&1;s=h+72|0;E=a[h+78>>0]|0;if(i<<24>>24==-1)X=E&255;else X=(H(E&255,i&255)|0)>>>8;i=X&255;X=CD(dB()|0)|0;E=V<<16>>16;h=E-r|0;B=W<<16>>16;D=B-z|0;do if(U)if((O+B|0)>(z|0)){Y=0-D|0;Z=h;break}else{Y=D;Z=0-h|0;break}else if((O+E|0)>(r|0)){Y=D;Z=0-h|0;break}else{Y=0-D|0;Z=h;break}while(0);h=Y<<4;D=h&65535;A=Z<<4;x=A&65535;u=b[o>>1]|0;o=u<<16>>16;t=ZC(o<<3)|0;do if(u<<16>>16){q=Y<<20>>16;w=(q|0)>0?q:0-q|0;q=Z<<20>>16;F=(q|0)>0?q:0-q|0;q=F&65535;C=w<<16>>16;N=(((w&65535)<<16>>16>q<<16>>16?C:0-(F<<16>>16)|0)|0)/2|0;y=N&65535;J=H(o,o)|0;L=0-C|0;C=F&65520;F=D<<16>>16>0?1:65535;K=x<<16>>16>0?1:65535;G=w&65520;b[t>>1]=0;b[t+2>>1]=0;if(J){if(((A|h)&65535)<<16>>16){w=(N|0)>(L|0);p=w?F&65535:0;I=w?N-C&65535:y;if(y<<16>>16>16){_=K&65535;$=G+(I&65535)&65535;aa=p}else{_=0;$=I;aa=p}}else{_=0;$=y;aa=0}b[t+4>>1]=aa;b[t+6>>1]=_;y=aa<<16>>16;p=_<<16>>16;if(((H(p,p)|0)+(H(y,y)|0)|0)>>>0>>0){if(!(aa<<16>>16==D<<16>>16?_<<16>>16==x<<16>>16:0)){y=($<<16>>16|0)>(L|0);p=y?F+(aa&65535)&65535:aa;I=y?($&65535)-C&65535:$;if($<<16>>16>16){ba=K+(_&65535)&65535;ca=G+(I&65535)&65535;da=p}else{ba=_;ca=I;da=p}}else{ba=x;ca=$;da=D}b[t+8>>1]=da;b[t+10>>1]=ba;p=da<<16>>16;I=ba<<16>>16;if(((H(I,I)|0)+(H(p,p)|0)|0)>>>0>>0){do if(da<<16>>16==D<<16>>16?ba<<16>>16==x<<16>>16:0){ea=x;fa=D}else{p=(ca<<16>>16|0)>(L|0)?F+(da&65535)&65535:da;if(ca<<16>>16>=q<<16>>16){ea=ba;fa=p;break}ea=K+(ba&65535)&65535;fa=p}while(0);b[t+12>>1]=fa;b[t+14>>1]=ea;K=fa<<16>>16;q=ea<<16>>16;if(((H(q,q)|0)+(H(K,K)|0)|0)>>>0>>0){ga=o;ha=u}else{ia=3;ja=46}}else{ia=2;ja=46}}else{ia=1;ja=46}}else{ia=0;ja=46}if((ja|0)==46){K=ia+(X<<31>>31)<<16>>16;q=K<<16>>16==0;if(q){ka=X&q?1:K;ja=48;break}ga=K<<16>>16;ha=K}K=ga+-1|0;q=t+(K<<2)|0;F=((b[q>>1]|0)/2|0)<<16>>16;L=t+(K<<2)+2|0;K=((b[L>>1]|0)/2|0)<<16>>16;a:do if(ha<<16>>16>0){p=X^1;I=ha&65535;G=S<<16>>16<0;C=(d&65535)+65535|0;y=Q<<16>>16<0;N=V&65535;w=N+1|0;la=W&65535;ma=(f&65535)+65535|0;na=la+1|0;oa=0;pa=0;qa=0;ra=0;while(1){sa=(oa&65535)-F|0;ta=sa&65535;b[t+(ra<<2)>>1]=ta;ua=(pa&65535)-K|0;b[t+(ra<<2)+2>>1]=ua;do if(!((ra|0)==0|p)){va=ra+-1|0;wa=ra&65535;if(U){if((b[t+(va<<2)>>1]|0)==ta<<16>>16){xa=qa;break}ya=qa<<16>>16;za=t+(ya<<2)+2|0;Aa=b[za>>1]|0;Ba=ua-Aa|0;Ca=Ba&65535;Da=t+(ya<<2)|0;ya=C+(e[Da>>1]|0)&65535;Ea=Aa+z|0;if(G){Aa=Ba<<16>>16;Fa=Aa+1|0;c[k>>2]=c[s>>2];aD(ya,Fa+Ea&65535,Ca,g,k,i);Ga=w+(e[Da>>1]|0)&65535;Ha=Fa+la+(e[za>>1]|0)&65535;c[k>>2]=c[s>>2];aD(Ga,Ha,0-Aa&65535,g,k,i);xa=wa;break}else{c[k>>2]=c[s>>2];aD(ya,Ea&65535,Ca,g,k,i);Ca=w+(e[Da>>1]|0)&65535;Da=(e[za>>1]|0)+la&65535;c[k>>2]=c[s>>2];aD(Ca,Da,0-Ba&65535,g,k,i);xa=wa;break}}else{if((ua<<16>>16|0)==(b[t+(va<<2)+2>>1]|0)){xa=qa;break}va=qa<<16>>16;Ba=t+(va<<2)|0;Da=b[Ba>>1]|0;Ca=(sa&65535)-Da|0;za=Ca&65535;Ea=Da+r|0;if(y){Da=Ca<<16>>16;ya=Da+1|0;Aa=t+(va<<2)+2|0;Ha=ma+(e[Aa>>1]|0)&65535;c[k>>2]=c[s>>2];bD(ya+Ea&65535,Ha,za,g,k,i);Ha=ya+N+(e[Ba>>1]|0)&65535;ya=na+(e[Aa>>1]|0)&65535;c[k>>2]=c[s>>2];bD(Ha,ya,0-Da&65535,g,k,i);xa=wa;break}else{Da=t+(va<<2)+2|0;va=ma+(e[Da>>1]|0)&65535;c[k>>2]=c[s>>2];bD(Ea&65535,va,za,g,k,i);za=(e[Ba>>1]|0)+N&65535;Ba=na+(e[Da>>1]|0)&65535;c[k>>2]=c[s>>2];bD(za,Ba,0-Ca&65535,g,k,i);xa=wa;break}}}else xa=qa;while(0);sa=ra+1|0;if((sa|0)==(I|0)){Ia=xa;Ja=1;break a}oa=b[t+(sa<<2)>>1]|0;pa=b[t+(sa<<2)+2>>1]|0;qa=xa;ra=sa}}else{Ia=0;Ja=0}while(0);if(X)if(U){K=Ia<<16>>16;F=t+(K<<2)+2|0;J=b[F>>1]|0;ra=(e[L>>1]|0)-J|0;qa=S<<16>>16;pa=t+(K<<2)|0;K=(d&65535)+65535+(e[pa>>1]|0)&65535;oa=J+z|0;if(S<<16>>16<0){J=ra<<16>>16;c[k>>2]=c[s>>2];aD(K,J+oa&65535,J+qa&65535,g,k,i);I=(V&65535)+1+(e[pa>>1]|0)&65535;na=J+(W&65535)+(e[F>>1]|0)&65535;c[k>>2]=c[s>>2];aD(I,na,0-(J+(S&65535))&65535,g,k,i);Ka=1;La=-1;Ma=-1;Na=Ja;Oa=ha;Pa=ha;break}else{J=ra<<16>>16;c[k>>2]=c[s>>2];aD(K,oa&65535,J+qa&65535,g,k,i);qa=(V&65535)+1+(e[pa>>1]|0)&65535;pa=(e[F>>1]|0)+(W&65535)&65535;c[k>>2]=c[s>>2];aD(qa,pa,0-(J+(S&65535))&65535,g,k,i);Qa=1;Ra=Ja;Sa=ha;Ta=ha;ja=80;break}}else{J=Ia<<16>>16;pa=t+(J<<2)|0;qa=b[pa>>1]|0;F=(e[q>>1]|0)-qa|0;oa=Q<<16>>16;K=qa+r|0;if(Q<<16>>16<0){qa=F<<16>>16;ra=t+(J<<2)+2|0;na=(f&65535)+65535+(e[ra>>1]|0)&65535;c[k>>2]=c[s>>2];bD(qa+K&65535,na,qa+oa&65535,g,k,i);na=qa+(V&65535)+(e[pa>>1]|0)&65535;I=(W&65535)+1+(e[ra>>1]|0)&65535;c[k>>2]=c[s>>2];bD(na,I,0-(qa+(Q&65535))&65535,g,k,i);Ka=0;La=-1;Ma=-1;Na=Ja;Oa=ha;Pa=ha;break}else{qa=t+(J<<2)+2|0;J=(f&65535)+65535+(e[qa>>1]|0)&65535;I=F<<16>>16;c[k>>2]=c[s>>2];bD(K&65535,J,I+oa&65535,g,k,i);oa=(e[pa>>1]|0)+(V&65535)&65535;pa=(W&65535)+1+(e[qa>>1]|0)&65535;c[k>>2]=c[s>>2];bD(oa,pa,0-(I+(Q&65535))&65535,g,k,i);Ua=1;Va=Ja;Wa=ha;Xa=ha;ja=78;break}}else{Ka=v;La=0;Ma=0;Na=Ja;Oa=ha;Pa=ha}}else{ka=X&1;ja=48}while(0);do if((ja|0)==48){if(U){if((O+B|0)<=(z|0)){ha=t+2|0;b[ha>>1]=(b[ha>>1]|0)+-1<<16>>16}}else if((O+E|0)<=(r|0))b[t>>1]=(b[t>>1]|0)+-1<<16>>16;if(X)if(U)if(S<<16>>16<0){Ka=1;La=-1;Ma=0;Na=0;Oa=0;Pa=ka;break}else{Qa=0;Ra=0;Sa=0;Ta=ka;ja=80;break}else if(Q<<16>>16<0){Ka=0;La=-1;Ma=0;Na=0;Oa=0;Pa=ka;break}else{Ua=0;Va=0;Wa=0;Xa=ka;ja=78;break}else{Ka=v;La=0;Ma=0;Na=0;Oa=0;Pa=ka}}while(0);if((ja|0)==78){Ka=0;La=Ua;Ma=1;Na=Va;Oa=Wa;Pa=Xa}else if((ja|0)==80){Ka=1;La=Qa;Ma=1;Na=Ra;Oa=Sa;Pa=Ta}b[l>>1]=d;b[m>>1]=f;Ta=n+2|0;Sa=n+4|0;Ra=n+6|0;if(!(Ka<<24>>24)){Ka=La&65535;Qa=t+2|0;ja=(Pa<<16>>16)+-1|0;Xa=t+(ja<<2)|0;Wa=Ma&65535;Va=t+(ja<<2)+2|0;ja=Oa&65535;Ua=0-(P<<16>>16)|0;ka=R&65535;v=Q&65535;U=P&65535;r=S&65535;E=1;O=f;z=T;B=d;b:while(1){ha=(B&65535)+v&65535;if(B<<16>>16==V<<16>>16){Ja=O;Ya=O;Ia=z;xa=V;while(1){if(Ja<<16>>16==W<<16>>16)break b;ga=(Ia<<16>>16|0)>(Ua|0);ia=ga?(Ia&65535)-ka&65535:Ia;u=ga?ha:xa;o=Ia<<16>>16>16;ea=(Ja&65535)+r&65535;fa=o?(ia&65535)+U&65535:ia;ia=o?ea:Ya;if(V<<16>>16==(ga?ha:V)<<16>>16){Ja=o?ea:Ja;Ya=ia;Ia=fa;xa=u}else{Za=ia;_a=fa;$a=u;break}}}else{xa=z;Ia=O;Ja=z;q=B;while(1){if((xa<<16>>16|0)>(Ua|0)){L=(xa&65535)-ka&65535;ab=L;bb=ha;cb=L;db=ha}else{ab=xa;bb=B;cb=Ja;db=q}L=xa<<16>>16>16;u=(ab&65535)+U&65535;fa=L?u:cb;ia=L?(Ia&65535)+r&65535:Ia;if(B<<16>>16==bb<<16>>16){xa=L?u:ab;Ia=ia;Ja=fa;q=db}else{Za=ia;_a=fa;$a=db;break}}}c:do if(Na){q=(Za&65535)+65535|0;if(E){Ja=0;while(1){Ia=(e[t+(Ja<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=Ia;xa=(e[t+(Ja<<2)+2>>1]|0)+(e[m>>1]|0)|0;b[Ta>>1]=xa;b[Sa>>1]=Ia;b[Ra>>1]=q+xa-(e[m>>1]|0);c[k>>2]=c[s>>2];mC(n,g,k,i);Ja=Ja+1|0;if((Ja|0)==(ja|0))break c}}Ja=0;do{xa=(e[t+(Ja<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=xa;Ia=t+(Ja<<2)+2|0;ha=(e[Ia>>1]|0)+(e[m>>1]|0)|0;b[Ta>>1]=ha;b[Sa>>1]=xa;b[Ra>>1]=q+ha-(e[m>>1]|0);c[k>>2]=c[s>>2];mC(n,g,k,i);do if(Ja|0){if((b[Ia>>1]|0)==(b[t+(Ja+-1<<2)+2>>1]|0))break;ha=(e[n>>1]|0)-v&65535;xa=b[Ta>>1]|0;c[k>>2]=c[s>>2];lC(ha,xa,g,k,i)}while(0);Ja=Ja+1|0}while((Ja|0)!=(ja|0))}while(0);if(X){Ja=(e[l>>1]|0)-Ka+(e[t>>1]|0)&65535;q=(e[Qa>>1]|0)+(e[m>>1]|0)&65535;Ia=Za&65535;xa=(e[m>>1]|0)-Ia&65535;c[k>>2]=c[s>>2];aD(Ja,q,xa,g,k,i);xa=(e[l>>1]|0)+Wa+(e[Xa>>1]|0)&65535;q=(e[Va>>1]|0)+(e[m>>1]|0)&65535;Ja=Ia-(e[m>>1]|0)&65535;c[k>>2]=c[s>>2];aD(xa,q,Ja,g,k,i)}b[l>>1]=$a;b[m>>1]=Za;E=0;O=Za;z=_a;B=$a}d:do if(Na){$a=(e[t>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=$a;B=(e[t+2>>1]|0)+(e[m>>1]|0)|0;b[Ta>>1]=B;b[Sa>>1]=$a;b[Ra>>1]=B+(W&65535)-(e[m>>1]|0);c[k>>2]=c[s>>2];mC(n,g,k,i);B=Oa<<16>>16==1;if(E){if(B)break;$a=Ya&65535;_a=1;while(1){z=(e[t+(_a<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=z;Za=(e[t+(_a<<2)+2>>1]|0)+(e[m>>1]|0)|0;b[Ta>>1]=Za;b[Sa>>1]=z;b[Ra>>1]=Za+$a-(e[m>>1]|0);c[k>>2]=c[s>>2];mC(n,g,k,i);_a=_a+1|0;if((_a|0)==(ja|0))break d}}if(!B){_a=Ya&65535;$a=1;do{Za=(e[t+($a<<2)>>1]|0)+(e[l>>1]|0)&65535;b[n>>1]=Za;z=t+($a<<2)+2|0;O=(e[z>>1]|0)+(e[m>>1]|0)|0;b[Ta>>1]=O;b[Sa>>1]=Za;b[Ra>>1]=O+_a-(e[m>>1]|0);c[k>>2]=c[s>>2];mC(n,g,k,i);if((b[z>>1]|0)!=(b[t+($a+-1<<2)+2>>1]|0)){z=(e[n>>1]|0)-v&65535;O=b[Ta>>1]|0;c[k>>2]=c[s>>2];lC(z,O,g,k,i)}$a=$a+1|0}while(($a|0)!=(ja|0))}}while(0);if(X){ja=(e[l>>1]|0)-Ka+(e[t>>1]|0)&65535;Ka=(e[Qa>>1]|0)+(e[m>>1]|0)&65535;Qa=Ya&65535;Ya=(Qa-(e[m>>1]|0)^65535)&65535;c[k>>2]=c[s>>2];aD(ja,Ka,Ya,g,k,i);Ya=(e[l>>1]|0)+Wa+(e[Xa>>1]|0)&65535;Xa=(e[Va>>1]|0)+(e[m>>1]|0)&65535;Va=Qa+1-(e[m>>1]|0)&65535;c[k>>2]=c[s>>2];aD(Ya,Xa,Va,g,k,i)}}else{Va=t+2|0;Xa=La&65535;La=(Pa<<16>>16)+-1|0;Pa=t+(La<<2)|0;Ya=t+(La<<2)+2|0;La=Ma&65535;Ma=Oa&65535;Qa=0-(P<<16>>16)|0;Wa=R&65535;Ka=Q&65535;Q=P&65535;P=S&65535;S=t+2|0;ja=Oa<<16>>16==1;v=t+2|0;E=Oa<<16>>16==1;$a=1;_a=f;f=T;T=d;e:while(1){d=(_a&65535)+P&65535;if(_a<<16>>16==W<<16>>16){B=T;O=W;z=f;eb=T;while(1){if(B<<16>>16==V<<16>>16)break e;Za=(z<<16>>16|0)>(Qa|0);db=(B&65535)+Ka&65535;ab=Za?(z&65535)-Wa&65535:z;bb=Za?db:eb;r=Za?db:B;db=z<<16>>16>16;Za=db?(ab&65535)+Q&65535:ab;ab=db?d:O;if(W<<16>>16==(db?d:W)<<16>>16){B=r;O=ab;z=Za;eb=bb}else{fb=r;gb=ab;hb=Za;ib=bb;break}}}else{z=T;O=_a;B=f;bb=T;while(1){Za=(B<<16>>16|0)>(Qa|0);ab=(z&65535)+Ka&65535;r=Za?(B&65535)-Wa&65535:B;db=Za?ab:bb;cb=Za?ab:z;ab=B<<16>>16>16;Za=ab?(r&65535)+Q&65535:r;r=ab?d:O;if(_a<<16>>16==(ab?d:_a)<<16>>16){z=cb;O=r;B=Za;bb=db}else{fb=cb;gb=r;hb=Za;ib=db;break}}}f:do if(Na){bb=e[l>>1]|0;if($a){B=(e[t>>1]|0)+bb|0;b[n>>1]=B;O=(e[S>>1]|0)+(e[m>>1]|0)&65535;b[Ta>>1]=O;b[Sa>>1]=(fb&65535)+65535+B-(e[l>>1]|0);b[Ra>>1]=O;c[k>>2]=c[s>>2];mC(n,g,k,i);if(ja)break;O=(ib&65535)+65535|0;B=1;while(1){z=(e[t+(B<<2)>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=z;d=(e[t+(B<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[Ta>>1]=d;b[Sa>>1]=O+z-(e[l>>1]|0);b[Ra>>1]=d;c[k>>2]=c[s>>2];mC(n,g,k,i);B=B+1|0;if((B|0)==(Ma|0))break f}}B=(e[t>>1]|0)+bb|0;b[n>>1]=B;O=(e[v>>1]|0)+(e[m>>1]|0)&65535;b[Ta>>1]=O;b[Sa>>1]=(fb&65535)+65535+B-(e[l>>1]|0);b[Ra>>1]=O;c[k>>2]=c[s>>2];mC(n,g,k,i);if(!E){O=(ib&65535)+65535|0;B=1;do{d=t+(B<<2)|0;z=(e[d>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=z;db=(e[t+(B<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[Ta>>1]=db;b[Sa>>1]=O+z-(e[l>>1]|0);b[Ra>>1]=db;c[k>>2]=c[s>>2];mC(n,g,k,i);if((b[d>>1]|0)!=(b[t+(B+-1<<2)>>1]|0)){d=b[n>>1]|0;db=(e[Ta>>1]|0)-P&65535;c[k>>2]=c[s>>2];lC(d,db,g,k,i)}B=B+1|0}while((B|0)!=(Ma|0))}}while(0);if(X){B=(e[t>>1]|0)+(e[l>>1]|0)&65535;O=(e[m>>1]|0)-Xa+(e[Va>>1]|0)&65535;bb=ib&65535;db=(e[l>>1]|0)-bb&65535;c[k>>2]=c[s>>2];bD(B,O,db,g,k,i);db=(e[Pa>>1]|0)+(e[l>>1]|0)&65535;O=(e[m>>1]|0)+La+(e[Ya>>1]|0)&65535;B=bb-(e[l>>1]|0)&65535;c[k>>2]=c[s>>2];bD(db,O,B,g,k,i)}b[l>>1]=ib;b[m>>1]=gb;$a=0;_a=gb;f=hb;T=ib}g:do if(Na){ib=(e[t>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=ib;T=(e[t+2>>1]|0)+(e[m>>1]|0)&65535;b[Ta>>1]=T;b[Sa>>1]=ib+(V&65535)-(e[l>>1]|0);b[Ra>>1]=T;c[k>>2]=c[s>>2];mC(n,g,k,i);T=Oa<<16>>16==1;if($a){if(T)break;ib=eb&65535;hb=1;while(1){f=(e[t+(hb<<2)>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=f;gb=(e[t+(hb<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[Ta>>1]=gb;b[Sa>>1]=f+ib-(e[l>>1]|0);b[Ra>>1]=gb;c[k>>2]=c[s>>2];mC(n,g,k,i);hb=hb+1|0;if((hb|0)==(Ma|0))break g}}if(!T){hb=eb&65535;ib=1;do{gb=t+(ib<<2)|0;f=(e[gb>>1]|0)+(e[l>>1]|0)|0;b[n>>1]=f;_a=(e[t+(ib<<2)+2>>1]|0)+(e[m>>1]|0)&65535;b[Ta>>1]=_a;b[Sa>>1]=f+hb-(e[l>>1]|0);b[Ra>>1]=_a;c[k>>2]=c[s>>2];mC(n,g,k,i);if((b[gb>>1]|0)!=(b[t+(ib+-1<<2)>>1]|0)){gb=b[n>>1]|0;_a=(e[Ta>>1]|0)-P&65535;c[k>>2]=c[s>>2];lC(gb,_a,g,k,i)}ib=ib+1|0}while((ib|0)!=(Ma|0))}}while(0);if(X){X=(e[t>>1]|0)+(e[l>>1]|0)&65535;t=(e[m>>1]|0)-Xa+(e[Va>>1]|0)&65535;Va=eb&65535;eb=(Va-(e[l>>1]|0)^65535)&65535;c[k>>2]=c[s>>2];bD(X,t,eb,g,k,i);eb=(e[Pa>>1]|0)+(e[l>>1]|0)&65535;Pa=(e[m>>1]|0)+La+(e[Ya>>1]|0)&65535;Ya=Va+1-(e[l>>1]|0)&65535;c[k>>2]=c[s>>2];bD(eb,Pa,Ya,g,k,i)}}_f=j;return}function CC(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,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,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0;j=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);k=j+40|0;l=j+32|0;m=j+72|0;n=j+24|0;o=j+64|0;p=j+56|0;q=j+48|0;r=j;s=j+16|0;t=j+12|0;u=j+8|0;v=f+2|0;w=f+6|0;x=1-(e[v>>1]|0)+(e[w>>1]|0)|0;if((x&65535)<<16>>16<1){_f=j;return}y=f+4|0;z=1-(e[f>>1]|0)+(e[y>>1]|0)|0;if((z&65535)<<16>>16<1){_f=j;return}A=h+28|0;if(b[A>>1]|0){B=h+12|0;C=b[B>>1]|0;D=CD(dB()|0)|0;E=C&65535;F=z<<16;z=F>>17;if((z|0)>(E|0)){G=E;I=C}else{C=(((F>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;G=C&65535;I=C}C=x<<16;x=C>>17;if((x|0)>(G|0)){J=G;K=I}else{I=(((C>>16&131070|0)!=0)<<31>>31)+(x&65535)<<16>>16;J=I&65535;K=I}I=f;x=I;C=e[x>>1]|e[x+2>>1]<<16;x=I+4|0;I=e[x>>1]|e[x+2>>1]<<16;x=r;c[x>>2]=C;c[x+4>>2]=I;x=K<<16>>16==0?0:J-(D&1)<<16>>16;b[r>>1]=x+C;b[r+4>>1]=I-x;a:do if(!(fE(g,r)|0)?(I=f,C=I,D=e[C>>1]|e[C+2>>1]<<16,C=I+4|0,I=e[C>>1]|e[C+2>>1]<<16,C=r,c[C>>2]=D,c[C+4>>2]=I,C=cva(D|0,I|0,16)|0,L()|0,b[r+2>>1]=x+C,C=cva(D|0,I|0,48)|0,L()|0,b[r+6>>1]=C-x,!(fE(g,r)|0)):0){switch(a[h+30>>0]|0){case 1:break;case 0:{C=CD(dB()|0)|0;I=b[B>>1]|0;D=h+24|0;J=b[A>>1]|0;K=1-(e[f>>1]|0)+(e[y>>1]|0)|0;G=1-(e[v>>1]|0)+(e[w>>1]|0)|0;z=CD(dB()|0)|0;F=I&65535;E=K<<16;K=E>>17;if((K|0)>(F|0)){N=F;O=I}else{I=(((E>>16&131070|0)!=0)<<31>>31)+(K&65535)<<16>>16;N=I&65535;O=I}I=G<<16;G=I>>17;if((G|0)>(N|0)){P=N;Q=O}else{K=(((I>>16&131070|0)!=0)<<31>>31)+(G&65535)<<16>>16;P=K&65535;Q=K}K=(Q<<16>>16==0?0:P-(z&1)&65535)+(C?3:0)|0;z=K<<16;G=z>>16;I=(z>>15)+8&-8;E=(J&65535)+(C&1)<<16;J=E>>16;F=ZC(I+(J+3&252)|0)|0;R=F+I|0;gE(l,m,K&65535);if(hE(l)|0){K=l+2|0;do{b[F+(b[K>>1]<<1)>>1]=b[l>>1]|0;b[F+(b[l>>1]<<1)>>1]=b[K>>1]|0;iE(l,m)}while(hE(l)|0)}K=a[h+14>>0]|0;if(i<<24>>24==-1)S=K&255;else S=(H(K&255,i&255)|0)>>>8;K=(E|0)>0;if(K){I=S&255;T=0;U=0;do{a[R+U>>0]=((H(J-U|0,I)|0)>>>1>>>0)/(J>>>0)|0;T=T+1<<16>>16;U=T<<16>>16}while((J|0)>(U|0))}U=e[w>>1]|0;T=(C^1)&1;I=T-G+U|0;E=(e[y>>1]|0)-G|0;V=G+(e[f>>1]|0)<<16>>16;if((z|0)>=0){W=0;X=0;do{Y=V-X&65535;Z=b[F+(X<<1)>>1]|0;_=I+Z&65535;$=X+E|0;aa=$&65535;if(!(W<<16>>16))ba=0;else ba=(b[F+(X+-1<<1)>>1]|0)-Z|0;if(K){Z=ba<<16;ca=($<<16>>16|0)>(V|0);$=Z>>16;if(!Z)if(ca){Z=0;da=0;ea=_;while(1){fa=a[R+Z>>0]|0;c[k>>2]=c[D>>2];lC(Y,ea,g,k,fa);c[k>>2]=c[D>>2];lC(aa,ea,g,k,fa);da=da+1<<16>>16;Z=da&65535;if((J|0)<=(Z|0))break;else ea=ea+1<<16>>16}}else{ea=0;Z=0;da=_;while(1){fa=a[R+ea>>0]|0;c[k>>2]=c[D>>2];lC(Y,da,g,k,fa);Z=Z+1<<16>>16;ea=Z&65535;if((J|0)<=(ea|0))break;else da=da+1<<16>>16}}else if(ca){da=0;ea=0;Z=_;while(1){fa=((d[R+(da-$)>>0]|0)+(d[R+da>>0]|0)|0)>>>1&255;c[k>>2]=c[D>>2];lC(Y,Z,g,k,fa);c[k>>2]=c[D>>2];lC(aa,Z,g,k,fa);ea=ea+1<<16>>16;da=ea&65535;if((J|0)<=(da|0))break;else Z=Z+1<<16>>16}}else{Z=0;da=0;ea=_;while(1){aa=((d[R+(Z-$)>>0]|0)+(d[R+Z>>0]|0)|0)>>>1&255;c[k>>2]=c[D>>2];lC(Y,ea,g,k,aa);da=da+1<<16>>16;Z=da&65535;if((J|0)<=(Z|0))break;else ea=ea+1<<16>>16}}}W=W+1<<16>>16;X=W<<16>>16}while((G|0)>=(X|0))}b[n>>1]=V+1;X=U+T&65535;G=n+2|0;b[G>>1]=X;b[n+4>>1]=E+65535;W=n+6|0;b[W>>1]=X;if(K){X=0;F=0;do{I=a[R+X>>0]|0;c[k>>2]=c[D>>2];mC(n,g,k,I);b[G>>1]=(b[G>>1]|0)+1<<16>>16;b[W>>1]=(b[W>>1]|0)+1<<16>>16;F=F+1<<16>>16;X=F&65535}while((J|0)>(X|0))}break a;break}default:break a}X=CD(dB()|0)|0;J=b[B>>1]|0;F=b[A>>1]|0;W=1-(e[f>>1]|0)+(e[y>>1]|0)|0;G=1-(e[v>>1]|0)+(e[w>>1]|0)|0;D=CD(dB()|0)|0;R=J&65535;K=W<<16;W=K>>17;if((W|0)>(R|0)){ga=R;ha=J}else{J=(((K>>16&131070|0)!=0)<<31>>31)+(W&65535)<<16>>16;ga=J&65535;ha=J}J=G<<16;G=J>>17;if((G|0)>(ga|0)){ia=ga;ja=ha}else{W=(((J>>16&131070|0)!=0)<<31>>31)+(G&65535)<<16>>16;ia=W&65535;ja=W}W=X&1;G=X<<31>>31;X=(ja<<16>>16==0?0:ia-(D&1)&65535)+W|0;D=F<<16>>16;J=X<<16>>16;K=J+D|0;R=K+4&-4;E=R<<1;T=D<<17>>16|1;U=E+((T<<2)+12&-16)|0;V=ZC(U+R|0)|0;R=V+E|0;I=V+U|0;nva(V|0,0,E|0)|0;gE(p,q,X&65535);if(hE(p)|0){X=p+2|0;do{b[V+(b[X>>1]<<1)>>1]=b[p>>1]|0;b[V+(b[p>>1]<<1)>>1]=b[X>>1]|0;iE(p,q)}while(hE(p)|0)}X=a[h+14>>0]|0;if(i<<24>>24==-1)ka=X&255;else ka=(H(X&255,i&255)|0)>>>8;if((T|0)>0){X=ka<<9&130560;E=H(T,T)|0;U=0;z=0;do{c[R+(U<<2)>>2]=((H(T-U|0,X)|0)>>>0)/(E>>>0)|0;z=z+1<<16>>16;U=z<<16>>16}while((T|0)>(U|0))}if((K|0)>=0){U=J+W|0;T=G-J|0;z=T+(e[y>>1]|0)<<16>>16;E=z+1|0;X=U+(e[v>>1]|0)<<16>>16;C=T+(e[w>>1]|0)<<16>>16;T=U+(e[f>>1]|0)<<16>>16;U=T+65535|0;ea=0-D|0;Z=ea&65535;da=ea<<16>>16;Y=F<<16>>16>16;$=h+24|0;_=l+2|0;aa=l+4|0;ca=l+6|0;fa=m+2|0;la=m+4|0;ma=m+6|0;na=n+2|0;oa=n+4|0;pa=n+6|0;qa=o+2|0;ra=o+4|0;sa=o+6|0;ta=0;ua=0;do{va=V+(ta<<1)|0;b:do if(Y){wa=0;xa=0;while(1){a[I+xa>>0]=0;ya=wa+1<<16>>16;xa=ya&65535;if((K|0)<(xa|0)){za=ya;break}else wa=ya}}else{wa=0;xa=0;while(1){ya=da;Aa=Z;Ba=0;while(1){Ca=ya+ta|0;if((Ca|0)<0)Da=J-(b[va>>1]|0)|0;else{if((Ca|0)>(J|0)){Ea=Ba;Fa=37;break}Da=(e[V+(Ca<<1)>>1]|0)-(e[va>>1]|0)|0}Ca=Da-xa<<16>>16;if((Ca|0)<(ea|0)){Fa=38;break}Ga=(c[((Ca|0)>(D|0)?R:R+(D-Ca<<2)|0)>>2]|0)+Ba|0;Ca=Aa+1<<16>>16;if(Ca<<16>>16>F<<16>>16){Ea=Ga;Fa=37;break}else{ya=Ca<<16>>16;Aa=Ca;Ba=Ga}}if((Fa|0)==37){Fa=0;a[I+xa>>0]=Ea>>>8;Ha=wa}else if((Fa|0)==38){Fa=0;Aa=(ya|0)==(ea|0);a[I+xa>>0]=Ba>>>8;Ga=wa+(Aa&1)<<16>>16;if(Aa){za=Ga;break b}else Ha=Ga}Ga=Ha+1<<16>>16;xa=Ga&65535;if((K|0)<(xa|0)){za=Ga;break}else wa=Ga}}while(0);wa=b[va>>1]|0;xa=E+wa&65535;Ga=X-ta|0;Aa=Ga&65535;Ca=ta+C|0;Ia=Ca&65535;Ja=U-wa&65535;c:do if((za&65535)>1){wa=(Ca<<16>>16|0)<=(C|0);Ka=za&65535;if((Ga<<16>>16|0)>=(X|0)){if(wa)break;La=1;Ma=Ja;Na=xa;while(1){if((T|0)>(Ma<<16>>16|0)){Oa=a[I+La>>0]|0;c[k>>2]=c[$>>2];lC(Ma,Ia,g,k,Oa)}if((z|0)<(Na<<16>>16|0)){Oa=a[I+La>>0]|0;c[k>>2]=c[$>>2];lC(Na,Ia,g,k,Oa)}La=La+1|0;if((La|0)==(Ka|0))break c;else{Ma=Ma+-1<<16>>16;Na=Na+1<<16>>16}}}if(wa){Na=1;Ma=Ja;La=xa;while(1){if((T|0)>(Ma<<16>>16|0)){Oa=a[I+Na>>0]|0;c[k>>2]=c[$>>2];lC(Ma,Aa,g,k,Oa)}if((z|0)<(La<<16>>16|0)){Oa=a[I+Na>>0]|0;c[k>>2]=c[$>>2];lC(La,Aa,g,k,Oa)}Na=Na+1|0;if((Na|0)==(Ka|0))break;else{Ma=Ma+-1<<16>>16;La=La+1<<16>>16}}}else{La=1;Ma=Ja;Na=xa;while(1){if((T|0)>(Ma<<16>>16|0)){wa=I+La|0;Oa=a[wa>>0]|0;c[k>>2]=c[$>>2];lC(Ma,Aa,g,k,Oa);Oa=a[wa>>0]|0;c[k>>2]=c[$>>2];lC(Ma,Ia,g,k,Oa)}if((z|0)<(Na<<16>>16|0)){Oa=I+La|0;wa=a[Oa>>0]|0;c[k>>2]=c[$>>2];lC(Na,Aa,g,k,wa);wa=a[Oa>>0]|0;c[k>>2]=c[$>>2];lC(Na,Ia,g,k,wa)}La=La+1|0;if((La|0)==(Ka|0))break;else{Ma=Ma+-1<<16>>16;Na=Na+1<<16>>16}}}}while(0);if(!(ua<<16>>16)){Ia=CD(dB()|0)|0;Aa=b[B>>1]|0;xa=b[A>>1]|0;Ja=1-(e[f>>1]|0)+(e[y>>1]|0)|0;Ga=1-(e[v>>1]|0)+(e[w>>1]|0)|0;Ca=CD(dB()|0)|0;va=Aa&65535;Na=Ja<<16;Ja=Na>>17;if((Ja|0)>(va|0)){Pa=va;Qa=Aa}else{Aa=(((Na>>16&131070|0)!=0)<<31>>31)+(Ja&65535)<<16>>16;Pa=Aa&65535;Qa=Aa}Aa=Ga<<16;Ga=Aa>>17;if((Ga|0)>(Pa|0)){Ra=Pa;Sa=Qa}else{Ja=(((Aa>>16&131070|0)!=0)<<31>>31)+(Ga&65535)<<16>>16;Ra=Ja&65535;Sa=Ja}Ja=Ia&1;Ga=Ia<<31>>31;Aa=e[y>>1]|0;Na=Ga+1|0;va=Na+Aa&65535;b[l>>1]=va;Ma=e[v>>1]|0;Ka=(Sa<<16>>16==0?0:Ra-(Ca&1)|0)+Ja<<16>>16;Ca=Ka+Ja|0;Ja=Ca+Ma&65535;b[_>>1]=Ja;b[aa>>1]=va;va=e[w>>1]|0;La=Ga-Ka+va&65535;b[ca>>1]=La;wa=e[f>>1]|0;Oa=Ia?0:65535;Ia=Oa+wa&65535;b[m>>1]=Ia;b[fa>>1]=Ja;b[la>>1]=Ia;b[ma>>1]=La;La=Ca+wa&65535;b[n>>1]=La;wa=Oa+Ma&65535;b[na>>1]=wa;Ma=Aa+Ga-Ka&65535;b[oa>>1]=Ma;b[pa>>1]=wa;b[o>>1]=La;La=Na+va&65535;b[qa>>1]=La;b[ra>>1]=Ma;b[sa>>1]=La;if(xa<<16>>16>=1){La=1;do{Ma=a[I+(La<<16>>16)>>0]|0;c[k>>2]=c[$>>2];mC(l,g,k,Ma);b[l>>1]=(b[l>>1]|0)+1<<16>>16;b[aa>>1]=(b[aa>>1]|0)+1<<16>>16;c[k>>2]=c[$>>2];mC(m,g,k,Ma);b[m>>1]=(b[m>>1]|0)+-1<<16>>16;b[la>>1]=(b[la>>1]|0)+-1<<16>>16;c[k>>2]=c[$>>2];mC(n,g,k,Ma);b[na>>1]=(b[na>>1]|0)+-1<<16>>16;b[pa>>1]=(b[pa>>1]|0)+-1<<16>>16;c[k>>2]=c[$>>2];mC(o,g,k,Ma);b[qa>>1]=(b[qa>>1]|0)+1<<16>>16;b[sa>>1]=(b[sa>>1]|0)+1<<16>>16;La=La+1<<16>>16}while(La<<16>>16<=xa<<16>>16)}}ua=ua+1<<16>>16;ta=ua<<16>>16}while((K|0)>=(ta|0))}}while(0)}if(!(eE(f,g)|0)){_f=j;return}Ra=h+14|0;if((d[Ra>>0]|0)>16){Sa=h+12|0;Qa=b[Sa>>1]|0;Pa=CD(dB()|0)|0;A=c[h+4>>2]|0;c[l>>2]=A;B=c[h+8>>2]|0;za=1-(e[v>>1]|0)+(e[w>>1]|0)|0;Ha=1-(e[f>>1]|0)+(e[y>>1]|0)|0;Ea=i<<24>>24==-1;Da=a[Ra>>0]|0;if(Ea)Ta=Da&255;else Ta=(H(Da&255,i&255)|0)>>>8;Da=Ta&255;Ta=CD(dB()|0)|0;ka=Qa&65535;ia=Ha<<16;Ha=ia>>17;if((Ha|0)>(ka|0)){Ua=ka;Va=Qa}else{Qa=(((ia>>16&131070|0)!=0)<<31>>31)+(Ha&65535)<<16>>16;Ua=Qa&65535;Va=Qa}Qa=za<<16;za=Qa>>16;Ha=Qa>>17;if((Ha|0)>(Ua|0)){Wa=Ua;Xa=Va}else{Va=(((za&131070|0)!=0)<<31>>31)+(Ha&65535)<<16>>16;Wa=Va&65535;Xa=Va}Va=Xa<<16>>16==0?0:Wa-(Ta&1)&65535;if(((za|0)/2|0|0)>=(Va|0)){b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;Ta=Va+(e[v>>1]|0)|0;if((A|0)==(B|0)){Wa=m+2|0;b[Wa>>1]=Ta;Xa=(e[w>>1]|0)-Va|0;Ha=m+6|0;b[Ha>>1]=Xa;if(b[Sa>>1]|0){b[Wa>>1]=Ta+(Pa?2:1);b[Ha>>1]=Xa+(Pa?65534:65535)};c[k>>2]=c[l>>2];mC(m,g,k,Da)}else{Xa=b[w>>1]|0;Ha=(Xa&65535)-Va|0;do if(b[Sa>>1]|0){Va=Ta<<16>>16;if(Pa){Ya=(Ha<<16>>16)+-2|0;Za=Va+2|0;break}else{Ya=(Ha<<16>>16)+-1|0;Za=Va+1|0;break}}else{Ya=Ha;Za=Ta}while(0);Ta=Za&65535;Za=Ta<<16>>16>0?Ta:0;Ta=Za&65535;Ha=Ya<<16>>16;d:do if((Ha|0)>=(Ta|0)){Ya=m+2|0;Pa=m+6|0;Va=B>>>16&255;Wa=B>>>8&255;Ua=B&255;Qa=Xa;ia=Ta;ka=A;ja=Za;while(1){b[Ya>>1]=ja;b[Pa>>1]=ja;ha=(((((Qa<<16>>16)-ia|0)*255|0)>>>0)/(za>>>0)|0)&255;ga=ha^255;c[n>>2]=(H(ga,Wa)|0)+(H(ha,ka>>>8&255)|0)&65280|((H(ga,Ua)|0)+(H(ha,ka&255)|0)|0)>>>8&255|(H(ga,Va)|0)+(H(ha,ka>>>16&255)|0)<<8&16711680|-16777216;c[k>>2]=c[n>>2];mC(m,g,k,Da);ha=ja+1<<16>>16;ga=ha<<16>>16;if((Ha|0)<(ga|0))break d;Qa=b[w>>1]|0;ia=ga;ka=c[l>>2]|0;ja=ha}}while(0)}}Ha=b[Sa>>1]|0;if(Ha<<16>>16){Sa=h+4|0;Da=CD(dB()|0)|0;za=c[Sa>>2]|0;Za=h+8|0;A=c[Za>>2]|0;Ta=a[Ra>>0]|0;if(Ea)_a=Ta&255;else _a=(H(Ta&255,i&255)|0)>>>8;Ta=_a&255;Ea=1-(e[v>>1]|0)+(e[w>>1]|0)|0;Ra=1-(e[f>>1]|0)+(e[y>>1]|0)|0;Xa=CD(dB()|0)|0;B=Ha&65535;ja=Ra<<16;Ra=ja>>17;if((Ra|0)>(B|0)){$a=B;ab=Ha}else{Ha=(((ja>>16&131070|0)!=0)<<31>>31)+(Ra&65535)<<16>>16;$a=Ha&65535;ab=Ha}Ha=Ea<<16;Ea=Ha>>16;Ra=Ha>>17;if((Ra|0)>($a|0)){bb=$a;cb=ab}else{ab=(((Ea&131070|0)!=0)<<31>>31)+(Ra&65535)<<16>>16;bb=ab&65535;cb=ab}ab=cb<<16>>16==0?0:bb-(Xa&1)&65535;Xa=ab&65535;bb=Xa+(Da&1)|0;cb=bb+(e[f>>1]|0)|0;Ra=bb+(e[v>>1]|0)|0;bb=(Da<<31>>31)-Xa|0;$a=bb+(e[w>>1]|0)|0;Ha=bb+(e[y>>1]|0)|0;gE(q,r,ab);bb=cb<<16>>16;cb=b[q>>1]|0;ja=$a<<16>>16;$a=q+2|0;B=ja+(e[$a>>1]|0)&65535;ka=Ha<<16>>16;YD(o,bb-cb&65535,B,ka+cb&65535,B);B=b[$a>>1]|0;cb=ja+(e[q>>1]|0)&65535;YD(p,bb-B&65535,cb,ka+B&65535,cb);cb=b[q>>1]|0;B=Ra<<16>>16;Ra=B-(e[$a>>1]|0)&65535;YD(n,bb-cb&65535,Ra,ka+cb&65535,Ra);Ra=b[$a>>1]|0;cb=B-(e[q>>1]|0)&65535;YD(m,bb-Ra&65535,cb,ka+Ra&65535,cb);if(hE(q)|0){cb=o+2|0;Ra=p+2|0;Ha=n+2|0;ia=m+2|0;Qa=A>>>16&255;Va=za>>>16&255;Ua=A>>>8&255;Wa=za>>>8&255;Pa=A&255;Ya=za&255;ha=(za|0)==(A|0);ga=ja+1|0;ba=B+65535|0;S=ka+1|0;P=bb+65535|0;Q=_a&255;O=ab;N=0;while(1){do if(Da){x=O<<16>>16;ta=b[q>>1]|0;if(O<<16>>16==ta<<16>>16){db=O;eb=O;fb=N}else{K=b[$a>>1]|0;ua=N<<16>>16;sa=(K&65535)-ua|0;qa=sa&65535;$=((((Xa-x|0)*255|0)>>>0)/(Ea>>>0)|0)&255;pa=$^255;c[s>>2]=(H(pa,Wa)|0)+(H($,Ua)|0)&65280|(H(pa,Va)|0)+(H($,Qa)|0)<<8&16711680|((H(pa,Ya)|0)+(H($,Pa)|0)|0)>>>8&255|-16777216;c[t>>2]=(H(pa,Ua)|0)+(H($,Wa)|0)&65280|(H(pa,Qa)|0)+(H($,Va)|0)<<8&16711680|((H(pa,Pa)|0)+(H($,Ya)|0)|0)>>>8&255|-16777216;$=sa<<16;sa=$>>16;if(($|0)<=0){db=ta;eb=ta;fb=K;break}ta=($|0)>65536;$=ga+x&65535;pa=bb-ua|0;na=ba-x&65535;la=Xa-ua|0;aa=S+x&65535;I=P-x&65535;x=B-ua|0;ra=sa+-1|0;oa=0;ma=0;fa=0;while(1){if(ta){switch(qa<<16>>16){case 2:{gb=197775+ma|0;break}case 3:{gb=197777+ma|0;break}case 4:{gb=197780+ma|0;break}default:gb=197784+((((ma*7|0)>>>0)/(ra>>>0)|0)&255)|0}hb=(H(Q,d[gb>>0]|0)|0)>>>8}else hb=_a-(($C(qa,fa,Ta)|0)&255)|0;ca=hb&255;_=ma+ua|0;z=_+ka&65535;c[k>>2]=c[t>>2];lC(z,$,g,k,ca);T=pa+oa&65535;c[k>>2]=c[t>>2];lC(T,$,g,k,ca);c[k>>2]=c[s>>2];lC(T,na,g,k,ca);c[k>>2]=c[s>>2];lC(z,na,g,k,ca);z=((((la+ma|0)*255|0)>>>0)/(Ea>>>0)|0)&255;T=z^255;c[u>>2]=(H(T,Ua)|0)+(H(z,Wa)|0)&65280|(H(T,Qa)|0)+(H(z,Va)|0)<<8&16711680|((H(T,Pa)|0)+(H(z,Ya)|0)|0)>>>8&255|-16777216;X=_+ja&65535;c[k>>2]=c[u>>2];lC(aa,X,g,k,ca);c[k>>2]=c[u>>2];lC(I,X,g,k,ca);c[u>>2]=(H(T,Wa)|0)+(H(z,Ua)|0)&65280|(H(T,Va)|0)+(H(z,Qa)|0)<<8&16711680|((H(T,Ya)|0)+(H(z,Pa)|0)|0)>>>8&255|-16777216;z=x+oa&65535;c[k>>2]=c[u>>2];lC(I,z,g,k,ca);c[k>>2]=c[u>>2];lC(aa,z,g,k,ca);fa=fa+1<<16>>16;ca=fa<<16>>16;if((sa|0)<=(ca|0))break;else{oa=0-ca|0;ma=ca}}ma=b[q>>1]|0;db=ma;eb=ma;fb=K}}else{db=b[q>>1]|0;eb=O;fb=N}while(0);ma=b[$a>>1]|0;oa=(ja+ma|0)==(b[cb>>1]|0);sa=db<<16>>16;fa=(ja+sa|0)==(b[Ra>>1]|0);aa=(B-ma|0)==(b[Ha>>1]|0);ma=b[ia>>1]|0;if((B-sa|0)!=(ma|0)){if(ha)ib=za;else{sa=(((((b[w>>1]|0)-ma|0)*255|0)>>>0)/(Ea>>>0)|0)&255;ma=sa^255;ib=(H(ma,Ua)|0)+(H(sa,Wa)|0)&65280|(H(ma,Qa)|0)+(H(sa,Va)|0)<<8&16711680|((H(ma,Pa)|0)+(H(sa,Ya)|0)|0)>>>8&255|-16777216}c[l>>2]=ib;c[k>>2]=c[l>>2];mC(m,g,k,Ta)}if(!aa){if(ha)jb=za;else{aa=(((((b[w>>1]|0)-(b[Ha>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;sa=aa^255;jb=(H(sa,Ua)|0)+(H(aa,Wa)|0)&65280|(H(sa,Qa)|0)+(H(aa,Va)|0)<<8&16711680|((H(sa,Pa)|0)+(H(aa,Ya)|0)|0)>>>8&255|-16777216}c[l>>2]=jb;c[k>>2]=c[l>>2];mC(n,g,k,Ta)}if(!oa){if(ha)kb=za;else{oa=(((((b[w>>1]|0)-(b[cb>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;aa=oa^255;kb=(H(aa,Ua)|0)+(H(oa,Wa)|0)&65280|(H(aa,Qa)|0)+(H(oa,Va)|0)<<8&16711680|((H(aa,Pa)|0)+(H(oa,Ya)|0)|0)>>>8&255|-16777216}c[l>>2]=kb;c[k>>2]=c[l>>2];mC(o,g,k,Ta)}if(!fa){if(ha)lb=za;else{fa=(((((b[w>>1]|0)-(b[Ra>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;oa=fa^255;lb=(H(oa,Ua)|0)+(H(fa,Wa)|0)&65280|(H(oa,Qa)|0)+(H(fa,Va)|0)<<8&16711680|((H(oa,Pa)|0)+(H(fa,Ya)|0)|0)>>>8&255|-16777216}c[l>>2]=lb;c[k>>2]=c[l>>2];mC(p,g,k,Ta)}fa=b[q>>1]|0;oa=ja+(e[$a>>1]|0)&65535;YD(o,bb-fa&65535,oa,ka+fa&65535,oa);oa=b[$a>>1]|0;fa=ja+(e[q>>1]|0)&65535;YD(p,bb-oa&65535,fa,ka+oa&65535,fa);fa=b[q>>1]|0;oa=B-(e[$a>>1]|0)&65535;YD(n,bb-fa&65535,oa,ka+fa&65535,oa);oa=b[$a>>1]|0;fa=B-(e[q>>1]|0)&65535;YD(m,bb-oa&65535,fa,ka+oa&65535,fa);iE(q,r);if(hE(q)|0){O=eb;N=fb}else{mb=eb;nb=fb;break}}}else{mb=ab;nb=0}ab=(za|0)==(A|0);if(ab){ob=za;pb=m+2|0}else{fb=m+2|0;eb=(((((b[w>>1]|0)-(b[fb>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;N=eb^255;ob=(H(N,A>>>8&255)|0)+(H(eb,za>>>8&255)|0)&65280|(H(N,A>>>16&255)|0)+(H(eb,za>>>16&255)|0)<<8&16711680|((H(N,A&255)|0)+(H(eb,za&255)|0)|0)>>>8&255|-16777216;pb=fb}c[l>>2]=ob;c[k>>2]=c[l>>2];mC(m,g,k,Ta);ob=b[n+2>>1]|0;fb=ob<<16>>16;if((b[pb>>1]|0)!=ob<<16>>16){if(ab)qb=za;else{ob=(((((b[w>>1]|0)-fb|0)*255|0)>>>0)/(Ea>>>0)|0)&255;fb=ob^255;qb=(H(fb,A>>>8&255)|0)+(H(ob,za>>>8&255)|0)&65280|(H(fb,A>>>16&255)|0)+(H(ob,za>>>16&255)|0)<<8&16711680|((H(fb,A&255)|0)+(H(ob,za&255)|0)|0)>>>8&255|-16777216}c[l>>2]=qb;c[k>>2]=c[l>>2];mC(n,g,k,Ta)}if(ab){rb=za;sb=o+2|0}else{qb=o+2|0;ob=(((((b[w>>1]|0)-(b[qb>>1]|0)|0)*255|0)>>>0)/(Ea>>>0)|0)&255;fb=ob^255;rb=(H(fb,A>>>8&255)|0)+(H(ob,za>>>8&255)|0)&65280|(H(fb,A>>>16&255)|0)+(H(ob,za>>>16&255)|0)<<8&16711680|((H(fb,A&255)|0)+(H(ob,za&255)|0)|0)>>>8&255|-16777216;sb=qb}c[l>>2]=rb;c[k>>2]=c[l>>2];mC(o,g,k,Ta);rb=b[p+2>>1]|0;qb=rb<<16>>16;if(rb<<16>>16!=(b[sb>>1]|0)){if(ab)tb=za;else{ab=(((((b[w>>1]|0)-qb|0)*255|0)>>>0)/(Ea>>>0)|0)&255;qb=ab^255;tb=(H(qb,A>>>8&255)|0)+(H(ab,za>>>8&255)|0)&65280|(H(qb,A>>>16&255)|0)+(H(ab,za>>>16&255)|0)<<8&16711680|((H(qb,A&255)|0)+(H(ab,za&255)|0)|0)>>>8&255|-16777216}c[l>>2]=tb;c[k>>2]=c[l>>2];mC(p,g,k,Ta)}do if(Da){b[m>>1]=Xa+2+(e[f>>1]|0);b[m+4>>1]=65534-Xa+(e[y>>1]|0);tb=b[v>>1]|0;b[pb>>1]=tb;ab=m+6|0;b[ab>>1]=tb;c[k>>2]=c[Sa>>2];mC(m,g,k,Ta);tb=b[w>>1]|0;b[pb>>1]=tb;b[ab>>1]=tb;c[k>>2]=c[Za>>2];mC(m,g,k,Ta);tb=nb<<16>>16;ab=(e[$a>>1]|0)-tb|0;qb=ab&65535;sb=mb<<16>>16;rb=A>>>16&255;ob=((((Xa-sb|0)*255|0)>>>0)/(Ea>>>0)|0)&255;fb=za>>>16&255;eb=ob^255;N=A>>>8&255;O=za>>>8&255;r=A&255;lb=za&255;c[t>>2]=(H(eb,O)|0)+(H(ob,N)|0)&65280|(H(eb,fb)|0)+(H(ob,rb)|0)<<8&16711680|((H(eb,lb)|0)+(H(ob,r)|0)|0)>>>8&255|-16777216;c[s>>2]=(H(eb,N)|0)+(H(ob,O)|0)&65280|(H(eb,rb)|0)+(H(ob,fb)|0)<<8&16711680|((H(eb,r)|0)+(H(ob,lb)|0)|0)>>>8&255|-16777216;ob=ab<<16;ab=ob>>16;if((ob|0)>0){ob=ja+1+sb&65535;eb=bb-tb|0;Ya=B+65535-sb&65535;Pa=Xa-tb|0;Va=ka+1+sb&65535;Qa=bb+65535-sb&65535;Wa=B-tb|0;Ua=0;Ra=0;ha=0;while(1){kb=_a-(($C(qb,ha,Ta)|0)&255)&255;cb=Ra+tb|0;jb=cb+ka&65535;c[k>>2]=c[s>>2];lC(jb,ob,g,k,kb);Ha=eb+Ua&65535;c[k>>2]=c[s>>2];lC(Ha,ob,g,k,kb);c[k>>2]=c[t>>2];lC(Ha,Ya,g,k,kb);c[k>>2]=c[t>>2];lC(jb,Ya,g,k,kb);jb=((((Pa+Ra|0)*255|0)>>>0)/(Ea>>>0)|0)&255;Ha=jb^255;c[u>>2]=(H(Ha,N)|0)+(H(jb,O)|0)&65280|(H(Ha,rb)|0)+(H(jb,fb)|0)<<8&16711680|((H(Ha,r)|0)+(H(jb,lb)|0)|0)>>>8&255|-16777216;ib=cb+ja&65535;c[k>>2]=c[u>>2];lC(Va,ib,g,k,kb);c[k>>2]=c[u>>2];lC(Qa,ib,g,k,kb);c[u>>2]=(H(Ha,O)|0)+(H(jb,N)|0)&65280|(H(Ha,fb)|0)+(H(jb,rb)|0)<<8&16711680|((H(Ha,lb)|0)+(H(jb,r)|0)|0)>>>8&255|-16777216;jb=Wa+Ua&65535;c[k>>2]=c[u>>2];lC(Qa,jb,g,k,kb);c[k>>2]=c[u>>2];lC(Va,jb,g,k,kb);ha=ha+1<<16>>16;kb=ha<<16>>16;if((ab|0)<=(kb|0))break;else{Ua=0-kb|0;Ra=kb}}}Ra=sb-tb|0;if((((Ra|0)>0?Ra:0-Ra|0)|0)!=(ab|0))break;Ra=(((sb*255|0)>>>0)/(Ea>>>0)|0)&255;Ua=Ra^255;c[s>>2]=(H(Ua,O)|0)+(H(Ra,N)|0)&65280|(H(Ua,fb)|0)+(H(Ra,rb)|0)<<8&16711680|((H(Ua,lb)|0)+(H(Ra,r)|0)|0)>>>8&255|-16777216;c[t>>2]=(H(Ua,N)|0)+(H(Ra,O)|0)&65280|(H(Ua,rb)|0)+(H(Ra,fb)|0)<<8&16711680|((H(Ua,r)|0)+(H(Ra,lb)|0)|0)>>>8&255|-16777216;Ra=_a>>>1&127;Ua=ka+sb&65535;ha=ja+sb&65535;c[k>>2]=c[t>>2];lC(Ua,ha,g,k,Ra);Va=bb-sb&65535;c[k>>2]=c[t>>2];lC(Va,ha,g,k,Ra);ha=B-sb&65535;c[k>>2]=c[s>>2];lC(Va,ha,g,k,Ra);c[k>>2]=c[s>>2];lC(Ua,ha,g,k,Ra)}while(0)}}s=h+20|0;if(!(b[s>>1]|0)){_f=j;return}B=h+22|0;if(!(a[B>>0]|0)){_f=j;return}t=h+23|0;if((d[t>>0]|0)<=15){_f=j;return}bb=h+12|0;ja=b[bb>>1]|0;ka=CD(dB()|0)|0;_a=1-(e[f>>1]|0)+(e[y>>1]|0)|0;Ea=1-(e[v>>1]|0)+(e[w>>1]|0)|0;u=b[s>>1]|0;Ta=i<<24>>24==-1;Xa=a[t>>0]|0;if(Ta)ub=Xa&255;else ub=(H(Xa&255,i&255)|0)>>>8;Xa=ub&255;ub=a[B>>0]|0;c[l>>2]=c[h+16>>2];za=u+-1<<16>>16;u=CD(dB()|0)|0;A=ja&65535;mb=_a<<16;_a=mb>>17;if((_a|0)>(A|0)){vb=A;wb=ja}else{ja=(((mb>>16&131070|0)!=0)<<31>>31)+(_a&65535)<<16>>16;vb=ja&65535;wb=ja}ja=Ea<<16;Ea=ja>>17;if((Ea|0)>(vb|0)){xb=vb;yb=wb}else{wb=(((ja>>16&131070|0)!=0)<<31>>31)+(Ea&65535)<<16>>16;xb=wb&65535;yb=wb}wb=yb<<16>>16==0?0:xb-(u&1)&65535;u=za<<16>>16;if((wb|0)<(u|0)){zb=za;Ab=u+(ka<<31>>31)-wb<<16>>16}else{zb=wb+(ka&1)&65535;Ab=0}do if(!(b[bb>>1]|0)){za=ub&255;xb=(za&2|0)!=0;if(xb){b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;yb=b[v>>1]|0;b[m+2>>1]=yb;b[m+6>>1]=(yb&65535)+u;c[k>>2]=c[l>>2];mC(m,g,k,Xa)}if(za&8|0){yb=b[y>>1]|0;b[m>>1]=(yb&65535)-u;b[m+4>>1]=yb;yb=u+1|0;b[m+2>>1]=(xb?yb:0)+(e[v>>1]|0);b[m+6>>1]=(e[w>>1]|0)-((za&1|0)==0?0:yb);c[k>>2]=c[l>>2];mC(m,g,k,Xa)}if(!(za&4))Bb=za&1;else{yb=b[f>>1]|0;b[m>>1]=yb;b[m+4>>1]=(yb&65535)+u;yb=u+1|0;b[m+2>>1]=(xb?yb:0)+(e[v>>1]|0);xb=za&1;b[m+6>>1]=(e[w>>1]|0)-((xb|0)==0?0:yb);c[k>>2]=c[l>>2];mC(m,g,k,Xa);Bb=xb}if(!Bb)Fa=246;else{b[m>>1]=b[f>>1]|0;b[m+4>>1]=b[y>>1]|0;xb=b[w>>1]|0;b[m+2>>1]=(xb&65535)-u;b[m+6>>1]=xb;c[k>>2]=c[l>>2];mC(m,g,k,Xa);Fa=246}}else{xb=zb+1<<16>>16;yb=ub&255;za=(yb&2|0)!=0;Ea=xb&65535;ja=m+2|0;b[ja>>1]=(za?Ea:wb)+(e[v>>1]|0);vb=(yb&1|0)!=0;_a=m+6|0;b[_a>>1]=(e[w>>1]|0)-(vb?Ea:wb);Ea=(yb&4|0)!=0;if(Ea){mb=b[f>>1]|0;b[m>>1]=mb;b[m+4>>1]=(mb&65535)+u;c[k>>2]=c[l>>2];mC(m,g,k,Xa)}mb=(yb&8|0)!=0;if(mb){A=b[y>>1]|0;$a=m+4|0;b[$a>>1]=A;b[m>>1]=(A&65535)-u;c[k>>2]=c[l>>2];mC(m,g,k,Xa);Cb=m;Db=$a}else{Cb=m;Db=m+4|0}$a=xb<<16>>16;b[Cb>>1]=$a-Ab+(e[f>>1]|0);b[Db>>1]=Ab-$a+(e[y>>1]|0);if(za){$a=b[v>>1]|0;b[ja>>1]=$a;b[_a>>1]=($a&65535)+u;c[k>>2]=c[l>>2];mC(m,g,k,Xa)}if(vb){$a=b[w>>1]|0;b[_a>>1]=$a;b[ja>>1]=($a&65535)-u;c[k>>2]=c[l>>2];mC(m,g,k,Xa)}do if(Ab|0){$a=za^1;xb=Ea^1;if(!($a|xb)){A=b[f>>1]|0;b[Cb>>1]=A;nb=wb+(ka&1)|0;b[Db>>1]=nb+(A&65535);A=e[v>>1]|0;b[ja>>1]=nb+1+A;b[_a>>1]=A+u;c[k>>2]=c[l>>2];mC(m,g,k,Xa)}A=mb^1;if(!($a|A)){$a=b[y>>1]|0;b[Cb>>1]=(ka<<31>>31)-wb+($a&65535);b[Db>>1]=$a;$a=e[v>>1]|0;b[ja>>1]=(ka?2:1)+wb+$a;b[_a>>1]=$a+u;c[k>>2]=c[l>>2];mC(m,g,k,Xa)}$a=vb^1;if(!($a|xb)){xb=b[f>>1]|0;b[Cb>>1]=xb;b[Db>>1]=wb+(ka&1)+(xb&65535);xb=e[w>>1]|0;b[ja>>1]=xb-u;b[_a>>1]=(ka<<31>>31)+65535-wb+xb;c[k>>2]=c[l>>2];mC(m,g,k,Xa)}if($a|A)break;A=b[y>>1]|0;$a=ka<<31>>31;b[Cb>>1]=$a-wb+(A&65535);b[Db>>1]=A;A=e[w>>1]|0;b[ja>>1]=A-u;b[_a>>1]=$a+65535-wb+A;c[k>>2]=c[l>>2];mC(m,g,k,Xa)}while(0);vb=b[bb>>1]|0;if(vb<<16>>16){Eb=vb;break}if(yb&6|0){vb=b[f>>1]|0;b[Cb>>1]=vb;mb=ka&1;b[Db>>1]=(vb&65535)+mb;vb=b[v>>1]|0;b[ja>>1]=vb;b[_a>>1]=(vb&65535)+mb;c[k>>2]=c[l>>2];mC(m,g,k,Xa)}if(yb&10|0){mb=b[y>>1]|0;vb=ka&1;b[Cb>>1]=(mb&65535)-vb;b[Db>>1]=mb;mb=b[v>>1]|0;b[ja>>1]=mb;b[_a>>1]=(mb&65535)+vb;c[k>>2]=c[l>>2];mC(m,g,k,Xa)}if(yb&5|0){vb=b[f>>1]|0;b[Cb>>1]=vb;mb=ka&1;b[Db>>1]=(vb&65535)+mb;vb=b[w>>1]|0;b[ja>>1]=(vb&65535)-mb;b[_a>>1]=vb;c[k>>2]=c[l>>2];mC(m,g,k,Xa)}if(!(yb&9)){Fa=246;break}vb=b[y>>1]|0;mb=ka&1;b[Cb>>1]=(vb&65535)-mb;b[Db>>1]=vb;vb=b[w>>1]|0;b[ja>>1]=(vb&65535)-mb;b[_a>>1]=vb;c[k>>2]=c[l>>2];mC(m,g,k,Xa);Fa=246}while(0);if((Fa|0)==246){Fa=b[bb>>1]|0;if(!(Fa<<16>>16)){_f=j;return}else Eb=Fa}Fa=CD(dB()|0)|0;bb=h+16|0;h=b[s>>1]|0;c[l>>2]=c[bb>>2];s=a[B>>0]|0;B=a[t>>0]|0;if(Ta)Fb=B&255;else Fb=(H(B&255,i&255)|0)>>>8;i=Fb&255;B=1-(e[f>>1]|0)+(e[y>>1]|0)|0;Ta=1-(e[v>>1]|0)+(e[w>>1]|0)|0;t=CD(dB()|0)|0;Xa=Eb&65535;Db=B<<16;B=Db>>17;if((B|0)>(Xa|0)){Gb=Xa;Hb=Eb}else{Eb=(((Db>>16&131070|0)!=0)<<31>>31)+(B&65535)<<16>>16;Gb=Eb&65535;Hb=Eb}Eb=Ta<<16;Ta=Eb>>17;if((Ta|0)>(Gb|0)){Ib=Gb;Jb=Hb}else{Hb=(((Eb>>16&131070|0)!=0)<<31>>31)+(Ta&65535)<<16>>16;Ib=Hb&65535;Jb=Hb}Hb=Jb<<16>>16==0?0:Ib-(t&1)&65535;t=Hb&65535;Ib=Fa<<31>>31;Jb=t+(Fa&1)|0;Ta=Jb+(e[f>>1]|0)|0;f=Jb+(e[v>>1]|0)|0;v=(e[w>>1]|0)-t+Ib|0;w=(e[y>>1]|0)-t+Ib|0;gE(m,n,Hb);Ib=t-(h+(Fa?-2:-1)&65535)|0;h=Ib&65535;gE(o,p,(Ib&32768|0)==0?h:0);Ib=m+2|0;t=b[Ib>>1]|0;y=t<<16>>16;Jb=b[m>>1]|0;if(Jb<<16>>16>16){Kb=y;Lb=h;Mb=0;Nb=Hb;Ob=0}else{Eb=o+2|0;Gb=s&255;B=Gb&9;Db=(B|0)==9;Xa=w<<16>>16;Cb=q+4|0;ka=v<<16>>16;wb=q+2|0;u=q+6|0;Ab=Gb&5;ub=(Ab|0)==5;zb=Fb&255;Bb=Ta<<16>>16;vb=Bb+65535|0;mb=Gb&6;Ea=(mb|0)==6;za=f<<16>>16;sb=za+65535|0;lb=Gb&10;Gb=(lb|0)==10;r=(B|0)!=9;B=(Ab|0)!=5;Ab=(mb|0)!=6;mb=(lb|0)!=10;lb=Ta+1|0;fb=f+1|0;rb=Jb;O=t;t=y;y=Jb<<16>>16;Jb=h;h=0;N=Hb;Hb=0;while(1){ab=b[o>>1]|0;if((b[Eb>>1]|0)>16){tb=y-(ab&65535)&65535;Pb=tb;Qb=tb}else{tb=y-t|0;Pb=tb&65535;Qb=tb+65535&65535}do if(Fa){tb=N<<16>>16;do if(N<<16>>16==rb<<16>>16){Rb=ab;Sb=rb;Tb=Hb}else{A=Hb<<16>>16;$a=(O&65535)-A|0;xb=$a&65535;nb=$a<<16;$a=nb>>16;if((nb|0)<=0){Rb=ab;Sb=rb;Tb=O;break}Za=(nb|0)>65536;nb=$a+-1|0;pb=tb+1|0;Sa=pb+Xa&65535;Da=pb+ka&65535;pb=Bb-A|0;Ra=vb-tb&65535;ha=za-A|0;Ua=sb-tb&65535;Va=0;Qa=0;Wa=0;while(1){if(Za){switch(xb<<16>>16){case 2:{Ub=197775+Qa|0;break}case 3:{Ub=197777+Qa|0;break}case 4:{Ub=197780+Qa|0;break}default:Ub=197784+((((Qa*7|0)>>>0)/(nb>>>0)|0)&255)|0}Vb=(H(zb,d[Ub>>0]|0)|0)>>>8}else Vb=Fb-(($C(xb,Wa,i)|0)&255)|0;Pa=Vb&255;Ya=Qa+A|0;if(Db){c[k>>2]=c[bb>>2];lC(Sa,Ya+ka&65535,g,k,Pa);c[k>>2]=c[bb>>2];lC(Ya+Xa&65535,Da,g,k,Pa)}if(ub){c[k>>2]=c[bb>>2];lC(Va+pb&65535,Da,g,k,Pa);c[k>>2]=c[bb>>2];lC(Ra,Ya+ka&65535,g,k,Pa)}if(Ea){c[k>>2]=c[bb>>2];lC(Ra,Va+ha&65535,g,k,Pa);c[k>>2]=c[bb>>2];lC(Va+pb&65535,Ua,g,k,Pa)}if(Gb){c[k>>2]=c[bb>>2];lC(Ya+Xa&65535,Ua,g,k,Pa);c[k>>2]=c[bb>>2];lC(Sa,Va+ha&65535,g,k,Pa)}Wa=Wa+1<<16>>16;Pa=Wa<<16>>16;if(($a|0)<=(Pa|0))break;else{Va=0-Pa|0;Qa=Pa}}Rb=b[o>>1]|0;Sb=b[m>>1]|0;Tb=O}while(0);tb=Jb<<16>>16;if(Jb<<16>>16==Rb<<16>>16){Wb=Jb;Xb=h;Yb=Sb;Zb=Tb;break}K=b[Ib>>1]|0;Qa=h<<16>>16;Va=(K&65535)-Qa|0;$a=Va&65535;Wa=Va<<16;Va=Wa>>16;if((Wa|0)<=0){Wb=Rb;Xb=K;Yb=Sb;Zb=Tb;break}ha=(Wa|0)>65536;Wa=Va+-1|0;Sa=tb+65535|0;Ua=Sa+w&65535;pb=Ta-Qa|0;Ra=Sa+v&65535;Sa=f-Qa|0;Da=lb-tb&65535;A=tb+-1|0;xb=fb-tb&65535;tb=0;nb=0;Za=0;while(1){if(ha){switch($a<<16>>16){case 2:{_b=197775+nb|0;break}case 3:{_b=197777+nb|0;break}case 4:{_b=197780+nb|0;break}default:_b=197784+((((nb*7|0)>>>0)/(Wa>>>0)|0)&255)|0}$b=Fb-((H(zb,d[_b>>0]|0)|0)>>>8)&255}else $b=$C($a,Za,i)|0;if(!r){c[k>>2]=c[bb>>2];lC(Ua,nb+Qa+v&65535,g,k,$b)}if(!B){c[k>>2]=c[bb>>2];lC(tb+pb&65535,Ra,g,k,$b)}if(!Ab){c[k>>2]=c[bb>>2];lC(Da,tb+Sa&65535,g,k,$b)}Pa=nb+Qa|0;if(!mb){c[k>>2]=c[bb>>2];lC(Pa+w&65535,xb,g,k,$b)}do if((A|0)!=(Pa|0)){if(!r){c[k>>2]=c[bb>>2];lC(Pa+w&65535,Ra,g,k,$b)}if(!B){c[k>>2]=c[bb>>2];lC(Da,Pa+v&65535,g,k,$b)}if(!Ab){c[k>>2]=c[bb>>2];lC(tb+pb&65535,xb,g,k,$b)}if(mb)break;c[k>>2]=c[bb>>2];lC(Ua,tb+Sa&65535,g,k,$b)}while(0);Za=Za+1<<16>>16;Pa=Za<<16>>16;if((Va|0)<=(Pa|0))break;else{tb=0-Pa|0;nb=Pa}}Wb=b[o>>1]|0;Xb=K;Yb=Sb;Zb=Tb}else{Wb=Jb;Xb=h;Yb=N;Zb=Hb}while(0);if(Db){ab=Xa+(e[m>>1]|0)|0;b[q>>1]=ab-(Qb&65535);b[Cb>>1]=ab;ab=ka+(e[Ib>>1]|0)&65535;b[wb>>1]=ab;b[u>>1]=ab;c[k>>2]=c[l>>2];mC(q,g,k,i);ab=Xa+(e[Ib>>1]|0)&65535;b[q>>1]=ab;b[Cb>>1]=ab;ab=ka+(e[m>>1]|0)|0;b[wb>>1]=ab-(Pb&65535);b[u>>1]=ab;c[k>>2]=c[l>>2];mC(q,g,k,i)}if(ub){ab=Bb-(e[Ib>>1]|0)&65535;b[q>>1]=ab;b[Cb>>1]=ab;ab=ka+(e[m>>1]|0)|0;b[wb>>1]=ab-(Qb&65535);b[u>>1]=ab;c[k>>2]=c[l>>2];mC(q,g,k,i);ab=Bb-(e[m>>1]|0)|0;b[q>>1]=ab;b[Cb>>1]=ab+(Pb&65535);ab=ka+(e[Ib>>1]|0)&65535;b[wb>>1]=ab;b[u>>1]=ab;c[k>>2]=c[l>>2];mC(q,g,k,i)}if(Ea){ab=b[Ib>>1]|0;_a=ab<<16>>16;if((ka+_a|0)>(za-_a|0)){_a=Bb-(e[m>>1]|0)|0;b[q>>1]=_a;b[Cb>>1]=_a+(Qb&65535);_a=za-(ab&65535)&65535;b[wb>>1]=_a;b[u>>1]=_a;c[k>>2]=c[l>>2];mC(q,g,k,i);ac=b[Ib>>1]|0}else ac=ab;ab=Ta-(ac&65535)&65535;b[q>>1]=ab;b[Cb>>1]=ab;ab=za-(e[m>>1]|0)|0;b[wb>>1]=ab;b[u>>1]=ab+(Pb&65535);c[k>>2]=c[l>>2];mC(q,g,k,i)}do if(Gb){ab=Xa+(e[Ib>>1]|0)&65535;b[q>>1]=ab;b[Cb>>1]=ab;ab=za-(e[m>>1]|0)|0;b[wb>>1]=ab;b[u>>1]=ab+(Qb&65535);c[k>>2]=c[l>>2];mC(q,g,k,i);ab=b[Ib>>1]|0;_a=ab<<16>>16;if((ka+_a|0)<=(za-_a|0))break;_a=Xa+(e[m>>1]|0)|0;b[q>>1]=_a-(Pb&65535);b[Cb>>1]=_a;_a=za-(ab&65535)&65535;b[wb>>1]=_a;b[u>>1]=_a;c[k>>2]=c[l>>2];mC(q,g,k,i)}while(0);iE(m,n);if((b[Eb>>1]|0)<(b[o>>1]|0))iE(o,p);O=b[Ib>>1]|0;_a=O<<16>>16;ab=b[m>>1]|0;if(ab<<16>>16>16){Kb=_a;Lb=Wb;Mb=Xb;Nb=Yb;Ob=Zb;break}else{rb=ab;t=_a;y=ab<<16>>16;Jb=Wb;h=Xb;N=Yb;Hb=Zb}}}do if(Fa){Zb=Ob<<16>>16;Hb=Kb-Zb|0;Yb=Hb&65535;N=Hb<<16;Hb=N>>16;if((N|0)>0){N=s&255;Xb=w<<16>>16;h=Nb<<16>>16;Wb=h+1|0;Jb=Wb+Xb&65535;y=v<<16>>16;t=Wb+y&65535;Wb=(N&5|0)==5;rb=Ta<<16>>16;O=rb-Zb|0;m=rb+65535-h&65535;rb=(N&6|0)==6;Ib=f<<16>>16;p=Ib-Zb|0;Eb=Ib+65535-h&65535;Ib=(N&10|0)==10;if((N&9|0)==9)if(Wb){N=0;n=0;q=0;while(1){l=Fb-(($C(Yb,q,i)|0)&255)&255;u=n+Zb|0;wb=u+y&65535;c[k>>2]=c[bb>>2];lC(Jb,wb,g,k,l);za=u+Xb&65535;c[k>>2]=c[bb>>2];lC(za,t,g,k,l);u=N+O&65535;c[k>>2]=c[bb>>2];lC(u,t,g,k,l);c[k>>2]=c[bb>>2];lC(m,wb,g,k,l);if(rb){c[k>>2]=c[bb>>2];lC(m,N+p&65535,g,k,l);c[k>>2]=c[bb>>2];lC(u,Eb,g,k,l)}if(Ib){c[k>>2]=c[bb>>2];lC(za,Eb,g,k,l);c[k>>2]=c[bb>>2];lC(Jb,N+p&65535,g,k,l)}q=q+1<<16>>16;l=q<<16>>16;if((Hb|0)<=(l|0)){bc=h;break}else{N=0-l|0;n=l}}}else{n=0;N=0;q=0;while(1){l=Fb-(($C(Yb,q,i)|0)&255)&255;za=N+Zb|0;c[k>>2]=c[bb>>2];lC(Jb,za+y&65535,g,k,l);u=za+Xb&65535;c[k>>2]=c[bb>>2];lC(u,t,g,k,l);if(rb){c[k>>2]=c[bb>>2];lC(m,n+p&65535,g,k,l);c[k>>2]=c[bb>>2];lC(n+O&65535,Eb,g,k,l)}if(Ib){c[k>>2]=c[bb>>2];lC(u,Eb,g,k,l);c[k>>2]=c[bb>>2];lC(Jb,n+p&65535,g,k,l)}q=q+1<<16>>16;l=q<<16>>16;if((Hb|0)<=(l|0)){bc=h;break}else{n=0-l|0;N=l}}}else if(Wb){N=0;n=0;q=0;while(1){l=Fb-(($C(Yb,q,i)|0)&255)&255;u=n+Zb|0;za=N+O&65535;c[k>>2]=c[bb>>2];lC(za,t,g,k,l);c[k>>2]=c[bb>>2];lC(m,u+y&65535,g,k,l);if(rb){c[k>>2]=c[bb>>2];lC(m,N+p&65535,g,k,l);c[k>>2]=c[bb>>2];lC(za,Eb,g,k,l)}if(Ib){c[k>>2]=c[bb>>2];lC(u+Xb&65535,Eb,g,k,l);c[k>>2]=c[bb>>2];lC(Jb,N+p&65535,g,k,l)}q=q+1<<16>>16;l=q<<16>>16;if((Hb|0)<=(l|0)){bc=h;break}else{N=0-l|0;n=l}}}else{n=0;N=0;q=0;while(1){y=Fb-(($C(Yb,q,i)|0)&255)&255;if(rb){c[k>>2]=c[bb>>2];lC(m,n+p&65535,g,k,y);c[k>>2]=c[bb>>2];lC(n+O&65535,Eb,g,k,y)}if(Ib){c[k>>2]=c[bb>>2];lC(N+Zb+Xb&65535,Eb,g,k,y);c[k>>2]=c[bb>>2];lC(Jb,n+p&65535,g,k,y)}q=q+1<<16>>16;y=q<<16>>16;if((Hb|0)<=(y|0)){bc=h;break}else{n=0-y|0;N=y}}}}else bc=Nb<<16>>16;N=bc-Zb|0;do if((((N|0)>0?N:0-N|0)|0)==(Hb|0)){n=Fb>>>1&127;h=s&255;if((h&9|0)==9){c[k>>2]=c[bb>>2];lC(bc+w&65535,bc+v&65535,g,k,n)}if((h&5|0)==5){c[k>>2]=c[bb>>2];lC(Ta-bc&65535,bc+v&65535,g,k,n)}if((h&6|0)==6){c[k>>2]=c[bb>>2];lC(Ta-bc&65535,f-bc&65535,g,k,n)}if((h&10|0)!=10)break;c[k>>2]=c[bb>>2];lC(bc+w&65535,f-bc&65535,g,k,n)}while(0);Hb=Mb<<16>>16;N=(e[o+2>>1]|0)-Hb|0;Zb=N&65535;n=N<<16;N=n>>16;if((n|0)<=0)break;n=s&255;h=(n&5|0)!=5;q=Lb&65535;p=q+65535|0;Jb=p+w&65535;Eb=(n&6|0)!=6;Xb=Ta-Hb|0;Ib=p+v&65535;p=(n&10|0)!=10;O=f-Hb|0;m=Ta+1|0;rb=m-q&65535;Yb=Lb<<16>>16;y=Yb+-1|0;t=f+1|0;Wb=t-q&65535;q=Yb+65535|0;l=q+v&65535;u=m-Yb&65535;m=t-Yb&65535;Yb=q+w&65535;if((n&9|0)==9)if(h){n=0;q=0;t=0;while(1){za=$C(Zb,t,i)|0;wb=q+Hb|0;c[k>>2]=c[bb>>2];lC(Jb,wb+v&65535,g,k,za);if(!Eb){c[k>>2]=c[bb>>2];lC(rb,n+O&65535,g,k,za)}if(!p){c[k>>2]=c[bb>>2];lC(wb+w&65535,Wb,g,k,za)}do if((y|0)!=(wb|0)){c[k>>2]=c[bb>>2];lC(wb+w&65535,l,g,k,za);if(!Eb){c[k>>2]=c[bb>>2];lC(n+Xb&65535,m,g,k,za)}if(p)break;c[k>>2]=c[bb>>2];lC(Yb,n+O&65535,g,k,za)}while(0);t=t+1<<16>>16;za=t<<16>>16;if((N|0)<=(za|0))break;else{n=0-za|0;q=za}}}else{q=0;n=0;t=0;while(1){za=$C(Zb,t,i)|0;wb=n+Hb|0;K=wb+v&65535;c[k>>2]=c[bb>>2];lC(Jb,K,g,k,za);Cb=q+Xb&65535;c[k>>2]=c[bb>>2];lC(Cb,Ib,g,k,za);if(!Eb){c[k>>2]=c[bb>>2];lC(rb,q+O&65535,g,k,za)}if(!p){c[k>>2]=c[bb>>2];lC(wb+w&65535,Wb,g,k,za)}do if((y|0)!=(wb|0)){c[k>>2]=c[bb>>2];lC(wb+w&65535,l,g,k,za);c[k>>2]=c[bb>>2];lC(u,K,g,k,za);if(!Eb){c[k>>2]=c[bb>>2];lC(Cb,m,g,k,za)}if(p)break;c[k>>2]=c[bb>>2];lC(Yb,q+O&65535,g,k,za)}while(0);t=t+1<<16>>16;za=t<<16>>16;if((N|0)<=(za|0))break;else{q=0-za|0;n=za}}}else if(h){n=0;q=0;t=0;while(1){l=$C(Zb,t,i)|0;if(!Eb){c[k>>2]=c[bb>>2];lC(rb,n+O&65535,g,k,l)}Jb=q+Hb|0;if(!p){c[k>>2]=c[bb>>2];lC(Jb+w&65535,Wb,g,k,l)}do if((y|0)!=(Jb|0)){if(!Eb){c[k>>2]=c[bb>>2];lC(n+Xb&65535,m,g,k,l)}if(p)break;c[k>>2]=c[bb>>2];lC(Yb,n+O&65535,g,k,l)}while(0);t=t+1<<16>>16;l=t<<16>>16;if((N|0)<=(l|0))break;else{n=0-l|0;q=l}}}else{q=0;n=0;t=0;while(1){h=$C(Zb,t,i)|0;l=q+Xb&65535;c[k>>2]=c[bb>>2];lC(l,Ib,g,k,h);if(!Eb){c[k>>2]=c[bb>>2];lC(rb,q+O&65535,g,k,h)}Jb=n+Hb|0;if(!p){c[k>>2]=c[bb>>2];lC(Jb+w&65535,Wb,g,k,h)}do if((y|0)!=(Jb|0)){c[k>>2]=c[bb>>2];lC(u,Jb+v&65535,g,k,h);if(!Eb){c[k>>2]=c[bb>>2];lC(l,m,g,k,h)}if(p)break;c[k>>2]=c[bb>>2];lC(Yb,q+O&65535,g,k,h)}while(0);t=t+1<<16>>16;h=t<<16>>16;if((N|0)<=(h|0))break;else{q=0-h|0;n=h}}}}while(0);_f=j;return}function DC(c,d,e,f){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;g=b[c>>1]|0;h=b[c+4>>1]|0;i=g<<16>>16==h<<16>>16;if(i?(b[c+2>>1]|0)==(b[c+6>>1]|0):0)return;j=b[c+8>>1]|0;k=h<<16>>16==j<<16>>16;if(k?(b[c+6>>1]|0)==(b[c+10>>1]|0):0)return;do if(g<<16>>16==j<<16>>16){l=b[c+2>>1]|0;if(i&k|l<<16>>16==(b[c+10>>1]|0))return;else m=l}else if(i&k)return;else{m=b[c+2>>1]|0;break}while(0);k=b[c+6>>1]|0;if(m<<16>>16==k<<16>>16?m<<16>>16==(b[c+10>>1]|0):0)return;i=a[e+14>>0]|0;if(f<<24>>24==-1)n=i&255;else n=(H(i&255,f&255)|0)>>>8;f=n&255;n=g<<16>>16>16?g:h;i=g<<16>>16>h<<16>>16?g:h;h=m<<16>>16>16?m:k;g=b[c+10>>1]|0;l=m<<16>>16>k<<16>>16?m:k;if((((i<<16>>16>j<<16>>16?i:j)<<16>>16)-((n<<16>>16>16?n:j)<<16>>16)|0)<(((l<<16>>16>g<<16>>16?l:g)<<16>>16)-((h<<16>>16>16?h:g)<<16>>16)|0)){EC(c,d,e,f);return}else{FC(c,d,e,f);return}}function EC(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,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;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=g+8|0;j=b[a>>1]|0;k=b[a+2>>1]|0;l=b[a+4>>1]|0;m=b[a+6>>1]|0;n=b[a+8>>1]|0;o=b[a+10>>1]|0;a=l<<16>>16>16;p=a?k:m;q=a?j:l;r=a?m:k;k=a?l:j;j=n<<16>>16>16;l=j?p:o;a=j?q:n;m=j?o:p;p=j?n:q;q=p<<16>>16>16;n=q?r:m;j=q?k:p;o=q?m:r;r=q?p:k;k=r<<16>>16;p=j<<16>>16;q=k-p|0;m=(q|0)>0?q:0-q|0;q=o<<16>>16;s=n<<16>>16;t=q-s|0;u=(t|0)>0?t:0-t|0;t=m<<16>>16;v=u<<16>>16;w=a<<16>>16;x=k-w|0;k=l<<16>>16;y=q-k|0;q=((y|0)>0?y:0-y|0)<<16>>16;y=((x|0)>0?x:0-x|0)<<16>>16;x=i+4|0;z=i+2|0;A=i+6|0;B=e+4|0;e=p-w|0;w=(e|0)>0?e:0-e|0;e=w&65535;p=j<<16>>16>16?1:-1;C=s-k|0;k=(C|0)>0?C:0-C|0;C=k&65535;s=n<<16>>16>16?1:-1;D=w<<16>>16;w=k<<16>>16;k=((((D|0)>(w|0)?D:0-w|0)|0)/2|0)&65535;w=0-y|0;D=r<<16>>16>16?1:65535;E=o<<16>>16>16?1:65535;F=m&65535;m=u&65535;u=r;G=o;H=r;I=o;J=((((t|0)>(v|0)?t:0-v|0)|0)/2|0)&65535;v=((((t|0)>(q|0)?y:0-q|0)|0)/2|0)&65535;t=r<<16>>16>16?1:-1;r=o<<16>>16>16?1:-1;a:while(1){o=u<<16>>16;K=H<<16>>16;b[i>>1]=(o|0)<(K|0)?o:K;b[x>>1]=(o|0)>(K|0)?o:K;K=G<<16>>16;o=I<<16>>16;b[z>>1]=(K|0)<(o|0)?K:o;b[A>>1]=((K|0)>(o|0)?K:o)+65535;c[h>>2]=c[B>>2];mC(i,d,h,f);o=u<<16>>16==j<<16>>16;K=u&65535;L=u<<16>>16==a<<16>>16;N=F;O=m;P=G;Q=J;R=t;S=r;while(1){T=P&65535;if(!(o&P<<16>>16==n<<16>>16))if(L&P<<16>>16==l<<16>>16){U=10;break a}else{V=N;W=O;X=Q;Y=R;Z=S}else{V=e;W=C;X=k;Y=p;Z=s}_=X<<16>>16;$=V<<16>>16;aa=(_|0)>(0-$|0);ba=aa?_-(W&65535)&65535:X;ca=aa?(Y&65535)+K&65535:u;aa=X<<16>>16>16;Q=aa?(ba&65535)+$&65535:ba;P=aa?(Z&65535)+T&65535:P;if(ca<<16>>16!=u<<16>>16)break;else{N=V;O=W;R=Y;S=Z}}S=H<<16>>16==a<<16>>16;R=D+(H&65535)&65535;O=I;N=v;do{if(S&O<<16>>16==l<<16>>16){U=10;break a}K=N<<16>>16;L=(K|0)>(w|0);da=L?R:H;o=L?K-q&65535:N;L=(q|0)>(K|0);O=L?E+(O&65535)&65535:O;N=L?y+(o&65535)&65535:o}while(da<<16>>16==H<<16>>16);F=V;m=W;u=ca;G=P;H=da;I=O;J=Q;v=N;t=Y;r=Z}if((U|0)==10){_f=g;return}}function FC(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,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;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=g+8|0;j=b[a>>1]|0;k=b[d>>1]|0;if((j<<16>>16>16?(b[a+4>>1]|0)>16:0)?(b[a+8>>1]|0)>16:0){_f=g;return}k=b[d+4>>1]|0;if((j<<16>>16>k<<16>>16?(b[a+4>>1]|0)>k<<16>>16:0)?(b[a+8>>1]|0)>k<<16>>16:0){_f=g;return}k=b[a+2>>1]|0;l=b[d+2>>1]|0;if((k<<16>>16>16?(b[a+6>>1]|0)>16:0)?(b[a+10>>1]|0)>16:0){_f=g;return}l=b[d+6>>1]|0;m=b[a+6>>1]|0;if((k<<16>>16>l<<16>>16?m<<16>>16>l<<16>>16:0)?(b[a+10>>1]|0)>l<<16>>16:0){_f=g;return}l=b[a+4>>1]|0;n=b[a+8>>1]|0;o=b[a+10>>1]|0;a=m<<16>>16>16;p=a?k:m;q=a?j:l;r=a?m:k;k=a?l:j;j=o<<16>>16>16;l=j?p:o;a=j?q:n;m=j?o:p;p=j?n:q;q=m<<16>>16>16;n=q?r:m;j=q?k:p;o=q?m:r;r=q?p:k;k=r<<16>>16;p=j<<16>>16;q=k-p|0;m=(q|0)>0?q:0-q|0;q=o<<16>>16;s=n<<16>>16;t=q-s|0;u=(t|0)>0?t:0-t|0;t=m<<16>>16;v=u<<16>>16;w=a<<16>>16;x=k-w|0;k=l<<16>>16;y=q-k|0;q=((y|0)>0?y:0-y|0)<<16>>16;y=((x|0)>0?x:0-x|0)<<16>>16;x=i+4|0;z=i+2|0;A=i+6|0;B=e+4|0;e=p-w|0;w=(e|0)>0?e:0-e|0;e=w&65535;p=j<<16>>16>16?1:-1;C=s-k|0;k=(C|0)>0?C:0-C|0;C=k&65535;s=n<<16>>16>16?1:-1;D=w<<16>>16;w=k<<16>>16;k=((((D|0)>(w|0)?D:0-w|0)|0)/2|0)&65535;w=0-y|0;D=r<<16>>16>16?1:65535;E=o<<16>>16>16?1:65535;F=m&65535;m=u&65535;u=r;G=o;H=r;I=o;J=((((t|0)>(v|0)?t:0-v|0)|0)/2|0)&65535;v=((((t|0)>(q|0)?y:0-q|0)|0)/2|0)&65535;t=r<<16>>16>16?1:-1;r=o<<16>>16>16?1:-1;a:while(1){o=u<<16>>16;K=H<<16>>16;b[i>>1]=((o|0)<(K|0)?o:K)+1;b[x>>1]=(o|0)>(K|0)?o:K;K=G<<16>>16;o=I<<16>>16;b[z>>1]=((K|0)<(o|0)?K:o)+65535;b[A>>1]=((K|0)>(o|0)?K:o)+65535;c[h>>2]=c[B>>2];mC(i,d,h,f);o=G<<16>>16==n<<16>>16;K=G&65535;L=G<<16>>16==l<<16>>16;N=F;O=m;P=u;Q=J;R=t;S=r;while(1){T=P&65535;if(!(P<<16>>16==j<<16>>16&o))if(P<<16>>16==a<<16>>16&L)break a;else{U=N;V=O;W=Q;X=R;Y=S}else{U=e;V=C;W=k;X=p;Y=s}Z=W<<16>>16;_=U<<16>>16;$=(Z|0)>(0-_|0);aa=$?Z-(V&65535)&65535:W;P=$?(X&65535)+T&65535:P;T=W<<16>>16>16;Q=T?(aa&65535)+_&65535:aa;ba=T?(Y&65535)+K&65535:G;if(ba<<16>>16!=G<<16>>16)break;else{N=U;O=V;R=X;S=Y}}S=I<<16>>16==l<<16>>16;R=E+(I&65535)&65535;O=H;N=v;do{if(O<<16>>16==a<<16>>16&S)break a;K=N<<16>>16;L=(K|0)>(w|0);O=L?D+(O&65535)&65535:O;o=L?K-q&65535:N;L=(q|0)>(K|0);ca=L?R:I;N=L?y+(o&65535)&65535:o}while(ca<<16>>16==I<<16>>16);F=U;m=V;u=P;G=ba;H=O;I=ca;J=Q;v=N;t=X;r=Y}_f=g;return}function GC(a,c,d,e,f){a=a|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,o=0,p=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;if((a|0)==0|c>>>0<3){_f=g;return}i=b[a>>1]|0;b[h>>1]=i;j=b[a+2>>1]|0;b[h+2>>1]=j;k=c+-1|0;c=h+4|0;l=h+6|0;m=h+8|0;n=h+10|0;b[c>>1]=i;b[l>>1]=j;j=a+4|0;b[m>>1]=b[j>>1]|0;i=a+6|0;b[n>>1]=b[i>>1]|0;DC(h,d,e,f);if((k|0)!=1){o=1;p=j;j=i;do{i=b[j>>1]|0;b[c>>1]=b[p>>1]|0;b[l>>1]=i;o=o+1|0;p=a+(o<<2)|0;b[m>>1]=b[p>>1]|0;j=a+(o<<2)+2|0;b[n>>1]=b[j>>1]|0;DC(h,d,e,f)}while((o|0)!=(k|0))}_f=g;return}function HC(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b[704442]|0;if(!(e<<16>>16)){WE(2,197792,65,197846);f=0;return f|0}g=c[343434]|0;h=e&65535;i=0;do{j=g+(i*40|0)+36|0;k=c[j>>2]|0;if((k|0)>-2147483647)c[j>>2]=k+-1;i=i+1|0}while((i|0)!=(h|0));h=0;do{l=h&65535;h=h+1<<16>>16;if((c[g+(l*40|0)+4>>2]|0)==(a|0)){m=10;break}}while((h&65535)<(e&65535));if((m|0)==10?(m=g+(l*40|0)|0,h=g+(l*40|0)+36|0,i=(c[h>>2]|0)+(c[g+(l*40|0)+24>>2]|0)|0,c[h>>2]=(i|0)<1e3?i:1e3,m|0):0){f=m;return f|0}if((e&65535)>1){m=e&65535;e=g;i=1;while(1){h=(c[g+(i*40|0)+36>>2]|0)<(c[e+36>>2]|0)?g+(i*40|0)|0:e;i=i+1|0;if((i|0)==(m|0)){n=h;break}else e=h}}else n=g;if(c[n+4>>2]|0)XC(n);g=rD()|0;e=n+24|0;c[e>>2]=0;if(!((VC(n,a,d)|0)<<24>>24)){WE(2,197792,118,197885);XC(n);d=n;a=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));c[9]=-2147483648;f=0;return f|0}c[n+36>>2]=0;if(!(c[e>>2]|0)){d=sD(g)|0;c[e>>2]=(d|0)==0?1:d;return n|0}else{f=n;return f|0}return 0}function IC(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[343434]|0;if(d|0){e=b[704442]|0;if(!(e<<16>>16))f=d;else{g=e;e=0;while(1){h=d+(e*40|0)|0;if(!(c[d+(e*40|0)+4>>2]|0))i=g;else{XC(h);i=b[704442]|0}e=e+1|0;j=e>>>0<(i&65535)>>>0;k=h;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(!j)break;else g=i}f=c[343434]|0}$E(f)}f=a&65535;i=_E(f*40|0)|0;c[343434]=i;if(!i){WE(3,197792,155,201784);while(1){}}b[704442]=a;if(!(a<<16>>16))return;k=i;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[343434]|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(a<<16>>16==1)return;a=1;do{k=(c[343434]|0)+(a*40|0)|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=(c[343434]|0)+(a*40|0)|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a=a+1|0}while((a|0)!=(f|0));return}function JC(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[343434]|0;e=b[704442]|0;if(!(e<<16>>16))return;if(!a){f=e;g=0;while(1){h=d+(g*40|0)|0;if(!(c[d+(g*40|0)+4>>2]|0))i=f;else{XC(h);i=b[704442]|0}g=g+1|0;j=g>>>0<(i&65535)>>>0;k=h;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(!j)break;else f=i}return}else{i=e;e=0;while(1){f=d+(e*40|0)|0;if((c[d+(e*40|0)+4>>2]|0)==(a|0)){XC(f);g=b[704442]|0;k=f;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));m=g}else m=i;e=e+1|0;if(e>>>0>=(m&65535)>>>0)break;else i=m}return}}function KC(){var a=0;HE(1373724,20);a=IE(1373724)|0;if(a|0){c[a+16>>2]=0;c[a>>2]=83;c[a+4>>2]=1123;c[a+8>>2]=1;c[a+12>>2]=276;return}WE(3,197927,191,201784);while(1){}}function LC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=a+8|0;f=a;switch((zC(b)|0)<<24>>24){case 0:{g=c[d>>2]&-2096129|c[b>>2]&2096128;c[d>>2]=g;h=g&2097151|c[b>>2]&-2097152;c[d>>2]=h;c[d>>2]=h&-32|c[b>>2]&31;i=1;_f=a;return i|0}case 1:{if((nE(e,b,2)|0)<<24>>24==0?(b=qE(e,d,4,f)|0,oE(e)|0,!(b<<24>>24!=0|(c[f>>2]|0)!=4)):0){i=1;_f=a;return i|0}c[d>>2]=c[d>>2]&992|209817600;i=0;_f=a;return i|0}case 2:{c[d>>2]=c[d>>2]&992|2098187;i=1;_f=a;return i|0}default:{WE(2,197927,292,198246);i=0;_f=a;return i|0}}return 0}function MC(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;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=b;g=e+12|0;if((a[g>>0]|0)==1){h=e+4|0;if(fta(EE(c[h>>2]|0)|0,198117)|0){i=0;_f=b;return i|0}if((nE(f,c[h>>2]|0,2)|0)<<24>>24){WE(2,197927,310,198121);i=0;_f=b;return i|0}h=e+32|0;j=c[h>>2]|0;if(!j){k=_E(8)|0;c[h>>2]=k;if(!k){WE(3,197927,318,198164);l=c[h>>2]|0;if(!l){WE(3,197927,319,201784);while(1){}}else m=l}else m=k;k=m;m=k;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=k+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;n=c[h>>2]|0}else n=j;j=_E(8)|0;c[n>>2]=j;if(!j){WE(3,197927,327,198164);h=c[n>>2]|0;if(!h){WE(3,197927,328,201784);while(1){}}else o=h}else o=j;j=f;f=c[j+4>>2]|0;h=o;c[h>>2]=c[j>>2];c[h+4>>2]=f}f=c[e+16>>2]|0;switch(f&31){case 6:case 5:case 4:{if(!(a[g>>0]|0)){c[e+20>>2]=c[(c[e+4>>2]|0)+8>>2];i=1;_f=b;return i|0}else{c[e+20>>2]=0;i=1;_f=b;return i|0}break}case 10:case 9:case 8:case 7:{h=1<<((sC(f&31)|0)&255);f=e+32|0;j=c[f>>2]|0;if(!j){o=_E(8)|0;c[f>>2]=o;if(!o){WE(3,197927,365,198164);n=c[f>>2]|0;if(!n){WE(3,197927,366,201784);while(1){}}else p=n}else p=o;o=p;p=o;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;p=o+4|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;q=c[f>>2]|0}else q=j;j=h<<2;f=_E(j)|0;p=q+4|0;c[p>>2]=f;if((f|0)==0?(WE(3,197927,374,198164),(c[q>>2]|0)==0):0){WE(3,197927,376,201784);while(1){}}if((a[g>>0]|0)==1){sE(c[q>>2]|0,4)|0;qE(c[q>>2]|0,c[p>>2]|0,j,0)|0}else{j=c[(c[e+4>>2]|0)+8>>2]|0;q=0;do{g=j+(q<<2)|0;c[(c[p>>2]|0)+(q<<2)>>2]=d[g+2>>0]<<16|d[g+1>>0]<<8|d[g>>0]|-16777216;q=q+1|0}while(q>>>0>>0)}c[e+20>>2]=0;i=1;_f=b;return i|0}case 14:case 13:case 12:case 11:{c[e+20>>2]=0;i=1;_f=b;return i|0}default:{h=e+32|0;e=c[h>>2]|0;if(e|0){q=c[e>>2]|0;if(q|0){oE(q)|0;$E(c[e>>2]|0)}q=c[e+4>>2]|0;if(q|0)$E(q);$E(e);c[h>>2]=0}WE(2,197927,422,198205);i=0;_f=b;return i|0}}return 0}function NC(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,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;b=_f;_f=_f+480|0;if((_f|0)>=($f|0))M(480);j=b;k=e+16|0;l=c[k>>2]|0;m=l&31;switch(l&31){case 6:case 5:case 4:{if((a[e+12>>0]|0)!=1){n=0;_f=b;return n|0}l=c[e+32>>2]|0;o=(sC(m&255)|0)&255;p=((H((H((c[k>>2]|0)>>>10&2047,g<<16>>16)|0)+(f<<16>>16)|0,o)|0)>>3)+4|0;if((sE(c[l>>2]|0,p)|0)<<24>>24){WE(2,197927,488,197983);n=0;_f=b;return n|0}p=H(o>>>3,h<<16>>16)|0;c[j>>2]=0;qE(c[l>>2]|0,i,p,j)|0;if((p|0)==(c[j>>2]|0))q=1;else{WE(2,197927,495,198018);q=0}n=q;_f=b;return n|0}case 14:case 13:case 12:case 11:{q=c[(c[e+8>>2]|0)+64>>2]|0;p=h<<16>>16>0;if(p){l=h&65535;o=0;do{c[i+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(l|0));r=c[k>>2]&31}else r=m;l=(sC(r&255)|0)&255;r=(1<>2]|0;switch(o&31){case 11:{q=((o&7168|0)!=0&1)+(o>>>13&255)<<16>>16;s=f<<16>>16;t=(H(q&65535,g<<16>>16)|0)+(s>>3)|0;u=198053;v=s&7^7;w=q;break}case 12:{q=((o&3072|0)!=0&1)+(o>>>12&511)<<16>>16;s=f<<16>>16;t=(H(q&65535,g<<16>>16)|0)+(s>>2)|0;u=198055;v=s<<1&6^6;w=q;break}case 13:{q=(o>>>10&1)+(o>>>11&1023)<<16>>16;s=f<<16>>16;t=(H(q&65535,g<<16>>16)|0)+(s>>1)|0;u=9216;v=s<<2&4^4;w=q;break}case 14:{q=o>>>10&2047;t=(H(q,g<<16>>16)|0)+(f<<16>>16)|0;u=0;v=0;w=q&65535;break}default:{t=0;u=0;v=0;w=0}}q=c[e+32>>2]|0;if(!(a[e+12>>0]|0))x=(c[(c[e+4>>2]|0)+8>>2]|0)+t|0;else{sE(c[q>>2]|0,t+4|0)|0;qE(c[q>>2]|0,j,w<<16>>16,0)|0;x=j}if(p){p=r&65535;r=8-l|0;w=h&65535;q=x;x=0;t=v;while(1){v=t<<24>>24;o=(p<>0])>>>v&255;if((c[k>>2]&31|0)==14)y=o;else y=d[u+o>>0]|0;a[i+(x<<2|3)>>0]=y;o=v-l|0;v=(o&128|0)==0;x=x+1|0;if((x|0)==(w|0))break;else{q=v?q:q+1|0;t=v?o:r}}}n=1;_f=b;return n|0}case 10:case 9:case 8:case 7:{r=(sC(m&255)|0)&255;m=(1<>2]|0;switch(t&31){case 7:{k=((t&7168|0)!=0&1)+(t>>>13&255)<<16>>16;q=f<<16>>16;z=(q>>3)+8+(H(k&65535,g<<16>>16)|0)|0;A=q&7^7;B=k;break}case 8:{k=((t&3072|0)!=0&1)+(t>>>12&511)<<16>>16;q=f<<16>>16;z=(q>>2)+16+(H(k&65535,g<<16>>16)|0)|0;A=q<<1&6^6;B=k;break}case 9:{k=(t>>>10&1)+(t>>>11&1023)<<16>>16;q=f<<16>>16;z=(q>>1)+64+(H(k&65535,g<<16>>16)|0)|0;A=q<<2&4^4;B=k;break}case 10:{k=t>>>10&2047;z=(f<<16>>16)+1024+(H(k,g<<16>>16)|0)|0;A=0;B=k&65535;break}default:{z=0;A=0;B=0}}k=c[e+32>>2]|0;if(!(a[e+12>>0]|0))C=(c[(c[e+4>>2]|0)+8>>2]|0)+z|0;else{sE(c[k>>2]|0,z+4|0)|0;qE(c[k>>2]|0,j,B<<16>>16,0)|0;C=j}if(h<<16>>16>0){j=m&65535;m=k+4|0;k=8-r|0;B=h&65535;h=C;C=0;z=A;while(1){A=z<<24>>24;c[i+(C<<2)>>2]=c[(c[m>>2]|0)+(((j<>0])>>>A&255)<<2)>>2];e=A-r|0;A=(e&128|0)==0;C=C+1|0;if((C|0)==(B|0))break;else{h=A?h:h+1|0;z=A?e:k}}}n=1;_f=b;return n|0}default:{WE(2,197927,449,198059);n=0;_f=b;return n|0}}return 0}function OC(a,b){a=a|0;b=b|0;var d=0;a=b+32|0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d|0){oE(d)|0;$E(c[b>>2]|0)}d=c[b+4>>2]|0;if(d|0)$E(d);$E(b);c[a>>2]=0;return}function PC(){var a=0;a=IE(1373724)|0;if(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;return a|0}WE(3,197927,191,201784);while(1){}return 0}function QC(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function RC(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function SC(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function TC(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function UC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=c[b>>2]&-225;d=KE(1373724)|0;if(!d){e=0;return e|0}f=d;while(1){d=c[f>>2]|0;if(d){g=fg[d&255](f,a,b)|0;if(g<<24>>24==1){e=1;h=6;break}else i=g}else i=0;f=OE(1373724,f)|0;if(!f){e=i;h=6;break}}if((h|0)==6)return e|0;return 0}function VC(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;c[b+8>>2]=e;c[b+4>>2]=d;a[b+12>>0]=zC(d)|0;c[b+32>>2]=0;e=KE(1373724)|0;if(e|0){f=b+16|0;g=b+28|0;h=b+20|0;i=e;e=0;while(1){j=c[i>>2]|0;if((j|0)!=0?(k=i+4|0,(c[k>>2]|0)!=0):0){l=fg[j&255](i,d,f)|0;if(l<<24>>24==1){c[g>>2]=0;c[h>>2]=0;c[b>>2]=i;j=eg[c[k>>2]&2047](i,b)|0;if(j<<24>>24==1){m=1;n=10;break}else o=j}else o=l}else o=e;i=OE(1373724,i)|0;if(!i)break;else e=o}if((n|0)==10)return m|0;if(o<<24>>24){m=o;return m|0}}o=b;b=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(b|0));m=0;return m|0}function WC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+8>>2]|0;if(!h){i=0;return i|0}i=jg[h&3](g,a,b,d,e,f)|0;return i|0}function XC(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[b+12>>2]|0;if(!d)return;xg[d&511](b,a);return}function YC(a){a=a|0;NE(1373724,a);$E(a);return}function ZC(a){a=a|0;var b=0,d=0,e=0;if((c[343799]|0)>>>0>=a>>>0){b=c[343436]|0;return b|0}c[343799]=a;d=c[343436]|0;if(!d){e=_E(a)|0;c[343436]=e;if(e|0){b=e;return b|0}WE(3,198284,63,201784);while(1){}}else{e=bF(d,a)|0;c[343436]=e;if(e|0){b=e;return b|0}WE(3,198284,68,201784);while(1){}}return 0}function _C(){var a=0;a=c[343436]|0;if(!a)return;$E(a);c[343436]=0;c[343799]=0;return}function $C(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=a<<16>>16;if(!(a<<16>>16)){g=0;return g|0}if(a<<16>>16<8){g=(H(d[(c[9232+(f+-1<<2)>>2]|0)+(b<<16>>16)>>0]|0,e&255)|0)>>>8&255;return g|0}else{g=((H(b<<16>>16<<1|1,e&255)|0)/(f<<1|0)|0)&255;return g|0}return 0}function aD(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;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i;k=e<<16>>16<0;l=k?0-(e&65535)&65535:e;if(l<<16>>16<=0){_f=i;return}e=l<<16>>16;m=h&255;h=b&65535;b=e<<1;if(l<<16>>16<8){n=c[9232+(e+-1<<2)>>2]|0;e=l&65535;o=0;do{p=(H(d[n+o>>0]|0,m)|0)>>>8;c[j>>2]=c[g>>2];lC(a,o+h&65535,f,j,(k?m-p|0:p)&255);o=o+1|0}while((o|0)!=(e|0));_f=i;return}else{e=l&65535;l=0;do{o=(H(l<<1|1,m)|0)/(b|0)|0;c[j>>2]=c[g>>2];lC(a,l+h&65535,f,j,(k?m-o|0:o)&255);l=l+1|0}while((l|0)!=(e|0));_f=i;return}}function bD(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;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i;k=e<<16>>16<0;l=k?0-(e&65535)&65535:e;if(l<<16>>16<=0){_f=i;return}e=l<<16>>16;m=h&255;h=a&65535;a=e<<1;if(l<<16>>16<8){n=c[9232+(e+-1<<2)>>2]|0;e=l&65535;o=0;do{p=(H(d[n+o>>0]|0,m)|0)>>>8;c[j>>2]=c[g>>2];lC(o+h&65535,b,f,j,(k?m-p|0:p)&255);o=o+1|0}while((o|0)!=(e|0));_f=i;return}else{e=l&65535;l=0;do{o=(H(l<<1|1,m)|0)/(a|0)|0;c[j>>2]=c[g>>2];lC(l+h&65535,b,f,j,(k?m-o|0:o)&255);l=l+1|0}while((l|0)!=(e|0));_f=i;return}}function cD(a,b){a=a|0;b=b|0;return eg[c[a+4>>2]&2047](a,b)|0}function dD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return gg[c[a>>2]&127](a,b,d,e)|0}function eD(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=gg[c[a>>2]&127](a,g,d,e)|0;_f=f;return (h?b[g>>1]|0:0)|0}function fD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;e=gD(a,b)|0;if(!e){f=0;return f|0}b=(c[d+4>>2]|0)+(e<<3)|0;if(!b){f=0;return f|0}f=(c[d>>2]|0)+(c[b>>2]&1048575)|0;return f|0}function gD(f,g){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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;if(!g){j=0;_f=h;return j|0}k=c[f+12>>2]|0;f=k+20|0;if((c[f>>2]|0)==(g|0)){j=c[k+24>>2]|0;_f=h;return j|0}l=b[k+18>>1]&1023;a:do if(l<<16>>16){m=k+8|0;n=c[m>>2]|0;o=0;p=0;while(1){q=g-(c[n+(o*20|0)>>2]|0)|0;c[i>>2]=q;if(q>>>0<=(e[n+(o*20|0)+4>>1]|0)>>>0)break;r=p+1<<16>>16;if((r&65535)<(l&65535)){o=r&65535;p=r}else break a}switch(a[n+(o*20|0)+18>>0]&3){case 0:{s=q+(e[n+(o*20|0)+6>>1]|0)|0;break}case 1:{s=(d[(c[n+(o*20|0)+12>>2]|0)+q>>0]|0)+(e[n+(o*20|0)+6>>1]|0)|0;break}case 2:{p=FF(i,c[n+(o*20|0)+8>>2]|0,e[n+(o*20|0)+16>>1]|0,2,1124)|0;if(!p)s=0;else{r=c[m>>2]|0;s=((p-(c[r+(o*20|0)+8>>2]|0)|0)>>>1)+(e[r+(o*20|0)+6>>1]|0)|0}break}case 3:{r=FF(i,c[n+(o*20|0)+8>>2]|0,e[n+(o*20|0)+16>>1]|0,2,1124)|0;if(!r)s=0;else{p=c[m>>2]|0;s=(d[(c[p+(o*20|0)+12>>2]|0)+((r-(c[p+(o*20|0)+8>>2]|0)|0)>>>1)>>0]|0)+(e[p+(o*20|0)+6>>1]|0)|0}break}default:{}}c[f>>2]=g;c[k+24>>2]=s;j=s;_f=h;return j|0}while(0);c[f>>2]=g;c[k+24>>2]=0;j=0;_f=h;return j|0}function hD(a,b){a=a|0;b=b|0;return (e[a>>1]|0)-(e[b>>1]|0)|0}function iD(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,v=0,w=0;j=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);k=j;l=f+12|0;m=c[l>>2]|0;n=gD(f,h)|0;if(!n){o=0;_f=j;return o|0}a:do if((c[m+12>>2]|0)!=0?(h=gD(f,i)|0,(h|0)!=0):0){p=c[l>>2]|0;q=p+12|0;if(b[p+18>>1]&8192){p=c[q>>2]|0;r=c[p+4>>2]|0;s=a[r+n>>0]|0;if(!(s<<24>>24)){t=0;break}u=a[r+h>>0]|0;if(!(u<<24>>24)){t=0;break}t=a[(c[p>>2]|0)+((u&255)+-1+(H((s&255)+-1|0,d[p+13>>0]|0)|0))>>0]|0;break}p=c[q>>2]|0;q=c[p+8>>2]|0;switch(q>>>24&3){case 0:{s=c[p>>2]|0;b[k>>1]=(h<<8)+n;u=FF(k,s,q&16777215,2,1125)|0;if(!u)v=0;else v=a[(c[p+4>>2]|0)+((u-s|0)>>>1)>>0]|0;t=v;break a;break}case 1:{s=c[p>>2]|0;c[k>>2]=(h<<8)+n;h=FF(k,s,q&16777215,4,1126)|0;if(!h)w=0;else w=a[(c[p+4>>2]|0)+((h-s|0)>>>4)>>0]|0;t=w;break a;break}default:{t=0;break a}}}else t=0;while(0);w=c[m+4>>2]|0;b[g>>1]=(((c[w+(n<<3)>>2]|0)>>>20)+8+((H(e[m+16>>1]|0,t<<24>>24)|0)>>>4)|0)>>>4;a[g+3>>0]=a[w+(n<<3)+5>>0]|0;a[g+2>>0]=a[w+(n<<3)+4>>0]|0;a[g+4>>0]=a[w+(n<<3)+6>>0]|0;a[g+5>>0]=a[w+(n<<3)+7>>0]|0;a[g+6>>0]=(e[m+18>>1]|0)>>>10&7;o=1;_f=j;return o|0}function jD(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24==f<<24>>24){g=a[c+1>>0]|0;h=d[b+1>>0]|0}else{g=f;h=e&255}return h-(g&255)|0}function kD(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0;d=b[a>>1]|0;f=b[c>>1]|0;if(d<<16>>16==f<<16>>16){g=b[c+2>>1]|0;h=e[a+2>>1]|0}else{g=f;h=d&65535}return h-(g&65535)|0}function lD(d){d=d|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;a[d+24>>0]=10;a[d+25>>0]=20;b[d+26>>1]=400;b[d+28>>1]=100;return}function mD(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;if((c[d>>2]|0)==0?(e=AD()|0,c[d>>2]=e,(e|0)==0):0){WE(2,198369,74,198422);f=0;return f|0}e=IE(1373664)|0;if(!e){WE(3,198369,80,201784);while(1){}}else{d=e+32|0;g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|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];a[e+80>>0]=2;c[e+84>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;c[e+20>>2]=iF(38,30,3,e)|0;f=e;return f|0}return 0}function nD(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function oD(a){a=a|0;var b=0;if(!a){b=KE(1373664)|0;return b|0}else{b=OE(1373664,a)|0;return b|0}return 0}function pD(d,e){d=d|0;e=e|0;var f=0,g=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;switch(a[d>>0]|0){case 1:{b[e>>1]=b[d+36>>1]|0;b[e+2>>1]=b[d+38>>1]|0;break}case 2:{c[e+4>>2]=c[d+40>>2];break}default:{}}f=c[d+4>>2]|0;if(!f){WE(2,198369,149,198510);g=0;return g|0}else{g=eg[f&2047](d,e)|0;return g|0}return 0}function qD(b){b=b|0;a[1408917]=0;c[343800]=(c[343800]|0)+b;return}function rD(){do a[1408917]=1;while(!(a[1408917]|0));return c[343800]|0}function sD(b){b=b|0;do a[1408917]=1;while(!(a[1408917]|0));return (c[343800]|0)-b|0}function tD(d){d=d|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;b[d>>1]=480;b[d+2>>1]=320;c[d+4>>2]=0;a[d+36>>0]=0;a[d+37>>0]=-1;a[d+38>>0]=0;a[d+39>>0]=-1;a[d+8>>0]=1;c[d+28>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+20>>2]=0;return}function uD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=b;c[a+12>>2]=e;return}function vD(a){a=a|0;var d=0,e=0,f=0,g=0;d=IE(1373652)|0;if(!d){WE(3,198536,121,201784);while(1){}}e=d;f=a;a=e+44|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0));nva(d+72|0,0,288)|0;HE(d+48|0,72);f=c[343801]|0;if(!f){c[343801]=d;g=d}else g=f;c[343801]=d;f=d+360|0;b[f>>1]=b[f>>1]&-1024;f=d+60|0;c[f>>2]=lz(0,0)|0;e=d+64|0;c[e>>2]=lz(0,0)|0;a=d+68|0;c[a>>2]=lz(0,0)|0;Wz(c[e>>2]|0,1374548);Wz(c[a>>2]|0,1374548);pz(c[f>>2]|0);c[343801]=g;g=iF(34,30,3,d)|0;c[d+44>>2]=g;if(g|0){nF(g);return d|0}WE(3,198536,150,201784);while(1){}return 0}function wD(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e;e=f+44|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(e|0));g=d+48|0;f=KE(g)|0;if(!f)return;e=d+8|0;h=d+2|0;i=d+2|0;j=f;do{f=(a[e>>0]&2)==0;Mz(j,b[(f?d:i)>>1]|0,b[(f?h:d)>>1]|0);j=OE(g,j)|0}while((j|0)!=0);return}function xD(d){d=d|0;var e=0,f=0,g=0;if(!d){e=c[343801]|0;if(!e){f=480;return f|0}else g=e}else g=d;f=b[((a[g+8>>0]&2)==0?g:g+2|0)>>1]|0;return f|0}function yD(d){d=d|0;var e=0,f=0,g=0;if(!d){e=c[343801]|0;if(!e){f=320;return f|0}else g=e}else g=d;f=b[((a[g+8>>0]&2)==0?g+2|0:g)>>1]|0;return f|0}function zD(a){a=a|0;var b=0,d=0,e=0;b=(c[343801]|0)==(a|0);d=oD(0)|0;if(d|0){e=d;do{d=e+16|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;e=oD(e)|0}while((e|0)!=0)}NE(1373652,a);$E(a);if(!b)return;c[343801]=KE(1373652)|0;return}function AD(){return c[343801]|0}function BD(a){a=a|0;c[343801]=a;return}function CD(b){b=b|0;var d=0,e=0,f=0;if(!b){d=c[343801]|0;if(!d){e=0;return e|0}else f=d}else f=b;e=(a[f+8>>0]&1)!=0;return e|0}function DD(b){b=b|0;var d=0;d=(c[b+4>>2]|0)+24|0;a[d>>0]=a[d>>0]&-2;return}function ED(a){a=a|0;var b=0;if(!a){b=KE(1373652)|0;return b|0}else{b=OE(1373652,a)|0;return b|0}return 0}function FD(a){a=a|0;return c[a+4>>2]|0}function GD(a){a=a|0;return b[a+360>>1]&1023|0}function HD(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+360|0;a=b[d>>1]|0;if((a&1023)<(c&65535)){e=a&-1024;b[d>>1]=e;return}else{e=(a&65535)-(c&65535)&1023|a&-1024;b[d>>1]=e;return}}function ID(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(c[b>>2]|0?c[b+4>>2]|0:0){d=1;return d|0}d=0;return d|0}function JD(a){a=a|0;var d=0,e=0,f=0,g=0;d=b[a>>1]|0;e=b[a+2>>1]|0;f=c[a+4>>2]|0;if((c[f>>2]|0?c[f+4>>2]|0:0)?(a=H(e<<16>>16,d<<16>>16)|0,(c[f+12>>2]|0)==(a|0)):0){g=1;return g|0}g=0;return g|0}function KD(){HE(1373700,40);c[343802]=rD()|0;iF(243,30,3,0)|0;return}function LD(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;d=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);f=d;g=KE(1373700)|0;if(g|0){h=g;do{g=h+36|0;a[g>>0]=a[g>>0]&-9;h=OE(1373700,h)|0}while((h|0)!=0)}h=sD(c[343802]|0)|0;g=KE(1373700)|0;if(!g){i=rD()|0;c[343802]=i;_f=d;return}j=f+12|0;k=g;while(1){a[1408918]=0;g=k+36|0;l=a[g>>0]|0;if(!(l&8)){a[g>>0]=l|8;l=k+26|0;m=h+(e[l>>1]|0)|0;b[l>>1]=m;n=m<<16;do if((n|0)>-65536){m=k+24|0;o=b[m>>1]|0;if((n>>16|0)>(o&65535|0))b[l>>1]=o;o=cg[c[k+8>>2]&511](k)|0;p=c[k+4>>2]|0;if(p|0)xg[p&511](c[k>>2]|0,o);if((b[l>>1]|0)>=(e[m>>1]|0)){m=a[g>>0]|0;o=(m&1)==0;if(m&3?(p=(m&4)==0,(m&7)!=5):0){b[l>>1]=0-(e[k+30>>1]|0);if(o)break;if(p)b[l>>1]=0-(e[k+28>>1]|0);a[g>>0]=m^4;m=k+16|0;p=c[m>>2]|0;o=k+20|0;c[m>>2]=c[o>>2];c[o>>2]=p;break}p=f;o=k;m=p+40|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(m|0));NE(1373700,k);$E(k);a[1408918]=1;o=c[j>>2]|0;if(o|0)sg[o&511](f)}}while(0);if(a[1408918]|0)q=KE(1373700)|0;else r=24}else r=24;if((r|0)==24){r=0;q=OE(1373700,k)|0}if(!q)break;else k=q}i=rD()|0;c[343802]=i;_f=d;return}function MD(a){a=a|0;var d=0,e=0;d=a;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[a+24>>1]=500;c[a+16>>2]=0;c[a+20>>2]=100;c[a+8>>2]=157;return}function ND(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10|0)/(d|0)|0;d=c[a+16>>2]|0;return ((H((c[a+20>>2]|0)-d|0,g)|0)>>>10)+d&65535|0}function OD(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;if(d|0?(e=c[b>>2]|0,f=KE(1373700)|0,f|0):0){g=f;do{f=g;g=OE(1373700,g)|0;if((c[f>>2]|0)==(e|0)?(c[f+4>>2]|0)==(d|0):0){NE(1373700,f);$E(f);a[1408918]=1}}while((g|0)!=0)}g=IE(1373700)|0;if(!g){WE(3,198588,92,201784);while(1){}}d=b+36|0;a[d>>0]=a[d>>0]&-5;d=g;e=b;b=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));e=c[g+4>>2]|0;if(!e){a[1408918]=1;return}xg[e&511](c[g>>2]|0,c[g+16>>2]&65535);a[1408918]=1;return}function PD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=KE(1373700)|0;if(!e){f=0;return f|0}if(!d){g=e;h=0;while(1){i=g;g=OE(1373700,g)|0;if((c[i>>2]|0)==(b|0)){NE(1373700,i);$E(i);a[1408918]=1;j=1}else j=h;if(!g){f=j;break}else h=j}return f|0}j=e;e=0;while(1){h=j;j=OE(1373700,j)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){NE(1373700,h);$E(h);a[1408918]=1;k=1}else k=e;if(!j){f=k;break}else e=k}return f|0}function QD(){var a=0,b=0,c=0,d=0;a=KE(1373700)|0;if(!a){b=0;return b|0}c=a;a=0;while(1){d=a+1<<16>>16;c=OE(1373700,c)|0;if(!c){b=d;break}else a=d}return b|0}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b<<16>>16)-(c<<16>>16)|0;c=(((d|0)>0?d:0-d|0)*1e3|0)/(a&65535|0)|0;a=c>>>0<65535?c:65535;return a+((a|0)==0&1)&65535|0}function SD(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=YE(g,0,1,1,1024)|0;g=c[a+16>>2]|0;return ((H((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function TD(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=YE(g,0,1023,1023,1024)|0;g=c[a+16>>2]|0;return ((H((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function UD(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=YE(g,0,100,924,1024)|0;g=c[a+16>>2]|0;return ((H((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function VD(a){a=a|0;var d=0,f=0,g=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;if((d|0)==(f|0))g=1024;else g=(f<<10>>>0)/(d>>>0)|0;d=YE(g,0,600,1300,1024)|0;g=c[a+16>>2]|0;return ((H((c[a+20>>2]|0)-g|0,d)|0)>>>10)+g&65535|0}function WD(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=e[a+24>>1]|0;f=b[a+26>>1]|0;do if((d|0)!=(f|0)){g=(f<<10>>>0)/(d>>>0)|0;h=a+20|0;i=(c[h>>2]|0)-(c[a+16>>2]|0)|0;if(g>>>0<408){j=i;k=h;l=(g*2500|0)>>>10;break}if(g>>>0<614){j=(i|0)/6|0;k=h;l=(H(g,-5)|0)+3064|0;break}if(g>>>0<819){j=(i|0)/6|0;k=h;l=(g*5|0)+-3070|0;break}if(g>>>0>=921)if(g>>>0<1025){m=h;n=(g*10|0)+-9210|0;o=i;p=12;break}else{j=i;k=h;l=g;break}else{j=(i|0)/16|0;k=h;l=(H(g,-10)|0)+9214|0;break}}else{g=a+20|0;m=g;n=1030;o=(c[g>>2]|0)-(c[a+16>>2]|0)|0;p=12}while(0);if((p|0)==12){j=(o|0)/16|0;k=m;l=n}n=(H(YE(l>>>0<1024?l:1024,1024,1024,800,0)|0,j)|0)>>>10;return (c[k>>2]|0)-n&65535|0}function XD(a){a=a|0;return c[((b[a+26>>1]|0)<(e[a+24>>1]|0)?a+16|0:a+20|0)>>2]&65535|0}function YD(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[a>>1]=c;b[a+2>>1]=d;b[a+4>>1]=e;b[a+6>>1]=f;return}function ZD(a,c){a=a|0;c=c|0;b[a+4>>1]=(c&65535)+65535+(e[a>>1]|0);return}function _D(a,c){a=a|0;c=c|0;b[a+6>>1]=(c&65535)+65535+(e[a+2>>1]|0);return}function $D(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+4|0;g=e[f>>1]|0;h=e[a>>1]|0;i=a+2|0;j=a+6|0;k=e[j>>1]|0;l=e[i>>1]|0;b[a>>1]=c;b[i>>1]=d;b[f>>1]=(c&65535)-h+g;b[j>>1]=(d&65535)-l+k;return}function aE(a){a=a|0;return H((b[a+6>>1]|0)+1-(b[a+2>>1]|0)|0,(b[a+4>>1]|0)+1-(b[a>>1]|0)|0)|0}function bE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[c>>1]|0;f=b[d>>1]|0;g=e<<16>>16>f<<16>>16?e:f;b[a>>1]=g;f=b[c+2>>1]|0;e=b[d+2>>1]|0;h=f<<16>>16>e<<16>>16?f:e;b[a+2>>1]=h;e=b[c+4>>1]|0;f=b[d+4>>1]|0;i=e<<16>>16>16?e:f;b[a+4>>1]=i;f=b[c+6>>1]|0;c=b[d+6>>1]|0;d=f<<16>>16>16?f:c;b[a+6>>1]=d;return (g<<16>>16<=i<<16>>16?d<<16>>16>=h<<16>>16:0)|0}function cE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=b[c>>1]|0;f=b[d>>1]|0;b[a>>1]=e<<16>>16>16?e:f;f=b[c+2>>1]|0;e=b[d+2>>1]|0;b[a+2>>1]=f<<16>>16>16?f:e;e=b[c+4>>1]|0;f=b[d+4>>1]|0;b[a+4>>1]=e<<16>>16>f<<16>>16?e:f;f=b[c+6>>1]|0;c=b[d+6>>1]|0;b[a+6>>1]=f<<16>>16>c<<16>>16?f:c;return}function dE(a,c){a=a|0;c=c|0;var d=0;d=b[c>>1]|0;if(d<<16>>16<(b[a>>1]|0))return 0;if(d<<16>>16>(b[a+4>>1]|0))return 0;d=b[c+2>>1]|0;if(d<<16>>16<(b[a+2>>1]|0))return 0;else return d<<16>>16<=(b[a+6>>1]|0)|0;return 0}function eE(a,c){a=a|0;c=c|0;var d=0;if((((b[a>>1]|0)<=(b[c+4>>1]|0)?(b[a+4>>1]|0)>=(b[c>>1]|0):0)?(b[a+2>>1]|0)<=(b[c+6>>1]|0):0)?(b[a+6>>1]|0)>=(b[c+2>>1]|0):0){d=1;return d|0}d=0;return d|0}function fE(a,c){a=a|0;c=c|0;if((b[a>>1]|0)<(b[c>>1]|0))return 0;if((b[a+2>>1]|0)<(b[c+2>>1]|0))return 0;if((b[a+4>>1]|0)>(b[c+4>>1]|0))return 0;else return (b[a+6>>1]|0)<=(b[c+6>>1]|0)|0;return 0}function gE(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=d;b[a+2>>1]=0;b[c>>1]=1-(d&65535);return}function hE(a){a=a|0;return (b[a+2>>1]|0)<=(b[a>>1]|0)|0}function iE(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0;d=a+2|0;f=(b[d>>1]|0)+1<<16>>16;b[d>>1]=f;d=b[c>>1]|0;if(d<<16>>16<1){g=(f<<16>>16<<1|1)+(d<<16>>16)|0;h=g&65535;b[c>>1]=h;return}else{d=(b[a>>1]|0)+-1<<16>>16;b[a>>1]=d;g=((f<<16>>16)-(d<<16>>16)<<1|1)+(e[c>>1]|0)|0;h=g&65535;b[c>>1]=h;return}}function jE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(((f&255)*255|0)>>>0)/100|0;f=g&255;h=((((e&255)*255|0)>>>0)/100|0)&255;if(!h){a[b>>0]=f;a[b+1>>0]=f;a[b+2>>0]=f;a[b+3>>0]=-1;return}f=(d&65535)*255|0;d=(f>>>0)/15480|0;e=g&255;i=(H(e,h^255)|0)>>>8;j=((H(d&255,-43)|0)+((f>>>0)/360|0)|0)*6&254;f=(H((H(j,h)|0)>>>8^255,e)|0)>>>8;k=(H((H(j^255,h)|0)>>>8^255,e)|0)>>>8;switch((d&255)<<24>>24){case 0:{l=i;m=k;n=g;break}case 1:{l=i;m=g;n=f;break}case 2:{l=k;m=g;n=i;break}case 3:{l=g;m=f;n=i;break}case 4:{l=g;m=i;n=k;break}default:{l=f;m=i;n=g}}c[b>>2]=l&255|m<<8&65280|n<<16|-16777216;return}function kE(c,d,e,f){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;g=d&255;h=e&255;i=f&255;f=(d&255)>(e&255)?(i>>>0>>0?g:i):h>>>0>i>>>0?h:i;j=f&255;if(f){k=f-(((d&255)<(e&255)?(i>>>0>g>>>0?g:i):h>>>0>>0?h:i)&255)|0;e=(k*255|0)/(f|0)|0;d=e&255;if(!(e&255)){l=d;m=0}else{do if((f|0)!=(g|0))if((f|0)==(h|0)){n=(((i-g|0)*43|0)/(k|0)|0)+85|0;break}else{n=(((g-h|0)*43|0)/(k|0)|0)+171|0;break}else n=((h-i|0)*43|0)/(k|0)|0;while(0);l=d;m=n&65535}}else{l=0;m=0}b[c>>1]=m;a[c+2>>0]=l;a[c+3>>0]=j;return}function lE(){HE(1373676,72);return}function mE(b){b=b|0;var d=0,e=0,f=0,g=0;d=KE(1373676)|0;if(!d){e=0;return e|0}f=d;while(1){if((a[f>>0]|0)==b<<24>>24)break;d=OE(1373676,f)|0;if(!d){e=0;g=7;break}else f=d}if((g|0)==7)return e|0;g=c[f+8>>2]|0;if(!g){e=1;return e|0}e=cg[g&511](f)|0;return e|0}function nE(b,d,f){b=b|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;g=b+4|0;c[g>>2]=0;c[b>>2]=0;if(!d){h=11;return h|0}i=a[d>>0]|0;j=KE(1373676)|0;a:do if(j|0){k=j;while(1){if((a[k>>0]|0)==i<<24>>24)break;l=OE(1373676,k)|0;if(!l)break a;else k=l}c[g>>2]=k;l=c[k+8>>2]|0;do if(!l)m=k;else{if(cg[l&511](k)|0){m=c[g>>2]|0;break}c[g>>2]=0;c[b>>2]=0;h=1;return h|0}while(0);k=_E(e[m+2>>1]|0)|0;c[b>>2]=k;if(!k){WE(3,198637,111,201784);while(1){}}l=c[g>>2]|0;n=c[l+12>>2]|0;if(!n){h=9;return h|0}o=d;b:while(1){p=o+1|0;switch(a[p>>0]|0){case 92:case 58:case 47:break;default:break b}o=p}o=gg[n&127](l,k,p,f)|0;if(!(o<<24>>24)){h=0;return h|0}$E(c[b>>2]|0);c[b>>2]=0;c[g>>2]=0;h=o;return h|0}while(0);c[g>>2]=0;c[b>>2]=0;h=3;return h|0}function oE(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if(!b){d=11;return d|0}e=c[b+16>>2]|0;if(!e){d=9;return d|0}f=eg[e&2047](b,c[a>>2]|0)|0;$E(c[a>>2]|0);b=a;c[b>>2]=0;c[b+4>>2]=0;d=f;return d|0}function pE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b){d=11;return d|0}e=a[b>>0]|0;f=KE(1373676)|0;if(!f){d=3;return d|0}g=f;while(1){if((a[g>>0]|0)==e<<24>>24)break;f=OE(1373676,g)|0;if(!f){d=3;h=13;break}else g=f}if((h|0)==13)return d|0;h=c[g+8>>2]|0;if(h|0?!(cg[h&511](g)|0):0){d=1;return d|0}h=c[g+20>>2]|0;if(!h){d=9;return d|0}e=b;a:while(1){i=e+1|0;switch(a[i>>0]|0){case 92:case 58:case 47:break;default:break a}e=i}d=eg[h&2047](g,i)|0;return d|0}function qE(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=(e|0)!=0;if(h)c[e>>2]=0;i=c[a+4>>2]|0;if(!i){j=11;_f=f;return j|0}k=c[i+24>>2]|0;if(!k){j=9;_f=f;return j|0}c[g>>2]=0;l=ig[k&31](i,c[a>>2]|0,b,d,g)|0;if(h)c[e>>2]=c[g>>2];j=l;_f=f;return j|0}function rE(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=(e|0)!=0;if(h)c[e>>2]=0;i=c[a+4>>2]|0;if(!i){j=11;_f=f;return j|0}k=c[i+28>>2]|0;if(!k){j=9;_f=f;return j|0}c[g>>2]=0;l=ig[k&31](i,c[a>>2]|0,b,d,g)|0;if(h)c[e>>2]=c[g>>2];j=l;_f=f;return j|0}function sE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(!d){e=11;return e|0}f=c[d+32>>2]|0;if(!f){e=9;return e|0}e=fg[f&255](d,c[a>>2]|0,b)|0;return e|0}function tE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(!d){e=11;return e|0}f=c[d+36>>2]|0;if(!f){e=9;return e|0}e=fg[f&255](d,c[a>>2]|0,b)|0;return e|0}function uE(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b){d=11;return d|0}if(!(c[b+36>>2]|0)){d=9;return d|0}d=eg[c[b+40>>2]&2047](b,c[a>>2]|0)|0;return d|0}function vE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(d){e=c[d+44>>2]|0;if(e)if(!b)f=11;else f=fg[e&255](d,c[a>>2]|0,b)|0;else f=9}else f=11;return f|0}function wE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((b|0)!=0&(d|0)!=0)){e=11;return e|0}f=a[b>>0]|0;g=KE(1373676)|0;if(!g){e=3;return e|0}h=g;while(1){if((a[h>>0]|0)==f<<24>>24)break;g=OE(1373676,h)|0;if(!g){e=3;i=16;break}else h=g}if((i|0)==16)return e|0;i=c[h+8>>2]|0;if(i|0?!(cg[i&511](h)|0):0){e=1;return e|0}i=c[h+48>>2]|0;if(!i){e=9;return e|0}f=b;a:while(1){j=f+1|0;switch(a[j>>0]|0){case 92:case 58:case 47:break;default:break a}f=j}f=d;b:while(1){k=f+1|0;switch(a[k>>0]|0){case 92:case 58:case 47:break;default:break b}f=k}e=fg[i&255](h,j,k)|0;return e|0}function xE(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;if(!d){f=11;return f|0}g=a[d>>0]|0;h=KE(1373676)|0;a:do if(h|0){i=h;while(1){if((a[i>>0]|0)==g<<24>>24)break;j=OE(1373676,i)|0;if(!j)break a;else i=j}j=b+4|0;c[j>>2]=i;k=_E(e[i+4>>1]|0)|0;c[b>>2]=k;if(!k){WE(3,198637,371,201784);while(1){}}i=c[j>>2]|0;l=c[i+56>>2]|0;if(!l){f=9;return f|0}m=d;b:while(1){n=m+1|0;switch(a[n>>0]|0){case 92:case 58:case 47:break;default:break b}m=n}f=fg[l&255](i,k,n)|0;return f|0}while(0);c[b+4>>2]=0;c[b>>2]=0;f=3;return f|0}function yE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;if(e|0?(f=c[b>>2]|0,f|0):0){b=c[e+60>>2]|0;if(!b){g=9;return g|0}g=fg[b&255](e,f,d)|0;return g|0}a[d>>0]=0;g=11;return g|0}function zE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+4>>2]|0;if(!b){d=11;return d|0}e=c[a>>2]|0;if(!e){d=11;return d|0}f=c[b+64>>2]|0;if(!f){g=e;h=9}else{i=eg[f&2047](b,e)|0;g=c[a>>2]|0;h=i}$E(g);g=a;c[g>>2]=0;c[g+4>>2]=0;d=h;return d|0}function AE(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f+4|0;h=f;i=KE(1373676)|0;if(!i){j=11;_f=f;return j|0}k=i;while(1){if((a[k>>0]|0)==b<<24>>24)break;i=OE(1373676,k)|0;if(!i){j=11;l=11;break}else k=i}if((l|0)==11){_f=f;return j|0}l=c[k+52>>2]|0;if(!l){j=9;_f=f;return j|0}c[g>>2]=0;c[h>>2]=0;b=fg[l&255](k,g,h)|0;if(d|0)c[d>>2]=c[g>>2];if(e|0)c[e>>2]=c[h>>2];j=b;_f=f;return j|0}function BE(a){a=a|0;var b=0;b=a;a=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function CE(a){a=a|0;var b=0,d=0;b=IE(1373676)|0;if(b|0){d=b;b=a;a=d+72|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}WE(3,198637,490,201784);while(1){}}function DE(b){b=b|0;var c=0,d=0,e=0,f=0;c=KE(1373676)|0;if(!c)d=0;else{e=c;c=0;while(1){a[b+(c&255)>>0]=a[e>>0]|0;f=c+1<<24>>24;e=OE(1373676,e)|0;if(!e){d=f;break}else c=f}}a[b+(d&255)>>0]=0;return b|0}function EE(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=usa(b)|0;if(!((c&65535)<<16>>16)){d=1408935;return d|0}e=c&65535;c=e;f=e;a:while(1){switch(a[b+c>>0]|0){case 46:{g=4;break a;break}case 92:case 47:{d=1408935;g=6;break a;break}default:{}}e=(f&65535)+-1<<16>>16;if(!(e<<16>>16)){d=1408935;g=6;break}else{c=e&65535;f=f+-1|0}}if((g|0)==4){d=b+(c+1)|0;return d|0}else if((g|0)==6)return d|0;return 0}function FE(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(usa(b)|0)&65535;if(!c)return b|0;d=c;a:while(1){e=(d&65535)+-1<<16>>16;f=e&65535;c=b+f|0;g=a[c>>0]|0;switch(g<<24>>24){case 92:case 47:break;default:break a}a[c>>0]=0;if(!(e<<16>>16)){h=11;break}else d=d+-1|0}if((h|0)==11)return b|0;if(!(e<<16>>16))return b|0;e=g;g=f;b:while(1){switch(e<<24>>24){case 92:case 47:{break b;break}default:{}}f=g+-1|0;if((g&65535)<<16>>16==1){h=11;break}e=a[b+f>>0]|0;g=f}if((h|0)==11)return b|0;a[b+g>>0]=0;return b|0}function GE(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(usa(b)|0)&65535;if(!c){d=b;return d|0}e=c;a:while(1){f=(e&65535)+-1<<16>>16;g=f&65535;h=a[b+g>>0]|0;switch(h<<24>>24){case 92:case 47:break;default:break a}if(!(f<<16>>16)){d=b;i=11;break}else e=e+-1|0}if((i|0)==11)return d|0;if(!(f<<16>>16)){d=b;return d|0}f=h;h=g;e=g;b:while(1){switch(f<<24>>24){case 92:case 47:{break b;break}default:{}}g=(e&65535)+-1<<16>>16;c=g&65535;if(!(g<<16>>16)){d=b;i=11;break}f=a[b+c>>0]|0;h=c;e=e+-1|0}if((i|0)==11)return d|0;d=b+(h+1)|0;return d|0}function HE(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=(b&3|0)==0?b:b+4&-4;return}function IE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=_E((c[b>>2]|0)+8|0)|0;if(!d)return d|0;e=d+(c[b>>2]|0)|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=b+4|0;f=c[e>>2]|0;g=d+((c[b>>2]|0)+4)|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;f=c[e>>2]|0;if(f|0){g=d;h=f+(c[b>>2]|0)|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24}c[e>>2]=d;e=b+8|0;if(c[e>>2]|0)return d|0;c[e>>2]=d;return d|0}function JE(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((b|0)==0|(e|0)==0){f=0;return f|0}g=b+4|0;h=(c[g>>2]|0)==(e|0);i=_E((c[b>>2]|0)+8|0)|0;j=(i|0)==0;if(!h){if(j){f=0;return f|0}h=c[b>>2]|0;k=e+h|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=i;if(!l){m=0;n=h}else{o=l+(h+4)|0;a[o>>0]=k;a[o+1>>0]=k>>8;a[o+2>>0]=k>>16;a[o+3>>0]=k>>24;m=l;n=c[b>>2]|0}l=i+n|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;m=e+(c[b>>2]|0)|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;k=e;e=i+((c[b>>2]|0)+4)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;f=i;return f|0}if(j){f=0;return f|0}j=i+(c[b>>2]|0)|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;j=c[g>>2]|0;k=i+((c[b>>2]|0)+4)|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;j=c[g>>2]|0;if(j|0){k=i;e=j+(c[b>>2]|0)|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24}c[g>>2]=i;g=b+8|0;if(c[g>>2]|0){f=i;return f|0}c[g>>2]=i;f=i;return f|0}function KE(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+4>>2]|0;return b|0}function LE(a,b){a=a|0;b=b|0;var e=0,f=0;if(!a){e=0;return e|0}f=b+(c[a>>2]|0)|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;return e|0}function ME(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=_E((c[b>>2]|0)+8|0)|0;if(!d){e=0;return e|0}f=d+((c[b>>2]|0)+4)|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=b+8|0;g=c[f>>2]|0;h=d+(c[b>>2]|0)|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;g=c[f>>2]|0;if(g|0){h=d;i=g+((c[b>>2]|0)+4)|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24}c[f>>2]=d;f=b+4|0;if(c[f>>2]|0){e=d;return e|0}c[f>>2]=d;e=d;return e|0}function NE(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=(b|0)==0;if(f)g=0;else g=c[b+4>>2]|0;if((g|0)==(e|0)){if(!f){g=c[b>>2]|0;h=e+(g+4)|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+4>>2]=i;if(i|0){h=i+g|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;return}}else c[1]=0;c[b+8>>2]=0;return}do if(f)if(!e){c[2]=0;break}else return;else{h=b+8|0;g=c[b>>2]|0;i=e+g|0;j=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;if((c[h>>2]|0)==(e|0)){c[h>>2]=j;if(!j)break;h=j+(g+4)|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;return}h=g+4|0;i=e+h|0;k=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=k;l=(k|0)==0;if(!j){if(l)return;m=k+g|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;return}m=j+h|0;if(l){a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;return}else{a[m>>0]=i;a[m+1>>0]=i>>8;a[m+2>>0]=i>>16;a[m+3>>0]=i>>24;i=j;j=k+(c[b>>2]|0)|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;return}}while(0);c[b+4>>2]=0;return}function OE(a,b){a=a|0;b=b|0;var e=0,f=0;if(!a){e=0;return e|0}f=b+((c[a>>2]|0)+4)|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;return e|0}function PE(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+8>>2]|0;return b|0}function QE(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;if(!b)return;e=c[b+4>>2]|0;if(!e)return;f=b+4|0;g=b+8|0;h=e;a:while(1){e=c[b>>2]|0;i=e+4|0;j=h+i|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;do if((c[f>>2]|0)!=(h|0)){j=h+e|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;if((c[g>>2]|0)==(h|0)){c[g>>2]=l;if(!l){c[f>>2]=0;break}else{j=l+i|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;break}}j=k;m=(k|0)==0;if(!l){if(m)break a;n=k+e|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;break}else{o=l+i|0;if(m){p=14;break a}a[o>>0]=j;a[o+1>>0]=j>>8;a[o+2>>0]=j>>16;a[o+3>>0]=j>>24;j=l;l=k+(c[b>>2]|0)|0;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;break}}else{c[f>>2]=k;if(!k){p=6;break a}j=k+e|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0}while(0);$E(h);if(!k){p=20;break}else h=k}if((p|0)==6)c[g>>2]=0;else if((p|0)==14){a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0}else if((p|0)==20)return;$E(h);return}function RE(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;h=(b|0)==0;if(h)i=0;else i=c[b+4>>2]|0;a:do if((i|0)==(f|0)){if(!h){j=c[b>>2]|0;k=f+(j+4)|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;if(l|0){k=l+j|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;break}}else c[1]=0;c[b+8>>2]=0}else{do if(!h){k=b+8|0;j=c[b>>2]|0;l=f+j|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;if((c[k>>2]|0)==(f|0)){c[k>>2]=m;if(!m)break;k=m+(j+4)|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;break a}k=j+4|0;l=f+k|0;n=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=n;o=(n|0)==0;if(!m){if(o)break a;p=n+j|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;break a}p=m+k|0;if(o){a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;break a}else{a[p>>0]=l;a[p+1>>0]=l>>8;a[p+2>>0]=l>>16;a[p+3>>0]=l>>24;l=m;m=n+(c[b>>2]|0)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;break a}}else{if(f|0)break a;c[2]=0}while(0);c[b+4>>2]=0}while(0);if(!g){g=e+8|0;b=c[g>>2]|0;if(!f)q=b;else{h=b;b=f+(c[e>>2]|0)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=f+((c[e>>2]|0)+4)|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;q=c[g>>2]|0}if(q|0){h=q+((c[e>>2]|0)+4)|0;q=f;a[h>>0]=q;a[h+1>>0]=q>>8;a[h+2>>0]=q>>16;a[h+3>>0]=q>>24}c[g>>2]=f;g=e+4|0;if(c[g>>2]|0)return;c[g>>2]=f;return}do if(f){g=f+(c[e>>2]|0)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=e+4|0;q=c[g>>2]|0;h=f+((c[e>>2]|0)+4)|0;if(!q){a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;r=g;break}else{b=q;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;r=g;break}}else r=e+4|0;while(0);g=c[r>>2]|0;if(g|0){b=g+(c[e>>2]|0)|0;g=f;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24}c[r>>2]=f;r=e+8|0;if(c[r>>2]|0)return;c[r>>2]=f;return}function SE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}e=c[a+4>>2]|0;if(!e){b=0;return b|0}f=(c[a>>2]|0)+4|0;a=0;g=e;while(1){e=a+1|0;h=g+f|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if(!g){b=e;break}else a=e}return b|0}function TE(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;if((e|0)==(f|0))return;g=(f|0)==0;h=(b|0)==0;if(g)if(h)i=0;else i=c[b+8>>2]|0;else if(h)i=0;else{j=f+(c[b>>2]|0)|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24}if((i|0)==(e|0))return;if(h)k=0;else k=c[b+4>>2]|0;a:do if((k|0)==(e|0)){if(!h){j=c[b>>2]|0;l=e+(j+4)|0;m=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[b+4>>2]=m;if(m|0){l=m+j|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;break}}else c[1]=0;c[b+8>>2]=0}else{do if(!h){l=b+8|0;j=c[b>>2]|0;m=e+j|0;n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;if((c[l>>2]|0)==(e|0)){c[l>>2]=n;if(!n)break;l=n+(j+4)|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;break a}l=j+4|0;m=e+l|0;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=o;p=(o|0)==0;if(!n){if(p)break a;q=o+j|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;break a}q=n+l|0;if(p){a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;break a}else{a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;m=n;n=o+(c[b>>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;break a}}else{if(e|0)break a;c[2]=0}while(0);c[b+4>>2]=0}while(0);h=e;k=(i|0)==0;m=(e|0)==0;do if(k)if(m)r=1;else{n=e+(c[b>>2]|0)|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;r=0}else{n=i+((c[b>>2]|0)+4)|0;if(m){a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;r=1;break}else{a[n>>0]=h;a[n+1>>0]=h>>8;a[n+2>>0]=h>>16;a[n+3>>0]=h>>24;n=i;o=e+(c[b>>2]|0)|0;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;r=0;break}}while(0);do if(!g){i=f+(c[b>>2]|0)|0;if(r){a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;break}else{a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;i=f;m=e+((c[b>>2]|0)+4)|0;a[m>>0]=i;a[m+1>>0]=i>>8;a[m+2>>0]=i>>16;a[m+3>>0]=i>>24;break}}else{if(!r){i=e+((c[b>>2]|0)+4)|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0}c[b+8>>2]=e}while(0);if(!k)return;c[b+4>>2]=e;return}function UE(a){a=a|0;var b=0;do if(!a)b=1;else{if((c[a+4>>2]|0)==0?(c[a+8>>2]|0)==0:0){b=1;break}b=0}while(0);return b|0}function VE(a){a=a|0;c[343803]=a;return}function WE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(a<<24>>24>3)return;f=c[343803]|0;if(!(a<<24>>24>1&(f|0)!=0))return;Ag[f&127](a,b,d,e);return}function XE(a){a=a|0;var c=0,d=0;c=(a<<16>>16|0)%360|0;a=(c|0)<0?c+360|0:c;if((a|0)<90){d=b[50112+(a<<1)>>1]|0;return d|0}if((a|0)<180){d=b[50112+(180-a<<1)>>1]|0;return d|0}if((a|0)<270){d=0-(e[50112+((a<<16)+-11796480>>16<<1)>>1]|0)&65535;return d|0}else{d=0-(e[50112+(360-a<<1)>>1]|0)&65535;return d|0}return 0}function YE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=1024-a|0;g=(H(f,f)|0)>>>10;h=(H(a,a)|0)>>>10;return ((H((H(h,a)|0)>>>10,e)|0)>>>10)+((H(H(f*3|0,h)|0,d)|0)>>>20)+((H(H(a*3|0,c)|0,g)|0)>>>20)+((H((H(g,f)|0)>>>10,b)|0)>>>10)|0}function ZE(){return}function _E(a){a=a|0;var b=0,c=0;if(!a){b=1375216;return b|0}c=(a&3|0)==0?a:a+4&-4;a=Pg(c)|0;if(!a){WE(2,198684,165,198732);b=0;return b|0}else{nva(a|0,-86,c|0)|0;b=a;return b|0}return 0}function $E(a){a=a|0;if((a|0)==1375216|(a|0)==0)return;nva(a|0,-69,eh(a)|0)|0;Ug(a);return}function aF(a){a=a|0;return eh(a)|0}function bF(a,b){a=a|0;b=b|0;var c=0;c=Sg(a,b)|0;if(c|0)return c|0;WE(2,198684,266,198732);return c|0}function cF(){return}function dF(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 eF(){HE(1373640,20);a[1408919]=1;return}function fF(b){b=b|0;a[1408919]=b&1;return}function gF(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(a[1408920]|0)return;a[1408920]=1;if(a[1408919]|0){c[343805]=rD()|0;a[1408921]=0;a[1408922]=0;b=KE(1373640)|0;c[343435]=b;a:do if(b|0){d=0;e=b;f=0;while(1){g=f+16|0;b:do if(!f){h=e;c:while(1){h=OE(1373640,h)|0;i=c[343435]|0;j=i+16|0;k=a[j>>0]&7;if(!(k<<24>>24))break a;if((i|0)==(d|0)){l=h;m=22;break b}n=i+4|0;o=sD(c[n>>2]|0)|0;p=o>>>0<(c[i>>2]|0)>>>0;do if(k<<24>>24==5){if(!p){c[n>>2]=rD()|0;a[1408921]=0;a[1408922]=0;o=c[i+8>>2]|0;if(o|0?(sg[o&511](i),a[1408921]|0):0)break;if(a[j>>0]&8?(NE(1373640,i),$E(i),(c[343435]|0)==(i|0)):0)a[1408921]=1}}else if(!p)break c;while(0);if((a[1408922]|a[1408921])<<24>>24)break a;c[343435]=h;if(!h)break a}c[n>>2]=rD()|0;a[1408921]=0;a[1408922]=0;h=c[i+8>>2]|0;if(h|0?(sg[h&511](i),a[1408921]|0):0){m=45;break}if((a[j>>0]&8)!=0?(NE(1373640,i),$E(i),(c[343435]|0)==(i|0)):0){a[1408921]=1;m=45}else m=45}else{h=e;d:while(1){h=OE(1373640,h)|0;q=c[343435]|0;r=q+16|0;p=a[r>>0]&7;if(!(p<<24>>24))break a;if((q|0)==(d|0)){l=h;m=22;break b}do if(p<<24>>24==5){k=q+4|0;o=sD(c[k>>2]|0)|0;if(o>>>0>=(c[q>>2]|0)>>>0){c[k>>2]=rD()|0;a[1408921]=0;a[1408922]=0;k=c[q+8>>2]|0;if(k|0?(sg[k&511](q),a[1408921]|0):0)break;if(a[r>>0]&8?(NE(1373640,q),$E(q),(c[343435]|0)==(q|0)):0)a[1408921]=1}}else if((p&255)>(a[g>>0]&7)?(s=q+4|0,k=sD(c[s>>2]|0)|0,k>>>0>=(c[q>>2]|0)>>>0):0)break d;while(0);if((a[1408922]|a[1408921])<<24>>24)break a;c[343435]=h;if(!h)break a}c[s>>2]=rD()|0;a[1408921]=0;a[1408922]=0;h=c[q+8>>2]|0;if(h|0?(sg[h&511](q),a[1408921]|0):0){m=45;break}if((a[r>>0]&8)!=0?(NE(1373640,q),$E(q),(c[343435]|0)==(q|0)):0){a[1408921]=1;m=45}else m=45}while(0);if((m|0)==22){m=0;c[343435]=l;if(!l)break a;else{t=0;u=l;v=0}}else if((m|0)==45){m=0;g=c[343435]|0;a[1408921]=0;a[1408922]=0;h=KE(1373640)|0;c[343435]=h;if(!h)break a;else{t=g;u=h;v=g}}d=t;e=u;f=v}}while(0);v=sD(c[343805]|0)|0;c[343806]=(c[343806]|0)+v;if((sD(c[343807]|0)|0)>>>0>499){v=(((c[343806]|0)*100|0)>>>0)/500|0;a[1408923]=(v&255)>>>0>100?0:100-v&255;c[343806]=0;c[343807]=rD()|0}}a[1408920]=0;return}function hF(){var b=0,d=0,e=0,f=0,g=0,h=0;b=KE(1373640)|0;do if(!b){d=IE(1373640)|0;if(!d){WE(3,198757,176,201784);while(1){}}else e=d}else{f=b;while(1){if(!(a[f+16>>0]&4)){g=7;break}h=OE(1373640,f)|0;if(!h){g=11;break}else f=h}if((g|0)==7){d=JE(1373640,f)|0;if(d|0){e=d;break}WE(3,198757,184,201784);while(1){}}else if((g|0)==11){f=ME(1373640)|0;if(f|0){e=f;break}WE(3,198757,194,201784);while(1){}}}while(0);c[e>>2]=500;c[e+8>>2]=0;g=e+16|0;a[g>>0]=a[g>>0]&-16|3;c[e+4>>2]=rD()|0;c[e+12>>2]=0;a[1408922]=1;return e|0}function iF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=hF()|0;if(!g){WE(3,198757,226,201784);while(1){}}c[g+8>>2]=b;c[g>>2]=d;d=g+16|0;if((a[d>>0]&7)==e<<24>>24){h=g+12|0;c[h>>2]=f;return g|0}b=KE(1373640)|0;a:do if(b){i=b;while(1){if((a[i+16>>0]&7)<=(e&255))break;j=OE(1373640,i)|0;if(!j){k=11;break a}else i=j}if((g|0)!=(i|0))TE(1373640,g,i)}else k=11;while(0);if((k|0)==11)TE(1373640,g,0);a[d>>0]=a[d>>0]&-8|e&7;h=g+12|0;c[h>>2]=f;return g|0}function jF(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function kF(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function lF(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b+16|0;if((a[d>>0]&7)==c<<24>>24)return;e=KE(1373640)|0;a:do if(e){f=e;while(1){if((a[f+16>>0]&7)<=(c&255))break;g=OE(1373640,f)|0;if(!g){h=8;break a}else f=g}if((f|0)!=(b|0))TE(1373640,b,f)}else h=8;while(0);if((h|0)==8)TE(1373640,b,0);a[d>>0]=a[d>>0]&-8|c&7;return}function mF(b){b=b|0;NE(1373640,b);$E(b);if((c[343435]|0)!=(b|0))return;a[1408921]=1;return}function nF(a){a=a|0;var b=0;b=rD()|0;c[a+4>>2]=b+-1-(c[a>>2]|0);return}function oF(b){b=b|0;var c=0;c=b+16|0;a[c>>0]=a[c>>0]|8;return}function pF(a){a=a|0;c[a+4>>2]=rD()|0;return}function qF(){return a[1408923]|0}function rF(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c&128)){d=1;return d|0}if((c&224|0)==192){d=2;return d|0}else return ((c&240|0)==224?3:(c&248|0)==240?4:1)|0;return 0}function sF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0<128){b=a;return b|0}do if(a>>>0>=2048){if(a>>>0<65536){c=a>>>12&15|224;d=0;e=a>>>6&63|128;f=a&63|128;break}if(a>>>0<1114112){c=a>>>18&7|240;d=a<<24&1056964608|-2147483648;e=a>>>12&63|128;f=a>>>6&63|128}else{c=0;d=0;e=0;f=0}}else{c=a>>>6&31|192;d=0;e=a&63|128;f=0}while(0);b=f<<16&16711680|d|e<<8&65280|c&255;return b|0}function tF(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;c[f>>2]=0;g=(d|0)==0?f:d;d=c[g>>2]|0;f=a[b+d>>0]|0;if(!(f&128)){c[g>>2]=d+1;h=f;_f=e;return h|0}if((f&224|0)==192){i=d+1|0;c[g>>2]=i;j=a[b+i>>0]|0;if((j&192|0)!=128){h=0;_f=e;return h|0}c[g>>2]=d+2;h=j&63|f<<6&1984;_f=e;return h|0}if((f&240|0)==224){j=d+1|0;c[g>>2]=j;i=a[b+j>>0]|0;if((i&192|0)!=128){h=0;_f=e;return h|0}j=d+2|0;c[g>>2]=j;k=a[b+j>>0]|0;if((k&192|0)!=128){h=0;_f=e;return h|0}c[g>>2]=d+3;h=i<<6&4032|f<<12&61440|k&63;_f=e;return h|0}k=d+1|0;c[g>>2]=k;if((f&248|0)!=240){h=0;_f=e;return h|0}i=a[b+k>>0]|0;if((i&192|0)!=128){h=0;_f=e;return h|0}k=d+2|0;c[g>>2]=k;j=a[b+k>>0]|0;if((j&192|0)!=128){h=0;_f=e;return h|0}k=d+3|0;c[g>>2]=k;l=a[b+k>>0]|0;if((l&192|0)!=128){h=0;_f=e;return h|0}c[g>>2]=d+4;h=i<<12&258048|f<<18&1835008|j<<6&4032|l&63;_f=e;return h|0}function uF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[b>>2]=(c[b>>2]|0)+-1;f=0;while(1){if((f&255)>3){g=0;h=8;break}i=(rF(a+(c[b>>2]|0)|0)|0)<<24>>24==0;if(i){j=c[b>>2]|0;if(!j){g=0;h=8;break}c[b>>2]=j+-1}if(i)f=f+1<<24>>24;else{h=7;break}}if((h|0)==7){c[e>>2]=c[b>>2];g=tF(a,e)|0;_f=d;return g|0}else if((h|0)==8){_f=d;return g|0}return 0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!b){c=0;return c|0}d=0;e=0;while(1){f=d+((rF(a+d|0)|0)&255)|0;e=e+1|0;if((e|0)==(b|0)){c=f;break}else d=f}return c|0}function wF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=0;if(!b)f=0;else{g=0;while(1){tF(a,e)|0;h=g+1|0;if((c[e>>2]|0)>>>0>>0)g=h;else{f=h;break}}}_f=d;return f|0}function xF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=0;if(!(a[b>>0]|0)){f=0;_f=d;return f|0}g=0;while(1){tF(b,e)|0;h=g+1|0;if(!(a[b+(c[e>>2]|0)>>0]|0)){f=h;break}else g=h}_f=d;return f|0}function yF(c,d,f,g,h,i,j){c=c|0;d=d|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;b[c>>1]=0;k=c+2|0;b[k>>1]=0;if((d|0)==0|(f|0)==0)return;l=(j&2)==0?i:31768;i=a[f+8>>0]|0;a:do if(a[d>>0]|0){m=(i&255)+(h&65535)|0;n=d;o=0;do{p=zF(n,f,g,l,j)|0;o=o+(p&65535)|0;b[k>>1]=m+(e[k>>1]|0);q=AF(n,p,f,g,j)|0;p=b[c>>1]|0;b[c>>1]=q<<16>>16>p<<16>>16?q:p;n=d+o|0}while((a[n>>0]|0)!=0);if(o){switch(a[d+(o+-1)>>0]|0){case 13:case 10:break;default:{r=8;break a}}n=(i&255)+(h&65535)+(e[k>>1]|0)&65535;b[k>>1]=n;s=n}else r=8}else r=8;while(0);if((r|0)==8)s=b[k>>1]|0;if(!(s<<16>>16))t=i&255;else t=(s&65535)-(h&65535)&65535;b[k>>1]=t;return}function zF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h+4|0;j=h;if((b|0)==0|(d|0)==0){k=0;_f=h;return k|0}l=g&255;c[i>>2]=0;c[j>>2]=0;g=tF(b,j)|0;a:do if(a[b>>0]|0){m=(l&2|0)==0?f<<16>>16:31768;n=e&65535;b:do if(!(l&1)){o=0;p=-1;q=g;while(1){c[i>>2]=c[j>>2];r=q;q=tF(b,j)|0;switch(r|0){case 10:case 13:{s=q;t=r;u=20;break b;break}default:{}}v=eD(d,r,q)|0;w=(o&65535)+(v&65535)|0;x=w<<16>>16;if((x|0)>(m|0)){y=p;break b}switch(r|0){case 95:case 45:case 58:case 59:case 46:case 44:case 32:{r=c[i>>2]|0;z=r;A=r;break}default:{z=p;A=c[i>>2]|0}}if(!(a[b+A>>0]|0)){B=A;break a}else{o=v<<16>>16==0?w:x+n|0;p=z}}}else{p=0;o=0;q=-1;x=g;while(1){w=p;v=x;c:while(1){c[i>>2]=c[j>>2];C=tF(b,j)|0;d:do if((v|0)==35){switch(w<<24>>24){case 1:{D=0;E=35;break c;break}case 0:{F=1;break d;break}case 2:break;default:{u=23;break c}}F=0}else{if(w<<24>>24!=1){u=19;break c}F=(v|0)==32?2:1}while(0);r=c[i>>2]|0;if(!(a[b+r>>0]|0)){B=r;break a}else{w=F;v=C}}if((u|0)==19){u=0;switch(v|0){case 10:case 13:{s=C;t=v;u=20;break b;break}default:{D=w;E=v}}}else if((u|0)==23){u=0;D=w;E=35}r=eD(d,E,C)|0;G=(o&65535)+(r&65535)|0;H=G<<16>>16;if((H|0)>(m|0)){y=q;break b}switch(E|0){case 95:case 45:case 58:case 59:case 46:case 44:case 32:{I=c[i>>2]|0;J=I;K=I;break}default:{J=c[i>>2]|0;K=q}}if(!(a[b+J>>0]|0)){B=J;break a}else{p=D;o=r<<16>>16==0?G:H+n|0;q=K;x=C}}}while(0);if((u|0)==20)if((t|0)==13&(s|0)==10){B=c[j>>2]|0;break}else{B=c[i>>2]|0;break}if((y|0)==-1){uF(b,i)|0;L=c[i>>2]|0}else{c[i>>2]=y;L=y}if(!L){tF(b,i)|0;B=c[i>>2]|0}else B=L}else B=0;while(0);k=B&65535;_f=h;return k|0}function AF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;if((a|0)==0|(d|0)==0){i=0;_f=g;return i|0}c[h>>2]=0;j=b&65535;if(b<<16>>16){b=e&65535;a:do if(!(f&1)){k=0;while(1){l=tF(a,h)|0;m=eD(d,l,tF(a+(c[h>>2]|0)|0,0)|0)|0;l=m<<16>>16>0?(k&65535)+b+(m&65535)&65535:k;if((c[h>>2]|0)>>>0>>0)k=l;else{n=l;break}}}else{k=0;l=0;while(1){m=k;b:while(1){o=tF(a,h)|0;p=tF(a+(c[h>>2]|0)|0,0)|0;c:do if((o|0)==35){switch(m<<24>>24){case 1:{q=35;r=0;break b;break}case 0:{s=1;break c;break}case 2:break;default:{t=35;u=14;break b}}s=0}else{if(m<<24>>24!=1){t=o;u=14;break b}s=(o|0)==32?2:1}while(0);if((c[h>>2]|0)>>>0>>0)m=s;else{n=l;break a}}if((u|0)==14){u=0;q=t;r=m}o=eD(d,q,p)|0;v=o<<16>>16>0?(l&65535)+b+(o&65535)&65535:l;if((c[h>>2]|0)>>>0>>0){k=r;l=v}else{n=v;break}}}while(0);if(n<<16>>16>0)w=(n&65535)-(e&65535)&65535;else w=n}else w=0;i=w;_f=g;return i|0}function BF(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;a:do if((c|0)!=35)if(d<<24>>24==1)if((c|0)==32){a[b>>0]=2;e=1}else e=1;else e=0;else switch(d<<24>>24){case 0:{a[b>>0]=1;e=1;break a;break}case 1:{a[b>>0]=0;e=0;break a;break}case 2:{a[b>>0]=0;e=1;break a;break}default:{e=0;break a}}while(0);return e|0}function CF(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=usa(b)|0;f=usa(d)|0;g=f+e|0;e=vF(b,c)|0;c=e+f|0;if(g>>>0>>0){h=b+e|0;lva(h|0,d|0,f|0)|0;return}i=g;do{a[b+i>>0]=a[b+(i-f)>>0]|0;i=i+-1|0}while(i>>>0>=c>>>0);h=b+e|0;lva(h|0,d|0,f|0)|0;return}function DF(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=usa(b)|0;f=vF(b,c)|0;c=vF(b+f|0,d)|0;d=e-c|0;if(f>>>0>d>>>0)return;e=f;do{a[b+e>>0]=a[b+(e+c)>>0]|0;e=e+1|0}while(e>>>0<=d>>>0);return}function EF(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(!b){a[c>>0]=48;a[c+1>>0]=0;return c|0}if((b|0)<0){a[c>>0]=45;d=1;e=0-b|0}else{d=0;e=b}b=d;f=e;while(1){e=f;f=(f|0)/10|0;g=b+1<<24>>24;a[c+(b<<24>>24)>>0]=e-(f*10|0)+48;if((e+9|0)>>>0<19)break;else b=g}a[c+(g<<24>>24)>>0]=0;if(b<<24>>24<=d<<24>>24)return c|0;g=b;b=d;do{d=c+(b<<24>>24)|0;f=a[d>>0]|0;e=c+(g<<24>>24)|0;a[d>>0]=a[e>>0]|0;a[e>>0]=f;b=b+1<<24>>24;g=g+-1<<24>>24}while(g<<24>>24>b<<24>>24);return c|0}function FF(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,i=0,j=0,k=0,l=0;if(!c){f=0;return f|0}g=b;b=c;while(1){c=b>>>1;h=g+(H(c,d)|0)|0;i=eg[e&2047](a,h)|0;if((i|0)<=0)if((i|0)<0){j=g;k=c}else{f=h;l=7;break}else{j=h+d|0;k=c-(b&1^1)|0}if(!k){f=0;l=7;break}else{g=j;b=k}}if((l|0)==7)return f|0;return 0}function GF(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=lz(a,d)|0;if(!e){WE(3,198806,57,201784);while(1){}}a=pA(e,4)|0;if(!a){WE(3,198806,62,201784);while(1){}}if(!(c[343808]|0))c[343808]=OA(e)|0;if(!(c[343809]|0))c[343809]=PA(e)|0;b[a>>1]=45;f=a+2|0;b[f>>1]=315;sz(e,84);tz(e,85);if(d|0){g=RA(d)|0;b[a>>1]=b[g>>1]|0;b[f>>1]=b[g+2>>1]|0;Yz(e);return e|0}g=CP()|0;if(!g){Wz(e,1374308);return e|0}else{Wz(e,c[g+112>>2]|0);return e|0}return 0}function HF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=fg[c[343808]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=198854;return e|0}function IF(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,t=0;h=_f;_f=_f+96|0;if((_f|0)>=($f|0))M(96);i=h;j=h+80|0;switch(g<<24>>24){case 0:{k=2;break}case 2:{l=0;_f=h;return l|0}default:{}}if((k|0)==2){k=RA(d)|0;g=rz(d)|0;m=Pz(d)|0;if(m<<16>>16<(Qz(d)|0)<<16>>16)n=Pz(d)|0;else n=Qz(d)|0;m=(n<<16>>16)/2|0;n=e[d+16>>1]|0;o=((((Pz(d)|0)<<16>>16)/2|0)&65535)+n|0;n=e[d+18>>1]|0;p=((((Qz(d)|0)<<16>>16)/2|0)&65535)+n|0;n=LA(d)|0;d=k+2|0;iC(o&65535,p&65535,m,f,b[k>>1]|0,b[d>>1]|0,g,n);if(a[g+79>>0]&1){q=((b[g+76>>1]|0)/2|0)<<16>>16;r=(m<<16>>16)-q|0;m=(XE(b[k>>1]|0)|0)<<16>>16;s=(XE((e[k>>1]|0)+90&65535)|0)<<16>>16;gB(i,1374228);k=c[g+72>>2]|0;c[i+8>>2]=k;c[i+4>>2]=k;b[i+12>>1]=31768;k=o<<16>>16;o=((H(m<<1,r)|0)>>16)+k|0;b[j>>1]=o-q;m=r<<1;r=p<<16>>16;p=((H(m,s)|0)>>16)+r|0;s=j+2|0;b[s>>1]=p-q;g=j+4|0;b[g>>1]=o+q;o=j+6|0;b[o>>1]=p+q;CC(j,f,i,n);p=(XE(b[d>>1]|0)|0)<<16>>16;t=(XE((e[d>>1]|0)+90&65535)|0)<<16>>16;d=((H(m,p)|0)>>16)+k|0;b[j>>1]=d-q;k=((H(m,t)|0)>>16)+r|0;b[s>>1]=k-q;b[g>>1]=d+q;b[o>>1]=k+q;CC(j,f,i,n)}}l=1;_f=h;return l|0}function JF(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;Wz(a,c);return}function KF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=RA(a)|0;b[e>>1]=(c&65535)<360?c:360;b[e+2>>1]=(d&65535)<360?d:360;pz(a);return}function LF(a){a=a|0;return b[(RA(a)|0)>>1]|0}function MF(a){a=a|0;return b[(RA(a)|0)+2>>1]|0}function NF(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=rz(a)|0;else c=0;return c|0}function OF(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=lz(d,e)|0;if(!f){WE(3,198861,64,201784);while(1){}}if(!(c[343810]|0))c[343810]=OA(f)|0;if(!(c[343811]|0))c[343811]=PA(f)|0;d=pA(f,20)|0;if(!d){WE(3,198861,72,201784);while(1){}}g=d+2|0;b[g>>1]=0;h=d+4|0;b[h>>1]=100;b[d>>1]=0;b[d+12>>1]=200;b[d+6>>1]=0;b[d+8>>1]=0;b[d+10>>1]=-1;i=d+14|0;a[i>>0]=a[i>>0]&-2;j=d+16|0;c[j>>2]=1374468;sz(f,86);tz(f,87);if(e|0){k=RA(e)|0;b[g>>1]=b[k+2>>1]|0;b[h>>1]=b[k+4>>1]|0;b[d>>1]=b[k>>1]|0;c[j>>2]=c[k+16>>2];a[i>>0]=a[i>>0]&-2|a[k+14>>0]&1;Yz(f);k=b[d>>1]|0;i=RA(f)|0;j=b[i>>1]|0;if(j<<16>>16==k<<16>>16)return f|0;h=b[i+4>>1]|0;g=(h<<16>>16>16?h:k)<<16>>16;k=b[i+2>>1]|0;h=(g|0)<(k|0)?k:g;if((h|0)==(j<<16>>16|0))return f|0;b[i>>1]=h;pz(f);return f|0}aA(f,0);Mz(f,200,33);h=b[d>>1]|0;d=RA(f)|0;i=b[d>>1]|0;if(i<<16>>16!=h<<16>>16?(j=b[d+4>>1]|0,g=(j<<16>>16>16?j:h)<<16>>16,h=b[d+2>>1]|0,j=(g|0)<(h|0)?h:g,(j|0)!=(i<<16>>16|0)):0){b[d>>1]=j;pz(f)}j=CP()|0;if(!j){Wz(f,1374388);return f|0}else{Wz(f,c[j+84>>2]|0);d=c[j+88>>2]|0;c[(RA(f)|0)+16>>2]=d;qA(f);return f|0}return 0}function PF(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fg[c[343810]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;switch(d<<24>>24){case 5:{d=b[(c[(RA(a)|0)+16>>2]|0)+28>>1]|0;g=a+52|0;if(d<<16>>16<=(b[g>>1]|0))return f|0;b[g>>1]=d;return f|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))h=5;else h=(c[e+24>>2]|0)==0?6:7;else h=4;else h=3;else h=2;else h=1;else h=0;c[e+(h<<2)>>2]=198909;return f|0}default:return f|0}return 0}function QF(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,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,I=0,J=0,K=0;h=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);i=h;switch(g<<24>>24){case 2:{j=fg[c[343811]&255](d,f,2)|0;_f=h;return j|0}case 0:{g=LA(d)|0;if(WA(d)|0){gB(i,rz(d)|0);b[i+20>>1]=0;CC(d+16|0,f,i,g)}else fg[c[343811]&255](d,f,0)|0;k=RA(d)|0;l=k+2|0;if(((b[k>>1]|0)==(b[l>>1]|0)?(a[k+14>>0]&1)==0:0)?(b[k+6>>1]|0)==-1:0){j=1;_f=h;return j|0}m=c[(RA(d)|0)+16>>2]|0;n=d+16|0;o=n;p=e[o>>1]|e[o+2>>1]<<16;o=n+4|0;n=e[o>>1]|e[o+2>>1]<<16;o=(p&65535)+(e[m+36>>1]|0)|0;b[i>>1]=o;q=i+4|0;r=n-(e[m+38>>1]|0)|0;b[q>>1]=r;s=e[m+32>>1]|0;t=i+2|0;u=cva(p|0,n|0,16)|0;L()|0;v=u+s|0;b[t>>1]=v;s=e[m+34>>1]|0;u=i+6|0;w=cva(p|0,n|0,48)|0;L()|0;n=w-s|0;b[u>>1]=n;s=1-(o&65535)+(r&65535)|0;r=1-(v&65535)+(n&65535)|0;v=s<<16>>16;w=r<<16>>16;p=b[k+10>>1]|0;x=p<<16>>16;y=p<<16>>16!=-1;do if((s&65535)<<16>>16<(r&65535)<<16>>16){if(y){p=b[l>>1]|0;z=p<<16>>16;A=H((b[k+6>>1]|0)-z|0,w)|0;B=b[k+4>>1]|0;C=(B<<16>>16)-z|0;D=((A|0)/(C|0)|0)<<16>>16;E=p;F=B;G=((H((((H((b[k+8>>1]|0)-z|0,w)|0)/(C|0)|0)<<16>>16)-D|0,x)|0)>>8)+D|0}else{D=b[l>>1]|0;C=D<<16>>16;z=H((b[k>>1]|0)-C|0,w)|0;B=b[k+4>>1]|0;E=D;F=B;G=(z|0)/((B<<16>>16)-C|0)|0}C=n&65535;B=C-G+1|0;z=B&65535;b[t>>1]=z;if(a[k+14>>0]&1?(D=E<<16>>16,E<<16>>16<0&F<<16>>16>0):0){p=C-((H(0-w|0,D)|0)/((F<<16>>16)-D|0)|0)|0;D=p&65535;if((B<<16|0)<(p<<16|0)){b[u>>1]=D;break}else{b[u>>1]=z;b[t>>1]=D;break}}}else{if(y){D=b[l>>1]|0;z=D<<16>>16;p=H((b[k+6>>1]|0)-z|0,v)|0;B=b[k+4>>1]|0;C=(B<<16>>16)-z|0;A=((p|0)/(C|0)|0)<<16>>16;I=D;J=B;K=((H((((H((b[k+8>>1]|0)-z|0,v)|0)/(C|0)|0)<<16>>16)-A|0,x)|0)>>8)+A|0}else{A=b[l>>1]|0;C=A<<16>>16;z=H((b[k>>1]|0)-C|0,v)|0;B=b[k+4>>1]|0;I=A;J=B;K=(z|0)/((B<<16>>16)-C|0)|0}C=o&65535;B=C+65535+K|0;z=B&65535;b[q>>1]=z;if(a[k+14>>0]&1?(A=I<<16>>16,I<<16>>16<0&J<<16>>16>0):0){D=((H(0-v|0,A)|0)/((J<<16>>16)-A|0)|0)+C|0;C=D&65535;if((B<<16|0)>(D<<16|0)){b[i>>1]=C;break}else{b[i>>1]=z;b[q>>1]=C;break}}}while(0);CC(i,f,m,g);j=1;_f=h;return j|0}case 1:{if(!(WA(d)|0)){j=1;_f=h;return j|0}g=LA(d)|0;gB(i,rz(d)|0);a[i+14>>0]=0;b[i+28>>1]=0;CC(d+16|0,f,i,g);j=1;_f=h;return j|0}default:{j=1;_f=h;return j|0}}return 0}function RF(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;g=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);h=g;i=RA(d)|0;j=b[i>>1]|0;if(j<<16>>16==e<<16>>16){_f=g;return}k=b[i+4>>1]|0;l=(k<<16>>16>16?k:e)<<16>>16;e=b[i+2>>1]|0;k=(l|0)<(e|0)?e:l;l=k&65535;if((k|0)==(j<<16>>16|0)){_f=g;return}if(!(f<<24>>24)){b[i>>1]=l;pz(d);_f=g;return}if((b[i+10>>1]|0)==-1){b[i+6>>1]=j;m=i+8|0}else{j=i+8|0;b[i+6>>1]=b[j>>1]|0;m=j}b[m>>1]=l;c[h>>2]=d;c[h+16>>2]=0;c[h+20>>2]=256;c[h+4>>2]=277;c[h+8>>2]=157;c[h+12>>2]=244;b[h+26>>1]=0;b[h+24>>1]=b[i+12>>1]|0;i=h+36|0;d=a[i>>0]|0;b[h+28>>1]=0;a[i>>0]=d&-4;b[h+30>>1]=0;OD(h);_f=g;return}function SF(a,c){a=a|0;c=c|0;b[(RA(a)|0)+10>>1]=c;pz(a);return}function TF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=RA(c[a>>2]|0)|0;b[d+10>>1]=-1;e=c[a>>2]|0;a=b[d+8>>1]|0;d=RA(e)|0;f=b[d>>1]|0;if(f<<16>>16==a<<16>>16)return;g=b[d+4>>1]|0;h=(g<<16>>16>16?g:a)<<16>>16;a=b[d+2>>1]|0;g=(h|0)<(a|0)?a:h;if((g|0)==(f<<16>>16|0))return;b[d>>1]=g;pz(e);return}function UF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=RA(a)|0;switch(b<<24>>24){case 0:{Wz(a,d);return}case 1:{c[e+16>>2]=d;qA(a);return}default:return}}function VF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=RA(a)|0;f=e+2|0;g=e+4|0;if((b[f>>1]|0)==c<<16>>16?(b[g>>1]|0)==d<<16>>16:0)return;b[g>>1]=d;b[f>>1]=c;if(((b[e>>1]|0)>d<<16>>16?(b[e>>1]=d,f=RA(a)|0,g=b[f>>1]|0,g<<16>>16!=d<<16>>16):0)?(h=b[f+4>>1]|0,i=(h<<16>>16>16?h:d)<<16>>16,d=b[f+2>>1]|0,h=(i|0)<(d|0)?d:i,(h|0)!=(g<<16>>16|0)):0){b[f>>1]=h;pz(a)}if(((b[e>>1]|0)>16?(b[e>>1]=c,e=RA(a)|0,h=b[e>>1]|0,h<<16>>16!=c<<16>>16):0)?(f=b[e+4>>1]|0,g=(f<<16>>16>16?f:c)<<16>>16,c=b[e+2>>1]|0,f=(g|0)<(c|0)?c:g,(f|0)!=(h<<16>>16|0)):0){b[e>>1]=f;pz(a)}pz(a);return}function WF(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+14|0;a[d>>0]=a[d>>0]&-2|c&1;return}function XF(a,c){a=a|0;c=c|0;b[(RA(a)|0)+12>>1]=c;return}function YF(a){a=a|0;var c=0;c=RA(a)|0;return b[((b[c+10>>1]|0)==-1?c:c+8|0)>>1]|0}function ZF(a){a=a|0;return b[(RA(a)|0)+2>>1]|0}function _F(a){a=a|0;return b[(RA(a)|0)+4>>1]|0}function $F(b){b=b|0;return (a[(RA(b)|0)+14>>0]&1)!=0|0}function aG(a){a=a|0;return b[(RA(a)|0)+12>>1]|0}function bG(a,b){a=a|0;b=b|0;var d=0,e=0;d=RA(a)|0;switch(b<<24>>24){case 0:{e=rz(a)|0;break}case 1:{e=c[d+16>>2]|0;break}default:e=0}return e|0}function cG(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;f=JH(d,e)|0;if(!f){WE(3,198916,79,201784);while(1){}}if(!(c[343812]|0))c[343812]=OA(f)|0;if(!(c[343813]|0))c[343813]=PA(f)|0;g=pA(f,32)|0;if(!g){WE(3,198916,87,201784);while(1){}}h=g+30|0;i=a[h>>0]|0;j=g+4|0;c[j>>2]=1374788;c[g+8>>2]=1374868;c[g+12>>2]=1374948;c[g+16>>2]=1375028;c[g+20>>2]=1375108;a[h>>0]=i&-16;i=g+24|0;b[i>>1]=0;k=g+26|0;b[k>>1]=0;l=g+28|0;b[l>>1]=0;sz(f,88);tz(f,89);if(e|0){g=RA(e)|0;e=g+30|0;m=a[h>>0]&-8|a[e>>0]&7;a[h>>0]=m;a[h>>0]=m&-9|a[e>>0]&8;b[i>>1]=b[g+24>>1]|0;b[k>>1]=b[g+26>>1]|0;b[l>>1]=b[g+28>>1]|0;l=g+4|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];Yz(f);return f|0}if(d|0)NH(f,1);aA(f,1);d=CP()|0;if(!d){Wz(f,c[j>>2]|0);return f|0}else{j=c[d+16>>2]|0;l=RA(f)|0;g=l+4|0;c[g>>2]=j;Wz(f,c[g+((a[l+30>>0]&7)<<2)>>2]|0);l=c[d+20>>2]|0;g=RA(f)|0;c[g+8>>2]=l;Wz(f,c[g+4+((a[g+30>>0]&7)<<2)>>2]|0);g=c[d+24>>2]|0;l=RA(f)|0;c[l+12>>2]=g;Wz(f,c[l+4+((a[l+30>>0]&7)<<2)>>2]|0);l=c[d+28>>2]|0;g=RA(f)|0;c[g+16>>2]=l;Wz(f,c[g+4+((a[g+30>>0]&7)<<2)>>2]|0);g=c[d+32>>2]|0;d=RA(f)|0;c[d+20>>2]=g;Wz(f,c[d+4+((a[d+30>>0]&7)<<2)>>2]|0);return f|0}return 0}function dG(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);h=g;i=fg[c[343812]&255](d,e,f)|0;if(i<<24>>24!=1){j=i;_f=g;return j|0}i=RA(d)|0;k=(a[(RA(d)|0)+30>>0]&8)!=0;a:do switch(e<<24>>24){case 7:{switch(a[i+30>>0]&7){case 0:{l=RA(d)|0;m=l+30|0;n=a[m>>0]|0;if((n&7)==1){o=1;p=0;q=8}else{a[m>>0]=n&-8|1;Wz(d,c[l+8>>2]|0);o=1;p=0;q=8}break}case 2:{l=RA(d)|0;n=l+30|0;m=a[n>>0]|0;if((m&7)==3){o=3;p=2;q=8}else{a[n>>0]=m&-8|3;Wz(d,c[l+16>>2]|0);o=3;p=2;q=8}break}default:{}}if((q|0)==8){a[1408925]=p;a[1408926]=o}l=c[343814]|0;if(!((l|0)==0|(l|0)==(d|0))){PD(l,278)|0;pz(c[343814]|0);c[343814]=0}l=i+24|0;if(b[l>>1]|0){c[343814]=d;a[1408924]=0;a[1408927]=0;bC(WB()|0,1408888);c[h>>2]=d;c[h+16>>2]=0;c[h+20>>2]=256;c[h+4>>2]=278;c[h+8>>2]=157;c[h+12>>2]=245;b[h+26>>1]=0;b[h+24>>1]=b[l>>1]|0;l=h+36|0;m=a[l>>0]|0;b[h+28>>1]=0;a[l>>0]=m&-4;b[h+30>>1]=0;OD(h)}break}case 9:{switch(a[i+30>>0]&7){case 1:{m=RA(d)|0;l=m+30|0;n=a[l>>0]|0;if(!(n&7))break a;a[l>>0]=n&-8;Wz(d,c[m+4>>2]|0);break a;break}case 3:{m=RA(d)|0;n=m+30|0;l=a[n>>0]|0;if((l&7)==2)break a;a[n>>0]=l&-8|2;Wz(d,c[m+12>>2]|0);break a;break}default:break a}break}case 8:{if(dC(f)|0)switch(a[i+30>>0]&7){case 1:{m=RA(d)|0;l=m+30|0;n=a[l>>0]|0;if(!(n&7))break a;a[l>>0]=n&-8;Wz(d,c[m+4>>2]|0);break a;break}case 3:{m=RA(d)|0;n=m+30|0;l=a[n>>0]|0;if((l&7)==2)break a;a[n>>0]=l&-8|2;Wz(d,c[m+12>>2]|0);break a;break}default:break a}break}case 10:{b:do if(dC(f)|0){m=i+30|0;switch(a[m>>0]&7){case 1:{l=RA(d)|0;n=l+30|0;r=a[n>>0]|0;if(!(r&7)){s=m;break b}a[n>>0]=r&-8;Wz(d,c[l+4>>2]|0);s=m;break b;break}case 3:{l=RA(d)|0;r=l+30|0;n=a[r>>0]|0;if((n&7)==2){s=m;break b}a[r>>0]=n&-8|2;Wz(d,c[l+12>>2]|0);s=m;break b;break}default:{s=m;break b}}}else{c[h>>2]=0;m=i+30|0;l=a[m>>0]&7;n=l<<24>>24!=1;do if(k|n){r=l<<24>>24!=3;if(!(k|r)){t=RA(d)|0;u=t+30|0;v=a[u>>0]|0;if((v&7)!=2){a[u>>0]=v&-8|2;Wz(d,c[t+12>>2]|0)}c[h>>2]=1;break}t=k^1;if(!(n|t)){v=RA(d)|0;u=v+30|0;w=a[u>>0]|0;if((w&7)!=2){a[u>>0]=w&-8|2;Wz(d,c[v+12>>2]|0)}c[h>>2]=1;break}if(!(r|t)){t=RA(d)|0;r=t+30|0;v=a[r>>0]|0;if(v&7){a[r>>0]=v&-8;Wz(d,c[t+4>>2]|0)}c[h>>2]=0}}else{t=RA(d)|0;v=t+30|0;r=a[v>>0]|0;if(r&7){a[v>>0]=r&-8;Wz(d,c[t+4>>2]|0)}c[h>>2]=0}while(0);if(k?(n=zz(d,14,h)|0,n<<24>>24!=1):0){j=n;_f=g;return j|0}s=m}while(0);n=a[s>>0]|0;if(n&8){a[1408926]=n&7;break a}if(a[1408927]|0?(n=i+28|0,b[n>>1]|0):0){c[343814]=d;a[1408924]=1;bC(WB()|0,1408888);c[h>>2]=c[343814];c[h+16>>2]=256;c[h+20>>2]=0;c[h+4>>2]=278;c[h+8>>2]=157;c[h+12>>2]=245;b[h+26>>1]=0;b[h+24>>1]=b[n>>1]|0;n=h+36|0;l=a[n>>0]|0;b[h+28>>1]=0;a[n>>0]=l&-4;b[h+30>>1]=0;OD(h)}break}case 17:{switch(a[f>>0]|0){case 17:case 19:{if(!(a[(RA(d)|0)+30>>0]&8))break a;l=RA(d)|0;n=l+30|0;t=a[n>>0]|0;if((t&7)!=2){a[n>>0]=t&-8|2;Wz(d,c[l+12>>2]|0)}c[h>>2]=1;l=zz(d,14,h)|0;if(l<<24>>24==1)break a;else j=l;_f=g;return j|0}case 18:case 20:{if(!(a[(RA(d)|0)+30>>0]&8))break a;l=RA(d)|0;t=l+30|0;n=a[t>>0]|0;if(n&7){a[t>>0]=n&-8;Wz(d,c[l+4>>2]|0)}c[h>>2]=0;l=zz(d,14,h)|0;if(l<<24>>24==1)break a;else j=l;_f=g;return j|0}default:break a}break}case 0:{if((c[343814]|0)==(d|0)){PD(d,278)|0;c[343814]=0}break}case 6:{if(c[f>>2]|0)if(c[f+4>>2]|0)if(c[f+8>>2]|0)if(c[f+12>>2]|0)if(c[f+16>>2]|0)if(!(c[f+20>>2]|0))x=5;else x=(c[f+24>>2]|0)==0?6:7;else x=4;else x=3;else x=2;else x=1;else x=0;c[f+(x<<2)>>2]=201815;break}default:{}}while(0);j=1;_f=g;return j|0}function eG(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,v=0,w=0;i=_f;_f=_f+96|0;if((_f|0)>=($f|0))M(96);j=i;k=i+80|0;a:do switch(h<<24>>24){case 0:{if((c[343814]|0)!=(f|0)){fg[c[343813]&255](f,g,0)|0;break a}l=LA(f)|0;m=RA(f)|0;if(!(a[1408924]|0)){n=m+4|0;gB(j,c[n+(d[1408925]<<2)>>2]|0);b[j+28>>1]=b[(c[n+(d[1408926]<<2)>>2]|0)+28>>1]|0;o=f+16|0;CC(o,g,j,l);p=Pz(f)|0;q=p<<16>>16;p=(Qz(f)|0)<<16>>16;r=(((q|0)<(p|0)?q:p)|0)/2|0;s=b[704443]|0;t=(s|0)<128?s:128;s=b[704444]|0;u=b[704445]|0;v=((H(((q|0)/2|0)-s+(e[o>>1]|0)<<16>>16,t)|0)>>>7)+s|0;s=((H(((p|0)/2|0)-u+(e[f+18>>1]|0)<<16>>16,t)|0)>>>7)+u|0;u=v<<16>>16;v=(H(t,(((q|0)>(p|0)?q:p)|0)/2|0)|0)>>7;b[k>>1]=u-v;p=s<<16>>16;b[k+2>>1]=p-v;b[k+4>>1]=u+v;b[k+6>>1]=p+v;bE(k,o,k)|0;o=b[704443]|0;gB(j,c[n+(d[1408926]<<2)>>2]|0);b[j+12>>1]=((H((b[(c[n+(d[1408925]<<2)>>2]|0)+12>>1]|0)-r|0,o<<16>>16>128?((o&65535)<<16)+-8388608>>16:0)|0)>>>7)+r;b[j+20>>1]=0;CC(k,g,j,l);break a}else{r=m+4|0;gB(j,c[r+(d[1408925]<<2)>>2]|0);hB(c[r+(d[1408925]<<2)>>2]|0,c[r+(d[1408926]<<2)>>2]|0,j,b[704443]|0);CC(f+16|0,g,j,l);break a}break}case 1:{fg[c[343813]&255](f,g,1)|0;break}case 2:{w=0;_f=i;return w|0}default:{}}while(0);w=1;_f=i;return w|0}function fG(a,c){a=a|0;c=c|0;if(!a)return;b[704443]=c;pz(a);return}function gG(d){d=d|0;var f=0,g=0,h=0;d=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);f=d;g=RA(c[343814]|0)|0;h=a[(RA(c[343814]|0)|0)+30>>0]|0;pz(c[343814]|0);a[1408927]=1;switch(h&7){case 2:case 0:{if(!((a[g+30>>0]&8|a[1408924])<<24>>24)){c[f>>2]=c[343814];c[f+16>>2]=256;c[f+20>>2]=0;c[f+4>>2]=278;c[f+8>>2]=157;c[f+12>>2]=245;b[f+26>>1]=0-(e[g+26>>1]|0);b[f+24>>1]=b[g+28>>1]|0;b[f+28>>1]=0;a[f+36>>0]=0;b[f+30>>1]=0;OD(f);a[1408924]=1;_f=d;return}break}default:{}}c[343814]=0;_f=d;return}function hG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=RA(b)|0;switch(d<<24>>24){case 0:{g=4;h=6;break}case 1:{g=8;h=6;break}case 2:{g=12;h=6;break}case 3:{g=16;h=6;break}case 4:{g=20;h=6;break}default:{}}if((h|0)==6)c[f+g>>2]=e;Wz(b,c[f+4+((a[f+30>>0]&7)<<2)>>2]|0);return}function iG(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+30|0;a[d>>0]=a[d>>0]&-9|(c&1)<<3&255;return}function jG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=RA(b)|0;f=e+30|0;g=a[f>>0]|0;if((g&7)==d<<24>>24)return;a[f>>0]=g&-8|d&7;Wz(b,c[e+4+((d&255)<<2)>>2]|0);return}function kG(b){b=b|0;var d=0,e=0,f=0;switch(a[(RA(b)|0)+30>>0]&7){case 0:{d=RA(b)|0;e=d+30|0;f=a[e>>0]|0;if((f&7)==2)return;a[e>>0]=f&-8|2;Wz(b,c[d+12>>2]|0);return}case 1:{d=RA(b)|0;f=d+30|0;e=a[f>>0]|0;if((e&7)==3)return;a[f>>0]=e&-8|3;Wz(b,c[d+16>>2]|0);return}case 2:{d=RA(b)|0;e=d+30|0;f=a[e>>0]|0;if(!(f&7))return;a[e>>0]=f&-8;Wz(b,c[d+4>>2]|0);return}case 3:{d=RA(b)|0;f=d+30|0;e=a[f>>0]|0;if((e&7)==1)return;a[f>>0]=e&-8|1;Wz(b,c[d+8>>2]|0);return}default:return}}function lG(a,c){a=a|0;c=c|0;b[(RA(a)|0)+24>>1]=c;return}function mG(a,c){a=a|0;c=c|0;b[(RA(a)|0)+26>>1]=c;return}function nG(a,c){a=a|0;c=c|0;b[(RA(a)|0)+28>>1]=c;return}function oG(b){b=b|0;return a[(RA(b)|0)+30>>0]&7|0}function pG(b){b=b|0;return (a[(RA(b)|0)+30>>0]&8)!=0|0}function qG(a){a=a|0;return b[(RA(a)|0)+24>>1]|0}function rG(a){a=a|0;return b[(RA(a)|0)+26>>1]|0}function sG(a){a=a|0;return b[(RA(a)|0)+24>>1]|0}function tG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=RA(b)|0;f=a[(RA(b)|0)+30>>0]&7;if(((((f|d)<<24>>24?!(d<<24>>24==1&f<<24>>24==1):0)?!(d<<24>>24==2&f<<24>>24==2):0)?!(d<<24>>24==3&f<<24>>24==3):0)?!(d<<24>>24==4&f<<24>>24==4):0)switch(d<<24>>24){case 0:{g=c[e+4>>2]|0;return g|0}case 1:{g=c[e+8>>2]|0;return g|0}case 2:{g=c[e+12>>2]|0;return g|0}case 3:{g=c[e+16>>2]|0;return g|0}case 4:{g=c[e+20>>2]|0;return g|0}default:{g=0;return g|0}}g=rz(b)|0;return g|0}function uG(d,e){d=d|0;e=e|0;var f=0,g=0;f=lz(d,e)|0;if(!f){WE(3,198964,73,201784);while(1){}}if(!(c[343815]|0))c[343815]=OA(f)|0;d=pA(f,40)|0;if(!d){WE(3,198964,80,201784);while(1){}}b[d+32>>1]=0;b[d+34>>1]=-1;b[d+36>>1]=-1;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;g=d+38|0;a[g>>0]=a[g>>0]&-4;g=d+12|0;c[g>>2]=1374788;c[d+16>>2]=1374868;c[d+20>>2]=1374948;c[d+24>>2]=1375028;c[d+28>>2]=1375108;if(!(c[343816]|0))c[343816]=PA(f)|0;sz(f,90);tz(f,91);if(e|0){d=(RA(e)|0)+12|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[g+16>>2]=c[d+16>>2];xG(f,c[(RA(e)|0)>>2]|0);return f|0}Mz(f,300,200);xG(f,50304);e=CP()|0;if(!e){Wz(f,1374388);return f|0}else{Wz(f,c[e+196>>2]|0);d=c[e+200>>2]|0;c[(RA(f)|0)+12>>2]=d;pz(f);d=c[e+204>>2]|0;c[(RA(f)|0)+16>>2]=d;pz(f);d=c[e+208>>2]|0;c[(RA(f)|0)+20>>2]=d;pz(f);d=c[e+212>>2]|0;c[(RA(f)|0)+24>>2]=d;pz(f);d=c[e+216>>2]|0;c[(RA(f)|0)+28>>2]=d;pz(f);return f|0}return 0}function vG(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,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;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h+4|0;j=h;k=fg[c[343815]&255](d,f,g)|0;if(k<<24>>24!=1){l=k;_f=h;return l|0}k=RA(d)|0;a:do switch(f<<24>>24){case 0:{$E(c[k+4>>2]|0);$E(c[k+8>>2]|0);m=1;break}case 2:case 4:{xG(d,c[k>>2]|0);m=1;break}case 7:{n=WB()|0;if((XB(n)|0)<<24>>24!=1?(XB(n)|0)<<24>>24!=3:0)o=k+36|0;else{bC(g,i);n=yG(d,i)|0;p=k+34|0;zG(d,b[p>>1]|0);b[p>>1]=n;p=k+36|0;b[p>>1]=n;zG(d,n);o=p}p=b[o>>1]|0;if(p<<16>>16!=-1?(n=p&65535,(b[(c[k+8>>2]|0)+(n<<1)>>1]&296)==0):0){c[j>>2]=n;m=zz(d,14,j)|0}else m=1;break}case 8:{bC(g,i);n=yG(d,i)|0;p=k+34|0;if(n<<16>>16!=(b[p>>1]|0)){YB(g);q=b[p>>1]|0;if(q<<16>>16!=-1)zG(d,q);if(n<<16>>16!=-1){c[j>>2]=e[k+36>>1];q=zz(d,14,j)|0;if(q<<24>>24==1)zG(d,n);r=q}else r=1}else r=1;b[p>>1]=n;b[k+36>>1]=n;m=r;break}case 10:{n=k+34|0;p=b[n>>1]|0;if(p<<16>>16!=-1){q=k+8|0;s=(c[q>>2]|0)+((p&65535)<<1)|0;p=b[s>>1]|0;b:do if(p&64?(t=p&65535,b[s>>1]=(p&128)==0?t|128:t&65407,a[k+38>>0]&2):0){t=b[n>>1]|0;u=RA(d)|0;if((e[u+32>>1]|0)<=(t&65535)){v=(RA(d)|0)+32|0;if(!(b[v>>1]|0))break;w=0;while(1){x=RA(d)|0;if(w>>>0<(e[x+32>>1]|0)>>>0){y=(c[x+8>>2]|0)+(w<<1)|0;b[y>>1]=b[y>>1]&-129;zG(d,w&65535)}w=w+1|0;if(w>>>0>=(e[v>>1]|0)>>>0)break b}}v=t&65535;w=(b[(c[u+8>>2]|0)+(v<<1)>>1]&128)==0;y=(RA(d)|0)+32|0;if(b[y>>1]|0){x=0;do{z=RA(d)|0;if(x>>>0<(e[z+32>>1]|0)>>>0){A=(c[z+8>>2]|0)+(x<<1)|0;b[A>>1]=b[A>>1]&-129;zG(d,x&65535)}x=x+1|0}while(x>>>0<(e[y>>1]|0)>>>0)}if(!w?(y=RA(d)|0,(e[y+32>>1]|0)>(t&65535)):0){x=(c[y+8>>2]|0)+(v<<1)|0;b[x>>1]=b[x>>1]|128;zG(d,t)}}while(0);zG(d,b[n>>1]|0);if((AB(Az(d)|0)|0)!=(d|0))b[n>>1]=-1;p=e[k+36>>1]|0;if((b[(c[q>>2]|0)+(p<<1)>>1]&296)==256){c[j>>2]=p;m=zz(d,14,j)|0}else m=1}else m=1;break}case 12:{p=b[k+36>>1]|0;if(p<<16>>16!=-1?(s=p&65535,(b[(c[k+8>>2]|0)+(s<<1)>>1]&56)==0):0){c[j>>2]=s;m=zz(d,14,j)|0}else m=1;break}case 16:case 9:{b[k+34>>1]=-1;b[k+36>>1]=-1;pz(d);m=1;break}case 15:{s=WB()|0;c:do switch((XB(s)|0)<<24>>24){case 1:{bC(s,j);p=yG(d,j)|0;b[k+34>>1]=p;B=p;break}case 4:{p=k+34|0;if(MB(Az(d)|0)|0){b[p>>1]=0;B=0;break c}else{b[p>>1]=-1;B=-1;break c}break}default:{b[k+34>>1]=0;B=0}}while(0);b[k+36>>1]=B;pz(d);m=1;break}case 17:{switch(a[g>>0]|0){case 19:{s=k+34|0;q=(b[s>>1]|0)+1<<16>>16;b[s>>1]=q;n=(e[k+32>>1]|0)+-1|0;if((n|0)>(q&65535|0))C=q;else{q=n&65535;b[s>>1]=q;C=q}b[k+36>>1]=C;pz(d);m=1;break a;break}case 20:{q=k+34|0;s=b[q>>1]|0;switch(s<<16>>16){case -1:{D=0;E=58;break}case 0:{F=s;break}default:{D=s+-1<<16>>16;E=58}}if((E|0)==58){b[q>>1]=D;F=D}b[k+36>>1]=F;pz(d);m=1;break a;break}case 18:{q=rz(d)|0;s=k+34|0;n=b[s>>1]|0;d:do if(n<<16>>16!=-1){p=n&65535;x=c[k+4>>2]|0;y=b[k+32>>1]|0;if((n&65535)<(y&65535)){u=e[x+(p<<3)>>1]|0;A=b[x+(p<<3)+2>>1]|0;z=(1-u+(e[x+(p<<3)+4>>1]|0)<<16>>17)+u<<16>>16;u=q+36|0;G=y&65535;y=A;H=p;while(1){if((y<<16>>16>A<<16>>16?(z|0)>=(b[x+(H<<3)>>1]|0):0)?(z|0)<=((b[u>>1]|0)+(b[x+(H<<3)+4>>1]|0)|0):0)break;p=H+1|0;if(p>>>0>=G>>>0){I=n;break d}y=b[x+(p<<3)+2>>1]|0;H=p}x=H&65535;b[s>>1]=x;I=x}else I=n}else{b[s>>1]=0;I=0}while(0);b[k+36>>1]=I;pz(d);m=1;break a;break}case 17:{s=rz(d)|0;n=k+34|0;q=b[n>>1]|0;e:do if(q<<16>>16!=-1){x=q&65535;y=c[k+4>>2]|0;if(q<<16>>16>-1){G=e[y+(x<<3)>>1]|0;u=b[y+(x<<3)+2>>1]|0;z=(1-G+(e[y+(x<<3)+4>>1]|0)<<16>>17)+G<<16>>16;G=s+36|0;x=q<<16>>16;while(1){if(((b[y+(x<<3)+2>>1]|0)>16?(z|0)>=((b[y+(x<<3)>>1]|0)-(b[G>>1]|0)|0):0)?(z|0)<=(b[y+(x<<3)+4>>1]|0):0)break;if((x|0)>0)x=x+-1|0;else{J=q;break e}}y=x&65535;b[n>>1]=y;J=y}else J=q}else{b[n>>1]=0;J=0}while(0);b[k+36>>1]=J;pz(d);m=1;break a;break}default:{m=1;break a}}break}case 18:{a[g>>0]=1;m=1;break}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))K=5;else K=(c[g+24>>2]|0)==0?6:7;else K=4;else K=3;else K=2;else K=1;else K=0;c[g+(K<<2)>>2]=199038;m=1;break}default:m=1}while(0);l=m;_f=h;return l|0}function wG(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,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,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;h=_f;_f=_f+112|0;if((_f|0)>=($f|0))M(112);i=h+96|0;j=h;k=h+8|0;l=h+88|0;switch(g<<24>>24){case 2:{m=fg[c[343816]&255](d,f,2)|0;_f=h;return m|0}case 0:{fg[c[343816]&255](d,f,0)|0;g=RA(d)|0;n=rz(d)|0;o=LA(d)|0;Jz(d,i);p=a[g+38>>0]&1;q=g+32|0;r=b[q>>1]|0;if(r<<16>>16){s=g+8|0;t=g+4|0;u=i+2|0;v=j+2|0;w=j+4|0;x=j+6|0;y=g+34|0;z=k+22|0;A=i+4|0;B=l+2|0;C=d+18|0;D=n+32|0;E=d+22|0;F=n+34|0;G=r;r=0;H=0;while(1){I=c[g>>2]|0;J=H;while(1){K=J&65535;N=J+1<<16>>16;if(!(fta(c[I+(K<<2)>>2]|0,224073)|0))J=N;else break}I=(c[s>>2]|0)+(r<<1)|0;if(!(b[I>>1]&8)){O=(c[t>>2]|0)+(r<<3)|0;P=O;Q=e[P>>1]|e[P+2>>1]<<16;P=O+4|0;O=e[P>>1]|e[P+2>>1]<<16;P=e[i>>1]|0;R=Q+P|0;b[j>>1]=R;S=e[u>>1]|0;T=cva(Q|0,O|0,16)|0;L()|0;U=T+S|0;b[v>>1]=U;T=O+P|0;b[w>>1]=T;P=cva(Q|0,O|0,48)|0;L()|0;O=P+S|0;b[x>>1]=O;S=1-R+T|0;T=1-U+O|0;O=b[I>>1]|0;I=(O&128)!=0;do if(!(O&32)){U=(r|0)==(e[y>>1]|0);if(!(I|U)){V=(RA(d)|0)+12|0;break}R=U^1;if(!(I|R)){V=(RA(d)|0)+16|0;break}P=I^1;if(!(U|P)){V=(RA(d)|0)+20|0;break}U=RA(d)|0;if(P|R){V=U+12|0;break}else{V=U+24|0;break}}else V=(RA(d)|0)+28|0;while(0);I=c[V>>2]|0;gB(k,I);O=a[z>>0]|0;U=O&255;do if(U&16|0){if(((b[D>>1]|0)+(b[C>>1]|0)|0)==(b[v>>1]|0)){R=U&253;a[z>>0]=R;W=R}else W=O;if(((b[E>>1]|0)-(b[F>>1]|0)|0)==(b[x>>1]|0)){R=W&-2;a[z>>0]=R;X=R}else X=W;if(J<<16>>16){R=c[g>>2]|0;if(!(fta(c[R+(K+-1<<2)>>2]|0,224073)|0)){P=X&-5;a[z>>0]=P;Y=R;Z=P}else{Y=R;Z=X}}else{R=X&-5;a[z>>0]=R;Y=c[g>>2]|0;Z=R}R=c[Y+(K+1<<2)>>2]|0;if(a[R>>0]|0?fta(R,224073)|0:0)break;a[z>>0]=Z&-9}while(0);CC(j,f,k,o);J=(a[I>>0]&1)==0?I:n;yF(l,c[(c[g>>2]|0)+(K<<2)>>2]|0,c[J+52>>2]|0,b[J+56>>1]|0,b[J+58>>1]|0,1-(e[i>>1]|0)+(e[A>>1]|0)&65535,p);O=b[l>>1]|0;U=(((S<<16>>16)-(O<<16>>16)|0)/2|0)+(e[j>>1]|0)|0;b[j>>1]=U;R=b[B>>1]|0;P=(((T<<16>>16)-(R<<16>>16)|0)/2|0)+(e[v>>1]|0)|0;b[v>>1]=P;b[w>>1]=U+(O&65535);b[x>>1]=P+(R&65535);AC(j,f,J,o,c[(c[g>>2]|0)+(K<<2)>>2]|0,p,0,-1,-1,0);_=b[q>>1]|0}else _=G;J=r+1|0;if(J>>>0<(_&65535)>>>0){G=_;r=J;H=N}else break}}m=1;_f=h;return m|0}default:{m=1;_f=h;return m|0}}return 0}function xG(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,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,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;if(!f)return;g=RA(d)|0;h=c[g>>2]|0;a:do if((h|0)!=(f|0)){b:do if(h){i=c[h>>2]|0;j=a[i>>0]|0;k=c[f>>2]|0;l=a[k>>0]|0;if(j<<24>>24==0|l<<24>>24==0)if(!((l|j)<<24>>24))break a;else{m=k;n=l;break}j=k;o=i;i=0;do{i=i+1<<16>>16;if(fta(o,j)|0){m=k;n=l;break b}p=i&65535;o=c[h+(p<<2)>>2]|0;q=a[o>>0]|0;j=c[f+(p<<2)>>2]|0;r=a[j>>0]|0}while(!(q<<24>>24==0|r<<24>>24==0));if(!((r|q)<<24>>24))break a;else{m=k;n=l}}else{j=c[f>>2]|0;m=j;n=a[j>>0]|0}while(0);if(!(n<<24>>24))s=0;else{j=m;o=0;i=0;while(1){p=o+((fta(j,224073)|0)!=0&1)<<16>>16;i=i+1<<16>>16;j=c[f+((i&65535)<<2)>>2]|0;if(!(a[j>>0]|0)){s=p;break}else o=p}}o=RA(d)|0;j=o+4|0;i=c[j>>2]|0;if(i|0){$E(i);c[j>>2]=0}i=o+8|0;p=c[i>>2]|0;if(p|0){$E(p);c[i>>2]=0}p=s&65535;t=_E(p<<3)|0;c[j>>2]=t;if(!t){WE(3,198964,941,201784);while(1){}}t=_E(p<<1)|0;c[i>>2]=t;if(t|0){u=(c[j>>2]|0)==0?0:s;nva(t|0,0,(u&65535)<<1|0)|0;b[o+32>>1]=u;break}WE(3,198964,943,201784);while(1){}}while(0);c[g>>2]=f;s=rz(d)|0;m=(Pz(d)|0)&65535;n=s+36|0;q=m-(e[n>>1]|0)-(e[s+38>>1]|0)|0;m=(Qz(d)|0)&65535;r=b[s+32>>1]|0;h=s+34|0;o=m-(r&65535)-(e[h>>1]|0)|0;m=c[f>>2]|0;j=a[m>>0]|0;if(!(j<<24>>24))v=1;else{i=m;p=0;u=1;while(1){t=u+((fta(i,224073)|0)==0&1)<<24>>24;p=p+1<<24>>24;i=c[f+((p&255)<<2)>>2]|0;if(!(a[i>>0]|0)){v=t;break}else u=t}}u=o<<16>>16;o=v&255;v=s+40|0;s=b[v>>1]|0;i=u+65535|0;p=g+8|0;t=g+4|0;g=j;j=m;m=s;w=r;r=(((u-(H(o+-1|0,s<<16>>16)|0)<<16>>16|0)/(o|0)|0)&65535)+-1<<16>>16;o=0;s=f;while(1){f=g<<24>>24==0;c:do if(!(fta(j,224073)|0)){x=s;y=0;z=f;A=0;B=g;C=0;D=33}else{u=o&65535;E=s;F=0;G=f;I=0;J=g;K=0;while(1){if(G){L=E;M=F;N=I;O=J;P=K;D=34;break c}Q=b[(c[p>>2]|0)+(I+u<<1)>>1]&7;R=(Q<<16>>16==0?1:Q&65535)+(K&65535)&65535;Q=F+1<<16>>16;S=Q&65535;T=s+(S<<2)|0;U=c[T>>2]|0;V=(fta(U,224073)|0)==0;W=a[U>>0]|0;U=W<<24>>24==0;if(V){x=T;y=Q;z=U;A=S;B=W;C=R;D=33;break}else{E=T;F=Q;G=U;I=S;J=W;K=R}}}while(0);if((D|0)==33){D=0;if(z){L=x;M=y;N=A;O=B;P=C;D=34}else{X=x;Y=y;Z=r;_=A;$=B;aa=C}}if((D|0)==34){D=0;X=L;Y=M;Z=i-(w&65535)+(e[h>>1]|0)&65535;_=N;$=O;aa=P}if(!(Y<<16>>16)){ba=o;ca=$}else{f=q-(H(_+-1|0,m<<16>>16)|0)<<16>>16;K=aa&65535;J=(Z&65535)+(w&65535)&65535;I=Y&65535;G=c[p>>2]|0;F=m;E=o;u=0;l=0;while(1){k=E&65535;R=b[G+(k<<1)>>1]&7;W=(((H(R<<16>>16==0?1:R&65535,f)|0)/(K|0)|0)&65535)+-1<<16>>16;R=l&65535;S=(H(u,F<<16>>16)|0)+((H(R,f)|0)/(K|0)|0)|0;U=b[n>>1]|0;Q=S+U|0;S=Q&65535;if(F<<16>>16==0?(T=Q<<16>>16,(T|0)!=(U|0)):0){U=c[t>>2]|0;YD(U+(k<<3)|0,b[U+(k+-1<<3)+4>>1]|0,w,T+(W&65535)&65535,J)}else YD((c[t>>2]|0)+(k<<3)|0,S,w,Q+(W&65535)&65535,J);W=c[p>>2]|0;Q=b[W+(k<<1)>>1]&7;k=u+1|0;if((k|0)==(I|0))break;G=W;F=b[v>>1]|0;E=E+1<<16>>16;u=k;l=(Q<<16>>16==0?1:Q&65535)+R|0}ba=Y+o<<16>>16;ca=a[c[X>>2]>>0]|0}if(!(ca<<24>>24))break;l=b[v>>1]|0;u=s+(_+1<<2)|0;E=c[u>>2]|0;g=a[E>>0]|0;j=E;m=l;w=(Z&65535)+(w&65535)+(l&65535)&65535;r=Z;o=ba;s=u}pz(d);return}function yG(a,d){a=a|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,u=0,v=0,w=0,x=0,y=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f+8|0;h=f;i=RA(a)|0;Jz(a,g);a=i+32|0;if(!(b[a>>1]|0)){j=0;k=0;l=k<<16>>16==j<<16>>16;m=l?-1:k;_f=f;return m|0}n=i+4|0;i=g+2|0;o=h+2|0;p=h+4|0;q=h+6|0;r=0;s=0;while(1){t=(c[n>>2]|0)+(s<<3)|0;u=t;v=e[u>>1]|e[u+2>>1]<<16;u=t+4|0;t=e[u>>1]|e[u+2>>1]<<16;u=e[g>>1]|0;b[h>>1]=v+u;w=e[i>>1]|0;x=cva(v|0,t|0,16)|0;L()|0;b[o>>1]=x+w;b[p>>1]=t+u;u=cva(v|0,t|0,48)|0;L()|0;b[q>>1]=u+w;if(dE(h,d)|0)break;w=s+1|0;u=r+1<<16>>16;t=b[a>>1]|0;if(w>>>0<(t&65535)>>>0){r=u;s=w}else{j=t;k=u;y=6;break}}if((y|0)==6){l=k<<16>>16==j<<16>>16;m=l?-1:k;_f=f;return m|0}j=b[a>>1]|0;k=s&65535;l=k<<16>>16==j<<16>>16;m=l?-1:k;_f=f;return m|0}function zG(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=f+8|0;if(d<<16>>16==-1){_f=f;return}i=(c[(RA(a)|0)+4>>2]|0)+((d&65535)<<3)|0;d=i;j=e[d>>1]|e[d+2>>1]<<16;d=i+4|0;i=e[d>>1]|e[d+2>>1]<<16;Jz(a,h);d=e[h>>1]|0;b[g>>1]=j+d;k=e[h+2>>1]|0;h=cva(j|0,i|0,16)|0;L()|0;b[g+2>>1]=h+k;b[g+4>>1]=i+d;d=cva(j|0,i|0,48)|0;L()|0;b[g+6>>1]=d+k;cB(Bz(a)|0,g);_f=f;return}function AG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=RA(a)|0;switch(b<<24>>24){case 0:{Wz(a,d);return}case 1:{c[e+12>>2]=d;pz(a);return}case 2:{c[e+16>>2]=d;pz(a);return}case 3:{c[e+20>>2]=d;pz(a);return}case 4:{c[e+24>>2]=d;pz(a);return}case 5:{c[e+28>>2]=d;pz(a);return}default:return}}function BG(a){a=a|0;return c[(RA(a)|0)>>2]|0}function CG(a,b){a=a|0;b=b|0;var d=0,e=0;d=RA(a)|0;switch(b<<24>>24){case 0:{e=rz(a)|0;break}case 1:{e=c[d+12>>2]|0;break}case 2:{e=c[d+16>>2]|0;break}case 3:{e=c[d+20>>2]|0;break}case 4:{e=c[d+24>>2]|0;break}case 5:{e=c[d+28>>2]|0;break}default:e=0}return e|0}function DG(a,b){a=a|0;b=b|0;var d=0;d=RA(a)|0;lva(c[d+8>>2]|0,b|0,(e[d+32>>1]|0)<<1|0)|0;xG(a,c[d>>2]|0);return}function EG(a,c){a=a|0;c=c|0;var d=0,f=0;d=RA(a)|0;if(!(c<<16>>16==-1?1:(e[d+32>>1]|0)>(c&65535)))return;f=d+34|0;if((b[f>>1]|0)==c<<16>>16)return;b[f>>1]=c;pz(a);return}function FG(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+38|0;a[d>>0]=a[d>>0]&-2|c&1;pz(b);return}function GG(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=RA(a)|0;if((e[g+32>>1]|0)<=(d&65535))return;h=(c[g+8>>2]|0)+((d&65535)<<1)|0;b[h>>1]=b[h>>1]|f;zG(a,d);return}function HG(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=RA(a)|0;if((e[g+32>>1]|0)<=(d&65535))return;h=(c[g+8>>2]|0)+((d&65535)<<1)|0;b[h>>1]=b[h>>1]&~f;zG(a,d);return}function IG(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=(RA(a)|0)+32|0;if(!(b[f>>1]|0))return;g=0;do{h=RA(a)|0;if(g>>>0<(e[h+32>>1]|0)>>>0){i=(c[h+8>>2]|0)+(g<<1)|0;b[i>>1]=b[i>>1]|d;zG(a,g&65535)}g=g+1|0}while(g>>>0<(e[f>>1]|0)>>>0);return}function JG(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=(RA(a)|0)+32|0;if(!(b[f>>1]|0))return;g=~d;d=0;do{h=RA(a)|0;if(d>>>0<(e[h+32>>1]|0)>>>0){i=(c[h+8>>2]|0)+(d<<1)|0;b[i>>1]=b[i>>1]&g;zG(a,d&65535)}d=d+1|0}while(d>>>0<(e[f>>1]|0)>>>0);return}function KG(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=RA(a)|0;if((e[g+32>>1]|0)<=(d&65535))return;h=(c[g+8>>2]|0)+((d&65535)<<1)|0;b[h>>1]=b[h>>1]&-8&65535|f&7;xG(a,c[g>>2]|0);return}function LG(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=g+8|0;j=(RA(d)|0)+38|0;a[j>>0]=a[j>>0]&-3|(f&1)<<1&255;f=RA(d)|0;if(!(b[f+32>>1]|0)){j=(RA(d)|0)+32|0;if(!(b[j>>1]|0)){_f=g;return}k=0;do{l=RA(d)|0;if(k>>>0<(e[l+32>>1]|0)>>>0){m=(c[l+8>>2]|0)+(k<<1)|0;b[m>>1]=b[m>>1]&-129;zG(d,k&65535)}k=k+1|0}while(k>>>0<(e[j>>1]|0)>>>0);_f=g;return}j=(b[c[f+8>>2]>>1]&128)==0;f=(RA(d)|0)+32|0;if(b[f>>1]|0){k=0;do{m=RA(d)|0;if(k>>>0<(e[m+32>>1]|0)>>>0){l=(c[m+8>>2]|0)+(k<<1)|0;b[l>>1]=b[l>>1]&-129;zG(d,k&65535)}k=k+1|0}while(k>>>0<(e[f>>1]|0)>>>0)}if(j){_f=g;return}j=RA(d)|0;if(!(b[j+32>>1]|0)){_f=g;return}f=c[j+8>>2]|0;b[f>>1]=b[f>>1]|128;f=c[(RA(d)|0)+4>>2]|0;j=f;k=e[j>>1]|e[j+2>>1]<<16;j=f+4|0;f=e[j>>1]|e[j+2>>1]<<16;Jz(d,i);j=e[i>>1]|0;b[h>>1]=j+k;l=e[i+2>>1]|0;i=cva(k|0,f|0,16)|0;L()|0;b[h+2>>1]=l+i;b[h+4>>1]=j+f;j=cva(k|0,f|0,48)|0;L()|0;b[h+6>>1]=l+j;cB(Bz(d)|0,h);_f=g;return}function MG(b){b=b|0;return (a[(RA(b)|0)+38>>0]&1)!=0|0}function NG(a){a=a|0;return b[(RA(a)|0)+36>>1]|0}function OG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b[(RA(a)|0)+36>>1]|0;if(d<<16>>16==-1){e=0;return e|0}f=RA(a)|0;a=b[f+32>>1]|0;if((a&65535)<(d&65535)){e=0;return e|0}if(!(d<<16>>16)){g=0;h=0}else{i=c[f>>2]|0;j=0;k=0;while(1){j=j+1<<16>>16;l=k+1<<16>>16;m=(fta(c[i+((l&65535)<<2)>>2]|0,224073)|0)==0;n=m?k+2<<16>>16:l;if(j<<16>>16==d<<16>>16){g=d;h=n;break}else k=n}}if(g<<16>>16==a<<16>>16){e=0;return e|0}e=c[(c[f>>2]|0)+((h&65535)<<2)>>2]|0;return e|0}function PG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=RA(a)|0;a=b[e+32>>1]|0;if((a&65535)<(d&65535)){f=0;return f|0}if(!(d<<16>>16)){g=0;h=0}else{i=c[e>>2]|0;j=0;k=0;while(1){j=j+1<<16>>16;l=k+1<<16>>16;m=(fta(c[i+((l&65535)<<2)>>2]|0,224073)|0)==0;n=m?k+2<<16>>16:l;if(j<<16>>16==d<<16>>16){g=d;h=n;break}else k=n}}if(g<<16>>16==a<<16>>16){f=0;return f|0}f=c[(c[e>>2]|0)+((h&65535)<<2)>>2]|0;return f|0}function QG(a){a=a|0;return b[(RA(a)|0)+34>>1]|0}function RG(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=RA(a)|0;if((e[g+32>>1]|0)<=(d&65535)){h=0;return h|0}h=(b[(c[g+8>>2]|0)+((d&65535)<<1)>>1]&f)<<16>>16!=0;return h|0}function SG(b){b=b|0;return (a[(RA(b)|0)+38>>0]&2)!=0|0}function TG(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=lz(d,e)|0;if(!f){WE(3,199046,80,201784);while(1){}}d=pA(f,56)|0;if(!d){WE(3,199046,85,201784);while(1){}}if(!(c[343817]|0))c[343817]=OA(f)|0;if(!(c[343818]|0))c[343818]=PA(f)|0;b[d>>1]=2018;g=d+2|0;a[g>>0]=1;h=d+3|0;a[h>>0]=1;i=d+4|0;b[i>>1]=2018;j=d+6|0;a[j>>0]=1;k=d+7|0;a[k>>0]=1;l=d+14|0;m=d+8|0;c[m>>2]=0;n=d+12|0;a[n>>0]=0;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;q=d+28|0;b[l>>1]=0;b[l+2>>1]=0>>>16;c[q>>2]=1374308;l=d+32|0;c[l>>2]=1374468;r=d+40|0;c[r>>2]=1374308;s=d+44|0;c[s>>2]=1375108;t=d+48|0;c[t>>2]=1374308;u=d+52|0;c[u>>2]=1374468;v=d+36|0;c[v>>2]=1374388;sz(f,92);tz(f,93);if(e|0){w=RA(e)|0;b[d>>1]=b[w>>1]|0;a[g>>0]=a[w+2>>0]|0;a[h>>0]=a[w+3>>0]|0;b[i>>1]=b[w+4>>1]|0;a[j>>0]=a[w+6>>0]|0;a[k>>0]=a[w+7>>0]|0;c[m>>2]=c[w+8>>2];a[n>>0]=a[w+12>>0]|0;c[o>>2]=c[w+20>>2];c[p>>2]=c[w+24>>2];c[q>>2]=c[w+28>>2];c[l>>2]=c[w+32>>2];c[r>>2]=c[w+40>>2];c[s>>2]=c[w+44>>2];c[t>>2]=c[w+48>>2];c[u>>2]=c[w+52>>2];c[v>>2]=c[w+36>>2];Yz(f);return f|0}Mz(f,200,200);Wz(f,1374388);w=CP()|0;if(!w){Wz(f,1374388);pz(f);p=c[q>>2]|0;c[(RA(f)|0)+28>>2]=p;pz(f);p=c[l>>2]|0;c[(RA(f)|0)+32>>2]=p;pz(f);p=c[v>>2]|0;c[(RA(f)|0)+36>>2]=p;pz(f);p=c[t>>2]|0;c[(RA(f)|0)+48>>2]=p;pz(f);p=c[u>>2]|0;c[(RA(f)|0)+52>>2]=p;pz(f);p=c[r>>2]|0;c[(RA(f)|0)+40>>2]=p;pz(f);p=c[s>>2]|0;c[(RA(f)|0)+44>>2]=p;pz(f);return f|0}else{Wz(f,c[w+140>>2]|0);pz(f);p=c[w+144>>2]|0;c[(RA(f)|0)+28>>2]=p;pz(f);p=c[w+148>>2]|0;c[(RA(f)|0)+32>>2]=p;pz(f);p=c[w+152>>2]|0;c[(RA(f)|0)+36>>2]=p;pz(f);p=c[w+164>>2]|0;c[(RA(f)|0)+48>>2]=p;pz(f);p=c[w+168>>2]|0;c[(RA(f)|0)+52>>2]=p;pz(f);p=c[w+156>>2]|0;c[(RA(f)|0)+40>>2]=p;pz(f);p=c[w+160>>2]|0;c[(RA(f)|0)+44>>2]=p;pz(f);return f|0}return 0}function UG(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);j=i+8|0;k=i;l=i+16|0;m=fg[c[343817]&255](f,g,h)|0;if(m<<24>>24!=1){n=m;_f=i;return n|0}switch(g<<24>>24){case 6:{if(c[h>>2]|0)if(c[h+4>>2]|0)if(c[h+8>>2]|0)if(c[h+12>>2]|0)if(c[h+16>>2]|0)if(!(c[h+20>>2]|0))o=5;else o=(c[h+24>>2]|0)==0?6:7;else o=4;else o=3;else o=2;else o=1;else o=0;c[h+(o<<2)>>2]=199206;n=1;_f=i;return n|0}case 8:{o=RA(f)|0;g=f+16|0;m=g;p=m;q=e[p>>1]|e[p+2>>1]<<16;p=m+4|0;m=e[p>>1]|e[p+2>>1]<<16;p=k;c[p>>2]=q;c[p+4>>2]=m;p=cva(q|0,m|0,16)|0;L()|0;m=c[(RA(f)|0)+28>>2]|0;b[k+6>>1]=p+(d[(c[m+52>>2]|0)+8>>0]|0)+(e[m+32>>1]|0)+(e[m+34>>1]|0);bC(WB()|0,l);do if(dE(k,l)|0){m=b[k>>1]|0;p=o+13|0;q=a[p>>0]|0;if((((((1-(m&65535)+(e[k+4>>1]|0)&65535)<<16>>16)/2|0)<<16>>16)+(m<<16>>16)|0)>(b[l>>1]|0))if(q<<24>>24==-1)r=-1;else{pz(f);r=-1}else if(q<<24>>24==1)r=1;else{pz(f);r=1}a[p>>0]=r;p=o+14|0;b[p>>1]=0;b[p+2>>1]=0>>>16}else{p=g;q=p;m=e[q>>1]|e[q+2>>1]<<16;q=p+4|0;p=e[q>>1]|e[q+2>>1]<<16;q=j;c[q>>2]=m;c[q+4>>2]=p;q=rz(f)|0;b[j>>1]=(e[q+36>>1]|0)+m;m=j+4|0;b[m>>1]=p-(e[q+38>>1]|0);p=e[f+18>>1]|0;s=c[(RA(f)|0)+28>>2]|0;t=d[(c[s+52>>2]|0)+8>>0]|0;u=e[s+32>>1]|0;v=e[s+34>>1]|0;s=c[(RA(f)|0)+36>>2]|0;w=j+2|0;b[w>>1]=t+p+u+v+(d[(c[s+52>>2]|0)+8>>0]|0)+(e[s+32>>1]|0)+(e[s+34>>1]|0)-(e[q+32>>1]|0);if(!(dE(j,l)|0)){q=o+13|0;if(a[q>>0]|0)pz(f);a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;a[q+4>>0]=0;break}q=b[j>>1]|0;s=b[w>>1]|0;w=((b[l>>1]|0)-q|0)/(((b[m>>1]|0)+1-q|0)/7|0|0)|0;q=((b[l+2>>1]|0)-s|0)/(((b[j+6>>1]|0)+1-s|0)/6|0|0)|0;s=((q&254)>>>0>5?35:(q&255)*7|0)+((w&255)>>>0>6?6:w)|0;w=RA(f)|0;q=s&255;m=b[w+4>>1]|0;v=m&65535;u=a[w+6>>0]|0;p=u<<24>>24;t=(u&255)<3;x=v-(t&1)|0;y=((x+1+(x>>>2)-((x>>>0)/100|0)+((x>>>0)/400|0)+((((p+-2+(t?12:0)|0)*31|0)>>>0)/12|0)|0)>>>0)%7|0;do if(q>>>0>=y>>>0){t=u<<24>>24<1;x=(t?11:-1)+p|0;z=(x|0)>11;A=(t<<31>>31)+v+(z&1)|0;t=z?x+-12|0:x;x=(t|0)==1;if(x)if(!(A&3))if(!((A>>>0)%100|0))B=((A>>>0)%400|0|0)==0?29:28;else B=29;else B=28;else B=31-(((t|0)%7|0|0)%2|0)|0;if(q>>>0<((B&255)+y|0)>>>0){b[w+14>>1]=m;a[w+16>>0]=u;C=s+1-y|0;D=32;break}if(q>>>0<42){z=u<<24>>24==12;b[w+14>>1]=(z&1)+v;a[w+16>>0]=z?1:(u&255)+1&255;z=s+1-y|0;if(x)if(!(A&3))if(!((A>>>0)%100|0))E=((A>>>0)%400|0|0)==0?29:28;else E=29;else E=28;else E=31-(((t|0)%7|0|0)%2|0)|0;C=z-E|0;D=32}}else{z=u<<24>>24==1;t=v-(z&1)|0;b[w+14>>1]=t;A=z?12:(u&255)+255&255;a[w+16>>0]=A;z=A<<24>>24<1;x=(z?11:-1)+(A<<24>>24)|0;A=(x|0)>11;F=(t&65535)+(z<<31>>31)+(A&1)|0;z=A?x+-12|0:x;if((z|0)==1)if(!(F&3))if(!((F>>>0)%100|0))G=((F>>>0)%400|0|0)==0?29:28;else G=29;else G=28;else G=31-(((z|0)%7|0|0)%2|0)|0;C=s+1-y+G|0;D=32}while(0);if((D|0)==32)a[w+17>>0]=C;y=o+13|0;if(a[y>>0]|0)pz(f);a[y>>0]=0}while(0);n=1;_f=i;return n|0}case 9:{a[(RA(f)|0)+13>>0]=0;pz(f);n=1;_f=i;return n|0}case 10:{o=RA(f)|0;C=o+13|0;D=a[C>>0]|0;do if(D<<24>>24<0){G=o+6|0;E=a[G>>0]|0;if(E<<24>>24<2){B=o+4|0;a[G>>0]=12;b[B>>1]=(b[B>>1]|0)+-1<<16>>16;break}else{a[G>>0]=E+-1<<24>>24;break}}else if(D<<24>>24){E=o+6|0;G=a[E>>0]|0;if(G<<24>>24>11){B=o+4|0;a[E>>0]=1;b[B>>1]=(b[B>>1]|0)+1<<16>>16;break}else{a[E>>0]=G+1<<24>>24;break}}else{if(!(b[o+14>>1]|0))break;G=zz(f,14,0)|0;if(G<<24>>24==1)break;else n=G;_f=i;return n|0}while(0);a[C>>0]=0;pz(f);n=1;_f=i;return n|0}case 17:{C=a[h>>0]|0;h=RA(f)|0;switch(C<<24>>24){case 17:case 19:{C=h+6|0;o=a[C>>0]|0;if(o<<24>>24>11){D=h+4|0;a[C>>0]=1;b[D>>1]=(b[D>>1]|0)+1<<16>>16}else a[C>>0]=o+1<<24>>24;pz(f);n=1;_f=i;return n|0}case 18:case 20:{o=h+6|0;C=a[o>>0]|0;if(C<<24>>24<2){D=h+4|0;a[o>>0]=12;b[D>>1]=(b[D>>1]|0)+-1<<16>>16}else a[o>>0]=C+-1<<24>>24;pz(f);n=1;_f=i;return n|0}default:{n=1;_f=i;return n|0}}break}default:{n=1;_f=i;return n|0}}return 0}function VG(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;i=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);j=i+72|0;k=i;l=i+64|0;switch(h<<24>>24){case 2:{m=fg[c[343818]&255](f,g,2)|0;_f=i;return m|0}case 0:{h=LA(f)|0;CC(f+16|0,g,rz(f)|0,h);h=RA(f)|0;n=LA(f)|0;o=f+16|0;b[j>>1]=b[o>>1]|0;p=f+20|0;q=j+4|0;b[q>>1]=b[p>>1]|0;r=f+18|0;s=b[r>>1]|0;t=j+2|0;b[t>>1]=s;u=c[(RA(f)|0)+28>>2]|0;b[j+6>>1]=(d[(c[u+52>>2]|0)+8>>0]|0)+(s&65535)+(e[u+32>>1]|0)+(e[u+34>>1]|0);u=h+28|0;CC(j,g,c[u>>2]|0,n);EF(e[h+4>>1]|0,k)|0;a[k+4>>0]=32;s=k+5|0;a[s>>0]=0;v=a[h+6>>0]|0;w=(v<<24>>24<1?11:-1)+(v<<24>>24)|0;v=c[(RA(f)|0)+24>>2]|0;qta(s,c[((v|0)==0?50336+(w<<2)|0:v+(w<<2)|0)>>2]|0)|0;w=c[u>>2]|0;b[t>>1]=(e[t>>1]|0)+(e[w+32>>1]|0);AC(j,g,w,n,k,4,0,-1,-1,0);w=h+13|0;t=h+32|0;h=c[((a[w>>0]|0)<0?t:u)>>2]|0;b[j>>1]=(e[j>>1]|0)+(e[(c[u>>2]|0)+36>>1]|0);AC(j,g,h,n,201984,0,0,-1,-1,0);h=c[((a[w>>0]|0)>0?t:u)>>2]|0;b[j>>1]=(e[q>>1]|0)-(e[(c[u>>2]|0)+38>>1]|0)-((AF(201988,3,c[h+52>>2]|0,b[h+58>>1]|0,0)|0)&65535);AC(j,g,h,n,201988,0,0,-1,-1,0);n=RA(f)|0;h=LA(f)|0;u=n+36|0;n=b[(c[u>>2]|0)+36>>1]|0;q=(Pz(f)|0)&65535;t=c[u>>2]|0;w=q-(e[t+36>>1]|0)-(e[t+38>>1]|0)<<16;t=w>>16;q=e[r>>1]|0;v=c[(RA(f)|0)+28>>2]|0;s=c[u>>2]|0;x=((e[v+32>>1]|0)+(d[(c[v+52>>2]|0)+8>>0]|0)+(e[v+34>>1]|0)&65535)+q+(e[s+32>>1]|0)|0;b[j+2>>1]=x;b[j+6>>1]=x+(d[(c[s+52>>2]|0)+8>>0]|0);x=n&65535;n=((t|0)/7|0)+65535|0;q=j+4|0;v=(e[o>>1]|0)+x|0;b[j>>1]=v;b[q>>1]=v+n;v=c[(RA(f)|0)+20>>2]|0;AC(j,g,s,h,c[((v|0)==0?50384:v)>>2]|0,4,0,-1,-1,0);v=((t>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=v;b[q>>1]=v+n;v=c[u>>2]|0;s=c[(RA(f)|0)+20>>2]|0;AC(j,g,v,h,c[((s|0)==0?50388:s+4|0)>>2]|0,4,0,-1,-1,0);s=((w>>15>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=s;b[q>>1]=s+n;s=c[u>>2]|0;v=c[(RA(f)|0)+20>>2]|0;AC(j,g,s,h,c[((v|0)==0?50392:v+8|0)>>2]|0,4,0,-1,-1,0);v=(((t*3|0)>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=v;b[q>>1]=v+n;v=c[u>>2]|0;s=c[(RA(f)|0)+20>>2]|0;AC(j,g,v,h,c[((s|0)==0?50396:s+12|0)>>2]|0,4,0,-1,-1,0);s=((w>>14>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=s;b[q>>1]=s+n;s=c[u>>2]|0;w=c[(RA(f)|0)+20>>2]|0;AC(j,g,s,h,c[((w|0)==0?50400:w+16|0)>>2]|0,4,0,-1,-1,0);w=(((t*5|0)>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=w;b[q>>1]=w+n;w=c[u>>2]|0;s=c[(RA(f)|0)+20>>2]|0;AC(j,g,w,h,c[((s|0)==0?50404:s+20|0)>>2]|0,4,0,-1,-1,0);s=(((t*6|0)>>>0)/7|0)+x+(e[o>>1]|0)|0;b[j>>1]=s;b[q>>1]=s+n;n=c[u>>2]|0;u=c[(RA(f)|0)+20>>2]|0;AC(j,g,n,h,c[((u|0)==0?50408:u+24|0)>>2]|0,4,0,-1,-1,0);u=RA(f)|0;h=rz(f)|0;n=LA(f)|0;s=e[r>>1]|0;r=c[(RA(f)|0)+28>>2]|0;q=c[u+36>>2]|0;x=((e[r+32>>1]|0)+(d[(c[r+52>>2]|0)+8>>0]|0)+(e[r+34>>1]|0)&65535)+s+(e[q+32>>1]|0)+(d[(c[q+52>>2]|0)+8>>0]|0)+(e[q+34>>1]|0)|0;q=j+2|0;b[q>>1]=x;s=h+52|0;r=j+6|0;b[r>>1]=x+(d[(c[s>>2]|0)+8>>0]|0);t=h+36|0;w=h+38|0;v=((Pz(f)|0)&65535)-(e[t>>1]|0)-(e[w>>1]|0)<<16>>16;y=(v|0)/7|0;z=(((e[f+22>>1]|0)-x-(e[h+34>>1]|0)<<16>>16)+(H(d[(c[s>>2]|0)+8>>0]|0,-6)|0)|0)/5|0;x=u+4|0;A=b[x>>1]|0;B=A&65535;C=u+6|0;D=a[C>>0]|0;E=D<<24>>24;F=(D&255)<3;G=B-(F&1)|0;I=((G+1+(G>>>2)-((G>>>0)/100|0)+((G>>>0)/400|0)+((((E+-2+(F?12:0)|0)*31|0)>>>0)/12|0)|0)>>>0)%7|0;if(!I){J=h;K=1;N=1}else{F=D<<24>>24<2;G=E+-1+(F?11:-1)|0;E=(G|0)>11;O=(F<<31>>31)+B+(E&1)|0;B=E?G+-12|0:G;if((B|0)==1)if(!(O&3))if(!((O>>>0)%100|0))P=((O>>>0)%400|0|0)==0?29:28;else P=29;else P=28;else P=31-(((B|0)%7|0|0)%2|0)|0;J=c[u+44>>2]|0;K=1-I+P&255;N=0}if(A<<16>>16==(b[u>>1]|0))Q=D<<24>>24==(a[u+2>>0]|0);else Q=0;D=y+65535|0;y=j+4|0;A=Q^1;P=u+3|0;B=u+44|0;O=l+4|0;G=u+52|0;E=l+2|0;F=l+6|0;R=u+48|0;S=u+40|0;u=l+4|0;T=l+2|0;U=l+6|0;V=I^7;W=J;J=K;K=N;N=0;while(1){a:do if(Q){switch(K<<24>>24){case 1:{X=a[P>>0]|0;Y=J&255;if(!((X|0)>=(Y|0)&(Y+7|0)>(X|0))){Z=1;break a}break}case 0:{if(!((N|0)==0&(V|0)>=(a[P>>0]|0))){Z=1;break a}break}default:{Z=1;break a}}X=j;Y=c[X>>2]|0;_=c[X+4>>2]|0;X=c[R>>2]|0;b[l>>1]=(e[t>>1]|0)+(e[o>>1]|0)-(e[X+36>>1]|0);b[u>>1]=(e[p>>1]|0)-(e[w>>1]|0)+(e[X+38>>1]|0);$=e[X+32>>1]|0;aa=cva(Y|0,_|0,16)|0;L()|0;b[T>>1]=aa-$;$=e[X+34>>1]|0;aa=cva(Y|0,_|0,48)|0;L()|0;b[U>>1]=$+aa;CC(l,g,X,n);Z=0}else Z=1;while(0);X=W;aa=0;$=J;_=K;while(1){Y=(aa|0)==(I|0)&_<<24>>24==0;ba=Y?1:$;ca=Y?1:_;da=Y?h:X;if(ca<<24>>24==1){Y=a[C>>0]|0;ea=Y<<24>>24<1;fa=(ea?11:-1)+(Y<<24>>24)|0;Y=(fa|0)>11;ga=(ea<<31>>31)+(e[x>>1]|0)+(Y&1)|0;ea=Y?fa+-12|0:fa;if((ea|0)==1)if(!(ga&3))if(!((ga>>>0)%100|0))ha=((ga>>>0)%400|0|0)==0?29:28;else ha=29;else ha=28;else ha=31-(((ea|0)%7|0|0)%2|0)|0;if((ba&255)>(ha&255)){ia=c[B>>2]|0;ja=1;ka=2}else{ia=da;ja=ba;ka=1}}else{ia=da;ja=ba;ka=ca}ca=(((H(aa,v)|0)>>>0)/7|0)+(e[o>>1]|0)|0;ba=ca+(e[t>>1]|0)+(e[w>>1]|0)|0;ca=ba&65535;b[j>>1]=ca;da=D+ba&65535;b[y>>1]=da;ba=ka<<24>>24==1;ea=ba^1;if(!(A|ea)?(a[P>>0]|0)==(ja&255|0):0){b[l>>1]=ca;b[O>>1]=da;da=c[G>>2]|0;b[E>>1]=(e[q>>1]|0)-(e[da+32>>1]|0);b[F>>1]=(e[da+34>>1]|0)+(e[r>>1]|0);CC(l,g,da,n)}b:do if((ka<<24>>24==0?(da=a[C>>0]|0,ca=da<<24>>24==1,ga=(e[x>>1]|0)-(ca&1)|0,fa=ca?12:(da<<24>>24)+-1|0,da=ja&255,ca=RA(f)|0,Y=c[ca+8>>2]|0,(Y|0)!=0):0)?(la=a[ca+12>>0]|0,la<<24>>24!=0):0){ca=la&255;la=0;while(1){if(((ga|0)==(e[Y+(la<<2)>>1]|0)?(fa|0)==(a[Y+(la<<2)+2>>0]|0):0)?(a[Y+(la<<2)+3>>0]|0)==(da|0):0){ma=S;na=57;break b}la=la+1|0;if(la>>>0>=ca>>>0){na=38;break}}}else na=38;while(0);c:do if((na|0)==38){na=0;if(ba){ca=b[x>>1]|0;la=a[C>>0]|0;da=ja&255;Y=RA(f)|0;fa=c[Y+8>>2]|0;if(fa|0?(ga=a[Y+12>>0]|0,ga<<24>>24):0){Y=ga&255;ga=0;while(1){if(((b[fa+(ga<<2)>>1]|0)==ca<<16>>16?(a[fa+(ga<<2)+2>>0]|0)==la<<24>>24:0)?(a[fa+(ga<<2)+3>>0]|0)==(da|0):0){ma=S;na=57;break c}ga=ga+1|0;if(ga>>>0>=Y>>>0){na=46;break}}}}else na=46;if((((na|0)==46?(na=0,ka<<24>>24==2):0)?(Y=a[C>>0]|0,ga=Y<<24>>24==12,da=(ga&1)+(e[x>>1]|0)|0,fa=ga?1:(Y<<24>>24)+1|0,Y=ja&255,ga=RA(f)|0,la=c[ga+8>>2]|0,la|0):0)?(ca=a[ga+12>>0]|0,ca<<24>>24):0){ga=ca&255;ca=0;do{if(((da|0)==(e[la+(ca<<2)>>1]|0)?(fa|0)==(a[la+(ca<<2)+2>>0]|0):0)?(a[la+(ca<<2)+3>>0]|0)==(Y|0):0){ma=S;na=57;break c}ca=ca+1|0}while(ca>>>0>>0)}if(Q?!((ja&255|0)!=(a[P>>0]|0)|ea):0){ma=G;na=57;break}if(Z|ea)oa=ia;else{ma=R;na=57}}while(0);if((na|0)==57){na=0;oa=c[ma>>2]|0}EF(ja&255,k)|0;AC(j,g,oa,n,k,4,0,-1,-1,0);$=ja+1<<24>>24;aa=aa+1|0;if((aa|0)==7)break;else{X=ia;_=ka}}_=z+(d[(c[s>>2]|0)+8>>0]|0)|0;b[q>>1]=_+(e[q>>1]|0);b[r>>1]=_+(e[r>>1]|0);N=N+1|0;if((N|0)==6)break;else{W=ia;J=$;K=ka}}m=1;_f=i;return m|0}default:{m=1;_f=i;return m|0}}return 0}function WG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=RA(a)|0;switch(b<<24>>24){case 0:{Wz(a,d);break}case 3:{c[e+36>>2]=d;break}case 1:{c[e+28>>2]=d;break}case 2:{c[e+32>>2]=d;break}case 4:{c[e+40>>2]=d;break}case 5:{c[e+44>>2]=d;break}case 7:{c[e+52>>2]=d;break}case 6:{c[e+48>>2]=d;break}default:{}}pz(a);return}function XG(c,d){c=c|0;d=d|0;var e=0;e=RA(c)|0;b[e>>1]=b[d>>1]|0;a[e+2>>0]=a[d+2>>0]|0;a[e+3>>0]=a[d+3>>0]|0;pz(c);return}function YG(c,d){c=c|0;d=d|0;var e=0;e=RA(c)|0;b[e+4>>1]=b[d>>1]|0;a[e+6>>0]=a[d+2>>0]|0;a[e+7>>0]=a[d+3>>0]|0;pz(c);return}function ZG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=RA(b)|0;c[f+8>>2]=d;a[f+12>>0]=e;pz(b);return}function _G(a,b){a=a|0;b=b|0;c[(RA(a)|0)+20>>2]=b;pz(a);return}function $G(a,b){a=a|0;b=b|0;c[(RA(a)|0)+24>>2]=b;pz(a);return}function aH(a){a=a|0;return RA(a)|0}function bH(a){a=a|0;return (RA(a)|0)+4|0}function cH(a){a=a|0;return (RA(a)|0)+14|0}function dH(a){a=a|0;return c[(RA(a)|0)+8>>2]|0}function eH(a){a=a|0;return d[(RA(a)|0)+12>>0]|0|0}function fH(a){a=a|0;return c[(RA(a)|0)+20>>2]|0}function gH(a){a=a|0;return c[(RA(a)|0)+24>>2]|0}function hH(a,b){a=a|0;b=b|0;var d=0,e=0;d=RA(a)|0;switch(b<<24>>24){case 0:{e=rz(a)|0;break}case 1:{e=c[d+28>>2]|0;break}case 2:{e=c[d+32>>2]|0;break}case 3:{e=c[d+36>>2]|0;break}case 4:{e=c[d+40>>2]|0;break}case 5:{e=c[d+44>>2]|0;break}case 6:{e=c[d+48>>2]|0;break}case 7:{e=c[d+52>>2]|0;break}default:e=0}return e|0}function iH(a,b){a=a|0;b=b|0;var d=0,e=0;d=BI(a,b)|0;if(!d){WE(3,199218,56,201784);while(1){}}a=pA(d,28)|0;if(!a){WE(3,199218,61,201784);while(1){}}if(!(c[343819]|0))c[343819]=OA(d)|0;if(!(c[343820]|0))c[343820]=PA(d)|0;e=a+16|0;c[e>>2]=c[e>>2]&768|4;c[a+20>>2]=0;c[a+24>>2]=0;EI(d,e);sz(d,94);if(!b)return d|0;Yz(d);return d|0}function jH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=fg[c[343819]&255](a,b,d)|0;if(!(b<<24>>24==6&e<<24>>24==1))return e|0;if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=199269;return e|0}function kH(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=RA(a)|0;h=g+16|0;i=d<<16>>16;d=e<<16>>16;c[h>>2]=d<<21|i<<10&2096128|f&31|c[h>>2]&992;c[g+24>>2]=b;c[g+20>>2]=(H(H(d,i)|0,(sC(f)|0)&255)|0)/8|0;EI(a,h);return}function lH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=(RA(a)|0)+16|0;c[g>>2]=c[e>>2];uC(h,b,d,g);pz(a);_f=f;return}function mH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=(RA(a)|0)+16|0;c[f>>2]=c[d>>2];wC(g,b,f);pz(a);_f=e;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;if(b<<24>>24)return;Wz(a,c);return}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=RA(b)|0;rC(a,e+16|0,c,d,rz(b)|0);return}function pH(a,b){a=a|0;b=b|0;var c=0;if(!(b<<24>>24))c=rz(a)|0;else c=0;return c|0}function qH(a){a=a|0;return (RA(a)|0)+16|0}function rH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=RA(a)|0;a=d<<16>>16;d=f<<16>>16;f=h+16|0;i=c[f>>2]|0;if((d+a|0)<(i>>>10&2047|0)?(j=e<<16>>16,((g<<16>>16)+j|0)<(i>>>21|0)):0){e=((sC(i&31)|0)&255)>>>3;if(g<<16>>16<=0)return;i=h+24|0;h=H(e,d)|0;d=0;k=H((H((c[f>>2]|0)>>>10&2047,j)|0)+a|0,e)|0;a=b;while(1){lva((c[i>>2]|0)+k|0,a|0,h|0)|0;k=(H((c[f>>2]|0)>>>10&2047,e)|0)+k|0;d=d+1<<16>>16;if(d<<16>>16>=g<<16>>16)break;else a=a+h|0}return}WE(2,199218,239,199279);return}function sH(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;j=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);k=j+28|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j+4|0;p=j;q=j+20|0;r=j+12|0;s=RA(b)|0;t=rz(b)|0;u=e<<16>>16;e=(XE(0-u&65535)|0)<<16>>16;v=(XE(90-u&65535)|0)<<16>>16;u=c[d>>2]|0;w=u>>>10&2047;x=u>>>21;u=s+16|0;s=c[u>>2]|0;y=s>>>10&2047;z=s>>>21;s=f<<16>>16;f=0-s|0;A=y-s|0;if((A|0)<=(f|0)){pz(b);_f=j;return}B=g<<16>>16;g=0-B|0;C=z-B|0;D=(C|0)>(g|0);E=h<<8;F=i<<8;G=o+1|0;I=o+2|0;J=o+3|0;K=q+1|0;L=q+2|0;N=q+3|0;O=r+1|0;P=r+2|0;Q=r+3|0;R=f;do{if(D){f=R-h|0;S=H(f,v)|0;T=H(f,e)|0;f=R+s|0;U=f>>>0>>0;V=f&65535;f=g;do{W=f-i|0;X=(S-(H(W,e)|0)>>7)+E|0;Y=((H(W,v)|0)+T>>7)+F|0;W=X>>8;Z=Y>>8;if(!((Y|0)<0|(Z|0)<(x|0)&((X|0)>-1&(W|0)<(w|0))^1)){_=X&255;X=Y&255;if(_>>>0>=112)if(_>>>0>144){$=W+1|0;aa=_<<1^254}else{$=W;aa=255}else{$=W+-1|0;aa=_<<1}if($>>>0>>0){if(X>>>0>=112)if(X>>>0>144){ba=Z+1|0;ca=X<<1^254}else{ba=Z;ca=255}else{ba=Z+-1|0;ca=X<<1}if(ba>>>0>>0?(X=W&65535,W=Z&65535,rC(l,d,X,W,t),Z=xC(c[d>>2]&31)|0,!(Z&(c[l>>2]|0)==-16711936)):0){Z=$&65535;rC(m,d,Z,W,t);_=ba&65535;rC(n,d,X,_,t);Y=c[l>>2]|0;da=c[m>>2]|0;ea=Y>>>16&255;fa=aa&255;ga=fa^255;ha=(H(da>>>16&255,ga)|0)+(H(ea,fa)|0)|0;ia=Y>>>8&255;ja=(H(da>>>8&255,ga)|0)+(H(ia,fa)|0)|0;ka=Y&255;Y=((H(da&255,ga)|0)+(H(ka,fa)|0)|0)>>>8;da=c[n>>2]|0;la=ca&255;ma=la^255;na=((((H(da>>>16&255,ma)|0)+(H(ea,la)|0)|0)>>>1&32640)+((ha>>>8&255)*127|0)|0)>>>8&255;ha=((((H(da>>>8&255,ma)|0)+(H(ia,la)|0)|0)>>>1&32640)+((ja>>>8&255)*127|0)|0)>>>8&255;a[o>>0]=((((H(da&255,ma)|0)+(H(ka,la)|0)|0)>>>1&32640)+((Y&255)*127|0)|0)>>>8;a[G>>0]=ha;a[I>>0]=na;a[J>>0]=-1;do if(U?(na=f+B|0,na>>>0>>0):0){if(!(yC(c[d>>2]&31)|0)){c[k>>2]=c[o>>2];uC(u,V,na&65535,k);break}ha=tC(d,X,W)|0;Y=tC(d,Z,W)|0;ka=ha&255;ha=(((H(ma,(tC(d,X,_)|0)&255)|0)+(H(la,ka)|0)|0)>>>8&255)+(((H(ga,Y&255)|0)+(H(fa,ka)|0)|0)>>>8&255)|0;ka=ha>>>1;Y=ka&255;if(ha>>>0>=34){da=na&65535;rC(p,u,V,da,t);do if(yC(c[u>>2]&31)|0){na=tC(u,V,da)|0;if(ha>>>0>501|(na&255)<17){c[k>>2]=c[o>>2];uC(u,V,da,k);vC(u,V,da,Y);break}if((na&255)>250){ja=c[o>>2]|0;ia=c[p>>2]|0;ea=ka^255;oa=((H(ia>>>16&255,ea)|0)+(H(ja>>>16&255,ka)|0)|0)>>>8&255;pa=((H(ia>>>8&255,ea)|0)+(H(ja>>>8&255,ka)|0)|0)>>>8&255;a[q>>0]=((H(ia&255,ea)|0)+(H(ja&255,ka)|0)|0)>>>8;a[K>>0]=pa;a[L>>0]=oa;a[N>>0]=-1;c[k>>2]=c[q>>2];uC(u,V,da,k);break}else{oa=(H(ka^255,~na&255)|0)>>>8^255;na=(oa&255|0)==0?1:oa&255;oa=c[o>>2]|0;pa=c[p>>2]|0;ja=(((ka*255|0)>>>0)/((na&255)>>>0)|0)&255;ea=ja^255;ia=((H(pa>>>16&255,ea)|0)+(H(oa>>>16&255,ja)|0)|0)>>>8&255;qa=((H(pa>>>8&255,ea)|0)+(H(oa>>>8&255,ja)|0)|0)>>>8&255;a[r>>0]=((H(pa&255,ea)|0)+(H(oa&255,ja)|0)|0)>>>8;a[O>>0]=qa;a[P>>0]=ia;a[Q>>0]=-1;c[k>>2]=c[r>>2];uC(u,V,da,k);vC(u,V,da,na);break}}else{if(ha>>>0<502){na=c[o>>2]|0;ia=c[p>>2]|0;qa=ka^255;c[o>>2]=(H(ia>>>8&255,qa)|0)+(H(na>>>8&255,ka)|0)&65280|((H(ia&255,qa)|0)+(H(na&255,ka)|0)|0)>>>8&255|(H(ia>>>16&255,qa)|0)+(H(na>>>16&255,ka)|0)<<8&16711680|-16777216};c[k>>2]=c[o>>2];uC(u,V,da,k)}while(0)}}while(0)}}}f=f+1|0}while((f|0)!=(C|0))}R=R+1|0}while((R|0)!=(A|0));pz(b);_f=j;return}function tH(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=(RA(a)|0)+16|0;a=c[f>>2]|0;if(a>>>0<=2097151){_f=d;return}g=a;a=0;while(1){if(!(g&2096128))h=g;else{i=a&65535;j=0;do{c[e>>2]=c[b>>2];uC(f,j&65535,i,e);j=j+1|0;k=c[f>>2]|0}while(j>>>0<(k>>>10&2047)>>>0);h=k}a=a+1|0;if(a>>>0>=h>>>21>>>0)break;else g=h}_f=d;return}function uH(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,k=0,l=0,m=0,n=0,o=0;i=_f;_f=_f+416|0;if((_f|0)>=($f|0))M(416);j=i;k=i+408|0;l=i+40|0;m=i+8|0;n=RA(a)|0;a=n+16|0;b[j>>1]=0;o=c[a>>2]|0;b[j+4>>1]=(o>>>10&2047)+65535;b[j+2>>1]=0;b[j+6>>1]=(o>>>21)+65535;b[k>>1]=d;b[k+2>>1]=e;b[k+4>>1]=(d&65535)+65535+(f&65535);b[k+6>>1]=(e&65535)+65535+(g&65535);nva(l|0,0,368)|0;g=c[a>>2]|0;uD(m,c[n+24>>2]|0,0,H(g>>>10&2047,g>>>21)|0);g=j;n=c[g+4>>2]|0;e=m+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=n;tD(l);c[l+4>>2]=m;m=c[a>>2]|0;b[l>>1]=m>>>10&2047;b[l+2>>1]=m>>>21;m=dB()|0;eB(l);CC(k,j,h,-1);eB(m);_f=i;return}function vH(a,d,e,f,g,h,i){a=a|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;j=_f;_f=_f+416|0;if((_f|0)>=($f|0))M(416);k=j;l=j+408|0;m=j+40|0;n=j+8|0;o=RA(a)|0;a=o+16|0;b[k>>1]=0;p=c[a>>2]|0;b[k+4>>1]=(p>>>10&2047)+65535;b[k+2>>1]=0;q=(p>>>21)+65535&65535;b[k+6>>1]=q;b[l>>1]=d;b[l+2>>1]=e;b[l+4>>1]=(d&65535)+65535+(f&65535);b[l+6>>1]=q;nva(m|0,0,368)|0;q=c[a>>2]|0;uD(n,c[o+24>>2]|0,0,H(q>>>10&2047,q>>>21)|0);q=k;o=c[q+4>>2]|0;f=n+16|0;c[f>>2]=c[q>>2];c[f+4>>2]=o;tD(m);c[m+4>>2]=n;n=c[a>>2]|0;b[m>>1]=n>>>10&2047;b[m+2>>1]=n>>>21;n=dB()|0;eB(m);AC(l,k,g,-1,h,i<<24>>24==1?4:i<<24>>24==2?8:0,0,-1,-1,0);eB(n);_f=j;return}function wH(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=_f;_f=_f+432|0;if((_f|0)>=($f|0))M(432);i=h;j=h+408|0;k=h+416|0;l=h+40|0;m=h+8|0;n=RA(a)|0;a=n+16|0;b[i>>1]=0;o=c[a>>2]|0;b[i+4>>1]=(o>>>10&2047)+65535;b[i+2>>1]=0;b[i+6>>1]=(o>>>21)+65535;if((UC(f,j)|0)<<24>>24==1){b[k>>1]=d;b[k+2>>1]=e;o=c[j>>2]|0;b[k+4>>1]=(d&65535)+65535+(o>>>10&2047);b[k+6>>1]=(e&65535)+65535+(o>>>21);nva(l|0,0,368)|0;o=c[a>>2]|0;uD(m,c[n+24>>2]|0,0,H(o>>>10&2047,o>>>21)|0);o=i;n=c[o+4>>2]|0;e=m+16|0;c[e>>2]=c[o>>2];c[e+4>>2]=n;tD(l);c[l+4>>2]=m;m=c[a>>2]|0;b[l>>1]=m>>>10&2047;b[l+2>>1]=m>>>21;m=dB()|0;eB(l);qC(k,i,f,g,-1);eB(m);_f=h;return}else{WE(2,199218,574,199324);_f=h;return}}function xH(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=_f;_f=_f+416|0;if((_f|0)>=($f|0))M(416);h=g;i=g+40|0;j=g+8|0;k=RA(a)|0;a=k+16|0;b[h>>1]=0;l=c[a>>2]|0;b[h+4>>1]=(l>>>10&2047)+65535;b[h+2>>1]=0;b[h+6>>1]=(l>>>21)+65535;nva(i|0,0,368)|0;l=c[a>>2]|0;uD(j,c[k+24>>2]|0,0,H(l>>>10&2047,l>>>21)|0);l=h;k=c[l+4>>2]|0;m=j+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=k;tD(i);c[i+4>>2]=j;j=c[a>>2]|0;b[i>>1]=j>>>10&2047;b[i+2>>1]=j>>>21;j=dB()|0;eB(i);i=e+-1|0;if(!i){eB(j);_f=g;return}e=0;do{a=e;e=e+1|0;BC(d+(a<<2)|0,d+(e<<2)|0,h,f,-1)}while((e|0)!=(i|0));eB(j);_f=g;return}function yH(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=_f;_f=_f+416|0;if((_f|0)>=($f|0))M(416);h=g;i=g+40|0;j=g+8|0;k=RA(a)|0;a=k+16|0;b[h>>1]=0;l=c[a>>2]|0;b[h+4>>1]=(l>>>10&2047)+65535;b[h+2>>1]=0;b[h+6>>1]=(l>>>21)+65535;nva(i|0,0,368)|0;l=c[a>>2]|0;uD(j,c[k+24>>2]|0,0,H(l>>>10&2047,l>>>21)|0);l=h;k=c[l+4>>2]|0;m=j+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=k;tD(i);c[i+4>>2]=j;j=c[a>>2]|0;b[i>>1]=j>>>10&2047;b[i+2>>1]=j>>>21;j=dB()|0;eB(i);GC(d,e,h,f,-1);eB(j);_f=g;return}function zH(a,d,e,f,g,h,i){a=a|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;j=_f;_f=_f+416|0;if((_f|0)>=($f|0))M(416);k=j;l=j+40|0;m=j+8|0;n=RA(a)|0;a=n+16|0;b[k>>1]=0;o=c[a>>2]|0;b[k+4>>1]=(o>>>10&2047)+65535;b[k+2>>1]=0;b[k+6>>1]=(o>>>21)+65535;nva(l|0,0,368)|0;o=c[a>>2]|0;uD(m,c[n+24>>2]|0,0,H(o>>>10&2047,o>>>21)|0);o=k;n=c[o+4>>2]|0;p=m+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=n;tD(l);c[l+4>>2]=m;m=c[a>>2]|0;b[l>>1]=m>>>10&2047;b[l+2>>1]=m>>>21;m=dB()|0;eB(l);iC(d,e,f,k,g&65535,h&65535,i,-1);eB(m);_f=j;return}function AH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=cG(a,b)|0;if(!d){WE(3,199373,58,201784);while(1){}}if(!(c[343821]|0))c[343821]=OA(d)|0;if(!(c[343822]|0))c[343822]=PA(d)|0;a=pA(d,40)|0;if(!a){WE(3,199373,65,201784);while(1){}}e=a+32|0;c[e>>2]=0;f=a+36|0;c[f>>2]=0;sz(d,95);tz(d,96);if(b|0){a=RA(b)|0;c[e>>2]=cG(d,c[a+32>>2]|0)|0;c[f>>2]=DO(d,c[a+36>>2]|0)|0;Yz(d);g=c[e>>2]|0;tz(g,97);return d|0}a=cG(d,0)|0;c[e>>2]=a;if(!(c[343823]|0)){c[343823]=PA(a)|0;h=c[e>>2]|0}else h=a;aA(h,0);c[f>>2]=DO(d,0)|0;HO(c[(RA(d)|0)+36>>2]|0,199420);NH(d,6);OH(d,1,1,1,1);iG(d,1);jA(d,16);f=CP()|0;if(!f){hG(d,0,1374548);hG(d,1,1374548);hG(d,2,1374548);hG(d,3,1374548);hG(d,4,1374548);hG(c[(RA(d)|0)+32>>2]|0,0,1374388);g=c[e>>2]|0;tz(g,97);return d|0}else{h=c[f+172>>2]|0;hG(d,0,h);hG(d,1,h);hG(d,2,h);hG(d,3,h);hG(d,4,h);h=c[f+176>>2]|0;hG(c[(RA(d)|0)+32>>2]|0,0,h);h=c[f+180>>2]|0;hG(c[(RA(d)|0)+32>>2]|0,1,h);h=c[f+184>>2]|0;hG(c[(RA(d)|0)+32>>2]|0,2,h);h=c[f+188>>2]|0;hG(c[(RA(d)|0)+32>>2]|0,3,h);h=c[f+192>>2]|0;hG(c[(RA(d)|0)+32>>2]|0,4,h);g=c[e>>2]|0;tz(g,97);return d|0}return 0}function BH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=fg[c[343821]&255](b,e,f)|0;if(g<<24>>24!=1)return g|0;h=RA(b)|0;switch(e<<24>>24){case 4:{e=h+32|0;i=d[(c[(rz(c[h+36>>2]|0)|0)+52>>2]|0)+8>>0]|0;Mz(c[e>>2]|0,i,i);jG(c[e>>2]|0,oG(b)|0);return g|0}case 9:case 10:case 7:{jG(c[h+32>>2]|0,oG(b)|0);return g|0}case 17:{if(((a[f>>0]|0)+-17&255)>=4)return g|0;jG(c[h+32>>2]|0,oG(b)|0);return g|0}case 6:{if(c[f>>2]|0)if(c[f+4>>2]|0)if(c[f+8>>2]|0)if(c[f+12>>2]|0)if(c[f+16>>2]|0)if(!(c[f+20>>2]|0))j=5;else j=(c[f+24>>2]|0)==0?6:7;else j=4;else j=3;else j=2;else j=1;else j=0;c[f+(j<<2)>>2]=199430;return g|0}default:return g|0}return 0}function CH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e<<24>>24){case 2:{f=fg[c[343822]&255](b,d,2)|0;return f|0}case 1:case 0:{g=RA(b)|0;h=(RA(c[g+32>>2]|0)|0)+30|0;a[h>>0]=a[h>>0]&-8|a[g+30>>0]&7;f=fg[c[343822]&255](b,d,e)|0;return f|0}default:{f=fg[c[343822]&255](b,d,e)|0;return f|0}}return 0}function DH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(e<<24>>24){case 2:{f=fg[c[343823]&255](b,d,2)|0;return f|0}case 0:{e=rz(b)|0;g=uz(b)|0;h=rz(g)|0;i=Az(g)|0;if((a[h+14>>0]|0)==0?(AB(i)|0)==(g|0):0)c[b+40>>2]=HB(i,e)|0;fg[c[343823]&255](b,d,0)|0;c[b+40>>2]=e;f=1;return f|0}case 1:{fg[c[343823]&255](b,d,1)|0;f=1;return f|0}default:{f=1;return f|0}}return 0}function EH(a,b){a=a|0;b=b|0;HO(c[(RA(a)|0)+36>>2]|0,b);return}function FH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=RA(a)|0;switch(b<<24>>24){case 0:{hG(a,0,d);hG(a,1,d);hG(a,2,d);hG(a,3,d);hG(a,4,d);return}case 1:{hG(c[e+32>>2]|0,0,d);return}case 2:{hG(c[e+32>>2]|0,1,d);return}case 3:{hG(c[e+32>>2]|0,2,d);return}case 4:{hG(c[e+32>>2]|0,3,d);return}case 5:{hG(c[e+32>>2]|0,4,d);return}default:return}}function GH(a,b){a=a|0;b=b|0;UO(c[(RA(a)|0)+36>>2]|0,b);return}function HH(a){a=a|0;return TO(c[(RA(a)|0)+36>>2]|0)|0}function IH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=RA(a)|0;switch(b<<24>>24){case 1:{e=0;break}case 2:{e=1;break}case 3:{e=2;break}case 4:{e=3;break}case 5:{e=4;break}default:{f=0;return f|0}}f=tG(c[d+32>>2]|0,e)|0;return f|0}function JH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=lz(b,e)|0;if(!f){WE(3,199436,70,201784);while(1){}}if(!(c[343824]|0))c[343824]=OA(f)|0;pA(f,2)|0;g=RA(f)|0;if(!g){h=0;return h|0}i=(d[g>>0]|d[g+1>>0]<<8)&-4096;a[g>>0]=i;a[g+1>>0]=i>>8;sz(f,98);if(e|0){i=RA(e)|0;e=(d[g>>0]|d[g+1>>0]<<8)&-49|(d[i>>0]|d[i+1>>0]<<8)&48;a[g>>0]=e;a[g+1>>0]=e>>8;j=e&-193|(d[i>>0]|d[i+1>>0]<<8)&192;a[g>>0]=j;a[g+1>>0]=j>>8;e=j&-769|(d[i>>0]|d[i+1>>0]<<8)&768;a[g>>0]=e;a[g+1>>0]=e>>8;j=e&-3073|(d[i>>0]|d[i+1>>0]<<8)&3072;a[g>>0]=j;a[g+1>>0]=j>>8;e=j&-16|(d[i>>0]|d[i+1>>0]<<8)&15;a[g>>0]=e;a[g+1>>0]=e>>8;Yz(f);h=f;return h|0}if(!b){h=f;return h|0}b=CP()|0;if(!b){Wz(f,1374388);h=f;return h|0}else{Wz(f,c[b+12>>2]|0);h=f;return h|0}return 0}function KH(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=fg[c[343824]&255](a,b,d)|0;if(f<<24>>24!=1)return f|0;switch(b<<24>>24){case 4:{LH(a);MH(a);return f|0}case 1:{LH(a);MH(a);return f|0}case 2:{if((Pz(a)|0)<<16>>16==(1-(e[d>>1]|0)+(e[d+4>>1]|0)&65535)<<16>>16?(b=Qz(a)|0,b<<16>>16==(1-(e[d+2>>1]|0)+(e[d+6>>1]|0)&65535)<<16>>16):0)return f|0;LH(a);MH(a);return f|0}case 3:{MH(a);return f|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))g=5;else g=(c[d+24>>2]|0)==0?6:7;else g=4;else g=3;else g=2;else g=1;else g=0;c[d+(g<<2)>>2]=199485;return f|0}default:return f|0}return 0}function LH(a){a=a|0;var c=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;c=RA(a)|0;f=d[c>>0]|d[c+1>>0]<<8;if(!(Dz(a,0)|0))return;switch(f&15){case 9:{f=rz(a)|0;c=Pz(a)|0;g=Pz(Dz(a,0)|0)|0;h=Qz(Dz(a,0)|0)|0;i=c<<16>>16;c=f+36|0;j=i-(b[c>>1]|0)-(b[f+38>>1]|0)|0;k=g<<16>>16;g=b[f+40>>1]|0;l=((j|0)/((g<<16>>16)+k|0)|0)&65535;m=l>>>0>1;if(m)n=(j+k-(H(l,k)|0)|0)/(l+-1|0)|0;else n=((i|0)/2|0)-((k|0)/2|0)|0;k=n&65535;i=(g&65535)+(h&65535)|0;jA(a,1);h=b[c>>1]|0;g=b[f+32>>1]|0;f=a+4|0;j=PE(f)|0;if(j|0)if(m){m=h;h=g;o=j;p=j;q=0;while(1){if(!(Ez(p)|0)?!(NA(p,4)|0):0){oz(p,m,h);r=q+1<<16>>16;if(l>>>0>(r&65535)>>>0){s=n+(m&65535)&65535;t=h;u=r}else{s=b[c>>1]|0;t=i+(h&65535)&65535;u=0}}else{s=m;t=h;u=q}r=LE(f,o)|0;if(!r)break;else{m=s;h=t;o=r;p=r;q=u}}}else{u=g;g=j;q=j;j=0;while(1){if(!(Ez(q)|0)?!(NA(q,4)|0):0){oz(q,k,u);p=j+1<<16>>16;if(l>>>0>(p&65535)>>>0){v=u;w=p}else{v=i+(u&65535)&65535;w=0}}else{v=u;w=j}p=LE(f,g)|0;if(!p)break;else{u=v;g=p;q=p;j=w}}}kA(a,1);return}case 1:{w=rz(a)|0;j=a+4|0;q=KE(j)|0;if(!q)return;g=w+40|0;w=q;q=0;v=0;while(1){if(!(Ez(w)|0)?!(NA(w,4)|0):0){u=(Qz(w)|0)&65535;x=u+(q&65535)+(e[g>>1]|0)&65535;y=v+1|0}else{x=q;y=v}w=OE(j,w)|0;if(!w)break;else{q=x;v=y}}if(!y)return;y=b[g>>1]|0;jA(a,1);v=PE(j)|0;if(v|0){q=v;v=(((x&65535)-(y&65535)<<16>>16|0)/-2|0)&65535;while(1){if(!(Ez(q)|0)?!(NA(q,4)|0):0){y=v<<16>>16;Oz(q,a,0,0,((((Qz(q)|0)<<16>>16)/2|0)&65535)+y&65535);x=(Qz(q)|0)&65535;z=x+y+(e[g>>1]|0)&65535}else z=v;q=LE(j,q)|0;if(!q)break;else v=z}}kA(a,1);return}case 4:case 3:case 2:{z=RA(a)|0;v=d[z>>0]|d[z+1>>0]<<8;z=rz(a)|0;switch(v&15){case 2:{A=1;B=b[z+36>>1]|0;break}case 3:{A=2;B=0;break}case 4:{A=3;B=0-(e[z+38>>1]|0)&65535;break}default:{A=1;B=0}}jA(a,1);v=b[z+32>>1]|0;q=a+4|0;j=PE(q)|0;if(j|0){g=z+40|0;z=j;j=v;while(1){if(!(Ez(z)|0)?!(NA(z,4)|0):0){Oz(z,a,A,B,j);v=(Qz(z)|0)&65535;C=v+(j&65535)+(e[g>>1]|0)&65535}else C=j;z=LE(q,z)|0;if(!z)break;else j=C}}kA(a,1);return}case 7:case 6:case 5:{C=RA(a)|0;j=d[C>>0]|d[C+1>>0]<<8;C=rz(a)|0;switch(j&15){case 5:{D=1;E=b[C+32>>1]|0;break}case 6:{D=7;E=0;break}case 7:{D=4;E=0-(e[C+34>>1]|0)&65535;break}default:{D=1;E=0}}jA(a,1);j=b[C+36>>1]|0;z=a+4|0;q=PE(z)|0;if(q|0){g=C+40|0;C=q;q=j;while(1){if(!(Ez(C)|0)?!(NA(C,4)|0):0){Oz(C,a,D,q,E);j=(Pz(C)|0)&65535;F=j+(q&65535)+(e[g>>1]|0)&65535}else F=q;C=LE(z,C)|0;if(!C)break;else q=F}}kA(a,1);return}case 8:{F=rz(a)|0;q=Pz(a)|0;C=b[F+32>>1]|0;z=a+4|0;g=PE(z)|0;if(!g)return;jA(a,1);E=F+36|0;D=F+38|0;j=q<<16>>16;q=F+40|0;F=C;C=g;a:do{g=C;B=C;A=C;v=C;y=C;x=0;w=0;u=(e[D>>1]|0)+(e[E>>1]|0)&65535;while(1){if(!(Ez(v)|0)?!(NA(v,4)|0):0){f=u<<16>>16;if((((Pz(v)|0)<<16>>16)+f|0)>(j|0)){G=45;break}i=(Pz(v)|0)&65535;l=i+f+(e[q>>1]|0)&65535;if(x<<16>>16>(Qz(v)|0)<<16>>16)I=x;else I=Qz(v)|0;f=w+1|0;if(NA(v,8)|0){J=A;K=g;L=B;M=v;N=y;O=I;P=f;Q=l;break}else{R=I;S=f;T=l}}else{R=x;S=w;T=u}l=LE(z,g)|0;f=(S|0)==0;i=f?l:B;k=f?l:A;p=f?l:y;if(!l){J=k;K=0;L=i;M=0;N=p;O=R;P=S;Q=T;break}else{g=l;B=i;A=k;v=l;y=p;x=R;w=S;u=T}}if((G|0)==45){G=0;if((w|0)!=0&(v|0)!=0){p=OE(z,g)|0;J=A;K=p;L=B;M=p;N=y;O=x;P=w;Q=u}else{J=A;K=g;L=B;M=v;N=y;O=x;P=w;Q=u}}b:do switch(P|0){case 0:{if(!M)break a;Oz(M,a,2,0,F);U=Qz(M)|0;break}case 1:{Oz(N,a,2,0,F);G=63;break}case 2:{p=LE(z,J)|0;l=(j-(((Pz(N)|0)&65535)+((Pz(p)|0)&65535)<<16>>16)|0)/3|0;k=F<<16>>16;i=O<<16>>16;Oz(N,a,1,l&65535,((i-((Qz(N)|0)<<16>>16)|0)/2|0)+k&65535);Oz(p,a,3,0-l&65535,((i-((Qz(p)|0)<<16>>16)|0)/2|0)+k&65535);G=63;break}default:{k=((j-((Q&65535)-(H(P,b[q>>1]|0)|0)<<16>>16)|0)>>>0)/((P+-1|0)>>>0)|0;if(!N)G=63;else{p=F&65535;i=O<<16>>16;l=L;f=b[E>>1]|0;o=N;while(1){if(!(Ez(o)|0)?!(NA(o,4)|0):0){Oz(o,a,1,f,((i-((Qz(o)|0)<<16>>16)|0)/2|0)+p&65535);V=k+(f&65535)+((Pz(o)|0)&65535)&65535}else V=f;if((o|0)==(M|0)){G=63;break b}t=LE(z,l)|0;if(!t){G=63;break}else{l=t;f=V;o=t}}}}}while(0);if((G|0)==63){G=0;if(!M)break;else U=O}F=(U&65535)+(F&65535)+(e[q>>1]|0)&65535;C=LE(z,K)|0}while((C|0)!=0);kA(a,1);return}default:return}}function MH(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,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;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f+8|0;h=f;i=RA(a)|0;if(!((d[i>>0]|d[i+1>>0]<<8)&4080)){_f=f;return}j=rz(a)|0;k=uz(a)|0;l=rz(k)|0;m=k+16|0;n=m;o=e[n>>1]|e[n+2>>1]<<16;n=m+4|0;m=e[n>>1]|e[n+2>>1]<<16;n=cva(o|0,m|0,16)|0;L()|0;p=cva(o|0,m|0,48)|0;L()|0;q=(e[l+36>>1]|0)+o|0;o=q&65535;r=m-(e[l+38>>1]|0)|0;m=r&65535;s=(e[l+32>>1]|0)+n|0;n=s&65535;t=p-(e[l+34>>1]|0)|0;l=t&65535;Jz(a,h);Jz(a,g);p=a+4|0;u=UE(p)|0;if(!u){b[g>>1]=31768;v=g+2|0;b[v>>1]=31768;w=g+4|0;b[w>>1]=-31768;x=g+6|0;b[x>>1]=-31768;y=KE(p)|0;if(y|0){z=y;do{if(!(Ez(z)|0)){y=b[g>>1]|0;A=b[z+16>>1]|0;b[g>>1]=y<<16>>16>16?y:A;A=b[v>>1]|0;y=b[z+18>>1]|0;b[v>>1]=A<<16>>16>16?A:y;y=b[w>>1]|0;A=b[z+20>>1]|0;b[w>>1]=y<<16>>16>A<<16>>16?y:A;A=b[x>>1]|0;y=b[z+22>>1]|0;b[x>>1]=A<<16>>16>y<<16>>16?A:y}z=OE(p,z)|0}while((z|0)!=0)}b[g>>1]=(e[g>>1]|0)-(e[j+36>>1]|0);b[w>>1]=(e[w>>1]|0)+(e[j+38>>1]|0);b[v>>1]=(e[v>>1]|0)-(e[j+32>>1]|0);b[x>>1]=(e[x>>1]|0)+(e[j+34>>1]|0)}j=h;x=c[j>>2]|0;v=c[j+4>>2]|0;j=cva(x|0,v|0,16)|0;L()|0;w=j&65535;j=v&65535;z=cva(x|0,v|0,48)|0;L()|0;v=z&65535;z=d[i>>0]|d[i+1>>0]<<8;switch((z&65535)>>>4&3){case 1:{B=b[g>>1]|0;break}case 2:{B=o;break}case 3:{if(u)C=q<<16>>16;else{o=b[g>>1]|0;i=q<<16>>16;C=(i|0)>(o|0)?o:i}B=C&65535;break}default:B=x&65535}switch((z&65535)>>>6&3){case 1:{D=b[g+4>>1]|0;break}case 2:{D=m;break}case 3:{if(u)E=r<<16>>16;else{m=b[g+4>>1]|0;x=r<<16>>16;E=(x|0)<(m|0)?m:x}D=E&65535;break}default:D=j}switch((z&65535)>>>8&3){case 1:{F=b[g+2>>1]|0;break}case 2:{F=n;break}case 3:{if(u)G=s<<16>>16;else{n=b[g+2>>1]|0;j=s<<16>>16;G=(j|0)>(n|0)?n:j}F=G&65535;break}default:F=w}switch((z&65535)>>>10&3){case 1:{H=b[g+6>>1]|0;break}case 2:{H=l;break}case 3:{if(u)I=t<<16>>16;else{u=b[g+6>>1]|0;g=t<<16>>16;I=(g|0)<(u|0)?u:g}H=I&65535;break}default:H=v}v=a+16|0;if(!((((b[v>>1]|0)==B<<16>>16?(b[a+18>>1]|0)==F<<16>>16:0)?(b[a+20>>1]|0)==D<<16>>16:0)?(b[a+22>>1]|0)==H<<16>>16:0)){pz(a);I=dva(H&65535|0,0,48)|0;H=L()|0;g=dva(F&65535|0,0,16)|0;F=B&65535|g|I;I=D&65535|(L()|0)|H;H=v;v=H;b[v>>1]=F;b[v+2>>1]=F>>>16;F=H+4|0;b[F>>1]=I;b[F+2>>1]=I>>>16;pz(a);fg[c[a+28>>2]&255](a,2,h)|0;fg[c[k+28>>2]&255](k,1,a)|0;if(xA(a)|0)Rz(a);a=KE(p)|0;if(a|0){k=a;do{fg[c[k+28>>2]&255](k,3,0)|0;k=OE(p,k)|0}while((k|0)!=0)}}_f=f;return}function NH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=RA(b)|0;g=d[f>>0]|d[f+1>>0]<<8;if((g&15|0)==(e&255|0))return;h=g&-16|e&15;a[f>>0]=h;a[f+1>>0]=h>>8;fg[c[b+28>>2]&255](b,1,0)|0;return}function OH(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;pz(b);i=RA(b)|0;j=d[i>>0]|d[i+1>>0]<<8;if(((((j&65535)>>>4&3|0)==(e&255|0)?((j&65535)>>>6&3|0)==(f&255|0):0)?((j&65535)>>>8&3|0)==(g&255|0):0)?((j&65535)>>>10&3|0)==(h&255|0):0)return;k=(g&3)<<8&65535&-3328|(f<<6&255|e<<4&48)&255|(h&3)<<10&65535|j&-4081;a[i>>0]=k;a[i+1>>0]=k>>8;fg[c[b+28>>2]&255](b,1,0)|0;return}function PH(a){a=a|0;var b=0;b=RA(a)|0;return (d[b>>0]|d[b+1>>0]<<8)&15|0}function QH(a){a=a|0;var b=0;b=RA(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>4&3|0}function RH(a){a=a|0;var b=0;b=RA(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>6&3|0}function SH(a){a=a|0;var b=0;b=RA(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>8&3|0}function TH(a){a=a|0;var b=0;b=RA(a)|0;return ((d[b>>0]|d[b+1>>0]<<8)&65535)>>>10&3|0}function UH(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;f=XJ(d,e)|0;if(!f){WE(3,199493,77,201784);while(1){}}if(!(c[343825]|0))c[343825]=OA(f)|0;if(!(c[343826]|0))c[343826]=OA(iK(f)|0)|0;if(!(c[343827]|0))c[343827]=PA(f)|0;d=pA(f,68)|0;if(!d){WE(3,199493,86,201784);while(1){}}g=d+48|0;c[g>>2]=0;h=d+62|0;i=a[h>>0]|0;j=d+64|0;b[j>>1]=0;k=d+58|0;b[k>>1]=0;l=d+60|0;b[l>>1]=0;m=d+56|0;b[m>>1]=0;n=d+52|0;c[n>>2]=1374308;a[h>>0]=i&-14;sz(f,99);sz(iK(f)|0,100);tz(f,101);if(e|0){i=RA(e)|0;e=i+48|0;d=DO(f,c[e>>2]|0)|0;c[g>>2]=d;HO(d,TO(c[e>>2]|0)|0);e=i+58|0;b[k>>1]=b[e>>1]|0;b[l>>1]=b[e>>1]|0;b[j>>1]=b[i+64>>1]|0;b[m>>1]=b[i+56>>1]|0;c[n>>2]=c[i+52>>2];n=i+62|0;i=a[h>>0]&-5|a[n>>0]&4;a[h>>0]=i;a[h>>0]=i&-9|a[n>>0]&8;Yz(f);return f|0}jK(f,200);cA(iK(f)|0,0);OH(iK(f)|0,3,3,1,1);c[g>>2]=DO(f,0)|0;OH(f,1,1,0,0);eK(f,4);fK(f,1,1374708);YH(f,199544);g=CP()|0;if(!g){fK(f,0,1374388);n=TH(iK(f)|0)|0;OH(iK(f)|0,1,1,n,n);n=TH(iK(f)|0)|0;OH(iK(f)|0,3,3,n,n);c[(RA(f)|0)+52>>2]=1374308;qA(iK(f)|0);fK(f,2,1374468);return f|0}else{fK(f,0,c[g+332>>2]|0);n=TH(iK(f)|0)|0;OH(iK(f)|0,1,1,n,n);n=TH(iK(f)|0)|0;OH(iK(f)|0,3,3,n,n);n=c[g+336>>2]|0;c[(RA(f)|0)+52>>2]=n;qA(iK(f)|0);fK(f,2,c[g+340>>2]|0);return f|0}return 0}function VH(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;h=fg[c[343825]&255](d,f,g)|0;if(h<<24>>24!=1)return h|0;i=RA(d)|0;switch(f<<24>>24){case 4:{ZH(d,0);return h|0}case 0:{c[i+48>>2]=0;return h|0}case 15:{f=MB(Az(d)|0)|0;j=(XB(WB()|0)|0)<<24>>24==4;k=i+62|0;l=a[k>>0]|0;if(!j){if(l&1)return h|0;a[k>>0]=l|1;b[i+60>>1]=b[i+58>>1]|0;ZH(d,1);return h|0}if(f){a[k>>0]=l|1;b[i+60>>1]=b[i+58>>1]|0;ZH(d,1);return h|0}else{a[k>>0]=l&-2;b[i+58>>1]=b[i+60>>1]|0;ZH(d,1);return h|0}break}case 10:{aI(d);return h|0}case 16:{l=i+62|0;k=a[l>>0]|0;if(!(k&1))return h|0;a[l>>0]=k&-2;b[i+58>>1]=b[i+60>>1]|0;ZH(d,1);return h|0}case 17:{switch(a[g>>0]|0){case 18:case 19:{k=i+62|0;l=a[k>>0]|0;if(!(l&1)){a[k>>0]=l|1;ZH(d,1)}l=i+58|0;k=b[l>>1]|0;if(((k&65535)+1|0)>>>0>=(e[i+56>>1]|0)>>>0)return h|0;b[l>>1]=k+1<<16>>16;k=RA(d)|0;l=a[(c[(rz(d)|0)+52>>2]|0)+8>>0]|0;f=k+48|0;j=rz(c[f>>2]|0)|0;m=iK(d)|0;n=Qz(d)|0;o=l&255;l=H((b[j+58>>1]|0)+o|0,e[k+58>>1]|0)|0;Lz(m,(((n<<16>>16)-o|0)/2|0)-(e[(c[f>>2]|0)+18>>1]|0)-l+(e[m+18>>1]|0)&65535);pz(d);pz(d);return h|0}case 17:case 20:{m=i+62|0;l=a[m>>0]|0;if(!(l&1)){a[m>>0]=l|1;ZH(d,1)}l=i+58|0;m=b[l>>1]|0;if(!(m<<16>>16))return h|0;b[l>>1]=m+-1<<16>>16;m=RA(d)|0;l=a[(c[(rz(d)|0)+52>>2]|0)+8>>0]|0;f=m+48|0;o=rz(c[f>>2]|0)|0;n=iK(d)|0;k=Qz(d)|0;j=l&255;l=H((b[o+58>>1]|0)+j|0,e[m+58>>1]|0)|0;Lz(n,(((k<<16>>16)-j|0)/2|0)-(e[(c[f>>2]|0)+18>>1]|0)-l+(e[n+18>>1]|0)&65535);pz(d);pz(d);return h|0}case 27:{n=i+62|0;l=a[n>>0]|0;if(!(l&1))return h|0;a[n>>0]=l&-2;b[i+58>>1]=b[i+60>>1]|0;ZH(d,1);return h|0}default:return h|0}break}case 18:{a[g>>0]=1;return h|0}case 6:{if(c[g>>2]|0)if(c[g+4>>2]|0)if(c[g+8>>2]|0)if(c[g+12>>2]|0)if(c[g+16>>2]|0)if(!(c[g+20>>2]|0))p=5;else p=(c[g+24>>2]|0)==0?6:7;else p=4;else p=3;else p=2;else p=1;else p=0;c[g+(p<<2)>>2]=199571;return h|0}default:return h|0}return 0}function WH(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fg[c[343826]&255](a,d,e)|0;if(f<<24>>24!=1)return f|0;e=uz(a)|0;switch(d<<24>>24){case 5:{d=gK(e,0)|0;g=b[d+36>>1]|0;h=b[d+38>>1]|0;d=g<<16>>16>h<<16>>16?g:h;h=a+52|0;if(d<<16>>16<=(b[h>>1]|0))return f|0;b[h>>1]=d;return f|0}case 10:{if(dC(WB()|0)|0)return f|0;aI(e);return f|0}case 0:{c[(RA(e)|0)+48>>2]=0;return f|0}default:return f|0}return 0}function XH(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;i=_f;_f=_f+176|0;if((_f|0)>=($f|0))M(176);j=i+80|0;k=i+160|0;l=i;switch(h<<24>>24){case 2:{m=fg[c[343827]&255](f,g,2)|0;_f=i;return m|0}case 0:{fg[c[343827]&255](f,g,0)|0;h=RA(f)|0;n=LA(f)|0;if(!(a[h+62>>0]&3)){m=1;_f=i;return m|0}o=gK(f,0)|0;p=d[(c[o+52>>2]|0)+8>>0]|0;q=b[o+58>>1]|0;o=(e[(c[h+48>>2]|0)+18>>1]|0)-(((q<<16>>16)/2|0)&65535)+(H((q<<16>>16)+p|0,e[h+58>>1]|0)|0)|0;b[j+2>>1]=o;b[j+6>>1]=p+65535+(q&65535)+o;b[j>>1]=b[f+16>>1]|0;b[j+4>>1]=b[f+20>>1]|0;CC(j,g,c[h+52>>2]|0,n);m=1;_f=i;return m|0}case 1:{n=RA(f)|0;h=LA(f)|0;o=a[n+62>>0]|0;if(!(o&3)){if(o&4?(o=gK(f,0)|0,q=c[o+52>>2]|0,p=gK(f,0)|0,r=a[q+8>>0]|0,gB(j,o),c[j+44>>2]=c[p+44>>2],a[j+60>>0]=a[p+60>>0]|0,q=(e[f+20>>1]|0)-(e[o+38>>1]|0)|0,b[k+4>>1]=q,b[k>>1]=q-((AF(202012,3,c[p+52>>2]|0,0,0)|0)&65535),p=(e[o+58>>1]|0)+(e[f+18>>1]|0)|0,b[k+2>>1]=p,b[k+6>>1]=p+(r&255),bE(l,g,k)|0):0)AC(k,l,j,h,202012,0,0,-1,-1,0)}else{r=gK(f,0)|0;p=n+48|0;o=d[(c[r+52>>2]|0)+8>>0]|0;q=b[r+58>>1]|0;s=(e[(c[p>>2]|0)+18>>1]|0)-(((q<<16>>16)/2|0)&65535)+(H((q<<16>>16)+o|0,e[n+58>>1]|0)|0)|0;b[j+2>>1]=s;b[j+6>>1]=o+65535+(q&65535)+s;b[j>>1]=b[f+16>>1]|0;b[j+4>>1]=b[f+20>>1]|0;if(bE(k,g,j)|0){j=c[(RA(f)|0)+52>>2]|0;gB(l,r);c[l+44>>2]=c[j+44>>2];a[l+60>>0]=a[j+60>>0]|0;j=c[(RA(f)|0)+48>>2]|0;if(!j)t=4;else{r=SO(j)|0;t=r<<24>>24==2?8:r<<24>>24==1?4:0}r=c[p>>2]|0;AC(r+16|0,k,l,h,TO(r)|0,t,0,-1,-1,0)}}fg[c[343827]&255](f,g,1)|0;m=1;_f=i;return m|0}default:{m=1;_f=i;return m|0}}return 0}function YH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=RA(d)|0;g=f+56|0;b[g>>1]=0;h=0;i=0;a:while(1){switch(a[e+(i&65535)>>0]|0){case 0:{break a;break}case 10:{j=h+1<<16>>16;b[g>>1]=j;k=j;break}default:k=h}h=k;i=i+1<<16>>16}b[g>>1]=h+1<<16>>16;b[f+58>>1]=0;b[f+60>>1]=0;h=f+48|0;HO(c[h>>2]|0,e);e=TH(iK(d)|0)|0;OH(iK(d)|0,1,1,e,e);e=TH(iK(d)|0)|0;OH(iK(d)|0,3,3,e,e);switch((SO(c[h>>2]|0)|0)<<24>>24){case 0:{Oz(c[h>>2]|0,0,7,0,0);ZH(d,0);return}case 1:{Oz(c[h>>2]|0,0,0,0,0);ZH(d,0);return}case 2:{Oz(c[h>>2]|0,0,8,0,0);ZH(d,0);return}default:{ZH(d,0);return}}}function ZH(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);i=h;j=RA(f)|0;k=rz(f)|0;l=j+62|0;if(a[l>>0]&1){m=b[j+64>>1]|0;if(!(m<<16>>16)){n=(Qz(iK(f)|0)|0)&65535;o=(e[k+32>>1]|0)+n+(e[k+34>>1]|0)&65535}else o=m}else{m=c[k+52>>2]|0;k=rz(c[j+48>>2]|0)|0;j=(b[k+58>>1]<<1)+(d[m+8>>0]|0)&65535;eK(f,4);o=j}if(g<<24>>24){if((Qz(f)|0)<<16>>16==o<<16>>16){_f=h;return}c[i>>2]=f;c[i+16>>2]=(Qz(f)|0)<<16>>16;c[i+20>>2]=o<<16>>16;c[i+4>>2]=279;c[i+8>>2]=157;c[i+12>>2]=246;b[i+26>>1]=0;b[i+24>>1]=mK(f)|0;b[i+28>>1]=0;a[i+36>>0]=0;b[i+30>>1]=0;a[l>>0]=a[l>>0]|2;OD(i);_f=h;return}Tz(f,o);o=RA(f)|0;i=a[(c[(rz(f)|0)+52>>2]|0)+8>>0]|0;g=o+48|0;j=rz(c[g>>2]|0)|0;m=iK(f)|0;k=Qz(f)|0;n=i&255;i=H((b[j+58>>1]|0)+n|0,e[o+58>>1]|0)|0;Lz(m,(((k<<16>>16)-n|0)/2|0)-(e[(c[g>>2]|0)+18>>1]|0)-i+(e[m+18>>1]|0)&65535);pz(f);if(a[l>>0]&1)eK(f,5);PD(f,279)|0;l=RA(f)|0;m=RA(f)|0;i=a[(c[(rz(f)|0)+52>>2]|0)+8>>0]|0;g=m+48|0;n=rz(c[g>>2]|0)|0;k=iK(f)|0;o=Qz(f)|0;j=i&255;i=H((b[n+58>>1]|0)+j|0,e[m+58>>1]|0)|0;Lz(k,(((o<<16>>16)-j|0)/2|0)-(e[(c[g>>2]|0)+18>>1]|0)-i+(e[k+18>>1]|0)&65535);pz(f);k=l+62|0;l=a[k>>0]|0;a[k>>0]=l&-3;if(!(l&1)){_f=h;return}eK(f,5);_f=h;return}function _H(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;Tz(d,f);f=RA(d)|0;g=a[(c[(rz(d)|0)+52>>2]|0)+8>>0]|0;h=f+48|0;i=rz(c[h>>2]|0)|0;j=iK(d)|0;k=Qz(d)|0;l=g&255;g=H((b[i+58>>1]|0)+l|0,e[f+58>>1]|0)|0;Lz(j,(((k<<16>>16)-l|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-g+(e[j+18>>1]|0)&65535);pz(d);return}function $H(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d>>2]|0;d=RA(f)|0;g=RA(f)|0;h=a[(c[(rz(f)|0)+52>>2]|0)+8>>0]|0;i=g+48|0;j=rz(c[i>>2]|0)|0;k=iK(f)|0;l=Qz(f)|0;m=h&255;h=H((b[j+58>>1]|0)+m|0,e[g+58>>1]|0)|0;Lz(k,(((l<<16>>16)-m|0)/2|0)-(e[(c[i>>2]|0)+18>>1]|0)-h+(e[k+18>>1]|0)&65535);pz(f);k=d+62|0;d=a[k>>0]|0;a[k>>0]=d&-3;if(!(d&1))return;eK(f,5);return}function aI(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;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f+4|0;h=f;i=RA(d)|0;j=i+62|0;k=a[j>>0]|0;if(!(k&1)){a[j>>0]=k|1;cA(iK(d)|0,1);ZH(d,1);_f=f;return}k=WB()|0;if((XB(k)|0)<<24>>24==4?(b[i+60>>1]=b[i+58>>1]|0,l=Az(d)|0,MB(l)|0):0)xB(l,0);if((XB(k)|0)<<24>>24!=1?(XB(k)|0)<<24>>24!=3:0)m=b[i+58>>1]|0;else{bC(k,g);k=i+48|0;l=c[k>>2]|0;n=g+2|0;b[n>>1]=(e[n>>1]|0)-(e[l+18>>1]|0);b[g>>1]=(e[g>>1]|0)-(e[l+16>>1]|0);n=LO(l,g)|0;l=TO(c[k>>2]|0)|0;c[h>>2]=0;k=n&65535;if(!(n<<16>>16))o=0;else{n=0;p=0;while(1){q=(tF(l,h)|0)==10;r=p+(q&(c[h>>2]|0)!=(k|0)&1)<<16>>16;n=n+1|0;if((n|0)==(k|0)){o=r;break}else p=r}}b[i+58>>1]=o;b[i+60>>1]=o;m=o}c[g>>2]=m&65535;if((zz(d,14,g)|0)<<24>>24!=1){_f=f;return}g=a[j>>0]|0;if(!(g&8)){a[j>>0]=g&-2;cA(iK(d)|0,0);ZH(d,1)}else pz(d);_f=f;return}function bI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=RA(a)|0;switch(b<<24>>24){case 0:{fK(a,0,d);b=TH(iK(a)|0)|0;OH(iK(a)|0,1,1,b,b);b=TH(iK(a)|0)|0;OH(iK(a)|0,3,3,b,b);return}case 2:{fK(a,2,d);return}case 1:{c[e+52>>2]=d;qA(iK(a)|0);return}default:return}}function cI(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=RA(d)|0;h=g+58|0;if((b[h>>1]|0)==f<<16>>16)return;i=b[g+56>>1]|0;j=((i&65535)>(f&65535)?f&65535:(i&65535)+65535|0)&65535;b[h>>1]=j;b[g+60>>1]=j;if(!(a[g+62>>0]&1)){g=RA(d)|0;j=a[(c[(rz(d)|0)+52>>2]|0)+8>>0]|0;h=g+48|0;i=rz(c[h>>2]|0)|0;f=iK(d)|0;k=Qz(d)|0;l=j&255;j=H((b[i+58>>1]|0)+l|0,e[g+58>>1]|0)|0;Lz(f,(((k<<16>>16)-l|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-j+(e[f+18>>1]|0)&65535);pz(d);return}else{pz(d);return}}function dI(a,c){a=a|0;c=c|0;var d=0;d=(RA(a)|0)+64|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;ZH(a,0);return}function eI(a,b){a=a|0;b=b|0;var c=0;c=TH(a)|0;if(!(b<<16>>16)){OH(a,1,1,c,c);ZH(a,0);return}else{OH(a,0,0,c,c);Sz(a,b);ZH(a,0);return}}function fI(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+62|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function gI(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+62|0;a[d>>0]=a[d>>0]&-9|(c&1)<<3&255;return}function hI(a,b){a=a|0;b=b|0;var d=0;d=(RA(a)|0)+48|0;RO(c[d>>2]|0,b);switch(b<<24>>24){case 0:{Oz(c[d>>2]|0,0,7,0,0);return}case 1:{Oz(c[d>>2]|0,0,0,0,0);return}case 2:{Oz(c[d>>2]|0,0,8,0,0);return}default:return}}function iI(a){a=a|0;return TO(c[(RA(a)|0)+48>>2]|0)|0}function jI(a){a=a|0;return b[(RA(a)|0)+58>>1]|0}function kI(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=RA(d)|0;d=TO(c[g+48>>2]|0)|0;h=(usa(d)|0)&65535;a:do if(!h)i=0;else{j=b[g+58>>1]|0;k=0;l=0;m=0;while(1){if(m<<16>>16==j<<16>>16){i=l;break a}m=m+((a[d+k>>0]|0)==10&1)<<16>>16;n=l+1<<16>>16;k=n&65535;if(h>>>0<=k>>>0){i=n;break}else l=n}}while(0);g=i&65535;l=a[d+g>>0]|0;if(!(h>>>0>g>>>0&l<<24>>24!=10)){o=0;p=o&65535;q=e+p|0;a[q>>0]=0;return}g=(f&65535)+-1|0;if(!(f<<16>>16)){f=l;k=0;m=i;while(1){a[e+(k&65535)>>0]=f;j=k+1<<16>>16;m=m+1<<16>>16;n=m&65535;f=a[d+n>>0]|0;if(!(h>>>0>n>>>0&f<<24>>24!=10)){o=j;break}else k=j}p=o&65535;q=e+p|0;a[q>>0]=0;return}k=l;l=0;f=i;while(1){i=l&65535;if((g|0)<=(i|0))break;a[e+i>>0]=k;i=l+1<<16>>16;f=f+1<<16>>16;m=f&65535;k=a[d+m>>0]|0;if(!(h>>>0>m>>>0&k<<24>>24!=10)){o=i;r=13;break}else l=i}if((r|0)==13){p=o&65535;q=e+p|0;a[q>>0]=0;return}WE(2,199493,353,199581);o=l;p=o&65535;q=e+p|0;a[q>>0]=0;return}function lI(a){a=a|0;return b[(RA(a)|0)+64>>1]|0}function mI(b){b=b|0;return (a[(RA(b)|0)+62>>0]&4)!=0|0}function nI(b){b=b|0;return (a[(RA(b)|0)+62>>0]&8)!=0|0}function oI(a,b){a=a|0;b=b|0;var d=0,e=0;d=RA(a)|0;switch(b<<24>>24){case 0:{e=gK(a,0)|0;break}case 2:{e=gK(a,2)|0;break}case 1:{e=c[d+52>>2]|0;break}default:e=0}return e|0}function pI(a){a=a|0;return SO(c[(RA(a)|0)+48>>2]|0)|0}function qI(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+62|0;a[d>>0]=a[d>>0]|1;cA(iK(b)|0,1);ZH(b,c);return}function rI(b,c){b=b|0;c=c|0;var d=0;d=(RA(b)|0)+62|0;a[d>>0]=a[d>>0]&-2;cA(iK(b)|0,0);ZH(b,c);return}function sI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=tJ(d,e)|0;if(!f){WE(3,199634,68,201784);while(1){}}d=pA(f,24)|0;if(!d){WE(3,199634,73,201784);while(1){}}g=d+20|0;a[g>>0]=0;h=d+12|0;c[h>>2]=0;c[d+16>>2]=0;i=d+21|0;a[i>>0]=6;if(!(c[343828]|0))c[343828]=OA(f)|0;if(!(c[343829]|0))c[343829]=PA(f)|0;sz(f,102);tz(f,103);if(!e){yJ(f,220,21);a[(RA(f)|0)+21>>0]=6;pz(f);vI(f,1,0);wJ(f,80);Mz(f,200,200);d=CP()|0;if(!d){Wz(f,1374468);return f|0}else{Wz(f,c[d+108>>2]|0);return f|0}}else{d=RA(e)|0;vI(f,a[d+20>>0]|0,c[d+16>>2]|0);e=a[g>>0]|0;if(e<<24>>24){g=c[d+12>>2]|0;j=c[h>>2]|0;h=e&255;e=0;do{b[j+(e<<1)>>1]=b[g+(e<<1)>>1]|0;e=e+1|0}while(e>>>0>>0)}a[i>>0]=a[d+21>>0]|0;Yz(f);return f|0}return 0}function tI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=fg[c[343828]&255](a,b,d)|0;if(e<<24>>24!=1)return e|0;switch(b<<24>>24){case 0:{b=(RA(a)|0)+12|0;$E(c[b>>2]|0);c[b>>2]=0;return e|0}case 6:{if(c[d>>2]|0)if(c[d+4>>2]|0)if(c[d+8>>2]|0)if(c[d+12>>2]|0)if(c[d+16>>2]|0)if(!(c[d+20>>2]|0))f=5;else f=(c[d+24>>2]|0)==0?6:7;else f=4;else f=3;else f=2;else f=1;else f=0;c[d+(f<<2)>>2]=199684;return e|0}default:return e|0}return 0} +function Qha(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=h;h=c[f+20>>2]|0;D=c[f>>2]|0;a:while(1){k=k+-1|0;switch(r&7){case 0:{E=h;F=q;G=D;I=4;break}case 7:{J=h;K=q;L=D;I=16;break}case 6:{M=h;N=q;O=D;I=28;break}case 5:{P=h;Q=q;R=D;I=40;break}case 4:{S=h;T=q;U=D;I=52;break}case 3:{V=h;W=q;X=D;I=64;break}case 2:{Y=h;Z=q;_=D;I=76;break}case 1:{$=h;aa=q;ba=D;I=88;break}default:{I=100;break a}}while(1)if((I|0)==4){I=0;f=d[G>>0]|0;b:do if((m|0)!=(f|0)){ca=d[l+(f<<2)>>0]|0;da=d[l+(f<<2)+1>>0]|0;ea=d[l+(f<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[E>>0]|0;ga=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;ha=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ia=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;break}case 2:{fa=e[E>>1]|0;ga=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;ha=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ia=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;break}case 3:{ga=-1;ha=a[E+((d[z>>0]|0)>>>3&255)>>0]|0;ia=a[E+((d[w>>0]|0)>>>3&255)>>0]|0;ja=a[E+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{fa=c[E>>2]|0;ga=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;ha=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ia=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ja&255;ka=ia&255;la=ha&255;ma=ga&255;na=((H(ca-fa|0,n)|0)/255|0)+fa|0;fa=na&255;ca=((H(da-ka|0,n)|0)/255|0)+ka|0;ka=ca&255;da=((H(ea-la|0,n)|0)/255|0)+la|0;la=da&255;ea=ma+n-(((H(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[E>>0]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}case 2:{b[E>>1]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}case 3:{a[E+((d[t>>0]|0)>>>3&255)>>0]=na;a[E+((d[w>>0]|0)>>>3&255)>>0]=ca;a[E+((d[z>>0]|0)>>>3&255)>>0]=da;break b;break}case 4:{c[E>>2]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}default:break b}}while(0);J=E+p|0;K=F;L=G+1|0;I=16;continue}else if((I|0)==16){I=0;f=d[L>>0]|0;c:do if((m|0)!=(f|0)){ea=d[l+(f<<2)>>0]|0;la=d[l+(f<<2)+1>>0]|0;fa=d[l+(f<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ka=d[J>>0]|0;oa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;pa=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;qa=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;break}case 2:{ka=e[J>>1]|0;oa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;pa=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;qa=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;break}case 3:{oa=-1;pa=a[J+((d[z>>0]|0)>>>3&255)>>0]|0;qa=a[J+((d[w>>0]|0)>>>3&255)>>0]|0;ra=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{ka=c[J>>2]|0;oa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;pa=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;qa=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ka=ra&255;da=qa&255;ca=pa&255;na=oa&255;ma=((H(ea-ka|0,n)|0)/255|0)+ka|0;ka=ma&255;ea=((H(la-da|0,n)|0)/255|0)+da|0;da=ea&255;la=((H(fa-ca|0,n)|0)/255|0)+ca|0;ca=la&255;fa=na+n-(((H(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[J>>0]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}case 2:{b[J>>1]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}case 3:{a[J+((d[t>>0]|0)>>>3&255)>>0]=ma;a[J+((d[w>>0]|0)>>>3&255)>>0]=ea;a[J+((d[z>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{c[J>>2]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break c;break}default:break c}}while(0);M=J+p|0;N=K;O=L+1|0;I=28;continue}else if((I|0)==28){I=0;f=d[O>>0]|0;d:do if((m|0)!=(f|0)){fa=d[l+(f<<2)>>0]|0;ca=d[l+(f<<2)+1>>0]|0;ka=d[l+(f<<2)+2>>0]|0;switch(o<<24>>24){case 1:{da=d[M>>0]|0;sa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;ta=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;ua=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;va=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;break}case 2:{da=e[M>>1]|0;sa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;ta=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;ua=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;va=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;break}case 3:{sa=-1;ta=a[M+((d[z>>0]|0)>>>3&255)>>0]|0;ua=a[M+((d[w>>0]|0)>>>3&255)>>0]|0;va=a[M+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{da=c[M>>2]|0;sa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&da)>>>(d[C>>0]|0))>>0]|0;ta=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&da)>>>(d[z>>0]|0))>>0]|0;ua=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&da)>>>(d[w>>0]|0))>>0]|0;va=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&da)>>>(d[t>>0]|0))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0}}da=va&255;la=ua&255;ea=ta&255;ma=sa&255;na=((H(fa-da|0,n)|0)/255|0)+da|0;da=na&255;fa=((H(ca-la|0,n)|0)/255|0)+la|0;la=fa&255;ca=((H(ka-ea|0,n)|0)/255|0)+ea|0;ea=ca&255;ka=ma+n-(((H(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[M>>0]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}case 2:{b[M>>1]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}case 3:{a[M+((d[t>>0]|0)>>>3&255)>>0]=na;a[M+((d[w>>0]|0)>>>3&255)>>0]=fa;a[M+((d[z>>0]|0)>>>3&255)>>0]=ca;break d;break}case 4:{c[M>>2]=la>>>(d[u>>0]|0)<<(d[w>>0]|0)|da>>>(d[g>>0]|0)<<(d[t>>0]|0)|ea>>>(d[x>>0]|0)<<(d[z>>0]|0)|ka>>>(d[A>>0]|0)<<(d[C>>0]|0);break d;break}default:break d}}while(0);P=M+p|0;Q=N;R=O+1|0;I=40;continue}else if((I|0)==40){I=0;f=d[R>>0]|0;e:do if((m|0)!=(f|0)){ka=d[l+(f<<2)>>0]|0;ea=d[l+(f<<2)+1>>0]|0;da=d[l+(f<<2)+2>>0]|0;switch(o<<24>>24){case 1:{la=d[P>>0]|0;wa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;ya=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;za=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;break}case 2:{la=e[P>>1]|0;wa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;ya=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;za=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;break}case 3:{wa=-1;xa=a[P+((d[z>>0]|0)>>>3&255)>>0]|0;ya=a[P+((d[w>>0]|0)>>>3&255)>>0]|0;za=a[P+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{la=c[P>>2]|0;wa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&la)>>>(d[C>>0]|0))>>0]|0;xa=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&la)>>>(d[z>>0]|0))>>0]|0;ya=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&la)>>>(d[w>>0]|0))>>0]|0;za=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&la)>>>(d[t>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}la=za&255;ca=ya&255;fa=xa&255;na=wa&255;ma=((H(ka-la|0,n)|0)/255|0)+la|0;la=ma&255;ka=((H(ea-ca|0,n)|0)/255|0)+ca|0;ca=ka&255;ea=((H(da-fa|0,n)|0)/255|0)+fa|0;fa=ea&255;da=na+n-(((H(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[P>>0]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}case 2:{b[P>>1]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}case 3:{a[P+((d[t>>0]|0)>>>3&255)>>0]=ma;a[P+((d[w>>0]|0)>>>3&255)>>0]=ka;a[P+((d[z>>0]|0)>>>3&255)>>0]=ea;break e;break}case 4:{c[P>>2]=ca>>>(d[u>>0]|0)<<(d[w>>0]|0)|la>>>(d[g>>0]|0)<<(d[t>>0]|0)|fa>>>(d[x>>0]|0)<<(d[z>>0]|0)|da>>>(d[A>>0]|0)<<(d[C>>0]|0);break e;break}default:break e}}while(0);S=P+p|0;T=Q;U=R+1|0;I=52;continue}else if((I|0)==52){I=0;f=d[U>>0]|0;f:do if((m|0)!=(f|0)){da=d[l+(f<<2)>>0]|0;fa=d[l+(f<<2)+1>>0]|0;la=d[l+(f<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ca=d[S>>0]|0;Aa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;Ba=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Ca=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;break}case 2:{ca=e[S>>1]|0;Aa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;Ba=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Ca=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;break}case 3:{Aa=-1;Ba=a[S+((d[z>>0]|0)>>>3&255)>>0]|0;Ca=a[S+((d[w>>0]|0)>>>3&255)>>0]|0;Da=a[S+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{ca=c[S>>2]|0;Aa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ca)>>>(d[C>>0]|0))>>0]|0;Ba=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ca)>>>(d[z>>0]|0))>>0]|0;Ca=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ca)>>>(d[w>>0]|0))>>0]|0;Da=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ca)>>>(d[t>>0]|0))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}ca=Da&255;ea=Ca&255;ka=Ba&255;ma=Aa&255;na=((H(da-ca|0,n)|0)/255|0)+ca|0;ca=na&255;da=((H(fa-ea|0,n)|0)/255|0)+ea|0;ea=da&255;fa=((H(la-ka|0,n)|0)/255|0)+ka|0;ka=fa&255;la=ma+n-(((H(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[S>>0]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}case 2:{b[S>>1]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}case 3:{a[S+((d[t>>0]|0)>>>3&255)>>0]=na;a[S+((d[w>>0]|0)>>>3&255)>>0]=da;a[S+((d[z>>0]|0)>>>3&255)>>0]=fa;break f;break}case 4:{c[S>>2]=ea>>>(d[u>>0]|0)<<(d[w>>0]|0)|ca>>>(d[g>>0]|0)<<(d[t>>0]|0)|ka>>>(d[x>>0]|0)<<(d[z>>0]|0)|la>>>(d[A>>0]|0)<<(d[C>>0]|0);break f;break}default:break f}}while(0);V=S+p|0;W=T;X=U+1|0;I=64;continue}else if((I|0)==64){I=0;f=d[X>>0]|0;g:do if((m|0)!=(f|0)){la=d[l+(f<<2)>>0]|0;ka=d[l+(f<<2)+1>>0]|0;ca=d[l+(f<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ea=d[V>>0]|0;Ea=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;Fa=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ga=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;break}case 2:{ea=e[V>>1]|0;Ea=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;Fa=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ga=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;break}case 3:{Ea=-1;Fa=a[V+((d[z>>0]|0)>>>3&255)>>0]|0;Ga=a[V+((d[w>>0]|0)>>>3&255)>>0]|0;Ha=a[V+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{ea=c[V>>2]|0;Ea=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ea)>>>(d[C>>0]|0))>>0]|0;Fa=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ea)>>>(d[z>>0]|0))>>0]|0;Ga=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ea)>>>(d[w>>0]|0))>>0]|0;Ha=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ea)>>>(d[t>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0}}ea=Ha&255;fa=Ga&255;da=Fa&255;na=Ea&255;ma=((H(la-ea|0,n)|0)/255|0)+ea|0;ea=ma&255;la=((H(ka-fa|0,n)|0)/255|0)+fa|0;fa=la&255;ka=((H(ca-da|0,n)|0)/255|0)+da|0;da=ka&255;ca=na+n-(((H(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[V>>0]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}case 2:{b[V>>1]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}case 3:{a[V+((d[t>>0]|0)>>>3&255)>>0]=ma;a[V+((d[w>>0]|0)>>>3&255)>>0]=la;a[V+((d[z>>0]|0)>>>3&255)>>0]=ka;break g;break}case 4:{c[V>>2]=fa>>>(d[u>>0]|0)<<(d[w>>0]|0)|ea>>>(d[g>>0]|0)<<(d[t>>0]|0)|da>>>(d[x>>0]|0)<<(d[z>>0]|0)|ca>>>(d[A>>0]|0)<<(d[C>>0]|0);break g;break}default:break g}}while(0);Y=V+p|0;Z=W;_=X+1|0;I=76;continue}else if((I|0)==76){I=0;f=d[_>>0]|0;h:do if((m|0)!=(f|0)){ca=d[l+(f<<2)>>0]|0;da=d[l+(f<<2)+1>>0]|0;ea=d[l+(f<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[Y>>0]|0;Ia=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ja=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;Ka=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;break}case 2:{fa=e[Y>>1]|0;Ia=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ja=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;Ka=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;break}case 3:{Ia=-1;Ja=a[Y+((d[z>>0]|0)>>>3&255)>>0]|0;Ka=a[Y+((d[w>>0]|0)>>>3&255)>>0]|0;La=a[Y+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{fa=c[Y>>2]|0;Ia=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;Ja=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;Ka=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;La=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;break}default:{Ia=0;Ja=0;Ka=0;La=0}}fa=La&255;ka=Ka&255;la=Ja&255;ma=Ia&255;na=((H(ca-fa|0,n)|0)/255|0)+fa|0;fa=na&255;ca=((H(da-ka|0,n)|0)/255|0)+ka|0;ka=ca&255;da=((H(ea-la|0,n)|0)/255|0)+la|0;la=da&255;ea=ma+n-(((H(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[Y>>0]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}case 2:{b[Y>>1]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}case 3:{a[Y+((d[t>>0]|0)>>>3&255)>>0]=na;a[Y+((d[w>>0]|0)>>>3&255)>>0]=ca;a[Y+((d[z>>0]|0)>>>3&255)>>0]=da;break h;break}case 4:{c[Y>>2]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break h;break}default:break h}}while(0);$=Y+p|0;aa=Z;ba=_+1|0;I=88;continue}else if((I|0)==88){I=0;f=d[ba>>0]|0;i:do if((m|0)!=(f|0)){ea=d[l+(f<<2)>>0]|0;la=d[l+(f<<2)+1>>0]|0;fa=d[l+(f<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ka=d[$>>0]|0;Ma=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;Na=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Oa=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;break}case 2:{ka=e[$>>1]|0;Ma=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;Na=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Oa=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;break}case 3:{Ma=-1;Na=a[$+((d[z>>0]|0)>>>3&255)>>0]|0;Oa=a[$+((d[w>>0]|0)>>>3&255)>>0]|0;Pa=a[$+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{ka=c[$>>2]|0;Ma=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;Na=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;Oa=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;Pa=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}ka=Pa&255;da=Oa&255;ca=Na&255;na=Ma&255;ma=((H(ea-ka|0,n)|0)/255|0)+ka|0;ka=ma&255;ea=((H(la-da|0,n)|0)/255|0)+da|0;da=ea&255;la=((H(fa-ca|0,n)|0)/255|0)+ca|0;ca=la&255;fa=na+n-(((H(na,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[$>>0]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}case 2:{b[$>>1]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}case 3:{a[$+((d[t>>0]|0)>>>3&255)>>0]=ma;a[$+((d[w>>0]|0)>>>3&255)>>0]=ea;a[$+((d[z>>0]|0)>>>3&255)>>0]=la;break i;break}case 4:{c[$>>2]=da>>>(d[u>>0]|0)<<(d[w>>0]|0)|ka>>>(d[g>>0]|0)<<(d[t>>0]|0)|ca>>>(d[x>>0]|0)<<(d[z>>0]|0)|fa>>>(d[A>>0]|0)<<(d[C>>0]|0);break i;break}default:break i}}while(0);Qa=ba+1|0;Ra=$+p|0;if((aa|0)>1){E=Ra;F=aa+-1|0;G=Qa;I=4;continue}else break}if(!k){I=102;break}else{h=Ra+j|0;D=Qa+i|0}}if((I|0)!=100)if((I|0)==102)return}function Rha(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,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;l=c[b+56>>2]|0;b=f+-1|0;m=(f|0)==0;if(!k){if(m)return;f=(e+7|0)/8|0;n=e&255;if(!(n&7)){o=b;p=i;q=g;while(1){r=p;s=f;t=q;while(1){u=a[t>>0]|0;if((l|0)!=(u&255|0))a[r>>0]=u;u=a[t+1>>0]|0;if((l|0)!=(u&255|0))a[r+1>>0]=u;u=a[t+2>>0]|0;if((l|0)!=(u&255|0))a[r+2>>0]=u;u=a[t+3>>0]|0;if((l|0)!=(u&255|0))a[r+3>>0]=u;u=a[t+4>>0]|0;if((l|0)!=(u&255|0))a[r+4>>0]=u;u=a[t+5>>0]|0;if((l|0)!=(u&255|0))a[r+5>>0]=u;u=a[t+6>>0]|0;if((l|0)!=(u&255|0))a[r+6>>0]=u;u=a[t+7>>0]|0;if((l|0)!=(u&255|0))a[r+7>>0]=u;r=r+8|0;t=t+8|0;if((s|0)<=1)break;else s=s+-1|0}if(!o)break;else{o=o+-1|0;p=r+j|0;q=t+h|0}}return}q=b;p=i;o=g;a:while(1){switch(n&7){case 1:{v=p;w=f;x=o;y=97;break}case 7:{z=p;A=f;B=o;y=79;break}case 6:{C=p;D=f;E=o;y=82;break}case 5:{F=p;G=f;H=o;y=85;break}case 4:{I=p;J=f;K=o;y=88;break}case 3:{L=p;M=f;N=o;y=91;break}case 2:{O=p;P=f;Q=o;y=94;break}default:{y=100;break a}}while(1)if((y|0)==79){y=0;s=a[B>>0]|0;if((l|0)!=(s&255|0))a[z>>0]=s;C=z+1|0;D=A;E=B+1|0;y=82;continue}else if((y|0)==82){y=0;s=a[E>>0]|0;if((l|0)!=(s&255|0))a[C>>0]=s;F=C+1|0;G=D;H=E+1|0;y=85;continue}else if((y|0)==85){y=0;s=a[H>>0]|0;if((l|0)!=(s&255|0))a[F>>0]=s;I=F+1|0;J=G;K=H+1|0;y=88;continue}else if((y|0)==88){y=0;s=a[K>>0]|0;if((l|0)!=(s&255|0))a[I>>0]=s;L=I+1|0;M=J;N=K+1|0;y=91;continue}else if((y|0)==91){y=0;s=a[N>>0]|0;if((l|0)!=(s&255|0))a[L>>0]=s;O=L+1|0;P=M;Q=N+1|0;y=94;continue}else if((y|0)==94){y=0;s=a[Q>>0]|0;if((l|0)!=(s&255|0))a[O>>0]=s;v=O+1|0;w=P;x=Q+1|0;y=97;continue}else if((y|0)==97){y=0;s=a[x>>0]|0;if((l|0)!=(s&255|0))a[v>>0]=s;R=v+1|0;S=x+1|0;if((w|0)<=1)break;s=a[S>>0]|0;if((l|0)!=(s&255|0))a[R>>0]=s;z=v+2|0;A=w+-1|0;B=x+2|0;y=79;continue}if(!q){y=102;break}else{q=q+-1|0;p=R+j|0;o=S+h|0}}if((y|0)!=100)if((y|0)==102)return}else{if(m)return;m=(e+7|0)/8|0;S=e&255;if(!(S&7)){e=b;o=i;R=g;while(1){p=o;q=m;x=R;while(1){B=d[x>>0]|0;if((l|0)!=(B|0))a[p>>0]=a[k+B>>0]|0;B=d[x+1>>0]|0;if((l|0)!=(B|0))a[p+1>>0]=a[k+B>>0]|0;B=d[x+2>>0]|0;if((l|0)!=(B|0))a[p+2>>0]=a[k+B>>0]|0;B=d[x+3>>0]|0;if((l|0)!=(B|0))a[p+3>>0]=a[k+B>>0]|0;B=d[x+4>>0]|0;if((l|0)!=(B|0))a[p+4>>0]=a[k+B>>0]|0;B=d[x+5>>0]|0;if((l|0)!=(B|0))a[p+5>>0]=a[k+B>>0]|0;B=d[x+6>>0]|0;if((l|0)!=(B|0))a[p+6>>0]=a[k+B>>0]|0;B=d[x+7>>0]|0;if((l|0)!=(B|0))a[p+7>>0]=a[k+B>>0]|0;p=p+8|0;x=x+8|0;if((q|0)<=1)break;else q=q+-1|0}if(!e)break;else{e=e+-1|0;o=p+j|0;R=x+h|0}}return}R=b;b=i;i=g;b:while(1){switch(S&7){case 1:{T=b;U=m;V=i;y=47;break}case 7:{W=b;X=m;Y=i;y=29;break}case 6:{Z=b;_=m;$=i;y=32;break}case 5:{aa=b;ba=m;ca=i;y=35;break}case 4:{da=b;ea=m;fa=i;y=38;break}case 3:{ga=b;ha=m;ia=i;y=41;break}case 2:{ja=b;ka=m;la=i;y=44;break}default:{y=50;break b}}while(1)if((y|0)==29){y=0;g=d[Y>>0]|0;if((l|0)!=(g|0))a[W>>0]=a[k+g>>0]|0;Z=W+1|0;_=X;$=Y+1|0;y=32;continue}else if((y|0)==32){y=0;g=d[$>>0]|0;if((l|0)!=(g|0))a[Z>>0]=a[k+g>>0]|0;aa=Z+1|0;ba=_;ca=$+1|0;y=35;continue}else if((y|0)==35){y=0;g=d[ca>>0]|0;if((l|0)!=(g|0))a[aa>>0]=a[k+g>>0]|0;da=aa+1|0;ea=ba;fa=ca+1|0;y=38;continue}else if((y|0)==38){y=0;g=d[fa>>0]|0;if((l|0)!=(g|0))a[da>>0]=a[k+g>>0]|0;ga=da+1|0;ha=ea;ia=fa+1|0;y=41;continue}else if((y|0)==41){y=0;g=d[ia>>0]|0;if((l|0)!=(g|0))a[ga>>0]=a[k+g>>0]|0;ja=ga+1|0;ka=ha;la=ia+1|0;y=44;continue}else if((y|0)==44){y=0;g=d[la>>0]|0;if((l|0)!=(g|0))a[ja>>0]=a[k+g>>0]|0;T=ja+1|0;U=ka;V=la+1|0;y=47;continue}else if((y|0)==47){y=0;g=d[V>>0]|0;if((l|0)!=(g|0))a[T>>0]=a[k+g>>0]|0;ma=T+1|0;na=V+1|0;if((U|0)<=1)break;g=d[na>>0]|0;if((l|0)!=(g|0))a[ma>>0]=a[k+g>>0]|0;W=T+2|0;X=U+-1|0;Y=V+2|0;y=29;continue}if(!R){y=102;break}else{R=R+-1|0;b=ma+j|0;i=na+h|0}}if((y|0)!=50)if((y|0)==102)return}}function Sha(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+48>>2]|0;k=c[a+56>>2]|0;l=(c[a+36>>2]|0)/2|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;m=e&255;if(!(m&7)){e=a;n=i;o=g;while(1){p=n;q=f;r=o;while(1){s=d[r>>0]|0;if((k|0)!=(s|0))b[p>>1]=b[j+(s<<1)>>1]|0;s=d[r+1>>0]|0;if((k|0)!=(s|0))b[p+2>>1]=b[j+(s<<1)>>1]|0;s=d[r+2>>0]|0;if((k|0)!=(s|0))b[p+4>>1]=b[j+(s<<1)>>1]|0;s=d[r+3>>0]|0;if((k|0)!=(s|0))b[p+6>>1]=b[j+(s<<1)>>1]|0;s=d[r+4>>0]|0;if((k|0)!=(s|0))b[p+8>>1]=b[j+(s<<1)>>1]|0;s=d[r+5>>0]|0;if((k|0)!=(s|0))b[p+10>>1]=b[j+(s<<1)>>1]|0;s=d[r+6>>0]|0;if((k|0)!=(s|0))b[p+12>>1]=b[j+(s<<1)>>1]|0;s=d[r+7>>0]|0;if((k|0)!=(s|0))b[p+14>>1]=b[j+(s<<1)>>1]|0;r=r+8|0;p=p+16|0;if((q|0)<=1)break;else q=q+-1|0}if(!e)break;else{e=e+-1|0;n=p+(l<<1)|0;o=r+h|0}}return}o=a;a=i;i=g;a:while(1){switch(m&7){case 1:{t=a;u=f;v=i;w=46;break}case 7:{x=a;y=f;z=i;w=28;break}case 6:{A=a;B=f;C=i;w=31;break}case 5:{D=a;E=f;F=i;w=34;break}case 4:{G=a;H=f;I=i;w=37;break}case 3:{J=a;K=f;L=i;w=40;break}case 2:{M=a;N=f;O=i;w=43;break}default:{w=49;break a}}while(1)if((w|0)==28){w=0;g=d[z>>0]|0;if((k|0)!=(g|0))b[x>>1]=b[j+(g<<1)>>1]|0;A=x+2|0;B=y;C=z+1|0;w=31;continue}else if((w|0)==31){w=0;g=d[C>>0]|0;if((k|0)!=(g|0))b[A>>1]=b[j+(g<<1)>>1]|0;D=A+2|0;E=B;F=C+1|0;w=34;continue}else if((w|0)==34){w=0;g=d[F>>0]|0;if((k|0)!=(g|0))b[D>>1]=b[j+(g<<1)>>1]|0;G=D+2|0;H=E;I=F+1|0;w=37;continue}else if((w|0)==37){w=0;g=d[I>>0]|0;if((k|0)!=(g|0))b[G>>1]=b[j+(g<<1)>>1]|0;J=G+2|0;K=H;L=I+1|0;w=40;continue}else if((w|0)==40){w=0;g=d[L>>0]|0;if((k|0)!=(g|0))b[J>>1]=b[j+(g<<1)>>1]|0;M=J+2|0;N=K;O=L+1|0;w=43;continue}else if((w|0)==43){w=0;g=d[O>>0]|0;if((k|0)!=(g|0))b[M>>1]=b[j+(g<<1)>>1]|0;t=M+2|0;u=N;v=O+1|0;w=46;continue}else if((w|0)==46){w=0;g=d[v>>0]|0;if((k|0)!=(g|0))b[t>>1]=b[j+(g<<1)>>1]|0;P=v+1|0;Q=t+2|0;if((u|0)<=1)break;g=d[P>>0]|0;if((k|0)!=(g|0))b[Q>>1]=b[j+(g<<1)>>1]|0;x=t+4|0;y=u+-1|0;z=v+2|0;w=28;continue}if(!o){w=51;break}else{o=o+-1|0;a=Q+(l<<1)|0;i=P+h|0}}if((w|0)!=49)if((w|0)==51)return}function Tha(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,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b+16>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=c[b+56>>2]|0;if(!f)return;k=(e+7|0)/8|0;l=e&255;e=f;f=c[b+20>>2]|0;m=c[b>>2]|0;a:while(1){e=e+-1|0;switch(l&7){case 0:{n=f;o=k;p=m;q=4;break}case 7:{r=f;s=k;t=m;q=7;break}case 6:{u=f;v=k;w=m;q=10;break}case 5:{x=f;y=k;z=m;q=13;break}case 4:{A=f;B=k;C=m;q=16;break}case 3:{D=f;E=k;F=m;q=19;break}case 2:{G=f;H=k;I=m;q=22;break}case 1:{J=f;K=k;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;b=d[p>>0]|0;if((j|0)!=(b|0)){M=b<<2;b=M|1;a[n>>0]=a[i+M>>0]|0;a[n+1>>0]=a[i+b>>0]|0;a[n+2>>0]=a[i+(b+1)>>0]|0}r=n+3|0;s=o;t=p+1|0;q=7;continue}else if((q|0)==7){q=0;b=d[t>>0]|0;if((j|0)!=(b|0)){M=b<<2;b=M|1;a[r>>0]=a[i+M>>0]|0;a[r+1>>0]=a[i+b>>0]|0;a[r+2>>0]=a[i+(b+1)>>0]|0}u=r+3|0;v=s;w=t+1|0;q=10;continue}else if((q|0)==10){q=0;b=d[w>>0]|0;if((j|0)!=(b|0)){M=b<<2;b=M|1;a[u>>0]=a[i+M>>0]|0;a[u+1>>0]=a[i+b>>0]|0;a[u+2>>0]=a[i+(b+1)>>0]|0}x=u+3|0;y=v;z=w+1|0;q=13;continue}else if((q|0)==13){q=0;b=d[z>>0]|0;if((j|0)!=(b|0)){M=b<<2;b=M|1;a[x>>0]=a[i+M>>0]|0;a[x+1>>0]=a[i+b>>0]|0;a[x+2>>0]=a[i+(b+1)>>0]|0}A=x+3|0;B=y;C=z+1|0;q=16;continue}else if((q|0)==16){q=0;b=d[C>>0]|0;if((j|0)!=(b|0)){M=b<<2;b=M|1;a[A>>0]=a[i+M>>0]|0;a[A+1>>0]=a[i+b>>0]|0;a[A+2>>0]=a[i+(b+1)>>0]|0}D=A+3|0;E=B;F=C+1|0;q=19;continue}else if((q|0)==19){q=0;b=d[F>>0]|0;if((j|0)!=(b|0)){M=b<<2;b=M|1;a[D>>0]=a[i+M>>0]|0;a[D+1>>0]=a[i+b>>0]|0;a[D+2>>0]=a[i+(b+1)>>0]|0}G=D+3|0;H=E;I=F+1|0;q=22;continue}else if((q|0)==22){q=0;b=d[I>>0]|0;if((j|0)!=(b|0)){M=b<<2;b=M|1;a[G>>0]=a[i+M>>0]|0;a[G+1>>0]=a[i+b>>0]|0;a[G+2>>0]=a[i+(b+1)>>0]|0}J=G+3|0;K=H;L=I+1|0;q=25;continue}else if((q|0)==25){q=0;b=d[L>>0]|0;if((j|0)!=(b|0)){M=b<<2;b=M|1;a[J>>0]=a[i+M>>0]|0;a[J+1>>0]=a[i+b>>0]|0;a[J+2>>0]=a[i+(b+1)>>0]|0}N=L+1|0;O=J+3|0;if((K|0)>1){n=O;o=K+-1|0;p=N;q=4;continue}else break}if(!e){q=30;break}else{f=O+h|0;m=N+g|0}}if((q|0)!=28)if((q|0)==30)return}function Uha(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+48>>2]|0;j=c[a+56>>2]|0;k=(c[a+36>>2]|0)/4|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;l=b&255;if(!(l&7)){b=a;m=h;n=f;while(1){o=m;p=e;q=n;while(1){r=d[q>>0]|0;if((j|0)!=(r|0))c[o>>2]=c[i+(r<<2)>>2];r=d[q+1>>0]|0;if((j|0)!=(r|0))c[o+4>>2]=c[i+(r<<2)>>2];r=d[q+2>>0]|0;if((j|0)!=(r|0))c[o+8>>2]=c[i+(r<<2)>>2];r=d[q+3>>0]|0;if((j|0)!=(r|0))c[o+12>>2]=c[i+(r<<2)>>2];r=d[q+4>>0]|0;if((j|0)!=(r|0))c[o+16>>2]=c[i+(r<<2)>>2];r=d[q+5>>0]|0;if((j|0)!=(r|0))c[o+20>>2]=c[i+(r<<2)>>2];r=d[q+6>>0]|0;if((j|0)!=(r|0))c[o+24>>2]=c[i+(r<<2)>>2];r=d[q+7>>0]|0;if((j|0)!=(r|0))c[o+28>>2]=c[i+(r<<2)>>2];q=q+8|0;o=o+32|0;if((p|0)<=1)break;else p=p+-1|0}if(!b)break;else{b=b+-1|0;m=o+(k<<2)|0;n=q+g|0}}return}n=a;a=h;h=f;a:while(1){switch(l&7){case 1:{s=a;t=e;u=h;v=46;break}case 7:{w=a;x=e;y=h;v=28;break}case 6:{z=a;A=e;B=h;v=31;break}case 5:{C=a;D=e;E=h;v=34;break}case 4:{F=a;G=e;H=h;v=37;break}case 3:{I=a;J=e;K=h;v=40;break}case 2:{L=a;M=e;N=h;v=43;break}default:{v=49;break a}}while(1)if((v|0)==28){v=0;f=d[y>>0]|0;if((j|0)!=(f|0))c[w>>2]=c[i+(f<<2)>>2];z=w+4|0;A=x;B=y+1|0;v=31;continue}else if((v|0)==31){v=0;f=d[B>>0]|0;if((j|0)!=(f|0))c[z>>2]=c[i+(f<<2)>>2];C=z+4|0;D=A;E=B+1|0;v=34;continue}else if((v|0)==34){v=0;f=d[E>>0]|0;if((j|0)!=(f|0))c[C>>2]=c[i+(f<<2)>>2];F=C+4|0;G=D;H=E+1|0;v=37;continue}else if((v|0)==37){v=0;f=d[H>>0]|0;if((j|0)!=(f|0))c[F>>2]=c[i+(f<<2)>>2];I=F+4|0;J=G;K=H+1|0;v=40;continue}else if((v|0)==40){v=0;f=d[K>>0]|0;if((j|0)!=(f|0))c[I>>2]=c[i+(f<<2)>>2];L=I+4|0;M=J;N=K+1|0;v=43;continue}else if((v|0)==43){v=0;f=d[N>>0]|0;if((j|0)!=(f|0))c[L>>2]=c[i+(f<<2)>>2];s=L+4|0;t=M;u=N+1|0;v=46;continue}else if((v|0)==46){v=0;f=d[u>>0]|0;if((j|0)!=(f|0))c[s>>2]=c[i+(f<<2)>>2];O=u+1|0;P=s+4|0;if((t|0)<=1)break;f=d[O>>0]|0;if((j|0)!=(f|0))c[P>>2]=c[i+(f<<2)>>2];w=s+8|0;x=t+-1|0;y=u+2|0;v=28;continue}if(!n){v=51;break}else{n=n+-1|0;a=P+(k<<2)|0;h=O+g|0}}if((v|0)!=49)if((v|0)==51)return}function Vha(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,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=b;m=i;n=g;while(1){o=m;p=f;q=n;while(1){a[o>>0]=a[k+(d[q>>0]|0)>>0]|0;a[o+1>>0]=a[k+(d[q+1>>0]|0)>>0]|0;a[o+2>>0]=a[k+(d[q+2>>0]|0)>>0]|0;a[o+3>>0]=a[k+(d[q+3>>0]|0)>>0]|0;a[o+4>>0]=a[k+(d[q+4>>0]|0)>>0]|0;a[o+5>>0]=a[k+(d[q+5>>0]|0)>>0]|0;a[o+6>>0]=a[k+(d[q+6>>0]|0)>>0]|0;a[o+7>>0]=a[k+(d[q+7>>0]|0)>>0]|0;o=o+8|0;q=q+8|0;if((p|0)<=1)break;else p=p+-1|0}if(!e)break;else{e=e+-1|0;m=o+j|0;n=q+h|0}}return}case 7:{n=b;m=i;e=g;while(1){p=m;r=f;s=e;while(1){a[p>>0]=a[k+(d[s>>0]|0)>>0]|0;a[p+1>>0]=a[k+(d[s+1>>0]|0)>>0]|0;a[p+2>>0]=a[k+(d[s+2>>0]|0)>>0]|0;a[p+3>>0]=a[k+(d[s+3>>0]|0)>>0]|0;a[p+4>>0]=a[k+(d[s+4>>0]|0)>>0]|0;a[p+5>>0]=a[k+(d[s+5>>0]|0)>>0]|0;a[p+6>>0]=a[k+(d[s+6>>0]|0)>>0]|0;t=p+7|0;u=s+7|0;if((r|0)<=1)break;a[t>>0]=a[k+(d[u>>0]|0)>>0]|0;p=p+8|0;r=r+-1|0;s=s+8|0}if(!n)break;else{n=n+-1|0;m=t+j|0;e=u+h|0}}return}default:{u=b;b=i;i=g;a:while(1){switch(l&7){case 1:{v=b;w=f;x=i;y=20;break}case 2:{z=b;A=f;B=i;y=19;break}case 6:{C=b;D=f;E=i;y=15;break}case 5:{F=b;G=f;H=i;y=16;break}case 4:{I=b;J=f;K=i;y=17;break}case 3:{L=b;M=f;N=i;y=18;break}default:{y=21;break a}}while(1)if((y|0)==15){y=0;a[C>>0]=a[k+(d[E>>0]|0)>>0]|0;F=C+1|0;G=D;H=E+1|0;y=16;continue}else if((y|0)==16){y=0;a[F>>0]=a[k+(d[H>>0]|0)>>0]|0;I=F+1|0;J=G;K=H+1|0;y=17;continue}else if((y|0)==17){y=0;a[I>>0]=a[k+(d[K>>0]|0)>>0]|0;L=I+1|0;M=J;N=K+1|0;y=18;continue}else if((y|0)==18){y=0;a[L>>0]=a[k+(d[N>>0]|0)>>0]|0;z=L+1|0;A=M;B=N+1|0;y=19;continue}else if((y|0)==19){y=0;a[z>>0]=a[k+(d[B>>0]|0)>>0]|0;v=z+1|0;w=A;x=B+1|0;y=20;continue}else if((y|0)==20){y=0;a[v>>0]=a[k+(d[x>>0]|0)>>0]|0;O=v+1|0;P=x+1|0;if((w|0)<=1)break;a[O>>0]=a[k+(d[P>>0]|0)>>0]|0;a[v+2>>0]=a[k+(d[x+2>>0]|0)>>0]|0;C=v+3|0;D=w+-1|0;E=x+3|0;y=15;continue}if(!u){y=23;break}else{u=u+-1|0;b=O+j|0;i=P+h|0}}if((y|0)!=21)if((y|0)==23)return}}}function Wha(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a>>2]|0;h=c[a+16>>2]|0;i=c[a+20>>2]|0;j=c[a+36>>2]|0;k=c[a+48>>2]|0;a=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;switch(l&7){case 0:{e=a;m=i;n=g;while(1){o=m;p=f;q=n;while(1){b[o>>1]=b[k+((d[q>>0]|0)<<1)>>1]|0;b[o+2>>1]=b[k+((d[q+1>>0]|0)<<1)>>1]|0;b[o+4>>1]=b[k+((d[q+2>>0]|0)<<1)>>1]|0;b[o+6>>1]=b[k+((d[q+3>>0]|0)<<1)>>1]|0;b[o+8>>1]=b[k+((d[q+4>>0]|0)<<1)>>1]|0;b[o+10>>1]=b[k+((d[q+5>>0]|0)<<1)>>1]|0;b[o+12>>1]=b[k+((d[q+6>>0]|0)<<1)>>1]|0;r=q;q=q+8|0;b[o+14>>1]=b[k+((d[r+7>>0]|0)<<1)>>1]|0;o=o+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!e)break;else{e=e+-1|0;m=o+j|0;n=q+h|0}}return}case 7:{n=a;m=i;e=g;while(1){p=m;r=f;s=e;while(1){b[p>>1]=b[k+((d[s>>0]|0)<<1)>>1]|0;b[p+2>>1]=b[k+((d[s+1>>0]|0)<<1)>>1]|0;b[p+4>>1]=b[k+((d[s+2>>0]|0)<<1)>>1]|0;b[p+6>>1]=b[k+((d[s+3>>0]|0)<<1)>>1]|0;b[p+8>>1]=b[k+((d[s+4>>0]|0)<<1)>>1]|0;b[p+10>>1]=b[k+((d[s+5>>0]|0)<<1)>>1]|0;t=s+7|0;b[p+12>>1]=b[k+((d[s+6>>0]|0)<<1)>>1]|0;u=p+14|0;if((r|0)<=1)break;b[u>>1]=b[k+((d[t>>0]|0)<<1)>>1]|0;p=p+16|0;r=r+-1|0;s=s+8|0}if(!n)break;else{n=n+-1|0;m=u+j|0;e=t+h|0}}return}default:{t=a;a=i;i=g;a:while(1){switch(l&7){case 1:{v=a;w=f;x=i;y=20;break}case 2:{z=a;A=f;B=i;y=19;break}case 6:{C=a;D=f;E=i;y=15;break}case 5:{F=a;G=f;H=i;y=16;break}case 4:{I=a;J=f;K=i;y=17;break}case 3:{L=a;M=f;N=i;y=18;break}default:{y=21;break a}}while(1)if((y|0)==15){y=0;b[C>>1]=b[k+((d[E>>0]|0)<<1)>>1]|0;F=C+2|0;G=D;H=E+1|0;y=16;continue}else if((y|0)==16){y=0;b[F>>1]=b[k+((d[H>>0]|0)<<1)>>1]|0;I=F+2|0;J=G;K=H+1|0;y=17;continue}else if((y|0)==17){y=0;b[I>>1]=b[k+((d[K>>0]|0)<<1)>>1]|0;L=I+2|0;M=J;N=K+1|0;y=18;continue}else if((y|0)==18){y=0;b[L>>1]=b[k+((d[N>>0]|0)<<1)>>1]|0;z=L+2|0;A=M;B=N+1|0;y=19;continue}else if((y|0)==19){y=0;b[z>>1]=b[k+((d[B>>0]|0)<<1)>>1]|0;v=z+2|0;w=A;x=B+1|0;y=20;continue}else if((y|0)==20){y=0;O=x+1|0;b[v>>1]=b[k+((d[x>>0]|0)<<1)>>1]|0;P=v+2|0;if((w|0)<=1)break;b[P>>1]=b[k+((d[O>>0]|0)<<1)>>1]|0;b[v+4>>1]=b[k+((d[x+2>>0]|0)<<1)>>1]|0;C=v+6|0;D=w+-1|0;E=x+3|0;y=15;continue}if(!t){y=23;break}else{t=t+-1|0;a=P+j|0;i=O+h|0}}if((y|0)!=21)if((y|0)==23)return}}}function Xha(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,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;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[b>>2]|0;h=c[b+16>>2]|0;i=c[b+20>>2]|0;j=c[b+36>>2]|0;k=c[b+48>>2]|0;b=f+-1|0;if(!f)return;f=(e+7|0)/8|0;l=e&255;if(!(l&7)){e=b;m=i;n=g;while(1){o=m;p=f;q=n;while(1){r=(d[q>>0]|0)<<2;s=r|1;a[o>>0]=a[k+r>>0]|0;a[o+1>>0]=a[k+s>>0]|0;a[o+2>>0]=a[k+(s+1)>>0]|0;s=(d[q+1>>0]|0)<<2;r=s|1;a[o+3>>0]=a[k+s>>0]|0;a[o+4>>0]=a[k+r>>0]|0;a[o+5>>0]=a[k+(r+1)>>0]|0;r=(d[q+2>>0]|0)<<2;s=r|1;a[o+6>>0]=a[k+r>>0]|0;a[o+7>>0]=a[k+s>>0]|0;a[o+8>>0]=a[k+(s+1)>>0]|0;s=(d[q+3>>0]|0)<<2;r=s|1;a[o+9>>0]=a[k+s>>0]|0;a[o+10>>0]=a[k+r>>0]|0;a[o+11>>0]=a[k+(r+1)>>0]|0;r=(d[q+4>>0]|0)<<2;s=r|1;a[o+12>>0]=a[k+r>>0]|0;a[o+13>>0]=a[k+s>>0]|0;a[o+14>>0]=a[k+(s+1)>>0]|0;s=(d[q+5>>0]|0)<<2;r=s|1;a[o+15>>0]=a[k+s>>0]|0;a[o+16>>0]=a[k+r>>0]|0;a[o+17>>0]=a[k+(r+1)>>0]|0;r=(d[q+6>>0]|0)<<2;s=r|1;a[o+18>>0]=a[k+r>>0]|0;a[o+19>>0]=a[k+s>>0]|0;a[o+20>>0]=a[k+(s+1)>>0]|0;s=(d[q+7>>0]|0)<<2;r=s|1;a[o+21>>0]=a[k+s>>0]|0;a[o+22>>0]=a[k+r>>0]|0;a[o+23>>0]=a[k+(r+1)>>0]|0;q=q+8|0;o=o+24|0;if((p|0)<=1)break;else p=p+-1|0}if(!e)break;else{e=e+-1|0;m=o+j|0;n=q+h|0}}return}n=b;b=i;i=g;a:while(1){switch(l&7){case 1:{t=b;u=f;v=i;w=16;break}case 7:{x=b;y=f;z=i;w=10;break}case 6:{A=b;B=f;C=i;w=11;break}case 5:{D=b;E=f;F=i;w=12;break}case 4:{G=b;H=f;I=i;w=13;break}case 3:{J=b;K=f;L=i;w=14;break}case 2:{M=b;N=f;O=i;w=15;break}default:{w=17;break a}}while(1)if((w|0)==10){w=0;g=(d[z>>0]|0)<<2;m=g|1;a[x>>0]=a[k+g>>0]|0;a[x+1>>0]=a[k+m>>0]|0;a[x+2>>0]=a[k+(m+1)>>0]|0;A=x+3|0;B=y;C=z+1|0;w=11;continue}else if((w|0)==11){w=0;m=(d[C>>0]|0)<<2;g=m|1;a[A>>0]=a[k+m>>0]|0;a[A+1>>0]=a[k+g>>0]|0;a[A+2>>0]=a[k+(g+1)>>0]|0;D=A+3|0;E=B;F=C+1|0;w=12;continue}else if((w|0)==12){w=0;g=(d[F>>0]|0)<<2;m=g|1;a[D>>0]=a[k+g>>0]|0;a[D+1>>0]=a[k+m>>0]|0;a[D+2>>0]=a[k+(m+1)>>0]|0;G=D+3|0;H=E;I=F+1|0;w=13;continue}else if((w|0)==13){w=0;m=(d[I>>0]|0)<<2;g=m|1;a[G>>0]=a[k+m>>0]|0;a[G+1>>0]=a[k+g>>0]|0;a[G+2>>0]=a[k+(g+1)>>0]|0;J=G+3|0;K=H;L=I+1|0;w=14;continue}else if((w|0)==14){w=0;g=(d[L>>0]|0)<<2;m=g|1;a[J>>0]=a[k+g>>0]|0;a[J+1>>0]=a[k+m>>0]|0;a[J+2>>0]=a[k+(m+1)>>0]|0;M=J+3|0;N=K;O=L+1|0;w=15;continue}else if((w|0)==15){w=0;m=(d[O>>0]|0)<<2;g=m|1;a[M>>0]=a[k+m>>0]|0;a[M+1>>0]=a[k+g>>0]|0;a[M+2>>0]=a[k+(g+1)>>0]|0;t=M+3|0;u=N;v=O+1|0;w=16;continue}else if((w|0)==16){w=0;g=(d[v>>0]|0)<<2;m=g|1;a[t>>0]=a[k+g>>0]|0;a[t+1>>0]=a[k+m>>0]|0;a[t+2>>0]=a[k+(m+1)>>0]|0;P=v+1|0;Q=t+3|0;if((u|0)<=1)break;m=(d[P>>0]|0)<<2;g=m|1;a[Q>>0]=a[k+m>>0]|0;a[t+4>>0]=a[k+g>>0]|0;a[t+5>>0]=a[k+(g+1)>>0]|0;x=t+6|0;y=u+-1|0;z=v+2|0;w=10;continue}if(!n){w=19;break}else{n=n+-1|0;b=Q+j|0;i=P+h|0}}if((w|0)!=17)if((w|0)==19)return}function Yha(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;a=e+-1|0;if(!e)return;e=(b+7|0)/8|0;k=b&255;switch(k&7){case 0:{b=a;l=h;m=f;while(1){n=l;o=e;p=m;while(1){c[n>>2]=c[j+((d[p>>0]|0)<<2)>>2];c[n+4>>2]=c[j+((d[p+1>>0]|0)<<2)>>2];c[n+8>>2]=c[j+((d[p+2>>0]|0)<<2)>>2];c[n+12>>2]=c[j+((d[p+3>>0]|0)<<2)>>2];c[n+16>>2]=c[j+((d[p+4>>0]|0)<<2)>>2];c[n+20>>2]=c[j+((d[p+5>>0]|0)<<2)>>2];c[n+24>>2]=c[j+((d[p+6>>0]|0)<<2)>>2];q=p;p=p+8|0;r=n;n=n+32|0;c[r+28>>2]=c[j+((d[q+7>>0]|0)<<2)>>2];if((o|0)<=1)break;else o=o+-1|0}if(!b)break;else{b=b+-1|0;l=n+(i<<2)|0;m=p+g|0}}return}case 7:{m=a;l=h;b=f;while(1){o=l;q=e;r=b;while(1){c[o>>2]=c[j+((d[r>>0]|0)<<2)>>2];c[o+4>>2]=c[j+((d[r+1>>0]|0)<<2)>>2];c[o+8>>2]=c[j+((d[r+2>>0]|0)<<2)>>2];c[o+12>>2]=c[j+((d[r+3>>0]|0)<<2)>>2];c[o+16>>2]=c[j+((d[r+4>>0]|0)<<2)>>2];c[o+20>>2]=c[j+((d[r+5>>0]|0)<<2)>>2];s=r+7|0;t=o+28|0;c[o+24>>2]=c[j+((d[r+6>>0]|0)<<2)>>2];if((q|0)<=1)break;c[t>>2]=c[j+((d[s>>0]|0)<<2)>>2];o=o+32|0;q=q+-1|0;r=r+8|0}if(!m)break;else{m=m+-1|0;l=t+(i<<2)|0;b=s+g|0}}return}default:{s=a;a=h;h=f;a:while(1){switch(k&7){case 1:{u=a;v=e;w=h;x=20;break}case 2:{y=a;z=e;A=h;x=19;break}case 6:{B=a;C=e;D=h;x=15;break}case 5:{E=a;F=e;G=h;x=16;break}case 4:{H=a;I=e;J=h;x=17;break}case 3:{K=a;L=e;M=h;x=18;break}default:{x=21;break a}}while(1)if((x|0)==15){x=0;c[B>>2]=c[j+((d[D>>0]|0)<<2)>>2];E=B+4|0;F=C;G=D+1|0;x=16;continue}else if((x|0)==16){x=0;c[E>>2]=c[j+((d[G>>0]|0)<<2)>>2];H=E+4|0;I=F;J=G+1|0;x=17;continue}else if((x|0)==17){x=0;c[H>>2]=c[j+((d[J>>0]|0)<<2)>>2];K=H+4|0;L=I;M=J+1|0;x=18;continue}else if((x|0)==18){x=0;c[K>>2]=c[j+((d[M>>0]|0)<<2)>>2];y=K+4|0;z=L;A=M+1|0;x=19;continue}else if((x|0)==19){x=0;c[y>>2]=c[j+((d[A>>0]|0)<<2)>>2];u=y+4|0;v=z;w=A+1|0;x=20;continue}else if((x|0)==20){x=0;N=w+1|0;O=u+4|0;c[u>>2]=c[j+((d[w>>0]|0)<<2)>>2];if((v|0)<=1)break;c[O>>2]=c[j+((d[N>>0]|0)<<2)>>2];c[u+8>>2]=c[j+((d[w+2>>0]|0)<<2)>>2];B=u+12|0;C=v+-1|0;D=w+3|0;x=15;continue}if(!s){x=23;break}else{s=s+-1|0;a=O+(i<<2)|0;h=N+g|0}}if((x|0)!=21)if((x|0)==23)return}}}function Zha(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;k=c[f+44>>2]|0;l=d[f+63>>0]|0;m=a[k+9>>0]|0;n=m&255;o=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;p=(g|0)>0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=H(g,n)|0;C=h;h=c[f+20>>2]|0;D=c[f>>2]|0;while(1){C=C+-1|0;if(p){f=0;E=0;F=h;G=D;while(1){if(!(E&7)){I=a[G>>0]|0;J=G+1|0}else{I=f;J=G}K=I&255;L=(I&255)>>>7&255;M=d[j+(L<<2)>>0]|0;N=d[j+(L<<2)+1>>0]|0;O=d[j+(L<<2)+2>>0]|0;switch(m<<24>>24){case 1:{L=d[F>>0]|0;P=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}case 2:{L=e[F>>1]|0;P=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}case 3:{P=-1;Q=a[F+((d[y>>0]|0)>>>3&255)>>0]|0;R=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;S=a[F+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{L=c[F>>2]|0;P=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&L)>>>(d[B>>0]|0))>>0]|0;Q=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&L)>>>(d[y>>0]|0))>>0]|0;R=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&L)>>>(d[v>>0]|0))>>0]|0;S=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&L)>>>(d[s>>0]|0))>>0]|0;break}default:{P=0;Q=0;R=0;S=0}}L=P&255;T=Q&255;U=R&255;V=S&255;W=((H(M-V|0,l)|0)/255|0)+V|0;V=W&255;M=((H(N-U|0,l)|0)/255|0)+U|0;U=M&255;N=((H(O-T|0,l)|0)/255|0)+T|0;T=N&255;O=L+l-(((H(L,l)|0)>>>0)/255|0)&255;switch(m<<24>>24){case 1:{a[F>>0]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[F>>1]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[F+((d[s>>0]|0)>>>3&255)>>0]=W;a[F+((d[v>>0]|0)>>>3&255)>>0]=M;a[F+((d[y>>0]|0)>>>3&255)>>0]=N;break}case 4:{c[F>>2]=U>>>(d[t>>0]|0)<<(d[v>>0]|0)|V>>>(d[q>>0]|0)<<(d[s>>0]|0)|T>>>(d[w>>0]|0)<<(d[y>>0]|0)|O>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}E=E+1|0;if((E|0)==(g|0))break;else{f=K<<1&255;F=F+n|0;G=J}}X=h+k|0;Y=J}else{X=h;Y=D}if(!C)break;else{h=X+i|0;D=Y+o|0}}return}function _ha(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+36>>2]|0;j=c[f+44>>2]|0;k=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;l=d[f+63>>0]|0;m=c[f+56>>2]|0;n=a[j+9>>0]|0;o=n&255;p=((g+7|0)/-8|0)+g+(c[f+16>>2]|0)|0;if(!h)return;q=(g|0)>0;r=j+28|0;s=j+12|0;t=j+32|0;u=j+29|0;v=j+16|0;w=j+33|0;x=j+30|0;y=j+20|0;z=j+34|0;A=j+31|0;B=j+24|0;C=j+35|0;j=H(g,o)|0;D=h;h=c[f+20>>2]|0;E=c[f>>2]|0;while(1){D=D+-1|0;if(q){f=0;F=0;G=h;I=E;while(1){if(!(F&7)){J=a[I>>0]|0;K=I+1|0}else{J=f;K=I}L=J&255;M=(J&255)>>>7&255;a:do if((m|0)!=(M|0)){N=d[k+(M<<2)>>0]|0;O=d[k+(M<<2)+1>>0]|0;P=d[k+(M<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Q=d[G>>0]|0;R=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}case 2:{Q=e[G>>1]|0;R=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[G+((d[z>>0]|0)>>>3&255)>>0]|0;T=a[G+((d[w>>0]|0)>>>3&255)>>0]|0;U=a[G+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=c[G>>2]|0;R=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Q)>>>(d[C>>0]|0))>>0]|0;S=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Q)>>>(d[z>>0]|0))>>0]|0;T=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Q)>>>(d[w>>0]|0))>>0]|0;U=a[(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Q)>>>(d[t>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;Y=((H(N-X|0,l)|0)/255|0)+X|0;X=Y&255;N=((H(O-W|0,l)|0)/255|0)+W|0;W=N&255;O=((H(P-V|0,l)|0)/255|0)+V|0;V=O&255;P=Q+l-(((H(Q,l)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[G>>0]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}case 2:{b[G>>1]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}case 3:{a[G+((d[t>>0]|0)>>>3&255)>>0]=Y;a[G+((d[w>>0]|0)>>>3&255)>>0]=N;a[G+((d[z>>0]|0)>>>3&255)>>0]=O;break a;break}case 4:{c[G>>2]=W>>>(d[u>>0]|0)<<(d[w>>0]|0)|X>>>(d[r>>0]|0)<<(d[t>>0]|0)|V>>>(d[x>>0]|0)<<(d[z>>0]|0)|P>>>(d[A>>0]|0)<<(d[C>>0]|0);break a;break}default:break a}}while(0);F=F+1|0;if((F|0)==(g|0))break;else{f=L<<1&255;G=G+o|0;I=K}}Z=h+j|0;_=K}else{Z=h;_=E}if(!D)break;else{h=Z+i|0;E=_+p|0}}return}function $ha(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,r=0,s=0,t=0,u=0,v=0,w=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;l=(e|0)!=0&(d|0)>0;if(!j){if(!l)return;e=b;m=g;n=f;while(1){o=0;p=0;q=m;r=n;while(1){if(!(p&7)){s=a[r>>0]|0;t=r+1|0}else{s=o;t=r}u=(s&255)>>>7;if((i|0)!=(u&255|0))a[q>>0]=u;p=p+1|0;if((p|0)==(d|0))break;else{o=(s&255)<<1&255;q=q+1|0;r=t}}if(!e)break;else{e=e+-1|0;m=m+d+h|0;n=t+k|0}}return}else{if(!l)return;l=b;b=g;g=f;while(1){f=0;t=0;n=b;m=g;while(1){if(!(t&7)){v=a[m>>0]|0;w=m+1|0}else{v=f;w=m}e=(v&255)>>>7&255;if((i|0)!=(e|0))a[n>>0]=a[j+e>>0]|0;t=t+1|0;if((t|0)==(d|0))break;else{f=(v&255)<<1&255;n=n+1|0;m=w}}if(!l)break;else{l=l+-1|0;b=b+d+h|0;g=w+k|0}}return}}function aia(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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=c[d+56>>2]|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;j=(c[d+36>>2]|0)/2|0;if(!((f|0)!=0&(e|0)>0))return;k=f;f=c[d+20>>2]|0;l=c[d>>2]|0;while(1){k=k+-1|0;d=0;m=0;n=f;o=l;while(1){if(!(m&7)){p=a[o>>0]|0;q=o+1|0}else{p=d;q=o}r=(p&255)>>>7&255;if((g|0)!=(r|0))b[n>>1]=b[h+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(e|0))break;else{d=(p&255)<<1&255;n=n+2|0;o=q}}if(!k)break;else{f=f+(e<<1)+(j<<1)|0;l=q+i|0}}return}function bia(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,r=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+56>>2]|0;h=c[b+48>>2]|0;i=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;j=d*3|0;k=e;e=c[b+20>>2]|0;l=c[b>>2]|0;while(1){k=k+-1|0;b=0;m=0;n=e;o=l;while(1){if(!(m&7)){p=a[o>>0]|0;q=o+1|0}else{p=b;q=o}r=(p&255)>>>7;if((g|0)!=(r&255|0))pea(n,h+(r<<2&255)|0,3)|0;m=m+1|0;if((m|0)==(d|0))break;else{b=(p&255)<<1&255;n=n+3|0;o=q}}if(!k)break;else{e=e+j+f|0;l=q+i|0}}return}function cia(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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+56>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;i=(c[b+36>>2]|0)/4|0;if(!((e|0)!=0&(d|0)>0))return;j=e;e=c[b+20>>2]|0;k=c[b>>2]|0;while(1){j=j+-1|0;b=0;l=0;m=e;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=b;p=n}q=(o&255)>>>7&255;if((f|0)!=(q|0))c[m>>2]=c[g+(q<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{b=(o&255)<<1&255;m=m+4|0;n=p}}if(!j)break;else{e=e+(d<<2)+(i<<2)|0;k=p+h|0}}return}function dia(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,r=0,s=0,t=0,u=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=c[b+20>>2]|0;h=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(d-((d+7|0)/8|0))|0;b=e+-1|0;k=(e|0)!=0&(d|0)>0;if(!i){if(!k)return;e=b;l=g;m=f;while(1){n=0;o=0;p=l;q=m;while(1){if(!(o&7)){r=a[q>>0]|0;s=q+1|0}else{r=n;s=q}a[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(d|0))break;else{n=(r&255)<<1&255;p=p+1|0;q=s}}if(!e)break;else{e=e+-1|0;l=l+d+h|0;m=s+j|0}}return}else{if(!k)return;k=b;b=g;g=f;while(1){f=0;s=0;m=b;l=g;while(1){if(!(s&7)){t=a[l>>0]|0;u=l+1|0}else{t=f;u=l}a[m>>0]=a[i+((t&255)>>>7&255)>>0]|0;s=s+1|0;if((s|0)==(d|0))break;else{f=(t&255)<<1&255;m=m+1|0;l=u}}if(!k)break;else{k=k+-1|0;b=b+d+h|0;g=u+j|0}}return}}function eia(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;e=c[d+24>>2]|0;f=c[d+28>>2]|0;g=(c[d+36>>2]|0)/2|0;h=c[d+48>>2]|0;i=((e+7|0)/-8|0)+e+(c[d+16>>2]|0)|0;if(!((f|0)!=0&(e|0)>0))return;j=f;f=c[d+20>>2]|0;k=c[d>>2]|0;while(1){j=j+-1|0;d=0;l=0;m=f;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=d;p=n}b[m>>1]=b[h+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(e|0))break;else{d=(o&255)<<1&255;m=m+2|0;n=p}}if(!j)break;else{f=f+(e<<1)+(g<<1)|0;k=p+i|0}}return}function fia(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,r=0;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b+36>>2]|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=d*3|0;j=e;e=c[b+20>>2]|0;k=c[b>>2]|0;while(1){j=j+-1|0;b=0;l=0;m=e;n=k;while(1){if(!(l&7)){o=a[n>>0]|0;p=n+1|0}else{o=b;p=n}q=(o&255)>>>7<<2&255;r=q|1;a[m>>0]=a[g+q>>0]|0;a[m+1>>0]=a[g+r>>0]|0;a[m+2>>0]=a[g+(r+1)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else{b=(o&255)<<1&255;m=m+3|0;n=p}}if(!j)break;else{e=e+i+f|0;k=p+h|0}}return}function gia(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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=(c[b+36>>2]|0)/4|0;g=c[b+48>>2]|0;h=((d+7|0)/-8|0)+d+(c[b+16>>2]|0)|0;if(!((e|0)!=0&(d|0)>0))return;i=e;e=c[b+20>>2]|0;j=c[b>>2]|0;while(1){i=i+-1|0;b=0;k=0;l=e;m=j;while(1){if(!(k&7)){n=a[m>>0]|0;o=m+1|0}else{n=b;o=m}c[l>>2]=c[g+(((n&255)>>>7&255)<<2)>>2];k=k+1|0;if((k|0)==(d|0))break;else{b=(n&255)<<1&255;l=l+4|0;m=o}}if(!i)break;else{e=e+(d<<2)+(f<<2)|0;j=o+h|0}}return}function hia(a,b){a=a|0;b=b|0;var d=0,e=0;d=(a|0)!=0;e=eg[c[159428>>2]&2047](a,d|(b|0)!=0?b:1)|0;if(d|(e|0)==0)return e|0;dea(159436,1)|0;return e|0}function iia(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,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;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=a;a=0;w=b;while(1){b=c[w>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&63519|(c[o>>2]&b)>>>p<<2&2016|x<<16&132120576;a=a+1|0;if((a|0)==(e|0))break;else{g=g+4|0;w=w+4|0}}h=e<<2;return h|0}function jia(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,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;if((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;v=g+24|0;g=a;a=0;w=b;while(1){b=c[w>>2]|0;x=(c[k>>2]&b)>>>l>>>r<>2]&b)>>>j>>>f<>2]|(c[m>>2]&b)>>>n>>>t<>2]=x&64543|(c[o>>2]&b)>>>p<<2&992|x<<16&65011712;a=a+1|0;if((a|0)==(e|0))break;else{g=g+4|0;w=w+4|0}}h=e<<2;return h|0}function kia(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,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((e|0)<=0){h=e<<2;return h|0}i=f+12|0;j=d[f+32>>0]|0;k=f+16|0;l=d[f+33>>0]|0;m=f+20|0;n=d[f+34>>0]|0;o=f+24|0;p=d[f+35>>0]|0;f=d[g+28>>0]|0;q=d[g+32>>0]|0;r=d[g+29>>0]|0;s=d[g+33>>0]|0;t=d[g+30>>0]|0;u=d[g+34>>0]|0;g=a;a=0;v=b;while(1){b=c[v>>2]|0;c[g>>2]=(c[i>>2]&b)>>>j>>>f<>2]&b)>>>p<<24|(c[k>>2]&b)>>>l>>>r<>2]&b)>>>n>>>t<>0]|0)<<2)>>2]|0;k=c[g+12>>2]|0;l=c[86960+((d[g+29>>0]|0)<<2)>>2]|0;m=c[g+16>>2]|0;n=c[86960+((d[g+30>>0]|0)<<2)>>2]|0;o=c[g+20>>2]|0;p=c[h+24>>2]|0;q=d[g+32>>0]|0;r=d[g+33>>0]|0;s=d[g+34>>0]|0;g=d[h+28>>0]|0;t=d[h+32>>0]|0;u=d[h+29>>0]|0;v=d[h+33>>0]|0;w=d[h+30>>0]|0;x=d[h+34>>0]|0;h=a;a=0;y=e;while(1){e=c[y>>2]|0;b[h>>1]=(d[l+((m&e)>>>r)>>0]|0)>>>u<>>q)>>0]|0)>>>g<>>s)>>0]|0)>>>w<>2]|0;if(c[h>>2]&2|0?(oia(h)|0)<0:0){l=-1;return l|0}m=h+16|0;n=c[m>>2]|0;o=(c[h+20>>2]|0)+(H(n,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;q=a[p+9>>0]|0;r=o+(H(c[i>>2]|0,q&255)|0)|0;i=c[f+52>>2]|0;f=c[i+12>>2]|0;o=c[g+4>>2]|0;a:do if(!o){s=f;t=38}else{b:do switch(q<<24>>24){case 1:{u=0;v=f;w=o;while(1){x=u+(d[v>>0]|0)|0;y=a[v+1>>0]|0;z=y&255;A=v+2|0;if(!(y<<24>>24))if(!x){B=5;C=0;D=A;E=w}else{F=x;G=A;t=12}else{F=x+z|0;G=A+z|0;t=12}do if((t|0)==12){t=0;if((F|0)==(k|0)){z=w+-1|0;if(!z){B=3;C=0;D=G;E=0;break}else{I=0;J=z}}else{I=F;J=w}B=0;C=I;D=G;E=J}while(0);switch(B&7){case 3:{s=D;t=38;break a;break}case 0:{u=C;v=D;w=E;break}default:{K=B;L=D;break b}}}break}case 2:{w=0;v=f;u=o;while(1){z=w+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z){M=5;N=0;O=y;P=u}else{Q=z;R=y;t=19}else{Q=z+x|0;R=y+(x<<1)|0;t=19}do if((t|0)==19){t=0;if((Q|0)==(k|0)){x=u+-1|0;if(!x){M=6;N=0;O=R;P=0;break}else{S=0;T=x}}else{S=Q;T=u}M=0;N=S;O=R;P=T}while(0);switch(M&7){case 6:{s=O;t=38;break a;break}case 0:{w=N;v=O;u=P;break}default:{K=M;L=O;break b}}}break}case 3:{u=0;v=f;w=o;while(1){x=u+(d[v>>0]|0)|0;y=a[v+1>>0]|0;z=y&255;A=v+2|0;if(!(y<<24>>24))if(!x){U=5;V=0;W=A;X=w}else{Y=x;Z=A;t=26}else{Y=x+z|0;Z=A+(z*3|0)|0;t=26}do if((t|0)==26){t=0;if((Y|0)==(k|0)){z=w+-1|0;if(!z){U=8;V=0;W=Z;X=0;break}else{_=0;$=z}}else{_=Y;$=w}U=0;V=_;W=Z;X=$}while(0);switch(U&15){case 8:{s=W;t=38;break a;break}case 0:{u=V;v=W;w=X;break}default:{K=U;L=W;break b}}}break}case 4:{w=0;v=f;u=o;while(1){z=w+(e[v>>1]|0)|0;A=b[v+2>>1]|0;x=A&65535;y=v+4|0;if(!(A<<16>>16))if(!z){aa=5;ba=0;ca=y;da=u}else{ea=z;fa=y;t=33}else{ea=z+x|0;fa=y+(x<<2)|0;t=33}do if((t|0)==33){t=0;if((ea|0)==(k|0)){x=u+-1|0;if(!x){aa=10;ba=0;ca=fa;da=0;break}else{ga=0;ha=x}}else{ga=ea;ha=u}aa=0;ba=ga;ca=fa;da=ha}while(0);switch(aa&15){case 10:{s=ca;t=38;break a;break}case 0:{w=ba;v=ca;u=da;break}default:{K=aa;L=ca;break b}}}break}default:{s=f;t=38;break a}}while(0);switch(K|0){case 0:{s=L;t=38;break a;break}case 5:{break a;break}default:l=0}return l|0}while(0);c:do if((t|0)==38){L=a[i+79>>0]|0;K=L&255;f=c[g>>2]|0;if((f|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){if(L<<24>>24==-1)switch(q<<24>>24){case 1:{ca=r;aa=c[g+12>>2]|0;da=s;while(1){ba=0;ha=da;while(1){fa=ba+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;ea=ga&255;o=ha+2|0;if(!(ga<<24>>24))if(!fa)break c;else{ia=fa;ja=o}else{pea(ca+fa|0,o,ea)|0;ia=fa+ea|0;ja=o+ea|0}if((ia|0)==(k|0))break;else{ba=ia;ha=ja}}aa=aa+-1|0;if(!aa)break c;else{ca=ca+(c[m>>2]|0)|0;da=ja}}break}case 2:{da=r;ca=c[g+12>>2]|0;aa=s;while(1){ha=0;ba=aa;while(1){ea=ha+(d[ba>>0]|0)|0;o=a[ba+1>>0]|0;fa=o&255;ga=ba+2|0;if(!(o<<24>>24))if(!ea)break c;else{ka=ea;la=ga}else{o=fa<<1;pea(da+(ea<<1)|0,ga,o)|0;ka=ea+fa|0;la=ga+o|0}if((ka|0)==(k|0))break;else{ha=ka;ba=la}}ca=ca+-1|0;if(!ca)break c;else{da=da+(c[m>>2]|0)|0;aa=la}}break}case 3:{aa=r;da=c[g+12>>2]|0;ca=s;while(1){ba=0;ha=ca;while(1){o=ba+(d[ha>>0]|0)|0;ga=a[ha+1>>0]|0;fa=ga&255;ea=ha+2|0;if(!(ga<<24>>24))if(!o)break c;else{ma=o;na=ea}else{ga=fa*3|0;pea(aa+(o*3|0)|0,ea,ga)|0;ma=o+fa|0;na=ea+ga|0}if((ma|0)==(k|0))break;else{ba=ma;ha=na}}da=da+-1|0;if(!da)break c;else{aa=aa+(c[m>>2]|0)|0;ca=na}}break}case 4:{ca=r;aa=c[g+12>>2]|0;da=s;while(1){ha=0;ba=da;while(1){ga=ha+(e[ba>>1]|0)|0;ea=b[ba+2>>1]|0;fa=ea&65535;o=ba+4|0;if(!(ea<<16>>16))if(!ga)break c;else{oa=ga;pa=o}else{ea=fa<<2;pea(ca+(ga<<2)|0,o,ea)|0;oa=ga+fa|0;pa=o+ea|0}if((oa|0)==(k|0))break;else{ha=oa;ba=pa}}aa=aa+-1|0;if(!aa)break c;else{ca=ca+(c[m>>2]|0)|0;da=pa}}break}default:break c}switch(q<<24>>24){case 4:{da=p+12|0;ca=c[da>>2]|0;aa=p+16|0;ba=c[aa>>2]|0;ha=p+20|0;ea=c[ha>>2]|0;if((ba|ca|ea|0)==16777215?(ca|0)==65280|(ba|0)==65280|(ea|0)==65280:0){ea=c[g+12>>2]|0;if(L<<24>>24==-128){ba=r;ca=ea;o=s;while(1){fa=0;ga=o;while(1){W=fa+(e[ga>>1]|0)|0;U=b[ga+2>>1]|0;X=U&65535;V=ga+4|0;if(!(U<<16>>16))if(!W)break c;else{qa=W;ra=V}else{U=ba+(W<<2)|0;$=0;Z=V;while(1){_=c[Z>>2]|0;Y=c[U>>2]|0;c[U>>2]=(((Y&16711422)+(_&16711422)|0)>>>1)+(_&65793&Y);$=$+1|0;if(($|0)==(X|0))break;else{U=U+4|0;Z=Z+4|0}}qa=W+X|0;ra=V+(X<<2)|0}if((qa|0)==(k|0))break;else{fa=qa;ga=ra}}ca=ca+-1|0;if(!ca)break c;else{ba=ba+(c[m>>2]|0)|0;o=ra}}}else{o=r;ba=ea;ca=s;while(1){ga=0;fa=ca;while(1){Z=ga+(e[fa>>1]|0)|0;U=b[fa+2>>1]|0;$=U&65535;Y=fa+4|0;if(!(U<<16>>16))if(!Z)break c;else{sa=Z;ta=Y}else{U=o+(Z<<2)|0;_=0;O=Y;while(1){M=c[O>>2]|0;P=c[U>>2]|0;N=P&16711935;T=P&65280;c[U>>2]=((H((M&16711935)-N|0,K)|0)>>>8)+N&16711935|((H((M&65280)-T|0,K)|0)>>>8)+T&65280;_=_+1|0;if((_|0)==($|0))break;else{U=U+4|0;O=O+4|0}}sa=Z+$|0;ta=Y+($<<2)|0}if((sa|0)==(k|0))break;else{ga=sa;fa=ta}}ba=ba+-1|0;if(!ba)break c;else{o=o+(c[m>>2]|0)|0;ca=ta}}}}ca=p+28|0;o=p+32|0;ba=p+29|0;ea=p+33|0;fa=p+30|0;ga=p+34|0;O=p+24|0;U=r;_=c[g+12>>2]|0;X=s;while(1){V=0;W=X;while(1){T=V+(e[W>>1]|0)|0;M=b[W+2>>1]|0;N=M&65535;P=W+4|0;if(!(M<<16>>16))if(!T)break c;else{ua=T;va=P}else{M=U+(T<<2)|0;R=0;S=P;while(1){Q=c[S>>2]|0;D=c[M>>2]|0;B=d[ca>>0]|0;E=c[86960+(B<<2)>>2]|0;C=c[da>>2]|0;J=d[o>>0]|0;G=d[ba>>0]|0;I=c[86960+(G<<2)>>2]|0;F=c[aa>>2]|0;u=d[ea>>0]|0;v=d[fa>>0]|0;w=c[86960+(v<<2)>>2]|0;x=c[ha>>2]|0;y=d[ga>>0]|0;z=d[E+((C&D)>>>J)>>0]|0;A=d[I+((F&D)>>>u)>>0]|0;wa=d[w+((x&D)>>>y)>>0]|0;D=(((H((d[E+((C&Q)>>>J)>>0]|0)-z|0,K)|0)>>>8)+z|0)>>>B<>>u)>>0]|0)-A|0,K)|0)>>>8)+A|0)>>>G<>>y)>>0]|0)-wa|0,K)|0)>>>8)+wa|0)>>>v<>2]=D|c[O>>2]|J|u;R=R+1|0;if((R|0)==(N|0))break;else{M=M+4|0;S=S+4|0}}ua=T+N|0;va=P+(N<<2)|0}if((ua|0)==(k|0))break;else{V=ua;W=va}}_=_+-1|0;if(!_)break c;else{U=U+(c[m>>2]|0)|0;X=va}}break}case 2:{X=c[p+12>>2]|0;U=c[p+16>>2]|0;_=c[p+20>>2]|0;O=U|X|_;d:do if((O|0)<65535){switch(O|0){case 32767:break;default:break d}if((X|0)==992|(U|0)==992|(_|0)==992){ga=c[g+12>>2]|0;if(L<<24>>24!=-128){ha=K>>>3;fa=r;ea=ga;aa=s;while(1){ba=0;o=aa;while(1){da=ba+(d[o>>0]|0)|0;ca=a[o+1>>0]|0;W=ca&255;V=o+2|0;if(!(ca<<24>>24))if(!da)break c;else{xa=da;ya=V}else{ca=fa+(da<<1)|0;S=0;M=V;while(1){R=e[M>>1]|0;$=e[ca>>1]|0;Y=($<<16|$)&65043487;$=((H(((R<<16|R)&65043487)-Y|0,ha)|0)>>>5)+Y&65043487;b[ca>>1]=$>>>16|$;S=S+1|0;if((S|0)==(W|0))break;else{ca=ca+2|0;M=M+2|0}}xa=da+W|0;ya=V+(W<<1)|0}if((xa|0)==(k|0))break;else{ba=xa;o=ya}}ea=ea+-1|0;if(!ea)break c;else{fa=fa+n|0;aa=ya}}}aa=r;fa=ga;ea=s;while(1){ha=0;o=ea;while(1){ba=ha+(d[o>>0]|0)|0;N=a[o+1>>0]|0;P=N&255;T=o+2|0;if(!(N<<24>>24))if(!ba)break c;else{za=ba;Aa=T}else{N=aa+(ba<<1)|0;M=T;do if(!((N^M)&3)){if(!(M&3)){Ba=N;Ca=P;Da=T}else{ca=b[T>>1]|0;S=b[N>>1]|0;b[N>>1]=(((S&-1058&65535)+(ca&-1058&65535)|0)>>>1)+(ca&1057&S&65535);Ba=N+2|0;Ca=P+-1|0;Da=o+4|0}if(Ca>>>0>1){S=Ca+-2|0;ca=S&-2;$=Ba+4+(ca<<1)|0;Y=Ba;R=Ca;Z=Da;while(1){u=c[Z>>2]|0;J=c[Y>>2]|0;c[Y>>2]=(u&69272609&J)+(u>>>1&2112847343)+(J>>>1&2112847343);R=R+-2|0;if(R>>>0<=1)break;else{Y=Y+4|0;Z=Z+4|0}}Ea=$;Fa=S-ca|0;Ga=Da+4+(ca<<1)|0}else{Ea=Ba;Fa=Ca;Ga=Da}if(!Fa)break;Z=b[Ga>>1]|0;Y=b[Ea>>1]|0;b[Ea>>1]=(((Y&-1058&65535)+(Z&-1058&65535)|0)>>>1)+(Z&1057&Y&65535)}else{Y=N;Z=P;R=T;while(1){Z=Z+-1|0;J=b[R>>1]|0;u=b[Y>>1]|0;b[Y>>1]=(((u&-1058&65535)+(J&-1058&65535)|0)>>>1)+(J&1057&u&65535);if(!Z)break;else{Y=Y+2|0;R=R+2|0}}}while(0);za=ba+P|0;Aa=T+(P<<1)|0}if((za|0)==(k|0))break;else{ha=za;o=Aa}}fa=fa+-1|0;if(!fa)break c;else{aa=aa+(c[m>>2]|0)|0;ea=Aa}}}}else{switch(O|0){case 65535:break;default:break d}if((X|0)==2016|(U|0)==2016|(_|0)==2016){ea=c[g+12>>2]|0;if(L<<24>>24!=-128){aa=K>>>3;fa=r;ga=ea;o=s;while(1){ha=0;N=o;while(1){M=ha+(d[N>>0]|0)|0;W=a[N+1>>0]|0;V=W&255;da=N+2|0;if(!(W<<24>>24))if(!M)break c;else{Ha=M;Ia=da}else{W=fa+(M<<1)|0;R=0;Y=da;while(1){Z=e[Y>>1]|0;ca=e[W>>1]|0;S=(ca<<16|ca)&132184095;ca=((H(((Z<<16|Z)&132184095)-S|0,aa)|0)>>>5)+S&132184095;b[W>>1]=ca>>>16|ca;R=R+1|0;if((R|0)==(V|0))break;else{W=W+2|0;Y=Y+2|0}}Ha=M+V|0;Ia=da+(V<<1)|0}if((Ha|0)==(k|0))break;else{ha=Ha;N=Ia}}ga=ga+-1|0;if(!ga)break c;else{fa=fa+n|0;o=Ia}}}o=r;fa=ea;ga=s;while(1){aa=0;N=ga;while(1){ha=aa+(d[N>>0]|0)|0;Y=a[N+1>>0]|0;W=Y&255;R=N+2|0;if(!(Y<<24>>24))if(!ha)break c;else{Ja=ha;Ka=R}else{Y=o+(ha<<1)|0;P=R;do if(!((Y^P)&3)){if(!(P&3)){La=Y;Ma=W;Na=R}else{T=b[R>>1]|0;ba=b[Y>>1]|0;b[Y>>1]=(((ba&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&ba&65535);La=Y+2|0;Ma=W+-1|0;Na=N+4|0}if(Ma>>>0>1){ba=Ma+-2|0;T=ba&-2;ca=La+4+(T<<1)|0;S=La;Z=Ma;$=Na;while(1){u=c[$>>2]|0;J=c[S>>2]|0;c[S>>2]=(u&136382497&J)+(u>>>1&2079292399)+(J>>>1&2079292399);Z=Z+-2|0;if(Z>>>0<=1)break;else{S=S+4|0;$=$+4|0}}Oa=ca;Pa=ba-T|0;Qa=Na+4+(T<<1)|0}else{Oa=La;Pa=Ma;Qa=Na}if(!Pa)break;$=b[Qa>>1]|0;S=b[Oa>>1]|0;b[Oa>>1]=(((S&-2082&65535)+($&-2082&65535)|0)>>>1)+($&2081&S&65535)}else{S=Y;$=W;Z=R;while(1){$=$+-1|0;J=b[Z>>1]|0;u=b[S>>1]|0;b[S>>1]=(((u&-2082&65535)+(J&-2082&65535)|0)>>>1)+(J&2081&u&65535);if(!$)break;else{S=S+2|0;Z=Z+2|0}}}while(0);Ja=ha+W|0;Ka=R+(W<<1)|0}if((Ja|0)==(k|0))break;else{aa=Ja;N=Ka}}fa=fa+-1|0;if(!fa)break c;else{o=o+(c[m>>2]|0)|0;ga=Ka}}}}while(0);O=p+28|0;ga=p+32|0;o=p+29|0;fa=p+33|0;ea=p+30|0;N=p+34|0;aa=p+24|0;Y=r;P=c[g+12>>2]|0;V=s;while(1){da=0;M=V;while(1){Z=da+(d[M>>0]|0)|0;S=a[M+1>>0]|0;$=S&255;T=M+2|0;if(!(S<<24>>24))if(!Z)break c;else{Ra=Z;Sa=T}else{S=Y+(Z<<1)|0;ba=0;ca=T;while(1){u=e[ca>>1]|0;J=e[S>>1]|0;D=d[O>>0]|0;y=c[86960+(D<<2)>>2]|0;v=d[ga>>0]|0;wa=d[o>>0]|0;Q=c[86960+(wa<<2)>>2]|0;x=d[fa>>0]|0;w=d[ea>>0]|0;G=c[86960+(w<<2)>>2]|0;A=d[N>>0]|0;F=d[y+((X&J)>>>v)>>0]|0;I=d[Q+((U&J)>>>x)>>0]|0;B=d[G+((_&J)>>>A)>>0]|0;J=(((H((d[y+((X&u)>>>v)>>0]|0)-F|0,K)|0)>>>8)+F|0)>>>D<>>x)>>0]|0)-I|0,K)|0)>>>8)+I|0)>>>wa<>>A)>>0]|0)-B|0,K)|0)>>>8)+B|0)>>>w<>1]=J|c[aa>>2]|v|x;ba=ba+1|0;if((ba|0)==($|0))break;else{S=S+2|0;ca=ca+2|0}}Ra=Z+$|0;Sa=T+($<<1)|0}if((Ra|0)==(k|0))break;else{da=Ra;M=Sa}}P=P+-1|0;if(!P)break c;else{Y=Y+n|0;V=Sa}}break}case 3:{V=p+28|0;Y=p+12|0;P=p+32|0;aa=p+29|0;_=p+16|0;U=p+33|0;X=p+30|0;N=p+20|0;ea=p+34|0;fa=p+24|0;o=r;ga=c[g+12>>2]|0;O=s;while(1){M=0;da=O;while(1){ca=M+(d[da>>0]|0)|0;S=a[da+1>>0]|0;ba=S&255;x=da+2|0;if(!(S<<24>>24))if(!ca)break c;else{Ta=ca;Ua=x}else{S=o+(ca*3|0)|0;v=0;J=x;while(1){A=(d[J+1>>0]|0)<<8|(d[J+2>>0]|0)<<16|(d[J>>0]|0);w=S+2|0;B=S+1|0;u=(d[B>>0]|0)<<8|(d[w>>0]|0)<<16|(d[S>>0]|0);G=d[V>>0]|0;wa=c[86960+(G<<2)>>2]|0;I=c[Y>>2]|0;Q=d[P>>0]|0;D=d[aa>>0]|0;F=c[86960+(D<<2)>>2]|0;y=c[_>>2]|0;z=d[U>>0]|0;C=d[X>>0]|0;E=c[86960+(C<<2)>>2]|0;Va=c[N>>2]|0;Wa=d[ea>>0]|0;Xa=d[wa+((u&I)>>>Q)>>0]|0;Ya=d[F+((y&u)>>>z)>>0]|0;Za=d[E+((Va&u)>>>Wa)>>0]|0;u=(((H((d[wa+((I&A)>>>Q)>>0]|0)-Xa|0,K)|0)>>>8)+Xa|0)>>>G<>>z)>>0]|0)-Ya|0,K)|0)>>>8)+Ya|0)>>>D<>>Wa)>>0]|0)-Za|0,K)|0)>>>8)+Za|0)>>>C<>2]|Q|z;a[S>>0]=Wa;a[B>>0]=Wa>>>8;a[w>>0]=Wa>>>16;v=v+1|0;if((v|0)==(ba|0))break;else{S=S+3|0;J=J+3|0}}Ta=ca+ba|0;Ua=x+(ba*3|0)|0}if((Ta|0)==(k|0))break;else{M=Ta;da=Ua}}ga=ga+-1|0;if(!ga)break c;else{o=o+(c[m>>2]|0)|0;O=Ua}}break}default:break c}}O=c[h+4>>2]|0;o=a[O+9>>0]|0;if(L<<24>>24==-1)switch(o<<24>>24){case 1:{ga=(c[g+8>>2]|0)+f|0;fa=r+(0-f)|0;ea=c[g+12>>2]|0;N=s;while(1){X=0;U=N;while(1){_=X+(d[U>>0]|0)|0;aa=a[U+1>>0]|0;P=aa&255;Y=U+2|0;e:do if(!(aa<<24>>24))if(!_)break c;else{_a=_;$a=Y;t=52}else{f:do if((_|0)<(ga|0)){V=f-_|0;if((V|0)>0){da=P-V|0;if((da|0)<1)ab=9;else{bb=da;cb=V;t=48}}else{bb=P;cb=0;t=48}if((t|0)==48){t=0;V=cb+_|0;da=ga-V|0;pea(fa+V|0,Y+cb|0,(bb|0)>(da|0)?da:bb)|0;ab=0}switch(ab&15){case 9:case 0:{break f;break}default:{}}if(!ab){db=_;eb=Y;break e}else break c}while(0);_a=_+P|0;$a=Y+P|0;t=52}while(0);if((t|0)==52){t=0;if((_a|0)==(k|0))break;else{db=_a;eb=$a}}X=db;U=eb}ea=ea+-1|0;if(!ea)break c;else{fa=fa+(c[m>>2]|0)|0;N=$a}}break}case 2:{N=(c[g+8>>2]|0)+f|0;fa=r+(0-(f<<1))|0;ea=c[g+12>>2]|0;ga=s;while(1){U=0;X=ga;while(1){P=U+(d[X>>0]|0)|0;Y=a[X+1>>0]|0;_=Y&255;aa=X+2|0;g:do if(!(Y<<24>>24))if(!P)break c;else{fb=P;gb=aa;t=66}else{h:do if((P|0)<(N|0)){ba=f-P|0;if((ba|0)>0){x=_-ba|0;if((x|0)<1)hb=14;else{ib=x;jb=ba;t=62}}else{ib=_;jb=0;t=62}if((t|0)==62){t=0;ba=jb+P|0;x=N-ba|0;pea(fa+(ba<<1)|0,aa+(jb<<1)|0,((ib|0)>(x|0)?x:ib)<<1)|0;hb=0}switch(hb&15){case 14:case 0:{break h;break}default:{}}if(!hb){kb=P;lb=aa;break g}else break c}while(0);fb=P+_|0;gb=aa+(_<<1)|0;t=66}while(0);if((t|0)==66){t=0;if((fb|0)==(k|0))break;else{kb=fb;lb=gb}}U=kb;X=lb}ea=ea+-1|0;if(!ea)break c;else{fa=fa+(c[m>>2]|0)|0;ga=gb}}break}case 3:{ga=(c[g+8>>2]|0)+f|0;fa=r+(H(f,-3)|0)|0;ea=c[g+12>>2]|0;N=s;while(1){X=0;U=N;while(1){_=X+(d[U>>0]|0)|0;aa=a[U+1>>0]|0;P=aa&255;Y=U+2|0;i:do if(!(aa<<24>>24))if(!_)break c;else{mb=_;nb=Y;t=80}else{j:do if((_|0)<(ga|0)){x=f-_|0;if((x|0)>0){ba=P-x|0;if((ba|0)<1)ob=19;else{pb=ba;qb=x;t=76}}else{pb=P;qb=0;t=76}if((t|0)==76){t=0;x=qb+_|0;ba=ga-x|0;pea(fa+(x*3|0)|0,Y+(qb*3|0)|0,((pb|0)>(ba|0)?ba:pb)*3|0)|0;ob=0}switch(ob&31){case 19:case 0:{break j;break}default:{}}if(!ob){rb=_;sb=Y;break i}else break c}while(0);mb=_+P|0;nb=Y+(P*3|0)|0;t=80}while(0);if((t|0)==80){t=0;if((mb|0)==(k|0))break;else{rb=mb;sb=nb}}X=rb;U=sb}ea=ea+-1|0;if(!ea)break c;else{fa=fa+(c[m>>2]|0)|0;N=nb}}break}case 4:{N=(c[g+8>>2]|0)+f|0;fa=r+(0-(f<<2))|0;ea=c[g+12>>2]|0;ga=s;while(1){U=0;X=ga;while(1){P=U+(e[X>>1]|0)|0;Y=b[X+2>>1]|0;_=Y&65535;aa=X+4|0;k:do if(!(Y<<16>>16))if(!P)break c;else{tb=P;ub=aa;t=94}else{l:do if((P|0)<(N|0)){ba=f-P|0;if((ba|0)>0){x=_-ba|0;if((x|0)<1)vb=24;else{wb=x;xb=ba;t=90}}else{wb=_;xb=0;t=90}if((t|0)==90){t=0;ba=xb+P|0;x=N-ba|0;pea(fa+(ba<<2)|0,aa+(xb<<2)|0,((wb|0)>(x|0)?x:wb)<<2)|0;vb=0}switch(vb&31){case 24:case 0:{break l;break}default:{}}if(!vb){yb=P;zb=aa;break k}else break c}while(0);tb=P+_|0;ub=aa+(_<<2)|0;t=94}while(0);if((t|0)==94){t=0;if((tb|0)==(k|0))break;else{yb=tb;zb=ub}}U=yb;X=zb}ea=ea+-1|0;if(!ea)break c;else{fa=fa+(c[m>>2]|0)|0;ga=ub}}break}default:break c}switch(o<<24>>24){case 4:{ga=O+12|0;fa=c[ga>>2]|0;ea=O+16|0;N=c[ea>>2]|0;X=O+20|0;U=c[X>>2]|0;if((N|fa|U|0)==16777215?(fa|0)==65280|(N|0)==65280|(U|0)==65280:0){U=c[g+12>>2]|0;N=(c[g+8>>2]|0)+f|0;fa=r+(0-(f<<2))|0;if(L<<24>>24==-128){_=fa;aa=U;P=s;while(1){Y=0;x=P;while(1){ba=Y+(e[x>>1]|0)|0;ca=b[x+2>>1]|0;W=ca&65535;R=x+4|0;m:do if(!(ca<<16>>16))if(!ba)break c;else{Ab=ba;Bb=R;t=234}else{n:do if((ba|0)<(N|0)){ha=f-ba|0;if((ha|0)>0){da=W-ha|0;if((da|0)<1)Cb=108;else{Db=da;Eb=ha;t=228}}else{Db=W;Eb=0;t=228}if((t|0)==228){t=0;ha=Eb+ba|0;da=N-ha|0;V=(Db|0)>(da|0)?da:Db;if((V|0)>0){da=_+(ha<<2)|0;ha=0;M=R+(Eb<<2)|0;while(1){J=c[M>>2]|0;S=c[da>>2]|0;c[da>>2]=(((S&16711422)+(J&16711422)|0)>>>1)+(J&65793&S);ha=ha+1|0;if((ha|0)>=(V|0)){Cb=0;break}else{da=da+4|0;M=M+4|0}}}else Cb=0}switch(Cb&127){case 108:case 0:{break n;break}default:{}}if(!Cb){Fb=ba;Gb=R;break m}else break c}while(0);Ab=ba+W|0;Bb=R+(W<<2)|0;t=234}while(0);if((t|0)==234){t=0;if((Ab|0)==(k|0))break;else{Fb=Ab;Gb=Bb}}Y=Fb;x=Gb}aa=aa+-1|0;if(!aa)break c;else{_=_+(c[m>>2]|0)|0;P=Bb}}}else{P=fa;_=U;aa=s;while(1){o=0;x=aa;while(1){Y=o+(e[x>>1]|0)|0;W=b[x+2>>1]|0;R=W&65535;ba=x+4|0;o:do if(!(W<<16>>16))if(!Y)break c;else{Hb=Y;Ib=ba;t=248}else{p:do if((Y|0)<(N|0)){ca=f-Y|0;if((ca|0)>0){M=R-ca|0;if((M|0)<1)Jb=118;else{Kb=M;Lb=ca;t=242}}else{Kb=R;Lb=0;t=242}if((t|0)==242){t=0;ca=Lb+Y|0;M=N-ca|0;da=(Kb|0)>(M|0)?M:Kb;if((da|0)>0){M=P+(ca<<2)|0;ca=0;V=ba+(Lb<<2)|0;while(1){ha=c[V>>2]|0;S=c[M>>2]|0;J=S&16711935;v=S&65280;c[M>>2]=((H((ha&16711935)-J|0,K)|0)>>>8)+J&16711935|((H((ha&65280)-v|0,K)|0)>>>8)+v&65280;ca=ca+1|0;if((ca|0)>=(da|0)){Jb=0;break}else{M=M+4|0;V=V+4|0}}}else Jb=0}switch(Jb&127){case 118:case 0:{break p;break}default:{}}if(!Jb){Mb=Y;Nb=ba;break o}else break c}while(0);Hb=Y+R|0;Ib=ba+(R<<2)|0;t=248}while(0);if((t|0)==248){t=0;if((Hb|0)==(k|0))break;else{Mb=Hb;Nb=Ib}}o=Mb;x=Nb}_=_+-1|0;if(!_)break c;else{P=P+(c[m>>2]|0)|0;aa=Ib}}}}aa=(c[g+8>>2]|0)+f|0;P=O+28|0;_=O+32|0;N=O+29|0;U=O+33|0;fa=O+30|0;x=O+34|0;o=O+24|0;R=r+(0-(f<<2))|0;ba=c[g+12>>2]|0;Y=s;while(1){W=0;V=Y;while(1){M=W+(e[V>>1]|0)|0;da=b[V+2>>1]|0;ca=da&65535;v=V+4|0;if(!(da<<16>>16))if(!M)break c;else{Ob=M;Pb=v}else{do if((M|0)<(aa|0)){da=f-M|0;if((da|0)>0){ha=ca-da|0;if((ha|0)<1)break;else{Qb=ha;Rb=da}}else{Qb=ca;Rb=0}da=Rb+M|0;ha=aa-da|0;J=(Qb|0)>(ha|0)?ha:Qb;if((J|0)>0){ha=d[P>>0]|0;S=c[86960+(ha<<2)>>2]|0;$=d[N>>0]|0;T=c[86960+($<<2)>>2]|0;Z=d[fa>>0]|0;Wa=c[86960+(Z<<2)>>2]|0;w=d[_>>0]|0;B=d[U>>0]|0;z=d[x>>0]|0;Q=R+(da<<2)|0;da=0;u=v+(Rb<<2)|0;while(1){C=c[u>>2]|0;Za=c[Q>>2]|0;A=c[ga>>2]|0;Va=c[ea>>2]|0;E=c[X>>2]|0;D=d[S+((A&Za)>>>w)>>0]|0;Ya=d[T+((Va&Za)>>>B)>>0]|0;y=d[Wa+((E&Za)>>>z)>>0]|0;Za=(((H((d[S+((A&C)>>>w)>>0]|0)-D|0,K)|0)>>>8)+D|0)>>>ha<>>B)>>0]|0)-Ya|0,K)|0)>>>8)+Ya|0)>>>$<>>z)>>0]|0)-y|0,K)|0)>>>8)+y|0)>>>Z<>2]=Za|c[o>>2]|D|Ya;da=da+1|0;if((da|0)>=(J|0))break;else{Q=Q+4|0;u=u+4|0}}}}while(0);Ob=M+ca|0;Pb=v+(ca<<2)|0}if((Ob|0)==(k|0))break;else{W=Ob;V=Pb}}ba=ba+-1|0;if(!ba)break;else{R=R+(c[m>>2]|0)|0;Y=Pb}}break}case 2:{Y=c[O+12>>2]|0;R=c[O+16>>2]|0;ba=c[O+20>>2]|0;o=R|Y|ba;q:do if((o|0)<65535){switch(o|0){case 32767:break;default:break q}if((Y|0)==992|(R|0)==992|(ba|0)==992){X=c[g+12>>2]|0;ea=(c[g+8>>2]|0)+f|0;ga=r+(0-(f<<1))|0;if(L<<24>>24!=-128){x=K>>>3;U=ga;_=X;fa=s;while(1){N=0;P=fa;while(1){aa=N+(d[P>>0]|0)|0;V=a[P+1>>0]|0;W=V&255;u=P+2|0;r:do if(!(V<<24>>24))if(!aa)break c;else{Sb=aa;Tb=u;t=182}else{s:do if((aa|0)<(ea|0)){Q=f-aa|0;if((Q|0)>0){J=W-Q|0;if((J|0)<1)Ub=78;else{Vb=J;Wb=Q;t=176}}else{Vb=W;Wb=0;t=176}if((t|0)==176){t=0;Q=Wb+aa|0;J=ea-Q|0;da=(Vb|0)>(J|0)?J:Vb;if((da|0)>0){J=U+(Q<<1)|0;Q=0;z=u+(Wb<<1)|0;while(1){Z=e[z>>1]|0;Wa=e[J>>1]|0;B=(Wa<<16|Wa)&65043487;Wa=((H(((Z<<16|Z)&65043487)-B|0,x)|0)>>>5)+B&65043487;b[J>>1]=Wa>>>16|Wa;Q=Q+1|0;if((Q|0)>=(da|0)){Ub=0;break}else{J=J+2|0;z=z+2|0}}}else Ub=0}switch(Ub&127){case 78:case 0:{break s;break}default:{}}if(!Ub){Xb=aa;Yb=u;break r}else break c}while(0);Sb=aa+W|0;Tb=u+(W<<1)|0;t=182}while(0);if((t|0)==182){t=0;if((Sb|0)==(k|0))break;else{Xb=Sb;Yb=Tb}}N=Xb;P=Yb}_=_+-1|0;if(!_)break c;else{U=U+n|0;fa=Tb}}}fa=ga;U=X;_=s;while(1){x=0;P=_;while(1){N=x+(d[P>>0]|0)|0;ca=a[P+1>>0]|0;v=ca&255;M=P+2|0;t:do if(!(ca<<24>>24))if(!N)break c;else{Zb=N;_b=M;t=166}else{u:do if((N|0)<(ea|0)){W=f-N|0;if((W|0)>0){u=v-W|0;if((u|0)<1)$b=60;else{ac=u;bc=W;t=151}}else{ac=v;bc=0;t=151}v:do if((t|0)==151){t=0;W=bc+N|0;u=ea-W|0;aa=(ac|0)>(u|0)?u:ac;u=M+(bc<<1)|0;V=fa+(W<<1)|0;W=u;if((V^W)&3|0){if(!aa){$b=0;break}z=V;J=aa;da=u;while(1){J=J+-1|0;Q=b[da>>1]|0;Wa=b[z>>1]|0;b[z>>1]=(((Wa&-1058&65535)+(Q&-1058&65535)|0)>>>1)+(Q&1057&Wa&65535);if(!J){$b=0;break v}else{z=z+2|0;da=da+2|0}}}if(!(W&3)){cc=V;dc=aa;ec=u}else{da=b[u>>1]|0;z=b[V>>1]|0;b[V>>1]=(((z&-1058&65535)+(da&-1058&65535)|0)>>>1)+(da&1057&z&65535);cc=V+2|0;dc=aa+-1|0;ec=u+2|0}if(dc>>>0>1){z=dc+-2|0;da=cc+4|0;J=cc;Wa=dc;Q=ec;while(1){B=c[Q>>2]|0;Z=c[J>>2]|0;c[J>>2]=(B&69272609&Z)+(B>>>1&2112847343)+(Z>>>1&2112847343);Wa=Wa+-2|0;if(Wa>>>0<=1)break;else{J=J+4|0;Q=Q+4|0}}Q=z&-2;fc=da+(Q<<1)|0;gc=z-Q|0;hc=ec+4+(Q<<1)|0}else{fc=cc;gc=dc;hc=ec}if(!gc){$b=0;break}Q=b[hc>>1]|0;J=b[fc>>1]|0;b[fc>>1]=(((J&-1058&65535)+(Q&-1058&65535)|0)>>>1)+(Q&1057&J&65535);$b=0}while(0);switch($b&63){case 60:case 0:{break u;break}default:{}}if(!$b){ic=N;jc=M;break t}else break c}while(0);Zb=N+v|0;_b=M+(v<<1)|0;t=166}while(0);if((t|0)==166){t=0;if((Zb|0)==(k|0))break;else{ic=Zb;jc=_b}}x=ic;P=jc}U=U+-1|0;if(!U)break c;else{fa=fa+(c[m>>2]|0)|0;_=_b}}}}else{switch(o|0){case 65535:break;default:break q}if((Y|0)==2016|(R|0)==2016|(ba|0)==2016){_=c[g+12>>2]|0;fa=(c[g+8>>2]|0)+f|0;U=r+(0-(f<<1))|0;if(L<<24>>24!=-128){ea=K>>>3;X=U;ga=_;P=s;while(1){x=0;v=P;while(1){M=x+(d[v>>0]|0)|0;N=a[v+1>>0]|0;ca=N&255;J=v+2|0;w:do if(!(N<<24>>24))if(!M)break c;else{kc=M;lc=J;t=139}else{x:do if((M|0)<(fa|0)){Q=f-M|0;if((Q|0)>0){Wa=ca-Q|0;if((Wa|0)<1)mc=49;else{nc=Wa;oc=Q;t=133}}else{nc=ca;oc=0;t=133}if((t|0)==133){t=0;Q=oc+M|0;Wa=fa-Q|0;u=(nc|0)>(Wa|0)?Wa:nc;if((u|0)>0){Wa=X+(Q<<1)|0;Q=0;aa=J+(oc<<1)|0;while(1){V=e[aa>>1]|0;W=e[Wa>>1]|0;Z=(W<<16|W)&132184095;W=((H(((V<<16|V)&132184095)-Z|0,ea)|0)>>>5)+Z&132184095;b[Wa>>1]=W>>>16|W;Q=Q+1|0;if((Q|0)>=(u|0)){mc=0;break}else{Wa=Wa+2|0;aa=aa+2|0}}}else mc=0}switch(mc&63){case 49:case 0:{break x;break}default:{}}if(!mc){pc=M;qc=J;break w}else break c}while(0);kc=M+ca|0;lc=J+(ca<<1)|0;t=139}while(0);if((t|0)==139){t=0;if((kc|0)==(k|0))break;else{pc=kc;qc=lc}}x=pc;v=qc}ga=ga+-1|0;if(!ga)break c;else{X=X+n|0;P=lc}}}P=U;X=_;ga=s;while(1){ea=0;v=ga;while(1){x=ea+(d[v>>0]|0)|0;ca=a[v+1>>0]|0;J=ca&255;M=v+2|0;y:do if(!(ca<<24>>24))if(!x)break c;else{rc=x;sc=M;t=123}else{z:do if((x|0)<(fa|0)){N=f-x|0;if((N|0)>0){aa=J-N|0;if((aa|0)<1)tc=31;else{uc=aa;vc=N;t=108}}else{uc=J;vc=0;t=108}A:do if((t|0)==108){t=0;N=vc+x|0;aa=fa-N|0;Wa=(uc|0)>(aa|0)?aa:uc;aa=M+(vc<<1)|0;u=P+(N<<1)|0;N=aa;if((u^N)&3|0){if(!Wa){tc=0;break}Q=u;W=Wa;Z=aa;while(1){W=W+-1|0;V=b[Z>>1]|0;B=b[Q>>1]|0;b[Q>>1]=(((B&-2082&65535)+(V&-2082&65535)|0)>>>1)+(V&2081&B&65535);if(!W){tc=0;break A}else{Q=Q+2|0;Z=Z+2|0}}}if(!(N&3)){wc=u;xc=Wa;yc=aa}else{Z=b[aa>>1]|0;Q=b[u>>1]|0;b[u>>1]=(((Q&-2082&65535)+(Z&-2082&65535)|0)>>>1)+(Z&2081&Q&65535);wc=u+2|0;xc=Wa+-1|0;yc=aa+2|0}if(xc>>>0>1){Q=xc+-2|0;Z=wc+4|0;W=wc;z=xc;da=yc;while(1){B=c[da>>2]|0;V=c[W>>2]|0;c[W>>2]=(B&136382497&V)+(B>>>1&2079292399)+(V>>>1&2079292399);z=z+-2|0;if(z>>>0<=1)break;else{W=W+4|0;da=da+4|0}}da=Q&-2;zc=Z+(da<<1)|0;Ac=Q-da|0;Bc=yc+4+(da<<1)|0}else{zc=wc;Ac=xc;Bc=yc}if(!Ac){tc=0;break}da=b[Bc>>1]|0;W=b[zc>>1]|0;b[zc>>1]=(((W&-2082&65535)+(da&-2082&65535)|0)>>>1)+(da&2081&W&65535);tc=0}while(0);switch(tc&31){case 31:case 0:{break z;break}default:{}}if(!tc){Cc=x;Dc=M;break y}else break c}while(0);rc=x+J|0;sc=M+(J<<1)|0;t=123}while(0);if((t|0)==123){t=0;if((rc|0)==(k|0))break;else{Cc=rc;Dc=sc}}ea=Cc;v=Dc}X=X+-1|0;if(!X)break c;else{P=P+(c[m>>2]|0)|0;ga=sc}}}}while(0);L=(c[g+8>>2]|0)+f|0;o=O+28|0;ga=O+32|0;P=O+29|0;X=O+33|0;fa=O+30|0;_=O+34|0;U=O+24|0;v=r+(0-(f<<1))|0;ea=c[g+12>>2]|0;J=s;while(1){M=0;x=J;while(1){ca=M+(d[x>>0]|0)|0;W=a[x+1>>0]|0;da=W&255;z=x+2|0;B:do if(!(W<<24>>24))if(!ca)break c;else{Ec=ca;Fc=z;t=198}else{C:do if((ca|0)<(L|0)){aa=f-ca|0;if((aa|0)>0){Wa=da-aa|0;if((Wa|0)<1)Gc=88;else{Hc=Wa;Ic=aa;t=192}}else{Hc=da;Ic=0;t=192}if((t|0)==192){t=0;aa=Ic+ca|0;Wa=L-aa|0;u=(Hc|0)>(Wa|0)?Wa:Hc;if((u|0)>0){Wa=d[o>>0]|0;N=c[86960+(Wa<<2)>>2]|0;V=d[P>>0]|0;B=c[86960+(V<<2)>>2]|0;$=d[fa>>0]|0;T=c[86960+($<<2)>>2]|0;w=c[U>>2]|0;ha=d[ga>>0]|0;S=d[X>>0]|0;Ya=d[_>>0]|0;D=v+(aa<<1)|0;aa=0;Za=z+(Ic<<1)|0;while(1){y=e[Za>>1]|0;C=e[D>>1]|0;E=d[N+((Y&C)>>>ha)>>0]|0;Va=d[B+((R&C)>>>S)>>0]|0;A=d[T+((ba&C)>>>Ya)>>0]|0;b[D>>1]=(((H((d[N+((Y&y)>>>ha)>>0]|0)-E|0,K)|0)>>>8)+E|0)>>>Wa<>>S)>>0]|0)-Va|0,K)|0)>>>8)+Va|0)>>>V<>>Ya)>>0]|0)-A|0,K)|0)>>>8)+A|0)>>>$<=(u|0)){Gc=0;break}else{D=D+2|0;Za=Za+2|0}}}else Gc=0}switch(Gc&127){case 88:case 0:{break C;break}default:{}}if(!Gc){Jc=ca;Kc=z;break B}else break c}while(0);Ec=ca+da|0;Fc=z+(da<<1)|0;t=198}while(0);if((t|0)==198){t=0;if((Ec|0)==(k|0))break;else{Jc=Ec;Kc=Fc}}M=Jc;x=Kc}ea=ea+-1|0;if(!ea)break;else{v=v+n|0;J=Fc}}break}case 3:{J=(c[g+8>>2]|0)+f|0;v=O+28|0;ea=O+12|0;ba=O+32|0;R=O+29|0;Y=O+16|0;_=O+33|0;X=O+30|0;ga=O+20|0;U=O+34|0;fa=O+24|0;P=r+(H(f,-3)|0)|0;o=c[g+12>>2]|0;L=s;while(1){x=0;M=L;while(1){da=x+(d[M>>0]|0)|0;z=a[M+1>>0]|0;ca=z&255;W=M+2|0;D:do if(!(z<<24>>24))if(!da)break c;else{Lc=da;Mc=W;t=214}else{E:do if((da|0)<(J|0)){Za=f-da|0;if((Za|0)>0){D=ca-Za|0;if((D|0)<1)Nc=98;else{Oc=D;Pc=Za;t=208}}else{Oc=ca;Pc=0;t=208}if((t|0)==208){t=0;Za=Pc+da|0;D=J-Za|0;u=(Oc|0)>(D|0)?D:Oc;if((u|0)>0){D=P+(Za*3|0)|0;Za=0;aa=W+(Pc*3|0)|0;while(1){Ya=(d[aa+1>>0]|0)<<8|(d[aa+2>>0]|0)<<16|(d[aa>>0]|0);$=D+2|0;T=D+1|0;S=(d[T>>0]|0)<<8|(d[$>>0]|0)<<16|(d[D>>0]|0);V=d[v>>0]|0;B=c[86960+(V<<2)>>2]|0;w=c[ea>>2]|0;ha=d[ba>>0]|0;Wa=d[R>>0]|0;N=c[86960+(Wa<<2)>>2]|0;A=c[Y>>2]|0;y=d[_>>0]|0;Va=d[X>>0]|0;E=c[86960+(Va<<2)>>2]|0;C=c[ga>>2]|0;F=d[U>>0]|0;G=d[B+((S&w)>>>ha)>>0]|0;Xa=d[N+((A&S)>>>y)>>0]|0;I=d[E+((C&S)>>>F)>>0]|0;S=(((H((d[B+((w&Ya)>>>ha)>>0]|0)-G|0,K)|0)>>>8)+G|0)>>>V<>>y)>>0]|0)-Xa|0,K)|0)>>>8)+Xa|0)>>>Wa<>>F)>>0]|0)-I|0,K)|0)>>>8)+I|0)>>>Va<>2]|ha|y;a[D>>0]=F;a[T>>0]=F>>>8;a[$>>0]=F>>>16;Za=Za+1|0;if((Za|0)>=(u|0)){Nc=0;break}else{D=D+3|0;aa=aa+3|0}}}else Nc=0}switch(Nc&127){case 98:case 0:{break E;break}default:{}}if(!Nc){Qc=da;Rc=W;break D}else break c}while(0);Lc=da+ca|0;Mc=W+(ca*3|0)|0;t=214}while(0);if((t|0)==214){t=0;if((Lc|0)==(k|0))break;else{Qc=Lc;Rc=Mc}}x=Qc;M=Rc}o=o+-1|0;if(!o)break;else{P=P+(c[m>>2]|0)|0;L=Mc}}break}default:break c}}while(0);if(!(c[h>>2]&2)){l=0;return l|0}pia(h);l=0;return l|0}function nia(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=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;j=f+8|0;k=c[j>>2]|0;l=h+4|0;m=c[l>>2]|0;if(c[h>>2]&2|0?(oia(h)|0)<0:0){n=-1;return n|0}o=h+16|0;p=(c[h+20>>2]|0)+(H(c[o>>2]|0,c[i+4>>2]|0)|0)|0;q=a[m+9>>0]|0;r=p+(H(c[i>>2]|0,q&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f){s=i;t=21}else{if(q<<24>>24!=2){p=i;u=f<<1;while(1){v=0;w=p;while(1){x=v+(e[w>>1]|0)|0;y=b[w+2>>1]|0;z=y&65535;A=w+4|0;if(!(y<<16>>16))if(!x)break a;else{B=x;C=A}else{B=x+z|0;C=A+(z<<2)|0}if((B|0)<(k|0)){v=B;w=C}else break}u=u+-1|0;if(!u){s=C;t=21;break a}else p=C}}p=i;u=f;while(1){w=0;v=p;while(1){z=w+(d[v>>0]|0)|0;A=a[v+1>>0]|0;x=A&255;y=v+2|0;if(!(A<<24>>24))if(!z)break a;else{D=z;E=y}else{D=z+x|0;E=y+(x<<1)|0}if((D|0)<(k|0)){w=D;v=E}else break}v=0;w=E+(E&2)|0;do{x=e[w+2>>1]|0;y=w;w=w+((x<<2)+4)|0;v=v+(e[y>>1]|0)+x|0}while((v|0)<(k|0));u=u+-1|0;if(!u){s=w;t=21;break}else p=w}}while(0);b:do if((t|0)==21){E=c[g>>2]|0;if((E|0)==0?(c[g+8>>2]|0)==(c[j>>2]|0):0){switch(q<<24>>24){case 2:break;case 4:{D=r;f=c[g+12>>2]|0;i=s;while(1){C=0;B=i;while(1){p=C+(e[B>>1]|0)|0;u=b[B+2>>1]|0;v=u&65535;x=B+4|0;if(!(u<<16>>16))if(!p)break b;else{F=p;G=x}else{u=v<<2;pea(D+(p<<2)|0,x,u)|0;F=p+v|0;G=x+u|0}if((F|0)<(k|0)){C=F;B=G}else break}B=0;C=G;while(1){w=B+(e[C>>1]|0)|0;u=b[C+2>>1]|0;x=u&65535;v=C+4|0;if(!(u<<16>>16)){I=w;J=v}else{u=x<<2;p=D+(w<<2)|0;y=0;z=v;while(1){A=c[z>>2]|0;K=c[p>>2]|0;L=A>>>24;M=K&16711935;N=K&65280;c[p>>2]=((H((A&65280)-N|0,L)|0)>>>8)+N&65280|((H((A&16711935)-M|0,L)|0)>>>8)+M&16711935|-16777216;y=y+1|0;if((y|0)==(x|0))break;else{p=p+4|0;z=z+4|0}}I=w+x|0;J=v+u|0}if((I|0)<(k|0)){B=I;C=J}else break}f=f+-1|0;if(!f)break b;else{D=D+(c[o>>2]|0)|0;i=J}}break}default:break b}if(((c[m+16>>2]|0)!=2016?(c[m+12>>2]|0)!=2016:0)?(c[m+20>>2]|0)!=2016:0){i=r;D=c[g+12>>2]|0;f=s;while(1){C=0;B=f;while(1){z=C+(d[B>>0]|0)|0;p=a[B+1>>0]|0;y=p&255;M=B+2|0;if(!(p<<24>>24))if(!z)break b;else{O=z;P=M}else{p=y<<1;pea(i+(z<<1)|0,M,p)|0;O=z+y|0;P=M+p|0}if((O|0)<(k|0)){C=O;B=P}else break}B=0;C=P+(P&2)|0;while(1){p=B+(e[C>>1]|0)|0;M=b[C+2>>1]|0;y=M&65535;z=C+4|0;if(!(M<<16>>16)){Q=p;R=z}else{M=y<<2;L=i+(p<<1)|0;A=0;N=z;while(1){K=c[N>>2]|0;S=e[L>>1]|0;T=(S<<16|S)&65043487;S=((H((K&65043487)-T|0,K>>>5&31)|0)>>>5)+T&65043487;b[L>>1]=S>>>16|S;A=A+1|0;if((A|0)==(y|0))break;else{L=L+2|0;N=N+4|0}}Q=p+y|0;R=z+M|0}if((Q|0)<(k|0)){B=Q;C=R}else break}D=D+-1|0;if(!D)break b;else{i=i+(c[o>>2]|0)|0;f=R}}}f=r;i=c[g+12>>2]|0;D=s;while(1){C=0;B=D;while(1){N=C+(d[B>>0]|0)|0;L=a[B+1>>0]|0;A=L&255;u=B+2|0;if(!(L<<24>>24))if(!N)break b;else{U=N;V=u}else{L=A<<1;pea(f+(N<<1)|0,u,L)|0;U=N+A|0;V=u+L|0}if((U|0)<(k|0)){C=U;B=V}else break}B=0;C=V+(V&2)|0;while(1){L=B+(e[C>>1]|0)|0;u=b[C+2>>1]|0;A=u&65535;N=C+4|0;if(!(u<<16>>16)){W=L;X=N}else{u=A<<2;v=f+(L<<1)|0;x=0;w=N;while(1){S=c[w>>2]|0;T=e[v>>1]|0;K=(T<<16|T)&132184095;T=((H((S&132184095)-K|0,S>>>5&31)|0)>>>5)+K&132184095;b[v>>1]=T>>>16|T;x=x+1|0;if((x|0)==(A|0))break;else{v=v+2|0;w=w+4|0}}W=L+A|0;X=N+u|0}if((W|0)<(k|0)){B=W;C=X}else break}i=i+-1|0;if(!i)break b;else{f=f+(c[o>>2]|0)|0;D=X}}}D=c[l>>2]|0;switch(a[D+9>>0]|0){case 2:break;case 4:{f=(c[g+8>>2]|0)+E|0;i=r+(0-(E<<2))|0;C=c[g+12>>2]|0;B=s;while(1){w=0;v=B;while(1){x=w+(e[v>>1]|0)|0;M=b[v+2>>1]|0;z=M&65535;y=v+4|0;if(!(M<<16>>16))if(!x)break b;else{Y=x;Z=y}else{M=E-x|0;p=(M|0)>0;T=p?E:x;K=z-(p?M:0)|0;M=f-T|0;p=(K|0)>(M|0)?M:K;if((p|0)>0)pea(i+(T<<2)|0,y+(T-x<<2)|0,p<<2)|0;Y=x+z|0;Z=y+(z<<2)|0}if((Y|0)<(k|0)){w=Y;v=Z}else break}v=0;w=Z;while(1){z=v+(e[w>>1]|0)|0;y=b[w+2>>1]|0;x=y&65535;p=w+4|0;if(!(y<<16>>16)){_=z;$=p}else{y=E-z|0;T=(y|0)>0;K=T?E:z;M=x-(T?y:0)|0;y=f-K|0;T=(M|0)>(y|0)?y:M;if((T|0)>0){M=i+(K<<2)|0;y=p+(K-z<<2)|0;K=0;do{S=c[y+(K<<2)>>2]|0;aa=M+(K<<2)|0;ba=c[aa>>2]|0;ca=S>>>24;da=ba&16711935;ea=ba&65280;c[aa>>2]=((H((S&16711935)-da|0,ca)|0)>>>8)+da&16711935|((H((S&65280)-ea|0,ca)|0)>>>8)+ea&65280|-16777216;K=K+1|0}while((K|0)<(T|0))}_=z+x|0;$=p+(x<<2)|0}if((_|0)<(k|0)){v=_;w=$}else break}C=C+-1|0;if(!C)break b;else{i=i+(c[o>>2]|0)|0;B=$}}break}default:break b}if(((c[D+16>>2]|0)!=2016?(c[D+12>>2]|0)!=2016:0)?(c[D+20>>2]|0)!=2016:0){B=(c[g+8>>2]|0)+E|0;i=r+(0-(E<<1))|0;C=c[g+12>>2]|0;f=s;while(1){w=0;v=f;while(1){T=w+(d[v>>0]|0)|0;K=a[v+1>>0]|0;M=K&255;y=v+2|0;if(!(K<<24>>24))if(!T)break b;else{fa=T;ga=y}else{K=E-T|0;u=(K|0)>0;N=M-(u?K:0)|0;K=u?E:T;u=B-K|0;A=(N|0)>(u|0)?u:N;if((A|0)>0)pea(i+(K<<1)|0,y+(K-T<<1)|0,A<<1)|0;fa=T+M|0;ga=y+(M<<1)|0}if((fa|0)<(k|0)){w=fa;v=ga}else break}v=0;w=ga+(ga&2)|0;while(1){M=v+(e[w>>1]|0)|0;y=b[w+2>>1]|0;T=y&65535;A=w+4|0;if(!(y<<16>>16)){ha=M;ia=A}else{y=E-M|0;K=(y|0)>0;N=T-(K?y:0)|0;y=K?E:M;K=B-y|0;u=(N|0)>(K|0)?K:N;if((u|0)>0){N=i+(y<<1)|0;K=A+(y-M<<2)|0;y=0;do{L=c[K+(y<<2)>>2]|0;ea=N+(y<<1)|0;ca=e[ea>>1]|0;S=(ca<<16|ca)&65043487;ca=((H((L&65043487)-S|0,L>>>5&31)|0)>>>5)+S&65043487;b[ea>>1]=ca>>>16|ca;y=y+1|0}while((y|0)<(u|0))}ha=M+T|0;ia=A+(T<<2)|0}if((ha|0)<(k|0)){v=ha;w=ia}else break}C=C+-1|0;if(!C)break b;else{i=i+(c[o>>2]|0)|0;f=ia}}}f=(c[g+8>>2]|0)+E|0;i=r+(0-(E<<1))|0;C=c[g+12>>2]|0;B=s;while(1){D=0;w=B;while(1){v=D+(d[w>>0]|0)|0;u=a[w+1>>0]|0;y=u&255;N=w+2|0;if(!(u<<24>>24))if(!v)break b;else{ja=v;ka=N}else{u=E-v|0;K=(u|0)>0;x=y-(K?u:0)|0;u=K?E:v;K=f-u|0;p=(x|0)>(K|0)?K:x;if((p|0)>0)pea(i+(u<<1)|0,N+(u-v<<1)|0,p<<1)|0;ja=v+y|0;ka=N+(y<<1)|0}if((ja|0)<(k|0)){D=ja;w=ka}else break}w=0;D=ka+(ka&2)|0;while(1){y=w+(e[D>>1]|0)|0;N=b[D+2>>1]|0;v=N&65535;p=D+4|0;if(!(N<<16>>16)){la=y;ma=p}else{N=E-y|0;u=(N|0)>0;x=v-(u?N:0)|0;N=u?E:y;u=f-N|0;K=(x|0)>(u|0)?u:x;if((K|0)>0){x=i+(N<<1)|0;u=p+(N-y<<2)|0;N=0;do{z=c[u+(N<<2)>>2]|0;ca=x+(N<<1)|0;ea=e[ca>>1]|0;S=(ea<<16|ea)&132184095;ea=((H((z&132184095)-S|0,z>>>5&31)|0)>>>5)+S&132184095;b[ca>>1]=ea>>>16|ea;N=N+1|0}while((N|0)<(K|0))}la=y+v|0;ma=p+(v<<2)|0}if((la|0)<(k|0)){w=la;D=ma}else break}C=C+-1|0;if(!C)break;else{i=i+(c[o>>2]|0)|0;B=ma}}}while(0);if(!(c[h>>2]&2)){n=0;return n|0}pia(h);n=0;return n|0}function oia(a){a=a|0;var b=0,d=0,e=0;b=a+28|0;d=c[b>>2]|0;if(!d)if(!(c[a>>2]&2))e=0;else{xea(a,1);c[a>>2]=c[a>>2]|2;e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return 0}function pia(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;d=c[a>>2]|0;if(!(d&2))return;c[a>>2]=d&-3;Dea(a)|0;return}function qia(a){a=a|0;return d[a>>0]|0|0}function ria(a){a=a|0;return e[a>>1]|0|0}function sia(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function tia(a){a=a|0;return c[a>>2]|0}function uia(a,b,c){a=a|0;b=b|0;c=c|0;return vsa(a,b,c)|0}function via(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+8|0;if(!a){g=Fda(206399,e)|0;_f=e;return g|0}h=(b|0)!=0;if(h?(c[b>>2]|0)>(1<<(d[a+8>>0]|0)|0):0){g=Fda(206446,f)|0;_f=e;return g|0}f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){g=0;_f=e;return g|0}if(a|0?(i=a+12|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)<=1):0){cea(c[a+4>>2]|0);cea(a)}c[f>>2]=b;if(!h){g=0;_f=e;return g|0}h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;g=0;_f=e;return g|0}function wia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;if(!a){c[d>>2]=215305;Fda(222915,d)|0;_f=b;return}jea(1405252);d=a+36|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){kea(1405252);_f=b;return}e=c[351314]|0;a:do if((e|0)!=(a|0)){if(e|0?(d=e+40|0,f=c[d>>2]|0,f|0):0){g=f;f=d;while(1){if((g|0)==(a|0))break;d=g+40|0;g=c[d>>2]|0;if(!g)break a;else f=d}c[f>>2]=c[a+40>>2]}}else c[351314]=c[a+40>>2];while(0);kea(1405252);e=c[a+4>>2]|0;if(e|0?(g=e+12|0,d=c[g>>2]|0,c[g>>2]=d+-1,(d|0)<=1):0){cea(c[e+4>>2]|0);cea(e)}cea(a);_f=b;return}function xia(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=b+56|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<2):0)yea(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;b=a+64|0;cea(c[b>>2]|0);c[b>>2]=0;cea(a);return}function yia(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;h=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);i=h+16|0;j=h+24|0;if(!e){k=Fda(210944,h)|0;_f=h;return k|0}l=e+4|0;if((d[(c[l>>2]|0)+8>>0]|0)<8){k=Fda(206521,h+8|0)|0;_f=h;return k|0}m=e+36|0;if(!f){if((c[e+44>>2]|0)<1){k=0;_f=h;return k|0}if((c[e+48>>2]|0)>0)n=m;else{k=0;_f=h;return k|0}}else if(!(Cia(f,m,j)|0)){k=0;_f=h;return k|0}else n=j;j=c[e+20>>2]|0;if(!j){k=Fda(206564,i)|0;_f=h;return k|0}i=c[e+16>>2]|0;e=j+(H(i,c[n+4>>2]|0)|0)|0;j=a[(c[l>>2]|0)+9>>0]|0;l=e+(H(c[n>>2]|0,j&255)|0)|0;switch(j<<24>>24){case 1:{j=g<<8|g;e=j<<16|j;j=c[n+8>>2]|0;m=c[n+12>>2]|0;f=m+-1|0;if(!m){k=0;_f=h;return k|0}m=g&255;o=j+-1|0;if((j|0)<=3){p=j&-4;if(!(j&3)){k=0;_f=h;return k|0}switch(j&3){case 3:{q=f;r=l;while(1){s=r+p|0;t=s+1|0;a[s>>0]=m;a[t>>0]=m;a[t+1>>0]=m;if(!q){k=0;break}else{q=q+-1|0;r=r+i|0}}_f=h;return k|0}case 2:{r=f;q=l;while(1){t=q+p|0;a[t>>0]=m;a[t+1>>0]=m;if(!r){k=0;break}else{r=r+-1|0;q=q+i|0}}_f=h;return k|0}case 1:{q=f;r=l;while(1){a[r+p>>0]=m;if(!q){k=0;break}else{q=q+-1|0;r=r+i|0}}_f=h;return k|0}default:{k=0;_f=h;return k|0}}}r=j+-2|0;q=f;f=l;a:while(1){switch(f&3){case 1:{a[f>>0]=m;u=r;v=f+1|0;w=17;break}case 2:{u=o;v=f;w=17;break}case 3:{x=o;y=f;w=18;break}default:{z=j;A=f}}if((w|0)==17){w=0;a[v>>0]=m;x=u+-1|0;y=v+1|0;w=18}if((w|0)==18){w=0;a[y>>0]=m;z=x;A=y+1|0}p=z>>>2;t=(p+3|0)>>>2;if(p|0){switch(p&3){case 0:{B=t;C=A;w=21;break}case 3:{D=t;E=A;w=22;break}case 2:{F=t;G=A;w=23;break}case 1:{I=t;J=A;w=24;break}default:{w=31;break a}}while(1)if((w|0)==21){w=0;c[C>>2]=e;D=B;E=C+4|0;w=22;continue}else if((w|0)==22){w=0;c[E>>2]=e;F=D;G=E+4|0;w=23;continue}else if((w|0)==23){w=0;c[G>>2]=e;I=F;J=G+4|0;w=24;continue}else if((w|0)==24){w=0;c[J>>2]=e;t=I+-1|0;if(!t)break;else{B=t;C=J+4|0;w=21;continue}}}b:do if(z&3|0){t=A+(z&-4)|0;switch(z&3){case 3:{a[t>>0]=m;K=t+1|0;w=28;break}case 2:{K=t;w=28;break}case 1:{L=t;break}default:break b}if((w|0)==28){w=0;a[K>>0]=m;L=K+1|0}a[L>>0]=m}while(0);if(!q){k=0;w=87;break}else{q=q+-1|0;f=f+i|0}}if((w|0)!=31)if((w|0)==87){_f=h;return k|0}break}case 2:{f=g<<16|g;q=c[n+8>>2]|0;m=c[n+12>>2]|0;L=m+-1|0;if(!m){k=0;_f=h;return k|0}m=q+-1|0;K=g&65535;if((q|0)<=1){if(!(q&1)){k=0;_f=h;return k|0}z=L;A=l;while(1){b[A+(m<<1)>>1]=K;if(!z){k=0;break}else{z=z+-1|0;A=A+i|0}}_f=h;return k|0}A=L;L=l;c:while(1){z=L+2|0;if(!(L&2)){N=L;O=q;P=L}else{b[L>>1]=K;N=z;O=m;P=z}z=O>>>1;J=(z+3|0)>>>2;if(z|0){switch(z&3){case 0:{Q=J;R=N;w=47;break}case 3:{S=J;T=N;w=48;break}case 2:{U=J;V=N;w=49;break}case 1:{W=J;X=N;w=50;break}default:{w=54;break c}}while(1)if((w|0)==47){w=0;c[R>>2]=f;S=Q;T=R+4|0;w=48;continue}else if((w|0)==48){w=0;c[T>>2]=f;U=S;V=T+4|0;w=49;continue}else if((w|0)==49){w=0;c[V>>2]=f;W=U;X=V+4|0;w=50;continue}else if((w|0)==50){w=0;c[X>>2]=f;J=W+-1|0;if(!J)break;else{Q=J;R=X+4|0;w=47;continue}}}if(O&1|0)b[P+(O+-1<<1)>>1]=K;if(!A){k=0;w=87;break}else{A=A+-1|0;L=L+i|0}}if((w|0)!=54)if((w|0)==87){_f=h;return k|0}break}case 3:{w=c[n+8>>2]|0;L=c[n+12>>2]|0;A=g&255;K=g>>>8&255;O=g>>>16&255;if((w|0)==0|(L|0)==0){k=0;_f=h;return k|0}P=L;L=l;while(1){X=w;R=L;while(1){X=X+-1|0;a[R>>0]=A;a[R+1>>0]=K;a[R+2>>0]=O;if(!X)break;else R=R+3|0}P=P+-1|0;if(!P){k=0;break}else L=L+i|0}_f=h;return k|0}case 4:{L=c[n+8>>2]|0;P=c[n+12>>2]|0;if(!P){k=0;_f=h;return k|0}n=(L+3|0)>>>2;if(!L){k=0;_f=h;return k|0}switch(L&3){case 0:{L=P;O=l;while(1){K=n;A=O;while(1){c[A>>2]=g;c[A+4>>2]=g;c[A+8>>2]=g;c[A+12>>2]=g;K=K+-1|0;if(!K)break;else A=A+16|0}L=L+-1|0;if(!L){k=0;break}else O=O+i|0}_f=h;return k|0}case 3:{O=n+-1|0;if(!O){L=P;A=l;while(1){c[A>>2]=g;c[A+4>>2]=g;c[A+8>>2]=g;L=L+-1|0;if(!L){k=0;break}else A=A+i|0}_f=h;return k|0}A=P;L=l;while(1){c[L>>2]=g;c[L+4>>2]=g;c[L+8>>2]=g;K=L;w=O;do{R=K;K=K+16|0;c[R+12>>2]=g;c[K>>2]=g;c[R+20>>2]=g;c[R+24>>2]=g;w=w+-1|0}while((w|0)!=0);A=A+-1|0;if(!A){k=0;break}else L=L+i|0}_f=h;return k|0}case 1:{L=n+-1|0;A=(L|0)==0;O=P;w=l;while(1){c[w>>2]=g;if(!A){K=w;R=L;do{c[K+4>>2]=g;c[K+8>>2]=g;c[K+12>>2]=g;K=K+16|0;c[K>>2]=g;R=R+-1|0}while((R|0)!=0)}O=O+-1|0;if(!O){k=0;break}else w=w+i|0}_f=h;return k|0}default:{w=n+-1|0;n=(w|0)==0;O=P;P=l;while(1){c[P>>2]=g;c[P+4>>2]=g;if(!n){l=P;L=w;do{c[l+8>>2]=g;A=l;l=l+16|0;c[A+12>>2]=g;c[l>>2]=g;c[A+20>>2]=g;L=L+-1|0}while((L|0)!=0)}O=O+-1|0;if(!O){k=0;break}else P=P+i|0}_f=h;return k|0}}break}default:{k=0;_f=h;return k|0}}return 0}function zia(a,b,f,g,h){a=a|0;b=b|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;if((f|0)<=0){i=f<<1;return i|0}j=g+4|0;k=g+8|0;l=g+12|0;m=c[86960+((d[g+20>>0]|0)<<2)>>2]|0;n=c[86960+((d[g+21>>0]|0)<<2)>>2]|0;o=c[86960+((d[g+22>>0]|0)<<2)>>2]|0;p=d[g+24>>0]|0;q=d[g+25>>0]|0;r=d[g+26>>0]|0;g=d[h+28>>0]|0;s=d[h+32>>0]|0;t=d[h+29>>0]|0;u=d[h+33>>0]|0;v=d[h+30>>0]|0;w=d[h+34>>0]|0;x=((c[h+24>>2]|0)==0?0:255)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);h=a;a=0;y=b;while(1){b=e[y>>1]|0;c[h>>2]=(d[n+((c[k>>2]&b)>>>q)>>0]|0)>>>t<>2]&b)>>>p)>>0]|0)>>>g<>2]&b)>>>r)>>0]|0)>>>v<>0]|0)<<2)>>2]|0;m=c[86960+((d[f+21>>0]|0)<<2)>>2]|0;n=c[86960+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=a;a=0;y=b;while(1){b=c[y>>2]|0;c[g>>2]=(d[m+((c[j>>2]&b)>>>p)>>0]|0)>>>s<>2]&b)>>>o)>>0]|0)>>>f<>2]&b)>>>q)>>0]|0)>>>u<>>24>>>w<>0]|0)<<2)>>2]|0;m=c[86960+((d[f+21>>0]|0)<<2)>>2]|0;n=c[86960+((d[f+22>>0]|0)<<2)>>2]|0;o=d[f+24>>0]|0;p=d[f+25>>0]|0;q=d[f+26>>0]|0;f=d[g+28>>0]|0;r=d[g+32>>0]|0;s=d[g+29>>0]|0;t=d[g+33>>0]|0;u=d[g+30>>0]|0;v=d[g+34>>0]|0;w=d[g+31>>0]|0;x=d[g+35>>0]|0;g=a;a=0;y=b;while(1){b=c[y>>2]|0;z=b&-993|b>>>16;c[g>>2]=(d[m+((c[j>>2]&z)>>>p)>>0]|0)>>>s<>2]&z)>>>o)>>0]|0)>>>f<>2]&z)>>>q)>>0]|0)>>>u<>>2&248)>>>w<=($f|0))M(32);f=e+16|0;g=e+8|0;h=e;if(!a){c[h>>2]=224448;Fda(222915,h)|0;i=0;_f=e;return i|0}if(!b){c[g>>2]=206606;Fda(222915,g)|0;i=0;_f=e;return i|0}if(!d){c[f>>2]=206608;Fda(222915,f)|0;i=0;_f=e;return i|0}f=c[a+8>>2]|0;if((((f|0)>=1?(g=c[a+12>>2]|0,(g|0)>0):0)?(h=c[b+8>>2]|0,(h|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){k=c[a>>2]|0;l=f+k|0;f=c[b>>2]|0;m=h+f|0;h=(f|0)>(k|0)?f:k;c[d>>2]=h;k=((m|0)<(l|0)?m:l)-h|0;c[d+8>>2]=k;h=c[a+4>>2]|0;a=g+h|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(h|0)?g:h;c[d+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;c[d+12>>2]=h;i=(k|0)>0&(h|0)>0&1;_f=e;return i|0}c[d+8>>2]=0;c[d+12>>2]=0;i=0;_f=e;return i|0}function Dia(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,p=0;h=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);i=h+16|0;j=h+8|0;k=h;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;l=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>2]=255;l=1;break a}while(0);if(((a>>>24&15)+-4|0)>>>0<3){switch(a>>>16&15){case 1:{m=0;n=224;o=28;p=3;break}case 2:{m=61440;n=3840;o=240;p=15;break}case 3:{m=32768;n=31744;o=992;p=31;break}case 4:{m=63488;n=1984;o=62;p=1;break}case 5:{m=0;n=63488;o=2016;p=31;break}case 6:{m=-16777216;n=16711680;o=65280;p=255;break}case 7:{m=-1073741824;n=1072693248;o=1047552;p=1023;break}case 8:{m=-4194304;n=4190208;o=4092;p=3;break}default:{Fda(210574,j)|0;l=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=n;c[e>>2]=o;c[f>>2]=p;l=1;break a;break}case 2:{c[d>>2]=m;c[e>>2]=n;c[f>>2]=o;l=1;break a;break}case 3:{c[g>>2]=m;c[d>>2]=n;c[e>>2]=o;c[f>>2]=p;l=1;break a;break}case 4:{c[d>>2]=m;c[e>>2]=n;c[f>>2]=o;c[g>>2]=p;l=1;break a;break}case 5:{c[f>>2]=n;c[e>>2]=o;c[d>>2]=p;l=1;break a;break}case 6:{c[f>>2]=m;c[e>>2]=n;c[d>>2]=o;l=1;break a;break}case 8:{c[f>>2]=m;c[e>>2]=n;c[d>>2]=o;c[g>>2]=p;l=1;break a;break}case 7:{c[g>>2]=m;c[f>>2]=n;c[e>>2]=o;c[d>>2]=p;l=1;break a;break}default:{Fda(210574,i)|0;l=0;break a}}}else l=1}else{Fda(206615,k)|0;l=0}while(0);_f=h;return l|0}function Eia(b,d,e,g,h,i,j){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,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,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;k=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);l=k+8|0;m=k;n=k+28|0;o=k+24|0;p=k+20|0;q=k+16|0;r=k+12|0;s=g<<1;t=(d|0)/2|0;u=d&1;v=(b|0)/2|0;w=b&1;x=1==3?((d|0)<577?1:2):1;y=96288+(x*40|0)|0;a:do if((h|0)<844715353)if((h|0)<842094158)switch(h|0){case 825382478:{break a;break}default:{z=96;break a}}else switch(h|0){case 842094158:case 842094169:{break a;break}default:{z=96;break a}}else{b:do if((h|0)<1448433993)if((h|0)<1431918169)switch(h|0){case 844715353:{break b;break}default:{z=96;break a}}else switch(h|0){case 1431918169:{break b;break}default:{z=96;break a}}else if((h|0)<1498831189)switch(h|0){case 1448433993:{break a;break}default:{z=96;break a}}else switch(h|0){case 1498831189:{break b;break}default:{z=96;break a}}while(0);A=((b+1|0)/2|0)<<2;if((A|0)>(j|0)){c[m>>2]=A;B=Fda(206654,m)|0;_f=k;return B|0}C=j-A|0;if((h|0)<1431918169){switch(h|0){case 844715353:break;default:{B=0;_f=k;return B|0}}if((d|0)<=0){B=0;_f=k;return B|0}A=(b|0)>1;D=(w|0)==0;E=96288+(x*40|0)+4|0;F=96288+(x*40|0)+8|0;G=96288+(x*40|0)+12|0;I=96288+(x*40|0)+16|0;J=96288+(x*40|0)+20|0;K=96288+(x*40|0)+24|0;L=96288+(x*40|0)+28|0;N=96288+(x*40|0)+32|0;O=96288+(x*40|0)+36|0;P=v<<2;Q=e;R=0;S=i;while(1){if(A){T=+f[E>>2];U=+f[F>>2];V=+f[G>>2];W=c[y>>2]|0;X=+f[I>>2];Y=+f[J>>2];Z=+f[K>>2];_=+f[L>>2];$=+f[N>>2];aa=+f[O>>2];ba=0;ca=S;while(1){da=ba<<1;ea=c[Q+(da<<2)>>2]|0;fa=ea>>>16&255;ga=ea>>>8&255;ha=ea&255;ea=c[Q+((da|1)<<2)>>2]|0;da=ea>>>16&255;ia=ea>>>8&255;ja=ea&255;a[ca>>0]=W+~~(T*+(fa>>>0)+U*+(ga>>>0)+V*+(ha>>>0)+.5);ka=+((da+fa|0)>>>1>>>0);la=+((ia+ga|0)>>>1>>>0);ma=+((ja+ha|0)>>>1>>>0);a[ca+1>>0]=~~(X*ka+Y*la+Z*ma+.5)+128;a[ca+2>>0]=W+~~(V*+(ja>>>0)+(T*+(da>>>0)+U*+(ia>>>0))+.5);a[ca+3>>0]=~~(_*ka+$*la+aa*ma+.5)+128;ba=ba+1|0;if((ba|0)==(v|0))break;else ca=ca+4|0}na=v;oa=S+P|0}else{na=0;oa=S}if(D)pa=oa;else{ca=c[Q+(na<<1<<2)>>2]|0;aa=+((ca>>>16&255)>>>0);$=+((ca>>>8&255)>>>0);_=+((ca&255)>>>0);ca=(c[y>>2]|0)+~~(+f[G>>2]*_+(+f[E>>2]*aa+ +f[F>>2]*$)+.5)&255;a[oa>>0]=ca;a[oa+1>>0]=~~(+f[I>>2]*aa+ +f[J>>2]*$+ +f[K>>2]*_+.5)+128;a[oa+2>>0]=ca;a[oa+3>>0]=~~(+f[L>>2]*aa+ +f[N>>2]*$+ +f[O>>2]*_+.5)+128;pa=oa+4|0}R=R+1|0;if((R|0)==(d|0)){B=0;break}else{Q=Q+g|0;S=pa+C|0}}_f=k;return B|0}if((h|0)<1498831189){switch(h|0){case 1431918169:break;default:{B=0;_f=k;return B|0}}if((d|0)<=0){B=0;_f=k;return B|0}S=(b|0)>1;Q=(w|0)==0;R=96288+(x*40|0)+4|0;O=96288+(x*40|0)+8|0;N=96288+(x*40|0)+12|0;L=96288+(x*40|0)+28|0;K=96288+(x*40|0)+32|0;J=96288+(x*40|0)+36|0;I=96288+(x*40|0)+16|0;F=96288+(x*40|0)+20|0;E=96288+(x*40|0)+24|0;G=v<<2;D=e;P=0;A=i;while(1){if(S){_=+f[R>>2];$=+f[O>>2];aa=+f[N>>2];ca=c[y>>2]|0;U=+f[L>>2];T=+f[K>>2];V=+f[J>>2];Z=+f[I>>2];Y=+f[F>>2];X=+f[E>>2];ba=0;W=A;while(1){ia=ba<<1;da=c[D+(ia<<2)>>2]|0;ja=da>>>16&255;ha=da>>>8&255;ga=da&255;da=c[D+((ia|1)<<2)>>2]|0;ia=da>>>16&255;fa=da>>>8&255;ea=da&255;a[W>>0]=ca+~~(_*+(ja>>>0)+$*+(ha>>>0)+aa*+(ga>>>0)+.5);ma=+((ia+ja|0)>>>1>>>0);la=+((fa+ha|0)>>>1>>>0);ka=+((ea+ga|0)>>>1>>>0);a[W+1>>0]=~~(U*ma+T*la+V*ka+.5)+128;a[W+2>>0]=ca+~~(aa*+(ea>>>0)+(_*+(ia>>>0)+$*+(fa>>>0))+.5);a[W+3>>0]=~~(Z*ma+Y*la+X*ka+.5)+128;ba=ba+1|0;if((ba|0)==(v|0))break;else W=W+4|0}qa=v;ra=A+G|0}else{qa=0;ra=A}if(Q)sa=ra;else{W=c[D+(qa<<1<<2)>>2]|0;X=+((W>>>16&255)>>>0);Y=+((W>>>8&255)>>>0);Z=+((W&255)>>>0);W=(c[y>>2]|0)+~~(+f[N>>2]*Z+(+f[R>>2]*X+ +f[O>>2]*Y)+.5)&255;a[ra>>0]=W;a[ra+1>>0]=~~(+f[L>>2]*X+ +f[K>>2]*Y+ +f[J>>2]*Z+.5)+128;a[ra+2>>0]=W;a[ra+3>>0]=~~(+f[I>>2]*X+ +f[F>>2]*Y+ +f[E>>2]*Z+.5)+128;sa=ra+4|0}P=P+1|0;if((P|0)==(d|0)){B=0;break}else{D=D+g|0;A=sa+C|0}}_f=k;return B|0}else{switch(h|0){case 1498831189:break;default:{B=0;_f=k;return B|0}}if((d|0)<=0){B=0;_f=k;return B|0}A=(b|0)>1;D=(w|0)==0;P=96288+(x*40|0)+16|0;E=96288+(x*40|0)+20|0;F=96288+(x*40|0)+24|0;I=96288+(x*40|0)+4|0;J=96288+(x*40|0)+8|0;K=96288+(x*40|0)+12|0;L=96288+(x*40|0)+28|0;O=96288+(x*40|0)+32|0;R=96288+(x*40|0)+36|0;N=v<<2;Q=e;G=0;S=i;while(1){if(A){Z=+f[P>>2];Y=+f[E>>2];X=+f[F>>2];$=+f[I>>2];_=+f[J>>2];aa=+f[K>>2];W=c[y>>2]|0;V=+f[L>>2];T=+f[O>>2];U=+f[R>>2];ba=0;ca=S;while(1){fa=ba<<1;ia=c[Q+(fa<<2)>>2]|0;ea=ia>>>16&255;ga=ia>>>8&255;ha=ia&255;ia=c[Q+((fa|1)<<2)>>2]|0;fa=ia>>>16&255;ja=ia>>>8&255;da=ia&255;ka=+((fa+ea|0)>>>1>>>0);la=+((ja+ga|0)>>>1>>>0);ma=+((da+ha|0)>>>1>>>0);a[ca>>0]=~~(X*ma+(Z*ka+Y*la)+.5)+128;a[ca+1>>0]=W+~~($*+(ea>>>0)+_*+(ga>>>0)+aa*+(ha>>>0)+.5);a[ca+2>>0]=~~(V*ka+T*la+U*ma+.5)+128;a[ca+3>>0]=W+~~($*+(fa>>>0)+_*+(ja>>>0)+aa*+(da>>>0)+.5);ba=ba+1|0;if((ba|0)==(v|0))break;else ca=ca+4|0}ta=v;ua=S+N|0}else{ta=0;ua=S}if(D)va=ua;else{ca=c[Q+(ta<<1<<2)>>2]|0;aa=+((ca>>>16&255)>>>0);_=+((ca>>>8&255)>>>0);$=+((ca&255)>>>0);a[ua>>0]=~~(+f[F>>2]*$+(+f[P>>2]*aa+ +f[E>>2]*_)+.5)+128;ca=(c[y>>2]|0)+~~(+f[I>>2]*aa+ +f[J>>2]*_+ +f[K>>2]*$+.5)&255;a[ua+1>>0]=ca;a[ua+2>>0]=~~(+f[L>>2]*aa+ +f[O>>2]*_+ +f[R>>2]*$+.5)+128;a[ua+3>>0]=ca;va=ua+4|0}G=G+1|0;if((G|0)==(d|0)){B=0;break}else{Q=Q+g|0;S=va+C|0}}_f=k;return B|0}}while(0);if((z|0)==96){c[l>>2]=Gia(h)|0;B=Fda(206708,l)|0;_f=k;return B|0}Fia(d,h,i,j,n,o,p,q,r)|0;j=c[n>>2]|0;i=c[q>>2]|0;q=j+(H(i,d)|0)|0;l=i-b|0;if((d|0)>0){if((b|0)>0){$=+f[96288+(x*40|0)+4>>2];_=+f[96288+(x*40|0)+8>>2];aa=+f[96288+(x*40|0)+12>>2];va=c[y>>2]|0;y=e;ua=j;ta=0;while(1){sa=0;ra=ua;while(1){qa=c[y+(sa<<2)>>2]|0;a[ra>>0]=va+~~(aa*+((qa&255)>>>0)+($*+((qa>>>16&255)>>>0)+_*+((qa>>>8&255)>>>0))+.5);sa=sa+1|0;if((sa|0)==(b|0))break;else ra=ra+1|0}ta=ta+1|0;if((ta|0)==(d|0)){wa=q;break}else{y=y+g|0;ua=ua+i|0}}}else wa=j+(i+(H(l,d+-1|0)|0)-b)|0;c[n>>2]=wa}wa=e+g|0;if((h|0)<1448433993)switch(h|0){case 842094169:{z=11;break}default:z=30}else switch(h|0){case 1448433993:{z=11;break}default:z=30}do if((z|0)==11){n=(c[r>>2]|0)-((b+1|0)/2|0)|0;if((d|0)>1){l=(b|0)>1;i=(w|0)==0;j=96288+(x*40|0)+16|0;ua=96288+(x*40|0)+20|0;y=96288+(x*40|0)+24|0;ta=96288+(x*40|0)+28|0;va=96288+(x*40|0)+32|0;ra=96288+(x*40|0)+36|0;sa=(H(t,g)|0)<<1;qa=e;pa=c[o>>2]|0;oa=c[p>>2]|0;na=0;m=wa;while(1){if(l){_=+f[j>>2];$=+f[ua>>2];aa=+f[y>>2];U=+f[ta>>2];T=+f[va>>2];V=+f[ra>>2];C=pa+v|0;S=0;Q=pa;G=oa;while(1){R=S<<1;O=c[qa+(R<<2)>>2]|0;L=R|1;K=c[qa+(L<<2)>>2]|0;J=c[m+(R<<2)>>2]|0;R=c[m+(L<<2)>>2]|0;Y=+(((K&16711680)+(O&16711680)+(J&16711680)+(R&16711680)|0)>>>18>>>0);Z=+(((K&65280)+(O&65280)+(J&65280)+(R&65280)|0)>>>10>>>0);X=+(((K&255)+(O&255)+(J&255)+(R&255)|0)>>>2>>>0);a[Q>>0]=~~(aa*X+(_*Y+$*Z)+.5)+128;a[G>>0]=~~(U*Y+T*Z+V*X+.5)+128;S=S+1|0;if((S|0)==(v|0))break;else{Q=Q+1|0;G=G+1|0}}xa=v;ya=C;za=oa+v|0}else{xa=0;ya=pa;za=oa}if(i){Aa=ya;Ba=za}else{G=xa<<1;Q=c[qa+(G<<2)>>2]|0;S=c[m+(G<<2)>>2]|0;V=+(((S&16711680)+(Q&16711680)|0)>>>17>>>0);T=+(((S&65280)+(Q&65280)|0)>>>9>>>0);U=+(((S&255)+(Q&255)|0)>>>1>>>0);a[ya>>0]=~~(+f[y>>2]*U+(+f[j>>2]*V+ +f[ua>>2]*T)+.5)+128;a[za>>0]=~~(+f[ta>>2]*V+ +f[va>>2]*T+ +f[ra>>2]*U+.5)+128;Aa=ya+1|0;Ba=za+1|0}pa=Aa+n|0;oa=Ba+n|0;na=na+1|0;if((na|0)==(t|0))break;else{qa=qa+s|0;m=m+s|0}}c[o>>2]=pa;c[p>>2]=oa;Ca=e+sa|0}else Ca=e;if(u|0){if((b|0)>1){U=+f[96288+(x*40|0)+16>>2];T=+f[96288+(x*40|0)+20>>2];V=+f[96288+(x*40|0)+24>>2];$=+f[96288+(x*40|0)+28>>2];_=+f[96288+(x*40|0)+32>>2];aa=+f[96288+(x*40|0)+36>>2];m=c[o>>2]|0;qa=c[p>>2]|0;na=m+v|0;ra=0;va=m;m=qa;while(1){ta=ra<<1;ua=c[Ca+(ta<<2)>>2]|0;j=c[Ca+((ta|1)<<2)>>2]|0;X=+(((j&16711680)+(ua&16711680)|0)>>>17>>>0);Z=+(((j&65280)+(ua&65280)|0)>>>9>>>0);Y=+(((j&255)+(ua&255)|0)>>>1>>>0);a[va>>0]=~~(V*Y+(U*X+T*Z)+.5)+128;a[m>>0]=~~($*X+_*Z+aa*Y+.5)+128;ra=ra+1|0;if((ra|0)==(v|0))break;else{va=va+1|0;m=m+1|0}}c[o>>2]=na;c[p>>2]=qa+v;Da=v<<1}else Da=0;if(!w){Ea=c[o>>2]|0;Fa=c[p>>2]|0}else{m=c[Ca+(Da<<2)>>2]|0;aa=+((m>>>16&255)>>>0);_=+((m>>>8&255)>>>0);$=+((m&255)>>>0);m=~~(+f[96288+(x*40|0)+24>>2]*$+(+f[96288+(x*40|0)+16>>2]*aa+ +f[96288+(x*40|0)+20>>2]*_)+.5)+128&255;va=c[o>>2]|0;ra=va+1|0;c[o>>2]=ra;a[va>>0]=m;m=~~(+f[96288+(x*40|0)+28>>2]*aa+ +f[96288+(x*40|0)+32>>2]*_+ +f[96288+(x*40|0)+36>>2]*$+.5)+128&255;va=c[p>>2]|0;sa=va+1|0;c[p>>2]=sa;a[va>>0]=m;Ea=ra;Fa=sa}c[o>>2]=Ea+n;c[p>>2]=Fa+n}}else if((z|0)==30){sa=(c[r>>2]|0)-(((b+1|0)/2|0)<<1)|0;ra=(d|0)>1;if((h|0)==842094158){if(ra){m=(b|0)>1;va=(w|0)==0;oa=96288+(x*40|0)+16|0;pa=96288+(x*40|0)+20|0;ua=96288+(x*40|0)+24|0;j=96288+(x*40|0)+28|0;ta=96288+(x*40|0)+32|0;y=96288+(x*40|0)+36|0;i=v<<1;l=(H(t,g)|0)<<1;Q=e;S=0;G=wa;R=q;while(1){if(m){$=+f[oa>>2];_=+f[pa>>2];aa=+f[ua>>2];T=+f[j>>2];U=+f[ta>>2];V=+f[y>>2];J=0;O=R;while(1){K=J<<1;L=c[Q+(K<<2)>>2]|0;I=K|1;E=c[Q+(I<<2)>>2]|0;P=c[G+(K<<2)>>2]|0;K=c[G+(I<<2)>>2]|0;Y=+(((E&16711680)+(L&16711680)+(P&16711680)+(K&16711680)|0)>>>18>>>0);Z=+(((E&65280)+(L&65280)+(P&65280)+(K&65280)|0)>>>10>>>0);X=+(((E&255)+(L&255)+(P&255)+(K&255)|0)>>>2>>>0);a[O>>0]=~~(aa*X+($*Y+_*Z)+.5)+128;a[O+1>>0]=~~(T*Y+U*Z+V*X+.5)+128;J=J+1|0;if((J|0)==(v|0))break;else O=O+2|0}Ga=v;Ha=R+i|0}else{Ga=0;Ha=R}if(va)Ia=Ha;else{O=Ga<<1;J=c[Q+(O<<2)>>2]|0;C=c[G+(O<<2)>>2]|0;V=+(((C&16711680)+(J&16711680)|0)>>>17>>>0);U=+(((C&65280)+(J&65280)|0)>>>9>>>0);T=+(((C&255)+(J&255)|0)>>>1>>>0);a[Ha>>0]=~~(+f[ua>>2]*T+(+f[oa>>2]*V+ +f[pa>>2]*U)+.5)+128;a[Ha+1>>0]=~~(+f[j>>2]*V+ +f[ta>>2]*U+ +f[y>>2]*T+.5)+128;Ia=Ha+2|0}R=Ia+sa|0;S=S+1|0;if((S|0)==(t|0))break;else{Q=Q+s|0;G=G+s|0}}Ja=e+l|0;Ka=R}else{Ja=e;Ka=q}if(!u)break;if((b|0)>1){T=+f[96288+(x*40|0)+16>>2];U=+f[96288+(x*40|0)+20>>2];V=+f[96288+(x*40|0)+24>>2];_=+f[96288+(x*40|0)+28>>2];$=+f[96288+(x*40|0)+32>>2];aa=+f[96288+(x*40|0)+36>>2];G=v<<1;Q=0;S=Ka;while(1){y=Q<<1;ta=c[Ja+(y<<2)>>2]|0;j=c[Ja+((y|1)<<2)>>2]|0;X=+(((j&16711680)+(ta&16711680)|0)>>>17>>>0);Z=+(((j&65280)+(ta&65280)|0)>>>9>>>0);Y=+(((j&255)+(ta&255)|0)>>>1>>>0);a[S>>0]=~~(V*Y+(T*X+U*Z)+.5)+128;a[S+1>>0]=~~(_*X+$*Z+aa*Y+.5)+128;Q=Q+1|0;if((Q|0)==(v|0))break;else S=S+2|0}La=v<<1;Ma=Ka+G|0}else{La=0;Ma=Ka}if(!w)break;S=c[Ja+(La<<2)>>2]|0;aa=+((S>>>16&255)>>>0);$=+((S>>>8&255)>>>0);_=+((S&255)>>>0);a[Ma>>0]=~~(+f[96288+(x*40|0)+24>>2]*_+(+f[96288+(x*40|0)+16>>2]*aa+ +f[96288+(x*40|0)+20>>2]*$)+.5)+128;a[Ma+1>>0]=~~(+f[96288+(x*40|0)+28>>2]*aa+ +f[96288+(x*40|0)+32>>2]*$+ +f[96288+(x*40|0)+36>>2]*_+.5)+128;break}else{if(ra){S=(b|0)>1;Q=(w|0)==0;R=96288+(x*40|0)+28|0;l=96288+(x*40|0)+32|0;ta=96288+(x*40|0)+36|0;j=96288+(x*40|0)+16|0;y=96288+(x*40|0)+20|0;pa=96288+(x*40|0)+24|0;oa=v<<1;ua=(H(t,g)|0)<<1;va=e;i=0;m=wa;n=q;while(1){if(S){_=+f[R>>2];$=+f[l>>2];aa=+f[ta>>2];U=+f[j>>2];T=+f[y>>2];V=+f[pa>>2];qa=0;na=n;while(1){J=qa<<1;C=c[va+(J<<2)>>2]|0;O=J|1;K=c[va+(O<<2)>>2]|0;P=c[m+(J<<2)>>2]|0;J=c[m+(O<<2)>>2]|0;Y=+(((K&16711680)+(C&16711680)+(P&16711680)+(J&16711680)|0)>>>18>>>0);Z=+(((K&65280)+(C&65280)+(P&65280)+(J&65280)|0)>>>10>>>0);X=+(((K&255)+(C&255)+(P&255)+(J&255)|0)>>>2>>>0);a[na>>0]=~~(aa*X+(_*Y+$*Z)+.5)+128;a[na+1>>0]=~~(U*Y+T*Z+V*X+.5)+128;qa=qa+1|0;if((qa|0)==(v|0))break;else na=na+2|0}Na=v;Oa=n+oa|0}else{Na=0;Oa=n}if(Q)Pa=Oa;else{na=Na<<1;qa=c[va+(na<<2)>>2]|0;J=c[m+(na<<2)>>2]|0;V=+(((J&16711680)+(qa&16711680)|0)>>>17>>>0);T=+(((J&65280)+(qa&65280)|0)>>>9>>>0);U=+(((J&255)+(qa&255)|0)>>>1>>>0);a[Oa>>0]=~~(+f[ta>>2]*U+(+f[R>>2]*V+ +f[l>>2]*T)+.5)+128;a[Oa+1>>0]=~~(+f[j>>2]*V+ +f[y>>2]*T+ +f[pa>>2]*U+.5)+128;Pa=Oa+2|0}n=Pa+sa|0;i=i+1|0;if((i|0)==(t|0))break;else{va=va+s|0;m=m+s|0}}Qa=e+ua|0;Ra=n}else{Qa=e;Ra=q}if(!u)break;if((b|0)>1){U=+f[96288+(x*40|0)+28>>2];T=+f[96288+(x*40|0)+32>>2];V=+f[96288+(x*40|0)+36>>2];$=+f[96288+(x*40|0)+16>>2];_=+f[96288+(x*40|0)+20>>2];aa=+f[96288+(x*40|0)+24>>2];m=v<<1;va=0;i=Ra;while(1){sa=va<<1;pa=c[Qa+(sa<<2)>>2]|0;y=c[Qa+((sa|1)<<2)>>2]|0;X=+(((y&16711680)+(pa&16711680)|0)>>>17>>>0);Z=+(((y&65280)+(pa&65280)|0)>>>9>>>0);Y=+(((y&255)+(pa&255)|0)>>>1>>>0);a[i>>0]=~~(V*Y+(U*X+T*Z)+.5)+128;a[i+1>>0]=~~($*X+_*Z+aa*Y+.5)+128;va=va+1|0;if((va|0)==(v|0))break;else i=i+2|0}Sa=v<<1;Ta=Ra+m|0}else{Sa=0;Ta=Ra}if(!w)break;i=c[Qa+(Sa<<2)>>2]|0;aa=+((i>>>16&255)>>>0);_=+((i>>>8&255)>>>0);$=+((i&255)>>>0);a[Ta>>0]=~~(+f[96288+(x*40|0)+36>>2]*$+(+f[96288+(x*40|0)+28>>2]*aa+ +f[96288+(x*40|0)+32>>2]*_)+.5)+128;a[Ta+1>>0]=~~(+f[96288+(x*40|0)+16>>2]*aa+ +f[96288+(x*40|0)+20>>2]*_+ +f[96288+(x*40|0)+24>>2]*$+.5)+128;break}}while(0);B=0;_f=k;return B|0}function Fia(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);l=k+8|0;m=k;a:do if((b|0)>=844715353)if((b|0)<1448433993)if((b|0)<1431918169)switch(b|0){case 844715353:{n=0;o=0;p=0;break a;break}default:{q=4;break a}}else switch(b|0){case 1431918169:{n=0;o=0;p=0;break a;break}default:{q=4;break a}}else if((b|0)<1498831189)switch(b|0){case 1448433993:{q=2;break a;break}default:{q=4;break a}}else switch(b|0){case 1498831189:{n=0;o=0;p=0;break a;break}default:{q=4;break a}}else{if((b|0)<842094158)switch(b|0){case 825382478:break;default:{q=4;break a}}else switch(b|0){case 842094169:{q=2;break a;break}case 842094158:break;default:{q=4;break a}}n=((e+1|0)/2|0)<<1;o=d+(H(e,a)|0)|0;p=0}while(0);if((q|0)==2){r=(e+1|0)/2|0;s=d+(H(e,a)|0)|0;n=r;o=s;p=s+(H(r,(a+1|0)/2|0)|0)|0}else if((q|0)==4){c[m>>2]=Gia(b)|0;t=Fda(207651,m)|0;_f=k;return t|0}b:do if((b|0)>=844715353)if((b|0)<1448433993)if((b|0)<1431918169){switch(b|0){case 844715353:break;default:break b}c[f>>2]=d;c[i>>2]=e;c[h>>2]=d+3;c[g>>2]=(c[f>>2]|0)+1;c[j>>2]=e;t=0;_f=k;return t|0}else{switch(b|0){case 1431918169:break;default:break b}c[f>>2]=d;c[i>>2]=e;c[h>>2]=d+1;c[g>>2]=(c[f>>2]|0)+3;c[j>>2]=e;t=0;_f=k;return t|0}else if((b|0)<1498831189){switch(b|0){case 1448433993:break;default:break b}c[f>>2]=d;c[i>>2]=e;c[h>>2]=p;c[g>>2]=o;c[j>>2]=n;t=0;_f=k;return t|0}else{switch(b|0){case 1498831189:break;default:break b}c[f>>2]=d+1;c[i>>2]=e;c[h>>2]=d+2;c[g>>2]=(c[f>>2]|0)+-1;c[j>>2]=e;t=0;_f=k;return t|0}else{if((b|0)<842094158){switch(b|0){case 825382478:break;default:break b}c[f>>2]=d;c[i>>2]=e;c[h>>2]=o;c[g>>2]=o+1;c[j>>2]=n;t=0;_f=k;return t|0}switch(b|0){case 842094169:{c[f>>2]=d;c[i>>2]=e;c[h>>2]=o;c[g>>2]=p;c[j>>2]=n;t=0;_f=k;return t|0}case 842094158:{c[f>>2]=d;c[i>>2]=e;c[g>>2]=o;c[h>>2]=o+1;c[j>>2]=n;t=0;_f=k;return t|0}default:break b}}while(0);c[l>>2]=Gia(b)|0;t=Fda(207694,l)|0;_f=k;return t|0}function Gia(a){a=a|0;var b=0,c=0;a:do if((a|0)<360976386){if((a|0)<355602434){if((a|0)<318769153){if((a|0)<303039488){if((a|0)<287310080)switch(a|0){case 286261504:{b=207625;break a;break}default:{c=38;break a}}switch(a|0){case 287310080:break;default:{c=38;break a}}b=207599;break}if((a|0)<304088064){switch(a|0){case 303039488:break;default:{c=38;break a}}b=207573;break}else{switch(a|0){case 304088064:break;default:{c=38;break a}}b=207547;break}}if((a|0)<353504258)if((a|0)<336660481){switch(a|0){case 318769153:break;default:{c=38;break a}}b=207524;break}else{switch(a|0){case 336660481:break;default:{c=38;break a}}b=207501;break}if((a|0)<353570562){switch(a|0){case 353504258:break;default:{c=38;break a}}b=207478;break}if((a|0)<353701890){switch(a|0){case 353570562:break;default:{c=38;break a}}b=207455;break}else{switch(a|0){case 353701890:break;default:{c=38;break a}}b=207209;break}}if((a|0)<357764866)if((a|0)<356651010)if((a|0)<355667970){switch(a|0){case 355602434:break;default:{c=38;break a}}b=207407;break}else{switch(a|0){case 355667970:break;default:{c=38;break a}}b=207307;break}else if((a|0)<356782082){switch(a|0){case 356651010:break;default:{c=38;break a}}b=207382;break}else{switch(a|0){case 356782082:break;default:{c=38;break a}}b=207282;break}if((a|0)<359796738)if((a|0)<357896194){switch(a|0){case 357764866:break;default:{c=38;break a}}b=207432;break}else{switch(a|0){case 357896194:break;default:{c=38;break a}}b=207186;break}if((a|0)<359862274){switch(a|0){case 359796738:break;default:{c=38;break a}}b=207357;break}if((a|0)<360845314){switch(a|0){case 359862274:break;default:{c=38;break a}}b=207257;break}else{switch(a|0){case 360845314:break;default:{c=38;break a}}b=207332;break}}else{if((a|0)<377888772){if((a|0)<372711428)if((a|0)<371595268)if((a|0)<370546692){switch(a|0){case 360976386:break;default:{c=38;break a}}b=207232;break}else{switch(a|0){case 370546692:break;default:{c=38;break a}}b=207119;break}else if((a|0)<372645892){switch(a|0){case 371595268:break;default:{c=38;break a}}b=207094;break}else{switch(a|0){case 372645892:break;default:{c=38;break a}}b=207021;break}if((a|0)<374740996)if((a|0)<373694468){switch(a|0){case 372711428:break;default:{c=38;break a}}b=206918;break}else{switch(a|0){case 373694468:break;default:{c=38;break a}}b=206996;break}if((a|0)<375789572){switch(a|0){case 374740996:break;default:{c=38;break a}}b=207071;break}if((a|0)<376840196){switch(a|0){case 375789572:break;default:{c=38;break a}}b=207046;break}else{switch(a|0){case 376840196:break;default:{c=38;break a}}b=206971;break}}if((a|0)<842094169){if((a|0)<390076419)if((a|0)<386930691){switch(a|0){case 377888772:break;default:{c=38;break a}}b=206946;break}else{switch(a|0){case 386930691:break;default:{c=38;break a}}b=207164;break}if((a|0)<825382478){switch(a|0){case 390076419:break;default:{c=38;break a}}b=207142;break}if((a|0)<842094158){switch(a|0){case 825382478:break;default:{c=38;break a}}b=206771;break}else{switch(a|0){case 842094158:break;default:{c=38;break a}}b=206792;break}}else{if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:break;default:{c=38;break a}}b=206897;break}else{switch(a|0){case 844715353:break;default:{c=38;break a}}b=206855;break}if((a|0)<1448433993){switch(a|0){case 1431918169:break;default:{c=38;break a}}b=206813;break}if((a|0)<1498831189){switch(a|0){case 1448433993:break;default:{c=38;break a}}b=206876;break}else{switch(a|0){case 1498831189:break;default:{c=38;break a}}b=206834;break}}}while(0);if((c|0)==38)b=206747;return b|0}function Hia(a,c,e,f,g,h,i,j,k,l){a=a|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;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,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;m=96416+(l*12|0)|0;n=c+-1|0;if(!n)o=0;else{c=a+-1|0;p=(c|0)==0;q=96416+(l*12|0)+4|0;r=96416+(l*12|0)+6|0;s=96416+(l*12|0)+8|0;t=96416+(l*12|0)+10|0;u=96416+(l*12|0)+2|0;v=0;while(1){w=e+(H(v,h)|0)|0;x=v|1;y=e+(H(x,h)|0)|0;z=H(v>>>1,i)|0;A=f+z|0;B=g+z|0;z=j+(H(v,k)|0)|0;C=j+(H(x,k)|0)|0;if(p){D=z;E=C;F=A;G=B;I=0;J=w;K=y}else{x=b[q>>1]|0;L=b[r>>1]|0;M=b[s>>1]|0;N=b[t>>1]|0;O=d[m>>0]|0;P=b[u>>1]|0;Q=z;z=C;C=A;A=B;B=0;R=w;w=y;while(1){y=(d[C>>0]|0)+-128|0;S=(d[A>>0]|0)+-128|0;T=H(S,x)|0;U=(H(S,M)|0)+(H(y,L)|0)|0;S=H(y,N)|0;y=H((d[R>>0]|0)-O|0,P)|0;V=T+8192|0;T=U+8192|0;U=S+8192|0;b[Q>>1]=d[96464+(T+y>>6)>>0]<<3&2016|d[96464+(V+y>>6)>>0]<<8&63488|(d[96464+(U+y>>6)>>0]|0)>>>3;y=H((d[R+1>>0]|0)-O|0,P)|0;b[Q+2>>1]=d[96464+(T+y>>6)>>0]<<3&2016|d[96464+(V+y>>6)>>0]<<8&63488|(d[96464+(U+y>>6)>>0]|0)>>>3;y=Q+4|0;S=H((d[w>>0]|0)-O|0,P)|0;b[z>>1]=d[96464+(T+S>>6)>>0]<<3&2016|d[96464+(V+S>>6)>>0]<<8&63488|(d[96464+(U+S>>6)>>0]|0)>>>3;S=H((d[w+1>>0]|0)-O|0,P)|0;b[z+2>>1]=d[96464+(T+S>>6)>>0]<<3&2016|d[96464+(V+S>>6)>>0]<<8&63488|(d[96464+(U+S>>6)>>0]|0)>>>3;S=z+4|0;U=R+2|0;V=w+2|0;T=C+1|0;W=A+1|0;X=B+2|0;if(X>>>0>>0){Q=y;z=S;C=T;A=W;B=X;R=U;w=V}else{D=y;E=S;F=T;G=W;I=X;J=U;K=V;break}}}if((I|0)==(c|0)){w=(d[F>>0]|0)+-128|0;R=(d[G>>0]|0)+-128|0;B=H(R,b[q>>1]|0)|0;A=H(w,b[r>>1]|0)|0;C=(H(R,b[s>>1]|0)|0)+A|0;A=H(w,b[t>>1]|0)|0;w=d[m>>0]|0;R=b[u>>1]|0;z=(H((d[J>>0]|0)-w|0,R)|0)+8192|0;b[D>>1]=d[96464+(z+C>>6)>>0]<<3&2016|d[96464+(z+B>>6)>>0]<<8&63488|(d[96464+(z+A>>6)>>0]|0)>>>3;z=(H((d[K>>0]|0)-w|0,R)|0)+8192|0;b[E>>1]=d[96464+(z+C>>6)>>0]<<3&2016|d[96464+(z+B>>6)>>0]<<8&63488|(d[96464+(z+A>>6)>>0]|0)>>>3}A=v+2|0;if(A>>>0>>0)v=A;else{o=A;break}}}if((o|0)!=(n|0))return;o=e+(H(n,h)|0)|0;h=H(n>>>1,i)|0;i=f+h|0;f=g+h|0;h=j+(H(n,k)|0)|0;k=a+-1|0;if(!k){Y=h;Z=i;_=f;$=0;aa=o}else{a=b[96416+(l*12|0)+4>>1]|0;n=b[96416+(l*12|0)+6>>1]|0;j=b[96416+(l*12|0)+8>>1]|0;g=b[96416+(l*12|0)+10>>1]|0;e=d[m>>0]|0;v=b[96416+(l*12|0)+2>>1]|0;E=h;h=i;i=f;f=0;K=o;while(1){o=(d[h>>0]|0)+-128|0;D=(d[i>>0]|0)+-128|0;J=H(D,a)|0;u=(H(D,j)|0)+(H(o,n)|0)|0;D=H(o,g)|0;o=(H((d[K>>0]|0)-e|0,v)|0)+8192|0;b[E>>1]=d[96464+(o+u>>6)>>0]<<3&2016|d[96464+(o+J>>6)>>0]<<8&63488|(d[96464+(o+D>>6)>>0]|0)>>>3;o=(H((d[K+1>>0]|0)-e|0,v)|0)+8192|0;b[E+2>>1]=d[96464+(o+u>>6)>>0]<<3&2016|d[96464+(o+J>>6)>>0]<<8&63488|(d[96464+(o+D>>6)>>0]|0)>>>3;D=E+4|0;o=K+2|0;J=h+1|0;u=i+1|0;t=f+2|0;if(t>>>0>>0){E=D;h=J;i=u;f=t;K=o}else{Y=D;Z=J;_=u;$=t;aa=o;break}}}if(($|0)!=(k|0))return;k=(d[Z>>0]|0)+-128|0;Z=(d[_>>0]|0)+-128|0;_=H(Z,b[96416+(l*12|0)+4>>1]|0)|0;$=H(k,b[96416+(l*12|0)+6>>1]|0)|0;K=H(Z,b[96416+(l*12|0)+8>>1]|0)|0;Z=H(k,b[96416+(l*12|0)+10>>1]|0)|0;k=(H((d[aa>>0]|0)-(d[m>>0]|0)|0,b[96416+(l*12|0)+2>>1]|0)|0)+8192|0;b[Y>>1]=d[96464+(k+$+K>>6)>>0]<<3&2016|d[96464+(k+_>>6)>>0]<<8&63488|(d[96464+(k+Z>>6)>>0]|0)>>>3;return}function Iia(c,e,f,g,h,i,j,k,l,m){c=c|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;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,C=0,D=0,E=0,F=0,G=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;n=96416+(m*12|0)|0;o=e+-1|0;if(!o)p=0;else{e=c+-1|0;q=(e|0)==0;r=96416+(m*12|0)+4|0;s=96416+(m*12|0)+6|0;t=96416+(m*12|0)+8|0;u=96416+(m*12|0)+10|0;v=96416+(m*12|0)+2|0;w=0;while(1){x=f+(H(w,i)|0)|0;y=w|1;z=f+(H(y,i)|0)|0;A=H(w>>>1,j)|0;B=g+A|0;C=h+A|0;A=k+(H(w,l)|0)|0;D=k+(H(y,l)|0)|0;if(q){E=A;F=D;G=B;I=C;J=0;K=x;L=z}else{y=b[r>>1]|0;M=b[s>>1]|0;N=b[t>>1]|0;O=b[u>>1]|0;P=d[n>>0]|0;Q=b[v>>1]|0;R=A;A=D;D=B;B=C;C=0;S=x;x=z;while(1){z=(d[D>>0]|0)+-128|0;T=(d[B>>0]|0)+-128|0;U=H(T,y)|0;V=(H(T,N)|0)+(H(z,M)|0)|0;T=H(z,O)|0;z=H((d[S>>0]|0)-P|0,Q)|0;W=U+8192|0;a[R>>0]=a[96464+(W+z>>6)>>0]|0;U=V+8192|0;a[R+1>>0]=a[96464+(U+z>>6)>>0]|0;V=T+8192|0;a[R+2>>0]=a[96464+(V+z>>6)>>0]|0;z=H((d[S+1>>0]|0)-P|0,Q)|0;a[R+3>>0]=a[96464+(W+z>>6)>>0]|0;a[R+4>>0]=a[96464+(U+z>>6)>>0]|0;a[R+5>>0]=a[96464+(V+z>>6)>>0]|0;z=R+6|0;T=H((d[x>>0]|0)-P|0,Q)|0;a[A>>0]=a[96464+(W+T>>6)>>0]|0;a[A+1>>0]=a[96464+(U+T>>6)>>0]|0;a[A+2>>0]=a[96464+(V+T>>6)>>0]|0;T=H((d[x+1>>0]|0)-P|0,Q)|0;a[A+3>>0]=a[96464+(W+T>>6)>>0]|0;a[A+4>>0]=a[96464+(U+T>>6)>>0]|0;a[A+5>>0]=a[96464+(V+T>>6)>>0]|0;T=A+6|0;V=S+2|0;U=x+2|0;W=D+1|0;X=B+1|0;Y=C+2|0;if(Y>>>0>>0){R=z;A=T;D=W;B=X;C=Y;S=V;x=U}else{E=z;F=T;G=W;I=X;J=Y;K=V;L=U;break}}}if((J|0)==(e|0)){x=(d[G>>0]|0)+-128|0;S=(d[I>>0]|0)+-128|0;C=H(S,b[r>>1]|0)|0;B=H(x,b[s>>1]|0)|0;D=(H(S,b[t>>1]|0)|0)+B|0;B=H(x,b[u>>1]|0)|0;x=d[n>>0]|0;S=b[v>>1]|0;A=(H((d[K>>0]|0)-x|0,S)|0)+8192|0;a[E>>0]=a[96464+(A+C>>6)>>0]|0;a[E+1>>0]=a[96464+(A+D>>6)>>0]|0;a[E+2>>0]=a[96464+(A+B>>6)>>0]|0;A=(H((d[L>>0]|0)-x|0,S)|0)+8192|0;a[F>>0]=a[96464+(A+C>>6)>>0]|0;a[F+1>>0]=a[96464+(A+D>>6)>>0]|0;a[F+2>>0]=a[96464+(A+B>>6)>>0]|0}B=w+2|0;if(B>>>0>>0)w=B;else{p=B;break}}}if((p|0)!=(o|0))return;p=f+(H(o,i)|0)|0;i=H(o>>>1,j)|0;j=g+i|0;g=h+i|0;i=k+(H(o,l)|0)|0;l=c+-1|0;if(!l){Z=i;_=j;$=g;aa=0;ba=p}else{c=b[96416+(m*12|0)+4>>1]|0;o=b[96416+(m*12|0)+6>>1]|0;k=b[96416+(m*12|0)+8>>1]|0;h=b[96416+(m*12|0)+10>>1]|0;f=d[n>>0]|0;w=b[96416+(m*12|0)+2>>1]|0;F=i;i=j;j=g;g=0;L=p;while(1){p=(d[i>>0]|0)+-128|0;E=(d[j>>0]|0)+-128|0;K=H(E,c)|0;v=(H(E,k)|0)+(H(p,o)|0)|0;E=H(p,h)|0;p=(H((d[L>>0]|0)-f|0,w)|0)+8192|0;a[F>>0]=a[96464+(p+K>>6)>>0]|0;a[F+1>>0]=a[96464+(p+v>>6)>>0]|0;a[F+2>>0]=a[96464+(p+E>>6)>>0]|0;p=(H((d[L+1>>0]|0)-f|0,w)|0)+8192|0;a[F+3>>0]=a[96464+(p+K>>6)>>0]|0;a[F+4>>0]=a[96464+(p+v>>6)>>0]|0;a[F+5>>0]=a[96464+(p+E>>6)>>0]|0;E=F+6|0;p=L+2|0;v=i+1|0;K=j+1|0;u=g+2|0;if(u>>>0>>0){F=E;i=v;j=K;g=u;L=p}else{Z=E;_=v;$=K;aa=u;ba=p;break}}}if((aa|0)!=(l|0))return;l=(d[_>>0]|0)+-128|0;_=(d[$>>0]|0)+-128|0;$=H(_,b[96416+(m*12|0)+4>>1]|0)|0;aa=H(l,b[96416+(m*12|0)+6>>1]|0)|0;L=H(_,b[96416+(m*12|0)+8>>1]|0)|0;_=H(l,b[96416+(m*12|0)+10>>1]|0)|0;l=(H((d[ba>>0]|0)-(d[n>>0]|0)|0,b[96416+(m*12|0)+2>>1]|0)|0)+8192|0;a[Z>>0]=a[96464+(l+$>>6)>>0]|0;a[Z+1>>0]=a[96464+(l+aa+L>>6)>>0]|0;a[Z+2>>0]=a[96464+(l+_>>6)>>0]|0;return}function Jia(a,e,f,g,h,i,j,k,l,m){a=a|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;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,C=0,D=0,E=0,F=0,G=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;n=96416+(m*12|0)|0;o=e+-1|0;if(!o)p=0;else{e=a+-1|0;q=(e|0)==0;r=96416+(m*12|0)+4|0;s=96416+(m*12|0)+6|0;t=96416+(m*12|0)+8|0;u=96416+(m*12|0)+10|0;v=96416+(m*12|0)+2|0;w=0;while(1){x=f+(H(w,i)|0)|0;y=w|1;z=f+(H(y,i)|0)|0;A=H(w>>>1,j)|0;B=g+A|0;C=h+A|0;A=k+(H(w,l)|0)|0;D=k+(H(y,l)|0)|0;if(q){E=A;F=D;G=B;I=C;J=0;K=x;L=z}else{y=b[r>>1]|0;M=b[s>>1]|0;N=b[t>>1]|0;O=b[u>>1]|0;P=d[n>>0]|0;Q=b[v>>1]|0;R=A;A=D;D=B;B=C;C=0;S=x;x=z;while(1){z=(d[D>>0]|0)+-128|0;T=(d[B>>0]|0)+-128|0;U=H(T,y)|0;V=(H(T,N)|0)+(H(z,M)|0)|0;T=H(z,O)|0;z=H((d[S>>0]|0)-P|0,Q)|0;W=U+8192|0;U=V+8192|0;V=T+8192|0;c[R>>2]=d[96464+(W+z>>6)>>0]<<24|d[96464+(U+z>>6)>>0]<<16|d[96464+(V+z>>6)>>0]<<8|255;z=H((d[S+1>>0]|0)-P|0,Q)|0;c[R+4>>2]=d[96464+(W+z>>6)>>0]<<24|d[96464+(U+z>>6)>>0]<<16|d[96464+(V+z>>6)>>0]<<8|255;z=R+8|0;T=H((d[x>>0]|0)-P|0,Q)|0;c[A>>2]=d[96464+(W+T>>6)>>0]<<24|d[96464+(U+T>>6)>>0]<<16|d[96464+(V+T>>6)>>0]<<8|255;T=H((d[x+1>>0]|0)-P|0,Q)|0;c[A+4>>2]=d[96464+(W+T>>6)>>0]<<24|d[96464+(U+T>>6)>>0]<<16|d[96464+(V+T>>6)>>0]<<8|255;T=A+8|0;V=S+2|0;U=x+2|0;W=D+1|0;X=B+1|0;Y=C+2|0;if(Y>>>0>>0){R=z;A=T;D=W;B=X;C=Y;S=V;x=U}else{E=z;F=T;G=W;I=X;J=Y;K=V;L=U;break}}}if((J|0)==(e|0)){x=(d[G>>0]|0)+-128|0;S=(d[I>>0]|0)+-128|0;C=H(S,b[r>>1]|0)|0;B=H(x,b[s>>1]|0)|0;D=(H(S,b[t>>1]|0)|0)+B|0;B=H(x,b[u>>1]|0)|0;x=d[n>>0]|0;S=b[v>>1]|0;A=(H((d[K>>0]|0)-x|0,S)|0)+8192|0;c[E>>2]=d[96464+(A+C>>6)>>0]<<24|d[96464+(A+D>>6)>>0]<<16|d[96464+(A+B>>6)>>0]<<8|255;A=(H((d[L>>0]|0)-x|0,S)|0)+8192|0;c[F>>2]=d[96464+(A+C>>6)>>0]<<24|d[96464+(A+D>>6)>>0]<<16|d[96464+(A+B>>6)>>0]<<8|255}B=w+2|0;if(B>>>0>>0)w=B;else{p=B;break}}}if((p|0)!=(o|0))return;p=f+(H(o,i)|0)|0;i=H(o>>>1,j)|0;j=g+i|0;g=h+i|0;i=k+(H(o,l)|0)|0;l=a+-1|0;if(!l){Z=i;_=j;$=g;aa=0;ba=p}else{a=b[96416+(m*12|0)+4>>1]|0;o=b[96416+(m*12|0)+6>>1]|0;k=b[96416+(m*12|0)+8>>1]|0;h=b[96416+(m*12|0)+10>>1]|0;f=d[n>>0]|0;w=b[96416+(m*12|0)+2>>1]|0;F=i;i=j;j=g;g=0;L=p;while(1){p=(d[i>>0]|0)+-128|0;E=(d[j>>0]|0)+-128|0;K=H(E,a)|0;v=(H(E,k)|0)+(H(p,o)|0)|0;E=H(p,h)|0;p=(H((d[L>>0]|0)-f|0,w)|0)+8192|0;c[F>>2]=d[96464+(p+K>>6)>>0]<<24|d[96464+(p+v>>6)>>0]<<16|d[96464+(p+E>>6)>>0]<<8|255;p=(H((d[L+1>>0]|0)-f|0,w)|0)+8192|0;c[F+4>>2]=d[96464+(p+K>>6)>>0]<<24|d[96464+(p+v>>6)>>0]<<16|d[96464+(p+E>>6)>>0]<<8|255;E=F+8|0;p=L+2|0;v=i+1|0;K=j+1|0;u=g+2|0;if(u>>>0>>0){F=E;i=v;j=K;g=u;L=p}else{Z=E;_=v;$=K;aa=u;ba=p;break}}}if((aa|0)!=(l|0))return;l=(d[_>>0]|0)+-128|0;_=(d[$>>0]|0)+-128|0;$=H(_,b[96416+(m*12|0)+4>>1]|0)|0;aa=H(l,b[96416+(m*12|0)+6>>1]|0)|0;L=H(_,b[96416+(m*12|0)+8>>1]|0)|0;_=H(l,b[96416+(m*12|0)+10>>1]|0)|0;l=(H((d[ba>>0]|0)-(d[n>>0]|0)|0,b[96416+(m*12|0)+2>>1]|0)|0)+8192|0;c[Z>>2]=d[96464+(l+$>>6)>>0]<<24|d[96464+(l+aa+L>>6)>>0]<<16|d[96464+(l+_>>6)>>0]<<8|255;return}function Kia(a,e,f,g,h,i,j,k,l,m){a=a|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;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,C=0,D=0,E=0,F=0,G=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;n=96416+(m*12|0)|0;o=e+-1|0;if(!o)p=0;else{e=a+-1|0;q=(e|0)==0;r=96416+(m*12|0)+4|0;s=96416+(m*12|0)+6|0;t=96416+(m*12|0)+8|0;u=96416+(m*12|0)+10|0;v=96416+(m*12|0)+2|0;w=0;while(1){x=f+(H(w,i)|0)|0;y=w|1;z=f+(H(y,i)|0)|0;A=H(w>>>1,j)|0;B=g+A|0;C=h+A|0;A=k+(H(w,l)|0)|0;D=k+(H(y,l)|0)|0;if(q){E=A;F=D;G=B;I=C;J=0;K=x;L=z}else{y=b[r>>1]|0;M=b[s>>1]|0;N=b[t>>1]|0;O=b[u>>1]|0;P=d[n>>0]|0;Q=b[v>>1]|0;R=A;A=D;D=B;B=C;C=0;S=x;x=z;while(1){z=(d[D>>0]|0)+-128|0;T=(d[B>>0]|0)+-128|0;U=H(T,y)|0;V=(H(T,N)|0)+(H(z,M)|0)|0;T=H(z,O)|0;z=H((d[S>>0]|0)-P|0,Q)|0;W=T+8192|0;T=V+8192|0;V=U+8192|0;c[R>>2]=d[96464+(W+z>>6)>>0]<<24|d[96464+(T+z>>6)>>0]<<16|d[96464+(V+z>>6)>>0]<<8|255;z=H((d[S+1>>0]|0)-P|0,Q)|0;c[R+4>>2]=d[96464+(W+z>>6)>>0]<<24|d[96464+(T+z>>6)>>0]<<16|d[96464+(V+z>>6)>>0]<<8|255;z=R+8|0;U=H((d[x>>0]|0)-P|0,Q)|0;c[A>>2]=d[96464+(W+U>>6)>>0]<<24|d[96464+(T+U>>6)>>0]<<16|d[96464+(V+U>>6)>>0]<<8|255;U=H((d[x+1>>0]|0)-P|0,Q)|0;c[A+4>>2]=d[96464+(W+U>>6)>>0]<<24|d[96464+(T+U>>6)>>0]<<16|d[96464+(V+U>>6)>>0]<<8|255;U=A+8|0;V=S+2|0;T=x+2|0;W=D+1|0;X=B+1|0;Y=C+2|0;if(Y>>>0>>0){R=z;A=U;D=W;B=X;C=Y;S=V;x=T}else{E=z;F=U;G=W;I=X;J=Y;K=V;L=T;break}}}if((J|0)==(e|0)){x=(d[G>>0]|0)+-128|0;S=(d[I>>0]|0)+-128|0;C=H(S,b[r>>1]|0)|0;B=H(x,b[s>>1]|0)|0;D=(H(S,b[t>>1]|0)|0)+B|0;B=H(x,b[u>>1]|0)|0;x=d[n>>0]|0;S=b[v>>1]|0;A=(H((d[K>>0]|0)-x|0,S)|0)+8192|0;c[E>>2]=d[96464+(A+B>>6)>>0]<<24|d[96464+(A+D>>6)>>0]<<16|d[96464+(A+C>>6)>>0]<<8|255;A=(H((d[L>>0]|0)-x|0,S)|0)+8192|0;c[F>>2]=d[96464+(A+B>>6)>>0]<<24|d[96464+(A+D>>6)>>0]<<16|d[96464+(A+C>>6)>>0]<<8|255}C=w+2|0;if(C>>>0>>0)w=C;else{p=C;break}}}if((p|0)!=(o|0))return;p=f+(H(o,i)|0)|0;i=H(o>>>1,j)|0;j=g+i|0;g=h+i|0;i=k+(H(o,l)|0)|0;l=a+-1|0;if(!l){Z=i;_=j;$=g;aa=0;ba=p}else{a=b[96416+(m*12|0)+4>>1]|0;o=b[96416+(m*12|0)+6>>1]|0;k=b[96416+(m*12|0)+8>>1]|0;h=b[96416+(m*12|0)+10>>1]|0;f=d[n>>0]|0;w=b[96416+(m*12|0)+2>>1]|0;F=i;i=j;j=g;g=0;L=p;while(1){p=(d[i>>0]|0)+-128|0;E=(d[j>>0]|0)+-128|0;K=H(E,a)|0;v=(H(E,k)|0)+(H(p,o)|0)|0;E=H(p,h)|0;p=(H((d[L>>0]|0)-f|0,w)|0)+8192|0;c[F>>2]=d[96464+(p+E>>6)>>0]<<24|d[96464+(p+v>>6)>>0]<<16|d[96464+(p+K>>6)>>0]<<8|255;p=(H((d[L+1>>0]|0)-f|0,w)|0)+8192|0;c[F+4>>2]=d[96464+(p+E>>6)>>0]<<24|d[96464+(p+v>>6)>>0]<<16|d[96464+(p+K>>6)>>0]<<8|255;K=F+8|0;p=L+2|0;v=i+1|0;E=j+1|0;u=g+2|0;if(u>>>0>>0){F=K;i=v;j=E;g=u;L=p}else{Z=K;_=v;$=E;aa=u;ba=p;break}}}if((aa|0)!=(l|0))return;l=(d[_>>0]|0)+-128|0;_=(d[$>>0]|0)+-128|0;$=H(_,b[96416+(m*12|0)+4>>1]|0)|0;aa=H(l,b[96416+(m*12|0)+6>>1]|0)|0;L=H(_,b[96416+(m*12|0)+8>>1]|0)|0;_=H(l,b[96416+(m*12|0)+10>>1]|0)|0;l=(H((d[ba>>0]|0)-(d[n>>0]|0)|0,b[96416+(m*12|0)+2>>1]|0)|0)+8192|0;c[Z>>2]=d[96464+(l+_>>6)>>0]<<24|d[96464+(l+aa+L>>6)>>0]<<16|d[96464+(l+$>>6)>>0]<<8|255;return}function Lia(a,e,f,g,h,i,j,k,l,m){a=a|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;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,C=0,D=0,E=0,F=0,G=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;n=96416+(m*12|0)|0;o=e+-1|0;if(!o)p=0;else{e=a+-1|0;q=(e|0)==0;r=96416+(m*12|0)+4|0;s=96416+(m*12|0)+6|0;t=96416+(m*12|0)+8|0;u=96416+(m*12|0)+10|0;v=96416+(m*12|0)+2|0;w=0;while(1){x=f+(H(w,i)|0)|0;y=w|1;z=f+(H(y,i)|0)|0;A=H(w>>>1,j)|0;B=g+A|0;C=h+A|0;A=k+(H(w,l)|0)|0;D=k+(H(y,l)|0)|0;if(q){E=A;F=D;G=B;I=C;J=0;K=x;L=z}else{y=b[r>>1]|0;M=b[s>>1]|0;N=b[t>>1]|0;O=b[u>>1]|0;P=d[n>>0]|0;Q=b[v>>1]|0;R=A;A=D;D=B;B=C;C=0;S=x;x=z;while(1){z=(d[D>>0]|0)+-128|0;T=(d[B>>0]|0)+-128|0;U=H(T,y)|0;V=(H(T,N)|0)+(H(z,M)|0)|0;T=H(z,O)|0;z=H((d[S>>0]|0)-P|0,Q)|0;W=U+8192|0;U=V+8192|0;V=T+8192|0;c[R>>2]=d[96464+(W+z>>6)>>0]<<16|d[96464+(U+z>>6)>>0]<<8|d[96464+(V+z>>6)>>0]|-16777216;z=H((d[S+1>>0]|0)-P|0,Q)|0;c[R+4>>2]=d[96464+(W+z>>6)>>0]<<16|d[96464+(U+z>>6)>>0]<<8|d[96464+(V+z>>6)>>0]|-16777216;z=R+8|0;T=H((d[x>>0]|0)-P|0,Q)|0;c[A>>2]=d[96464+(W+T>>6)>>0]<<16|d[96464+(U+T>>6)>>0]<<8|d[96464+(V+T>>6)>>0]|-16777216;T=H((d[x+1>>0]|0)-P|0,Q)|0;c[A+4>>2]=d[96464+(W+T>>6)>>0]<<16|d[96464+(U+T>>6)>>0]<<8|d[96464+(V+T>>6)>>0]|-16777216;T=A+8|0;V=S+2|0;U=x+2|0;W=D+1|0;X=B+1|0;Y=C+2|0;if(Y>>>0>>0){R=z;A=T;D=W;B=X;C=Y;S=V;x=U}else{E=z;F=T;G=W;I=X;J=Y;K=V;L=U;break}}}if((J|0)==(e|0)){x=(d[G>>0]|0)+-128|0;S=(d[I>>0]|0)+-128|0;C=H(S,b[r>>1]|0)|0;B=H(x,b[s>>1]|0)|0;D=(H(S,b[t>>1]|0)|0)+B|0;B=H(x,b[u>>1]|0)|0;x=d[n>>0]|0;S=b[v>>1]|0;A=(H((d[K>>0]|0)-x|0,S)|0)+8192|0;c[E>>2]=d[96464+(A+C>>6)>>0]<<16|d[96464+(A+D>>6)>>0]<<8|d[96464+(A+B>>6)>>0]|-16777216;A=(H((d[L>>0]|0)-x|0,S)|0)+8192|0;c[F>>2]=d[96464+(A+C>>6)>>0]<<16|d[96464+(A+D>>6)>>0]<<8|d[96464+(A+B>>6)>>0]|-16777216}B=w+2|0;if(B>>>0>>0)w=B;else{p=B;break}}}if((p|0)!=(o|0))return;p=f+(H(o,i)|0)|0;i=H(o>>>1,j)|0;j=g+i|0;g=h+i|0;i=k+(H(o,l)|0)|0;l=a+-1|0;if(!l){Z=i;_=j;$=g;aa=0;ba=p}else{a=b[96416+(m*12|0)+4>>1]|0;o=b[96416+(m*12|0)+6>>1]|0;k=b[96416+(m*12|0)+8>>1]|0;h=b[96416+(m*12|0)+10>>1]|0;f=d[n>>0]|0;w=b[96416+(m*12|0)+2>>1]|0;F=i;i=j;j=g;g=0;L=p;while(1){p=(d[i>>0]|0)+-128|0;E=(d[j>>0]|0)+-128|0;K=H(E,a)|0;v=(H(E,k)|0)+(H(p,o)|0)|0;E=H(p,h)|0;p=(H((d[L>>0]|0)-f|0,w)|0)+8192|0;c[F>>2]=d[96464+(p+K>>6)>>0]<<16|d[96464+(p+v>>6)>>0]<<8|d[96464+(p+E>>6)>>0]|-16777216;p=(H((d[L+1>>0]|0)-f|0,w)|0)+8192|0;c[F+4>>2]=d[96464+(p+K>>6)>>0]<<16|d[96464+(p+v>>6)>>0]<<8|d[96464+(p+E>>6)>>0]|-16777216;E=F+8|0;p=L+2|0;v=i+1|0;K=j+1|0;u=g+2|0;if(u>>>0>>0){F=E;i=v;j=K;g=u;L=p}else{Z=E;_=v;$=K;aa=u;ba=p;break}}}if((aa|0)!=(l|0))return;l=(d[_>>0]|0)+-128|0;_=(d[$>>0]|0)+-128|0;$=H(_,b[96416+(m*12|0)+4>>1]|0)|0;aa=H(l,b[96416+(m*12|0)+6>>1]|0)|0;L=H(_,b[96416+(m*12|0)+8>>1]|0)|0;_=H(l,b[96416+(m*12|0)+10>>1]|0)|0;l=(H((d[ba>>0]|0)-(d[n>>0]|0)|0,b[96416+(m*12|0)+2>>1]|0)|0)+8192|0;c[Z>>2]=d[96464+(l+$>>6)>>0]<<16|d[96464+(l+aa+L>>6)>>0]<<8|d[96464+(l+_>>6)>>0]|-16777216;return}function Mia(a,e,f,g,h,i,j,k,l,m){a=a|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;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,C=0,D=0,E=0,F=0,G=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;n=96416+(m*12|0)|0;o=e+-1|0;if(!o)p=0;else{e=a+-1|0;q=(e|0)==0;r=96416+(m*12|0)+4|0;s=96416+(m*12|0)+6|0;t=96416+(m*12|0)+8|0;u=96416+(m*12|0)+10|0;v=96416+(m*12|0)+2|0;w=0;while(1){x=f+(H(w,i)|0)|0;y=w|1;z=f+(H(y,i)|0)|0;A=H(w>>>1,j)|0;B=g+A|0;C=h+A|0;A=k+(H(w,l)|0)|0;D=k+(H(y,l)|0)|0;if(q){E=A;F=D;G=B;I=C;J=0;K=x;L=z}else{y=b[r>>1]|0;M=b[s>>1]|0;N=b[t>>1]|0;O=b[u>>1]|0;P=d[n>>0]|0;Q=b[v>>1]|0;R=A;A=D;D=B;B=C;C=0;S=x;x=z;while(1){z=(d[D>>0]|0)+-128|0;T=(d[B>>0]|0)+-128|0;U=H(T,y)|0;V=(H(T,N)|0)+(H(z,M)|0)|0;T=H(z,O)|0;z=H((d[S>>0]|0)-P|0,Q)|0;W=T+8192|0;T=V+8192|0;V=U+8192|0;c[R>>2]=d[96464+(W+z>>6)>>0]<<16|d[96464+(T+z>>6)>>0]<<8|d[96464+(V+z>>6)>>0]|-16777216;z=H((d[S+1>>0]|0)-P|0,Q)|0;c[R+4>>2]=d[96464+(W+z>>6)>>0]<<16|d[96464+(T+z>>6)>>0]<<8|d[96464+(V+z>>6)>>0]|-16777216;z=R+8|0;U=H((d[x>>0]|0)-P|0,Q)|0;c[A>>2]=d[96464+(W+U>>6)>>0]<<16|d[96464+(T+U>>6)>>0]<<8|d[96464+(V+U>>6)>>0]|-16777216;U=H((d[x+1>>0]|0)-P|0,Q)|0;c[A+4>>2]=d[96464+(W+U>>6)>>0]<<16|d[96464+(T+U>>6)>>0]<<8|d[96464+(V+U>>6)>>0]|-16777216;U=A+8|0;V=S+2|0;T=x+2|0;W=D+1|0;X=B+1|0;Y=C+2|0;if(Y>>>0>>0){R=z;A=U;D=W;B=X;C=Y;S=V;x=T}else{E=z;F=U;G=W;I=X;J=Y;K=V;L=T;break}}}if((J|0)==(e|0)){x=(d[G>>0]|0)+-128|0;S=(d[I>>0]|0)+-128|0;C=H(S,b[r>>1]|0)|0;B=H(x,b[s>>1]|0)|0;D=(H(S,b[t>>1]|0)|0)+B|0;B=H(x,b[u>>1]|0)|0;x=d[n>>0]|0;S=b[v>>1]|0;A=(H((d[K>>0]|0)-x|0,S)|0)+8192|0;c[E>>2]=d[96464+(A+B>>6)>>0]<<16|d[96464+(A+D>>6)>>0]<<8|d[96464+(A+C>>6)>>0]|-16777216;A=(H((d[L>>0]|0)-x|0,S)|0)+8192|0;c[F>>2]=d[96464+(A+B>>6)>>0]<<16|d[96464+(A+D>>6)>>0]<<8|d[96464+(A+C>>6)>>0]|-16777216}C=w+2|0;if(C>>>0>>0)w=C;else{p=C;break}}}if((p|0)!=(o|0))return;p=f+(H(o,i)|0)|0;i=H(o>>>1,j)|0;j=g+i|0;g=h+i|0;i=k+(H(o,l)|0)|0;l=a+-1|0;if(!l){Z=i;_=j;$=g;aa=0;ba=p}else{a=b[96416+(m*12|0)+4>>1]|0;o=b[96416+(m*12|0)+6>>1]|0;k=b[96416+(m*12|0)+8>>1]|0;h=b[96416+(m*12|0)+10>>1]|0;f=d[n>>0]|0;w=b[96416+(m*12|0)+2>>1]|0;F=i;i=j;j=g;g=0;L=p;while(1){p=(d[i>>0]|0)+-128|0;E=(d[j>>0]|0)+-128|0;K=H(E,a)|0;v=(H(E,k)|0)+(H(p,o)|0)|0;E=H(p,h)|0;p=(H((d[L>>0]|0)-f|0,w)|0)+8192|0;c[F>>2]=d[96464+(p+E>>6)>>0]<<16|d[96464+(p+v>>6)>>0]<<8|d[96464+(p+K>>6)>>0]|-16777216;p=(H((d[L+1>>0]|0)-f|0,w)|0)+8192|0;c[F+4>>2]=d[96464+(p+E>>6)>>0]<<16|d[96464+(p+v>>6)>>0]<<8|d[96464+(p+K>>6)>>0]|-16777216;K=F+8|0;p=L+2|0;v=i+1|0;E=j+1|0;u=g+2|0;if(u>>>0>>0){F=K;i=v;j=E;g=u;L=p}else{Z=K;_=v;$=E;aa=u;ba=p;break}}}if((aa|0)!=(l|0))return;l=(d[_>>0]|0)+-128|0;_=(d[$>>0]|0)+-128|0;$=H(_,b[96416+(m*12|0)+4>>1]|0)|0;aa=H(l,b[96416+(m*12|0)+6>>1]|0)|0;L=H(_,b[96416+(m*12|0)+8>>1]|0)|0;_=H(l,b[96416+(m*12|0)+10>>1]|0)|0;l=(H((d[ba>>0]|0)-(d[n>>0]|0)|0,b[96416+(m*12|0)+2>>1]|0)|0)+8192|0;c[Z>>2]=d[96464+(l+_>>6)>>0]<<16|d[96464+(l+aa+L>>6)>>0]<<8|d[96464+(l+$>>6)>>0]|-16777216;return}function Nia(a,c,e,f,g,h,i,j,k,l){a=a|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;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,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if(!c)return;m=a+-1|0;a=(m|0)==0;n=96416+(l*12|0)+4|0;o=96416+(l*12|0)+6|0;p=96416+(l*12|0)+8|0;q=96416+(l*12|0)+10|0;r=96416+(l*12|0)|0;s=96416+(l*12|0)+2|0;l=0;do{t=e+(H(l,h)|0)|0;u=H(l,i)|0;v=f+u|0;w=g+u|0;u=j+(H(l,k)|0)|0;l=l+1|0;if(a){x=u;y=v;z=w;A=0;B=t}else{C=b[n>>1]|0;D=b[o>>1]|0;E=b[p>>1]|0;F=b[q>>1]|0;G=d[r>>0]|0;I=b[s>>1]|0;J=u;u=v;v=w;w=0;K=t;while(1){t=(d[u>>0]|0)+-128|0;L=(d[v>>0]|0)+-128|0;M=H(L,C)|0;N=(H(L,E)|0)+(H(t,D)|0)|0;L=H(t,F)|0;t=(H((d[K>>0]|0)-G|0,I)|0)+8192|0;b[J>>1]=d[96464+(t+N>>6)>>0]<<3&2016|d[96464+(t+M>>6)>>0]<<8&63488|(d[96464+(t+L>>6)>>0]|0)>>>3;t=(H((d[K+2>>0]|0)-G|0,I)|0)+8192|0;b[J+2>>1]=d[96464+(t+N>>6)>>0]<<3&2016|d[96464+(t+M>>6)>>0]<<8&63488|(d[96464+(t+L>>6)>>0]|0)>>>3;L=J+4|0;t=K+4|0;M=u+4|0;N=v+4|0;O=w+2|0;if(O>>>0>>0){J=L;u=M;v=N;w=O;K=t}else{x=L;y=M;z=N;A=O;B=t;break}}}if((A|0)==(m|0)){K=(d[y>>0]|0)+-128|0;w=(d[z>>0]|0)+-128|0;v=H(w,b[n>>1]|0)|0;u=H(K,b[o>>1]|0)|0;J=H(w,b[p>>1]|0)|0;w=H(K,b[q>>1]|0)|0;K=(H((d[B>>0]|0)-(d[r>>0]|0)|0,b[s>>1]|0)|0)+8192|0;b[x>>1]=d[96464+(K+u+J>>6)>>0]<<3&2016|d[96464+(K+v>>6)>>0]<<8&63488|(d[96464+(K+w>>6)>>0]|0)>>>3}}while((l|0)!=(c|0));return}function Oia(c,e,f,g,h,i,j,k,l,m){c=c|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;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,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;if(!e)return;n=c+-1|0;c=(n|0)==0;o=96416+(m*12|0)+4|0;p=96416+(m*12|0)+6|0;q=96416+(m*12|0)+8|0;r=96416+(m*12|0)+10|0;s=96416+(m*12|0)|0;t=96416+(m*12|0)+2|0;m=0;do{u=f+(H(m,i)|0)|0;v=H(m,j)|0;w=g+v|0;x=h+v|0;v=k+(H(m,l)|0)|0;m=m+1|0;if(c){y=v;z=w;A=x;B=0;C=u}else{D=b[o>>1]|0;E=b[p>>1]|0;F=b[q>>1]|0;G=b[r>>1]|0;I=d[s>>0]|0;J=b[t>>1]|0;K=v;v=w;w=x;x=0;L=u;while(1){u=(d[v>>0]|0)+-128|0;M=(d[w>>0]|0)+-128|0;N=H(M,D)|0;O=(H(M,F)|0)+(H(u,E)|0)|0;M=H(u,G)|0;u=(H((d[L>>0]|0)-I|0,J)|0)+8192|0;a[K>>0]=a[96464+(u+N>>6)>>0]|0;a[K+1>>0]=a[96464+(u+O>>6)>>0]|0;a[K+2>>0]=a[96464+(u+M>>6)>>0]|0;u=(H((d[L+2>>0]|0)-I|0,J)|0)+8192|0;a[K+3>>0]=a[96464+(u+N>>6)>>0]|0;a[K+4>>0]=a[96464+(u+O>>6)>>0]|0;a[K+5>>0]=a[96464+(u+M>>6)>>0]|0;M=K+6|0;u=L+4|0;O=v+4|0;N=w+4|0;P=x+2|0;if(P>>>0>>0){K=M;v=O;w=N;x=P;L=u}else{y=M;z=O;A=N;B=P;C=u;break}}}if((B|0)==(n|0)){L=(d[z>>0]|0)+-128|0;x=(d[A>>0]|0)+-128|0;w=H(x,b[o>>1]|0)|0;v=H(L,b[p>>1]|0)|0;K=H(x,b[q>>1]|0)|0;x=H(L,b[r>>1]|0)|0;L=(H((d[C>>0]|0)-(d[s>>0]|0)|0,b[t>>1]|0)|0)+8192|0;a[y>>0]=a[96464+(L+w>>6)>>0]|0;a[y+1>>0]=a[96464+(L+v+K>>6)>>0]|0;a[y+2>>0]=a[96464+(L+x>>6)>>0]|0}}while((m|0)!=(e|0));return}function Pia(a,e,f,g,h,i,j,k,l,m){a=a|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;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,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;if(!e)return;n=a+-1|0;a=(n|0)==0;o=96416+(m*12|0)+4|0;p=96416+(m*12|0)+6|0;q=96416+(m*12|0)+8|0;r=96416+(m*12|0)+10|0;s=96416+(m*12|0)|0;t=96416+(m*12|0)+2|0;m=0;do{u=f+(H(m,i)|0)|0;v=H(m,j)|0;w=g+v|0;x=h+v|0;v=k+(H(m,l)|0)|0;m=m+1|0;if(a){y=v;z=w;A=x;B=0;C=u}else{D=b[o>>1]|0;E=b[p>>1]|0;F=b[q>>1]|0;G=b[r>>1]|0;I=d[s>>0]|0;J=b[t>>1]|0;K=v;v=w;w=x;x=0;L=u;while(1){u=(d[v>>0]|0)+-128|0;M=(d[w>>0]|0)+-128|0;N=H(M,D)|0;O=(H(M,F)|0)+(H(u,E)|0)|0;M=H(u,G)|0;u=(H((d[L>>0]|0)-I|0,J)|0)+8192|0;c[K>>2]=d[96464+(u+N>>6)>>0]<<24|d[96464+(u+O>>6)>>0]<<16|d[96464+(u+M>>6)>>0]<<8|255;u=(H((d[L+2>>0]|0)-I|0,J)|0)+8192|0;c[K+4>>2]=d[96464+(u+N>>6)>>0]<<24|d[96464+(u+O>>6)>>0]<<16|d[96464+(u+M>>6)>>0]<<8|255;M=K+8|0;u=L+4|0;O=v+4|0;N=w+4|0;P=x+2|0;if(P>>>0>>0){K=M;v=O;w=N;x=P;L=u}else{y=M;z=O;A=N;B=P;C=u;break}}}if((B|0)==(n|0)){L=(d[z>>0]|0)+-128|0;x=(d[A>>0]|0)+-128|0;w=H(x,b[o>>1]|0)|0;v=H(L,b[p>>1]|0)|0;K=H(x,b[q>>1]|0)|0;x=H(L,b[r>>1]|0)|0;L=(H((d[C>>0]|0)-(d[s>>0]|0)|0,b[t>>1]|0)|0)+8192|0;c[y>>2]=d[96464+(L+w>>6)>>0]<<24|d[96464+(L+v+K>>6)>>0]<<16|d[96464+(L+x>>6)>>0]<<8|255}}while((m|0)!=(e|0));return}function Qia(a,e,f,g,h,i,j,k,l,m){a=a|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;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,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;if(!e)return;n=a+-1|0;a=(n|0)==0;o=96416+(m*12|0)+4|0;p=96416+(m*12|0)+6|0;q=96416+(m*12|0)+8|0;r=96416+(m*12|0)+10|0;s=96416+(m*12|0)|0;t=96416+(m*12|0)+2|0;m=0;do{u=f+(H(m,i)|0)|0;v=H(m,j)|0;w=g+v|0;x=h+v|0;v=k+(H(m,l)|0)|0;m=m+1|0;if(a){y=v;z=w;A=x;B=0;C=u}else{D=b[o>>1]|0;E=b[p>>1]|0;F=b[q>>1]|0;G=b[r>>1]|0;I=d[s>>0]|0;J=b[t>>1]|0;K=v;v=w;w=x;x=0;L=u;while(1){u=(d[v>>0]|0)+-128|0;M=(d[w>>0]|0)+-128|0;N=H(M,D)|0;O=(H(M,F)|0)+(H(u,E)|0)|0;M=H(u,G)|0;u=(H((d[L>>0]|0)-I|0,J)|0)+8192|0;c[K>>2]=d[96464+(u+M>>6)>>0]<<24|d[96464+(u+O>>6)>>0]<<16|d[96464+(u+N>>6)>>0]<<8|255;u=(H((d[L+2>>0]|0)-I|0,J)|0)+8192|0;c[K+4>>2]=d[96464+(u+M>>6)>>0]<<24|d[96464+(u+O>>6)>>0]<<16|d[96464+(u+N>>6)>>0]<<8|255;N=K+8|0;u=L+4|0;O=v+4|0;M=w+4|0;P=x+2|0;if(P>>>0>>0){K=N;v=O;w=M;x=P;L=u}else{y=N;z=O;A=M;B=P;C=u;break}}}if((B|0)==(n|0)){L=(d[z>>0]|0)+-128|0;x=(d[A>>0]|0)+-128|0;w=H(x,b[o>>1]|0)|0;v=H(L,b[p>>1]|0)|0;K=H(x,b[q>>1]|0)|0;x=H(L,b[r>>1]|0)|0;L=(H((d[C>>0]|0)-(d[s>>0]|0)|0,b[t>>1]|0)|0)+8192|0;c[y>>2]=d[96464+(L+x>>6)>>0]<<24|d[96464+(L+v+K>>6)>>0]<<16|d[96464+(L+w>>6)>>0]<<8|255}}while((m|0)!=(e|0));return}function Ria(a,e,f,g,h,i,j,k,l,m){a=a|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;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,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;if(!e)return;n=a+-1|0;a=(n|0)==0;o=96416+(m*12|0)+4|0;p=96416+(m*12|0)+6|0;q=96416+(m*12|0)+8|0;r=96416+(m*12|0)+10|0;s=96416+(m*12|0)|0;t=96416+(m*12|0)+2|0;m=0;do{u=f+(H(m,i)|0)|0;v=H(m,j)|0;w=g+v|0;x=h+v|0;v=k+(H(m,l)|0)|0;m=m+1|0;if(a){y=v;z=w;A=x;B=0;C=u}else{D=b[o>>1]|0;E=b[p>>1]|0;F=b[q>>1]|0;G=b[r>>1]|0;I=d[s>>0]|0;J=b[t>>1]|0;K=v;v=w;w=x;x=0;L=u;while(1){u=(d[v>>0]|0)+-128|0;M=(d[w>>0]|0)+-128|0;N=H(M,D)|0;O=(H(M,F)|0)+(H(u,E)|0)|0;M=H(u,G)|0;u=(H((d[L>>0]|0)-I|0,J)|0)+8192|0;c[K>>2]=d[96464+(u+N>>6)>>0]<<16|d[96464+(u+O>>6)>>0]<<8|d[96464+(u+M>>6)>>0]|-16777216;u=(H((d[L+2>>0]|0)-I|0,J)|0)+8192|0;c[K+4>>2]=d[96464+(u+N>>6)>>0]<<16|d[96464+(u+O>>6)>>0]<<8|d[96464+(u+M>>6)>>0]|-16777216;M=K+8|0;u=L+4|0;O=v+4|0;N=w+4|0;P=x+2|0;if(P>>>0>>0){K=M;v=O;w=N;x=P;L=u}else{y=M;z=O;A=N;B=P;C=u;break}}}if((B|0)==(n|0)){L=(d[z>>0]|0)+-128|0;x=(d[A>>0]|0)+-128|0;w=H(x,b[o>>1]|0)|0;v=H(L,b[p>>1]|0)|0;K=H(x,b[q>>1]|0)|0;x=H(L,b[r>>1]|0)|0;L=(H((d[C>>0]|0)-(d[s>>0]|0)|0,b[t>>1]|0)|0)+8192|0;c[y>>2]=d[96464+(L+w>>6)>>0]<<16|d[96464+(L+v+K>>6)>>0]<<8|d[96464+(L+x>>6)>>0]|-16777216}}while((m|0)!=(e|0));return}function Sia(a,e,f,g,h,i,j,k,l,m){a=a|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;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,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;if(!e)return;n=a+-1|0;a=(n|0)==0;o=96416+(m*12|0)+4|0;p=96416+(m*12|0)+6|0;q=96416+(m*12|0)+8|0;r=96416+(m*12|0)+10|0;s=96416+(m*12|0)|0;t=96416+(m*12|0)+2|0;m=0;do{u=f+(H(m,i)|0)|0;v=H(m,j)|0;w=g+v|0;x=h+v|0;v=k+(H(m,l)|0)|0;m=m+1|0;if(a){y=v;z=w;A=x;B=0;C=u}else{D=b[o>>1]|0;E=b[p>>1]|0;F=b[q>>1]|0;G=b[r>>1]|0;I=d[s>>0]|0;J=b[t>>1]|0;K=v;v=w;w=x;x=0;L=u;while(1){u=(d[v>>0]|0)+-128|0;M=(d[w>>0]|0)+-128|0;N=H(M,D)|0;O=(H(M,F)|0)+(H(u,E)|0)|0;M=H(u,G)|0;u=(H((d[L>>0]|0)-I|0,J)|0)+8192|0;c[K>>2]=d[96464+(u+M>>6)>>0]<<16|d[96464+(u+O>>6)>>0]<<8|d[96464+(u+N>>6)>>0]|-16777216;u=(H((d[L+2>>0]|0)-I|0,J)|0)+8192|0;c[K+4>>2]=d[96464+(u+M>>6)>>0]<<16|d[96464+(u+O>>6)>>0]<<8|d[96464+(u+N>>6)>>0]|-16777216;N=K+8|0;u=L+4|0;O=v+4|0;M=w+4|0;P=x+2|0;if(P>>>0>>0){K=N;v=O;w=M;x=P;L=u}else{y=N;z=O;A=M;B=P;C=u;break}}}if((B|0)==(n|0)){L=(d[z>>0]|0)+-128|0;x=(d[A>>0]|0)+-128|0;w=H(x,b[o>>1]|0)|0;v=H(L,b[p>>1]|0)|0;K=H(x,b[q>>1]|0)|0;x=H(L,b[r>>1]|0)|0;L=(H((d[C>>0]|0)-(d[s>>0]|0)|0,b[t>>1]|0)|0)+8192|0;c[y>>2]=d[96464+(L+x>>6)>>0]<<16|d[96464+(L+v+K>>6)>>0]<<8|d[96464+(L+w>>6)>>0]|-16777216}}while((m|0)!=(e|0));return}function Tia(a,c,e,f,g,h,i,j,k,l){a=a|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;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,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;m=96416+(l*12|0)|0;n=c+-1|0;if(!n)o=0;else{c=a+-1|0;p=(c|0)==0;q=96416+(l*12|0)+4|0;r=96416+(l*12|0)+6|0;s=96416+(l*12|0)+8|0;t=96416+(l*12|0)+10|0;u=96416+(l*12|0)+2|0;v=0;while(1){w=e+(H(v,h)|0)|0;x=v|1;y=e+(H(x,h)|0)|0;z=H(v>>>1,i)|0;A=f+z|0;B=g+z|0;z=j+(H(v,k)|0)|0;C=j+(H(x,k)|0)|0;if(p){D=z;E=C;F=A;G=B;I=0;J=w;K=y}else{x=b[q>>1]|0;L=b[r>>1]|0;M=b[s>>1]|0;N=b[t>>1]|0;O=d[m>>0]|0;P=b[u>>1]|0;Q=z;z=C;C=A;A=B;B=0;R=w;w=y;while(1){y=(d[C>>0]|0)+-128|0;S=(d[A>>0]|0)+-128|0;T=H(S,x)|0;U=(H(S,M)|0)+(H(y,L)|0)|0;S=H(y,N)|0;y=H((d[R>>0]|0)-O|0,P)|0;V=T+8192|0;T=U+8192|0;U=S+8192|0;b[Q>>1]=d[96464+(T+y>>6)>>0]<<3&2016|d[96464+(V+y>>6)>>0]<<8&63488|(d[96464+(U+y>>6)>>0]|0)>>>3;y=H((d[R+1>>0]|0)-O|0,P)|0;b[Q+2>>1]=d[96464+(T+y>>6)>>0]<<3&2016|d[96464+(V+y>>6)>>0]<<8&63488|(d[96464+(U+y>>6)>>0]|0)>>>3;y=Q+4|0;S=H((d[w>>0]|0)-O|0,P)|0;b[z>>1]=d[96464+(T+S>>6)>>0]<<3&2016|d[96464+(V+S>>6)>>0]<<8&63488|(d[96464+(U+S>>6)>>0]|0)>>>3;S=H((d[w+1>>0]|0)-O|0,P)|0;b[z+2>>1]=d[96464+(T+S>>6)>>0]<<3&2016|d[96464+(V+S>>6)>>0]<<8&63488|(d[96464+(U+S>>6)>>0]|0)>>>3;S=z+4|0;U=R+2|0;V=w+2|0;T=C+2|0;W=A+2|0;X=B+2|0;if(X>>>0>>0){Q=y;z=S;C=T;A=W;B=X;R=U;w=V}else{D=y;E=S;F=T;G=W;I=X;J=U;K=V;break}}}if((I|0)==(c|0)){w=(d[F>>0]|0)+-128|0;R=(d[G>>0]|0)+-128|0;B=H(R,b[q>>1]|0)|0;A=H(w,b[r>>1]|0)|0;C=(H(R,b[s>>1]|0)|0)+A|0;A=H(w,b[t>>1]|0)|0;w=d[m>>0]|0;R=b[u>>1]|0;z=(H((d[J>>0]|0)-w|0,R)|0)+8192|0;b[D>>1]=d[96464+(z+C>>6)>>0]<<3&2016|d[96464+(z+B>>6)>>0]<<8&63488|(d[96464+(z+A>>6)>>0]|0)>>>3;z=(H((d[K>>0]|0)-w|0,R)|0)+8192|0;b[E>>1]=d[96464+(z+C>>6)>>0]<<3&2016|d[96464+(z+B>>6)>>0]<<8&63488|(d[96464+(z+A>>6)>>0]|0)>>>3}A=v+2|0;if(A>>>0>>0)v=A;else{o=A;break}}}if((o|0)!=(n|0))return;o=e+(H(n,h)|0)|0;h=H(n>>>1,i)|0;i=f+h|0;f=g+h|0;h=j+(H(n,k)|0)|0;k=a+-1|0;if(!k){Y=h;Z=i;_=f;$=0;aa=o}else{a=b[96416+(l*12|0)+4>>1]|0;n=b[96416+(l*12|0)+6>>1]|0;j=b[96416+(l*12|0)+8>>1]|0;g=b[96416+(l*12|0)+10>>1]|0;e=d[m>>0]|0;v=b[96416+(l*12|0)+2>>1]|0;E=h;h=i;i=f;f=0;K=o;while(1){o=(d[h>>0]|0)+-128|0;D=(d[i>>0]|0)+-128|0;J=H(D,a)|0;u=(H(D,j)|0)+(H(o,n)|0)|0;D=H(o,g)|0;o=(H((d[K>>0]|0)-e|0,v)|0)+8192|0;b[E>>1]=d[96464+(o+u>>6)>>0]<<3&2016|d[96464+(o+J>>6)>>0]<<8&63488|(d[96464+(o+D>>6)>>0]|0)>>>3;o=(H((d[K+1>>0]|0)-e|0,v)|0)+8192|0;b[E+2>>1]=d[96464+(o+u>>6)>>0]<<3&2016|d[96464+(o+J>>6)>>0]<<8&63488|(d[96464+(o+D>>6)>>0]|0)>>>3;D=E+4|0;o=K+2|0;J=h+2|0;u=i+2|0;t=f+2|0;if(t>>>0>>0){E=D;h=J;i=u;f=t;K=o}else{Y=D;Z=J;_=u;$=t;aa=o;break}}}if(($|0)!=(k|0))return;k=(d[Z>>0]|0)+-128|0;Z=(d[_>>0]|0)+-128|0;_=H(Z,b[96416+(l*12|0)+4>>1]|0)|0;$=H(k,b[96416+(l*12|0)+6>>1]|0)|0;K=H(Z,b[96416+(l*12|0)+8>>1]|0)|0;Z=H(k,b[96416+(l*12|0)+10>>1]|0)|0;k=(H((d[aa>>0]|0)-(d[m>>0]|0)|0,b[96416+(l*12|0)+2>>1]|0)|0)+8192|0;b[Y>>1]=d[96464+(k+$+K>>6)>>0]<<3&2016|d[96464+(k+_>>6)>>0]<<8&63488|(d[96464+(k+Z>>6)>>0]|0)>>>3;return}function Uia(c,e,f,g,h,i,j,k,l,m){c=c|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;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,C=0,D=0,E=0,F=0,G=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;n=96416+(m*12|0)|0;o=e+-1|0;if(!o)p=0;else{e=c+-1|0;q=(e|0)==0;r=96416+(m*12|0)+4|0;s=96416+(m*12|0)+6|0;t=96416+(m*12|0)+8|0;u=96416+(m*12|0)+10|0;v=96416+(m*12|0)+2|0;w=0;while(1){x=f+(H(w,i)|0)|0;y=w|1;z=f+(H(y,i)|0)|0;A=H(w>>>1,j)|0;B=g+A|0;C=h+A|0;A=k+(H(w,l)|0)|0;D=k+(H(y,l)|0)|0;if(q){E=A;F=D;G=B;I=C;J=0;K=x;L=z}else{y=b[r>>1]|0;M=b[s>>1]|0;N=b[t>>1]|0;O=b[u>>1]|0;P=d[n>>0]|0;Q=b[v>>1]|0;R=A;A=D;D=B;B=C;C=0;S=x;x=z;while(1){z=(d[D>>0]|0)+-128|0;T=(d[B>>0]|0)+-128|0;U=H(T,y)|0;V=(H(T,N)|0)+(H(z,M)|0)|0;T=H(z,O)|0;z=H((d[S>>0]|0)-P|0,Q)|0;W=U+8192|0;a[R>>0]=a[96464+(W+z>>6)>>0]|0;U=V+8192|0;a[R+1>>0]=a[96464+(U+z>>6)>>0]|0;V=T+8192|0;a[R+2>>0]=a[96464+(V+z>>6)>>0]|0;z=H((d[S+1>>0]|0)-P|0,Q)|0;a[R+3>>0]=a[96464+(W+z>>6)>>0]|0;a[R+4>>0]=a[96464+(U+z>>6)>>0]|0;a[R+5>>0]=a[96464+(V+z>>6)>>0]|0;z=R+6|0;T=H((d[x>>0]|0)-P|0,Q)|0;a[A>>0]=a[96464+(W+T>>6)>>0]|0;a[A+1>>0]=a[96464+(U+T>>6)>>0]|0;a[A+2>>0]=a[96464+(V+T>>6)>>0]|0;T=H((d[x+1>>0]|0)-P|0,Q)|0;a[A+3>>0]=a[96464+(W+T>>6)>>0]|0;a[A+4>>0]=a[96464+(U+T>>6)>>0]|0;a[A+5>>0]=a[96464+(V+T>>6)>>0]|0;T=A+6|0;V=S+2|0;U=x+2|0;W=D+2|0;X=B+2|0;Y=C+2|0;if(Y>>>0>>0){R=z;A=T;D=W;B=X;C=Y;S=V;x=U}else{E=z;F=T;G=W;I=X;J=Y;K=V;L=U;break}}}if((J|0)==(e|0)){x=(d[G>>0]|0)+-128|0;S=(d[I>>0]|0)+-128|0;C=H(S,b[r>>1]|0)|0;B=H(x,b[s>>1]|0)|0;D=(H(S,b[t>>1]|0)|0)+B|0;B=H(x,b[u>>1]|0)|0;x=d[n>>0]|0;S=b[v>>1]|0;A=(H((d[K>>0]|0)-x|0,S)|0)+8192|0;a[E>>0]=a[96464+(A+C>>6)>>0]|0;a[E+1>>0]=a[96464+(A+D>>6)>>0]|0;a[E+2>>0]=a[96464+(A+B>>6)>>0]|0;A=(H((d[L>>0]|0)-x|0,S)|0)+8192|0;a[F>>0]=a[96464+(A+C>>6)>>0]|0;a[F+1>>0]=a[96464+(A+D>>6)>>0]|0;a[F+2>>0]=a[96464+(A+B>>6)>>0]|0}B=w+2|0;if(B>>>0>>0)w=B;else{p=B;break}}}if((p|0)!=(o|0))return;p=f+(H(o,i)|0)|0;i=H(o>>>1,j)|0;j=g+i|0;g=h+i|0;i=k+(H(o,l)|0)|0;l=c+-1|0;if(!l){Z=i;_=j;$=g;aa=0;ba=p}else{c=b[96416+(m*12|0)+4>>1]|0;o=b[96416+(m*12|0)+6>>1]|0;k=b[96416+(m*12|0)+8>>1]|0;h=b[96416+(m*12|0)+10>>1]|0;f=d[n>>0]|0;w=b[96416+(m*12|0)+2>>1]|0;F=i;i=j;j=g;g=0;L=p;while(1){p=(d[i>>0]|0)+-128|0;E=(d[j>>0]|0)+-128|0;K=H(E,c)|0;v=(H(E,k)|0)+(H(p,o)|0)|0;E=H(p,h)|0;p=(H((d[L>>0]|0)-f|0,w)|0)+8192|0;a[F>>0]=a[96464+(p+K>>6)>>0]|0;a[F+1>>0]=a[96464+(p+v>>6)>>0]|0;a[F+2>>0]=a[96464+(p+E>>6)>>0]|0;p=(H((d[L+1>>0]|0)-f|0,w)|0)+8192|0;a[F+3>>0]=a[96464+(p+K>>6)>>0]|0;a[F+4>>0]=a[96464+(p+v>>6)>>0]|0;a[F+5>>0]=a[96464+(p+E>>6)>>0]|0;E=F+6|0;p=L+2|0;v=i+2|0;K=j+2|0;u=g+2|0;if(u>>>0>>0){F=E;i=v;j=K;g=u;L=p}else{Z=E;_=v;$=K;aa=u;ba=p;break}}}if((aa|0)!=(l|0))return;l=(d[_>>0]|0)+-128|0;_=(d[$>>0]|0)+-128|0;$=H(_,b[96416+(m*12|0)+4>>1]|0)|0;aa=H(l,b[96416+(m*12|0)+6>>1]|0)|0;L=H(_,b[96416+(m*12|0)+8>>1]|0)|0;_=H(l,b[96416+(m*12|0)+10>>1]|0)|0;l=(H((d[ba>>0]|0)-(d[n>>0]|0)|0,b[96416+(m*12|0)+2>>1]|0)|0)+8192|0;a[Z>>0]=a[96464+(l+$>>6)>>0]|0;a[Z+1>>0]=a[96464+(l+aa+L>>6)>>0]|0;a[Z+2>>0]=a[96464+(l+_>>6)>>0]|0;return}function Via(a,e,f,g,h,i,j,k,l,m){a=a|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;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,C=0,D=0,E=0,F=0,G=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;n=96416+(m*12|0)|0;o=e+-1|0;if(!o)p=0;else{e=a+-1|0;q=(e|0)==0;r=96416+(m*12|0)+4|0;s=96416+(m*12|0)+6|0;t=96416+(m*12|0)+8|0;u=96416+(m*12|0)+10|0;v=96416+(m*12|0)+2|0;w=0;while(1){x=f+(H(w,i)|0)|0;y=w|1;z=f+(H(y,i)|0)|0;A=H(w>>>1,j)|0;B=g+A|0;C=h+A|0;A=k+(H(w,l)|0)|0;D=k+(H(y,l)|0)|0;if(q){E=A;F=D;G=B;I=C;J=0;K=x;L=z}else{y=b[r>>1]|0;M=b[s>>1]|0;N=b[t>>1]|0;O=b[u>>1]|0;P=d[n>>0]|0;Q=b[v>>1]|0;R=A;A=D;D=B;B=C;C=0;S=x;x=z;while(1){z=(d[D>>0]|0)+-128|0;T=(d[B>>0]|0)+-128|0;U=H(T,y)|0;V=(H(T,N)|0)+(H(z,M)|0)|0;T=H(z,O)|0;z=H((d[S>>0]|0)-P|0,Q)|0;W=U+8192|0;U=V+8192|0;V=T+8192|0;c[R>>2]=d[96464+(W+z>>6)>>0]<<24|d[96464+(U+z>>6)>>0]<<16|d[96464+(V+z>>6)>>0]<<8|255;z=H((d[S+1>>0]|0)-P|0,Q)|0;c[R+4>>2]=d[96464+(W+z>>6)>>0]<<24|d[96464+(U+z>>6)>>0]<<16|d[96464+(V+z>>6)>>0]<<8|255;z=R+8|0;T=H((d[x>>0]|0)-P|0,Q)|0;c[A>>2]=d[96464+(W+T>>6)>>0]<<24|d[96464+(U+T>>6)>>0]<<16|d[96464+(V+T>>6)>>0]<<8|255;T=H((d[x+1>>0]|0)-P|0,Q)|0;c[A+4>>2]=d[96464+(W+T>>6)>>0]<<24|d[96464+(U+T>>6)>>0]<<16|d[96464+(V+T>>6)>>0]<<8|255;T=A+8|0;V=S+2|0;U=x+2|0;W=D+2|0;X=B+2|0;Y=C+2|0;if(Y>>>0>>0){R=z;A=T;D=W;B=X;C=Y;S=V;x=U}else{E=z;F=T;G=W;I=X;J=Y;K=V;L=U;break}}}if((J|0)==(e|0)){x=(d[G>>0]|0)+-128|0;S=(d[I>>0]|0)+-128|0;C=H(S,b[r>>1]|0)|0;B=H(x,b[s>>1]|0)|0;D=(H(S,b[t>>1]|0)|0)+B|0;B=H(x,b[u>>1]|0)|0;x=d[n>>0]|0;S=b[v>>1]|0;A=(H((d[K>>0]|0)-x|0,S)|0)+8192|0;c[E>>2]=d[96464+(A+C>>6)>>0]<<24|d[96464+(A+D>>6)>>0]<<16|d[96464+(A+B>>6)>>0]<<8|255;A=(H((d[L>>0]|0)-x|0,S)|0)+8192|0;c[F>>2]=d[96464+(A+C>>6)>>0]<<24|d[96464+(A+D>>6)>>0]<<16|d[96464+(A+B>>6)>>0]<<8|255}B=w+2|0;if(B>>>0>>0)w=B;else{p=B;break}}}if((p|0)!=(o|0))return;p=f+(H(o,i)|0)|0;i=H(o>>>1,j)|0;j=g+i|0;g=h+i|0;i=k+(H(o,l)|0)|0;l=a+-1|0;if(!l){Z=i;_=j;$=g;aa=0;ba=p}else{a=b[96416+(m*12|0)+4>>1]|0;o=b[96416+(m*12|0)+6>>1]|0;k=b[96416+(m*12|0)+8>>1]|0;h=b[96416+(m*12|0)+10>>1]|0;f=d[n>>0]|0;w=b[96416+(m*12|0)+2>>1]|0;F=i;i=j;j=g;g=0;L=p;while(1){p=(d[i>>0]|0)+-128|0;E=(d[j>>0]|0)+-128|0;K=H(E,a)|0;v=(H(E,k)|0)+(H(p,o)|0)|0;E=H(p,h)|0;p=(H((d[L>>0]|0)-f|0,w)|0)+8192|0;c[F>>2]=d[96464+(p+K>>6)>>0]<<24|d[96464+(p+v>>6)>>0]<<16|d[96464+(p+E>>6)>>0]<<8|255;p=(H((d[L+1>>0]|0)-f|0,w)|0)+8192|0;c[F+4>>2]=d[96464+(p+K>>6)>>0]<<24|d[96464+(p+v>>6)>>0]<<16|d[96464+(p+E>>6)>>0]<<8|255;E=F+8|0;p=L+2|0;v=i+2|0;K=j+2|0;u=g+2|0;if(u>>>0>>0){F=E;i=v;j=K;g=u;L=p}else{Z=E;_=v;$=K;aa=u;ba=p;break}}}if((aa|0)!=(l|0))return;l=(d[_>>0]|0)+-128|0;_=(d[$>>0]|0)+-128|0;$=H(_,b[96416+(m*12|0)+4>>1]|0)|0;aa=H(l,b[96416+(m*12|0)+6>>1]|0)|0;L=H(_,b[96416+(m*12|0)+8>>1]|0)|0;_=H(l,b[96416+(m*12|0)+10>>1]|0)|0;l=(H((d[ba>>0]|0)-(d[n>>0]|0)|0,b[96416+(m*12|0)+2>>1]|0)|0)+8192|0;c[Z>>2]=d[96464+(l+$>>6)>>0]<<24|d[96464+(l+aa+L>>6)>>0]<<16|d[96464+(l+_>>6)>>0]<<8|255;return}function Wia(a,e,f,g,h,i,j,k,l,m){a=a|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;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,C=0,D=0,E=0,F=0,G=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;n=96416+(m*12|0)|0;o=e+-1|0;if(!o)p=0;else{e=a+-1|0;q=(e|0)==0;r=96416+(m*12|0)+4|0;s=96416+(m*12|0)+6|0;t=96416+(m*12|0)+8|0;u=96416+(m*12|0)+10|0;v=96416+(m*12|0)+2|0;w=0;while(1){x=f+(H(w,i)|0)|0;y=w|1;z=f+(H(y,i)|0)|0;A=H(w>>>1,j)|0;B=g+A|0;C=h+A|0;A=k+(H(w,l)|0)|0;D=k+(H(y,l)|0)|0;if(q){E=A;F=D;G=B;I=C;J=0;K=x;L=z}else{y=b[r>>1]|0;M=b[s>>1]|0;N=b[t>>1]|0;O=b[u>>1]|0;P=d[n>>0]|0;Q=b[v>>1]|0;R=A;A=D;D=B;B=C;C=0;S=x;x=z;while(1){z=(d[D>>0]|0)+-128|0;T=(d[B>>0]|0)+-128|0;U=H(T,y)|0;V=(H(T,N)|0)+(H(z,M)|0)|0;T=H(z,O)|0;z=H((d[S>>0]|0)-P|0,Q)|0;W=T+8192|0;T=V+8192|0;V=U+8192|0;c[R>>2]=d[96464+(W+z>>6)>>0]<<24|d[96464+(T+z>>6)>>0]<<16|d[96464+(V+z>>6)>>0]<<8|255;z=H((d[S+1>>0]|0)-P|0,Q)|0;c[R+4>>2]=d[96464+(W+z>>6)>>0]<<24|d[96464+(T+z>>6)>>0]<<16|d[96464+(V+z>>6)>>0]<<8|255;z=R+8|0;U=H((d[x>>0]|0)-P|0,Q)|0;c[A>>2]=d[96464+(W+U>>6)>>0]<<24|d[96464+(T+U>>6)>>0]<<16|d[96464+(V+U>>6)>>0]<<8|255;U=H((d[x+1>>0]|0)-P|0,Q)|0;c[A+4>>2]=d[96464+(W+U>>6)>>0]<<24|d[96464+(T+U>>6)>>0]<<16|d[96464+(V+U>>6)>>0]<<8|255;U=A+8|0;V=S+2|0;T=x+2|0;W=D+2|0;X=B+2|0;Y=C+2|0;if(Y>>>0>>0){R=z;A=U;D=W;B=X;C=Y;S=V;x=T}else{E=z;F=U;G=W;I=X;J=Y;K=V;L=T;break}}}if((J|0)==(e|0)){x=(d[G>>0]|0)+-128|0;S=(d[I>>0]|0)+-128|0;C=H(S,b[r>>1]|0)|0;B=H(x,b[s>>1]|0)|0;D=(H(S,b[t>>1]|0)|0)+B|0;B=H(x,b[u>>1]|0)|0;x=d[n>>0]|0;S=b[v>>1]|0;A=(H((d[K>>0]|0)-x|0,S)|0)+8192|0;c[E>>2]=d[96464+(A+B>>6)>>0]<<24|d[96464+(A+D>>6)>>0]<<16|d[96464+(A+C>>6)>>0]<<8|255;A=(H((d[L>>0]|0)-x|0,S)|0)+8192|0;c[F>>2]=d[96464+(A+B>>6)>>0]<<24|d[96464+(A+D>>6)>>0]<<16|d[96464+(A+C>>6)>>0]<<8|255}C=w+2|0;if(C>>>0>>0)w=C;else{p=C;break}}}if((p|0)!=(o|0))return;p=f+(H(o,i)|0)|0;i=H(o>>>1,j)|0;j=g+i|0;g=h+i|0;i=k+(H(o,l)|0)|0;l=a+-1|0;if(!l){Z=i;_=j;$=g;aa=0;ba=p}else{a=b[96416+(m*12|0)+4>>1]|0;o=b[96416+(m*12|0)+6>>1]|0;k=b[96416+(m*12|0)+8>>1]|0;h=b[96416+(m*12|0)+10>>1]|0;f=d[n>>0]|0;w=b[96416+(m*12|0)+2>>1]|0;F=i;i=j;j=g;g=0;L=p;while(1){p=(d[i>>0]|0)+-128|0;E=(d[j>>0]|0)+-128|0;K=H(E,a)|0;v=(H(E,k)|0)+(H(p,o)|0)|0;E=H(p,h)|0;p=(H((d[L>>0]|0)-f|0,w)|0)+8192|0;c[F>>2]=d[96464+(p+E>>6)>>0]<<24|d[96464+(p+v>>6)>>0]<<16|d[96464+(p+K>>6)>>0]<<8|255;p=(H((d[L+1>>0]|0)-f|0,w)|0)+8192|0;c[F+4>>2]=d[96464+(p+E>>6)>>0]<<24|d[96464+(p+v>>6)>>0]<<16|d[96464+(p+K>>6)>>0]<<8|255;K=F+8|0;p=L+2|0;v=i+2|0;E=j+2|0;u=g+2|0;if(u>>>0>>0){F=K;i=v;j=E;g=u;L=p}else{Z=K;_=v;$=E;aa=u;ba=p;break}}}if((aa|0)!=(l|0))return;l=(d[_>>0]|0)+-128|0;_=(d[$>>0]|0)+-128|0;$=H(_,b[96416+(m*12|0)+4>>1]|0)|0;aa=H(l,b[96416+(m*12|0)+6>>1]|0)|0;L=H(_,b[96416+(m*12|0)+8>>1]|0)|0;_=H(l,b[96416+(m*12|0)+10>>1]|0)|0;l=(H((d[ba>>0]|0)-(d[n>>0]|0)|0,b[96416+(m*12|0)+2>>1]|0)|0)+8192|0;c[Z>>2]=d[96464+(l+_>>6)>>0]<<24|d[96464+(l+aa+L>>6)>>0]<<16|d[96464+(l+$>>6)>>0]<<8|255;return}function Xia(a,e,f,g,h,i,j,k,l,m){a=a|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;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,C=0,D=0,E=0,F=0,G=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;n=96416+(m*12|0)|0;o=e+-1|0;if(!o)p=0;else{e=a+-1|0;q=(e|0)==0;r=96416+(m*12|0)+4|0;s=96416+(m*12|0)+6|0;t=96416+(m*12|0)+8|0;u=96416+(m*12|0)+10|0;v=96416+(m*12|0)+2|0;w=0;while(1){x=f+(H(w,i)|0)|0;y=w|1;z=f+(H(y,i)|0)|0;A=H(w>>>1,j)|0;B=g+A|0;C=h+A|0;A=k+(H(w,l)|0)|0;D=k+(H(y,l)|0)|0;if(q){E=A;F=D;G=B;I=C;J=0;K=x;L=z}else{y=b[r>>1]|0;M=b[s>>1]|0;N=b[t>>1]|0;O=b[u>>1]|0;P=d[n>>0]|0;Q=b[v>>1]|0;R=A;A=D;D=B;B=C;C=0;S=x;x=z;while(1){z=(d[D>>0]|0)+-128|0;T=(d[B>>0]|0)+-128|0;U=H(T,y)|0;V=(H(T,N)|0)+(H(z,M)|0)|0;T=H(z,O)|0;z=H((d[S>>0]|0)-P|0,Q)|0;W=U+8192|0;U=V+8192|0;V=T+8192|0;c[R>>2]=d[96464+(W+z>>6)>>0]<<16|d[96464+(U+z>>6)>>0]<<8|d[96464+(V+z>>6)>>0]|-16777216;z=H((d[S+1>>0]|0)-P|0,Q)|0;c[R+4>>2]=d[96464+(W+z>>6)>>0]<<16|d[96464+(U+z>>6)>>0]<<8|d[96464+(V+z>>6)>>0]|-16777216;z=R+8|0;T=H((d[x>>0]|0)-P|0,Q)|0;c[A>>2]=d[96464+(W+T>>6)>>0]<<16|d[96464+(U+T>>6)>>0]<<8|d[96464+(V+T>>6)>>0]|-16777216;T=H((d[x+1>>0]|0)-P|0,Q)|0;c[A+4>>2]=d[96464+(W+T>>6)>>0]<<16|d[96464+(U+T>>6)>>0]<<8|d[96464+(V+T>>6)>>0]|-16777216;T=A+8|0;V=S+2|0;U=x+2|0;W=D+2|0;X=B+2|0;Y=C+2|0;if(Y>>>0>>0){R=z;A=T;D=W;B=X;C=Y;S=V;x=U}else{E=z;F=T;G=W;I=X;J=Y;K=V;L=U;break}}}if((J|0)==(e|0)){x=(d[G>>0]|0)+-128|0;S=(d[I>>0]|0)+-128|0;C=H(S,b[r>>1]|0)|0;B=H(x,b[s>>1]|0)|0;D=(H(S,b[t>>1]|0)|0)+B|0;B=H(x,b[u>>1]|0)|0;x=d[n>>0]|0;S=b[v>>1]|0;A=(H((d[K>>0]|0)-x|0,S)|0)+8192|0;c[E>>2]=d[96464+(A+C>>6)>>0]<<16|d[96464+(A+D>>6)>>0]<<8|d[96464+(A+B>>6)>>0]|-16777216;A=(H((d[L>>0]|0)-x|0,S)|0)+8192|0;c[F>>2]=d[96464+(A+C>>6)>>0]<<16|d[96464+(A+D>>6)>>0]<<8|d[96464+(A+B>>6)>>0]|-16777216}B=w+2|0;if(B>>>0>>0)w=B;else{p=B;break}}}if((p|0)!=(o|0))return;p=f+(H(o,i)|0)|0;i=H(o>>>1,j)|0;j=g+i|0;g=h+i|0;i=k+(H(o,l)|0)|0;l=a+-1|0;if(!l){Z=i;_=j;$=g;aa=0;ba=p}else{a=b[96416+(m*12|0)+4>>1]|0;o=b[96416+(m*12|0)+6>>1]|0;k=b[96416+(m*12|0)+8>>1]|0;h=b[96416+(m*12|0)+10>>1]|0;f=d[n>>0]|0;w=b[96416+(m*12|0)+2>>1]|0;F=i;i=j;j=g;g=0;L=p;while(1){p=(d[i>>0]|0)+-128|0;E=(d[j>>0]|0)+-128|0;K=H(E,a)|0;v=(H(E,k)|0)+(H(p,o)|0)|0;E=H(p,h)|0;p=(H((d[L>>0]|0)-f|0,w)|0)+8192|0;c[F>>2]=d[96464+(p+K>>6)>>0]<<16|d[96464+(p+v>>6)>>0]<<8|d[96464+(p+E>>6)>>0]|-16777216;p=(H((d[L+1>>0]|0)-f|0,w)|0)+8192|0;c[F+4>>2]=d[96464+(p+K>>6)>>0]<<16|d[96464+(p+v>>6)>>0]<<8|d[96464+(p+E>>6)>>0]|-16777216;E=F+8|0;p=L+2|0;v=i+2|0;K=j+2|0;u=g+2|0;if(u>>>0>>0){F=E;i=v;j=K;g=u;L=p}else{Z=E;_=v;$=K;aa=u;ba=p;break}}}if((aa|0)!=(l|0))return;l=(d[_>>0]|0)+-128|0;_=(d[$>>0]|0)+-128|0;$=H(_,b[96416+(m*12|0)+4>>1]|0)|0;aa=H(l,b[96416+(m*12|0)+6>>1]|0)|0;L=H(_,b[96416+(m*12|0)+8>>1]|0)|0;_=H(l,b[96416+(m*12|0)+10>>1]|0)|0;l=(H((d[ba>>0]|0)-(d[n>>0]|0)|0,b[96416+(m*12|0)+2>>1]|0)|0)+8192|0;c[Z>>2]=d[96464+(l+$>>6)>>0]<<16|d[96464+(l+aa+L>>6)>>0]<<8|d[96464+(l+_>>6)>>0]|-16777216;return}function Yia(a,e,f,g,h,i,j,k,l,m){a=a|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;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,C=0,D=0,E=0,F=0,G=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;n=96416+(m*12|0)|0;o=e+-1|0;if(!o)p=0;else{e=a+-1|0;q=(e|0)==0;r=96416+(m*12|0)+4|0;s=96416+(m*12|0)+6|0;t=96416+(m*12|0)+8|0;u=96416+(m*12|0)+10|0;v=96416+(m*12|0)+2|0;w=0;while(1){x=f+(H(w,i)|0)|0;y=w|1;z=f+(H(y,i)|0)|0;A=H(w>>>1,j)|0;B=g+A|0;C=h+A|0;A=k+(H(w,l)|0)|0;D=k+(H(y,l)|0)|0;if(q){E=A;F=D;G=B;I=C;J=0;K=x;L=z}else{y=b[r>>1]|0;M=b[s>>1]|0;N=b[t>>1]|0;O=b[u>>1]|0;P=d[n>>0]|0;Q=b[v>>1]|0;R=A;A=D;D=B;B=C;C=0;S=x;x=z;while(1){z=(d[D>>0]|0)+-128|0;T=(d[B>>0]|0)+-128|0;U=H(T,y)|0;V=(H(T,N)|0)+(H(z,M)|0)|0;T=H(z,O)|0;z=H((d[S>>0]|0)-P|0,Q)|0;W=T+8192|0;T=V+8192|0;V=U+8192|0;c[R>>2]=d[96464+(W+z>>6)>>0]<<16|d[96464+(T+z>>6)>>0]<<8|d[96464+(V+z>>6)>>0]|-16777216;z=H((d[S+1>>0]|0)-P|0,Q)|0;c[R+4>>2]=d[96464+(W+z>>6)>>0]<<16|d[96464+(T+z>>6)>>0]<<8|d[96464+(V+z>>6)>>0]|-16777216;z=R+8|0;U=H((d[x>>0]|0)-P|0,Q)|0;c[A>>2]=d[96464+(W+U>>6)>>0]<<16|d[96464+(T+U>>6)>>0]<<8|d[96464+(V+U>>6)>>0]|-16777216;U=H((d[x+1>>0]|0)-P|0,Q)|0;c[A+4>>2]=d[96464+(W+U>>6)>>0]<<16|d[96464+(T+U>>6)>>0]<<8|d[96464+(V+U>>6)>>0]|-16777216;U=A+8|0;V=S+2|0;T=x+2|0;W=D+2|0;X=B+2|0;Y=C+2|0;if(Y>>>0>>0){R=z;A=U;D=W;B=X;C=Y;S=V;x=T}else{E=z;F=U;G=W;I=X;J=Y;K=V;L=T;break}}}if((J|0)==(e|0)){x=(d[G>>0]|0)+-128|0;S=(d[I>>0]|0)+-128|0;C=H(S,b[r>>1]|0)|0;B=H(x,b[s>>1]|0)|0;D=(H(S,b[t>>1]|0)|0)+B|0;B=H(x,b[u>>1]|0)|0;x=d[n>>0]|0;S=b[v>>1]|0;A=(H((d[K>>0]|0)-x|0,S)|0)+8192|0;c[E>>2]=d[96464+(A+B>>6)>>0]<<16|d[96464+(A+D>>6)>>0]<<8|d[96464+(A+C>>6)>>0]|-16777216;A=(H((d[L>>0]|0)-x|0,S)|0)+8192|0;c[F>>2]=d[96464+(A+B>>6)>>0]<<16|d[96464+(A+D>>6)>>0]<<8|d[96464+(A+C>>6)>>0]|-16777216}C=w+2|0;if(C>>>0>>0)w=C;else{p=C;break}}}if((p|0)!=(o|0))return;p=f+(H(o,i)|0)|0;i=H(o>>>1,j)|0;j=g+i|0;g=h+i|0;i=k+(H(o,l)|0)|0;l=a+-1|0;if(!l){Z=i;_=j;$=g;aa=0;ba=p}else{a=b[96416+(m*12|0)+4>>1]|0;o=b[96416+(m*12|0)+6>>1]|0;k=b[96416+(m*12|0)+8>>1]|0;h=b[96416+(m*12|0)+10>>1]|0;f=d[n>>0]|0;w=b[96416+(m*12|0)+2>>1]|0;F=i;i=j;j=g;g=0;L=p;while(1){p=(d[i>>0]|0)+-128|0;E=(d[j>>0]|0)+-128|0;K=H(E,a)|0;v=(H(E,k)|0)+(H(p,o)|0)|0;E=H(p,h)|0;p=(H((d[L>>0]|0)-f|0,w)|0)+8192|0;c[F>>2]=d[96464+(p+E>>6)>>0]<<16|d[96464+(p+v>>6)>>0]<<8|d[96464+(p+K>>6)>>0]|-16777216;p=(H((d[L+1>>0]|0)-f|0,w)|0)+8192|0;c[F+4>>2]=d[96464+(p+E>>6)>>0]<<16|d[96464+(p+v>>6)>>0]<<8|d[96464+(p+K>>6)>>0]|-16777216;K=F+8|0;p=L+2|0;v=i+2|0;E=j+2|0;u=g+2|0;if(u>>>0>>0){F=K;i=v;j=E;g=u;L=p}else{Z=K;_=v;$=E;aa=u;ba=p;break}}}if((aa|0)!=(l|0))return;l=(d[_>>0]|0)+-128|0;_=(d[$>>0]|0)+-128|0;$=H(_,b[96416+(m*12|0)+4>>1]|0)|0;aa=H(l,b[96416+(m*12|0)+6>>1]|0)|0;L=H(_,b[96416+(m*12|0)+8>>1]|0)|0;_=H(l,b[96416+(m*12|0)+10>>1]|0)|0;l=(H((d[ba>>0]|0)-(d[n>>0]|0)|0,b[96416+(m*12|0)+2>>1]|0)|0)+8192|0;c[Z>>2]=d[96464+(l+_>>6)>>0]<<16|d[96464+(l+aa+L>>6)>>0]<<8|d[96464+(l+$>>6)>>0]|-16777216;return}function Zia(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,j=0,k=0,l=0,m=0;g=(a+1|0)/2|0;a=(b+1|0)/2|0;h=c+(H(d,b)|0)|0;c=e+(H(f,b)|0)|0;if((h|0)==(c|0)){e=(f+1|0)/2|0;i=nea(g)|0;if(!i){j=zda(0)|0;return j|0}if((b|0)>0){k=h;l=h+(H(e,a)|0)|0;m=0;while(1){pea(i,k,g)|0;pea(k,l,g)|0;pea(l,i,g)|0;m=m+1|0;if((m|0)>=(a|0))break;else{k=k+e|0;l=l+e|0}}}cea(i);j=0;return j|0}i=(d+1|0)/2|0;d=(f+1|0)/2|0;f=(b|0)>0;if(!f){j=0;return j|0}b=c+(H(d,a)|0)|0;e=h;h=0;while(1){pea(b,e,g)|0;e=e+i|0;h=h+1|0;if((h|0)>=(a|0))break;else b=b+d|0}if(!f){j=0;return j|0}f=c;c=e;e=0;while(1){pea(f,c,g)|0;e=e+1|0;if((e|0)>=(a|0)){j=0;break}else{f=f+d|0;c=c+i|0}}return j|0}function _ia(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,k=0,l=0,m=0,n=0,o=0,p=0;i=(b+1|0)/2|0;j=(c+1|0)/2|0;k=(e+1|0)/2|0;l=((g+1|0)/2|0)-i<<1;m=d+(H(e,c)|0)|0;e=f+(H(g,c)|0)|0;do if((m|0)==(e|0)){g=H(k,j<<1)|0;f=nea(g)|0;if(f|0){pea(f,m,g)|0;n=f;o=f;break}p=zda(0)|0;return p|0}else{n=m;o=0}while(0);m=(h|0)==0;h=n+(H(k,j)|0)|0;if(!((c+2|0)>>>0<3|(b+2|0)>>>0<3)){b=i<<1;c=j;j=e;e=m?n:h;f=m?h:n;while(1){c=c+-1|0;n=j;h=e;m=f;g=i;while(1){g=g+-1|0;a[n>>0]=a[h>>0]|0;a[n+1>>0]=a[m>>0]|0;if(!g)break;else{n=n+2|0;h=h+1|0;m=m+1|0}}if(!c)break;else{j=j+b+l|0;e=e+k|0;f=f+k|0}}}if(!o){p=0;return p|0}cea(o);p=0;return p|0}function $ia(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,k=0,l=0,m=0,n=0,o=0,p=0;i=(b+1|0)/2|0;j=(c+1|0)/2|0;k=((e+1|0)/2|0)<<1;l=(g+1|0)/2|0;m=d+(H(e,c)|0)|0;e=f+(H(g,c)|0)|0;do if((m|0)==(e|0)){g=H(k,j)|0;f=nea(g)|0;if(f|0){pea(f,m,g)|0;n=f;o=f;break}p=zda(0)|0;return p|0}else{n=m;o=0}while(0);m=(h|0)==0;h=e+(H(l,j)|0)|0;if(!((c+2|0)>>>0<3|(b+2|0)>>>0<3)){b=j;j=m?e:h;c=m?h:e;e=n;while(1){b=b+-1|0;n=j;h=c;m=e;f=i;while(1){f=f+-1|0;a[n>>0]=a[m>>0]|0;a[h>>0]=a[m+1>>0]|0;if(!f)break;else{n=n+1|0;h=h+1|0;m=m+2|0}}if(!b)break;else{j=j+l|0;c=c+l|0;e=e+k|0}}}if(!o){p=0;return p|0}cea(o);p=0;return p|0}function aja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+8|0;g=c[351310]|0;if(!g){Fda(206108,e)|0;_f=e;return}if(a|0?(c[a>>2]|0)==(g+316|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){_f=e;return}c[d>>2]=c[a+28>>2];_f=e;return}Fda(223344,f)|0;_f=e;return}function bja(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;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f+8|0;h=f;i=c[b+344>>2]|0;j=c[e+72>>2]|0;k=b+328|0;l=c[k>>2]|0;a:do if(l){m=c[l+4>>2]|0;n=c[e+4>>2]|0;if((m|0)==(n|0))o=1;else{b:do if((n|0)<542328143)if((n|0)<374740996){if((n|0)>=372645892){switch(n|0){case 372645892:break;default:break b}if((m|0)<376840196)switch(m|0){case 374740996:break;default:{o=1;break a}}else switch(m|0){case 376840196:break;default:{o=1;break a}}o=2;break a}switch(n|0){case 370546692:break;default:break b}if((m|0)<374740996){switch(m|0){case 372645892:break;default:{o=1;break a}}o=4;break a}if((m|0)<376840196){switch(m|0){case 374740996:break;default:{o=1;break a}}o=2;break a}else{switch(m|0){case 376840196:break;default:{o=1;break a}}o=2;break a}}else{if((n|0)>=376840196){switch(n|0){case 376840196:break;default:break b}if((m|0)<372645892)switch(m|0){case 370546692:break;default:{o=1;break a}}else switch(m|0){case 372645892:break;default:{o=1;break a}}o=2;break a}switch(n|0){case 374740996:break;default:break b}if((m|0)<372645892){switch(m|0){case 370546692:break;default:{o=1;break a}}o=2;break a}if((m|0)<376840196){switch(m|0){case 372645892:break;default:{o=1;break a}}o=3;break a}else{switch(m|0){case 376840196:break;default:{o=1;break a}}o=4;break a}}else{if((n|0)<842094158)if((n|0)<825382478){switch(n|0){case 542328143:break;default:break b}o=8;break a}else{switch(n|0){case 825382478:break;default:break b}o=7;break a}if((n|0)<842094169){switch(n|0){case 842094158:break;default:break b}o=6;break a}if((n|0)<1448433993)switch(n|0){case 842094169:{o=5;break a;break}default:break b}else switch(n|0){case 1448433993:{o=5;break a;break}default:break b}}while(0);p=Fda(208215,h)|0;_f=f;return p|0}}else{n=c[e+4>>2]|0;c:do if((n|0)<542328143){if((n|0)<374740996){if((n|0)>=372645892)switch(n|0){case 372645892:{o=2;break a;break}default:break c}switch(n|0){case 370546692:break;default:break c}o=3;break a}if((n|0)<376840196){switch(n|0){case 374740996:break;default:break c}o=4;break a}else{switch(n|0){case 376840196:break;default:break c}o=1;break a}}else{if((n|0)<842094158)if((n|0)<825382478){switch(n|0){case 542328143:break;default:break c}o=8;break a}else{switch(n|0){case 825382478:break;default:break c}o=7;break a}if((n|0)<842094169){switch(n|0){case 842094158:break;default:break c}o=6;break a}if((n|0)<1448433993)switch(n|0){case 842094169:break;default:break c}else switch(n|0){case 1448433993:break;default:break c}o=5;break a}while(0);p=Fda(208215,g)|0;_f=f;return p|0}while(0);if((eja(b,o,c[e+12>>2]|0,c[e+16>>2]|0)|0)<0){p=-1;_f=f;return p|0}if(c[j+24>>2]|0){o=i+16|0;sg[c[o>>2]&511](33986);b=i+28|0;g=j+4|0;xg[c[b>>2]&511](c[g>>2]|0,c[j+32>>2]|0);sg[c[o>>2]&511](33985);xg[c[b>>2]&511](c[g>>2]|0,c[j+36>>2]|0);sg[c[o>>2]&511](33984)}if(!(c[j+28>>2]|0)){q=i+28|0;r=j+4|0}else{o=i+16|0;sg[c[o>>2]&511](33985);g=i+28|0;b=j+4|0;xg[c[g>>2]&511](c[b>>2]|0,c[j+36>>2]|0);sg[c[o>>2]&511](33984);q=g;r=b}xg[c[q>>2]&511](c[r>>2]|0,c[j>>2]|0);j=a[e+33>>0]|0;r=a[e+35>>0]|0;q=c[k>>2]|0;d:do if(!q)s=38;else{k=c[q+4>>2]|0;if((k|0)<372645892)switch(k|0){case 370546692:break;default:{s=38;break d}}else switch(k|0){case 372645892:break;default:{s=38;break d}}t=e+32|0;u=e+34|0}while(0);if((s|0)==38){t=e+34|0;u=e+32|0}s=a[t>>0]|0;t=a[u>>0]|0;u=c[i+272>>2]|0;q=u+80|0;k=u+81|0;b=u+82|0;g=u+83|0;if(((d[k>>0]|0)<<16|(d[q>>0]|0)<<24|(d[b>>0]|0)<<8|(d[g>>0]|0)|0)!=((j&255)<<16|r&255|(s&255)<<8|(t&255)<<24|0)){wg[c[i+176>>2]&3](c[u+20>>2]|0,+(t&255)*.003921568859368563,+(j&255)*.003921568859368563,+(s&255)*.003921568859368563,+(r&255)*.003921568859368563);a[q>>0]=t;a[k>>0]=j;a[b>>0]=s;a[g>>0]=r}fja(i,c[e+24>>2]|0);e=i+12|0;if((c[e>>2]|0)==1){p=0;_f=f;return p|0}sg[c[i+88>>2]&511](1);c[e>>2]=1;p=0;_f=f;return p|0}function cja(a){a=+a;return +(+y(+a))}function dja(a){a=+a;return +(+x(+a))}function eja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|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,E=0,F=0;g=_f;_f=_f+96|0;if((_f|0)>=($f|0))M(96);h=g+88|0;i=g+80|0;j=g+72|0;k=g+64|0;l=g;m=a+344|0;n=c[m>>2]|0;a:do switch(b|0){case 0:{o=1;p=19;break}case 1:{o=2;p=19;break}case 2:{o=3;p=19;break}case 3:{o=5;p=19;break}case 4:{o=4;p=19;break}case 5:{switch(mja(d,e)|0){case 0:{o=6;p=19;break a;break}case 1:{o=7;p=19;break a;break}case 2:{o=8;p=19;break a;break}default:{c[k>>2]=mja(d,e)|0;Fda(208242,k)|0;break a}}break}case 6:{switch(mja(d,e)|0){case 0:{o=9;p=19;break a;break}case 1:{o=10;p=19;break a;break}case 2:{o=11;p=19;break a;break}default:{c[j>>2]=mja(d,e)|0;Fda(208242,j)|0;break a}}break}case 7:{switch(mja(d,e)|0){case 0:{o=12;p=19;break a;break}case 1:{o=13;p=19;break a;break}case 2:{o=14;p=19;break a;break}default:{c[i>>2]=mja(d,e)|0;Fda(208242,i)|0;break a}}break}case 8:{o=15;p=19;break}default:{}}while(0);if((p|0)==19?(i=nja(a,0)|0,i|0):0){e=nja(a,o)|0;b:do if(!e)q=0;else{o=n+272|0;d=c[o>>2]|0;if((d|0?(c[d+4>>2]|0)==(i|0):0)?(c[d+8>>2]|0)==(e|0):0){r=0;_f=g;return r|0}d=c[m>>2]|0;j=d+264|0;k=c[j>>2]|0;b=k;c:do if(!k)p=35;else{s=k;while(1){if((c[s+4>>2]|0)==(i|0)?(c[s+8>>2]|0)==(e|0):0)break;t=c[s+152>>2]|0;if(!t){p=35;break c}else s=t}if((k|0)==(s|0)){u=k;break}t=s+152|0;v=c[t>>2]|0;w=s+148|0;if(v|0)c[v+148>>2]=c[w>>2];x=c[w>>2]|0;if(x|0)c[x+152>>2]=v;c[w>>2]=0;c[t>>2]=b;c[k+148>>2]=s;c[j>>2]=s;y=s;p=60}while(0);d:do if((p|0)==35){k=yda(1,156)|0;do if(!k)zda(0)|0;else{c[k+4>>2]=i;c[k+8>>2]=e;b=bg[c[d+52>>2]&63]()|0;c[k>>2]=b;t=d+20|0;xg[c[t>>2]&511](b,c[i>>2]|0);xg[c[t>>2]&511](c[k>>2]|0,c[e>>2]|0);t=d+24|0;zg[c[t>>2]&511](c[k>>2]|0,0,208279);zg[c[t>>2]&511](c[k>>2]|0,1,208290);zg[c[t>>2]&511](c[k>>2]|0,2,208301);zg[c[t>>2]&511](c[k>>2]|0,3,208309);sg[c[d+136>>2]&511](c[k>>2]|0);zg[c[d+120>>2]&511](c[k>>2]|0,35714,l);if(!(c[l>>2]|0)){sg[c[d+60>>2]&511](c[k>>2]|0);cea(k);Fda(208318,h)|0;break}t=d+132|0;b=k+12|0;c[b>>2]=eg[c[t>>2]&2047](c[k>>2]|0,208348)|0;w=k+32|0;c[w>>2]=eg[c[t>>2]&2047](c[k>>2]|0,208361)|0;v=k+28|0;c[v>>2]=eg[c[t>>2]&2047](c[k>>2]|0,208373)|0;x=k+16|0;c[x>>2]=eg[c[t>>2]&2047](c[k>>2]|0,208385)|0;z=k+20|0;c[z>>2]=eg[c[t>>2]&2047](c[k>>2]|0,208395)|0;A=k+24|0;c[A>>2]=eg[c[t>>2]&2047](c[k>>2]|0,208408)|0;t=k+76|0;c[t>>2]=-1;c[t+4>>2]=-1;sg[c[d+184>>2]&511](c[k>>2]|0);t=d+172|0;xg[c[t>>2]&511](c[w>>2]|0,2);xg[c[t>>2]&511](c[v>>2]|0,1);xg[c[t>>2]&511](c[x>>2]|0,0);Ag[c[d+180>>2]&127](c[b>>2]|0,1,0,k+84|0);b=d+176|0;wg[c[b>>2]&3](c[z>>2]|0,1.0,1.0,1.0,1.0);wg[c[b>>2]&3](c[A>>2]|0,1.0,1.0,1.0,1.0);A=c[j>>2]|0;if(!A)B=d+268|0;else{c[k+152>>2]=A;B=A+148|0}c[B>>2]=k;c[j>>2]=k;A=d+260|0;b=c[A>>2]|0;c[A>>2]=b+1;z=i+12|0;c[z>>2]=(c[z>>2]|0)+1;z=e+12|0;c[z>>2]=(c[z>>2]|0)+1;if((b|0)<=7){y=k;p=60;break d}b=d+268|0;z=c[b>>2]|0;x=c[z+4>>2]|0;t=x+12|0;v=c[t>>2]|0;c[t>>2]=v+-1;if((v|0)<2){v=c[m>>2]|0;t=x+24|0;w=c[t>>2]|0;C=x+20|0;if(w|0)c[w+20>>2]=c[C>>2];D=c[C>>2]|0;if(D|0)c[D+24>>2]=w;w=v+256|0;if((c[w>>2]|0)==(x|0))c[w>>2]=c[t>>2];t=v+252|0;c[t>>2]=(c[t>>2]|0)+-1;sg[c[v+64>>2]&511](c[x>>2]|0);cea(x);E=c[b>>2]|0}else E=z;z=c[E+8>>2]|0;x=z+12|0;v=c[x>>2]|0;c[x>>2]=v+-1;if((v|0)<2){v=c[m>>2]|0;x=z+24|0;t=c[x>>2]|0;w=z+20|0;if(t|0)c[t+20>>2]=c[w>>2];D=c[w>>2]|0;if(D|0)c[D+24>>2]=t;t=v+256|0;if((c[t>>2]|0)==(z|0))c[t>>2]=c[x>>2];x=v+252|0;c[x>>2]=(c[x>>2]|0)+-1;sg[c[v+64>>2]&511](c[z>>2]|0);cea(z);F=c[b>>2]|0}else F=E;sg[c[d+60>>2]&511](c[F>>2]|0);z=c[(c[b>>2]|0)+148>>2]|0;c[b>>2]=z;cea(c[z+152>>2]|0);c[(c[b>>2]|0)+152>>2]=0;c[A>>2]=(c[A>>2]|0)+-1;y=k;p=60;break d}while(0);q=e;break b}while(0);if((p|0)==60)u=y;sg[c[n+184>>2]&511](c[u>>2]|0);c[o>>2]=u;d=c[m>>2]|0;j=c[a+236>>2]|0;if((j|0?(k=c[a+240>>2]|0,k|0):0)?(f[l>>2]=2.0/+(j|0),j=l+4|0,c[j>>2]=0,c[j+4>>2]=0,c[j+8>>2]=0,c[j+12>>2]=0,j=(c[a+328>>2]|0)==0,f[l+20>>2]=(j?-2.0:2.0)/+(k|0),k=l+24|0,c[k>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,c[k+12>>2]=0,c[k+16>>2]=0,c[k+20>>2]=0,f[l+48>>2]=-1.0,f[l+52>>2]=j?1.0:-1.0,f[l+56>>2]=0.0,f[l+60>>2]=1.0,j=d+272|0,uia((c[j>>2]|0)+84|0,l,64)|0):0){Ag[c[d+180>>2]&127](c[(c[j>>2]|0)+12>>2]|0,1,0,l);pea((c[j>>2]|0)+84|0,l,64)|0}r=0;_f=g;return r|0}while(0);if((c[i+12>>2]|0)<1){l=c[m>>2]|0;a=i+24|0;u=c[a>>2]|0;y=i+20|0;if(u|0)c[u+20>>2]=c[y>>2];p=c[y>>2]|0;if(p|0)c[p+24>>2]=u;u=l+256|0;if((c[u>>2]|0)==(i|0))c[u>>2]=c[a>>2];a=l+252|0;c[a>>2]=(c[a>>2]|0)+-1;sg[c[l+64>>2]&511](c[i>>2]|0);cea(i)}if(q|0?(c[q+12>>2]|0)<1:0){i=c[m>>2]|0;m=q+24|0;l=c[m>>2]|0;a=q+20|0;if(l|0)c[l+20>>2]=c[a>>2];u=c[a>>2]|0;if(u|0)c[u+24>>2]=l;l=i+256|0;if((c[l>>2]|0)==(q|0))c[l>>2]=c[m>>2];m=i+252|0;c[m>>2]=(c[m>>2]|0)+-1;sg[c[i+64>>2]&511](c[q>>2]|0);cea(q)}}c[n+272>>2]=0;r=-1;_f=g;return r|0}function fja(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;d=a+8|0;if((c[d>>2]|0)==(b|0))return;if(!b)sg[c[a+72>>2]&511](3042);else{sg[c[a+84>>2]&511](3042);e=c[a+36>>2]|0;do switch(gja(b)|0){case 1:{f=0;break}case 2:{f=1;break}case 3:{f=768;break}case 4:{f=769;break}case 5:{f=770;break}case 6:{f=771;break}case 7:{f=774;break}case 8:{f=775;break}case 9:{f=772;break}case 10:{f=773;break}default:f=1280}while(0);do switch(hja(b)|0){case 1:{g=0;break}case 2:{g=1;break}case 3:{g=768;break}case 4:{g=769;break}case 5:{g=770;break}case 6:{g=771;break}case 7:{g=774;break}case 8:{g=775;break}case 9:{g=772;break}case 10:{g=773;break}default:g=1280}while(0);do switch(ija(b)|0){case 1:{h=0;break}case 2:{h=1;break}case 3:{h=768;break}case 4:{h=769;break}case 5:{h=770;break}case 6:{h=771;break}case 7:{h=774;break}case 8:{h=775;break}case 9:{h=772;break}case 10:{h=773;break}default:h=1280}while(0);do switch(jja(b)|0){case 1:{i=0;break}case 2:{i=1;break}case 3:{i=768;break}case 4:{i=769;break}case 5:{i=770;break}case 6:{i=771;break}case 7:{i=774;break}case 8:{i=775;break}case 9:{i=772;break}case 10:{i=773;break}default:i=1280}while(0);Ag[e&127](f,g,h,i);i=c[a+32>>2]|0;switch(kja(b)|0){case 1:{j=32774;break}case 2:{j=32778;break}case 3:{j=32779;break}default:j=1280}switch(lja(b)|0){case 1:{k=32774;break}case 2:{k=32778;break}case 3:{k=32779;break}default:k=1280}xg[i&511](j,k)}c[d>>2]=b;return}function gja(a){a=a|0;var b=0;switch(a|0){case 0:{b=2;break}case 1:{b=5;break}case 2:{b=5;break}case 4:{b=1;break}default:b=a>>>4&15}return b|0}function hja(a){a=a|0;var b=0;switch(a|0){case 0:{b=1;break}case 1:{b=6;break}case 2:{b=2;break}case 4:{b=3;break}default:b=a>>>8&15}return b|0}function ija(a){a=a|0;var b=0;switch(a|0){case 1:case 0:{b=2;break}case 2:{b=1;break}case 4:{b=1;break}default:b=a>>>20&15}return b|0}function jja(a){a=a|0;var b=0;switch(a|0){case 0:{b=1;break}case 1:{b=6;break}case 2:{b=2;break}case 4:{b=2;break}default:b=a>>>24&15}return b|0}function kja(a){a=a|0;var b=0;switch(a|0){case 4:case 2:case 1:case 0:{b=1;break}default:b=a&15}return b|0}function lja(a){a=a|0;var b=0;switch(a|0){case 4:case 2:case 1:case 0:{b=1;break}default:b=a>>>16&15}return b|0}function mja(a,b){a=a|0;b=b|0;return (1==3?((b|0)<577?1:2):1)|0}function nja(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,u=0,v=0;d=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);e=d+24|0;f=d+16|0;g=d+8|0;h=d+32|0;i=d+28|0;j=c[a+344>>2]|0;c[h>>2]=0;a=oja(b)|0;if(!a){Fda(208416,d)|0;k=0;_f=d;return k|0}l=c[a>>2]|0;if((l|0)>0?(m=c[j+244>>2]|0,n=j+248|0,(m|0)>0):0){o=0;do{p=c[a+4+(o<<2)>>2]|0;if(!p)q=0;else{r=c[p+4>>2]|0;s=c[n>>2]|0;t=0;do{u=(r|0)==(c[s+(t<<2)>>2]|0)?p:0;t=t+1|0}while((u|0)==0&(t|0)<(m|0));q=u}o=o+1|0;v=(q|0)==0}while(v&(o|0)<(l|0));if(!v){v=j+256|0;l=c[v>>2]|0;a:do if(l|0){o=l;while(1){if((c[o+8>>2]|0)==(q|0)){k=o;break}o=c[o+24>>2]|0;if(!o)break a}_f=d;return k|0}while(0);l=yda(1,28)|0;if(!l){zda(0)|0;k=0;_f=d;return k|0}c[l+4>>2]=b;c[l+8>>2]=q;b=cg[c[j+56>>2]&511](c[q>>2]|0)|0;c[l>>2]=b;o=c[q+4>>2]|0;if((o|0)==-1){Ag[c[j+156>>2]&127](b,1,q+12|0,0);sg[c[j+48>>2]&511](c[l>>2]|0);b=j+128|0;zg[c[b>>2]&511](c[l>>2]|0,35713,h);if(!(c[h>>2]|0)){c[i>>2]=0;zg[c[b>>2]&511](c[l>>2]|0,35716,i);b=c[i>>2]|0;if((b|0)>0){m=b;n=_f;_f=_f+((1*m|0)+15&-16)|0;if((_f|0)>=($f|0))M((1*m|0)+15&-16|0);Ag[c[j+124>>2]&127](c[l>>2]|0,b,i,n);c[f>>2]=n;Fda(208537,f)|0}else Fda(208567,e)|0;sg[c[j+64>>2]&511](c[l>>2]|0);cea(l);k=0;_f=d;return k|0}}else{Bg[c[j+152>>2]&31](1,l,o,c[q+12>>2]|0,c[q+8>>2]|0);c[h>>2]=1}h=c[v>>2]|0;if(h|0){c[l+24>>2]=h;c[h+20>>2]=l}c[v>>2]=l;v=j+252|0;c[v>>2]=(c[v>>2]|0)+1;k=l;_f=d;return k|0}}Fda(208475,g)|0;k=0;_f=d;return k|0}function oja(a){a=a|0;var b=0;do switch(a|0){case 0:{b=159748;break}case 1:{b=159728;break}case 2:{b=159708;break}case 3:{b=159688;break}case 5:{b=159668;break}case 4:{b=159648;break}case 6:{b=159628;break}case 7:{b=159608;break}case 8:{b=159588;break}case 9:{b=159568;break}case 10:{b=159548;break}case 11:{b=159528;break}case 12:{b=159508;break}case 13:{b=159488;break}case 14:{b=159468;break}case 15:{b=159448;break}default:b=0}while(0);return b|0}function pja(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=b+344|0;f=c[e>>2]|0;g=c[f>>2]|0;if((c[351309]|0)!=(g|0)){c[f+272>>2]=0;if((Cda(c[b+200>>2]|0,g)|0)>=0){c[351309]=c[f>>2];Rda(b)|0;h=c[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?c[h+4>>2]|0:0){e=h+112|0;do{}while((bg[c[e>>2]&63]()|0)!=0)}fja(f,c[b+340>>2]|0);e=f+12|0;if(c[e>>2]|0){sg[c[f+76>>2]&511](1);c[e>>2]=0}if((eja(b,0,0,0)|0)<0){j=-1;return j|0}e=a[b+337>>0]|0;h=a[b+339>>0]|0;g=c[b+328>>2]|0;a:do if(!g)i=13;else{k=c[g+4>>2]|0;if((k|0)<372645892)switch(k|0){case 370546692:break;default:{i=13;break a}}else switch(k|0){case 372645892:break;default:{i=13;break a}}l=b+336|0;m=b+338|0}while(0);if((i|0)==13){l=b+338|0;m=b+336|0}b=a[l>>0]|0;l=a[m>>0]|0;m=c[f+272>>2]|0;i=m+76|0;g=m+77|0;k=m+78|0;n=m+79|0;if(((d[g>>0]|0)<<16|(d[i>>0]|0)<<24|(d[k>>0]|0)<<8|(d[n>>0]|0)|0)==((e&255)<<16|h&255|(b&255)<<8|(l&255)<<24|0)){j=0;return j|0}wg[c[f+176>>2]&3](c[m+24>>2]|0,+(l&255)*.003921568859368563,+(e&255)*.003921568859368563,+(b&255)*.003921568859368563,+(h&255)*.003921568859368563);a[i>>0]=l;a[g>>0]=e;a[k>>0]=b;a[n>>0]=h;j=0;return j|0}function qja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+8|0;g=c[351310]|0;if(!g){Fda(206108,e)|0;_f=e;return}if(a|0?(c[a>>2]|0)==(g+316|0):0){h=c[g+188>>2]|0;if(h|0){Ag[h&127](g,a,b,d);_f=e;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){_f=e;return}c[d>>2]=c[a+28>>2];_f=e;return}Fda(223344,f)|0;_f=e;return}function rja(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=usa(c)|0;f=d+-1|0;g=e>>>0>>0?e:f;if(!d)return e|0;lva(b|0,c|0,g|0)|0;a[b+g>>0]=0;return e|0}function sja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[351315]|0;a:do if(!b)d=6;else{e=b;while(1){if((c[e>>2]|0)==(a|0))break;f=c[e+8>>2]|0;if(!f){d=6;break a}else e=f}g=c[e+4>>2]|0}while(0);b:do if((d|0)==6)switch(a|0){case 8:{g=1;break b;break}case 0:{g=3;break b;break}case 2:{g=4;break b;break}default:{g=6;break b}}while(0);return g|0}function tja(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;d=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);e=d+64|0;f=d+56|0;h=d+48|0;i=d+40|0;j=d+32|0;k=d;a[b>>0]=0;if(!(c[343176]|0)){_f=d;return b|0}l=a[1372708]|0;if(!(l<<24>>24))m=b;else{n=k+1|0;o=k+30|0;p=l;l=0;q=1372708;r=1023;s=b;while(1){do if(p<<24>>24==37){a[k>>0]=37;t=q+1|0;u=a[t>>0]|0;a:do if(u<<24>>24==46|(u+-48&255)<10){v=u;w=q;x=t;y=n;while(1){if(y>>>0>=o>>>0)break;z=y+1|0;a[y>>0]=v;A=x+1|0;B=a[A>>0]|0;if(B<<24>>24==46|(B+-48&255)<10){C=x;v=B;x=A;y=z;w=C}else{D=B;E=x;F=z;G=10;break a}}a[y>>0]=v;H=v;I=w+2|0;J=y+1|0}else{D=u;E=q;F=n;G=10}while(0);if((G|0)==10){G=0;u=E+2|0;t=F+1|0;a[F>>0]=D;if(D<<24>>24==108){x=E+3|0;z=a[u>>0]|0;a[t>>0]=z;a[F+2>>0]=0;switch(z<<24>>24|0){case 117:case 100:case 105:{c[j>>2]=c[1372840+(l<<7)>>2];z=zja(s,r,k,j)|0;B=(z|0)>0;K=l+1|0;L=r-(B?z:0)|0;N=B?s+z|0:s;break}default:{K=l;L=r;N=s}}O=K;P=x;Q=L;R=N;break}else{H=D;I=u;J=t}}a[J>>0]=0;switch(H<<24>>24|0){case 37:{a[s>>0]=37;S=l;T=r+-1|0;U=s+1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[i>>2]=c[1372840+(l<<7)>>2];t=zja(s,r,k,i)|0;u=(t|0)>0;S=l+1|0;T=r-(u?t:0)|0;U=u?s+t|0:s;break}case 102:{g[h>>3]=+g[1372840+(l<<7)>>3];t=zja(s,r,k,h)|0;u=(t|0)>0;S=l+1|0;T=r-(u?t:0)|0;U=u?s+t|0:s;break}case 112:{c[f>>2]=c[1372840+(l<<7)>>2];t=zja(s,r,k,f)|0;u=(t|0)>0;S=l+1|0;T=r-(u?t:0)|0;U=u?s+t|0:s;break}case 115:{c[e>>2]=1372840+(l<<7);t=zja(s,r,k,e)|0;u=(t|0)>0;S=l+1|0;T=r-(u?t:0)|0;U=u?s+t|0:s;break}default:{S=l;T=r;U=s}}O=S;P=I;Q=T;R=U}else{a[s>>0]=p;O=l;P=q+1|0;Q=r+-1|0;R=s+1|0}while(0);p=a[P>>0]|0;if(!((Q|0)>0&p<<24>>24!=0))break;else{l=O;q=P;r=Q;s=R}}m=(Q|0)<0?R+(Q+-1)|0:R}a[m>>0]=0;_f=d;return b|0}function uja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;c[f>>2]=d;vja(a,2,b,f);_f=e;return}function vja(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=_f;if(d>>>0>6|40==0){_f=g;return}h=c[351315]|0;a:do if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k){i=7;break a}else j=k}l=j+4|0;i=10}while(0);b:do if((i|0)==7)switch(b|0){case 8:{m=1;break b;break}case 0:{l=160032;i=10;break b;break}case 2:{l=160024;i=10;break b;break}default:{l=160028;i=10;break b}}while(0);if((i|0)==10)m=c[l>>2]|0;if(m>>>0>d>>>0){_f=g;return}m=_f;_f=_f+4096|0;if((_f|0)>=($f|0))M(4096);wja(m,4096,e,f)|0;f=xja(m)|0;if(((f|0?(e=f+-1|0,l=m+e|0,(a[l>>0]|0)==10):0)?(a[l>>0]=0,e|0):0)?(e=m+(f+-2)|0,(a[e>>0]|0)==13):0)a[e>>0]=0;yja(0,b,d,m);_f=g;return}function wja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xta(a,b,(c|0)==0?1408935:c,d)|0}function xja(a){a=a|0;return usa(a)|0}function yja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);a=b;f=c[40072]|0;c[a>>2]=c[106560+(d<<2)>>2];c[a+4>>2]=e;oua(f,208990,a)|0;_f=b;return}function zja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;c[g>>2]=e;e=xta(a,b,(d|0)==0?1408935:d,g)|0;_f=f;return e|0}function Aja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;if(!a){c[f>>2]=209121;g=Fda(222915,f)|0;_f=e;return g|0}f=gea()|0;if(f){h=c[f>>2]|0;if(h>>>0>>0){i=h;j=5}else k=f}else{i=0;j=5}if((j|0)==5){j=a+4|0;h=hia(f,(a<<3)+36|0)|0;if(!h){g=zda(0)|0;_f=e;return g|0}c[h>>2]=j;if(j>>>0>i>>>0)nva(h+(i<<3|4)|0,0,j-i<<3|0)|0;if(!(Bja(h)|0))k=h;else{g=-1;_f=e;return g|0}}h=a+-1|0;c[k+4+(h<<3)>>2]=b;c[k+4+(h<<3)+4>>2]=d;g=0;_f=e;return g|0}function Bja(a){a=a|0;return Cja(a)|0}function Cja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=iea()|0;d=c[351311]|0;a:do if(d){e=d;f=0;while(1){if((c[e>>2]|0)==(b|0))break;g=c[e+8>>2]|0;if(!g){h=8;break a}else{i=e;e=g;f=i}}if(!a){c[((f|0)==0?1405244:f+8|0)>>2]=c[e+8>>2];cea(e);break}else{c[e+4>>2]=a;break}}else h=8;while(0);do if((h|0)==8){d=nea(12)|0;if(d|0){c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=c[351311];c[351311]=d;break}j=zda(0)|0;return j|0}while(0);j=0;return j|0}function Dja(a){a=a|0;return 0}function Eja(a){a=a|0;var b=0;b=c[351310]|0;if(!((a|0)!=0&(b|0)!=0))return;if((fea(c[b+708>>2]|0)|0)==(a|0))Cda(0,0)|0;b=c[351310]|0;xg[c[b+204>>2]&511](b,a);return}function Fja(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,u=0,v=0,w=0,x=0,y=0,z=0;d=_f;_f=_f+112|0;if((_f|0)>=($f|0))M(112);e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d+84|0;k=d+64|0;l=d+44|0;m=c[351310]|0;if(!m){Fda(206108,d)|0;n=-1;_f=d;return n|0}if(a|0?(c[a>>2]|0)==(m+316|0):0){m=(b|0)!=0;if(m&(c[a+116>>2]|0)!=0){n=0;_f=d;return n|0}o=tka(a)|0;if((o|0)>-1)p=(c[(c[351310]|0)+304>>2]|0)+(o*72|0)|0;else p=0;o=p+60|0;do if(m?(q=c[o>>2]|0,!((q|0)==0|(q|0)==(a|0))):0){r=c[351310]|0;if(!r){Fda(206108,h)|0;break}if((c[q>>2]|0)!=(r+316|0)){Fda(223344,g)|0;break}if((c[q+48>>2]&64|0)==0?(Fja(q,0)|0,r=c[351310]|0,s=c[r+100>>2]|0,s|0):0)xg[s&511](r,q)}while(0);if(((c[o>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){n=0;_f=d;return n|0}g=c[(c[351310]|0)+308>>2]|0;a:do if(g|0){b:do if(!b){h=g;while(1){if((h|0)!=(a|0)?(c[h+48>>2]&69|0)==5:0){m=tka(h)|0;if((m|0)>-1)t=(c[(c[351310]|0)+304>>2]|0)+(m*72|0)|0;else t=0;if((t|0)==(p|0)?(vea(l,0,20)|0,(uka(h,l)|0)==0):0){u=h;break b}}h=c[h+152>>2]|0;if(!h)break a}}else{h=g;while(1){if((h|0)!=(a|0)){if((c[h+48>>2]&69|0)==5){m=tka(h)|0;if((m|0)>-1)v=(c[(c[351310]|0)+304>>2]|0)+(m*72|0)|0;else v=0;if((v|0)==(p|0))w=37}}else w=37;if((w|0)==37?(w=0,vea(l,0,20)|0,(uka(h,l)|0)==0):0){u=h;break b}h=c[h+152>>2]|0;if(!h)break a}}while(0);h=u+24|0;m=l+4|0;if((c[h>>2]|0)==(c[m>>2]|0))x=(c[u+28>>2]|0)!=(c[l+8>>2]|0)&1;else x=1;q=a+48|0;c:do if((c[q>>2]&4097|0)!=4097)if((vka(p,l)|0)<0)y=-1;else w=49;else{r=p+16|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];r=p+36|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];do if(uia(j,k,20)|0){s=c[351310]|0;z=c[s+32>>2]|0;if(!z)if((Fda(209647,f)|0)<0){y=-1;break c}else{w=49;break c}if((fg[z&255](s,p,j)|0)<0){y=-1;break c}else{c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];break}}while(0);w=49}while(0);if((w|0)==49){r=c[351310]|0;s=c[r+116>>2]|0;if(s|0)Ag[s&127](r,u,p,1);c[o>>2]=u;if(!x){c[u+112>>2]=0;Gja(u,6,c[h>>2]|0,c[u+28>>2]|0)|0}else Gja(u,5,c[m>>2]|0,c[l+8>>2]|0)|0;if((wka()|0)==(u|0)){xka(j,k)|0;oka(u,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[q>>2];y=0}n=y;_f=d;return n|0}while(0);y=p+16|0;c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[j+12>>2]=c[y+12>>2];c[j+16>>2]=c[y+16>>2];y=p+36|0;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];c[k+16>>2]=c[y+16>>2];do if(uia(j,k,20)|0){u=c[351310]|0;l=c[u+32>>2]|0;if(!l){Fda(209647,e)|0;break}if((fg[l&255](u,p,j)|0)>=0){c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];c[y+16>>2]=c[j+16>>2]}}while(0);y=c[351310]|0;e=c[y+116>>2]|0;if(e|0)Ag[e&127](y,a,p,0);c[o>>2]=0;c[a+112>>2]=0;Gja(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((wka()|0)==(a|0)){xka(j,k)|0;oka(a,c[j>>2]|0,c[k>>2]|0)}c[a+52>>2]=c[a+48>>2];n=0;_f=d;return n|0}Fda(223344,i)|0;n=-1;_f=d;return n|0}function Gja(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=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);h=g;if(!b){i=0;_f=g;return i|0}a:do switch(d<<24>>24){case 1:{j=b+48|0;k=c[j>>2]|0;if(!(k&4)){c[j>>2]=k&-13|4;Oja(b);break a}else{i=0;_f=g;return i|0}break}case 2:{k=b+48|0;j=c[k>>2]|0;if(!(j&4)){i=0;_f=g;return i|0}else{c[k>>2]=j&-13|8;Pja(b);break a}break}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){i=0;_f=g;return i|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}j=b+16|0;k=b+20|0;if((c[j>>2]|0)==(e|0)?(c[k>>2]|0)==(f|0):0){i=0;_f=g;return i|0}c[j>>2]=e;c[k>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}k=b+24|0;j=b+28|0;if((c[k>>2]|0)==(e|0)?(c[j>>2]|0)==(f|0):0){i=0;_f=g;return i|0}c[k>>2]=e;c[j>>2]=f;Qja(b);break}case 7:{j=b+48|0;k=c[j>>2]|0;if(!(k&64)){c[j>>2]=k&-193|64;Rja(b);break a}else{i=0;_f=g;return i|0}break}case 8:{k=b+48|0;j=c[k>>2]|0;if(!(j&128)){c[k>>2]=j&-193|128;break a}else{i=0;_f=g;return i|0}break}case 9:{j=b+48|0;k=c[j>>2]|0;if(!(k&192)){i=0;_f=g;return i|0}else{c[j>>2]=k&-193;Sja(b);break a}break}case 10:{k=b+48|0;j=c[k>>2]|0;if(!(j&1024)){c[k>>2]=j|1024;Tja(b);break a}else{i=0;_f=g;return i|0}break}case 11:{j=b+48|0;k=c[j>>2]|0;if(!(k&1024)){i=0;_f=g;return i|0}else{c[j>>2]=k&-1025;break a}break}case 12:{k=b+48|0;j=c[k>>2]|0;if(!(j&512)){c[k>>2]=j|512;Vja(b);break a}else{i=0;_f=g;return i|0}break}case 13:{j=b+48|0;k=c[j>>2]|0;if(!(k&512)){i=0;_f=g;return i|0}else{c[j>>2]=k&-513;Wja(b);break a}break}default:{}}while(0);if((Ija(512,-1)|0)<<24>>24==1){c[h>>2]=512;a[h+12>>0]=d;c[h+16>>2]=e;c[h+20>>2]=f;c[h+8>>2]=c[b+4>>2];switch(d<<24>>24){case 6:{Yja(1139,h);break}case 4:{Yja(1140,h);break}case 3:{Yja(1141,h);break}default:{}}l=($ja(h)|0)>0&1}else l=0;if(d<<24>>24!=14){i=l;_f=g;return i|0}if(c[b+148>>2]|0){i=l;_f=g;return i|0}if(c[b+152>>2]|0){i=l;_f=g;return i|0}aka()|0;i=l;_f=g;return i|0}function Hja(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;d=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);e=d+56|0;f=d+48|0;g=d+40|0;h=d+32|0;i=d+24|0;j=d+16|0;k=d+8|0;l=d;m=c[(c[351310]|0)+288>>2]|0;if(m|0){if((Ija(4096,-1)|0)<<24>>24==1)n=1;else n=(Ija(4097,-1)|0)<<24>>24==1&1;xg[m&511](a,n)}do if(b&128|0){n=c[351310]|0;if(!n){Fda(206108,l)|0;break}if(a|0?(c[a>>2]|0)==(n+316|0):0){if(c[a+48>>2]&128|0)break;m=c[n+96>>2]|0;if(!m)break;xg[m&511](n,a);break}Fda(223344,k)|0}while(0);do if(b&64|0){k=c[351310]|0;if(!k){Fda(206108,j)|0;break}if(a|0?(c[a>>2]|0)==(k+316|0):0){if(c[a+48>>2]&64|0)break;Fja(a,0)|0;k=c[351310]|0;l=c[k+100>>2]|0;if(!l)break;xg[l&511](k,a);break}Fda(223344,i)|0}while(0);do if(b&1|0){i=c[351310]|0;if(!i){Fda(206108,h)|0;break}if(a|0?(c[a>>2]|0)==(i+316|0):0){i=b&4097;j=a+48|0;k=c[j>>2]|0;l=k&4097;if((i|0)==(l|0))break;c[j>>2]=k&-4098|i;if(!(Fja(a,(k&4|0)==0?0:k>>>6&1^1)|0))break;c[j>>2]=c[j>>2]&-4098|l;break}Fda(223344,g)|0}while(0);if(b&256|0)Jja(a,1);if(b&8|0){_f=d;return}b=c[351310]|0;if(!b){Fda(206108,f)|0;_f=d;return}if(a|0?(c[a>>2]|0)==(b+316|0):0){if(c[a+48>>2]&4|0){_f=d;return}f=c[b+84>>2]|0;if(f|0)xg[f&511](b,a);Gja(a,1,0,0)|0;_f=d;return}Fda(223344,e)|0;_f=d;return}function Ija(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b>>>0<2&(a|1|0)==4097;e=1369520+((a>>>8&255)<<2)|0;f=c[e>>2]|0;g=(f|0)==0;if(!g?(c[f+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)h=0;else h=1;a:do if((h&255|0)!=(b|0)){switch(b|0){case 0:break;case 1:{i=f+((a>>>5&7)<<2)|0;c[i>>2]=c[i>>2]&~(1<<(a&31));break a;break}default:break a}if(g){i=yda(1,32)|0;c[e>>2]=i;if(!i)break;else j=i}else j=f;i=j+((a>>>5&7)<<2)|0;c[i>>2]=c[i>>2]|1<<(a&31);Lja(a,a)}while(0);if(!d)return h|0;Mja();return h|0}function Jja(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;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+8|0;f=c[351310]|0;if(!f){Fda(206108,d)|0;_f=d;return}if(a|0?(c[a>>2]|0)==(f+316|0):0){f=(b|0)!=0;b=a+48|0;g=c[b>>2]|0;if(!(f^(g&256|0)!=0)){_f=d;return}if(f){c[b>>2]=g|256;f=c[(Kja()|0)+88>>2]|0;h=c[b>>2]|0;i=c[351310]|0;j=i+312|0;k=c[j>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((k|0)==(a|0)){c[j>>2]=0;l=i;m=0}else{l=i;m=0}else{if(!((k|0)==0|(k|0)==(a|0))?(f=k+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+128>>2]|0,(f|0)!=0):0){zg[f&511](i,k,0);k=c[351310]|0;n=k;o=k+312|0}else{n=i;o=j}c[o>>2]=a;l=n;m=1}n=c[l+128>>2]|0;if(!n){_f=d;return}zg[n&511](l,a,m);_f=d;return}else{c[b>>2]=g&-257;g=c[(Kja()|0)+88>>2]|0;m=c[b>>2]|0;b=c[351310]|0;l=b+312|0;n=c[l>>2]|0;if((m&512|0)==0|(m&256|g|0)==0)if((n|0)==(a|0)){c[l>>2]=0;p=b;q=0}else{p=b;q=0}else{if(!((n|0)==0|(n|0)==(a|0))?(g=n+48|0,c[g>>2]=c[g>>2]&-257,g=c[b+128>>2]|0,(g|0)!=0):0){zg[g&511](b,n,0);n=c[351310]|0;r=n;s=n+312|0}else{r=b;s=l}c[s>>2]=a;p=r;q=1}r=c[p+128>>2]|0;if(!r){_f=d;return}zg[r&511](p,a,q);_f=d;return}}Fda(223344,e)|0;_f=d;return}function Kja(){return 1405264}function Lja(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;if(!(Nja(160040)|0))return;d=c[40009]|0;if(d|0?lea(d)|0:0)return;d=c[40013]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;g=c[f>>2]|0;h=e;if(!(g>>>0>>0|g>>>0>b>>>0)){g=f+68|0;i=c[g>>2]|0;if(!i){j=h;k=e}else{c[i+72>>2]=h;h=c[d>>2]|0;j=h;k=h}if(k|0)c[k+68>>2]=i;if((c[40013]|0)==(f|0))c[40013]=j;if((c[40014]|0)==(f|0))c[40014]=c[g>>2];c[d>>2]=c[40015];c[40015]=f;dea(160044,-1)|0}}while((e|0)!=0)}if(!(c[40009]|0))return;return}function Mja(){var a=0,b=0,d=0;a=c[351310]|0;if(!a)return;if(!(c[a+288>>2]|0))return;if((Ija(4096,-1)|0)<<24>>24==1)b=1;else b=(Ija(4097,-1)|0)<<24>>24==1&1;a=c[351310]|0;d=c[a+308>>2]|0;if(!d)return;xg[c[a+288>>2]&511](d,b);a=c[d+152>>2]|0;if(!a)return;d=a;do{xg[c[(c[351310]|0)+288>>2]&511](d,b);d=c[d+152>>2]|0}while((d|0)!=0);return}function Nja(a){a=a|0;return c[a>>2]|0}function Oja(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;Fja(a,1)|0;return}function Pja(a){a=a|0;Fja(a,0)|0;return}function Qja(a){a=a|0;c[a+112>>2]=0;Gja(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function Rja(a){a=a|0;Fja(a,0)|0;return}function Sja(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;Fja(a,1)|0;return}function Tja(a){a=a|0;var b=0,d=0;b=c[351310]|0;d=c[b+148>>2]|0;if(!d)return;xg[d&511](b,a);return}function Uja(a){a=a|0;return}function Vja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Kja()|0;d=c[a+100>>2]|0;if(d|0?(e=c[351310]|0,f=c[e+120>>2]|0,f|0):0)fg[f&255](e,a,d)|0;if(b|0?c[b+88>>2]|0:0){nka(a);oka(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}b=c[(Kja()|0)+88>>2]|0;d=c[a+48>>2]|0;e=c[351310]|0;f=e+312|0;g=c[f>>2]|0;if((d&512|0)==0|(d&256|b|0)==0)if((g|0)==(a|0)){c[f>>2]=0;h=e;i=0}else{h=e;i=0}else{if(!((g|0)==0|(g|0)==(a|0))?(b=g+48|0,c[b>>2]=c[b>>2]&-257,b=c[e+128>>2]|0,(b|0)!=0):0){zg[b&511](e,g,0);g=c[351310]|0;j=g;k=g+312|0}else{j=e;k=f}c[k>>2]=a;h=j;i=1}j=c[h+128>>2]|0;if(!j)return;zg[j&511](h,a,i);return}function Wja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b+8|0;e=b;if(c[a+100>>2]|0?(f=c[351310]|0,g=c[f+120>>2]|0,g|0):0)fg[g&255](f,a,c[a+104>>2]|0)|0;f=c[(Kja()|0)+88>>2]|0;g=a+48|0;h=c[g>>2]|0;i=c[351310]|0;j=i+312|0;k=c[j>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((k|0)==(a|0)){c[j>>2]=0;l=i;m=0}else{l=i;m=0}else{if(!((k|0)==0|(k|0)==(a|0))?(f=k+48|0,c[f>>2]=c[f>>2]&-257,f=c[i+128>>2]|0,(f|0)!=0):0){zg[f&511](i,k,0);k=c[351310]|0;n=k;o=k+312|0}else{n=i;o=j}c[o>>2]=a;l=n;m=1}n=c[l+128>>2]|0;if(n|0)zg[n&511](l,a,m);if(!(c[g>>2]&1)){_f=b;return}if(c[a+120>>2]|0){_f=b;return}if(!(kka(211211,1)|0)){_f=b;return}m=c[351310]|0;if(!m){Fda(206108,e)|0;_f=b;return}if((c[a>>2]|0)!=(m+316|0)){Fda(223344,d)|0;_f=b;return}if(c[g>>2]&64|0){_f=b;return}Fja(a,0)|0;g=c[351310]|0;d=c[g+100>>2]|0;if(!d){_f=b;return}xg[d&511](g,a);_f=b;return}function Xja(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?((a[d+12>>0]|0)+-5&255)<2:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function Yja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[40009]|0;if(d|0?lea(d)|0:0)return;d=c[40013]|0;if(d|0){e=d;do{d=e+72|0;f=e;e=c[d>>2]|0;if(!(eg[a&2047](b,f)|0)){g=f+68|0;h=c[g>>2]|0;if(h|0)c[h+72>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+68>>2]=h;if((c[40013]|0)==(f|0))c[40013]=i;if((c[40014]|0)==(f|0))c[40014]=c[g>>2];c[d>>2]=c[40015];c[40015]=f;dea(160044,-1)|0}}while((e|0)!=0)}if(!(c[40009]|0))return;return}function Zja(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function _ja(b,d){b=b|0;d=d|0;var e=0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){e=0;return e|0}e=1;return e|0}function $ja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a+4>>2]=cka()|0;b=c[351355]|0;d=c[351358]|0;if((b|0)!=0|(d|0)>0){do if(b)if(!(eg[b&2047](c[351356]|0,a)|0)){e=0;return e|0}else{f=c[351358]|0;break}else f=d;while(0);if((f|0)>0){c[351359]=1;d=0;do{b=c[351360]|0;if(!(c[b+(d*12|0)+8>>2]|0))eg[c[b+(d*12|0)>>2]&2047](c[b+(d*12|0)+4>>2]|0,a)|0;d=d+1|0}while((d|0)!=(f|0));c[351359]=0;if(c[351361]|0){f=c[351358]|0;if(f|0){d=f;do{f=d;d=d+-1|0;b=c[351360]|0;if(c[b+(d*12|0)+8>>2]|0?(g=c[351358]|0,h=g+-1|0,c[351358]=h,(g|0)>(f|0)):0)Rea(b+(d*12|0)|0,b+(f*12|0)|0,(h-d|0)*12|0)|0}while((d|0)!=0)}c[351361]=0}}}if((dka(a,1,0,0,0)|0)<1){e=-1;return e|0}eka(a);e=1;return e|0}function aka(){c[351354]=0;return bka(256)|0}function bka(a){a=a|0;var b=0,d=0,e=0,f=0;b=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);d=b;e=c[1369520+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){f=0;_f=b;return f|0}c[d>>2]=a;f=($ja(d)|0)>0&1;_f=b;return f|0}function cka(){var a=0,b=0,d=0,e=0;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);b=a;do if(!(c[351364]|0)){c[351364]=1;if(!(pb(4,1405460)|0)){c[351367]=1;break}else{Hf(1405472,0)|0;d=5;break}}else d=5;while(0);if((d|0)==5?(c[351367]|0)==0:0){Hf(b|0,0)|0;e=(((c[b+4>>2]|0)-(c[351369]|0)|0)/1e3|0)+(((c[b>>2]|0)-(c[351368]|0)|0)*1e3|0)|0;_f=a;return e|0}pb(4,b|0)|0;e=(((c[b+4>>2]|0)-(c[351366]|0)|0)/1e6|0)+(((c[b>>2]|0)-(c[351365]|0)|0)*1e3|0)|0;_f=a;return e|0}function dka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);h=g+16|0;i=g+8|0;j=g;if(!(Nja(160040)|0)){if(!d){k=-1;_f=g;return k|0}Fda(209553,j)|0;k=-1;_f=g;return k|0}j=c[40009]|0;if(j|0?lea(j)|0:0){k=Fda(209621,h)|0;_f=g;return k|0}a:do if(!d)if((b|0)>0){h=0;j=0;while(1){l=a+(h*56|0)|0;m=Nja(160044)|0;do if((m|0)<=65534){n=c[40015]|0;if(!n){o=nea(80)|0;if(!o){p=0;break}else q=o}else{c[40015]=c[n+72>>2];q=n}r=q;s=l;t=r+56|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if((c[l>>2]|0)==513){n=q+56|0;o=c[a+(h*56|0)+8>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[q+8>>2]=n}n=c[40014]|0;if(!n){c[40013]=q;c[40014]=q;c[q+68>>2]=0}else{c[n+72>>2]=q;c[q+68>>2]=n;c[40014]=q}c[q+72>>2]=0;n=dea(160044,1)|0;if((n|0)<(c[40012]|0))p=1;else{c[40012]=n+1;p=1}}else{c[i>>2]=m;Fda(209589,i)|0;p=0}while(0);m=p+j|0;h=h+1|0;if((h|0)==(b|0)){u=m;break}else j=m}}else u=0;else{j=(d|0)==2;if(j){h=c[40016]|0;if(h|0){m=c[40017]|0;l=h;while(1){h=l+12|0;n=c[h>>2]|0;c[h>>2]=m;if(!n)break;else{m=l;l=n}}c[40017]=l}c[40016]=0}m=c[40013]|0;if(!m)u=0;else{if(!a){n=m;h=0;while(1){o=n;n=c[n+72>>2]|0;v=c[o>>2]|0;o=h+(v>>>0<=f>>>0&v>>>0>=e>>>0&1)|0;if(!n){u=o;break a}else h=o}}h=m;n=0;while(1){if((n|0)>=(b|0)){u=n;break a}l=h+72|0;o=h;h=c[l>>2]|0;v=c[o>>2]|0;if(v>>>0>>0|v>>>0>f>>>0)w=n;else{r=a+(n*56|0)|0;s=o;t=r+56|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if((v|0)==513){x=c[40017]|0;if(!x){y=nea(16)|0;z=y+12|0;A=y}else{y=x+12|0;c[40017]=c[y>>2];z=y;A=x}x=c[o+8>>2]|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[z>>2]=c[40016];c[40016]=A;c[a+(n*56|0)+8>>2]=A}if(j){x=o+68|0;y=c[x>>2]|0;if(y|0)c[y+72>>2]=c[l>>2];B=c[l>>2]|0;if(B|0)c[B+68>>2]=y;if((c[40013]|0)==(o|0))c[40013]=B;if((c[40014]|0)==(o|0))c[40014]=c[x>>2];c[l>>2]=c[40015];c[40015]=o;dea(160044,-1)|0}w=n+1|0}if(!h){u=w;break}else n=w}}}while(0);if(!(c[40009]|0)){k=u;_f=g;return k|0}k=u;_f=g;return k|0} +function eka(a){a=a|0;var d=0,g=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.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=_f;_f=_f+1040|0;if((_f|0)>=($f|0))M(1040);g=d+1024|0;i=d+512|0;j=d;k=c[a>>2]|0;if((k+-1792|0)>>>0>=3){_f=d;return}l=a+8|0;m=c[l>>2]|0;n=c[l+4>>2]|0;l=c[351362]|0;if((l|0)<=0){_f=d;return}o=c[351363]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(l|0))p=s;else{t=54;break}}if((t|0)==54){_f=d;return}if(!q){_f=d;return}u=+f[a+24>>2];v=+f[a+28>>2];switch(k|0){case 1793:{k=o+(p*8232|0)+8216|0;b[k>>1]=(b[k>>1]|0)+-1<<16>>16;l=o+(p*8232|0)+8228|0;do if(!(c[l>>2]|0)){vea(i,0,512)|0;fka(o+(p*8232|0)+16|0,i);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+gka(i,x,-.185407355427742);z=+gka(i,x,.185407355427742);A=y.03490658503988659){B=A;C=y;D=z;E=-.7853981633974483;F=.7853981633974483;G=-.185407355427742;H=.185407355427742;while(1){if(B){I=H;J=I*.38196601100000005+E*.618033989;K=+gka(i,x,J);L=C;N=E;O=I;P=J;Q=G}else{J=G;I=J*.38196601100000005+F*.618033989;K=D;L=+gka(i,x,I);N=J;O=F;P=H;Q=I}R=K.03490658503988659){B=R;C=K;D=L;E=N;F=O;G=P;H=Q}else{S=R;T=K;U=L;break}}}else{S=A;T=y;U=z}H=S?T:U;B=H>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[i>>2]=2048;r=q;B=c[r+4>>2]|0;x=i+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=B;c[i+32>>2]=c[o+(p*8232|0)+8>>2];c[i+36>>2]=c[o+(p*8232|0)+12>>2];B=i+16|0;c[B>>2]=n;c[B+4>>2]=0;f[i+28>>2]=w;c[i+24>>2]=(e[k>>1]|0)+1;$ja(i)|0}}else{c[l>>2]=0;fka(o+(p*8232|0)+16|0,j);a:do if(0){B=c[351362]|0;b:do if(!B){V=Fda(209495,g)|0;t=21}else{if((B|0)<=0)break a;n=0;while(1){x=c[351363]|0;r=x+(n*8232|0)+8220|0;R=c[r>>2]|0;W=x+(n*8232|0)+8224|0;x=hia(c[W>>2]|0,(R*516|0)+516|0)|0;if(!x)X=zda(0)|0;else{c[W>>2]=x;pea(x+(R*516|0)|0,j,512)|0;W=5381;Y=0;do{W=(((W*33|0)+(~~+f[x+(R*516|0)+(Y<<3)>>2]>>>0)|0)*33|0)+(~~+f[x+(R*516|0)+(Y<<3)+4>>2]>>>0)|0;Y=Y+1|0}while((Y|0)!=64);c[x+(R*516|0)+512>>2]=W;c[r>>2]=(c[r>>2]|0)+1;X=R}n=n+1|0;if((X|0)<0){V=-1;t=21;break b}Y=c[351362]|0;if((n|0)>=(Y|0)){Z=Y;_=X;break}}}while(0);if((t|0)==21){Z=c[351362]|0;_=V}if((Z|0)>0){B=c[351363]|0;A=0;do{c[B+(A*8232|0)+8228>>2]=0;A=A+1|0}while((A|0)<(Z|0));$=_;t=30}else{$=_;t=30}}else{A=o+(p*8232|0)+8220|0;B=c[A>>2]|0;n=o+(p*8232|0)+8224|0;Y=hia(c[n>>2]|0,(B*516|0)+516|0)|0;if(!Y){$=zda(0)|0;t=30;break}c[n>>2]=Y;pea(Y+(B*516|0)|0,j,512)|0;n=5381;aa=0;do{n=(((n*33|0)+(~~+f[Y+(B*516|0)+(aa<<3)>>2]>>>0)|0)*33|0)+(~~+f[Y+(B*516|0)+(aa<<3)+4>>2]>>>0)|0;aa=aa+1|0}while((aa|0)!=64);c[Y+(B*516|0)+512>>2]=n;c[A>>2]=(c[A>>2]|0)+1;$=B;t=30}while(0);if((t|0)==30?($|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+($*516|0)+512>>2]|0;m=q;aa=c[m>>2]|0;ba=c[m+4>>2]|0;c[i>>2]=2049;m=i+8|0;c[m>>2]=aa;c[m+4>>2]=ba;ba=i+16|0;c[ba>>2]=s;c[ba+4>>2]=0;$ja(i)|0;break}ba=q;s=c[ba>>2]|0;m=c[ba+4>>2]|0;c[i>>2]=2049;ba=i+8|0;c[ba>>2]=s;c[ba+4>>2]=m;m=i+16|0;c[m>>2]=-1;c[m+4>>2]=-1;$ja(i)|0}while(0);$=b[k>>1]|0;if($<<16>>16){k=o+(p*8232|0)+8|0;U=+(($&65535)+1|0);T=+($&65535);f[k>>2]=(+f[k>>2]*U-u)/T;k=o+(p*8232|0)+12|0;f[k>>2]=(+f[k>>2]*U-v)/T}_f=d;return}case 1794:{T=+f[a+32>>2];U=+f[a+36>>2];a=o+(p*8232|0)+20|0;k=c[a>>2]|0;if((k|0)<1024){$=c[o+(p*8232|0)+8>>2]|0;c[o+(p*8232|0)+24+(k<<3)>>2]=$;t=o+(p*8232|0)+12|0;j=c[t>>2]|0;c[o+(p*8232|0)+24+(k<<3)+4>>2]=j;_=k+-1|0;L=(c[h>>2]=$,+f[h>>2])-+f[o+(p*8232|0)+24+(_<<3)>>2];K=(c[h>>2]=j,+f[h>>2])-+f[o+(p*8232|0)+24+(_<<3)+4>>2];Q=+ika(L*L+K*K);_=o+(p*8232|0)+16|0;f[_>>2]=+f[_>>2]+Q;c[a>>2]=(c[a>>2]|0)+1;ca=t}else ca=o+(p*8232|0)+12|0;t=o+(p*8232|0)+8|0;Q=+f[t>>2];K=+f[ca>>2];a=o+(p*8232|0)+8216|0;_=b[a>>1]|0;L=+(_&65535);f[t>>2]=Q+T/L;f[ca>>2]=K+U/L;if((_&65535)<=1){_f=d;return}L=u-T-Q;Q=v-U-K;K=+ika(L*L+Q*Q);U=u-+f[t>>2];T=v-+f[ca>>2];P=+ika(U*U+T*T);O=L/K;L=Q/K;Q=U/P;U=T/P;T=+jka(O*U-L*Q,O*Q+L*U);t=K==0.0;c[i>>2]=2050;_=q;q=c[_+4>>2]|0;j=i+8|0;c[j>>2]=c[_>>2];c[j+4>>2]=q;c[i+24>>2]=c[o+(p*8232|0)+8>>2];c[i+28>>2]=c[ca>>2];f[i+16>>2]=t?0.0:T;f[i+20>>2]=t?0.0:P-K;b[i+32>>1]=b[a>>1]|0;$ja(i)|0;_f=d;return}case 1792:{i=o+(p*8232|0)+8216|0;a=(b[i>>1]|0)+1<<16>>16;b[i>>1]=a;i=o+(p*8232|0)+8|0;K=+((a&65535)+-1|0);P=+(a&65535);f[i>>2]=(u+ +f[i>>2]*K)/P;i=o+(p*8232|0)+12|0;f[i>>2]=(v+ +f[i>>2]*K)/P;f[o+(p*8232|0)+16>>2]=0.0;f[o+(p*8232|0)+24>>2]=u;f[o+(p*8232|0)+28>>2]=v;c[o+(p*8232|0)+20>>2]=1;_f=d;return}default:{_f=d;return}}}function fka(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;g=+f[a>>2];h=a+4|0;i=c[h>>2]|0;if(g<=0.0)if((i|0)>1){j=1;k=g;while(1){l=j+-1|0;m=+f[a+8+(j<<3)>>2]-+f[a+8+(l<<3)>>2];n=+f[a+8+(j<<3)+4>>2]-+f[a+8+(l<<3)+4>>2];o=k+ +ika(m*m+n*n);j=j+1|0;l=c[h>>2]|0;if((j|0)>=(l|0)){p=l;q=o;r=5;break}else k=o}}else s=0;else{p=i;q=g;r=5}if((r|0)==5){g=q/63.0;if((p|0)>1){q=0.0;k=0.0;o=g;p=1;r=0;while(1){i=p+-1|0;j=a+8+(i<<3)|0;l=a+8+(p<<3)|0;n=+f[j>>2]-+f[l>>2];t=a+8+(i<<3)+4|0;i=a+8+(p<<3)+4|0;m=+f[t>>2]-+f[i>>2];u=+ika(n*n+m*m);m=o+u;if(m>g){n=q;v=k;w=o;x=r;while(1){y=+f[j>>2];z=(g-w)/u;A=y+z*(+f[l>>2]-y);f[b+(x<<3)>>2]=A;y=+f[t>>2];B=y+z*(+f[i>>2]-y);f[b+(x<<3)+4>>2]=B;y=n+A;A=v+B;C=x+1|0;w=w-g;B=w+u;if(!(B>g)){D=B;E=y;F=A;G=C;break}else{n=y;v=A;x=C}}}else{D=m;E=q;F=k;G=r}p=p+1|0;H=c[h>>2]|0;if((p|0)>=(H|0))break;else{q=E;k=F;o=D;r=G}}if((G|0)<63)s=G;else{G=a+8+(H+-1<<3)|0;H=c[G+4>>2]|0;a=b+504|0;c[a>>2]=c[G>>2];c[a+4>>2]=H;D=E*.015625;E=F*.015625;F=+jka(E-+f[b+4>>2],D-+f[b>>2]);o=D;k=E;H=0;q=D;g=D;v=E;n=E;do{a=b+(H<<3)|0;G=b+(H<<3)+4|0;u=+f[G>>2];w=+f[a>>2]-D;A=+dja(F)*w;y=u-E;f[a>>2]=A-+cja(F)*y+o;A=+cja(F)*w;w=A+ +dja(F)*y+k;f[G>>2]=w;y=+f[a>>2];g=yq?y:q;n=n>w?w:n;v=v>2]=(+f[a>>2]-D)*256.0/k;a=b+(H<<3)+4|0;f[a>>2]=(+f[a>>2]-E)*256.0/g;H=H+1|0}while((H|0)!=64);_f=d;return}}else s=0}c[e>>2]=s;Fda(209531,e)|0;_f=d;return}function gka(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,g=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0;d=c;c=0.0;e=0;do{g=a+(e<<3)|0;h=+f[g>>2];i=+dja(d)*h;j=a+(e<<3)+4|0;h=+f[j>>2];k=i-+cja(d)*h;h=+f[g>>2];i=+cja(d)*h;h=+f[j>>2];l=i+ +dja(d)*h;h=k-+f[b+(e<<3)>>2];k=l-+f[b+(e<<3)+4>>2];c=c+ +ika(h*h+k*k);e=e+1|0}while((e|0)!=64);return +(c*.015625)}function hka(a){a=+a;return +(+u(+a))}function ika(a){a=+a;return +(+v(+a))}function jka(a,b){a=+a;b=+b;return +(+D(+a,+b))}function kka(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=Iea(b)|0;f=c[351370]|0;a:do if(!f){g=e;h=8}else{i=f;while(1){if(!(lka(b,c[i>>2]|0)|0))break;j=c[i+16>>2]|0;if(!j){g=e;h=8;break a}else i=j}if(e|0?(c[i+8>>2]|0)!=2:0){k=e;break}g=c[i+4>>2]|0;h=8}while(0);if((h|0)==8)if(!g){l=d;return l|0}else k=g;switch(a[k>>0]|0){case 48:break;case 0:{l=d;return l|0}default:h=10}if((h|0)==10?mka(k,223713)|0:0){l=1;return l|0}l=0;return l|0}function lka(a,b){a=a|0;b=b|0;return fta(a,b)|0}function mka(a,b){a=a|0;b=b|0;return Xta(a,b)|0}function nka(a){a=a|0;var b=0,d=0;b=c[351327]|0;if((b|0)==(a|0))return;if(b|0)Gja(b,11,0,0)|0;c[351327]=a;c[351337]=0;if((a|0)!=0?(Gja(a,10,0,0)|0,(c[351327]|0)!=0):0)d=1405404;else d=1405400;a=c[d>>2]|0;d=c[351318]|0;b=(d|0)==0;if((a|0)!=0&(c[351352]|0)!=0&(c[351338]|0)==0){if(b)return;cg[d&511](a)|0;return}else{if(b)return;cg[d&511](0)|0;return}}function oka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[351327]|0:a;if(!e)return;a=c[351321]|0;if(a|0){zg[a&511](e,b,d);return}a=c[351326]|0;if(!(pka(e,b,d)|0))return;qka(e,a,0,b,d)|0;return}function pka(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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+4|0;g=e;h=(a|0)==0;if((!h?(c[a+48>>2]&16384|0)==0:0)?(aja(a,f,g),!(((d|b|0)>-1?(c[f>>2]|0)>(b|0):0)&(c[g>>2]|0)>(d|0))):0){if((c[351327]|0)!=(a|0)){i=0;_f=e;return i|0}qka(a,c[351326]|0,0,b,d)|0;g=c[351327]|0;if(!g){i=0;_f=e;return i|0}Gja(g,11,0,0)|0;c[351327]=0;c[351337]=0;g=c[351350]|0;f=c[351318]|0;j=(f|0)==0;if((g|0)!=0&(c[351352]|0)!=0&(c[351338]|0)==0){if(j){i=0;_f=e;return i|0}cg[f&511](g)|0;i=0;_f=e;return i|0}else{if(j){i=0;_f=e;return i|0}cg[f&511](0)|0;i=0;_f=e;return i|0}}f=c[351327]|0;if((f|0)==(a|0)){i=1;_f=e;return i|0}if(f|0)Gja(f,11,0,0)|0;c[351327]=a;c[351337]=0;if(!h?(Gja(a,10,0,0)|0,(c[351327]|0)!=0):0)k=1405404;else k=1405400;h=c[k>>2]|0;k=c[351318]|0;f=(k|0)==0;if((h|0)!=0&(c[351352]|0)!=0&(c[351338]|0)==0){if(!f)cg[k&511](h)|0}else if(!f)cg[k&511](0)|0;qka(a,c[351326]|0,0,b,d)|0;i=1;_f=e;return i|0}function qka(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);i=h;j=h+56|0;k=(b|0)==-1;if(k&(c[351346]|0)==0){l=0;_f=h;return l|0}if(!(k|(c[351339]|0)==0)){c[i>>2]=0;c[j>>2]=0;aja(a,i,j);m=(c[i>>2]|0)/2|0;c[i>>2]=m;n=(c[j>>2]|0)/2|0;c[j>>2]=n;if((m|0)==(e|0)&(n|0)==(g|0)){c[351332]=e;c[351333]=g;l=0;_f=h;return l|0}o=(a|0)==0?c[351327]|0:a;do if(o|0){p=c[351321]|0;if(p|0){zg[p&511](o,m,n);break}p=c[351326]|0;if(pka(o,m,n)|0)qka(o,p,0,m,n)|0}while(0)}n=(d|0)!=0;if(n){if(!(c[351338]|0)){q=+f[351340];if(q!=1.0){r=q*+(e|0)+ +f[351342];f[351342]=r;q=r;if(!(r>=0.0))s=+ska(q);else s=+rka(q);d=~~s;f[351342]=+f[351342]-+(d|0);s=+f[351340];if(s!=1.0){q=s*+(g|0)+ +f[351343];f[351343]=q;s=q;if(!(q>=0.0))t=+ska(s);else t=+rka(s);m=~~t;f[351343]=+f[351343]-+(m|0);u=d;v=m}else{u=d;v=g}}else{u=e;v=g}}else{t=+f[351341];if(t!=1.0){s=t*+(e|0)+ +f[351342];f[351342]=s;t=s;if(!(s>=0.0))w=+ska(t);else w=+rka(t);d=~~w;f[351342]=+f[351342]-+(d|0);w=+f[351341];if(w!=1.0){t=w*+(g|0)+ +f[351343];f[351343]=t;w=t;if(!(t>=0.0))x=+ska(w);else x=+rka(w);m=~~x;f[351343]=+f[351343]-+(m|0);u=d;v=m}else{u=d;v=g}}else{u=e;v=g}}y=(c[351332]|0)+u|0;z=u;A=(c[351333]|0)+v|0;B=v}else{y=e;z=e-(c[351332]|0)|0;A=g;B=g-(c[351333]|0)|0}if(!(B|z)){l=0;_f=h;return l|0}if(!(c[351337]|0)){c[351337]=1;C=0;D=0}else{C=z;D=B}B=k&(c[351336]|0)==0;k=B?0:C;C=B?0:D;D=c[351338]|0;if(!D){c[351328]=y;E=A}else{c[351328]=(c[351328]|0)+k;E=(c[351329]|0)+C|0}c[351329]=E;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[i>>2]=0;c[j>>2]=0;aja(c[351327]|0,i,j);a=c[i>>2]|0;E=a+-1|0;c[i>>2]=E;B=c[j>>2]|0;z=B+-1|0;c[j>>2]=z;j=c[351328]|0;g=(j|0)<(a|0);a=g?j:E;E=(a|0)<0;if(E|g^1)c[351328]=E?0:a;a=c[351329]|0;E=(a|0)>=(B|0);B=E?z:a;a=(B|0)<0;if(E|a)c[351329]=a?0:B;F=c[351338]|0}else F=D;c[351330]=(c[351330]|0)+k;c[351331]=(c[351331]|0)+C;if(((c[351352]|0)!=0&(F|0)==0?(F=c[351319]|0,F|0):0)?(D=c[351351]|0,D|0):0)sg[F&511](D);if((Ija(1024,-1)|0)<<24>>24==1){c[i>>2]=1024;D=c[351327]|0;if(!D)G=0;else G=c[D+4>>2]|0;c[i+8>>2]=G;c[i+12>>2]=b;c[i+16>>2]=c[351336];c[i+20>>2]=c[351328];c[i+24>>2]=c[351329];c[i+28>>2]=k;c[i+32>>2]=C;H=($ja(i)|0)>0&1}else H=0;if(n){c[351332]=c[351328];I=c[351329]|0}else{c[351332]=y;I=A}c[351333]=I;l=H;_f=h;return l|0}function rka(a){a=+a;return +(+t(+a))}function ska(a){a=+a;return +(+G(+a))}function tka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);d=b+16|0;e=b+8|0;f=b+40|0;g=b+24|0;h=c[351310]|0;if(!h){Fda(206108,b)|0;i=-1;_f=b;return i|0}if(a|0?(c[a>>2]|0)==(h+316|0):0){j=c[a+16>>2]|0;k=j&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{l=7;break}default:{}}else switch(k|0){case 805240832:{l=7;break}default:{}}if((l|0)==7){k=j&65535;i=(k|0)<(c[h+300>>2]|0)?k:0;_f=b;return i|0}k=c[a+20>>2]|0;m=k&-65536;if((m|0)<805240832)switch(m|0){case 536805376:{l=9;break}default:{}}else switch(m|0){case 805240832:{l=9;break}default:{}}if((l|0)==9){m=k&65535;i=(m|0)<(c[h+300>>2]|0)?m:0;_f=b;return i|0}m=c[h+300>>2]|0;n=(m|0)>0;a:do if(n){o=c[h+304>>2]|0;p=0;while(1){if((c[o+(p*72|0)+60>>2]|0)==(a|0)){i=p;break}p=p+1|0;if((p|0)>=(m|0))break a}_f=b;return i|0}while(0);c[f>>2]=((c[a+24>>2]|0)/2|0)+j;j=f+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+k;if(n){n=g+8|0;k=g+4|0;a=g+12|0;m=-1;h=2147483647;p=0;while(1){Bka(p,g)|0;if(Cka(f,1,g,0)|0){i=p;l=20;break}o=(c[f>>2]|0)-(c[g>>2]|0)+((c[n>>2]|0)/-2|0)|0;q=(c[j>>2]|0)-(c[k>>2]|0)+((c[a>>2]|0)/-2|0)|0;r=(H(q,q)|0)+(H(o,o)|0)|0;o=(r|0)<(h|0);m=o?p:m;p=p+1|0;if((p|0)>=(c[(c[351310]|0)+300>>2]|0))break;else h=o?r:h}if((l|0)==20){_f=b;return i|0}if((m|0)<0)s=m;else{i=m;_f=b;return i|0}}else s=-1;Fda(209824,d)|0;i=s;_f=b;return i|0}Fda(223344,e)|0;i=-1;_f=b;return i|0}function uka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);e=d+24|0;f=d+16|0;g=d+8|0;h=d+28|0;i=c[351310]|0;if(!i){Fda(206108,d)|0;j=-1;_f=d;return j|0}if(a|0?(c[a>>2]|0)==(i+316|0):0){if(!b){c[f>>2]=209786;j=Fda(222915,f)|0;_f=d;return j|0}f=a+72|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=c[a+64>>2];f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=c[a+68>>2];f=tka(a)|0;if((f|0)>-1)k=(c[(c[351310]|0)+304>>2]|0)+(f*72|0)|0;else k=0;if((c[a+48>>2]&4097|0)!=4097){f=tka(a)|0;if((f|0)>-1)l=(c[(c[351310]|0)+304>>2]|0)+(f*72|0)|0;else l=0;if(!(yka(l,h,h)|0)){j=Fda(209791,e)|0;_f=d;return j|0}}else{e=k+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>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];c[b+16>>2]=c[h+16>>2];j=0;_f=d;return j|0}Fda(223344,g)|0;j=-1;_f=d;return j|0}function vka(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;d=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);e=d+8|0;f=d;g=d+32|0;h=d+12|0;if(b){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[g+16>>2]=c[b+16>>2];if(!(c[g>>2]|0))c[g>>2]=c[a+36>>2];b=g+4|0;if(!(c[b>>2]|0))c[b>>2]=c[a+40>>2];i=g+8|0;if(!(c[i>>2]|0))c[i>>2]=c[a+44>>2];j=g+12|0;if(!(c[j>>2]|0))c[j>>2]=c[a+48>>2];if(!(yka(a,g,g)|0)){j=c[i>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=j;k=Fda(209702,f)|0;_f=d;return k|0}}else{f=a+16|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]}f=a+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];if(!(uia(g,h,20)|0)){k=0;_f=d;return k|0}h=c[351310]|0;j=c[h+32>>2]|0;if(!j){k=Fda(209647,e)|0;_f=d;return k|0}if((fg[j&255](h,a,g)|0)<0){k=-1;_f=d;return k|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];k=0;_f=d;return k|0}function wka(){return c[351327]|0}function xka(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[351328];if(b|0)c[b>>2]=c[351329];return c[351336]|0}function yka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);if(!((b|0)!=0&(d|0)!=0)){Fda(209739,e)|0;f=0;_f=e;return f|0}g=c[b>>2]|0;if(!g)h=c[a+16>>2]|0;else h=g;g=b+12|0;i=c[g>>2]|0;if(!i)j=c[a+28>>2]|0;else j=i;i=b+4|0;k=a+8|0;l=a+12|0;m=b+8|0;n=h>>>8&255;o=c[k>>2]|0;p=0;q=0;while(1){if(!o){r=c[351310]|0;s=c[r+28>>2]|0;if(!s)t=0;else{xg[s&511](r,a);Aka(c[l>>2]|0,c[k>>2]|0,20,1142);t=c[k>>2]|0}}else t=o;if((p|0)>=(t|0))break;r=c[l>>2]|0;s=r+(p*20|0)|0;u=c[r+(p*20|0)+4>>2]|0;v=(u|0)==0;if(!v?(u|0)<(c[i>>2]|0):0)break;w=c[r+(p*20|0)+8>>2]|0;if((w|0)!=0?(w|0)<(c[m>>2]|0):0)if(!v?(u|0)==(c[i>>2]|0):0)break;else x=q;else y=18;do if((y|0)==18){y=0;if(((q|0)!=0?(u|0)>=(c[q+4>>2]|0):0)?(w|0)>=(c[q+8>>2]|0):0){v=c[s>>2]|0;if((v|0)==(c[q>>2]|0)){z=c[r+(p*20|0)+12>>2]|0;x=((z|0)<(j|0)?1:(z|0)==(c[q+12>>2]|0))?q:s;break}if((v|0)!=(h|0)){if((v>>>8&255)>>>0>>0){x=q;break}if((v^h)&251658240|0){x=q;break}}x=s}else x=s}while(0);o=t;p=p+1|0;q=x}if(!q){f=0;_f=e;return f|0}x=c[q>>2]|0;if(!x)A=c[b>>2]|0;else A=x;c[d>>2]=A;x=c[q+4>>2]|0;if((x|0)!=0?(b=c[q+8>>2]|0,(b|0)!=0):0){c[d+4>>2]=x;B=b;C=x}else{x=c[i>>2]|0;c[d+4>>2]=x;B=c[m>>2]|0;C=x}c[d+8>>2]=B;x=c[q+12>>2]|0;if(!x)D=c[g>>2]|0;else D=x;c[d+12>>2]=D;c[d+16>>2]=c[q+16>>2];if(!A)c[d>>2]=370546692;if(!C)c[d+4>>2]=640;if(B|0){f=d;_f=e;return f|0}c[d+8>>2]=480;f=d;_f=e;return f|0}function zka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){d=0;return d|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((f|0)!=(e|0)){d=f-e|0;return d|0}e=c[a>>2]|0;f=e>>>8&255;g=c[b>>2]|0;h=g>>>8&255;if((h|0)!=(f|0)){d=h-f|0;return d|0}f=e>>>16&15;e=g>>>16&15;if((e|0)==(f|0)){g=c[a+12>>2]|0;a=c[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}d=e-f|0;return d|0}function Aka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ita(a,b,c,d);return}function Bka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+8|0;f=c[351310]|0;if(!f){Fda(206108,d)|0;g=-1;_f=d;return g|0}h=c[f+300>>2]|0;if(!((a|0)>-1&(h|0)>(a|0))){c[e>>2]=h+-1;Fda(209864,e)|0;g=-1;_f=d;return g|0}if(!b){g=0;_f=d;return g|0}e=c[f+304>>2]|0;h=c[f+16>>2]|0;if(h|0?(fg[h&255](f,e+(a*72|0)|0,b)|0)==0:0){g=0;_f=d;return g|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0}else{Bka(a+-1|0,b)|0;f=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);i=f}c[i>>2]=c[e+(a*72|0)+40>>2];c[b+12>>2]=c[e+(a*72|0)+44>>2];g=0;_f=d;return g|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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f+8|0;h=f;if(!a){c[h>>2]=209851;Fda(222915,h)|0;i=0;_f=f;return i|0}if((b|0)<1){c[g>>2]=209858;Fda(222915,g)|0;i=0;_f=f;return i|0}if(!d){if(!e){i=1;_f=f;return i|0}g=c[a>>2]|0;h=c[a+4>>2]|0;if((b|0)>1){j=1;k=g;l=h;m=g;n=h;while(1){o=c[a+(j<<3)>>2]|0;p=c[a+(j<<3)+4>>2]|0;q=(o|0)<(m|0);r=q?k:(o|0)>(k|0)?o:k;s=q?o:m;o=(p|0)<(n|0);q=o?l:(p|0)>(l|0)?p:l;t=o?p:n;j=j+1|0;if((j|0)==(b|0)){u=r;v=q;w=s;x=t;y=21;break}else{k=r;l=q;m=s;n=t}}}else{z=g;A=h;B=g;C=h}}else{h=c[d>>2]|0;g=c[d+4>>2]|0;n=c[d+8>>2]|0;m=n+h|0;l=c[d+12>>2]|0;d=l+g|0;if(!((n|0)>0&(l|0)>0)){i=0;_f=f;return i|0}if(!e){l=0;while(1){n=c[a+(l<<3)>>2]|0;k=c[a+(l<<3)+4>>2]|0;if((k|0)<(d|0)&(((n|0)>=(m|0)|(n|0)<(h|0)|(k|0)<(g|0))^1)){i=1;y=23;break}l=l+1|0;if((l|0)>=(b|0)){i=0;y=23;break}}if((y|0)==23){_f=f;return i|0}}l=0;k=0;n=0;j=0;t=0;s=0;while(1){q=c[a+(k<<3)>>2]|0;r=c[a+(k<<3)+4>>2]|0;if((r|0)<(d|0)&(((q|0)>=(m|0)|(q|0)<(h|0)|(r|0)<(g|0))^1))if(!l){D=1;E=q;F=r;G=q;H=r}else{p=(q|0)<(t|0);o=(r|0)<(s|0);D=l;E=p?n:(q|0)>(n|0)?q:n;F=o?j:(r|0)>(j|0)?r:j;G=p?q:t;H=o?r:s}else{D=l;E=n;F=j;G=t;H=s}k=k+1|0;if((k|0)==(b|0))break;else{l=D;n=E;j=F;t=G;s=H}}if(!D){i=0;_f=f;return i|0}else{u=E;v=F;w=G;x=H;y=21}}if((y|0)==21)if(!e){i=1;_f=f;return i|0}else{z=u;A=v;B=w;C=x}c[e>>2]=B;c[e+4>>2]=C;c[e+8>>2]=z+1-B;c[e+12>>2]=A+1-C;i=1;_f=f;return i|0}function Dka(a,b){a=a|0;b=b|0;var c=0;b=Eka(a)|0;if(!b){c=0;return c|0}c=Fka(b)|0;return c|0}function Eka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b+8|0;e=c[351310]|0;if(!e){Fda(206108,b)|0;f=0;_f=b;return f|0}if(a|0?(c[a>>2]|0)==(e+316|0):0){e=a+112|0;g=a+108|0;h=c[g>>2]|0;if(c[e>>2]|0){f=h;_f=b;return f|0}if(h|0){c[h>>2]=c[h>>2]&-5;yea(h)}h=fma(a)|0;c[g>>2]=h;if(!h){f=0;_f=b;return f|0}c[e>>2]=1;c[h>>2]=c[h>>2]|4;f=h;_f=b;return f|0}Fda(223344,d)|0;f=0;_f=b;return f|0}function Fka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);d=b+8|0;if(!a){Fda(210081,b)|0;e=0;_f=b;return e|0}f=yda(1,348)|0;if(!f){zda(0)|0;e=0;_f=b;return e|0}g=yda(1,8)|0;if(!g){cea(c[f+344>>2]|0);cea(f);zda(0)|0;e=0;_f=b;return e|0}c[g>>2]=a;h=g+4|0;c[h>>2]=a;c[f+4>>2]=315;c[f+8>>2]=161;c[f+16>>2]=1143;c[f+20>>2]=1144;c[f+24>>2]=1145;c[f+28>>2]=1146;c[f+32>>2]=17;c[f+40>>2]=18;c[f+44>>2]=316;c[f+48>>2]=1147;c[f+52>>2]=445;c[f+56>>2]=446;c[f+60>>2]=447;c[f+64>>2]=162;c[f+68>>2]=163;c[f+72>>2]=164;c[f+76>>2]=112;c[f+80>>2]=2;c[f+84>>2]=19;c[f+88>>2]=286;c[f+92>>2]=317;c[f+96>>2]=287;a=f+116|0;i=160076;j=a+84|0;do{c[a>>2]=c[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(j|0));i=f+344|0;c[i>>2]=g;if(c[g>>2]|0){e=f;_f=b;return e|0}a=c[h>>2]|0;c[g>>2]=a;if(a|0){e=f;_f=b;return e|0}a=Eka(c[f+200>>2]|0)|0;if(!a){e=f;_f=b;return e|0}c[h>>2]=a;c[g>>2]=a;a=c[c[i>>2]>>2]|0;if(!a){e=f;_f=b;return e|0}ala(a,f+228|0)|0;a=c[c[i>>2]>>2]|0;if(!a){e=f;_f=b;return e|0}if(!(c[f+292>>2]|0)){ala(a,f+228|0)|0;e=f;_f=b;return e|0}else{i=f+260|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];i=f+228|0;c[d>>2]=(c[d>>2]|0)+(c[i>>2]|0);g=d+4|0;c[g>>2]=(c[g>>2]|0)+(c[f+232>>2]|0);Cia(i,d,d)|0;ala(a,d)|0;e=f;_f=b;return e|0}return 0}function Gka(b,d){b=b|0;d=d|0;var e=0;e=c[b+344>>2]|0;if((a[d+12>>0]|0)!=6)return;c[e>>2]=0;c[e+4>>2]=0;return}function Hka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);f=e;g=e+8|0;h=a+344|0;i=c[h>>2]|0;j=c[i>>2]|0;if(!j){k=i+4|0;l=c[k>>2]|0;c[i>>2]=l;m=l;if(!l){l=Eka(c[a+200>>2]|0)|0;do if((l|0?(c[k>>2]=l,c[i>>2]=l,n=c[c[h>>2]>>2]|0,n|0):0)?(ala(n,a+228|0)|0,n=c[c[h>>2]>>2]|0,n|0):0)if(!(c[a+292>>2]|0)){ala(n,a+228|0)|0;break}else{o=a+260|0;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];o=a+228|0;c[g>>2]=(c[g>>2]|0)+(c[o>>2]|0);p=g+4|0;c[p>>2]=(c[p>>2]|0)+(c[a+232>>2]|0);Cia(o,g,g)|0;ala(n,g)|0;break}while(0);q=c[i>>2]|0}else q=m;if(!q){Fda(211134,f)|0;r=-1;_f=e;return r|0}else s=q}else s=j;if(b|0)c[b>>2]=c[s+8>>2];if(!d){r=0;_f=e;return r|0}c[d>>2]=c[s+12>>2];r=0;_f=e;return r|0}function Ika(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;if(!(Dia(c[d+4>>2]|0,e,f,g,h,i)|0)){j=Fda(211111,b)|0;_f=b;return j|0}k=ila(0,c[d+12>>2]|0,c[d+16>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;h=d+72|0;c[h>>2]=k;hla(k,a[d+32>>0]|0,a[d+33>>0]|0,a[d+34>>0]|0)|0;gla(c[h>>2]|0,a[d+35>>0]|0)|0;jla(c[h>>2]|0,c[d+24>>2]|0)|0;if(!(c[i>>2]|c[d+8>>2]))Ala(c[h>>2]|0,1)|0;j=((c[h>>2]|0)==0)<<31>>31;_f=b;return j|0}function Jka(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;b=c[d+72>>2]|0;e=d+32|0;f=a[e>>0]|0;g=d+33|0;h=a[g>>0]|0;i=d+34|0;d=a[i>>0]|0;if((h&f&d)<<24>>24==-1){j=f;k=h;l=d;m=hla(b,j,k,l)|0;return m|0}Ala(b,0)|0;j=a[e>>0]|0;k=a[g>>0]|0;l=a[i>>0]|0;m=hla(b,j,k,l)|0;return m|0}function Kka(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[d+72>>2]|0;e=d+35|0;d=a[e>>0]|0;if(d<<24>>24!=-1)if(!(c[(c[b+4>>2]|0)+24>>2]|0))f=d;else{Ala(b,0)|0;f=a[e>>0]|0}else f=-1;return gla(b,f)|0}function Lka(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b+72>>2]|0;d=b+24|0;b=c[d>>2]|0;switch(b|0){case 4:case 2:{Ala(a,0)|0;e=c[d>>2]|0;break}default:e=b}return jla(a,e)|0}function Mka(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,k=0,l=0;a=c[b+72>>2]|0;if(c[a>>2]&2|0)oia(a)|0;b=a+16|0;h=d[(c[a+4>>2]|0)+9>>0]|0;i=H(c[e+8>>2]|0,h)|0;j=e+12|0;if((c[j>>2]|0)>0){k=(c[a+20>>2]|0)+(H(c[b>>2]|0,c[e+4>>2]|0)|0)|0;l=k+(H(c[e>>2]|0,h)|0)|0;h=0;e=f;while(1){pea(l,e,i)|0;h=h+1|0;if((h|0)>=(c[j>>2]|0))break;else{l=l+(c[b>>2]|0)|0;e=e+g|0}}}if(!(c[a>>2]&2))return 0;pia(a);return 0}function Nka(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+72>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(H(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(H(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function Oka(a,b){a=a|0;b=b|0;return}function Pka(a,b){a=a|0;b=b|0;var d=0;d=c[a+344>>2]|0;c[d>>2]=c[((b|0)==0?d+4|0:b+72|0)>>2];return 0}function Qka(a){a=a|0;var b=0;b=c[c[a+344>>2]>>2]|0;if(!b)return 0;ala(b,a+228|0)|0;return 0}function Rka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=c[c[a+344>>2]>>2]|0;if(!e){_f=b;return 0}if(!(c[a+292>>2]|0)){ala(e,a+228|0)|0;_f=b;return 0}else{f=a+260|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=a+228|0;c[d>>2]=(c[d>>2]|0)+(c[f>>2]|0);g=d+4|0;c[g>>2]=(c[g>>2]|0)+(c[a+232>>2]|0);Cia(f,d,d)|0;ala(e,d)|0;_f=b;return 0}return 0}function Ska(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,r=0,s=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;f=b+344|0;g=c[f>>2]|0;h=c[g>>2]|0;if(!h){i=g+4|0;j=c[i>>2]|0;c[g>>2]=j;k=j;if(!j){j=Eka(c[b+200>>2]|0)|0;do if((j|0?(c[i>>2]=j,c[g>>2]=j,l=c[c[f>>2]>>2]|0,l|0):0)?(ala(l,b+228|0)|0,l=c[c[f>>2]>>2]|0,l|0):0)if(!(c[b+292>>2]|0)){ala(l,b+228|0)|0;break}else{m=b+260|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];m=b+228|0;c[e>>2]=(c[e>>2]|0)+(c[m>>2]|0);n=e+4|0;c[n>>2]=(c[n>>2]|0)+(c[b+232>>2]|0);Cia(m,e,e)|0;ala(l,e)|0;break}while(0);o=c[g>>2]|0}else o=k;if(!o){p=e;q=-1;_f=d;return q|0}else{r=o;s=e}}else{r=h;s=e}h=rla(c[r+4>>2]|0,a[b+336>>0]|0,a[b+337>>0]|0,a[b+338>>0]|0,a[b+339>>0]|0)|0;b=r+36|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];ala(r,0)|0;yia(r,0,h)|0;ala(r,e)|0;p=s;q=0;_f=d;return q|0}function Tka(b,d,e){b=b|0;d=d|0;e=e|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.0,w=0.0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=b+344|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=Eka(c[b+200>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(ala(o,b+228|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+292>>2]|0)){ala(o,b+228|0)|0;break}else{p=b+260|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+228|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+232>>2]|0);Cia(p,h,h)|0;ala(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;_f=g;return s|0}else t=r}else t=k;k=e<<3;r=_f;_f=_f+((1*k|0)+15&-16)|0;if((_f|0)>=($f|0))M((1*k|0)+15&-16|0);k=c[b+228>>2]|0;if((k|0)==0?(c[b+232>>2]|0)==0:0){if((e|0)>0){n=0;do{c[r+(n<<3)>>2]=~~+f[d+(n<<3)>>2];c[r+(n<<3)+4>>2]=~~+f[d+(n<<3)+4>>2];n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(k|0);w=+(c[b+232>>2]|0);k=0;do{c[r+(k<<3)>>2]=~~(+f[d+(k<<3)>>2]+v);c[r+(k<<3)+4>>2]=~~(+f[d+(k<<3)+4>>2]+w);k=k+1|0}while((k|0)!=(e|0))}k=c[b+340>>2]|0;if(!k){s=dma(t,r,e,rla(c[t+4>>2]|0,a[b+336>>0]|0,a[b+337>>0]|0,a[b+338>>0]|0,a[b+339>>0]|0)|0)|0;_f=g;return s|0}else{s=ema(t,r,e,k,a[b+336>>0]|0,a[b+337>>0]|0,a[b+338>>0]|0,a[b+339>>0]|0)|0;_f=g;return s|0}return 0}function Uka(b,d,e){b=b|0;d=d|0;e=e|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.0,w=0.0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=b+344|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=Eka(c[b+200>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(ala(o,b+228|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+292>>2]|0)){ala(o,b+228|0)|0;break}else{p=b+260|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+228|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+232>>2]|0);Cia(p,h,h)|0;ala(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;_f=g;return s|0}else t=r}else t=k;k=e<<3;r=_f;_f=_f+((1*k|0)+15&-16)|0;if((_f|0)>=($f|0))M((1*k|0)+15&-16|0);k=c[b+228>>2]|0;if((k|0)==0?(c[b+232>>2]|0)==0:0){if((e|0)>0){n=0;do{c[r+(n<<3)>>2]=~~+f[d+(n<<3)>>2];c[r+(n<<3)+4>>2]=~~+f[d+(n<<3)+4>>2];n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(k|0);w=+(c[b+232>>2]|0);k=0;do{c[r+(k<<3)>>2]=~~(+f[d+(k<<3)>>2]+v);c[r+(k<<3)+4>>2]=~~(+f[d+(k<<3)+4>>2]+w);k=k+1|0}while((k|0)!=(e|0))}k=c[b+340>>2]|0;if(!k){s=Jla(t,r,e,rla(c[t+4>>2]|0,a[b+336>>0]|0,a[b+337>>0]|0,a[b+338>>0]|0,a[b+339>>0]|0)|0)|0;_f=g;return s|0}else{s=Kla(t,r,e,k,a[b+336>>0]|0,a[b+337>>0]|0,a[b+338>>0]|0,a[b+339>>0]|0)|0;_f=g;return s|0}return 0}function Vka(b,d,e){b=b|0;d=d|0;e=e|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.0,w=0.0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=b+344|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=Eka(c[b+200>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(ala(o,b+228|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[b+292>>2]|0)){ala(o,b+228|0)|0;break}else{p=b+260|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=b+228|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+232>>2]|0);Cia(p,h,h)|0;ala(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=-1;_f=g;return s|0}else t=r}else t=k;k=e<<4;r=_f;_f=_f+((1*k|0)+15&-16)|0;if((_f|0)>=($f|0))M((1*k|0)+15&-16|0);k=c[b+228>>2]|0;if((k|0)==0?(c[b+232>>2]|0)==0:0){if((e|0)>0){n=0;do{c[r+(n<<4)>>2]=~~+f[d+(n<<4)>>2];c[r+(n<<4)+4>>2]=~~+f[d+(n<<4)+4>>2];j=~~+f[d+(n<<4)+8>>2];c[r+(n<<4)+8>>2]=(j|0)>1?j:1;j=~~+f[d+(n<<4)+12>>2];c[r+(n<<4)+12>>2]=(j|0)>1?j:1;n=n+1|0}while((n|0)!=(e|0))}}else u=13;if((u|0)==13?(e|0)>0:0){v=+(k|0);w=+(c[b+232>>2]|0);k=0;do{c[r+(k<<4)>>2]=~~(+f[d+(k<<4)>>2]+v);c[r+(k<<4)+4>>2]=~~(+f[d+(k<<4)+4>>2]+w);u=~~+f[d+(k<<4)+8>>2];c[r+(k<<4)+8>>2]=(u|0)>1?u:1;u=~~+f[d+(k<<4)+12>>2];c[r+(k<<4)+12>>2]=(u|0)>1?u:1;k=k+1|0}while((k|0)!=(e|0))}k=c[b+340>>2]|0;if(!k){s=Bla(t,r,e,rla(c[t+4>>2]|0,a[b+336>>0]|0,a[b+337>>0]|0,a[b+338>>0]|0,a[b+339>>0]|0)|0)|0;_f=g;return s|0}else{s=Cla(t,r,e,k,a[b+336>>0]|0,a[b+337>>0]|0,a[b+338>>0]|0,a[b+339>>0]|0)|0;_f=g;return s|0}return 0}function Wka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|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.0;g=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);h=g;i=a+344|0;j=c[i>>2]|0;k=c[j>>2]|0;if(!k){l=j+4|0;m=c[l>>2]|0;c[j>>2]=m;n=m;if(!m){m=Eka(c[a+200>>2]|0)|0;do if((m|0?(c[l>>2]=m,c[j>>2]=m,o=c[c[i>>2]>>2]|0,o|0):0)?(ala(o,a+228|0)|0,o=c[c[i>>2]>>2]|0,o|0):0)if(!(c[a+292>>2]|0)){ala(o,a+228|0)|0;break}else{p=a+260|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];p=a+228|0;c[h>>2]=(c[h>>2]|0)+(c[p>>2]|0);q=h+4|0;c[q>>2]=(c[q>>2]|0)+(c[a+232>>2]|0);Cia(p,h,h)|0;ala(o,h)|0;break}while(0);r=c[j>>2]|0}else r=n;if(!r){s=h;t=-1;_f=g;return t|0}else{u=c[b+72>>2]|0;v=r;w=h}}else{u=c[b+72>>2]|0;v=k;w=h}k=c[a+228>>2]|0;b=c[a+232>>2]|0;if(!(k|b)){c[h>>2]=~~+f[e>>2];x=+f[e+4>>2]}else{c[h>>2]=~~(+f[e>>2]+ +(k|0));x=+f[e+4>>2]+ +(b|0)}c[h+4>>2]=~~x;b=~~+f[e+8>>2];c[h+8>>2]=b;k=~~+f[e+12>>2];c[h+12>>2]=k;if((c[d+8>>2]|0)==(b|0)?(c[d+12>>2]|0)==(k|0):0){s=w;t=nla(u,d,v,h)|0;_f=g;return t|0}Ala(v,0)|0;s=w;t=kla(u,d,v,h)|0;_f=g;return t|0}function Xka(b,e,h,i,j,k,l){b=b|0;e=e|0;h=h|0;i=i|0;j=+j;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,J=0.0,K=0.0,L=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.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0;m=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);n=m+48|0;o=m+40|0;p=m+36|0;q=m+8|0;r=m;s=m+32|0;t=m+67|0;u=m+66|0;v=m+65|0;w=m+64|0;x=m+16|0;y=b+344|0;z=c[y>>2]|0;A=c[z>>2]|0;if(!A){B=z+4|0;C=c[B>>2]|0;c[z>>2]=C;D=C;if(!C){C=Eka(c[b+200>>2]|0)|0;do if((C|0?(c[B>>2]=C,c[z>>2]=C,E=c[c[y>>2]>>2]|0,E|0):0)?(ala(E,b+228|0)|0,E=c[c[y>>2]>>2]|0,E|0):0)if(!(c[b+292>>2]|0)){ala(E,b+228|0)|0;break}else{F=b+260|0;c[n>>2]=c[F>>2];c[n+4>>2]=c[F+4>>2];c[n+8>>2]=c[F+8>>2];c[n+12>>2]=c[F+12>>2];F=b+228|0;c[n>>2]=(c[n>>2]|0)+(c[F>>2]|0);G=n+4|0;c[G>>2]=(c[G>>2]|0)+(c[b+232>>2]|0);Cia(F,n,n)|0;ala(E,n)|0;break}while(0);H=c[z>>2]|0}else H=D}else H=A;A=c[e+72>>2]|0;if(!H){I=-1;_f=m;return I|0}D=c[b+228>>2]|0;z=c[b+232>>2]|0;if(!(D|z)){J=+f[i>>2];K=+f[i+4>>2]}else{J=+f[i>>2]+ +(D|0);K=+f[i+4>>2]+ +(z|0)}z=~~K;D=~~J;b=~~+f[i+8>>2];y=~~+f[i+12>>2];i=n+4|0;C=n+8|0;c[C>>2]=b;B=n+12|0;c[B>>2]=y;c[n>>2]=0;c[i>>2]=0;if(c[A>>2]&2|0)oia(A)|0;E=A+8|0;F=A+12|0;G=A+4|0;L=c[G>>2]|0;N=cla(c[A+20>>2]|0,c[E>>2]|0,c[F>>2]|0,d[L+8>>0]|0,c[A+16>>2]|0,c[L+12>>2]|0,c[L+16>>2]|0,c[L+20>>2]|0,c[L+24>>2]|0)|0;if(!N){if(!(c[A>>2]&2)){I=-1;_f=m;return I|0}pia(A);I=-1;_f=m;return I|0}dla(A,s)|0;ela(A,t)|0;fla(A,u,v,w)|0;L=c[G>>2]|0;if(((a[L+8>>0]|0)==32?(c[L>>2]&983040|0)==393216:0)?(c[L+24>>2]|0)!=0:0)O=0;else O=1;L=c[h+8>>2]|0;if((((L|0)==(b|0)?(c[h+12>>2]|0)==(y|0):0)?(c[h>>2]|0)==0:0)?(c[h+4>>2]|0)==0:0)P=O;else P=1;if((((L|0)==(c[E>>2]|0)?(c[h+12>>2]|0)==(c[F>>2]|0):0)?(c[h>>2]|0)==0:0)?(c[h+4>>2]|0)==0:0)Q=P;else Q=1;P=c[s>>2]|0;if((P|4|0)==4?(F=a[t>>0]|0,(a[u>>0]&F&a[v>>0]&a[w>>0])<<24>>24!=-1):0){gla(N,F)|0;hla(N,a[u>>0]|0,a[v>>0]|0,a[w>>0]|0)|0;R=c[s>>2]|0;S=1}else{R=P;S=0}do if(!R)if(!((a[t>>0]|0)==-1?(c[(c[G>>2]|0)+24>>2]|0)==0:0)){P=ila(0,b,y,32,16711680,65280,255,-16777216)|0;if(!P){jla(N,c[s>>2]|0)|0;T=0;U=-1;V=N;break}else{jla(P,4)|0;W=0;X=P;Y=41;break}}else{W=1;X=0;Y=41}else{W=0;X=0;Y=41}while(0);do if((Y|0)==41){if(S|Q){c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];G=ila(0,b,y,32,16711680,65280,255,-16777216)|0;if(!G){Z=-1;_=N}else{jla(N,0)|0;R=kla(N,h,G,x)|0;yea(N);Z=R;_=G}jla(_,c[s>>2]|0)|0;if(!Z)$=_;else{T=X;U=Z;V=_;break}}else{jla(N,c[s>>2]|0)|0;$=N}lla(c[C>>2]|0,c[B>>2]|0,j,o,p,q,r);G=c[o>>2]|0;R=c[p>>2]|0;P=mla($,j,(G|0)/2|0,(R|0)/2|0,(c[e+28>>2]|0)!=0&1,l&1,l&2,G,R,+g[q>>3],+g[r>>3])|0;R=(P|0)==0;if((X|0)!=0&(R^1)){G=c[o>>2]|0;F=c[p>>2]|0;E=mla(X,j,(G|0)/2|0,(F|0)/2|0,0,0,0,G,F,+g[q>>3],+g[r>>3])|0;if(!E){T=X;U=-1;V=$;break}else aa=E}else if(R){T=X;U=-1;V=$;break}else aa=0;E=~~+f[k>>2];F=E+D|0;G=~~+f[k+4>>2];L=G+z|0;J=-+g[r>>3];g[r>>3]=J;K=+(0-E|0);ba=+(0-G|0);ca=+g[q>>3];da=ca*K;ea=J*ba;fa=+(F|0);ga=da-ea+fa;ha=K*J;K=ca*ba;ba=+(L|0);ia=ha+K+ba;ja=+(b+D-F|0);ka=ca*ja;la=ka-ea+fa;ea=J*ja;ja=ea+K+ba;K=+(y+z-L|0);ma=J*K;J=da-ma+fa;da=ca*K;K=ha+da+ba;ha=ka-ma+fa;fa=ea+da+ba;ba=ga>2]=~~(ba>2]=~~(la>2]=c[o>>2];c[B>>2]=c[p>>2];if(W|(c[s>>2]|0)!=0){if(!S){gla(P,a[t>>0]|0)|0;hla(P,a[u>>0]|0,a[v>>0]|0,a[w>>0]|0)|0}na=nla(P,0,H,n)|0}else{c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];jla(aa,0)|0;L=nla(aa,0,H,x)|0;if(!L){hla(P,0,0,0)|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];F=nla(P,0,H,x)|0;if(!F){G=c[P+4>>2]|0;E=cla(c[P+20>>2]|0,c[P+8>>2]|0,c[P+12>>2]|0,d[G+8>>0]|0,c[P+16>>2]|0,c[G+12>>2]|0,c[G+16>>2]|0,c[G+20>>2]|0,0)|0;if(!E)oa=-1;else{jla(E,2)|0;G=nla(E,0,H,n)|0;yea(E);oa=G}}else oa=F}else oa=L;yea(aa);na=oa}if(R){T=X;U=na;V=$}else{yea(P);T=X;U=na;V=$}}while(0);if(c[A>>2]&2|0)pia(A);if(T|0)yea(T);yea(V);I=U;_f=m;return I|0}function Yka(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);i=h;j=h+8|0;k=a+344|0;l=c[k>>2]|0;m=c[l>>2]|0;if(!m){n=l+4|0;o=c[n>>2]|0;c[l>>2]=o;p=o;if(!o){o=Eka(c[a+200>>2]|0)|0;do if((o|0?(c[n>>2]=o,c[l>>2]=o,q=c[c[k>>2]>>2]|0,q|0):0)?(ala(q,a+228|0)|0,q=c[c[k>>2]>>2]|0,q|0):0)if(!(c[a+292>>2]|0)){ala(q,a+228|0)|0;break}else{r=a+260|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];r=a+228|0;c[j>>2]=(c[j>>2]|0)+(c[r>>2]|0);s=j+4|0;c[s>>2]=(c[s>>2]|0)+(c[a+232>>2]|0);Cia(r,j,j)|0;ala(q,j)|0;break}while(0);t=c[l>>2]|0}else t=p;if(!t){u=-1;_f=h;return u|0}else v=t}else v=m;m=c[b>>2]|0;if((((m|0)>=0?(t=c[b+8>>2]|0,(t+m|0)<=(c[v+8>>2]|0)):0)?(p=c[b+4>>2]|0,(p|0)>=0):0)?(l=c[b+12>>2]|0,(l+p|0)<=(c[v+12>>2]|0)):0){b=c[v+4>>2]|0;j=c[v+16>>2]|0;a=(c[v+20>>2]|0)+(H(j,p)|0)|0;u=qea(t,l,c[b>>2]|0,a+(H(m,d[b+9>>0]|0)|0)|0,j,e,f,g)|0;_f=h;return u|0}u=Fda(210203,i)|0;_f=h;return u|0}function Zka(a){a=a|0;var b=0;b=c[a+200>>2]|0;if(!b)return;bla(b)|0;return}function _ka(a,b){a=a|0;b=b|0;yea(c[b+72>>2]|0);return}function $ka(a){a=a|0;cea(c[a+344>>2]|0);cea(a);return}function ala(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;if(!a){f=0;_f=d;return f|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];g=a+36|0;if(!b){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];f=1;_f=d;return f|0}else{f=Cia(b,e,g)|0;_f=d;return f|0}return 0}function bla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);d=b+16|0;e=b+8|0;f=b+24|0;g=c[351310]|0;if(!g){Fda(206108,b)|0;h=-1;_f=b;return h|0}if(a|0?(c[a>>2]|0)==(g+316|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+24>>2];c[f+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){h=Fda(210120,d)|0;_f=b;return h|0}else{h=gg[c[g+140>>2]&127](g,a,f,1)|0;_f=b;return h|0}}Fda(223344,e)|0;h=-1;_f=b;return h|0}function cla(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);l=ula(e,g,h,i,j)|0;if(!l){Fda(210574,k)|0;m=0;_f=k;return m|0}j=vla(0,0,0,0,l)|0;if(!j){m=0;_f=k;return m|0}c[j>>2]=c[j>>2]|1;c[j+20>>2]=a;c[j+8>>2]=b;c[j+12>>2]=d;c[j+16>>2]=f;c[j+36>>2]=0;c[j+40>>2]=0;c[j+44>>2]=b;c[j+48>>2]=d;m=j;_f=k;return m|0}function dla(a,b){a=a|0;b=b|0;var d=0;a:do if(a)if(!b)d=0;else switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{c[b>>2]=1;d=0;break a;break}case 32:{c[b>>2]=2;d=0;break a;break}case 64:{c[b>>2]=4;d=0;break a;break}default:{c[b>>2]=0;d=0;break a}}else d=-1;while(0);return d|0}function ela(b,d){b=b|0;d=d|0;var e=0;if(b)if(!d)e=0;else{a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;e=0}else e=-1;return e|0}function fla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!b){g=-1;return g|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){g=0;return g|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;g=0;return g|0}function gla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=-1;return e|0}f=c[b+52>>2]|0;a[f+79>>0]=d;b=f+68|0;g=c[b>>2]|0;h=d<<24>>24==-1?g&-3:g|2;c[b>>2]=h;if((h|0)==(g|0)){e=0;return e|0}Bea(f);e=0;return e|0}function hla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){g=-1;return g|0}h=c[b+52>>2]|0;a[h+76>>0]=d;a[h+77>>0]=e;a[h+78>>0]=f;b=h+68|0;i=c[b>>2]|0;j=(e&d)<<24>>24==-1&f<<24>>24==-1?i&-2:i|1;c[b>>2]=j;if((j|0)==(i|0)){g=0;return g|0}Bea(h);g=0;return g|0}function ila(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;a=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=ula(d,e,f,g,h)|0;if(!i){Fda(210574,a)|0;j=0;_f=a;return j|0}else{j=vla(0,b,c,0,i)|0;_f=a;return j|0}return 0}function jla(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;if(!a){d=-1;return d|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;h=g&-113;c[f>>2]=h;switch(b|0){case 0:{i=h;j=a;k=b;break}case 1:{b=h|16;c[f>>2]=b;i=b;j=a;k=0;break}case 2:{b=h|32;c[f>>2]=b;i=b;j=a;k=0;break}case 4:{b=h|64;c[f>>2]=b;i=b;j=a;k=0;break}default:{a=zda(4)|0;b=c[e>>2]|0;i=c[b+68>>2]|0;j=b;k=a}}if((i|0)==(g|0)){d=k;return d|0}Bea(j);d=k;return d|0}function kla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0;f=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=Fda(210364,f)|0;_f=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){k=(b|0)==0;l=a+8|0;m=a+12|0;n=c[(k?m:b+12|0)>>2]|0;o=c[(k?l:b+8|0)>>2]|0;p=(e|0)==0;q=c[(p?d+12|0:e+12|0)>>2]|0;r=c[(p?d+8|0:e+8|0)>>2]|0;if((q|0)==(n|0)&(r|0)==(o|0)){j=nla(a,b,d,e)|0;_f=f;return j|0}s=+(r|0);t=+(o|0);u=s/t;v=+(q|0);w=+(n|0);x=v/w;if(p){y=0.0;z=+(r+-1|0);A=0.0;B=+(q+-1|0)}else{C=+(c[e>>2]|0);D=+(c[e+4>>2]|0);y=C;z=s+C+-1.0;A=D;B=v+D+-1.0}if(!k){k=c[b>>2]|0;D=+(k|0);q=c[b+4>>2]|0;v=+(q|0);C=t+D+-1.0;t=w+v+-1.0;w=(k|0)<0?y-u*D:y;D=+(((k|0)>0?k:0)|0);k=c[l>>2]|0;s=+(k|0);l=!(C>=s);E=l?C:+(k+-1|0);F=l?z:z-u*(C-s+1.0);s=+(((q|0)>0?q:0)|0);C=(q|0)<0?A-x*v:A;q=c[m>>2]|0;v=+(q|0);if(!(t>=v)){G=w;H=F;I=C;J=B;K=D;L=E;N=s;O=t}else{G=w;H=F;I=C;J=B-x*(t-v+1.0);K=D;L=E;N=s;O=+(q+-1|0)}}else{G=y;H=z;I=A;J=B;K=0.0;L=+(o+-1|0);N=0.0;O=+(n+-1|0)}B=+(c[d+36>>2]|0);A=G-B;G=H-B;H=+(c[d+40>>2]|0);z=I-H;I=J-H;n=A<0.0;o=c[d+44>>2]|0;J=+(o|0);if(!(G>=J)){P=G;Q=L}else{P=+(o+-1|0);Q=L-(G-J+1.0)/u}o=z<0.0;q=c[d+48>>2]|0;J=+(q|0);if(!(I>=J)){R=I;S=O}else{R=+(q+-1|0);S=O-(I-J+1.0)/x}J=(n?0.0:A)+B;I=(o?0.0:z)+H;O=(n?K-A/u:K)+.5;c[h>>2]=~~+rka(O);K=(o?N-z/x:N)+.5;c[h+4>>2]=~~+rka(K);o=~~+rka(Q+1.0+.5);n=o-~~+rka(O)|0;c[h+8>>2]=n;o=~~+rka(S+1.0+.5);q=o-~~+rka(K)|0;c[h+12>>2]=q;c[i>>2]=~~+rka(J+.5);c[i+4>>2]=~~+rka(I+.5);o=~~+rka(P+B-J+1.5);m=i+8|0;c[m>>2]=o;l=~~+rka(R+H-I+1.5);k=i+12|0;c[k>>2]=l;if((o|0)<0){c[m>>2]=0;T=0}else T=o;if((l|0)<0){c[k>>2]=0;U=0}else U=l;if(!p){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}if((T|0)==0|(U|0)==0|(n|0)<1|(q|0)<1){j=0;_f=f;return j|0}j=sla(a,h,d,i)|0;_f=f;return j|0}j=Fda(210280,g)|0;_f=f;return j|0}function lla(a,b,d,e,f,h,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=d/90.0;k=~~j;if(j==+(k|0)){l=(k|0)%4|0;k=(l|0)<0?l+4|0:l;if(!(k&1)){c[e>>2]=a;c[f>>2]=b;g[h>>3]=(k|0)==0?1.0:-1.0;g[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;g[h>>3]=0.0;g[i>>3]=(k|0)==1?-1.0:1.0;return}}j=d*-.017453292519943295;g[i>>3]=+cja(j);d=+dja(j);g[h>>3]=d;j=+((a|0)/2|0|0);m=+((b|0)/2|0|0);n=d*j;o=d*m;d=+g[i>>3];p=d*j;j=d*m;m=n+j;d=+hka(m);q=n-j;i=d>+hka(q);d=+hka(i?m:q);r=j-n;if(d>+hka(r)){d=+hka(m);i=d>+hka(q);s=i?m:q}else s=r;d=+hka(s);s=-n-j;if(d>+hka(s)){d=+hka(m);i=d>+hka(q);d=+hka(i?m:q);if(d>+hka(r)){d=+hka(m);i=d>+hka(q);t=i?m:q}else t=r}else t=s;if((~~+ska(+hka(t))|0)>1){t=+hka(m);i=t>+hka(q);t=+hka(i?m:q);if(t>+hka(r)){t=+hka(m);i=t>+hka(q);u=i?m:q}else u=r;t=+hka(u);if(t>+hka(s)){t=+hka(m);i=t>+hka(q);t=+hka(i?m:q);if(t>+hka(r)){t=+hka(m);i=t>+hka(q);v=i?m:q}else v=r}else v=s;w=~~+ska(+hka(v))<<1}else w=2;v=o+p;s=+hka(v);r=p-o;i=s>+hka(r);s=+hka(i?v:r);q=o-p;if(s>+hka(q)){s=+hka(v);i=s>+hka(r);x=i?v:r}else x=q;s=+hka(x);x=-p-o;if(s>+hka(x)){s=+hka(v);i=s>+hka(r);s=+hka(i?v:r);if(s>+hka(q)){s=+hka(v);i=s>+hka(r);y=i?v:r}else y=q}else y=x;if((~~+ska(+hka(y))|0)>1){y=+hka(v);i=y>+hka(r);y=+hka(i?v:r);if(y>+hka(q)){y=+hka(v);i=y>+hka(r);z=i?v:r}else z=q;y=+hka(z);if(y>+hka(x)){y=+hka(v);i=y>+hka(r);y=+hka(i?v:r);if(y>+hka(q)){y=+hka(v);i=y>+hka(r);A=i?v:r}else A=q}else A=x;B=~~+ska(+hka(A))<<1}else B=2;c[e>>2]=w;c[f>>2]=B;return}function mla(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0.0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,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;o=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);p=o+8|0;q=o+4|0;r=o;c[r>>2]=0;if(!b){s=0;_f=o;return s|0}if(!(ola(b)|0))t=0;else t=(pla(b,r)|0)==0&1;u=b+4|0;v=c[u>>2]|0;w=a[v+8>>0]|0;x=(t|0)!=0&w<<24>>24==8;if(!x){if(w<<24>>24!=32){s=0;_f=o;return s|0}w=c[v+24>>2]|0;if(!w){s=0;_f=o;return s|0}y=ila(0,k,l+2|0,32,c[v+12>>2]|0,c[v+16>>2]|0,c[v+20>>2]|0,w)|0;if(!y){s=0;_f=o;return s|0}else z=y}else{y=ila(0,k,l+2|0,8,0,0,0,0)|0;if(!y){s=0;_f=o;return s|0}k=c[(c[u>>2]|0)+4>>2]|0;w=c[k>>2]|0;v=y+4|0;A=c[(c[v>>2]|0)+4>>2]|0;if((w|0)>0){B=k;k=A;C=0;while(1){D=(c[k+4>>2]|0)+(C<<2)|0;E=(c[B+4>>2]|0)+(C<<2)|0;F=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;a[D>>0]=F;a[D+1>>0]=F>>8;a[D+2>>0]=F>>16;a[D+3>>0]=F>>24;C=C+1|0;B=c[(c[u>>2]|0)+4>>2]|0;F=c[B>>2]|0;D=c[(c[v>>2]|0)+4>>2]|0;if((C|0)>=(F|0)){G=D;I=F;break}else k=D}}else{G=A;I=w}c[G>>2]=I;z=y}J=m*65536.0;m=n*65536.0;y=z+12|0;c[y>>2]=l;dla(b,q)|0;a:do if((t|0)==1){qla(z,1,c[r>>2]|0)|0;yia(z,0,c[r>>2]|0)|0}else switch(c[q>>2]|0){case 0:{c[q>>2]=1;break a;break}case 4:{l=rla(c[z+4>>2]|0,-1,-1,-1,0)|0;c[r>>2]=l;yia(z,0,l)|0;qla(z,1,c[r>>2]|0)|0;break a;break}default:break a}while(0);jla(z,c[q>>2]|0)|0;if(c[b>>2]&2|0)oia(b)|0;n=e/90.0;q=~~n;if(n==+(q|0)){r=(q|0)%4|0;K=(r|0)<0?r+4|0:r}else K=-1;r=(K|0)>-1;b:do if(x){if(r){q=z+8|0;t=c[q>>2]|0;l=(c[z+16>>2]|0)-t|0;I=c[b+20>>2]|0;G=c[z+20>>2]|0;w=(j|0)!=0;A=c[b+16>>2]|0;k=w?0-A|0:A;C=(i|0)!=0;v=C?-1:1;switch(K|0){case 0:{L=1;N=1;O=v;P=k-(H(c[b+8>>2]|0,v)|0)|0;break}case 1:{L=1;N=-1;O=0-k|0;P=(H(c[b+12>>2]|0,k)|0)+v|0;break}case 2:{L=-1;N=-1;O=0-v|0;P=(H(c[b+8>>2]|0,v)|0)-k|0;break}default:{L=-1;N=1;O=k;P=(H(c[b+12>>2]|0,0-k|0)|0)-v|0}}if(((C?0-L|0:L)|0)<0)Q=I+((c[b+8>>2]|0)+-1)|0;else Q=I;if(((w?0-N|0:N)|0)<0)R=Q+(H((c[b+12>>2]|0)+-1|0,A)|0)|0;else R=Q;A=c[y>>2]|0;if((A|0)<=0)break;if((O|0)==1){w=t;I=G;C=0;v=R;while(1){pea(I,v,w)|0;k=c[q>>2]|0;C=C+1|0;if((C|0)>=(c[y>>2]|0))break b;else{w=k;I=I+k+l|0;v=v+k+P|0}}}v=A;I=t;w=G;C=0;k=R;while(1){B=w+I|0;if(!I){S=v;T=w;U=k}else{u=w;D=k;while(1){a[u>>0]=a[D>>0]|0;u=u+1|0;if((u|0)==(B|0))break;else D=D+O|0}D=k+(H(I,O)|0)|0;S=c[y>>2]|0;T=B;U=D}D=C+1|0;if((D|0)>=(S|0))break b;v=S;I=c[q>>2]|0;w=T+l|0;C=D;k=U+P|0}}k=~~m;C=~~J;l=b+8|0;w=z+8|0;q=c[w>>2]|0;I=(c[l>>2]|0)-q<<15;v=b+12|0;G=(c[v>>2]|0)-(c[y>>2]|0)<<15;t=H(65536-C|0,f)|0;A=c[z+20>>2]|0;D=z+16|0;u=(c[D>>2]|0)-q|0;c[p>>2]=0;if(!(ola(b)|0))V=0;else{pla(b,p)|0;V=c[p>>2]&255}vea(A,V,H(c[y>>2]|0,c[D>>2]|0)|0)|0;if((c[y>>2]|0)>0){D=I+t|0;t=(i|0)==0;I=(j|0)==0;q=b+20|0;F=b+16|0;E=H(k,f)|0;W=G+(g<<16)|0;G=c[w>>2]|0;X=A;A=0;while(1){Y=g-A|0;Z=D+(H(Y,k)|0)|0;_=W-((H(Y,C)|0)+E)|0;if((G|0)>0)if(t)if(I){Y=G;$=X;aa=Z;ba=_;ca=0;while(1){da=aa>>16;ea=ba>>16;do if(da>>>0<(c[l>>2]|0)>>>0){if(ea>>>0>=(c[v>>2]|0)>>>0){fa=Y;break}a[$>>0]=a[(c[q>>2]|0)+(H(c[F>>2]|0,ea)|0)+da>>0]|0;fa=c[w>>2]|0}else fa=Y;while(0);da=$+1|0;ca=ca+1|0;if((ca|0)>=(fa|0)){ga=fa;ha=da;break}else{Y=fa;$=da;aa=aa+C|0;ba=ba+k|0}}}else{ba=G;aa=X;$=Z;Y=_;ca=0;while(1){B=$>>16;da=Y>>16;do if(B>>>0<(c[l>>2]|0)>>>0){ea=c[v>>2]|0;if(da>>>0>=ea>>>0){ia=ba;break}a[aa>>0]=a[(c[q>>2]|0)+(H(c[F>>2]|0,ea+~da|0)|0)+B>>0]|0;ia=c[w>>2]|0}else ia=ba;while(0);B=aa+1|0;ca=ca+1|0;if((ca|0)>=(ia|0)){ga=ia;ha=B;break}else{ba=ia;aa=B;$=$+C|0;Y=Y+k|0}}}else if(I){Y=G;$=X;aa=Z;ba=_;ca=0;while(1){B=aa>>16;da=ba>>16;ea=c[l>>2]|0;do if(B>>>0>>0){if(da>>>0>=(c[v>>2]|0)>>>0){ja=Y;break}a[$>>0]=a[(c[q>>2]|0)+(H(c[F>>2]|0,da)|0)+(ea+~B)>>0]|0;ja=c[w>>2]|0}else ja=Y;while(0);B=$+1|0;ca=ca+1|0;if((ca|0)>=(ja|0)){ga=ja;ha=B;break}else{Y=ja;$=B;aa=aa+C|0;ba=ba+k|0}}}else{ba=G;aa=X;$=Z;Y=_;ca=0;while(1){B=$>>16;ea=Y>>16;da=c[l>>2]|0;do if(B>>>0>>0){ka=c[v>>2]|0;if(ea>>>0>=ka>>>0){la=ba;break}a[aa>>0]=a[(c[q>>2]|0)+(H(c[F>>2]|0,ka+~ea|0)|0)+(da+~B)>>0]|0;la=c[w>>2]|0}else la=ba;while(0);B=aa+1|0;ca=ca+1|0;if((ca|0)>=(la|0)){ga=la;ha=B;break}else{ba=la;aa=B;$=$+C|0;Y=Y+k|0}}}else{ga=G;ha=X}A=A+1|0;if((A|0)>=(c[y>>2]|0))break;else{G=ga;X=ha+u|0}}}}else{if(r){u=z+8|0;X=c[u>>2]|0;G=(c[z+16>>2]|0)-(X<<2)|0;A=c[b+20>>2]|0;k=c[z+20>>2]|0;C=(j|0)!=0;w=c[b+16>>2]|0;F=C?0-w|0:w;q=(i|0)!=0;v=q?-4:4;switch(K|0){case 0:{ma=1;na=1;oa=v;pa=F-(H(c[b+8>>2]|0,v)|0)|0;break}case 1:{ma=1;na=-1;oa=0-F|0;pa=(H(c[b+12>>2]|0,F)|0)+v|0;break}case 2:{ma=-1;na=-1;oa=0-v|0;pa=(H(c[b+8>>2]|0,v)|0)-F|0;break}default:{ma=-1;na=1;oa=F;pa=(H(c[b+12>>2]|0,0-F|0)|0)-v|0}}if(((q?0-ma|0:ma)|0)<0)qa=A+((c[b+8>>2]<<2)+-4)|0;else qa=A;if(((C?0-na|0:na)|0)<0)ra=qa+(H((c[b+12>>2]|0)+-1|0,w)|0)|0;else ra=qa;w=c[y>>2]|0;if((w|0)<=0)break;if((oa|0)==4){C=X;A=k;q=0;v=ra;while(1){pea(A,v,C<<2)|0;C=c[u>>2]|0;F=C<<2;q=q+1|0;if((q|0)>=(c[y>>2]|0))break b;else{A=A+F+G|0;v=v+F+pa|0}}}v=X;A=w;q=k;C=0;F=ra;while(1){l=v<<2;I=q+l|0;if(!l){sa=A;ta=q;ua=F}else{t=H(((l+-4|0)>>>2)+1|0,oa)|0;l=q;E=F;while(1){W=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;a[l>>0]=W;a[l+1>>0]=W>>8;a[l+2>>0]=W>>16;a[l+3>>0]=W>>24;l=l+4|0;if((l|0)==(I|0))break;else E=E+oa|0}sa=c[y>>2]|0;ta=I;ua=F+t|0}E=C+1|0;if((E|0)>=(sa|0))break b;v=c[u>>2]|0;A=sa;q=ta+G|0;C=E;F=ua+pa|0}}F=~~m;C=~~J;G=b+8|0;q=c[G>>2]|0;A=z+8|0;u=c[A>>2]|0;v=q-u<<15;k=b+12|0;w=c[k>>2]|0;X=c[y>>2]|0;E=w-X<<15;l=H(65536-C|0,f)|0;W=(g<<16)-(H(F,f)|0)|0;D=q+-1|0;q=w+-1|0;w=c[z+20>>2]|0;Y=(c[z+16>>2]|0)-(u<<2)|0;$=(X|0)>0;if(h|0){if(!$)break;aa=v+l|0;ba=E+W|0;ca=(u|0)>0;_=(i|0)!=0;Z=(j|0)!=0;B=b+20|0;da=b+16|0;ea=w;ka=0;while(1){va=g-ka|0;if(ca){wa=ea;xa=aa+(H(va,F)|0)|0;ya=ba-(H(va,C)|0)|0;va=0;while(1){za=xa>>16;Aa=ya>>16;Ba=_?D-za|0:za;za=Z?q-Aa|0:Aa;if((za|0)<(q|0)&((Ba|0)<(D|0)&(za|Ba|0)>-1)){Aa=c[da>>2]|0;Ca=(c[B>>2]|0)+(H(Aa,za)|0)|0;za=Ca+(Ba<<2)|0;Da=a[za>>0]|0;Ea=a[Ca+(Ba<<2)+1>>0]|0;Fa=a[Ca+(Ba<<2)+2>>0]|0;Ga=a[Ca+(Ba<<2)+3>>0]|0;Ba=za+4|0;za=a[Ba>>0]|0;Ca=a[Ba+1>>0]|0;Ha=a[Ba+2>>0]|0;Ia=a[Ba+3>>0]|0;Ja=Ba+(((Aa|0)/4|0)<<2)|0;Aa=a[Ja>>0]|0;Ba=a[Ja+1>>0]|0;Ka=a[Ja+2>>0]|0;La=a[Ja+3>>0]|0;Ma=Ja+-4|0;Ja=a[Ma>>0]|0;Na=a[Ma+1>>0]|0;Oa=a[Ma+2>>0]|0;Pa=a[Ma+3>>0]|0;Ma=_?Ia:Ga;Qa=_?Ha:Fa;Ra=_?Ca:Ea;Sa=_?za:Da;Ta=_?Ga:Ia;Ia=_?Fa:Ha;Ha=_?Ea:Ca;Ca=_?Da:za;za=_?La:Pa;Da=_?Ka:Oa;Ea=_?Ba:Na;Fa=_?Aa:Ja;Ga=_?Pa:La;La=_?Oa:Ka;Ka=_?Na:Ba;Ba=_?Ja:Aa;Aa=xa&65535;Ja=ya&65535;Na=(Z?Fa:Sa)&255;Oa=((H(((Z?Ba:Ca)&255)-Na|0,Aa)|0)>>>16)+Na|0;Na=(Z?Sa:Fa)&255;a[wa>>0]=((H((((H(((Z?Ca:Ba)&255)-Na|0,Aa)|0)>>>16)+Na&255)-(Oa&255)|0,Ja)|0)>>>16)+Oa;Oa=(Z?Ea:Ra)&255;Na=((H(((Z?Ka:Ha)&255)-Oa|0,Aa)|0)>>>16)+Oa|0;Oa=(Z?Ra:Ea)&255;a[wa+1>>0]=((H((((H(((Z?Ha:Ka)&255)-Oa|0,Aa)|0)>>>16)+Oa&255)-(Na&255)|0,Ja)|0)>>>16)+Na;Na=(Z?Da:Qa)&255;Oa=((H(((Z?La:Ia)&255)-Na|0,Aa)|0)>>>16)+Na|0;Na=(Z?Qa:Da)&255;a[wa+2>>0]=((H((((H(((Z?Ia:La)&255)-Na|0,Aa)|0)>>>16)+Na&255)-(Oa&255)|0,Ja)|0)>>>16)+Oa;Oa=(Z?za:Ma)&255;Na=((H(((Z?Ga:Ta)&255)-Oa|0,Aa)|0)>>>16)+Oa|0;Oa=(Z?Ma:za)&255;a[wa+3>>0]=((H((((H(((Z?Ta:Ga)&255)-Oa|0,Aa)|0)>>>16)+Oa&255)-(Na&255)|0,Ja)|0)>>>16)+Na}va=va+1|0;if((va|0)==(u|0))break;else{wa=wa+4|0;xa=xa+C|0;ya=ya+F|0}}Ua=ea+(u<<2)|0}else Ua=ea;ka=ka+1|0;if((ka|0)==(X|0))break b;else ea=Ua+Y|0}}if($){ea=v+l|0;X=E+W|0;ka=(i|0)==0;Z=(j|0)==0;_=b+20|0;B=b+16|0;da=u;ba=w;aa=0;while(1){ca=g-aa|0;ya=ea+(H(ca,F)|0)|0;xa=X-(H(ca,C)|0)|0;if((da|0)>0)if(ka)if(Z){ca=da;wa=ba;va=ya;t=xa;I=0;while(1){Na=va>>16;Ja=t>>16;do if(Na>>>0<(c[G>>2]|0)>>>0){if(Ja>>>0>=(c[k>>2]|0)>>>0){Va=ca;break}Oa=(c[_>>2]|0)+(H(c[B>>2]|0,Ja)|0)+(Na<<2)|0;Aa=d[Oa>>0]|d[Oa+1>>0]<<8|d[Oa+2>>0]<<16|d[Oa+3>>0]<<24;a[wa>>0]=Aa;a[wa+1>>0]=Aa>>8;a[wa+2>>0]=Aa>>16;a[wa+3>>0]=Aa>>24;Va=c[A>>2]|0}else Va=ca;while(0);Na=wa+4|0;I=I+1|0;if((I|0)>=(Va|0)){Wa=Va;Xa=Na;break}else{ca=Va;wa=Na;va=va+C|0;t=t+F|0}}}else{t=da;va=ba;wa=ya;ca=xa;I=0;while(1){Na=wa>>16;Ja=ca>>16;do if(Na>>>0<(c[G>>2]|0)>>>0){if(Ja>>>0>=(c[k>>2]|0)>>>0){Ya=t;break}Aa=(c[_>>2]|0)+(H(c[B>>2]|0,q-Ja|0)|0)+(Na<<2)|0;Oa=d[Aa>>0]|d[Aa+1>>0]<<8|d[Aa+2>>0]<<16|d[Aa+3>>0]<<24;a[va>>0]=Oa;a[va+1>>0]=Oa>>8;a[va+2>>0]=Oa>>16;a[va+3>>0]=Oa>>24;Ya=c[A>>2]|0}else Ya=t;while(0);Na=va+4|0;I=I+1|0;if((I|0)>=(Ya|0)){Wa=Ya;Xa=Na;break}else{t=Ya;va=Na;wa=wa+C|0;ca=ca+F|0}}}else if(Z){ca=da;wa=ba;va=ya;t=xa;I=0;while(1){Na=va>>16;Ja=t>>16;do if(Na>>>0<(c[G>>2]|0)>>>0){if(Ja>>>0>=(c[k>>2]|0)>>>0){Za=ca;break}Oa=(c[_>>2]|0)+(H(c[B>>2]|0,Ja)|0)+(D-Na<<2)|0;Aa=d[Oa>>0]|d[Oa+1>>0]<<8|d[Oa+2>>0]<<16|d[Oa+3>>0]<<24;a[wa>>0]=Aa;a[wa+1>>0]=Aa>>8;a[wa+2>>0]=Aa>>16;a[wa+3>>0]=Aa>>24;Za=c[A>>2]|0}else Za=ca;while(0);Na=wa+4|0;I=I+1|0;if((I|0)>=(Za|0)){Wa=Za;Xa=Na;break}else{ca=Za;wa=Na;va=va+C|0;t=t+F|0}}}else{t=da;va=ba;wa=ya;ca=xa;I=0;while(1){Na=wa>>16;Ja=ca>>16;do if(Na>>>0<(c[G>>2]|0)>>>0){if(Ja>>>0>=(c[k>>2]|0)>>>0){_a=t;break}Aa=(c[_>>2]|0)+(H(c[B>>2]|0,q-Ja|0)|0)+(D-Na<<2)|0;Oa=d[Aa>>0]|d[Aa+1>>0]<<8|d[Aa+2>>0]<<16|d[Aa+3>>0]<<24;a[va>>0]=Oa;a[va+1>>0]=Oa>>8;a[va+2>>0]=Oa>>16;a[va+3>>0]=Oa>>24;_a=c[A>>2]|0}else _a=t;while(0);Na=va+4|0;I=I+1|0;if((I|0)>=(_a|0)){Wa=_a;Xa=Na;break}else{t=_a;va=Na;wa=wa+C|0;ca=ca+F|0}}}else{Wa=da;Xa=ba}aa=aa+1|0;if((aa|0)>=(c[y>>2]|0))break;else{da=Wa;ba=Xa+Y|0}}}}while(0);if(!(c[b>>2]&2)){s=z;_f=o;return s|0}pia(b);s=z;_f=o;return s|0}function nla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);g=f+8|0;h=f+32|0;i=f+16|0;if(!((a|0)!=0&(d|0)!=0)){j=Fda(210243,f)|0;_f=f;return j|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[h+4>>2]=0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=h}else k=e;if(!b){l=c[a+12>>2]|0;m=0;n=0;o=c[a+8>>2]|0;p=k}else{e=c[b>>2]|0;h=c[b+8>>2]|0;if((e|0)<0){c[k>>2]=(c[k>>2]|0)-e;q=0;r=h+e|0}else{q=e;r=h}h=(c[a+8>>2]|0)-q|0;e=c[b+4>>2]|0;s=c[b+12>>2]|0;b=k+4|0;if((e|0)<0){c[b>>2]=(c[b>>2]|0)-e;t=s+e|0;u=0}else{t=s;u=e}e=(c[a+12>>2]|0)-u|0;l=(e|0)<(t|0)?e:t;m=q;n=u;o=(h|0)<(r|0)?h:r;p=k}r=d+36|0;h=c[r>>2]|0;u=c[p>>2]|0;q=h-u|0;if((q|0)>0){c[p>>2]=h;v=h;w=c[r>>2]|0;x=q+m|0;y=o-q|0}else{v=u;w=h;x=m;y=o}o=v+y-w-(c[d+44>>2]|0)|0;w=y-((o|0)>0?o:0)|0;o=d+40|0;y=c[o>>2]|0;v=k+4|0;m=c[v>>2]|0;h=y-m|0;if((h|0)>0){c[v>>2]=y;z=y;A=c[o>>2]|0;B=l-h|0;C=h+n|0}else{z=m;A=y;B=l;C=n}n=z+B-A-(c[d+48>>2]|0)|0;A=B-((n|0)>0?n:0)|0;n=a+52|0;B=c[n>>2]|0;z=B+68|0;l=c[z>>2]|0;if(l&512|0){c[z>>2]=l&-513;Bea(B)}if(!((w|0)>0&(A|0)>0)){c[k+12>>2]=0;c[k+8>>2]=0;j=0;_f=f;return j|0}c[i>>2]=x;c[i+4>>2]=C;c[k+8>>2]=w;c[i+8>>2]=w;c[k+12>>2]=A;c[i+12>>2]=A;A=c[n>>2]|0;do if((c[A>>2]|0)==(d|0)){w=c[(c[d+4>>2]|0)+4>>2]|0;if(w|0?(c[A+80>>2]|0)!=(c[w+8>>2]|0):0){D=27;break}w=c[(c[a+4>>2]|0)+4>>2]|0;if((w|0)!=0?(c[A+84>>2]|0)!=(c[w+8>>2]|0):0)D=27;else{E=A;D=29}}else D=27;while(0);if((D|0)==27)if((wea(a,d)|0)<0)F=-1;else{E=c[n>>2]|0;D=29}if((D|0)==29)F=gg[c[E+8>>2]&127](a,i,d,k)|0;j=F;_f=f;return j|0}j=Fda(210280,g)|0;_f=f;return j|0}function ola(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=(c[(c[a+52>>2]|0)+68>>2]|0)>>>8&1;return b|0}function pla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d+8|0;f=d;do if(a){g=c[a+52>>2]|0;if(!(c[g+68>>2]&256)){h=Fda(210332,e)|0;break}if(!b)h=0;else{c[b>>2]=c[g+72>>2];h=0}}else{c[f>>2]=210320;h=Fda(222915,f)|0}while(0);_f=d;return h|0}function qla(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;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f+8|0;h=f;if(!b){c[h>>2]=210320;i=Fda(222915,h)|0;_f=f;return i|0}h=b+4|0;j=c[(c[h>>2]|0)+4>>2]|0;if(j|0?(c[j>>2]|0)>>>0<=e>>>0:0){c[g>>2]=210328;i=Fda(222915,g)|0;_f=f;return i|0}g=b+52|0;if(d&2|0?(b=c[g>>2]|0,j=b+68|0,k=c[j>>2]|0,l=k|4096,c[j>>2]=l,(l|0)!=(k|0)):0)Bea(b);b=c[g>>2]|0;g=b+68|0;k=c[g>>2]|0;if(d){d=k|256;c[g>>2]=d;c[b+72>>2]=e;l=c[(c[h>>2]|0)+4>>2]|0;if(!l)m=d;else{a[(c[l+4>>2]|0)+(e<<2)+3>>0]=0;e=l+8|0;l=(c[e>>2]|0)+1|0;c[e>>2]=(l|0)==0?1:l;m=c[g>>2]|0}}else{l=c[(c[h>>2]|0)+4>>2]|0;if(l|0){a[(c[l+4>>2]|0)+(c[b+72>>2]<<2)+3>>0]=-1;h=l+8|0;l=(c[h>>2]|0)+1|0;c[h>>2]=(l|0)==0?1:l}l=k&-257;c[g>>2]=l;m=l}if((m|0)==(k|0)){i=0;_f=f;return i|0}Bea(b);i=0;_f=f;return i|0}function rla(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,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;h=c[a+4>>2]|0;if(!h){i=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return i|0}a=c[h>>2]|0;a:do if((a|0)>0){j=c[h+4>>2]|0;k=b&255;l=e&255;m=f&255;n=g&255;o=0;p=0;q=-1;while(1){r=(d[j+(o<<2)>>0]|0)-k|0;s=(d[j+(o<<2)+1>>0]|0)-l|0;t=(d[j+(o<<2)+2>>0]|0)-m|0;u=(d[j+(o<<2)+3>>0]|0)-n|0;v=(H(s,s)|0)+(H(r,r)|0)+(H(t,t)|0)+(H(u,u)|0)|0;if(v>>>0>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=p;y=q}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=x;q=y}}}else w=0;while(0);i=w&255;return i|0}function sla(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;f=a+52|0;g=c[f>>2]|0;h=g+68|0;i=c[h>>2]|0;if(!(i&512)){c[h>>2]=i|512;Bea(g);h=c[f>>2]|0;j=c[h+68>>2]|0;k=h}else{j=i;k=g}do if((j&371|0)==0?(g=c[c[a+4>>2]>>2]|0,(g|0)==(c[c[d+4>>2]>>2]|0)):0){if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0)break;l=tla(a,b,d,e)|0;return l|0}while(0);do if((c[k>>2]|0)==(d|0)){j=c[(c[d+4>>2]|0)+4>>2]|0;if(j|0?(c[k+80>>2]|0)!=(c[j+8>>2]|0):0){m=13;break}j=c[(c[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(c[k+84>>2]|0)!=(c[j+8>>2]|0):0)m=13;else n=k}else m=13;while(0);do if((m|0)==13)if((wea(a,d)|0)<0){l=-1;return l|0}else{n=c[f>>2]|0;break}while(0);l=gg[c[n+8>>2]&127](a,b,d,e)|0;return l|0}function tla(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,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,I=0,J=0,K=0,L=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;h=_f;_f=_f+80|0;if((_f|0)>=($f|0))M(80);i=h+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h+56|0;n=h+40|0;o=c[f+4>>2]|0;p=a[o+9>>0]|0;q=p&255;if((c[c[d+4>>2]>>2]|0)!=(c[o>>2]|0)){r=Fda(210407,h)|0;_f=h;return r|0}do if(!e){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];s=m}else{o=c[e>>2]|0;if((((o|0)>=0?(t=c[e+4>>2]|0,(t|0)>=0):0)?((c[e+8>>2]|0)+o|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+t|0)<=(c[d+12>>2]|0):0){s=e;break}r=Fda(210444,l)|0;_f=h;return r|0}while(0);do if(!g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];u=n}else{l=c[g>>2]|0;if((((l|0)>=0?(e=c[g+4>>2]|0,(e|0)>=0):0)?((c[g+8>>2]|0)+l|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+e|0)<=(c[f+12>>2]|0):0){u=g;break}r=Fda(210474,k)|0;_f=h;return r|0}while(0);if(c[f>>2]&2)if((oia(f)|0)<0){r=Fda(210509,j)|0;_f=h;return r|0}else v=1;else v=0;if(c[d>>2]&2)if((oia(d)|0)<0){if(v|0)pia(f);r=Fda(210544,i)|0;_f=h;return r|0}else w=1;else w=0;i=c[u+12>>2]|0;j=(c[s+12>>2]<<16|0)/(i|0)|0;k=c[u+4>>2]|0;g=k+i|0;a:do if((i|0)>0){n=f+20|0;e=f+16|0;l=s+8|0;m=u+8|0;t=d+20|0;o=d+16|0;x=k;y=65536;z=c[s+4>>2]|0;A=0;while(1){B=(c[n>>2]|0)+(H(c[e>>2]|0,x)|0)|0;C=B+(H(c[u>>2]|0,q)|0)|0;if((y|0)>65535){B=~y;D=y+65536+((B|0)>-131072?B:-131072)|0;B=D>>>16;E=(c[t>>2]|0)+(H(c[o>>2]|0,z+B|0)|0)|0;F=y+-65536-(D&-65536)|0;G=z+1+B|0;I=E+(H(c[s>>2]|0,q)|0)|0}else{F=y;G=z;I=A}switch(p<<24>>24){case 1:{E=c[m>>2]|0;B=(c[l>>2]<<16|0)/(E|0)|0;if((E|0)>0){D=C;J=E;E=0;K=65536;L=I;while(1){if((K|0)>65535){N=~K;O=K+65536+((N|0)>-131072?N:-131072)|0;N=O>>>16;P=a[L+N>>0]|0;Q=K+-65536-(O&-65536)|0;R=L+1+N|0}else{P=E;Q=K;R=L}a[D>>0]=P;if((J|0)>1){D=D+1|0;J=J+-1|0;E=P;K=Q+B|0;L=R}else break}}break}case 2:{L=c[m>>2]|0;B=(c[l>>2]<<16|0)/(L|0)|0;if((L|0)>0){K=C;E=L;L=0;J=65536;D=I;while(1){if((J|0)>65535){N=~J;O=J+65536+((N|0)>-131072?N:-131072)|0;N=O>>>16;S=b[D+(N<<1)>>1]|0;T=J+-65536-(O&-65536)|0;U=D+2+(N<<1)|0}else{S=L;T=J;U=D}b[K>>1]=S;if((E|0)>1){K=K+2|0;E=E+-1|0;L=S;J=T+B|0;D=U}else break}}break}case 3:{D=c[m>>2]|0;B=(c[l>>2]<<16|0)/(D|0)|0;if((D|0)>0){J=C;L=D;D=0;E=0;K=0;N=65536;O=I;while(1){if((N|0)>65535){V=~N;W=N+65536+((V|0)>-131072?V:-131072)|0;V=(W>>>16)*3|0;X=O+V|0;Y=a[X>>0]|0;Z=a[X+1>>0]|0;_=a[X+2>>0]|0;$=N+-65536-(W&-65536)|0;aa=O+3+V|0}else{Y=D;Z=E;_=K;$=N;aa=O}a[J>>0]=Y;a[J+1>>0]=Z;a[J+2>>0]=_;if((L|0)>1){J=J+3|0;L=L+-1|0;D=Y;E=Z;K=_;N=$+B|0;O=aa}else break}}break}case 4:{O=c[m>>2]|0;B=(c[l>>2]<<16|0)/(O|0)|0;if((O|0)>0){N=C;K=O;O=0;E=65536;D=I;while(1){if((E|0)>65535){L=~E;J=E+65536+((L|0)>-131072?L:-131072)|0;L=J>>>16;ba=c[D+(L<<2)>>2]|0;ca=E+-65536-(J&-65536)|0;da=D+4+(L<<2)|0}else{ba=O;ca=E;da=D}c[N>>2]=ba;if((K|0)>1){N=N+4|0;K=K+-1|0;O=ba;E=ca+B|0;D=da}else break}}break}default:{}}x=x+1|0;if((x|0)>=(g|0))break a;else{y=F+j|0;z=G;A=I}}}while(0);if(v|0)pia(f);if(!w){r=0;_f=h;return r|0}pia(d);r=0;_f=h;return r|0}function ula(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do switch(a|0){case 1:{f=287310080;break}case 4:{f=304088064;break}case 8:{if(b)if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0)f=336660481;else g=34;else f=318769153;break}case 12:{if((b|0)!=0?!((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0):0)g=34;else f=353504258;break}case 15:{if(!b)f=353570562;else g=9;break}case 16:{if(!b)f=353701890;else g=9;break}case 24:{if((b|0)<255)switch(b|0){case 0:{f=390076419;break a;break}default:{g=25;break a}}if((b|0)>=16711680)switch(b|0){case 16711680:{f=390076419;break a;break}default:{g=25;break a}}switch(b|0){case 255:break;default:{g=25;break a}}f=386930691;break}case 32:{if(!b)f=370546692;else g=25;break}default:g=34}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(!(i&j)){k=(b|0)==31;l=k&a&(d|0)==31744;if(!(l&j)){a=(c|0)==240;m=(e|0)==61440;if(!((b|0)==3840&a&(d|0)==15&m)){n=(c|0)==3840;o=(e|0)==15;if(!((b|0)==61440&n&(d|0)==240&o))if(!((b|0)==15&a&(d|0)==3840&m))if(!((b|0)==240&n&(d|0)==61440&o)){o=(e|0)==32768;if(!(i&o)){i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(!(i&n&(d|0)==62&m))if(!(l&o)){o=(d|0)==63488;if(!((b|0)==62&n&o&m)){m=(c|0)==2016;if(!(i&m&h&j))if(!(k&m&o&j))if((b|0)==63&n&o&j)f=353701890;else g=34;else f=357896194;else f=353701890}else f=360976386}else f=359862274;else f=356782082}else f=355667970}else f=360845314;else f=359796738;else f=356651010}else f=355602434}else f=357764866}else f=353570562}else if((g|0)==25){j=(c|0)==65280;o=(b|0)==16711680&j&(d|0)==255;n=(e|0)==0;if(!(o&n)){m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(!(k&n)){h=(b|0)==255&j&(d|0)==16711680;if(!(h&n)){j=(b|0)==65280&m&(d|0)==-16777216;if(!(j&n)){n=(e|0)==-16777216;if(!(o&n)){o=(e|0)==255;if(!(k&o))if(!(h&n))if(!(j&o))if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824)f=372711428;else g=34;else f=377888772;else f=376840196;else f=373694468}else f=372645892}else f=375789572}else f=374740996}else f=371595268}else f=370546692}if((g|0)==34)f=0;return f|0}function vla(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;g=yda(1,60)|0;if(!g){zda(0)|0;i=0;return i|0}b=wla(h)|0;j=g+4|0;c[j>>2]=b;if(!b){yea(g);i=0;return i|0}k=g+8|0;c[k>>2]=e;l=g+12|0;c[l>>2]=f;a:do if((h|0)==0|(h&-268435456|0)==268435456)m=h&255;else{if((h|0)<1498831189)switch(h|0){case 844715353:{m=2;break a;break}default:{}}else switch(h|0){case 1498831189:{m=2;break a;break}default:{}}m=(h|0)==1431918169?2:1}while(0);n=H(m,e)|0;switch((h>>>8&255)<<24>>24){case 1:{o=(n+7|0)/8|0;break}case 4:{o=(n+1|0)/2|0;break}default:o=n}n=g+16|0;c[n>>2]=o+3&-4;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=e;c[g+48>>2]=f;f=c[b>>2]|0;if((f|0)==0|(f&-268435456|0)==268435456?((f>>>24&15)+-1|0)>>>0<3:0){f=xla(1<<(d[b+8>>0]|0))|0;if(!f){yea(g);i=0;return i|0}if((c[f>>2]|0)==2){b=c[f+4>>2]|0;a[b>>0]=-1;a[b+1>>0]=-1;a[b+2>>0]=-1;a[b+4>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;if((via(c[j>>2]|0,f)|0)>=0)Bea(c[g+52>>2]|0)}else if((via(c[j>>2]|0,f)|0)>=0)Bea(c[g+52>>2]|0);yla(f);p=c[k>>2]|0}else p=e;do if(p|0?(e=c[l>>2]|0,e|0):0){k=c[n>>2]|0;f=Xua(k|0,((k|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=L()|0;if(e>>>0>0|(e|0)==0&f>>>0>2147483647){yea(g);zda(0)|0;i=0;return i|0}e=nea(f)|0;c[g+20>>2]=e;if(e|0){vea(e,0,H(c[n>>2]|0,c[l>>2]|0)|0)|0;break}yea(g);zda(0)|0;i=0;return i|0}while(0);l=zla()|0;c[g+52>>2]=l;if(!l){yea(g);i=0;return i|0}if(c[(c[j>>2]|0)+24>>2]|0?(j=l+68|0,n=c[j>>2]|0,p=n&-113|16,c[j>>2]=p,(p|0)!=(n|0)):0)Bea(l);c[g+56>>2]=1;i=g;return i|0}function wla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;jea(1405252);e=c[351314]|0;a:do if(e|0){f=e;while(1){if((c[f>>2]|0)==(a|0))break;g=c[f+40>>2]|0;if(!g)break a;else f=g}g=f+36|0;c[g>>2]=(c[g>>2]|0)+1;kea(1405252);h=f;_f=b;return h|0}while(0);e=nea(44)|0;if(!e){kea(1405252);zda(0)|0;h=0;_f=b;return h|0}if((uea(e,a)|0)<0){kea(1405252);cea(e);c[d>>2]=215305;Fda(222915,d)|0;h=0;_f=b;return h|0}if(!((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0)){c[e+40>>2]=c[351314];c[351314]=e}kea(1405252);h=e;_f=b;return h|0}function xla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;if((a|0)<1){c[d>>2]=210603;Fda(222915,d)|0;e=0;_f=b;return e|0}d=nea(16)|0;if(!d){zda(0)|0;e=0;_f=b;return e|0}f=a<<2;g=nea(f)|0;c[d+4>>2]=g;if(!g){cea(d);e=0;_f=b;return e|0}else{c[d>>2]=a;c[d+8>>2]=1;c[d+12>>2]=1;vea(g,255,f)|0;e=d;_f=b;return e|0}return 0}function yla(a){a=a|0;var b=0,d=0,e=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;if(!a){c[d>>2]=210595;Fda(222915,d)|0;_f=b;return}d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){_f=b;return}cea(c[a+4>>2]|0);cea(a);_f=b;return}function zla(){var a=0,b=0;a=yda(1,88)|0;if(!a){zda(0)|0;b=0;return b|0}else{c[a+76>>2]=-1;b=a;return b|0}return 0}function Ala(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=-1;return d|0}e=c[a+52>>2]|0;a=e+68|0;f=c[a>>2]|0;g=(b|0)==0?f&-4097:f|4096;c[a>>2]=g;if((g|0)==(f|0)){d=0;return d|0}Bea(e);d=0;return d|0}function Bla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);if(b)if((c|0)>0){f=0;g=0;while(1){h=(yia(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=Fda(210660,e)|0;_f=e;return i|0}function Cla(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,s=0,t=0,u=0,v=0;k=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);l=k+16|0;if(!b){m=Fda(210944,k)|0;_f=k;return m|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){m=Fda(210611,k+8|0)|0;_f=k;return m|0}if((f+-1|0)>>>0<2){p=j&255;q=(((H(p,i&255)|0)>>>0)/255|0)&255;r=(((H(p,h&255)|0)>>>0)/255|0)&255;s=(((H(p,g&255)|0)>>>0)/255|0)&255}else{q=i;r=h;s=g}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744)t=5;else u=12;break}case 16:{if((c[n+12>>2]|0)==63488)t=6;else u=12;break}case 32:{if((c[n+12>>2]|0)==16711680)t=(c[n+24>>2]|0)==0?1:2;else u=12;break}default:u=12}if((u|0)==12)t=(c[n+24>>2]|0)==0?3:4;if((e|0)<=0){m=0;_f=k;return m|0}n=b+36|0;u=0;o=0;while(1){if(!(Cia(d+(u<<4)|0,n,l)|0))v=o;else v=kg[t&7](b,l,f,s,r,q,j)|0;u=u+1|0;if((u|0)==(e|0)){m=v;break}else o=v}_f=k;return m|0}function Dla(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,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,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;j=~i&255;switch(e|0){case 1:{e=c[b+8>>2]|0;i=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;l=k-e|0;if(!i)return 0;m=(e+3|0)/4|0;n=e&255;e=f&255;o=g&255;p=h&255;q=i;i=(c[a+20>>2]|0)+((H(c[b+4>>2]|0,k)|0)<<2)+(c[b>>2]<<2)|0;a:while(1){q=q+-1|0;switch(n&3){case 0:{r=m;s=i;t=5;break}case 3:{u=m;v=i;t=6;break}case 2:{w=m;x=i;t=7;break}case 1:{y=m;z=i;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;k=c[s>>2]|0;c[s>>2]=(((H(k>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((H(k&255,j)|0)>>>0)/255|0)+p|(((H(k>>>16&255,j)|0)>>>0)/255|0)+e<<16;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;k=c[v>>2]|0;c[v>>2]=(((H(k>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((H(k&255,j)|0)>>>0)/255|0)+p|(((H(k>>>16&255,j)|0)>>>0)/255|0)+e<<16;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;k=c[x>>2]|0;c[x>>2]=(((H(k>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((H(k&255,j)|0)>>>0)/255|0)+p|(((H(k>>>16&255,j)|0)>>>0)/255|0)+e<<16;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;k=c[z>>2]|0;c[z>>2]=(((H(k>>>8&255,j)|0)>>>0)/255|0)+o<<8|(((H(k&255,j)|0)>>>0)/255|0)+p|(((H(k>>>16&255,j)|0)>>>0)/255|0)+e<<16;A=z+4|0;if((y|0)>1){r=y+-1|0;s=A;t=5;continue}else break}if(!q){t=50;break}else i=A+(l<<2)|0}if((t|0)!=9)if((t|0)==50)return 0;break}case 2:{l=c[b+8>>2]|0;A=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;q=i-l|0;if(!A)return 0;s=(c[a+20>>2]|0)+((H(c[b+4>>2]|0,i)|0)<<2)|0;i=(l+3|0)/4|0;y=l&255;l=f&255;r=g&255;z=h&255;e=A;A=s+(c[b>>2]<<2)|0;b:while(1){e=e+-1|0;switch(y&3){case 0:{B=i;C=A;t=14;break}case 3:{D=i;E=A;t=15;break}case 2:{F=i;G=A;t=16;break}case 1:{I=i;J=A;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;s=c[C>>2]|0;j=(s>>>16&255)+l|0;p=(s>>>8&255)+r|0;o=(s&255)+z|0;c[C>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;D=B;E=C+4|0;t=15;continue}else if((t|0)==15){t=0;j=c[E>>2]|0;o=(j>>>16&255)+l|0;p=(j>>>8&255)+r|0;s=(j&255)+z|0;c[E>>2]=(p>>>0<255?p:255)<<8|(s>>>0<255?s:255)|(o>>>0<255?o:255)<<16;F=D;G=E+4|0;t=16;continue}else if((t|0)==16){t=0;o=c[G>>2]|0;s=(o>>>16&255)+l|0;p=(o>>>8&255)+r|0;j=(o&255)+z|0;c[G>>2]=(p>>>0<255?p:255)<<8|(j>>>0<255?j:255)|(s>>>0<255?s:255)<<16;I=F;J=G+4|0;t=17;continue}else if((t|0)==17){t=0;s=c[J>>2]|0;j=(s>>>16&255)+l|0;p=(s>>>8&255)+r|0;o=(s&255)+z|0;c[J>>2]=(p>>>0<255?p:255)<<8|(o>>>0<255?o:255)|(j>>>0<255?j:255)<<16;K=J+4|0;if((I|0)>1){B=I+-1|0;C=K;t=14;continue}else break}if(!e){t=50;break}else A=K+(q<<2)|0}if((t|0)!=18)if((t|0)==50)return 0;break}case 4:{q=c[b+8>>2]|0;K=c[b+12>>2]|0;A=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;e=A-q|0;if(!K)return 0;C=(c[a+20>>2]|0)+((H(c[b+4>>2]|0,A)|0)<<2)|0;A=(q+3|0)/4|0;I=q&255;q=f&255;B=g&255;J=h&255;z=K;K=C+(c[b>>2]<<2)|0;c:while(1){z=z+-1|0;switch(I&3){case 0:{L=A;M=K;t=23;break}case 3:{N=A;O=K;t=24;break}case 2:{P=A;Q=K;t=25;break}case 1:{R=A;S=K;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;C=c[M>>2]|0;c[M>>2]=(((H(C>>>8&255,B)|0)>>>0)/255|0)<<8|(((H(C&255,J)|0)>>>0)/255|0)|(((H(C>>>16&255,q)|0)>>>0)/255|0)<<16;N=L;O=M+4|0;t=24;continue}else if((t|0)==24){t=0;C=c[O>>2]|0;c[O>>2]=(((H(C>>>8&255,B)|0)>>>0)/255|0)<<8|(((H(C&255,J)|0)>>>0)/255|0)|(((H(C>>>16&255,q)|0)>>>0)/255|0)<<16;P=N;Q=O+4|0;t=25;continue}else if((t|0)==25){t=0;C=c[Q>>2]|0;c[Q>>2]=(((H(C>>>8&255,B)|0)>>>0)/255|0)<<8|(((H(C&255,J)|0)>>>0)/255|0)|(((H(C>>>16&255,q)|0)>>>0)/255|0)<<16;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;C=c[S>>2]|0;c[S>>2]=(((H(C>>>8&255,B)|0)>>>0)/255|0)<<8|(((H(C&255,J)|0)>>>0)/255|0)|(((H(C>>>16&255,q)|0)>>>0)/255|0)<<16;T=S+4|0;if((R|0)>1){L=R+-1|0;M=T;t=23;continue}else break}if(!z){t=50;break}else K=T+(e<<2)|0}if((t|0)!=27)if((t|0)==50)return 0;break}default:{t=c[b+8>>2]|0;e=c[b+12>>2]|0;T=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;K=T-t|0;z=(c[a+20>>2]|0)+((H(c[b+4>>2]|0,T)|0)<<2)|0;T=z+(c[b>>2]<<2)|0;b=e+-1|0;if(!e)return 0;e=(t+3|0)/4|0;z=(g&255)<<8|(f&255)<<16|h&255;switch(t&3){case 0:{h=b;f=T;while(1){g=e;a=f;while(1){c[a>>2]=z;c[a+4>>2]=z;c[a+8>>2]=z;c[a+12>>2]=z;a=a+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{h=h+-1|0;f=a+(K<<2)|0}}return 0}case 3:{f=(t|0)>4;h=b;g=T;while(1){c[g>>2]=z;c[g+4>>2]=z;c[g+8>>2]=z;M=g+12|0;if(f){R=M;L=e;S=g;while(1){c[R>>2]=z;q=S;S=S+16|0;c[S>>2]=z;c[q+20>>2]=z;c[q+24>>2]=z;J=q+28|0;if((L|0)<=2){U=J;break}else{R=J;L=L+-1|0}}}else U=M;if(!h)break;else{h=h+-1|0;g=U+(K<<2)|0}}return 0}case 2:{U=(t|0)>4;g=b;h=T;while(1){c[h>>2]=z;c[h+4>>2]=z;f=h+8|0;if(U){L=f;R=e;S=h;while(1){c[L>>2]=z;c[S+12>>2]=z;a=S;S=S+16|0;c[S>>2]=z;c[a+20>>2]=z;J=a+24|0;if((R|0)<=2){V=J;break}else{L=J;R=R+-1|0}}}else V=f;if(!g)break;else{g=g+-1|0;h=V+(K<<2)|0}}return 0}default:{V=(t|0)>4;t=b;b=T;while(1){c[b>>2]=z;T=b+4|0;if(V){h=T;g=e;U=b;while(1){c[h>>2]=z;c[U+8>>2]=z;c[U+12>>2]=z;R=U;U=U+16|0;c[U>>2]=z;L=R+20|0;if((g|0)<=2){W=L;break}else{h=L;g=g+-1|0}}}else W=T;if(!t)break;else{t=t+-1|0;b=W+(K<<2)|0}}return 0}}}}return 0}function Ela(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,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,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;j=i&255;i=j^255;switch(e|0){case 1:{e=c[b+8>>2]|0;k=c[b+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;m=l-e|0;if(!k)return 0;n=(e+3|0)/4|0;o=e&255;e=f&255;p=g&255;q=h&255;r=k;k=(c[a+20>>2]|0)+((H(c[b+4>>2]|0,l)|0)<<2)+(c[b>>2]<<2)|0;a:while(1){r=r+-1|0;switch(o&3){case 0:{s=n;t=k;u=5;break}case 3:{v=n;w=k;u=6;break}case 2:{x=n;y=k;u=7;break}case 1:{z=n;A=k;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;l=c[t>>2]|0;c[t>>2]=(((H(l>>>24,i)|0)>>>0)/255|0)+j<<24|(((H(l&255,i)|0)>>>0)/255|0)+q|(((H(l>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((H(l>>>8&255,i)|0)>>>0)/255|0)+p<<8;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;l=c[w>>2]|0;c[w>>2]=(((H(l>>>24,i)|0)>>>0)/255|0)+j<<24|(((H(l&255,i)|0)>>>0)/255|0)+q|(((H(l>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((H(l>>>8&255,i)|0)>>>0)/255|0)+p<<8;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;l=c[y>>2]|0;c[y>>2]=(((H(l>>>24,i)|0)>>>0)/255|0)+j<<24|(((H(l&255,i)|0)>>>0)/255|0)+q|(((H(l>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((H(l>>>8&255,i)|0)>>>0)/255|0)+p<<8;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;l=c[A>>2]|0;c[A>>2]=(((H(l>>>24,i)|0)>>>0)/255|0)+j<<24|(((H(l&255,i)|0)>>>0)/255|0)+q|(((H(l>>>16&255,i)|0)>>>0)/255|0)+e<<16|(((H(l>>>8&255,i)|0)>>>0)/255|0)+p<<8;B=A+4|0;if((z|0)>1){s=z+-1|0;t=B;u=5;continue}else break}if(!r){u=50;break}else k=B+(m<<2)|0}if((u|0)!=9)if((u|0)==50)return 0;break}case 2:{m=c[b+8>>2]|0;B=c[b+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;r=k-m|0;if(!B)return 0;t=(c[a+20>>2]|0)+((H(c[b+4>>2]|0,k)|0)<<2)|0;k=(m+3|0)/4|0;z=m&255;m=f&255;s=g&255;A=h&255;p=B;B=t+(c[b>>2]<<2)|0;b:while(1){p=p+-1|0;switch(z&3){case 0:{C=k;D=B;u=14;break}case 3:{E=k;F=B;u=15;break}case 2:{G=k;I=B;u=16;break}case 1:{J=k;K=B;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;t=c[D>>2]|0;i=(t>>>16&255)+m|0;e=(t>>>8&255)+s|0;q=(t&255)+A|0;c[D>>2]=(q>>>0<255?q:255)|t&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;E=C;F=D+4|0;u=15;continue}else if((u|0)==15){u=0;e=c[F>>2]|0;i=(e>>>16&255)+m|0;t=(e>>>8&255)+s|0;q=(e&255)+A|0;c[F>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(t>>>0<255?t:255)<<8;G=E;I=F+4|0;u=16;continue}else if((u|0)==16){u=0;t=c[I>>2]|0;i=(t>>>16&255)+m|0;e=(t>>>8&255)+s|0;q=(t&255)+A|0;c[I>>2]=(q>>>0<255?q:255)|t&-16777216|(i>>>0<255?i:255)<<16|(e>>>0<255?e:255)<<8;J=G;K=I+4|0;u=17;continue}else if((u|0)==17){u=0;e=c[K>>2]|0;i=(e>>>16&255)+m|0;t=(e>>>8&255)+s|0;q=(e&255)+A|0;c[K>>2]=(q>>>0<255?q:255)|e&-16777216|(i>>>0<255?i:255)<<16|(t>>>0<255?t:255)<<8;L=K+4|0;if((J|0)>1){C=J+-1|0;D=L;u=14;continue}else break}if(!p){u=50;break}else B=L+(r<<2)|0}if((u|0)!=18)if((u|0)==50)return 0;break}case 4:{r=c[b+8>>2]|0;L=c[b+12>>2]|0;B=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=B-r|0;if(!L)return 0;D=(c[a+20>>2]|0)+((H(c[b+4>>2]|0,B)|0)<<2)|0;B=(r+3|0)/4|0;J=r&255;r=f&255;C=g&255;K=h&255;A=L;L=D+(c[b>>2]<<2)|0;c:while(1){A=A+-1|0;switch(J&3){case 0:{M=B;N=L;u=23;break}case 3:{O=B;P=L;u=24;break}case 2:{Q=B;R=L;u=25;break}case 1:{S=B;T=L;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;D=c[N>>2]|0;c[N>>2]=((H(D&255,K)|0)>>>0)/255|0|D&-16777216|(((H(D>>>16&255,r)|0)>>>0)/255|0)<<16|(((H(D>>>8&255,C)|0)>>>0)/255|0)<<8;O=M;P=N+4|0;u=24;continue}else if((u|0)==24){u=0;D=c[P>>2]|0;c[P>>2]=((H(D&255,K)|0)>>>0)/255|0|D&-16777216|(((H(D>>>16&255,r)|0)>>>0)/255|0)<<16|(((H(D>>>8&255,C)|0)>>>0)/255|0)<<8;Q=O;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;D=c[R>>2]|0;c[R>>2]=((H(D&255,K)|0)>>>0)/255|0|D&-16777216|(((H(D>>>16&255,r)|0)>>>0)/255|0)<<16|(((H(D>>>8&255,C)|0)>>>0)/255|0)<<8;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;D=c[T>>2]|0;c[T>>2]=((H(D&255,K)|0)>>>0)/255|0|D&-16777216|(((H(D>>>16&255,r)|0)>>>0)/255|0)<<16|(((H(D>>>8&255,C)|0)>>>0)/255|0)<<8;U=T+4|0;if((S|0)>1){M=S+-1|0;N=U;u=23;continue}else break}if(!A){u=50;break}else L=U+(p<<2)|0}if((u|0)!=27)if((u|0)==50)return 0;break}default:{u=c[b+8>>2]|0;p=c[b+12>>2]|0;U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;L=U-u|0;A=(c[a+20>>2]|0)+((H(c[b+4>>2]|0,U)|0)<<2)|0;U=A+(c[b>>2]<<2)|0;b=p+-1|0;if(!p)return 0;p=(u+3|0)/4|0;A=(g&255)<<8|(f&255)<<16|h&255|j<<24;switch(u&3){case 0:{j=b;h=U;while(1){f=p;g=h;while(1){c[g>>2]=A;c[g+4>>2]=A;c[g+8>>2]=A;c[g+12>>2]=A;g=g+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!j)break;else{j=j+-1|0;h=g+(L<<2)|0}}return 0}case 3:{h=(u|0)>4;j=b;f=U;while(1){c[f>>2]=A;c[f+4>>2]=A;c[f+8>>2]=A;a=f+12|0;if(h){N=a;S=p;M=f;while(1){c[N>>2]=A;T=M;M=M+16|0;c[M>>2]=A;c[T+20>>2]=A;c[T+24>>2]=A;C=T+28|0;if((S|0)<=2){V=C;break}else{N=C;S=S+-1|0}}}else V=a;if(!j)break;else{j=j+-1|0;f=V+(L<<2)|0}}return 0}case 2:{V=(u|0)>4;f=b;j=U;while(1){c[j>>2]=A;c[j+4>>2]=A;h=j+8|0;if(V){S=h;N=p;M=j;while(1){c[S>>2]=A;c[M+12>>2]=A;g=M;M=M+16|0;c[M>>2]=A;c[g+20>>2]=A;C=g+24|0;if((N|0)<=2){W=C;break}else{S=C;N=N+-1|0}}}else W=h;if(!f)break;else{f=f+-1|0;j=W+(L<<2)|0}}return 0}default:{W=(u|0)>4;u=b;b=U;while(1){c[b>>2]=A;U=b+4|0;if(W){j=U;f=p;V=b;while(1){c[j>>2]=A;c[V+8>>2]=A;c[V+12>>2]=A;N=V;V=V+16|0;c[V>>2]=A;S=N+20|0;if((f|0)<=2){X=S;break}else{j=S;f=f+-1|0}}}else X=U;if(!u)break;else{u=u+-1|0;b=X+(L<<2)|0}}return 0}}}}return 0}function Fla(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,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,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,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0;m=c[f+4>>2]|0;n=~l&255;l=a[m+9>>0]|0;o=l&255;switch(l<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;p=c[g+12>>2]|0;q=(c[f+16>>2]|0)/(o|0)|0;r=q-l|0;if(!p){s=0;return s|0}t=(l+3|0)/4|0;u=l&255;l=m+28|0;v=m+12|0;w=m+32|0;x=m+29|0;y=m+16|0;z=m+33|0;A=m+30|0;B=m+20|0;C=m+34|0;D=i&255;E=j&255;F=k&255;G=m+24|0;I=p;p=(c[f+20>>2]|0)+((H(c[g+4>>2]|0,q)|0)<<1)+(c[g>>2]<<1)|0;a:while(1){I=I+-1|0;switch(u&3){case 0:{q=a[l>>0]|0;J=a[x>>0]|0;K=a[A>>0]|0;L=c[v>>2]|0;M=a[w>>0]|0;N=c[86960+((q&255)<<2)>>2]|0;O=J;P=c[y>>2]|0;Q=a[z>>0]|0;R=c[86960+((J&255)<<2)>>2]|0;S=K;T=c[B>>2]|0;U=a[C>>0]|0;V=c[86960+((K&255)<<2)>>2]|0;W=c[G>>2]|0;X=q;Y=t;Z=p;_=10;break}case 3:{q=a[l>>0]|0;K=q&255;J=a[w>>0]|0;$=a[x>>0]|0;aa=$&255;ba=a[z>>0]|0;ca=a[A>>0]|0;da=ca&255;ea=a[C>>0]|0;fa=c[v>>2]|0;ga=c[86960+(K<<2)>>2]|0;ha=c[y>>2]|0;ia=c[86960+(aa<<2)>>2]|0;ja=c[B>>2]|0;ka=c[86960+(da<<2)>>2]|0;la=c[G>>2]|0;ma=ea;na=ca;oa=ba;pa=$;qa=J;ra=q;sa=ea&255;ta=J&255;ua=ba&255;va=K;wa=aa;xa=da;ya=t;za=p;_=11;break}case 2:{da=a[l>>0]|0;aa=da&255;K=a[w>>0]|0;ba=a[x>>0]|0;J=ba&255;ea=a[z>>0]|0;q=a[A>>0]|0;$=q&255;ca=a[C>>0]|0;Aa=c[v>>2]|0;Ba=c[86960+(aa<<2)>>2]|0;Ca=ca;Da=q;Ea=ea;Fa=ba;Ga=K;Ha=da;Ia=c[y>>2]|0;Ja=c[86960+(J<<2)>>2]|0;Ka=c[B>>2]|0;La=c[86960+($<<2)>>2]|0;Ma=c[G>>2]|0;Na=K&255;Oa=ea&255;Pa=ca&255;Qa=aa;Ra=J;Sa=$;Ta=t;Ua=p;_=12;break}case 1:{$=a[l>>0]|0;J=$&255;aa=a[w>>0]|0;ca=a[x>>0]|0;ea=ca&255;K=a[z>>0]|0;da=a[A>>0]|0;ba=da&255;q=a[C>>0]|0;Va=q;Wa=da;Xa=K;Ya=ca;Za=aa;_a=$;$a=c[v>>2]|0;ab=c[86960+(J<<2)>>2]|0;bb=c[y>>2]|0;cb=c[86960+(ea<<2)>>2]|0;db=c[B>>2]|0;eb=c[86960+(ba<<2)>>2]|0;fb=c[G>>2]|0;gb=aa&255;hb=K&255;ib=q&255;jb=J;kb=ea;lb=ba;mb=t;nb=p;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;ba=X&255;ea=e[Z>>1]|0;J=M&255;q=O&255;K=Q&255;aa=S&255;$=U&255;b[Z>>1]=((((H(d[R+((P&ea)>>>K)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>q<>>J)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>ba<>>$)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>aa<<$;fa=L;ga=N;ha=P;ia=R;ja=T;ka=V;la=W;ma=U;na=S;oa=Q;pa=O;qa=M;ra=X;sa=$;ta=J;ua=K;va=ba;wa=q;xa=aa;ya=Y;za=Z+2|0;_=11;continue}else if((_|0)==11){_=0;aa=e[za>>1]|0;b[za>>1]=((((H(d[ia+((ha&aa)>>>ua)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>wa<>>ta)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>va<>>sa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>xa<>1]|0;b[Ua>>1]=((((H(d[Ja+((Ia&aa)>>>Oa)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>Ra<>>Na)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>Qa<>>Pa)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>Sa<>1]|0;b[nb>>1]=((((H(d[cb+((bb&aa)>>>hb)>>0]|0,n)|0)>>>0)/255|0)+E|0)>>>kb<>>gb)>>0]|0,n)|0)>>>0)/255|0)+D|0)>>>jb<>>ib)>>0]|0,n)|0)>>>0)/255|0)+F|0)>>>lb<1){L=$a;M=Za;N=ab;O=Ya;P=bb;Q=Xa;R=cb;S=Wa;T=db;U=Va;V=eb;W=fb;X=_a;Y=mb+-1|0;Z=ob;_=10;continue}else break}if(!I){s=0;_=117;break}else p=ob+(r<<1)|0}if((_|0)!=14)if((_|0)==117)return s|0;break}case 2:{r=c[g+8>>2]|0;ob=c[g+12>>2]|0;p=(c[f+16>>2]|0)/(o|0)|0;I=p-r|0;if(!ob){s=0;return s|0}Z=(c[f+20>>2]|0)+((H(c[g+4>>2]|0,p)|0)<<1)|0;p=(r+3|0)/4|0;mb=r&255;r=m+28|0;Y=m+12|0;_a=m+32|0;X=m+29|0;fb=m+16|0;W=m+33|0;eb=m+30|0;V=m+20|0;Va=m+34|0;U=i&255;db=j&255;T=k&255;Wa=m+24|0;S=ob;ob=Z+(c[g>>2]<<1)|0;b:while(1){S=S+-1|0;switch(mb&3){case 0:{Z=a[r>>0]|0;cb=a[X>>0]|0;R=a[eb>>0]|0;pb=Z;qb=c[Y>>2]|0;rb=a[_a>>0]|0;sb=c[86960+((Z&255)<<2)>>2]|0;tb=cb;ub=c[fb>>2]|0;vb=a[W>>0]|0;wb=c[86960+((cb&255)<<2)>>2]|0;xb=R;yb=c[V>>2]|0;zb=a[Va>>0]|0;Ab=c[86960+((R&255)<<2)>>2]|0;Bb=c[Wa>>2]|0;Cb=p;Db=ob;_=23;break}case 3:{R=a[r>>0]|0;cb=R&255;Z=a[_a>>0]|0;Xa=a[X>>0]|0;Q=Xa&255;bb=a[W>>0]|0;P=a[eb>>0]|0;Ya=P&255;O=a[Va>>0]|0;Eb=O;Fb=P;Gb=bb;Hb=Xa;Ib=Z;Jb=R;Kb=c[Y>>2]|0;Lb=c[86960+(cb<<2)>>2]|0;Mb=c[fb>>2]|0;Nb=c[86960+(Q<<2)>>2]|0;Ob=c[V>>2]|0;Pb=c[86960+(Ya<<2)>>2]|0;Qb=c[Wa>>2]|0;Rb=Z&255;Sb=bb&255;Tb=O&255;Ub=cb;Vb=Q;Wb=Ya;Xb=p;Yb=ob;_=24;break}case 2:{Ya=a[r>>0]|0;Q=Ya&255;cb=a[_a>>0]|0;O=a[X>>0]|0;bb=O&255;Z=a[W>>0]|0;R=a[eb>>0]|0;Xa=R&255;P=a[Va>>0]|0;Zb=c[Y>>2]|0;_b=c[86960+(Q<<2)>>2]|0;$b=c[fb>>2]|0;ac=c[86960+(bb<<2)>>2]|0;bc=c[V>>2]|0;cc=c[86960+(Xa<<2)>>2]|0;dc=c[Wa>>2]|0;ec=P;fc=R;gc=Z;hc=O;ic=cb;jc=Ya;kc=cb&255;lc=Z&255;mc=P&255;nc=Q;oc=bb;pc=Xa;qc=p;rc=ob;_=25;break}case 1:{Xa=a[r>>0]|0;bb=Xa&255;Q=a[_a>>0]|0;P=a[X>>0]|0;Z=P&255;cb=a[W>>0]|0;Ya=a[eb>>0]|0;O=Ya&255;R=a[Va>>0]|0;sc=c[Y>>2]|0;tc=c[86960+(bb<<2)>>2]|0;uc=c[fb>>2]|0;vc=c[86960+(Z<<2)>>2]|0;wc=c[V>>2]|0;xc=c[86960+(O<<2)>>2]|0;yc=c[Wa>>2]|0;zc=R;Ac=Ya;Bc=cb;Cc=P;Dc=Q;Ec=Xa;Fc=Q&255;Gc=cb&255;Hc=R&255;Ic=bb;Jc=Z;Kc=O;Lc=p;Mc=ob;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;O=pb&255;Z=e[Db>>1]|0;bb=rb&255;R=tb&255;cb=vb&255;Q=xb&255;Xa=zb&255;P=(d[sb+((qb&Z)>>>bb)>>0]|0)+U|0;Ya=(d[wb+((ub&Z)>>>cb)>>0]|0)+db|0;ab=(d[Ab+((yb&Z)>>>Xa)>>0]|0)+T|0;b[Db>>1]=(Ya>>>0<255?Ya:255)>>>R<>>0<255?P:255)>>>O<>>0<255?ab:255)>>>Q<>1]|0;R=(d[Lb+((Kb&Q)>>>Rb)>>0]|0)+U|0;O=(d[Nb+((Mb&Q)>>>Sb)>>0]|0)+db|0;Xa=(d[Pb+((Ob&Q)>>>Tb)>>0]|0)+T|0;b[Yb>>1]=(O>>>0<255?O:255)>>>Vb<>>0<255?R:255)>>>Ub<>>0<255?Xa:255)>>>Wb<>1]|0;R=(d[_b+((Zb&Xa)>>>kc)>>0]|0)+U|0;O=(d[ac+(($b&Xa)>>>lc)>>0]|0)+db|0;Q=(d[cc+((bc&Xa)>>>mc)>>0]|0)+T|0;b[rc>>1]=(O>>>0<255?O:255)>>>oc<>>0<255?R:255)>>>nc<>>0<255?Q:255)>>>pc<>1]|0;R=(d[tc+((sc&Q)>>>Fc)>>0]|0)+U|0;O=(d[vc+((uc&Q)>>>Gc)>>0]|0)+db|0;Xa=(d[xc+((wc&Q)>>>Hc)>>0]|0)+T|0;b[Mc>>1]=(O>>>0<255?O:255)>>>Jc<>>0<255?R:255)>>>Ic<>>0<255?Xa:255)>>>Kc<1){pb=Ec;qb=sc;rb=Dc;sb=tc;tb=Cc;ub=uc;vb=Bc;wb=vc;xb=Ac;yb=wc;zb=zc;Ab=xc;Bb=yc;Cb=Lc+-1|0;Db=Nc;_=23;continue}else break}if(!S){s=0;_=117;break}else ob=Nc+(I<<1)|0}if((_|0)!=27)if((_|0)==117)return s|0;break}case 4:{I=c[g+8>>2]|0;Nc=c[g+12>>2]|0;ob=(c[f+16>>2]|0)/(o|0)|0;S=ob-I|0;if(!Nc){s=0;return s|0}Db=(c[f+20>>2]|0)+((H(c[g+4>>2]|0,ob)|0)<<1)|0;ob=(I+3|0)/4|0;Lc=I&255;I=m+28|0;Cb=m+12|0;yc=m+32|0;Bb=m+29|0;xc=m+16|0;Ab=m+33|0;zc=m+30|0;zb=m+20|0;wc=m+34|0;yb=i&255;Ac=j&255;xb=k&255;vc=m+24|0;wb=Nc;Nc=Db+(c[g>>2]<<1)|0;c:while(1){wb=wb+-1|0;switch(Lc&3){case 0:{Db=a[I>>0]|0;Bc=a[Bb>>0]|0;vb=a[zc>>0]|0;Oc=Db;Pc=c[Cb>>2]|0;Qc=a[yc>>0]|0;Rc=c[86960+((Db&255)<<2)>>2]|0;Sc=Bc;Tc=c[xc>>2]|0;Uc=a[Ab>>0]|0;Vc=c[86960+((Bc&255)<<2)>>2]|0;Wc=vb;Xc=c[zb>>2]|0;Yc=a[wc>>0]|0;Zc=c[86960+((vb&255)<<2)>>2]|0;_c=c[vc>>2]|0;$c=ob;ad=Nc;_=36;break}case 3:{vb=a[I>>0]|0;Bc=vb&255;Db=a[yc>>0]|0;uc=a[Bb>>0]|0;ub=uc&255;Cc=a[Ab>>0]|0;tb=a[zc>>0]|0;tc=tb&255;sb=a[wc>>0]|0;bd=c[Cb>>2]|0;cd=c[86960+(Bc<<2)>>2]|0;dd=c[xc>>2]|0;ed=c[86960+(ub<<2)>>2]|0;fd=c[zb>>2]|0;gd=c[86960+(tc<<2)>>2]|0;hd=c[vc>>2]|0;id=sb;jd=tb;kd=Cc;ld=uc;md=Db;nd=vb;od=Db&255;pd=Cc&255;qd=sb&255;rd=Bc;sd=ub;td=tc;ud=ob;vd=Nc;_=37;break}case 2:{tc=a[I>>0]|0;ub=tc&255;Bc=a[yc>>0]|0;sb=a[Bb>>0]|0;Cc=sb&255;Db=a[Ab>>0]|0;vb=a[zc>>0]|0;uc=vb&255;tb=a[wc>>0]|0;wd=c[Cb>>2]|0;xd=c[86960+(ub<<2)>>2]|0;yd=c[xc>>2]|0;zd=c[86960+(Cc<<2)>>2]|0;Ad=c[zb>>2]|0;Bd=c[86960+(uc<<2)>>2]|0;Cd=c[vc>>2]|0;Dd=tb;Ed=vb;Fd=Db;Gd=sb;Hd=Bc;Id=tc;Jd=Bc&255;Kd=Db&255;Ld=tb&255;Md=ub;Nd=Cc;Od=uc;Pd=ob;Qd=Nc;_=38;break}case 1:{uc=a[I>>0]|0;Cc=uc&255;ub=a[yc>>0]|0;tb=a[Bb>>0]|0;Db=tb&255;Bc=a[Ab>>0]|0;tc=a[zc>>0]|0;sb=tc&255;vb=a[wc>>0]|0;Rd=c[Cb>>2]|0;Sd=c[86960+(Cc<<2)>>2]|0;Td=c[xc>>2]|0;Ud=c[86960+(Db<<2)>>2]|0;Vd=c[zb>>2]|0;Wd=c[86960+(sb<<2)>>2]|0;Xd=c[vc>>2]|0;Yd=vb;Zd=tc;_d=Bc;$d=tb;ae=ub;be=uc;ce=ub&255;de=Bc&255;ee=vb&255;fe=Cc;ge=Db;he=sb;ie=ob;je=Nc;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;sb=Oc&255;Db=e[ad>>1]|0;Cc=Qc&255;vb=Sc&255;Bc=Uc&255;ub=Wc&255;uc=Yc&255;b[ad>>1]=(((H(d[Vc+((Tc&Db)>>>Bc)>>0]|0,Ac)|0)>>>0)/255|0)>>>vb<>>Cc)>>0]|0,yb)|0)>>>0)/255|0)>>>sb<>>uc)>>0]|0,xb)|0)>>>0)/255|0)>>>ub<>1]|0;b[vd>>1]=(((H(d[ed+((dd&ub)>>>pd)>>0]|0,Ac)|0)>>>0)/255|0)>>>sd<>>od)>>0]|0,yb)|0)>>>0)/255|0)>>>rd<>>qd)>>0]|0,xb)|0)>>>0)/255|0)>>>td<>1]|0;b[Qd>>1]=(((H(d[zd+((yd&ub)>>>Kd)>>0]|0,Ac)|0)>>>0)/255|0)>>>Nd<>>Jd)>>0]|0,yb)|0)>>>0)/255|0)>>>Md<>>Ld)>>0]|0,xb)|0)>>>0)/255|0)>>>Od<>1]|0;b[je>>1]=(((H(d[Ud+((Td&ub)>>>de)>>0]|0,Ac)|0)>>>0)/255|0)>>>ge<>>ce)>>0]|0,yb)|0)>>>0)/255|0)>>>fe<>>ee)>>0]|0,xb)|0)>>>0)/255|0)>>>he<1){Oc=be;Pc=Rd;Qc=ae;Rc=Sd;Sc=$d;Tc=Td;Uc=_d;Vc=Ud;Wc=Zd;Xc=Vd;Yc=Yd;Zc=Wd;_c=Xd;$c=ie+-1|0;ad=ke;_=36;continue}else break}if(!wb){s=0;_=117;break}else Nc=ke+(S<<1)|0}if((_|0)!=40)if((_|0)==117)return s|0;break}default:{S=c[g+8>>2]|0;ke=c[g+12>>2]|0;Nc=(c[f+16>>2]|0)/(o|0)|0;wb=Nc-S|0;ad=(c[f+20>>2]|0)+((H(c[g+4>>2]|0,Nc)|0)<<1)|0;Nc=ad+(c[g>>2]<<1)|0;ad=ke+-1|0;if(!ke){s=0;return s|0}ke=(S+3|0)/4|0;ie=S&255;S=i&255;$c=j&255;Xd=k&255;_c=m+28|0;Wd=m+32|0;Zc=m+29|0;Yd=m+33|0;Yc=m+30|0;Vd=m+34|0;Xc=m+24|0;if(!(ie&3)){Zd=($c>>>(d[Zc>>0]|0)<<(d[Yd>>0]|0)|S>>>(d[_c>>0]|0)<<(d[Wd>>0]|0)|c[Xc>>2]|Xd>>>(d[Yc>>0]|0)<<(d[Vd>>0]|0))&65535;Wc=ad;Ud=Nc;while(1){Vc=ke;_d=Ud;while(1){b[_d>>1]=Zd;b[_d+2>>1]=Zd;b[_d+4>>1]=Zd;b[_d+6>>1]=Zd;_d=_d+8|0;if((Vc|0)<=1)break;else Vc=Vc+-1|0}if(!Wc){s=0;break}else{Wc=Wc+-1|0;Ud=_d+(wb<<1)|0}}return s|0}Ud=ad;ad=Nc;d:while(1){switch(ie&3){case 1:{le=a[_c>>0]|0;me=a[Wd>>0]|0;ne=a[Zc>>0]|0;oe=a[Yd>>0]|0;pe=a[Yc>>0]|0;qe=a[Vd>>0]|0;re=c[Xc>>2]|0;se=ke;te=ad;_=56;break}case 3:{Nc=a[_c>>0]|0;Wc=a[Wd>>0]|0;Zd=a[Zc>>0]|0;Vc=a[Yd>>0]|0;Uc=a[Yc>>0]|0;Td=a[Vd>>0]|0;Tc=c[Xc>>2]|0;ue=Tc;ve=Td;we=Uc;xe=Vc;ye=Zd;ze=Wc;Ae=Nc;Be=($c>>>(Zd&255)<<(Vc&255)|S>>>(Nc&255)<<(Wc&255)|Tc|Xd>>>(Uc&255)<<(Td&255))&65535;Ce=ke;De=ad;_=54;break}case 2:{Td=a[_c>>0]|0;Uc=a[Wd>>0]|0;Tc=a[Zc>>0]|0;Wc=a[Yd>>0]|0;Nc=a[Yc>>0]|0;Vc=a[Vd>>0]|0;Zd=c[Xc>>2]|0;Ee=Zd;Fe=Vc;Ge=Nc;He=Wc;Ie=Tc;Je=Uc;Ke=Td;Le=($c>>>(Tc&255)<<(Wc&255)|S>>>(Td&255)<<(Uc&255)|Zd|Xd>>>(Nc&255)<<(Vc&255))&65535;Me=ke;Ne=ad;_=55;break}default:{_=57;break d}}while(1)if((_|0)==54){_=0;b[De>>1]=Be;Ee=ue;Fe=ve;Ge=we;He=xe;Ie=ye;Je=ze;Ke=Ae;Le=Be;Me=Ce;Ne=De+2|0;_=55;continue}else if((_|0)==55){_=0;b[Ne>>1]=Le;le=Ke;me=Je;ne=Ie;oe=He;pe=Ge;qe=Fe;re=Ee;se=Me;te=Ne+2|0;_=56;continue}else if((_|0)==56){_=0;Vc=($c>>>(ne&255)<<(oe&255)|S>>>(le&255)<<(me&255)|re|Xd>>>(pe&255)<<(qe&255))&65535;b[te>>1]=Vc;Oe=te+2|0;if((se|0)<=1)break;b[Oe>>1]=Vc;ue=re;ve=qe;we=pe;xe=oe;ye=ne;ze=me;Ae=le;Be=Vc;Ce=se+-1|0;De=te+4|0;_=54;continue}if(!Ud){s=0;_=117;break}else{Ud=Ud+-1|0;ad=Oe+(wb<<1)|0}}if((_|0)!=57)if((_|0)==117)return s|0}}break}case 4:{switch(h|0){case 1:{h=c[g+8>>2]|0;wb=c[g+12>>2]|0;Oe=(c[f+16>>2]|0)/(o|0)|0;ad=Oe-h|0;if(!wb){s=0;return s|0}Ud=(h+3|0)/4|0;te=h&255;h=m+28|0;De=m+12|0;se=m+32|0;Ce=m+29|0;Be=m+16|0;le=m+33|0;Ae=m+30|0;me=m+20|0;ze=m+34|0;ne=i&255;ye=j&255;oe=k&255;xe=m+24|0;pe=wb;wb=(c[f+20>>2]|0)+((H(c[g+4>>2]|0,Oe)|0)<<2)+(c[g>>2]<<2)|0;e:while(1){pe=pe+-1|0;switch(te&3){case 0:{Oe=a[h>>0]|0;we=a[Ce>>0]|0;qe=a[Ae>>0]|0;Pe=Oe;Qe=a[se>>0]|0;Re=c[86960+((Oe&255)<<2)>>2]|0;Se=we;Te=a[le>>0]|0;Ue=c[86960+((we&255)<<2)>>2]|0;Ve=qe;We=a[ze>>0]|0;Xe=c[86960+((qe&255)<<2)>>2]|0;Ye=Ud;Ze=wb;_=67;break}case 3:{qe=a[h>>0]|0;we=qe&255;Oe=a[se>>0]|0;ve=a[Ce>>0]|0;re=ve&255;ue=a[le>>0]|0;Xd=a[Ae>>0]|0;S=Xd&255;$c=a[ze>>0]|0;_e=c[86960+(we<<2)>>2]|0;$e=c[86960+(re<<2)>>2]|0;af=c[86960+(S<<2)>>2]|0;bf=$c;cf=Xd;df=ue;ef=ve;ff=Oe;gf=qe;hf=Oe&255;jf=ue&255;kf=$c&255;lf=we;mf=re;nf=S;of=Ud;pf=wb;_=68;break}case 2:{S=a[h>>0]|0;re=S&255;we=a[se>>0]|0;$c=a[Ce>>0]|0;ue=$c&255;Oe=a[le>>0]|0;qe=a[Ae>>0]|0;ve=qe&255;Xd=a[ze>>0]|0;qf=c[86960+(re<<2)>>2]|0;rf=c[86960+(ue<<2)>>2]|0;sf=c[86960+(ve<<2)>>2]|0;tf=Xd;uf=qe;vf=Oe;wf=$c;xf=we;yf=S;zf=we&255;Af=Oe&255;Bf=Xd&255;Cf=re;Df=ue;Ef=ve;Ff=Ud;Gf=wb;_=69;break}case 1:{ve=a[h>>0]|0;ue=ve&255;re=a[se>>0]|0;Xd=a[Ce>>0]|0;Oe=Xd&255;we=a[le>>0]|0;S=a[Ae>>0]|0;$c=S&255;qe=a[ze>>0]|0;Hf=c[86960+(ue<<2)>>2]|0;If=c[86960+(Oe<<2)>>2]|0;Jf=c[86960+($c<<2)>>2]|0;Kf=qe;Lf=S;Mf=we;Nf=Xd;Of=re;Pf=ve;Qf=re&255;Rf=we&255;Sf=qe&255;Tf=ue;Uf=Oe;Vf=$c;Wf=Ud;Xf=wb;_=70;break}default:{_=71;break e}}while(1)if((_|0)==67){_=0;$c=Pe&255;Oe=c[Ze>>2]|0;ue=Qe&255;qe=Se&255;we=Te&255;re=Ve&255;ve=We&255;Xd=((((H(d[Ue+((c[Be>>2]&Oe)>>>we)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>qe<>2]&Oe)>>>ue)>>0]|0,n)|0)>>>0)/255|0)+ne|0)>>>$c<>2]&Oe)>>>ve)>>0]|0,n)|0)>>>0)/255|0)+oe|0)>>>re<>2]=Xd|c[xe>>2]|S;_e=Re;$e=Ue;af=Xe;bf=We;cf=Ve;df=Te;ef=Se;ff=Qe;gf=Pe;hf=ue;jf=we;kf=ve;lf=$c;mf=qe;nf=re;of=Ye;pf=Ze+4|0;_=68;continue}else if((_|0)==68){_=0;re=c[pf>>2]|0;qe=((((H(d[$e+((c[Be>>2]&re)>>>jf)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>mf<>2]&re)>>>hf)>>0]|0,n)|0)>>>0)/255|0)+ne|0)>>>lf<>2]&re)>>>kf)>>0]|0,n)|0)>>>0)/255|0)+oe|0)>>>nf<>2]=qe|c[xe>>2]|$c;qf=_e;rf=$e;sf=af;tf=bf;uf=cf;vf=df;wf=ef;xf=ff;yf=gf;zf=hf;Af=jf;Bf=kf;Cf=lf;Df=mf;Ef=nf;Ff=of;Gf=pf+4|0;_=69;continue}else if((_|0)==69){_=0;$c=c[Gf>>2]|0;qe=((((H(d[rf+((c[Be>>2]&$c)>>>Af)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>Df<>2]&$c)>>>zf)>>0]|0,n)|0)>>>0)/255|0)+ne|0)>>>Cf<>2]&$c)>>>Bf)>>0]|0,n)|0)>>>0)/255|0)+oe|0)>>>Ef<>2]=qe|c[xe>>2]|re;Hf=qf;If=rf;Jf=sf;Kf=tf;Lf=uf;Mf=vf;Nf=wf;Of=xf;Pf=yf;Qf=zf;Rf=Af;Sf=Bf;Tf=Cf;Uf=Df;Vf=Ef;Wf=Ff;Xf=Gf+4|0;_=70;continue}else if((_|0)==70){_=0;re=c[Xf>>2]|0;qe=((((H(d[If+((c[Be>>2]&re)>>>Rf)>>0]|0,n)|0)>>>0)/255|0)+ye|0)>>>Uf<>2]&re)>>>Qf)>>0]|0,n)|0)>>>0)/255|0)+ne|0)>>>Tf<>2]&re)>>>Sf)>>0]|0,n)|0)>>>0)/255|0)+oe|0)>>>Vf<>2]=qe|c[xe>>2]|$c;Yf=Xf+4|0;if((Wf|0)>1){Pe=Pf;Qe=Of;Re=Hf;Se=Nf;Te=Mf;Ue=If;Ve=Lf;We=Kf;Xe=Jf;Ye=Wf+-1|0;Ze=Yf;_=67;continue}else break}if(!pe){s=0;_=117;break}else wb=Yf+(ad<<2)|0}if((_|0)!=71)if((_|0)==117)return s|0;break}case 2:{ad=c[g+8>>2]|0;Yf=c[g+12>>2]|0;wb=(c[f+16>>2]|0)/(o|0)|0;pe=wb-ad|0;if(!Yf){s=0;return s|0}Ze=(c[f+20>>2]|0)+((H(c[g+4>>2]|0,wb)|0)<<2)|0;wb=(ad+3|0)/4|0;Wf=ad&255;ad=m+28|0;Ye=m+12|0;Jf=m+32|0;Xe=m+29|0;Kf=m+16|0;We=m+33|0;Lf=m+30|0;Ve=m+20|0;If=m+34|0;Ue=i&255;Mf=j&255;Te=k&255;Nf=m+24|0;Se=Yf;Yf=Ze+(c[g>>2]<<2)|0;f:while(1){Se=Se+-1|0;switch(Wf&3){case 0:{Ze=a[ad>>0]|0;Hf=a[Xe>>0]|0;Re=a[Lf>>0]|0;Zf=Ze;_f=a[Jf>>0]|0;$f=c[86960+((Ze&255)<<2)>>2]|0;ag=Hf;bg=a[We>>0]|0;cg=c[86960+((Hf&255)<<2)>>2]|0;dg=Re;eg=a[If>>0]|0;fg=c[86960+((Re&255)<<2)>>2]|0;gg=wb;hg=Yf;_=80;break}case 3:{Re=a[ad>>0]|0;Hf=Re&255;Ze=a[Jf>>0]|0;Of=a[Xe>>0]|0;Qe=Of&255;Pf=a[We>>0]|0;Pe=a[Lf>>0]|0;Xf=Pe&255;xe=a[If>>0]|0;ig=c[86960+(Hf<<2)>>2]|0;jg=c[86960+(Qe<<2)>>2]|0;kg=c[86960+(Xf<<2)>>2]|0;lg=xe;mg=Pe;ng=Pf;og=Of;pg=Ze;qg=Re;rg=Ze&255;sg=Pf&255;tg=xe&255;ug=Hf;vg=Qe;wg=Xf;xg=wb;yg=Yf;_=81;break}case 2:{Xf=a[ad>>0]|0;Qe=Xf&255;Hf=a[Jf>>0]|0;xe=a[Xe>>0]|0;Pf=xe&255;Ze=a[We>>0]|0;Re=a[Lf>>0]|0;Of=Re&255;Pe=a[If>>0]|0;zg=c[86960+(Qe<<2)>>2]|0;Ag=c[86960+(Pf<<2)>>2]|0;Bg=c[86960+(Of<<2)>>2]|0;Cg=Pe;Dg=Re;Eg=Ze;Fg=xe;Gg=Hf;Hg=Xf;Ig=Hf&255;Jg=Ze&255;Kg=Pe&255;Lg=Qe;Mg=Pf;Ng=Of;Og=wb;Pg=Yf;_=82;break}case 1:{Of=a[ad>>0]|0;Pf=Of&255;Qe=a[Jf>>0]|0;Pe=a[Xe>>0]|0;Ze=Pe&255;Hf=a[We>>0]|0;Xf=a[Lf>>0]|0;xe=Xf&255;Re=a[If>>0]|0;Qg=c[86960+(Pf<<2)>>2]|0;Rg=c[86960+(Ze<<2)>>2]|0;Sg=c[86960+(xe<<2)>>2]|0;Tg=Re;Ug=Xf;Vg=Hf;Wg=Pe;Xg=Qe;Yg=Of;Zg=Qe&255;_g=Hf&255;$g=Re&255;ah=Pf;bh=Ze;ch=xe;dh=wb;eh=Yf;_=83;break}default:{_=84;break f}}while(1)if((_|0)==80){_=0;xe=Zf&255;Ze=c[hg>>2]|0;Pf=_f&255;Re=ag&255;Hf=bg&255;Qe=dg&255;Of=eg&255;Pe=(d[$f+((c[Ye>>2]&Ze)>>>Pf)>>0]|0)+Ue|0;Xf=(d[cg+((c[Kf>>2]&Ze)>>>Hf)>>0]|0)+Mf|0;Sf=(d[fg+((c[Ve>>2]&Ze)>>>Of)>>0]|0)+Te|0;c[hg>>2]=(Xf>>>0<255?Xf:255)>>>Re<>>0<255?Pe:255)>>>xe<>2]|(Sf>>>0<255?Sf:255)>>>Qe<>2]|0;Re=(d[ig+((c[Ye>>2]&Qe)>>>rg)>>0]|0)+Ue|0;xe=(d[jg+((c[Kf>>2]&Qe)>>>sg)>>0]|0)+Mf|0;Of=(d[kg+((c[Ve>>2]&Qe)>>>tg)>>0]|0)+Te|0;c[yg>>2]=(xe>>>0<255?xe:255)>>>vg<>>0<255?Re:255)>>>ug<>2]|(Of>>>0<255?Of:255)>>>wg<>2]|0;Re=(d[zg+((c[Ye>>2]&Of)>>>Ig)>>0]|0)+Ue|0;xe=(d[Ag+((c[Kf>>2]&Of)>>>Jg)>>0]|0)+Mf|0;Qe=(d[Bg+((c[Ve>>2]&Of)>>>Kg)>>0]|0)+Te|0;c[Pg>>2]=(xe>>>0<255?xe:255)>>>Mg<>>0<255?Re:255)>>>Lg<>2]|(Qe>>>0<255?Qe:255)>>>Ng<>2]|0;Re=(d[Qg+((c[Ye>>2]&Qe)>>>Zg)>>0]|0)+Ue|0;xe=(d[Rg+((c[Kf>>2]&Qe)>>>_g)>>0]|0)+Mf|0;Of=(d[Sg+((c[Ve>>2]&Qe)>>>$g)>>0]|0)+Te|0;c[eh>>2]=(xe>>>0<255?xe:255)>>>bh<<_g|(Re>>>0<255?Re:255)>>>ah<>2]|(Of>>>0<255?Of:255)>>>ch<<$g;fh=eh+4|0;if((dh|0)>1){Zf=Yg;_f=Xg;$f=Qg;ag=Wg;bg=Vg;cg=Rg;dg=Ug;eg=Tg;fg=Sg;gg=dh+-1|0;hg=fh;_=80;continue}else break}if(!Se){s=0;_=117;break}else Yf=fh+(pe<<2)|0}if((_|0)!=84)if((_|0)==117)return s|0;break}case 4:{pe=c[g+8>>2]|0;fh=c[g+12>>2]|0;Yf=(c[f+16>>2]|0)/(o|0)|0;Se=Yf-pe|0;if(!fh){s=0;return s|0}hg=(c[f+20>>2]|0)+((H(c[g+4>>2]|0,Yf)|0)<<2)|0;Yf=(pe+3|0)/4|0;dh=pe&255;pe=m+28|0;gg=m+12|0;Sg=m+32|0;fg=m+29|0;Tg=m+16|0;eg=m+33|0;Ug=m+30|0;dg=m+20|0;Rg=m+34|0;cg=i&255;Vg=j&255;bg=k&255;Wg=m+24|0;ag=fh;fh=hg+(c[g>>2]<<2)|0;g:while(1){ag=ag+-1|0;switch(dh&3){case 0:{hg=a[pe>>0]|0;Qg=a[fg>>0]|0;$f=a[Ug>>0]|0;gh=hg;hh=a[Sg>>0]|0;ih=c[86960+((hg&255)<<2)>>2]|0;jh=Qg;kh=a[eg>>0]|0;lh=c[86960+((Qg&255)<<2)>>2]|0;mh=$f;nh=a[Rg>>0]|0;oh=c[86960+(($f&255)<<2)>>2]|0;ph=Yf;qh=fh;_=93;break}case 3:{$f=a[pe>>0]|0;Qg=$f&255;hg=a[Sg>>0]|0;Xg=a[fg>>0]|0;_f=Xg&255;Yg=a[eg>>0]|0;Zf=a[Ug>>0]|0;eh=Zf&255;$g=a[Rg>>0]|0;rh=c[86960+(Qg<<2)>>2]|0;sh=c[86960+(_f<<2)>>2]|0;th=c[86960+(eh<<2)>>2]|0;uh=$g;vh=Zf;wh=Yg;xh=Xg;yh=hg;zh=$f;Ah=hg&255;Bh=Yg&255;Ch=$g&255;Dh=Qg;Eh=_f;Fh=eh;Gh=Yf;Hh=fh;_=94;break}case 2:{eh=a[pe>>0]|0;_f=eh&255;Qg=a[Sg>>0]|0;$g=a[fg>>0]|0;Yg=$g&255;hg=a[eg>>0]|0;$f=a[Ug>>0]|0;Xg=$f&255;Zf=a[Rg>>0]|0;Ih=c[86960+(_f<<2)>>2]|0;Jh=c[86960+(Yg<<2)>>2]|0;Kh=c[86960+(Xg<<2)>>2]|0;Lh=Zf;Mh=$f;Nh=hg;Oh=$g;Ph=Qg;Qh=eh;Rh=Qg&255;Sh=hg&255;Th=Zf&255;Uh=_f;Vh=Yg;Wh=Xg;Xh=Yf;Yh=fh;_=95;break}case 1:{Xg=a[pe>>0]|0;Yg=Xg&255;_f=a[Sg>>0]|0;Zf=a[fg>>0]|0;hg=Zf&255;Qg=a[eg>>0]|0;eh=a[Ug>>0]|0;$g=eh&255;$f=a[Rg>>0]|0;Zh=c[86960+(Yg<<2)>>2]|0;_h=c[86960+(hg<<2)>>2]|0;$h=c[86960+($g<<2)>>2]|0;ai=$f;bi=eh;ci=Qg;di=Zf;ei=_f;fi=Xg;gi=_f&255;hi=Qg&255;ii=$f&255;ji=Yg;ki=hg;li=$g;mi=Yf;ni=fh;_=96;break}default:{_=97;break g}}while(1)if((_|0)==93){_=0;$g=gh&255;hg=c[qh>>2]|0;Yg=hh&255;$f=jh&255;Qg=kh&255;_f=mh&255;Xg=nh&255;Zf=(((H(d[lh+((c[Tg>>2]&hg)>>>Qg)>>0]|0,Vg)|0)>>>0)/255|0)>>>$f<>2]&hg)>>>Yg)>>0]|0,cg)|0)>>>0)/255|0)>>>$g<>2]&hg)>>>Xg)>>0]|0,bg)|0)>>>0)/255|0)>>>_f<>2]=Zf|c[Wg>>2]|eh;rh=ih;sh=lh;th=oh;uh=nh;vh=mh;wh=kh;xh=jh;yh=hh;zh=gh;Ah=Yg;Bh=Qg;Ch=Xg;Dh=$g;Eh=$f;Fh=_f;Gh=ph;Hh=qh+4|0;_=94;continue}else if((_|0)==94){_=0;_f=c[Hh>>2]|0;$f=(((H(d[sh+((c[Tg>>2]&_f)>>>Bh)>>0]|0,Vg)|0)>>>0)/255|0)>>>Eh<>2]&_f)>>>Ah)>>0]|0,cg)|0)>>>0)/255|0)>>>Dh<>2]&_f)>>>Ch)>>0]|0,bg)|0)>>>0)/255|0)>>>Fh<>2]=$f|c[Wg>>2]|$g;Ih=rh;Jh=sh;Kh=th;Lh=uh;Mh=vh;Nh=wh;Oh=xh;Ph=yh;Qh=zh;Rh=Ah;Sh=Bh;Th=Ch;Uh=Dh;Vh=Eh;Wh=Fh;Xh=Gh;Yh=Hh+4|0;_=95;continue}else if((_|0)==95){_=0;$g=c[Yh>>2]|0;$f=(((H(d[Jh+((c[Tg>>2]&$g)>>>Sh)>>0]|0,Vg)|0)>>>0)/255|0)>>>Vh<>2]&$g)>>>Rh)>>0]|0,cg)|0)>>>0)/255|0)>>>Uh<>2]&$g)>>>Th)>>0]|0,bg)|0)>>>0)/255|0)>>>Wh<>2]=$f|c[Wg>>2]|_f;Zh=Ih;_h=Jh;$h=Kh;ai=Lh;bi=Mh;ci=Nh;di=Oh;ei=Ph;fi=Qh;gi=Rh;hi=Sh;ii=Th;ji=Uh;ki=Vh;li=Wh;mi=Xh;ni=Yh+4|0;_=96;continue}else if((_|0)==96){_=0;_f=c[ni>>2]|0;$f=(((H(d[_h+((c[Tg>>2]&_f)>>>hi)>>0]|0,Vg)|0)>>>0)/255|0)>>>ki<>2]&_f)>>>gi)>>0]|0,cg)|0)>>>0)/255|0)>>>ji<>2]&_f)>>>ii)>>0]|0,bg)|0)>>>0)/255|0)>>>li<>2]=$f|c[Wg>>2]|$g;oi=ni+4|0;if((mi|0)>1){gh=fi;hh=ei;ih=Zh;jh=di;kh=ci;lh=_h;mh=bi;nh=ai;oh=$h;ph=mi+-1|0;qh=oi;_=93;continue}else break}if(!ag){s=0;_=117;break}else fh=oi+(Se<<2)|0}if((_|0)!=97)if((_|0)==117)return s|0;break}default:{Se=c[g+8>>2]|0;oi=c[g+12>>2]|0;fh=(c[f+16>>2]|0)/(o|0)|0;o=fh-Se|0;ag=(c[f+20>>2]|0)+((H(c[g+4>>2]|0,fh)|0)<<2)|0;fh=ag+(c[g>>2]<<2)|0;g=oi+-1|0;if(!oi){s=0;return s|0}oi=(Se+3|0)/4|0;ag=Se&255;Se=i&255;i=j&255;j=k&255;k=m+28|0;f=m+32|0;qh=m+29|0;mi=m+33|0;ph=m+30|0;$h=m+34|0;oh=m+24|0;if(!(ag&3)){m=i>>>(d[qh>>0]|0)<<(d[mi>>0]|0)|Se>>>(d[k>>0]|0)<<(d[f>>0]|0);ai=j>>>(d[ph>>0]|0)<<(d[$h>>0]|0);nh=g;bi=fh;while(1){mh=oi;_h=bi;while(1){c[_h>>2]=m|c[oh>>2]|ai;c[_h+4>>2]=m|c[oh>>2]|ai;c[_h+8>>2]=m|c[oh>>2]|ai;c[_h+12>>2]=m|c[oh>>2]|ai;_h=_h+16|0;if((mh|0)<=1)break;else mh=mh+-1|0}if(!nh){s=0;break}else{nh=nh+-1|0;bi=_h+(o<<2)|0}}return s|0}bi=g;g=fh;h:while(1){switch(ag&3){case 1:{pi=a[k>>0]|0;qi=a[f>>0]|0;ri=a[qh>>0]|0;si=a[mi>>0]|0;ti=a[ph>>0]|0;ui=a[$h>>0]|0;vi=oi;wi=g;_=113;break}case 3:{fh=a[k>>0]|0;nh=a[f>>0]|0;ai=a[qh>>0]|0;m=a[mi>>0]|0;mh=a[ph>>0]|0;lh=a[$h>>0]|0;xi=lh;yi=mh;zi=m;Ai=ai;Bi=nh;Ci=fh;Di=oi;Ei=i>>>(ai&255)<<(m&255)|Se>>>(fh&255)<<(nh&255);Fi=g;Gi=j>>>(mh&255)<<(lh&255);_=111;break}case 2:{lh=a[k>>0]|0;mh=a[f>>0]|0;nh=a[qh>>0]|0;fh=a[mi>>0]|0;m=a[ph>>0]|0;ai=a[$h>>0]|0;Hi=ai;Ii=m;Ji=fh;Ki=nh;Li=mh;Mi=lh;Ni=oi;Oi=i>>>(nh&255)<<(fh&255)|Se>>>(lh&255)<<(mh&255);Pi=g;Qi=j>>>(m&255)<<(ai&255);_=112;break}default:{_=114;break h}}while(1)if((_|0)==111){_=0;c[Fi>>2]=Ei|c[oh>>2]|Gi;Hi=xi;Ii=yi;Ji=zi;Ki=Ai;Li=Bi;Mi=Ci;Ni=Di;Oi=Ei;Pi=Fi+4|0;Qi=Gi;_=112;continue}else if((_|0)==112){_=0;c[Pi>>2]=Oi|c[oh>>2]|Qi;pi=Mi;qi=Li;ri=Ki;si=Ji;ti=Ii;ui=Hi;vi=Ni;wi=Pi+4|0;_=113;continue}else if((_|0)==113){_=0;ai=i>>>(ri&255)<<(si&255)|Se>>>(pi&255)<<(qi&255);m=j>>>(ti&255)<<(ui&255);c[wi>>2]=ai|c[oh>>2]|m;Ri=wi+4|0;if((vi|0)<=1)break;c[Ri>>2]=ai|c[oh>>2]|m;xi=ui;yi=ti;zi=si;Ai=ri;Bi=qi;Ci=pi;Di=vi+-1|0;Ei=ai;Fi=wi+8|0;Gi=m;_=111;continue}if(!bi){s=0;_=117;break}else{bi=bi+-1|0;g=Ri+(o<<2)|0}}if((_|0)!=114)if((_|0)==117)return s|0}}break}default:{s=zda(4)|0;return s|0}}return 0}function Gla(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,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,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,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0;k=c[b+4>>2]|0;l=j&255;j=l^255;m=a[k+9>>0]|0;n=m&255;if(m<<24>>24!=4){o=zda(4)|0;return o|0}switch(f|0){case 1:{f=c[e+8>>2]|0;m=c[e+12>>2]|0;p=(c[b+16>>2]|0)/(n|0)|0;q=p-f|0;if(!m){o=0;return o|0}r=(f+3|0)/4|0;s=f&255;f=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;B=k+31|0;C=k+24|0;D=k+35|0;E=g&255;F=h&255;G=i&255;I=m;m=(c[b+20>>2]|0)+((H(c[e+4>>2]|0,p)|0)<<2)+(c[e>>2]<<2)|0;a:while(1){I=I+-1|0;switch(s&3){case 0:{p=a[f>>0]|0;J=a[v>>0]|0;K=a[y>>0]|0;L=a[B>>0]|0;M=a[u>>0]|0;N=c[86960+((p&255)<<2)>>2]|0;O=J;P=a[x>>0]|0;Q=c[86960+((J&255)<<2)>>2]|0;R=K;S=a[A>>0]|0;T=c[86960+((K&255)<<2)>>2]|0;U=L;V=a[D>>0]|0;W=c[86960+((L&255)<<2)>>2]|0;X=p;Y=r;Z=m;_=10;break}case 3:{p=a[f>>0]|0;L=p&255;K=a[u>>0]|0;J=a[v>>0]|0;$=J&255;aa=a[x>>0]|0;ba=a[y>>0]|0;ca=ba&255;da=a[A>>0]|0;ea=a[B>>0]|0;fa=ea&255;ga=a[D>>0]|0;ha=ga;ia=ea;ja=da;ka=ba;la=aa;ma=J;na=K;oa=p;pa=c[86960+(L<<2)>>2]|0;qa=c[86960+($<<2)>>2]|0;ra=c[86960+(ca<<2)>>2]|0;sa=c[86960+(fa<<2)>>2]|0;ta=aa&255;ua=da&255;va=ga&255;wa=K&255;xa=ca;ya=fa;za=L;Aa=$;Ba=r;Ca=m;_=11;break}case 2:{$=a[f>>0]|0;L=$&255;fa=a[u>>0]|0;ca=a[v>>0]|0;K=ca&255;ga=a[x>>0]|0;da=a[y>>0]|0;aa=da&255;p=a[A>>0]|0;J=a[B>>0]|0;ba=J&255;ea=a[D>>0]|0;Da=ea;Ea=J;Fa=p;Ga=da;Ha=ga;Ia=ca;Ja=fa;Ka=$;La=c[86960+(L<<2)>>2]|0;Ma=c[86960+(K<<2)>>2]|0;Na=c[86960+(aa<<2)>>2]|0;Oa=c[86960+(ba<<2)>>2]|0;Pa=fa&255;Qa=ga&255;Ra=p&255;Sa=ea&255;Ta=L;Ua=K;Va=aa;Wa=ba;Xa=r;Ya=m;_=12;break}case 1:{ba=a[f>>0]|0;aa=ba&255;K=a[u>>0]|0;L=a[v>>0]|0;ea=L&255;p=a[x>>0]|0;ga=a[y>>0]|0;fa=ga&255;$=a[A>>0]|0;ca=a[B>>0]|0;da=ca&255;J=a[D>>0]|0;Za=J;_a=ca;$a=$;ab=ga;bb=p;cb=L;db=K;eb=ba;fb=c[86960+(aa<<2)>>2]|0;gb=c[86960+(ea<<2)>>2]|0;hb=c[86960+(fa<<2)>>2]|0;ib=c[86960+(da<<2)>>2]|0;jb=K&255;kb=p&255;lb=$&255;mb=J&255;nb=aa;ob=ea;pb=fa;qb=da;rb=r;sb=m;_=13;break}default:{_=14;break a}}while(1)if((_|0)==10){_=0;da=X&255;fa=c[Z>>2]|0;ea=M&255;aa=O&255;J=P&255;$=R&255;p=S&255;K=U&255;ba=V&255;c[Z>>2]=((((H(j,d[Q+((c[w>>2]&fa)>>>J)>>0]|0)|0)>>>0)/255|0)+F|0)>>>aa<>2]&fa)>>>ea)>>0]|0)|0)>>>0)/255|0)+E|0)>>>da<>2]&fa)>>>p)>>0]|0)|0)>>>0)/255|0)+G|0)>>>$<>2]&fa)>>>ba)>>0]|0)|0)>>>0)/255|0)+l|0)>>>K<>2]|0;c[Ca>>2]=((((H(j,d[qa+((c[w>>2]&aa)>>>ta)>>0]|0)|0)>>>0)/255|0)+F|0)>>>Aa<>2]&aa)>>>wa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>za<>2]&aa)>>>ua)>>0]|0)|0)>>>0)/255|0)+G|0)>>>xa<>2]&aa)>>>va)>>0]|0)|0)>>>0)/255|0)+l|0)>>>ya<>2]|0;c[Ya>>2]=((((H(j,d[Ma+((c[w>>2]&aa)>>>Qa)>>0]|0)|0)>>>0)/255|0)+F|0)>>>Ua<>2]&aa)>>>Pa)>>0]|0)|0)>>>0)/255|0)+E|0)>>>Ta<>2]&aa)>>>Ra)>>0]|0)|0)>>>0)/255|0)+G|0)>>>Va<>2]&aa)>>>Sa)>>0]|0)|0)>>>0)/255|0)+l|0)>>>Wa<>2]|0;c[sb>>2]=((((H(j,d[gb+((c[w>>2]&aa)>>>kb)>>0]|0)|0)>>>0)/255|0)+F|0)>>>ob<>2]&aa)>>>jb)>>0]|0)|0)>>>0)/255|0)+E|0)>>>nb<>2]&aa)>>>lb)>>0]|0)|0)>>>0)/255|0)+G|0)>>>pb<>2]&aa)>>>mb)>>0]|0)|0)>>>0)/255|0)+l|0)>>>qb<1){M=db;N=fb;O=cb;P=bb;Q=gb;R=ab;S=$a;T=hb;U=_a;V=Za;W=ib;X=eb;Y=rb+-1|0;Z=tb;_=10;continue}else break}if(!I){o=0;_=60;break}else m=tb+(q<<2)|0}if((_|0)!=14)if((_|0)==60)return o|0;break}case 2:{q=c[e+8>>2]|0;tb=c[e+12>>2]|0;m=(c[b+16>>2]|0)/(n|0)|0;I=m-q|0;if(!tb){o=0;return o|0}Z=(c[b+20>>2]|0)+((H(c[e+4>>2]|0,m)|0)<<2)|0;m=(q+3|0)/4|0;rb=q&255;q=k+28|0;Y=k+12|0;eb=k+32|0;X=k+29|0;ib=k+16|0;W=k+33|0;Za=k+30|0;V=k+20|0;_a=k+34|0;U=k+31|0;hb=k+24|0;T=k+35|0;$a=g&255;S=h&255;ab=i&255;R=tb;tb=Z+(c[e>>2]<<2)|0;b:while(1){R=R+-1|0;switch(rb&3){case 0:{Z=a[q>>0]|0;gb=a[X>>0]|0;Q=a[Za>>0]|0;bb=a[U>>0]|0;ub=Z;vb=a[eb>>0]|0;wb=c[86960+((Z&255)<<2)>>2]|0;xb=gb;yb=a[W>>0]|0;zb=c[86960+((gb&255)<<2)>>2]|0;Ab=Q;Bb=a[_a>>0]|0;Cb=c[86960+((Q&255)<<2)>>2]|0;Db=bb;Eb=a[T>>0]|0;Fb=c[86960+((bb&255)<<2)>>2]|0;Gb=m;Hb=tb;_=23;break}case 3:{bb=a[q>>0]|0;Q=bb&255;gb=a[eb>>0]|0;Z=a[X>>0]|0;P=Z&255;cb=a[W>>0]|0;O=a[Za>>0]|0;fb=O&255;N=a[_a>>0]|0;db=a[U>>0]|0;M=db&255;sb=a[T>>0]|0;Ib=c[86960+(Q<<2)>>2]|0;Jb=c[86960+(P<<2)>>2]|0;Kb=c[86960+(fb<<2)>>2]|0;Lb=c[86960+(M<<2)>>2]|0;Mb=sb;Nb=db;Ob=N;Pb=O;Qb=cb;Rb=Z;Sb=gb;Tb=bb;Ub=gb&255;Vb=cb&255;Wb=N&255;Xb=sb&255;Yb=Q;Zb=P;_b=fb;$b=M;ac=m;bc=tb;_=24;break}case 2:{M=a[q>>0]|0;fb=M&255;P=a[eb>>0]|0;Q=a[X>>0]|0;sb=Q&255;N=a[W>>0]|0;cb=a[Za>>0]|0;gb=cb&255;bb=a[_a>>0]|0;Z=a[U>>0]|0;O=Z&255;db=a[T>>0]|0;cc=c[86960+(fb<<2)>>2]|0;dc=c[86960+(sb<<2)>>2]|0;ec=c[86960+(gb<<2)>>2]|0;fc=c[86960+(O<<2)>>2]|0;gc=db;hc=Z;ic=bb;jc=cb;kc=N;lc=Q;mc=P;nc=M;oc=P&255;pc=N&255;qc=bb&255;rc=db&255;sc=fb;tc=sb;uc=gb;vc=O;wc=m;xc=tb;_=25;break}case 1:{O=a[q>>0]|0;gb=O&255;sb=a[eb>>0]|0;fb=a[X>>0]|0;db=fb&255;bb=a[W>>0]|0;N=a[Za>>0]|0;P=N&255;M=a[_a>>0]|0;Q=a[U>>0]|0;cb=Q&255;Z=a[T>>0]|0;yc=c[86960+(gb<<2)>>2]|0;zc=c[86960+(db<<2)>>2]|0;Ac=c[86960+(P<<2)>>2]|0;Bc=c[86960+(cb<<2)>>2]|0;Cc=Z;Dc=Q;Ec=M;Fc=N;Gc=bb;Hc=fb;Ic=sb;Jc=O;Kc=sb&255;Lc=bb&255;Mc=M&255;Nc=Z&255;Oc=gb;Pc=db;Qc=P;Rc=cb;Sc=m;Tc=tb;_=26;break}default:{_=27;break b}}while(1)if((_|0)==23){_=0;cb=ub&255;P=c[Hb>>2]|0;db=vb&255;gb=xb&255;Z=yb&255;M=Ab&255;bb=Bb&255;sb=Db&255;O=Eb&255;fb=(d[wb+((c[Y>>2]&P)>>>db)>>0]|0)+$a|0;N=(d[zb+((c[ib>>2]&P)>>>Z)>>0]|0)+S|0;Q=(d[Cb+((c[V>>2]&P)>>>bb)>>0]|0)+ab|0;c[Hb>>2]=(N>>>0<255?N:255)>>>gb<>>0<255?fb:255)>>>cb<>>0<255?Q:255)>>>M<>2]&P)>>>O)>>0]|0)>>>sb<>2]|0;M=(d[Ib+((c[Y>>2]&sb)>>>Ub)>>0]|0)+$a|0;gb=(d[Jb+((c[ib>>2]&sb)>>>Vb)>>0]|0)+S|0;cb=(d[Kb+((c[V>>2]&sb)>>>Wb)>>0]|0)+ab|0;c[bc>>2]=(gb>>>0<255?gb:255)>>>Zb<>>0<255?M:255)>>>Yb<>>0<255?cb:255)>>>_b<>2]&sb)>>>Xb)>>0]|0)>>>$b<>2]|0;cb=(d[cc+((c[Y>>2]&sb)>>>oc)>>0]|0)+$a|0;M=(d[dc+((c[ib>>2]&sb)>>>pc)>>0]|0)+S|0;gb=(d[ec+((c[V>>2]&sb)>>>qc)>>0]|0)+ab|0;c[xc>>2]=(M>>>0<255?M:255)>>>tc<>>0<255?cb:255)>>>sc<>>0<255?gb:255)>>>uc<>2]&sb)>>>rc)>>0]|0)>>>vc<>2]|0;gb=(d[yc+((c[Y>>2]&sb)>>>Kc)>>0]|0)+$a|0;cb=(d[zc+((c[ib>>2]&sb)>>>Lc)>>0]|0)+S|0;M=(d[Ac+((c[V>>2]&sb)>>>Mc)>>0]|0)+ab|0;c[Tc>>2]=(cb>>>0<255?cb:255)>>>Pc<>>0<255?gb:255)>>>Oc<>>0<255?M:255)>>>Qc<>2]&sb)>>>Nc)>>0]|0)>>>Rc<1){ub=Jc;vb=Ic;wb=yc;xb=Hc;yb=Gc;zb=zc;Ab=Fc;Bb=Ec;Cb=Ac;Db=Dc;Eb=Cc;Fb=Bc;Gb=Sc+-1|0;Hb=Uc;_=23;continue}else break}if(!R){o=0;_=60;break}else tb=Uc+(I<<2)|0}if((_|0)!=27)if((_|0)==60)return o|0;break}case 4:{I=c[e+8>>2]|0;Uc=c[e+12>>2]|0;tb=(c[b+16>>2]|0)/(n|0)|0;R=tb-I|0;if(!Uc){o=0;return o|0}Hb=(c[b+20>>2]|0)+((H(c[e+4>>2]|0,tb)|0)<<2)|0;tb=(I+3|0)/4|0;Sc=I&255;I=k+28|0;Gb=k+12|0;Bc=k+32|0;Fb=k+29|0;Cc=k+16|0;Eb=k+33|0;Dc=k+30|0;Db=k+20|0;Ac=k+34|0;Cb=k+31|0;Ec=k+24|0;Bb=k+35|0;Fc=g&255;Ab=h&255;zc=i&255;zb=Uc;Uc=Hb+(c[e>>2]<<2)|0;c:while(1){zb=zb+-1|0;switch(Sc&3){case 0:{Hb=a[I>>0]|0;Gc=a[Fb>>0]|0;yb=a[Dc>>0]|0;Hc=a[Cb>>0]|0;Vc=Hb;Wc=a[Bc>>0]|0;Xc=c[86960+((Hb&255)<<2)>>2]|0;Yc=Gc;Zc=a[Eb>>0]|0;_c=c[86960+((Gc&255)<<2)>>2]|0;$c=yb;ad=a[Ac>>0]|0;bd=c[86960+((yb&255)<<2)>>2]|0;cd=Hc;dd=a[Bb>>0]|0;ed=c[86960+((Hc&255)<<2)>>2]|0;fd=tb;gd=Uc;_=36;break}case 3:{Hc=a[I>>0]|0;yb=Hc&255;Gc=a[Bc>>0]|0;Hb=a[Fb>>0]|0;xb=Hb&255;yc=a[Eb>>0]|0;wb=a[Dc>>0]|0;Ic=wb&255;vb=a[Ac>>0]|0;Jc=a[Cb>>0]|0;ub=Jc&255;Tc=a[Bb>>0]|0;hd=c[86960+(yb<<2)>>2]|0;id=c[86960+(xb<<2)>>2]|0;jd=c[86960+(Ic<<2)>>2]|0;kd=c[86960+(ub<<2)>>2]|0;ld=Tc;md=Jc;nd=vb;od=wb;pd=yc;qd=Hb;rd=Gc;sd=Hc;td=Gc&255;ud=yc&255;vd=vb&255;wd=Tc&255;xd=yb;yd=xb;zd=Ic;Ad=ub;Bd=tb;Cd=Uc;_=37;break}case 2:{ub=a[I>>0]|0;Ic=ub&255;xb=a[Bc>>0]|0;yb=a[Fb>>0]|0;Tc=yb&255;vb=a[Eb>>0]|0;yc=a[Dc>>0]|0;Gc=yc&255;Hc=a[Ac>>0]|0;Hb=a[Cb>>0]|0;wb=Hb&255;Jc=a[Bb>>0]|0;Dd=c[86960+(Ic<<2)>>2]|0;Ed=c[86960+(Tc<<2)>>2]|0;Fd=c[86960+(Gc<<2)>>2]|0;Gd=c[86960+(wb<<2)>>2]|0;Hd=Jc;Id=Hb;Jd=Hc;Kd=yc;Ld=vb;Md=yb;Nd=xb;Od=ub;Pd=Hc&255;Qd=Jc&255;Rd=xb&255;Sd=vb&255;Td=Gc;Ud=wb;Vd=Ic;Wd=Tc;Xd=tb;Yd=Uc;_=38;break}case 1:{Tc=a[I>>0]|0;Ic=Tc&255;wb=a[Bc>>0]|0;Gc=a[Fb>>0]|0;vb=Gc&255;xb=a[Eb>>0]|0;Jc=a[Dc>>0]|0;Hc=Jc&255;ub=a[Ac>>0]|0;yb=a[Cb>>0]|0;yc=yb&255;Hb=a[Bb>>0]|0;Zd=c[86960+(Ic<<2)>>2]|0;_d=c[86960+(vb<<2)>>2]|0;$d=c[86960+(Hc<<2)>>2]|0;ae=c[86960+(yc<<2)>>2]|0;be=Hb;ce=yb;de=ub;ee=Jc;fe=xb;ge=Gc;he=wb;ie=Tc;je=wb&255;ke=xb&255;le=ub&255;me=Hb&255;ne=Ic;oe=vb;pe=Hc;qe=yc;re=tb;se=Uc;_=39;break}default:{_=40;break c}}while(1)if((_|0)==36){_=0;yc=Vc&255;Hc=c[gd>>2]|0;vb=Wc&255;Ic=Yc&255;Hb=Zc&255;ub=$c&255;xb=ad&255;wb=cd&255;Tc=dd&255;c[gd>>2]=(((H(d[_c+((c[Cc>>2]&Hc)>>>Hb)>>0]|0,Ab)|0)>>>0)/255|0)>>>Ic<>2]&Hc)>>>vb)>>0]|0,Fc)|0)>>>0)/255|0)>>>yc<>2]&Hc)>>>xb)>>0]|0,zc)|0)>>>0)/255|0)>>>ub<>2]&Hc)>>>Tc)>>0]|0)>>>wb<>2]|0;c[Cd>>2]=(((H(d[id+((c[Cc>>2]&wb)>>>ud)>>0]|0,Ab)|0)>>>0)/255|0)>>>yd<>2]&wb)>>>td)>>0]|0,Fc)|0)>>>0)/255|0)>>>xd<>2]&wb)>>>vd)>>0]|0,zc)|0)>>>0)/255|0)>>>zd<>2]&wb)>>>wd)>>0]|0)>>>Ad<>2]|0;c[Yd>>2]=(((H(d[Ed+((c[Cc>>2]&wb)>>>Sd)>>0]|0,Ab)|0)>>>0)/255|0)>>>Wd<>2]&wb)>>>Rd)>>0]|0,Fc)|0)>>>0)/255|0)>>>Vd<>2]&wb)>>>Pd)>>0]|0,zc)|0)>>>0)/255|0)>>>Td<>2]&wb)>>>Qd)>>0]|0)>>>Ud<>2]|0;c[se>>2]=(((H(d[_d+((c[Cc>>2]&wb)>>>ke)>>0]|0,Ab)|0)>>>0)/255|0)>>>oe<>2]&wb)>>>je)>>0]|0,Fc)|0)>>>0)/255|0)>>>ne<>2]&wb)>>>le)>>0]|0,zc)|0)>>>0)/255|0)>>>pe<>2]&wb)>>>me)>>0]|0)>>>qe<1){Vc=ie;Wc=he;Xc=Zd;Yc=ge;Zc=fe;_c=_d;$c=ee;ad=de;bd=$d;cd=ce;dd=be;ed=ae;fd=re+-1|0;gd=te;_=36;continue}else break}if(!zb){o=0;_=60;break}else Uc=te+(R<<2)|0}if((_|0)!=40)if((_|0)==60)return o|0;break}default:{R=c[e+8>>2]|0;te=c[e+12>>2]|0;Uc=(c[b+16>>2]|0)/(n|0)|0;n=Uc-R|0;zb=(c[b+20>>2]|0)+((H(c[e+4>>2]|0,Uc)|0)<<2)|0;Uc=zb+(c[e>>2]<<2)|0;e=te+-1|0;if(!te){o=0;return o|0}te=(R+3|0)/4|0;zb=R&255;R=g&255;g=h&255;h=i&255;i=k+28|0;b=k+32|0;gd=k+29|0;re=k+33|0;fd=k+30|0;ae=k+34|0;ed=k+31|0;be=k+35|0;if(!(zb&3)){k=g>>>(d[gd>>0]|0)<<(d[re>>0]|0)|R>>>(d[i>>0]|0)<<(d[b>>0]|0)|h>>>(d[fd>>0]|0)<<(d[ae>>0]|0)|l>>>(d[ed>>0]|0)<<(d[be>>0]|0);dd=e;ce=Uc;while(1){cd=te;$d=ce;while(1){c[$d>>2]=k;c[$d+4>>2]=k;c[$d+8>>2]=k;c[$d+12>>2]=k;$d=$d+16|0;if((cd|0)<=1)break;else cd=cd+-1|0}if(!dd){o=0;break}else{dd=dd+-1|0;ce=$d+(n<<2)|0}}return o|0}ce=e;e=Uc;d:while(1){switch(zb&3){case 1:{ue=a[i>>0]|0;ve=a[b>>0]|0;we=a[gd>>0]|0;xe=a[re>>0]|0;ye=a[fd>>0]|0;ze=a[ae>>0]|0;Ae=a[ed>>0]|0;Be=a[be>>0]|0;Ce=te;De=e;_=56;break}case 3:{Uc=a[i>>0]|0;dd=a[b>>0]|0;k=a[gd>>0]|0;cd=a[re>>0]|0;bd=a[fd>>0]|0;de=a[ae>>0]|0;ad=a[ed>>0]|0;ee=a[be>>0]|0;Ee=ee;Fe=ad;Ge=de;He=bd;Ie=cd;Je=k;Ke=dd;Le=Uc;Me=te;Ne=g>>>(k&255)<<(cd&255)|R>>>(Uc&255)<<(dd&255)|h>>>(bd&255)<<(de&255)|l>>>(ad&255)<<(ee&255);Oe=e;_=54;break}case 2:{ee=a[i>>0]|0;ad=a[b>>0]|0;de=a[gd>>0]|0;bd=a[re>>0]|0;dd=a[fd>>0]|0;Uc=a[ae>>0]|0;cd=a[ed>>0]|0;k=a[be>>0]|0;Pe=k;Qe=cd;Re=Uc;Se=dd;Te=bd;Ue=de;Ve=ad;We=ee;Xe=te;Ye=g>>>(de&255)<<(bd&255)|R>>>(ee&255)<<(ad&255)|h>>>(dd&255)<<(Uc&255)|l>>>(cd&255)<<(k&255);Ze=e;_=55;break}default:{_=57;break d}}while(1)if((_|0)==54){_=0;c[Oe>>2]=Ne;Pe=Ee;Qe=Fe;Re=Ge;Se=He;Te=Ie;Ue=Je;Ve=Ke;We=Le;Xe=Me;Ye=Ne;Ze=Oe+4|0;_=55;continue}else if((_|0)==55){_=0;c[Ze>>2]=Ye;ue=We;ve=Ve;we=Ue;xe=Te;ye=Se;ze=Re;Ae=Qe;Be=Pe;Ce=Xe;De=Ze+4|0;_=56;continue}else if((_|0)==56){_=0;k=g>>>(we&255)<<(xe&255)|R>>>(ue&255)<<(ve&255)|h>>>(ye&255)<<(ze&255)|l>>>(Ae&255)<<(Be&255);c[De>>2]=k;_e=De+4|0;if((Ce|0)<=1)break;c[_e>>2]=k;Ee=Be;Fe=Ae;Ge=ze;He=ye;Ie=xe;Je=we;Ke=ve;Le=ue;Me=Ce+-1|0;Ne=k;Oe=De+8|0;_=54;continue}if(!ce){o=0;_=60;break}else{ce=ce+-1|0;e=_e+(n<<2)|0}}if((_|0)!=57)if((_|0)==60)return o|0}}return 0}function Hla(a,f,g,h,i,j,k){a=a|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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=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;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=k;k=(c[a+20>>2]|0)+((H(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;a:while(1){s=s+-1|0;switch(p&3){case 0:{t=87456;u=o;v=k;w=6;break}case 3:{x=87456;y=o;z=k;w=7;break}case 2:{A=87456;B=o;C=k;w=8;break}case 1:{D=87456;E=o;F=k;w=9;break}default:{w=10;break a}}while(1)if((w|0)==6){w=0;m=e[v>>1]|0;b[v>>1]=((((H(d[t+(m>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((H(d[t+(m>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((H(d[t+(m&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;x=t;y=u;z=v+2|0;w=7;continue}else if((w|0)==7){w=0;m=e[z>>1]|0;b[z>>1]=((((H(d[x+(m>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((H(d[x+(m>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((H(d[x+(m&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;A=x;B=y;C=z+2|0;w=8;continue}else if((w|0)==8){w=0;m=e[C>>1]|0;b[C>>1]=((((H(d[A+(m>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((H(d[A+(m>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((H(d[A+(m&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;D=A;E=B;F=C+2|0;w=9;continue}else if((w|0)==9){w=0;m=e[F>>1]|0;b[F>>1]=((((H(d[D+(m>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>3<<5|((((H(d[D+(m>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<10|((((H(d[D+(m&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=F+2|0;if((E|0)>1){t=D;u=E+-1|0;v=G;w=6;continue}else break}if(!s){w=53;break}else k=G+(n<<1)|0}if((w|0)!=10)if((w|0)==53)return 0;break}case 2:{n=c[f+8>>2]|0;G=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=k-n|0;if(!G)return 0;v=(c[a+20>>2]|0)+((H(c[f+4>>2]|0,k)|0)<<1)|0;k=(n+3|0)/4|0;E=n&255;n=h&255;u=i&255;D=j&255;t=G;G=v+(c[f>>2]<<1)|0;b:while(1){t=t+-1|0;switch(E&3){case 0:{I=87456;J=k;K=G;w=16;break}case 3:{L=87456;M=k;N=G;w=17;break}case 2:{O=87456;P=k;Q=G;w=18;break}case 1:{R=87456;S=k;T=G;w=19;break}default:{w=20;break b}}while(1)if((w|0)==16){w=0;v=e[K>>1]|0;F=(d[I+(v>>>10&31)>>0]|0)+n|0;r=(d[I+(v>>>5&31)>>0]|0)+u|0;l=(d[I+(v&31)>>0]|0)+D|0;b[K>>1]=(r>>>0<255?r:255)>>>3<<5|(F>>>0<255?F:255)>>>3<<10|(l>>>0<255?l:255)>>>3;L=I;M=J;N=K+2|0;w=17;continue}else if((w|0)==17){w=0;l=e[N>>1]|0;F=(d[L+(l>>>10&31)>>0]|0)+n|0;r=(d[L+(l>>>5&31)>>0]|0)+u|0;v=(d[L+(l&31)>>0]|0)+D|0;b[N>>1]=(r>>>0<255?r:255)>>>3<<5|(F>>>0<255?F:255)>>>3<<10|(v>>>0<255?v:255)>>>3;O=L;P=M;Q=N+2|0;w=18;continue}else if((w|0)==18){w=0;v=e[Q>>1]|0;F=(d[O+(v>>>10&31)>>0]|0)+n|0;r=(d[O+(v>>>5&31)>>0]|0)+u|0;l=(d[O+(v&31)>>0]|0)+D|0;b[Q>>1]=(r>>>0<255?r:255)>>>3<<5|(F>>>0<255?F:255)>>>3<<10|(l>>>0<255?l:255)>>>3;R=O;S=P;T=Q+2|0;w=19;continue}else if((w|0)==19){w=0;l=e[T>>1]|0;F=(d[R+(l>>>10&31)>>0]|0)+n|0;r=(d[R+(l>>>5&31)>>0]|0)+u|0;v=(d[R+(l&31)>>0]|0)+D|0;b[T>>1]=(r>>>0<255?r:255)>>>3<<5|(F>>>0<255?F:255)>>>3<<10|(v>>>0<255?v:255)>>>3;U=T+2|0;if((S|0)>1){I=R;J=S+-1|0;K=U;w=16;continue}else break}if(!t){w=53;break}else G=U+(s<<1)|0}if((w|0)!=20)if((w|0)==53)return 0;break}case 4:{s=c[f+8>>2]|0;U=c[f+12>>2]|0;G=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;t=G-s|0;if(!U)return 0;K=(c[a+20>>2]|0)+((H(c[f+4>>2]|0,G)|0)<<1)|0;G=(s+3|0)/4|0;S=s&255;s=h&255;J=i&255;R=j&255;I=U;U=K+(c[f>>2]<<1)|0;c:while(1){I=I+-1|0;switch(S&3){case 0:{V=87456;W=G;X=U;w=26;break}case 3:{Y=87456;Z=G;_=U;w=27;break}case 2:{$=87456;aa=G;ba=U;w=28;break}case 1:{ca=87456;da=G;ea=U;w=29;break}default:{w=30;break c}}while(1)if((w|0)==26){w=0;K=e[X>>1]|0;b[X>>1]=(((H(d[V+(K>>>5&31)>>0]|0,J)|0)>>>0)/255|0)>>>3<<5|(((H(d[V+(K>>>10&31)>>0]|0,s)|0)>>>0)/255|0)>>>3<<10|(((H(d[V+(K&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;Y=V;Z=W;_=X+2|0;w=27;continue}else if((w|0)==27){w=0;K=e[_>>1]|0;b[_>>1]=(((H(d[Y+(K>>>5&31)>>0]|0,J)|0)>>>0)/255|0)>>>3<<5|(((H(d[Y+(K>>>10&31)>>0]|0,s)|0)>>>0)/255|0)>>>3<<10|(((H(d[Y+(K&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;$=Y;aa=Z;ba=_+2|0;w=28;continue}else if((w|0)==28){w=0;K=e[ba>>1]|0;b[ba>>1]=(((H(d[$+(K>>>5&31)>>0]|0,J)|0)>>>0)/255|0)>>>3<<5|(((H(d[$+(K>>>10&31)>>0]|0,s)|0)>>>0)/255|0)>>>3<<10|(((H(d[$+(K&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;ca=$;da=aa;ea=ba+2|0;w=29;continue}else if((w|0)==29){w=0;K=e[ea>>1]|0;b[ea>>1]=(((H(d[ca+(K>>>5&31)>>0]|0,J)|0)>>>0)/255|0)>>>3<<5|(((H(d[ca+(K>>>10&31)>>0]|0,s)|0)>>>0)/255|0)>>>3<<10|(((H(d[ca+(K&31)>>0]|0,R)|0)>>>0)/255|0)>>>3;fa=ea+2|0;if((da|0)>1){V=ca;W=da+-1|0;X=fa;w=26;continue}else break}if(!I){w=53;break}else U=fa+(t<<1)|0}if((w|0)!=30)if((w|0)==53)return 0;break}default:{w=c[f+8>>2]|0;t=c[f+12>>2]|0;fa=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=fa-w|0;I=(c[a+20>>2]|0)+((H(c[f+4>>2]|0,fa)|0)<<1)|0;fa=I+(c[f>>2]<<1)|0;f=t+-1|0;if(!t)return 0;t=(w+3|0)/4|0;I=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(w&3){case 0:{j=f;h=fa;while(1){i=t;a=h;while(1){b[a>>1]=I;b[a+2>>1]=I;b[a+4>>1]=I;b[a+6>>1]=I;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!j)break;else{j=j+-1|0;h=a+(U<<1)|0}}return 0}case 3:{h=(w|0)>4;j=f;i=fa;while(1){b[i>>1]=I;b[i+2>>1]=I;b[i+4>>1]=I;X=i+6|0;if(h){da=X;W=t;ca=i;while(1){b[da>>1]=I;V=ca;ca=ca+8|0;b[ca>>1]=I;b[V+10>>1]=I;b[V+12>>1]=I;ea=V+14|0;if((W|0)<=2){ga=ea;break}else{da=ea;W=W+-1|0}}}else ga=X;if(!j)break;else{j=j+-1|0;i=ga+(U<<1)|0}}return 0}case 2:{ga=(w|0)>4;i=f;j=fa;while(1){b[j>>1]=I;b[j+2>>1]=I;h=j+4|0;if(ga){W=h;da=t;ca=j;while(1){b[W>>1]=I;b[ca+6>>1]=I;a=ca;ca=ca+8|0;b[ca>>1]=I;b[a+10>>1]=I;ea=a+12|0;if((da|0)<=2){ha=ea;break}else{W=ea;da=da+-1|0}}}else ha=h;if(!i)break;else{i=i+-1|0;j=ha+(U<<1)|0}}return 0}default:{ha=(w|0)>4;w=f;f=fa;while(1){b[f>>1]=I;fa=f+2|0;if(ha){j=fa;i=t;ga=f;while(1){b[j>>1]=I;b[ga+4>>1]=I;b[ga+6>>1]=I;da=ga;ga=ga+8|0;b[ga>>1]=I;W=da+10|0;if((i|0)<=2){ia=W;break}else{j=W;i=i+-1|0}}}else ia=fa;if(!w)break;else{w=w+-1|0;f=ia+(U<<1)|0}}return 0}}}}return 0}function Ila(a,f,g,h,i,j,k){a=a|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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;l=~k&255;switch(g|0){case 1:{g=c[f+8>>2]|0;k=c[f+12>>2]|0;m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=m-g|0;if(!k)return 0;o=(g+3|0)/4|0;p=g&255;g=h&255;q=i&255;r=j&255;s=k;k=(c[a+20>>2]|0)+((H(c[f+4>>2]|0,m)|0)<<1)+(c[f>>2]<<1)|0;a:while(1){s=s+-1|0;switch(p&3){case 0:{t=87456;u=87392;v=o;w=k;x=6;break}case 3:{y=87456;z=87392;A=o;B=k;x=7;break}case 2:{C=87456;D=87392;E=o;F=k;x=8;break}case 1:{G=87456;I=87392;J=o;K=k;x=9;break}default:{x=10;break a}}while(1)if((x|0)==6){x=0;m=e[w>>1]|0;b[w>>1]=((((H(d[u+(m>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((H(d[t+(m>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((H(d[t+(m&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;y=t;z=u;A=v;B=w+2|0;x=7;continue}else if((x|0)==7){x=0;m=e[B>>1]|0;b[B>>1]=((((H(d[z+(m>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((H(d[y+(m>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((H(d[y+(m&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;C=y;D=z;E=A;F=B+2|0;x=8;continue}else if((x|0)==8){x=0;m=e[F>>1]|0;b[F>>1]=((((H(d[D+(m>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((H(d[C+(m>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((H(d[C+(m&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;G=C;I=D;J=E;K=F+2|0;x=9;continue}else if((x|0)==9){x=0;m=e[K>>1]|0;b[K>>1]=((((H(d[I+(m>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>2<<5|((((H(d[G+(m>>>11)>>0]|0,l)|0)>>>0)/255|0)+g|0)>>>3<<11|((((H(d[G+(m&31)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>3;L=K+2|0;if((J|0)>1){t=G;u=I;v=J+-1|0;w=L;x=6;continue}else break}if(!s){x=53;break}else k=L+(n<<1)|0}if((x|0)!=10)if((x|0)==53)return 0;break}case 2:{n=c[f+8>>2]|0;L=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;s=k-n|0;if(!L)return 0;w=(c[a+20>>2]|0)+((H(c[f+4>>2]|0,k)|0)<<1)|0;k=(n+3|0)/4|0;J=n&255;n=h&255;v=i&255;I=j&255;u=L;L=w+(c[f>>2]<<1)|0;b:while(1){u=u+-1|0;switch(J&3){case 0:{M=87456;N=87392;O=k;P=L;x=16;break}case 3:{Q=87456;R=87392;S=k;T=L;x=17;break}case 2:{U=87456;V=87392;W=k;X=L;x=18;break}case 1:{Y=87456;Z=87392;_=k;$=L;x=19;break}default:{x=20;break b}}while(1)if((x|0)==16){x=0;w=e[P>>1]|0;G=(d[M+(w>>>11)>>0]|0)+n|0;t=(d[N+(w>>>5&63)>>0]|0)+v|0;K=(d[M+(w&31)>>0]|0)+I|0;b[P>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;Q=M;R=N;S=O;T=P+2|0;x=17;continue}else if((x|0)==17){x=0;K=e[T>>1]|0;G=(d[Q+(K>>>11)>>0]|0)+n|0;t=(d[R+(K>>>5&63)>>0]|0)+v|0;w=(d[Q+(K&31)>>0]|0)+I|0;b[T>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(w>>>0<255?w:255)>>>3;U=Q;V=R;W=S;X=T+2|0;x=18;continue}else if((x|0)==18){x=0;w=e[X>>1]|0;G=(d[U+(w>>>11)>>0]|0)+n|0;t=(d[V+(w>>>5&63)>>0]|0)+v|0;K=(d[U+(w&31)>>0]|0)+I|0;b[X>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(K>>>0<255?K:255)>>>3;Y=U;Z=V;_=W;$=X+2|0;x=19;continue}else if((x|0)==19){x=0;K=e[$>>1]|0;G=(d[Y+(K>>>11)>>0]|0)+n|0;t=(d[Z+(K>>>5&63)>>0]|0)+v|0;w=(d[Y+(K&31)>>0]|0)+I|0;b[$>>1]=(t>>>0<255?t:255)>>>2<<5|(G>>>0<255?G:255)>>>3<<11|(w>>>0<255?w:255)>>>3;aa=$+2|0;if((_|0)>1){M=Y;N=Z;O=_+-1|0;P=aa;x=16;continue}else break}if(!u){x=53;break}else L=aa+(s<<1)|0}if((x|0)!=20)if((x|0)==53)return 0;break}case 4:{s=c[f+8>>2]|0;aa=c[f+12>>2]|0;L=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;u=L-s|0;if(!aa)return 0;P=(c[a+20>>2]|0)+((H(c[f+4>>2]|0,L)|0)<<1)|0;L=(s+3|0)/4|0;_=s&255;s=h&255;O=i&255;Z=j&255;N=aa;aa=P+(c[f>>2]<<1)|0;c:while(1){N=N+-1|0;switch(_&3){case 0:{ba=87456;ca=87392;da=L;ea=aa;x=26;break}case 3:{fa=87456;ga=87392;ha=L;ia=aa;x=27;break}case 2:{ja=87456;ka=87392;la=L;ma=aa;x=28;break}case 1:{na=87456;oa=87392;pa=L;qa=aa;x=29;break}default:{x=30;break c}}while(1)if((x|0)==26){x=0;P=e[ea>>1]|0;b[ea>>1]=(((H(d[ca+(P>>>5&63)>>0]|0,O)|0)>>>0)/255|0)>>>2<<5|(((H(d[ba+(P>>>11)>>0]|0,s)|0)>>>0)/255|0)>>>3<<11|(((H(d[ba+(P&31)>>0]|0,Z)|0)>>>0)/255|0)>>>3;fa=ba;ga=ca;ha=da;ia=ea+2|0;x=27;continue}else if((x|0)==27){x=0;P=e[ia>>1]|0;b[ia>>1]=(((H(d[ga+(P>>>5&63)>>0]|0,O)|0)>>>0)/255|0)>>>2<<5|(((H(d[fa+(P>>>11)>>0]|0,s)|0)>>>0)/255|0)>>>3<<11|(((H(d[fa+(P&31)>>0]|0,Z)|0)>>>0)/255|0)>>>3;ja=fa;ka=ga;la=ha;ma=ia+2|0;x=28;continue}else if((x|0)==28){x=0;P=e[ma>>1]|0;b[ma>>1]=(((H(d[ka+(P>>>5&63)>>0]|0,O)|0)>>>0)/255|0)>>>2<<5|(((H(d[ja+(P>>>11)>>0]|0,s)|0)>>>0)/255|0)>>>3<<11|(((H(d[ja+(P&31)>>0]|0,Z)|0)>>>0)/255|0)>>>3;na=ja;oa=ka;pa=la;qa=ma+2|0;x=29;continue}else if((x|0)==29){x=0;P=e[qa>>1]|0;b[qa>>1]=(((H(d[oa+(P>>>5&63)>>0]|0,O)|0)>>>0)/255|0)>>>2<<5|(((H(d[na+(P>>>11)>>0]|0,s)|0)>>>0)/255|0)>>>3<<11|(((H(d[na+(P&31)>>0]|0,Z)|0)>>>0)/255|0)>>>3;ra=qa+2|0;if((pa|0)>1){ba=na;ca=oa;da=pa+-1|0;ea=ra;x=26;continue}else break}if(!N){x=53;break}else aa=ra+(u<<1)|0}if((x|0)!=30)if((x|0)==53)return 0;break}default:{x=c[f+8>>2]|0;u=c[f+12>>2]|0;ra=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;aa=ra-x|0;N=(c[a+20>>2]|0)+((H(c[f+4>>2]|0,ra)|0)<<1)|0;ra=N+(c[f>>2]<<1)|0;f=u+-1|0;if(!u)return 0;u=(x+3|0)/4|0;N=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(x&3){case 0:{j=f;h=ra;while(1){i=u;a=h;while(1){b[a>>1]=N;b[a+2>>1]=N;b[a+4>>1]=N;b[a+6>>1]=N;a=a+8|0;if((i|0)<=1)break;else i=i+-1|0}if(!j)break;else{j=j+-1|0;h=a+(aa<<1)|0}}return 0}case 3:{h=(x|0)>4;j=f;i=ra;while(1){b[i>>1]=N;b[i+2>>1]=N;b[i+4>>1]=N;ea=i+6|0;if(h){pa=ea;da=u;oa=i;while(1){b[pa>>1]=N;ca=oa;oa=oa+8|0;b[oa>>1]=N;b[ca+10>>1]=N;b[ca+12>>1]=N;na=ca+14|0;if((da|0)<=2){sa=na;break}else{pa=na;da=da+-1|0}}}else sa=ea;if(!j)break;else{j=j+-1|0;i=sa+(aa<<1)|0}}return 0}case 2:{sa=(x|0)>4;i=f;j=ra;while(1){b[j>>1]=N;b[j+2>>1]=N;h=j+4|0;if(sa){da=h;pa=u;oa=j;while(1){b[da>>1]=N;b[oa+6>>1]=N;a=oa;oa=oa+8|0;b[oa>>1]=N;b[a+10>>1]=N;na=a+12|0;if((pa|0)<=2){ta=na;break}else{da=na;pa=pa+-1|0}}}else ta=h;if(!i)break;else{i=i+-1|0;j=ta+(aa<<1)|0}}return 0}default:{ta=(x|0)>4;x=f;f=ra;while(1){b[f>>1]=N;ra=f+2|0;if(ta){j=ra;i=u;sa=f;while(1){b[j>>1]=N;b[sa+4>>1]=N;b[sa+6>>1]=N;pa=sa;sa=sa+8|0;b[sa>>1]=N;da=pa+10|0;if((i|0)<=2){ua=da;break}else{j=da;i=i+-1|0}}}else ua=ra;if(!x)break;else{x=x+-1|0;f=ua+(aa<<1)|0}}return 0}}}}return 0}function Jla(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;h=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);i=h+8|0;j=h+24|0;k=h+20|0;l=h+16|0;m=h+12|0;if(!b){n=Fda(210851,h)|0;_f=h;return n|0}o=c[b+4>>2]|0;switch(a[o+9>>0]|0){case 1:{if((d[o+8>>0]|0)<8)p=6;else q=7;break}case 2:{q=6;break}case 4:{q=8;break}default:p=6}if((p|0)==6){n=Fda(210900,i)|0;_f=h;return n|0}if((f|0)>1){i=b+36|0;p=1;do{o=p+-1|0;c[j>>2]=c[e+(o<<3)>>2];c[k>>2]=c[e+(o<<3)+4>>2];o=e+(p<<3)|0;c[l>>2]=c[o>>2];r=e+(p<<3)+4|0;c[m>>2]=c[r>>2];if(Sla(i,j,k,l,m)|0){s=c[l>>2]|0;t=c[m>>2]|0;if((s|0)==(c[o>>2]|0))u=(t|0)!=(c[r>>2]|0);else u=1;Dg[q&15](b,c[j>>2]|0,c[k>>2]|0,s,t,g,u&1)}p=p+1|0}while((p|0)!=(f|0))}p=f+-1|0;f=c[e+(p<<3)>>2]|0;if((c[e>>2]|0)==(f|0)){u=c[e+(p<<3)+4>>2]|0;if((c[e+4>>2]|0)==(u|0)){n=0;_f=h;return n|0}else v=u}else v=c[e+(p<<3)+4>>2]|0;bma(b,f,v,g)|0;n=0;_f=h;return n|0}function Kla(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);l=k+24|0;m=k+20|0;n=k+16|0;o=k+12|0;if(!b){p=Fda(210694,k)|0;_f=k;return p|0}q=c[b+4>>2]|0;a:do switch(a[q+9>>0]|0){case 2:{r=c[q+12>>2]|0;s=(r|0)==31744?3:(r|0)==63488?1:2;break}case 4:{r=(c[q+24>>2]|0)!=0;if((c[q+12>>2]|0)==16711680){s=r?4:5;break a}else{s=r?6:7;break a}break}default:{p=Fda(210744,k+8|0)|0;_f=k;return p|0}}while(0);if((e|0)>1){q=b+36|0;r=1;do{t=r+-1|0;c[l>>2]=c[d+(t<<3)>>2];c[m>>2]=c[d+(t<<3)+4>>2];t=d+(r<<3)|0;c[n>>2]=c[t>>2];u=d+(r<<3)+4|0;c[o>>2]=c[u>>2];if(Sla(q,l,m,n,o)|0){v=c[n>>2]|0;w=c[o>>2]|0;if((v|0)==(c[t>>2]|0))x=(w|0)!=(c[u>>2]|0);else x=1;Hg[s&7](b,c[l>>2]|0,c[m>>2]|0,v,w,f,g,h,i,j,x&1)}r=r+1|0}while((r|0)!=(e|0))}r=e+-1|0;e=c[d+(r<<3)>>2]|0;if((c[d>>2]|0)==(e|0)){x=c[d+(r<<3)+4>>2]|0;if((c[d+4>>2]|0)==(x|0)){p=0;_f=k;return p|0}else y=x}else y=c[d+(r<<3)+4>>2]|0;Tla(b,e,y,f,g,h,i,j)|0;p=0;_f=k;return p|0}function Lla(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=k;r=((H(k,m&255)|0)>>>0)/255|0;s=((H(k,l&255)|0)>>>0)/255|0;t=((H(k,p)|0)>>>0)/255|0}else{q=n&255;r=m&255;s=l&255;t=p}p=q^255;if((i|0)==(g|0))switch(j|0){case 1:{q=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){l=q+(h<<1)|0;m=(o|0)!=0;u=m?l:l+2|0;v=f-h|0;w=m}else{u=q+(f<<1)|0;v=h-f|0;w=(o|0)!=0}q=v+(w&1)|0;if(!q)return;w=q;q=u;while(1){w=w+-1|0;u=e[q>>1]|0;b[q>>1]=((((H(p,d[87392+(u>>>5&63)>>0]|0)|0)>>>0)/255|0)+s|0)>>>2<<5|((((H(p,d[87456+(u>>>11)>>0]|0)|0)>>>0)/255|0)+t|0)>>>3<<11|((((H(p,d[87456+(u&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3;if(!w)break;else q=q+2|0}return}case 2:{q=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){w=q+(h<<1)|0;u=(o|0)!=0;x=u?w:w+2|0;y=f-h|0;z=u}else{x=q+(f<<1)|0;y=h-f|0;z=(o|0)!=0}q=y+(z&1)|0;if(!q)return;z=q;q=x;while(1){z=z+-1|0;x=e[q>>1]|0;y=t+(d[87456+(x>>>11)>>0]|0)|0;u=s+(d[87392+(x>>>5&63)>>0]|0)|0;w=r+(d[87456+(x&31)>>0]|0)|0;b[q>>1]=(u>>>0<255?u:255)>>>2<<5|(y>>>0<255?y:255)>>>3<<11|(w>>>0<255?w:255)>>>3;if(!z)break;else q=q+2|0}return}case 4:{q=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){z=q+(h<<1)|0;w=(o|0)!=0;A=w?z:z+2|0;B=f-h|0;C=w}else{A=q+(f<<1)|0;B=h-f|0;C=(o|0)!=0}q=B+(C&1)|0;if(!q)return;C=q;q=A;while(1){C=C+-1|0;A=e[q>>1]|0;b[q>>1]=(((H(s,d[87392+(A>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((H(t,d[87456+(A>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((H(r,d[87456+(A&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!C)break;else q=q+2|0}return}default:{q=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=q+(h<<1)|0;A=(o|0)!=0;D=A?C:C+2|0;E=f-h|0;F=A}else{D=q+(f<<1)|0;E=h-f|0;F=(o|0)!=0}q=E+(F&1)|0;if(!q)return;F=(s>>>2<<5|r>>>3|t>>>3<<11)&65535;E=q;q=D;while(1){E=E+-1|0;b[q>>1]=F;if(!E)break;else q=q+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){F=E+((H(q,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;G=D?F:F+(q<<1)|0;I=g-i|0;J=D}else{G=E+((H(q,g)|0)<<1)+(h<<1)|0;I=i-g|0;J=(o|0)!=0}E=I+(J&1)|0;if(!E)return;J=E;E=G;while(1){J=J+-1|0;G=e[E>>1]|0;b[E>>1]=((((H(p,d[87392+(G>>>5&63)>>0]|0)|0)>>>0)/255|0)+s|0)>>>2<<5|((((H(p,d[87456+(G>>>11)>>0]|0)|0)>>>0)/255|0)+t|0)>>>3<<11|((((H(p,d[87456+(G&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3;if(!J)break;else E=E+(q<<1)|0}return}case 2:{q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){J=E+((H(q,i)|0)<<1)+(h<<1)|0;G=(o|0)!=0;K=G?J:J+(q<<1)|0;L=g-i|0;M=G}else{K=E+((H(q,g)|0)<<1)+(h<<1)|0;L=i-g|0;M=(o|0)!=0}E=L+(M&1)|0;if(!E)return;M=E;E=K;while(1){M=M+-1|0;K=e[E>>1]|0;L=t+(d[87456+(K>>>11)>>0]|0)|0;G=s+(d[87392+(K>>>5&63)>>0]|0)|0;J=r+(d[87456+(K&31)>>0]|0)|0;b[E>>1]=(G>>>0<255?G:255)>>>2<<5|(L>>>0<255?L:255)>>>3<<11|(J>>>0<255?J:255)>>>3;if(!M)break;else E=E+(q<<1)|0}return}case 4:{q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){M=E+((H(q,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;N=J?M:M+(q<<1)|0;O=g-i|0;P=J}else{N=E+((H(q,g)|0)<<1)+(h<<1)|0;O=i-g|0;P=(o|0)!=0}E=O+(P&1)|0;if(!E)return;P=E;E=N;while(1){P=P+-1|0;N=e[E>>1]|0;b[E>>1]=(((H(s,d[87392+(N>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((H(t,d[87456+(N>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((H(r,d[87456+(N&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!P)break;else E=E+(q<<1)|0}return}default:{q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){P=E+((H(q,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(q<<1)|0;R=g-i|0;S=N}else{Q=E+((H(q,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}E=R+(S&1)|0;if(!E)return;S=(s>>>2<<5|r>>>3|t>>>3<<11)&65535;R=E;E=Q;while(1){R=R+-1|0;b[E>>1]=S;if(!R)break;else E=E+(q<<1)|0}return}}q=f-h|0;E=g-i|0;if((((q|0)<0?0-q|0:q)|0)==(((E|0)<0?0-E|0:E)|0))switch(j|0){case 1:{q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){S=R+((H(q,i)|0)<<1)+(h<<1)|0;Q=q+((h|0)>(f|0)?-1:1)|0;T=E;U=Q;V=(o|0)==0?S+(Q<<1)|0:S}else{S=R+((H(q,g)|0)<<1)+(f<<1)|0;T=i-g|0;U=q+((h|0)<(f|0)?-1:1)|0;V=S}S=T+((o|0)!=0&1)|0;if(!S)return;T=S;S=V;while(1){T=T+-1|0;V=e[S>>1]|0;b[S>>1]=((((H(p,d[87392+(V>>>5&63)>>0]|0)|0)>>>0)/255|0)+s|0)>>>2<<5|((((H(p,d[87456+(V>>>11)>>0]|0)|0)>>>0)/255|0)+t|0)>>>3<<11|((((H(p,d[87456+(V&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3;if(!T)break;else S=S+(U<<1)|0}return}case 2:{U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;S=c[a+20>>2]|0;if((i|0)<(g|0)){T=S+((H(U,i)|0)<<1)+(h<<1)|0;V=U+((h|0)>(f|0)?-1:1)|0;W=E;X=V;Y=(o|0)==0?T+(V<<1)|0:T}else{T=S+((H(U,g)|0)<<1)+(f<<1)|0;W=i-g|0;X=U+((h|0)<(f|0)?-1:1)|0;Y=T}T=W+((o|0)!=0&1)|0;if(!T)return;W=T;T=Y;while(1){W=W+-1|0;Y=e[T>>1]|0;U=t+(d[87456+(Y>>>11)>>0]|0)|0;S=s+(d[87392+(Y>>>5&63)>>0]|0)|0;V=r+(d[87456+(Y&31)>>0]|0)|0;b[T>>1]=(S>>>0<255?S:255)>>>2<<5|(U>>>0<255?U:255)>>>3<<11|(V>>>0<255?V:255)>>>3;if(!W)break;else T=T+(X<<1)|0}return}case 4:{X=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;T=c[a+20>>2]|0;if((i|0)<(g|0)){W=T+((H(X,i)|0)<<1)+(h<<1)|0;V=X+((h|0)>(f|0)?-1:1)|0;Z=E;_=V;$=(o|0)==0?W+(V<<1)|0:W}else{W=T+((H(X,g)|0)<<1)+(f<<1)|0;Z=i-g|0;_=X+((h|0)<(f|0)?-1:1)|0;$=W}W=Z+((o|0)!=0&1)|0;if(!W)return;Z=W;W=$;while(1){Z=Z+-1|0;$=e[W>>1]|0;b[W>>1]=(((H(s,d[87392+($>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((H(t,d[87456+($>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((H(r,d[87456+($&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!Z)break;else W=W+(_<<1)|0}return}default:{_=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){Z=W+((H(_,i)|0)<<1)+(h<<1)|0;$=_+((h|0)>(f|0)?-1:1)|0;aa=E;ba=$;ca=(o|0)==0?Z+($<<1)|0:Z}else{Z=W+((H(_,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=_+((h|0)<(f|0)?-1:1)|0;ca=Z}Z=aa+((o|0)!=0&1)|0;if(!Z)return;aa=(s>>>2<<5|r>>>3|t>>>3<<11)&65535;_=Z;Z=ca;while(1){_=_+-1|0;b[Z>>1]=aa;if(!_)break;else Z=Z+(ba<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;ba=(j|0)<0?0-j|0:j;j=i-g|0;Z=(j|0)<0?0-j|0:j;if((ba|0)<(Z|0)){j=ba<<1;da=j-Z|0;ea=j;fa=ba-Z|0;ga=Z;ha=0;ia=1}else{j=Z<<1;da=j-ba|0;ea=j;fa=Z-ba|0;ga=ba;ha=1;ia=0}ba=fa<<1;fa=(h|0)<(f|0);Z=fa?0-ha|0:ha;ha=fa?-1:1;fa=(i|0)<(g|0);j=fa?0-ia|0:ia;ia=fa?-1:1;fa=ga+((o|0)!=0&1)|0;if((fa|0)<=0)return;ga=c[a+20>>2]|0;_=c[a+16>>2]|0;aa=da;da=0;ca=f;W=g;while(1){$=ga+(H(_,W)|0)+(ca<<1)|0;E=e[$>>1]|0;b[$>>1]=((((H(p,d[87392+(E>>>5&63)>>0]|0)|0)>>>0)/255|0)+s|0)>>>2<<5|((((H(p,d[87456+(E>>>11)>>0]|0)|0)>>>0)/255|0)+t|0)>>>3<<11|((((H(p,d[87456+(E&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3;E=(aa|0)<0;da=da+1|0;if((da|0)>=(fa|0))break;else{aa=(E?ea:ba)+aa|0;ca=(E?Z:ha)+ca|0;W=W+(E?j:ia)|0}}return}case 2:{ia=h-f|0;j=(ia|0)<0?0-ia|0:ia;ia=i-g|0;W=(ia|0)<0?0-ia|0:ia;if((j|0)<(W|0)){ia=j<<1;ja=ia-W|0;ka=ia;la=j-W|0;ma=W;na=0;oa=1}else{ia=W<<1;ja=ia-j|0;ka=ia;la=W-j|0;ma=j;na=1;oa=0}j=la<<1;la=(h|0)<(f|0);W=la?0-na|0:na;na=la?-1:1;la=(i|0)<(g|0);ia=la?0-oa|0:oa;oa=la?-1:1;la=ma+((o|0)!=0&1)|0;if((la|0)<=0)return;ma=c[a+20>>2]|0;ca=c[a+16>>2]|0;ha=ja;ja=0;Z=f;aa=g;while(1){ba=ma+(H(ca,aa)|0)+(Z<<1)|0;ea=e[ba>>1]|0;fa=t+(d[87456+(ea>>>11)>>0]|0)|0;da=s+(d[87392+(ea>>>5&63)>>0]|0)|0;p=r+(d[87456+(ea&31)>>0]|0)|0;b[ba>>1]=(da>>>0<255?da:255)>>>2<<5|(fa>>>0<255?fa:255)>>>3<<11|(p>>>0<255?p:255)>>>3;p=(ha|0)<0;ja=ja+1|0;if((ja|0)>=(la|0))break;else{ha=(p?ka:j)+ha|0;Z=(p?W:na)+Z|0;aa=aa+(p?ia:oa)|0}}return}case 4:{oa=h-f|0;ia=(oa|0)<0?0-oa|0:oa;oa=i-g|0;aa=(oa|0)<0?0-oa|0:oa;if((ia|0)<(aa|0)){oa=ia<<1;pa=oa-aa|0;qa=oa;ra=ia-aa|0;sa=aa;ta=0;ua=1}else{oa=aa<<1;pa=oa-ia|0;qa=oa;ra=aa-ia|0;sa=ia;ta=1;ua=0}ia=ra<<1;ra=(h|0)<(f|0);aa=ra?0-ta|0:ta;ta=ra?-1:1;ra=(i|0)<(g|0);oa=ra?0-ua|0:ua;ua=ra?-1:1;ra=sa+((o|0)!=0&1)|0;if((ra|0)<=0)return;sa=c[a+20>>2]|0;Z=c[a+16>>2]|0;na=pa;pa=0;W=f;ha=g;while(1){j=sa+(H(Z,ha)|0)+(W<<1)|0;ka=e[j>>1]|0;b[j>>1]=(((H(s,d[87392+(ka>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((H(t,d[87456+(ka>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((H(r,d[87456+(ka&31)>>0]|0)|0)>>>0)/255|0)>>>3;ka=(na|0)<0;pa=pa+1|0;if((pa|0)>=(ra|0))break;else{na=(ka?qa:ia)+na|0;W=(ka?aa:ta)+W|0;ha=ha+(ka?oa:ua)|0}}return}default:{ua=h-f|0;oa=(ua|0)<0?0-ua|0:ua;ua=i-g|0;ha=(ua|0)<0?0-ua|0:ua;if((oa|0)<(ha|0)){ua=oa<<1;va=ua-ha|0;wa=ua;xa=oa-ha|0;ya=ha;za=0;Aa=1}else{ua=ha<<1;va=ua-oa|0;wa=ua;xa=ha-oa|0;ya=oa;za=1;Aa=0}oa=xa<<1;xa=(h|0)<(f|0);h=xa?0-za|0:za;za=xa?-1:1;xa=(i|0)<(g|0);i=xa?0-Aa|0:Aa;Aa=xa?-1:1;xa=ya+((o|0)!=0&1)|0;if((xa|0)<=0)return;o=c[a+20>>2]|0;ya=c[a+16>>2]|0;a=(s>>>2<<5|r>>>3|t>>>3<<11)&65535;t=va;va=0;r=f;f=g;while(1){b[o+(H(ya,f)|0)+(r<<1)>>1]=a;g=(t|0)<0;va=va+1|0;if((va|0)>=(xa|0))break;else{t=(g?wa:oa)+t|0;r=(g?h:za)+r|0;f=f+(g?i:Aa)|0}}return}}}function Mla(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;p=c[a+4>>2]|0;q=k&255;if((j+-1|0)>>>0<2){k=n&255;r=k;s=((H(k,m&255)|0)>>>0)/255|0;t=((H(k,l&255)|0)>>>0)/255|0;u=((H(k,q)|0)>>>0)/255|0}else{r=n&255;s=m&255;t=l&255;u=q}q=r^255;if((i|0)==(g|0))switch(j|0){case 1:{r=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){l=r+(h<<1)|0;m=(o|0)!=0;v=m?l:l+2|0;w=f-h|0;x=m}else{v=r+(f<<1)|0;w=h-f|0;x=(o|0)!=0}r=w+(x&1)|0;if(!r)return;x=d[p+28>>0]|0;w=c[86960+(x<<2)>>2]|0;m=c[p+12>>2]|0;l=d[p+29>>0]|0;n=c[86960+(l<<2)>>2]|0;k=c[p+16>>2]|0;y=d[p+30>>0]|0;z=c[86960+(y<<2)>>2]|0;A=c[p+20>>2]|0;B=c[p+24>>2]|0;C=d[p+32>>0]|0;D=d[p+33>>0]|0;E=d[p+34>>0]|0;F=r;r=v;while(1){F=F+-1|0;v=e[r>>1]|0;b[r>>1]=((((H(q,d[n+((k&v)>>>D)>>0]|0)|0)>>>0)/255|0)+t|0)>>>l<>>C)>>0]|0)|0)>>>0)/255|0)+u|0)>>>x<>>E)>>0]|0)|0)>>>0)/255|0)+s|0)>>>y<>2]|0)+((H((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){F=r+(h<<1)|0;E=(o|0)!=0;G=E?F:F+2|0;I=f-h|0;J=E}else{G=r+(f<<1)|0;I=h-f|0;J=(o|0)!=0}r=I+(J&1)|0;if(!r)return;J=d[p+28>>0]|0;I=c[86960+(J<<2)>>2]|0;E=c[p+12>>2]|0;F=d[p+29>>0]|0;y=c[86960+(F<<2)>>2]|0;A=c[p+16>>2]|0;z=d[p+30>>0]|0;B=c[86960+(z<<2)>>2]|0;C=c[p+20>>2]|0;x=c[p+24>>2]|0;m=d[p+32>>0]|0;w=d[p+33>>0]|0;D=d[p+34>>0]|0;l=r;r=G;while(1){l=l+-1|0;G=e[r>>1]|0;k=u+(d[I+((E&G)>>>m)>>0]|0)|0;n=t+(d[y+((A&G)>>>w)>>0]|0)|0;v=s+(d[B+((C&G)>>>D)>>0]|0)|0;b[r>>1]=(n>>>0<255?n:255)>>>F<>>0<255?k:255)>>>J<>>0<255?v:255)>>>z<>2]|0)+((H((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){l=r+(h<<1)|0;D=(o|0)!=0;K=D?l:l+2|0;L=f-h|0;M=D}else{K=r+(f<<1)|0;L=h-f|0;M=(o|0)!=0}r=L+(M&1)|0;if(!r)return;M=d[p+28>>0]|0;L=c[86960+(M<<2)>>2]|0;D=c[p+12>>2]|0;l=d[p+29>>0]|0;z=c[86960+(l<<2)>>2]|0;x=c[p+16>>2]|0;m=d[p+30>>0]|0;J=c[86960+(m<<2)>>2]|0;w=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;B=d[p+33>>0]|0;A=d[p+34>>0]|0;y=r;r=K;while(1){y=y+-1|0;K=e[r>>1]|0;b[r>>1]=(((H(t,d[z+((x&K)>>>B)>>0]|0)|0)>>>0)/255|0)>>>l<>>C)>>0]|0)|0)>>>0)/255|0)>>>M<>>A)>>0]|0)|0)>>>0)/255|0)>>>m<>2]|0)+((H((c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){y=r+(h<<1)|0;A=(o|0)!=0;N=A?y:y+2|0;O=f-h|0;P=A}else{N=r+(f<<1)|0;O=h-f|0;P=(o|0)!=0}r=O+(P&1)|0;if(!r)return;P=(t>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|u>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|s>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;O=r;r=N;while(1){O=O+-1|0;b[r>>1]=P;if(!O)break;else r=r+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{r=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){P=O+((H(r,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(r<<1)|0;R=g-i|0;S=N}else{Q=O+((H(r,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}O=R+(S&1)|0;if(!O)return;S=d[p+28>>0]|0;R=c[86960+(S<<2)>>2]|0;N=c[p+12>>2]|0;P=d[p+29>>0]|0;A=c[86960+(P<<2)>>2]|0;y=c[p+16>>2]|0;m=d[p+30>>0]|0;w=c[86960+(m<<2)>>2]|0;J=c[p+20>>2]|0;F=c[p+24>>2]|0;C=d[p+32>>0]|0;M=d[p+33>>0]|0;D=d[p+34>>0]|0;L=O;O=Q;while(1){L=L+-1|0;Q=e[O>>1]|0;b[O>>1]=((((H(q,d[A+((y&Q)>>>M)>>0]|0)|0)>>>0)/255|0)+t|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)+u|0)>>>S<>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>m<>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){L=O+((H(r,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;T=D?L:L+(r<<1)|0;U=g-i|0;V=D}else{T=O+((H(r,g)|0)<<1)+(h<<1)|0;U=i-g|0;V=(o|0)!=0}O=U+(V&1)|0;if(!O)return;V=d[p+28>>0]|0;U=c[86960+(V<<2)>>2]|0;D=c[p+12>>2]|0;L=d[p+29>>0]|0;m=c[86960+(L<<2)>>2]|0;J=c[p+16>>2]|0;w=d[p+30>>0]|0;F=c[86960+(w<<2)>>2]|0;C=c[p+20>>2]|0;S=c[p+24>>2]|0;N=d[p+32>>0]|0;R=d[p+33>>0]|0;M=d[p+34>>0]|0;P=O;O=T;while(1){P=P+-1|0;T=e[O>>1]|0;y=u+(d[U+((D&T)>>>N)>>0]|0)|0;A=t+(d[m+((J&T)>>>R)>>0]|0)|0;Q=s+(d[F+((C&T)>>>M)>>0]|0)|0;b[O>>1]=(A>>>0<255?A:255)>>>L<>>0<255?y:255)>>>V<>>0<255?Q:255)>>>w<>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){P=O+((H(r,i)|0)<<1)+(h<<1)|0;M=(o|0)!=0;W=M?P:P+(r<<1)|0;X=g-i|0;Y=M}else{W=O+((H(r,g)|0)<<1)+(h<<1)|0;X=i-g|0;Y=(o|0)!=0}O=X+(Y&1)|0;if(!O)return;Y=d[p+28>>0]|0;X=c[86960+(Y<<2)>>2]|0;M=c[p+12>>2]|0;P=d[p+29>>0]|0;w=c[86960+(P<<2)>>2]|0;S=c[p+16>>2]|0;N=d[p+30>>0]|0;V=c[86960+(N<<2)>>2]|0;R=c[p+20>>2]|0;L=c[p+24>>2]|0;C=d[p+32>>0]|0;F=d[p+33>>0]|0;J=d[p+34>>0]|0;m=O;O=W;while(1){m=m+-1|0;W=e[O>>1]|0;b[O>>1]=(((H(t,d[w+((S&W)>>>F)>>0]|0)|0)>>>0)/255|0)>>>P<>>C)>>0]|0)|0)>>>0)/255|0)>>>Y<>>J)>>0]|0)|0)>>>0)/255|0)>>>N<>2]|0)/(d[p+9>>0]|0|0)|0;O=c[a+20>>2]|0;if((i|0)<(g|0)){m=O+((H(r,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;Z=J?m:m+(r<<1)|0;_=g-i|0;$=J}else{Z=O+((H(r,g)|0)<<1)+(h<<1)|0;_=i-g|0;$=(o|0)!=0}O=_+($&1)|0;if(!O)return;$=(t>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|u>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|s>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;_=O;O=Z;while(1){_=_+-1|0;b[O>>1]=$;if(!_)break;else O=O+(r<<1)|0}return}}r=f-h|0;O=g-i|0;if((((r|0)<0?0-r|0:r)|0)==(((O|0)<0?0-O|0:O)|0))switch(j|0){case 1:{r=(c[a+16>>2]|0)/(d[p+9>>0]|0|0)|0;_=c[a+20>>2]|0;if((i|0)<(g|0)){$=_+((H(r,i)|0)<<1)+(h<<1)|0;Z=r+((h|0)>(f|0)?-1:1)|0;aa=O;ba=Z;ca=(o|0)==0?$+(Z<<1)|0:$}else{$=_+((H(r,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=r+((h|0)<(f|0)?-1:1)|0;ca=$}$=aa+((o|0)!=0&1)|0;if(!$)return;aa=d[p+28>>0]|0;r=c[86960+(aa<<2)>>2]|0;_=c[p+12>>2]|0;Z=d[p+29>>0]|0;J=c[86960+(Z<<2)>>2]|0;m=c[p+16>>2]|0;N=d[p+30>>0]|0;R=c[86960+(N<<2)>>2]|0;V=c[p+20>>2]|0;L=c[p+24>>2]|0;C=d[p+32>>0]|0;Y=d[p+33>>0]|0;M=d[p+34>>0]|0;X=$;$=ca;while(1){X=X+-1|0;ca=e[$>>1]|0;b[$>>1]=((((H(q,d[J+((m&ca)>>>Y)>>0]|0)|0)>>>0)/255|0)+t|0)>>>Z<>>C)>>0]|0)|0)>>>0)/255|0)+u|0)>>>aa<>>M)>>0]|0)|0)>>>0)/255|0)+s|0)>>>N<>2]|0)/(d[p+9>>0]|0|0)|0;$=c[a+20>>2]|0;if((i|0)<(g|0)){X=$+((H(ba,i)|0)<<1)+(h<<1)|0;M=ba+((h|0)>(f|0)?-1:1)|0;da=O;ea=M;fa=(o|0)==0?X+(M<<1)|0:X}else{X=$+((H(ba,g)|0)<<1)+(f<<1)|0;da=i-g|0;ea=ba+((h|0)<(f|0)?-1:1)|0;fa=X}X=da+((o|0)!=0&1)|0;if(!X)return;da=d[p+28>>0]|0;ba=c[86960+(da<<2)>>2]|0;$=c[p+12>>2]|0;M=d[p+29>>0]|0;N=c[86960+(M<<2)>>2]|0;V=c[p+16>>2]|0;R=d[p+30>>0]|0;L=c[86960+(R<<2)>>2]|0;C=c[p+20>>2]|0;aa=c[p+24>>2]|0;_=d[p+32>>0]|0;r=d[p+33>>0]|0;Y=d[p+34>>0]|0;Z=X;X=fa;while(1){Z=Z+-1|0;fa=e[X>>1]|0;m=u+(d[ba+(($&fa)>>>_)>>0]|0)|0;J=t+(d[N+((V&fa)>>>r)>>0]|0)|0;ca=s+(d[L+((C&fa)>>>Y)>>0]|0)|0;b[X>>1]=(J>>>0<255?J:255)>>>M<>>0<255?m:255)>>>da<<_|aa|(ca>>>0<255?ca:255)>>>R<>2]|0)/(d[p+9>>0]|0|0)|0;X=c[a+20>>2]|0;if((i|0)<(g|0)){Z=X+((H(ea,i)|0)<<1)+(h<<1)|0;Y=ea+((h|0)>(f|0)?-1:1)|0;ga=O;ha=Y;ia=(o|0)==0?Z+(Y<<1)|0:Z}else{Z=X+((H(ea,g)|0)<<1)+(f<<1)|0;ga=i-g|0;ha=ea+((h|0)<(f|0)?-1:1)|0;ia=Z}Z=ga+((o|0)!=0&1)|0;if(!Z)return;ga=d[p+28>>0]|0;ea=c[86960+(ga<<2)>>2]|0;X=c[p+12>>2]|0;Y=d[p+29>>0]|0;R=c[86960+(Y<<2)>>2]|0;aa=c[p+16>>2]|0;_=d[p+30>>0]|0;da=c[86960+(_<<2)>>2]|0;r=c[p+20>>2]|0;M=c[p+24>>2]|0;C=d[p+32>>0]|0;L=d[p+33>>0]|0;V=d[p+34>>0]|0;N=Z;Z=ia;while(1){N=N+-1|0;ia=e[Z>>1]|0;b[Z>>1]=(((H(t,d[R+((aa&ia)>>>L)>>0]|0)|0)>>>0)/255|0)>>>Y<>>C)>>0]|0)|0)>>>0)/255|0)>>>ga<>>V)>>0]|0)|0)>>>0)/255|0)>>>_<>2]|0)/(d[p+9>>0]|0|0)|0;Z=c[a+20>>2]|0;if((i|0)<(g|0)){N=Z+((H(ha,i)|0)<<1)+(h<<1)|0;V=ha+((h|0)>(f|0)?-1:1)|0;ja=O;ka=V;la=(o|0)==0?N+(V<<1)|0:N}else{N=Z+((H(ha,g)|0)<<1)+(f<<1)|0;ja=i-g|0;ka=ha+((h|0)<(f|0)?-1:1)|0;la=N}N=ja+((o|0)!=0&1)|0;if(!N)return;ja=(t>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|u>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|s>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;ha=N;N=la;while(1){ha=ha+-1|0;b[N>>1]=ja;if(!ha)break;else N=N+(ka<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;ka=(j|0)<0?0-j|0:j;j=i-g|0;N=(j|0)<0?0-j|0:j;if((ka|0)<(N|0)){j=ka<<1;ma=j-N|0;na=j;oa=ka-N|0;pa=N;qa=0;ra=1}else{j=N<<1;ma=j-ka|0;na=j;oa=N-ka|0;pa=ka;qa=1;ra=0}ka=oa<<1;oa=(h|0)<(f|0);N=oa?0-qa|0:qa;qa=oa?-1:1;oa=(i|0)<(g|0);j=oa?0-ra|0:ra;ra=oa?-1:1;oa=pa+((o|0)!=0&1)|0;if((oa|0)<=0)return;pa=c[a+20>>2]|0;ha=c[a+16>>2]|0;ja=d[p+28>>0]|0;la=c[86960+(ja<<2)>>2]|0;Z=c[p+12>>2]|0;V=d[p+29>>0]|0;O=c[86960+(V<<2)>>2]|0;_=c[p+16>>2]|0;r=d[p+30>>0]|0;da=c[86960+(r<<2)>>2]|0;M=c[p+20>>2]|0;C=c[p+24>>2]|0;ga=d[p+32>>0]|0;X=d[p+33>>0]|0;ea=d[p+34>>0]|0;L=ma;ma=0;Y=f;aa=g;while(1){R=pa+(H(ha,aa)|0)+(Y<<1)|0;ia=e[R>>1]|0;b[R>>1]=((((H(q,d[O+((_&ia)>>>X)>>0]|0)|0)>>>0)/255|0)+t|0)>>>V<>>ga)>>0]|0)|0)>>>0)/255|0)+u|0)>>>ja<>>ea)>>0]|0)|0)>>>0)/255|0)+s|0)>>>r<=(oa|0))break;else{L=(ia?na:ka)+L|0;Y=(ia?N:qa)+Y|0;aa=aa+(ia?j:ra)|0}}return}case 2:{ra=h-f|0;j=(ra|0)<0?0-ra|0:ra;ra=i-g|0;aa=(ra|0)<0?0-ra|0:ra;if((j|0)<(aa|0)){ra=j<<1;sa=ra-aa|0;ta=ra;ua=j-aa|0;va=aa;wa=0;xa=1}else{ra=aa<<1;sa=ra-j|0;ta=ra;ua=aa-j|0;va=j;wa=1;xa=0}j=ua<<1;ua=(h|0)<(f|0);aa=ua?0-wa|0:wa;wa=ua?-1:1;ua=(i|0)<(g|0);ra=ua?0-xa|0:xa;xa=ua?-1:1;ua=va+((o|0)!=0&1)|0;if((ua|0)<=0)return;va=c[a+20>>2]|0;Y=c[a+16>>2]|0;qa=d[p+28>>0]|0;N=c[86960+(qa<<2)>>2]|0;L=c[p+12>>2]|0;ka=d[p+29>>0]|0;na=c[86960+(ka<<2)>>2]|0;oa=c[p+16>>2]|0;ma=d[p+30>>0]|0;ea=c[86960+(ma<<2)>>2]|0;r=c[p+20>>2]|0;M=c[p+24>>2]|0;da=d[p+32>>0]|0;q=d[p+33>>0]|0;C=d[p+34>>0]|0;ga=sa;sa=0;ja=f;Z=g;while(1){la=va+(H(Y,Z)|0)+(ja<<1)|0;X=e[la>>1]|0;V=u+(d[N+((L&X)>>>da)>>0]|0)|0;_=t+(d[na+((oa&X)>>>q)>>0]|0)|0;O=s+(d[ea+((r&X)>>>C)>>0]|0)|0;b[la>>1]=(_>>>0<255?_:255)>>>ka<>>0<255?V:255)>>>qa<>>0<255?O:255)>>>ma<=(ua|0))break;else{ga=(O?ta:j)+ga|0;ja=(O?aa:wa)+ja|0;Z=Z+(O?ra:xa)|0}}return}case 4:{xa=h-f|0;ra=(xa|0)<0?0-xa|0:xa;xa=i-g|0;Z=(xa|0)<0?0-xa|0:xa;if((ra|0)<(Z|0)){xa=ra<<1;ya=xa-Z|0;za=xa;Aa=ra-Z|0;Ba=Z;Ca=0;Da=1}else{xa=Z<<1;ya=xa-ra|0;za=xa;Aa=Z-ra|0;Ba=ra;Ca=1;Da=0}ra=Aa<<1;Aa=(h|0)<(f|0);Z=Aa?0-Ca|0:Ca;Ca=Aa?-1:1;Aa=(i|0)<(g|0);xa=Aa?0-Da|0:Da;Da=Aa?-1:1;Aa=Ba+((o|0)!=0&1)|0;if((Aa|0)<=0)return;Ba=c[a+20>>2]|0;ja=c[a+16>>2]|0;wa=d[p+28>>0]|0;aa=c[86960+(wa<<2)>>2]|0;ga=c[p+12>>2]|0;j=d[p+29>>0]|0;ta=c[86960+(j<<2)>>2]|0;ua=c[p+16>>2]|0;sa=d[p+30>>0]|0;C=c[86960+(sa<<2)>>2]|0;ma=c[p+20>>2]|0;M=c[p+24>>2]|0;da=d[p+32>>0]|0;qa=d[p+33>>0]|0;q=d[p+34>>0]|0;ka=ya;ya=0;r=f;ea=g;while(1){oa=Ba+(H(ja,ea)|0)+(r<<1)|0;na=e[oa>>1]|0;b[oa>>1]=(((H(t,d[ta+((ua&na)>>>qa)>>0]|0)|0)>>>0)/255|0)>>>j<>>da)>>0]|0)|0)>>>0)/255|0)>>>wa<>>q)>>0]|0)|0)>>>0)/255|0)>>>sa<=(Aa|0))break;else{ka=(na?za:ra)+ka|0;r=(na?Z:Ca)+r|0;ea=ea+(na?xa:Da)|0}}return}default:{Da=h-f|0;xa=(Da|0)<0?0-Da|0:Da;Da=i-g|0;ea=(Da|0)<0?0-Da|0:Da;if((xa|0)<(ea|0)){Da=xa<<1;Ea=Da-ea|0;Fa=Da;Ga=xa-ea|0;Ha=ea;Ia=0;Ja=1}else{Da=ea<<1;Ea=Da-xa|0;Fa=Da;Ga=ea-xa|0;Ha=xa;Ia=1;Ja=0}xa=Ga<<1;Ga=(h|0)<(f|0);h=Ga?0-Ia|0:Ia;Ia=Ga?-1:1;Ga=(i|0)<(g|0);i=Ga?0-Ja|0:Ja;Ja=Ga?-1:1;Ga=Ha+((o|0)!=0&1)|0;if((Ga|0)<=0)return;o=c[a+20>>2]|0;Ha=c[a+16>>2]|0;a=(t>>>(d[p+29>>0]|0)<<(d[p+33>>0]|0)|u>>>(d[p+28>>0]|0)<<(d[p+32>>0]|0)|c[p+24>>2]|s>>>(d[p+30>>0]|0)<<(d[p+34>>0]|0))&65535;p=Ea;Ea=0;s=f;f=g;while(1){b[o+(H(Ha,f)|0)+(s<<1)>>1]=a;g=(p|0)<0;Ea=Ea+1|0;if((Ea|0)>=(Ga|0))break;else{p=(g?Fa:xa)+p|0;s=(g?h:Ia)+s|0;f=f+(g?i:Ja)|0}}return}}}function Nla(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;p=k&255;if((j+-1|0)>>>0<2){k=n&255;q=k;r=((H(k,m&255)|0)>>>0)/255|0;s=((H(k,l&255)|0)>>>0)/255|0;t=((H(k,p)|0)>>>0)/255|0}else{q=n&255;r=m&255;s=l&255;t=p}p=q^255;if((i|0)==(g|0))switch(j|0){case 1:{q=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){l=q+(h<<1)|0;m=(o|0)!=0;u=m?l:l+2|0;v=f-h|0;w=m}else{u=q+(f<<1)|0;v=h-f|0;w=(o|0)!=0}q=v+(w&1)|0;if(!q)return;w=q;q=u;while(1){w=w+-1|0;u=e[q>>1]|0;b[q>>1]=((((H(p,d[87456+(u>>>5&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3<<5|((((H(p,d[87456+(u>>>10&31)>>0]|0)|0)>>>0)/255|0)+t|0)>>>3<<10|((((H(p,d[87456+(u&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3;if(!w)break;else q=q+2|0}return}case 2:{q=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){w=q+(h<<1)|0;u=(o|0)!=0;x=u?w:w+2|0;y=f-h|0;z=u}else{x=q+(f<<1)|0;y=h-f|0;z=(o|0)!=0}q=y+(z&1)|0;if(!q)return;z=q;q=x;while(1){z=z+-1|0;x=e[q>>1]|0;y=t+(d[87456+(x>>>10&31)>>0]|0)|0;u=s+(d[87456+(x>>>5&31)>>0]|0)|0;w=r+(d[87456+(x&31)>>0]|0)|0;b[q>>1]=(u>>>0<255?u:255)>>>3<<5|(y>>>0<255?y:255)>>>3<<10|(w>>>0<255?w:255)>>>3;if(!z)break;else q=q+2|0}return}case 4:{q=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){z=q+(h<<1)|0;w=(o|0)!=0;A=w?z:z+2|0;B=f-h|0;C=w}else{A=q+(f<<1)|0;B=h-f|0;C=(o|0)!=0}q=B+(C&1)|0;if(!q)return;C=q;q=A;while(1){C=C+-1|0;A=e[q>>1]|0;b[q>>1]=(((H(s,d[87456+(A>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((H(t,d[87456+(A>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((H(r,d[87456+(A&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!C)break;else q=q+2|0}return}default:{q=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){C=q+(h<<1)|0;A=(o|0)!=0;D=A?C:C+2|0;E=f-h|0;F=A}else{D=q+(f<<1)|0;E=h-f|0;F=(o|0)!=0}q=E+(F&1)|0;if(!q)return;F=(s>>>3<<5|r>>>3|t>>>3<<10)&65535;E=q;q=D;while(1){E=E+-1|0;b[q>>1]=F;if(!E)break;else q=q+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){F=E+((H(q,i)|0)<<1)+(h<<1)|0;D=(o|0)!=0;G=D?F:F+(q<<1)|0;I=g-i|0;J=D}else{G=E+((H(q,g)|0)<<1)+(h<<1)|0;I=i-g|0;J=(o|0)!=0}E=I+(J&1)|0;if(!E)return;J=E;E=G;while(1){J=J+-1|0;G=e[E>>1]|0;b[E>>1]=((((H(p,d[87456+(G>>>5&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3<<5|((((H(p,d[87456+(G>>>10&31)>>0]|0)|0)>>>0)/255|0)+t|0)>>>3<<10|((((H(p,d[87456+(G&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3;if(!J)break;else E=E+(q<<1)|0}return}case 2:{q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){J=E+((H(q,i)|0)<<1)+(h<<1)|0;G=(o|0)!=0;K=G?J:J+(q<<1)|0;L=g-i|0;M=G}else{K=E+((H(q,g)|0)<<1)+(h<<1)|0;L=i-g|0;M=(o|0)!=0}E=L+(M&1)|0;if(!E)return;M=E;E=K;while(1){M=M+-1|0;K=e[E>>1]|0;L=t+(d[87456+(K>>>10&31)>>0]|0)|0;G=s+(d[87456+(K>>>5&31)>>0]|0)|0;J=r+(d[87456+(K&31)>>0]|0)|0;b[E>>1]=(G>>>0<255?G:255)>>>3<<5|(L>>>0<255?L:255)>>>3<<10|(J>>>0<255?J:255)>>>3;if(!M)break;else E=E+(q<<1)|0}return}case 4:{q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){M=E+((H(q,i)|0)<<1)+(h<<1)|0;J=(o|0)!=0;N=J?M:M+(q<<1)|0;O=g-i|0;P=J}else{N=E+((H(q,g)|0)<<1)+(h<<1)|0;O=i-g|0;P=(o|0)!=0}E=O+(P&1)|0;if(!E)return;P=E;E=N;while(1){P=P+-1|0;N=e[E>>1]|0;b[E>>1]=(((H(s,d[87456+(N>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((H(t,d[87456+(N>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((H(r,d[87456+(N&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!P)break;else E=E+(q<<1)|0}return}default:{q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;E=c[a+20>>2]|0;if((i|0)<(g|0)){P=E+((H(q,i)|0)<<1)+(h<<1)|0;N=(o|0)!=0;Q=N?P:P+(q<<1)|0;R=g-i|0;S=N}else{Q=E+((H(q,g)|0)<<1)+(h<<1)|0;R=i-g|0;S=(o|0)!=0}E=R+(S&1)|0;if(!E)return;S=(s>>>3<<5|r>>>3|t>>>3<<10)&65535;R=E;E=Q;while(1){R=R+-1|0;b[E>>1]=S;if(!R)break;else E=E+(q<<1)|0}return}}q=f-h|0;E=g-i|0;if((((q|0)<0?0-q|0:q)|0)==(((E|0)<0?0-E|0:E)|0))switch(j|0){case 1:{q=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((i|0)<(g|0)){S=R+((H(q,i)|0)<<1)+(h<<1)|0;Q=q+((h|0)>(f|0)?-1:1)|0;T=E;U=Q;V=(o|0)==0?S+(Q<<1)|0:S}else{S=R+((H(q,g)|0)<<1)+(f<<1)|0;T=i-g|0;U=q+((h|0)<(f|0)?-1:1)|0;V=S}S=T+((o|0)!=0&1)|0;if(!S)return;T=S;S=V;while(1){T=T+-1|0;V=e[S>>1]|0;b[S>>1]=((((H(p,d[87456+(V>>>5&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3<<5|((((H(p,d[87456+(V>>>10&31)>>0]|0)|0)>>>0)/255|0)+t|0)>>>3<<10|((((H(p,d[87456+(V&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3;if(!T)break;else S=S+(U<<1)|0}return}case 2:{U=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;S=c[a+20>>2]|0;if((i|0)<(g|0)){T=S+((H(U,i)|0)<<1)+(h<<1)|0;V=U+((h|0)>(f|0)?-1:1)|0;W=E;X=V;Y=(o|0)==0?T+(V<<1)|0:T}else{T=S+((H(U,g)|0)<<1)+(f<<1)|0;W=i-g|0;X=U+((h|0)<(f|0)?-1:1)|0;Y=T}T=W+((o|0)!=0&1)|0;if(!T)return;W=T;T=Y;while(1){W=W+-1|0;Y=e[T>>1]|0;U=t+(d[87456+(Y>>>10&31)>>0]|0)|0;S=s+(d[87456+(Y>>>5&31)>>0]|0)|0;V=r+(d[87456+(Y&31)>>0]|0)|0;b[T>>1]=(S>>>0<255?S:255)>>>3<<5|(U>>>0<255?U:255)>>>3<<10|(V>>>0<255?V:255)>>>3;if(!W)break;else T=T+(X<<1)|0}return}case 4:{X=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;T=c[a+20>>2]|0;if((i|0)<(g|0)){W=T+((H(X,i)|0)<<1)+(h<<1)|0;V=X+((h|0)>(f|0)?-1:1)|0;Z=E;_=V;$=(o|0)==0?W+(V<<1)|0:W}else{W=T+((H(X,g)|0)<<1)+(f<<1)|0;Z=i-g|0;_=X+((h|0)<(f|0)?-1:1)|0;$=W}W=Z+((o|0)!=0&1)|0;if(!W)return;Z=W;W=$;while(1){Z=Z+-1|0;$=e[W>>1]|0;b[W>>1]=(((H(s,d[87456+($>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((H(t,d[87456+($>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((H(r,d[87456+($&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!Z)break;else W=W+(_<<1)|0}return}default:{_=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;W=c[a+20>>2]|0;if((i|0)<(g|0)){Z=W+((H(_,i)|0)<<1)+(h<<1)|0;$=_+((h|0)>(f|0)?-1:1)|0;aa=E;ba=$;ca=(o|0)==0?Z+($<<1)|0:Z}else{Z=W+((H(_,g)|0)<<1)+(f<<1)|0;aa=i-g|0;ba=_+((h|0)<(f|0)?-1:1)|0;ca=Z}Z=aa+((o|0)!=0&1)|0;if(!Z)return;aa=(s>>>3<<5|r>>>3|t>>>3<<10)&65535;_=Z;Z=ca;while(1){_=_+-1|0;b[Z>>1]=aa;if(!_)break;else Z=Z+(ba<<1)|0}return}}else switch(j|0){case 1:{j=h-f|0;ba=(j|0)<0?0-j|0:j;j=i-g|0;Z=(j|0)<0?0-j|0:j;if((ba|0)<(Z|0)){j=ba<<1;da=j-Z|0;ea=j;fa=ba-Z|0;ga=Z;ha=0;ia=1}else{j=Z<<1;da=j-ba|0;ea=j;fa=Z-ba|0;ga=ba;ha=1;ia=0}ba=fa<<1;fa=(h|0)<(f|0);Z=fa?0-ha|0:ha;ha=fa?-1:1;fa=(i|0)<(g|0);j=fa?0-ia|0:ia;ia=fa?-1:1;fa=ga+((o|0)!=0&1)|0;if((fa|0)<=0)return;ga=c[a+20>>2]|0;_=c[a+16>>2]|0;aa=da;da=0;ca=f;W=g;while(1){$=ga+(H(_,W)|0)+(ca<<1)|0;E=e[$>>1]|0;b[$>>1]=((((H(p,d[87456+(E>>>5&31)>>0]|0)|0)>>>0)/255|0)+s|0)>>>3<<5|((((H(p,d[87456+(E>>>10&31)>>0]|0)|0)>>>0)/255|0)+t|0)>>>3<<10|((((H(p,d[87456+(E&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3;E=(aa|0)<0;da=da+1|0;if((da|0)>=(fa|0))break;else{aa=(E?ea:ba)+aa|0;ca=(E?Z:ha)+ca|0;W=W+(E?j:ia)|0}}return}case 2:{ia=h-f|0;j=(ia|0)<0?0-ia|0:ia;ia=i-g|0;W=(ia|0)<0?0-ia|0:ia;if((j|0)<(W|0)){ia=j<<1;ja=ia-W|0;ka=ia;la=j-W|0;ma=W;na=0;oa=1}else{ia=W<<1;ja=ia-j|0;ka=ia;la=W-j|0;ma=j;na=1;oa=0}j=la<<1;la=(h|0)<(f|0);W=la?0-na|0:na;na=la?-1:1;la=(i|0)<(g|0);ia=la?0-oa|0:oa;oa=la?-1:1;la=ma+((o|0)!=0&1)|0;if((la|0)<=0)return;ma=c[a+20>>2]|0;ca=c[a+16>>2]|0;ha=ja;ja=0;Z=f;aa=g;while(1){ba=ma+(H(ca,aa)|0)+(Z<<1)|0;ea=e[ba>>1]|0;fa=t+(d[87456+(ea>>>10&31)>>0]|0)|0;da=s+(d[87456+(ea>>>5&31)>>0]|0)|0;p=r+(d[87456+(ea&31)>>0]|0)|0;b[ba>>1]=(da>>>0<255?da:255)>>>3<<5|(fa>>>0<255?fa:255)>>>3<<10|(p>>>0<255?p:255)>>>3;p=(ha|0)<0;ja=ja+1|0;if((ja|0)>=(la|0))break;else{ha=(p?ka:j)+ha|0;Z=(p?W:na)+Z|0;aa=aa+(p?ia:oa)|0}}return}case 4:{oa=h-f|0;ia=(oa|0)<0?0-oa|0:oa;oa=i-g|0;aa=(oa|0)<0?0-oa|0:oa;if((ia|0)<(aa|0)){oa=ia<<1;pa=oa-aa|0;qa=oa;ra=ia-aa|0;sa=aa;ta=0;ua=1}else{oa=aa<<1;pa=oa-ia|0;qa=oa;ra=aa-ia|0;sa=ia;ta=1;ua=0}ia=ra<<1;ra=(h|0)<(f|0);aa=ra?0-ta|0:ta;ta=ra?-1:1;ra=(i|0)<(g|0);oa=ra?0-ua|0:ua;ua=ra?-1:1;ra=sa+((o|0)!=0&1)|0;if((ra|0)<=0)return;sa=c[a+20>>2]|0;Z=c[a+16>>2]|0;na=pa;pa=0;W=f;ha=g;while(1){j=sa+(H(Z,ha)|0)+(W<<1)|0;ka=e[j>>1]|0;b[j>>1]=(((H(s,d[87456+(ka>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((H(t,d[87456+(ka>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((H(r,d[87456+(ka&31)>>0]|0)|0)>>>0)/255|0)>>>3;ka=(na|0)<0;pa=pa+1|0;if((pa|0)>=(ra|0))break;else{na=(ka?qa:ia)+na|0;W=(ka?aa:ta)+W|0;ha=ha+(ka?oa:ua)|0}}return}default:{ua=h-f|0;oa=(ua|0)<0?0-ua|0:ua;ua=i-g|0;ha=(ua|0)<0?0-ua|0:ua;if((oa|0)<(ha|0)){ua=oa<<1;va=ua-ha|0;wa=ua;xa=oa-ha|0;ya=ha;za=0;Aa=1}else{ua=ha<<1;va=ua-oa|0;wa=ua;xa=ha-oa|0;ya=oa;za=1;Aa=0}oa=xa<<1;xa=(h|0)<(f|0);h=xa?0-za|0:za;za=xa?-1:1;xa=(i|0)<(g|0);i=xa?0-Aa|0:Aa;Aa=xa?-1:1;xa=ya+((o|0)!=0&1)|0;if((xa|0)<=0)return;o=c[a+20>>2]|0;ya=c[a+16>>2]|0;a=(s>>>3<<5|r>>>3|t>>>3<<10)&65535;t=va;va=0;r=f;f=g;while(1){b[o+(H(ya,f)|0)+(r<<1)>>1]=a;g=(t|0)<0;va=va+1|0;if((va|0)>=(xa|0))break;else{t=(g?wa:oa)+t|0;r=(g?h:za)+r|0;f=f+(g?i:Aa)|0}}return}}}function Ola(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;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,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=i;p=((H(i,k&255)|0)>>>0)/255|0;q=((H(i,j&255)|0)>>>0)/255|0;r=((H(i,n)|0)>>>0)/255|0}else{o=l&255;p=k&255;q=j&255;r=n}n=o^255;if((g|0)==(e|0))switch(h|0){case 1:{j=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=j+(f<<2)|0;l=(m|0)!=0;s=l?k:k+4|0;t=b-f|0;u=l}else{s=j+(b<<2)|0;t=f-b|0;u=(m|0)!=0}j=t+(u&1)|0;if(!j)return;u=j;j=s;while(1){u=u+-1|0;s=c[j>>2]|0;c[j>>2]=(((H(s>>>24,n)|0)>>>0)/255|0)+o<<24|(((H(s&255,n)|0)>>>0)/255|0)+p|(((H(s>>>16&255,n)|0)>>>0)/255|0)+r<<16|(((H(s>>>8&255,n)|0)>>>0)/255|0)+q<<8;if(!u)break;else j=j+4|0}return}case 2:{j=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){u=j+(f<<2)|0;s=(m|0)!=0;v=s?u:u+4|0;w=b-f|0;x=s}else{v=j+(b<<2)|0;w=f-b|0;x=(m|0)!=0}j=w+(x&1)|0;if(!j)return;x=j;j=v;while(1){x=x+-1|0;v=c[j>>2]|0;w=(v>>>16&255)+r|0;s=(v>>>8&255)+q|0;u=(v&255)+p|0;c[j>>2]=(u>>>0<255?u:255)|v&-16777216|(w>>>0<255?w:255)<<16|(s>>>0<255?s:255)<<8;if(!x)break;else j=j+4|0}return}case 4:{j=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=j+(f<<2)|0;s=(m|0)!=0;y=s?x:x+4|0;z=b-f|0;A=s}else{y=j+(b<<2)|0;z=f-b|0;A=(m|0)!=0}j=z+(A&1)|0;if(!j)return;A=j;j=y;while(1){A=A+-1|0;y=c[j>>2]|0;c[j>>2]=((H(y&255,p)|0)>>>0)/255|0|y&-16777216|(((H(y>>>16&255,r)|0)>>>0)/255|0)<<16|(((H(y>>>8&255,q)|0)>>>0)/255|0)<<8;if(!A)break;else j=j+4|0}return}default:{j=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=j+(f<<2)|0;y=(m|0)!=0;B=y?A:A+4|0;C=b-f|0;D=y}else{B=j+(b<<2)|0;C=f-b|0;D=(m|0)!=0}j=C+(D&1)|0;if(!j)return;D=p|o<<24|q<<8|r<<16;C=j;j=B;while(1){C=C+-1|0;c[j>>2]=D;if(!C)break;else j=j+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){D=C+((H(j,g)|0)<<2)+(f<<2)|0;B=(m|0)!=0;E=B?D:D+(j<<2)|0;F=e-g|0;G=B}else{E=C+((H(j,e)|0)<<2)+(f<<2)|0;F=g-e|0;G=(m|0)!=0}C=F+(G&1)|0;if(!C)return;G=C;C=E;while(1){G=G+-1|0;E=c[C>>2]|0;c[C>>2]=(((H(E>>>24,n)|0)>>>0)/255|0)+o<<24|(((H(E&255,n)|0)>>>0)/255|0)+p|(((H(E>>>16&255,n)|0)>>>0)/255|0)+r<<16|(((H(E>>>8&255,n)|0)>>>0)/255|0)+q<<8;if(!G)break;else C=C+(j<<2)|0}return}case 2:{j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){G=C+((H(j,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;I=E?G:G+(j<<2)|0;J=e-g|0;K=E}else{I=C+((H(j,e)|0)<<2)+(f<<2)|0;J=g-e|0;K=(m|0)!=0}C=J+(K&1)|0;if(!C)return;K=C;C=I;while(1){K=K+-1|0;I=c[C>>2]|0;J=(I>>>16&255)+r|0;E=(I>>>8&255)+q|0;G=(I&255)+p|0;c[C>>2]=(G>>>0<255?G:255)|I&-16777216|(J>>>0<255?J:255)<<16|(E>>>0<255?E:255)<<8;if(!K)break;else C=C+(j<<2)|0}return}case 4:{j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){K=C+((H(j,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;L=E?K:K+(j<<2)|0;M=e-g|0;N=E}else{L=C+((H(j,e)|0)<<2)+(f<<2)|0;M=g-e|0;N=(m|0)!=0}C=M+(N&1)|0;if(!C)return;N=C;C=L;while(1){N=N+-1|0;L=c[C>>2]|0;c[C>>2]=((H(L&255,p)|0)>>>0)/255|0|L&-16777216|(((H(L>>>16&255,r)|0)>>>0)/255|0)<<16|(((H(L>>>8&255,q)|0)>>>0)/255|0)<<8;if(!N)break;else C=C+(j<<2)|0}return}default:{j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){N=C+((H(j,g)|0)<<2)+(f<<2)|0;L=(m|0)!=0;O=L?N:N+(j<<2)|0;P=e-g|0;Q=L}else{O=C+((H(j,e)|0)<<2)+(f<<2)|0;P=g-e|0;Q=(m|0)!=0}C=P+(Q&1)|0;if(!C)return;Q=p|o<<24|q<<8|r<<16;P=C;C=O;while(1){P=P+-1|0;c[C>>2]=Q;if(!P)break;else C=C+(j<<2)|0}return}}j=b-f|0;C=e-g|0;if((((j|0)<0?0-j|0:j)|0)==(((C|0)<0?0-C|0:C)|0))switch(h|0){case 1:{j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){Q=P+((H(j,g)|0)<<2)+(f<<2)|0;O=j+((f|0)>(b|0)?-1:1)|0;R=C;S=O;T=(m|0)==0?Q+(O<<2)|0:Q}else{Q=P+((H(j,e)|0)<<2)+(b<<2)|0;R=g-e|0;S=j+((f|0)<(b|0)?-1:1)|0;T=Q}Q=R+((m|0)!=0&1)|0;if(!Q)return;R=Q;Q=T;while(1){R=R+-1|0;T=c[Q>>2]|0;c[Q>>2]=(((H(T>>>24,n)|0)>>>0)/255|0)+o<<24|(((H(T&255,n)|0)>>>0)/255|0)+p|(((H(T>>>16&255,n)|0)>>>0)/255|0)+r<<16|(((H(T>>>8&255,n)|0)>>>0)/255|0)+q<<8;if(!R)break;else Q=Q+(S<<2)|0}return}case 2:{S=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((H(S,g)|0)<<2)+(f<<2)|0;T=S+((f|0)>(b|0)?-1:1)|0;U=C;V=T;W=(m|0)==0?R+(T<<2)|0:R}else{R=Q+((H(S,e)|0)<<2)+(b<<2)|0;U=g-e|0;V=S+((f|0)<(b|0)?-1:1)|0;W=R}R=U+((m|0)!=0&1)|0;if(!R)return;U=R;R=W;while(1){U=U+-1|0;W=c[R>>2]|0;S=(W>>>16&255)+r|0;Q=(W>>>8&255)+q|0;T=(W&255)+p|0;c[R>>2]=(T>>>0<255?T:255)|W&-16777216|(S>>>0<255?S:255)<<16|(Q>>>0<255?Q:255)<<8;if(!U)break;else R=R+(V<<2)|0}return}case 4:{V=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((g|0)<(e|0)){U=R+((H(V,g)|0)<<2)+(f<<2)|0;Q=V+((f|0)>(b|0)?-1:1)|0;X=C;Y=Q;Z=(m|0)==0?U+(Q<<2)|0:U}else{U=R+((H(V,e)|0)<<2)+(b<<2)|0;X=g-e|0;Y=V+((f|0)<(b|0)?-1:1)|0;Z=U}U=X+((m|0)!=0&1)|0;if(!U)return;X=U;U=Z;while(1){X=X+-1|0;Z=c[U>>2]|0;c[U>>2]=((H(Z&255,p)|0)>>>0)/255|0|Z&-16777216|(((H(Z>>>16&255,r)|0)>>>0)/255|0)<<16|(((H(Z>>>8&255,q)|0)>>>0)/255|0)<<8;if(!X)break;else U=U+(Y<<2)|0}return}default:{Y=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){X=U+((H(Y,g)|0)<<2)+(f<<2)|0;Z=Y+((f|0)>(b|0)?-1:1)|0;_=C;$=Z;aa=(m|0)==0?X+(Z<<2)|0:X}else{X=U+((H(Y,e)|0)<<2)+(b<<2)|0;_=g-e|0;$=Y+((f|0)<(b|0)?-1:1)|0;aa=X}X=_+((m|0)!=0&1)|0;if(!X)return;_=p|o<<24|q<<8|r<<16;Y=X;X=aa;while(1){Y=Y+-1|0;c[X>>2]=_;if(!Y)break;else X=X+($<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;$=(h|0)<0?0-h|0:h;h=g-e|0;X=(h|0)<0?0-h|0:h;if(($|0)<(X|0)){h=$<<1;ba=h-X|0;ca=h;da=$-X|0;ea=X;fa=0;ga=1}else{h=X<<1;ba=h-$|0;ca=h;da=X-$|0;ea=$;fa=1;ga=0}$=da<<1;da=(f|0)<(b|0);X=da?0-fa|0:fa;fa=da?-1:1;da=(g|0)<(e|0);h=da?0-ga|0:ga;ga=da?-1:1;da=ea+((m|0)!=0&1)|0;if((da|0)<=0)return;ea=c[a+20>>2]|0;Y=a+16|0;_=ba;ba=0;aa=b;U=e;while(1){Z=ea+(H(c[Y>>2]|0,U)|0)+(aa<<2)|0;C=c[Z>>2]|0;c[Z>>2]=(((H(C>>>24,n)|0)>>>0)/255|0)+o<<24|(((H(C&255,n)|0)>>>0)/255|0)+p|(((H(C>>>16&255,n)|0)>>>0)/255|0)+r<<16|(((H(C>>>8&255,n)|0)>>>0)/255|0)+q<<8;C=(_|0)<0;ba=ba+1|0;if((ba|0)>=(da|0))break;else{_=(C?ca:$)+_|0;aa=(C?X:fa)+aa|0;U=U+(C?h:ga)|0}}return}case 2:{ga=f-b|0;h=(ga|0)<0?0-ga|0:ga;ga=g-e|0;U=(ga|0)<0?0-ga|0:ga;if((h|0)<(U|0)){ga=h<<1;ha=ga-U|0;ia=ga;ja=h-U|0;ka=U;la=0;ma=1}else{ga=U<<1;ha=ga-h|0;ia=ga;ja=U-h|0;ka=h;la=1;ma=0}h=ja<<1;ja=(f|0)<(b|0);U=ja?0-la|0:la;la=ja?-1:1;ja=(g|0)<(e|0);ga=ja?0-ma|0:ma;ma=ja?-1:1;ja=ka+((m|0)!=0&1)|0;if((ja|0)<=0)return;ka=c[a+20>>2]|0;aa=a+16|0;fa=ha;ha=0;X=b;_=e;while(1){$=ka+(H(c[aa>>2]|0,_)|0)+(X<<2)|0;ca=c[$>>2]|0;da=(ca>>>16&255)+r|0;ba=(ca>>>8&255)+q|0;n=(ca&255)+p|0;c[$>>2]=(n>>>0<255?n:255)|ca&-16777216|(da>>>0<255?da:255)<<16|(ba>>>0<255?ba:255)<<8;ba=(fa|0)<0;ha=ha+1|0;if((ha|0)>=(ja|0))break;else{fa=(ba?ia:h)+fa|0;X=(ba?U:la)+X|0;_=_+(ba?ga:ma)|0}}return}case 4:{ma=f-b|0;ga=(ma|0)<0?0-ma|0:ma;ma=g-e|0;_=(ma|0)<0?0-ma|0:ma;if((ga|0)<(_|0)){ma=ga<<1;na=ma-_|0;oa=ma;pa=ga-_|0;qa=_;ra=0;sa=1}else{ma=_<<1;na=ma-ga|0;oa=ma;pa=_-ga|0;qa=ga;ra=1;sa=0}ga=pa<<1;pa=(f|0)<(b|0);_=pa?0-ra|0:ra;ra=pa?-1:1;pa=(g|0)<(e|0);ma=pa?0-sa|0:sa;sa=pa?-1:1;pa=qa+((m|0)!=0&1)|0;if((pa|0)<=0)return;qa=c[a+20>>2]|0;X=a+16|0;la=na;na=0;U=b;fa=e;while(1){h=qa+(H(c[X>>2]|0,fa)|0)+(U<<2)|0;ia=c[h>>2]|0;c[h>>2]=((H(ia&255,p)|0)>>>0)/255|0|ia&-16777216|(((H(ia>>>16&255,r)|0)>>>0)/255|0)<<16|(((H(ia>>>8&255,q)|0)>>>0)/255|0)<<8;ia=(la|0)<0;na=na+1|0;if((na|0)>=(pa|0))break;else{la=(ia?oa:ga)+la|0;U=(ia?_:ra)+U|0;fa=fa+(ia?ma:sa)|0}}return}default:{sa=f-b|0;ma=(sa|0)<0?0-sa|0:sa;sa=g-e|0;fa=(sa|0)<0?0-sa|0:sa;if((ma|0)<(fa|0)){sa=ma<<1;ta=sa-fa|0;ua=sa;va=ma-fa|0;wa=fa;xa=0;ya=1}else{sa=fa<<1;ta=sa-ma|0;ua=sa;va=fa-ma|0;wa=ma;xa=1;ya=0}ma=va<<1;va=(f|0)<(b|0);f=va?0-xa|0:xa;xa=va?-1:1;va=(g|0)<(e|0);g=va?0-ya|0:ya;ya=va?-1:1;va=wa+((m|0)!=0&1)|0;if((va|0)<=0)return;m=c[a+20>>2]|0;wa=a+16|0;a=p|o<<24|q<<8|r<<16;r=ta;ta=0;q=b;b=e;while(1){c[m+(H(c[wa>>2]|0,b)|0)+(q<<2)>>2]=a;e=(r|0)<0;ta=ta+1|0;if((ta|0)>=(va|0))break;else{r=(e?ua:ma)+r|0;q=(e?f:xa)+q|0;b=b+(e?g:ya)|0}}return}}}function Pla(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;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,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;n=i&255;if((h+-1|0)>>>0<2){i=l&255;o=i;p=((H(i,k&255)|0)>>>0)/255|0;q=((H(i,j&255)|0)>>>0)/255|0;r=((H(i,n)|0)>>>0)/255|0}else{o=l&255;p=k&255;q=j&255;r=n}n=o^255;if((g|0)==(e|0))switch(h|0){case 1:{o=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=o+(f<<2)|0;k=(m|0)!=0;s=k?j:j+4|0;t=b-f|0;u=k}else{s=o+(b<<2)|0;t=f-b|0;u=(m|0)!=0}o=t+(u&1)|0;if(!o)return;u=o;o=s;while(1){u=u+-1|0;s=c[o>>2]|0;c[o>>2]=(((H(s>>>8&255,n)|0)>>>0)/255|0)+q<<8|(((H(s&255,n)|0)>>>0)/255|0)+p|(((H(s>>>16&255,n)|0)>>>0)/255|0)+r<<16;if(!u)break;else o=o+4|0}return}case 2:{o=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){u=o+(f<<2)|0;s=(m|0)!=0;v=s?u:u+4|0;w=b-f|0;x=s}else{v=o+(b<<2)|0;w=f-b|0;x=(m|0)!=0}o=w+(x&1)|0;if(!o)return;x=o;o=v;while(1){x=x+-1|0;v=c[o>>2]|0;w=(v>>>16&255)+r|0;s=(v>>>8&255)+q|0;u=(v&255)+p|0;c[o>>2]=(s>>>0<255?s:255)<<8|(u>>>0<255?u:255)|(w>>>0<255?w:255)<<16;if(!x)break;else o=o+4|0}return}case 4:{o=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=o+(f<<2)|0;w=(m|0)!=0;y=w?x:x+4|0;z=b-f|0;A=w}else{y=o+(b<<2)|0;z=f-b|0;A=(m|0)!=0}o=z+(A&1)|0;if(!o)return;A=o;o=y;while(1){A=A+-1|0;y=c[o>>2]|0;c[o>>2]=(((H(y>>>8&255,q)|0)>>>0)/255|0)<<8|(((H(y&255,p)|0)>>>0)/255|0)|(((H(y>>>16&255,r)|0)>>>0)/255|0)<<16;if(!A)break;else o=o+4|0}return}default:{o=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){A=o+(f<<2)|0;y=(m|0)!=0;B=y?A:A+4|0;C=b-f|0;D=y}else{B=o+(b<<2)|0;C=f-b|0;D=(m|0)!=0}o=C+(D&1)|0;if(!o)return;D=q<<8|p|r<<16;C=o;o=B;while(1){C=C+-1|0;c[o>>2]=D;if(!C)break;else o=o+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){D=C+((H(o,g)|0)<<2)+(f<<2)|0;B=(m|0)!=0;E=B?D:D+(o<<2)|0;F=e-g|0;G=B}else{E=C+((H(o,e)|0)<<2)+(f<<2)|0;F=g-e|0;G=(m|0)!=0}C=F+(G&1)|0;if(!C)return;G=C;C=E;while(1){G=G+-1|0;E=c[C>>2]|0;c[C>>2]=(((H(E>>>8&255,n)|0)>>>0)/255|0)+q<<8|(((H(E&255,n)|0)>>>0)/255|0)+p|(((H(E>>>16&255,n)|0)>>>0)/255|0)+r<<16;if(!G)break;else C=C+(o<<2)|0}return}case 2:{o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){G=C+((H(o,g)|0)<<2)+(f<<2)|0;E=(m|0)!=0;I=E?G:G+(o<<2)|0;J=e-g|0;K=E}else{I=C+((H(o,e)|0)<<2)+(f<<2)|0;J=g-e|0;K=(m|0)!=0}C=J+(K&1)|0;if(!C)return;K=C;C=I;while(1){K=K+-1|0;I=c[C>>2]|0;J=(I>>>16&255)+r|0;E=(I>>>8&255)+q|0;G=(I&255)+p|0;c[C>>2]=(E>>>0<255?E:255)<<8|(G>>>0<255?G:255)|(J>>>0<255?J:255)<<16;if(!K)break;else C=C+(o<<2)|0}return}case 4:{o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){K=C+((H(o,g)|0)<<2)+(f<<2)|0;J=(m|0)!=0;L=J?K:K+(o<<2)|0;M=e-g|0;N=J}else{L=C+((H(o,e)|0)<<2)+(f<<2)|0;M=g-e|0;N=(m|0)!=0}C=M+(N&1)|0;if(!C)return;N=C;C=L;while(1){N=N+-1|0;L=c[C>>2]|0;c[C>>2]=(((H(L>>>8&255,q)|0)>>>0)/255|0)<<8|(((H(L&255,p)|0)>>>0)/255|0)|(((H(L>>>16&255,r)|0)>>>0)/255|0)<<16;if(!N)break;else C=C+(o<<2)|0}return}default:{o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;C=c[a+20>>2]|0;if((g|0)<(e|0)){N=C+((H(o,g)|0)<<2)+(f<<2)|0;L=(m|0)!=0;O=L?N:N+(o<<2)|0;P=e-g|0;Q=L}else{O=C+((H(o,e)|0)<<2)+(f<<2)|0;P=g-e|0;Q=(m|0)!=0}C=P+(Q&1)|0;if(!C)return;Q=q<<8|p|r<<16;P=C;C=O;while(1){P=P+-1|0;c[C>>2]=Q;if(!P)break;else C=C+(o<<2)|0}return}}o=b-f|0;C=e-g|0;if((((o|0)<0?0-o|0:o)|0)==(((C|0)<0?0-C|0:C)|0))switch(h|0){case 1:{o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;P=c[a+20>>2]|0;if((g|0)<(e|0)){Q=P+((H(o,g)|0)<<2)+(f<<2)|0;O=o+((f|0)>(b|0)?-1:1)|0;R=C;S=O;T=(m|0)==0?Q+(O<<2)|0:Q}else{Q=P+((H(o,e)|0)<<2)+(b<<2)|0;R=g-e|0;S=o+((f|0)<(b|0)?-1:1)|0;T=Q}Q=R+((m|0)!=0&1)|0;if(!Q)return;R=Q;Q=T;while(1){R=R+-1|0;T=c[Q>>2]|0;c[Q>>2]=(((H(T>>>8&255,n)|0)>>>0)/255|0)+q<<8|(((H(T&255,n)|0)>>>0)/255|0)+p|(((H(T>>>16&255,n)|0)>>>0)/255|0)+r<<16;if(!R)break;else Q=Q+(S<<2)|0}return}case 2:{S=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((H(S,g)|0)<<2)+(f<<2)|0;T=S+((f|0)>(b|0)?-1:1)|0;U=C;V=T;W=(m|0)==0?R+(T<<2)|0:R}else{R=Q+((H(S,e)|0)<<2)+(b<<2)|0;U=g-e|0;V=S+((f|0)<(b|0)?-1:1)|0;W=R}R=U+((m|0)!=0&1)|0;if(!R)return;U=R;R=W;while(1){U=U+-1|0;W=c[R>>2]|0;S=(W>>>16&255)+r|0;Q=(W>>>8&255)+q|0;T=(W&255)+p|0;c[R>>2]=(Q>>>0<255?Q:255)<<8|(T>>>0<255?T:255)|(S>>>0<255?S:255)<<16;if(!U)break;else R=R+(V<<2)|0}return}case 4:{V=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;R=c[a+20>>2]|0;if((g|0)<(e|0)){U=R+((H(V,g)|0)<<2)+(f<<2)|0;S=V+((f|0)>(b|0)?-1:1)|0;X=C;Y=S;Z=(m|0)==0?U+(S<<2)|0:U}else{U=R+((H(V,e)|0)<<2)+(b<<2)|0;X=g-e|0;Y=V+((f|0)<(b|0)?-1:1)|0;Z=U}U=X+((m|0)!=0&1)|0;if(!U)return;X=U;U=Z;while(1){X=X+-1|0;Z=c[U>>2]|0;c[U>>2]=(((H(Z>>>8&255,q)|0)>>>0)/255|0)<<8|(((H(Z&255,p)|0)>>>0)/255|0)|(((H(Z>>>16&255,r)|0)>>>0)/255|0)<<16;if(!X)break;else U=U+(Y<<2)|0}return}default:{Y=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;U=c[a+20>>2]|0;if((g|0)<(e|0)){X=U+((H(Y,g)|0)<<2)+(f<<2)|0;Z=Y+((f|0)>(b|0)?-1:1)|0;_=C;$=Z;aa=(m|0)==0?X+(Z<<2)|0:X}else{X=U+((H(Y,e)|0)<<2)+(b<<2)|0;_=g-e|0;$=Y+((f|0)<(b|0)?-1:1)|0;aa=X}X=_+((m|0)!=0&1)|0;if(!X)return;_=q<<8|p|r<<16;Y=X;X=aa;while(1){Y=Y+-1|0;c[X>>2]=_;if(!Y)break;else X=X+($<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;$=(h|0)<0?0-h|0:h;h=g-e|0;X=(h|0)<0?0-h|0:h;if(($|0)<(X|0)){h=$<<1;ba=h-X|0;ca=h;da=$-X|0;ea=X;fa=0;ga=1}else{h=X<<1;ba=h-$|0;ca=h;da=X-$|0;ea=$;fa=1;ga=0}$=da<<1;da=(f|0)<(b|0);X=da?0-fa|0:fa;fa=da?-1:1;da=(g|0)<(e|0);h=da?0-ga|0:ga;ga=da?-1:1;da=ea+((m|0)!=0&1)|0;if((da|0)<=0)return;ea=c[a+20>>2]|0;Y=a+16|0;_=ba;ba=0;aa=b;U=e;while(1){Z=ea+(H(c[Y>>2]|0,U)|0)+(aa<<2)|0;C=c[Z>>2]|0;c[Z>>2]=(((H(C>>>8&255,n)|0)>>>0)/255|0)+q<<8|(((H(C&255,n)|0)>>>0)/255|0)+p|(((H(C>>>16&255,n)|0)>>>0)/255|0)+r<<16;C=(_|0)<0;ba=ba+1|0;if((ba|0)>=(da|0))break;else{_=(C?ca:$)+_|0;aa=(C?X:fa)+aa|0;U=U+(C?h:ga)|0}}return}case 2:{ga=f-b|0;h=(ga|0)<0?0-ga|0:ga;ga=g-e|0;U=(ga|0)<0?0-ga|0:ga;if((h|0)<(U|0)){ga=h<<1;ha=ga-U|0;ia=ga;ja=h-U|0;ka=U;la=0;ma=1}else{ga=U<<1;ha=ga-h|0;ia=ga;ja=U-h|0;ka=h;la=1;ma=0}h=ja<<1;ja=(f|0)<(b|0);U=ja?0-la|0:la;la=ja?-1:1;ja=(g|0)<(e|0);ga=ja?0-ma|0:ma;ma=ja?-1:1;ja=ka+((m|0)!=0&1)|0;if((ja|0)<=0)return;ka=c[a+20>>2]|0;aa=a+16|0;fa=ha;ha=0;X=b;_=e;while(1){$=ka+(H(c[aa>>2]|0,_)|0)+(X<<2)|0;ca=c[$>>2]|0;da=(ca>>>16&255)+r|0;ba=(ca>>>8&255)+q|0;n=(ca&255)+p|0;c[$>>2]=(ba>>>0<255?ba:255)<<8|(n>>>0<255?n:255)|(da>>>0<255?da:255)<<16;da=(fa|0)<0;ha=ha+1|0;if((ha|0)>=(ja|0))break;else{fa=(da?ia:h)+fa|0;X=(da?U:la)+X|0;_=_+(da?ga:ma)|0}}return}case 4:{ma=f-b|0;ga=(ma|0)<0?0-ma|0:ma;ma=g-e|0;_=(ma|0)<0?0-ma|0:ma;if((ga|0)<(_|0)){ma=ga<<1;na=ma-_|0;oa=ma;pa=ga-_|0;qa=_;ra=0;sa=1}else{ma=_<<1;na=ma-ga|0;oa=ma;pa=_-ga|0;qa=ga;ra=1;sa=0}ga=pa<<1;pa=(f|0)<(b|0);_=pa?0-ra|0:ra;ra=pa?-1:1;pa=(g|0)<(e|0);ma=pa?0-sa|0:sa;sa=pa?-1:1;pa=qa+((m|0)!=0&1)|0;if((pa|0)<=0)return;qa=c[a+20>>2]|0;X=a+16|0;la=na;na=0;U=b;fa=e;while(1){h=qa+(H(c[X>>2]|0,fa)|0)+(U<<2)|0;ia=c[h>>2]|0;c[h>>2]=(((H(ia>>>8&255,q)|0)>>>0)/255|0)<<8|(((H(ia&255,p)|0)>>>0)/255|0)|(((H(ia>>>16&255,r)|0)>>>0)/255|0)<<16;ia=(la|0)<0;na=na+1|0;if((na|0)>=(pa|0))break;else{la=(ia?oa:ga)+la|0;U=(ia?_:ra)+U|0;fa=fa+(ia?ma:sa)|0}}return}default:{sa=f-b|0;ma=(sa|0)<0?0-sa|0:sa;sa=g-e|0;fa=(sa|0)<0?0-sa|0:sa;if((ma|0)<(fa|0)){sa=ma<<1;ta=sa-fa|0;ua=sa;va=ma-fa|0;wa=fa;xa=0;ya=1}else{sa=fa<<1;ta=sa-ma|0;ua=sa;va=fa-ma|0;wa=ma;xa=1;ya=0}ma=va<<1;va=(f|0)<(b|0);f=va?0-xa|0:xa;xa=va?-1:1;va=(g|0)<(e|0);g=va?0-ya|0:ya;ya=va?-1:1;va=wa+((m|0)!=0&1)|0;if((va|0)<=0)return;m=c[a+20>>2]|0;wa=a+16|0;a=q<<8|p|r<<16;r=ta;ta=0;p=b;b=e;while(1){c[m+(H(c[wa>>2]|0,b)|0)+(p<<2)>>2]=a;e=(r|0)<0;ta=ta+1|0;if((ta|0)>=(va|0))break;else{r=(e?ua:ma)+r|0;p=(e?f:xa)+p|0;b=b+(e?g:ya)|0}}return}}}function Qla(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;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,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=i;q=((H(i,k&255)|0)>>>0)/255|0;r=((H(i,j&255)|0)>>>0)/255|0;s=((H(i,o)|0)>>>0)/255|0}else{p=l&255;q=k&255;r=j&255;s=o}o=p^255;if((g|0)==(e|0))switch(h|0){case 1:{j=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=j+(f<<2)|0;l=(m|0)!=0;t=l?k:k+4|0;u=b-f|0;v=l}else{t=j+(b<<2)|0;u=f-b|0;v=(m|0)!=0}j=u+(v&1)|0;if(!j)return;v=n+12|0;u=n+16|0;l=n+20|0;k=n+24|0;i=d[n+28>>0]|0;w=c[86960+(i<<2)>>2]|0;x=d[n+29>>0]|0;y=c[86960+(x<<2)>>2]|0;z=d[n+30>>0]|0;A=c[86960+(z<<2)>>2]|0;B=d[n+31>>0]|0;C=c[86960+(B<<2)>>2]|0;D=d[n+32>>0]|0;E=d[n+33>>0]|0;F=d[n+34>>0]|0;G=d[n+35>>0]|0;I=j;j=t;while(1){I=I+-1|0;t=c[j>>2]|0;c[j>>2]=((((H(o,d[y+((c[u>>2]&t)>>>E)>>0]|0)|0)>>>0)/255|0)+r|0)>>>x<>2]&t)>>>D)>>0]|0)|0)>>>0)/255|0)+s|0)>>>i<>2]&t)>>>F)>>0]|0)|0)>>>0)/255|0)+q|0)>>>z<>2]&t)>>>G)>>0]|0)|0)>>>0)/255|0)+p|0)>>>B<>2]|0)+((H((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){I=j+(f<<2)|0;G=(m|0)!=0;J=G?I:I+4|0;K=b-f|0;L=G}else{J=j+(b<<2)|0;K=f-b|0;L=(m|0)!=0}j=K+(L&1)|0;if(!j)return;L=n+12|0;K=n+16|0;G=n+20|0;I=n+24|0;B=d[n+28>>0]|0;k=c[86960+(B<<2)>>2]|0;C=d[n+29>>0]|0;F=c[86960+(C<<2)>>2]|0;z=d[n+30>>0]|0;l=c[86960+(z<<2)>>2]|0;A=d[n+31>>0]|0;D=c[86960+(A<<2)>>2]|0;i=d[n+32>>0]|0;v=d[n+33>>0]|0;w=d[n+34>>0]|0;E=d[n+35>>0]|0;x=j;j=J;while(1){x=x+-1|0;J=c[j>>2]|0;u=s+(d[k+((c[L>>2]&J)>>>i)>>0]|0)|0;y=r+(d[F+((c[K>>2]&J)>>>v)>>0]|0)|0;t=q+(d[l+((c[G>>2]&J)>>>w)>>0]|0)|0;c[j>>2]=(y>>>0<255?y:255)>>>C<>>0<255?u:255)>>>B<>>0<255?t:255)>>>z<>2]&J)>>>E)>>0]|0)>>>A<>2]|0)+((H((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){x=j+(f<<2)|0;E=(m|0)!=0;M=E?x:x+4|0;N=b-f|0;O=E}else{M=j+(b<<2)|0;N=f-b|0;O=(m|0)!=0}j=N+(O&1)|0;if(!j)return;O=n+12|0;N=n+16|0;E=n+20|0;x=n+24|0;A=d[n+28>>0]|0;I=c[86960+(A<<2)>>2]|0;D=d[n+29>>0]|0;w=c[86960+(D<<2)>>2]|0;z=d[n+30>>0]|0;i=c[86960+(z<<2)>>2]|0;B=d[n+31>>0]|0;v=c[86960+(B<<2)>>2]|0;C=d[n+32>>0]|0;G=d[n+33>>0]|0;l=d[n+34>>0]|0;K=d[n+35>>0]|0;F=j;j=M;while(1){F=F+-1|0;M=c[j>>2]|0;c[j>>2]=(((H(r,d[w+((c[N>>2]&M)>>>G)>>0]|0)|0)>>>0)/255|0)>>>D<>2]&M)>>>C)>>0]|0)|0)>>>0)/255|0)>>>A<>2]&M)>>>l)>>0]|0)|0)>>>0)/255|0)>>>z<>2]&M)>>>K)>>0]|0)>>>B<>2]|0)+((H((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){F=j+(f<<2)|0;K=(m|0)!=0;P=K?F:F+4|0;Q=b-f|0;R=K}else{P=j+(b<<2)|0;Q=f-b|0;R=(m|0)!=0}j=Q+(R&1)|0;if(!j)return;R=r>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|s>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|q>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|p>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);Q=j;j=P;while(1){Q=Q+-1|0;c[j>>2]=R;if(!Q)break;else j=j+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{j=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){R=Q+((H(j,g)|0)<<2)+(f<<2)|0;P=(m|0)!=0;S=P?R:R+(j<<2)|0;T=e-g|0;U=P}else{S=Q+((H(j,e)|0)<<2)+(f<<2)|0;T=g-e|0;U=(m|0)!=0}Q=T+(U&1)|0;if(!Q)return;U=n+12|0;T=n+16|0;P=n+20|0;R=n+24|0;K=d[n+28>>0]|0;F=c[86960+(K<<2)>>2]|0;B=d[n+29>>0]|0;x=c[86960+(B<<2)>>2]|0;v=d[n+30>>0]|0;l=c[86960+(v<<2)>>2]|0;z=d[n+31>>0]|0;E=c[86960+(z<<2)>>2]|0;i=d[n+32>>0]|0;C=d[n+33>>0]|0;A=d[n+34>>0]|0;O=d[n+35>>0]|0;I=Q;Q=S;while(1){I=I+-1|0;S=c[Q>>2]|0;c[Q>>2]=((((H(o,d[x+((c[T>>2]&S)>>>C)>>0]|0)|0)>>>0)/255|0)+r|0)>>>B<>2]&S)>>>i)>>0]|0)|0)>>>0)/255|0)+s|0)>>>K<>2]&S)>>>A)>>0]|0)|0)>>>0)/255|0)+q|0)>>>v<>2]&S)>>>O)>>0]|0)|0)>>>0)/255|0)+p|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){I=Q+((H(j,g)|0)<<2)+(f<<2)|0;O=(m|0)!=0;V=O?I:I+(j<<2)|0;W=e-g|0;X=O}else{V=Q+((H(j,e)|0)<<2)+(f<<2)|0;W=g-e|0;X=(m|0)!=0}Q=W+(X&1)|0;if(!Q)return;X=n+12|0;W=n+16|0;O=n+20|0;I=n+24|0;z=d[n+28>>0]|0;R=c[86960+(z<<2)>>2]|0;E=d[n+29>>0]|0;A=c[86960+(E<<2)>>2]|0;v=d[n+30>>0]|0;P=c[86960+(v<<2)>>2]|0;l=d[n+31>>0]|0;i=c[86960+(l<<2)>>2]|0;K=d[n+32>>0]|0;U=d[n+33>>0]|0;F=d[n+34>>0]|0;C=d[n+35>>0]|0;B=Q;Q=V;while(1){B=B+-1|0;V=c[Q>>2]|0;T=s+(d[R+((c[X>>2]&V)>>>K)>>0]|0)|0;x=r+(d[A+((c[W>>2]&V)>>>U)>>0]|0)|0;S=q+(d[P+((c[O>>2]&V)>>>F)>>0]|0)|0;c[Q>>2]=(x>>>0<255?x:255)>>>E<>>0<255?T:255)>>>z<>>0<255?S:255)>>>v<>2]&V)>>>C)>>0]|0)>>>l<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){B=Q+((H(j,g)|0)<<2)+(f<<2)|0;C=(m|0)!=0;Y=C?B:B+(j<<2)|0;Z=e-g|0;_=C}else{Y=Q+((H(j,e)|0)<<2)+(f<<2)|0;Z=g-e|0;_=(m|0)!=0}Q=Z+(_&1)|0;if(!Q)return;_=n+12|0;Z=n+16|0;C=n+20|0;B=n+24|0;l=d[n+28>>0]|0;I=c[86960+(l<<2)>>2]|0;i=d[n+29>>0]|0;F=c[86960+(i<<2)>>2]|0;v=d[n+30>>0]|0;K=c[86960+(v<<2)>>2]|0;z=d[n+31>>0]|0;U=c[86960+(z<<2)>>2]|0;E=d[n+32>>0]|0;O=d[n+33>>0]|0;P=d[n+34>>0]|0;W=d[n+35>>0]|0;A=Q;Q=Y;while(1){A=A+-1|0;Y=c[Q>>2]|0;c[Q>>2]=(((H(r,d[F+((c[Z>>2]&Y)>>>O)>>0]|0)|0)>>>0)/255|0)>>>i<>2]&Y)>>>E)>>0]|0)|0)>>>0)/255|0)>>>l<>2]&Y)>>>P)>>0]|0)|0)>>>0)/255|0)>>>v<>2]&Y)>>>W)>>0]|0)>>>z<>2]|0)/(d[n+9>>0]|0|0)|0;Q=c[a+20>>2]|0;if((g|0)<(e|0)){A=Q+((H(j,g)|0)<<2)+(f<<2)|0;W=(m|0)!=0;$=W?A:A+(j<<2)|0;aa=e-g|0;ba=W}else{$=Q+((H(j,e)|0)<<2)+(f<<2)|0;aa=g-e|0;ba=(m|0)!=0}Q=aa+(ba&1)|0;if(!Q)return;ba=r>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|s>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|q>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|p>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);aa=Q;Q=$;while(1){aa=aa+-1|0;c[Q>>2]=ba;if(!aa)break;else Q=Q+(j<<2)|0}return}}j=b-f|0;Q=e-g|0;if((((j|0)<0?0-j|0:j)|0)==(((Q|0)<0?0-Q|0:Q)|0))switch(h|0){case 1:{j=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;aa=c[a+20>>2]|0;if((g|0)<(e|0)){ba=aa+((H(j,g)|0)<<2)+(f<<2)|0;$=j+((f|0)>(b|0)?-1:1)|0;ca=Q;da=$;ea=(m|0)==0?ba+($<<2)|0:ba}else{ba=aa+((H(j,e)|0)<<2)+(b<<2)|0;ca=g-e|0;da=j+((f|0)<(b|0)?-1:1)|0;ea=ba}ba=ca+((m|0)!=0&1)|0;if(!ba)return;ca=n+12|0;j=n+16|0;aa=n+20|0;$=n+24|0;W=d[n+28>>0]|0;A=c[86960+(W<<2)>>2]|0;z=d[n+29>>0]|0;B=c[86960+(z<<2)>>2]|0;U=d[n+30>>0]|0;P=c[86960+(U<<2)>>2]|0;v=d[n+31>>0]|0;C=c[86960+(v<<2)>>2]|0;K=d[n+32>>0]|0;E=d[n+33>>0]|0;l=d[n+34>>0]|0;_=d[n+35>>0]|0;I=ba;ba=ea;while(1){I=I+-1|0;ea=c[ba>>2]|0;c[ba>>2]=((((H(o,d[B+((c[j>>2]&ea)>>>E)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<>2]&ea)>>>K)>>0]|0)|0)>>>0)/255|0)+s|0)>>>W<>2]&ea)>>>l)>>0]|0)|0)>>>0)/255|0)+q|0)>>>U<>2]&ea)>>>_)>>0]|0)|0)>>>0)/255|0)+p|0)>>>v<<_;if(!I)break;else ba=ba+(da<<2)|0}return}case 2:{da=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;ba=c[a+20>>2]|0;if((g|0)<(e|0)){I=ba+((H(da,g)|0)<<2)+(f<<2)|0;_=da+((f|0)>(b|0)?-1:1)|0;fa=Q;ga=_;ha=(m|0)==0?I+(_<<2)|0:I}else{I=ba+((H(da,e)|0)<<2)+(b<<2)|0;fa=g-e|0;ga=da+((f|0)<(b|0)?-1:1)|0;ha=I}I=fa+((m|0)!=0&1)|0;if(!I)return;fa=n+12|0;da=n+16|0;ba=n+20|0;_=n+24|0;v=d[n+28>>0]|0;$=c[86960+(v<<2)>>2]|0;C=d[n+29>>0]|0;l=c[86960+(C<<2)>>2]|0;U=d[n+30>>0]|0;aa=c[86960+(U<<2)>>2]|0;P=d[n+31>>0]|0;K=c[86960+(P<<2)>>2]|0;W=d[n+32>>0]|0;ca=d[n+33>>0]|0;A=d[n+34>>0]|0;E=d[n+35>>0]|0;z=I;I=ha;while(1){z=z+-1|0;ha=c[I>>2]|0;j=s+(d[$+((c[fa>>2]&ha)>>>W)>>0]|0)|0;B=r+(d[l+((c[da>>2]&ha)>>>ca)>>0]|0)|0;ea=q+(d[aa+((c[ba>>2]&ha)>>>A)>>0]|0)|0;c[I>>2]=(B>>>0<255?B:255)>>>C<>>0<255?j:255)>>>v<>>0<255?ea:255)>>>U<>2]&ha)>>>E)>>0]|0)>>>P<>2]|0)/(d[n+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){z=I+((H(ga,g)|0)<<2)+(f<<2)|0;E=ga+((f|0)>(b|0)?-1:1)|0;ia=Q;ja=E;ka=(m|0)==0?z+(E<<2)|0:z}else{z=I+((H(ga,e)|0)<<2)+(b<<2)|0;ia=g-e|0;ja=ga+((f|0)<(b|0)?-1:1)|0;ka=z}z=ia+((m|0)!=0&1)|0;if(!z)return;ia=n+12|0;ga=n+16|0;I=n+20|0;E=n+24|0;P=d[n+28>>0]|0;_=c[86960+(P<<2)>>2]|0;K=d[n+29>>0]|0;A=c[86960+(K<<2)>>2]|0;U=d[n+30>>0]|0;W=c[86960+(U<<2)>>2]|0;v=d[n+31>>0]|0;ca=c[86960+(v<<2)>>2]|0;C=d[n+32>>0]|0;ba=d[n+33>>0]|0;aa=d[n+34>>0]|0;da=d[n+35>>0]|0;l=z;z=ka;while(1){l=l+-1|0;ka=c[z>>2]|0;c[z>>2]=(((H(r,d[A+((c[ga>>2]&ka)>>>ba)>>0]|0)|0)>>>0)/255|0)>>>K<>2]&ka)>>>C)>>0]|0)|0)>>>0)/255|0)>>>P<>2]&ka)>>>aa)>>0]|0)|0)>>>0)/255|0)>>>U<>2]&ka)>>>da)>>0]|0)>>>v<>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){l=z+((H(ja,g)|0)<<2)+(f<<2)|0;da=ja+((f|0)>(b|0)?-1:1)|0;la=Q;ma=da;na=(m|0)==0?l+(da<<2)|0:l}else{l=z+((H(ja,e)|0)<<2)+(b<<2)|0;la=g-e|0;ma=ja+((f|0)<(b|0)?-1:1)|0;na=l}l=la+((m|0)!=0&1)|0;if(!l)return;la=r>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|s>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|q>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|p>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);ja=l;l=na;while(1){ja=ja+-1|0;c[l>>2]=la;if(!ja)break;else l=l+(ma<<2)|0}return}}else switch(h|0){case 1:{h=f-b|0;ma=(h|0)<0?0-h|0:h;h=g-e|0;l=(h|0)<0?0-h|0:h;if((ma|0)<(l|0)){h=ma<<1;oa=h-l|0;pa=h;qa=ma-l|0;ra=l;sa=0;ta=1}else{h=l<<1;oa=h-ma|0;pa=h;qa=l-ma|0;ra=ma;sa=1;ta=0}ma=qa<<1;qa=(f|0)<(b|0);l=qa?0-sa|0:sa;sa=qa?-1:1;qa=(g|0)<(e|0);h=qa?0-ta|0:ta;ta=qa?-1:1;qa=ra+((m|0)!=0&1)|0;if((qa|0)<=0)return;ra=a+16|0;ja=n+12|0;la=n+16|0;na=n+20|0;z=n+24|0;da=c[a+20>>2]|0;Q=d[n+28>>0]|0;v=c[86960+(Q<<2)>>2]|0;E=d[n+29>>0]|0;ca=c[86960+(E<<2)>>2]|0;aa=d[n+30>>0]|0;U=c[86960+(aa<<2)>>2]|0;I=d[n+31>>0]|0;W=c[86960+(I<<2)>>2]|0;C=d[n+32>>0]|0;P=d[n+33>>0]|0;ia=d[n+34>>0]|0;_=d[n+35>>0]|0;ba=oa;oa=0;K=b;ga=e;while(1){A=da+(H(c[ra>>2]|0,ga)|0)+(K<<2)|0;ka=c[A>>2]|0;c[A>>2]=((((H(o,d[ca+((c[la>>2]&ka)>>>P)>>0]|0)|0)>>>0)/255|0)+r|0)>>>E<>2]&ka)>>>C)>>0]|0)|0)>>>0)/255|0)+s|0)>>>Q<>2]&ka)>>>ia)>>0]|0)|0)>>>0)/255|0)+q|0)>>>aa<>2]&ka)>>>_)>>0]|0)|0)>>>0)/255|0)+p|0)>>>I<<_;ka=(ba|0)<0;oa=oa+1|0;if((oa|0)>=(qa|0))break;else{ba=(ka?pa:ma)+ba|0;K=(ka?l:sa)+K|0;ga=ga+(ka?h:ta)|0}}return}case 2:{ta=f-b|0;h=(ta|0)<0?0-ta|0:ta;ta=g-e|0;ga=(ta|0)<0?0-ta|0:ta;if((h|0)<(ga|0)){ta=h<<1;ua=ta-ga|0;va=ta;wa=h-ga|0;xa=ga;ya=0;za=1}else{ta=ga<<1;ua=ta-h|0;va=ta;wa=ga-h|0;xa=h;ya=1;za=0}h=wa<<1;wa=(f|0)<(b|0);ga=wa?0-ya|0:ya;ya=wa?-1:1;wa=(g|0)<(e|0);ta=wa?0-za|0:za;za=wa?-1:1;wa=xa+((m|0)!=0&1)|0;if((wa|0)<=0)return;xa=a+16|0;K=n+12|0;sa=n+16|0;l=n+20|0;ba=n+24|0;ma=c[a+20>>2]|0;pa=d[n+28>>0]|0;qa=c[86960+(pa<<2)>>2]|0;oa=d[n+29>>0]|0;_=c[86960+(oa<<2)>>2]|0;I=d[n+30>>0]|0;z=c[86960+(I<<2)>>2]|0;W=d[n+31>>0]|0;o=c[86960+(W<<2)>>2]|0;ia=d[n+32>>0]|0;aa=d[n+33>>0]|0;na=d[n+34>>0]|0;U=d[n+35>>0]|0;C=ua;ua=0;Q=b;ja=e;while(1){v=ma+(H(c[xa>>2]|0,ja)|0)+(Q<<2)|0;P=c[v>>2]|0;E=s+(d[qa+((c[K>>2]&P)>>>ia)>>0]|0)|0;la=r+(d[_+((c[sa>>2]&P)>>>aa)>>0]|0)|0;ca=q+(d[z+((c[l>>2]&P)>>>na)>>0]|0)|0;c[v>>2]=(la>>>0<255?la:255)>>>oa<>>0<255?E:255)>>>pa<>>0<255?ca:255)>>>I<>2]&P)>>>U)>>0]|0)>>>W<=(wa|0))break;else{C=(P?va:h)+C|0;Q=(P?ga:ya)+Q|0;ja=ja+(P?ta:za)|0}}return}case 4:{za=f-b|0;ta=(za|0)<0?0-za|0:za;za=g-e|0;ja=(za|0)<0?0-za|0:za;if((ta|0)<(ja|0)){za=ta<<1;Aa=za-ja|0;Ba=za;Ca=ta-ja|0;Da=ja;Ea=0;Fa=1}else{za=ja<<1;Aa=za-ta|0;Ba=za;Ca=ja-ta|0;Da=ta;Ea=1;Fa=0}ta=Ca<<1;Ca=(f|0)<(b|0);ja=Ca?0-Ea|0:Ea;Ea=Ca?-1:1;Ca=(g|0)<(e|0);za=Ca?0-Fa|0:Fa;Fa=Ca?-1:1;Ca=Da+((m|0)!=0&1)|0;if((Ca|0)<=0)return;Da=a+16|0;Q=n+12|0;ya=n+16|0;ga=n+20|0;C=n+24|0;h=c[a+20>>2]|0;va=d[n+28>>0]|0;wa=c[86960+(va<<2)>>2]|0;ua=d[n+29>>0]|0;U=c[86960+(ua<<2)>>2]|0;W=d[n+30>>0]|0;ba=c[86960+(W<<2)>>2]|0;o=d[n+31>>0]|0;na=c[86960+(o<<2)>>2]|0;I=d[n+32>>0]|0;ia=d[n+33>>0]|0;pa=d[n+34>>0]|0;aa=d[n+35>>0]|0;oa=Aa;Aa=0;l=b;z=e;while(1){sa=h+(H(c[Da>>2]|0,z)|0)+(l<<2)|0;_=c[sa>>2]|0;c[sa>>2]=(((H(r,d[U+((c[ya>>2]&_)>>>ia)>>0]|0)|0)>>>0)/255|0)>>>ua<>2]&_)>>>I)>>0]|0)|0)>>>0)/255|0)>>>va<>2]&_)>>>pa)>>0]|0)|0)>>>0)/255|0)>>>W<>2]&_)>>>aa)>>0]|0)>>>o<=(Ca|0))break;else{oa=(_?Ba:ta)+oa|0;l=(_?ja:Ea)+l|0;z=z+(_?za:Fa)|0}}return}default:{Fa=f-b|0;za=(Fa|0)<0?0-Fa|0:Fa;Fa=g-e|0;z=(Fa|0)<0?0-Fa|0:Fa;if((za|0)<(z|0)){Fa=za<<1;Ga=Fa-z|0;Ha=Fa;Ia=za-z|0;Ja=z;Ka=0;La=1}else{Fa=z<<1;Ga=Fa-za|0;Ha=Fa;Ia=z-za|0;Ja=za;Ka=1;La=0}za=Ia<<1;Ia=(f|0)<(b|0);f=Ia?0-Ka|0:Ka;Ka=Ia?-1:1;Ia=(g|0)<(e|0);g=Ia?0-La|0:La;La=Ia?-1:1;Ia=Ja+((m|0)!=0&1)|0;if((Ia|0)<=0)return;m=c[a+20>>2]|0;Ja=a+16|0;a=r>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|s>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0)|q>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0)|p>>>(d[n+31>>0]|0)<<(d[n+35>>0]|0);n=Ga;Ga=0;p=b;b=e;while(1){c[m+(H(c[Ja>>2]|0,b)|0)+(p<<2)>>2]=a;e=(n|0)<0;Ga=Ga+1|0;if((Ga|0)>=(Ia|0))break;else{n=(e?Ha:za)+n|0;p=(e?f:Ka)+p|0;b=b+(e?g:La)|0}}return}}} +function mha(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=o;B=j;C=h;a:while(1){switch(q&7){case 0:{D=B;E=g;F=C;G=5;break}case 7:{H=B;I=g;J=C;G=12;break}case 6:{K=B;L=g;M=C;G=19;break}case 5:{N=B;O=g;P=C;G=26;break}case 4:{Q=B;R=g;S=C;G=33;break}case 3:{T=B;U=g;V=C;G=40;break}case 2:{W=B;X=g;Y=C;G=47;break}case 1:{Z=B;_=g;$=C;G=54;break}default:{G=61;break a}}while(1)if((G|0)==5){G=0;switch(b<<24>>24){case 1:{aa=d[F>>0]|0;ba=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ca=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;da=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=10;break}case 2:{aa=e[F>>1]|0;ba=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ca=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;da=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=10;break}case 3:{ba=F+((d[z>>0]|0)>>>3&255)|0;ca=F+((d[w>>0]|0)>>>3&255)|0;da=F+((d[t>>0]|0)>>>3&255)|0;G=10;break}case 4:{aa=c[F>>2]|0;ba=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ca=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;da=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=10;break}default:{ea=0;fa=0;ga=0}}if((G|0)==10){G=0;ea=a[ba>>0]|0;fa=a[ca>>0]|0;ga=a[da>>0]|0}a[D>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D+1|0;I=E;J=F+n|0;G=12;continue}else if((G|0)==12){G=0;switch(b<<24>>24){case 1:{aa=d[J>>0]|0;ha=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ia=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ja=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=17;break}case 2:{aa=e[J>>1]|0;ha=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ia=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ja=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=17;break}case 3:{ha=J+((d[z>>0]|0)>>>3&255)|0;ia=J+((d[w>>0]|0)>>>3&255)|0;ja=J+((d[t>>0]|0)>>>3&255)|0;G=17;break}case 4:{aa=c[J>>2]|0;ha=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ia=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ja=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=17;break}default:{ka=0;la=0;ma=0}}if((G|0)==17){G=0;ka=a[ha>>0]|0;la=a[ia>>0]|0;ma=a[ja>>0]|0}a[H>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H+1|0;L=I;M=J+n|0;G=19;continue}else if((G|0)==19){G=0;switch(b<<24>>24){case 1:{aa=d[M>>0]|0;na=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;oa=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;pa=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=24;break}case 2:{aa=e[M>>1]|0;na=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;oa=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;pa=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=24;break}case 3:{na=M+((d[z>>0]|0)>>>3&255)|0;oa=M+((d[w>>0]|0)>>>3&255)|0;pa=M+((d[t>>0]|0)>>>3&255)|0;G=24;break}case 4:{aa=c[M>>2]|0;na=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;oa=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;pa=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=24;break}default:{qa=0;ra=0;sa=0}}if((G|0)==24){G=0;qa=a[na>>0]|0;ra=a[oa>>0]|0;sa=a[pa>>0]|0}a[K>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;N=K+1|0;O=L;P=M+n|0;G=26;continue}else if((G|0)==26){G=0;switch(b<<24>>24){case 1:{aa=d[P>>0]|0;ta=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ua=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;va=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=31;break}case 2:{aa=e[P>>1]|0;ta=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ua=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;va=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=31;break}case 3:{ta=P+((d[z>>0]|0)>>>3&255)|0;ua=P+((d[w>>0]|0)>>>3&255)|0;va=P+((d[t>>0]|0)>>>3&255)|0;G=31;break}case 4:{aa=c[P>>2]|0;ta=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ua=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;va=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=31;break}default:{wa=0;xa=0;ya=0}}if((G|0)==31){G=0;wa=a[ta>>0]|0;xa=a[ua>>0]|0;ya=a[va>>0]|0}a[N>>0]=(xa&255)>>>5<<2|ya&-32&255|(wa&255)>>>6;Q=N+1|0;R=O;S=P+n|0;G=33;continue}else if((G|0)==33){G=0;switch(b<<24>>24){case 1:{aa=d[S>>0]|0;za=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;Aa=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ba=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=38;break}case 2:{aa=e[S>>1]|0;za=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;Aa=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ba=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=38;break}case 3:{za=S+((d[z>>0]|0)>>>3&255)|0;Aa=S+((d[w>>0]|0)>>>3&255)|0;Ba=S+((d[t>>0]|0)>>>3&255)|0;G=38;break}case 4:{aa=c[S>>2]|0;za=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;Aa=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ba=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=38;break}default:{Ca=0;Da=0;Ea=0}}if((G|0)==38){G=0;Ca=a[za>>0]|0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0}a[Q>>0]=(Da&255)>>>5<<2|Ea&-32&255|(Ca&255)>>>6;T=Q+1|0;U=R;V=S+n|0;G=40;continue}else if((G|0)==40){G=0;switch(b<<24>>24){case 1:{aa=d[V>>0]|0;Fa=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;Ga=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ha=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=45;break}case 2:{aa=e[V>>1]|0;Fa=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;Ga=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ha=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=45;break}case 3:{Fa=V+((d[z>>0]|0)>>>3&255)|0;Ga=V+((d[w>>0]|0)>>>3&255)|0;Ha=V+((d[t>>0]|0)>>>3&255)|0;G=45;break}case 4:{aa=c[V>>2]|0;Fa=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;Ga=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ha=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=45;break}default:{Ia=0;Ja=0;Ka=0}}if((G|0)==45){G=0;Ia=a[Fa>>0]|0;Ja=a[Ga>>0]|0;Ka=a[Ha>>0]|0}a[T>>0]=(Ja&255)>>>5<<2|Ka&-32&255|(Ia&255)>>>6;W=T+1|0;X=U;Y=V+n|0;G=47;continue}else if((G|0)==47){G=0;switch(b<<24>>24){case 1:{aa=d[Y>>0]|0;La=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;Ma=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Na=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=52;break}case 2:{aa=e[Y>>1]|0;La=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;Ma=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Na=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=52;break}case 3:{La=Y+((d[z>>0]|0)>>>3&255)|0;Ma=Y+((d[w>>0]|0)>>>3&255)|0;Na=Y+((d[t>>0]|0)>>>3&255)|0;G=52;break}case 4:{aa=c[Y>>2]|0;La=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;Ma=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Na=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=52;break}default:{Oa=0;Pa=0;Qa=0}}if((G|0)==52){G=0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0;Qa=a[Na>>0]|0}a[W>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;Z=W+1|0;_=X;$=Y+n|0;G=54;continue}else if((G|0)==54){G=0;switch(b<<24>>24){case 1:{aa=d[$>>0]|0;Ra=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;Sa=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ta=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=59;break}case 2:{aa=e[$>>1]|0;Ra=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;Sa=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ta=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=59;break}case 3:{Ra=$+((d[z>>0]|0)>>>3&255)|0;Sa=$+((d[w>>0]|0)>>>3&255)|0;Ta=$+((d[t>>0]|0)>>>3&255)|0;G=59;break}case 4:{aa=c[$>>2]|0;Ra=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;Sa=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;Ta=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=59;break}default:{Ua=0;Va=0;Wa=0}}if((G|0)==59){G=0;Ua=a[Ra>>0]|0;Va=a[Sa>>0]|0;Wa=a[Ta>>0]|0}a[Z>>0]=(Va&255)>>>5<<2|Wa&-32&255|(Ua&255)>>>6;Xa=Z+1|0;Ya=$+n|0;if((_|0)>1){D=Xa;E=_+-1|0;F=Ya;G=5;continue}else break}if(!A){G=124;break}else{A=A+-1|0;B=Xa+k|0;C=Ya+i|0}}if((G|0)!=61)if((G|0)==124)return}else{if(p)return;p=(f+7|0)/8|0;Ya=f&255;f=m+28|0;C=m+12|0;Xa=m+32|0;B=m+29|0;A=m+16|0;F=m+33|0;_=m+30|0;E=m+20|0;D=m+34|0;m=o;o=j;j=h;b:while(1){switch(Ya&7){case 0:{Za=o;_a=p;$a=j;G=66;break}case 7:{ab=o;bb=p;cb=j;G=73;break}case 6:{db=o;eb=p;fb=j;G=80;break}case 5:{gb=o;hb=p;ib=j;G=87;break}case 4:{jb=o;kb=p;lb=j;G=94;break}case 3:{mb=o;nb=p;ob=j;G=101;break}case 2:{pb=o;qb=p;rb=j;G=108;break}case 1:{sb=o;tb=p;ub=j;G=115;break}default:{G=122;break b}}while(1)if((G|0)==66){G=0;switch(b<<24>>24){case 1:{h=d[$a>>0]|0;vb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;wb=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;xb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=71;break}case 2:{h=e[$a>>1]|0;vb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;wb=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;xb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=71;break}case 3:{vb=$a+((d[D>>0]|0)>>>3&255)|0;wb=$a+((d[F>>0]|0)>>>3&255)|0;xb=$a+((d[Xa>>0]|0)>>>3&255)|0;G=71;break}case 4:{h=c[$a>>2]|0;vb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;wb=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;xb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=71;break}default:{yb=0;zb=0;Ab=0}}if((G|0)==71){G=0;yb=a[vb>>0]|0;zb=a[wb>>0]|0;Ab=a[xb>>0]|0}a[Za>>0]=a[l+((zb&255)>>>5<<2|Ab&-32&255|(yb&255)>>>6)>>0]|0;ab=Za+1|0;bb=_a;cb=$a+n|0;G=73;continue}else if((G|0)==73){G=0;switch(b<<24>>24){case 1:{h=d[cb>>0]|0;Bb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;Cb=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;Db=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=78;break}case 2:{h=e[cb>>1]|0;Bb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;Cb=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;Db=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=78;break}case 3:{Bb=cb+((d[D>>0]|0)>>>3&255)|0;Cb=cb+((d[F>>0]|0)>>>3&255)|0;Db=cb+((d[Xa>>0]|0)>>>3&255)|0;G=78;break}case 4:{h=c[cb>>2]|0;Bb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;Cb=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;Db=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=78;break}default:{Eb=0;Fb=0;Gb=0}}if((G|0)==78){G=0;Eb=a[Bb>>0]|0;Fb=a[Cb>>0]|0;Gb=a[Db>>0]|0}a[ab>>0]=a[l+((Fb&255)>>>5<<2|Gb&-32&255|(Eb&255)>>>6)>>0]|0;db=ab+1|0;eb=bb;fb=cb+n|0;G=80;continue}else if((G|0)==80){G=0;switch(b<<24>>24){case 1:{h=d[fb>>0]|0;Hb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;Ib=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;Jb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=85;break}case 2:{h=e[fb>>1]|0;Hb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;Ib=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;Jb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=85;break}case 3:{Hb=fb+((d[D>>0]|0)>>>3&255)|0;Ib=fb+((d[F>>0]|0)>>>3&255)|0;Jb=fb+((d[Xa>>0]|0)>>>3&255)|0;G=85;break}case 4:{h=c[fb>>2]|0;Hb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;Ib=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;Jb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=85;break}default:{Kb=0;Lb=0;Mb=0}}if((G|0)==85){G=0;Kb=a[Hb>>0]|0;Lb=a[Ib>>0]|0;Mb=a[Jb>>0]|0}a[db>>0]=a[l+((Lb&255)>>>5<<2|Mb&-32&255|(Kb&255)>>>6)>>0]|0;gb=db+1|0;hb=eb;ib=fb+n|0;G=87;continue}else if((G|0)==87){G=0;switch(b<<24>>24){case 1:{h=d[ib>>0]|0;Nb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;Ob=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;Pb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=92;break}case 2:{h=e[ib>>1]|0;Nb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;Ob=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;Pb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=92;break}case 3:{Nb=ib+((d[D>>0]|0)>>>3&255)|0;Ob=ib+((d[F>>0]|0)>>>3&255)|0;Pb=ib+((d[Xa>>0]|0)>>>3&255)|0;G=92;break}case 4:{h=c[ib>>2]|0;Nb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;Ob=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;Pb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=92;break}default:{Qb=0;Rb=0;Sb=0}}if((G|0)==92){G=0;Qb=a[Nb>>0]|0;Rb=a[Ob>>0]|0;Sb=a[Pb>>0]|0}a[gb>>0]=a[l+((Rb&255)>>>5<<2|Sb&-32&255|(Qb&255)>>>6)>>0]|0;jb=gb+1|0;kb=hb;lb=ib+n|0;G=94;continue}else if((G|0)==94){G=0;switch(b<<24>>24){case 1:{h=d[lb>>0]|0;Tb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;Ub=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;Vb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=99;break}case 2:{h=e[lb>>1]|0;Tb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;Ub=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;Vb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=99;break}case 3:{Tb=lb+((d[D>>0]|0)>>>3&255)|0;Ub=lb+((d[F>>0]|0)>>>3&255)|0;Vb=lb+((d[Xa>>0]|0)>>>3&255)|0;G=99;break}case 4:{h=c[lb>>2]|0;Tb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;Ub=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;Vb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=99;break}default:{Wb=0;Xb=0;Yb=0}}if((G|0)==99){G=0;Wb=a[Tb>>0]|0;Xb=a[Ub>>0]|0;Yb=a[Vb>>0]|0}a[jb>>0]=a[l+((Xb&255)>>>5<<2|Yb&-32&255|(Wb&255)>>>6)>>0]|0;mb=jb+1|0;nb=kb;ob=lb+n|0;G=101;continue}else if((G|0)==101){G=0;switch(b<<24>>24){case 1:{h=d[ob>>0]|0;Zb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;_b=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;$b=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=106;break}case 2:{h=e[ob>>1]|0;Zb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;_b=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;$b=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=106;break}case 3:{Zb=ob+((d[D>>0]|0)>>>3&255)|0;_b=ob+((d[F>>0]|0)>>>3&255)|0;$b=ob+((d[Xa>>0]|0)>>>3&255)|0;G=106;break}case 4:{h=c[ob>>2]|0;Zb=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;_b=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;$b=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=106;break}default:{ac=0;bc=0;cc=0}}if((G|0)==106){G=0;ac=a[Zb>>0]|0;bc=a[_b>>0]|0;cc=a[$b>>0]|0}a[mb>>0]=a[l+((bc&255)>>>5<<2|cc&-32&255|(ac&255)>>>6)>>0]|0;pb=mb+1|0;qb=nb;rb=ob+n|0;G=108;continue}else if((G|0)==108){G=0;switch(b<<24>>24){case 1:{h=d[rb>>0]|0;dc=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;ec=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;fc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=113;break}case 2:{h=e[rb>>1]|0;dc=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;ec=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;fc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=113;break}case 3:{dc=rb+((d[D>>0]|0)>>>3&255)|0;ec=rb+((d[F>>0]|0)>>>3&255)|0;fc=rb+((d[Xa>>0]|0)>>>3&255)|0;G=113;break}case 4:{h=c[rb>>2]|0;dc=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;ec=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;fc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=113;break}default:{gc=0;hc=0;ic=0}}if((G|0)==113){G=0;gc=a[dc>>0]|0;hc=a[ec>>0]|0;ic=a[fc>>0]|0}a[pb>>0]=a[l+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;sb=pb+1|0;tb=qb;ub=rb+n|0;G=115;continue}else if((G|0)==115){G=0;switch(b<<24>>24){case 1:{h=d[ub>>0]|0;jc=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;kc=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;lc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=120;break}case 2:{h=e[ub>>1]|0;jc=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;kc=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;lc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=120;break}case 3:{jc=ub+((d[D>>0]|0)>>>3&255)|0;kc=ub+((d[F>>0]|0)>>>3&255)|0;lc=ub+((d[Xa>>0]|0)>>>3&255)|0;G=120;break}case 4:{h=c[ub>>2]|0;jc=(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[D>>0]|0))|0;kc=(c[86960+((d[B>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[F>>0]|0))|0;lc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[Xa>>0]|0))|0;G=120;break}default:{mc=0;nc=0;oc=0}}if((G|0)==120){G=0;mc=a[jc>>0]|0;nc=a[kc>>0]|0;oc=a[lc>>0]|0}a[sb>>0]=a[l+((nc&255)>>>5<<2|oc&-32&255|(mc&255)>>>6)>>0]|0;pc=sb+1|0;qc=ub+n|0;if((tb|0)>1){Za=pc;_a=tb+-1|0;$a=qc;G=66;continue}else break}if(!m){G=124;break}else{m=m+-1|0;o=pc+k|0;j=qc+i|0}}if((G|0)!=122)if((G|0)==124)return}}function nha(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,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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=b;n=h;o=f;a:while(1){switch(l&7){case 0:{p=n;q=e;r=5;break}case 7:{s=n;t=e;r=6;break}case 6:{u=n;v=e;r=7;break}case 5:{w=n;x=e;r=8;break}case 4:{y=n;z=e;r=9;break}case 3:{A=n;B=e;r=10;break}case 2:{C=n;D=e;r=11;break}case 1:{E=n;F=e;r=12;break}default:{r=13;break a}}while(1)if((r|0)==5){r=0;G=c[o>>2]|0;a[p>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p+1|0;t=q;r=6;continue}else if((r|0)==6){r=0;G=c[o>>2]|0;a[s>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s+1|0;v=t;r=7;continue}else if((r|0)==7){r=0;G=c[o>>2]|0;a[u>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u+1|0;x=v;r=8;continue}else if((r|0)==8){r=0;G=c[o>>2]|0;a[w>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w+1|0;z=x;r=9;continue}else if((r|0)==9){r=0;G=c[o>>2]|0;a[y>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y+1|0;B=z;r=10;continue}else if((r|0)==10){r=0;G=c[o>>2]|0;a[A>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A+1|0;D=B;r=11;continue}else if((r|0)==11){r=0;G=c[o>>2]|0;a[C>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C+1|0;F=D;r=12;continue}else if((r|0)==12){r=0;G=c[o>>2]|0;H=E+1|0;a[E>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((F|0)>1){p=H;q=F+-1|0;r=5;continue}else break}if(!m){r=28;break}else{m=m+-1|0;n=H+i|0;o=o+(g<<2)|0}}if((r|0)!=13)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=b;b=h;h=f;b:while(1){switch(o&7){case 0:{I=b;J=k;K=h;r=18;break}case 7:{L=b;M=k;N=h;r=19;break}case 6:{O=b;P=k;Q=h;r=20;break}case 5:{R=b;S=k;T=h;r=21;break}case 4:{U=b;V=k;W=h;r=22;break}case 3:{X=b;Y=k;Z=h;r=23;break}case 2:{_=b;$=k;aa=h;r=24;break}case 1:{ba=b;ca=k;da=h;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;f=c[K>>2]|0;a[I>>0]=a[j+(f>>>16&224|f>>>11&28|f>>>6&3)>>0]|0;L=I+1|0;M=J;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;f=c[N>>2]|0;a[L>>0]=a[j+(f>>>16&224|f>>>11&28|f>>>6&3)>>0]|0;O=L+1|0;P=M;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;f=c[Q>>2]|0;a[O>>0]=a[j+(f>>>16&224|f>>>11&28|f>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;f=c[T>>2]|0;a[R>>0]=a[j+(f>>>16&224|f>>>11&28|f>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;f=c[W>>2]|0;a[U>>0]=a[j+(f>>>16&224|f>>>11&28|f>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;f=c[Z>>2]|0;a[X>>0]=a[j+(f>>>16&224|f>>>11&28|f>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;f=c[aa>>2]|0;a[_>>0]=a[j+(f>>>16&224|f>>>11&28|f>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;f=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(f>>>16&224|f>>>11&28|f>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ea;J=ca+-1|0;K=fa;r=18;continue}else break}if(!d){r=28;break}else{d=d+-1|0;b=ea+i|0;h=fa+(g<<2)|0}}if((r|0)!=26)if((r|0)==28)return}}function oha(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,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;d=c[b+24>>2]|0;e=c[b+28>>2]|0;f=c[b>>2]|0;g=(c[b+16>>2]|0)/4|0;h=c[b+20>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;b=e+-1|0;k=(e|0)==0;if(!j){if(k)return;e=(d+7|0)/8|0;l=d&255;m=b;n=h;o=f;a:while(1){switch(l&7){case 0:{p=n;q=e;r=5;break}case 7:{s=n;t=e;r=6;break}case 6:{u=n;v=e;r=7;break}case 5:{w=n;x=e;r=8;break}case 4:{y=n;z=e;r=9;break}case 3:{A=n;B=e;r=10;break}case 2:{C=n;D=e;r=11;break}case 1:{E=n;F=e;r=12;break}default:{r=13;break a}}while(1)if((r|0)==5){r=0;G=c[o>>2]|0;a[p>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p+1|0;t=q;r=6;continue}else if((r|0)==6){r=0;G=c[o>>2]|0;a[s>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s+1|0;v=t;r=7;continue}else if((r|0)==7){r=0;G=c[o>>2]|0;a[u>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u+1|0;x=v;r=8;continue}else if((r|0)==8){r=0;G=c[o>>2]|0;a[w>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w+1|0;z=x;r=9;continue}else if((r|0)==9){r=0;G=c[o>>2]|0;a[y>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y+1|0;B=z;r=10;continue}else if((r|0)==10){r=0;G=c[o>>2]|0;a[A>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A+1|0;D=B;r=11;continue}else if((r|0)==11){r=0;G=c[o>>2]|0;a[C>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C+1|0;F=D;r=12;continue}else if((r|0)==12){r=0;G=c[o>>2]|0;H=E+1|0;a[E>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((F|0)>1){p=H;q=F+-1|0;r=5;continue}else break}if(!m){r=28;break}else{m=m+-1|0;n=H+i|0;o=o+(g<<2)|0}}if((r|0)!=13)if((r|0)==28)return}else{if(k)return;k=(d+7|0)/8|0;o=d&255;d=b;b=h;h=f;b:while(1){switch(o&7){case 0:{I=b;J=k;K=h;r=18;break}case 7:{L=b;M=k;N=h;r=19;break}case 6:{O=b;P=k;Q=h;r=20;break}case 5:{R=b;S=k;T=h;r=21;break}case 4:{U=b;V=k;W=h;r=22;break}case 3:{X=b;Y=k;Z=h;r=23;break}case 2:{_=b;$=k;aa=h;r=24;break}case 1:{ba=b;ca=k;da=h;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;f=c[K>>2]|0;a[I>>0]=a[j+(f>>>22&224|f>>>15&28|f>>>8&3)>>0]|0;L=I+1|0;M=J;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;f=c[N>>2]|0;a[L>>0]=a[j+(f>>>22&224|f>>>15&28|f>>>8&3)>>0]|0;O=L+1|0;P=M;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;f=c[Q>>2]|0;a[O>>0]=a[j+(f>>>22&224|f>>>15&28|f>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;f=c[T>>2]|0;a[R>>0]=a[j+(f>>>22&224|f>>>15&28|f>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;f=c[W>>2]|0;a[U>>0]=a[j+(f>>>22&224|f>>>15&28|f>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;f=c[Z>>2]|0;a[X>>0]=a[j+(f>>>22&224|f>>>15&28|f>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;f=c[aa>>2]|0;a[_>>0]=a[j+(f>>>22&224|f>>>15&28|f>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;f=c[da>>2]|0;ea=ba+1|0;a[ba>>0]=a[j+(f>>>22&224|f>>>15&28|f>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ea;J=ca+-1|0;K=fa;r=18;continue}else break}if(!d){r=28;break}else{d=d+-1|0;b=ea+i|0;h=fa+(g<<2)|0}}if((r|0)!=26)if((r|0)==28)return}}function pha(e){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,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;f=c[e+24>>2]|0;g=c[e+28>>2]|0;h=c[e+16>>2]|0;i=c[e+36>>2]|0;j=c[e+44>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+32|0;p=j+29|0;q=j+33|0;r=j+30|0;s=j+34|0;t=j+31|0;u=j+35|0;j=g;g=c[e+20>>2]|0;v=c[e>>2]|0;a:while(1){j=j+-1|0;switch(n&7){case 0:{w=g;x=m;y=v;z=4;break}case 7:{A=g;B=m;C=v;z=10;break}case 6:{D=g;E=m;F=v;z=16;break}case 5:{G=g;H=m;I=v;z=22;break}case 4:{J=g;K=m;L=v;z=28;break}case 3:{M=g;N=m;O=v;z=34;break}case 2:{P=g;Q=m;R=v;z=40;break}case 1:{S=g;T=m;U=v;z=46;break}default:{z=52;break a}}while(1)if((z|0)==4){z=0;e=c[y>>2]|0;V=e>>>22;W=V&255;X=e>>>12;Y=X&255;Z=e>>>2;_=Z&255;$=d[206392+(e>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[w>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[w>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[w+((d[o>>0]|0)>>>3&255)>>0]=V;a[w+((d[q>>0]|0)>>>3&255)>>0]=X;a[w+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[w>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}A=w+l|0;B=x;C=y+4|0;z=10;continue}else if((z|0)==10){z=0;$=c[C>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;e=d[206392+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[A>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|e>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[A>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|e>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[A+((d[o>>0]|0)>>>3&255)>>0]=_;a[A+((d[q>>0]|0)>>>3&255)>>0]=Y;a[A+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[A>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|e>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}D=A+l|0;E=B;F=C+4|0;z=16;continue}else if((z|0)==16){z=0;e=c[F>>2]|0;V=e>>>22;W=V&255;Z=e>>>12;X=Z&255;Y=e>>>2;_=Y&255;$=d[206392+(e>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[D>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[D>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[D+((d[o>>0]|0)>>>3&255)>>0]=V;a[D+((d[q>>0]|0)>>>3&255)>>0]=Z;a[D+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[D>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}G=D+l|0;H=E;I=F+4|0;z=22;continue}else if((z|0)==22){z=0;$=c[I>>2]|0;_=$>>>22;W=_&255;X=$>>>12;Y=X&255;Z=$>>>2;V=Z&255;e=d[206392+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[G>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|e>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[G>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|e>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[G+((d[o>>0]|0)>>>3&255)>>0]=_;a[G+((d[q>>0]|0)>>>3&255)>>0]=X;a[G+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[G>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|e>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}J=G+l|0;K=H;L=I+4|0;z=28;continue}else if((z|0)==28){z=0;e=c[L>>2]|0;V=e>>>22;W=V&255;Y=e>>>12;Z=Y&255;X=e>>>2;_=X&255;$=d[206392+(e>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[J>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[J>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[J+((d[o>>0]|0)>>>3&255)>>0]=V;a[J+((d[q>>0]|0)>>>3&255)>>0]=Y;a[J+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[J>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}M=J+l|0;N=K;O=L+4|0;z=34;continue}else if((z|0)==34){z=0;$=c[O>>2]|0;_=$>>>22;W=_&255;Z=$>>>12;X=Z&255;Y=$>>>2;V=Y&255;e=d[206392+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[M>>0]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|e>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[M>>1]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|e>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[M+((d[o>>0]|0)>>>3&255)>>0]=_;a[M+((d[q>>0]|0)>>>3&255)>>0]=Z;a[M+((d[s>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[M>>2]=X>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|e>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}P=M+l|0;Q=N;R=O+4|0;z=40;continue}else if((z|0)==40){z=0;e=c[R>>2]|0;V=e>>>22;W=V&255;X=e>>>12;Y=X&255;Z=e>>>2;_=Z&255;$=d[206392+(e>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[P>>0]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[P>>1]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[P+((d[o>>0]|0)>>>3&255)>>0]=V;a[P+((d[q>>0]|0)>>>3&255)>>0]=X;a[P+((d[s>>0]|0)>>>3&255)>>0]=Z;break}case 4:{c[P>>2]=Y>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|_>>>(d[r>>0]|0)<<(d[s>>0]|0)|$>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}S=P+l|0;T=Q;U=R+4|0;z=46;continue}else if((z|0)==46){z=0;$=c[U>>2]|0;_=$>>>22;W=_&255;Y=$>>>12;Z=Y&255;X=$>>>2;V=X&255;e=d[206392+($>>>30)>>0]|0;switch(k<<24>>24){case 1:{a[S>>0]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|e>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 2:{b[S>>1]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|e>>>(d[t>>0]|0)<<(d[u>>0]|0);break}case 3:{a[S+((d[o>>0]|0)>>>3&255)>>0]=_;a[S+((d[q>>0]|0)>>>3&255)>>0]=Y;a[S+((d[s>>0]|0)>>>3&255)>>0]=X;break}case 4:{c[S>>2]=Z>>>(d[p>>0]|0)<<(d[q>>0]|0)|W>>>(d[f>>0]|0)<<(d[o>>0]|0)|V>>>(d[r>>0]|0)<<(d[s>>0]|0)|e>>>(d[t>>0]|0)<<(d[u>>0]|0);break}default:{}}aa=S+l|0;ba=U+4|0;if((T|0)>1){w=aa;x=T+-1|0;y=ba;z=4;continue}else break}if(!j){z=54;break}else{g=aa+i|0;v=ba+h|0}}if((z|0)!=52)if((z|0)==54)return}function qha(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+40>>2]|0;k=a[j+9>>0]|0;l=k&255;if(!g)return;m=(f+7|0)/8|0;n=f&255;f=j+28|0;o=j+12|0;p=j+32|0;q=j+29|0;r=j+16|0;s=j+33|0;t=j+30|0;u=j+20|0;v=j+34|0;w=j+31|0;x=j+24|0;y=j+35|0;j=g;g=c[b+20>>2]|0;z=c[b>>2]|0;a:while(1){j=j+-1|0;switch(n&7){case 0:{A=g;B=m;C=z;D=4;break}case 7:{E=g;F=m;G=z;D=12;break}case 6:{H=g;I=m;J=z;D=20;break}case 5:{K=g;L=m;M=z;D=28;break}case 4:{N=g;O=m;P=z;D=36;break}case 3:{Q=g;R=m;S=z;D=44;break}case 2:{T=g;U=m;V=z;D=52;break}case 1:{W=g;X=m;Y=z;D=60;break}default:{D=68;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{b=d[C>>0]|0;Z=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;_=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;$=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;aa=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&b)>>>(d[p>>0]|0))|0;D=9;break}case 2:{b=e[C>>1]|0;Z=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;_=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;$=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;aa=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&b)>>>(d[p>>0]|0))|0;D=9;break}case 3:{Z=-1;_=C+((d[v>>0]|0)>>>3&255)|0;$=C+((d[s>>0]|0)>>>3&255)|0;aa=C+((d[p>>0]|0)>>>3&255)|0;D=9;break}case 4:{b=c[C>>2]|0;Z=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;_=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;$=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;aa=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&b)>>>(d[p>>0]|0))|0;D=9;break}default:{ba=0;ca=0;da=0;ea=0;D=10}}if((D|0)==9){D=0;b=a[_>>0]|0;fa=a[$>>0]|0;ga=a[aa>>0]|0;ha=b&255;ia=ga<<24>>24==0?0:(ga&255)<<22|3145728;if(!(fa<<24>>24)){ba=ia;ca=Z;da=b;ea=ha;D=10}else{ja=(fa&255)<<12|3072;ka=ia;la=Z;ma=b;na=ha}}if((D|0)==10){D=0;ja=0;ka=ba;la=ca;ma=da;na=ea}c[A>>2]=ja|ka|(((la&255)/85|0)&255)<<30|(ma<<24>>24==0?0:na<<2|3);E=A+4|0;F=B;G=C+l|0;D=12;continue}else if((D|0)==12){D=0;switch(k<<24>>24){case 1:{ha=d[G>>0]|0;oa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;pa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;qa=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;ra=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=17;break}case 2:{ha=e[G>>1]|0;oa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;pa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;qa=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;ra=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=17;break}case 3:{oa=-1;pa=G+((d[v>>0]|0)>>>3&255)|0;qa=G+((d[s>>0]|0)>>>3&255)|0;ra=G+((d[p>>0]|0)>>>3&255)|0;D=17;break}case 4:{ha=c[G>>2]|0;oa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;pa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;qa=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;ra=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=17;break}default:{sa=0;ta=0;ua=0;va=0;D=18}}if((D|0)==17){D=0;ha=a[pa>>0]|0;b=a[qa>>0]|0;ia=a[ra>>0]|0;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728;if(!(b<<24>>24)){sa=ga;ta=oa;ua=ha;va=fa;D=18}else{wa=(b&255)<<12|3072;xa=ga;ya=oa;za=ha;Aa=fa}}if((D|0)==18){D=0;wa=0;xa=sa;ya=ta;za=ua;Aa=va}c[E>>2]=wa|xa|(((ya&255)/85|0)&255)<<30|(za<<24>>24==0?0:Aa<<2|3);H=E+4|0;I=F;J=G+l|0;D=20;continue}else if((D|0)==20){D=0;switch(k<<24>>24){case 1:{fa=d[J>>0]|0;Ba=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ca=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Da=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Ea=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=25;break}case 2:{fa=e[J>>1]|0;Ba=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ca=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Da=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Ea=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=25;break}case 3:{Ba=-1;Ca=J+((d[v>>0]|0)>>>3&255)|0;Da=J+((d[s>>0]|0)>>>3&255)|0;Ea=J+((d[p>>0]|0)>>>3&255)|0;D=25;break}case 4:{fa=c[J>>2]|0;Ba=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;Ca=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;Da=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;Ea=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=25;break}default:{Fa=0;Ga=0;Ha=0;Ia=0;D=26}}if((D|0)==25){D=0;fa=a[Ca>>0]|0;ha=a[Da>>0]|0;ga=a[Ea>>0]|0;b=fa&255;ia=ga<<24>>24==0?0:(ga&255)<<22|3145728;if(!(ha<<24>>24)){Fa=ia;Ga=Ba;Ha=fa;Ia=b;D=26}else{Ja=(ha&255)<<12|3072;Ka=ia;La=Ba;Ma=fa;Na=b}}if((D|0)==26){D=0;Ja=0;Ka=Fa;La=Ga;Ma=Ha;Na=Ia}c[H>>2]=Ja|Ka|(((La&255)/85|0)&255)<<30|(Ma<<24>>24==0?0:Na<<2|3);K=H+4|0;L=I;M=J+l|0;D=28;continue}else if((D|0)==28){D=0;switch(k<<24>>24){case 1:{b=d[M>>0]|0;Oa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;Pa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;Qa=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;Ra=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&b)>>>(d[p>>0]|0))|0;D=33;break}case 2:{b=e[M>>1]|0;Oa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;Pa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;Qa=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;Ra=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&b)>>>(d[p>>0]|0))|0;D=33;break}case 3:{Oa=-1;Pa=M+((d[v>>0]|0)>>>3&255)|0;Qa=M+((d[s>>0]|0)>>>3&255)|0;Ra=M+((d[p>>0]|0)>>>3&255)|0;D=33;break}case 4:{b=c[M>>2]|0;Oa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;Pa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;Qa=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;Ra=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&b)>>>(d[p>>0]|0))|0;D=33;break}default:{Sa=0;Ta=0;Ua=0;Va=0;D=34}}if((D|0)==33){D=0;b=a[Pa>>0]|0;fa=a[Qa>>0]|0;ia=a[Ra>>0]|0;ha=b&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728;if(!(fa<<24>>24)){Sa=ga;Ta=Oa;Ua=b;Va=ha;D=34}else{Wa=(fa&255)<<12|3072;Xa=ga;Ya=Oa;Za=b;_a=ha}}if((D|0)==34){D=0;Wa=0;Xa=Sa;Ya=Ta;Za=Ua;_a=Va}c[K>>2]=Wa|Xa|(((Ya&255)/85|0)&255)<<30|(Za<<24>>24==0?0:_a<<2|3);N=K+4|0;O=L;P=M+l|0;D=36;continue}else if((D|0)==36){D=0;switch(k<<24>>24){case 1:{ha=d[P>>0]|0;$a=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}case 2:{ha=e[P>>1]|0;$a=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}case 3:{$a=-1;ab=P+((d[v>>0]|0)>>>3&255)|0;bb=P+((d[s>>0]|0)>>>3&255)|0;cb=P+((d[p>>0]|0)>>>3&255)|0;D=41;break}case 4:{ha=c[P>>2]|0;$a=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;ab=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;bb=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;cb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=41;break}default:{db=0;eb=0;fb=0;gb=0;D=42}}if((D|0)==41){D=0;ha=a[ab>>0]|0;b=a[bb>>0]|0;ga=a[cb>>0]|0;fa=ha&255;ia=ga<<24>>24==0?0:(ga&255)<<22|3145728;if(!(b<<24>>24)){db=ia;eb=$a;fb=ha;gb=fa;D=42}else{hb=(b&255)<<12|3072;ib=ia;jb=$a;kb=ha;lb=fa}}if((D|0)==42){D=0;hb=0;ib=db;jb=eb;kb=fb;lb=gb}c[N>>2]=hb|ib|(((jb&255)/85|0)&255)<<30|(kb<<24>>24==0?0:lb<<2|3);Q=N+4|0;R=O;S=P+l|0;D=44;continue}else if((D|0)==44){D=0;switch(k<<24>>24){case 1:{fa=d[S>>0]|0;mb=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;nb=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;ob=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;pb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=49;break}case 2:{fa=e[S>>1]|0;mb=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;nb=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;ob=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;pb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=49;break}case 3:{mb=-1;nb=S+((d[v>>0]|0)>>>3&255)|0;ob=S+((d[s>>0]|0)>>>3&255)|0;pb=S+((d[p>>0]|0)>>>3&255)|0;D=49;break}case 4:{fa=c[S>>2]|0;mb=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&fa)>>>(d[y>>0]|0))>>0]|0;nb=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&fa)>>>(d[v>>0]|0))|0;ob=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&fa)>>>(d[s>>0]|0))|0;pb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&fa)>>>(d[p>>0]|0))|0;D=49;break}default:{qb=0;rb=0;sb=0;tb=0;D=50}}if((D|0)==49){D=0;fa=a[nb>>0]|0;ha=a[ob>>0]|0;ia=a[pb>>0]|0;b=fa&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728;if(!(ha<<24>>24)){qb=ga;rb=mb;sb=fa;tb=b;D=50}else{ub=(ha&255)<<12|3072;vb=ga;wb=mb;xb=fa;yb=b}}if((D|0)==50){D=0;ub=0;vb=qb;wb=rb;xb=sb;yb=tb}c[Q>>2]=ub|vb|(((wb&255)/85|0)&255)<<30|(xb<<24>>24==0?0:yb<<2|3);T=Q+4|0;U=R;V=S+l|0;D=52;continue}else if((D|0)==52){D=0;switch(k<<24>>24){case 1:{b=d[V>>0]|0;zb=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;Ab=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;Bb=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;Cb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&b)>>>(d[p>>0]|0))|0;D=57;break}case 2:{b=e[V>>1]|0;zb=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;Ab=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;Bb=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;Cb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&b)>>>(d[p>>0]|0))|0;D=57;break}case 3:{zb=-1;Ab=V+((d[v>>0]|0)>>>3&255)|0;Bb=V+((d[s>>0]|0)>>>3&255)|0;Cb=V+((d[p>>0]|0)>>>3&255)|0;D=57;break}case 4:{b=c[V>>2]|0;zb=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;Ab=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;Bb=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;Cb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&b)>>>(d[p>>0]|0))|0;D=57;break}default:{Db=0;Eb=0;Fb=0;Gb=0;D=58}}if((D|0)==57){D=0;b=a[Ab>>0]|0;fa=a[Bb>>0]|0;ga=a[Cb>>0]|0;ha=b&255;ia=ga<<24>>24==0?0:(ga&255)<<22|3145728;if(!(fa<<24>>24)){Db=ia;Eb=zb;Fb=b;Gb=ha;D=58}else{Hb=(fa&255)<<12|3072;Ib=ia;Jb=zb;Kb=b;Lb=ha}}if((D|0)==58){D=0;Hb=0;Ib=Db;Jb=Eb;Kb=Fb;Lb=Gb}c[T>>2]=Hb|Ib|(((Jb&255)/85|0)&255)<<30|(Kb<<24>>24==0?0:Lb<<2|3);W=T+4|0;X=U;Y=V+l|0;D=60;continue}else if((D|0)==60){D=0;switch(k<<24>>24){case 1:{ha=d[Y>>0]|0;Mb=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;Nb=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;Ob=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;Pb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=65;break}case 2:{ha=e[Y>>1]|0;Mb=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;Nb=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;Ob=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;Pb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=65;break}case 3:{Mb=-1;Nb=Y+((d[v>>0]|0)>>>3&255)|0;Ob=Y+((d[s>>0]|0)>>>3&255)|0;Pb=Y+((d[p>>0]|0)>>>3&255)|0;D=65;break}case 4:{ha=c[Y>>2]|0;Mb=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ha)>>>(d[y>>0]|0))>>0]|0;Nb=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ha)>>>(d[v>>0]|0))|0;Ob=(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&ha)>>>(d[s>>0]|0))|0;Pb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[o>>2]&ha)>>>(d[p>>0]|0))|0;D=65;break}default:{Qb=0;Rb=0;Sb=0;Tb=0;D=66}}if((D|0)==65){D=0;ha=a[Nb>>0]|0;b=a[Ob>>0]|0;ia=a[Pb>>0]|0;fa=ha&255;ga=ia<<24>>24==0?0:(ia&255)<<22|3145728;if(!(b<<24>>24)){Qb=ga;Rb=Mb;Sb=ha;Tb=fa;D=66}else{Ub=(b&255)<<12|3072;Vb=ga;Wb=Mb;Xb=ha;Yb=fa}}if((D|0)==66){D=0;Ub=0;Vb=Qb;Wb=Rb;Xb=Sb;Yb=Tb}c[W>>2]=Ub|Vb|(((Wb&255)/85|0)&255)<<30|(Xb<<24>>24==0?0:Yb<<2|3);Zb=W+4|0;_b=Y+l|0;if((X|0)>1){A=Zb;B=X+-1|0;C=_b;D=4;continue}else break}if(!j){D=70;break}else{g=Zb+i|0;z=_b+h|0}}if((D|0)!=68)if((D|0)==70)return}function rha(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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;b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+16>>2]|0;h=c[a+20>>2]|0;i=c[a+36>>2]|0;j=c[a+40>>2]|0;k=c[a+44>>2]|0;if(!(c[k+24>>2]|0)){l=c[j+16>>2]|c[j+12>>2]|c[j+20>>2];j=e+-1|0;if(!e)return;m=(b+7|0)/8|0;n=b&255;switch(n&7){case 0:{o=j;p=h;q=f;while(1){r=p;s=m;t=q;while(1){c[r>>2]=c[t>>2]&l;c[r+4>>2]=c[t+4>>2]&l;c[r+8>>2]=c[t+8>>2]&l;c[r+12>>2]=c[t+12>>2]&l;c[r+16>>2]=c[t+16>>2]&l;c[r+20>>2]=c[t+20>>2]&l;c[r+24>>2]=c[t+24>>2]&l;c[r+28>>2]=c[t+28>>2]&l;r=r+32|0;t=t+32|0;if((s|0)<=1)break;else s=s+-1|0}if(!o)break;else{o=o+-1|0;p=r+i|0;q=t+g|0}}return}case 7:{q=j;p=h;o=f;while(1){s=p;u=m;v=o;while(1){c[s>>2]=c[v>>2]&l;c[s+4>>2]=c[v+4>>2]&l;c[s+8>>2]=c[v+8>>2]&l;c[s+12>>2]=c[v+12>>2]&l;c[s+16>>2]=c[v+16>>2]&l;c[s+20>>2]=c[v+20>>2]&l;c[s+24>>2]=c[v+24>>2]&l;w=s+28|0;x=v+28|0;if((u|0)<=1)break;c[w>>2]=c[x>>2]&l;s=s+32|0;u=u+-1|0;v=v+32|0}if(!q)break;else{q=q+-1|0;p=w+i|0;o=x+g|0}}return}default:{x=j;j=h;o=f;a:while(1){switch(n&7){case 1:{y=j;z=m;A=o;B=43;break}case 2:{C=j;D=m;E=o;B=42;break}case 6:{F=j;G=m;H=o;B=38;break}case 5:{I=j;J=m;K=o;B=39;break}case 4:{L=j;M=m;N=o;B=40;break}case 3:{O=j;P=m;Q=o;B=41;break}default:{B=44;break a}}while(1)if((B|0)==38){B=0;c[F>>2]=c[H>>2]&l;I=F+4|0;J=G;K=H+4|0;B=39;continue}else if((B|0)==39){B=0;c[I>>2]=c[K>>2]&l;L=I+4|0;M=J;N=K+4|0;B=40;continue}else if((B|0)==40){B=0;c[L>>2]=c[N>>2]&l;O=L+4|0;P=M;Q=N+4|0;B=41;continue}else if((B|0)==41){B=0;c[O>>2]=c[Q>>2]&l;C=O+4|0;D=P;E=Q+4|0;B=42;continue}else if((B|0)==42){B=0;c[C>>2]=c[E>>2]&l;y=C+4|0;z=D;A=E+4|0;B=43;continue}else if((B|0)==43){B=0;c[y>>2]=c[A>>2]&l;R=y+4|0;S=A+4|0;if((z|0)<=1)break;c[R>>2]=c[S>>2]&l;c[y+8>>2]=c[A+8>>2]&l;F=y+12|0;G=z+-1|0;H=A+12|0;B=38;continue}if(!x){B=46;break}else{x=x+-1|0;j=R+i|0;o=S+g|0}}if((B|0)!=44)if((B|0)==46)return}}}else{S=(d[a+63>>0]|0)>>>(d[k+31>>0]|0)<<(d[k+35>>0]|0);k=e+-1|0;if(!e)return;e=(b+7|0)/8|0;a=b&255;switch(a&7){case 0:{b=k;o=h;R=f;while(1){j=o;x=e;A=R;while(1){c[j>>2]=c[A>>2]|S;c[j+4>>2]=c[A+4>>2]|S;c[j+8>>2]=c[A+8>>2]|S;c[j+12>>2]=c[A+12>>2]|S;c[j+16>>2]=c[A+16>>2]|S;c[j+20>>2]=c[A+20>>2]|S;c[j+24>>2]=c[A+24>>2]|S;c[j+28>>2]=c[A+28>>2]|S;j=j+32|0;A=A+32|0;if((x|0)<=1)break;else x=x+-1|0}if(!b)break;else{b=b+-1|0;o=j+i|0;R=A+g|0}}return}case 7:{R=k;o=h;b=f;while(1){x=o;H=e;z=b;while(1){c[x>>2]=c[z>>2]|S;c[x+4>>2]=c[z+4>>2]|S;c[x+8>>2]=c[z+8>>2]|S;c[x+12>>2]=c[z+12>>2]|S;c[x+16>>2]=c[z+16>>2]|S;c[x+20>>2]=c[z+20>>2]|S;c[x+24>>2]=c[z+24>>2]|S;T=x+28|0;U=z+28|0;if((H|0)<=1)break;c[T>>2]=c[U>>2]|S;x=x+32|0;H=H+-1|0;z=z+32|0}if(!R)break;else{R=R+-1|0;o=T+i|0;b=U+g|0}}return}default:{U=k;k=h;h=f;b:while(1){switch(a&7){case 1:{V=k;W=e;X=h;B=21;break}case 2:{Y=k;Z=e;_=h;B=20;break}case 6:{$=k;aa=e;ba=h;B=16;break}case 5:{ca=k;da=e;ea=h;B=17;break}case 4:{fa=k;ga=e;ha=h;B=18;break}case 3:{ia=k;ja=e;ka=h;B=19;break}default:{B=22;break b}}while(1)if((B|0)==16){B=0;c[$>>2]=c[ba>>2]|S;ca=$+4|0;da=aa;ea=ba+4|0;B=17;continue}else if((B|0)==17){B=0;c[ca>>2]=c[ea>>2]|S;fa=ca+4|0;ga=da;ha=ea+4|0;B=18;continue}else if((B|0)==18){B=0;c[fa>>2]=c[ha>>2]|S;ia=fa+4|0;ja=ga;ka=ha+4|0;B=19;continue}else if((B|0)==19){B=0;c[ia>>2]=c[ka>>2]|S;Y=ia+4|0;Z=ja;_=ka+4|0;B=20;continue}else if((B|0)==20){B=0;c[Y>>2]=c[_>>2]|S;V=Y+4|0;W=Z;X=_+4|0;B=21;continue}else if((B|0)==21){B=0;c[V>>2]=c[X>>2]|S;la=V+4|0;ma=X+4|0;if((W|0)<=1)break;c[la>>2]=c[ma>>2]|S;c[V+8>>2]=c[X+8>>2]|S;$=V+12|0;aa=W+-1|0;ba=X+12|0;B=16;continue}if(!U){B=46;break}else{U=U+-1|0;k=la+i|0;h=ma+g|0}}if((B|0)!=22)if((B|0)==46)return}}}}function sha(a){a=a|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,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;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a>>2]|0;g=c[a+20>>2]|0;h=~c[(c[a+40>>2]|0)+24>>2];i=(c[a+16>>2]|0)/2|0;j=(c[a+36>>2]|0)/2|0;k=c[a+56>>2]&h;a=e+-1|0;if(!e)return;e=(d+7|0)/8|0;l=d&255;if(!(l&7)){d=a;m=g;n=f;while(1){o=m;p=e;q=n;while(1){r=b[q>>1]|0;if((r&65535&h|0)!=(k|0))b[o>>1]=r;r=b[q+2>>1]|0;if((r&65535&h|0)!=(k|0))b[o+2>>1]=r;r=b[q+4>>1]|0;if((r&65535&h|0)!=(k|0))b[o+4>>1]=r;r=b[q+6>>1]|0;if((r&65535&h|0)!=(k|0))b[o+6>>1]=r;r=b[q+8>>1]|0;if((r&65535&h|0)!=(k|0))b[o+8>>1]=r;r=b[q+10>>1]|0;if((r&65535&h|0)!=(k|0))b[o+10>>1]=r;r=b[q+12>>1]|0;if((r&65535&h|0)!=(k|0))b[o+12>>1]=r;r=b[q+14>>1]|0;if((r&65535&h|0)!=(k|0))b[o+14>>1]=r;o=o+16|0;q=q+16|0;if((p|0)<=1)break;else p=p+-1|0}if(!d)break;else{d=d+-1|0;m=o+(j<<1)|0;n=q+(i<<1)|0}}return}n=a;a=g;g=f;a:while(1){switch(l&7){case 1:{s=a;t=e;u=g;v=46;break}case 7:{w=a;x=e;y=g;v=28;break}case 6:{z=a;A=e;B=g;v=31;break}case 5:{C=a;D=e;E=g;v=34;break}case 4:{F=a;G=e;H=g;v=37;break}case 3:{I=a;J=e;K=g;v=40;break}case 2:{L=a;M=e;N=g;v=43;break}default:{v=49;break a}}while(1)if((v|0)==28){v=0;f=b[y>>1]|0;if((f&65535&h|0)!=(k|0))b[w>>1]=f;z=w+2|0;A=x;B=y+2|0;v=31;continue}else if((v|0)==31){v=0;f=b[B>>1]|0;if((f&65535&h|0)!=(k|0))b[z>>1]=f;C=z+2|0;D=A;E=B+2|0;v=34;continue}else if((v|0)==34){v=0;f=b[E>>1]|0;if((f&65535&h|0)!=(k|0))b[C>>1]=f;F=C+2|0;G=D;H=E+2|0;v=37;continue}else if((v|0)==37){v=0;f=b[H>>1]|0;if((f&65535&h|0)!=(k|0))b[F>>1]=f;I=F+2|0;J=G;K=H+2|0;v=40;continue}else if((v|0)==40){v=0;f=b[K>>1]|0;if((f&65535&h|0)!=(k|0))b[I>>1]=f;L=I+2|0;M=J;N=K+2|0;v=43;continue}else if((v|0)==43){v=0;f=b[N>>1]|0;if((f&65535&h|0)!=(k|0))b[L>>1]=f;s=L+2|0;t=M;u=N+2|0;v=46;continue}else if((v|0)==46){v=0;f=b[u>>1]|0;if((f&65535&h|0)!=(k|0))b[s>>1]=f;O=s+2|0;P=u+2|0;if((t|0)<=1)break;f=b[P>>1]|0;if((f&65535&h|0)!=(k|0))b[O>>1]=f;w=s+4|0;x=t+-1|0;y=u+4|0;v=28;continue}if(!n){v=51;break}else{n=n+-1|0;a=O+(j<<1)|0;g=P+(i<<1)|0}}if((v|0)!=49)if((v|0)==51)return}function tha(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+40>>2]|0;m=c[b+48>>2]|0;n=~c[l+24>>2];o=a[l+9>>0]|0;p=o&255;q=c[b+56>>2]&n;b=g+-1|0;r=(g|0)==0;if(!m){if(r)return;g=(f+7|0)/8|0;s=f&255;t=l+28|0;u=l+12|0;v=l+32|0;w=l+29|0;x=l+16|0;y=l+33|0;z=l+30|0;A=l+20|0;B=l+34|0;C=b;D=j;E=h;a:while(1){switch(s&7){case 0:{F=D;G=g;H=E;I=5;break}case 7:{J=D;K=g;L=E;I=14;break}case 6:{M=D;N=g;O=E;I=23;break}case 5:{P=D;Q=g;R=E;I=32;break}case 4:{S=D;T=g;U=E;I=41;break}case 3:{V=D;W=g;X=E;I=50;break}case 2:{Y=D;Z=g;_=E;I=59;break}case 1:{$=D;aa=g;ba=E;I=68;break}default:{I=77;break a}}while(1)if((I|0)==5){I=0;switch(o<<24>>24){case 1:{ca=d[H>>0]|0;da=ca;ea=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;fa=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ga=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=10;break}case 2:{ca=e[H>>1]|0;da=ca;ea=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;fa=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ga=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=10;break}case 3:{da=0;ea=H+((d[B>>0]|0)>>>3&255)|0;fa=H+((d[y>>0]|0)>>>3&255)|0;ga=H+((d[v>>0]|0)>>>3&255)|0;I=10;break}case 4:{ca=c[H>>2]|0;da=ca;ea=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;fa=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ga=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=10;break}default:{ha=0;ia=0;ja=0;ka=0}}if((I|0)==10){I=0;ha=da;ia=a[ea>>0]|0;ja=a[fa>>0]|0;ka=a[ga>>0]|0}if((ha&n|0)!=(q|0))a[F>>0]=(ja&255)>>>5<<2|ka&-32&255|(ia&255)>>>6;J=F+1|0;K=G;L=H+p|0;I=14;continue}else if((I|0)==14){I=0;switch(o<<24>>24){case 1:{ca=d[L>>0]|0;la=ca;ma=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;na=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;oa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=19;break}case 2:{ca=e[L>>1]|0;la=ca;ma=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;na=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;oa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=19;break}case 3:{la=0;ma=L+((d[B>>0]|0)>>>3&255)|0;na=L+((d[y>>0]|0)>>>3&255)|0;oa=L+((d[v>>0]|0)>>>3&255)|0;I=19;break}case 4:{ca=c[L>>2]|0;la=ca;ma=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;na=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;oa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=19;break}default:{pa=0;qa=0;ra=0;sa=0}}if((I|0)==19){I=0;pa=la;qa=a[ma>>0]|0;ra=a[na>>0]|0;sa=a[oa>>0]|0}if((pa&n|0)!=(q|0))a[J>>0]=(ra&255)>>>5<<2|sa&-32&255|(qa&255)>>>6;M=J+1|0;N=K;O=L+p|0;I=23;continue}else if((I|0)==23){I=0;switch(o<<24>>24){case 1:{ca=d[O>>0]|0;ta=ca;ua=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;va=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=28;break}case 2:{ca=e[O>>1]|0;ta=ca;ua=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;va=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=28;break}case 3:{ta=0;ua=O+((d[B>>0]|0)>>>3&255)|0;va=O+((d[y>>0]|0)>>>3&255)|0;wa=O+((d[v>>0]|0)>>>3&255)|0;I=28;break}case 4:{ca=c[O>>2]|0;ta=ca;ua=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;va=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;wa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=28;break}default:{xa=0;ya=0;za=0;Aa=0}}if((I|0)==28){I=0;xa=ta;ya=a[ua>>0]|0;za=a[va>>0]|0;Aa=a[wa>>0]|0}if((xa&n|0)!=(q|0))a[M>>0]=(za&255)>>>5<<2|Aa&-32&255|(ya&255)>>>6;P=M+1|0;Q=N;R=O+p|0;I=32;continue}else if((I|0)==32){I=0;switch(o<<24>>24){case 1:{ca=d[R>>0]|0;Ba=ca;Ca=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;Da=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=37;break}case 2:{ca=e[R>>1]|0;Ba=ca;Ca=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;Da=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=37;break}case 3:{Ba=0;Ca=R+((d[B>>0]|0)>>>3&255)|0;Da=R+((d[y>>0]|0)>>>3&255)|0;Ea=R+((d[v>>0]|0)>>>3&255)|0;I=37;break}case 4:{ca=c[R>>2]|0;Ba=ca;Ca=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;Da=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ea=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=37;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((I|0)==37){I=0;Fa=Ba;Ga=a[Ca>>0]|0;Ha=a[Da>>0]|0;Ia=a[Ea>>0]|0}if((Fa&n|0)!=(q|0))a[P>>0]=(Ha&255)>>>5<<2|Ia&-32&255|(Ga&255)>>>6;S=P+1|0;T=Q;U=R+p|0;I=41;continue}else if((I|0)==41){I=0;switch(o<<24>>24){case 1:{ca=d[U>>0]|0;Ja=ca;Ka=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;La=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=46;break}case 2:{ca=e[U>>1]|0;Ja=ca;Ka=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;La=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=46;break}case 3:{Ja=0;Ka=U+((d[B>>0]|0)>>>3&255)|0;La=U+((d[y>>0]|0)>>>3&255)|0;Ma=U+((d[v>>0]|0)>>>3&255)|0;I=46;break}case 4:{ca=c[U>>2]|0;Ja=ca;Ka=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;La=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ma=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=46;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}if((I|0)==46){I=0;Na=Ja;Oa=a[Ka>>0]|0;Pa=a[La>>0]|0;Qa=a[Ma>>0]|0}if((Na&n|0)!=(q|0))a[S>>0]=(Pa&255)>>>5<<2|Qa&-32&255|(Oa&255)>>>6;V=S+1|0;W=T;X=U+p|0;I=50;continue}else if((I|0)==50){I=0;switch(o<<24>>24){case 1:{ca=d[X>>0]|0;Ra=ca;Sa=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;Ta=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=55;break}case 2:{ca=e[X>>1]|0;Ra=ca;Sa=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;Ta=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=55;break}case 3:{Ra=0;Sa=X+((d[B>>0]|0)>>>3&255)|0;Ta=X+((d[y>>0]|0)>>>3&255)|0;Ua=X+((d[v>>0]|0)>>>3&255)|0;I=55;break}case 4:{ca=c[X>>2]|0;Ra=ca;Sa=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;Ta=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;Ua=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=55;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}if((I|0)==55){I=0;Va=Ra;Wa=a[Sa>>0]|0;Xa=a[Ta>>0]|0;Ya=a[Ua>>0]|0}if((Va&n|0)!=(q|0))a[V>>0]=(Xa&255)>>>5<<2|Ya&-32&255|(Wa&255)>>>6;Y=V+1|0;Z=W;_=X+p|0;I=59;continue}else if((I|0)==59){I=0;switch(o<<24>>24){case 1:{ca=d[_>>0]|0;Za=ca;_a=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;$a=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=64;break}case 2:{ca=e[_>>1]|0;Za=ca;_a=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;$a=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=64;break}case 3:{Za=0;_a=_+((d[B>>0]|0)>>>3&255)|0;$a=_+((d[y>>0]|0)>>>3&255)|0;ab=_+((d[v>>0]|0)>>>3&255)|0;I=64;break}case 4:{ca=c[_>>2]|0;Za=ca;_a=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;$a=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ab=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=64;break}default:{bb=0;cb=0;db=0;eb=0}}if((I|0)==64){I=0;bb=Za;cb=a[_a>>0]|0;db=a[$a>>0]|0;eb=a[ab>>0]|0}if((bb&n|0)!=(q|0))a[Y>>0]=(db&255)>>>5<<2|eb&-32&255|(cb&255)>>>6;$=Y+1|0;aa=Z;ba=_+p|0;I=68;continue}else if((I|0)==68){I=0;switch(o<<24>>24){case 1:{ca=d[ba>>0]|0;fb=ca;gb=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;hb=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=73;break}case 2:{ca=e[ba>>1]|0;fb=ca;gb=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;hb=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=73;break}case 3:{fb=0;gb=ba+((d[B>>0]|0)>>>3&255)|0;hb=ba+((d[y>>0]|0)>>>3&255)|0;ib=ba+((d[v>>0]|0)>>>3&255)|0;I=73;break}case 4:{ca=c[ba>>2]|0;fb=ca;gb=(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&ca)>>>(d[B>>0]|0))|0;hb=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ca)>>>(d[y>>0]|0))|0;ib=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ca)>>>(d[v>>0]|0))|0;I=73;break}default:{jb=0;kb=0;lb=0;mb=0}}if((I|0)==73){I=0;jb=fb;kb=a[gb>>0]|0;lb=a[hb>>0]|0;mb=a[ib>>0]|0}if((jb&n|0)!=(q|0))a[$>>0]=(lb&255)>>>5<<2|mb&-32&255|(kb&255)>>>6;nb=$+1|0;ob=ba+p|0;if((aa|0)>1){F=nb;G=aa+-1|0;H=ob;I=5;continue}else break}if(!C){I=156;break}else{C=C+-1|0;D=nb+k|0;E=ob+i|0}}if((I|0)!=77)if((I|0)==156)return}else{if(r)return;r=(f+7|0)/8|0;ob=f&255;f=l+28|0;E=l+12|0;nb=l+32|0;D=l+29|0;C=l+16|0;H=l+33|0;aa=l+30|0;G=l+20|0;F=l+34|0;l=b;b=j;j=h;b:while(1){switch(ob&7){case 0:{pb=b;qb=r;rb=j;I=82;break}case 7:{sb=b;tb=r;ub=j;I=91;break}case 6:{vb=b;wb=r;xb=j;I=100;break}case 5:{yb=b;zb=r;Ab=j;I=109;break}case 4:{Bb=b;Cb=r;Db=j;I=118;break}case 3:{Eb=b;Fb=r;Gb=j;I=127;break}case 2:{Hb=b;Ib=r;Jb=j;I=136;break}case 1:{Kb=b;Lb=r;Mb=j;I=145;break}default:{I=154;break b}}while(1)if((I|0)==82){I=0;switch(o<<24>>24){case 1:{h=d[rb>>0]|0;Nb=h;Ob=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Pb=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Qb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=87;break}case 2:{h=e[rb>>1]|0;Nb=h;Ob=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Pb=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Qb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=87;break}case 3:{Nb=0;Ob=rb+((d[F>>0]|0)>>>3&255)|0;Pb=rb+((d[H>>0]|0)>>>3&255)|0;Qb=rb+((d[nb>>0]|0)>>>3&255)|0;I=87;break}case 4:{h=c[rb>>2]|0;Nb=h;Ob=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Pb=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Qb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=87;break}default:{Rb=0;Sb=0;Tb=0;Ub=0}}if((I|0)==87){I=0;Rb=Nb;Sb=a[Ob>>0]|0;Tb=a[Pb>>0]|0;Ub=a[Qb>>0]|0}if((Rb&n|0)!=(q|0))a[pb>>0]=a[m+((Tb&255)>>>5<<2|Ub&-32&255|(Sb&255)>>>6)>>0]|0;sb=pb+1|0;tb=qb;ub=rb+p|0;I=91;continue}else if((I|0)==91){I=0;switch(o<<24>>24){case 1:{h=d[ub>>0]|0;Vb=h;Wb=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Xb=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Yb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=96;break}case 2:{h=e[ub>>1]|0;Vb=h;Wb=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Xb=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Yb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=96;break}case 3:{Vb=0;Wb=ub+((d[F>>0]|0)>>>3&255)|0;Xb=ub+((d[H>>0]|0)>>>3&255)|0;Yb=ub+((d[nb>>0]|0)>>>3&255)|0;I=96;break}case 4:{h=c[ub>>2]|0;Vb=h;Wb=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Xb=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Yb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=96;break}default:{Zb=0;_b=0;$b=0;ac=0}}if((I|0)==96){I=0;Zb=Vb;_b=a[Wb>>0]|0;$b=a[Xb>>0]|0;ac=a[Yb>>0]|0}if((Zb&n|0)!=(q|0))a[sb>>0]=a[m+(($b&255)>>>5<<2|ac&-32&255|(_b&255)>>>6)>>0]|0;vb=sb+1|0;wb=tb;xb=ub+p|0;I=100;continue}else if((I|0)==100){I=0;switch(o<<24>>24){case 1:{h=d[xb>>0]|0;bc=h;cc=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;dc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;ec=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=105;break}case 2:{h=e[xb>>1]|0;bc=h;cc=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;dc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;ec=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=105;break}case 3:{bc=0;cc=xb+((d[F>>0]|0)>>>3&255)|0;dc=xb+((d[H>>0]|0)>>>3&255)|0;ec=xb+((d[nb>>0]|0)>>>3&255)|0;I=105;break}case 4:{h=c[xb>>2]|0;bc=h;cc=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;dc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;ec=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=105;break}default:{fc=0;gc=0;hc=0;ic=0}}if((I|0)==105){I=0;fc=bc;gc=a[cc>>0]|0;hc=a[dc>>0]|0;ic=a[ec>>0]|0}if((fc&n|0)!=(q|0))a[vb>>0]=a[m+((hc&255)>>>5<<2|ic&-32&255|(gc&255)>>>6)>>0]|0;yb=vb+1|0;zb=wb;Ab=xb+p|0;I=109;continue}else if((I|0)==109){I=0;switch(o<<24>>24){case 1:{h=d[Ab>>0]|0;jc=h;kc=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;lc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;mc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=114;break}case 2:{h=e[Ab>>1]|0;jc=h;kc=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;lc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;mc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=114;break}case 3:{jc=0;kc=Ab+((d[F>>0]|0)>>>3&255)|0;lc=Ab+((d[H>>0]|0)>>>3&255)|0;mc=Ab+((d[nb>>0]|0)>>>3&255)|0;I=114;break}case 4:{h=c[Ab>>2]|0;jc=h;kc=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;lc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;mc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=114;break}default:{nc=0;oc=0;pc=0;qc=0}}if((I|0)==114){I=0;nc=jc;oc=a[kc>>0]|0;pc=a[lc>>0]|0;qc=a[mc>>0]|0}if((nc&n|0)!=(q|0))a[yb>>0]=a[m+((pc&255)>>>5<<2|qc&-32&255|(oc&255)>>>6)>>0]|0;Bb=yb+1|0;Cb=zb;Db=Ab+p|0;I=118;continue}else if((I|0)==118){I=0;switch(o<<24>>24){case 1:{h=d[Db>>0]|0;rc=h;sc=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;tc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;uc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=123;break}case 2:{h=e[Db>>1]|0;rc=h;sc=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;tc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;uc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=123;break}case 3:{rc=0;sc=Db+((d[F>>0]|0)>>>3&255)|0;tc=Db+((d[H>>0]|0)>>>3&255)|0;uc=Db+((d[nb>>0]|0)>>>3&255)|0;I=123;break}case 4:{h=c[Db>>2]|0;rc=h;sc=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;tc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;uc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=123;break}default:{vc=0;wc=0;xc=0;yc=0}}if((I|0)==123){I=0;vc=rc;wc=a[sc>>0]|0;xc=a[tc>>0]|0;yc=a[uc>>0]|0}if((vc&n|0)!=(q|0))a[Bb>>0]=a[m+((xc&255)>>>5<<2|yc&-32&255|(wc&255)>>>6)>>0]|0;Eb=Bb+1|0;Fb=Cb;Gb=Db+p|0;I=127;continue}else if((I|0)==127){I=0;switch(o<<24>>24){case 1:{h=d[Gb>>0]|0;zc=h;Ac=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Bc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Cc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=132;break}case 2:{h=e[Gb>>1]|0;zc=h;Ac=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Bc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Cc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=132;break}case 3:{zc=0;Ac=Gb+((d[F>>0]|0)>>>3&255)|0;Bc=Gb+((d[H>>0]|0)>>>3&255)|0;Cc=Gb+((d[nb>>0]|0)>>>3&255)|0;I=132;break}case 4:{h=c[Gb>>2]|0;zc=h;Ac=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Bc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Cc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=132;break}default:{Dc=0;Ec=0;Fc=0;Gc=0}}if((I|0)==132){I=0;Dc=zc;Ec=a[Ac>>0]|0;Fc=a[Bc>>0]|0;Gc=a[Cc>>0]|0}if((Dc&n|0)!=(q|0))a[Eb>>0]=a[m+((Fc&255)>>>5<<2|Gc&-32&255|(Ec&255)>>>6)>>0]|0;Hb=Eb+1|0;Ib=Fb;Jb=Gb+p|0;I=136;continue}else if((I|0)==136){I=0;switch(o<<24>>24){case 1:{h=d[Jb>>0]|0;Hc=h;Ic=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Jc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Kc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=141;break}case 2:{h=e[Jb>>1]|0;Hc=h;Ic=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Jc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Kc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=141;break}case 3:{Hc=0;Ic=Jb+((d[F>>0]|0)>>>3&255)|0;Jc=Jb+((d[H>>0]|0)>>>3&255)|0;Kc=Jb+((d[nb>>0]|0)>>>3&255)|0;I=141;break}case 4:{h=c[Jb>>2]|0;Hc=h;Ic=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Jc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Kc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=141;break}default:{Lc=0;Mc=0;Nc=0;Oc=0}}if((I|0)==141){I=0;Lc=Hc;Mc=a[Ic>>0]|0;Nc=a[Jc>>0]|0;Oc=a[Kc>>0]|0}if((Lc&n|0)!=(q|0))a[Hb>>0]=a[m+((Nc&255)>>>5<<2|Oc&-32&255|(Mc&255)>>>6)>>0]|0;Kb=Hb+1|0;Lb=Ib;Mb=Jb+p|0;I=145;continue}else if((I|0)==145){I=0;switch(o<<24>>24){case 1:{h=d[Mb>>0]|0;Pc=h;Qc=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Rc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Sc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=150;break}case 2:{h=e[Mb>>1]|0;Pc=h;Qc=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Rc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Sc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=150;break}case 3:{Pc=0;Qc=Mb+((d[F>>0]|0)>>>3&255)|0;Rc=Mb+((d[H>>0]|0)>>>3&255)|0;Sc=Mb+((d[nb>>0]|0)>>>3&255)|0;I=150;break}case 4:{h=c[Mb>>2]|0;Pc=h;Qc=(c[86960+((d[aa>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[F>>0]|0))|0;Rc=(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[C>>2]&h)>>>(d[H>>0]|0))|0;Sc=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[E>>2]&h)>>>(d[nb>>0]|0))|0;I=150;break}default:{Tc=0;Uc=0;Vc=0;Wc=0}}if((I|0)==150){I=0;Tc=Pc;Uc=a[Qc>>0]|0;Vc=a[Rc>>0]|0;Wc=a[Sc>>0]|0}if((Tc&n|0)!=(q|0))a[Kb>>0]=a[m+((Vc&255)>>>5<<2|Wc&-32&255|(Uc&255)>>>6)>>0]|0;Xc=Kb+1|0;Yc=Mb+p|0;if((Lb|0)>1){pb=Xc;qb=Lb+-1|0;rb=Yc;I=82;continue}else break}if(!l){I=156;break}else{l=l+-1|0;b=Xc+k|0;j=Yc+i|0}}if((I|0)!=154)if((I|0)==156)return}}function uha(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f>>2]|0;j=c[f+16>>2]|0;k=c[f+20>>2]|0;l=c[f+36>>2]|0;m=c[f+40>>2]|0;n=c[f+44>>2]|0;o=m+24|0;p=~c[o>>2];q=a[m+9>>0]|0;r=a[n+9>>0]|0;s=c[f+56>>2]&p;f=c[m>>2]|0;a:do if((f|0)==(c[n>>2]|0)){t=f+-372645892|0;switch(t>>>20|t<<12|0){case 1:case 5:case 4:case 0:break;default:break a}t=j>>>2;u=l>>>2;v=h+-1|0;if(!h)return;w=(g+7|0)/8|0;x=g&255;if(!(x&7)){y=v;z=k;A=i;while(1){B=z;C=w;D=A;while(1){E=c[D>>2]|0;if((E&p|0)!=(s|0))c[B>>2]=E;E=c[D+4>>2]|0;if((E&p|0)!=(s|0))c[B+4>>2]=E;E=c[D+8>>2]|0;if((E&p|0)!=(s|0))c[B+8>>2]=E;E=c[D+12>>2]|0;if((E&p|0)!=(s|0))c[B+12>>2]=E;E=c[D+16>>2]|0;if((E&p|0)!=(s|0))c[B+16>>2]=E;E=c[D+20>>2]|0;if((E&p|0)!=(s|0))c[B+20>>2]=E;E=c[D+24>>2]|0;if((E&p|0)!=(s|0))c[B+24>>2]=E;E=c[D+28>>2]|0;if((E&p|0)!=(s|0))c[B+28>>2]=E;D=D+32|0;B=B+32|0;if((C|0)<=1)break;else C=C+-1|0}if(!y)break;else{y=y+-1|0;z=B+(u<<2)|0;A=D+(t<<2)|0}}return}A=v;z=k;y=i;b:while(1){switch(x&7){case 1:{F=z;G=w;H=y;I=48;break}case 7:{J=z;K=w;L=y;I=30;break}case 6:{M=z;N=w;O=y;I=33;break}case 5:{P=z;Q=w;R=y;I=36;break}case 4:{S=z;T=w;U=y;I=39;break}case 3:{V=z;W=w;X=y;I=42;break}case 2:{Y=z;Z=w;_=y;I=45;break}default:{I=51;break b}}while(1)if((I|0)==30){I=0;C=c[L>>2]|0;if((C&p|0)!=(s|0))c[J>>2]=C;M=J+4|0;N=K;O=L+4|0;I=33;continue}else if((I|0)==33){I=0;C=c[O>>2]|0;if((C&p|0)!=(s|0))c[M>>2]=C;P=M+4|0;Q=N;R=O+4|0;I=36;continue}else if((I|0)==36){I=0;C=c[R>>2]|0;if((C&p|0)!=(s|0))c[P>>2]=C;S=P+4|0;T=Q;U=R+4|0;I=39;continue}else if((I|0)==39){I=0;C=c[U>>2]|0;if((C&p|0)!=(s|0))c[S>>2]=C;V=S+4|0;W=T;X=U+4|0;I=42;continue}else if((I|0)==42){I=0;C=c[X>>2]|0;if((C&p|0)!=(s|0))c[V>>2]=C;Y=V+4|0;Z=W;_=X+4|0;I=45;continue}else if((I|0)==45){I=0;C=c[_>>2]|0;if((C&p|0)!=(s|0))c[Y>>2]=C;F=Y+4|0;G=Z;H=_+4|0;I=48;continue}else if((I|0)==48){I=0;C=c[H>>2]|0;if((C&p|0)!=(s|0))c[F>>2]=C;$=H+4|0;aa=F+4|0;if((G|0)<=1)break;C=c[$>>2]|0;if((C&p|0)!=(s|0))c[aa>>2]=C;J=F+8|0;K=G+-1|0;L=H+8|0;I=30;continue}if(!A){I=154;break}else{A=A+-1|0;z=aa+(u<<2)|0;y=$+(t<<2)|0}}if((I|0)!=51)if((I|0)==154)return}while(0);if(!h)return;$=(g+7|0)/8|0;aa=g&255;g=q&255;H=m+28|0;L=m+12|0;G=m+32|0;K=m+29|0;F=m+16|0;J=m+33|0;_=m+30|0;Z=m+20|0;Y=m+34|0;X=m+31|0;W=m+35|0;m=r&255;V=n+28|0;U=n+32|0;T=n+29|0;S=n+33|0;R=n+30|0;Q=n+34|0;P=n+31|0;O=n+35|0;n=h;h=k;k=i;c:while(1){n=n+-1|0;switch(aa&7){case 0:{ba=h;ca=$;da=k;I=56;break}case 7:{ea=h;fa=$;ga=k;I=68;break}case 6:{ha=h;ia=$;ja=k;I=80;break}case 5:{ka=h;la=$;ma=k;I=92;break}case 4:{na=h;oa=$;pa=k;I=104;break}case 3:{qa=h;ra=$;sa=k;I=116;break}case 2:{ta=h;ua=$;va=k;I=128;break}case 1:{wa=h;xa=$;ya=k;I=140;break}default:{I=152;break c}}while(1)if((I|0)==56){I=0;switch(q<<24>>24){case 1:{i=d[da>>0]|0;za=i;Aa=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&i)>>>(d[W>>0]|0))>>0]|0;Ba=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&i)>>>(d[Y>>0]|0))>>0]|0;Ca=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&i)>>>(d[J>>0]|0))>>0]|0;Da=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&i)>>>(d[G>>0]|0))>>0]|0;break}case 2:{i=e[da>>1]|0;za=i;Aa=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&i)>>>(d[W>>0]|0))>>0]|0;Ba=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&i)>>>(d[Y>>0]|0))>>0]|0;Ca=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&i)>>>(d[J>>0]|0))>>0]|0;Da=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&i)>>>(d[G>>0]|0))>>0]|0;break}case 3:{za=0;Aa=-1;Ba=a[da+((d[Y>>0]|0)>>>3&255)>>0]|0;Ca=a[da+((d[J>>0]|0)>>>3&255)>>0]|0;Da=a[da+((d[G>>0]|0)>>>3&255)>>0]|0;break}case 4:{i=c[da>>2]|0;za=i;Aa=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&i)>>>(d[W>>0]|0))>>0]|0;Ba=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&i)>>>(d[Y>>0]|0))>>0]|0;Ca=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&i)>>>(d[J>>0]|0))>>0]|0;Da=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&i)>>>(d[G>>0]|0))>>0]|0;break}default:{za=0;Aa=0;Ba=0;Ca=0;Da=0}}i=Da&255;N=Ca&255;M=Ba&255;f=Aa&255;d:do if((za&p|0)!=(s|0))switch(r<<24>>24){case 1:{a[ba>>0]=N>>>(d[T>>0]|0)<<(d[S>>0]|0)|i>>>(d[V>>0]|0)<<(d[U>>0]|0)|M>>>(d[R>>0]|0)<<(d[Q>>0]|0)|f>>>(d[P>>0]|0)<<(d[O>>0]|0);break d;break}case 2:{b[ba>>1]=N>>>(d[T>>0]|0)<<(d[S>>0]|0)|i>>>(d[V>>0]|0)<<(d[U>>0]|0)|M>>>(d[R>>0]|0)<<(d[Q>>0]|0)|f>>>(d[P>>0]|0)<<(d[O>>0]|0);break d;break}case 3:{a[ba+((d[U>>0]|0)>>>3&255)>>0]=Da;a[ba+((d[S>>0]|0)>>>3&255)>>0]=Ca;a[ba+((d[Q>>0]|0)>>>3&255)>>0]=Ba;break d;break}case 4:{c[ba>>2]=N>>>(d[T>>0]|0)<<(d[S>>0]|0)|i>>>(d[V>>0]|0)<<(d[U>>0]|0)|M>>>(d[R>>0]|0)<<(d[Q>>0]|0)|f>>>(d[P>>0]|0)<<(d[O>>0]|0);break d;break}default:break d}while(0);ea=ba+m|0;fa=ca;ga=da+g|0;I=68;continue}else if((I|0)==68){I=0;switch(q<<24>>24){case 1:{f=d[ga>>0]|0;Ea=f;Fa=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&f)>>>(d[W>>0]|0))>>0]|0;Ga=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&f)>>>(d[Y>>0]|0))>>0]|0;Ha=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&f)>>>(d[J>>0]|0))>>0]|0;Ia=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&f)>>>(d[G>>0]|0))>>0]|0;break}case 2:{f=e[ga>>1]|0;Ea=f;Fa=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&f)>>>(d[W>>0]|0))>>0]|0;Ga=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&f)>>>(d[Y>>0]|0))>>0]|0;Ha=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&f)>>>(d[J>>0]|0))>>0]|0;Ia=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&f)>>>(d[G>>0]|0))>>0]|0;break}case 3:{Ea=0;Fa=-1;Ga=a[ga+((d[Y>>0]|0)>>>3&255)>>0]|0;Ha=a[ga+((d[J>>0]|0)>>>3&255)>>0]|0;Ia=a[ga+((d[G>>0]|0)>>>3&255)>>0]|0;break}case 4:{f=c[ga>>2]|0;Ea=f;Fa=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&f)>>>(d[W>>0]|0))>>0]|0;Ga=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&f)>>>(d[Y>>0]|0))>>0]|0;Ha=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&f)>>>(d[J>>0]|0))>>0]|0;Ia=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&f)>>>(d[G>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0;Ia=0}}f=Ia&255;M=Ha&255;i=Ga&255;N=Fa&255;e:do if((Ea&p|0)!=(s|0))switch(r<<24>>24){case 1:{a[ea>>0]=M>>>(d[T>>0]|0)<<(d[S>>0]|0)|f>>>(d[V>>0]|0)<<(d[U>>0]|0)|i>>>(d[R>>0]|0)<<(d[Q>>0]|0)|N>>>(d[P>>0]|0)<<(d[O>>0]|0);break e;break}case 2:{b[ea>>1]=M>>>(d[T>>0]|0)<<(d[S>>0]|0)|f>>>(d[V>>0]|0)<<(d[U>>0]|0)|i>>>(d[R>>0]|0)<<(d[Q>>0]|0)|N>>>(d[P>>0]|0)<<(d[O>>0]|0);break e;break}case 3:{a[ea+((d[U>>0]|0)>>>3&255)>>0]=Ia;a[ea+((d[S>>0]|0)>>>3&255)>>0]=Ha;a[ea+((d[Q>>0]|0)>>>3&255)>>0]=Ga;break e;break}case 4:{c[ea>>2]=M>>>(d[T>>0]|0)<<(d[S>>0]|0)|f>>>(d[V>>0]|0)<<(d[U>>0]|0)|i>>>(d[R>>0]|0)<<(d[Q>>0]|0)|N>>>(d[P>>0]|0)<<(d[O>>0]|0);break e;break}default:break e}while(0);ha=ea+m|0;ia=fa;ja=ga+g|0;I=80;continue}else if((I|0)==80){I=0;switch(q<<24>>24){case 1:{N=d[ja>>0]|0;Ja=N;Ka=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&N)>>>(d[W>>0]|0))>>0]|0;La=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&N)>>>(d[Y>>0]|0))>>0]|0;Ma=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&N)>>>(d[J>>0]|0))>>0]|0;Na=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&N)>>>(d[G>>0]|0))>>0]|0;break}case 2:{N=e[ja>>1]|0;Ja=N;Ka=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&N)>>>(d[W>>0]|0))>>0]|0;La=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&N)>>>(d[Y>>0]|0))>>0]|0;Ma=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&N)>>>(d[J>>0]|0))>>0]|0;Na=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&N)>>>(d[G>>0]|0))>>0]|0;break}case 3:{Ja=0;Ka=-1;La=a[ja+((d[Y>>0]|0)>>>3&255)>>0]|0;Ma=a[ja+((d[J>>0]|0)>>>3&255)>>0]|0;Na=a[ja+((d[G>>0]|0)>>>3&255)>>0]|0;break}case 4:{N=c[ja>>2]|0;Ja=N;Ka=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&N)>>>(d[W>>0]|0))>>0]|0;La=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&N)>>>(d[Y>>0]|0))>>0]|0;Ma=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&N)>>>(d[J>>0]|0))>>0]|0;Na=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&N)>>>(d[G>>0]|0))>>0]|0;break}default:{Ja=0;Ka=0;La=0;Ma=0;Na=0}}N=Na&255;i=Ma&255;f=La&255;M=Ka&255;f:do if((Ja&p|0)!=(s|0))switch(r<<24>>24){case 1:{a[ha>>0]=i>>>(d[T>>0]|0)<<(d[S>>0]|0)|N>>>(d[V>>0]|0)<<(d[U>>0]|0)|f>>>(d[R>>0]|0)<<(d[Q>>0]|0)|M>>>(d[P>>0]|0)<<(d[O>>0]|0);break f;break}case 2:{b[ha>>1]=i>>>(d[T>>0]|0)<<(d[S>>0]|0)|N>>>(d[V>>0]|0)<<(d[U>>0]|0)|f>>>(d[R>>0]|0)<<(d[Q>>0]|0)|M>>>(d[P>>0]|0)<<(d[O>>0]|0);break f;break}case 3:{a[ha+((d[U>>0]|0)>>>3&255)>>0]=Na;a[ha+((d[S>>0]|0)>>>3&255)>>0]=Ma;a[ha+((d[Q>>0]|0)>>>3&255)>>0]=La;break f;break}case 4:{c[ha>>2]=i>>>(d[T>>0]|0)<<(d[S>>0]|0)|N>>>(d[V>>0]|0)<<(d[U>>0]|0)|f>>>(d[R>>0]|0)<<(d[Q>>0]|0)|M>>>(d[P>>0]|0)<<(d[O>>0]|0);break f;break}default:break f}while(0);ka=ha+m|0;la=ia;ma=ja+g|0;I=92;continue}else if((I|0)==92){I=0;switch(q<<24>>24){case 1:{M=d[ma>>0]|0;Oa=M;Pa=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&M)>>>(d[W>>0]|0))>>0]|0;Qa=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&M)>>>(d[Y>>0]|0))>>0]|0;Ra=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&M)>>>(d[J>>0]|0))>>0]|0;Sa=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&M)>>>(d[G>>0]|0))>>0]|0;break}case 2:{M=e[ma>>1]|0;Oa=M;Pa=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&M)>>>(d[W>>0]|0))>>0]|0;Qa=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&M)>>>(d[Y>>0]|0))>>0]|0;Ra=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&M)>>>(d[J>>0]|0))>>0]|0;Sa=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&M)>>>(d[G>>0]|0))>>0]|0;break}case 3:{Oa=0;Pa=-1;Qa=a[ma+((d[Y>>0]|0)>>>3&255)>>0]|0;Ra=a[ma+((d[J>>0]|0)>>>3&255)>>0]|0;Sa=a[ma+((d[G>>0]|0)>>>3&255)>>0]|0;break}case 4:{M=c[ma>>2]|0;Oa=M;Pa=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&M)>>>(d[W>>0]|0))>>0]|0;Qa=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&M)>>>(d[Y>>0]|0))>>0]|0;Ra=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&M)>>>(d[J>>0]|0))>>0]|0;Sa=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&M)>>>(d[G>>0]|0))>>0]|0;break}default:{Oa=0;Pa=0;Qa=0;Ra=0;Sa=0}}M=Sa&255;f=Ra&255;N=Qa&255;i=Pa&255;g:do if((Oa&p|0)!=(s|0))switch(r<<24>>24){case 1:{a[ka>>0]=f>>>(d[T>>0]|0)<<(d[S>>0]|0)|M>>>(d[V>>0]|0)<<(d[U>>0]|0)|N>>>(d[R>>0]|0)<<(d[Q>>0]|0)|i>>>(d[P>>0]|0)<<(d[O>>0]|0);break g;break}case 2:{b[ka>>1]=f>>>(d[T>>0]|0)<<(d[S>>0]|0)|M>>>(d[V>>0]|0)<<(d[U>>0]|0)|N>>>(d[R>>0]|0)<<(d[Q>>0]|0)|i>>>(d[P>>0]|0)<<(d[O>>0]|0);break g;break}case 3:{a[ka+((d[U>>0]|0)>>>3&255)>>0]=Sa;a[ka+((d[S>>0]|0)>>>3&255)>>0]=Ra;a[ka+((d[Q>>0]|0)>>>3&255)>>0]=Qa;break g;break}case 4:{c[ka>>2]=f>>>(d[T>>0]|0)<<(d[S>>0]|0)|M>>>(d[V>>0]|0)<<(d[U>>0]|0)|N>>>(d[R>>0]|0)<<(d[Q>>0]|0)|i>>>(d[P>>0]|0)<<(d[O>>0]|0);break g;break}default:break g}while(0);na=ka+m|0;oa=la;pa=ma+g|0;I=104;continue}else if((I|0)==104){I=0;switch(q<<24>>24){case 1:{i=d[pa>>0]|0;Ta=i;Ua=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&i)>>>(d[W>>0]|0))>>0]|0;Va=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&i)>>>(d[Y>>0]|0))>>0]|0;Wa=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&i)>>>(d[J>>0]|0))>>0]|0;Xa=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&i)>>>(d[G>>0]|0))>>0]|0;break}case 2:{i=e[pa>>1]|0;Ta=i;Ua=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&i)>>>(d[W>>0]|0))>>0]|0;Va=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&i)>>>(d[Y>>0]|0))>>0]|0;Wa=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&i)>>>(d[J>>0]|0))>>0]|0;Xa=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&i)>>>(d[G>>0]|0))>>0]|0;break}case 3:{Ta=0;Ua=-1;Va=a[pa+((d[Y>>0]|0)>>>3&255)>>0]|0;Wa=a[pa+((d[J>>0]|0)>>>3&255)>>0]|0;Xa=a[pa+((d[G>>0]|0)>>>3&255)>>0]|0;break}case 4:{i=c[pa>>2]|0;Ta=i;Ua=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&i)>>>(d[W>>0]|0))>>0]|0;Va=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&i)>>>(d[Y>>0]|0))>>0]|0;Wa=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&i)>>>(d[J>>0]|0))>>0]|0;Xa=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&i)>>>(d[G>>0]|0))>>0]|0;break}default:{Ta=0;Ua=0;Va=0;Wa=0;Xa=0}}i=Xa&255;N=Wa&255;M=Va&255;f=Ua&255;h:do if((Ta&p|0)!=(s|0))switch(r<<24>>24){case 1:{a[na>>0]=N>>>(d[T>>0]|0)<<(d[S>>0]|0)|i>>>(d[V>>0]|0)<<(d[U>>0]|0)|M>>>(d[R>>0]|0)<<(d[Q>>0]|0)|f>>>(d[P>>0]|0)<<(d[O>>0]|0);break h;break}case 2:{b[na>>1]=N>>>(d[T>>0]|0)<<(d[S>>0]|0)|i>>>(d[V>>0]|0)<<(d[U>>0]|0)|M>>>(d[R>>0]|0)<<(d[Q>>0]|0)|f>>>(d[P>>0]|0)<<(d[O>>0]|0);break h;break}case 3:{a[na+((d[U>>0]|0)>>>3&255)>>0]=Xa;a[na+((d[S>>0]|0)>>>3&255)>>0]=Wa;a[na+((d[Q>>0]|0)>>>3&255)>>0]=Va;break h;break}case 4:{c[na>>2]=N>>>(d[T>>0]|0)<<(d[S>>0]|0)|i>>>(d[V>>0]|0)<<(d[U>>0]|0)|M>>>(d[R>>0]|0)<<(d[Q>>0]|0)|f>>>(d[P>>0]|0)<<(d[O>>0]|0);break h;break}default:break h}while(0);qa=na+m|0;ra=oa;sa=pa+g|0;I=116;continue}else if((I|0)==116){I=0;switch(q<<24>>24){case 1:{f=d[sa>>0]|0;Ya=f;Za=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&f)>>>(d[W>>0]|0))>>0]|0;_a=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&f)>>>(d[Y>>0]|0))>>0]|0;$a=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&f)>>>(d[J>>0]|0))>>0]|0;ab=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&f)>>>(d[G>>0]|0))>>0]|0;break}case 2:{f=e[sa>>1]|0;Ya=f;Za=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&f)>>>(d[W>>0]|0))>>0]|0;_a=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&f)>>>(d[Y>>0]|0))>>0]|0;$a=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&f)>>>(d[J>>0]|0))>>0]|0;ab=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&f)>>>(d[G>>0]|0))>>0]|0;break}case 3:{Ya=0;Za=-1;_a=a[sa+((d[Y>>0]|0)>>>3&255)>>0]|0;$a=a[sa+((d[J>>0]|0)>>>3&255)>>0]|0;ab=a[sa+((d[G>>0]|0)>>>3&255)>>0]|0;break}case 4:{f=c[sa>>2]|0;Ya=f;Za=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&f)>>>(d[W>>0]|0))>>0]|0;_a=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&f)>>>(d[Y>>0]|0))>>0]|0;$a=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&f)>>>(d[J>>0]|0))>>0]|0;ab=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&f)>>>(d[G>>0]|0))>>0]|0;break}default:{Ya=0;Za=0;_a=0;$a=0;ab=0}}f=ab&255;M=$a&255;i=_a&255;N=Za&255;i:do if((Ya&p|0)!=(s|0))switch(r<<24>>24){case 1:{a[qa>>0]=M>>>(d[T>>0]|0)<<(d[S>>0]|0)|f>>>(d[V>>0]|0)<<(d[U>>0]|0)|i>>>(d[R>>0]|0)<<(d[Q>>0]|0)|N>>>(d[P>>0]|0)<<(d[O>>0]|0);break i;break}case 2:{b[qa>>1]=M>>>(d[T>>0]|0)<<(d[S>>0]|0)|f>>>(d[V>>0]|0)<<(d[U>>0]|0)|i>>>(d[R>>0]|0)<<(d[Q>>0]|0)|N>>>(d[P>>0]|0)<<(d[O>>0]|0);break i;break}case 3:{a[qa+((d[U>>0]|0)>>>3&255)>>0]=ab;a[qa+((d[S>>0]|0)>>>3&255)>>0]=$a;a[qa+((d[Q>>0]|0)>>>3&255)>>0]=_a;break i;break}case 4:{c[qa>>2]=M>>>(d[T>>0]|0)<<(d[S>>0]|0)|f>>>(d[V>>0]|0)<<(d[U>>0]|0)|i>>>(d[R>>0]|0)<<(d[Q>>0]|0)|N>>>(d[P>>0]|0)<<(d[O>>0]|0);break i;break}default:break i}while(0);ta=qa+m|0;ua=ra;va=sa+g|0;I=128;continue}else if((I|0)==128){I=0;switch(q<<24>>24){case 1:{N=d[va>>0]|0;bb=N;cb=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&N)>>>(d[W>>0]|0))>>0]|0;db=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&N)>>>(d[Y>>0]|0))>>0]|0;eb=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&N)>>>(d[J>>0]|0))>>0]|0;fb=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&N)>>>(d[G>>0]|0))>>0]|0;break}case 2:{N=e[va>>1]|0;bb=N;cb=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&N)>>>(d[W>>0]|0))>>0]|0;db=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&N)>>>(d[Y>>0]|0))>>0]|0;eb=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&N)>>>(d[J>>0]|0))>>0]|0;fb=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&N)>>>(d[G>>0]|0))>>0]|0;break}case 3:{bb=0;cb=-1;db=a[va+((d[Y>>0]|0)>>>3&255)>>0]|0;eb=a[va+((d[J>>0]|0)>>>3&255)>>0]|0;fb=a[va+((d[G>>0]|0)>>>3&255)>>0]|0;break}case 4:{N=c[va>>2]|0;bb=N;cb=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&N)>>>(d[W>>0]|0))>>0]|0;db=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&N)>>>(d[Y>>0]|0))>>0]|0;eb=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&N)>>>(d[J>>0]|0))>>0]|0;fb=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&N)>>>(d[G>>0]|0))>>0]|0;break}default:{bb=0;cb=0;db=0;eb=0;fb=0}}N=fb&255;i=eb&255;f=db&255;M=cb&255;j:do if((bb&p|0)!=(s|0))switch(r<<24>>24){case 1:{a[ta>>0]=i>>>(d[T>>0]|0)<<(d[S>>0]|0)|N>>>(d[V>>0]|0)<<(d[U>>0]|0)|f>>>(d[R>>0]|0)<<(d[Q>>0]|0)|M>>>(d[P>>0]|0)<<(d[O>>0]|0);break j;break}case 2:{b[ta>>1]=i>>>(d[T>>0]|0)<<(d[S>>0]|0)|N>>>(d[V>>0]|0)<<(d[U>>0]|0)|f>>>(d[R>>0]|0)<<(d[Q>>0]|0)|M>>>(d[P>>0]|0)<<(d[O>>0]|0);break j;break}case 3:{a[ta+((d[U>>0]|0)>>>3&255)>>0]=fb;a[ta+((d[S>>0]|0)>>>3&255)>>0]=eb;a[ta+((d[Q>>0]|0)>>>3&255)>>0]=db;break j;break}case 4:{c[ta>>2]=i>>>(d[T>>0]|0)<<(d[S>>0]|0)|N>>>(d[V>>0]|0)<<(d[U>>0]|0)|f>>>(d[R>>0]|0)<<(d[Q>>0]|0)|M>>>(d[P>>0]|0)<<(d[O>>0]|0);break j;break}default:break j}while(0);wa=ta+m|0;xa=ua;ya=va+g|0;I=140;continue}else if((I|0)==140){I=0;switch(q<<24>>24){case 1:{M=d[ya>>0]|0;gb=M;hb=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&M)>>>(d[W>>0]|0))>>0]|0;ib=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&M)>>>(d[Y>>0]|0))>>0]|0;jb=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&M)>>>(d[J>>0]|0))>>0]|0;kb=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&M)>>>(d[G>>0]|0))>>0]|0;break}case 2:{M=e[ya>>1]|0;gb=M;hb=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&M)>>>(d[W>>0]|0))>>0]|0;ib=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&M)>>>(d[Y>>0]|0))>>0]|0;jb=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&M)>>>(d[J>>0]|0))>>0]|0;kb=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&M)>>>(d[G>>0]|0))>>0]|0;break}case 3:{gb=0;hb=-1;ib=a[ya+((d[Y>>0]|0)>>>3&255)>>0]|0;jb=a[ya+((d[J>>0]|0)>>>3&255)>>0]|0;kb=a[ya+((d[G>>0]|0)>>>3&255)>>0]|0;break}case 4:{M=c[ya>>2]|0;gb=M;hb=a[(c[86960+((d[X>>0]|0)<<2)>>2]|0)+((c[o>>2]&M)>>>(d[W>>0]|0))>>0]|0;ib=a[(c[86960+((d[_>>0]|0)<<2)>>2]|0)+((c[Z>>2]&M)>>>(d[Y>>0]|0))>>0]|0;jb=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[F>>2]&M)>>>(d[J>>0]|0))>>0]|0;kb=a[(c[86960+((d[H>>0]|0)<<2)>>2]|0)+((c[L>>2]&M)>>>(d[G>>0]|0))>>0]|0;break}default:{gb=0;hb=0;ib=0;jb=0;kb=0}}M=kb&255;f=jb&255;N=ib&255;i=hb&255;k:do if((gb&p|0)!=(s|0))switch(r<<24>>24){case 1:{a[wa>>0]=f>>>(d[T>>0]|0)<<(d[S>>0]|0)|M>>>(d[V>>0]|0)<<(d[U>>0]|0)|N>>>(d[R>>0]|0)<<(d[Q>>0]|0)|i>>>(d[P>>0]|0)<<(d[O>>0]|0);break k;break}case 2:{b[wa>>1]=f>>>(d[T>>0]|0)<<(d[S>>0]|0)|M>>>(d[V>>0]|0)<<(d[U>>0]|0)|N>>>(d[R>>0]|0)<<(d[Q>>0]|0)|i>>>(d[P>>0]|0)<<(d[O>>0]|0);break k;break}case 3:{a[wa+((d[U>>0]|0)>>>3&255)>>0]=kb;a[wa+((d[S>>0]|0)>>>3&255)>>0]=jb;a[wa+((d[Q>>0]|0)>>>3&255)>>0]=ib;break k;break}case 4:{c[wa>>2]=f>>>(d[T>>0]|0)<<(d[S>>0]|0)|M>>>(d[V>>0]|0)<<(d[U>>0]|0)|N>>>(d[R>>0]|0)<<(d[Q>>0]|0)|i>>>(d[P>>0]|0)<<(d[O>>0]|0);break k;break}default:break k}while(0);lb=wa+m|0;mb=ya+g|0;if((xa|0)>1){ba=lb;ca=xa+-1|0;da=mb;I=56;continue}else break}if(!n){I=154;break}else{h=lb+l|0;k=mb+j|0}}if((I|0)!=152)if((I|0)==154)return}function vha(a){a=a|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,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;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=e;e=c[a+20>>2]|0;j=c[a>>2]|0;a:while(1){d=d+-1|0;switch(i&7){case 0:{k=e;l=h;m=j;n=4;break}case 7:{o=e;p=h;q=j;n=5;break}case 6:{r=e;s=h;t=j;n=6;break}case 5:{u=e;v=h;w=j;n=7;break}case 4:{x=e;y=h;z=j;n=8;break}case 3:{A=e;B=h;C=j;n=9;break}case 2:{D=e;E=h;F=j;n=10;break}case 1:{G=e;H=h;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;a=c[m>>2]|0;b[k>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;o=k+2|0;p=l;q=m+4|0;n=5;continue}else if((n|0)==5){n=0;a=c[q>>2]|0;b[o>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;r=o+2|0;s=p;t=q+4|0;n=6;continue}else if((n|0)==6){n=0;a=c[t>>2]|0;b[r>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;u=r+2|0;v=s;w=t+4|0;n=7;continue}else if((n|0)==7){n=0;a=c[w>>2]|0;b[u>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;x=u+2|0;y=v;z=w+4|0;n=8;continue}else if((n|0)==8){n=0;a=c[z>>2]|0;b[x>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;A=x+2|0;B=y;C=z+4|0;n=9;continue}else if((n|0)==9){n=0;a=c[C>>2]|0;b[A>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;D=A+2|0;E=B;F=C+4|0;n=10;continue}else if((n|0)==10){n=0;a=c[F>>2]|0;b[D>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;G=D+2|0;H=E;I=F+4|0;n=11;continue}else if((n|0)==11){n=0;a=c[I>>2]|0;b[G>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;J=I+4|0;K=G+2|0;if((H|0)>1){k=K;l=H+-1|0;m=J;n=4;continue}else break}if(!d){n=14;break}else{e=K+(g<<1)|0;j=J+(f<<2)|0}}if((n|0)!=12)if((n|0)==14)return}function wha(a){a=a|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,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;d=c[a+24>>2]|0;e=c[a+28>>2]|0;f=(c[a+16>>2]|0)/4|0;g=(c[a+36>>2]|0)/2|0;if(!e)return;h=(d+7|0)/8|0;i=d&255;d=e;e=c[a+20>>2]|0;j=c[a>>2]|0;a:while(1){d=d+-1|0;switch(i&7){case 0:{k=e;l=h;m=j;n=4;break}case 7:{o=e;p=h;q=j;n=5;break}case 6:{r=e;s=h;t=j;n=6;break}case 5:{u=e;v=h;w=j;n=7;break}case 4:{x=e;y=h;z=j;n=8;break}case 3:{A=e;B=h;C=j;n=9;break}case 2:{D=e;E=h;F=j;n=10;break}case 1:{G=e;H=h;I=j;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;a=c[m>>2]|0;b[k>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;o=k+2|0;p=l;q=m+4|0;n=5;continue}else if((n|0)==5){n=0;a=c[q>>2]|0;b[o>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;r=o+2|0;s=p;t=q+4|0;n=6;continue}else if((n|0)==6){n=0;a=c[t>>2]|0;b[r>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;u=r+2|0;v=s;w=t+4|0;n=7;continue}else if((n|0)==7){n=0;a=c[w>>2]|0;b[u>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;x=u+2|0;y=v;z=w+4|0;n=8;continue}else if((n|0)==8){n=0;a=c[z>>2]|0;b[x>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;A=x+2|0;B=y;C=z+4|0;n=9;continue}else if((n|0)==9){n=0;a=c[C>>2]|0;b[A>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;D=A+2|0;E=B;F=C+4|0;n=10;continue}else if((n|0)==10){n=0;a=c[F>>2]|0;b[D>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;G=D+2|0;H=E;I=F+4|0;n=11;continue}else if((n|0)==11){n=0;a=c[I>>2]|0;b[G>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;J=I+4|0;K=G+2|0;if((H|0)>1){k=K;l=H+-1|0;m=J;n=4;continue}else break}if(!d){n=14;break}else{e=K+(g<<1)|0;j=J+(f<<2)|0}}if((n|0)!=12)if((n|0)==14)return}function xha(a){a=a|0;Bha(a,94096);return}function yha(a){a=a|0;Bha(a,92048);return}function zha(a){a=a|0;Bha(a,9e4);return}function Aha(a){a=a|0;Bha(a,87952);return}function Bha(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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]|0;h=(c[a+36>>2]|0)/4|0;if(!f)return;i=(e+7|0)/8|0;j=e&255;e=f;f=c[a+20>>2]|0;k=c[a>>2]|0;a:while(1){e=e+-1|0;switch(j&7){case 0:{l=f;m=i;n=k;o=4;break}case 7:{p=f;q=i;r=k;o=5;break}case 6:{s=f;t=i;u=k;o=6;break}case 5:{v=f;w=i;x=k;o=7;break}case 4:{y=f;z=i;A=k;o=8;break}case 3:{B=f;C=i;D=k;o=9;break}case 2:{E=f;F=i;G=k;o=10;break}case 1:{H=f;I=i;J=k;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;c[l>>2]=(c[b+(((d[n+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[n>>0]|0)<<1<<2)>>2]|0);p=l+4|0;q=m;r=n+2|0;o=5;continue}else if((o|0)==5){o=0;c[p>>2]=(c[b+(((d[r+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[r>>0]|0)<<1<<2)>>2]|0);s=p+4|0;t=q;u=r+2|0;o=6;continue}else if((o|0)==6){o=0;c[s>>2]=(c[b+(((d[u+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[u>>0]|0)<<1<<2)>>2]|0);v=s+4|0;w=t;x=u+2|0;o=7;continue}else if((o|0)==7){o=0;c[v>>2]=(c[b+(((d[x+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[x>>0]|0)<<1<<2)>>2]|0);y=v+4|0;z=w;A=x+2|0;o=8;continue}else if((o|0)==8){o=0;c[y>>2]=(c[b+(((d[A+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[A>>0]|0)<<1<<2)>>2]|0);B=y+4|0;C=z;D=A+2|0;o=9;continue}else if((o|0)==9){o=0;c[B>>2]=(c[b+(((d[D+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[D>>0]|0)<<1<<2)>>2]|0);E=B+4|0;F=C;G=D+2|0;o=10;continue}else if((o|0)==10){o=0;c[E>>2]=(c[b+(((d[G+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[G>>0]|0)<<1<<2)>>2]|0);H=E+4|0;I=F;J=G+2|0;o=11;continue}else if((o|0)==11){o=0;K=H+4|0;c[H>>2]=(c[b+(((d[J+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[J>>0]|0)<<1<<2)>>2]|0);L=J+2|0;if((I|0)>1){l=K;m=I+-1|0;n=L;o=4;continue}else break}if(!e){o=14;break}else{f=K+(h<<2)|0;k=L+g|0}}if((o|0)!=12)if((o|0)==14)return}function Cha(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=f;f=c[a+20>>2]|0;k=c[a>>2]|0;a:while(1){d=d+-1|0;switch(j&3){case 0:{l=f;m=i;n=k;o=4;break}case 3:{p=f;q=i;r=k;o=9;break}case 2:{s=f;t=i;u=k;o=14;break}case 1:{v=f;w=i;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;a=c[n>>2]|0;y=a>>>27;switch(y&31){case 0:break;case 31:{z=a>>>9&31744|a>>>6&992|a>>>3&31;o=7;break}default:{A=e[l>>1]|0;B=(A<<16|A)&65043487;A=((H((a<<10&65011712|a>>>9&31744|a>>>3&31)-B|0,y)|0)>>>5)+B&65043487;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[l>>1]=z}p=l+2|0;q=m;r=n+4|0;o=9;continue}else if((o|0)==9){o=0;A=c[r>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>9&31744|A>>>6&992|A>>>3&31;o=12;break}default:{y=e[p>>1]|0;a=(y<<16|y)&65043487;y=((H((A<<10&65011712|A>>>9&31744|A>>>3&31)-a|0,B)|0)>>>5)+a&65043487;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[p>>1]=C}s=p+2|0;t=q;u=r+4|0;o=14;continue}else if((o|0)==14){o=0;y=c[u>>2]|0;a=y>>>27;switch(a&31){case 0:break;case 31:{D=y>>>9&31744|y>>>6&992|y>>>3&31;o=17;break}default:{B=e[s>>1]|0;A=(B<<16|B)&65043487;B=((H((y<<10&65011712|y>>>9&31744|y>>>3&31)-A|0,a)|0)>>>5)+A&65043487;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[s>>1]=D}v=s+2|0;w=t;x=u+4|0;o=19;continue}else if((o|0)==19){o=0;B=c[x>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>9&31744|B>>>6&992|B>>>3&31;o=22;break}default:{a=e[v>>1]|0;y=(a<<16|a)&65043487;a=((H((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,A)|0)>>>5)+y&65043487;E=a>>>16|a;o=22}}if((o|0)==22){o=0;b[v>>1]=E}F=x+4|0;G=v+2|0;if((w|0)>1){l=G;m=w+-1|0;n=F;o=4;continue}else break}if(!d){o=26;break}else{f=G+(h<<1)|0;k=F+(g<<2)|0}}if((o|0)!=24)if((o|0)==26)return}function Dha(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=a[k+9>>0]|0;n=m&255;o=a[l+9>>0]|0;p=o&255;if(!h)return;q=(g+3|0)/4|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=l+28|0;D=l+12|0;E=l+32|0;F=l+29|0;G=l+16|0;I=l+33|0;J=l+30|0;K=l+20|0;L=l+34|0;M=l+31|0;N=l+24|0;O=l+35|0;l=h;h=c[f+20>>2]|0;P=c[f>>2]|0;a:while(1){l=l+-1|0;switch(r&3){case 0:{Q=h;R=q;S=P;T=4;break}case 3:{U=h;V=q;W=P;T=21;break}case 2:{X=h;Y=q;Z=P;T=38;break}case 1:{_=h;$=q;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(m<<24>>24){case 1:{ba=d[S>>0]|0;T=9;break}case 2:{ba=e[S>>1]|0;T=9;break}case 3:{ca=255;da=d[S+((d[z>>0]|0)>>>3&255)>>0]|0;ea=d[S+((d[w>>0]|0)>>>3&255)>>0]|0;fa=d[S+((d[t>>0]|0)>>>3&255)>>0]|0;T=10;break}case 4:{ba=c[S>>2]|0;T=9;break}default:{}}if((T|0)==9?(T=0,f=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0,f<<24>>24):0){ca=f&255;da=d[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;ea=d[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;fa=d[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ba)>>>(d[t>>0]|0))>>0]|0;T=10}b:do if((T|0)==10){T=0;switch(o<<24>>24){case 1:{f=d[Q>>0]|0;ga=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&f)>>>(d[O>>0]|0))>>0]|0;ha=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&f)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&f)>>>(d[I>>0]|0))>>0]|0;ja=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&f)>>>(d[E>>0]|0))>>0]|0;break}case 2:{f=e[Q>>1]|0;ga=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&f)>>>(d[O>>0]|0))>>0]|0;ha=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&f)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&f)>>>(d[I>>0]|0))>>0]|0;ja=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&f)>>>(d[E>>0]|0))>>0]|0;break}case 3:{ga=-1;ha=a[Q+((d[L>>0]|0)>>>3&255)>>0]|0;ia=a[Q+((d[I>>0]|0)>>>3&255)>>0]|0;ja=a[Q+((d[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{f=c[Q>>2]|0;ga=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&f)>>>(d[O>>0]|0))>>0]|0;ha=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&f)>>>(d[L>>0]|0))>>0]|0;ia=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&f)>>>(d[I>>0]|0))>>0]|0;ja=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&f)>>>(d[E>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}f=ja&255;ka=ia&255;la=ha&255;ma=ga&255;na=((H(fa-f|0,ca)|0)/255|0)+f|0;f=na&255;oa=((H(ea-ka|0,ca)|0)/255|0)+ka|0;ka=oa&255;pa=((H(da-la|0,ca)|0)/255|0)+la|0;la=pa&255;qa=ca+ma-(((H(ca,ma)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[Q>>0]=ka>>>(d[F>>0]|0)<<(d[I>>0]|0)|f>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[J>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 2:{b[Q>>1]=ka>>>(d[F>>0]|0)<<(d[I>>0]|0)|f>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[J>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 3:{a[Q+((d[E>>0]|0)>>>3&255)>>0]=na;a[Q+((d[I>>0]|0)>>>3&255)>>0]=oa;a[Q+((d[L>>0]|0)>>>3&255)>>0]=pa;break b;break}case 4:{c[Q>>2]=ka>>>(d[F>>0]|0)<<(d[I>>0]|0)|f>>>(d[k>>0]|0)<<(d[E>>0]|0)|la>>>(d[J>>0]|0)<<(d[L>>0]|0)|qa>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}default:break b}}while(0);U=Q+p|0;V=R;W=S+n|0;T=21;continue}else if((T|0)==21){T=0;switch(m<<24>>24){case 1:{ra=d[W>>0]|0;T=26;break}case 2:{ra=e[W>>1]|0;T=26;break}case 3:{sa=255;ta=d[W+((d[z>>0]|0)>>>3&255)>>0]|0;ua=d[W+((d[w>>0]|0)>>>3&255)>>0]|0;va=d[W+((d[t>>0]|0)>>>3&255)>>0]|0;T=27;break}case 4:{ra=c[W>>2]|0;T=26;break}default:{}}if((T|0)==26?(T=0,qa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ra)>>>(d[C>>0]|0))>>0]|0,qa<<24>>24):0){sa=qa&255;ta=d[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ra)>>>(d[z>>0]|0))>>0]|0;ua=d[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ra)>>>(d[w>>0]|0))>>0]|0;va=d[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ra)>>>(d[t>>0]|0))>>0]|0;T=27}c:do if((T|0)==27){T=0;switch(o<<24>>24){case 1:{qa=d[U>>0]|0;wa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;xa=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;ya=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[I>>0]|0))>>0]|0;za=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;break}case 2:{qa=e[U>>1]|0;wa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;xa=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;ya=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[I>>0]|0))>>0]|0;za=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;break}case 3:{wa=-1;xa=a[U+((d[L>>0]|0)>>>3&255)>>0]|0;ya=a[U+((d[I>>0]|0)>>>3&255)>>0]|0;za=a[U+((d[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{qa=c[U>>2]|0;wa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&qa)>>>(d[O>>0]|0))>>0]|0;xa=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&qa)>>>(d[L>>0]|0))>>0]|0;ya=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&qa)>>>(d[I>>0]|0))>>0]|0;za=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&qa)>>>(d[E>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}qa=za&255;la=ya&255;f=xa&255;ka=wa&255;pa=((H(va-qa|0,sa)|0)/255|0)+qa|0;qa=pa&255;oa=((H(ua-la|0,sa)|0)/255|0)+la|0;la=oa&255;na=((H(ta-f|0,sa)|0)/255|0)+f|0;f=na&255;ma=sa+ka-(((H(sa,ka)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[U>>0]=la>>>(d[F>>0]|0)<<(d[I>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|f>>>(d[J>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 2:{b[U>>1]=la>>>(d[F>>0]|0)<<(d[I>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|f>>>(d[J>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 3:{a[U+((d[E>>0]|0)>>>3&255)>>0]=pa;a[U+((d[I>>0]|0)>>>3&255)>>0]=oa;a[U+((d[L>>0]|0)>>>3&255)>>0]=na;break c;break}case 4:{c[U>>2]=la>>>(d[F>>0]|0)<<(d[I>>0]|0)|qa>>>(d[k>>0]|0)<<(d[E>>0]|0)|f>>>(d[J>>0]|0)<<(d[L>>0]|0)|ma>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}default:break c}}while(0);X=U+p|0;Y=V;Z=W+n|0;T=38;continue}else if((T|0)==38){T=0;switch(m<<24>>24){case 1:{Aa=d[Z>>0]|0;T=43;break}case 2:{Aa=e[Z>>1]|0;T=43;break}case 3:{Ba=255;Ca=d[Z+((d[z>>0]|0)>>>3&255)>>0]|0;Da=d[Z+((d[w>>0]|0)>>>3&255)>>0]|0;Ea=d[Z+((d[t>>0]|0)>>>3&255)>>0]|0;T=44;break}case 4:{Aa=c[Z>>2]|0;T=43;break}default:{}}if((T|0)==43?(T=0,ma=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Aa)>>>(d[C>>0]|0))>>0]|0,ma<<24>>24):0){Ba=ma&255;Ca=d[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Aa)>>>(d[z>>0]|0))>>0]|0;Da=d[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Aa)>>>(d[w>>0]|0))>>0]|0;Ea=d[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&Aa)>>>(d[t>>0]|0))>>0]|0;T=44}d:do if((T|0)==44){T=0;switch(o<<24>>24){case 1:{ma=d[X>>0]|0;Fa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;Ga=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ha=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[I>>0]|0))>>0]|0;Ia=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;break}case 2:{ma=e[X>>1]|0;Fa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;Ga=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ha=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[I>>0]|0))>>0]|0;Ia=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;break}case 3:{Fa=-1;Ga=a[X+((d[L>>0]|0)>>>3&255)>>0]|0;Ha=a[X+((d[I>>0]|0)>>>3&255)>>0]|0;Ia=a[X+((d[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{ma=c[X>>2]|0;Fa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ma)>>>(d[O>>0]|0))>>0]|0;Ga=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ma)>>>(d[L>>0]|0))>>0]|0;Ha=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ma)>>>(d[I>>0]|0))>>0]|0;Ia=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ma)>>>(d[E>>0]|0))>>0]|0;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}ma=Ia&255;f=Ha&255;qa=Ga&255;la=Fa&255;na=((H(Ea-ma|0,Ba)|0)/255|0)+ma|0;ma=na&255;oa=((H(Da-f|0,Ba)|0)/255|0)+f|0;f=oa&255;pa=((H(Ca-qa|0,Ba)|0)/255|0)+qa|0;qa=pa&255;ka=Ba+la-(((H(Ba,la)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[X>>0]=f>>>(d[F>>0]|0)<<(d[I>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[J>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 2:{b[X>>1]=f>>>(d[F>>0]|0)<<(d[I>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[J>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 3:{a[X+((d[E>>0]|0)>>>3&255)>>0]=na;a[X+((d[I>>0]|0)>>>3&255)>>0]=oa;a[X+((d[L>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{c[X>>2]=f>>>(d[F>>0]|0)<<(d[I>>0]|0)|ma>>>(d[k>>0]|0)<<(d[E>>0]|0)|qa>>>(d[J>>0]|0)<<(d[L>>0]|0)|ka>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}default:break d}}while(0);_=X+p|0;$=Y;aa=Z+n|0;T=55;continue}else if((T|0)==55){T=0;switch(m<<24>>24){case 1:{Ja=d[aa>>0]|0;T=60;break}case 2:{Ja=e[aa>>1]|0;T=60;break}case 3:{Ka=255;La=d[aa+((d[z>>0]|0)>>>3&255)>>0]|0;Ma=d[aa+((d[w>>0]|0)>>>3&255)>>0]|0;Na=d[aa+((d[t>>0]|0)>>>3&255)>>0]|0;T=61;break}case 4:{Ja=c[aa>>2]|0;T=60;break}default:{}}if((T|0)==60?(T=0,ka=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&Ja)>>>(d[C>>0]|0))>>0]|0,ka<<24>>24):0){Ka=ka&255;La=d[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Ja)>>>(d[z>>0]|0))>>0]|0;Ma=d[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Ja)>>>(d[w>>0]|0))>>0]|0;Na=d[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&Ja)>>>(d[t>>0]|0))>>0]|0;T=61}e:do if((T|0)==61){T=0;switch(o<<24>>24){case 1:{ka=d[_>>0]|0;Oa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;Pa=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Qa=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[I>>0]|0))>>0]|0;Ra=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;break}case 2:{ka=e[_>>1]|0;Oa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;Pa=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Qa=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[I>>0]|0))>>0]|0;Ra=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;break}case 3:{Oa=-1;Pa=a[_+((d[L>>0]|0)>>>3&255)>>0]|0;Qa=a[_+((d[I>>0]|0)>>>3&255)>>0]|0;Ra=a[_+((d[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{ka=c[_>>2]|0;Oa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;Pa=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Qa=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[I>>0]|0))>>0]|0;Ra=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;break}default:{Oa=0;Pa=0;Qa=0;Ra=0}}ka=Ra&255;qa=Qa&255;ma=Pa&255;f=Oa&255;pa=((H(Na-ka|0,Ka)|0)/255|0)+ka|0;ka=pa&255;oa=((H(Ma-qa|0,Ka)|0)/255|0)+qa|0;qa=oa&255;na=((H(La-ma|0,Ka)|0)/255|0)+ma|0;ma=na&255;la=Ka+f-(((H(Ka,f)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[_>>0]=qa>>>(d[F>>0]|0)<<(d[I>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[J>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 2:{b[_>>1]=qa>>>(d[F>>0]|0)<<(d[I>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[J>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 3:{a[_+((d[E>>0]|0)>>>3&255)>>0]=pa;a[_+((d[I>>0]|0)>>>3&255)>>0]=oa;a[_+((d[L>>0]|0)>>>3&255)>>0]=na;break e;break}case 4:{c[_>>2]=qa>>>(d[F>>0]|0)<<(d[I>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ma>>>(d[J>>0]|0)<<(d[L>>0]|0)|la>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}default:break e}}while(0);Sa=aa+n|0;Ta=_+p|0;if(($|0)>1){Q=Ta;R=$+-1|0;S=Sa;T=4;continue}else break}if(!l){T=74;break}else{h=Ta+j|0;P=Sa+i|0}}if((T|0)!=72)if((T|0)==74)return}function Eha(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>2;h=c[a+36>>2]>>1;if(!f)return;i=(d+3|0)/4|0;j=d&255;d=f;f=c[a+20>>2]|0;k=c[a>>2]|0;a:while(1){d=d+-1|0;switch(j&3){case 0:{l=f;m=i;n=k;o=4;break}case 3:{p=f;q=i;r=k;o=9;break}case 2:{s=f;t=i;u=k;o=14;break}case 1:{v=f;w=i;x=k;o=19;break}default:{o=24;break a}}while(1)if((o|0)==4){o=0;a=c[n>>2]|0;y=a>>>27;switch(y&31){case 0:break;case 31:{z=a>>>8&63488|a>>>5&2016|a>>>3&31;o=7;break}default:{A=e[l>>1]|0;B=(A<<16|A)&132184095;A=((H((a<<11&132120576|a>>>8&63488|a>>>3&31)-B|0,y)|0)>>>5)+B&132184095;z=A>>>16|A;o=7}}if((o|0)==7){o=0;b[l>>1]=z}p=l+2|0;q=m;r=n+4|0;o=9;continue}else if((o|0)==9){o=0;A=c[r>>2]|0;B=A>>>27;switch(B&31){case 0:break;case 31:{C=A>>>8&63488|A>>>5&2016|A>>>3&31;o=12;break}default:{y=e[p>>1]|0;a=(y<<16|y)&132184095;y=((H((A<<11&132120576|A>>>8&63488|A>>>3&31)-a|0,B)|0)>>>5)+a&132184095;C=y>>>16|y;o=12}}if((o|0)==12){o=0;b[p>>1]=C}s=p+2|0;t=q;u=r+4|0;o=14;continue}else if((o|0)==14){o=0;y=c[u>>2]|0;a=y>>>27;switch(a&31){case 0:break;case 31:{D=y>>>8&63488|y>>>5&2016|y>>>3&31;o=17;break}default:{B=e[s>>1]|0;A=(B<<16|B)&132184095;B=((H((y<<11&132120576|y>>>8&63488|y>>>3&31)-A|0,a)|0)>>>5)+A&132184095;D=B>>>16|B;o=17}}if((o|0)==17){o=0;b[s>>1]=D}v=s+2|0;w=t;x=u+4|0;o=19;continue}else if((o|0)==19){o=0;B=c[x>>2]|0;A=B>>>27;switch(A&31){case 0:break;case 31:{E=B>>>8&63488|B>>>5&2016|B>>>3&31;o=22;break}default:{a=e[v>>1]|0;y=(a<<16|a)&132184095;a=((H((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,A)|0)>>>5)+y&132184095;E=a>>>16|a;o=22}}if((o|0)==22){o=0;b[v>>1]=E}F=x+4|0;G=v+2|0;if((w|0)>1){l=G;m=w+-1|0;n=F;o=4;continue}else break}if(!d){o=26;break}else{f=G+(h<<1)|0;k=F+(g<<2)|0}}if((o|0)!=24)if((o|0)==26)return}function Fha(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,D=0,E=0,F=0,G=0,I=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){Oha(d,-1058);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=f;n=k;o=i;while(1){p=n;q=h;r=o;while(1){s=e[r>>1]|0;t=e[p>>1]|0;u=(t<<16|t)&65043487;t=((H(((s<<16|s)&65043487)-u|0,d)|0)>>>5)+u&65043487;u=p+2|0;b[p>>1]=t>>>16|t;t=e[r+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&65043487;s=((H(((t<<16|t)&65043487)-v|0,d)|0)>>>5)+v&65043487;v=p+4|0;b[u>>1]=s>>>16|s;s=e[r+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&65043487;u=((H(((s<<16|s)&65043487)-t|0,d)|0)>>>5)+t&65043487;t=p+6|0;b[v>>1]=u>>>16|u;u=r;r=r+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&65043487;u=((H(((v<<16|v)&65043487)-s|0,d)|0)>>>5)+s&65043487;p=p+8|0;b[t>>1]=u>>>16|u;if((q|0)<=1)break;else q=q+-1|0}if(!g)break;else{g=g+-1|0;n=p+(l<<1)|0;o=r+(j<<1)|0}}return}o=f;f=k;k=i;a:while(1){switch(m&3){case 1:{w=f;x=h;y=k;z=14;break}case 3:{A=f;B=h;C=k;z=12;break}case 2:{D=f;E=h;F=k;z=13;break}default:{z=15;break a}}while(1)if((z|0)==12){z=0;i=e[C>>1]|0;n=e[A>>1]|0;g=(n<<16|n)&65043487;n=((H(((i<<16|i)&65043487)-g|0,d)|0)>>>5)+g&65043487;b[A>>1]=n>>>16|n;D=A+2|0;E=B;F=C+2|0;z=13;continue}else if((z|0)==13){z=0;n=e[F>>1]|0;g=e[D>>1]|0;i=(g<<16|g)&65043487;g=((H(((n<<16|n)&65043487)-i|0,d)|0)>>>5)+i&65043487;b[D>>1]=g>>>16|g;w=D+2|0;x=E;y=F+2|0;z=14;continue}else if((z|0)==14){z=0;G=y+2|0;g=e[y>>1]|0;i=e[w>>1]|0;n=(i<<16|i)&65043487;i=((H(((g<<16|g)&65043487)-n|0,d)|0)>>>5)+n&65043487;I=w+2|0;b[w>>1]=i>>>16|i;if((x|0)<=1)break;i=e[G>>1]|0;n=e[I>>1]|0;g=(n<<16|n)&65043487;n=((H(((i<<16|i)&65043487)-g|0,d)|0)>>>5)+g&65043487;b[I>>1]=n>>>16|n;A=w+4|0;B=x+-1|0;C=y+4|0;z=12;continue}if(!o){z=17;break}else{o=o+-1|0;f=I+(l<<1)|0;k=G+(j<<1)|0}}if((z|0)!=15)if((z|0)==17)return}function Gha(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,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;g=c[f+24>>2]|0;h=c[f+16>>2]|0;i=c[f+36>>2]|0;j=c[f+40>>2]|0;k=c[f+44>>2]|0;l=a[j+9>>0]|0;m=l&255;n=a[k+9>>0]|0;o=n&255;p=a[f+63>>0]|0;q=p&255;if(!(p<<24>>24))return;p=c[f+28>>2]|0;if(!p)return;r=(g+3|0)/4|0;s=g&255;g=j+28|0;t=j+12|0;u=j+32|0;v=j+29|0;w=j+16|0;x=j+33|0;y=j+30|0;z=j+20|0;A=j+34|0;j=k+28|0;B=k+12|0;C=k+32|0;D=k+29|0;E=k+16|0;F=k+33|0;G=k+30|0;I=k+20|0;J=k+34|0;K=k+31|0;L=k+24|0;M=k+35|0;k=p;p=c[f+20>>2]|0;N=c[f>>2]|0;a:while(1){k=k+-1|0;switch(s&3){case 0:{O=p;P=r;Q=N;R=5;break}case 3:{S=p;T=r;U=N;R=22;break}case 2:{V=p;W=r;X=N;R=39;break}case 1:{Y=p;Z=r;_=N;R=56;break}default:{R=73;break a}}while(1)if((R|0)==5){R=0;switch(l<<24>>24){case 1:{f=d[Q>>0]|0;$=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;aa=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;ba=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;R=10;break}case 2:{f=e[Q>>1]|0;$=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;aa=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;ba=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;R=10;break}case 3:{$=Q+((d[A>>0]|0)>>>3&255)|0;aa=Q+((d[x>>0]|0)>>>3&255)|0;ba=Q+((d[u>>0]|0)>>>3&255)|0;R=10;break}case 4:{f=c[Q>>2]|0;$=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))|0;aa=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))|0;ba=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))|0;R=10;break}default:{ca=0;da=0;ea=0}}if((R|0)==10){R=0;ca=a[$>>0]|0;da=a[aa>>0]|0;ea=a[ba>>0]|0}f=ea&255;fa=da&255;ga=ca&255;switch(n<<24>>24){case 1:{ha=d[O>>0]|0;ia=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;ja=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&ha)>>>(d[J>>0]|0))>>0]|0;ka=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;la=a[(c[86960+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ha=e[O>>1]|0;ia=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;ja=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&ha)>>>(d[J>>0]|0))>>0]|0;ka=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;la=a[(c[86960+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;break}case 3:{ia=-1;ja=a[O+((d[J>>0]|0)>>>3&255)>>0]|0;ka=a[O+((d[F>>0]|0)>>>3&255)>>0]|0;la=a[O+((d[C>>0]|0)>>>3&255)>>0]|0;break}case 4:{ha=c[O>>2]|0;ia=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ha)>>>(d[M>>0]|0))>>0]|0;ja=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&ha)>>>(d[J>>0]|0))>>0]|0;ka=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ha)>>>(d[F>>0]|0))>>0]|0;la=a[(c[86960+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ha)>>>(d[C>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}ha=la&255;ma=ka&255;na=ja&255;oa=ia&255;pa=((H(f-ha|0,q)|0)/255|0)+ha|0;ha=pa&255;f=((H(fa-ma|0,q)|0)/255|0)+ma|0;ma=f&255;fa=((H(ga-na|0,q)|0)/255|0)+na|0;na=fa&255;ga=oa+q-(((H(oa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[O>>0]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[J>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[O>>1]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[J>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[O+((d[C>>0]|0)>>>3&255)>>0]=pa;a[O+((d[F>>0]|0)>>>3&255)>>0]=f;a[O+((d[J>>0]|0)>>>3&255)>>0]=fa;break}case 4:{c[O>>2]=ma>>>(d[D>>0]|0)<<(d[F>>0]|0)|ha>>>(d[j>>0]|0)<<(d[C>>0]|0)|na>>>(d[G>>0]|0)<<(d[J>>0]|0)|ga>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}S=O+o|0;T=P;U=Q+m|0;R=22;continue}else if((R|0)==22){R=0;switch(l<<24>>24){case 1:{ga=d[U>>0]|0;qa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;ra=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;R=27;break}case 2:{ga=e[U>>1]|0;qa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;ra=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;R=27;break}case 3:{qa=U+((d[A>>0]|0)>>>3&255)|0;ra=U+((d[x>>0]|0)>>>3&255)|0;sa=U+((d[u>>0]|0)>>>3&255)|0;R=27;break}case 4:{ga=c[U>>2]|0;qa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ga)>>>(d[A>>0]|0))|0;ra=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ga)>>>(d[x>>0]|0))|0;sa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ga)>>>(d[u>>0]|0))|0;R=27;break}default:{ta=0;ua=0;va=0}}if((R|0)==27){R=0;ta=a[qa>>0]|0;ua=a[ra>>0]|0;va=a[sa>>0]|0}ga=va&255;na=ua&255;ha=ta&255;switch(n<<24>>24){case 1:{ma=d[S>>0]|0;wa=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;xa=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&ma)>>>(d[J>>0]|0))>>0]|0;ya=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;za=a[(c[86960+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;break}case 2:{ma=e[S>>1]|0;wa=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;xa=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&ma)>>>(d[J>>0]|0))>>0]|0;ya=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;za=a[(c[86960+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;break}case 3:{wa=-1;xa=a[S+((d[J>>0]|0)>>>3&255)>>0]|0;ya=a[S+((d[F>>0]|0)>>>3&255)>>0]|0;za=a[S+((d[C>>0]|0)>>>3&255)>>0]|0;break}case 4:{ma=c[S>>2]|0;wa=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&ma)>>>(d[M>>0]|0))>>0]|0;xa=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&ma)>>>(d[J>>0]|0))>>0]|0;ya=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&ma)>>>(d[F>>0]|0))>>0]|0;za=a[(c[86960+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&ma)>>>(d[C>>0]|0))>>0]|0;break}default:{wa=0;xa=0;ya=0;za=0}}ma=za&255;fa=ya&255;f=xa&255;pa=wa&255;oa=((H(ga-ma|0,q)|0)/255|0)+ma|0;ma=oa&255;ga=((H(na-fa|0,q)|0)/255|0)+fa|0;fa=ga&255;na=((H(ha-f|0,q)|0)/255|0)+f|0;f=na&255;ha=pa+q-(((H(pa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[S>>0]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|f>>>(d[G>>0]|0)<<(d[J>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[S>>1]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|f>>>(d[G>>0]|0)<<(d[J>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[S+((d[C>>0]|0)>>>3&255)>>0]=oa;a[S+((d[F>>0]|0)>>>3&255)>>0]=ga;a[S+((d[J>>0]|0)>>>3&255)>>0]=na;break}case 4:{c[S>>2]=fa>>>(d[D>>0]|0)<<(d[F>>0]|0)|ma>>>(d[j>>0]|0)<<(d[C>>0]|0)|f>>>(d[G>>0]|0)<<(d[J>>0]|0)|ha>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}V=S+o|0;W=T;X=U+m|0;R=39;continue}else if((R|0)==39){R=0;switch(l<<24>>24){case 1:{ha=d[X>>0]|0;Aa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;Ba=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;R=44;break}case 2:{ha=e[X>>1]|0;Aa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;Ba=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;R=44;break}case 3:{Aa=X+((d[A>>0]|0)>>>3&255)|0;Ba=X+((d[x>>0]|0)>>>3&255)|0;Ca=X+((d[u>>0]|0)>>>3&255)|0;R=44;break}case 4:{ha=c[X>>2]|0;Aa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ha)>>>(d[A>>0]|0))|0;Ba=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ha)>>>(d[x>>0]|0))|0;Ca=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ha)>>>(d[u>>0]|0))|0;R=44;break}default:{Da=0;Ea=0;Fa=0}}if((R|0)==44){R=0;Da=a[Aa>>0]|0;Ea=a[Ba>>0]|0;Fa=a[Ca>>0]|0}ha=Fa&255;f=Ea&255;ma=Da&255;switch(n<<24>>24){case 1:{fa=d[V>>0]|0;Ga=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;Ha=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&fa)>>>(d[J>>0]|0))>>0]|0;Ia=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ja=a[(c[86960+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 2:{fa=e[V>>1]|0;Ga=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;Ha=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&fa)>>>(d[J>>0]|0))>>0]|0;Ia=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ja=a[(c[86960+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Ga=-1;Ha=a[V+((d[J>>0]|0)>>>3&255)>>0]|0;Ia=a[V+((d[F>>0]|0)>>>3&255)>>0]|0;Ja=a[V+((d[C>>0]|0)>>>3&255)>>0]|0;break}case 4:{fa=c[V>>2]|0;Ga=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&fa)>>>(d[M>>0]|0))>>0]|0;Ha=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&fa)>>>(d[J>>0]|0))>>0]|0;Ia=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&fa)>>>(d[F>>0]|0))>>0]|0;Ja=a[(c[86960+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;break}default:{Ga=0;Ha=0;Ia=0;Ja=0}}fa=Ja&255;na=Ia&255;ga=Ha&255;oa=Ga&255;pa=((H(ha-fa|0,q)|0)/255|0)+fa|0;fa=pa&255;ha=((H(f-na|0,q)|0)/255|0)+na|0;na=ha&255;f=((H(ma-ga|0,q)|0)/255|0)+ga|0;ga=f&255;ma=oa+q-(((H(oa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[V>>0]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[J>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[V>>1]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[J>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[V+((d[C>>0]|0)>>>3&255)>>0]=pa;a[V+((d[F>>0]|0)>>>3&255)>>0]=ha;a[V+((d[J>>0]|0)>>>3&255)>>0]=f;break}case 4:{c[V>>2]=na>>>(d[D>>0]|0)<<(d[F>>0]|0)|fa>>>(d[j>>0]|0)<<(d[C>>0]|0)|ga>>>(d[G>>0]|0)<<(d[J>>0]|0)|ma>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}Y=V+o|0;Z=W;_=X+m|0;R=56;continue}else if((R|0)==56){R=0;switch(l<<24>>24){case 1:{ma=d[_>>0]|0;Ka=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;La=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;R=61;break}case 2:{ma=e[_>>1]|0;Ka=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;La=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;R=61;break}case 3:{Ka=_+((d[A>>0]|0)>>>3&255)|0;La=_+((d[x>>0]|0)>>>3&255)|0;Ma=_+((d[u>>0]|0)>>>3&255)|0;R=61;break}case 4:{ma=c[_>>2]|0;Ka=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&ma)>>>(d[A>>0]|0))|0;La=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&ma)>>>(d[x>>0]|0))|0;Ma=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&ma)>>>(d[u>>0]|0))|0;R=61;break}default:{Na=0;Oa=0;Pa=0}}if((R|0)==61){R=0;Na=a[Ka>>0]|0;Oa=a[La>>0]|0;Pa=a[Ma>>0]|0}ma=Pa&255;ga=Oa&255;fa=Na&255;switch(n<<24>>24){case 1:{na=d[Y>>0]|0;Qa=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;Ra=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&na)>>>(d[J>>0]|0))>>0]|0;Sa=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[86960+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;break}case 2:{na=e[Y>>1]|0;Qa=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;Ra=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&na)>>>(d[J>>0]|0))>>0]|0;Sa=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[86960+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;break}case 3:{Qa=-1;Ra=a[Y+((d[J>>0]|0)>>>3&255)>>0]|0;Sa=a[Y+((d[F>>0]|0)>>>3&255)>>0]|0;Ta=a[Y+((d[C>>0]|0)>>>3&255)>>0]|0;break}case 4:{na=c[Y>>2]|0;Qa=a[(c[86960+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&na)>>>(d[M>>0]|0))>>0]|0;Ra=a[(c[86960+((d[G>>0]|0)<<2)>>2]|0)+((c[I>>2]&na)>>>(d[J>>0]|0))>>0]|0;Sa=a[(c[86960+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&na)>>>(d[F>>0]|0))>>0]|0;Ta=a[(c[86960+((d[j>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;break}default:{Qa=0;Ra=0;Sa=0;Ta=0}}na=Ta&255;f=Sa&255;ha=Ra&255;pa=Qa&255;oa=((H(ma-na|0,q)|0)/255|0)+na|0;na=oa&255;ma=((H(ga-f|0,q)|0)/255|0)+f|0;f=ma&255;ga=((H(fa-ha|0,q)|0)/255|0)+ha|0;ha=ga&255;fa=pa+q-(((H(pa,q)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[Y>>0]=f>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[J>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 2:{b[Y>>1]=f>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[J>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}case 3:{a[Y+((d[C>>0]|0)>>>3&255)>>0]=oa;a[Y+((d[F>>0]|0)>>>3&255)>>0]=ma;a[Y+((d[J>>0]|0)>>>3&255)>>0]=ga;break}case 4:{c[Y>>2]=f>>>(d[D>>0]|0)<<(d[F>>0]|0)|na>>>(d[j>>0]|0)<<(d[C>>0]|0)|ha>>>(d[G>>0]|0)<<(d[J>>0]|0)|fa>>>(d[K>>0]|0)<<(d[M>>0]|0);break}default:{}}Ua=_+m|0;Va=Y+o|0;if((Z|0)>1){O=Va;P=Z+-1|0;Q=Ua;R=5;continue}else break}if(!k){R=75;break}else{p=Va+i|0;N=Ua+h|0}}if((R|0)!=73)if((R|0)==75)return}function Hha(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,D=0,E=0,F=0,G=0,I=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){Oha(d,-2082);return}g=c[d+24>>2]|0;h=c[d+28>>2]|0;i=c[d>>2]|0;j=c[d+16>>2]>>1;k=c[d+20>>2]|0;l=c[d+36>>2]>>1;d=(f&255)>>>3;f=h+-1|0;if(!h)return;h=(g+3|0)/4|0;m=g&255;if(!(m&3)){g=f;n=k;o=i;while(1){p=n;q=h;r=o;while(1){s=e[r>>1]|0;t=e[p>>1]|0;u=(t<<16|t)&132184095;t=((H(((s<<16|s)&132184095)-u|0,d)|0)>>>5)+u&132184095;u=p+2|0;b[p>>1]=t>>>16|t;t=e[r+2>>1]|0;s=e[u>>1]|0;v=(s<<16|s)&132184095;s=((H(((t<<16|t)&132184095)-v|0,d)|0)>>>5)+v&132184095;v=p+4|0;b[u>>1]=s>>>16|s;s=e[r+4>>1]|0;u=e[v>>1]|0;t=(u<<16|u)&132184095;u=((H(((s<<16|s)&132184095)-t|0,d)|0)>>>5)+t&132184095;t=p+6|0;b[v>>1]=u>>>16|u;u=r;r=r+8|0;v=e[u+6>>1]|0;u=e[t>>1]|0;s=(u<<16|u)&132184095;u=((H(((v<<16|v)&132184095)-s|0,d)|0)>>>5)+s&132184095;p=p+8|0;b[t>>1]=u>>>16|u;if((q|0)<=1)break;else q=q+-1|0}if(!g)break;else{g=g+-1|0;n=p+(l<<1)|0;o=r+(j<<1)|0}}return}o=f;f=k;k=i;a:while(1){switch(m&3){case 1:{w=f;x=h;y=k;z=14;break}case 3:{A=f;B=h;C=k;z=12;break}case 2:{D=f;E=h;F=k;z=13;break}default:{z=15;break a}}while(1)if((z|0)==12){z=0;i=e[C>>1]|0;n=e[A>>1]|0;g=(n<<16|n)&132184095;n=((H(((i<<16|i)&132184095)-g|0,d)|0)>>>5)+g&132184095;b[A>>1]=n>>>16|n;D=A+2|0;E=B;F=C+2|0;z=13;continue}else if((z|0)==13){z=0;n=e[F>>1]|0;g=e[D>>1]|0;i=(g<<16|g)&132184095;g=((H(((n<<16|n)&132184095)-i|0,d)|0)>>>5)+i&132184095;b[D>>1]=g>>>16|g;w=D+2|0;x=E;y=F+2|0;z=14;continue}else if((z|0)==14){z=0;G=y+2|0;g=e[y>>1]|0;i=e[w>>1]|0;n=(i<<16|i)&132184095;i=((H(((g<<16|g)&132184095)-n|0,d)|0)>>>5)+n&132184095;I=w+2|0;b[w>>1]=i>>>16|i;if((x|0)<=1)break;i=e[G>>1]|0;n=e[I>>1]|0;g=(n<<16|n)&132184095;n=((H(((i<<16|i)&132184095)-g|0,d)|0)>>>5)+g&132184095;b[I>>1]=n>>>16|n;A=w+4|0;B=x+-1|0;C=y+4|0;z=12;continue}if(!o){z=17;break}else{o=o+-1|0;f=I+(l<<1)|0;k=G+(j<<1)|0}}if((z|0)!=15)if((z|0)==17)return}function Iha(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,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,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,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[b+56>>2]|0;o=d[b+63>>0]|0;if(!g)return;p=(f+7|0)/8|0;q=f&255;f=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;k=(c[b+44>>2]|0)+4|0;z=(j|0)==0;A=g;g=c[b+20>>2]|0;B=c[b>>2]|0;a:while(1){A=A+-1|0;switch(q&7){case 0:{C=g;D=p;E=B;F=4;break}case 7:{G=g;I=p;J=B;F=16;break}case 6:{K=g;L=p;M=B;F=28;break}case 5:{N=g;O=p;P=B;F=40;break}case 4:{Q=g;R=p;S=B;F=52;break}case 3:{T=g;U=p;V=B;F=64;break}case 2:{W=g;X=p;Y=B;F=76;break}case 1:{Z=g;_=p;$=B;F=88;break}default:{F=100;break a}}while(1)if((F|0)==4){F=0;switch(l<<24>>24){case 1:{b=d[E>>0]|0;aa=b;ba=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))|0;ca=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;da=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;F=9;break}case 2:{b=e[E>>1]|0;aa=b;ba=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))|0;ca=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;da=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;F=9;break}case 3:{aa=0;ba=E+((d[y>>0]|0)>>>3&255)|0;ca=E+((d[v>>0]|0)>>>3&255)|0;da=E+((d[s>>0]|0)>>>3&255)|0;F=9;break}case 4:{b=c[E>>2]|0;aa=b;ba=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))|0;ca=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;da=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;F=9;break}default:{ea=0;fa=0;ga=0;ha=0}}if((F|0)==9){F=0;ea=aa;fa=a[ba>>0]|0;ga=a[ca>>0]|0;ha=a[da>>0]|0}if((ea|0)!=(n|0)){b=c[(c[k>>2]|0)+4>>2]|0;ia=d[C>>0]|0;ja=d[b+(ia<<2)>>0]|0;ka=d[b+(ia<<2)+1>>0]|0;la=d[b+(ia<<2)+2>>0]|0;ia=(((H((ga&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((H((ha&255)-ja|0,o)|0)/255|0)+ja&224|(((H((fa&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)ma=ia&255;else ma=a[j+ia>>0]|0;a[C>>0]=ma}G=C+1|0;I=D;J=E+m|0;F=16;continue}else if((F|0)==16){F=0;switch(l<<24>>24){case 1:{ia=d[J>>0]|0;na=ia;oa=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;pa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;qa=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;F=21;break}case 2:{ia=e[J>>1]|0;na=ia;oa=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;pa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;qa=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;F=21;break}case 3:{na=0;oa=J+((d[y>>0]|0)>>>3&255)|0;pa=J+((d[v>>0]|0)>>>3&255)|0;qa=J+((d[s>>0]|0)>>>3&255)|0;F=21;break}case 4:{ia=c[J>>2]|0;na=ia;oa=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;pa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;qa=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;F=21;break}default:{ra=0;sa=0;ta=0;ua=0}}if((F|0)==21){F=0;ra=na;sa=a[oa>>0]|0;ta=a[pa>>0]|0;ua=a[qa>>0]|0}if((ra|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[G>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;b=d[ia+(la<<2)+2>>0]|0;la=(((H((ta&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((H((ua&255)-ja|0,o)|0)/255|0)+ja&224|(((H((sa&255)-b|0,o)|0)/255|0)+b|0)>>>6&3;if(z)va=la&255;else va=a[j+la>>0]|0;a[G>>0]=va}K=G+1|0;L=I;M=J+m|0;F=28;continue}else if((F|0)==28){F=0;switch(l<<24>>24){case 1:{la=d[M>>0]|0;wa=la;xa=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;ya=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;za=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;F=33;break}case 2:{la=e[M>>1]|0;wa=la;xa=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;ya=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;za=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;F=33;break}case 3:{wa=0;xa=M+((d[y>>0]|0)>>>3&255)|0;ya=M+((d[v>>0]|0)>>>3&255)|0;za=M+((d[s>>0]|0)>>>3&255)|0;F=33;break}case 4:{la=c[M>>2]|0;wa=la;xa=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;ya=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;za=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;F=33;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}if((F|0)==33){F=0;Aa=wa;Ba=a[xa>>0]|0;Ca=a[ya>>0]|0;Da=a[za>>0]|0}if((Aa|0)!=(n|0)){la=c[(c[k>>2]|0)+4>>2]|0;b=d[K>>0]|0;ja=d[la+(b<<2)>>0]|0;ka=d[la+(b<<2)+1>>0]|0;ia=d[la+(b<<2)+2>>0]|0;b=(((H((Ca&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((H((Da&255)-ja|0,o)|0)/255|0)+ja&224|(((H((Ba&255)-ia|0,o)|0)/255|0)+ia|0)>>>6&3;if(z)Ea=b&255;else Ea=a[j+b>>0]|0;a[K>>0]=Ea}N=K+1|0;O=L;P=M+m|0;F=40;continue}else if((F|0)==40){F=0;switch(l<<24>>24){case 1:{b=d[P>>0]|0;Fa=b;Ga=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))|0;Ha=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;Ia=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;F=45;break}case 2:{b=e[P>>1]|0;Fa=b;Ga=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))|0;Ha=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;Ia=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;F=45;break}case 3:{Fa=0;Ga=P+((d[y>>0]|0)>>>3&255)|0;Ha=P+((d[v>>0]|0)>>>3&255)|0;Ia=P+((d[s>>0]|0)>>>3&255)|0;F=45;break}case 4:{b=c[P>>2]|0;Fa=b;Ga=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))|0;Ha=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;Ia=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;F=45;break}default:{Ja=0;Ka=0;La=0;Ma=0}}if((F|0)==45){F=0;Ja=Fa;Ka=a[Ga>>0]|0;La=a[Ha>>0]|0;Ma=a[Ia>>0]|0}if((Ja|0)!=(n|0)){b=c[(c[k>>2]|0)+4>>2]|0;ia=d[N>>0]|0;ja=d[b+(ia<<2)>>0]|0;ka=d[b+(ia<<2)+1>>0]|0;la=d[b+(ia<<2)+2>>0]|0;ia=(((H((La&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((H((Ma&255)-ja|0,o)|0)/255|0)+ja&224|(((H((Ka&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)Na=ia&255;else Na=a[j+ia>>0]|0;a[N>>0]=Na}Q=N+1|0;R=O;S=P+m|0;F=52;continue}else if((F|0)==52){F=0;switch(l<<24>>24){case 1:{ia=d[S>>0]|0;Oa=ia;Pa=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;Qa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ra=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;F=57;break}case 2:{ia=e[S>>1]|0;Oa=ia;Pa=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;Qa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ra=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;F=57;break}case 3:{Oa=0;Pa=S+((d[y>>0]|0)>>>3&255)|0;Qa=S+((d[v>>0]|0)>>>3&255)|0;Ra=S+((d[s>>0]|0)>>>3&255)|0;F=57;break}case 4:{ia=c[S>>2]|0;Oa=ia;Pa=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;Qa=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;Ra=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;F=57;break}default:{Sa=0;Ta=0;Ua=0;Va=0}}if((F|0)==57){F=0;Sa=Oa;Ta=a[Pa>>0]|0;Ua=a[Qa>>0]|0;Va=a[Ra>>0]|0}if((Sa|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[Q>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;b=d[ia+(la<<2)+2>>0]|0;la=(((H((Ua&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((H((Va&255)-ja|0,o)|0)/255|0)+ja&224|(((H((Ta&255)-b|0,o)|0)/255|0)+b|0)>>>6&3;if(z)Wa=la&255;else Wa=a[j+la>>0]|0;a[Q>>0]=Wa}T=Q+1|0;U=R;V=S+m|0;F=64;continue}else if((F|0)==64){F=0;switch(l<<24>>24){case 1:{la=d[V>>0]|0;Xa=la;Ya=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;Za=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;_a=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;F=69;break}case 2:{la=e[V>>1]|0;Xa=la;Ya=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;Za=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;_a=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;F=69;break}case 3:{Xa=0;Ya=V+((d[y>>0]|0)>>>3&255)|0;Za=V+((d[v>>0]|0)>>>3&255)|0;_a=V+((d[s>>0]|0)>>>3&255)|0;F=69;break}case 4:{la=c[V>>2]|0;Xa=la;Ya=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&la)>>>(d[y>>0]|0))|0;Za=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&la)>>>(d[v>>0]|0))|0;_a=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&la)>>>(d[s>>0]|0))|0;F=69;break}default:{$a=0;ab=0;bb=0;cb=0}}if((F|0)==69){F=0;$a=Xa;ab=a[Ya>>0]|0;bb=a[Za>>0]|0;cb=a[_a>>0]|0}if(($a|0)!=(n|0)){la=c[(c[k>>2]|0)+4>>2]|0;b=d[T>>0]|0;ja=d[la+(b<<2)>>0]|0;ka=d[la+(b<<2)+1>>0]|0;ia=d[la+(b<<2)+2>>0]|0;b=(((H((bb&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((H((cb&255)-ja|0,o)|0)/255|0)+ja&224|(((H((ab&255)-ia|0,o)|0)/255|0)+ia|0)>>>6&3;if(z)db=b&255;else db=a[j+b>>0]|0;a[T>>0]=db}W=T+1|0;X=U;Y=V+m|0;F=76;continue}else if((F|0)==76){F=0;switch(l<<24>>24){case 1:{b=d[Y>>0]|0;eb=b;fb=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))|0;gb=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;hb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;F=81;break}case 2:{b=e[Y>>1]|0;eb=b;fb=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))|0;gb=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;hb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;F=81;break}case 3:{eb=0;fb=Y+((d[y>>0]|0)>>>3&255)|0;gb=Y+((d[v>>0]|0)>>>3&255)|0;hb=Y+((d[s>>0]|0)>>>3&255)|0;F=81;break}case 4:{b=c[Y>>2]|0;eb=b;fb=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))|0;gb=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))|0;hb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))|0;F=81;break}default:{ib=0;jb=0;kb=0;lb=0}}if((F|0)==81){F=0;ib=eb;jb=a[fb>>0]|0;kb=a[gb>>0]|0;lb=a[hb>>0]|0}if((ib|0)!=(n|0)){b=c[(c[k>>2]|0)+4>>2]|0;ia=d[W>>0]|0;ja=d[b+(ia<<2)>>0]|0;ka=d[b+(ia<<2)+1>>0]|0;la=d[b+(ia<<2)+2>>0]|0;ia=(((H((kb&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((H((lb&255)-ja|0,o)|0)/255|0)+ja&224|(((H((jb&255)-la|0,o)|0)/255|0)+la|0)>>>6&3;if(z)mb=ia&255;else mb=a[j+ia>>0]|0;a[W>>0]=mb}Z=W+1|0;_=X;$=Y+m|0;F=88;continue}else if((F|0)==88){F=0;switch(l<<24>>24){case 1:{ia=d[$>>0]|0;nb=ia;ob=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;pb=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;qb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;F=93;break}case 2:{ia=e[$>>1]|0;nb=ia;ob=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;pb=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;qb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;F=93;break}case 3:{nb=0;ob=$+((d[y>>0]|0)>>>3&255)|0;pb=$+((d[v>>0]|0)>>>3&255)|0;qb=$+((d[s>>0]|0)>>>3&255)|0;F=93;break}case 4:{ia=c[$>>2]|0;nb=ia;ob=(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&ia)>>>(d[y>>0]|0))|0;pb=(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&ia)>>>(d[v>>0]|0))|0;qb=(c[86960+((d[f>>0]|0)<<2)>>2]|0)+((c[r>>2]&ia)>>>(d[s>>0]|0))|0;F=93;break}default:{rb=0;sb=0;tb=0;ub=0}}if((F|0)==93){F=0;rb=nb;sb=a[ob>>0]|0;tb=a[pb>>0]|0;ub=a[qb>>0]|0}if((rb|0)!=(n|0)){ia=c[(c[k>>2]|0)+4>>2]|0;la=d[Z>>0]|0;ja=d[ia+(la<<2)>>0]|0;ka=d[ia+(la<<2)+1>>0]|0;b=d[ia+(la<<2)+2>>0]|0;la=(((H((tb&255)-ka|0,o)|0)/255|0)+ka|0)>>>3&28|((H((ub&255)-ja|0,o)|0)/255|0)+ja&224|(((H((sb&255)-b|0,o)|0)/255|0)+b|0)>>>6&3;if(z)vb=la&255;else vb=a[j+la>>0]|0;a[Z>>0]=vb}wb=Z+1|0;xb=$+m|0;if((_|0)>1){C=wb;D=_+-1|0;E=xb;F=4;continue}else break}if(!A){F=102;break}else{g=wb+i|0;B=xb+h|0}}if((F|0)!=100)if((F|0)==102)return}function Jha(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+40>>2]|0;l=c[f+44>>2]|0;m=c[f+56>>2]|0;n=a[k+9>>0]|0;o=n&255;p=a[l+9>>0]|0;q=p&255;r=a[f+63>>0]|0;s=r&255;if(!h)return;t=(g+3|0)/4|0;u=g&255;g=r<<24>>24==0;r=k+28|0;v=k+12|0;w=k+32|0;x=k+29|0;y=k+16|0;z=k+33|0;A=k+30|0;B=k+20|0;C=k+34|0;k=l+28|0;D=l+12|0;E=l+32|0;F=l+29|0;G=l+16|0;I=l+33|0;J=l+30|0;K=l+20|0;L=l+34|0;M=l+31|0;N=l+24|0;O=l+35|0;l=h;h=c[f+20>>2]|0;P=c[f>>2]|0;a:while(1){l=l+-1|0;switch(u&3){case 0:{Q=h;R=t;S=P;T=4;break}case 3:{U=h;V=t;W=P;T=21;break}case 2:{X=h;Y=t;Z=P;T=38;break}case 1:{_=h;$=t;aa=P;T=55;break}default:{T=72;break a}}while(1)if((T|0)==4){T=0;switch(n<<24>>24){case 1:{ba=d[S>>0]|0;break}case 2:{ba=e[S>>1]|0;break}case 3:{ba=(d[S+1>>0]|0)<<8|(d[S>>0]|0)|(d[S+2>>0]|0)<<16;break}case 4:{ba=c[S>>2]|0;break}default:ba=0}b:do if(!(g|(ba|0)==(m|0))){f=d[(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&ba)>>>(d[w>>0]|0))>>0]|0;ca=d[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ba)>>>(d[z>>0]|0))>>0]|0;da=d[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ba)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ea=d[Q>>0]|0;fa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;ga=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ha=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[I>>0]|0))>>0]|0;ia=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;break}case 2:{ea=e[Q>>1]|0;fa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;ga=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ha=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[I>>0]|0))>>0]|0;ia=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;break}case 3:{fa=-1;ga=a[Q+((d[L>>0]|0)>>>3&255)>>0]|0;ha=a[Q+((d[I>>0]|0)>>>3&255)>>0]|0;ia=a[Q+((d[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{ea=c[Q>>2]|0;fa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ea)>>>(d[O>>0]|0))>>0]|0;ga=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ea)>>>(d[L>>0]|0))>>0]|0;ha=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ea)>>>(d[I>>0]|0))>>0]|0;ia=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ea)>>>(d[E>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}ea=ia&255;ja=ha&255;ka=ga&255;la=fa&255;ma=((H(f-ea|0,s)|0)/255|0)+ea|0;ea=ma&255;f=((H(ca-ja|0,s)|0)/255|0)+ja|0;ja=f&255;ca=((H(da-ka|0,s)|0)/255|0)+ka|0;ka=ca&255;da=la+s-(((H(la,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[Q>>0]=ja>>>(d[F>>0]|0)<<(d[I>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[J>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 2:{b[Q>>1]=ja>>>(d[F>>0]|0)<<(d[I>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[J>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}case 3:{a[Q+((d[E>>0]|0)>>>3&255)>>0]=ma;a[Q+((d[I>>0]|0)>>>3&255)>>0]=f;a[Q+((d[L>>0]|0)>>>3&255)>>0]=ca;break b;break}case 4:{c[Q>>2]=ja>>>(d[F>>0]|0)<<(d[I>>0]|0)|ea>>>(d[k>>0]|0)<<(d[E>>0]|0)|ka>>>(d[J>>0]|0)<<(d[L>>0]|0)|da>>>(d[M>>0]|0)<<(d[O>>0]|0);break b;break}default:break b}}while(0);U=Q+q|0;V=R;W=S+o|0;T=21;continue}else if((T|0)==21){T=0;switch(n<<24>>24){case 1:{na=d[W>>0]|0;break}case 2:{na=e[W>>1]|0;break}case 3:{na=(d[W+1>>0]|0)<<8|(d[W>>0]|0)|(d[W+2>>0]|0)<<16;break}case 4:{na=c[W>>2]|0;break}default:na=0}c:do if(!(g|(na|0)==(m|0))){da=d[(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&na)>>>(d[w>>0]|0))>>0]|0;ka=d[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&na)>>>(d[z>>0]|0))>>0]|0;ea=d[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&na)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ja=d[U>>0]|0;oa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;pa=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;qa=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[I>>0]|0))>>0]|0;ra=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;break}case 2:{ja=e[U>>1]|0;oa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;pa=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;qa=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[I>>0]|0))>>0]|0;ra=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;break}case 3:{oa=-1;pa=a[U+((d[L>>0]|0)>>>3&255)>>0]|0;qa=a[U+((d[I>>0]|0)>>>3&255)>>0]|0;ra=a[U+((d[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{ja=c[U>>2]|0;oa=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ja)>>>(d[O>>0]|0))>>0]|0;pa=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ja)>>>(d[L>>0]|0))>>0]|0;qa=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ja)>>>(d[I>>0]|0))>>0]|0;ra=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ja)>>>(d[E>>0]|0))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ja=ra&255;ca=qa&255;f=pa&255;ma=oa&255;la=((H(da-ja|0,s)|0)/255|0)+ja|0;ja=la&255;da=((H(ka-ca|0,s)|0)/255|0)+ca|0;ca=da&255;ka=((H(ea-f|0,s)|0)/255|0)+f|0;f=ka&255;ea=ma+s-(((H(ma,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[U>>0]=ca>>>(d[F>>0]|0)<<(d[I>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|f>>>(d[J>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 2:{b[U>>1]=ca>>>(d[F>>0]|0)<<(d[I>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|f>>>(d[J>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}case 3:{a[U+((d[E>>0]|0)>>>3&255)>>0]=la;a[U+((d[I>>0]|0)>>>3&255)>>0]=da;a[U+((d[L>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{c[U>>2]=ca>>>(d[F>>0]|0)<<(d[I>>0]|0)|ja>>>(d[k>>0]|0)<<(d[E>>0]|0)|f>>>(d[J>>0]|0)<<(d[L>>0]|0)|ea>>>(d[M>>0]|0)<<(d[O>>0]|0);break c;break}default:break c}}while(0);X=U+q|0;Y=V;Z=W+o|0;T=38;continue}else if((T|0)==38){T=0;switch(n<<24>>24){case 1:{sa=d[Z>>0]|0;break}case 2:{sa=e[Z>>1]|0;break}case 3:{sa=(d[Z+1>>0]|0)<<8|(d[Z>>0]|0)|(d[Z+2>>0]|0)<<16;break}case 4:{sa=c[Z>>2]|0;break}default:sa=0}d:do if(!(g|(sa|0)==(m|0))){ea=d[(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&sa)>>>(d[w>>0]|0))>>0]|0;f=d[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&sa)>>>(d[z>>0]|0))>>0]|0;ja=d[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&sa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ca=d[X>>0]|0;ta=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;ua=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;va=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[I>>0]|0))>>0]|0;wa=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;break}case 2:{ca=e[X>>1]|0;ta=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;ua=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;va=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[I>>0]|0))>>0]|0;wa=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;break}case 3:{ta=-1;ua=a[X+((d[L>>0]|0)>>>3&255)>>0]|0;va=a[X+((d[I>>0]|0)>>>3&255)>>0]|0;wa=a[X+((d[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{ca=c[X>>2]|0;ta=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ca)>>>(d[O>>0]|0))>>0]|0;ua=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ca)>>>(d[L>>0]|0))>>0]|0;va=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ca)>>>(d[I>>0]|0))>>0]|0;wa=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ca)>>>(d[E>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}ca=wa&255;ka=va&255;da=ua&255;la=ta&255;ma=((H(ea-ca|0,s)|0)/255|0)+ca|0;ca=ma&255;ea=((H(f-ka|0,s)|0)/255|0)+ka|0;ka=ea&255;f=((H(ja-da|0,s)|0)/255|0)+da|0;da=f&255;ja=la+s-(((H(la,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[X>>0]=ka>>>(d[F>>0]|0)<<(d[I>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[J>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 2:{b[X>>1]=ka>>>(d[F>>0]|0)<<(d[I>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[J>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}case 3:{a[X+((d[E>>0]|0)>>>3&255)>>0]=ma;a[X+((d[I>>0]|0)>>>3&255)>>0]=ea;a[X+((d[L>>0]|0)>>>3&255)>>0]=f;break d;break}case 4:{c[X>>2]=ka>>>(d[F>>0]|0)<<(d[I>>0]|0)|ca>>>(d[k>>0]|0)<<(d[E>>0]|0)|da>>>(d[J>>0]|0)<<(d[L>>0]|0)|ja>>>(d[M>>0]|0)<<(d[O>>0]|0);break d;break}default:break d}}while(0);_=X+q|0;$=Y;aa=Z+o|0;T=55;continue}else if((T|0)==55){T=0;switch(n<<24>>24){case 1:{xa=d[aa>>0]|0;break}case 2:{xa=e[aa>>1]|0;break}case 3:{xa=(d[aa+1>>0]|0)<<8|(d[aa>>0]|0)|(d[aa+2>>0]|0)<<16;break}case 4:{xa=c[aa>>2]|0;break}default:xa=0}e:do if(!(g|(xa|0)==(m|0))){ja=d[(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[v>>2]&xa)>>>(d[w>>0]|0))>>0]|0;da=d[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&xa)>>>(d[z>>0]|0))>>0]|0;ca=d[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&xa)>>>(d[C>>0]|0))>>0]|0;switch(p<<24>>24){case 1:{ka=d[_>>0]|0;ya=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;za=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Aa=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[I>>0]|0))>>0]|0;Ba=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;break}case 2:{ka=e[_>>1]|0;ya=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;za=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Aa=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[I>>0]|0))>>0]|0;Ba=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;break}case 3:{ya=-1;za=a[_+((d[L>>0]|0)>>>3&255)>>0]|0;Aa=a[_+((d[I>>0]|0)>>>3&255)>>0]|0;Ba=a[_+((d[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{ka=c[_>>2]|0;ya=a[(c[86960+((d[M>>0]|0)<<2)>>2]|0)+((c[N>>2]&ka)>>>(d[O>>0]|0))>>0]|0;za=a[(c[86960+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&ka)>>>(d[L>>0]|0))>>0]|0;Aa=a[(c[86960+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&ka)>>>(d[I>>0]|0))>>0]|0;Ba=a[(c[86960+((d[k>>0]|0)<<2)>>2]|0)+((c[D>>2]&ka)>>>(d[E>>0]|0))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}ka=Ba&255;f=Aa&255;ea=za&255;ma=ya&255;la=((H(ja-ka|0,s)|0)/255|0)+ka|0;ka=la&255;ja=((H(da-f|0,s)|0)/255|0)+f|0;f=ja&255;da=((H(ca-ea|0,s)|0)/255|0)+ea|0;ea=da&255;ca=ma+s-(((H(ma,s)|0)>>>0)/255|0)&255;switch(p<<24>>24){case 1:{a[_>>0]=f>>>(d[F>>0]|0)<<(d[I>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[J>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 2:{b[_>>1]=f>>>(d[F>>0]|0)<<(d[I>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[J>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}case 3:{a[_+((d[E>>0]|0)>>>3&255)>>0]=la;a[_+((d[I>>0]|0)>>>3&255)>>0]=ja;a[_+((d[L>>0]|0)>>>3&255)>>0]=da;break e;break}case 4:{c[_>>2]=f>>>(d[F>>0]|0)<<(d[I>>0]|0)|ka>>>(d[k>>0]|0)<<(d[E>>0]|0)|ea>>>(d[J>>0]|0)<<(d[L>>0]|0)|ca>>>(d[M>>0]|0)<<(d[O>>0]|0);break e;break}default:break e}}while(0);Ca=aa+o|0;Da=_+q|0;if(($|0)>1){Q=Da;R=$+-1|0;S=Ca;T=4;continue}else break}if(!l){T=74;break}else{h=Da+j|0;P=Ca+i|0}}if((T|0)!=72)if((T|0)==74)return}function Kha(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,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=g;g=c[b+20>>2]|0;C=c[b>>2]|0;a:while(1){k=k+-1|0;switch(o&3){case 0:{D=g;E=n;F=C;G=4;break}case 3:{I=g;J=n;K=C;G=13;break}case 2:{L=g;M=n;N=C;G=22;break}case 1:{O=g;P=n;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{b=d[F>>0]|0;R=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&b)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))>>0]|0;break}case 2:{b=e[F>>1]|0;R=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&b)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[F+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[F+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[F+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{b=c[F>>2]|0;R=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&b)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}b=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[D>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=(((H((T&255)-Y|0,b)|0)/255|0)+Y|0)>>>3&28|((H((U&255)-X|0,b)|0)/255|0)+X&224|(((H((S&255)-Z|0,b)|0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[D>>0]=_;I=D+1|0;J=E;K=F+m|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[K>>0]|0;$=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[K>>1]|0;$=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[K+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[K+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[K+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[K>>2]|0;$=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;b=d[I>>0]|0;X=d[Z+(b<<2)>>0]|0;Y=d[Z+(b<<2)+1>>0]|0;V=d[Z+(b<<2)+2>>0]|0;b=(((H((ba&255)-Y|0,W)|0)/255|0)+Y|0)>>>3&28|((H((ca&255)-X|0,W)|0)/255|0)+X&224|(((H((aa&255)-V|0,W)|0)/255|0)+V|0)>>>6&3;if(p)da=b&255;else da=a[j+b>>0]|0;a[I>>0]=da;L=I+1|0;M=J;N=K+m|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{b=d[N>>0]|0;ea=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&b)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))>>0]|0;break}case 2:{b=e[N>>1]|0;ea=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&b)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[N+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[N+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[N+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{b=c[N>>2]|0;ea=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&b)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&b)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&b)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&b)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}b=ea&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[L>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=(((H((ga&255)-Y|0,b)|0)/255|0)+Y|0)>>>3&28|((H((ha&255)-X|0,b)|0)/255|0)+X&224|(((H((fa&255)-Z|0,b)|0)/255|0)+Z|0)>>>6&3;if(p)ia=W&255;else ia=a[j+W>>0]|0;a[L>>0]=ia;O=L+1|0;P=M;Q=N+m|0;G=31;continue}else if((G|0)==31){G=0;switch(l<<24>>24){case 1:{W=d[Q>>0]|0;ja=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[Q>>1]|0;ja=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=a[Q+((d[y>>0]|0)>>>3&255)>>0]|0;la=a[Q+((d[v>>0]|0)>>>3&255)>>0]|0;ma=a[Q+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[Q>>2]|0;ja=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;ka=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;la=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ma=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}W=ja&255;Z=c[(c[f>>2]|0)+4>>2]|0;b=d[O>>0]|0;X=d[Z+(b<<2)>>0]|0;Y=d[Z+(b<<2)+1>>0]|0;V=d[Z+(b<<2)+2>>0]|0;b=(((H((la&255)-Y|0,W)|0)/255|0)+Y|0)>>>3&28|((H((ma&255)-X|0,W)|0)/255|0)+X&224|(((H((ka&255)-V|0,W)|0)/255|0)+V|0)>>>6&3;if(p)na=b&255;else na=a[j+b>>0]|0;a[O>>0]=na;oa=O+1|0;pa=Q+m|0;if((P|0)>1){D=oa;E=P+-1|0;F=pa;G=4;continue}else break}if(!k){G=42;break}else{g=oa+i|0;C=pa+h|0}}if((G|0)!=40)if((G|0)==42)return}function Lha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;e=c[a+16>>2]>>2;f=c[a+36>>2]>>2;if(!d)return;g=(b+3|0)/4|0;h=b&255;b=d;d=c[a+20>>2]|0;i=c[a>>2]|0;a:while(1){b=b+-1|0;switch(h&3){case 0:{j=d;k=g;l=i;m=4;break}case 3:{n=d;o=g;p=i;m=8;break}case 2:{q=d;r=g;s=i;m=12;break}case 1:{t=d;u=g;v=i;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;a=c[l>>2]|0;w=a>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{x=a;m=6;break}default:{y=c[j>>2]|0;z=y&16711935;A=y&65280;x=((H((a&65280)-A|0,w)|0)>>>8)+A&65280|((H(y>>>24,w^255)|0)>>>8)+w<<24|((H((a&16711935)-z|0,w)|0)>>>8)+z&16711935;m=6}}if((m|0)==6){m=0;c[j>>2]=x}n=j+4|0;o=k;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;z=c[p>>2]|0;w=z>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{B=z;m=10;break}default:{a=c[n>>2]|0;y=a&16711935;A=a&65280;B=((H((z&65280)-A|0,w)|0)>>>8)+A&65280|((H(a>>>24,w^255)|0)>>>8)+w<<24|((H((z&16711935)-y|0,w)|0)>>>8)+y&16711935;m=10}}if((m|0)==10){m=0;c[n>>2]=B}q=n+4|0;r=o;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;y=c[s>>2]|0;w=y>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{C=y;m=14;break}default:{z=c[q>>2]|0;a=z&16711935;A=z&65280;C=((H((y&65280)-A|0,w)|0)>>>8)+A&65280|((H(z>>>24,w^255)|0)>>>8)+w<<24|((H((y&16711935)-a|0,w)|0)>>>8)+a&16711935;m=14}}if((m|0)==14){m=0;c[q>>2]=C}t=q+4|0;u=r;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;a=c[v>>2]|0;w=a>>>24;switch((w&255)<<24>>24){case 0:break;case -1:{D=a;m=18;break}default:{y=c[t>>2]|0;z=y&16711935;A=y&65280;D=((H((a&65280)-A|0,w)|0)>>>8)+A&65280|((H(y>>>24,w^255)|0)>>>8)+w<<24|((H((a&16711935)-z|0,w)|0)>>>8)+z&16711935;m=18}}if((m|0)==18){m=0;c[t>>2]=D}E=v+4|0;F=t+4|0;if((u|0)>1){j=F;k=u+-1|0;l=E;m=4;continue}else break}if(!b){m=22;break}else{d=F+(f<<2)|0;i=E+(e<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function Mha(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,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=d[b+63>>0]|0;if(!g)return;o=(f+3|0)/4|0;p=f&255;f=(c[b+44>>2]|0)+4|0;q=(j|0)==0;r=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;k=g;g=c[b+20>>2]|0;A=c[b>>2]|0;a:while(1){k=k+-1|0;switch(p&3){case 0:{B=g;C=o;D=A;E=4;break}case 3:{F=g;G=o;I=A;E=14;break}case 2:{J=g;K=o;L=A;E=24;break}case 1:{M=g;N=o;O=A;E=34;break}default:{E=44;break a}}while(1)if((E|0)==4){E=0;switch(l<<24>>24){case 1:{b=d[D>>0]|0;P=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[z>>0]|0))|0;Q=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;R=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;E=9;break}case 2:{b=e[D>>1]|0;P=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[z>>0]|0))|0;Q=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;R=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;E=9;break}case 3:{P=D+((d[z>>0]|0)>>>3&255)|0;Q=D+((d[w>>0]|0)>>>3&255)|0;R=D+((d[t>>0]|0)>>>3&255)|0;E=9;break}case 4:{b=c[D>>2]|0;P=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[z>>0]|0))|0;Q=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;R=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;E=9;break}default:{S=0;T=0;U=0}}if((E|0)==9){E=0;S=a[P>>0]|0;T=a[Q>>0]|0;U=a[R>>0]|0}b=c[(c[f>>2]|0)+4>>2]|0;V=d[B>>0]|0;W=d[b+(V<<2)>>0]|0;X=d[b+(V<<2)+1>>0]|0;Y=d[b+(V<<2)+2>>0]|0;V=(((H((T&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((H((U&255)-W|0,n)|0)/255|0)+W&224|(((H((S&255)-Y|0,n)|0)/255|0)+Y|0)>>>6&3;if(q)Z=V&255;else Z=a[j+V>>0]|0;a[B>>0]=Z;F=B+1|0;G=C;I=D+m|0;E=14;continue}else if((E|0)==14){E=0;switch(l<<24>>24){case 1:{V=d[I>>0]|0;_=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;$=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;aa=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;E=19;break}case 2:{V=e[I>>1]|0;_=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;$=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;aa=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;E=19;break}case 3:{_=I+((d[z>>0]|0)>>>3&255)|0;$=I+((d[w>>0]|0)>>>3&255)|0;aa=I+((d[t>>0]|0)>>>3&255)|0;E=19;break}case 4:{V=c[I>>2]|0;_=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&V)>>>(d[z>>0]|0))|0;$=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&V)>>>(d[w>>0]|0))|0;aa=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&V)>>>(d[t>>0]|0))|0;E=19;break}default:{ba=0;ca=0;da=0}}if((E|0)==19){E=0;ba=a[_>>0]|0;ca=a[$>>0]|0;da=a[aa>>0]|0}V=c[(c[f>>2]|0)+4>>2]|0;Y=d[F>>0]|0;W=d[V+(Y<<2)>>0]|0;X=d[V+(Y<<2)+1>>0]|0;b=d[V+(Y<<2)+2>>0]|0;Y=(((H((ca&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((H((da&255)-W|0,n)|0)/255|0)+W&224|(((H((ba&255)-b|0,n)|0)/255|0)+b|0)>>>6&3;if(q)ea=Y&255;else ea=a[j+Y>>0]|0;a[F>>0]=ea;J=F+1|0;K=G;L=I+m|0;E=24;continue}else if((E|0)==24){E=0;switch(l<<24>>24){case 1:{Y=d[L>>0]|0;fa=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;ga=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ha=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;E=29;break}case 2:{Y=e[L>>1]|0;fa=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;ga=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ha=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;E=29;break}case 3:{fa=L+((d[z>>0]|0)>>>3&255)|0;ga=L+((d[w>>0]|0)>>>3&255)|0;ha=L+((d[t>>0]|0)>>>3&255)|0;E=29;break}case 4:{Y=c[L>>2]|0;fa=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&Y)>>>(d[z>>0]|0))|0;ga=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&Y)>>>(d[w>>0]|0))|0;ha=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&Y)>>>(d[t>>0]|0))|0;E=29;break}default:{ia=0;ja=0;ka=0}}if((E|0)==29){E=0;ia=a[fa>>0]|0;ja=a[ga>>0]|0;ka=a[ha>>0]|0}Y=c[(c[f>>2]|0)+4>>2]|0;b=d[J>>0]|0;W=d[Y+(b<<2)>>0]|0;X=d[Y+(b<<2)+1>>0]|0;V=d[Y+(b<<2)+2>>0]|0;b=(((H((ja&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((H((ka&255)-W|0,n)|0)/255|0)+W&224|(((H((ia&255)-V|0,n)|0)/255|0)+V|0)>>>6&3;if(q)la=b&255;else la=a[j+b>>0]|0;a[J>>0]=la;M=J+1|0;N=K;O=L+m|0;E=34;continue}else if((E|0)==34){E=0;switch(l<<24>>24){case 1:{b=d[O>>0]|0;ma=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[z>>0]|0))|0;na=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;oa=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;E=39;break}case 2:{b=e[O>>1]|0;ma=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[z>>0]|0))|0;na=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;oa=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;E=39;break}case 3:{ma=O+((d[z>>0]|0)>>>3&255)|0;na=O+((d[w>>0]|0)>>>3&255)|0;oa=O+((d[t>>0]|0)>>>3&255)|0;E=39;break}case 4:{b=c[O>>2]|0;ma=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[z>>0]|0))|0;na=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;oa=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;E=39;break}default:{pa=0;qa=0;ra=0}}if((E|0)==39){E=0;pa=a[ma>>0]|0;qa=a[na>>0]|0;ra=a[oa>>0]|0}b=c[(c[f>>2]|0)+4>>2]|0;V=d[M>>0]|0;W=d[b+(V<<2)>>0]|0;X=d[b+(V<<2)+1>>0]|0;Y=d[b+(V<<2)+2>>0]|0;V=(((H((qa&255)-X|0,n)|0)/255|0)+X|0)>>>3&28|((H((ra&255)-W|0,n)|0)/255|0)+W&224|(((H((pa&255)-Y|0,n)|0)/255|0)+Y|0)>>>6&3;if(q)sa=V&255;else sa=a[j+V>>0]|0;a[M>>0]=sa;ta=M+1|0;ua=O+m|0;if((N|0)>1){B=ta;C=N+-1|0;D=ua;E=4;continue}else break}if(!k){E=46;break}else{g=ta+i|0;A=ua+h|0}}if((E|0)!=44)if((E|0)==46)return}function Nha(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,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,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;d=a[b+63>>0]|0;e=d&255;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]>>2;j=c[b+20>>2]|0;k=c[b+36>>2]>>2;b=g+-1|0;l=(g|0)==0;if(d<<24>>24!=-128){if(l)return;d=(f+3|0)/4|0;g=f&255;if(!(g&3)){m=b;n=j;o=h;while(1){p=n;q=d;r=o;while(1){s=c[r>>2]|0;t=c[p>>2]|0;u=t&16711935;v=t&65280;c[p>>2]=((H((s&65280)-v|0,e)|0)>>>8)+v&65280|((H((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=p+4|0;s=c[r+4>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((H((s&65280)-w|0,e)|0)>>>8)+w&65280|((H((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;t=p+8|0;s=c[r+8>>2]|0;w=c[t>>2]|0;u=w&16711935;v=w&65280;c[t>>2]=((H((s&65280)-v|0,e)|0)>>>8)+v&65280|((H((s&16711935)-u|0,e)|0)>>>8)+u&16711935|-16777216;u=p+12|0;s=c[r+12>>2]|0;v=c[u>>2]|0;t=v&16711935;w=v&65280;c[u>>2]=((H((s&65280)-w|0,e)|0)>>>8)+w&65280|((H((s&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;r=r+16|0;p=p+16|0;if((q|0)<=1)break;else q=q+-1|0}if(!m)break;else{m=m+-1|0;n=p+(k<<2)|0;o=r+(i<<2)|0}}return}o=b;n=j;m=h;a:while(1){switch(g&3){case 1:{x=n;y=d;z=m;A=32;break}case 3:{B=n;C=d;D=m;A=30;break}case 2:{E=n;F=d;G=m;A=31;break}default:{A=33;break a}}while(1)if((A|0)==30){A=0;q=c[D>>2]|0;t=c[B>>2]|0;s=t&16711935;w=t&65280;c[B>>2]=((H((q&65280)-w|0,e)|0)>>>8)+w&65280|((H((q&16711935)-s|0,e)|0)>>>8)+s&16711935|-16777216;E=B+4|0;F=C;G=D+4|0;A=31;continue}else if((A|0)==31){A=0;s=c[G>>2]|0;q=c[E>>2]|0;w=q&16711935;t=q&65280;c[E>>2]=((H((s&65280)-t|0,e)|0)>>>8)+t&65280|((H((s&16711935)-w|0,e)|0)>>>8)+w&16711935|-16777216;x=E+4|0;y=F;z=G+4|0;A=32;continue}else if((A|0)==32){A=0;w=c[z>>2]|0;s=c[x>>2]|0;t=s&16711935;q=s&65280;c[x>>2]=((H((w&65280)-q|0,e)|0)>>>8)+q&65280|((H((w&16711935)-t|0,e)|0)>>>8)+t&16711935|-16777216;I=z+4|0;J=x+4|0;if((y|0)<=1)break;t=c[I>>2]|0;w=c[J>>2]|0;q=w&16711935;s=w&65280;c[J>>2]=((H((t&65280)-s|0,e)|0)>>>8)+s&65280|((H((t&16711935)-q|0,e)|0)>>>8)+q&16711935|-16777216;B=x+8|0;C=y+-1|0;D=z+8|0;A=30;continue}if(!o){A=35;break}else{o=o+-1|0;n=J+(k<<2)|0;m=I+(i<<2)|0}}if((A|0)!=33)if((A|0)==35)return}if(l)return;l=(f+3|0)/4|0;I=f&255;switch(I&3){case 0:{m=b;J=j;n=h;while(1){o=J;z=l;D=n;while(1){y=c[D>>2]|0;C=c[o>>2]|0;x=o+4|0;c[o>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;C=c[D+4>>2]|0;y=c[x>>2]|0;B=o+8|0;c[x>>2]=(((y&16711422)+(C&16711422)|0)>>>1)+(C&65793&y)|-16777216;y=c[D+8>>2]|0;C=c[B>>2]|0;x=o+12|0;c[B>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;C=D;D=D+16|0;y=c[C+12>>2]|0;C=c[x>>2]|0;o=o+16|0;c[x>>2]=(((C&16711422)+(y&16711422)|0)>>>1)+(y&65793&C)|-16777216;if((z|0)<=1)break;else z=z+-1|0}if(!m)break;else{m=m+-1|0;J=o+(k<<2)|0;n=D+(i<<2)|0}}return}case 1:{n=(f|0)>4;f=b;J=j;m=h;while(1){z=m+4|0;C=c[m>>2]|0;y=c[J>>2]|0;x=J+4|0;c[J>>2]=(((y&16711422)+(C&16711422)|0)>>>1)+(C&65793&y)|-16777216;if(n){y=J;C=z;B=x;e=l;G=m;while(1){F=c[C>>2]|0;E=c[B>>2]|0;d=y+8|0;c[B>>2]=(((E&16711422)+(F&16711422)|0)>>>1)+(F&65793&E)|-16777216;E=c[G+8>>2]|0;F=c[d>>2]|0;g=y+12|0;c[d>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;F=G;G=G+16|0;E=c[F+12>>2]|0;d=c[g>>2]|0;r=y;y=y+16|0;c[g>>2]=(((d&16711422)+(E&16711422)|0)>>>1)+(E&65793&d)|-16777216;d=F+20|0;F=c[G>>2]|0;E=c[y>>2]|0;g=r+20|0;c[y>>2]=(((E&16711422)+(F&16711422)|0)>>>1)+(F&65793&E)|-16777216;if((e|0)<=2){K=d;L=g;break}else{C=d;B=g;e=e+-1|0}}}else{K=z;L=x}if(!f)break;else{f=f+-1|0;J=L+(k<<2)|0;m=K+(i<<2)|0}}return}default:{K=b;b=j;j=h;b:while(1){switch(I&3){case 1:{M=b;N=l;O=j;A=18;break}case 3:{P=b;Q=l;R=j;A=16;break}case 2:{S=b;T=l;U=j;A=17;break}default:{A=19;break b}}while(1)if((A|0)==16){A=0;h=c[R>>2]|0;m=c[P>>2]|0;c[P>>2]=(((m&16711422)+(h&16711422)|0)>>>1)+(h&65793&m)|-16777216;S=P+4|0;T=Q;U=R+4|0;A=17;continue}else if((A|0)==17){A=0;m=c[U>>2]|0;h=c[S>>2]|0;c[S>>2]=(((h&16711422)+(m&16711422)|0)>>>1)+(m&65793&h)|-16777216;M=S+4|0;N=T;O=U+4|0;A=18;continue}else if((A|0)==18){A=0;V=O+4|0;h=c[O>>2]|0;m=c[M>>2]|0;W=M+4|0;c[M>>2]=(((m&16711422)+(h&16711422)|0)>>>1)+(h&65793&m)|-16777216;if((N|0)<=1)break;m=c[V>>2]|0;h=c[W>>2]|0;c[W>>2]=(((h&16711422)+(m&16711422)|0)>>>1)+(m&65793&h)|-16777216;P=M+8|0;Q=N+-1|0;R=O+8|0;A=16;continue}if(!K){A=35;break}else{K=K+-1|0;b=W+(k<<2)|0;j=V+(i<<2)|0}}if((A|0)!=19)if((A|0)==35)return}}}function Oha(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;e=c[a+24>>2]|0;f=c[a+28>>2]|0;g=c[a+16>>2]>>1;h=c[a+36>>2]>>1;if(!f)return;i=~d;j=e+-1|0;k=d&65535;l=k<<16|k;m=~l;n=g+-1|0;o=k^65535;p=f;f=c[a+20>>2]|0;q=c[a>>2]|0;while(1){p=p+-1|0;a=q;r=f;if(!((a^r)&2)){if(!(a&2)){s=f;t=q;u=e}else{a=b[f>>1]|0;v=b[q>>1]|0;b[f>>1]=(((v&d&65535)+(a&d&65535)|0)>>>1)+(a&i&v&65535);s=f+2|0;t=q+2|0;u=j}if((u|0)>1){v=~u;a=u+2+((v|0)>-4?v:-4)&-2;v=s+4|0;w=u+-2|0;x=s;y=t;z=u;while(1){A=c[y>>2]|0;B=c[x>>2]|0;c[x>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);if((z|0)>3){x=x+4|0;y=y+4|0;z=z+-2|0}else break}C=v+(a<<1)|0;D=t+4+(a<<1)|0;E=w-a|0}else{C=s;D=t;E=u}if(!E){F=C;G=D}else{z=b[C>>1]|0;y=b[D>>1]|0;b[C>>1]=(((y&d&65535)+(z&d&65535)|0)>>>1)+(z&i&y&65535);F=C+2|0;G=D+2|0}H=F;I=G+(g<<1)|0}else{if(!(r&2)){J=f;K=q;L=e}else{y=b[f>>1]|0;z=b[q>>1]|0;b[f>>1]=(((z&d&65535)+(y&d&65535)|0)>>>1)+(y&i&z&65535);J=f+2|0;K=q+2|0;L=j}z=K+2|0;y=c[K+-2>>2]|0;if((L|0)>1){x=~L;B=L+2+((x|0)>-4?x:-4)&-2;x=K+6|0;A=L+-2|0;M=J;N=y;O=z;P=L;while(1){Q=N;N=c[O>>2]|0;R=c[M>>2]|0;S=N<<16|Q>>>16;c[M>>2]=((S&l)>>>1)+((R&l)>>>1)+(R&m&S);if((P|0)<=3)break;else{M=M+4|0;O=O+4|0;P=P+-2|0}}T=J+4+(B<<1)|0;U=N;V=x+(B<<1)|0;W=A-B|0}else{T=J;U=y;V=z;W=L}if(!W){X=T;Y=V}else{P=b[T>>1]|0;O=U>>>16;b[T>>1]=(((O&k)+(P&d&65535)|0)>>>1)+(O&o&(P&65535));X=T+2|0;Y=V+2|0}H=X;I=Y+(n<<1)|0}if(!p)break;else{f=H+(h<<1)|0;q=I}}return}function Pha(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=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;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=d[f+63>>0]|0;n=a[k+9>>0]|0;o=n&255;if(!h)return;p=(g+3|0)/4|0;q=g&255;g=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=h;h=c[f+20>>2]|0;C=c[f>>2]|0;a:while(1){k=k+-1|0;switch(q&3){case 0:{D=h;E=p;F=C;G=4;break}case 3:{I=h;J=p;K=C;G=15;break}case 2:{L=h;M=p;N=C;G=26;break}case 1:{O=h;P=p;Q=C;G=37;break}default:{G=48;break a}}while(1)if((G|0)==4){G=0;f=d[F>>0]|0;R=d[l+(f<<2)>>0]|0;S=d[l+(f<<2)+1>>0]|0;T=d[l+(f<<2)+2>>0]|0;switch(n<<24>>24){case 1:{f=d[D>>0]|0;U=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&f)>>>(d[B>>0]|0))>>0]|0;V=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[y>>0]|0))>>0]|0;W=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))>>0]|0;X=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))>>0]|0;break}case 2:{f=e[D>>1]|0;U=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&f)>>>(d[B>>0]|0))>>0]|0;V=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[y>>0]|0))>>0]|0;W=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))>>0]|0;X=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))>>0]|0;break}case 3:{U=-1;V=a[D+((d[y>>0]|0)>>>3&255)>>0]|0;W=a[D+((d[v>>0]|0)>>>3&255)>>0]|0;X=a[D+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{f=c[D>>2]|0;U=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&f)>>>(d[B>>0]|0))>>0]|0;V=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[y>>0]|0))>>0]|0;W=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))>>0]|0;X=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}f=X&255;Y=W&255;Z=V&255;_=U&255;$=((H(R-f|0,m)|0)/255|0)+f|0;f=$&255;R=((H(S-Y|0,m)|0)/255|0)+Y|0;Y=R&255;S=((H(T-Z|0,m)|0)/255|0)+Z|0;Z=S&255;T=_+m-(((H(_,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[D>>0]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[D>>1]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[D+((d[s>>0]|0)>>>3&255)>>0]=$;a[D+((d[v>>0]|0)>>>3&255)>>0]=R;a[D+((d[y>>0]|0)>>>3&255)>>0]=S;break}case 4:{c[D>>2]=Y>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|T>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}I=D+o|0;J=E;K=F+1|0;G=15;continue}else if((G|0)==15){G=0;T=d[K>>0]|0;Z=d[l+(T<<2)>>0]|0;f=d[l+(T<<2)+1>>0]|0;Y=d[l+(T<<2)+2>>0]|0;switch(n<<24>>24){case 1:{T=d[I>>0]|0;aa=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;ba=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;ca=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;da=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;break}case 2:{T=e[I>>1]|0;aa=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;ba=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;ca=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;da=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;break}case 3:{aa=-1;ba=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;da=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{T=c[I>>2]|0;aa=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&T)>>>(d[B>>0]|0))>>0]|0;ba=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&T)>>>(d[y>>0]|0))>>0]|0;ca=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&T)>>>(d[v>>0]|0))>>0]|0;da=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&T)>>>(d[s>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}T=da&255;S=ca&255;R=ba&255;$=aa&255;_=((H(Z-T|0,m)|0)/255|0)+T|0;T=_&255;Z=((H(f-S|0,m)|0)/255|0)+S|0;S=Z&255;f=((H(Y-R|0,m)|0)/255|0)+R|0;R=f&255;Y=$+m-(((H($,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[I>>0]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[I>>1]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[I+((d[s>>0]|0)>>>3&255)>>0]=_;a[I+((d[v>>0]|0)>>>3&255)>>0]=Z;a[I+((d[y>>0]|0)>>>3&255)>>0]=f;break}case 4:{c[I>>2]=S>>>(d[t>>0]|0)<<(d[v>>0]|0)|T>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|Y>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}L=I+o|0;M=J;N=K+1|0;G=26;continue}else if((G|0)==26){G=0;Y=d[N>>0]|0;R=d[l+(Y<<2)>>0]|0;T=d[l+(Y<<2)+1>>0]|0;S=d[l+(Y<<2)+2>>0]|0;switch(n<<24>>24){case 1:{Y=d[L>>0]|0;ea=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;break}case 2:{Y=e[L>>1]|0;ea=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ea=-1;fa=a[L+((d[y>>0]|0)>>>3&255)>>0]|0;ga=a[L+((d[v>>0]|0)>>>3&255)>>0]|0;ha=a[L+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{Y=c[L>>2]|0;ea=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&Y)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&Y)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&Y)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&Y)>>>(d[s>>0]|0))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}Y=ha&255;f=ga&255;Z=fa&255;_=ea&255;$=((H(R-Y|0,m)|0)/255|0)+Y|0;Y=$&255;R=((H(T-f|0,m)|0)/255|0)+f|0;f=R&255;T=((H(S-Z|0,m)|0)/255|0)+Z|0;Z=T&255;S=_+m-(((H(_,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[L>>0]=f>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[L>>1]=f>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[L+((d[s>>0]|0)>>>3&255)>>0]=$;a[L+((d[v>>0]|0)>>>3&255)>>0]=R;a[L+((d[y>>0]|0)>>>3&255)>>0]=T;break}case 4:{c[L>>2]=f>>>(d[t>>0]|0)<<(d[v>>0]|0)|Y>>>(d[g>>0]|0)<<(d[s>>0]|0)|Z>>>(d[w>>0]|0)<<(d[y>>0]|0)|S>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}O=L+o|0;P=M;Q=N+1|0;G=37;continue}else if((G|0)==37){G=0;S=d[Q>>0]|0;Z=d[l+(S<<2)>>0]|0;Y=d[l+(S<<2)+1>>0]|0;f=d[l+(S<<2)+2>>0]|0;switch(n<<24>>24){case 1:{S=d[O>>0]|0;ia=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;ja=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;ka=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;la=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;break}case 2:{S=e[O>>1]|0;ia=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;ja=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;ka=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;la=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;break}case 3:{ia=-1;ja=a[O+((d[y>>0]|0)>>>3&255)>>0]|0;ka=a[O+((d[v>>0]|0)>>>3&255)>>0]|0;la=a[O+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{S=c[O>>2]|0;ia=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&S)>>>(d[B>>0]|0))>>0]|0;ja=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&S)>>>(d[y>>0]|0))>>0]|0;ka=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&S)>>>(d[v>>0]|0))>>0]|0;la=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[r>>2]&S)>>>(d[s>>0]|0))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}S=la&255;T=ka&255;R=ja&255;$=ia&255;_=((H(Z-S|0,m)|0)/255|0)+S|0;S=_&255;Z=((H(Y-T|0,m)|0)/255|0)+T|0;T=Z&255;Y=((H(f-R|0,m)|0)/255|0)+R|0;R=Y&255;f=$+m-(((H($,m)|0)>>>0)/255|0)&255;switch(n<<24>>24){case 1:{a[O>>0]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 2:{b[O>>1]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0);break}case 3:{a[O+((d[s>>0]|0)>>>3&255)>>0]=_;a[O+((d[v>>0]|0)>>>3&255)>>0]=Z;a[O+((d[y>>0]|0)>>>3&255)>>0]=Y;break}case 4:{c[O>>2]=T>>>(d[t>>0]|0)<<(d[v>>0]|0)|S>>>(d[g>>0]|0)<<(d[s>>0]|0)|R>>>(d[w>>0]|0)<<(d[y>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0);break}default:{}}ma=Q+1|0;na=O+o|0;if((P|0)>1){D=na;E=P+-1|0;F=ma;G=4;continue}else break}if(!k){G=50;break}else{h=na+j|0;C=ma+i|0}}if((G|0)!=48)if((G|0)==50)return} +function Xsa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;c[b>>2]=1;f=e&2147483647;do if(f>>>0>2146435071)i=a*a;else{j=(e|0)<0;if(f>>>0<999292928){if(j){c[b>>2]=-1;k=-a}else k=a;i=-+F(+k);break}if(j){l=-a;m=+Ysa(l);if(m==0.0){i=1.0/(a-a);break}if(m>0.0){c[b>>2]=-1;n=m}else n=-m;o=+F(+(3.141592653589793/(n*l)));p=l}else{o=0.0;p=a}a:do if((e|0)<1072693248)if((e|0)<-1073741824)switch(e|0){case -1074790400:{q=15;break a;break}default:{q=16;break a}}else switch(e|0){case -1073741824:{q=15;break a;break}default:{q=16;break a}}else if((e|0)<1073741824)switch(e|0){case 1072693248:{q=15;break a;break}default:{q=16;break a}}else switch(e|0){case 1073741824:{q=15;break a;break}default:{q=16;break a}}while(0);if((q|0)==15)if(!d)r=0.0;else q=16;b:do if((q|0)==16)if(f>>>0<1073741824){do if(f>>>0<1072483533){l=-+F(+p);if(f>>>0<=1072130371)if(f>>>0>1070442080){s=l;t=p+-.46163214496836225;q=25}else{u=l;v=p;q=26}else{w=1.0;x=l;q=24}}else if(f>>>0<=1073460418)if(f>>>0>1072936131){s=0.0;t=p+-1.4616321449683622;q=25;break}else{u=0.0;v=p+-1.0;q=26;break}else{w=2.0;x=0.0;q=24}while(0);if((q|0)==24){l=w-p;m=l*l;r=x+(l*(m*(m*(m*(m*(m*2.5214456545125733e-05+2.2086279071390839e-04)+1.1927076318336207e-03)+.007385550860814029)+.06735230105312927)+.07721566490153287)+m*(m*(m*(m*(m*(m*4.4864094961891516e-05+1.0801156724758394e-04)+5.100697921535113e-04)+2.8905138367341563e-03)+.020580808432516733)+.3224670334241136)-l*.5);break}else if((q|0)==25){l=t*t;m=t*l;r=s+(l*(m*(m*(m*(m*3.1563207090362595e-04+-1.4034646998923284e-03)+.006100538702462913)+-.032788541075985965)+.48383612272381005)-(-3.638676997039505e-18-m*(m*(m*(m*(.000881081882437654-m*3.1275416837512086e-04)+-3.6845201678113826e-03)+.01797067508118204)+-.1475877229945939+t*(m*(m*(m*(m*3.355291926355191e-04+-5.385953053567405e-04)+2.2596478090061247e-03)+-.010314224129834144)+.06462494023913339)))+-.12148629053584961);break}else if((q|0)==26){r=u+(v*(v*(v*(v*(v*(v*.013381091853678766+.22896372806469245)+.9777175279633727)+1.4549225013723477)+.6328270640250934)+-.07721566490153287)/(v*(v*(v*(v*(v*.003217092422824239+.10422264559336913)+.7692851504566728)+2.128489763798934)+2.4559779371304113)+1.0)-v*.5);break}}else{if(f>>>0>=1075838976){m=+F(+p);if(f>>>0<1133510656){l=1.0/p;y=l*l;r=l*(y*(y*(y*(y*(8.363399189962821e-04-y*1.6309293409657527e-03)+-.00059518755745034)+7.936505586430196e-04)+-2.7777777772877554e-03)+.08333333333333297)+.4189385332046727+(p+-.5)*(m+-1.0);break}else{r=p*(m+-1.0);break}}z=~~p;m=p-+(z|0);y=m*.5+m*(m*(m*(m*(m*(m*(m*3.194753265841009e-05+1.8402845140733772e-03)+.02664227030336386)+.14635047265246445)+.325778796408931)+.21498241596060885)+-.07721566490153287)/(m*(m*(m*(m*(m*(m*7.326684307446256e-06+7.779424963818936e-04)+.01864591917156529)+.17193386563280308)+.7219355475671381)+1.3920053346762105)+1.0);switch(z|0){case 7:{A=m+6.0;q=30;break}case 6:{A=1.0;q=30;break}case 5:{B=1.0;q=31;break}case 4:{C=1.0;q=32;break}case 3:{D=1.0;break}default:{r=y;break b}}if((q|0)==30){B=(m+5.0)*A;q=31}if((q|0)==31){C=(m+4.0)*B;q=32}if((q|0)==32)D=(m+3.0)*C;r=y+ +F(+((m+2.0)*D));break}while(0);i=j?o-r:r}while(0);return +i}function Ysa(a){a=+a;var b=0.0,c=0,d=0.0;b=a*.5;a=(b-+t(+b))*2.0;c=(~~(a*4.0)+1|0)/2|0;b=(a-+(c|0)*.5)*3.141592653589793;switch(c|0){case 3:{d=-+ysa(b,0.0);break}case 1:{d=+ysa(b,0.0);break}case 2:{d=+xsa(-b,0.0,0);break}default:d=+xsa(b,0.0,0)}return +d}function Zsa(a){a=+a;var b=0,d=0,e=0,f=0,i=0.0,j=0.0,k=0.0,l=0;g[h>>3]=a;b=c[h>>2]|0;d=c[h+4>>2]|0;e=cva(b|0,d|0,52)|0;L()|0;f=e&2047;c[h>>2]=b;c[h+4>>2]=d&2147483647;a=+g[h>>3];if(f>>>0<1022)if(f>>>0<991)i=a;else{j=a*2.0;k=j+j*a/(1.0-a);l=5}else{k=a/(1.0-a)*2.0;l=5}if((l|0)==5)i=+Bsa(k)*.5;return +((d|0)<0?-i:i)}function _sa(a,b){a=+a;b=b|0;return +(+zsa(a,b))}function $sa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=cva(d|0,e|0,52)|0;L()|0;i=f&2047;f=i+-1023|0;if(i>>>0>1074){g[b>>3]=a;c[h>>2]=0;c[h+4>>2]=e&-2147483648;return +((d|0)==0&(e&1048575|0)==0|(f|0)!=1024?+g[h>>3]:a)}do if(i>>>0>=1023){j=cva(-1,1048575,f|0)|0;if((j&d|0)==0&((L()|0)&e|0)==0){g[b>>3]=a;c[h>>2]=0;c[h+4>>2]=e&-2147483648;k=+g[h>>3];break}else{j=bva(0,-1048576,f|0)|0;l=j&d;j=(L()|0)&e;c[h>>2]=l;c[h+4>>2]=j;m=+g[h>>3];n=b;c[n>>2]=l;c[n+4>>2]=j;k=a-m;break}}else{j=b;c[j>>2]=0;c[j+4>>2]=e&-2147483648;k=a}while(0);return +k}function ata(a,b){a=+a;b=+b;return +(+bta(a,b))}function bta(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h>>2]|0;i=c[h+4>>2]|0;j=cva(d|0,e|0,52)|0;L()|0;k=j&2047;j=cva(f|0,i|0,52)|0;L()|0;l=j&2047;j=e&-2147483648;m=dva(f|0,i|0,1)|0;n=L()|0;a:do if(!((m|0)==0&(n|0)==0)?(o=cta(b)|0,p=(L()|0)&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=dva(d|0,e|0,1)|0;p=L()|0;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=dva(d|0,e|0,12)|0;o=L()|0;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=p;p=o;o=0;while(1){r=o+-1|0;q=dva(q|0,p|0,1)|0;p=L()|0;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){s=r;break}else o=r}}else s=0;o=dva(d|0,e|0,1-s|0)|0;t=o;u=L()|0;v=s}else{t=d;u=e&1048575|1048576;v=k}if(!l){o=dva(f|0,i|0,12)|0;q=L()|0;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){p=o;o=q;q=0;while(1){r=q+-1|0;p=dva(p|0,o|0,1)|0;o=L()|0;if(!((o|0)>-1|(o|0)==-1&p>>>0>4294967295)){w=r;break}else q=r}}else w=0;q=dva(f|0,i|0,1-w|0)|0;x=q;y=L()|0;z=w}else{x=f;y=i&1048575|1048576;z=l}q=Zua(t|0,u|0,x|0,y|0)|0;p=L()|0;o=(p|0)>-1|(p|0)==-1&q>>>0>4294967295;b:do if((v|0)>(z|0)){r=t;A=u;B=q;C=p;D=o;E=v;while(1){if(D)if((B|0)==0&(C|0)==0)break;else{F=B;G=C}else{F=r;G=A}H=dva(F|0,G|0,1)|0;I=L()|0;J=E+-1|0;K=Zua(H|0,I|0,x|0,y|0)|0;M=L()|0;N=(M|0)>-1|(M|0)==-1&K>>>0>4294967295;if((J|0)>(z|0)){r=H;A=I;B=K;C=M;D=N;E=J}else{O=K;P=M;Q=H;R=I;S=N;T=J;break b}}U=a*0.0;break a}else{O=q;P=p;Q=t;R=u;S=o;T=v}while(0);if(S)if((O|0)==0&(P|0)==0){U=a*0.0;break}else{V=P;W=O}else{V=R;W=Q}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=W;p=V;q=T;while(1){E=dva(o|0,p|0,1)|0;D=L()|0;C=q+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){o=E;p=D;q=C}else{X=E;Y=D;Z=C;break}}}else{X=W;Y=V;Z=T}if((Z|0)>0){q=Yua(X|0,Y|0,0,-1048576)|0;p=L()|0;o=dva(Z|0,0,52)|0;_=p|(L()|0);$=q|o}else{o=cva(X|0,Y|0,1-Z|0)|0;_=L()|0;$=o}c[h>>2]=$;c[h+4>>2]=_|j;U=+g[h>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function cta(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;K(c[h+4>>2]|0);return b|0}function dta(a,b){a=+a;b=+b;return +(+Rsa(a,b))}function eta(a,b){a=+a;b=b|0;return +(+zsa(a,b))}function fta(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=b;b=c;do{d=d+1|0;b=b+1|0;c=a[d>>0]|0;e=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=e<<24>>24));f=e;g=c}return (g&255)-(f&255)|0}function gta(){return 160292}function hta(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=g;k=b;l=e;m=c;while(1){l=l+-1|0;n=a[m>>0]|0;if(!(j<<24>>24==n<<24>>24&((l|0)!=0&n<<24>>24!=0))){h=j;i=m;break a}k=k+1|0;n=m+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){h=0;i=n;break}else m=n}}while(0);f=(h&255)-(d[i>>0]|0)|0}return f|0}function ita(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=_f;_f=_f+208|0;if((_f|0)>=($f|0))M(208);g=f;h=f+192|0;i=H(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=d;k=d;l=2;while(1){m=j+d+k|0;c[g+(l<<2)>>2]=m;if(m>>>0>>0){n=k;k=m;l=l+1|0;j=n}else break}j=a+i+b|0;if(j>>>0>a>>>0){l=j;k=1;n=a;m=1;while(1){do if((k&3|0)!=3){o=m+-1|0;if((c[g+(o<<2)>>2]|0)>>>0<(l-n|0)>>>0)jta(n,d,e,m,g);else lta(n,d,e,h,m,0,g);if((m|0)==1){mta(h,1);p=0;break}else{mta(h,o);p=1;break}}else{jta(n,d,e,m,g);kta(h,2);p=m+2|0}while(0);o=c[h>>2]|1;c[h>>2]=o;q=n+d|0;if(q>>>0>>0){k=o;n=q;m=p}else{r=o;s=q;t=p;break}}}else{r=1;s=a;t=1}lta(s,d,e,h,t,0,g);m=h+4|0;n=r;k=s;j=t;while(1){if((j|0)==1&(n|0)==1)if(!(c[m>>2]|0))break a;else u=19;else if((j|0)<2)u=19;else{mta(h,2);l=j+-2|0;c[h>>2]=c[h>>2]^7;kta(h,1);lta(k+(0-(c[g+(l<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);mta(h,1);q=c[h>>2]|1;c[h>>2]=q;o=k+b|0;lta(o,d,e,h,l,1,g);v=q;w=o;x=l}if((u|0)==19){u=0;l=nta(h)|0;kta(h,l);v=c[h>>2]|0;w=k+b|0;x=l+j|0}n=v;k=w;j=x}}while(0);_f=f;return}function jta(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=_f;_f=_f+240|0;if((_f|0)>=($f|0))M(240);h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=a;l=1;m=e;while(1){n=k+i|0;o=m+-2|0;p=n+(0-(c[f+(o<<2)>>2]|0))|0;if((eg[d&2047](j,p)|0)>-1?(eg[d&2047](j,n)|0)>-1:0){q=l;break a}r=h+(l<<2)|0;if((eg[d&2047](p,n)|0)>-1){c[r>>2]=p;s=p;t=m+-1|0}else{c[r>>2]=n;s=n;t=o}o=l+1|0;if((t|0)<=1){q=o;break a}j=c[h>>2]|0;k=s;l=o;m=t}}else q=1;while(0);pta(b,h,q);_f=g;return}function kta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=e;g=0;h=b+-32|0}else{f=c[a>>2]|0;g=c[d>>2]|0;h=b}c[a>>2]=g<<32-h|f>>>h;c[d>>2]=g>>>h;return}function lta(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=_f;_f=_f+240|0;if((_f|0)>=($f|0))M(240);j=i+232|0;k=i;l=c[e>>2]|0;c[j>>2]=l;m=c[e+4>>2]|0;e=j+4|0;c[e>>2]=m;c[k>>2]=a;a:do if((l|0)!=1|(m|0)!=0?(n=0-b|0,o=a+(0-(c[h+(f<<2)>>2]|0))|0,(eg[d&2047](o,a)|0)>=1):0){p=o;o=a;q=1;r=f;s=(g|0)==0;while(1){if(s&(r|0)>1){t=o+n|0;u=c[h+(r+-2<<2)>>2]|0;if((eg[d&2047](t,p)|0)>-1){v=o;w=q;x=r;y=10;break a}if((eg[d&2047](t+(0-u)|0,p)|0)>-1){v=o;w=q;x=r;y=10;break a}}u=q+1|0;c[k+(q<<2)>>2]=p;t=nta(j)|0;kta(j,t);z=t+r|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){v=p;w=u;x=z;y=10;break a}t=p+(0-(c[h+(z<<2)>>2]|0))|0;if((eg[d&2047](t,c[k>>2]|0)|0)<1){A=p;B=u;C=z;D=0;y=9;break}else{E=p;p=t;q=u;r=z;s=1;o=E}}}else{A=a;B=1;C=f;D=g;y=9}while(0);if((y|0)==9?(D|0)==0:0){v=A;w=B;x=C;y=10}if((y|0)==10){pta(b,k,w);jta(v,b,d,x,h)}_f=i;return}function mta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=e;g=0;h=b+-32|0}else{f=c[d>>2]|0;g=c[a>>2]|0;h=b}c[d>>2]=g>>>(32-h|0)|f<>2]=g<>2]|0)+-1|0)|0;if(!b){d=ota(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function ota(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=0;c=a;while(1){a=b+1|0;if(!(c&2)){b=a;c=c>>>1}else{d=a;break}}}else d=0;else d=32;return d|0}function pta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=_f;_f=_f+256|0;if((_f|0)>=($f|0))M(256);f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=f;i=a;while(1){j=i>>>0<256?i:256;lva(h|0,c[b>>2]|0,j|0)|0;k=0;do{l=b+(k<<2)|0;k=k+1|0;lva(c[l>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[l>>2]=(c[l>>2]|0)+j}while((k|0)!=(d|0));k=i-j|0;if(!k)break a;h=c[g>>2]|0;i=k}}while(0);_f=e;return}function qta(a,b){a=a|0;b=b|0;rta(a,b)|0;return a|0}function rta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=b;g=d}else{h=b;i=d;while(1){j=a[i>>0]|0;a[h>>0]=j;if(!(j<<24>>24)){k=h;break a}j=i+1|0;l=h+1|0;if(!(j&3)){f=l;g=j;break}else{h=l;i=j}}}i=c[g>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=i;i=f;j=g;while(1){l=j+4|0;m=i+4|0;c[i>>2]=h;h=c[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){n=m;o=l;break}else{i=m;j=l}}}else{n=f;o=g}p=n;q=o;r=10}else{p=b;q=d;r=10}while(0);if((r|0)==10){r=a[q>>0]|0;a[p>>0]=r;if(!(r<<24>>24))k=p;else{r=p;p=q;while(1){p=p+1|0;q=r+1|0;d=a[p>>0]|0;a[q>>0]=d;if(!(d<<24>>24)){k=q;break}else r=q}}}return k|0}function sta(b,c){b=b|0;c=c|0;var d=0;d=vta(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function tta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24)if(!k){m=16;break}else{t=l;break}q=H(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0){u=g;v=s;break c}b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{w=e;x=b;m=11;break}}}else{w=k;x=l;m=11}while(0);if((m|0)==11)if(!w){m=16;break}else{u=x;v=w}q=v;g=u;while(1){if((a[g>>0]|0)==r<<24>>24){t=g;break b}q=q+-1|0;if(!q){m=16;break}else g=g+1|0}}while(0);if((m|0)==16)t=0;return t|0}function uta(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;c[d>>2]=isa(a)|0;a=Qa(6,d|0)|0;d=fsa((a|0)==-4?0:a)|0;_f=b;return d|0}function vta(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;e=d&255;a:do if(!e)f=b+(usa(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=H(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function wta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;c[g>>2]=e;e=xta(a,b,d,g)|0;_f=f;return e|0}function xta(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=_f;_f=_f+160|0;if((_f|0)>=($f|0))M(160);h=g+144|0;i=g;lva(i|0,111600,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){j=1;k=h;l=4}else{c[(gsa()|0)>>2]=75;m=-1}else{j=d;k=b;l=4}if((l|0)==4){l=-2-k|0;b=j>>>0>l>>>0?l:j;c[i+48>>2]=b;j=i+20|0;c[j>>2]=k;c[i+44>>2]=k;l=k+b|0;k=i+16|0;c[k>>2]=l;c[i+28>>2]=l;l=yta(i,e,f)|0;if(!b)m=l;else{b=c[j>>2]|0;a[b+(((b|0)==(c[k>>2]|0))<<31>>31)>>0]=0;m=l}}_f=g;return m|0}function yta(a,b,c){a=a|0;b=b|0;c=c|0;return Bta(a,b,c,1,359)|0}function zta(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,I=0.0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0.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.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=_f;_f=_f+560|0;if((_f|0)>=($f|0))M(560);k=j+32|0;l=j+536|0;m=j;n=m;o=j+540|0;c[l>>2]=0;p=o+12|0;q=Sta(e)|0;r=L()|0;if((r|0)<0){s=-e;t=Sta(s)|0;u=L()|0;v=t;w=1;x=227832;y=s}else{u=r;v=q;w=(h&2049|0)!=0&1;x=(h&2048|0)==0?((h&1|0)==0?227833:227838):227835;y=e}do if(0==0&(u&2146435072|0)==2146435072){q=(i&32|0)!=0;v=w+3|0;Mta(b,32,f,v,h&-65537);Fta(b,x,w);Fta(b,y!=y|0.0!=0.0?(q?227874:227859):q?227851:227855,3);Mta(b,32,f,v,h^8192);z=v}else{e=+Osa(y,l)*2.0;v=e!=0.0;if(v)c[l>>2]=(c[l>>2]|0)+-1;q=i|32;if((q|0)==97){r=i&32;t=(r|0)==0?x:x+9|0;A=w|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=B;s=8.0;do{C=C+-1|0;s=s*16.0}while((C|0)!=0);if((a[t>>0]|0)==45){D=-(s+(-e-s));break}else{D=e+s-s;break}}else D=e;while(0);B=c[l>>2]|0;C=(B|0)<0?0-B|0:B;E=Lta(C,((C|0)<0)<<31>>31,p)|0;if((E|0)==(p|0)){C=o+11|0;a[C>>0]=48;F=C}else F=E;a[F+-1>>0]=(B>>31&2)+43;B=F+-2|0;a[B>>0]=i+15;E=(g|0)<1;C=(h&8|0)==0;G=m;I=D;while(1){J=~~I;K=G+1|0;a[G>>0]=r|d[111232+J>>0];I=(I-+(J|0))*16.0;if((K-n|0)==1?!(C&(E&I==0.0)):0){a[K>>0]=46;N=G+2|0}else N=K;if(!(I!=0.0))break;else G=N}G=N;if((g|0)!=0?(-2-n+G|0)<(g|0):0){E=p;C=B;O=g+2+E-C|0;P=E;Q=C}else{C=p;E=B;O=C-n-E+G|0;P=C;Q=E}E=O+A|0;Mta(b,32,f,E,h);Fta(b,t,A);Mta(b,48,f,E,h^65536);C=G-n|0;Fta(b,m,C);G=P-Q|0;Mta(b,48,O-(C+G)|0,0,0);Fta(b,B,G);Mta(b,32,f,E,h^8192);z=E;break}E=(g|0)<0?6:g;if(v){G=(c[l>>2]|0)+-28|0;c[l>>2]=G;R=G;S=e*268435456.0}else{R=c[l>>2]|0;S=e}G=(R|0)<0?k:k+288|0;I=S;C=G;do{r=~~I>>>0;c[C>>2]=r;C=C+4|0;I=(I-+(r>>>0))*1.0e9}while(I!=0.0);v=G;if((R|0)>0){B=R;A=G;t=C;while(1){r=(B|0)<29?B:29;K=t+-4|0;if(K>>>0>=A>>>0){J=0;T=K;do{K=dva(c[T>>2]|0,0,r|0)|0;U=Yua(K|0,L()|0,J|0,0)|0;K=L()|0;J=ava(U|0,K|0,1e9,0)|0;V=Xua(J|0,L()|0,1e9,0)|0;W=Zua(U|0,K|0,V|0,L()|0)|0;L()|0;c[T>>2]=W;T=T+-4|0}while(T>>>0>=A>>>0);if(J){T=A+-4|0;c[T>>2]=J;X=T}else X=A}else X=A;a:do if(t>>>0>X>>>0){T=t;while(1){W=T+-4|0;if(c[W>>2]|0){Y=T;break a}if(W>>>0>X>>>0)T=W;else{Y=W;break}}}else Y=t;while(0);J=(c[l>>2]|0)-r|0;c[l>>2]=J;if((J|0)>0){B=J;A=X;t=Y}else{Z=J;_=X;$=Y;break}}}else{Z=R;_=G;$=C}if((Z|0)<0){t=((E+25|0)/9|0)+1|0;A=(q|0)==102;B=Z;J=_;T=$;while(1){W=0-B|0;V=(W|0)<9?W:9;if(J>>>0>>0){W=(1<>>V;U=0;aa=J;do{ba=c[aa>>2]|0;c[aa>>2]=(ba>>>V)+U;U=H(ba&W,K)|0;aa=aa+4|0}while(aa>>>0>>0);aa=(c[J>>2]|0)==0?J+4|0:J;if(!U){ca=aa;da=T}else{c[T>>2]=U;ca=aa;da=T+4|0}}else{ca=(c[J>>2]|0)==0?J+4|0:J;da=T}aa=A?G:ca;K=(da-aa>>2|0)>(t|0)?aa+(t<<2)|0:da;B=(c[l>>2]|0)+V|0;c[l>>2]=B;if((B|0)>=0){ea=ca;fa=K;break}else{J=ca;T=K}}}else{ea=_;fa=$}if(ea>>>0>>0){T=(v-ea>>2)*9|0;J=c[ea>>2]|0;if(J>>>0<10)ga=T;else{B=T;T=10;while(1){T=T*10|0;t=B+1|0;if(J>>>0>>0){ga=t;break}else B=t}}}else ga=0;B=(q|0)==103;T=(E|0)!=0;J=E-((q|0)==102?0:ga)+((T&B)<<31>>31)|0;if((J|0)<(((fa-v>>2)*9|0)+-9|0)){t=J+9216|0;J=(t|0)/9|0;A=G+4+(J+-1024<<2)|0;C=t-(J*9|0)|0;if((C|0)<8){J=10;t=C;while(1){C=J*10|0;if((t|0)<7){J=C;t=t+1|0}else{ha=C;break}}}else ha=10;t=c[A>>2]|0;J=(t>>>0)/(ha>>>0)|0;q=t-(H(J,ha)|0)|0;C=(A+4|0)==(fa|0);if(!(C&(q|0)==0)){s=(J&1|0)==0?9007199254740992.0:9007199254740994.0;J=ha>>>1;I=q>>>0>>0?.5:C&(q|0)==(J|0)?1.0:1.5;if(!w){ia=s;ja=I}else{J=(a[x>>0]|0)==45;ia=J?-s:s;ja=J?-I:I}J=t-q|0;c[A>>2]=J;if(ia+ja!=ia){q=J+ha|0;c[A>>2]=q;if(q>>>0>999999999){q=ea;J=A;while(1){t=J+-4|0;c[J>>2]=0;if(t>>>0>>0){C=q+-4|0;c[C>>2]=0;ka=C}else ka=q;C=(c[t>>2]|0)+1|0;c[t>>2]=C;if(C>>>0>999999999){q=ka;J=t}else{la=ka;ma=t;break}}}else{la=ea;ma=A}J=(v-la>>2)*9|0;q=c[la>>2]|0;if(q>>>0<10){na=la;oa=ma;pa=J}else{t=J;J=10;while(1){J=J*10|0;C=t+1|0;if(q>>>0>>0){na=la;oa=ma;pa=C;break}else t=C}}}else{na=ea;oa=A;pa=ga}}else{na=ea;oa=A;pa=ga}t=oa+4|0;qa=na;ra=pa;sa=fa>>>0>t>>>0?t:fa}else{qa=ea;ra=ga;sa=fa}t=0-ra|0;b:do if(sa>>>0>qa>>>0){J=sa;while(1){q=J+-4|0;if(c[q>>2]|0){ta=1;ua=J;break b}if(q>>>0>qa>>>0)J=q;else{ta=0;ua=q;break}}}else{ta=0;ua=sa}while(0);do if(B){A=E+((T^1)&1)|0;if((A|0)>(ra|0)&(ra|0)>-5){va=A+-1-ra|0;wa=i+-1|0}else{va=A+-1|0;wa=i+-2|0}if(!(h&8)){if(ta?(A=c[ua+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){J=10;V=0;while(1){J=J*10|0;U=V+1|0;if((A>>>0)%(J>>>0)|0|0){xa=U;break}else V=U}}else xa=0;else xa=9;V=((ua-v>>2)*9|0)+-9|0;if((wa|32|0)==102){J=V-xa|0;A=(J|0)>0?J:0;ya=(va|0)<(A|0)?va:A;za=wa;break}else{A=V+ra-xa|0;V=(A|0)>0?A:0;ya=(va|0)<(V|0)?va:V;za=wa;break}}else{ya=va;za=wa}}else{ya=E;za=i}while(0);E=(ya|0)!=0;v=E?1:h>>>3&1;T=(za|32|0)==102;if(T){Aa=0;Ba=(ra|0)>0?ra:0}else{B=(ra|0)<0?t:ra;V=Lta(B,((B|0)<0)<<31>>31,p)|0;B=p;if((B-V|0)<2){A=V;while(1){J=A+-1|0;a[J>>0]=48;if((B-J|0)<2)A=J;else{Ca=J;break}}}else Ca=V;a[Ca+-1>>0]=(ra>>31&2)+43;A=Ca+-2|0;a[A>>0]=za;Aa=A;Ba=B-A|0}A=w+1+ya+v+Ba|0;Mta(b,32,f,A,h);Fta(b,x,w);Mta(b,48,f,A,h^65536);if(T){t=qa>>>0>G>>>0?G:qa;J=m+9|0;U=J;q=m+8|0;C=t;do{K=Lta(c[C>>2]|0,0,J)|0;if((C|0)==(t|0))if((K|0)==(J|0)){a[q>>0]=48;Da=q}else Da=K;else if(K>>>0>m>>>0){nva(m|0,48,K-n|0)|0;aa=K;while(1){W=aa+-1|0;if(W>>>0>m>>>0)aa=W;else{Da=W;break}}}else Da=K;Fta(b,Da,U-Da|0);C=C+4|0}while(C>>>0<=G>>>0);if(!((h&8|0)==0&(E^1)))Fta(b,227863,1);if(C>>>0>>0&(ya|0)>0){G=C;U=ya;while(1){q=Lta(c[G>>2]|0,0,J)|0;if(q>>>0>m>>>0){nva(m|0,48,q-n|0)|0;t=q;while(1){T=t+-1|0;if(T>>>0>m>>>0)t=T;else{Ea=T;break}}}else Ea=q;Fta(b,Ea,(U|0)<9?U:9);G=G+4|0;t=U+-9|0;if(!(G>>>0>>0&(U|0)>9)){Fa=t;break}else U=t}}else Fa=ya;Mta(b,48,Fa+9|0,9,0)}else{U=ta?ua:qa+4|0;if(qa>>>0>>0&(ya|0)>-1){G=m+9|0;J=(h&8|0)==0;C=G;E=0-n|0;t=m+8|0;K=qa;T=ya;while(1){v=Lta(c[K>>2]|0,0,G)|0;if((v|0)==(G|0)){a[t>>0]=48;Ga=t}else Ga=v;do if((K|0)==(qa|0)){v=Ga+1|0;Fta(b,Ga,1);if(J&(T|0)<1){Ha=v;break}Fta(b,227863,1);Ha=v}else{if(Ga>>>0<=m>>>0){Ha=Ga;break}nva(m|0,48,Ga+E|0)|0;v=Ga;while(1){B=v+-1|0;if(B>>>0>m>>>0)v=B;else{Ha=B;break}}}while(0);q=C-Ha|0;Fta(b,Ha,(T|0)>(q|0)?q:T);v=T-q|0;K=K+4|0;if(!(K>>>0>>0&(v|0)>-1)){Ia=v;break}else T=v}}else Ia=ya;Mta(b,48,Ia+18|0,18,0);Fta(b,Aa,p-Aa|0)}Mta(b,32,f,A,h^8192);z=A}while(0);_f=j;return ((z|0)<(f|0)?f:z)|0}function Ata(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=(c[b>>2]|0)+(8-1)&~(8-1);e=+g[d>>3];c[b>>2]=d+8;g[a>>3]=e;return}function Bta(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=_f;_f=_f+224|0;if((_f|0)>=($f|0))M(224);i=h+208|0;j=h+160|0;k=h+80|0;l=h;m=j;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[i>>2]=c[e>>2];if((Cta(0,d,i,k,j,f,g)|0)<0)o=-1;else{if((c[b+76>>2]|0)>-1)p=Dta(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){n=b+44|0;q=c[n>>2]|0;c[n>>2]=l;r=b+28|0;c[r>>2]=l;s=b+20|0;c[s>>2]=l;c[e>>2]=80;t=b+16|0;c[t>>2]=l+80;l=Cta(b,d,i,k,j,f,g)|0;if(!q)u=l;else{fg[c[b+36>>2]&255](b,0,0)|0;v=(c[s>>2]|0)==0?-1:l;c[n>>2]=q;c[e>>2]=0;c[t>>2]=0;c[r>>2]=0;c[s>>2]=0;u=v}}else u=Cta(b,d,i,k,j,f,g)|0;g=c[b>>2]|0;c[b>>2]=g|m;if(p|0)Eta(b);o=(g&32|0)==0?u:-1}_f=h;return o|0}function Cta(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|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,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;l=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);m=l+56|0;n=l+40|0;o=l;p=l+48|0;q=l+60|0;c[m>>2]=e;e=(d|0)!=0;r=o+40|0;s=r;t=o+39|0;o=p+4|0;u=0;v=0;w=0;a:while(1){x=u;y=v;while(1){do if((x|0)>-1)if((y|0)>(2147483647-x|0)){c[(gsa()|0)>>2]=75;z=-1;break}else{z=y+x|0;break}else z=x;while(0);A=c[m>>2]|0;B=a[A>>0]|0;if(!(B<<24>>24)){C=92;break a}D=B;B=A;b:while(1){switch(D<<24>>24){case 37:{C=10;break b;break}case 0:{E=B;break b;break}default:{}}F=B+1|0;c[m>>2]=F;D=a[F>>0]|0;B=F}c:do if((C|0)==10){C=0;D=B;F=B;while(1){if((a[D+1>>0]|0)!=37){E=F;break c}G=F+1|0;D=D+2|0;c[m>>2]=D;if((a[D>>0]|0)!=37){E=G;break}else F=G}}while(0);y=E-A|0;if(e)Fta(d,A,y);if(!y)break;else x=z}x=(Gta(a[(c[m>>2]|0)+1>>0]|0)|0)==0;y=c[m>>2]|0;if(!x?(a[y+2>>0]|0)==36:0){H=3;I=(a[y+1>>0]|0)+-48|0;J=1}else{H=1;I=-1;J=w}x=y+H|0;c[m>>2]=x;y=a[x>>0]|0;B=(y<<24>>24)+-32|0;if(B>>>0>31|(1<>2]=D;G=a[D>>0]|0;x=(G<<24>>24)+-32|0;if(x>>>0>31|(1<>24==42){if((Gta(a[O+1>>0]|0)|0)!=0?(F=c[m>>2]|0,(a[F+2>>0]|0)==36):0){y=F+1|0;c[i+((a[y>>0]|0)+-48<<2)>>2]=10;P=1;Q=F+3|0;R=c[h+((a[y>>0]|0)+-48<<3)>>2]|0}else{if(J|0){S=-1;break}if(e){y=(c[f>>2]|0)+(4-1)&~(4-1);F=c[y>>2]|0;c[f>>2]=y+4;T=F}else T=0;P=0;Q=(c[m>>2]|0)+1|0;R=T}c[m>>2]=Q;F=(R|0)<0;U=Q;V=F?N|8192:N;W=P;X=F?0-R|0:R}else{F=Hta(m)|0;if((F|0)<0){S=-1;break}U=c[m>>2]|0;V=N;W=J;X=F}do if((a[U>>0]|0)==46){F=U+1|0;if((a[F>>0]|0)!=42){c[m>>2]=F;F=Hta(m)|0;Y=c[m>>2]|0;Z=F;break}if(Gta(a[U+2>>0]|0)|0?(F=c[m>>2]|0,(a[F+3>>0]|0)==36):0){y=F+2|0;c[i+((a[y>>0]|0)+-48<<2)>>2]=10;x=c[h+((a[y>>0]|0)+-48<<3)>>2]|0;y=F+4|0;c[m>>2]=y;Y=y;Z=x;break}if(W|0){S=-1;break a}if(e){x=(c[f>>2]|0)+(4-1)&~(4-1);y=c[x>>2]|0;c[f>>2]=x+4;_=y}else _=0;y=(c[m>>2]|0)+2|0;c[m>>2]=y;Y=y;Z=_}else{Y=U;Z=-1}while(0);y=Y;x=0;while(1){if(((a[y>>0]|0)+-65|0)>>>0>57){S=-1;break a}F=y;y=y+1|0;c[m>>2]=y;$=a[(a[F>>0]|0)+-65+(110768+(x*58|0))>>0]|0;aa=$&255;if((aa+-1|0)>>>0>=8)break;else x=aa}if(!($<<24>>24)){S=-1;break}F=(I|0)>-1;do if($<<24>>24==19)if(F){S=-1;break a}else C=54;else{if(F){c[i+(I<<2)>>2]=aa;D=h+(I<<3)|0;B=c[D+4>>2]|0;G=n;c[G>>2]=c[D>>2];c[G+4>>2]=B;C=54;break}if(!e){S=0;break a}Ita(n,aa,f,k);ba=c[m>>2]|0;C=55}while(0);if((C|0)==54){C=0;if(e){ba=y;C=55}else ca=0}d:do if((C|0)==55){C=0;F=a[ba+-1>>0]|0;B=(x|0)!=0&(F&15|0)==3?F&-33:F;F=V&-65537;G=(V&8192|0)==0?V:F;e:do switch(B|0){case 110:{switch((x&255)<<24>>24){case 0:{c[c[n>>2]>>2]=z;ca=0;break d;break}case 1:{c[c[n>>2]>>2]=z;ca=0;break d;break}case 2:{D=c[n>>2]|0;c[D>>2]=z;c[D+4>>2]=((z|0)<0)<<31>>31;ca=0;break d;break}case 3:{b[c[n>>2]>>1]=z;ca=0;break d;break}case 4:{a[c[n>>2]>>0]=z;ca=0;break d;break}case 6:{c[c[n>>2]>>2]=z;ca=0;break d;break}case 7:{D=c[n>>2]|0;c[D>>2]=z;c[D+4>>2]=((z|0)<0)<<31>>31;ca=0;break d;break}default:{ca=0;break d}}break}case 112:{da=G|8;ea=Z>>>0>8?Z:8;fa=120;C=67;break}case 88:case 120:{da=G;ea=Z;fa=B;C=67;break}case 111:{D=n;ga=Kta(c[D>>2]|0,c[D+4>>2]|0,r)|0;D=s-ga|0;ha=ga;ia=G;ja=(G&8|0)==0|(Z|0)>(D|0)?Z:D+1|0;ka=0;la=227815;C=73;break}case 105:case 100:{D=n;ga=c[D>>2]|0;ma=c[D+4>>2]|0;if((ma|0)<0){D=Zua(0,0,ga|0,ma|0)|0;na=L()|0;oa=n;c[oa>>2]=D;c[oa+4>>2]=na;pa=D;qa=na;ra=1;sa=227815;C=72;break e}else{pa=ga;qa=ma;ra=(G&2049|0)!=0&1;sa=(G&2048|0)==0?((G&1|0)==0?227815:227817):227816;C=72;break e}break}case 117:{ma=n;pa=c[ma>>2]|0;qa=c[ma+4>>2]|0;ra=0;sa=227815;C=72;break}case 99:{a[t>>0]=c[n>>2];ta=t;ua=F;va=1;wa=0;xa=227815;ya=s;break}case 115:{ma=c[n>>2]|0;ga=(ma|0)==0?227825:ma;ma=tta(ga,0,Z)|0;na=(ma|0)==0;ta=ga;ua=F;va=na?Z:ma-ga|0;wa=0;xa=227815;ya=na?ga+Z|0:ma;break}case 67:{c[p>>2]=c[n>>2];c[o>>2]=0;c[n>>2]=p;za=-1;C=79;break}case 83:{if(!Z){Mta(d,32,X,0,G);Aa=0;C=89}else{za=Z;C=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{ca=dg[j&1](d,+g[n>>3],X,Z,G,B)|0;break d;break}default:{ta=A;ua=G;va=Z;wa=0;xa=227815;ya=s}}while(0);f:do if((C|0)==67){C=0;B=n;F=Jta(c[B>>2]|0,c[B+4>>2]|0,r,fa&32)|0;B=n;ma=(da&8|0)==0|(c[B>>2]|0)==0&(c[B+4>>2]|0)==0;ha=F;ia=da;ja=ea;ka=ma?0:2;la=ma?227815:227815+(fa>>>4)|0;C=73}else if((C|0)==72){C=0;ha=Lta(pa,qa,r)|0;ia=G;ja=Z;ka=ra;la=sa;C=73}else if((C|0)==79){C=0;ma=0;F=c[n>>2]|0;while(1){B=c[F>>2]|0;if(!B){Ba=ma;break}ga=Nta(q,B)|0;Ca=(ga|0)<0;if(Ca|ga>>>0>(za-ma|0)>>>0){C=83;break}B=ga+ma|0;if(za>>>0>B>>>0){ma=B;F=F+4|0}else{Ba=B;break}}if((C|0)==83){C=0;if(Ca){S=-1;break a}else Ba=ma}Mta(d,32,X,Ba,G);if(!Ba){Aa=0;C=89}else{F=0;B=c[n>>2]|0;while(1){ga=c[B>>2]|0;if(!ga){Aa=Ba;C=89;break f}na=Nta(q,ga)|0;F=na+F|0;if((F|0)>(Ba|0)){Aa=Ba;C=89;break f}Fta(d,q,na);if(F>>>0>=Ba>>>0){Aa=Ba;C=89;break}else B=B+4|0}}}while(0);if((C|0)==73){C=0;B=n;F=(c[B>>2]|0)!=0|(c[B+4>>2]|0)!=0;B=(ja|0)!=0|F;ma=s-ha+((F^1)&1)|0;ta=B?ha:r;ua=(ja|0)>-1?ia&-65537:ia;va=B?((ja|0)>(ma|0)?ja:ma):0;wa=ka;xa=la;ya=s}else if((C|0)==89){C=0;Mta(d,32,X,Aa,G^8192);ca=(X|0)>(Aa|0)?X:Aa;break}ma=ya-ta|0;B=(va|0)<(ma|0)?ma:va;F=B+wa|0;na=(X|0)<(F|0)?F:X;Mta(d,32,na,F,ua);Fta(d,xa,wa);Mta(d,48,na,F,ua^65536);Mta(d,48,B,ma,0);Fta(d,ta,ma);Mta(d,32,na,F,ua^8192);ca=na}while(0);u=z;v=ca;w=W}g:do if((C|0)==92)if(!d)if(!w)S=0;else{W=1;while(1){ca=c[i+(W<<2)>>2]|0;if(!ca)break;Ita(h+(W<<3)|0,ca,f,k);ca=W+1|0;if(ca>>>0<10)W=ca;else{S=1;break g}}ca=W;while(1){if(c[i+(ca<<2)>>2]|0){S=-1;break g}ca=ca+1|0;if(ca>>>0>=10){S=1;break}}}else S=z;while(0);_f=l;return S|0}function Dta(a){a=a|0;return 1}function Eta(a){a=a|0;return}function Fta(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Qta(b,d,a)|0;return}function Gta(a){a=a|0;return (a+-48|0)>>>0<10|0}function Hta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(Gta(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(Gta(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function Ita(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.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;c[a>>2]=h;break a;break}case 10:{h=(c[d>>2]|0)+(4-1)&~(4-1);f=c[h>>2]|0;c[d>>2]=h+4;h=a;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;break a;break}case 11:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=h;c[f+4>>2]=0;break a;break}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=f;i=c[h>>2]|0;j=c[h+4>>2]|0;c[d>>2]=f+8;f=a;c[f>>2]=i;c[f+4>>2]=j;break a;break}case 13:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=(f&65535)<<16>>16;f=a;c[f>>2]=j;c[f+4>>2]=((j|0)<0)<<31>>31;break a;break}case 14:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=a;c[j>>2]=f&65535;c[j+4>>2]=0;break a;break}case 15:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=(f&255)<<24>>24;f=a;c[f>>2]=j;c[f+4>>2]=((j|0)<0)<<31>>31;break a;break}case 16:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=a;c[j>>2]=f&255;c[j+4>>2]=0;break a;break}case 17:{j=(c[d>>2]|0)+(8-1)&~(8-1);k=+g[j>>3];c[d>>2]=j+8;g[a>>3]=k;break a;break}case 18:{xg[e&511](a,d);break a;break}default:break a}while(0);while(0);return}function Jta(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=b;b=c;c=e;while(1){e=c+-1|0;a[e>>0]=d[111232+(h&15)>>0]|0|f;h=cva(h|0,b|0,4)|0;b=L()|0;if((h|0)==0&(b|0)==0){g=e;break}else c=e}}return g|0}function Kta(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=b;b=c;c=d;while(1){d=c+-1|0;a[d>>0]=f&7|48;f=cva(f|0,b|0,3)|0;b=L()|0;if((f|0)==0&(b|0)==0){e=d;break}else c=d}}return e|0}function Lta(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,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;do{g=e;e=ava(e|0,f|0,10,0)|0;h=f;f=L()|0;i=Xua(e|0,f|0,10,0)|0;j=Zua(g|0,h|0,i|0,L()|0)|0;L()|0;c=c+-1|0;a[c>>0]=j&255|48}while(h>>>0>9|(h|0)==9&g>>>0>4294967295);k=c;l=e}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=k;k=(k>>>0)/10|0;d=b+-1|0;a[d>>0]=l-(k*10|0)|48;if(l>>>0<10){m=d;break}else b=d}}return m|0}function Mta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=_f;_f=_f+256|0;if((_f|0)>=($f|0))M(256);g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;nva(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Fta(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Fta(a,g,h)}_f=f;return}function Nta(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Ota(a,b,0)|0;return c|0}function Ota(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Pta()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(gsa()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(gsa()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Pta(){return gta()|0}function Qta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Rta(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=fg[c[e+36>>2]&255](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){l=k;m=0;n=d;o=b}else{f=d;while(1){p=f+-1|0;if((a[b+p>>0]|0)==10)break;if(!p){l=k;m=0;n=d;o=b;break b}else f=p}p=fg[c[e+36>>2]&255](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=c[g>>2]|0;m=f;n=d-f|0;o=b+f|0}while(0);lva(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function Rta(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Sta(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;K(c[h+4>>2]|0);return b|0}function Tta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;lva(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Uta(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function Vta(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,y=0,z=0;h=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);i=h;j=(g|0)==0?1408864:g;g=c[j>>2]|0;a:do if(!e)if(!g)k=0;else l=19;else{m=(b|0)==0?i:b;if(!f)k=-2;else{if(!g){n=a[e>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;k=n<<24>>24!=0&1;break}n=(c[c[(Wta()|0)+188>>2]>>2]|0)==0;o=a[e>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;k=1;break}n=(o&255)+-194|0;if(n>>>0>50){l=19;break}o=c[109872+(n<<2)>>2]|0;n=f+-1|0;if(!n)p=o;else{q=o;r=n;s=e+1|0;l=11}}else{q=g;r=f;s=e;l=11}b:do if((l|0)==11){n=d[s>>0]|0;o=n>>>3;if((o+-16|o+(q>>26))>>>0>7){l=19;break a}o=n+-128|q<<6;n=r+-1|0;if((o|0)<0){t=n;u=o;v=s;while(1){v=v+1|0;if(!t){p=u;break b}w=a[v>>0]|0;if((w&-64)<<24>>24!=-128){l=19;break a}x=(w&255)+-128|u<<6;w=t+-1|0;if((x|0)>=0){y=w;z=x;break}else{t=w;u=x}}}else{y=n;z=o}c[j>>2]=0;c[m>>2]=z;k=f-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==19){c[j>>2]=0;c[(gsa()|0)>>2]=84;k=-1}_f=h;return k|0}function Wta(){return gta()|0}function Xta(b,c){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;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=0;g=c}else{h=e;i=e&255;j=b;k=c;while(1){l=a[k>>0]|0;if(!(l<<24>>24)){f=h;g=k;break a}if(h<<24>>24!=l<<24>>24?(l=ssa(i)|0,(l|0)!=(ssa(d[k>>0]|0)|0)):0)break;l=j+1|0;m=k+1|0;n=a[l>>0]|0;if(!(n<<24>>24)){f=0;g=m;break a}else{h=n;i=n&255;j=l;k=m}}f=a[j>>0]|0;g=k}while(0);c=ssa(f&255)|0;return c-(ssa(d[g>>0]|0)|0)|0}function Yta(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=g;k=g&255;l=b;m=e;n=c;while(1){m=m+-1|0;o=a[n>>0]|0;if(!((m|0)!=0&o<<24>>24!=0)){h=j;i=n;break a}if(j<<24>>24!=o<<24>>24?(o=ssa(k)|0,(o|0)!=(ssa(d[n>>0]|0)|0)):0)break;o=l+1|0;p=n+1|0;q=a[o>>0]|0;if(!(q<<24>>24)){h=0;i=p;break a}else{j=q;k=q&255;l=o;n=p}}h=a[l>>0]|0;i=n}while(0);c=ssa(h&255)|0;f=c-(ssa(d[i>>0]|0)|0)|0}return f|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;f=_f;_f=_f+32|0;if((_f|0)>=($f|0))M(32);g=f+8|0;h=f;c[g>>2]=a;c[g+4>>2]=d;c[g+8>>2]=b;c[g+12>>2]=h;c[g+16>>2]=e;e=(fsa(Ia(140,g|0)|0)|0)==0;g=h;h=e?c[g>>2]|0:-1;K((e?c[g+4>>2]|0:-1)|0);_f=f;return h|0}function _ta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;switch(e|0){case 0:{g=24;h=-149;i=4;break}case 1:{g=53;h=-1074;i=4;break}case 2:{g=53;h=-1074;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+104|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=nsa(b)|0}while((osa(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=nsa(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=o;n=0;while(1){if((l|32|0)!=(a[227865+n>>0]|0)){q=l;t=n;break}do if(n>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=nsa(b)|0;break}}else v=l;while(0);n=n+1|0;if(n>>>0>=8){q=v;t=8;break}else l=v}c:do switch(t&2147483647|0){case 8:break;case 3:{i=23;break}default:{l=(f|0)!=0;if(l&t>>>0>3)if((t|0)==8)break c;else{i=23;break c}d:do if(!t){n=q;u=0;while(1){if((n|32|0)!=(a[227874+u>>0]|0)){w=n;x=u;break d}do if(u>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=nsa(b)|0;break}}else z=n;while(0);u=u+1|0;if(u>>>0>=3){w=z;x=3;break}else n=z}}else{w=q;x=t}while(0);switch(x|0){case 3:{n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;A=d[n>>0]|0}else A=nsa(b)|0;if((A|0)!=40){if(!(c[k>>2]|0)){j=r;break a}c[e>>2]=(c[e>>2]|0)+-1;j=r;break a}n=1;while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;B=d[u>>0]|0}else B=nsa(b)|0;if(!((B+-48|0)>>>0<10|(B+-65|0)>>>0<26)?!((B|0)==95|(B+-97|0)>>>0<26):0)break;n=n+1|0}if((B|0)==41){j=r;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!l){c[(gsa()|0)>>2]=22;lsa(b,0,0);j=0.0;break a}if(!n){j=r;break a}y=n;while(1){y=y+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!y){j=r;break a}}break}case 0:{if((w|0)==48){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;C=d[y>>0]|0}else C=nsa(b)|0;if((C|32|0)==120){j=+$ta(b,g,h,p,f);break a}if(!(c[k>>2]|0))D=48;else{c[e>>2]=(c[e>>2]|0)+-1;D=48}}else D=w;j=+aua(b,D,g,h,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(gsa()|0)>>2]=22;lsa(b,0,0);j=0.0;break a}}}}while(0);if((i|0)==23){y=(c[k>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&t>>>0>3){u=t;do{if(!y)c[e>>2]=(c[e>>2]|0)+-1;u=u+-1|0}while(u>>>0>3)}}j=+(p|0)*s}while(0);return +j}function $ta(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,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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0,M=0.0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0.0;h=a+4|0;i=c[h>>2]|0;j=a+104|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0}else k=nsa(a)|0;i=k;k=0;a:while(1){switch(i|0){case 46:{l=10;break a;break}case 48:break;default:{m=0;n=0;o=i;p=k;q=0;break a}}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;s=d[r>>0]|0}else s=nsa(a)|0;i=s;k=1}if((l|0)==10){s=c[h>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[h>>2]=s+1;t=d[s>>0]|0}else t=nsa(a)|0;if((t|0)==48){s=0;i=0;while(1){r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;u=d[r>>0]|0}else u=nsa(a)|0;r=Yua(s|0,i|0,-1,-1)|0;v=L()|0;if((u|0)==48){s=r;i=v}else{m=r;n=v;o=u;p=1;q=1;break}}}else{m=0;n=0;o=t;p=k;q=1}}k=0;t=0;u=m;m=n;n=o;o=p;p=q;q=0;w=1.0;i=0;x=0.0;while(1){s=n+-48|0;v=n|32;if(s>>>0>=10){r=(n|0)==46;if(!(r|(v+-97|0)>>>0<6)){y=n;break}if(r)if(!p){z=t;A=k;B=t;C=k;D=o;E=1;F=q;G=w;H=i;I=x}else{y=46;break}else l=24}else l=24;if((l|0)==24){l=0;r=(n|0)>57?v+-87|0:s;do if(!((k|0)<0|(k|0)==0&t>>>0<8))if((k|0)<0|(k|0)==0&t>>>0<14){J=w*.0625;K=q;M=J;N=i;O=x+J*+(r|0);break}else{s=(q|0)!=0|(r|0)==0;K=s?q:1;M=w;N=i;O=s?x:x+w*.5;break}else{K=q;M=w;N=r+(i<<4)|0;O=x}while(0);r=Yua(t|0,k|0,1,0)|0;z=u;A=m;B=r;C=L()|0;D=1;E=p;F=K;G=M;H=N;I=O}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;P=d[r>>0]|0}else P=nsa(a)|0;k=C;t=B;u=z;m=A;n=P;o=D;p=E;q=F;w=G;i=H;x=I}do if(!o){H=(c[j>>2]|0)==0;if(!H)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!H?(c[h>>2]=(c[h>>2]|0)+-1,!((p|0)==0|H)):0)c[h>>2]=(c[h>>2]|0)+-1}else lsa(a,0,0);Q=+(f|0)*0.0}else{H=(p|0)==0;F=H?t:u;q=H?k:m;if((k|0)<0|(k|0)==0&t>>>0<8){H=t;E=k;D=i;while(1){P=D<<4;n=H;H=Yua(H|0,E|0,1,0)|0;A=E;E=L()|0;if(!((A|0)<0|(A|0)==0&n>>>0<7)){R=P;break}else D=P}}else R=i;if((y|32|0)==112){D=bua(a,g)|0;E=L()|0;if((D|0)==0&(E|0)==-2147483648){if(!g){lsa(a,0,0);Q=0.0;break}if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}}else{S=D;T=E}}else if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}E=dva(F|0,q|0,2)|0;D=Yua(E|0,L()|0,-32,-1)|0;E=Yua(D|0,L()|0,S|0,T|0)|0;D=L()|0;if(!R){Q=+(f|0)*0.0;break}H=0-e|0;P=((H|0)<0)<<31>>31;if((D|0)>(P|0)|(D|0)==(P|0)&E>>>0>H>>>0){c[(gsa()|0)>>2]=34;Q=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}H=e+-106|0;P=((H|0)<0)<<31>>31;if((D|0)<(P|0)|(D|0)==(P|0)&E>>>0>>0){c[(gsa()|0)>>2]=34;Q=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((R|0)>-1){H=E;P=D;n=R;I=x;while(1){A=!(I>=.5);z=n<<1|(A^1)&1;G=I+(A?I:I+-1.0);A=Yua(H|0,P|0,-1,-1)|0;B=L()|0;if((z|0)>-1){H=A;P=B;n=z;I=G}else{U=A;V=B;W=z;X=G;break}}}else{U=E;V=D;W=R;X=x}n=((b|0)<0)<<31>>31;P=Zua(32,0,e|0,((e|0)<0)<<31>>31|0)|0;H=Yua(P|0,L()|0,U|0,V|0)|0;P=L()|0;if((P|0)<(n|0)|(P|0)==(n|0)&H>>>0>>0)if((H|0)>0){Y=H;l=65}else{Z=0;_=84;l=67}else{Y=b;l=65}if((l|0)==65)if((Y|0)<53){Z=Y;_=84-Y|0;l=67}else{$=0.0;aa=Y;ba=+(f|0)}if((l|0)==67){I=+(f|0);$=+dta(+zsa(1.0,_),I);aa=Z;ba=I}H=(W&1|0)==0&(X!=0.0&(aa|0)<32);I=(H?0.0:X)*ba+($+ba*+((W+(H&1)|0)>>>0))-$;if(!(I!=0.0))c[(gsa()|0)>>2]=34;Q=+_sa(I,U)}while(0);return +Q}function aua(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0.0;i=_f;_f=_f+512|0;if((_f|0)>=($f|0))M(512);j=i;k=f+e|0;l=0-k|0;m=a+4|0;n=a+104|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=7;break a;break}case 48:break;default:{q=0;r=0;s=o;t=b;v=0;break a}}w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[m>>2]=w+1;x=d[w>>0]|0}else x=nsa(a)|0;o=x;b=1}if((p|0)==7){x=c[m>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[m>>2]=x+1;y=d[x>>0]|0}else y=nsa(a)|0;if((y|0)==48){x=0;o=0;while(1){w=Yua(x|0,o|0,-1,-1)|0;z=L()|0;A=c[m>>2]|0;if(A>>>0<(c[n>>2]|0)>>>0){c[m>>2]=A+1;B=d[A>>0]|0}else B=nsa(a)|0;if((B|0)==48){x=w;o=z}else{q=w;r=z;s=B;t=1;v=1;break}}}else{q=0;r=0;s=y;t=b;v=1}}c[j>>2]=0;b=s+-48|0;y=(s|0)==46;b:do if(y|b>>>0<10){B=j+496|0;o=q;x=r;z=0;w=0;A=s;C=y;D=t;E=v;F=0;G=0;I=0;J=b;c:while(1){do if(C)if(!E){K=z;N=w;O=z;P=w;Q=D;R=1;S=F;T=G;U=I}else break c;else{V=Yua(z|0,w|0,1,0)|0;W=L()|0;X=(A|0)!=48;if((G|0)>=125){if(!X){K=o;N=x;O=V;P=W;Q=D;R=E;S=F;T=G;U=I;break}c[B>>2]=c[B>>2]|1;K=o;N=x;O=V;P=W;Q=D;R=E;S=F;T=G;U=I;break}Y=j+(G<<2)|0;if(!F)Z=J;else Z=A+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=F+1|0;_=(Y|0)==9;K=o;N=x;O=V;P=W;Q=1;R=E;S=_?0:Y;T=G+(_&1)|0;U=X?V:I}while(0);V=c[m>>2]|0;if(V>>>0<(c[n>>2]|0)>>>0){c[m>>2]=V+1;$=d[V>>0]|0}else $=nsa(a)|0;J=$+-48|0;C=($|0)==46;if(!(C|J>>>0<10)){aa=O;ba=K;ca=P;da=N;ea=$;fa=Q;ga=R;ha=S;ia=T;ja=U;p=31;break b}else{o=K;x=N;z=O;w=P;A=$;D=Q;E=R;F=S;G=T;I=U}}ka=z;la=w;ma=o;na=x;oa=F;pa=G;qa=I;ra=(D|0)!=0;p=39}else{aa=0;ba=q;ca=0;da=r;ea=s;fa=t;ga=v;ha=0;ia=0;ja=0;p=31}while(0);do if((p|0)==31){v=(ga|0)==0;t=v?aa:ba;s=v?ca:da;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ca;ma=t;na=s;oa=ha;pa=ia;qa=ja;ra=v;p=39;break}else{sa=aa;ta=ca;ua=t;va=s;wa=ha;xa=ia;ya=ja;za=v;p=41;break}v=bua(a,h)|0;r=L()|0;if((v|0)==0&(r|0)==-2147483648){if(!h){lsa(a,0,0);Aa=0.0;break}if(!(c[n>>2]|0)){Ba=0;Ca=0}else{c[m>>2]=(c[m>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=r}r=Yua(Ba|0,Ca|0,t|0,s|0)|0;Da=r;Ea=aa;Fa=L()|0;Ga=ca;Ha=ha;Ia=ia;Ja=ja;p=43}while(0);if((p|0)==39)if(c[n>>2]|0){c[m>>2]=(c[m>>2]|0)+-1;if(ra){Da=ma;Ea=ka;Fa=na;Ga=la;Ha=oa;Ia=pa;Ja=qa;p=43}else p=42}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=pa;ya=qa;za=ra;p=41}if((p|0)==41)if(za){Da=ua;Ea=sa;Fa=va;Ga=ta;Ha=wa;Ia=xa;Ja=ya;p=43}else p=42;do if((p|0)==42){c[(gsa()|0)>>2]=22;lsa(a,0,0);Aa=0.0}else if((p|0)==43){ya=c[j>>2]|0;if(!ya){Aa=+(g|0)*0.0;break}if(((Ga|0)<0|(Ga|0)==0&Ea>>>0<10)&((Da|0)==(Ea|0)&(Fa|0)==(Ga|0))?(e|0)>30|(ya>>>e|0)==0:0){Aa=+(g|0)*+(ya>>>0);break}ya=(f|0)/-2|0;xa=((ya|0)<0)<<31>>31;if((Fa|0)>(xa|0)|(Fa|0)==(xa|0)&Da>>>0>ya>>>0){c[(gsa()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}ya=f+-106|0;xa=((ya|0)<0)<<31>>31;if((Fa|0)<(xa|0)|(Fa|0)==(xa|0)&Da>>>0>>0){c[(gsa()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Ha)Ka=Ia;else{if((Ha|0)<9){ya=j+(Ia<<2)|0;xa=Ha;wa=c[ya>>2]|0;while(1){wa=wa*10|0;if((xa|0)>=8)break;else xa=xa+1|0}c[ya>>2]=wa}Ka=Ia+1|0}if((Ja|0)<9?(Ja|0)<=(Da|0)&(Da|0)<18:0){if((Da|0)==9){Aa=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Da|0)<9){Aa=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[111248+(8-Da<<2)>>2]|0);break}xa=e+27+(H(Da,-3)|0)|0;D=c[j>>2]|0;if((xa|0)>30|(D>>>xa|0)==0){Aa=+(g|0)*+(D>>>0)*+(c[111248+(Da+-10<<2)>>2]|0);break}}D=(Da|0)%9|0;if(!D){La=0;Ma=Da;Na=Ka}else{xa=(Da|0)>-1?D:D+9|0;D=c[111248+(8-xa<<2)>>2]|0;if(Ka){I=1e9/(D|0)|0;G=0;F=0;x=0;o=Da;do{w=j+(x<<2)|0;z=c[w>>2]|0;ta=(z>>>0)/(D>>>0)|0;va=z-(H(ta,D)|0)|0;z=ta+F|0;c[w>>2]=z;F=H(I,va)|0;va=(x|0)==(G|0)&(z|0)==0;o=va?o+-9|0:o;G=va?G+1&127:G;x=x+1|0}while((x|0)!=(Ka|0));if(!F){Oa=G;Pa=o;Qa=Ka}else{c[j+(Ka<<2)>>2]=F;Oa=G;Pa=o;Qa=Ka+1|0}}else{Oa=0;Pa=Da;Qa=0}La=Oa;Ma=9-xa+Pa|0;Na=Qa}x=La;I=0;D=Ma;wa=Na;d:while(1){ya=(D|0)<18;va=(D|0)==18;z=j+(x<<2)|0;Ra=I;Sa=wa;while(1){if(!ya){if(!va){Ta=D;break d}if((c[z>>2]|0)>>>0>=9007199){Ta=18;break d}}w=0;ta=Sa+127|0;Ua=Sa;while(1){sa=ta&127;ua=j+(sa<<2)|0;za=dva(c[ua>>2]|0,0,29)|0;ra=Yua(za|0,L()|0,w|0,0)|0;za=L()|0;if(za>>>0>0|(za|0)==0&ra>>>0>1e9){qa=ava(ra|0,za|0,1e9,0)|0;pa=Xua(qa|0,L()|0,1e9,0)|0;oa=Zua(ra|0,za|0,pa|0,L()|0)|0;L()|0;Va=oa;Wa=qa}else{Va=ra;Wa=0}c[ua>>2]=Va;ua=(sa|0)==(x|0);Xa=(sa|0)!=(Ua+127&127|0)|ua?Ua:(Va|0)==0?sa:Ua;if(ua)break;else{w=Wa;ta=sa+-1|0;Ua=Xa}}Ya=Ra+-29|0;if(!Wa){Ra=Ya;Sa=Ua}else break}z=x+127&127;va=Xa+127&127;ya=j+((Xa+126&127)<<2)|0;if((z|0)==(Xa|0)){c[ya>>2]=c[ya>>2]|c[j+(va<<2)>>2];Za=va}else Za=Ua;c[j+(z<<2)>>2]=Wa;x=z;I=Ya;D=D+9|0;wa=Za}wa=x;D=Ra;I=Ta;xa=Sa;e:while(1){o=xa+1&127;G=j+((xa+127&127)<<2)|0;F=wa;z=D;va=I;while(1){ya=(va|0)==18;ta=(va|0)>27?9:1;_a=F;$a=z;while(1){w=0;while(1){sa=w+_a&127;if((sa|0)==(xa|0)){p=92;break}ua=c[j+(sa<<2)>>2]|0;sa=c[160536+(w<<2)>>2]|0;if(ua>>>0>>0){p=92;break}if(ua>>>0>sa>>>0)break;if((w+1|0)>>>0<2)w=1;else{p=92;break}}if((p|0)==92?(p=0,ya):0)break e;ab=ta+$a|0;if((_a|0)==(xa|0)){_a=xa;$a=ab}else break}ya=(1<>>ta;bb=_a;cb=0;sa=_a;db=va;do{ua=j+(sa<<2)|0;ra=c[ua>>2]|0;qa=(ra>>>ta)+cb|0;c[ua>>2]=qa;cb=H(ra&ya,w)|0;ra=(sa|0)==(bb|0)&(qa|0)==0;db=ra?db+-9|0:db;bb=ra?bb+1&127:bb;sa=sa+1&127}while((sa|0)!=(xa|0));if(cb|0){if((o|0)!=(bb|0))break;c[G>>2]=c[G>>2]|1}F=bb;z=ab;va=db}c[j+(xa<<2)>>2]=cb;wa=bb;D=ab;I=db;xa=o}I=0;eb=0.0;D=xa;while(1){wa=I+_a&127;x=D+1&127;if((wa|0)==(D|0)){c[j+(x+-1<<2)>>2]=0;fb=x}else fb=D;eb=eb*1.0e9+ +((c[j+(wa<<2)>>2]|0)>>>0);I=I+1|0;if((I|0)==2)break;else D=fb}gb=+(g|0);hb=eb*gb;D=$a+53|0;I=D-f|0;xa=(I|0)<(e|0);wa=xa?((I|0)>0?I:0):e;if((wa|0)<53){ib=+dta(+zsa(1.0,105-wa|0),hb);jb=+ata(hb,+zsa(1.0,53-wa|0));kb=ib;lb=jb;mb=ib+(hb-jb)}else{kb=0.0;lb=0.0;mb=hb}x=_a+2&127;if((x|0)!=(fb|0)){va=c[j+(x<<2)>>2]|0;do if(va>>>0>=5e8){if((va|0)!=5e8){nb=gb*.75+lb;break}if((_a+3&127|0)==(fb|0)){nb=gb*.5+lb;break}else{nb=gb*.75+lb;break}}else{if((va|0)==0?(_a+3&127|0)==(fb|0):0){nb=lb;break}nb=gb*.25+lb}while(0);if((53-wa|0)>1?!(+ata(nb,1.0)!=0.0):0)ob=nb+1.0;else ob=nb}else ob=lb;gb=mb+ob-kb;do if((D&2147483647|0)>(-2-k|0)){va=!(+u(+gb)>=9007199254740992.0);x=$a+((va^1)&1)|0;eb=va?gb:gb*.5;if((x+50|0)<=(l|0)?!(ob!=0.0&(xa&((wa|0)!=(I|0)|va))):0){pb=x;qb=eb;break}c[(gsa()|0)>>2]=34;pb=x;qb=eb}else{pb=$a;qb=gb}while(0);Aa=+_sa(qb,pb)}while(0);_f=i;return +Aa}function bua(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;e=a+4|0;f=c[e>>2]|0;g=a+104|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=nsa(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=nsa(a)|0;i=j+-48|0;if((b|0)!=0&i>>>0>9)if(!(c[g>>2]|0)){k=-2147483648;l=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=14}else{n=j;o=f;p=i;m=12}break}default:{n=h;o=0;p=h+-48|0;m=12}}if((m|0)==12)if(p>>>0>9)m=14;else{p=n;n=0;while(1){n=p+-48+(n*10|0)|0;h=c[e>>2]|0;if(h>>>0<(c[g>>2]|0)>>>0){c[e>>2]=h+1;q=d[h>>0]|0}else q=nsa(a)|0;r=q+-48|0;if(!(r>>>0<10&(n|0)<214748364))break;else p=q}p=((n|0)<0)<<31>>31;if(r>>>0<10){r=n;h=p;i=q;while(1){q=Xua(r|0,h|0,10,0)|0;f=L()|0;j=Yua(i|0,((i|0)<0)<<31>>31|0,-48,-1)|0;r=Yua(j|0,L()|0,q|0,f|0)|0;h=L()|0;f=c[e>>2]|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;s=d[f>>0]|0}else s=nsa(a)|0;t=s+-48|0;if(!(t>>>0<10&((h|0)<21474836|(h|0)==21474836&r>>>0<2061584302)))break;else i=s}if(t>>>0<10){do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0}else u=nsa(a)|0}while((u+-48|0)>>>0<10);v=r;w=h}else{v=r;w=h}}else{v=n;w=p}if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;p=(o|0)==0;o=Zua(0,0,v|0,w|0)|0;n=L()|0;k=p?w:n;l=p?v:o}if((m|0)==14)if(!(c[g>>2]|0)){k=-2147483648;l=0}else{c[e>>2]=(c[e>>2]|0)+-1;k=-2147483648;l=0}K(k|0);return l|0}function cua(a){a=a|0;var b=0,d=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;c[d>>2]=a;a=fsa(Ha(118,d|0)|0)|0;_f=b;return a|0}function dua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=fsa(Na(4,f|0)|0)|0;_f=e;return d|0}function eua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=fsa(Ma(3,f|0)|0)|0;_f=e;return d|0}function fua(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b;while(1){d=c+1|0;if(!(osa(a[c>>0]|0)|0))break;else c=d}b=a[c>>0]|0;switch(b|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=b;h=0;i=c}}if((f|0)==5){g=a[d>>0]|0;h=e;i=d}if(!(Gta(g)|0))j=0;else{g=0;d=i;while(1){i=(g*10|0)+48-(a[d>>0]|0)|0;d=d+1|0;if(!(Gta(a[d>>0]|0)|0)){j=i;break}else g=i}}return ((h|0)==0?0-j|0:j)|0}function gua(a){a=a|0;return +(+hua(a,0))}function hua(a,b){a=a|0;b=b|0;return +(+iua(a,b,1))}function iua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=_f;_f=_f+144|0;if((_f|0)>=($f|0))M(144);f=e;nva(f|0,0,144)|0;g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;lsa(f,0,0);i=+_ta(f,d,1);d=f+120|0;f=(c[g>>2]|0)-(c[h>>2]|0)|0;h=Yua(c[d>>2]|0,c[d+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;f=L()|0;if(b|0)c[b>>2]=(h|0)==0&(f|0)==0?a:a+h|0;_f=e;return +i}function jua(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=sta(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=kua(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=lua(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=mua(e,c)|0;break}else{f=nua(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function kua(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;f=a[c>>0]|0;a:do if(!(f<<24>>24))g=0;else{h=c;i=(d[b>>0]|0)<<8|f&255;while(1){j=i&65535;if((j|0)==(e|0))break;k=h+1|0;l=a[k>>0]|0;if(!(l<<24>>24)){g=0;break a}else{h=k;i=j<<8|l&255}}g=h+-1|0}while(0);return g|0}function lua(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=(c|f&255)<<8;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-2|0)|0}function mua(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=c<<8|f&255;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-3|0)|0}function nua(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;f=_f;_f=_f+1056|0;if((_f|0)>=($f|0))M(1056);g=f+1024|0;h=f;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;i=a[e>>0]|0;a:do if(i<<24>>24){j=i;k=0;do{if(!(a[b+k>>0]|0)){l=0;break a}m=j&255;n=g+(m>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(m&31);k=k+1|0;c[h+(m<<2)>>2]=k;j=a[e+k>>0]|0}while(j<<24>>24!=0);j=k>>>0>1;if(j){m=1;n=-1;o=0;p=1;q=1;while(1){r=a[e+(p+n)>>0]|0;s=a[e+m>>0]|0;do if(r<<24>>24==s<<24>>24)if((p|0)==(q|0)){t=n;u=q+o|0;v=1;w=q;break}else{t=n;u=o;v=p+1|0;w=q;break}else if((r&255)>(s&255)){t=n;u=m;v=1;w=m-n|0;break}else{t=o;u=o+1|0;v=1;w=1;break}while(0);m=v+u|0;if(m>>>0>=k>>>0)break;else{n=t;o=u;p=v;q=w}}if(j){q=1;p=-1;o=0;n=1;m=1;while(1){s=a[e+(n+p)>>0]|0;r=a[e+q>>0]|0;do if(s<<24>>24==r<<24>>24)if((n|0)==(m|0)){x=p;y=m+o|0;z=1;A=m;break}else{x=p;y=o;z=n+1|0;A=m;break}else if((s&255)<(r&255)){x=p;y=q;z=1;A=q-p|0;break}else{x=o;y=o+1|0;z=1;A=1;break}while(0);q=z+y|0;if(q>>>0>=k>>>0){B=t;C=x;D=k;E=w;F=A;G=25;break}else{p=x;o=y;n=z;m=A}}}else{B=t;C=-1;D=k;E=w;F=1;G=25}}else{B=-1;C=-1;D=k;E=1;F=1;G=25}}else{B=-1;C=-1;D=0;E=1;F=1;G=25}while(0);b:do if((G|0)==25){w=(C+1|0)>>>0>(B+1|0)>>>0;t=w?F:E;A=w?C:B;w=A+1|0;if(!(vsa(e,e+t|0,w)|0)){z=D-t|0;H=z;I=t;J=z}else{z=D-A+-1|0;t=(A>>>0>z>>>0?A:z)+1|0;H=0;I=t;J=D-t|0}t=D|63;z=D+-1|0;y=(H|0)!=0;x=b;v=0;u=b;while(1){i=x;do if((u-i|0)>>>0>>0){m=tta(u,0,t)|0;if(m)if((m-i|0)>>>0>>0){l=0;break b}else{K=m;break}else{K=u+t|0;break}}else K=u;while(0);i=d[x+z>>0]|0;c:do if(!(1<<(i&31)&c[g+(i>>>5<<2)>>2])){L=D;N=0}else{m=D-(c[h+(i<<2)>>2]|0)|0;if(m|0){L=y&(v|0)!=0&m>>>0>>0?J:m;N=0;break}m=w>>>0>v>>>0;n=m?w:v;o=a[e+n>>0]|0;d:do if(o<<24>>24){p=o;q=n;while(1){if(p<<24>>24!=(a[x+q>>0]|0))break;j=q+1|0;p=a[e+j>>0]|0;if(!(p<<24>>24))break d;else q=j}L=q-A|0;N=0;break c}while(0);if(!m){l=x;break b}n=w;while(1){n=n+-1|0;if((a[e+n>>0]|0)!=(a[x+n>>0]|0)){L=I;N=H;break c}if(n>>>0<=v>>>0){l=x;break b}}}while(0);x=x+L|0;v=N;u=K}}while(0);_f=f;return l|0}function oua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;c[f>>2]=d;d=yta(a,b,f)|0;_f=e;return d|0}function pua(a,b){a=a|0;b=b|0;var c=0;c=usa(a)|0;return ((qua(a,1,c,b)|0)!=(c|0))<<31>>31|0}function qua(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=H(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Dta(e)|0)==0;h=Qta(a,f,e)|0;if(d)i=h;else{Eta(e);i=h}}else i=Qta(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function rua(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+132>>2]|0;d=a+128|0;if(b|0)c[b+128>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(sua()|0)+232|0;else e=a+132|0;c[e>>2]=b}return}function sua(){return gta()|0}function tua(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;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Rta(b)|0)){k=c[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(n=e&255,(n|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;m=n;break}if((fg[c[b+36>>2]&255](b,g,1)|0)==1)m=d[g>>0]|0;else m=-1}while(0);_f=f;return m|0}function uua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=_f;_f=_f+48|0;if((_f|0)>=($f|0))M(48);f=e+32|0;g=e+16|0;h=e;if(sta(227878,a[d>>0]|0)|0){i=vua(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=fsa(Oa(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;La(221,g|0)|0}g=wua(b,d)|0;if(!g){c[f>>2]=b;Qa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(gsa()|0)>>2]=22;j=0}_f=e;return j|0}function vua(b){b=b|0;var c=0,d=0,e=0,f=0;c=(sta(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(sta(b,120)|0)==0;f=c?e:e|128;e=(sta(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function wua(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;e=_f;_f=_f+64|0;if((_f|0)>=($f|0))M(64);f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(sta(227878,a[d>>0]|0)|0){k=Vra(1176)|0;if(!k)l=0;else{nva(k|0,0,144)|0;if(!(sta(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(sta(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;La(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=La(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;La(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;m=g}else m=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+152;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((m&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,(Pa(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=187;c[k+36>>2]=65;c[k+40>>2]=97;c[k+12>>2]=416;if(!(c[352200]|0))c[k+76>>2]=-1;xua(k)|0;l=k}}else{c[(gsa()|0)>>2]=22;l=0}_f=e;return l|0}function xua(a){a=a|0;var b=0,d=0;b=yua()|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;zua();return a|0}function yua(){Fa(1408868);return 1408876}function zua(){Ra(1408868);return}function Aua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=Dta(a)|0;else b=0;rua(a);d=(c[a>>2]&1|0)!=0;if(!d){e=yua()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;zua()}h=Bua(a)|0;e=cg[c[a+12>>2]&511](a)|0|h;h=c[a+96>>2]|0;if(h|0)Wra(h);if(d){if(b|0)Eta(a)}else Wra(a);return e|0}function Bua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Cua(a)|0;break}d=(Dta(a)|0)==0;e=Cua(a)|0;if(d)b=e;else{Eta(a);b=e}}else{if(!(c[40071]|0))f=0;else f=Bua(c[40071]|0)|0;e=c[(yua()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Dta(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Cua(d)|0|e;else i=e;if(h|0)Eta(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}zua();b=g}while(0);return b|0}function Cua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(fg[c[a+36>>2]&255](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0){j=g-i|0;gg[c[a+40>>2]&127](a,j,((j|0)<0)<<31>>31,1)|0;L()|0}c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Dua(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Dta(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{Eta(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function Eua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=_f;_f=_f+144|0;if((_f|0)>=($f|0))M(144);f=e;nva(f|0,0,144)|0;c[f+32>>2]=188;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Gua(f,b,d)|0;_f=e;return a|0}function Fua(a,b,c){a=a|0;b=b|0;c=c|0;return Jua(a,b,c)|0}function Gua(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,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.0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;j=_f;_f=_f+288|0;if((_f|0)>=($f|0))M(288);k=j+264|0;l=j;m=j+260|0;n=j+272|0;if((c[e+76>>2]|0)>-1)o=Dta(e)|0;else o=0;p=a[h>>0]|0;a:do if(p<<24>>24){q=e+4|0;r=e+104|0;s=e+120|0;t=e+8|0;u=l+10|0;v=l+33|0;w=l+46|0;x=l+94|0;y=k+4|0;z=0;A=p;B=0;C=0;D=0;E=h;F=0;b:while(1){c:do if(!(osa(A&255)|0)){G=(a[E>>0]|0)==37;d:do if(G){H=E+1|0;I=a[H>>0]|0;e:do switch(I<<24>>24){case 37:{break d;break}case 42:{J=0;K=E+2|0;break}default:{if(Gta(I&255)|0?(a[E+2>>0]|0)==36:0){J=Hua(i,(d[H>>0]|0)+-48|0)|0;K=E+3|0;break e}N=(c[i>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[i>>2]=N+4;J=O;K=H}}while(0);if(!(Gta(d[K>>0]|0)|0)){P=K;Q=0}else{H=K;I=0;while(1){O=(I*10|0)+-48+(d[H>>0]|0)|0;N=H+1|0;if(!(Gta(d[N>>0]|0)|0)){P=N;Q=O;break}else{H=N;I=O}}}I=a[P>>0]|0;H=P+1|0;if(I<<24>>24==109){R=0;S=a[H>>0]|0;T=(J|0)!=0&1;U=P+2|0;V=H;W=0}else{R=z;S=I;T=0;U=H;V=P;W=F}switch(S<<24>>24){case 104:{H=(a[U>>0]|0)==104;X=H?V+2|0:U;Y=H?-2:-1;break}case 108:{H=(a[U>>0]|0)==108;X=H?V+2|0:U;Y=H?3:1;break}case 106:{X=U;Y=3;break}case 116:case 122:{X=U;Y=1;break}case 76:{X=U;Y=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{X=V;Y=0;break}default:{Z=R;_=W;$=143;break b}}H=d[X>>0]|0;I=(H&47|0)==3;O=I?H|32:H;H=I?1:Y;I=O&255;switch(I<<24>>24){case 99:{aa=B;ba=C;ca=(Q|0)>1?Q:1;break}case 91:{aa=B;ba=C;ca=Q;break}case 110:{Iua(J,H,B,C);da=R;ea=B;fa=C;ga=D;ha=X;ia=W;break c;break}default:{lsa(e,0,0);do{N=c[q>>2]|0;if(N>>>0<(c[r>>2]|0)>>>0){c[q>>2]=N+1;ja=d[N>>0]|0}else ja=nsa(e)|0}while((osa(ja)|0)!=0);if(!(c[r>>2]|0))ka=c[q>>2]|0;else{N=(c[q>>2]|0)+-1|0;c[q>>2]=N;ka=N}N=s;la=ka-(c[t>>2]|0)|0;ma=Yua(c[N>>2]|0,c[N+4>>2]|0,B|0,C|0)|0;N=Yua(ma|0,L()|0,la|0,((la|0)<0)<<31>>31|0)|0;aa=N;ba=L()|0;ca=Q}}N=((ca|0)<0)<<31>>31;lsa(e,ca,N);la=c[q>>2]|0;ma=c[r>>2]|0;if(la>>>0>>0){c[q>>2]=la+1;na=ma}else{if((nsa(e)|0)<0){Z=R;_=W;$=143;break b}na=c[r>>2]|0}if(na|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(I<<24>>24){case 91:case 99:case 115:{ma=(O|0)==99;g:do if((O|16|0)==115){nva(l|0,-1,257)|0;a[l>>0]=0;if((O|0)==115){a[v>>0]=0;b[u>>1]=0;b[u+2>>1]=0;a[u+4>>0]=0;oa=X}else oa=X}else{la=X+1|0;pa=(a[la>>0]|0)==94;qa=pa&1;ra=pa?X+2|0:la;nva(l|0,qa|0,257)|0;a[l>>0]=0;switch(a[ra>>0]|0){case 45:{la=(qa^1)&255;a[w>>0]=la;sa=la;ta=ra+1|0;break}case 93:{la=(qa^1)&255;a[x>>0]=la;sa=la;ta=ra+1|0;break}default:{sa=(qa^1)&255;ta=ra}}ra=ta;while(1){qa=a[ra>>0]|0;h:do switch(qa<<24>>24){case 0:{Z=R;_=W;$=143;break b;break}case 93:{oa=ra;break g;break}case 45:{la=ra+1|0;pa=a[la>>0]|0;switch(pa<<24>>24){case 93:case 0:{ua=45;va=ra;break h;break}default:{}}wa=a[ra+-1>>0]|0;if((wa&255)<(pa&255)){xa=wa&255;do{xa=xa+1|0;a[l+xa>>0]=sa;wa=a[la>>0]|0}while(xa>>>0<(wa&255)>>>0);ua=wa;va=la}else{ua=pa;va=la}break}default:{ua=qa;va=ra}}while(0);a[l+((ua&255)+1)>>0]=sa;ra=va+1|0}}while(0);ra=ma?ca+1|0:31;qa=(H|0)==1;xa=(T|0)!=0;i:do if(qa){if(xa){wa=Vra(ra<<2)|0;if(!wa){Z=0;_=0;$=143;break b}else ya=wa}else ya=J;c[k>>2]=0;c[y>>2]=0;wa=ya;za=0;Aa=ra;j:while(1){Ba=(wa|0)==0;Ca=za;while(1){k:while(1){Da=c[q>>2]|0;if(Da>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=nsa(e)|0;if(!(a[l+(Ea+1)>>0]|0))break j;a[n>>0]=Ea;switch(Vta(m,n,1,k)|0){case -1:{Z=wa;_=0;$=143;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[wa+(Ca<<2)>>2]=c[m>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(Aa|0))break;else Ca=Fa}Aa=Aa<<1|1;Ba=Yra(wa,Aa<<2)|0;if(!Ba){Z=wa;_=0;$=143;break b}else{wa=Ba;za=Fa}}if(!(Uta(k)|0)){Z=wa;_=0;$=143;break b}else{Ga=wa;Ha=Ca;Ia=0;Ja=wa}}else{if(xa){za=Vra(ra)|0;if(!za){Z=0;_=0;$=143;break b}Aa=0;Ba=ra;la=za;while(1){za=Aa;do{pa=c[q>>2]|0;if(pa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=pa+1;Ka=d[pa>>0]|0}else Ka=nsa(e)|0;if(!(a[l+(Ka+1)>>0]|0)){Ga=0;Ha=za;Ia=la;Ja=0;break i}pa=za;za=za+1|0;a[la+pa>>0]=Ka}while((za|0)!=(Ba|0));Ba=Ba<<1|1;pa=Yra(la,Ba)|0;if(!pa){Z=0;_=la;$=143;break b}else{Aa=za;la=pa}}}if(!J)while(1){la=c[q>>2]|0;if(la>>>0<(c[r>>2]|0)>>>0){c[q>>2]=la+1;La=d[la>>0]|0}else La=nsa(e)|0;if(!(a[l+(La+1)>>0]|0)){Ga=0;Ha=0;Ia=0;Ja=0;break i}}la=0;while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ma=d[Aa>>0]|0}else Ma=nsa(e)|0;if(!(a[l+(Ma+1)>>0]|0)){Ga=0;Ha=la;Ia=J;Ja=0;break i}a[J+la>>0]=Ma;la=la+1|0}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{ra=(c[q>>2]|0)+-1|0;c[q>>2]=ra;Na=ra}ra=s;la=Na-(c[t>>2]|0)|0;Aa=Yua(c[ra>>2]|0,c[ra+4>>2]|0,la|0,((la|0)<0)<<31>>31|0)|0;la=L()|0;if((Aa|0)==0&(la|0)==0){Oa=Ga;Pa=T;Qa=D;Ra=Ia;break b}if(!((Aa|0)==(ca|0)&(la|0)==(N|0)|ma^1)){Oa=Ga;Pa=T;Qa=D;Ra=Ia;break b}do if(xa)if(qa){c[J>>2]=Ja;break}else{c[J>>2]=Ia;break}while(0);if(ma){Sa=Ga;Ta=oa;Ua=Ia}else{if(Ja|0)c[Ja+(Ha<<2)>>2]=0;if(!Ia){Sa=Ga;Ta=oa;Ua=0;break f}a[Ia+Ha>>0]=0;Sa=Ga;Ta=oa;Ua=Ia}break}case 120:case 88:case 112:{Va=16;$=131;break}case 111:{Va=8;$=131;break}case 117:case 100:{Va=10;$=131;break}case 105:{Va=0;$=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Wa=+_ta(e,H,0);qa=s;xa=c[qa>>2]|0;la=c[qa+4>>2]|0;qa=(c[q>>2]|0)-(c[t>>2]|0)|0;Aa=Zua(0,0,qa|0,((qa|0)<0)<<31>>31|0)|0;if((xa|0)==(Aa|0)&(la|0)==(L()|0)){Oa=R;Pa=T;Qa=D;Ra=W;break b}if(!J){Sa=R;Ta=X;Ua=W}else switch(H|0){case 0:{f[J>>2]=Wa;Sa=R;Ta=X;Ua=W;break f;break}case 1:{g[J>>3]=Wa;Sa=R;Ta=X;Ua=W;break f;break}case 2:{g[J>>3]=Wa;Sa=R;Ta=X;Ua=W;break f;break}default:{Sa=R;Ta=X;Ua=W;break f}}break}default:{Sa=R;Ta=X;Ua=W}}while(0);do if(($|0)==131){$=0;N=msa(e,Va,0,-1,-1)|0;I=L()|0;la=s;Aa=c[la>>2]|0;xa=c[la+4>>2]|0;la=(c[q>>2]|0)-(c[t>>2]|0)|0;qa=Zua(0,0,la|0,((la|0)<0)<<31>>31|0)|0;if((Aa|0)==(qa|0)&(xa|0)==(L()|0)){Oa=R;Pa=T;Qa=D;Ra=W;break b}if((J|0)!=0&(O|0)==112){c[J>>2]=N;Sa=R;Ta=X;Ua=W;break}else{Iua(J,H,N,I);Sa=R;Ta=X;Ua=W;break}}while(0);H=s;O=(c[q>>2]|0)-(c[t>>2]|0)|0;I=Yua(c[H>>2]|0,c[H+4>>2]|0,aa|0,ba|0)|0;H=Yua(I|0,L()|0,O|0,((O|0)<0)<<31>>31|0)|0;da=Sa;ea=H;fa=L()|0;ga=D+((J|0)!=0&1)|0;ha=Ta;ia=Ua;break c}while(0);H=E+(G&1)|0;lsa(e,0,0);O=c[q>>2]|0;if(O>>>0<(c[r>>2]|0)>>>0){c[q>>2]=O+1;Xa=d[O>>0]|0}else Xa=nsa(e)|0;if((Xa|0)!=(d[H>>0]|0)){$=23;break b}O=Yua(B|0,C|0,1,0)|0;da=z;ea=O;fa=L()|0;ga=D;ha=H;ia=F}else{H=E;while(1){O=H+1|0;if(!(osa(d[O>>0]|0)|0))break;else H=O}lsa(e,0,0);do{G=c[q>>2]|0;if(G>>>0<(c[r>>2]|0)>>>0){c[q>>2]=G+1;Ya=d[G>>0]|0}else Ya=nsa(e)|0}while((osa(Ya)|0)!=0);if(!(c[r>>2]|0))Za=c[q>>2]|0;else{G=(c[q>>2]|0)+-1|0;c[q>>2]=G;Za=G}G=s;O=Za-(c[t>>2]|0)|0;I=Yua(c[G>>2]|0,c[G+4>>2]|0,B|0,C|0)|0;G=Yua(I|0,L()|0,O|0,((O|0)<0)<<31>>31|0)|0;da=z;ea=G;fa=L()|0;ga=D;ha=H;ia=F}while(0);E=ha+1|0;A=a[E>>0]|0;if(!(A<<24>>24)){_a=ga;break a}else{z=da;B=ea;C=fa;D=ga;F=ia}}if(($|0)==23){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((D|0)!=0|(Xa|0)>-1){_a=D;break}else{$a=z;ab=0;bb=F;$=144}}else if(($|0)==143)if(!D){$a=Z;ab=T;bb=_;$=144}else{Oa=Z;Pa=T;Qa=D;Ra=_}if(($|0)==144){Oa=$a;Pa=ab;Qa=-1;Ra=bb}if(!Pa)_a=Qa;else{Wra(Ra);Wra(Oa);_a=Qa}}else _a=0;while(0);if(o|0)Eta(e);_f=j;return _a|0}function Hua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}_f=d;return f|0}function Iua(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function Jua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=tta(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;lva(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Kua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[a+76>>2]|0)>-1){f=(Dta(a)|0)==0;g=Lua(a,b,d,e)|0;if(f)h=g;else{Eta(a);h=g}}else h=Lua(a,b,d,e)|0;return h|0}function Lua(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((e|0)==1){f=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;g=Zua(b|0,d|0,f|0,((f|0)<0)<<31>>31|0)|0;h=g;i=L()|0}else{h=b;i=d}d=a+20|0;b=a+28|0;if((c[d>>2]|0)>>>0>(c[b>>2]|0)>>>0?(fg[c[a+36>>2]&255](a,0,0)|0,(c[d>>2]|0)==0):0)j=-1;else{c[a+16>>2]=0;c[b>>2]=0;c[d>>2]=0;gg[c[a+40>>2]&127](a,h,i,e)|0;if((L()|0)<0)j=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;j=0}}return j|0}function Mua(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=H(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=Dta(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0>>0?k:g;lva(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=b+l|0;n=g-l|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;l=m;j=n;while(1){if(qsa(f)|0)break;e=fg[c[b>>2]&255](f,l,j)|0;if((e+1|0)>>>0<2)break;k=j-e|0;if(!k){o=13;break a}else{l=l+e|0;j=k}}if(i|0)Eta(f);p=((g-j|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{Eta(f);p=h}return p|0}function Nua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=gg[c[a+40>>2]&127](a,0,0,b)|0;b=L()|0;if((b|0)<0){e=b;f=d}else{g=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;h=Zua(d|0,b|0,g|0,((g|0)<0)<<31>>31|0)|0;g=L()|0;b=(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;a=Yua(h|0,g|0,b|0,((b|0)<0)<<31>>31|0)|0;e=L()|0;f=a}K(e|0);return f|0}function Oua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){b=(Dta(a)|0)==0;d=Nua(a)|0;e=L()|0;if(b){f=e;g=d}else{Eta(a);f=e;g=d}}else{d=Nua(a)|0;f=L()|0;g=d}K(f|0);return g|0}function Pua(a,b){a=a|0;b=b|0;var d=0,e=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;c[e>>2]=b;b=yta(c[40070]|0,a,e)|0;_f=d;return b|0}function Qua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Dta(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=tua(d,b)|0;Eta(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=tua(d,b)|0}while(0);return j|0}function Rua(a){a=a|0;return Qua(a,c[40070]|0)|0}function Sua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[40070]|0;if((c[d+76>>2]|0)>-1)e=Dta(d)|0;else e=0;do if((pua(b,d)|0)<0)f=-1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(tua(d,10)|0)>>31}while(0);if(e|0)Eta(d);return f|0}function Tua(a){a=a|0;(c[a+76>>2]|0)>-1?Dta(a)|0:0;return c[a+60>>2]|0}function Uua(){Ea(1408880);return}function Vua(){return 1408880}function Wua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=H(d,c)|0;f=a>>>16;a=(e>>>16)+(H(d,f)|0)|0;d=b>>>16;b=H(d,c)|0;return (K((a>>>16)+(H(d,f)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|e&65535|0)|0}function Xua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Wua(e,a)|0;f=L()|0;return (K((H(b,a)|0)+(H(d,e)|0)+f|f&0|0),c|0|0)|0}function Yua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (K(b+d+(e>>>0>>0|0)>>>0|0),e|0)|0}function Zua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (K(e|0),a-c>>>0|0)|0}function _ua(a){a=a|0;return (a?31-(I(a^a-1)|0)|0:32)|0}function $ua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (K(n|0),o)|0}else{if(!m){n=0;o=0;return (K(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (K(n|0),o)|0}}m=(l|0)==0;do if(j){if(!m){p=(I(l|0)|0)-(I(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (K(n|0),o)|0}r=j-1|0;if(r&j|0){s=(I(j|0)|0)+33-(I(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (K(n|0),o)|0}else{r=_ua(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (K(n|0),o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (K(n|0),o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (K(n|0),o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((_ua(l|0)|0)>>>0);return (K(n|0),o)|0}r=(I(l|0)|0)-(I(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (K(n|0),o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=d|0|0;d=k|e&0;e=Yua(b|0,d|0,-1,-1)|0;k=L()|0;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Zua(e|0,k|0,g|0,a|0)|0;i=L()|0;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Zua(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=L()|0;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(f|0){c[f>>2]=E;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (K(n|0),o)|0}function ava(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $ua(a,b,c,d,0)|0}function bva(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){K(b>>c|0);return a>>>c|(b&(1<>c-32|0}function cva(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){K(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function dva(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){K(b<>>32-c|0);return a<>2]=l;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=l;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;K(e|0);return d|0}f=f+1|0}e=e*2|0;d=Yra(d|0,8*(e+1|0)|0)|0;d=eva(a|0,b|0,d|0,e|0)|0;K(e|0);return d|0}function fva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function gva(a,b){a=a|0;b=b|0;if(!j){j=a;k=b}}function hva(a){a=a|0;return (a&255)<<8|a>>8&255|0}function iva(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function jva(a){a=+a;return a>=0.0?+t(a+.5):+G(a-.5)}function kva(a){a=+a;return a-+t(a)!=.5?+jva(a):+jva(a/2.0)*2.0}function lva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){bf(b|0,d|0,e|0)|0;return b|0}f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function mva(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 lva(b,c,d)|0;return b|0}function nva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=d|d<<8|d<<16|d<<24;i=g-64|0;while((b|0)<=(i|0)){c[b>>2]=h;c[b+4>>2]=h;c[b+8>>2]=h;c[b+12>>2]=h;c[b+16>>2]=h;c[b+20>>2]=h;c[b+24>>2]=h;c[b+28>>2]=h;c[b+32>>2]=h;c[b+36>>2]=h;c[b+40>>2]=h;c[b+44>>2]=h;c[b+48>>2]=h;c[b+52>>2]=h;c[b+56>>2]=h;c[b+60>>2]=h;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function ova(a){a=a|0;var b=0,d=0,e=0;b=Zb()|0;d=c[i>>2]|0;e=d+a|0;if((a|0)>0&(e|0)<(d|0)|(e|0)<0){Uf(e|0)|0;Ga(12);return -1}if((e|0)>(b|0))if(!(ef(e|0)|0)){Ga(12);return -1}c[i>>2]=e;return d|0}function pva(a){a=a|0;return bg[a&63]()|0}function qva(a,b){a=a|0;b=b|0;return cg[a&511](b|0)|0}function rva(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return dg[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function sva(a,b,c){a=a|0;b=b|0;c=c|0;return eg[a&2047](b|0,c|0)|0}function tva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fg[a&255](b|0,c|0,d|0)|0}function uva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gg[a&127](b|0,c|0,d|0,e|0)|0}function vva(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;g=g|0;h=h|0;return hg[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function wva(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 ig[a&31](b|0,c|0,d|0,e|0,f|0)|0}function xva(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 jg[a&3](b|0,c|0,d|0,e|0,f|0,g|0)|0}function yva(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 kg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function zva(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 lg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Ava(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 mg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Bva(a){a=a|0;ng[a&31]()}function Cva(a,b){a=a|0;b=+b;og[a&3](+b)}function Dva(a,b,c){a=a|0;b=+b;c=+c;pg[a&3](+b,+c)}function Eva(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;qg[a&3](+b,+c,+d,+e)}function Fva(a,b,c){a=a|0;b=+b;c=c|0;rg[a&1](+b,c|0)}function Gva(a,b){a=a|0;b=b|0;sg[a&511](b|0)}function Hva(a,b,c){a=a|0;b=b|0;c=+c;tg[a&3](b|0,+c)}function Iva(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ug[a&3](b|0,+c,+d)}function Jva(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;vg[a&3](b|0,+c,+d,+e)}function Kva(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;wg[a&3](b|0,+c,+d,+e,+f)}function Lva(a,b,c){a=a|0;b=b|0;c=c|0;xg[a&511](b|0,c|0)}function Mva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;yg[a&1](b|0,c|0,+d)}function Nva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zg[a&511](b|0,c|0,d|0)}function Ova(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ag[a&127](b|0,c|0,d|0,e|0)}function Pva(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bg[a&31](b|0,c|0,d|0,e|0,f|0)}function Qva(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;Cg[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Rva(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;Dg[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Sva(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;Eg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Tva(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;Fg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Uva(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;Gg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Vva(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;Hg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Wva(){N(0);return 0}function Xva(){return Lb()|0}function Yva(){return Cb()|0}function Zva(){return Cc()|0}function _va(){return rd()|0}function $va(){N(51);return 0}function awa(){N(52);return 0}function bwa(){N(53);return 0}function cwa(){N(54);return 0}function dwa(){N(55);return 0}function ewa(){N(56);return 0}function fwa(){N(57);return 0}function gwa(){N(58);return 0}function hwa(){N(59);return 0}function iwa(){N(60);return 0}function jwa(){N(61);return 0}function kwa(){N(62);return 0}function lwa(){N(63);return 0}function mwa(a){a=a|0;O(0);return 0}function nwa(a){a=a|0;return Db(a|0)|0}function owa(a){a=a|0;return Bb(a|0)|0}function pwa(a){a=a|0;return Jb(a|0)|0}function qwa(a){a=a|0;return Mb(a|0)|0}function rwa(a){a=a|0;return ub(a|0)|0}function swa(a){a=a|0;return rc(a|0)|0}function twa(a){a=a|0;return Dc(a|0)|0}function uwa(a){a=a|0;return Hd(a|0)|0}function vwa(a){a=a|0;return Rd(a|0)|0}function wwa(a){a=a|0;return Sd(a|0)|0}function xwa(a){a=a|0;return Td(a|0)|0}function ywa(a){a=a|0;return Ud(a|0)|0}function zwa(a){a=a|0;return Wd(a|0)|0}function Awa(a){a=a|0;return Xd(a|0)|0}function Bwa(a){a=a|0;return Yd(a|0)|0}function Cwa(a){a=a|0;return Vd(a|0)|0}function Dwa(a){a=a|0;return Zd(a|0)|0}function Ewa(a){a=a|0;O(475);return 0}function Fwa(a){a=a|0;O(476);return 0}function Gwa(a){a=a|0;O(477);return 0}function Hwa(a){a=a|0;O(478);return 0}function Iwa(a){a=a|0;O(479);return 0}function Jwa(a){a=a|0;O(480);return 0}function Kwa(a){a=a|0;O(481);return 0}function Lwa(a){a=a|0;O(482);return 0}function Mwa(a){a=a|0;O(483);return 0}function Nwa(a){a=a|0;O(484);return 0}function Owa(a){a=a|0;O(485);return 0}function Pwa(a){a=a|0;O(486);return 0}function Qwa(a){a=a|0;O(487);return 0}function Rwa(a){a=a|0;O(488);return 0}function Swa(a){a=a|0;O(489);return 0}function Twa(a){a=a|0;O(490);return 0}function Uwa(a){a=a|0;O(491);return 0}function Vwa(a){a=a|0;O(492);return 0}function Wwa(a){a=a|0;O(493);return 0}function Xwa(a){a=a|0;O(494);return 0}function Ywa(a){a=a|0;O(495);return 0}function Zwa(a){a=a|0;O(496);return 0}function _wa(a){a=a|0;O(497);return 0}function $wa(a){a=a|0;O(498);return 0}function axa(a){a=a|0;O(499);return 0}function bxa(a){a=a|0;O(500);return 0}function cxa(a){a=a|0;O(501);return 0}function dxa(a){a=a|0;O(502);return 0}function exa(a){a=a|0;O(503);return 0}function fxa(a){a=a|0;O(504);return 0}function gxa(a){a=a|0;O(505);return 0}function hxa(a){a=a|0;O(506);return 0}function ixa(a){a=a|0;O(507);return 0}function jxa(a){a=a|0;O(508);return 0}function kxa(a){a=a|0;O(509);return 0}function lxa(a){a=a|0;O(510);return 0}function mxa(a){a=a|0;O(511);return 0}function nxa(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;P(0);return 0}function oxa(a,b){a=a|0;b=b|0;Q(0);return 0}function pxa(a,b){a=a|0;b=b|0;return yb(a|0,b|0)|0}function qxa(a,b){a=a|0;b=b|0;return zb(a|0,b|0)|0}function rxa(a,b){a=a|0;b=b|0;return Hb(a|0,b|0)|0}function sxa(a,b){a=a|0;b=b|0;return Ib(a|0,b|0)|0}function txa(a,b){a=a|0;b=b|0;return Gb(a|0,b|0)|0}function uxa(a,b){a=a|0;b=b|0;return od(a|0,b|0)|0}function vxa(a,b){a=a|0;b=b|0;return Kd(a|0,b|0)|0}function wxa(a,b){a=a|0;b=b|0;Q(1164);return 0}function xxa(a,b){a=a|0;b=b|0;Q(1165);return 0}function yxa(a,b){a=a|0;b=b|0;Q(1166);return 0}function zxa(a,b){a=a|0;b=b|0;Q(1167);return 0}function Axa(a,b){a=a|0;b=b|0;Q(1168);return 0}function Bxa(a,b){a=a|0;b=b|0;Q(1169);return 0}function Cxa(a,b){a=a|0;b=b|0;Q(1170);return 0}function Dxa(a,b){a=a|0;b=b|0;Q(1171);return 0}function Exa(a,b){a=a|0;b=b|0;Q(1172);return 0}function Fxa(a,b){a=a|0;b=b|0;Q(1173);return 0}function Gxa(a,b){a=a|0;b=b|0;Q(1174);return 0}function Hxa(a,b){a=a|0;b=b|0;Q(1175);return 0}function Ixa(a,b){a=a|0;b=b|0;Q(1176);return 0}function Jxa(a,b){a=a|0;b=b|0;Q(1177);return 0}function Kxa(a,b){a=a|0;b=b|0;Q(1178);return 0}function Lxa(a,b){a=a|0;b=b|0;Q(1179);return 0}function Mxa(a,b){a=a|0;b=b|0;Q(1180);return 0}function Nxa(a,b){a=a|0;b=b|0;Q(1181);return 0}function Oxa(a,b){a=a|0;b=b|0;Q(1182);return 0}function Pxa(a,b){a=a|0;b=b|0;Q(1183);return 0}function Qxa(a,b){a=a|0;b=b|0;Q(1184);return 0}function Rxa(a,b){a=a|0;b=b|0;Q(1185);return 0}function Sxa(a,b){a=a|0;b=b|0;Q(1186);return 0}function Txa(a,b){a=a|0;b=b|0;Q(1187);return 0}function Uxa(a,b){a=a|0;b=b|0;Q(1188);return 0}function Vxa(a,b){a=a|0;b=b|0;Q(1189);return 0}function Wxa(a,b){a=a|0;b=b|0;Q(1190);return 0}function Xxa(a,b){a=a|0;b=b|0;Q(1191);return 0}function Yxa(a,b){a=a|0;b=b|0;Q(1192);return 0}function Zxa(a,b){a=a|0;b=b|0;Q(1193);return 0}function _xa(a,b){a=a|0;b=b|0;Q(1194);return 0}function $xa(a,b){a=a|0;b=b|0;Q(1195);return 0}function aya(a,b){a=a|0;b=b|0;Q(1196);return 0}function bya(a,b){a=a|0;b=b|0;Q(1197);return 0}function cya(a,b){a=a|0;b=b|0;Q(1198);return 0}function dya(a,b){a=a|0;b=b|0;Q(1199);return 0}function eya(a,b){a=a|0;b=b|0;Q(1200);return 0}function fya(a,b){a=a|0;b=b|0;Q(1201);return 0}function gya(a,b){a=a|0;b=b|0;Q(1202);return 0}function hya(a,b){a=a|0;b=b|0;Q(1203);return 0}function iya(a,b){a=a|0;b=b|0;Q(1204);return 0}function jya(a,b){a=a|0;b=b|0;Q(1205);return 0}function kya(a,b){a=a|0;b=b|0;Q(1206);return 0}function lya(a,b){a=a|0;b=b|0;Q(1207);return 0}function mya(a,b){a=a|0;b=b|0;Q(1208);return 0}function nya(a,b){a=a|0;b=b|0;Q(1209);return 0}function oya(a,b){a=a|0;b=b|0;Q(1210);return 0}function pya(a,b){a=a|0;b=b|0;Q(1211);return 0}function qya(a,b){a=a|0;b=b|0;Q(1212);return 0}function rya(a,b){a=a|0;b=b|0;Q(1213);return 0}function sya(a,b){a=a|0;b=b|0;Q(1214);return 0}function tya(a,b){a=a|0;b=b|0;Q(1215);return 0}function uya(a,b){a=a|0;b=b|0;Q(1216);return 0}function vya(a,b){a=a|0;b=b|0;Q(1217);return 0}function wya(a,b){a=a|0;b=b|0;Q(1218);return 0}function xya(a,b){a=a|0;b=b|0;Q(1219);return 0}function yya(a,b){a=a|0;b=b|0;Q(1220);return 0}function zya(a,b){a=a|0;b=b|0;Q(1221);return 0}function Aya(a,b){a=a|0;b=b|0;Q(1222);return 0}function Bya(a,b){a=a|0;b=b|0;Q(1223);return 0}function Cya(a,b){a=a|0;b=b|0;Q(1224);return 0}function Dya(a,b){a=a|0;b=b|0;Q(1225);return 0}function Eya(a,b){a=a|0;b=b|0;Q(1226);return 0}function Fya(a,b){a=a|0;b=b|0;Q(1227);return 0}function Gya(a,b){a=a|0;b=b|0;Q(1228);return 0}function Hya(a,b){a=a|0;b=b|0;Q(1229);return 0}function Iya(a,b){a=a|0;b=b|0;Q(1230);return 0}function Jya(a,b){a=a|0;b=b|0;Q(1231);return 0}function Kya(a,b){a=a|0;b=b|0;Q(1232);return 0}function Lya(a,b){a=a|0;b=b|0;Q(1233);return 0}function Mya(a,b){a=a|0;b=b|0;Q(1234);return 0}function Nya(a,b){a=a|0;b=b|0;Q(1235);return 0}function Oya(a,b){a=a|0;b=b|0;Q(1236);return 0}function Pya(a,b){a=a|0;b=b|0;Q(1237);return 0}function Qya(a,b){a=a|0;b=b|0;Q(1238);return 0}function Rya(a,b){a=a|0;b=b|0;Q(1239);return 0}function Sya(a,b){a=a|0;b=b|0;Q(1240);return 0}function Tya(a,b){a=a|0;b=b|0;Q(1241);return 0}function Uya(a,b){a=a|0;b=b|0;Q(1242);return 0}function Vya(a,b){a=a|0;b=b|0;Q(1243);return 0}function Wya(a,b){a=a|0;b=b|0;Q(1244);return 0}function Xya(a,b){a=a|0;b=b|0;Q(1245);return 0}function Yya(a,b){a=a|0;b=b|0;Q(1246);return 0}function Zya(a,b){a=a|0;b=b|0;Q(1247);return 0}function _ya(a,b){a=a|0;b=b|0;Q(1248);return 0}function $ya(a,b){a=a|0;b=b|0;Q(1249);return 0}function aza(a,b){a=a|0;b=b|0;Q(1250);return 0}function bza(a,b){a=a|0;b=b|0;Q(1251);return 0}function cza(a,b){a=a|0;b=b|0;Q(1252);return 0}function dza(a,b){a=a|0;b=b|0;Q(1253);return 0}function eza(a,b){a=a|0;b=b|0;Q(1254);return 0}function fza(a,b){a=a|0;b=b|0;Q(1255);return 0}function gza(a,b){a=a|0;b=b|0;Q(1256);return 0}function hza(a,b){a=a|0;b=b|0;Q(1257);return 0}function iza(a,b){a=a|0;b=b|0;Q(1258);return 0}function jza(a,b){a=a|0;b=b|0;Q(1259);return 0}function kza(a,b){a=a|0;b=b|0;Q(1260);return 0}function lza(a,b){a=a|0;b=b|0;Q(1261);return 0}function mza(a,b){a=a|0;b=b|0;Q(1262);return 0}function nza(a,b){a=a|0;b=b|0;Q(1263);return 0}function oza(a,b){a=a|0;b=b|0;Q(1264);return 0}function pza(a,b){a=a|0;b=b|0;Q(1265);return 0}function qza(a,b){a=a|0;b=b|0;Q(1266);return 0}function rza(a,b){a=a|0;b=b|0;Q(1267);return 0}function sza(a,b){a=a|0;b=b|0;Q(1268);return 0}function tza(a,b){a=a|0;b=b|0;Q(1269);return 0}function uza(a,b){a=a|0;b=b|0;Q(1270);return 0}function vza(a,b){a=a|0;b=b|0;Q(1271);return 0}function wza(a,b){a=a|0;b=b|0;Q(1272);return 0}function xza(a,b){a=a|0;b=b|0;Q(1273);return 0}function yza(a,b){a=a|0;b=b|0;Q(1274);return 0}function zza(a,b){a=a|0;b=b|0;Q(1275);return 0}function Aza(a,b){a=a|0;b=b|0;Q(1276);return 0}function Bza(a,b){a=a|0;b=b|0;Q(1277);return 0}function Cza(a,b){a=a|0;b=b|0;Q(1278);return 0}function Dza(a,b){a=a|0;b=b|0;Q(1279);return 0}function Eza(a,b){a=a|0;b=b|0;Q(1280);return 0}function Fza(a,b){a=a|0;b=b|0;Q(1281);return 0}function Gza(a,b){a=a|0;b=b|0;Q(1282);return 0}function Hza(a,b){a=a|0;b=b|0;Q(1283);return 0}function Iza(a,b){a=a|0;b=b|0;Q(1284);return 0}function Jza(a,b){a=a|0;b=b|0;Q(1285);return 0}function Kza(a,b){a=a|0;b=b|0;Q(1286);return 0}function Lza(a,b){a=a|0;b=b|0;Q(1287);return 0}function Mza(a,b){a=a|0;b=b|0;Q(1288);return 0}function Nza(a,b){a=a|0;b=b|0;Q(1289);return 0}function Oza(a,b){a=a|0;b=b|0;Q(1290);return 0}function Pza(a,b){a=a|0;b=b|0;Q(1291);return 0}function Qza(a,b){a=a|0;b=b|0;Q(1292);return 0}function Rza(a,b){a=a|0;b=b|0;Q(1293);return 0}function Sza(a,b){a=a|0;b=b|0;Q(1294);return 0}function Tza(a,b){a=a|0;b=b|0;Q(1295);return 0}function Uza(a,b){a=a|0;b=b|0;Q(1296);return 0}function Vza(a,b){a=a|0;b=b|0;Q(1297);return 0}function Wza(a,b){a=a|0;b=b|0;Q(1298);return 0}function Xza(a,b){a=a|0;b=b|0;Q(1299);return 0}function Yza(a,b){a=a|0;b=b|0;Q(1300);return 0}function Zza(a,b){a=a|0;b=b|0;Q(1301);return 0}function _za(a,b){a=a|0;b=b|0;Q(1302);return 0}function $za(a,b){a=a|0;b=b|0;Q(1303);return 0}function aAa(a,b){a=a|0;b=b|0;Q(1304);return 0}function bAa(a,b){a=a|0;b=b|0;Q(1305);return 0}function cAa(a,b){a=a|0;b=b|0;Q(1306);return 0}function dAa(a,b){a=a|0;b=b|0;Q(1307);return 0}function eAa(a,b){a=a|0;b=b|0;Q(1308);return 0}function fAa(a,b){a=a|0;b=b|0;Q(1309);return 0}function gAa(a,b){a=a|0;b=b|0;Q(1310);return 0}function hAa(a,b){a=a|0;b=b|0;Q(1311);return 0}function iAa(a,b){a=a|0;b=b|0;Q(1312);return 0}function jAa(a,b){a=a|0;b=b|0;Q(1313);return 0}function kAa(a,b){a=a|0;b=b|0;Q(1314);return 0}function lAa(a,b){a=a|0;b=b|0;Q(1315);return 0}function mAa(a,b){a=a|0;b=b|0;Q(1316);return 0}function nAa(a,b){a=a|0;b=b|0;Q(1317);return 0}function oAa(a,b){a=a|0;b=b|0;Q(1318);return 0}function pAa(a,b){a=a|0;b=b|0;Q(1319);return 0}function qAa(a,b){a=a|0;b=b|0;Q(1320);return 0}function rAa(a,b){a=a|0;b=b|0;Q(1321);return 0}function sAa(a,b){a=a|0;b=b|0;Q(1322);return 0}function tAa(a,b){a=a|0;b=b|0;Q(1323);return 0}function uAa(a,b){a=a|0;b=b|0;Q(1324);return 0}function vAa(a,b){a=a|0;b=b|0;Q(1325);return 0}function wAa(a,b){a=a|0;b=b|0;Q(1326);return 0}function xAa(a,b){a=a|0;b=b|0;Q(1327);return 0}function yAa(a,b){a=a|0;b=b|0;Q(1328);return 0}function zAa(a,b){a=a|0;b=b|0;Q(1329);return 0}function AAa(a,b){a=a|0;b=b|0;Q(1330);return 0}function BAa(a,b){a=a|0;b=b|0;Q(1331);return 0}function CAa(a,b){a=a|0;b=b|0;Q(1332);return 0}function DAa(a,b){a=a|0;b=b|0;Q(1333);return 0}function EAa(a,b){a=a|0;b=b|0;Q(1334);return 0}function FAa(a,b){a=a|0;b=b|0;Q(1335);return 0}function GAa(a,b){a=a|0;b=b|0;Q(1336);return 0}function HAa(a,b){a=a|0;b=b|0;Q(1337);return 0}function IAa(a,b){a=a|0;b=b|0;Q(1338);return 0}function JAa(a,b){a=a|0;b=b|0;Q(1339);return 0}function KAa(a,b){a=a|0;b=b|0;Q(1340);return 0}function LAa(a,b){a=a|0;b=b|0;Q(1341);return 0}function MAa(a,b){a=a|0;b=b|0;Q(1342);return 0}function NAa(a,b){a=a|0;b=b|0;Q(1343);return 0}function OAa(a,b){a=a|0;b=b|0;Q(1344);return 0}function PAa(a,b){a=a|0;b=b|0;Q(1345);return 0}function QAa(a,b){a=a|0;b=b|0;Q(1346);return 0}function RAa(a,b){a=a|0;b=b|0;Q(1347);return 0}function SAa(a,b){a=a|0;b=b|0;Q(1348);return 0}function TAa(a,b){a=a|0;b=b|0;Q(1349);return 0}function UAa(a,b){a=a|0;b=b|0;Q(1350);return 0}function VAa(a,b){a=a|0;b=b|0;Q(1351);return 0}function WAa(a,b){a=a|0;b=b|0;Q(1352);return 0}function XAa(a,b){a=a|0;b=b|0;Q(1353);return 0}function YAa(a,b){a=a|0;b=b|0;Q(1354);return 0}function ZAa(a,b){a=a|0;b=b|0;Q(1355);return 0}function _Aa(a,b){a=a|0;b=b|0;Q(1356);return 0}function $Aa(a,b){a=a|0;b=b|0;Q(1357);return 0}function aBa(a,b){a=a|0;b=b|0;Q(1358);return 0}function bBa(a,b){a=a|0;b=b|0;Q(1359);return 0}function cBa(a,b){a=a|0;b=b|0;Q(1360);return 0}function dBa(a,b){a=a|0;b=b|0;Q(1361);return 0}function eBa(a,b){a=a|0;b=b|0;Q(1362);return 0}function fBa(a,b){a=a|0;b=b|0;Q(1363);return 0}function gBa(a,b){a=a|0;b=b|0;Q(1364);return 0}function hBa(a,b){a=a|0;b=b|0;Q(1365);return 0}function iBa(a,b){a=a|0;b=b|0;Q(1366);return 0}function jBa(a,b){a=a|0;b=b|0;Q(1367);return 0}function kBa(a,b){a=a|0;b=b|0;Q(1368);return 0}function lBa(a,b){a=a|0;b=b|0;Q(1369);return 0}function mBa(a,b){a=a|0;b=b|0;Q(1370);return 0}function nBa(a,b){a=a|0;b=b|0;Q(1371);return 0}function oBa(a,b){a=a|0;b=b|0;Q(1372);return 0}function pBa(a,b){a=a|0;b=b|0;Q(1373);return 0}function qBa(a,b){a=a|0;b=b|0;Q(1374);return 0}function rBa(a,b){a=a|0;b=b|0;Q(1375);return 0}function sBa(a,b){a=a|0;b=b|0;Q(1376);return 0}function tBa(a,b){a=a|0;b=b|0;Q(1377);return 0}function uBa(a,b){a=a|0;b=b|0;Q(1378);return 0}function vBa(a,b){a=a|0;b=b|0;Q(1379);return 0}function wBa(a,b){a=a|0;b=b|0;Q(1380);return 0}function xBa(a,b){a=a|0;b=b|0;Q(1381);return 0}function yBa(a,b){a=a|0;b=b|0;Q(1382);return 0}function zBa(a,b){a=a|0;b=b|0;Q(1383);return 0}function ABa(a,b){a=a|0;b=b|0;Q(1384);return 0}function BBa(a,b){a=a|0;b=b|0;Q(1385);return 0}function CBa(a,b){a=a|0;b=b|0;Q(1386);return 0}function DBa(a,b){a=a|0;b=b|0;Q(1387);return 0}function EBa(a,b){a=a|0;b=b|0;Q(1388);return 0}function FBa(a,b){a=a|0;b=b|0;Q(1389);return 0}function GBa(a,b){a=a|0;b=b|0;Q(1390);return 0}function HBa(a,b){a=a|0;b=b|0;Q(1391);return 0}function IBa(a,b){a=a|0;b=b|0;Q(1392);return 0}function JBa(a,b){a=a|0;b=b|0;Q(1393);return 0}function KBa(a,b){a=a|0;b=b|0;Q(1394);return 0}function LBa(a,b){a=a|0;b=b|0;Q(1395);return 0}function MBa(a,b){a=a|0;b=b|0;Q(1396);return 0}function NBa(a,b){a=a|0;b=b|0;Q(1397);return 0}function OBa(a,b){a=a|0;b=b|0;Q(1398);return 0}function PBa(a,b){a=a|0;b=b|0;Q(1399);return 0}function QBa(a,b){a=a|0;b=b|0;Q(1400);return 0}function RBa(a,b){a=a|0;b=b|0;Q(1401);return 0}function SBa(a,b){a=a|0;b=b|0;Q(1402);return 0}function TBa(a,b){a=a|0;b=b|0;Q(1403);return 0}function UBa(a,b){a=a|0;b=b|0;Q(1404);return 0}function VBa(a,b){a=a|0;b=b|0;Q(1405);return 0}function WBa(a,b){a=a|0;b=b|0;Q(1406);return 0}function XBa(a,b){a=a|0;b=b|0;Q(1407);return 0}function YBa(a,b){a=a|0;b=b|0;Q(1408);return 0}function ZBa(a,b){a=a|0;b=b|0;Q(1409);return 0}function _Ba(a,b){a=a|0;b=b|0;Q(1410);return 0}function $Ba(a,b){a=a|0;b=b|0;Q(1411);return 0}function aCa(a,b){a=a|0;b=b|0;Q(1412);return 0}function bCa(a,b){a=a|0;b=b|0;Q(1413);return 0}function cCa(a,b){a=a|0;b=b|0;Q(1414);return 0}function dCa(a,b){a=a|0;b=b|0;Q(1415);return 0}function eCa(a,b){a=a|0;b=b|0;Q(1416);return 0}function fCa(a,b){a=a|0;b=b|0;Q(1417);return 0}function gCa(a,b){a=a|0;b=b|0;Q(1418);return 0}function hCa(a,b){a=a|0;b=b|0;Q(1419);return 0}function iCa(a,b){a=a|0;b=b|0;Q(1420);return 0}function jCa(a,b){a=a|0;b=b|0;Q(1421);return 0}function kCa(a,b){a=a|0;b=b|0;Q(1422);return 0}function lCa(a,b){a=a|0;b=b|0;Q(1423);return 0}function mCa(a,b){a=a|0;b=b|0;Q(1424);return 0}function nCa(a,b){a=a|0;b=b|0;Q(1425);return 0}function oCa(a,b){a=a|0;b=b|0;Q(1426);return 0}function pCa(a,b){a=a|0;b=b|0;Q(1427);return 0}function qCa(a,b){a=a|0;b=b|0;Q(1428);return 0}function rCa(a,b){a=a|0;b=b|0;Q(1429);return 0}function sCa(a,b){a=a|0;b=b|0;Q(1430);return 0}function tCa(a,b){a=a|0;b=b|0;Q(1431);return 0}function uCa(a,b){a=a|0;b=b|0;Q(1432);return 0}function vCa(a,b){a=a|0;b=b|0;Q(1433);return 0}function wCa(a,b){a=a|0;b=b|0;Q(1434);return 0}function xCa(a,b){a=a|0;b=b|0;Q(1435);return 0}function yCa(a,b){a=a|0;b=b|0;Q(1436);return 0}function zCa(a,b){a=a|0;b=b|0;Q(1437);return 0}function ACa(a,b){a=a|0;b=b|0;Q(1438);return 0}function BCa(a,b){a=a|0;b=b|0;Q(1439);return 0}function CCa(a,b){a=a|0;b=b|0;Q(1440);return 0}function DCa(a,b){a=a|0;b=b|0;Q(1441);return 0}function ECa(a,b){a=a|0;b=b|0;Q(1442);return 0}function FCa(a,b){a=a|0;b=b|0;Q(1443);return 0}function GCa(a,b){a=a|0;b=b|0;Q(1444);return 0}function HCa(a,b){a=a|0;b=b|0;Q(1445);return 0}function ICa(a,b){a=a|0;b=b|0;Q(1446);return 0}function JCa(a,b){a=a|0;b=b|0;Q(1447);return 0}function KCa(a,b){a=a|0;b=b|0;Q(1448);return 0}function LCa(a,b){a=a|0;b=b|0;Q(1449);return 0}function MCa(a,b){a=a|0;b=b|0;Q(1450);return 0}function NCa(a,b){a=a|0;b=b|0;Q(1451);return 0}function OCa(a,b){a=a|0;b=b|0;Q(1452);return 0}function PCa(a,b){a=a|0;b=b|0;Q(1453);return 0}function QCa(a,b){a=a|0;b=b|0;Q(1454);return 0}function RCa(a,b){a=a|0;b=b|0;Q(1455);return 0}function SCa(a,b){a=a|0;b=b|0;Q(1456);return 0}function TCa(a,b){a=a|0;b=b|0;Q(1457);return 0}function UCa(a,b){a=a|0;b=b|0;Q(1458);return 0}function VCa(a,b){a=a|0;b=b|0;Q(1459);return 0}function WCa(a,b){a=a|0;b=b|0;Q(1460);return 0}function XCa(a,b){a=a|0;b=b|0;Q(1461);return 0}function YCa(a,b){a=a|0;b=b|0;Q(1462);return 0}function ZCa(a,b){a=a|0;b=b|0;Q(1463);return 0}function _Ca(a,b){a=a|0;b=b|0;Q(1464);return 0}function $Ca(a,b){a=a|0;b=b|0;Q(1465);return 0}function aDa(a,b){a=a|0;b=b|0;Q(1466);return 0}function bDa(a,b){a=a|0;b=b|0;Q(1467);return 0}function cDa(a,b){a=a|0;b=b|0;Q(1468);return 0}function dDa(a,b){a=a|0;b=b|0;Q(1469);return 0}function eDa(a,b){a=a|0;b=b|0;Q(1470);return 0}function fDa(a,b){a=a|0;b=b|0;Q(1471);return 0}function gDa(a,b){a=a|0;b=b|0;Q(1472);return 0}function hDa(a,b){a=a|0;b=b|0;Q(1473);return 0}function iDa(a,b){a=a|0;b=b|0;Q(1474);return 0}function jDa(a,b){a=a|0;b=b|0;Q(1475);return 0}function kDa(a,b){a=a|0;b=b|0;Q(1476);return 0}function lDa(a,b){a=a|0;b=b|0;Q(1477);return 0}function mDa(a,b){a=a|0;b=b|0;Q(1478);return 0}function nDa(a,b){a=a|0;b=b|0;Q(1479);return 0}function oDa(a,b){a=a|0;b=b|0;Q(1480);return 0}function pDa(a,b){a=a|0;b=b|0;Q(1481);return 0}function qDa(a,b){a=a|0;b=b|0;Q(1482);return 0}function rDa(a,b){a=a|0;b=b|0;Q(1483);return 0}function sDa(a,b){a=a|0;b=b|0;Q(1484);return 0}function tDa(a,b){a=a|0;b=b|0;Q(1485);return 0}function uDa(a,b){a=a|0;b=b|0;Q(1486);return 0}function vDa(a,b){a=a|0;b=b|0;Q(1487);return 0}function wDa(a,b){a=a|0;b=b|0;Q(1488);return 0}function xDa(a,b){a=a|0;b=b|0;Q(1489);return 0}function yDa(a,b){a=a|0;b=b|0;Q(1490);return 0}function zDa(a,b){a=a|0;b=b|0;Q(1491);return 0}function ADa(a,b){a=a|0;b=b|0;Q(1492);return 0}function BDa(a,b){a=a|0;b=b|0;Q(1493);return 0}function CDa(a,b){a=a|0;b=b|0;Q(1494);return 0}function DDa(a,b){a=a|0;b=b|0;Q(1495);return 0}function EDa(a,b){a=a|0;b=b|0;Q(1496);return 0}function FDa(a,b){a=a|0;b=b|0;Q(1497);return 0}function GDa(a,b){a=a|0;b=b|0;Q(1498);return 0}function HDa(a,b){a=a|0;b=b|0;Q(1499);return 0}function IDa(a,b){a=a|0;b=b|0;Q(1500);return 0}function JDa(a,b){a=a|0;b=b|0;Q(1501);return 0}function KDa(a,b){a=a|0;b=b|0;Q(1502);return 0}function LDa(a,b){a=a|0;b=b|0;Q(1503);return 0}function MDa(a,b){a=a|0;b=b|0;Q(1504);return 0}function NDa(a,b){a=a|0;b=b|0;Q(1505);return 0}function ODa(a,b){a=a|0;b=b|0;Q(1506);return 0}function PDa(a,b){a=a|0;b=b|0;Q(1507);return 0}function QDa(a,b){a=a|0;b=b|0;Q(1508);return 0}function RDa(a,b){a=a|0;b=b|0;Q(1509);return 0}function SDa(a,b){a=a|0;b=b|0;Q(1510);return 0}function TDa(a,b){a=a|0;b=b|0;Q(1511);return 0}function UDa(a,b){a=a|0;b=b|0;Q(1512);return 0}function VDa(a,b){a=a|0;b=b|0;Q(1513);return 0}function WDa(a,b){a=a|0;b=b|0;Q(1514);return 0}function XDa(a,b){a=a|0;b=b|0;Q(1515);return 0}function YDa(a,b){a=a|0;b=b|0;Q(1516);return 0}function ZDa(a,b){a=a|0;b=b|0;Q(1517);return 0}function _Da(a,b){a=a|0;b=b|0;Q(1518);return 0}function $Da(a,b){a=a|0;b=b|0;Q(1519);return 0}function aEa(a,b){a=a|0;b=b|0;Q(1520);return 0}function bEa(a,b){a=a|0;b=b|0;Q(1521);return 0}function cEa(a,b){a=a|0;b=b|0;Q(1522);return 0}function dEa(a,b){a=a|0;b=b|0;Q(1523);return 0}function eEa(a,b){a=a|0;b=b|0;Q(1524);return 0}function fEa(a,b){a=a|0;b=b|0;Q(1525);return 0}function gEa(a,b){a=a|0;b=b|0;Q(1526);return 0}function hEa(a,b){a=a|0;b=b|0;Q(1527);return 0}function iEa(a,b){a=a|0;b=b|0;Q(1528);return 0}function jEa(a,b){a=a|0;b=b|0;Q(1529);return 0}function kEa(a,b){a=a|0;b=b|0;Q(1530);return 0}function lEa(a,b){a=a|0;b=b|0;Q(1531);return 0}function mEa(a,b){a=a|0;b=b|0;Q(1532);return 0}function nEa(a,b){a=a|0;b=b|0;Q(1533);return 0}function oEa(a,b){a=a|0;b=b|0;Q(1534);return 0}function pEa(a,b){a=a|0;b=b|0;Q(1535);return 0}function qEa(a,b){a=a|0;b=b|0;Q(1536);return 0}function rEa(a,b){a=a|0;b=b|0;Q(1537);return 0}function sEa(a,b){a=a|0;b=b|0;Q(1538);return 0}function tEa(a,b){a=a|0;b=b|0;Q(1539);return 0}function uEa(a,b){a=a|0;b=b|0;Q(1540);return 0}function vEa(a,b){a=a|0;b=b|0;Q(1541);return 0}function wEa(a,b){a=a|0;b=b|0;Q(1542);return 0}function xEa(a,b){a=a|0;b=b|0;Q(1543);return 0}function yEa(a,b){a=a|0;b=b|0;Q(1544);return 0}function zEa(a,b){a=a|0;b=b|0;Q(1545);return 0}function AEa(a,b){a=a|0;b=b|0;Q(1546);return 0}function BEa(a,b){a=a|0;b=b|0;Q(1547);return 0}function CEa(a,b){a=a|0;b=b|0;Q(1548);return 0}function DEa(a,b){a=a|0;b=b|0;Q(1549);return 0}function EEa(a,b){a=a|0;b=b|0;Q(1550);return 0}function FEa(a,b){a=a|0;b=b|0;Q(1551);return 0}function GEa(a,b){a=a|0;b=b|0;Q(1552);return 0}function HEa(a,b){a=a|0;b=b|0;Q(1553);return 0}function IEa(a,b){a=a|0;b=b|0;Q(1554);return 0}function JEa(a,b){a=a|0;b=b|0;Q(1555);return 0}function KEa(a,b){a=a|0;b=b|0;Q(1556);return 0}function LEa(a,b){a=a|0;b=b|0;Q(1557);return 0}function MEa(a,b){a=a|0;b=b|0;Q(1558);return 0}function NEa(a,b){a=a|0;b=b|0;Q(1559);return 0}function OEa(a,b){a=a|0;b=b|0;Q(1560);return 0}function PEa(a,b){a=a|0;b=b|0;Q(1561);return 0}function QEa(a,b){a=a|0;b=b|0;Q(1562);return 0}function REa(a,b){a=a|0;b=b|0;Q(1563);return 0}function SEa(a,b){a=a|0;b=b|0;Q(1564);return 0}function TEa(a,b){a=a|0;b=b|0;Q(1565);return 0}function UEa(a,b){a=a|0;b=b|0;Q(1566);return 0}function VEa(a,b){a=a|0;b=b|0;Q(1567);return 0}function WEa(a,b){a=a|0;b=b|0;Q(1568);return 0}function XEa(a,b){a=a|0;b=b|0;Q(1569);return 0}function YEa(a,b){a=a|0;b=b|0;Q(1570);return 0}function ZEa(a,b){a=a|0;b=b|0;Q(1571);return 0}function _Ea(a,b){a=a|0;b=b|0;Q(1572);return 0}function $Ea(a,b){a=a|0;b=b|0;Q(1573);return 0}function aFa(a,b){a=a|0;b=b|0;Q(1574);return 0}function bFa(a,b){a=a|0;b=b|0;Q(1575);return 0}function cFa(a,b){a=a|0;b=b|0;Q(1576);return 0}function dFa(a,b){a=a|0;b=b|0;Q(1577);return 0}function eFa(a,b){a=a|0;b=b|0;Q(1578);return 0}function fFa(a,b){a=a|0;b=b|0;Q(1579);return 0}function gFa(a,b){a=a|0;b=b|0;Q(1580);return 0}function hFa(a,b){a=a|0;b=b|0;Q(1581);return 0}function iFa(a,b){a=a|0;b=b|0;Q(1582);return 0}function jFa(a,b){a=a|0;b=b|0;Q(1583);return 0}function kFa(a,b){a=a|0;b=b|0;Q(1584);return 0}function lFa(a,b){a=a|0;b=b|0;Q(1585);return 0}function mFa(a,b){a=a|0;b=b|0;Q(1586);return 0}function nFa(a,b){a=a|0;b=b|0;Q(1587);return 0}function oFa(a,b){a=a|0;b=b|0;Q(1588);return 0}function pFa(a,b){a=a|0;b=b|0;Q(1589);return 0}function qFa(a,b){a=a|0;b=b|0;Q(1590);return 0}function rFa(a,b){a=a|0;b=b|0;Q(1591);return 0}function sFa(a,b){a=a|0;b=b|0;Q(1592);return 0}function tFa(a,b){a=a|0;b=b|0;Q(1593);return 0}function uFa(a,b){a=a|0;b=b|0;Q(1594);return 0}function vFa(a,b){a=a|0;b=b|0;Q(1595);return 0}function wFa(a,b){a=a|0;b=b|0;Q(1596);return 0}function xFa(a,b){a=a|0;b=b|0;Q(1597);return 0}function yFa(a,b){a=a|0;b=b|0;Q(1598);return 0}function zFa(a,b){a=a|0;b=b|0;Q(1599);return 0}function AFa(a,b){a=a|0;b=b|0;Q(1600);return 0}function BFa(a,b){a=a|0;b=b|0;Q(1601);return 0}function CFa(a,b){a=a|0;b=b|0;Q(1602);return 0}function DFa(a,b){a=a|0;b=b|0;Q(1603);return 0}function EFa(a,b){a=a|0;b=b|0;Q(1604);return 0}function FFa(a,b){a=a|0;b=b|0;Q(1605);return 0}function GFa(a,b){a=a|0;b=b|0;Q(1606);return 0}function HFa(a,b){a=a|0;b=b|0;Q(1607);return 0}function IFa(a,b){a=a|0;b=b|0;Q(1608);return 0}function JFa(a,b){a=a|0;b=b|0;Q(1609);return 0}function KFa(a,b){a=a|0;b=b|0;Q(1610);return 0}function LFa(a,b){a=a|0;b=b|0;Q(1611);return 0}function MFa(a,b){a=a|0;b=b|0;Q(1612);return 0}function NFa(a,b){a=a|0;b=b|0;Q(1613);return 0}function OFa(a,b){a=a|0;b=b|0;Q(1614);return 0}function PFa(a,b){a=a|0;b=b|0;Q(1615);return 0}function QFa(a,b){a=a|0;b=b|0;Q(1616);return 0}function RFa(a,b){a=a|0;b=b|0;Q(1617);return 0}function SFa(a,b){a=a|0;b=b|0;Q(1618);return 0}function TFa(a,b){a=a|0;b=b|0;Q(1619);return 0}function UFa(a,b){a=a|0;b=b|0;Q(1620);return 0}function VFa(a,b){a=a|0;b=b|0;Q(1621);return 0}function WFa(a,b){a=a|0;b=b|0;Q(1622);return 0}function XFa(a,b){a=a|0;b=b|0;Q(1623);return 0}function YFa(a,b){a=a|0;b=b|0;Q(1624);return 0}function ZFa(a,b){a=a|0;b=b|0;Q(1625);return 0}function _Fa(a,b){a=a|0;b=b|0;Q(1626);return 0}function $Fa(a,b){a=a|0;b=b|0;Q(1627);return 0}function aGa(a,b){a=a|0;b=b|0;Q(1628);return 0}function bGa(a,b){a=a|0;b=b|0;Q(1629);return 0}function cGa(a,b){a=a|0;b=b|0;Q(1630);return 0}function dGa(a,b){a=a|0;b=b|0;Q(1631);return 0}function eGa(a,b){a=a|0;b=b|0;Q(1632);return 0}function fGa(a,b){a=a|0;b=b|0;Q(1633);return 0}function gGa(a,b){a=a|0;b=b|0;Q(1634);return 0}function hGa(a,b){a=a|0;b=b|0;Q(1635);return 0}function iGa(a,b){a=a|0;b=b|0;Q(1636);return 0}function jGa(a,b){a=a|0;b=b|0;Q(1637);return 0}function kGa(a,b){a=a|0;b=b|0;Q(1638);return 0}function lGa(a,b){a=a|0;b=b|0;Q(1639);return 0}function mGa(a,b){a=a|0;b=b|0;Q(1640);return 0}function nGa(a,b){a=a|0;b=b|0;Q(1641);return 0}function oGa(a,b){a=a|0;b=b|0;Q(1642);return 0}function pGa(a,b){a=a|0;b=b|0;Q(1643);return 0}function qGa(a,b){a=a|0;b=b|0;Q(1644);return 0}function rGa(a,b){a=a|0;b=b|0;Q(1645);return 0}function sGa(a,b){a=a|0;b=b|0;Q(1646);return 0}function tGa(a,b){a=a|0;b=b|0;Q(1647);return 0}function uGa(a,b){a=a|0;b=b|0;Q(1648);return 0}function vGa(a,b){a=a|0;b=b|0;Q(1649);return 0}function wGa(a,b){a=a|0;b=b|0;Q(1650);return 0}function xGa(a,b){a=a|0;b=b|0;Q(1651);return 0}function yGa(a,b){a=a|0;b=b|0;Q(1652);return 0}function zGa(a,b){a=a|0;b=b|0;Q(1653);return 0}function AGa(a,b){a=a|0;b=b|0;Q(1654);return 0}function BGa(a,b){a=a|0;b=b|0;Q(1655);return 0}function CGa(a,b){a=a|0;b=b|0;Q(1656);return 0}function DGa(a,b){a=a|0;b=b|0;Q(1657);return 0}function EGa(a,b){a=a|0;b=b|0;Q(1658);return 0}function FGa(a,b){a=a|0;b=b|0;Q(1659);return 0}function GGa(a,b){a=a|0;b=b|0;Q(1660);return 0}function HGa(a,b){a=a|0;b=b|0;Q(1661);return 0}function IGa(a,b){a=a|0;b=b|0;Q(1662);return 0}function JGa(a,b){a=a|0;b=b|0;Q(1663);return 0}function KGa(a,b){a=a|0;b=b|0;Q(1664);return 0}function LGa(a,b){a=a|0;b=b|0;Q(1665);return 0}function MGa(a,b){a=a|0;b=b|0;Q(1666);return 0}function NGa(a,b){a=a|0;b=b|0;Q(1667);return 0}function OGa(a,b){a=a|0;b=b|0;Q(1668);return 0}function PGa(a,b){a=a|0;b=b|0;Q(1669);return 0}function QGa(a,b){a=a|0;b=b|0;Q(1670);return 0}function RGa(a,b){a=a|0;b=b|0;Q(1671);return 0}function SGa(a,b){a=a|0;b=b|0;Q(1672);return 0}function TGa(a,b){a=a|0;b=b|0;Q(1673);return 0}function UGa(a,b){a=a|0;b=b|0;Q(1674);return 0}function VGa(a,b){a=a|0;b=b|0;Q(1675);return 0}function WGa(a,b){a=a|0;b=b|0;Q(1676);return 0}function XGa(a,b){a=a|0;b=b|0;Q(1677);return 0}function YGa(a,b){a=a|0;b=b|0;Q(1678);return 0}function ZGa(a,b){a=a|0;b=b|0;Q(1679);return 0}function _Ga(a,b){a=a|0;b=b|0;Q(1680);return 0}function $Ga(a,b){a=a|0;b=b|0;Q(1681);return 0}function aHa(a,b){a=a|0;b=b|0;Q(1682);return 0}function bHa(a,b){a=a|0;b=b|0;Q(1683);return 0}function cHa(a,b){a=a|0;b=b|0;Q(1684);return 0}function dHa(a,b){a=a|0;b=b|0;Q(1685);return 0}function eHa(a,b){a=a|0;b=b|0;Q(1686);return 0}function fHa(a,b){a=a|0;b=b|0;Q(1687);return 0}function gHa(a,b){a=a|0;b=b|0;Q(1688);return 0}function hHa(a,b){a=a|0;b=b|0;Q(1689);return 0}function iHa(a,b){a=a|0;b=b|0;Q(1690);return 0}function jHa(a,b){a=a|0;b=b|0;Q(1691);return 0}function kHa(a,b){a=a|0;b=b|0;Q(1692);return 0}function lHa(a,b){a=a|0;b=b|0;Q(1693);return 0}function mHa(a,b){a=a|0;b=b|0;Q(1694);return 0}function nHa(a,b){a=a|0;b=b|0;Q(1695);return 0}function oHa(a,b){a=a|0;b=b|0;Q(1696);return 0}function pHa(a,b){a=a|0;b=b|0;Q(1697);return 0}function qHa(a,b){a=a|0;b=b|0;Q(1698);return 0}function rHa(a,b){a=a|0;b=b|0;Q(1699);return 0}function sHa(a,b){a=a|0;b=b|0;Q(1700);return 0}function tHa(a,b){a=a|0;b=b|0;Q(1701);return 0}function uHa(a,b){a=a|0;b=b|0;Q(1702);return 0}function vHa(a,b){a=a|0;b=b|0;Q(1703);return 0}function wHa(a,b){a=a|0;b=b|0;Q(1704);return 0}function xHa(a,b){a=a|0;b=b|0;Q(1705);return 0}function yHa(a,b){a=a|0;b=b|0;Q(1706);return 0}function zHa(a,b){a=a|0;b=b|0;Q(1707);return 0}function AHa(a,b){a=a|0;b=b|0;Q(1708);return 0}function BHa(a,b){a=a|0;b=b|0;Q(1709);return 0}function CHa(a,b){a=a|0;b=b|0;Q(1710);return 0}function DHa(a,b){a=a|0;b=b|0;Q(1711);return 0}function EHa(a,b){a=a|0;b=b|0;Q(1712);return 0}function FHa(a,b){a=a|0;b=b|0;Q(1713);return 0}function GHa(a,b){a=a|0;b=b|0;Q(1714);return 0}function HHa(a,b){a=a|0;b=b|0;Q(1715);return 0}function IHa(a,b){a=a|0;b=b|0;Q(1716);return 0}function JHa(a,b){a=a|0;b=b|0;Q(1717);return 0}function KHa(a,b){a=a|0;b=b|0;Q(1718);return 0}function LHa(a,b){a=a|0;b=b|0;Q(1719);return 0}function MHa(a,b){a=a|0;b=b|0;Q(1720);return 0}function NHa(a,b){a=a|0;b=b|0;Q(1721);return 0}function OHa(a,b){a=a|0;b=b|0;Q(1722);return 0}function PHa(a,b){a=a|0;b=b|0;Q(1723);return 0}function QHa(a,b){a=a|0;b=b|0;Q(1724);return 0}function RHa(a,b){a=a|0;b=b|0;Q(1725);return 0}function SHa(a,b){a=a|0;b=b|0;Q(1726);return 0}function THa(a,b){a=a|0;b=b|0;Q(1727);return 0}function UHa(a,b){a=a|0;b=b|0;Q(1728);return 0}function VHa(a,b){a=a|0;b=b|0;Q(1729);return 0}function WHa(a,b){a=a|0;b=b|0;Q(1730);return 0}function XHa(a,b){a=a|0;b=b|0;Q(1731);return 0}function YHa(a,b){a=a|0;b=b|0;Q(1732);return 0}function ZHa(a,b){a=a|0;b=b|0;Q(1733);return 0}function _Ha(a,b){a=a|0;b=b|0;Q(1734);return 0}function $Ha(a,b){a=a|0;b=b|0;Q(1735);return 0}function aIa(a,b){a=a|0;b=b|0;Q(1736);return 0}function bIa(a,b){a=a|0;b=b|0;Q(1737);return 0}function cIa(a,b){a=a|0;b=b|0;Q(1738);return 0}function dIa(a,b){a=a|0;b=b|0;Q(1739);return 0}function eIa(a,b){a=a|0;b=b|0;Q(1740);return 0}function fIa(a,b){a=a|0;b=b|0;Q(1741);return 0}function gIa(a,b){a=a|0;b=b|0;Q(1742);return 0}function hIa(a,b){a=a|0;b=b|0;Q(1743);return 0}function iIa(a,b){a=a|0;b=b|0;Q(1744);return 0}function jIa(a,b){a=a|0;b=b|0;Q(1745);return 0}function kIa(a,b){a=a|0;b=b|0;Q(1746);return 0}function lIa(a,b){a=a|0;b=b|0;Q(1747);return 0}function mIa(a,b){a=a|0;b=b|0;Q(1748);return 0}function nIa(a,b){a=a|0;b=b|0;Q(1749);return 0}function oIa(a,b){a=a|0;b=b|0;Q(1750);return 0}function pIa(a,b){a=a|0;b=b|0;Q(1751);return 0}function qIa(a,b){a=a|0;b=b|0;Q(1752);return 0}function rIa(a,b){a=a|0;b=b|0;Q(1753);return 0}function sIa(a,b){a=a|0;b=b|0;Q(1754);return 0}function tIa(a,b){a=a|0;b=b|0;Q(1755);return 0}function uIa(a,b){a=a|0;b=b|0;Q(1756);return 0}function vIa(a,b){a=a|0;b=b|0;Q(1757);return 0}function wIa(a,b){a=a|0;b=b|0;Q(1758);return 0}function xIa(a,b){a=a|0;b=b|0;Q(1759);return 0}function yIa(a,b){a=a|0;b=b|0;Q(1760);return 0}function zIa(a,b){a=a|0;b=b|0;Q(1761);return 0}function AIa(a,b){a=a|0;b=b|0;Q(1762);return 0}function BIa(a,b){a=a|0;b=b|0;Q(1763);return 0}function CIa(a,b){a=a|0;b=b|0;Q(1764);return 0}function DIa(a,b){a=a|0;b=b|0;Q(1765);return 0}function EIa(a,b){a=a|0;b=b|0;Q(1766);return 0}function FIa(a,b){a=a|0;b=b|0;Q(1767);return 0}function GIa(a,b){a=a|0;b=b|0;Q(1768);return 0}function HIa(a,b){a=a|0;b=b|0;Q(1769);return 0}function IIa(a,b){a=a|0;b=b|0;Q(1770);return 0}function JIa(a,b){a=a|0;b=b|0;Q(1771);return 0}function KIa(a,b){a=a|0;b=b|0;Q(1772);return 0}function LIa(a,b){a=a|0;b=b|0;Q(1773);return 0}function MIa(a,b){a=a|0;b=b|0;Q(1774);return 0}function NIa(a,b){a=a|0;b=b|0;Q(1775);return 0}function OIa(a,b){a=a|0;b=b|0;Q(1776);return 0}function PIa(a,b){a=a|0;b=b|0;Q(1777);return 0}function QIa(a,b){a=a|0;b=b|0;Q(1778);return 0}function RIa(a,b){a=a|0;b=b|0;Q(1779);return 0}function SIa(a,b){a=a|0;b=b|0;Q(1780);return 0}function TIa(a,b){a=a|0;b=b|0;Q(1781);return 0}function UIa(a,b){a=a|0;b=b|0;Q(1782);return 0}function VIa(a,b){a=a|0;b=b|0;Q(1783);return 0}function WIa(a,b){a=a|0;b=b|0;Q(1784);return 0}function XIa(a,b){a=a|0;b=b|0;Q(1785);return 0}function YIa(a,b){a=a|0;b=b|0;Q(1786);return 0}function ZIa(a,b){a=a|0;b=b|0;Q(1787);return 0}function _Ia(a,b){a=a|0;b=b|0;Q(1788);return 0}function $Ia(a,b){a=a|0;b=b|0;Q(1789);return 0}function aJa(a,b){a=a|0;b=b|0;Q(1790);return 0}function bJa(a,b){a=a|0;b=b|0;Q(1791);return 0}function cJa(a,b){a=a|0;b=b|0;Q(1792);return 0}function dJa(a,b){a=a|0;b=b|0;Q(1793);return 0}function eJa(a,b){a=a|0;b=b|0;Q(1794);return 0}function fJa(a,b){a=a|0;b=b|0;Q(1795);return 0}function gJa(a,b){a=a|0;b=b|0;Q(1796);return 0}function hJa(a,b){a=a|0;b=b|0;Q(1797);return 0}function iJa(a,b){a=a|0;b=b|0;Q(1798);return 0}function jJa(a,b){a=a|0;b=b|0;Q(1799);return 0}function kJa(a,b){a=a|0;b=b|0;Q(1800);return 0}function lJa(a,b){a=a|0;b=b|0;Q(1801);return 0}function mJa(a,b){a=a|0;b=b|0;Q(1802);return 0}function nJa(a,b){a=a|0;b=b|0;Q(1803);return 0}function oJa(a,b){a=a|0;b=b|0;Q(1804);return 0}function pJa(a,b){a=a|0;b=b|0;Q(1805);return 0}function qJa(a,b){a=a|0;b=b|0;Q(1806);return 0}function rJa(a,b){a=a|0;b=b|0;Q(1807);return 0}function sJa(a,b){a=a|0;b=b|0;Q(1808);return 0}function tJa(a,b){a=a|0;b=b|0;Q(1809);return 0}function uJa(a,b){a=a|0;b=b|0;Q(1810);return 0}function vJa(a,b){a=a|0;b=b|0;Q(1811);return 0}function wJa(a,b){a=a|0;b=b|0;Q(1812);return 0}function xJa(a,b){a=a|0;b=b|0;Q(1813);return 0}function yJa(a,b){a=a|0;b=b|0;Q(1814);return 0}function zJa(a,b){a=a|0;b=b|0;Q(1815);return 0}function AJa(a,b){a=a|0;b=b|0;Q(1816);return 0}function BJa(a,b){a=a|0;b=b|0;Q(1817);return 0}function CJa(a,b){a=a|0;b=b|0;Q(1818);return 0}function DJa(a,b){a=a|0;b=b|0;Q(1819);return 0}function EJa(a,b){a=a|0;b=b|0;Q(1820);return 0}function FJa(a,b){a=a|0;b=b|0;Q(1821);return 0}function GJa(a,b){a=a|0;b=b|0;Q(1822);return 0}function HJa(a,b){a=a|0;b=b|0;Q(1823);return 0}function IJa(a,b){a=a|0;b=b|0;Q(1824);return 0}function JJa(a,b){a=a|0;b=b|0;Q(1825);return 0}function KJa(a,b){a=a|0;b=b|0;Q(1826);return 0}function LJa(a,b){a=a|0;b=b|0;Q(1827);return 0}function MJa(a,b){a=a|0;b=b|0;Q(1828);return 0}function NJa(a,b){a=a|0;b=b|0;Q(1829);return 0}function OJa(a,b){a=a|0;b=b|0;Q(1830);return 0}function PJa(a,b){a=a|0;b=b|0;Q(1831);return 0}function QJa(a,b){a=a|0;b=b|0;Q(1832);return 0}function RJa(a,b){a=a|0;b=b|0;Q(1833);return 0}function SJa(a,b){a=a|0;b=b|0;Q(1834);return 0}function TJa(a,b){a=a|0;b=b|0;Q(1835);return 0}function UJa(a,b){a=a|0;b=b|0;Q(1836);return 0}function VJa(a,b){a=a|0;b=b|0;Q(1837);return 0}function WJa(a,b){a=a|0;b=b|0;Q(1838);return 0}function XJa(a,b){a=a|0;b=b|0;Q(1839);return 0}function YJa(a,b){a=a|0;b=b|0;Q(1840);return 0}function ZJa(a,b){a=a|0;b=b|0;Q(1841);return 0}function _Ja(a,b){a=a|0;b=b|0;Q(1842);return 0}function $Ja(a,b){a=a|0;b=b|0;Q(1843);return 0}function aKa(a,b){a=a|0;b=b|0;Q(1844);return 0}function bKa(a,b){a=a|0;b=b|0;Q(1845);return 0}function cKa(a,b){a=a|0;b=b|0;Q(1846);return 0}function dKa(a,b){a=a|0;b=b|0;Q(1847);return 0}function eKa(a,b){a=a|0;b=b|0;Q(1848);return 0}function fKa(a,b){a=a|0;b=b|0;Q(1849);return 0}function gKa(a,b){a=a|0;b=b|0;Q(1850);return 0}function hKa(a,b){a=a|0;b=b|0;Q(1851);return 0}function iKa(a,b){a=a|0;b=b|0;Q(1852);return 0}function jKa(a,b){a=a|0;b=b|0;Q(1853);return 0}function kKa(a,b){a=a|0;b=b|0;Q(1854);return 0}function lKa(a,b){a=a|0;b=b|0;Q(1855);return 0}function mKa(a,b){a=a|0;b=b|0;Q(1856);return 0}function nKa(a,b){a=a|0;b=b|0;Q(1857);return 0}function oKa(a,b){a=a|0;b=b|0;Q(1858);return 0}function pKa(a,b){a=a|0;b=b|0;Q(1859);return 0}function qKa(a,b){a=a|0;b=b|0;Q(1860);return 0}function rKa(a,b){a=a|0;b=b|0;Q(1861);return 0}function sKa(a,b){a=a|0;b=b|0;Q(1862);return 0}function tKa(a,b){a=a|0;b=b|0;Q(1863);return 0}function uKa(a,b){a=a|0;b=b|0;Q(1864);return 0}function vKa(a,b){a=a|0;b=b|0;Q(1865);return 0}function wKa(a,b){a=a|0;b=b|0;Q(1866);return 0}function xKa(a,b){a=a|0;b=b|0;Q(1867);return 0}function yKa(a,b){a=a|0;b=b|0;Q(1868);return 0}function zKa(a,b){a=a|0;b=b|0;Q(1869);return 0}function AKa(a,b){a=a|0;b=b|0;Q(1870);return 0}function BKa(a,b){a=a|0;b=b|0;Q(1871);return 0}function CKa(a,b){a=a|0;b=b|0;Q(1872);return 0}function DKa(a,b){a=a|0;b=b|0;Q(1873);return 0}function EKa(a,b){a=a|0;b=b|0;Q(1874);return 0}function FKa(a,b){a=a|0;b=b|0;Q(1875);return 0}function GKa(a,b){a=a|0;b=b|0;Q(1876);return 0}function HKa(a,b){a=a|0;b=b|0;Q(1877);return 0}function IKa(a,b){a=a|0;b=b|0;Q(1878);return 0}function JKa(a,b){a=a|0;b=b|0;Q(1879);return 0}function KKa(a,b){a=a|0;b=b|0;Q(1880);return 0}function LKa(a,b){a=a|0;b=b|0;Q(1881);return 0}function MKa(a,b){a=a|0;b=b|0;Q(1882);return 0}function NKa(a,b){a=a|0;b=b|0;Q(1883);return 0}function OKa(a,b){a=a|0;b=b|0;Q(1884);return 0}function PKa(a,b){a=a|0;b=b|0;Q(1885);return 0}function QKa(a,b){a=a|0;b=b|0;Q(1886);return 0}function RKa(a,b){a=a|0;b=b|0;Q(1887);return 0}function SKa(a,b){a=a|0;b=b|0;Q(1888);return 0}function TKa(a,b){a=a|0;b=b|0;Q(1889);return 0}function UKa(a,b){a=a|0;b=b|0;Q(1890);return 0}function VKa(a,b){a=a|0;b=b|0;Q(1891);return 0}function WKa(a,b){a=a|0;b=b|0;Q(1892);return 0}function XKa(a,b){a=a|0;b=b|0;Q(1893);return 0}function YKa(a,b){a=a|0;b=b|0;Q(1894);return 0}function ZKa(a,b){a=a|0;b=b|0;Q(1895);return 0}function _Ka(a,b){a=a|0;b=b|0;Q(1896);return 0}function $Ka(a,b){a=a|0;b=b|0;Q(1897);return 0}function aLa(a,b){a=a|0;b=b|0;Q(1898);return 0}function bLa(a,b){a=a|0;b=b|0;Q(1899);return 0}function cLa(a,b){a=a|0;b=b|0;Q(1900);return 0}function dLa(a,b){a=a|0;b=b|0;Q(1901);return 0}function eLa(a,b){a=a|0;b=b|0;Q(1902);return 0}function fLa(a,b){a=a|0;b=b|0;Q(1903);return 0}function gLa(a,b){a=a|0;b=b|0;Q(1904);return 0}function hLa(a,b){a=a|0;b=b|0;Q(1905);return 0}function iLa(a,b){a=a|0;b=b|0;Q(1906);return 0}function jLa(a,b){a=a|0;b=b|0;Q(1907);return 0}function kLa(a,b){a=a|0;b=b|0;Q(1908);return 0}function lLa(a,b){a=a|0;b=b|0;Q(1909);return 0}function mLa(a,b){a=a|0;b=b|0;Q(1910);return 0}function nLa(a,b){a=a|0;b=b|0;Q(1911);return 0}function oLa(a,b){a=a|0;b=b|0;Q(1912);return 0}function pLa(a,b){a=a|0;b=b|0;Q(1913);return 0}function qLa(a,b){a=a|0;b=b|0;Q(1914);return 0}function rLa(a,b){a=a|0;b=b|0;Q(1915);return 0}function sLa(a,b){a=a|0;b=b|0;Q(1916);return 0}function tLa(a,b){a=a|0;b=b|0;Q(1917);return 0}function uLa(a,b){a=a|0;b=b|0;Q(1918);return 0}function vLa(a,b){a=a|0;b=b|0;Q(1919);return 0}function wLa(a,b){a=a|0;b=b|0;Q(1920);return 0}function xLa(a,b){a=a|0;b=b|0;Q(1921);return 0}function yLa(a,b){a=a|0;b=b|0;Q(1922);return 0}function zLa(a,b){a=a|0;b=b|0;Q(1923);return 0}function ALa(a,b){a=a|0;b=b|0;Q(1924);return 0}function BLa(a,b){a=a|0;b=b|0;Q(1925);return 0}function CLa(a,b){a=a|0;b=b|0;Q(1926);return 0}function DLa(a,b){a=a|0;b=b|0;Q(1927);return 0}function ELa(a,b){a=a|0;b=b|0;Q(1928);return 0}function FLa(a,b){a=a|0;b=b|0;Q(1929);return 0}function GLa(a,b){a=a|0;b=b|0;Q(1930);return 0}function HLa(a,b){a=a|0;b=b|0;Q(1931);return 0}function ILa(a,b){a=a|0;b=b|0;Q(1932);return 0}function JLa(a,b){a=a|0;b=b|0;Q(1933);return 0}function KLa(a,b){a=a|0;b=b|0;Q(1934);return 0}function LLa(a,b){a=a|0;b=b|0;Q(1935);return 0}function MLa(a,b){a=a|0;b=b|0;Q(1936);return 0}function NLa(a,b){a=a|0;b=b|0;Q(1937);return 0}function OLa(a,b){a=a|0;b=b|0;Q(1938);return 0}function PLa(a,b){a=a|0;b=b|0;Q(1939);return 0}function QLa(a,b){a=a|0;b=b|0;Q(1940);return 0}function RLa(a,b){a=a|0;b=b|0;Q(1941);return 0}function SLa(a,b){a=a|0;b=b|0;Q(1942);return 0}function TLa(a,b){a=a|0;b=b|0;Q(1943);return 0}function ULa(a,b){a=a|0;b=b|0;Q(1944);return 0}function VLa(a,b){a=a|0;b=b|0;Q(1945);return 0}function WLa(a,b){a=a|0;b=b|0;Q(1946);return 0}function XLa(a,b){a=a|0;b=b|0;Q(1947);return 0}function YLa(a,b){a=a|0;b=b|0;Q(1948);return 0}function ZLa(a,b){a=a|0;b=b|0;Q(1949);return 0}function _La(a,b){a=a|0;b=b|0;Q(1950);return 0}function $La(a,b){a=a|0;b=b|0;Q(1951);return 0}function aMa(a,b){a=a|0;b=b|0;Q(1952);return 0}function bMa(a,b){a=a|0;b=b|0;Q(1953);return 0}function cMa(a,b){a=a|0;b=b|0;Q(1954);return 0}function dMa(a,b){a=a|0;b=b|0;Q(1955);return 0}function eMa(a,b){a=a|0;b=b|0;Q(1956);return 0}function fMa(a,b){a=a|0;b=b|0;Q(1957);return 0}function gMa(a,b){a=a|0;b=b|0;Q(1958);return 0}function hMa(a,b){a=a|0;b=b|0;Q(1959);return 0}function iMa(a,b){a=a|0;b=b|0;Q(1960);return 0}function jMa(a,b){a=a|0;b=b|0;Q(1961);return 0}function kMa(a,b){a=a|0;b=b|0;Q(1962);return 0}function lMa(a,b){a=a|0;b=b|0;Q(1963);return 0}function mMa(a,b){a=a|0;b=b|0;Q(1964);return 0}function nMa(a,b){a=a|0;b=b|0;Q(1965);return 0}function oMa(a,b){a=a|0;b=b|0;Q(1966);return 0}function pMa(a,b){a=a|0;b=b|0;Q(1967);return 0}function qMa(a,b){a=a|0;b=b|0;Q(1968);return 0}function rMa(a,b){a=a|0;b=b|0;Q(1969);return 0}function sMa(a,b){a=a|0;b=b|0;Q(1970);return 0}function tMa(a,b){a=a|0;b=b|0;Q(1971);return 0}function uMa(a,b){a=a|0;b=b|0;Q(1972);return 0}function vMa(a,b){a=a|0;b=b|0;Q(1973);return 0}function wMa(a,b){a=a|0;b=b|0;Q(1974);return 0}function xMa(a,b){a=a|0;b=b|0;Q(1975);return 0}function yMa(a,b){a=a|0;b=b|0;Q(1976);return 0}function zMa(a,b){a=a|0;b=b|0;Q(1977);return 0}function AMa(a,b){a=a|0;b=b|0;Q(1978);return 0}function BMa(a,b){a=a|0;b=b|0;Q(1979);return 0}function CMa(a,b){a=a|0;b=b|0;Q(1980);return 0}function DMa(a,b){a=a|0;b=b|0;Q(1981);return 0}function EMa(a,b){a=a|0;b=b|0;Q(1982);return 0}function FMa(a,b){a=a|0;b=b|0;Q(1983);return 0}function GMa(a,b){a=a|0;b=b|0;Q(1984);return 0}function HMa(a,b){a=a|0;b=b|0;Q(1985);return 0}function IMa(a,b){a=a|0;b=b|0;Q(1986);return 0}function JMa(a,b){a=a|0;b=b|0;Q(1987);return 0}function KMa(a,b){a=a|0;b=b|0;Q(1988);return 0}function LMa(a,b){a=a|0;b=b|0;Q(1989);return 0}function MMa(a,b){a=a|0;b=b|0;Q(1990);return 0}function NMa(a,b){a=a|0;b=b|0;Q(1991);return 0}function OMa(a,b){a=a|0;b=b|0;Q(1992);return 0}function PMa(a,b){a=a|0;b=b|0;Q(1993);return 0}function QMa(a,b){a=a|0;b=b|0;Q(1994);return 0}function RMa(a,b){a=a|0;b=b|0;Q(1995);return 0}function SMa(a,b){a=a|0;b=b|0;Q(1996);return 0}function TMa(a,b){a=a|0;b=b|0;Q(1997);return 0}function UMa(a,b){a=a|0;b=b|0;Q(1998);return 0}function VMa(a,b){a=a|0;b=b|0;Q(1999);return 0}function WMa(a,b){a=a|0;b=b|0;Q(2e3);return 0}function XMa(a,b){a=a|0;b=b|0;Q(2001);return 0}function YMa(a,b){a=a|0;b=b|0;Q(2002);return 0}function ZMa(a,b){a=a|0;b=b|0;Q(2003);return 0}function _Ma(a,b){a=a|0;b=b|0;Q(2004);return 0}function $Ma(a,b){a=a|0;b=b|0;Q(2005);return 0}function aNa(a,b){a=a|0;b=b|0;Q(2006);return 0}function bNa(a,b){a=a|0;b=b|0;Q(2007);return 0}function cNa(a,b){a=a|0;b=b|0;Q(2008);return 0}function dNa(a,b){a=a|0;b=b|0;Q(2009);return 0}function eNa(a,b){a=a|0;b=b|0;Q(2010);return 0}function fNa(a,b){a=a|0;b=b|0;Q(2011);return 0}function gNa(a,b){a=a|0;b=b|0;Q(2012);return 0}function hNa(a,b){a=a|0;b=b|0;Q(2013);return 0}function iNa(a,b){a=a|0;b=b|0;Q(2014);return 0}function jNa(a,b){a=a|0;b=b|0;Q(2015);return 0}function kNa(a,b){a=a|0;b=b|0;Q(2016);return 0}function lNa(a,b){a=a|0;b=b|0;Q(2017);return 0}function mNa(a,b){a=a|0;b=b|0;Q(2018);return 0}function nNa(a,b){a=a|0;b=b|0;Q(2019);return 0}function oNa(a,b){a=a|0;b=b|0;Q(2020);return 0}function pNa(a,b){a=a|0;b=b|0;Q(2021);return 0}function qNa(a,b){a=a|0;b=b|0;Q(2022);return 0}function rNa(a,b){a=a|0;b=b|0;Q(2023);return 0}function sNa(a,b){a=a|0;b=b|0;Q(2024);return 0}function tNa(a,b){a=a|0;b=b|0;Q(2025);return 0}function uNa(a,b){a=a|0;b=b|0;Q(2026);return 0}function vNa(a,b){a=a|0;b=b|0;Q(2027);return 0}function wNa(a,b){a=a|0;b=b|0;Q(2028);return 0}function xNa(a,b){a=a|0;b=b|0;Q(2029);return 0}function yNa(a,b){a=a|0;b=b|0;Q(2030);return 0}function zNa(a,b){a=a|0;b=b|0;Q(2031);return 0}function ANa(a,b){a=a|0;b=b|0;Q(2032);return 0}function BNa(a,b){a=a|0;b=b|0;Q(2033);return 0}function CNa(a,b){a=a|0;b=b|0;Q(2034);return 0}function DNa(a,b){a=a|0;b=b|0;Q(2035);return 0}function ENa(a,b){a=a|0;b=b|0;Q(2036);return 0}function FNa(a,b){a=a|0;b=b|0;Q(2037);return 0}function GNa(a,b){a=a|0;b=b|0;Q(2038);return 0}function HNa(a,b){a=a|0;b=b|0;Q(2039);return 0}function INa(a,b){a=a|0;b=b|0;Q(2040);return 0}function JNa(a,b){a=a|0;b=b|0;Q(2041);return 0}function KNa(a,b){a=a|0;b=b|0;Q(2042);return 0}function LNa(a,b){a=a|0;b=b|0;Q(2043);return 0}function MNa(a,b){a=a|0;b=b|0;Q(2044);return 0}function NNa(a,b){a=a|0;b=b|0;Q(2045);return 0}function ONa(a,b){a=a|0;b=b|0;Q(2046);return 0}function PNa(a,b){a=a|0;b=b|0;Q(2047);return 0}function QNa(a,b,c){a=a|0;b=b|0;c=c|0;R(0);return 0}function RNa(a,b,c){a=a|0;b=b|0;c=c|0;return Eb(a|0,b|0,c|0)|0}function SNa(a,b,c){a=a|0;b=b|0;c=c|0;R(189);return 0}function TNa(a,b,c){a=a|0;b=b|0;c=c|0;R(190);return 0}function UNa(a,b,c){a=a|0;b=b|0;c=c|0;R(191);return 0}function VNa(a,b,c){a=a|0;b=b|0;c=c|0;R(192);return 0}function WNa(a,b,c){a=a|0;b=b|0;c=c|0;R(193);return 0}function XNa(a,b,c){a=a|0;b=b|0;c=c|0;R(194);return 0}function YNa(a,b,c){a=a|0;b=b|0;c=c|0;R(195);return 0}function ZNa(a,b,c){a=a|0;b=b|0;c=c|0;R(196);return 0}function _Na(a,b,c){a=a|0;b=b|0;c=c|0;R(197);return 0}function $Na(a,b,c){a=a|0;b=b|0;c=c|0;R(198);return 0}function aOa(a,b,c){a=a|0;b=b|0;c=c|0;R(199);return 0}function bOa(a,b,c){a=a|0;b=b|0;c=c|0;R(200);return 0}function cOa(a,b,c){a=a|0;b=b|0;c=c|0;R(201);return 0}function dOa(a,b,c){a=a|0;b=b|0;c=c|0;R(202);return 0}function eOa(a,b,c){a=a|0;b=b|0;c=c|0;R(203);return 0}function fOa(a,b,c){a=a|0;b=b|0;c=c|0;R(204);return 0}function gOa(a,b,c){a=a|0;b=b|0;c=c|0;R(205);return 0}function hOa(a,b,c){a=a|0;b=b|0;c=c|0;R(206);return 0}function iOa(a,b,c){a=a|0;b=b|0;c=c|0;R(207);return 0}function jOa(a,b,c){a=a|0;b=b|0;c=c|0;R(208);return 0}function kOa(a,b,c){a=a|0;b=b|0;c=c|0;R(209);return 0}function lOa(a,b,c){a=a|0;b=b|0;c=c|0;R(210);return 0}function mOa(a,b,c){a=a|0;b=b|0;c=c|0;R(211);return 0}function nOa(a,b,c){a=a|0;b=b|0;c=c|0;R(212);return 0}function oOa(a,b,c){a=a|0;b=b|0;c=c|0;R(213);return 0}function pOa(a,b,c){a=a|0;b=b|0;c=c|0;R(214);return 0}function qOa(a,b,c){a=a|0;b=b|0;c=c|0;R(215);return 0}function rOa(a,b,c){a=a|0;b=b|0;c=c|0;R(216);return 0}function sOa(a,b,c){a=a|0;b=b|0;c=c|0;R(217);return 0}function tOa(a,b,c){a=a|0;b=b|0;c=c|0;R(218);return 0}function uOa(a,b,c){a=a|0;b=b|0;c=c|0;R(219);return 0}function vOa(a,b,c){a=a|0;b=b|0;c=c|0;R(220);return 0}function wOa(a,b,c){a=a|0;b=b|0;c=c|0;R(221);return 0}function xOa(a,b,c){a=a|0;b=b|0;c=c|0;R(222);return 0}function yOa(a,b,c){a=a|0;b=b|0;c=c|0;R(223);return 0}function zOa(a,b,c){a=a|0;b=b|0;c=c|0;R(224);return 0}function AOa(a,b,c){a=a|0;b=b|0;c=c|0;R(225);return 0}function BOa(a,b,c){a=a|0;b=b|0;c=c|0;R(226);return 0}function COa(a,b,c){a=a|0;b=b|0;c=c|0;R(227);return 0}function DOa(a,b,c){a=a|0;b=b|0;c=c|0;R(228);return 0}function EOa(a,b,c){a=a|0;b=b|0;c=c|0;R(229);return 0}function FOa(a,b,c){a=a|0;b=b|0;c=c|0;R(230);return 0}function GOa(a,b,c){a=a|0;b=b|0;c=c|0;R(231);return 0}function HOa(a,b,c){a=a|0;b=b|0;c=c|0;R(232);return 0}function IOa(a,b,c){a=a|0;b=b|0;c=c|0;R(233);return 0}function JOa(a,b,c){a=a|0;b=b|0;c=c|0;R(234);return 0}function KOa(a,b,c){a=a|0;b=b|0;c=c|0;R(235);return 0}function LOa(a,b,c){a=a|0;b=b|0;c=c|0;R(236);return 0}function MOa(a,b,c){a=a|0;b=b|0;c=c|0;R(237);return 0}function NOa(a,b,c){a=a|0;b=b|0;c=c|0;R(238);return 0}function OOa(a,b,c){a=a|0;b=b|0;c=c|0;R(239);return 0}function POa(a,b,c){a=a|0;b=b|0;c=c|0;R(240);return 0}function QOa(a,b,c){a=a|0;b=b|0;c=c|0;R(241);return 0}function ROa(a,b,c){a=a|0;b=b|0;c=c|0;R(242);return 0}function SOa(a,b,c){a=a|0;b=b|0;c=c|0;R(243);return 0}function TOa(a,b,c){a=a|0;b=b|0;c=c|0;R(244);return 0}function UOa(a,b,c){a=a|0;b=b|0;c=c|0;R(245);return 0}function VOa(a,b,c){a=a|0;b=b|0;c=c|0;R(246);return 0}function WOa(a,b,c){a=a|0;b=b|0;c=c|0;R(247);return 0}function XOa(a,b,c){a=a|0;b=b|0;c=c|0;R(248);return 0}function YOa(a,b,c){a=a|0;b=b|0;c=c|0;R(249);return 0}function ZOa(a,b,c){a=a|0;b=b|0;c=c|0;R(250);return 0}function _Oa(a,b,c){a=a|0;b=b|0;c=c|0;R(251);return 0}function $Oa(a,b,c){a=a|0;b=b|0;c=c|0;R(252);return 0}function aPa(a,b,c){a=a|0;b=b|0;c=c|0;R(253);return 0}function bPa(a,b,c){a=a|0;b=b|0;c=c|0;R(254);return 0}function cPa(a,b,c){a=a|0;b=b|0;c=c|0;R(255);return 0}function dPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(0);return 0}function ePa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ab(a|0,b|0,c|0,d|0)|0}function fPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wb(a|0,b|0,c|0,d|0)|0}function gPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xb(a|0,b|0,c|0,d|0)|0}function hPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fb(a|0,b|0,c|0,d|0)|0}function iPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(126);return 0}function jPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(127);return 0}function kPa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;T(0);return 0}function lPa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;T(3);return 0}function mPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(0);return 0}function nPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vb(a|0,b|0,c|0,d|0,e|0)|0}function oPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(23);return 0}function pPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(24);return 0}function qPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(25);return 0}function rPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(26);return 0}function sPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(27);return 0}function tPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(28);return 0}function uPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(29);return 0}function vPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(30);return 0}function wPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(31);return 0}function xPa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;V(0);return 0}function yPa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;V(3);return 0}function zPa(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;W(0);return 0}function APa(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;W(7);return 0}function BPa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;X(0);return 0}function CPa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;X(7);return 0}function DPa(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;Y(0);return 0}function EPa(){Z(0)}function FPa(){Nf()}function GPa(){$c()}function HPa(){ad()}function IPa(){ee()}function JPa(){Z(29)}function KPa(){Z(30)}function LPa(){Z(31)}function MPa(a){a=+a;_(0)}function NPa(a){a=+a;uc(+a)}function OPa(a){a=+a;_d(+a)}function PPa(a){a=+a;_(3)}function QPa(a,b){a=+a;b=+b;$(0)}function RPa(a,b){a=+a;b=+b;Pc(+a,+b)}function SPa(a,b){a=+a;b=+b;be(+a,+b)}function TPa(a,b){a=+a;b=+b;$(3)}function UPa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;aa(0)}function VPa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;kc(+a,+b,+c,+d)}function WPa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;tc(+a,+b,+c,+d)}function XPa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;aa(3)}function YPa(a,b){a=+a;b=b|0;ba(0)}function ZPa(a,b){a=+a;b=b|0;ge(+a,b|0)}function _Pa(a){a=a|0;ca(0)}function $Pa(a){a=a|0;bc(a|0)}function aQa(a){a=a|0;lc(a|0)}function bQa(a){a=a|0;sc(a|0)}function cQa(a){a=a|0;vc(a|0)}function dQa(a){a=a|0;xc(a|0)}function eQa(a){a=a|0;Ec(a|0)}function fQa(a){a=a|0;Hc(a|0)}function gQa(a){a=a|0;Kc(a|0)}function hQa(a){a=a|0;Nc(a|0)}function iQa(a){a=a|0;Oc(a|0)}function jQa(a){a=a|0;Rc(a|0)}function kQa(a){a=a|0;Sc(a|0)}function lQa(a){a=a|0;Yc(a|0)}function mQa(a){a=a|0;Zc(a|0)}function nQa(a){a=a|0;dd(a|0)}function oQa(a){a=a|0;kd(a|0)}function pQa(a){a=a|0;$d(a|0)}function qQa(a){a=a|0;me(a|0)}function rQa(a){a=a|0;Pe(a|0)}function sQa(a){a=a|0;Qe(a|0)}function tQa(a){a=a|0;_c(a|0)}function uQa(a){a=a|0;jc(a|0)}function vQa(a){a=a|0;ca(335)}function wQa(a){a=a|0;ca(336)}function xQa(a){a=a|0;ca(337)}function yQa(a){a=a|0;ca(338)}function zQa(a){a=a|0;ca(339)}function AQa(a){a=a|0;ca(340)}function BQa(a){a=a|0;ca(341)}function CQa(a){a=a|0;ca(342)}function DQa(a){a=a|0;ca(343)}function EQa(a){a=a|0;ca(344)}function FQa(a){a=a|0;ca(345)}function GQa(a){a=a|0;ca(346)}function HQa(a){a=a|0;ca(347)}function IQa(a){a=a|0;ca(348)}function JQa(a){a=a|0;ca(349)}function KQa(a){a=a|0;ca(350)}function LQa(a){a=a|0;ca(351)}function MQa(a){a=a|0;ca(352)}function NQa(a){a=a|0;ca(353)}function OQa(a){a=a|0;ca(354)}function PQa(a){a=a|0;ca(355)}function QQa(a){a=a|0;ca(356)}function RQa(a){a=a|0;ca(357)}function SQa(a){a=a|0;ca(358)}function TQa(a){a=a|0;ca(359)}function UQa(a){a=a|0;ca(360)}function VQa(a){a=a|0;ca(361)}function WQa(a){a=a|0;ca(362)}function XQa(a){a=a|0;ca(363)}function YQa(a){a=a|0;ca(364)}function ZQa(a){a=a|0;ca(365)}function _Qa(a){a=a|0;ca(366)}function $Qa(a){a=a|0;ca(367)}function aRa(a){a=a|0;ca(368)}function bRa(a){a=a|0;ca(369)}function cRa(a){a=a|0;ca(370)}function dRa(a){a=a|0;ca(371)}function eRa(a){a=a|0;ca(372)}function fRa(a){a=a|0;ca(373)}function gRa(a){a=a|0;ca(374)}function hRa(a){a=a|0;ca(375)}function iRa(a){a=a|0;ca(376)}function jRa(a){a=a|0;ca(377)}function kRa(a){a=a|0;ca(378)}function lRa(a){a=a|0;ca(379)}function mRa(a){a=a|0;ca(380)}function nRa(a){a=a|0;ca(381)}function oRa(a){a=a|0;ca(382)}function pRa(a){a=a|0;ca(383)}function qRa(a){a=a|0;ca(384)}function rRa(a){a=a|0;ca(385)}function sRa(a){a=a|0;ca(386)}function tRa(a){a=a|0;ca(387)}function uRa(a){a=a|0;ca(388)}function vRa(a){a=a|0;ca(389)}function wRa(a){a=a|0;ca(390)}function xRa(a){a=a|0;ca(391)}function yRa(a){a=a|0;ca(392)}function zRa(a){a=a|0;ca(393)}function ARa(a){a=a|0;ca(394)}function BRa(a){a=a|0;ca(395)}function CRa(a){a=a|0;ca(396)}function DRa(a){a=a|0;ca(397)}function ERa(a){a=a|0;ca(398)}function FRa(a){a=a|0;ca(399)}function GRa(a){a=a|0;ca(400)}function HRa(a){a=a|0;ca(401)}function IRa(a){a=a|0;ca(402)}function JRa(a){a=a|0;ca(403)}function KRa(a){a=a|0;ca(404)}function LRa(a){a=a|0;ca(405)}function MRa(a){a=a|0;ca(406)}function NRa(a){a=a|0;ca(407)}function ORa(a){a=a|0;ca(408)}function PRa(a){a=a|0;ca(409)}function QRa(a){a=a|0;ca(410)}function RRa(a){a=a|0;ca(411)}function SRa(a){a=a|0;ca(412)}function TRa(a){a=a|0;ca(413)}function URa(a){a=a|0;ca(414)}function VRa(a){a=a|0;ca(415)}function WRa(a){a=a|0;ca(416)}function XRa(a){a=a|0;ca(417)}function YRa(a){a=a|0;ca(418)}function ZRa(a){a=a|0;ca(419)}function _Ra(a){a=a|0;ca(420)}function $Ra(a){a=a|0;ca(421)}function aSa(a){a=a|0;ca(422)}function bSa(a){a=a|0;ca(423)}function cSa(a){a=a|0;ca(424)}function dSa(a){a=a|0;ca(425)}function eSa(a){a=a|0;ca(426)}function fSa(a){a=a|0;ca(427)}function gSa(a){a=a|0;ca(428)}function hSa(a){a=a|0;ca(429)}function iSa(a){a=a|0;ca(430)}function jSa(a){a=a|0;ca(431)}function kSa(a){a=a|0;ca(432)}function lSa(a){a=a|0;ca(433)}function mSa(a){a=a|0;ca(434)}function nSa(a){a=a|0;ca(435)}function oSa(a){a=a|0;ca(436)}function pSa(a){a=a|0;ca(437)}function qSa(a){a=a|0;ca(438)}function rSa(a){a=a|0;ca(439)}function sSa(a){a=a|0;ca(440)}function tSa(a){a=a|0;ca(441)}function uSa(a){a=a|0;ca(442)}function vSa(a){a=a|0;ca(443)}function wSa(a){a=a|0;ca(444)}function xSa(a){a=a|0;ca(445)}function ySa(a){a=a|0;ca(446)}function zSa(a){a=a|0;ca(447)}function ASa(a){a=a|0;ca(448)}function BSa(a){a=a|0;ca(449)}function CSa(a){a=a|0;ca(450)}function DSa(a){a=a|0;ca(451)}function ESa(a){a=a|0;ca(452)}function FSa(a){a=a|0;ca(453)}function GSa(a){a=a|0;ca(454)}function HSa(a){a=a|0;ca(455)}function ISa(a){a=a|0;ca(456)}function JSa(a){a=a|0;ca(457)}function KSa(a){a=a|0;ca(458)}function LSa(a){a=a|0;ca(459)}function MSa(a){a=a|0;ca(460)}function NSa(a){a=a|0;ca(461)}function OSa(a){a=a|0;ca(462)}function PSa(a){a=a|0;ca(463)}function QSa(a){a=a|0;ca(464)}function RSa(a){a=a|0;ca(465)}function SSa(a){a=a|0;ca(466)}function TSa(a){a=a|0;ca(467)}function USa(a){a=a|0;ca(468)}function VSa(a){a=a|0;ca(469)}function WSa(a){a=a|0;ca(470)}function XSa(a){a=a|0;ca(471)}function YSa(a){a=a|0;ca(472)}function ZSa(a){a=a|0;ca(473)}function _Sa(a){a=a|0;ca(474)}function $Sa(a){a=a|0;ca(475)}function aTa(a){a=a|0;ca(476)}function bTa(a){a=a|0;ca(477)}function cTa(a){a=a|0;ca(478)}function dTa(a){a=a|0;ca(479)}function eTa(a){a=a|0;ca(480)}function fTa(a){a=a|0;ca(481)}function gTa(a){a=a|0;ca(482)}function hTa(a){a=a|0;ca(483)}function iTa(a){a=a|0;ca(484)}function jTa(a){a=a|0;ca(485)}function kTa(a){a=a|0;ca(486)}function lTa(a){a=a|0;ca(487)}function mTa(a){a=a|0;ca(488)}function nTa(a){a=a|0;ca(489)}function oTa(a){a=a|0;ca(490)}function pTa(a){a=a|0;ca(491)}function qTa(a){a=a|0;ca(492)}function rTa(a){a=a|0;ca(493)}function sTa(a){a=a|0;ca(494)}function tTa(a){a=a|0;ca(495)}function uTa(a){a=a|0;ca(496)}function vTa(a){a=a|0;ca(497)}function wTa(a){a=a|0;ca(498)}function xTa(a){a=a|0;ca(499)}function yTa(a){a=a|0;ca(500)}function zTa(a){a=a|0;ca(501)}function ATa(a){a=a|0;ca(502)}function BTa(a){a=a|0;ca(503)}function CTa(a){a=a|0;ca(504)}function DTa(a){a=a|0;ca(505)}function ETa(a){a=a|0;ca(506)}function FTa(a){a=a|0;ca(507)}function GTa(a){a=a|0;ca(508)}function HTa(a){a=a|0;ca(509)}function ITa(a){a=a|0;ca(510)}function JTa(a){a=a|0;ca(511)}function KTa(a,b){a=a|0;b=+b;da(0)}function LTa(a,b){a=a|0;b=+b;we(a|0,+b)}function MTa(a,b){a=a|0;b=+b;Re(a|0,+b)}function NTa(a,b){a=a|0;b=+b;da(3)}function OTa(a,b,c){a=a|0;b=+b;c=+c;ea(0)}function PTa(a,b,c){a=a|0;b=+b;c=+c;Ae(a|0,+b,+c)}function QTa(a,b,c){a=a|0;b=+b;c=+c;Te(a|0,+b,+c)}function RTa(a,b,c){a=a|0;b=+b;c=+c;ea(3)}function STa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;fa(0)}function TTa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ee(a|0,+b,+c,+d)}function UTa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ve(a|0,+b,+c,+d)}function VTa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;fa(3)}function WTa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ga(0)}function XTa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Ie(a|0,+b,+c,+d,+e)}function YTa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Xe(a|0,+b,+c,+d,+e)}function ZTa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ga(3)}function _Ta(a,b){a=a|0;b=b|0;ha(0)}function $Ta(a,b){a=a|0;b=b|0;af(a|0,b|0)}function aUa(a,b){a=a|0;b=b|0;Ze(a|0,b|0)}function bUa(a,b){a=a|0;b=b|0;cc(a|0,b|0)}function cUa(a,b){a=a|0;b=b|0;fc(a|0,b|0)}function dUa(a,b){a=a|0;b=b|0;gc(a|0,b|0)}function eUa(a,b){a=a|0;b=b|0;hc(a|0,b|0)}function fUa(a,b){a=a|0;b=b|0;ic(a|0,b|0)}function gUa(a,b){a=a|0;b=b|0;mc(a|0,b|0)}function hUa(a,b){a=a|0;b=b|0;nc(a|0,b|0)}function iUa(a,b){a=a|0;b=b|0;Fc(a|0,b|0)}function jUa(a,b){a=a|0;b=b|0;Gc(a|0,b|0)}function kUa(a,b){a=a|0;b=b|0;Jc(a|0,b|0)}function lUa(a,b){a=a|0;b=b|0;Lc(a|0,b|0)}function mUa(a,b){a=a|0;b=b|0;Qc(a|0,b|0)}function nUa(a,b){a=a|0;b=b|0;ed(a|0,b|0)}function oUa(a,b){a=a|0;b=b|0;fd(a|0,b|0)}function pUa(a,b){a=a|0;b=b|0;hd(a|0,b|0)}function qUa(a,b){a=a|0;b=b|0;id(a|0,b|0)}function rUa(a,b){a=a|0;b=b|0;pd(a|0,b|0)}function sUa(a,b){a=a|0;b=b|0;sd(a|0,b|0)}function tUa(a,b){a=a|0;b=b|0;ud(a|0,b|0)}function uUa(a,b){a=a|0;b=b|0;Qd(a|0,b|0)}function vUa(a,b){a=a|0;b=b|0;ae(a|0,b|0)}function wUa(a,b){a=a|0;b=b|0;ne(a|0,b|0)}function xUa(a,b){a=a|0;b=b|0;ye(a|0,b|0)}function yUa(a,b){a=a|0;b=b|0;Se(a|0,b|0)}function zUa(a,b){a=a|0;b=b|0;Ue(a|0,b|0)}function AUa(a,b){a=a|0;b=b|0;We(a|0,b|0)}function BUa(a,b){a=a|0;b=b|0;Ye(a|0,b|0)}function CUa(a,b){a=a|0;b=b|0;gd(a|0,b|0)}function DUa(a,b){a=a|0;b=b|0;Ic(a|0,b|0)}function EUa(a,b){a=a|0;b=b|0;dc(a|0,b|0)}function FUa(a,b){a=a|0;b=b|0;ce(a|0,b|0)}function GUa(a,b){a=a|0;b=b|0;Mc(a|0,b|0)}function HUa(a,b){a=a|0;b=b|0;jd(a|0,b|0)}function IUa(a,b){a=a|0;b=b|0;Vc(a|0,b|0)}function JUa(a,b){a=a|0;b=b|0;ha(360)}function KUa(a,b){a=a|0;b=b|0;ha(361)}function LUa(a,b){a=a|0;b=b|0;ha(362)}function MUa(a,b){a=a|0;b=b|0;ha(363)}function NUa(a,b){a=a|0;b=b|0;ha(364)}function OUa(a,b){a=a|0;b=b|0;ha(365)}function PUa(a,b){a=a|0;b=b|0;ha(366)}function QUa(a,b){a=a|0;b=b|0;ha(367)}function RUa(a,b){a=a|0;b=b|0;ha(368)}function SUa(a,b){a=a|0;b=b|0;ha(369)}function TUa(a,b){a=a|0;b=b|0;ha(370)}function UUa(a,b){a=a|0;b=b|0;ha(371)}function VUa(a,b){a=a|0;b=b|0;ha(372)}function WUa(a,b){a=a|0;b=b|0;ha(373)}function XUa(a,b){a=a|0;b=b|0;ha(374)}function YUa(a,b){a=a|0;b=b|0;ha(375)}function ZUa(a,b){a=a|0;b=b|0;ha(376)}function _Ua(a,b){a=a|0;b=b|0;ha(377)}function $Ua(a,b){a=a|0;b=b|0;ha(378)}function aVa(a,b){a=a|0;b=b|0;ha(379)}function bVa(a,b){a=a|0;b=b|0;ha(380)}function cVa(a,b){a=a|0;b=b|0;ha(381)}function dVa(a,b){a=a|0;b=b|0;ha(382)}function eVa(a,b){a=a|0;b=b|0;ha(383)}function fVa(a,b){a=a|0;b=b|0;ha(384)}function gVa(a,b){a=a|0;b=b|0;ha(385)}function hVa(a,b){a=a|0;b=b|0;ha(386)}function iVa(a,b){a=a|0;b=b|0;ha(387)}function jVa(a,b){a=a|0;b=b|0;ha(388)}function kVa(a,b){a=a|0;b=b|0;ha(389)}function lVa(a,b){a=a|0;b=b|0;ha(390)}function mVa(a,b){a=a|0;b=b|0;ha(391)}function nVa(a,b){a=a|0;b=b|0;ha(392)}function oVa(a,b){a=a|0;b=b|0;ha(393)}function pVa(a,b){a=a|0;b=b|0;ha(394)}function qVa(a,b){a=a|0;b=b|0;ha(395)}function rVa(a,b){a=a|0;b=b|0;ha(396)}function sVa(a,b){a=a|0;b=b|0;ha(397)}function tVa(a,b){a=a|0;b=b|0;ha(398)}function uVa(a,b){a=a|0;b=b|0;ha(399)}function vVa(a,b){a=a|0;b=b|0;ha(400)}function wVa(a,b){a=a|0;b=b|0;ha(401)}function xVa(a,b){a=a|0;b=b|0;ha(402)}function yVa(a,b){a=a|0;b=b|0;ha(403)}function zVa(a,b){a=a|0;b=b|0;ha(404)}function AVa(a,b){a=a|0;b=b|0;ha(405)}function BVa(a,b){a=a|0;b=b|0;ha(406)}function CVa(a,b){a=a|0;b=b|0;ha(407)}function DVa(a,b){a=a|0;b=b|0;ha(408)}function EVa(a,b){a=a|0;b=b|0;ha(409)}function FVa(a,b){a=a|0;b=b|0;ha(410)}function GVa(a,b){a=a|0;b=b|0;ha(411)}function HVa(a,b){a=a|0;b=b|0;ha(412)}function IVa(a,b){a=a|0;b=b|0;ha(413)}function JVa(a,b){a=a|0;b=b|0;ha(414)}function KVa(a,b){a=a|0;b=b|0;ha(415)}function LVa(a,b){a=a|0;b=b|0;ha(416)}function MVa(a,b){a=a|0;b=b|0;ha(417)}function NVa(a,b){a=a|0;b=b|0;ha(418)}function OVa(a,b){a=a|0;b=b|0;ha(419)}function PVa(a,b){a=a|0;b=b|0;ha(420)}function QVa(a,b){a=a|0;b=b|0;ha(421)}function RVa(a,b){a=a|0;b=b|0;ha(422)}function SVa(a,b){a=a|0;b=b|0;ha(423)}function TVa(a,b){a=a|0;b=b|0;ha(424)}function UVa(a,b){a=a|0;b=b|0;ha(425)}function VVa(a,b){a=a|0;b=b|0;ha(426)}function WVa(a,b){a=a|0;b=b|0;ha(427)}function XVa(a,b){a=a|0;b=b|0;ha(428)}function YVa(a,b){a=a|0;b=b|0;ha(429)}function ZVa(a,b){a=a|0;b=b|0;ha(430)}function _Va(a,b){a=a|0;b=b|0;ha(431)}function $Va(a,b){a=a|0;b=b|0;ha(432)}function aWa(a,b){a=a|0;b=b|0;ha(433)}function bWa(a,b){a=a|0;b=b|0;ha(434)}function cWa(a,b){a=a|0;b=b|0;ha(435)}function dWa(a,b){a=a|0;b=b|0;ha(436)}function eWa(a,b){a=a|0;b=b|0;ha(437)}function fWa(a,b){a=a|0;b=b|0;ha(438)}function gWa(a,b){a=a|0;b=b|0;ha(439)}function hWa(a,b){a=a|0;b=b|0;ha(440)}function iWa(a,b){a=a|0;b=b|0;ha(441)}function jWa(a,b){a=a|0;b=b|0;ha(442)}function kWa(a,b){a=a|0;b=b|0;ha(443)}function lWa(a,b){a=a|0;b=b|0;ha(444)}function mWa(a,b){a=a|0;b=b|0;ha(445)}function nWa(a,b){a=a|0;b=b|0;ha(446)}function oWa(a,b){a=a|0;b=b|0;ha(447)}function pWa(a,b){a=a|0;b=b|0;ha(448)}function qWa(a,b){a=a|0;b=b|0;ha(449)}function rWa(a,b){a=a|0;b=b|0;ha(450)}function sWa(a,b){a=a|0;b=b|0;ha(451)}function tWa(a,b){a=a|0;b=b|0;ha(452)}function uWa(a,b){a=a|0;b=b|0;ha(453)}function vWa(a,b){a=a|0;b=b|0;ha(454)}function wWa(a,b){a=a|0;b=b|0;ha(455)}function xWa(a,b){a=a|0;b=b|0;ha(456)}function yWa(a,b){a=a|0;b=b|0;ha(457)}function zWa(a,b){a=a|0;b=b|0;ha(458)}function AWa(a,b){a=a|0;b=b|0;ha(459)}function BWa(a,b){a=a|0;b=b|0;ha(460)}function CWa(a,b){a=a|0;b=b|0;ha(461)}function DWa(a,b){a=a|0;b=b|0;ha(462)}function EWa(a,b){a=a|0;b=b|0;ha(463)}function FWa(a,b){a=a|0;b=b|0;ha(464)}function GWa(a,b){a=a|0;b=b|0;ha(465)}function HWa(a,b){a=a|0;b=b|0;ha(466)}function IWa(a,b){a=a|0;b=b|0;ha(467)}function JWa(a,b){a=a|0;b=b|0;ha(468)}function KWa(a,b){a=a|0;b=b|0;ha(469)}function LWa(a,b){a=a|0;b=b|0;ha(470)}function MWa(a,b){a=a|0;b=b|0;ha(471)}function NWa(a,b){a=a|0;b=b|0;ha(472)}function OWa(a,b){a=a|0;b=b|0;ha(473)}function PWa(a,b){a=a|0;b=b|0;ha(474)}function QWa(a,b){a=a|0;b=b|0;ha(475)}function RWa(a,b){a=a|0;b=b|0;ha(476)}function SWa(a,b){a=a|0;b=b|0;ha(477)}function TWa(a,b){a=a|0;b=b|0;ha(478)}function UWa(a,b){a=a|0;b=b|0;ha(479)}function VWa(a,b){a=a|0;b=b|0;ha(480)}function WWa(a,b){a=a|0;b=b|0;ha(481)}function XWa(a,b){a=a|0;b=b|0;ha(482)}function YWa(a,b){a=a|0;b=b|0;ha(483)}function ZWa(a,b){a=a|0;b=b|0;ha(484)}function _Wa(a,b){a=a|0;b=b|0;ha(485)}function $Wa(a,b){a=a|0;b=b|0;ha(486)}function aXa(a,b){a=a|0;b=b|0;ha(487)}function bXa(a,b){a=a|0;b=b|0;ha(488)}function cXa(a,b){a=a|0;b=b|0;ha(489)}function dXa(a,b){a=a|0;b=b|0;ha(490)}function eXa(a,b){a=a|0;b=b|0;ha(491)}function fXa(a,b){a=a|0;b=b|0;ha(492)}function gXa(a,b){a=a|0;b=b|0;ha(493)}function hXa(a,b){a=a|0;b=b|0;ha(494)}function iXa(a,b){a=a|0;b=b|0;ha(495)}function jXa(a,b){a=a|0;b=b|0;ha(496)}function kXa(a,b){a=a|0;b=b|0;ha(497)}function lXa(a,b){a=a|0;b=b|0;ha(498)}function mXa(a,b){a=a|0;b=b|0;ha(499)}function nXa(a,b){a=a|0;b=b|0;ha(500)}function oXa(a,b){a=a|0;b=b|0;ha(501)}function pXa(a,b){a=a|0;b=b|0;ha(502)}function qXa(a,b){a=a|0;b=b|0;ha(503)}function rXa(a,b){a=a|0;b=b|0;ha(504)}function sXa(a,b){a=a|0;b=b|0;ha(505)}function tXa(a,b){a=a|0;b=b|0;ha(506)}function uXa(a,b){a=a|0;b=b|0;ha(507)}function vXa(a,b){a=a|0;b=b|0;ha(508)}function wXa(a,b){a=a|0;b=b|0;ha(509)}function xXa(a,b){a=a|0;b=b|0;ha(510)}function yXa(a,b){a=a|0;b=b|0;ha(511)}function zXa(a,b,c){a=a|0;b=b|0;c=+c;ia(0)}function AXa(a,b,c){a=a|0;b=b|0;c=+c;re(a|0,b|0,+c)}function BXa(a,b,c){a=a|0;b=b|0;c=c|0;ja(0)}function CXa(a,b,c){a=a|0;b=b|0;c=c|0;ec(a|0,b|0,c|0)}function DXa(a,b,c){a=a|0;b=b|0;c=c|0;Tc(a|0,b|0,c|0)}function EXa(a,b,c){a=a|0;b=b|0;c=c|0;qd(a|0,b|0,c|0)}function FXa(a,b,c){a=a|0;b=b|0;c=c|0;wd(a|0,b|0,c|0)}function GXa(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a|0,b|0,c|0)}function HXa(a,b,c){a=a|0;b=b|0;c=c|0;Gd(a|0,b|0,c|0)}function IXa(a,b,c){a=a|0;b=b|0;c=c|0;Id(a|0,b|0,c|0)}function JXa(a,b,c){a=a|0;b=b|0;c=c|0;Jd(a|0,b|0,c|0)}function KXa(a,b,c){a=a|0;b=b|0;c=c|0;Ld(a|0,b|0,c|0)}function LXa(a,b,c){a=a|0;b=b|0;c=c|0;Md(a|0,b|0,c|0)}function MXa(a,b,c){a=a|0;b=b|0;c=c|0;Od(a|0,b|0,c|0)}function NXa(a,b,c){a=a|0;b=b|0;c=c|0;Pd(a|0,b|0,c|0)}function OXa(a,b,c){a=a|0;b=b|0;c=c|0;Nd(a|0,b|0,c|0)}function PXa(a,b,c){a=a|0;b=b|0;c=c|0;ke(a|0,b|0,c|0)}function QXa(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function RXa(a,b,c){a=a|0;b=b|0;c=c|0;se(a|0,b|0,c|0)}function SXa(a,b,c){a=a|0;b=b|0;c=c|0;te(a|0,b|0,c|0)}function TXa(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function UXa(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function VXa(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function WXa(a,b,c){a=a|0;b=b|0;c=c|0;Be(a|0,b|0,c|0)}function XXa(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function YXa(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function ZXa(a,b,c){a=a|0;b=b|0;c=c|0;Fe(a|0,b|0,c|0)}function _Xa(a,b,c){a=a|0;b=b|0;c=c|0;He(a|0,b|0,c|0)}function $Xa(a,b,c){a=a|0;b=b|0;c=c|0;Je(a|0,b|0,c|0)}function aYa(a,b,c){a=a|0;b=b|0;c=c|0;Le(a|0,b|0,c|0)}function bYa(a,b,c){a=a|0;b=b|0;c=c|0;Bd(a|0,b|0,c|0)}function cYa(a,b,c){a=a|0;b=b|0;c=c|0;yd(a|0,b|0,c|0)}function dYa(a,b,c){a=a|0;b=b|0;c=c|0;Ad(a|0,b|0,c|0)}function eYa(a,b,c){a=a|0;b=b|0;c=c|0;xd(a|0,b|0,c|0)}function fYa(a,b,c){a=a|0;b=b|0;c=c|0;zd(a|0,b|0,c|0)}function gYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(438)}function hYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(439)}function iYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(440)}function jYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(441)}function kYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(442)}function lYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(443)}function mYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(444)}function nYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(445)}function oYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(446)}function pYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(447)}function qYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(448)}function rYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(449)}function sYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(450)}function tYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(451)}function uYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(452)}function vYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(453)}function wYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(454)}function xYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(455)}function yYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(456)}function zYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(457)}function AYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(458)}function BYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(459)}function CYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(460)}function DYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(461)}function EYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(462)}function FYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(463)}function GYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(464)}function HYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(465)}function IYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(466)}function JYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(467)}function KYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(468)}function LYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(469)}function MYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(470)}function NYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(471)}function OYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(472)}function PYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(473)}function QYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(474)}function RYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(475)}function SYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(476)}function TYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(477)}function UYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(478)}function VYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(479)}function WYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(480)}function XYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(481)}function YYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(482)}function ZYa(a,b,c){a=a|0;b=b|0;c=c|0;ja(483)}function _Ya(a,b,c){a=a|0;b=b|0;c=c|0;ja(484)}function $Ya(a,b,c){a=a|0;b=b|0;c=c|0;ja(485)}function aZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(486)}function bZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(487)}function cZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(488)}function dZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(489)}function eZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(490)}function fZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(491)}function gZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(492)}function hZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(493)}function iZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(494)}function jZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(495)}function kZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(496)}function lZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(497)}function mZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(498)}function nZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(499)}function oZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(500)}function pZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(501)}function qZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(502)}function rZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(503)}function sZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(504)}function tZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(505)}function uZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(506)}function vZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(507)}function wZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(508)}function xZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(509)}function yZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(510)}function zZa(a,b,c){a=a|0;b=b|0;c=c|0;ja(511)}function AZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(0)}function BZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oc(a|0,b|0,c|0,d|0)}function CZa(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 DZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qc(a|0,b|0,c|0,d|0)}function EZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wc(a|0,b|0,c|0,d|0)}function FZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wc(a|0,b|0,c|0,d|0)}function GZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bd(a|0,b|0,c|0,d|0)}function HZa(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 IZa(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 JZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vd(a|0,b|0,c|0,d|0)}function KZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dd(a|0,b|0,c|0,d|0)}function LZa(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 MZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fd(a|0,b|0,c|0,d|0)}function NZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fe(a|0,b|0,c|0,d|0)}function OZa(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 PZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;je(a|0,b|0,c|0,d|0)}function QZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;le(a|0,b|0,c|0,d|0)}function RZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pe(a|0,b|0,c|0,d|0)}function SZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ge(a|0,b|0,c|0,d|0)}function TZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Me(a|0,b|0,c|0,d|0)}function UZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ne(a|0,b|0,c|0,d|0)}function VZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oe(a|0,b|0,c|0,d|0)}function WZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$e(a|0,b|0,c|0,d|0)}function XZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uc(a|0,b|0,c|0,d|0)}function YZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(74)}function ZZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(75)}function _Za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(76)}function $Za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(77)}function a_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(78)}function b_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(79)}function c_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(80)}function d_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(81)}function e_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(82)}function f_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(83)}function g_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(84)}function h_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(85)}function i_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(86)}function j_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(87)}function k_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(88)}function l_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(89)}function m_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(90)}function n_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(91)}function o_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(92)}function p_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(93)}function q_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(94)}function r_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(95)}function s_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(96)}function t_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(97)}function u_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(98)}function v_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(99)}function w_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(100)}function x_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(101)}function y_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(102)}function z_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(103)}function A_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(104)}function B_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(105)}function C_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(106)}function D_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(107)}function E_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(108)}function F_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(109)}function G_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(110)}function H_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(111)}function I_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(112)}function J_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(113)}function K_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(114)}function L_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(115)}function M_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(116)}function N_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(117)}function O_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(118)}function P_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(119)}function Q_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(120)}function R_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(121)}function S_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(122)}function T_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(123)}function U_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(124)}function V_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(125)}function W_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(126)}function X_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(127)}function Y_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(0)}function Z_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cd(a|0,b|0,c|0,d|0,e|0)}function __a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ie(a|0,b|0,c|0,d|0,e|0)}function $_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ke(a|0,b|0,c|0,d|0,e|0)}function a$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xc(a|0,b|0,c|0,d|0,e|0)}function b$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(21)}function c$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(22)}function d$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(23)}function e$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(24)}function f$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(25)}function g$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(26)}function h$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(27)}function i$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(28)}function j$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(29)}function k$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(30)}function l$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(31)}function m$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ma(0)}function n$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_e(a|0,b|0,c|0,d|0,e|0,f|0)}function o$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ma(13)}function p$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ma(14)}function q$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ma(15)}function r$a(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;na(0)}function s$a(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 t$a(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;md(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function u$a(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;de(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function v$a(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;na(12)}function w$a(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;na(13)}function x$a(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;na(14)}function y$a(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;na(15)}function z$a(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;oa(0)}function A$a(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;yc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function B$a(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;Ac(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function C$a(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;Bc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function D$a(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;oa(6)}function E$a(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;oa(7)}function F$a(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;pa(0)}function G$a(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;zc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function H$a(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;qe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function I$a(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;ve(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function J$a(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;qa(0)}function K$a(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;ra(0)} // EMSCRIPTEN_END_FUNCS -var ln=[WCa,VB,TB,ZB,_B,$B,aC,bC,cC,lD,kD,jD,iD,KE,wF,xF,yF,U3,S3,Q3,ER,NR,mT,_S,XR,zW,mU,pX,JT,DT,bU,ZT,NT,RT,zT,VT,HT,iV,vV,sG,Aka,zka,Ssa,Oua,Xs,ZF,XCa,YCa,ZCa,_Ca,$Ca,aDa,bDa,cDa,dDa,eDa,fDa,gDa,hDa,iDa,jDa,kDa,lDa,mDa];var mn=[nDa,Yt,Bu,Av,zv,wv,vv,tv,mv,qv,Iv,_v,sw,xw,zw,mx,lx,ex,ux,Bx,Ax,Cx,Tx,Vx,ry,py,ey,Oy,My,Ly,Ky,Jy,Iy,Hy,aB,Mz,DA,UA,VA,XA,YA,uB,vB,wB,xB,yB,zB,CB,DB,FB,JB,KB,LB,OB,ou,pu,SB,fC,YC,WC,VC,TC,SC,RC,QC,PC,OC,NC,MC,LC,KC,JC,IC,HC,GC,EC,CC,BC,zC,xC,wC,vC,uC,tC,sC,rC,qC,pC,oC,nC,lC,fD,eD,cD,bD,aD,$C,_C,ZC,hD,pD,ID,YD,XD,WD,yE,wE,BE,GE,HE,IE,PE,OE,LE,tF,uF,vF,fG,wX,vX,uX,sX,n5,l5,j5,h5,d5,V4,T4,R4,t4,r4,_3,Y3,vS,xS,CS,GS,ES,JS,MS,OS,sS,TS,hT,jT,kT,oT,qT,rT,sT,uT,vT,bT,dT,$S,UR,ZR,_R,$R,aS,bS,cS,zU,HU,IU,JU,KU,LU,MU,NU,WU,YU,ZU,$U,aV,jV,qV,rV,uV,gR,iR,jR,oR,tR,xR,yR,zR,AR,ZG,YQ,JV,RV,NV,GV,EW,FW,HV,IV,$V,aW,HW,IW,JW,KW,LW,MW,NW,OW,DV,QV,PW,QW,RW,SW,TW,UW,VW,WW,XW,YW,_W,$W,aX,bX,dX,eX,MV,gX,hJ,iJ,jJ,kJ,lJ,mJ,nJ,zO,AO,CO,DO,nO,oO,h8,JL,C8,A8,y8,w8,u8,wJ,xJ,fP,gP,hP,iP,jP,vL,wL,xL,sL,zL,AL,y9,w9,cL,dL,eL,ZK,gL,hL,xaa,TO,RO,UO,LO,VO,WO,XO,YO,sP,Kba,Iba,Gba,DQ,EQ,wQ,mQ,FQ,GQ,HQ,IQ,nQ,oQ,JQ,KQ,LQ,MQ,fca,dca,FI,GI,HI,Kca,Ica,KM,LM,NM,OM,PM,RM,bda,oI,pI,qI,SN,bO,cO,dO,fO,hO,ZI,cea,aea,qM,rM,sM,GK,HK,IK,JK,KK,Iea,Gea,QI,EH,FH,FN,GN,HN,IN,JN,KN,qga,oga,mga,kga,oK,jK,eK,dK,qK,rK,iha,gha,eha,cha,aha,_ga,Yga,LJ,PJ,QJ,RJ,SJ,TJ,UJ,dN,fN,LG,EG,JG,KG,dI,eI,$H,fI,gI,_L,TL,ZL,VL,XL,eM,gM,hM,ija,gja,Pja,Nja,Lja,Jja,Hja,OP,PP,QP,RP,SP,SH,TH,UH,VH,WH,Cka,Nya,Apa,Bpa,Cpa,Dpa,Tsa,wua,Pua,jva,wva,Uya,bq,Zt,bo,ox,ty,pz,Hz,Yz,ht,zD,vt,Vu,Us,Ws,cu,tt,Dv,Mv,AD,tE,UF,bza,eY,c_,$ka,ala,bla,Ara,Bra,Cra,Vsa,lta,oDa,pDa,qDa,rDa,sDa,kua,nua,oua,Qua,eva,iva,nva,Bwa,Cwa,tDa,uDa,vDa,wDa,xDa,yDa,zDa,ADa,BDa,CDa,DDa,EDa,FDa,GDa,HDa,IDa,JDa,KDa,LDa,MDa,NDa,ODa,PDa,QDa,RDa,SDa,TDa,UDa,VDa,WDa,XDa,YDa,ZDa,_Da,$Da,aEa,bEa,cEa,dEa,eEa,fEa,gEa,hEa,iEa,jEa,kEa,lEa,mEa,nEa,oEa,pEa,qEa];var nn=[rEa,wu,zu,ru,Fu,Eu,Sz,Vz,Pu,av,iv,lv,xv,uv,sv,pv,yv,bw,uu,ww,uw,tw,Nw,Cw,Dw,_w,bx,nx,kx,jx,ix,gx,fx,Gx,Fx,Ex,Jx,Px,Sx,Yx,_x,sy,qy,ny,my,ly,jy,iy,hy,fy,dy,cy,by,ay,$x,Fy,nz,mz,lz,kz,iz,hz,fz,ez,dz,cz,bz,az,_y,Wy,Vy,Uy,Qy,Py,sz,Ez,Gz,Lz,Xz,Wz,hA,vA,xA,EA,GA,HA,PA,RA,SA,TA,WA,jB,mB,nB,qB,rB,sB,tB,AB,BB,EB,MB,YB,XB,UB,RB,PB,dC,XC,UC,FC,DC,AC,yC,dD,oD,nD,mD,gD,rD,sD,uD,vD,wD,JD,KD,QD,LD,ZD,_D,$D,cE,dE,eE,iE,kE,vE,zE,EE,FE,NE,ME,JE,QE,sF,rF,qF,pF,oF,nF,mF,lF,TE,zF,AF,eG,cU,m5,k5,i5,g5,e5,c5,a5,_4,Y4,W4,U4,S4,Q4,O4,M4,K4,I4,G4,E4,C4,A4,y4,w4,u4,s4,q4,n4,o4,l4,j4,h4,f4,d4,b4,$3,Z3,X3,V3,T3,R3,P3,N3,L3,K3,J3,I3,H3,G3,yS,F3,E3,D3,C3,B3,A3,DS,z3,y3,x3,w3,v3,u3,t3,IS,s3,FS,r3,q3,p3,o3,n3,m3,l3,k3,j3,i3,h3,g3,f3,e3,d3,c3,b3,a3,$2,_2,Z2,Y2,X2,W2,V2,U2,T2,S2,WS,R2,XS,Q2,YS,P2,O2,N2,M2,L2,K2,J2,I2,H2,G2,F2,E2,D2,C2,B2,A2,z2,y2,x2,w2,v2,u2,eT,t2,s2,r2,q2,iU,p2,o2,n2,m2,l2,k2,WR,j2,i2,h2,g2,f2,e2,d2,c2,b2,a2,$1,_1,Z1,Y1,X1,W1,V1,U1,T1,S1,R1,Q1,P1,O1,N1,M1,L1,K1,J1,I1,yU,H1,G1,F1,E1,D1,C1,B1,A1,GU,z1,y1,x1,w1,v1,u1,t1,s1,r1,q1,p1,o1,n1,m1,l1,k1,j1,i1,h1,g1,f1,e1,d1,c1,b1,a1,AT,$0,_0,_T,Z0,Y0,WT,X0,W0,KT,V0,U0,OT,T0,S0,wT,R0,Q0,ST,P0,O0,ET,N0,M0,L0,K0,J0,I0,H0,G0,F0,E0,D0,C0,B0,A0,z0,y0,x0,w0,v0,u0,t0,s0,r0,q0,pS,p0,o0,n0,m0,l0,k0,j0,i0,h0,g0,f0,e0,mR,d0,nR,c0,b0,pR,a0,qR,$$,rR,_$,sR,Z$,Y$,X$,W$,V$,U$,T$,S$,R$,Q$,P$,O$,N$,M$,L$,K$,J$,I$,H$,G$,F$,C$,BX,DX,g7,e7,f7,d7,c7,b7,a7,$6,_6,Z6,Y6,X6,W6,V6,U6,T6,S6,R6,Q6,P6,O6,N6,M6,L6,K6,J6,I6,H6,G6,F6,E6,D6,C6,B6,A6,z6,y6,x6,w6,v6,u6,t6,s6,r6,q6,o6,m6,k6,j6,BW,i6,h6,g6,f6,e6,PV,d6,DW,c6,b6,a6,$5,_5,Z5,Y5,X5,W5,V5,U5,T5,S5,R5,Q5,P5,O5,N5,M5,L5,K5,J5,I5,H5,G5,F5,E5,D5,C5,ZW,B5,A5,z5,y5,x5,w5,v5,u5,t5,s5,z7,y7,x7,w7,u7,t7,s7,r7,q7,p7,o7,n7,m7,l7,oJ,P7,O7,N7,M7,L7,K7,J7,I7,BO,H7,G7,F7,X7,W7,V7,U7,T7,pO,g8,f8,e8,d8,GL,c8,b8,a8,IL,$7,H8,F8,D8,B8,z8,x8,v8,t8,r8,s8,q8,p8,o8,n8,vJ,m8,l8,W8,U8,V8,T8,S8,R8,Q8,P8,O8,N8,M8,m9,l9,k9,j9,i9,h9,g9,f9,e9,d9,c9,b9,yL,a9,$8,B9,z9,x9,v9,u9,t9,s9,r9,q9,oH,W9,V9,QK,U9,T9,S9,R9,Q9,P9,O9,N9,M9,XK,L9,K9,J9,fL,I9,H9,waa,uaa,saa,raa,qaa,JO,paa,oaa,naa,maa,laa,kaa,jaa,iaa,haa,gaa,faa,eaa,daa,caa,baa,aaa,$9,ZO,_9,Qaa,Paa,Oaa,Naa,Maa,Laa,Kaa,rP,Jaa,Iaa,Haa,Gaa,Faa,Eaa,Daa,Caa,Baa,Pba,Nba,Lba,Jba,Hba,Fba,Eba,Dba,Cba,Bba,Aba,zba,yba,xba,wba,vba,uba,tba,sba,rba,qba,pba,oba,nba,mba,lba,kba,jba,iba,hba,gba,fba,eba,dba,cba,bba,kQ,aba,$aa,_aa,Zaa,Yaa,Xaa,Waa,Vaa,Uaa,kca,ica,gca,eca,cca,bca,aca,$ba,_ba,Zba,Yba,Xba,Wba,Vba,II,Nca,Lca,Jca,Hca,Gca,Fca,Eca,Dca,Cca,Bca,Aca,zca,yca,xca,wca,vca,uca,tca,sca,QM,rca,qca,pca,fda,cda,ada,$ca,_ca,Zca,Yca,Xca,Wca,Vca,Uca,rI,Tca,Fda,Eda,Dda,Cda,Bda,Ada,zda,yda,xda,wda,vda,uda,tda,sda,rda,qda,pda,eO,oda,nda,TN,mda,Qda,Oda,Pda,Nda,Mda,Lda,Kda,Jda,hea,fea,dea,bea,$da,_da,Zda,Yda,Xda,Wda,Vda,tM,wea,vea,uea,tea,sea,rea,qea,pea,oea,nea,mea,LK,Lea,Jea,Hea,Fea,Eea,Dea,Cea,Bea,Aea,RI,ffa,efa,dfa,cfa,bfa,afa,$ea,_ea,Zea,Yea,Xea,Wea,Vea,GH,Uea,Tea,Sea,Rea,Qea,LH,Nfa,Lfa,Mfa,Kfa,lN,Jfa,Ifa,Hfa,Gfa,Ffa,Efa,Dfa,Cfa,Bfa,Afa,zfa,yfa,xfa,wfa,vfa,ufa,tfa,sfa,rfa,qfa,pfa,ofa,nfa,mfa,xga,vga,tga,rga,pga,nga,lga,jga,iga,hga,gga,lK,fga,ega,dga,cga,bga,aga,$fa,_fa,nK,Zfa,iK,Yfa,pK,Xfa,Wfa,Vfa,sK,Ufa,Tfa,Sfa,tha,rha,pha,nha,lha,jha,hha,fha,dha,bha,$ga,Zga,Xga,Wga,Vga,Uga,Tga,Sga,Rga,Qga,Pga,Oga,Nga,Mga,Lga,Kga,Jga,JJ,Iga,VJ,Hga,Gga,Fga,Ega,Dga,Fha,Dha,Eha,Cha,Bha,Aha,zha,yha,sia,qia,ria,pia,oia,xG,nia,mia,lia,kia,jia,iia,hia,gia,fia,eia,dia,cia,bia,aia,$ha,_ha,Zha,Yha,Xha,Wha,Vha,Uha,Tha,Sha,Rha,Qha,Pha,Oha,dH,Nha,Mha,Yia,Wia,Xia,Via,Uia,Tia,Sia,Ria,Qia,Pia,Oia,Nia,Mia,Lia,Kia,Jia,Iia,Hia,Gia,Fia,Eia,SL,Dia,iM,Cia,Bia,Aia,zia,nja,lja,jja,hja,fja,eja,dja,cja,ZM,bja,_M,Wja,Uja,Sja,Qja,Oja,Mja,Kja,Ija,Gja,Fja,Eja,Dja,Cja,Bja,Aja,zja,yja,xja,wja,vja,uja,tja,TP,mka,kka,ika,gka,hka,fka,eka,dka,cka,bka,aka,$ja,wka,Dka,Pya,Qya,nra,wA,jt,lA,pA,Qv,ot,gt,Zz,qx,uy,Vv,xt,at,JBa,pG,eU,gU,hU,TX,gY,hY,mY,sY,h_,w_,tka,Uka,Vka,_ka,lla,Eqa,Gqa,Hqa,Iqa,jra,sra,tra,ura,vra,zra,Zsa,fta,gta,ita,kta,mta,sEa,tEa,uEa,vEa,wEa,Iva,bxa,sya,xEa,yEa,zEa,AEa,BEa,CEa,DEa,EEa,FEa,GEa,HEa,IEa,JEa,KEa,LEa,MEa,NEa,OEa,PEa,QEa,REa,SEa,TEa,UEa,VEa,WEa,XEa,YEa,ZEa,_Ea,$Ea,aFa,bFa,cFa,dFa,eFa,fFa,gFa,hFa,iFa,jFa,kFa,lFa,mFa,nFa,oFa,pFa,qFa,rFa,sFa,tFa,uFa,vFa,wFa,xFa,yFa,zFa,AFa,BFa,CFa,DFa,EFa,FFa,GFa,HFa,IFa,JFa,KFa,LFa,MFa,NFa,OFa,PFa,QFa,RFa,SFa,TFa,UFa,VFa,WFa,XFa,YFa,ZFa,_Fa,$Fa,aGa,bGa,cGa,dGa,eGa,fGa,gGa,hGa,iGa,jGa,kGa,lGa,mGa,nGa,oGa,pGa,qGa,rGa,sGa,tGa,uGa,vGa,wGa,xGa,yGa,zGa,AGa,BGa,CGa,DGa,EGa,FGa,GGa,HGa,IGa,JGa,KGa,LGa,MGa,NGa,OGa,PGa,QGa,RGa,SGa,TGa,UGa,VGa,WGa,XGa,YGa,ZGa,_Ga,$Ga,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,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,qIa,rIa,sIa,tIa,uIa,vIa,wIa,xIa,yIa,zIa,AIa,BIa,CIa,DIa,EIa,FIa,GIa,HIa,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,GJa,HJa,IJa,JJa,KJa,LJa,MJa,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,GKa,HKa,IKa,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,oLa,pLa,qLa,rLa,sLa,tLa,uLa,vLa,wLa,xLa,yLa,zLa,ALa,BLa,CLa,DLa,ELa,FLa,GLa,HLa,ILa,JLa,KLa,LLa,MLa,NLa,OLa,PLa,QLa,RLa,SLa,TLa,ULa,VLa,WLa,XLa,YLa,ZLa,_La,$La,aMa,bMa,cMa,dMa,eMa,fMa,gMa,hMa,iMa,jMa,kMa,lMa,mMa,nMa,oMa,pMa,qMa,rMa,sMa,tMa,uMa,vMa,wMa,xMa,yMa,zMa,AMa,BMa,CMa,DMa,EMa,FMa,GMa,HMa,IMa,JMa,KMa,LMa,MMa,NMa,OMa,PMa,QMa,RMa,SMa,TMa,UMa,VMa,WMa,XMa,YMa,ZMa,_Ma,$Ma,aNa,bNa,cNa,dNa,eNa,fNa,gNa,hNa,iNa,jNa,kNa,lNa,mNa,nNa,oNa,pNa,qNa,rNa,sNa,tNa,uNa,vNa,wNa,xNa,yNa,zNa,ANa,BNa,CNa,DNa,ENa,FNa,GNa,HNa,INa,JNa,KNa,LNa,MNa,NNa,ONa,PNa,QNa,RNa,SNa,TNa,UNa,VNa,WNa,XNa,YNa,ZNa,_Na,$Na,aOa,bOa,cOa,dOa,eOa,fOa,gOa,hOa,iOa,jOa,kOa,lOa,mOa,nOa,oOa,pOa,qOa,rOa,sOa,tOa,uOa,vOa,wOa,xOa,yOa,zOa,AOa,BOa,COa,DOa,EOa,FOa,GOa,HOa,IOa,JOa,KOa,LOa,MOa,NOa,OOa,POa,QOa,ROa,SOa,TOa,UOa,VOa,WOa,XOa,YOa,ZOa,_Oa,$Oa,aPa,bPa,cPa,dPa,ePa,fPa,gPa,hPa,iPa,jPa,kPa,lPa,mPa,nPa,oPa,pPa,qPa,rPa,sPa,tPa,uPa,vPa,wPa,xPa,yPa,zPa,APa,BPa,CPa,DPa,EPa,FPa,GPa,HPa,IPa,JPa,KPa,LPa,MPa,NPa,OPa,PPa,QPa,RPa,SPa,TPa,UPa,VPa,WPa,XPa,YPa,ZPa,_Pa,$Pa,aQa,bQa,cQa,dQa,eQa,fQa,gQa,hQa,iQa,jQa,kQa,lQa,mQa,nQa,oQa,pQa,qQa,rQa,sQa,tQa,uQa,vQa,wQa,xQa,yQa,zQa,AQa,BQa,CQa,DQa,EQa,FQa,GQa,HQa,IQa,JQa,KQa,LQa,MQa,NQa,OQa,PQa,QQa,RQa,SQa,TQa,UQa,VQa,WQa,XQa,YQa,ZQa,_Qa,$Qa,aRa,bRa,cRa,dRa,eRa,fRa,gRa,hRa,iRa,jRa,kRa,lRa,mRa,nRa,oRa,pRa,qRa,rRa,sRa,tRa,uRa,vRa,wRa,xRa,yRa,zRa,ARa,BRa,CRa,DRa,ERa,FRa,GRa,HRa,IRa,JRa,KRa,LRa,MRa,NRa,ORa,PRa,QRa,RRa,SRa,TRa,URa,VRa,WRa,XRa,YRa,ZRa,_Ra,$Ra,aSa,bSa,cSa,dSa,eSa,fSa,gSa,hSa,iSa,jSa,kSa,lSa,mSa,nSa,oSa,pSa,qSa,rSa,sSa,tSa,uSa,vSa,wSa,xSa,ySa,zSa,ASa,BSa,CSa,DSa,ESa,FSa,GSa,HSa,ISa,JSa,KSa,LSa,MSa,NSa,OSa,PSa,QSa,RSa,SSa,TSa,USa,VSa,WSa,XSa,YSa,ZSa,_Sa,$Sa,aTa,bTa,cTa,dTa,eTa,fTa,gTa,hTa,iTa,jTa,kTa,lTa,mTa,nTa,oTa,pTa,qTa,rTa,sTa,tTa,uTa,vTa,wTa,xTa,yTa,zTa,ATa,BTa,CTa,DTa,ETa,FTa,GTa,HTa,ITa,JTa,KTa,LTa,MTa,NTa,OTa,PTa,QTa,RTa,STa,TTa,UTa,VTa,WTa,XTa,YTa,ZTa,_Ta,$Ta,aUa,bUa,cUa,dUa,eUa,fUa,gUa,hUa,iUa,jUa,kUa,lUa,mUa,nUa,oUa,pUa,qUa,rUa,sUa,tUa,uUa,vUa,wUa,xUa,yUa,zUa,AUa,BUa,CUa,DUa,EUa,FUa,GUa,HUa,IUa,JUa,KUa,LUa,MUa,NUa,OUa,PUa,QUa,RUa,SUa];var on=[TUa,xu,yu,Au,Tz,Uz,Qu,bv,jv,kv,rv,ov,cw,Ow,$w,ax,hx,cx,Rx,Zx,Dy,Ey,Gy,gz,Xy,Fz,FA,GB,IB,NB,WB,QB,SD,TD,SE,kF,VE,YE,$E,cF,fF,iF,kG,tX,q5,US,kU,YR,LV,hR,uR,$G,AX,E$,gO,DH,HH,IH,JH,KH,fK,yG,FG,yka,_ya,Wya,$ya,Vza,kt,mA,oA,qA,St,qu,Fv,zy,Rs,Ss,lt,wt,ct,oG,OG,NG,hH,iH,qH,rH,NH,YH,ZH,iI,tI,uI,vI,KI,LI,MI,TI,UI,$I,aJ,qJ,rJ,zJ,AJ,CJ,DJ,aK,gK,xK,yK,NK,RK,SK,jL,CL,LL,ML,mM,nM,vM,wM,xM,VM,WM,aN,bN,iN,jN,MN,NN,jO,kO,rO,sO,GO,aP,bP,lP,DP,EP,VP,WP,XP,YP,RQ,yV,zV,SX,kY,lY,nY,oY,pY,qY,rY,l6,n6,Tka,cla,dla,ela,rra,Dra,Era,Fra,Xsa,jta,xta,UUa,Eta,Fta,Gta,Hta,Ita,Jta,Kta,Lta,Mta,Nta,Ota,Pta,jua,Sua,ova,yva,Dwa,_va,$va,VUa,Vya,hAa,WUa,XUa,YUa,ZUa,_Ua,$Ua,aVa,bVa,cVa,dVa,eVa,fVa,gVa,hVa,iVa,jVa,kVa,lVa,mVa,nVa,oVa,pVa,qVa,rVa,sVa,tVa,uVa,vVa,wVa,xVa,yVa,zVa,AVa,BVa,CVa,DVa,EVa,FVa,GVa,HVa,IVa,JVa,KVa,LVa,MVa,NVa,OVa,PVa,QVa,RVa,SVa,TVa,UVa,VVa,WVa,XVa,YVa,ZVa,_Va,$Va,aWa,bWa,cWa];var pn=[dWa,vu,Hu,Du,Ou,Tu,Yu,$u,hv,Hv,Kv,Zv,aw,gw,hw,iw,jw,kw,mw,qw,Bw,Zw,tx,zx,Dx,Ox,Ux,Xx,Cy,oz,Kz,Nz,Oz,Pz,Rz,bA,cA,rA,tA,CA,hC,eC,gC,iC,jC,kC,PD,lE,mE,AE,RE,dG,gG,hG,iG,fU,rX,pka,Zja,qja,$ia,via,Iha,wha,Aga,Qfa,hfa,Oea,yea,kea,Tda,Hda,jda,Qca,nca,Sba,Saa,zaa,Y9,E9,o9,Z8,K8,j8,Z7,R7,B7,j7,p5,FR,jU,yW,kR,lR,yX,D$,vq,kA,fA,Lx,it,ut,gq,fY,g_,fla,kla,Lla,wpa,xpa,Gra,dta,eWa,fWa,gWa,hWa,xua,Vua,fva,gva,hva,kva,xva,Zwa,wwa,iWa,jWa,kWa];var qn=[lWa,gla,Hra,mWa];var rn=[nWa,tS,nS,oS,zG,iY,jY,Wka,Yka,hla,Kpa,Jpa,Lpa,spa,tpa,vpa,upa,wra,xra,Ira,cta,oWa,Uua,Ywa,pWa,qWa,rWa,sWa,tWa,uWa,vWa,wWa];var sn=[xWa,qG,UX,yWa];var tn=[zWa,osa,nsa,qsa,psa,rsa,ssa,AWa];var un=[BWa,Hsa,Gsa,Jsa,Isa,Esa,Fsa,CWa];var vn=[DWa,Xka];var wn=[EWa,uS,zS,BR,DR,RR,PU,wV,lU,hX,cV,fR,_G,nG,co,FWa,TF,yo,po,so,Bka,rva,vwa,Kwa,GWa,HWa,IWa,JWa,KWa,LWa,MWa,NWa,OWa,PWa,QWa,RWa,SWa,TWa,UWa,VWa,WWa,XWa,YWa,ZWa,_Wa,$Wa,aXa,bXa,cXa,dXa,eXa,fXa,gXa,hXa,iXa,jXa,kXa,lXa,mXa,nXa,oXa,pXa,qXa,rXa];var xn=[sXa,tXa,uXa,vXa,wXa,xXa,yXa,zXa,AXa,BXa,CXa,DXa,EXa,FXa,GXa,HXa];var yn=[IXa,JXa,KXa,LXa,MXa,NXa,OXa,PXa,QXa,RXa,SXa,TXa,UXa,VXa,WXa,XXa];var zn=[YXa,ZXa,_Xa,$Xa,aYa,bYa,cYa,dYa];var An=[eYa,fYa,gYa,hYa,iYa,jYa,kYa,lYa];var Bn=[mYa,nYa];var Cn=[oYa,B4,x4,g4,c4,W3,O3,dR,wS,AS,KS,JR,KR,LR,MR,CR,fT,lT,nT,pT,aT,ZS,TR,VR,SU,pU,tU,uU,vU,rU,sU,OU,iX,qX,jX,XU,bV,IT,eV,dV,kV,tV,vR,wR,ZQ,_Q,$Q,aR,OV,BV,TV,UV,bW,iW,jW,CW,tL,YK,IO,eQ,pQ,lQ,NQ,OQ,dQ,PQ,WI,XI,YI,Kea,pN,kK,tK,uK,KJ,_J,AG,BG,eH,fH,kja,KP,Oya,$la,ama,bma,cma,dma,ema,fma,gma,hma,ima,jma,kma,lma,mma,nma,oma,pma,qma,rma,sma,tma,uma,vma,wma,xma,yma,zma,Ama,Bma,Cma,Dma,Ema,Fma,Gma,Hma,Ima,Jma,Kma,Lma,Mma,Nma,Oma,Pma,Qma,Rma,Sma,Tma,Uma,Vma,Wma,Xma,Yma,Zma,_ma,$ma,ana,bna,cna,dna,ena,fna,gna,hna,ina,jna,kna,lna,mna,nna,ona,pna,qna,rna,sna,tna,una,vna,wna,xna,yna,zna,Ana,Bna,Cna,Dna,Ena,Fna,Gna,Hna,Ina,Jna,Kna,Lna,Mna,Nna,Ona,Pna,Qna,Rna,Sna,Tna,Una,Vna,Wna,Xna,Yna,Zna,_na,$na,aoa,boa,coa,doa,eoa,foa,goa,hoa,ioa,joa,koa,loa,moa,noa,ooa,poa,qoa,soa,Hoa,Ioa,Joa,Koa,Foa,Goa,dpa,epa,fpa,gpa,$oa,apa,bpa,cpa,npa,opa,ppa,qpa,jpa,kpa,lpa,mpa,cq,bt,eo,Zs,$s,yt,Ft,BF,yI,GJ,BK,nL,BM,GP,iQ,SR,UU,JZ,d_,Y_,ila,Kka,Yla,Zla,hpa,ipa,Zoa,_oa,Noa,Moa,Ooa,Qoa,Poa,Roa,Toa,Soa,Uoa,Voa,Woa,Xoa,uoa,toa,xoa,yoa,woa,zoa,Aoa,Boa,Coa,Doa,Eoa,voa,Jra,Lra,Wsa,Ysa,hta,pta,lua,yua,Cua,Dua,Rua,Tua,Xua,lva,mva,pva,qva,$xa,uwa,xwa,ywa,zwa,Awa,Ewa,Fwa,Gwa,Hwa,Iwa,Jwa,pYa,qYa,rYa,sYa,tYa,uYa,vYa,wYa,xYa,yYa,zYa,AYa,BYa,CYa,DYa,EYa,FYa,GYa,HYa,IYa,JYa,KYa,LYa,MYa,NYa,OYa,PYa,QYa,RYa,SYa,TYa,UYa,VYa,WYa,XYa,YYa,ZYa,_Ya,$Ya,aZa,bZa,cZa,dZa,eZa,fZa,gZa,hZa,iZa,jZa,kZa,lZa,mZa,nZa,oZa,pZa,qZa,rZa,sZa,tZa,uZa,vZa,wZa,xZa,yZa,zZa,AZa,BZa,CZa,DZa,EZa,FZa,GZa,HZa,IZa,JZa,KZa,LZa,MZa,NZa,OZa,PZa,QZa,RZa,SZa,TZa,UZa,VZa,WZa,XZa,YZa,ZZa,_Za,$Za,a_a,b_a,c_a,d_a,e_a,f_a,g_a,h_a,i_a,j_a,k_a,l_a,m_a,n_a,o_a,p_a,q_a,r_a,s_a,t_a,u_a,v_a,w_a,x_a,y_a,z_a,A_a,B_a,C_a,D_a,E_a,F_a,G_a,H_a,I_a,J_a,K_a,L_a,M_a,N_a,O_a,P_a,Q_a,R_a,S_a,T_a,U_a,V_a,W_a,X_a,Y_a,Z_a,__a,$_a,a$a,b$a,c$a,d$a,e$a,f$a,g$a,h$a,i$a,j$a,k$a,l$a,m$a,n$a,o$a,p$a,q$a,r$a,s$a,t$a,u$a,v$a,w$a,x$a,y$a,z$a,A$a,B$a,C$a,D$a,E$a,F$a,G$a,H$a,I$a,J$a,K$a,L$a,M$a,N$a,O$a,P$a,Q$a,R$a,S$a,T$a,U$a,V$a,W$a,X$a,Y$a,Z$a];var Dn=[_$a,$$a,a0a,b0a,c0a,d0a,e0a,f0a,g0a,h0a,i0a,j0a,k0a,l0a,m0a,n0a];var En=[o0a,p0a,q0a,r0a,s0a,t0a,u0a,v0a];var Fn=[w0a,x0a,y0a,z0a,A0a,B0a,C0a,D0a];var Gn=[E0a,F0a,G0a,H0a,I0a,J0a,K0a,L0a];var Hn=[M0a,N0a,O0a,P0a];var In=[Q0a,R0a,S0a,T0a];var Jn=[U0a,V0a,W0a,X0a];var Kn=[Y0a,Eq,Fq,Gq,Hq,Iq,Jq,Kq,Lq,Mq,Nq,Oq,Pq,Qq,Rq,Sq,Tq,Uq,Vq,Wq,Xq,Yq,Zq,_q,$q,ar,br,cr,dr,er,fr,gr,hr,ir,jr,kr,lr,mr,nr,or,pr,qr,rr,sr,$4,Z4,X4,J4,H4,F4,D4,z4,v4,k4,i4,e4,a4,BS,HS,GR,IR,HR,QS,RS,iT,tT,cT,QU,qU,xU,AU,BU,CU,EU,wU,DU,FU,oX,_U,lV,mV,nV,oV,pV,sV,TQ,WQ,XQ,SV,WV,XV,cW,dW,eW,gW,lW,mW,nW,oW,pW,qW,rW,sW,tW,uW,vW,wW,xW,EV,FV,VV,GW,cX,fX,cJ,dJ,fJ,gJ,vO,xO,tO,yO,uO,EL,FL,HL,G8,cP,pL,qL,rL,mL,uL,C9,A9,lH,_K,$K,aL,bL,vaa,taa,KO,MO,NO,OO,PO,QO,SO,vP,Qba,Oba,Mba,fQ,gQ,qQ,rQ,cQ,sQ,tQ,uQ,ZP,vQ,xQ,yQ,zQ,AQ,BQ,CQ,lca,jca,EI,AI,Oca,Mca,yM,EM,FM,GM,HM,IM,JM,SM,TM,gda,dda,lI,mI,nI,jI,ON,UN,VN,WN,ZN,_N,aO,VI,eea,pM,EK,FK,Mea,NI,PI,wH,xH,mN,qN,rN,sN,tN,uN,zN,EN,yga,wga,uga,sga,mK,hK,vK,qha,oha,mha,kha,HJ,MJ,NJ,OJ,WJ,YJ,ZJ,cN,eN,tG,uG,vG,wG,_H,aI,bI,cI,OL,$L,NL,YL,UL,WL,bM,cM,dM,oja,mja,Xja,Rja,IP,JP,LP,MP,NP,lka,QH,bu,AA,Wu,Ys,_s,vy,XF,Z0a,ro,rG,jH,BJ,FJ,AK,OK,kL,QL,RL,AM,FP,$P,hQ,xT,yT,BT,CT,FT,GT,LT,MT,PT,QT,TT,UT,XT,YT,$T,aU,nU,oU,TU,VX,HZ,IZ,x_,F_,p4,p6,Ska,Zka,jla,qra,yra,Kra,_sa,$sa,ata,eta,nta,Wua,_wa,_0a,$0a,a1a,b1a,c1a,d1a,e1a,f1a,g1a,h1a,i1a,j1a,k1a,l1a,m1a,n1a,o1a,p1a,q1a,r1a,s1a,t1a,u1a,v1a,w1a,x1a,y1a,z1a,A1a,B1a,C1a,D1a,E1a,F1a,G1a,H1a,I1a,J1a,K1a,L1a,M1a,N1a,O1a,P1a,Q1a,R1a,S1a,T1a,U1a,V1a,W1a,X1a,Y1a,Z1a,_1a,$1a,a2a,b2a,c2a,d2a,e2a,f2a,g2a,h2a,i2a,j2a,k2a,l2a,m2a,n2a,o2a,p2a,q2a,r2a,s2a,t2a,u2a,v2a,w2a,x2a,y2a,z2a,A2a,B2a,C2a,D2a,E2a,F2a,G2a,H2a,I2a,J2a,K2a,L2a,M2a,N2a,O2a,P2a,Q2a,R2a,S2a,T2a,U2a,V2a,W2a,X2a,Y2a,Z2a,_2a,$2a,a3a,b3a,c3a,d3a,e3a,f3a,g3a,h3a,i3a,j3a,k3a,l3a,m3a,n3a,o3a,p3a,q3a,r3a,s3a,t3a,u3a,v3a,w3a,x3a,y3a,z3a,A3a,B3a,C3a,D3a,E3a,F3a,G3a,H3a,I3a,J3a,K3a,L3a,M3a,N3a,O3a,P3a,Q3a,R3a,S3a,T3a,U3a,V3a,W3a,X3a,Y3a,Z3a,_3a,$3a,a4a,b4a,c4a,d4a,e4a,f4a,g4a,h4a,i4a,j4a,k4a,l4a,m4a,n4a,o4a,p4a,q4a,r4a,s4a,t4a,u4a,v4a,w4a,x4a];var Ln=[y4a,z4a,A4a,B4a];var Mn=[C4a,D4a,E4a,F4a,G4a,H4a,I4a,J4a];var Nn=[K4a,L4a];var On=[M4a,N4a];var Pn=[O4a,dp,Ir,Kr,Mr,Cu,Ku,Lu,Nu,Uu,_u,cv,gv,nv,Jv,Lv,$v,lw,nw,rw,Aw,Yw,vx,wx,Ix,Nx,Qx,Wx,wy,xy,yy,By,Dz,Jz,Qz,aA,dA,sA,uA,OD,RD,bE,hE,cG,oka,Yja,pja,_ia,uia,Hha,vha,zga,Pfa,gfa,Nea,xea,jea,Sda,Gda,ida,Pca,mca,Rba,Raa,yaa,X9,D9,n9,Y8,J8,i8,Y7,Q7,A7,i7,o5,P4,N4,L4,m4,NS,SS,VS,AW,qS,rS,B$,A$,z$,y$,x$,w$,v$,u$,t$,s$,r$,q$,p$,o$,n$,m$,l$,k$,j$,i$,h$,g$,f$,e$,d$,c$,b$,$_,a$,Z_,__,W_,X_,S_,T_,Q_,R_,O_,P_,M_,N_,K_,L_,C_,D_,A_,B_,y_,z_,u_,v_,m_,n_,k_,l_,i_,j_,e_,f_,a_,b_,MZ,NZ,KZ,LZ,FZ,GZ,tY,uY,cY,dY,aY,bY,_X,$X,YX,ZX,WX,XX,QX,RX,OX,PX,MX,NX,KX,LX,IX,JX,GX,HX,xX,zX,EX,xY,yY,vY,wY,DZ,EZ,BZ,CZ,zZ,AZ,xZ,yZ,vZ,wZ,tZ,uZ,rZ,sZ,pZ,qZ,nZ,oZ,jZ,kZ,fZ,gZ,bZ,cZ,ZY,_Y,XY,YY,VY,WY,TY,UY,PY,QY,NY,OY,LY,MY,HY,IY,FY,GY,DY,EY,zY,AY,BY,CY,JY,KY,RY,SY,$Y,aZ,dZ,eZ,hZ,iZ,lZ,mZ,UZ,VZ,SZ,TZ,QZ,RZ,OZ,PZ,_Z,$Z,YZ,ZZ,WZ,XZ,o_,p_,s_,t_,q_,r_,U_,V_,h7,UQ,VQ,AV,YV,r5,eJ,bJ,k7,wO,E7,D7,C7,mO,lO,S7,DL,_7,I8,E8,sJ,uJ,k8,X8,dP,eP,L8,oL,_8,mH,nH,p9,TK,WK,G9,F9,HO,_O,Z9,oP,pP,Aaa,jQ,Taa,hca,CI,DI,BI,Uba,Tba,DM,MM,oca,kI,Sca,Rca,RN,XN,YN,$N,lda,kda,Rda,Ida,iea,gea,oM,Uda,zK,DK,CK,lea,OI,zea,yH,uH,Pea,Ofa,nN,oN,vN,wN,xN,AN,BN,lfa,kfa,jfa,ifa,bK,Rfa,sha,IJ,XJ,Cga,Bga,Gha,gN,xha,tia,IG,Lha,Kha,Jha,Zia,aM,fM,jM,kM,yia,xia,wia,XM,YM,aja,Tja,HP,sja,rja,nka,jka,_ja,rka,Ro,et,lq,Sv,Kx,Mx,jA,nA,pt,st,mt,nt,Nt,$A,E_,H_,mua,P4a,Q4a,R4a,S4a,T4a,U4a,V4a,W4a,X4a,Y4a,Z4a,_4a,$4a,a5a,b5a,c5a,d5a,e5a,f5a,g5a,h5a,i5a,j5a,k5a,l5a,m5a,n5a,o5a,p5a,q5a,r5a,s5a,t5a,u5a,v5a,w5a,x5a,y5a,z5a,A5a,B5a,C5a,D5a,E5a,F5a,G5a,H5a,I5a,J5a,K5a,L5a,M5a,N5a,O5a,P5a,Q5a,R5a,S5a,T5a,U5a,V5a,W5a,X5a,Y5a,Z5a,_5a,$5a,a6a,b6a,c6a,d6a,e6a,f6a,g6a,h6a,i6a,j6a,k6a,l6a,m6a,n6a,o6a,p6a,q6a,r6a,s6a,t6a,u6a,v6a,w6a,x6a,y6a,z6a,A6a,B6a,C6a,D6a,E6a,F6a,G6a,H6a,I6a,J6a,K6a,L6a,M6a,N6a,O6a,P6a,Q6a,R6a,S6a,T6a,U6a,V6a,W6a,X6a,Y6a,Z6a,_6a,$6a,a7a,b7a,c7a,d7a,e7a,f7a,g7a,h7a,i7a,j7a,k7a,l7a,m7a,n7a,o7a,p7a,q7a,r7a,s7a,t7a,u7a,v7a,w7a,x7a,y7a,z7a,A7a,B7a,C7a,D7a,E7a,F7a,G7a,H7a,I7a,J7a,K7a,L7a,M7a,N7a,O7a,P7a,Q7a,R7a,S7a,T7a,U7a,V7a,W7a,X7a,Y7a,Z7a,_7a,$7a,a8a,b8a,c8a,d8a,e8a,f8a,g8a,h8a,i8a,j8a,k8a,l8a,m8a,n8a,o8a,p8a,q8a,r8a,s8a,t8a,u8a,v8a,w8a,x8a,y8a,z8a,A8a,B8a,C8a,D8a,E8a,F8a,G8a,H8a,I8a,J8a,K8a,L8a,M8a,N8a,O8a,P8a,Q8a,R8a,S8a,T8a,U8a,V8a,W8a,X8a,Y8a,Z8a,_8a,$8a,a9a,b9a,c9a,d9a,e9a,f9a,g9a,h9a,i9a,j9a,k9a,l9a,m9a,n9a,o9a,p9a,q9a,r9a,s9a,t9a,u9a,v9a,w9a,x9a,y9a,z9a,A9a,B9a,C9a,D9a,E9a,F9a,G9a,H9a,I9a,J9a,K9a,L9a,M9a,N9a,O9a,P9a,Q9a,R9a,S9a,T9a,U9a,V9a,W9a,X9a,Y9a,Z9a,_9a,$9a,aab,bab,cab,dab,eab,fab,gab,hab,iab,jab,kab,lab,mab,nab,oab,pab,qab,rab,sab,tab,uab,vab,wab,xab,yab,zab,Aab,Bab,Cab,Dab,Eab,Fab,Gab,Hab,Iab,Jab,Kab,Lab,Mab,Nab,Oab,Pab,Qab,Rab,Sab,Tab,Uab,Vab,Wab,Xab,Yab,Zab,_ab,$ab,abb,bbb,cbb,dbb,ebb,fbb,gbb,hbb,ibb,jbb,kbb,lbb,mbb,nbb,obb,pbb,qbb,rbb,sbb,tbb,ubb,vbb,wbb,xbb,ybb,zbb,Abb,Bbb,Cbb,Dbb,Ebb,Fbb,Gbb,Hbb,Ibb,Jbb,Kbb,Lbb,Mbb,Nbb,Obb,Pbb,Qbb,Rbb,Sbb,Tbb,Ubb,Vbb,Wbb,Xbb,Ybb,Zbb,_bb,$bb,acb,bcb,ccb,dcb,ecb,fcb,gcb,hcb,icb,jcb,kcb,lcb,mcb,ncb,ocb,pcb,qcb,rcb,scb,tcb,ucb,vcb,wcb,xcb,ycb,zcb,Acb,Bcb,Ccb,Dcb,Ecb,Fcb,Gcb,Hcb,Icb,Jcb,Kcb,Lcb,Mcb,Ncb,Ocb,Pcb,Qcb,Rcb,Scb,Tcb,Ucb,Vcb,Wcb,Xcb,Ycb,Zcb,_cb,$cb,adb,bdb,cdb,ddb,edb,fdb,gdb,hdb,idb,jdb,kdb,ldb,mdb,ndb,odb,pdb,qdb,rdb,sdb,tdb,udb,vdb,wdb,xdb,ydb,zdb,Adb,Bdb,Cdb,Ddb,Edb,Fdb,Gdb,Hdb,Idb,Jdb,Kdb,Ldb,Mdb,Ndb,Odb,Pdb,Qdb,Rdb,Sdb,Tdb,Udb,Vdb,Wdb,Xdb,Ydb,Zdb,_db,$db,aeb,beb,ceb,deb,eeb,feb,geb,heb,ieb,jeb,keb,leb,meb,neb,oeb,peb,qeb,reb,seb,teb,ueb,veb,web,xeb,yeb,zeb,Aeb,Beb,Ceb,Deb,Eeb,Feb,Geb,Heb,Ieb,Jeb,Keb,Leb,Meb,Neb,Oeb,Peb,Qeb,Reb,Seb,Teb,Ueb,Veb,Web,Xeb,Yeb,Zeb,_eb,$eb,afb,bfb,cfb,dfb,efb,ffb,gfb,hfb,ifb,jfb,kfb,lfb,mfb,nfb,ofb,pfb,qfb,rfb,sfb,tfb,ufb,vfb,wfb,xfb,yfb,zfb,Afb,Bfb,Cfb,Dfb,Efb,Ffb,Gfb,Hfb,Ifb,Jfb,Kfb,Lfb,Mfb,Nfb,Ofb,Pfb,Qfb,Rfb,Sfb,Tfb,Ufb,Vfb,Wfb,Xfb,Yfb,Zfb,_fb,$fb,agb,bgb,cgb,dgb,egb,fgb,ggb,hgb,igb,jgb,kgb];var Qn=[lgb,Hr,Jr,Lr,UE,XE,_E,bF,eF,hF,f5,b5,eR,LS,dS,eS,gT,RU,VU,VG,PG,QG,tJ,kH,nP,qP,zP,AP,vH,zH,AH,BH,CH,CN,DN,GG,HG,Xv,Lo,M3,jqa,bta,ota,Xva,gwa,hwa,Mxa,Nxa,Oxa,mgb,ngb,ogb,pgb,qgb,rgb,sgb,tgb,ugb,vgb,wgb,xgb,ygb,zgb,Agb,Bgb,Cgb,Dgb,Egb,Fgb,Ggb,Hgb,Igb,Jgb,Kgb,Lgb,Mgb,Ngb,Ogb,Pgb,Qgb,Rgb,Sgb,Tgb,Ugb,Vgb,Wgb,Xgb,Ygb,Zgb,_gb,$gb,ahb,bhb,chb,dhb,ehb,fhb,ghb,hhb,ihb,jhb,khb,lhb,mhb,nhb,ohb,phb,qhb,rhb,shb,thb,uhb,vhb,whb,xhb,yhb,zhb,Ahb,Bhb,Chb,Dhb,Ehb,Fhb,Ghb,Hhb,Ihb,Jhb,Khb];var Rn=[Lhb,PS,UG,mG,TG,CG,_V,ZV,fW,mP,yP,uha,DG,Vja,RH,I_,J_,Mhb,Nhb,Ohb,Phb,Qhb,Rhb,Shb,Thb,Uhb,Vhb,Whb,Xhb,Yhb,Zhb,_hb,$hb,aib,bib,cib,dib,eib,fib,gib,hib,iib,jib,kib,lib,mib,nib,oib,pib,qib,rib,sib,tib,uib,vib,wib,xib,yib,zib,Aib,Bib,Cib,Dib,Eib];var Sn=[Fib,WE,ZE,aF,dF,gF,jF,aH,bH,XG,tP,wP,Gib,Hib,Iib,Jib,Kib,Lib,Mib,Nib,Oib,Pib,Qib,Rib,Sib,Tib,Uib,Vib,Wib,Xib,Yib,Zib];var Tn=[_ib,mS,uP,xP,BP,G_,Ksa,Lsa,Msa,$ib,ajb,bjb,cjb,djb,ejb,fjb,gjb,hjb,ijb,jjb,kjb,ljb,mjb,njb,ojb,pjb,qjb,rjb,sjb,tjb,ujb,vjb];var Un=[wjb,YG,MG,xjb,yjb,zjb,Ajb,Bjb];var Vn=[Cjb,sxa,txa,uxa,vxa,wxa,xxa,yxa,zxa,Axa,Bxa,Cxa,Dxa,Djb,Ejb,Fjb,Gjb,Hjb,Ijb,Jjb,Kjb,Ljb,Mjb,Njb,Ojb,Pjb,Qjb,Rjb,Sjb,Tjb,Ujb,Vjb];var Wn=[Wjb,cH,Xjb,Yjb];var Xn=[Zjb,wsa,vsa,xsa,zsa,ysa,Bsa,Asa,_jb,$jb,akb,bkb,ckb,dkb,ekb,fkb];return{___emscripten_environ_constructor:QBa,___errno_location:Yya,___muldi3:TBa,___udivdi3:YBa,__get_environ:RBa,_bitshift64Ashr:ZBa,_bitshift64Lshr:_Ba,_bitshift64Shl:$Ba,_emscripten_GetProcAddress:Tya,_fflush:dAa,_free:Oya,_i64Add:UBa,_i64Subtract:VBa,_llvm_bswap_i32:cCa,_llvm_nearbyint_f64:eCa,_malloc:Nya,_memcpy:fCa,_memmove:gCa,_memset:hCa,_mp_hal_get_interrupt_char:bG,_mp_handle_pending:Et,_mp_js_do_str:PF,_mp_js_init:RF,_mp_js_init_repl:SF,_mp_js_process_char:QF,_mp_keyboard_interrupt:CF,_realloc:Qya,_saveSetjmp:aCa,_sbrk:iCa,_strstr:JAa,_testSetjmp:bCa,dynCall_i:jCa,dynCall_ii:kCa,dynCall_iii:lCa,dynCall_iiii:mCa,dynCall_iiiii:nCa,dynCall_iiiiidii:oCa,dynCall_iiiiii:pCa,dynCall_iiiiiii:qCa,dynCall_iiiiiiii:rCa,dynCall_iiiiiiiii:sCa,dynCall_iiiiiiiiii:tCa,dynCall_v:uCa,dynCall_vd:vCa,dynCall_vdd:wCa,dynCall_vddd:xCa,dynCall_vdddd:yCa,dynCall_vdi:zCa,dynCall_vi:ACa,dynCall_vid:BCa,dynCall_vidd:CCa,dynCall_viddd:DCa,dynCall_vidddd:ECa,dynCall_viddidd:FCa,dynCall_viddiiddiii:GCa,dynCall_viddiii:HCa,dynCall_vii:ICa,dynCall_viid:JCa,dynCall_viidddd:KCa,dynCall_viiddddi:LCa,dynCall_viidi:MCa,dynCall_viii:NCa,dynCall_viiii:OCa,dynCall_viiiii:PCa,dynCall_viiiiii:QCa,dynCall_viiiiiii:RCa,dynCall_viiiiiiii:SCa,dynCall_viiiiiiiii:TCa,dynCall_viiiiiiiiii:UCa,dynCall_viiiiiiiiiii:VCa,establishStackSpace:$n,setThrew:ao,stackAlloc:Yn,stackRestore:_n,stackSave:Zn}}) +var bg=[Wva,Ju,Hu,Nu,Ou,Pu,Qu,Ru,Su,$v,_v,Zv,Yv,Ax,my,ny,oy,KY,IY,GY,hF,qF,AD,rD,QD,nA,nB,dB,CP,cQ,KP,GP,_P,gQ,SP,WP,OP,WB,hC,PC,qda,pda,gma,Aoa,Boa,Hl,Py,Xva,Yva,Zva,_va,$va,awa,bwa,cwa,dwa,ewa,fwa,gwa,hwa,iwa,jwa,kwa,lwa];var cg=[mwa,Im,mn,mo,lo,io,ho,fo,Zn,bo,uo,Mo,ep,jp,lp,_p,Zp,Sp,gq,nq,mq,oq,Fq,Hq,dr,br,Sq,Ar,yr,xr,wr,vr,ur,tr,Ot,ys,pt,Gt,Ht,Jt,Kt,hu,iu,ju,ku,lu,mu,nu,qu,ru,tu,xu,yu,zu,Cu,_m,$m,Gu,Vu,Mv,Kv,Jv,Hv,Gv,Fv,Ev,Dv,Cv,Bv,Av,zv,yv,xv,wv,vv,uv,sv,qv,pv,nv,lv,kv,jv,iv,hv,gv,fv,ev,dv,cv,bv,$u,Vv,Uv,Sv,Rv,Qv,Pv,Ov,Nv,Xv,dw,yw,Ow,Nw,Mw,ox,mx,rx,wx,xx,yx,Fx,Ex,Bx,jy,ky,ly,Xy,mQ,lQ,kQ,iQ,d_,b_,$Z,ZZ,VZ,LZ,JZ,HZ,jZ,hZ,QY,OY,_E,aF,IE,ME,KE,PE,SE,UE,XE,aE,vD,xD,yD,CD,ED,FD,GD,ID,JD,mD,oD,sD,ND,SD,TD,UD,VD,WD,XD,AB,IB,JB,KB,LB,MB,NB,OB,cz,ez,fz,hz,iz,XB,cC,dC,gC,mE,oE,pE,uE,zE,DE,EE,FE,GE,ZC,sL,xz,Fz,Bz,uz,sA,tA,vz,wz,Pz,Qz,vA,wA,xA,yA,zA,AA,BA,CA,rz,Ez,DA,EA,FA,GA,HA,IA,JA,KA,LA,MA,OA,PA,QA,RA,TA,UA,Az,WA,aH,bH,cH,dH,eH,fH,gH,HK,IK,KK,LK,LF,MF,Z0,FL,s1,q1,o1,m1,k1,zI,AI,zJ,AJ,BJ,CJ,DJ,RJ,SJ,TJ,OJ,VJ,WJ,o2,m2,pN,qN,rN,kN,tN,uN,n3,TN,RN,UN,LN,VN,WN,XN,YN,qH,A4,y4,w4,pM,qM,iM,_L,rM,sM,tM,uM,$L,aM,vM,wM,xM,yM,X4,V4,ZK,_K,$K,A5,y5,iI,jI,lI,mI,nI,pI,T5,$I,aJ,bJ,BG,MG,NG,OG,QG,SG,kJ,U6,S6,gL,hL,iL,YF,ZF,_F,$F,aG,y7,w7,HH,RM,SM,xO,yO,zO,AO,BO,CO,g9,e9,c9,a9,tP,oP,jP,iP,vP,wP,_9,Y9,W9,U9,S9,Q9,O9,iK,mK,nK,oK,pK,qK,rK,pJ,rJ,zC,sC,xC,yC,JI,KI,FI,LI,MI,TO,MO,SO,OO,QO,ZO,$O,aP,_ba,Yba,Fca,Dca,Bca,zca,xca,oG,pG,qG,rG,sG,PH,QH,RH,SH,TH,sda,Vra,qia,ria,sia,tia,hma,Nna,doa,xoa,Doa,Eoa,Goa,csa,Li,Jm,Mg,aq,fr,bs,ts,Ks,nh,Tl,nw,fm,Gn,El,Gl,Om,dm,po,yo,ow,jx,Ky,usa,WQ,US,Rda,Sda,Tda,Qka,Rka,Ska,jma,Bma,nwa,owa,pwa,qwa,rwa,Cna,Fna,Gna,hoa,soa,woa,Vpa,Wpa,swa,twa,uwa,vwa,wwa,xwa,ywa,zwa,Awa,Bwa,Cwa,Dwa,Ewa,Fwa,Gwa,Hwa,Iwa,Jwa,Kwa,Lwa,Mwa,Nwa,Owa,Pwa,Qwa,Rwa,Swa,Twa,Uwa,Vwa,Wwa,Xwa,Ywa,Zwa,_wa,$wa,axa,bxa,cxa,dxa,exa,fxa,gxa,hxa,ixa,jxa,kxa,lxa,mxa];var dg=[nxa,zta];var eg=[oxa,gn,kn,bn,qn,pn,Es,Hs,An,Nn,Vn,Yn,jo,go,eo,ao,ko,Po,en,ip,gp,fp,zp,op,pp,Mp,Pp,$p,Yp,Xp,Wp,Up,Tp,sq,rq,qq,vq,Bq,Eq,Kq,Mq,er,cr,$q,_q,Zq,Xq,Wq,Vq,Tq,Rq,Qq,Pq,Oq,Nq,rr,$r,_r,Zr,Yr,Wr,Vr,Tr,Sr,Rr,Qr,Pr,Or,Mr,Ir,Hr,Gr,Cr,Br,es,qs,ss,xs,Js,Is,Vs,ht,jt,qt,st,tt,Bt,Dt,Et,Ft,It,Xt,$t,au,du,eu,fu,gu,ou,pu,su,Au,Mu,Lu,Iu,Fu,Du,Tu,Lv,Iv,tv,rv,ov,mv,Tv,cw,bw,aw,Wv,fw,gw,iw,jw,kw,zw,Aw,Gw,Bw,Pw,Qw,Rw,Uw,Vw,Ww,_w,ax,lx,px,ux,vx,Dx,Cx,zx,Gx,iy,hy,gy,fy,ey,dy,cy,by,Jx,py,qy,Wy,fD,c_,a_,_Z,YZ,WZ,UZ,SZ,QZ,OZ,MZ,KZ,IZ,GZ,EZ,CZ,AZ,yZ,wZ,uZ,sZ,qZ,oZ,mZ,kZ,iZ,gZ,dZ,eZ,bZ,$Y,ZY,XY,VY,TY,RY,PY,NY,LY,JY,HY,FY,DY,BY,AY,zY,yY,xY,wY,bF,vY,uY,tY,sY,rY,qY,JE,pY,oY,nY,mY,lY,kY,jY,OE,iY,LE,hY,gY,fY,eY,dY,cY,bY,aY,$X,_X,ZX,YX,XX,WX,VX,UX,TX,SX,RX,QX,PX,OX,NX,MX,LX,KX,JX,IX,dE,HX,eE,GX,fE,FX,EX,DX,CX,BX,AX,zX,yX,xX,wX,vX,uX,tX,sX,rX,qX,pX,oX,nX,mX,lX,kX,pD,jX,iX,hX,gX,cD,fX,eX,dX,cX,bX,aX,PD,$W,_W,ZW,YW,XW,WW,VW,UW,TW,SW,RW,QW,PW,OW,NW,MW,LW,KW,JW,IW,HW,GW,FW,EW,DW,CW,BW,AW,zW,yW,zB,xW,wW,vW,uW,tW,sW,rW,qW,HB,pW,oW,nW,mW,lW,kW,jW,iW,hW,gW,fW,eW,dW,cW,bW,aW,$V,_V,ZV,YV,XV,WV,VV,UV,TV,SV,$P,RV,QV,HP,PV,OV,DP,NV,MV,XP,LV,KV,dQ,JV,IV,PP,HV,GV,TP,FV,EV,LP,DV,CV,BV,AV,zV,yV,xV,wV,vV,uV,tV,sV,rV,qV,pV,oV,nV,mV,lV,kV,jV,iV,hV,gV,BF,fV,eV,dV,cV,bV,aV,$U,_U,ZU,YU,XU,WU,sE,VU,tE,UU,TU,vE,SU,wE,RU,xE,QU,yE,PU,OU,NU,MU,LU,KU,JU,IU,HU,GU,FU,EU,DU,CU,BU,AU,zU,yU,xU,wU,vU,sU,rQ,tQ,Y$,W$,X$,V$,U$,T$,S$,R$,Q$,P$,O$,N$,M$,L$,K$,J$,I$,H$,G$,F$,E$,D$,C$,B$,A$,z$,y$,x$,w$,v$,u$,t$,s$,r$,q$,p$,o$,n$,m$,l$,k$,j$,i$,h$,g$,e$,c$,a$,$_,pA,__,Z_,Y_,X_,W_,Dz,V_,rA,U_,T_,S_,R_,Q_,P_,O_,N_,M_,L_,K_,J_,I_,H_,G_,F_,E_,D_,C_,B_,A_,z_,y_,x_,w_,v_,u_,t_,s_,NA,r_,q_,p_,o_,n_,m_,l_,k_,j_,i_,p0,o0,n0,m0,k0,j0,i0,h0,g0,f0,e0,d0,c0,b0,hH,F0,E0,D0,C0,B0,A0,z0,y0,JK,x0,w0,v0,N0,M0,L0,K0,J0,NF,Y0,X0,W0,V0,CL,U0,T0,S0,EL,R0,x1,v1,t1,r1,p1,n1,l1,j1,h1,i1,g1,f1,e1,d1,yI,c1,b1,M1,K1,L1,J1,I1,H1,G1,F1,E1,D1,C1,c2,b2,a2,$1,_1,Z1,Y1,X1,W1,V1,U1,T1,UJ,S1,R1,r2,p2,n2,l2,k2,j2,i2,h2,g2,DN,M2,L2,bN,K2,J2,I2,H2,G2,F2,E2,D2,C2,iN,B2,A2,z2,sN,y2,x2,m3,k3,i3,h3,g3,JN,f3,e3,d3,c3,b3,a3,$2,_2,Z2,Y2,X2,W2,V2,U2,T2,S2,R2,ZN,Q2,G3,F3,E3,D3,C3,B3,A3,pH,z3,y3,x3,w3,v3,u3,t3,s3,r3,F4,D4,B4,z4,x4,v4,u4,t4,s4,r4,q4,p4,o4,n4,m4,l4,k4,j4,i4,h4,g4,f4,e4,d4,c4,b4,a4,$3,_3,Z3,Y3,X3,W3,V3,U3,T3,YL,S3,R3,Q3,P3,O3,N3,M3,L3,K3,a5,_4,Y4,W4,U4,T4,S4,R4,Q4,P4,O4,N4,M4,L4,aL,D5,B5,z5,x5,w5,v5,u5,t5,s5,r5,q5,p5,o5,n5,m5,l5,k5,j5,i5,oI,h5,g5,f5,X5,U5,S5,R5,Q5,P5,O5,N5,M5,L5,K5,cJ,J5,v6,u6,t6,s6,r6,q6,p6,o6,n6,m6,l6,k6,j6,i6,h6,g6,f6,PG,e6,d6,CG,c6,G6,E6,F6,D6,C6,B6,A6,z6,Z6,X6,V6,T6,R6,Q6,P6,O6,N6,M6,L6,jL,m7,l7,k7,j7,i7,h7,g7,f7,e7,d7,c7,bG,B7,z7,x7,v7,u7,t7,s7,r7,q7,IH,X7,W7,V7,U7,T7,S7,R7,Q7,P7,O7,N7,M7,L7,TM,K7,J7,I7,H7,G7,YM,D8,B8,C8,A8,dO,z8,y8,x8,w8,v8,u8,t8,s8,r8,q8,p8,o8,n8,m8,l8,k8,j8,i8,h8,g8,f8,e8,d8,c8,n9,l9,j9,h9,f9,d9,b9,$8,_8,Z8,Y8,qP,X8,W8,V8,U8,T8,S8,R8,Q8,sP,P8,nP,O8,uP,N8,M8,L8,xP,K8,J8,I8,jaa,haa,faa,daa,baa,$9,Z9,X9,V9,T9,R9,P9,N9,M9,L9,K9,J9,I9,H9,G9,F9,E9,D9,C9,B9,A9,z9,gK,y9,sK,x9,w9,v9,u9,t9,vaa,taa,uaa,saa,raa,qaa,paa,oaa,iba,gba,hba,fba,eba,UC,dba,cba,bba,aba,$aa,_aa,Zaa,Yaa,Xaa,Waa,Vaa,Uaa,Taa,Saa,Raa,Qaa,Paa,Oaa,Naa,Maa,Laa,Kaa,Jaa,Iaa,Haa,Gaa,Faa,Eaa,HC,Daa,Caa,Oba,Mba,Nba,Lba,Kba,Jba,Iba,Hba,Gba,Fba,Eba,Dba,Cba,Bba,Aba,zba,yba,xba,wba,vba,uba,LO,tba,bP,sba,rba,qba,pba,dca,bca,$ba,Zba,Xba,Wba,Vba,Uba,SI,Tba,TI,Mca,Kca,Ica,Gca,Eca,Cca,Aca,yca,wca,vca,uca,tca,sca,rca,qca,pca,oca,nca,mca,lca,kca,jca,tG,cda,ada,_ca,Yca,Zca,Xca,Wca,Vca,Uca,Tca,Sca,Rca,mda,tda,Xra,Yra,Dka,Hoa,it,Vl,Zs,bt,Co,_l,Sl,Ls,cq,gr,Ho,hm,Ml,Pua,MC,hD,jD,kD,JQ,YQ,ZQ,cR,iR,ZS,mT,jda,Kda,Lda,Qda,bea,Xja,Zja,_ja,zka,Ika,Jka,Kka,Lka,Pka,nma,vma,wma,yma,Ama,Cma,pxa,qxa,rxa,sxa,txa,gpa,wqa,Cra,uxa,vxa,wxa,xxa,yxa,zxa,Axa,Bxa,Cxa,Dxa,Exa,Fxa,Gxa,Hxa,Ixa,Jxa,Kxa,Lxa,Mxa,Nxa,Oxa,Pxa,Qxa,Rxa,Sxa,Txa,Uxa,Vxa,Wxa,Xxa,Yxa,Zxa,_xa,$xa,aya,bya,cya,dya,eya,fya,gya,hya,iya,jya,kya,lya,mya,nya,oya,pya,qya,rya,sya,tya,uya,vya,wya,xya,yya,zya,Aya,Bya,Cya,Dya,Eya,Fya,Gya,Hya,Iya,Jya,Kya,Lya,Mya,Nya,Oya,Pya,Qya,Rya,Sya,Tya,Uya,Vya,Wya,Xya,Yya,Zya,_ya,$ya,aza,bza,cza,dza,eza,fza,gza,hza,iza,jza,kza,lza,mza,nza,oza,pza,qza,rza,sza,tza,uza,vza,wza,xza,yza,zza,Aza,Bza,Cza,Dza,Eza,Fza,Gza,Hza,Iza,Jza,Kza,Lza,Mza,Nza,Oza,Pza,Qza,Rza,Sza,Tza,Uza,Vza,Wza,Xza,Yza,Zza,_za,$za,aAa,bAa,cAa,dAa,eAa,fAa,gAa,hAa,iAa,jAa,kAa,lAa,mAa,nAa,oAa,pAa,qAa,rAa,sAa,tAa,uAa,vAa,wAa,xAa,yAa,zAa,AAa,BAa,CAa,DAa,EAa,FAa,GAa,HAa,IAa,JAa,KAa,LAa,MAa,NAa,OAa,PAa,QAa,RAa,SAa,TAa,UAa,VAa,WAa,XAa,YAa,ZAa,_Aa,$Aa,aBa,bBa,cBa,dBa,eBa,fBa,gBa,hBa,iBa,jBa,kBa,lBa,mBa,nBa,oBa,pBa,qBa,rBa,sBa,tBa,uBa,vBa,wBa,xBa,yBa,zBa,ABa,BBa,CBa,DBa,EBa,FBa,GBa,HBa,IBa,JBa,KBa,LBa,MBa,NBa,OBa,PBa,QBa,RBa,SBa,TBa,UBa,VBa,WBa,XBa,YBa,ZBa,_Ba,$Ba,aCa,bCa,cCa,dCa,eCa,fCa,gCa,hCa,iCa,jCa,kCa,lCa,mCa,nCa,oCa,pCa,qCa,rCa,sCa,tCa,uCa,vCa,wCa,xCa,yCa,zCa,ACa,BCa,CCa,DCa,ECa,FCa,GCa,HCa,ICa,JCa,KCa,LCa,MCa,NCa,OCa,PCa,QCa,RCa,SCa,TCa,UCa,VCa,WCa,XCa,YCa,ZCa,_Ca,$Ca,aDa,bDa,cDa,dDa,eDa,fDa,gDa,hDa,iDa,jDa,kDa,lDa,mDa,nDa,oDa,pDa,qDa,rDa,sDa,tDa,uDa,vDa,wDa,xDa,yDa,zDa,ADa,BDa,CDa,DDa,EDa,FDa,GDa,HDa,IDa,JDa,KDa,LDa,MDa,NDa,ODa,PDa,QDa,RDa,SDa,TDa,UDa,VDa,WDa,XDa,YDa,ZDa,_Da,$Da,aEa,bEa,cEa,dEa,eEa,fEa,gEa,hEa,iEa,jEa,kEa,lEa,mEa,nEa,oEa,pEa,qEa,rEa,sEa,tEa,uEa,vEa,wEa,xEa,yEa,zEa,AEa,BEa,CEa,DEa,EEa,FEa,GEa,HEa,IEa,JEa,KEa,LEa,MEa,NEa,OEa,PEa,QEa,REa,SEa,TEa,UEa,VEa,WEa,XEa,YEa,ZEa,_Ea,$Ea,aFa,bFa,cFa,dFa,eFa,fFa,gFa,hFa,iFa,jFa,kFa,lFa,mFa,nFa,oFa,pFa,qFa,rFa,sFa,tFa,uFa,vFa,wFa,xFa,yFa,zFa,AFa,BFa,CFa,DFa,EFa,FFa,GFa,HFa,IFa,JFa,KFa,LFa,MFa,NFa,OFa,PFa,QFa,RFa,SFa,TFa,UFa,VFa,WFa,XFa,YFa,ZFa,_Fa,$Fa,aGa,bGa,cGa,dGa,eGa,fGa,gGa,hGa,iGa,jGa,kGa,lGa,mGa,nGa,oGa,pGa,qGa,rGa,sGa,tGa,uGa,vGa,wGa,xGa,yGa,zGa,AGa,BGa,CGa,DGa,EGa,FGa,GGa,HGa,IGa,JGa,KGa,LGa,MGa,NGa,OGa,PGa,QGa,RGa,SGa,TGa,UGa,VGa,WGa,XGa,YGa,ZGa,_Ga,$Ga,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,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,qIa,rIa,sIa,tIa,uIa,vIa,wIa,xIa,yIa,zIa,AIa,BIa,CIa,DIa,EIa,FIa,GIa,HIa,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,GJa,HJa,IJa,JJa,KJa,LJa,MJa,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,GKa,HKa,IKa,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,oLa,pLa,qLa,rLa,sLa,tLa,uLa,vLa,wLa,xLa,yLa,zLa,ALa,BLa,CLa,DLa,ELa,FLa,GLa,HLa,ILa,JLa,KLa,LLa,MLa,NLa,OLa,PLa,QLa,RLa,SLa,TLa,ULa,VLa,WLa,XLa,YLa,ZLa,_La,$La,aMa,bMa,cMa,dMa,eMa,fMa,gMa,hMa,iMa,jMa,kMa,lMa,mMa,nMa,oMa,pMa,qMa,rMa,sMa,tMa,uMa,vMa,wMa,xMa,yMa,zMa,AMa,BMa,CMa,DMa,EMa,FMa,GMa,HMa,IMa,JMa,KMa,LMa,MMa,NMa,OMa,PMa,QMa,RMa,SMa,TMa,UMa,VMa,WMa,XMa,YMa,ZMa,_Ma,$Ma,aNa,bNa,cNa,dNa,eNa,fNa,gNa,hNa,iNa,jNa,kNa,lNa,mNa,nNa,oNa,pNa,qNa,rNa,sNa,tNa,uNa,vNa,wNa,xNa,yNa,zNa,ANa,BNa,CNa,DNa,ENa,FNa,GNa,HNa,INa,JNa,KNa,LNa,MNa,NNa,ONa,PNa];var fg=[QNa,hn,jn,ln,Fs,Gs,Bn,On,Wn,Xn,co,$n,Qo,Ap,Np,Op,Vp,Qp,Dq,Lq,pr,qr,sr,Ur,Jr,rs,rt,uu,wu,Bu,Ku,Eu,Iw,Jw,Ix,ay,Lx,Ox,Rx,Ux,Xx,_x,az,jQ,g_,bE,eD,RD,zz,nE,AE,$C,qQ,uU,RG,QM,UM,VM,WM,XM,kP,VC,tC,oda,dsa,hsa,Tta,Wl,_s,at,ct,Bl,an,ro,lr,Cl,Xl,gm,Ol,mz,nz,jC,kC,LC,HF,IF,PF,QF,dG,eG,vG,wG,UG,VG,jH,BH,CH,DH,KH,VH,WH,XH,tI,uI,CI,DI,OI,PI,VI,eJ,fJ,mJ,nJ,uJ,vJ,FJ,YJ,ZJ,$J,aK,zK,AK,NK,OK,PK,cL,dL,lL,yL,HL,IL,JL,KL,DM,EM,_M,cN,dN,wN,xN,GN,aO,bO,EO,FO,fP,lP,IQ,aR,bR,dR,eR,fR,gR,hR,b$,d$,Jda,Uda,Vda,Wda,Hka,Tka,Uka,Vka,lma,zma,Mma,RNa,Vma,Wma,Xma,Yma,Zma,_ma,$ma,ana,bna,cna,dna,ena,Bna,ioa,zoa,Poa,Qoa,Xpa,jsa,Fua,SNa,TNa,UNa,VNa,WNa,XNa,YNa,ZNa,_Na,$Na,aOa,bOa,cOa,dOa,eOa,fOa,gOa,hOa,iOa,jOa,kOa,lOa,mOa,nOa,oOa,pOa,qOa,rOa,sOa,tOa,uOa,vOa,wOa,xOa,yOa,zOa,AOa,BOa,COa,DOa,EOa,FOa,GOa,HOa,IOa,JOa,KOa,LOa,MOa,NOa,OOa,POa,QOa,ROa,SOa,TOa,UOa,VOa,WOa,XOa,YOa,ZOa,_Oa,$Oa,aPa,bPa,cPa];var gg=[dPa,fn,sn,on,zn,En,Jn,Mn,Un,to,wo,Lo,Oo,Uo,Vo,Wo,Xo,Yo,_o,cp,np,Lp,fq,lq,pq,Aq,Gq,Jq,or,as,ws,zs,As,Bs,Ds,Ps,Qs,dt,ft,ot,Xu,Uu,Wu,Yu,Zu,_u,Fw,bx,cx,qx,Hx,Vy,Yy,Zy,_y,iD,hQ,fda,Pca,gca,Rba,lba,yaa,maa,q9,G8,Z7,E7,o7,a7,J6,x6,$5,G5,d5,I4,I3,p3,O2,u2,e2,P1,A1,$0,P0,H0,r0,$$,f_,iF,dD,mA,qE,rE,oQ,tU,Ioa,esa,dj,Ys,Ts,xq,Ul,em,Qi,XQ,YS,Xda,aea,Cea,mia,nia,Wka,tma,ePa,fPa,gPa,hPa,Ona,eoa,toa,uoa,voa,yoa,rqa,Ppa,iPa,jPa];var hg=[kPa,Yda,Xka,lPa];var ig=[mPa,YE,zF,AF,WC,_Q,$Q,Mda,Oda,Zda,zia,Aia,Bia,iia,jia,lia,kia,Mka,Nka,Yka,sma,nPa,qqa,oPa,pPa,qPa,rPa,sPa,tPa,uPa,vPa,wPa];var jg=[xPa,NC,KQ,yPa];var kg=[zPa,Dla,Ela,Fla,Gla,Hla,Ila,APa];var lg=[BPa,Wla,Xla,Yla,Zla,Ula,Vla,CPa];var mg=[DPa,Nda];var ng=[EPa,ZE,cF,eF,gF,KD,fB,kz,mB,XA,QB,lE,_C,KC,Coa,Loa,Ng,FPa,Jy,gh,Zg,ah,rda,loa,Opa,cqa,GPa,HPa,IPa,JPa,KPa,LPa];var og=[MPa,NPa,OPa,PPa];var pg=[QPa,RPa,SPa,TPa];var qg=[UPa,VPa,WPa,XPa];var rg=[YPa,ZPa];var sg=[_Pa,rZ,nZ,YY,UY,MY,EY,VE,$E,dF,QE,mF,nF,oF,pF,fF,tD,zD,BD,DD,lD,qD,MD,OD,iB,qB,uB,vB,wB,sB,tB,PB,YA,eB,ZA,dz,jz,BP,SB,RB,YB,fC,BE,CE,tL,uL,vL,wL,Cz,pz,Hz,Iz,Rz,Yz,Zz,qA,PJ,jN,IN,SL,bM,ZL,zM,AM,RL,BM,hJ,iJ,jJ,A7,hO,pP,yP,zP,hK,xK,XC,YC,IC,JC,aca,kG,Wra,Sea,Tea,Uea,Vea,Wea,Xea,Yea,Zea,_ea,$ea,afa,bfa,cfa,dfa,efa,ffa,gfa,hfa,ifa,jfa,kfa,lfa,mfa,nfa,ofa,pfa,qfa,rfa,sfa,tfa,ufa,vfa,wfa,xfa,yfa,zfa,Afa,Bfa,Cfa,Dfa,Efa,Ffa,Gfa,Hfa,Ifa,Jfa,Kfa,Lfa,Mfa,Nfa,Ofa,Pfa,Qfa,Rfa,Sfa,Tfa,Ufa,Vfa,Wfa,Xfa,Yfa,Zfa,_fa,$fa,aga,bga,cga,dga,ega,fga,gga,hga,iga,jga,kga,lga,mga,nga,oga,pga,qga,rga,sga,tga,uga,vga,wga,xga,yga,zga,Aga,Bga,Cga,Dga,Ega,Fga,Gga,Hga,Iga,Jga,Kga,Lga,Mga,Nga,Oga,Pga,Qga,Rga,Sga,Tga,Uga,Vga,Wga,Xga,Yga,Zga,_ga,$ga,aha,bha,cha,dha,eha,fha,gha,hha,iha,xha,yha,zha,Aha,vha,wha,Vha,Wha,Xha,Yha,Rha,Sha,Tha,Uha,dia,eia,fia,gia,$ha,aia,bia,cia,Joa,Koa,Mi,Nl,Og,Jl,Ll,im,pm,ry,kB,LD,TF,gG,$H,JJ,dK,SK,WL,zS,VS,OT,_da,Ada,Pea,Qea,Zha,_ha,Pha,Qha,Cha,Dha,Eha,Fha,Gha,Hha,Iha,Jha,Kha,Lha,Mha,Nha,jha,kha,nha,oha,mha,pha,qha,rha,sha,tha,uha,lha,Zka,$ka,kma,mma,xma,Fma,Dna,Pna,Tna,Una,foa,goa,joa,koa,lra,Npa,Qpa,Rpa,Spa,Tpa,Upa,Ypa,Zpa,_pa,$pa,aqa,bqa,$Pa,aQa,bQa,cQa,dQa,eQa,fQa,gQa,hQa,iQa,jQa,kQa,lQa,mQa,nQa,oQa,pQa,qQa,rQa,sQa,tQa,uQa,vQa,wQa,xQa,yQa,zQa,AQa,BQa,CQa,DQa,EQa,FQa,GQa,HQa,IQa,JQa,KQa,LQa,MQa,NQa,OQa,PQa,QQa,RQa,SQa,TQa,UQa,VQa,WQa,XQa,YQa,ZQa,_Qa,$Qa,aRa,bRa,cRa,dRa,eRa,fRa,gRa,hRa,iRa,jRa,kRa,lRa,mRa,nRa,oRa,pRa,qRa,rRa,sRa,tRa,uRa,vRa,wRa,xRa,yRa,zRa,ARa,BRa,CRa,DRa,ERa,FRa,GRa,HRa,IRa,JRa,KRa,LRa,MRa,NRa,ORa,PRa,QRa,RRa,SRa,TRa,URa,VRa,WRa,XRa,YRa,ZRa,_Ra,$Ra,aSa,bSa,cSa,dSa,eSa,fSa,gSa,hSa,iSa,jSa,kSa,lSa,mSa,nSa,oSa,pSa,qSa,rSa,sSa,tSa,uSa,vSa,wSa,xSa,ySa,zSa,ASa,BSa,CSa,DSa,ESa,FSa,GSa,HSa,ISa,JSa,KSa,LSa,MSa,NSa,OSa,PSa,QSa,RSa,SSa,TSa,USa,VSa,WSa,XSa,YSa,ZSa,_Sa,$Sa,aTa,bTa,cTa,dTa,eTa,fTa,gTa,hTa,iTa,jTa,kTa,lTa,mTa,nTa,oTa,pTa,qTa,rTa,sTa,tTa,uTa,vTa,wTa,xTa,yTa,zTa,ATa,BTa,CTa,DTa,ETa,FTa,GTa,HTa,ITa,JTa];var tg=[KTa,LTa,MTa,NTa];var ug=[OTa,PTa,QTa,RTa];var vg=[STa,TTa,UTa,VTa];var wg=[WTa,XTa,YTa,ZTa];var xg=[_Ta,mj,nj,oj,pj,qj,rj,sj,tj,uj,vj,wj,xj,yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nj,Oj,Pj,Qj,Rj,Sj,Tj,Uj,Vj,Wj,Xj,Yj,Zj,_j,$j,ak,RZ,PZ,NZ,zZ,xZ,vZ,tZ,pZ,lZ,aZ,_Y,WY,SY,HE,NE,jF,lF,kF,ZD,_D,wD,HD,nD,gB,rB,yB,BB,CB,DB,FB,xB,EB,GB,cB,gz,ZB,_B,$B,aC,bC,eC,nL,qL,rL,Gz,Kz,Lz,Sz,Tz,Uz,Wz,$z,aA,bA,cA,dA,eA,fA,gA,hA,iA,jA,kA,lA,sz,tz,Jz,uA,SA,VA,XG,YG,_G,$G,DK,FK,BK,GK,CK,AL,BL,DL,w1,wJ,LJ,MJ,NJ,IJ,QJ,s2,q2,AN,lN,mN,nN,oN,l3,j3,KN,MN,NN,ON,PN,QN,SN,tH,G4,E4,C4,TL,UL,cM,dM,QL,eM,fM,gM,LL,hM,jM,kM,lM,mM,nM,oM,b5,$4,YK,UK,E5,C5,YH,cI,dI,eI,fI,gI,hI,qI,rI,Y5,V5,YI,ZI,_I,WI,xG,DG,EG,FG,IG,JG,LG,gJ,W6,fL,WF,XF,C7,EH,GH,JM,KM,eO,iO,jO,kO,lO,mO,rO,wO,o9,m9,k9,i9,rP,mP,AP,gaa,eaa,caa,aaa,eK,jK,kK,lK,tK,vK,wK,oJ,qJ,QC,RC,SC,TC,EI,GI,HI,II,HO,UO,GO,RO,NO,PO,WO,XO,YO,eca,cca,Nca,Hca,iG,jG,lG,mG,nG,bda,NH,Foa,Nm,mt,Hn,Il,Kl,hr,Ny,$Ta,$g,jB,oB,pB,OC,SF,fG,_H,GJ,_J,cK,NL,VL,$M,yN,JO,KO,EP,FP,IP,JP,MP,NP,QP,RP,UP,VP,YP,ZP,aQ,bQ,eQ,fQ,LQ,xS,yS,nT,vT,fZ,f$,Ida,Pda,$da,Gka,Oka,_ka,oma,pma,qma,uma,Dma,sqa,aUa,bUa,cUa,dUa,eUa,fUa,gUa,hUa,iUa,jUa,kUa,lUa,mUa,nUa,oUa,pUa,qUa,rUa,sUa,tUa,uUa,vUa,wUa,xUa,yUa,zUa,AUa,BUa,CUa,DUa,EUa,FUa,GUa,HUa,IUa,Ata,JUa,KUa,LUa,MUa,NUa,OUa,PUa,QUa,RUa,SUa,TUa,UUa,VUa,WUa,XUa,YUa,ZUa,_Ua,$Ua,aVa,bVa,cVa,dVa,eVa,fVa,gVa,hVa,iVa,jVa,kVa,lVa,mVa,nVa,oVa,pVa,qVa,rVa,sVa,tVa,uVa,vVa,wVa,xVa,yVa,zVa,AVa,BVa,CVa,DVa,EVa,FVa,GVa,HVa,IVa,JVa,KVa,LVa,MVa,NVa,OVa,PVa,QVa,RVa,SVa,TVa,UVa,VVa,WVa,XVa,YVa,ZVa,_Va,$Va,aWa,bWa,cWa,dWa,eWa,fWa,gWa,hWa,iWa,jWa,kWa,lWa,mWa,nWa,oWa,pWa,qWa,rWa,sWa,tWa,uWa,vWa,wWa,xWa,yWa,zWa,AWa,BWa,CWa,DWa,EWa,FWa,GWa,HWa,IWa,JWa,KWa,LWa,MWa,NWa,OWa,PWa,QWa,RWa,SWa,TWa,UWa,VWa,WWa,XWa,YWa,ZWa,_Wa,$Wa,aXa,bXa,cXa,dXa,eXa,fXa,gXa,hXa,iXa,jXa,kXa,lXa,mXa,nXa,oXa,pXa,qXa,rXa,sXa,tXa,uXa,vXa,wXa,xXa,yXa];var yg=[zXa,AXa];var zg=[BXa,Nh,qk,sk,uk,nn,vn,wn,yn,Fn,Ln,Pn,Tn,_n,vo,xo,No,Zo,$o,dp,mp,Kp,hq,iq,uq,zq,Cq,Iq,ir,jr,kr,nr,ps,vs,Cs,Os,Rs,et,gt,Ew,Hw,Tw,Zw,Uy,eda,Oca,fca,Qba,kba,xaa,laa,p9,F8,Y7,D7,n7,$6,I6,w6,_5,F5,c5,H4,H3,o3,N2,t2,d2,O1,z1,_0,O0,G0,q0,_$,e_,FZ,DZ,BZ,cZ,TE,$D,cE,oA,CF,DF,rU,qU,pU,oU,nU,mU,lU,kU,jU,iU,hU,gU,fU,eU,dU,cU,bU,aU,$T,_T,ZT,YT,XT,WT,VT,UT,TT,RT,ST,PT,QT,MT,NT,IT,JT,GT,HT,ET,FT,CT,DT,AT,BT,sT,tT,qT,rT,oT,pT,kT,lT,cT,dT,aT,bT,_S,$S,WS,XS,SS,TS,CS,DS,AS,BS,vS,wS,jR,kR,UQ,VQ,SQ,TQ,QQ,RQ,OQ,PQ,MQ,NQ,GQ,HQ,EQ,FQ,CQ,DQ,AQ,BQ,yQ,zQ,wQ,xQ,nQ,pQ,uQ,nR,oR,lR,mR,tS,uS,rS,sS,pS,qS,nS,oS,lS,mS,jS,kS,hS,iS,fS,gS,dS,eS,$R,aS,XR,YR,TR,UR,PR,QR,NR,OR,LR,MR,JR,KR,FR,GR,DR,ER,BR,CR,xR,yR,vR,wR,tR,uR,pR,qR,rR,sR,zR,AR,HR,IR,RR,SR,VR,WR,ZR,_R,bS,cS,KS,LS,IS,JS,GS,HS,ES,FS,QS,RS,OS,PS,MS,NS,eT,fT,iT,jT,gT,hT,KT,LT,Z$,oL,pL,oz,Mz,h_,ZG,WG,a0,EK,u0,t0,s0,KF,JF,I0,zL,Q0,y1,u1,vI,xI,a1,N1,xJ,yJ,B1,KJ,Q1,BN,CN,f2,eN,hN,w2,v2,HN,_N,P2,mH,nH,q3,XL,J3,Z4,WK,XK,VK,K4,J4,bI,kI,e5,XI,I5,H5,AG,GG,HG,KG,b6,a6,H6,y6,_6,Y6,eL,K6,RF,VF,UF,b7,FH,p7,LM,HM,F7,E8,fO,gO,nO,oO,pO,sO,tO,b8,a8,$7,_7,gP,H8,iaa,fK,uK,s9,r9,waa,sJ,naa,jba,wC,Baa,Aaa,zaa,Pba,VO,_O,cP,dP,oba,nba,mba,QI,RI,Sba,Jca,hG,ica,hca,dda,$ca,Qca,hda,zh,Ql,Vi,Eo,wq,yq,Xs,$s,cm,$l,Yl,Zl,xm,Nt,uT,xT,Ena,CXa,DXa,EXa,FXa,GXa,HXa,IXa,JXa,KXa,LXa,MXa,NXa,OXa,PXa,QXa,RXa,SXa,TXa,UXa,VXa,WXa,XXa,YXa,ZXa,_Xa,$Xa,aYa,bYa,cYa,dYa,eYa,fYa,gYa,hYa,iYa,jYa,kYa,lYa,mYa,nYa,oYa,pYa,qYa,rYa,sYa,tYa,uYa,vYa,wYa,xYa,yYa,zYa,AYa,BYa,CYa,DYa,EYa,FYa,GYa,HYa,IYa,JYa,KYa,LYa,MYa,NYa,OYa,PYa,QYa,RYa,SYa,TYa,UYa,VYa,WYa,XYa,YYa,ZYa,_Ya,$Ya,aZa,bZa,cZa,dZa,eZa,fZa,gZa,hZa,iZa,jZa,kZa,lZa,mZa,nZa,oZa,pZa,qZa,rZa,sZa,tZa,uZa,vZa,wZa,xZa,yZa,zZa];var Ag=[AZa,pk,rk,tk,Kx,Nx,Qx,Tx,Wx,Zx,XZ,TZ,WE,RE,jE,kE,uD,hB,lB,mC,CC,DC,wI,zN,lH,oH,xH,yH,IM,MM,NM,OM,PM,uO,vO,uC,vC,Jo,th,CY,yja,rma,Ema,vpa,zpa,Apa,Vqa,Wqa,Xqa,Yqa,Zqa,BZa,CZa,DZa,EZa,FZa,GZa,HZa,IZa,JZa,KZa,LZa,MZa,NZa,OZa,PZa,QZa,RZa,SZa,TZa,UZa,VZa,WZa,XZa,YZa,ZZa,_Za,$Za,a_a,b_a,c_a,d_a,e_a,f_a,g_a,h_a,i_a,j_a,k_a,l_a,m_a,n_a,o_a,p_a,q_a,r_a,s_a,t_a,u_a,v_a,w_a,x_a,y_a,z_a,A_a,B_a,C_a,D_a,E_a,F_a,G_a,H_a,I_a,J_a,K_a,L_a,M_a,N_a,O_a,P_a,Q_a,R_a,S_a,T_a,U_a,V_a,W_a,X_a];var Bg=[Y_a,YD,lC,BC,GC,qC,Oz,Nz,Vz,kH,wH,kaa,rC,Lca,OH,yT,zT,Z_a,__a,$_a,a$a,b$a,c$a,d$a,e$a,f$a,g$a,h$a,i$a,j$a,k$a,l$a];var Cg=[m$a,Mx,Px,Sx,Vx,Yx,$x,aD,bD,oC,rH,uH,n$a,o$a,p$a,q$a];var Dg=[r$a,yF,sH,vH,zH,wT,_la,$la,ama,s$a,t$a,u$a,v$a,w$a,x$a,y$a];var Eg=[z$a,pC,iC,A$a,B$a,C$a,D$a,E$a];var Fg=[F$a,G$a,H$a,I$a];var Gg=[J$a,AC];var Hg=[K$a,Lla,Mla,Nla,Ola,Pla,Qla,Rla];return{___emscripten_environ_constructor:Uua,___errno_location:gsa,___muldi3:Xua,___udivdi3:ava,__get_environ:Vua,_bitshift64Ashr:bva,_bitshift64Lshr:cva,_bitshift64Shl:dva,_emscripten_GetProcAddress:$ra,_fflush:Bua,_free:Wra,_i64Add:Yua,_i64Subtract:Zua,_llvm_bswap_i16:hva,_llvm_bswap_i32:iva,_llvm_nearbyint_f64:kva,_malloc:Vra,_memcpy:lva,_memmove:mva,_memset:nva,_mp_hal_get_interrupt_char:Ty,_mp_handle_pending:om,_mp_js_do_str:Fy,_mp_js_init:Hy,_mp_js_init_repl:Iy,_mp_js_process_char:Gy,_mp_keyboard_interrupt:sy,_realloc:Yra,_saveSetjmp:eva,_sbrk:ova,_setThrew:gva,_strstr:jua,_testSetjmp:fva,dynCall_i:pva,dynCall_ii:qva,dynCall_iidiiii:rva,dynCall_iii:sva,dynCall_iiii:tva,dynCall_iiiii:uva,dynCall_iiiiidii:vva,dynCall_iiiiii:wva,dynCall_iiiiiii:xva,dynCall_iiiiiiii:yva,dynCall_iiiiiiiii:zva,dynCall_iiiiiiiiii:Ava,dynCall_v:Bva,dynCall_vd:Cva,dynCall_vdd:Dva,dynCall_vdddd:Eva,dynCall_vdi:Fva,dynCall_vi:Gva,dynCall_vid:Hva,dynCall_vidd:Iva,dynCall_viddd:Jva,dynCall_vidddd:Kva,dynCall_vii:Lva,dynCall_viid:Mva,dynCall_viii:Nva,dynCall_viiii:Ova,dynCall_viiiii:Pva,dynCall_viiiiii:Qva,dynCall_viiiiiii:Rva,dynCall_viiiiiiii:Sva,dynCall_viiiiiiiii:Tva,dynCall_viiiiiiiiii:Uva,dynCall_viiiiiiiiiii:Vva,establishStackSpace:Lg,stackAlloc:Ig,stackRestore:Kg,stackSave:Jg}}) // EMSCRIPTEN_END_ASM -(asmGlobalArg,Module.asmLibraryArg,buffer);var real____emscripten_environ_constructor=asm["___emscripten_environ_constructor"];asm["___emscripten_environ_constructor"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____emscripten_environ_constructor.apply(null,arguments)});var real____errno_location=asm["___errno_location"];asm["___errno_location"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____errno_location.apply(null,arguments)});var real____muldi3=asm["___muldi3"];asm["___muldi3"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____muldi3.apply(null,arguments)});var real____udivdi3=asm["___udivdi3"];asm["___udivdi3"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____udivdi3.apply(null,arguments)});var real___get_environ=asm["__get_environ"];asm["__get_environ"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_environ.apply(null,arguments)});var real__bitshift64Ashr=asm["_bitshift64Ashr"];asm["_bitshift64Ashr"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Ashr.apply(null,arguments)});var real__bitshift64Lshr=asm["_bitshift64Lshr"];asm["_bitshift64Lshr"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Lshr.apply(null,arguments)});var real__bitshift64Shl=asm["_bitshift64Shl"];asm["_bitshift64Shl"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Shl.apply(null,arguments)});var real__emscripten_GetProcAddress=asm["_emscripten_GetProcAddress"];asm["_emscripten_GetProcAddress"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__emscripten_GetProcAddress.apply(null,arguments)});var real__fflush=asm["_fflush"];asm["_fflush"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__fflush.apply(null,arguments)});var real__free=asm["_free"];asm["_free"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__free.apply(null,arguments)});var real__i64Add=asm["_i64Add"];asm["_i64Add"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__i64Add.apply(null,arguments)});var real__i64Subtract=asm["_i64Subtract"];asm["_i64Subtract"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__i64Subtract.apply(null,arguments)});var real__llvm_bswap_i32=asm["_llvm_bswap_i32"];asm["_llvm_bswap_i32"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__llvm_bswap_i32.apply(null,arguments)});var real__llvm_nearbyint_f64=asm["_llvm_nearbyint_f64"];asm["_llvm_nearbyint_f64"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__llvm_nearbyint_f64.apply(null,arguments)});var real__malloc=asm["_malloc"];asm["_malloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__malloc.apply(null,arguments)});var real__memmove=asm["_memmove"];asm["_memmove"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__memmove.apply(null,arguments)});var real__mp_hal_get_interrupt_char=asm["_mp_hal_get_interrupt_char"];asm["_mp_hal_get_interrupt_char"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_hal_get_interrupt_char.apply(null,arguments)});var real__mp_handle_pending=asm["_mp_handle_pending"];asm["_mp_handle_pending"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_handle_pending.apply(null,arguments)});var real__mp_js_do_str=asm["_mp_js_do_str"];asm["_mp_js_do_str"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_js_do_str.apply(null,arguments)});var real__mp_js_init=asm["_mp_js_init"];asm["_mp_js_init"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_js_init.apply(null,arguments)});var real__mp_js_init_repl=asm["_mp_js_init_repl"];asm["_mp_js_init_repl"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_js_init_repl.apply(null,arguments)});var real__mp_js_process_char=asm["_mp_js_process_char"];asm["_mp_js_process_char"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_js_process_char.apply(null,arguments)});var real__mp_keyboard_interrupt=asm["_mp_keyboard_interrupt"];asm["_mp_keyboard_interrupt"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_keyboard_interrupt.apply(null,arguments)});var real__realloc=asm["_realloc"];asm["_realloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__realloc.apply(null,arguments)});var real__saveSetjmp=asm["_saveSetjmp"];asm["_saveSetjmp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__saveSetjmp.apply(null,arguments)});var real__sbrk=asm["_sbrk"];asm["_sbrk"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__sbrk.apply(null,arguments)});var real__strstr=asm["_strstr"];asm["_strstr"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__strstr.apply(null,arguments)});var real__testSetjmp=asm["_testSetjmp"];asm["_testSetjmp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__testSetjmp.apply(null,arguments)});var real_establishStackSpace=asm["establishStackSpace"];asm["establishStackSpace"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_establishStackSpace.apply(null,arguments)});var real_setThrew=asm["setThrew"];asm["setThrew"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_setThrew.apply(null,arguments)});var real_stackAlloc=asm["stackAlloc"];asm["stackAlloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackAlloc.apply(null,arguments)});var real_stackRestore=asm["stackRestore"];asm["stackRestore"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackRestore.apply(null,arguments)});var real_stackSave=asm["stackSave"];asm["stackSave"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackSave.apply(null,arguments)});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 __get_environ=Module["__get_environ"]=asm["__get_environ"];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 _fflush=Module["_fflush"]=asm["_fflush"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_nearbyint_f64=Module["_llvm_nearbyint_f64"]=asm["_llvm_nearbyint_f64"];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 _mp_hal_get_interrupt_char=Module["_mp_hal_get_interrupt_char"]=asm["_mp_hal_get_interrupt_char"];var _mp_handle_pending=Module["_mp_handle_pending"]=asm["_mp_handle_pending"];var _mp_js_do_str=Module["_mp_js_do_str"]=asm["_mp_js_do_str"];var _mp_js_init=Module["_mp_js_init"]=asm["_mp_js_init"];var _mp_js_init_repl=Module["_mp_js_init_repl"]=asm["_mp_js_init_repl"];var _mp_js_process_char=Module["_mp_js_process_char"]=asm["_mp_js_process_char"];var _mp_keyboard_interrupt=Module["_mp_keyboard_interrupt"]=asm["_mp_keyboard_interrupt"];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 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_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_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];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_vddd=Module["dynCall_vddd"]=asm["dynCall_vddd"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_viddidd=Module["dynCall_viddidd"]=asm["dynCall_viddidd"];var dynCall_viddiiddiii=Module["dynCall_viddiiddiii"]=asm["dynCall_viddiiddiii"];var dynCall_viddiii=Module["dynCall_viddiii"]=asm["dynCall_viddiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viiddddi=Module["dynCall_viiddddi"]=asm["dynCall_viiddddi"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];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;if(!Module["intArrayFromString"])Module["intArrayFromString"]=(function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["intArrayToString"])Module["intArrayToString"]=(function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Module["setValue"])Module["setValue"]=(function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getValue"])Module["getValue"]=(function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["allocate"])Module["allocate"]=(function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});Module["getMemory"]=getMemory;Module["Pointer_stringify"]=Pointer_stringify;if(!Module["AsciiToString"])Module["AsciiToString"]=(function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToAscii"])Module["stringToAscii"]=(function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF8ArrayToString"])Module["UTF8ArrayToString"]=(function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF8ToString"])Module["UTF8ToString"]=(function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF8Array"])Module["stringToUTF8Array"]=(function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF8"])Module["stringToUTF8"]=(function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["lengthBytesUTF8"])Module["lengthBytesUTF8"]=(function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF16ToString"])Module["UTF16ToString"]=(function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF16"])Module["stringToUTF16"]=(function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["lengthBytesUTF16"])Module["lengthBytesUTF16"]=(function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF32ToString"])Module["UTF32ToString"]=(function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF32"])Module["stringToUTF32"]=(function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["lengthBytesUTF32"])Module["lengthBytesUTF32"]=(function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["allocateUTF8"])Module["allocateUTF8"]=(function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackTrace"])Module["stackTrace"]=(function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnPreRun"])Module["addOnPreRun"]=(function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnInit"])Module["addOnInit"]=(function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnPreMain"])Module["addOnPreMain"]=(function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnExit"])Module["addOnExit"]=(function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnPostRun"])Module["addOnPostRun"]=(function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["writeStringToMemory"])Module["writeStringToMemory"]=(function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["writeArrayToMemory"])Module["writeArrayToMemory"]=(function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["writeAsciiToMemory"])Module["writeAsciiToMemory"]=(function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;if(!Module["ENV"])Module["ENV"]=(function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["FS"])Module["FS"]=(function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(!Module["GL"])Module["GL"]=(function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["dynamicAlloc"])Module["dynamicAlloc"]=(function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["warnOnce"])Module["warnOnce"]=(function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["loadDynamicLibrary"])Module["loadDynamicLibrary"]=(function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["loadWebAssemblyModule"])Module["loadWebAssemblyModule"]=(function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getLEB"])Module["getLEB"]=(function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getFunctionTables"])Module["getFunctionTables"]=(function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["alignFunctionTables"])Module["alignFunctionTables"]=(function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["registerFunctions"])Module["registerFunctions"]=(function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addFunction"])Module["addFunction"]=(function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["removeFunction"])Module["removeFunction"]=(function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getFuncWrapper"])Module["getFuncWrapper"]=(function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["prettyPrint"])Module["prettyPrint"]=(function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["makeBigInt"])Module["makeBigInt"]=(function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["dynCall"])Module["dynCall"]=(function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getCompilerSetting"])Module["getCompilerSetting"]=(function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackSave"])Module["stackSave"]=(function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackRestore"])Module["stackRestore"]=(function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackAlloc"])Module["stackAlloc"]=(function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["establishStackSpace"])Module["establishStackSpace"]=(function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["print"])Module["print"]=(function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["printErr"])Module["printErr"]=(function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getTempRet0"])Module["getTempRet0"]=(function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["setTempRet0"])Module["setTempRet0"]=(function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["intArrayFromBase64"])Module["intArrayFromBase64"]=(function(){abort("'intArrayFromBase64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["tryParseAsDataURI"])Module["tryParseAsDataURI"]=(function(){abort("'tryParseAsDataURI' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["ALLOC_NORMAL"])Object.defineProperty(Module,"ALLOC_NORMAL",{get:(function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(!Module["ALLOC_STACK"])Object.defineProperty(Module,"ALLOC_STACK",{get:(function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(!Module["ALLOC_DYNAMIC"])Object.defineProperty(Module,"ALLOC_DYNAMIC",{get:(function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(!Module["ALLOC_NONE"])Object.defineProperty(Module,"ALLOC_NONE",{get:(function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});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);for(var i=0;i0){return}writeStackCookie();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"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=(function(x){has=true});try{var flush=Module["_fflush"];if(flush)flush(0);var hasFS=true;if(hasFS){["stdout","stderr"].forEach((function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}}))}}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}var abortDecorators=[];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;var extra="";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() - - - +(asmGlobalArg,asmLibraryArg,buffer);var real____emscripten_environ_constructor=asm["___emscripten_environ_constructor"];asm["___emscripten_environ_constructor"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____emscripten_environ_constructor.apply(null,arguments)};var real____errno_location=asm["___errno_location"];asm["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____errno_location.apply(null,arguments)};var real____muldi3=asm["___muldi3"];asm["___muldi3"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____muldi3.apply(null,arguments)};var real____udivdi3=asm["___udivdi3"];asm["___udivdi3"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____udivdi3.apply(null,arguments)};var real___get_environ=asm["__get_environ"];asm["__get_environ"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_environ.apply(null,arguments)};var real__bitshift64Ashr=asm["_bitshift64Ashr"];asm["_bitshift64Ashr"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Ashr.apply(null,arguments)};var real__bitshift64Lshr=asm["_bitshift64Lshr"];asm["_bitshift64Lshr"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Lshr.apply(null,arguments)};var real__bitshift64Shl=asm["_bitshift64Shl"];asm["_bitshift64Shl"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Shl.apply(null,arguments)};var real__emscripten_GetProcAddress=asm["_emscripten_GetProcAddress"];asm["_emscripten_GetProcAddress"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__emscripten_GetProcAddress.apply(null,arguments)};var real__fflush=asm["_fflush"];asm["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__fflush.apply(null,arguments)};var real__free=asm["_free"];asm["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__free.apply(null,arguments)};var real__i64Add=asm["_i64Add"];asm["_i64Add"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__i64Add.apply(null,arguments)};var real__i64Subtract=asm["_i64Subtract"];asm["_i64Subtract"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__i64Subtract.apply(null,arguments)};var real__llvm_bswap_i16=asm["_llvm_bswap_i16"];asm["_llvm_bswap_i16"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__llvm_bswap_i16.apply(null,arguments)};var real__llvm_bswap_i32=asm["_llvm_bswap_i32"];asm["_llvm_bswap_i32"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__llvm_bswap_i32.apply(null,arguments)};var real__llvm_nearbyint_f64=asm["_llvm_nearbyint_f64"];asm["_llvm_nearbyint_f64"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__llvm_nearbyint_f64.apply(null,arguments)};var real__malloc=asm["_malloc"];asm["_malloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__malloc.apply(null,arguments)};var real__memmove=asm["_memmove"];asm["_memmove"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__memmove.apply(null,arguments)};var real__mp_hal_get_interrupt_char=asm["_mp_hal_get_interrupt_char"];asm["_mp_hal_get_interrupt_char"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_hal_get_interrupt_char.apply(null,arguments)};var real__mp_handle_pending=asm["_mp_handle_pending"];asm["_mp_handle_pending"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_handle_pending.apply(null,arguments)};var real__mp_js_do_str=asm["_mp_js_do_str"];asm["_mp_js_do_str"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_js_do_str.apply(null,arguments)};var real__mp_js_init=asm["_mp_js_init"];asm["_mp_js_init"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_js_init.apply(null,arguments)};var real__mp_js_init_repl=asm["_mp_js_init_repl"];asm["_mp_js_init_repl"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_js_init_repl.apply(null,arguments)};var real__mp_js_process_char=asm["_mp_js_process_char"];asm["_mp_js_process_char"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_js_process_char.apply(null,arguments)};var real__mp_keyboard_interrupt=asm["_mp_keyboard_interrupt"];asm["_mp_keyboard_interrupt"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__mp_keyboard_interrupt.apply(null,arguments)};var real__realloc=asm["_realloc"];asm["_realloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__realloc.apply(null,arguments)};var real__saveSetjmp=asm["_saveSetjmp"];asm["_saveSetjmp"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__saveSetjmp.apply(null,arguments)};var real__sbrk=asm["_sbrk"];asm["_sbrk"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__sbrk.apply(null,arguments)};var real__setThrew=asm["_setThrew"];asm["_setThrew"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__setThrew.apply(null,arguments)};var real__strstr=asm["_strstr"];asm["_strstr"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__strstr.apply(null,arguments)};var real__testSetjmp=asm["_testSetjmp"];asm["_testSetjmp"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__testSetjmp.apply(null,arguments)};var real_establishStackSpace=asm["establishStackSpace"];asm["establishStackSpace"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_establishStackSpace.apply(null,arguments)};var real_stackAlloc=asm["stackAlloc"];asm["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackAlloc.apply(null,arguments)};var real_stackRestore=asm["stackRestore"];asm["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackRestore.apply(null,arguments)};var real_stackSave=asm["stackSave"];asm["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackSave.apply(null,arguments)};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 __get_environ=Module["__get_environ"]=asm["__get_environ"];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 _fflush=Module["_fflush"]=asm["_fflush"];var _free=Module["_free"]=asm["_free"];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 _llvm_nearbyint_f64=Module["_llvm_nearbyint_f64"]=asm["_llvm_nearbyint_f64"];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 _mp_hal_get_interrupt_char=Module["_mp_hal_get_interrupt_char"]=asm["_mp_hal_get_interrupt_char"];var _mp_handle_pending=Module["_mp_handle_pending"]=asm["_mp_handle_pending"];var _mp_js_do_str=Module["_mp_js_do_str"]=asm["_mp_js_do_str"];var _mp_js_init=Module["_mp_js_init"]=asm["_mp_js_init"];var _mp_js_init_repl=Module["_mp_js_init_repl"]=asm["_mp_js_init_repl"];var _mp_js_process_char=Module["_mp_js_process_char"]=asm["_mp_js_process_char"];var _mp_keyboard_interrupt=Module["_mp_keyboard_interrupt"]=asm["_mp_keyboard_interrupt"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _setThrew=Module["_setThrew"]=asm["_setThrew"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iidiiii=Module["dynCall_iidiiii"]=asm["dynCall_iidiiii"];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_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];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_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];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;if(!Module["intArrayFromString"])Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["intArrayToString"])Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(!Module["setValue"])Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["getValue"])Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["allocate"])Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["getMemory"]=getMemory;if(!Module["AsciiToString"])Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["stringToAscii"])Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["UTF8ArrayToString"])Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["UTF8ToString"])Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["stringToUTF8Array"])Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["stringToUTF8"])Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["lengthBytesUTF8"])Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["UTF16ToString"])Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["stringToUTF16"])Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["lengthBytesUTF16"])Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["UTF32ToString"])Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["stringToUTF32"])Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["lengthBytesUTF32"])Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["allocateUTF8"])Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["stackTrace"])Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["addOnPreRun"])Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["addOnInit"])Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["addOnPreMain"])Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["addOnExit"])Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["addOnPostRun"])Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["writeStringToMemory"])Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["writeArrayToMemory"])Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["writeAsciiToMemory"])Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;if(!Module["ENV"])Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["FS"])Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(!Module["GL"])Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["dynamicAlloc"])Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["warnOnce"])Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["loadDynamicLibrary"])Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["loadWebAssemblyModule"])Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["getLEB"])Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["getFunctionTables"])Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["alignFunctionTables"])Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["registerFunctions"])Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["addFunction"])Module["addFunction"]=function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["removeFunction"])Module["removeFunction"]=function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["getFuncWrapper"])Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["prettyPrint"])Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["makeBigInt"])Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["dynCall"])Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["getCompilerSetting"])Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["stackSave"])Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["stackRestore"])Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["stackAlloc"])Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["establishStackSpace"])Module["establishStackSpace"]=function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["print"])Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["printErr"])Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["getTempRet0"])Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["setTempRet0"])Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["Pointer_stringify"])Module["Pointer_stringify"]=function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["intArrayFromBase64"])Module["intArrayFromBase64"]=function(){abort("'intArrayFromBase64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["tryParseAsDataURI"])Module["tryParseAsDataURI"]=function(){abort("'tryParseAsDataURI' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Module["ALLOC_NORMAL"])Object.defineProperty(Module,"ALLOC_NORMAL",{get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Module["ALLOC_STACK"])Object.defineProperty(Module,"ALLOC_STACK",{get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Module["ALLOC_DYNAMIC"])Object.defineProperty(Module,"ALLOC_DYNAMIC",{get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Module["ALLOC_NONE"])Object.defineProperty(Module,"ALLOC_NONE",{get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});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);for(var i=0;i0){return}writeStackCookie();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"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what='"'+what+'"'}else{what=""}ABORT=true;EXITSTATUS=1;var extra="";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach(function(decorator){output=decorator(output,what)})}throw output}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run(); diff --git a/ports/javascript/modules/imp.py b/ports/javascript/modules/imp.py new file mode 100644 index 000000000..68684d2a5 --- /dev/null +++ b/ports/javascript/modules/imp.py @@ -0,0 +1,99 @@ +import sys +import builtins +import types + +# Deprecated since version 3.4: Use types.ModuleType instead. +# but micropython aims toward full 3.4 + +# Return a new empty module object called name. This object is not inserted in sys.modules. +def new_module(name): + return types.ModuleType(name) + + + +def load_module(module, *argv): + m = new_module(module) + if m: + import embed + file = '/assets/%s.py' % module + mroot = module.split('.')[0] + m = sys.modules[mroot] + runf(file, module=embed.vars(m), patch='\n\n__file__=%r\n' % file ) + globals()[mroot] = m + return m + +try: + vars +except: + #wasm port + import embed + builtins.vars = embed.vars + +try: + vars +except: + print(""" This could provide a workaround for :\r + https://github.com/pmp-p/micropython-ports-wasm/issues/5\r +use imp.load_module(modulename) to load modules from /assets/*.py +""") + raise ImportError("ERROR: this build has no vars() support at all") + + +# keep the builtin function accessible in this module and from imp.__import__ +__import__ = __import__ + +def importer(name,*argv): + global __import__ + if sys.modules.get(name,None) is None: + print("import %s" % name,argv) + try: + return __import__(name,*argv) + except ImportError: + pass + + + file = ':{0}.py'.format(name) + print("trying to go online for",file) + # todo open the file via open() or raise importerror + try: + code = open(file,'r').read() + except: + raise ImportError('module not found') + + #build a empty module + mod = types.ModuleType(name) + + mod.__file__ = file + + # compile module from cached file + try: + code = compile( code, file, 'exec') + except Exception as e: + sys.print_exception(e) + raise + + # execute it in its own empty namespace. + ns = vars(mod) + + try: + exec( code, ns, ns) + except Exception as e: + sys.print_exception(e) + raise + + # though micropython would normally insert module before executing the whole body + # do it after. + sys.modules[name] = mod + return mod + + + +def reload(name): + if sys.modules.get(name,None): + del sys.modules[name] + return importError(name) + + +# install hook +builtins.__import__ = importer +print("__import__ is now", importer) diff --git a/ports/javascript/modules/imp_empty_pivot_module.py b/ports/javascript/modules/imp_empty_pivot_module.py new file mode 100644 index 000000000..e69de29bb diff --git a/ports/javascript/modules/types.py b/ports/javascript/modules/types.py new file mode 100644 index 000000000..876bb3bcb --- /dev/null +++ b/ports/javascript/modules/types.py @@ -0,0 +1,21 @@ +import sys + + +# not thread safe + +def ModuleType(name): + if sys.modules.get('name'): + print("Error : module %s exists !"%name) + return sys.modules[name] + + # get a new fresh module + import imp_empty_pivot_module as pivot + # low risk, who would call his module like that ? + del sys.modules['imp_empty_pivot_module'] + + #still unknown at this time + del pivot.__file__ + + pivot.__name__ = name + + return pivot diff --git a/py/makeqstrdata.py b/py/makeqstrdata.py index 060ebb7fd..525f73812 100644 --- a/py/makeqstrdata.py +++ b/py/makeqstrdata.py @@ -217,6 +217,7 @@ static_qstr_list = [ "utf-8", "value", "values", + "vars", "write", "zip", ] diff --git a/py/modbuiltins.c b/py/modbuiltins.c index a65f3beec..9ca272c97 100644 --- a/py/modbuiltins.c +++ b/py/modbuiltins.c @@ -134,6 +134,15 @@ STATIC mp_obj_t mp_builtin_callable(mp_obj_t o_in) { } MP_DEFINE_CONST_FUN_OBJ_1(mp_builtin_callable_obj, mp_builtin_callable); +#if MICROPY_PY_BUILTINS_EXECFILE +STATIC mp_obj_t mp_builtin_vars(mp_obj_t o_in) { + mp_obj_t* module_obj = (mp_obj_t*)o_in; + mp_obj_dict_t *mod_globals = mp_obj_module_get_globals(module_obj); + return mod_globals; +} +MP_DEFINE_CONST_FUN_OBJ_1(mp_builtin_vars_obj, mp_builtin_vars); +#endif + STATIC mp_obj_t mp_builtin_chr(mp_obj_t o_in) { #if MICROPY_PY_BUILTINS_STR_UNICODE mp_uint_t c = mp_obj_get_int(o_in); @@ -694,6 +703,9 @@ STATIC const mp_rom_map_elem_t mp_module_builtins_globals_table[] = { #endif #if MICROPY_PY_BUILTINS_EXECFILE { MP_ROM_QSTR(MP_QSTR_execfile), MP_ROM_PTR(&mp_builtin_execfile_obj) }, + // because execfile is as non-standard as this vars implementation + // move it when it is compliant. + { MP_ROM_QSTR(MP_QSTR_vars), MP_ROM_PTR(&mp_builtin_vars_obj) }, #endif { MP_ROM_QSTR(MP_QSTR_getattr), MP_ROM_PTR(&mp_builtin_getattr_obj) }, { MP_ROM_QSTR(MP_QSTR_setattr), MP_ROM_PTR(&mp_builtin_setattr_obj) },