/osvastus1.js Secret
Created
December 28, 2018 18:17
Poimintapelin harjoitusvastustaja. Käyttöohje: python KilpailuProxy.py node bin/osvastus1.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var key,Module=void 0!==Module?Module:{},moduleOverrides={};for(key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);Module.arguments=[],Module.thisProgram="./this.program",Module.quit=function(e,r){throw r},Module.preRun=[];var nodeFS,nodePath,ENVIRONMENT_IS_WEB=!(Module.postRun=[]),ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;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("Module['ENVIRONMENT'] value is not valid. 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;ENVIRONMENT_IS_NODE?(Module.read=function(e,r){var i;return(i=tryParseAsDataURI(e))||(nodeFS||(nodeFS=require("fs")),nodePath||(nodePath=require("path")),e=nodePath.normalize(e),i=nodeFS.readFileSync(e)),r?i:i.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},1<process.argv.length&&(Module.thisProgram=process.argv[1].replace(/\\/g,"/")),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),process.on("unhandledRejection",function(e,r){process.exit(1)}),Module.inspect=function(){return"[Emscripten Module object]"}):ENVIRONMENT_IS_SHELL?("undefined"!=typeof read&&(Module.read=function(e){var r=tryParseAsDataURI(e);return r?intArrayToString(r):read(e)}),Module.readBinary=function(e){var r;return(r=tryParseAsDataURI(e))?r:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(assert("object"==typeof(r=read(e,"binary"))),r)},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments),"function"==typeof quit&&(Module.quit=function(e,r){quit(e)})):(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&(Module.read=function(r){try{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.send(null),e.responseText}catch(e){var i=tryParseAsDataURI(r);if(i)return intArrayToString(i);throw e}},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(r){try{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var i=tryParseAsDataURI(r);if(i)return i;throw e}}),Module.readAsync=function(r,i,t){var n=new XMLHttpRequest;n.open("GET",r,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)i(n.response);else{var e=tryParseAsDataURI(r);e?i(e.buffer):t()}},n.onerror=t,n.send(null)},"undefined"!=typeof arguments&&(Module.arguments=arguments),Module.setWindowTitle=function(e){document.title=e});for(key in Module.print="undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null,Module.printErr="undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||Module.print,Module.print=Module.print,Module.printErr=Module.printErr,moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var STACK_ALIGN=16;function staticAlloc(e){assert(!staticSealed);var r=STATICTOP;return STATICTOP=STATICTOP+e+15&-16,r}function dynamicAlloc(e){assert(DYNAMICTOP_PTR);var r=HEAP32[DYNAMICTOP_PTR>>2],i=r+e+15&-16;if((HEAP32[DYNAMICTOP_PTR>>2]=i,TOTAL_MEMORY<=i)&&!enlargeMemory())return HEAP32[DYNAMICTOP_PTR>>2]=r,0;return r}function alignMemory(e,r){return r||(r=STACK_ALIGN),e=Math.ceil(e/r)*r}function getNativeTypeSize(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 4;if("i"!==e[0])return 0;var r=parseInt(e.substr(1));return assert(r%8==0),r/8}}function warnOnce(e){warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[e]||(warnOnce.shown[e]=1,Module.printErr(e))}var jsCallStartIndex=1,functionPointers=new Array(0),funcWrappers={};function dynCall(e,r,i){return i&&i.length?Module["dynCall_"+e].apply(null,[r].concat(i)):Module["dynCall_"+e].call(null,r)}var GLOBAL_BASE=8,ABORT=0,EXITSTATUS=0;function assert(e,r){e||abort("Assertion failed: "+r)}function getCFunc(e){var r=Module["_"+e];return assert(r,"Cannot call unknown function "+e+", make sure it is exported"),r}var JSfuncs={stackSave:function(){stackSave()},stackRestore:function(){stackRestore()},arrayToC:function(e){var r=stackAlloc(e.length);return writeArrayToMemory(e,r),r},stringToC:function(e){var r=0;if(null!=e&&0!==e){var i=1+(e.length<<2);stringToUTF8(e,r=stackAlloc(i),i)}return r}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};function ccall(e,r,i,t,n){var a=getCFunc(e),o=[],l=0;if(t)for(var A=0;A<t.length;A++){var s=toC[i[A]];o[A]=s?(0===l&&(l=stackSave()),s(t[A])):t[A]}var u=a.apply(null,o);return"string"===r&&(u=Pointer_stringify(u)),0!==l&&stackRestore(l),u}function setValue(e,r,i,t){switch("*"===(i=i||"i8").charAt(i.length-1)&&(i="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)}}var ALLOC_STATIC=2,ALLOC_NONE=4;function allocate(e,r,i,t){var n,a;a="number"==typeof e?(n=!0,e):(n=!1,e.length);var o,l="string"==typeof r?r:null;if(o=i==ALLOC_NONE?t:["function"==typeof _malloc?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][void 0===i?ALLOC_STATIC:i](Math.max(a,l?1:r.length)),n){var A;for(assert(0==(3&(t=o))),A=o+(-4&a);t<A;t+=4)HEAP32[t>>2]=0;for(A=o+a;t<A;)HEAP8[t++>>0]=0;return o}if("i8"===l)return e.subarray||e.slice?HEAPU8.set(e,o):HEAPU8.set(new Uint8Array(e),o),o;for(var s,u,f,d=0;d<a;){var c=e[d];0!==(s=l||r[d])?("i64"==s&&(s="i32"),setValue(o+d,c,s),f!==s&&(u=getNativeTypeSize(s),f=s),d+=u):d++}return o}function Pointer_stringify(e,r){if(0===r||!e)return"";for(var i,t=0,n=0;t|=i=HEAPU8[e+n>>0],(0!=i||r)&&(n++,!r||n!=r););r||(r=n);var a="";if(t<128){for(var o;0<r;)o=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(r,1024))),a=a?a+o:o,e+=1024,r-=1024;return a}return UTF8ToString(e)}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 t,n,a,o,l,A="";;){if(!(t=e[r++]))return A;if(128&t)if(n=63&e[r++],192!=(224&t))if(a=63&e[r++],(t=224==(240&t)?(15&t)<<12|n<<6|a:(o=63&e[r++],240==(248&t)?(7&t)<<18|n<<12|a<<6|o:(l=63&e[r++],248==(252&t)?(3&t)<<24|n<<18|a<<12|o<<6|l:(1&t)<<30|n<<24|a<<18|o<<12|l<<6|63&e[r++])))<65536)A+=String.fromCharCode(t);else{var s=t-65536;A+=String.fromCharCode(55296|s>>10,56320|1023&s)}else A+=String.fromCharCode((31&t)<<6|n);else A+=String.fromCharCode(t)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,r,i,t){if(!(0<t))return 0;for(var n=i,a=i+t-1,o=0;o<e.length;++o){var l=e.charCodeAt(o);if(55296<=l&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++o)),l<=127){if(a<=i)break;r[i++]=l}else if(l<=2047){if(a<=i+1)break;r[i++]=192|l>>6,r[i++]=128|63&l}else if(l<=65535){if(a<=i+2)break;r[i++]=224|l>>12,r[i++]=128|l>>6&63,r[i++]=128|63&l}else if(l<=2097151){if(a<=i+3)break;r[i++]=240|l>>18,r[i++]=128|l>>12&63,r[i++]=128|l>>6&63,r[i++]=128|63&l}else if(l<=67108863){if(a<=i+4)break;r[i++]=248|l>>24,r[i++]=128|l>>18&63,r[i++]=128|l>>12&63,r[i++]=128|l>>6&63,r[i++]=128|63&l}else{if(a<=i+5)break;r[i++]=252|l>>30,r[i++]=128|l>>24&63,r[i++]=128|l>>18&63,r[i++]=128|l>>12&63,r[i++]=128|l>>6&63,r[i++]=128|63&l}}return r[i]=0,i-n}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 t=e.charCodeAt(i);55296<=t&&t<=57343&&(t=65536+((1023&t)<<10)|1023&e.charCodeAt(++i)),t<=127?++r:r+=t<=2047?2:t<=65535?3:t<=2097151?4:t<=67108863?5:6}return r}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR,UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function demangle(e){return 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 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(){abortOnCannotGrowMemory()}STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;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+")"),Module.buffer?buffer=Module.buffer:(buffer=new ArrayBuffer(TOTAL_MEMORY),Module.buffer=buffer),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=e.shift();if("function"!=typeof r){var i=r.func;"number"==typeof i?void 0===r.arg?Module.dynCall_v(i):Module.dynCall_vi(i,r.arg):i(void 0===r.arg?null:r.arg)}else r()}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!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__),runtimeExited=!0}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 addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function writeArrayToMemory(e,r){HEAP8.set(e,r)}function writeAsciiToMemory(e,r,i){for(var t=0;t<e.length;++t)HEAP8[r++>>0]=e.charCodeAt(t);i||(HEAP8[r>>0]=0)}var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_max=Math.max,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var r=dependenciesFulfilled;dependenciesFulfilled=null,r()}}Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(e){return String.prototype.startsWith?e.startsWith(dataURIPrefix):0===e.indexOf(dataURIPrefix)}STATICTOP=(STATIC_BASE=GLOBAL_BASE)+6272,__ATINIT__.push({func:function(){__GLOBAL__sub_I_nodemain_cpp()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}}),memoryInitializer="data:application/octet-stream;base64,uAMAAJAEAAAkBAAAnQQAAAAAAAAIAAAAJAQAAKgEAAABAAAACAAAALgDAAD4BAAAQAQAALkEAAAAAAAAAQAAADAAAAAAAAAA4AMAACMFAABgAAAAAAAAALgDAAA9BQAAQAQAACUKAAAAAAAAAQAAADAAAAAAAAAAQAQAAOYJAAAAAAAAAQAAADAAAAAAAAAAuAMAANMJAAC4AwAAtAkAALgDAACVCQAAuAMAAHYJAAC4AwAAVwkAALgDAAA4CQAAuAMAABkJAAC4AwAA+ggAALgDAADbCAAAuAMAALwIAAC4AwAAnQgAALgDAAB+CAAAuAMAAF8IAADgAwAAYxUAABABAAAAAAAA4AMAABAVAAAgAQAAAAAAALgDAAAxFQAA4AMAAD4VAAAAAQAAAAAAAOADAACpFQAAEAEAAAAAAADgAwAAhRUAADgBAAAAAAAA4AMAAMsVAAAQAQAAAAAAAAgEAADzFQAACAQAAPUVAAAIBAAA+BUAAAgEAAD6FQAACAQAAPwVAAAIBAAA/hUAAAgEAAAAFgAACAQAAAIWAAAIBAAABBYAAAgEAAAGFgAACAQAAAgWAAAIBAAAChYAAAgEAAAMFgAACAQAAA4WAADgAwAAEBYAAAABAAAAAAAACAAAADgAAAAQAAAAOAAAAAAAAABQAAAAAQAAAAEAAAACAAAAdwAAAAAAAAD/////YQAAAP////8AAAAAcwAAAAAAAAABAAAAZAAAAAEAAAAAAAAAQAIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAeBgAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAADAAAABAAAAAUAAAAGAAAAAwAAAAEAAAABAAAAAQAAAAAAAAAoAQAAAwAAAAcAAAAFAAAABgAAAAMAAAACAAAAAgAAAAIAAAAAAAAAWAEAAAMAAAAIAAAABQAAAAYAAAAEAAAAAAAAAEgBAAADAAAACQAAAAUAAAAGAAAABQAAAAAAAADYAQAAAwAAAAoAAAAFAAAABgAAAAMAAAADAAAAAwAAAAMAAABhbHVzdGEAVGlsYWtvbmUAa2FzaXR0ZWxlUml2aQBvc3Zhc3R1czEALQBMT1BQVQA4VGlsYWtvbmUAaWkAUDhUaWxha29uZQBQSzhUaWxha29uZQB2AHZpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpaQBOMTJfR0xPQkFMX19OXzE4VG90ZXV0dXNFADNBbHkAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAHN0b2kAOiBubyBjb252ZXJzaW9uACVzCgA6IG91dCBvZiByYW5nZQBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=STATICTOP;STATICTOP+=16;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 ___syscall140(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD(),t=(SYSCALLS.get(),SYSCALLS.get()),n=SYSCALLS.get(),a=SYSCALLS.get(),o=t;return FS.llseek(i,o,a),HEAP32[n>>2]=i.position,i.getdents&&0===o&&0===a&&(i.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function flush_NO_FILESYSTEM(){var e=Module._fflush;e&&e(0);var r=___syscall146.printChar;if(r){var i=___syscall146.buffers;i[1].length&&r(1,10),i[2].length&&r(2,10)}}function ___syscall146(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.get(),t=SYSCALLS.get(),n=SYSCALLS.get(),a=0;___syscall146.buffers||(___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 o=0;o<n;o++){for(var l=HEAP32[t+8*o>>2],A=HEAP32[t+(8*o+4)>>2],s=0;s<A;s++)___syscall146.printChar(i,HEAPU8[l+s]);a+=A}return a}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}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);function getShiftFromSize(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}function embind_init_charCodes(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);embind_charCodes=e}var embind_charCodes=void 0;function readLatin1String(e){for(var r="",i=e;HEAPU8[i];)r+=embind_charCodes[HEAPU8[i++]];return r}var awaitingDependencies={},registeredTypes={},typeDependencies={},char_0=48,char_9=57;function makeLegalFunctionName(e){if(void 0===e)return"_unknown";var r=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return char_0<=r&&r<=char_9?"_"+e:e}function createNamedFunction(e,r){return e=makeLegalFunctionName(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(r)}function extendError(e,i){var r=createNamedFunction(i,function(e){this.name=i,this.message=e;var r=new Error(e).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))});return r.prototype=Object.create(e.prototype),(r.prototype.constructor=r).prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}var BindingError=void 0;function throwBindingError(e){throw new BindingError(e)}var InternalError=void 0;function throwInternalError(e){throw new InternalError(e)}function whenDependentTypesAreResolved(t,r,n){function i(e){var r=n(e);r.length!==t.length&&throwInternalError("Mismatched type converter count");for(var i=0;i<t.length;++i)registerType(t[i],r[i])}t.forEach(function(e){typeDependencies[e]=r});var a=new Array(r.length),o=[],l=0;r.forEach(function(e,r){registeredTypes.hasOwnProperty(e)?a[r]=registeredTypes[e]:(o.push(e),awaitingDependencies.hasOwnProperty(e)||(awaitingDependencies[e]=[]),awaitingDependencies[e].push(function(){a[r]=registeredTypes[e],++l===o.length&&i(a)}))}),0===o.length&&i(a)}function registerType(e,r,i){if(i=i||{},!("argPackAdvance"in r))throw new TypeError("registerType registeredInstance requires argPackAdvance");var t=r.name;if(e||throwBindingError('type "'+t+'" must have a positive integer typeid pointer'),registeredTypes.hasOwnProperty(e)){if(i.ignoreDuplicateRegistrations)return;throwBindingError("Cannot register type '"+t+"' twice")}if(registeredTypes[e]=r,delete typeDependencies[e],awaitingDependencies.hasOwnProperty(e)){var n=awaitingDependencies[e];delete awaitingDependencies[e],n.forEach(function(e){e()})}}function __embind_register_bool(e,i,t,n,a){var o=getShiftFromSize(t);registerType(e,{name:i=readLatin1String(i),fromWireType:function(e){return!!e},toWireType:function(e,r){return r?n:a},argPackAdvance:8,readValueFromPointer:function(e){var r;if(1===t)r=HEAP8;else if(2===t)r=HEAP16;else{if(4!==t)throw new TypeError("Unknown boolean type size: "+i);r=HEAP32}return this.fromWireType(r[e>>o])},destructorFunction:null})}function ClassHandle_isAliasOf(e){if(!(this instanceof ClassHandle))return!1;if(!(e instanceof ClassHandle))return!1;for(var r=this.$$.ptrType.registeredClass,i=this.$$.ptr,t=e.$$.ptrType.registeredClass,n=e.$$.ptr;r.baseClass;)i=r.upcast(i),r=r.baseClass;for(;t.baseClass;)n=t.upcast(n),t=t.baseClass;return r===t&&i===n}function shallowCopyInternalPointer(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function throwInstanceAlreadyDeleted(e){throwBindingError(e.$$.ptrType.registeredClass.name+" instance already deleted")}function ClassHandle_clone(){if(this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function runDestructor(e){var r=e.$$;r.smartPtr?r.smartPtrType.rawDestructor(r.smartPtr):r.ptrType.registeredClass.rawDestructor(r.ptr)}function ClassHandle_delete(){this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),this.$$.count.value-=1,0===this.$$.count.value&&runDestructor(this),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=void 0,deletionQueue=[];function flushPendingDeletes(){for(;deletionQueue.length;){var e=deletionQueue.pop();e.$$.deleteScheduled=!1,e.delete()}}function ClassHandle_deleteLater(){return this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),deletionQueue.push(this),1===deletionQueue.length&&delayFunction&&delayFunction(flushPendingDeletes),this.$$.deleteScheduled=!0,this}function init_ClassHandle(){ClassHandle.prototype.isAliasOf=ClassHandle_isAliasOf,ClassHandle.prototype.clone=ClassHandle_clone,ClassHandle.prototype.delete=ClassHandle_delete,ClassHandle.prototype.isDeleted=ClassHandle_isDeleted,ClassHandle.prototype.deleteLater=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(e,r,i){if(void 0===e[r].overloadTable){var t=e[r];e[r]=function(){return e[r].overloadTable.hasOwnProperty(arguments.length)||throwBindingError("Function '"+i+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[r].overloadTable+")!"),e[r].overloadTable[arguments.length].apply(this,arguments)},e[r].overloadTable=[],e[r].overloadTable[t.argCount]=t}}function exposePublicSymbol(e,r,i){Module.hasOwnProperty(e)?((void 0===i||void 0!==Module[e].overloadTable&&void 0!==Module[e].overloadTable[i])&&throwBindingError("Cannot register public name '"+e+"' twice"),ensureOverloadTable(Module,e,e),Module.hasOwnProperty(i)&&throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+i+")!"),Module[e].overloadTable[i]=r):(Module[e]=r,void 0!==i&&(Module[e].numArguments=i))}function RegisteredClass(e,r,i,t,n,a,o,l){this.name=e,this.constructor=r,this.instancePrototype=i,this.rawDestructor=t,this.baseClass=n,this.getActualType=a,this.upcast=o,this.downcast=l,this.pureVirtualFunctions=[]}function upcastPointer(e,r,i){for(;r!==i;)r.upcast||throwBindingError("Expected null or instance of "+i.name+", got an instance of "+r.name),e=r.upcast(e),r=r.baseClass;return e}function constNoSmartPtrRawPointerToWireType(e,r){if(null===r)return this.isReference&&throwBindingError("null is not a valid "+this.name),0;r.$$||throwBindingError('Cannot pass "'+_embind_repr(r)+'" as a '+this.name),r.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type "+this.name);var i=r.$$.ptrType.registeredClass;return upcastPointer(r.$$.ptr,i,this.registeredClass)}function genericPointerToWireType(e,r){var i;if(null===r)return this.isReference&&throwBindingError("null is not a valid "+this.name),this.isSmartPointer?(i=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,i),i):0;r.$$||throwBindingError('Cannot pass "'+_embind_repr(r)+'" as a '+this.name),r.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&r.$$.ptrType.isConst&&throwBindingError("Cannot convert argument of type "+(r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name)+" to parameter type "+this.name);var t=r.$$.ptrType.registeredClass;if(i=upcastPointer(r.$$.ptr,t,this.registeredClass),this.isSmartPointer)switch(void 0===r.$$.smartPtr&&throwBindingError("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:r.$$.smartPtrType===this?i=r.$$.smartPtr:throwBindingError("Cannot convert argument of type "+(r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:i=r.$$.smartPtr;break;case 2:if(r.$$.smartPtrType===this)i=r.$$.smartPtr;else{var n=r.clone();i=this.rawShare(i,__emval_register(function(){n.delete()})),null!==e&&e.push(this.rawDestructor,i)}break;default:throwBindingError("Unsupporting sharing policy")}return i}function nonConstNoSmartPtrRawPointerToWireType(e,r){if(null===r)return this.isReference&&throwBindingError("null is not a valid "+this.name),0;r.$$||throwBindingError('Cannot pass "'+_embind_repr(r)+'" as a '+this.name),r.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type "+this.name),r.$$.ptrType.isConst&&throwBindingError("Cannot convert argument of type "+r.$$.ptrType.name+" to parameter type "+this.name);var i=r.$$.ptrType.registeredClass;return upcastPointer(r.$$.ptr,i,this.registeredClass)}function simpleReadValueFromPointer(e){return this.fromWireType(HEAPU32[e>>2])}function RegisteredPointer_getPointee(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function RegisteredPointer_destructor(e){this.rawDestructor&&this.rawDestructor(e)}function RegisteredPointer_deleteObject(e){null!==e&&e.delete()}function downcastPointer(e,r,i){if(r===i)return e;if(void 0===i.baseClass)return null;var t=downcastPointer(e,r,i.baseClass);return null===t?null:i.downcast(t)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var e=[];for(var r in registeredInstances)registeredInstances.hasOwnProperty(r)&&e.push(registeredInstances[r]);return e}function setDelayFunction(e){delayFunction=e,deletionQueue.length&&delayFunction&&delayFunction(flushPendingDeletes)}function init_embind(){Module.getInheritedInstanceCount=getInheritedInstanceCount,Module.getLiveInheritedInstances=getLiveInheritedInstances,Module.flushPendingDeletes=flushPendingDeletes,Module.setDelayFunction=setDelayFunction}var registeredInstances={};function getBasestPointer(e,r){for(void 0===r&&throwBindingError("ptr should not be undefined");e.baseClass;)r=e.upcast(r),e=e.baseClass;return r}function getInheritedInstance(e,r){return r=getBasestPointer(e,r),registeredInstances[r]}function makeClassHandle(e,r){return r.ptrType&&r.ptr||throwInternalError("makeClassHandle requires ptr and ptrType"),!!r.smartPtrType!==!!r.smartPtr&&throwInternalError("Both smartPtrType and smartPtr must be specified"),r.count={value:1},Object.create(e,{$$:{value:r}})}function RegisteredPointer_fromWireType(e){var r=this.getPointee(e);if(!r)return this.destructor(e),null;var i=getInheritedInstance(this.registeredClass,r);if(void 0!==i){if(0===i.$$.count.value)return i.$$.ptr=r,i.$$.smartPtr=e,i.clone();var t=i.clone();return this.destructor(e),t}function n(){return this.isSmartPointer?makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:e}):makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,o=this.registeredClass.getActualType(r),l=registeredPointers[o];if(!l)return n.call(this);a=this.isConst?l.constPointerType:l.pointerType;var A=downcastPointer(r,this.registeredClass,a.registeredClass);return null===A?n.call(this):this.isSmartPointer?makeClassHandle(a.registeredClass.instancePrototype,{ptrType:a,ptr:A,smartPtrType:this,smartPtr:e}):makeClassHandle(a.registeredClass.instancePrototype,{ptrType:a,ptr:A})}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee,RegisteredPointer.prototype.destructor=RegisteredPointer_destructor,RegisteredPointer.prototype.argPackAdvance=8,RegisteredPointer.prototype.readValueFromPointer=simpleReadValueFromPointer,RegisteredPointer.prototype.deleteObject=RegisteredPointer_deleteObject,RegisteredPointer.prototype.fromWireType=RegisteredPointer_fromWireType}function RegisteredPointer(e,r,i,t,n,a,o,l,A,s,u){this.name=e,this.registeredClass=r,this.isReference=i,this.isConst=t,this.isSmartPointer=n,this.pointeeType=a,this.sharingPolicy=o,this.rawGetPointee=l,this.rawConstructor=A,this.rawShare=s,this.rawDestructor=u,n||void 0!==r.baseClass?this.toWireType=genericPointerToWireType:this.destructorFunction=(this.toWireType=t?constNoSmartPtrRawPointerToWireType:nonConstNoSmartPtrRawPointerToWireType,null)}function replacePublicSymbol(e,r,i){Module.hasOwnProperty(e)||throwInternalError("Replacing nonexistant public symbol"),void 0!==Module[e].overloadTable&&void 0!==i?Module[e].overloadTable[i]=r:(Module[e]=r,Module[e].argCount=i)}function embind__requireFunction(n,a){var e;if(n=readLatin1String(n),void 0!==Module["FUNCTION_TABLE_"+n])e=Module["FUNCTION_TABLE_"+n][a];else if("undefined"!=typeof FUNCTION_TABLE)e=FUNCTION_TABLE[a];else{var r=Module.asm["dynCall_"+n];void 0===r&&void 0===(r=Module.asm["dynCall_"+n.replace(/f/g,"d")])&&throwBindingError("No dynCall invoker for signature: "+n),e=function(e){for(var r=[],i=1;i<n.length;++i)r.push("a"+i);var t="return function dynCall_"+n+"_"+a+"("+r.join(", ")+") {\n";return t+=" return dynCall(rawFunction"+(r.length?", ":"")+r.join(", ")+");\n",t+="};\n",new Function("dynCall","rawFunction",t)(e,a)}(r)}return"function"!=typeof e&&throwBindingError("unknown function pointer with signature "+n+": "+a),e}var UnboundTypeError=void 0;function getTypeName(e){var r=___getTypeName(e),i=readLatin1String(r);return _free(r),i}function throwUnboundTypeError(e,r){var i=[],t={};throw r.forEach(function e(r){t[r]||registeredTypes[r]||(typeDependencies[r]?typeDependencies[r].forEach(e):(i.push(r),t[r]=!0))}),new UnboundTypeError(e+": "+i.map(getTypeName).join([", "]))}function __embind_register_class(s,e,r,u,i,f,t,d,n,c,_,a,h){_=readLatin1String(_),f=embind__requireFunction(i,f),d&&(d=embind__requireFunction(t,d)),c&&(c=embind__requireFunction(n,c)),h=embind__requireFunction(a,h);var b=makeLegalFunctionName(_);exposePublicSymbol(b,function(){throwUnboundTypeError("Cannot construct "+_+" due to unbound types",[u])}),whenDependentTypesAreResolved([s,e,r],u?[u]:[],function(e){var r,i;e=e[0],i=u?(r=e.registeredClass).instancePrototype:ClassHandle.prototype;var t=createNamedFunction(b,function(){if(Object.getPrototypeOf(this)!==n)throw new BindingError("Use 'new' to construct "+_);if(void 0===a.constructor_body)throw new BindingError(_+" has no accessible constructor");var e=a.constructor_body[arguments.length];if(void 0===e)throw new BindingError("Tried to invoke ctor of "+_+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(a.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)}),n=Object.create(i,{constructor:{value:t}});t.prototype=n;var a=new RegisteredClass(_,t,n,h,r,f,d,c),o=new RegisteredPointer(_,a,!0,!1,!1),l=new RegisteredPointer(_+"*",a,!1,!1,!1),A=new RegisteredPointer(_+" const*",a,!1,!0,!1);return registeredPointers[s]={pointerType:l,constPointerType:A},replacePublicSymbol(b,t),[o,l,A]})}function new_(e,r){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var i=createNamedFunction(e.name||"unknownFunctionName",function(){});i.prototype=e.prototype;var t=new i,n=e.apply(t,r);return n instanceof Object?n:t}function runDestructors(e){for(;e.length;){var r=e.pop();e.pop()(r)}}function craftInvokerFunction(e,r,i,t,n){var a=r.length;a<2&&throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var o=null!==r[1]&&null!==i,l=!1,A=1;A<r.length;++A)if(null!==r[A]&&void 0===r[A].destructorFunction){l=!0;break}var s="void"!==r[0].name,u="",f="";for(A=0;A<a-2;++A)u+=(0!==A?", ":"")+"arg"+A,f+=(0!==A?", ":"")+"arg"+A+"Wired";var d="return function "+makeLegalFunctionName(e)+"("+u+") {\nif (arguments.length !== "+(a-2)+") {\nthrowBindingError('function "+e+" called with ' + arguments.length + ' arguments, expected "+(a-2)+" args!');\n}\n";l&&(d+="var destructors = [];\n");var c=l?"destructors":"null",_=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],h=[throwBindingError,t,n,runDestructors,r[0],r[1]];o&&(d+="var thisWired = classParam.toWireType("+c+", this);\n");for(A=0;A<a-2;++A)d+="var arg"+A+"Wired = argType"+A+".toWireType("+c+", arg"+A+"); // "+r[A+2].name+"\n",_.push("argType"+A),h.push(r[A+2]);if(o&&(f="thisWired"+(0<f.length?", ":"")+f),d+=(s?"var rv = ":"")+"invoker(fn"+(0<f.length?", ":"")+f+");\n",l)d+="runDestructors(destructors);\n";else for(A=o?1:2;A<r.length;++A){var b=1===A?"thisWired":"arg"+(A-2)+"Wired";null!==r[A].destructorFunction&&(d+=b+"_dtor("+b+"); // "+r[A].name+"\n",_.push(b+"_dtor"),h.push(r[A].destructorFunction))}return s&&(d+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),d+="}\n",_.push(d),new_(Function,_).apply(null,h)}function heap32VectorToArray(e,r){for(var i=[],t=0;t<e;t++)i.push(HEAP32[(r>>2)+t]);return i}function __embind_register_class_function(e,a,o,r,i,l,A,s){var u=heap32VectorToArray(o,r);a=readLatin1String(a),l=embind__requireFunction(i,l),whenDependentTypesAreResolved([],[e],function(i){var t=(i=i[0]).name+"."+a;function e(){throwUnboundTypeError("Cannot call "+t+" due to unbound types",u)}s&&i.registeredClass.pureVirtualFunctions.push(a);var n=i.registeredClass.instancePrototype,r=n[a];return void 0===r||void 0===r.overloadTable&&r.className!==i.name&&r.argCount===o-2?(e.argCount=o-2,e.className=i.name,n[a]=e):(ensureOverloadTable(n,a,t),n[a].overloadTable[o-2]=e),whenDependentTypesAreResolved([],u,function(e){var r=craftInvokerFunction(t,e,i,l,A);return void 0===n[a].overloadTable?(r.argCount=o-2,n[a]=r):n[a].overloadTable[o-2]=r,[]}),[]})}var emval_free_list=[],emval_handle_array=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function __emval_decref(e){4<e&&0==--emval_handle_array[e].refcount&&(emval_handle_array[e]=void 0,emval_free_list.push(e))}function count_emval_handles(){for(var e=0,r=5;r<emval_handle_array.length;++r)void 0!==emval_handle_array[r]&&++e;return e}function get_first_emval(){for(var e=5;e<emval_handle_array.length;++e)if(void 0!==emval_handle_array[e])return emval_handle_array[e];return null}function init_emval(){Module.count_emval_handles=count_emval_handles,Module.get_first_emval=get_first_emval}function __emval_register(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var r=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;return emval_handle_array[r]={refcount:1,value:e},r}}function __embind_register_emval(e,r){registerType(e,{name:r=readLatin1String(r),fromWireType:function(e){var r=emval_handle_array[e].value;return __emval_decref(e),r},toWireType:function(e,r){return __emval_register(r)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(e){if(null===e)return"null";var r=typeof e;return"object"===r||"array"===r||"function"===r?e.toString():""+e}function floatReadValueFromPointer(e,r){switch(r){case 2:return function(e){return this.fromWireType(HEAPF32[e>>2])};case 3:return function(e){return this.fromWireType(HEAPF64[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function __embind_register_float(e,r,i){var t=getShiftFromSize(i);registerType(e,{name:r=readLatin1String(r),fromWireType:function(e){return e},toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+_embind_repr(r)+'" to '+this.name);return r},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(r,t),destructorFunction:null})}function __embind_register_function(i,t,e,r,n,a){var o=heap32VectorToArray(t,e);i=readLatin1String(i),n=embind__requireFunction(r,n),exposePublicSymbol(i,function(){throwUnboundTypeError("Cannot call "+i+" due to unbound types",o)},t-1),whenDependentTypesAreResolved([],o,function(e){var r=[e[0],null].concat(e.slice(1));return replacePublicSymbol(i,craftInvokerFunction(i,r,null,n,a),t-1),[]})}function integerReadValueFromPointer(e,r,i){switch(r){case 0:return i?function(e){return HEAP8[e]}:function(e){return HEAPU8[e]};case 1:return i?function(e){return HEAP16[e>>1]}:function(e){return HEAPU16[e>>1]};case 2:return i?function(e){return HEAP32[e>>2]}:function(e){return HEAPU32[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function __embind_register_integer(e,i,r,t,n){i=readLatin1String(i),-1===n&&(n=4294967295);var a=getShiftFromSize(r),o=function(e){return e};if(0===t){var l=32-8*r;o=function(e){return e<<l>>>l}}var A=-1!=i.indexOf("unsigned");registerType(e,{name:i,fromWireType:o,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+_embind_repr(r)+'" to '+this.name);if(r<t||n<r)throw new TypeError('Passing a number "'+_embind_repr(r)+'" from JS side to C/C++ side to an argument of type "'+i+'", which is outside the valid range ['+t+", "+n+"]!");return A?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(i,a,0!==t),destructorFunction:null})}function __embind_register_memory_view(e,r,i){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function t(e){var r=HEAPU32,i=r[e>>=2],t=r[e+1];return new n(r.buffer,t,i)}registerType(e,{name:i=readLatin1String(i),fromWireType:t,argPackAdvance:8,readValueFromPointer:t},{ignoreDuplicateRegistrations:!0})}function __embind_register_std_string(e,r){registerType(e,{name:r=readLatin1String(r),fromWireType:function(e){for(var r=HEAPU32[e>>2],i=new Array(r),t=0;t<r;++t)i[t]=String.fromCharCode(HEAPU8[e+4+t]);return _free(e),i.join("")},toWireType:function(e,r){function i(e,r){return e[r]}var t;r instanceof ArrayBuffer&&(r=new Uint8Array(r)),r instanceof Uint8Array?t=i:r instanceof Uint8ClampedArray?t=i:r instanceof Int8Array?t=i:"string"==typeof r?t=function(e,r){return e.charCodeAt(r)}:throwBindingError("Cannot pass non-string to std::string");var n=r.length,a=_malloc(4+n);HEAPU32[a>>2]=n;for(var o=0;o<n;++o){var l=t(r,o);255<l&&(_free(a),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),HEAPU8[a+4+o]=l}return null!==e&&e.push(_free,a),a},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function __embind_register_std_wstring(e,l,r){var A,s;r=readLatin1String(r),2===l?(A=function(){return HEAPU16},s=1):4===l&&(A=function(){return HEAPU32},s=2),registerType(e,{name:r,fromWireType:function(e){for(var r=A(),i=HEAPU32[e>>2],t=new Array(i),n=e+4>>s,a=0;a<i;++a)t[a]=String.fromCharCode(r[n+a]);return _free(e),t.join("")},toWireType:function(e,r){var i=A(),t=r.length,n=_malloc(4+t*l);HEAPU32[n>>2]=t;for(var a=n+4>>s,o=0;o<t;++o)i[a+o]=r.charCodeAt(o);return null!==e&&e.push(_free,n),n},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function __embind_register_void(e,r){registerType(e,{isVoid:!0,name:r=readLatin1String(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,r){}})}function _abort(){Module.abort()}var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(e,r,i){return HEAPU8.set(HEAPU8.subarray(r,r+i),e),e}function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}embind_init_charCodes(),BindingError=Module.BindingError=extendError(Error,"BindingError"),InternalError=Module.InternalError=extendError(Error,"InternalError"),init_ClassHandle(),init_RegisteredPointer(),init_embind(),UnboundTypeError=Module.UnboundTypeError=extendError(Error,"UnboundTypeError"),init_emval(),DYNAMICTOP_PTR=staticAlloc(4),DYNAMIC_BASE=alignMemory(STACK_MAX=(STACK_BASE=STACKTOP=alignMemory(STATICTOP))+TOTAL_STACK),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;var ASSERTIONS=!(staticSealed=!0);function intArrayToString(e){for(var r=[],i=0;i<e.length;i++){var t=e[i];255<t&&(ASSERTIONS&&assert(!1,"Character code "+t+" ("+String.fromCharCode(t)+") at offset "+i+" not in 0x00-0xFF."),t&=255),r.push(String.fromCharCode(t))}return r.join("")}var decodeBase64="function"==typeof atob?atob:function(e){var r,i,t,n,a,o,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",A="",s=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");r=l.indexOf(e.charAt(s++))<<2|(n=l.indexOf(e.charAt(s++)))>>4,i=(15&n)<<4|(a=l.indexOf(e.charAt(s++)))>>2,t=(3&a)<<6|(o=l.indexOf(e.charAt(s++))),A+=String.fromCharCode(r),64!==a&&(A+=String.fromCharCode(i)),64!==o&&(A+=String.fromCharCode(t)),s<e.length;);return A};function intArrayFromBase64(r){if("boolean"==typeof ENVIRONMENT_IS_NODE&&ENVIRONMENT_IS_NODE){var i;try{i=Buffer.from(r,"base64")}catch(e){i=new Buffer(r,"base64")}return new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}try{for(var e=decodeBase64(r),t=new Uint8Array(e.length),n=0;n<e.length;++n)t[n]=e.charCodeAt(n);return t}catch(e){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(e){if(isDataURI(e))return intArrayFromBase64(e.slice(dataURIPrefix.length))}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_iii(e,r,i){try{return Module.dynCall_iii(e,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_iiii(e,r,i,t){try{return Module.dynCall_iiii(e,r,i,t)}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_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_viii(e,r,i,t){try{Module.dynCall_viii(e,r,i,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiii(e,r,i,t,n){try{Module.dynCall_viiii(e,r,i,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiiii(e,r,i,t,n,a){try{Module.dynCall_viiiii(e,r,i,t,n,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiiiii(e,r,i,t,n,a,o){try{Module.dynCall_viiiiii(e,r,i,t,n,a,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort:abort,assert:assert,enlargeMemory:enlargeMemory,getTotalMemory:getTotalMemory,abortOnCannotGrowMemory:abortOnCannotGrowMemory,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,ClassHandle:ClassHandle,ClassHandle_clone:ClassHandle_clone,ClassHandle_delete:ClassHandle_delete,ClassHandle_deleteLater:ClassHandle_deleteLater,ClassHandle_isAliasOf:ClassHandle_isAliasOf,ClassHandle_isDeleted:ClassHandle_isDeleted,RegisteredClass:RegisteredClass,RegisteredPointer:RegisteredPointer,RegisteredPointer_deleteObject:RegisteredPointer_deleteObject,RegisteredPointer_destructor:RegisteredPointer_destructor,RegisteredPointer_fromWireType:RegisteredPointer_fromWireType,RegisteredPointer_getPointee:RegisteredPointer_getPointee,___setErrNo:___setErrNo,___syscall140:___syscall140,___syscall146:___syscall146,___syscall6:___syscall6,__embind_register_bool:__embind_register_bool,__embind_register_class:__embind_register_class,__embind_register_class_function:__embind_register_class_function,__embind_register_emval:__embind_register_emval,__embind_register_float:__embind_register_float,__embind_register_function:__embind_register_function,__embind_register_integer:__embind_register_integer,__embind_register_memory_view:__embind_register_memory_view,__embind_register_std_string:__embind_register_std_string,__embind_register_std_wstring:__embind_register_std_wstring,__embind_register_void:__embind_register_void,__emval_decref:__emval_decref,__emval_register:__emval_register,_abort:_abort,_embind_repr:_embind_repr,_emscripten_memcpy_big:_emscripten_memcpy_big,_llvm_pow_f64:_llvm_pow_f64,constNoSmartPtrRawPointerToWireType:constNoSmartPtrRawPointerToWireType,count_emval_handles:count_emval_handles,craftInvokerFunction:craftInvokerFunction,createNamedFunction:createNamedFunction,downcastPointer:downcastPointer,embind__requireFunction:embind__requireFunction,embind_init_charCodes:embind_init_charCodes,ensureOverloadTable:ensureOverloadTable,exposePublicSymbol:exposePublicSymbol,extendError:extendError,floatReadValueFromPointer:floatReadValueFromPointer,flushPendingDeletes:flushPendingDeletes,flush_NO_FILESYSTEM:flush_NO_FILESYSTEM,genericPointerToWireType:genericPointerToWireType,getBasestPointer:getBasestPointer,getInheritedInstance:getInheritedInstance,getInheritedInstanceCount:getInheritedInstanceCount,getLiveInheritedInstances:getLiveInheritedInstances,getShiftFromSize:getShiftFromSize,getTypeName:getTypeName,get_first_emval:get_first_emval,heap32VectorToArray:heap32VectorToArray,init_ClassHandle:init_ClassHandle,init_RegisteredPointer:init_RegisteredPointer,init_embind:init_embind,init_emval:init_emval,integerReadValueFromPointer:integerReadValueFromPointer,makeClassHandle:makeClassHandle,makeLegalFunctionName:makeLegalFunctionName,new_:new_,nonConstNoSmartPtrRawPointerToWireType:nonConstNoSmartPtrRawPointerToWireType,readLatin1String:readLatin1String,registerType:registerType,replacePublicSymbol:replacePublicSymbol,runDestructor:runDestructor,runDestructors:runDestructors,setDelayFunction:setDelayFunction,shallowCopyInternalPointer:shallowCopyInternalPointer,simpleReadValueFromPointer:simpleReadValueFromPointer,throwBindingError:throwBindingError,throwInstanceAlreadyDeleted:throwInstanceAlreadyDeleted,throwInternalError:throwInternalError,throwUnboundTypeError:throwUnboundTypeError,upcastPointer:upcastPointer,whenDependentTypesAreResolved:whenDependentTypesAreResolved,DYNAMICTOP_PTR:DYNAMICTOP_PTR,tempDoublePtr:tempDoublePtr,ABORT:ABORT,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,cttz_i8:cttz_i8};var initialStackTop,asm=function(e,r,i){"use asm";var Ie=new e.Int8Array(i);var Re=new e.Int16Array(i);var Se=new e.Int32Array(i);var Ee=new e.Uint8Array(i);var t=new e.Uint16Array(i);var n=new e.Uint32Array(i);var Q=new e.Float32Array(i);var Be=new e.Float64Array(i);var a=r.DYNAMICTOP_PTR|0;var s=r.tempDoublePtr|0;var o=r.ABORT|0;var Ne=r.STACKTOP|0;var l=r.STACK_MAX|0;var A=r.cttz_i8|0;var u=0;var f=0;var d=0;var c=0;var _=e.NaN,h=e.Infinity;var b=0,m=0,v=0,p=0,y=0.0;var We=0;var g=e.Math.floor;var w=e.Math.abs;var T=e.Math.sqrt;var x=e.Math.pow;var k=e.Math.cos;var M=e.Math.sin;var E=e.Math.tan;var C=e.Math.acos;var P=e.Math.asin;var I=e.Math.atan;var R=e.Math.atan2;var S=e.Math.exp;var B=e.Math.log;var N=e.Math.ceil;var Ce=e.Math.imul;var W=e.Math.min;var O=e.Math.max;var F=e.Math.clz32;var Z=r.abort;var G=r.assert;var V=r.enlargeMemory;var H=r.getTotalMemory;var D=r.abortOnCannotGrowMemory;var L=r.invoke_ii;var U=r.invoke_iii;var Y=r.invoke_iiii;var X=r.invoke_v;var z=r.invoke_vi;var j=r.invoke_viii;var $=r.invoke_viiii;var J=r.invoke_viiiii;var K=r.invoke_viiiiii;var q=r.ClassHandle;var ee=r.ClassHandle_clone;var re=r.ClassHandle_delete;var ie=r.ClassHandle_deleteLater;var te=r.ClassHandle_isAliasOf;var ne=r.ClassHandle_isDeleted;var ae=r.RegisteredClass;var oe=r.RegisteredPointer;var le=r.RegisteredPointer_deleteObject;var Ae=r.RegisteredPointer_destructor;var se=r.RegisteredPointer_fromWireType;var ue=r.RegisteredPointer_getPointee;var fe=r.___setErrNo;var de=r.___syscall140;var ce=r.___syscall146;var _e=r.___syscall6;var he=r.__embind_register_bool;var be=r.__embind_register_class;var me=r.__embind_register_class_function;var ve=r.__embind_register_emval;var pe=r.__embind_register_float;var ye=r.__embind_register_function;var ge=r.__embind_register_integer;var we=r.__embind_register_memory_view;var Te=r.__embind_register_std_string;var ke=r.__embind_register_std_wstring;var Me=r.__embind_register_void;var Pe=r.__emval_decref;var Oe=r.__emval_register;var Fe=r._abort;var Ze=r._embind_repr;var Ge=r._emscripten_memcpy_big;var Ve=r._llvm_pow_f64;var He=r.constNoSmartPtrRawPointerToWireType;var De=r.count_emval_handles;var Le=r.craftInvokerFunction;var Ue=r.createNamedFunction;var Ye=r.downcastPointer;var Xe=r.embind__requireFunction;var ze=r.embind_init_charCodes;var Qe=r.ensureOverloadTable;var xe=r.exposePublicSymbol;var je=r.extendError;var $e=r.floatReadValueFromPointer;var Je=r.flushPendingDeletes;var Ke=r.flush_NO_FILESYSTEM;var qe=r.genericPointerToWireType;var er=r.getBasestPointer;var rr=r.getInheritedInstance;var ir=r.getInheritedInstanceCount;var tr=r.getLiveInheritedInstances;var nr=r.getShiftFromSize;var ar=r.getTypeName;var or=r.get_first_emval;var lr=r.heap32VectorToArray;var Ar=r.init_ClassHandle;var sr=r.init_RegisteredPointer;var ur=r.init_embind;var fr=r.init_emval;var dr=r.integerReadValueFromPointer;var cr=r.makeClassHandle;var _r=r.makeLegalFunctionName;var hr=r.new_;var br=r.nonConstNoSmartPtrRawPointerToWireType;var mr=r.readLatin1String;var vr=r.registerType;var pr=r.replacePublicSymbol;var yr=r.runDestructor;var gr=r.runDestructors;var wr=r.setDelayFunction;var Tr=r.shallowCopyInternalPointer;var kr=r.simpleReadValueFromPointer;var Mr=r.throwBindingError;var Er=r.throwInstanceAlreadyDeleted;var Cr=r.throwInternalError;var Pr=r.throwUnboundTypeError;var Ir=r.upcastPointer;var Rr=r.whenDependentTypesAreResolved;var Sr=0.0;function Br(e){e=e|0;var r=0;r=Ne;Ne=Ne+e|0;Ne=Ne+15&-16;return r|0}function Nr(){return Ne|0}function Wr(e){e=e|0;Ne=e}function Or(e,r){e=e|0;r=r|0;Ne=e;l=r}function Fr(e,r){e=e|0;r=r|0;if(!u){u=e;f=r}}function Zr(e){e=e|0;We=e}function Gr(){return We|0}function Vr(e){e=e|0;var r=0;r=nt(16)|0;Se[r>>2]=0;Se[r+4>>2]=0;Se[r+8>>2]=0;Se[r+12>>2]=0;Se[e>>2]=r;return}function Hr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0;t=Ne;Ne=Ne+32|0;n=t+12|0;a=t;o=Se[r>>2]|0;if(!o){l=_t(i,0,10)|0;A=nt(28)|0;Se[A>>2]=0;s=A+4|0;Se[s>>2]=0;u=A+8|0;Se[u>>2]=0;if(l|0){if(l>>>0>268435455)it(A);f=nt(l<<4)|0;Se[s>>2]=f;Se[A>>2]=f;Se[u>>2]=f+(l<<4);u=l;l=f;do{Se[l>>2]=0;Se[l+4>>2]=0;Se[l+8>>2]=0;Se[l+12>>2]=0;Se[l>>2]=12;Se[l+4>>2]=12;Se[l+8>>2]=0;Ie[l+12>>0]=0;l=(Se[s>>2]|0)+16|0;Se[s>>2]=l;u=u+-1|0}while((u|0)!=0)}u=A+16|0;l=nt(625)|0;Se[u>>2]=l;Se[A+12>>2]=l;Se[A+20>>2]=l+625;s=625;f=l;do{Ie[f>>0]=0;f=(Se[u>>2]|0)+1|0;Se[u>>2]=f;s=s+-1|0}while((s|0)!=0);Se[A+24>>2]=0;s=Se[r>>2]|0;Se[r>>2]=A;if(!s)d=A;else{A=Se[s+12>>2]|0;if(A|0){f=s+16|0;if((Se[f>>2]|0)!=(A|0))Se[f>>2]=A;at(A)}A=Se[s>>2]|0;if(A|0){f=s+4|0;u=Se[f>>2]|0;if((u|0)!=(A|0))Se[f>>2]=u+(~((u+-16-A|0)>>>4)<<4);at(A)}at(s);d=Se[r>>2]|0}zr(n,d);d=r+4|0;s=Se[n>>2]|0;Se[n>>2]=0;A=Se[d>>2]|0;Se[d>>2]=s;if(A){Gn[Se[(Se[A>>2]|0)+8>>2]&15](A);A=Se[n>>2]|0;Se[n>>2]=0;if(A|0)Gn[Se[(Se[A>>2]|0)+8>>2]&15](A)}else Se[n>>2]=0;Se[r+8>>2]=0;Ie[r+12>>0]=0;Se[e>>2]=0;Se[e+4>>2]=0;Se[e+8>>2]=0;Ie[e+11>>0]=9;A=e;s=1150;d=A+9|0;do{Ie[A>>0]=Ie[s>>0]|0;A=A+1|0;s=s+1|0}while((A|0)<(d|0));Ie[e+9>>0]=0;Ne=t;return}s=r+8|0;A=Se[s>>2]|0;if((A|0)<25){d=i+11|0;u=0;f=A;A=o;while(1){if((Ie[d>>0]|0)<0)c=Se[i>>2]|0;else c=i;l=(Ee[c+u>>0]|0)+208|0;Ie[(Se[A+12>>2]|0)+((f*25|0)+u)>>0]=l;_=A+24|0;Se[_>>2]=(l<<24>>24)+(Se[_>>2]|0);_=u+1|0;if((_|0)==25)break;u=_;f=Se[s>>2]|0;A=Se[r>>2]|0}A=Se[s>>2]|0;Se[s>>2]=A+1;if((A|0)<24){Se[e>>2]=0;Se[e+4>>2]=0;Se[e+8>>2]=0;Ne=t;return}else{A=Se[r+4>>2]|0;s=On[Se[Se[A>>2]>>2]&1](A,Se[r>>2]|0)|0;Ie[r+12>>0]=s;Se[n>>2]=0;Se[n+4>>2]=0;Se[n+8>>2]=0;dt(n,s);Se[e>>2]=Se[n>>2];Se[e+4>>2]=Se[n+4>>2];Se[e+8>>2]=Se[n+8>>2];Ne=t;return}}do{if(Se[o+24>>2]|0){s=i+11|0;A=Ie[s>>0]|0;f=i+4|0;u=Se[f>>2]|0;if(((A<<24>>24<0?u:A&255)|0)==1){if(!(ct(i,0,-1,1160,1)|0))break;h=Ie[s>>0]|0;b=Se[f>>2]|0}else{h=A;b=u}u=r+12|0;A=Ie[u>>0]|0;Se[n>>2]=0;Se[n+4>>2]=0;Se[n+8>>2]=0;f=h<<24>>24<0;s=f?b:h&255;c=s+1|0;if(c>>>0>4294967279)ot(n);if(c>>>0<11){Ie[n+11>>0]=1;m=n}else{c=s+17&-16;d=nt(c)|0;Se[n>>2]=d;Se[n+8>>2]=c|-2147483648;Se[n+4>>2]=1;m=d}Ie[m>>0]=A;Ie[m+1>>0]=0;ft(n,f?Se[i>>2]|0:i,s)|0;s=Se[r>>2]|0;f=Se[s+4>>2]|0;A=Se[s>>2]|0;d=A;c=f;if((f|0)!=(A|0)){_=n+11|0;l=s+12|0;v=f-A>>4;A=0;do{f=d+(A<<4)|0;p=d+(A<<4)+12|0;e:do{if(!(Ie[p>>0]|0)){switch(Ie[((Ie[_>>0]|0)<0?Se[n>>2]|0:n)+A>>0]|0){case 119:{y=24;g=d+(A<<4)+4|0;break}case 97:{y=24;g=f;break}case 115:{y=1;g=d+(A<<4)+4|0;break}case 100:{y=1;g=f;break}default:{Ie[p>>0]=1;break e}}Se[g>>2]=((Se[g>>2]|0)+y|0)%25|0;w=d+(A<<4)+8|0;Se[w>>2]=(Se[w>>2]|0)+(Ie[(Se[l>>2]|0)+(((Se[d+(A<<4)+4>>2]|0)*25|0)+(Se[f>>2]|0))>>0]|0)}}while(0);A=A+1|0}while(A>>>0<v>>>0)}if((d|0)==(c|0))T=s;else{v=s+12|0;A=s+24|0;l=d;do{if(!(Ie[l+12>>0]|0)){_=(Se[v>>2]|0)+(((Se[l+4>>2]|0)*25|0)+(Se[l>>2]|0))|0;Se[A>>2]=(Se[A>>2]|0)-(Ie[_>>0]|0);Ie[_>>0]=0}l=l+16|0}while((l|0)!=(c|0));T=Se[r>>2]|0}c=Se[r+4>>2]|0;l=On[Se[Se[c>>2]>>2]&1](c,T)|0;Ie[u>>0]=l;Se[a>>2]=0;Se[a+4>>2]=0;Se[a+8>>2]=0;dt(a,l);Se[e>>2]=Se[a>>2];Se[e+4>>2]=Se[a+4>>2];Se[e+8>>2]=Se[a+8>>2];if((Ie[n+11>>0]|0)<0)at(Se[n>>2]|0);Ne=t;return}}while(0);Se[e>>2]=0;Se[e+4>>2]=0;Se[e+8>>2]=0;Ie[e+11>>0]=5;Ie[e>>0]=Ie[1162]|0;Ie[e+1>>0]=Ie[1163]|0;Ie[e+2>>0]=Ie[1164]|0;Ie[e+3>>0]=Ie[1165]|0;Ie[e+4>>0]=Ie[1166]|0;Ie[e+5>>0]=0;Ne=t;return}function Dr(e){e=e|0;var r=0,i=0;r=Ne;Ne=Ne+16|0;i=r;Gn[e&15](i);Ne=r;return Se[i>>2]|0}function Lr(e){e=e|0;return 8}function Ur(e){e=e|0;var r=0,i=0,t=0,n=0;if(!e)return;r=e+4|0;i=Se[r>>2]|0;Se[r>>2]=0;if(i|0)Gn[Se[(Se[i>>2]|0)+8>>2]&15](i);i=Se[e>>2]|0;Se[e>>2]=0;if(i|0){r=Se[i+12>>2]|0;if(r|0){t=i+16|0;if((Se[t>>2]|0)!=(r|0))Se[t>>2]=r;at(r)}r=Se[i>>2]|0;if(r|0){t=i+4|0;n=Se[t>>2]|0;if((n|0)!=(r|0))Se[t>>2]=n+(~((n+-16-r|0)>>>4)<<4);at(r)}at(i)}at(e);return}function Yr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0;t=Ne;Ne=Ne+32|0;n=t+12|0;a=t;o=Se[e>>2]|0;l=Se[e+4>>2]|0;e=r+(l>>1)|0;if(!(l&1))A=o;else A=Se[(Se[e>>2]|0)+o>>2]|0;o=i+4|0;l=Se[i>>2]|0;Se[a>>2]=0;Se[a+4>>2]=0;Se[a+8>>2]=0;if(l>>>0>4294967279)ot(a);if(l>>>0<11){Ie[a+11>>0]=l;if(!l)s=a;else{u=a;f=9}}else{i=l+16&-16;r=nt(i)|0;Se[a>>2]=r;Se[a+8>>2]=i|-2147483648;Se[a+4>>2]=l;u=r;f=9}if((f|0)==9){dn(u|0,o|0,l|0)|0;s=u}Ie[s+l>>0]=0;Vn[A&1](n,e,a);e=Ie[n+11>>0]|0;A=e<<24>>24<0;if(A){l=Se[n+4>>2]|0;d=ti(l+4|0)|0;c=e&255;_=l;h=l}else{l=e&255;e=ti(l+4|0)|0;d=e;c=l;_=l;h=Se[n+4>>2]|0}Se[d>>2]=_;_=Se[n>>2]|0;dn(d+4|0,(A?_:n)|0,(A?h:c)|0)|0;if(A)at(_);if((Ie[a+11>>0]|0)>=0){Ne=t;return d|0}at(Se[a>>2]|0);Ne=t;return d|0}function Xr(){var e=0;ye(1120,1,488,1178,2,11);be(8,16,32,0,1178,3,1204,0,1204,0,1127,1206,12);e=nt(8)|0;Se[e>>2]=1;Se[e+4>>2]=0;me(8,1136,3,492,1310,6,e|0,0);return}function zr(e,r){e=e|0;r=r|0;Qr(e,r,4);return}function Qr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0;t=nt(92)|0;n=(Se[r+4>>2]|0)-(Se[r>>2]|0)>>4;Se[t>>2]=512;r=t+4|0;Se[r>>2]=0;a=t+8|0;Se[a>>2]=0;o=t+12|0;Se[o>>2]=0;if(n|0){if(n>>>0>357913941)it(r);l=nt(n*12|0)|0;Se[a>>2]=l;Se[r>>2]=l;Se[o>>2]=l+(n*12|0);o=n;n=l;do{l=nt(2500)|0;Se[n>>2]=l;r=l+2500|0;Se[n+8>>2]=r;_n(l|0,0,2500)|0;Se[n+4>>2]=r;n=(Se[a>>2]|0)+12|0;Se[a>>2]=n;o=o+-1|0}while((o|0)!=0)}Se[t+16>>2]=i;i=nt(2500)|0;Se[t+20>>2]=i;o=i+2500|0;Se[t+28>>2]=o;_n(i|0,0,2500)|0;Se[t+24>>2]=o;o=t+36|0;i=nt(7500)|0;Se[o>>2]=i;Se[t+32>>2]=i;Se[t+40>>2]=i+7500;n=625;a=i;do{Se[a>>2]=0;Se[a+4>>2]=0;Se[a+8>>2]=0;a=(Se[o>>2]|0)+12|0;Se[o>>2]=a;n=n+-1|0}while((n|0)!=0);n=nt(2500)|0;Se[t+44>>2]=n;a=n+2500|0;Se[t+52>>2]=a;_n(n|0,0,2500)|0;Se[t+48>>2]=a;a=t+60|0;n=nt(625)|0;Se[a>>2]=n;Se[t+56>>2]=n;Se[t+64>>2]=n+625;o=625;i=n;do{Ie[i>>0]=0;i=(Se[a>>2]|0)+1|0;Se[a>>2]=i;o=o+-1|0}while((o|0)!=0);o=t+72|0;i=nt(625)|0;Se[o>>2]=i;Se[t+68>>2]=i;Se[t+76>>2]=i+625;a=625;n=i;do{Ie[n>>0]=0;n=(Se[o>>2]|0)+1|0;Se[o>>2]=n;a=a+-1|0}while((a|0)!=0);a=nt(7500)|0;n=a;Se[t+80>>2]=n;Se[t+84>>2]=n;Se[t+88>>2]=a+7500;Se[e>>2]=t;return}function xr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0,k=0,M=0,E=0,C=0,P=0.0,I=0.0,R=0,S=0.0,B=0,N=0.0,W=0,O=0.0,F=0,Z=0,G=0,V=0,H=0,D=0,L=0,U=0,Y=0,X=0.0,z=0;i=Ne;Ne=Ne+32|0;t=i+12|0;n=i;a=Se[r>>2]|0;o=Se[a>>2]|0;l=Se[a+4>>2]|0;A=Se[r+4>>2]|0;s=a;e:do{if((A|0)==(s|0)){u=A-s>>4;f=e+4|0}else{d=e+4|0;c=Se[d>>2]|0;_=A-s>>4;h=0;b=l;m=o;while(1){v=Se[c+(h*12|0)>>2]|0;p=0;do{y=p-b|0;g=(y|0)>-1?y:0-y|0;y=25-g|0;w=(y|0)<(g|0)?y:g;g=p*25|0;y=0;do{T=y-m|0;k=(T|0)>-1?T:0-T|0;T=25-k|0;Se[v+(y+g<<2)>>2]=((T|0)<(k|0)?T:k)+w;y=y+1|0}while((y|0)!=25);p=p+1|0}while((p|0)!=25);p=h+1|0;if(p>>>0>=_>>>0){u=_;f=d;break e}h=p;b=Se[a+(p<<4)+4>>2]|0;m=Se[a+(p<<4)>>2]|0}}}while(0);a=Se[e+44>>2]|0;if(u>>>0>1){s=Se[f>>2]|0;f=0;do{A=f*25|0;m=0;do{b=m+A|0;h=a+(b<<2)|0;Se[h>>2]=0;d=1;_=0;while(1){c=Se[(Se[s+(d*12|0)>>2]|0)+(b<<2)>>2]|0;if((d|0)==1|(c|0)<(_|0)){Se[h>>2]=c;M=c}else M=_;d=d+1|0;if(d>>>0>=u>>>0)break;else _=M}m=m+1|0}while((m|0)!=25);f=f+1|0}while((f|0)!=25)}else _n(a|0,0,2500)|0;a=r+12|0;f=e+20|0;M=Se[f>>2]|0;u=0;do{s=u*25|0;Q[M+(s<<2)>>2]=-1.0;Q[M+(s+1<<2)>>2]=-1.0;Q[M+(s+2<<2)>>2]=-1.0;Q[M+(s+3<<2)>>2]=-1.0;Q[M+(s+4<<2)>>2]=-1.0;Q[M+(s+5<<2)>>2]=-1.0;Q[M+(s+6<<2)>>2]=-1.0;Q[M+(s+7<<2)>>2]=-1.0;Q[M+(s+8<<2)>>2]=-1.0;Q[M+(s+9<<2)>>2]=-1.0;Q[M+(s+10<<2)>>2]=-1.0;Q[M+(s+11<<2)>>2]=-1.0;Q[M+(s+12<<2)>>2]=-1.0;Q[M+(s+13<<2)>>2]=-1.0;Q[M+(s+14<<2)>>2]=-1.0;Q[M+(s+15<<2)>>2]=-1.0;Q[M+(s+16<<2)>>2]=-1.0;Q[M+(s+17<<2)>>2]=-1.0;Q[M+(s+18<<2)>>2]=-1.0;Q[M+(s+19<<2)>>2]=-1.0;Q[M+(s+20<<2)>>2]=-1.0;Q[M+(s+21<<2)>>2]=-1.0;Q[M+(s+22<<2)>>2]=-1.0;Q[M+(s+23<<2)>>2]=-1.0;Q[M+(s+24<<2)>>2]=-1.0;u=u+1|0}while((u|0)!=25);u=e+44|0;Q[M+((l*25|0)+o<<2)>>2]=0.0;M=e+32|0;e:while(1){s=Se[f>>2]|0;m=0;A=0;while(1){_=A*25|0;d=((A+49|0)%25|0)*25|0;h=((A+50|0)%25|0)*25|0;b=((A+51|0)%25|0)*25|0;c=0;p=m;while(1){v=s+(c+_<<2)|0;do{if(!(+Q[v>>2]>=0.0)){y=(c+50|0)%25|0;if(((!(+Q[s+(y+d<<2)>>2]>=0.0)?!(+Q[s+(((c+49|0)%25|0)+h<<2)>>2]>=0.0):0)?!(+Q[s+(y+b<<2)>>2]>=0.0):0)?!(+Q[s+(((c+51|0)%25|0)+h<<2)>>2]>=0.0):0){E=p;break}Q[v>>2]=-2.0;E=1}else E=p}while(0);c=c+1|0;if((c|0)==25)break;else p=E}A=A+1|0;if((A|0)==25)break;else m=E}if(E)C=0;else break;while(1){m=C*25|0;A=((C+49|0)%25|0)*25|0;s=((C+50|0)%25|0)*25|0;p=((C+51|0)%25|0)*25|0;c=0;do{h=c+m|0;b=Se[f>>2]|0;if(!(+Q[b+(h<<2)>>2]>=-1.0)){d=(c+50|0)%25|0;P=+Q[b+(d+A<<2)>>2];if(P>-1.0){_=(Se[M>>2]|0)+(h*12|0)|0;Se[_>>2]=Se[131];Se[_+4>>2]=Se[132];Se[_+8>>2]=Se[133];I=P;R=Se[f>>2]|0}else{I=-1.0;R=b}P=+Q[R+(((c+49|0)%25|0)+s<<2)>>2];if(P>I){b=(Se[M>>2]|0)+(h*12|0)|0;Se[b>>2]=Se[134];Se[b+4>>2]=Se[135];Se[b+8>>2]=Se[136];S=P;B=Se[f>>2]|0}else{S=I;B=R}P=+Q[B+(d+p<<2)>>2];if(P>S){d=(Se[M>>2]|0)+(h*12|0)|0;Se[d>>2]=Se[137];Se[d+4>>2]=Se[138];Se[d+8>>2]=Se[139];N=P;W=Se[f>>2]|0}else{N=S;W=B}P=+Q[W+(((c+51|0)%25|0)+s<<2)>>2];if(P>N){d=(Se[M>>2]|0)+(h*12|0)|0;Se[d>>2]=Se[140];Se[d+4>>2]=Se[141];Se[d+8>>2]=Se[142];O=P;F=Se[f>>2]|0}else{O=N;F=W}d=1-(Se[(Se[u>>2]|0)+(h<<2)>>2]|0)|0;P=+x(.5,+ +(d|0));Q[F+(h<<2)>>2]=O+((d|0)>0?P:1.0)*+(Ie[(Se[a>>2]|0)+h>>0]|0)}c=c+1|0}while((c|0)!=25);c=C+1|0;if((c|0)==25)continue e;else C=c}}C=e+80|0;F=Se[C>>2]|0;W=e+84|0;f=Se[W>>2]|0;if((f|0)!=(F|0))Se[W>>2]=f+(~(((f+-12-F|0)>>>0)/12|0)*12|0);F=e+88|0;f=e+56|0;B=0;e:while(1){R=B*25|0;E=0;while(1){c=E+R|0;s=Ie[(Se[a>>2]|0)+c>>0]|0;do{if(s<<24>>24>0){O=+(s<<24>>24);p=Se[W>>2]|0;A=Se[F>>2]|0;if(p>>>0<A>>>0){Se[p>>2]=E;Se[p+4>>2]=B;Q[p+8>>2]=O;Se[W>>2]=(Se[W>>2]|0)+12;break}m=Se[C>>2]|0;h=p-m|0;p=(h|0)/12|0;d=p+1|0;if(d>>>0>357913941){Z=57;break e}b=(A-m|0)/12|0;A=b<<1;_=b>>>0<178956970?A>>>0<d>>>0?d:A:357913941;if(!_)G=0;else{if(_>>>0>357913941){Z=60;break e}G=nt(_*12|0)|0}A=G+(p*12|0)|0;Se[A>>2]=E;Se[G+(p*12|0)+4>>2]=B;Q[G+(p*12|0)+8>>2]=O;p=A+(((h|0)/-12|0)*12|0)|0;if((h|0)>0)dn(p|0,m|0,h|0)|0;Se[C>>2]=p;Se[W>>2]=A+12;Se[F>>2]=G+(_*12|0);if(m|0)at(m)}}while(0);Ie[(Se[f>>2]|0)+c>>0]=0;if((E|0)<24)E=E+1|0;else break}if((B|0)<24)B=B+1|0;else{Z=51;break}}if((Z|0)==51){B=Se[W>>2]|0;W=Se[C>>2]|0;f=B-W|0;G=W;W=B;if(!f){V=119;Ne=i;return V|0}B=(f|0)/12|0;if(B>>>0<=1){f=(Se[G>>2]|0)-o|0;F=(Se[G+4>>2]|0)-l|0;if((f|0)>0){V=100;Ne=i;return V|0}if((f|0)<0){V=97;Ne=i;return V|0}if((F|0)>0){V=115;Ne=i;return V|0}else{Ne=i;return((F|0)==0?0:119)|0}}else{H=0;D=1}while(1){D=Ce(B,D)|0;if(D>>>0>=100001)break;else H=H+1|0}e:do{if(B>>>0>=10)if((G|0)==(W|0)){L=0;U=0}else{D=n+4|0;F=n+8|0;f=e+48|0;E=e+68|0;R=e+16|0;s=(E|0)==(a|0);m=r+16|0;_=n+8|0;O=0.0;A=G;p=0;h=0;while(1){Se[n>>2]=0;Se[D>>2]=0;Se[F>>2]=0;d=Se[u>>2]|0;b=(Se[f>>2]|0)-d|0;v=b>>2;if(v|0){if(v>>>0>1073741823)break;y=nt(b)|0;Se[D>>2]=y;Se[n>>2]=y;Se[_>>2]=y+(v<<2);if((b|0)>0){dn(y|0,d|0,b|0)|0;Se[D>>2]=y+(b>>>2<<2)}}b=Se[R>>2]|0;if(!s)Kr(E,Se[a>>2]|0,Se[m>>2]|0);y=Se[A>>2]|0;d=A+4|0;v=Se[d>>2]|0;if((y|0)==(o|0)&(v|0)==(l|0))Y=1;else{w=v;v=1;g=y;while(1){y=(w*25|0)+g|0;Ie[(Se[E>>2]|0)+y>>0]=0;k=(Se[M>>2]|0)+(y*12|0)|0;g=(g+25+(Se[k+4>>2]|0)|0)%25|0;w=(w+25+(Se[k+8>>2]|0)|0)%25|0;k=v+1|0;if((g|0)==(o|0)&(w|0)==(l|0)){Y=k;break}else v=k}}if((b|0)>0){N=+qr(((Se[A>>2]|0)+25|0)%25|0,((Se[d>>2]|0)+24|0)%25|0,Y,E,n,b);S=N>0.0?N:0.0;N=+qr(((Se[A>>2]|0)+24|0)%25|0,((Se[d>>2]|0)+25|0)%25|0,Y,E,n,b);I=S<N?N:S;S=+qr(((Se[A>>2]|0)+25|0)%25|0,((Se[d>>2]|0)+26|0)%25|0,Y,E,n,b);N=I<S?S:I;I=+qr(((Se[A>>2]|0)+26|0)%25|0,((Se[d>>2]|0)+25|0)%25|0,Y,E,n,b);X=N<I?I:N}else X=0.0;N=X+ +Q[A+8>>2];v=Se[n>>2]|0;if(v|0){w=Se[D>>2]|0;if((w|0)!=(v|0))Se[D>>2]=w+(~((w+-4-v|0)>>>2)<<2);at(v)}v=N>O;w=v?Se[A>>2]|0:p;g=v?Se[d>>2]|0:h;A=A+12|0;if((A|0)==(W|0)){L=w;U=g;break e}else{O=v?N:O;p=w;h=g}}it(n)}else{Jr(t,o,l,0,e+56|0,C,u,H);L=Se[t>>2]|0;U=Se[t+4>>2]|0}}while(0);if((U|0)==(l|0)&(L|0)==(o|0)){V=119;Ne=i;return V|0}t=Se[M>>2]|0;M=L;L=U;while(1){U=(L*25|0)+M|0;switch(Ie[t+(U*12|0)>>0]|0){case 119:{z=115;break}case 97:{z=100;break}case 115:{z=119;break}case 100:{z=97;break}default:z=0}M=(M+25+(Se[t+(U*12|0)+4>>2]|0)|0)%25|0;L=(L+25+(Se[t+(U*12|0)+8>>2]|0)|0)%25|0;if((L|0)==(l|0)&(M|0)==(o|0)){V=z;break}}Ne=i;return V|0}else if((Z|0)==57)it(C);else if((Z|0)==60)Fe();return 0}function jr(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,A=0;Se[e>>2]=512;r=Se[e+80>>2]|0;if(r|0){i=e+84|0;t=Se[i>>2]|0;if((t|0)!=(r|0))Se[i>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);at(r)}r=Se[e+68>>2]|0;if(r|0){t=e+72|0;if((Se[t>>2]|0)!=(r|0))Se[t>>2]=r;at(r)}r=Se[e+56>>2]|0;if(r|0){t=e+60|0;if((Se[t>>2]|0)!=(r|0))Se[t>>2]=r;at(r)}r=Se[e+44>>2]|0;if(r|0){t=e+48|0;i=Se[t>>2]|0;if((i|0)!=(r|0))Se[t>>2]=i+(~((i+-4-r|0)>>>2)<<2);at(r)}r=Se[e+32>>2]|0;if(r|0){i=e+36|0;t=Se[i>>2]|0;if((t|0)!=(r|0))Se[i>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);at(r)}r=Se[e+20>>2]|0;if(r|0){t=e+24|0;i=Se[t>>2]|0;if((i|0)!=(r|0))Se[t>>2]=i+(~((i+-4-r|0)>>>2)<<2);at(r)}r=e+4|0;i=Se[r>>2]|0;if(!i)return;t=e+8|0;e=Se[t>>2]|0;if((e|0)==(i|0))n=i;else{a=e;while(1){e=a+-12|0;Se[t>>2]=e;o=Se[e>>2]|0;if(!o)l=e;else{e=a+-8|0;A=Se[e>>2]|0;if((A|0)!=(o|0))Se[e>>2]=A+(~((A+-4-o|0)>>>2)<<2);at(o);l=Se[t>>2]|0}if((l|0)==(i|0))break;else a=l}n=Se[r>>2]|0}at(n);return}function $r(e){e=e|0;jr(e);at(e);return}function Jr(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var A=0,s=0,u=0,f=0,d=0.0,c=0,_=0,h=0.0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0.0,k=0,M=0.0,E=0.0,C=0,P=0.0,I=0,R=0.0,S=0.0,B=0,N=0,W=0,O=0;A=Ne;Ne=Ne+16|0;s=A;u=Se[a>>2]|0;f=Se[a+4>>2]|0;if((u|0)!=(f|0)){d=1.0/(+(t|0)*.10000000149011612+1.0);c=l+-1|0;_=s+8|0;if((l|0)>1){l=0;h=-1.0;b=u;while(1){m=Se[b>>2]|0;v=b+4|0;p=Se[v>>2]|0;y=(p*25|0)+m|0;g=(Se[n>>2]|0)+y|0;if((Ie[g>>0]|0)>0){w=l;T=h}else{k=r-m|0;m=i-p|0;p=((m|0)>-1?m:0-m|0)+((k|0)>-1?k:0-k|0)|0;k=p-(Se[(Se[o>>2]|0)+(y<<2)>>2]|0)+t|0;M=+Q[b+8>>2]*(d*((k|0)>0?1.0/+(k+1|0):1.0));Ie[g>>0]=1;Jr(s,Se[b>>2]|0,Se[v>>2]|0,p+t|0,n,a,o,c);E=M+ +Q[_>>2];Ie[(Se[n>>2]|0)+(((Se[v>>2]|0)*25|0)+(Se[b>>2]|0))>>0]=0;v=E>h;w=v?b:l;T=v?E:h}b=b+12|0;if((b|0)==(f|0)){C=w;P=T;break}else{l=w;h=T}}}else{w=Se[n>>2]|0;n=Se[o>>2]|0;o=0;T=-1.0;l=u;while(1){u=Se[l>>2]|0;b=Se[l+4>>2]|0;_=(b*25|0)+u|0;if((Ie[w+_>>0]|0)>0){I=o;R=T}else{c=r-u|0;u=i-b|0;b=((u|0)>-1?u:0-u|0)+((c|0)>-1?c:0-c|0)-(Se[n+(_<<2)>>2]|0)+t|0;h=+Q[l+8>>2]*(d*((b|0)>0?1.0/+(b+1|0):1.0));b=h>T;I=b?l:o;R=b?h:T}l=l+12|0;if((l|0)==(f|0)){C=I;P=R;break}else{o=I;T=R}}}if(C){Se[e>>2]=Se[C>>2];S=P;B=Se[C+4>>2]|0;N=e+4|0;Se[N>>2]=B;W=e+8|0;Q[W>>2]=S;Ne=A;return}else O=e}else O=e;Se[O>>2]=0;S=0.0;B=0;N=e+4|0;Se[N>>2]=B;W=e+8|0;Q[W>>2]=S;Ne=A;return}function Kr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0;t=i;n=r;a=t-n|0;o=e+8|0;l=Se[o>>2]|0;A=Se[e>>2]|0;s=A;if(a>>>0>(l-A|0)>>>0){if(!A)u=l;else{l=e+4|0;if((Se[l>>2]|0)!=(s|0))Se[l>>2]=s;at(s);Se[o>>2]=0;Se[l>>2]=0;Se[e>>2]=0;u=0}if((a|0)<0)it(e);l=u<<1;f=u>>>0<1073741823?l>>>0<a>>>0?a:l:2147483647;if((f|0)<0)it(e);l=nt(f)|0;u=e+4|0;Se[u>>2]=l;Se[e>>2]=l;Se[o>>2]=l+f;dn(l|0,r|0,a|0)|0;Se[u>>2]=l+a;return}l=e+4|0;e=(Se[l>>2]|0)-A|0;A=a>>>0>e>>>0;a=A?r+e|0:i;i=a;e=i-n|0;if(e|0)cn(s|0,r|0,e|0)|0;r=s+e|0;if(A){A=t-i|0;if((A|0)<=0)return;dn(Se[l>>2]|0,a|0,A|0)|0;Se[l>>2]=(Se[l>>2]|0)+A;return}else{if((Se[l>>2]|0)==(r|0))return;Se[l>>2]=r;return}}function qr(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,A=0,s=0,u=0.0,f=0.0,d=0,c=0.0,_=0.0,h=0.0,b=0.0,m=0.0,v=0.0;o=(r*25|0)+e|0;l=(Se[t>>2]|0)+o|0;A=Ie[l>>0]|0;if((a|0)>0){Ie[l>>0]=0;l=i+1|0;s=a+-1|0;a=(e+25|0)%25|0;u=+qr(a,(r+24|0)%25|0,l,t,n,s);f=u>0.0?u:0.0;d=(r+25|0)%25|0;u=+qr((e+24|0)%25|0,d,l,t,n,s);c=f<u?u:f;f=+qr(a,(r+26|0)%25|0,l,t,n,s);u=c<f?f:c;c=+qr((e+26|0)%25|0,d,l,t,n,s);Ie[(Se[t>>2]|0)+o>>0]=A;_=u<c?c:u}else _=0.0;u=1.0/(+(i|0)*.009999999776482582+1.0);if(A<<24>>24<=0){h=u;b=+(A<<24>>24);m=h*b;v=_+m;return+v}t=i-(Se[(Se[n>>2]|0)+(o<<2)>>2]|0)|0;h=(t|0)>0?1.0/+(t+1|0):u;b=+(A<<24>>24);m=h*b;v=_+m;return+v}function ei(){ri(0);return}function ri(e){e=e|0;Me(360,1346);he(376,1351,1,1,0);ge(384,1356,1,-128,127);ge(400,1361,1,-128,127);ge(392,1373,1,0,255);ge(408,1387,2,-32768,32767);ge(416,1393,2,0,65535);ge(424,1408,4,-2147483648,2147483647);ge(432,1412,4,0,-1);ge(440,1425,4,-2147483648,2147483647);ge(448,1430,4,0,-1);pe(456,1444,4);pe(464,1450,8);Te(56,1457);Te(104,1469);ke(128,4,1502);ve(152,1515);we(160,0,1531);we(168,0,1561);we(176,1,1598);we(184,2,1637);we(192,3,1668);we(200,4,1708);we(208,5,1737);we(216,4,1775);we(224,5,1805);we(168,0,1844);we(176,1,1876);we(184,2,1909);we(192,3,1942);we(200,4,1976);we(208,5,2009);we(232,6,2043);we(240,7,2074);we(248,7,2106);return}function ii(e){e=e|0;return Li(Se[e+4>>2]|0)|0}function ti(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0,k=0,M=0,E=0,C=0,P=0,I=0,R=0,S=0,B=0,N=0,W=0,O=0,F=0,Z=0,G=0,V=0,H=0,D=0,L=0,U=0,Y=0,X=0,z=0,Q=0,x=0,j=0,$=0,J=0,K=0,q=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,le=0,Ae=0,se=0,ue=0,fe=0,de=0,ce=0,_e=0,he=0,be=0,me=0,ve=0,pe=0,ye=0,ge=0,we=0,Te=0;r=Ne;Ne=Ne+16|0;i=r;do{if(e>>>0<245){t=e>>>0<11?16:e+11&-8;n=t>>>3;a=Se[1422]|0;o=a>>>n;if(o&3|0){l=(o&1^1)+n|0;A=5728+(l<<1<<2)|0;s=A+8|0;u=Se[s>>2]|0;f=u+8|0;d=Se[f>>2]|0;if((d|0)==(A|0))Se[1422]=a&~(1<<l);else{Se[d+12>>2]=A;Se[s>>2]=d}d=l<<3;Se[u+4>>2]=d|3;l=u+d+4|0;Se[l>>2]=Se[l>>2]|1;c=f;Ne=r;return c|0}f=Se[1424]|0;if(t>>>0>f>>>0){if(o|0){l=2<<n;d=o<<n&(l|0-l);l=(d&0-d)+-1|0;d=l>>>12&16;n=l>>>d;l=n>>>5&8;o=n>>>l;n=o>>>2&4;u=o>>>n;o=u>>>1&2;s=u>>>o;u=s>>>1&1;A=(l|d|n|o|u)+(s>>>u)|0;u=5728+(A<<1<<2)|0;s=u+8|0;o=Se[s>>2]|0;n=o+8|0;d=Se[n>>2]|0;if((d|0)==(u|0)){l=a&~(1<<A);Se[1422]=l;_=l}else{Se[d+12>>2]=u;Se[s>>2]=d;_=a}d=A<<3;A=d-t|0;Se[o+4>>2]=t|3;s=o+t|0;Se[s+4>>2]=A|1;Se[o+d>>2]=A;if(f|0){d=Se[1427]|0;o=f>>>3;u=5728+(o<<1<<2)|0;l=1<<o;if(!(_&l)){Se[1422]=_|l;h=u;b=u+8|0}else{l=u+8|0;h=Se[l>>2]|0;b=l}Se[b>>2]=d;Se[h+12>>2]=d;Se[d+8>>2]=h;Se[d+12>>2]=u}Se[1424]=A;Se[1427]=s;c=n;Ne=r;return c|0}n=Se[1423]|0;if(n){s=(n&0-n)+-1|0;A=s>>>12&16;u=s>>>A;s=u>>>5&8;d=u>>>s;u=d>>>2&4;l=d>>>u;d=l>>>1&2;o=l>>>d;l=o>>>1&1;m=Se[5992+((s|A|u|d|l)+(o>>>l)<<2)>>2]|0;l=(Se[m+4>>2]&-8)-t|0;o=Se[m+16+(((Se[m+16>>2]|0)==0&1)<<2)>>2]|0;if(!o){v=m;p=l}else{d=m;m=l;l=o;while(1){o=(Se[l+4>>2]&-8)-t|0;u=o>>>0<m>>>0;A=u?o:m;o=u?l:d;l=Se[l+16+(((Se[l+16>>2]|0)==0&1)<<2)>>2]|0;if(!l){v=o;p=A;break}else{d=o;m=A}}}m=v+t|0;if(m>>>0>v>>>0){d=Se[v+24>>2]|0;l=Se[v+12>>2]|0;do{if((l|0)==(v|0)){A=v+20|0;o=Se[A>>2]|0;if(!o){u=v+16|0;s=Se[u>>2]|0;if(!s){y=0;break}else{g=s;w=u}}else{g=o;w=A}while(1){A=g+20|0;o=Se[A>>2]|0;if(o|0){g=o;w=A;continue}A=g+16|0;o=Se[A>>2]|0;if(!o)break;else{g=o;w=A}}Se[w>>2]=0;y=g}else{A=Se[v+8>>2]|0;Se[A+12>>2]=l;Se[l+8>>2]=A;y=l}}while(0);do{if(d|0){l=Se[v+28>>2]|0;A=5992+(l<<2)|0;if((v|0)==(Se[A>>2]|0)){Se[A>>2]=y;if(!y){Se[1423]=n&~(1<<l);break}}else{Se[d+16+(((Se[d+16>>2]|0)!=(v|0)&1)<<2)>>2]=y;if(!y)break}Se[y+24>>2]=d;l=Se[v+16>>2]|0;if(l|0){Se[y+16>>2]=l;Se[l+24>>2]=y}l=Se[v+20>>2]|0;if(l|0){Se[y+20>>2]=l;Se[l+24>>2]=y}}}while(0);if(p>>>0<16){d=p+t|0;Se[v+4>>2]=d|3;n=v+d+4|0;Se[n>>2]=Se[n>>2]|1}else{Se[v+4>>2]=t|3;Se[m+4>>2]=p|1;Se[m+p>>2]=p;if(f|0){n=Se[1427]|0;d=f>>>3;l=5728+(d<<1<<2)|0;A=1<<d;if(!(a&A)){Se[1422]=a|A;T=l;k=l+8|0}else{A=l+8|0;T=Se[A>>2]|0;k=A}Se[k>>2]=n;Se[T+12>>2]=n;Se[n+8>>2]=T;Se[n+12>>2]=l}Se[1424]=p;Se[1427]=m}c=v+8|0;Ne=r;return c|0}else M=t}else M=t}else M=t}else if(e>>>0<=4294967231){l=e+11|0;n=l&-8;A=Se[1423]|0;if(A){d=0-n|0;o=l>>>8;if(o)if(n>>>0>16777215)E=31;else{l=(o+1048320|0)>>>16&8;u=o<<l;o=(u+520192|0)>>>16&4;s=u<<o;u=(s+245760|0)>>>16&2;C=14-(o|l|u)+(s<<u>>>15)|0;E=n>>>(C+7|0)&1|C<<1}else E=0;C=Se[5992+(E<<2)>>2]|0;e:do{if(!C){P=0;I=0;R=d;S=57}else{u=0;s=d;l=C;o=n<<((E|0)==31?0:25-(E>>>1)|0);B=0;while(1){N=(Se[l+4>>2]&-8)-n|0;if(N>>>0<s>>>0)if(!N){W=0;O=l;F=l;S=61;break e}else{Z=l;G=N}else{Z=u;G=s}N=Se[l+20>>2]|0;l=Se[l+16+(o>>>31<<2)>>2]|0;V=(N|0)==0|(N|0)==(l|0)?B:N;N=(l|0)==0;if(N){P=V;I=Z;R=G;S=57;break}else{u=Z;s=G;o=o<<((N^1)&1);B=V}}}}while(0);if((S|0)==57){if((P|0)==0&(I|0)==0){C=2<<E;d=A&(C|0-C);if(!d){M=n;break}C=(d&0-d)+-1|0;d=C>>>12&16;t=C>>>d;C=t>>>5&8;m=t>>>C;t=m>>>2&4;a=m>>>t;m=a>>>1&2;f=a>>>m;a=f>>>1&1;H=0;D=Se[5992+((C|d|t|m|a)+(f>>>a)<<2)>>2]|0}else{H=I;D=P}if(!D){L=H;U=R}else{W=R;O=D;F=H;S=61}}if((S|0)==61)while(1){S=0;a=(Se[O+4>>2]&-8)-n|0;f=a>>>0<W>>>0;m=f?a:W;a=f?O:F;O=Se[O+16+(((Se[O+16>>2]|0)==0&1)<<2)>>2]|0;if(!O){L=a;U=m;break}else{W=m;F=a;S=61}}if((L|0)!=0?U>>>0<((Se[1424]|0)-n|0)>>>0:0){a=L+n|0;if(a>>>0<=L>>>0){c=0;Ne=r;return c|0}m=Se[L+24>>2]|0;f=Se[L+12>>2]|0;do{if((f|0)==(L|0)){t=L+20|0;d=Se[t>>2]|0;if(!d){C=L+16|0;B=Se[C>>2]|0;if(!B){Y=0;break}else{X=B;z=C}}else{X=d;z=t}while(1){t=X+20|0;d=Se[t>>2]|0;if(d|0){X=d;z=t;continue}t=X+16|0;d=Se[t>>2]|0;if(!d)break;else{X=d;z=t}}Se[z>>2]=0;Y=X}else{t=Se[L+8>>2]|0;Se[t+12>>2]=f;Se[f+8>>2]=t;Y=f}}while(0);do{if(m){f=Se[L+28>>2]|0;t=5992+(f<<2)|0;if((L|0)==(Se[t>>2]|0)){Se[t>>2]=Y;if(!Y){t=A&~(1<<f);Se[1423]=t;Q=t;break}}else{Se[m+16+(((Se[m+16>>2]|0)!=(L|0)&1)<<2)>>2]=Y;if(!Y){Q=A;break}}Se[Y+24>>2]=m;t=Se[L+16>>2]|0;if(t|0){Se[Y+16>>2]=t;Se[t+24>>2]=Y}t=Se[L+20>>2]|0;if(t){Se[Y+20>>2]=t;Se[t+24>>2]=Y;Q=A}else Q=A}else Q=A}while(0);do{if(U>>>0>=16){Se[L+4>>2]=n|3;Se[a+4>>2]=U|1;Se[a+U>>2]=U;A=U>>>3;if(U>>>0<256){m=5728+(A<<1<<2)|0;t=Se[1422]|0;f=1<<A;if(!(t&f)){Se[1422]=t|f;x=m;j=m+8|0}else{f=m+8|0;x=Se[f>>2]|0;j=f}Se[j>>2]=a;Se[x+12>>2]=a;Se[a+8>>2]=x;Se[a+12>>2]=m;break}m=U>>>8;if(m)if(U>>>0>16777215)$=31;else{f=(m+1048320|0)>>>16&8;t=m<<f;m=(t+520192|0)>>>16&4;A=t<<m;t=(A+245760|0)>>>16&2;d=14-(m|f|t)+(A<<t>>>15)|0;$=U>>>(d+7|0)&1|d<<1}else $=0;d=5992+($<<2)|0;Se[a+28>>2]=$;t=a+16|0;Se[t+4>>2]=0;Se[t>>2]=0;t=1<<$;if(!(Q&t)){Se[1423]=Q|t;Se[d>>2]=a;Se[a+24>>2]=d;Se[a+12>>2]=a;Se[a+8>>2]=a;break}t=U<<(($|0)==31?0:25-($>>>1)|0);A=Se[d>>2]|0;while(1){if((Se[A+4>>2]&-8|0)==(U|0)){S=97;break}J=A+16+(t>>>31<<2)|0;d=Se[J>>2]|0;if(!d){S=96;break}else{t=t<<1;A=d}}if((S|0)==96){Se[J>>2]=a;Se[a+24>>2]=A;Se[a+12>>2]=a;Se[a+8>>2]=a;break}else if((S|0)==97){t=A+8|0;d=Se[t>>2]|0;Se[d+12>>2]=a;Se[t>>2]=a;Se[a+8>>2]=d;Se[a+12>>2]=A;Se[a+24>>2]=0;break}}else{d=U+n|0;Se[L+4>>2]=d|3;t=L+d+4|0;Se[t>>2]=Se[t>>2]|1}}while(0);c=L+8|0;Ne=r;return c|0}else M=n}else M=n}else M=-1}while(0);L=Se[1424]|0;if(L>>>0>=M>>>0){U=L-M|0;J=Se[1427]|0;if(U>>>0>15){$=J+M|0;Se[1427]=$;Se[1424]=U;Se[$+4>>2]=U|1;Se[J+L>>2]=U;Se[J+4>>2]=M|3}else{Se[1424]=0;Se[1427]=0;Se[J+4>>2]=L|3;U=J+L+4|0;Se[U>>2]=Se[U>>2]|1}c=J+8|0;Ne=r;return c|0}J=Se[1425]|0;if(J>>>0>M>>>0){U=J-M|0;Se[1425]=U;L=Se[1428]|0;$=L+M|0;Se[1428]=$;Se[$+4>>2]=U|1;Se[L+4>>2]=M|3;c=L+8|0;Ne=r;return c|0}if(!(Se[1540]|0)){Se[1542]=4096;Se[1541]=4096;Se[1543]=-1;Se[1544]=-1;Se[1545]=0;Se[1533]=0;Se[1540]=i&-16^1431655768;K=4096}else K=Se[1542]|0;i=M+48|0;L=M+47|0;U=K+L|0;$=0-K|0;K=U&$;if(K>>>0<=M>>>0){c=0;Ne=r;return c|0}Q=Se[1532]|0;if(Q|0?(x=Se[1530]|0,j=x+K|0,j>>>0<=x>>>0|j>>>0>Q>>>0):0){c=0;Ne=r;return c|0}e:do{if(!(Se[1533]&4)){Q=Se[1428]|0;r:do{if(Q){j=6136;while(1){x=Se[j>>2]|0;if(x>>>0<=Q>>>0?(q=j+4|0,(x+(Se[q>>2]|0)|0)>>>0>Q>>>0):0)break;x=Se[j+8>>2]|0;if(!x){S=118;break r}else j=x}A=U-J&$;if(A>>>0<2147483647){x=hn(A|0)|0;if((x|0)==((Se[j>>2]|0)+(Se[q>>2]|0)|0))if((x|0)==(-1|0))ee=A;else{re=A;ie=x;S=135;break e}else{te=x;ne=A;S=126}}else ee=0}else S=118}while(0);do{if((S|0)==118){Q=hn(0)|0;if((Q|0)!=(-1|0)?(n=Q,A=Se[1541]|0,x=A+-1|0,Y=((x&n|0)==0?0:(x+n&0-A)-n|0)+K|0,n=Se[1530]|0,A=Y+n|0,Y>>>0>M>>>0&Y>>>0<2147483647):0){x=Se[1532]|0;if(x|0?A>>>0<=n>>>0|A>>>0>x>>>0:0){ee=0;break}x=hn(Y|0)|0;if((x|0)==(Q|0)){re=Y;ie=Q;S=135;break e}else{te=x;ne=Y;S=126}}else ee=0}}while(0);do{if((S|0)==126){Y=0-ne|0;if(!(i>>>0>ne>>>0&(ne>>>0<2147483647&(te|0)!=(-1|0))))if((te|0)==(-1|0)){ee=0;break}else{re=ne;ie=te;S=135;break e}x=Se[1542]|0;Q=L-ne+x&0-x;if(Q>>>0>=2147483647){re=ne;ie=te;S=135;break e}if((hn(Q|0)|0)==(-1|0)){hn(Y|0)|0;ee=0;break}else{re=Q+ne|0;ie=te;S=135;break e}}}while(0);Se[1533]=Se[1533]|4;ae=ee;S=133}else{ae=0;S=133}}while(0);if(((S|0)==133?K>>>0<2147483647:0)?(ee=hn(K|0)|0,K=hn(0)|0,te=K-ee|0,ne=te>>>0>(M+40|0)>>>0,!((ee|0)==(-1|0)|ne^1|ee>>>0<K>>>0&((ee|0)!=(-1|0)&(K|0)!=(-1|0))^1)):0){re=ne?te:ae;ie=ee;S=135}if((S|0)==135){ee=(Se[1530]|0)+re|0;Se[1530]=ee;if(ee>>>0>(Se[1531]|0)>>>0)Se[1531]=ee;ee=Se[1428]|0;do{if(ee){ae=6136;while(1){oe=Se[ae>>2]|0;le=ae+4|0;Ae=Se[le>>2]|0;if((ie|0)==(oe+Ae|0)){S=143;break}te=Se[ae+8>>2]|0;if(!te)break;else ae=te}if(((S|0)==143?(Se[ae+12>>2]&8|0)==0:0)?ie>>>0>ee>>>0&oe>>>0<=ee>>>0:0){Se[le>>2]=Ae+re;te=(Se[1425]|0)+re|0;ne=ee+8|0;K=(ne&7|0)==0?0:0-ne&7;ne=ee+K|0;L=te-K|0;Se[1428]=ne;Se[1425]=L;Se[ne+4>>2]=L|1;Se[ee+te+4>>2]=40;Se[1429]=Se[1544];break}if(ie>>>0<(Se[1426]|0)>>>0)Se[1426]=ie;te=ie+re|0;L=6136;while(1){if((Se[L>>2]|0)==(te|0)){S=151;break}ne=Se[L+8>>2]|0;if(!ne){se=6136;break}else L=ne}if((S|0)==151)if(!(Se[L+12>>2]&8)){Se[L>>2]=ie;ae=L+4|0;Se[ae>>2]=(Se[ae>>2]|0)+re;ae=ie+8|0;ne=ie+((ae&7|0)==0?0:0-ae&7)|0;ae=te+8|0;K=te+((ae&7|0)==0?0:0-ae&7)|0;ae=ne+M|0;i=K-ne-M|0;Se[ne+4>>2]=M|3;do{if((ee|0)!=(K|0)){if((Se[1427]|0)==(K|0)){q=(Se[1424]|0)+i|0;Se[1424]=q;Se[1427]=ae;Se[ae+4>>2]=q|1;Se[ae+q>>2]=q;break}q=Se[K+4>>2]|0;if((q&3|0)==1){$=q&-8;J=q>>>3;e:do{if(q>>>0<256){U=Se[K+8>>2]|0;Q=Se[K+12>>2]|0;if((Q|0)==(U|0)){Se[1422]=Se[1422]&~(1<<J);break}else{Se[U+12>>2]=Q;Se[Q+8>>2]=U;break}}else{U=Se[K+24>>2]|0;Q=Se[K+12>>2]|0;do{if((Q|0)==(K|0)){Y=K+16|0;x=Y+4|0;A=Se[x>>2]|0;if(!A){n=Se[Y>>2]|0;if(!n){ue=0;break}else{fe=n;de=Y}}else{fe=A;de=x}while(1){x=fe+20|0;A=Se[x>>2]|0;if(A|0){fe=A;de=x;continue}x=fe+16|0;A=Se[x>>2]|0;if(!A)break;else{fe=A;de=x}}Se[de>>2]=0;ue=fe}else{x=Se[K+8>>2]|0;Se[x+12>>2]=Q;Se[Q+8>>2]=x;ue=Q}}while(0);if(!U)break;Q=Se[K+28>>2]|0;x=5992+(Q<<2)|0;do{if((Se[x>>2]|0)!=(K|0)){Se[U+16+(((Se[U+16>>2]|0)!=(K|0)&1)<<2)>>2]=ue;if(!ue)break e}else{Se[x>>2]=ue;if(ue|0)break;Se[1423]=Se[1423]&~(1<<Q);break e}}while(0);Se[ue+24>>2]=U;Q=K+16|0;x=Se[Q>>2]|0;if(x|0){Se[ue+16>>2]=x;Se[x+24>>2]=ue}x=Se[Q+4>>2]|0;if(!x)break;Se[ue+20>>2]=x;Se[x+24>>2]=ue}}while(0);ce=K+$|0;_e=$+i|0}else{ce=K;_e=i}J=ce+4|0;Se[J>>2]=Se[J>>2]&-2;Se[ae+4>>2]=_e|1;Se[ae+_e>>2]=_e;J=_e>>>3;if(_e>>>0<256){q=5728+(J<<1<<2)|0;j=Se[1422]|0;x=1<<J;if(!(j&x)){Se[1422]=j|x;he=q;be=q+8|0}else{x=q+8|0;he=Se[x>>2]|0;be=x}Se[be>>2]=ae;Se[he+12>>2]=ae;Se[ae+8>>2]=he;Se[ae+12>>2]=q;break}q=_e>>>8;do{if(!q)me=0;else{if(_e>>>0>16777215){me=31;break}x=(q+1048320|0)>>>16&8;j=q<<x;J=(j+520192|0)>>>16&4;Q=j<<J;j=(Q+245760|0)>>>16&2;A=14-(J|x|j)+(Q<<j>>>15)|0;me=_e>>>(A+7|0)&1|A<<1}}while(0);q=5992+(me<<2)|0;Se[ae+28>>2]=me;$=ae+16|0;Se[$+4>>2]=0;Se[$>>2]=0;$=Se[1423]|0;A=1<<me;if(!($&A)){Se[1423]=$|A;Se[q>>2]=ae;Se[ae+24>>2]=q;Se[ae+12>>2]=ae;Se[ae+8>>2]=ae;break}A=_e<<((me|0)==31?0:25-(me>>>1)|0);$=Se[q>>2]|0;while(1){if((Se[$+4>>2]&-8|0)==(_e|0)){S=192;break}ve=$+16+(A>>>31<<2)|0;q=Se[ve>>2]|0;if(!q){S=191;break}else{A=A<<1;$=q}}if((S|0)==191){Se[ve>>2]=ae;Se[ae+24>>2]=$;Se[ae+12>>2]=ae;Se[ae+8>>2]=ae;break}else if((S|0)==192){A=$+8|0;q=Se[A>>2]|0;Se[q+12>>2]=ae;Se[A>>2]=ae;Se[ae+8>>2]=q;Se[ae+12>>2]=$;Se[ae+24>>2]=0;break}}else{q=(Se[1425]|0)+i|0;Se[1425]=q;Se[1428]=ae;Se[ae+4>>2]=q|1}}while(0);c=ne+8|0;Ne=r;return c|0}else se=6136;while(1){ae=Se[se>>2]|0;if(ae>>>0<=ee>>>0?(pe=ae+(Se[se+4>>2]|0)|0,pe>>>0>ee>>>0):0)break;se=Se[se+8>>2]|0}ne=pe+-47|0;ae=ne+8|0;i=ne+((ae&7|0)==0?0:0-ae&7)|0;ae=ee+16|0;ne=i>>>0<ae>>>0?ee:i;i=ne+8|0;K=re+-40|0;te=ie+8|0;L=(te&7|0)==0?0:0-te&7;te=ie+L|0;q=K-L|0;Se[1428]=te;Se[1425]=q;Se[te+4>>2]=q|1;Se[ie+K+4>>2]=40;Se[1429]=Se[1544];K=ne+4|0;Se[K>>2]=27;Se[i>>2]=Se[1534];Se[i+4>>2]=Se[1535];Se[i+8>>2]=Se[1536];Se[i+12>>2]=Se[1537];Se[1534]=ie;Se[1535]=re;Se[1537]=0;Se[1536]=i;i=ne+24|0;do{q=i;i=i+4|0;Se[i>>2]=7}while((q+8|0)>>>0<pe>>>0);if((ne|0)!=(ee|0)){i=ne-ee|0;Se[K>>2]=Se[K>>2]&-2;Se[ee+4>>2]=i|1;Se[ne>>2]=i;q=i>>>3;if(i>>>0<256){te=5728+(q<<1<<2)|0;L=Se[1422]|0;A=1<<q;if(!(L&A)){Se[1422]=L|A;ye=te;ge=te+8|0}else{A=te+8|0;ye=Se[A>>2]|0;ge=A}Se[ge>>2]=ee;Se[ye+12>>2]=ee;Se[ee+8>>2]=ye;Se[ee+12>>2]=te;break}te=i>>>8;if(te)if(i>>>0>16777215)we=31;else{A=(te+1048320|0)>>>16&8;L=te<<A;te=(L+520192|0)>>>16&4;q=L<<te;L=(q+245760|0)>>>16&2;j=14-(te|A|L)+(q<<L>>>15)|0;we=i>>>(j+7|0)&1|j<<1}else we=0;j=5992+(we<<2)|0;Se[ee+28>>2]=we;Se[ee+20>>2]=0;Se[ae>>2]=0;L=Se[1423]|0;q=1<<we;if(!(L&q)){Se[1423]=L|q;Se[j>>2]=ee;Se[ee+24>>2]=j;Se[ee+12>>2]=ee;Se[ee+8>>2]=ee;break}q=i<<((we|0)==31?0:25-(we>>>1)|0);L=Se[j>>2]|0;while(1){if((Se[L+4>>2]&-8|0)==(i|0)){S=213;break}Te=L+16+(q>>>31<<2)|0;j=Se[Te>>2]|0;if(!j){S=212;break}else{q=q<<1;L=j}}if((S|0)==212){Se[Te>>2]=ee;Se[ee+24>>2]=L;Se[ee+12>>2]=ee;Se[ee+8>>2]=ee;break}else if((S|0)==213){q=L+8|0;i=Se[q>>2]|0;Se[i+12>>2]=ee;Se[q>>2]=ee;Se[ee+8>>2]=i;Se[ee+12>>2]=L;Se[ee+24>>2]=0;break}}}else{i=Se[1426]|0;if((i|0)==0|ie>>>0<i>>>0)Se[1426]=ie;Se[1534]=ie;Se[1535]=re;Se[1537]=0;Se[1431]=Se[1540];Se[1430]=-1;Se[1435]=5728;Se[1434]=5728;Se[1437]=5736;Se[1436]=5736;Se[1439]=5744;Se[1438]=5744;Se[1441]=5752;Se[1440]=5752;Se[1443]=5760;Se[1442]=5760;Se[1445]=5768;Se[1444]=5768;Se[1447]=5776;Se[1446]=5776;Se[1449]=5784;Se[1448]=5784;Se[1451]=5792;Se[1450]=5792;Se[1453]=5800;Se[1452]=5800;Se[1455]=5808;Se[1454]=5808;Se[1457]=5816;Se[1456]=5816;Se[1459]=5824;Se[1458]=5824;Se[1461]=5832;Se[1460]=5832;Se[1463]=5840;Se[1462]=5840;Se[1465]=5848;Se[1464]=5848;Se[1467]=5856;Se[1466]=5856;Se[1469]=5864;Se[1468]=5864;Se[1471]=5872;Se[1470]=5872;Se[1473]=5880;Se[1472]=5880;Se[1475]=5888;Se[1474]=5888;Se[1477]=5896;Se[1476]=5896;Se[1479]=5904;Se[1478]=5904;Se[1481]=5912;Se[1480]=5912;Se[1483]=5920;Se[1482]=5920;Se[1485]=5928;Se[1484]=5928;Se[1487]=5936;Se[1486]=5936;Se[1489]=5944;Se[1488]=5944;Se[1491]=5952;Se[1490]=5952;Se[1493]=5960;Se[1492]=5960;Se[1495]=5968;Se[1494]=5968;Se[1497]=5976;Se[1496]=5976;i=re+-40|0;q=ie+8|0;ae=(q&7|0)==0?0:0-q&7;q=ie+ae|0;ne=i-ae|0;Se[1428]=q;Se[1425]=ne;Se[q+4>>2]=ne|1;Se[ie+i+4>>2]=40;Se[1429]=Se[1544]}}while(0);ie=Se[1425]|0;if(ie>>>0>M>>>0){re=ie-M|0;Se[1425]=re;ie=Se[1428]|0;ee=ie+M|0;Se[1428]=ee;Se[ee+4>>2]=re|1;Se[ie+4>>2]=M|3;c=ie+8|0;Ne=r;return c|0}}Se[(Ai()|0)>>2]=12;c=0;Ne=r;return c|0}function ni(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0,k=0,M=0,E=0,C=0,P=0;if(!e)return;r=e+-8|0;i=Se[1426]|0;t=Se[e+-4>>2]|0;e=t&-8;n=r+e|0;do{if(!(t&1)){a=Se[r>>2]|0;if(!(t&3))return;o=r+(0-a)|0;l=a+e|0;if(o>>>0<i>>>0)return;if((Se[1427]|0)==(o|0)){A=n+4|0;s=Se[A>>2]|0;if((s&3|0)!=3){u=o;f=l;d=o;break}Se[1424]=l;Se[A>>2]=s&-2;Se[o+4>>2]=l|1;Se[o+l>>2]=l;return}s=a>>>3;if(a>>>0<256){a=Se[o+8>>2]|0;A=Se[o+12>>2]|0;if((A|0)==(a|0)){Se[1422]=Se[1422]&~(1<<s);u=o;f=l;d=o;break}else{Se[a+12>>2]=A;Se[A+8>>2]=a;u=o;f=l;d=o;break}}a=Se[o+24>>2]|0;A=Se[o+12>>2]|0;do{if((A|0)==(o|0)){s=o+16|0;c=s+4|0;_=Se[c>>2]|0;if(!_){h=Se[s>>2]|0;if(!h){b=0;break}else{m=h;v=s}}else{m=_;v=c}while(1){c=m+20|0;_=Se[c>>2]|0;if(_|0){m=_;v=c;continue}c=m+16|0;_=Se[c>>2]|0;if(!_)break;else{m=_;v=c}}Se[v>>2]=0;b=m}else{c=Se[o+8>>2]|0;Se[c+12>>2]=A;Se[A+8>>2]=c;b=A}}while(0);if(a){A=Se[o+28>>2]|0;c=5992+(A<<2)|0;if((Se[c>>2]|0)==(o|0)){Se[c>>2]=b;if(!b){Se[1423]=Se[1423]&~(1<<A);u=o;f=l;d=o;break}}else{Se[a+16+(((Se[a+16>>2]|0)!=(o|0)&1)<<2)>>2]=b;if(!b){u=o;f=l;d=o;break}}Se[b+24>>2]=a;A=o+16|0;c=Se[A>>2]|0;if(c|0){Se[b+16>>2]=c;Se[c+24>>2]=b}c=Se[A+4>>2]|0;if(c){Se[b+20>>2]=c;Se[c+24>>2]=b;u=o;f=l;d=o}else{u=o;f=l;d=o}}else{u=o;f=l;d=o}}else{u=r;f=e;d=r}}while(0);if(d>>>0>=n>>>0)return;r=n+4|0;e=Se[r>>2]|0;if(!(e&1))return;if(!(e&2)){if((Se[1428]|0)==(n|0)){b=(Se[1425]|0)+f|0;Se[1425]=b;Se[1428]=u;Se[u+4>>2]=b|1;if((u|0)!=(Se[1427]|0))return;Se[1427]=0;Se[1424]=0;return}if((Se[1427]|0)==(n|0)){b=(Se[1424]|0)+f|0;Se[1424]=b;Se[1427]=d;Se[u+4>>2]=b|1;Se[d+b>>2]=b;return}b=(e&-8)+f|0;m=e>>>3;do{if(e>>>0<256){v=Se[n+8>>2]|0;i=Se[n+12>>2]|0;if((i|0)==(v|0)){Se[1422]=Se[1422]&~(1<<m);break}else{Se[v+12>>2]=i;Se[i+8>>2]=v;break}}else{v=Se[n+24>>2]|0;i=Se[n+12>>2]|0;do{if((i|0)==(n|0)){t=n+16|0;c=t+4|0;A=Se[c>>2]|0;if(!A){_=Se[t>>2]|0;if(!_){p=0;break}else{y=_;g=t}}else{y=A;g=c}while(1){c=y+20|0;A=Se[c>>2]|0;if(A|0){y=A;g=c;continue}c=y+16|0;A=Se[c>>2]|0;if(!A)break;else{y=A;g=c}}Se[g>>2]=0;p=y}else{c=Se[n+8>>2]|0;Se[c+12>>2]=i;Se[i+8>>2]=c;p=i}}while(0);if(v|0){i=Se[n+28>>2]|0;o=5992+(i<<2)|0;if((Se[o>>2]|0)==(n|0)){Se[o>>2]=p;if(!p){Se[1423]=Se[1423]&~(1<<i);break}}else{Se[v+16+(((Se[v+16>>2]|0)!=(n|0)&1)<<2)>>2]=p;if(!p)break}Se[p+24>>2]=v;i=n+16|0;o=Se[i>>2]|0;if(o|0){Se[p+16>>2]=o;Se[o+24>>2]=p}o=Se[i+4>>2]|0;if(o|0){Se[p+20>>2]=o;Se[o+24>>2]=p}}}}while(0);Se[u+4>>2]=b|1;Se[d+b>>2]=b;if((u|0)==(Se[1427]|0)){Se[1424]=b;return}else w=b}else{Se[r>>2]=e&-2;Se[u+4>>2]=f|1;Se[d+f>>2]=f;w=f}f=w>>>3;if(w>>>0<256){d=5728+(f<<1<<2)|0;e=Se[1422]|0;r=1<<f;if(!(e&r)){Se[1422]=e|r;T=d;k=d+8|0}else{r=d+8|0;T=Se[r>>2]|0;k=r}Se[k>>2]=u;Se[T+12>>2]=u;Se[u+8>>2]=T;Se[u+12>>2]=d;return}d=w>>>8;if(d)if(w>>>0>16777215)M=31;else{T=(d+1048320|0)>>>16&8;k=d<<T;d=(k+520192|0)>>>16&4;r=k<<d;k=(r+245760|0)>>>16&2;e=14-(d|T|k)+(r<<k>>>15)|0;M=w>>>(e+7|0)&1|e<<1}else M=0;e=5992+(M<<2)|0;Se[u+28>>2]=M;Se[u+20>>2]=0;Se[u+16>>2]=0;k=Se[1423]|0;r=1<<M;do{if(k&r){T=w<<((M|0)==31?0:25-(M>>>1)|0);d=Se[e>>2]|0;while(1){if((Se[d+4>>2]&-8|0)==(w|0)){E=73;break}C=d+16+(T>>>31<<2)|0;f=Se[C>>2]|0;if(!f){E=72;break}else{T=T<<1;d=f}}if((E|0)==72){Se[C>>2]=u;Se[u+24>>2]=d;Se[u+12>>2]=u;Se[u+8>>2]=u;break}else if((E|0)==73){T=d+8|0;v=Se[T>>2]|0;Se[v+12>>2]=u;Se[T>>2]=u;Se[u+8>>2]=v;Se[u+12>>2]=d;Se[u+24>>2]=0;break}}else{Se[1423]=k|r;Se[e>>2]=u;Se[u+24>>2]=e;Se[u+12>>2]=u;Se[u+8>>2]=u}}while(0);u=(Se[1430]|0)+-1|0;Se[1430]=u;if(!u)P=6144;else return;while(1){u=Se[P>>2]|0;if(!u)break;else P=u+8|0}Se[1430]=-1;return}function ai(e){e=e|0;var r=0,i=0;r=Ne;Ne=Ne+16|0;i=r;Se[i>>2]=si(Se[e+60>>2]|0)|0;e=li(_e(6,i|0)|0)|0;Ne=r;return e|0}function oi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=Ne;Ne=Ne+32|0;n=t;a=t+20|0;Se[n>>2]=Se[e+60>>2];Se[n+4>>2]=0;Se[n+8>>2]=r;Se[n+12>>2]=a;Se[n+16>>2]=i;if((li(de(140,n|0)|0)|0)<0){Se[a>>2]=-1;o=-1}else o=Se[a>>2]|0;Ne=t;return o|0}function li(e){e=e|0;var r=0;if(e>>>0>4294963200){Se[(Ai()|0)>>2]=0-e;r=-1}else r=e;return r|0}function Ai(){return 6248}function si(e){e=e|0;return e|0}function ui(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0;t=Ne;Ne=Ne+48|0;n=t+16|0;a=t;o=t+32|0;l=e+28|0;A=Se[l>>2]|0;Se[o>>2]=A;s=e+20|0;u=(Se[s>>2]|0)-A|0;Se[o+4>>2]=u;Se[o+8>>2]=r;Se[o+12>>2]=i;r=u+i|0;u=e+60|0;Se[a>>2]=Se[u>>2];Se[a+4>>2]=o;Se[a+8>>2]=2;A=li(ce(146,a|0)|0)|0;e:do{if((r|0)!=(A|0)){a=2;f=r;d=o;c=A;while(1){if((c|0)<0)break;f=f-c|0;_=Se[d+4>>2]|0;h=c>>>0>_>>>0;b=h?d+8|0:d;m=a+(h<<31>>31)|0;v=c-(h?_:0)|0;Se[b>>2]=(Se[b>>2]|0)+v;_=b+4|0;Se[_>>2]=(Se[_>>2]|0)-v;Se[n>>2]=Se[u>>2];Se[n+4>>2]=b;Se[n+8>>2]=m;c=li(ce(146,n|0)|0)|0;if((f|0)==(c|0)){p=3;break e}else{a=m;d=b}}Se[e+16>>2]=0;Se[l>>2]=0;Se[s>>2]=0;Se[e>>2]=Se[e>>2]|32;if((a|0)==2)y=0;else y=i-(Se[d+4>>2]|0)|0}else p=3}while(0);if((p|0)==3){p=Se[e+44>>2]|0;Se[e+16>>2]=p+(Se[e+48>>2]|0);e=p;Se[l>>2]=e;Se[s>>2]=e;y=i}Ne=t;return y|0}function fi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0;t=Ne;Ne=Ne+224|0;n=t+120|0;a=t+80|0;o=t;l=t+136|0;A=a;s=A+40|0;do{Se[A>>2]=0;A=A+4|0}while((A|0)<(s|0));Se[n>>2]=Se[i>>2];if((di(0,r,n,o,a)|0)<0)u=-1;else{if((Se[e+76>>2]|0)>-1)f=ci(e)|0;else f=0;i=Se[e>>2]|0;A=i&32;if((Ie[e+74>>0]|0)<1)Se[e>>2]=i&-33;i=e+48|0;if(!(Se[i>>2]|0)){s=e+44|0;d=Se[s>>2]|0;Se[s>>2]=l;c=e+28|0;Se[c>>2]=l;_=e+20|0;Se[_>>2]=l;Se[i>>2]=80;h=e+16|0;Se[h>>2]=l+80;l=di(e,r,n,o,a)|0;if(!d)b=l;else{Fn[Se[e+36>>2]&7](e,0,0)|0;m=(Se[_>>2]|0)==0?-1:l;Se[s>>2]=d;Se[i>>2]=0;Se[h>>2]=0;Se[c>>2]=0;Se[_>>2]=0;b=m}}else b=di(e,r,n,o,a)|0;a=Se[e>>2]|0;Se[e>>2]=a|A;if(f|0)_i(e);u=(a&32|0)==0?b:-1}Ne=t;return u|0}function di(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0,k=0,M=0,E=0,C=0,P=0,I=0,R=0,S=0,B=0,N=0,W=0,O=0,F=0,Z=0,G=0,V=0,H=0,D=0,L=0,U=0,Y=0,X=0,z=0,Q=0,x=0,j=0,$=0,J=0,K=0,q=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,le=0,Ae=0,se=0,ue=0,fe=0,de=0,ce=0,_e=0,he=0,be=0,me=0,ve=0,pe=0,ye=0,ge=0,we=0,Te=0,ke=0,Me=0,Ee=0,Ce=0,Pe=0;a=Ne;Ne=Ne+64|0;o=a+16|0;l=a;A=a+24|0;s=a+8|0;u=a+20|0;Se[o>>2]=r;f=(e|0)!=0;d=A+40|0;c=d;_=A+39|0;A=s+4|0;h=0;b=0;m=0;v=r;e:while(1){do{if((b|0)>-1)if((h|0)>(2147483647-b|0)){Se[(Ai()|0)>>2]=75;p=-1;break}else{p=h+b|0;break}else p=b}while(0);r=Ie[v>>0]|0;if(!(r<<24>>24)){y=86;break}else{g=r;w=v}r:while(1){switch(g<<24>>24){case 37:{T=w;k=w;y=9;break r;break}case 0:{M=w;E=w;break r;break}default:{}}r=w+1|0;Se[o>>2]=r;g=Ie[r>>0]|0;w=r}r:do{if((y|0)==9)while(1){y=0;if((Ie[k+1>>0]|0)!=37){M=T;E=k;break r}r=T+1|0;C=k+2|0;Se[o>>2]=C;if((Ie[C>>0]|0)==37){T=r;k=C;y=9}else{M=r;E=C;break}}}while(0);C=M-v|0;if(f)hi(e,v,C);if(C|0){h=C;b=p;v=E;continue}C=E+1|0;r=(Ie[C>>0]|0)+-48|0;if(r>>>0<10){P=(Ie[E+2>>0]|0)==36;I=P?r:-1;R=P?1:m;S=P?E+3|0:C}else{I=-1;R=m;S=C}Se[o>>2]=S;C=Ie[S>>0]|0;P=(C<<24>>24)+-32|0;if(P>>>0>31|(1<<P&75913|0)==0){B=0;N=C;W=S}else{P=0;r=C;C=S;while(1){O=1<<(r<<24>>24)+-32|P;F=C+1|0;Se[o>>2]=F;Z=Ie[F>>0]|0;G=(Z<<24>>24)+-32|0;if(G>>>0>31|(1<<G&75913|0)==0){B=O;N=Z;W=F;break}else{P=O;r=Z;C=F}}}if(N<<24>>24==42){C=W+1|0;r=(Ie[C>>0]|0)+-48|0;if(r>>>0<10?(Ie[W+2>>0]|0)==36:0){Se[n+(r<<2)>>2]=10;V=Se[t+((Ie[C>>0]|0)+-48<<3)>>2]|0;H=1;D=W+3|0}else{if(R|0){L=-1;break}if(f){r=(Se[i>>2]|0)+(4-1)&~(4-1);P=Se[r>>2]|0;Se[i>>2]=r+4;V=P;H=0;D=C}else{V=0;H=0;D=C}}Se[o>>2]=D;C=(V|0)<0;U=C?0-V|0:V;Y=C?B|8192:B;X=H;z=D}else{C=bi(o)|0;if((C|0)<0){L=-1;break}U=C;Y=B;X=R;z=Se[o>>2]|0}do{if((Ie[z>>0]|0)==46){if((Ie[z+1>>0]|0)!=42){Se[o>>2]=z+1;C=bi(o)|0;Q=C;x=Se[o>>2]|0;break}C=z+2|0;P=(Ie[C>>0]|0)+-48|0;if(P>>>0<10?(Ie[z+3>>0]|0)==36:0){Se[n+(P<<2)>>2]=10;P=Se[t+((Ie[C>>0]|0)+-48<<3)>>2]|0;r=z+4|0;Se[o>>2]=r;Q=P;x=r;break}if(X|0){L=-1;break e}if(f){r=(Se[i>>2]|0)+(4-1)&~(4-1);P=Se[r>>2]|0;Se[i>>2]=r+4;j=P}else j=0;Se[o>>2]=C;Q=j;x=C}else{Q=-1;x=z}}while(0);C=0;P=x;while(1){if(((Ie[P>>0]|0)+-65|0)>>>0>57){L=-1;break e}$=P+1|0;Se[o>>2]=$;J=Ie[(Ie[P>>0]|0)+-65+(2660+(C*58|0))>>0]|0;K=J&255;if((K+-1|0)>>>0<8){C=K;P=$}else break}if(!(J<<24>>24)){L=-1;break}r=(I|0)>-1;do{if(J<<24>>24==19)if(r){L=-1;break e}else y=48;else{if(r){Se[n+(I<<2)>>2]=K;F=t+(I<<3)|0;Z=Se[F+4>>2]|0;O=l;Se[O>>2]=Se[F>>2];Se[O+4>>2]=Z;y=48;break}if(!f){L=0;break e}mi(l,K,i)}}while(0);if((y|0)==48?(y=0,!f):0){h=0;b=p;m=X;v=$;continue}r=Ie[P>>0]|0;Z=(C|0)!=0&(r&15|0)==3?r&-33:r;r=Y&-65537;O=(Y&8192|0)==0?Y:r;r:do{switch(Z|0){case 110:{switch((C&255)<<24>>24){case 0:{Se[Se[l>>2]>>2]=p;h=0;b=p;m=X;v=$;continue e;break}case 1:{Se[Se[l>>2]>>2]=p;h=0;b=p;m=X;v=$;continue e;break}case 2:{F=Se[l>>2]|0;Se[F>>2]=p;Se[F+4>>2]=((p|0)<0)<<31>>31;h=0;b=p;m=X;v=$;continue e;break}case 3:{Re[Se[l>>2]>>1]=p;h=0;b=p;m=X;v=$;continue e;break}case 4:{Ie[Se[l>>2]>>0]=p;h=0;b=p;m=X;v=$;continue e;break}case 6:{Se[Se[l>>2]>>2]=p;h=0;b=p;m=X;v=$;continue e;break}case 7:{F=Se[l>>2]|0;Se[F>>2]=p;Se[F+4>>2]=((p|0)<0)<<31>>31;h=0;b=p;m=X;v=$;continue e;break}default:{h=0;b=p;m=X;v=$;continue e}}break}case 112:{q=120;ee=Q>>>0>8?Q:8;re=O|8;y=60;break}case 88:case 120:{q=Z;ee=Q;re=O;y=60;break}case 111:{F=l;G=Se[F>>2]|0;ie=Se[F+4>>2]|0;F=pi(G,ie,d)|0;te=c-F|0;ne=F;ae=0;oe=3124;le=(O&8|0)==0|(Q|0)>(te|0)?Q:te+1|0;Ae=O;se=G;ue=ie;y=66;break}case 105:case 100:{ie=l;G=Se[ie>>2]|0;te=Se[ie+4>>2]|0;if((te|0)<0){ie=nn(0,0,G|0,te|0)|0;F=We;fe=l;Se[fe>>2]=ie;Se[fe+4>>2]=F;de=1;ce=3124;_e=ie;he=F;y=65;break r}else{de=(O&2049|0)!=0&1;ce=(O&2048|0)==0?(O&1|0)==0?3124:3126:3125;_e=G;he=te;y=65;break r}break}case 117:{te=l;de=0;ce=3124;_e=Se[te>>2]|0;he=Se[te+4>>2]|0;y=65;break}case 99:{Ie[_>>0]=Se[l>>2];be=_;me=0;ve=3124;pe=d;ye=1;ge=r;break}case 109:{we=gi(Se[(Ai()|0)>>2]|0)|0;y=70;break}case 115:{te=Se[l>>2]|0;we=te|0?te:3134;y=70;break}case 67:{Se[s>>2]=Se[l>>2];Se[A>>2]=0;Se[l>>2]=s;Te=-1;ke=s;y=74;break}case 83:{te=Se[l>>2]|0;if(!Q){Ti(e,32,U,0,O);Me=0;y=83}else{Te=Q;ke=te;y=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{h=Mi(e,+Be[l>>3],U,Q,O,Z)|0;b=p;m=X;v=$;continue e;break}default:{be=v;me=0;ve=3124;pe=d;ye=Q;ge=O}}}while(0);r:do{if((y|0)==60){y=0;Z=l;C=Se[Z>>2]|0;P=Se[Z+4>>2]|0;Z=vi(C,P,d,q&32)|0;te=(re&8|0)==0|(C|0)==0&(P|0)==0;ne=Z;ae=te?0:2;oe=te?3124:3124+(q>>4)|0;le=ee;Ae=re;se=C;ue=P;y=66}else if((y|0)==65){y=0;ne=yi(_e,he,d)|0;ae=de;oe=ce;le=Q;Ae=O;se=_e;ue=he;y=66}else if((y|0)==70){y=0;P=wi(we,0,Q)|0;C=(P|0)==0;be=we;me=0;ve=3124;pe=C?we+Q|0:P;ye=C?Q:P-we|0;ge=r}else if((y|0)==74){y=0;P=ke;C=0;te=0;while(1){Z=Se[P>>2]|0;if(!Z){Ee=C;Ce=te;break}G=ki(u,Z)|0;if((G|0)<0|G>>>0>(Te-C|0)>>>0){Ee=C;Ce=G;break}Z=G+C|0;if(Te>>>0>Z>>>0){P=P+4|0;C=Z;te=G}else{Ee=Z;Ce=G;break}}if((Ce|0)<0){L=-1;break e}Ti(e,32,U,Ee,O);if(!Ee){Me=0;y=83}else{te=ke;C=0;while(1){P=Se[te>>2]|0;if(!P){Me=Ee;y=83;break r}G=ki(u,P)|0;C=G+C|0;if((C|0)>(Ee|0)){Me=Ee;y=83;break r}hi(e,u,G);if(C>>>0>=Ee>>>0){Me=Ee;y=83;break}else te=te+4|0}}}}while(0);if((y|0)==66){y=0;r=(se|0)!=0|(ue|0)!=0;te=(le|0)!=0|r;C=c-ne+((r^1)&1)|0;be=te?ne:d;me=ae;ve=oe;pe=d;ye=te?(le|0)>(C|0)?le:C:le;ge=(le|0)>-1?Ae&-65537:Ae}else if((y|0)==83){y=0;Ti(e,32,U,Me,O^8192);h=(U|0)>(Me|0)?U:Me;b=p;m=X;v=$;continue}C=pe-be|0;te=(ye|0)<(C|0)?C:ye;r=te+me|0;G=(U|0)<(r|0)?r:U;Ti(e,32,G,r,ge);hi(e,ve,me);Ti(e,48,G,r,ge^65536);Ti(e,48,te,C,0);hi(e,be,C);Ti(e,32,G,r,ge^8192);h=G;b=p;m=X;v=$}e:do{if((y|0)==86)if(!e)if(m){$=1;while(1){v=Se[n+($<<2)>>2]|0;if(!v){Pe=$;break}mi(t+($<<3)|0,v,i);v=$+1|0;if(($|0)<9)$=v;else{Pe=v;break}}if((Pe|0)<10){$=Pe;while(1){if(Se[n+($<<2)>>2]|0){L=-1;break e}if(($|0)<9)$=$+1|0;else{L=1;break}}}else L=1}else L=0;else L=p}while(0);Ne=a;return L|0}function ci(e){e=e|0;return 0}function _i(e){e=e|0;return}function hi(e,r,i){e=e|0;r=r|0;i=i|0;if(!(Se[e>>2]&32))Vi(r,i,e)|0;return}function bi(e){e=e|0;var r=0,i=0,t=0,n=0,a=0;r=Se[e>>2]|0;i=(Ie[r>>0]|0)+-48|0;if(i>>>0<10){t=0;n=r;r=i;while(1){i=r+(t*10|0)|0;n=n+1|0;Se[e>>2]=n;r=(Ie[n>>0]|0)+-48|0;if(r>>>0>=10){a=i;break}else t=i}}else a=0;return a|0}function mi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0.0;e:do{if(r>>>0<=20)do{switch(r|0){case 9:{t=(Se[i>>2]|0)+(4-1)&~(4-1);n=Se[t>>2]|0;Se[i>>2]=t+4;Se[e>>2]=n;break e;break}case 10:{n=(Se[i>>2]|0)+(4-1)&~(4-1);t=Se[n>>2]|0;Se[i>>2]=n+4;n=e;Se[n>>2]=t;Se[n+4>>2]=((t|0)<0)<<31>>31;break e;break}case 11:{t=(Se[i>>2]|0)+(4-1)&~(4-1);n=Se[t>>2]|0;Se[i>>2]=t+4;t=e;Se[t>>2]=n;Se[t+4>>2]=0;break e;break}case 12:{t=(Se[i>>2]|0)+(8-1)&~(8-1);n=t;a=Se[n>>2]|0;o=Se[n+4>>2]|0;Se[i>>2]=t+8;t=e;Se[t>>2]=a;Se[t+4>>2]=o;break e;break}case 13:{o=(Se[i>>2]|0)+(4-1)&~(4-1);t=Se[o>>2]|0;Se[i>>2]=o+4;o=(t&65535)<<16>>16;t=e;Se[t>>2]=o;Se[t+4>>2]=((o|0)<0)<<31>>31;break e;break}case 14:{o=(Se[i>>2]|0)+(4-1)&~(4-1);t=Se[o>>2]|0;Se[i>>2]=o+4;o=e;Se[o>>2]=t&65535;Se[o+4>>2]=0;break e;break}case 15:{o=(Se[i>>2]|0)+(4-1)&~(4-1);t=Se[o>>2]|0;Se[i>>2]=o+4;o=(t&255)<<24>>24;t=e;Se[t>>2]=o;Se[t+4>>2]=((o|0)<0)<<31>>31;break e;break}case 16:{o=(Se[i>>2]|0)+(4-1)&~(4-1);t=Se[o>>2]|0;Se[i>>2]=o+4;o=e;Se[o>>2]=t&255;Se[o+4>>2]=0;break e;break}case 17:{o=(Se[i>>2]|0)+(8-1)&~(8-1);l=+Be[o>>3];Se[i>>2]=o+8;Be[e>>3]=l;break e;break}case 18:{o=(Se[i>>2]|0)+(8-1)&~(8-1);l=+Be[o>>3];Se[i>>2]=o+8;Be[e>>3]=l;break e;break}default:break e}}while(0)}while(0);return}function vi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;if((e|0)==0&(r|0)==0)n=i;else{a=i;i=r;r=e;while(1){e=a+-1|0;Ie[e>>0]=Ee[3176+(r&15)>>0]|0|t;r=sn(r|0,i|0,4)|0;i=We;if((r|0)==0&(i|0)==0){n=e;break}else a=e}}return n|0}function pi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;if((e|0)==0&(r|0)==0)t=i;else{n=i;i=r;r=e;while(1){e=n+-1|0;Ie[e>>0]=r&7|48;r=sn(r|0,i|0,3)|0;i=We;if((r|0)==0&(i|0)==0){t=e;break}else n=e}}return t|0}function yi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0;if(r>>>0>0|(r|0)==0&e>>>0>4294967295){t=i;n=e;a=r;while(1){r=An(n|0,a|0,10,0)|0;t=t+-1|0;Ie[t>>0]=r&255|48;r=n;n=ln(n|0,a|0,10,0)|0;if(!(a>>>0>9|(a|0)==9&r>>>0>4294967295))break;else a=We}o=n;l=t}else{o=e;l=i}if(!o)A=l;else{i=o;o=l;while(1){l=o+-1|0;Ie[l>>0]=(i>>>0)%10|0|48;if(i>>>0<10){A=l;break}else{i=(i>>>0)/10|0;o=l}}}return A|0}function gi(e){e=e|0;return Ni(e,Se[(Bi()|0)+188>>2]|0)|0}function wi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0;t=r&255;n=(i|0)!=0;e:do{if(n&(e&3|0)!=0){a=r&255;o=e;l=i;while(1){if((Ie[o>>0]|0)==a<<24>>24){A=o;s=l;u=6;break e}f=o+1|0;d=l+-1|0;c=(d|0)!=0;if(c&(f&3|0)!=0){o=f;l=d}else{_=f;h=d;b=c;u=5;break}}}else{_=e;h=i;b=n;u=5}}while(0);if((u|0)==5)if(b){A=_;s=h;u=6}else{m=_;v=0}e:do{if((u|0)==6){_=r&255;if((Ie[A>>0]|0)==_<<24>>24){m=A;v=s}else{h=Ce(t,16843009)|0;r:do{if(s>>>0>3){b=A;n=s;while(1){i=Se[b>>2]^h;if((i&-2139062144^-2139062144)&i+-16843009|0)break;i=b+4|0;e=n+-4|0;if(e>>>0>3){b=i;n=e}else{p=i;y=e;u=11;break r}}g=b;w=n}else{p=A;y=s;u=11}}while(0);if((u|0)==11)if(!y){m=p;v=0;break}else{g=p;w=y}while(1){if((Ie[g>>0]|0)==_<<24>>24){m=g;v=w;break e}h=g+1|0;w=w+-1|0;if(!w){m=h;v=0;break}else g=h}}}}while(0);return(v|0?m:0)|0}function Ti(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0;a=Ne;Ne=Ne+256|0;o=a;if((i|0)>(t|0)&(n&73728|0)==0){n=i-t|0;_n(o|0,r|0,(n>>>0<256?n:256)|0)|0;if(n>>>0>255){r=i-t|0;t=n;do{hi(e,o,256);t=t+-256|0}while(t>>>0>255);l=r&255}else l=n;hi(e,o,l)}Ne=a;return}function ki(e,r){e=e|0;r=r|0;var i=0;if(!e)i=0;else i=Ii(e,r,0)|0;return i|0}function Mi(e,r,i,t,n,a){e=e|0;r=+r;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0.0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0.0,k=0,M=0.0,E=0,C=0,P=0,I=0.0,R=0,S=0,B=0,N=0,W=0,O=0.0,F=0,Z=0,G=0,V=0,H=0,D=0,L=0,U=0,Y=0,X=0,z=0,Q=0,x=0,j=0,$=0,J=0,K=0,q=0.0,ee=0.0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,le=0,Ae=0,se=0,ue=0,fe=0,de=0,ce=0,_e=0,he=0,be=0,me=0,ve=0,pe=0,ye=0,ge=0,we=0,Te=0,ke=0,Me=0;o=Ne;Ne=Ne+560|0;l=o+8|0;A=o;s=o+524|0;u=s;f=o+512|0;Se[A>>2]=0;d=f+12|0;Ei(r)|0;if((We|0)<0){c=-r;_=1;h=3141}else{c=r;_=(n&2049|0)!=0&1;h=(n&2048|0)==0?(n&1|0)==0?3142:3147:3144}Ei(c)|0;do{if(0==0&(We&2146435072|0)==2146435072){b=(a&32|0)!=0;m=_+3|0;Ti(e,32,i,m,n&-65537);hi(e,h,_);hi(e,c!=c|0.0!=0.0?b?3168:3172:b?3160:3164,3);Ti(e,32,i,m,n^8192);v=m}else{r=+Ci(c,A)*2.0;m=r!=0.0;if(m)Se[A>>2]=(Se[A>>2]|0)+-1;b=a|32;if((b|0)==97){p=a&32;y=(p|0)==0?h:h+9|0;g=_|2;w=12-t|0;do{if(!(t>>>0>11|(w|0)==0)){T=8.0;k=w;do{k=k+-1|0;T=T*16.0}while((k|0)!=0);if((Ie[y>>0]|0)==45){M=-(T+(-r-T));break}else{M=r+T-T;break}}else M=r}while(0);w=Se[A>>2]|0;k=(w|0)<0?0-w|0:w;E=yi(k,((k|0)<0)<<31>>31,d)|0;if((E|0)==(d|0)){k=f+11|0;Ie[k>>0]=48;C=k}else C=E;Ie[C+-1>>0]=(w>>31&2)+43;w=C+-2|0;Ie[w>>0]=a+15;E=(t|0)<1;k=(n&8|0)==0;P=s;I=M;while(1){R=~~I;S=P+1|0;Ie[P>>0]=p|Ee[3176+R>>0];I=(I-+(R|0))*16.0;if((S-u|0)==1?!(k&(E&I==0.0)):0){Ie[S>>0]=46;B=P+2|0}else B=S;if(!(I!=0.0))break;else P=B}P=B;if((t|0)!=0?(-2-u+P|0)<(t|0):0){N=P-u|0;W=t+2|0}else{E=P-u|0;N=E;W=E}E=d-w|0;P=E+g+W|0;Ti(e,32,i,P,n);hi(e,y,g);Ti(e,48,i,P,n^65536);hi(e,s,N);Ti(e,48,W-N|0,0,0);hi(e,w,E);Ti(e,32,i,P,n^8192);v=P;break}P=(t|0)<0?6:t;if(m){E=(Se[A>>2]|0)+-28|0;Se[A>>2]=E;O=r*268435456.0;F=E}else{O=r;F=Se[A>>2]|0}E=(F|0)<0?l:l+288|0;k=E;I=O;do{p=~~I>>>0;Se[k>>2]=p;k=k+4|0;I=(I-+(p>>>0))*1.0e9}while(I!=0.0);if((F|0)>0){m=E;w=k;g=F;while(1){y=(g|0)<29?g:29;p=w+-4|0;if(p>>>0>=m>>>0){S=p;p=0;do{R=un(Se[S>>2]|0,0,y|0)|0;Z=tn(R|0,We|0,p|0,0)|0;R=We;G=An(Z|0,R|0,1e9,0)|0;Se[S>>2]=G;p=ln(Z|0,R|0,1e9,0)|0;S=S+-4|0}while(S>>>0>=m>>>0);if(p){S=m+-4|0;Se[S>>2]=p;V=S}else V=m}else V=m;S=w;while(1){if(S>>>0<=V>>>0)break;R=S+-4|0;if(!(Se[R>>2]|0))S=R;else break}p=(Se[A>>2]|0)-y|0;Se[A>>2]=p;if((p|0)>0){m=V;w=S;g=p}else{H=V;D=S;L=p;break}}}else{H=E;D=k;L=F}if((L|0)<0){g=((P+25|0)/9|0)+1|0;w=(b|0)==102;m=H;p=D;R=L;while(1){Z=0-R|0;G=(Z|0)<9?Z:9;if(m>>>0<p>>>0){Z=(1<<G)+-1|0;U=1e9>>>G;Y=0;X=m;do{z=Se[X>>2]|0;Se[X>>2]=(z>>>G)+Y;Y=Ce(z&Z,U)|0;X=X+4|0}while(X>>>0<p>>>0);X=(Se[m>>2]|0)==0?m+4|0:m;if(!Y){Q=X;x=p}else{Se[p>>2]=Y;Q=X;x=p+4|0}}else{Q=(Se[m>>2]|0)==0?m+4|0:m;x=p}X=w?E:Q;U=(x-X>>2|0)>(g|0)?X+(g<<2)|0:x;R=(Se[A>>2]|0)+G|0;Se[A>>2]=R;if((R|0)>=0){j=Q;$=U;break}else{m=Q;p=U}}}else{j=H;$=D}p=E;if(j>>>0<$>>>0){m=(p-j>>2)*9|0;R=Se[j>>2]|0;if(R>>>0<10)J=m;else{g=m;m=10;while(1){m=m*10|0;w=g+1|0;if(R>>>0<m>>>0){J=w;break}else g=w}}}else J=0;g=(b|0)==103;m=(P|0)!=0;R=P-((b|0)!=102?J:0)+((m&g)<<31>>31)|0;if((R|0)<((($-p>>2)*9|0)+-9|0)){w=R+9216|0;R=E+4+(((w|0)/9|0)+-1024<<2)|0;k=(w|0)%9|0;if((k|0)<8){w=k;k=10;while(1){U=k*10|0;if((w|0)<7){w=w+1|0;k=U}else{K=U;break}}}else K=10;k=Se[R>>2]|0;w=(k>>>0)%(K>>>0)|0;b=(R+4|0)==($|0);if(!(b&(w|0)==0)){T=(((k>>>0)/(K>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;U=(K|0)/2|0;I=w>>>0<U>>>0?.5:b&(w|0)==(U|0)?1.0:1.5;if(!_){q=I;ee=T}else{U=(Ie[h>>0]|0)==45;q=U?-I:I;ee=U?-T:T}U=k-w|0;Se[R>>2]=U;if(ee+q!=ee){w=U+K|0;Se[R>>2]=w;if(w>>>0>999999999){w=j;U=R;while(1){k=U+-4|0;Se[U>>2]=0;if(k>>>0<w>>>0){b=w+-4|0;Se[b>>2]=0;re=b}else re=w;b=(Se[k>>2]|0)+1|0;Se[k>>2]=b;if(b>>>0>999999999){w=re;U=k}else{ie=re;te=k;break}}}else{ie=j;te=R}U=(p-ie>>2)*9|0;w=Se[ie>>2]|0;if(w>>>0<10){ne=te;ae=U;oe=ie}else{k=U;U=10;while(1){U=U*10|0;b=k+1|0;if(w>>>0<U>>>0){ne=te;ae=b;oe=ie;break}else k=b}}}else{ne=R;ae=J;oe=j}}else{ne=R;ae=J;oe=j}k=ne+4|0;le=ae;Ae=$>>>0>k>>>0?k:$;se=oe}else{le=J;Ae=$;se=j}k=Ae;while(1){if(k>>>0<=se>>>0){ue=0;break}U=k+-4|0;if(!(Se[U>>2]|0))k=U;else{ue=1;break}}R=0-le|0;do{if(g){U=P+((m^1)&1)|0;if((U|0)>(le|0)&(le|0)>-5){fe=a+-1|0;de=U+-1-le|0}else{fe=a+-2|0;de=U+-1|0}U=n&8;if(!U){if(ue?(w=Se[k+-4>>2]|0,(w|0)!=0):0)if(!((w>>>0)%10|0)){b=0;X=10;while(1){X=X*10|0;Z=b+1|0;if((w>>>0)%(X>>>0)|0|0){ce=Z;break}else b=Z}}else ce=0;else ce=9;b=((k-p>>2)*9|0)+-9|0;if((fe|32|0)==102){X=b-ce|0;w=(X|0)>0?X:0;_e=fe;he=(de|0)<(w|0)?de:w;be=0;break}else{w=b+le-ce|0;b=(w|0)>0?w:0;_e=fe;he=(de|0)<(b|0)?de:b;be=0;break}}else{_e=fe;he=de;be=U}}else{_e=a;he=P;be=n&8}}while(0);P=he|be;p=(P|0)!=0&1;m=(_e|32|0)==102;if(m){me=0;ve=(le|0)>0?le:0}else{g=(le|0)<0?R:le;b=yi(g,((g|0)<0)<<31>>31,d)|0;g=d;if((g-b|0)<2){w=b;while(1){X=w+-1|0;Ie[X>>0]=48;if((g-X|0)<2)w=X;else{pe=X;break}}}else pe=b;Ie[pe+-1>>0]=(le>>31&2)+43;w=pe+-2|0;Ie[w>>0]=_e;me=w;ve=g-w|0}w=_+1+he+p+ve|0;Ti(e,32,i,w,n);hi(e,h,_);Ti(e,48,i,w,n^65536);if(m){R=se>>>0>E>>>0?E:se;X=s+9|0;G=X;Y=s+8|0;Z=R;do{S=yi(Se[Z>>2]|0,0,X)|0;if((Z|0)==(R|0))if((S|0)==(X|0)){Ie[Y>>0]=48;ye=Y}else ye=S;else if(S>>>0>s>>>0){_n(s|0,48,S-u|0)|0;y=S;while(1){z=y+-1|0;if(z>>>0>s>>>0)y=z;else{ye=z;break}}}else ye=S;hi(e,ye,G-ye|0);Z=Z+4|0}while(Z>>>0<=E>>>0);if(P|0)hi(e,3192,1);if(Z>>>0<k>>>0&(he|0)>0){E=he;G=Z;while(1){Y=yi(Se[G>>2]|0,0,X)|0;if(Y>>>0>s>>>0){_n(s|0,48,Y-u|0)|0;R=Y;while(1){m=R+-1|0;if(m>>>0>s>>>0)R=m;else{ge=m;break}}}else ge=Y;hi(e,ge,(E|0)<9?E:9);G=G+4|0;R=E+-9|0;if(!(G>>>0<k>>>0&(E|0)>9)){we=R;break}else E=R}}else we=he;Ti(e,48,we+9|0,9,0)}else{E=ue?k:se+4|0;if((he|0)>-1){G=s+9|0;X=(be|0)==0;Z=G;P=0-u|0;R=s+8|0;S=he;m=se;while(1){p=yi(Se[m>>2]|0,0,G)|0;if((p|0)==(G|0)){Ie[R>>0]=48;Te=R}else Te=p;do{if((m|0)==(se|0)){p=Te+1|0;hi(e,Te,1);if(X&(S|0)<1){ke=p;break}hi(e,3192,1);ke=p}else{if(Te>>>0<=s>>>0){ke=Te;break}_n(s|0,48,Te+P|0)|0;p=Te;while(1){g=p+-1|0;if(g>>>0>s>>>0)p=g;else{ke=g;break}}}}while(0);Y=Z-ke|0;hi(e,ke,(S|0)>(Y|0)?Y:S);p=S-Y|0;m=m+4|0;if(!(m>>>0<E>>>0&(p|0)>-1)){Me=p;break}else S=p}}else Me=he;Ti(e,48,Me+18|0,18,0);hi(e,me,d-me|0)}Ti(e,32,i,w,n^8192);v=w}}while(0);Ne=o;return((v|0)<(i|0)?i:v)|0}function Ei(e){e=+e;var r=0;Be[s>>3]=e;r=Se[s>>2]|0;We=Se[s+4>>2]|0;return r|0}function Ci(e,r){e=+e;r=r|0;return+ +Pi(e,r)}function Pi(e,r){e=+e;r=r|0;var i=0,t=0,n=0,a=0.0,o=0.0,l=0,A=0.0;Be[s>>3]=e;i=Se[s>>2]|0;t=Se[s+4>>2]|0;n=sn(i|0,t|0,52)|0;switch(n&2047){case 0:{if(e!=0.0){a=+Pi(e*18446744073709551616.0,r);o=a;l=(Se[r>>2]|0)+-64|0}else{o=e;l=0}Se[r>>2]=l;A=o;break}case 2047:{A=e;break}default:{Se[r>>2]=(n&2047)+-1022;Se[s>>2]=i;Se[s+4>>2]=t&-2146435073|1071644672;A=+Be[s>>3]}}return+A}function Ii(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;do{if(e){if(r>>>0<128){Ie[e>>0]=r;t=1;break}if(!(Se[Se[(Ri()|0)+188>>2]>>2]|0))if((r&-128|0)==57216){Ie[e>>0]=r;t=1;break}else{Se[(Ai()|0)>>2]=84;t=-1;break}if(r>>>0<2048){Ie[e>>0]=r>>>6|192;Ie[e+1>>0]=r&63|128;t=2;break}if(r>>>0<55296|(r&-8192|0)==57344){Ie[e>>0]=r>>>12|224;Ie[e+1>>0]=r>>>6&63|128;Ie[e+2>>0]=r&63|128;t=3;break}if((r+-65536|0)>>>0<1048576){Ie[e>>0]=r>>>18|240;Ie[e+1>>0]=r>>>12&63|128;Ie[e+2>>0]=r>>>6&63|128;Ie[e+3>>0]=r&63|128;t=4;break}else{Se[(Ai()|0)>>2]=84;t=-1;break}}else t=1}while(0);return t|0}function Ri(){return Si()|0}function Si(){return 700}function Bi(){return Si()|0}function Ni(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;i=0;while(1){if((Ee[3194+i>>0]|0)==(e|0)){t=2;break}n=i+1|0;if((n|0)==87){a=3282;o=87;t=5;break}else i=n}if((t|0)==2)if(!i)l=3282;else{a=3282;o=i;t=5}if((t|0)==5)while(1){t=0;i=a;do{e=i;i=i+1|0}while((Ie[e>>0]|0)!=0);o=o+-1|0;if(!o){l=i;break}else{a=i;t=5}}return Wi(l,Se[r+20>>2]|0)|0}function Wi(e,r){e=e|0;r=r|0;return Oi(e,r)|0}function Oi(e,r){e=e|0;r=r|0;var i=0;if(!r)i=0;else i=Fi(Se[r>>2]|0,Se[r+4>>2]|0,e)|0;return(i|0?i:e)|0}function Fi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0;t=(Se[e>>2]|0)+1794895138|0;n=Zi(Se[e+8>>2]|0,t)|0;a=Zi(Se[e+12>>2]|0,t)|0;o=Zi(Se[e+16>>2]|0,t)|0;e:do{if((n>>>0<r>>>2>>>0?(l=r-(n<<2)|0,a>>>0<l>>>0&o>>>0<l>>>0):0)?((o|a)&3|0)==0:0){l=a>>>2;A=o>>>2;s=0;u=n;while(1){f=u>>>1;d=s+f|0;c=d<<1;_=c+l|0;h=Zi(Se[e+(_<<2)>>2]|0,t)|0;b=Zi(Se[e+(_+1<<2)>>2]|0,t)|0;if(!(b>>>0<r>>>0&h>>>0<(r-b|0)>>>0)){m=0;break e}if(Ie[e+(b+h)>>0]|0){m=0;break e}h=Gi(i,e+b|0)|0;if(!h)break;b=(h|0)<0;if((u|0)==1){m=0;break e}else{s=b?s:d;u=b?f:u-f|0}}u=c+A|0;s=Zi(Se[e+(u<<2)>>2]|0,t)|0;l=Zi(Se[e+(u+1<<2)>>2]|0,t)|0;if(l>>>0<r>>>0&s>>>0<(r-l|0)>>>0)m=(Ie[e+(l+s)>>0]|0)==0?e+l|0:0;else m=0}else m=0}while(0);return m|0}function Zi(e,r){e=e|0;r=r|0;var i=0;i=fn(e|0)|0;return((r|0)==0?e:i)|0}function Gi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;i=Ie[e>>0]|0;t=Ie[r>>0]|0;if(i<<24>>24==0?1:i<<24>>24!=t<<24>>24){n=t;a=i}else{i=r;r=e;do{r=r+1|0;i=i+1|0;e=Ie[r>>0]|0;t=Ie[i>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=t<<24>>24));n=t;a=e}return(a&255)-(n&255)|0}function Vi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0;t=i+16|0;n=Se[t>>2]|0;if(!n)if(!(Hi(i)|0)){a=Se[t>>2]|0;o=5}else l=0;else{a=n;o=5}e:do{if((o|0)==5){n=i+20|0;t=Se[n>>2]|0;A=t;if((a-t|0)>>>0<r>>>0){l=Fn[Se[i+36>>2]&7](i,e,r)|0;break}r:do{if((Ie[i+75>>0]|0)>-1){t=r;while(1){if(!t){s=0;u=e;f=r;d=A;break r}c=t+-1|0;if((Ie[e+c>>0]|0)==10)break;else t=c}c=Fn[Se[i+36>>2]&7](i,e,t)|0;if(c>>>0<t>>>0){l=c;break e}s=t;u=e+t|0;f=r-t|0;d=Se[n>>2]|0}else{s=0;u=e;f=r;d=A}}while(0);dn(d|0,u|0,f|0)|0;Se[n>>2]=(Se[n>>2]|0)+f;l=s+f|0}}while(0);return l|0}function Hi(e){e=e|0;var r=0,i=0,t=0;r=e+74|0;i=Ie[r>>0]|0;Ie[r>>0]=i+255|i;i=Se[e>>2]|0;if(!(i&8)){Se[e+8>>2]=0;Se[e+4>>2]=0;r=Se[e+44>>2]|0;Se[e+28>>2]=r;Se[e+20>>2]=r;Se[e+16>>2]=r+(Se[e+48>>2]|0);t=0}else{Se[e>>2]=i|32;t=-1}return t|0}function Di(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0;r=e;e:do{if(!(r&3)){i=e;t=4}else{n=e;a=r;while(1){if(!(Ie[n>>0]|0)){o=a;break e}l=n+1|0;a=l;if(!(a&3)){i=l;t=4;break}else n=l}}}while(0);if((t|0)==4){t=i;while(1){A=Se[t>>2]|0;if(!((A&-2139062144^-2139062144)&A+-16843009))t=t+4|0;else break}if(!((A&255)<<24>>24))s=t;else{A=t;while(1){t=A+1|0;if(!(Ie[t>>0]|0)){s=t;break}else A=t}}o=s}return o-r|0}function Li(e){e=e|0;var r=0,i=0,t=0;r=(Di(e)|0)+1|0;i=ti(r)|0;if(!i)t=0;else{dn(i|0,e|0,r|0)|0;t=i}return t|0}function Ui(e){e=e|0;var r=0,i=0,t=0;r=Ne;Ne=Ne+16|0;i=r;if((Yi(e)|0)==0?(Fn[Se[e+32>>2]&7](e,i,1)|0)==1:0)t=Ee[i>>0]|0;else t=-1;Ne=r;return t|0}function Yi(e){e=e|0;var r=0,i=0,t=0;r=e+74|0;i=Ie[r>>0]|0;Ie[r>>0]=i+255|i;i=e+20|0;r=e+28|0;if((Se[i>>2]|0)>>>0>(Se[r>>2]|0)>>>0)Fn[Se[e+36>>2]&7](e,0,0)|0;Se[e+16>>2]=0;Se[r>>2]=0;Se[i>>2]=0;i=Se[e>>2]|0;if(!(i&4)){r=(Se[e+44>>2]|0)+(Se[e+48>>2]|0)|0;Se[e+8>>2]=r;Se[e+4>>2]=r;t=i<<27>>31}else{Se[e>>2]=i|32;t=-1}return t|0}function Xi(e){e=e|0;return((e|0)==32|(e+-9|0)>>>0<5)&1|0}function zi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;Se[e+104>>2]=r;i=Se[e+8>>2]|0;t=Se[e+4>>2]|0;n=i-t|0;Se[e+108>>2]=n;Se[e+100>>2]=(r|0)!=0&(n|0)>(r|0)?t+r|0:i;return}function Qi(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0;r=e+104|0;i=Se[r>>2]|0;if((i|0)!=0?(Se[e+108>>2]|0)>=(i|0):0)t=4;else{i=Ui(e)|0;if((i|0)>=0){n=Se[r>>2]|0;r=e+8|0;if(n){a=Se[r>>2]|0;o=Se[e+4>>2]|0;l=n-(Se[e+108>>2]|0)|0;n=a;if((a-o|0)<(l|0)){A=n;s=n}else{A=o+(l+-1)|0;s=n}}else{n=Se[r>>2]|0;A=n;s=n}Se[e+100>>2]=A;A=e+4|0;if(!s)u=Se[A>>2]|0;else{n=Se[A>>2]|0;A=e+108|0;Se[A>>2]=s+1-n+(Se[A>>2]|0);u=n}n=u+-1|0;if((i|0)==(Ee[n>>0]|0|0))f=i;else{Ie[n>>0]=i;f=i}}else t=4}if((t|0)==4){Se[e+100>>2]=0;f=-1}return f|0}function xi(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0,k=0,M=0,E=0,C=0,P=0,I=0,R=0,S=0,B=0,N=0,W=0,O=0,F=0,Z=0,G=0,V=0,H=0,D=0,L=0,U=0,Y=0,X=0,z=0,Q=0,x=0,j=0,$=0,J=0,K=0,q=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0;e:do{if(r>>>0>36){Se[(Ai()|0)>>2]=22;a=0;o=0}else{l=e+4|0;A=e+100|0;do{s=Se[l>>2]|0;if(s>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=s+1;u=Ee[s>>0]|0}else u=Qi(e)|0}while((Xi(u)|0)!=0);r:do{switch(u|0){case 43:case 45:{s=((u|0)==45)<<31>>31;f=Se[l>>2]|0;if(f>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=f+1;d=s;c=Ee[f>>0]|0;break r}else{d=s;c=Qi(e)|0;break r}break}default:{d=0;c=u}}}while(0);s=(r|0)==0;do{if((r|16|0)==16&(c|0)==48){f=Se[l>>2]|0;if(f>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=f+1;_=Ee[f>>0]|0}else _=Qi(e)|0;if((_|32|0)!=120)if(s){h=_;b=8;m=46;break}else{v=_;p=r;m=32;break}f=Se[l>>2]|0;if(f>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=f+1;y=Ee[f>>0]|0}else y=Qi(e)|0;if((Ee[5087+y>>0]|0)>15){f=(Se[A>>2]|0)==0;if(!f)Se[l>>2]=(Se[l>>2]|0)+-1;if(!i){zi(e,0);a=0;o=0;break e}if(f){a=0;o=0;break e}Se[l>>2]=(Se[l>>2]|0)+-1;a=0;o=0;break e}else{h=y;b=16;m=46}}else{f=s?10:r;if(f>>>0>(Ee[5087+c>>0]|0)>>>0){v=c;p=f;m=32}else{if(Se[A>>2]|0)Se[l>>2]=(Se[l>>2]|0)+-1;zi(e,0);Se[(Ai()|0)>>2]=22;a=0;o=0;break e}}}while(0);r:do{if((m|0)==32)if((p|0)==10){s=v+-48|0;if(s>>>0<10){f=0;g=s;do{f=(f*10|0)+g|0;s=Se[l>>2]|0;if(s>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=s+1;w=Ee[s>>0]|0}else w=Qi(e)|0;g=w+-48|0}while(g>>>0<10&f>>>0<429496729);T=w;k=f;M=0}else{T=v;k=0;M=0}g=T+-48|0;if(g>>>0<10){s=T;E=k;C=M;P=g;while(1){g=rn(E|0,C|0,10,0)|0;I=We;R=((P|0)<0)<<31>>31;S=~R;if(I>>>0>S>>>0|(I|0)==(S|0)&g>>>0>~P>>>0){B=10;N=s;W=E;O=C;m=72;break r}E=tn(g|0,I|0,P|0,R|0)|0;C=We;R=Se[l>>2]|0;if(R>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=R+1;F=Ee[R>>0]|0}else F=Qi(e)|0;P=F+-48|0;if(!(P>>>0<10&(C>>>0<429496729|(C|0)==429496729&E>>>0<2576980378)))break;else s=F}if(P>>>0>9){Z=d;G=C;V=E}else{B=10;N=F;W=E;O=C;m=72}}else{Z=d;G=M;V=k}}else{h=v;b=p;m=46}}while(0);r:do{if((m|0)==46){if(!(b+-1&b)){s=Ie[5343+((b*23|0)>>>5&7)>>0]|0;f=Ie[5087+h>>0]|0;R=f&255;if(b>>>0>R>>>0){I=0;g=R;do{I=g|I<<s;R=Se[l>>2]|0;if(R>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=R+1;H=Ee[R>>0]|0}else H=Qi(e)|0;D=Ie[5087+H>>0]|0;g=D&255}while(I>>>0<134217728&b>>>0>g>>>0);L=H;U=D;Y=0;X=I}else{L=h;U=f;Y=0;X=0}g=sn(-1,-1,s|0)|0;C=We;if(b>>>0<=(U&255)>>>0|(C>>>0<Y>>>0|(C|0)==(Y|0)&g>>>0<X>>>0)){B=b;N=L;W=X;O=Y;m=72;break}else{z=X;Q=Y;x=U}while(1){E=un(z|0,Q|0,s|0)|0;P=We;R=E|x&255;E=Se[l>>2]|0;if(E>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=E+1;j=Ee[E>>0]|0}else j=Qi(e)|0;x=Ie[5087+j>>0]|0;if(b>>>0<=(x&255)>>>0|(P>>>0>C>>>0|(P|0)==(C|0)&R>>>0>g>>>0)){B=b;N=j;W=R;O=P;m=72;break r}else{z=R;Q=P}}}g=Ie[5087+h>>0]|0;C=g&255;if(b>>>0>C>>>0){s=0;f=C;do{s=f+(Ce(s,b)|0)|0;C=Se[l>>2]|0;if(C>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=C+1;$=Ee[C>>0]|0}else $=Qi(e)|0;J=Ie[5087+$>>0]|0;f=J&255}while(s>>>0<119304647&b>>>0>f>>>0);K=$;q=J;ee=s;re=0}else{K=h;q=g;ee=0;re=0}if(b>>>0>(q&255)>>>0){f=ln(-1,-1,b|0,0)|0;C=We;I=K;P=re;R=ee;E=q;while(1){if(P>>>0>C>>>0|(P|0)==(C|0)&R>>>0>f>>>0){B=b;N=I;W=R;O=P;m=72;break r}S=rn(R|0,P|0,b|0,0)|0;ie=We;te=E&255;if(ie>>>0>4294967295|(ie|0)==-1&S>>>0>~te>>>0){B=b;N=I;W=R;O=P;m=72;break r}ne=tn(S|0,ie|0,te|0,0)|0;te=We;ie=Se[l>>2]|0;if(ie>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=ie+1;ae=Ee[ie>>0]|0}else ae=Qi(e)|0;E=Ie[5087+ae>>0]|0;if(b>>>0<=(E&255)>>>0){B=b;N=ae;W=ne;O=te;m=72;break}else{I=ae;P=te;R=ne}}}else{B=b;N=K;W=ee;O=re;m=72}}}while(0);if((m|0)==72)if(B>>>0>(Ee[5087+N>>0]|0)>>>0){do{R=Se[l>>2]|0;if(R>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=R+1;oe=Ee[R>>0]|0}else oe=Qi(e)|0}while(B>>>0>(Ee[5087+oe>>0]|0)>>>0);Se[(Ai()|0)>>2]=34;Z=(t&1|0)==0&0==0?d:0;G=n;V=t}else{Z=d;G=O;V=W}if(Se[A>>2]|0)Se[l>>2]=(Se[l>>2]|0)+-1;if(!(G>>>0<n>>>0|(G|0)==(n|0)&V>>>0<t>>>0)){if(!((t&1|0)!=0|0!=0|(Z|0)!=0)){Se[(Ai()|0)>>2]=34;R=tn(t|0,n|0,-1,-1)|0;a=We;o=R;break}if(G>>>0>n>>>0|(G|0)==(n|0)&V>>>0>t>>>0){Se[(Ai()|0)>>2]=34;a=n;o=t;break}}R=((Z|0)<0)<<31>>31;P=nn(V^Z|0,G^R|0,Z|0,R|0)|0;a=We;o=P}}while(0);We=a;return o|0}function ji(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=Ne;Ne=Ne+16|0;n=t;Se[n>>2]=i;i=fi(e,r,n)|0;Ne=t;return i|0}function $i(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0;e:do{if(!i)t=0;else{n=e;a=i;o=r;while(1){l=Ie[n>>0]|0;A=Ie[o>>0]|0;if(l<<24>>24!=A<<24>>24)break;a=a+-1|0;if(!a){t=0;break e}else{n=n+1|0;o=o+1|0}}t=(l&255)-(A&255)|0}}while(0);return t|0}function Ji(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0,s=0;a=Ne;Ne=Ne+128|0;o=a;Se[o>>2]=0;l=o+4|0;Se[l>>2]=e;Se[o+44>>2]=e;A=o+8|0;Se[A>>2]=(e|0)<0?-1:e+2147483647|0;Se[o+76>>2]=-1;zi(o,0);s=xi(o,i,1,t,n)|0;if(r|0)Se[r>>2]=e+((Se[l>>2]|0)+(Se[o+108>>2]|0)-(Se[A>>2]|0));Ne=a;return s|0}function Ki(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=Ji(e,r,i,-2147483648,0)|0;return t|0}function qi(e,r){e=e|0;r=r|0;Ie[e>>0]=Ie[r>>0]|0;return}function et(e){e=e|0;return Di(e)|0}function rt(e,r,i){e=e|0;r=r|0;i=i|0;if(i|0)dn(e|0,r|0,i|0)|0;return e|0}function it(e){e=e|0;Fe()}function tt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;if(!i)t=0;else t=$i(e,r,i)|0;return t|0}function nt(e){e=e|0;var r=0,i=0;r=(e|0)==0?1:e;while(1){e=ti(r)|0;if(e|0){i=e;break}e=Kt()|0;if(!e){i=0;break}Zn[e&0]()}return i|0}function at(e){e=e|0;ni(e);return}function ot(e){e=e|0;Fe()}function lt(e){e=e|0;Fe()}function At(e){e=e|0;if((Ie[e+11>>0]|0)<0)at(Se[e>>2]|0);return}function st(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var A=0,s=0,u=0,f=0,d=0,c=0;A=Ne;Ne=Ne+16|0;s=A;if((-18-r|0)>>>0<i>>>0)ot(e);if((Ie[e+11>>0]|0)<0)u=Se[e>>2]|0;else u=e;if(r>>>0<2147483623){f=i+r|0;i=r<<1;d=f>>>0<i>>>0?i:f;c=d>>>0<11?11:d+16&-16}else c=-17;d=nt(c)|0;if(n|0)rt(d,u,n)|0;if(o|0)rt(d+n|0,l,o)|0;l=t-a|0;t=l-n|0;if(t|0)rt(d+n+o|0,u+n+a|0,t)|0;if((r|0)!=10)at(u);Se[e>>2]=d;Se[e+8>>2]=c|-2147483648;c=l+o|0;Se[e+4>>2]=c;Ie[s>>0]=0;qi(d+c|0,s);Ne=A;return}function ut(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,A=0,s=0,u=0;if((-17-r|0)>>>0<i>>>0)ot(e);if((Ie[e+11>>0]|0)<0)l=Se[e>>2]|0;else l=e;if(r>>>0<2147483623){A=i+r|0;i=r<<1;s=A>>>0<i>>>0?i:A;u=s>>>0<11?11:s+16&-16}else u=-17;s=nt(u)|0;if(n|0)rt(s,l,n)|0;A=t-a-n|0;if(A|0)rt(s+n+o|0,l+n+a|0,A)|0;if((r|0)!=10)at(l);Se[e>>2]=s;Se[e+8>>2]=u|-2147483648;return}function ft(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0;t=Ne;Ne=Ne+16|0;n=t;a=e+11|0;o=Ie[a>>0]|0;l=o<<24>>24<0;if(l){A=Se[e+4>>2]|0;s=(Se[e+8>>2]&2147483647)+-1|0}else{A=o&255;s=10}if((s-A|0)>>>0>=i>>>0){if(i|0){if(l)u=Se[e>>2]|0;else u=e;rt(u+A|0,r,i)|0;l=A+i|0;if((Ie[a>>0]|0)<0)Se[e+4>>2]=l;else Ie[a>>0]=l;Ie[n>>0]=0;qi(u+l|0,n)}}else st(e,s,i-s+A|0,A,A,0,i,r);Ne=t;return e|0}function dt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0;i=Ne;Ne=Ne+16|0;t=i;n=i+1|0;Ie[t>>0]=r;r=e+11|0;a=Ie[r>>0]|0;o=a<<24>>24<0;if(o){l=Se[e+4>>2]|0;A=(Se[e+8>>2]&2147483647)+-1|0}else{l=a&255;A=10}if((l|0)==(A|0)){ut(e,A,1,A,A,0,0);if((Ie[r>>0]|0)<0)s=8;else s=7}else if(o)s=8;else s=7;if((s|0)==7){Ie[r>>0]=l+1;u=e}else if((s|0)==8){s=Se[e>>2]|0;Se[e+4>>2]=l+1;u=s}s=u+l|0;qi(s,t);Ie[n>>0]=0;qi(s+1|0,n);Ne=i;return}function ct(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0;a=Ie[e+11>>0]|0;o=a<<24>>24<0;if(o)l=Se[e+4>>2]|0;else l=a&255;if((n|0)==-1|l>>>0<r>>>0)lt(e);a=l-r|0;l=a>>>0<i>>>0?a:i;if(o)A=Se[e>>2]|0;else A=e;e=l>>>0>n>>>0;o=tt(A+r|0,t,e?n:l)|0;if(!o)return(l>>>0<n>>>0?-1:e&1)|0;else return o|0;return 0}function _t(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0;t=Ne;Ne=Ne+16|0;n=t+12|0;a=t;Se[a>>2]=0;Se[a+4>>2]=0;Se[a+8>>2]=0;o=et(5352)|0;if(o>>>0>4294967279)ot(a);if(o>>>0<11){Ie[a+11>>0]=o;l=a}else{A=o+16&-16;s=nt(A)|0;Se[a>>2]=s;Se[a+8>>2]=A|-2147483648;Se[a+4>>2]=o;l=s}rt(l,5352,o)|0;Ie[n>>0]=0;qi(l+o|0,n);n=ht(a,e,r,i)|0;At(a);Ne=t;return n|0}function ht(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;return bt(e,r,i,t)|0}function bt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,A=0;n=Ne;Ne=Ne+16|0;a=n;Se[a>>2]=0;o=(Ie[r+11>>0]|0)<0?Se[r>>2]|0:r;r=Se[(Ai()|0)>>2]|0;Se[(Ai()|0)>>2]=0;l=Ki(o,a,t)|0;t=Ai()|0;A=Se[t>>2]|0;Se[t>>2]=r;if((A|0)==34)mt(e);A=Se[a>>2]|0;if((A|0)==(o|0))vt(e);if(i|0)Se[i>>2]=A-o;Ne=n;return l|0}function mt(e){e=e|0;var r=0,i=0;r=Ne;Ne=Ne+16|0;i=r;pt(i,e,5377);gt(i)}function vt(e){e=e|0;var r=0,i=0;r=Ne;Ne=Ne+16|0;i=r;pt(i,e,5357);yt(i)}function pt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0;t=Ne;Ne=Ne+16|0;n=t;Se[e>>2]=0;Se[e+4>>2]=0;Se[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;Se[e+(a<<2)>>2]=0;a=a+1|0}a=r+11|0;o=Ie[a>>0]|0;l=o<<24>>24<0?Se[r+4>>2]|0:o&255;o=et(i)|0;A=(Ie[a>>0]|0)<0?Se[r>>2]|0:r;r=l+o|0;if(r>>>0>4294967279)ot(e);if(r>>>0<11){Ie[e+11>>0]=l;s=e}else{a=r+16&-16;r=nt(a)|0;Se[e>>2]=r;Se[e+8>>2]=a|-2147483648;Se[e+4>>2]=l;s=r}rt(s,A,l)|0;Ie[n>>0]=0;qi(s+l|0,n);ft(e,i,o)|0;Ne=t;return}function yt(e){e=e|0;var r=0,i=0;r=Ne;Ne=Ne+16|0;i=r;r=Se[143]|0;Se[i>>2]=(Ie[e+11>>0]|0)<0?Se[e>>2]|0:e;ji(r,5373,i)|0;Fe()}function gt(e){e=e|0;var r=0,i=0;r=Ne;Ne=Ne+16|0;i=r;r=Se[143]|0;Se[i>>2]=(Ie[e+11>>0]|0)<0?Se[e>>2]|0:e;ji(r,5373,i)|0;Fe()}function wt(e){e=e|0;return}function Tt(e){e=e|0;wt(e);at(e);return}function kt(e){e=e|0;return}function Mt(e){e=e|0;return}function Et(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0;t=Ne;Ne=Ne+64|0;n=t;if(!(Rt(e,r,0)|0))if((r|0)!=0?(a=Wt(r,272,256,0)|0,(a|0)!=0):0){r=n+4|0;o=r+52|0;do{Se[r>>2]=0;r=r+4|0}while((r|0)<(o|0));Se[n>>2]=a;Se[n+8>>2]=e;Se[n+12>>2]=-1;Se[n+48>>2]=1;Hn[Se[(Se[a>>2]|0)+28>>2]&3](a,n,Se[i>>2]|0,1);if((Se[n+24>>2]|0)==1){Se[i>>2]=Se[n+16>>2];l=1}else l=0;A=l}else A=0;else A=1;Ne=t;return A|0}function Ct(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;if(Rt(e,Se[r+8>>2]|0,a)|0)Nt(0,r,i,t,n);return}function Pt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0;do{if(!(Rt(e,Se[r+8>>2]|0,n)|0)){if(Rt(e,Se[r>>2]|0,n)|0){if((Se[r+16>>2]|0)!=(i|0)?(a=r+20|0,(Se[a>>2]|0)!=(i|0)):0){Se[r+32>>2]=t;Se[a>>2]=i;a=r+40|0;Se[a>>2]=(Se[a>>2]|0)+1;if((Se[r+36>>2]|0)==1?(Se[r+24>>2]|0)==2:0)Ie[r+54>>0]=1;Se[r+44>>2]=4;break}if((t|0)==1)Se[r+32>>2]=1}}else Bt(0,r,i,t)}while(0);return}function It(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;if(Rt(e,Se[r+8>>2]|0,0)|0)St(0,r,i,t);return}function Rt(e,r,i){e=e|0;r=r|0;i=i|0;return(e|0)==(r|0)|0}function St(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;e=r+16|0;n=Se[e>>2]|0;do{if(n){if((n|0)!=(i|0)){a=r+36|0;Se[a>>2]=(Se[a>>2]|0)+1;Se[r+24>>2]=2;Ie[r+54>>0]=1;break}a=r+24|0;if((Se[a>>2]|0)==2)Se[a>>2]=t}else{Se[e>>2]=i;Se[r+24>>2]=t;Se[r+36>>2]=1}}while(0);return}function Bt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;if((Se[r+4>>2]|0)==(i|0)?(i=r+28|0,(Se[i>>2]|0)!=1):0)Se[i>>2]=t;return}function Nt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0;Ie[r+53>>0]=1;do{if((Se[r+4>>2]|0)==(t|0)){Ie[r+52>>0]=1;e=r+16|0;a=Se[e>>2]|0;if(!a){Se[e>>2]=i;Se[r+24>>2]=n;Se[r+36>>2]=1;if(!((n|0)==1?(Se[r+48>>2]|0)==1:0))break;Ie[r+54>>0]=1;break}if((a|0)!=(i|0)){a=r+36|0;Se[a>>2]=(Se[a>>2]|0)+1;Ie[r+54>>0]=1;break}a=r+24|0;e=Se[a>>2]|0;if((e|0)==2){Se[a>>2]=n;o=n}else o=e;if((o|0)==1?(Se[r+48>>2]|0)==1:0)Ie[r+54>>0]=1}}while(0);return}function Wt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0;n=Ne;Ne=Ne+64|0;a=n;o=Se[e>>2]|0;l=e+(Se[o+-8>>2]|0)|0;A=Se[o+-4>>2]|0;Se[a>>2]=i;Se[a+4>>2]=e;Se[a+8>>2]=r;Se[a+12>>2]=t;t=a+16|0;r=a+20|0;e=a+24|0;o=a+28|0;s=a+32|0;u=a+40|0;f=t;d=f+36|0;do{Se[f>>2]=0;f=f+4|0}while((f|0)<(d|0));Re[t+36>>1]=0;Ie[t+38>>0]=0;e:do{if(Rt(A,i,0)|0){Se[a+48>>2]=1;Ln[Se[(Se[A>>2]|0)+20>>2]&3](A,a,l,l,1,0);c=(Se[e>>2]|0)==1?l:0}else{Dn[Se[(Se[A>>2]|0)+24>>2]&3](A,a,l,1,0);switch(Se[a+36>>2]|0){case 0:{c=(Se[u>>2]|0)==1&(Se[o>>2]|0)==1&(Se[s>>2]|0)==1?Se[r>>2]|0:0;break e;break}case 1:break;default:{c=0;break e}}if((Se[e>>2]|0)!=1?!((Se[u>>2]|0)==0&(Se[o>>2]|0)==1&(Se[s>>2]|0)==1):0){c=0;break}c=Se[t>>2]|0}}while(0);Ne=n;return c|0}function Ot(e){e=e|0;wt(e);at(e);return}function Ft(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0;if(Rt(e,Se[r+8>>2]|0,a)|0)Nt(0,r,i,t,n);else{o=Se[e+8>>2]|0;Ln[Se[(Se[o>>2]|0)+20>>2]&3](o,r,i,t,n,a)}return}function Zt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0;do{if(!(Rt(e,Se[r+8>>2]|0,n)|0)){if(!(Rt(e,Se[r>>2]|0,n)|0)){a=Se[e+8>>2]|0;Dn[Se[(Se[a>>2]|0)+24>>2]&3](a,r,i,t,n);break}if((Se[r+16>>2]|0)!=(i|0)?(a=r+20|0,(Se[a>>2]|0)!=(i|0)):0){Se[r+32>>2]=t;o=r+44|0;if((Se[o>>2]|0)==4)break;l=r+52|0;Ie[l>>0]=0;A=r+53|0;Ie[A>>0]=0;s=Se[e+8>>2]|0;Ln[Se[(Se[s>>2]|0)+20>>2]&3](s,r,i,i,1,n);if(Ie[A>>0]|0)if(!(Ie[l>>0]|0)){u=3;f=11}else d=3;else{u=4;f=11}if((f|0)==11){Se[a>>2]=i;a=r+40|0;Se[a>>2]=(Se[a>>2]|0)+1;if((Se[r+36>>2]|0)==1?(Se[r+24>>2]|0)==2:0){Ie[r+54>>0]=1;d=u}else d=u}Se[o>>2]=d;break}if((t|0)==1)Se[r+32>>2]=1}else Bt(0,r,i,t)}while(0);return}function Gt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;if(Rt(e,Se[r+8>>2]|0,0)|0)St(0,r,i,t);else{n=Se[e+8>>2]|0;Hn[Se[(Se[n>>2]|0)+28>>2]&3](n,r,i,t)}return}function Vt(e){e=e|0;return}function Ht(e){e=e|0;wt(e);at(e);return}function Dt(e,r,i){e=e|0;r=r|0;i=i|0;return Rt(e,r,0)|0}function Lt(e){e=e|0;wt(e);at(e);return}function Ut(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0;t=Ne;Ne=Ne+64|0;n=t;Se[i>>2]=Se[Se[i>>2]>>2];if(!(Yt(e,r,0)|0))if(((r|0)!=0?(a=Wt(r,272,328,0)|0,(a|0)!=0):0)?(Se[a+8>>2]&~Se[e+8>>2]|0)==0:0){r=e+12|0;e=a+12|0;if(!(Rt(Se[r>>2]|0,Se[e>>2]|0,0)|0)?!(Rt(Se[r>>2]|0,360,0)|0):0){a=Se[r>>2]|0;if((((a|0)!=0?(r=Wt(a,272,256,0)|0,(r|0)!=0):0)?(a=Se[e>>2]|0,(a|0)!=0):0)?(e=Wt(a,272,256,0)|0,(e|0)!=0):0){a=n+4|0;o=a+52|0;do{Se[a>>2]=0;a=a+4|0}while((a|0)<(o|0));Se[n>>2]=e;Se[n+8>>2]=r;Se[n+12>>2]=-1;Se[n+48>>2]=1;Hn[Se[(Se[e>>2]|0)+28>>2]&3](e,n,Se[i>>2]|0,1);if((Se[n+24>>2]|0)==1){Se[i>>2]=Se[n+16>>2];l=1}else l=0;A=l}else A=0}else A=1}else A=0;else A=1;Ne=t;return A|0}function Yt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;if(Rt(e,r,0)|0)t=1;else t=Rt(r,368,0)|0;return t|0}function Xt(e){e=e|0;wt(e);at(e);return}function zt(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0;if(Rt(e,Se[r+8>>2]|0,a)|0)Nt(0,r,i,t,n);else{o=r+52|0;l=Ie[o>>0]|0;A=r+53|0;s=Ie[A>>0]|0;u=Se[e+12>>2]|0;f=e+16+(u<<3)|0;Ie[o>>0]=0;Ie[A>>0]=0;$t(e+16|0,r,i,t,n,a);e:do{if((u|0)>1){d=r+24|0;c=e+8|0;_=r+54|0;h=e+24|0;do{if(Ie[_>>0]|0)break e;if(!(Ie[o>>0]|0)){if(Ie[A>>0]|0?(Se[c>>2]&1|0)==0:0)break e}else{if((Se[d>>2]|0)==1)break e;if(!(Se[c>>2]&2))break e}Ie[o>>0]=0;Ie[A>>0]=0;$t(h,r,i,t,n,a);h=h+8|0}while(h>>>0<f>>>0)}}while(0);Ie[o>>0]=l;Ie[A>>0]=s}return}function Qt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0;e:do{if(!(Rt(e,Se[r+8>>2]|0,n)|0)){if(!(Rt(e,Se[r>>2]|0,n)|0)){a=Se[e+12>>2]|0;o=e+16+(a<<3)|0;Jt(e+16|0,r,i,t,n);l=e+24|0;if((a|0)<=1)break;a=Se[e+8>>2]|0;if((a&2|0)==0?(A=r+36|0,(Se[A>>2]|0)!=1):0){if(!(a&1)){a=r+54|0;s=l;while(1){if(Ie[a>>0]|0)break e;if((Se[A>>2]|0)==1)break e;Jt(s,r,i,t,n);s=s+8|0;if(s>>>0>=o>>>0)break e}}s=r+24|0;a=r+54|0;u=l;while(1){if(Ie[a>>0]|0)break e;if((Se[A>>2]|0)==1?(Se[s>>2]|0)==1:0)break e;Jt(u,r,i,t,n);u=u+8|0;if(u>>>0>=o>>>0)break e}}u=r+54|0;s=l;while(1){if(Ie[u>>0]|0)break e;Jt(s,r,i,t,n);s=s+8|0;if(s>>>0>=o>>>0)break e}}if((Se[r+16>>2]|0)!=(i|0)?(o=r+20|0,(Se[o>>2]|0)!=(i|0)):0){Se[r+32>>2]=t;s=r+44|0;if((Se[s>>2]|0)==4)break;u=e+16+(Se[e+12>>2]<<3)|0;l=r+52|0;A=r+53|0;a=r+54|0;f=e+8|0;d=r+24|0;c=0;_=e+16|0;h=0;r:while(1){if(_>>>0>=u>>>0){b=c;m=18;break}Ie[l>>0]=0;Ie[A>>0]=0;$t(_,r,i,i,1,n);if(Ie[a>>0]|0){b=c;m=18;break}do{if(Ie[A>>0]|0){if(!(Ie[l>>0]|0))if(!(Se[f>>2]&1)){b=1;m=18;break r}else{v=1;p=h;break}if((Se[d>>2]|0)==1){m=23;break r}if(!(Se[f>>2]&2)){m=23;break r}else{v=1;p=1}}else{v=c;p=h}}while(0);c=v;_=_+8|0;h=p}do{if((m|0)==18){if((!h?(Se[o>>2]=i,_=r+40|0,Se[_>>2]=(Se[_>>2]|0)+1,(Se[r+36>>2]|0)==1):0)?(Se[d>>2]|0)==2:0){Ie[a>>0]=1;if(b){m=23;break}else{y=4;break}}if(b)m=23;else y=4}}while(0);if((m|0)==23)y=3;Se[s>>2]=y;break}if((t|0)==1)Se[r+32>>2]=1}else Bt(0,r,i,t)}while(0);return}function xt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0;e:do{if(!(Rt(e,Se[r+8>>2]|0,0)|0)){n=Se[e+12>>2]|0;a=e+16+(n<<3)|0;jt(e+16|0,r,i,t);if((n|0)>1){n=r+54|0;o=e+24|0;do{jt(o,r,i,t);if(Ie[n>>0]|0)break e;o=o+8|0}while(o>>>0<a>>>0)}}else St(0,r,i,t)}while(0);return}function jt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0;n=Se[e+4>>2]|0;a=n>>8;if(!(n&1))o=a;else o=Se[(Se[i>>2]|0)+a>>2]|0;a=Se[e>>2]|0;Hn[Se[(Se[a>>2]|0)+28>>2]&3](a,r,i+o|0,n&2|0?t:2);return}function $t(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,A=0;o=Se[e+4>>2]|0;l=o>>8;if(!(o&1))A=l;else A=Se[(Se[t>>2]|0)+l>>2]|0;l=Se[e>>2]|0;Ln[Se[(Se[l>>2]|0)+20>>2]&3](l,r,i,t+A|0,o&2|0?n:2,a);return}function Jt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0;a=Se[e+4>>2]|0;o=a>>8;if(!(a&1))l=o;else l=Se[(Se[i>>2]|0)+o>>2]|0;o=Se[e>>2]|0;Dn[Se[(Se[o>>2]|0)+24>>2]&3](o,r,i+l|0,a&2|0?t:2,n);return}function Kt(){var e=0;e=Se[1563]|0;Se[1563]=e+0;return e|0}function qt(){}function en(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;i=e&65535;t=r&65535;n=Ce(t,i)|0;a=e>>>16;e=(n>>>16)+(Ce(t,a)|0)|0;t=r>>>16;r=Ce(t,i)|0;return(We=(e>>>16)+(Ce(t,a)|0)+(((e&65535)+r|0)>>>16)|0,e+r<<16|n&65535|0)|0}function rn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;n=e;e=i;i=en(n,e)|0;a=We;return(We=(Ce(r,e)|0)+(Ce(t,n)|0)+a|a&0,i|0|0)|0}function tn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;n=e+i>>>0;return(We=r+t+(n>>>0<e>>>0|0)>>>0,n|0)|0}function nn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;n=r-t>>>0;n=r-t-(i>>>0>e>>>0|0)>>>0;return(We=n,e-i>>>0|0)|0}function an(e){e=e|0;var r=0;r=Ie[A+(e&255)>>0]|0;if((r|0)<8)return r|0;r=Ie[A+(e>>8&255)>>0]|0;if((r|0)<8)return r+8|0;r=Ie[A+(e>>16&255)>>0]|0;if((r|0)<8)return r+16|0;return(Ie[A+(e>>>24)>>0]|0)+24|0}function on(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0,k=0,M=0,E=0,C=0,P=0,I=0,R=0,S=0;a=e;o=r;l=o;A=i;s=t;u=s;if(!l){f=(n|0)!=0;if(!u){if(f){Se[n>>2]=(a>>>0)%(A>>>0);Se[n+4>>2]=0}d=0;c=(a>>>0)/(A>>>0)>>>0;return(We=d,c)|0}else{if(!f){d=0;c=0;return(We=d,c)|0}Se[n>>2]=e|0;Se[n+4>>2]=r&0;d=0;c=0;return(We=d,c)|0}}f=(u|0)==0;do{if(A){if(!f){_=(F(u|0)|0)-(F(l|0)|0)|0;if(_>>>0<=31){h=_+1|0;b=31-_|0;m=_-31>>31;v=h;p=a>>>(h>>>0)&m|l<<b;y=l>>>(h>>>0)&m;g=0;w=a<<b;break}if(!n){d=0;c=0;return(We=d,c)|0}Se[n>>2]=e|0;Se[n+4>>2]=o|r&0;d=0;c=0;return(We=d,c)|0}b=A-1|0;if(b&A|0){m=(F(A|0)|0)+33-(F(l|0)|0)|0;h=64-m|0;_=32-m|0;T=_>>31;k=m-32|0;M=k>>31;v=m;p=_-1>>31&l>>>(k>>>0)|(l<<_|a>>>(m>>>0))&M;y=M&l>>>(m>>>0);g=a<<h&T;w=(l<<h|a>>>(k>>>0))&T|a<<_&m-33>>31;break}if(n|0){Se[n>>2]=b&a;Se[n+4>>2]=0}if((A|0)==1){d=o|r&0;c=e|0|0;return(We=d,c)|0}else{b=an(A|0)|0;d=l>>>(b>>>0)|0;c=l<<32-b|a>>>(b>>>0)|0;return(We=d,c)|0}}else{if(f){if(n|0){Se[n>>2]=(l>>>0)%(A>>>0);Se[n+4>>2]=0}d=0;c=(l>>>0)/(A>>>0)>>>0;return(We=d,c)|0}if(!a){if(n|0){Se[n>>2]=0;Se[n+4>>2]=(l>>>0)%(u>>>0)}d=0;c=(l>>>0)/(u>>>0)>>>0;return(We=d,c)|0}b=u-1|0;if(!(b&u)){if(n|0){Se[n>>2]=e|0;Se[n+4>>2]=b&l|r&0}d=0;c=l>>>((an(u|0)|0)>>>0);return(We=d,c)|0}b=(F(u|0)|0)-(F(l|0)|0)|0;if(b>>>0<=30){m=b+1|0;_=31-b|0;v=m;p=l<<_|a>>>(m>>>0);y=l>>>(m>>>0);g=0;w=a<<_;break}if(!n){d=0;c=0;return(We=d,c)|0}Se[n>>2]=e|0;Se[n+4>>2]=o|r&0;d=0;c=0;return(We=d,c)|0}}while(0);if(!v){E=w;C=g;P=y;I=p;R=0;S=0}else{r=i|0|0;i=s|t&0;t=tn(r|0,i|0,-1,-1)|0;s=We;o=w;w=g;g=y;y=p;p=v;v=0;do{e=o;o=w>>>31|o<<1;w=v|w<<1;a=y<<1|e>>>31|0;e=y>>>31|g<<1|0;nn(t|0,s|0,a|0,e|0)|0;l=We;u=l>>31|((l|0)<0?-1:0)<<1;v=u&1;y=nn(a|0,e|0,u&r|0,(((l|0)<0?-1:0)>>31|((l|0)<0?-1:0)<<1)&i|0)|0;g=We;p=p-1|0}while((p|0)!=0);E=o;C=w;P=g;I=y;R=0;S=v}v=C;C=0;if(n|0){Se[n>>2]=I;Se[n+4>>2]=P}d=(v|0)>>>31|(E|C)<<1|(C<<1|v>>>31)&0|R;c=(v<<1|0>>>31)&-2|S;return(We=d,c)|0}function ln(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;return on(e,r,i,t,0)|0}function An(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;n=Ne;Ne=Ne+16|0;a=n|0;on(e,r,i,t,a)|0;Ne=n;return(We=Se[a+4>>2]|0,Se[a>>2]|0)|0}function sn(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){We=r>>>i;return e>>>i|(r&(1<<i)-1)<<32-i}We=0;return r>>>i-32|0}function un(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){We=r<<i|(e&(1<<i)-1<<32-i)>>>32-i;return e<<i}We=e<<i-32;return 0}function fn(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function dn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0;if((i|0)>=8192)return Ge(e|0,r|0,i|0)|0;t=e|0;n=e+i|0;if((e&3)==(r&3)){while(e&3){if(!i)return t|0;Ie[e>>0]=Ie[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}a=n&-4|0;i=a-64|0;while((e|0)<=(i|0)){Se[e>>2]=Se[r>>2];Se[e+4>>2]=Se[r+4>>2];Se[e+8>>2]=Se[r+8>>2];Se[e+12>>2]=Se[r+12>>2];Se[e+16>>2]=Se[r+16>>2];Se[e+20>>2]=Se[r+20>>2];Se[e+24>>2]=Se[r+24>>2];Se[e+28>>2]=Se[r+28>>2];Se[e+32>>2]=Se[r+32>>2];Se[e+36>>2]=Se[r+36>>2];Se[e+40>>2]=Se[r+40>>2];Se[e+44>>2]=Se[r+44>>2];Se[e+48>>2]=Se[r+48>>2];Se[e+52>>2]=Se[r+52>>2];Se[e+56>>2]=Se[r+56>>2];Se[e+60>>2]=Se[r+60>>2];e=e+64|0;r=r+64|0}while((e|0)<(a|0)){Se[e>>2]=Se[r>>2];e=e+4|0;r=r+4|0}}else{a=n-4|0;while((e|0)<(a|0)){Ie[e>>0]=Ie[r>>0]|0;Ie[e+1>>0]=Ie[r+1>>0]|0;Ie[e+2>>0]=Ie[r+2>>0]|0;Ie[e+3>>0]=Ie[r+3>>0]|0;e=e+4|0;r=r+4|0}}while((e|0)<(n|0)){Ie[e>>0]=Ie[r>>0]|0;e=e+1|0;r=r+1|0}return t|0}function cn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;if((r|0)<(e|0)&(e|0)<(r+i|0)){t=e;r=r+i|0;e=e+i|0;while((i|0)>0){e=e-1|0;r=r-1|0;i=i-1|0;Ie[e>>0]=Ie[r>>0]|0}e=t}else dn(e,r,i)|0;return e|0}function _n(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=e+i|0;r=r&255;if((i|0)>=67){while(e&3){Ie[e>>0]=r;e=e+1|0}n=t&-4|0;a=n-64|0;o=r|r<<8|r<<16|r<<24;while((e|0)<=(a|0)){Se[e>>2]=o;Se[e+4>>2]=o;Se[e+8>>2]=o;Se[e+12>>2]=o;Se[e+16>>2]=o;Se[e+20>>2]=o;Se[e+24>>2]=o;Se[e+28>>2]=o;Se[e+32>>2]=o;Se[e+36>>2]=o;Se[e+40>>2]=o;Se[e+44>>2]=o;Se[e+48>>2]=o;Se[e+52>>2]=o;Se[e+56>>2]=o;Se[e+60>>2]=o;e=e+64|0}while((e|0)<(n|0)){Se[e>>2]=o;e=e+4|0}}while((e|0)<(t|0)){Ie[e>>0]=r;e=e+1|0}return t-i|0}function hn(e){e=e|0;var r=0,i=0;e=e+15&-16|0;r=Se[a>>2]|0;i=r+e|0;if((e|0)>0&(i|0)<(r|0)|(i|0)<0){D()|0;fe(12);return-1}Se[a>>2]=i;if((i|0)>(H()|0)?(V()|0)==0:0){Se[a>>2]=r;fe(12);return-1}return r|0}function bn(e,r){e=e|0;r=r|0;return Wn[e&3](r|0)|0}function mn(e,r,i){e=e|0;r=r|0;i=i|0;return On[e&1](r|0,i|0)|0}function vn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;return Fn[e&7](r|0,i|0,t|0)|0}function pn(e){e=e|0;Zn[e&0]()}function yn(e,r){e=e|0;r=r|0;Gn[e&15](r|0)}function gn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;Vn[e&1](r|0,i|0,t|0)}function wn(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;Hn[e&3](r|0,i|0,t|0,n|0)}function Tn(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;Dn[e&3](r|0,i|0,t|0,n|0,a|0)}function kn(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;Ln[e&3](r|0,i|0,t|0,n|0,a|0,o|0)}function Mn(e){e=e|0;Z(0);return 0}function En(e,r){e=e|0;r=r|0;Z(1);return 0}function Cn(e,r,i){e=e|0;r=r|0;i=i|0;Z(2);return 0}function Pn(){Z(3)}function In(e){e=e|0;Z(4)}function Rn(e,r,i){e=e|0;r=r|0;i=i|0;Z(5)}function Sn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;Z(6)}function Bn(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;Z(7)}function Nn(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;Z(8)}var Wn=[Mn,ai,Dr,Lr];var On=[En,xr];var Fn=[Cn,ui,oi,Et,Dt,Ut,Yr,Cn];var Zn=[Pn];var Gn=[In,jr,$r,wt,Tt,kt,Mt,Ot,Ht,Lt,Xt,Vr,Ur,In,In,In];var Vn=[Rn,Hr];var Hn=[Sn,It,Gt,xt];var Dn=[Bn,Pt,Zt,Qt];var Ln=[Nn,Ct,Ft,zt];return{__GLOBAL__sub_I_bind_cpp:ei,__GLOBAL__sub_I_nodemain_cpp:Xr,___errno_location:Ai,___getTypeName:ii,___muldi3:rn,___udivdi3:ln,___uremdi3:An,_bitshift64Lshr:sn,_bitshift64Shl:un,_free:ni,_i64Add:tn,_i64Subtract:nn,_llvm_bswap_i32:fn,_malloc:ti,_memcpy:dn,_memmove:cn,_memset:_n,_sbrk:hn,dynCall_ii:bn,dynCall_iii:mn,dynCall_iiii:vn,dynCall_v:pn,dynCall_vi:yn,dynCall_viii:gn,dynCall_viiii:wn,dynCall_viiiii:Tn,dynCall_viiiiii:kn,establishStackSpace:Or,getTempRet0:Gr,runPostSets:qt,setTempRet0:Zr,setThrew:Fr,stackAlloc:Br,stackRestore:Wr,stackSave:Nr}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),__GLOBAL__sub_I_bind_cpp=Module.__GLOBAL__sub_I_bind_cpp=asm.__GLOBAL__sub_I_bind_cpp,__GLOBAL__sub_I_nodemain_cpp=Module.__GLOBAL__sub_I_nodemain_cpp=asm.__GLOBAL__sub_I_nodemain_cpp,___errno_location=Module.___errno_location=asm.___errno_location,___getTypeName=Module.___getTypeName=asm.___getTypeName,___muldi3=Module.___muldi3=asm.___muldi3,___udivdi3=Module.___udivdi3=asm.___udivdi3,___uremdi3=Module.___uremdi3=asm.___uremdi3,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_free=Module._free=asm._free,_i64Add=Module._i64Add=asm._i64Add,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,_malloc=Module._malloc=asm._malloc,_memcpy=Module._memcpy=asm._memcpy,_memmove=Module._memmove=asm._memmove,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,getTempRet0=Module.getTempRet0=asm.getTempRet0,runPostSets=Module.runPostSets=asm.runPostSets,setTempRet0=Module.setTempRet0=asm.setTempRet0,setThrew=Module.setThrew=asm.setThrew,stackAlloc=Module.stackAlloc=asm.stackAlloc,stackRestore=Module.stackRestore=asm.stackRestore,stackSave=Module.stackSave=asm.stackSave,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii;if(Module.asm=asm,memoryInitializer)if(isDataURI(memoryInitializer)||("function"==typeof Module.locateFile?memoryInitializer=Module.locateFile(memoryInitializer):Module.memoryInitializerPrefixURL&&(memoryInitializer=Module.memoryInitializerPrefixURL+memoryInitializer)),ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module.readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(e){e.byteLength&&(e=new Uint8Array(e)),HEAPU8.set(e,GLOBAL_BASE),Module.memoryInitializerRequest&&delete Module.memoryInitializerRequest.response,removeRunDependency("memory initializer")};function doBrowserLoad(){Module.readAsync(memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes)applyMemoryInitializer(memoryInitializerBytes.buffer);else if(Module.memoryInitializerRequest){function useRequest(){var e=Module.memoryInitializerRequest,r=e.response;if(200!==e.status&&0!==e.status){var i=tryParseAsDataURI(Module.memoryInitializerRequestURL);if(!i)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+memoryInitializer),void doBrowserLoad();r=i.buffer}applyMemoryInitializer(r)}Module.memoryInitializerRequest.response?setTimeout(useRequest,0):Module.memoryInitializerRequest.addEventListener("load",useRequest)}else doBrowserLoad()}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(),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&&0===e||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}function abort(e){throw Module.onAbort&&Module.onAbort(e),e=void 0!==e?(Module.print(e),Module.printErr(e),JSON.stringify(e)):"",ABORT=!0,EXITSTATUS=1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus,dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.run=run,Module.exit=exit,Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);0<Module.preInit.length;)Module.preInit.pop()();Module.noExitRuntime=!0,run();var alustus=void 0!==Module?Module.alusta:require("./bin/main.js").alusta,tilakone=alustus();process.stdin.setEncoding("utf-8"),process.stdin.on("readable",function(){var e=process.stdin.read();null!==e&&e.split("\n").map(function(e){return e.trim()}).filter(function(e){return!!e}).forEach(function(e){if(tilakone){var r=tilakone.kasitteleRivi(e);"LOPPU"===r?tilakone=null:""!==r&&process.stdout.write(r+"\n")}})}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment