learning_cesium/XbsjCesium/Workers/transcodeCRNToDXT.js

2 lines
136 KiB
JavaScript

define(["./CompressedTextureBuffer-b8621cc1","./when-54335d57","./PixelFormat-c35f8009","./RuntimeError-88a32665","./createTaskProcessorWorker","./WebGLConstants-4739ce15"],function(CompressedTextureBuffer,when,PixelFormat,RuntimeError,createTaskProcessorWorker,WebGLConstants){"use strict";var Module,Module=Module||((void 0!==Module?Module:null)||{}),moduleOverrides={},key;for(key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,nodeFS,nodePath,TRY_USE_DUMP,key;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE)Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn),Module.read=function(e,r){nodeFS=nodeFS||require("fs"),e=(nodePath=nodePath||require("path")).normalize(e);e=nodeFS.readFileSync(e);return r?e:e.toString()},Module.readBinary=function(e){e=Module.read(e,!0);return assert((e=!e.buffer?new Uint8Array(e):e).buffer),e},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(1<process.argv.length?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));e=read(e,"binary");return assert("object"==typeof e),e},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments),"function"==typeof quit&&(Module.quit=function(e,r){quit(e)});else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,i){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?r(n.response):i()},n.onerror=i,n.send(null)},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console?(Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)})):(TRY_USE_DUMP=!1,Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})),ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}function globalEval(e){eval.call(null,e)}for(key in!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,r){throw r}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var moduleOverrides=void 0,Runtime={setTempRet0:function(e){return tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){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("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"!==e[0])return 0;var r=parseInt(e.substr(1));return assert(r%8==0),r/8}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,r){return"double"===r||"i64"===r?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},getAlignSize:function(e,r,i){return i||"i64"!=e&&"double"!=e?e?Math.min(r||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(r,8):8},dynCall:function(e,r,i){return i&&i.length?Module["dynCall_"+e].apply(null,[r].concat(i)):Module["dynCall_"+e].call(null,r)},functionPointers:[],addFunction:function(e){for(var r=0;r<Runtime.functionPointers.length;r++)if(!Runtime.functionPointers[r])return Runtime.functionPointers[r]=e,2*(1+r);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(r,i){assert(i),Runtime.funcWrappers[i]||(Runtime.funcWrappers[i]={});var e=Runtime.funcWrappers[i];return e[r]||(1===i.length?e[r]=function(){return Runtime.dynCall(i,r)}:2===i.length?e[r]=function(e){return Runtime.dynCall(i,r,[e])}:e[r]=function(){return Runtime.dynCall(i,r,Array.prototype.slice.call(arguments))}),e[r]},getCompilerSetting:function(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(e){var r=STACKTOP;return STACKTOP=(STACKTOP=STACKTOP+e|0)+15&-16,r},staticAlloc:function(e){var r=STATICTOP;return STATICTOP=(STATICTOP=STATICTOP+e|0)+15&-16,r},dynamicAlloc:function(e){var r=HEAP32[DYNAMICTOP_PTR>>2],e=-16&(r+e+15|0);if((HEAP32[DYNAMICTOP_PTR>>2]=e,TOTAL_MEMORY<=e)&&!enlargeMemory())return HEAP32[DYNAMICTOP_PTR>>2]=r,0;return r},alignMemory:function(e,r){e=Math.ceil(e/(r||16))*(r||16);return e},makeBigInt:function(e,r,i){return i?+(e>>>0)+4294967296*(r>>>0):+(e>>>0)+4294967296*(0|r)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,cwrap,ccall;function assert(e,r){e||abort("Assertion failed: "+r)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,r,i,n){switch(i="*"===(i=i||"i8").charAt(i.length-1)?"i32":i){case"i1":case"i8":HEAP8[e>>0]=r;break;case"i16":HEAP16[e>>1]=r;break;case"i32":HEAP32[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,1<=+Math_abs(tempDouble)?0<tempDouble?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=r;break;case"double":HEAPF64[e>>3]=r;break;default:abort("invalid type for setValue: "+i)}}function getValue(e,r,i){switch(r="*"===(r=r||"i8").charAt(r.length-1)?"i32":r){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+r)}return null}!function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var r=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,r),r},stringToC:function(e){var r,i=0;return null!=e&&0!==e&&(r=1+(e.length<<2),stringToUTF8(e,i=Runtime.stackAlloc(r),r)),i}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,i,n,t){var e=getCFunc(e),o=[],a=0;if(n)for(var u=0;u<n.length;u++){var f=toC[i[u]];f?(0===a&&(a=Runtime.stackSave()),o[u]=f(n[u])):o[u]=n[u]}e=e.apply(null,o);if("string"===r&&(e=Pointer_stringify(e)),0!==a){if(t&&t.async)return void EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(a)});Runtime.stackRestore(a)}return e};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(e){e=e.toString().match(sourceRegex).slice(1);return{arguments:e[0],body:e[1],returnValue:e[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource)for(var e in JSsource={},JSfuncs)JSfuncs.hasOwnProperty(e)&&(JSsource[e]=parseJSFunc(JSfuncs[e]))}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(e){return"number"===e}),numericRet="string"!==returnType;if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(e,r){return"$"+r}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i],convertCode;"number"!==type&&(convertCode=JSsource[type+"ToC"],funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"=("+convertCode.returnValue+");")}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue,strgfy;return funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",numericRet||(strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue,funcstr+="ret = "+strgfy+"(ret);"),numericArgs||(ensureJSsource(),funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}}(),Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;function allocate(e,r,i,n){var t,o="number"==typeof e?(t=!0,e):(t=!1,e.length),a="string"==typeof r?r:null,u=i==ALLOC_NONE?n:["function"==typeof _malloc?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===i?ALLOC_STATIC:i](Math.max(o,a?1:r.length));if(t){var f,n=u;for(assert(0==(3&u)),f=u+(-4&o);n<f;n+=4)HEAP32[n>>2]=0;for(f=u+o;n<f;)HEAP8[n++>>0]=0;return u}if("i8"===a)return e.subarray||e.slice?HEAPU8.set(e,u):HEAPU8.set(new Uint8Array(e),u),u;for(var l,c,s,_=0;_<o;){var d=e[_];"function"==typeof d&&(d=Runtime.getFunctionIndex(d)),0!==(l=a||r[_])?(setValue(u+_,d,l="i64"==l?"i32":l),s!==l&&(c=Runtime.getNativeTypeSize(l),s=l),_+=c):_++}return u}function getMemory(e){return staticSealed?runtimeInitialized?_malloc(e):Runtime.dynamicAlloc(e):Runtime.staticAlloc(e)}function Pointer_stringify(e,r){if(0===r||!e)return"";for(var i,n=0,t=0;n|=i=HEAPU8[e+t>>0],(0!=i||r)&&(t++,!r||t!=r););r=r||t;var o="";if(n<128){for(var a;0<r;)a=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(r,1024))),o=o?o+a:a,e+=1024,r-=1024;return o}return Module.UTF8ToString(e)}function AsciiToString(e){for(var r="";;){var i=HEAP8[e++>>0];if(!i)return r;r+=String.fromCharCode(i)}}function stringToAscii(e,r){return writeAsciiToMemory(e,r,!1)}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii;var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,r){for(var i=r;e[i];)++i;if(16<i-r&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(r,i));for(var n,t,o,a,u,f="";;){if(!(a=e[r++]))return f;128&a?(u=63&e[r++],192!=(224&a)?(o=63&e[r++],(a=224==(240&a)?(15&a)<<12|u<<6|o:(n=63&e[r++],240==(248&a)?(7&a)<<18|u<<12|o<<6|n:(t=63&e[r++],248==(252&a)?(3&a)<<24|u<<18|o<<12|n<<6|t:(1&a)<<30|u<<24|o<<18|n<<12|t<<6|63&e[r++])))<65536?f+=String.fromCharCode(a):(t=a-65536,f+=String.fromCharCode(55296|t>>10,56320|1023&t))):f+=String.fromCharCode((31&a)<<6|u)):f+=String.fromCharCode(a)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,r,i,n){if(!(0<n))return 0;for(var t=i,o=i+n-1,a=0;a<e.length;++a){var u=e.charCodeAt(a);if((u=55296<=u&&u<=57343?65536+((1023&u)<<10)|1023&e.charCodeAt(++a):u)<=127){if(o<=i)break;r[i++]=u}else if(u<=2047){if(o<=i+1)break;r[i++]=192|u>>6,r[i++]=128|63&u}else if(u<=65535){if(o<=i+2)break;r[i++]=224|u>>12,r[i++]=128|u>>6&63,r[i++]=128|63&u}else if(u<=2097151){if(o<=i+3)break;r[i++]=240|u>>18,r[i++]=128|u>>12&63,r[i++]=128|u>>6&63,r[i++]=128|63&u}else if(u<=67108863){if(o<=i+4)break;r[i++]=248|u>>24,r[i++]=128|u>>18&63,r[i++]=128|u>>12&63,r[i++]=128|u>>6&63,r[i++]=128|63&u}else{if(o<=i+5)break;r[i++]=252|u>>30,r[i++]=128|u>>24&63,r[i++]=128|u>>18&63,r[i++]=128|u>>12&63,r[i++]=128|u>>6&63,r[i++]=128|63&u}}return r[i]=0,i-t}function stringToUTF8(e,r,i){return stringToUTF8Array(e,HEAPU8,r,i)}function lengthBytesUTF8(e){for(var r=0,i=0;i<e.length;++i){var n=e.charCodeAt(i);(n=55296<=n&&n<=57343?65536+((1023&n)<<10)|1023&e.charCodeAt(++i):n)<=127?++r:r+=n<=2047?2:n<=65535?3:n<=2097151?4:n<=67108863?5:6}return r}function demangle(e){var r=Module.___cxa_demangle||Module.__cxa_demangle;if(r){try{var i=e.substr(1),n=lengthBytesUTF8(i)+1,t=_malloc(n);stringToUTF8(i,t,n);var o=_malloc(4),a=r(t,0,0,o);if(0===getValue(o,"i32")&&a)return Pointer_stringify(a)}catch(e){}finally{t&&_free(t),o&&_free(o),a&&_free(a)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,function(e){var r=demangle(e);return e===r?e:e+" ["+r+"]"})}function jsStackTrace(){var r=new Error;if(!r.stack){try{throw new Error(0)}catch(e){r=e}if(!r.stack)return"(no stack trace available)"}return r.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8,"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le"),Module.stackTrace=stackTrace;var WASM_PAGE_SIZE=65536,ASMJS_PAGE_SIZE=16777216,MIN_TOTAL_MEMORY=16777216,HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR,byteLength;function alignUp(e,r){return 0<e%r&&(e+=r-e%r),e}function updateGlobalBuffer(e){Module.buffer=buffer=e}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)}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){var e=Module.usingWasm?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE,r=2147483648-e;if(HEAP32[DYNAMICTOP_PTR>>2]>r)return!1;var i=TOTAL_MEMORY;for(TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2];)TOTAL_MEMORY=TOTAL_MEMORY<=536870912?alignUp(2*TOTAL_MEMORY,e):Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,e),r);var n=Module.reallocBuffer(TOTAL_MEMORY);return n&&n.byteLength==TOTAL_MEMORY?(updateGlobalBuffer(n),updateGlobalBufferViews(),!0):(TOTAL_MEMORY=i,!1)}STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1,Module.reallocBuffer||(Module.reallocBuffer=function(e){var r,i;try{ArrayBuffer.transfer?i=ArrayBuffer.transfer(buffer,e):(r=HEAP8,i=new ArrayBuffer(e),new Int8Array(i).set(r))}catch(e){return!1}return!!_emscripten_replace_memory(i)&&i});try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),byteLength(new ArrayBuffer(4))}catch(e){byteLength=function(e){return e.byteLength}}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216;function getTotalMemory(){return TOTAL_MEMORY}if(TOTAL_MEMORY<TOTAL_STACK&&Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),buffer=Module.buffer||new ArrayBuffer(TOTAL_MEMORY),updateGlobalBufferViews(),HEAP32[0]=1668509029,HEAP16[1]=25459,115!==HEAPU8[2]||99!==HEAPU8[3])throw"Runtime error: expected the system to be little-endian!";function callRuntimeCallbacks(e){for(;0<e.length;){var r,i=e.shift();"function"!=typeof i?"number"==typeof(r=i.func)?void 0===i.arg?Module.dynCall_v(r):Module.dynCall_vi(r,i.arg):r(void 0===i.arg?null:i.arg):i()}}Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__)}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,r,i){i=0<i?i:lengthBytesUTF8(e)+1,i=new Array(i),e=stringToUTF8Array(e,i,0,i.length);return r&&(i.length=e),i}function intArrayToString(e){for(var r=[],i=0;i<e.length;i++){var n=e[i];255<n&&(n&=255),r.push(String.fromCharCode(n))}return r.join("")}function writeStringToMemory(e,r,i){var n,t;Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!"),i&&(t=r+lengthBytesUTF8(e),n=HEAP8[t]),stringToUTF8(e,r,1/0),i&&(HEAP8[t]=n)}function writeArrayToMemory(e,r){HEAP8.set(e,r)}function writeAsciiToMemory(e,r,i){for(var n=0;n<e.length;++n)HEAP8[r++>>0]=e.charCodeAt(n);i||(HEAP8[r>>0]=0)}Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,r){var i=65535&e,n=65535&r;return i*n+((e>>>16)*n+i*(r>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var r=0;r<32;r++)if(e&1<<31-r)return r;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_min=Math.min,runDependencies=0,dependenciesFulfilled=null;function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){var r;runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&dependenciesFulfilled&&(r=dependenciesFulfilled,dependenciesFulfilled=null,r())}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={},STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+6192,__ATINIT__.push(),allocate([228,2,0,0,81,16,0,0,12,3,0,0,177,16,0,0,32,0,0,0,0,0,0,0,12,3,0,0,94,16,0,0,48,0,0,0,0,0,0,0,228,2,0,0,127,16,0,0,12,3,0,0,140,16,0,0,16,0,0,0,0,0,0,0,12,3,0,0,183,17,0,0,32,0,0,0,0,0,0,0,12,3,0,0,147,17,0,0,72,0,0,0,0,0,0,0,108,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,32,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,40,20,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,56,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,37,115,40,37,117,41,58,32,65,115,115,101,114,116,105,111,110,32,102,97,105,108,117,114,101,58,32,34,37,115,34,10,0,109,95,115,105,122,101,32,60,61,32,109,95,99,97,112,97,99,105,116,121,0,46,47,105,110,99,92,99,114,110,95,100,101,99,111,109,112,46,104,0,109,105,110,95,110,101,119,95,99,97,112,97,99,105,116,121,32,60,32,40,48,120,55,70,70,70,48,48,48,48,85,32,47,32,101,108,101,109,101,110,116,95,115,105,122,101,41,0,110,101,119,95,99,97,112,97,99,105,116,121,32,38,38,32,40,110,101,119,95,99,97,112,97,99,105,116,121,32,62,32,109,95,99,97,112,97,99,105,116,121,41,0,110,117,109,95,99,111,100,101,115,91,99,93,0,115,111,114,116,101,100,95,112,111,115,32,60,32,116,111,116,97,108,95,117,115,101,100,95,115,121,109,115,0,112,67,111,100,101,115,105,122,101,115,91,115,121,109,95,105,110,100,101,120,93,32,61,61,32,99,111,100,101,115,105,122,101,0,116,32,60,32,40,49,85,32,60,60,32,116,97,98,108,101,95,98,105,116,115,41,0,109,95,108,111,111,107,117,112,91,116,93,32,61,61,32,99,85,73,78,84,51,50,95,77,65,88,0,99,114,110,100,95,109,97,108,108,111,99,58,32,115,105,122,101,32,116,111,111,32,98,105,103,0,99,114,110,100,95,109,97,108,108,111,99,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,40,40,117,105,110,116,51,50,41,112,95,110,101,119,32,38,32,40,67,82,78,68,95,77,73,78,95,65,76,76,79,67,95,65,76,73,71,78,77,69,78,84,32,45,32,49,41,41,32,61,61,32,48,0,99,114,110,100,95,114,101,97,108,108,111,99,58,32,98,97,100,32,112,116,114,0,99,114,110,100,95,102,114,101,101,58,32,98,97,100,32,112,116,114,0,102,97,108,115,101,0,40,116,111,116,97,108,95,115,121,109,115,32,62,61,32,49,41,32,38,38,32,40,116,111,116,97,108,95,115,121,109,115,32,60,61,32,112,114,101,102,105,120,95,99,111,100,105,110,103,58,58,99,77,97,120,83,117,112,112,111,114,116,101,100,83,121,109,115,41,0,17,18,19,20,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,16,48,0,110,117,109,95,98,105,116,115,32,60,61,32,51,50,85,0,109,95,98,105,116,95,99,111,117,110,116,32,60,61,32,99,66,105,116,66,117,102,83,105,122,101,0,116,32,33,61,32,99,85,73,78,84,51,50,95,77,65,88,0,109,111,100,101,108,46,109,95,99,111,100,101,95,115,105,122,101,115,91,115,121,109,93,32,61,61,32,108,101,110,0,0,2,3,1,0,2,3,4,5,6,7,1,40,108,101,110,32,62,61,32,49,41,32,38,38,32,40,108,101,110,32,60,61,32,99,77,97,120,69,120,112,101,99,116,101,100,67,111,100,101,83,105,122,101,41,0,105,32,60,32,109,95,115,105,122,101,0,110,101,120,116,95,108,101,118,101,108,95,111,102,115,32,62,32,99,117,114,95,108,101,118,101,108,95,111,102,115,0,1,2,2,3,3,3,3,4,0,0,0,0,0,0,1,1,0,1,0,1,0,0,1,2,1,2,0,0,0,1,0,2,1,0,2,0,0,1,2,3,110,117,109,32,38,38,32,40,110,117,109,32,61,61,32,126,110,117,109,95,99,104,101,99,107,41,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;function _abort(){Module.abort()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}STATICTOP+=16;var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(e){if(!e||EXCEPTIONS.infos[e])return e;for(var r in EXCEPTIONS.infos)if(EXCEPTIONS.infos[r].adjusted===e)return r;return e},addRef:function(e){e&&EXCEPTIONS.infos[e].refcount++},decRef:function(e){var r;e&&(assert(0<(r=EXCEPTIONS.infos[e]).refcount),r.refcount--,0!==r.refcount||r.rethrown||(r.destructor&&Module.dynCall_vi(r.destructor,e),delete EXCEPTIONS.infos[e],___cxa_free_exception(e)))},clearRef:function(e){e&&(EXCEPTIONS.infos[e].refcount=0)}};function ___cxa_begin_catch(e){var r=EXCEPTIONS.infos[e];return r&&!r.caught&&(r.caught=!0,__ZSt18uncaught_exceptionv.uncaught_exception--),r&&(r.rethrown=!1),EXCEPTIONS.caught.push(e),EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(e)),e}function _pthread_once(e,r){_pthread_once.seen||(_pthread_once.seen={}),e in _pthread_once.seen||(Module.dynCall_v(r),_pthread_once.seen[e]=1)}function _emscripten_memcpy_big(e,r,i){return HEAPU8.set(HEAPU8.subarray(r,r+i),e),e}var SYSCALLS={varargs:0,get:function(e){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},get64:function(){var e=SYSCALLS.get(),r=SYSCALLS.get();return assert(0<=e?0===r:-1===r),e},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall6(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD();return FS.close(i),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC),PTHREAD_SPECIFIC={};function _pthread_getspecific(e){return PTHREAD_SPECIFIC[e]||0}function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}var PTHREAD_SPECIFIC_NEXT_KEY=1,ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(e,r){return 0==e?ERRNO_CODES.EINVAL:(HEAP32[e>>2]=PTHREAD_SPECIFIC_NEXT_KEY,PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0,PTHREAD_SPECIFIC_NEXT_KEY++,0)}function ___resumeException(e){throw EXCEPTIONS.last||(EXCEPTIONS.last=e),e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){if(!(n=EXCEPTIONS.last))return 0|(Runtime.setTempRet0(0),0);var e=EXCEPTIONS.infos[n],r=e.type;if(!r)return 0|(Runtime.setTempRet0(0),n);var i=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(r),___cxa_find_matching_catch.buffer||(___cxa_find_matching_catch.buffer=_malloc(4)),HEAP32[___cxa_find_matching_catch.buffer>>2]=n;for(var n=___cxa_find_matching_catch.buffer,t=0;t<i.length;t++)if(i[t]&&Module.___cxa_can_catch(i[t],r,n))return n=HEAP32[n>>2],e.adjusted=n,0|(Runtime.setTempRet0(i[t]),n);return n=HEAP32[n>>2],0|(Runtime.setTempRet0(r),n)}function ___gxx_personality_v0(){}function _pthread_setspecific(e,r){return e in PTHREAD_SPECIFIC?(PTHREAD_SPECIFIC[e]=r,0):ERRNO_CODES.EINVAL}function ___syscall140(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD(),n=(SYSCALLS.get(),SYSCALLS.get()),t=SYSCALLS.get(),o=SYSCALLS.get(),a=n;return FS.llseek(i,a,o),HEAP32[t>>2]=i.position,i.getdents&&0===a&&0===o&&(i.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.get(),n=SYSCALLS.get(),t=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(e,r){var i=___syscall146.buffers[e];assert(i),0===r||10===r?((1===e?Module.print:Module.printErr)(UTF8ArrayToString(i,0)),i.length=0):i.push(r)});for(var a=0;a<t;a++){for(var u=HEAP32[n+8*a>>2],f=HEAP32[n+(8*a+4)>>2],l=0;l<f;l++)___syscall146.printChar(i,HEAPU8[u+l]);o+=f}return o}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall54(e,r){SYSCALLS.varargs=r;try{return 0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function invoke_iiii(e,r,i,n){try{return Module.dynCall_iiii(e,r,i,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiiii(e,r,i,n,t,o){try{Module.dynCall_viiiii(e,r,i,n,t,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_vi(e,r){try{Module.dynCall_vi(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_ii(e,r){try{return Module.dynCall_ii(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viii(e,r,i,n){try{Module.dynCall_viii(e,r,i,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiiiii(e,r,i,n,t,o,a){try{Module.dynCall_viiiiii(e,r,i,n,t,o,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiii(e,r,i,n,t){try{Module.dynCall_viiii(e,r,i,n,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}__ATEXIT__.push(function(){var e=Module._fflush;e&&e(0);var r=___syscall146.printChar;r&&((e=___syscall146.buffers)[1].length&&r(1,10),e[2].length&&r(2,10))}),DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,staticSealed=!0,Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,byteLength:byteLength},Module.asmLibraryArg={abort:abort,assert:assert,enlargeMemory:enlargeMemory,getTotalMemory:getTotalMemory,abortOnCannotGrowMemory:abortOnCannotGrowMemory,invoke_iiii:invoke_iiii,invoke_viiiii:invoke_viiiii,invoke_vi:invoke_vi,invoke_ii:invoke_ii,invoke_viii:invoke_viii,invoke_v:invoke_v,invoke_viiiiii:invoke_viiiiii,invoke_viiii:invoke_viiii,_pthread_getspecific:_pthread_getspecific,___syscall54:___syscall54,_pthread_setspecific:_pthread_setspecific,___gxx_personality_v0:___gxx_personality_v0,___syscall6:___syscall6,___setErrNo:___setErrNo,_abort:_abort,___cxa_begin_catch:___cxa_begin_catch,_pthread_once:_pthread_once,_emscripten_memcpy_big:_emscripten_memcpy_big,_pthread_key_create:_pthread_key_create,___syscall140:___syscall140,___resumeException:___resumeException,___cxa_find_matching_catch:___cxa_find_matching_catch,___syscall146:___syscall146,__ZSt18uncaught_exceptionv:__ZSt18uncaught_exceptionv,DYNAMICTOP_PTR:DYNAMICTOP_PTR,tempDoublePtr:tempDoublePtr,ABORT:ABORT,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,cttz_i8:cttz_i8};var asm=function(e,r,i){var n=e.Int8Array,s0=new n(i),t=e.Int16Array,X=new t(i),o=e.Int32Array,_0=new o(i),a=e.Uint8Array,d0=new a(i),u=e.Uint16Array,E0=new u(i),f=e.Uint32Array;new f(i);var l=e.Float32Array;new l(i);var c=e.Float64Array,N=new c(i),s=e.byteLength,_=0|r.DYNAMICTOP_PTR,P=0|r.tempDoublePtr;r.ABORT;var M0=0|r.STACKTOP;r.STACK_MAX;var d=0|r.cttz_i8;e.NaN,e.Infinity;var w=0;e.Math.floor,e.Math.abs,e.Math.sqrt,e.Math.pow,e.Math.cos,e.Math.sin,e.Math.tan,e.Math.acos,e.Math.asin,e.Math.atan,e.Math.atan2,e.Math.exp,e.Math.log,e.Math.ceil;var t0=e.Math.imul;e.Math.min,e.Math.max;var M=e.Math.clz32,E=r.abort;r.assert;var T=r.enlargeMemory,A=r.getTotalMemory,b=r.abortOnCannotGrowMemory;r.invoke_iiii,r.invoke_viiiii,r.invoke_vi,r.invoke_ii,r.invoke_viii,r.invoke_v,r.invoke_viiiiii,r.invoke_viiii;var h=r._pthread_getspecific,m=r.___syscall54,p=r._pthread_setspecific;r.___gxx_personality_v0;var S=r.___syscall6,v=r.___setErrNo,k=r._abort;r.___cxa_begin_catch;var y=r._pthread_once,R=r._emscripten_memcpy_big,O=r._pthread_key_create,g=r.___syscall140;r.___resumeException,r.___cxa_find_matching_catch;var C=r.___syscall146;function I(e){e|=0;var r=0,i=0,n=0,t=0,o=0,a=0,u=0,f=0,l=0,c=0,s=0,_=0,d=0,E=0,M=0,T=0,A=0,b=0,h=0,m=0,p=M0;M0=M0+16|0,_=p;do{if(e>>>0<245){if(3&(i=(s=0|_0[1144])>>>(e=(l=e>>>0<11?16:e+11&-8)>>>3))|0)return n=0|_0[(i=(e=4616+((r=(1&i^1)+e|0)<<1<<2)|0)+8|0)>>2],(0|e)==(0|(o=0|_0[(t=n+8|0)>>2]))?_0[1144]=s&~(1<<r):(_0[o+12>>2]=e,_0[i>>2]=o),_0[n+4>>2]=3|(m=r<<3),_0[(m=n+m+4|0)>>2]=1|_0[m>>2],M0=p,0|(m=t);if((c=0|_0[1146])>>>0<l>>>0){if(0|i)return r=((r=i<<e&((r=2<<e)|0-r))&0-r)-1|0,t=0|_0[(e=(r=4616+((n=((i=(r>>>=a=r>>>12&16)>>>5&8)|a|(t=(r>>>=i)>>>2&4)|(e=(r>>>=t)>>>1&2)|(n=(r>>>=e)>>>1&1))+(r>>>n)|0)<<1<<2)|0)+8|0)>>2],(0|r)==(0|(i=0|_0[(a=t+8|0)>>2]))?_0[1144]=e=s&~(1<<n):(_0[i+12>>2]=r,_0[e>>2]=i,e=s),o=(n<<3)-l|0,_0[t+4>>2]=3|l,_0[(n=t+l|0)+4>>2]=1|o,_0[n+o>>2]=o,0|c&&(t=0|_0[1149],i=4616+((r=c>>>3)<<1<<2)|0,e&(r=1<<r)?r=0|_0[(e=i+8|0)>>2]:(_0[1144]=e|r,e=(r=i)+8|0),_0[e>>2]=t,_0[r+12>>2]=t,_0[t+8>>2]=r,_0[t+12>>2]=i),_0[1146]=o,_0[1149]=n,M0=p,0|(m=a);if(u=0|_0[1145]){if(i=(u&0-u)-1|0,e=0|_0[4880+(((o=(i>>>=a=i>>>12&16)>>>5&8)|a|(f=(i>>>=o)>>>2&4)|(n=(i>>>=f)>>>1&2)|(e=(i>>>=n)>>>1&1))+(i>>>e)<<2)>>2],i=(-8&_0[e+4>>2])-l|0,n=0|_0[e+16+((0==(0|_0[e+16>>2])&1)<<2)>>2]){for(;i=(f=(a=(-8&_0[n+4>>2])-l|0)>>>0<i>>>0)?a:i,e=f?n:e,0!=(0|(n=0|_0[n+16+((0==(0|_0[n+16>>2])&1)<<2)>>2])););f=e,o=i}else f=e,o=i;if(f>>>0<(a=f+l|0)>>>0){t=0|_0[f+24>>2],r=0|_0[f+12>>2];do{if((0|r)==(0|f)){if(!(r=0|_0[(e=f+20|0)>>2])&&!(r=0|_0[(e=f+16|0)>>2])){i=0;break}for(;;)if(0|(n=0|_0[(i=r+20|0)>>2]))r=n,e=i;else{if(!(n=0|_0[(i=r+16|0)>>2]))break;r=n,e=i}_0[e>>2]=0,i=r}else i=0|_0[f+8>>2],_0[i+12>>2]=r,_0[r+8>>2]=i,i=r}while(0);do{if(0|t){if(r=0|_0[f+28>>2],(0|f)==(0|_0[(e=4880+(r<<2)|0)>>2])){if(!(_0[e>>2]=i)){_0[1145]=u&~(1<<r);break}}else if(!(_0[t+16+(((0|_0[t+16>>2])!=(0|f)&1)<<2)>>2]=i))break;_0[i+24>>2]=t,0|(r=0|_0[f+16>>2])&&(_0[i+16>>2]=r,_0[r+24>>2]=i),0|(r=0|_0[f+20>>2])&&(_0[i+20>>2]=r,_0[r+24>>2]=i)}}while(0);return o>>>0<16?(_0[f+4>>2]=3|(m=o+l|0),_0[(m=f+m+4|0)>>2]=1|_0[m>>2]):(_0[f+4>>2]=3|l,_0[a+4>>2]=1|o,_0[a+o>>2]=o,0|c&&(n=0|_0[1149],i=4616+((r=c>>>3)<<1<<2)|0,s&(r=1<<r)?r=0|_0[(e=i+8|0)>>2]:(_0[1144]=s|r,e=(r=i)+8|0),_0[e>>2]=n,_0[r+12>>2]=n,_0[n+8>>2]=r,_0[n+12>>2]=i),_0[1146]=o,_0[1149]=a),M0=p,0|(m=f+8|0)}s=l}else s=l}else s=l}else if(e>>>0<=4294967231)if(l=-8&(e=e+11|0),f=0|_0[1145]){n=0-l|0,u=(e>>>=8)?16777215<l>>>0?31:l>>>((u=14-((c=((h=e<<(s=(e+1048320|0)>>>16&8))+520192|0)>>>16&4)|s|(u=((h<<=c)+245760|0)>>>16&2))+(h<<u>>>15)|0)+7|0)&1|u<<1:0,i=0|_0[4880+(u<<2)>>2];e:do{if(i)for(a=l<<(31==((e=0)|u)?0:25-(u>>>1)|0),o=0;;){if((t=(-8&_0[i+4>>2])-l|0)>>>0<n>>>0){if(!t){n=0,t=e=i,h=61;break e}e=i,n=t}if(o=0==(0|(t=0|_0[i+20>>2]))|(0|t)==(0|(i=0|_0[i+16+(a>>>31<<2)>>2]))?o:t,t=0==(0|i)){i=o,h=57;break}a<<=1&(1^t)}else e=i=0,h=57}while(0);if(57==(0|h)){if(0==(0|i)&0==(0|e)){if(!(e=f&((e=2<<u)|0-e))){s=l;break}s=(e&0-e)-1|0,i=(e=0)|_0[4880+(((o=(s>>>=a=s>>>12&16)>>>5&8)|a|(u=(s>>>=o)>>>2&4)|(c=(s>>>=u)>>>1&2)|(i=(s>>>=c)>>>1&1))+(s>>>i)<<2)>>2]}i?(t=i,h=61):(u=e,a=n)}if(61==(0|h))for(;;){if(i=(s=(i=(-8&_0[t+4>>2])-l|(h=0))>>>0<n>>>0)?i:n,e=s?t:e,!(t=0|_0[t+16+((0==(0|_0[t+16>>2])&1)<<2)>>2])){u=e,a=i;break}n=i,h=61}if(0!=(0|u)&&a>>>0<((0|_0[1146])-l|0)>>>0){if((o=u+l|0)>>>0<=u>>>0)return M0=p,(m=0)|m;t=0|_0[u+24>>2],r=0|_0[u+12>>2];do{if((0|r)==(0|u)){if(!(r=0|_0[(e=u+20|0)>>2])&&!(r=0|_0[(e=u+16|0)>>2])){r=0;break}for(;;)if(0|(n=0|_0[(i=r+20|0)>>2]))r=n,e=i;else{if(!(n=0|_0[(i=r+16|0)>>2]))break;r=n,e=i}_0[e>>2]=0}else m=0|_0[u+8>>2],_0[m+12>>2]=r,_0[r+8>>2]=m}while(0);do{if(t){if(e=0|_0[u+28>>2],(0|u)==(0|_0[(i=4880+(e<<2)|0)>>2])){if(!(_0[i>>2]=r)){_0[1145]=n=f&~(1<<e);break}}else if(!(_0[t+16+(((0|_0[t+16>>2])!=(0|u)&1)<<2)>>2]=r)){n=f;break}_0[r+24>>2]=t,0|(e=0|_0[u+16>>2])&&(_0[r+16>>2]=e,_0[e+24>>2]=r),n=((e=0|_0[u+20>>2])&&(_0[r+20>>2]=e,_0[e+24>>2]=r),f)}else n=f}while(0);do{if(16<=a>>>0){if(_0[u+4>>2]=3|l,_0[o+4>>2]=1|a,r=(_0[o+a>>2]=a)>>>3,a>>>0<256){i=4616+(r<<1<<2)|0,(e=0|_0[1144])&(r=1<<r)?r=0|_0[(e=i+8|0)>>2]:(_0[1144]=e|r,e=(r=i)+8|0),_0[e>>2]=o,_0[r+12>>2]=o,_0[o+8>>2]=r,_0[o+12>>2]=i;break}if(i=4880+((r=(r=a>>>8)?16777215<a>>>0?31:a>>>((r=14-((b=((m=r<<(h=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|h|(r=((m<<=b)+245760|0)>>>16&2))+(m<<r>>>15)|0)+7|0)&1|r<<1:0)<<2)|0,_0[o+28>>2]=r,_0[(e=o+16|0)+4>>2]=0,_0[e>>2]=0,!(n&(e=1<<r))){_0[1145]=n|e,_0[i>>2]=o,_0[o+24>>2]=i,_0[o+12>>2]=o,_0[o+8>>2]=o;break}for(e=a<<(31==(0|r)?0:25-(r>>>1)|0),i=0|_0[i>>2];;){if((-8&_0[i+4>>2]|0)==(0|a)){h=97;break}if(!(r=0|_0[(n=i+16+(e>>>31<<2)|0)>>2])){h=96;break}e<<=1,i=r}if(96==(0|h)){_0[n>>2]=o,_0[o+24>>2]=i,_0[o+12>>2]=o,_0[o+8>>2]=o;break}if(97==(0|h)){m=0|_0[(h=i+8|0)>>2],_0[m+12>>2]=o,_0[h>>2]=o,_0[o+8>>2]=m,_0[o+12>>2]=i,_0[o+24>>2]=0;break}}else _0[u+4>>2]=3|(m=a+l|0),_0[(m=u+m+4|0)>>2]=1|_0[m>>2]}while(0);return M0=p,0|(m=u+8|0)}s=l}else s=l;else s=-1}while(0);if(s>>>0<=(i=0|_0[1146])>>>0)return e=0|_0[1149],15<(r=i-s|0)>>>0?(_0[1149]=m=e+s|0,_0[1146]=r,_0[m+4>>2]=1|r,_0[m+r>>2]=r,_0[e+4>>2]=3|s):(_0[1146]=0,_0[1149]=0,_0[e+4>>2]=3|i,_0[(m=e+i+4|0)>>2]=1|_0[m>>2]),M0=p,0|(m=e+8|0);if(s>>>0<(a=0|_0[1147])>>>0)return _0[1147]=b=a-s|0,m=0|_0[1150],_0[1150]=h=m+s|0,_0[h+4>>2]=1|b,_0[m+4>>2]=3|s,M0=p,0|(m=m+8|0);if(u=s+48|0,(l=(o=(e=0|_0[1262]?0|_0[1264]:(_0[1264]=4096,_0[1263]=4096,_0[1265]=-1,_0[1266]=-1,_0[1267]=0,_0[1255]=0,_0[_>>2]=e=-16&_^1431655768,_0[1262]=e,4096))+(f=s+47|0)|0)&(t=0-e|0))>>>0<=s>>>0)return M0=p,(m=0)|m;if(0|(e=0|_0[1254])&&(_=(c=0|_0[1252])+l|0)>>>0<=c>>>0|e>>>0<_>>>0)return M0=p,(m=0)|m;e:do{if(4&_0[1255])r=0,h=133;else{i=0|_0[1150];r:do{if(i){for(n=5024;!((e=0|_0[n>>2])>>>0<=i>>>0&&(e+(0|_0[(M=n+4|0)>>2])|0)>>>0>i>>>0);){if(!(e=0|_0[n+8>>2])){h=118;break r}n=e}if((r=o-a&t)>>>0<2147483647)if((0|(e=0|h0(0|r)))==((0|_0[n>>2])+(0|_0[M>>2])|0)){if(-1!=(0|e)){a=r,o=e,h=135;break e}}else n=e,h=126;else r=0}else h=118}while(0);do{if(118==(0|h))if(-1!=(0|(i=0|h0(0)))&&(r=i,E=(r=(0==((E=(d=0|_0[1263])+-1|0)&r|0)?0:(E+r&0-d)-r|0)+l|0)+(d=0|_0[1252])|0,s>>>0<r>>>0&r>>>0<2147483647)){if(0|(M=0|_0[1254])&&E>>>0<=d>>>0|M>>>0<E>>>0){r=0;break}if((0|(e=0|h0(0|r)))==(0|i)){a=r,o=i,h=135;break e}n=e,h=126}else r=0}while(0);do{if(126==(0|h)){if(i=0-r|0,!(r>>>0<u>>>0&r>>>0<2147483647&-1!=(0|n))){if(-1==(0|n)){r=0;break}a=r,o=n,h=135;break e}if(2147483647<=(e=f-r+(e=0|_0[1264])&0-e)>>>0){a=r,o=n,h=135;break e}if(-1==(0|h0(0|e))){h0(0|i),r=0;break}a=e+r|0,o=n,h=135;break e}}while(0);_0[1255]=4|_0[1255],h=133}}while(0);if(133==(0|h)&&l>>>0<2147483647&&!(-1==(0|(b=0|h0(0|l)))|1^(A=(s+40|0)>>>0<(T=(M=0|h0(0))-b|0)>>>0)|b>>>0<M>>>0&-1!=(0|b)&-1!=(0|M)^1)&&(a=A?T:r,o=b,h=135),135==(0|h)){r=(0|_0[1252])+a|0,(_0[1252]=r)>>>0>(0|_0[1253])>>>0&&(_0[1253]=r),f=0|_0[1150];do{if(f){for(r=5024;;){if((0|o)==((e=0|_0[r>>2])+(n=0|_0[(i=r+4|0)>>2])|0)){h=145;break}if(!(t=0|_0[r+8>>2]))break;r=t}if(145==(0|h)&&0==(8&_0[r+12>>2]|0)&&f>>>0<o>>>0&e>>>0<=f>>>0){_0[i>>2]=n+a,h=f+(m=0==(7&(m=f+8|0)|0)?0:0-m&7)|0,m=(0|_0[1147])+(a-m)|0,_0[1150]=h,_0[1147]=m,_0[h+4>>2]=1|m,_0[h+m+4>>2]=40,_0[1151]=_0[1266];break}for(o>>>0<(0|_0[1148])>>>0&&(_0[1148]=o),i=o+a|0,r=5024;;){if((0|_0[r>>2])==(0|i)){h=153;break}if(!(e=0|_0[r+8>>2]))break;r=e}if(153==(0|h)&&0==(8&_0[r+12>>2]|0)){_0[r>>2]=o,_0[(c=r+4|0)>>2]=(0|_0[c>>2])+a,l=(c=o+(0==(7&(c=o+8|0)|0)?0:0-c&7)|0)+s|0,u=(r=i+(0==(7&(r=i+8|0)|0)?0:0-r&7)|0)-c-s|0,_0[c+4>>2]=3|s;do{if((0|r)!=(0|f)){if((0|r)==(0|_0[1149])){m=(0|_0[1146])+u|0,_0[1146]=m,_0[1149]=l,_0[l+4>>2]=1|m,_0[l+m>>2]=m;break}if(1==(3&(e=0|_0[r+4>>2])|0)){a=-8&e,n=e>>>3;e:do{if(e>>>0<256){if(e=0|_0[r+8>>2],(0|(i=0|_0[r+12>>2]))==(0|e)){_0[1144]=_0[1144]&~(1<<n);break}_0[e+12>>2]=i,_0[i+8>>2]=e;break}o=0|_0[r+24>>2],e=0|_0[r+12>>2];do{if((0|e)==(0|r)){if(!(e=0|_0[(i=(n=r+16|0)+4|0)>>2])){if(!(e=0|_0[n>>2])){e=0;break}i=n}for(;;)if(0|(t=0|_0[(n=e+20|0)>>2]))e=t,i=n;else{if(!(t=0|_0[(n=e+16|0)>>2]))break;e=t,i=n}_0[i>>2]=0}else m=0|_0[r+8>>2],_0[m+12>>2]=e,_0[e+8>>2]=m}while(0);if(!o)break;n=4880+((i=0|_0[r+28>>2])<<2)|0;do{if((0|r)==(0|_0[n>>2])){if(0|(_0[n>>2]=e))break;_0[1145]=_0[1145]&~(1<<i);break e}if(!(_0[o+16+(((0|_0[o+16>>2])!=(0|r)&1)<<2)>>2]=e))break e}while(0)}while((_0[e+24>>2]=o,0|(n=0|_0[(i=r+16|0)>>2])&&(_0[e+16>>2]=n,_0[n+24>>2]=e),i=0|_0[i+4>>2])&&(_0[e+20>>2]=i,_0[i+24>>2]=e,0));r=r+a|0,t=a+u|0}else t=u;if(_0[(r=r+4|0)>>2]=-2&_0[r>>2],_0[l+4>>2]=1|t,r=(_0[l+t>>2]=t)>>>3,t>>>0<256){i=4616+(r<<1<<2)|0,(e=0|_0[1144])&(r=1<<r)?r=0|_0[(e=i+8|0)>>2]:(_0[1144]=e|r,e=(r=i)+8|0),_0[e>>2]=l,_0[r+12>>2]=l,_0[l+8>>2]=r,_0[l+12>>2]=i;break}r=t>>>8;do{if(r){if(16777215<t>>>0){r=31;break}r=t>>>((r=14-((b=((m=r<<(h=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|h|(r=((m<<=b)+245760|0)>>>16&2))+(m<<r>>>15)|0)+7|0)&1|r<<1}else r=0}while(0);if(n=4880+(r<<2)|0,_0[l+28>>2]=r,_0[(e=l+16|0)+4>>2]=0,!((e=(_0[e>>2]=0)|_0[1145])&(i=1<<r))){_0[1145]=e|i,_0[n>>2]=l,_0[l+24>>2]=n,_0[l+12>>2]=l,_0[l+8>>2]=l;break}for(e=t<<(31==(0|r)?0:25-(r>>>1)|0),i=0|_0[n>>2];;){if((-8&_0[i+4>>2]|0)==(0|t)){h=194;break}if(!(r=0|_0[(n=i+16+(e>>>31<<2)|0)>>2])){h=193;break}e<<=1,i=r}if(193==(0|h)){_0[n>>2]=l,_0[l+24>>2]=i,_0[l+12>>2]=l,_0[l+8>>2]=l;break}if(194==(0|h)){m=0|_0[(h=i+8|0)>>2],_0[m+12>>2]=l,_0[h>>2]=l,_0[l+8>>2]=m,_0[l+12>>2]=i,_0[l+24>>2]=0;break}}else m=(0|_0[1147])+u|0,_0[1147]=m,_0[1150]=l,_0[l+4>>2]=1|m}while(0);return M0=p,0|(m=c+8|0)}for(r=5024;!((e=0|_0[r>>2])>>>0<=f>>>0&&f>>>0<(m=e+(0|_0[r+4>>2])|0)>>>0);)r=0|_0[r+8>>2];for(r=(e=(e=(t=m+-47|0)+(0==(7&(e=t+8|0)|0)?0:0-e&7)|0)>>>0<(t=f+16|0)>>>0?f:e)+8|0,h=o+(i=0==(7&(i=o+8|0)|0)?0:0-i&7)|0,i=a+-40-i|0,_0[1150]=h,_0[1147]=i,_0[h+4>>2]=1|i,_0[h+i+4>>2]=40,_0[1151]=_0[1266],_0[(i=e+4|0)>>2]=27,_0[r>>2]=_0[1256],_0[r+4>>2]=_0[1257],_0[r+8>>2]=_0[1258],_0[r+12>>2]=_0[1259],_0[1256]=o,_0[1257]=a,_0[1259]=0,_0[1258]=r,r=e+24|0;_0[(r=(h=r)+4|0)>>2]=7,(h+8|0)>>>0<m>>>0;);if((0|e)!=(0|f)){if(o=e-f|0,_0[i>>2]=-2&_0[i>>2],_0[f+4>>2]=1|o,r=(_0[e>>2]=o)>>>3,o>>>0<256){i=4616+(r<<1<<2)|0,(e=0|_0[1144])&(r=1<<r)?r=0|_0[(e=i+8|0)>>2]:(_0[1144]=e|r,e=(r=i)+8|0),_0[e>>2]=f,_0[r+12>>2]=f,_0[f+8>>2]=r,_0[f+12>>2]=i;break}if(n=4880+((i=(r=o>>>8)?16777215<o>>>0?31:o>>>((i=14-((b=((m=r<<(h=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|h|(i=((m<<=b)+245760|0)>>>16&2))+(m<<i>>>15)|0)+7|0)&1|i<<1:0)<<2)|0,_0[f+28>>2]=i,_0[f+20>>2]=0,!((r=(_0[t>>2]=0)|_0[1145])&(e=1<<i))){_0[1145]=r|e,_0[n>>2]=f,_0[f+24>>2]=n,_0[f+12>>2]=f,_0[f+8>>2]=f;break}for(e=o<<(31==(0|i)?0:25-(i>>>1)|0),i=0|_0[n>>2];;){if((-8&_0[i+4>>2]|0)==(0|o)){h=216;break}if(!(r=0|_0[(n=i+16+(e>>>31<<2)|0)>>2])){h=215;break}e<<=1,i=r}if(215==(0|h)){_0[n>>2]=f,_0[f+24>>2]=i,_0[f+12>>2]=f,_0[f+8>>2]=f;break}if(216==(0|h)){m=0|_0[(h=i+8|0)>>2],_0[m+12>>2]=f,_0[h>>2]=f,_0[f+8>>2]=m,_0[f+12>>2]=i,_0[f+24>>2]=0;break}}}else{for(0==(0|(m=0|_0[1148]))|o>>>0<m>>>0&&(_0[1148]=o),_0[1256]=o,_0[1257]=a,_0[1259]=0,_0[1153]=_0[1262],_0[1152]=-1,r=0;_0[(m=4616+(r<<1<<2)|0)+12>>2]=m,_0[m+8>>2]=m,32!=(0|(r=r+1|0)););h=o+(m=0==(7&(m=o+8|0)|0)?0:0-m&7)|0,m=a+-40-m|0,_0[1150]=h,_0[1147]=m,_0[h+4>>2]=1|m,_0[h+m+4>>2]=40,_0[1151]=_0[1266]}}while(0);if(s>>>0<(r=0|_0[1147])>>>0)return _0[1147]=b=r-s|0,m=0|_0[1150],_0[1150]=h=m+s|0,_0[h+4>>2]=1|b,_0[m+4>>2]=3|s,M0=p,0|(m=m+8|0)}return _0[(m=296)>>2]=12,M0=p,(m=0)|m}function L(e,r,i,n,t,o){e|=0,r=+r,i|=0,n|=0,t|=0,o|=0;var a,u=0,f=0,l=0,c=0,s=0,_=0,d=0,E=0,M=0,T=0,A=0,b=0,h=0,m=0,p=0,S=0,v=0,k=0,y=0,R=0,O=0,g=0,C=M0;M0=M0+560|0,l=C+8|0,O=g=(A=C)+524|0,R=(c=C+512|0)+12|(_0[A>>2]=0),N0(r),v=(0|w)<0?(r=-r,k=1,2087):(k=0!=(2049&t|0)&1,0==(2048&t|0)?0==(1&t|0)?2088:2093:2090),N0(r),y=2146435072&w;do{if(y>>>0<2146435072|2146435072==(0|y)&!1){if((u=0!=(E=2*(a=A,+ + +function e(r,i){r=+r;i|=0;var n=0,t=0,o=0;N[P>>3]=r;n=0|_0[P>>2];t=0|_0[P+4>>2];o=0|O0(0|n,0|t,52);switch(2047&o){case 0:n=0!=r?(r=+e(0x10000000000000000*r,i),(0|_0[i>>2])-64|0):0,_0[i>>2]=n;break;case 2047:break;default:_0[i>>2]=(2047&o)-1022,_0[P>>2]=n,_0[P+4>>2]=-2146435073&t|1071644672,r=+N[P>>3]}return+r}(+r,a|=0))))&&(_0[A>>2]=(0|_0[A>>2])-1),97==(0|(h=32|o))){d=0==(0|(M=32&o))?v:v+9|0,_=2|k,u=12-n|0;do{if(!(11<n>>>0|0==(0|u))){for(r=8;r*=16,0!=(0|(u=u+-1|0)););if(45==(0|s0[d>>0])){r=-(r+(-E-r));break}r=E+r-r;break}}while(r=E,0);for((0|(u=0|f0(u=(0|(f=0|_0[A>>2]))<0?0-f|0:f,((0|u)<0)<<31>>31,R)))==(0|R)&&(s0[(u=c+11|0)>>0]=48),s0[u+-1>>0]=43+(f>>31&2),s0[(s=u+-2|0)>>0]=o+15,c=(0|n)<1,l=0==(8&t|0),u=g;f=u+1|0,s0[u>>0]=d0[2122+(y=~~r)>>0]|M,r=16*(r-(0|y)),u=1!=(f-O|0)||l&c&0==r?f:(s0[f>>0]=46,u+2|0),0!=r;);y=u-O|0,c0(e,32,i,u=(O=R-s|0)+_+(R=0!=(0|n)&(y+-2|0)<(0|n)?n+2|0:y)|0,t),I0(e,d,_),c0(e,48,i,u,65536^t),I0(e,g,y),c0(e,48,R-y|0,0,0),I0(e,s,O),c0(e,32,i,u,8192^t);break}for(f=(0|n)<0?6:n,u?(u=(0|_0[A>>2])-28|0,_0[A>>2]=u,r=268435456*E):(r=E,u=0|_0[A>>2]),l=y=(0|u)<0?l:l+288|0;_0[l>>2]=p=~~r>>>0,l=l+4|0,0!=(r=1e9*(r-(p>>>0))););if(0<(0|u))for(c=y,_=l;;){if(s=(0|u)<29?u:29,c>>>0<=(u=_+-4|0)>>>0){for(l=0;b=0|v0(0|(m=0|P0(0|(m=0|R0(0|_0[u>>2],0,0|s)),0|w,0|l,0)),0|(p=w),1e9,0),_0[u>>2]=b,l=0|U0(0|m,0|p,1e9,0),c>>>0<=(u=u+-4|0)>>>0;);l&&(_0[(c=c+-4|0)>>2]=l)}for(l=_;!(l>>>0<=c>>>0||0|_0[(u=l+-4|0)>>2]);)l=u;if(u=(0|_0[A>>2])-s|0,!(0<(0|(_0[A>>2]=u))))break;_=l}else c=y;if((0|u)<0){n=1+((f+25|0)/9|0)|0,T=102==(0|h);do{if(M=(0|(M=0-u|0))<9?M:9,c>>>0<l>>>0){for(s=(1<<M)-1|0,_=1e9>>>M,d=0,u=c;p=0|_0[u>>2],_0[u>>2]=(p>>>M)+d,d=0|t0(p&s,_),(u=u+4|0)>>>0<l>>>0;);u=0==(0|_0[c>>2])?c+4|0:c,u=d?(_0[l>>2]=d,c=u,l+4|0):(c=u,l)}else c=0==(0|_0[c>>2])?c+4|0:c,u=l}while(l=(0|n)<(u-(l=T?y:c)>>2|0)?l+(n<<2)|0:u,u=(0|_0[A>>2])+M|0,(0|(_0[A>>2]=u))<0);u=c,n=l}else u=c,n=l;if(p=y,u>>>0<n>>>0){if(l=9*(p-u>>2)|0,10<=(s=0|_0[u>>2])>>>0)for(c=10;l=l+1|0,(c=10*c|0)>>>0<=s>>>0;);}else l=0;if((0|(c=f-(102!=(0|h)?l:0)+(((b=0!=(0|f))&(T=103==(0|h)))<<31>>31)|0))<((9*(n-p>>2)|0)-9|0)){if(M=y+4+(((0|(c=c+9216|0))/9|0)-1024<<2)|0,(0|(c=1+((0|c)%9|0)|0))<9)for(s=10;s=10*s|0,9!=(0|(c=c+1|0)););else s=10;if((c=(M+4|0)==(0|n))&0==(0|(d=((_=0|_0[M>>2])>>>0)%(s>>>0)|0)))c=M;else if(E=0==(1&((_>>>0)/(s>>>0)|0)|0)?9007199254740992:9007199254740994,r=d>>>0<(m=(0|s)/2|0)>>>0?.5:c&(0|d)==(0|m)?1:1.5,k&&(r=(m=45==(0|s0[v>>0]))?-r:r,E=m?-E:E),_0[M>>2]=c=_-d|0,E+r!=E){if(999999999<(_0[M>>2]=m=c+s|0)>>>0)for(l=M;(c=l+-4|0)>>>(_0[l>>2]=0)<u>>>0&&(_0[(u=u+-4|0)>>2]=0),m=1+(0|_0[c>>2])|0,999999999<(_0[c>>2]=m)>>>0;)l=c;else c=M;if(l=9*(p-u>>2)|0,10<=(_=0|_0[u>>2])>>>0)for(s=10;l=l+1|0,(s=10*s|0)>>>0<=_>>>0;);}else c=M;c=(c=c+4|0)>>>0<n>>>0?c:n,m=u}else c=n,m=u;for(h=c;;){if(h>>>0<=m>>>0){A=0;break}if(0|_0[(u=h+-4|0)>>2]){A=1;break}h=u}n=0-l|0;do{if(T){if(f=(0|l)<(0|(u=(1&(1^b))+f|0))&-5<(0|l)?(s=o+-1|0,u+-1-l|0):(s=o+-2|0,u+-1|0),!(u=8&t)){if(A&&0!=(0|(S=0|_0[h+-4>>2])))if((S>>>0)%10|0)c=0;else for(c=0,u=10;c=c+1|0,!((S>>>0)%((u=10*u|0)>>>0)|0););else c=9;if(u=(9*(h-p>>2)|0)-9|0,102==(32|s)){f=(0|f)<(0|(M=0<(0|(M=u-c|0))?M:0))?f:M,M=0;break}f=(0|f)<(0|(M=0<(0|(M=u+l-c|0))?M:0))?f:M,M=0;break}M=u}else s=o,M=8&t}while(0);if(_=0!=(0|(T=f|M))&1,d=102==(32|s))u=(b=0)<(0|l)?l:0;else{if(((c=R)-(u=0|f0(u=(0|l)<0?n:l,((0|u)<0)<<31>>31,R))|0)<2)for(;s0[(u=u+-1|0)>>0]=48,(c-u|0)<2;);s0[u+-1>>0]=43+(l>>31&2),s0[(u=u+-2|0)>>0]=s,u=c-(b=u)|0}if(c0(e,32,i,u=k+1+f+_+u|0,t),I0(e,v,k),c0(e,48,i,u,65536^t),d){_=M=g+9|0,d=g+8|0,c=s=y>>>0<m>>>0?y:m;do{if(l=0|f0(0|_0[c>>2],0,M),(0|c)==(0|s))(0|l)==(0|M)&&(s0[d>>0]=48,l=d);else if(g>>>0<l>>>0)for(n0(0|g,48,l-O|0);g>>>0<(l=l+-1|0)>>>0;);}while(I0(e,l,_-l|0),(c=c+4|0)>>>0<=y>>>0);if(0|T&&I0(e,2138,1),c>>>0<h>>>0&0<(0|f))for(;;){if(g>>>0<(l=0|f0(0|_0[c>>2],0,M))>>>0)for(n0(0|g,48,l-O|0);g>>>0<(l=l+-1|0)>>>0;);if(I0(e,l,(0|f)<9?f:9),l=f+-9|0,!((c=c+4|0)>>>0<h>>>0&9<(0|f))){f=l;break}f=l}c0(e,48,f+9|0,9,0)}else{if(T=A?h:m+4|0,-1<(0|f)){M=0==(0|M),n=A=g+9|0,_=0-O|0,d=g+8|0,s=m;do{(0|(l=0|f0(0|_0[s>>2],0,A)))==(0|A)&&(s0[d>>0]=48,l=d);do{if((0|s)==(0|m)){if(c=l+1|0,I0(e,l,1),M&(0|f)<1){l=c;break}I0(e,2138,1),l=c}else{if(l>>>0<=g>>>0)break;for(n0(0|g,48,l+_|0);g>>>0<(l=l+-1|0)>>>0;);}}while(0)}while(I0(e,l,(0|(O=n-l|0))<(0|f)?O:f),(s=s+4|0)>>>0<T>>>0&-1<(0|(f=f-O|0)))}c0(e,48,f+18|0,18,0),I0(e,b,R-b|0)}c0(e,32,i,u,8192^t)}else g=0!=(32&o|0),c0(e,32,i,u=k+3|0,-65537&t),I0(e,v,k),I0(e,r!=r|!1?g?2114:2118:g?2106:2110,3),c0(e,32,i,u,8192^t)}while(0);return M0=C,0|((0|u)<(0|i)?i:u)}function D(e,r,i,n,t){e|=0,i|=0,n|=0,t|=0;var o,a,u,f,l,c,s,_,d,E,M=0,T=0,A=0,b=0,h=0,m=0,p=0,S=0,v=0,k=0,y=0,R=0,O=0,g=M0;M0=M0+64|0,f=(s=g)+24|0,_=g+8|0,d=g+20|0,_0[(c=g+16|0)>>2]=r|=0,o=0!=(0|e),u=a=40+f|0,f=39+f|0,l=4+_|0,m=M=T=0;e:for(;;){do{if(-1<(0|M)){if((2147483647-M|0)<(0|T)){_0[(M=296)>>2]=75,M=-1;break}M=T+M|0;break}}while(0);if(!((T=0|s0[r>>0])<<24>>24)){O=87;break}A=r;r:for(;;){switch(T<<24>>24){case 37:T=A,O=9;break r;case 0:T=A;break r}_0[c>>2]=R=A+1|0,T=0|s0[R>>0],A=R}r:do{if(9==(0|O))for(;;){if(37!=((O=0)|s0[A+1>>0]))break r;if(T=T+1|0,_0[c>>2]=A=A+2|0,37!=(0|s0[A>>0]))break;O=9}}while(0);if(T=T-r|0,o&&I0(e,r,T),0|T)r=A;else{(T=(0|s0[(b=A+1|0)>>0])-48|0)>>>0<10?(y=(R=36==(0|s0[A+2>>0]))?T:-1,m=R?1:m,b=R?A+3|0:b):y=-1,_0[c>>2]=b,A=((T=0|s0[b>>0])<<24>>24)-32|0;r:do{if(A>>>0<32)for(h=0,p=T;;){if(!(75913&(T=1<<A))){T=p;break r}if(h|=T,_0[c>>2]=b=b+1|0,32<=(A=((T=0|s0[b>>0])<<24>>24)-32|0)>>>0)break;p=T}else h=0}while(0);if(T<<24>>24==42){if((T=(0|s0[(A=b+1|0)>>0])-48|0)>>>0<10&&36==(0|s0[b+2>>0]))_0[t+(T<<2)>>2]=10,T=0|_0[n+((0|s0[A>>0])-48<<3)>>2],m=1,b=b+3|0;else{if(0|m){M=-1;break}b=(m=o?(m=3+(0|_0[i>>2])&-4,T=0|_0[m>>2],_0[i>>2]=m+4,0):T=0,A)}_0[c>>2]=b,T=(R=(0|T)<0)?0-T|0:T,h=R?8192|h:h}else{if((0|(T=0|m0(c)))<0){M=-1;break}b=0|_0[c>>2]}do{if(46==(0|s0[b>>0])){if(42!=(0|s0[b+1>>0])){_0[c>>2]=b+1,A=0|m0(c),b=0|_0[c>>2];break}if((A=(0|s0[(p=b+2|0)>>0])-48|0)>>>0<10&&36==(0|s0[b+3>>0])){_0[t+(A<<2)>>2]=10,A=0|_0[n+((0|s0[p>>0])-48<<3)>>2],_0[c>>2]=b=b+4|0;break}if(0|m){M=-1;break e}o?(R=3+(0|_0[i>>2])&-4,A=0|_0[R>>2],_0[i>>2]=R+4):A=0,b=_0[c>>2]=p}else A=-1}while(0);for(k=0;;){if(57<((0|s0[b>>0])-65|0)>>>0){M=-1;break e}if(_0[c>>2]=R=b+1|0,!(((S=255&(p=0|s0[(0|s0[b>>0])-65+(1606+(58*k|0))>>0]))+-1|0)>>>0<8))break;k=S,b=R}if(!(p<<24>>24)){M=-1;break}v=-1<(0|y);do{if(p<<24>>24==19){if(v){M=-1;break e}O=49}else{if(v){_0[t+(y<<2)>>2]=S,y=0|_0[(v=n+(y<<3)|0)+4>>2],_0[(O=s)>>2]=_0[v>>2],_0[O+4>>2]=y,O=49;break}if(!o){M=0;break e}Y(s,S,i)}}while(0);if(49!=(0|O)||(O=0,o)){b=0!=(0|k)&3==(15&(b=0|s0[b>>0])|0)?-33&b:b,v=-65537&h,y=0==(8192&h|0)?h:v;r:do{switch(0|b){case 110:switch((255&k)<<24>>24){case 0:case 1:_0[_0[s>>2]>>2]=M,T=0,r=R;continue e;case 2:T=0|_0[s>>2],_0[T>>2]=M,_0[T+4>>2]=((0|M)<0)<<31>>31,T=0,r=R;continue e;case 3:X[_0[s>>2]>>1]=M,T=0,r=R;continue e;case 4:s0[_0[s>>2]>>0]=M,T=0,r=R;continue e;case 6:_0[_0[s>>2]>>2]=M,T=0,r=R;continue e;case 7:T=0|_0[s>>2],_0[T>>2]=M,_0[T+4>>2]=((0|M)<0)<<31>>31,T=0,r=R;continue e;default:T=0,r=R;continue e}case 112:b=120,A=8<A>>>0?A:8,r=8|y,O=61;break;case 88:case 120:r=y,O=61;break;case 111:p=2070,A=(h=0)==(8&y|0)|(0|(v=u-(S=0|function(e,r,i){if(i|=0,!(0==(0|(e|=0))&0==(0|(r|=0))))for(;s0[(i=i+-1|0)>>0]=7&e|48,e=0|O0(0|e,0|r,3),r=w,!(0==(0|e)&0==(0|r)););return 0|i}(r=0|_0[(b=s)>>2],b=0|_0[b+4>>2],a))|0))<(0|A)?A:v+1|0,v=y,O=67;break;case 105:case 100:if(r=0|_0[(b=s)>>2],(0|(b=0|_0[b+4>>2]))<0){r=0|C0(0,0,0|r,0|b),b=w,_0[(h=s)>>2]=r,_0[h+4>>2]=b,h=1,p=2070,O=66;break r}h=0!=(2049&y|0)&1,p=0==(2048&y|0)?0==(1&y|0)?2070:2072:2071,O=66;break r;case 117:p=2070,r=(h=0)|_0[(b=s)>>2],b=0|_0[b+4>>2],O=66;break;case 99:s0[f>>0]=_0[s>>2],r=f,h=0,p=2070,S=a,b=1,A=v;break;case 109:b=0|(E=0|_0[(b=296)>>2],0|function(e,r){e|=0,r|=0;var i=0,n=0;n=0;for(;;){if((0|d0[2140+n>>0])==(0|e)){e=2;break}if(87==(0|(i=n+1|0))){i=2228,n=87,e=5;break}n=i}2==(0|e)&&(n?(i=2228,e=5):i=2228);if(5==(0|e))for(;;){for(;i=(e=i)+1|0,0!=(0|s0[e>>0]););if(!(n=n+-1|0))break;e=5}return 0|function(e,r){return 0|function(e,r){e|=0,r=(r|=0)?0|function(e,r,i){r|=0,i|=0;var n=0,t=0,o=0,a=0,u=0,f=0,l=0,c=0,s=0,_=0;_=1794895138+(0|_0[(e|=0)>>2])|0,o=0|F0(0|_0[e+8>>2],_),n=0|F0(0|_0[e+12>>2],_),t=0|F0(0|_0[e+16>>2],_);i:do{if(o>>>0<r>>>2>>>0&&(s=r-(o<<2)|0,n>>>0<s>>>0&t>>>0<s>>>0)&&0==(3&(t|n)|0)){for(s=n>>>2,c=t>>>2,l=0;;){if(n=0|F0(0|_0[e+((t=(a=(f=l+(u=o>>>1)|0)<<1)+s|0)<<2)>>2],_),!((t=0|F0(0|_0[e+(t+1<<2)>>2],_))>>>0<r>>>0&n>>>0<(r-t|0)>>>0)){n=0;break i}if(0|s0[e+(t+n)>>0]){n=0;break i}if(!(n=0|function(e,r){r|=0;var i=0,n=0;if(i=0|s0[(e|=0)>>0],n=0|s0[r>>0],i<<24>>24==0||i<<24>>24!=n<<24>>24)e=n;else{for(;r=r+1|0,i=0|s0[(e=e+1|0)>>0],n=0|s0[r>>0],i<<24>>24!=0&&i<<24>>24==n<<24>>24;);e=n}return(255&i)-(255&e)|0}(i,e+t|0)))break;if(n=(0|n)<0,1==(0|o)){n=0;break i}l=n?l:f,o=n?u:o-u|0}t=0|F0(0|_0[e+((n=a+c|0)<<2)>>2],_),n=(n=0|F0(0|_0[e+(n+1<<2)>>2],_))>>>0<r>>>0&t>>>0<(r-n|0)>>>0&&0==(0|s0[e+(n+t)>>0])?e+n|0:0}else n=0}while(0);return 0|n}(0|_0[r>>2],0|_0[r+4>>2],e):0;return 0|(0|r?r:e)}(e|=0,r|=0)}(i,0|_0[r+20>>2])}(E|=0,0|_0[105])),O=71;break;case 115:b=0|(b=0|_0[s>>2])?b:2080,O=71;break;case 67:_0[_>>2]=_0[s>>2],_0[l>>2]=0,S=-1,b=_0[s>>2]=_,O=75;break;case 83:r=0|_0[s>>2],O=A?(S=A,b=r,75):(c0(e,32,T,0,y),r=0,84);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:T=0|L(e,+N[s>>3],T,A,y,b),r=R;continue e;default:h=0,p=2070,S=a,b=A,A=y}}while(0);r:do{if(61==(0|O))S=0|function(e,r,i,n){if(i|=0,n|=0,!(0==(0|(e|=0))&0==(0|(r|=0))))for(;s0[(i=i+-1|0)>>0]=0|d0[2122+(15&e)>>0]|n,e=0|O0(0|e,0|r,4),r=w,!(0==(0|e)&0==(0|r)););return 0|i}(k=0|_0[(y=s)>>2],y=0|_0[y+4>>2],a,32&b),h=(p=0==(8&r|0)|0==(0|k)&0==(0|y))?0:2,p=p?2070:2070+(b>>4)|0,v=r,r=k,b=y,O=67;else if(66==(0|O))S=0|f0(r,b,a),v=y,O=67;else if(71==(0|O))p=2070,S=(k=(h=O=0)==(0|(y=0|function(e,r,i){e|=0;var n=0,t=0,o=0,a=0;o=255&(r|=0),n=0!=(0|(i|=0));i:do{if(n&0!=(3&e|0))for(t=255&r;;){if((0|s0[e>>0])==t<<24>>24){a=6;break i}if(!((n=0!=(0|(i=i+-1|0)))&0!=(3&(e=e+1|0)|0))){a=5;break}}else a=5}while(0);5==(0|a)&&(n?a=6:i=0);i:do{if(6==(0|a)&&(t=255&r,(0|s0[e>>0])!=t<<24>>24)){n=0|t0(o,16843009);n:do{if(3<i>>>0){for(;!((-2139062144&(o=_0[e>>2]^n)^-2139062144)&o+-16843009|0);)if(e=e+4|0,(i=i+-4|0)>>>0<=3){a=11;break n}}else a=11}while(0);if(11==(0|a)&&!i){i=0;break}for(;;){if((0|s0[e>>0])==t<<24>>24)break i;if(e=e+1|0,!(i=i+-1|0)){i=0;break}}}}while(0);return 0|(0|i?e:0)}(r=b,0,A))))?b+A|0:y,b=k?A:y-b|0,A=v;else if(75==(0|O)){for(p=b,A=r=O=0;(h=0|_0[p>>2])&&!((0|(A=0|L0(d,h)))<0|(S-r|0)>>>0<A>>>0)&&(r=A+r|0)>>>0<S>>>0;)p=p+4|0;if((0|A)<0){M=-1;break e}if(c0(e,32,T,r,y),r)for(h=0;;){if(!(A=0|_0[b>>2])){O=84;break r}if((0|r)<(0|(h=(A=0|L0(d,A))+h|0))){O=84;break r}if(I0(e,d,A),r>>>0<=h>>>0){O=84;break}b=b+4|0}else r=0,O=84}}while(0);if(67==(0|O))y=(O=0)!=(0|A)|(b=0!=(0|r)|0!=(0|b)),b=u-S+(1&(1^b))|0,r=y?S:a,S=a,b=!y||(0|b)<(0|A)?A:b,A=-1<(0|A)?-65537&v:v;else if(84==(0|O)){O=0,c0(e,32,T,r,8192^y),T=(0|r)<(0|T)?T:r,r=R;continue}c0(e,32,T=(0|T)<(0|(y=(v=(0|b)<(0|(k=S-r|0))?k:b)+h|0))?y:T,y,A),I0(e,p,h),c0(e,48,T,y,65536^A),c0(e,48,v,k,0),I0(e,r,k),c0(e,32,T,y,8192^A),r=R}else T=0,r=R}}e:do{if(87==(0|O)&&!e)if(m){for(M=1;r=0|_0[t+(M<<2)>>2];)if(Y(n+(M<<3)|0,r,i),10<=(0|(M=M+1|0))){M=1;break e}for(;;){if(0|_0[t+(M<<2)>>2]){M=-1;break e}if(10<=(0|(M=M+1|0))){M=1;break}}}else M=0}while(0);return M0=g,0|M}function K(e,r){r|=0;var i,n,t,o,a,u,f,l,c,s,_,d,E,M,T=0,A=0,b=0,h=0,m=0,p=0,S=0,v=0,k=0,y=0,R=M0;if(M0=M0+704|0,E=R+144|0,d=R+128|0,_=R+112|0,s=R+96|0,c=R+80|0,l=R+64|0,f=R+48|0,M=R+32|0,i=R+16|0,t=(p=R)+184|0,y=R+160|0,!(o=0|function(e,r){e|=0;var i=0,n=0,t=0,o=0,a=0,u=0,f=0,l=0;if(M0=(l=M0)+528|0,o=(a=l)+16|0,!(r|=0))return M0=l,(f=0)|f;if(r>>>0<=16)return f=0|$(e,r),M0=l,0|f;if(u=0|$(e,r+-16|0),(0|(r=0|_0[(f=e+20|0)>>2]))<16)for(n=e+4|0,t=e+8|0,i=e+16|0;e=(0|(e=0|_0[n>>2]))==(0|_0[t>>2])?0:(_0[n>>2]=e+1,0|d0[e>>0]),r=r+8|0,33<=(0|(_0[f>>2]=r))&&(_0[a>>2]=866,_0[a+4>>2]=3208,_0[a+8>>2]=1366,y0(o,812,a),A0(o),r=0|_0[f>>2]),e=e<<32-r|_0[i>>2],_0[i>>2]=e,(0|r)<16;);else e=0|_0[(i=e=e+16|0)>>2];return _0[i>>2]=e<<16,_0[f>>2]=r+-16,M0=l,0|(f=e>>>16|u<<16)}(e|=0,14)))return function(e){var r=0,i=0,n=0,t=0,o=0,a=0;M0=(a=M0)+544|0,o=a+16|0,t=(n=a)+32|0,(_0[(e|=0)>>2]=0)|(i=0|_0[(r=e+4|0)>>2])&&(7&i?(_0[n>>2]=866,_0[n+4>>2]=2506,_0[n+8>>2]=1232,y0(t,812,n),A0(t)):u0(i,0,0,1,0),_0[r>>2]=0,_0[e+8>>2]=0,_0[e+12>>2]=0);s0[e+16>>0]=0,M0=((r=0|_0[(e=e+20|0)>>2])&&(q(r),7&r?(_0[o>>2]=866,_0[4+o>>2]=2506,_0[8+o>>2]=1232,y0(t,812,o),A0(t)):u0(r,0,0,1,0),_0[e>>2]=0),a)}(r),M0=R,0|(y=1);if(a=r+4|0,(0|(T=0|_0[(u=r+8|0)>>2]))!=(0|o)){if(T>>>0<=o>>>0){do{if((0|_0[r+12>>2])>>>0<o>>>0){if(0|V(a,o,(T+1|0)==(0|o),1,0)){T=0|_0[u>>2];break}return s0[r+16>>0]=1,M0=R,(y=0)|y}}while(0);n0((0|_0[a>>2])+T|0,0,o-T|0)}_0[u>>2]=o}if(n0(0|_0[a>>2],0,0|o),(0|(T=0|_0[(n=e+20|0)>>2]))<5)for(h=e+4|0,m=e+8|0,b=e+16|0;A=(0|(A=0|_0[h>>2]))==(0|_0[m>>2])?0:(_0[h>>2]=A+1,0|d0[A>>0]),33<=(0|(_0[n>>2]=T=T+8|0))&&(_0[p>>2]=866,_0[p+4>>2]=3208,_0[p+8>>2]=1366,y0(t,812,p),A0(t),T=0|_0[n>>2]),A=A<<32-T|_0[b>>2],_0[b>>2]=A,(0|T)<5;);else A=0|_0[(b=A=e+16|0)>>2];if(v=A>>>27,_0[b>>2]=A<<5,_0[n>>2]=T+-5,20<(v+-1|0)>>>0)return M0=R,(y=0)|y;_0[y+20>>2]=0,_0[y>>2]=0,_0[y+4>>2]=0,_0[y+8>>2]=0,_0[y+12>>2]=0,T=y+4|(s0[y+16>>0]=0),A=y+8|0;e:do{if(0|V(T,21,0,1,0)){h=0|_0[A>>2],n0((S=0|_0[T>>2])+h|0,0,21-h|0),_0[A>>2]=21,h=e+4|0,m=e+8|0,p=e+16|0,b=0;do{if((0|(T=0|_0[n>>2]))<3)for(;A=(0|(A=0|_0[h>>2]))==(0|_0[m>>2])?0:(_0[h>>2]=A+1,0|d0[A>>0]),33<=(0|(_0[n>>2]=T=T+8|0))&&(_0[i>>2]=866,_0[4+i>>2]=3208,_0[8+i>>2]=1366,y0(t,812,i),A0(t),T=0|_0[n>>2]),A=A<<32-T|_0[p>>2],_0[p>>2]=A,(0|T)<3;);else A=0|_0[p>>2]}while(_0[p>>2]=A<<3,_0[n>>2]=T+-3,s0[S+(0|d0[1327+b>>0])>>0]=A>>>29,(0|(b=b+1|0))!=(0|v));if(0|Z(y)){p=e+4|0,S=e+8|0,v=e+16|0,T=0;r:do{m=o-T|0,b=0|T0(e,y);i:do{if(b>>>0<17)(0|_0[u>>2])>>>0<=T>>>0&&(_0[M>>2]=866,_0[4+M>>2]=910,_0[8+M>>2]=1497,y0(t,812,M),A0(t)),s0[(0|_0[a>>2])+T>>0]=b,T=T+1|0;else switch(0|b){case 17:if((0|(A=0|_0[n>>2]))<3)for(;b=(0|(b=0|_0[p>>2]))==(0|_0[S>>2])?0:(_0[p>>2]=b+1,0|d0[b>>0]),33<=(0|(_0[n>>2]=A=A+8|0))&&(_0[f>>2]=866,_0[4+f>>2]=3208,_0[8+f>>2]=1366,y0(t,812,f),A0(t),A=0|_0[n>>2]),b=b<<32-A|_0[v>>2],_0[v>>2]=b,(0|A)<3;);else b=0|_0[v>>2];if(_0[v>>2]=b<<3,_0[n>>2]=A+-3,A=m>>>0<(b=3+(b>>>29)|0)>>>0){T=0;break e}T=(A?0:b)+T|0;break i;case 18:if((0|(A=0|_0[n>>2]))<7)for(;b=(0|(b=0|_0[p>>2]))==(0|_0[S>>2])?0:(_0[p>>2]=b+1,0|d0[b>>0]),33<=(0|(_0[n>>2]=A=A+8|0))&&(_0[l>>2]=866,_0[4+l>>2]=3208,_0[8+l>>2]=1366,y0(t,812,l),A0(t),A=0|_0[n>>2]),b=b<<32-A|_0[v>>2],_0[v>>2]=b,(0|A)<7;);else b=0|_0[v>>2];if(_0[v>>2]=b<<7,_0[n>>2]=A+-7,A=m>>>0<(b=11+(b>>>25)|0)>>>0){T=0;break e}T=(A?0:b)+T|0;break i;default:if(2<=(b+-19|0)>>>0){k=81;break r}if(A=0|_0[n>>2],19==(0|b)){if((0|A)<2)for(b=A;h=(0|(A=0|_0[p>>2]))==(0|_0[S>>2])?0:(_0[p>>2]=A+1,0|d0[A>>0]),33<=(0|(_0[n>>2]=A=b+8|0))&&(_0[c>>2]=866,_0[4+c>>2]=3208,_0[8+c>>2]=1366,y0(t,812,c),A0(t),A=0|_0[n>>2]),b=h<<32-A|_0[v>>2],_0[v>>2]=b,(0|A)<2;)b=A;else b=0|_0[v>>2];_0[v>>2]=b<<2,b>>>=30,h=3,A=A+-2|0}else{if((0|A)<6)for(;b=(0|(b=0|_0[p>>2]))==(0|_0[S>>2])?0:(_0[p>>2]=b+1,0|d0[b>>0]),33<=(0|(_0[n>>2]=A=A+8|0))&&(_0[s>>2]=866,_0[4+s>>2]=3208,_0[8+s>>2]=1366,y0(t,812,s),A0(t),A=0|_0[n>>2]),b=b<<32-A|_0[v>>2],_0[v>>2]=b,(0|A)<6;);else b=0|_0[v>>2];_0[v>>2]=b<<6,b>>>=26,h=7,A=A+-6|0}if(_0[n>>2]=A,0==(0|T)|m>>>0<(b=b+h|0)>>>0){T=0;break e}if((0|_0[u>>2])>>>0<=(A=T+-1|0)>>>0&&(_0[_>>2]=866,_0[4+_>>2]=910,_0[8+_>>2]=1497,y0(t,812,_),A0(t)),!((h=0|s0[(0|_0[a>>2])+A>>0])<<24>>24)){T=0;break e}if((A=b+T|0)>>>0<=T>>>0)break i;for(;(0|_0[u>>2])>>>0<=T>>>0&&(_0[d>>2]=866,_0[4+d>>2]=910,_0[8+d>>2]=1497,y0(t,812,d),A0(t)),s0[(0|_0[a>>2])+T>>0]=h,(0|(T=T+1|0))!=(0|A););T=A}}while(0)}while(T>>>0<o>>>0);if(81==(0|k)){_0[E>>2]=866,_0[4+E>>2]=3149,_0[8+E>>2]=1348,y0(t,812,E),A0(t),T=0;break}T=(0|o)==(0|T)?0|Z(r):0}else T=0}else s0[y+16>>0]=1,T=0}while(0);return r0(y),M0=R,0|(y=T)}function F(e,r,i,n){e|=0,i|=0;var t,o,a,u,f,l,c,s,_=0,d=0,E=0,M=0,T=0,A=0,b=0,h=0,m=0,p=0,S=0,v=0,k=0,y=0,R=0,O=0,g=0,C=0,N=0,P=M0;if(M0=M0+880|0,C=P+144|0,s=P+128|0,c=P+112|0,l=P+96|0,O=P+80|0,y=P+64|0,v=P+48|0,k=P+32|0,h=P+16|0,u=(b=P)+360|0,f=P+296|0,N=P+224|0,S=P+156|0,0==(0|(r|=0))|11<(n|=0)>>>0)return M0=P,(N=0)|N;for(_0[e>>2]=r,d=(_=N)+68|0;(0|(_=_+4|(_0[_>>2]=0)))<(0|d););for(_=0;d=N+((255&(g=0|s0[i+_>>0]))<<2)|0,g<<24>>24&&(_0[d>>2]=1+(0|_0[d>>2])),(0|(_=_+1|0))!=(0|r););for(M=E=d=0,T=-1,A=1;(_=0|_0[N+(A<<2)>>2])?(_0[f+((m=A+-1|0)<<2)>>2]=d,_0[e+28+(m<<2)>>2]=1+((d=_+d|0)+-1<<(g=16-A|0)|(1<<g)-1),_0[e+96+(m<<2)>>2]=E,m=_+(_0[S+(A<<2)>>2]=E)|0,M=A>>>0<M>>>0?M:A,T=T>>>0<A>>>0?T:A):(_0[e+28+(A+-1<<2)>>2]=0,m=E),17!=(0|(A=A+1|0));)d<<=1,E=m;_0[e+4>>2]=m,d=e+172|0;do{if(m>>>0>(0|_0[d>>2])>>>0){_=(_=m+-1|0)&m?(_|=_>>>16,_|=_>>>8,_|=_>>>4,r>>>0<(_=1+((_|=_>>>2)>>>1|_)|0)>>>0?r:_):m,_0[d>>2]=_,_=0|_0[(E=e+176|0)>>2];do{if(0|_){if(g=0|_0[_+-4>>2],_=_+-8|0,0!=(0|g)&&(0|g)==(0|~_0[_>>2])||(_0[b>>2]=866,_0[b+4>>2]=651,_0[b+8>>2]=1579,y0(u,812,b),A0(u)),7&_){_0[h>>2]=866,_0[h+4>>2]=2506,_0[h+8>>2]=1232,y0(u,812,h),A0(u);break}u0(_,0,0,1,0);break}}while(0);if(d=0|i0(8+((_=0|(_=0|_0[d>>2])?_:1)<<1)|0,0)){_0[d+4>>2]=_,_0[d>>2]=~_,_0[E>>2]=d+8,p=24;break}n=_0[E>>2]=0;break}}while(p=24,0);e:do{if(24==(0|p)){for(s0[(g=e+24|0)>>0]=T,s0[e+25>>0]=M,E=e+176|0,d=0;_=255&(R=0|s0[i+d>>0]),R<<24>>24&&(0|_0[N+(_<<2)>>2]||(_0[k>>2]=866,_0[k+4>>2]=2276,_0[k+8>>2]=977,y0(u,812,k),A0(u)),_=0|_0[(R=S+(_<<2)|0)>>2],_0[R>>2]=_+1,m>>>0<=_>>>0&&(_0[v>>2]=866,_0[v+4>>2]=2280,_0[v+8>>2]=990,y0(u,812,v),A0(u)),X[(0|_0[E>>2])+(_<<1)>>1]=d),(0|(d=d+1|0))!=(0|r););if(a=(0|d0[g>>0])>>>0<n>>>0?n:0,o=0!=(0|(_0[(R=e+8|0)>>2]=a))){t=1<<a,_=e+164|0;do{if(t>>>0>(0|_0[_>>2])>>>0){_0[_>>2]=t,_=0|_0[(E=e+168|0)>>2];do{if(0|_){if(k=0|_0[_+-4>>2],_=_+-8|0,0!=(0|k)&&(0|k)==(0|~_0[_>>2])||(_0[y>>2]=866,_0[y+4>>2]=651,_0[y+8>>2]=1579,y0(u,812,y),A0(u)),7&_){_0[O>>2]=866,_0[O+4>>2]=2506,_0[O+8>>2]=1232,y0(u,812,O),A0(u);break}u0(_,0,0,1,0);break}}while(0);if(d=0|i0((_=t<<2)+8|0,0)){O=d+8|0,_0[d+4>>2]=t,_0[d>>2]=~t,d=_0[E>>2]=O;break}n=_0[E>>2]=0;break e}}while(_=t<<2,d=0|_0[(E=d=e+168|0)>>2],0);n0(0|d,-1,0|_),v=e+176|0,S=1;do{if(0|_0[N+(S<<2)>>2]&&(y=1<<(k=a-S|0),d=0|_0[f+((_=S+-1|0)<<2)>>2],16<=_>>>0&&(_0[l>>2]=866,_0[4+l>>2]=1960,_0[8+l>>2]=1453,y0(u,812,l),A0(u)),d>>>0<=(r=0==(0|(r=0|_0[e+28+(_<<2)>>2]))?-1:(r+-1|0)>>>(16-S|0))>>>0)){m=(0|_0[e+96+(_<<2)>>2])-d|0,p=S<<16;do{for(_=0|E0[(0|_0[v>>2])+(m+d<<1)>>1],(0|d0[i+_>>0])!=(0|S)&&(_0[c>>2]=866,_0[4+c>>2]=2322,_0[8+c>>2]=1019,y0(u,812,c),A0(u)),h=d<<k,A=_|p,T=0;t>>>0<=(b=T+h|0)>>>0&&(_0[s>>2]=866,_0[4+s>>2]=2328,_0[8+s>>2]=1053,y0(u,812,s),A0(u)),_=0|_0[E>>2],-1!=(0|_0[_+(b<<2)>>2])&&(_0[C>>2]=866,_0[C+4>>2]=2330,_0[C+8>>2]=1076,y0(u,812,C),A0(u),_=0|_0[E>>2]),_0[_+(b<<2)>>2]=A,(T=T+1|0)>>>0<y>>>0;);}while((d=d+1|0)>>>0<=r>>>0)}}while((S=S+1|0)>>>0<=a>>>0)}_0[(_=e+96|0)>>2]=(0|_0[_>>2])-(0|_0[f>>2]),_0[(_=e+100|0)>>2]=(0|_0[_>>2])-(0|_0[4+f>>2]),_0[(_=e+104|0)>>2]=(0|_0[_>>2])-(0|_0[8+f>>2]),_0[(_=e+108|0)>>2]=(0|_0[_>>2])-(0|_0[12+f>>2]),_0[(_=e+112|0)>>2]=(0|_0[_>>2])-(0|_0[16+f>>2]),_0[(_=e+116|0)>>2]=(0|_0[_>>2])-(0|_0[20+f>>2]),_0[(_=e+120|0)>>2]=(0|_0[_>>2])-(0|_0[24+f>>2]),_0[(_=e+124|0)>>2]=(0|_0[_>>2])-(0|_0[28+f>>2]),_0[(_=e+128|0)>>2]=(0|_0[_>>2])-(0|_0[32+f>>2]),_0[(_=e+132|0)>>2]=(0|_0[_>>2])-(0|_0[36+f>>2]),_0[(_=e+136|0)>>2]=(0|_0[_>>2])-(0|_0[40+f>>2]),_0[(_=e+140|0)>>2]=(0|_0[_>>2])-(0|_0[44+f>>2]),_0[(_=e+144|0)>>2]=(0|_0[_>>2])-(0|_0[48+f>>2]),_0[(_=e+148|0)>>2]=(0|_0[_>>2])-(0|_0[52+f>>2]),_0[(_=e+152|0)>>2]=(0|_0[_>>2])-(0|_0[56+f>>2]),_0[(_=e+156|0)>>2]=(0|_0[_>>2])-(0|_0[60+f>>2]),_0[(_=e+16|0)>>2]=0,_0[(d=e+20|0)>>2]=d0[g>>0];r:do{if(o){do{if(!n)break r}while(n=(C=n)+-1|0,!(0|_0[N+(C<<2)>>2]));if(_0[_>>2]=_0[e+28+(n<<2)>>2],(_0[d>>2]=n=a+1|0)>>>0<=M>>>0){for(;!(0|_0[N+(n<<2)>>2]);)if(M>>>0<(n=n+1|0)>>>0)break r;_0[d>>2]=n}}}while(0);_0[e+92>>2]=-1,_0[e+160>>2]=1048575,_0[e+12>>2]=32-(0|_0[R>>2]),n=1}}while(0);return M0=P,0|(N=n)}function U(e){var r=0,i=0,n=0,t=0,o=0,a=0,u=0,f=0;if(e|=0){t=0|_0[1148],f=(i=e+-8|0)+(r=-8&(e=0|_0[e+-4>>2]))|0;do{if(1&e)a=u=i;else{if(n=0|_0[i>>2],!(3&e))return;if(o=n+r|0,(a=i+(0-n)|0)>>>0<t>>>0)return;if((0|a)==(0|_0[1149])){if(3==(3&(r=0|_0[(e=f+4|0)>>2])|0))return _0[1146]=o,_0[e>>2]=-2&r,_0[a+4>>2]=1|o,void(_0[a+o>>2]=o);u=a,r=o;break}if(i=n>>>3,n>>>0<256){if(e=0|_0[a+8>>2],(0|(r=0|_0[a+12>>2]))==(0|e)){_0[1144]=_0[1144]&~(1<<i),u=a,r=o;break}_0[e+12>>2]=r,_0[r+8>>2]=e,u=a,r=o;break}t=0|_0[a+24>>2],e=0|_0[a+12>>2];do{if((0|e)==(0|a)){if(!(e=0|_0[(r=(i=a+16|0)+4|0)>>2])){if(!(e=0|_0[i>>2])){e=0;break}r=i}for(;;)if(0|(n=0|_0[(i=e+20|0)>>2]))e=n,r=i;else{if(!(n=0|_0[(i=e+16|0)>>2]))break;e=n,r=i}_0[r>>2]=0}else u=0|_0[a+8>>2],_0[u+12>>2]=e,_0[e+8>>2]=u}while(0);if(t){if(r=0|_0[a+28>>2],(0|a)==(0|_0[(i=4880+(r<<2)|0)>>2])){if(!(_0[i>>2]=e)){_0[1145]=_0[1145]&~(1<<r),u=a,r=o;break}}else if(!(_0[t+16+(((0|_0[t+16>>2])!=(0|a)&1)<<2)>>2]=e)){u=a,r=o;break}_0[e+24>>2]=t,0|(i=0|_0[(r=a+16|0)>>2])&&(_0[e+16>>2]=i,_0[i+24>>2]=e),r=(u=((r=0|_0[r+4>>2])&&(_0[e+20>>2]=r,_0[r+24>>2]=e),a),o)}else u=a,r=o}}while(0);if(!(f>>>0<=a>>>0)&&1&(n=0|_0[(e=f+4|0)>>2])){if(2&n)_0[e>>2]=-2&n,_0[u+4>>2]=1|r,t=_0[a+r>>2]=r;else{if(e=0|_0[1149],(0|f)==(0|_0[1150]))return f=(0|_0[1147])+r|0,_0[1147]=f,_0[1150]=u,_0[u+4>>2]=1|f,(0|u)!=(0|e)?void 0:(_0[1149]=0,void(_0[1146]=0));if((0|f)==(0|e))return f=(0|_0[1146])+r|0,_0[1146]=f,_0[1149]=a,_0[u+4>>2]=1|f,void(_0[a+f>>2]=f);t=(-8&n)+r|0,i=n>>>3;do{if(n>>>0<256){if(r=0|_0[f+8>>2],(0|(e=0|_0[f+12>>2]))==(0|r)){_0[1144]=_0[1144]&~(1<<i);break}_0[r+12>>2]=e,_0[e+8>>2]=r;break}o=0|_0[f+24>>2],e=0|_0[f+12>>2];do{if((0|e)==(0|f)){if(!(e=0|_0[(r=(i=f+16|0)+4|0)>>2])){if(!(e=0|_0[i>>2])){i=0;break}r=i}for(;;)if(0|(n=0|_0[(i=e+20|0)>>2]))e=n,r=i;else{if(!(n=0|_0[(i=e+16|0)>>2]))break;e=n,r=i}_0[r>>2]=0,i=e}else i=0|_0[f+8>>2],_0[i+12>>2]=e,_0[e+8>>2]=i,i=e}while(0);if(0|o){if(e=0|_0[f+28>>2],(0|f)==(0|_0[(r=4880+(e<<2)|0)>>2])){if(!(_0[r>>2]=i)){_0[1145]=_0[1145]&~(1<<e);break}}else if(!(_0[o+16+(((0|_0[o+16>>2])!=(0|f)&1)<<2)>>2]=i))break;_0[i+24>>2]=o,0|(r=0|_0[(e=f+16|0)>>2])&&(_0[i+16>>2]=r,_0[r+24>>2]=i),0|(e=0|_0[e+4>>2])&&(_0[i+20>>2]=e,_0[e+24>>2]=i)}}while(0);if(_0[u+4>>2]=1|t,_0[a+t>>2]=t,(0|u)==(0|_0[1149]))return void(_0[1146]=t)}if(e=t>>>3,t>>>0<256)return i=4616+(e<<1<<2)|0,(r=0|_0[1144])&(e=1<<e)?e=0|_0[(r=i+8|0)>>2]:(_0[1144]=r|e,r=(e=i)+8|0),_0[r>>2]=u,_0[e+12>>2]=u,_0[u+8>>2]=e,void(_0[u+12>>2]=i);n=4880+((e=(e=t>>>8)?16777215<t>>>0?31:t>>>((e=14-((o=((f=e<<(a=(e+1048320|0)>>>16&8))+520192|0)>>>16&4)|a|(e=((f<<=o)+245760|0)>>>16&2))+(f<<e>>>15)|0)+7|0)&1|e<<1:0)<<2)|0,_0[u+28>>2]=e,_0[u+20>>2]=0,r=(_0[u+16>>2]=0)|_0[1145],i=1<<e;do{if(r&i){for(r=t<<(31==(0|e)?0:25-(e>>>1)|0),i=0|_0[n>>2];;){if((-8&_0[i+4>>2]|0)==(0|t)){e=73;break}if(!(e=0|_0[(n=i+16+(r>>>31<<2)|0)>>2])){e=72;break}r<<=1,i=e}if(72==(0|e)){_0[n>>2]=u,_0[u+24>>2]=i,_0[u+12>>2]=u,_0[u+8>>2]=u;break}if(73==(0|e)){f=0|_0[(a=i+8|0)>>2],_0[f+12>>2]=u,_0[a>>2]=u,_0[u+8>>2]=f,_0[u+12>>2]=i,_0[u+24>>2]=0;break}}else _0[1145]=r|i,_0[n>>2]=u,_0[u+24>>2]=n,_0[u+12>>2]=u,_0[u+8>>2]=u}while(0);if(f=(0|_0[1152])-1|0,!(_0[1152]=f)){for(e=5032;e=0|_0[e>>2];)e=e+8|0;_0[1152]=-1}}}}function H(e,r){var i=0,n=0,t=0,o=0,a=0,u=0,f=0,f=(e|=0)+(r|=0)|0,i=0|_0[e+4>>2];do{if(1&i)u=e,i=r;else{if(n=0|_0[e>>2],!(3&i))return;if(a=n+r|0,(0|(o=e+(0-n)|0))==(0|_0[1149])){if(3==(3&(i=0|_0[(e=f+4|0)>>2])|0))return _0[1146]=a,_0[e>>2]=-2&i,_0[o+4>>2]=1|a,void(_0[o+a>>2]=a);u=o,i=a;break}if(r=n>>>3,n>>>0<256){if(e=0|_0[o+8>>2],(0|(i=0|_0[o+12>>2]))==(0|e)){_0[1144]=_0[1144]&~(1<<r),u=o,i=a;break}_0[e+12>>2]=i,_0[i+8>>2]=e,u=o,i=a;break}t=0|_0[o+24>>2],e=0|_0[o+12>>2];do{if((0|e)==(0|o)){if(!(e=0|_0[(i=(r=o+16|0)+4|0)>>2])){if(!(e=0|_0[r>>2])){e=0;break}i=r}for(;;)if(0|(n=0|_0[(r=e+20|0)>>2]))e=n,i=r;else{if(!(n=0|_0[(r=e+16|0)>>2]))break;e=n,i=r}_0[i>>2]=0}else u=0|_0[o+8>>2],_0[u+12>>2]=e,_0[e+8>>2]=u}while(0);if(t){if(i=0|_0[o+28>>2],(0|o)==(0|_0[(r=4880+(i<<2)|0)>>2])){if(!(_0[r>>2]=e)){_0[1145]=_0[1145]&~(1<<i),u=o,i=a;break}}else if(!(_0[t+16+(((0|_0[t+16>>2])!=(0|o)&1)<<2)>>2]=e)){u=o,i=a;break}_0[e+24>>2]=t,0|(r=0|_0[(i=o+16|0)>>2])&&(_0[e+16>>2]=r,_0[r+24>>2]=e),i=(u=((i=0|_0[i+4>>2])&&(_0[e+20>>2]=i,_0[i+24>>2]=e),o),a)}else u=o,i=a}}while(0);if(2&(n=0|_0[(e=f+4|0)>>2]))_0[e>>2]=-2&n,_0[u+4>>2]=1|i,_0[u+i>>2]=i;else{if(e=0|_0[1149],(0|f)==(0|_0[1150]))return f=(0|_0[1147])+i|0,_0[1147]=f,_0[1150]=u,_0[u+4>>2]=1|f,(0|u)==(0|e)&&(_0[1149]=0,void(_0[1146]=0));if((0|f)==(0|e))return f=(0|_0[1146])+i|0,_0[1146]=f,_0[1149]=u,_0[u+4>>2]=1|f,void(_0[u+f>>2]=f);o=(-8&n)+i|0,r=n>>>3;do{if(n>>>0<256){if(i=0|_0[f+8>>2],(0|(e=0|_0[f+12>>2]))==(0|i)){_0[1144]=_0[1144]&~(1<<r);break}_0[i+12>>2]=e,_0[e+8>>2]=i;break}t=0|_0[f+24>>2],e=0|_0[f+12>>2];do{if((0|e)==(0|f)){if(!(e=0|_0[(i=(r=f+16|0)+4|0)>>2])){if(!(e=0|_0[r>>2])){r=0;break}i=r}for(;;)if(0|(n=0|_0[(r=e+20|0)>>2]))e=n,i=r;else{if(!(n=0|_0[(r=e+16|0)>>2]))break;e=n,i=r}_0[i>>2]=0,r=e}else r=0|_0[f+8>>2],_0[r+12>>2]=e,_0[e+8>>2]=r,r=e}while(0);if(0|t){if(e=0|_0[f+28>>2],(0|f)==(0|_0[(i=4880+(e<<2)|0)>>2])){if(!(_0[i>>2]=r)){_0[1145]=_0[1145]&~(1<<e);break}}else if(!(_0[t+16+(((0|_0[t+16>>2])!=(0|f)&1)<<2)>>2]=r))break;_0[r+24>>2]=t,0|(i=0|_0[(e=f+16|0)>>2])&&(_0[r+16>>2]=i,_0[i+24>>2]=r),0|(e=0|_0[e+4>>2])&&(_0[r+20>>2]=e,_0[e+24>>2]=r)}}while(0);if(_0[u+4>>2]=1|o,_0[u+o>>2]=o,(0|u)==(0|_0[1149]))return void(_0[1146]=o);i=o}if(e=i>>>3,i>>>0<256)return r=4616+(e<<1<<2)|0,(i=0|_0[1144])&(e=1<<e)?e=0|_0[(i=r+8|0)>>2]:(_0[1144]=i|e,i=(e=r)+8|0),_0[i>>2]=u,_0[e+12>>2]=u,_0[u+8>>2]=e,void(_0[u+12>>2]=r);if(t=4880+((e=(e=i>>>8)?16777215<i>>>0?31:i>>>((e=14-((o=((f=e<<(a=(e+1048320|0)>>>16&8))+520192|0)>>>16&4)|a|(e=((f<<=o)+245760|0)>>>16&2))+(f<<e>>>15)|0)+7|0)&1|e<<1:0)<<2)|0,_0[u+28>>2]=e,_0[u+20>>2]=0,!((r=(_0[u+16>>2]=0)|_0[1145])&(n=1<<e)))return _0[1145]=r|n,_0[t>>2]=u,_0[u+24>>2]=t,_0[u+12>>2]=u,void(_0[u+8>>2]=u);for(r=i<<(31==(0|e)?0:25-(e>>>1)|0),n=0|_0[t>>2];;){if((-8&_0[n+4>>2]|0)==(0|i)){e=69;break}if(!(e=0|_0[(t=n+16+(r>>>31<<2)|0)>>2])){e=68;break}r<<=1,n=e}68==(0|e)?(_0[t>>2]=u,_0[u+24>>2]=n,_0[u+12>>2]=u,_0[u+8>>2]=u):69==(0|e)&&(f=0|_0[(a=n+8|0)>>2],_0[f+12>>2]=u,_0[a>>2]=u,_0[u+8>>2]=f,_0[u+12>>2]=n,_0[u+24>>2]=0)}function x(e,r,i,n,t){t|=0;var o=0,a=0,u=0,f=0,l=0,c=0,s=0,_=0,d=0,E=0,c=e|=0,a=i|=0,u=_=n|=0;if(!(l=f=r|=0))return o=0!=(0|t),u?(o&&(_0[t>>2]=0|e,_0[t+4>>2]=0&r),(t=_=0)|(w=_,t)):(o&&(_0[t>>2]=(c>>>0)%(a>>>0),_0[t+4>>2]=0),(_=0)|(w=_,t=(c>>>0)/(a>>>0)>>>0));o=0==(0|u);do{if(a){if(!o){if((o=(0|M(0|u))-(0|M(0|l))|0)>>>0<=31){e=c>>>((a=s=o+1|0)>>>0)&(r=o-31>>31)|l<<(u=31-o|0),r&=l>>>(s>>>0),o=0,u=c<<u;break}return t?(_0[t>>2]=0|e,_0[t+4>>2]=f|0&r,(t=_=0)|(w=_,t)):(t=_=0)|(w=_,t)}if((o=a-1|0)&a|0){e=(s=32-(u=33+(0|M(0|a))-(0|M(0|l))|0)|0)-1>>31&l>>>((d=u-32|0)>>>0)|(l<<s|c>>>((a=u)>>>0))&(r=d>>31),r&=l>>>(u>>>0),o=c<<(E=64-u|0)&(f=s>>31),u=(l<<E|c>>>(d>>>0))&f|c<<s&u-33>>31;break}return 0|t&&(_0[t>>2]=o&c,_0[t+4>>2]=0),1==(0|a)?0|(w=d=f|0&r,E=0|e):(E=0|p0(0|a),0|(w=d=l>>>(E>>>0)|0,E=l<<32-E|c>>>(E>>>0)|0))}if(o)return 0|t&&(_0[t>>2]=(l>>>0)%(a>>>0),_0[t+4>>2]=0),(d=0)|(w=d,E=(l>>>0)/(a>>>0)>>>0);if(!c)return 0|t&&(_0[t>>2]=0,_0[t+4>>2]=(l>>>0)%(u>>>0)),(d=0)|(w=d,E=(l>>>0)/(u>>>0)>>>0);if(!((o=u-1|0)&u))return 0|t&&(_0[t>>2]=0|e,_0[t+4>>2]=o&l|0&r),E=l>>>(((d=0)|p0(0|u))>>>0),0|(w=d,E);if((o=(0|M(0|u))-(0|M(0|l))|0)>>>0<=30){e=l<<(u=31-o|0)|c>>>((a=r=o+1|0)>>>0),r=l>>>(r>>>0),o=0,u=c<<u;break}return t&&(_0[t>>2]=0|e,_0[t+4>>2]=f|0&r),(E=d=0)|(w=d,E)}while(0);if(a){for(l=0|P0(0|(s=0|i),0|(c=_|0&n),-1,-1),i=w,f=u,u=0;f=o>>>31|(n=f)<<1,o=u|o<<1,C0(0|l,0|i,0|(n=e<<1|n>>>31|0),0|(_=e>>>31|r<<1|0)),u=1&(d=(E=w)>>31|((0|E)<0?-1:0)<<1),e=0|C0(0|n,0|_,d&s|0,(((0|E)<0?-1:0)>>31|((0|E)<0?-1:0)<<1)&c|0),r=w,0!=(0|(a=a-1|0)););l=f,f=0}else l=u,u=f=0;return(a=0)|t&&(_0[t>>2]=e,_0[t+4>>2]=r),0|(w=d=(0|o)>>>31|(l|a)<<1|0&(a<<1|o>>>31)|f,E=-2&(o<<1|0)|u)}function T0(e,r){var i,n,t,o,a,u,f,l=0,c=0,s=0,_=0,d=0,E=0,M=M0;M0=M0+576|0,t=M+48|0,a=M+32|0,o=M+16|0,f=(n=M)+64|0,u=0|_0[(r|=0)+20>>2],(0|(i=0|_0[(E=(e|=0)+20|0)>>2]))<24?(c=(l=0|_0[(d=e+4|0)>>2])>>>0<(s=0|_0[e+8>>2])>>>0,(0|i)<16?(c?(_=(0|d0[l>>0])<<8,l=l+1|0):_=0,l>>>0<s>>>0?(s=0|d0[l>>0],l=l+1|0):s=0,_0[d>>2]=l,_0[E>>2]=16+i,c=16,l=s|_):(l=c?(_0[d>>2]=l+1,0|d0[l>>0]):0,_0[E>>2]=8+i,c=24),s=_0[(d=e+16|0)>>2]|l<<c-i,_0[d>>2]=s):s=0|_0[(d=s=e+16|0)>>2],_=1+(s>>>16)|0;do{if(!(_>>>0<=(0|_0[16+u>>2])>>>0)){for(c=0|_0[20+u>>2];_>>>0>(0|_0[28+u+((l=c+-1|0)<<2)>>2])>>>0;)c=c+1|0;if((l=(s>>>(32-c|0))+(0|_0[96+u+(l<<2)>>2])|0)>>>0<(0|_0[r>>2])>>>0){l=0|E0[(0|_0[176+u>>2])+(l<<1)>>1];break}return _0[t>>2]=866,_0[4+t>>2]=3275,_0[8+t>>2]=1348,y0(f,812,t),A0(f),M0=M,(E=0)|E}}while(-1==(0|(c=0|_0[(0|_0[168+u>>2])+(s>>>(32-(0|_0[8+u>>2])|0)<<2)>>2]))&&(_0[n>>2]=866,_0[n+4>>2]=3253,_0[n+8>>2]=1393,y0(f,812,n),A0(f)),l=65535&c,c>>>=16,(0|_0[r+8>>2])>>>0<=l>>>0&&(_0[o>>2]=866,_0[4+o>>2]=909,_0[8+o>>2]=1497,y0(f,812,o),A0(f)),(0|d0[(0|_0[r+4>>2])+l>>0])!=(0|c)&&(_0[a>>2]=866,_0[4+a>>2]=3257,_0[8+a>>2]=1410,y0(f,812,a),A0(f)),0);return _0[d>>2]=_0[d>>2]<<c,_0[E>>2]=(0|_0[E>>2])-c,M0=M,0|(E=l)}function B(e){var r,i,n,t,o=0,a=0,u=0,f=M0;if(M0=M0+576|0,u=f+48|0,n=f+32|0,i=f+16|0,t=(r=f)+64|0,(_0[(e|=0)>>2]=0)|(a=0|_0[(o=e+284|0)>>2])&&(7&a?(_0[r>>2]=866,_0[r+4>>2]=2506,_0[r+8>>2]=1232,y0(t,812,r),A0(t)):u0(a,0,0,1,0),_0[o>>2]=0,_0[e+288>>2]=0,_0[e+292>>2]=0),(s0[e+296>>0]=0)|(a=0|_0[(o=e+268|0)>>2])&&(7&a?(_0[i>>2]=866,_0[4+i>>2]=2506,_0[8+i>>2]=1232,y0(t,812,i),A0(t)):u0(a,0,0,1,0),_0[o>>2]=0,_0[e+272>>2]=0,_0[e+276>>2]=0),(s0[e+280>>0]=0)|(a=0|_0[(o=e+252|0)>>2])&&(7&a?(_0[n>>2]=866,_0[4+n>>2]=2506,_0[8+n>>2]=1232,y0(t,812,n),A0(t)):u0(a,0,0,1,0),_0[o>>2]=0,_0[e+256>>2]=0,_0[e+260>>2]=0),!(a=(s0[e+264>>0]=0)|_0[(o=e+236|0)>>2]))return r0(u=e+212|(s0[(u=e+248|0)>>0]=0)),r0(u=e+188|0),r0(u=e+164|0),r0(u=e+140|0),r0(u=e+116|0),void(M0=f);7&a?(_0[u>>2]=866,_0[u+4>>2]=2506,_0[u+8>>2]=1232,y0(t,812,u),A0(t)):u0(a,0,0,1,0),_0[o>>2]=0,_0[e+240>>2]=0,_0[e+244>>2]=0,r0(u=e+212|(s0[(u=e+248|0)>>0]=0)),r0(u=e+188|0),r0(u=e+164|0),r0(u=e+140|0),r0(u=e+116|0),M0=f}function Y(e,r,i){e|=0,r|=0,i|=0;var n=0,t=0,o=0;e:do{if(r>>>0<=20){switch(0|r){case 9:n=3+(0|_0[i>>2])&-4,r=0|_0[n>>2],_0[i>>2]=n+4,_0[e>>2]=r;break e;case 10:n=3+(0|_0[i>>2])&-4,r=0|_0[n>>2],_0[i>>2]=n+4,_0[(n=e)>>2]=r,_0[n+4>>2]=((0|r)<0)<<31>>31;break e;case 11:n=3+(0|_0[i>>2])&-4,r=0|_0[n>>2],_0[i>>2]=n+4,_0[(n=e)>>2]=r,_0[n+4>>2]=0;break e;case 12:n=7+(0|_0[i>>2])&-8,t=0|_0[(r=n)>>2],r=0|_0[r+4>>2],_0[i>>2]=n+8,_0[(n=e)>>2]=t,_0[n+4>>2]=r;break e;case 13:t=3+(0|_0[i>>2])&-4,n=0|_0[t>>2],_0[i>>2]=t+4,_0[(t=e)>>2]=n=(65535&n)<<16>>16,_0[t+4>>2]=((0|n)<0)<<31>>31;break e;case 14:t=3+(0|_0[i>>2])&-4,n=0|_0[t>>2],_0[i>>2]=t+4,_0[(t=e)>>2]=65535&n,_0[t+4>>2]=0;break e;case 15:t=3+(0|_0[i>>2])&-4,n=0|_0[t>>2],_0[i>>2]=t+4,_0[(t=e)>>2]=n=(255&n)<<24>>24,_0[t+4>>2]=((0|n)<0)<<31>>31;break e;case 16:t=3+(0|_0[i>>2])&-4,n=0|_0[t>>2],_0[i>>2]=t+4,_0[(t=e)>>2]=255&n,_0[t+4>>2]=0;break e;case 17:case 18:t=7+(0|_0[i>>2])&-8,o=+N[t>>3],_0[i>>2]=t+8,N[e>>3]=o;break e;default:break e}}}while(0)}function V(e,r,i,n,t){r|=0,i|=0,n|=0,t|=0;var o,a,u,f,l,c=0,s=0,_=0,d=0,E=M0;if(M0=M0+576|0,f=E+48|0,o=E+32|0,s=E+16|0,u=(c=E)+64|0,l=E+60|0,(0|_0[(a=(e|=0)+4|0)>>2])>>>0>(0|_0[(d=e+8|0)>>2])>>>0&&(_0[c>>2]=866,_0[c+4>>2]=2123,_0[c+8>>2]=845,y0(u,812,c),A0(u)),(2147418112/(n>>>0)|0)>>>0<=r>>>0&&(_0[s>>2]=866,_0[s+4>>2]=2124,_0[s+8>>2]=885,y0(u,812,s),A0(u)),r>>>0<=(c=0|_0[d>>2])>>>0)return M0=E,0|(d=1);if(10==(0|(i=9==(0|(i=i&&0!=((_=r+-1|0)&r|0)?(r=_>>>16|_,r|=r>>>8,r|=r>>>4,(r=1+((r|=r>>>2)>>>1|r)|0)?9:(r=0,10)):9))&&r>>>0<=c>>>0?10:i))&&(_0[o>>2]=866,_0[4+o>>2]=2133,_0[8+o>>2]=933,y0(u,812,o),A0(u)),_=0|t0(r,n),t)if(s=0|i0(_,l)){q0[0&t](s,0|_0[e>>2],0|_0[a>>2]),c=0|_0[e>>2];do{if(0|c){if(7&c){_0[f>>2]=866,_0[4+f>>2]=2506,_0[8+f>>2]=1232,y0(u,812,f),A0(u);break}u0(c,0,0,1,0);break}}while(0);_0[e>>2]=s,i=20}else r=0;else(c=0|function(e,r,i,n){r|=0,i|=0,n|=0;var t=0,o=0,a=0,u=0,f=0,l=0;if(M0=(l=M0)+560|0,f=l+32|0,o=l+16|0,a=(t=l)+48|0,u=l+44|0,7&(e|=0)|0)return _0[t>>2]=866,_0[t+4>>2]=2506,_0[t+8>>2]=1210,y0(a,812,t),A0(a),M0=l,(f=0)|f;if(2147418112<r>>>0)return _0[o>>2]=866,_0[4+o>>2]=2506,_0[8+o>>2]=1103,y0(a,812,o),A0(a),M0=l,(f=0)|f;_0[u>>2]=r,e=0|u0(e,r,u,n,0),0|i&&(_0[i>>2]=_0[u>>2]);7&e|0&&(_0[f>>2]=866,_0[f+4>>2]=2558,_0[f+8>>2]=1156,y0(a,812,f),A0(a));return M0=l,0|(f=e)}(0|_0[e>>2],_,l,1))?(_0[e>>2]=c,i=20):r=0;return 20==(0|i)&&(c=0|_0[l>>2],_0[d>>2]=r=_>>>0<c>>>0?(c>>>0)/(n>>>0)|0:r,r=1),M0=E,0|(d=r)}function G(e,r,i,n,t,o,a){r|=0,i|=0,n|=0,t|=0,o|=0;var u,f=0,l=0,c=0|_0[(e|=0)+88>>2],f=(d0[12+c>>0]<<8|d0[13+c>>0])>>>(a|=0);if(l=((1<(l=(d0[14+c>>0]<<8|d0[15+c>>0])>>>a)>>>0?l:1)+3|0)>>>2,a=0|s0[(c=18+c|0)>>0],a=0|t0(f=((1<f>>>0?f:1)+3|0)>>>2,a<<24>>24==0|a<<24>>24==9?8:16),o){if(!(0==(3&o|0)&a>>>0<=o>>>0))return(t=0)|t;a=o}if((0|t0(a,l))>>>0>t>>>0)return(t=0)|t;if(o=(f+1|0)>>>1,u=(l+1|0)>>>1,!i)return(t=0)|t;switch(_0[e+92>>2]=r,_0[e+96>>2]=r,_0[e+104>>2]=i,_0[e+100>>2]=r+i,_0[e+108>>2]=0,(_0[e+112>>2]=0)|s0[c>>0]){case 0:if(!(0|function(e,r,i,n,t,o,a,u){r|=0,i|=0;var f,l,c,s,_,d,E,M,T,A,b,h,m,p,S,v,k,y,R,O,g,C,N,P,w,I,L,D,F,U,H,x,B,Y,X,K,V,G,W=0,z=0,j=0,J=0,Z=0,q=0,Q=0,$=0,e0=0,r0=0,i0=0,n0=M0;if(M0=M0+656|0,V=n0+112|0,X=n0+96|0,Y=n0+80|0,B=n0+64|0,x=n0+48|0,G=n0+32|0,K=n0+16|0,F=(H=n0)+144|0,U=n0+128|0,O=0|_0[(R=(e|=0)+240|0)>>2],C=0|_0[(g=e+256|0)>>2],N=255&(D=0|s0[17+(0|_0[e+88>>2])>>0]),!(D<<24>>24))return M0=n0,1;w=0==(0|(u|=0)),L=(I=(a|=0)+-1|0)<<4,D=u+-1|0,m=0!=(1&(o|=0)|0),p=(n|=0)<<1,S=e+92|0,v=e+116|0,k=e+140|0,y=e+236|0,h=0!=(1&(t|=0)|0),b=e+188|0,E=e+252|0,M=1+(P=n>>>2)|0,T=2+P|0,A=3+P|0,i=o=e0=0,t=1;do{if(!w)for(Q=0|_0[r+(e0<<2)>>2],$=0;;){if(z=0==(0|(_=1&$)),s=(_<<5^32)-16|0,_=(_<<1^2)-1|0,d=m&(e=(0|$)==(0|D)),(0|(W=z?0:I))!=(0|(c=z?a:-1)))for(l=m&e^1,q=z?Q:Q+L|0;;){for(f=7&(t=1==(0|t)?512|T0(S,v):t),t>>>=3,z=0|d0[1539+f>>0],e=0;j=(0|T0(S,k))+i|0,(0|_0[R>>2])>>>0<=(i=(Z=(J=j-O|0)>>31)&j|J&~Z)>>>0&&(_0[H>>2]=866,_0[H+4>>2]=910,_0[H+8>>2]=1497,y0(F,812,H),A0(F)),_0[U+(e<<2)>>2]=_0[(0|_0[y>>2])+(i<<2)>>2],(e=e+1|0)>>>0<z>>>0;);if(d|(Z=h&(0|W)==(0|I))){J=0;do{e=q+(0|t0(J,n))|0,j=0==(0|J)|l,z=J<<1,o=(o=(r0=(i0=(0|T0(S,b))+o|0)-C|0)>>31)&i0|r0&~o;do{if(Z){if(!j){o=(o=(i0=(r0=(0|T0(S,b))+o|0)-C|0)>>31)&r0|i0&~o;break}_0[e>>2]=_0[U+((0|d0[1547+(f<<2)+z>>0])<<2)>>2],(0|_0[g>>2])>>>0<=o>>>0&&(_0[X>>2]=866,_0[4+X>>2]=910,_0[8+X>>2]=1497,y0(F,812,X),A0(F)),_0[e+4>>2]=_0[(0|_0[E>>2])+(o<<2)>>2],o=(o=(i0=(r0=(0|T0(S,b))+o|0)-C|0)>>31)&r0|i0&~o}else j&&(_0[e>>2]=_0[U+((0|d0[1547+(f<<2)+z>>0])<<2)>>2],(0|_0[g>>2])>>>0<=o>>>0&&(_0[Y>>2]=866,_0[4+Y>>2]=910,_0[8+Y>>2]=1497,y0(F,812,Y),A0(F)),_0[e+4>>2]=_0[(0|_0[E>>2])+(o<<2)>>2]),e=e+8|0,o=(o=(i0=(r0=(0|T0(S,b))+o|0)-C|0)>>31)&r0|i0&~o,j&&(_0[e>>2]=_0[U+((0|d0[1547+(f<<2)+(1|z)>>0])<<2)>>2],(0|_0[g>>2])>>>0<=o>>>0&&(_0[V>>2]=866,_0[4+V>>2]=910,_0[8+V>>2]=1497,y0(F,812,V),A0(F)),_0[e+4>>2]=_0[(0|_0[E>>2])+(o<<2)>>2])}while(0)}while(2!=(0|(J=J+1|0)))}else _0[q>>2]=_0[U+((0|d0[1547+(f<<2)>>0])<<2)>>2],r0=(0|T0(S,b))+o|0,(0|_0[g>>2])>>>0<=(o=(o=(i0=r0-C|0)>>31)&r0|i0&~o)>>>0&&(_0[K>>2]=866,_0[4+K>>2]=910,_0[8+K>>2]=1497,y0(F,812,K),A0(F)),_0[q+4>>2]=_0[(0|_0[E>>2])+(o<<2)>>2],_0[q+8>>2]=_0[U+((0|d0[1547+(f<<2)+1>>0])<<2)>>2],r0=(0|T0(S,b))+o|0,(0|_0[g>>2])>>>0<=(o=(o=(i0=r0-C|0)>>31)&r0|i0&~o)>>>0&&(_0[G>>2]=866,_0[4+G>>2]=910,_0[8+G>>2]=1497,y0(F,812,G),A0(F)),_0[q+12>>2]=_0[(0|_0[E>>2])+(o<<2)>>2],_0[q+(P<<2)>>2]=_0[U+((0|d0[1547+(f<<2)+2>>0])<<2)>>2],r0=(0|T0(S,b))+o|0,(0|_0[g>>2])>>>0<=(o=(o=(i0=r0-C|0)>>31)&r0|i0&~o)>>>0&&(_0[x>>2]=866,_0[4+x>>2]=910,_0[8+x>>2]=1497,y0(F,812,x),A0(F)),_0[q+(M<<2)>>2]=_0[(0|_0[E>>2])+(o<<2)>>2],_0[q+(T<<2)>>2]=_0[U+((0|d0[1547+(f<<2)+3>>0])<<2)>>2],r0=(0|T0(S,b))+o|0,(0|_0[g>>2])>>>0<=(o=(o=(i0=r0-C|0)>>31)&r0|i0&~o)>>>0&&(_0[B>>2]=866,_0[4+B>>2]=910,_0[8+B>>2]=1497,y0(F,812,B),A0(F)),_0[q+(A<<2)>>2]=_0[(0|_0[E>>2])+(o<<2)>>2];if((0|(W=_+W|0))==(0|c))break;q=q+s|0}if((0|($=$+1|0))==(0|u))break;Q=Q+p|0}}while((0|(e0=e0+1|0))!=(0|N));return M0=n0,1}(e,n,t,a,f,l,o,u)))return(t=0)|t;break;case 4:case 6:case 5:case 3:case 2:if(!(0|function(e,r,i,n,t,o,a,u){r|=0,i|=0;var f,l,c,s,_,d,E,M,T,A,b,h,m,p,S,v,k,y,R,O,g,C,N,P,w,I,L,D,F,U,H,x,B,Y,X,K,V,G,W,z,j=0,J=0,Z=0,q=0,Q=0,$=0,e0=0,r0=0,i0=0,n0=0,t0=0,o0=0,a0=0,u0=0,f0=0,l0=0,c0=M0;if(M0=M0+640|0,G=c0+80|0,V=c0+64|0,K=c0+48|0,z=c0+32|0,W=c0+16|0,B=(X=c0)+128|0,Y=c0+112|0,b=c0+96|0,m=0|_0[(h=(e|=0)+240|0)>>2],S=0|_0[(p=e+256|0)>>2],k=0|_0[(v=e+272|0)>>2],x=0|_0[e+88>>2],y=(0|d0[63+x>>0])<<8|0|d0[64+x>>0],R=255&(x=0|s0[17+x>>0]),!(x<<24>>24))return M0=c0,1;O=0==(0|(u|=0)),C=(g=(a|=0)+-1|0)<<5,N=u+-1|0,P=(n|=0)<<1,w=e+92|0,I=e+116|0,L=e+164|0,D=e+268|0,F=e+140|0,U=e+236|0,H=e+212|0,x=e+188|0,A=0==(1&(t|=0)|0),T=0==(1&(o|=0)|0),E=e+288|0,M=e+284|0,d=e+252|0,i=t=o=e=l0=0,j=1;do{if(!O)for(u0=0|_0[r+(l0<<2)>>2],f0=0;;){if(Z=0==(0|(_=1&f0)),s=(_<<6^64)-32|0,_=(_<<1^2)-1|0,(0|(J=Z?0:g))!=(0|(l=Z?a:-1)))for(c=T|(0|f0)!=(0|N),a0=Z?u0:u0+C|0;;){for(f=7&(j=1==(0|j)?512|T0(w,I):j),j>>>=3,q=0|d0[1539+f>>0],Z=0;n0=(0|T0(w,L))+o|0,(0|_0[v>>2])>>>0<=(o=(o0=(t0=n0-k|0)>>31)&n0|t0&~o0)>>>0&&(_0[X>>2]=866,_0[X+4>>2]=910,_0[X+8>>2]=1497,y0(B,812,X),A0(B)),_0[b+(Z<<2)>>2]=E0[(0|_0[D>>2])+(o<<1)>>1],(Z=Z+1|0)>>>0<q>>>0;);for(Z=0;n0=(0|T0(w,F))+i|0,(0|_0[h>>2])>>>0<=(i=(o0=(t0=n0-m|0)>>31)&n0|t0&~o0)>>>0&&(_0[W>>2]=866,_0[4+W>>2]=910,_0[8+W>>2]=1497,y0(B,812,W),A0(B)),_0[Y+(Z<<2)>>2]=_0[(0|_0[U>>2])+(i<<2)>>2],(Z=Z+1|0)>>>0<q>>>0;);for(o0=A|(0|J)!=(0|g),n0=0,t0=a0;;){if(e0=c|0==(0|n0),r0=n0<<1,o0)for(Q=0,$=t0;e=(e=(q=(i0=(0|T0(w,H))+e|0)-y|0)>>31)&i0|q&~e,t=(t=(i0=(q=(0|T0(w,x))+t|0)-S|0)>>31)&q|i0&~t,e0&&(Z=0|d0[Q+r0+(1547+(f<<2))>>0],(0|_0[E>>2])>>>0<=(q=3*e|0)>>>0&&(_0[z>>2]=866,_0[4+z>>2]=910,_0[8+z>>2]=1497,y0(B,812,z),A0(B)),i0=(0|_0[M>>2])+(q<<1)|0,_0[$>>2]=(0|E0[i0>>1])<<16|_0[b+(Z<<2)>>2],_0[$+4>>2]=(0|E0[i0+4>>1])<<16|0|E0[i0+2>>1],_0[$+8>>2]=_0[Y+(Z<<2)>>2],(0|_0[p>>2])>>>0<=t>>>0&&(_0[K>>2]=866,_0[4+K>>2]=910,_0[8+K>>2]=1497,y0(B,812,K),A0(B)),_0[$+12>>2]=_0[(0|_0[d>>2])+(t<<2)>>2]),2!=(0|(Q=Q+1|0));)$=$+16|0;else for(i0=1^e0,e0=1547+(f<<2)+r0|0,Q=0,$=t0;e=(e=(q=(r0=(0|T0(w,H))+e|0)-y|0)>>31)&r0|q&~e,t=(t=(r0=(q=(0|T0(w,x))+t|0)-S|0)>>31)&q|r0&~t,0!=(0|Q)|i0||(Z=0|d0[e0>>0],(0|_0[E>>2])>>>0<=(q=3*e|0)>>>0&&(_0[V>>2]=866,_0[4+V>>2]=910,_0[8+V>>2]=1497,y0(B,812,V),A0(B)),r0=(0|_0[M>>2])+(q<<1)|0,_0[$>>2]=(0|E0[r0>>1])<<16|_0[b+(Z<<2)>>2],_0[$+4>>2]=(0|E0[r0+4>>1])<<16|0|E0[r0+2>>1],_0[$+8>>2]=_0[Y+(Z<<2)>>2],(0|_0[p>>2])>>>0<=t>>>0&&(_0[G>>2]=866,_0[4+G>>2]=910,_0[8+G>>2]=1497,y0(B,812,G),A0(B)),_0[$+12>>2]=_0[(0|_0[d>>2])+(t<<2)>>2]),2!=(0|(Q=Q+1|0));)$=$+16|0;if(2==(0|(n0=n0+1|0)))break;t0=t0+n|0}if((0|(J=_+J|0))==(0|l))break;a0=a0+s|0}if((0|(f0=f0+1|0))==(0|u))break;u0=u0+P|0}}while((0|(l0=l0+1|0))!=(0|R));return M0=c0,1}(e,n,t,a,f,l,o,u)))return(t=0)|t;break;case 9:if(!(0|function(e,r,i,n,t,o,a,u){r|=0,i|=0;var f,l,c,s,_,d,E,M,T,A,b,h,m,p,S,v,k,y,R,O,g,C,N,P,w,I,L,D,F,U=0,H=0,x=0,B=0,Y=0,X=0,K=0,V=0,G=0,W=0,z=0,j=0,J=M0;if(M0=M0+592|0,L=J+48|0,F=J+32|0,D=J+16|0,P=(I=J)+80|0,w=J+64|0,b=0|_0[(A=(e|=0)+272|0)>>2],N=0|_0[e+88>>2],h=(0|d0[63+N>>0])<<8|0|d0[64+N>>0],m=255&(N=0|s0[17+N>>0]),!(N<<24>>24))return M0=J,1;p=0==(0|(u|=0)),v=(S=(a|=0)+-1|0)<<4,k=u+-1|0,y=(n|=0)<<1,R=e+92|0,O=e+116|0,g=e+164|0,C=e+268|0,N=e+212|0,T=0==(1&(t|=0)|0),M=0==(1&(o|=0)|0),E=e+288|0,d=e+284|0,i=t=j=0,o=1;do{if(!p)for(W=0|_0[r+(j<<2)>>2],z=0;;){if(U=0==(0|(_=1&z)),s=(_<<5^32)-16|0,_=(_<<1^2)-1|0,(0|(e=U?0:S))!=(0|(l=U?a:-1)))for(c=M|(0|z)!=(0|k),G=U?W:W+v|0;;){for(f=7&(o=1==(0|o)?512|T0(R,O):o),o>>>=3,H=0|d0[1539+f>>0],U=0;X=(0|T0(R,g))+i|0,(0|_0[A>>2])>>>0<=(i=(V=(K=X-b|0)>>31)&X|K&~V)>>>0&&(_0[I>>2]=866,_0[I+4>>2]=910,_0[I+8>>2]=1497,y0(P,812,I),A0(P)),_0[w+(U<<2)>>2]=E0[(0|_0[C>>2])+(i<<1)>>1],(U=U+1|0)>>>0<H>>>0;);for(V=T|(0|e)!=(0|S),X=0,K=G;Y=c|0==(0|X),H=X<<1,B=(B=(x=(U=(0|T0(R,N))+t|0)-h|0)>>31)&U|x&~B,V?(Y&&(t=0|d0[1547+(f<<2)+H>>0],(0|_0[E>>2])>>>0<=(U=3*B|0)>>>0&&(_0[D>>2]=866,_0[4+D>>2]=910,_0[8+D>>2]=1497,y0(P,812,D),A0(P)),x=(0|_0[d>>2])+(U<<1)|0,_0[K>>2]=(0|E0[x>>1])<<16|_0[w+(t<<2)>>2],_0[K+4>>2]=(0|E0[x+4>>1])<<16|0|E0[x+2>>1]),x=K+8|0,t=(t=(B=(U=(0|T0(R,N))+B|0)-h|0)>>31)&U|B&~t,Y&&(U=0|d0[1547+(f<<2)+(1|H)>>0],(0|_0[E>>2])>>>0<=(H=3*t|0)>>>0&&(_0[L>>2]=866,_0[4+L>>2]=910,_0[8+L>>2]=1497,y0(P,812,L),A0(P)),Y=(0|_0[d>>2])+(H<<1)|0,_0[x>>2]=(0|E0[Y>>1])<<16|_0[w+(U<<2)>>2],_0[K+12>>2]=(0|E0[Y+4>>1])<<16|0|E0[Y+2>>1])):(Y&&(t=0|d0[1547+(f<<2)+H>>0],(0|_0[E>>2])>>>0<=(U=3*B|0)>>>0&&(_0[F>>2]=866,_0[4+F>>2]=910,_0[8+F>>2]=1497,y0(P,812,F),A0(P)),Y=(0|_0[d>>2])+(U<<1)|0,_0[K>>2]=(0|E0[Y>>1])<<16|_0[w+(t<<2)>>2],_0[K+4>>2]=(0|E0[Y+4>>1])<<16|0|E0[Y+2>>1]),t=(t=(Y=(B=(0|T0(R,N))+B|0)-h|0)>>31)&B|Y&~t),2!=(0|(X=X+1|0));)K=K+n|0;if((0|(e=_+e|0))==(0|l))break;G=G+s|0}if((0|(z=z+1|0))==(0|u))break;W=W+y|0}}while((0|(j=j+1|0))!=(0|m));return M0=J,1}(e,n,t,a,f,l,o,u)))return(t=0)|t;break;case 8:case 7:if(!(0|function(e,r,i,n,t,o,a,u){r|=0,i|=0;var f,l,c,s,_,d,E,M,T,A,b,h,m,p,S,v,k,y,R,O,g,C,N,P,w,I,L,D,F,U,H,x,B=0,Y=0,X=0,K=0,V=0,G=0,W=0,z=0,j=0,J=0,Z=0,q=0,Q=0,$=0,e0=0,r0=0,i0=0,n0=0,t0=0,o0=M0;if(M0=M0+640|0,U=o0+80|0,F=o0+64|0,D=o0+48|0,x=o0+32|0,H=o0+16|0,w=(L=o0)+128|0,I=o0+112|0,A=o0+96|0,h=0|_0[(b=(e|=0)+272|0)>>2],P=0|_0[e+88>>2],m=(0|d0[63+P>>0])<<8|0|d0[64+P>>0],p=255&(P=0|s0[17+P>>0]),!(P<<24>>24))return M0=o0,1;S=0==(0|(u|=0)),k=(v=(a|=0)+-1|0)<<5,y=u+-1|0,R=(n|=0)<<1,O=e+92|0,g=e+116|0,C=e+164|0,N=e+268|0,P=e+212|0,T=0==(1&(t|=0)|0),M=0==(1&(o|=0)|0),E=e+288|0,d=e+284|0,i=t=o=e=t0=0,B=1;do{if(!S)for(i0=0|_0[r+(t0<<2)>>2],n0=0;;){if(X=0==(0|(_=1&n0)),s=(_<<6^64)-32|0,_=(_<<1^2)-1|0,(0|(Y=X?0:v))!=(0|(l=X?a:-1)))for(c=M|(0|n0)!=(0|y),r0=X?i0:i0+k|0;;){for(f=7&(B=1==(0|B)?512|T0(O,g):B),B>>>=3,K=0|d0[1539+f>>0],X=0;Q=(0|T0(O,C))+i|0,(0|_0[b>>2])>>>0<=(i=(e0=($=Q-h|0)>>31)&Q|$&~e0)>>>0&&(_0[L>>2]=866,_0[L+4>>2]=910,_0[L+8>>2]=1497,y0(w,812,L),A0(w)),_0[I+(X<<2)>>2]=E0[(0|_0[N>>2])+(i<<1)>>1],(X=X+1|0)>>>0<K>>>0;);for(X=0;Q=(0|T0(O,C))+o|0,(0|_0[b>>2])>>>0<=(o=(e0=($=Q-h|0)>>31)&Q|$&~e0)>>>0&&(_0[H>>2]=866,_0[4+H>>2]=910,_0[8+H>>2]=1497,y0(w,812,H),A0(w)),_0[A+(X<<2)>>2]=E0[(0|_0[N>>2])+(o<<1)>>1],(X=X+1|0)>>>0<K>>>0;);for(e0=T|(0|Y)!=(0|v),Q=0,$=r0;;){if(J=c|0==(0|Q),Z=Q<<1,e0)for(z=0,j=$;t=(t=(W=(q=(0|T0(O,P))+t|0)-m|0)>>31)&q|W&~t,e=(e=(q=(W=(0|T0(O,P))+e|0)-m|0)>>31)&W|q&~e,J&&(W=0|d0[z+Z+(1547+(f<<2))>>0],(X=0|_0[E>>2])>>>0<=(K=3*t|0)>>>0&&(_0[x>>2]=866,_0[4+x>>2]=910,_0[8+x>>2]=1497,y0(w,812,x),A0(w),X=0|_0[E>>2]),K=(V=0|_0[d>>2])+(K<<1)|0,q=(X=(G=3*e|0)>>>0<X>>>0?V:(_0[D>>2]=866,_0[4+D>>2]=910,_0[8+D>>2]=1497,y0(w,812,D),A0(w),0|_0[d>>2]))+(G<<1)|0,_0[j>>2]=(0|E0[K>>1])<<16|_0[I+(W<<2)>>2],_0[j+4>>2]=(0|E0[K+4>>1])<<16|0|E0[K+2>>1],_0[j+8>>2]=(0|E0[q>>1])<<16|_0[A+(W<<2)>>2],_0[j+12>>2]=(0|E0[q+4>>1])<<16|0|E0[q+2>>1]),2!=(0|(z=z+1|0));)j=j+16|0;else for(q=1^J,J=1547+(f<<2)+Z|0,z=0,j=$;t=(t=(W=(Z=(0|T0(O,P))+t|0)-m|0)>>31)&Z|W&~t,e=(e=(Z=(W=(0|T0(O,P))+e|0)-m|0)>>31)&W|Z&~e,0!=(0|z)|q||(W=0|d0[J>>0],(X=0|_0[E>>2])>>>0<=(K=3*t|0)>>>0&&(_0[F>>2]=866,_0[4+F>>2]=910,_0[8+F>>2]=1497,y0(w,812,F),A0(w),X=0|_0[E>>2]),K=(V=0|_0[d>>2])+(K<<1)|0,Z=(X=(G=3*e|0)>>>0<X>>>0?V:(_0[U>>2]=866,_0[4+U>>2]=910,_0[8+U>>2]=1497,y0(w,812,U),A0(w),0|_0[d>>2]))+(G<<1)|0,_0[j>>2]=(0|E0[K>>1])<<16|_0[I+(W<<2)>>2],_0[j+4>>2]=(0|E0[K+4>>1])<<16|0|E0[K+2>>1],_0[j+8>>2]=(0|E0[Z>>1])<<16|_0[A+(W<<2)>>2],_0[j+12>>2]=(0|E0[Z+4>>1])<<16|0|E0[Z+2>>1]),2!=(0|(z=z+1|0));)j=j+16|0;if(2==(0|(Q=Q+1|0)))break;$=$+n|0}if((0|(Y=_+Y|0))==(0|l))break;r0=r0+s|0}if((0|(n0=n0+1|0))==(0|u))break;i0=i0+R|0}}while((0|(t0=t0+1|0))!=(0|p));return M0=o0,1}(e,n,t,a,f,l,o,u)))return(t=0)|t;break;default:return(t=0)|t}return 0|(t=1)}function W(e,r,i){e|=0,r|=0;var n,t,o;if(8192<=(0|(i|=0)))return 0|R(0|e,0|r,0|i);if(o=0|e,t=e+i|0,(3&e)==(3&r)){for(;3&e;){if(!i)return 0|o;s0[e>>0]=0|s0[r>>0],e=e+1|0,r=r+1|0,i=i-1|0}for(n=(i=-4&t|0)-64|0;(0|e)<=(0|n);)_0[e>>2]=_0[r>>2],_0[e+4>>2]=_0[r+4>>2],_0[e+8>>2]=_0[r+8>>2],_0[e+12>>2]=_0[r+12>>2],_0[e+16>>2]=_0[r+16>>2],_0[e+20>>2]=_0[r+20>>2],_0[e+24>>2]=_0[r+24>>2],_0[e+28>>2]=_0[r+28>>2],_0[e+32>>2]=_0[r+32>>2],_0[e+36>>2]=_0[r+36>>2],_0[e+40>>2]=_0[r+40>>2],_0[e+44>>2]=_0[r+44>>2],_0[e+48>>2]=_0[r+48>>2],_0[e+52>>2]=_0[r+52>>2],_0[e+56>>2]=_0[r+56>>2],_0[e+60>>2]=_0[r+60>>2],e=e+64|0,r=r+64|0;for(;(0|e)<(0|i);)_0[e>>2]=_0[r>>2],e=e+4|0,r=r+4|0}else for(i=t-4|0;(0|e)<(0|i);)s0[e>>0]=0|s0[r>>0],s0[e+1>>0]=0|s0[r+1>>0],s0[e+2>>0]=0|s0[r+2>>0],s0[e+3>>0]=0|s0[r+3>>0],e=e+4|0,r=r+4|0;for(;(0|e)<(0|t);)s0[e>>0]=0|s0[r>>0],e=e+1|0,r=r+1|0;return 0|o}function z(e,r,i){r|=0,i|=0;var n,t,o,a,u,f=0,l=0,c=0,s=0,_=0,d=M0;M0=M0+48|0,a=d+16|0,f=0|_0[(t=(e|=0)+28|0)>>2],_0[(l=(c=d)+32|0)>>2]=f,f=(0|_0[(o=e+20|0)>>2])-f|0,_0[l+4>>2]=f,_0[l+8>>2]=r,f=f+(_0[l+12>>2]=i)|0,_0[c>>2]=_0[(n=e+60|0)>>2],_0[c+4>>2]=l,_0[c+8>>2]=2,c=0|w0(0|C(146,0|c));e:do{if((0|f)!=(0|c)){for(r=2;!((0|c)<0);)if(f=f-c|0,r=((u=(_=0|_0[l+4>>2])>>>0<c>>>0)<<31>>31)+r|0,_0[(l=u?l+8|0:l)>>2]=(0|_0[l>>2])+(_=c-(u?_:0)|0),_0[(u=l+4|0)>>2]=(0|_0[u>>2])-_,_0[a>>2]=_0[n>>2],_0[4+a>>2]=l,_0[8+a>>2]=r,(0|f)==(0|(c=0|w0(0|C(146,0|a))))){s=3;break e}_0[e+16>>2]=0,_0[t>>2]=0,_0[o>>2]=0,_0[e>>2]=32|_0[e>>2],i=2==(0|r)?0:i-(0|_0[l+4>>2])|0}else s=3}while(0);return 3==(0|s)&&(_=0|_0[e+44>>2],_0[e+16>>2]=_+(0|_0[e+48>>2]),_0[t>>2]=_,_0[o>>2]=_),M0=d,0|i}function j(e,r,i){e|=0,r|=0,i|=0;var n,t,o,a,u,f,l,c,s,_=0,d=0,E=M0;for(M0=M0+224|0,f=E+120|0,s=(c=E)+136|0,d=(_=l=E+80|0)+40|0;(0|(_=_+4|(_0[_>>2]=0)))<(0|d););return _0[f>>2]=_0[i>>2],i=(0|D(0,r,f,c,l))<0?-1:(_0[e+76>>2],u=32&(i=0|_0[e>>2]),(0|s0[e+74>>0])<1&&(_0[e>>2]=-33&i),0|_0[(_=e+48|0)>>2]?i=0|D(e,r,f,c,l):(n=0|_0[(d=e+44|0)>>2],_0[d>>2]=s,_0[(t=e+28|0)>>2]=s,_0[(o=e+20|0)>>2]=s,_0[_>>2]=80,_0[(a=e+16|0)>>2]=80+s,i=0|D(e,r,f,c,l),n&&(z0[7&_0[e+36>>2]](e,0,0),i=0==(0|_0[o>>2])?-1:i,_0[d>>2]=n,_0[_>>2]=0,_0[a>>2]=0,_0[t>>2]=0,_0[o>>2]=0)),_=0|_0[e>>2],_0[e>>2]=_|u,0==(32&_|0)?i:-1),M0=E,0|i}function J(e,r,i,n){e|=0,r|=0,i|=0,n|=0;var t,o,a,u,f,l,c,s=0,_=M0;for(M0=M0+64|0,f=0|_0[e>>2],c=e+(0|_0[f-8>>2])|0,f=0|_0[f-4>>2],_0[(l=_)>>2]=i,_0[l+4>>2]=e,_0[l+8>>2]=r,_0[l+12>>2]=n,r=l+20|0,n=l+24|0,t=l+28|0,o=l+32|0,a=l+40|0,u=(s=e=l+16|0)+36|0;(0|(s=s+4|(_0[s>>2]=0)))<(0|u););X[e+36>>1]=0,s0[e+38>>0]=0;e:do{if(0|D0(f,i))_0[l+48>>2]=1,$0[3&_0[20+(0|_0[f>>2])>>2]](f,l,c,c,1,0),e=1==(0|_0[n>>2])?c:0;else{switch(j0[3&_0[24+(0|_0[f>>2])>>2]](f,l,c,1,0),0|_0[l+36>>2]){case 0:e=1==(0|_0[a>>2])&1==(0|_0[t>>2])&1==(0|_0[o>>2])?0|_0[r>>2]:0;break e;case 1:break;default:e=0;break e}if(1!=(0|_0[n>>2])&&!(0==(0|_0[a>>2])&1==(0|_0[t>>2])&1==(0|_0[o>>2]))){e=0;break}e=0|_0[e>>2]}}while(0);return M0=_,0|e}function Z(e){var r=0,i=0,n=0,t=0,o=0,a=0,u=0,f=M0;if(M0=M0+544|0,a=f+16|0,t=(r=f)+32|0,8192<=((i=0|_0[(o=(e|=0)+8|0)>>2])+-1|0)>>>0&&(_0[r>>2]=866,_0[r+4>>2]=3006,_0[r+8>>2]=1257,y0(t,812,r),A0(t)),_0[e>>2]=i,u=(r=0|_0[(n=e+20|0)>>2])?i:((r=0|i0(180,0))?(_0[(u=r+164|0)>>2]=0,_0[u+4>>2]=0,_0[u+8>>2]=0,_0[u+12>>2]=0):r=0,_0[n>>2]=r,0|_0[e>>2]),a=0|_0[o>>2]?u:(_0[a>>2]=866,_0[a+4>>2]=910,_0[a+8>>2]=1497,y0(t,812,a),A0(t),0|_0[e>>2]),t=0|_0[e+4>>2],!(16<a>>>0))return e=(e=0)|F(r,u,t,e),M0=f,0|e;for(i=a,n=0;o=n+1|0,3<i>>>0;)i>>>=1,n=o;return e=0|F(r,u,t,e=255&((e=n+2+(32!=(0|o)&1<<o>>>0<a>>>0&1)|0)>>>0<11?e:11)),M0=f,0|e}function q(e){var r,i,n,t,o,a=0,u=0,f=M0;M0=M0+576|0,t=f+48|0,o=f+32|0,i=f+16|0,n=(r=f)+64|0,a=0|_0[(e|=0)+168>>2];do{if(0|a){if(u=0|_0[a+-4>>2],a=a+-8|0,0!=(0|u)&&(0|u)==(0|~_0[a>>2])||(_0[r>>2]=866,_0[r+4>>2]=651,_0[r+8>>2]=1579,y0(n,812,r),A0(n)),7&a){_0[i>>2]=866,_0[4+i>>2]=2506,_0[8+i>>2]=1232,y0(n,812,i),A0(n);break}u0(a,0,0,1,0);break}}while(0);M0=((a=0|_0[e+176>>2])&&(u=0|_0[a+-4>>2],a=a+-8|0,0!=(0|u)&&(0|u)==(0|~_0[a>>2])||(_0[o>>2]=866,_0[4+o>>2]=651,_0[8+o>>2]=1579,y0(n,812,o),A0(n)),7&a?(_0[t>>2]=866,_0[4+t>>2]=2506,_0[8+t>>2]=1232,y0(n,812,t),A0(n)):u0(a,0,0,1,0)),f)}function Q(e,r,i){var n;return!(0!=(0|(e|=0))&73<(r|=0)>>>0&0!=(0|(i|=0)))||40!=(0|_0[i>>2])||18552!=((0|d0[e>>0])<<8|0|d0[e+1>>0]|0)||((0|d0[e+2>>0])<<8|0|d0[e+3>>0])>>>0<74||((0|d0[e+7>>0])<<16|(0|d0[e+6>>0])<<24|(0|d0[e+8>>0])<<8|0|d0[e+9>>0])>>>0>r>>>0?(i=0)|i:(_0[i+4>>2]=(0|d0[e+12>>0])<<8|0|d0[e+13>>0],_0[i+8>>2]=(0|d0[e+14>>0])<<8|0|d0[e+15>>0],_0[i+12>>2]=d0[e+16>>0],_0[i+16>>2]=d0[e+17>>0],_0[(n=i+32|0)>>2]=d0[(r=e+18|0)>>0],r=(_0[4+n>>2]=0)|s0[r>>0],_0[i+20>>2]=r<<24>>24==0|r<<24>>24==9?8:16,_0[i+24>>2]=(0|d0[e+26>>0])<<16|(0|d0[e+25>>0])<<24|(0|d0[e+27>>0])<<8|0|d0[e+28>>0],_0[i+28>>2]=(0|d0[e+30>>0])<<16|(0|d0[e+29>>0])<<24|(0|d0[e+31>>0])<<8|0|d0[e+32>>0],0|(i=1))}function $(e,r){e|=0;var i,n,t=0,o=0,a=0,u=0,f=0,l=M0;if(M0=M0+544|0,f=l+16|0,u=(t=l)+32|0,33<=(r|=0)>>>0&&(_0[t>>2]=866,_0[t+4>>2]=3199,_0[t+8>>2]=1350,y0(u,812,t),A0(u)),(0|r)<=(0|(t=0|_0[(n=e+20|0)>>2])))return u=t,f=(o=0|_0[(a=o=e+16|0)>>2])>>>(f=32-r|0),_0[a>>2]=o<<=r,_0[n>>2]=r=u-r|0,M0=l,0|f;for(o=e+4|0,a=e+8|0,i=e+16|0;e=(0|(e=0|_0[o>>2]))==(0|_0[a>>2])?0:(_0[o>>2]=e+1,0|d0[e>>0]),33<=(0|(_0[n>>2]=t=t+8|0))&&(_0[f>>2]=866,_0[f+4>>2]=3208,_0[f+8>>2]=1366,y0(u,812,f),A0(u),t=0|_0[n>>2]),e=e<<32-t|_0[i>>2],_0[i>>2]=e,(0|t)<(0|r););return f=e>>>(f=32-r|0),_0[i>>2]=u=e<<r,_0[n>>2]=r=t-r|0,M0=l,0|f}function e0(e,r,i){e|=0,r|=0;var n,t=0,o=0,a=0,u=0;(o=0|_0[(t=(i|=0)+16|0)>>2])?a=5:0|b0(i)?t=0:(o=0|_0[t>>2],a=5);e:do{if(5==(0|a)){if((o-(t=u=0|_0[(n=i+20|0)>>2])|0)>>>0<r>>>0){t=0|z0[7&_0[i+36>>2]](i,e,r);break}r:do{if(-1<(0|s0[i+75>>0])){for(u=r;;){if(!u){a=0,o=e;break r}if(10==(0|s0[e+(o=u+-1|0)>>0]))break;u=o}if((t=0|z0[7&_0[i+36>>2]](i,e,u))>>>0<u>>>0)break e;o=e+(a=u)|0,r=r-u|0,t=0|_0[n>>2]}else a=0,o=e}while(0);W(0|t,0|o,0|r),_0[n>>2]=(0|_0[n>>2])+r,t=a+r|0}}while(0);return 0|t}function r0(e){var r,i=0,n=0,t=0,o=M0;M0=M0+544|0,t=o+16|0,r=(n=o)+32|0,i=0|_0[(e|=0)+20>>2];do{if(0|i){if(q(i),7&i){_0[n>>2]=866,_0[n+4>>2]=2506,_0[n+8>>2]=1232,y0(r,812,n),A0(r);break}u0(i,0,0,1,0);break}}while(0);if(!(n=0|_0[(i=e+4|0)>>2]))return s0[(t=e+16|0)>>0]=0,void(M0=o);7&n?(_0[t>>2]=866,_0[t+4>>2]=2506,_0[t+8>>2]=1232,y0(r,812,t),A0(r)):u0(n,0,0,1,0),_0[i>>2]=0,_0[e+8>>2]=0,_0[e+12>>2]=0,s0[(t=e+16|0)>>0]=0,M0=o}function i0(e,r){r|=0;var i,n,t,o=0,a=0,u=0,f=M0;return M0=M0+560|0,u=f+32|0,t=f+16|0,n=(o=f)+48|0,i=f+44|0,2147418112<(a=0|(a=(e|=0)+3&-4)?a:4)>>>0?(_0[o>>2]=866,_0[o+4>>2]=2506,_0[o+8>>2]=1103,y0(n,812,o),A0(n),M0=f,(u=0)|u):(e=0|u0(0,_0[i>>2]=a,i,1,0),o=0|_0[i>>2],0|r&&(_0[r>>2]=o),0==(0|e)|o>>>0<a>>>0?(_0[t>>2]=866,_0[4+t>>2]=2506,_0[8+t>>2]=1129,y0(n,812,t),A0(n),e=0):7&e&&(_0[u>>2]=866,_0[u+4>>2]=2533,_0[u+8>>2]=1156,y0(n,812,u),A0(n)),M0=f,0|(u=e))}function n0(e,r,i){r|=0;var n,t,o,a=(e|=0)+(i|=0)|0;if(r&=255,67<=(0|i)){for(;3&e;)s0[e>>0]=r,e=e+1|0;for(t=(n=-4&a|0)-64|0,o=r|r<<8|r<<16|r<<24;(0|e)<=(0|t);)_0[e>>2]=o,_0[e+4>>2]=o,_0[e+8>>2]=o,_0[e+12>>2]=o,_0[e+16>>2]=o,_0[e+20>>2]=o,_0[e+24>>2]=o,_0[e+28>>2]=o,_0[e+32>>2]=o,_0[e+36>>2]=o,_0[e+40>>2]=o,_0[e+44>>2]=o,_0[e+48>>2]=o,_0[e+52>>2]=o,_0[e+56>>2]=o,_0[e+60>>2]=o,e=e+64|0;for(;(0|e)<(0|n);)_0[e>>2]=o,e=e+4|0}for(;(0|e)<(0|a);)s0[e>>0]=r,e=e+1|0;return a-i|0}function o0(e,r,i,n,t){e|=0,i|=0,n|=0,t|=0;var o,a,u,f;s0[(r|=0)+53>>0]=1;do{if((0|_0[r+4>>2])==(0|n)){if(s0[r+52>>0]=1,u=r+54|0,f=r+48|0,a=r+24|0,e=r+36|0,!(o=0|_0[(n=r+16|0)>>2])){if(_0[n>>2]=i,_0[a>>2]=t,!((_0[e>>2]=1)==(0|_0[f>>2])&1==(0|t)))break;s0[u>>0]=1;break}if((0|o)!=(0|i)){_0[e>>2]=1+(0|_0[e>>2]),s0[u>>0]=1;break}2==(0|(e=0|_0[a>>2]))&&(e=_0[a>>2]=t),1==(0|_0[f>>2])&1==(0|e)&&(s0[u>>0]=1)}}while(0)}function a0(e,r){e|=0;var i,n,t=0,o=0,a=0,u=0,f=M0;M0=M0+16|0,s0[(i=f)>>0]=n=255&(r|=0),(a=0|_0[(o=e+16|0)>>2])?u=4:0|b0(e)?t=-1:(a=0|_0[o>>2],u=4);do{if(4==(0|u)){if((o=0|_0[(u=e+20|0)>>2])>>>0<a>>>0&&(0|(t=255&r))!=(0|s0[e+75>>0])){_0[u>>2]=o+1,s0[o>>0]=n;break}t=1==(0|z0[7&_0[e+36>>2]](e,i,1))?0|d0[i>>0]:-1}}while(0);return M0=f,0|t}function u0(e,r,i,n,t){e|=0,r|=0,i|=0,n|=0,t|=0;do{if(e){if(!r){if(U(e),!i){r=0;break}r=_0[i>>2]=0;break}n?e=0==(0|(r=0|function(e,r){r|=0;var i=0,n=0;if(!(e|=0))return 0|(r=0|I(r));if(4294967231<r>>>0)return _0[(r=296)>>2]=12,(r=0)|r;if(0|(i=0|function(e,r){r|=0;var i,n,t=0,o=0,a=0,u=0,f=0,l=0,c=0,s=(e|=0)+(t=-8&(l=0|_0[(c=e+4|0)>>2]))|0;if(!(3&l))return!(r>>>0<256)&&(r+4|0)>>>0<=t>>>0&&(t-r|0)>>>0<=_0[1264]<<1>>>0?0|e:(e=0)|e;if(r>>>0<=t>>>0)return(t=t-r|0)>>>0<=15||(f=e+r|0,_0[c>>2]=1&l|r|2,_0[f+4>>2]=3|t,_0[(c=f+t+4|0)>>2]=1|_0[c>>2],H(f,t)),0|e;if((0|s)==(0|_0[1150]))return t=(f=(0|_0[1147])+t|0)-r|0,o=e+r|0,f>>>0<=r>>>0?(e=0)|e:(_0[c>>2]=1&l|r|2,_0[o+4>>2]=1|t,_0[1150]=o,_0[1147]=t,0|e);if((0|s)==(0|_0[1149]))return(a=(0|_0[1146])+t|0)>>>0<r>>>0?(e=0)|e:(o=1&l,15<(t=a-r|0)>>>0?(f=(l=e+r|0)+t|0,_0[c>>2]=o|r|2,_0[l+4>>2]=1|t,_0[f>>2]=t,_0[(o=f+4|0)>>2]=-2&_0[o>>2],o=l):(_0[c>>2]=o|a|2,_0[(o=e+a+4|0)>>2]=1|_0[o>>2],t=o=0),_0[1146]=t,_0[1149]=o,0|e);if(2&(o=0|_0[4+s>>2])|0)return(e=0)|e;if((n=(-8&o)+t|0)>>>0<r>>>0)return(e=0)|e;f=n-r|0,a=o>>>3;do{if(o>>>0<256){if(o=0|_0[8+s>>2],(0|(t=0|_0[12+s>>2]))==(0|o)){_0[1144]=_0[1144]&~(1<<a);break}_0[o+12>>2]=t,_0[t+8>>2]=o;break}i=0|_0[24+s>>2],t=0|_0[12+s>>2];do{if((0|t)==(0|s)){if(t=0|_0[(o=(a=16+s|0)+4|0)>>2])u=o;else{if(!(t=0|_0[a>>2])){a=0;break}u=a}for(;;)if(0|(o=0|_0[(a=t+20|0)>>2]))t=o,u=a;else{if(!(a=0|_0[(o=t+16|0)>>2]))break;t=a,u=o}_0[u>>2]=0,a=t}else a=0|_0[8+s>>2],_0[a+12>>2]=t,_0[t+8>>2]=a,a=t}while(0);if(0|i){if(t=0|_0[28+s>>2],(0|s)==(0|_0[(o=4880+(t<<2)|0)>>2])){if(!(_0[o>>2]=a)){_0[1145]=_0[1145]&~(1<<t);break}}else if(!(_0[16+i+(((0|_0[16+i>>2])!=(0|s)&1)<<2)>>2]=a))break;_0[a+24>>2]=i,0|(o=0|_0[(t=16+s|0)>>2])&&(_0[a+16>>2]=o,_0[o+24>>2]=a),0|(t=0|_0[t+4>>2])&&(_0[a+20>>2]=t,_0[t+24>>2]=a)}}while(0);return t=1&l,f>>>0<16?(_0[c>>2]=n|t|2,_0[(c=e+n+4|0)>>2]=1|_0[c>>2]):(l=e+r|0,_0[c>>2]=t|r|2,_0[l+4>>2]=3|f,_0[(c=l+f+4|0)>>2]=1|_0[c>>2],H(l,f)),0|e}(e+-8|0,r>>>0<11?16:r+11&-8)))return 0|(r=i+8|0);return(i=0|I(r))?(n=0|_0[e+-4>>2],W(0|i,0|e,0|((n=(-8&n)-(0==(3&n|0)?8:4)|0)>>>0<r>>>0?n:r)),U(e),0|(r=i)):0|(r=0)}(e,r)))?e:r:r=0,i&&(t=0|k0(e),_0[i>>2]=t)}else r=0|I(r),i&&(e=r?0|k0(r):0,_0[i>>2]=e)}while(0);return 0|r}function f0(e,r,i){i|=0;var n;if(0<(r|=0)>>>0|0==(0|r)&4294967295<(e|=0)>>>0){for(;n=0|v0(0|e,0|r,10,0),s0[(i=i+-1|0)>>0]=255&n|48,e=0|U0(0|(n=e),0|r,10,0),9<r>>>0|9==(0|r)&4294967295<n>>>0;)r=w;r=e}else r=e;if(r)for(;s0[(i=i+-1|0)>>0]=(r>>>0)%10|48,!(r>>>0<10);)r=(r>>>0)/10|0;return 0|i}function l0(e,r,i,n){e|=0,i|=0,n|=0;var t=0|_0[(e=(r|=0)+16|0)>>2],o=r+36|0,a=r+24|0;do{if(t){if((0|t)!=(0|i)){_0[o>>2]=1+(0|_0[o>>2]),_0[a>>2]=2,s0[r+54>>0]=1;break}2==(0|_0[a>>2])&&(_0[a>>2]=n)}else _0[e>>2]=i,_0[a>>2]=n,_0[o>>2]=1}while(0)}function A0(e){e|=0;var r=0,i=0,n=0|_0[119];_0[76+n>>2];do{if((0|function(e,r){r|=0;var i=0;return i=0|function(e){var r=0,i=0,n=0,n=e|=0;e:do{if(3&n)for(r=n;;){if(!(0|s0[e>>0])){e=r;break e}if(!(3&(r=e=e+1|0))){i=4;break}}else i=4}while(0);if(4==(0|i)){for(;!((-2139062144&(r=0|_0[e>>2])^-2139062144)&r+-16843009);)e=e+4|0;if((255&r)<<24>>24)for(;0!=(0|s0[(e=e+1|0)>>0]););}return e-n|0}(e|=0),((0|function(e,r,i,n){e|=0,n|=0;var t=0;t=0|t0(i|=0,r|=0),i=0==(0|r)?0:i,e=(_0[n+76>>2],0|e0(e,t,n));(0|e)!=(0|t)&&(i=(e>>>0)/(r>>>0)|0);return 0|i}(e,1,i,r))!=(0|i))<<31>>31|0}(e,n))<0)e=1;else{if(10!=(0|s0[75+n>>0])&&(i=0|_0[(r=20+n|0)>>2])>>>0<(0|_0[16+n>>2])>>>0){_0[r>>2]=i+1,s0[i>>0]=10,e=0;break}e=(0|a0(n,10))<0}}while(0);return e<<31>>31|0}function c0(e,r,i,n,t){e|=0,r|=0;var o,a=M0;if(M0=M0+256|0,o=a,(0|(n|=0))<(0|(i|=0))&0==(73728&(t|=0)|0)){if(n0(0|o,0|r,0|((t=i-n|0)>>>0<256?t:256)),255<t>>>0){for(r=i-n|0;I0(e,o,256),255<(t=t+-256|0)>>>0;);t=255&r}I0(e,o,t)}M0=a}function b0(e){var r=0,i=0|s0[(r=(e|=0)+74|0)>>0];return s0[r>>0]=255+i|i,0|(e=8&(r=0|_0[e>>2])?(_0[e>>2]=32|r,-1):(_0[e+8>>2]=0,i=(_0[e+4>>2]=0)|_0[e+44>>2],_0[e+28>>2]=i,_0[e+20>>2]=i,_0[e+16>>2]=i+(0|_0[e+48>>2]),0))}function h0(e){var r=0,i=0;return 0<(0|(i=(e|=0)+15&-16|0))&(0|(e=(r=0|_0[_>>2])+i|0))<(0|r)|(0|e)<0?(b(),v(12),-1):(0|(_0[_>>2]=e))>(0|A())&&0==(0|T())?(_0[_>>2]=r,v(12),-1):0|r}function m0(e){var r=0,i=0,n=0,i=0|_0[(e|=0)>>2];if((n=(0|s0[i>>0])-48|0)>>>0<10)for(r=0;r=n+(10*r|0)|0,_0[e>>2]=i=i+1|0,(n=(0|s0[i>>0])-48|0)>>>0<10;);else r=0;return 0|r}function p0(e){var r=0;return(0|(r=0|s0[d+(255&(e|=0))>>0]))<8?0|r:(0|(r=0|s0[d+(e>>8&255)>>0]))<8?r+8|0:(0|(r=0|s0[d+(e>>16&255)>>0]))<8?r+16|0:24+(0|s0[d+(e>>>24)>>0])|0}function S0(e,r,i,n){n|=0;var t=0;(0|_0[(r|=0)+4>>2])==(0|(i|=0))&&1!=(0|_0[(t=r+28|0)>>2])&&(_0[t>>2]=n)}function v0(e,r,i,n){var t,o=M0;return M0=M0+16|0,x(e|=0,r|=0,i|=0,n|=0,t=0|o),M0=o,0|(w=0|_0[4+t>>2],0|_0[t>>2])}function k0(e){var r;return(e|=0)?0|(1==(0|(e=3&(r=0|_0[e+-4>>2])))?0:(-8&r)-(0==(0|e)?8:4)|0):0}function y0(e,r,i){e|=0,r|=0;var n=0,t=M0;return M0=M0+16|0,_0[(n=t)>>2]=i|=0,i=0|(e=e,r=r,n=n,0|function(e,r,i,n){e|=0,r|=0,i|=0,n|=0;var t,o=0,a=0,u=0,f=0,l=0,c=M0;for(M0=M0+128|0,o=c+124|0,u=604,t=(a=l=c)+124|0;_0[a>>2]=_0[u>>2],u=u+4|0,(0|(a=a+4|0))<(0|t););return 2147483646<(r+-1|0)>>>0?r?(_0[(r=296)>>2]=75,r=-1):(e=o,r=1,f=4):f=4,4==(0|f)&&(_0[l+48>>2]=f=(f=-2-e|0)>>>0<r>>>0?f:r,_0[(o=l+20|0)>>2]=e,r=(_0[l+44>>2]=e)+f|0,_0[(e=l+16|0)>>2]=r,_0[l+28>>2]=r,r=0|j(l,i,n),f&&(l=0|_0[o>>2],s0[l+(((0|l)==(0|_0[e>>2]))<<31>>31)>>0]=0)),M0=c,0|r}(e|=0,2147483647,r|=0,n|=0)),M0=t,0|i}function R0(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(w=r<<i|(e&(1<<i)-1<<32-i)>>>32-i,e<<i):(w=e<<i-32,0)}function O0(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(w=r>>>i,e>>>i|(r&(1<<i)-1)<<32-i):r>>>i-32|(w=0)}function g0(e,r){e|=0;var i=M0;M0=M0+16|0,_0[i>>2]=r|=0,j(r=0|_0[26],e,i),function(e,r){var i=0,n=0,t=0,o=0,a=255&(e|=0),i=255&e;_0[(r|=0)+76>>2],o=3;do{if(3==(0|o)){if((0|i)!=(0|s0[r+75>>0])&&(t=0|_0[(n=r+20|0)>>2])>>>0<(0|_0[r+16>>2])>>>0){_0[n>>2]=t+1,s0[t>>0]=a;break}i=0|a0(r,e)}}while(0)}(10,r),k()}function C0(e,r,i,n){return 0|(w=n=(r|=0)-(n|=0)-((e|=0)>>>0<(i|=0)>>>0|0)>>>0,e-i>>>0|0)}function N0(e){var r;return N[P>>3]=e=+e,r=0|_0[P>>2],w=0|_0[P+4>>2],0|r}function P0(e,r,i,n){return 0|(w=(r|=0)+(n|=0)+((i=(e|=0)+(i|=0)>>>0)>>>0<e>>>0|0)>>>0,0|i)}function w0(e){return 4294963200<(e|=0)>>>0&&(_0[74]=0-e,e=-1),0|e}function I0(e,r,i){r|=0,i|=0,32&_0[(e|=0)>>2]||e0(r,i,e)}function L0(e,r){return r|=0,0|(e=(e|=0)?0|function(e,r){e|=0,r|=0;do{if(e){if(r>>>0<128){s0[e>>0]=r,e=1;break}if(!(0|_0[_0[420>>2]>>2])){if(57216==(-128&r|0)){s0[e>>0]=r,e=1;break}_0[(e=296)>>2]=84,e=-1;break}if(r>>>0<2048){s0[e>>0]=r>>>6|192,s0[e+1>>0]=63&r|128,e=2;break}if(r>>>0<55296|57344==(-8192&r|0)){s0[e>>0]=r>>>12|224,s0[e+1>>0]=r>>>6&63|128,s0[e+2>>0]=63&r|128,e=3;break}if((r+-65536|0)>>>0<1048576){s0[e>>0]=r>>>18|240,s0[e+1>>0]=r>>>12&63|128,s0[e+2>>0]=r>>>6&63|128,s0[e+3>>0]=63&r|128,e=4;break}_0[(e=296)>>2]=84,e=-1;break}}while(e=1,0);return 0|e}(e,r):0)}function D0(e,r){return(0|(e|=0))==(0|(r|=0))|0}function F0(e,r){var i=0|H0(0|(e|=0));return 0|(0==(0|(r|=0))?e:i)}function U0(e,r,i,n){return 0|x(e|=0,r|=0,i|=0,n|=0,0)}function H0(e){return(255&(e|=0))<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function x0(e,r,i,n,t,o){E(6)}function B0(e,r,i,n,t){E(1)}function Y0(e){e=e|=0,U(e|=0)}function X0(e,r,i,n){E(7)}function K0(e,r,i){return E(0),0}function V0(e){}function G0(e){E(2)}function W0(){E(5)}r.__ZSt18uncaught_exceptionv;var z0=[K0,z,function(e,r,i){r|=0,i|=0;var n,t,o=M0;return M0=M0+32|0,n=(t=o)+20|0,_0[t>>2]=_0[(e|=0)+60>>2],_0[t+4>>2]=0,_0[t+8>>2]=r,_0[t+12>>2]=n,_0[t+16>>2]=i,e=(0|w0(0|g(140,0|t)))<0?_0[n>>2]=-1:0|_0[n>>2],M0=o,0|e},function(e,r,i){r|=0,i|=0;var n=0,t=M0;return M0=M0+32|0,n=t,_0[(e|=0)+36>>2]=1,0==(64&_0[e>>2]|0)&&(_0[n>>2]=_0[e+60>>2],_0[n+4>>2]=21523,_0[n+8>>2]=t+16,0|m(54,0|n))&&(s0[e+75>>0]=-1),n=0|z(e,r,i),M0=t,0|n},function(e,r,i){var n=0,t=0;return W(0|(t=0|_0[(n=(e|=0)+20|0)>>2]),0|(r|=0),0|(e=(i|=0)>>>0<(e=(0|_0[e+16>>2])-t|0)>>>0?i:e)),_0[n>>2]=(0|_0[n>>2])+e,0|i},function(e,r,i){i|=0;var n,t,o=0,a=M0;if(M0=M0+64|0,t=a,0|D0(e|=0,r|=0))r=1;else if(0!=(0|r)&&0!=(0|(o=0|J(r,32,16,0)))){for(n=(r=t+4|0)+52|0;(0|(r=r+4|(_0[r>>2]=0)))<(0|n););_0[t>>2]=o,_0[t+8>>2]=e,_0[t+12>>2]=-1,_0[t+48>>2]=1,e1[3&_0[28+(0|_0[o>>2])>>2]](o,t,0|_0[i>>2],1),r=1==(0|_0[t+24>>2])?(_0[i>>2]=_0[t+16>>2],1):0}else r=0;return M0=a,0|r},K0,K0],j0=[B0,function(e,r,i,n,t){e|=0,r|=0,i|=0,n|=0;var o=0;do{if(0|D0(e,0|_0[r+8>>2]))S0(0,r,i,n);else if(0|D0(e,0|_0[r>>2])){if(e=r+32|0,(0|_0[r+16>>2])!=(0|i)&&(0|_0[(o=r+20|0)>>2])!=(0|i)){_0[e>>2]=n,_0[o>>2]=i,_0[(n=r+40|0)>>2]=1+(0|_0[n>>2]),1==(0|_0[r+36>>2])&&2==(0|_0[r+24>>2])&&(s0[r+54>>0]=1),_0[r+44>>2]=4;break}1==(0|n)&&(_0[e>>2]=1)}}while(0)},function(e,r,i,n,t){e|=0,r|=0,i|=0,n|=0,t|=0;var o,a=0,u=0,f=0;do{if(0|D0(e,0|_0[r+8>>2]))S0(0,r,i,n);else{if(a=e+8|0,!(0|D0(e,0|_0[r>>2]))){f=0|_0[a>>2],j0[3&_0[24+(0|_0[f>>2])>>2]](f,r,i,n,t);break}if(e=r+32|0,(0|_0[r+16>>2])!=(0|i)&&(0|_0[(u=r+20|0)>>2])!=(0|i)){if(_0[e>>2]=n,4==(0|_0[(n=r+44|0)>>2]))break;s0[(e=r+52|0)>>0]=0,a=(s0[(o=r+53|0)>>0]=0)|_0[a>>2],$0[3&_0[20+(0|_0[a>>2])>>2]](a,r,i,i,1,t),0|s0[o>>0]?0|s0[e>>0]?e=3:(e=3,f=11):(e=4,f=11),11==(0|f)&&(_0[u>>2]=i,_0[(o=r+40|0)>>2]=1+(0|_0[o>>2]),1==(0|_0[r+36>>2])&&2==(0|_0[r+24>>2])&&(s0[r+54>>0]=1)),_0[n>>2]=e;break}1==(0|n)&&(_0[e>>2]=1)}}while(0)},B0],J0=[G0,V0,Y0,V0,V0,Y0,function(e){var r=M0;M0=M0+16|0,U(e|=0),0|p(0|_0[1285],0)?g0(4406,r):M0=r},G0],Z0=[function(e){return E(3),0},function(e){var r,i=M0;return M0=M0+16|0,e=0|(r=0|_0[(e|=0)+60>>2],0|(r|=0)),_0[(r=i)>>2]=e,e=0|w0(0|S(6,0|r)),M0=i,0|e}],q0=[function(e,r,i){E(4)}],Q0=[W0,function(){var e,r,i,n,t=0,o=0,a=0,u=M0;M0=M0+48|0,n=u+32|0,r=u+24|0,a=u+16|0,u=(i=u)+36|0,0|(t=0|function(){var e=0,r=0;{if(M0=(e=M0)+16|0,!(0|y(5136,2)))return r=0|h(0|_0[1285]),M0=e,0|r;g0(4307,e)}return 0}())&&0|(o=0|_0[t>>2])&&(1126902528==(-256&(e=0|_0[(t=o+48|0)>>2])|0)&1129074247==(0|(t=0|_0[t+4>>2]))||(_0[r>>2]=4168,g0(4118,r)),t=1126902529==(0|e)&1129074247==(0|t)?0|_0[o+44>>2]:o+80|0,_0[u>>2]=t,o=0|_0[o>>2],t=0|_0[o+4>>2],0|z0[7&_0[16+(0|_0[2])>>2]](8,o,u)?(a=0|_0[u>>2],a=0|Z0[1&_0[8+(0|_0[a>>2])>>2]](a),_0[i>>2]=4168,_0[i+4>>2]=t,_0[i+8>>2]=a,g0(4032,i)):(_0[a>>2]=4168,_0[a+4>>2]=t,g0(4077,a))),g0(4156,n)},function(){var e=M0;M0=M0+16|0,0|O(5140,6)?g0(4356,e):M0=e},W0],$0=[x0,function(e,r,i,n,t,o){i|=0,n|=0,t|=0,0|D0(e|=0,0|_0[(r|=0)+8>>2])&&o0(0,r,i,n,t)},function(e,r,i,n,t,o){i|=0,n|=0,t|=0,o|=0,0|D0(e|=0,0|_0[(r|=0)+8>>2])?o0(0,r,i,n,t):(e=0|_0[e+8>>2],$0[3&_0[20+(0|_0[e>>2])>>2]](e,r,i,n,t,o))},x0],e1=[X0,function(e,r,i,n){i|=0,n|=0,0|D0(e|=0,0|_0[(r|=0)+8>>2])&&l0(0,r,i,n)},function(e,r,i,n){i|=0,n|=0,0|D0(e|=0,0|_0[(r|=0)+8>>2])?l0(0,r,i,n):(e=0|_0[e+8>>2],e1[3&_0[28+(0|_0[e>>2])>>2]](e,r,i,n))},X0];return{stackSave:function(){return 0|M0},_i64Subtract:C0,_crn_get_bytes_per_block:function(e,r){e|=0,r|=0;var i,n,t=0,o=M0;switch(M0=M0+576|0,n=o+40|0,i=o+56|0,_0[(t=o)>>2]=40,Q(e,r,t),e=0|_0[(r=t+32|0)+4>>2],0|_0[r>>2]){case 0:if(!e)return M0=o,0|(t=8);e=14;break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:e=e?14:13;break;case 9:case 10:if(!e)return M0=o,0|(t=8);e=14;break;default:e=14}return 13==(0|e)?(M0=o,0|(t=16)):14==(0|e)?(_0[n>>2]=866,_0[4+n>>2]=2672,_0[8+n>>2]=1251,y0(i,812,n),A0(i),M0=o,(t=0)|t):0},setThrew:function(e,r){},dynCall_viii:function(e,r,i,n){q0[0&(e|=0)](0|(r|=0),0|(i|=0),0|(n|=0))},_bitshift64Lshr:O0,_bitshift64Shl:R0,dynCall_viiii:function(e,r,i,n,t){e1[3&(e|=0)](0|(r|=0),0|(i|=0),0|(n|=0),0|(t|=0))},setTempRet0:function(e){w=e|=0},_crn_decompress:function(e,r,i,n,t,o){e|=0,r|=0,i|=0,n|=0,t|=0,o|=0;var a,u,f,l=0,c=0,s=0,_=0,d=0,E=M0;switch(M0=M0+592|0,f=E+56|0,s=E+40|0,a=E+72|0,u=(d=E)+68|0,_0[d>>2]=40,Q(e,r,d),l=(0|_0[d+4>>2])>>>t,c=(0|_0[d+8>>2])>>>t,n=0|_0[(d=d+32|0)+4>>2],0|_0[d>>2]){case 0:n?_=14:d=8;break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:_=n?14:13;break;case 9:case 10:n?_=14:d=8;break;default:_=14}13==(0|_)?d=16:14==(0|_)&&(_0[s>>2]=866,_0[s+4>>2]=2672,_0[s+8>>2]=1251,y0(a,812,s),A0(a),d=0),_0[u>>2]=i,_=0|function(e,r){var i=0,n=0,t=0,o=0,a=0,u=0,f=0,l=0,c=0,s=0,_=0,d=0;if(M0=(_=M0)+528|0,u=(c=_)+16|0,0==(0|(e|=0))|(r|=0)>>>0<62)return M0=_,(d=0)|d;if(!(f=0|i0(300,0)))return M0=_,(d=0)|d;_0[f>>2]=519686845,_0[4+f>>2]=0,_0[8+f>>2]=0,l=88+f|0,i=136+f|0,n=160+f|0,t=184+f|0,o=208+f|0,a=232+f|0,_0[(s=252+f|0)>>2]=0,_0[s+4>>2]=0,_0[s+8>>2]=0,s0[s+12>>0]=0,_0[(s=268+f|0)>>2]=0,_0[s+4>>2]=0,_0[s+8>>2]=0,s0[s+12>>0]=0,_0[(s=284+f|0)>>2]=0,_0[s+4>>2]=0,_0[s+8>>2]=0,s0[s+12>>0]=0,d=44+(s=l)|0;for(;_0[s>>2]=0,s=s+4|0,(0|s)<(0|d););if(s0[44+l>>0]=0,_0[i>>2]=0,_0[4+i>>2]=0,_0[8+i>>2]=0,_0[12+i>>2]=0,_0[16+i>>2]=0,s0[20+i>>0]=0,_0[n>>2]=0,_0[4+n>>2]=0,_0[8+n>>2]=0,_0[12+n>>2]=0,_0[16+n>>2]=0,s0[20+n>>0]=0,_0[t>>2]=0,_0[4+t>>2]=0,_0[8+t>>2]=0,_0[12+t>>2]=0,_0[16+t>>2]=0,s0[20+t>>0]=0,_0[o>>2]=0,_0[4+o>>2]=0,_0[8+o>>2]=0,_0[12+o>>2]=0,_0[16+o>>2]=0,s0[20+o>>0]=0,_0[a>>2]=0,_0[4+a>>2]=0,_0[8+a>>2]=0,_0[12+a>>2]=0,s0[16+a>>0]=0,0|function(e,r,i){e|=0;var n=0,t=0;if(!(0==(0|(r|=0))|(i|=0)>>>0<74||18552!=((0|d0[r>>0])<<8|0|d0[r+1>>0]|0))&&74<=((0|d0[r+2>>0])<<8|0|d0[r+3>>0])>>>0&&((0|d0[r+7>>0])<<16|(0|d0[r+6>>0])<<24|(0|d0[r+8>>0])<<8|0|d0[r+9>>0])>>>0<=i>>>0){if(_0[(n=e+88|0)>>2]=r,_0[e+4>>2]=r,_0[e+8>>2]=i,!(0|function(e){var r=0,i=0,n=0,t=0;if(t=92+(e|=0)|0,i=0|_0[(n=e+88|0)>>2],r=(0|_0[e+4>>2])+((0|d0[68+i>>0])<<8|(0|d0[67+i>>0])<<16|0|d0[69+i>>0])|0,!(i=(0|d0[65+i>>0])<<8|0|d0[66+i>>0]))return(t=0)|t;if(_0[t>>2]=r,_0[e+96>>2]=r,_0[e+104>>2]=i,_0[e+100>>2]=r+i,_0[e+108>>2]=0,_0[e+112>>2]=0,!(0|K(t,e+116|0)))return(t=0)|t;r=0|_0[n>>2];do{if((0|d0[r+39>>0])<<8|0|d0[r+40>>0]){if(!(0|K(t,e+140|0)))return(t=0)|t;if(0|K(t,e+188|0)){r=0|_0[n>>2];break}return(t=0)|t}if(!((0|d0[r+55>>0])<<8|0|d0[r+56>>0]))return(t=0)|t}while(0);if((0|d0[r+55>>0])<<8|0|d0[r+56>>0]|0){if(!(0|K(t,e+164|0)))return(t=0)|t;if(!(0|K(t,e+212|0)))return(t=0)|t}return 0|(t=1)}(e)))return(t=0)|t;if(r=0|_0[n>>2],(0|d0[r+39>>0])<<8|0|d0[r+40>>0]?0|function(e){var r=0,i=0,n=0,t=0,o=0,a=0,u=0,f=0,l=0,c=0,s=0,_=0,d=0;if(M0=(d=M0)+576|0,t=(a=d)+64|0,_=d+16|0,r=0|_0[(n=88+(e|=0)|0)>>2],s=(0|d0[r+39>>0])<<8|0|d0[r+40>>0],l=e+236|0,(0|(i=0|_0[(o=e+240|0)>>2]))!=(0|s)){if(i>>>0<=s>>>0){do{if((0|_0[e+244>>2])>>>0<s>>>0){if(0|V(l,s,(i+1|0)==(0|s),4,0)){r=0|_0[o>>2];break}return s0[e+248>>0]=1,M0=d,(_=0)|_}}while(r=i,0);n0((0|_0[l>>2])+(r<<2)|0,0,s-r<<2|0),r=0|_0[n>>2]}_0[o>>2]=s}if(c=e+92|0,i=(0|_0[e+4>>2])+((0|d0[r+34>>0])<<8|(0|d0[r+33>>0])<<16|0|d0[r+35>>0])|0,!(r=(0|d0[r+37>>0])<<8|(0|d0[r+36>>0])<<16|0|d0[r+38>>0]))return M0=d,(_=0)|_;if(_0[c>>2]=i,_0[e+96>>2]=i,_0[e+104>>2]=r,_0[e+100>>2]=i+r,_0[e+108>>2]=0,_0[e+112>>2]=0,u=_+20|0,_0[_>>2]=0,_0[_+4>>2]=0,_0[_+8>>2]=0,_0[_+12>>2]=0,s0[_+16>>0]=0,f=_+24|0,_0[_+44>>2]=0,_0[u>>2]=0,_0[u+4>>2]=0,_0[u+8>>2]=0,_0[u+12>>2]=0,_0[u+16>>2]=0,s0[u+20>>0]=0,0|K(c,_)&&0|K(c,f))if(0|_0[o>>2]||(_0[a>>2]=866,_0[a+4>>2]=910,_0[a+8>>2]=1497,y0(t,812,a),A0(t)),s)for(i=(u=a=0)|_0[l>>2],o=t=r=e=n=0;;){if(a=(0|T0(c,_))+a&31,o=(0|T0(c,f))+o&63,t=(0|T0(c,_))+t&31,r=(0|T0(c,_))+r|0,e=(0|T0(c,f))+e&63,n=(0|T0(c,_))+n&31,_0[i>>2]=o<<5|a<<11|t|r<<27|e<<21|n<<16,s>>>0<=(u=u+1|0)>>>0){r=1;break}i=i+4|0,r&=31}else r=1;else r=0;return r0(_+24|0),r0(_),M0=d,0|(_=r)}(e)&&0|function(e){var r,i,n,t,o,a,u,f,l,c,s,_,d,E,M,T,A,b,h,m,p,S,v,k,y,R,O,g,C,N=0,P=0,w=0,I=0,L=0,D=0,F=0,U=0,H=0,x=M0;if(M0=M0+1008|0,L=(D=x)+496|0,U=x+472|0,E=x+276|0,M=x+80|0,T=x+16|0,P=0|_0[(e|=0)+88>>2],_=(0|d0[P+47>>0])<<8|0|d0[P+48>>0],N=(0|_0[e+4>>2])+((0|d0[P+42>>0])<<8|(0|d0[P+41>>0])<<16|0|d0[P+43>>0])|0,!(P=(0|d0[P+45>>0])<<8|(0|d0[P+44>>0])<<16|0|d0[P+46>>0]))return M0=x,(U=0)|U;if(_0[(d=e+92|0)>>2]=N,_0[e+96>>2]=N,_0[e+104>>2]=P,_0[e+100>>2]=N+P,_0[e+108>>2]=0,_0[e+112>>2]=0,_0[U+20>>2]=0,_0[U>>2]=0,_0[U+4>>2]=0,_0[U+8>>2]=0,_0[U+12>>2]=0,(s0[U+16>>0]=0)|K(d,U)){for(N=0,w=P=-3;_0[E+(N<<2)>>2]=w,_0[M+(N<<2)>>2]=P,I=2<(0|w),49!=(0|(N=N+1|0));)P=(1&I)+P|0,w=I?-3:w+1|0;for(P=(N=T)+64|0;(0|(N=N+4|(_0[N>>2]=0)))<(0|P););w=e+252|0,N=0|_0[(P=e+256|0)>>2];e:do{if((0|N)==(0|_))F=13;else{if(N>>>0<=_>>>0){do{if((0|_0[e+260>>2])>>>0<_>>>0){if(0|V(w,_,(N+1|0)==(0|_),4,0)){N=0|_0[P>>2];break}s0[e+264>>0]=1,N=0;break e}}while(0);n0((0|_0[w>>2])+(N<<2)|0,0,_-N<<2|0)}_0[P>>2]=_,F=13}}while(0);do{if(13==(0|F)){if(!_){_0[D>>2]=866,_0[D+4>>2]=910,_0[D+8>>2]=1497,y0(L,812,D),A0(L),N=1;break}for(L=8+T|0,D=12+T|0,F=16+T|0,r=20+T|0,i=24+T|0,n=28+T|0,t=32+T|0,o=36+T|0,a=40+T|0,u=44+T|0,f=48+T|0,l=52+T|0,c=56+T|0,s=60+T|0,N=(I=0)|_0[w>>2],P=0|_0[(e=4+T|0)>>2],w=0|_0[T>>2];C=0|T0(d,U),w=w+(0|_0[E+(C<<2)>>2])&3,P=P+(0|_0[M+(C<<2)>>2])&3,C=0|T0(d,U),H=(0|_0[L>>2])+(0|_0[E+(C<<2)>>2])&3,_0[L>>2]=H,C=(0|_0[D>>2])+(0|_0[M+(C<<2)>>2])&3,_0[D>>2]=C,O=0|T0(d,U),g=(0|_0[F>>2])+(0|_0[E+(O<<2)>>2])&3,_0[F>>2]=g,O=(0|_0[r>>2])+(0|_0[M+(O<<2)>>2])&3,_0[r>>2]=O,y=0|T0(d,U),R=(0|_0[i>>2])+(0|_0[E+(y<<2)>>2])&3,_0[i>>2]=R,y=(0|_0[n>>2])+(0|_0[M+(y<<2)>>2])&3,_0[n>>2]=y,v=0|T0(d,U),k=(0|_0[t>>2])+(0|_0[E+(v<<2)>>2])&3,_0[t>>2]=k,v=(0|_0[o>>2])+(0|_0[M+(v<<2)>>2])&3,_0[o>>2]=v,p=0|T0(d,U),S=(0|_0[a>>2])+(0|_0[E+(p<<2)>>2])&3,_0[a>>2]=S,p=(0|_0[u>>2])+(0|_0[M+(p<<2)>>2])&3,_0[u>>2]=p,h=0|T0(d,U),m=(0|_0[f>>2])+(0|_0[E+(h<<2)>>2])&3,_0[f>>2]=m,h=(0|_0[l>>2])+(0|_0[M+(h<<2)>>2])&3,_0[l>>2]=h,A=0|T0(d,U),b=(0|_0[c>>2])+(0|_0[E+(A<<2)>>2])&3,_0[c>>2]=b,A=(0|_0[s>>2])+(0|_0[M+(A<<2)>>2])&3,_0[s>>2]=A,_0[N>>2]=(0|d0[1441+P>>0])<<2|0|d0[1441+w>>0]|(0|d0[1441+H>>0])<<4|(0|d0[1441+C>>0])<<6|(0|d0[1441+g>>0])<<8|(0|d0[1441+O>>0])<<10|(0|d0[1441+R>>0])<<12|(0|d0[1441+y>>0])<<14|(0|d0[1441+k>>0])<<16|(0|d0[1441+v>>0])<<18|(0|d0[1441+S>>0])<<20|(0|d0[1441+p>>0])<<22|(0|d0[1441+m>>0])<<24|(0|d0[1441+h>>0])<<26|(0|d0[1441+b>>0])<<28|(0|d0[1441+A>>0])<<30,!(_>>>0<=(I=I+1|0)>>>0);)N=N+4|0;_0[T>>2]=w,_0[e>>2]=P,N=1}}while(0)}else N=0;return r0(U),M0=x,0|(H=N)}(e)&&(r=0|_0[n>>2],t=11):t=11,11==(0|t)){if(!((0|d0[r+55>>0])<<8|0|d0[r+56>>0]))return 0|(t=1);if(0|function(e){var r=0,i=0,n=0,t=0,o=0,a=0,u=0,f=0,l=0;if(M0=(l=M0)+560|0,n=(t=l)+40|0,f=l+16|0,i=0|_0[88+(e|=0)>>2],a=(0|d0[i+55>>0])<<8|0|d0[i+56>>0],u=e+92|0,r=(0|_0[e+4>>2])+((0|d0[i+50>>0])<<8|(0|d0[i+49>>0])<<16|0|d0[i+51>>0])|0,!(i=(0|d0[i+53>>0])<<8|(0|d0[i+52>>0])<<16|0|d0[i+54>>0]))return M0=l,(f=0)|f;_0[u>>2]=r,_0[e+96>>2]=r,_0[e+104>>2]=i,_0[e+100>>2]=r+i,_0[e+108>>2]=0,_0[e+112>>2]=0,_0[f+20>>2]=0,_0[f>>2]=0,_0[f+4>>2]=0,_0[f+8>>2]=0,_0[f+12>>2]=0,s0[f+16>>0]=0;e:do{if(0|K(u,f)){if(o=e+268|0,(0|(r=0|_0[(i=e+272|0)>>2]))!=(0|a)){if(r>>>0<=a>>>0){do{if((0|_0[e+276>>2])>>>0<a>>>0){if(0|V(o,a,(r+1|0)==(0|a),2,0)){r=0|_0[i>>2];break}s0[e+280>>0]=1,r=0;break e}}while(0);n0((0|_0[o>>2])+(r<<1)|0,0,a-r<<1|0)}_0[i>>2]=a}if(!a){_0[t>>2]=866,_0[t+4>>2]=910,_0[t+8>>2]=1497,y0(n,812,t),A0(n),r=1;break}for(r=(n=e=i=0)|_0[o>>2];;){if(o=0|T0(u,f),n=o+n&255,e=(0|T0(u,f))+e&255,X[r>>1]=e<<8|n,a>>>0<=(i=i+1|0)>>>0){r=1;break}r=r+2|0}}else r=0}while(0);return r0(f),M0=l,0|(f=r)}(e)&&0|function(e){var r,i,n,t,o,a,u,f,l,c,s,_,d,E,M,T,A,b,h,m,p,S=0,v=0,k=0,y=0,R=0,O=0,g=0,C=0,N=0,P=0,w=0,I=0,L=0,D=0,F=0,U=0,H=0,x=0,B=0,Y=M0;if(M0=M0+2416|0,R=(O=Y)+1904|0,x=Y+1880|0,b=Y+980|0,h=Y+80|0,m=Y+16|0,v=0|_0[(e|=0)+88>>2],T=(0|d0[v+63>>0])<<8|0|d0[v+64>>0],S=(0|_0[e+4>>2])+((0|d0[v+58>>0])<<8|(0|d0[v+57>>0])<<16|0|d0[v+59>>0])|0,!(v=(0|d0[v+61>>0])<<8|(0|d0[v+60>>0])<<16|0|d0[v+62>>0]))return M0=Y,(x=0)|x;if(_0[(A=e+92|0)>>2]=S,_0[e+96>>2]=S,_0[e+104>>2]=v,_0[e+100>>2]=S+v,_0[e+108>>2]=0,_0[e+112>>2]=0,_0[x+20>>2]=0,_0[x>>2]=0,_0[x+4>>2]=0,_0[x+8>>2]=0,_0[x+12>>2]=0,(s0[x+16>>0]=0)|K(A,x)){for(S=0,k=v=-7;_0[b+(S<<2)>>2]=k,_0[h+(S<<2)>>2]=v,y=6<(0|k),225!=(0|(S=S+1|0));)v=(1&y)+v|0,k=y?-7:k+1|0;for(v=(S=m)+64|0;(0|(S=S+4|(_0[S>>2]=0)))<(0|v););y=e+284|0,v=3*T|0,S=0|_0[(k=e+288|0)>>2];e:do{if((0|S)==(0|v))g=13;else{if(S>>>0<=v>>>0){do{if((0|_0[e+292>>2])>>>0<v>>>0){if(0|V(y,v,(S+1|0)==(0|v),2,0)){S=0|_0[k>>2];break}s0[e+296>>0]=1,S=0;break e}}while(0);n0((0|_0[y>>2])+(S<<1)|0,0,v-S<<1|0)}_0[k>>2]=v,g=13}}while(0);do{if(13==(0|g)){if(!T){_0[O>>2]=866,_0[O+4>>2]=910,_0[O+8>>2]=1497,y0(R,812,O),A0(R),S=1;break}for(_=48+m|0,d=52+m|0,E=56+m|0,M=60+m|0,S=(H=0)|_0[y>>2],v=0|_0[m>>2],k=0|_0[(r=4+m|0)>>2],y=0|_0[(i=8+m|0)>>2],e=0|_0[(n=12+m|0)>>2],R=0|_0[(t=16+m|0)>>2],O=0|_0[(o=20+m|0)>>2],g=0|_0[(a=24+m|0)>>2],C=0|_0[(u=28+m|0)>>2],N=0|_0[(f=32+m|0)>>2],P=0|_0[(l=36+m|0)>>2],w=0|_0[(c=40+m|0)>>2],I=0|_0[(s=44+m|0)>>2],U=F=D=L=0;B=0|T0(A,x),v=v+(0|_0[b+(B<<2)>>2])&7,k=k+(0|_0[h+(B<<2)>>2])&7,B=0|T0(A,x),y=y+(0|_0[b+(B<<2)>>2])&7,e=e+(0|_0[h+(B<<2)>>2])&7,B=0|T0(A,x),R=R+(0|_0[b+(B<<2)>>2])&7,O=O+(0|_0[h+(B<<2)>>2])&7,B=0|T0(A,x),g=g+(0|_0[b+(B<<2)>>2])&7,C=C+(0|_0[h+(B<<2)>>2])&7,B=0|T0(A,x),N=N+(0|_0[b+(B<<2)>>2])&7,P=P+(0|_0[h+(B<<2)>>2])&7,B=0|T0(A,x),w=w+(0|_0[b+(B<<2)>>2])&7,I=I+(0|_0[h+(B<<2)>>2])&7,B=0|T0(A,x),L=L+(0|_0[b+(B<<2)>>2])&7,D=D+(0|_0[h+(B<<2)>>2])&7,B=0|T0(A,x),F=F+(0|_0[b+(B<<2)>>2])&7,U=U+(0|_0[h+(B<<2)>>2])&7,B=0|d0[1445+O>>0],X[S>>1]=(0|d0[1445+k>>0])<<3|0|d0[1445+v>>0]|(0|d0[1445+y>>0])<<6|(0|d0[1445+e>>0])<<9|(0|d0[1445+R>>0])<<12|B<<15,p=0|d0[1445+w>>0],X[S+2>>1]=(0|d0[1445+g>>0])<<2|B>>>1|(0|d0[1445+C>>0])<<5|(0|d0[1445+N>>0])<<8|(0|d0[1445+P>>0])<<11|p<<14,X[S+4>>1]=(0|d0[1445+I>>0])<<1|p>>>2|(0|d0[1445+L>>0])<<4|(0|d0[1445+D>>0])<<7|(0|d0[1445+F>>0])<<10|(0|d0[1445+U>>0])<<13,!(T>>>0<=(H=H+1|0)>>>0);)S=S+6|0;_0[m>>2]=v,_0[r>>2]=k,_0[i>>2]=y,_0[n>>2]=e,_0[t>>2]=R,_0[o>>2]=O,_0[a>>2]=g,_0[u>>2]=C,_0[f>>2]=N,_0[l>>2]=P,_0[c>>2]=w,_0[s>>2]=I,_0[_>>2]=L,_0[d>>2]=D,_0[E>>2]=F,_0[M>>2]=U,S=1}}while(0)}else S=0;return r0(x),M0=Y,0|(B=S)}(e))return 0|(t=1)}return(t=0)|t}return _0[e+88>>2]=0,0|(t=0)}(f,e,r))return M0=_,0|(d=f);return B(f),M0=(7&f?(_0[c>>2]=866,_0[c+4>>2]=2506,_0[c+8>>2]=1232,y0(u,812,c),A0(u)):u0(f,0,0,1,0),_),(d=0)|d}(e,r),r=o+t|0;do{if(t>>>0<r>>>0){if(!_){for(n=i;n=n+(0|t0(0|t0((l+3|0)>>>2,d),(c+3|0)>>>2))|0,(0|(t=t+1|0))!=(0|r);)c>>>=1,l>>>=1;_0[u>>2]=n;break}for(e=c,n=i;c=0|t0((l+3|0)>>>2,d),15<t>>>0|(s=0|t0(c,(e+3|0)>>>2))>>>0<8||519686845!=(0|_0[_>>2])||(function(e,r,i,n,t){r|=0,i|=0,n|=0,t|=0;var o=0,a=0,u=0,f=0,l=0,c=0;M0=(c=M0)+528|0,f=(l=c)+16|0,a=0|_0[88+(e|=0)>>2],u=(0|d0[70+a+(t<<2)+1>>0])<<16|(0|d0[70+a+(t<<2)>>0])<<24|(0|d0[70+a+(t<<2)+2>>0])<<8|0|d0[70+a+(t<<2)+3>>0],o=(o=t+1|0)>>>0<(0|d0[16+a>>0])>>>0?(0|d0[70+a+(o<<2)+1>>0])<<16|(0|d0[70+a+(o<<2)>>0])<<24|(0|d0[70+a+(o<<2)+2>>0])<<8|0|d0[70+a+(o<<2)+3>>0]:0|_0[e+8>>2];if(u>>>0<o>>>0)return f=0|_0[(f=e+4|0)>>2],l=0|G(e,f=f+u|0,l=o-u|0,r,i,n,t),M0=c;_0[l>>2]=866,_0[l+4>>2]=3694,_0[l+8>>2]=1508,y0(f,812,l),A0(f),f=0|_0[(f=e+4|0)>>2],l=0|G(e,f=f+u|0,l=o-u|0,r,i,n,t),M0=c}(_,u,s,c,t),n=0|_0[u>>2]),_0[u>>2]=n=n+s|0,(0|(t=t+1|0))!=(0|r);)e>>>=1,l>>>=1}}while(0);M0=(_&&519686845==(0|_0[_>>2])&&(B(_),7&_?(_0[f>>2]=866,_0[4+f>>2]=2506,_0[8+f>>2]=1232,y0(a,812,f),A0(a)):u0(_,0,0,1,0)),E)},_memset:n0,_sbrk:h0,_memcpy:W,stackAlloc:function(e){var r=M0;return M0=(M0=M0+(e|=0)|0)+15&-16,0|r},_crn_get_height:function(e,r){e|=0,r|=0;var i,n=M0;return M0=M0+48|0,_0[(i=n)>>2]=40,Q(e,r,i),M0=n,0|_0[i+8>>2]},dynCall_vi:function(e,r){J0[7&(e|=0)](0|(r|=0))},getTempRet0:function(){return 0|w},_crn_get_levels:function(e,r){e|=0,r|=0;var i,n=M0;return M0=M0+48|0,_0[(i=n)>>2]=40,Q(e,r,i),M0=n,0|_0[i+12>>2]},_crn_get_uncompressed_size:function(e,r,i){e|=0,r|=0,i|=0;var n,t,o,a,u=0,f=M0;switch(M0=M0+576|0,o=f+40|0,t=f+56|0,_0[(a=f)>>2]=40,Q(e,r,a),n=(3+((0|_0[a+4>>2])>>>i)|0)>>>2,r=(3+((0|_0[a+8>>2])>>>i)|0)>>>2,e=0|_0[(i=a+32|0)+4>>2],0|_0[i>>2]){case 0:e?u=14:e=8;break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:u=e?14:13;break;case 9:case 10:e?u=14:e=8;break;default:u=14}return 13==(0|u)?e=16:14==(0|u)&&(_0[o>>2]=866,_0[4+o>>2]=2672,_0[8+o>>2]=1251,y0(t,812,o),A0(t),e=0),a=0|t0(0|t0(r,n),e),M0=f,0|a},_i64Add:P0,dynCall_iiii:function(e,r,i,n){return 0|z0[7&(e|=0)](0|(r|=0),0|(i|=0),0|(n|=0))},_emscripten_get_global_libc:function(){return 5072},dynCall_ii:function(e,r){return 0|Z0[1&(e|=0)](0|(r|=0))},___udivdi3:U0,_llvm_bswap_i32:H0,dynCall_viiiii:function(e,r,i,n,t,o){j0[3&(e|=0)](0|(r|=0),0|(i|=0),0|(n|=0),0|(t|=0),0|(o|=0))},___cxa_can_catch:function(e,r,i){e|=0,r|=0;var n,t=M0;return M0=M0+16|0,_0[(n=t)>>2]=_0[(i|=0)>>2],(e=0|z0[7&_0[16+(0|_0[e>>2])>>2]](e,r,n))&&(_0[i>>2]=_0[n>>2]),M0=t,1&e|0},_free:U,runPostSets:function(){},dynCall_viiiiii:function(e,r,i,n,t,o,a){$0[3&(e|=0)](0|(r|=0),0|(i|=0),0|(n|=0),0|(t|=0),0|(o|=0),0|(a|=0))},establishStackSpace:function(e,r){M0=e|=0},___uremdi3:v0,___cxa_is_pointer_type:function(e){return 1&(e=(e|=0)?0!=(0|J(e,32,88,0)):0)|0},stackRestore:function(e){M0=e|=0},_malloc:I,_emscripten_replace_memory:function(e){return!(16777215&s(e)||s(e)<=16777215||2147483648<s(e))&&(s0=new n(e),X=new t(e),_0=new o(e),d0=new a(e),E0=new u(e),new f(e),new l(e),N=new c(e),!0)},dynCall_v:function(e){Q0[3&(e|=0)]()},_crn_get_width:function(e,r){e|=0,r|=0;var i,n=M0;return M0=M0+48|0,_0[(i=n)>>2]=40,Q(e,r,i),M0=n,0|_0[i+4>>2]},_crn_get_dxt_format:function(e,r){e|=0,r|=0;var i,n=M0;return M0=M0+48|0,_0[(i=n)>>2]=40,Q(e,r,i),M0=n,0|_0[i+32>>2]}}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module.stackSave=asm.stackSave,Module.getTempRet0=asm.getTempRet0,Module._memset=asm._memset,Module.setThrew=asm.setThrew,Module._bitshift64Lshr=asm._bitshift64Lshr,Module._bitshift64Shl=asm._bitshift64Shl,Module.setTempRet0=asm.setTempRet0,Module._crn_decompress=asm._crn_decompress,Module._crn_get_bytes_per_block=asm._crn_get_bytes_per_block,Module._sbrk=asm._sbrk,Module._memcpy=asm._memcpy,Module.stackAlloc=asm.stackAlloc,Module._crn_get_height=asm._crn_get_height,Module._i64Subtract=asm._i64Subtract,Module._crn_get_levels=asm._crn_get_levels,Module._crn_get_uncompressed_size=asm._crn_get_uncompressed_size,Module._i64Add=asm._i64Add,Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,Module.___udivdi3=asm.___udivdi3,Module._llvm_bswap_i32=asm._llvm_bswap_i32,Module.___cxa_can_catch=asm.___cxa_can_catch;var _free=Module._free=asm._free;Module.runPostSets=asm.runPostSets,Module.establishStackSpace=asm.establishStackSpace,Module.___uremdi3=asm.___uremdi3,Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type,Module.stackRestore=asm.stackRestore;var _malloc=Module._malloc=asm._malloc,_emscripten_replace_memory=Module._emscripten_replace_memory=asm._emscripten_replace_memory,initialStackTop;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function r(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,0<runDependencies||(preRun(),0<runDependencies||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),r()},1)):r()))}function exit(e,r){r&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}Module._crn_get_width=asm._crn_get_width,Module._crn_get_dxt_format=asm._crn_get_dxt_format,Module.dynCall_iiii=asm.dynCall_iiii,Module.dynCall_viiiii=asm.dynCall_viiiii,Module.dynCall_vi=asm.dynCall_vi,Module.dynCall_ii=asm.dynCall_ii,Module.dynCall_viii=asm.dynCall_viii,Module.dynCall_v=asm.dynCall_v,Module.dynCall_viiiiii=asm.dynCall_viiiiii,Module.dynCall_viiii=asm.dynCall_viiii,Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus,dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){e=e||[],ensureInitRuntime();var r=e.length+1;function i(){for(var e=0;e<3;e++)n.push(0)}var n=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];i();for(var t=0;t<r-1;t+=1)n.push(allocate(intArrayFromString(e[t]),"i8",ALLOC_NORMAL)),i();n.push(0),n=allocate(n,"i32",ALLOC_NORMAL);try{exit(Module._main(r,n,0),!0)}catch(e){if(e instanceof ExitStatus)return;if("SimulateInfiniteLoop"==e)return void(Module.noExitRuntime=!0);var o=e;e&&"object"==typeof e&&e.stack&&(o=[e,e.stack]),Module.printErr("exception thrown: "+o),Module.quit(1,e)}},Module.run=Module.run=run,Module.exit=Module.exit=exit;var abortDecorators=[];function abort(r){Module.onAbort&&Module.onAbort(r),r=void 0!==r?(Module.print(r),Module.printErr(r),JSON.stringify(r)):"",ABORT=!0;var i="abort("+r+") at "+stackTrace()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw abortDecorators&&abortDecorators.forEach(function(e){i=e(i,r)}),i}if(Module.abort=Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);0<Module.preInit.length;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),Module.noExitRuntime=!0,run();var crunch=Module,CRN_FORMAT={cCRNFmtInvalid:-1,cCRNFmtDXT1:0,cCRNFmtDXT3:1,cCRNFmtDXT5:2},DXT_FORMAT_MAP={},dst,dxtData;DXT_FORMAT_MAP[CRN_FORMAT.cCRNFmtDXT1]=PixelFormat.PixelFormat.RGB_DXT1,DXT_FORMAT_MAP[CRN_FORMAT.cCRNFmtDXT3]=PixelFormat.PixelFormat.RGBA_DXT3,DXT_FORMAT_MAP[CRN_FORMAT.cCRNFmtDXT5]=PixelFormat.PixelFormat.RGBA_DXT5;var cachedDstSize=0;function arrayBufferCopy(e,r,i,n){for(var t=i/4,o=n%4,a=new Uint32Array(e.buffer,0,(n-o)/4),u=new Uint32Array(r.buffer),f=0;f<a.length;f++)u[t+f]=a[f];for(f=n-o;f<n;f++)r[i+f]=e[f]}function transcodeCRNToDXT(e,r){var i=e.byteLength,n=new Uint8Array(e),e=crunch._malloc(i);arrayBufferCopy(n,crunch.HEAPU8,e,i);var n=crunch._crn_get_dxt_format(e,i),t=DXT_FORMAT_MAP[n];if(!when.defined(t))throw new RuntimeError.RuntimeError("Unsupported compressed format.");for(var o=crunch._crn_get_levels(e,i),a=crunch._crn_get_width(e,i),u=crunch._crn_get_height(e,i),f=0,l=0;l<o;++l)f+=PixelFormat.PixelFormat.compressedTextureSizeInBytes(t,a>>l,u>>l);cachedDstSize<f&&(when.defined(dst)&&crunch._free(dst),dst=crunch._malloc(f),dxtData=new Uint8Array(crunch.HEAPU8.buffer,dst,f),cachedDstSize=f),crunch._crn_decompress(e,i,dst,f,0,o),crunch._free(e);i=PixelFormat.PixelFormat.compressedTextureSizeInBytes(t,a,u),e=dxtData.subarray(0,i),i=new Uint8Array(i);return i.set(e,0),r.push(i.buffer),new CompressedTextureBuffer.CompressedTextureBuffer(t,void 0,a,u,i)}var transcodeCRNToDXT$1=createTaskProcessorWorker(transcodeCRNToDXT);return transcodeCRNToDXT$1});