diff --git a/.gitignore b/.gitignore index 5e09e55..7b38165 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ contrib/boost-sdk/bin.v2 tests/web/mymonero-core.js tests/web/mymonero_core_js +tests/web/mymonero-core.js.map diff --git a/.prettierignore b/.prettierignore index b16a812..d5caad6 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,5 +1,7 @@ -monero_utils/MyMoneroCoreCpp.js -monero_utils/MyMoneroCoreCpp.wasm +monero_utils/MyMoneroCoreCpp_WASM.js +monero_utils/MyMoneroCoreCpp_WASM.wasm +monero_utils/MyMoneroCoreCpp_ASMJS.js +monero_utils/MyMoneroCoreCpp_ASMJS.asm.js package.json yarn.lock diff --git a/CMakeLists.txt b/CMakeLists.txt index 80ad34d..8dd0caa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,6 @@ cmake_minimum_required(VERSION 3.4.1) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") project(MyMoneroCoreCpp) -option(MM_EM_ASMJS "Build for asmjs instead of wasm" OFF) # NOTE: if you change this, you should delete your cmake build cache # include_directories("build/boost/include") # must exist already - run bin/build-boost-emscripten.sh # @@ -184,8 +183,10 @@ set_target_properties( # # set ( - EMCC_LINKED_FLAGS___MM_BASE + EMCC_LINKER_FLAGS___BASE #unsure if the -I...boost..include is necessary here due to include above + # + # TODO? does EXPORT_NAME need to be the same for both targets? (or should it be set per-target with …_WASM, …_ASMJS?) "-Wall -std=c++11 \ --bind -s MODULARIZE=1 \ -s 'EXPORT_NAME=\"MyMoneroCoreCpp\"' \ @@ -206,64 +207,75 @@ set ( # # -s SAFE_HEAP=1 ) -if (MM_EM_ASMJS) - message(STATUS "> Building asmjs") - set( - EMCC_LINKER_FLAGS - "${EMCC_LINKED_FLAGS___MM_BASE} \ +set( + EMCC_LINKER_FLAGS__ASMJS + "${EMCC_LINKER_FLAGS___BASE} \ -s WASM=0 \ -Os \ +--separate-asm \ -s AGGRESSIVE_VARIABLE_ELIMINATION=1 \ -s \"BINARYEN_METHOD='asmjs'\" \ -s ALLOW_MEMORY_GROWTH=0 \ --memory-init-file 0 \ " - # --memory-init-file is explicitly set to 0 because optimization level is Oz, and some clients like React Native have trouble loading .mem files - # --closure 1 \ - ) -else () - message(STATUS "> Building wasm") - set( - EMCC_LINKER_FLAGS - "${EMCC_LINKED_FLAGS___MM_BASE} \ + # --memory-init-file is explicitly set to 0 because optimization level is Oz, and some clients like React Native have trouble loading .mem files + # .... it also didn't seem to have a giant impact on perf. but this should be tested again + # + # --closure 1 \ +) +set( + EMCC_LINKER_FLAGS__WASM + "${EMCC_LINKER_FLAGS___BASE} \ -s WASM=1 \ -Oz \ -s \"BINARYEN_METHOD='native-wasm'\" \ -s ALLOW_MEMORY_GROWTH=1 \ --post-js ${CMAKE_CURRENT_LIST_DIR}/src/module-post.js \ " - # -g \ - ) -endif () - + # -g \ +) +# # -s EXPORTED_FUNCTIONS='[\"_sc_reduce\", \"_sc_reduce32\", \"_sc_check\", \"_sc_add\", \"_ge_fromfe_frombytes_vartime\", \"_ge_mul8\", \"_ge_p1p1_to_p3\", \"_ge_p3_tobytes\", \"_ge_scalarmult\", \"_ge_tobytes\", \"_sc_sub\", \"_sc_mulsub\", \"_ge_scalarmult_base\", \"_sc_0\", \"_ge_double_scalarmult_base_vartime\", \"_ge_double_scalarmult_precomp_vartime\", \"_ge_frombytes_vartime\", \"_ge_dsm_precomp\"]' \ - -message(STATUS "EMCC_LINKER_FLAGS ${EMCC_LINKER_FLAGS}") - -# extract the filename without an extension (NAME_WE) -add_executable( - MyMoneroCoreCpp - ${SRC_FILES} +# +# +message(STATUS "EMCC_LINKER_FLAGS__WASM ${EMCC_LINKER_FLAGS__WASM}") +message(STATUS "EMCC_LINKER_FLAGS__ASMJS ${EMCC_LINKER_FLAGS__ASMJS}") +# +add_executable(MyMoneroCoreCpp_WASM ${SRC_FILES}) +add_executable(MyMoneroCoreCpp_ASMJS ${SRC_FILES}) +# +set_target_properties(MyMoneroCoreCpp_WASM PROPERTIES LINK_FLAGS "${EMCC_LINKER_FLAGS__WASM}") +set_target_properties(MyMoneroCoreCpp_ASMJS PROPERTIES LINK_FLAGS "${EMCC_LINKER_FLAGS__ASMJS}") +# +# set_target_properties(MyMoneroCoreCpp_WASM PROPERTIES SUFFIX ".html") +# set_target_properties(MyMoneroCoreCpp_ASMJS PROPERTIES SUFFIX ".html") +# +# boost_atomic +# boost_date_time +# boost_filesystem +# boost_locale +# boost_program_options +# boost_regex +# boost_serialization +# boost_signals +# boost_timer +# boost_wserialization +# +target_link_libraries( + MyMoneroCoreCpp_WASM + # + boost_chrono + boost_system + boost_thread + # + ${log-lib} ) -set_target_properties(MyMoneroCoreCpp PROPERTIES LINK_FLAGS "${EMCC_LINKER_FLAGS}") -# set_target_properties(MyMoneroCoreCpp PROPERTIES SUFFIX ".html") - target_link_libraries( - MyMoneroCoreCpp + MyMoneroCoreCpp_ASMJS # - # boost_atomic boost_chrono - # boost_date_time - # boost_filesystem - # boost_locale - # boost_program_options - # boost_regex - # boost_serialization - # boost_signals boost_system boost_thread - # boost_timer - # boost_wserialization # ${log-lib} ) \ No newline at end of file diff --git a/README.md b/README.md index c3c042d..6b06f58 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ There is also a chain of build scripts which is capable of building a JS module `monero_utils` contains Monero- and MyMonero-specific implementations, wrappers, and declarations, and the MyMonero JS and wasm implementations for the underlying cryptography behind Monero. -`monero_utils/MyMoneroCoreCpp.(js,wasm)` are produced by transpiling Monero core C++ code to JS via Emscripten (See *Building MyMoneroCoreCpp*). A Module instance is managed by `monero_utils/MyMoneroCoreBridge.js`. +`monero_utils/MyMoneroCoreCpp*` are produced by transpiling Monero core C++ code to JS via Emscripten (See *Building MyMoneroCoreCpp*). A Module instance is managed by `monero_utils/MyMoneroCoreBridge.js`. A ready-made entrypoint for interacting with `MyMoneroCoreBridge` is located at `monero_utils/monero_utils.js` with usage `require("./monero_utils/monero_utils").then(function(monero_utils) { })`. diff --git a/bin/archive-emcpp.sh b/bin/archive-emcpp.sh index 3d07081..e5bf52e 100755 --- a/bin/archive-emcpp.sh +++ b/bin/archive-emcpp.sh @@ -1,10 +1,7 @@ #!/bin/sh bin/build-emcpp.sh && -cp build/MyMoneroCoreCpp.js monero_utils/; -# it's ok if certain combinations of the following error. -# e.g. under wasm builds, you wouldn't want cp .wasm to be erroring. -# under asmjs builds with .mem file enabled, you'd not want .mem to be erroring. -cp build/MyMoneroCoreCpp.wasm monero_utils/; -cp build/MyMoneroCoreCpp.wast monero_utils/; -cp build/MyMoneroCoreCpp.js.mem monero_utils/ \ No newline at end of file +cp build/MyMoneroCoreCpp_WASM.js monero_utils/; +cp build/MyMoneroCoreCpp_WASM.wasm monero_utils/; +cp build/MyMoneroCoreCpp_ASMJS.js monero_utils/; +cp build/MyMoneroCoreCpp_ASMJS.asm.js monero_utils/ \ No newline at end of file diff --git a/bin/package_browser_js b/bin/package_browser_js index addd6bd..7483f8c 100755 --- a/bin/package_browser_js +++ b/bin/package_browser_js @@ -12,5 +12,8 @@ rm -rf ./build/mymonero_core_js/; echo "🔁 mkdir -p ./build/mymonero_core_js/monero_utils/"; mkdir -p ./build/mymonero_core_js/monero_utils/; -echo "🔁 cp monero_utils/MyMoneroCoreCpp.wasm ./build/mymonero_core_js/monero_utils/"; -cp monero_utils/MyMoneroCoreCpp.wasm ./build/mymonero_core_js/monero_utils/; +echo "🔁 cp monero_utils/MyMoneroCoreCpp_WASM.wasm ./build/mymonero_core_js/monero_utils/"; +cp monero_utils/MyMoneroCoreCpp_WASM.wasm ./build/mymonero_core_js/monero_utils/; + +echo "🔁 cp monero_utils/MyMoneroCoreCpp_ASMJS.asm.js ./build/mymonero_core_js/monero_utils/"; +cp monero_utils/MyMoneroCoreCpp_ASMJS.asm.js ./build/mymonero_core_js/monero_utils/; diff --git a/monero_utils/MyMoneroCoreBridge.js b/monero_utils/MyMoneroCoreBridge.js index ea7cc0d..45a2001 100644 --- a/monero_utils/MyMoneroCoreBridge.js +++ b/monero_utils/MyMoneroCoreBridge.js @@ -626,65 +626,117 @@ module.exports = function(options) { options = options || {} // + const ENVIRONMENT_IS_WEB = typeof window==="object"; + const ENVIRONMENT_IS_WORKER = typeof importScripts==="function"; + const ENVIRONMENT_IS_NODE = typeof process==="object" && process.browser !== true && typeof require==="function" && ENVIRONMENT_IS_WORKER == false; // we want this to be true for Electron but not for a WebView + const ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + function locateFile(filename, scriptDirectory) + { + // if (options["locateFile"]) { + // return options["locateFile"](filename, scriptDirectory) + // } + var this_scriptDirectory = scriptDirectory + const lastChar = this_scriptDirectory.charAt(this_scriptDirectory.length - 1) + if (lastChar == "/" || lastChar == "\\") { + // ^-- this is not a '\\' on Windows because emscripten actually appends a '/' + this_scriptDirectory = this_scriptDirectory.substring(0, this_scriptDirectory.length - 1) // remove trailing "/" + } + var fullPath = null; // add trailing slash to this + if (ENVIRONMENT_IS_NODE) { + const path = require('path') + const lastPathComponent = path.basename(this_scriptDirectory) + if (lastPathComponent == "monero_utils") { // typical node or electron-main process + fullPath = path.format({ + dir: this_scriptDirectory, + base: filename + }) + } else { + console.warn("MyMoneroCoreBridge/locateFile() on node.js didn't find \"monero_utils\" (or possibly MyMoneroCoreBridge.js) itself in the expected location in the following path. The function may need to be expanded but it might in normal situations be likely to be another bug." , pathTo_cryptonoteUtilsDir) + } + } else if (ENVIRONMENT_IS_WEB) { + var pathTo_cryptonoteUtilsDir; + if (typeof __dirname !== undefined && __dirname !== "/") { // looks like node running in browser.. (but not going to assume it's electron-renderer since that should be taken care of by monero_utils.js itself) + // but just in case it is... here's an attempt to support it + // have to check != "/" b/c webpack (I think) replaces __dirname + pathTo_cryptonoteUtilsDir = "file://" + __dirname + "/" // prepending "file://" because it's going to try to stream it + } else { // actual web browser + pathTo_cryptonoteUtilsDir = this_scriptDirectory + "/mymonero_core_js/monero_utils/" // this works for the MyMonero browser build, and is quite general, at least + } + fullPath = pathTo_cryptonoteUtilsDir + filename + } + if (fullPath == null) { + throw "Unable to derive fullPath. Please pass locateFile() to cryptonote_utils init." + } + // + return fullPath + } return new Promise(function(resolve) { - const ENVIRONMENT_IS_WEB = typeof window==="object"; - const ENVIRONMENT_IS_WORKER = typeof importScripts==="function"; - const ENVIRONMENT_IS_NODE = typeof process==="object" && process.browser !== true && typeof require==="function" && ENVIRONMENT_IS_WORKER == false; // we want this to be true for Electron but not for a WebView - const ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; var Module_template = {} if (options.asmjs != true || options.wasm == true) { // wasm - Module_template["locateFile"] = function(filename, scriptDirectory) - { - // if (options["locateFile"]) { - // return options["locateFile"](filename, scriptDirectory) - // } - var this_scriptDirectory = scriptDirectory - const lastChar = this_scriptDirectory.charAt(this_scriptDirectory.length - 1) - if (lastChar == "/" || lastChar == "\\") { - // ^-- this is not a '\\' on Windows because emscripten actually appends a '/' - this_scriptDirectory = this_scriptDirectory.substring(0, this_scriptDirectory.length - 1) // remove trailing "/" - } - var fullPath = null; // add trailing slash to this - if (ENVIRONMENT_IS_NODE) { - const path = require('path') - const lastPathComponent = path.basename(this_scriptDirectory) - if (lastPathComponent == "monero_utils") { // typical node or electron-main process - fullPath = path.format({ - dir: this_scriptDirectory, - base: filename - }) - } else { - console.warn("MyMoneroCoreBridge/locateFile() on node.js didn't find \"monero_utils\" (or possibly MyMoneroCoreBridge.js) itself in the expected location in the following path. The function may need to be expanded but it might in normal situations be likely to be another bug." , pathTo_cryptonoteUtilsDir) - } - } else if (ENVIRONMENT_IS_WEB) { - var pathTo_cryptonoteUtilsDir; - if (typeof __dirname !== undefined && __dirname !== "/") { // looks like node running in browser.. (but not going to assume it's electron-renderer since that should be taken care of by monero_utils.js itself) - // but just in case it is... here's an attempt to support it - // have to check != "/" b/c webpack (I think) replaces __dirname - pathTo_cryptonoteUtilsDir = "file://" + __dirname + "/" // prepending "file://" because it's going to try to stream it - } else { // actual web browser - pathTo_cryptonoteUtilsDir = this_scriptDirectory + "/mymonero_core_js/monero_utils/" // this works for the MyMonero browser build, and is quite general, at least - } - fullPath = pathTo_cryptonoteUtilsDir + filename - } - if (fullPath == null) { - throw "Unable to derive fullPath. Please pass locateFile() to cryptonote_utils init." - } - // - return fullPath - } + Module_template["locateFile"] = locateFile // // NOTE: This requires src/module-post.js to be included as post-js in CMakeLists.txt under a wasm build - require("./MyMoneroCoreCpp")(Module_template).ready.then(function(thisModule) + require("./MyMoneroCoreCpp_WASM")(Module_template).ready.then(function(thisModule) { const instance = new MyMoneroCoreBridge(thisModule); resolve(instance); }).catch(function(e) { - console.error("Error loading MyMoneroCoreCpp:", e); + console.error("Error loading MyMoneroCoreCpp_WASM:", e); reject(e); }); } else { // this is synchronous so we can resolve immediately - resolve(new MyMoneroCoreBridge(require("./MyMoneroCoreCpp")(Module_template))) + var scriptDirectory=""; // this was extracted from emscripten - it could get factored if anything else would ever need it + if (ENVIRONMENT_IS_NODE) { + scriptDirectory=__dirname+"/"; + } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = self.location.href + } else if (document.currentScript) { + scriptDirectory = document.currentScript.src + } + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if(_scriptDir){ + scriptDirectory = _scriptDir + } + if (scriptDirectory.indexOf("blob:") !== 0) { + scriptDirectory = scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1) + } else { + scriptDirectory = "" + } + } + var read_fn; + if (ENVIRONMENT_IS_NODE) { + read_fn = function(filepath) + { + return require("fs").readFileSync(require("path").normalize(filepath)).toString() + }; + } else if (ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER) { + read_fn = function(url) + { + var xhr = new XMLHttpRequest; + xhr.open("GET", url, false); + xhr.send(null); + return xhr.responseText + }; + } else { + throw "Unsupported environment - please implement file reading for asmjs fallback case" + } + const filepath = locateFile('MyMoneroCoreCpp_ASMJS.asm.js', scriptDirectory) + const content = read_fn(filepath) + // TODO: verify content - for now, relying on same-origin and tls/ssl + var Module = {} + try { + eval(content) // emscripten also does an eval + } catch (e) { + reject(e) + return + } + setTimeout(function() + { // "delaying even 1ms is enough to allow compilation memory to be reclaimed" + Module_template['asm'] = Module['asm'] + Module = null + resolve(new MyMoneroCoreBridge(require("./MyMoneroCoreCpp_ASMJS")(Module_template))) + }, 1) } }); }; \ No newline at end of file diff --git a/monero_utils/MyMoneroCoreCpp.js b/monero_utils/MyMoneroCoreCpp.js deleted file mode 100644 index fee0f7b..0000000 --- a/monero_utils/MyMoneroCoreCpp.js +++ /dev/null @@ -1,24 +0,0 @@ - -var MyMoneroCoreCpp = (function() { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - return ( -function(MyMoneroCoreCpp) { - MyMoneroCoreCpp = MyMoneroCoreCpp || {}; - -var Module=typeof MyMoneroCoreCpp!=="undefined"?MyMoneroCoreCpp:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{throw new Error("environment detection error")}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;stackSave=stackRestore=stackAlloc=setTempRet0=getTempRet0=(function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")});function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;assert(STATICTOP>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];assert(__cxa_demangle_func);try{var s=func;if(s.startsWith("__Z"))s=s.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(HEAP32[status>>2]===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022}function checkStackCookie(){if(HEAPU32[(STACK_MAX>>2)-1]!=34821223||HEAPU32[(STACK_MAX>>2)-2]!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+HEAPU32[(STACK_MAX>>2)-2].toString(16)+" "+HEAPU32[(STACK_MAX>>2)-1].toString(16))}if(HEAP32[0]!==1668509029)throw"Runtime error: The application has corrupted its heap memory area (address zero)!"}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){assert(HEAP32[DYNAMICTOP_PTR>>2]>TOTAL_MEMORY);var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){err("Cannot enlarge memory, asked to go up to "+HEAP32[DYNAMICTOP_PTR>>2]+" bytes, but the limit is "+LIMIT+" bytes!");return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT);if(TOTAL_MEMORY===OLD_TOTAL_MEMORY){warnOnce("Cannot ask for more memory since we reached the practical limit in browsers (which is just below 2GB), so the request would have failed. Requesting only "+TOTAL_MEMORY)}}}var start=Date.now();var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){err("Failed to grow the heap from "+OLD_TOTAL_MEMORY+" bytes to "+TOTAL_MEMORY+" bytes, not enough memory!");if(replacement){err("Expected to get back a buffer of size "+TOTAL_MEMORY+" bytes, but instead got back a buffer of size "+replacement.byteLength)}TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();if(!Module["usingWasm"]){err("Warning: Enlarging memory arrays, this is not fast! "+[OLD_TOTAL_MEMORY,TOTAL_MEMORY])}return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){checkStackCookie();if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}assert(Math["imul"]&&Math["fround"]&&Math["clz32"]&&Math["trunc"],"this is a legacy browser, build with LEGACY_VM_SUPPORT");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval((function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}}),1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="MyMoneroCoreCpp.wast";var wasmBinaryFile="MyMoneroCoreCpp.wasm";var asmjsCodeFile="MyMoneroCoreCpp.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2];var h=HEAP32[ptr+4>>2];HEAP32[ptr>>2]=_i64Add(l,h,vall,valh);HEAP32[ptr+4>>2]=getTempRet0();return(setTempRet0(h),l)|0}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){err("de-adjusted exception ptr "+adjusted+" to "+ptr);return ptr}}err("no de-adjustment for unknown exception ptr "+adjusted);return adjusted}),addRef:(function(ptr){err("addref "+ptr);if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){err("decref "+ptr);if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr);err("decref freeing exception "+[ptr,EXCEPTIONS.last,"stack",EXCEPTIONS.caught])}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___cxa_throw(ptr,type,destructor){err("Compiled code throwing an exception, "+[ptr,type,destructor]);EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_uncaught_exception(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=millis/1e3|0;HEAP16[p+4>>1]=millis%1e3;HEAP16[p+6>>1]=0;HEAP16[p+8>>1]=0;return 0}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _llvm_bswap_i64(l,h){var retl=_llvm_bswap_i32(h)>>>0;var reth=_llvm_bswap_i32(l)>>>0;return(setTempRet0(reth),retl)|0}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_init(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{err("Calling stub instead of signal()")}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;assert(DYNAMIC_BASE0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function nullFunc_ii(x){err("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iii(x){err("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiii(x){err("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiii(x){err("Invalid function pointer called with signature 'iiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiid(x){err("Invalid function pointer called with signature 'iiiiid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiii(x){err("Invalid function pointer called with signature 'iiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiiid(x){err("Invalid function pointer called with signature 'iiiiiid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiiii(x){err("Invalid function pointer called with signature 'iiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiiiii(x){err("Invalid function pointer called with signature 'iiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiiiiii(x){err("Invalid function pointer called with signature 'iiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiij(x){err("Invalid function pointer called with signature 'iiiiij'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiij(x){err("Invalid function pointer called with signature 'iiiij'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_v(x){err("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_vi(x){err("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_vii(x){err("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_viii(x){err("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_viiii(x){err("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_viiiii(x){err("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_viiiiii(x){err("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_viijii(x){err("Invalid function pointer called with signature 'viijii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}Module["wasmTableSize"]=1118;Module["wasmMaxTableSize"]=1118;Module.asmGlobalArg={};Module.asmLibraryArg={"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"abortStackOverflow":abortStackOverflow,"nullFunc_ii":nullFunc_ii,"nullFunc_iii":nullFunc_iii,"nullFunc_iiii":nullFunc_iiii,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_iiiiid":nullFunc_iiiiid,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_iiiiiid":nullFunc_iiiiiid,"nullFunc_iiiiiii":nullFunc_iiiiiii,"nullFunc_iiiiiiii":nullFunc_iiiiiiii,"nullFunc_iiiiiiiii":nullFunc_iiiiiiiii,"nullFunc_iiiiij":nullFunc_iiiiij,"nullFunc_iiiij":nullFunc_iiiij,"nullFunc_v":nullFunc_v,"nullFunc_vi":nullFunc_vi,"nullFunc_vii":nullFunc_vii,"nullFunc_viii":nullFunc_viii,"nullFunc_viiii":nullFunc_viiii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_viijii":nullFunc_viijii,"___assert_fail":___assert_fail,"___atomic_fetch_add_8":___atomic_fetch_add_8,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_pure_virtual":___cxa_pure_virtual,"___cxa_throw":___cxa_throw,"___cxa_uncaught_exception":___cxa_uncaught_exception,"___lock":___lock,"___map_file":___map_file,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall20":___syscall20,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__embind_register_bool":__embind_register_bool,"__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,"_abort":_abort,"_atexit":_atexit,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_err":_err,"_errx":_errx,"_ftime":_ftime,"_getenv":_getenv,"_gmtime":_gmtime,"_gmtime_r":_gmtime_r,"_llvm_bswap_i64":_llvm_bswap_i64,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trap":_llvm_trap,"_mktime":_mktime,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_mutex_init":_pthread_mutex_init,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_signal":_signal,"_strftime_l":_strftime_l,"_sysconf":_sysconf,"_time":_time,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);var real___GLOBAL__I_000101=asm["__GLOBAL__I_000101"];asm["__GLOBAL__I_000101"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__I_000101.apply(null,arguments)});var real___GLOBAL__sub_I_account_cpp=asm["__GLOBAL__sub_I_account_cpp"];asm["__GLOBAL__sub_I_account_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_account_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_base58_cpp=asm["__GLOBAL__sub_I_base58_cpp"];asm["__GLOBAL__sub_I_base58_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_base58_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_bind_cpp=asm["__GLOBAL__sub_I_bind_cpp"];asm["__GLOBAL__sub_I_bind_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_bind_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_bulletproofs_cc=asm["__GLOBAL__sub_I_bulletproofs_cc"];asm["__GLOBAL__sub_I_bulletproofs_cc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_bulletproofs_cc.apply(null,arguments)});var real___GLOBAL__sub_I_crypto_cpp=asm["__GLOBAL__sub_I_crypto_cpp"];asm["__GLOBAL__sub_I_crypto_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_crypto_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_cryptonote_basic_impl_cpp=asm["__GLOBAL__sub_I_cryptonote_basic_impl_cpp"];asm["__GLOBAL__sub_I_cryptonote_basic_impl_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_cryptonote_basic_impl_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_cryptonote_format_utils_cpp=asm["__GLOBAL__sub_I_cryptonote_format_utils_cpp"];asm["__GLOBAL__sub_I_cryptonote_format_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_cryptonote_format_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_cryptonote_tx_utils_cpp=asm["__GLOBAL__sub_I_cryptonote_tx_utils_cpp"];asm["__GLOBAL__sub_I_cryptonote_tx_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_cryptonote_tx_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_device_cpp=asm["__GLOBAL__sub_I_device_cpp"];asm["__GLOBAL__sub_I_device_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_device_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_device_default_cpp=asm["__GLOBAL__sub_I_device_default_cpp"];asm["__GLOBAL__sub_I_device_default_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_device_default_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_electrum_words_cpp=asm["__GLOBAL__sub_I_electrum_words_cpp"];asm["__GLOBAL__sub_I_electrum_words_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_electrum_words_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_hex_cpp=asm["__GLOBAL__sub_I_hex_cpp"];asm["__GLOBAL__sub_I_hex_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_hex_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_index_cpp=asm["__GLOBAL__sub_I_index_cpp"];asm["__GLOBAL__sub_I_index_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_index_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_iostream_cpp=asm["__GLOBAL__sub_I_iostream_cpp"];asm["__GLOBAL__sub_I_iostream_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_iostream_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_logger_cpp=asm["__GLOBAL__sub_I_logger_cpp"];asm["__GLOBAL__sub_I_logger_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_logger_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_monero_address_utils_cpp=asm["__GLOBAL__sub_I_monero_address_utils_cpp"];asm["__GLOBAL__sub_I_monero_address_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_monero_address_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_monero_fee_utils_cpp=asm["__GLOBAL__sub_I_monero_fee_utils_cpp"];asm["__GLOBAL__sub_I_monero_fee_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_monero_fee_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_monero_fork_rules_cpp=asm["__GLOBAL__sub_I_monero_fork_rules_cpp"];asm["__GLOBAL__sub_I_monero_fork_rules_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_monero_fork_rules_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_monero_key_image_utils_cpp=asm["__GLOBAL__sub_I_monero_key_image_utils_cpp"];asm["__GLOBAL__sub_I_monero_key_image_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_monero_key_image_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_monero_paymentID_utils_cpp=asm["__GLOBAL__sub_I_monero_paymentID_utils_cpp"];asm["__GLOBAL__sub_I_monero_paymentID_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_monero_paymentID_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_monero_transfer_utils_cpp=asm["__GLOBAL__sub_I_monero_transfer_utils_cpp"];asm["__GLOBAL__sub_I_monero_transfer_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_monero_transfer_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_monero_wallet_utils_cpp=asm["__GLOBAL__sub_I_monero_wallet_utils_cpp"];asm["__GLOBAL__sub_I_monero_wallet_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_monero_wallet_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_multiexp_cc=asm["__GLOBAL__sub_I_multiexp_cc"];asm["__GLOBAL__sub_I_multiexp_cc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_multiexp_cc.apply(null,arguments)});var real___GLOBAL__sub_I_rctOps_cpp=asm["__GLOBAL__sub_I_rctOps_cpp"];asm["__GLOBAL__sub_I_rctOps_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_rctOps_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_rctSigs_cpp=asm["__GLOBAL__sub_I_rctSigs_cpp"];asm["__GLOBAL__sub_I_rctSigs_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_rctSigs_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_rctTypes_cpp=asm["__GLOBAL__sub_I_rctTypes_cpp"];asm["__GLOBAL__sub_I_rctTypes_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_rctTypes_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_serial_bridge_index_cpp=asm["__GLOBAL__sub_I_serial_bridge_index_cpp"];asm["__GLOBAL__sub_I_serial_bridge_index_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_serial_bridge_index_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_string_tools_cpp=asm["__GLOBAL__sub_I_string_tools_cpp"];asm["__GLOBAL__sub_I_string_tools_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_string_tools_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_threadpool_cpp=asm["__GLOBAL__sub_I_threadpool_cpp"];asm["__GLOBAL__sub_I_threadpool_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_threadpool_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_tools__ret_vals_cpp=asm["__GLOBAL__sub_I_tools__ret_vals_cpp"];asm["__GLOBAL__sub_I_tools__ret_vals_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_tools__ret_vals_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_util_cpp=asm["__GLOBAL__sub_I_util_cpp"];asm["__GLOBAL__sub_I_util_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_util_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_wipeable_string_cpp=asm["__GLOBAL__sub_I_wipeable_string_cpp"];asm["__GLOBAL__sub_I_wipeable_string_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_wipeable_string_cpp.apply(null,arguments)});var real___ZSt18uncaught_exceptionv=asm["__ZSt18uncaught_exceptionv"];asm["__ZSt18uncaught_exceptionv"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___ZSt18uncaught_exceptionv.apply(null,arguments)});var real____cxa_can_catch=asm["___cxa_can_catch"];asm["___cxa_can_catch"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____cxa_can_catch.apply(null,arguments)});var real____cxa_demangle=asm["___cxa_demangle"];asm["___cxa_demangle"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____cxa_demangle.apply(null,arguments)});var real____cxa_is_pointer_type=asm["___cxa_is_pointer_type"];asm["___cxa_is_pointer_type"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____cxa_is_pointer_type.apply(null,arguments)});var real____cxx_global_var_init_18=asm["___cxx_global_var_init_18"];asm["___cxx_global_var_init_18"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____cxx_global_var_init_18.apply(null,arguments)});var real____cxx_global_var_init_19=asm["___cxx_global_var_init_19"];asm["___cxx_global_var_init_19"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____cxx_global_var_init_19.apply(null,arguments)});var real____cxx_global_var_init_20=asm["___cxx_global_var_init_20"];asm["___cxx_global_var_init_20"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____cxx_global_var_init_20.apply(null,arguments)});var real____emscripten_environ_constructor=asm["___emscripten_environ_constructor"];asm["___emscripten_environ_constructor"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____emscripten_environ_constructor.apply(null,arguments)});var real____errno_location=asm["___errno_location"];asm["___errno_location"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____errno_location.apply(null,arguments)});var real____getTypeName=asm["___getTypeName"];asm["___getTypeName"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____getTypeName.apply(null,arguments)});var real___get_daylight=asm["__get_daylight"];asm["__get_daylight"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_daylight.apply(null,arguments)});var real___get_timezone=asm["__get_timezone"];asm["__get_timezone"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_timezone.apply(null,arguments)});var real___get_tzname=asm["__get_tzname"];asm["__get_tzname"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_tzname.apply(null,arguments)});var real__fflush=asm["_fflush"];asm["_fflush"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__fflush.apply(null,arguments)});var real__free=asm["_free"];asm["_free"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__free.apply(null,arguments)});var real__i64Add=asm["_i64Add"];asm["_i64Add"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__i64Add.apply(null,arguments)});var real__init_random=asm["_init_random"];asm["_init_random"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__init_random.apply(null,arguments)});var real__llvm_bswap_i32=asm["_llvm_bswap_i32"];asm["_llvm_bswap_i32"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__llvm_bswap_i32.apply(null,arguments)});var real__main=asm["_main"];asm["_main"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__main.apply(null,arguments)});var real__malloc=asm["_malloc"];asm["_malloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__malloc.apply(null,arguments)});var real__memmove=asm["_memmove"];asm["_memmove"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__memmove.apply(null,arguments)});var real__pthread_cond_broadcast=asm["_pthread_cond_broadcast"];asm["_pthread_cond_broadcast"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__pthread_cond_broadcast.apply(null,arguments)});var real__pthread_mutex_lock=asm["_pthread_mutex_lock"];asm["_pthread_mutex_lock"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__pthread_mutex_lock.apply(null,arguments)});var real__pthread_mutex_unlock=asm["_pthread_mutex_unlock"];asm["_pthread_mutex_unlock"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__pthread_mutex_unlock.apply(null,arguments)});var real__sbrk=asm["_sbrk"];asm["_sbrk"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__sbrk.apply(null,arguments)});var real_establishStackSpace=asm["establishStackSpace"];asm["establishStackSpace"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_establishStackSpace.apply(null,arguments)});var real_getTempRet0=asm["getTempRet0"];asm["getTempRet0"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_getTempRet0.apply(null,arguments)});var real_setTempRet0=asm["setTempRet0"];asm["setTempRet0"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_setTempRet0.apply(null,arguments)});var real_setThrew=asm["setThrew"];asm["setThrew"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_setThrew.apply(null,arguments)});var real_stackAlloc=asm["stackAlloc"];asm["stackAlloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackAlloc.apply(null,arguments)});var real_stackRestore=asm["stackRestore"];asm["stackRestore"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackRestore.apply(null,arguments)});var real_stackSave=asm["stackSave"];asm["stackSave"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackSave.apply(null,arguments)});Module["asm"]=asm;var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__I_000101"].apply(null,arguments)});var __GLOBAL__sub_I_account_cpp=Module["__GLOBAL__sub_I_account_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_account_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_base58_cpp=Module["__GLOBAL__sub_I_base58_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_base58_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_bulletproofs_cc=Module["__GLOBAL__sub_I_bulletproofs_cc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_bulletproofs_cc"].apply(null,arguments)});var __GLOBAL__sub_I_crypto_cpp=Module["__GLOBAL__sub_I_crypto_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_crypto_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_cryptonote_basic_impl_cpp=Module["__GLOBAL__sub_I_cryptonote_basic_impl_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_cryptonote_basic_impl_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_cryptonote_format_utils_cpp=Module["__GLOBAL__sub_I_cryptonote_format_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_cryptonote_format_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_cryptonote_tx_utils_cpp=Module["__GLOBAL__sub_I_cryptonote_tx_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_cryptonote_tx_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_device_cpp=Module["__GLOBAL__sub_I_device_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_device_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_device_default_cpp=Module["__GLOBAL__sub_I_device_default_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_device_default_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_electrum_words_cpp=Module["__GLOBAL__sub_I_electrum_words_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_electrum_words_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_hex_cpp=Module["__GLOBAL__sub_I_hex_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_hex_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_index_cpp=Module["__GLOBAL__sub_I_index_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_index_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_iostream_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_logger_cpp=Module["__GLOBAL__sub_I_logger_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_logger_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_monero_address_utils_cpp=Module["__GLOBAL__sub_I_monero_address_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_monero_address_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_monero_fee_utils_cpp=Module["__GLOBAL__sub_I_monero_fee_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_monero_fee_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_monero_fork_rules_cpp=Module["__GLOBAL__sub_I_monero_fork_rules_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_monero_fork_rules_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_monero_key_image_utils_cpp=Module["__GLOBAL__sub_I_monero_key_image_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_monero_key_image_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_monero_paymentID_utils_cpp=Module["__GLOBAL__sub_I_monero_paymentID_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_monero_paymentID_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_monero_transfer_utils_cpp=Module["__GLOBAL__sub_I_monero_transfer_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_monero_transfer_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_monero_wallet_utils_cpp=Module["__GLOBAL__sub_I_monero_wallet_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_monero_wallet_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_multiexp_cc=Module["__GLOBAL__sub_I_multiexp_cc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_multiexp_cc"].apply(null,arguments)});var __GLOBAL__sub_I_rctOps_cpp=Module["__GLOBAL__sub_I_rctOps_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_rctOps_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_rctSigs_cpp=Module["__GLOBAL__sub_I_rctSigs_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_rctSigs_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_rctTypes_cpp=Module["__GLOBAL__sub_I_rctTypes_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_rctTypes_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_serial_bridge_index_cpp=Module["__GLOBAL__sub_I_serial_bridge_index_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_serial_bridge_index_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_string_tools_cpp=Module["__GLOBAL__sub_I_string_tools_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_string_tools_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_threadpool_cpp=Module["__GLOBAL__sub_I_threadpool_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_threadpool_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_tools__ret_vals_cpp=Module["__GLOBAL__sub_I_tools__ret_vals_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_tools__ret_vals_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_util_cpp=Module["__GLOBAL__sub_I_util_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_util_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_wipeable_string_cpp=Module["__GLOBAL__sub_I_wipeable_string_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_wipeable_string_cpp"].apply(null,arguments)});var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__ZSt18uncaught_exceptionv"].apply(null,arguments)});var ___cxa_can_catch=Module["___cxa_can_catch"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___cxa_can_catch"].apply(null,arguments)});var ___cxa_demangle=Module["___cxa_demangle"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___cxa_demangle"].apply(null,arguments)});var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___cxa_is_pointer_type"].apply(null,arguments)});var ___cxx_global_var_init_18=Module["___cxx_global_var_init_18"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___cxx_global_var_init_18"].apply(null,arguments)});var ___cxx_global_var_init_19=Module["___cxx_global_var_init_19"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___cxx_global_var_init_19"].apply(null,arguments)});var ___cxx_global_var_init_20=Module["___cxx_global_var_init_20"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___cxx_global_var_init_20"].apply(null,arguments)});var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___getTypeName"].apply(null,arguments)});var __get_daylight=Module["__get_daylight"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_daylight"].apply(null,arguments)});var __get_timezone=Module["__get_timezone"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_timezone"].apply(null,arguments)});var __get_tzname=Module["__get_tzname"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_tzname"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _fflush=Module["_fflush"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_fflush"].apply(null,arguments)});var _free=Module["_free"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_free"].apply(null,arguments)});var _i64Add=Module["_i64Add"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_i64Add"].apply(null,arguments)});var _init_random=Module["_init_random"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_init_random"].apply(null,arguments)});var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)});var _main=Module["_main"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_main"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_malloc"].apply(null,arguments)});var _memmove=Module["_memmove"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_memmove"].apply(null,arguments)});var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pthread_cond_broadcast"].apply(null,arguments)});var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pthread_mutex_lock"].apply(null,arguments)});var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pthread_mutex_unlock"].apply(null,arguments)});var _sbrk=Module["_sbrk"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_sbrk"].apply(null,arguments)});var establishStackSpace=Module["establishStackSpace"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["establishStackSpace"].apply(null,arguments)});var getTempRet0=Module["getTempRet0"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["getTempRet0"].apply(null,arguments)});var setTempRet0=Module["setTempRet0"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["setTempRet0"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["setThrew"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiiiid=Module["dynCall_iiiiid"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiid"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiid"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiiiii"].apply(null,arguments)});var dynCall_iiiiij=Module["dynCall_iiiiij"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiij"].apply(null,arguments)});var dynCall_iiiij=Module["dynCall_iiiij"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiij"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viijii=Module["dynCall_viijii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viijii"].apply(null,arguments)});Module["asm"]=asm;if(!Module["intArrayFromString"])Module["intArrayFromString"]=(function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["intArrayToString"])Module["intArrayToString"]=(function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["ccall"])Module["ccall"]=(function(){abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["cwrap"])Module["cwrap"]=(function(){abort("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["setValue"])Module["setValue"]=(function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getValue"])Module["getValue"]=(function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["allocate"])Module["allocate"]=(function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getMemory"])Module["getMemory"]=(function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["Pointer_stringify"])Module["Pointer_stringify"]=(function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["AsciiToString"])Module["AsciiToString"]=(function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToAscii"])Module["stringToAscii"]=(function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF8ArrayToString"])Module["UTF8ArrayToString"]=(function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF8ToString"])Module["UTF8ToString"]=(function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF8Array"])Module["stringToUTF8Array"]=(function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF8"])Module["stringToUTF8"]=(function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["lengthBytesUTF8"])Module["lengthBytesUTF8"]=(function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF16ToString"])Module["UTF16ToString"]=(function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF16"])Module["stringToUTF16"]=(function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["lengthBytesUTF16"])Module["lengthBytesUTF16"]=(function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF32ToString"])Module["UTF32ToString"]=(function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF32"])Module["stringToUTF32"]=(function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["lengthBytesUTF32"])Module["lengthBytesUTF32"]=(function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["allocateUTF8"])Module["allocateUTF8"]=(function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackTrace"])Module["stackTrace"]=(function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnPreRun"])Module["addOnPreRun"]=(function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnInit"])Module["addOnInit"]=(function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnPreMain"])Module["addOnPreMain"]=(function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnExit"])Module["addOnExit"]=(function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnPostRun"])Module["addOnPostRun"]=(function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["writeStringToMemory"])Module["writeStringToMemory"]=(function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["writeArrayToMemory"])Module["writeArrayToMemory"]=(function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["writeAsciiToMemory"])Module["writeAsciiToMemory"]=(function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addRunDependency"])Module["addRunDependency"]=(function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["removeRunDependency"])Module["removeRunDependency"]=(function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["ENV"])Module["ENV"]=(function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["FS"])Module["FS"]=(function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["FS_createFolder"])Module["FS_createFolder"]=(function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["FS_createPath"])Module["FS_createPath"]=(function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["FS_createDataFile"])Module["FS_createDataFile"]=(function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["FS_createPreloadedFile"])Module["FS_createPreloadedFile"]=(function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["FS_createLazyFile"])Module["FS_createLazyFile"]=(function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["FS_createLink"])Module["FS_createLink"]=(function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["FS_createDevice"])Module["FS_createDevice"]=(function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["FS_unlink"])Module["FS_unlink"]=(function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["GL"])Module["GL"]=(function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["staticAlloc"])Module["staticAlloc"]=(function(){abort("'staticAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["dynamicAlloc"])Module["dynamicAlloc"]=(function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["warnOnce"])Module["warnOnce"]=(function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["loadDynamicLibrary"])Module["loadDynamicLibrary"]=(function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["loadWebAssemblyModule"])Module["loadWebAssemblyModule"]=(function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getLEB"])Module["getLEB"]=(function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getFunctionTables"])Module["getFunctionTables"]=(function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["alignFunctionTables"])Module["alignFunctionTables"]=(function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["registerFunctions"])Module["registerFunctions"]=(function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addFunction"])Module["addFunction"]=(function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["removeFunction"])Module["removeFunction"]=(function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getFuncWrapper"])Module["getFuncWrapper"]=(function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["prettyPrint"])Module["prettyPrint"]=(function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["makeBigInt"])Module["makeBigInt"]=(function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["dynCall"])Module["dynCall"]=(function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getCompilerSetting"])Module["getCompilerSetting"]=(function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackSave"])Module["stackSave"]=(function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackRestore"])Module["stackRestore"]=(function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackAlloc"])Module["stackAlloc"]=(function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["establishStackSpace"])Module["establishStackSpace"]=(function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["print"])Module["print"]=(function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["printErr"])Module["printErr"]=(function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["ALLOC_NORMAL"])Object.defineProperty(Module,"ALLOC_NORMAL",{get:(function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(!Module["ALLOC_STACK"])Object.defineProperty(Module,"ALLOC_STACK",{get:(function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(!Module["ALLOC_STATIC"])Object.defineProperty(Module,"ALLOC_STATIC",{get:(function(){abort("'ALLOC_STATIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(!Module["ALLOC_DYNAMIC"])Object.defineProperty(Module,"ALLOC_DYNAMIC",{get:(function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(!Module["ALLOC_NONE"])Object.defineProperty(Module,"ALLOC_NONE",{get:(function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=(function(x){has=true});try{var flush=Module["_fflush"];if(flush)flush(0);var hasFS=true;if(hasFS){["stdout","stderr"].forEach((function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}}))}}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){if(!implicit){err("exit("+status+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run();Module["ready"]=new Promise((function(resolve,reject){delete Module["then"];Module["onAbort"]=(function(what){reject(what)});addOnPostRun((function(){resolve(Module)}))})) - - - - - - return MyMoneroCoreCpp; -} -); -})(); -if (typeof exports === 'object' && typeof module === 'object') - module.exports = MyMoneroCoreCpp; - else if (typeof define === 'function' && define['amd']) - define([], function() { return MyMoneroCoreCpp; }); - else if (typeof exports === 'object') - exports["MyMoneroCoreCpp"] = MyMoneroCoreCpp; - \ No newline at end of file diff --git a/monero_utils/MyMoneroCoreCpp_ASMJS.asm.js b/monero_utils/MyMoneroCoreCpp_ASMJS.asm.js new file mode 100644 index 0000000..69b69c1 --- /dev/null +++ b/monero_utils/MyMoneroCoreCpp_ASMJS.asm.js @@ -0,0 +1,22 @@ +Module["asm"] = (/** @suppress {uselessCode} */ function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.STACKTOP|0;var l=env.STACK_MAX|0;var m=0;var n=0;var o=0;var p=0;var q=global.NaN,r=global.Infinity;var s=0,t=0,u=0,v=0,w=0.0;var x=0;var y=global.Math.floor;var z=global.Math.abs;var A=global.Math.sqrt;var B=global.Math.pow;var C=global.Math.cos;var D=global.Math.sin;var E=global.Math.tan;var F=global.Math.acos;var G=global.Math.asin;var H=global.Math.atan;var I=global.Math.atan2;var J=global.Math.exp;var K=global.Math.log;var L=global.Math.ceil;var M=global.Math.imul;var N=global.Math.min;var O=global.Math.max;var P=global.Math.clz32;var Q=global.Math.fround;var R=env.abort;var S=env.assert;var T=env.enlargeMemory;var U=env.getTotalMemory;var V=env.abortOnCannotGrowMemory;var W=env.abortStackOverflow;var X=env.nullFunc_ii;var Y=env.nullFunc_iii;var Z=env.nullFunc_iiii;var _=env.nullFunc_iiiii;var $=env.nullFunc_iiiiid;var aa=env.nullFunc_iiiiii;var ba=env.nullFunc_iiiiiid;var ca=env.nullFunc_iiiiiii;var da=env.nullFunc_iiiiiiii;var ea=env.nullFunc_iiiiiiiii;var fa=env.nullFunc_v;var ga=env.nullFunc_vi;var ha=env.nullFunc_vii;var ia=env.nullFunc_viii;var ja=env.nullFunc_viiii;var ka=env.nullFunc_viiiii;var la=env.nullFunc_viiiiii;var ma=env.invoke_ii;var na=env.invoke_iii;var oa=env.invoke_iiii;var pa=env.invoke_iiiii;var qa=env.invoke_iiiiid;var ra=env.invoke_iiiiii;var sa=env.invoke_iiiiiid;var ta=env.invoke_iiiiiii;var ua=env.invoke_iiiiiiii;var va=env.invoke_iiiiiiiii;var wa=env.invoke_v;var xa=env.invoke_vi;var ya=env.invoke_vii;var za=env.invoke_viii;var Aa=env.invoke_viiii;var Ba=env.invoke_viiiii;var Ca=env.invoke_viiiiii;var Da=env.___assert_fail;var Ea=env.___atomic_fetch_add_8;var Fa=env.___buildEnvironment;var Ga=env.___cxa_allocate_exception;var Ha=env.___cxa_begin_catch;var Ia=env.___cxa_find_matching_catch;var Ja=env.___cxa_pure_virtual;var Ka=env.___cxa_throw;var La=env.___cxa_uncaught_exception;var Ma=env.___gxx_personality_v0;var Na=env.___lock;var Oa=env.___map_file;var Pa=env.___resumeException;var Qa=env.___setErrNo;var Ra=env.___syscall140;var Sa=env.___syscall145;var Ta=env.___syscall146;var Ua=env.___syscall20;var Va=env.___syscall221;var Wa=env.___syscall3;var Xa=env.___syscall5;var Ya=env.___syscall54;var Za=env.___syscall6;var _a=env.___syscall91;var $a=env.___unlock;var ab=env.__addDays;var bb=env.__arraySum;var cb=env.__embind_register_bool;var db=env.__embind_register_emval;var eb=env.__embind_register_float;var fb=env.__embind_register_function;var gb=env.__embind_register_integer;var hb=env.__embind_register_memory_view;var ib=env.__embind_register_std_string;var jb=env.__embind_register_std_wstring;var kb=env.__embind_register_void;var lb=env.__emval_decref;var mb=env.__emval_register;var nb=env.__isLeapYear;var ob=env._abort;var pb=env._atexit;var qb=env._embind_repr;var rb=env._emscripten_memcpy_big;var sb=env._err;var tb=env._errx;var ub=env._ftime;var vb=env._getenv;var wb=env._gmtime;var xb=env._gmtime_r;var yb=env._llvm_bswap_i64;var zb=env._llvm_ceil_f32;var Ab=env._llvm_stackrestore;var Bb=env._llvm_stacksave;var Cb=env._llvm_trap;var Db=env._mktime;var Eb=env._pthread_cond_wait;var Fb=env._pthread_getspecific;var Gb=env._pthread_key_create;var Hb=env._pthread_mutex_init;var Ib=env._pthread_once;var Jb=env._pthread_setspecific;var Kb=env._signal;var Lb=env._strftime;var Mb=env._strftime_l;var Nb=env._sysconf;var Ob=env._time;var Pb=env._tzset;var Qb=env.count_emval_handles;var Rb=env.craftInvokerFunction;var Sb=env.createNamedFunction;var Tb=env.embind__requireFunction;var Ub=env.embind_init_charCodes;var Vb=env.ensureOverloadTable;var Wb=env.exposePublicSymbol;var Xb=env.extendError;var Yb=env.floatReadValueFromPointer;var Zb=env.getShiftFromSize;var _b=env.getTypeName;var $b=env.get_first_emval;var ac=env.heap32VectorToArray;var bc=env.init_emval;var cc=env.integerReadValueFromPointer;var dc=env.makeLegalFunctionName;var ec=env.new_;var fc=env.readLatin1String;var gc=env.registerType;var hc=env.replacePublicSymbol;var ic=env.runDestructors;var jc=env.simpleReadValueFromPointer;var kc=env.throwBindingError;var lc=env.throwInternalError;var mc=env.throwUnboundTypeError;var nc=env.whenDependentTypesAreResolved;var oc=Q(0);const pc=Q(0); +// EMSCRIPTEN_START_FUNCS +function Tda(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+2112|0;if((k|0)>=(l|0))W(2112);Uda(f+1536|0,c);Uda(f+1280|0,e);Lda(f,d);Vda(b);c=255;while(1){if((c|0)<=-1)break;if(a[f+1536+c>>0]|0)break;if(a[f+1280+c>>0]|0)break;c=c+-1|0}while(1){if((c|0)<=-1)break;Qda(f+1952|0,b);d=a[f+1536+c>>0]|0;if(d<<24>>24<=0){if(d<<24>>24<0){Oda(f+1792|0,f+1952|0);Wda(f+1952|0,f+1792|0,f+((((d<<24>>24)/-2|0)<<24>>24)*160|0)|0)}}else{Oda(f+1792|0,f+1952|0);Jda(f+1952|0,f+1792|0,f+((((d<<24>>24)/2|0)<<24>>24)*160|0)|0)}d=a[f+1280+c>>0]|0;if(d<<24>>24<=0){if(d<<24>>24<0){Oda(f+1792|0,f+1952|0);Yda(f+1952|0,f+1792|0,31360+((((d<<24>>24)/-2|0)<<24>>24)*120|0)|0)}}else{Oda(f+1792|0,f+1952|0);Xda(f+1952|0,f+1792|0,31360+((((d<<24>>24)/2|0)<<24>>24)*120|0)|0)}Zda(b,f+1952|0);c=c+-1|0}k=f;return}function Uda(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=0;while(1){if((e|0)==256)break;a[b+e>>0]=(d[c+(e>>>3)>>0]|0)>>>(e&7)&1;e=e+1|0}h=0;while(1){if((h|0)==256)break;i=b+h|0;a:do if(a[i>>0]|0){g=1;while(1){if(g>>>0>=7)break a;e=h+g|0;if(e>>>0>=256)break a;c=a[b+e>>0]|0;b:do if(c<<24>>24){f=a[i>>0]|0;c=c<<24>>24<>24)|0)<16){a[i>>0]=c+(f&255);a[b+e>>0]=0;break}if(((f<<24>>24)-c|0)<=-16)break a;a[i>>0]=(f&255)-c;while(1){if(e>>>0>=256)break b;c=b+e|0;if(!(a[c>>0]|0))break;a[c>>0]=0;e=e+1|0}a[c>>0]=1}while(0);g=g+1|0}}while(0);h=h+1|0}return}function Vda(a){a=a|0;_da(a);$da(a+40|0);$da(a+80|0);return}function Wda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+48|0;if((k|0)>=(l|0))W(48);Eda(a,b+40|0,b);Kda(a+40|0,b+40|0,b);Hda(a+80|0,a,c+40|0);Hda(a+40|0,a+40|0,c);Hda(a+120|0,c+120|0,b+120|0);Hda(a,b+80|0,c+80|0);Eda(d,a,a);Kda(a,a+80|0,a+40|0);Eda(a+40|0,a+80|0,a+40|0);Kda(a+80|0,d,a+120|0);Eda(a+120|0,d,a+120|0);k=d;return}function Xda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+48|0;if((k|0)>=(l|0))W(48);Eda(a,b+40|0,b);Kda(a+40|0,b+40|0,b);Hda(a+80|0,a,c);Hda(a+40|0,a+40|0,c+40|0);Hda(a+120|0,c+80|0,b+120|0);Eda(d,b+80|0,b+80|0);Kda(a,a+80|0,a+40|0);Eda(a+40|0,a+80|0,a+40|0);Eda(a+80|0,d,a+120|0);Kda(a+120|0,d,a+120|0);k=d;return}function Yda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+48|0;if((k|0)>=(l|0))W(48);Eda(a,b+40|0,b);Kda(a+40|0,b+40|0,b);Hda(a+80|0,a,c+40|0);Hda(a+40|0,a+40|0,c);Hda(a+120|0,c+80|0,b+120|0);Eda(d,b+80|0,b+80|0);Kda(a,a+80|0,a+40|0);Eda(a+40|0,a+80|0,a+40|0);Kda(a+80|0,d,a+120|0);Eda(a+120|0,d,a+120|0);k=d;return}function Zda(a,b){a=a|0;b=b|0;Hda(a,b,b+120|0);Hda(a+40|0,b+40|0,b+80|0);Hda(a+80|0,b+80|0,b+120|0);return}function _da(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function $da(a){a=a|0;var b=0;c[a>>2]=1;a=a+4|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function aea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;B=k;k=k+192|0;if((k|0)>=(l|0))W(192);z=Dda(e)|0;A=x;f=Cda(a[e+4>>0]|0,a[e+5>>0]|0,a[e+6>>0]|0)|0;f=STa(f|0,x|0,6)|0;g=x;h=Cda(a[e+7>>0]|0,a[e+8>>0]|0,a[e+9>>0]|0)|0;h=STa(h|0,x|0,5)|0;i=x;j=Cda(a[e+10>>0]|0,a[e+11>>0]|0,a[e+12>>0]|0)|0;j=STa(j|0,x|0,3)|0;m=x;n=Cda(a[e+13>>0]|0,a[e+14>>0]|0,a[e+15>>0]|0)|0;n=STa(n|0,x|0,2)|0;o=x;p=Dda(e+16|0)|0;q=x;r=Cda(a[e+20>>0]|0,a[e+21>>0]|0,a[e+22>>0]|0)|0;r=STa(r|0,x|0,7)|0;s=x;t=Cda(a[e+23>>0]|0,a[e+24>>0]|0,a[e+25>>0]|0)|0;t=STa(t|0,x|0,5)|0;u=x;v=Cda(a[e+26>>0]|0,a[e+27>>0]|0,a[e+28>>0]|0)|0;v=STa(v|0,x|0,4)|0;w=x;y=Cda(a[e+29>>0]|0,a[e+30>>0]|0,a[e+31>>0]|0)|0;y=STa(y|0,x|0,2)|0;if((y&33554428|0)==33554428&0==0&((v|0)==268435440&(w|0)==0)&((t|0)==536870880&(u|0)==0)&((r|0)==2147483520&(s|0)==0)&((p|0)==-1&(q|0)==0)&((n|0)==67108860&(o|0)==0)&((j|0)==134217720&(m|0)==0)&((h|0)==536870880&(i|0)==0)&((f|0)==1073741760&(g|0)==0)&((A|0)>0|(A|0)==0&z>>>0>4294967276)){A=-1;k=B;return A|0}D=ITa(y&33554428|0,0,16777216,0)|0;H=RTa(D|0,x|0,25)|0;H=LTa(0,0,H|0,x|0)|0;H=ITa(z|0,A|0,H&19|0,0)|0;G=x;D=LTa(y&33554428|0,0,D&33554432|0,0)|0;C=x;J=ITa(f|0,g|0,16777216,0)|0;F=QTa(J|0,x|0,25)|0;F=ITa(h|0,i|0,F|0,x|0)|0;E=x;J=LTa(f|0,g|0,J&-33554432|0,0)|0;I=x;f=ITa(j|0,m|0,16777216,0)|0;i=QTa(f|0,x|0,25)|0;i=ITa(n|0,o|0,i|0,x|0)|0;y=x;f=LTa(j|0,m|0,f&-33554432|0,0)|0;g=x;h=ITa(p|0,q|0,16777216,0)|0;A=QTa(h|0,x|0,25)|0;A=ITa(r|0,s|0,A|0,x|0)|0;z=x;h=LTa(p|0,q|0,h&-33554432|0,0)|0;j=x;m=ITa(t|0,u|0,16777216,0)|0;o=QTa(m|0,x|0,25)|0;o=ITa(v|0,w|0,o|0,x|0)|0;p=x;m=LTa(t|0,u|0,m&-33554432|0,0)|0;n=x;q=ITa(H|0,G|0,33554432,0)|0;r=RTa(q|0,x|0,26)|0;r=ITa(J|0,I|0,r|0,x|0)|0;q=LTa(H|0,G|0,q&-67108864|0,0)|0;s=ITa(F|0,E|0,33554432,0)|0;t=RTa(s|0,x|0,26)|0;t=ITa(f|0,g|0,t|0,x|0)|0;s=LTa(F|0,E|0,s&-67108864|0,0)|0;u=ITa(i|0,y|0,33554432,0)|0;v=RTa(u|0,x|0,26)|0;v=ITa(h|0,j|0,v|0,x|0)|0;u=LTa(i|0,y|0,u&-67108864|0,0)|0;w=ITa(A|0,z|0,33554432,0)|0;y=RTa(w|0,x|0,26)|0;y=ITa(m|0,n|0,y|0,x|0)|0;w=LTa(A|0,z|0,w&-67108864|0,0)|0;z=ITa(o|0,p|0,33554432,0)|0;A=RTa(z|0,x|0,26)|0;A=ITa(D|0,C|0,A|0,x|0)|0;z=LTa(o|0,p|0,z&-67108864|0,0)|0;c[b+40>>2]=q;c[b+44>>2]=r;c[b+48>>2]=s;c[b+52>>2]=t;c[b+56>>2]=u;c[b+60>>2]=v;c[b+64>>2]=w;c[b+68>>2]=y;c[b+72>>2]=z;c[b+76>>2]=A;$da(b+80|0);Gda(B+144|0,b+40|0);Hda(B+96|0,B+144|0,496);Kda(B+144|0,B+144|0,b+80|0);Eda(B+96|0,B+96|0,b+80|0);bea(b,B+144|0,B+96|0);Gda(B+48|0,b);Hda(B+48|0,B+48|0,B+96|0);Kda(B,B+48|0,B+144|0);do if(cea(B)|0){Eda(B,B+48|0,B+144|0);if(!(cea(B)|0)){Hda(b,b,544);break}else{J=-1;k=B;return J|0}}while(0);J=dea(b)|0;do if((J|0)!=((d[e+31>>0]|0)>>>7|0))if(!(cea(b)|0)){J=-1;k=B;return J|0}else{eea(b,b);break}while(0);Hda(b+120|0,b,b+40|0);J=0;k=B;return J|0}function bea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+240|0;if((k|0)>=(l|0))W(240);Gda(d+192|0,c);Hda(d+192|0,d+192|0,c);Gda(d+144|0,d+192|0);Hda(d+144|0,d+144|0,c);Hda(d+144|0,d+144|0,b);Gda(d+96|0,d+144|0);Gda(d+48|0,d+96|0);Gda(d+48|0,d+48|0);Hda(d+48|0,d+144|0,d+48|0);Hda(d+96|0,d+96|0,d+48|0);Gda(d+96|0,d+96|0);Hda(d+96|0,d+48|0,d+96|0);Gda(d+48|0,d+96|0);c=0;while(1){if((c|0)==4)break;Gda(d+48|0,d+48|0);c=c+1|0}Hda(d+96|0,d+48|0,d+96|0);Gda(d+48|0,d+96|0);c=0;while(1){if((c|0)==9)break;Gda(d+48|0,d+48|0);c=c+1|0}Hda(d+48|0,d+48|0,d+96|0);Gda(d,d+48|0);c=0;while(1){if((c|0)==19)break;Gda(d,d);c=c+1|0}Hda(d+48|0,d,d+48|0);c=0;while(1){if((c|0)==10)break;Gda(d+48|0,d+48|0);c=c+1|0}Hda(d+96|0,d+48|0,d+96|0);Gda(d+48|0,d+96|0);c=0;while(1){if((c|0)==49)break;Gda(d+48|0,d+48|0);c=c+1|0}Hda(d+48|0,d+48|0,d+96|0);Gda(d,d+48|0);c=0;while(1){if((c|0)==99)break;Gda(d,d);c=c+1|0}Hda(d+48|0,d,d+48|0);c=0;while(1){if((c|0)==50)break;Gda(d+48|0,d+48|0);c=c+1|0}Hda(d+96|0,d+48|0,d+96|0);Gda(d+96|0,d+96|0);Gda(d+96|0,d+96|0);Hda(d+96|0,d+96|0,d+144|0);Hda(d+96|0,d+96|0,d+192|0);Hda(a,d+96|0,b);k=d;return}function cea(b){b=b|0;var c=0;c=k;k=k+32|0;if((k|0)>=(l|0))W(32);Ida(c,b);k=c;return (((a[c>>0]|a[c+1>>0]|a[c+2>>0]|a[c+3>>0]|a[c+4>>0]|a[c+5>>0]|a[c+6>>0]|a[c+7>>0]|a[c+8>>0]|a[c+9>>0]|a[c+10>>0]|a[c+11>>0]|a[c+12>>0]|a[c+13>>0]|a[c+14>>0]|a[c+15>>0]|a[c+16>>0]|a[c+17>>0]|a[c+18>>0]|a[c+19>>0]|a[c+20>>0]|a[c+21>>0]|a[c+22>>0]|a[c+23>>0]|a[c+24>>0]|a[c+25>>0]|a[c+26>>0]|a[c+27>>0]|a[c+28>>0]|a[c+29>>0]|a[c+30>>0]|a[c+31>>0])&255)+-1>>8)+1|0}function dea(b){b=b|0;var c=0;c=k;k=k+32|0;if((k|0)>=(l|0))W(32);Ida(c,b);k=c;return a[c>>0]&1|0}function eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=0-(c[b+4>>2]|0)|0;k=0-(c[b+8>>2]|0)|0;j=0-(c[b+12>>2]|0)|0;i=0-(c[b+16>>2]|0)|0;h=0-(c[b+20>>2]|0)|0;g=0-(c[b+24>>2]|0)|0;f=0-(c[b+28>>2]|0)|0;e=0-(c[b+32>>2]|0)|0;d=0-(c[b+36>>2]|0)|0;c[a>>2]=0-(c[b>>2]|0);c[a+4>>2]=l;c[a+8>>2]=k;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=h;c[a+24>>2]=g;c[a+28>>2]=f;c[a+32>>2]=e;c[a+36>>2]=d;return}function fea(b,c){b=b|0;c=c|0;var e=0;e=k;k=k+144|0;if((k|0)>=(l|0))W(144);Fda(e+96|0,c+80|0);Hda(e+48|0,c,e+96|0);Hda(e,c+40|0,e+96|0);Ida(b,e);c=(dea(e+48|0)|0)<<7;a[b+31>>0]=c^(d[b+31>>0]|0);k=e;return}function gea(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;f=k;k=k+464|0;if((k|0)>=(l|0))W(464);e=0;while(1){if((e|0)==32)break;h=a[c+e>>0]|0;g=e<<1;a[f+g>>0]=h&15;a[f+(g|1)>>0]=(h&255)>>>4;e=e+1|0}e=0;c=0;while(1){if((c|0)==63)break;g=f+c|0;h=(e&255)+(d[g>>0]|0)|0;a[g>>0]=h-((h<<24)+134217728>>28<<4);e=(h<<24)+134217728>>28;c=c+1|0}a[f+63>>0]=e+(d[f+63>>0]|0);hea(b);e=1;while(1){if(e>>>0>=64)break;iea(f+64|0,e>>>1,a[f+e>>0]|0);Xda(f+304|0,b,f+64|0);Oda(b,f+304|0);e=e+2|0}Nda(f+304|0,b);Zda(f+184|0,f+304|0);Qda(f+304|0,f+184|0);Zda(f+184|0,f+304|0);Qda(f+304|0,f+184|0);Zda(f+184|0,f+304|0);Qda(f+304|0,f+184|0);Oda(b,f+304|0);e=0;while(1){if(e>>>0>=64)break;iea(f+64|0,e>>>1,a[f+e>>0]|0);Xda(f+304|0,b,f+64|0);Oda(b,f+304|0);e=e+2|0}k=f;return}function hea(a){a=a|0;_da(a);$da(a+40|0);$da(a+80|0);_da(a+120|0);return}function iea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k;k=k+128|0;if((k|0)>=(l|0))W(128);e=jea(c)|0;kea(a);mea(a,640+(b*960|0)|0,lea((c&255)-((0-(e&255)&c<<24>>24)<<1)&255,1)|0);mea(a,640+(b*960|0)+120|0,lea((c&255)-((0-(e&255)&c<<24>>24)<<1)&255,2)|0);mea(a,640+(b*960|0)+240|0,lea((c&255)-((0-(e&255)&c<<24>>24)<<1)&255,3)|0);mea(a,640+(b*960|0)+360|0,lea((c&255)-((0-(e&255)&c<<24>>24)<<1)&255,4)|0);mea(a,640+(b*960|0)+480|0,lea((c&255)-((0-(e&255)&c<<24>>24)<<1)&255,5)|0);mea(a,640+(b*960|0)+600|0,lea((c&255)-((0-(e&255)&c<<24>>24)<<1)&255,6)|0);mea(a,640+(b*960|0)+720|0,lea((c&255)-((0-(e&255)&c<<24>>24)<<1)&255,7)|0);mea(a,640+(b*960|0)+840|0,lea((c&255)-((0-(e&255)&c<<24>>24)<<1)&255,8)|0);Sda(d,a+40|0);Sda(d+40|0,a);eea(d+80|0,a+80|0);mea(a,d,e);k=d;return}function jea(a){a=a|0;return (a&255)>>>7|0}function kea(a){a=a|0;$da(a);$da(a+40|0);_da(a+80|0);return}function lea(a,b){a=a|0;b=b|0;return (((a^b)&255)+-1|0)>>>31&255|0}function mea(a,b,c){a=a|0;b=b|0;c=c|0;nea(a,b,c&255);nea(a+40|0,b+40|0,c&255);nea(a+80|0,b+80|0,c&255);return}function nea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=c[a>>2]|0;l=c[a+4>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;e=c[a+16>>2]|0;f=c[a+20>>2]|0;g=c[a+24>>2]|0;h=c[a+28>>2]|0;i=c[a+32>>2]|0;j=c[a+36>>2]|0;if((d+-1&~d|d+-2&0-d|0)==-1){w=(l^c[b+4>>2])&0-d;v=(m^c[b+8>>2])&0-d;u=(n^c[b+12>>2])&0-d;t=(e^c[b+16>>2])&0-d;s=(f^c[b+20>>2])&0-d;r=(g^c[b+24>>2])&0-d;q=(h^c[b+28>>2])&0-d;p=(i^c[b+32>>2])&0-d;o=(j^c[b+36>>2])&0-d;c[a>>2]=k^(k^c[b>>2])&0-d;c[a+4>>2]=l^w;c[a+8>>2]=m^v;c[a+12>>2]=n^u;c[a+16>>2]=e^t;c[a+20>>2]=f^s;c[a+24>>2]=g^r;c[a+28>>2]=h^q;c[a+32>>2]=i^p;c[a+36>>2]=j^o;return}else Da(170154,170215,204,170347)}function oea(b,c){b=b|0;c=c|0;var e=0;e=k;k=k+144|0;if((k|0)>=(l|0))W(144);Fda(e+96|0,c+80|0);Hda(e+48|0,c,e+96|0);Hda(e,c+40|0,e+96|0);Ida(b,e);c=(dea(e+48|0)|0)<<7;a[b+31>>0]=c^(d[b+31>>0]|0);k=e;return}function pea(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=k;k=k+1984|0;if((k|0)>=(l|0))W(1984);f=0;g=0;while(1){if((f|0)==31)break;i=g+(d[c+f>>0]|0)|0;j=f<<1;a[h+1280+j>>0]=i-(i+8&240);a[h+1280+(j|1)>>0]=(i+8>>4)-((i+8>>4)+8&240);f=f+1|0;g=(i+8>>4)+8>>4}f=g+(d[c+31>>0]|0)|0;a[h+1280+62>>0]=f-(f+8&240);a[h+1280+63>>0]=(f+8|0)>>>4;Mda(h,e);f=0;while(1){if((f|0)==7)break;Jda(h+1824|0,e,h+(f*160|0)|0);Oda(h+1664|0,h+1824|0);j=f+1|0;Mda(h+(j*160|0)|0,h+1664|0);f=j}Vda(b);f=63;while(1){if((f|0)<=-1)break;i=a[h+1280+f>>0]|0;j=jea(i)|0;Qda(h+1824|0,b);Zda(b,h+1824|0);Qda(h+1824|0,b);Zda(b,h+1824|0);Qda(h+1824|0,b);Zda(b,h+1824|0);Qda(h+1824|0,b);Oda(h+1664|0,h+1824|0);qea(h+1504|0);rea(h+1504|0,h,lea((i&255)-((0-(j&255)&i<<24>>24)<<1)&255,1)|0);rea(h+1504|0,h+160|0,lea((i&255)-((0-(j&255)&i<<24>>24)<<1)&255,2)|0);rea(h+1504|0,h+320|0,lea((i&255)-((0-(j&255)&i<<24>>24)<<1)&255,3)|0);rea(h+1504|0,h+480|0,lea((i&255)-((0-(j&255)&i<<24>>24)<<1)&255,4)|0);rea(h+1504|0,h+640|0,lea((i&255)-((0-(j&255)&i<<24>>24)<<1)&255,5)|0);rea(h+1504|0,h+800|0,lea((i&255)-((0-(j&255)&i<<24>>24)<<1)&255,6)|0);rea(h+1504|0,h+960|0,lea((i&255)-((0-(j&255)&i<<24>>24)<<1)&255,7)|0);rea(h+1504|0,h+1120|0,lea((i&255)-((0-(j&255)&i<<24>>24)<<1)&255,8)|0);Sda(h+1344|0,h+1504+40|0);Sda(h+1344+40|0,h+1504|0);Sda(h+1344+80|0,h+1504+80|0);eea(h+1344+120|0,h+1504+120|0);rea(h+1504|0,h+1344|0,j);Jda(h+1824|0,h+1664|0,h+1504|0);Zda(b,h+1824|0);f=f+-1|0}k=h;return}function qea(a){a=a|0;$da(a);$da(a+40|0);$da(a+80|0);_da(a+120|0);return}function rea(a,b,c){a=a|0;b=b|0;c=c|0;nea(a,b,c&255);nea(a+40|0,b+40|0,c&255);nea(a+80|0,b+80|0,c&255);nea(a+120|0,b+120|0,c&255);return}function sea(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+832|0;if((k|0)>=(l|0))W(832);Uda(g+256|0,c);Uda(g,e);Vda(b);c=255;while(1){if((c|0)<=-1)break;if(a[g+256+c>>0]|0)break;if(a[g+c>>0]|0)break;c=c+-1|0}while(1){if((c|0)<=-1)break;Qda(g+672|0,b);e=a[g+256+c>>0]|0;if(e<<24>>24<=0){if(e<<24>>24<0){Oda(g+512|0,g+672|0);Wda(g+672|0,g+512|0,d+((((e<<24>>24)/-2|0)<<24>>24)*160|0)|0)}}else{Oda(g+512|0,g+672|0);Jda(g+672|0,g+512|0,d+((((e<<24>>24)/2|0)<<24>>24)*160|0)|0)}e=a[g+c>>0]|0;if(e<<24>>24<=0){if(e<<24>>24<0){Oda(g+512|0,g+672|0);Wda(g+672|0,g+512|0,f+((((e<<24>>24)/-2|0)<<24>>24)*160|0)|0)}}else{Oda(g+512|0,g+672|0);Jda(g+672|0,g+512|0,f+((((e<<24>>24)/2|0)<<24>>24)*160|0)|0)}Zda(b,g+672|0);c=c+-1|0}k=g;return}function tea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+1280|0;if((k|0)>=(l|0))W(1280);Lda(f,c);sea(a,b,f,d,e);k=f;return}function uea(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+128|0;if((k|0)>=(l|0))W(128);Qda(a,b);Zda(c,a);Qda(a,c);Zda(c,a);Qda(a,c);k=c;return}function vea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=k;k=k+480|0;if((k|0)>=(l|0))W(480);m=Dda(d)|0;p=x;C=Cda(a[d+4>>0]|0,a[d+5>>0]|0,a[d+6>>0]|0)|0;C=STa(C|0,x|0,6)|0;D=x;i=Cda(a[d+7>>0]|0,a[d+8>>0]|0,a[d+9>>0]|0)|0;i=STa(i|0,x|0,5)|0;n=x;A=Cda(a[d+10>>0]|0,a[d+11>>0]|0,a[d+12>>0]|0)|0;A=STa(A|0,x|0,3)|0;B=x;F=Cda(a[d+13>>0]|0,a[d+14>>0]|0,a[d+15>>0]|0)|0;F=STa(F|0,x|0,2)|0;j=x;y=Dda(d+16|0)|0;z=x;t=Cda(a[d+20>>0]|0,a[d+21>>0]|0,a[d+22>>0]|0)|0;t=STa(t|0,x|0,7)|0;h=x;r=Cda(a[d+23>>0]|0,a[d+24>>0]|0,a[d+25>>0]|0)|0;r=STa(r|0,x|0,5)|0;w=x;q=Cda(a[d+26>>0]|0,a[d+27>>0]|0,a[d+28>>0]|0)|0;q=STa(q|0,x|0,4)|0;s=x;E=Cda(a[d+29>>0]|0,a[d+30>>0]|0,a[d+31>>0]|0)|0;E=STa(E|0,x|0,2)|0;u=x;v=ITa(E|0,u|0,16777216,0)|0;o=QTa(v|0,x|0,25)|0;o=KTa(o|0,x|0,19,0)|0;o=ITa(m|0,p|0,o|0,x|0)|0;p=x;v=LTa(E|0,u|0,v&-33554432|0,0)|0;u=x;E=ITa(C|0,D|0,16777216,0)|0;m=QTa(E|0,x|0,25)|0;m=ITa(i|0,n|0,m|0,x|0)|0;n=x;E=LTa(C|0,D|0,E&-33554432|0,0)|0;D=x;C=ITa(A|0,B|0,16777216,0)|0;i=QTa(C|0,x|0,25)|0;i=ITa(F|0,j|0,i|0,x|0)|0;j=x;C=LTa(A|0,B|0,C&-33554432|0,0)|0;B=x;A=ITa(y|0,z|0,16777216,0)|0;d=QTa(A|0,x|0,25)|0;d=ITa(t|0,h|0,d|0,x|0)|0;h=x;A=LTa(y|0,z|0,A&-33554432|0,0)|0;z=x;y=ITa(r|0,w|0,16777216,0)|0;t=QTa(y|0,x|0,25)|0;t=ITa(q|0,s|0,t|0,x|0)|0;s=x;y=LTa(r|0,w|0,y&-33554432|0,0)|0;w=x;r=ITa(o|0,p|0,33554432,0)|0;q=RTa(r|0,x|0,26)|0;q=ITa(E|0,D|0,q|0,x|0)|0;r=LTa(o|0,p|0,r&-67108864|0,0)|0;p=ITa(m|0,n|0,33554432,0)|0;o=RTa(p|0,x|0,26)|0;o=ITa(C|0,B|0,o|0,x|0)|0;p=LTa(m|0,n|0,p&-67108864|0,0)|0;n=ITa(i|0,j|0,33554432,0)|0;m=RTa(n|0,x|0,26)|0;m=ITa(A|0,z|0,m|0,x|0)|0;n=LTa(i|0,j|0,n&-67108864|0,0)|0;j=ITa(d|0,h|0,33554432,0)|0;i=RTa(j|0,x|0,26)|0;i=ITa(y|0,w|0,i|0,x|0)|0;j=LTa(d|0,h|0,j&-67108864|0,0)|0;h=ITa(t|0,s|0,33554432,0)|0;d=RTa(h|0,x|0,26)|0;d=ITa(v|0,u|0,d|0,x|0)|0;h=LTa(t|0,s|0,h&-67108864|0,0)|0;c[g+432>>2]=r;c[g+432+4>>2]=q;c[g+432+8>>2]=p;c[g+432+12>>2]=o;c[g+432+16>>2]=n;c[g+432+20>>2]=m;c[g+432+24>>2]=j;c[g+432+28>>2]=i;c[g+432+32>>2]=h;c[g+432+36>>2]=d;Rda(g+384|0,g+432|0);$da(g+336|0);Eda(g+336|0,g+384|0,g+336|0);Gda(g+288|0,g+336|0);Hda(g+240|0,32320,g+384|0);Eda(g+288|0,g+288|0,g+240|0);bea(b,g+336|0,g+288|0);Gda(g+240|0,b);Hda(g+288|0,g+240|0,g+288|0);Kda(g+240|0,g+336|0,g+288|0);Sda(g+192|0,32368);do if(cea(g+240|0)|0){Eda(g+240|0,g+336|0,g+288|0);if(!(cea(g+240|0)|0)){Hda(b,b,32416);f=5;break}Hda(g+288|0,g+288|0,544);Kda(g+240|0,g+336|0,g+288|0);if(!(cea(g+240|0)|0)){Hda(b,b,32560);e=1;break}Eda(g+240|0,g+336|0,g+288|0);if(!(cea(g+240|0)|0)){Hda(b,b,32512);e=1;break}else Da(170355,170215,2291,170391)}else{Hda(b,b,32464);f=5}while(0);if((f|0)==5){Hda(b,b,g+432|0);Hda(g+192|0,g+192|0,g+384|0);e=0}do if((dea(b)|0)!=(e|0))if(!(cea(b)|0))Da(170419,170215,2301,170391);else{eea(b,b);break}while(0);Eda(b+80|0,g+192|0,g+336|0);Kda(b+40|0,g+192|0,g+336|0);Hda(b,b,b+80|0);Fda(g+48|0,b+80|0);Hda(g+144|0,b,g+48|0);Hda(g+96|0,b+40|0,g+48|0);Gda(g+144|0,g+144|0);Gda(g+96|0,g+96|0);Hda(g,g+144|0,g+96|0);Hda(g,496,g);Eda(g,g,g+144|0);Kda(g,g,g+96|0);$da(g+144|0);Eda(g,g,g+144|0);if(!(cea(g)|0)){k=g;return}else Da(170438,170215,2321,170391)}function wea(b){b=b|0;var c=0;c=0;while(1){if((c|0)==32)break;a[b+c>>0]=0;c=c+1|0}return}function xea(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;z=Cda(a[b>>0]|0,a[b+1>>0]|0,a[b+2>>0]|0)|0;w=Dda(b+2|0)|0;w=RTa(w|0,x|0,5)|0;u=Cda(a[b+5>>0]|0,a[b+6>>0]|0,a[b+7>>0]|0)|0;u=RTa(u|0,x|0,2)|0;s=Dda(b+7|0)|0;s=RTa(s|0,x|0,7)|0;q=Dda(b+10|0)|0;q=RTa(q|0,x|0,4)|0;o=Cda(a[b+13>>0]|0,a[b+14>>0]|0,a[b+15>>0]|0)|0;o=RTa(o|0,x|0,1)|0;k=Dda(b+15|0)|0;k=RTa(k|0,x|0,6)|0;j=Cda(a[b+18>>0]|0,a[b+19>>0]|0,a[b+20>>0]|0)|0;j=RTa(j|0,x|0,3)|0;i=Cda(a[b+21>>0]|0,a[b+22>>0]|0,a[b+23>>0]|0)|0;g=Dda(b+23|0)|0;g=RTa(g|0,x|0,5)|0;c=Cda(a[b+26>>0]|0,a[b+27>>0]|0,a[b+28>>0]|0)|0;c=RTa(c|0,x|0,2)|0;f=Dda(b+28|0)|0;f=RTa(f|0,x|0,7)|0;A=x;d=ITa(z&2097151|0,0,1048576,0)|0;e=RTa(d|0,x|0,21)|0;e=ITa(w&2097151|0,0,e|0,x|0)|0;w=x;d=LTa(z&2097151|0,0,d&2097152|0,0)|0;z=x;D=ITa(u&2097151|0,0,1048576,0)|0;B=RTa(D|0,x|0,21)|0;B=ITa(s&2097151|0,0,B|0,x|0)|0;s=x;D=LTa(u&2097151|0,0,D&2097152|0,0)|0;u=x;p=ITa(q&2097151|0,0,1048576,0)|0;r=RTa(p|0,x|0,21)|0;r=ITa(o&2097151|0,0,r|0,x|0)|0;o=x;p=LTa(q&2097151|0,0,p&2097152|0,0)|0;q=x;t=ITa(k&2097151|0,0,1048576,0)|0;v=RTa(t|0,x|0,21)|0;v=ITa(j&2097151|0,0,v|0,x|0)|0;j=x;t=LTa(k&2097151|0,0,t&2097152|0,0)|0;k=x;m=ITa(i&2097151|0,0,1048576,0)|0;y=RTa(m|0,x|0,21)|0;y=ITa(g&2097151|0,0,y|0,x|0)|0;g=x;m=LTa(i&2097151|0,0,m&2097152|0,0)|0;i=x;n=ITa(c&2097151|0,0,1048576,0)|0;E=RTa(n|0,x|0,21)|0;E=ITa(f|0,A|0,E|0,x|0)|0;A=x;n=LTa(c&2097151|0,0,n&2097152|0,0)|0;c=x;f=ITa(e|0,w|0,1048576,0)|0;h=RTa(f|0,x|0,21)|0;h=ITa(D|0,u|0,h|0,x|0)|0;u=x;f=LTa(e|0,w|0,f&6291456|0,0)|0;w=x;e=ITa(B|0,s|0,1048576,0)|0;D=RTa(e|0,x|0,21)|0;D=ITa(p|0,q|0,D|0,x|0)|0;q=x;e=LTa(B|0,s|0,e&6291456|0,0)|0;s=x;B=ITa(r|0,o|0,1048576,0)|0;p=RTa(B|0,x|0,21)|0;p=ITa(t|0,k|0,p|0,x|0)|0;k=x;B=LTa(r|0,o|0,B&6291456|0,0)|0;o=x;r=ITa(v|0,j|0,1048576,0)|0;t=RTa(r|0,x|0,21)|0;t=ITa(m|0,i|0,t|0,x|0)|0;i=x;r=LTa(v|0,j|0,r&6291456|0,0)|0;j=x;v=ITa(y|0,g|0,1048576,0)|0;m=RTa(v|0,x|0,21)|0;m=ITa(n|0,c|0,m|0,x|0)|0;c=x;v=LTa(y|0,g|0,v&6291456|0,0)|0;g=x;y=ITa(E|0,A|0,1048576,0)|0;n=x;C=RTa(y|0,n|0,21)|0;l=x;n=LTa(E|0,A|0,y&-2097152|0,n&134217727|0)|0;y=x;A=KTa(C|0,l|0,666643,0)|0;A=ITa(d|0,z|0,A|0,x|0)|0;z=x;d=KTa(C|0,l|0,470296,0)|0;d=ITa(f|0,w|0,d|0,x|0)|0;w=x;f=KTa(C|0,l|0,654183,0)|0;f=ITa(h|0,u|0,f|0,x|0)|0;u=x;h=KTa(C|0,l|0,-997805,-1)|0;h=ITa(e|0,s|0,h|0,x|0)|0;s=x;e=KTa(C|0,l|0,136657,0)|0;e=ITa(D|0,q|0,e|0,x|0)|0;q=x;l=KTa(C|0,l|0,-683901,-1)|0;l=ITa(B|0,o|0,l|0,x|0)|0;o=x;z=QTa(A|0,z|0,21)|0;z=ITa(d|0,w|0,z|0,x|0)|0;w=QTa(z|0,x|0,21)|0;w=ITa(f|0,u|0,w|0,x|0)|0;u=QTa(w|0,x|0,21)|0;u=ITa(h|0,s|0,u|0,x|0)|0;s=QTa(u|0,x|0,21)|0;s=ITa(e|0,q|0,s|0,x|0)|0;q=QTa(s|0,x|0,21)|0;q=ITa(l|0,o|0,q|0,x|0)|0;o=QTa(q|0,x|0,21)|0;o=ITa(p|0,k|0,o|0,x|0)|0;k=QTa(o|0,x|0,21)|0;k=ITa(r|0,j|0,k|0,x|0)|0;j=QTa(k|0,x|0,21)|0;j=ITa(t|0,i|0,j|0,x|0)|0;i=QTa(j|0,x|0,21)|0;i=ITa(v|0,g|0,i|0,x|0)|0;g=QTa(i|0,x|0,21)|0;g=ITa(m|0,c|0,g|0,x|0)|0;c=QTa(g|0,x|0,21)|0;c=ITa(n|0,y|0,c|0,x|0)|0;y=QTa(c|0,x|0,21)|0;n=x;m=KTa(y|0,n|0,666643,0)|0;m=ITa(A&2097151|0,0,m|0,x|0)|0;A=x;v=KTa(y|0,n|0,470296,0)|0;v=ITa(z&2097151|0,0,v|0,x|0)|0;z=x;t=KTa(y|0,n|0,654183,0)|0;t=ITa(w&2097151|0,0,t|0,x|0)|0;w=x;r=KTa(y|0,n|0,-997805,-1)|0;r=ITa(u&2097151|0,0,r|0,x|0)|0;u=x;p=KTa(y|0,n|0,136657,0)|0;p=ITa(s&2097151|0,0,p|0,x|0)|0;s=x;n=KTa(y|0,n|0,-683901,-1)|0;n=ITa(q&2097151|0,0,n|0,x|0)|0;q=x;y=QTa(m|0,A|0,21)|0;y=ITa(v|0,z|0,y|0,x|0)|0;z=x;v=QTa(y|0,z|0,21)|0;v=ITa(t|0,w|0,v|0,x|0)|0;w=x;t=QTa(v|0,w|0,21)|0;t=ITa(r|0,u|0,t|0,x|0)|0;u=x;r=QTa(t|0,u|0,21)|0;r=ITa(p|0,s|0,r|0,x|0)|0;s=x;p=QTa(r|0,s|0,21)|0;p=ITa(n|0,q|0,p|0,x|0)|0;q=x;n=QTa(p|0,q|0,21)|0;n=ITa(o&2097151|0,0,n|0,x|0)|0;o=x;l=QTa(n|0,o|0,21)|0;l=ITa(k&2097151|0,0,l|0,x|0)|0;k=x;e=QTa(l|0,k|0,21)|0;e=ITa(j&2097151|0,0,e|0,x|0)|0;j=x;h=QTa(e|0,j|0,21)|0;h=ITa(i&2097151|0,0,h|0,x|0)|0;i=x;f=QTa(h|0,i|0,21)|0;f=ITa(g&2097151|0,0,f|0,x|0)|0;g=x;d=QTa(f|0,g|0,21)|0;d=ITa(c&2097151|0,0,d|0,x|0)|0;c=x;a[b>>0]=m;B=RTa(m|0,A|0,8)|0;a[b+1>>0]=B;A=RTa(m|0,A|0,16)|0;m=STa(y&2097151|0,0,5)|0;a[b+2>>0]=A&31|m;m=RTa(y|0,z|0,3)|0;a[b+3>>0]=m;z=RTa(y|0,z|0,11)|0;a[b+4>>0]=z;y=RTa(y&2097151|0,0,19)|0;z=x;m=STa(v&2097151|0,0,2)|0;a[b+5>>0]=y|m;w=RTa(v|0,w|0,6)|0;a[b+6>>0]=w;v=RTa(v&2097151|0,0,14)|0;w=x;m=STa(t&2097151|0,0,7)|0;a[b+7>>0]=v|m;m=RTa(t|0,u|0,1)|0;a[b+8>>0]=m;u=RTa(t|0,u|0,9)|0;a[b+9>>0]=u;t=RTa(t&2097151|0,0,17)|0;u=x;m=STa(r&2097151|0,0,4)|0;a[b+10>>0]=t|m;m=RTa(r|0,s|0,4)|0;a[b+11>>0]=m;s=RTa(r|0,s|0,12)|0;a[b+12>>0]=s;r=RTa(r&2097151|0,0,20)|0;s=x;m=STa(p&2097151|0,0,1)|0;a[b+13>>0]=r|m;q=RTa(p|0,q|0,7)|0;a[b+14>>0]=q;p=RTa(p&2097151|0,0,15)|0;q=x;m=STa(n&2097151|0,0,6)|0;a[b+15>>0]=p|m;m=RTa(n|0,o|0,2)|0;a[b+16>>0]=m;o=RTa(n|0,o|0,10)|0;a[b+17>>0]=o;n=RTa(n&2097151|0,0,18)|0;o=x;m=STa(l|0,k|0,3)|0;a[b+18>>0]=n|m;m=RTa(l|0,k|0,5)|0;a[b+19>>0]=m;k=RTa(l|0,k|0,13)|0;a[b+20>>0]=k;a[b+21>>0]=e;k=RTa(e|0,j|0,8)|0;a[b+22>>0]=k;j=RTa(e|0,j|0,16)|0;e=STa(h&2097151|0,0,5)|0;a[b+23>>0]=j&31|e;e=RTa(h|0,i|0,3)|0;a[b+24>>0]=e;i=RTa(h|0,i|0,11)|0;a[b+25>>0]=i;h=RTa(h&2097151|0,0,19)|0;i=x;e=STa(f&2097151|0,0,2)|0;a[b+26>>0]=h|e;g=RTa(f|0,g|0,6)|0;a[b+27>>0]=g;f=RTa(f&2097151|0,0,14)|0;g=x;e=STa(d|0,c|0,7)|0;a[b+28>>0]=f|e;e=RTa(d|0,c|0,1)|0;a[b+29>>0]=e;e=RTa(d|0,c|0,9)|0;a[b+30>>0]=e;c=QTa(d|0,c|0,17)|0;a[b+31>>0]=c;return}function yea(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;z=Cda(a[c>>0]|0,a[c+1>>0]|0,a[c+2>>0]|0)|0;s=Dda(c+2|0)|0;s=RTa(s|0,x|0,5)|0;u=Cda(a[c+5>>0]|0,a[c+6>>0]|0,a[c+7>>0]|0)|0;u=RTa(u|0,x|0,2)|0;o=Dda(c+7|0)|0;o=RTa(o|0,x|0,7)|0;q=Dda(c+10|0)|0;q=RTa(q|0,x|0,4)|0;j=Cda(a[c+13>>0]|0,a[c+14>>0]|0,a[c+15>>0]|0)|0;j=RTa(j|0,x|0,1)|0;k=Dda(c+15|0)|0;k=RTa(k|0,x|0,6)|0;g=Cda(a[c+18>>0]|0,a[c+19>>0]|0,a[c+20>>0]|0)|0;g=RTa(g|0,x|0,3)|0;i=Cda(a[c+21>>0]|0,a[c+22>>0]|0,a[c+23>>0]|0)|0;y=Dda(c+23|0)|0;y=RTa(y|0,x|0,5)|0;h=Cda(a[c+26>>0]|0,a[c+27>>0]|0,a[c+28>>0]|0)|0;h=RTa(h|0,x|0,2)|0;e=Dda(c+28|0)|0;e=RTa(e|0,x|0,7)|0;c=x;D=Cda(a[d>>0]|0,a[d+1>>0]|0,a[d+2>>0]|0)|0;B=Dda(d+2|0)|0;B=RTa(B|0,x|0,5)|0;p=Cda(a[d+5>>0]|0,a[d+6>>0]|0,a[d+7>>0]|0)|0;p=RTa(p|0,x|0,2)|0;r=Dda(d+7|0)|0;r=RTa(r|0,x|0,7)|0;t=Dda(d+10|0)|0;t=RTa(t|0,x|0,4)|0;v=Cda(a[d+13>>0]|0,a[d+14>>0]|0,a[d+15>>0]|0)|0;v=RTa(v|0,x|0,1)|0;m=Dda(d+15|0)|0;m=RTa(m|0,x|0,6)|0;n=Cda(a[d+18>>0]|0,a[d+19>>0]|0,a[d+20>>0]|0)|0;n=RTa(n|0,x|0,3)|0;C=Cda(a[d+21>>0]|0,a[d+22>>0]|0,a[d+23>>0]|0)|0;E=Dda(d+23|0)|0;E=RTa(E|0,x|0,5)|0;w=Cda(a[d+26>>0]|0,a[d+27>>0]|0,a[d+28>>0]|0)|0;w=RTa(w|0,x|0,2)|0;A=Dda(d+28|0)|0;A=RTa(A|0,x|0,7)|0;f=x;D=ITa(z&2097151|0,0,D&2097151|0,0)|0;z=x;B=ITa(s&2097151|0,0,B&2097151|0,0)|0;s=x;p=ITa(u&2097151|0,0,p&2097151|0,0)|0;u=x;r=ITa(o&2097151|0,0,r&2097151|0,0)|0;o=x;t=ITa(q&2097151|0,0,t&2097151|0,0)|0;q=x;v=ITa(j&2097151|0,0,v&2097151|0,0)|0;j=x;m=ITa(k&2097151|0,0,m&2097151|0,0)|0;k=x;n=ITa(g&2097151|0,0,n&2097151|0,0)|0;g=x;C=ITa(i&2097151|0,0,C&2097151|0,0)|0;i=x;E=ITa(y&2097151|0,0,E&2097151|0,0)|0;y=x;w=ITa(h&2097151|0,0,w&2097151|0,0)|0;d=x;f=ITa(e|0,c|0,A|0,f|0)|0;A=x;c=ITa(D|0,z|0,1048576,0)|0;e=RTa(c|0,x|0,21)|0;e=ITa(B|0,s|0,e|0,x|0)|0;s=x;c=LTa(D|0,z|0,c&6291456|0,0)|0;z=x;D=ITa(p|0,u|0,1048576,0)|0;B=RTa(D|0,x|0,21)|0;B=ITa(r|0,o|0,B|0,x|0)|0;o=x;D=LTa(p|0,u|0,D&6291456|0,0)|0;u=x;p=ITa(t|0,q|0,1048576,0)|0;r=RTa(p|0,x|0,21)|0;r=ITa(v|0,j|0,r|0,x|0)|0;j=x;p=LTa(t|0,q|0,p&6291456|0,0)|0;q=x;t=ITa(m|0,k|0,1048576,0)|0;v=RTa(t|0,x|0,21)|0;v=ITa(n|0,g|0,v|0,x|0)|0;g=x;t=LTa(m|0,k|0,t&6291456|0,0)|0;k=x;m=ITa(C|0,i|0,1048576,0)|0;n=RTa(m|0,x|0,21)|0;n=ITa(E|0,y|0,n|0,x|0)|0;y=x;m=LTa(C|0,i|0,m&6291456|0,0)|0;i=x;C=ITa(w|0,d|0,1048576,0)|0;E=RTa(C|0,x|0,21)|0;E=ITa(f|0,A|0,E|0,x|0)|0;A=x;C=LTa(w|0,d|0,C&6291456|0,0)|0;d=x;w=ITa(e|0,s|0,1048576,0)|0;f=x;h=RTa(w|0,f|0,21)|0;h=ITa(D|0,u|0,h|0,x|0)|0;u=x;f=LTa(e|0,s|0,w&-2097152|0,f&8191|0)|0;w=x;s=ITa(B|0,o|0,1048576,0)|0;e=x;D=RTa(s|0,e|0,21)|0;D=ITa(p|0,q|0,D|0,x|0)|0;q=x;e=LTa(B|0,o|0,s&-2097152|0,e&8191|0)|0;s=x;o=ITa(r|0,j|0,1048576,0)|0;B=x;p=RTa(o|0,B|0,21)|0;p=ITa(t|0,k|0,p|0,x|0)|0;k=x;B=LTa(r|0,j|0,o&-2097152|0,B&8191|0)|0;o=x;j=ITa(v|0,g|0,1048576,0)|0;r=x;t=RTa(j|0,r|0,21)|0;t=ITa(m|0,i|0,t|0,x|0)|0;i=x;r=LTa(v|0,g|0,j&-2097152|0,r&8191|0)|0;j=x;g=ITa(n|0,y|0,1048576,0)|0;v=x;m=RTa(g|0,v|0,21)|0;m=ITa(C|0,d|0,m|0,x|0)|0;d=x;v=LTa(n|0,y|0,g&-2097152|0,v&8191|0)|0;g=x;y=ITa(E|0,A|0,1048576,0)|0;n=x;C=RTa(y|0,n|0,21)|0;l=x;n=LTa(E|0,A|0,y&-2097152|0,n&268435455|0)|0;y=x;A=KTa(C|0,l|0,666643,0)|0;A=ITa(c|0,z|0,A|0,x|0)|0;z=x;c=KTa(C|0,l|0,470296,0)|0;c=ITa(f|0,w|0,c|0,x|0)|0;w=x;f=KTa(C|0,l|0,654183,0)|0;f=ITa(h|0,u|0,f|0,x|0)|0;u=x;h=KTa(C|0,l|0,-997805,-1)|0;h=ITa(e|0,s|0,h|0,x|0)|0;s=x;e=KTa(C|0,l|0,136657,0)|0;e=ITa(D|0,q|0,e|0,x|0)|0;q=x;l=KTa(C|0,l|0,-683901,-1)|0;l=ITa(B|0,o|0,l|0,x|0)|0;o=x;z=QTa(A|0,z|0,21)|0;z=ITa(c|0,w|0,z|0,x|0)|0;w=QTa(z|0,x|0,21)|0;w=ITa(f|0,u|0,w|0,x|0)|0;u=QTa(w|0,x|0,21)|0;u=ITa(h|0,s|0,u|0,x|0)|0;s=QTa(u|0,x|0,21)|0;s=ITa(e|0,q|0,s|0,x|0)|0;q=QTa(s|0,x|0,21)|0;q=ITa(l|0,o|0,q|0,x|0)|0;o=QTa(q|0,x|0,21)|0;o=ITa(p|0,k|0,o|0,x|0)|0;k=QTa(o|0,x|0,21)|0;k=ITa(r|0,j|0,k|0,x|0)|0;j=QTa(k|0,x|0,21)|0;j=ITa(t|0,i|0,j|0,x|0)|0;i=QTa(j|0,x|0,21)|0;i=ITa(v|0,g|0,i|0,x|0)|0;g=QTa(i|0,x|0,21)|0;g=ITa(m|0,d|0,g|0,x|0)|0;d=QTa(g|0,x|0,21)|0;d=ITa(n|0,y|0,d|0,x|0)|0;y=QTa(d|0,x|0,21)|0;n=x;m=KTa(y|0,n|0,666643,0)|0;m=ITa(A&2097151|0,0,m|0,x|0)|0;A=x;v=KTa(y|0,n|0,470296,0)|0;v=ITa(z&2097151|0,0,v|0,x|0)|0;z=x;t=KTa(y|0,n|0,654183,0)|0;t=ITa(w&2097151|0,0,t|0,x|0)|0;w=x;r=KTa(y|0,n|0,-997805,-1)|0;r=ITa(u&2097151|0,0,r|0,x|0)|0;u=x;p=KTa(y|0,n|0,136657,0)|0;p=ITa(s&2097151|0,0,p|0,x|0)|0;s=x;n=KTa(y|0,n|0,-683901,-1)|0;n=ITa(q&2097151|0,0,n|0,x|0)|0;q=x;y=QTa(m|0,A|0,21)|0;y=ITa(v|0,z|0,y|0,x|0)|0;z=x;v=QTa(y|0,z|0,21)|0;v=ITa(t|0,w|0,v|0,x|0)|0;w=x;t=QTa(v|0,w|0,21)|0;t=ITa(r|0,u|0,t|0,x|0)|0;u=x;r=QTa(t|0,u|0,21)|0;r=ITa(p|0,s|0,r|0,x|0)|0;s=x;p=QTa(r|0,s|0,21)|0;p=ITa(n|0,q|0,p|0,x|0)|0;q=x;n=QTa(p|0,q|0,21)|0;n=ITa(o&2097151|0,0,n|0,x|0)|0;o=x;l=QTa(n|0,o|0,21)|0;l=ITa(k&2097151|0,0,l|0,x|0)|0;k=x;e=QTa(l|0,k|0,21)|0;e=ITa(j&2097151|0,0,e|0,x|0)|0;j=x;h=QTa(e|0,j|0,21)|0;h=ITa(i&2097151|0,0,h|0,x|0)|0;i=x;f=QTa(h|0,i|0,21)|0;f=ITa(g&2097151|0,0,f|0,x|0)|0;g=x;c=QTa(f|0,g|0,21)|0;c=ITa(d&2097151|0,0,c|0,x|0)|0;d=x;a[b>>0]=m;B=RTa(m|0,A|0,8)|0;a[b+1>>0]=B;A=RTa(m|0,A|0,16)|0;m=STa(y&2097151|0,0,5)|0;a[b+2>>0]=A&31|m;m=RTa(y|0,z|0,3)|0;a[b+3>>0]=m;z=RTa(y|0,z|0,11)|0;a[b+4>>0]=z;y=RTa(y&2097151|0,0,19)|0;z=x;m=STa(v&2097151|0,0,2)|0;a[b+5>>0]=y|m;w=RTa(v|0,w|0,6)|0;a[b+6>>0]=w;v=RTa(v&2097151|0,0,14)|0;w=x;m=STa(t&2097151|0,0,7)|0;a[b+7>>0]=v|m;m=RTa(t|0,u|0,1)|0;a[b+8>>0]=m;u=RTa(t|0,u|0,9)|0;a[b+9>>0]=u;t=RTa(t&2097151|0,0,17)|0;u=x;m=STa(r&2097151|0,0,4)|0;a[b+10>>0]=t|m;m=RTa(r|0,s|0,4)|0;a[b+11>>0]=m;s=RTa(r|0,s|0,12)|0;a[b+12>>0]=s;r=RTa(r&2097151|0,0,20)|0;s=x;m=STa(p&2097151|0,0,1)|0;a[b+13>>0]=r|m;q=RTa(p|0,q|0,7)|0;a[b+14>>0]=q;p=RTa(p&2097151|0,0,15)|0;q=x;m=STa(n&2097151|0,0,6)|0;a[b+15>>0]=p|m;m=RTa(n|0,o|0,2)|0;a[b+16>>0]=m;o=RTa(n|0,o|0,10)|0;a[b+17>>0]=o;n=RTa(n&2097151|0,0,18)|0;o=x;m=STa(l|0,k|0,3)|0;a[b+18>>0]=n|m;m=RTa(l|0,k|0,5)|0;a[b+19>>0]=m;k=RTa(l|0,k|0,13)|0;a[b+20>>0]=k;a[b+21>>0]=e;k=RTa(e|0,j|0,8)|0;a[b+22>>0]=k;j=RTa(e|0,j|0,16)|0;e=STa(h&2097151|0,0,5)|0;a[b+23>>0]=j&31|e;e=RTa(h|0,i|0,3)|0;a[b+24>>0]=e;i=RTa(h|0,i|0,11)|0;a[b+25>>0]=i;h=RTa(h&2097151|0,0,19)|0;i=x;e=STa(f&2097151|0,0,2)|0;a[b+26>>0]=h|e;g=RTa(f|0,g|0,6)|0;a[b+27>>0]=g;f=RTa(f&2097151|0,0,14)|0;g=x;e=STa(c|0,d|0,7)|0;a[b+28>>0]=f|e;e=RTa(c|0,d|0,1)|0;a[b+29>>0]=e;e=RTa(c|0,d|0,9)|0;a[b+30>>0]=e;d=QTa(c|0,d|0,17)|0;a[b+31>>0]=d;return}function zea(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;u=Cda(a[c>>0]|0,a[c+1>>0]|0,a[c+2>>0]|0)|0;s=Dda(c+2|0)|0;s=RTa(s|0,x|0,5)|0;q=Cda(a[c+5>>0]|0,a[c+6>>0]|0,a[c+7>>0]|0)|0;q=RTa(q|0,x|0,2)|0;o=Dda(c+7|0)|0;o=RTa(o|0,x|0,7)|0;k=Dda(c+10|0)|0;k=RTa(k|0,x|0,4)|0;j=Cda(a[c+13>>0]|0,a[c+14>>0]|0,a[c+15>>0]|0)|0;j=RTa(j|0,x|0,1)|0;i=Dda(c+15|0)|0;i=RTa(i|0,x|0,6)|0;g=Cda(a[c+18>>0]|0,a[c+19>>0]|0,a[c+20>>0]|0)|0;g=RTa(g|0,x|0,3)|0;e=Cda(a[c+21>>0]|0,a[c+22>>0]|0,a[c+23>>0]|0)|0;y=Dda(c+23|0)|0;y=RTa(y|0,x|0,5)|0;w=Cda(a[c+26>>0]|0,a[c+27>>0]|0,a[c+28>>0]|0)|0;w=RTa(w|0,x|0,2)|0;c=Dda(c+28|0)|0;c=RTa(c|0,x|0,7)|0;z=x;D=Cda(a[d>>0]|0,a[d+1>>0]|0,a[d+2>>0]|0)|0;B=Dda(d+2|0)|0;B=RTa(B|0,x|0,5)|0;p=Cda(a[d+5>>0]|0,a[d+6>>0]|0,a[d+7>>0]|0)|0;p=RTa(p|0,x|0,2)|0;r=Dda(d+7|0)|0;r=RTa(r|0,x|0,7)|0;t=Dda(d+10|0)|0;t=RTa(t|0,x|0,4)|0;v=Cda(a[d+13>>0]|0,a[d+14>>0]|0,a[d+15>>0]|0)|0;v=RTa(v|0,x|0,1)|0;m=Dda(d+15|0)|0;m=RTa(m|0,x|0,6)|0;n=Cda(a[d+18>>0]|0,a[d+19>>0]|0,a[d+20>>0]|0)|0;n=RTa(n|0,x|0,3)|0;C=Cda(a[d+21>>0]|0,a[d+22>>0]|0,a[d+23>>0]|0)|0;E=Dda(d+23|0)|0;E=RTa(E|0,x|0,5)|0;f=Cda(a[d+26>>0]|0,a[d+27>>0]|0,a[d+28>>0]|0)|0;f=RTa(f|0,x|0,2)|0;A=Dda(d+28|0)|0;A=RTa(A|0,x|0,7)|0;h=x;D=LTa(u&2097151|0,0,D&2097151|0,0)|0;u=x;B=LTa(s&2097151|0,0,B&2097151|0,0)|0;s=x;p=LTa(q&2097151|0,0,p&2097151|0,0)|0;q=x;r=LTa(o&2097151|0,0,r&2097151|0,0)|0;o=x;t=LTa(k&2097151|0,0,t&2097151|0,0)|0;k=x;v=LTa(j&2097151|0,0,v&2097151|0,0)|0;j=x;m=LTa(i&2097151|0,0,m&2097151|0,0)|0;i=x;n=LTa(g&2097151|0,0,n&2097151|0,0)|0;g=x;C=LTa(e&2097151|0,0,C&2097151|0,0)|0;d=x;E=LTa(y&2097151|0,0,E&2097151|0,0)|0;y=x;f=LTa(w&2097151|0,0,f&2097151|0,0)|0;w=x;h=LTa(c|0,z|0,A|0,h|0)|0;A=x;z=ITa(D|0,u|0,1048576,0)|0;c=x;e=QTa(z|0,c|0,21)|0;e=ITa(B|0,s|0,e|0,x|0)|0;s=x;c=LTa(D|0,u|0,z&-2097152|0,c|0)|0;z=x;u=ITa(p|0,q|0,1048576,0)|0;D=x;B=QTa(u|0,D|0,21)|0;B=ITa(r|0,o|0,B|0,x|0)|0;o=x;D=LTa(p|0,q|0,u&-2097152|0,D|0)|0;u=x;q=ITa(t|0,k|0,1048576,0)|0;p=x;r=QTa(q|0,p|0,21)|0;r=ITa(v|0,j|0,r|0,x|0)|0;j=x;p=LTa(t|0,k|0,q&-2097152|0,p|0)|0;q=x;k=ITa(m|0,i|0,1048576,0)|0;t=x;v=QTa(k|0,t|0,21)|0;v=ITa(n|0,g|0,v|0,x|0)|0;g=x;t=LTa(m|0,i|0,k&-2097152|0,t|0)|0;k=x;i=ITa(C|0,d|0,1048576,0)|0;m=x;n=QTa(i|0,m|0,21)|0;n=ITa(E|0,y|0,n|0,x|0)|0;y=x;m=LTa(C|0,d|0,i&-2097152|0,m|0)|0;i=x;d=ITa(f|0,w|0,1048576,0)|0;C=x;E=QTa(d|0,C|0,21)|0;E=ITa(h|0,A|0,E|0,x|0)|0;A=x;C=LTa(f|0,w|0,d&-2097152|0,C|0)|0;d=x;w=ITa(e|0,s|0,1048576,0)|0;f=x;h=QTa(w|0,f|0,21)|0;h=ITa(D|0,u|0,h|0,x|0)|0;u=x;f=LTa(e|0,s|0,w&-2097152|0,f|0)|0;w=x;s=ITa(B|0,o|0,1048576,0)|0;e=x;D=QTa(s|0,e|0,21)|0;D=ITa(p|0,q|0,D|0,x|0)|0;q=x;e=LTa(B|0,o|0,s&-2097152|0,e|0)|0;s=x;o=ITa(r|0,j|0,1048576,0)|0;B=x;p=QTa(o|0,B|0,21)|0;p=ITa(t|0,k|0,p|0,x|0)|0;k=x;B=LTa(r|0,j|0,o&-2097152|0,B|0)|0;o=x;j=ITa(v|0,g|0,1048576,0)|0;r=x;t=QTa(j|0,r|0,21)|0;t=ITa(m|0,i|0,t|0,x|0)|0;i=x;r=LTa(v|0,g|0,j&-2097152|0,r|0)|0;j=x;g=ITa(n|0,y|0,1048576,0)|0;v=x;m=QTa(g|0,v|0,21)|0;m=ITa(C|0,d|0,m|0,x|0)|0;d=x;v=LTa(n|0,y|0,g&-2097152|0,v|0)|0;g=x;y=ITa(E|0,A|0,1048576,0)|0;n=x;C=QTa(y|0,n|0,21)|0;l=x;n=LTa(E|0,A|0,y&-2097152|0,n|0)|0;y=x;A=KTa(C|0,l|0,666643,0)|0;A=ITa(c|0,z|0,A|0,x|0)|0;z=x;c=KTa(C|0,l|0,470296,0)|0;c=ITa(f|0,w|0,c|0,x|0)|0;w=x;f=KTa(C|0,l|0,654183,0)|0;f=ITa(h|0,u|0,f|0,x|0)|0;u=x;h=KTa(C|0,l|0,-997805,-1)|0;h=ITa(e|0,s|0,h|0,x|0)|0;s=x;e=KTa(C|0,l|0,136657,0)|0;e=ITa(D|0,q|0,e|0,x|0)|0;q=x;l=KTa(C|0,l|0,-683901,-1)|0;l=ITa(B|0,o|0,l|0,x|0)|0;o=x;z=QTa(A|0,z|0,21)|0;z=ITa(c|0,w|0,z|0,x|0)|0;w=QTa(z|0,x|0,21)|0;w=ITa(f|0,u|0,w|0,x|0)|0;u=QTa(w|0,x|0,21)|0;u=ITa(h|0,s|0,u|0,x|0)|0;s=QTa(u|0,x|0,21)|0;s=ITa(e|0,q|0,s|0,x|0)|0;q=QTa(s|0,x|0,21)|0;q=ITa(l|0,o|0,q|0,x|0)|0;o=QTa(q|0,x|0,21)|0;o=ITa(p|0,k|0,o|0,x|0)|0;k=QTa(o|0,x|0,21)|0;k=ITa(r|0,j|0,k|0,x|0)|0;j=QTa(k|0,x|0,21)|0;j=ITa(t|0,i|0,j|0,x|0)|0;i=QTa(j|0,x|0,21)|0;i=ITa(v|0,g|0,i|0,x|0)|0;g=QTa(i|0,x|0,21)|0;g=ITa(m|0,d|0,g|0,x|0)|0;d=QTa(g|0,x|0,21)|0;d=ITa(n|0,y|0,d|0,x|0)|0;y=QTa(d|0,x|0,21)|0;n=x;m=KTa(y|0,n|0,666643,0)|0;m=ITa(A&2097151|0,0,m|0,x|0)|0;A=x;v=KTa(y|0,n|0,470296,0)|0;v=ITa(z&2097151|0,0,v|0,x|0)|0;z=x;t=KTa(y|0,n|0,654183,0)|0;t=ITa(w&2097151|0,0,t|0,x|0)|0;w=x;r=KTa(y|0,n|0,-997805,-1)|0;r=ITa(u&2097151|0,0,r|0,x|0)|0;u=x;p=KTa(y|0,n|0,136657,0)|0;p=ITa(s&2097151|0,0,p|0,x|0)|0;s=x;n=KTa(y|0,n|0,-683901,-1)|0;n=ITa(q&2097151|0,0,n|0,x|0)|0;q=x;y=QTa(m|0,A|0,21)|0;y=ITa(v|0,z|0,y|0,x|0)|0;z=x;v=QTa(y|0,z|0,21)|0;v=ITa(t|0,w|0,v|0,x|0)|0;w=x;t=QTa(v|0,w|0,21)|0;t=ITa(r|0,u|0,t|0,x|0)|0;u=x;r=QTa(t|0,u|0,21)|0;r=ITa(p|0,s|0,r|0,x|0)|0;s=x;p=QTa(r|0,s|0,21)|0;p=ITa(n|0,q|0,p|0,x|0)|0;q=x;n=QTa(p|0,q|0,21)|0;n=ITa(o&2097151|0,0,n|0,x|0)|0;o=x;l=QTa(n|0,o|0,21)|0;l=ITa(k&2097151|0,0,l|0,x|0)|0;k=x;e=QTa(l|0,k|0,21)|0;e=ITa(j&2097151|0,0,e|0,x|0)|0;j=x;h=QTa(e|0,j|0,21)|0;h=ITa(i&2097151|0,0,h|0,x|0)|0;i=x;f=QTa(h|0,i|0,21)|0;f=ITa(g&2097151|0,0,f|0,x|0)|0;g=x;c=QTa(f|0,g|0,21)|0;c=ITa(d&2097151|0,0,c|0,x|0)|0;d=x;a[b>>0]=m;B=RTa(m|0,A|0,8)|0;a[b+1>>0]=B;A=RTa(m|0,A|0,16)|0;m=STa(y&2097151|0,0,5)|0;a[b+2>>0]=A&31|m;m=RTa(y|0,z|0,3)|0;a[b+3>>0]=m;z=RTa(y|0,z|0,11)|0;a[b+4>>0]=z;y=RTa(y&2097151|0,0,19)|0;z=x;m=STa(v&2097151|0,0,2)|0;a[b+5>>0]=y|m;w=RTa(v|0,w|0,6)|0;a[b+6>>0]=w;v=RTa(v&2097151|0,0,14)|0;w=x;m=STa(t&2097151|0,0,7)|0;a[b+7>>0]=v|m;m=RTa(t|0,u|0,1)|0;a[b+8>>0]=m;u=RTa(t|0,u|0,9)|0;a[b+9>>0]=u;t=RTa(t&2097151|0,0,17)|0;u=x;m=STa(r&2097151|0,0,4)|0;a[b+10>>0]=t|m;m=RTa(r|0,s|0,4)|0;a[b+11>>0]=m;s=RTa(r|0,s|0,12)|0;a[b+12>>0]=s;r=RTa(r&2097151|0,0,20)|0;s=x;m=STa(p&2097151|0,0,1)|0;a[b+13>>0]=r|m;q=RTa(p|0,q|0,7)|0;a[b+14>>0]=q;p=RTa(p&2097151|0,0,15)|0;q=x;m=STa(n&2097151|0,0,6)|0;a[b+15>>0]=p|m;m=RTa(n|0,o|0,2)|0;a[b+16>>0]=m;o=RTa(n|0,o|0,10)|0;a[b+17>>0]=o;n=RTa(n&2097151|0,0,18)|0;o=x;m=STa(l|0,k|0,3)|0;a[b+18>>0]=n|m;m=RTa(l|0,k|0,5)|0;a[b+19>>0]=m;k=RTa(l|0,k|0,13)|0;a[b+20>>0]=k;a[b+21>>0]=e;k=RTa(e|0,j|0,8)|0;a[b+22>>0]=k;j=RTa(e|0,j|0,16)|0;e=STa(h&2097151|0,0,5)|0;a[b+23>>0]=j&31|e;e=RTa(h|0,i|0,3)|0;a[b+24>>0]=e;i=RTa(h|0,i|0,11)|0;a[b+25>>0]=i;h=RTa(h&2097151|0,0,19)|0;i=x;e=STa(f&2097151|0,0,2)|0;a[b+26>>0]=h|e;g=RTa(f|0,g|0,6)|0;a[b+27>>0]=g;f=RTa(f&2097151|0,0,14)|0;g=x;e=STa(c|0,d|0,7)|0;a[b+28>>0]=f|e;e=RTa(c|0,d|0,1)|0;a[b+29>>0]=e;e=RTa(c|0,d|0,9)|0;a[b+30>>0]=e;d=QTa(c|0,d|0,17)|0;a[b+31>>0]=d;return}function Aea(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;Z=Cda(a[c>>0]|0,a[c+1>>0]|0,a[c+2>>0]|0)|0;da=Dda(c+2|0)|0;da=RTa(da|0,x|0,5)|0;E=Cda(a[c+5>>0]|0,a[c+6>>0]|0,a[c+7>>0]|0)|0;E=RTa(E|0,x|0,2)|0;ba=Dda(c+7|0)|0;ba=RTa(ba|0,x|0,7)|0;z=Dda(c+10|0)|0;z=RTa(z|0,x|0,4)|0;g=Cda(a[c+13>>0]|0,a[c+14>>0]|0,a[c+15>>0]|0)|0;g=RTa(g|0,x|0,1)|0;I=Dda(c+15|0)|0;I=RTa(I|0,x|0,6)|0;Y=Cda(a[c+18>>0]|0,a[c+19>>0]|0,a[c+20>>0]|0)|0;Y=RTa(Y|0,x|0,3)|0;O=Cda(a[c+21>>0]|0,a[c+22>>0]|0,a[c+23>>0]|0)|0;M=Dda(c+23|0)|0;M=RTa(M|0,x|0,5)|0;F=Cda(a[c+26>>0]|0,a[c+27>>0]|0,a[c+28>>0]|0)|0;F=RTa(F|0,x|0,2)|0;B=Dda(c+28|0)|0;B=RTa(B|0,x|0,7)|0;r=x;ha=Cda(a[d>>0]|0,a[d+1>>0]|0,a[d+2>>0]|0)|0;i=Dda(d+2|0)|0;i=RTa(i|0,x|0,5)|0;p=Cda(a[d+5>>0]|0,a[d+6>>0]|0,a[d+7>>0]|0)|0;p=RTa(p|0,x|0,2)|0;D=Dda(d+7|0)|0;D=RTa(D|0,x|0,7)|0;f=Dda(d+10|0)|0;f=RTa(f|0,x|0,4)|0;t=Cda(a[d+13>>0]|0,a[d+14>>0]|0,a[d+15>>0]|0)|0;t=RTa(t|0,x|0,1)|0;K=Dda(d+15|0)|0;K=RTa(K|0,x|0,6)|0;S=Cda(a[d+18>>0]|0,a[d+19>>0]|0,a[d+20>>0]|0)|0;S=RTa(S|0,x|0,3)|0;P=Cda(a[d+21>>0]|0,a[d+22>>0]|0,a[d+23>>0]|0)|0;W=Dda(d+23|0)|0;W=RTa(W|0,x|0,5)|0;ia=Cda(a[d+26>>0]|0,a[d+27>>0]|0,a[d+28>>0]|0)|0;ia=RTa(ia|0,x|0,2)|0;u=Dda(d+28|0)|0;u=RTa(u|0,x|0,7)|0;s=x;q=Cda(a[e>>0]|0,a[e+1>>0]|0,a[e+2>>0]|0)|0;o=Dda(e+2|0)|0;o=RTa(o|0,x|0,5)|0;k=Cda(a[e+5>>0]|0,a[e+6>>0]|0,a[e+7>>0]|0)|0;k=RTa(k|0,x|0,2)|0;j=Dda(e+7|0)|0;j=RTa(j|0,x|0,7)|0;ea=Dda(e+10|0)|0;ea=RTa(ea|0,x|0,4)|0;y=Cda(a[e+13>>0]|0,a[e+14>>0]|0,a[e+15>>0]|0)|0;y=RTa(y|0,x|0,1)|0;w=Dda(e+15|0)|0;w=RTa(w|0,x|0,6)|0;A=Cda(a[e+18>>0]|0,a[e+19>>0]|0,a[e+20>>0]|0)|0;A=RTa(A|0,x|0,3)|0;v=Cda(a[e+21>>0]|0,a[e+22>>0]|0,a[e+23>>0]|0)|0;m=Dda(e+23|0)|0;m=RTa(m|0,x|0,5)|0;fa=Cda(a[e+26>>0]|0,a[e+27>>0]|0,a[e+28>>0]|0)|0;fa=RTa(fa|0,x|0,2)|0;n=Dda(e+28|0)|0;n=RTa(n|0,x|0,7)|0;C=x;H=KTa(Z&2097151|0,0,ha&2097151|0,0)|0;H=LTa(q&2097151|0,0,H|0,x|0)|0;q=x;e=KTa(Z&2097151|0,0,i&2097151|0,0)|0;h=x;J=KTa(da&2097151|0,0,ha&2097151|0,0)|0;J=ITa(e|0,h|0,J|0,x|0)|0;J=LTa(o&2097151|0,0,J|0,x|0)|0;o=x;h=KTa(Z&2097151|0,0,p&2097151|0,0)|0;e=x;N=KTa(da&2097151|0,0,i&2097151|0,0)|0;N=ITa(h|0,e|0,N|0,x|0)|0;e=x;h=KTa(E&2097151|0,0,ha&2097151|0,0)|0;h=ITa(N|0,e|0,h|0,x|0)|0;h=LTa(k&2097151|0,0,h|0,x|0)|0;k=x;e=KTa(Z&2097151|0,0,D&2097151|0,0)|0;N=x;l=KTa(da&2097151|0,0,p&2097151|0,0)|0;l=ITa(e|0,N|0,l|0,x|0)|0;N=x;e=KTa(E&2097151|0,0,i&2097151|0,0)|0;e=ITa(l|0,N|0,e|0,x|0)|0;N=x;l=KTa(ba&2097151|0,0,ha&2097151|0,0)|0;l=ITa(e|0,N|0,l|0,x|0)|0;l=LTa(j&2097151|0,0,l|0,x|0)|0;j=x;N=KTa(Z&2097151|0,0,f&2097151|0,0)|0;e=x;T=KTa(da&2097151|0,0,D&2097151|0,0)|0;T=ITa(N|0,e|0,T|0,x|0)|0;e=x;N=KTa(E&2097151|0,0,p&2097151|0,0)|0;N=ITa(T|0,e|0,N|0,x|0)|0;e=x;T=KTa(ba&2097151|0,0,i&2097151|0,0)|0;T=ITa(N|0,e|0,T|0,x|0)|0;e=x;N=KTa(z&2097151|0,0,ha&2097151|0,0)|0;N=ITa(T|0,e|0,N|0,x|0)|0;N=LTa(ea&2097151|0,0,N|0,x|0)|0;e=x;ea=KTa(Z&2097151|0,0,t&2097151|0,0)|0;T=x;R=KTa(da&2097151|0,0,f&2097151|0,0)|0;R=ITa(ea|0,T|0,R|0,x|0)|0;T=x;ea=KTa(E&2097151|0,0,D&2097151|0,0)|0;ea=ITa(R|0,T|0,ea|0,x|0)|0;T=x;R=KTa(ba&2097151|0,0,p&2097151|0,0)|0;R=ITa(ea|0,T|0,R|0,x|0)|0;T=x;ea=KTa(z&2097151|0,0,i&2097151|0,0)|0;ea=ITa(R|0,T|0,ea|0,x|0)|0;T=x;R=KTa(g&2097151|0,0,ha&2097151|0,0)|0;R=ITa(ea|0,T|0,R|0,x|0)|0;R=LTa(y&2097151|0,0,R|0,x|0)|0;y=x;T=KTa(Z&2097151|0,0,K&2097151|0,0)|0;ea=x;G=KTa(da&2097151|0,0,t&2097151|0,0)|0;G=ITa(T|0,ea|0,G|0,x|0)|0;ea=x;T=KTa(E&2097151|0,0,f&2097151|0,0)|0;T=ITa(G|0,ea|0,T|0,x|0)|0;ea=x;G=KTa(ba&2097151|0,0,D&2097151|0,0)|0;G=ITa(T|0,ea|0,G|0,x|0)|0;ea=x;T=KTa(z&2097151|0,0,p&2097151|0,0)|0;T=ITa(G|0,ea|0,T|0,x|0)|0;ea=x;G=KTa(g&2097151|0,0,i&2097151|0,0)|0;G=ITa(T|0,ea|0,G|0,x|0)|0;ea=x;T=KTa(I&2097151|0,0,ha&2097151|0,0)|0;T=ITa(G|0,ea|0,T|0,x|0)|0;T=LTa(w&2097151|0,0,T|0,x|0)|0;w=x;ea=KTa(Z&2097151|0,0,S&2097151|0,0)|0;G=x;V=KTa(da&2097151|0,0,K&2097151|0,0)|0;V=ITa(ea|0,G|0,V|0,x|0)|0;G=x;ea=KTa(E&2097151|0,0,t&2097151|0,0)|0;ea=ITa(V|0,G|0,ea|0,x|0)|0;G=x;V=KTa(ba&2097151|0,0,f&2097151|0,0)|0;V=ITa(ea|0,G|0,V|0,x|0)|0;G=x;ea=KTa(z&2097151|0,0,D&2097151|0,0)|0;ea=ITa(V|0,G|0,ea|0,x|0)|0;G=x;V=KTa(g&2097151|0,0,p&2097151|0,0)|0;V=ITa(ea|0,G|0,V|0,x|0)|0;G=x;ea=KTa(I&2097151|0,0,i&2097151|0,0)|0;ea=ITa(V|0,G|0,ea|0,x|0)|0;G=x;V=KTa(Y&2097151|0,0,ha&2097151|0,0)|0;V=ITa(ea|0,G|0,V|0,x|0)|0;V=LTa(A&2097151|0,0,V|0,x|0)|0;A=x;G=KTa(Z&2097151|0,0,P&2097151|0,0)|0;ea=x;ga=KTa(da&2097151|0,0,S&2097151|0,0)|0;ga=ITa(G|0,ea|0,ga|0,x|0)|0;ea=x;G=KTa(E&2097151|0,0,K&2097151|0,0)|0;G=ITa(ga|0,ea|0,G|0,x|0)|0;ea=x;ga=KTa(ba&2097151|0,0,t&2097151|0,0)|0;ga=ITa(G|0,ea|0,ga|0,x|0)|0;ea=x;G=KTa(z&2097151|0,0,f&2097151|0,0)|0;G=ITa(ga|0,ea|0,G|0,x|0)|0;ea=x;ga=KTa(g&2097151|0,0,D&2097151|0,0)|0;ga=ITa(G|0,ea|0,ga|0,x|0)|0;ea=x;G=KTa(I&2097151|0,0,p&2097151|0,0)|0;G=ITa(ga|0,ea|0,G|0,x|0)|0;ea=x;ga=KTa(Y&2097151|0,0,i&2097151|0,0)|0;ga=ITa(G|0,ea|0,ga|0,x|0)|0;ea=x;G=KTa(O&2097151|0,0,ha&2097151|0,0)|0;G=ITa(ga|0,ea|0,G|0,x|0)|0;G=LTa(v&2097151|0,0,G|0,x|0)|0;v=x;ea=KTa(Z&2097151|0,0,W&2097151|0,0)|0;ga=x;X=KTa(da&2097151|0,0,P&2097151|0,0)|0;X=ITa(ea|0,ga|0,X|0,x|0)|0;ga=x;ea=KTa(E&2097151|0,0,S&2097151|0,0)|0;ea=ITa(X|0,ga|0,ea|0,x|0)|0;ga=x;X=KTa(ba&2097151|0,0,K&2097151|0,0)|0;X=ITa(ea|0,ga|0,X|0,x|0)|0;ga=x;ea=KTa(z&2097151|0,0,t&2097151|0,0)|0;ea=ITa(X|0,ga|0,ea|0,x|0)|0;ga=x;X=KTa(g&2097151|0,0,f&2097151|0,0)|0;X=ITa(ea|0,ga|0,X|0,x|0)|0;ga=x;ea=KTa(I&2097151|0,0,D&2097151|0,0)|0;ea=ITa(X|0,ga|0,ea|0,x|0)|0;ga=x;X=KTa(Y&2097151|0,0,p&2097151|0,0)|0;X=ITa(ea|0,ga|0,X|0,x|0)|0;ga=x;ea=KTa(O&2097151|0,0,i&2097151|0,0)|0;ea=ITa(X|0,ga|0,ea|0,x|0)|0;ga=x;X=KTa(M&2097151|0,0,ha&2097151|0,0)|0;X=ITa(ea|0,ga|0,X|0,x|0)|0;X=LTa(m&2097151|0,0,X|0,x|0)|0;m=x;ga=KTa(Z&2097151|0,0,ia&2097151|0,0)|0;ea=x;ca=KTa(da&2097151|0,0,W&2097151|0,0)|0;ca=ITa(ga|0,ea|0,ca|0,x|0)|0;ea=x;ga=KTa(E&2097151|0,0,P&2097151|0,0)|0;ga=ITa(ca|0,ea|0,ga|0,x|0)|0;ea=x;ca=KTa(ba&2097151|0,0,S&2097151|0,0)|0;ca=ITa(ga|0,ea|0,ca|0,x|0)|0;ea=x;ga=KTa(z&2097151|0,0,K&2097151|0,0)|0;ga=ITa(ca|0,ea|0,ga|0,x|0)|0;ea=x;ca=KTa(g&2097151|0,0,t&2097151|0,0)|0;ca=ITa(ga|0,ea|0,ca|0,x|0)|0;ea=x;ga=KTa(I&2097151|0,0,f&2097151|0,0)|0;ga=ITa(ca|0,ea|0,ga|0,x|0)|0;ea=x;ca=KTa(Y&2097151|0,0,D&2097151|0,0)|0;ca=ITa(ga|0,ea|0,ca|0,x|0)|0;ea=x;ga=KTa(O&2097151|0,0,p&2097151|0,0)|0;ga=ITa(ca|0,ea|0,ga|0,x|0)|0;ea=x;ca=KTa(M&2097151|0,0,i&2097151|0,0)|0;ca=ITa(ga|0,ea|0,ca|0,x|0)|0;ea=x;ga=KTa(F&2097151|0,0,ha&2097151|0,0)|0;ga=ITa(ca|0,ea|0,ga|0,x|0)|0;ga=LTa(fa&2097151|0,0,ga|0,x|0)|0;fa=x;Z=KTa(Z&2097151|0,0,u|0,s|0)|0;ea=x;ca=KTa(da&2097151|0,0,ia&2097151|0,0)|0;ca=ITa(Z|0,ea|0,ca|0,x|0)|0;ea=x;Z=KTa(E&2097151|0,0,W&2097151|0,0)|0;Z=ITa(ca|0,ea|0,Z|0,x|0)|0;ea=x;ca=KTa(ba&2097151|0,0,P&2097151|0,0)|0;ca=ITa(Z|0,ea|0,ca|0,x|0)|0;ea=x;Z=KTa(z&2097151|0,0,S&2097151|0,0)|0;Z=ITa(ca|0,ea|0,Z|0,x|0)|0;ea=x;ca=KTa(g&2097151|0,0,K&2097151|0,0)|0;ca=ITa(Z|0,ea|0,ca|0,x|0)|0;ea=x;Z=KTa(I&2097151|0,0,t&2097151|0,0)|0;Z=ITa(ca|0,ea|0,Z|0,x|0)|0;ea=x;ca=KTa(Y&2097151|0,0,f&2097151|0,0)|0;ca=ITa(Z|0,ea|0,ca|0,x|0)|0;ea=x;Z=KTa(O&2097151|0,0,D&2097151|0,0)|0;Z=ITa(ca|0,ea|0,Z|0,x|0)|0;ea=x;ca=KTa(M&2097151|0,0,p&2097151|0,0)|0;ca=ITa(Z|0,ea|0,ca|0,x|0)|0;ea=x;Z=KTa(F&2097151|0,0,i&2097151|0,0)|0;Z=ITa(ca|0,ea|0,Z|0,x|0)|0;ea=x;ha=KTa(B|0,r|0,ha&2097151|0,0)|0;ha=ITa(Z|0,ea|0,ha|0,x|0)|0;ha=LTa(n|0,C|0,ha|0,x|0)|0;C=x;da=KTa(da&2097151|0,0,u|0,s|0)|0;n=x;ea=KTa(E&2097151|0,0,ia&2097151|0,0)|0;ea=ITa(da|0,n|0,ea|0,x|0)|0;n=x;da=KTa(ba&2097151|0,0,W&2097151|0,0)|0;da=ITa(ea|0,n|0,da|0,x|0)|0;n=x;ea=KTa(z&2097151|0,0,P&2097151|0,0)|0;ea=ITa(da|0,n|0,ea|0,x|0)|0;n=x;da=KTa(g&2097151|0,0,S&2097151|0,0)|0;da=ITa(ea|0,n|0,da|0,x|0)|0;n=x;ea=KTa(I&2097151|0,0,K&2097151|0,0)|0;ea=ITa(da|0,n|0,ea|0,x|0)|0;n=x;da=KTa(Y&2097151|0,0,t&2097151|0,0)|0;da=ITa(ea|0,n|0,da|0,x|0)|0;n=x;ea=KTa(O&2097151|0,0,f&2097151|0,0)|0;ea=ITa(da|0,n|0,ea|0,x|0)|0;n=x;da=KTa(M&2097151|0,0,D&2097151|0,0)|0;da=ITa(ea|0,n|0,da|0,x|0)|0;n=x;ea=KTa(F&2097151|0,0,p&2097151|0,0)|0;ea=ITa(da|0,n|0,ea|0,x|0)|0;n=x;i=KTa(B|0,r|0,i&2097151|0,0)|0;i=ITa(ea|0,n|0,i|0,x|0)|0;n=x;ea=LTa(0,0,i|0,n|0)|0;da=x;E=KTa(E&2097151|0,0,u|0,s|0)|0;Z=x;ca=KTa(ba&2097151|0,0,ia&2097151|0,0)|0;ca=ITa(E|0,Z|0,ca|0,x|0)|0;Z=x;E=KTa(z&2097151|0,0,W&2097151|0,0)|0;E=ITa(ca|0,Z|0,E|0,x|0)|0;Z=x;ca=KTa(g&2097151|0,0,P&2097151|0,0)|0;ca=ITa(E|0,Z|0,ca|0,x|0)|0;Z=x;E=KTa(I&2097151|0,0,S&2097151|0,0)|0;E=ITa(ca|0,Z|0,E|0,x|0)|0;Z=x;ca=KTa(Y&2097151|0,0,K&2097151|0,0)|0;ca=ITa(E|0,Z|0,ca|0,x|0)|0;Z=x;E=KTa(O&2097151|0,0,t&2097151|0,0)|0;E=ITa(ca|0,Z|0,E|0,x|0)|0;Z=x;ca=KTa(M&2097151|0,0,f&2097151|0,0)|0;ca=ITa(E|0,Z|0,ca|0,x|0)|0;Z=x;E=KTa(F&2097151|0,0,D&2097151|0,0)|0;E=ITa(ca|0,Z|0,E|0,x|0)|0;Z=x;p=KTa(B|0,r|0,p&2097151|0,0)|0;p=ITa(E|0,Z|0,p|0,x|0)|0;Z=x;ba=KTa(ba&2097151|0,0,u|0,s|0)|0;E=x;ca=KTa(z&2097151|0,0,ia&2097151|0,0)|0;ca=ITa(ba|0,E|0,ca|0,x|0)|0;E=x;ba=KTa(g&2097151|0,0,W&2097151|0,0)|0;ba=ITa(ca|0,E|0,ba|0,x|0)|0;E=x;ca=KTa(I&2097151|0,0,P&2097151|0,0)|0;ca=ITa(ba|0,E|0,ca|0,x|0)|0;E=x;ba=KTa(Y&2097151|0,0,S&2097151|0,0)|0;ba=ITa(ca|0,E|0,ba|0,x|0)|0;E=x;ca=KTa(O&2097151|0,0,K&2097151|0,0)|0;ca=ITa(ba|0,E|0,ca|0,x|0)|0;E=x;ba=KTa(M&2097151|0,0,t&2097151|0,0)|0;ba=ITa(ca|0,E|0,ba|0,x|0)|0;E=x;ca=KTa(F&2097151|0,0,f&2097151|0,0)|0;ca=ITa(ba|0,E|0,ca|0,x|0)|0;E=x;D=KTa(B|0,r|0,D&2097151|0,0)|0;D=ITa(ca|0,E|0,D|0,x|0)|0;E=x;ca=LTa(0,0,D|0,E|0)|0;ba=x;c=KTa(z&2097151|0,0,u|0,s|0)|0;z=x;aa=KTa(g&2097151|0,0,ia&2097151|0,0)|0;aa=ITa(c|0,z|0,aa|0,x|0)|0;z=x;c=KTa(I&2097151|0,0,W&2097151|0,0)|0;c=ITa(aa|0,z|0,c|0,x|0)|0;z=x;aa=KTa(Y&2097151|0,0,P&2097151|0,0)|0;aa=ITa(c|0,z|0,aa|0,x|0)|0;z=x;c=KTa(O&2097151|0,0,S&2097151|0,0)|0;c=ITa(aa|0,z|0,c|0,x|0)|0;z=x;aa=KTa(M&2097151|0,0,K&2097151|0,0)|0;aa=ITa(c|0,z|0,aa|0,x|0)|0;z=x;c=KTa(F&2097151|0,0,t&2097151|0,0)|0;c=ITa(aa|0,z|0,c|0,x|0)|0;z=x;f=KTa(B|0,r|0,f&2097151|0,0)|0;f=ITa(c|0,z|0,f|0,x|0)|0;z=x;c=KTa(g&2097151|0,0,u|0,s|0)|0;g=x;aa=KTa(I&2097151|0,0,ia&2097151|0,0)|0;aa=ITa(c|0,g|0,aa|0,x|0)|0;g=x;c=KTa(Y&2097151|0,0,W&2097151|0,0)|0;c=ITa(aa|0,g|0,c|0,x|0)|0;g=x;aa=KTa(O&2097151|0,0,P&2097151|0,0)|0;aa=ITa(c|0,g|0,aa|0,x|0)|0;g=x;c=KTa(M&2097151|0,0,S&2097151|0,0)|0;c=ITa(aa|0,g|0,c|0,x|0)|0;g=x;aa=KTa(F&2097151|0,0,K&2097151|0,0)|0;aa=ITa(c|0,g|0,aa|0,x|0)|0;g=x;t=KTa(B|0,r|0,t&2097151|0,0)|0;t=ITa(aa|0,g|0,t|0,x|0)|0;g=x;aa=LTa(0,0,t|0,g|0)|0;c=x;I=KTa(I&2097151|0,0,u|0,s|0)|0;Q=x;L=KTa(Y&2097151|0,0,ia&2097151|0,0)|0;L=ITa(I|0,Q|0,L|0,x|0)|0;Q=x;I=KTa(O&2097151|0,0,W&2097151|0,0)|0;I=ITa(L|0,Q|0,I|0,x|0)|0;Q=x;L=KTa(M&2097151|0,0,P&2097151|0,0)|0;L=ITa(I|0,Q|0,L|0,x|0)|0;Q=x;I=KTa(F&2097151|0,0,S&2097151|0,0)|0;I=ITa(L|0,Q|0,I|0,x|0)|0;Q=x;K=KTa(B|0,r|0,K&2097151|0,0)|0;K=ITa(I|0,Q|0,K|0,x|0)|0;Q=x;Y=KTa(Y&2097151|0,0,u|0,s|0)|0;I=x;L=KTa(O&2097151|0,0,ia&2097151|0,0)|0;L=ITa(Y|0,I|0,L|0,x|0)|0;I=x;Y=KTa(M&2097151|0,0,W&2097151|0,0)|0;Y=ITa(L|0,I|0,Y|0,x|0)|0;I=x;L=KTa(F&2097151|0,0,P&2097151|0,0)|0;L=ITa(Y|0,I|0,L|0,x|0)|0;I=x;S=KTa(B|0,r|0,S&2097151|0,0)|0;S=ITa(L|0,I|0,S|0,x|0)|0;I=x;L=LTa(0,0,S|0,I|0)|0;Y=x;O=KTa(O&2097151|0,0,u|0,s|0)|0;U=x;$=KTa(M&2097151|0,0,ia&2097151|0,0)|0;$=ITa(O|0,U|0,$|0,x|0)|0;U=x;O=KTa(F&2097151|0,0,W&2097151|0,0)|0;O=ITa($|0,U|0,O|0,x|0)|0;U=x;P=KTa(B|0,r|0,P&2097151|0,0)|0;P=ITa(O|0,U|0,P|0,x|0)|0;U=x;M=KTa(M&2097151|0,0,u|0,s|0)|0;O=x;$=KTa(F&2097151|0,0,ia&2097151|0,0)|0;$=ITa(M|0,O|0,$|0,x|0)|0;O=x;W=KTa(B|0,r|0,W&2097151|0,0)|0;W=ITa($|0,O|0,W|0,x|0)|0;O=x;$=LTa(0,0,W|0,O|0)|0;M=x;F=KTa(F&2097151|0,0,u|0,s|0)|0;_=x;d=KTa(B|0,r|0,ia&2097151|0,0)|0;d=ITa(F|0,_|0,d|0,x|0)|0;_=x;r=LTa(0,0,B|0,r|0)|0;r=KTa(u|0,s|0,r|0,x|0)|0;s=x;u=ITa(H|0,q|0,1048576,0)|0;B=x;F=QTa(u|0,B|0,21)|0;F=ITa(J|0,o|0,F|0,x|0)|0;o=x;B=LTa(H|0,q|0,u&-2097152|0,B|0)|0;u=x;q=ITa(h|0,k|0,1048576,0)|0;H=x;J=QTa(q|0,H|0,21)|0;J=ITa(l|0,j|0,J|0,x|0)|0;j=x;H=LTa(h|0,k|0,q&-2097152|0,H|0)|0;q=x;k=ITa(N|0,e|0,1048576,0)|0;h=x;l=QTa(k|0,h|0,21)|0;l=ITa(R|0,y|0,l|0,x|0)|0;y=x;h=LTa(N|0,e|0,k&-2097152|0,h|0)|0;k=x;e=ITa(T|0,w|0,1048576,0)|0;N=x;R=QTa(e|0,N|0,21)|0;R=ITa(V|0,A|0,R|0,x|0)|0;A=x;N=LTa(T|0,w|0,e&-2097152|0,N|0)|0;e=x;w=ITa(G|0,v|0,1048576,0)|0;T=x;V=QTa(w|0,T|0,21)|0;V=ITa(X|0,m|0,V|0,x|0)|0;m=x;T=LTa(G|0,v|0,w&-2097152|0,T|0)|0;w=x;v=ITa(ga|0,fa|0,1048576,0)|0;G=x;X=QTa(v|0,G|0,21)|0;X=ITa(ha|0,C|0,X|0,x|0)|0;C=x;G=LTa(ga|0,fa|0,v&-2097152|0,G|0)|0;v=x;n=LTa(1048576,0,i|0,n|0)|0;i=x;fa=QTa(n|0,i|0,21)|0;Z=LTa(fa|0,x|0,p|0,Z|0)|0;p=x;i=LTa(ea|0,da|0,n&-2097152|0,i|0)|0;n=x;E=LTa(1048576,0,D|0,E|0)|0;D=x;da=QTa(E|0,D|0,21)|0;z=LTa(da|0,x|0,f|0,z|0)|0;f=x;D=LTa(ca|0,ba|0,E&-2097152|0,D|0)|0;E=x;g=LTa(1048576,0,t|0,g|0)|0;t=x;ba=QTa(g|0,t|0,21)|0;Q=LTa(ba|0,x|0,K|0,Q|0)|0;K=x;t=LTa(aa|0,c|0,g&-2097152|0,t|0)|0;g=x;I=LTa(1048576,0,S|0,I|0)|0;S=x;c=QTa(I|0,S|0,21)|0;U=LTa(c|0,x|0,P|0,U|0)|0;P=x;S=LTa(L|0,Y|0,I&-2097152|0,S|0)|0;I=x;O=LTa(1048576,0,W|0,O|0)|0;W=x;Y=QTa(O|0,W|0,21)|0;_=LTa(Y|0,x|0,d|0,_|0)|0;d=x;W=LTa($|0,M|0,O&-2097152|0,W|0)|0;O=x;M=ITa(r|0,s|0,1048576,0)|0;$=x;Y=QTa(M|0,$|0,21)|0;L=x;$=LTa(r|0,s|0,M&-2097152|0,$|0)|0;M=x;s=ITa(F|0,o|0,1048576,0)|0;r=x;c=QTa(s|0,r|0,21)|0;c=ITa(H|0,q|0,c|0,x|0)|0;q=x;r=LTa(F|0,o|0,s&-2097152|0,r|0)|0;s=x;o=ITa(J|0,j|0,1048576,0)|0;F=x;H=QTa(o|0,F|0,21)|0;H=ITa(h|0,k|0,H|0,x|0)|0;k=x;F=LTa(J|0,j|0,o&-2097152|0,F|0)|0;o=x;j=ITa(l|0,y|0,1048576,0)|0;J=x;h=QTa(j|0,J|0,21)|0;h=ITa(N|0,e|0,h|0,x|0)|0;e=x;J=LTa(l|0,y|0,j&-2097152|0,J|0)|0;j=x;y=ITa(R|0,A|0,1048576,0)|0;l=x;N=QTa(y|0,l|0,21)|0;N=ITa(T|0,w|0,N|0,x|0)|0;w=x;l=LTa(R|0,A|0,y&-2097152|0,l|0)|0;y=x;A=ITa(V|0,m|0,1048576,0)|0;R=x;T=QTa(A|0,R|0,21)|0;T=ITa(G|0,v|0,T|0,x|0)|0;v=x;R=LTa(V|0,m|0,A&-2097152|0,R|0)|0;A=x;m=ITa(X|0,C|0,1048576,0)|0;V=x;G=QTa(m|0,V|0,21)|0;G=ITa(i|0,n|0,G|0,x|0)|0;n=x;V=LTa(X|0,C|0,m&-2097152|0,V|0)|0;m=x;C=ITa(Z|0,p|0,1048576,0)|0;X=x;i=QTa(C|0,X|0,21)|0;i=ITa(D|0,E|0,i|0,x|0)|0;E=x;X=LTa(Z|0,p|0,C&-2097152|0,X|0)|0;C=x;p=ITa(z|0,f|0,1048576,0)|0;Z=x;D=QTa(p|0,Z|0,21)|0;D=ITa(t|0,g|0,D|0,x|0)|0;g=x;Z=LTa(z|0,f|0,p&-2097152|0,Z|0)|0;p=x;f=ITa(Q|0,K|0,1048576,0)|0;z=x;t=QTa(f|0,z|0,21)|0;t=ITa(S|0,I|0,t|0,x|0)|0;I=x;z=LTa(Q|0,K|0,f&-2097152|0,z|0)|0;f=x;K=ITa(U|0,P|0,1048576,0)|0;Q=x;S=QTa(K|0,Q|0,21)|0;S=ITa(W|0,O|0,S|0,x|0)|0;O=x;Q=LTa(U|0,P|0,K&-2097152|0,Q|0)|0;K=x;P=ITa(_|0,d|0,1048576,0)|0;U=x;W=QTa(P|0,U|0,21)|0;W=ITa($|0,M|0,W|0,x|0)|0;M=x;U=LTa(_|0,d|0,P&-2097152|0,U|0)|0;P=x;d=KTa(Y|0,L|0,666643,0)|0;d=ITa(V|0,m|0,d|0,x|0)|0;m=x;V=KTa(Y|0,L|0,470296,0)|0;V=ITa(G|0,n|0,V|0,x|0)|0;n=x;G=KTa(Y|0,L|0,654183,0)|0;G=ITa(X|0,C|0,G|0,x|0)|0;C=x;X=KTa(Y|0,L|0,-997805,-1)|0;X=ITa(i|0,E|0,X|0,x|0)|0;E=x;i=KTa(Y|0,L|0,136657,0)|0;i=ITa(Z|0,p|0,i|0,x|0)|0;p=x;L=KTa(Y|0,L|0,-683901,-1)|0;L=ITa(D|0,g|0,L|0,x|0)|0;g=x;D=KTa(W|0,M|0,666643,0)|0;D=ITa(T|0,v|0,D|0,x|0)|0;v=x;T=KTa(W|0,M|0,470296,0)|0;T=ITa(d|0,m|0,T|0,x|0)|0;m=x;d=KTa(W|0,M|0,654183,0)|0;d=ITa(V|0,n|0,d|0,x|0)|0;n=x;V=KTa(W|0,M|0,-997805,-1)|0;V=ITa(G|0,C|0,V|0,x|0)|0;C=x;G=KTa(W|0,M|0,136657,0)|0;G=ITa(X|0,E|0,G|0,x|0)|0;E=x;M=KTa(W|0,M|0,-683901,-1)|0;M=ITa(i|0,p|0,M|0,x|0)|0;p=x;i=KTa(U|0,P|0,666643,0)|0;i=ITa(R|0,A|0,i|0,x|0)|0;A=x;R=KTa(U|0,P|0,470296,0)|0;R=ITa(D|0,v|0,R|0,x|0)|0;v=x;D=KTa(U|0,P|0,654183,0)|0;D=ITa(T|0,m|0,D|0,x|0)|0;m=x;T=KTa(U|0,P|0,-997805,-1)|0;T=ITa(d|0,n|0,T|0,x|0)|0;n=x;d=KTa(U|0,P|0,136657,0)|0;d=ITa(V|0,C|0,d|0,x|0)|0;C=x;P=KTa(U|0,P|0,-683901,-1)|0;P=ITa(G|0,E|0,P|0,x|0)|0;E=x;G=KTa(S|0,O|0,666643,0)|0;G=ITa(N|0,w|0,G|0,x|0)|0;w=x;N=KTa(S|0,O|0,470296,0)|0;N=ITa(i|0,A|0,N|0,x|0)|0;A=x;i=KTa(S|0,O|0,654183,0)|0;i=ITa(R|0,v|0,i|0,x|0)|0;v=x;R=KTa(S|0,O|0,-997805,-1)|0;R=ITa(D|0,m|0,R|0,x|0)|0;m=x;D=KTa(S|0,O|0,136657,0)|0;D=ITa(T|0,n|0,D|0,x|0)|0;n=x;O=KTa(S|0,O|0,-683901,-1)|0;O=ITa(d|0,C|0,O|0,x|0)|0;C=x;d=KTa(Q|0,K|0,666643,0)|0;d=ITa(l|0,y|0,d|0,x|0)|0;y=x;l=KTa(Q|0,K|0,470296,0)|0;l=ITa(G|0,w|0,l|0,x|0)|0;w=x;G=KTa(Q|0,K|0,654183,0)|0;G=ITa(N|0,A|0,G|0,x|0)|0;A=x;N=KTa(Q|0,K|0,-997805,-1)|0;N=ITa(i|0,v|0,N|0,x|0)|0;v=x;i=KTa(Q|0,K|0,136657,0)|0;i=ITa(R|0,m|0,i|0,x|0)|0;m=x;K=KTa(Q|0,K|0,-683901,-1)|0;K=ITa(D|0,n|0,K|0,x|0)|0;n=x;D=KTa(t|0,I|0,666643,0)|0;D=ITa(h|0,e|0,D|0,x|0)|0;e=x;h=KTa(t|0,I|0,470296,0)|0;h=ITa(d|0,y|0,h|0,x|0)|0;y=x;d=KTa(t|0,I|0,654183,0)|0;d=ITa(l|0,w|0,d|0,x|0)|0;w=x;l=KTa(t|0,I|0,-997805,-1)|0;l=ITa(G|0,A|0,l|0,x|0)|0;A=x;G=KTa(t|0,I|0,136657,0)|0;G=ITa(N|0,v|0,G|0,x|0)|0;v=x;I=KTa(t|0,I|0,-683901,-1)|0;I=ITa(i|0,m|0,I|0,x|0)|0;m=x;i=ITa(D|0,e|0,1048576,0)|0;t=x;N=QTa(i|0,t|0,21)|0;N=ITa(h|0,y|0,N|0,x|0)|0;y=x;t=LTa(D|0,e|0,i&-2097152|0,t|0)|0;i=x;e=ITa(d|0,w|0,1048576,0)|0;D=x;h=QTa(e|0,D|0,21)|0;h=ITa(l|0,A|0,h|0,x|0)|0;A=x;D=LTa(d|0,w|0,e&-2097152|0,D|0)|0;e=x;w=ITa(G|0,v|0,1048576,0)|0;d=x;l=QTa(w|0,d|0,21)|0;l=ITa(I|0,m|0,l|0,x|0)|0;m=x;d=LTa(G|0,v|0,w&-2097152|0,d|0)|0;w=x;v=ITa(K|0,n|0,1048576,0)|0;G=x;I=QTa(v|0,G|0,21)|0;I=ITa(O|0,C|0,I|0,x|0)|0;C=x;G=LTa(K|0,n|0,v&-2097152|0,G|0)|0;v=x;n=ITa(P|0,E|0,1048576,0)|0;K=x;O=QTa(n|0,K|0,21)|0;O=ITa(M|0,p|0,O|0,x|0)|0;p=x;K=LTa(P|0,E|0,n&-2097152|0,K|0)|0;n=x;E=ITa(L|0,g|0,1048576,0)|0;P=x;M=QTa(E|0,P|0,21)|0;M=ITa(z|0,f|0,M|0,x|0)|0;f=x;P=LTa(L|0,g|0,E&-2097152|0,P|0)|0;E=x;g=ITa(N|0,y|0,1048576,0)|0;L=x;z=QTa(g|0,L|0,21)|0;z=ITa(D|0,e|0,z|0,x|0)|0;e=x;L=LTa(N|0,y|0,g&-2097152|0,L|0)|0;g=x;y=ITa(h|0,A|0,1048576,0)|0;N=x;D=QTa(y|0,N|0,21)|0;D=ITa(d|0,w|0,D|0,x|0)|0;w=x;N=LTa(h|0,A|0,y&-2097152|0,N|0)|0;y=x;A=ITa(l|0,m|0,1048576,0)|0;h=x;d=QTa(A|0,h|0,21)|0;d=ITa(G|0,v|0,d|0,x|0)|0;v=x;h=LTa(l|0,m|0,A&-2097152|0,h|0)|0;A=x;m=ITa(I|0,C|0,1048576,0)|0;l=x;G=QTa(m|0,l|0,21)|0;G=ITa(K|0,n|0,G|0,x|0)|0;n=x;l=LTa(I|0,C|0,m&-2097152|0,l|0)|0;m=x;C=ITa(O|0,p|0,1048576,0)|0;I=x;K=QTa(C|0,I|0,21)|0;K=ITa(P|0,E|0,K|0,x|0)|0;E=x;I=LTa(O|0,p|0,C&-2097152|0,I|0)|0;C=x;p=KTa(M|0,f|0,666643,0)|0;p=ITa(J|0,j|0,p|0,x|0)|0;j=x;J=KTa(M|0,f|0,470296,0)|0;J=ITa(t|0,i|0,J|0,x|0)|0;i=x;t=KTa(M|0,f|0,654183,0)|0;t=ITa(L|0,g|0,t|0,x|0)|0;g=x;L=KTa(M|0,f|0,-997805,-1)|0;L=ITa(z|0,e|0,L|0,x|0)|0;e=x;z=KTa(M|0,f|0,136657,0)|0;z=ITa(N|0,y|0,z|0,x|0)|0;y=x;f=KTa(M|0,f|0,-683901,-1)|0;f=ITa(D|0,w|0,f|0,x|0)|0;w=x;D=KTa(K|0,E|0,666643,0)|0;D=ITa(H|0,k|0,D|0,x|0)|0;k=x;H=KTa(K|0,E|0,470296,0)|0;H=ITa(p|0,j|0,H|0,x|0)|0;j=x;p=KTa(K|0,E|0,654183,0)|0;p=ITa(J|0,i|0,p|0,x|0)|0;i=x;J=KTa(K|0,E|0,-997805,-1)|0;J=ITa(t|0,g|0,J|0,x|0)|0;g=x;t=KTa(K|0,E|0,136657,0)|0;t=ITa(L|0,e|0,t|0,x|0)|0;e=x;E=KTa(K|0,E|0,-683901,-1)|0;E=ITa(z|0,y|0,E|0,x|0)|0;y=x;z=KTa(I|0,C|0,666643,0)|0;z=ITa(F|0,o|0,z|0,x|0)|0;o=x;F=KTa(I|0,C|0,470296,0)|0;F=ITa(D|0,k|0,F|0,x|0)|0;k=x;D=KTa(I|0,C|0,654183,0)|0;D=ITa(H|0,j|0,D|0,x|0)|0;j=x;H=KTa(I|0,C|0,-997805,-1)|0;H=ITa(p|0,i|0,H|0,x|0)|0;i=x;p=KTa(I|0,C|0,136657,0)|0;p=ITa(J|0,g|0,p|0,x|0)|0;g=x;C=KTa(I|0,C|0,-683901,-1)|0;C=ITa(t|0,e|0,C|0,x|0)|0;e=x;t=KTa(G|0,n|0,666643,0)|0;t=ITa(c|0,q|0,t|0,x|0)|0;q=x;c=KTa(G|0,n|0,470296,0)|0;c=ITa(z|0,o|0,c|0,x|0)|0;o=x;z=KTa(G|0,n|0,654183,0)|0;z=ITa(F|0,k|0,z|0,x|0)|0;k=x;F=KTa(G|0,n|0,-997805,-1)|0;F=ITa(D|0,j|0,F|0,x|0)|0;j=x;D=KTa(G|0,n|0,136657,0)|0;D=ITa(H|0,i|0,D|0,x|0)|0;i=x;n=KTa(G|0,n|0,-683901,-1)|0;n=ITa(p|0,g|0,n|0,x|0)|0;g=x;p=KTa(l|0,m|0,666643,0)|0;p=ITa(r|0,s|0,p|0,x|0)|0;s=x;r=KTa(l|0,m|0,470296,0)|0;r=ITa(t|0,q|0,r|0,x|0)|0;q=x;t=KTa(l|0,m|0,654183,0)|0;t=ITa(c|0,o|0,t|0,x|0)|0;o=x;c=KTa(l|0,m|0,-997805,-1)|0;c=ITa(z|0,k|0,c|0,x|0)|0;k=x;z=KTa(l|0,m|0,136657,0)|0;z=ITa(F|0,j|0,z|0,x|0)|0;j=x;m=KTa(l|0,m|0,-683901,-1)|0;m=ITa(D|0,i|0,m|0,x|0)|0;i=x;D=KTa(d|0,v|0,666643,0)|0;D=ITa(B|0,u|0,D|0,x|0)|0;u=x;B=KTa(d|0,v|0,470296,0)|0;B=ITa(p|0,s|0,B|0,x|0)|0;s=x;p=KTa(d|0,v|0,654183,0)|0;p=ITa(r|0,q|0,p|0,x|0)|0;q=x;r=KTa(d|0,v|0,-997805,-1)|0;r=ITa(t|0,o|0,r|0,x|0)|0;o=x;t=KTa(d|0,v|0,136657,0)|0;t=ITa(c|0,k|0,t|0,x|0)|0;k=x;v=KTa(d|0,v|0,-683901,-1)|0;v=ITa(z|0,j|0,v|0,x|0)|0;j=x;z=ITa(D|0,u|0,1048576,0)|0;d=x;c=QTa(z|0,d|0,21)|0;c=ITa(B|0,s|0,c|0,x|0)|0;s=x;d=LTa(D|0,u|0,z&-2097152|0,d|0)|0;z=x;u=ITa(p|0,q|0,1048576,0)|0;D=x;B=QTa(u|0,D|0,21)|0;B=ITa(r|0,o|0,B|0,x|0)|0;o=x;D=LTa(p|0,q|0,u&-2097152|0,D|0)|0;u=x;q=ITa(t|0,k|0,1048576,0)|0;p=x;r=QTa(q|0,p|0,21)|0;r=ITa(v|0,j|0,r|0,x|0)|0;j=x;p=LTa(t|0,k|0,q&-2097152|0,p|0)|0;q=x;k=ITa(m|0,i|0,1048576,0)|0;t=x;v=QTa(k|0,t|0,21)|0;v=ITa(n|0,g|0,v|0,x|0)|0;g=x;t=LTa(m|0,i|0,k&-2097152|0,t|0)|0;k=x;i=ITa(C|0,e|0,1048576,0)|0;m=x;n=QTa(i|0,m|0,21)|0;n=ITa(E|0,y|0,n|0,x|0)|0;y=x;m=LTa(C|0,e|0,i&-2097152|0,m|0)|0;i=x;e=ITa(f|0,w|0,1048576,0)|0;C=x;E=QTa(e|0,C|0,21)|0;E=ITa(h|0,A|0,E|0,x|0)|0;A=x;C=LTa(f|0,w|0,e&-2097152|0,C|0)|0;e=x;w=ITa(c|0,s|0,1048576,0)|0;f=x;h=QTa(w|0,f|0,21)|0;h=ITa(D|0,u|0,h|0,x|0)|0;u=x;f=LTa(c|0,s|0,w&-2097152|0,f|0)|0;w=x;s=ITa(B|0,o|0,1048576,0)|0;c=x;D=QTa(s|0,c|0,21)|0;D=ITa(p|0,q|0,D|0,x|0)|0;q=x;c=LTa(B|0,o|0,s&-2097152|0,c|0)|0;s=x;o=ITa(r|0,j|0,1048576,0)|0;B=x;p=QTa(o|0,B|0,21)|0;p=ITa(t|0,k|0,p|0,x|0)|0;k=x;B=LTa(r|0,j|0,o&-2097152|0,B|0)|0;o=x;j=ITa(v|0,g|0,1048576,0)|0;r=x;t=QTa(j|0,r|0,21)|0;t=ITa(m|0,i|0,t|0,x|0)|0;i=x;r=LTa(v|0,g|0,j&-2097152|0,r|0)|0;j=x;g=ITa(n|0,y|0,1048576,0)|0;v=x;m=QTa(g|0,v|0,21)|0;m=ITa(C|0,e|0,m|0,x|0)|0;e=x;v=LTa(n|0,y|0,g&-2097152|0,v|0)|0;g=x;y=ITa(E|0,A|0,1048576,0)|0;n=x;C=QTa(y|0,n|0,21)|0;l=x;n=LTa(E|0,A|0,y&-2097152|0,n|0)|0;y=x;A=KTa(C|0,l|0,666643,0)|0;A=ITa(d|0,z|0,A|0,x|0)|0;z=x;d=KTa(C|0,l|0,470296,0)|0;d=ITa(f|0,w|0,d|0,x|0)|0;w=x;f=KTa(C|0,l|0,654183,0)|0;f=ITa(h|0,u|0,f|0,x|0)|0;u=x;h=KTa(C|0,l|0,-997805,-1)|0;h=ITa(c|0,s|0,h|0,x|0)|0;s=x;c=KTa(C|0,l|0,136657,0)|0;c=ITa(D|0,q|0,c|0,x|0)|0;q=x;l=KTa(C|0,l|0,-683901,-1)|0;l=ITa(B|0,o|0,l|0,x|0)|0;o=x;z=QTa(A|0,z|0,21)|0;z=ITa(d|0,w|0,z|0,x|0)|0;w=QTa(z|0,x|0,21)|0;w=ITa(f|0,u|0,w|0,x|0)|0;u=QTa(w|0,x|0,21)|0;u=ITa(h|0,s|0,u|0,x|0)|0;s=QTa(u|0,x|0,21)|0;s=ITa(c|0,q|0,s|0,x|0)|0;q=QTa(s|0,x|0,21)|0;q=ITa(l|0,o|0,q|0,x|0)|0;o=QTa(q|0,x|0,21)|0;o=ITa(p|0,k|0,o|0,x|0)|0;k=QTa(o|0,x|0,21)|0;k=ITa(r|0,j|0,k|0,x|0)|0;j=QTa(k|0,x|0,21)|0;j=ITa(t|0,i|0,j|0,x|0)|0;i=QTa(j|0,x|0,21)|0;i=ITa(v|0,g|0,i|0,x|0)|0;g=QTa(i|0,x|0,21)|0;g=ITa(m|0,e|0,g|0,x|0)|0;e=QTa(g|0,x|0,21)|0;e=ITa(n|0,y|0,e|0,x|0)|0;y=QTa(e|0,x|0,21)|0;n=x;m=KTa(y|0,n|0,666643,0)|0;m=ITa(A&2097151|0,0,m|0,x|0)|0;A=x;v=KTa(y|0,n|0,470296,0)|0;v=ITa(z&2097151|0,0,v|0,x|0)|0;z=x;t=KTa(y|0,n|0,654183,0)|0;t=ITa(w&2097151|0,0,t|0,x|0)|0;w=x;r=KTa(y|0,n|0,-997805,-1)|0;r=ITa(u&2097151|0,0,r|0,x|0)|0;u=x;p=KTa(y|0,n|0,136657,0)|0;p=ITa(s&2097151|0,0,p|0,x|0)|0;s=x;n=KTa(y|0,n|0,-683901,-1)|0;n=ITa(q&2097151|0,0,n|0,x|0)|0;q=x;y=QTa(m|0,A|0,21)|0;y=ITa(v|0,z|0,y|0,x|0)|0;z=x;v=QTa(y|0,z|0,21)|0;v=ITa(t|0,w|0,v|0,x|0)|0;w=x;t=QTa(v|0,w|0,21)|0;t=ITa(r|0,u|0,t|0,x|0)|0;u=x;r=QTa(t|0,u|0,21)|0;r=ITa(p|0,s|0,r|0,x|0)|0;s=x;p=QTa(r|0,s|0,21)|0;p=ITa(n|0,q|0,p|0,x|0)|0;q=x;n=QTa(p|0,q|0,21)|0;n=ITa(o&2097151|0,0,n|0,x|0)|0;o=x;l=QTa(n|0,o|0,21)|0;l=ITa(k&2097151|0,0,l|0,x|0)|0;k=x;c=QTa(l|0,k|0,21)|0;c=ITa(j&2097151|0,0,c|0,x|0)|0;j=x;h=QTa(c|0,j|0,21)|0;h=ITa(i&2097151|0,0,h|0,x|0)|0;i=x;f=QTa(h|0,i|0,21)|0;f=ITa(g&2097151|0,0,f|0,x|0)|0;g=x;d=QTa(f|0,g|0,21)|0;d=ITa(e&2097151|0,0,d|0,x|0)|0;e=x;a[b>>0]=m;B=RTa(m|0,A|0,8)|0;a[b+1>>0]=B;A=RTa(m|0,A|0,16)|0;m=STa(y&2097151|0,0,5)|0;a[b+2>>0]=A&31|m;m=RTa(y|0,z|0,3)|0;a[b+3>>0]=m;z=RTa(y|0,z|0,11)|0;a[b+4>>0]=z;y=RTa(y&2097151|0,0,19)|0;z=x;m=STa(v&2097151|0,0,2)|0;a[b+5>>0]=y|m;w=RTa(v|0,w|0,6)|0;a[b+6>>0]=w;v=RTa(v&2097151|0,0,14)|0;w=x;m=STa(t&2097151|0,0,7)|0;a[b+7>>0]=v|m;m=RTa(t|0,u|0,1)|0;a[b+8>>0]=m;u=RTa(t|0,u|0,9)|0;a[b+9>>0]=u;t=RTa(t&2097151|0,0,17)|0;u=x;m=STa(r&2097151|0,0,4)|0;a[b+10>>0]=t|m;m=RTa(r|0,s|0,4)|0;a[b+11>>0]=m;s=RTa(r|0,s|0,12)|0;a[b+12>>0]=s;r=RTa(r&2097151|0,0,20)|0;s=x;m=STa(p&2097151|0,0,1)|0;a[b+13>>0]=r|m;q=RTa(p|0,q|0,7)|0;a[b+14>>0]=q;p=RTa(p&2097151|0,0,15)|0;q=x;m=STa(n&2097151|0,0,6)|0;a[b+15>>0]=p|m;m=RTa(n|0,o|0,2)|0;a[b+16>>0]=m;o=RTa(n|0,o|0,10)|0;a[b+17>>0]=o;n=RTa(n&2097151|0,0,18)|0;o=x;m=STa(l|0,k|0,3)|0;a[b+18>>0]=n|m;m=RTa(l|0,k|0,5)|0;a[b+19>>0]=m;k=RTa(l|0,k|0,13)|0;a[b+20>>0]=k;a[b+21>>0]=c;k=RTa(c|0,j|0,8)|0;a[b+22>>0]=k;j=RTa(c|0,j|0,16)|0;c=STa(h&2097151|0,0,5)|0;a[b+23>>0]=j&31|c;c=RTa(h|0,i|0,3)|0;a[b+24>>0]=c;i=RTa(h|0,i|0,11)|0;a[b+25>>0]=i;h=RTa(h&2097151|0,0,19)|0;i=x;c=STa(f&2097151|0,0,2)|0;a[b+26>>0]=h|c;g=RTa(f|0,g|0,6)|0;a[b+27>>0]=g;f=RTa(f&2097151|0,0,14)|0;g=x;c=STa(d|0,e|0,7)|0;a[b+28>>0]=f|c;c=RTa(d|0,e|0,1)|0;a[b+29>>0]=c;c=RTa(d|0,e|0,9)|0;a[b+30>>0]=c;e=QTa(d|0,e|0,17)|0;a[b+31>>0]=e;return}function Bea(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;E=Cda(a[c>>0]|0,a[c+1>>0]|0,a[c+2>>0]|0)|0;f=Dda(c+2|0)|0;f=RTa(f|0,x|0,5)|0;p=Cda(a[c+5>>0]|0,a[c+6>>0]|0,a[c+7>>0]|0)|0;p=RTa(p|0,x|0,2)|0;g=Dda(c+7|0)|0;g=RTa(g|0,x|0,7)|0;I=Dda(c+10|0)|0;I=RTa(I|0,x|0,4)|0;P=Cda(a[c+13>>0]|0,a[c+14>>0]|0,a[c+15>>0]|0)|0;P=RTa(P|0,x|0,1)|0;K=Dda(c+15|0)|0;K=RTa(K|0,x|0,6)|0;O=Cda(a[c+18>>0]|0,a[c+19>>0]|0,a[c+20>>0]|0)|0;O=RTa(O|0,x|0,3)|0;M=Cda(a[c+21>>0]|0,a[c+22>>0]|0,a[c+23>>0]|0)|0;L=Dda(c+23|0)|0;L=RTa(L|0,x|0,5)|0;F=Cda(a[c+26>>0]|0,a[c+27>>0]|0,a[c+28>>0]|0)|0;F=RTa(F|0,x|0,2)|0;B=Dda(c+28|0)|0;B=RTa(B|0,x|0,7)|0;u=x;Z=Cda(a[d>>0]|0,a[d+1>>0]|0,a[d+2>>0]|0)|0;D=Dda(d+2|0)|0;D=RTa(D|0,x|0,5)|0;z=Cda(a[d+5>>0]|0,a[d+6>>0]|0,a[d+7>>0]|0)|0;z=RTa(z|0,x|0,2)|0;t=Dda(d+7|0)|0;t=RTa(t|0,x|0,7)|0;Q=Dda(d+10|0)|0;Q=RTa(Q|0,x|0,4)|0;S=Cda(a[d+13>>0]|0,a[d+14>>0]|0,a[d+15>>0]|0)|0;S=RTa(S|0,x|0,1)|0;U=Dda(d+15|0)|0;U=RTa(U|0,x|0,6)|0;W=Cda(a[d+18>>0]|0,a[d+19>>0]|0,a[d+20>>0]|0)|0;W=RTa(W|0,x|0,3)|0;_=Cda(a[d+21>>0]|0,a[d+22>>0]|0,a[d+23>>0]|0)|0;$=Dda(d+23|0)|0;$=RTa($|0,x|0,5)|0;Y=Cda(a[d+26>>0]|0,a[d+27>>0]|0,a[d+28>>0]|0)|0;Y=RTa(Y|0,x|0,2)|0;s=Dda(d+28|0)|0;s=RTa(s|0,x|0,7)|0;r=x;H=KTa(E&2097151|0,0,Z&2097151|0,0)|0;q=x;h=KTa(E&2097151|0,0,D&2097151|0,0)|0;o=x;J=KTa(f&2097151|0,0,Z&2097151|0,0)|0;J=ITa(h|0,o|0,J|0,x|0)|0;o=x;h=KTa(E&2097151|0,0,z&2097151|0,0)|0;k=x;N=KTa(f&2097151|0,0,D&2097151|0,0)|0;N=ITa(h|0,k|0,N|0,x|0)|0;k=x;h=KTa(p&2097151|0,0,Z&2097151|0,0)|0;h=ITa(N|0,k|0,h|0,x|0)|0;k=x;N=KTa(E&2097151|0,0,t&2097151|0,0)|0;j=x;l=KTa(f&2097151|0,0,z&2097151|0,0)|0;l=ITa(N|0,j|0,l|0,x|0)|0;j=x;N=KTa(p&2097151|0,0,D&2097151|0,0)|0;N=ITa(l|0,j|0,N|0,x|0)|0;j=x;l=KTa(g&2097151|0,0,Z&2097151|0,0)|0;l=ITa(N|0,j|0,l|0,x|0)|0;j=x;N=KTa(E&2097151|0,0,Q&2097151|0,0)|0;d=x;T=KTa(f&2097151|0,0,t&2097151|0,0)|0;T=ITa(N|0,d|0,T|0,x|0)|0;d=x;N=KTa(p&2097151|0,0,z&2097151|0,0)|0;N=ITa(T|0,d|0,N|0,x|0)|0;d=x;T=KTa(g&2097151|0,0,D&2097151|0,0)|0;T=ITa(N|0,d|0,T|0,x|0)|0;d=x;N=KTa(I&2097151|0,0,Z&2097151|0,0)|0;N=ITa(T|0,d|0,N|0,x|0)|0;d=x;T=KTa(E&2097151|0,0,S&2097151|0,0)|0;y=x;R=KTa(f&2097151|0,0,Q&2097151|0,0)|0;R=ITa(T|0,y|0,R|0,x|0)|0;y=x;T=KTa(p&2097151|0,0,t&2097151|0,0)|0;T=ITa(R|0,y|0,T|0,x|0)|0;y=x;R=KTa(g&2097151|0,0,z&2097151|0,0)|0;R=ITa(T|0,y|0,R|0,x|0)|0;y=x;T=KTa(I&2097151|0,0,D&2097151|0,0)|0;T=ITa(R|0,y|0,T|0,x|0)|0;y=x;R=KTa(P&2097151|0,0,Z&2097151|0,0)|0;R=ITa(T|0,y|0,R|0,x|0)|0;y=x;T=KTa(E&2097151|0,0,U&2097151|0,0)|0;w=x;G=KTa(f&2097151|0,0,S&2097151|0,0)|0;G=ITa(T|0,w|0,G|0,x|0)|0;w=x;T=KTa(p&2097151|0,0,Q&2097151|0,0)|0;T=ITa(G|0,w|0,T|0,x|0)|0;w=x;G=KTa(g&2097151|0,0,t&2097151|0,0)|0;G=ITa(T|0,w|0,G|0,x|0)|0;w=x;T=KTa(I&2097151|0,0,z&2097151|0,0)|0;T=ITa(G|0,w|0,T|0,x|0)|0;w=x;G=KTa(P&2097151|0,0,D&2097151|0,0)|0;G=ITa(T|0,w|0,G|0,x|0)|0;w=x;T=KTa(K&2097151|0,0,Z&2097151|0,0)|0;T=ITa(G|0,w|0,T|0,x|0)|0;w=x;G=KTa(E&2097151|0,0,W&2097151|0,0)|0;A=x;V=KTa(f&2097151|0,0,U&2097151|0,0)|0;V=ITa(G|0,A|0,V|0,x|0)|0;A=x;G=KTa(p&2097151|0,0,S&2097151|0,0)|0;G=ITa(V|0,A|0,G|0,x|0)|0;A=x;V=KTa(g&2097151|0,0,Q&2097151|0,0)|0;V=ITa(G|0,A|0,V|0,x|0)|0;A=x;G=KTa(I&2097151|0,0,t&2097151|0,0)|0;G=ITa(V|0,A|0,G|0,x|0)|0;A=x;V=KTa(P&2097151|0,0,z&2097151|0,0)|0;V=ITa(G|0,A|0,V|0,x|0)|0;A=x;G=KTa(K&2097151|0,0,D&2097151|0,0)|0;G=ITa(V|0,A|0,G|0,x|0)|0;A=x;V=KTa(O&2097151|0,0,Z&2097151|0,0)|0;V=ITa(G|0,A|0,V|0,x|0)|0;A=x;G=KTa(E&2097151|0,0,_&2097151|0,0)|0;v=x;i=KTa(f&2097151|0,0,W&2097151|0,0)|0;i=ITa(G|0,v|0,i|0,x|0)|0;v=x;G=KTa(p&2097151|0,0,U&2097151|0,0)|0;G=ITa(i|0,v|0,G|0,x|0)|0;v=x;i=KTa(g&2097151|0,0,S&2097151|0,0)|0;i=ITa(G|0,v|0,i|0,x|0)|0;v=x;G=KTa(I&2097151|0,0,Q&2097151|0,0)|0;G=ITa(i|0,v|0,G|0,x|0)|0;v=x;i=KTa(P&2097151|0,0,t&2097151|0,0)|0;i=ITa(G|0,v|0,i|0,x|0)|0;v=x;G=KTa(K&2097151|0,0,z&2097151|0,0)|0;G=ITa(i|0,v|0,G|0,x|0)|0;v=x;i=KTa(O&2097151|0,0,D&2097151|0,0)|0;i=ITa(G|0,v|0,i|0,x|0)|0;v=x;G=KTa(M&2097151|0,0,Z&2097151|0,0)|0;G=ITa(i|0,v|0,G|0,x|0)|0;v=x;i=KTa(E&2097151|0,0,$&2097151|0,0)|0;m=x;X=KTa(f&2097151|0,0,_&2097151|0,0)|0;X=ITa(i|0,m|0,X|0,x|0)|0;m=x;i=KTa(p&2097151|0,0,W&2097151|0,0)|0;i=ITa(X|0,m|0,i|0,x|0)|0;m=x;X=KTa(g&2097151|0,0,U&2097151|0,0)|0;X=ITa(i|0,m|0,X|0,x|0)|0;m=x;i=KTa(I&2097151|0,0,S&2097151|0,0)|0;i=ITa(X|0,m|0,i|0,x|0)|0;m=x;X=KTa(P&2097151|0,0,Q&2097151|0,0)|0;X=ITa(i|0,m|0,X|0,x|0)|0;m=x;i=KTa(K&2097151|0,0,t&2097151|0,0)|0;i=ITa(X|0,m|0,i|0,x|0)|0;m=x;X=KTa(O&2097151|0,0,z&2097151|0,0)|0;X=ITa(i|0,m|0,X|0,x|0)|0;m=x;i=KTa(M&2097151|0,0,D&2097151|0,0)|0;i=ITa(X|0,m|0,i|0,x|0)|0;m=x;X=KTa(L&2097151|0,0,Z&2097151|0,0)|0;X=ITa(i|0,m|0,X|0,x|0)|0;m=x;i=KTa(E&2097151|0,0,Y&2097151|0,0)|0;n=x;C=KTa(f&2097151|0,0,$&2097151|0,0)|0;C=ITa(i|0,n|0,C|0,x|0)|0;n=x;i=KTa(p&2097151|0,0,_&2097151|0,0)|0;i=ITa(C|0,n|0,i|0,x|0)|0;n=x;C=KTa(g&2097151|0,0,W&2097151|0,0)|0;C=ITa(i|0,n|0,C|0,x|0)|0;n=x;i=KTa(I&2097151|0,0,U&2097151|0,0)|0;i=ITa(C|0,n|0,i|0,x|0)|0;n=x;C=KTa(P&2097151|0,0,S&2097151|0,0)|0;C=ITa(i|0,n|0,C|0,x|0)|0;n=x;i=KTa(K&2097151|0,0,Q&2097151|0,0)|0;i=ITa(C|0,n|0,i|0,x|0)|0;n=x;C=KTa(O&2097151|0,0,t&2097151|0,0)|0;C=ITa(i|0,n|0,C|0,x|0)|0;n=x;i=KTa(M&2097151|0,0,z&2097151|0,0)|0;i=ITa(C|0,n|0,i|0,x|0)|0;n=x;C=KTa(L&2097151|0,0,D&2097151|0,0)|0;C=ITa(i|0,n|0,C|0,x|0)|0;n=x;i=KTa(F&2097151|0,0,Z&2097151|0,0)|0;i=ITa(C|0,n|0,i|0,x|0)|0;n=x;E=KTa(E&2097151|0,0,s|0,r|0)|0;C=x;c=KTa(f&2097151|0,0,Y&2097151|0,0)|0;c=ITa(E|0,C|0,c|0,x|0)|0;C=x;E=KTa(p&2097151|0,0,$&2097151|0,0)|0;E=ITa(c|0,C|0,E|0,x|0)|0;C=x;c=KTa(g&2097151|0,0,_&2097151|0,0)|0;c=ITa(E|0,C|0,c|0,x|0)|0;C=x;E=KTa(I&2097151|0,0,W&2097151|0,0)|0;E=ITa(c|0,C|0,E|0,x|0)|0;C=x;c=KTa(P&2097151|0,0,U&2097151|0,0)|0;c=ITa(E|0,C|0,c|0,x|0)|0;C=x;E=KTa(K&2097151|0,0,S&2097151|0,0)|0;E=ITa(c|0,C|0,E|0,x|0)|0;C=x;c=KTa(O&2097151|0,0,Q&2097151|0,0)|0;c=ITa(E|0,C|0,c|0,x|0)|0;C=x;E=KTa(M&2097151|0,0,t&2097151|0,0)|0;E=ITa(c|0,C|0,E|0,x|0)|0;C=x;c=KTa(L&2097151|0,0,z&2097151|0,0)|0;c=ITa(E|0,C|0,c|0,x|0)|0;C=x;E=KTa(F&2097151|0,0,D&2097151|0,0)|0;E=ITa(c|0,C|0,E|0,x|0)|0;C=x;Z=KTa(B|0,u|0,Z&2097151|0,0)|0;Z=ITa(E|0,C|0,Z|0,x|0)|0;C=x;f=KTa(f&2097151|0,0,s|0,r|0)|0;E=x;c=KTa(p&2097151|0,0,Y&2097151|0,0)|0;c=ITa(f|0,E|0,c|0,x|0)|0;E=x;f=KTa(g&2097151|0,0,$&2097151|0,0)|0;f=ITa(c|0,E|0,f|0,x|0)|0;E=x;c=KTa(I&2097151|0,0,_&2097151|0,0)|0;c=ITa(f|0,E|0,c|0,x|0)|0;E=x;f=KTa(P&2097151|0,0,W&2097151|0,0)|0;f=ITa(c|0,E|0,f|0,x|0)|0;E=x;c=KTa(K&2097151|0,0,U&2097151|0,0)|0;c=ITa(f|0,E|0,c|0,x|0)|0;E=x;f=KTa(O&2097151|0,0,S&2097151|0,0)|0;f=ITa(c|0,E|0,f|0,x|0)|0;E=x;c=KTa(M&2097151|0,0,Q&2097151|0,0)|0;c=ITa(f|0,E|0,c|0,x|0)|0;E=x;f=KTa(L&2097151|0,0,t&2097151|0,0)|0;f=ITa(c|0,E|0,f|0,x|0)|0;E=x;c=KTa(F&2097151|0,0,z&2097151|0,0)|0;c=ITa(f|0,E|0,c|0,x|0)|0;E=x;D=KTa(B|0,u|0,D&2097151|0,0)|0;D=ITa(c|0,E|0,D|0,x|0)|0;E=x;c=KTa(p&2097151|0,0,s|0,r|0)|0;p=x;f=KTa(g&2097151|0,0,Y&2097151|0,0)|0;f=ITa(c|0,p|0,f|0,x|0)|0;p=x;c=KTa(I&2097151|0,0,$&2097151|0,0)|0;c=ITa(f|0,p|0,c|0,x|0)|0;p=x;f=KTa(P&2097151|0,0,_&2097151|0,0)|0;f=ITa(c|0,p|0,f|0,x|0)|0;p=x;c=KTa(K&2097151|0,0,W&2097151|0,0)|0;c=ITa(f|0,p|0,c|0,x|0)|0;p=x;f=KTa(O&2097151|0,0,U&2097151|0,0)|0;f=ITa(c|0,p|0,f|0,x|0)|0;p=x;c=KTa(M&2097151|0,0,S&2097151|0,0)|0;c=ITa(f|0,p|0,c|0,x|0)|0;p=x;f=KTa(L&2097151|0,0,Q&2097151|0,0)|0;f=ITa(c|0,p|0,f|0,x|0)|0;p=x;c=KTa(F&2097151|0,0,t&2097151|0,0)|0;c=ITa(f|0,p|0,c|0,x|0)|0;p=x;z=KTa(B|0,u|0,z&2097151|0,0)|0;z=ITa(c|0,p|0,z|0,x|0)|0;p=x;c=KTa(g&2097151|0,0,s|0,r|0)|0;g=x;f=KTa(I&2097151|0,0,Y&2097151|0,0)|0;f=ITa(c|0,g|0,f|0,x|0)|0;g=x;c=KTa(P&2097151|0,0,$&2097151|0,0)|0;c=ITa(f|0,g|0,c|0,x|0)|0;g=x;f=KTa(K&2097151|0,0,_&2097151|0,0)|0;f=ITa(c|0,g|0,f|0,x|0)|0;g=x;c=KTa(O&2097151|0,0,W&2097151|0,0)|0;c=ITa(f|0,g|0,c|0,x|0)|0;g=x;f=KTa(M&2097151|0,0,U&2097151|0,0)|0;f=ITa(c|0,g|0,f|0,x|0)|0;g=x;c=KTa(L&2097151|0,0,S&2097151|0,0)|0;c=ITa(f|0,g|0,c|0,x|0)|0;g=x;f=KTa(F&2097151|0,0,Q&2097151|0,0)|0;f=ITa(c|0,g|0,f|0,x|0)|0;g=x;t=KTa(B|0,u|0,t&2097151|0,0)|0;t=ITa(f|0,g|0,t|0,x|0)|0;g=x;I=KTa(I&2097151|0,0,s|0,r|0)|0;f=x;c=KTa(P&2097151|0,0,Y&2097151|0,0)|0;c=ITa(I|0,f|0,c|0,x|0)|0;f=x;I=KTa(K&2097151|0,0,$&2097151|0,0)|0;I=ITa(c|0,f|0,I|0,x|0)|0;f=x;c=KTa(O&2097151|0,0,_&2097151|0,0)|0;c=ITa(I|0,f|0,c|0,x|0)|0;f=x;I=KTa(M&2097151|0,0,W&2097151|0,0)|0;I=ITa(c|0,f|0,I|0,x|0)|0;f=x;c=KTa(L&2097151|0,0,U&2097151|0,0)|0;c=ITa(I|0,f|0,c|0,x|0)|0;f=x;I=KTa(F&2097151|0,0,S&2097151|0,0)|0;I=ITa(c|0,f|0,I|0,x|0)|0;f=x;Q=KTa(B|0,u|0,Q&2097151|0,0)|0;Q=ITa(I|0,f|0,Q|0,x|0)|0;f=x;P=KTa(P&2097151|0,0,s|0,r|0)|0;I=x;c=KTa(K&2097151|0,0,Y&2097151|0,0)|0;c=ITa(P|0,I|0,c|0,x|0)|0;I=x;P=KTa(O&2097151|0,0,$&2097151|0,0)|0;P=ITa(c|0,I|0,P|0,x|0)|0;I=x;c=KTa(M&2097151|0,0,_&2097151|0,0)|0;c=ITa(P|0,I|0,c|0,x|0)|0;I=x;P=KTa(L&2097151|0,0,W&2097151|0,0)|0;P=ITa(c|0,I|0,P|0,x|0)|0;I=x;c=KTa(F&2097151|0,0,U&2097151|0,0)|0;c=ITa(P|0,I|0,c|0,x|0)|0;I=x;S=KTa(B|0,u|0,S&2097151|0,0)|0;S=ITa(c|0,I|0,S|0,x|0)|0;I=x;c=KTa(K&2097151|0,0,s|0,r|0)|0;K=x;P=KTa(O&2097151|0,0,Y&2097151|0,0)|0;P=ITa(c|0,K|0,P|0,x|0)|0;K=x;c=KTa(M&2097151|0,0,$&2097151|0,0)|0;c=ITa(P|0,K|0,c|0,x|0)|0;K=x;P=KTa(L&2097151|0,0,_&2097151|0,0)|0;P=ITa(c|0,K|0,P|0,x|0)|0;K=x;c=KTa(F&2097151|0,0,W&2097151|0,0)|0;c=ITa(P|0,K|0,c|0,x|0)|0;K=x;U=KTa(B|0,u|0,U&2097151|0,0)|0;U=ITa(c|0,K|0,U|0,x|0)|0;K=x;c=KTa(O&2097151|0,0,s|0,r|0)|0;O=x;P=KTa(M&2097151|0,0,Y&2097151|0,0)|0;P=ITa(c|0,O|0,P|0,x|0)|0;O=x;c=KTa(L&2097151|0,0,$&2097151|0,0)|0;c=ITa(P|0,O|0,c|0,x|0)|0;O=x;P=KTa(F&2097151|0,0,_&2097151|0,0)|0;P=ITa(c|0,O|0,P|0,x|0)|0;O=x;W=KTa(B|0,u|0,W&2097151|0,0)|0;W=ITa(P|0,O|0,W|0,x|0)|0;O=x;M=KTa(M&2097151|0,0,s|0,r|0)|0;P=x;c=KTa(L&2097151|0,0,Y&2097151|0,0)|0;c=ITa(M|0,P|0,c|0,x|0)|0;P=x;M=KTa(F&2097151|0,0,$&2097151|0,0)|0;M=ITa(c|0,P|0,M|0,x|0)|0;P=x;_=KTa(B|0,u|0,_&2097151|0,0)|0;_=ITa(M|0,P|0,_|0,x|0)|0;P=x;L=KTa(L&2097151|0,0,s|0,r|0)|0;M=x;c=KTa(F&2097151|0,0,Y&2097151|0,0)|0;c=ITa(L|0,M|0,c|0,x|0)|0;M=x;$=KTa(B|0,u|0,$&2097151|0,0)|0;$=ITa(c|0,M|0,$|0,x|0)|0;M=x;F=KTa(F&2097151|0,0,s|0,r|0)|0;c=x;Y=KTa(B|0,u|0,Y&2097151|0,0)|0;Y=ITa(F|0,c|0,Y|0,x|0)|0;c=x;r=KTa(B|0,u|0,s|0,r|0)|0;s=x;u=ITa(H|0,q|0,1048576,0)|0;B=x;F=RTa(u|0,B|0,21)|0;F=ITa(J|0,o|0,F|0,x|0)|0;o=x;B=LTa(H|0,q|0,u&-2097152|0,B&2047|0)|0;u=x;q=ITa(h|0,k|0,1048576,0)|0;H=x;J=RTa(q|0,H|0,21)|0;J=ITa(l|0,j|0,J|0,x|0)|0;j=x;H=LTa(h|0,k|0,q&-2097152|0,H&8191|0)|0;q=x;k=ITa(N|0,d|0,1048576,0)|0;h=x;l=QTa(k|0,h|0,21)|0;l=ITa(R|0,y|0,l|0,x|0)|0;y=x;h=LTa(N|0,d|0,k&-2097152|0,h|0)|0;k=x;d=ITa(T|0,w|0,1048576,0)|0;N=x;R=QTa(d|0,N|0,21)|0;R=ITa(V|0,A|0,R|0,x|0)|0;A=x;N=LTa(T|0,w|0,d&-2097152|0,N|0)|0;d=x;w=ITa(G|0,v|0,1048576,0)|0;T=x;V=QTa(w|0,T|0,21)|0;V=ITa(X|0,m|0,V|0,x|0)|0;m=x;T=LTa(G|0,v|0,w&-2097152|0,T|0)|0;w=x;v=ITa(i|0,n|0,1048576,0)|0;G=x;X=QTa(v|0,G|0,21)|0;X=ITa(Z|0,C|0,X|0,x|0)|0;C=x;G=LTa(i|0,n|0,v&-2097152|0,G|0)|0;v=x;n=ITa(D|0,E|0,1048576,0)|0;i=x;Z=QTa(n|0,i|0,21)|0;Z=ITa(z|0,p|0,Z|0,x|0)|0;p=x;i=LTa(D|0,E|0,n&-2097152|0,i|0)|0;n=x;E=ITa(t|0,g|0,1048576,0)|0;D=x;z=QTa(E|0,D|0,21)|0;z=ITa(Q|0,f|0,z|0,x|0)|0;f=x;D=LTa(t|0,g|0,E&-2097152|0,D|0)|0;E=x;g=ITa(S|0,I|0,1048576,0)|0;t=x;Q=QTa(g|0,t|0,21)|0;Q=ITa(U|0,K|0,Q|0,x|0)|0;K=x;t=LTa(S|0,I|0,g&-2097152|0,t|0)|0;g=x;I=ITa(W|0,O|0,1048576,0)|0;S=x;U=QTa(I|0,S|0,21)|0;U=ITa(_|0,P|0,U|0,x|0)|0;P=x;S=LTa(W|0,O|0,I&-2097152|0,S|0)|0;I=x;O=ITa($|0,M|0,1048576,0)|0;W=x;_=RTa(O|0,W|0,21)|0;_=ITa(Y|0,c|0,_|0,x|0)|0;c=x;W=LTa($|0,M|0,O&-2097152|0,W&2147483647|0)|0;O=x;M=ITa(r|0,s|0,1048576,0)|0;$=x;Y=RTa(M|0,$|0,21)|0;L=x;$=LTa(r|0,s|0,M&-2097152|0,$&2147483647|0)|0;M=x;s=ITa(F|0,o|0,1048576,0)|0;r=x;e=RTa(s|0,r|0,21)|0;e=ITa(H|0,q|0,e|0,x|0)|0;q=x;r=LTa(F|0,o|0,s&-2097152|0,r&8191|0)|0;s=x;o=ITa(J|0,j|0,1048576,0)|0;F=x;H=QTa(o|0,F|0,21)|0;H=ITa(h|0,k|0,H|0,x|0)|0;k=x;F=LTa(J|0,j|0,o&-2097152|0,F|0)|0;o=x;j=ITa(l|0,y|0,1048576,0)|0;J=x;h=QTa(j|0,J|0,21)|0;h=ITa(N|0,d|0,h|0,x|0)|0;d=x;J=LTa(l|0,y|0,j&-2097152|0,J|0)|0;j=x;y=ITa(R|0,A|0,1048576,0)|0;l=x;N=QTa(y|0,l|0,21)|0;N=ITa(T|0,w|0,N|0,x|0)|0;w=x;l=LTa(R|0,A|0,y&-2097152|0,l|0)|0;y=x;A=ITa(V|0,m|0,1048576,0)|0;R=x;T=QTa(A|0,R|0,21)|0;T=ITa(G|0,v|0,T|0,x|0)|0;v=x;R=LTa(V|0,m|0,A&-2097152|0,R|0)|0;A=x;m=ITa(X|0,C|0,1048576,0)|0;V=x;G=QTa(m|0,V|0,21)|0;G=ITa(i|0,n|0,G|0,x|0)|0;n=x;V=LTa(X|0,C|0,m&-2097152|0,V|0)|0;m=x;C=ITa(Z|0,p|0,1048576,0)|0;X=x;i=QTa(C|0,X|0,21)|0;i=ITa(D|0,E|0,i|0,x|0)|0;E=x;X=LTa(Z|0,p|0,C&-2097152|0,X|0)|0;C=x;p=ITa(z|0,f|0,1048576,0)|0;Z=x;D=QTa(p|0,Z|0,21)|0;D=ITa(t|0,g|0,D|0,x|0)|0;g=x;Z=LTa(z|0,f|0,p&-2097152|0,Z|0)|0;p=x;f=ITa(Q|0,K|0,1048576,0)|0;z=x;t=QTa(f|0,z|0,21)|0;t=ITa(S|0,I|0,t|0,x|0)|0;I=x;z=LTa(Q|0,K|0,f&-2097152|0,z|0)|0;f=x;K=ITa(U|0,P|0,1048576,0)|0;Q=x;S=QTa(K|0,Q|0,21)|0;S=ITa(W|0,O|0,S|0,x|0)|0;O=x;Q=LTa(U|0,P|0,K&-2097152|0,Q|0)|0;K=x;P=ITa(_|0,c|0,1048576,0)|0;U=x;W=RTa(P|0,U|0,21)|0;W=ITa($|0,M|0,W|0,x|0)|0;M=x;U=LTa(_|0,c|0,P&-2097152|0,U&2147483647|0)|0;P=x;c=KTa(Y|0,L|0,666643,0)|0;c=ITa(V|0,m|0,c|0,x|0)|0;m=x;V=KTa(Y|0,L|0,470296,0)|0;V=ITa(G|0,n|0,V|0,x|0)|0;n=x;G=KTa(Y|0,L|0,654183,0)|0;G=ITa(X|0,C|0,G|0,x|0)|0;C=x;X=KTa(Y|0,L|0,-997805,-1)|0;X=ITa(i|0,E|0,X|0,x|0)|0;E=x;i=KTa(Y|0,L|0,136657,0)|0;i=ITa(Z|0,p|0,i|0,x|0)|0;p=x;L=KTa(Y|0,L|0,-683901,-1)|0;L=ITa(D|0,g|0,L|0,x|0)|0;g=x;D=KTa(W|0,M|0,666643,0)|0;D=ITa(T|0,v|0,D|0,x|0)|0;v=x;T=KTa(W|0,M|0,470296,0)|0;T=ITa(c|0,m|0,T|0,x|0)|0;m=x;c=KTa(W|0,M|0,654183,0)|0;c=ITa(V|0,n|0,c|0,x|0)|0;n=x;V=KTa(W|0,M|0,-997805,-1)|0;V=ITa(G|0,C|0,V|0,x|0)|0;C=x;G=KTa(W|0,M|0,136657,0)|0;G=ITa(X|0,E|0,G|0,x|0)|0;E=x;M=KTa(W|0,M|0,-683901,-1)|0;M=ITa(i|0,p|0,M|0,x|0)|0;p=x;i=KTa(U|0,P|0,666643,0)|0;i=ITa(R|0,A|0,i|0,x|0)|0;A=x;R=KTa(U|0,P|0,470296,0)|0;R=ITa(D|0,v|0,R|0,x|0)|0;v=x;D=KTa(U|0,P|0,654183,0)|0;D=ITa(T|0,m|0,D|0,x|0)|0;m=x;T=KTa(U|0,P|0,-997805,-1)|0;T=ITa(c|0,n|0,T|0,x|0)|0;n=x;c=KTa(U|0,P|0,136657,0)|0;c=ITa(V|0,C|0,c|0,x|0)|0;C=x;P=KTa(U|0,P|0,-683901,-1)|0;P=ITa(G|0,E|0,P|0,x|0)|0;E=x;G=KTa(S|0,O|0,666643,0)|0;G=ITa(N|0,w|0,G|0,x|0)|0;w=x;N=KTa(S|0,O|0,470296,0)|0;N=ITa(i|0,A|0,N|0,x|0)|0;A=x;i=KTa(S|0,O|0,654183,0)|0;i=ITa(R|0,v|0,i|0,x|0)|0;v=x;R=KTa(S|0,O|0,-997805,-1)|0;R=ITa(D|0,m|0,R|0,x|0)|0;m=x;D=KTa(S|0,O|0,136657,0)|0;D=ITa(T|0,n|0,D|0,x|0)|0;n=x;O=KTa(S|0,O|0,-683901,-1)|0;O=ITa(c|0,C|0,O|0,x|0)|0;C=x;c=KTa(Q|0,K|0,666643,0)|0;c=ITa(l|0,y|0,c|0,x|0)|0;y=x;l=KTa(Q|0,K|0,470296,0)|0;l=ITa(G|0,w|0,l|0,x|0)|0;w=x;G=KTa(Q|0,K|0,654183,0)|0;G=ITa(N|0,A|0,G|0,x|0)|0;A=x;N=KTa(Q|0,K|0,-997805,-1)|0;N=ITa(i|0,v|0,N|0,x|0)|0;v=x;i=KTa(Q|0,K|0,136657,0)|0;i=ITa(R|0,m|0,i|0,x|0)|0;m=x;K=KTa(Q|0,K|0,-683901,-1)|0;K=ITa(D|0,n|0,K|0,x|0)|0;n=x;D=KTa(t|0,I|0,666643,0)|0;D=ITa(h|0,d|0,D|0,x|0)|0;d=x;h=KTa(t|0,I|0,470296,0)|0;h=ITa(c|0,y|0,h|0,x|0)|0;y=x;c=KTa(t|0,I|0,654183,0)|0;c=ITa(l|0,w|0,c|0,x|0)|0;w=x;l=KTa(t|0,I|0,-997805,-1)|0;l=ITa(G|0,A|0,l|0,x|0)|0;A=x;G=KTa(t|0,I|0,136657,0)|0;G=ITa(N|0,v|0,G|0,x|0)|0;v=x;I=KTa(t|0,I|0,-683901,-1)|0;I=ITa(i|0,m|0,I|0,x|0)|0;m=x;i=ITa(D|0,d|0,1048576,0)|0;t=x;N=QTa(i|0,t|0,21)|0;N=ITa(h|0,y|0,N|0,x|0)|0;y=x;t=LTa(D|0,d|0,i&-2097152|0,t|0)|0;i=x;d=ITa(c|0,w|0,1048576,0)|0;D=x;h=QTa(d|0,D|0,21)|0;h=ITa(l|0,A|0,h|0,x|0)|0;A=x;D=LTa(c|0,w|0,d&-2097152|0,D|0)|0;d=x;w=ITa(G|0,v|0,1048576,0)|0;c=x;l=QTa(w|0,c|0,21)|0;l=ITa(I|0,m|0,l|0,x|0)|0;m=x;c=LTa(G|0,v|0,w&-2097152|0,c|0)|0;w=x;v=ITa(K|0,n|0,1048576,0)|0;G=x;I=QTa(v|0,G|0,21)|0;I=ITa(O|0,C|0,I|0,x|0)|0;C=x;G=LTa(K|0,n|0,v&-2097152|0,G|0)|0;v=x;n=ITa(P|0,E|0,1048576,0)|0;K=x;O=QTa(n|0,K|0,21)|0;O=ITa(M|0,p|0,O|0,x|0)|0;p=x;K=LTa(P|0,E|0,n&-2097152|0,K|0)|0;n=x;E=ITa(L|0,g|0,1048576,0)|0;P=x;M=QTa(E|0,P|0,21)|0;M=ITa(z|0,f|0,M|0,x|0)|0;f=x;P=LTa(L|0,g|0,E&-2097152|0,P|0)|0;E=x;g=ITa(N|0,y|0,1048576,0)|0;L=x;z=QTa(g|0,L|0,21)|0;z=ITa(D|0,d|0,z|0,x|0)|0;d=x;L=LTa(N|0,y|0,g&-2097152|0,L|0)|0;g=x;y=ITa(h|0,A|0,1048576,0)|0;N=x;D=QTa(y|0,N|0,21)|0;D=ITa(c|0,w|0,D|0,x|0)|0;w=x;N=LTa(h|0,A|0,y&-2097152|0,N|0)|0;y=x;A=ITa(l|0,m|0,1048576,0)|0;h=x;c=QTa(A|0,h|0,21)|0;c=ITa(G|0,v|0,c|0,x|0)|0;v=x;h=LTa(l|0,m|0,A&-2097152|0,h|0)|0;A=x;m=ITa(I|0,C|0,1048576,0)|0;l=x;G=QTa(m|0,l|0,21)|0;G=ITa(K|0,n|0,G|0,x|0)|0;n=x;l=LTa(I|0,C|0,m&-2097152|0,l|0)|0;m=x;C=ITa(O|0,p|0,1048576,0)|0;I=x;K=QTa(C|0,I|0,21)|0;K=ITa(P|0,E|0,K|0,x|0)|0;E=x;I=LTa(O|0,p|0,C&-2097152|0,I|0)|0;C=x;p=KTa(M|0,f|0,666643,0)|0;p=ITa(J|0,j|0,p|0,x|0)|0;j=x;J=KTa(M|0,f|0,470296,0)|0;J=ITa(t|0,i|0,J|0,x|0)|0;i=x;t=KTa(M|0,f|0,654183,0)|0;t=ITa(L|0,g|0,t|0,x|0)|0;g=x;L=KTa(M|0,f|0,-997805,-1)|0;L=ITa(z|0,d|0,L|0,x|0)|0;d=x;z=KTa(M|0,f|0,136657,0)|0;z=ITa(N|0,y|0,z|0,x|0)|0;y=x;f=KTa(M|0,f|0,-683901,-1)|0;f=ITa(D|0,w|0,f|0,x|0)|0;w=x;D=KTa(K|0,E|0,666643,0)|0;D=ITa(H|0,k|0,D|0,x|0)|0;k=x;H=KTa(K|0,E|0,470296,0)|0;H=ITa(p|0,j|0,H|0,x|0)|0;j=x;p=KTa(K|0,E|0,654183,0)|0;p=ITa(J|0,i|0,p|0,x|0)|0;i=x;J=KTa(K|0,E|0,-997805,-1)|0;J=ITa(t|0,g|0,J|0,x|0)|0;g=x;t=KTa(K|0,E|0,136657,0)|0;t=ITa(L|0,d|0,t|0,x|0)|0;d=x;E=KTa(K|0,E|0,-683901,-1)|0;E=ITa(z|0,y|0,E|0,x|0)|0;y=x;z=KTa(I|0,C|0,666643,0)|0;z=ITa(F|0,o|0,z|0,x|0)|0;o=x;F=KTa(I|0,C|0,470296,0)|0;F=ITa(D|0,k|0,F|0,x|0)|0;k=x;D=KTa(I|0,C|0,654183,0)|0;D=ITa(H|0,j|0,D|0,x|0)|0;j=x;H=KTa(I|0,C|0,-997805,-1)|0;H=ITa(p|0,i|0,H|0,x|0)|0;i=x;p=KTa(I|0,C|0,136657,0)|0;p=ITa(J|0,g|0,p|0,x|0)|0;g=x;C=KTa(I|0,C|0,-683901,-1)|0;C=ITa(t|0,d|0,C|0,x|0)|0;d=x;t=KTa(G|0,n|0,666643,0)|0;t=ITa(e|0,q|0,t|0,x|0)|0;q=x;e=KTa(G|0,n|0,470296,0)|0;e=ITa(z|0,o|0,e|0,x|0)|0;o=x;z=KTa(G|0,n|0,654183,0)|0;z=ITa(F|0,k|0,z|0,x|0)|0;k=x;F=KTa(G|0,n|0,-997805,-1)|0;F=ITa(D|0,j|0,F|0,x|0)|0;j=x;D=KTa(G|0,n|0,136657,0)|0;D=ITa(H|0,i|0,D|0,x|0)|0;i=x;n=KTa(G|0,n|0,-683901,-1)|0;n=ITa(p|0,g|0,n|0,x|0)|0;g=x;p=KTa(l|0,m|0,666643,0)|0;p=ITa(r|0,s|0,p|0,x|0)|0;s=x;r=KTa(l|0,m|0,470296,0)|0;r=ITa(t|0,q|0,r|0,x|0)|0;q=x;t=KTa(l|0,m|0,654183,0)|0;t=ITa(e|0,o|0,t|0,x|0)|0;o=x;e=KTa(l|0,m|0,-997805,-1)|0;e=ITa(z|0,k|0,e|0,x|0)|0;k=x;z=KTa(l|0,m|0,136657,0)|0;z=ITa(F|0,j|0,z|0,x|0)|0;j=x;m=KTa(l|0,m|0,-683901,-1)|0;m=ITa(D|0,i|0,m|0,x|0)|0;i=x;D=KTa(c|0,v|0,666643,0)|0;D=ITa(B|0,u|0,D|0,x|0)|0;u=x;B=KTa(c|0,v|0,470296,0)|0;B=ITa(p|0,s|0,B|0,x|0)|0;s=x;p=KTa(c|0,v|0,654183,0)|0;p=ITa(r|0,q|0,p|0,x|0)|0;q=x;r=KTa(c|0,v|0,-997805,-1)|0;r=ITa(t|0,o|0,r|0,x|0)|0;o=x;t=KTa(c|0,v|0,136657,0)|0;t=ITa(e|0,k|0,t|0,x|0)|0;k=x;v=KTa(c|0,v|0,-683901,-1)|0;v=ITa(z|0,j|0,v|0,x|0)|0;j=x;z=ITa(D|0,u|0,1048576,0)|0;c=x;e=QTa(z|0,c|0,21)|0;e=ITa(B|0,s|0,e|0,x|0)|0;s=x;c=LTa(D|0,u|0,z&-2097152|0,c|0)|0;z=x;u=ITa(p|0,q|0,1048576,0)|0;D=x;B=QTa(u|0,D|0,21)|0;B=ITa(r|0,o|0,B|0,x|0)|0;o=x;D=LTa(p|0,q|0,u&-2097152|0,D|0)|0;u=x;q=ITa(t|0,k|0,1048576,0)|0;p=x;r=QTa(q|0,p|0,21)|0;r=ITa(v|0,j|0,r|0,x|0)|0;j=x;p=LTa(t|0,k|0,q&-2097152|0,p|0)|0;q=x;k=ITa(m|0,i|0,1048576,0)|0;t=x;v=QTa(k|0,t|0,21)|0;v=ITa(n|0,g|0,v|0,x|0)|0;g=x;t=LTa(m|0,i|0,k&-2097152|0,t|0)|0;k=x;i=ITa(C|0,d|0,1048576,0)|0;m=x;n=QTa(i|0,m|0,21)|0;n=ITa(E|0,y|0,n|0,x|0)|0;y=x;m=LTa(C|0,d|0,i&-2097152|0,m|0)|0;i=x;d=ITa(f|0,w|0,1048576,0)|0;C=x;E=QTa(d|0,C|0,21)|0;E=ITa(h|0,A|0,E|0,x|0)|0;A=x;C=LTa(f|0,w|0,d&-2097152|0,C|0)|0;d=x;w=ITa(e|0,s|0,1048576,0)|0;f=x;h=QTa(w|0,f|0,21)|0;h=ITa(D|0,u|0,h|0,x|0)|0;u=x;f=LTa(e|0,s|0,w&-2097152|0,f|0)|0;w=x;s=ITa(B|0,o|0,1048576,0)|0;e=x;D=QTa(s|0,e|0,21)|0;D=ITa(p|0,q|0,D|0,x|0)|0;q=x;e=LTa(B|0,o|0,s&-2097152|0,e|0)|0;s=x;o=ITa(r|0,j|0,1048576,0)|0;B=x;p=QTa(o|0,B|0,21)|0;p=ITa(t|0,k|0,p|0,x|0)|0;k=x;B=LTa(r|0,j|0,o&-2097152|0,B|0)|0;o=x;j=ITa(v|0,g|0,1048576,0)|0;r=x;t=QTa(j|0,r|0,21)|0;t=ITa(m|0,i|0,t|0,x|0)|0;i=x;r=LTa(v|0,g|0,j&-2097152|0,r|0)|0;j=x;g=ITa(n|0,y|0,1048576,0)|0;v=x;m=QTa(g|0,v|0,21)|0;m=ITa(C|0,d|0,m|0,x|0)|0;d=x;v=LTa(n|0,y|0,g&-2097152|0,v|0)|0;g=x;y=ITa(E|0,A|0,1048576,0)|0;n=x;C=QTa(y|0,n|0,21)|0;l=x;n=LTa(E|0,A|0,y&-2097152|0,n|0)|0;y=x;A=KTa(C|0,l|0,666643,0)|0;A=ITa(c|0,z|0,A|0,x|0)|0;z=x;c=KTa(C|0,l|0,470296,0)|0;c=ITa(f|0,w|0,c|0,x|0)|0;w=x;f=KTa(C|0,l|0,654183,0)|0;f=ITa(h|0,u|0,f|0,x|0)|0;u=x;h=KTa(C|0,l|0,-997805,-1)|0;h=ITa(e|0,s|0,h|0,x|0)|0;s=x;e=KTa(C|0,l|0,136657,0)|0;e=ITa(D|0,q|0,e|0,x|0)|0;q=x;l=KTa(C|0,l|0,-683901,-1)|0;l=ITa(B|0,o|0,l|0,x|0)|0;o=x;z=QTa(A|0,z|0,21)|0;z=ITa(c|0,w|0,z|0,x|0)|0;w=QTa(z|0,x|0,21)|0;w=ITa(f|0,u|0,w|0,x|0)|0;u=QTa(w|0,x|0,21)|0;u=ITa(h|0,s|0,u|0,x|0)|0;s=QTa(u|0,x|0,21)|0;s=ITa(e|0,q|0,s|0,x|0)|0;q=QTa(s|0,x|0,21)|0;q=ITa(l|0,o|0,q|0,x|0)|0;o=QTa(q|0,x|0,21)|0;o=ITa(p|0,k|0,o|0,x|0)|0;k=QTa(o|0,x|0,21)|0;k=ITa(r|0,j|0,k|0,x|0)|0;j=QTa(k|0,x|0,21)|0;j=ITa(t|0,i|0,j|0,x|0)|0;i=QTa(j|0,x|0,21)|0;i=ITa(v|0,g|0,i|0,x|0)|0;g=QTa(i|0,x|0,21)|0;g=ITa(m|0,d|0,g|0,x|0)|0;d=QTa(g|0,x|0,21)|0;d=ITa(n|0,y|0,d|0,x|0)|0;y=QTa(d|0,x|0,21)|0;n=x;m=KTa(y|0,n|0,666643,0)|0;m=ITa(A&2097151|0,0,m|0,x|0)|0;A=x;v=KTa(y|0,n|0,470296,0)|0;v=ITa(z&2097151|0,0,v|0,x|0)|0;z=x;t=KTa(y|0,n|0,654183,0)|0;t=ITa(w&2097151|0,0,t|0,x|0)|0;w=x;r=KTa(y|0,n|0,-997805,-1)|0;r=ITa(u&2097151|0,0,r|0,x|0)|0;u=x;p=KTa(y|0,n|0,136657,0)|0;p=ITa(s&2097151|0,0,p|0,x|0)|0;s=x;n=KTa(y|0,n|0,-683901,-1)|0;n=ITa(q&2097151|0,0,n|0,x|0)|0;q=x;y=QTa(m|0,A|0,21)|0;y=ITa(v|0,z|0,y|0,x|0)|0;z=x;v=QTa(y|0,z|0,21)|0;v=ITa(t|0,w|0,v|0,x|0)|0;w=x;t=QTa(v|0,w|0,21)|0;t=ITa(r|0,u|0,t|0,x|0)|0;u=x;r=QTa(t|0,u|0,21)|0;r=ITa(p|0,s|0,r|0,x|0)|0;s=x;p=QTa(r|0,s|0,21)|0;p=ITa(n|0,q|0,p|0,x|0)|0;q=x;n=QTa(p|0,q|0,21)|0;n=ITa(o&2097151|0,0,n|0,x|0)|0;o=x;l=QTa(n|0,o|0,21)|0;l=ITa(k&2097151|0,0,l|0,x|0)|0;k=x;e=QTa(l|0,k|0,21)|0;e=ITa(j&2097151|0,0,e|0,x|0)|0;j=x;h=QTa(e|0,j|0,21)|0;h=ITa(i&2097151|0,0,h|0,x|0)|0;i=x;f=QTa(h|0,i|0,21)|0;f=ITa(g&2097151|0,0,f|0,x|0)|0;g=x;c=QTa(f|0,g|0,21)|0;c=ITa(d&2097151|0,0,c|0,x|0)|0;d=x;a[b>>0]=m;B=RTa(m|0,A|0,8)|0;a[b+1>>0]=B;A=RTa(m|0,A|0,16)|0;m=STa(y&2097151|0,0,5)|0;a[b+2>>0]=A&31|m;m=RTa(y|0,z|0,3)|0;a[b+3>>0]=m;z=RTa(y|0,z|0,11)|0;a[b+4>>0]=z;y=RTa(y&2097151|0,0,19)|0;z=x;m=STa(v&2097151|0,0,2)|0;a[b+5>>0]=y|m;w=RTa(v|0,w|0,6)|0;a[b+6>>0]=w;v=RTa(v&2097151|0,0,14)|0;w=x;m=STa(t&2097151|0,0,7)|0;a[b+7>>0]=v|m;m=RTa(t|0,u|0,1)|0;a[b+8>>0]=m;u=RTa(t|0,u|0,9)|0;a[b+9>>0]=u;t=RTa(t&2097151|0,0,17)|0;u=x;m=STa(r&2097151|0,0,4)|0;a[b+10>>0]=t|m;m=RTa(r|0,s|0,4)|0;a[b+11>>0]=m;s=RTa(r|0,s|0,12)|0;a[b+12>>0]=s;r=RTa(r&2097151|0,0,20)|0;s=x;m=STa(p&2097151|0,0,1)|0;a[b+13>>0]=r|m;q=RTa(p|0,q|0,7)|0;a[b+14>>0]=q;p=RTa(p&2097151|0,0,15)|0;q=x;m=STa(n&2097151|0,0,6)|0;a[b+15>>0]=p|m;m=RTa(n|0,o|0,2)|0;a[b+16>>0]=m;o=RTa(n|0,o|0,10)|0;a[b+17>>0]=o;n=RTa(n&2097151|0,0,18)|0;o=x;m=STa(l|0,k|0,3)|0;a[b+18>>0]=n|m;m=RTa(l|0,k|0,5)|0;a[b+19>>0]=m;k=RTa(l|0,k|0,13)|0;a[b+20>>0]=k;a[b+21>>0]=e;k=RTa(e|0,j|0,8)|0;a[b+22>>0]=k;j=RTa(e|0,j|0,16)|0;e=STa(h&2097151|0,0,5)|0;a[b+23>>0]=j&31|e;e=RTa(h|0,i|0,3)|0;a[b+24>>0]=e;i=RTa(h|0,i|0,11)|0;a[b+25>>0]=i;h=RTa(h&2097151|0,0,19)|0;i=x;e=STa(f&2097151|0,0,2)|0;a[b+26>>0]=h|e;g=RTa(f|0,g|0,6)|0;a[b+27>>0]=g;f=RTa(f&2097151|0,0,14)|0;g=x;e=STa(c|0,d|0,7)|0;a[b+28>>0]=f|e;e=RTa(c|0,d|0,1)|0;a[b+29>>0]=e;e=RTa(c|0,d|0,9)|0;a[b+30>>0]=e;d=QTa(c|0,d|0,17)|0;a[b+31>>0]=d;return}function Cea(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=Cda(a[c>>0]|0,a[c+1>>0]|0,a[c+2>>0]|0)|0;f=Dda(c+2|0)|0;f=RTa(f|0,x|0,5)|0;p=Cda(a[c+5>>0]|0,a[c+6>>0]|0,a[c+7>>0]|0)|0;p=RTa(p|0,x|0,2)|0;g=Dda(c+7|0)|0;g=RTa(g|0,x|0,7)|0;I=Dda(c+10|0)|0;I=RTa(I|0,x|0,4)|0;P=Cda(a[c+13>>0]|0,a[c+14>>0]|0,a[c+15>>0]|0)|0;P=RTa(P|0,x|0,1)|0;K=Dda(c+15|0)|0;K=RTa(K|0,x|0,6)|0;O=Cda(a[c+18>>0]|0,a[c+19>>0]|0,a[c+20>>0]|0)|0;O=RTa(O|0,x|0,3)|0;M=Cda(a[c+21>>0]|0,a[c+22>>0]|0,a[c+23>>0]|0)|0;L=Dda(c+23|0)|0;L=RTa(L|0,x|0,5)|0;F=Cda(a[c+26>>0]|0,a[c+27>>0]|0,a[c+28>>0]|0)|0;F=RTa(F|0,x|0,2)|0;B=Dda(c+28|0)|0;B=RTa(B|0,x|0,7)|0;u=x;Z=Cda(a[d>>0]|0,a[d+1>>0]|0,a[d+2>>0]|0)|0;D=Dda(d+2|0)|0;D=RTa(D|0,x|0,5)|0;z=Cda(a[d+5>>0]|0,a[d+6>>0]|0,a[d+7>>0]|0)|0;z=RTa(z|0,x|0,2)|0;t=Dda(d+7|0)|0;t=RTa(t|0,x|0,7)|0;Q=Dda(d+10|0)|0;Q=RTa(Q|0,x|0,4)|0;S=Cda(a[d+13>>0]|0,a[d+14>>0]|0,a[d+15>>0]|0)|0;S=RTa(S|0,x|0,1)|0;U=Dda(d+15|0)|0;U=RTa(U|0,x|0,6)|0;W=Cda(a[d+18>>0]|0,a[d+19>>0]|0,a[d+20>>0]|0)|0;W=RTa(W|0,x|0,3)|0;_=Cda(a[d+21>>0]|0,a[d+22>>0]|0,a[d+23>>0]|0)|0;$=Dda(d+23|0)|0;$=RTa($|0,x|0,5)|0;Y=Cda(a[d+26>>0]|0,a[d+27>>0]|0,a[d+28>>0]|0)|0;Y=RTa(Y|0,x|0,2)|0;s=Dda(d+28|0)|0;s=RTa(s|0,x|0,7)|0;r=x;q=Cda(a[e>>0]|0,a[e+1>>0]|0,a[e+2>>0]|0)|0;o=Dda(e+2|0)|0;o=RTa(o|0,x|0,5)|0;k=Cda(a[e+5>>0]|0,a[e+6>>0]|0,a[e+7>>0]|0)|0;k=RTa(k|0,x|0,2)|0;j=Dda(e+7|0)|0;j=RTa(j|0,x|0,7)|0;c=Dda(e+10|0)|0;c=RTa(c|0,x|0,4)|0;y=Cda(a[e+13>>0]|0,a[e+14>>0]|0,a[e+15>>0]|0)|0;y=RTa(y|0,x|0,1)|0;w=Dda(e+15|0)|0;w=RTa(w|0,x|0,6)|0;A=Cda(a[e+18>>0]|0,a[e+19>>0]|0,a[e+20>>0]|0)|0;A=RTa(A|0,x|0,3)|0;v=Cda(a[e+21>>0]|0,a[e+22>>0]|0,a[e+23>>0]|0)|0;m=Dda(e+23|0)|0;m=RTa(m|0,x|0,5)|0;n=Cda(a[e+26>>0]|0,a[e+27>>0]|0,a[e+28>>0]|0)|0;n=RTa(n|0,x|0,2)|0;E=Dda(e+28|0)|0;E=RTa(E|0,x|0,7)|0;C=x;H=KTa(aa&2097151|0,0,Z&2097151|0,0)|0;H=ITa(q&2097151|0,0,H|0,x|0)|0;q=x;e=KTa(aa&2097151|0,0,D&2097151|0,0)|0;h=x;J=KTa(f&2097151|0,0,Z&2097151|0,0)|0;J=ITa(e|0,h|0,J|0,x|0)|0;J=ITa(o&2097151|0,0,J|0,x|0)|0;o=x;h=KTa(aa&2097151|0,0,z&2097151|0,0)|0;e=x;N=KTa(f&2097151|0,0,D&2097151|0,0)|0;N=ITa(h|0,e|0,N|0,x|0)|0;e=x;h=KTa(p&2097151|0,0,Z&2097151|0,0)|0;h=ITa(N|0,e|0,h|0,x|0)|0;h=ITa(k&2097151|0,0,h|0,x|0)|0;k=x;e=KTa(aa&2097151|0,0,t&2097151|0,0)|0;N=x;l=KTa(f&2097151|0,0,z&2097151|0,0)|0;l=ITa(e|0,N|0,l|0,x|0)|0;N=x;e=KTa(p&2097151|0,0,D&2097151|0,0)|0;e=ITa(l|0,N|0,e|0,x|0)|0;N=x;l=KTa(g&2097151|0,0,Z&2097151|0,0)|0;l=ITa(e|0,N|0,l|0,x|0)|0;l=ITa(j&2097151|0,0,l|0,x|0)|0;j=x;N=KTa(aa&2097151|0,0,Q&2097151|0,0)|0;e=x;T=KTa(f&2097151|0,0,t&2097151|0,0)|0;T=ITa(N|0,e|0,T|0,x|0)|0;e=x;N=KTa(p&2097151|0,0,z&2097151|0,0)|0;N=ITa(T|0,e|0,N|0,x|0)|0;e=x;T=KTa(g&2097151|0,0,D&2097151|0,0)|0;T=ITa(N|0,e|0,T|0,x|0)|0;e=x;N=KTa(I&2097151|0,0,Z&2097151|0,0)|0;N=ITa(T|0,e|0,N|0,x|0)|0;N=ITa(c&2097151|0,0,N|0,x|0)|0;e=x;c=KTa(aa&2097151|0,0,S&2097151|0,0)|0;T=x;R=KTa(f&2097151|0,0,Q&2097151|0,0)|0;R=ITa(c|0,T|0,R|0,x|0)|0;T=x;c=KTa(p&2097151|0,0,t&2097151|0,0)|0;c=ITa(R|0,T|0,c|0,x|0)|0;T=x;R=KTa(g&2097151|0,0,z&2097151|0,0)|0;R=ITa(c|0,T|0,R|0,x|0)|0;T=x;c=KTa(I&2097151|0,0,D&2097151|0,0)|0;c=ITa(R|0,T|0,c|0,x|0)|0;T=x;R=KTa(P&2097151|0,0,Z&2097151|0,0)|0;R=ITa(c|0,T|0,R|0,x|0)|0;R=ITa(y&2097151|0,0,R|0,x|0)|0;y=x;T=KTa(aa&2097151|0,0,U&2097151|0,0)|0;c=x;G=KTa(f&2097151|0,0,S&2097151|0,0)|0;G=ITa(T|0,c|0,G|0,x|0)|0;c=x;T=KTa(p&2097151|0,0,Q&2097151|0,0)|0;T=ITa(G|0,c|0,T|0,x|0)|0;c=x;G=KTa(g&2097151|0,0,t&2097151|0,0)|0;G=ITa(T|0,c|0,G|0,x|0)|0;c=x;T=KTa(I&2097151|0,0,z&2097151|0,0)|0;T=ITa(G|0,c|0,T|0,x|0)|0;c=x;G=KTa(P&2097151|0,0,D&2097151|0,0)|0;G=ITa(T|0,c|0,G|0,x|0)|0;c=x;T=KTa(K&2097151|0,0,Z&2097151|0,0)|0;T=ITa(G|0,c|0,T|0,x|0)|0;T=ITa(w&2097151|0,0,T|0,x|0)|0;w=x;c=KTa(aa&2097151|0,0,W&2097151|0,0)|0;G=x;V=KTa(f&2097151|0,0,U&2097151|0,0)|0;V=ITa(c|0,G|0,V|0,x|0)|0;G=x;c=KTa(p&2097151|0,0,S&2097151|0,0)|0;c=ITa(V|0,G|0,c|0,x|0)|0;G=x;V=KTa(g&2097151|0,0,Q&2097151|0,0)|0;V=ITa(c|0,G|0,V|0,x|0)|0;G=x;c=KTa(I&2097151|0,0,t&2097151|0,0)|0;c=ITa(V|0,G|0,c|0,x|0)|0;G=x;V=KTa(P&2097151|0,0,z&2097151|0,0)|0;V=ITa(c|0,G|0,V|0,x|0)|0;G=x;c=KTa(K&2097151|0,0,D&2097151|0,0)|0;c=ITa(V|0,G|0,c|0,x|0)|0;G=x;V=KTa(O&2097151|0,0,Z&2097151|0,0)|0;V=ITa(c|0,G|0,V|0,x|0)|0;V=ITa(A&2097151|0,0,V|0,x|0)|0;A=x;G=KTa(aa&2097151|0,0,_&2097151|0,0)|0;c=x;i=KTa(f&2097151|0,0,W&2097151|0,0)|0;i=ITa(G|0,c|0,i|0,x|0)|0;c=x;G=KTa(p&2097151|0,0,U&2097151|0,0)|0;G=ITa(i|0,c|0,G|0,x|0)|0;c=x;i=KTa(g&2097151|0,0,S&2097151|0,0)|0;i=ITa(G|0,c|0,i|0,x|0)|0;c=x;G=KTa(I&2097151|0,0,Q&2097151|0,0)|0;G=ITa(i|0,c|0,G|0,x|0)|0;c=x;i=KTa(P&2097151|0,0,t&2097151|0,0)|0;i=ITa(G|0,c|0,i|0,x|0)|0;c=x;G=KTa(K&2097151|0,0,z&2097151|0,0)|0;G=ITa(i|0,c|0,G|0,x|0)|0;c=x;i=KTa(O&2097151|0,0,D&2097151|0,0)|0;i=ITa(G|0,c|0,i|0,x|0)|0;c=x;G=KTa(M&2097151|0,0,Z&2097151|0,0)|0;G=ITa(i|0,c|0,G|0,x|0)|0;G=ITa(v&2097151|0,0,G|0,x|0)|0;v=x;c=KTa(aa&2097151|0,0,$&2097151|0,0)|0;i=x;X=KTa(f&2097151|0,0,_&2097151|0,0)|0;X=ITa(c|0,i|0,X|0,x|0)|0;i=x;c=KTa(p&2097151|0,0,W&2097151|0,0)|0;c=ITa(X|0,i|0,c|0,x|0)|0;i=x;X=KTa(g&2097151|0,0,U&2097151|0,0)|0;X=ITa(c|0,i|0,X|0,x|0)|0;i=x;c=KTa(I&2097151|0,0,S&2097151|0,0)|0;c=ITa(X|0,i|0,c|0,x|0)|0;i=x;X=KTa(P&2097151|0,0,Q&2097151|0,0)|0;X=ITa(c|0,i|0,X|0,x|0)|0;i=x;c=KTa(K&2097151|0,0,t&2097151|0,0)|0;c=ITa(X|0,i|0,c|0,x|0)|0;i=x;X=KTa(O&2097151|0,0,z&2097151|0,0)|0;X=ITa(c|0,i|0,X|0,x|0)|0;i=x;c=KTa(M&2097151|0,0,D&2097151|0,0)|0;c=ITa(X|0,i|0,c|0,x|0)|0;i=x;X=KTa(L&2097151|0,0,Z&2097151|0,0)|0;X=ITa(c|0,i|0,X|0,x|0)|0;X=ITa(m&2097151|0,0,X|0,x|0)|0;m=x;i=KTa(aa&2097151|0,0,Y&2097151|0,0)|0;c=x;d=KTa(f&2097151|0,0,$&2097151|0,0)|0;d=ITa(i|0,c|0,d|0,x|0)|0;c=x;i=KTa(p&2097151|0,0,_&2097151|0,0)|0;i=ITa(d|0,c|0,i|0,x|0)|0;c=x;d=KTa(g&2097151|0,0,W&2097151|0,0)|0;d=ITa(i|0,c|0,d|0,x|0)|0;c=x;i=KTa(I&2097151|0,0,U&2097151|0,0)|0;i=ITa(d|0,c|0,i|0,x|0)|0;c=x;d=KTa(P&2097151|0,0,S&2097151|0,0)|0;d=ITa(i|0,c|0,d|0,x|0)|0;c=x;i=KTa(K&2097151|0,0,Q&2097151|0,0)|0;i=ITa(d|0,c|0,i|0,x|0)|0;c=x;d=KTa(O&2097151|0,0,t&2097151|0,0)|0;d=ITa(i|0,c|0,d|0,x|0)|0;c=x;i=KTa(M&2097151|0,0,z&2097151|0,0)|0;i=ITa(d|0,c|0,i|0,x|0)|0;c=x;d=KTa(L&2097151|0,0,D&2097151|0,0)|0;d=ITa(i|0,c|0,d|0,x|0)|0;c=x;i=KTa(F&2097151|0,0,Z&2097151|0,0)|0;i=ITa(d|0,c|0,i|0,x|0)|0;i=ITa(n&2097151|0,0,i|0,x|0)|0;n=x;c=KTa(aa&2097151|0,0,s|0,r|0)|0;d=x;aa=KTa(f&2097151|0,0,Y&2097151|0,0)|0;aa=ITa(c|0,d|0,aa|0,x|0)|0;d=x;c=KTa(p&2097151|0,0,$&2097151|0,0)|0;c=ITa(aa|0,d|0,c|0,x|0)|0;d=x;aa=KTa(g&2097151|0,0,_&2097151|0,0)|0;aa=ITa(c|0,d|0,aa|0,x|0)|0;d=x;c=KTa(I&2097151|0,0,W&2097151|0,0)|0;c=ITa(aa|0,d|0,c|0,x|0)|0;d=x;aa=KTa(P&2097151|0,0,U&2097151|0,0)|0;aa=ITa(c|0,d|0,aa|0,x|0)|0;d=x;c=KTa(K&2097151|0,0,S&2097151|0,0)|0;c=ITa(aa|0,d|0,c|0,x|0)|0;d=x;aa=KTa(O&2097151|0,0,Q&2097151|0,0)|0;aa=ITa(c|0,d|0,aa|0,x|0)|0;d=x;c=KTa(M&2097151|0,0,t&2097151|0,0)|0;c=ITa(aa|0,d|0,c|0,x|0)|0;d=x;aa=KTa(L&2097151|0,0,z&2097151|0,0)|0;aa=ITa(c|0,d|0,aa|0,x|0)|0;d=x;c=KTa(F&2097151|0,0,D&2097151|0,0)|0;c=ITa(aa|0,d|0,c|0,x|0)|0;d=x;Z=KTa(B|0,u|0,Z&2097151|0,0)|0;Z=ITa(c|0,d|0,Z|0,x|0)|0;Z=ITa(E|0,C|0,Z|0,x|0)|0;C=x;f=KTa(f&2097151|0,0,s|0,r|0)|0;E=x;d=KTa(p&2097151|0,0,Y&2097151|0,0)|0;d=ITa(f|0,E|0,d|0,x|0)|0;E=x;f=KTa(g&2097151|0,0,$&2097151|0,0)|0;f=ITa(d|0,E|0,f|0,x|0)|0;E=x;d=KTa(I&2097151|0,0,_&2097151|0,0)|0;d=ITa(f|0,E|0,d|0,x|0)|0;E=x;f=KTa(P&2097151|0,0,W&2097151|0,0)|0;f=ITa(d|0,E|0,f|0,x|0)|0;E=x;d=KTa(K&2097151|0,0,U&2097151|0,0)|0;d=ITa(f|0,E|0,d|0,x|0)|0;E=x;f=KTa(O&2097151|0,0,S&2097151|0,0)|0;f=ITa(d|0,E|0,f|0,x|0)|0;E=x;d=KTa(M&2097151|0,0,Q&2097151|0,0)|0;d=ITa(f|0,E|0,d|0,x|0)|0;E=x;f=KTa(L&2097151|0,0,t&2097151|0,0)|0;f=ITa(d|0,E|0,f|0,x|0)|0;E=x;d=KTa(F&2097151|0,0,z&2097151|0,0)|0;d=ITa(f|0,E|0,d|0,x|0)|0;E=x;D=KTa(B|0,u|0,D&2097151|0,0)|0;D=ITa(d|0,E|0,D|0,x|0)|0;E=x;d=KTa(p&2097151|0,0,s|0,r|0)|0;p=x;f=KTa(g&2097151|0,0,Y&2097151|0,0)|0;f=ITa(d|0,p|0,f|0,x|0)|0;p=x;d=KTa(I&2097151|0,0,$&2097151|0,0)|0;d=ITa(f|0,p|0,d|0,x|0)|0;p=x;f=KTa(P&2097151|0,0,_&2097151|0,0)|0;f=ITa(d|0,p|0,f|0,x|0)|0;p=x;d=KTa(K&2097151|0,0,W&2097151|0,0)|0;d=ITa(f|0,p|0,d|0,x|0)|0;p=x;f=KTa(O&2097151|0,0,U&2097151|0,0)|0;f=ITa(d|0,p|0,f|0,x|0)|0;p=x;d=KTa(M&2097151|0,0,S&2097151|0,0)|0;d=ITa(f|0,p|0,d|0,x|0)|0;p=x;f=KTa(L&2097151|0,0,Q&2097151|0,0)|0;f=ITa(d|0,p|0,f|0,x|0)|0;p=x;d=KTa(F&2097151|0,0,t&2097151|0,0)|0;d=ITa(f|0,p|0,d|0,x|0)|0;p=x;z=KTa(B|0,u|0,z&2097151|0,0)|0;z=ITa(d|0,p|0,z|0,x|0)|0;p=x;d=KTa(g&2097151|0,0,s|0,r|0)|0;g=x;f=KTa(I&2097151|0,0,Y&2097151|0,0)|0;f=ITa(d|0,g|0,f|0,x|0)|0;g=x;d=KTa(P&2097151|0,0,$&2097151|0,0)|0;d=ITa(f|0,g|0,d|0,x|0)|0;g=x;f=KTa(K&2097151|0,0,_&2097151|0,0)|0;f=ITa(d|0,g|0,f|0,x|0)|0;g=x;d=KTa(O&2097151|0,0,W&2097151|0,0)|0;d=ITa(f|0,g|0,d|0,x|0)|0;g=x;f=KTa(M&2097151|0,0,U&2097151|0,0)|0;f=ITa(d|0,g|0,f|0,x|0)|0;g=x;d=KTa(L&2097151|0,0,S&2097151|0,0)|0;d=ITa(f|0,g|0,d|0,x|0)|0;g=x;f=KTa(F&2097151|0,0,Q&2097151|0,0)|0;f=ITa(d|0,g|0,f|0,x|0)|0;g=x;t=KTa(B|0,u|0,t&2097151|0,0)|0;t=ITa(f|0,g|0,t|0,x|0)|0;g=x;I=KTa(I&2097151|0,0,s|0,r|0)|0;f=x;d=KTa(P&2097151|0,0,Y&2097151|0,0)|0;d=ITa(I|0,f|0,d|0,x|0)|0;f=x;I=KTa(K&2097151|0,0,$&2097151|0,0)|0;I=ITa(d|0,f|0,I|0,x|0)|0;f=x;d=KTa(O&2097151|0,0,_&2097151|0,0)|0;d=ITa(I|0,f|0,d|0,x|0)|0;f=x;I=KTa(M&2097151|0,0,W&2097151|0,0)|0;I=ITa(d|0,f|0,I|0,x|0)|0;f=x;d=KTa(L&2097151|0,0,U&2097151|0,0)|0;d=ITa(I|0,f|0,d|0,x|0)|0;f=x;I=KTa(F&2097151|0,0,S&2097151|0,0)|0;I=ITa(d|0,f|0,I|0,x|0)|0;f=x;Q=KTa(B|0,u|0,Q&2097151|0,0)|0;Q=ITa(I|0,f|0,Q|0,x|0)|0;f=x;P=KTa(P&2097151|0,0,s|0,r|0)|0;I=x;d=KTa(K&2097151|0,0,Y&2097151|0,0)|0;d=ITa(P|0,I|0,d|0,x|0)|0;I=x;P=KTa(O&2097151|0,0,$&2097151|0,0)|0;P=ITa(d|0,I|0,P|0,x|0)|0;I=x;d=KTa(M&2097151|0,0,_&2097151|0,0)|0;d=ITa(P|0,I|0,d|0,x|0)|0;I=x;P=KTa(L&2097151|0,0,W&2097151|0,0)|0;P=ITa(d|0,I|0,P|0,x|0)|0;I=x;d=KTa(F&2097151|0,0,U&2097151|0,0)|0;d=ITa(P|0,I|0,d|0,x|0)|0;I=x;S=KTa(B|0,u|0,S&2097151|0,0)|0;S=ITa(d|0,I|0,S|0,x|0)|0;I=x;d=KTa(K&2097151|0,0,s|0,r|0)|0;K=x;P=KTa(O&2097151|0,0,Y&2097151|0,0)|0;P=ITa(d|0,K|0,P|0,x|0)|0;K=x;d=KTa(M&2097151|0,0,$&2097151|0,0)|0;d=ITa(P|0,K|0,d|0,x|0)|0;K=x;P=KTa(L&2097151|0,0,_&2097151|0,0)|0;P=ITa(d|0,K|0,P|0,x|0)|0;K=x;d=KTa(F&2097151|0,0,W&2097151|0,0)|0;d=ITa(P|0,K|0,d|0,x|0)|0;K=x;U=KTa(B|0,u|0,U&2097151|0,0)|0;U=ITa(d|0,K|0,U|0,x|0)|0;K=x;d=KTa(O&2097151|0,0,s|0,r|0)|0;O=x;P=KTa(M&2097151|0,0,Y&2097151|0,0)|0;P=ITa(d|0,O|0,P|0,x|0)|0;O=x;d=KTa(L&2097151|0,0,$&2097151|0,0)|0;d=ITa(P|0,O|0,d|0,x|0)|0;O=x;P=KTa(F&2097151|0,0,_&2097151|0,0)|0;P=ITa(d|0,O|0,P|0,x|0)|0;O=x;W=KTa(B|0,u|0,W&2097151|0,0)|0;W=ITa(P|0,O|0,W|0,x|0)|0;O=x;M=KTa(M&2097151|0,0,s|0,r|0)|0;P=x;d=KTa(L&2097151|0,0,Y&2097151|0,0)|0;d=ITa(M|0,P|0,d|0,x|0)|0;P=x;M=KTa(F&2097151|0,0,$&2097151|0,0)|0;M=ITa(d|0,P|0,M|0,x|0)|0;P=x;_=KTa(B|0,u|0,_&2097151|0,0)|0;_=ITa(M|0,P|0,_|0,x|0)|0;P=x;L=KTa(L&2097151|0,0,s|0,r|0)|0;M=x;d=KTa(F&2097151|0,0,Y&2097151|0,0)|0;d=ITa(L|0,M|0,d|0,x|0)|0;M=x;$=KTa(B|0,u|0,$&2097151|0,0)|0;$=ITa(d|0,M|0,$|0,x|0)|0;M=x;F=KTa(F&2097151|0,0,s|0,r|0)|0;d=x;Y=KTa(B|0,u|0,Y&2097151|0,0)|0;Y=ITa(F|0,d|0,Y|0,x|0)|0;d=x;r=KTa(B|0,u|0,s|0,r|0)|0;s=x;u=ITa(H|0,q|0,1048576,0)|0;B=x;F=RTa(u|0,B|0,21)|0;F=ITa(J|0,o|0,F|0,x|0)|0;o=x;B=LTa(H|0,q|0,u&-2097152|0,B&4095|0)|0;u=x;q=ITa(h|0,k|0,1048576,0)|0;H=x;J=RTa(q|0,H|0,21)|0;J=ITa(l|0,j|0,J|0,x|0)|0;j=x;H=LTa(h|0,k|0,q&-2097152|0,H|0)|0;q=x;k=ITa(N|0,e|0,1048576,0)|0;h=x;l=QTa(k|0,h|0,21)|0;l=ITa(R|0,y|0,l|0,x|0)|0;y=x;h=LTa(N|0,e|0,k&-2097152|0,h|0)|0;k=x;e=ITa(T|0,w|0,1048576,0)|0;N=x;R=QTa(e|0,N|0,21)|0;R=ITa(V|0,A|0,R|0,x|0)|0;A=x;N=LTa(T|0,w|0,e&-2097152|0,N|0)|0;e=x;w=ITa(G|0,v|0,1048576,0)|0;T=x;V=QTa(w|0,T|0,21)|0;V=ITa(X|0,m|0,V|0,x|0)|0;m=x;T=LTa(G|0,v|0,w&-2097152|0,T|0)|0;w=x;v=ITa(i|0,n|0,1048576,0)|0;G=x;X=QTa(v|0,G|0,21)|0;X=ITa(Z|0,C|0,X|0,x|0)|0;C=x;G=LTa(i|0,n|0,v&-2097152|0,G|0)|0;v=x;n=ITa(D|0,E|0,1048576,0)|0;i=x;Z=QTa(n|0,i|0,21)|0;Z=ITa(z|0,p|0,Z|0,x|0)|0;p=x;i=LTa(D|0,E|0,n&-2097152|0,i|0)|0;n=x;E=ITa(t|0,g|0,1048576,0)|0;D=x;z=QTa(E|0,D|0,21)|0;z=ITa(Q|0,f|0,z|0,x|0)|0;f=x;D=LTa(t|0,g|0,E&-2097152|0,D|0)|0;E=x;g=ITa(S|0,I|0,1048576,0)|0;t=x;Q=QTa(g|0,t|0,21)|0;Q=ITa(U|0,K|0,Q|0,x|0)|0;K=x;t=LTa(S|0,I|0,g&-2097152|0,t|0)|0;g=x;I=ITa(W|0,O|0,1048576,0)|0;S=x;U=QTa(I|0,S|0,21)|0;U=ITa(_|0,P|0,U|0,x|0)|0;P=x;S=LTa(W|0,O|0,I&-2097152|0,S|0)|0;I=x;O=ITa($|0,M|0,1048576,0)|0;W=x;_=RTa(O|0,W|0,21)|0;_=ITa(Y|0,d|0,_|0,x|0)|0;d=x;W=LTa($|0,M|0,O&-2097152|0,W&2147483647|0)|0;O=x;M=ITa(r|0,s|0,1048576,0)|0;$=x;Y=RTa(M|0,$|0,21)|0;L=x;$=LTa(r|0,s|0,M&-2097152|0,$&2147483647|0)|0;M=x;s=ITa(F|0,o|0,1048576,0)|0;r=x;c=RTa(s|0,r|0,21)|0;c=ITa(H|0,q|0,c|0,x|0)|0;q=x;r=LTa(F|0,o|0,s&-2097152|0,r|0)|0;s=x;o=ITa(J|0,j|0,1048576,0)|0;F=x;H=QTa(o|0,F|0,21)|0;H=ITa(h|0,k|0,H|0,x|0)|0;k=x;F=LTa(J|0,j|0,o&-2097152|0,F|0)|0;o=x;j=ITa(l|0,y|0,1048576,0)|0;J=x;h=QTa(j|0,J|0,21)|0;h=ITa(N|0,e|0,h|0,x|0)|0;e=x;J=LTa(l|0,y|0,j&-2097152|0,J|0)|0;j=x;y=ITa(R|0,A|0,1048576,0)|0;l=x;N=QTa(y|0,l|0,21)|0;N=ITa(T|0,w|0,N|0,x|0)|0;w=x;l=LTa(R|0,A|0,y&-2097152|0,l|0)|0;y=x;A=ITa(V|0,m|0,1048576,0)|0;R=x;T=QTa(A|0,R|0,21)|0;T=ITa(G|0,v|0,T|0,x|0)|0;v=x;R=LTa(V|0,m|0,A&-2097152|0,R|0)|0;A=x;m=ITa(X|0,C|0,1048576,0)|0;V=x;G=QTa(m|0,V|0,21)|0;G=ITa(i|0,n|0,G|0,x|0)|0;n=x;V=LTa(X|0,C|0,m&-2097152|0,V|0)|0;m=x;C=ITa(Z|0,p|0,1048576,0)|0;X=x;i=QTa(C|0,X|0,21)|0;i=ITa(D|0,E|0,i|0,x|0)|0;E=x;X=LTa(Z|0,p|0,C&-2097152|0,X|0)|0;C=x;p=ITa(z|0,f|0,1048576,0)|0;Z=x;D=QTa(p|0,Z|0,21)|0;D=ITa(t|0,g|0,D|0,x|0)|0;g=x;Z=LTa(z|0,f|0,p&-2097152|0,Z|0)|0;p=x;f=ITa(Q|0,K|0,1048576,0)|0;z=x;t=QTa(f|0,z|0,21)|0;t=ITa(S|0,I|0,t|0,x|0)|0;I=x;z=LTa(Q|0,K|0,f&-2097152|0,z|0)|0;f=x;K=ITa(U|0,P|0,1048576,0)|0;Q=x;S=QTa(K|0,Q|0,21)|0;S=ITa(W|0,O|0,S|0,x|0)|0;O=x;Q=LTa(U|0,P|0,K&-2097152|0,Q|0)|0;K=x;P=ITa(_|0,d|0,1048576,0)|0;U=x;W=RTa(P|0,U|0,21)|0;W=ITa($|0,M|0,W|0,x|0)|0;M=x;U=LTa(_|0,d|0,P&-2097152|0,U&2147483647|0)|0;P=x;d=KTa(Y|0,L|0,666643,0)|0;d=ITa(V|0,m|0,d|0,x|0)|0;m=x;V=KTa(Y|0,L|0,470296,0)|0;V=ITa(G|0,n|0,V|0,x|0)|0;n=x;G=KTa(Y|0,L|0,654183,0)|0;G=ITa(X|0,C|0,G|0,x|0)|0;C=x;X=KTa(Y|0,L|0,-997805,-1)|0;X=ITa(i|0,E|0,X|0,x|0)|0;E=x;i=KTa(Y|0,L|0,136657,0)|0;i=ITa(Z|0,p|0,i|0,x|0)|0;p=x;L=KTa(Y|0,L|0,-683901,-1)|0;L=ITa(D|0,g|0,L|0,x|0)|0;g=x;D=KTa(W|0,M|0,666643,0)|0;D=ITa(T|0,v|0,D|0,x|0)|0;v=x;T=KTa(W|0,M|0,470296,0)|0;T=ITa(d|0,m|0,T|0,x|0)|0;m=x;d=KTa(W|0,M|0,654183,0)|0;d=ITa(V|0,n|0,d|0,x|0)|0;n=x;V=KTa(W|0,M|0,-997805,-1)|0;V=ITa(G|0,C|0,V|0,x|0)|0;C=x;G=KTa(W|0,M|0,136657,0)|0;G=ITa(X|0,E|0,G|0,x|0)|0;E=x;M=KTa(W|0,M|0,-683901,-1)|0;M=ITa(i|0,p|0,M|0,x|0)|0;p=x;i=KTa(U|0,P|0,666643,0)|0;i=ITa(R|0,A|0,i|0,x|0)|0;A=x;R=KTa(U|0,P|0,470296,0)|0;R=ITa(D|0,v|0,R|0,x|0)|0;v=x;D=KTa(U|0,P|0,654183,0)|0;D=ITa(T|0,m|0,D|0,x|0)|0;m=x;T=KTa(U|0,P|0,-997805,-1)|0;T=ITa(d|0,n|0,T|0,x|0)|0;n=x;d=KTa(U|0,P|0,136657,0)|0;d=ITa(V|0,C|0,d|0,x|0)|0;C=x;P=KTa(U|0,P|0,-683901,-1)|0;P=ITa(G|0,E|0,P|0,x|0)|0;E=x;G=KTa(S|0,O|0,666643,0)|0;G=ITa(N|0,w|0,G|0,x|0)|0;w=x;N=KTa(S|0,O|0,470296,0)|0;N=ITa(i|0,A|0,N|0,x|0)|0;A=x;i=KTa(S|0,O|0,654183,0)|0;i=ITa(R|0,v|0,i|0,x|0)|0;v=x;R=KTa(S|0,O|0,-997805,-1)|0;R=ITa(D|0,m|0,R|0,x|0)|0;m=x;D=KTa(S|0,O|0,136657,0)|0;D=ITa(T|0,n|0,D|0,x|0)|0;n=x;O=KTa(S|0,O|0,-683901,-1)|0;O=ITa(d|0,C|0,O|0,x|0)|0;C=x;d=KTa(Q|0,K|0,666643,0)|0;d=ITa(l|0,y|0,d|0,x|0)|0;y=x;l=KTa(Q|0,K|0,470296,0)|0;l=ITa(G|0,w|0,l|0,x|0)|0;w=x;G=KTa(Q|0,K|0,654183,0)|0;G=ITa(N|0,A|0,G|0,x|0)|0;A=x;N=KTa(Q|0,K|0,-997805,-1)|0;N=ITa(i|0,v|0,N|0,x|0)|0;v=x;i=KTa(Q|0,K|0,136657,0)|0;i=ITa(R|0,m|0,i|0,x|0)|0;m=x;K=KTa(Q|0,K|0,-683901,-1)|0;K=ITa(D|0,n|0,K|0,x|0)|0;n=x;D=KTa(t|0,I|0,666643,0)|0;D=ITa(h|0,e|0,D|0,x|0)|0;e=x;h=KTa(t|0,I|0,470296,0)|0;h=ITa(d|0,y|0,h|0,x|0)|0;y=x;d=KTa(t|0,I|0,654183,0)|0;d=ITa(l|0,w|0,d|0,x|0)|0;w=x;l=KTa(t|0,I|0,-997805,-1)|0;l=ITa(G|0,A|0,l|0,x|0)|0;A=x;G=KTa(t|0,I|0,136657,0)|0;G=ITa(N|0,v|0,G|0,x|0)|0;v=x;I=KTa(t|0,I|0,-683901,-1)|0;I=ITa(i|0,m|0,I|0,x|0)|0;m=x;i=ITa(D|0,e|0,1048576,0)|0;t=x;N=QTa(i|0,t|0,21)|0;N=ITa(h|0,y|0,N|0,x|0)|0;y=x;t=LTa(D|0,e|0,i&-2097152|0,t|0)|0;i=x;e=ITa(d|0,w|0,1048576,0)|0;D=x;h=QTa(e|0,D|0,21)|0;h=ITa(l|0,A|0,h|0,x|0)|0;A=x;D=LTa(d|0,w|0,e&-2097152|0,D|0)|0;e=x;w=ITa(G|0,v|0,1048576,0)|0;d=x;l=QTa(w|0,d|0,21)|0;l=ITa(I|0,m|0,l|0,x|0)|0;m=x;d=LTa(G|0,v|0,w&-2097152|0,d|0)|0;w=x;v=ITa(K|0,n|0,1048576,0)|0;G=x;I=QTa(v|0,G|0,21)|0;I=ITa(O|0,C|0,I|0,x|0)|0;C=x;G=LTa(K|0,n|0,v&-2097152|0,G|0)|0;v=x;n=ITa(P|0,E|0,1048576,0)|0;K=x;O=QTa(n|0,K|0,21)|0;O=ITa(M|0,p|0,O|0,x|0)|0;p=x;K=LTa(P|0,E|0,n&-2097152|0,K|0)|0;n=x;E=ITa(L|0,g|0,1048576,0)|0;P=x;M=QTa(E|0,P|0,21)|0;M=ITa(z|0,f|0,M|0,x|0)|0;f=x;P=LTa(L|0,g|0,E&-2097152|0,P|0)|0;E=x;g=ITa(N|0,y|0,1048576,0)|0;L=x;z=QTa(g|0,L|0,21)|0;z=ITa(D|0,e|0,z|0,x|0)|0;e=x;L=LTa(N|0,y|0,g&-2097152|0,L|0)|0;g=x;y=ITa(h|0,A|0,1048576,0)|0;N=x;D=QTa(y|0,N|0,21)|0;D=ITa(d|0,w|0,D|0,x|0)|0;w=x;N=LTa(h|0,A|0,y&-2097152|0,N|0)|0;y=x;A=ITa(l|0,m|0,1048576,0)|0;h=x;d=QTa(A|0,h|0,21)|0;d=ITa(G|0,v|0,d|0,x|0)|0;v=x;h=LTa(l|0,m|0,A&-2097152|0,h|0)|0;A=x;m=ITa(I|0,C|0,1048576,0)|0;l=x;G=QTa(m|0,l|0,21)|0;G=ITa(K|0,n|0,G|0,x|0)|0;n=x;l=LTa(I|0,C|0,m&-2097152|0,l|0)|0;m=x;C=ITa(O|0,p|0,1048576,0)|0;I=x;K=QTa(C|0,I|0,21)|0;K=ITa(P|0,E|0,K|0,x|0)|0;E=x;I=LTa(O|0,p|0,C&-2097152|0,I|0)|0;C=x;p=KTa(M|0,f|0,666643,0)|0;p=ITa(J|0,j|0,p|0,x|0)|0;j=x;J=KTa(M|0,f|0,470296,0)|0;J=ITa(t|0,i|0,J|0,x|0)|0;i=x;t=KTa(M|0,f|0,654183,0)|0;t=ITa(L|0,g|0,t|0,x|0)|0;g=x;L=KTa(M|0,f|0,-997805,-1)|0;L=ITa(z|0,e|0,L|0,x|0)|0;e=x;z=KTa(M|0,f|0,136657,0)|0;z=ITa(N|0,y|0,z|0,x|0)|0;y=x;f=KTa(M|0,f|0,-683901,-1)|0;f=ITa(D|0,w|0,f|0,x|0)|0;w=x;D=KTa(K|0,E|0,666643,0)|0;D=ITa(H|0,k|0,D|0,x|0)|0;k=x;H=KTa(K|0,E|0,470296,0)|0;H=ITa(p|0,j|0,H|0,x|0)|0;j=x;p=KTa(K|0,E|0,654183,0)|0;p=ITa(J|0,i|0,p|0,x|0)|0;i=x;J=KTa(K|0,E|0,-997805,-1)|0;J=ITa(t|0,g|0,J|0,x|0)|0;g=x;t=KTa(K|0,E|0,136657,0)|0;t=ITa(L|0,e|0,t|0,x|0)|0;e=x;E=KTa(K|0,E|0,-683901,-1)|0;E=ITa(z|0,y|0,E|0,x|0)|0;y=x;z=KTa(I|0,C|0,666643,0)|0;z=ITa(F|0,o|0,z|0,x|0)|0;o=x;F=KTa(I|0,C|0,470296,0)|0;F=ITa(D|0,k|0,F|0,x|0)|0;k=x;D=KTa(I|0,C|0,654183,0)|0;D=ITa(H|0,j|0,D|0,x|0)|0;j=x;H=KTa(I|0,C|0,-997805,-1)|0;H=ITa(p|0,i|0,H|0,x|0)|0;i=x;p=KTa(I|0,C|0,136657,0)|0;p=ITa(J|0,g|0,p|0,x|0)|0;g=x;C=KTa(I|0,C|0,-683901,-1)|0;C=ITa(t|0,e|0,C|0,x|0)|0;e=x;t=KTa(G|0,n|0,666643,0)|0;t=ITa(c|0,q|0,t|0,x|0)|0;q=x;c=KTa(G|0,n|0,470296,0)|0;c=ITa(z|0,o|0,c|0,x|0)|0;o=x;z=KTa(G|0,n|0,654183,0)|0;z=ITa(F|0,k|0,z|0,x|0)|0;k=x;F=KTa(G|0,n|0,-997805,-1)|0;F=ITa(D|0,j|0,F|0,x|0)|0;j=x;D=KTa(G|0,n|0,136657,0)|0;D=ITa(H|0,i|0,D|0,x|0)|0;i=x;n=KTa(G|0,n|0,-683901,-1)|0;n=ITa(p|0,g|0,n|0,x|0)|0;g=x;p=KTa(l|0,m|0,666643,0)|0;p=ITa(r|0,s|0,p|0,x|0)|0;s=x;r=KTa(l|0,m|0,470296,0)|0;r=ITa(t|0,q|0,r|0,x|0)|0;q=x;t=KTa(l|0,m|0,654183,0)|0;t=ITa(c|0,o|0,t|0,x|0)|0;o=x;c=KTa(l|0,m|0,-997805,-1)|0;c=ITa(z|0,k|0,c|0,x|0)|0;k=x;z=KTa(l|0,m|0,136657,0)|0;z=ITa(F|0,j|0,z|0,x|0)|0;j=x;m=KTa(l|0,m|0,-683901,-1)|0;m=ITa(D|0,i|0,m|0,x|0)|0;i=x;D=KTa(d|0,v|0,666643,0)|0;D=ITa(B|0,u|0,D|0,x|0)|0;u=x;B=KTa(d|0,v|0,470296,0)|0;B=ITa(p|0,s|0,B|0,x|0)|0;s=x;p=KTa(d|0,v|0,654183,0)|0;p=ITa(r|0,q|0,p|0,x|0)|0;q=x;r=KTa(d|0,v|0,-997805,-1)|0;r=ITa(t|0,o|0,r|0,x|0)|0;o=x;t=KTa(d|0,v|0,136657,0)|0;t=ITa(c|0,k|0,t|0,x|0)|0;k=x;v=KTa(d|0,v|0,-683901,-1)|0;v=ITa(z|0,j|0,v|0,x|0)|0;j=x;z=ITa(D|0,u|0,1048576,0)|0;d=x;c=QTa(z|0,d|0,21)|0;c=ITa(B|0,s|0,c|0,x|0)|0;s=x;d=LTa(D|0,u|0,z&-2097152|0,d|0)|0;z=x;u=ITa(p|0,q|0,1048576,0)|0;D=x;B=QTa(u|0,D|0,21)|0;B=ITa(r|0,o|0,B|0,x|0)|0;o=x;D=LTa(p|0,q|0,u&-2097152|0,D|0)|0;u=x;q=ITa(t|0,k|0,1048576,0)|0;p=x;r=QTa(q|0,p|0,21)|0;r=ITa(v|0,j|0,r|0,x|0)|0;j=x;p=LTa(t|0,k|0,q&-2097152|0,p|0)|0;q=x;k=ITa(m|0,i|0,1048576,0)|0;t=x;v=QTa(k|0,t|0,21)|0;v=ITa(n|0,g|0,v|0,x|0)|0;g=x;t=LTa(m|0,i|0,k&-2097152|0,t|0)|0;k=x;i=ITa(C|0,e|0,1048576,0)|0;m=x;n=QTa(i|0,m|0,21)|0;n=ITa(E|0,y|0,n|0,x|0)|0;y=x;m=LTa(C|0,e|0,i&-2097152|0,m|0)|0;i=x;e=ITa(f|0,w|0,1048576,0)|0;C=x;E=QTa(e|0,C|0,21)|0;E=ITa(h|0,A|0,E|0,x|0)|0;A=x;C=LTa(f|0,w|0,e&-2097152|0,C|0)|0;e=x;w=ITa(c|0,s|0,1048576,0)|0;f=x;h=QTa(w|0,f|0,21)|0;h=ITa(D|0,u|0,h|0,x|0)|0;u=x;f=LTa(c|0,s|0,w&-2097152|0,f|0)|0;w=x;s=ITa(B|0,o|0,1048576,0)|0;c=x;D=QTa(s|0,c|0,21)|0;D=ITa(p|0,q|0,D|0,x|0)|0;q=x;c=LTa(B|0,o|0,s&-2097152|0,c|0)|0;s=x;o=ITa(r|0,j|0,1048576,0)|0;B=x;p=QTa(o|0,B|0,21)|0;p=ITa(t|0,k|0,p|0,x|0)|0;k=x;B=LTa(r|0,j|0,o&-2097152|0,B|0)|0;o=x;j=ITa(v|0,g|0,1048576,0)|0;r=x;t=QTa(j|0,r|0,21)|0;t=ITa(m|0,i|0,t|0,x|0)|0;i=x;r=LTa(v|0,g|0,j&-2097152|0,r|0)|0;j=x;g=ITa(n|0,y|0,1048576,0)|0;v=x;m=QTa(g|0,v|0,21)|0;m=ITa(C|0,e|0,m|0,x|0)|0;e=x;v=LTa(n|0,y|0,g&-2097152|0,v|0)|0;g=x;y=ITa(E|0,A|0,1048576,0)|0;n=x;C=QTa(y|0,n|0,21)|0;l=x;n=LTa(E|0,A|0,y&-2097152|0,n|0)|0;y=x;A=KTa(C|0,l|0,666643,0)|0;A=ITa(d|0,z|0,A|0,x|0)|0;z=x;d=KTa(C|0,l|0,470296,0)|0;d=ITa(f|0,w|0,d|0,x|0)|0;w=x;f=KTa(C|0,l|0,654183,0)|0;f=ITa(h|0,u|0,f|0,x|0)|0;u=x;h=KTa(C|0,l|0,-997805,-1)|0;h=ITa(c|0,s|0,h|0,x|0)|0;s=x;c=KTa(C|0,l|0,136657,0)|0;c=ITa(D|0,q|0,c|0,x|0)|0;q=x;l=KTa(C|0,l|0,-683901,-1)|0;l=ITa(B|0,o|0,l|0,x|0)|0;o=x;z=QTa(A|0,z|0,21)|0;z=ITa(d|0,w|0,z|0,x|0)|0;w=QTa(z|0,x|0,21)|0;w=ITa(f|0,u|0,w|0,x|0)|0;u=QTa(w|0,x|0,21)|0;u=ITa(h|0,s|0,u|0,x|0)|0;s=QTa(u|0,x|0,21)|0;s=ITa(c|0,q|0,s|0,x|0)|0;q=QTa(s|0,x|0,21)|0;q=ITa(l|0,o|0,q|0,x|0)|0;o=QTa(q|0,x|0,21)|0;o=ITa(p|0,k|0,o|0,x|0)|0;k=QTa(o|0,x|0,21)|0;k=ITa(r|0,j|0,k|0,x|0)|0;j=QTa(k|0,x|0,21)|0;j=ITa(t|0,i|0,j|0,x|0)|0;i=QTa(j|0,x|0,21)|0;i=ITa(v|0,g|0,i|0,x|0)|0;g=QTa(i|0,x|0,21)|0;g=ITa(m|0,e|0,g|0,x|0)|0;e=QTa(g|0,x|0,21)|0;e=ITa(n|0,y|0,e|0,x|0)|0;y=QTa(e|0,x|0,21)|0;n=x;m=KTa(y|0,n|0,666643,0)|0;m=ITa(A&2097151|0,0,m|0,x|0)|0;A=x;v=KTa(y|0,n|0,470296,0)|0;v=ITa(z&2097151|0,0,v|0,x|0)|0;z=x;t=KTa(y|0,n|0,654183,0)|0;t=ITa(w&2097151|0,0,t|0,x|0)|0;w=x;r=KTa(y|0,n|0,-997805,-1)|0;r=ITa(u&2097151|0,0,r|0,x|0)|0;u=x;p=KTa(y|0,n|0,136657,0)|0;p=ITa(s&2097151|0,0,p|0,x|0)|0;s=x;n=KTa(y|0,n|0,-683901,-1)|0;n=ITa(q&2097151|0,0,n|0,x|0)|0;q=x;y=QTa(m|0,A|0,21)|0;y=ITa(v|0,z|0,y|0,x|0)|0;z=x;v=QTa(y|0,z|0,21)|0;v=ITa(t|0,w|0,v|0,x|0)|0;w=x;t=QTa(v|0,w|0,21)|0;t=ITa(r|0,u|0,t|0,x|0)|0;u=x;r=QTa(t|0,u|0,21)|0;r=ITa(p|0,s|0,r|0,x|0)|0;s=x;p=QTa(r|0,s|0,21)|0;p=ITa(n|0,q|0,p|0,x|0)|0;q=x;n=QTa(p|0,q|0,21)|0;n=ITa(o&2097151|0,0,n|0,x|0)|0;o=x;l=QTa(n|0,o|0,21)|0;l=ITa(k&2097151|0,0,l|0,x|0)|0;k=x;c=QTa(l|0,k|0,21)|0;c=ITa(j&2097151|0,0,c|0,x|0)|0;j=x;h=QTa(c|0,j|0,21)|0;h=ITa(i&2097151|0,0,h|0,x|0)|0;i=x;f=QTa(h|0,i|0,21)|0;f=ITa(g&2097151|0,0,f|0,x|0)|0;g=x;d=QTa(f|0,g|0,21)|0;d=ITa(e&2097151|0,0,d|0,x|0)|0;e=x;a[b>>0]=m;B=RTa(m|0,A|0,8)|0;a[b+1>>0]=B;A=RTa(m|0,A|0,16)|0;m=STa(y&2097151|0,0,5)|0;a[b+2>>0]=A&31|m;m=RTa(y|0,z|0,3)|0;a[b+3>>0]=m;z=RTa(y|0,z|0,11)|0;a[b+4>>0]=z;y=RTa(y&2097151|0,0,19)|0;z=x;m=STa(v&2097151|0,0,2)|0;a[b+5>>0]=y|m;w=RTa(v|0,w|0,6)|0;a[b+6>>0]=w;v=RTa(v&2097151|0,0,14)|0;w=x;m=STa(t&2097151|0,0,7)|0;a[b+7>>0]=v|m;m=RTa(t|0,u|0,1)|0;a[b+8>>0]=m;u=RTa(t|0,u|0,9)|0;a[b+9>>0]=u;t=RTa(t&2097151|0,0,17)|0;u=x;m=STa(r&2097151|0,0,4)|0;a[b+10>>0]=t|m;m=RTa(r|0,s|0,4)|0;a[b+11>>0]=m;s=RTa(r|0,s|0,12)|0;a[b+12>>0]=s;r=RTa(r&2097151|0,0,20)|0;s=x;m=STa(p&2097151|0,0,1)|0;a[b+13>>0]=r|m;q=RTa(p|0,q|0,7)|0;a[b+14>>0]=q;p=RTa(p&2097151|0,0,15)|0;q=x;m=STa(n&2097151|0,0,6)|0;a[b+15>>0]=p|m;m=RTa(n|0,o|0,2)|0;a[b+16>>0]=m;o=RTa(n|0,o|0,10)|0;a[b+17>>0]=o;n=RTa(n&2097151|0,0,18)|0;o=x;m=STa(l|0,k|0,3)|0;a[b+18>>0]=n|m;m=RTa(l|0,k|0,5)|0;a[b+19>>0]=m;k=RTa(l|0,k|0,13)|0;a[b+20>>0]=k;a[b+21>>0]=c;k=RTa(c|0,j|0,8)|0;a[b+22>>0]=k;j=RTa(c|0,j|0,16)|0;c=STa(h&2097151|0,0,5)|0;a[b+23>>0]=j&31|c;c=RTa(h|0,i|0,3)|0;a[b+24>>0]=c;i=RTa(h|0,i|0,11)|0;a[b+25>>0]=i;h=RTa(h&2097151|0,0,19)|0;i=x;c=STa(f&2097151|0,0,2)|0;a[b+26>>0]=h|c;g=RTa(f|0,g|0,6)|0;a[b+27>>0]=g;f=RTa(f&2097151|0,0,14)|0;g=x;c=STa(d|0,e|0,7)|0;a[b+28>>0]=f|c;c=RTa(d|0,e|0,1)|0;a[b+29>>0]=c;c=RTa(d|0,e|0,9)|0;a[b+30>>0]=c;e=QTa(d|0,e|0,17)|0;a[b+31>>0]=e;return}function Dea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=Dda(a)|0;o=x;p=Dda(a+4|0)|0;m=x;n=Dda(a+8|0)|0;k=x;l=Dda(a+12|0)|0;i=x;j=Dda(a+16|0)|0;g=x;h=Dda(a+20|0)|0;e=x;f=Dda(a+24|0)|0;c=x;d=Dda(a+28|0)|0;a=x;o=LTa(1559614444,0,b|0,o|0)|0;o=Eea(o,x)|0;b=x;m=LTa(1477600026,0,p|0,m|0)|0;m=Eea(m,x)|0;m=STa(m|0,x|0,1)|0;m=ITa(o|0,b|0,m|0,x|0)|0;b=x;k=LTa(-1560830762,0,n|0,k|0)|0;k=Eea(k,x)|0;k=STa(k|0,x|0,2)|0;k=ITa(m|0,b|0,k|0,x|0)|0;b=x;i=LTa(350157278,0,l|0,i|0)|0;i=Eea(i,x)|0;i=STa(i|0,x|0,3)|0;i=ITa(k|0,b|0,i|0,x|0)|0;b=x;g=LTa(0,0,j|0,g|0)|0;g=Eea(g,x)|0;g=STa(g|0,x|0,4)|0;g=ITa(i|0,b|0,g|0,x|0)|0;b=x;e=LTa(0,0,h|0,e|0)|0;e=Eea(e,x)|0;e=STa(e|0,x|0,5)|0;e=ITa(g|0,b|0,e|0,x|0)|0;b=x;c=LTa(0,0,f|0,c|0)|0;c=Eea(c,x)|0;c=STa(c|0,x|0,6)|0;c=ITa(e|0,b|0,c|0,x|0)|0;b=x;a=LTa(268435456,0,d|0,a|0)|0;a=Eea(a,x)|0;a=STa(a|0,x|0,7)|0;a=ITa(c|0,b|0,a|0,x|0)|0;a=RTa(a|0,x|0,8)|0;return a|0}function Eea(a,b){a=a|0;b=b|0;x=(b|0)>0|(b|0)==0&a>>>0>0?0:((((a|0)!=0|(b|0)!=0)<<31>>31|0)<0)<<31>>31;return ((b|0)>0|(b|0)==0&a>>>0>0?1:((a|0)!=0|(b|0)!=0)<<31>>31)|0}function Fea(b){b=b|0;return (((a[b>>0]|a[b+1>>0]|a[b+2>>0]|a[b+3>>0]|a[b+4>>0]|a[b+5>>0]|a[b+6>>0]|a[b+7>>0]|a[b+8>>0]|a[b+9>>0]|a[b+10>>0]|a[b+11>>0]|a[b+12>>0]|a[b+13>>0]|a[b+14>>0]|a[b+15>>0]|a[b+16>>0]|a[b+17>>0]|a[b+18>>0]|a[b+19>>0]|a[b+20>>0]|a[b+21>>0]|a[b+22>>0]|a[b+23>>0]|a[b+24>>0]|a[b+25>>0]|a[b+26>>0]|a[b+27>>0]|a[b+28>>0]|a[b+29>>0]|a[b+30>>0]|a[b+31>>0])&255)+-1>>8)+1|0}function Gea(a){a=a|0;var b=0;b=0;while(1){if(b>>>0>=10){b=1;a=6;break}if(c[a+(b<<2)>>2]|c[a+120+(b<<2)>>2]|0){b=0;a=6;break}if((c[a+40+(b<<2)>>2]|0)!=(c[a+80+(b<<2)>>2]|0)){b=0;a=6;break}b=b+1|0}if((a|0)==6)return b|0;return 0}function Hea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;m=k;k=k+48|0;if((k|0)>=(l|0))W(48);j=0;while(1){if((j|0)==24)break;b=0;while(1){if((b|0)==5)break;n=a+(b<<3)|0;d=a+(b+5<<3)|0;e=a+(b+10<<3)|0;f=a+(b+15<<3)|0;g=a+(b+20<<3)|0;h=c[n+4>>2]^c[d+4>>2]^c[e+4>>2]^c[f+4>>2]^c[g+4>>2];i=m+(b<<3)|0;c[i>>2]=c[n>>2]^c[d>>2]^c[e>>2]^c[f>>2]^c[g>>2];c[i+4>>2]=h;b=b+1|0}d=0;while(1){if((d|0)==5)break;b=m+((((d+4|0)>>>0)%5|0)<<3)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=d+1|0;n=c[m+(((f>>>0)%5|0)<<3)>>2]|0;h=c[m+(((f>>>0)%5|0)<<3)+4>>2]|0;g=STa(n|0,h|0,1)|0;i=x;h=RTa(n|0,h|0,63)|0;i=b^(i|x);b=0;while(1){if(b>>>0>=25)break;n=a+(b+d<<3)|0;o=c[n+4>>2]^i;c[n>>2]=c[n>>2]^(e^(g|h));c[n+4>>2]=o;b=b+5|0}d=f}b=0;d=c[a+8>>2]|0;e=c[a+8+4>>2]|0;f=c[m>>2]|0;g=c[m+4>>2]|0;while(1){if((b|0)==24)break;o=a+(c[32896+(b<<2)>>2]<<3)|0;f=c[o>>2]|0;g=c[o+4>>2]|0;i=c[32800+(b<<2)>>2]|0;h=STa(d|0,e|0,i|0)|0;n=x;i=RTa(d|0,e|0,64-i|0)|0;c[o>>2]=h|i;c[o+4>>2]=n|x;b=b+1|0;d=f;e=g}c[m>>2]=f;c[m+4>>2]=g;d=0;while(1){if(d>>>0>=25)break;b=0;while(1){if((b|0)==5)break;i=a+(d+b<<3)|0;n=c[i+4>>2]|0;o=m+(b<<3)|0;c[o>>2]=c[i>>2];c[o+4>>2]=n;b=b+1|0}b=0;while(1){if((b|0)==5)break;o=b+1|0;h=m+((((b+2|0)>>>0)%5|0)<<3)|0;n=a+(d+b<<3)|0;i=c[n+4>>2]^c[h+4>>2]&~c[m+(((o>>>0)%5|0)<<3)+4>>2];c[n>>2]=c[n>>2]^c[h>>2]&~c[m+(((o>>>0)%5|0)<<3)>>2];c[n+4>>2]=i;b=o}d=d+5|0}n=32608+(j<<3)|0;o=c[a+4>>2]^c[n+4>>2];c[a>>2]=c[a>>2]^c[n>>2];c[a+4>>2]=o;j=j+1|0}k=m;return}function Iea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0,o=0;m=k;k=k+352|0;if((k|0)>=(l|0))W(352);if((f|0)<1)Jea();if((f|0)>100)if((f|0)==200)i=136;else Jea();else i=200-(f<<1)|0;j=i>>>3;WTa(m+144|0,0,200)|0;h=d;while(1){if(h>>>0>>0)break;d=0;while(1){if((d|0)==(j|0))break;o=b+(d<<3)|0;o=Kea(c[o>>2]|0,c[o+4>>2]|0)|0;g=m+144+(d<<3)|0;n=c[g+4>>2]^x;c[g>>2]=c[g>>2]^o;c[g+4>>2]=n;d=d+1|0}Hea(m+144|0);b=b+i|0;h=h-i|0}d=h+1|0;if(d>>>0>143|(i+1|0)>>>0>143|(i|0)==0)Jea();g=i+-1|0;if(g>>>0>143|(i&-8)>>>0>144)Jea();UTa(m|0,b|0,h|0)|0;a[m+h>>0]=1;WTa(m+d|0,0,i-d|0)|0;a[m+g>>0]=a[m+g>>0]|-128;b=0;while(1){if((b|0)==(j|0))break;i=m+(b<<3)|0;i=Kea(c[i>>2]|0,c[i+4>>2]|0)|0;o=m+144+(b<<3)|0;n=c[o+4>>2]^x;c[o>>2]=c[o>>2]^i;c[o+4>>2]=n;b=b+1|0}Hea(m+144|0);if(!(f&7)){Lea(e,m+144|0,f>>>3);k=m;return}else Jea()}function Jea(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=170461;JBa(0,344039,a);ob()}function Kea(a,b){a=a|0;b=b|0;x=b;return a|0}function Lea(a,b,c){a=a|0;b=b|0;c=c|0;UTa(a|0,b|0,c<<3|0)|0;return}function Mea(a,b,c){a=a|0;b=b|0;c=c|0;Iea(a,b,c,200);return}function Nea(){Oea();if(!(c[186649]|0)){c[186649]=1;return}else Da(170476,170490,116,170618)}function Oea(){var a=0,b=0,d=0,e=0,f=0;f=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=bCa()|0;if((e|0)<0)sb(1,170643,f|0);b=32;a=749376;while(1){d=jCa(e,a,b)|0;if((b|0)==(d|0)){a=12;break}if((d|0)<0){if((c[186935]|0)!=4){a=7;break}}else{if(!d){a=9;break}b=b-d|0;a=Pea(a,d)|0}}if((a|0)==7)sb(1,170661,f+8|0);else if((a|0)==9)tb(1,170679,f+16|0);else if((a|0)==12)if((dCa(e)|0)<0)sb(1,170710,f+24|0);else{k=f;return}}function Pea(a,b){a=a|0;b=b|0;return a+b|0}function Qea(){if((c[186649]|0)==1){c[186649]=0;WTa(749376,0,200)|0;return}else Da(170729,170490,106,170743)}function Rea(a,b){a=a|0;b=b|0;if((c[186649]|0)!=1)Da(170729,170490,123,170757);c[186649]=2;if(!a){if((c[186649]|0)!=2)Da(170795,170490,128,170757);c[186649]=1;return}while(1){gda(749376);if(a>>>0<137)break;UTa(b|0,749376,136)|0;a=a+-136|0;b=Pea(b,136)|0}UTa(b|0,749376,a|0)|0;if((c[186649]|0)!=2)Da(170795,170490,138,170757);c[186649]=1;return}function Sea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[a>>2]|0;i=c[a+4>>2]|0;h=c[a+8>>2]|0;g=c[a+12>>2]|0;f=c[d+4>>2]^(c[32992+((i&255)<<2)>>2]^c[34016+((h>>>8&255)<<2)>>2]^c[35040+((g>>>16&255)<<2)>>2]^c[36064+(j>>>24<<2)>>2]);e=c[d+8>>2]^(c[32992+((h&255)<<2)>>2]^c[34016+((g>>>8&255)<<2)>>2]^c[35040+((j>>>16&255)<<2)>>2]^c[36064+(i>>>24<<2)>>2]);a=c[d+12>>2]^(c[32992+((g&255)<<2)>>2]^c[34016+((j>>>8&255)<<2)>>2]^c[35040+((i>>>16&255)<<2)>>2]^c[36064+(h>>>24<<2)>>2]);c[b>>2]=c[d>>2]^(c[32992+((j&255)<<2)>>2]^c[34016+((i>>>8&255)<<2)>>2]^c[35040+((h>>>16&255)<<2)>>2]^c[36064+(g>>>24<<2)>>2]);c[b+4>>2]=f;c[b+8>>2]=e;c[b+12>>2]=a;return}function Tea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;g=c[a+12>>2]|0;j=c[d>>2]^(c[32992+((e&255)<<2)>>2]^c[34016+((f>>>8&255)<<2)>>2]^c[35040+((h>>>16&255)<<2)>>2]^c[36064+(g>>>24<<2)>>2]);i=c[d+4>>2]^(c[32992+((f&255)<<2)>>2]^c[34016+((h>>>8&255)<<2)>>2]^c[35040+((g>>>16&255)<<2)>>2]^c[36064+(e>>>24<<2)>>2]);a=c[d+8>>2]^(c[32992+((h&255)<<2)>>2]^c[34016+((g>>>8&255)<<2)>>2]^c[35040+((e>>>16&255)<<2)>>2]^c[36064+(f>>>24<<2)>>2]);h=c[d+12>>2]^(c[32992+((g&255)<<2)>>2]^c[34016+((e>>>8&255)<<2)>>2]^c[35040+((f>>>16&255)<<2)>>2]^c[36064+(h>>>24<<2)>>2]);f=c[d+16>>2]^(c[32992+((j&255)<<2)>>2]^c[34016+((i>>>8&255)<<2)>>2]^c[35040+((a>>>16&255)<<2)>>2]^c[36064+(h>>>24<<2)>>2]);e=c[d+20>>2]^(c[32992+((i&255)<<2)>>2]^c[34016+((a>>>8&255)<<2)>>2]^c[35040+((h>>>16&255)<<2)>>2]^c[36064+(j>>>24<<2)>>2]);g=c[d+24>>2]^(c[32992+((a&255)<<2)>>2]^c[34016+((h>>>8&255)<<2)>>2]^c[35040+((j>>>16&255)<<2)>>2]^c[36064+(i>>>24<<2)>>2]);a=c[d+28>>2]^(c[32992+((h&255)<<2)>>2]^c[34016+((j>>>8&255)<<2)>>2]^c[35040+((i>>>16&255)<<2)>>2]^c[36064+(a>>>24<<2)>>2]);i=c[d+32>>2]^(c[32992+((f&255)<<2)>>2]^c[34016+((e>>>8&255)<<2)>>2]^c[35040+((g>>>16&255)<<2)>>2]^c[36064+(a>>>24<<2)>>2]);j=c[d+36>>2]^(c[32992+((e&255)<<2)>>2]^c[34016+((g>>>8&255)<<2)>>2]^c[35040+((a>>>16&255)<<2)>>2]^c[36064+(f>>>24<<2)>>2]);h=c[d+40>>2]^(c[32992+((g&255)<<2)>>2]^c[34016+((a>>>8&255)<<2)>>2]^c[35040+((f>>>16&255)<<2)>>2]^c[36064+(e>>>24<<2)>>2]);g=c[d+44>>2]^(c[32992+((a&255)<<2)>>2]^c[34016+((f>>>8&255)<<2)>>2]^c[35040+((e>>>16&255)<<2)>>2]^c[36064+(g>>>24<<2)>>2]);e=c[d+48>>2]^(c[32992+((i&255)<<2)>>2]^c[34016+((j>>>8&255)<<2)>>2]^c[35040+((h>>>16&255)<<2)>>2]^c[36064+(g>>>24<<2)>>2]);f=c[d+52>>2]^(c[32992+((j&255)<<2)>>2]^c[34016+((h>>>8&255)<<2)>>2]^c[35040+((g>>>16&255)<<2)>>2]^c[36064+(i>>>24<<2)>>2]);a=c[d+56>>2]^(c[32992+((h&255)<<2)>>2]^c[34016+((g>>>8&255)<<2)>>2]^c[35040+((i>>>16&255)<<2)>>2]^c[36064+(j>>>24<<2)>>2]);h=c[d+60>>2]^(c[32992+((g&255)<<2)>>2]^c[34016+((i>>>8&255)<<2)>>2]^c[35040+((j>>>16&255)<<2)>>2]^c[36064+(h>>>24<<2)>>2]);j=c[d+64>>2]^(c[32992+((e&255)<<2)>>2]^c[34016+((f>>>8&255)<<2)>>2]^c[35040+((a>>>16&255)<<2)>>2]^c[36064+(h>>>24<<2)>>2]);i=c[d+68>>2]^(c[32992+((f&255)<<2)>>2]^c[34016+((a>>>8&255)<<2)>>2]^c[35040+((h>>>16&255)<<2)>>2]^c[36064+(e>>>24<<2)>>2]);g=c[d+72>>2]^(c[32992+((a&255)<<2)>>2]^c[34016+((h>>>8&255)<<2)>>2]^c[35040+((e>>>16&255)<<2)>>2]^c[36064+(f>>>24<<2)>>2]);a=c[d+76>>2]^(c[32992+((h&255)<<2)>>2]^c[34016+((e>>>8&255)<<2)>>2]^c[35040+((f>>>16&255)<<2)>>2]^c[36064+(a>>>24<<2)>>2]);f=c[d+80>>2]^(c[32992+((j&255)<<2)>>2]^c[34016+((i>>>8&255)<<2)>>2]^c[35040+((g>>>16&255)<<2)>>2]^c[36064+(a>>>24<<2)>>2]);e=c[d+84>>2]^(c[32992+((i&255)<<2)>>2]^c[34016+((g>>>8&255)<<2)>>2]^c[35040+((a>>>16&255)<<2)>>2]^c[36064+(j>>>24<<2)>>2]);h=c[d+88>>2]^(c[32992+((g&255)<<2)>>2]^c[34016+((a>>>8&255)<<2)>>2]^c[35040+((j>>>16&255)<<2)>>2]^c[36064+(i>>>24<<2)>>2]);g=c[d+92>>2]^(c[32992+((a&255)<<2)>>2]^c[34016+((j>>>8&255)<<2)>>2]^c[35040+((i>>>16&255)<<2)>>2]^c[36064+(g>>>24<<2)>>2]);i=c[d+96>>2]^(c[32992+((f&255)<<2)>>2]^c[34016+((e>>>8&255)<<2)>>2]^c[35040+((h>>>16&255)<<2)>>2]^c[36064+(g>>>24<<2)>>2]);j=c[d+100>>2]^(c[32992+((e&255)<<2)>>2]^c[34016+((h>>>8&255)<<2)>>2]^c[35040+((g>>>16&255)<<2)>>2]^c[36064+(f>>>24<<2)>>2]);a=c[d+104>>2]^(c[32992+((h&255)<<2)>>2]^c[34016+((g>>>8&255)<<2)>>2]^c[35040+((f>>>16&255)<<2)>>2]^c[36064+(e>>>24<<2)>>2]);h=c[d+108>>2]^(c[32992+((g&255)<<2)>>2]^c[34016+((f>>>8&255)<<2)>>2]^c[35040+((e>>>16&255)<<2)>>2]^c[36064+(h>>>24<<2)>>2]);e=c[d+112>>2]^(c[32992+((i&255)<<2)>>2]^c[34016+((j>>>8&255)<<2)>>2]^c[35040+((a>>>16&255)<<2)>>2]^c[36064+(h>>>24<<2)>>2]);f=c[d+116>>2]^(c[32992+((j&255)<<2)>>2]^c[34016+((a>>>8&255)<<2)>>2]^c[35040+((h>>>16&255)<<2)>>2]^c[36064+(i>>>24<<2)>>2]);g=c[d+120>>2]^(c[32992+((a&255)<<2)>>2]^c[34016+((h>>>8&255)<<2)>>2]^c[35040+((i>>>16&255)<<2)>>2]^c[36064+(j>>>24<<2)>>2]);a=c[d+124>>2]^(c[32992+((h&255)<<2)>>2]^c[34016+((i>>>8&255)<<2)>>2]^c[35040+((j>>>16&255)<<2)>>2]^c[36064+(a>>>24<<2)>>2]);j=c[d+128>>2]^(c[32992+((e&255)<<2)>>2]^c[34016+((f>>>8&255)<<2)>>2]^c[35040+((g>>>16&255)<<2)>>2]^c[36064+(a>>>24<<2)>>2]);i=c[d+132>>2]^(c[32992+((f&255)<<2)>>2]^c[34016+((g>>>8&255)<<2)>>2]^c[35040+((a>>>16&255)<<2)>>2]^c[36064+(e>>>24<<2)>>2]);h=c[d+136>>2]^(c[32992+((g&255)<<2)>>2]^c[34016+((a>>>8&255)<<2)>>2]^c[35040+((e>>>16&255)<<2)>>2]^c[36064+(f>>>24<<2)>>2]);g=c[d+140>>2]^(c[32992+((a&255)<<2)>>2]^c[34016+((e>>>8&255)<<2)>>2]^c[35040+((f>>>16&255)<<2)>>2]^c[36064+(g>>>24<<2)>>2]);f=c[d+148>>2]^(c[32992+((i&255)<<2)>>2]^c[34016+((h>>>8&255)<<2)>>2]^c[35040+((g>>>16&255)<<2)>>2]^c[36064+(j>>>24<<2)>>2]);e=c[d+152>>2]^(c[32992+((h&255)<<2)>>2]^c[34016+((g>>>8&255)<<2)>>2]^c[35040+((j>>>16&255)<<2)>>2]^c[36064+(i>>>24<<2)>>2]);a=c[d+156>>2]^(c[32992+((g&255)<<2)>>2]^c[34016+((j>>>8&255)<<2)>>2]^c[35040+((i>>>16&255)<<2)>>2]^c[36064+(h>>>24<<2)>>2]);c[b>>2]=c[d+144>>2]^(c[32992+((j&255)<<2)>>2]^c[34016+((i>>>8&255)<<2)>>2]^c[35040+((h>>>16&255)<<2)>>2]^c[36064+(g>>>24<<2)>>2]);c[b+4>>2]=f;c[b+8>>2]=e;c[b+12>>2]=a;return}function Uea(a,b,c){a=a|0;b=b|0;c=c|0;_ea(c,a,b,0);return}function Vea(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=k;k=k+128|0;if((k|0)>=(l|0))W(128);e=0;while(1){if((e|0)==16)break;n=b+(e<<2)|0;c[o+(e<<2)>>2]=(d[n>>0]|0)<<24|(d[n+1>>0]|0)<<16|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);e=e+1|0}e=0;while(1){if((e|0)==8)break;c[o+64+(e<<2)>>2]=c[a+(e<<2)>>2];e=e+1|0}f=o+64+32|0;c[f>>2]=c[a+32>>2]^608135816;g=o+64+36|0;c[g>>2]=c[a+36>>2]^-2052912941;h=o+64+40|0;c[h>>2]=c[a+40>>2]^320440878;i=o+64+44|0;c[i>>2]=c[a+44>>2]^57701188;j=o+64+48|0;c[j>>2]=-1542899678;m=o+64+52|0;c[m>>2]=698298832;c[o+64+56>>2]=137296536;n=o+64+60|0;c[n>>2]=-330404727;if(!(c[a+60>>2]|0)){e=c[a+48>>2]|0;c[j>>2]=e^-1542899678;c[m>>2]=e^698298832;b=c[a+52>>2]|0;c[o+64+56>>2]=b^137296536;c[n>>2]=b^-330404727;e=e^-1542899678}else e=-1542899678;b=0;while(1){if((b|0)==14)break;s=d[37088+(b<<4)>>0]|0;r=d[37088+(b<<4)+1>>0]|0;t=c[o+64+16>>2]|0;u=(c[o+64>>2]|0)+((c[o+(s<<2)>>2]^c[37312+(r<<2)>>2])+t)|0;q=e^u;v=(c[f>>2]|0)+(q<<16|q>>>16)|0;s=u+((c[o+(r<<2)>>2]^c[37312+(s<<2)>>2])+((t^v)<<20|(t^v)>>>12))|0;c[o+64>>2]=s;s=((q<<16|q>>>16)^s)<<24|((q<<16|q>>>16)^s)>>>8;c[j>>2]=s;c[f>>2]=v+s;s=((t^v)<<20|(t^v)>>>12)^v+s;c[o+64+16>>2]=s<<25|s>>>7;s=d[37088+(b<<4)+2>>0]|0;v=d[37088+(b<<4)+3>>0]|0;t=c[o+64+20>>2]|0;q=(c[o+64+4>>2]|0)+((c[o+(s<<2)>>2]^c[37312+(v<<2)>>2])+t)|0;r=c[m>>2]^q;u=(c[g>>2]|0)+(r<<16|r>>>16)|0;s=q+((c[o+(v<<2)>>2]^c[37312+(s<<2)>>2])+((t^u)<<20|(t^u)>>>12))|0;c[o+64+4>>2]=s;s=((r<<16|r>>>16)^s)<<24|((r<<16|r>>>16)^s)>>>8;c[m>>2]=s;c[g>>2]=u+s;s=((t^u)<<20|(t^u)>>>12)^u+s;c[o+64+20>>2]=s<<25|s>>>7;s=d[37088+(b<<4)+4>>0]|0;u=d[37088+(b<<4)+5>>0]|0;t=c[o+64+24>>2]|0;r=(c[o+64+8>>2]|0)+((c[o+(s<<2)>>2]^c[37312+(u<<2)>>2])+t)|0;v=c[o+64+56>>2]^r;q=(c[h>>2]|0)+(v<<16|v>>>16)|0;s=r+((c[o+(u<<2)>>2]^c[37312+(s<<2)>>2])+((t^q)<<20|(t^q)>>>12))|0;c[o+64+8>>2]=s;s=((v<<16|v>>>16)^s)<<24|((v<<16|v>>>16)^s)>>>8;c[h>>2]=q+s;q=((t^q)<<20|(t^q)>>>12)^q+s;c[o+64+24>>2]=q<<25|q>>>7;q=d[37088+(b<<4)+6>>0]|0;t=d[37088+(b<<4)+7>>0]|0;v=c[o+64+28>>2]|0;u=(c[o+64+12>>2]|0)+((c[o+(q<<2)>>2]^c[37312+(t<<2)>>2])+v)|0;r=c[n>>2]^u;p=(c[i>>2]|0)+(r<<16|r>>>16)|0;q=u+((c[o+(t<<2)>>2]^c[37312+(q<<2)>>2])+((v^p)<<20|(v^p)>>>12))|0;r=((r<<16|r>>>16)^q)<<24|((r<<16|r>>>16)^q)>>>8;c[n>>2]=r;c[i>>2]=p+r;r=((v^p)<<20|(v^p)>>>12)^p+r;p=d[37088+(b<<4)+14>>0]|0;v=d[37088+(b<<4)+15>>0]|0;t=c[o+64+16>>2]|0;q=q+((c[o+(p<<2)>>2]^c[37312+(v<<2)>>2])+t)|0;u=(c[g>>2]|0)+((s^q)<<16|(s^q)>>>16)|0;p=q+((c[o+(v<<2)>>2]^c[37312+(p<<2)>>2])+((t^u)<<20|(t^u)>>>12))|0;c[o+64+12>>2]=p;p=(((s^q)<<16|(s^q)>>>16)^p)<<24|(((s^q)<<16|(s^q)>>>16)^p)>>>8;c[o+64+56>>2]=p;c[g>>2]=u+p;p=((t^u)<<20|(t^u)>>>12)^u+p;c[o+64+16>>2]=p<<25|p>>>7;p=d[37088+(b<<4)+12>>0]|0;u=d[37088+(b<<4)+13>>0]|0;t=(c[o+64+8>>2]|0)+((c[o+(p<<2)>>2]^c[37312+(u<<2)>>2])+(r<<25|r>>>7))|0;q=c[m>>2]^t;s=(c[f>>2]|0)+(q<<16|q>>>16)|0;r=((r<<25|r>>>7)^s)<<20|((r<<25|r>>>7)^s)>>>12;p=t+((c[o+(u<<2)>>2]^c[37312+(p<<2)>>2])+r)|0;c[o+64+8>>2]=p;p=((q<<16|q>>>16)^p)<<24|((q<<16|q>>>16)^p)>>>8;c[m>>2]=p;c[f>>2]=s+p;c[o+64+28>>2]=(r^s+p)<<25|(r^s+p)>>>7;p=d[37088+(b<<4)+8>>0]|0;s=d[37088+(b<<4)+9>>0]|0;r=c[o+64+20>>2]|0;q=(c[o+64>>2]|0)+((c[o+(p<<2)>>2]^c[37312+(s<<2)>>2])+r)|0;u=c[n>>2]^q;t=(c[h>>2]|0)+(u<<16|u>>>16)|0;p=q+((c[o+(s<<2)>>2]^c[37312+(p<<2)>>2])+((r^t)<<20|(r^t)>>>12))|0;c[o+64>>2]=p;p=((u<<16|u>>>16)^p)<<24|((u<<16|u>>>16)^p)>>>8;c[n>>2]=p;c[h>>2]=t+p;p=((r^t)<<20|(r^t)>>>12)^t+p;c[o+64+20>>2]=p<<25|p>>>7;p=d[37088+(b<<4)+10>>0]|0;t=d[37088+(b<<4)+11>>0]|0;r=c[o+64+24>>2]|0;u=(c[o+64+4>>2]|0)+((c[o+(p<<2)>>2]^c[37312+(t<<2)>>2])+r)|0;s=c[j>>2]^u;q=(c[i>>2]|0)+(s<<16|s>>>16)|0;p=u+((c[o+(t<<2)>>2]^c[37312+(p<<2)>>2])+((r^q)<<20|(r^q)>>>12))|0;c[o+64+4>>2]=p;p=((s<<16|s>>>16)^p)<<24|((s<<16|s>>>16)^p)>>>8;c[j>>2]=p;c[i>>2]=q+p;q=((r^q)<<20|(r^q)>>>12)^q+p;c[o+64+24>>2]=q<<25|q>>>7;b=b+1|0;e=p}e=0;while(1){if((e|0)==16)break;v=a+((e&7)<<2)|0;c[v>>2]=c[v>>2]^c[o+64+(e<<2)>>2];e=e+1|0}e=0;while(1){if((e|0)==8)break;v=a+(e<<2)|0;c[v>>2]=c[v>>2]^c[a+32+((e&3)<<2)>>2];e=e+1|0}k=o;return}function Wea(a){a=a|0;c[a>>2]=1779033703;c[a+4>>2]=-1150833019;c[a+8>>2]=1013904242;c[a+12>>2]=-1521486534;c[a+16>>2]=1359893119;c[a+20>>2]=-1694144372;c[a+24>>2]=528734635;c[a+28>>2]=1541459225;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+32+16>>2]=0;c[a+32+20>>2]=0;c[a+32+24>>2]=0;c[a+32+28>>2]=0;return}function Xea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+56>>2]>>3;if(f){g=RTa(d|0,e|0,3)|0;h=x;if(h>>>0<0|(h|0)==0&g>>>0<(64-f|0)>>>0)g=f;else{UTa(a+64+f|0,b|0,64-f|0)|0;h=(c[a+48>>2]|0)+512|0;c[a+48>>2]=h;if(!h)c[a+52>>2]=(c[a+52>>2]|0)+1;Vea(a,a+64|0);d=LTa(d|0,e|0,64-f<<3|0,((64-f<<3|0)<0)<<31>>31|0)|0;g=0;b=b+(64-f)|0;e=x}}else g=0;while(1){if(!(e>>>0>0|(e|0)==0&d>>>0>511))break;h=(c[a+48>>2]|0)+512|0;c[a+48>>2]=h;if(!h)c[a+52>>2]=(c[a+52>>2]|0)+1;Vea(a,b);h=ITa(d|0,e|0,-512,-1)|0;b=b+64|0;e=x;d=h}if((d|0)==0&(e|0)==0){h=0;c[a+56>>2]=h;return}h=RTa(d|0,e|0,3)|0;UTa(a+64+g|0,b|0,h|0)|0;h=(g<<3)+d|0;c[a+56>>2]=h;return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);a[g+9>>0]=-127;a[g+8>>0]=1;e=c[b+48>>2]|0;f=c[b+56>>2]|0;h=(c[b+52>>2]|0)+((e+f|0)>>>0>>0&1)|0;a[g>>0]=h>>>24;a[g+1>>0]=h>>>16;a[g+2>>0]=h>>>8;a[g+3>>0]=h;a[g+4>>0]=(e+f|0)>>>24;a[g+5>>0]=(e+f|0)>>>16;a[g+6>>0]=(e+f|0)>>>8;a[g+7>>0]=e+f;if((f|0)==440){c[b+48>>2]=e+-8;Xea(b,g+9|0,8,0);e=c[b+48>>2]|0}else{if((f|0)<440){if(!f)c[b+60>>2]=1;c[b+48>>2]=e+(f+-440);Xea(b,37376,440-f|0,((440-f|0)<0)<<31>>31)}else{c[b+48>>2]=e+(f+-512);Xea(b,37376,512-f|0,((512-f|0)<0)<<31>>31);c[b+48>>2]=(c[b+48>>2]|0)+-440;Xea(b,37377,440,0);c[b+60>>2]=1}Xea(b,g+8|0,8,0);e=(c[b+48>>2]|0)+-8|0;c[b+48>>2]=e}c[b+48>>2]=e+-64;Xea(b,g,64,0);a[d>>0]=(c[b>>2]|0)>>>24;a[d+1>>0]=(c[b>>2]|0)>>>16;a[d+2>>0]=(c[b>>2]|0)>>>8;a[d+3>>0]=c[b>>2];a[d+4>>0]=(c[b+4>>2]|0)>>>24;a[d+5>>0]=(c[b+4>>2]|0)>>>16;a[d+6>>0]=(c[b+4>>2]|0)>>>8;a[d+7>>0]=c[b+4>>2];a[d+8>>0]=(c[b+8>>2]|0)>>>24;a[d+9>>0]=(c[b+8>>2]|0)>>>16;a[d+10>>0]=(c[b+8>>2]|0)>>>8;a[d+11>>0]=c[b+8>>2];a[d+12>>0]=(c[b+12>>2]|0)>>>24;a[d+13>>0]=(c[b+12>>2]|0)>>>16;a[d+14>>0]=(c[b+12>>2]|0)>>>8;a[d+15>>0]=c[b+12>>2];a[d+16>>0]=(c[b+16>>2]|0)>>>24;a[d+17>>0]=(c[b+16>>2]|0)>>>16;a[d+18>>0]=(c[b+16>>2]|0)>>>8;a[d+19>>0]=c[b+16>>2];a[d+20>>0]=(c[b+20>>2]|0)>>>24;a[d+21>>0]=(c[b+20>>2]|0)>>>16;a[d+22>>0]=(c[b+20>>2]|0)>>>8;a[d+23>>0]=c[b+20>>2];a[d+24>>0]=(c[b+24>>2]|0)>>>24;a[d+25>>0]=(c[b+24>>2]|0)>>>16;a[d+26>>0]=(c[b+24>>2]|0)>>>8;a[d+27>>0]=c[b+24>>2];a[d+28>>0]=(c[b+28>>2]|0)>>>24;a[d+29>>0]=(c[b+28>>2]|0)>>>16;a[d+30>>0]=(c[b+28>>2]|0)>>>8;a[d+31>>0]=c[b+28>>2];k=g;return}function Zea(a,b){a=a|0;b=b|0;Yea(a,b);return}function _ea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+128|0;if((k|0)>=(l|0))W(128);Wea(e);d=STa(c|0,d|0,3)|0;Xea(e,b,d,x);Zea(e,a);k=e;return}function $ea(a,b,c){a=a|0;b=b|0;c=c|0;cfa(a,b<<3,0,c);return}function afa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(lfa(a,b<<3,0,c)|0))return;else Da(170809,170822,41,170957)}function bfa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(rfa(a,b<<3,c)|0))return;else Da(170971,170990,39,171128)}function cfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+144|0;if((k|0)>=(l|0))W(144);dfa(e);efa(e,a,b,c);ffa(e,d);k=e;return}function dfa(a){a=a|0;var b=0;b=0;while(1){if((b|0)==16)break;c[a+(b<<2)>>2]=0;b=b+1|0}c[a+60>>2]=65536;c[a+136>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+140>>2]=0;return}function efa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=RTa(e|0,f|0,3)|0;g=c[b+136>>2]|0;do if(!g)f=0;else{f=0;while(1){h=(g|0)<64;if(!(h&(f|0)<(i|0)))break;h=a[d+f>>0]|0;c[b+136>>2]=g+1;a[b+72+g>>0]=h;f=f+1|0;g=c[b+136>>2]|0}if(!h){c[b+136>>2]=0;gfa(b,b+72|0,64);break}if(!(e&7))return;c[b+140>>2]=e&7;e=a[d+f>>0]|0;c[b+136>>2]=g+1;a[b+72+g>>0]=e;return}while(0);h=i-f|0;gfa(b,d+f|0,h);f=f+(((h|0)/64|0)<<6)|0;while(1){if((f|0)>=(i|0))break;g=a[d+f>>0]|0;h=c[b+136>>2]|0;c[b+136>>2]=h+1;a[b+72+h>>0]=g;f=f+1|0}if(!(e&7))return;c[b+140>>2]=e&7;d=a[d+f>>0]|0;e=c[b+136>>2]|0;c[b+136>>2]=e+1;a[b+72+e>>0]=d;return}function ffa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+140>>2]|0;if(!f){h=c[b+136>>2]|0;c[b+136>>2]=h+1;a[b+72+h>>0]=-128;h=b+136|0}else{h=(c[b+136>>2]|0)+-1+(b+72)|0;a[h>>0]=(1<>0]|0);h=(c[b+136>>2]|0)+-1+(b+72)|0;a[h>>0]=1<<7-(c[b+140>>2]|0)^(d[h>>0]|0);c[b+140>>2]=0;h=b+136|0}f=c[h>>2]|0;if((f|0)>56){while(1){if((f|0)>=64)break;c[h>>2]=f+1;a[b+72+f>>0]=0;f=c[h>>2]|0}gfa(b,b+72|0,64);c[h>>2]=0;f=0}while(1){if((f|0)>=56)break;c[h>>2]=f+1;a[b+72+f>>0]=0;f=c[h>>2]|0}g=(c[b+64>>2]|0)+1|0;c[b+64>>2]=g;if(!g)c[b+68>>2]=(c[b+68>>2]|0)+1;c[h>>2]=64;f=64;while(1){if((f|0)<=60)break;i=f+-1|0;c[h>>2]=i;a[b+72+i>>0]=g;i=(c[b+64>>2]|0)>>>8;c[b+64>>2]=i;f=c[h>>2]|0;g=i}while(1){if((f|0)<=56)break;g=c[b+68>>2]&255;i=f+-1|0;c[h>>2]=i;a[b+72+i>>0]=g;c[b+68>>2]=(c[b+68>>2]|0)>>>8;f=c[h>>2]|0}gfa(b,b+72|0,64);hfa(b);f=0;g=32;while(1){if((f|0)==32)break;a[e+f>>0]=a[b+g>>0]|0;f=f+1|0;g=g+1|0}f=0;while(1){if((f|0)==8)break;c[b+(f<<2)>>2]=0;f=f+1|0}f=0;while(1){if((f|0)==64)break;a[b+72+f>>0]=0;f=f+1|0}return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;while(1){if((d|0)<=63)break;jfa(a,b);e=(c[a+64>>2]|0)+1|0;c[a+64>>2]=e;if(!e)c[a+68>>2]=(c[a+68>>2]|0)+1;d=d+-64|0;b=b+64|0}return}function hfa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+192|0;if((k|0)>=(l|0))W(192);b=0;while(1){if((b|0)==16)break;c[d+128+(b<<2)>>2]=c[a+(b<<2)>>2];b=b+1|0}ifa(d+128|0,d+64|0,0);ifa(d+64|0,d,1);ifa(d,d+64|0,2);ifa(d+64|0,d,3);ifa(d,d+64|0,4);ifa(d+64|0,d,5);ifa(d,d+64|0,6);ifa(d+64|0,d,7);ifa(d,d+64|0,8);ifa(d+64|0,d+128|0,9);b=0;while(1){if((b|0)==16)break;e=a+(b<<2)|0;c[e>>2]=c[e>>2]^c[d+128+(b<<2)>>2];b=b+1|0}k=d;return}function ifa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[a>>2]^e;c[a>>2]=s;h=c[a+8>>2]^(e^16);c[a+8>>2]=h;g=c[a+16>>2]^(e^32);c[a+16>>2]=g;i=c[a+24>>2]^(e^48);c[a+24>>2]=i;c[a+32>>2]=c[a+32>>2]^(e^64);c[a+40>>2]=c[a+40>>2]^(e^80);c[a+48>>2]=c[a+48>>2]^(e^96);c[a+56>>2]=c[a+56>>2]^(e^112);f=c[37440+((h>>>7&510)<<2)>>2]|0;e=c[37440+((h>>>7&510|1)<<2)>>2]|0;h=c[37440+((g>>>15&510)<<2)>>2]|0;g=c[37440+((g>>>15&510|1)<<2)>>2]|0;j=c[37440+(i>>>24<<1<<2)>>2]|0;i=c[37440+((i>>>24<<1|1)<<2)>>2]|0;k=(d[a+36>>0]|0)<<1;l=(d[a+45>>0]|0)<<1;m=c[37440+(l<<2)>>2]|0;l=c[37440+((l|1)<<2)>>2]|0;n=(d[a+54>>0]|0)<<1;o=c[37440+(n<<2)>>2]|0;n=c[37440+((n|1)<<2)>>2]|0;p=(d[a+63>>0]|0)<<1;q=c[37440+(p<<2)>>2]|0;p=c[37440+((p|1)<<2)>>2]|0;r=c[37440+((s<<1&510|1)<<2)>>2]^(e<<8|f>>>24)^(g<<16|h>>>16)^(i<<24|j>>>8)^c[37440+(k<<2)>>2]^(m<<8|l>>>24)^(o<<16|n>>>16)^(q<<24|p>>>8);c[b>>2]=c[37440+((s<<1&510)<<2)>>2]^(f<<8|e>>>24)^(h<<16|g>>>16)^(j<<24|i>>>8)^c[37440+((k|1)<<2)>>2]^(l<<8|m>>>24)^(n<<16|o>>>16)^(p<<24|q>>>8);c[b+4>>2]=r;r=(d[a+8>>0]|0)<<1;q=(d[a+17>>0]|0)<<1;p=c[37440+(q<<2)>>2]|0;q=c[37440+((q|1)<<2)>>2]|0;o=(d[a+26>>0]|0)<<1;n=c[37440+(o<<2)>>2]|0;o=c[37440+((o|1)<<2)>>2]|0;m=(d[a+35>>0]|0)<<1;l=c[37440+(m<<2)>>2]|0;m=c[37440+((m|1)<<2)>>2]|0;k=(d[a+44>>0]|0)<<1;i=(d[a+53>>0]|0)<<1;j=c[37440+(i<<2)>>2]|0;i=c[37440+((i|1)<<2)>>2]|0;g=(d[a+62>>0]|0)<<1;h=c[37440+(g<<2)>>2]|0;g=c[37440+((g|1)<<2)>>2]|0;e=(d[a+7>>0]|0)<<1;f=c[37440+(e<<2)>>2]|0;e=c[37440+((e|1)<<2)>>2]|0;s=c[37440+((r|1)<<2)>>2]^(q<<8|p>>>24)^(o<<16|n>>>16)^(m<<24|l>>>8)^c[37440+(k<<2)>>2]^(j<<8|i>>>24)^(h<<16|g>>>16)^(f<<24|e>>>8);c[b+8>>2]=c[37440+(r<<2)>>2]^(p<<8|q>>>24)^(n<<16|o>>>16)^(l<<24|m>>>8)^c[37440+((k|1)<<2)>>2]^(i<<8|j>>>24)^(g<<16|h>>>16)^(e<<24|f>>>8);c[b+12>>2]=s;s=(d[a+16>>0]|0)<<1;f=(d[a+25>>0]|0)<<1;e=c[37440+(f<<2)>>2]|0;f=c[37440+((f|1)<<2)>>2]|0;h=(d[a+34>>0]|0)<<1;g=c[37440+(h<<2)>>2]|0;h=c[37440+((h|1)<<2)>>2]|0;j=(d[a+43>>0]|0)<<1;i=c[37440+(j<<2)>>2]|0;j=c[37440+((j|1)<<2)>>2]|0;k=(d[a+52>>0]|0)<<1;m=(d[a+61>>0]|0)<<1;l=c[37440+(m<<2)>>2]|0;m=c[37440+((m|1)<<2)>>2]|0;o=(d[a+6>>0]|0)<<1;n=c[37440+(o<<2)>>2]|0;o=c[37440+((o|1)<<2)>>2]|0;q=(d[a+15>>0]|0)<<1;p=c[37440+(q<<2)>>2]|0;q=c[37440+((q|1)<<2)>>2]|0;r=c[37440+((s|1)<<2)>>2]^(f<<8|e>>>24)^(h<<16|g>>>16)^(j<<24|i>>>8)^c[37440+(k<<2)>>2]^(l<<8|m>>>24)^(n<<16|o>>>16)^(p<<24|q>>>8);c[b+16>>2]=c[37440+(s<<2)>>2]^(e<<8|f>>>24)^(g<<16|h>>>16)^(i<<24|j>>>8)^c[37440+((k|1)<<2)>>2]^(m<<8|l>>>24)^(o<<16|n>>>16)^(q<<24|p>>>8);c[b+20>>2]=r;r=(d[a+24>>0]|0)<<1;p=(d[a+33>>0]|0)<<1;q=c[37440+(p<<2)>>2]|0;p=c[37440+((p|1)<<2)>>2]|0;n=(d[a+42>>0]|0)<<1;o=c[37440+(n<<2)>>2]|0;n=c[37440+((n|1)<<2)>>2]|0;l=(d[a+51>>0]|0)<<1;m=c[37440+(l<<2)>>2]|0;l=c[37440+((l|1)<<2)>>2]|0;k=(d[a+60>>0]|0)<<1;j=(d[a+5>>0]|0)<<1;i=c[37440+(j<<2)>>2]|0;j=c[37440+((j|1)<<2)>>2]|0;h=(d[a+14>>0]|0)<<1;g=c[37440+(h<<2)>>2]|0;h=c[37440+((h|1)<<2)>>2]|0;f=(d[a+23>>0]|0)<<1;e=c[37440+(f<<2)>>2]|0;f=c[37440+((f|1)<<2)>>2]|0;s=c[37440+((r|1)<<2)>>2]^(p<<8|q>>>24)^(n<<16|o>>>16)^(l<<24|m>>>8)^c[37440+(k<<2)>>2]^(i<<8|j>>>24)^(g<<16|h>>>16)^(e<<24|f>>>8);c[b+24>>2]=c[37440+(r<<2)>>2]^(q<<8|p>>>24)^(o<<16|n>>>16)^(m<<24|l>>>8)^c[37440+((k|1)<<2)>>2]^(j<<8|i>>>24)^(h<<16|g>>>16)^(f<<24|e>>>8);c[b+28>>2]=s;s=(d[a+32>>0]|0)<<1;e=(d[a+41>>0]|0)<<1;f=c[37440+(e<<2)>>2]|0;e=c[37440+((e|1)<<2)>>2]|0;g=(d[a+50>>0]|0)<<1;h=c[37440+(g<<2)>>2]|0;g=c[37440+((g|1)<<2)>>2]|0;i=(d[a+59>>0]|0)<<1;j=c[37440+(i<<2)>>2]|0;i=c[37440+((i|1)<<2)>>2]|0;k=(d[a+4>>0]|0)<<1;l=(d[a+13>>0]|0)<<1;m=c[37440+(l<<2)>>2]|0;l=c[37440+((l|1)<<2)>>2]|0;n=(d[a+22>>0]|0)<<1;o=c[37440+(n<<2)>>2]|0;n=c[37440+((n|1)<<2)>>2]|0;p=(d[a+31>>0]|0)<<1;q=c[37440+(p<<2)>>2]|0;p=c[37440+((p|1)<<2)>>2]|0;r=c[37440+((s|1)<<2)>>2]^(e<<8|f>>>24)^(g<<16|h>>>16)^(i<<24|j>>>8)^c[37440+(k<<2)>>2]^(m<<8|l>>>24)^(o<<16|n>>>16)^(q<<24|p>>>8);c[b+32>>2]=c[37440+(s<<2)>>2]^(f<<8|e>>>24)^(h<<16|g>>>16)^(j<<24|i>>>8)^c[37440+((k|1)<<2)>>2]^(l<<8|m>>>24)^(n<<16|o>>>16)^(p<<24|q>>>8);c[b+36>>2]=r;r=(d[a+40>>0]|0)<<1;q=(d[a+49>>0]|0)<<1;p=c[37440+(q<<2)>>2]|0;q=c[37440+((q|1)<<2)>>2]|0;o=(d[a+58>>0]|0)<<1;n=c[37440+(o<<2)>>2]|0;o=c[37440+((o|1)<<2)>>2]|0;m=(d[a+3>>0]|0)<<1;l=c[37440+(m<<2)>>2]|0;m=c[37440+((m|1)<<2)>>2]|0;k=(d[a+12>>0]|0)<<1;i=(d[a+21>>0]|0)<<1;j=c[37440+(i<<2)>>2]|0;i=c[37440+((i|1)<<2)>>2]|0;g=(d[a+30>>0]|0)<<1;h=c[37440+(g<<2)>>2]|0;g=c[37440+((g|1)<<2)>>2]|0;e=(d[a+39>>0]|0)<<1;f=c[37440+(e<<2)>>2]|0;e=c[37440+((e|1)<<2)>>2]|0;s=c[37440+((r|1)<<2)>>2]^(q<<8|p>>>24)^(o<<16|n>>>16)^(m<<24|l>>>8)^c[37440+(k<<2)>>2]^(j<<8|i>>>24)^(h<<16|g>>>16)^(f<<24|e>>>8);c[b+40>>2]=c[37440+(r<<2)>>2]^(p<<8|q>>>24)^(n<<16|o>>>16)^(l<<24|m>>>8)^c[37440+((k|1)<<2)>>2]^(i<<8|j>>>24)^(g<<16|h>>>16)^(e<<24|f>>>8);c[b+44>>2]=s;s=(d[a+48>>0]|0)<<1;f=(d[a+57>>0]|0)<<1;e=c[37440+(f<<2)>>2]|0;f=c[37440+((f|1)<<2)>>2]|0;h=(d[a+2>>0]|0)<<1;g=c[37440+(h<<2)>>2]|0;h=c[37440+((h|1)<<2)>>2]|0;j=(d[a+11>>0]|0)<<1;i=c[37440+(j<<2)>>2]|0;j=c[37440+((j|1)<<2)>>2]|0;k=(d[a+20>>0]|0)<<1;m=(d[a+29>>0]|0)<<1;l=c[37440+(m<<2)>>2]|0;m=c[37440+((m|1)<<2)>>2]|0;o=(d[a+38>>0]|0)<<1;n=c[37440+(o<<2)>>2]|0;o=c[37440+((o|1)<<2)>>2]|0;q=(d[a+47>>0]|0)<<1;p=c[37440+(q<<2)>>2]|0;q=c[37440+((q|1)<<2)>>2]|0;r=c[37440+((s|1)<<2)>>2]^(f<<8|e>>>24)^(h<<16|g>>>16)^(j<<24|i>>>8)^c[37440+(k<<2)>>2]^(l<<8|m>>>24)^(n<<16|o>>>16)^(p<<24|q>>>8);c[b+48>>2]=c[37440+(s<<2)>>2]^(e<<8|f>>>24)^(g<<16|h>>>16)^(i<<24|j>>>8)^c[37440+((k|1)<<2)>>2]^(m<<8|l>>>24)^(o<<16|n>>>16)^(q<<24|p>>>8);c[b+52>>2]=r;r=(d[a+56>>0]|0)<<1;p=(d[a+1>>0]|0)<<1;q=c[37440+(p<<2)>>2]|0;p=c[37440+((p|1)<<2)>>2]|0;n=(d[a+10>>0]|0)<<1;o=c[37440+(n<<2)>>2]|0;n=c[37440+((n|1)<<2)>>2]|0;l=(d[a+19>>0]|0)<<1;m=c[37440+(l<<2)>>2]|0;l=c[37440+((l|1)<<2)>>2]|0;k=(d[a+28>>0]|0)<<1;j=(d[a+37>>0]|0)<<1;i=c[37440+(j<<2)>>2]|0;j=c[37440+((j|1)<<2)>>2]|0;h=(d[a+46>>0]|0)<<1;g=c[37440+(h<<2)>>2]|0;h=c[37440+((h|1)<<2)>>2]|0;f=(d[a+55>>0]|0)<<1;a=c[37440+(f<<2)>>2]|0;f=c[37440+((f|1)<<2)>>2]|0;e=c[37440+((r|1)<<2)>>2]^(p<<8|q>>>24)^(n<<16|o>>>16)^(l<<24|m>>>8)^c[37440+(k<<2)>>2]^(i<<8|j>>>24)^(g<<16|h>>>16)^(a<<24|f>>>8);c[b+56>>2]=c[37440+(r<<2)>>2]^(q<<8|p>>>24)^(o<<16|n>>>16)^(m<<24|l>>>8)^c[37440+((k|1)<<2)>>2]^(j<<8|i>>>24)^(h<<16|g>>>16)^(f<<24|a>>>8);c[b+60>>2]=e;return}function jfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+256|0;if((k|0)>=(l|0))W(256);d=0;while(1){if((d|0)==16)break;f=c[b+(d<<2)>>2]|0;c[e+(d<<2)>>2]=f;c[e+192+(d<<2)>>2]=c[a+(d<<2)>>2]^f;d=d+1|0}kfa(e,e+64|0,0);kfa(e+64|0,e,16777216);kfa(e,e+64|0,33554432);kfa(e+64|0,e,50331648);kfa(e,e+64|0,67108864);kfa(e+64|0,e,83886080);kfa(e,e+64|0,100663296);kfa(e+64|0,e,117440512);kfa(e,e+64|0,134217728);kfa(e+64|0,e+128|0,150994944);ifa(e+192|0,e+64|0,0);ifa(e+64|0,e,1);ifa(e,e+64|0,2);ifa(e+64|0,e,3);ifa(e,e+64|0,4);ifa(e+64|0,e,5);ifa(e,e+64|0,6);ifa(e+64|0,e,7);ifa(e,e+64|0,8);ifa(e+64|0,e+192|0,9);d=0;while(1){if((d|0)==16)break;f=a+(d<<2)|0;c[f>>2]=c[f>>2]^(c[e+192+(d<<2)>>2]^c[e+128+(d<<2)>>2]);d=d+1|0}k=e;return}function kfa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=~c[a>>2];c[a+4>>2]=c[a+4>>2]^~e;s=~c[a+8>>2];c[a+8>>2]=s;c[a+12>>2]=c[a+12>>2]^(e^-268435457);c[a+16>>2]=~c[a+16>>2];c[a+20>>2]=c[a+20>>2]^(e^-536870913);h=~c[a+24>>2];c[a+24>>2]=h;c[a+28>>2]=c[a+28>>2]^(e^-805306369);c[a+32>>2]=~c[a+32>>2];c[a+36>>2]=c[a+36>>2]^(e^-1073741825);g=~c[a+40>>2];c[a+40>>2]=g;c[a+44>>2]=c[a+44>>2]^(e^-1342177281);c[a+48>>2]=~c[a+48>>2];c[a+52>>2]=c[a+52>>2]^(e^-1610612737);i=~c[a+56>>2];c[a+56>>2]=i;c[a+60>>2]=c[a+60>>2]^(e^-1879048193);f=c[37440+((h>>>7&510)<<2)>>2]|0;e=c[37440+((h>>>7&510|1)<<2)>>2]|0;h=c[37440+((g>>>15&510)<<2)>>2]|0;g=c[37440+((g>>>15&510|1)<<2)>>2]|0;j=c[37440+(i>>>24<<1<<2)>>2]|0;i=c[37440+((i>>>24<<1|1)<<2)>>2]|0;k=(d[a+4>>0]|0)<<1;l=(d[a+21>>0]|0)<<1;m=c[37440+(l<<2)>>2]|0;l=c[37440+((l|1)<<2)>>2]|0;n=(d[a+38>>0]|0)<<1;o=c[37440+(n<<2)>>2]|0;n=c[37440+((n|1)<<2)>>2]|0;p=(d[a+55>>0]|0)<<1;q=c[37440+(p<<2)>>2]|0;p=c[37440+((p|1)<<2)>>2]|0;r=c[37440+((s<<1&510|1)<<2)>>2]^(e<<8|f>>>24)^(g<<16|h>>>16)^(i<<24|j>>>8)^c[37440+(k<<2)>>2]^(m<<8|l>>>24)^(o<<16|n>>>16)^(q<<24|p>>>8);c[b>>2]=c[37440+((s<<1&510)<<2)>>2]^(f<<8|e>>>24)^(h<<16|g>>>16)^(j<<24|i>>>8)^c[37440+((k|1)<<2)>>2]^(l<<8|m>>>24)^(n<<16|o>>>16)^(p<<24|q>>>8);c[b+4>>2]=r;r=(d[a+16>>0]|0)<<1;q=(d[a+33>>0]|0)<<1;p=c[37440+(q<<2)>>2]|0;q=c[37440+((q|1)<<2)>>2]|0;o=(d[a+50>>0]|0)<<1;n=c[37440+(o<<2)>>2]|0;o=c[37440+((o|1)<<2)>>2]|0;m=(d[a+3>>0]|0)<<1;l=c[37440+(m<<2)>>2]|0;m=c[37440+((m|1)<<2)>>2]|0;k=(d[a+12>>0]|0)<<1;i=(d[a+29>>0]|0)<<1;j=c[37440+(i<<2)>>2]|0;i=c[37440+((i|1)<<2)>>2]|0;g=(d[a+46>>0]|0)<<1;h=c[37440+(g<<2)>>2]|0;g=c[37440+((g|1)<<2)>>2]|0;e=(d[a+63>>0]|0)<<1;f=c[37440+(e<<2)>>2]|0;e=c[37440+((e|1)<<2)>>2]|0;s=c[37440+((r|1)<<2)>>2]^(q<<8|p>>>24)^(o<<16|n>>>16)^(m<<24|l>>>8)^c[37440+(k<<2)>>2]^(j<<8|i>>>24)^(h<<16|g>>>16)^(f<<24|e>>>8);c[b+8>>2]=c[37440+(r<<2)>>2]^(p<<8|q>>>24)^(n<<16|o>>>16)^(l<<24|m>>>8)^c[37440+((k|1)<<2)>>2]^(i<<8|j>>>24)^(g<<16|h>>>16)^(e<<24|f>>>8);c[b+12>>2]=s;s=(d[a+24>>0]|0)<<1;f=(d[a+41>>0]|0)<<1;e=c[37440+(f<<2)>>2]|0;f=c[37440+((f|1)<<2)>>2]|0;h=(d[a+58>>0]|0)<<1;g=c[37440+(h<<2)>>2]|0;h=c[37440+((h|1)<<2)>>2]|0;j=(d[a+11>>0]|0)<<1;i=c[37440+(j<<2)>>2]|0;j=c[37440+((j|1)<<2)>>2]|0;k=(d[a+20>>0]|0)<<1;m=(d[a+37>>0]|0)<<1;l=c[37440+(m<<2)>>2]|0;m=c[37440+((m|1)<<2)>>2]|0;o=(d[a+54>>0]|0)<<1;n=c[37440+(o<<2)>>2]|0;o=c[37440+((o|1)<<2)>>2]|0;q=(d[a+7>>0]|0)<<1;p=c[37440+(q<<2)>>2]|0;q=c[37440+((q|1)<<2)>>2]|0;r=c[37440+((s|1)<<2)>>2]^(f<<8|e>>>24)^(h<<16|g>>>16)^(j<<24|i>>>8)^c[37440+(k<<2)>>2]^(l<<8|m>>>24)^(n<<16|o>>>16)^(p<<24|q>>>8);c[b+16>>2]=c[37440+(s<<2)>>2]^(e<<8|f>>>24)^(g<<16|h>>>16)^(i<<24|j>>>8)^c[37440+((k|1)<<2)>>2]^(m<<8|l>>>24)^(o<<16|n>>>16)^(q<<24|p>>>8);c[b+20>>2]=r;r=(d[a+32>>0]|0)<<1;p=(d[a+49>>0]|0)<<1;q=c[37440+(p<<2)>>2]|0;p=c[37440+((p|1)<<2)>>2]|0;n=(d[a+2>>0]|0)<<1;o=c[37440+(n<<2)>>2]|0;n=c[37440+((n|1)<<2)>>2]|0;l=(d[a+19>>0]|0)<<1;m=c[37440+(l<<2)>>2]|0;l=c[37440+((l|1)<<2)>>2]|0;k=(d[a+28>>0]|0)<<1;j=(d[a+45>>0]|0)<<1;i=c[37440+(j<<2)>>2]|0;j=c[37440+((j|1)<<2)>>2]|0;h=(d[a+62>>0]|0)<<1;g=c[37440+(h<<2)>>2]|0;h=c[37440+((h|1)<<2)>>2]|0;f=(d[a+15>>0]|0)<<1;e=c[37440+(f<<2)>>2]|0;f=c[37440+((f|1)<<2)>>2]|0;s=c[37440+((r|1)<<2)>>2]^(p<<8|q>>>24)^(n<<16|o>>>16)^(l<<24|m>>>8)^c[37440+(k<<2)>>2]^(i<<8|j>>>24)^(g<<16|h>>>16)^(e<<24|f>>>8);c[b+24>>2]=c[37440+(r<<2)>>2]^(q<<8|p>>>24)^(o<<16|n>>>16)^(m<<24|l>>>8)^c[37440+((k|1)<<2)>>2]^(j<<8|i>>>24)^(h<<16|g>>>16)^(f<<24|e>>>8);c[b+28>>2]=s;s=(d[a+40>>0]|0)<<1;e=(d[a+57>>0]|0)<<1;f=c[37440+(e<<2)>>2]|0;e=c[37440+((e|1)<<2)>>2]|0;g=(d[a+10>>0]|0)<<1;h=c[37440+(g<<2)>>2]|0;g=c[37440+((g|1)<<2)>>2]|0;i=(d[a+27>>0]|0)<<1;j=c[37440+(i<<2)>>2]|0;i=c[37440+((i|1)<<2)>>2]|0;k=(d[a+36>>0]|0)<<1;l=(d[a+53>>0]|0)<<1;m=c[37440+(l<<2)>>2]|0;l=c[37440+((l|1)<<2)>>2]|0;n=(d[a+6>>0]|0)<<1;o=c[37440+(n<<2)>>2]|0;n=c[37440+((n|1)<<2)>>2]|0;p=(d[a+23>>0]|0)<<1;q=c[37440+(p<<2)>>2]|0;p=c[37440+((p|1)<<2)>>2]|0;r=c[37440+((s|1)<<2)>>2]^(e<<8|f>>>24)^(g<<16|h>>>16)^(i<<24|j>>>8)^c[37440+(k<<2)>>2]^(m<<8|l>>>24)^(o<<16|n>>>16)^(q<<24|p>>>8);c[b+32>>2]=c[37440+(s<<2)>>2]^(f<<8|e>>>24)^(h<<16|g>>>16)^(j<<24|i>>>8)^c[37440+((k|1)<<2)>>2]^(l<<8|m>>>24)^(n<<16|o>>>16)^(p<<24|q>>>8);c[b+36>>2]=r;r=(d[a+48>>0]|0)<<1;q=(d[a+1>>0]|0)<<1;p=c[37440+(q<<2)>>2]|0;q=c[37440+((q|1)<<2)>>2]|0;o=(d[a+18>>0]|0)<<1;n=c[37440+(o<<2)>>2]|0;o=c[37440+((o|1)<<2)>>2]|0;m=(d[a+35>>0]|0)<<1;l=c[37440+(m<<2)>>2]|0;m=c[37440+((m|1)<<2)>>2]|0;k=(d[a+44>>0]|0)<<1;i=(d[a+61>>0]|0)<<1;j=c[37440+(i<<2)>>2]|0;i=c[37440+((i|1)<<2)>>2]|0;g=(d[a+14>>0]|0)<<1;h=c[37440+(g<<2)>>2]|0;g=c[37440+((g|1)<<2)>>2]|0;e=(d[a+31>>0]|0)<<1;f=c[37440+(e<<2)>>2]|0;e=c[37440+((e|1)<<2)>>2]|0;s=c[37440+((r|1)<<2)>>2]^(q<<8|p>>>24)^(o<<16|n>>>16)^(m<<24|l>>>8)^c[37440+(k<<2)>>2]^(j<<8|i>>>24)^(h<<16|g>>>16)^(f<<24|e>>>8);c[b+40>>2]=c[37440+(r<<2)>>2]^(p<<8|q>>>24)^(n<<16|o>>>16)^(l<<24|m>>>8)^c[37440+((k|1)<<2)>>2]^(i<<8|j>>>24)^(g<<16|h>>>16)^(e<<24|f>>>8);c[b+44>>2]=s;s=(d[a+56>>0]|0)<<1;f=(d[a+9>>0]|0)<<1;e=c[37440+(f<<2)>>2]|0;f=c[37440+((f|1)<<2)>>2]|0;h=(d[a+26>>0]|0)<<1;g=c[37440+(h<<2)>>2]|0;h=c[37440+((h|1)<<2)>>2]|0;j=(d[a+43>>0]|0)<<1;i=c[37440+(j<<2)>>2]|0;j=c[37440+((j|1)<<2)>>2]|0;k=(d[a+52>>0]|0)<<1;m=(d[a+5>>0]|0)<<1;l=c[37440+(m<<2)>>2]|0;m=c[37440+((m|1)<<2)>>2]|0;o=(d[a+22>>0]|0)<<1;n=c[37440+(o<<2)>>2]|0;o=c[37440+((o|1)<<2)>>2]|0;q=(d[a+39>>0]|0)<<1;p=c[37440+(q<<2)>>2]|0;q=c[37440+((q|1)<<2)>>2]|0;r=c[37440+((s|1)<<2)>>2]^(f<<8|e>>>24)^(h<<16|g>>>16)^(j<<24|i>>>8)^c[37440+(k<<2)>>2]^(l<<8|m>>>24)^(n<<16|o>>>16)^(p<<24|q>>>8);c[b+48>>2]=c[37440+(s<<2)>>2]^(e<<8|f>>>24)^(g<<16|h>>>16)^(i<<24|j>>>8)^c[37440+((k|1)<<2)>>2]^(m<<8|l>>>24)^(o<<16|n>>>16)^(q<<24|p>>>8);c[b+52>>2]=r;r=(d[a>>0]|0)<<1;p=(d[a+17>>0]|0)<<1;q=c[37440+(p<<2)>>2]|0;p=c[37440+((p|1)<<2)>>2]|0;n=(d[a+34>>0]|0)<<1;o=c[37440+(n<<2)>>2]|0;n=c[37440+((n|1)<<2)>>2]|0;l=(d[a+51>>0]|0)<<1;m=c[37440+(l<<2)>>2]|0;l=c[37440+((l|1)<<2)>>2]|0;k=(d[a+60>>0]|0)<<1;j=(d[a+13>>0]|0)<<1;i=c[37440+(j<<2)>>2]|0;j=c[37440+((j|1)<<2)>>2]|0;h=(d[a+30>>0]|0)<<1;g=c[37440+(h<<2)>>2]|0;h=c[37440+((h|1)<<2)>>2]|0;f=(d[a+47>>0]|0)<<1;a=c[37440+(f<<2)>>2]|0;f=c[37440+((f|1)<<2)>>2]|0;e=c[37440+((r|1)<<2)>>2]^(p<<8|q>>>24)^(n<<16|o>>>16)^(l<<24|m>>>8)^c[37440+(k<<2)>>2]^(i<<8|j>>>24)^(g<<16|h>>>16)^(a<<24|f>>>8);c[b+56>>2]=c[37440+(r<<2)>>2]^(q<<8|p>>>24)^(o<<16|n>>>16)^(m<<24|l>>>8)^c[37440+((k|1)<<2)>>2]^(j<<8|i>>>24)^(h<<16|g>>>16)^(f<<24|a>>>8);c[b+60>>2]=e;return}function lfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+224|0;if((k|0)>=(l|0))W(224);mfa(e,256);nfa(e,a,b,c);ofa(e,d);k=e;return 0}function mfa(a,b){a=a|0;b=b|0;var d=0;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a>>2]=b;switch((b+-224|0)>>>5|b+-224<<27|0){case 0:{a=a+32|0;b=39488;d=a+128|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}case 1:{a=a+32|0;b=39616;d=a+128|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}case 5:{a=a+32|0;b=39744;d=a+128|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}case 9:{a=a+32|0;b=39872;d=a+128|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}default:return}}function nfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=ITa(c[b+8>>2]|0,c[b+8+4>>2]|0,e|0,f|0)|0;c[b+8>>2]=g;c[b+8+4>>2]=x;g=c[b+16>>2]|0;h=c[b+16+4>>2]|0;if(!((g|0)==0&(h|0)==0)){k=ITa(g|0,h|0,e|0,f|0)|0;j=x;if(j>>>0<0|(j|0)==0&k>>>0<512){g=RTa(g|0,h|0,3)|0;if((e&7|0)==0&0==0)UTa(b+160+g|0,d|0,64-g|0)|0;else UTa(b+160+g|0,d|0,64-g+1|0)|0;g=ITa(c[b+16>>2]|0,c[b+16+4>>2]|0,e|0,f|0)|0;h=x;c[b+16>>2]=g;c[b+16+4>>2]=h;e=0;f=0}k=ITa(g|0,h|0,e|0,f|0)|0;j=x;if(((g|0)!=0|(h|0)!=0)&(j>>>0>0|(j|0)==0&k>>>0>511)){j=RTa(g|0,h|0,3)|0;UTa(b+160+j|0,d|0,64-j|0)|0;j=c[b+16>>2]|0;k=c[b+16+4>>2]|0;g=RTa(j|0,k|0,3)|0;g=LTa(64,0,g|0,x|0)|0;h=x;k=ITa(j|0,k|0,-512,-1)|0;e=ITa(e|0,f|0,k|0,x|0)|0;f=x;pfa(b);c[b+16>>2]=0;c[b+16+4>>2]=0}else{g=0;h=0}}else{g=0;h=0}while(1){if(!(f>>>0>0|(f|0)==0&e>>>0>511))break;i=b+160|0;j=d+g|0;k=i+64|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));pfa(b);i=ITa(g|0,h|0,64,0)|0;j=x;k=ITa(e|0,f|0,-512,-1)|0;g=i;h=j;f=x;e=k}if((e|0)==0&(f|0)==0)return;g=d+g|0;h=RTa(e|0,f|0,3)|0;if((e&7|0)==0&0==0)UTa(b+160|0,g|0,h&63|0)|0;else UTa(b+160|0,g|0,(h&63)+1|0)|0;c[b+16>>2]=e;c[b+16+4>>2]=f;return}function ofa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+8>>2]|0;g=c[b+8+4>>2]|0;if((f&511|0)==0&0==0){h=b+160|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[b+160>>0]=-128;a[b+223>>0]=f;i=RTa(f|0,g|0,8)|0;a[b+222>>0]=i;i=RTa(f|0,g|0,16)|0;a[b+221>>0]=i;i=RTa(f|0,g|0,24)|0;a[b+220>>0]=i;a[b+219>>0]=g;i=RTa(f|0,g|0,40)|0;a[b+218>>0]=i;i=RTa(f|0,g|0,48)|0;a[b+217>>0]=i;i=RTa(f|0,g|0,56)|0;a[b+216>>0]=i;pfa(b)}else{i=0==0?(c[b+16>>2]&7|0)==0:0;f=RTa(f|0,g|0,3)|0;a:do if(i){f=f&63;while(1){if(f>>>0>=64)break a;a[b+160+f>>0]=0;f=f+1|0}}else{f=f&63;while(1){f=f+1|0;if(f>>>0>=64)break a;a[b+160+f>>0]=0}}while(0);i=c[b+8>>2]|0;h=RTa(i|0,c[b+8+4>>2]|0,3)|0;a[(h&63)+(b+160)>>0]=1<<(i&7^7)|(d[(h&63)+(b+160)>>0]|0);pfa(b);h=b+160|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=c[b+8>>2]|0;i=c[b+8+4>>2]|0;a[b+223>>0]=h;g=RTa(h|0,i|0,8)|0;a[b+222>>0]=g;g=RTa(h|0,i|0,16)|0;a[b+221>>0]=g;g=RTa(h|0,i|0,24)|0;a[b+220>>0]=g;a[b+219>>0]=i;g=RTa(h|0,i|0,40)|0;a[b+218>>0]=g;g=RTa(h|0,i|0,48)|0;a[b+217>>0]=g;i=RTa(h|0,i|0,56)|0;a[b+216>>0]=i;pfa(b)}i=(c[b>>2]|0)+-224|0;switch(i>>>5|i<<27|0){case 0:{h=e;f=b+96+36|0;i=h+28|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(i|0));return}case 1:{h=e;f=b+128|0;i=h+32|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(i|0));return}case 5:{h=e;f=b+112|0;i=h+48|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(i|0));return}case 9:{h=e;f=b+96|0;i=h+64|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(i|0));return}default:return}}function pfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=0;d=0;while(1){if(!(b>>>0<0|(b|0)==0&d>>>0<8))break;f=a+160+(d<<3)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;e=RTa(d|0,b|0,1)|0;e=a+32+(e<<4)+((d&1)<<3)|0;f=c[e+4>>2]^f;c[e>>2]=c[e>>2]^g;c[e+4>>2]=f;e=ITa(d|0,b|0,1,0)|0;b=x;d=e}qfa(a);b=0;d=0;while(1){if(!(b>>>0<0|(b|0)==0&d>>>0<8))break;f=a+160+(d<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=ITa(d|0,b|0,8,0)|0;g=RTa(g|0,x|0,1)|0;g=a+32+(g<<4)+((d&1)<<3)|0;f=c[g+4>>2]^f;c[g>>2]=c[g>>2]^e;c[g+4>>2]=f;g=ITa(d|0,b|0,1,0)|0;b=x;d=g}return}function qfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=0;g=0;while(1){if(!(f>>>0<0|(f|0)==0&g>>>0<42))break;e=4e4+(g<<5)|0;b=0;d=0;while(1){if(!(b>>>0<0|(b|0)==0&d>>>0<2))break;E=a+128+(d<<3)|0;w=c[E>>2]|0;p=c[E+4>>2]|0;h=a+144+(d<<3)|0;l=c[h>>2]|0;j=c[h+4>>2]|0;H=a+96+(d<<3)|0;D=c[H>>2]|0;F=c[H+4>>2]|0;M=e+(d<<3)|0;R=c[M>>2]|0;M=c[M+4>>2]|0;T=a+32+(d<<3)|0;Q=c[T>>2]^R&~D;L=c[T+4>>2]^M&~F;k=a+112+(d<<3)|0;V=c[k>>2]|0;U=c[k+4>>2]|0;u=e+(d+2<<3)|0;B=c[u>>2]|0;u=c[u+4>>2]|0;q=a+48+(d<<3)|0;A=c[q>>2]^B&~V;t=c[q+4>>2]^u&~U;I=a+64+(d<<3)|0;P=c[I>>2]|0;K=c[I+4>>2]|0;n=a+80+(d<<3)|0;z=c[n>>2]|0;s=c[n+4>>2]|0;S=P^(Q^D&~w)&D;N=K^(L^F&~p)&F;C=z^(A^V&~l)&V;v=s^(t^U&~j)&U;O=Q^D&~w^(S|D&~P^~w);J=L^F&~p^(N|F&~K^~p);y=A^V&~l^(C|V&~z^~l);r=t^U&~j^(v|U&~s^~j);G=D&~P^~w^S&(D^(Q^D&~w)&(D&~P^w));i=F&~K^~p^N&(F^(L^F&~p)&(F&~K^p));w=D^(Q^D&~w)&(D&~P^w)^(R^Q&P);p=F^(L^F&~p)&(F&~K^p)^(M^L&K);F=y^(S^(R^Q&P)&O);D=r^(N^(M^L&K)&J);o=V^(A^V&~l)&(V&~z^l)^(B^A&z)^(O^G);m=U^(t^U&~j)&(U&~s^j)^(u^t&s)^(J^i);l=V&~z^~l^C&(V^(A^V&~l)&(V&~z^l))^O;j=U&~s^~j^v&(U^(t^U&~j)&(U&~s^j))^J;c[T>>2]=O^(C^(B^A&z)&y^w);c[T+4>>2]=J^(v^(u^t&s)&r^p);c[I>>2]=S^(R^Q&P)&O^o;c[I+4>>2]=N^(M^L&K)&J^m;c[H>>2]=w^(F^l);c[H+4>>2]=p^(D^j);c[E>>2]=G^F;c[E+4>>2]=i^D;E=STa(F|0,D|0,1)|0;i=x&-1431655766;D=RTa(F|0,D|0,1)|0;c[q>>2]=E&-1431655766|D&1431655765;c[q+4>>2]=i|x&1431655765;q=STa(C^(B^A&z)&y^w|0,v^(u^t&s)&r^p|0,1)|0;i=x&-1431655766;p=RTa(C^(B^A&z)&y^w|0,v^(u^t&s)&r^p|0,1)|0;c[n>>2]=q&-1431655766|p&1431655765;c[n+4>>2]=i|x&1431655765;n=STa(o|0,m|0,1)|0;i=x&-1431655766;m=RTa(o|0,m|0,1)|0;c[k>>2]=n&-1431655766|m&1431655765;c[k+4>>2]=i|x&1431655765;k=STa(l|0,j|0,1)|0;i=x&-1431655766;j=RTa(l|0,j|0,1)|0;c[h>>2]=k&-1431655766|j&1431655765;c[h+4>>2]=i|x&1431655765;h=ITa(d|0,b|0,1,0)|0;b=x;d=h}b=4e4+(g+1<<5)|0;d=0;e=0;while(1){if(!(d>>>0<0|(d|0)==0&e>>>0<2))break;z=a+128+(e<<3)|0;G=c[z>>2]|0;N=c[z+4>>2]|0;V=a+144+(e<<3)|0;R=c[V>>2]|0;T=c[V+4>>2]|0;v=a+96+(e<<3)|0;A=c[v>>2]|0;y=c[v+4>>2]|0;q=b+(e<<3)|0;l=c[q>>2]|0;q=c[q+4>>2]|0;j=a+32+(e<<3)|0;m=c[j>>2]^l&~A;r=c[j+4>>2]^q&~y;S=a+112+(e<<3)|0;h=c[S>>2]|0;i=c[S+4>>2]|0;I=b+(e+2<<3)|0;C=c[I>>2]|0;I=c[I+4>>2]|0;M=a+48+(e<<3)|0;D=c[M>>2]^C&~h;J=c[M+4>>2]^I&~i;u=a+64+(e<<3)|0;n=c[u>>2]|0;s=c[u+4>>2]|0;P=a+80+(e<<3)|0;E=c[P>>2]|0;K=c[P+4>>2]|0;k=n^(m^A&~G)&A;p=s^(r^y&~N)&y;B=E^(D^h&~R)&h;H=K^(J^i&~T)&i;o=m^A&~G^(k|A&~n^~G);t=r^y&~N^(p|y&~s^~N);F=D^h&~R^(B|h&~E^~R);L=J^i&~T^(H|i&~K^~T);w=A&~n^~G^k&(A^(m^A&~G)&(A&~n^G));U=y&~s^~N^p&(y^(r^y&~N)&(y&~s^N));G=A^(m^A&~G)&(A&~n^G)^(l^m&n);N=y^(r^y&~N)&(y&~s^N)^(q^r&s);y=F^(k^(l^m&n)&o);A=L^(p^(q^r&s)&t);O=h^(D^h&~R)&(h&~E^R)^(C^D&E)^(o^w);Q=i^(J^i&~T)&(i&~K^T)^(I^J&K)^(t^U);R=h&~E^~R^B&(h^(D^h&~R)&(h&~E^R))^o;T=i&~K^~T^H&(i^(J^i&~T)&(i&~K^T))^t;c[j>>2]=o^(B^(C^D&E)&F^G);c[j+4>>2]=t^(H^(I^J&K)&L^N);c[u>>2]=k^(l^m&n)&o^O;c[u+4>>2]=p^(q^r&s)&t^Q;c[v>>2]=G^(y^R);c[v+4>>2]=N^(A^T);c[z>>2]=w^y;c[z+4>>2]=U^A;z=STa(y|0,A|0,2)|0;U=x&-858993460;A=RTa(y|0,A|0,2)|0;c[M>>2]=z&-858993460|A&858993459;c[M+4>>2]=U|x&858993459;M=STa(B^(C^D&E)&F^G|0,H^(I^J&K)&L^N|0,2)|0;U=x&-858993460;N=RTa(B^(C^D&E)&F^G|0,H^(I^J&K)&L^N|0,2)|0;c[P>>2]=M&-858993460|N&858993459;c[P+4>>2]=U|x&858993459;P=STa(O|0,Q|0,2)|0;U=x&-858993460;Q=RTa(O|0,Q|0,2)|0;c[S>>2]=P&-858993460|Q&858993459;c[S+4>>2]=U|x&858993459;S=STa(R|0,T|0,2)|0;U=x&-858993460;T=RTa(R|0,T|0,2)|0;c[V>>2]=S&-858993460|T&858993459;c[V+4>>2]=U|x&858993459;V=ITa(e|0,d|0,1,0)|0;d=x;e=V}b=4e4+(g+2<<5)|0;d=0;e=0;while(1){if(!(d>>>0<0|(d|0)==0&e>>>0<2))break;z=a+128+(e<<3)|0;G=c[z>>2]|0;N=c[z+4>>2]|0;V=a+144+(e<<3)|0;R=c[V>>2]|0;T=c[V+4>>2]|0;v=a+96+(e<<3)|0;A=c[v>>2]|0;y=c[v+4>>2]|0;q=b+(e<<3)|0;l=c[q>>2]|0;q=c[q+4>>2]|0;j=a+32+(e<<3)|0;m=c[j>>2]^l&~A;r=c[j+4>>2]^q&~y;S=a+112+(e<<3)|0;h=c[S>>2]|0;i=c[S+4>>2]|0;I=b+(e+2<<3)|0;C=c[I>>2]|0;I=c[I+4>>2]|0;M=a+48+(e<<3)|0;D=c[M>>2]^C&~h;J=c[M+4>>2]^I&~i;u=a+64+(e<<3)|0;n=c[u>>2]|0;s=c[u+4>>2]|0;P=a+80+(e<<3)|0;E=c[P>>2]|0;K=c[P+4>>2]|0;k=n^(m^A&~G)&A;p=s^(r^y&~N)&y;B=E^(D^h&~R)&h;H=K^(J^i&~T)&i;o=m^A&~G^(k|A&~n^~G);t=r^y&~N^(p|y&~s^~N);F=D^h&~R^(B|h&~E^~R);L=J^i&~T^(H|i&~K^~T);w=A&~n^~G^k&(A^(m^A&~G)&(A&~n^G));U=y&~s^~N^p&(y^(r^y&~N)&(y&~s^N));G=A^(m^A&~G)&(A&~n^G)^(l^m&n);N=y^(r^y&~N)&(y&~s^N)^(q^r&s);y=F^(k^(l^m&n)&o);A=L^(p^(q^r&s)&t);O=h^(D^h&~R)&(h&~E^R)^(C^D&E)^(o^w);Q=i^(J^i&~T)&(i&~K^T)^(I^J&K)^(t^U);R=h&~E^~R^B&(h^(D^h&~R)&(h&~E^R))^o;T=i&~K^~T^H&(i^(J^i&~T)&(i&~K^T))^t;c[j>>2]=o^(B^(C^D&E)&F^G);c[j+4>>2]=t^(H^(I^J&K)&L^N);c[u>>2]=k^(l^m&n)&o^O;c[u+4>>2]=p^(q^r&s)&t^Q;c[v>>2]=G^(y^R);c[v+4>>2]=N^(A^T);c[z>>2]=w^y;c[z+4>>2]=U^A;z=STa(y|0,A|0,4)|0;U=x&-252645136;A=RTa(y|0,A|0,4)|0;c[M>>2]=z&-252645136|A&252645135;c[M+4>>2]=U|x&252645135;M=STa(B^(C^D&E)&F^G|0,H^(I^J&K)&L^N|0,4)|0;U=x&-252645136;N=RTa(B^(C^D&E)&F^G|0,H^(I^J&K)&L^N|0,4)|0;c[P>>2]=M&-252645136|N&252645135;c[P+4>>2]=U|x&252645135;P=STa(O|0,Q|0,4)|0;U=x&-252645136;Q=RTa(O|0,Q|0,4)|0;c[S>>2]=P&-252645136|Q&252645135;c[S+4>>2]=U|x&252645135;S=STa(R|0,T|0,4)|0;U=x&-252645136;T=RTa(R|0,T|0,4)|0;c[V>>2]=S&-252645136|T&252645135;c[V+4>>2]=U|x&252645135;V=ITa(e|0,d|0,1,0)|0;d=x;e=V}b=4e4+(g+3<<5)|0;d=0;e=0;while(1){if(!(d>>>0<0|(d|0)==0&e>>>0<2))break;z=a+128+(e<<3)|0;G=c[z>>2]|0;N=c[z+4>>2]|0;V=a+144+(e<<3)|0;R=c[V>>2]|0;T=c[V+4>>2]|0;v=a+96+(e<<3)|0;A=c[v>>2]|0;y=c[v+4>>2]|0;q=b+(e<<3)|0;l=c[q>>2]|0;q=c[q+4>>2]|0;j=a+32+(e<<3)|0;m=c[j>>2]^l&~A;r=c[j+4>>2]^q&~y;S=a+112+(e<<3)|0;h=c[S>>2]|0;i=c[S+4>>2]|0;I=b+(e+2<<3)|0;C=c[I>>2]|0;I=c[I+4>>2]|0;M=a+48+(e<<3)|0;D=c[M>>2]^C&~h;J=c[M+4>>2]^I&~i;u=a+64+(e<<3)|0;n=c[u>>2]|0;s=c[u+4>>2]|0;P=a+80+(e<<3)|0;E=c[P>>2]|0;K=c[P+4>>2]|0;k=n^(m^A&~G)&A;p=s^(r^y&~N)&y;B=E^(D^h&~R)&h;H=K^(J^i&~T)&i;o=m^A&~G^(k|A&~n^~G);t=r^y&~N^(p|y&~s^~N);F=D^h&~R^(B|h&~E^~R);L=J^i&~T^(H|i&~K^~T);w=A&~n^~G^k&(A^(m^A&~G)&(A&~n^G));U=y&~s^~N^p&(y^(r^y&~N)&(y&~s^N));G=A^(m^A&~G)&(A&~n^G)^(l^m&n);N=y^(r^y&~N)&(y&~s^N)^(q^r&s);y=F^(k^(l^m&n)&o);A=L^(p^(q^r&s)&t);O=h^(D^h&~R)&(h&~E^R)^(C^D&E)^(o^w);Q=i^(J^i&~T)&(i&~K^T)^(I^J&K)^(t^U);R=h&~E^~R^B&(h^(D^h&~R)&(h&~E^R))^o;T=i&~K^~T^H&(i^(J^i&~T)&(i&~K^T))^t;c[j>>2]=o^(B^(C^D&E)&F^G);c[j+4>>2]=t^(H^(I^J&K)&L^N);c[u>>2]=k^(l^m&n)&o^O;c[u+4>>2]=p^(q^r&s)&t^Q;c[v>>2]=G^(y^R);c[v+4>>2]=N^(A^T);c[z>>2]=w^y;c[z+4>>2]=U^A;z=STa(y|0,A|0,8)|0;U=x&-16711936;A=RTa(y|0,A|0,8)|0;c[M>>2]=z&-16711936|A&16711935;c[M+4>>2]=U|x&16711935;M=STa(B^(C^D&E)&F^G|0,H^(I^J&K)&L^N|0,8)|0;U=x&-16711936;N=RTa(B^(C^D&E)&F^G|0,H^(I^J&K)&L^N|0,8)|0;c[P>>2]=M&-16711936|N&16711935;c[P+4>>2]=U|x&16711935;P=STa(O|0,Q|0,8)|0;U=x&-16711936;Q=RTa(O|0,Q|0,8)|0;c[S>>2]=P&-16711936|Q&16711935;c[S+4>>2]=U|x&16711935;S=STa(R|0,T|0,8)|0;U=x&-16711936;T=RTa(R|0,T|0,8)|0;c[V>>2]=S&-16711936|T&16711935;c[V+4>>2]=U|x&16711935;V=ITa(e|0,d|0,1,0)|0;d=x;e=V}b=4e4+(g+4<<5)|0;d=0;e=0;while(1){if(!(d>>>0<0|(d|0)==0&e>>>0<2))break;z=a+128+(e<<3)|0;G=c[z>>2]|0;N=c[z+4>>2]|0;V=a+144+(e<<3)|0;R=c[V>>2]|0;T=c[V+4>>2]|0;v=a+96+(e<<3)|0;A=c[v>>2]|0;y=c[v+4>>2]|0;q=b+(e<<3)|0;l=c[q>>2]|0;q=c[q+4>>2]|0;j=a+32+(e<<3)|0;m=c[j>>2]^l&~A;r=c[j+4>>2]^q&~y;S=a+112+(e<<3)|0;h=c[S>>2]|0;i=c[S+4>>2]|0;I=b+(e+2<<3)|0;C=c[I>>2]|0;I=c[I+4>>2]|0;M=a+48+(e<<3)|0;D=c[M>>2]^C&~h;J=c[M+4>>2]^I&~i;u=a+64+(e<<3)|0;n=c[u>>2]|0;s=c[u+4>>2]|0;P=a+80+(e<<3)|0;E=c[P>>2]|0;K=c[P+4>>2]|0;k=n^(m^A&~G)&A;p=s^(r^y&~N)&y;B=E^(D^h&~R)&h;H=K^(J^i&~T)&i;o=m^A&~G^(k|A&~n^~G);t=r^y&~N^(p|y&~s^~N);F=D^h&~R^(B|h&~E^~R);L=J^i&~T^(H|i&~K^~T);w=A&~n^~G^k&(A^(m^A&~G)&(A&~n^G));U=y&~s^~N^p&(y^(r^y&~N)&(y&~s^N));G=A^(m^A&~G)&(A&~n^G)^(l^m&n);N=y^(r^y&~N)&(y&~s^N)^(q^r&s);y=F^(k^(l^m&n)&o);A=L^(p^(q^r&s)&t);O=h^(D^h&~R)&(h&~E^R)^(C^D&E)^(o^w);Q=i^(J^i&~T)&(i&~K^T)^(I^J&K)^(t^U);R=h&~E^~R^B&(h^(D^h&~R)&(h&~E^R))^o;T=i&~K^~T^H&(i^(J^i&~T)&(i&~K^T))^t;c[j>>2]=o^(B^(C^D&E)&F^G);c[j+4>>2]=t^(H^(I^J&K)&L^N);c[u>>2]=k^(l^m&n)&o^O;c[u+4>>2]=p^(q^r&s)&t^Q;c[v>>2]=G^(y^R);c[v+4>>2]=N^(A^T);c[z>>2]=w^y;c[z+4>>2]=U^A;z=STa(y|0,A|0,16)|0;U=x&-65536;A=RTa(y|0,A|0,16)|0;c[M>>2]=z&-65536|A&65535;c[M+4>>2]=U|x&65535;M=STa(B^(C^D&E)&F^G|0,H^(I^J&K)&L^N|0,16)|0;U=x&-65536;N=RTa(B^(C^D&E)&F^G|0,H^(I^J&K)&L^N|0,16)|0;c[P>>2]=M&-65536|N&65535;c[P+4>>2]=U|x&65535;P=STa(O|0,Q|0,16)|0;U=x&-65536;Q=RTa(O|0,Q|0,16)|0;c[S>>2]=P&-65536|Q&65535;c[S+4>>2]=U|x&65535;S=STa(R|0,T|0,16)|0;U=x&-65536;T=RTa(R|0,T|0,16)|0;c[V>>2]=S&-65536|T&65535;c[V+4>>2]=U|x&65535;V=ITa(e|0,d|0,1,0)|0;d=x;e=V}b=4e4+(g+5<<5)|0;d=0;e=0;while(1){if(!(d>>>0<0|(d|0)==0&e>>>0<2))break;z=a+128+(e<<3)|0;O=c[z>>2]|0;I=c[z+4>>2]|0;V=a+144+(e<<3)|0;U=c[V>>2]|0;T=c[V+4>>2]|0;v=a+96+(e<<3)|0;A=c[v>>2]|0;B=c[v+4>>2]|0;q=b+(e<<3)|0;l=c[q>>2]|0;q=c[q+4>>2]|0;j=a+32+(e<<3)|0;m=c[j>>2]^l&~A;r=c[j+4>>2]^q&~B;S=a+112+(e<<3)|0;h=c[S>>2]|0;i=c[S+4>>2]|0;E=b+(e+2<<3)|0;K=c[E>>2]|0;E=c[E+4>>2]|0;C=a+48+(e<<3)|0;L=c[C>>2]^K&~h;F=c[C+4>>2]^E&~i;u=a+64+(e<<3)|0;n=c[u>>2]|0;s=c[u+4>>2]|0;P=a+80+(e<<3)|0;M=c[P>>2]|0;G=c[P+4>>2]|0;k=n^(m^A&~O)&A;p=s^(r^B&~I)&B;J=M^(L^h&~U)&h;D=G^(F^i&~T)&i;o=m^A&~O^(k|A&~n^~O);t=r^B&~I^(p|B&~s^~I);N=L^h&~U^(J|h&~M^~U);H=F^i&~T^(D|i&~G^~T);w=A&~n^~O^k&(A^(m^A&~O)&(A&~n^O));y=B&~s^~I^p&(B^(r^B&~I)&(B&~s^I));O=A^(m^A&~O)&(A&~n^O)^(l^m&n);I=B^(r^B&~I)&(B&~s^I)^(q^r&s);B=N^(k^(l^m&n)&o);A=H^(p^(q^r&s)&t);R=h^(L^h&~U)&(h&~M^U)^(K^L&M)^(o^w);Q=i^(F^i&~T)&(i&~G^T)^(E^F&G)^(t^y);U=h&~M^~U^J&(h^(L^h&~U)&(h&~M^U))^o;T=i&~G^~T^D&(i^(F^i&~T)&(i&~G^T))^t;c[j>>2]=o^(J^(K^L&M)&N^O);c[j+4>>2]=t^(D^(E^F&G)&H^I);c[u>>2]=k^(l^m&n)&o^R;c[u+4>>2]=p^(q^r&s)&t^Q;c[v>>2]=O^(B^U);c[v+4>>2]=I^(A^T);c[z>>2]=w^B;c[z+4>>2]=y^A;c[C>>2]=A;c[C+4>>2]=B;c[P>>2]=D^(E^F&G)&H^I;c[P+4>>2]=J^(K^L&M)&N^O;c[S>>2]=Q;c[S+4>>2]=R;c[V>>2]=T;c[V+4>>2]=U;V=ITa(e|0,d|0,1,0)|0;d=x;e=V}b=4e4+(g+6<<5)|0;d=0;e=0;while(1){if(!(d>>>0<0|(d|0)==0&e>>>0<2))break;V=a+128+(e<<3)|0;M=c[V>>2]|0;O=c[V+4>>2]|0;m=a+144+(e<<3)|0;N=c[m>>2]|0;P=c[m+4>>2]|0;Q=a+96+(e<<3)|0;U=c[Q>>2]|0;S=c[Q+4>>2]|0;G=b+(e<<3)|0;A=c[G>>2]|0;G=c[G+4>>2]|0;y=a+32+(e<<3)|0;B=c[y>>2]^A&~U;H=c[y+4>>2]^G&~S;j=a+112+(e<<3)|0;k=c[j>>2]|0;l=c[j+4>>2]|0;t=b+(e+2<<3)|0;o=c[t>>2]|0;t=c[t+4>>2]|0;K=a+48+(e<<3)|0;p=c[K>>2]^o&~k;u=c[K+4>>2]^t&~l;L=a+64+(e<<3)|0;C=c[L>>2]|0;I=c[L+4>>2]|0;E=a+80+(e<<3)|0;q=c[E>>2]|0;v=c[E+4>>2]|0;z=C^(B^U&~M)&U;F=I^(H^S&~O)&S;n=q^(p^k&~N)&k;s=v^(u^l&~P)&l;D=B^U&~M^(z|U&~C^~M);J=H^S&~O^(F|S&~I^~O);r=p^k&~N^(n|k&~q^~N);w=u^l&~P^(s|l&~v^~P);R=U&~C^~M^z&(U^(B^U&~M)&(U&~C^M));T=S&~I^~O^F&(S^(H^S&~O)&(S&~I^O));M=U^(B^U&~M)&(U&~C^M)^(A^B&C);O=S^(H^S&~O)&(S&~I^O)^(G^H&I);S=r^(z^(A^B&C)&D);U=w^(F^(G^H&I)&J);c[K>>2]=S;c[K+4>>2]=U;c[E>>2]=n^(o^p&q)&r^M;c[E+4>>2]=s^(t^u&v)&w^O;E=k^(p^k&~N)&(k&~q^N)^(o^p&q)^(D^R);K=l^(u^l&~P)&(l&~v^P)^(t^u&v)^(J^T);c[j>>2]=E;c[j+4>>2]=K;N=k&~q^~N^n&(k^(p^k&~N)&(k&~q^N))^D;P=l&~v^~P^s&(l^(u^l&~P)&(l&~v^P))^J;c[m>>2]=N;c[m+4>>2]=P;c[y>>2]=D^(n^(o^p&q)&r^M);c[y+4>>2]=J^(s^(t^u&v)&w^O);c[L>>2]=z^(A^B&C)&D^E;c[L+4>>2]=F^(G^H&I)&J^K;c[Q>>2]=M^(S^N);c[Q+4>>2]=O^(U^P);c[V>>2]=R^S;c[V+4>>2]=T^U;V=ITa(e|0,d|0,1,0)|0;d=x;e=V}b=0;d=1;while(1){if(!(b>>>0<0|(b|0)==0&d>>>0<8))break;S=a+32+(d<<4)|0;T=c[S>>2]|0;U=c[S+4>>2]|0;V=a+32+(d<<4)+8|0;R=c[V+4>>2]|0;c[S>>2]=c[V>>2];c[S+4>>2]=R;c[V>>2]=T;c[V+4>>2]=U;V=ITa(d|0,b|0,2,0)|0;b=x;d=V}V=ITa(g|0,f|0,7,0)|0;f=x;g=V}return}function rfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k;k=k+288|0;if((k|0)>=(l|0))W(288);d=sfa(e,256)|0;if(!d){d=tfa(e,a,b)|0;ufa(e,c)}k=e;return d|0}function sfa(a,b){a=a|0;b=b|0;if((b|0)<513){c[a>>2]=512;Efa(a+8|0,b);return 0}else{c[a>>2]=1024;Ffa(a+8|0,b);return 0}return 0}function tfa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(f&7|0){a[g>>0]=(d[e+(f>>>3)>>0]|0)&0-(1<<(f&7^7))|1<<(f&7^7);switch((c[b>>2]|0)>>>8&3){case 2:{Bfa(b+8|0,e,f>>>3);Bfa(b+8|0,g,1);break}case 1:{Cfa(b+8|0,e,f>>>3);Cfa(b+8|0,g,1);break}case 0:{Dfa(b+8|0,e,f>>>3);Dfa(b+8|0,g,1);break}default:{f=1;k=g;return f|0}}f=c[b+24+4>>2]|8388608;c[b+24>>2]=c[b+24>>2];c[b+24+4>>2]=f;f=0;k=g;return f|0}switch((c[b>>2]|0)>>>8&3){case 2:{Bfa(b+8|0,e,f>>>3);f=0;k=g;return f|0}case 1:{Cfa(b+8|0,e,f>>>3);f=0;k=g;return f|0}case 0:{Dfa(b+8|0,e,f>>>3);f=0;k=g;return f|0}default:{f=1;k=g;return f|0}}return 0}function ufa(a,b){a=a|0;b=b|0;switch((c[a>>2]|0)>>>8&3){case 2:{vfa(a+8|0,b);return}case 1:{wfa(a+8|0,b);return}case 0:{xfa(a+8|0,b);return}default:return}}function vfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;if((k|0)>=(l|0))W(64);d=c[a+16+4>>2]|-2147483648;c[a+16>>2]=c[a+16>>2];c[a+16+4>>2]=d;d=c[a+4>>2]|0;if(d>>>0<64){WTa(a+88+d|0,0,64-d|0)|0;d=c[a+4>>2]|0}Afa(a,a+88|0,1,d);h=((c[a>>2]|0)+7|0)>>>3;d=a+88|0;f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=i;e=a+24|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=0;while(1){d=g<<6;if((g|0)==((h+63|0)>>>6|0))break;c[a+88>>2]=g;c[a+88+4>>2]=0;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+16>>2]=0;c[a+16+4>>2]=-16777216;c[a+4>>2]=0;Afa(a,a+88|0,1,8);UTa(b+d|0,a+24|0,((h-d|0)>>>0<64?h-d|0:64)|0)|0;d=a+24|0;e=i;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=g+1|0}k=i;return}function wfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);d=c[a+16+4>>2]|-2147483648;c[a+16>>2]=c[a+16>>2];c[a+16+4>>2]=d;d=c[a+4>>2]|0;if(d>>>0<32){WTa(a+56+d|0,0,32-d|0)|0;d=c[a+4>>2]|0}zfa(a,a+56|0,1,d);e=((c[a>>2]|0)+7|0)>>>3;c[a+56>>2]=0;c[a+56+4>>2]=0;c[a+56+8>>2]=0;c[a+56+12>>2]=0;c[a+56+16>>2]=0;c[a+56+20>>2]=0;c[a+56+24>>2]=0;c[a+56+28>>2]=0;c[g>>2]=c[a+24>>2];c[g+4>>2]=c[a+24+4>>2];c[g+8>>2]=c[a+24+8>>2];c[g+12>>2]=c[a+24+12>>2];c[g+16>>2]=c[a+24+16>>2];c[g+20>>2]=c[a+24+20>>2];c[g+24>>2]=c[a+24+24>>2];c[g+28>>2]=c[a+24+28>>2];d=0;while(1){f=d<<5;if((d|0)==((e+31|0)>>>5|0))break;c[a+56>>2]=d;c[a+56+4>>2]=0;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+16>>2]=0;c[a+16+4>>2]=-16777216;c[a+4>>2]=0;zfa(a,a+56|0,1,8);UTa(b+f|0,a+24|0,((e-f|0)>>>0<32?e-f|0:32)|0)|0;c[a+24>>2]=c[g>>2];c[a+24+4>>2]=c[g+4>>2];c[a+24+8>>2]=c[g+8>>2];c[a+24+12>>2]=c[g+12>>2];c[a+24+16>>2]=c[g+16>>2];c[a+24+20>>2]=c[g+20>>2];c[a+24+24>>2]=c[g+24>>2];c[a+24+28>>2]=c[g+28>>2];d=d+1|0}k=g;return}function xfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+128|0;if((k|0)>=(l|0))W(128);d=c[a+16+4>>2]|-2147483648;c[a+16>>2]=c[a+16>>2];c[a+16+4>>2]=d;d=c[a+4>>2]|0;if(d>>>0<128){WTa(a+152+d|0,0,128-d|0)|0;d=c[a+4>>2]|0}yfa(a,a+152|0,1,d);h=((c[a>>2]|0)+7|0)>>>3;d=a+152|0;f=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=i;e=a+24|0;f=d+128|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=0;while(1){d=g<<7;if((g|0)==((h+127|0)>>>7|0))break;c[a+152>>2]=g;c[a+152+4>>2]=0;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+16>>2]=0;c[a+16+4>>2]=-16777216;c[a+4>>2]=0;yfa(a,a+152|0,1,8);UTa(b+d|0,a+24|0,((h-d|0)>>>0<128?h-d|0:128)|0)|0;d=a+24|0;e=i;f=d+128|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=g+1|0}k=i;return} +function Nka(a,b){a=a|0;b=b|0;Oia(b);a=Oka(a,b)|0;Qia(b);return a|0}function Oka(a,b){a=a|0;b=b|0;var d=0;Tia(b,173280);if(!(Pka(b,a)|0))return 0;d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,263729);if(Wja(b,a+12|0)|0){d=c[b>>2]|0;Kia(d)|0;return (c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function Pka(a,b){a=a|0;b=b|0;return Qka(a,b)|0}function Qka(a,b){a=a|0;b=b|0;var d=0,e=0;Uia(a,(c[b+4>>2]|0)-(c[b>>2]|0)>>5);e=c[b>>2]|0;while(1){if((e|0)==(c[b+4>>2]|0)){e=8;break}d=c[a>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=9;break}if((e|0)!=(c[b>>2]|0))Wia(d);Rka(a,e);d=c[a>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=9;break}e=e+32|0}if((e|0)==8){Xia(a);a=1;return a|0}else if((e|0)==9)return d|0;return 0}function Rka(a,b){a=a|0;b=b|0;Ska(a,b);return}function Ska(a,b){a=a|0;b=b|0;Tka(a,b);return}function Tka(a,b){a=a|0;b=b|0;Uka(a,b);return}function Uka(a,b){a=a|0;b=b|0;eja(a,b,32,173174);return}function Vka(a,b){a=a|0;b=b|0;var d=0,e=0;Uia(a,((c[b+4>>2]|0)-(c[b>>2]|0)|0)/80|0);e=c[b>>2]|0;while(1){if((e|0)==(c[b+4>>2]|0)){e=9;break}d=c[a>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=10;break}if((e|0)!=(c[b>>2]|0))Wia(d);if(!(Wka(a,e)|0)){d=0;e=10;break}d=c[a>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=10;break}e=e+80|0}if((e|0)==9){Xia(a);a=1;return a|0}else if((e|0)==10)return d|0;return 0}function Wka(a,b){a=a|0;b=b|0;return Xka(a,b)|0}function Xka(a,b){a=a|0;b=b|0;return Yka(a,b)|0}function Yka(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);Zka(c,a);b=_ka(c,b)|0;k=c;return b|0}function Zka(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function _ka(a,b){a=a|0;b=b|0;return $ka(Cx(b)|0,a)|0}function $ka(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);ala(d,b);b=bla(a,c[d>>2]|0)|0;k=d;return b|0}function ala(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function bla(a,b){a=a|0;b=b|0;var d=0;d=hm(c[a>>2]|0)|0;return cla(d,b,im(a+8|0)|0)|0}function cla(a,b,c){a=a|0;b=b|0;c=c|0;return dla(a,b,c)|0}function dla(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{c=ela(b,c)|0;return c|0}case 1:{c=fla(b,c)|0;return c|0}case 2:{c=gla(b,c)|0;return c|0}case 3:{c=hla(b,c)|0;return c|0}case 4:{ila();break}case 5:{ila();break}case 6:{ila();break}case 7:{ila();break}case 8:{ila();break}case 9:{ila();break}case 10:{ila();break}case 11:{ila();break}case 12:{ila();break}case 13:{ila();break}case 14:{ila();break}case 15:{ila();break}case 16:{ila();break}case 17:{ila();break}case 18:{ila();break}case 19:{ila();break}default:jla()}while(0);return 0}function ela(a,b){a=a|0;b=b|0;return Rla(a,b)|0}function fla(a,b){a=a|0;b=b|0;return Jla(a,b)|0}function gla(a,b){a=a|0;b=b|0;return yla(a,b)|0}function hla(a,b){a=a|0;b=b|0;return kla(a,b)|0}function ila(){Ww()}function jla(){Ww()}function kla(a,b){a=a|0;b=b|0;return lla(a,sm(b)|0)|0}function lla(a,b){a=a|0;b=b|0;return mla(a,b)|0}function mla(a,b){a=a|0;b=b|0;vka(c[a>>2]|0);wka(c[a>>2]|0,185100);b=nla(c[a>>2]|0,b)|0;a=c[a>>2]|0;if(b){yka(a);b=1;return b|0}else{b=c[a>>2]|0;Kia(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}return 0}function nla(a,b){a=a|0;b=b|0;return ola(a,b)|0}function ola(a,b){a=a|0;b=b|0;return pla(a,b)|0}function pla(a,b){a=a|0;b=b|0;return qla(b,a)|0}function qla(a,b){a=a|0;b=b|0;Oia(b);a=rla(a,b)|0;Qia(b);return a|0}function rla(a,b){a=a|0;b=b|0;var d=0;Tia(b,173227);Fja(c[b>>2]|0,a);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173285);if(!(sla(b,a+8|0)|0))return 0;d=c[b>>2]|0;Kia(d)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)){Tia(b,173297);tla(b,a+20|0);d=c[b>>2]|0;Kia(d)|0;return (c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function sla(a,b){a=a|0;b=b|0;return wla(a,b)|0}function tla(a,b){a=a|0;b=b|0;ula(a,b);return}function ula(a,b){a=a|0;b=b|0;vla(a,b);return}function vla(a,b){a=a|0;b=b|0;eja(a,b,32,173174);return}function wla(a,b){a=a|0;b=b|0;var d=0,e=0;Uia(a,(c[b+4>>2]|0)-(c[b>>2]|0)>>3);e=c[b>>2]|0;while(1){if((e|0)==(c[b+4>>2]|0)){e=8;break}d=c[a>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=9;break}if((e|0)!=(c[b>>2]|0)){Wia(d);d=c[a>>2]|0}xla(d,e);d=c[a>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=9;break}e=e+8|0}if((e|0)==8){Xia(a);a=1;return a|0}else if((e|0)==9)return d|0;return 0}function xla(a,b){a=a|0;b=b|0;Fja(a,b);return}function yla(a,b){a=a|0;b=b|0;return zla(a,ym(b)|0)|0}function zla(a,b){a=a|0;b=b|0;return Ala(a,b)|0}function Ala(a,b){a=a|0;b=b|0;vka(c[a>>2]|0);wka(c[a>>2]|0,173269);b=Bla(c[a>>2]|0,b)|0;a=c[a>>2]|0;if(b){yka(a);b=1;return b|0}else{b=c[a>>2]|0;Kia(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}return 0}function Bla(a,b){a=a|0;b=b|0;return Cla(a,b)|0}function Cla(a,b){a=a|0;b=b|0;return Dla(a,b)|0}function Dla(a,b){a=a|0;b=b|0;return Ela(b,a)|0}function Ela(a,b){a=a|0;b=b|0;Oia(b);a=Fla(a,b)|0;Qia(b);return a|0}function Fla(a,b){a=a|0;b=b|0;var d=0;Tia(b,173305);Gla(b,a);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173310);Tja(c[b>>2]|0,a+32|0);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,263729);if(!(Kka(b,a+36|0)|0))return 0;d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173318);if(Wja(b,a+60|0)|0){d=c[b>>2]|0;Kia(d)|0;return (c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function Gla(a,b){a=a|0;b=b|0;Hla(a,b);return}function Hla(a,b){a=a|0;b=b|0;Ila(a,b);return}function Ila(a,b){a=a|0;b=b|0;eja(a,b,32,173174);return}function Jla(a,b){a=a|0;b=b|0;return Kla(a,Fm(b)|0)|0}function Kla(a,b){a=a|0;b=b|0;return Lla(a,b)|0}function Lla(a,b){a=a|0;b=b|0;vka(c[a>>2]|0);wka(c[a>>2]|0,263729);b=Mla(c[a>>2]|0,b)|0;a=c[a>>2]|0;if(b){yka(a);b=1;return b|0}else{b=c[a>>2]|0;Kia(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}return 0}function Mla(a,b){a=a|0;b=b|0;return Nla(a,b)|0}function Nla(a,b){a=a|0;b=b|0;return Ola(a,b)|0}function Ola(a,b){a=a|0;b=b|0;return Pla(b,a)|0}function Pla(a,b){a=a|0;b=b|0;Oia(b);a=Qla(a,b)|0;Qia(b);return a|0}function Qla(a,b){a=a|0;b=b|0;var d=0;Tia(b,173305);Gla(b,a);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173310);Tja(c[b>>2]|0,a+32|0);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173318);if(Wja(b,a+36|0)|0){d=c[b>>2]|0;Kia(d)|0;return (c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function Rla(a,b){a=a|0;b=b|0;return Sla(a,Im(b)|0)|0}function Sla(a,b){a=a|0;b=b|0;return Tla(a,b)|0}function Tla(a,b){a=a|0;b=b|0;vka(c[a>>2]|0);wka(c[a>>2]|0,295597);b=Ula(c[a>>2]|0,b)|0;a=c[a>>2]|0;if(b){yka(a);b=1;return b|0}else{b=c[a>>2]|0;Kia(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}return 0}function Ula(a,b){a=a|0;b=b|0;return Vla(a,b)|0}function Vla(a,b){a=a|0;b=b|0;return Wla(a,b)|0}function Wla(a,b){a=a|0;b=b|0;return Xla(b,a)|0}function Xla(a,b){a=a|0;b=b|0;Oia(b);a=Yla(a,b)|0;Qia(b);return a|0}function Yla(a,b){a=a|0;b=b|0;Tia(b,326633);Tja(c[b>>2]|0,a);b=c[b>>2]|0;Kia(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}function Zla(a){a=a|0;return a|0}function _la(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;a[b+4>>0]=e&1;a[b+5>>0]=0;c[b+8>>2]=0;return}function $la(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=c[d>>2];return}function ama(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function bma(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);cma(d,b);Hpa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return a|0}function cma(a,b){a=a|0;b=b|0;_f(a,b,64);return}function dma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Rca(a,b,c,d,e,f,g);return}function ema(){return 1073741823}function fma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function gma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(0-(f>>2)<<2)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function hma(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-4|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function ima(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;do{f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=(c[b+4>>2]|0)+32|0;c[b+4>>2]=e;d=d+-1|0}while((d|0)!=0);return}function jma(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}kma(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function kma(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=143048;c[a+4>>2]=c[b>>2];return}function lma(a,b){a=a|0;b=b|0;mma(c[a+4>>2]|0,b);return}function mma(a,b){a=a|0;b=b|0;Yh(b,a)|0;return}function nma(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function oma(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}pma(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function pma(a,b){a=a|0;b=b|0;var d=0;Pg(a);c[a>>2]=143060;d=c[b+4>>2]|0;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=d;return}function qma(a,b){a=a|0;b=b|0;a2(a+4|0,b);return}function rma(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}sma(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function sma(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=143072;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];c[a+4+16>>2]=c[b+16>>2];c[a+4+20>>2]=c[b+20>>2];c[a+4+24>>2]=c[b+24>>2];return}function tma(a,b){a=a|0;b=b|0;uma(a+4|0,b);return}function uma(a,b){a=a|0;b=b|0;vma(a,b);Yg(b,c[a+24>>2]|0)|0;return}function vma(a,b){a=a|0;b=b|0;wma(a,b);Yh(b,c[a+20>>2]|0)|0;return}function wma(a,b){a=a|0;b=b|0;xma(a,b);Yg(b,c[a+16>>2]|0)|0;return}function xma(a,b){a=a|0;b=b|0;yma(a,b);DEa(b,c[a+12>>2]|0)|0;return}function yma(a,b){a=a|0;b=b|0;zma(a,b);Yg(b,c[a+8>>2]|0)|0;return}function zma(a,b){a=a|0;b=b|0;vh(c[a>>2]|0,b);bi(b,c[a+4>>2]|0)|0;return}function Ama(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[d>>2];return}function Bma(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;return}function Cma(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[d>>2];return}function Dma(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[d>>2];return}function Ema(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=c[d>>2];return}function Fma(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Gma(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}Hma(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function Hma(a,b){a=a|0;b=b|0;var d=0;Pg(a);c[a>>2]=143084;d=c[b+4>>2]|0;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=d;return}function Ima(a,b){a=a|0;b=b|0;oW(a+4|0,b);return}function Jma(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function Kma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+384|0;if((k|0)>=(l|0))W(384);f=c[(c[a>>2]|0)+24>>2]|0;V_(e+240|0,f+(b*80|0)|0);Lma(f+(b*80|0)|0,f+(d*80|0)|0);Lma(f+(d*80|0)|0,e+240|0);em(e+240|0);f=c[c[a+4>>2]>>2]|0;zga(e+320|0,f+(b<<6)|0);Mma(f+(b<<6)|0,f+(d<<6)|0);Mma(f+(d<<6)|0,e+320|0);Bga(e+320|0);a=c[c[a+8>>2]>>2]|0;kA(e,a+(b*240|0)|0);Nma(a+(b*240|0)|0,a+(d*240|0)|0);Nma(a+(d*240|0)|0,e);Qy(e);k=e;return}function Lma(a,b){a=a|0;b=b|0;r$(a,q$(b)|0);return}function Mma(a,b){a=a|0;b=b|0;Qma(a,b);return}function Nma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Oma(a,b);d=a+12|0;e=b+12|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Ly(a+48|0,b+48|0);UTa(a+60|0,b+60|0,173)|0;return}function Oma(a,b){a=a|0;b=b|0;Pma(a);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function Pma(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function Qma(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=c;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));Pn(b+32|0,c+32|0);return}function Rma(a,b){a=a|0;b=b|0;var d=0;if((_aa()|0)>>>0>>0)pPa();if(b>>>0>1073741823){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Sma(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;UTa(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(d-b>>2<<2);return}function Tma(a,b,d){a=a|0;b=b|0;d=d|0;b=Ot((c[(c[a>>2]|0)+24>>2]|0)+(b*80|0)|0)|0;return (aCa(b+20|0,(Ot((c[(c[a>>2]|0)+24>>2]|0)+(d*80|0)|0)|0)+20|0,32)|0)>0|0}function Uma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Tma(e,c[b>>2]|0,c[a>>2]|0)|0;g=Tma(e,c[d>>2]|0,c[b>>2]|0)|0;if(!f){if(!g){g=0;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;if(!(Tma(e,c[b>>2]|0,c[a>>2]|0)|0)){g=1;return g|0}g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2;return g|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;g=1;return g|0}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(Tma(e,c[d>>2]|0,f)|0)){g=1;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2;return g|0}function Vma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Uma(a,b,d,f)|0;if(!(Tma(f,c[e>>2]|0,c[d>>2]|0)|0))return g|0;h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(Tma(f,c[d>>2]|0,c[b>>2]|0)|0)){h=g+1|0;return h|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(!(Tma(f,c[b>>2]|0,c[a>>2]|0)|0)){h=g+2|0;return h|0}h=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=h;h=g+3|0;return h|0}function Wma(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Vma(a,b,d,e,g)|0;if(!(Tma(g,c[f>>2]|0,c[e>>2]|0)|0))return h|0;i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i;if(!(Tma(g,c[e>>2]|0,c[d>>2]|0)|0)){i=h+1|0;return i|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;if(!(Tma(g,c[d>>2]|0,c[b>>2]|0)|0)){i=h+2|0;return i|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;if(!(Tma(g,c[b>>2]|0,c[a>>2]|0)|0)){i=h+3|0;return i|0}i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=h+4|0;return i|0}function Xma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Uma(a,a+4|0,a+8|0,d)|0;g=a+12|0;e=a+8|0;while(1){if((g|0)==(b|0))break;if(Tma(d,c[g>>2]|0,c[e>>2]|0)|0){h=c[g>>2]|0;f=g;while(1){c[f>>2]=c[e>>2];if((e|0)==(a|0)){e=a;break}f=e+-4|0;if(Tma(d,h,c[f>>2]|0)|0){i=e;e=f;f=i}else break}c[e>>2]=h}e=g;g=g+4|0}return}function Yma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{if(!(Tma(d,c[b+-4>>2]|0,c[a>>2]|0)|0)){j=1;return j|0}j=c[a>>2]|0;c[a>>2]=c[b+-4>>2];c[b+-4>>2]=j;j=1;return j|0}case 3:{Uma(a,a+4|0,b+-4|0,d)|0;j=1;return j|0}case 4:{Vma(a,a+4|0,a+8|0,b+-4|0,d)|0;j=1;return j|0}case 5:{Wma(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;j=1;return j|0}case 1:case 0:{j=1;return j|0}default:{Uma(a,a+4|0,a+8|0,d)|0;i=a+12|0;e=0;f=a+8|0;while(1){if((i|0)==(b|0)){e=1;j=16;break}if(Tma(d,c[i>>2]|0,c[f>>2]|0)|0){h=c[i>>2]|0;g=i;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0)){f=a;break}g=f+-4|0;if(Tma(d,h,c[g>>2]|0)|0){k=f;f=g;g=k}else break}c[f>>2]=h;e=e+1|0;if((e|0)==8)break}f=i;i=i+4|0}if((j|0)==16)return e|0;k=(i+4|0)==(b|0);return k|0}}return 0}function Zma(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;do{c[d>>2]=0;d=(c[a+4>>2]|0)+4|0;c[a+4>>2]=d;b=b+-1|0}while((b|0)!=0);return}function _ma(a){a=a|0;$ma(a,0,2147483647);return}function $ma(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function ana(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+80|0;if((k|0)>=(l|0))W(80);d=bna(c[b+4>>2]|0)|0;e=cna(c[b>>2]|0)|0;if(!(d-e|0)){k=f;return e|0}if(!(d-e+1|0)){dna(f+36|0,a,32);e=ena(f+36|0)|0;k=f;return e|0}g=32-(P(d-e+1|0)|0)|0;dna(f,a,g+(((d-e+1&-1>>>(33-g|0)|0)==0)<<31>>31)|0);do a=ena(f)|0;while(a>>>0>=(d-e+1|0)>>>0);g=a+(cna(c[b>>2]|0)|0)|0;k=f;return g|0}function bna(a){a=a|0;return a|0}function cna(a){a=a|0;return a|0}function dna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=b;c[a+4>>2]=d;c[a+12>>2]=((d>>>0)/30|0)+(((d>>>0)%30|0|0)!=0&1);b=(d>>>0)/((((d>>>0)/30|0)+(((d>>>0)%30|0|0)!=0&1)|0)>>>0)|0;c[a+8>>2]=b;f=b>>>0<32?2147483646>>>b<>2]=f;do if((2147483646-f|0)>>>0>((f>>>0)/((((d>>>0)/30|0)+(((d>>>0)%30|0|0)!=0&1)|0)>>>0)|0)>>>0){e=((d>>>0)/30|0)+(((d>>>0)%30|0|0)!=0&1)+1|0;c[a+12>>2]=e;c[a+8>>2]=(d>>>0)/(e>>>0)|0;if(((d>>>0)/(e>>>0)|0)>>>0<32){c[a+20>>2]=2147483646>>>((d>>>0)/(e>>>0)|0)<<((d>>>0)/(e>>>0)|0);f=e;b=(d>>>0)/(e>>>0)|0;g=5;break}else{c[a+20>>2]=0;c[a+16>>2]=e-((d>>>0)%(e>>>0)|0);f=0;b=(d>>>0)/(e>>>0)|0;e=((d>>>0)/(e>>>0)|0)>>>0<31;break}}else{f=((d>>>0)/30|0)+(((d>>>0)%30|0|0)!=0&1)|0;g=5}while(0);if((g|0)==5){c[a+16>>2]=f-((d>>>0)%(f>>>0)|0);e=b>>>0<31;if(e){f=b+1|0;f=2147483646>>>f<>2]=f;c[a+28>>2]=(b|0)==0?0:-1>>>(32-b|0);c[a+32>>2]=e?-1>>>(31-b|0):-1;return}function ena(a){a=a|0;return fna(a)|0}function fna(a){a=a|0;var b=0,d=0,e=0,f=0;e=0;b=0;while(1){d=c[a+16>>2]|0;if(e>>>0>=d>>>0)break;do{f=c[a>>2]|0;d=c[f>>2]|0;d=(((d>>>0)%44488|0)*48271|0)+((((d>>>0)%44488|0)*48271|0)>>>0<(((d>>>0)/44488|0)*3399|0)>>>0?2147483647:0)-(((d>>>0)/44488|0)*3399|0)|0;c[f>>2]=d}while((d+-1|0)>>>0>=(c[a+20>>2]|0)>>>0);f=c[a+8>>2]|0;e=e+1|0;b=(f>>>0<32?b<>2])|0}e=d;while(1){if(e>>>0>=(c[a+12>>2]|0)>>>0)break;do{f=c[a>>2]|0;d=c[f>>2]|0;d=(((d>>>0)%44488|0)*48271|0)+((((d>>>0)%44488|0)*48271|0)>>>0<(((d>>>0)/44488|0)*3399|0)>>>0?2147483647:0)-(((d>>>0)/44488|0)*3399|0)|0;c[f>>2]=d}while((d+-1|0)>>>0>=(c[a+24>>2]|0)>>>0);f=c[a+8>>2]|0;e=e+1|0;b=(f>>>0<31?b<>2])|0}return b|0}function gna(a,b){a=a|0;b=b|0;h0(im(a+8|0)|0,b);rq(a,3);return}function hna(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}ina(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function ina(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=143096;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];return}function jna(a,b){a=a|0;b=b|0;kna(a+4|0,b);return}function kna(a,b){a=a|0;b=b|0;$1(a,b);DEa(b,c[a+12>>2]|0)|0;return}function lna(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[d>>2];return}function mna(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}nna(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function nna(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=143108;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];return}function ona(a,b){a=a|0;b=b|0;pna(a+4|0,b);return}function pna(b,c){b=b|0;c=c|0;nW(b,c);zEa(c,(a[b+12>>0]&1)!=0)|0;return}function qna(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];a[b+12>>0]=a[e>>0]&1;return}function rna(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+48|0;if((k|0)>=(l|0))W(48);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}sna(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function sna(a,b){a=a|0;b=b|0;var d=0;Pg(a);c[a>>2]=143120;d=a+4|0;a=d+44|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function tna(a,b){a=a|0;b=b|0;una(a+4|0,b);return}function una(a,b){a=a|0;b=b|0;vna(a,b);Sg(b,c[a+40>>2]|0)|0;return}function vna(a,b){a=a|0;b=b|0;wna(a,b);Yg(b,c[a+36>>2]|0)|0;return}function wna(a,b){a=a|0;b=b|0;xna(a,b);qc[c[a+32>>2]&127](b)|0;return}function xna(a,b){a=a|0;b=b|0;yna(a,b);Sg(b,c[a+28>>2]|0)|0;return}function yna(a,b){a=a|0;b=b|0;zna(a,b);Yg(b,c[a+24>>2]|0)|0;return}function zna(a,b){a=a|0;b=b|0;Ana(a,b);qc[c[a+20>>2]&127](b)|0;return}function Ana(a,b){a=a|0;b=b|0;Bna(a,b);Yg(b,c[a+16>>2]|0)|0;return}function Bna(a,b){a=a|0;b=b|0;Cna(a,b);DEa(b,c[a+12>>2]|0)|0;return}function Cna(a,b){a=a|0;b=b|0;Dna(a,b);Yg(b,c[a+8>>2]|0)|0;return}function Dna(a,b){a=a|0;b=b|0;vh(c[a>>2]|0,b);BEa(b,c[a+4>>2]|0)|0;return}function Ena(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a;e=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));c[a+40>>2]=d;return}function Fna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a;e=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));c[a+36>>2]=c[d>>2];return}function Gna(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[d>>2];return}function Hna(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=d;return}function Ina(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[d>>2];return}function Jna(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[d>>2];return}function Kna(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[d>>2];return}function Lna(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[d>>2];return}function Mna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=c[d>>2];return}function Nna(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];return}function Ona(){return 67108863}function Pna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>67108863){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b<<6)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<6)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<6);return}function Qna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-64|0;Sna((c[b+4>>2]|0)+-64|0,f);c[b+4>>2]=(c[b+4>>2]|0)+-64;d=f}f=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[b+4>>2];return}function Rna(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((b|0)==(d|0))break;c[a+8>>2]=d+-64;Bga(d+-64|0)}a=c[a>>2]|0;if(!a)return;UNa(a);return}function Sna(a,b){a=a|0;b=b|0;Tna(a,b);return}function Tna(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=c;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));rz(b+32|0,c+32|0);return}function Una(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=c;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));UB(b+32|0,c+32|0);return}function Vna(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}Wna(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function Wna(a,b){a=a|0;b=b|0;var d=0;Pg(a);c[a>>2]=143132;d=c[b+4>>2]|0;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=d;return}function Xna(a,b){a=a|0;b=b|0;Yna(a+4|0,b);return}function Yna(a,b){a=a|0;b=b|0;vh(c[a>>2]|0,b);Zna(b,c[a+4>>2]|0);return}function Zna(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);Zf(d,b);Hpa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return}function _na(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function $na(a,b){a=a|0;b=b|0;if((c[(l8(b)|0)+4>>2]|0)!=168483){b=0;return b|0}a=c[a>>2]|0;b=c[a>>2]|0;c[a>>2]=b+-1;b=(b|0)==0;return b|0}function aoa(a){a=a|0;return boa(a)|0}function boa(a){a=a|0;return coa(a)|0}function coa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);a=doa(k8(a)|0)|0;if(!a){c[b>>2]=0;yu(b);zu()}else{k=b;return a|0}return 0}function doa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(!a){a=0;k=b;return a|0}a=eoa(a,b)|0;k=b;return a|0}function eoa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);foa(c,b);b=goa(a)|0;k=c;return b|0}function foa(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function goa(a){a=a|0;var b=0;b=D2(c[a>>2]|0)|0;return hoa(b,r3(a+4|0)|0)|0}function hoa(a,b){a=a|0;b=b|0;return ioa(a,b)|0}function ioa(a,b){a=a|0;b=b|0;do switch(a|0){case 2:{b=joa(b)|0;return b|0}case 6:{koa();break}case 7:{koa();break}case 8:{koa();break}case 9:{koa();break}case 10:{koa();break}case 11:{koa();break}case 12:{koa();break}case 13:{koa();break}case 14:{koa();break}case 15:{koa();break}case 16:{koa();break}case 17:{koa();break}case 18:{koa();break}case 19:{koa();break}case 5:case 4:case 3:case 1:case 0:{b=0;return b|0}default:loa()}while(0);return 0}function joa(a){a=a|0;return noa(a)|0}function koa(){moa()}function loa(){moa()}function moa(){Da(346324,173970,47,174081)}function noa(a){a=a|0;return ooa(O3(a)|0)|0}function ooa(a){a=a|0;return poa(a)|0}function poa(a){a=a|0;return qoa(a)|0}function qoa(a){a=a|0;return a|0}function roa(a,b,d,e,f,g,h,i,j,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+160|0;if((k|0)>=(l|0))W(160);s=c[a+140>>2]|0;t=DW(s)|0;rc[c[(c[s>>2]|0)+136>>2]&63](t,m)|0;c[u+16>>2]=0;c[u+12>>2]=0;Nfa(e,f,u+16|0,u+12|0,u+88|0);r=c[u+12>>2]|0;a:do if(r|0?(c[u+16>>2]|0)!=0|(r|0)!=1:0){q=c[n>>2]|0;p=c[n+4>>2]|0;while(1){if((p|0)==(q|0))break;r=p+-32|0;ii(r);p=r}c[n+4>>2]=q;q=c[e+4>>2]|0;p=c[e>>2]|0;while(1){if((p|0)==(q|0))break a;soa(u+24|0,DW(c[a+140>>2]|0)|0);r=c[n+4>>2]|0;if(r>>>0<(c[n+8>>2]|0)>>>0){UB(r,u+24+32|0);c[n+4>>2]=(c[n+4>>2]|0)+32}else toa(n,u+24+32|0);hi(u+24|0);p=p+80|0}}while(0);Hp(u,g);m=rga(a,b,d,e,f,u,h,i,j,m,n,1,o,0)|0;Si(u);qc[c[(c[s>>2]|0)+176>>2]&127](t)|0;k=u;return m|0}function soa(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+64|0;if((k|0)>=(l|0))W(64);$h(a);e=c[(c[b>>2]|0)+104>>2]|0;ri(d);Gc[e&15](d+32|0,b,a,a+32|0,d,0);ii(d+32|0);ii(d);k=d;return}function toa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>5;d=sz()|0;if((f+1|0)>>>0>d>>>0)pPa();e=(c[a+8>>2]|0)-e|0;if(e>>5>>>0>>1>>>0)d=e>>4>>>0<(f+1|0)>>>0?f+1|0:e>>4;uoa(g,d,f,a+8|0);f=c[g+8>>2]|0;UB(f,b);c[g+8>>2]=f+32;voa(a,g);woa(g);k=g;return}function uoa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>134217727){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b<<5)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<5)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<5);return}function voa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-32|0;rz((c[b+4>>2]|0)+-32|0,f);c[b+4>>2]=(c[b+4>>2]|0)+-32;d=f}f=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[b+4>>2];return}function woa(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((b|0)==(d|0))break;c[a+8>>2]=d+-32;ii(d+-32|0)}a=c[a>>2]|0;if(!a)return;UNa(a);return}function xoa(){yoa();zoa();Aoa();Boa();return}function yoa(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function zoa(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function Aoa(){Moa();return}function Boa(){Coa();return}function Coa(){var a=0,b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[186662]=0;c[186663]=0;c[186664]=0;c[b>>2]=-1;Foa(746648,b);a=0;while(1){if((a|0)==9)break;c[(c[186662]|0)+(c[41984+(a<<2)>>2]<<2)>>2]=a;a=a+1|0}k=b;return}function Doa(a){a=a|0;Eoa(a);return}function Eoa(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function Foa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(e>>2>>>0<12){Goa(a,12-(e>>2)|0,b);return}if((e|0)==48)return;c[a+4>>2]=d+48;return}function Goa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);g=c[a+8>>2]|0;e=c[a+4>>2]|0;if(g-e>>2>>>0>=b>>>0){do{c[e>>2]=c[d>>2];e=(c[a+4>>2]|0)+4|0;c[a+4>>2]=e;b=b+-1|0}while((b|0)!=0);k=i;return}h=c[a>>2]|0;f=Hoa()|0;if(((e-h>>2)+b|0)>>>0>f>>>0)pPa();if(g-h>>2>>>0>>1>>>0)f=g-h>>1>>>0<((e-h>>2)+b|0)>>>0?(e-h>>2)+b|0:g-h>>1;Ioa(i,f,e-h>>2,a+8|0);Joa(i,b,d);Koa(a,i);Loa(i);k=i;return}function Hoa(){return 1073741823}function Ioa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Joa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;do{c[e>>2]=c[d>>2];e=(c[a+8>>2]|0)+4|0;c[a+8>>2]=e;b=b+-1|0}while((b|0)!=0);return}function Koa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(0-(f>>2)<<2)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function Loa(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-4|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function Moa(){var b=0,d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[186665]=0;c[186666]=0;c[186667]=0;a[d>>0]=-1;Poa(746660,d);b=0;while(1){if((b|0)==58)break;a[(c[186665]|0)+((a[42032+b>>0]|0)+-49)>>0]=b;b=b+1|0}k=d;return}function Noa(a){a=a|0;Ooa(a);return}function Ooa(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function Poa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(e>>>0<74){Qoa(a,74-e|0,b);return}if((e|0)==74)return;c[a+4>>2]=d+74;return}function Qoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;if((k|0)>=(l|0))W(32);h=c[b+8>>2]|0;f=c[b+4>>2]|0;if((h-f|0)>>>0>=d>>>0){do{a[f>>0]=a[e>>0]|0;f=(c[b+4>>2]|0)+1|0;c[b+4>>2]=f;d=d+-1|0}while((d|0)!=0);k=j;return}i=c[b>>2]|0;g=Roa()|0;if((f-i+d|0)>>>0>g>>>0)pPa();if((h-i|0)>>>0>>1>>>0)g=h-i<<1>>>0<(f-i+d|0)>>>0?f-i+d|0:h-i<<1;Soa(j,g,f-i|0,b+8|0);Toa(j,d,e);Uoa(b,j);Voa(j);k=j;return}function Roa(){return 2147483647}function Soa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=SNa(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function Toa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+8>>2]|0;do{a[f>>0]=a[e>>0]|0;f=(c[b+8>>2]|0)+1|0;c[b+8>>2]=f;d=d+-1|0}while((d|0)!=0);return}function Uoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(0-f)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function Voa(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-1|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function Woa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);e=a[d+11>>0]|0;if(!((e<<24>>24<0?c[d+4>>2]|0:e&255)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}k=h;return}f=c[d+4>>2]|0;g=e<<24>>24<0?f:e&255;f=(e<<24>>24<0?f:e&255)&7;e=((g>>>3)*11|0)+(c[41984+(f<<2)>>2]|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;iOa(h,e,49);e=0;while(1){if(e>>>0>=g>>>3>>>0)break;Xoa(((a[d+11>>0]|0)<0?c[d>>2]|0:d)+(e<<3)|0,8,((a[h+11>>0]|0)<0?c[h>>2]|0:h)+(e*11|0)|0);e=e+1|0}if(f|0)Xoa(((a[d+11>>0]|0)<0?c[d>>2]|0:d)+(g&-8)|0,f,((a[h+11>>0]|0)<0?c[h>>2]|0:h)+((g>>>3)*11|0)|0);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}lOa(h);k=h;return}function Xoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d+-1|0)>>>0>=8)Da(174095,174132,138,174262);f=Yoa(b,d)|0;b=c[41984+(d<<2)>>2]|0;d=x;while(1){b=b+-1|0;if((f|0)==0&(d|0)==0)break;h=PTa(f|0,d|0,58,0)|0;g=OTa(f|0,d|0,58,0)|0;a[e+b>>0]=a[42032+h>>0]|0;d=x;f=g}return}function Yoa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;if((c+-1|0)>>>0>=8)Da(174275,174132,109,174313);switch(9-c|0){case 1:{c=b+1|0;b=STa(d[b>>0]|0|0,0,8)|0;e=x;h=5;break}case 2:{c=b;b=0;e=0;h=5;break}case 3:{e=0;c=0;h=6;break}case 4:{e=0;c=0;h=7;break}case 5:{e=0;c=0;h=8;break}case 6:{e=0;c=0;h=9;break}case 7:{e=b;f=0;g=0;break}case 8:{h=b;f=0;g=0;h=a[h>>0]|0;h=h&255;h=f|h;x=g;return h|0}default:Da(346324,174132,122,174313)}if((h|0)==5){e=STa(b|(d[c>>0]|0)|0,e|0,8)|0;b=c+1|0;c=x;h=6}if((h|0)==6){e=STa(e|(d[b>>0]|0)|0,c|0,8)|0;b=b+1|0;c=x;h=7}if((h|0)==7){e=STa(e|(d[b>>0]|0)|0,c|0,8)|0;b=b+1|0;c=x;h=8}if((h|0)==8){e=STa(e|(d[b>>0]|0)|0,c|0,8)|0;b=b+1|0;c=x;h=9}if((h|0)==9){f=STa(e|(d[b>>0]|0)|0,c|0,8)|0;e=b+1|0;g=x}f=STa(f|(d[e>>0]|0)|0,g|0,8)|0;h=e+1|0;g=x;h=a[h>>0]|0;h=h&255;h=f|h;x=g;return h|0}function Zoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+11>>0]|0;if(!((e<<24>>24<0?c[b+4>>2]|0:e&255)|0))if((a[d+11>>0]|0)<0){gg(c[d>>2]|0,0);c[d+4>>2]=0;h=1;return h|0}else{gg(d,0);a[d+11>>0]=0;h=1;return h|0}f=c[b+4>>2]|0;g=((e<<24>>24<0?f:e&255)>>>0)/11|0;f=((e<<24>>24<0?f:e&255)>>>0)%11|0;e=_oa(f)|0;if((e|0)<0){h=0;return h|0}sOa(d,(g<<3)+e|0);e=0;while(1){if(e>>>0>=g>>>0)break;if(!($oa(((a[b+11>>0]|0)<0?c[b>>2]|0:b)+(e*11|0)|0,11,((a[d+11>>0]|0)<0?c[d>>2]|0:d)+(e<<3)|0)|0)){e=0;h=13;break}e=e+1|0}if((h|0)==13)return e|0;if(f|0?!($oa(((a[b+11>>0]|0)<0?c[b>>2]|0:b)+(g*11|0)|0,f,((a[d+11>>0]|0)<0?c[d>>2]|0:d)+(g<<3)|0)|0):0){h=0;return h|0}h=1;return h|0}function _oa(a){a=a|0;if(a>>>0<12)return c[(c[186662]|0)+(a<<2)>>2]|0;else Da(174556,174132,95,345466);return 0}function $oa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((d+-1|0)>>>0>=11)Da(174328,174132,153,174373);p=_oa(d)|0;if((p|0)<1){p=0;k=q;return p|0}f=d;j=1;m=0;n=0;o=0;while(1){g=f+-1|0;if(g>>>0>=d>>>0){g=9;break}f=apa(a[b+g>>0]|0)|0;if((f|0)<0){f=0;g=12;break}h=bpa(j,m,f,((f|0)<0)<<31>>31,q)|0;h=ITa(n|0,o|0,h|0,x|0)|0;i=x;if(!((i>>>0>o>>>0|(i|0)==(o|0)&h>>>0>=n>>>0)&((c[q>>2]|0)==0&(c[q+4>>2]|0)==0))){f=0;g=12;break}n=KTa(j|0,m|0,58,0)|0;f=g;j=n;m=x;n=h;o=i}if((g|0)==9){if(p>>>0<8?(m=STa(1,0,p<<3|0)|0,j=x,!(j>>>0>o>>>0|(j|0)==(o|0)&m>>>0>n>>>0)):0){p=0;k=q;return p|0}cpa(n,o,p,e);p=1;k=q;return p|0}else if((g|0)==12){k=q;return f|0}return 0}function apa(b){b=b|0;var d=0;d=c[186665]|0;if(((b<<24>>24)+-49|0)>>>0>=((c[186666]|0)-d|0)>>>0){d=-1;return d|0}d=a[d+((b<<24>>24)+-49)>>0]|0;return d|0}function bpa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=dpa(a,b)|0;i=x;b=epa(a,b)|0;a=x;j=dpa(d,e)|0;l=x;g=epa(d,e)|0;e=x;d=KTa(k|0,i|0,j|0,l|0)|0;h=x;i=KTa(k|0,i|0,g|0,e|0)|0;k=x;l=KTa(b|0,a|0,j|0,l|0)|0;j=x;e=KTa(b|0,a|0,g|0,e|0)|0;g=x;j=ITa(i|0,k|0,l|0,j|0)|0;l=x;a=ITa(e|0,g|0,0,j|0)|0;b=x;m=ITa(d|0,h|0,l|0,0)|0;i=ITa(m|0,x|0,0,(l>>>0>>0|(l|0)==(k|0)&j>>>0>>0)&1|0)|0;e=ITa(i|0,x|0,(b>>>0>>0|(b|0)==(g|0)&a>>>0>>0)&1|0,0)|0;g=x;c[f>>2]=e;c[f+4>>2]=g;if(h>>>0>g>>>0|(h|0)==(g|0)&d>>>0>e>>>0)Da(174401,174419,103,174549);else{x=b;return a|0}return 0}function cpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((d+-1|0)>>>0<8){b=yb(a|0,b|0)|0;c[f>>2]=b;c[f+4>>2]=x;UTa(e|0,f+8+(0-d)|0,d|0)|0;k=f;return}else Da(174275,174132,130,174386)}function dpa(a,b){a=a|0;b=b|0;x=0;return b|0}function epa(a,b){a=a|0;b=b|0;x=0;return a|0}function fpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[g>>2]=d;c[g+4>>2]=e;gpa(g+8|0,g);e=a[f+11>>0]|0;vOa(g+8|0,e<<24>>24<0?c[f>>2]|0:f,e<<24>>24<0?c[f+4>>2]|0:e&255)|0;f=a[g+8+11>>0]|0;SX(g+24|0,f<<24>>24<0?c[g+8>>2]|0:g+8|0,f<<24>>24<0?c[g+8+4>>2]|0:f&255);vOa(g+8|0,g+24|0,4)|0;Woa(b,g+8|0);lOa(g+8|0);k=g;return}function gpa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+160|0;if((k|0)>=(l|0))W(160);c[e+8+8>>2]=141128;c[e+8>>2]=136700;c[e+8+64>>2]=136720;c[e+8+4>>2]=0;iEa(e+8+64|0,e+8+12|0);c[e+8+136>>2]=0;c[e+8+140>>2]=-1;c[e+8>>2]=141108;c[e+8+64>>2]=141148;c[e+8+8>>2]=141128;mEa(e+8+12|0);c[e+8+12>>2]=141028;c[e+8+44>>2]=0;c[e+8+44+4>>2]=0;c[e+8+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+8+44+(d<<2)>>2]=0;d=d+1|0}c[e+8+56>>2]=0;c[e+8+60>>2]=24;c[e>>2]=c[e+8+8+(c[(c[e+8+8>>2]|0)+-12>>2]|0)+24>>2];$v(e,c[b>>2]|0,c[b+4>>2]|0);Zg(a,e+8+12|0);_h(e+8|0);k=e;return}function hpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+112|0;if((k|0)>=(l|0))W(112);c[j+56>>2]=0;c[j+56+4>>2]=0;c[j+56+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[j+56+(f<<2)>>2]=0;f=f+1|0}if(!(Zoa(b,j+56|0)|0)){e=0;lOa(j+56|0);k=j;return e|0}i=j+56+11|0;h=a[i>>0]|0;if((h<<24>>24<0?c[j+56+4>>2]|0:h&255)>>>0<5){e=0;lOa(j+56|0);k=j;return e|0};c[j+44>>2]=0;c[j+44+4>>2]=0;c[j+44+8>>2]=0;iOa(j+44|0,4,0);h=a[i>>0]|0;kOa(j+32|0,j+56|0,(h<<24>>24<0?c[j+56+4>>2]|0:h&255)+-4|0,-1);if((a[j+44+11>>0]|0)<0){gg(c[j+44>>2]|0,0);c[j+44+4>>2]=0}else{gg(j+44|0,0);a[j+44+11>>0]=0}qOa(j+44|0);c[j+44>>2]=c[j+32>>2];c[j+44+4>>2]=c[j+32+4>>2];c[j+44+8>>2]=c[j+32+8>>2];f=0;while(1){if((f|0)==3)break;c[j+32+(f<<2)>>2]=0;f=f+1|0}lOa(j+32|0);h=a[i>>0]|0;sOa(j+56|0,(h<<24>>24<0?c[j+56+4>>2]|0:h&255)+-4|0);h=a[i>>0]|0;SX(j+72|0,h<<24>>24<0?c[j+56>>2]|0:j+56|0,h<<24>>24<0?c[j+56+4>>2]|0:h&255);c[j+20>>2]=0;c[j+20+4>>2]=0;c[j+20+8>>2]=0;hOa(j+20|0,j+72|0,4);h=a[j+20+11>>0]|0;g=h<<24>>24<0?c[j+20+4>>2]|0:h&255;b=a[j+44+11>>0]|0;a:do if((g|0)==((b<<24>>24<0?c[j+44+4>>2]|0:b&255)|0)){f=h<<24>>24<0?c[j+20>>2]|0:j+20|0;b=b<<24>>24<0?c[j+44>>2]|0:j+44|0;b:do if(h<<24>>24<0){if(SA(f,b,g)|0){f=0;break a}}else while(1){if(!g)break b;if((a[f>>0]|0)!=(a[b>>0]|0)){f=0;break a}g=g+-1|0;b=b+1|0;f=f+1|0}while(0);f=a[i>>0]|0;i=c[j+56>>2]|0;c[j+16>>2]=f<<24>>24<0?i:j+56|0;c[j+12>>2]=(f<<24>>24<0?i:j+56|0)+(f<<24>>24<0?c[j+56+4>>2]|0:f&255);f=ipa(j+16|0,j+12|0,d)|0;if((f|0)>=1){kOa(j,j+56|0,f,-1);if((a[e+11>>0]|0)<0){gg(c[e>>2]|0,0);c[e+4>>2]=0;f=e}else{gg(e,0);a[e+11>>0]=0;f=e}qOa(e);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];f=0;while(1){if((f|0)==3)break;c[j+(f<<2)>>2]=0;f=f+1|0}lOa(j);f=1}else f=0}else f=0;while(0);lOa(j+20|0);lOa(j+44|0);e=f;lOa(j+56|0);k=j;return e|0}function ipa(a,b,c){a=a|0;b=b|0;c=c|0;return jpa(a,b,c)|0}function jpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[e>>2]=0;c[e+4>>2]=0;h=0;f=0;while(1){g=c[b>>2]|0;if((g|0)==(c[d>>2]|0)){g=8;break}i=a[g>>0]|0;c[b>>2]=g+1;f=f+1|0;g=h+7|0;if(g>>>0>63?(1<<64-h|0)<=(i&255|0):0){f=-1;g=8;break}if(!(i<<24>>24!=0|(h|0)==0)){f=-2;g=8;break}j=STa(i&127|0,0,h|0)|0;h=c[e+4>>2]|x;c[e>>2]=c[e>>2]|j;c[e+4>>2]=h;if(i<<24>>24>-1){g=8;break}h=g}if((g|0)==8)return f|0;return 0}function kpa(){lpa();mpa();npa();opa();return}function lpa(){c[186677]=0;c[186678]=0;c[186679]=0;hOa(746708,177629,Wc(177629)|0);return}function mpa(){c[186674]=0;c[186675]=0;c[186676]=0;hOa(746696,177468,Wc(177468)|0);return}function npa(){c[186671]=0;c[186672]=0;c[186673]=0;hOa(746684,177468,Wc(177468)|0);return}function opa(){c[186668]=0;c[186669]=0;c[186670]=0;hOa(746672,177307,Wc(177307)|0);return}function ppa(a,b){a=a|0;b=b|0;var d=0,e=0;if((qpa(b)|0)==0|~b>>>0>>0|(a+b|0)>>>0>4294967271){d=0;return d|0}d=AAa(a+24+b|0)|0;if(!d){d=0;return d|0}e=d+b+23&0-b;c[e+-24>>2]=352386945;c[e+-24+4>>2]=-1442310378;c[e+-16>>2]=d;c[e+-12>>2]=a;c[e+-8>>2]=b;d=d+b+23&0-b;return d|0}function qpa(a){a=a|0;if(!a){a=0;return a|0}a=(a+-1&a|0)==0&1;return a|0}function rpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){b=ppa(b,4096)|0;return b|0}if(!b){spa(a);b=0;return b|0}if(!(qpa(4096)|0)){b=0;return b|0}d=c[a+-24+4>>2]|0;switch(c[a+-24>>2]|0){case 352386945:{if((d|0)!=-1442310378)tpa(174623);if((c[a+-8>>2]|0)!=4096){b=0;return b|0}d=c[a+-12>>2]|0;if(d>>>0>=b>>>0){b=a;return b|0}if(d>>>0>4294963199|(d+4096|0)>>>0>4294967271){b=0;return b|0}d=AAa(b+4120|0)|0;if(!d){b=0;return b|0}f=c[a+-8>>2]|0;e=f+d+23&0-f;UTa(e|0,a|0,c[a+-12>>2]|0)|0;f=f+d+23&0-f;c[f+-24>>2]=352386945;c[f+-24+4>>2]=-1442310378;c[f+-16>>2]=d;c[f+-12>>2]=b;c[f+-8>>2]=c[a+-8>>2];c[a+-24>>2]=352386946;c[a+-24+4>>2]=-1442310378;BAa(c[a+-16>>2]|0);b=e;return b|0}case 352386946:{if((d|0)==-1442310378)tpa(174602);else tpa(174623);break}default:tpa(174623)}return 0}function spa(a){a=a|0;var b=0;if(!a)return;b=c[a+-24+4>>2]|0;switch(c[a+-24>>2]|0){case 352386945:{if((b|0)!=-1442310378)tpa(174623);c[a+-24>>2]=352386946;c[a+-24+4>>2]=-1442310378;BAa(c[a+-16>>2]|0);return}case 352386946:{if((b|0)==-1442310378)tpa(174602);else tpa(174623);break}default:tpa(174623)}}function tpa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;JBa(0,344039,b);ob()}function upa(){vpa();wpa();return}function vpa(){gba(746720);return}function wpa(){_za();return}function xpa(){return}function ypa(a,b,c){a=a|0;b=b|0;c=c|0;zpa(a,b,c);return}function zpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Apa(e)|0;if((g|0)<0){g=Ga(8)|0;cOa(g,174650);c[g>>2]=148280;Ka(g|0,140304,343)};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}sOa(b,g<<1);if((a[b+11>>0]|0)>=0){g=b;Bpa(g,d,e);return}g=c[b>>2]|0;Bpa(g,d,e);return}function Apa(a){a=a|0;return a|0}function Bpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[e>>2]=a;Cpa(e,b,d);k=e;return}function Cpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;Dpa(d)|0;e=Epa(d,e)|0;while(1){if((d|0)==(e|0))break;g=a[d>>0]|0;a[c[b>>2]>>0]=a[42096+((g&255)>>>4)>>0]|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;a[f>>0]=a[42096+(g&15)>>0]|0;c[b>>2]=(c[b>>2]|0)+1;d=d+1|0}return}function Dpa(a){a=a|0;return a|0}function Epa(a,b){a=a|0;b=b|0;return a+(Apa(b)|0)|0}function Fpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[e>>2]=c[a+(c[(c[a>>2]|0)+-12>>2]|0)+24>>2];Gpa(e,b,d);k=e;return}function Gpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;Dpa(d)|0;i=Epa(d,e)|0;while(1){if((d|0)==(i|0))break;h=a[d>>0]|0;f=a[42096+((h&255)>>>4)>>0]|0;g=c[b>>2]|0;do if(g|0){e=c[g+24>>2]|0;if((e|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;e=ih(f)|0;e=rc[j&63](g,e)|0}else{c[g+24>>2]=e+1;a[e>>0]=f;e=ih(f)|0}if(Ug(e,-1)|0){c[b>>2]=0;break}g=c[b>>2]|0;e=a[42096+(h&15)>>0]|0;if(g|0){f=c[g+24>>2]|0;if((f|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;e=ih(e)|0;e=rc[j&63](g,e)|0}else{c[g+24>>2]=f+1;a[f>>0]=e;e=ih(e)|0}if(Ug(e,-1)|0)c[b>>2]=0}}while(0);d=d+1|0}return}function Hpa(a,b,c){a=a|0;b=b|0;c=c|0;FEa(a,60)|0;Fpa(a,b,c);FEa(a,62)|0;return}function Ipa(){return}function Jpa(b){b=b|0;var d=0,e=0,f=0;d=a[b+11>>0]|0;if(((d<<24>>24<0?c[b+4>>2]|0:d&255)|0)!=64){e=0;return e|0}f=c[b>>2]|0;e=(d<<24>>24<0?f:b)+(d<<24>>24<0?c[b+4>>2]|0:d&255)|0;b=d<<24>>24<0?f:b;while(1){if((b|0)==(e|0)){b=1;d=6;break}if(!(SAa(a[b>>0]|0)|0)){b=0;d=6;break}b=b+1|0}if((d|0)==6)return b|0;return 0}function Kpa(a,b){a=a|0;b=b|0;if(b|0)Lpa(a,b);return}function Lpa(a,b){a=a|0;b=b|0;WTa(a|0,0,b|0)|0;return}function Mpa(){return}function Npa(a,b){a=a|0;b=b|0;Opa(a,b);return}function Opa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;Ppa(a,d);Qpa(a,c[b>>2]|0,c[b+4>>2]|0);return}function Ppa(a,b){a=a|0;b=b|0;var d=0;if((Spa()|0)>>>0>>0)pPa();else{d=SNa(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function Qpa(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;UTa(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(d-b);return}function Rpa(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function Spa(){return 2147483647}function Tpa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if((b|0)==(a|0))return;Upa(a,b);return}function Upa(a,b){a=a|0;b=b|0;Vpa(a);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function Vpa(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function Wpa(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=a[d+11>>0]|0;Xpa(b,e<<24>>24<0?c[d+4>>2]|0:e&255);e=c[b>>2]|0;d=(a[d+11>>0]|0)<0?c[d>>2]|0:d;UTa(e|0,d|0,zB(b)|0)|0;return}function Xpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(b){d=c[a>>2]|0;if(((c[a+8>>2]|0)-d|0)>>>0>>0){d=(c[a+4>>2]|0)-d|0;e=TNa(d)|0;f=c[a>>2]|0;UTa(e|0,f|0,d|0)|0;if(!d){_pa(a,b);Zpa(a,b);UTa(c[a>>2]|0,e|0,d|0)|0}else{Kpa(f,d);_pa(a,b);Zpa(a,b);UTa(c[a>>2]|0,e|0,d|0)|0;Kpa(e,d)}if(!e)return;VNa(e);return}}else d=c[a>>2]|0;e=c[a+4>>2]|0;if((e-d|0)>>>0>b>>>0)Kpa(d+b|0,e-d-b|0);Zpa(a,b);return}function Ypa(a){a=a|0;Rpa(a);return}function Zpa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(e>>>0>>0){cqa(a,b-e|0);return}if(e>>>0<=b>>>0)return;c[a+4>>2]=d+b;return}function _pa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);d=c[a>>2]|0;if(((c[a+8>>2]|0)-d|0)>>>0>=b>>>0){k=e;return}$pa(e,b,(c[a+4>>2]|0)-d|0,a+8|0);aqa(a,e);bqa(e);k=e;return}function $pa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=SNa(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function aqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(0-f)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function bqa(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-1|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function cqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a+8>>2]|0;g=c[a+4>>2]|0;if((e-g|0)>>>0>=b>>>0){dqa(a,b);k=h;return}f=c[a>>2]|0;d=Spa()|0;if((g-f+b|0)>>>0>d>>>0)pPa();if((e-f|0)>>>0>>1>>>0)d=e-f<<1>>>0<(g-f+b|0)>>>0?g-f+b|0:e-f<<1;$pa(h,d,g-f|0,a+8|0);eqa(h,b);aqa(a,h);bqa(h);k=h;return}function dqa(b,d){b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;do{a[e>>0]=0;e=(c[b+4>>2]|0)+1|0;c[b+4>>2]=e;d=d+-1|0}while((d|0)!=0);return}function eqa(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;do{a[e>>0]=0;e=(c[b+8>>2]|0)+1|0;c[b+8>>2]=e;d=d+-1|0}while((d|0)!=0);return}function fqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;Xpa(b,g<<24>>24<0?c[d+4>>2]|0:g&255);g=c[b>>2]|0;f=(a[d+11>>0]|0)<0?c[d>>2]|0:d;UTa(g|0,f|0,zB(b)|0)|0;b=a[d+11>>0]|0;if(!((b<<24>>24<0?c[d+4>>2]|0:b&255)|0)){k=e;return}Kpa(b<<24>>24<0?c[d>>2]|0:d,b<<24>>24<0?c[d+4>>2]|0:b&255);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}if((a[d+11>>0]|0)<0){gg(c[d>>2]|0,0);c[d+4>>2]=0;b=d}else{gg(d,0);a[d+11>>0]=0;b=d}qOa(d);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}lOa(e);k=e;return}function gqa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xpa(a,WAa(b)|0);d=c[a>>2]|0;UTa(d|0,b|0,zB(a)|0)|0;return}function hqa(a){a=a|0;iqa(a);Ypa(a);return}function iqa(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[a+4>>2]|0;if((b|0)==(a|0))return;Kpa(b,a-b|0);return}function jqa(b,d){b=b|0;d=d|0;Xpa(b,(zB(b)|0)+1|0);a[(c[b+4>>2]|0)+-1>>0]=d;return}function kqa(a,b){a=a|0;b=b|0;jqa(a,b);return}function lqa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+176|0;if((k|0)>=(l|0))W(176);g=zB(d)|0;if(g>>>0<~f>>>0){Xpa(d,g+f|0);if(!f){k=h;return}UTa((c[d>>2]|0)+g|0,e|0,f|0)|0;k=h;return}else{c[h+168>>2]=174692;b[h+168+4>>1]=139;a[h+168+6>>0]=3;c[h+160>>2]=vha(174833)|0;gl(h+168|0,h+160|0);c[h+16+8>>2]=141128;c[h+16>>2]=136700;c[h+16+64>>2]=136720;c[h+16+4>>2]=0;iEa(h+16+64|0,h+16+12|0);c[h+16+136>>2]=0;c[h+16+140>>2]=-1;c[h+16>>2]=141108;c[h+16+64>>2]=141148;c[h+16+8>>2]=141128;mEa(h+16+12|0);c[h+16+12>>2]=141028;c[h+16+44>>2]=0;c[h+16+44+4>>2]=0;c[h+16+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[h+16+44+(d<<2)>>2]=0;d=d+1|0}c[h+16+56>>2]=0;c[h+16+60>>2]=24;Yg(h+16+8|0,174833)|0;g=Ga(8)|0;Zg(h,h+16+12|0);bOa(g,h);Ka(g|0,140256,343)}}function mqa(a,b){a=a|0;b=b|0;var d=0;d=yC(c[b>>2]|0)|0;lqa(a,d,zB(b)|0);return}function nqa(b,d){b=b|0;d=d|0;var e=0;e=a[d+11>>0]|0;lqa(b,e<<24>>24<0?c[d>>2]|0:d,e<<24>>24<0?c[d+4>>2]|0:e&255);return}function oqa(a,b){a=a|0;b=b|0;Xpa(a,b);return}function pqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if((k|0)>=(l|0))W(16);f=c[d>>2]|0;e=c[d+4>>2]|0;while(1){if((e|0)==(f|0))break;h=e+-12|0;hqa(h);e=h}c[d+4>>2]=f;e=zB(b)|0;b=c[b>>2]|0;yC(b)|0;f=1;while(1){h=e+-1|0;if(!e)break;g=b+1|0;b=a[b>>0]|0;if(b<<24>>24!=32){if(f){yB(i);e=c[d+4>>2]|0;if(e>>>0<(c[d+8>>2]|0)>>>0){Tpa(e,i);c[d+4>>2]=(c[d+4>>2]|0)+12}else qqa(d,i);hqa(i)}jqa((c[d+4>>2]|0)+-12|0,b)}f=b<<24>>24==32;b=g;e=h}k=i;return}function qqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/12|0;d=rqa()|0;if((f+1|0)>>>0>d>>>0)pPa();e=((c[a+8>>2]|0)-e|0)/12|0;if(e>>>0>>1>>>0)d=e<<1>>>0<(f+1|0)>>>0?f+1|0:e<<1;sqa(g,d,f,a+8|0);f=c[g+8>>2]|0;Tpa(f,b);c[g+8>>2]=f+12;tqa(a,g);uqa(g);k=g;return}function rqa(){return 357913941}function sqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function tqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-12|0;Npa((c[b+4>>2]|0)+-12|0,f);c[b+4>>2]=(c[b+4>>2]|0)+-12;d=f}f=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[b+4>>2];return}function uqa(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((b|0)==(d|0))break;c[a+8>>2]=d+-12;hqa(d+-12|0)}a=c[a>>2]|0;if(!a)return;UNa(a);return}function vqa(d){d=d|0;var e=0,f=0;f=k;k=k+176|0;if((k|0)>=(l|0))W(176);e=zB(d)|0;if(e|0){oqa(d,e+-1|0);k=f;return}c[f+168>>2]=174692;b[f+168+4>>1]=220;a[f+168+6>>0]=3;c[f+160>>2]=jX(174857)|0;gl(f+168|0,f+160|0);c[f+16+8>>2]=141128;c[f+16>>2]=136700;c[f+16+64>>2]=136720;c[f+16+4>>2]=0;iEa(f+16+64|0,f+16+12|0);c[f+16+136>>2]=0;c[f+16+140>>2]=-1;c[f+16>>2]=141108;c[f+16+64>>2]=141148;c[f+16+8>>2]=141128;mEa(f+16+12|0);c[f+16+12>>2]=141028;c[f+16+44>>2]=0;c[f+16+44+4>>2]=0;c[f+16+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[f+16+44+(d<<2)>>2]=0;d=d+1|0}c[f+16+56>>2]=0;c[f+16+60>>2]=24;Yg(f+16+8|0,174857)|0;e=Ga(8)|0;Zg(f,f+16+12|0);bOa(e,f);Ka(e|0,140256,343)}function wqa(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Upa(a,b);return}function xqa(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;yqa(a,c[b>>2]|0,c[b+4>>2]|0);return}function yqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a>>2]|0;if((d-b|0)>>>0>((c[a+8>>2]|0)-f|0)>>>0){Vpa(a);e=Spa()|0;if((d-b|0)>>>0>e>>>0)pPa();f=(c[a+8>>2]|0)-(c[a>>2]|0)|0;if(f>>>0>>1>>>0)e=f<<1>>>0<(d-b|0)>>>0?d-b|0:f<<1;Ppa(a,e);Qpa(a,b,d);return}e=(c[a+4>>2]|0)-f|0;g=(d-b|0)>>>0>e>>>0?e:d-b|0;if(g|0)VTa(f|0,b|0,g|0)|0;if((d-b|0)>>>0>e>>>0){Qpa(a,(d-b|0)>>>0>e>>>0?b+e|0:d,d);return}else{c[a+4>>2]=f+g;return}}function zqa(){Aqa();Bqa();return}function Aqa(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function Bqa(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function Cqa(a){a=a|0;Dqa(a);msa(a);pb(3)|0;return}function Dqa(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function Eqa(){Jqa(1)|0;return}function Fqa(a){a=a|0;Gqa(a);return}function Gqa(a){a=a|0;Hqa(a,c[a+4>>2]|0);return}function Hqa(a,b){a=a|0;b=b|0;if(!b)return;Hqa(a,c[b>>2]|0);Hqa(a,c[b+4>>2]|0);Iqa(b+16|0);UNa(b);return}function Iqa(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[a+12>>2]=0;if(b|0)Bc[c[(c[b>>2]|0)+4>>2]&511](b);lOa(a);return}function Jqa(b){b=b|0;var d=0;if((a[745168]|0)==0?(CTa(745168)|0)!=0:0){d=SNa(12)|0;Cqa(d);c[186687]=d}else d=c[186687]|0;if(!b)return d|0;if(d|0){Kqa(d);UNa(d)}c[186687]=0;d=0;return d|0}function Kqa(a){a=a|0;Fqa(a);return}function Lqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Rqa(d,c[b+4>>2]|0,b+4|0)|0;do if((e|0)!=(b+4|0)){f=a[e+16+11>>0]|0;if(f<<24>>24<0){h=c[e+20>>2]|0;f=c[e+16>>2]|0}else{h=f&255;f=e+16|0}i=a[d+11>>0]|0;g=i<<24>>24<0?c[d+4>>2]|0:i&255;f=SA(i<<24>>24<0?c[d>>2]|0:d,f,h>>>0>>0?h:g)|0;if(!f){if(g>>>0>>0)break;return e|0}else{if((f|0)<=-1)break;return e|0}}while(0);i=b+4|0;return i|0}function Mqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if(b){c[a>>2]=b;e=c[d>>2]|0}Nqa(c[a+4>>2]|0,e);c[a+8>>2]=(c[a+8>>2]|0)+1;return}function Nqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[d+12>>0]=(d|0)==(b|0)&1;while(1){if((d|0)==(b|0)){e=18;break}f=c[d+8>>2]|0;if(a[f+12>>0]&1){e=18;break}g=c[f+8>>2]|0;e=c[g>>2]|0;if((f|0)==(e|0)){e=c[g+4>>2]|0;if(!e){e=7;break}if(a[e+12>>0]&1){e=7;break}a[f+12>>0]=1;a[g+12>>0]=(g|0)==(b|0)&1;a[e+12>>0]=1}else{if(!e){e=13;break}if(a[e+12>>0]&1){e=13;break}a[f+12>>0]=1;a[g+12>>0]=(g|0)==(b|0)&1;a[e+12>>0]=1}d=g}if((e|0)==7){if((d|0)==(c[f>>2]|0)){e=f+12|0;d=g}else{Oqa(f);d=c[f+8>>2]|0;e=d+12|0;d=c[d+8>>2]|0}a[e>>0]=1;a[d+12>>0]=0;Pqa(d);return}else if((e|0)==13){if((d|0)==(c[f>>2]|0)){Pqa(f);d=c[f+8>>2]|0;e=d+12|0;d=c[d+8>>2]|0}else{e=f+12|0;d=g}a[e>>0]=1;a[d+12>>0]=0;Oqa(d);return}else if((e|0)==18)return}function Oqa(a){a=a|0;var b=0,d=0;d=c[a+4>>2]|0;b=c[d>>2]|0;c[a+4>>2]=b;if(b|0)c[b+8>>2]=a;c[d+8>>2]=c[a+8>>2];b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){c[b>>2]=d;c[d>>2]=a;c[a+8>>2]=d;return}else{c[b+4>>2]=d;c[d>>2]=a;c[a+8>>2]=d;return}}function Pqa(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[d+4>>2]|0;c[a>>2]=b;if(b|0)c[b+8>>2]=a;c[d+8>>2]=c[a+8>>2];b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){c[b>>2]=d;c[d+4>>2]=a;c[a+8>>2]=d;return}else{c[b+4>>2]=d;c[d+4>>2]=a;c[a+8>>2]=d;return}}function Qqa(a){a=a|0;return a+4|0}function Rqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a[b+11>>0]|0;k=c[b>>2]|0;l=c[b+4>>2]|0;while(1){if(!d)break;g=d+16|0;i=j<<24>>24<0?l:j&255;f=a[g+11>>0]|0;if(f<<24>>24<0){h=c[d+20>>2]|0;f=c[g>>2]|0}else{h=f&255;f=g}f=SA(f,j<<24>>24<0?k:b,i>>>0>>0?i:h)|0;if(!f)if(h>>>0>>0)f=10;else f=9;else if((f|0)<0)f=10;else f=9;if((f|0)==9)e=d;else if((f|0)==10)d=d+4|0;d=c[d>>2]|0}return e|0}function Sqa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+96|0;if((k|0)>=(l|0))W(96);f=COa(e)|0;gOa(h+84|0,e);if((f|0)!=-1){kOa(h+72|0,e,0,f);if((a[h+84+11>>0]|0)<0){gg(c[h+84>>2]|0,0);c[h+84+4>>2]=0;f=h+84|0}else{gg(h+84|0,0);a[h+84+11>>0]=0;f=h+84|0}qOa(h+84|0);c[f>>2]=c[h+72>>2];c[f+4>>2]=c[h+72+4>>2];c[f+8>>2]=c[h+72+8>>2];f=0;while(1){if((f|0)==3)break;c[h+72+(f<<2)>>2]=0;f=f+1|0}lOa(h+72|0)}g=Lqa(d,h+84|0)|0;if((g|0)!=(d+4|0)){e=c[g+28>>2]|0;lOa(h+84|0);k=h;return e|0}c[h+64>>2]=174886;b[h+64+4>>1]=86;a[h+64+6>>0]=3;c[h+32>>2]=cz(175016)|0;s2(h+40|0,h+32|0,e);Tqa(h+48|0,h+40|0);Uqa(h+64|0,h+48|0);f=c[d>>2]|0;while(1){if((g|0)==(f|0))break;c[h+24>>2]=174886;b[h+24+4>>1]=88;a[h+24+6>>0]=3;c[h+12>>2]=Vqa()|0;s2(h+16|0,h+12|0,f+16|0);t2(h+24|0,h+16|0);d=f;f=c[d+4>>2]|0;a:do if(!f)while(1){f=c[d+8>>2]|0;if((d|0)==(c[f>>2]|0))break a;d=f}else while(1){d=c[f>>2]|0;if(!d)break;f=d}while(0)}g=Ga(8)|0;ROa(h,175071,e);bOa(g,h);Ka(g|0,140256,343);return 0}function Tqa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=175048;_qa(a,b,d);k=d;return}function Uqa(a,b){a=a|0;b=b|0;Wqa(a,b);return}function Vqa(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=175067;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function Wqa(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}Xqa(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function Xqa(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=143144;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];return}function Yqa(a,b){a=a|0;b=b|0;Zqa(a+4|0,b);return}function Zqa(a,b){a=a|0;b=b|0;_3(a,b);Yg(b,c[a+8>>2]|0)|0;return}function _qa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=c[d>>2];return}function $qa(a){a=a|0;return Sqa(Jqa(0)|0,a)|0}function ara(a){a=a|0;asa(a);UNa(a);return}function bra(a){a=a|0;return 0}function cra(a,b){a=a|0;b=b|0;mOa(a+4|0,b)|0;return 1}function dra(a,b){a=a|0;b=b|0;gOa(a,b+4|0);return}function era(b){b=b|0;var d=0,e=0;e=k;k=k+112|0;if((k|0)>=(l|0))W(112);d=Ga(8)|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;hOa(e+48|0,175504,Wc(175504)|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;hOa(e+36|0,175604,Wc(175604)|0);b=a[e+36+11>>0]|0;vOa(e+48|0,b<<24>>24<0?c[e+36>>2]|0:e+36|0,b<<24>>24<0?c[e+36+4>>2]|0:b&255)|0;c[e+60>>2]=c[e+48>>2];c[e+60+4>>2]=c[e+48+4>>2];c[e+60+8>>2]=c[e+48+8>>2];b=0;while(1){if((b|0)==3)break;c[e+48+(b<<2)>>2]=0;b=b+1|0}c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;hOa(e+24|0,175552,Wc(175552)|0);b=a[e+24+11>>0]|0;vOa(e+60|0,b<<24>>24<0?c[e+24>>2]|0:e+24|0,b<<24>>24<0?c[e+24+4>>2]|0:b&255)|0;c[e+72>>2]=c[e+60>>2];c[e+72+4>>2]=c[e+60+4>>2];c[e+72+8>>2]=c[e+60+8>>2];b=0;while(1){if((b|0)==3)break;c[e+60+(b<<2)>>2]=0;b=b+1|0}aPa(e+12|0,72);b=a[e+12+11>>0]|0;vOa(e+72|0,b<<24>>24<0?c[e+12>>2]|0:e+12|0,b<<24>>24<0?c[e+12+4>>2]|0:b&255)|0;c[e+84>>2]=c[e+72>>2];c[e+84+4>>2]=c[e+72+4>>2];c[e+84+8>>2]=c[e+72+8>>2];b=0;while(1){if((b|0)==3)break;c[e+72+(b<<2)>>2]=0;b=b+1|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,175571,Wc(175571)|0);b=a[e+11>>0]|0;vOa(e+84|0,b<<24>>24<0?c[e>>2]|0:e,b<<24>>24<0?c[e+4>>2]|0:b&255)|0;c[e+96>>2]=c[e+84>>2];c[e+96+4>>2]=c[e+84+4>>2];c[e+96+8>>2]=c[e+84+8>>2];b=0;while(1){if((b|0)==3)break;c[e+84+(b<<2)>>2]=0;b=b+1|0}bOa(d,e+96|0);Ka(d|0,140256,343);return 0}function fra(b){b=b|0;var d=0,e=0;e=k;k=k+112|0;if((k|0)>=(l|0))W(112);d=Ga(8)|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;hOa(e+48|0,175504,Wc(175504)|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;hOa(e+36|0,184657,Wc(184657)|0);b=a[e+36+11>>0]|0;vOa(e+48|0,b<<24>>24<0?c[e+36>>2]|0:e+36|0,b<<24>>24<0?c[e+36+4>>2]|0:b&255)|0;c[e+60>>2]=c[e+48>>2];c[e+60+4>>2]=c[e+48+4>>2];c[e+60+8>>2]=c[e+48+8>>2];b=0;while(1){if((b|0)==3)break;c[e+48+(b<<2)>>2]=0;b=b+1|0}c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;hOa(e+24|0,175552,Wc(175552)|0);b=a[e+24+11>>0]|0;vOa(e+60|0,b<<24>>24<0?c[e+24>>2]|0:e+24|0,b<<24>>24<0?c[e+24+4>>2]|0:b&255)|0;c[e+72>>2]=c[e+60>>2];c[e+72+4>>2]=c[e+60+4>>2];c[e+72+8>>2]=c[e+60+8>>2];b=0;while(1){if((b|0)==3)break;c[e+60+(b<<2)>>2]=0;b=b+1|0}aPa(e+12|0,75);b=a[e+12+11>>0]|0;vOa(e+72|0,b<<24>>24<0?c[e+12>>2]|0:e+12|0,b<<24>>24<0?c[e+12+4>>2]|0:b&255)|0;c[e+84>>2]=c[e+72>>2];c[e+84+4>>2]=c[e+72+4>>2];c[e+84+8>>2]=c[e+72+8>>2];b=0;while(1){if((b|0)==3)break;c[e+72+(b<<2)>>2]=0;b=b+1|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,175571,Wc(175571)|0);b=a[e+11>>0]|0;vOa(e+84|0,b<<24>>24<0?c[e>>2]|0:e,b<<24>>24<0?c[e+4>>2]|0:b&255)|0;c[e+96>>2]=c[e+84>>2];c[e+96+4>>2]=c[e+84+4>>2];c[e+96+8>>2]=c[e+84+8>>2];b=0;while(1){if((b|0)==3)break;c[e+84+(b<<2)>>2]=0;b=b+1|0}bOa(d,e+96|0);Ka(d|0,140256,343);return 0}function gra(b){b=b|0;var d=0,e=0;e=k;k=k+112|0;if((k|0)>=(l|0))W(112);d=Ga(8)|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;hOa(e+48|0,175504,Wc(175504)|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;hOa(e+36|0,186606,Wc(186606)|0);b=a[e+36+11>>0]|0;vOa(e+48|0,b<<24>>24<0?c[e+36>>2]|0:e+36|0,b<<24>>24<0?c[e+36+4>>2]|0:b&255)|0;c[e+60>>2]=c[e+48>>2];c[e+60+4>>2]=c[e+48+4>>2];c[e+60+8>>2]=c[e+48+8>>2];b=0;while(1){if((b|0)==3)break;c[e+48+(b<<2)>>2]=0;b=b+1|0}c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;hOa(e+24|0,175552,Wc(175552)|0);b=a[e+24+11>>0]|0;vOa(e+60|0,b<<24>>24<0?c[e+24>>2]|0:e+24|0,b<<24>>24<0?c[e+24+4>>2]|0:b&255)|0;c[e+72>>2]=c[e+60>>2];c[e+72+4>>2]=c[e+60+4>>2];c[e+72+8>>2]=c[e+60+8>>2];b=0;while(1){if((b|0)==3)break;c[e+60+(b<<2)>>2]=0;b=b+1|0}aPa(e+12|0,79);b=a[e+12+11>>0]|0;vOa(e+72|0,b<<24>>24<0?c[e+12>>2]|0:e+12|0,b<<24>>24<0?c[e+12+4>>2]|0:b&255)|0;c[e+84>>2]=c[e+72>>2];c[e+84+4>>2]=c[e+72+4>>2];c[e+84+8>>2]=c[e+72+8>>2];b=0;while(1){if((b|0)==3)break;c[e+72+(b<<2)>>2]=0;b=b+1|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,175571,Wc(175571)|0);b=a[e+11>>0]|0;vOa(e+84|0,b<<24>>24<0?c[e>>2]|0:e,b<<24>>24<0?c[e+4>>2]|0:b&255)|0;c[e+96>>2]=c[e+84>>2];c[e+96+4>>2]=c[e+84+4>>2];c[e+96+8>>2]=c[e+84+8>>2];b=0;while(1){if((b|0)==3)break;c[e+84+(b<<2)>>2]=0;b=b+1|0}bOa(d,e+96|0);Ka(d|0,140256,343);return 0}function hra(b){b=b|0;var d=0,e=0;e=k;k=k+112|0;if((k|0)>=(l|0))W(112);d=Ga(8)|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;hOa(e+48|0,175504,Wc(175504)|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;hOa(e+36|0,175593,Wc(175593)|0);b=a[e+36+11>>0]|0;vOa(e+48|0,b<<24>>24<0?c[e+36>>2]|0:e+36|0,b<<24>>24<0?c[e+36+4>>2]|0:b&255)|0;c[e+60>>2]=c[e+48>>2];c[e+60+4>>2]=c[e+48+4>>2];c[e+60+8>>2]=c[e+48+8>>2];b=0;while(1){if((b|0)==3)break;c[e+48+(b<<2)>>2]=0;b=b+1|0}c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;hOa(e+24|0,175552,Wc(175552)|0);b=a[e+24+11>>0]|0;vOa(e+60|0,b<<24>>24<0?c[e+24>>2]|0:e+24|0,b<<24>>24<0?c[e+24+4>>2]|0:b&255)|0;c[e+72>>2]=c[e+60>>2];c[e+72+4>>2]=c[e+60+4>>2];c[e+72+8>>2]=c[e+60+8>>2];b=0;while(1){if((b|0)==3)break;c[e+60+(b<<2)>>2]=0;b=b+1|0}aPa(e+12|0,82);b=a[e+12+11>>0]|0;vOa(e+72|0,b<<24>>24<0?c[e+12>>2]|0:e+12|0,b<<24>>24<0?c[e+12+4>>2]|0:b&255)|0;c[e+84>>2]=c[e+72>>2];c[e+84+4>>2]=c[e+72+4>>2];c[e+84+8>>2]=c[e+72+8>>2];b=0;while(1){if((b|0)==3)break;c[e+72+(b<<2)>>2]=0;b=b+1|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,175571,Wc(175571)|0);b=a[e+11>>0]|0;vOa(e+84|0,b<<24>>24<0?c[e>>2]|0:e,b<<24>>24<0?c[e+4>>2]|0:b&255)|0;c[e+96>>2]=c[e+84>>2];c[e+96+4>>2]=c[e+84+4>>2];c[e+96+8>>2]=c[e+84+8>>2];b=0;while(1){if((b|0)==3)break;c[e+84+(b<<2)>>2]=0;b=b+1|0}bOa(d,e+96|0);Ka(d|0,140256,343);return 0}function ira(a,b){a=a|0;b=b|0;return 1}function jra(a){a=a|0;return 0}function kra(a){a=a|0;return}function lra(a){a=a|0;return}function mra(a){a=a|0;return 1}function nra(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+112|0;if((k|0)>=(l|0))W(112);d=Ga(8)|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;hOa(e+48|0,175504,Wc(175504)|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;hOa(e+36|0,175574,Wc(175574)|0);b=a[e+36+11>>0]|0;vOa(e+48|0,b<<24>>24<0?c[e+36>>2]|0:e+36|0,b<<24>>24<0?c[e+36+4>>2]|0:b&255)|0;c[e+60>>2]=c[e+48>>2];c[e+60+4>>2]=c[e+48+4>>2];c[e+60+8>>2]=c[e+48+8>>2];b=0;while(1){if((b|0)==3)break;c[e+48+(b<<2)>>2]=0;b=b+1|0}c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;hOa(e+24|0,175552,Wc(175552)|0);b=a[e+24+11>>0]|0;vOa(e+60|0,b<<24>>24<0?c[e+24>>2]|0:e+24|0,b<<24>>24<0?c[e+24+4>>2]|0:b&255)|0;c[e+72>>2]=c[e+60>>2];c[e+72+4>>2]=c[e+60+4>>2];c[e+72+8>>2]=c[e+60+8>>2];b=0;while(1){if((b|0)==3)break;c[e+60+(b<<2)>>2]=0;b=b+1|0}aPa(e+12|0,114);b=a[e+12+11>>0]|0;vOa(e+72|0,b<<24>>24<0?c[e+12>>2]|0:e+12|0,b<<24>>24<0?c[e+12+4>>2]|0:b&255)|0;c[e+84>>2]=c[e+72>>2];c[e+84+4>>2]=c[e+72+4>>2];c[e+84+8>>2]=c[e+72+8>>2];b=0;while(1){if((b|0)==3)break;c[e+72+(b<<2)>>2]=0;b=b+1|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,175571,Wc(175571)|0);b=a[e+11>>0]|0;vOa(e+84|0,b<<24>>24<0?c[e>>2]|0:e,b<<24>>24<0?c[e+4>>2]|0:b&255)|0;c[e+96>>2]=c[e+84>>2];c[e+96+4>>2]=c[e+84+4>>2];c[e+96+8>>2]=c[e+84+8>>2];b=0;while(1){if((b|0)==3)break;c[e+84+(b<<2)>>2]=0;b=b+1|0}bOa(d,e+96|0);Ka(d|0,140256,343);return 0}function ora(b,d,e){b=b|0;d=d|0;e=e|0;e=k;k=k+112|0;if((k|0)>=(l|0))W(112);d=Ga(8)|0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;hOa(e+48|0,175504,Wc(175504)|0);c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;hOa(e+36|0,175536,Wc(175536)|0);b=a[e+36+11>>0]|0;vOa(e+48|0,b<<24>>24<0?c[e+36>>2]|0:e+36|0,b<<24>>24<0?c[e+36+4>>2]|0:b&255)|0;c[e+60>>2]=c[e+48>>2];c[e+60+4>>2]=c[e+48+4>>2];c[e+60+8>>2]=c[e+48+8>>2];b=0;while(1){if((b|0)==3)break;c[e+48+(b<<2)>>2]=0;b=b+1|0}c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;hOa(e+24|0,175552,Wc(175552)|0);b=a[e+24+11>>0]|0;vOa(e+60|0,b<<24>>24<0?c[e+24>>2]|0:e+24|0,b<<24>>24<0?c[e+24+4>>2]|0:b&255)|0;c[e+72>>2]=c[e+60>>2];c[e+72+4>>2]=c[e+60+4>>2];c[e+72+8>>2]=c[e+60+8>>2];b=0;while(1){if((b|0)==3)break;c[e+60+(b<<2)>>2]=0;b=b+1|0}aPa(e+12|0,117);b=a[e+12+11>>0]|0;vOa(e+72|0,b<<24>>24<0?c[e+12>>2]|0:e+12|0,b<<24>>24<0?c[e+12+4>>2]|0:b&255)|0;c[e+84>>2]=c[e+72>>2];c[e+84+4>>2]=c[e+72+4>>2];c[e+84+8>>2]=c[e+72+8>>2];b=0;while(1){if((b|0)==3)break;c[e+72+(b<<2)>>2]=0;b=b+1|0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,175571,Wc(175571)|0);b=a[e+11>>0]|0;vOa(e+84|0,b<<24>>24<0?c[e>>2]|0:e,b<<24>>24<0?c[e+4>>2]|0:b&255)|0;c[e+96>>2]=c[e+84>>2];c[e+96+4>>2]=c[e+84+4>>2];c[e+96+8>>2]=c[e+84+8>>2];b=0;while(1){if((b|0)==3)break;c[e+84+(b<<2)>>2]=0;b=b+1|0}bOa(d,e+96|0);Ka(d|0,140256,343);return 0}function pra(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=k;k=k+80|0;if((k|0)>=(l|0))W(80);Yra(g);b=g;h=Tra(c+96|0)|0;i=b+32|0;do{a[b>>0]=a[h>>0]|0;b=b+1|0;h=h+1|0}while((b|0)<(i|0));b=g+32|0;h=Tra(c+64|0)|0;i=b+32|0;do{a[b>>0]=a[h>>0]|0;b=b+1|0;h=h+1|0}while((b|0)<(i|0));a[g+64>>0]=-116;IW(g,d,e,f);Zra(g);k=g;return 1}function qra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return tU(b,c,d,e)|0}function rra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+96|0;if((k|0)>=(l|0))W(96);if(H0(c[f>>2]|0,c[f+4>>2]|0)|0){d=b;b=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(b|0));k=g;return}else{Ec[c[(c[d>>2]|0)+84>>2]&15](g+64|0,d,e+96|0,f);di(g+64|0,g+32|0)|0;d=Ura(e)|0;Isa(g,d,Ura(g+32|0)|0);d=b;e=Wra(g)|0;b=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(b|0));ii(g+64|0);k=g;return}}function sra(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0;n=k;k=k+912|0;if((k|0)>=(l|0))W(912);if(i>>>0>>0){c[n+832>>2]=175186;b[n+832+4>>1]=144;a[n+832+6>>0]=3;c[n+824>>2]=Xk(175436)|0;gl(n+832|0,n+824|0);c[n+680+8>>2]=141128;c[n+680>>2]=136700;c[n+680+64>>2]=136720;c[n+680+4>>2]=0;iEa(n+680+64|0,n+680+12|0);c[n+680+136>>2]=0;c[n+680+140>>2]=-1;c[n+680>>2]=141108;c[n+680+64>>2]=141148;c[n+680+8>>2]=141128;mEa(n+680+12|0);c[n+680+12>>2]=141028;c[n+680+44>>2]=0;c[n+680+44+4>>2]=0;c[n+680+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+680+44+(g<<2)>>2]=0;g=g+1|0}c[n+680+56>>2]=0;c[n+680+60>>2]=24;Yg(n+680+8|0,175436)|0;i=Ga(8)|0;Zg(n+664|0,n+680+12|0);bOa(i,n+664|0);Ka(i|0,140256,343)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;T_(d,i-h|0);c[n+656>>2]=g;c[n+656+4>>2]=h;if(aea(n+496|0,f)|0){c[n+328>>2]=175186;b[n+328+4>>1]=153;a[n+328+6>>0]=3;c[n+320>>2]=Xra()|0;gl(n+328|0,n+320|0);c[n+176+8>>2]=141128;c[n+176>>2]=136700;c[n+176+64>>2]=136720;c[n+176+4>>2]=0;iEa(n+176+64|0,n+176+12|0);c[n+176+136>>2]=0;c[n+176+140>>2]=-1;c[n+176>>2]=141108;c[n+176+64>>2]=141148;c[n+176+8>>2]=141128;mEa(n+176+12|0);c[n+176+12>>2]=141028;c[n+176+44>>2]=0;c[n+176+44+4>>2]=0;c[n+176+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+176+44+(g<<2)>>2]=0;g=g+1|0}c[n+176+56>>2]=0;c[n+176+60>>2]=24;Yg(n+176+8|0,175448)|0;i=Ga(8)|0;Zg(n+160|0,n+176+12|0);bOa(i,n+160|0);Ka(i|0,140256,343)}Mda(n+336|0,n+496|0);while(1){if(h>>>0>=i>>>0)break;c[n+656+4>>2]=h;do if(H0(c[n+656>>2]|0,h)|0){g=c[d+4>>2]|0;if((g|0)==(c[d+8>>2]|0)){kha(d,f);break}else{j=f;m=g+32|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(m|0));c[d+4>>2]=(c[d+4>>2]|0)+32;break}}else{Ec[c[(c[e>>2]|0)+84>>2]&15](n+872|0,e,f+96|0,n+656|0);gea(n+496|0,n+872|0);Jda(n,n+496|0,n+336|0);Oda(n+496|0,n);fea(n+840|0,n+496|0);g=c[d+4>>2]|0;if((g|0)==(c[d+8>>2]|0))kha(d,n+840|0);else{j=n+840|0;m=g+32|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(m|0));c[d+4>>2]=(c[d+4>>2]|0)+32}ii(n+872|0)}while(0);h=h+1|0}k=n;return}function tra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+128|0;if((k|0)>=(l|0))W(128);if(H0(c[f>>2]|0,c[f+4>>2]|0)|0){g=b;d=e;f=g+64|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(f|0));k=h;return}else{Ec[c[(c[d>>2]|0)+72>>2]&15](h+96|0,d,e,f);g=Ura(h+96|0)|0;Ksa(h+64|0,g,Vra(e+96|0)|0);g=h+32|0;d=Wra(h+64|0)|0;f=g+32|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(f|0));g=h;d=h+96|0;f=g+32|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(f|0));g=b;d=h;f=g+64|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(f|0));k=h;return}}function ura(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+48|0;if((k|0)>=(l|0))W(48);c[h>>2]=1096971603;c[h+4>>2]=7496804;g=h+8|0;d=Tra(e)|0;e=g+32|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(e|0));c[h+40>>2]=c[f>>2];c[h+44>>2]=c[f+4>>2];ri(b);zca(h,48,b);k=h;return}function vra(a,b,c){a=a|0;b=b|0;c=c|0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);if(!(di(b,a)|0)){c=0;k=a;return c|0}c=pi(c,a)|0;k=a;return c|0}function wra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jsa(b,c,d);return 1}function xra(a,b,c){a=a|0;b=b|0;c=c|0;Csa(b,c);return 1}function yra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Sra(b)|0;c=Tra(c)|0;yea(b,c,Tra(d)|0);return 1}function zra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;TW(a,c,d,e,f);return}function Ara(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xh(b,c,d)|0}function Bra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 1}function Cra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hk(b,c,d);return 1}function Dra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ci(b,c,d,e);return 1}function Era(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ai(b,c,d,e)|0}function Fra(a,b,c){a=a|0;b=b|0;c=c|0;return di(b,c)|0}function Gra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gi(b,c,d);return 1}function Hra(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+64|0;if((k|0)>=(l|0))W(64);soa(c,a);Pn(b,c+32|0);hi(c);k=c;return 1}function Ira(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+112|0;if((k|0)>=(l|0))W(112);if(!(tc[c[(c[b>>2]|0)+108>>2]&15](b,e,f,g+72|0)|0)){d=0;k=g;return d|0}b=g;e=g+72|0;f=b+32|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(f|0));a[g+32>>0]=-115;eX(g,33,g+40|0);b=0;while(1){if((b|0)==8){b=1;break}f=d+b|0;a[f>>0]=a[f>>0]^a[g+40+b>>0];b=b+1|0}k=g;return b|0}function Jra(a,b,c){a=a|0;b=b|0;c=c|0;$sa(b,c);return 1}function Kra(a,b,c){a=a|0;b=b|0;c=c|0;ata(b,c);return 1}function Lra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 1}function Mra(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;d=k;k=k+32|0;if((k|0)>=(l|0))W(32);Vsa(d,f);b=d;c=h+32|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(c|0));k=d;return 1}function Nra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Bsa(d,e);Jsa(f,b,d);Jsa(g,b,c);return 1}function Ora(a,b,c){a=a|0;b=b|0;c=c|0;Bsa(b,c);return 1}function Pra(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);Wsa(e,c);b=e;c=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(c|0));k=e;return 1}function Qra(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var m=0;m=k;k=k+704|0;if((k|0)>=(l|0))W(704);if(i>>>0>h>>>0){c[m+696>>2]=175186;b[m+696+4>>1]=338;a[m+696+6>>0]=3;c[m+688>>2]=fl(175324)|0;gl(m+696|0,m+688|0);c[m+544+8>>2]=141128;c[m+544>>2]=136700;c[m+544+64>>2]=136720;c[m+544+4>>2]=0;iEa(m+544+64|0,m+544+12|0);c[m+544+136>>2]=0;c[m+544+140>>2]=-1;c[m+544>>2]=141108;c[m+544+64>>2]=141148;c[m+544+8>>2]=141128;mEa(m+544+12|0);c[m+544+12>>2]=141028;c[m+544+44>>2]=0;c[m+544+44+4>>2]=0;c[m+544+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[m+544+44+(d<<2)>>2]=0;d=d+1|0}c[m+544+56>>2]=0;c[m+544+60>>2]=24;Yg(m+544+8|0,175324)|0;j=Ga(8)|0;Zg(m+528|0,m+544+12|0);bOa(j,m+528|0);Ka(j|0,140256,343)}if(((c[f+4>>2]|0)-(c[f>>2]|0)>>5|0)!=(h|0)){c[m+520>>2]=175186;b[m+520+4>>1]=339;a[m+520+6>>0]=3;c[m+512>>2]=rV(175349)|0;gl(m+520|0,m+512|0);c[m+368+8>>2]=141128;c[m+368>>2]=136700;c[m+368+64>>2]=136720;c[m+368+4>>2]=0;iEa(m+368+64|0,m+368+12|0);c[m+368+136>>2]=0;c[m+368+140>>2]=-1;c[m+368>>2]=141108;c[m+368+64>>2]=141148;c[m+368+8>>2]=141128;mEa(m+368+12|0);c[m+368+12>>2]=141028;c[m+368+44>>2]=0;c[m+368+44+4>>2]=0;c[m+368+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[m+368+44+(d<<2)>>2]=0;d=d+1|0}c[m+368+56>>2]=0;c[m+368+60>>2]=24;Yg(m+368+8|0,175349)|0;j=Ga(8)|0;Zg(m+352|0,m+368+12|0);bOa(j,m+352|0);Ka(j|0,140256,343)}if(((c[g+4>>2]|0)-(c[g>>2]|0)>>5|0)!=(h|0)){c[m+344>>2]=175186;b[m+344+4>>1]=340;a[m+344+6>>0]=3;c[m+336>>2]=hX(175377)|0;gl(m+344|0,m+336|0);c[m+192+8>>2]=141128;c[m+192>>2]=136700;c[m+192+64>>2]=136720;c[m+192+4>>2]=0;iEa(m+192+64|0,m+192+12|0);c[m+192+136>>2]=0;c[m+192+140>>2]=-1;c[m+192>>2]=141108;c[m+192+64>>2]=141148;c[m+192+8>>2]=141128;mEa(m+192+12|0);c[m+192+12>>2]=141028;c[m+192+44>>2]=0;c[m+192+44+4>>2]=0;c[m+192+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[m+192+44+(d<<2)>>2]=0;d=d+1|0}c[m+192+56>>2]=0;c[m+192+60>>2]=24;Yg(m+192+8|0,175377)|0;j=Ga(8)|0;Zg(m+176|0,m+192+12|0);bOa(j,m+176|0);Ka(j|0,140256,343)}if(((c[j+4>>2]|0)-(c[j>>2]|0)>>5|0)==(h|0)){d=0;while(1){if((d|0)==(h|0))break;Aea((c[j>>2]|0)+(d<<5)|0,e,(c[f>>2]|0)+(d<<5)|0,(c[g>>2]|0)+(d<<5)|0);d=d+1|0}k=m;return 1}else{c[m+168>>2]=175186;b[m+168+4>>1]=341;a[m+168+6>>0]=3;c[m+160>>2]=rV(175408)|0;gl(m+168|0,m+160|0);c[m+16+8>>2]=141128;c[m+16>>2]=136700;c[m+16+64>>2]=136720;c[m+16+4>>2]=0;iEa(m+16+64|0,m+16+12|0);c[m+16+136>>2]=0;c[m+16+140>>2]=-1;c[m+16>>2]=141108;c[m+16+64>>2]=141148;c[m+16+8>>2]=141128;mEa(m+16+12|0);c[m+16+12>>2]=141028;c[m+16+44>>2]=0;c[m+16+44+4>>2]=0;c[m+16+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[m+16+44+(d<<2)>>2]=0;d=d+1|0}c[m+16+56>>2]=0;c[m+16+60>>2]=24;Yg(m+16+8|0,175408)|0;j=Ga(8)|0;Zg(m,m+16+12|0);bOa(j,m);Ka(j|0,140256,343)}return 0}function Rra(a){a=a|0;return 1}function Sra(a){a=a|0;return a|0}function Tra(a){a=a|0;return a|0}function Ura(a){a=a|0;return a|0}function Vra(a){a=a|0;return a|0}function Wra(a){a=a|0;return a|0}function Xra(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=175448;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function Yra(b){b=b|0;var c=0;c=b+65|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function Zra(a){a=a|0;_ra(a);return}function _ra(a){a=a|0;$ra(a);return}function $ra(a){a=a|0;Kpa(a,65);return}function asa(a){a=a|0;bsa(a);return}function bsa(a){a=a|0;c[a>>2]=143344;lOa(a+4|0);return}function csa(a){a=a|0;Cb()}function dsa(){esa();fsa();gsa();hsa();isa();jsa();return}function esa(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function fsa(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function gsa(){c[186697]=0;c[186698]=0;c[186699]=0;hOa(746788,177629,Wc(177629)|0);return}function hsa(){c[186694]=0;c[186695]=0;c[186696]=0;hOa(746776,177468,Wc(177468)|0);return}function isa(){c[186691]=0;c[186692]=0;c[186693]=0;hOa(746764,177468,Wc(177468)|0);return}function jsa(){c[186688]=0;c[186689]=0;c[186690]=0;hOa(746752,177307,Wc(177307)|0);return}function ksa(a){a=a|0;lsa(a);c[a>>2]=143156;return}function lsa(a){a=a|0;var b=0;c[a>>2]=143344;c[a+4>>2]=0;c[a+4+4>>2]=0;c[a+4+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+4+(b<<2)>>2]=0;b=b+1|0}return}function msa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;if((k|0)>=(l|0))W(32);b=c[186700]|0;if(!b){b=SNa(16)|0;ksa(b);c[186700]=b;e=c[(c[b>>2]|0)+12>>2]|0;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;hOa(d+8|0,175649,Wc(175649)|0);rc[e&63](b,d+8|0)|0;lOa(d+8|0);b=c[186700]|0}c[d>>2]=175669;c[d+4>>2]=b;nsa(d+24|0,a,d);osa(d);k=d;return}function nsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);psa(h+4|0,d,e);e=c[h+4>>2]|0;f=qsa(d,h,e+16|0)|0;g=c[f>>2]|0;if(!g){Mqa(d,c[h>>2]|0,f,e);c[h+4>>2]=0;c[b>>2]=e;a[b+4>>0]=1;c[h+4>>2]=0;k=h;return}c[b>>2]=g;a[b+4>>0]=0;c[h+4>>2]=0;if(!e){k=h;return}if(a[h+4+8>>0]&1)Iqa(e+16|0);UNa(e);k=h;return}function osa(a){a=a|0;var b=0;b=c[a+4>>2]|0;c[a+4>>2]=0;if(!b)return;Bc[c[(c[b>>2]|0)+4>>2]&511](b);return}function psa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=SNa(32)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=c[e>>2]|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;hOa(f+16|0,d,Wc(d)|0);d=c[e+4>>2]|0;c[e+4>>2]=0;c[f+28>>2]=d;a[b+8>>0]=1;return}function qsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;e=b+4|0;return e|0}k=Qqa(b)|0;n=a[e+11>>0]|0;l=c[e+4>>2]|0;m=c[e>>2]|0;while(1){b=f+16|0;j=a[b+11>>0]|0;if(j<<24>>24<0){i=c[f+20>>2]|0;g=c[b>>2]|0}else{i=j&255;g=b}h=n<<24>>24<0?l:n&255;g=SA(n<<24>>24<0?m:e,g,i>>>0>>0?i:h)|0;if(!g)if(h>>>0>>0)h=9;else h=11;else if((g|0)<0)h=9;else h=11;if((h|0)==9){b=c[f>>2]|0;if(!b){h=10;break}}else if((h|0)==11){h=n<<24>>24<0?l:n&255;if(j<<24>>24<0){g=c[f+20>>2]|0;b=c[b>>2]|0}else g=j&255;b=SA(b,n<<24>>24<0?m:e,h>>>0>>0?h:g)|0;if(!b){if(g>>>0>=h>>>0){h=19;break}}else if((b|0)>=0){h=19;break}g=f+4|0;b=c[g>>2]|0;if(!b){h=18;break}else f=g}k=f;f=b}if((h|0)==10){c[d>>2]=f;e=f;return e|0}else if((h|0)==18){c[d>>2]=f;e=g;return e|0}else if((h|0)==19){c[d>>2]=f;e=k;return e|0}return 0}function rsa(){ssa();tsa();return}function ssa(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function tsa(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function usa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(!b)return;Wo(a,b);mX(a,b);return}function vsa(a,b){a=a|0;b=b|0;return (zza(a,b)|0)==0|0}function wsa(a){a=a|0;xca(a);return}function xsa(a){a=a|0;wsa(a);return}function ysa(d,e){d=d|0;e=e|0;var f=0,g=0;g=k;k=k+176|0;if((k|0)>=(l|0))W(176);if(!e){c[g+168>>2]=175677;b[g+168+4>>1]=89;a[g+168+6>>0]=3;c[g+160>>2]=zsa(175807)|0;gl(g+168|0,g+160|0);c[g+16+8>>2]=141128;c[g+16>>2]=136700;c[g+16+64>>2]=136720;c[g+16+4>>2]=0;iEa(g+16+64|0,g+16+12|0);c[g+16+136>>2]=0;c[g+16+140>>2]=-1;c[g+16>>2]=141108;c[g+16+64>>2]=141148;c[g+16+8>>2]=141128;mEa(g+16+12|0);c[g+16+12>>2]=141028;c[g+16+44>>2]=0;c[g+16+44+4>>2]=0;c[g+16+44+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+16+44+(f<<2)>>2]=0;f=f+1|0}c[g+16+56>>2]=0;c[g+16+60>>2]=24;Yg(g+16+8|0,175807)|0;e=Ga(8)|0;Zg(g,g+16+12|0);bOa(e,g);Ka(e|0,140256,343)}else{usa(d,e);f=0;while(1){if(f>>>0>=e>>>0)break;wsa((c[d>>2]|0)+(f<<5)|0);f=f+1|0}k=g;return}}function zsa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Asa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+160|0;if((k|0)>=(l|0))W(160);qta(a,b);gea(c,a);fea(a,c);k=c;return}function Bsa(a,b){a=a|0;b=b|0;wsa(a);Csa(b,a);return}function Csa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+160|0;if((k|0)>=(l|0))W(160);qta(a,b);gea(c,a);fea(a,c);k=c;return}function Dsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+64|0;if((k|0)>=(l|0))W(64);jta(e,c,d);Esa(e+32|0,e);Fsa(a,b,e+32|0);k=e;return}function Esa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+128|0;if((k|0)>=(l|0))W(128);pea(c,b,142844);oea(a,c);k=c;return}function Fsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+32|0;if((k|0)>=(l|0))W(32);Asa(d,b);Gsa(a,d,c);k=d;return}function Gsa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+784|0;if((k|0)>=(l|0))W(784);if(aea(g+624|0,f)|0){c[g+456>>2]=175677;b[g+456+4>>1]=239;a[g+456+6>>0]=2;c[g+420>>2]=239;L0(g+424|0,g+420|0);zOa(g+424|0,175824)|0;c[g+436>>2]=c[g+424>>2];c[g+436+4>>2]=c[g+424+4>>2];c[g+436+8>>2]=c[g+424+8>>2];d=0;while(1){if((d|0)==3)break;c[g+424+(d<<2)>>2]=0;d=d+1|0}c[g+448>>2]=Fg(g+436|0)|0;Gg(g+456|0,g+448|0);lOa(g+436|0);lOa(g+424|0);e=Ga(8)|0;c[g+392>>2]=239;L0(g+396|0,g+392|0);zOa(g+396|0,175824)|0;c[g+408>>2]=c[g+396>>2];c[g+408+4>>2]=c[g+396+4>>2];c[g+408+8>>2]=c[g+396+8>>2];d=0;while(1){if((d|0)==3)break;c[g+396+(d<<2)>>2]=0;d=d+1|0}bOa(e,g+408|0);Ka(e|0,140256,343)}if(!(aea(g+464|0,e)|0)){Mda(g+160|0,g+624|0);Jda(g,g+464|0,g+160|0);Oda(g+464|0,g);fea(d,g+464|0);k=g;return}c[g+384>>2]=175677;b[g+384+4>>1]=240;a[g+384+6>>0]=2;c[g+348>>2]=240;L0(g+352|0,g+348|0);zOa(g+352|0,175824)|0;c[g+364>>2]=c[g+352>>2];c[g+364+4>>2]=c[g+352+4>>2];c[g+364+8>>2]=c[g+352+8>>2];d=0;while(1){if((d|0)==3)break;c[g+352+(d<<2)>>2]=0;d=d+1|0}c[g+376>>2]=Fg(g+364|0)|0;Gg(g+384|0,g+376|0);lOa(g+364|0);lOa(g+352|0);e=Ga(8)|0;c[g+320>>2]=240;L0(g+324|0,g+320|0);zOa(g+324|0,175824)|0;c[g+336>>2]=c[g+324>>2];c[g+336+4>>2]=c[g+324+4>>2];c[g+336+8>>2]=c[g+324+8>>2];d=0;while(1){if((d|0)==3)break;c[g+324+(d<<2)>>2]=0;d=d+1|0}bOa(e,g+336|0);Ka(e|0,140256,343)}function Hsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+64|0;if((k|0)>=(l|0))W(64);jta(d+32|0,b,c);Esa(d,d+32|0);Isa(a,175856,d);k=d;return}function Isa(a,b,c){a=a|0;b=b|0;c=c|0;Gsa(a,b,c);return}function Jsa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+352|0;if((k|0)>=(l|0))W(352);if(!(aea(g+192|0,e)|0)){pea(g+72|0,f,g+192|0);oea(d,g+72|0);k=g;return}c[g+64>>2]=175677;b[g+64+4>>1]=188;a[g+64+6>>0]=2;c[g+28>>2]=188;L0(g+32|0,g+28|0);zOa(g+32|0,175824)|0;c[g+44>>2]=c[g+32>>2];c[g+44+4>>2]=c[g+32+4>>2];c[g+44+8>>2]=c[g+32+8>>2];d=0;while(1){if((d|0)==3)break;c[g+32+(d<<2)>>2]=0;d=d+1|0}c[g+56>>2]=Fg(g+44|0)|0;Gg(g+64|0,g+56|0);lOa(g+44|0);lOa(g+32|0);e=Ga(8)|0;c[g>>2]=188;L0(g+4|0,g);zOa(g+4|0,175824)|0;c[g+16>>2]=c[g+4>>2];c[g+16+4>>2]=c[g+4+4>>2];c[g+16+8>>2]=c[g+4+8>>2];d=0;while(1){if((d|0)==3)break;c[g+4+(d<<2)>>2]=0;d=d+1|0}bOa(e,g+16|0);Ka(e|0,140256,343)}function Ksa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+352|0;if((k|0)>=(l|0))W(352);if(!(aea(g+192|0,e)|0)){pea(g+72|0,f,g+192|0);oea(d,g+72|0);k=g;return}c[g+64>>2]=175677;b[g+64+4>>1]=197;a[g+64+6>>0]=2;c[g+28>>2]=197;L0(g+32|0,g+28|0);zOa(g+32|0,175824)|0;c[g+44>>2]=c[g+32>>2];c[g+44+4>>2]=c[g+32+4>>2];c[g+44+8>>2]=c[g+32+8>>2];d=0;while(1){if((d|0)==3)break;c[g+32+(d<<2)>>2]=0;d=d+1|0}c[g+56>>2]=Fg(g+44|0)|0;Gg(g+64|0,g+56|0);lOa(g+44|0);lOa(g+32|0);e=Ga(8)|0;c[g>>2]=197;L0(g+4|0,g);zOa(g+4|0,175824)|0;c[g+16>>2]=c[g+4>>2];c[g+16+4>>2]=c[g+4+4>>2];c[g+16+8>>2]=c[g+4+8>>2];d=0;while(1){if((d|0)==3)break;c[g+4+(d<<2)>>2]=0;d=d+1|0}bOa(e,g+16|0);Ka(e|0,140256,343)}function Lsa(d,e){d=d|0;e=e|0;var f=0;f=k;k=k+512|0;if((k|0)>=(l|0))W(512);if(!(aea(f+352|0,e)|0)){Pda(f+160|0,f+352|0);uea(f,f+160|0);Zda(f+160|0,f);oea(d,f+160|0);k=f;return}c[f+344>>2]=175677;b[f+344+4>>1]=217;a[f+344+6>>0]=2;c[f+308>>2]=217;L0(f+312|0,f+308|0);zOa(f+312|0,175824)|0;c[f+324>>2]=c[f+312>>2];c[f+324+4>>2]=c[f+312+4>>2];c[f+324+8>>2]=c[f+312+8>>2];d=0;while(1){if((d|0)==3)break;c[f+312+(d<<2)>>2]=0;d=d+1|0}c[f+336>>2]=Fg(f+324|0)|0;Gg(f+344|0,f+336|0);lOa(f+324|0);lOa(f+312|0);e=Ga(8)|0;c[f+280>>2]=217;L0(f+284|0,f+280|0);zOa(f+284|0,175824)|0;c[f+296>>2]=c[f+284>>2];c[f+296+4>>2]=c[f+284+4>>2];c[f+296+8>>2]=c[f+284+8>>2];d=0;while(1){if((d|0)==3)break;c[f+284+(d<<2)>>2]=0;d=d+1|0}bOa(e,f+296|0);Ka(e|0,140256,343)}function Msa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+352|0;if((k|0)>=(l|0))W(352);if(!(aea(h+72|0,g)|0)){Tda(h+232|0,f,h+72|0,e);oea(d,h+232|0);k=h;return}c[h+64>>2]=175677;b[h+64+4>>1]=286;a[h+64+6>>0]=2;c[h+28>>2]=286;L0(h+32|0,h+28|0);zOa(h+32|0,175824)|0;c[h+44>>2]=c[h+32>>2];c[h+44+4>>2]=c[h+32+4>>2];c[h+44+8>>2]=c[h+32+8>>2];d=0;while(1){if((d|0)==3)break;c[h+32+(d<<2)>>2]=0;d=d+1|0}c[h+56>>2]=Fg(h+44|0)|0;Gg(h+64|0,h+56|0);lOa(h+44|0);lOa(h+32|0);e=Ga(8)|0;c[h>>2]=286;L0(h+4|0,h);zOa(h+4|0,175824)|0;c[h+16>>2]=c[h+4>>2];c[h+16+4>>2]=c[h+4+4>>2];c[h+16+8>>2]=c[h+4+8>>2];d=0;while(1){if((d|0)==3)break;c[h+4+(d<<2)>>2]=0;d=d+1|0}bOa(e,h+16|0);Ka(e|0,140256,343)}function Nsa(d,e){d=d|0;e=e|0;var f=0;f=k;k=k+240|0;if((k|0)>=(l|0))W(240);if(!(aea(f+72|0,e)|0)){Lda(d,f+72|0);k=f;return}c[f+64>>2]=175677;b[f+64+4>>1]=295;a[f+64+6>>0]=2;c[f+28>>2]=295;L0(f+32|0,f+28|0);zOa(f+32|0,175824)|0;c[f+44>>2]=c[f+32>>2];c[f+44+4>>2]=c[f+32+4>>2];c[f+44+8>>2]=c[f+32+8>>2];d=0;while(1){if((d|0)==3)break;c[f+32+(d<<2)>>2]=0;d=d+1|0}c[f+56>>2]=Fg(f+44|0)|0;Gg(f+64|0,f+56|0);lOa(f+44|0);lOa(f+32|0);e=Ga(8)|0;c[f>>2]=295;L0(f+4|0,f);zOa(f+4|0,175824)|0;c[f+16>>2]=c[f+4>>2];c[f+16+4>>2]=c[f+4+4>>2];c[f+16+8>>2]=c[f+4+8>>2];d=0;while(1){if((d|0)==3)break;c[f+4+(d<<2)>>2]=0;d=d+1|0}bOa(e,f+16|0);Ka(e|0,140256,343)}function Osa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=k;k=k+352|0;if((k|0)>=(l|0))W(352);if(!(aea(i+72|0,f)|0)){tea(i+232|0,e,i+72|0,g,h);oea(d,i+232|0);k=i;return}c[i+64>>2]=175677;b[i+64+4>>1]=305;a[i+64+6>>0]=2;c[i+28>>2]=305;L0(i+32|0,i+28|0);zOa(i+32|0,175824)|0;c[i+44>>2]=c[i+32>>2];c[i+44+4>>2]=c[i+32+4>>2];c[i+44+8>>2]=c[i+32+8>>2];d=0;while(1){if((d|0)==3)break;c[i+32+(d<<2)>>2]=0;d=d+1|0}c[i+56>>2]=Fg(i+44|0)|0;Gg(i+64|0,i+56|0);lOa(i+44|0);lOa(i+32|0);e=Ga(8)|0;c[i>>2]=305;L0(i+4|0,i);zOa(i+4|0,175824)|0;c[i+16>>2]=c[i+4>>2];c[i+16+4>>2]=c[i+4+4>>2];c[i+16+8>>2]=c[i+4+8>>2];d=0;while(1){if((d|0)==3)break;c[i+4+(d<<2)>>2]=0;d=d+1|0}bOa(e,i+16|0);Ka(e|0,140256,343)}function Psa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+784|0;if((k|0)>=(l|0))W(784);if(aea(g+624|0,f)|0){c[g+456>>2]=175677;b[g+456+4>>1]=324;a[g+456+6>>0]=2;c[g+420>>2]=324;L0(g+424|0,g+420|0);zOa(g+424|0,175824)|0;c[g+436>>2]=c[g+424>>2];c[g+436+4>>2]=c[g+424+4>>2];c[g+436+8>>2]=c[g+424+8>>2];d=0;while(1){if((d|0)==3)break;c[g+424+(d<<2)>>2]=0;d=d+1|0}c[g+448>>2]=Fg(g+436|0)|0;Gg(g+456|0,g+448|0);lOa(g+436|0);lOa(g+424|0);e=Ga(8)|0;c[g+392>>2]=324;L0(g+396|0,g+392|0);zOa(g+396|0,175824)|0;c[g+408>>2]=c[g+396>>2];c[g+408+4>>2]=c[g+396+4>>2];c[g+408+8>>2]=c[g+396+8>>2];d=0;while(1){if((d|0)==3)break;c[g+396+(d<<2)>>2]=0;d=d+1|0}bOa(e,g+408|0);Ka(e|0,140256,343)}if(!(aea(g+464|0,e)|0)){Mda(g+160|0,g+624|0);Wda(g,g+464|0,g+160|0);Oda(g+464|0,g);fea(d,g+464|0);k=g;return}c[g+384>>2]=175677;b[g+384+4>>1]=325;a[g+384+6>>0]=2;c[g+348>>2]=325;L0(g+352|0,g+348|0);zOa(g+352|0,175824)|0;c[g+364>>2]=c[g+352>>2];c[g+364+4>>2]=c[g+352+4>>2];c[g+364+8>>2]=c[g+352+8>>2];d=0;while(1){if((d|0)==3)break;c[g+352+(d<<2)>>2]=0;d=d+1|0}c[g+376>>2]=Fg(g+364|0)|0;Gg(g+384|0,g+376|0);lOa(g+364|0);lOa(g+352|0);e=Ga(8)|0;c[g+320>>2]=325;L0(g+324|0,g+320|0);zOa(g+324|0,175824)|0;c[g+336>>2]=c[g+324>>2];c[g+336+4>>2]=c[g+324+4>>2];c[g+336+8>>2]=c[g+324+8>>2];d=0;while(1){if((d|0)==3)break;c[g+324+(d<<2)>>2]=0;d=d+1|0}bOa(e,g+336|0);Ka(e|0,140256,343)}function Qsa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=0;e=1;while(1){if((d|0)==32)break;f=(a[b+d>>0]|0)==(a[c+d>>0]|0)&e;d=d+1|0;e=f}return e|0}function Rsa(a,b,c){a=a|0;b=b|0;c=c|0;Iea(b,c,a,32);return}function Ssa(a,b){a=a|0;b=b|0;Iea(b,32,a,32);return}function Tsa(a,b){a=a|0;b=b|0;Ssa(a,b);xea(a);return}function Usa(a){a=a|0;return a|0}function Vsa(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;if((k|0)>=(l|0))W(64);e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(d|0)){SX(f+32|0,749619,0);Usa(f+32|0)|0;d=b;b=f+32|0;e=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));k=f;return}else{Rsa(f,e,d-e|0);d=b;b=f;e=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));k=f;return}}function Wsa(a,b){a=a|0;b=b|0;Vsa(a,b);xea(a);return}function Xsa(a,b){a=a|0;b=b|0;Rsa(a,b,2048);return}function Ysa(a,b){a=a|0;b=b|0;Xsa(a,b);xea(a);return}function Zsa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+480|0;if((k|0)>=(l|0))W(480);Ssa(c+440|0,b);vea(c+320|0,c+440|0);uea(c+160|0,c+320|0);Oda(c,c+160|0);fea(a,c);k=c;return}function _sa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+480|0;if((k|0)>=(l|0))W(480);Ssa(c+440|0,b);vea(c+320|0,c+440|0);uea(c+160|0,c+320|0);Oda(c,c+160|0);fea(a,c);k=c;return}function $sa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+64|0;if((k|0)>=(l|0))W(64);Tsa(c+32|0,b);Tsa(c,c+32|0);yea(a,a,c+32|0);yea(a+32|0,a+32|0,c);k=c;return}function ata(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+64|0;if((k|0)>=(l|0))W(64);Tsa(c+32|0,b);Tsa(c,c+32|0);zea(a,a,c+32|0);zea(a+32|0,a+32|0,c);k=c;return}function bta(){cta();dta();eta();fta();gta();hta();return}function cta(){c[186710]=0;c[186711]=0;c[186712]=0;hOa(746840,177629,Wc(177629)|0);return}function dta(){c[186707]=0;c[186708]=0;c[186709]=0;hOa(746828,177468,Wc(177468)|0);return}function eta(){c[186704]=0;c[186705]=0;c[186706]=0;hOa(746816,177468,Wc(177468)|0);return}function fta(){c[186701]=0;c[186702]=0;c[186703]=0;hOa(746804,177307,Wc(177307)|0);return}function gta(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function hta(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function ita(a,b){a=a|0;b=b|0;return a+b|0}function jta(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;wea(b);e=0;while(1){if((c|0)==0&(d|0)==0)break;a[(ita(b,e)|0)>>0]=c;f=RTa(c|0,d|0,8)|0;e=e+1|0;c=f;d=x}return}function kta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=0;while(1){if((b|0)==0&(d|0)==0)break;c[a+(e<<2)>>2]=b&1;f=RTa(b|0,d|0,1)|0;e=e+1|0;b=f;d=x}while(1){if(e>>>0>=64)break;c[a+(e<<2)>>2]=0;e=e+1|0}return}function lta(a){a=a|0;var b=0,c=0,e=0,f=0;b=7;c=0;e=0;while(1){if((b|0)<=-1)break;f=STa(c|0,e|0,8)|0;f=f|(d[a+b>>0]|0);b=b+-1|0;c=f;e=x}x=e;return c|0}function mta(a){a=a|0;return (a&-2|0)==2|0}function nta(a){a=a|0;return (a|0)==3|0}function ota(d){d=d|0;var e=0,f=0;f=k;k=k+48|0;if((k|0)>=(l|0))W(48);e=(c[d+208>>2]|0)-(c[d+204>>2]|0)|0;if(e>>5>>>0<=5){c[f+40>>2]=175888;b[f+40+4>>1]=278;a[f+40+6>>0]=3;c[f+32>>2]=yha(176020)|0;gl(f+40|0,f+32|0);e=0;k=f;return e|0}if((e|0)!=((c[d+220>>2]|0)-(c[d+216>>2]|0)|0)){c[f+24>>2]=175888;b[f+24+4>>1]=279;a[f+24+6>>0]=3;c[f+16>>2]=cz(176047)|0;gl(f+24|0,f+16|0);e=0;k=f;return e|0}if(e>>5>>>0<11){e=1<<(e>>5)+-6;k=f;return e|0}else{c[f+8>>2]=175888;b[f+8+4>>1]=282;a[f+8+6>>0]=3;c[f>>2]=yha(176020)|0;gl(f+8|0,f);e=0;k=f;return e|0}return 0}function pta(d){d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);g=c[d+4>>2]|0;e=0;d=c[d>>2]|0;while(1){if((d|0)==(g|0)){d=7;break}f=ota(d)|0;if(f>>>0>=~e>>>0){d=4;break}if(!f){e=0;d=7;break}e=e+f|0;d=d+324|0}if((d|0)==4){c[h+8>>2]=175888;b[h+8+4>>1]=292;a[h+8+6>>0]=3;c[h>>2]=hX(176079)|0;gl(h+8|0,h);g=0;k=h;return g|0}else if((d|0)==7){k=h;return e|0}return 0}function qta(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;z=Cda(a[c>>0]|0,a[c+1>>0]|0,a[c+2>>0]|0)|0;w=Dda(c+2|0)|0;w=RTa(w|0,x|0,5)|0;u=Cda(a[c+5>>0]|0,a[c+6>>0]|0,a[c+7>>0]|0)|0;u=RTa(u|0,x|0,2)|0;s=Dda(c+7|0)|0;s=RTa(s|0,x|0,7)|0;q=Dda(c+10|0)|0;q=RTa(q|0,x|0,4)|0;o=Cda(a[c+13>>0]|0,a[c+14>>0]|0,a[c+15>>0]|0)|0;o=RTa(o|0,x|0,1)|0;k=Dda(c+15|0)|0;k=RTa(k|0,x|0,6)|0;j=Cda(a[c+18>>0]|0,a[c+19>>0]|0,a[c+20>>0]|0)|0;j=RTa(j|0,x|0,3)|0;i=Cda(a[c+21>>0]|0,a[c+22>>0]|0,a[c+23>>0]|0)|0;g=Dda(c+23|0)|0;g=RTa(g|0,x|0,5)|0;f=Cda(a[c+26>>0]|0,a[c+27>>0]|0,a[c+28>>0]|0)|0;f=RTa(f|0,x|0,2)|0;c=Dda(c+28|0)|0;c=RTa(c|0,x|0,7)|0;A=x;d=ITa(z&2097151|0,0,1048576,0)|0;e=RTa(d|0,x|0,21)|0;e=ITa(w&2097151|0,0,e|0,x|0)|0;w=x;d=LTa(z&2097151|0,0,d&2097152|0,0)|0;z=x;D=ITa(u&2097151|0,0,1048576,0)|0;B=RTa(D|0,x|0,21)|0;B=ITa(s&2097151|0,0,B|0,x|0)|0;s=x;D=LTa(u&2097151|0,0,D&2097152|0,0)|0;u=x;p=ITa(q&2097151|0,0,1048576,0)|0;r=RTa(p|0,x|0,21)|0;r=ITa(o&2097151|0,0,r|0,x|0)|0;o=x;p=LTa(q&2097151|0,0,p&2097152|0,0)|0;q=x;t=ITa(k&2097151|0,0,1048576,0)|0;v=RTa(t|0,x|0,21)|0;v=ITa(j&2097151|0,0,v|0,x|0)|0;j=x;t=LTa(k&2097151|0,0,t&2097152|0,0)|0;k=x;m=ITa(i&2097151|0,0,1048576,0)|0;y=RTa(m|0,x|0,21)|0;y=ITa(g&2097151|0,0,y|0,x|0)|0;g=x;m=LTa(i&2097151|0,0,m&2097152|0,0)|0;i=x;n=ITa(f&2097151|0,0,1048576,0)|0;E=RTa(n|0,x|0,21)|0;E=ITa(c|0,A|0,E|0,x|0)|0;A=x;n=LTa(f&2097151|0,0,n&2097152|0,0)|0;c=x;f=ITa(e|0,w|0,1048576,0)|0;h=RTa(f|0,x|0,21)|0;h=ITa(D|0,u|0,h|0,x|0)|0;u=x;f=LTa(e|0,w|0,f&6291456|0,0)|0;w=x;e=ITa(B|0,s|0,1048576,0)|0;D=RTa(e|0,x|0,21)|0;D=ITa(p|0,q|0,D|0,x|0)|0;q=x;e=LTa(B|0,s|0,e&6291456|0,0)|0;s=x;B=ITa(r|0,o|0,1048576,0)|0;p=RTa(B|0,x|0,21)|0;p=ITa(t|0,k|0,p|0,x|0)|0;k=x;B=LTa(r|0,o|0,B&6291456|0,0)|0;o=x;r=ITa(v|0,j|0,1048576,0)|0;t=RTa(r|0,x|0,21)|0;t=ITa(m|0,i|0,t|0,x|0)|0;i=x;r=LTa(v|0,j|0,r&6291456|0,0)|0;j=x;v=ITa(y|0,g|0,1048576,0)|0;m=RTa(v|0,x|0,21)|0;m=ITa(n|0,c|0,m|0,x|0)|0;c=x;v=LTa(y|0,g|0,v&6291456|0,0)|0;g=x;y=ITa(E|0,A|0,1048576,0)|0;n=x;C=RTa(y|0,n|0,21)|0;l=x;n=LTa(E|0,A|0,y&-2097152|0,n&134217727|0)|0;y=x;A=KTa(C|0,l|0,666643,0)|0;A=ITa(d|0,z|0,A|0,x|0)|0;z=x;d=KTa(C|0,l|0,470296,0)|0;d=ITa(f|0,w|0,d|0,x|0)|0;w=x;f=KTa(C|0,l|0,654183,0)|0;f=ITa(h|0,u|0,f|0,x|0)|0;u=x;h=KTa(C|0,l|0,-997805,-1)|0;h=ITa(e|0,s|0,h|0,x|0)|0;s=x;e=KTa(C|0,l|0,136657,0)|0;e=ITa(D|0,q|0,e|0,x|0)|0;q=x;l=KTa(C|0,l|0,-683901,-1)|0;l=ITa(B|0,o|0,l|0,x|0)|0;o=x;z=QTa(A|0,z|0,21)|0;z=ITa(d|0,w|0,z|0,x|0)|0;w=QTa(z|0,x|0,21)|0;w=ITa(f|0,u|0,w|0,x|0)|0;u=QTa(w|0,x|0,21)|0;u=ITa(h|0,s|0,u|0,x|0)|0;s=QTa(u|0,x|0,21)|0;s=ITa(e|0,q|0,s|0,x|0)|0;q=QTa(s|0,x|0,21)|0;q=ITa(l|0,o|0,q|0,x|0)|0;o=QTa(q|0,x|0,21)|0;o=ITa(p|0,k|0,o|0,x|0)|0;k=QTa(o|0,x|0,21)|0;k=ITa(r|0,j|0,k|0,x|0)|0;j=QTa(k|0,x|0,21)|0;j=ITa(t|0,i|0,j|0,x|0)|0;i=QTa(j|0,x|0,21)|0;i=ITa(v|0,g|0,i|0,x|0)|0;g=QTa(i|0,x|0,21)|0;g=ITa(m|0,c|0,g|0,x|0)|0;c=QTa(g|0,x|0,21)|0;c=ITa(n|0,y|0,c|0,x|0)|0;y=QTa(c|0,x|0,21)|0;n=x;m=KTa(y|0,n|0,666643,0)|0;m=ITa(A&2097151|0,0,m|0,x|0)|0;A=x;v=KTa(y|0,n|0,470296,0)|0;v=ITa(z&2097151|0,0,v|0,x|0)|0;z=x;t=KTa(y|0,n|0,654183,0)|0;t=ITa(w&2097151|0,0,t|0,x|0)|0;w=x;r=KTa(y|0,n|0,-997805,-1)|0;r=ITa(u&2097151|0,0,r|0,x|0)|0;u=x;p=KTa(y|0,n|0,136657,0)|0;p=ITa(s&2097151|0,0,p|0,x|0)|0;s=x;n=KTa(y|0,n|0,-683901,-1)|0;n=ITa(q&2097151|0,0,n|0,x|0)|0;q=x;y=QTa(m|0,A|0,21)|0;y=ITa(v|0,z|0,y|0,x|0)|0;z=x;v=QTa(y|0,z|0,21)|0;v=ITa(t|0,w|0,v|0,x|0)|0;w=x;t=QTa(v|0,w|0,21)|0;t=ITa(r|0,u|0,t|0,x|0)|0;u=x;r=QTa(t|0,u|0,21)|0;r=ITa(p|0,s|0,r|0,x|0)|0;s=x;p=QTa(r|0,s|0,21)|0;p=ITa(n|0,q|0,p|0,x|0)|0;q=x;n=QTa(p|0,q|0,21)|0;n=ITa(o&2097151|0,0,n|0,x|0)|0;o=x;l=QTa(n|0,o|0,21)|0;l=ITa(k&2097151|0,0,l|0,x|0)|0;k=x;e=QTa(l|0,k|0,21)|0;e=ITa(j&2097151|0,0,e|0,x|0)|0;j=x;h=QTa(e|0,j|0,21)|0;h=ITa(i&2097151|0,0,h|0,x|0)|0;i=x;f=QTa(h|0,i|0,21)|0;f=ITa(g&2097151|0,0,f|0,x|0)|0;g=x;d=QTa(f|0,g|0,21)|0;d=ITa(c&2097151|0,0,d|0,x|0)|0;c=x;a[b>>0]=m;B=RTa(m|0,A|0,8)|0;a[b+1>>0]=B;A=RTa(m|0,A|0,16)|0;m=STa(y&2097151|0,0,5)|0;a[b+2>>0]=A&31|m;m=RTa(y|0,z|0,3)|0;a[b+3>>0]=m;z=RTa(y|0,z|0,11)|0;a[b+4>>0]=z;y=RTa(y&2097151|0,0,19)|0;z=x;m=STa(v&2097151|0,0,2)|0;a[b+5>>0]=y|m;w=RTa(v|0,w|0,6)|0;a[b+6>>0]=w;v=RTa(v&2097151|0,0,14)|0;w=x;m=STa(t&2097151|0,0,7)|0;a[b+7>>0]=v|m;m=RTa(t|0,u|0,1)|0;a[b+8>>0]=m;u=RTa(t|0,u|0,9)|0;a[b+9>>0]=u;t=RTa(t&2097151|0,0,17)|0;u=x;m=STa(r&2097151|0,0,4)|0;a[b+10>>0]=t|m;m=RTa(r|0,s|0,4)|0;a[b+11>>0]=m;s=RTa(r|0,s|0,12)|0;a[b+12>>0]=s;r=RTa(r&2097151|0,0,20)|0;s=x;m=STa(p&2097151|0,0,1)|0;a[b+13>>0]=r|m;q=RTa(p|0,q|0,7)|0;a[b+14>>0]=q;p=RTa(p&2097151|0,0,15)|0;q=x;m=STa(n&2097151|0,0,6)|0;a[b+15>>0]=p|m;m=RTa(n|0,o|0,2)|0;a[b+16>>0]=m;o=RTa(n|0,o|0,10)|0;a[b+17>>0]=o;n=RTa(n&2097151|0,0,18)|0;o=x;m=STa(l|0,k|0,3)|0;a[b+18>>0]=n|m;m=RTa(l|0,k|0,5)|0;a[b+19>>0]=m;k=RTa(l|0,k|0,13)|0;a[b+20>>0]=k;a[b+21>>0]=e;k=RTa(e|0,j|0,8)|0;a[b+22>>0]=k;j=RTa(e|0,j|0,16)|0;e=STa(h&2097151|0,0,5)|0;a[b+23>>0]=j&31|e;e=RTa(h|0,i|0,3)|0;a[b+24>>0]=e;i=RTa(h|0,i|0,11)|0;a[b+25>>0]=i;h=RTa(h&2097151|0,0,19)|0;i=x;e=STa(f&2097151|0,0,2)|0;a[b+26>>0]=h|e;g=RTa(f|0,g|0,6)|0;a[b+27>>0]=g;f=RTa(f&2097151|0,0,14)|0;g=x;e=STa(d|0,c|0,7)|0;a[b+28>>0]=f|e;e=RTa(d|0,c|0,1)|0;a[b+29>>0]=e;e=RTa(d|0,c|0,9)|0;a[b+30>>0]=e;c=QTa(d|0,c|0,17)|0;a[b+31>>0]=c;return}function rta(){sta();tta();uta();vta();wta();xta();return}function sta(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function tta(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function uta(){c[186722]=0;c[186723]=0;c[186724]=0;hOa(746888,177629,Wc(177629)|0);return}function vta(){c[186719]=0;c[186720]=0;c[186721]=0;hOa(746876,177468,Wc(177468)|0);return}function wta(){c[186716]=0;c[186717]=0;c[186718]=0;hOa(746864,177468,Wc(177468)|0);return}function xta(){c[186713]=0;c[186714]=0;c[186715]=0;hOa(746852,177307,Wc(177307)|0);return}function yta(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+192|0;if((k|0)>=(l|0))W(192);ysa(i+176|0,(c[g+4>>2]|0)-(c[g>>2]|0)>>3);lia(f,i+176|0);kn(i+176|0);hva(d,g,f);f=c[d+4>>2]|0;h=c[d>>2]|0;if((f-h>>5|0)==((c[g+4>>2]|0)-(c[g>>2]|0)>>3|0)){if((d|0)==(e|0)){k=i;return}cr(e,h,f);k=i;return}else{c[i+168>>2]=176110;b[i+168+4>>1]=61;a[i+168+6>>0]=3;c[i+160>>2]=jY(176241)|0;gl(i+168|0,i+160|0);c[i+16+8>>2]=141128;c[i+16>>2]=136700;c[i+16+64>>2]=136720;c[i+16+4>>2]=0;iEa(i+16+64|0,i+16+12|0);c[i+16+136>>2]=0;c[i+16+140>>2]=-1;c[i+16>>2]=141108;c[i+16+64>>2]=141148;c[i+16+8>>2]=141128;mEa(i+16+12|0);c[i+16+12>>2]=141028;c[i+16+44>>2]=0;c[i+16+44+4>>2]=0;c[i+16+44+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[i+16+44+(f<<2)>>2]=0;f=f+1|0}c[i+16+56>>2]=0;c[i+16+60>>2]=24;Yg(i+16+8|0,176241)|0;g=Ga(8)|0;Zg(i,i+16+12|0);bOa(g,i);Ka(g|0,140256,343)}}function zta(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0;m=k;k=k+6336|0;if((k|0)>=(l|0))W(6336);h=0;while(1){if((h|0)==64)break;o=c[g+(h<<2)>>2]|0;n=m+(h<<5)|0;wsa(n);Csa(m+2048+(o<<11)+(h<<5)|0,n);if(!o){i=b+2048+(h<<5)|0;wsa(i);Tsa(m+6272|0,m+2048+(h<<5)|0);j=m+6304|0;n=m+6272|0;o=j+32|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(o|0));Msa(m+2048+2048+(h<<5)|0,i,m+6304|0,f+(h<<5)|0)}h=h+1|0}Ysa(m+6240|0,m+2048+2048|0);j=b+4096|0;n=m+6240|0;o=j+32|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(o|0));h=0;while(1){if((h|0)==64)break;if(!(c[g+(h<<2)>>2]|0))Aea(b+(h<<5)|0,d+(h<<5)|0,b+4096|0,m+(h<<5)|0);else{j=b+(h<<5)|0;wsa(j);Msa(m+6208|0,j,b+4096|0,e+(h<<5)|0);Tsa(m+6144|0,m+6208|0);j=m+6176|0;n=m+6144|0;o=j+32|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(o|0));Aea(b+2048+(h<<5)|0,d+(h<<5)|0,m+6176|0,m+(h<<5)|0)}h=h+1|0}k=m;return}function Ata(d,e,f,g,h,i,j,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=k;k=k+1696|0;if((k|0)>=(l|0))W(1696);tY(d);p=c[f>>2]|0;y=((c[f+4>>2]|0)-p|0)/12|0;if(y>>>0<=1){c[z+1496>>2]=176110;b[z+1496+4>>1]=149;a[z+1496+6>>0]=3;c[z+1488>>2]=yV(176275)|0;gl(z+1496|0,z+1488|0);c[z+1344+8>>2]=141128;c[z+1344>>2]=136700;c[z+1344+64>>2]=136720;c[z+1344+4>>2]=0;iEa(z+1344+64|0,z+1344+12|0);c[z+1344+136>>2]=0;c[z+1344+140>>2]=-1;c[z+1344>>2]=141108;c[z+1344+64>>2]=141148;c[z+1344+8>>2]=141128;mEa(z+1344+12|0);c[z+1344+12>>2]=141028;c[z+1344+44>>2]=0;c[z+1344+44+4>>2]=0;c[z+1344+44+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[z+1344+44+(o<<2)>>2]=0;o=o+1|0}c[z+1344+56>>2]=0;c[z+1344+60>>2]=24;Yg(z+1344+8|0,176275)|0;n=Ga(8)|0;Zg(z+1328|0,z+1344+12|0);bOa(n,z+1328|0);Ka(n|0,140256,343)}if(y>>>0<=j>>>0){c[z+1320>>2]=176110;b[z+1320+4>>1]=150;a[z+1320+6>>0]=3;c[z+1312>>2]=$y(176305)|0;gl(z+1320|0,z+1312|0);c[z+1168+8>>2]=141128;c[z+1168>>2]=136700;c[z+1168+64>>2]=136720;c[z+1168+4>>2]=0;iEa(z+1168+64|0,z+1168+12|0);c[z+1168+136>>2]=0;c[z+1168+140>>2]=-1;c[z+1168>>2]=141108;c[z+1168+64>>2]=141148;c[z+1168+8>>2]=141128;mEa(z+1168+12|0);c[z+1168+12>>2]=141028;c[z+1168+44>>2]=0;c[z+1168+44+4>>2]=0;c[z+1168+44+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[z+1168+44+(o<<2)>>2]=0;o=o+1|0}c[z+1168+56>>2]=0;c[z+1168+60>>2]=24;Yg(z+1168+8|0,176305)|0;n=Ga(8)|0;Zg(z+1152|0,z+1168+12|0);bOa(n,z+1152|0);Ka(n|0,140256,343)}x=(c[p+4>>2]|0)-(c[p>>2]|0)|0;if(!x){c[z+1144>>2]=176110;b[z+1144+4>>1]=152;a[z+1144+6>>0]=3;c[z+1136>>2]=Bta()|0;gl(z+1144|0,z+1136|0);c[z+992+8>>2]=141128;c[z+992>>2]=136700;c[z+992+64>>2]=136720;c[z+992+4>>2]=0;iEa(z+992+64|0,z+992+12|0);c[z+992+136>>2]=0;c[z+992+140>>2]=-1;c[z+992>>2]=141108;c[z+992+64>>2]=141148;c[z+992+8>>2]=141128;mEa(z+992+12|0);c[z+992+12>>2]=141028;c[z+992+44>>2]=0;c[z+992+44+4>>2]=0;c[z+992+44+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[z+992+44+(o<<2)>>2]=0;o=o+1|0}c[z+992+56>>2]=0;c[z+992+60>>2]=24;Yg(z+992+8|0,176324)|0;n=Ga(8)|0;Zg(z+976|0,z+992+12|0);bOa(n,z+976|0);Ka(n|0,140256,343)}o=1;while(1){if(o>>>0>=y>>>0)break;if(((c[p+(o*12|0)+4>>2]|0)-(c[p+(o*12|0)>>2]|0)>>5|0)!=(x>>5|0)){q=19;break}o=o+1|0}if((q|0)==19){c[z+968>>2]=176110;b[z+968+4>>1]=154;a[z+968+6>>0]=3;c[z+960>>2]=Wfa(176333)|0;gl(z+968|0,z+960|0);c[z+816+8>>2]=141128;c[z+816>>2]=136700;c[z+816+64>>2]=136720;c[z+816+4>>2]=0;iEa(z+816+64|0,z+816+12|0);c[z+816+136>>2]=0;c[z+816+140>>2]=-1;c[z+816>>2]=141108;c[z+816+64>>2]=141148;c[z+816+8>>2]=141128;mEa(z+816+12|0);c[z+816+12>>2]=141028;c[z+816+44>>2]=0;c[z+816+44+4>>2]=0;c[z+816+44+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[z+816+44+(o<<2)>>2]=0;o=o+1|0}c[z+816+56>>2]=0;c[z+816+60>>2]=24;Yg(z+816+8|0,176333)|0;n=Ga(8)|0;Zg(z+800|0,z+816+12|0);bOa(n,z+800|0);Ka(n|0,140256,343)}if(((c[g+4>>2]|0)-(c[g>>2]|0)>>5|0)!=(x>>5|0)){c[z+792>>2]=176110;b[z+792+4>>1]=156;a[z+792+6>>0]=3;c[z+784>>2]=Xk(176355)|0;gl(z+792|0,z+784|0);c[z+640+8>>2]=141128;c[z+640>>2]=136700;c[z+640+64>>2]=136720;c[z+640+4>>2]=0;iEa(z+640+64|0,z+640+12|0);c[z+640+136>>2]=0;c[z+640+140>>2]=-1;c[z+640>>2]=141108;c[z+640+64>>2]=141148;c[z+640+8>>2]=141128;mEa(z+640+12|0);c[z+640+12>>2]=141028;c[z+640+44>>2]=0;c[z+640+44+4>>2]=0;c[z+640+44+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[z+640+44+(o<<2)>>2]=0;o=o+1|0}c[z+640+56>>2]=0;c[z+640+60>>2]=24;Yg(z+640+8|0,176355)|0;n=Ga(8)|0;Zg(z+624|0,z+640+12|0);bOa(n,z+624|0);Ka(n|0,140256,343)}if(x>>5>>>0>>0){c[z+616>>2]=176110;b[z+616+4>>1]=157;a[z+616+6>>0]=3;c[z+608>>2]=g2(176367)|0;gl(z+616|0,z+608|0);c[z+464+8>>2]=141128;c[z+464>>2]=136700;c[z+464+64>>2]=136720;c[z+464+4>>2]=0;iEa(z+464+64|0,z+464+12|0);c[z+464+136>>2]=0;c[z+464+140>>2]=-1;c[z+464>>2]=141108;c[z+464+64>>2]=141148;c[z+464+8>>2]=141128;mEa(z+464+12|0);c[z+464+12>>2]=141028;c[z+464+44>>2]=0;c[z+464+44+4>>2]=0;c[z+464+44+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[z+464+44+(o<<2)>>2]=0;o=o+1|0}c[z+464+56>>2]=0;c[z+464+60>>2]=24;Yg(z+464+8|0,176367)|0;n=Ga(8)|0;Zg(z+448|0,z+464+12|0);bOa(n,z+448|0);Ka(n|0,140256,343)}if(!h){if(i|0)q=37}else if(i){if((m|0)!=1){c[z+264>>2]=176110;b[z+264+4>>1]=159;a[z+264+6>>0]=3;c[z+256>>2]=Raa(176419)|0;gl(z+264|0,z+256|0);c[z+112+8>>2]=141128;c[z+112>>2]=136700;c[z+112+64>>2]=136720;c[z+112+4>>2]=0;iEa(z+112+64|0,z+112+12|0);c[z+112+136>>2]=0;c[z+112+140>>2]=-1;c[z+112>>2]=141108;c[z+112+64>>2]=141148;c[z+112+8>>2]=141128;mEa(z+112+12|0);c[z+112+12>>2]=141028;c[z+112+44>>2]=0;c[z+112+44+4>>2]=0;c[z+112+44+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[z+112+44+(o<<2)>>2]=0;o=o+1|0}c[z+112+56>>2]=0;c[z+112+60>>2]=24;Yg(z+112+8|0,176419)|0;n=Ga(8)|0;Zg(z+96|0,z+112+12|0);bOa(n,z+96|0);Ka(n|0,140256,343)}}else q=37;if((q|0)==37){c[z+440>>2]=176110;b[z+440+4>>1]=158;a[z+440+6>>0]=3;c[z+432>>2]=tV(176383)|0;gl(z+440|0,z+432|0);c[z+288+8>>2]=141128;c[z+288>>2]=136700;c[z+288+64>>2]=136720;c[z+288+4>>2]=0;iEa(z+288+64|0,z+288+12|0);c[z+288+136>>2]=0;c[z+288+140>>2]=-1;c[z+288>>2]=141108;c[z+288+64>>2]=141148;c[z+288+8>>2]=141128;mEa(z+288+12|0);c[z+288+12>>2]=141028;c[z+288+44>>2]=0;c[z+288+44+4>>2]=0;c[z+288+44+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[z+288+44+(o<<2)>>2]=0;o=o+1|0}c[z+288+56>>2]=0;c[z+288+60>>2]=24;Yg(z+288+8|0,176383)|0;n=Ga(8)|0;Zg(z+272|0,z+288+12|0);bOa(n,z+272|0);Ka(n|0,140256,343)}wea(z+1632|0);Cta(z+84|0,m);usa(z+72|0,m);lia(d+44|0,z+72|0);kn(z+72|0);usa(z+60|0,x>>5);usa(z+48|0,x>>5);Dta(z+36|0,y,z+48|0);Eta(d,z+36|0);yn(z+36|0);usa(z+24|0,m);usa(z+12|0,(m*3|0)+1+((x>>5)-m<<1)|0);v=c[z+12>>2]|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));t=c[z+48>>2]|0;s=c[z+24>>2]|0;w=c[z+84>>2]|0;r=0;while(1){if(r>>>0>=m>>>0)break;o=c[z+12>>2]|0;q=r*3|0;v=o+(q+1<<5)|0;e=(c[(c[f>>2]|0)+(j*12|0)>>2]|0)+(r<<5)|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));if(!h){Zsa(z+1504|0,(c[(c[f>>2]|0)+(j*12|0)>>2]|0)+(r<<5)|0);v=z+1536|0;e=z+1504|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));o=(c[d+44>>2]|0)+(r<<5)|0;yc[c[(c[n>>2]|0)+160>>2]&15](n,z+1536|0,(c[g>>2]|0)+(r<<5)|0,(c[z+60>>2]|0)+(r<<5)|0,t+(r<<5)|0,s+(r<<5)|0,o)|0;p=c[z+12>>2]|0;v=p+(q+2<<5)|0;e=t+(r<<5)|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));v=p+(q+3<<5)|0;e=s+(r<<5)|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0))}else{v=(c[z+60>>2]|0)+(r<<5)|0;e=h;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));v=o+(q+2<<5)|0;e=h+32|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));v=o+(q+3<<5)|0;e=h+64|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));o=c[d+44>>2]|0;v=o+(r<<5)|0;e=h+96|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));o=o+(r<<5)|0}Nsa(w+(r*1280|0)|0,o);r=r+1|0}o=0;p=m;while(1){if(p>>>0>=x>>5>>>0)break;Bsa((c[z+60>>2]|0)+(p<<5)|0,t+(p<<5)|0);q=c[z+12>>2]|0;r=(m*3|0)+(o<<1)|0;v=q+(r+1<<5)|0;e=(c[(c[f>>2]|0)+(j*12|0)>>2]|0)+(p<<5)|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));v=q+(r+2<<5)|0;e=t+(p<<5)|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));o=o+1|0;p=p+1|0}sc[c[(c[n>>2]|0)+168>>2]&63](n,z+12|0,z+1632|0)|0;if(!(((j+1|0)>>>0)%(y>>>0)|0))Fta(d+12|0,z+1632|0);o=((j+1|0)>>>0)%(y>>>0)|0;while(1){if((o|0)==(j|0))break;ysa(z,x>>5);t=c[d>>2]|0;lia(t+(o*12|0)|0,z);kn(z);wea(z+1664|0);p=0;while(1){if(p>>>0>=m>>>0)break;q=t+(o*12|0)|0;Msa(z+1600|0,(c[q>>2]|0)+(p<<5)|0,z+1632|0,(c[(c[f>>2]|0)+(o*12|0)>>2]|0)+(p<<5)|0);_sa(z+1536|0,(c[(c[f>>2]|0)+(o*12|0)>>2]|0)+(p<<5)|0);Osa(z+1568|0,(c[q>>2]|0)+(p<<5)|0,z+1536|0,z+1632|0,w+(p*1280|0)|0);q=c[z+12>>2]|0;r=p*3|0;v=q+(r+1<<5)|0;e=(c[(c[f>>2]|0)+(o*12|0)>>2]|0)+(p<<5)|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));v=q+(r+2<<5)|0;e=z+1600|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));v=q+(r+3<<5)|0;e=z+1568|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));p=p+1|0}p=0;q=m;while(1){if(q>>>0>=x>>5>>>0)break;Msa(z+1600|0,(c[t+(o*12|0)>>2]|0)+(q<<5)|0,z+1632|0,(c[(c[f>>2]|0)+(o*12|0)>>2]|0)+(q<<5)|0);r=c[z+12>>2]|0;s=(m*3|0)+(p<<1)|0;v=r+(s+1<<5)|0;e=(c[(c[f>>2]|0)+(o*12|0)>>2]|0)+(q<<5)|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));v=r+(s+2<<5)|0;e=z+1600|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));p=p+1|0;q=q+1|0}sc[c[(c[n>>2]|0)+168>>2]&63](n,z+12|0,z+1664|0)|0;Fta(z+1632|0,z+1664|0);o=((o+1|0)>>>0)%(y>>>0)|0;if(!o)Fta(d+12|0,z+1632|0)}yc[c[(c[n>>2]|0)+172>>2]&15](n,z+1664|0,g,z+60|0,x>>5,m,(c[d>>2]|0)+(j*12|0)|0)|0;if(!i){kn(z+12|0);kn(z+24|0);kn(z+48|0);kn(z+60|0);Gta(z+84|0);k=z;return}v=i;e=z+1664|0;u=v+32|0;do{a[v>>0]=a[e>>0]|0;v=v+1|0;e=e+1|0}while((v|0)<(u|0));kn(z+12|0);kn(z+24|0);kn(z+48|0);kn(z+60|0);Gta(z+84|0);k=z;return}function Bta(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=176324;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function Cta(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(!b)return;Ita(a,b);Jta(a,b);return}function Dta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(!b)return;bp(a,b);e=c[a+4>>2]|0;do{Vo(e,d);e=(c[a+4>>2]|0)+12|0;c[a+4>>2]=e;b=b+-1|0}while((b|0)!=0);return}function Eta(a,b){a=a|0;b=b|0;hr(a);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function Fta(b,c){b=b|0;c=c|0;var d=0;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function Gta(a){a=a|0;Hta(a);return}function Hta(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function Ita(a,b){a=a|0;b=b|0;var d=0;if((Kta()|0)>>>0>>0)pPa();if(b>>>0>3355443){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*1280|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*1280|0);return}}function Jta(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;do{WTa(d|0,0,1280)|0;d=(c[a+4>>2]|0)+1280|0;c[a+4>>2]=d;b=b+-1|0}while((b|0)!=0);return}function Kta(){return 3355443}function Lta(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Mta(b,c){b=b|0;c=c|0;var d=0;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function Nta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=k;k=k+8480|0;if((k|0)>=(l|0))W(8480);wea(d);My(b);kta(i+4096|0,c[e>>2]|0,c[e+4>>2]|0);g=0;while(1){if((g|0)==64)break;e=i+2048+(g<<5)|0;wsa(e);switch(c[i+4096+(g<<2)>>2]|0){case 0:{Csa(a+4128+(g<<5)|0,e);h=5;break}case 1:{f=a+4128+(g<<5)|0;j=42128+(g<<5)|0;Fsa(f,e,j);e=j;break}default:h=5}if((h|0)==5){h=0;e=42128+(g<<5)|0;f=a+4128+(g<<5)|0}Psa(i+(g<<5)|0,f,e);yea(d,d,i+2048+(g<<5)|0);Gsa(b,b,f);g=g+1|0}zta(i+4352|0,i+2048|0,a+4128|0,i,i+4096|0);UTa(a|0,i+4352|0,4128)|0;k=i;return}function Ota(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=k;k=k+624|0;if((k|0)>=(l|0))W(624);c[z+536>>2]=0;y=z+536+4|0;c[y>>2]=0;c[z+536+8>>2]=0;DY(z+536|0,3);h=c[y>>2]|0;if((h|0)==(c[z+536+8>>2]|0))lha(z+536|0,f+1|0);else{s=h;o=f+1|0;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));c[y>>2]=h+32}c[z+392+8>>2]=141128;c[z+392>>2]=136700;c[z+392+64>>2]=136720;c[z+392+4>>2]=0;iEa(z+392+64|0,z+392+12|0);c[z+392+136>>2]=0;c[z+392+140>>2]=-1;c[z+392>>2]=141108;c[z+392+64>>2]=141148;c[z+392+8>>2]=141128;x=z+392+12|0;mEa(x);c[x>>2]=141028;c[z+392+44>>2]=0;c[z+392+44+4>>2]=0;c[z+392+44+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[z+392+44+(h<<2)>>2]=0;h=h+1|0}c[z+392+56>>2]=0;c[z+392+60>>2]=24;zt(z+384|0,z+392+8|0);h=c[f+36>>2]|0;i=c[f+40>>2]|0;if((h|0)==(i|0)){c[z+376>>2]=176110;b[z+376+4>>1]=384;a[z+376+6>>0]=3;c[z+368>>2]=UW(176454)|0;gl(z+376|0,z+368|0);c[z+224+8>>2]=141128;c[z+224>>2]=136700;c[z+224+64>>2]=136720;c[z+224+4>>2]=0;iEa(z+224+64|0,z+224+12|0);c[z+224+136>>2]=0;c[z+224+140>>2]=-1;c[z+224>>2]=141108;c[z+224+64>>2]=141148;c[z+224+8>>2]=141128;mEa(z+224+12|0);c[z+224+12>>2]=141028;c[z+224+44>>2]=0;c[z+224+44+4>>2]=0;c[z+224+44+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[z+224+44+(h<<2)>>2]=0;h=h+1|0}c[z+224+56>>2]=0;c[z+224+60>>2]=24;Yg(z+224+8|0,176454)|0;g=Ga(8)|0;Zg(z+208|0,z+224+12|0);bOa(g,z+208|0);Ka(g|0,140256,343)}if(mta(d[f>>0]|0)|0)w=(i-h|0)/12|0;else w=(c[h+4>>2]|0)-(c[h>>2]|0)>>6;v=((c[f+64>>2]|0)-(c[f+60>>2]|0)|0)/96|0;if(!(Mt(f,z+384|0,w,v)|0)){c[z+200>>2]=176110;b[z+200+4>>1]=389;a[z+200+6>>0]=3;c[z+192>>2]=hX(176468)|0;gl(z+200|0,z+192|0);c[z+48+8>>2]=141128;c[z+48>>2]=136700;c[z+48+64>>2]=136720;c[z+48+4>>2]=0;iEa(z+48+64|0,z+48+12|0);c[z+48+136>>2]=0;c[z+48+140>>2]=-1;c[z+48>>2]=141108;c[z+48+64>>2]=141148;c[z+48+8>>2]=141128;mEa(z+48+12|0);c[z+48+12>>2]=141028;c[z+48+44>>2]=0;c[z+48+44+4>>2]=0;c[z+48+44+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[z+48+44+(h<<2)>>2]=0;h=h+1|0}c[z+48+56>>2]=0;c[z+48+60>>2]=24;Yg(z+48+8|0,176468)|0;g=Ga(8)|0;Zg(z+36|0,z+48+12|0);bOa(g,z+36|0);Ka(g|0,140256,343)}Zg(z+24|0,x);QX(z+24|0,z+584|0);lOa(z+24|0);h=Pta(z+584|0)|0;i=c[y>>2]|0;if((i|0)==(c[z+536+8>>2]|0))lha(z+536|0,h);else{s=i;o=z+584|0;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));c[y>>2]=i+32}c[z+12>>2]=0;t=z+12+4|0;c[t>>2]=0;u=z+12+8|0;c[u>>2]=0;a:do if((a[f>>0]|0)==3){DY(z+12|0,(((c[f+112>>2]|0)-(c[f+108>>2]|0)|0)/324|0)*21|0);r=c[f+112>>2]|0;q=c[f+108>>2]|0;while(1){if((q|0)==(r|0))break a;h=q+12|0;m=c[t>>2]|0;i=c[u>>2]|0;if((m|0)==(i|0)){lha(z+12|0,h);m=c[t>>2]|0;j=m;h=c[u>>2]|0}else{s=m;o=h;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));c[t>>2]=m+32;j=m+32|0;h=i;m=m+32|0}i=q+44|0;if((j|0)==(h|0)){lha(z+12|0,i);m=c[t>>2]|0;j=m;h=c[u>>2]|0}else{s=m;o=i;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));m=m+32|0;c[t>>2]=m;j=m}i=q+76|0;if((j|0)==(h|0)){lha(z+12|0,i);m=c[t>>2]|0;j=m;h=c[u>>2]|0}else{s=m;o=i;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));m=m+32|0;c[t>>2]=m;j=m}i=q+108|0;if((j|0)==(h|0)){lha(z+12|0,i);m=c[t>>2]|0;j=m;h=c[u>>2]|0}else{s=m;o=i;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));m=m+32|0;c[t>>2]=m;j=m}i=q+140|0;if((j|0)==(h|0)){lha(z+12|0,i);m=c[t>>2]|0;j=m;h=c[u>>2]|0}else{s=m;o=i;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));m=m+32|0;c[t>>2]=m;j=m}i=q+172|0;if((j|0)==(h|0))lha(z+12|0,i);else{s=m;o=i;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));c[t>>2]=m+32}m=q+208|0;n=q+204|0;j=0;while(1){h=c[n>>2]|0;if(j>>>0>=(c[m>>2]|0)-h>>5>>>0)break;h=h+(j<<5)|0;i=c[t>>2]|0;if((i|0)==(c[u>>2]|0))lha(z+12|0,h);else{s=i;o=h;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));c[t>>2]=i+32}j=j+1|0}m=q+220|0;n=q+216|0;j=0;while(1){h=c[n>>2]|0;if(j>>>0>=(c[m>>2]|0)-h>>5>>>0)break;h=h+(j<<5)|0;i=c[t>>2]|0;if((i|0)==(c[u>>2]|0))lha(z+12|0,h);else{s=i;o=h;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));c[t>>2]=i+32}j=j+1|0}h=q+228|0;m=c[t>>2]|0;i=c[u>>2]|0;if((m|0)==(i|0)){lha(z+12|0,h);m=c[t>>2]|0;j=m;h=c[u>>2]|0}else{s=m;o=h;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));c[t>>2]=m+32;j=m+32|0;h=i;m=m+32|0}i=q+260|0;if((j|0)==(h|0)){lha(z+12|0,i);m=c[t>>2]|0;j=m;h=c[u>>2]|0}else{s=m;o=i;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));m=m+32|0;c[t>>2]=m;j=m}i=q+292|0;if((j|0)==(h|0))lha(z+12|0,i);else{s=m;o=i;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));c[t>>2]=m+32}q=q+324|0}}else{DY(z+12|0,(((c[f+100>>2]|0)-(c[f+96>>2]|0)|0)/6176|0)*193|0);n=c[f+100>>2]|0;m=c[f+96>>2]|0;while(1){if((m|0)==(n|0))break a;i=0;while(1){if(i>>>0>=64)break;h=m+(i<<5)|0;j=c[t>>2]|0;if((j|0)==(c[u>>2]|0))lha(z+12|0,h);else{s=j;o=h;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));c[t>>2]=j+32}i=i+1|0}i=0;while(1){if(i>>>0>=64)break;h=m+2048+(i<<5)|0;j=c[t>>2]|0;if((j|0)==(c[u>>2]|0))lha(z+12|0,h);else{s=j;o=h;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));c[t>>2]=j+32}i=i+1|0}h=m+4096|0;i=c[t>>2]|0;if((i|0)==(c[u>>2]|0))lha(z+12|0,h);else{s=i;o=h;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));c[t>>2]=i+32}i=0;while(1){if(i>>>0>=64)break;h=m+4128+(i<<5)|0;j=c[t>>2]|0;if((j|0)==(c[u>>2]|0))lha(z+12|0,h);else{s=j;o=h;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));c[t>>2]=j+32}i=i+1|0}m=m+6176|0}}while(0);Vsa(z+552|0,z+12|0);h=c[y>>2]|0;if(h>>>0<(c[z+536+8>>2]|0)>>>0){s=h;o=z+552|0;p=s+32|0;do{a[s>>0]=a[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(p|0));c[y>>2]=h+32;u=c[g>>2]|0;u=u+156|0;u=c[u>>2]|0;Zg(z,x);y=f+72|0;yc[u&15](g,z,w,v,z+536|0,y,e)|0;lOa(z);kn(z+12|0);_h(z+392|0);kn(z+536|0);k=z;return}else{Qta(z+536|0,z+552|0);u=c[g>>2]|0;u=u+156|0;u=c[u>>2]|0;Zg(z,x);y=f+72|0;yc[u&15](g,z,w,v,z+536|0,y,e)|0;lOa(z);kn(z+12|0);_h(z+392|0);kn(z+536|0);k=z;return}}function Pta(a){a=a|0;return a|0}function Qta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;e=Yo()|0;if((g+1|0)>>>0>e>>>0)pPa();f=(c[b+8>>2]|0)-f|0;if(f>>5>>>0>>1>>>0)e=f>>4>>>0<(g+1|0)>>>0?g+1|0:f>>4;nX(i,e,g,b+8|0);g=c[i+8>>2]|0;h=g;e=d;f=h+32|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(f|0));c[i+8>>2]=g+32;pX(b,i);qX(i);k=i;return}function Rta(d,e,f,g,h,i,j,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=k;k=k+1216|0;if((k|0)>=(l|0))W(1216);tY(z+1088|0);r=c[f>>2]|0;x=(c[f+4>>2]|0)-r|0;if(!x){c[z+1080>>2]=176110;b[z+1080+4>>1]=447;a[z+1080+6>>0]=3;c[z+1072>>2]=Ui(176499)|0;gl(z+1080|0,z+1072|0);c[z+928+8>>2]=141128;c[z+928>>2]=136700;c[z+928+64>>2]=136720;c[z+928+4>>2]=0;iEa(z+928+64|0,z+928+12|0);c[z+928+136>>2]=0;c[z+928+140>>2]=-1;c[z+928>>2]=141108;c[z+928+64>>2]=141148;c[z+928+8>>2]=141128;mEa(z+928+12|0);c[z+928+12>>2]=141028;c[z+928+44>>2]=0;c[z+928+44+4>>2]=0;c[z+928+44+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[z+928+44+(q<<2)>>2]=0;q=q+1|0}c[z+928+56>>2]=0;c[z+928+60>>2]=24;Yg(z+928+8|0,176499)|0;n=Ga(8)|0;Zg(z+912|0,z+928+12|0);bOa(n,z+912|0);Ka(n|0,140256,343)}y=(c[r+4>>2]|0)-(c[r>>2]|0)|0;if(!y){c[z+904>>2]=176110;b[z+904+4>>1]=449;a[z+904+6>>0]=3;c[z+896>>2]=Ui(176499)|0;gl(z+904|0,z+896|0);c[z+752+8>>2]=141128;c[z+752>>2]=136700;c[z+752+64>>2]=136720;c[z+752+4>>2]=0;iEa(z+752+64|0,z+752+12|0);c[z+752+136>>2]=0;c[z+752+140>>2]=-1;c[z+752>>2]=141108;c[z+752+64>>2]=141148;c[z+752+8>>2]=141128;mEa(z+752+12|0);c[z+752+12>>2]=141028;c[z+752+44>>2]=0;c[z+752+44+4>>2]=0;c[z+752+44+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[z+752+44+(q<<2)>>2]=0;q=q+1|0}c[z+752+56>>2]=0;c[z+752+60>>2]=24;Yg(z+752+8|0,176499)|0;n=Ga(8)|0;Zg(z+736|0,z+752+12|0);bOa(n,z+736|0);Ka(n|0,140256,343)}q=1;while(1){if(q>>>0>=((x|0)/12|0)>>>0)break;if(((c[r+(q*12|0)+4>>2]|0)-(c[r+(q*12|0)>>2]|0)>>6|0)!=(y>>6|0)){s=14;break}q=q+1|0}if((s|0)==14){c[z+728>>2]=176110;b[z+728+4>>1]=451;a[z+728+6>>0]=3;c[z+720>>2]=vha(176510)|0;gl(z+728|0,z+720|0);c[z+576+8>>2]=141128;c[z+576>>2]=136700;c[z+576+64>>2]=136720;c[z+576+4>>2]=0;iEa(z+576+64|0,z+576+12|0);c[z+576+136>>2]=0;c[z+576+140>>2]=-1;c[z+576>>2]=141108;c[z+576+64>>2]=141148;c[z+576+8>>2]=141128;mEa(z+576+12|0);c[z+576+12>>2]=141028;c[z+576+44>>2]=0;c[z+576+44+4>>2]=0;c[z+576+44+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[z+576+44+(q<<2)>>2]=0;q=q+1|0}c[z+576+56>>2]=0;c[z+576+60>>2]=24;Yg(z+576+8|0,176510)|0;n=Ga(8)|0;Zg(z+560|0,z+576+12|0);bOa(n,z+560|0);Ka(n|0,140256,343)}if(((c[g+4>>2]|0)-(c[g>>2]|0)>>6|0)!=(y>>6|0)){c[z+552>>2]=176110;b[z+552+4>>1]=453;a[z+552+6>>0]=3;c[z+544>>2]=UW(176534)|0;gl(z+552|0,z+544|0);c[z+400+8>>2]=141128;c[z+400>>2]=136700;c[z+400+64>>2]=136720;c[z+400+4>>2]=0;iEa(z+400+64|0,z+400+12|0);c[z+400+136>>2]=0;c[z+400+140>>2]=-1;c[z+400>>2]=141108;c[z+400+64>>2]=141148;c[z+400+8>>2]=141128;mEa(z+400+12|0);c[z+400+12>>2]=141028;c[z+400+44>>2]=0;c[z+400+44+4>>2]=0;c[z+400+44+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[z+400+44+(q<<2)>>2]=0;q=q+1|0}c[z+400+56>>2]=0;c[z+400+60>>2]=24;Yg(z+400+8|0,176534)|0;n=Ga(8)|0;Zg(z+384|0,z+400+12|0);bOa(n,z+384|0);Ka(n|0,140256,343)}if(((c[h+4>>2]|0)-(c[h>>2]|0)|0)!=((c[i+4>>2]|0)-(c[i>>2]|0)|0)){c[z+376>>2]=176110;b[z+376+4>>1]=454;a[z+376+6>>0]=3;c[z+368>>2]=Xaa(176548)|0;gl(z+376|0,z+368|0);c[z+224+8>>2]=141128;c[z+224>>2]=136700;c[z+224+64>>2]=136720;c[z+224+4>>2]=0;iEa(z+224+64|0,z+224+12|0);c[z+224+136>>2]=0;c[z+224+140>>2]=-1;c[z+224>>2]=141108;c[z+224+64>>2]=141148;c[z+224+8>>2]=141128;mEa(z+224+12|0);c[z+224+12>>2]=141028;c[z+224+44>>2]=0;c[z+224+44+4>>2]=0;c[z+224+44+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[z+224+44+(q<<2)>>2]=0;q=q+1|0}c[z+224+56>>2]=0;c[z+224+60>>2]=24;Yg(z+224+8|0,176548)|0;n=Ga(8)|0;Zg(z+208|0,z+224+12|0);bOa(n,z+208|0);Ka(n|0,140256,343)}if(!j){if(m|0)s=32}else if(!m)s=32;if((s|0)==32){c[z+200>>2]=176110;b[z+200+4>>1]=455;a[z+200+6>>0]=3;c[z+192>>2]=tV(176383)|0;gl(z+200|0,z+192|0);c[z+48+8>>2]=141128;c[z+48>>2]=136700;c[z+48+64>>2]=136720;c[z+48+4>>2]=0;iEa(z+48+64|0,z+48+12|0);c[z+48+136>>2]=0;c[z+48+140>>2]=-1;c[z+48>>2]=141108;c[z+48+64>>2]=141148;c[z+48+8>>2]=141128;mEa(z+48+12|0);c[z+48+12>>2]=141028;c[z+48+44>>2]=0;c[z+48+44+4>>2]=0;c[z+48+44+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[z+48+44+(q<<2)>>2]=0;q=q+1|0}c[z+48+56>>2]=0;c[z+48+60>>2]=24;Yg(z+48+8|0,176383)|0;n=Ga(8)|0;Zg(z+36|0,z+48+12|0);bOa(n,z+36|0);Ka(n|0,140256,343)}usa(z+24|0,(y>>6)+1|0);usa(z+12|0,(y>>6)+1|0);r=c[z+12>>2]|0;q=0;while(1){if((q|0)==((y>>6)+1|0))break;wea((c[z+24>>2]|0)+(q<<5)|0);My(r+(q<<5)|0);q=q+1|0}Dta(z,(x|0)/12|0,z+12|0);w=c[z>>2]|0;r=0;while(1){if(r>>>0>=((x|0)/12|0)>>>0)break;x0(z+1176|0);s=w+(r*12|0)|0;t=(c[s>>2]|0)+(y>>6<<5)|0;u=z+1176|0;v=t+32|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));q=0;while(1){if(q>>>0>=y>>6>>>0)break;t=(c[s>>2]|0)+(q<<5)|0;u=(c[(c[f>>2]|0)+(r*12|0)>>2]|0)+(q<<6)|0;v=t+32|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));v=(c[s>>2]|0)+(y>>6<<5)|0;Gsa(v,v,(c[(c[f>>2]|0)+(r*12|0)>>2]|0)+(q<<6)+32|0);q=q+1|0}r=r+1|0}wea((c[z+24>>2]|0)+(y>>6<<5)|0);q=0;while(1){if((q|0)==(y>>6|0))break;Mta(z+1144|0,(c[g>>2]|0)+(q<<6)|0);r=c[z+24>>2]|0;t=r+(q<<5)|0;u=z+1144|0;v=t+32|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));yea(r+(y>>6<<5)|0,r+(y>>6<<5)|0,(c[g>>2]|0)+(q<<6)+32|0);q=q+1|0}r=0;while(1){if(r>>>0>=((x|0)/12|0)>>>0)break;s=w+(r*12|0)|0;q=0;while(1){t=c[i>>2]|0;if(q>>>0>=(c[i+4>>2]|0)-t>>6>>>0)break;g=(c[s>>2]|0)+(y>>6<<5)|0;Psa(g,g,t+(q<<6)+32|0);q=q+1|0}g=(c[s>>2]|0)+(y>>6<<5)|0;Psa(g,g,o);r=r+1|0}q=0;while(1){if(q>>>0>=(c[i+4>>2]|0)-(c[i>>2]|0)>>6>>>0)break;o=(c[z+24>>2]|0)+(y>>6<<5)|0;zea(o,o,(c[h>>2]|0)+(q<<6)+32|0);q=q+1|0}Ata(d,e,z,z+24|0,j,m,n,y>>6,p);n=c[z+24>>2]|0;Kpa(n,(c[z+24+4>>2]|0)-n|0);yn(z);kn(z+12|0);kn(z+24|0);xn(z+1088|0);k=z;return}function Sta(d,e,f,g,h,i,j,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+480|0;if((k|0)>=(l|0))W(480);tY(u+384|0);t=(c[f+4>>2]|0)-(c[f>>2]|0)|0;if(!t){c[u+376>>2]=176110;b[u+376+4>>1]=506;a[u+376+6>>0]=3;c[u+368>>2]=Ui(176499)|0;gl(u+376|0,u+368|0);c[u+224+8>>2]=141128;c[u+224>>2]=136700;c[u+224+64>>2]=136720;c[u+224+4>>2]=0;iEa(u+224+64|0,u+224+12|0);c[u+224+136>>2]=0;c[u+224+140>>2]=-1;c[u+224>>2]=141108;c[u+224+64>>2]=141148;c[u+224+8>>2]=141128;mEa(u+224+12|0);c[u+224+12>>2]=141028;c[u+224+44>>2]=0;c[u+224+44+4>>2]=0;c[u+224+44+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[u+224+44+(p<<2)>>2]=0;p=p+1|0}c[u+224+56>>2]=0;c[u+224+60>>2]=24;Yg(u+224+8|0,176499)|0;o=Ga(8)|0;Zg(u+208|0,u+224+12|0);bOa(o,u+208|0);Ka(o|0,140256,343)}if(!j)if(!m)p=13;else p=9;else if(!m)p=9;else p=13;if((p|0)==9){c[u+200>>2]=176110;b[u+200+4>>1]=507;a[u+200+6>>0]=3;c[u+192>>2]=tV(176383)|0;gl(u+200|0,u+192|0);c[u+48+8>>2]=141128;c[u+48>>2]=136700;c[u+48+64>>2]=136720;c[u+48+4>>2]=0;iEa(u+48+64|0,u+48+12|0);c[u+48+136>>2]=0;c[u+48+140>>2]=-1;c[u+48>>2]=141108;c[u+48+64>>2]=141148;c[u+48+8>>2]=141128;mEa(u+48+12|0);c[u+48+12>>2]=141028;c[u+48+44>>2]=0;c[u+48+44+4>>2]=0;c[u+48+44+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[u+48+44+(p<<2)>>2]=0;p=p+1|0}c[u+48+56>>2]=0;c[u+48+60>>2]=24;Yg(u+48+8|0,176383)|0;o=Ga(8)|0;Zg(u+36|0,u+48+12|0);bOa(o,u+36|0);Ka(o|0,140256,343)}else if((p|0)==13){usa(u+24|0,2);usa(u+12|0,2);Dta(u,t>>6,u+24|0);Mta(u+440|0,g);p=c[u+12>>2]|0;q=p;r=u+440|0;s=q+32|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zea(p+32|0,g+32|0,h);g=c[u>>2]|0;p=0;while(1){if(p>>>0>=t>>6>>>0)break;h=g+(p*12|0)|0;q=c[h>>2]|0;r=(c[f>>2]|0)+(p<<6)|0;s=q+32|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));Psa((c[h>>2]|0)+32|0,(c[f>>2]|0)+(p<<6)+32|0,i);p=p+1|0}Ata(d,e,u,u+12|0,j,m,n,1,o);Kpa(c[u+12>>2]|0,32);yn(u);kn(u+12|0);kn(u+24|0);xn(u+384|0);k=u;return}}function Tta(d,e,f,g,h,i,j,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+7344|0;if((k|0)>=(l|0))W(7344);u=(c[h+4>>2]|0)-(c[h>>2]|0)>>3;r=(c[g+4>>2]|0)-(c[g>>2]|0)|0;if(!((u|0)==(r>>5|0)|(u|0)==((r>>5)+1|0))){c[w+936>>2]=176110;b[w+936+4>>1]=656;a[w+936+6>>0]=3;c[w+928>>2]=Uta(176569)|0;gl(w+936|0,w+928|0);c[w+784+8>>2]=141128;c[w+784>>2]=136700;c[w+784+64>>2]=136720;c[w+784+4>>2]=0;iEa(w+784+64|0,w+784+12|0);c[w+784+136>>2]=0;c[w+784+140>>2]=-1;c[w+784>>2]=141108;c[w+784+64>>2]=141148;c[w+784+8>>2]=141128;mEa(w+784+12|0);c[w+784+12>>2]=141028;c[w+784+44>>2]=0;c[w+784+44+4>>2]=0;c[w+784+44+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[w+784+44+(r<<2)>>2]=0;r=r+1|0}c[w+784+56>>2]=0;c[w+784+60>>2]=24;Yg(w+784+8|0,176569)|0;d=Ga(8)|0;Zg(w+768|0,w+784+12|0);bOa(d,w+768|0);Ka(d|0,140256,343)}if(((c[j+4>>2]|0)-(c[j>>2]|0)|0)!=(r|0)){c[w+760>>2]=176110;b[w+760+4>>1]=657;a[w+760+6>>0]=3;c[w+752>>2]=o0(176610)|0;gl(w+760|0,w+752|0);c[w+608+8>>2]=141128;c[w+608>>2]=136700;c[w+608+64>>2]=136720;c[w+608+4>>2]=0;iEa(w+608+64|0,w+608+12|0);c[w+608+136>>2]=0;c[w+608+140>>2]=-1;c[w+608>>2]=141108;c[w+608+64>>2]=141148;c[w+608+8>>2]=141128;mEa(w+608+12|0);c[w+608+12>>2]=141028;c[w+608+44>>2]=0;c[w+608+44+4>>2]=0;c[w+608+44+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[w+608+44+(r<<2)>>2]=0;r=r+1|0}c[w+608+56>>2]=0;c[w+608+60>>2]=24;Yg(w+608+8|0,176610)|0;d=Ga(8)|0;Zg(w+592|0,w+608+12|0);bOa(d,w+592|0);Ka(d|0,140256,343)}t=c[i>>2]|0;u=((c[i+4>>2]|0)-t|0)/12|0;if(u>>>0<=o>>>0){c[w+584>>2]=176110;b[w+584+4>>1]=658;a[w+584+6>>0]=3;c[w+576>>2]=Yn(176655)|0;gl(w+584|0,w+576|0);c[w+432+8>>2]=141128;c[w+432>>2]=136700;c[w+432+64>>2]=136720;c[w+432+4>>2]=0;iEa(w+432+64|0,w+432+12|0);c[w+432+136>>2]=0;c[w+432+140>>2]=-1;c[w+432>>2]=141108;c[w+432+64>>2]=141148;c[w+432+8>>2]=141128;mEa(w+432+12|0);c[w+432+12>>2]=141028;c[w+432+44>>2]=0;c[w+432+44+4>>2]=0;c[w+432+44+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[w+432+44+(r<<2)>>2]=0;r=r+1|0}c[w+432+56>>2]=0;c[w+432+60>>2]=24;Yg(w+432+8|0,176655)|0;d=Ga(8)|0;Zg(w+416|0,w+432+12|0);bOa(d,w+416|0);Ka(d|0,140256,343)}s=(c[f+4>>2]|0)-(c[f>>2]|0)|0;r=0;while(1){if(r>>>0>=u>>>0)break;if(((c[t+(r*12|0)+4>>2]|0)-(c[t+(r*12|0)>>2]|0)|0)!=(s|0)){v=19;break}r=r+1|0}if((v|0)==19){c[w+408>>2]=176110;b[w+408+4>>1]=660;a[w+408+6>>0]=3;c[w+400>>2]=zsa(176678)|0;gl(w+408|0,w+400|0);c[w+256+8>>2]=141128;c[w+256>>2]=136700;c[w+256+64>>2]=136720;c[w+256+4>>2]=0;iEa(w+256+64|0,w+256+12|0);c[w+256+136>>2]=0;c[w+256+140>>2]=-1;c[w+256>>2]=141108;c[w+256+64>>2]=141148;c[w+256+8>>2]=141128;mEa(w+256+12|0);c[w+256+12>>2]=141028;c[w+256+44>>2]=0;c[w+256+44+4>>2]=0;c[w+256+44+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[w+256+44+(r<<2)>>2]=0;r=r+1|0}c[w+256+56>>2]=0;c[w+256+60>>2]=24;Yg(w+256+8|0,176678)|0;d=Ga(8)|0;Zg(w+240|0,w+256+12|0);bOa(d,w+240|0);Ka(d|0,140256,343)}if(!m){if(n|0)v=27}else if(!n)v=27;if((v|0)==27){c[w+232>>2]=176110;b[w+232+4>>1]=662;a[w+232+6>>0]=3;c[w+224>>2]=Raa(176695)|0;gl(w+232|0,w+224|0);c[w+80+8>>2]=141128;c[w+80>>2]=136700;c[w+80+64>>2]=136720;c[w+80+4>>2]=0;iEa(w+80+64|0,w+80+12|0);c[w+80+136>>2]=0;c[w+80+140>>2]=-1;c[w+80>>2]=141108;c[w+80+64>>2]=141148;c[w+80+8>>2]=141128;mEa(w+80+12|0);c[w+80+12>>2]=141028;c[w+80+44>>2]=0;c[w+80+44+4>>2]=0;c[w+80+44+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[w+80+44+(r<<2)>>2]=0;r=r+1|0}c[w+80+56>>2]=0;c[w+80+60>>2]=24;Yg(w+80+8|0,176695)|0;d=Ga(8)|0;Zg(w+68|0,w+80+12|0);bOa(d,w+68|0);Ka(d|0,140256,343)}Oz(d);a[d>>0]=1;u=d+1|0;s=u+32|0;do{a[u>>0]=a[e>>0]|0;u=u+1|0;e=e+1|0}while((u|0)<(s|0));NY(d+72|0,(c[g+4>>2]|0)-(c[g>>2]|0)>>5);uY(d+96|0,(c[g+4>>2]|0)-(c[g>>2]|0)>>5);RY(d+60|0,(c[g+4>>2]|0)-(c[g>>2]|0)>>5);usa(w+56|0,(c[g+4>>2]|0)-(c[g>>2]|0)>>5);NY(p,(c[g+4>>2]|0)-(c[g>>2]|0)>>5);t=0;while(1){r=c[g>>2]|0;s=(c[g+4>>2]|0)-r>>5;if(t>>>0>=s>>>0)break;Mta(w+7280|0,r+(t<<5)|0);u=(c[d+72>>2]|0)+(t<<6)|0;e=w+7280|0;s=u+32|0;do{a[u>>0]=a[e>>0]|0;u=u+1|0;e=e+1|0}while((u|0)<(s|0));Nta(w+1104|0,(c[d+72>>2]|0)+(t<<6)+32|0,(c[p>>2]|0)+(t<<6)+32|0,(c[h>>2]|0)+(t<<3)|0);UTa((c[d+96>>2]|0)+(t*6176|0)|0,w+1104|0,6176)|0;Mta(w+1072|0,(c[p>>2]|0)+(t<<6)+32|0);u=(c[d+60>>2]|0)+(t*96|0)|0;e=w+1072|0;s=u+32|0;do{a[u>>0]=a[e>>0]|0;u=u+1|0;e=e+1|0}while((u|0)<(s|0));u=(c[h>>2]|0)+(t<<3)|0;jta(w+1040|0,c[u>>2]|0,c[u+4>>2]|0);u=(c[d+60>>2]|0)+(t*96|0)+32|0;e=w+1040|0;s=u+32|0;do{a[u>>0]=a[e>>0]|0;u=u+1|0;e=e+1|0}while((u|0)<(s|0));sc[c[(c[q>>2]|0)+144>>2]&63](q,(c[d+60>>2]|0)+(t*96|0)|0,(c[j>>2]|0)+(t<<5)|0)|0;t=t+1|0}r=c[h>>2]|0;if((c[h+4>>2]|0)-r>>3>>>0>s>>>0){e=c[r+(s<<3)>>2]|0;r=c[r+(s<<3)+4>>2]|0}else{e=0;r=0}c[d+88>>2]=e;c[d+88+4>>2]=r;jta(w+976|0,e,r);Esa(w+1008|0,w+976|0);if((d+36|0)!=(i|0))lr(d+36|0,c[i>>2]|0,c[i+4>>2]|0);if(n|0)kX(n,1);Ota(w+944|0,d,q);if(!n)r=0;else r=c[n>>2]|0;u=w+7312|0;e=w+1008|0;s=u+32|0;do{a[u>>0]=a[e>>0]|0;u=u+1|0;e=e+1|0}while((u|0)<(s|0));Rta(w,w+944|0,d+36|0,f,p,d+72|0,m,r,o,w+7312|0,q);r=c[d+124>>2]|0;if(r>>>0<(c[d+128>>2]|0)>>>0){sY(r,w);c[d+124>>2]=(c[d+124>>2]|0)+56;xn(w);kn(w+56|0);k=w;return}else{Vta(d+120|0,w);xn(w);kn(w+56|0);k=w;return}}function Uta(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Vta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/56|0;d=ep()|0;if((f+1|0)>>>0>d>>>0)pPa();e=((c[a+8>>2]|0)-e|0)/56|0;if(e>>>0>>1>>>0)d=e<<1>>>0<(f+1|0)>>>0?f+1|0:e<<1;oY(g,d,f,a+8|0);f=c[g+8>>2]|0;sY(f,b);c[g+8>>2]=f+56;qY(a,g);rY(g);k=g;return}function Wta(d,e,f,g,h,i,j,m,n,o,p,q,r,s,t,u){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=k;k=k+8816|0;if((k|0)>=(l|0))W(8816);y=c[h+4>>2]|0;z=c[h>>2]|0;if((y|0)==(z|0)){c[D+2376>>2]=176110;b[D+2376+4>>1]=718;a[D+2376+6>>0]=3;c[D+2368>>2]=g2(176730)|0;gl(D+2376|0,D+2368|0);c[D+2224+8>>2]=141128;c[D+2224>>2]=136700;c[D+2224+64>>2]=136720;c[D+2224+4>>2]=0;iEa(D+2224+64|0,D+2224+12|0);c[D+2224+136>>2]=0;c[D+2224+140>>2]=-1;c[D+2224>>2]=141108;c[D+2224+64>>2]=141148;c[D+2224+8>>2]=141128;mEa(D+2224+12|0);c[D+2224+12>>2]=141028;c[D+2224+44>>2]=0;c[D+2224+44+4>>2]=0;c[D+2224+44+8>>2]=0;v=0;while(1){if((v|0)==3)break;c[D+2224+44+(v<<2)>>2]=0;v=v+1|0}c[D+2224+56>>2]=0;c[D+2224+60>>2]=24;Yg(D+2224+8|0,176730)|0;h=Ga(8)|0;Zg(D+2208|0,D+2224+12|0);bOa(h,D+2208|0);Ka(h|0,140256,343)}if((y-z>>3|0)!=((c[f+4>>2]|0)-(c[f>>2]|0)>>6|0)){c[D+2200>>2]=176110;b[D+2200+4>>1]=719;a[D+2200+6>>0]=3;c[D+2192>>2]=Raa(176746)|0;gl(D+2200|0,D+2192|0);c[D+2048+8>>2]=141128;c[D+2048>>2]=136700;c[D+2048+64>>2]=136720;c[D+2048+4>>2]=0;iEa(D+2048+64|0,D+2048+12|0);c[D+2048+136>>2]=0;c[D+2048+140>>2]=-1;c[D+2048>>2]=141108;c[D+2048+64>>2]=141148;c[D+2048+8>>2]=141128;mEa(D+2048+12|0);c[D+2048+12>>2]=141028;c[D+2048+44>>2]=0;c[D+2048+44+4>>2]=0;c[D+2048+44+8>>2]=0;v=0;while(1){if((v|0)==3)break;c[D+2048+44+(v<<2)>>2]=0;v=v+1|0}c[D+2048+56>>2]=0;c[D+2048+60>>2]=24;Yg(D+2048+8|0,176746)|0;h=Ga(8)|0;Zg(D+2032|0,D+2048+12|0);bOa(h,D+2032|0);Ka(h|0,140256,343)}v=(c[g+4>>2]|0)-(c[g>>2]|0)|0;if(((c[i+4>>2]|0)-(c[i>>2]|0)>>3|0)!=(v>>5|0)){c[D+2024>>2]=176110;b[D+2024+4>>1]=720;a[D+2024+6>>0]=3;c[D+2016>>2]=Uta(176569)|0;gl(D+2024|0,D+2016|0);c[D+1872+8>>2]=141128;c[D+1872>>2]=136700;c[D+1872+64>>2]=136720;c[D+1872+4>>2]=0;iEa(D+1872+64|0,D+1872+12|0);c[D+1872+136>>2]=0;c[D+1872+140>>2]=-1;c[D+1872>>2]=141108;c[D+1872+64>>2]=141148;c[D+1872+8>>2]=141128;mEa(D+1872+12|0);c[D+1872+12>>2]=141028;c[D+1872+44>>2]=0;c[D+1872+44+4>>2]=0;c[D+1872+44+8>>2]=0;v=0;while(1){if((v|0)==3)break;c[D+1872+44+(v<<2)>>2]=0;v=v+1|0}c[D+1872+56>>2]=0;c[D+1872+60>>2]=24;Yg(D+1872+8|0,176569)|0;h=Ga(8)|0;Zg(D+1856|0,D+1872+12|0);bOa(h,D+1856|0);Ka(h|0,140256,343)}if(((c[o+4>>2]|0)-(c[o>>2]|0)|0)!=(v|0)){c[D+1848>>2]=176110;b[D+1848+4>>1]=721;a[D+1848+6>>0]=3;c[D+1840>>2]=o0(176610)|0;gl(D+1848|0,D+1840|0);c[D+1696+8>>2]=141128;c[D+1696>>2]=136700;c[D+1696+64>>2]=136720;c[D+1696+4>>2]=0;iEa(D+1696+64|0,D+1696+12|0);c[D+1696+136>>2]=0;c[D+1696+140>>2]=-1;c[D+1696>>2]=141108;c[D+1696+64>>2]=141148;c[D+1696+8>>2]=141128;mEa(D+1696+12|0);c[D+1696+12>>2]=141028;c[D+1696+44>>2]=0;c[D+1696+44+4>>2]=0;c[D+1696+44+8>>2]=0;v=0;while(1){if((v|0)==3)break;c[D+1696+44+(v<<2)>>2]=0;v=v+1|0}c[D+1696+56>>2]=0;c[D+1696+60>>2]=24;Yg(D+1696+8|0,176610)|0;h=Ga(8)|0;Zg(D+1680|0,D+1696+12|0);bOa(h,D+1680|0);Ka(h|0,140256,343)}w=c[r>>2]|0;if(((c[r+4>>2]|0)-w>>2|0)!=(y-z>>3|0)){c[D+1672>>2]=176110;b[D+1672+4>>1]=722;a[D+1672+6>>0]=3;c[D+1664>>2]=hX(176781)|0;gl(D+1672|0,D+1664|0);c[D+1520+8>>2]=141128;c[D+1520>>2]=136700;c[D+1520+64>>2]=136720;c[D+1520+4>>2]=0;iEa(D+1520+64|0,D+1520+12|0);c[D+1520+136>>2]=0;c[D+1520+140>>2]=-1;c[D+1520>>2]=141108;c[D+1520+64>>2]=141148;c[D+1520+8>>2]=141128;mEa(D+1520+12|0);c[D+1520+12>>2]=141028;c[D+1520+44>>2]=0;c[D+1520+44+4>>2]=0;c[D+1520+44+8>>2]=0;v=0;while(1){if((v|0)==3)break;c[D+1520+44+(v<<2)>>2]=0;v=v+1|0}c[D+1520+56>>2]=0;c[D+1520+60>>2]=24;Yg(D+1520+8|0,176781)|0;h=Ga(8)|0;Zg(D+1504|0,D+1520+12|0);bOa(h,D+1504|0);Ka(h|0,140256,343)}x=c[n>>2]|0;if((((c[n+4>>2]|0)-x|0)/12|0|0)!=(y-z>>3|0)){c[D+1496>>2]=176110;b[D+1496+4>>1]=723;a[D+1496+6>>0]=3;c[D+1488>>2]=Zaa(176812)|0;gl(D+1496|0,D+1488|0);c[D+1344+8>>2]=141128;c[D+1344>>2]=136700;c[D+1344+64>>2]=136720;c[D+1344+4>>2]=0;iEa(D+1344+64|0,D+1344+12|0);c[D+1344+136>>2]=0;c[D+1344+140>>2]=-1;c[D+1344>>2]=141108;c[D+1344+64>>2]=141148;c[D+1344+8>>2]=141128;mEa(D+1344+12|0);c[D+1344+12>>2]=141028;c[D+1344+44>>2]=0;c[D+1344+44+4>>2]=0;c[D+1344+44+8>>2]=0;v=0;while(1){if((v|0)==3)break;c[D+1344+44+(v<<2)>>2]=0;v=v+1|0}c[D+1344+56>>2]=0;c[D+1344+60>>2]=24;Yg(D+1344+8|0,176812)|0;h=Ga(8)|0;Zg(D+1328|0,D+1344+12|0);bOa(h,D+1328|0);Ka(h|0,140256,343)}v=0;while(1){if(v>>>0>=y-z>>3>>>0)break;if((c[w+(v<<2)>>2]|0)>>>0>=(c[x+(v*12|0)+4>>2]|0)-(c[x+(v*12|0)>>2]|0)>>6>>>0){A=34;break}v=v+1|0}if((A|0)==34){c[D+1320>>2]=176110;b[D+1320+4>>1]=725;a[D+1320+6>>0]=3;c[D+1312>>2]=Yn(176655)|0;gl(D+1320|0,D+1312|0);c[D+1168+8>>2]=141128;c[D+1168>>2]=136700;c[D+1168+64>>2]=136720;c[D+1168+4>>2]=0;iEa(D+1168+64|0,D+1168+12|0);c[D+1168+136>>2]=0;c[D+1168+140>>2]=-1;c[D+1168>>2]=141108;c[D+1168+64>>2]=141148;c[D+1168+8>>2]=141128;mEa(D+1168+12|0);c[D+1168+12>>2]=141028;c[D+1168+44>>2]=0;c[D+1168+44+4>>2]=0;c[D+1168+44+8>>2]=0;v=0;while(1){if((v|0)==3)break;c[D+1168+44+(v<<2)>>2]=0;v=v+1|0}c[D+1168+56>>2]=0;c[D+1168+60>>2]=24;Yg(D+1168+8|0,176655)|0;h=Ga(8)|0;Zg(D+1152|0,D+1168+12|0);bOa(h,D+1152|0);Ka(h|0,140256,343)}if(!p){if(q|0)A=42}else if(q){if(((c[p+4>>2]|0)-(c[p>>2]|0)>>7|0)!=(y-z>>3|0)){c[D+968>>2]=176110;b[D+968+4>>1]=729;a[D+968+6>>0]=3;c[D+960>>2]=Zaa(176845)|0;gl(D+968|0,D+960|0);c[D+816+8>>2]=141128;c[D+816>>2]=136700;c[D+816+64>>2]=136720;c[D+816+4>>2]=0;iEa(D+816+64|0,D+816+12|0);c[D+816+136>>2]=0;c[D+816+140>>2]=-1;c[D+816>>2]=141108;c[D+816+64>>2]=141148;c[D+816+8>>2]=141128;mEa(D+816+12|0);c[D+816+12>>2]=141028;c[D+816+44>>2]=0;c[D+816+44+4>>2]=0;c[D+816+44+8>>2]=0;v=0;while(1){if((v|0)==3)break;c[D+816+44+(v<<2)>>2]=0;v=v+1|0}c[D+816+56>>2]=0;c[D+816+60>>2]=24;Yg(D+816+8|0,176845)|0;h=Ga(8)|0;Zg(D+800|0,D+816+12|0);bOa(h,D+800|0);Ka(h|0,140256,343)}}else A=42;if((A|0)==42){c[D+1144>>2]=176110;b[D+1144+4>>1]=727;a[D+1144+6>>0]=3;c[D+1136>>2]=Raa(176695)|0;gl(D+1144|0,D+1136|0);c[D+992+8>>2]=141128;c[D+992>>2]=136700;c[D+992+64>>2]=136720;c[D+992+4>>2]=0;iEa(D+992+64|0,D+992+12|0);c[D+992+136>>2]=0;c[D+992+140>>2]=-1;c[D+992>>2]=141108;c[D+992+64>>2]=141148;c[D+992+8>>2]=141128;mEa(D+992+12|0);c[D+992+12>>2]=141028;c[D+992+44>>2]=0;c[D+992+44+4>>2]=0;c[D+992+44+8>>2]=0;v=0;while(1){if((v|0)==3)break;c[D+992+44+(v<<2)>>2]=0;v=v+1|0}c[D+992+56>>2]=0;c[D+992+60>>2]=24;Yg(D+992+8|0,176695)|0;h=Ga(8)|0;Zg(D+976|0,D+992+12|0);bOa(h,D+976|0);Ka(h|0,140256,343)}Oz(d);a[d>>0]=t|0?3:2;C=d+1|0;B=C+32|0;do{a[C>>0]=a[e>>0]|0;C=C+1|0;e=e+1|0}while((C|0)<(B|0));NY(d+72|0,(c[g+4>>2]|0)-(c[g>>2]|0)>>5);if(!t)uY(d+96|0,(c[g+4>>2]|0)-(c[g>>2]|0)>>5);RY(d+60|0,(c[g+4>>2]|0)-(c[g>>2]|0)>>5);usa(D+788|0,(c[g+4>>2]|0)-(c[g>>2]|0)>>5);NY(s,(c[g+4>>2]|0)-(c[g>>2]|0)>>5);w=0;while(1){v=c[g>>2]|0;if(w>>>0>=(c[g+4>>2]|0)-v>>5>>>0)break;Mta(D+8784|0,v+(w<<5)|0);C=(c[d+72>>2]|0)+(w<<6)|0;e=D+8784|0;B=C+32|0;do{a[C>>0]=a[e>>0]|0;C=C+1|0;e=e+1|0}while((C|0)<(B|0));if(!t){Nta(D+2608|0,(c[d+72>>2]|0)+(w<<6)+32|0,(c[s>>2]|0)+(w<<6)+32|0,(c[i>>2]|0)+(w<<3)|0);UTa((c[d+96>>2]|0)+(w*6176|0)|0,D+2608|0,6176)|0}w=w+1|0}w=c[d+108>>2]|0;v=c[d+112>>2]|0;while(1){if((v|0)==(w|0))break;C=v+-324|0;vn(C);v=C}c[d+112>>2]=w;if(t|0){c[D+776>>2]=0;c[D+776+4>>2]=0;c[D+776+8>>2]=0;A=(c[i+4>>2]|0)-(c[i>>2]|0)>>3;a:do if((t|0)==3){c[D+764>>2]=0;c[D+764+4>>2]=0;c[D+764+8>>2]=0;c[D+752>>2]=0;c[D+752+4>>2]=0;c[D+752+8>>2]=0;yta(D+428|0,D+764|0,D+752|0,i);v=c[d+112>>2]|0;if(v>>>0<(c[d+116>>2]|0)>>>0){LY(v,D+428|0);c[d+112>>2]=(c[d+112>>2]|0)+324}else Xta(d+108|0,D+428|0);vn(D+428|0);w=c[D+752>>2]|0;v=0;while(1){if(v>>>0>=(c[i+4>>2]|0)-(c[i>>2]|0)>>3>>>0)break;Lsa(D+2576|0,(c[D+764>>2]|0)+(v<<5)|0);C=(c[d+72>>2]|0)+(v<<6)+32|0;e=D+2576|0;B=C+32|0;do{a[C>>0]=a[e>>0]|0;C=C+1|0;e=e+1|0}while((C|0)<(B|0));C=(c[s>>2]|0)+(v<<6)+32|0;e=w+(v<<5)|0;B=C+32|0;do{a[C>>0]=a[e>>0]|0;C=C+1|0;e=e+1|0}while((C|0)<(B|0));v=v+1|0}kn(D+752|0);kn(D+764|0)}else{z=0;while(1){if(z>>>0>=A>>>0)break a;b:do if((t|0)==2){v=1;while(1){w=v<<1;if(!((w+z|0)>>>0<=A>>>0&w>>>0<17))break b;v=w}}else v=1;while(0);c[D+416>>2]=0;c[D+416+4>>2]=0;c[D+416+8>>2]=0;c[D+404>>2]=0;c[D+404+4>>2]=0;c[D+404+8>>2]=0;Yta(D+392|0,v);x=c[D+392>>2]|0;w=0;while(1){if((w|0)==(v|0))break;g=(c[i>>2]|0)+(w+z<<3)|0;B=c[g+4>>2]|0;C=x+(w<<3)|0;c[C>>2]=c[g>>2];c[C+4>>2]=B;w=w+1|0}yta(D+68|0,D+416|0,D+404|0,D+392|0);w=c[d+112>>2]|0;if(w>>>0<(c[d+116>>2]|0)>>>0){LY(w,D+68|0);c[d+112>>2]=(c[d+112>>2]|0)+324}else Xta(d+108|0,D+68|0);vn(D+68|0);x=c[D+404>>2]|0;w=0;while(1){if(w>>>0>=v>>>0)break;Lsa(D+2544|0,(c[D+416>>2]|0)+(w<<5)|0);y=w+z|0;C=(c[d+72>>2]|0)+(y<<6)+32|0;e=D+2544|0;B=C+32|0;do{a[C>>0]=a[e>>0]|0;C=C+1|0;e=e+1|0}while((C|0)<(B|0));C=(c[s>>2]|0)+(y<<6)+32|0;e=x+(w<<5)|0;B=C+32|0;do{a[C>>0]=a[e>>0]|0;C=C+1|0;e=e+1|0}while((C|0)<(B|0));w=w+1|0}vm(D+392|0);kn(D+404|0);kn(D+416|0);z=z+v|0}}while(0);vm(D+776|0)}Ny(D+2512|0);w=0;while(1){v=c[s>>2]|0;if(w>>>0>=(c[s+4>>2]|0)-v>>6>>>0)break;yea(D+2512|0,v+(w<<6)+32|0,D+2512|0);Mta(D+2480|0,(c[s>>2]|0)+(w<<6)+32|0);C=(c[d+60>>2]|0)+(w*96|0)|0;e=D+2480|0;B=C+32|0;do{a[C>>0]=a[e>>0]|0;C=C+1|0;e=e+1|0}while((C|0)<(B|0));C=(c[i>>2]|0)+(w<<3)|0;jta(D+2448|0,c[C>>2]|0,c[C+4>>2]|0);C=(c[d+60>>2]|0)+(w*96|0)+32|0;e=D+2448|0;B=C+32|0;do{a[C>>0]=a[e>>0]|0;C=C+1|0;e=e+1|0}while((C|0)<(B|0));sc[c[(c[u>>2]|0)+144>>2]&63](u,(c[d+60>>2]|0)+(w*96|0)|0,(c[o>>2]|0)+(w<<5)|0)|0;w=w+1|0}c[d+88>>2]=j;c[d+88+4>>2]=m;if((d+36|0)!=(n|0))lr(d+36|0,c[n>>2]|0,c[n+4>>2]|0);y=t|0?d+132|0:d+48|0;kX(y,(c[h+4>>2]|0)-(c[h>>2]|0)>>3);lY(d+120|0,(c[h+4>>2]|0)-(c[h>>2]|0)>>3);Ny(D+2416|0);usa(D+56|0,(c[h+4>>2]|0)-(c[h>>2]|0)>>3);z=c[D+56>>2]|0;v=0;while(1){if(v>>>0>=(((c[h+4>>2]|0)-(c[h>>2]|0)>>3)+-1|0)>>>0)break;m=z+(v<<5)|0;wsa(m);yea(D+2416|0,z+(v<<5)|0,D+2416|0);o=(c[h>>2]|0)+(v<<3)|0;Dsa((c[y>>2]|0)+(v<<5)|0,m,c[o>>2]|0,c[o+4>>2]|0);v=v+1|0}if((d+36|0)!=(n|0))lr(d+36|0,c[n>>2]|0,c[n+4>>2]|0);zea(z+(v<<5)|0,D+2512|0,D+2416|0);n=(c[h>>2]|0)+(v<<3)|0;Dsa((c[y>>2]|0)+(v<<5)|0,z+(v<<5)|0,c[n>>2]|0,c[n+4>>2]|0);Ota(D+2384|0,d,u);if(q|0)kX(q,(c[h+4>>2]|0)-(c[h>>2]|0)>>3);v=0;while(1){if(v>>>0>=(c[h+4>>2]|0)-(c[h>>2]|0)>>3>>>0)break;if(!p)w=0;else w=(c[p>>2]|0)+(v<<7)|0;if(!q)x=0;else x=(c[q>>2]|0)+(v<<5)|0;Sta(D,D+2384|0,(c[d+36>>2]|0)+(v*12|0)|0,(c[f>>2]|0)+(v<<6)|0,z+(v<<5)|0,(c[y>>2]|0)+(v<<5)|0,w,x,c[(c[r>>2]|0)+(v<<2)>>2]|0,u);Zta((c[d+120>>2]|0)+(v*56|0)|0,D);xn(D);v=v+1|0}kn(D+56|0);kn(D+788|0);k=D;return}function Xta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/324|0;d=ip()|0;if((f+1|0)>>>0>d>>>0)pPa();e=((c[a+8>>2]|0)-e|0)/324|0;if(e>>>0>>1>>>0)d=e<<1>>>0<(f+1|0)>>>0?f+1|0:e<<1;IY(g,d,f,a+8|0);f=c[g+8>>2]|0;LY(f,b);c[g+8>>2]=f+324;JY(a,g);KY(g);k=g;return}function Yta(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(!b)return;Gq(a,b);_ta(a,b);return}function Zta(a,b){a=a|0;b=b|0;Eta(a,b);c[a+12>>2]=c[b+12>>2];c[a+12+4>>2]=c[b+12+4>>2];c[a+12+8>>2]=c[b+12+8>>2];c[a+12+12>>2]=c[b+12+12>>2];c[a+12+16>>2]=c[b+12+16>>2];c[a+12+20>>2]=c[b+12+20>>2];c[a+12+24>>2]=c[b+12+24>>2];c[a+12+28>>2]=c[b+12+28>>2];lia(a+44|0,b+44|0);return}function _ta(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;do{e=d;c[e>>2]=0;c[e+4>>2]=0;d=(c[a+4>>2]|0)+8|0;c[a+4>>2]=d;b=b+-1|0}while((b|0)!=0);return}function $ta(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,m=0,n=0;n=k;k=k+1088|0;if((k|0)>=(l|0))W(1088);if((a[d>>0]|0)!=1){c[n+888>>2]=176110;b[n+888+4>>1]=1097;a[n+888+6>>0]=3;c[n+880>>2]=tV(176878)|0;gl(n+888|0,n+880|0);g=0;h=0;x=g;k=n;return h|0}j=c[d+60>>2]|0;i=((c[d+64>>2]|0)-j|0)/96|0;if(i>>>0<=f>>>0){c[n+872>>2]=176110;b[n+872+4>>1]=1098;a[n+872+6>>0]=3;c[n+864>>2]=uQ(176914)|0;gl(n+872|0,n+864|0);c[n+720+8>>2]=141128;c[n+720>>2]=136700;c[n+720+64>>2]=136720;c[n+720+4>>2]=0;iEa(n+720+64|0,n+720+12|0);c[n+720+136>>2]=0;c[n+720+140>>2]=-1;c[n+720>>2]=141108;c[n+720+64>>2]=141148;c[n+720+8>>2]=141128;mEa(n+720+12|0);c[n+720+12>>2]=141028;c[n+720+44>>2]=0;c[n+720+44+4>>2]=0;c[n+720+44+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[n+720+44+(i<<2)>>2]=0;i=i+1|0}c[n+720+56>>2]=0;c[n+720+60>>2]=24;Yg(n+720+8|0,176914)|0;h=Ga(8)|0;Zg(n+704|0,n+720+12|0);bOa(h,n+704|0);Ka(h|0,140256,343)}if(((c[d+76>>2]|0)-(c[d+72>>2]|0)>>6|0)!=(i|0)){c[n+696>>2]=176110;b[n+696+4>>1]=1099;a[n+696+6>>0]=3;c[n+688>>2]=o0(176924)|0;gl(n+696|0,n+688|0);c[n+544+8>>2]=141128;c[n+544>>2]=136700;c[n+544+64>>2]=136720;c[n+544+4>>2]=0;iEa(n+544+64|0,n+544+12|0);c[n+544+136>>2]=0;c[n+544+140>>2]=-1;c[n+544>>2]=141108;c[n+544+64>>2]=141148;c[n+544+8>>2]=141128;mEa(n+544+12|0);c[n+544+12>>2]=141028;c[n+544+44>>2]=0;c[n+544+44+4>>2]=0;c[n+544+44+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[n+544+44+(i<<2)>>2]=0;i=i+1|0}c[n+544+56>>2]=0;c[n+544+60>>2]=24;Yg(n+544+8|0,176924)|0;h=Ga(8)|0;Zg(n+528|0,n+544+12|0);bOa(h,n+528|0);Ka(h|0,140256,343)}m=n+992|0;i=j+(f*96|0)|0;j=m+96|0;do{a[m>>0]=a[i>>0]|0;m=m+1|0;i=i+1|0}while((m|0)<(j|0));sc[c[(c[h>>2]|0)+148>>2]&63](h,n+992|0,e)|0;m=g;i=n+992|0;j=m+32|0;do{a[m>>0]=a[i>>0]|0;m=m+1|0;i=i+1|0}while((m|0)<(j|0));m=n+960|0;i=n+992+32|0;j=m+32|0;do{a[m>>0]=a[i>>0]|0;m=m+1|0;i=i+1|0}while((m|0)<(j|0));m=n+928|0;i=(c[d+72>>2]|0)+(f<<6)+32|0;j=m+32|0;do{a[m>>0]=a[i>>0]|0;m=m+1|0;i=i+1|0}while((m|0)<(j|0));if(Dea(g)|0){c[n+520>>2]=176110;b[n+520+4>>1]=1110;a[n+520+6>>0]=3;c[n+512>>2]=Yn(176969)|0;gl(n+520|0,n+512|0);c[n+368+8>>2]=141128;c[n+368>>2]=136700;c[n+368+64>>2]=136720;c[n+368+4>>2]=0;iEa(n+368+64|0,n+368+12|0);c[n+368+136>>2]=0;c[n+368+140>>2]=-1;c[n+368>>2]=141108;c[n+368+64>>2]=141148;c[n+368+8>>2]=141128;mEa(n+368+12|0);c[n+368+12>>2]=141028;c[n+368+44>>2]=0;c[n+368+44+4>>2]=0;c[n+368+44+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[n+368+44+(i<<2)>>2]=0;i=i+1|0}c[n+368+56>>2]=0;c[n+368+60>>2]=24;Yg(n+368+8|0,176969)|0;h=Ga(8)|0;Zg(n+352|0,n+368+12|0);bOa(h,n+352|0);Ka(h|0,140256,343)}if(Dea(n+960|0)|0){c[n+344>>2]=176110;b[n+344+4>>1]=1111;a[n+344+6>>0]=3;c[n+336>>2]=fl(176992)|0;gl(n+344|0,n+336|0);c[n+192+8>>2]=141128;c[n+192>>2]=136700;c[n+192+64>>2]=136720;c[n+192+4>>2]=0;iEa(n+192+64|0,n+192+12|0);c[n+192+136>>2]=0;c[n+192+140>>2]=-1;c[n+192>>2]=141108;c[n+192+64>>2]=141148;c[n+192+8>>2]=141128;mEa(n+192+12|0);c[n+192+12>>2]=141028;c[n+192+44>>2]=0;c[n+192+44+4>>2]=0;c[n+192+44+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[n+192+44+(i<<2)>>2]=0;i=i+1|0}c[n+192+56>>2]=0;c[n+192+60>>2]=24;Yg(n+192+8|0,176992)|0;h=Ga(8)|0;Zg(n+176|0,n+192+12|0);bOa(h,n+176|0);Ka(h|0,140256,343)}Msa(n+896|0,g,n+960|0,177017);if(Qsa(n+928|0,n+896|0)|0){h=lta(n+960|0)|0;g=x;x=g;k=n;return h|0}c[n+168>>2]=176110;b[n+168+4>>1]=1116;a[n+168+6>>0]=3;c[n+160>>2]=Qn(177049)|0;gl(n+168|0,n+160|0);c[n+16+8>>2]=141128;c[n+16>>2]=136700;c[n+16+64>>2]=136720;c[n+16+4>>2]=0;iEa(n+16+64|0,n+16+12|0);c[n+16+136>>2]=0;c[n+16+140>>2]=-1;c[n+16>>2]=141108;c[n+16+64>>2]=141148;c[n+16+8>>2]=141128;mEa(n+16+12|0);c[n+16+12>>2]=141028;c[n+16+44>>2]=0;c[n+16+44+4>>2]=0;c[n+16+44+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[n+16+44+(i<<2)>>2]=0;i=i+1|0}c[n+16+56>>2]=0;c[n+16+60>>2]=24;Yg(n+16+8|0,177049)|0;h=Ga(8)|0;Zg(n,n+16+12|0);bOa(h,n);Ka(h|0,140256,343);return 0}function aua(){bua();cua();dua();eua();fua();gua();hua();iua();jua();kua();lua();mua();return}function bua(){c[186751]=0;c[186752]=0;c[186753]=0;hOa(747004,177629,Wc(177629)|0);return}function cua(){c[186748]=0;c[186749]=0;c[186750]=0;hOa(746992,177468,Wc(177468)|0);return}function dua(){c[186745]=0;c[186746]=0;c[186747]=0;hOa(746980,177468,Wc(177468)|0);return}function eua(){c[186742]=0;c[186743]=0;c[186744]=0;hOa(746968,177307,Wc(177307)|0);return}function fua(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function gua(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function hua(){return}function iua(){return}function jua(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);x0(a);pua(746928,a,64);k=a;return}function kua(){oua(746940,177275,64);return}function lua(){nua(749576,746928,746940);return}function mua(){gba(746900);return}function nua(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+176|0;if((k|0)>=(l|0))W(176);if(((c[e+4>>2]|0)-(c[e>>2]|0)|0)==((c[f+4>>2]|0)-(c[f>>2]|0)|0)){Ny(d);g=0;while(1){h=c[e>>2]|0;if(g>>>0>=(c[e+4>>2]|0)-h>>5>>>0)break;Cea(d,h+(g<<5)|0,(c[f>>2]|0)+(g<<5)|0,d);g=g+1|0}k=i;return}else{c[i+168>>2]=177110;b[i+168+4>>1]=255;a[i+168+6>>0]=3;c[i+160>>2]=yV(177245)|0;gl(i+168|0,i+160|0);c[i+16+8>>2]=141128;c[i+16>>2]=136700;c[i+16+64>>2]=136720;c[i+16+4>>2]=0;iEa(i+16+64|0,i+16+12|0);c[i+16+136>>2]=0;c[i+16+140>>2]=-1;c[i+16>>2]=141108;c[i+16+64>>2]=141148;c[i+16+8>>2]=141128;mEa(i+16+12|0);c[i+16+12>>2]=141028;c[i+16+44>>2]=0;c[i+16+44+4>>2]=0;c[i+16+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[i+16+44+(g<<2)>>2]=0;g=g+1|0}c[i+16+56>>2]=0;c[i+16+60>>2]=24;Yg(i+16+8|0,177245)|0;h=Ga(8)|0;Zg(i,i+16+12|0);bOa(h,i);Ka(h|0,140256,343)}}function oua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);usa(b,e);if(!e){k=i;return}x0(i);h=c[b>>2]|0;b=h;f=i;g=b+32|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));if((e|0)==1){k=i;return}b=h+32|0;f=d;g=b+32|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));b=2;while(1){if(b>>>0>=e>>>0)break;Bea(h+(b<<5)|0,h+(b+-1<<5)|0,d);b=b+1|0}k=i;return}function pua(a,b,c){a=a|0;b=b|0;c=c|0;qua(a,c,b);return}function qua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(!d)return;Wo(b,d);f=c[b+4>>2]|0;do{g=e;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=(c[b+4>>2]|0)+32|0;c[b+4>>2]=f;d=d+-1|0}while((d|0)!=0);return}function rua(a){a=a|0;var b=0;a=c[a+4>>2]|0;if(!a)return;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0)return;Bc[c[(c[a>>2]|0)+8>>2]&511](a);NNa(a);return}function sua(a){a=a|0;var b=0;a=c[a+4>>2]|0;if(!a)return;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(b|0)return;Bc[c[(c[a>>2]|0)+8>>2]&511](a);NNa(a);return}function tua(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0;m=k;k=k+1120|0;if((k|0)>=(l|0))W(1120);hba(m+964|0,746900);if(a[749608]|0){j=c[m+964>>2]|0;iba(j);k=m;return}c[m+952>>2]=0;j=m+952+4|0;c[j>>2]=0;c[m+952+8>>2]=0;i=0;while(1){if(i>>>0>=1024){d=21;break}d=i<<1;Xua(m+1080|0,d);e=707504+(i<<5)|0;f=e;g=m+1080|0;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));if(aea(379824+(i*160|0)|0,e)|0){d=5;break}Xua(m+1048|0,d|1);d=347056+(i<<5)|0;f=d;g=m+1048|0;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));if(aea(543664+(i*160|0)|0,d)|0){d=10;break}Ny(m+1016|0);Yua(m+408|0,m+1016|0,347056+(i<<5)|0);d=c[j>>2]|0;if(d>>>0<(c[m+952+8>>2]|0)>>>0){UTa(d|0,m+408|0,192)|0;c[j>>2]=d+192}else Zua(m+952|0,m+408|0);Ny(m+984|0);Yua(m+216|0,m+984|0,707504+(i<<5)|0);d=c[j>>2]|0;if(d>>>0<(c[m+952+8>>2]|0)>>>0){UTa(d|0,m+216|0,192)|0;c[j>>2]=d+192}else Zua(m+952|0,m+216|0);i=i+1|0}if((d|0)==5){c[m+944>>2]=177110;b[m+944+4>>1]=159;a[m+944+6>>0]=3;c[m+936>>2]=rV(177942)|0;gl(m+944|0,m+936|0);c[m+792+8>>2]=141128;c[m+792>>2]=136700;c[m+792+64>>2]=136720;c[m+792+4>>2]=0;iEa(m+792+64|0,m+792+12|0);c[m+792+136>>2]=0;c[m+792+140>>2]=-1;c[m+792>>2]=141108;c[m+792+64>>2]=141148;c[m+792+8>>2]=141128;mEa(m+792+12|0);c[m+792+12>>2]=141028;c[m+792+44>>2]=0;c[m+792+44+4>>2]=0;c[m+792+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[m+792+44+(d<<2)>>2]=0;d=d+1|0}c[m+792+56>>2]=0;c[m+792+60>>2]=24;Yg(m+792+8|0,177942)|0;j=Ga(8)|0;Zg(m+776|0,m+792+12|0);bOa(j,m+776|0);Ka(j|0,140256,343)}else if((d|0)==10){c[m+768>>2]=177110;b[m+768+4>>1]=161;a[m+768+6>>0]=3;c[m+760>>2]=rV(177942)|0;gl(m+768|0,m+760|0);c[m+616+8>>2]=141128;c[m+616>>2]=136700;c[m+616+64>>2]=136720;c[m+616+4>>2]=0;iEa(m+616+64|0,m+616+12|0);c[m+616+136>>2]=0;c[m+616+140>>2]=-1;c[m+616>>2]=141108;c[m+616+64>>2]=141148;c[m+616+8>>2]=141128;mEa(m+616+12|0);c[m+616+12>>2]=141028;c[m+616+44>>2]=0;c[m+616+44+4>>2]=0;c[m+616+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[m+616+44+(d<<2)>>2]=0;d=d+1|0}c[m+616+56>>2]=0;c[m+616+60>>2]=24;Yg(m+616+8|0,177942)|0;j=Ga(8)|0;Zg(m+600|0,m+616+12|0);bOa(j,m+600|0);Ka(j|0,140256,343)}else if((d|0)==21){mva(m+208|0,m+952|0,128);j=c[m+208>>2]|0;i=c[m+208+4>>2]|0;c[m+208>>2]=0;c[m+208+4>>2]=0;c[m+968>>2]=c[186740];c[186740]=j;c[m+968+4>>2]=c[186741];c[186741]=i;sua(m+968|0);sua(m+208|0);zva(m+200|0,m+952|0);i=c[m+200>>2]|0;j=c[m+200+4>>2]|0;c[m+200>>2]=0;c[m+200+4>>2]=0;c[m+976>>2]=c[186738];c[186738]=i;c[m+976+4>>2]=c[186739];c[186739]=j;rua(m+976|0);rua(m+200|0);c[m+192>>2]=177110;b[m+192+4>>1]=170;a[m+192+6>>0]=1;c[m+164>>2]=$y(178068)|0;c[m+160>>2]=64;Xj(m+168|0,m+164|0,m+160|0);_ua(m+176|0,m+168|0);$ua(m+192|0,m+176|0);c[m+152>>2]=177110;b[m+152+4>>1]=171;a[m+152+6>>0]=1;c[m+124>>2]=fl(178091)|0;c[m+120>>2]=320;Xj(m+128|0,m+124|0,m+120|0);_ua(m+136|0,m+128|0);$ua(m+152|0,m+136|0);c[m+112>>2]=177110;b[m+112+4>>1]=172;a[m+112+6>>0]=1;c[m+84>>2]=i2(178116)|0;c[m+80>>2]=(vva()|0)>>>10;Xj(m+88|0,m+84|0,m+80|0);_ua(m+96|0,m+88|0);$ua(m+112|0,m+96|0);c[m+72>>2]=177110;b[m+72+4>>1]=173;a[m+72+6>>0]=1;c[m+44>>2]=Yn(178136)|0;c[m+40>>2]=(Iva()|0)>>>10;Xj(m+48|0,m+44|0,m+40|0);_ua(m+56|0,m+48|0);$ua(m+72|0,m+56|0);j=Iva()|0;j=(vva()|0)+393216+j|0;c[m+32>>2]=177110;b[m+32+4>>1]=175;a[m+32+6>>0]=1;c[m+4>>2]=$y(178159)|0;c[m>>2]=j>>>10;Xj(m+8|0,m+4|0,m);Yj(m+16|0,m+8|0,178178);$ua(m+32|0,m+16|0);a[749608]=1;Mua(m+952|0);j=c[m+964>>2]|0;iba(j);k=m;return}}function uua(b,c){b=b|0;c=c|0;return a[b+c>>0]|0}function vua(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0;m=k;k=k+368|0;if((k|0)>=(l|0))W(368);g=(c[e+4>>2]|0)-(c[e>>2]|0)|0;if((g|0)!=((c[f+4>>2]|0)-(c[f>>2]|0)|0)){c[m+352>>2]=177110;b[m+352+4>>1]=182;a[m+352+6>>0]=3;c[m+344>>2]=yV(177245)|0;gl(m+352|0,m+344|0);c[m+200+8>>2]=141128;c[m+200>>2]=136700;c[m+200+64>>2]=136720;c[m+200+4>>2]=0;iEa(m+200+64|0,m+200+12|0);c[m+200+136>>2]=0;c[m+200+140>>2]=-1;c[m+200>>2]=141108;c[m+200+64>>2]=141148;c[m+200+8>>2]=141128;mEa(m+200+12|0);c[m+200+12>>2]=141028;c[m+200+44>>2]=0;c[m+200+44+4>>2]=0;c[m+200+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[m+200+44+(g<<2)>>2]=0;g=g+1|0}c[m+200+56>>2]=0;c[m+200+60>>2]=24;Yg(m+200+8|0,177245)|0;f=Ga(8)|0;Zg(m+184|0,m+200+12|0);bOa(f,m+184|0);Ka(f|0,140256,343)}if(g>>5>>>0>=1025){c[m+176>>2]=177110;b[m+176+4>>1]=183;a[m+176+6>>0]=3;c[m+168>>2]=Zaa(177909)|0;gl(m+176|0,m+168|0);c[m+24+8>>2]=141128;c[m+24>>2]=136700;c[m+24+64>>2]=136720;c[m+24+4>>2]=0;iEa(m+24+64|0,m+24+12|0);c[m+24+136>>2]=0;c[m+24+140>>2]=-1;c[m+24>>2]=141108;c[m+24+64>>2]=141148;c[m+24+8>>2]=141128;mEa(m+24+12|0);c[m+24+12>>2]=141028;c[m+24+44>>2]=0;c[m+24+44+4>>2]=0;c[m+24+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[m+24+44+(g<<2)>>2]=0;g=g+1|0}c[m+24+56>>2]=0;c[m+24+60>>2]=24;Yg(m+24+8|0,177909)|0;f=Ga(8)|0;Zg(m+12|0,m+24+12|0);bOa(f,m+12|0);Ka(f|0,140256,343)}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jua(m,g>>4);j=0;while(1){g=c[e>>2]|0;if(j>>>0>=(c[e+4>>2]|0)-g>>5>>>0)break;g=g+(j<<5)|0;h=543664+(j*160|0)|0;i=c[m+4>>2]|0;if(i>>>0<(c[m+8>>2]|0)>>>0){Vua(i,g,h);i=(c[m+4>>2]|0)+192|0;c[m+4>>2]=i}else{Wua(m,g,h);i=c[m+4>>2]|0}g=(c[f>>2]|0)+(j<<5)|0;h=379824+(j*160|0)|0;if(i>>>0<(c[m+8>>2]|0)>>>0){Vua(i,g,h);c[m+4>>2]=(c[m+4>>2]|0)+192}else Wua(m,g,h);j=j+1|0}Lua(d,m,1);Mua(m);k=m;return}function wua(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0;n=k;k=k+48|0;if((k|0)>=(l|0))W(48);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;DY(n,3);i=c[n+4>>2]|0;g=c[n+8>>2]|0;if((i|0)==(g|0)){lha(n,d);i=c[n+4>>2]|0;h=i;g=c[n+8>>2]|0}else{h=i;j=d;m=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));c[n+4>>2]=i+32;h=i+32|0;i=i+32|0}if((h|0)==(g|0)){lha(n,e);i=c[n+4>>2]|0;h=i;g=c[n+8>>2]|0}else{h=i;j=e;m=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));i=i+32|0;c[n+4>>2]=i;h=i}if((h|0)==(g|0))lha(n,f);else{h=i;j=f;m=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));c[n+4>>2]=i+32}Wsa(n+16|0,n);h=d;j=n+16|0;m=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));h=b;j=n+16|0;m=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));kn(n);k=n;return}function xua(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+176|0;if((k|0)>=(l|0))W(176);g=(c[e+4>>2]|0)-(c[e>>2]|0)|0;if((g|0)==((c[f+4>>2]|0)-(c[f>>2]|0)|0)){usa(d,g>>5);g=0;while(1){h=c[e>>2]|0;if(g>>>0>=(c[e+4>>2]|0)-h>>5>>>0)break;Bea((c[d>>2]|0)+(g<<5)|0,h+(g<<5)|0,(c[f>>2]|0)+(g<<5)|0);g=g+1|0}k=i;return}else{c[i+168>>2]=177110;b[i+168+4>>1]=267;a[i+168+6>>0]=3;c[i+160>>2]=yV(177245)|0;gl(i+168|0,i+160|0);c[i+16+8>>2]=141128;c[i+16>>2]=136700;c[i+16+64>>2]=136720;c[i+16+4>>2]=0;iEa(i+16+64|0,i+16+12|0);c[i+16+136>>2]=0;c[i+16+140>>2]=-1;c[i+16>>2]=141108;c[i+16+64>>2]=141148;c[i+16+8>>2]=141128;mEa(i+16+12|0);c[i+16+12>>2]=141028;c[i+16+44>>2]=0;c[i+16+44+4>>2]=0;c[i+16+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[i+16+44+(g<<2)>>2]=0;g=g+1|0}c[i+16+56>>2]=0;c[i+16+60>>2]=24;Yg(i+16+8|0,177245)|0;f=Ga(8)|0;Zg(i,i+16+12|0);bOa(f,i);Ka(f|0,140256,343)}}function yua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;usa(a,(c[b+4>>2]|0)-(c[b>>2]|0)>>5);e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[b+4>>2]|0)-f>>5>>>0)break;Bea((c[a>>2]|0)+(e<<5)|0,f+(e<<5)|0,d);e=e+1|0}return} +function zua(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+176|0;if((k|0)>=(l|0))W(176);g=(c[e+4>>2]|0)-(c[e>>2]|0)|0;if((g|0)==((c[f+4>>2]|0)-(c[f>>2]|0)|0)){usa(d,g>>5);g=0;while(1){h=c[e>>2]|0;if(g>>>0>=(c[e+4>>2]|0)-h>>5>>>0)break;zea((c[d>>2]|0)+(g<<5)|0,h+(g<<5)|0,(c[f>>2]|0)+(g<<5)|0);g=g+1|0}k=i;return}else{c[i+168>>2]=177110;b[i+168+4>>1]=303;a[i+168+6>>0]=3;c[i+160>>2]=yV(177245)|0;gl(i+168|0,i+160|0);c[i+16+8>>2]=141128;c[i+16>>2]=136700;c[i+16+64>>2]=136720;c[i+16+4>>2]=0;iEa(i+16+64|0,i+16+12|0);c[i+16+136>>2]=0;c[i+16+140>>2]=-1;c[i+16>>2]=141108;c[i+16+64>>2]=141148;c[i+16+8>>2]=141128;mEa(i+16+12|0);c[i+16+12>>2]=141028;c[i+16+44>>2]=0;c[i+16+44+4>>2]=0;c[i+16+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[i+16+44+(g<<2)>>2]=0;g=g+1|0}c[i+16+56>>2]=0;c[i+16+60>>2]=24;Yg(i+16+8|0,177245)|0;f=Ga(8)|0;Zg(i,i+16+12|0);bOa(f,i);Ka(f|0,140256,343)}}function Aua(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+176|0;if((k|0)>=(l|0))W(176);g=(c[e+4>>2]|0)-(c[e>>2]|0)|0;if((g|0)==((c[f+4>>2]|0)-(c[f>>2]|0)|0)){usa(d,g>>5);g=0;while(1){h=c[e>>2]|0;if(g>>>0>=(c[e+4>>2]|0)-h>>5>>>0)break;yea((c[d>>2]|0)+(g<<5)|0,h+(g<<5)|0,(c[f>>2]|0)+(g<<5)|0);g=g+1|0}k=i;return}else{c[i+168>>2]=177110;b[i+168+4>>1]=291;a[i+168+6>>0]=3;c[i+160>>2]=yV(177245)|0;gl(i+168|0,i+160|0);c[i+16+8>>2]=141128;c[i+16>>2]=136700;c[i+16+64>>2]=136720;c[i+16+4>>2]=0;iEa(i+16+64|0,i+16+12|0);c[i+16+136>>2]=0;c[i+16+140>>2]=-1;c[i+16>>2]=141108;c[i+16+64>>2]=141148;c[i+16+8>>2]=141128;mEa(i+16+12|0);c[i+16+12>>2]=141028;c[i+16+44>>2]=0;c[i+16+44+4>>2]=0;c[i+16+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[i+16+44+(g<<2)>>2]=0;g=g+1|0}c[i+16+56>>2]=0;c[i+16+60>>2]=24;Yg(i+16+8|0,177245)|0;f=Ga(8)|0;Zg(i,i+16+12|0);bOa(f,i);Ka(f|0,140256,343)}}function Bua(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0;o=k;k=k+48|0;if((k|0)>=(l|0))W(48);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;DY(o,4);j=c[o+4>>2]|0;h=c[o+8>>2]|0;if((j|0)==(h|0)){lha(o,d);j=c[o+4>>2]|0;i=j;h=c[o+8>>2]|0}else{i=j;m=d;n=i+32|0;do{a[i>>0]=a[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));c[o+4>>2]=j+32;i=j+32|0;j=j+32|0}if((i|0)==(h|0)){lha(o,e);j=c[o+4>>2]|0;i=j;h=c[o+8>>2]|0}else{i=j;m=e;n=i+32|0;do{a[i>>0]=a[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));j=j+32|0;c[o+4>>2]=j;i=j}if((i|0)==(h|0)){lha(o,f);j=c[o+4>>2]|0;i=j;h=c[o+8>>2]|0}else{i=j;m=f;n=i+32|0;do{a[i>>0]=a[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));j=j+32|0;c[o+4>>2]=j;i=j}if((i|0)==(h|0))lha(o,g);else{i=j;m=g;n=i+32|0;do{a[i>>0]=a[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));c[o+4>>2]=j+32}Wsa(o+16|0,o);i=d;m=o+16|0;n=i+32|0;do{a[i>>0]=a[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));i=b;m=o+16|0;n=i+32|0;do{a[i>>0]=a[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));kn(o);k=o;return}function Cua(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,m=0,n=0,o=0,p=0;p=k;k=k+48|0;if((k|0)>=(l|0))W(48);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;DY(p,5);m=c[p+4>>2]|0;i=c[p+8>>2]|0;if((m|0)==(i|0)){lha(p,d);m=c[p+4>>2]|0;j=m;i=c[p+8>>2]|0}else{j=m;n=d;o=j+32|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(o|0));c[p+4>>2]=m+32;j=m+32|0;m=m+32|0}if((j|0)==(i|0)){lha(p,e);m=c[p+4>>2]|0;j=m;i=c[p+8>>2]|0}else{j=m;n=e;o=j+32|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(o|0));m=m+32|0;c[p+4>>2]=m;j=m}if((j|0)==(i|0)){lha(p,f);m=c[p+4>>2]|0;j=m;i=c[p+8>>2]|0}else{j=m;n=f;o=j+32|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(o|0));m=m+32|0;c[p+4>>2]=m;j=m}if((j|0)==(i|0)){lha(p,g);m=c[p+4>>2]|0;j=m;i=c[p+8>>2]|0}else{j=m;n=g;o=j+32|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(o|0));m=m+32|0;c[p+4>>2]=m;j=m}if((j|0)==(i|0)){lha(p,h);Wsa(p+16|0,p);j=d;n=p+16|0;o=j+32|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(o|0));j=b;n=p+16|0;o=j+32|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(o|0));kn(p);k=p;return}else{j=m;n=h;o=j+32|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(o|0));c[p+4>>2]=m+32;Wsa(p+16|0,p);j=d;n=p+16|0;o=j+32|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(o|0));j=b;n=p+16|0;o=j+32|0;do{a[j>>0]=a[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(o|0));kn(p);k=p;return}}function Dua(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=k;k=k+32|0;if((k|0)>=(l|0))W(32);x0(b);e=f;d=e+32|0;do{a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));c=0;while(1){if((c|0)==256)break;if(1<<(c&7)&((uua(178036,c>>>3)|0)&255)|0)Bea(b,b,f);Bea(f,f,f);c=c+1|0}k=f;return}function Eua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+128|0;if((k|0)>=(l|0))W(128);pea(d,c,b);oea(a,d);k=d;return}function Fua(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0;n=k;k=k+528|0;if((k|0)>=(l|0))W(528);h=(c[e+4>>2]|0)-(c[e>>2]|0)>>5;if(h>>>0<=f>>>0){c[n+520>>2]=177110;b[n+520+4>>1]=409;a[n+520+6>>0]=3;c[n+512>>2]=i2(177970)|0;gl(n+520|0,n+512|0);c[n+368+8>>2]=141128;c[n+368>>2]=136700;c[n+368+64>>2]=136720;c[n+368+4>>2]=0;iEa(n+368+64|0,n+368+12|0);c[n+368+136>>2]=0;c[n+368+140>>2]=-1;c[n+368>>2]=141108;c[n+368+64>>2]=141148;c[n+368+8>>2]=141128;mEa(n+368+12|0);c[n+368+12>>2]=141028;c[n+368+44>>2]=0;c[n+368+44+4>>2]=0;c[n+368+44+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[n+368+44+(h<<2)>>2]=0;h=h+1|0}c[n+368+56>>2]=0;c[n+368+60>>2]=24;Yg(n+368+8|0,177970)|0;g=Ga(8)|0;Zg(n+352|0,n+368+12|0);bOa(g,n+352|0);Ka(g|0,140256,343)}if(h>>>0>>0){c[n+344>>2]=177110;b[n+344+4>>1]=410;a[n+344+6>>0]=3;c[n+336>>2]=$y(177990)|0;gl(n+344|0,n+336|0);c[n+192+8>>2]=141128;c[n+192>>2]=136700;c[n+192+64>>2]=136720;c[n+192+4>>2]=0;iEa(n+192+64|0,n+192+12|0);c[n+192+136>>2]=0;c[n+192+140>>2]=-1;c[n+192>>2]=141108;c[n+192+64>>2]=141148;c[n+192+8>>2]=141128;mEa(n+192+12|0);c[n+192+12>>2]=141028;c[n+192+44>>2]=0;c[n+192+44+4>>2]=0;c[n+192+44+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[n+192+44+(h<<2)>>2]=0;h=h+1|0}c[n+192+56>>2]=0;c[n+192+60>>2]=24;Yg(n+192+8|0,177990)|0;g=Ga(8)|0;Zg(n+176|0,n+192+12|0);bOa(g,n+176|0);Ka(g|0,140256,343)}if(g>>>0>f>>>0){usa(d,g-f|0);h=f;while(1){if(h>>>0>=g>>>0)break;i=(c[d>>2]|0)+(h-f<<5)|0;j=(c[e>>2]|0)+(h<<5)|0;m=i+32|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(m|0));h=h+1|0}k=n;return}else{c[n+168>>2]=177110;b[n+168+4>>1]=411;a[n+168+6>>0]=3;c[n+160>>2]=yha(178009)|0;gl(n+168|0,n+160|0);c[n+16+8>>2]=141128;c[n+16>>2]=136700;c[n+16+64>>2]=136720;c[n+16+4>>2]=0;iEa(n+16+64|0,n+16+12|0);c[n+16+136>>2]=0;c[n+16+140>>2]=-1;c[n+16>>2]=141108;c[n+16+64>>2]=141148;c[n+16+8>>2]=141128;mEa(n+16+12|0);c[n+16+12>>2]=141028;c[n+16+44>>2]=0;c[n+16+44+4>>2]=0;c[n+16+44+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[n+16+44+(h<<2)>>2]=0;h=h+1|0}c[n+16+56>>2]=0;c[n+16+60>>2]=24;Yg(n+16+8|0,178009)|0;g=Ga(8)|0;Zg(n,n+16+12|0);bOa(g,n);Ka(g|0,140256,343)}}function Gua(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+1072|0;if((k|0)>=(l|0))W(1072);j=(c[e+4>>2]|0)-(c[e>>2]|0)|0;if((j|0)!=((c[f+4>>2]|0)-(c[f>>2]|0)|0)){c[q+1056>>2]=177110;b[q+1056+4>>1]=198;a[q+1056+6>>0]=3;c[q+1048>>2]=yV(177849)|0;gl(q+1056|0,q+1048|0);c[q+904+8>>2]=141128;c[q+904>>2]=136700;c[q+904+64>>2]=136720;c[q+904+4>>2]=0;iEa(q+904+64|0,q+904+12|0);c[q+904+136>>2]=0;c[q+904+140>>2]=-1;c[q+904>>2]=141108;c[q+904+64>>2]=141148;c[q+904+8>>2]=141128;mEa(q+904+12|0);c[q+904+12>>2]=141028;c[q+904+44>>2]=0;c[q+904+44+4>>2]=0;c[q+904+44+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[q+904+44+(i<<2)>>2]=0;i=i+1|0}c[q+904+56>>2]=0;c[q+904+60>>2]=24;Yg(q+904+8|0,177849)|0;d=Ga(8)|0;Zg(q+888|0,q+904+12|0);bOa(d,q+888|0);Ka(d|0,140256,343)}i=(c[g+4>>2]|0)-(c[g>>2]|0)|0;if((i|0)!=((c[h+4>>2]|0)-(c[h>>2]|0)|0)){c[q+880>>2]=177110;b[q+880+4>>1]=199;a[q+880+6>>0]=3;c[q+872>>2]=yV(177245)|0;gl(q+880|0,q+872|0);c[q+728+8>>2]=141128;c[q+728>>2]=136700;c[q+728+64>>2]=136720;c[q+728+4>>2]=0;iEa(q+728+64|0,q+728+12|0);c[q+728+136>>2]=0;c[q+728+140>>2]=-1;c[q+728>>2]=141108;c[q+728+64>>2]=141148;c[q+728+8>>2]=141128;mEa(q+728+12|0);c[q+728+12>>2]=141028;c[q+728+44>>2]=0;c[q+728+44+4>>2]=0;c[q+728+44+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[q+728+44+(i<<2)>>2]=0;i=i+1|0}c[q+728+56>>2]=0;c[q+728+60>>2]=24;Yg(q+728+8|0,177245)|0;d=Ga(8)|0;Zg(q+712|0,q+728+12|0);bOa(d,q+712|0);Ka(d|0,140256,343)}if((i|0)!=(j|0)){c[q+704>>2]=177110;b[q+704+4>>1]=200;a[q+704+6>>0]=3;c[q+696>>2]=yV(177879)|0;gl(q+704|0,q+696|0);c[q+552+8>>2]=141128;c[q+552>>2]=136700;c[q+552+64>>2]=136720;c[q+552+4>>2]=0;iEa(q+552+64|0,q+552+12|0);c[q+552+136>>2]=0;c[q+552+140>>2]=-1;c[q+552>>2]=141108;c[q+552+64>>2]=141148;c[q+552+8>>2]=141128;mEa(q+552+12|0);c[q+552+12>>2]=141028;c[q+552+44>>2]=0;c[q+552+44+4>>2]=0;c[q+552+44+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[q+552+44+(i<<2)>>2]=0;i=i+1|0}c[q+552+56>>2]=0;c[q+552+60>>2]=24;Yg(q+552+8|0,177879)|0;d=Ga(8)|0;Zg(q+536|0,q+552+12|0);bOa(d,q+536|0);Ka(d|0,140256,343)}if(j>>5>>>0>=1025){c[q+528>>2]=177110;b[q+528+4>>1]=201;a[q+528+6>>0]=3;c[q+520>>2]=Zaa(177909)|0;gl(q+528|0,q+520|0);c[q+376+8>>2]=141128;c[q+376>>2]=136700;c[q+376+64>>2]=136720;c[q+376+4>>2]=0;iEa(q+376+64|0,q+376+12|0);c[q+376+136>>2]=0;c[q+376+140>>2]=-1;c[q+376>>2]=141108;c[q+376+64>>2]=141148;c[q+376+8>>2]=141128;mEa(q+376+12|0);c[q+376+12>>2]=141028;c[q+376+44>>2]=0;c[q+376+44+4>>2]=0;c[q+376+44+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[q+376+44+(i<<2)>>2]=0;i=i+1|0}c[q+376+56>>2]=0;c[q+376+60>>2]=24;Yg(q+376+8|0,177909)|0;d=Ga(8)|0;Zg(q+364|0,q+376+12|0);bOa(d,q+364|0);Ka(d|0,140256,343)}c[q+352>>2]=0;p=q+352+4|0;c[p>>2]=0;c[q+352+8>>2]=0;Jua(q+352|0,j>>4);j=0;while(1){if(j>>>0>=(c[g+4>>2]|0)-(c[g>>2]|0)>>5>>>0){i=34;break}Kua(q+352|0,(((c[p>>2]|0)-(c[q+352>>2]|0)|0)/192|0)+1|0);i=c[p>>2]|0;m=i+-192|0;n=(c[g>>2]|0)+(j<<5)|0;o=m+32|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));if(aea(i+-160|0,(c[e>>2]|0)+(j<<5)|0)|0){i=24;break}Kua(q+352|0,(((c[p>>2]|0)-(c[q+352>>2]|0)|0)/192|0)+1|0);i=c[p>>2]|0;m=i+-192|0;n=(c[h>>2]|0)+(j<<5)|0;o=m+32|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));if(aea(i+-160|0,(c[f>>2]|0)+(j<<5)|0)|0){i=29;break}j=j+1|0}if((i|0)==24){c[q+344>>2]=177110;b[q+344+4>>1]=209;a[q+344+6>>0]=3;c[q+336>>2]=rV(177942)|0;gl(q+344|0,q+336|0);c[q+192+8>>2]=141128;c[q+192>>2]=136700;c[q+192+64>>2]=136720;c[q+192+4>>2]=0;iEa(q+192+64|0,q+192+12|0);c[q+192+136>>2]=0;c[q+192+140>>2]=-1;c[q+192>>2]=141108;c[q+192+64>>2]=141148;c[q+192+8>>2]=141128;mEa(q+192+12|0);c[q+192+12>>2]=141028;c[q+192+44>>2]=0;c[q+192+44+4>>2]=0;c[q+192+44+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[q+192+44+(i<<2)>>2]=0;i=i+1|0}c[q+192+56>>2]=0;c[q+192+60>>2]=24;Yg(q+192+8|0,177942)|0;d=Ga(8)|0;Zg(q+176|0,q+192+12|0);bOa(d,q+176|0);Ka(d|0,140256,343)}else if((i|0)==29){c[q+168>>2]=177110;b[q+168+4>>1]=212;a[q+168+6>>0]=3;c[q+160>>2]=rV(177942)|0;gl(q+168|0,q+160|0);c[q+16+8>>2]=141128;c[q+16>>2]=136700;c[q+16+64>>2]=136720;c[q+16+4>>2]=0;iEa(q+16+64|0,q+16+12|0);c[q+16+136>>2]=0;c[q+16+140>>2]=-1;c[q+16>>2]=141108;c[q+16+64>>2]=141148;c[q+16+8>>2]=141128;mEa(q+16+12|0);c[q+16+12>>2]=141028;c[q+16+44>>2]=0;c[q+16+44+4>>2]=0;c[q+16+44+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[q+16+44+(i<<2)>>2]=0;i=i+1|0}c[q+16+56>>2]=0;c[q+16+60>>2]=24;Yg(q+16+8|0,177942)|0;d=Ga(8)|0;Zg(q,q+16+12|0);bOa(d,q);Ka(d|0,140256,343)}else if((i|0)==34){Lua(d,q+352|0,0);Mua(q+352|0);k=q;return}}function Hua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;usa(a,(c[b+4>>2]|0)-(c[b>>2]|0)>>5);e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[b+4>>2]|0)-f>>5>>>0)break;Jsa((c[a>>2]|0)+(e<<5)|0,f+(e<<5)|0,d);e=e+1|0}return}function Iua(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+176|0;if((k|0)>=(l|0))W(176);g=(c[e+4>>2]|0)-(c[e>>2]|0)|0;if((g|0)==((c[f+4>>2]|0)-(c[f>>2]|0)|0)){usa(d,g>>5);g=0;while(1){h=c[e>>2]|0;if(g>>>0>=(c[e+4>>2]|0)-h>>5>>>0)break;Gsa((c[d>>2]|0)+(g<<5)|0,h+(g<<5)|0,(c[f>>2]|0)+(g<<5)|0);g=g+1|0}k=i;return}else{c[i+168>>2]=177110;b[i+168+4>>1]=279;a[i+168+6>>0]=3;c[i+160>>2]=yV(177245)|0;gl(i+168|0,i+160|0);c[i+16+8>>2]=141128;c[i+16>>2]=136700;c[i+16+64>>2]=136720;c[i+16+4>>2]=0;iEa(i+16+64|0,i+16+12|0);c[i+16+136>>2]=0;c[i+16+140>>2]=-1;c[i+16>>2]=141108;c[i+16+64>>2]=141148;c[i+16+8>>2]=141128;mEa(i+16+12|0);c[i+16+12>>2]=141028;c[i+16+44>>2]=0;c[i+16+44+4>>2]=0;c[i+16+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[i+16+44+(g<<2)>>2]=0;g=g+1|0}c[i+16+56>>2]=0;c[i+16+60>>2]=24;Yg(i+16+8|0,177245)|0;f=Ga(8)|0;Zg(i,i+16+12|0);bOa(f,i);Ka(f|0,140256,343)}}function Jua(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/192|0)>>>0>=b>>>0){k=e;return}Rua(e,b,((c[a+4>>2]|0)-d|0)/192|0,a+8|0);Tua(a,e);Uua(e);k=e;return}function Kua(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=((c[a+4>>2]|0)-d|0)/192|0;if(e>>>0>>0){Oua(a,b-e|0);return}if(e>>>0<=b>>>0)return;c[a+4>>2]=d+(b*192|0);return}function Lua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);e=((c[b+4>>2]|0)-(c[b>>2]|0)|0)/192|0;if(d)if(e>>>0<129){wva(a,b,746960);k=f;return}else{Jva(a,b,746952,yva(e)|0);k=f;return}else if(e>>>0<65){c[f+8>>2]=0;c[f+8+4>>2]=0;wva(a,b,f+8|0);sua(f+8|0);k=f;return}else{c[f>>2]=0;c[f+4>>2]=0;Jva(a,b,f,yva(e)|0);rua(f);k=f;return}}function Mua(a){a=a|0;Nua(a);return}function Nua(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function Oua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[a+8>>2]|0;h=c[a+4>>2]|0;if(((f-h|0)/192|0)>>>0>=b>>>0){Pua(a,b);k=i;return}g=c[a>>2]|0;e=((h-g|0)/192|0)+b|0;d=Qua()|0;if(e>>>0>d>>>0)pPa();if(((f-g|0)/192|0)>>>0>>1>>>0)d=((f-g|0)/192|0)<<1>>>0>>0?e:((f-g|0)/192|0)<<1;Rua(i,d,(h-g|0)/192|0,a+8|0);Sua(i,b);Tua(a,i);Uua(i);k=i;return}function Pua(a,b){a=a|0;b=b|0;c[a+4>>2]=(c[a+4>>2]|0)+(b*192|0);return}function Qua(){return 22369621}function Rua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>22369621){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*192|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*192|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*192|0);return}function Sua(a,b){a=a|0;b=b|0;c[a+8>>2]=(c[a+8>>2]|0)+(b*192|0);return}function Tua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(((f|0)/-192|0)*192|0)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function Uua(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-192|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function Vua(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=b;e=f+32|0;do{a[f>>0]=a[c>>0]|0;f=f+1|0;c=c+1|0}while((f|0)<(e|0));UTa(b+32|0,d|0,160)|0;return}function Wua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[a>>2]|0;g=((c[a+4>>2]|0)-f|0)/192|0;e=Qua()|0;if((g+1|0)>>>0>e>>>0)pPa();f=((c[a+8>>2]|0)-f|0)/192|0;if(f>>>0>>1>>>0)e=f<<1>>>0<(g+1|0)>>>0?g+1|0:f<<1;Rua(h,e,g,a+8|0);g=c[h+8>>2]|0;Vua(g,b,d);c[h+8>>2]=g+192;Tua(a,h);Uua(h);k=h;return}function Xua(d,e){d=d|0;e=e|0;var f=0;f=k;k=k+304|0;if((k|0)>=(l|0))W(304);c[f+224>>2]=e;if((a[745176]|0)==0?CTa(745176)|0:0){c[186754]=0;c[186755]=0;c[186756]=0;hOa(747016,178342,Wc(178342)|0)};c[f+188>>2]=0;c[f+188+4>>2]=0;c[f+188+8>>2]=0;hOa(f+188|0,177694,32);e=a[747027]|0;vOa(f+188|0,e<<24>>24<0?c[186754]|0:747016,e<<24>>24<0?c[186755]|0:e&255)|0;c[f+200>>2]=c[f+188>>2];c[f+200+4>>2]=c[f+188+4>>2];c[f+200+8>>2]=c[f+188+8>>2];e=0;while(1){if((e|0)==3)break;c[f+188+(e<<2)>>2]=0;e=e+1|0}Yaa(f+176|0,f+224|0);e=a[f+176+11>>0]|0;vOa(f+200|0,e<<24>>24<0?c[f+176>>2]|0:f+176|0,e<<24>>24<0?c[f+176+4>>2]|0:e&255)|0;c[f+212>>2]=c[f+200>>2];c[f+212+4>>2]=c[f+200+4>>2];c[f+212+8>>2]=c[f+200+8>>2];e=0;while(1){if((e|0)==3)break;c[f+200+(e<<2)>>2]=0;e=e+1|0}lOa(f+176|0);lOa(f+200|0);lOa(f+188|0);e=a[f+212+11>>0]|0;SX(f+264|0,e<<24>>24<0?c[f+212>>2]|0:f+212|0,e<<24>>24<0?c[f+212+4>>2]|0:e&255);Zsa(d,dva(f+264|0)|0);x0(f+232|0);if(!(vsa(d,f+232|0)|0)){lOa(f+212|0);k=f;return}c[f+168>>2]=177110;b[f+168+4>>1]=144;a[f+168+6>>0]=3;c[f+160>>2]=yV(178354)|0;gl(f+168|0,f+160|0);c[f+16+8>>2]=141128;c[f+16>>2]=136700;c[f+16+64>>2]=136720;c[f+16+4>>2]=0;iEa(f+16+64|0,f+16+12|0);c[f+16+136>>2]=0;c[f+16+140>>2]=-1;c[f+16>>2]=141108;c[f+16+64>>2]=141148;c[f+16+8>>2]=141128;mEa(f+16+12|0);c[f+16+12>>2]=141028;c[f+16+44>>2]=0;c[f+16+44+4>>2]=0;c[f+16+44+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+16+44+(e<<2)>>2]=0;e=e+1|0}c[f+16+56>>2]=0;c[f+16+60>>2]=24;Yg(f+16+8|0,178354)|0;d=Ga(8)|0;Zg(f,f+16+12|0);bOa(d,f);Ka(d|0,140256,343)}function Yua(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+176|0;if((k|0)>=(l|0))W(176);h=d;g=h+32|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));if(!(aea(d+32|0,f)|0)){k=i;return}c[i+168>>2]=178212;b[i+168+4>>1]=52;a[i+168+6>>0]=3;c[i+160>>2]=rV(177942)|0;gl(i+168|0,i+160|0);c[i+16+8>>2]=141128;c[i+16>>2]=136700;c[i+16+64>>2]=136720;c[i+16+4>>2]=0;iEa(i+16+64|0,i+16+12|0);c[i+16+136>>2]=0;c[i+16+140>>2]=-1;c[i+16>>2]=141108;c[i+16+64>>2]=141148;c[i+16+8>>2]=141128;mEa(i+16+12|0);c[i+16+12>>2]=141028;c[i+16+44>>2]=0;c[i+16+44+4>>2]=0;c[i+16+44+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[i+16+44+(e<<2)>>2]=0;e=e+1|0}c[i+16+56>>2]=0;c[i+16+60>>2]=24;Yg(i+16+8|0,177942)|0;h=Ga(8)|0;Zg(i,i+16+12|0);bOa(h,i);Ka(h|0,140256,343)}function Zua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/192|0;d=Qua()|0;if((f+1|0)>>>0>d>>>0)pPa();e=((c[a+8>>2]|0)-e|0)/192|0;if(e>>>0>>1>>>0)d=e<<1>>>0<(f+1|0)>>>0?f+1|0:e<<1;Rua(g,d,f,a+8|0);f=c[g+8>>2]|0;UTa(f|0,b|0,192)|0;c[g+8>>2]=f+192;Tua(a,g);Uua(g);k=g;return}function _ua(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=178087;gk(a,b,d);k=d;return}function $ua(a,b){a=a|0;b=b|0;ava(a,b);return}function ava(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}bva(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function bva(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=143532;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];return}function cva(a,b){a=a|0;b=b|0;dk(a+4|0,b);return}function dva(a){a=a|0;return a|0}function eva(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=k;k=k+4080|0;if((k|0)>=(l|0))W(4080);h=c[e+4>>2]|0;g=c[e>>2]|0;if((h-g|0)!=((c[f+4>>2]|0)-(c[f>>2]|0)|0)){c[z+2176>>2]=177110;b[z+2176+4>>1]=725;a[z+2176+6>>0]=3;c[z+2168>>2]=Raa(178384)|0;gl(z+2176|0,z+2168|0);c[z+2024+8>>2]=141128;c[z+2024>>2]=136700;c[z+2024+64>>2]=136720;c[z+2024+4>>2]=0;iEa(z+2024+64|0,z+2024+12|0);c[z+2024+136>>2]=0;c[z+2024+140>>2]=-1;c[z+2024>>2]=141108;c[z+2024+64>>2]=141148;c[z+2024+8>>2]=141128;mEa(z+2024+12|0);c[z+2024+12>>2]=141028;c[z+2024+44>>2]=0;c[z+2024+44+4>>2]=0;c[z+2024+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[z+2024+44+(g<<2)>>2]=0;g=g+1|0}c[z+2024+56>>2]=0;c[z+2024+60>>2]=24;Yg(z+2024+8|0,178384)|0;f=Ga(8)|0;Zg(z+2008|0,z+2024+12|0);bOa(f,z+2008|0);Ka(f|0,140256,343)}if((g|0)==(h|0)){c[z+2e3>>2]=177110;b[z+2e3+4>>1]=726;a[z+2e3+6>>0]=3;c[z+1992>>2]=Xk(178419)|0;gl(z+2e3|0,z+1992|0);c[z+1848+8>>2]=141128;c[z+1848>>2]=136700;c[z+1848+64>>2]=136720;c[z+1848+4>>2]=0;iEa(z+1848+64|0,z+1848+12|0);c[z+1848+136>>2]=0;c[z+1848+140>>2]=-1;c[z+1848>>2]=141108;c[z+1848+64>>2]=141148;c[z+1848+8>>2]=141128;mEa(z+1848+12|0);c[z+1848+12>>2]=141028;c[z+1848+44>>2]=0;c[z+1848+44+4>>2]=0;c[z+1848+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[z+1848+44+(g<<2)>>2]=0;g=g+1|0}c[z+1848+56>>2]=0;c[z+1848+60>>2]=24;Yg(z+1848+8|0,178419)|0;f=Ga(8)|0;Zg(z+1832|0,z+1848+12|0);bOa(f,z+1832|0);Ka(f|0,140256,343)}while(1){if((g|0)==(h|0))break;if(!(fva(g)|0)){i=14;break}g=g+32|0}if((i|0)==14){c[z+1824>>2]=177110;b[z+1824+4>>1]=728;a[z+1824+6>>0]=3;c[z+1816>>2]=zsa(178431)|0;gl(z+1824|0,z+1816|0);c[z+1672+8>>2]=141128;c[z+1672>>2]=136700;c[z+1672+64>>2]=136720;c[z+1672+4>>2]=0;iEa(z+1672+64|0,z+1672+12|0);c[z+1672+136>>2]=0;c[z+1672+140>>2]=-1;c[z+1672>>2]=141108;c[z+1672+64>>2]=141148;c[z+1672+8>>2]=141128;mEa(z+1672+12|0);c[z+1672+12>>2]=141028;c[z+1672+44>>2]=0;c[z+1672+44+4>>2]=0;c[z+1672+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[z+1672+44+(g<<2)>>2]=0;g=g+1|0}c[z+1672+56>>2]=0;c[z+1672+60>>2]=24;Yg(z+1672+8|0,178431)|0;f=Ga(8)|0;Zg(z+1656|0,z+1672+12|0);bOa(f,z+1656|0);Ka(f|0,140256,343)}h=c[f+4>>2]|0;g=c[f>>2]|0;while(1){if((g|0)==(h|0))break;if(!(fva(g)|0)){i=22;break}g=g+32|0}if((i|0)==22){c[z+1648>>2]=177110;b[z+1648+4>>1]=730;a[z+1648+6>>0]=3;c[z+1640>>2]=i2(178448)|0;gl(z+1648|0,z+1640|0);c[z+1496+8>>2]=141128;c[z+1496>>2]=136700;c[z+1496+64>>2]=136720;c[z+1496+4>>2]=0;iEa(z+1496+64|0,z+1496+12|0);c[z+1496+136>>2]=0;c[z+1496+140>>2]=-1;c[z+1496>>2]=141108;c[z+1496+64>>2]=141148;c[z+1496+8>>2]=141128;mEa(z+1496+12|0);c[z+1496+12>>2]=141028;c[z+1496+44>>2]=0;c[z+1496+44+4>>2]=0;c[z+1496+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[z+1496+44+(g<<2)>>2]=0;g=g+1|0}c[z+1496+56>>2]=0;c[z+1496+60>>2]=24;Yg(z+1496+8|0,178448)|0;f=Ga(8)|0;Zg(z+1480|0,z+1496+12|0);bOa(f,z+1480|0);Ka(f|0,140256,343)}tua();h=(c[e+4>>2]|0)-(c[e>>2]|0)>>5;g=0;while(1){y=1<>>0>=5){i=31;break}if(y>>>0>=h>>>0)break;g=g+1|0}if((i|0)==31){c[z+1472>>2]=177110;b[z+1472+4>>1]=740;a[z+1472+6>>0]=3;c[z+1464>>2]=Yn(178468)|0;gl(z+1472|0,z+1464|0);c[z+1320+8>>2]=141128;c[z+1320>>2]=136700;c[z+1320+64>>2]=136720;c[z+1320+4>>2]=0;iEa(z+1320+64|0,z+1320+12|0);c[z+1320+136>>2]=0;c[z+1320+140>>2]=-1;c[z+1320>>2]=141108;c[z+1320+64>>2]=141148;c[z+1320+8>>2]=141128;mEa(z+1320+12|0);c[z+1320+12>>2]=141028;c[z+1320+44>>2]=0;c[z+1320+44+4>>2]=0;c[z+1320+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[z+1320+44+(g<<2)>>2]=0;g=g+1|0}c[z+1320+56>>2]=0;c[z+1320+60>>2]=24;Yg(z+1320+8|0,178468)|0;f=Ga(8)|0;Zg(z+1308|0,z+1320+12|0);bOa(f,z+1308|0);Ka(f|0,140256,343)}x=g+6|0;usa(z+1296|0,h);usa(z+1284|0,y<<6);usa(z+1272|0,y<<6);i=c[z+1296>>2]|0;h=0;while(1){g=c[e>>2]|0;if(h>>>0>=(c[e+4>>2]|0)-g>>5>>>0)break;u=i+(h<<5)|0;Msa(u,(c[f>>2]|0)+(h<<5)|0,g+(h<<5)|0,177694);Ksa(z+4008|0,u,177726);u=i+(h<<5)|0;v=z+4008|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));h=h+1|0}j=c[z+1272>>2]|0;m=c[z+1284>>2]|0;i=0;while(1){if((i|0)==(y|0))break;n=i<<6;g=64;while(1){o=g+-1|0;if(!g)break;g=c[e>>2]|0;do if(i>>>0<(c[e+4>>2]|0)-g>>5>>>0){w=(uua(g+(i<<5)|0,o>>>3)|0)&255;v=STa(1,0,o&7|0)|0;if((v&w|0)==0&0==0){Ny(z+3912|0);u=m+(n+o<<5)|0;v=z+3912|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));g=m+(n+o<<5)|0;h=n+o|0;break}else{x0(z+3944|0);u=m+(n+o<<5)|0;v=z+3944|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));g=m+(n+o<<5)|0;h=n+o|0;break}}else{Ny(z+3976|0);u=m+(n+o<<5)|0;v=z+3976|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));g=m+(n+o<<5)|0;h=n+o|0}while(0);x0(z+3880|0);zea(j+(h<<5)|0,g,z+3880|0);g=o}i=i+1|0}a:while(1){Wsa(z+3848|0,z+1296|0);xsa(z+3816|0);vua(z+3784|0,z+1284|0,z+1272|0);Asa(z+3720|0,z+3816|0);Gsa(z+3752|0,z+3784|0,z+3720|0);Ksa(z+3688|0,z+3752|0,177726);u=z+3752|0;v=z+3688|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));ysa(z+1260|0,y<<6);ysa(z+1248|0,y<<6);xsa(z+3656|0);vua(z+3624|0,z+1260|0,z+1248|0);u=z+3784|0;v=z+3624|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Asa(z+3560|0,z+3656|0);Gsa(z+3592|0,z+3784|0,z+3560|0);Ksa(z+3528|0,z+3592|0,177726);u=z+3592|0;v=z+3528|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));wua(z+3496|0,z+3848|0,z+3752|0,z+3592|0);Ny(z+3464|0);do if(vsa(z+3496|0,z+3464|0)|0){c[z+1240>>2]=177110;b[z+1240+4>>1]=822;a[z+1240+6>>0]=1;c[z+1232>>2]=Xaa(177758)|0;gl(z+1240|0,z+1232|0);g=27}else{Tsa(z+3400|0,z+3496|0);u=z+3848|0;v=z+3400|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));u=z+3432|0;v=z+3400|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Ny(z+3368|0);if(vsa(z+3432|0,z+3368|0)|0){c[z+1224>>2]=177110;b[z+1224+4>>1]=829;a[z+1224+6>>0]=1;c[z+1216>>2]=Xaa(177779)|0;gl(z+1224|0,z+1216|0);g=27;break}pua(z+1204|0,z+3432|0,y<<6);zua(z+1192|0,z+1284|0,z+1204|0);usa(z+1180|0,y<<6);oua(z+1168|0,z+3432|0,y+2|0);n=c[z+1180>>2]|0;p=c[z+1168>>2]|0;q=(c[z+1168+4>>2]|0)-p>>5;m=0;while(1){if(m>>>0>=y<<6>>>0)break;Ny(z+3336|0);o=n+(m<<5)|0;u=o;v=z+3336|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));i=1;while(1){if(i>>>0>y>>>0)break;g=i<<6;if(m>>>0>=(g+-64|0)>>>0&m>>>0>>0){j=i+1|0;if(j>>>0>=q>>>0){i=60;break a}g=m-(g+-64)|0;h=c[186735]|0;if(g>>>0>=(c[186736]|0)-h>>5>>>0){i=65;break a}Cea(o,p+(j<<5)|0,h+(g<<5)|0,o)}i=i+1|0}m=m+1|0}Aua(z+808|0,z+1272|0,z+1204|0);oua(z+796|0,z+3496|0,y<<6);xua(z+784|0,z+808|0,z+796|0);lia(z+808|0,z+784|0);kn(z+784|0);Aua(z+772|0,z+808|0,z+1180|0);lia(z+808|0,z+772|0);kn(z+772|0);xua(z+760|0,z+796|0,z+1248|0);nua(z+3304|0,z+1192|0,z+760|0);nua(z+3272|0,z+1260|0,z+808|0);yea(z+3240|0,z+3304|0,z+3272|0);nua(z+3208|0,z+1260|0,z+760|0);xsa(z+3176|0);xsa(z+3144|0);Esa(z+3080|0,z+3240|0);Asa(z+3048|0,z+3176|0);Isa(z+3112|0,z+3080|0,z+3048|0);Ksa(z+3016|0,z+3112|0,177726);u=z+3112|0;v=z+3016|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Esa(z+2952|0,z+3208|0);Asa(z+2920|0,z+3144|0);Isa(z+2984|0,z+2952|0,z+2920|0);Ksa(z+2888|0,z+2984|0,177726);u=z+2984|0;v=z+2888|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Bua(z+2856|0,z+3848|0,z+3432|0,z+3112|0,z+2984|0);Ny(z+2824|0);if(vsa(z+2856|0,z+2824|0)|0){c[z+752>>2]=177110;b[z+752+4>>1]=884;a[z+752+6>>0]=1;c[z+744>>2]=Xaa(177800)|0;gl(z+752|0,z+744|0);g=27}else{Bea(z+2792|0,z+3176|0,z+2856|0);Bea(z+2760|0,z+2856|0,z+2856|0);Cea(z+2792|0,z+3144|0,z+2760|0,z+2792|0);g=1;while(1){if(g>>>0>(c[e+4>>2]|0)-(c[e>>2]|0)>>5>>>0)break;h=g+1|0;if(h>>>0>=q>>>0){i=77;break a}Cea(z+2792|0,p+(h<<5)|0,(c[f>>2]|0)+(g+-1<<5)|0,z+2792|0);g=h}Cea(z+2728|0,z+2856|0,z+3656|0,z+3816|0);Vo(z+556|0,z+1192|0);yua(z+532|0,z+1260|0,z+2856|0);Aua(z+544|0,z+556|0,z+532|0);lia(z+556|0,z+544|0);kn(z+544|0);kn(z+532|0);Vo(z+520|0,z+808|0);yua(z+496|0,z+760|0,z+2856|0);Aua(z+508|0,z+520|0,z+496|0);lia(z+520|0,z+508|0);kn(z+508|0);kn(z+496|0);nua(z+2696|0,z+556|0,z+520|0);Cua(z+2664|0,z+3848|0,z+2856|0,z+2792|0,z+2728|0,z+2696|0);Ny(z+2632|0);if(vsa(z+2664|0,z+2632|0)|0){c[z+488>>2]=177110;b[z+488+4>>1]=926;a[z+488+6>>0]=1;c[z+484>>2]=vha(178529)|0;gl(z+488|0,z+484|0);g=27}else{usa(z+472|0,y<<6);usa(z+460|0,y<<6);usa(z+448|0,y<<6);usa(z+436|0,y<<6);Dua(z+2600|0,z+3496|0);x0(z+2568|0);h=c[z+472>>2]|0;i=c[z+460>>2]|0;j=c[z+556>>2]|0;m=c[z+448>>2]|0;n=c[z+520>>2]|0;o=c[z+436>>2]|0;g=0;while(1){if((g|0)==(y<<6|0))break;u=h+(g<<5)|0;v=347056+(g<<5)|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Eua(z+2536|0,379824+(g*160|0)|0,z+2568|0);u=i+(g<<5)|0;v=z+2536|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Bea(z+2568|0,z+2568|0,z+2600|0);u=m+(g<<5)|0;v=j+(g<<5)|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));u=o+(g<<5)|0;v=n+(g<<5)|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));g=g+1|0}usa(z+424|0,x);usa(z+412|0,x);usa(z+400|0,x);r=c[z+424>>2]|0;s=c[z+412>>2]|0;t=c[z+400>>2]|0;q=0;g=y<<6;while(1){if(g>>>0<=1){i=92;break}g=g>>>1;Fua(z+388|0,z+448|0,0,g);n=(c[z+436+4>>2]|0)-(c[z+436>>2]|0)>>5;Fua(z+376|0,z+436|0,g,n);nua(z+2504|0,z+388|0,z+376|0);kn(z+376|0);kn(z+388|0);o=(c[z+448+4>>2]|0)-(c[z+448>>2]|0)>>5;Fua(z+364|0,z+448|0,g,o);Fua(z+352|0,z+436|0,0,g);nua(z+2472|0,z+364|0,z+352|0);kn(z+352|0);kn(z+364|0);p=(c[z+472+4>>2]|0)-(c[z+472>>2]|0)>>5;Fua(z+340|0,z+472|0,g,p);Fua(z+328|0,z+460|0,0,g);Fua(z+316|0,z+448|0,0,g);Fua(z+304|0,z+436|0,g,n);Gua(z+2440|0,z+340|0,z+328|0,z+316|0,z+304|0);h=r+(q<<5)|0;u=h;v=z+2440|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));kn(z+304|0);kn(z+316|0);kn(z+328|0);kn(z+340|0);Bea(z+4040|0,z+2504|0,z+2664|0);j=r+(q<<5)|0;Esa(z+2408|0,z+4040|0);Gsa(j,j,z+2408|0);Ksa(z+2376|0,j,177726);u=h;v=z+2376|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Fua(z+292|0,z+472|0,0,g);m=(c[z+460+4>>2]|0)-(c[z+460>>2]|0)>>5;Fua(z+280|0,z+460|0,g,m);Fua(z+268|0,z+448|0,g,o);Fua(z+256|0,z+436|0,0,g);Gua(z+2344|0,z+292|0,z+280|0,z+268|0,z+256|0);h=s+(q<<5)|0;u=h;v=z+2344|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));kn(z+256|0);kn(z+268|0);kn(z+280|0);kn(z+292|0);Bea(z+4040|0,z+2472|0,z+2664|0);i=s+(q<<5)|0;Esa(z+2312|0,z+4040|0);Gsa(i,i,z+2312|0);Ksa(z+2280|0,i,177726);u=h;v=z+2280|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));wua(z+2248|0,z+3848|0,j,i);u=t+(q<<5)|0;v=z+2248|0;w=u+32|0;do{a[u>>0]=a[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));h=t+(q<<5)|0;Ny(z+2216|0);if(vsa(h,z+2216|0)|0){i=90;break}Dua(z+2184|0,h);Fua(z+204|0,z+472|0,0,g);Hua(z+216|0,z+204|0,z+2184|0);Fua(z+180|0,z+472|0,g,p);Hua(z+192|0,z+180|0,h);Iua(z+228|0,z+216|0,z+192|0);lia(z+472|0,z+228|0);kn(z+228|0);kn(z+192|0);kn(z+180|0);kn(z+216|0);kn(z+204|0);Fua(z+144|0,z+460|0,0,g);Hua(z+156|0,z+144|0,h);Fua(z+120|0,z+460|0,g,m);Hua(z+132|0,z+120|0,z+2184|0);Iua(z+168|0,z+156|0,z+132|0);lia(z+460|0,z+168|0);kn(z+168|0);kn(z+132|0);kn(z+120|0);kn(z+156|0);kn(z+144|0);Fua(z+84|0,z+448|0,0,g);yua(z+96|0,z+84|0,h);Fua(z+60|0,z+448|0,g,o);yua(z+72|0,z+60|0,z+2184|0);Aua(z+108|0,z+96|0,z+72|0);lia(z+448|0,z+108|0);kn(z+108|0);kn(z+72|0);kn(z+60|0);kn(z+96|0);kn(z+84|0);Fua(z+24|0,z+436|0,0,g);yua(z+36|0,z+24|0,z+2184|0);Fua(z,z+436|0,g,n);yua(z+12|0,z,h);Aua(z+48|0,z+36|0,z+12|0);lia(z+436|0,z+48|0);kn(z+48|0);kn(z+12|0);kn(z);kn(z+36|0);kn(z+24|0);q=q+1|0}if((i|0)==90){c[z+248>>2]=177110;b[z+248+4>>1]=978;a[z+248+6>>0]=1;c[z+240>>2]=rV(177821)|0;gl(z+248|0,z+240|0);g=27}else if((i|0)==92){gva(d,z+1296|0,z+3752|0,z+3592|0,z+3112|0,z+2984|0,z+2792|0,z+2728|0,z+424|0,z+412|0,c[z+448>>2]|0,c[z+436>>2]|0,z+2696|0);g=1}kn(z+400|0);kn(z+412|0);kn(z+424|0);kn(z+436|0);kn(z+448|0);kn(z+460|0);kn(z+472|0)}kn(z+520|0);kn(z+556|0)}kn(z+760|0);kn(z+796|0);kn(z+808|0);kn(z+1168|0);kn(z+1180|0);kn(z+1192|0);kn(z+1204|0)}while(0);kn(z+1248|0);kn(z+1260|0);if((g|0)!=27){i=97;break}}if((i|0)==60){c[z+1160>>2]=177110;b[z+1160+4>>1]=848;a[z+1160+6>>0]=3;c[z+1152>>2]=$y(178491)|0;gl(z+1160|0,z+1152|0);c[z+1008+8>>2]=141128;c[z+1008>>2]=136700;c[z+1008+64>>2]=136720;c[z+1008+4>>2]=0;iEa(z+1008+64|0,z+1008+12|0);c[z+1008+136>>2]=0;c[z+1008+140>>2]=-1;c[z+1008>>2]=141108;c[z+1008+64>>2]=141148;c[z+1008+8>>2]=141128;mEa(z+1008+12|0);c[z+1008+12>>2]=141028;c[z+1008+44>>2]=0;c[z+1008+44+4>>2]=0;c[z+1008+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[z+1008+44+(g<<2)>>2]=0;g=g+1|0}c[z+1008+56>>2]=0;c[z+1008+60>>2]=24;Yg(z+1008+8|0,178491)|0;f=Ga(8)|0;Zg(z+992|0,z+1008+12|0);bOa(f,z+992|0);Ka(f|0,140256,343)}else if((i|0)==65){c[z+984>>2]=177110;b[z+984+4>>1]=849;a[z+984+6>>0]=3;c[z+976>>2]=$y(178510)|0;gl(z+984|0,z+976|0);c[z+832+8>>2]=141128;c[z+832>>2]=136700;c[z+832+64>>2]=136720;c[z+832+4>>2]=0;iEa(z+832+64|0,z+832+12|0);c[z+832+136>>2]=0;c[z+832+140>>2]=-1;c[z+832>>2]=141108;c[z+832+64>>2]=141148;c[z+832+8>>2]=141128;mEa(z+832+12|0);c[z+832+12>>2]=141028;c[z+832+44>>2]=0;c[z+832+44+4>>2]=0;c[z+832+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[z+832+44+(g<<2)>>2]=0;g=g+1|0}c[z+832+56>>2]=0;c[z+832+60>>2]=24;Yg(z+832+8|0,178510)|0;f=Ga(8)|0;Zg(z+820|0,z+832+12|0);bOa(f,z+820|0);Ka(f|0,140256,343)}else if((i|0)==77){c[z+736>>2]=177110;b[z+736+4>>1]=896;a[z+736+6>>0]=3;c[z+728>>2]=$y(178491)|0;gl(z+736|0,z+728|0);c[z+584+8>>2]=141128;c[z+584>>2]=136700;c[z+584+64>>2]=136720;c[z+584+4>>2]=0;iEa(z+584+64|0,z+584+12|0);c[z+584+136>>2]=0;c[z+584+140>>2]=-1;c[z+584>>2]=141108;c[z+584+64>>2]=141148;c[z+584+8>>2]=141128;mEa(z+584+12|0);c[z+584+12>>2]=141028;c[z+584+44>>2]=0;c[z+584+44+4>>2]=0;c[z+584+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[z+584+44+(g<<2)>>2]=0;g=g+1|0}c[z+584+56>>2]=0;c[z+584+60>>2]=24;Yg(z+584+8|0,178491)|0;f=Ga(8)|0;Zg(z+568|0,z+584+12|0);bOa(f,z+568|0);Ka(f|0,140256,343)}else if((i|0)==97){kn(z+1272|0);kn(z+1284|0);kn(z+1296|0);k=z;return}}function fva(b){b=b|0;var c=0,d=0,e=0,f=0;d=k;k=k+32|0;if((k|0)>=(l|0))W(32);c=d;e=b;f=c+32|0;do{a[c>>0]=a[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(f|0));xea(d);f=vsa(b,d)|0;k=d;return f|0}function gva(b,c,d,e,f,g,h,i,j,k,l,m,n){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;Vo(b,c);o=b+12|0;c=o+32|0;do{a[o>>0]=a[d>>0]|0;o=o+1|0;d=d+1|0}while((o|0)<(c|0));o=b+44|0;d=e;c=o+32|0;do{a[o>>0]=a[d>>0]|0;o=o+1|0;d=d+1|0}while((o|0)<(c|0));o=b+76|0;d=f;c=o+32|0;do{a[o>>0]=a[d>>0]|0;o=o+1|0;d=d+1|0}while((o|0)<(c|0));o=b+108|0;d=g;c=o+32|0;do{a[o>>0]=a[d>>0]|0;o=o+1|0;d=d+1|0}while((o|0)<(c|0));o=b+140|0;d=h;c=o+32|0;do{a[o>>0]=a[d>>0]|0;o=o+1|0;d=d+1|0}while((o|0)<(c|0));o=b+172|0;d=i;c=o+32|0;do{a[o>>0]=a[d>>0]|0;o=o+1|0;d=d+1|0}while((o|0)<(c|0));Vo(b+204|0,j);Vo(b+216|0,k);o=b+228|0;d=l;c=o+32|0;do{a[o>>0]=a[d>>0]|0;o=o+1|0;d=d+1|0}while((o|0)<(c|0));o=b+260|0;d=m;c=o+32|0;do{a[o>>0]=a[d>>0]|0;o=o+1|0;d=d+1|0}while((o|0)<(c|0));o=b+292|0;d=n;c=o+32|0;do{a[o>>0]=a[d>>0]|0;o=o+1|0;d=d+1|0}while((o|0)<(c|0));return}function hva(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0,o=0;o=k;k=k+224|0;if((k|0)>=(l|0))W(224);g=(c[e+4>>2]|0)-(c[e>>2]|0)>>3;if((g|0)==((c[f+4>>2]|0)-(c[f>>2]|0)>>5|0)){usa(o,g);h=c[o>>2]|0;g=0;while(1){if(g>>>0>=(c[e+4>>2]|0)-(c[e>>2]|0)>>3>>>0)break;Ny(o+184|0);i=h+(g<<5)|0;j=i;m=o+184|0;n=j+32|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0));a[i>>0]=c[(c[e>>2]|0)+(g<<3)>>2];n=(c[e>>2]|0)+(g<<3)|0;n=RTa(c[n>>2]|0,c[n+4>>2]|0,8)|0;a[h+(g<<5)+1>>0]=n;n=(c[e>>2]|0)+(g<<3)|0;n=RTa(c[n>>2]|0,c[n+4>>2]|0,16)|0;a[h+(g<<5)+2>>0]=n;n=(c[e>>2]|0)+(g<<3)|0;n=RTa(c[n>>2]|0,c[n+4>>2]|0,24)|0;a[h+(g<<5)+3>>0]=n;a[h+(g<<5)+4>>0]=c[(c[e>>2]|0)+(g<<3)+4>>2];n=(c[e>>2]|0)+(g<<3)|0;n=RTa(c[n>>2]|0,c[n+4>>2]|0,40)|0;a[h+(g<<5)+5>>0]=n;n=(c[e>>2]|0)+(g<<3)|0;n=RTa(c[n>>2]|0,c[n+4>>2]|0,48)|0;a[h+(g<<5)+6>>0]=n;n=(c[e>>2]|0)+(g<<3)|0;n=RTa(c[n>>2]|0,c[n+4>>2]|0,56)|0;a[h+(g<<5)+7>>0]=n;g=g+1|0}eva(d,o,f);kn(o);k=o;return}else{c[o+176>>2]=177110;b[o+176+4>>1]=1001;a[o+176+6>>0]=3;c[o+168>>2]=jY(178553)|0;gl(o+176|0,o+168|0);c[o+24+8>>2]=141128;c[o+24>>2]=136700;c[o+24+64>>2]=136720;c[o+24+4>>2]=0;iEa(o+24+64|0,o+24+12|0);c[o+24+136>>2]=0;c[o+24+140>>2]=-1;c[o+24>>2]=141108;c[o+24+64>>2]=141148;c[o+24+8>>2]=141128;mEa(o+24+12|0);c[o+24+12>>2]=141028;c[o+24+44>>2]=0;c[o+24+44+4>>2]=0;c[o+24+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[o+24+44+(g<<2)>>2]=0;g=g+1|0}c[o+24+56>>2]=0;c[o+24+60>>2]=24;Yg(o+24+8|0,178553)|0;f=Ga(8)|0;Zg(o+12|0,o+24+12|0);bOa(f,o+12|0);Ka(f|0,140256,343)}}function iva(){jva();kva();return}function jva(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function kva(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function lva(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=31;while(1){if((d|0)<=-1){d=0;b=6;break}e=a[b+d>>0]|0;f=a[c+d>>0]|0;if((e&255)<(f&255)){d=1;b=6;break}if((e&255)>(f&255)){d=0;b=6;break}d=d+-1|0}if((b|0)==6)return d|0;return 0}function mva(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+672|0;if((k|0)>=(l|0))W(672);g=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/192|0;h=(f|0)==0?g:f;if(h>>>0>g>>>0){c[i+664>>2]=178587;b[i+664+4>>1]=355;a[i+664+6>>0]=3;c[i+656>>2]=i2(178718)|0;gl(i+664|0,i+656|0);c[i+512+8>>2]=141128;c[i+512>>2]=136700;c[i+512+64>>2]=136720;c[i+512+4>>2]=0;iEa(i+512+64|0,i+512+12|0);c[i+512+136>>2]=0;c[i+512+140>>2]=-1;c[i+512>>2]=141108;c[i+512+64>>2]=141148;c[i+512+8>>2]=141128;mEa(i+512+12|0);c[i+512+12>>2]=141028;c[i+512+44>>2]=0;c[i+512+44+4>>2]=0;c[i+512+44+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[i+512+44+(f<<2)>>2]=0;f=f+1|0}c[i+512+56>>2]=0;c[i+512+60>>2]=24;Yg(i+512+8|0,178718)|0;e=Ga(8)|0;Zg(i+496|0,i+512+12|0);bOa(e,i+496|0);Ka(e|0,140256,343)}g=SNa(8)|0;nva(g);ova(d,g);g=c[d>>2]|0;f=c[g>>2]|0;d=rpa(c[g+4>>2]|0,(f>>>0>>0?h:f)*2400|0)|0;c[g+4>>2]=d;if(!d){c[i+168>>2]=178587;b[i+168+4>>1]=364;a[i+168+6>>0]=3;c[i+160>>2]=UW(178738)|0;gl(i+168|0,i+160|0);c[i+16+8>>2]=141128;c[i+16>>2]=136700;c[i+16+64>>2]=136720;c[i+16+4>>2]=0;iEa(i+16+64|0,i+16+12|0);c[i+16+136>>2]=0;c[i+16+140>>2]=-1;c[i+16>>2]=141108;c[i+16+64>>2]=141148;c[i+16+8>>2]=141128;mEa(i+16+12|0);c[i+16+12>>2]=141028;c[i+16+44>>2]=0;c[i+16+44+4>>2]=0;c[i+16+44+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[i+16+44+(f<<2)>>2]=0;f=f+1|0}c[i+16+56>>2]=0;c[i+16+60>>2]=24;Yg(i+16+8|0,178738)|0;e=Ga(8)|0;Zg(i,i+16+12|0);bOa(e,i);Ka(e|0,140256,343)}c[g>>2]=h;while(1){if(f>>>0>=h>>>0)break;Mda((c[g+4>>2]|0)+(f*160|0)|0,(c[e>>2]|0)+(f*192|0)+32|0);d=2;while(1){if((d|0)==16)break;Jda(i+336|0,(c[e>>2]|0)+(f*192|0)+32|0,(c[g+4>>2]|0)+((f+(M(c[g>>2]|0,d+-2|0)|0)|0)*160|0)|0);Oda(i+176|0,i+336|0);Mda((c[g+4>>2]|0)+((f+(M(c[g>>2]|0,d+-1|0)|0)|0)*160|0)|0,i+176|0);d=d+1|0}f=f+1|0}k=i;return}function nva(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function ova(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;d=SNa(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=143544;c[d+12>>2]=b;c[a+4>>2]=d;return}function pva(a){a=a|0;spa(c[a+4>>2]|0);return}function qva(a){a=a|0;return}function rva(a){a=a|0;UNa(a);return}function sva(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;pva(a);UNa(a);return}function tva(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==178752?a+12|0:0)|0}function uva(a){a=a|0;UNa(a);return}function vva(){return (c[c[186740]>>2]|0)*2400|0}function wva(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+1056|0;if((k|0)>=(l|0))W(1056);h=c[g>>2]|0;do if(!h)mva(t+800|0,f,0);else{if((c[h>>2]|0)>>>0>=(((c[f+4>>2]|0)-(c[f>>2]|0)|0)/192|0)>>>0){c[t+800>>2]=h;h=c[g+4>>2]|0;c[t+800+4>>2]=h;if(!h)break;c[h+4>>2]=(c[h+4>>2]|0)+1;break}c[t+976>>2]=178587;b[t+976+4>>1]=429;a[t+976+6>>0]=3;c[t+968>>2]=$y(178909)|0;gl(t+976|0,t+968|0);c[t+824+8>>2]=141128;c[t+824>>2]=136700;c[t+824+64>>2]=136720;c[t+824+4>>2]=0;iEa(t+824+64|0,t+824+12|0);c[t+824+136>>2]=0;c[t+824+140>>2]=-1;c[t+824>>2]=141108;c[t+824+64>>2]=141148;c[t+824+8>>2]=141128;mEa(t+824+12|0);c[t+824+12>>2]=141028;c[t+824+44>>2]=0;c[t+824+44+4>>2]=0;c[t+824+44+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[t+824+44+(h<<2)>>2]=0;h=h+1|0}c[t+824+56>>2]=0;c[t+824+60>>2]=24;Yg(t+824+8|0,178909)|0;f=Ga(8)|0;Zg(t+808|0,t+824+12|0);bOa(f,t+808|0);Ka(f|0,140256,343)}while(0);r=TNa((((c[f+4>>2]|0)-(c[f>>2]|0)|0)/192|0)<<8)|0;j=c[f+4>>2]|0;m=c[f>>2]|0;i=0;while(1){if(i>>>0>=((j-m|0)/192|0)>>>0)break;n=m+(i*192|0)|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];c[t+16>>2]=c[n+16>>2];c[t+20>>2]=c[n+20>>2];c[t+24>>2]=c[n+24>>2];c[t+28>>2]=c[n+28>>2];a[t+32>>0]=0;n=i<<8;h=0;g=t;while(1){if((g|0)==(t+32|0))break;p=n+h|0;a[r+p>>0]=a[g>>0]&15;a[r+(p|1)>>0]=(d[g>>0]|0)>>>1&15;a[r+(p|2)>>0]=(d[g>>0]|0)>>>2&15;a[r+(p|3)>>0]=(d[g>>0]|0)>>>3&15;a[r+(p|4)>>0]=(d[g>>0]|0)>>>4;q=g+1|0;a[r+(p|5)>>0]=(d[g>>0]|0)>>>5|(d[q>>0]|0)<<3&8;a[r+(p|6)>>0]=(d[g>>0]|0)>>>6|(d[q>>0]|0)<<2&12;a[r+(p|7)>>0]=(d[g>>0]|0)>>>7|(d[q>>0]|0)<<1&14;h=h+8|0;g=q}i=i+1|0}Ny(t+1016|0);g=c[f+4>>2]|0;i=c[f>>2]|0;h=0;while(1){if(h>>>0>=((g-i|0)/192|0)>>>0)break;if(lva(t+1016|0,i+(h*192|0)|0)|0){j=t+1016|0;m=i+(h*192|0)|0;n=j+32|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0))}h=h+1|0}o=0;while(1){if(o>>>0>=256)break;xva(t+984|0,o);if(lva(t+1016|0,t+984|0)|0)break;o=o+4|0}UTa(t+320|0,142684,160)|0;p=(o|0)==0;q=c[t+800>>2]|0;n=0;while(1){h=((c[f+4>>2]|0)-(c[f>>2]|0)|0)/192|0;if(h>>>0<=n>>>0)break;m=h-n|0;m=m>>>0<192?m:192;UTa(t+160|0,142684,160)|0;if(p)g=0;else{h=o;s=36}a:while(1){if((s|0)==36){s=0;g=h+-4|0;i=n+m|0;h=n;while(1){if(h>>>0>=i>>>0)break;j=a[r+((h<<8)+g)>>0]|0;if(j<<24>>24){Jda(t+480|0,t+160|0,(c[q+4>>2]|0)+((h+(M(c[q>>2]|0,(j&255)+-1|0)|0)|0)*160|0)|0);Oda(t+160|0,t+480|0)}h=h+1|0}}if(g>>>0<=3)break;Pda(t+40|0,t+160|0);h=0;while(1){if((h|0)==4){h=g;s=36;continue a}Qda(t+480|0,t+40|0);if((h|0)==3)Oda(t+160|0,t+480|0);else Zda(t+40|0,t+480|0);h=h+1|0}}Mda(t+640|0,t+160|0);Jda(t+480|0,t+320|0,t+640|0);Oda(t+320|0,t+480|0);n=n+192|0}fea(e,t+320|0);if(!r){sua(t+800|0);k=t;return}VNa(r);sua(t+800|0);k=t;return}function xva(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+176|0;if((k|0)>=(l|0))W(176);if(f>>>0<256){Ny(e);e=ita(e,f>>>3)|0;a[e>>0]=1<<(f&7)|(d[e>>0]|0);k=g;return}c[g+168>>2]=178587;b[g+168+4>>1]=112;a[g+168+6>>0]=3;c[g+160>>2]=Wfa(178928)|0;gl(g+168|0,g+160|0);c[g+16+8>>2]=141128;c[g+16>>2]=136700;c[g+16+64>>2]=136720;c[g+16+4>>2]=0;iEa(g+16+64|0,g+16+12|0);c[g+16+136>>2]=0;c[g+16+140>>2]=-1;c[g+16>>2]=141108;c[g+16+64>>2]=141148;c[g+16+8>>2]=141128;mEa(g+16+12|0);c[g+16+12>>2]=141028;c[g+16+44>>2]=0;c[g+16+44+4>>2]=0;c[g+16+44+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[g+16+44+(e<<2)>>2]=0;e=e+1|0}c[g+16+56>>2]=0;c[g+16+60>>2]=24;Yg(g+16+8|0,178928)|0;f=Ga(8)|0;Zg(g,g+16+12|0);bOa(f,g);Ka(f|0,140256,343)}function yva(a){a=a|0;if(a>>>0>=3)if(a>>>0>=9)if(a>>>0>=17)if(a>>>0>=65)if(a>>>0>=129)if(a>>>0>=257)if(a>>>0<1025)a=7;else return (a>>>0<2049?8:9)|0;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;return a|0}function zva(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+176|0;if((k|0)>=(l|0))W(176);g=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/192|0;f=SNa(8)|0;Ava(f);Bva(d,f);f=c[d>>2]|0;c[f>>2]=g;d=rpa(c[f+4>>2]|0,g*160|0)|0;c[f+4>>2]=d;if(!d){c[h+168>>2]=178587;b[h+168+4>>1]=577;a[h+168+6>>0]=3;c[h+160>>2]=UW(178738)|0;gl(h+168|0,h+160|0);c[h+16+8>>2]=141128;c[h+16>>2]=136700;c[h+16+64>>2]=136720;c[h+16+4>>2]=0;iEa(h+16+64|0,h+16+12|0);c[h+16+136>>2]=0;c[h+16+140>>2]=-1;c[h+16>>2]=141108;c[h+16+64>>2]=141148;c[h+16+8>>2]=141128;mEa(h+16+12|0);c[h+16+12>>2]=141028;c[h+16+44>>2]=0;c[h+16+44+4>>2]=0;c[h+16+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[h+16+44+(d<<2)>>2]=0;d=d+1|0}c[h+16+56>>2]=0;c[h+16+60>>2]=24;Yg(h+16+8|0,178738)|0;g=Ga(8)|0;Zg(h,h+16+12|0);bOa(g,h);Ka(g|0,140256,343)}else{d=0;while(1){if((d|0)==(g|0))break;Mda((c[f+4>>2]|0)+(d*160|0)|0,(c[e>>2]|0)+(d*192|0)+32|0);d=d+1|0}k=h;return}}function Ava(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Bva(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;d=SNa(16)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=143572;c[d+12>>2]=b;c[a+4>>2]=d;return}function Cva(a){a=a|0;spa(c[a+4>>2]|0);return}function Dva(a){a=a|0;return}function Eva(a){a=a|0;UNa(a);return}function Fva(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Cva(a);UNa(a);return}function Gva(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==178950?a+12|0:0)|0}function Hva(a){a=a|0;UNa(a);return}function Iva(){return (c[c[186738]>>2]|0)*160|0}function Jva(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+1200|0;if((k|0)>=(l|0))W(1200);s=c[f>>2]|0;if(s|0?(c[s>>2]|0)>>>0<(((c[e+4>>2]|0)-(c[e>>2]|0)|0)/192|0)>>>0:0){c[t+1128>>2]=178587;b[t+1128+4>>1]=592;a[t+1128+6>>0]=3;c[t+1120>>2]=$y(178909)|0;gl(t+1128|0,t+1120|0);c[t+976+8>>2]=141128;c[t+976>>2]=136700;c[t+976+64>>2]=136720;c[t+976+4>>2]=0;iEa(t+976+64|0,t+976+12|0);c[t+976+136>>2]=0;c[t+976+140>>2]=-1;c[t+976>>2]=141108;c[t+976+64>>2]=141148;c[t+976+8>>2]=141128;mEa(t+976+12|0);c[t+976+12>>2]=141028;c[t+976+44>>2]=0;c[t+976+44+4>>2]=0;c[t+976+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[t+976+44+(g<<2)>>2]=0;g=g+1|0}c[t+976+56>>2]=0;c[t+976+60>>2]=24;Yg(t+976+8|0,178909)|0;d=Ga(8)|0;Zg(t+960|0,t+976+12|0);bOa(d,t+960|0);Ka(d|0,140256,343)}if(!g)g=yva(((c[e+4>>2]|0)-(c[e>>2]|0)|0)/192|0)|0;if(g>>>0>=10){c[t+952>>2]=178587;b[t+952+4>>1]=595;a[t+952+6>>0]=3;c[t+944>>2]=Lta(179113)|0;gl(t+952|0,t+944|0);c[t+800+8>>2]=141128;c[t+800>>2]=136700;c[t+800+64>>2]=136720;c[t+800+4>>2]=0;iEa(t+800+64|0,t+800+12|0);c[t+800+136>>2]=0;c[t+800+140>>2]=-1;c[t+800>>2]=141108;c[t+800+64>>2]=141148;c[t+800+8>>2]=141128;mEa(t+800+12|0);c[t+800+12>>2]=141028;c[t+800+44>>2]=0;c[t+800+44+4>>2]=0;c[t+800+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[t+800+44+(g<<2)>>2]=0;g=g+1|0}c[t+800+56>>2]=0;c[t+800+60>>2]=24;Yg(t+800+8|0,179113)|0;d=Ga(8)|0;Zg(t+784|0,t+800+12|0);bOa(d,t+784|0);Ka(d|0,140256,343)}UTa(t+624|0,142684,160)|0;r=1<>>0>26843545?-1:r*160|0)|0;h=c[f>>2]|0;if(h){c[t+616>>2]=h;h=c[f+4>>2]|0;c[t+616+4>>2]=h;if(h|0)c[h+4>>2]=(c[h+4>>2]|0)+1}else zva(t+616|0,e);Ny(t+1168|0);f=c[e+4>>2]|0;i=c[e>>2]|0;h=0;while(1){if(h>>>0>=((f-i|0)/192|0)>>>0)break;if(lva(t+1168|0,i+(h*192|0)|0)|0){j=t+1168|0;m=i+(h*192|0)|0;n=j+32|0;do{a[j>>0]=a[m>>0]|0;j=j+1|0;m=m+1|0}while((j|0)<(n|0))}h=h+1|0}h=0;while(1){if(h>>>0>=256)break;xva(t+1136|0,h);if(lva(t+1168|0,t+1136|0)|0)break;h=h+1|0}p=g+-1|0;q=(c[t+616>>2]|0)+4|0;h=((h+g+-1|0)>>>0)/(g>>>0)|0;a:while(1){o=h+-1|0;if(!h){g=62;break}b:do if(!(Gea(t+624|0)|0)){Pda(t+496|0,t+624|0);h=0;while(1){if((h|0)==(g|0))break b;Qda(t+336|0,t+496|0);if((h|0)==(p|0))Oda(t+624|0,t+336|0);else Zda(t+496|0,t+336|0);h=h+1|0}}while(0);h=0;while(1){if((h|0)==(r|0))break;UTa(s+(h*160|0)|0,142684,160)|0;h=h+1|0}m=M(o,g)|0;j=0;while(1){n=c[e>>2]|0;if(j>>>0>=(((c[e+4>>2]|0)-n|0)/192|0)>>>0)break;i=n+(j*192|0)|0;h=0;f=0;while(1){if((h|0)==(g|0))break;u=(Kva(i,m+h|0)|0)==0;u=f|(u?0:1<>>0>=r>>>0){g=46;break a}h=s+(f*160|0)|0;if(!(Gea(h)|0)){Lva(h,(c[q>>2]|0)+(j*160|0)|0);break}else{UTa(h|0,n+(j*192|0)+32|0,160)|0;break}}while(0);j=j+1|0}UTa(t|0,142684,160)|0;h=r;while(1){h=h+-1|0;if(!h)break;if(!(Gea(s+(h*160|0)|0)|0))Mva(t,s+(h*160|0)|0);if(!(Gea(t)|0))Mva(t+624|0,t)}h=o}if((g|0)==46){c[t+328>>2]=178587;b[t+328+4>>1]=640;a[t+328+6>>0]=3;c[t+320>>2]=g2(179128)|0;gl(t+328|0,t+320|0);c[t+176+8>>2]=141128;c[t+176>>2]=136700;c[t+176+64>>2]=136720;c[t+176+4>>2]=0;iEa(t+176+64|0,t+176+12|0);c[t+176+136>>2]=0;c[t+176+140>>2]=-1;c[t+176>>2]=141108;c[t+176+64>>2]=141148;c[t+176+8>>2]=141128;mEa(t+176+12|0);c[t+176+12>>2]=141028;c[t+176+44>>2]=0;c[t+176+44+4>>2]=0;c[t+176+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[t+176+44+(g<<2)>>2]=0;g=g+1|0}c[t+176+56>>2]=0;c[t+176+60>>2]=24;Yg(t+176+8|0,179128)|0;u=Ga(8)|0;Zg(t+160|0,t+176+12|0);bOa(u,t+160|0);Ka(u|0,140256,343)}else if((g|0)==62){fea(d,t+624|0);rua(t+616|0);if(!s){k=t;return}VNa(s);k=t;return}}function Kva(a,b){a=a|0;b=b|0;if(b>>>0>255){b=0;return b|0}b=1<<(b&7)&((uua(a,b>>>3)|0)&255);return b|0}function Lva(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+160|0;if((k|0)>=(l|0))W(160);Jda(c,a,b);Oda(a,c);k=c;return}function Mva(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+160|0;if((k|0)>=(l|0))W(160);Mda(c,b);Lva(a,c);k=c;return}function Nva(){Ova();Pva();Qva();return}function Ova(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function Pva(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function Qva(){c[186757]=0;c[186758]=0;c[186759]=0;hOa(747028,179144,Wc(179144)|0);return}function Rva(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;n=k;k=k+144|0;if((k|0)>=(l|0))W(144);c[n+128>>2]=0;j=n+128+4|0;c[j>>2]=0;c[n+128+8>>2]=0;pqa(d,n+128|0);if(f&3|0){c[n+120>>2]=179155;b[n+120+4>>1]=279;a[n+120+6>>0]=3;c[n+112>>2]=jY(179296)|0;gl(n+120|0,n+112|0);m=0;Zva(n+128|0);k=n;return m|0}do if(!f)d=1;else{d=((c[j>>2]|0)-(c[n+128>>2]|0)|0)/12|0;if((d|0)==((f*24|0)>>>6|0)|(d|0)==((f*24|0)>>>5|0)|(d|0)==(((f*24|0)>>>5)+1|0)){d=(d|0)==(((f*24|0)>>>5)+1|0);break}c[n+104>>2]=179155;b[n+104+4>>1]=291;a[n+104+6>>0]=3;c[n+100>>2]=Uta(179330)|0;gl(n+104|0,n+100|0);m=0;Zva(n+128|0);k=n;return m|0}while(0);c[n+88>>2]=0;c[n+88+4>>2]=0;c[n+88+8>>2]=0;Sva(n+80|0,n+88|0);do if(Tva(n+128|0,d,n+88|0,n+72|0)|0){h=c[n+72>>2]|0;mOa(g,Uva(h)|0)|0;i=Vva(h)|0;i=((c[i+4>>2]|0)-(c[i>>2]|0)|0)/12|0;if(d){Wva(n+48|0,n+128|0);g=Yva(n+48|0,Xva(c[h+80>>2]|0)|0)|0;Zva(n+48|0);if(!g){c[n+40>>2]=179155;b[n+40+4>>1]=315;a[n+40+6>>0]=3;c[n+32>>2]=hX(179404)|0;gl(n+40|0,n+32|0);d=0;break}h=c[j>>2]|0;d=0;while(1){if((d|0)==-1)break;g=d+-1|0;hqa(h+(g*12|0)|0);d=g}c[j>>2]=h+-12}h=M(i,i)|0;d=0;while(1){g=((c[j>>2]|0)-(c[n+128>>2]|0)|0)/12|0;if(d>>>0>=((g>>>0)/3|0)>>>0)break;q=c[n+88>>2]|0;o=d*3|0;g=c[q+(o<<2)>>2]|0;c[n+4>>2]=g;p=c[q+(o+1<<2)>>2]|0;c[n+8>>2]=p;o=c[q+(o+2<<2)>>2]|0;c[n+12>>2]=o;o=g+(M(i,((i-g+p|0)>>>0)%(i>>>0)|0)|0)+(M(h,((i-p+o|0)>>>0)%(i>>>0)|0)|0)|0;c[n>>2]=o;if(((o>>>0)%(i>>>0)|0|0)!=(g|0)){m=19;break}lqa(e,n,4);Kpa(n,16);d=d+1|0}if((m|0)==19){Kpa(n,16);c[n+24>>2]=179155;b[n+24+4>>1]=334;a[n+24+6>>0]=3;c[n+16>>2]=rV(179435)|0;gl(n+24|0,n+16|0);d=0;break}if((f|0)!=0?(g|0)==((f*3|0)>>>6|0):0){kqa(e,32);mqa(e,e);vqa(e);d=1}else d=1}else{c[n+64>>2]=179155;b[n+64+4>>1]=304;a[n+64+6>>0]=3;c[n+60>>2]=Zaa(179371)|0;gl(n+64|0,n+60|0);d=0}while(0);_va(n+80|0);Xha(n+88|0);q=d;Zva(n+128|0);k=n;return q|0}function Sva(a,b){a=a|0;b=b|0;var c=0;c=SNa(8)|0;Fya(c,b);Gya(a,c);return}function Tva(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+176|0;if((k|0)>=(l|0))W(176);c[t+100>>2]=twa()|0;c[t+100+4>>2]=uwa()|0;c[t+100+8>>2]=vwa()|0;c[t+100+12>>2]=wwa()|0;c[t+100+16>>2]=xwa()|0;c[t+100+20>>2]=ywa()|0;c[t+100+24>>2]=zwa()|0;c[t+100+28>>2]=Awa()|0;c[t+100+32>>2]=Bwa()|0;c[t+100+36>>2]=Cwa()|0;c[t+100+40>>2]=Dwa()|0;c[t+100+44>>2]=Ewa()|0;c[t+100+48>>2]=Fwa()|0;c[t+152>>2]=0;c[t+152+4>>2]=0;c[t+152+8>>2]=0;Gwa(t+152|0,13);Hwa(t+152|0,t+100|0,t+100+52|0);Jwa(f,((c[d+4>>2]|0)-(c[d>>2]|0)|0)/12|0);q=c[t+152+4>>2]|0;h=0;m=c[t+152>>2]|0;while(1){r=m;if((q|0)==(r|0))break;p=c[r>>2]|0;o=Kwa(p)|0;p=Lwa(p)|0;yB(t+88|0);n=c[d>>2]|0;a:while(1){if((n|0)==(c[d+4>>2]|0)){s=15;break}do if(e){cwa(t+76|0,n,Xva(c[(c[r>>2]|0)+80>>2]|0)|0);wqa(t+88|0,t+76|0);hqa(t+76|0);if(!(Mwa(p,t+88|0)|0))break a;i=Nwa(p,t+88|0)|0;j=c[f+4>>2]|0;if((j|0)==(c[f+8>>2]|0)){Owa(f,i);break}else{c[j>>2]=c[i>>2];c[f+4>>2]=(c[f+4>>2]|0)+4;break}}else{if(!(Mwa(o,n)|0))break a;i=Nwa(o,n)|0;j=c[f+4>>2]|0;if((j|0)==(c[f+8>>2]|0)){Owa(f,i);break}else{c[j>>2]=c[i>>2];c[f+4>>2]=(c[f+4>>2]|0)+4;break}}while(0);n=n+12|0}if((s|0)==15){s=0;if(!e){s=18;break}Wva(t+64|0,d);p=Yva(t+64|0,Xva(c[(c[r>>2]|0)+80>>2]|0)|0)|0;Zva(t+64|0);if(p){s=18;break}h=c[r>>2]|0}m=c[f>>2]|0;Kpa(m,(c[f+4>>2]|0)-m|0);c[f+4>>2]=c[f>>2];hqa(t+88|0);m=r+4|0}if((s|0)==18){c[g>>2]=c[m>>2];c[t+56>>2]=179155;b[t+56+4>>1]=171;a[t+56+6>>0]=1;c[t+40>>2]=fl(179558)|0;s2(t+48|0,t+40|0,Pwa(c[g>>2]|0)|0);t2(t+56|0,t+48|0);hqa(t+88|0);s=1;Qwa(t+152|0);k=t;return s|0}if(!h){c[t+8>>2]=179155;b[t+8+4>>1]=189;a[t+8+6>>0]=1;c[t>>2]=Lta(179612)|0;gl(t+8|0,t);s=c[f>>2]|0;Kpa(s,(c[f+4>>2]|0)-s|0);s=0;Qwa(t+152|0);k=t;return s|0}else{c[g>>2]=h;c[t+32>>2]=179155;b[t+32+4>>1]=185;a[t+32+6>>0]=1;c[t+16>>2]=jX(179583)|0;s2(t+24|0,t+16|0,Pwa(c[g>>2]|0)|0);t2(t+32|0,t+24|0);s=1;Qwa(t+152|0);k=t;return s|0}return 0}function Uva(a){a=a|0;return a+56|0}function Vva(a){a=a|0;return a+4|0}function Wva(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;rwa(a,(d|0)/12|0);swa(a,c[b>>2]|0,c[b+4>>2]|0);return}function Xva(a){a=a|0;return a|0}function Yva(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=k;k=k+80|0;if((k|0)>=(l|0))W(80);f=c[d+4>>2]|0;if((c[d>>2]|0)==(f|0)){e=0;k=h;return e|0}Npa(h+60|0,f+-12|0);g=c[d+4>>2]|0;f=0;while(1){if((f|0)==-1)break;i=f+-1|0;hqa(g+(i*12|0)|0);f=i}c[d+4>>2]=g+-12;i=awa(d,e)|0;Npa(h+48|0,(c[d>>2]|0)+(i*12|0)|0);if((bwa(h+48|0)|0)>>>0>e>>>0)cwa(h+36|0,h+48|0,e);else Npa(h+36|0,h+48|0);if((bwa(h+60|0)|0)>>>0>e>>>0)cwa(h+24|0,h+60|0,e);else Npa(h+24|0,h+60|0);i=dwa(h+36|0,h+24|0)|0;c[h+16>>2]=179155;b[h+16+4>>1]=242;a[h+16+6>>0]=1;c[h+4>>2]=ewa()|0;c[h>>2]=i?179476:179482;Vi(h+8|0,h+4|0,h);EW(h+16|0,h+8|0);hqa(h+24|0);hqa(h+36|0);hqa(h+48|0);hqa(h+60|0);k=h;return i|0}function Zva(a){a=a|0;$va(a);return}function _va(a){a=a|0;yd(c[a+4>>2]|0);return}function $va(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-12|0;hqa(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function awa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);gqa(e+16|0,749619);d=c[a>>2]|0;while(1){if((d|0)==(c[a+4>>2]|0))break;if((bwa(d)|0)>>>0>b>>>0){cwa(e+4|0,d,b);mqa(e+16|0,e+4|0);hqa(e+4|0)}else mqa(e+16|0,d);d=d+12|0}fwa(e);b=AB(c[e+16>>2]|0)|0;gwa(e,b,bwa(e+16|0)|0);b=hwa(c[e>>2]|0)|0;b=(b>>>0)%((((c[a+4>>2]|0)-(c[a>>2]|0)|0)/12|0)>>>0)|0;hqa(e+16|0);k=e;return b|0}function bwa(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function cwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;gqa(b,749619);g=zB(d)|0;f=c[d>>2]|0;yC(f)|0;d=g;while(1){g=e+-1|0;if((e|0)==0|(d|0)==0)break;kqa(b,a[f>>0]|0);e=f;while(1){d=d+-1|0;f=e+1|0;if(!d){d=0;break}e=a[f>>0]|0;if((e&-64)<<24>>24!=-128)break;kqa(b,e);e=f}e=g}return}function dwa(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+4>>2]|0;b=c[b>>2]|0;e=c[d>>2]|0;if((f-b|0)!=((c[d+4>>2]|0)-e|0)){f=0;return f|0}while(1){if((b|0)==(f|0)){b=1;e=6;break}if((a[b>>0]|0)!=(a[e>>0]|0)){b=0;e=6;break}e=e+1|0;b=b+1|0}if((e|0)==6)return b|0;return 0}function ewa(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=179463;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function fwa(a){a=a|0;c[a>>2]=mwa(-1)|0;nwa();return}function gwa(a,b,c){a=a|0;b=b|0;c=c|0;jwa(a,b,b+c|0);return}function hwa(a){a=a|0;return ~(iwa(a)|0)|0}function iwa(a){a=a|0;return a|0}function jwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;while(1){if(d>>>0>=e>>>0)break;g=c[b>>2]|0;f=kwa(g,a[d>>0]|0)|0;g=lwa(g)|0;c[b>>2]=g^c[740272+((f&255)<<2)>>2];d=d+1|0}return}function kwa(a,b){a=a|0;b=b|0;return (b&255^a)&255|0}function lwa(a){a=a|0;return a>>>8|0}function mwa(a){a=a|0;return qwa(a)|0}function nwa(){var b=0,d=0,e=0,f=0;if(a[749609]|0)return;e=0;do{b=-128;d=0;while(1){if(!(b<<24>>24))break;f=(e&b)<<24>>24==0?d:d^-2147483648;b=(b&255)>>>1;d=(f|0)<0?f<<1^79764919:f<<1}f=mwa(d)|0;c[740272+(((owa(e)|0)&255)<<2)>>2]=f;e=e+1<<24>>24}while(e<<24>>24!=0);a[749609]=1;return}function owa(a){a=a|0;return pwa(a)|0}function pwa(a){a=a|0;var b=0,c=0;b=0;c=0;while(1){if((c|0)==8)break;if(a&1)b=(1<<7-c|b&255)&255;a=(a&255)>>>1;c=c+1|0}return b|0}function qwa(a){a=a|0;var b=0,c=0;b=0;c=0;while(1){if((c|0)==32)break;if(a&1)b=b|1<<31-c;a=a>>>1;c=c+1|0}return b|0}function rwa(a,b){a=a|0;b=b|0;var d=0;if((rqa()|0)>>>0>>0)pPa();if(b>>>0>357913941){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function swa(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;Npa(c[a+4>>2]|0,b);c[a+4>>2]=(c[a+4>>2]|0)+12;b=b+12|0}return}function twa(){var b=0;if((a[745280]|0)==0?CTa(745280)|0:0){b=SNa(84)|0;Cya(b);c[186772]=b}return c[186772]|0}function uwa(){var b=0;if((a[745272]|0)==0?CTa(745272)|0:0){b=SNa(84)|0;zya(b);c[186771]=b}return c[186771]|0}function vwa(){var b=0;if((a[745264]|0)==0?CTa(745264)|0:0){b=SNa(84)|0;wya(b);c[186770]=b}return c[186770]|0}function wwa(){var b=0;if((a[745256]|0)==0?CTa(745256)|0:0){b=SNa(84)|0;tya(b);c[186769]=b}return c[186769]|0}function xwa(){var b=0;if((a[745248]|0)==0?CTa(745248)|0:0){b=SNa(84)|0;qya(b);c[186768]=b}return c[186768]|0}function ywa(){var b=0;if((a[745240]|0)==0?CTa(745240)|0:0){b=SNa(84)|0;nya(b);c[186767]=b}return c[186767]|0}function zwa(){var b=0;if((a[745232]|0)==0?CTa(745232)|0:0){b=SNa(84)|0;kya(b);c[186766]=b}return c[186766]|0}function Awa(){var b=0;if((a[745224]|0)==0?CTa(745224)|0:0){b=SNa(84)|0;hya(b);c[186765]=b}return c[186765]|0}function Bwa(){var b=0;if((a[745216]|0)==0?CTa(745216)|0:0){b=SNa(84)|0;eya(b);c[186764]=b}return c[186764]|0}function Cwa(){var b=0;if((a[745208]|0)==0?CTa(745208)|0:0){b=SNa(84)|0;bya(b);c[186763]=b}return c[186763]|0}function Dwa(){var b=0;if((a[745200]|0)==0?CTa(745200)|0:0){b=SNa(84)|0;_xa(b);c[186762]=b}return c[186762]|0}function Ewa(){var b=0;if((a[745192]|0)==0?CTa(745192)|0:0){b=SNa(84)|0;Xxa(b);c[186761]=b}return c[186761]|0}function Fwa(){var b=0;if((a[745184]|0)==0?CTa(745184)|0:0){b=SNa(84)|0;Uwa(b);c[186760]=b}return c[186760]|0}function Gwa(a,b){a=a|0;b=b|0;var d=0;if((Twa()|0)>>>0>>0)pPa();if(b>>>0>1073741823){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Hwa(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;c[c[a+4>>2]>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+4;b=b+4|0}return}function Iwa(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function Jwa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>2>>>0>=b>>>0){k=e;return}uia(e,b,(c[a+4>>2]|0)-d>>2,a+8|0);via(a,e);wia(e);k=e;return}function Kwa(a){a=a|0;return a+16|0}function Lwa(a){a=a|0;return a+36|0}function Mwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Rwa(b)|0;g=c[a+4>>2]|0;if(!g){g=0;return g|0}if(g&g+-1)if(f>>>0>>0)e=f;else e=(f>>>0)%(g>>>0)|0;else e=f&g+-1;a=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!a){g=0;return g|0}while(1){a=c[a>>2]|0;if(!a){a=0;d=17;break}d=c[a+4>>2]|0;if((f|0)==(d|0)){if(dwa(a+8|0,b)|0){d=17;break}}else{if(g&g+-1){if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0}else d=d&g+-1;if((d|0)!=(e|0)){a=0;d=17;break}}}if((d|0)==17)return a|0;return 0}function Nwa(a,b){a=a|0;b=b|0;a=Mwa(a,b)|0;if(!a){b=Ga(8)|0;ZNa(b,179627);c[b>>2]=148260;Ka(b|0,140288,341)}else return a+20|0;return 0}function Owa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>2;d=tia()|0;if((f+1|0)>>>0>d>>>0)pPa();e=(c[a+8>>2]|0)-e|0;if(e>>2>>>0>>1>>>0)d=e>>1>>>0<(f+1|0)>>>0?f+1|0:e>>1;uia(g,d,f,a+8|0);f=c[g+8>>2]|0;c[f>>2]=c[b>>2];c[g+8>>2]=f+4;via(a,g);wia(g);k=g;return}function Pwa(a){a=a|0;return a+68|0}function Qwa(a){a=a|0;Iwa(a);return}function Rwa(a){a=a|0;var b=0;b=yC(c[a>>2]|0)|0;a=Swa(b,zB(a)|0)|0;return a|0}function Swa(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0;c=0;e=-2078137563;f=-873292572;while(1){if((c|0)==(b|0))break;g=KTa(e^(d[a>>0]|0)|0,f|0,435,256)|0;a=a+1|0;c=c+1|0;e=g;f=x}x=f;return e|0}function Twa(){return 1073741823}function Uwa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Vwa(a,179144,179660,b,4);Wwa(b);c[a>>2]=143600;Xwa(a,44176);Ywa(a,3);k=b;return}function Vwa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=143616;Uxa(a+4|0,e);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;c[a+16+12>>2]=0;g[a+32>>2]=Q(1.0);c[a+36>>2]=0;c[a+36+4>>2]=0;c[a+36+8>>2]=0;c[a+36+12>>2]=0;g[a+52>>2]=Q(1.0);c[a+56>>2]=0;c[a+56+4>>2]=0;c[a+56+8>>2]=0;hOa(a+56|0,b,Wc(b)|0);c[a+68>>2]=0;c[a+68+4>>2]=0;c[a+68+8>>2]=0;hOa(a+68|0,d,Wc(d)|0);c[a+80>>2]=f;return}function Wwa(a){a=a|0;Txa(a);return}function Xwa(a,b){a=a|0;b=b|0;var d=0;Jxa(a+4|0);d=0;while(1){if((d|0)==1626)break;rOa((c[a+4>>2]|0)+(d*12|0)|0,c[b+(d<<2)>>2]|0)|0;d=d+1|0}return}function Ywa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0;n=k;k=k+304|0;if((k|0)>=(l|0))W(304);h=c[d+8>>2]|0;f=c[d+4>>2]|0;if((h-f|0)!=19512){m=Ga(8)|0;ROa(n+284|0,179691,d+56|0);bOa(m,n+284|0);Ka(m|0,140256,343)}j=0;g=f;while(1){m=g;if((h|0)==(m|0)){f=38;break}Wpa(n+272|0,m);c[(dxa(d+16|0,n+272|0)|0)>>2]=j;hqa(n+272|0);i=g+11|0;f=a[i>>0]|0;if(f<<24>>24<0)f=c[m+4>>2]|0;else f=f&255;if(f>>>0<(c[d+80>>2]|0)>>>0){if(!(e&1)){f=10;break}c[n+264>>2]=179719;b[n+264+4>>1]=110;a[n+264+6>>0]=2;c[n+196>>2]=Fg(d+56|0)|0;exa(n+200|0,n+196|0);fxa(n+208|0,n+200|0,m);gxa(n+224|0,n+208|0);hxa(n+240|0,n+224|0,d+80|0);ixa(n+264|0,n+240|0)}yB(n+148|0);f=a[i>>0]|0;if(f<<24>>24<0)g=c[m+4>>2]|0;else g=f&255;f=c[d+80>>2]|0;if(g>>>0>f>>>0){jxa(n+124|0,m,f);fqa(n+136|0,n+124|0);wqa(n+148|0,n+136|0);hqa(n+136|0);lOa(n+124|0)}else{Wpa(n+112|0,m);wqa(n+148|0,n+112|0);hqa(n+112|0)}if(kxa(d+36|0,n+148|0)|0){if(!(e&2)){f=30;break}c[n+104>>2]=179719;b[n+104+4>>1]=126;a[n+104+6>>0]=2;c[n+60>>2]=Xaa(179935)|0;s2(n+64|0,n+60|0,d+56|0);lxa(n+72|0,n+64|0);h=AB(c[n+148>>2]|0)|0;i=zB(n+148|0)|0;c[n+48>>2]=0;c[n+48+4>>2]=0;c[n+48+8>>2]=0;hOa(n+48|0,h,i);mxa(n+88|0,n+72|0,n+48|0);nxa(n+104|0,n+88|0);lOa(n+48|0)}c[(oxa(d+36|0,n+148|0)|0)>>2]=j;hqa(n+148|0);j=j+1|0;g=m+12|0;h=c[d+8>>2]|0}if((f|0)==10){h=Ga(8)|0;ROa(n+160|0,179903,d+56|0);wOa(n+160|0,179922)|0;c[n+172>>2]=c[n+160>>2];c[n+172+4>>2]=c[n+160+4>>2];c[n+172+8>>2]=c[n+160+8>>2];f=0;while(1){if((f|0)==3)break;c[n+160+(f<<2)>>2]=0;f=f+1|0}f=a[i>>0]|0;if(f<<24>>24<0){g=c[m>>2]|0;f=c[m+4>>2]|0}else f=f&255;vOa(n+172|0,g,f)|0;c[n+184>>2]=c[n+172>>2];c[n+184+4>>2]=c[n+172+4>>2];c[n+184+8>>2]=c[n+172+8>>2];f=0;while(1){if((f|0)==3)break;c[n+172+(f<<2)>>2]=0;f=f+1|0}bOa(h,n+184|0);Ka(h|0,140256,343)}else if((f|0)==30){g=Ga(8)|0;ROa(n+12|0,179935,d+56|0);wOa(n+12|0,179922)|0;c[n+24>>2]=c[n+12>>2];c[n+24+4>>2]=c[n+12+4>>2];c[n+24+8>>2]=c[n+12+8>>2];f=0;while(1){if((f|0)==3)break;c[n+12+(f<<2)>>2]=0;f=f+1|0}m=AB(c[n+148>>2]|0)|0;f=zB(n+148|0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hOa(n,m,f);f=a[n+11>>0]|0;vOa(n+24|0,f<<24>>24<0?c[n>>2]|0:n,f<<24>>24<0?c[n+4>>2]|0:f&255)|0;c[n+36>>2]=c[n+24>>2];c[n+36+4>>2]=c[n+24+4>>2];c[n+36+8>>2]=c[n+24+8>>2];f=0;while(1){if((f|0)==3)break;c[n+24+(f<<2)>>2]=0;f=f+1|0}bOa(g,n+36|0);Ka(g|0,140256,343)}else if((f|0)==38){k=n;return}}function Zwa(a){a=a|0;c[a>>2]=143616;lOa(a+68|0);lOa(a+56|0);_wa(a+36|0);_wa(a+16|0);Wwa(a+4|0);return}function _wa(a){a=a|0;$wa(a);return}function $wa(a){a=a|0;var b=0;axa(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(!b)return;UNa(b);return}function axa(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a>>2]|0;bxa(a+8|0);UNa(a);a=b}return}function bxa(a){a=a|0;hqa(a);return}function cxa(a){a=a|0;Zwa(a);UNa(a);return}function dxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=pc,i=pc,j=0,m=0,n=0,o=0,p=pc;o=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[o>>2]=b;m=Rwa(b)|0;j=c[a+4>>2]|0;a:do if(j){if(j&j+-1)if(m>>>0>>0)e=m;else e=(m>>>0)%(j>>>0)|0;else e=m&j+-1;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(d){do{d=c[d>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if((f|0)!=(m|0)){if(j&j+-1){if(f>>>0>=j>>>0)f=(f>>>0)%(j>>>0)|0}else f=f&j+-1;if((f|0)!=(e|0))break a}}while(!(dwa(d+8|0,b)|0));a=d+20|0;k=o;return a|0}}else e=0;while(0);Ixa(o+4|0,a,m,o);h=Q(((c[a+12>>2]|0)+1|0)>>>0);p=Q(j>>>0);i=Q(g[a+16>>2]);if(Q(i*p)>>0>2){e=j<<1;d=(j&j+-1|0)!=0&1;n=21}else{e=j<<1;d=1;n=21}else if(!j){e=0;d=1;n=21}do if((n|0)==21){d=e|d;n=~~Q(L(Q(h/i)))>>>0;qxa(a,d>>>0>>0?n:d);d=c[a+4>>2]|0;if(!(d&d+-1)){j=d;e=m&d+-1;break}if(m>>>0>>0){j=d;e=m}else{j=d;e=(m>>>0)%(d>>>0)|0}}while(0);d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d){d=c[o+4>>2]|0;c[d>>2]=c[a+8>>2];c[a+8>>2]=d;c[(c[a>>2]|0)+(e<<2)>>2]=a+8;if(c[d>>2]|0){e=c[(c[d>>2]|0)+4>>2]|0;f=j+-1|0;if(j&f){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0}else e=e&f;c[(c[a>>2]|0)+(e<<2)>>2]=d}}else{n=c[o+4>>2]|0;c[n>>2]=c[d>>2];c[d>>2]=n;d=n}c[a+12>>2]=(c[a+12>>2]|0)+1;c[o+4>>2]=0;a=d;a=a+20|0;k=o;return a|0}function exa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=179857;Hxa(a,b,d);k=d;return}function fxa(a,b,c){a=a|0;b=b|0;c=c|0;Gxa(a,b,c);return}function gxa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=179865;Fxa(a,b,d);k=d;return}function hxa(a,b,c){a=a|0;b=b|0;c=c|0;Exa(a,b,c);return}function ixa(a,b){a=a|0;b=b|0;xxa(a,b);return}function jxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hOa(b,749619,Wc(749619)|0);g=a[d+11>>0]|0;f=g<<24>>24<0?c[d>>2]|0:d;d=g<<24>>24<0?c[d+4>>2]|0:g&255;while(1){g=e+-1|0;if((e|0)==0|(d|0)==0)break;xOa(b,a[f>>0]|0);e=f;while(1){d=d+-1|0;f=e+1|0;if(!d){d=0;break}e=a[f>>0]|0;if((e&-64)<<24>>24!=-128)break;xOa(b,e);e=f}e=g}return}function kxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Rwa(b)|0;g=c[a+4>>2]|0;if(!g){g=0;return g|0}if(g&g+-1)if(f>>>0>>0)e=f;else e=(f>>>0)%(g>>>0)|0;else e=f&g+-1;a=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!a){g=0;return g|0}while(1){a=c[a>>2]|0;if(!a){a=0;d=17;break}d=c[a+4>>2]|0;if((d|0)==(f|0)){if(dwa(a+8|0,b)|0){d=17;break}}else{if(g&g+-1){if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0}else d=d&g+-1;if((d|0)!=(e|0)){a=0;d=17;break}}}if((d|0)==17)return a|0;return 0}function lxa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=179922;_qa(a,b,d);k=d;return}function mxa(a,b,c){a=a|0;b=b|0;c=c|0;wxa(a,b,c);return}function nxa(a,b){a=a|0;b=b|0;sxa(a,b);return}function oxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=pc,i=pc,j=0,m=0,n=0,o=0,p=pc;o=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[o>>2]=b;m=Rwa(b)|0;j=c[a+4>>2]|0;a:do if(j){if(j&j+-1)if(m>>>0>>0)e=m;else e=(m>>>0)%(j>>>0)|0;else e=m&j+-1;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(d){do{d=c[d>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if((f|0)!=(m|0)){if(j&j+-1){if(f>>>0>=j>>>0)f=(f>>>0)%(j>>>0)|0}else f=f&j+-1;if((f|0)!=(e|0))break a}}while(!(dwa(d+8|0,b)|0));a=d+20|0;k=o;return a|0}}else e=0;while(0);pxa(o+4|0,a,m,o);h=Q(((c[a+12>>2]|0)+1|0)>>>0);p=Q(j>>>0);i=Q(g[a+16>>2]);if(Q(i*p)>>0>2){e=j<<1;d=(j&j+-1|0)!=0&1;n=21}else{e=j<<1;d=1;n=21}else if(!j){e=0;d=1;n=21}do if((n|0)==21){d=e|d;n=~~Q(L(Q(h/i)))>>>0;qxa(a,d>>>0>>0?n:d);d=c[a+4>>2]|0;if(!(d&d+-1)){j=d;e=m&d+-1;break}if(m>>>0>>0){j=d;e=m}else{j=d;e=(m>>>0)%(d>>>0)|0}}while(0);d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d){d=c[o+4>>2]|0;c[d>>2]=c[a+8>>2];c[a+8>>2]=d;c[(c[a>>2]|0)+(e<<2)>>2]=a+8;if(c[d>>2]|0){e=c[(c[d>>2]|0)+4>>2]|0;f=j+-1|0;if(j&f){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0}else e=e&f;c[(c[a>>2]|0)+(e<<2)>>2]=d}}else{n=c[o+4>>2]|0;c[n>>2]=c[d>>2];c[d>>2]=n;d=n}c[a+12>>2]=(c[a+12>>2]|0)+1;c[o+4>>2]=0;a=d;a=a+20|0;k=o;return a|0}function pxa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=SNa(24)|0;c[b>>2]=g;c[b+4>>2]=d+8;a[b+8>>0]=0;Npa(g+8|0,c[f>>2]|0);c[g+20>>2]=0;a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function qxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=pc;if((b|0)!=1){if(b+-1&b)b=gDa(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0>e>>>0){rxa(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2?(e&e+-1|0)==0:0){f=Q((c[a+12>>2]|0)>>>0);d=~~Q(L(Q(f/Q(g[a+16>>2]))))>>>0;if(d>>>0>=2)d=1<<32-(P(d+-1|0)|0)}else{f=Q((c[a+12>>2]|0)>>>0);d=gDa(~~Q(L(Q(f/Q(g[a+16>>2]))))>>>0)|0}b=b>>>0>>0?d:b;if(b>>>0>=e>>>0)return;rxa(a,b);return}function rxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do if(b)if(b>>>0>1073741823){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{e=SNa(b<<2)|0;break}else e=0;while(0);d=c[a>>2]|0;c[a>>2]=e;if(d|0)UNa(d);c[a+4>>2]=b;if(!b)return;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}e=c[a+8>>2]|0;if(!e)return;d=c[e+4>>2]|0;if(b+-1&b){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&b+-1;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;i=e;while(1){e=c[i>>2]|0;if(!e)break;f=c[e+4>>2]|0;if(b+-1&b){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&b+-1;do if((f|0)!=(d|0)){g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=i;d=f;break}g=e;while(1){h=c[g>>2]|0;if(!h)break;if(!(dwa(e+8|0,h+8|0)|0))break;g=h}c[i>>2]=h;c[g>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=e;e=i}while(0);i=e}return}function sxa(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}txa(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function txa(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=143632;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];return}function uxa(a,b){a=a|0;b=b|0;vxa(a+4|0,b);return}function vxa(a,b){a=a|0;b=b|0;Zqa(a,b);Sg(b,c[a+12>>2]|0)|0;return}function wxa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=d;return}function xxa(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}yxa(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function yxa(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=143644;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];c[a+4+16>>2]=c[b+16>>2];return}function zxa(a,b){a=a|0;b=b|0;Axa(a+4|0,b);return}function Axa(a,b){a=a|0;b=b|0;Bxa(a,b);CEa(b,c[a+16>>2]|0)|0;return}function Bxa(a,b){a=a|0;b=b|0;Cxa(a,b);Yg(b,c[a+12>>2]|0)|0;return}function Cxa(a,b){a=a|0;b=b|0;Dxa(a,b);Sg(b,c[a+8>>2]|0)|0;return}function Dxa(a,b){a=a|0;b=b|0;Rg(c[a>>2]|0,b);Yg(b,c[a+4>>2]|0)|0;return}function Exa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[d>>2];return}function Fxa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[d>>2];return}function Gxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function Hxa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];return}function Ixa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=SNa(24)|0;c[b>>2]=g;c[b+4>>2]=d+8;Tpa(g+8|0,c[f>>2]|0);c[g+20>>2]=0;a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function Jxa(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a>>2]|0;if(((b-d|0)/12|0)>>>0<1626){Kxa(a,1626-((b-d|0)/12|0)|0);return}if((b-d|0)==19512)return;while(1){if((d+19512|0)==(b|0))break;e=b+-12|0;lOa(e);b=e}c[a+4>>2]=d+19512;return}function Kxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[a+8>>2]|0;h=c[a+4>>2]|0;if(((f-h|0)/12|0)>>>0>=b>>>0){Lxa(a,b);k=i;return}g=c[a>>2]|0;e=((h-g|0)/12|0)+b|0;d=Mxa()|0;if(e>>>0>d>>>0)pPa();if(((f-g|0)/12|0)>>>0>>1>>>0)d=((f-g|0)/12|0)<<1>>>0>>0?e:((f-g|0)/12|0)<<1;Nxa(i,d,(h-g|0)/12|0,a+8|0);Oxa(i,b);Pxa(a,i);Qxa(i);k=i;return}function Lxa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}e=(c[a+4>>2]|0)+12|0;c[a+4>>2]=e;b=b+-1|0}while((b|0)!=0);return}function Mxa(){return 357913941}function Nxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function Oxa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}e=(c[a+8>>2]|0)+12|0;c[a+8>>2]=e;b=b+-1|0}while((b|0)!=0);return}function Pxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(f|0))break;d=d+-12|0;e=(c[b+4>>2]|0)+-12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}c[b+4>>2]=(c[b+4>>2]|0)+-12}f=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[b+4>>2];return}function Qxa(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((b|0)==(d|0))break;c[a+8>>2]=d+-12;lOa(d+-12|0)}a=c[a>>2]|0;if(!a)return;UNa(a);return}function Rxa(a){a=a|0;Zwa(a);return}function Sxa(a){a=a|0;Rxa(a);UNa(a);return}function Txa(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-12|0;lOa(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function Uxa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;Vxa(a,(d|0)/12|0);Wxa(a,c[b>>2]|0,c[b+4>>2]|0);return}function Vxa(a,b){a=a|0;b=b|0;var d=0;if((Mxa()|0)>>>0>>0)pPa();if(b>>>0>357913941){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function Wxa(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;gOa(c[a+4>>2]|0,b);c[a+4>>2]=(c[a+4>>2]|0)+12;b=b+12|0}return}function Xxa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Vwa(a,190633,190633,b,4);Wwa(b);c[a>>2]=143656;Xwa(a,50688);Ywa(a,0);k=b;return}function Yxa(a){a=a|0;Zwa(a);return}function Zxa(a){a=a|0;Yxa(a);UNa(a);return}function _xa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Vwa(a,200575,200575,b,4);Wwa(b);c[a>>2]=143672;Xwa(a,57200);Ywa(a,0);k=b;return}function $xa(a){a=a|0;Zwa(a);return}function aya(a){a=a|0;$xa(a);UNa(a);return}function bya(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Vwa(a,212663,212687,b,4);Wwa(b);c[a>>2]=143688;Xwa(a,63712);Ywa(a,0);k=b;return}function cya(a){a=a|0;Zwa(a);return}function dya(a){a=a|0;cya(a);UNa(a);return}function eya(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Vwa(a,233465,233475,b,3);Wwa(b);c[a>>2]=143704;Xwa(a,70224);Ywa(a,0);k=b;return}function fya(a){a=a|0;Zwa(a);return}function gya(a){a=a|0;fya(a);UNa(a);return}function hya(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Vwa(a,252933,252944,b,4);Wwa(b);c[a>>2]=143720;Xwa(a,76736);Ywa(a,0);k=b;return}function iya(a){a=a|0;Zwa(a);return}function jya(a){a=a|0;iya(a);UNa(a);return}function kya(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Vwa(a,265961,265970,b,4);Wwa(b);c[a>>2]=143736;Xwa(a,83248);Ywa(a,0);k=b;return}function lya(a){a=a|0;Zwa(a);return}function mya(a){a=a|0;lya(a);UNa(a);return}function nya(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Vwa(a,278388,278396,b,4);Wwa(b);c[a>>2]=143752;Xwa(a,89760);Ywa(a,0);k=b;return}function oya(a){a=a|0;Zwa(a);return}function pya(a){a=a|0;oya(a);UNa(a);return}function qya(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Vwa(a,290771,290780,b,4);Wwa(b);c[a>>2]=143768;Xwa(a,96272);Ywa(a,1);k=b;return}function rya(a){a=a|0;Zwa(a);return}function sya(a){a=a|0;rya(a);UNa(a);return}function tya(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Vwa(a,300665,300675,b,4);Wwa(b);c[a>>2]=143784;Xwa(a,102784);Ywa(a,0);k=b;return}function uya(a){a=a|0;Zwa(a);return}function vya(a){a=a|0;uya(a);UNa(a);return}function wya(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Vwa(a,310813,310824,b,4);Wwa(b);c[a>>2]=143800;Xwa(a,109296);Ywa(a,0);k=b;return}function xya(a){a=a|0;Zwa(a);return}function yya(a){a=a|0;xya(a);UNa(a);return}function zya(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Vwa(a,323180,323180,b,3);Wwa(b);c[a>>2]=143816;Xwa(a,115808);Ywa(a,0);k=b;return}function Aya(a){a=a|0;Zwa(a);return}function Bya(a){a=a|0;Aya(a);UNa(a);return}function Cya(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Vwa(a,332619,332641,b,1);Wwa(b);c[a>>2]=143832;Xwa(a,122320);Ywa(a,0);k=b;return}function Dya(a){a=a|0;Zwa(a);return}function Eya(a){a=a|0;Dya(a);UNa(a);return}function Fya(a,b){a=a|0;b=b|0;Rya(a);c[a>>2]=143884;c[a+4>>2]=b;return}function Gya(a,b){a=a|0;b=b|0;c[a>>2]=b;xe(a+4|0);Hya(b,a+4|0);return}function Hya(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);Iya(d,a);Ae(d,b);yd(c[d>>2]|0);k=d;return}function Iya(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=SNa(16)|0;Jya(d,b);c[a>>2]=d;return}function Jya(a,b){a=a|0;b=b|0;De(a);c[a>>2]=143848;c[a+12>>2]=b;return}function Kya(a){a=a|0;if(!a)return;Bc[c[(c[a>>2]|0)+4>>2]&511](a);return}function Lya(a){a=a|0;return}function Mya(a){a=a|0;UNa(a);return}function Nya(a){a=a|0;Kya(c[a+12>>2]|0);return}function Oya(a,b){a=a|0;b=b|0;return 0}function Pya(a,b){a=a|0;b=b|0;return 0}function Qya(a){a=a|0;return 0}function Rya(a){a=a|0;c[a>>2]=143900;return}function Sya(a){a=a|0;c[a>>2]=143884;Uya(a+4|0);return}function Tya(a){a=a|0;Sya(a);UNa(a);return}function Uya(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[b>>2]|0;Kpa(a,(c[b+4>>2]|0)-a|0);return}function Vya(a){a=a|0;return}function Wya(a){a=a|0;UNa(a);return}function Xya(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+48|0;if((k|0)>=(l|0))W(48);yB(g+32|0);if(!(Rva(d,g+32|0,32,f)|0)){c[g+24>>2]=179155;b[g+24+4>>1]=369;a[g+24+6>>0]=3;c[g+16>>2]=wga(339632)|0;gl(g+24|0,g+16|0);f=0;hqa(g+32|0);k=g;return f|0}if((zB(g+32|0)|0)==32){f=c[g+32>>2]|0;AB(f)|0;Pn(e,f);f=1;hqa(g+32|0);k=g;return f|0}else{c[g+8>>2]=179155;b[g+8+4>>1]=374;a[g+8+6>>0]=3;c[g>>2]=cz(339679)|0;gl(g+8|0,g);f=0;hqa(g+32|0);k=g;return f|0}return 0}function Yya(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+80|0;if((k|0)>=(l|0))W(80);if((d&3|0)!=0|(d|0)==0){e=0;k=u;return e|0}Zya(u+64|0);p=c[u+64+4>>2]|0;q=a[f+11>>0]|0;r=c[f+4>>2]|0;s=c[f>>2]|0;t=0;o=c[u+64>>2]|0;while(1){if((o|0)==(p|0))break;g=c[o>>2]|0;i=Uva(g)|0;h=q<<24>>24<0?r:q&255;m=a[i+11>>0]|0;a:do if((h|0)==((m<<24>>24<0?c[i+4>>2]|0:m&255)|0)){j=q<<24>>24<0?s:f;i=m<<24>>24<0?c[i>>2]|0:i;if(q<<24>>24<0)if(!(SA(j,i,h)|0)){n=18;break}else{n=11;break}while(1){if(!h){n=18;break a}if((a[j>>0]|0)!=(a[i>>0]|0)){n=11;break a}i=i+1|0;j=j+1|0;h=h+-1|0}}else n=11;while(0);b:do if((n|0)==11){n=0;i=Pwa(g)|0;h=q<<24>>24<0?r:q&255;m=a[i+11>>0]|0;if((h|0)==((m<<24>>24<0?c[i+4>>2]|0:m&255)|0)){j=q<<24>>24<0?s:f;i=m<<24>>24<0?c[i>>2]|0:i;if(q<<24>>24<0)if(!(SA(j,i,h)|0)){n=18;break}else{g=t;break}while(1){if(!h){n=18;break b}if((a[j>>0]|0)!=(a[i>>0]|0)){g=t;break b}i=i+1|0;j=j+1|0;h=h+-1|0}}else g=t}while(0);t=g;o=o+4|0}if(!t)g=0;else{i=Vva(t)|0;c[u+52>>2]=0;j=u+52+4|0;c[j>>2]=0;c[u+52+8>>2]=0;m=((c[i+4>>2]|0)-(c[i>>2]|0)|0)/12|0;h=0;while(1){if(h>>>0>=d>>>2>>>0)break;g=c[b+(h<<2)>>2]|0;c[u>>2]=g;c[u+4>>2]=(g>>>0)%(m>>>0)|0;f=((((g>>>0)/(m>>>0)|0)+((g>>>0)%(m>>>0)|0)|0)>>>0)%(m>>>0)|0;c[u+8>>2]=f;c[u+12>>2]=((((((g>>>0)/(m>>>0)|0)>>>0)/(m>>>0)|0)+f|0)>>>0)%(m>>>0)|0;nqa(e,(c[i>>2]|0)+(((g>>>0)%(m>>>0)|0)*12|0)|0);kqa(e,32);nqa(e,(c[i>>2]|0)+((c[u+8>>2]|0)*12|0)|0);kqa(e,32);nqa(e,(c[i>>2]|0)+((c[u+12>>2]|0)*12|0)|0);Wpa(u+40|0,(c[i>>2]|0)+((c[u+4>>2]|0)*12|0)|0);g=c[j>>2]|0;if(g>>>0<(c[u+52+8>>2]|0)>>>0){Tpa(g,u+40|0);c[j>>2]=(c[j>>2]|0)+12}else qqa(u+52|0,u+40|0);hqa(u+40|0);Wpa(u+28|0,(c[i>>2]|0)+((c[u+8>>2]|0)*12|0)|0);g=c[j>>2]|0;if(g>>>0<(c[u+52+8>>2]|0)>>>0){Tpa(g,u+28|0);c[j>>2]=(c[j>>2]|0)+12}else qqa(u+52|0,u+28|0);hqa(u+28|0);Wpa(u+16|0,(c[i>>2]|0)+((c[u+12>>2]|0)*12|0)|0);g=c[j>>2]|0;if(g>>>0<(c[u+52+8>>2]|0)>>>0){Tpa(g,u+16|0);c[j>>2]=(c[j>>2]|0)+12}else qqa(u+52|0,u+16|0);hqa(u+16|0);Kpa(u,16);jqa(e,32);h=h+1|0}g=awa(u+52|0,Xva(c[t+80>>2]|0)|0)|0;mqa(e,(c[u+52>>2]|0)+(g*12|0)|0);Zva(u+52|0);g=1}_ya(u+64|0);e=g;k=u;return e|0}function Zya(b){b=b|0;var d=0;d=k;k=k+48|0;if((k|0)>=(l|0))W(48);if(a[745288]|0){cza(b);k=d;return}if(!(CTa(745288)|0)){cza(b);k=d;return}c[d>>2]=ywa()|0;c[d+4>>2]=uwa()|0;c[d+8>>2]=xwa()|0;c[d+12>>2]=wwa()|0;c[d+16>>2]=zwa()|0;c[d+20>>2]=vwa()|0;c[d+24>>2]=Awa()|0;c[d+28>>2]=Cwa()|0;c[d+32>>2]=Bwa()|0;c[d+36>>2]=twa()|0;c[d+40>>2]=Dwa()|0;c[d+44>>2]=Ewa()|0;c[186773]=0;c[186774]=0;c[186775]=0;aza(747092,12);bza(747092,d,d+48|0);cza(b);k=d;return}function _ya(a){a=a|0;$ya(a);return}function $ya(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function aza(a,b){a=a|0;b=b|0;var d=0;if((eza()|0)>>>0>>0)pPa();if(b>>>0>1073741823){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function bza(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;c[c[a+4>>2]>>2]=c[b>>2];c[a+4>>2]=(c[a+4>>2]|0)+4;b=b+4|0}return}function cza(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=(c[186774]|0)-(c[186773]|0)|0;if(!b)return;aza(a,b>>2);dza(a,c[186773]|0,c[186774]|0);return}function dza(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;UTa(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(d-b>>2<<2);return}function eza(){return 1073741823}function fza(a,b,c){a=a|0;b=b|0;c=c|0;return Yya(a,32,b,c)|0}function gza(){hza();return}function hza(){return}function iza(){if(a[749610]|0)return;a[749610]=1;IEa();Kb(10,355)|0;return}function jza(a){a=a|0;kza();return}function kza(){c[35977]=c[35977]^3;return}function lza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0;n=k;k=k+80|0;if((k|0)>=(l|0))W(80);j=f<<24>>24==3?748136:748304;m=f<<24>>24==3?748136:748304;f=f<<24>>24==3?748136:748304;g=RAa()|0;c[n+76>>2]=Ob(0)|0;h=n+32|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));xb(n+76|0,n+32|0)|0;i=gCa(d,47)|0;ONa(747104);iza();h=Xg(f,91)|0;h=CEa(h,(c[n+32+20>>2]|0)+1900|0)|0;h=Yg(h,(c[n+32+16>>2]|0)<9?339711:345246)|0;h=BEa(h,(c[n+32+16>>2]|0)+1|0)|0;h=Yg(h,(c[n+32+12>>2]|0)<10?339711:345246)|0;h=BEa(h,c[n+32+12>>2]|0)|0;h=Yg(h,(c[n+32+8>>2]|0)<10?339714:339717)|0;h=BEa(h,c[n+32+8>>2]|0)|0;h=Yg(h,(c[n+32+4>>2]|0)<10?339719:339722)|0;h=BEa(h,c[n+32+4>>2]|0)|0;h=Yg(h,(c[n+32>>2]|0)<10?339719:339722)|0;h=Yg(BEa(h,c[n+32>>2]|0)|0,339724)|0;gja(f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=DEa(h,g)|0;Cja(f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=Yg(h,339729)|0;Yg(AEa(Yg(Yg(h,(i|0)==0?d:i+1|0)|0,339733)|0,e)|0,339740)|0;mza(n+24|0,m+(c[(c[j>>2]|0)+-12>>2]|0)|0);nza(n+16|0,m+(c[(c[j>>2]|0)+-12>>2]|0)|0);oza(n+8|0,m+(c[(c[j>>2]|0)+-12>>2]|0)|0);pza(n,m+(c[(c[j>>2]|0)+-12>>2]|0)|0);Cc[c[c[b>>2]>>2]&127](b,f);qza(c[n>>2]|0,a[n+4>>0]|0);rza(c[n+8>>2]|0,c[n+8+4>>2]|0);sza(c[n+16>>2]|0,c[n+16+4>>2]|0);tza(c[n+24>>2]|0,c[n+24+4>>2]|0);WL(f)|0;m=(c[m+(c[(c[j>>2]|0)+-12>>2]|0)+16>>2]|0)==0;PNa(747104);k=n;return m|0}function mza(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=c[b+4>>2];return}function nza(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=c[b+8>>2];return}function oza(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=c[b+12>>2];return}function pza(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=d;e=c[d+76>>2]|0;if(!(Ug(-1,e)|0)){e=e&255;a[b+4>>0]=e;k=f;return}jEa(f,d);e=OFa(c[f>>2]|0,748840)|0;e=rc[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;PFa(f);c[d+76>>2]=e<<24>>24;e=e<<24>>24;e=e&255;a[b+4>>0]=e;k=f;return}function qza(a,b){a=a|0;b=b|0;xza(a,b);return}function rza(a,b){a=a|0;b=b|0;wza(a,b);return}function sza(a,b){a=a|0;b=b|0;vza(a,b);return}function tza(a,b){a=a|0;b=b|0;uza(a,b);return}function uza(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function vza(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function wza(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function xza(a,b){a=a|0;b=b|0;c[a+76>>2]=b<<24>>24;return}function yza(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[e+8>>2]=b;c[e+4>>2]=d;c[e>>2]=0;b=0;while(1){if((b|0)==32)break;c[e>>2]=c[e>>2]|(a[(c[e+8>>2]|0)+b>>0]^a[(c[e+4>>2]|0)+b>>0])&255;b=b+1|0}k=e;return (((c[e>>2]|0)+511|0)>>>8&1)+-1|0}function zza(a,b){a=a|0;b=b|0;return yza(a,b)|0}function Aza(a){a=a|0;c[a>>2]=143956;return}function Bza(a){a=a|0;Aza(a);UNa(a);return}function Cza(a){a=a|0;return 344126}function Dza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+80|0;if((k|0)>=(l|0))W(80);if((a[745296]|0)==0?CTa(745296)|0:0){c[186783]=0;c[186784]=0;c[186785]=0;hOa(747132,339744,Wc(339744)|0)}d=RCa(e,i,64)|0;do if((d|0)==34){f=64;g=i;while(1){if(f>>>0>64)BAa(g);f=f<<1;g=AAa(f)|0;if(!g){h=10;break}d=RCa(e,g,f)|0;if((d|0)!=34){h=11;break}}if((h|0)==10){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hOa(b,339758,Wc(339758)|0);break}else if((h|0)==11){e=f>>>0>64;f=g;h=12;break}}else{e=0;f=i;h=12}while(0);if((h|0)==12){c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;rOa(i+64|0,(d|0)==22?339744:f)|0;if(e)BAa(f);c[b>>2]=c[i+64>>2];c[b+4>>2]=c[i+64+4>>2];c[b+8>>2]=c[i+64+8>>2];c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;lOa(i+64|0)}k=i;return}function Eza(a,b,c){a=a|0;b=b|0;c=c|0;Kza(a,c,b);return}function Fza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);Dc[c[(c[a>>2]|0)+16>>2]&15](e,a,b);d=Jza(c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;k=e;return d|0}function Gza(a,b,d){a=a|0;b=b|0;d=d|0;if(Iza(a,Hza(c[b+4>>2]|0)|0)|0)a=(tba(c[b>>2]|0)|0)==(d|0);else a=0;return a|0}function Hza(a){a=a|0;return a|0}function Iza(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Jza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)==(d|0)&(a|0)==(c|0)|0}function Kza(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Lza(a){a=a|0;Cb()}function Mza(){c[186786]=143956;Nza();return}function Nza(){c[186787]=143992;c[186788]=747144;return}function Oza(a){a=a|0;UNa(a);return}function Pza(a){a=a|0;a=c[a+4>>2]|0;return qc[c[(c[a>>2]|0)+8>>2]&127](a)|0}function Qza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);b=c[b+4>>2]|0;Dc[c[(c[b>>2]|0)+16>>2]&15](e,b,d);Xza(a,c[e>>2]|0,c[e+4>>2]|0);k=e;return}function Rza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);e=c[d+4>>2]|0;do if((e|0)==(a|0)){Kza(f,c[d>>2]|0,c[a+4>>2]|0);e=c[a+4>>2]|0;e=sc[c[(c[e>>2]|0)+20>>2]&63](e,b,f)|0}else{nPa();if((e|0)!=148044?(e=c[d+4>>2]|0,Uza(),(e|0)!=(Vza(747144)|0)):0){e=HPa(c[d+4>>2]|0,140136,138520,0)|0;if(e|0){Kza(f,c[d>>2]|0,c[e+4>>2]|0);e=c[a+4>>2]|0;e=sc[c[(c[e>>2]|0)+20>>2]&63](e,b,f)|0;break}Dc[c[(c[a>>2]|0)+12>>2]&15](f,a,b);if((c[f+4>>2]|0)==(c[d+4>>2]|0))e=(c[f>>2]|0)==(c[d>>2]|0);else e=0;break}e=c[d>>2]|0;Uza();Kza(f,e,747144);e=c[a+4>>2]|0;e=sc[c[(c[e>>2]|0)+20>>2]&63](e,b,f)|0}while(0);k=f;return e|0}function Sza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);e=c[b+4>>2]|0;do if((e|0)==(a|0)){Wba(f,c[b>>2]|0,c[a+4>>2]|0);e=c[a+4>>2]|0;e=sc[c[(c[e>>2]|0)+24>>2]&63](e,f,d)|0}else{nPa();if((e|0)!=148044?(e=c[b+4>>2]|0,Uza(),(e|0)!=(Vza(747144)|0)):0){e=HPa(c[b+4>>2]|0,140136,138520,0)|0;if(e|0){Wba(f,c[b>>2]|0,c[e+4>>2]|0);e=c[a+4>>2]|0;e=sc[c[(c[e>>2]|0)+24>>2]&63](e,f,d)|0;break}a=c[a+4>>2]|0;Uza();if(!(Iza(a,747144)|0)){e=0;break}nPa();e=sc[c[(c[37011]|0)+20>>2]&63](148044,b,d)|0;break}e=c[b>>2]|0;Uza();Wba(f,e,747144);e=c[a+4>>2]|0;e=sc[c[(c[e>>2]|0)+24>>2]&63](e,f,d)|0}while(0);k=f;return e|0}function Tza(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+4>>2]|0;Dc[c[(c[b>>2]|0)+12>>2]&15](a,b,d);return}function Uza(){if((a[745304]|0)==0?CTa(745304)|0:0)Wza();return}function Vza(a){a=a|0;return a+4|0}function Wza(){Mza();c[186786]=143920;return}function Xza(a,b,d){a=a|0;b=b|0;d=d|0;b=Yza(b)|0;d=Vza(Zza(d)|0)|0;c[a>>2]=b;c[a+4>>2]=d;return}function Yza(a){a=a|0;return a|0}function Zza(a){a=a|0;return a|0}function _za(){Nb(84)|0;return}function $za(){aAa();return}function aAa(){bAa();return}function bAa(){kb(140400,346561);cb(140408,346566,1,1,0);cAa();dAa();eAa();fAa();gAa();hAa();iAa();jAa();kAa();lAa();mAa();ib(136376,345944);ib(138664,339926);jb(138640,4,339959);db(138632,339972);nAa();oAa(339988);pAa(340025);qAa(340064);rAa(340095);sAa(340135);tAa(340164);uAa();vAa();oAa(340202);pAa(340234);qAa(340267);rAa(340300);sAa(340334);tAa(340367);wAa();xAa();yAa();return}function cAa(){gb(140416,346335,1,-128,127);return}function dAa(){gb(140432,346340,1,-128,127);return}function eAa(){gb(140424,346352,1,0,255);return}function fAa(){gb(140440,346366,2,-32768,32767);return}function gAa(){gb(140448,346372,2,0,65535);return}function hAa(){gb(140456,346571,4,-2147483648,2147483647);return}function iAa(){gb(140464,346575,4,0,-1);return}function jAa(){gb(140472,346588,4,-2147483648,2147483647);return}function kAa(){gb(140480,346593,4,0,-1);return}function lAa(){eb(140488,346617,4);return}function mAa(){eb(140496,346729,8);return}function nAa(){hb(138624,0,340911);return}function oAa(a){a=a|0;hb(138616,0,a|0);return}function pAa(a){a=a|0;hb(138608,1,a|0);return}function qAa(a){a=a|0;hb(138600,2,a|0);return}function rAa(a){a=a|0;hb(138592,3,a|0);return}function sAa(a){a=a|0;hb(138584,4,a|0);return}function tAa(a){a=a|0;hb(138576,5,a|0);return}function uAa(){hb(138568,4,340664);return}function vAa(){hb(138560,5,340594);return}function wAa(){hb(138552,6,340532);return}function xAa(){hb(138544,7,340469);return}function yAa(){hb(138536,7,340401);return}function zAa(a){a=a|0;return iCa(c[a+4>>2]|0)|0}function AAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=k;k=k+16|0;if((k|0)>=(l|0))W(16);do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;n=c[186789]|0;if(n>>>(p>>>3)&3|0){a=747196+((n>>>(p>>>3)&1^1)+(p>>>3)<<1<<2)|0;b=c[a+8>>2]|0;d=c[b+8>>2]|0;if((d|0)==(a|0))c[186789]=n&~(1<<(n>>>(p>>>3)&1^1)+(p>>>3));else{c[d+12>>2]=a;c[a+8>>2]=d}w=(n>>>(p>>>3)&1^1)+(p>>>3)<<3;c[b+4>>2]=w|3;c[b+w+4>>2]=c[b+w+4>>2]|1;w=b+8|0;k=x;return w|0}o=c[186791]|0;if(p>>>0>o>>>0){if(n>>>(p>>>3)|0){a=n>>>(p>>>3)<<(p>>>3)&(2<<(p>>>3)|0-(2<<(p>>>3)));f=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);e=(f>>>5&8|((a&0-a)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))|0;f=c[747196+(e<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((a|0)==(747196+(e<<1<<2)|0)){c[186789]=n&~(1<>2]=747196+(e<<1<<2);c[747196+(e<<1<<2)+8>>2]=a;a=n}c[f+4>>2]=p|3;c[f+p+4>>2]=(e<<3)-p|1;c[f+(e<<3)>>2]=(e<<3)-p;if(o|0){d=c[186794]|0;if(!(a&1<<(o>>>3))){c[186789]=a|1<<(o>>>3);a=747196+(o>>>3<<1<<2)|0;b=747196+(o>>>3<<1<<2)+8|0}else{a=c[747196+(o>>>3<<1<<2)+8>>2]|0;b=747196+(o>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=747196+(o>>>3<<1<<2)}c[186791]=(e<<3)-p;c[186794]=f+p;w=f+8|0;k=x;return w|0}h=c[186790]|0;if(h){b=((h&0-h)+-1|0)>>>(((h&0-h)+-1|0)>>>12&16);m=b>>>(b>>>5&8)>>>(b>>>(b>>>5&8)>>>2&4);m=c[747460+((b>>>5&8|((h&0-h)+-1|0)>>>12&16|b>>>(b>>>5&8)>>>2&4|m>>>1&2|m>>>(m>>>1&2)>>>1&1)+(m>>>(m>>>1&2)>>>(m>>>(m>>>1&2)>>>1&1))<<2)>>2]|0;b=m;j=m;m=(c[m+4>>2]&-8)-p|0;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}i=(c[a+4>>2]&-8)-p|0;f=i>>>0>>0;b=a;j=f?a:j;m=f?i:m}i=j+p|0;if(i>>>0>j>>>0){f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[j+28>>2]|0;if((j|0)==(c[747460+(a<<2)>>2]|0)){c[747460+(a<<2)>>2]=b;if(!b){c[186790]=h&~(1<>2]|0)==(j|0)?f+16|0:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[j+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[j+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(m>>>0<16){w=m+p|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=p|3;c[i+4>>2]=m|1;c[i+m>>2]=m;if(o|0){d=c[186794]|0;if(!(1<<(o>>>3)&n)){c[186789]=1<<(o>>>3)|n;a=747196+(o>>>3<<1<<2)|0;b=747196+(o>>>3<<1<<2)+8|0}else{a=c[747196+(o>>>3<<1<<2)+8>>2]|0;b=747196+(o>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=747196+(o>>>3<<1<<2)}c[186791]=m;c[186794]=i}w=j+8|0;k=x;return w|0}}}}else if(a>>>0<=4294967231){p=a+11&-8;e=c[186790]|0;if(e){if((a+11|0)>>>8)if(p>>>0>16777215)j=31;else{j=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);j=14-((j+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)+(j<<((j+520192|0)>>>16&4)<<(((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;j=p>>>(j+7|0)&1|j<<1}else j=0;a=c[747460+(j<<2)>>2]|0;a:do if(!a){d=0;a=0;b=0-p|0;t=61}else{h=0;b=0-p|0;i=p<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[a+4>>2]&-8)-p|0;if(f>>>0>>0)if(!f){f=a;b=0;d=a;t=65;break a}else{h=a;b=f}t=c[a+20>>2]|0;a=c[a+16+(i>>>31<<2)>>2]|0;d=(t|0)==0|(t|0)==(a|0)?d:t;if(!a){a=h;t=61;break}else i=i<<1}}while(0);if((t|0)==61){if((d|0)==0&(a|0)==0){a=2<>>(n>>>12&16)>>>(n>>>(n>>>12&16)>>>5&8);d=o>>>(o>>>2&4)>>>(o>>>(o>>>2&4)>>>1&2);a=0;d=c[747460+((n>>>(n>>>12&16)>>>5&8|n>>>12&16|o>>>2&4|o>>>(o>>>2&4)>>>1&2|d>>>1&1)+(d>>>(d>>>1&1))<<2)>>2]|0}if(!d){i=a;h=b}else{f=a;t=65}}if((t|0)==65)while(1){o=(c[d+4>>2]&-8)-p|0;a=o>>>0>>0;b=a?o:b;f=a?d:f;a=c[d+16>>2]|0;if(!a)a=c[d+20>>2]|0;if(!a){i=f;h=b;break}else d=a}if(((i|0)!=0?h>>>0<((c[186791]|0)-p|0)>>>0:0)?(m=i+p|0,m>>>0>i>>>0):0){g=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){f=a+20|0;d=c[f>>2]|0;if(!d){f=a+16|0;d=c[f>>2]|0;if(!d)break;else{a=d;b=f}}else{a=d;b=f}}c[b>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);do if(g){b=c[i+28>>2]|0;if((i|0)==(c[747460+(b<<2)>>2]|0)){c[747460+(b<<2)>>2]=a;if(!a){c[186790]=e&~(1<>2]|0)==(i|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[i+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[i+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a}}while(0);b:do if(h>>>0<16){w=h+p|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}else{c[i+4>>2]=p|3;c[m+4>>2]=h|1;c[m+h>>2]=h;d=h>>>3;if(h>>>0<256){a=c[186789]|0;if(!(a&1<>2]|0;b=747196+(d<<1<<2)+8|0}c[b>>2]=m;c[a+12>>2]=m;c[m+8>>2]=a;c[m+12>>2]=747196+(d<<1<<2);break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{d=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);d=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(d+245760|0)>>>16&2)+(d<<((d+245760|0)>>>16&2)>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;a=747460+(d<<2)|0;c[m+28>>2]=d;c[m+16+4>>2]=0;c[m+16>>2]=0;b=1<>2]=m;c[m+24>>2]=a;c[m+12>>2]=m;c[m+8>>2]=m;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(h|0)){a=b;break c}else{e=e<<1;a=b}}c[d>>2]=m;c[m+24>>2]=a;c[m+12>>2]=m;c[m+8>>2]=m;break b}while(0);v=a+8|0;w=c[v>>2]|0;c[w+12>>2]=m;c[v>>2]=m;c[m+8>>2]=w;c[m+12>>2]=a;c[m+24>>2]=0}while(0);w=i+8|0;k=x;return w|0}}}else p=-1;while(0);d=c[186791]|0;if(d>>>0>=p>>>0){a=d-p|0;b=c[186794]|0;if(a>>>0>15){w=b+p|0;c[186794]=w;c[186791]=a;c[w+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=p|3}else{c[186791]=0;c[186794]=0;c[b+4>>2]=d|3;c[b+d+4>>2]=c[b+d+4>>2]|1}w=b+8|0;k=x;return w|0}f=c[186792]|0;if(f>>>0>p>>>0){u=f-p|0;c[186792]=u;w=c[186795]|0;v=w+p|0;c[186795]=v;c[v+4>>2]=u|1;c[w+4>>2]=p|3;w=w+8|0;k=x;return w|0}if(!(c[186907]|0)){c[186909]=4096;c[186908]=4096;c[186910]=-1;c[186911]=-1;c[186912]=0;c[186900]=0;c[186907]=x&-16^1431655768;a=4096}else a=c[186909]|0;h=p+48|0;i=p+47|0;m=a+i|0;j=0-a|0;if((m&j)>>>0<=p>>>0){w=0;k=x;return w|0}a=c[186899]|0;if(a|0?(o=c[186897]|0,(o+(m&j)|0)>>>0<=o>>>0?1:(o+(m&j)|0)>>>0>a>>>0):0){w=0;k=x;return w|0}d:do if(!(c[186900]&4)){d=c[186795]|0;e:do if(d){b=747604;while(1){a=c[b>>2]|0;if(a>>>0<=d>>>0?(q=b+4|0,(a+(c[q>>2]|0)|0)>>>0>d>>>0):0)break;a=c[b+8>>2]|0;if(!a){t=128;break e}else b=a}if((m-f&j)>>>0<2147483647){a=_Ta(m-f&j|0)|0;if((a|0)==((c[b>>2]|0)+(c[q>>2]|0)|0))if((a|0)==(-1|0))a=m-f&j;else{h=m-f&j;g=a;t=145;break d}else{e=a;d=m-f&j;t=136}}else a=0}else t=128;while(0);do if((t|0)==128){b=_Ta(0)|0;if((b|0)!=(-1|0)?(s=c[186908]|0,s=((s+-1&b|0)==0?0:(s+-1+b&0-s)-b|0)+(m&j)|0,r=c[186897]|0,s>>>0>p>>>0&s>>>0<2147483647):0){q=c[186899]|0;if(q|0?(s+r|0)>>>0<=r>>>0|(s+r|0)>>>0>q>>>0:0){a=0;break}a=_Ta(s|0)|0;if((a|0)==(b|0)){h=s;g=b;t=145;break d}else{e=a;d=s;t=136}}else a=0}while(0);do if((t|0)==136){b=0-d|0;if(!(h>>>0>d>>>0&(d>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=d;g=e;t=145;break d}a=c[186909]|0;a=i-d+a&0-a;if(a>>>0>=2147483647){h=d;g=e;t=145;break d}if((_Ta(a|0)|0)==(-1|0)){_Ta(b|0)|0;a=0;break}else{h=a+d|0;g=e;t=145;break d}}while(0);c[186900]=c[186900]|4;t=143}else{a=0;t=143}while(0);if(((t|0)==143?(m&j)>>>0<2147483647:0)?(g=_Ta(m&j|0)|0,u=_Ta(0)|0,v=(u-g|0)>>>0>(p+40|0)>>>0,!((g|0)==(-1|0)|v^1|g>>>0>>0&((g|0)!=(-1|0)&(u|0)!=(-1|0))^1)):0){h=v?u-g|0:a;t=145}if((t|0)==145){a=(c[186897]|0)+h|0;c[186897]=a;if(a>>>0>(c[186898]|0)>>>0)c[186898]=a;j=c[186795]|0;f:do if(j){a=747604;while(1){b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;if((g|0)==(b+e|0)){t=154;break}f=c[a+8>>2]|0;if(!f)break;else a=f}if(((t|0)==154?(c[a+12>>2]&8|0)==0:0)?g>>>0>j>>>0&b>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[186792]|0)+h|0;v=(j+8&7|0)==0?0:0-(j+8)&7;c[186795]=j+v;c[186792]=w-v;c[j+v+4>>2]=w-v|1;c[j+w+4>>2]=40;c[186796]=c[186911];break}if(g>>>0<(c[186793]|0)>>>0)c[186793]=g;d=g+h|0;a=747604;while(1){if((c[a>>2]|0)==(d|0)){t=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((t|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=g;n=a+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;m=n+p|0;i=a-n-p|0;c[n+4>>2]=p|3;g:do if((j|0)==(a|0)){w=(c[186792]|0)+i|0;c[186792]=w;c[186795]=m;c[m+4>>2]=w|1}else{if((c[186794]|0)==(a|0)){w=(c[186791]|0)+i|0;c[186791]=w;c[186794]=m;c[m+4>>2]=w|1;c[m+w>>2]=w;break}h=c[a+4>>2]|0;if((h&3|0)==1){h:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[186789]=c[186789]&~(1<<(h>>>3));break}else{c[b+12>>2]=d;c[d+8>>2]=b;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else d=a+16|0}else d=a+16+4|0;while(1){f=b+20|0;e=c[f>>2]|0;if(!e){f=b+16|0;e=c[f>>2]|0;if(!e)break;else{b=e;d=f}}else{b=e;d=f}}c[d>>2]=0}else{w=c[a+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[747460+(d<<2)>>2]|0)!=(a|0)){c[((c[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{c[747460+(d<<2)>>2]=b;if(b|0)break;c[186790]=c[186790]&~(1<>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;d=f>>>3;if(f>>>0<256){a=c[186789]|0;if(!(a&1<>2]|0;b=747196+(d<<1<<2)+8|0}c[b>>2]=m;c[a+12>>2]=m;c[m+8>>2]=a;c[m+12>>2]=747196+(d<<1<<2);break}a=f>>>8;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=747460+(e<<2)|0;c[m+28>>2]=e;c[m+16+4>>2]=0;c[m+16>>2]=0;b=c[186790]|0;d=1<>2]=m;c[m+24>>2]=a;c[m+12>>2]=m;c[m+8>>2]=m;break}a=c[a>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break i}else{e=e<<1;a=b}}c[d>>2]=m;c[m+24>>2]=a;c[m+12>>2]=m;c[m+8>>2]=m;break g}while(0);v=a+8|0;w=c[v>>2]|0;c[w+12>>2]=m;c[v>>2]=m;c[m+8>>2]=w;c[m+12>>2]=a;c[m+24>>2]=0}while(0);w=n+8|0;k=x;return w|0}a=747604;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47+((w+-47+8&7|0)==0?0:0-(w+-47+8)&7)|0;f=f>>>0<(j+16|0)>>>0?j:f;a=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;c[186795]=v;c[186792]=a-u;c[v+4>>2]=a-u|1;c[g+a+4>>2]=40;c[186796]=c[186911];c[f+4>>2]=27;c[f+8>>2]=c[186901];c[f+8+4>>2]=c[186902];c[f+8+8>>2]=c[186903];c[f+8+12>>2]=c[186904];c[186901]=g;c[186902]=h;c[186904]=0;c[186903]=f+8;a=f+24|0;do{v=a;a=a+4|0;c[a>>2]=7}while((v+8|0)>>>0>>0);if((f|0)!=(j|0)){c[f+4>>2]=c[f+4>>2]&-2;c[j+4>>2]=f-j|1;c[f>>2]=f-j;if((f-j|0)>>>0<256){d=747196+((f-j|0)>>>3<<1<<2)|0;a=c[186789]|0;if(!(a&1<<((f-j|0)>>>3))){c[186789]=a|1<<((f-j|0)>>>3);a=d;b=d+8|0}else{a=c[d+8>>2]|0;b=d+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}if((f-j|0)>>>8)if((f-j|0)>>>0>16777215)e=31;else{e=(f-j|0)>>>8<<((((f-j|0)>>>8)+1048320|0)>>>16&8);e=14-((e+520192|0)>>>16&4|(((f-j|0)>>>8)+1048320|0)>>>16&8|((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)+(e<<((e+520192|0)>>>16&4)<<(((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;e=(f-j|0)>>>(e+7|0)&1|e<<1}else e=0;a=747460+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;b=c[186790]|0;d=1<>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(f-j|0)){e=f-j<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f-j|0)){a=b;break j}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);v=a+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=a;c[j+24>>2]=0}}else{w=c[186793]|0;if((w|0)==0|g>>>0>>0)c[186793]=g;c[186901]=g;c[186902]=h;c[186904]=0;c[186798]=c[186907];c[186797]=-1;c[186802]=747196;c[186801]=747196;c[186804]=747204;c[186803]=747204;c[186806]=747212;c[186805]=747212;c[186808]=747220;c[186807]=747220;c[186810]=747228;c[186809]=747228;c[186812]=747236;c[186811]=747236;c[186814]=747244;c[186813]=747244;c[186816]=747252;c[186815]=747252;c[186818]=747260;c[186817]=747260;c[186820]=747268;c[186819]=747268;c[186822]=747276;c[186821]=747276;c[186824]=747284;c[186823]=747284;c[186826]=747292;c[186825]=747292;c[186828]=747300;c[186827]=747300;c[186830]=747308;c[186829]=747308;c[186832]=747316;c[186831]=747316;c[186834]=747324;c[186833]=747324;c[186836]=747332;c[186835]=747332;c[186838]=747340;c[186837]=747340;c[186840]=747348;c[186839]=747348;c[186842]=747356;c[186841]=747356;c[186844]=747364;c[186843]=747364;c[186846]=747372;c[186845]=747372;c[186848]=747380;c[186847]=747380;c[186850]=747388;c[186849]=747388;c[186852]=747396;c[186851]=747396;c[186854]=747404;c[186853]=747404;c[186856]=747412;c[186855]=747412;c[186858]=747420;c[186857]=747420;c[186860]=747428;c[186859]=747428;c[186862]=747436;c[186861]=747436;c[186864]=747444;c[186863]=747444;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;c[186795]=v;c[186792]=w-u;c[v+4>>2]=w-u|1;c[g+w+4>>2]=40;c[186796]=c[186911]}while(0);a=c[186792]|0;if(a>>>0>p>>>0){u=a-p|0;c[186792]=u;w=c[186795]|0;v=w+p|0;c[186795]=v;c[v+4>>2]=u|1;c[w+4>>2]=p|3;w=w+8|0;k=x;return w|0}}c[186935]=12;w=0;k=x;return w|0}function BAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;b=c[186793]|0;d=c[a+-4>>2]|0;j=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;h=a+-8+(0-e)|0;g=e+(d&-8)|0;if(h>>>0>>0)return;if((c[186794]|0)==(h|0)){b=c[j+4>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[186791]=g;c[j+4>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}if(e>>>0<256){b=c[h+8>>2]|0;a=c[h+12>>2]|0;if((a|0)==(b|0)){c[186789]=c[186789]&~(1<<(e>>>3));i=h;b=g;break}else{c[b+12>>2]=a;c[a+8>>2]=b;i=h;b=g;break}}f=c[h+24>>2]|0;b=c[h+12>>2]|0;do if((b|0)==(h|0)){b=c[h+16+4>>2]|0;if(!b){b=c[h+16>>2]|0;if(!b){b=0;break}else a=h+16|0}else a=h+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=b;c[b+8>>2]=i}while(0);if(f){a=c[h+28>>2]|0;if((c[747460+(a<<2)>>2]|0)==(h|0)){c[747460+(a<<2)>>2]=b;if(!b){c[186790]=c[186790]&~(1<>2]|0)==(h|0)?f+16|0:f+20|0)>>2]=b;if(!b){i=h;b=g;break}}c[b+24>>2]=f;a=c[h+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[h+16+4>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=a+-8|0;b=d&-8;h=a+-8|0}while(0);if(h>>>0>=j>>>0)return;d=c[j+4>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[186795]|0)==(j|0)){j=(c[186792]|0)+b|0;c[186792]=j;c[186795]=i;c[i+4>>2]=j|1;if((i|0)!=(c[186794]|0))return;c[186794]=0;c[186791]=0;return}if((c[186794]|0)==(j|0)){j=(c[186791]|0)+b|0;c[186791]=j;c[186794]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(d&-8)+b|0;do if(d>>>0<256){a=c[j+8>>2]|0;b=c[j+12>>2]|0;if((b|0)==(a|0)){c[186789]=c[186789]&~(1<<(d>>>3));break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){b=c[j+16+4>>2]|0;if(!b){b=c[j+16>>2]|0;if(!b){a=0;break}else a=j+16|0}else a=j+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;a=b}else{a=c[j+8>>2]|0;c[a+12>>2]=b;c[b+8>>2]=a;a=b}while(0);if(g|0){b=c[j+28>>2]|0;if((c[747460+(b<<2)>>2]|0)==(j|0)){c[747460+(b<<2)>>2]=a;if(!a){c[186790]=c[186790]&~(1<>2]|0)==(j|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[j+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[j+16+4>>2]|0;if(b|0){c[a+20>>2]=b;c[b+24>>2]=a}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[186794]|0)){c[186791]=f;return}}else{c[j+4>>2]=d&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}d=f>>>3;if(f>>>0<256){b=c[186789]|0;if(!(b&1<>2]|0;a=747196+(d<<1<<2)+8|0}c[a>>2]=i;c[b+12>>2]=i;c[i+8>>2]=b;c[i+12>>2]=747196+(d<<1<<2);return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{e=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=747460+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;a=c[186790]|0;d=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i}else{b=c[b>>2]|0;b:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break b}else{e=e<<1;b=a}}c[d>>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=b+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=b;c[i+24>>2]=0}while(0);j=(c[186797]|0)+-1|0;c[186797]=j;if(j|0)return;b=747612;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[186797]=-1;return}function CAa(a,b){a=a|0;b=b|0;var d=0;if(a){d=M(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=AAa(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;WTa(a|0,0,d|0)|0;return a|0}function DAa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=AAa(b)|0;return b|0}if(b>>>0>4294967231){c[186935]=12;b=0;return b|0}d=EAa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=AAa(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;UTa(d|0,a|0,(e>>>0>>0?e:b)|0)|0;BAa(a);b=d;return b|0}function EAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[a+4>>2]|0;i=a+(l&-8)|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if((l&-8)>>>0>=(b+4|0)>>>0?((l&-8)-b|0)>>>0<=c[186909]<<1>>>0:0)return a|0;a=0;return a|0}if((l&-8)>>>0>=b>>>0){if(((l&-8)-b|0)>>>0<=15)return a|0;c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=(l&-8)-b|3;c[i+4>>2]=c[i+4>>2]|1;FAa(a+b|0,(l&-8)-b|0);return a|0}if((c[186795]|0)==(i|0)){d=(c[186792]|0)+(l&-8)|0;if(d>>>0<=b>>>0){a=0;return a|0}c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=d-b|1;c[186795]=a+b;c[186792]=d-b;return a|0}if((c[186794]|0)==(i|0)){d=(c[186791]|0)+(l&-8)|0;if(d>>>0>>0){a=0;return a|0}if((d-b|0)>>>0>15){c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=d-b|1;c[a+d>>2]=d-b;c[a+d+4>>2]=c[a+d+4>>2]&-2;e=a+b|0;d=d-b|0}else{c[a+4>>2]=l&1|d|2;c[a+d+4>>2]=c[a+d+4>>2]|1;e=0;d=0}c[186791]=d;c[186794]=e;return a|0}j=c[i+4>>2]|0;if(j&2|0){a=0;return a|0}if(((j&-8)+(l&-8)|0)>>>0>>0){a=0;return a|0}k=(j&-8)+(l&-8)-b|0;do if(j>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[186789]=c[186789]&~(1<<(j>>>3));break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){d=c[i+16+4>>2]|0;if(!d){d=c[i+16>>2]|0;if(!d){e=0;break}else e=i+16|0}else e=i+16+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[i+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(h|0){d=c[i+28>>2]|0;if((c[747460+(d<<2)>>2]|0)==(i|0)){c[747460+(d<<2)>>2]=e;if(!e){c[186790]=c[186790]&~(1<>2]|0)==(i|0)?h+16|0:h+20|0)>>2]=e;if(!e)break}c[e+24>>2]=h;d=c[i+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[i+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);if(k>>>0<16){c[a+4>>2]=l&1|(j&-8)+(l&-8)|2;c[a+((j&-8)+(l&-8))+4>>2]=c[a+((j&-8)+(l&-8))+4>>2]|1;return a|0}else{c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=k|3;c[a+((j&-8)+(l&-8))+4>>2]=c[a+((j&-8)+(l&-8))+4>>2]|1;FAa(a+b|0,k);return a|0}return 0}function FAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+4>>2]|0;do if(!(d&1)){i=c[a>>2]|0;if(!(d&3))return;if((c[186794]|0)==(a+(0-i)|0)){d=c[a+b+4>>2]|0;if((d&3|0)!=3){j=a+(0-i)|0;d=i+b|0;break}c[186791]=i+b;c[a+b+4>>2]=d&-2;c[a+(0-i)+4>>2]=i+b|1;c[a+b>>2]=i+b;return}if(i>>>0<256){d=c[a+(0-i)+8>>2]|0;e=c[a+(0-i)+12>>2]|0;if((e|0)==(d|0)){c[186789]=c[186789]&~(1<<(i>>>3));j=a+(0-i)|0;d=i+b|0;break}else{c[d+12>>2]=e;c[e+8>>2]=d;j=a+(0-i)|0;d=i+b|0;break}}h=c[a+(0-i)+24>>2]|0;d=c[a+(0-i)+12>>2]|0;do if((d|0)==(a+(0-i)|0)){e=a+(0-i)+16|0;d=c[e+4>>2]|0;if(!d){d=c[e>>2]|0;if(!d){d=0;break}}else e=e+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0}else{j=c[a+(0-i)+8>>2]|0;c[j+12>>2]=d;c[d+8>>2]=j}while(0);if(h){e=c[a+(0-i)+28>>2]|0;if((c[747460+(e<<2)>>2]|0)==(a+(0-i)|0)){c[747460+(e<<2)>>2]=d;if(!d){c[186790]=c[186790]&~(1<>2]|0)==(a+(0-i)|0)?h+16|0:h+20|0)>>2]=d;if(!d){j=a+(0-i)|0;d=i+b|0;break}}c[d+24>>2]=h;e=c[a+(0-i)+16>>2]|0;if(e|0){c[d+16>>2]=e;c[e+24>>2]=d}e=c[a+(0-i)+16+4>>2]|0;if(e){c[d+20>>2]=e;c[e+24>>2]=d;j=a+(0-i)|0;d=i+b|0}else{j=a+(0-i)|0;d=i+b|0}}else{j=a+(0-i)|0;d=i+b|0}}else{j=a;d=b}while(0);f=c[a+b+4>>2]|0;if(!(f&2)){if((c[186795]|0)==(a+b|0)){b=(c[186792]|0)+d|0;c[186792]=b;c[186795]=j;c[j+4>>2]=b|1;if((j|0)!=(c[186794]|0))return;c[186794]=0;c[186791]=0;return}if((c[186794]|0)==(a+b|0)){b=(c[186791]|0)+d|0;c[186791]=b;c[186794]=j;c[j+4>>2]=b|1;c[j+b>>2]=b;return}h=(f&-8)+d|0;do if(f>>>0<256){e=c[a+b+8>>2]|0;d=c[a+b+12>>2]|0;if((d|0)==(e|0)){c[186789]=c[186789]&~(1<<(f>>>3));break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{i=c[a+b+24>>2]|0;d=c[a+b+12>>2]|0;do if((d|0)==(a+b|0)){d=c[a+b+16+4>>2]|0;if(!d){d=c[a+b+16>>2]|0;if(!d){e=0;break}else e=a+b+16|0}else e=a+b+16+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[a+b+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(i|0){d=c[a+b+28>>2]|0;if((c[747460+(d<<2)>>2]|0)==(a+b|0)){c[747460+(d<<2)>>2]=e;if(!e){c[186790]=c[186790]&~(1<>2]|0)==(a+b|0)?i+16|0:i+20|0)>>2]=e;if(!e)break}c[e+24>>2]=i;d=c[a+b+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[a+b+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);c[j+4>>2]=h|1;c[j+h>>2]=h;if((j|0)==(c[186794]|0)){c[186791]=h;return}}else{c[a+b+4>>2]=f&-2;c[j+4>>2]=d|1;c[j+d>>2]=d;h=d}f=h>>>3;if(h>>>0<256){d=c[186789]|0;if(!(d&1<>2]|0;e=747196+(f<<1<<2)+8|0}c[e>>2]=j;c[d+12>>2]=j;c[j+8>>2]=d;c[j+12>>2]=747196+(f<<1<<2);return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{g=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);g=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(g+245760|0)>>>16&2)+(g<<((g+245760|0)>>>16&2)>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=747460+(g<<2)|0;c[j+28>>2]=g;c[j+20>>2]=0;c[j+16>>2]=0;e=c[186790]|0;f=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){f=d+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(h|0)){d=e;break a}else{g=g<<1;d=e}}c[f>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}while(0);a=d+8|0;b=c[a>>2]|0;c[b+12>>2]=j;c[a>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;c[j+24>>2]=0;return}function GAa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=LAa(c[a+60>>2]|0)|0;a=JAa(Za(6,b|0)|0)|0;k=b;return a|0}function HAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0;i=k;k=k+48|0;if((k|0)>=(l|0))W(48);e=c[a+28>>2]|0;c[i>>2]=e;e=(c[a+20>>2]|0)-e|0;c[i+4>>2]=e;c[i+8>>2]=b;c[i+12>>2]=d;c[i+16>>2]=c[a+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;f=JAa(Ta(146,i+16|0)|0)|0;a:do if((e+d|0)!=(f|0)){b=2;g=e+d|0;e=i;while(1){if((f|0)<0)break;g=g-f|0;j=c[e+4>>2]|0;m=f>>>0>j>>>0;e=m?e+8|0:e;b=b+(m<<31>>31)|0;j=f-(m?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+32>>2]=c[a+60>>2];c[i+32+4>>2]=e;c[i+32+8>>2]=b;f=JAa(Ta(146,i+32|0)|0)|0;if((g|0)==(f|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){m=c[a+44>>2]|0;c[a+16>>2]=m+(c[a+48>>2]|0);c[a+28>>2]=m;c[a+20>>2]=m}k=i;return d|0}function IAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);c[e>>2]=c[a+60>>2];c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=e+20;c[e+16>>2]=d;if((JAa(Ra(140,e|0)|0)|0)<0){c[e+20>>2]=-1;a=-1}else a=c[e+20>>2]|0;k=e;return a|0}function JAa(a){a=a|0;if(a>>>0>4294963200){c[186935]=0-a;a=-1}return a|0}function KAa(){return 747740}function LAa(a){a=a|0;return a|0}function MAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);c[i>>2]=d;f=c[b+48>>2]|0;c[i+4>>2]=e-((f|0)!=0&1);c[i+8>>2]=c[b+44>>2];c[i+12>>2]=f;c[i+16>>2]=c[b+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;f=JAa(Sa(145,i+16|0)|0)|0;if((f|0)>=1){g=c[i+4>>2]|0;if(f>>>0>g>>>0){h=c[b+44>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h+(f-g);if(!(c[b+48>>2]|0))f=e;else{c[b+4>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;k=i;return f|0}function NAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;if((k|0)>=(l|0))W(32);c[b+36>>2]=19;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=f+16,Ya(54,f|0)|0):0)a[b+75>>0]=-1;e=HAa(b,d,e)|0;k=f;return e|0}function OAa(a){a=a|0;return (a+-48|0)>>>0<10|0}function PAa(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function QAa(){return ((c[c[36159]>>2]|0)==0?1:4)|0}function RAa(){return 144448}function SAa(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(OAa(a)|0)!=0)&1|0}function TAa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function UAa(a){a=a|0;return (a+-65|0)>>>0<26|0}function VAa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function WAa(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=5}else{d=b;e=b;while(1){if(!(a[d>>0]|0)){d=e;break a}d=d+1|0;e=d;if(!(e&3)){f=5;break}}}while(0);if((f|0)==5){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function XAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M(c,b)|0;a=$Aa(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function YAa(){return 0}function ZAa(){var b=0,e=0,f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);a[f>>0]=10;b=c[36022]|0;if(!b)if(!(_Aa(144072)|0)){b=c[36022]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[36023]|0;if(!(e>>>0>=b>>>0|(a[144147]|0)==10)){c[36023]=e+1;a[e>>0]=10;b=10;break}if((sc[c[144108>>2]&63](144072,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);k=f;return b|0}function _Aa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function $Aa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e+16>>2]|0;if(!f)if(!(_Aa(e)|0)){g=c[e+16>>2]|0;h=5}else f=0;else{g=f;h=5}a:do if((h|0)==5){f=c[e+20>>2]|0;if((g-f|0)>>>0>>0){f=sc[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){i=0;g=b}else{h=d;while(1){g=h+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){i=0;g=b;break b}else h=g}f=sc[c[e+36>>2]&63](e,b,h)|0;if(f>>>0>>0)break a;i=h;g=b+h|0;d=d-h|0;f=c[e+20>>2]|0}while(0);UTa(f|0,g|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;f=i+d|0}while(0);return f|0}function aBa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=bBa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function bBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(c[b>>2]|0)+1794895138|0;f=cBa(c[b+8>>2]|0,n)|0;k=cBa(c[b+12>>2]|0,n)|0;m=cBa(c[b+16>>2]|0,n)|0;a:do if((f>>>0>>2>>>0?k>>>0<(d-(f<<2)|0)>>>0&m>>>0<(d-(f<<2)|0)>>>0:0)?((m|k)&3|0)==0:0){j=0;while(1){i=f>>>1;l=j+i|0;g=cBa(c[b+((l<<1)+(k>>>2)<<2)>>2]|0,n)|0;h=cBa(c[b+((l<<1)+(k>>>2)+1<<2)>>2]|0,n)|0;if(!(h>>>0>>0&g>>>0<(d-h|0)>>>0)){f=0;break a}if(a[b+(h+g)>>0]|0){f=0;break a}g=TAa(e,b+h|0)|0;if(!g)break;if((f|0)==1){f=0;break a}j=(g|0)<0?j:l;f=(g|0)<0?i:f-i|0}g=cBa(c[b+((l<<1)+(m>>>2)<<2)>>2]|0,n)|0;f=cBa(c[b+((l<<1)+(m>>>2)+1<<2)>>2]|0,n)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function cBa(a,b){a=a|0;b=b|0;var c=0;c=TTa(a|0)|0;return ((b|0)==0?a:c)|0}function dBa(){var a=0,b=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);b=Ua(20,a|0)|0;k=a;return b|0}function eBa(){Na(747744);return}function fBa(){$a(747744);return}function gBa(b){b=b|0;var d=0;a:do if(!(b&3))d=5;else while(1){switch(a[b>>0]|0){case 0:case 58:break a;default:{}}b=b+1|0;if(!(b&3)){d=5;break a}}while(0);b:do if((d|0)==5){d=c[b>>2]|0;c:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{if((d&-2139062144^-2139062144)&(d^976894522)+-16843009|0)break c;b=b+4|0;d=c[b>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);while(1)switch(a[b>>0]|0){case 0:case 58:break b;default:b=b+1|0}}while(0);return b|0}function hBa(a){a=a|0;if(!a){if(!(c[36111]|0))a=0;else a=hBa(c[36111]|0)|0;eBa();fBa()}else a=iBa(a)|0;return a|0}function iBa(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(sc[c[a+36>>2]&63](a,0,0)|0,(c[a+20>>2]|0)==0):0)a=-1;else{b=c[a+4>>2]|0;d=c[a+8>>2]|0;if(b>>>0>>0)sc[c[a+40>>2]&63](a,b-d|0,1)|0;c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;a=0}return a|0}function jBa(a,b,d){a=a|0;b=b|0;d=d|0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=d;d=kBa(a,343150,b)|0;k=b;return d|0}function kBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+128|0;if((k|0)>=(l|0))W(128);e=f;g=e+124|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f+32>>2]=44;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;g=mBa(f,b,d)|0;k=f;return g|0}function lBa(a,b,c){a=a|0;b=b|0;c=c|0;return HBa(a,b,c)|0}function mBa(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=k;k=k+288|0;if((k|0)>=(l|0))W(288);j=a[f>>0]|0;a:do if(j<<24>>24){o=f;u=0;f=0;m=0;n=j;j=0;b:while(1){c:do if(!(VAa(n&255)|0)){n=n<<24>>24==37;d:do if(n){r=o+1|0;p=a[r>>0]|0;e:do switch(p<<24>>24){case 37:break d;case 42:{z=0;o=o+2|0;break}default:{if(OAa(p&255)|0?(a[o+2>>0]|0)==36:0){z=pBa(i,(p&255)+-48|0)|0;o=o+3|0;break e}o=(c[i>>2]|0)+(4-1)&~(4-1);z=c[o>>2]|0;c[i>>2]=o+4;o=r}}while(0);n=a[o>>0]|0;if(!(OAa(n&255)|0)){p=0;t=o;r=n}else{p=0;do{p=(p*10|0)+-48+(n&255)|0;o=o+1|0;n=a[o>>0]|0}while((OAa(n&255)|0)!=0);t=o;r=n}s=t+1|0;if(r<<24>>24==109){n=(z|0)!=0&1;m=0;o=s;t=t+2|0;r=a[s>>0]|0;j=0}else{n=0;o=t;t=s}switch(r<<24>>24){case 104:{y=(a[t>>0]|0)==104;r=y?-2:-1;o=y?o+2|0:t;break}case 108:{y=(a[t>>0]|0)==108;r=y?3:1;o=y?o+2|0:t;break}case 106:{r=3;o=t;break}case 116:case 122:{r=1;o=t;break}case 76:{r=2;o=t;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{r=0;break}default:{A=141;break b}}y=d[o>>0]|0;w=(y&47|0)==3?y|32:y;y=(y&47|0)==3?1:r;switch((w&255)<<24>>24){case 99:{p=(p|0)>1?p:1;v=u;break}case 91:{v=u;break}case 110:{qBa(z,y,u,((u|0)<0)<<31>>31);p=u;break c}default:{nBa(e,0);do{r=c[e+4>>2]|0;if(r>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=r+1;r=d[r>>0]|0}else r=oBa(e)|0}while((VAa(r)|0)!=0);if(!(c[e+100>>2]|0))r=c[e+4>>2]|0;else{r=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=r}v=(c[e+108>>2]|0)+u+r-(c[e+8>>2]|0)|0}}nBa(e,p);s=c[e+4>>2]|0;r=c[e+100>>2]|0;if(s>>>0>>0)c[e+4>>2]=s+1;else{if((oBa(e)|0)<0){A=141;break b}r=c[e+100>>2]|0}if(r|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;f:do switch((w&255)<<24>>24){case 91:case 99:case 115:{g:do if((w|16|0)==115){WTa(B|0,-1,257)|0;a[B>>0]=0;if((w|0)==115){a[B+33>>0]=0;b[B+10>>1]=0;b[B+10+2>>1]=0;a[B+10+4>>0]=0}}else{u=o+1|0;r=(a[u>>0]|0)==94;o=r?o+2|0:u;WTa(B|0,r&1|0,257)|0;a[B>>0]=0;switch(a[o>>0]|0){case 45:{a[B+46>>0]=r&1^1;o=o+1|0;t=(r&1^1)&255;break}case 93:{a[B+94>>0]=r&1^1;o=o+1|0;t=(r&1^1)&255;break}default:t=(r&1^1)&255}while(1){r=a[o>>0]|0;h:do switch(r<<24>>24){case 0:{A=141;break b}case 93:break g;case 45:{s=o+1|0;r=a[s>>0]|0;switch(r<<24>>24){case 93:case 0:{r=45;break h}default:{}}o=a[o+-1>>0]|0;if((o&255)<(r&255)){o=o&255;do{o=o+1|0;a[B+o>>0]=t;r=a[s>>0]|0}while(o>>>0<(r&255)>>>0);o=s}else o=s;break}default:{}}while(0);a[B+((r&255)+1)>>0]=t;o=o+1|0}}while(0);r=(w|0)==99?p+1|0:31;u=(n|0)!=0;i:do if((y|0)==1){if(u){j=AAa(r<<2)|0;if(!j){m=0;j=0;A=141;break b}}else j=z;c[B+264>>2]=0;c[B+264+4>>2]=0;m=0;j:while(1){t=(j|0)==0;do{k:while(1){s=c[e+4>>2]|0;if(s>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=s+1;s=d[s>>0]|0}else s=oBa(e)|0;if(!(a[B+(s+1)>>0]|0))break j;a[B+272>>0]=s;switch(rBa(B+260|0,B+272|0,1,B+264|0)|0){case -1:{m=0;A=141;break b}case -2:break;default:break k}}if(!t){c[j+(m<<2)>>2]=c[B+260>>2];m=m+1|0}}while(!(u&(m|0)==(r|0)));m=r<<1|1;s=DAa(j,m<<2)|0;if(!s){m=0;A=141;break b}else{t=r;r=m;j=s;m=t}}if(!(sBa(B+264|0)|0)){m=0;A=141;break b}else{t=m;m=0;s=j}}else{if(u){m=AAa(r)|0;if(!m){m=0;j=0;A=141;break b}j=0;while(1){do{s=c[e+4>>2]|0;if(s>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=s+1;s=d[s>>0]|0}else s=oBa(e)|0;if(!(a[B+(s+1)>>0]|0)){t=j;s=0;j=0;break i}a[m+j>>0]=s;j=j+1|0}while((j|0)!=(r|0));j=r<<1|1;s=DAa(m,j)|0;if(!s){j=0;A=141;break b}else{t=r;r=j;m=s;j=t}}}if(!z)while(1){j=c[e+4>>2]|0;if(j>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=j+1;j=d[j>>0]|0}else j=oBa(e)|0;if(!(a[B+(j+1)>>0]|0)){t=0;m=0;s=0;j=0;break i}}m=0;while(1){j=c[e+4>>2]|0;if(j>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=j+1;j=d[j>>0]|0}else j=oBa(e)|0;if(!(a[B+(j+1)>>0]|0)){t=m;m=z;s=0;j=0;break i}a[z+m>>0]=j;m=m+1|0}}while(0);if(!(c[e+100>>2]|0))r=c[e+4>>2]|0;else{r=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=r}r=r-(c[e+8>>2]|0)+(c[e+108>>2]|0)|0;if(!r)break b;if(!((r|0)==(p|0)|(w|0)==99^1))break b;do if(u)if((y|0)==1){c[z>>2]=s;break}else{c[z>>2]=m;break}while(0);if((w|0)!=99){if(s|0)c[s+(t<<2)>>2]=0;if(!m){m=0;break f}a[m+t>>0]=0}break}case 120:case 88:case 112:{p=16;A=129;break}case 111:{p=8;A=129;break}case 117:case 100:{p=10;A=129;break}case 105:{p=0;A=129;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{q=+uBa(e,y,0);if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0))break b;if(z)switch(y|0){case 0:{g[z>>2]=Q(q);break f}case 1:{h[z>>3]=q;break f}case 2:{h[z>>3]=q;break f}default:break f}break}default:{}}while(0);do if((A|0)==129){A=0;p=tBa(e,p,0,-1,-1)|0;if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0))break b;if((z|0)!=0&(w|0)==112){c[z>>2]=p;break}else{qBa(z,y,p,x);break}}while(0);f=f+((z|0)!=0&1)|0;p=(c[e+108>>2]|0)+v+(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;break c}while(0);o=o+(n&1)|0;nBa(e,0);n=c[e+4>>2]|0;if(n>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=n+1;n=d[n>>0]|0}else n=oBa(e)|0;if((n|0)!=(d[o>>0]|0)){A=21;break b}p=u+1|0}else{while(1){n=o+1|0;if(!(VAa(d[n>>0]|0)|0))break;else o=n}nBa(e,0);do{n=c[e+4>>2]|0;if(n>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=n+1;n=d[n>>0]|0}else n=oBa(e)|0}while((VAa(n)|0)!=0);if(!(c[e+100>>2]|0))n=c[e+4>>2]|0;else{n=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=n}p=(c[e+108>>2]|0)+u+n-(c[e+8>>2]|0)|0}while(0);o=o+1|0;n=a[o>>0]|0;if(!(n<<24>>24))break a;else u=p}if((A|0)==21){if(c[e+100>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((f|0)!=0|(n|0)>-1)break;else{n=0;f=m;A=142}}else if((A|0)==141)if(!f){f=m;A=142}if((A|0)==142){m=f;f=-1}if(n){BAa(m);BAa(j)}}else f=0;while(0);k=B;return f|0}function nBa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;c[a+108>>2]=d-e;if((b|0)!=0&(d-e|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function oBa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+104>>2]|0;if((g|0)!=0?(c[b+108>>2]|0)>=(g|0):0)j=4;else{e=FBa(b)|0;if((e|0)>=0){g=c[b+104>>2]|0;f=c[b+8>>2]|0;if((g|0)!=0?(h=c[b+4>>2]|0,i=g-(c[b+108>>2]|0)|0,(f-h|0)>=(i|0)):0){c[b+100>>2]=h+(i+-1);g=b+4|0}else{g=b+4|0;h=f;j=9}if((j|0)==9){c[b+100>>2]=f;f=h}if(!f)f=c[g>>2]|0;else{i=c[g>>2]|0;c[b+108>>2]=f+1-i+(c[b+108>>2]|0);f=i}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function pBa(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=c[a>>2];while(1){e=(c[d>>2]|0)+(4-1)&~(4-1);a=c[e>>2]|0;c[d>>2]=e+4;if(b>>>0>1)b=b+-1|0;else break}k=d;return a|0}function qBa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{c[d>>2]=f;c[d+4>>2]=g;break a}default:break a}while(0);return}function rBa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0;n=k;k=k+16|0;if((k|0)>=(l|0))W(16);j=(g|0)==0?747752:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else m=19;else{i=(b|0)==0?n:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}if(!(c[c[36159]>>2]|0)){c[i>>2]=g<<24>>24&57343;g=1;break}if(((g&255)+-194|0)>>>0>50){m=19;break}g=c[128864+((g&255)+-194<<2)>>2]|0;if(f+-1|0){h=e+1|0;e=f+-1|0;m=11}}else{h=e;e=f;m=11}b:do if((m|0)==11){b=d[h>>0]|0;if(((b>>>3)+-16|(b>>>3)+(g>>26))>>>0>7){m=19;break a}g=b+-128|g<<6;b=e+-1|0;if((g|0)<0)do{h=h+1|0;if(!b)break b;e=a[h>>0]|0;if((e&-64)<<24>>24!=-128){m=19;break a}g=(e&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((m|0)==19){c[j>>2]=0;c[186935]=84;g=-1}k=n;return g|0}function sBa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function tBa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if(e>>>0>36){c[186935]=22;h=0;g=0}else{do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(b)|0}while((VAa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=oBa(b)|0;break b}}default:p=0}while(0);do if((e|16|0)==16&(i|0)==48){i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(b)|0;if((i|32|0)!=120)if(!e){e=8;n=47;break}else{n=32;break}i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(b)|0;if((d[132945+i>>0]|0)>15){g=(c[b+100>>2]|0)==0;if(!g)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){nBa(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=47}}else{e=(e|0)==0?10:e;if(e>>>0>(d[132945+i>>0]|0)>>>0)n=32;else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;nBa(b,0);c[186935]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){i=i+-48|0;if(i>>>0<10){j=0;f=i;do{j=(j*10|0)+f|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(b)|0;f=i+-48|0;e=f>>>0<10}while(e&j>>>0<429496729);if(e){m=j;j=0;do{e=KTa(m|0,j|0,10,0)|0;k=x;l=((f|0)<0)<<31>>31;if(k>>>0>~l>>>0|(k|0)==(~l|0)&e>>>0>~f>>>0){e=10;k=m;n=76;break c}m=ITa(e|0,k|0,f|0,l|0)|0;j=x;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(b)|0;f=i+-48|0}while(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&m>>>0<2576980378));if(f>>>0>9){f=p;e=j;i=m}else{e=10;k=m;n=76}}else{f=p;e=0;i=j}}else{f=p;e=0;i=0}}else n=47;while(0);d:do if((n|0)==47){if(!(e+-1&e)){o=a[341126+((e*23|0)>>>5&7)>>0]|0;f=a[132945+i>>0]|0;if(e>>>0>(f&255)>>>0){k=0;j=f&255;do{k=j|k<>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(b)|0;f=a[132945+i>>0]|0;j=f&255}while(k>>>0<134217728&e>>>0>j>>>0);l=j;j=0}else{l=f&255;j=0;k=0}m=RTa(-1,-1,o|0)|0;n=x;if(e>>>0<=l>>>0|(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){n=76;break}while(1){k=STa(k|0,j|0,o|0)|0;j=x;k=k|f&255;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(b)|0;f=a[132945+i>>0]|0;if(e>>>0<=(f&255)>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&k>>>0>m>>>0)){n=76;break d}}}j=a[132945+i>>0]|0;if(e>>>0>(j&255)>>>0){k=0;f=j&255;do{k=f+(M(k,e)|0)|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(b)|0;j=a[132945+i>>0]|0;f=j&255}while(k>>>0<119304647&e>>>0>f>>>0);l=0}else{f=j&255;k=0;l=0}if(e>>>0>f>>>0){n=OTa(-1,-1,e|0,0)|0;o=x;m=l;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=76;break d}f=KTa(k|0,m|0,e|0,0)|0;l=x;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=76;break d}k=ITa(f|0,l|0,j|0,0)|0;f=x;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(b)|0;j=a[132945+i>>0]|0;if(e>>>0<=(j&255)>>>0){j=f;n=76;break}else m=f}}else{j=l;n=76}}while(0);if((n|0)==76)if(e>>>0>(d[132945+i>>0]|0)>>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(b)|0}while(e>>>0>(d[132945+i>>0]|0)>>>0);c[186935]=34;f=(g&1|0)==0&0==0?p:0;e=h;i=g}else{f=p;e=j;i=k}if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(f|0)!=0)){c[186935]=34;g=ITa(g|0,h|0,-1,-1)|0;h=x;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[186935]=34;break}}g=((f|0)<0)<<31>>31;g=LTa(i^f|0,e^g|0,f|0,g|0)|0;h=x}while(0);x=h;return g|0}function uBa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 0:{k=-149;l=24;j=4;break}case 1:{k=-1074;l=53;j=4;break}case 2:{k=-1074;l=53;j=4;break}default:g=0.0}a:do if((j|0)==4){do{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=oBa(b)|0}while((VAa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;h=d[e>>0]|0;break b}else{h=oBa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[341117+e>>0]|0))break;do if(e>>>0<7){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=oBa(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{j=23;break}default:{if((f|0)!=0&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[341179+e>>0]|0)){j=39;break d}do if(e>>>0<2){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=oBa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}else j=39;while(0);e:do if((j|0)==39){switch(e|0){case 3:break e;case 0:break;default:{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[186935]=22;nBa(b,0);g=0.0;break a}}if((h|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=oBa(b)|0;if((e|32|0)==120){g=+vBa(b,l,k,i,f);break a}if(!(c[b+100>>2]|0))e=48;else{c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48}}else e=h;g=+wBa(b,e,l,k,i,f);break a}while(0);e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=oBa(b)|0;if((e|0)!=40){if(!(c[b+100>>2]|0)){g=q;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;g=q;break a}e=1;while(1){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=oBa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=q;break a}h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[186935]=22;nBa(b,0);g=0.0;break a}if(!e){g=q;break a}while(1){e=e+-1|0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!e){g=q;break a}}}}while(0);if((j|0)==23){h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+Q(Q(i|0)*Q(r))}while(0);return +g}function vBa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(a)|0;j=0;a:while(1){switch(i|0){case 46:{y=10;break a}case 48:break;default:{p=0;m=j;l=0;j=0;break a}}i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(a)|0;j=1}if((y|0)==10){i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(a)|0;if((i|0)==48){l=0;j=0;do{i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(a)|0;l=ITa(l|0,j|0,-1,-1)|0;j=x}while((i|0)==48);p=1;m=1}else{p=1;m=j;l=0;j=0}}n=0;o=1.0;h=0.0;v=0;s=p;t=m;u=0;m=0;while(1){q=i+-48|0;p=i|32;if(q>>>0>=10){r=(i|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;q=v;r=t;l=m;j=u;p=u}else{i=46;break}else y=24}else y=24;if((y|0)==24){y=0;i=(i|0)>57?p+-87|0:q;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){o=o*.0625;k=o;h=h+o*+(i|0);i=v;break}else{i=(n|0)!=0|(i|0)==0;n=i?n:1;k=o;h=i?h:h+o*.5;i=v;break}else{k=o;i=i+(v<<4)|0}while(0);m=ITa(m|0,u|0,1,0)|0;q=i;r=1;p=x}i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=oBa(a)|0;o=k;v=q;t=r;u=p}do if(!t){i=(c[a+100>>2]|0)==0;if(!i)c[a+4>>2]=(c[a+4>>2]|0)+-1;if(g){if(!i?(w=c[a+4>>2]|0,c[a+4>>2]=w+-1,s|0):0)c[a+4>>2]=w+-2}else nBa(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;p=n?m:l;n=n?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;while(1){j=j<<4;y=m;m=ITa(m|0,l|0,1,0)|0;if(!((l|0)<0|(l|0)==0&y>>>0<7)){m=j;break}else l=x}}else m=v;if((i|32|0)==112){j=xBa(a,g)|0;i=x;if((j|0)==0&(i|0)==-2147483648){if(!g){nBa(a,0);h=0.0;break}if(!(c[a+100>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}}}else if(!(c[a+100>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}l=STa(p|0,n|0,2)|0;l=ITa(l|0,x|0,-32,-1)|0;l=ITa(l|0,x|0,j|0,i|0)|0;i=x;if(!m){h=+(f|0)*0.0;break}if((i|0)>(((0-e|0)<0)<<31>>31|0)|(i|0)==(((0-e|0)<0)<<31>>31|0)&l>>>0>(0-e|0)>>>0){c[186935]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((i|0)<(((e+-106|0)<0)<<31>>31|0)|(i|0)==(((e+-106|0)<0)<<31>>31|0)&l>>>0<(e+-106|0)>>>0){c[186935]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{g=!(h>=.5);j=j<<1|(g^1)&1;h=h+(g?h:h+-1.0);l=ITa(l|0,i|0,-1,-1)|0;i=x}while((j|0)>-1);o=h;m=j}else o=h;e=LTa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=ITa(e|0,x|0,l|0,i|0)|0;e=x;if((e|0)<(((b|0)<0)<<31>>31|0)|(e|0)==(((b|0)<0)<<31>>31|0)&i>>>0>>0)if((i|0)>0)y=65;else{j=0;i=84;y=67}else{i=b;y=65}if((y|0)==65)if((i|0)<53){j=i;i=84-i|0;y=67}else{k=0.0;h=+(f|0)}if((y|0)==67){k=+zBa(+yBa(1.0,i),+(f|0));i=j;h=+(f|0)}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[186935]=34;h=+BBa(h,l)}while(0);return +h}function wBa(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,C=0,D=0.0;C=k;k=k+512|0;if((k|0)>=(l|0))W(512);j=0;a:while(1){switch(b|0){case 46:{B=7;break a}case 48:break;default:{u=0;t=j;j=0;q=0;break a}}b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=oBa(a)|0;j=1}if((B|0)==7){b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=oBa(a)|0;if((b|0)==48){j=0;b=0;while(1){j=ITa(j|0,b|0,-1,-1)|0;m=x;b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=oBa(a)|0;if((b|0)==48)b=m;else{u=1;t=1;q=m;break}}}else{u=1;t=j;j=0;q=0}}c[C>>2]=0;p=b+-48|0;n=(b|0)==46;b:do if(n|p>>>0<10){v=0;m=0;B=0;w=u;y=t;A=p;t=0;p=0;c:while(1){do if(n)if(!w){w=1;u=B;j=t;q=p}else break c;else{t=ITa(t|0,p|0,1,0)|0;p=x;u=(b|0)!=48;if((m|0)>=125){if(!u){u=B;break}c[C+496>>2]=c[C+496>>2]|1;u=B;break}n=C+(m<<2)|0;if(!v)b=A;else b=b+-48+((c[n>>2]|0)*10|0)|0;c[n>>2]=b;y=v+1|0;v=(y|0)==9?0:y;m=m+((y|0)==9&1)|0;u=u?t:B;y=1}while(0);b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=oBa(a)|0;A=b+-48|0;n=(b|0)==46;if(!(n|A>>>0<10)){A=u;u=w;n=y;B=31;break b}else B=u}b=v;u=B;n=(y|0)!=0;B=39}else{v=0;m=0;A=0;n=t;t=0;p=0;B=31}while(0);do if((B|0)==31){y=(u|0)==0;j=y?t:j;q=y?p:q;n=(n|0)!=0;if(!(n&(b|32|0)==101))if((b|0)>-1){b=v;u=A;B=39;break}else{b=v;u=A;B=41;break}n=xBa(a,h)|0;b=x;if((n|0)==0&(b|0)==-2147483648){if(!h){nBa(a,0);i=0.0;break}if(!(c[a+100>>2]|0)){n=0;b=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;n=0;b=0}}j=ITa(n|0,b|0,j|0,q|0)|0;b=v;u=A;q=x;B=43}while(0);if((B|0)==39)if(c[a+100>>2]|0){c[a+4>>2]=(c[a+4>>2]|0)+-1;if(n)B=43;else B=42}else B=41;if((B|0)==41)if(n)B=43;else B=42;do if((B|0)==42){c[186935]=22;nBa(a,0);i=0.0}else if((B|0)==43){n=c[C>>2]|0;if(!n){i=+(g|0)*0.0;break}if(((p|0)<0|(p|0)==0&t>>>0<10)&((j|0)==(t|0)&(q|0)==(p|0))?(e|0)>30|(n>>>e|0)==0:0){i=+(g|0)*+(n>>>0);break}if((q|0)>((((f|0)/-2|0|0)<0)<<31>>31|0)|(j>>>0>((f|0)/-2|0)>>>0?(q|0)==((((f|0)/-2|0|0)<0)<<31>>31|0):0)){c[186935]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((q|0)<(((f+-106|0)<0)<<31>>31|0)|(q|0)==(((f+-106|0)<0)<<31>>31|0)&j>>>0<(f+-106|0)>>>0){c[186935]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){p=C+(m<<2)|0;n=c[p>>2]|0;while(1){n=n*10|0;if((b|0)>=8)break;else b=b+1|0}c[p>>2]=n}m=m+1|0}if((u|0)<9?(u|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(g|0)*+((c[C>>2]|0)>>>0);break}if((j|0)<9){i=+(g|0)*+((c[C>>2]|0)>>>0)/+(c[132912+(8-j<<2)>>2]|0);break}a=e+27+(M(j,-3)|0)|0;b=c[C>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[132912+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)n=0;else{t=(j|0)>-1?b:b+9|0;q=c[132912+(8-t<<2)>>2]|0;if(m){n=0;p=0;b=0;do{A=C+(b<<2)|0;a=c[A>>2]|0;h=a-(M((a>>>0)/(q>>>0)|0,q)|0)|0;a=((a>>>0)/(q>>>0)|0)+n|0;c[A>>2]=a;n=M(1e9/(q|0)|0,h)|0;a=(b|0)==(p|0)&(a|0)==0;j=a?j+-9|0:j;p=a?p+1&127:p;b=b+1|0}while((b|0)!=(m|0));if(!n){n=p;b=m}else{c[C+(m<<2)>>2]=n;n=p;b=m+1|0}}else{n=0;b=0}m=b;j=9-t+j|0}b=0;d:while(1){u=(j|0)<18;v=(j|0)==18;w=C+(n<<2)|0;while(1){if(!u){if(!v)break d;if((c[w>>2]|0)>>>0>=9007199){j=18;break d}}p=0;t=m;m=m+127|0;while(1){q=m&127;m=STa(c[C+(q<<2)>>2]|0,0,29)|0;m=ITa(m|0,x|0,p|0,0)|0;p=x;if(p>>>0>0|(p|0)==0&m>>>0>1e9){a=OTa(m|0,p|0,1e9,0)|0;h=KTa(a|0,x|0,-1e9,-1)|0;m=ITa(m|0,p|0,h|0,x|0)|0;p=a}else p=0;c[C+(q<<2)>>2]=m;a=(q|0)==(n|0);m=(q|0)!=(t+127&127|0)|a?t:(m|0)==0?q:t;if(a)break;else{t=m;m=q+-1|0}}b=b+-29|0;if(!p)m=t;else break}n=n+127&127;if((n|0)==(m|0)){c[C+((m+126&127)<<2)>>2]=c[C+((m+126&127)<<2)>>2]|c[C+((m+127&127)<<2)>>2];m=m+127&127}else m=t;c[C+(n<<2)>>2]=p;j=j+9|0}e:while(1){v=m+1&127;w=C+((m+127&127)<<2)|0;while(1){t=(j|0)==18;u=(j|0)>27?9:1;y=n;while(1){q=0;while(1){n=q+y&127;if((n|0)==(m|0)){B=92;break}n=c[C+(n<<2)>>2]|0;p=c[144692+(q<<2)>>2]|0;if(n>>>0

>>0){B=92;break}if(n>>>0>p>>>0)break;if((q+1|0)>>>0<2)q=1;else{B=92;break}}if((B|0)==92?(B=0,t):0)break e;b=u+b|0;if((y|0)==(m|0))y=m;else break}q=0;n=y;p=y;do{A=C+(p<<2)|0;h=c[A>>2]|0;a=(h>>>u)+q|0;c[A>>2]=a;q=M(h&(1<>>u)|0;a=(p|0)==(n|0)&(a|0)==0;j=a?j+-9|0:j;n=a?n+1&127:n;p=p+1&127}while((p|0)!=(m|0));if(q|0){if((v|0)!=(n|0))break;c[w>>2]=c[w>>2]|1}}c[C+(m<<2)>>2]=q;m=v}i=0.0;j=m;n=0;do{p=n+y&127;m=j+1&127;if((p|0)==(j|0)){c[C+(m+-1<<2)>>2]=0;j=m}i=i*1.0e9+ +((c[C+(p<<2)>>2]|0)>>>0);n=n+1|0}while((n|0)!=2);o=i*+(g|0);p=b+53|0;n=(p-f|0)<(e|0)?((p-f|0)>0?p-f|0:0):e;if((n|0)<53){D=+zBa(+yBa(1.0,105-n|0),o);r=+ABa(o,+yBa(1.0,53-n|0));s=D;i=r;r=D+(o-r)}else{s=0.0;i=0.0;r=o}m=y+2&127;if((m|0)!=(j|0)){m=c[C+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=+(g|0)*.75+i;break}if((y+3&127|0)==(j|0)){i=+(g|0)*.5+i;break}else{i=+(g|0)*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(j|0):0)break;i=+(g|0)*.25+i}while(0);if((53-n|0)>1?!(+ABa(i,1.0)!=0.0):0)o=i+1.0;else o=i}else o=i;i=r+o-s;do if((p&2147483647|0)>(-2-(f+e)|0)){g=!(+z(+i)>=9007199254740992.0);b=b+((g^1)&1)|0;i=g?i:i*.5;if((b+50|0)<=(0-(f+e)|0)?!(o!=0.0&((p-f|0)<(e|0)&((n|0)!=(p-f|0)|g))):0)break;c[186935]=34}while(0);i=+BBa(i,b)}while(0);k=C;return +i}function xBa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0}else f=oBa(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=oBa(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[a+100>>2]|0)){f=-2147483648;e=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;i=15}else i=12;break}default:{g=0;e=f;f=f+-48|0;i=12}}do if((i|0)==12){if(f>>>0>9)if(!(c[a+100>>2]|0)){f=-2147483648;e=0;break}else{i=15;break}b=0;do{b=e+-48+(b*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=oBa(a)|0;f=(e+-48|0)>>>0<10}while(f&(b|0)<214748364);h=((b|0)<0)<<31>>31;if(f){do{j=KTa(b|0,h|0,10,0)|0;f=x;e=ITa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;b=ITa(e|0,x|0,j|0,f|0)|0;h=x;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=oBa(a)|0;f=(e+-48|0)>>>0<10}while(f&((h|0)<21474836|(h|0)==21474836&b>>>0<2061584302));if(f){do{e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=oBa(a)|0}while((e+-48|0)>>>0<10);e=h}else e=h}else e=h;if(c[a+100>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;a=(g|0)==0;j=LTa(0,0,b|0,e|0)|0;f=a?e:x;e=a?b:j}while(0);if((i|0)==15){c[a+4>>2]=(c[a+4>>2]|0)+-1;f=-2147483648;e=0}x=f;return e|0}function yBa(a,b){a=+a;b=b|0;var d=0;if((b|0)<=1023){if((b|0)<-1022){a=(b|0)<-2044?a*2.2250738585072014e-308*2.2250738585072014e-308:a*2.2250738585072014e-308;b=(b|0)<-2044?((b+2044|0)>-1022?b+2044|0:-1022):b+1022|0}}else{a=(b|0)>2046?a*8988465674311579538646525.0e283*8988465674311579538646525.0e283:a*8988465674311579538646525.0e283;b=(b|0)>2046?((b+-2046|0)<1023?b+-2046|0:1023):b+-1023|0}d=STa(b+1023|0,0,52)|0;b=x;c[j>>2]=d;c[j+4>>2]=b;return +(a*+h[j>>3])}function zBa(a,b){a=+a;b=+b;return +(+EBa(a,b))}function ABa(a,b){a=+a;b=+b;return +(+CBa(a,b))}function BBa(a,b){a=+a;b=b|0;return +(+yBa(a,b))}function CBa(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;p=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;m=c[j+4>>2]|0;k=RTa(i|0,p|0,52)|0;l=RTa(n|0,m|0,52)|0;f=STa(n|0,m|0,1)|0;g=x;a:do if(!((f|0)==0&(g|0)==0)?(o=DBa(b)|0,e=x&2147483647,!((k&2047|0)==2047|(e>>>0>2146435072|(e|0)==2146435072&o>>>0>0))):0){d=STa(i|0,p|0,1)|0;e=x;if(!(e>>>0>g>>>0|(e|0)==(g|0)&d>>>0>f>>>0))return +((d|0)==(f|0)&(e|0)==(g|0)?a*0.0:a);if(!(k&2047)){d=STa(i|0,p|0,12)|0;f=x;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=STa(d|0,f|0,1)|0;f=x}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=STa(i|0,p|0,1-e|0)|0;g=x}else{e=k&2047;g=p&1048575|1048576}if(!(l&2047)){f=STa(n|0,m|0,12)|0;k=x;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=STa(f|0,k|0,1)|0;k=x}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=STa(n|0,m|0,1-d|0)|0;o=d;m=x}else{o=l&2047;m=m&1048575|1048576}f=LTa(i|0,g|0,n|0,m|0)|0;d=x;b:do if((e|0)>(o|0)){l=d;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;d=g;while(1){if(k)if((f|0)==0&(l|0)==0)break;else d=l;else f=i;i=STa(f|0,d|0,1)|0;g=x;e=e+-1|0;f=LTa(i|0,g|0,n|0,m|0)|0;d=x;if((e|0)>(o|0)){l=d;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;d=g}else{k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;break b}}b=a*0.0;break a}else k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=STa(f|0,d|0,1)|0;d=x;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=ITa(f|0,d|0,0,-1048576)|0;d=x;e=STa(e|0,0,52)|0;d=d|x;e=o|e}else{e=RTa(f|0,d|0,1-e|0)|0;d=x}c[j>>2]=e;c[j+4>>2]=d|p&-2147483648;b=+h[j>>3]}else q=3;while(0);if((q|0)==3)b=a*b/(a*b);return +b}function DBa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function EBa(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function FBa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((GBa(a)|0)==0?(sc[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;k=b;return a|0}function GBa(b){b=b|0;var d=0,e=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+28>>2]|0)>>>0)sc[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;b=d<<27>>31}else{c[b>>2]=d|32;b=-1}return b|0}function HBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=IBa(f,0,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0>>0?e:d;UTa(b|0,f|0,d|0)|0;c[a+4>>2]=f+d;c[a+8>>2]=f+e;c[a+84>>2]=f+e;return d|0}function IBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)!=0&(b&3|0)!=0){f=e;while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break a;b=b+1|0;e=f+-1|0;if((e|0)!=0&(b&3|0)!=0)f=e;else{f=e;e=(e|0)!=0;g=5;break}}}else{f=e;e=(e|0)!=0;g=5}while(0);b:do if((g|0)==5){do if(e){if((a[b>>0]|0)==(d&255)<<24>>24)if(!f)break;else break b;e=M(d&255,16843009)|0;c:do if(f>>>0>3)while(1){h=c[b>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;f=f+-4|0;if(f>>>0<=3){g=11;break}}else g=11;while(0);if((g|0)==11)if(!f)break;while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break b;f=f+-1|0;if(!f)break;else b=b+1|0}}while(0);b=0}while(0);return b|0}function JBa(a,b,d){a=a|0;b=b|0;d=d|0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=d;KBa(144072,b,a)|0;k=a;return}function KBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+224|0;if((k|0)>=(l|0))W(224);f=h+160|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+208>>2]=c[e>>2];if((LBa(0,d,h+208|0,h+80|0,h+160|0)|0)<0)e=-1;else{g=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=g&-33;if(!(c[b+48>>2]|0)){f=c[b+44>>2]|0;c[b+44>>2]=h;c[b+28>>2]=h;c[b+20>>2]=h;c[b+48>>2]=80;c[b+16>>2]=h+80;e=LBa(b,d,h+208|0,h+80|0,h+160|0)|0;if(f){sc[c[b+36>>2]&63](b,0,0)|0;e=(c[b+20>>2]|0)==0?-1:e;c[b+44>>2]=f;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0}}else e=LBa(b,d,h+208|0,h+80|0,h+160|0)|0;d=c[b>>2]|0;c[b>>2]=d|g&32;e=(d&32|0)==0?e:-1}k=h;return e|0}function LBa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[z+56>>2]=e;y=z+40|0;j=0;e=0;p=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[186935]=75;e=-1;break}else{e=j+e|0;break}while(0);t=c[z+56>>2]|0;j=a[t>>0]|0;if(!(j<<24>>24)){w=93;break a}m=t;b:while(1){switch(j<<24>>24){case 37:{w=10;break b}case 0:{j=m;break b}default:{}}v=m+1|0;c[z+56>>2]=v;j=a[v>>0]|0;m=v}c:do if((w|0)==10){w=0;j=m;do{if((a[m+1>>0]|0)!=37)break c;j=j+1|0;m=m+2|0;c[z+56>>2]=m}while((a[m>>0]|0)==37)}while(0);j=j-t|0;if(d|0)MBa(d,t,j)}while((j|0)!=0);m=c[z+56>>2]|0;j=a[m+1>>0]|0;if(!(OAa(j)|0)){s=-1;j=1}else{v=(a[m+2>>0]|0)==36;s=v?j+-48|0:-1;p=v?1:p;j=v?3:1}n=m+j|0;c[z+56>>2]=n;j=a[n>>0]|0;if(((j<<24>>24)+-32|0)>>>0>31|(1<<(j<<24>>24)+-32&75913|0)==0)m=0;else{m=0;o=(j<<24>>24)+-32|0;j=n;while(1){m=1<>2]=n;j=a[n>>0]|0;o=(j<<24>>24)+-32|0;if(o>>>0>31|(1<>24==42){o=n+1|0;j=a[o>>0]|0;if((OAa(j)|0)!=0?(a[n+2>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;j=c[g+((a[o>>0]|0)+-48<<3)>>2]|0;p=1;o=n+3|0}else{if(p|0){e=-1;break}if(d|0){p=(c[f>>2]|0)+(4-1)&~(4-1);j=c[p>>2]|0;c[f>>2]=p+4;p=0}else{j=0;p=0}}c[z+56>>2]=o;u=(j|0)<0;v=u?0-j|0:j;m=u?m|8192:m}else{j=NBa(z+56|0)|0;if((j|0)<0){e=-1;break}v=j;o=c[z+56>>2]|0}do if((a[o>>0]|0)==46){j=o+1|0;if((a[j>>0]|0)!=42){c[z+56>>2]=j;q=NBa(z+56|0)|0;j=c[z+56>>2]|0;break}n=o+2|0;j=a[n>>0]|0;if(OAa(j)|0?(a[o+3>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;q=c[g+((a[n>>0]|0)+-48<<3)>>2]|0;j=o+4|0;c[z+56>>2]=j;break}if(p|0){e=-1;break a}if(d|0){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;c[z+56>>2]=n;q=j;j=n}else{q=-1;j=o}while(0);r=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}n=j+1|0;c[z+56>>2]=n;o=a[(a[j>>0]|0)+-65+(133216+(r*58|0))>>0]|0;if(((o&255)+-1|0)>>>0<8){r=o&255;j=n}else break}if(!(o<<24>>24)){e=-1;break}n=(s|0)>-1;do if(o<<24>>24==19)if(n){e=-1;break a}else w=52;else{if(n){c[i+(s<<2)>>2]=o&255;u=g+(s<<3)|0;w=c[u+4>>2]|0;c[z+40>>2]=c[u>>2];c[z+40+4>>2]=w;w=52;break}if(!d){e=0;break a}OBa(z+40|0,o&255,f);w=53}while(0);if((w|0)==52){w=0;if(d|0)w=53;else j=0}d:do if((w|0)==53){w=0;j=a[j>>0]|0;j=(r|0)!=0&(j&15|0)==3?j&-33:j;n=m&-65537;u=(m&8192|0)==0?m:n;e:do switch(j|0){case 110:switch((r&255)<<24>>24){case 0:{c[c[z+40>>2]>>2]=e;j=0;break d}case 1:{c[c[z+40>>2]>>2]=e;j=0;break d}case 2:{j=c[z+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[z+40>>2]>>1]=e;j=0;break d}case 4:{a[c[z+40>>2]>>0]=e;j=0;break d}case 6:{c[c[z+40>>2]>>2]=e;j=0;break d}case 7:{j=c[z+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{j=120;m=q>>>0>8?q:8;n=u|8;w=65;break}case 88:case 120:{m=q;n=u;w=65;break}case 111:{j=c[z+40>>2]|0;m=c[z+40+4>>2]|0;n=QBa(j,m,z+40|0)|0;r=n;s=0;o=341135;q=(u&8|0)==0|(q|0)>(y-n|0)?q:y-n+1|0;n=u;w=71;break}case 105:case 100:{j=c[z+40>>2]|0;m=c[z+40+4>>2]|0;if((m|0)<0){j=LTa(0,0,j|0,m|0)|0;m=x;c[z+40>>2]=j;c[z+40+4>>2]=m;n=1;o=341135;w=70;break e}else{n=(u&2049|0)!=0&1;o=(u&2048|0)==0?((u&1|0)==0?341135:341137):341136;w=70;break e}}case 117:{n=0;o=341135;j=c[z+40>>2]|0;m=c[z+40+4>>2]|0;w=70;break}case 99:{a[z+39>>0]=c[z+40>>2];t=z+39|0;s=0;o=341135;r=1;m=n;j=y;break}case 109:{j=SBa(c[186935]|0)|0;w=75;break}case 115:{j=c[z+40>>2]|0;j=(j|0)==0?341145:j;w=75;break}case 67:{c[z+48>>2]=c[z+40>>2];c[z+48+4>>2]=0;c[z+40>>2]=z+48;q=-1;n=z+48|0;w=80;break}case 83:if(!q){TBa(d,32,v,0,u);j=0;w=90;break e}else{n=c[z+40>>2]|0;w=80;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=VBa(d,+h[z+40>>3],v,q,u,j)|0;break d}default:{s=0;o=341135;r=q;m=u;j=y}}while(0);f:do if((w|0)==65){t=c[z+40>>2]|0;u=c[z+40+4>>2]|0;r=PBa(t,u,z+40|0,j&32)|0;o=(n&8|0)==0|(t|0)==0&(u|0)==0;s=o?0:2;o=o?341135:341135+(j>>>4)|0;q=m;j=t;m=u;w=71}else if((w|0)==70){r=RBa(j,m,z+40|0)|0;s=n;n=u;w=71}else if((w|0)==75){w=0;u=IBa(j,0,q)|0;t=j;s=0;o=341135;r=(u|0)==0?q:u-j|0;m=n;j=(u|0)==0?j+q|0:u}else if((w|0)==80){w=0;o=n;j=0;while(1){m=c[o>>2]|0;if(!m)break;m=UBa(z+60|0,m)|0;if((m|0)<0|m>>>0>(q-j|0)>>>0){w=84;break}j=m+j|0;if(q>>>0>j>>>0)o=o+4|0;else break}if((w|0)==84){w=0;if((m|0)<0){e=-1;break a}}TBa(d,32,v,j,u);if(!j){j=0;w=90}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=90;break f}m=UBa(z+60|0,m)|0;o=m+o|0;if((o|0)>(j|0)){w=90;break f}MBa(d,z+60|0,m);if(o>>>0>=j>>>0){w=90;break}else n=n+4|0}}}while(0);if((w|0)==71){w=0;m=(j|0)!=0|(m|0)!=0;j=(q|0)!=0|m;m=y-r+((m^1)&1)|0;t=j?r:z+40|0;r=j?((q|0)>(m|0)?q:m):0;m=(q|0)>-1?n&-65537:n;j=y}else if((w|0)==90){w=0;TBa(d,32,v,j,u^8192);j=(v|0)>(j|0)?v:j;break}q=j-t|0;r=(r|0)<(q|0)?q:r;u=r+s|0;j=(v|0)<(u|0)?u:v;TBa(d,32,j,u,m);MBa(d,o,s);TBa(d,48,j,u,m^65536);TBa(d,48,r,q,0);MBa(d,t,q);TBa(d,32,j,u,m^8192)}while(0)}g:do if((w|0)==93)if(!d)if(!p)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;OBa(g+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}m=0;while(1){j=e+1|0;if(m|0){e=-1;break g}if(j>>>0>=10){e=1;break g}e=j;m=c[i+(j<<2)>>2]|0}}while(0);k=z;return e|0}function MBa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))$Aa(b,d,a)|0;return}function NBa(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=a[e>>0]|0;if(!(OAa(f<<24>>24)|0))d=0;else{d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((OAa(f<<24>>24)|0)!=0)}return d|0} +function OBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function PBa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[133680+(b&15)>>0]|0|f;b=RTa(b|0,c|0,4)|0;c=x}while(!((b|0)==0&(c|0)==0));return e|0}function QBa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=RTa(b|0,c|0,3)|0;c=x}while(!((b|0)==0&(c|0)==0));return d|0}function RBa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=OTa(b|0,c|0,10,0)|0;f=c;c=x;g=KTa(b|0,c|0,-10,-1)|0;g=ITa(e|0,f|0,g|0,x|0)|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g+(M(c,-10)|0)|48}while(g>>>0>=10);return d|0}function SBa(a){a=a|0;return _Ba(a,c[36159]|0)|0}function TBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+256|0;if((k|0)>=(l|0))W(256);if((c|0)>(d|0)&(e&73728|0)==0){WTa(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{MBa(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;MBa(a,f,b)}k=f;return}function UBa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=ZBa(a,b)|0;return a|0}function VBa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=k;k=k+560|0;if((k|0)>=(l|0))W(560);c[C+536>>2]=0;B=C+540+12|0;WBa(e)|0;j=x;if((j|0)<0){WBa(-e)|0;e=-e;A=1;y=341152;j=x}else{A=(h&2049|0)!=0&1;y=(h&2048|0)==0?((h&1|0)==0?341153:341158):341155}do if(0==0&(j&2146435072|0)==2146435072){j=A+3|0;TBa(b,32,f,j,h&-65537);MBa(b,y,A);MBa(b,e!=e|0.0!=0.0?(i&32|0?341179:341183):i&32|0?341171:341175,3);TBa(b,32,f,j,h^8192)}else{p=+XBa(e,C+536|0)*2.0;if(p!=0.0)c[C+536>>2]=(c[C+536>>2]|0)+-1;if((i|32|0)==97){r=(i&32|0)==0?y:y+9|0;q=A|2;do if(!(g>>>0>11|(12-g|0)==0)){e=8.0;j=12-g|0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[r>>0]|0)==45){e=-(e+(-p-e));break}else{e=p+e-e;break}}else e=p;while(0);m=c[C+536>>2]|0;j=(m|0)<0?0-m|0:m;j=RBa(j,((j|0)<0)<<31>>31,B)|0;if((j|0)==(B|0)){a[C+540+11>>0]=48;j=C+540+11|0}a[j+-1>>0]=(m>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;j=C;do{A=~~e;m=j+1|0;a[j>>0]=i&32|d[133680+A>>0];e=(e-+(A|0))*16.0;if((m-C|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[m>>0]=46;j=j+2|0}else j=m}while(e!=0.0);n=j;if((g|0)!=0?(-2-C+n|0)<(g|0):0){g=g+2+B-o|0;j=B;m=o}else{g=B-C-o+n|0;j=B;m=o}B=g+q|0;TBa(b,32,f,B,h);MBa(b,r,q);TBa(b,48,f,B,h^65536);MBa(b,C,n-C|0);j=j-m|0;TBa(b,48,g-(n-C+j)|0,0,0);MBa(b,o,j);TBa(b,32,f,B,h^8192);j=B;break}m=(g|0)<0?6:g;if(p!=0.0){j=(c[C+536>>2]|0)+-28|0;c[C+536>>2]=j;e=p*268435456.0}else{e=p;j=c[C+536>>2]|0}z=(j|0)<0?C+32|0:C+32+288|0;g=z;do{v=~~e>>>0;c[g>>2]=v;g=g+4|0;e=(e-+(v>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){q=z;while(1){o=(j|0)<29?j:29;j=g+-4|0;if(j>>>0>=q>>>0){n=0;do{t=STa(c[j>>2]|0,0,o|0)|0;t=ITa(t|0,x|0,n|0,0)|0;u=x;n=OTa(t|0,u|0,1e9,0)|0;v=KTa(n|0,x|0,-1e9,-1)|0;v=ITa(t|0,u|0,v|0,x|0)|0;c[j>>2]=v;j=j+-4|0}while(j>>>0>=q>>>0);if(n){v=q+-4|0;c[v>>2]=n;n=v}else n=q}else n=q;a:do if(g>>>0>n>>>0){j=g;while(1){g=j+-4|0;if(c[g>>2]|0){g=j;break a}if(g>>>0>n>>>0)j=g;else break}}while(0);j=(c[C+536>>2]|0)-o|0;c[C+536>>2]=j;if((j|0)>0)q=n;else break}}else n=z;if((j|0)<0){do{q=0-j|0;q=(q|0)<9?q:9;if(n>>>0>>0){o=0;j=n;do{v=c[j>>2]|0;c[j>>2]=(v>>>q)+o;o=M(v&(1<>>q)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!o)n=j;else{c[g>>2]=o;g=g+4|0;n=j}}else n=(c[n>>2]|0)==0?n+4|0:n;j=(i|32|0)==102?z:n;g=(g-j>>2|0)>(((m+25|0)/9|0)+1|0)?j+(((m+25|0)/9|0)+1<<2)|0:g;j=(c[C+536>>2]|0)+q|0;c[C+536>>2]=j}while((j|0)<0);j=n}else j=n;if(j>>>0>>0){n=(z-j>>2)*9|0;q=c[j>>2]|0;if(q>>>0>=10){o=10;do{o=o*10|0;n=n+1|0}while(q>>>0>=o>>>0)}}else n=0;o=m-((i|32|0)==102?0:n)+(((m|0)!=0&(i|32|0)==103)<<31>>31)|0;if((o|0)<(((g-z>>2)*9|0)+-9|0)){r=z+4+(((o+9216|0)/9|0)+-1024<<2)|0;o=o+9216+(M((o+9216|0)/9|0,-9)|0)|0;if((o|0)<8){q=10;while(1){q=q*10|0;if((o|0)<7)o=o+1|0;else break}}else q=10;s=c[r>>2]|0;o=(s>>>0)/(q>>>0)|0;u=M(o,q)|0;t=(r+4|0)==(g|0);if(!(t&(s-u|0)==0)){e=(o&1|0)==0?9007199254740992.0:9007199254740994.0;v=q>>>1;p=(s-u|0)>>>0>>0?.5:t&(s-u|0)==(v|0)?1.0:1.5;if(A){v=(a[y>>0]|0)==45;p=v?-p:p;e=v?-e:e}c[r>>2]=u;if(e+p!=e){v=u+q|0;c[r>>2]=v;if(v>>>0>999999999){o=r;while(1){n=o+-4|0;c[o>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}v=(c[n>>2]|0)+1|0;c[n>>2]=v;if(v>>>0>999999999)o=n;else{r=n;break}}}n=(z-j>>2)*9|0;q=c[j>>2]|0;if(q>>>0<10)o=r;else{o=10;do{o=o*10|0;n=n+1|0}while(q>>>0>=o>>>0);o=r}}else o=r}else o=r;u=o+4|0;g=g>>>0>u>>>0?u:g;u=j}else u=j;r=0-n|0;b:do if(g>>>0>u>>>0)while(1){j=g+-4|0;if(c[j>>2]|0){v=g;t=1;break b}if(j>>>0>u>>>0)g=j;else{v=j;t=0;break}}else{v=g;t=0}while(0);do if((i|32|0)==103){if((n|0)>-5?(m+(((m|0)!=0^1)&1)|0)>(n|0):0){o=i+-1|0;m=m+(((m|0)!=0^1)&1)+-1-n|0}else{o=i+-2|0;m=m+(((m|0)!=0^1)&1)+-1|0}if(!(h&8)){if(t?(w=c[v+-4>>2]|0,(w|0)!=0):0)if(!((w>>>0)%10|0)){j=0;g=10;do{g=g*10|0;j=j+1|0}while(!((w>>>0)%(g>>>0)|0|0))}else j=0;else j=9;g=((v-z>>2)*9|0)+-9|0;if((o|32|0)==102){i=g-j|0;i=(i|0)>0?i:0;m=(m|0)<(i|0)?m:i;break}else{i=g+n-j|0;i=(i|0)>0?i:0;m=(m|0)<(i|0)?m:i;break}}}else o=i;while(0);s=(m|0)!=0;g=s?1:h>>>3&1;q=(o|32|0)==102;if(q){r=0;j=(n|0)>0?n:0}else{j=(n|0)<0?r:n;j=RBa(j,((j|0)<0)<<31>>31,B)|0;if((B-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((B-j|0)<2);a[j+-1>>0]=(n>>31&2)+43;j=j+-2|0;a[j>>0]=o;r=j;j=B-j|0}j=A+1+m+g+j|0;TBa(b,32,f,j,h);MBa(b,y,A);TBa(b,48,f,j,h^65536);if(q){o=u>>>0>z>>>0?z:u;n=o;do{g=RBa(c[n>>2]|0,0,C+9|0)|0;if((n|0)==(o|0)){if((g|0)==(C+9|0)){a[C+8>>0]=48;g=C+8|0}}else if(g>>>0>C>>>0){WTa(C|0,48,g-C|0)|0;do g=g+-1|0;while(g>>>0>C>>>0)}MBa(b,g,C+9-g|0);n=n+4|0}while(n>>>0<=z>>>0);if(!((h&8|0)==0&(s^1)))MBa(b,345413,1);if(n>>>0>>0&(m|0)>0)while(1){g=RBa(c[n>>2]|0,0,C+9|0)|0;if(g>>>0>C>>>0){WTa(C|0,48,g-C|0)|0;do g=g+-1|0;while(g>>>0>C>>>0)}MBa(b,g,(m|0)<9?m:9);n=n+4|0;g=m+-9|0;if(!(n>>>0>>0&(m|0)>9)){m=g;break}else m=g}TBa(b,48,m+9|0,9,0)}else{q=t?v:u+4|0;if(u>>>0>>0&(m|0)>-1){o=u;do{g=RBa(c[o>>2]|0,0,C+9|0)|0;if((g|0)==(C+9|0)){a[C+8>>0]=48;g=C+8|0}do if((o|0)==(u|0)){n=g+1|0;MBa(b,g,1);if((h&8|0)==0&(m|0)<1){g=n;break}MBa(b,345413,1);g=n}else{if(g>>>0<=C>>>0)break;WTa(C|0,48,g+(0-C)|0)|0;do g=g+-1|0;while(g>>>0>C>>>0)}while(0);A=C+9-g|0;MBa(b,g,(m|0)>(A|0)?A:m);m=m-A|0;o=o+4|0}while(o>>>0>>0&(m|0)>-1)}TBa(b,48,m+18|0,18,0);MBa(b,r,B-r|0)}TBa(b,32,f,j,h^8192)}while(0);k=C;return ((j|0)<(f|0)?f:j)|0}function WBa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function XBa(a,b){a=+a;b=b|0;return +(+YBa(a,b))}function YBa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=RTa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+YBa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function ZBa(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[36159]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[186935]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[186935]=84;b=-1;break}}else b=1;while(0);return b|0}function _Ba(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[133696+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=133792;else{b=f;g=5}if((g|0)==5){f=133792;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return $Ba(f,c[e+20>>2]|0)|0}function $Ba(a,b){a=a|0;b=b|0;return aBa(a,b)|0}function aCa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function bCa(){var a=0,b=0;b=k;k=k+32|0;if((k|0)>=(l|0))W(32);c[b>>2]=170630;c[b+4>>2]=557312;c[b+8>>2]=0;a=Xa(5,b|0)|0;if((a|0)>=0){c[b+16>>2]=a;c[b+16+4>>2]=2;c[b+16+8>>2]=1;Va(221,b+16|0)|0}a=JAa(a)|0;k=b;return a|0}function cCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[f>>2]=e;e=eCa(a,b,d,f)|0;k=f;return e|0}function dCa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=LAa(a)|0;a=Za(6,b|0)|0;a=JAa((a|0)==-4?0:a)|0;k=b;return a|0}function eCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0;m=k;k=k+128|0;if((k|0)>=(l|0))W(128);g=m;h=144700;i=g+124|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if((d+-1|0)>>>0>2147483646)if(!d){b=m+124|0;d=1;j=4}else{c[186935]=75;d=-1}else j=4;if((j|0)==4){j=-2-b|0;j=d>>>0>j>>>0?j:d;c[m+48>>2]=j;c[m+20>>2]=b;c[m+44>>2]=b;d=b+j|0;c[m+16>>2]=d;c[m+28>>2]=d;d=KBa(m,e,f)|0;if(j){j=c[m+20>>2]|0;a[j+(((j|0)==(c[m+16>>2]|0))<<31>>31)>>0]=0}}k=m;return d|0}function fCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;UTa(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function gCa(a,b){a=a|0;b=b|0;return hCa(a,b,(WAa(a)|0)+1|0)|0}function hCa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do if(!d)d=0;else{e=d;while(1){e=e+-1|0;d=b+e|0;if((a[d>>0]|0)==(c&255)<<24>>24)break a;if(!e){d=0;break}}}while(0);return d|0}function iCa(a){a=a|0;var b=0,c=0;b=(WAa(a)|0)+1|0;c=AAa(b)|0;if(!c)a=0;else a=UTa(c|0,a|0,b|0)|0;return a|0}function jCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=JAa(Wa(3,e|0)|0)|0;k=e;return d|0}function kCa(a){a=a|0;if(lCa(a)|0)BAa(a);return}function lCa(a){a=a|0;return (a|0)!=144048&((a|0)!=0&(a|0)!=747652)&1|0}function mCa(a){a=a|0;return OAa(a)|0}function nCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;if((k|0)>=(l|0))W(32);a:do if(!(lCa(d)|0)){f=0;g=0;do{e=(1<>2]|0;else e=oCa(g,e?749619:b)|0;f=f+((e|0)!=0&1)|0;c[h+(g<<2)>>2]=e;g=g+1|0}while((g|0)!=6);switch(f&2147483647|0){case 0:{d=747652;break a}case 1:{if((c[h>>2]|0)==144020){d=144048;break a}break}default:{}}}else{e=0;do{if(1<>2]=oCa(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);k=h;return d|0}function oCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;o=k;k=k+272|0;if((k|0)>=(l|0))W(272);do if(!(a[d>>0]|0)){d=vb(341187)|0;if(d|0?a[d>>0]|0:0)break;d=vb(135600+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=vb(341194)|0;if(d|0?a[d>>0]|0:0)break;d=341199}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)n=15;else{m=d;n=16}else{d=341199;n=15}if((n|0)==15)if(!(a[d+1>>0]|0))n=18;else{m=d;n=16}b:do if((n|0)==16)if((TAa(m,341199)|0)!=0?(TAa(m,341207)|0)!=0:0){d=c[186939]|0;if(d|0)do{if(!(TAa(m,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);Na(747760);d=c[186939]|0;c:do if(d|0){while(1){if(!(TAa(m,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}$a(747760);break b}while(0);d:do if(((c[186921]|0)==0?(g=vb(341213)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=gBa(f)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){UTa(o|0,f|0,g|0)|0;a[o+g>>0]=47;UTa(o+g+1|0,m|0,e|0)|0;a[o+(j+g)>>0]=0;f=Oa(o|0,o+256|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){n=41;break d}}d=AAa(28)|0;if(!d){pCa(f,c[o+256>>2]|0);n=41;break}else{c[d>>2]=f;c[d+4>>2]=c[o+256>>2];UTa(d+8|0,m|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[186939];c[186939]=d;break}}else n=41;while(0);if((n|0)==41){d=AAa(28)|0;if(d){c[d>>2]=128832;c[d+4>>2]=20;UTa(d+8|0,m|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[186939];c[186939]=d}}$a(747760);d=(b|0)==0&(d|0)==0?144020:d}else{d=m;n=18}while(0);do if((n|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=144020;break}d=0}while(0);k=o;return d|0}function pCa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=a;c[d+4>>2]=b;JAa(_a(91,d|0)|0)|0;k=d;return}function qCa(a,b,c){a=a|0;b=b|0;c=c|0;c=rCa(a,b,c,-1,0)|0;return c|0}function rCa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+128|0;if((k|0)>=(l|0))W(128);c[g>>2]=0;c[g+4>>2]=a;c[g+44>>2]=a;c[g+8>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;nBa(g,0);d=tBa(g,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[g+4>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));k=g;return d|0}function sCa(a){a=a|0;return a|0}function tCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function uCa(a){a=a|0;return SAa(a)|0}function vCa(a){a=a|0;var b=0;b=c[36159]|0;if(a|0)c[36159]=(a|0)==(-1|0)?747716:a;return ((b|0)==747716?-1:b)|0}function wCa(a){a=a|0;var b=0,e=0;do if((c[a+76>>2]|0)>=0?(YAa()|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=FBa(a)|0;break}}else e=3;while(0);do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=FBa(a)|0;break}}while(0);return b|0}function xCa(a,b,c){a=a|0;b=b|0;c=c|0;c=rCa(a,b,c,-1,-1)|0;return c|0}function yCa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;m=25}else{c[g>>2]=0;l=b;g=f;k=h;m=46}else m=5;a:do if((m|0)==5){if(c[c[36159]>>2]|0)if(b|0){i=b;g=f;m=32;break}else{g=f;m=15;break}if(!b){f=WAa(h)|0;m=62;break}b:do if(f){j=b;g=f;while(1){i=a[h>>0]|0;if(!(i<<24>>24))break;h=h+1|0;c[j>>2]=i<<24>>24&57343;g=g+-1|0;if(!g)break b;else j=j+4|0}c[j>>2]=0;c[e>>2]=0;f=f-g|0;m=62;break a}while(0);c[e>>2]=h;m=62}while(0);c:while(1){d:do if((m|0)==15){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}else i=i&255}j=i&255;if((j+-1|0)>>>0>=127)break;g=g+-1|0;h=h+1|0}if((j+-194|0)>>>0>50)m=56;else{i=c[128864+(j+-194<<2)>>2]|0;j=h+1|0;m=25;continue c}}else if((m|0)==25){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){h=j;m=54}else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){h=j;m=54;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){h=j;m=54;break}h=j+3|0}}g=g+-1|0;m=15;continue c}}else if((m|0)==32){m=0;e:do if(g){while(1){k=a[h>>0]|0;if(((k&255)+-1|0)>>>0<127)if((h&3|0)==0&g>>>0>4){while(1){j=c[h>>2]|0;if((j+-16843009|j)&-2139062144|0){b=h;k=j&255;break}c[i>>2]=j&255;c[i+4>>2]=d[h+1>>0];c[i+8>>2]=d[h+2>>0];k=h;h=h+4|0;l=i;i=i+16|0;c[l+12>>2]=d[k+3>>0];g=g+-4|0;if(g>>>0<=4){m=40;break}}if((m|0)==40){b=h;k=a[h>>0]|0}m=k&255;l=i;h=b;j=m+-1|0;i=m;m=42}else{j=i;i=k&255}else{l=i;j=(k&255)+-1|0;i=k&255;m=42}if((m|0)==42){m=0;if(j>>>0<127)j=l;else break}h=h+1|0;c[j>>2]=i;g=g+-1|0;if(!g)break e;else i=j+4|0}i=i+-194|0;if(i>>>0>50){b=l;i=k;m=56;break d}i=c[128864+(i<<2)>>2]|0;k=h+1|0;m=46;continue c}while(0);c[e>>2]=h;m=62;continue c}else if((m|0)==46){m=0;j=d[k>>0]|0;if(((j>>>3)+-16|(j>>>3)+(i>>26))>>>0>7){b=l;h=k;m=54}else{h=k+1|0;i=j+-128|i<<6;do if((i|0)<0){b=(d[h>>0]|0)+-128|0;if(b>>>0<=63){h=k+2|0;if((b|i<<6|0)>=0){i=b|i<<6;break}j=(d[h>>0]|0)+-128|0;if(j>>>0<=63){h=k+3|0;i=j|(b|i<<6)<<6;break}}c[186935]=84;h=k+-1|0;break d}while(0);c[l>>2]=i;i=l+4|0;g=g+-1|0;m=32;continue c}}else if((m|0)==62)return f|0;while(0);if((m|0)==54){j=h+-1|0;if(!i){h=j;i=a[j>>0]|0;m=56}else{h=j;f=b;m=60}}if((m|0)==56)if(!(i<<24>>24)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;m=62;continue}else{f=b;m=60}if((m|0)==60){c[186935]=84;if(!f){f=-1;m=62;continue}}c[e>>2]=h;f=-1;m=62}return 0}function zCa(a,b,c){a=a|0;b=b|0;c=c|0;c=xCa(a,b,c)|0;return c|0}function ACa(a,b,c){a=a|0;b=b|0;c=c|0;c=BCa(a,b,c)|0;return c|0}function BCa(a,b,c){a=a|0;b=b|0;c=c|0;c=rCa(a,b,c,0,-2147483648)|0;return c|0}function CCa(a){a=a|0;c[186328]=a+-1;c[186329]=0;return}function DCa(){var a=0,b=0;b=KTa(c[186328]|0,c[186329]|0,1284865837,1481765933)|0;b=ITa(b|0,x|0,1,0)|0;a=x;c[186328]=b;c[186329]=a;a=RTa(b|0,a|0,33)|0;return a|0}function ECa(b,d){b=b|0;d=d|0;var e=0;do if((b|0)!=-1){e=c[d+4>>2]|0;if(!e){GBa(d)|0;e=c[d+4>>2]|0;if(!e){b=-1;break}}if(e>>>0>((c[d+44>>2]|0)+-8|0)>>>0){e=e+-1|0;c[d+4>>2]=e;a[e>>0]=b;c[d>>2]=c[d>>2]&-17}else b=-1}else b=-1;while(0);return b|0}function FCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[g>>2]=c[d>>2];e=eCa(0,0,b,g)|0;if((e|0)>=0?(f=AAa(e+1|0)|0,c[a>>2]=f,(f|0)!=0):0)a=eCa(f,e+1|0,b,d)|0;else a=-1;k=g;return a|0}function GCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;if((k|0)>=(l|0))W(16);a:do if(!b){e=c[d>>2]|0;b=c[e>>2]|0;if(!b)e=0;else{f=e;e=0;do{if(b>>>0>127){b=ZBa(i,b)|0;if((b|0)==-1){e=-1;break a}}else b=1;e=b+e|0;f=f+4|0;b=c[f>>2]|0}while((b|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=ZBa(b,h)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=20;break}h=ZBa(i,h)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=23;break}ZBa(b,c[g>>2]|0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==20){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==23){e=e-f|0;break}}}while(0);k=i;return e|0}function HCa(){var b=0,d=0,e=0;do if((c[36037]|0)>=0?(YAa()|0)!=0:0){if((a[144147]|0)!=10?(b=c[36023]|0,b>>>0<(c[36022]|0)>>>0):0){c[36023]=b+1;a[b>>0]=10;break}ZAa()|0}else e=3;while(0);do if((e|0)==3){if((a[144147]|0)!=10?(d=c[36023]|0,d>>>0<(c[36022]|0)>>>0):0){c[36023]=d+1;a[d>>0]=10;break}ZAa()|0}while(0);return}function ICa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+1040|0;if((k|0)>=(l|0))W(1040);n=c[b>>2]|0;c[q+1024>>2]=n;h=a|0?e:256;e=a|0?a:q;a:do if((h|0)!=0&(n|0)!=0){g=0;o=h;m=e;e=n;h=n;while(1){i=d>>>2;j=i>>>0>=o>>>0;if(!(d>>>0>131|j)){j=m;i=o;break a}e=j?o:i;d=d-e|0;e=yCa(m,q+1024|0,e,f)|0;if((e|0)==-1)break;j=(m|0)==(q|0);i=o-(j?0:e)|0;j=j?m:m+(e<<2)|0;g=e+g|0;h=c[q+1024>>2]|0;if((i|0)!=0&(h|0)!=0){o=i;m=j;e=h}else{e=h;break a}}h=c[q+1024>>2]|0;g=-1;j=m;i=0;e=h}else{g=0;j=e;i=h;e=n;h=n}while(0);b:do if((e|0)!=0?(i|0)!=0&(d|0)!=0:0){while(1){h=rBa(j,e,d,f)|0;if((h+2|0)>>>0<3)break;e=e+h|0;d=d-h|0;i=i+-1|0;g=g+1|0;if(!((i|0)!=0&(d|0)!=0)){p=15;break}else j=j+4|0}if((p|0)==15){c[q+1024>>2]=e;break}c[q+1024>>2]=e;switch(h|0){case -1:{g=-1;break b}case 0:{c[q+1024>>2]=0;e=0;break b}default:{c[f>>2]=0;break b}}}else e=h;while(0);if(a|0)c[b>>2]=e;k=q;return g|0}function JCa(a,b){a=a|0;b=b|0;return Q(+KCa(a,b,0))}function KCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=k;k=k+128|0;if((k|0)>=(l|0))W(128);f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+4>>2]=a;c[h+8>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;nBa(h,0);e=+uBa(h,d,1);d=(c[h+4>>2]|0)-(c[h+8>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=(d|0)==0?a:a+d|0;k=h;return +e}function LCa(a,b){a=a|0;b=b|0;return +(+KCa(a,b,1))}function MCa(a,b){a=a|0;b=b|0;return +(+KCa(a,b,2))}function NCa(a,b){a=a|0;b=b|0;return Q(JCa(a,b))}function OCa(a,b){a=a|0;b=b|0;return +(+LCa(a,b))}function PCa(a,b){a=a|0;b=b|0;return +(+MCa(a,b))}function QCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function RCa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;b=SBa(b)|0;e=WAa(b)|0;if(e>>>0>=d>>>0)if(!d)b=34;else{UTa(c|0,b|0,d+-1|0)|0;a[c+(d+-1)>>0]=0;b=34}else{UTa(c|0,b|0,e+1|0)|0;b=0}return b|0}function SCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function TCa(a,b,c){a=a|0;b=b|0;c=c|0;return rBa(0,a,b,(c|0)==0?747768:c)|0}function UCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0;n=k;k=k+272|0;if((k|0)>=(l|0))W(272);m=c[b>>2]|0;c[n+256>>2]=m;g=a|0?e:256;e=a|0?a:n;a:do if((g|0)!=0&(m|0)!=0){f=0;j=d;i=g;h=e;e=m;g=m;while(1){d=j>>>0>=i>>>0;if(!(d|j>>>0>32)){d=j;break a}e=d?i:j;d=j-e|0;e=GCa(h,n+256|0,e)|0;if((e|0)==-1)break;m=(h|0)==(n|0);g=i-(m?0:e)|0;h=m?h:h+e|0;e=e+f|0;m=c[n+256>>2]|0;if((g|0)!=0&(m|0)!=0){f=e;j=d;i=g;e=m;g=m}else{f=e;i=g;e=m;g=m;break a}}g=c[n+256>>2]|0;f=-1;i=0;e=g}else{f=0;h=e;i=g;e=m;g=m}while(0);do if((e|0)!=0?(i|0)!=0&(d|0)!=0:0){g=i;while(1){i=ZBa(h,c[e>>2]|0)|0;if((i+1|0)>>>0<2){d=11;break}e=e+4|0;d=d+-1|0;g=g-i|0;f=i+f|0;if(!((g|0)!=0&(d|0)!=0)){d=13;break}else h=h+i|0}if((d|0)==11){c[n+256>>2]=(i|0)==0?0:e;f=(i|0)==0?f:-1;e=(i|0)==0?0:e;break}else if((d|0)==13){c[n+256>>2]=e;break}}else e=g;while(0);if(a|0)c[b>>2]=e;k=n;return f|0}function VCa(){Fa(747788);return}function WCa(){return 747772}function XCa(){return 747780}function YCa(){return 747784}function ZCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:while(1){o=b;p=b+-8|0;r=a;b:while(1){n=r;switch(o-n>>3|0){case 1:case 0:break a;case 2:{q=4;break a}case 3:{q=6;break a}case 4:{q=7;break a}case 5:{q=8;break a}default:{}}if((o-n|0)<248){q=10;break a}i=r+(((o-n>>3|0)/2|0)<<3)|0;if((o-n|0)>7992)a=aDa(r,r+(((o-n>>3|0)/4|0)<<3)|0,i,i+(((o-n>>3|0)/4|0)<<3)|0,p)|0;else a=_Ca(r,i,p)|0;k=r;j=c[k>>2]|0;k=c[k+4>>2]|0;g=c[i>>2]|0;h=c[i+4>>2]|0;if(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)d=p;else{d=p;do{d=d+-8|0;if((r|0)==(d|0)){q=17;break b}f=d;e=c[f>>2]|0;f=c[f+4>>2]|0}while(!(f>>>0>>0|(f|0)==(h|0)&e>>>0>>0));m=r;c[m>>2]=e;c[m+4>>2]=f;m=d;c[m>>2]=j;c[m+4>>2]=k;a=a+1|0}e=r+8|0;c:do if(e>>>0>>0){m=i;while(1){l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;while(1){i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;j=e+8|0;if(i>>>0>>0|(i|0)==(l|0)&h>>>0>>0)e=j;else break}do{d=d+-8|0;g=d;f=c[g>>2]|0;g=c[g+4>>2]|0}while(!(g>>>0>>0|(g|0)==(l|0)&f>>>0>>0));if(e>>>0>d>>>0){d=m;f=e;break c}l=e;c[l>>2]=f;c[l+4>>2]=g;l=d;c[l>>2]=h;c[l+4>>2]=i;m=(m|0)==(e|0)?d:m;e=j;a=a+1|0}}else{d=i;f=e}while(0);if((f|0)!=(d|0)?(t=d,s=c[t>>2]|0,t=c[t+4>>2]|0,v=f,u=c[v>>2]|0,v=c[v+4>>2]|0,t>>>0>>0|(t|0)==(v|0)&s>>>0>>0):0){m=f;c[m>>2]=s;c[m+4>>2]=t;m=d;c[m>>2]=u;c[m+4>>2]=v;a=a+1|0}if(!a){e=cDa(r,f)|0;a=f+8|0;if(cDa(a,b)|0){q=46;break}if(e){d=2;q=51;break}}m=f;if((m-n|0)>=(o-m|0)){q=50;break}ZCa(r,f);r=f+8|0}d:do if((q|0)==17){q=0;a=r+8|0;f=c[p>>2]|0;g=c[p+4>>2]|0;if(!(k>>>0>>0|(k|0)==(g|0)&j>>>0>>0)){while(1){if((a|0)==(p|0))break a;e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if(k>>>0>>0|(k|0)==(e|0)&j>>>0>>0)break;a=a+8|0}o=a;c[o>>2]=f;c[o+4>>2]=g;c[p>>2]=d;c[p+4>>2]=e;a=a+8|0}if((a|0)==(p|0))break a;d=p;while(1){k=r;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;i=a+8|0;if(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)break;else a=i}do{d=d+-8|0;f=d;e=c[f>>2]|0;f=c[f+4>>2]|0}while(k>>>0>>0|(k|0)==(f|0)&j>>>0>>0);if(a>>>0>=d>>>0){d=4;q=51;break d}c[a>>2]=e;c[a+4>>2]=f;a=d;c[a>>2]=g;c[a+4>>2]=h;a=i}}else if((q|0)==46){d=e?1:2;a=r;b=e?b:f;q=51}else if((q|0)==50){q=0;ZCa(f+8|0,b);a=r;b=f}while(0);if((q|0)==51){q=0;switch(d&7){case 2:case 4:case 0:break;default:break a}}}if((q|0)==4){e=c[p>>2]|0;a=c[p+4>>2]|0;d=r;b=c[d>>2]|0;d=c[d+4>>2]|0;if(a>>>0>>0|(a|0)==(d|0)&e>>>0>>0){v=r;c[v>>2]=e;c[v+4>>2]=a;c[p>>2]=b;c[p+4>>2]=d}}else if((q|0)==6)_Ca(r,r+8|0,p)|0;else if((q|0)==7)$Ca(r,r+8|0,r+16|0,p)|0;else if((q|0)==8)aDa(r,r+8|0,r+16|0,r+24|0,p)|0;else if((q|0)==10)bDa(r,b);return}function _Ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[b>>2]|0;h=c[b+4>>2]|0;i=c[a>>2]|0;j=c[a+4>>2]|0;e=c[d>>2]|0;f=c[d+4>>2]|0;do if(h>>>0>>0|(h|0)==(j|0)&g>>>0>>0){if(f>>>0>>0|(f|0)==(h|0)&e>>>0>>0){c[a>>2]=e;c[a+4>>2]=f;c[d>>2]=i;c[d+4>>2]=j;e=1;break}c[a>>2]=g;c[a+4>>2]=h;c[b>>2]=i;c[b+4>>2]=j;e=c[d>>2]|0;f=c[d+4>>2]|0;if(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0){c[b>>2]=e;c[b+4>>2]=f;c[d>>2]=i;c[d+4>>2]=j;e=2}else e=1}else if(f>>>0>>0|(f|0)==(h|0)&e>>>0>>0){c[b>>2]=e;c[b+4>>2]=f;c[d>>2]=g;c[d+4>>2]=h;e=c[b>>2]|0;f=c[b+4>>2]|0;g=c[a>>2]|0;h=c[a+4>>2]|0;if(f>>>0>>0|(f|0)==(h|0)&e>>>0>>0){c[a>>2]=e;c[a+4>>2]=f;c[b>>2]=g;c[b+4>>2]=h;e=2}else e=1}else e=0;while(0);return e|0}function $Ca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=_Ca(a,b,d)|0;j=c[e>>2]|0;g=c[e+4>>2]|0;h=c[d>>2]|0;i=c[d+4>>2]|0;if(g>>>0>>0|(g|0)==(i|0)&j>>>0>>0){c[d>>2]=j;c[d+4>>2]=g;c[e>>2]=h;c[e+4>>2]=i;g=c[d>>2]|0;h=c[d+4>>2]|0;i=c[b>>2]|0;e=c[b+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){c[b>>2]=g;c[b+4>>2]=h;c[d>>2]=i;c[d+4>>2]=e;g=c[b>>2]|0;h=c[b+4>>2]|0;i=c[a>>2]|0;e=c[a+4>>2]|0;if(h>>>0>>0|(h|0)==(e|0)&g>>>0>>0){c[a>>2]=g;c[a+4>>2]=h;c[b>>2]=i;c[b+4>>2]=e;f=f+3|0}else f=f+2|0}else f=f+1|0}return f|0}function aDa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=$Ca(a,b,d,e)|0;k=c[f>>2]|0;h=c[f+4>>2]|0;i=c[e>>2]|0;j=c[e+4>>2]|0;if(h>>>0>>0|(h|0)==(j|0)&k>>>0>>0){c[e>>2]=k;c[e+4>>2]=h;c[f>>2]=i;c[f+4>>2]=j;h=c[e>>2]|0;i=c[e+4>>2]|0;j=c[d>>2]|0;f=c[d+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){c[d>>2]=h;c[d+4>>2]=i;c[e>>2]=j;c[e+4>>2]=f;h=c[d>>2]|0;i=c[d+4>>2]|0;j=c[b>>2]|0;f=c[b+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){c[b>>2]=h;c[b+4>>2]=i;c[d>>2]=j;c[d+4>>2]=f;h=c[b>>2]|0;i=c[b+4>>2]|0;j=c[a>>2]|0;f=c[a+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){c[a>>2]=h;c[a+4>>2]=i;c[b>>2]=j;c[b+4>>2]=f;g=g+4|0}else g=g+3|0}else g=g+2|0}else g=g+1|0}return g|0}function bDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;_Ca(a,a+8|0,a+16|0)|0;i=a+24|0;d=a+16|0;while(1){if((i|0)==(b|0))break;j=i;k=c[j>>2]|0;j=c[j+4>>2]|0;f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&k>>>0>>0){g=i;h=e;while(1){c[g>>2]=h;c[g+4>>2]=f;if((d|0)==(a|0)){d=a;break}e=d+-8|0;h=c[e>>2]|0;f=c[e+4>>2]|0;if(!(j>>>0>>0|(j|0)==(f|0)&k>>>0>>0))break;else{g=d;d=e}}h=d;c[h>>2]=k;c[h+4>>2]=j}d=i;i=i+8|0}return}function cDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do switch(b-a>>3|0){case 1:case 0:{d=1;break}case 2:{g=c[b+-8>>2]|0;d=c[b+-8+4>>2]|0;e=c[a>>2]|0;f=c[a+4>>2]|0;if(d>>>0>>0|(d|0)==(f|0)&g>>>0>>0){c[a>>2]=g;c[a+4>>2]=d;c[b+-8>>2]=e;c[b+-8+4>>2]=f;d=1}else d=1;break}case 3:{_Ca(a,a+8|0,b+-8|0)|0;d=1;break}case 4:{$Ca(a,a+8|0,a+16|0,b+-8|0)|0;d=1;break}case 5:{aDa(a,a+8|0,a+16|0,a+24|0,b+-8|0)|0;d=1;break}default:{_Ca(a,a+8|0,a+16|0)|0;l=a+24|0;d=0;e=a+16|0;while(1){if((l|0)==(b|0)){d=1;break a}k=l;j=c[k>>2]|0;k=c[k+4>>2]|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(k>>>0>>0|(k|0)==(g|0)&j>>>0>>0){h=l;i=f;while(1){c[h>>2]=i;c[h+4>>2]=g;if((e|0)==(a|0)){e=a;break}f=e+-8|0;i=c[f>>2]|0;g=c[f+4>>2]|0;if(!(k>>>0>>0|(k|0)==(g|0)&j>>>0>>0))break;else{h=e;e=f}}i=e;c[i>>2]=j;c[i+4>>2]=k;d=d+1|0;if((d|0)==8)break}e=l;l=l+8|0}d=(l+8|0)==(b|0)}}while(0);return d|0}function dDa(a){a=a|0;return}function eDa(a){a=a|0;UNa(a);return}function fDa(a){a=a|0;return 341226}function gDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a>>>0<212)b=c[(hDa(135680,135872,a)|0)>>2]|0;else{b=0;g=(a>>>0)/210|0;d=((a>>>0)/210|0)*210|0;f=(hDa(135872,136064,a-(((a>>>0)/210|0)*210|0)|0)|0)-135872>>2;while(1){e=(c[135872+(f<<2)>>2]|0)+d|0;a=5;while(1){if(a>>>0>=47){h=6;break}d=c[135680+(a<<2)>>2]|0;if(((e>>>0)/(d>>>0)|0)>>>0>>0){b=e;break a}if((e|0)==(M((e>>>0)/(d>>>0)|0,d)|0))break;else a=a+1|0}b:do if((h|0)==6){h=0;d=211;c:while(1){a=(e>>>0)/(d>>>0)|0;do if(a>>>0>=d>>>0)if((e|0)!=(M(a,d)|0)){a=d+10|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(M((e>>>0)/(a>>>0)|0,a)|0)){a=d+12|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(M((e>>>0)/(a>>>0)|0,a)|0)){a=d+16|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(M((e>>>0)/(a>>>0)|0,a)|0)){a=d+18|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(M((e>>>0)/(a>>>0)|0,a)|0)){a=d+22|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)!=(M((e>>>0)/(a>>>0)|0,a)|0)){a=d+28|0;if(((e>>>0)/(a>>>0)|0)>>>0>=a>>>0)if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0))d=9;else{a=d+30|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+36|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+40|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+42|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+46|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+52|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+58|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+60|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+66|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+70|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+72|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+78|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+82|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+88|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+96|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+100|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+102|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+106|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+108|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+112|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+120|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+126|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+130|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+136|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+138|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+142|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+148|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+150|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+156|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+162|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+166|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+168|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+172|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+178|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+180|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+186|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+190|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+192|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+196|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+198|0;if(((e>>>0)/(a>>>0)|0)>>>0>>0){d=1;b=e;break}if((e|0)==(M((e>>>0)/(a>>>0)|0,a)|0)){d=9;break}a=d+208|0;i=((e>>>0)/(a>>>0)|0)>>>0>>0;j=(e|0)==(M((e>>>0)/(a>>>0)|0,a)|0);a=i|j?a:d+210|0;d=i?1:j?9:0;b=i?e:b}else{d=1;b=e}}else d=9;else{d=1;b=e}}else d=9;else{d=1;b=e}}else d=9;else{d=1;b=e}}else d=9;else{d=1;b=e}}else d=9;else{d=1;b=e}}else{a=d;d=9}else{a=d;d=1;b=e}while(0);switch(d&15){case 9:break b;case 0:{d=a;break}default:break c}}if(d)break a}while(0);j=f+1|0;d=g+((j|0)==48&1)|0;g=d;d=d*210|0;f=(j|0)==48?0:j}}while(0);return b|0}function hDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a;a=b-a>>2;while(1){if(!a)break;b=(a|0)/2|0;g=e+(b<<2)|0;f=(c[g>>2]|0)>>>0>>0;e=f?g+4|0:e;a=f?a+-1-b|0:b}return e|0}function iDa(a){a=a|0;jDa(a);return}function jDa(a){a=a|0;c[a>>2]=144852;kDa(a,0);PFa(a+28|0);BAa(c[a+32>>2]|0);BAa(c[a+36>>2]|0);BAa(c[a+48>>2]|0);BAa(c[a+60>>2]|0);return}function kDa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+40>>2]|0;while(1){if(!d)break;e=d+-1|0;Dc[c[(c[a+32>>2]|0)+(e<<2)>>2]&15](b,a,c[(c[a+36>>2]|0)+(e<<2)>>2]|0);d=e}return}function lDa(a){a=a|0;jDa(a);UNa(a);return}function mDa(a){a=a|0;jDa(a);return}function nDa(a){a=a|0;c[a>>2]=144868;PFa(a+4|0);return}function oDa(a){a=a|0;nDa(a);UNa(a);return}function pDa(a,b){a=a|0;b=b|0;return}function qDa(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function rDa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function sDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function tDa(a){a=a|0;return 0}function uDa(a){a=a|0;return 0}function vDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=0;while(1){if((h|0)>=(e|0))break;f=c[b+12>>2]|0;g=c[b+16>>2]|0;if(f>>>0>>0){i=e-h|0;g=(i|0)<(g-f|0)?i:g-f|0;BDa(d,f,g)|0;c[b+12>>2]=(c[b+12>>2]|0)+g;d=d+g|0;f=g}else{f=qc[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;a[d>>0]=kh(f)|0;d=d+1|0;f=1}h=f+h|0}return h|0}function wDa(a){a=a|0;return -1}function xDa(b){b=b|0;var d=0;if((qc[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1)b=-1;else{d=c[b+12>>2]|0;c[b+12>>2]=d+1;b=ih(a[d>>0]|0)|0}return b|0}function yDa(a,b){a=a|0;b=b|0;return -1}function zDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)>=(e|0))break;g=c[b+24>>2]|0;h=c[b+28>>2]|0;if(g>>>0>>0){i=e-f|0;h=(i|0)<(h-g|0)?i:h-g|0;BDa(g,d,h)|0;c[b+24>>2]=(c[b+24>>2]|0)+h;d=d+h|0;f=h+f|0}else{h=c[(c[b>>2]|0)+52>>2]|0;i=ih(a[d>>0]|0)|0;if((rc[h&63](b,i)|0)==-1)break;d=d+1|0;f=f+1|0}}return f|0}function ADa(a,b){a=a|0;b=b|0;return -1}function BDa(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)UTa(a|0,b|0,c|0)|0;return a|0}function CDa(a){a=a|0;c[a>>2]=144932;PFa(a+4|0);return}function DDa(a){a=a|0;CDa(a);UNa(a);return}function EDa(a,b){a=a|0;b=b|0;return}function FDa(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function GDa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function HDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function IDa(a){a=a|0;return 0}function JDa(a){a=a|0;return 0}function KDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=0;while(1){if((g|0)>=(d|0))break;e=c[a+12>>2]|0;f=c[a+16>>2]|0;if(e>>>0>>0){h=d-g|0;f=(h|0)<(f-e>>2|0)?h:f-e>>2;RDa(b,e,f);c[a+12>>2]=(c[a+12>>2]|0)+(f<<2);b=b+(f<<2)|0;e=f}else{e=qc[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break;c[b>>2]=SDa(e)|0;b=b+4|0;e=1}g=e+g|0}return g|0}function LDa(a){a=a|0;return -1}function MDa(a){a=a|0;var b=0;if((qc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=c[a+12>>2]|0;c[a+12>>2]=b+4;a=QDa(c[b>>2]|0)|0}return a|0}function NDa(a,b){a=a|0;b=b|0;return -1}function ODa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=0;while(1){if((e|0)>=(d|0))break;f=c[a+24>>2]|0;g=c[a+28>>2]|0;if(f>>>0>>0){h=d-e|0;g=(h|0)<(g-f>>2|0)?h:g-f>>2;RDa(f,b,g);c[a+24>>2]=(c[a+24>>2]|0)+(g<<2);b=b+(g<<2)|0;e=g+e|0}else{g=c[(c[a>>2]|0)+52>>2]|0;h=QDa(c[b>>2]|0)|0;if((rc[g&63](a,h)|0)==-1)break;b=b+4|0;e=e+1|0}}return e|0}function PDa(a,b){a=a|0;b=b|0;return -1}function QDa(a){a=a|0;return a|0}function RDa(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)tCa(a,b,c)|0;return}function SDa(a){a=a|0;return a|0}function TDa(a){a=a|0;iDa(a+8|0);return}function UDa(a){a=a|0;TDa(a);UNa(a);return}function VDa(a){a=a|0;TDa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function WDa(a){a=a|0;UDa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function XDa(a){a=a|0;mDa(a+8|0);return}function YDa(a){a=a|0;XDa(a);UNa(a);return}function ZDa(a){a=a|0;XDa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _Da(a){a=a|0;YDa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $Da(a){a=a|0;iDa(a+4|0);return}function aEa(a){a=a|0;$Da(a);UNa(a);return}function bEa(a){a=a|0;$Da(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function cEa(a){a=a|0;aEa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dEa(a){a=a|0;mDa(a+4|0);return}function eEa(a){a=a|0;dEa(a);UNa(a);return}function fEa(a){a=a|0;dEa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function gEa(a){a=a|0;eEa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function hEa(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function iEa(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+32|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));JNa(a+28|0);return}function jEa(a,b){a=a|0;b=b|0;HNa(a,c[b+28>>2]|0);return}function kEa(a,b,d){a=a|0;b=b|0;d=d|0;HNa(a,c[b+28>>2]|0);KNa(b+28|0,d)|0;kDa(b,1);return}function lEa(a){a=a|0;return (a|0)==-1|0}function mEa(a){a=a|0;c[a>>2]=144868;JNa(a+4|0);c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;c[a+8+20>>2]=0;return}function nEa(a){a=a|0;c[a>>2]=144932;JNa(a+4|0);c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;c[a+8+20>>2]=0;return}function oEa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0;m=k;k=k+16|0;if((k|0)>=(l|0))W(16);a[d>>0]=0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;h=c[g+16>>2]|0;if(!h){g=c[g+72>>2]|0;if(g|0)pEa(g)|0;do if(!f?(i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[i+4>>2]&4096|0):0){jEa(m,i);i=OFa(c[m>>2]|0,748840)|0;PFa(m);f=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;while(1){if(!f)break;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))g=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else g=ih(a[g>>0]|0)|0;g=Ug(g,-1)|0;h=g?0:f;if(g)break;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=qc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=ih(a[g>>0]|0)|0;if((g&255)<<24>>24<=-1){j=21;break}if(!(b[(c[i+8>>2]|0)+(g<<24>>24<<1)>>1]&8192)){j=21;break}g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))qc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=g+1}if((j|0)==21){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=qc[c[(c[f>>2]|0)+36>>2]&127](h)|0;else g=ih(a[g>>0]|0)|0;if(!(Ug(g,-1)|0))break}j=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;hEa(j,c[j+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else hEa(g,h|4);k=m;return}function pEa(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){qEa(d,b);if(a[d>>0]|0?(e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(qc[c[(c[e>>2]|0)+24>>2]&127](e)|0)==-1):0){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(e,c[e+16>>2]|1)}rEa(d)}k=d;return b|0}function qEa(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)pEa(d)|0;a[b>>0]=1}return}function rEa(a){a=a|0;var b=0;b=c[a+4>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(qPa()|0):0)?(b=c[a+4>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(qc[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a+4>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|1)}return}function sEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);oEa(e+24|0,b,0);if(a[e+24>>0]|0){c[e+4>>2]=0;jEa(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=OFa(c[e>>2]|0,748864)|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[(c[g>>2]|0)+12>>2]|0;c[e+12>>2]=c[f+24>>2];c[e+8>>2]=0;c[e+16>>2]=c[e+12>>2];c[e+20>>2]=c[e+8>>2];xc[h&63](g,e+16|0,e+20|0,f,e+4|0,d)|0;PFa(e);d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(d,c[d+16>>2]|c[e+4>>2])}k=e;return b|0}function tEa(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b+4>>2]=0;oEa(f,b,1);do if(a[f>>0]|0){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))d=qc[c[(c[d>>2]|0)+40>>2]&127](d)|0;else{c[d+12>>2]=e+1;d=ih(a[e>>0]|0)|0}if(Ug(d,-1)|0){b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|6);break}else{c[b+4>>2]=1;break}}else d=-1;while(0);k=f;return d|0}function uEa(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b+4>>2]=0;oEa(f,b,1);if(a[f>>0]|0){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))d=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=ih(a[e>>0]|0)|0;if(Ug(d,-1)|0){b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|2)}}else d=-1;k=f;return d|0}function vEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b+4>>2]=0;oEa(g,b,1);f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){f=c[f+24>>2]|0;f=sc[c[(c[f>>2]|0)+32>>2]&63](f,d,e)|0;c[b+4>>2]=f;if((f|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(e,c[e+16>>2]|6)}}else hEa(f,c[f+16>>2]|4);k=g;return b|0}function wEa(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+8+4>>2]=-1;oEa(e+16|0,d,1);if(a[e+16>>0]|0){d=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;Gc[c[(c[d>>2]|0)+16>>2]&15](e,d,0,0,1,8);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}k=e;return}function xEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+48|0;if((k|0)>=(l|0))W(48);f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(f,c[f+16>>2]&-3);oEa(e+32|0,b,1);if(a[e+32>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,g=c[(c[f>>2]|0)+20>>2]|0,c[e+16>>2]=c[d>>2],c[e+16+4>>2]=c[d+4>>2],c[e+16+8>>2]=c[d+8>>2],c[e+16+12>>2]=c[d+12>>2],Ec[g&15](e,f,e+16|0,8),(c[e+8>>2]|0)==-1?(c[e+8+4>>2]|0)==-1:0):0){g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(g,c[g+16>>2]|4)}k=e;return b|0}function yEa(b){b=b|0;var d=0,e=0;d=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(e,c[e+16>>2]&-3);oEa(d+16|0,b,1);if(a[d+16>>0]|0?(e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,Gc[c[(c[e>>2]|0)+16>>2]&15](d,e,0,0,2,8),(c[d+8>>2]|0)==-1?(c[d+8+4>>2]|0)==-1:0):0){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(e,c[e+16>>2]|4)}k=d;return b|0}function zEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if((k|0)>=(l|0))W(16);qEa(i,b);if(a[i>>0]|0){jEa(i+12|0,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);f=OFa(c[i+12>>2]|0,748896)|0;PFa(i+12|0);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;e=c[g+76>>2]|0;if(Ug(-1,e)|0){jEa(i+12|0,g);e=OFa(c[i+12>>2]|0,748840)|0;e=rc[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;PFa(i+12|0);c[g+76>>2]=e<<24>>24;e=e<<24>>24}j=c[(c[f>>2]|0)+12>>2]|0;c[i+8>>2]=h;c[i+12>>2]=c[i+8>>2];if(!(vc[j&31](f,i+12|0,g,e&255,d)|0)){j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(j,c[j+16>>2]|5)}}rEa(i);k=i;return b|0}function AEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if((k|0)>=(l|0))W(16);qEa(i,b);if(a[i>>0]|0){jEa(i+12|0,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);f=OFa(c[i+12>>2]|0,748896)|0;PFa(i+12|0);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;e=c[g+76>>2]|0;if(Ug(-1,e)|0){jEa(i+12|0,g);e=OFa(c[i+12>>2]|0,748840)|0;e=rc[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;PFa(i+12|0);c[g+76>>2]=e<<24>>24;e=e<<24>>24}j=c[(c[f>>2]|0)+24>>2]|0;c[i+8>>2]=h;c[i+12>>2]=c[i+8>>2];if(!(vc[j&31](f,i+12|0,g,e&255,d&65535)|0)){j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(j,c[j+16>>2]|5)}}rEa(i);k=i;return b|0}function BEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if((k|0)>=(l|0))W(16);qEa(i,b);if(a[i>>0]|0){jEa(i+12|0,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);f=OFa(c[i+12>>2]|0,748896)|0;PFa(i+12|0);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;e=c[g+76>>2]|0;if(Ug(-1,e)|0){jEa(i+12|0,g);e=OFa(c[i+12>>2]|0,748840)|0;e=rc[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;PFa(i+12|0);c[g+76>>2]=e<<24>>24;e=e<<24>>24}j=c[(c[f>>2]|0)+16>>2]|0;c[i+8>>2]=h;c[i+12>>2]=c[i+8>>2];if(!(vc[j&31](f,i+12|0,g,e&255,d)|0)){j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(j,c[j+16>>2]|5)}}rEa(i);k=i;return b|0}function CEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if((k|0)>=(l|0))W(16);qEa(i,b);if(a[i>>0]|0){jEa(i+12|0,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);f=OFa(c[i+12>>2]|0,748896)|0;PFa(i+12|0);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;e=c[g+76>>2]|0;if(Ug(-1,e)|0){jEa(i+12|0,g);e=OFa(c[i+12>>2]|0,748840)|0;e=rc[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;PFa(i+12|0);c[g+76>>2]=e<<24>>24;e=e<<24>>24}j=c[(c[f>>2]|0)+24>>2]|0;c[i+8>>2]=h;c[i+12>>2]=c[i+8>>2];if(!(vc[j&31](f,i+12|0,g,e&255,d)|0)){j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(j,c[j+16>>2]|5)}}rEa(i);k=i;return b|0}function DEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if((k|0)>=(l|0))W(16);qEa(i,b);if(a[i>>0]|0){jEa(i+12|0,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);f=OFa(c[i+12>>2]|0,748896)|0;PFa(i+12|0);g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;h=c[g+24>>2]|0;e=c[g+76>>2]|0;if(Ug(-1,e)|0){jEa(i+12|0,g);e=OFa(c[i+12>>2]|0,748840)|0;e=rc[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;PFa(i+12|0);c[g+76>>2]=e<<24>>24;e=e<<24>>24}j=c[(c[f>>2]|0)+24>>2]|0;c[i+8>>2]=h;c[i+12>>2]=c[i+8>>2];if(!(vc[j&31](f,i+12|0,g,e&255,d)|0)){j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(j,c[j+16>>2]|5)}}rEa(i);k=i;return b|0}function EEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0;j=k;k=k+16|0;if((k|0)>=(l|0))W(16);qEa(j,b);if(a[j>>0]|0){jEa(j+12|0,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=OFa(c[j+12>>2]|0,748896)|0;PFa(j+12|0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;f=c[h+76>>2]|0;if(Ug(-1,f)|0){jEa(j+12|0,h);f=OFa(c[j+12>>2]|0,748840)|0;f=rc[c[(c[f>>2]|0)+28>>2]&63](f,32)|0;PFa(j+12|0);c[h+76>>2]=f<<24>>24;f=f<<24>>24}m=c[(c[g>>2]|0)+28>>2]|0;c[j+8>>2]=i;c[j+12>>2]=c[j+8>>2];if(!(xc[m&63](g,j+12|0,h,f&255,d,e)|0)){m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(m,c[m+16>>2]|5)}}rEa(j);k=j;return b|0}function FEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);qEa(g,b);do if(a[g>>0]|0){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;f=c[e+24>>2]|0;if(f){e=c[f+24>>2]|0;if((e|0)==(c[f+28>>2]|0)){h=c[(c[f>>2]|0)+52>>2]|0;e=ih(d)|0;e=rc[h&63](f,e)|0}else{c[f+24>>2]=e+1;a[e>>0]=d;e=ih(d)|0}if(!(Ug(e,-1)|0))break;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0}hEa(e,c[e+16>>2]|1)}while(0);rEa(g);k=g;return b|0}function GEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);qEa(f,b);if((e|0)!=0&(a[f>>0]|0)!=0?(g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(sc[c[(c[g>>2]|0)+48>>2]&63](g,d,e)|0)!=(e|0)):0){g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(g,c[g+16>>2]|1)}rEa(f);k=f;return b|0}function HEa(a){a=a|0;c[a+16>>2]=c[a+16>>2]|1;return}function IEa(){var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);a[b>>0]=1;a[b>>0]=0;k=b;return}function JEa(){LEa();return}function KEa(){return}function LEa(){MEa();return}function MEa(){var a=0,b=0,d=0;NEa();c[186948]=145e3;c[186950]=145020;c[186949]=0;iEa(747800,748472);c[186968]=0;c[186969]=-1;OEa();c[186970]=145040;c[186972]=145060;c[186971]=0;iEa(747888,748536);c[186990]=0;c[186991]=-1;PEa(748600,144320,748648);c[186992]=136076;c[186993]=136096;iEa(747972,748600);c[187011]=0;c[187012]=-1;QEa(748656,144320,748704);c[187013]=145080;c[187014]=145100;iEa(748056,748656);c[187032]=0;c[187033]=-1;PEa(748712,144072,748760);c[187034]=136076;c[187035]=136096;iEa(748140,748712);c[187053]=0;c[187054]=-1;b=c[748136+(c[(c[187034]|0)+-12>>2]|0)+24>>2]|0;c[187076]=136076;c[187077]=136096;iEa(748308,b);c[187095]=0;c[187096]=-1;QEa(748768,144072,748816);c[187055]=145080;c[187056]=145100;iEa(748224,748768);c[187074]=0;c[187075]=-1;b=c[748220+(c[(c[187055]|0)+-12>>2]|0)+24>>2]|0;c[187097]=145080;c[187098]=145100;iEa(748392,b);c[187116]=0;c[187117]=-1;c[747792+(c[(c[186948]|0)+-12>>2]|0)+72>>2]=747968;c[747880+(c[(c[186970]|0)+-12>>2]|0)+72>>2]=748052;b=(c[187034]|0)+-12|0;a=748136+(c[b>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=(c[187055]|0)+-12|0;d=748220+(c[a>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[748136+(c[b>>2]|0)+72>>2]=747968;c[748220+(c[a>>2]|0)+72>>2]=748052;return}function NEa(){var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);mEa(748472);c[187118]=145308;c[187126]=144196;c[187128]=748528;c[187130]=-1;a[748524]=0;HNa(b,c[187119]|0);hFa(748472,b);PFa(b);k=b;return}function OEa(){var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);nEa(748536);c[187134]=145244;c[187142]=144196;c[187144]=748592;c[187146]=-1;a[748588]=0;HNa(b,c[187135]|0);bFa(748536,b);PFa(b);k=b;return}function PEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);mEa(b);c[b>>2]=145180;c[b+32>>2]=d;HNa(f,c[b+4>>2]|0);d=OFa(c[f>>2]|0,749144)|0;PFa(f);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(qc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;k=f;return}function QEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);nEa(b);c[b>>2]=145116;c[b+32>>2]=d;HNa(f,c[b+4>>2]|0);d=OFa(c[f>>2]|0,749152)|0;PFa(f);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(qc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;k=f;return}function REa(a){a=a|0;CDa(a);UNa(a);return}function SEa(b,d){b=b|0;d=d|0;qc[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=OFa(c[d>>2]|0,749152)|0;c[b+36>>2]=d;a[b+44>>0]=(qc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function TEa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);a:while(1){b=c[a+36>>2]|0;b=vc[c[(c[b>>2]|0)+20>>2]&31](b,c[a+40>>2]|0,e+8|0,e+8+8|0,e)|0;f=(c[e>>2]|0)-(e+8)|0;if((XAa(e+8|0,1,f,c[a+32>>2]|0)|0)!=(f|0)){a=-1;break}switch(b|0){case 1:break;case 2:{a=-1;break a}default:{d=4;break a}}}if((d|0)==4)a=((hBa(c[a+32>>2]|0)|0)!=0)<<31>>31;k=e;return a|0}function UEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=QDa(c[d>>2]|0)|0;if((rc[h&63](b,g)|0)==-1)break a;f=f+1|0;d=d+4|0}}else f=XAa(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function VEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;if((k|0)>=(l|0))W(32);do if(!(lEa(d)|0)){c[h+8>>2]=SDa(d)|0;if(a[b+44>>0]|0)if((XAa(h+8|0,4,1,c[b+32>>2]|0)|0)==1){g=14;break}else{e=-1;break}c[h+4>>2]=h+16;f=h+8|0;while(1){e=c[b+36>>2]|0;e=zc[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,h+8+4|0,h,h+16|0,h+16+8|0,h+4|0)|0;if((c[h>>2]|0)==(f|0)){g=13;break}if((e|0)==3){g=7;break}if(e>>>0>=2){g=13;break}g=(c[h+4>>2]|0)-(h+16)|0;if((XAa(h+16|0,1,g,c[b+32>>2]|0)|0)!=(g|0)){g=13;break}if((e|0)==1)f=c[h>>2]|0;else{g=12;break}}if((g|0)==7)if((XAa(f,1,1,c[b+32>>2]|0)|0)==1)g=12;else g=13;if((g|0)==12){g=14;break}else if((g|0)==13){e=-1;break}}else g=14;while(0);if((g|0)==14)e=WEa(d)|0;k=h;return e|0}function WEa(a){a=a|0;var b=0;b=lEa(a)|0;return (b?0:a)|0}function XEa(a){a=a|0;nDa(a);UNa(a);return}function YEa(b,d){b=b|0;d=d|0;qc[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=OFa(c[d>>2]|0,749144)|0;c[b+36>>2]=d;a[b+44>>0]=(qc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function ZEa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);a:while(1){b=c[a+36>>2]|0;b=vc[c[(c[b>>2]|0)+20>>2]&31](b,c[a+40>>2]|0,e+8|0,e+8+8|0,e)|0;f=(c[e>>2]|0)-(e+8)|0;if((XAa(e+8|0,1,f,c[a+32>>2]|0)|0)!=(f|0)){a=-1;break}switch(b|0){case 1:break;case 2:{a=-1;break a}default:{d=4;break a}}}if((d|0)==4)a=((hBa(c[a+32>>2]|0)|0)!=0)<<31>>31;k=e;return a|0}function _Ea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=ih(a[d>>0]|0)|0;if((rc[h&63](b,g)|0)==-1)break a;f=f+1|0;d=d+1|0}}else f=XAa(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function $Ea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;if((k|0)>=(l|0))W(32);do if(!(Ug(d,-1)|0)){a[h+8>>0]=kh(d)|0;if(a[b+44>>0]|0)if((XAa(h+8|0,1,1,c[b+32>>2]|0)|0)==1){g=14;break}else{e=-1;break}c[h+4>>2]=h+16;f=h+8|0;while(1){e=c[b+36>>2]|0;e=zc[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,h+8+1|0,h,h+16|0,h+16+8|0,h+4|0)|0;if((c[h>>2]|0)==(f|0)){g=13;break}if((e|0)==3){g=7;break}if(e>>>0>=2){g=13;break}g=(c[h+4>>2]|0)-(h+16)|0;if((XAa(h+16|0,1,g,c[b+32>>2]|0)|0)!=(g|0)){g=13;break}if((e|0)==1)f=c[h>>2]|0;else{g=12;break}}if((g|0)==7)if((XAa(f,1,1,c[b+32>>2]|0)|0)==1)g=12;else g=13;if((g|0)==12){g=14;break}else if((g|0)==13){e=-1;break}}else g=14;while(0);if((g|0)==14)e=jh(d)|0;k=h;return e|0}function aFa(a){a=a|0;CDa(a);UNa(a);return}function bFa(b,d){b=b|0;d=d|0;d=OFa(c[d>>2]|0,749152)|0;c[b+36>>2]=d;c[b+44>>2]=qc[c[(c[d>>2]|0)+24>>2]&127](d)|0;d=c[b+36>>2]|0;a[b+53>>0]=(qc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;if((c[b+44>>2]|0)>8)cJa();else return}function cFa(a){a=a|0;return fFa(a,0)|0}function dFa(a){a=a|0;return fFa(a,1)|0}function eFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=lEa(d)|0;e=(a[b+52>>0]|0)!=0;a:do if(f){if(!e){d=c[b+48>>2]|0;a[b+52>>0]=((lEa(d)|0)^1)&1}}else{do if(e){c[g+4>>2]=SDa(c[b+48>>2]|0)|0;f=c[b+36>>2]|0;switch(zc[c[(c[f>>2]|0)+12>>2]&15](f,c[b+40>>2]|0,g+4|0,g+4+4|0,g,g+16|0,g+16+8|0,g+8|0)|0){case 1:case 2:{d=-1;break a}case 3:{a[g+16>>0]=c[b+48>>2];c[g+8>>2]=g+16+1;break}default:{}}while(1){e=c[g+8>>2]|0;if(e>>>0<=(g+16|0)>>>0){f=11;break}c[g+8>>2]=e+-1;if((ECa(a[e+-1>>0]|0,c[b+32>>2]|0)|0)==-1){f=14;break}}if((f|0)==11){e=b+48|0;break}else if((f|0)==14){d=-1;break a}}else e=b+48|0;while(0);c[e>>2]=d;a[b+52>>0]=1}while(0);k=g;return d|0}function fFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0;j=k;k=k+32|0;if((k|0)>=(l|0))W(32);if(a[b+52>>0]|0){e=c[b+48>>2]|0;if(d){c[b+48>>2]=-1;a[b+52>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;f=0;while(1){if(f>>>0>=e>>>0){i=8;break}g=wCa(c[b+32>>2]|0)|0;if((g|0)==-1){e=-1;break}a[j+16+f>>0]=g;f=f+1|0}if((i|0)==8){do if(!(a[b+53>>0]|0)){a:while(1){m=c[b+40>>2]|0;f=c[m>>2]|0;g=c[m+4>>2]|0;n=c[b+36>>2]|0;h=j+16+e|0;switch(zc[c[(c[n>>2]|0)+16>>2]&15](n,m,j+16|0,h,j+4|0,j+8|0,j+8+4|0,j)|0){case 3:{i=14;break a}case 2:{i=16;break a}case 1:break;default:break a}n=c[b+40>>2]|0;c[n>>2]=f;c[n+4>>2]=g;if((e|0)==8){i=16;break}f=wCa(c[b+32>>2]|0)|0;if((f|0)==-1){i=16;break}a[h>>0]=f;e=e+1|0}if((i|0)==14)c[j+8>>2]=a[j+16>>0];else if((i|0)==16){e=-1;break}i=18}else{c[j+8>>2]=a[j+16>>0];i=18}while(0);b:do if((i|0)==18){if(d){e=QDa(c[j+8>>2]|0)|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;n=QDa(a[j+16+e>>0]|0)|0;if((ECa(n,c[b+32>>2]|0)|0)==-1){e=-1;break b}}e=QDa(c[j+8>>2]|0)|0}while(0)}}k=j;return e|0}function gFa(a){a=a|0;nDa(a);UNa(a);return}function hFa(b,d){b=b|0;d=d|0;d=OFa(c[d>>2]|0,749144)|0;c[b+36>>2]=d;c[b+44>>2]=qc[c[(c[d>>2]|0)+24>>2]&127](d)|0;d=c[b+36>>2]|0;a[b+53>>0]=(qc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;if((c[b+44>>2]|0)>8)cJa();else return}function iFa(a){a=a|0;return lFa(a,0)|0}function jFa(a){a=a|0;return lFa(a,1)|0}function kFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=Ug(d,-1)|0;e=(a[b+52>>0]|0)!=0;a:do if(f){if(!e){d=c[b+48>>2]|0;a[b+52>>0]=((Ug(d,-1)|0)^1)&1}}else{do if(e){a[g+8>>0]=kh(c[b+48>>2]|0)|0;f=c[b+36>>2]|0;switch(zc[c[(c[f>>2]|0)+12>>2]&15](f,c[b+40>>2]|0,g+8|0,g+8+1|0,g,g+16|0,g+16+8|0,g+4|0)|0){case 1:case 2:{d=-1;break a}case 3:{a[g+16>>0]=c[b+48>>2];c[g+4>>2]=g+16+1;break}default:{}}while(1){e=c[g+4>>2]|0;if(e>>>0<=(g+16|0)>>>0){f=11;break}c[g+4>>2]=e+-1;if((ECa(a[e+-1>>0]|0,c[b+32>>2]|0)|0)==-1){f=14;break}}if((f|0)==11){e=b+48|0;break}else if((f|0)==14){d=-1;break a}}else e=b+48|0;while(0);c[e>>2]=d;a[b+52>>0]=1}while(0);k=g;return d|0}function lFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0;j=k;k=k+32|0;if((k|0)>=(l|0))W(32);if(a[b+52>>0]|0){e=c[b+48>>2]|0;if(d){c[b+48>>2]=-1;a[b+52>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;f=0;while(1){if(f>>>0>=e>>>0){i=8;break}g=wCa(c[b+32>>2]|0)|0;if((g|0)==-1){e=-1;break}a[j+16+f>>0]=g;f=f+1|0}if((i|0)==8){do if(!(a[b+53>>0]|0)){a:while(1){m=c[b+40>>2]|0;f=c[m>>2]|0;g=c[m+4>>2]|0;n=c[b+36>>2]|0;h=j+16+e|0;switch(zc[c[(c[n>>2]|0)+16>>2]&15](n,m,j+16|0,h,j+4|0,j+8|0,j+8+1|0,j)|0){case 3:{i=14;break a}case 2:{i=16;break a}case 1:break;default:break a}n=c[b+40>>2]|0;c[n>>2]=f;c[n+4>>2]=g;if((e|0)==8){i=16;break}f=wCa(c[b+32>>2]|0)|0;if((f|0)==-1){i=16;break}a[h>>0]=f;e=e+1|0}if((i|0)==14)a[j+8>>0]=a[j+16>>0]|0;else if((i|0)==16){e=-1;break}i=18}else{a[j+8>>0]=a[j+16>>0]|0;i=18}while(0);b:do if((i|0)==18){if(d){e=ih(a[j+8>>0]|0)|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;n=ih(a[j+16+e>>0]|0)|0;if((ECa(n,c[b+32>>2]|0)|0)==-1){e=-1;break b}}e=ih(a[j+8>>0]|0)|0}while(0)}}k=j;return e|0}function mFa(a){a=a|0;return}function nFa(a){a=a|0;UNa(a);return}function oFa(a){a=a|0;if(a|0)Bc[c[(c[a>>2]|0)+4>>2]&511](a);return}function pFa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24>24){b=-1;break}if(g<<24>>24>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function qFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;sFa(a,d,e);return}function rFa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;b=0;while(1){if((c|0)==(d|0))break;e=(b<<4)+(a[c>>0]|0)|0;b=((e&-268435456)>>>24|e&-268435456)^e;c=c+1|0}return b|0}function sFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e-d|0)>>>0>4294967279)eOa();if((e-d|0)>>>0<11)a[b+11>>0]=e-d;else{g=SNa(e-d+16&-16)|0;c[b>>2]=g;c[b+8>>2]=e-d+16&-16|-2147483648;c[b+4>>2]=e-d;b=g}f=d;g=b;while(1){if((f|0)==(e|0))break;gg(g,a[f>>0]|0);f=f+1|0;g=g+1|0}gg(b+(e-d)|0,0);return}function tFa(a){a=a|0;return}function uFa(a){a=a|0;return}function vFa(a){a=a|0;UNa(a);return}function wFa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function xFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;zFa(a,d,e);return}function yFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;a=((e&-268435456)>>>24|e&-268435456)^e;b=b+4|0}return a|0}function zFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e-d>>2>>>0>1073741807)eOa();do if(e-d>>2>>>0>=2)if(((e-d>>2)+4&-4)>>>0>1073741823)ob();else{f=SNa(((e-d>>2)+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=(e-d>>2)+4&-4|-2147483648;c[b+4>>2]=e-d>>2;break}else{a[b+8+3>>0]=e-d>>2;f=b}while(0);while(1){if((d|0)==(e|0))break;AFa(f,c[d>>2]|0);d=d+4|0;f=f+4|0}AFa(f,0);return}function AFa(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function BFa(a){a=a|0;return}function CFa(a){a=a|0;UNa(a);return}function DFa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=k;k=k+48|0;if((k|0)>=(l|0))W(48);if(!(c[f+4>>2]&1)){c[i+32>>2]=-1;j=c[(c[b>>2]|0)+16>>2]|0;c[i+28>>2]=c[d>>2];c[i+24>>2]=c[e>>2];c[i+36>>2]=c[i+28>>2];c[i>>2]=c[i+24>>2];b=xc[j&63](b,i+36|0,i,f,g,i+32|0)|0;c[d>>2]=b;switch(c[i+32>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{jEa(i,f);b=OFa(c[i>>2]|0,748840)|0;PFa(i);jEa(i,f);j=OFa(c[i>>2]|0,748856)|0;PFa(i);Cc[c[(c[j>>2]|0)+24>>2]&127](i,j);Cc[c[(c[j>>2]|0)+28>>2]&127](i+12|0,j);a[h>>0]=(uGa(d,c[e>>2]|0,i,i+24|0,b,g,1)|0)==(i|0)&1;b=c[d>>2]|0;e=i+24|0;do{e=e+-12|0;lOa(e)}while((e|0)!=(i|0))}k=i;return b|0}function EFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return sGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function FFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return qGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function GFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return oGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function HFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return mGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function IFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return kGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function JFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return gGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function KFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return eGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function LFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return cGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function MFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return ZFa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function NFa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+240|0;if((k|0)>=(l|0))W(240);c[q+220>>2]=0;c[q+220+4>>2]=0;c[q+220+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[q+220+(b<<2)>>2]=0;b=b+1|0}jEa(q+208|0,f);b=OFa(c[q+208>>2]|0,748840)|0;tc[c[(c[b>>2]|0)+32>>2]&15](b,136112,136138,q+160|0)|0;PFa(q+208|0);c[q+208>>2]=0;c[q+208+4>>2]=0;c[q+208+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[q+208+(b<<2)>>2]=0;b=b+1|0}p=q+208+11|0;if((a[p>>0]|0)<0)b=(c[q+208+8>>2]&2147483647)+-1|0;else b=10;sOa(q+208|0,b);m=(a[p>>0]|0)<0?c[q+208>>2]|0:q+208|0;c[q+204>>2]=m;c[q+200>>2]=q;c[q+196>>2]=0;i=c[d>>2]|0;f=i;a:while(1){if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=qc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=ih(a[b>>0]|0)|0;if(Ug(b,-1)|0){c[d>>2]=0;f=0;j=1;o=0}else{j=0;o=i}}else{f=0;j=1;o=0}i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=qc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=ih(a[b>>0]|0)|0;if(!(Ug(b,-1)|0))if(j){n=i;break}else{b=m;break a}else{c[e>>2]=0;r=22;break}}else r=22;while(0);if((r|0)==22){r=0;if(j){b=m;i=0;break}else n=0}i=a[p>>0]|0;i=i<<24>>24<0?c[q+208+4>>2]|0:i&255;if((c[q+204>>2]|0)==(m+i|0)){sOa(q+208|0,i<<1);if((a[p>>0]|0)<0)b=(c[q+208+8>>2]&2147483647)+-1|0;else b=10;sOa(q+208|0,b);b=(a[p>>0]|0)<0?c[q+208>>2]|0:q+208|0;c[q+204>>2]=b+i}else b=m;j=o+12|0;i=c[j>>2]|0;m=o+16|0;if((i|0)==(c[m>>2]|0))i=qc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else i=ih(a[i>>0]|0)|0;if(QFa(i&255,16,b,q+204|0,q+196|0,0,q+220|0,q,q+200|0,q+160|0)|0){i=n;break}i=c[j>>2]|0;if((i|0)==(c[m>>2]|0))qc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[j>>2]=i+1;m=b;i=o}sOa(q+208|0,(c[q+204>>2]|0)-b|0);n=(a[p>>0]|0)<0?c[q+208>>2]|0:q+208|0;p=RFa()|0;c[q+192>>2]=h;if((SFa(n,p,0,q+192|0)|0)!=1)c[g>>2]=4;if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=qc[c[(c[f>>2]|0)+36>>2]&127](o)|0;else b=ih(a[b>>0]|0)|0;if(Ug(b,-1)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=qc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=ih(a[b>>0]|0)|0;if(!(Ug(b,-1)|0))if(f)break;else{r=52;break}else{c[e>>2]=0;r=50;break}}else r=50;while(0);if((r|0)==50?f:0)r=52;if((r|0)==52)c[g>>2]=c[g>>2]|2;r=c[d>>2]|0;lOa(q+208|0);lOa(q+220|0);k=q;return r|0}function OFa(a,b){a=a|0;b=b|0;b=TFa(b)|0;return UFa(c[a+8>>2]|0,b)|0}function PFa(a){a=a|0;var b=0;a=c[a>>2]|0;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(!b)Bc[c[(c[a>>2]|0)+8>>2]&511](a);return}function QFa(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=c[f>>2]|0;do if((o|0)==(e|0)){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}h=0;while(1){m=l+h|0;if((h|0)==26){m=l+26|0;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if((o|0)==(e|0)){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[136112+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[136112+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function RFa(){if((a[745320]|0)==0?CTa(745320)|0:0)c[187212]=nCa(2147483647,341876,0)|0;return c[187212]|0}function SFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[f>>2]=e;b=vCa(b)|0;d=kBa(a,341873,f)|0;if(b|0)vCa(b)|0;k=f;return d|0}function TFa(a){a=a|0;var b=0;b=k;k=k+32|0;if((k|0)>=(l|0))W(32);WFa(b,356,0,a);if((c[a>>2]|0)!=-1){c[b+16>>2]=b;c[b+12>>2]=b+16;QNa(a,b+12|0)}k=b;return (c[a+4>>2]|0)+-1|0}function UFa(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function VFa(a){a=a|0;var b=0;b=c[187213]|0;c[187213]=b+1;c[a+4>>2]=b+1;return}function WFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e;c[a+4>>2]=b;c[a+8>>2]=d;return}function XFa(a){a=a|0;YFa(c[c[a>>2]>>2]|0);return}function YFa(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=c[a+8>>2]|0;d=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))a=b;else a=c[(c[d>>2]|0)+b>>2]|0;Bc[a&511](d);return}function ZFa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+240|0;if((k|0)>=(l|0))W(240);_Fa(t+216|0,e,t+160|0,t+231|0,t+230|0);c[t+204>>2]=0;c[t+204+4>>2]=0;c[t+204+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[t+204+(e<<2)>>2]=0;e=e+1|0}r=t+204+11|0;if((a[r>>0]|0)<0)e=(c[t+204+8>>2]&2147483647)+-1|0;else e=10;sOa(t+204|0,e);j=(a[r>>0]|0)<0?c[t+204>>2]|0:t+204|0;c[t+200>>2]=j;c[t+196>>2]=t;c[t+192>>2]=0;a[t+229>>0]=1;a[t+228>>0]=69;p=a[t+231>>0]|0;q=a[t+230>>0]|0;i=b;m=b;while(1){if(!m){o=0;b=1;n=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;n=Ug(e,-1)|0;i=n?0:i;o=n?0:b;b=n;n=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0)){if(!b)break}else s=17}else s=17;if((s|0)==17){s=0;if(b){d=0;break}else d=0}b=a[r>>0]|0;b=b<<24>>24<0?c[t+204+4>>2]|0:b&255;if((c[t+200>>2]|0)==(j+b|0)){sOa(t+204|0,b<<1);if((a[r>>0]|0)<0)e=(c[t+204+8>>2]&2147483647)+-1|0;else e=10;sOa(t+204|0,e);j=(a[r>>0]|0)<0?c[t+204>>2]|0:t+204|0;c[t+200>>2]=j+b}b=n+12|0;e=c[b>>2]|0;m=n+16|0;if((e|0)==(c[m>>2]|0))e=qc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else e=ih(a[e>>0]|0)|0;if($Fa(e&255,t+229|0,t+228|0,j,t+200|0,p,q,t+216|0,t,t+196|0,t+192|0,t+160|0)|0)break;e=c[b>>2]|0;if((e|0)==(c[m>>2]|0))qc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else c[b>>2]=e+1;m=n;b=o}r=a[t+216+11>>0]|0;e=c[t+196>>2]|0;if(!((a[t+229>>0]|0)==0?1:((r<<24>>24<0?c[t+216+4>>2]|0:r&255)|0)==0)?(e-t|0)<160:0){r=c[t+192>>2]|0;c[t+196>>2]=e+4;c[e>>2]=r;e=e+4|0}h[g>>3]=+aGa(j,c[t+200>>2]|0,f);bGa(t+216|0,t,e,f);if(!n)j=1;else{e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))e=qc[c[(c[o>>2]|0)+36>>2]&127](n)|0;else e=ih(a[e>>0]|0)|0;j=Ug(e,-1)|0;i=j?0:i}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0)){if(!j)s=46}else s=44}else s=44;if((s|0)==44?j:0)s=46;if((s|0)==46)c[f>>2]=c[f>>2]|2;lOa(t+204|0);lOa(t+216|0);k=t;return i|0}function _Fa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);jEa(h,d);d=c[h>>2]|0;i=OFa(d,748840)|0;tc[c[(c[i>>2]|0)+32>>2]&15](i,136112,136144,e)|0;e=OFa(d,748856)|0;a[f>>0]=qc[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=qc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Cc[c[(c[e>>2]|0)+20>>2]&127](b,e);PFa(h);k=h;return}function $Fa(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}h=0;while(1){o=n+h|0;if((h|0)==32){o=n+32|0;break}if((a[o>>0]|0)==b<<24>>24)break;else h=h+1|0}o=o-n|0;if((o|0)>31)o=-1;else{h=a[136112+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=h;o=0;break a}case 23:case 22:{a[e>>0]=80;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=h;o=0;break a}default:{if((((h&95|0)==(a[e>>0]|0)?(a[e>>0]=h&95|128,a[d>>0]|0):0)?(a[d>>0]=0,f=a[j+11>>0]|0,(f<<24>>24<0?c[j+4>>2]|0:f&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>21){o=0;break a}c[m>>2]=(c[m>>2]|0)+1;o=0;break a}}}}while(0);return o|0}function aGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=c[186935]|0;c[186935]=0;RFa()|0;e=+PCa(a,h);a=c[186935]|0;if(!a)c[186935]=f;if((c[h>>2]|0)==(b|0)){if((a|0)==34)g=6}else{e=0.0;g=6}if((g|0)==6)c[d>>2]=4}k=h;return +e}function bGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;g=c[b+4>>2]|0;do if((h<<24>>24<0?g:h&255)|0){if((d|0)==(e|0))i=h&255;else{g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i;h=h+4|0}h=a[b+11>>0]|0;i=h&255;g=c[b+4>>2]|0}k=h<<24>>24<0;h=k?c[b>>2]|0:b;b=h+(k?g:i)|0;g=d;while(1){i=a[h>>0]|0;if(g>>>0>=(e+-4|0)>>>0)break;if(i<<24>>24>0&i<<24>>24!=127?(c[g>>2]|0)!=(i<<24>>24|0):0){j=11;break}g=g+4|0;h=(b-h|0)>1?h+1|0:h}if((j|0)==11){c[f>>2]=4;break}if(i<<24>>24>0&i<<24>>24!=127?((c[e+-4>>2]|0)+-1|0)>>>0>=i<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function cGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+240|0;if((k|0)>=(l|0))W(240);_Fa(t+216|0,e,t+160|0,t+231|0,t+230|0);c[t+204>>2]=0;c[t+204+4>>2]=0;c[t+204+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[t+204+(e<<2)>>2]=0;e=e+1|0}r=t+204+11|0;if((a[r>>0]|0)<0)e=(c[t+204+8>>2]&2147483647)+-1|0;else e=10;sOa(t+204|0,e);j=(a[r>>0]|0)<0?c[t+204>>2]|0:t+204|0;c[t+200>>2]=j;c[t+196>>2]=t;c[t+192>>2]=0;a[t+229>>0]=1;a[t+228>>0]=69;p=a[t+231>>0]|0;q=a[t+230>>0]|0;i=b;m=b;while(1){if(!m){o=0;b=1;n=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;n=Ug(e,-1)|0;i=n?0:i;o=n?0:b;b=n;n=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0)){if(!b)break}else s=17}else s=17;if((s|0)==17){s=0;if(b){d=0;break}else d=0}b=a[r>>0]|0;b=b<<24>>24<0?c[t+204+4>>2]|0:b&255;if((c[t+200>>2]|0)==(j+b|0)){sOa(t+204|0,b<<1);if((a[r>>0]|0)<0)e=(c[t+204+8>>2]&2147483647)+-1|0;else e=10;sOa(t+204|0,e);j=(a[r>>0]|0)<0?c[t+204>>2]|0:t+204|0;c[t+200>>2]=j+b}b=n+12|0;e=c[b>>2]|0;m=n+16|0;if((e|0)==(c[m>>2]|0))e=qc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else e=ih(a[e>>0]|0)|0;if($Fa(e&255,t+229|0,t+228|0,j,t+200|0,p,q,t+216|0,t,t+196|0,t+192|0,t+160|0)|0)break;e=c[b>>2]|0;if((e|0)==(c[m>>2]|0))qc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else c[b>>2]=e+1;m=n;b=o}r=a[t+216+11>>0]|0;e=c[t+196>>2]|0;if(!((a[t+229>>0]|0)==0?1:((r<<24>>24<0?c[t+216+4>>2]|0:r&255)|0)==0)?(e-t|0)<160:0){r=c[t+192>>2]|0;c[t+196>>2]=e+4;c[e>>2]=r;e=e+4|0}h[g>>3]=+dGa(j,c[t+200>>2]|0,f);bGa(t+216|0,t,e,f);if(!n)j=1;else{e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))e=qc[c[(c[o>>2]|0)+36>>2]&127](n)|0;else e=ih(a[e>>0]|0)|0;j=Ug(e,-1)|0;i=j?0:i}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0)){if(!j)s=46}else s=44}else s=44;if((s|0)==44?j:0)s=46;if((s|0)==46)c[f>>2]=c[f>>2]|2;lOa(t+204|0);lOa(t+216|0);k=t;return i|0}function dGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=c[186935]|0;c[186935]=0;RFa()|0;e=+OCa(a,h);a=c[186935]|0;if(!a)c[186935]=f;if((c[h>>2]|0)==(b|0)){if((a|0)==34)g=6}else{e=0.0;g=6}if((g|0)==6)c[d>>2]=4}k=h;return +e}function eGa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+240|0;if((k|0)>=(l|0))W(240);_Fa(t+216|0,e,t+160|0,t+231|0,t+230|0);c[t+204>>2]=0;c[t+204+4>>2]=0;c[t+204+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[t+204+(e<<2)>>2]=0;e=e+1|0}r=t+204+11|0;if((a[r>>0]|0)<0)e=(c[t+204+8>>2]&2147483647)+-1|0;else e=10;sOa(t+204|0,e);j=(a[r>>0]|0)<0?c[t+204>>2]|0:t+204|0;c[t+200>>2]=j;c[t+196>>2]=t;c[t+192>>2]=0;a[t+229>>0]=1;a[t+228>>0]=69;p=a[t+231>>0]|0;q=a[t+230>>0]|0;i=b;m=b;while(1){if(!m){o=0;b=1;n=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;n=Ug(e,-1)|0;i=n?0:i;o=n?0:b;b=n;n=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0)){if(!b)break}else s=17}else s=17;if((s|0)==17){s=0;if(b){d=0;break}else d=0}b=a[r>>0]|0;b=b<<24>>24<0?c[t+204+4>>2]|0:b&255;if((c[t+200>>2]|0)==(j+b|0)){sOa(t+204|0,b<<1);if((a[r>>0]|0)<0)e=(c[t+204+8>>2]&2147483647)+-1|0;else e=10;sOa(t+204|0,e);j=(a[r>>0]|0)<0?c[t+204>>2]|0:t+204|0;c[t+200>>2]=j+b}b=n+12|0;e=c[b>>2]|0;m=n+16|0;if((e|0)==(c[m>>2]|0))e=qc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else e=ih(a[e>>0]|0)|0;if($Fa(e&255,t+229|0,t+228|0,j,t+200|0,p,q,t+216|0,t,t+196|0,t+192|0,t+160|0)|0)break;e=c[b>>2]|0;if((e|0)==(c[m>>2]|0))qc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else c[b>>2]=e+1;m=n;b=o}r=a[t+216+11>>0]|0;e=c[t+196>>2]|0;if(!((a[t+229>>0]|0)==0?1:((r<<24>>24<0?c[t+216+4>>2]|0:r&255)|0)==0)?(e-t|0)<160:0){r=c[t+192>>2]|0;c[t+196>>2]=e+4;c[e>>2]=r;e=e+4|0}g[h>>2]=Q(fGa(j,c[t+200>>2]|0,f));bGa(t+216|0,t,e,f);if(!n)j=1;else{e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))e=qc[c[(c[o>>2]|0)+36>>2]&127](n)|0;else e=ih(a[e>>0]|0)|0;j=Ug(e,-1)|0;i=j?0:i}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0)){if(!j)s=46}else s=44}else s=44;if((s|0)==44?j:0)s=46;if((s|0)==46)c[f>>2]=c[f>>2]|2;lOa(t+204|0);lOa(t+216|0);k=t;return i|0}function fGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=pc,f=0,g=0,h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((a|0)==(b|0)){c[d>>2]=4;e=Q(0.0)}else{f=c[186935]|0;c[186935]=0;RFa()|0;e=Q(NCa(a,h));a=c[186935]|0;if(!a)c[186935]=f;if((c[h>>2]|0)==(b|0)){if((a|0)==34)g=6}else{e=Q(0.0);g=6}if((g|0)==6)c[d>>2]=4}k=h;return Q(e)}function gGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+208|0;if((k|0)>=(l|0))W(208);h=c[e+4>>2]|0;iGa(s+184|0,e,s+196|0);c[s+172>>2]=0;c[s+172+4>>2]=0;c[s+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[s+172+(e<<2)>>2]=0;e=e+1|0}q=hGa(h)|0;p=s+172+11|0;if((a[p>>0]|0)<0)e=(c[s+172+8>>2]&2147483647)+-1|0;else e=10;sOa(s+172|0,e);i=(a[p>>0]|0)<0?c[s+172>>2]|0:s+172|0;c[s+168>>2]=i;c[s+164>>2]=s;c[s+160>>2]=0;o=a[s+196>>0]|0;h=b;m=b;while(1){if(!m){b=0;j=1;m=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;n=Ug(e,-1)|0;h=n?0:h;b=n?0:b;j=n;m=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0))if(j)n=d;else break;else r=17}else r=17;if((r|0)==17){r=0;if(j){d=0;break}else n=0}d=a[p>>0]|0;d=d<<24>>24<0?c[s+172+4>>2]|0:d&255;if((c[s+168>>2]|0)==(i+d|0)){sOa(s+172|0,d<<1);if((a[p>>0]|0)<0)e=(c[s+172+8>>2]&2147483647)+-1|0;else e=10;sOa(s+172|0,e);i=(a[p>>0]|0)<0?c[s+172>>2]|0:s+172|0;c[s+168>>2]=i+d}d=m+12|0;e=c[d>>2]|0;j=m+16|0;if((e|0)==(c[j>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;if(QFa(e&255,q,i,s+168|0,s+160|0,o,s+184|0,s,s+164|0,136112)|0){d=n;break}e=c[d>>2]|0;if((e|0)==(c[j>>2]|0))qc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[d>>2]=e+1;d=n}p=a[s+184+11>>0]|0;e=c[s+164>>2]|0;if(((p<<24>>24<0?c[s+184+4>>2]|0:p&255)|0)!=0?(e-s|0)<160:0){p=c[s+160>>2]|0;c[s+164>>2]=e+4;c[e>>2]=p;e=e+4|0}q=jGa(i,c[s+168>>2]|0,f,q)|0;c[g>>2]=q;c[g+4>>2]=x;bGa(s+184|0,s,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[b>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;i=Ug(e,-1)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0)){if(!i)r=46}else r=44}else r=44;if((r|0)==44?i:0)r=46;if((r|0)==46)c[f>>2]=c[f>>2]|2;lOa(s+172|0);lOa(s+184|0);k=s;return h|0}function hGa(a){a=a|0;switch(a&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function iGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);jEa(f,d);d=OFa(c[f>>2]|0,748856)|0;a[e>>0]=qc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Cc[c[(c[d>>2]|0)+20>>2]&127](b,d);PFa(f);k=f;return}function jGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((k|0)>=(l|0))W(16);do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}h=c[186935]|0;c[186935]=0;RFa()|0;b=zCa(b,j,f)|0;f=x;g=c[186935]|0;if(!g)c[186935]=h;if((c[j>>2]|0)==(d|0)){if((g|0)==34){b=-1;f=-1;i=8}}else{b=0;f=0;i=8}if((i|0)==8)c[e>>2]=4}while(0);x=f;k=j;return b|0}function kGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+208|0;if((k|0)>=(l|0))W(208);h=c[e+4>>2]|0;iGa(s+184|0,e,s+196|0);c[s+172>>2]=0;c[s+172+4>>2]=0;c[s+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[s+172+(e<<2)>>2]=0;e=e+1|0}q=hGa(h)|0;p=s+172+11|0;if((a[p>>0]|0)<0)e=(c[s+172+8>>2]&2147483647)+-1|0;else e=10;sOa(s+172|0,e);i=(a[p>>0]|0)<0?c[s+172>>2]|0:s+172|0;c[s+168>>2]=i;c[s+164>>2]=s;c[s+160>>2]=0;o=a[s+196>>0]|0;h=b;m=b;while(1){if(!m){b=0;j=1;m=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;n=Ug(e,-1)|0;h=n?0:h;b=n?0:b;j=n;m=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0))if(j)n=d;else break;else r=17}else r=17;if((r|0)==17){r=0;if(j){d=0;break}else n=0}d=a[p>>0]|0;d=d<<24>>24<0?c[s+172+4>>2]|0:d&255;if((c[s+168>>2]|0)==(i+d|0)){sOa(s+172|0,d<<1);if((a[p>>0]|0)<0)e=(c[s+172+8>>2]&2147483647)+-1|0;else e=10;sOa(s+172|0,e);i=(a[p>>0]|0)<0?c[s+172>>2]|0:s+172|0;c[s+168>>2]=i+d}d=m+12|0;e=c[d>>2]|0;j=m+16|0;if((e|0)==(c[j>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;if(QFa(e&255,q,i,s+168|0,s+160|0,o,s+184|0,s,s+164|0,136112)|0){d=n;break}e=c[d>>2]|0;if((e|0)==(c[j>>2]|0))qc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[d>>2]=e+1;d=n}p=a[s+184+11>>0]|0;e=c[s+164>>2]|0;if(((p<<24>>24<0?c[s+184+4>>2]|0:p&255)|0)!=0?(e-s|0)<160:0){p=c[s+160>>2]|0;c[s+164>>2]=e+4;c[e>>2]=p;e=e+4|0}c[g>>2]=lGa(i,c[s+168>>2]|0,f,q)|0;bGa(s+184|0,s,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[b>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;i=Ug(e,-1)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0)){if(!i)r=46}else r=44}else r=44;if((r|0)==44?i:0)r=46;if((r|0)==46)c[f>>2]=c[f>>2]|2;lOa(s+172|0);lOa(s+184|0);k=s;return h|0}function lGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;if((k|0)>=(l|0))W(16);do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=c[186935]|0;c[186935]=0;RFa()|0;b=zCa(b,i,f)|0;f=x;g=c[186935]|0;if(!g)c[186935]=h;do if((c[i>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);k=i;return b|0}function mGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+208|0;if((k|0)>=(l|0))W(208);h=c[e+4>>2]|0;iGa(s+184|0,e,s+196|0);c[s+172>>2]=0;c[s+172+4>>2]=0;c[s+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[s+172+(e<<2)>>2]=0;e=e+1|0}q=hGa(h)|0;p=s+172+11|0;if((a[p>>0]|0)<0)e=(c[s+172+8>>2]&2147483647)+-1|0;else e=10;sOa(s+172|0,e);i=(a[p>>0]|0)<0?c[s+172>>2]|0:s+172|0;c[s+168>>2]=i;c[s+164>>2]=s;c[s+160>>2]=0;o=a[s+196>>0]|0;h=b;m=b;while(1){if(!m){b=0;j=1;m=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;n=Ug(e,-1)|0;h=n?0:h;b=n?0:b;j=n;m=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0))if(j)n=d;else break;else r=17}else r=17;if((r|0)==17){r=0;if(j){d=0;break}else n=0}d=a[p>>0]|0;d=d<<24>>24<0?c[s+172+4>>2]|0:d&255;if((c[s+168>>2]|0)==(i+d|0)){sOa(s+172|0,d<<1);if((a[p>>0]|0)<0)e=(c[s+172+8>>2]&2147483647)+-1|0;else e=10;sOa(s+172|0,e);i=(a[p>>0]|0)<0?c[s+172>>2]|0:s+172|0;c[s+168>>2]=i+d}d=m+12|0;e=c[d>>2]|0;j=m+16|0;if((e|0)==(c[j>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;if(QFa(e&255,q,i,s+168|0,s+160|0,o,s+184|0,s,s+164|0,136112)|0){d=n;break}e=c[d>>2]|0;if((e|0)==(c[j>>2]|0))qc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[d>>2]=e+1;d=n}p=a[s+184+11>>0]|0;e=c[s+164>>2]|0;if(((p<<24>>24<0?c[s+184+4>>2]|0:p&255)|0)!=0?(e-s|0)<160:0){p=c[s+160>>2]|0;c[s+164>>2]=e+4;c[e>>2]=p;e=e+4|0}c[g>>2]=nGa(i,c[s+168>>2]|0,f,q)|0;bGa(s+184|0,s,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[b>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;i=Ug(e,-1)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0)){if(!i)r=46}else r=44}else r=44;if((r|0)==44?i:0)r=46;if((r|0)==46)c[f>>2]=c[f>>2]|2;lOa(s+172|0);lOa(s+184|0);k=s;return h|0}function nGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;if((k|0)>=(l|0))W(16);do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=c[186935]|0;c[186935]=0;RFa()|0;b=zCa(b,i,f)|0;f=x;g=c[186935]|0;if(!g)c[186935]=h;do if((c[i>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);k=i;return b|0}function oGa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+208|0;if((k|0)>=(l|0))W(208);i=c[f+4>>2]|0;iGa(t+184|0,f,t+196|0);c[t+172>>2]=0;c[t+172+4>>2]=0;c[t+172+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[t+172+(f<<2)>>2]=0;f=f+1|0}r=hGa(i)|0;q=t+172+11|0;if((a[q>>0]|0)<0)f=(c[t+172+8>>2]&2147483647)+-1|0;else f=10;sOa(t+172|0,f);j=(a[q>>0]|0)<0?c[t+172>>2]|0:t+172|0;c[t+168>>2]=j;c[t+164>>2]=t;c[t+160>>2]=0;p=a[t+196>>0]|0;i=d;n=d;while(1){if(!n){d=0;m=1;n=0}else{f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))f=qc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=ih(a[f>>0]|0)|0;o=Ug(f,-1)|0;i=o?0:i;d=o?0:d;m=o;n=o?0:n}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=ih(a[f>>0]|0)|0;if(!(Ug(f,-1)|0))if(m)o=e;else break;else s=17}else s=17;if((s|0)==17){s=0;if(m){e=0;break}else o=0}e=a[q>>0]|0;e=e<<24>>24<0?c[t+172+4>>2]|0:e&255;if((c[t+168>>2]|0)==(j+e|0)){sOa(t+172|0,e<<1);if((a[q>>0]|0)<0)f=(c[t+172+8>>2]&2147483647)+-1|0;else f=10;sOa(t+172|0,f);j=(a[q>>0]|0)<0?c[t+172>>2]|0:t+172|0;c[t+168>>2]=j+e}e=n+12|0;f=c[e>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=qc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=ih(a[f>>0]|0)|0;if(QFa(f&255,r,j,t+168|0,t+160|0,p,t+184|0,t,t+164|0,136112)|0){e=o;break}f=c[e>>2]|0;if((f|0)==(c[m>>2]|0))qc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else c[e>>2]=f+1;e=o}q=a[t+184+11>>0]|0;f=c[t+164>>2]|0;if(((q<<24>>24<0?c[t+184+4>>2]|0:q&255)|0)!=0?(f-t|0)<160:0){q=c[t+160>>2]|0;c[t+164>>2]=f+4;c[f>>2]=q;f=f+4|0}b[h>>1]=pGa(j,c[t+168>>2]|0,g,r)|0;bGa(t+184|0,t,f,g);if(!n)j=1;else{f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))f=qc[c[(c[d>>2]|0)+36>>2]&127](n)|0;else f=ih(a[f>>0]|0)|0;j=Ug(f,-1)|0;i=j?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=ih(a[f>>0]|0)|0;if(!(Ug(f,-1)|0)){if(!j)s=46}else s=44}else s=44;if((s|0)==44?j:0)s=46;if((s|0)==46)c[g>>2]=c[g>>2]|2;lOa(t+172|0);lOa(t+184|0);k=t;return i|0}function pGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;if((k|0)>=(l|0))W(16);do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=c[186935]|0;c[186935]=0;RFa()|0;g=zCa(b,i,f)|0;b=x;f=c[186935]|0;if(!f)c[186935]=h;do if((c[i>>2]|0)==(d|0))if(b>>>0>0|(b|0)==0&g>>>0>65535|(f|0)==34){c[e>>2]=4;b=-1;break}else{b=g&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);k=i;return b|0}function qGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+208|0;if((k|0)>=(l|0))W(208);h=c[e+4>>2]|0;iGa(s+184|0,e,s+196|0);c[s+172>>2]=0;c[s+172+4>>2]=0;c[s+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[s+172+(e<<2)>>2]=0;e=e+1|0}q=hGa(h)|0;p=s+172+11|0;if((a[p>>0]|0)<0)e=(c[s+172+8>>2]&2147483647)+-1|0;else e=10;sOa(s+172|0,e);i=(a[p>>0]|0)<0?c[s+172>>2]|0:s+172|0;c[s+168>>2]=i;c[s+164>>2]=s;c[s+160>>2]=0;o=a[s+196>>0]|0;h=b;m=b;while(1){if(!m){b=0;j=1;m=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;n=Ug(e,-1)|0;h=n?0:h;b=n?0:b;j=n;m=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0))if(j)n=d;else break;else r=17}else r=17;if((r|0)==17){r=0;if(j){d=0;break}else n=0}d=a[p>>0]|0;d=d<<24>>24<0?c[s+172+4>>2]|0:d&255;if((c[s+168>>2]|0)==(i+d|0)){sOa(s+172|0,d<<1);if((a[p>>0]|0)<0)e=(c[s+172+8>>2]&2147483647)+-1|0;else e=10;sOa(s+172|0,e);i=(a[p>>0]|0)<0?c[s+172>>2]|0:s+172|0;c[s+168>>2]=i+d}d=m+12|0;e=c[d>>2]|0;j=m+16|0;if((e|0)==(c[j>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;if(QFa(e&255,q,i,s+168|0,s+160|0,o,s+184|0,s,s+164|0,136112)|0){d=n;break}e=c[d>>2]|0;if((e|0)==(c[j>>2]|0))qc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[d>>2]=e+1;d=n}p=a[s+184+11>>0]|0;e=c[s+164>>2]|0;if(((p<<24>>24<0?c[s+184+4>>2]|0:p&255)|0)!=0?(e-s|0)<160:0){p=c[s+160>>2]|0;c[s+164>>2]=e+4;c[e>>2]=p;e=e+4|0}q=rGa(i,c[s+168>>2]|0,f,q)|0;c[g>>2]=q;c[g+4>>2]=x;bGa(s+184|0,s,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[b>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;i=Ug(e,-1)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0)){if(!i)r=46}else r=44}else r=44;if((r|0)==44?i:0)r=46;if((r|0)==46)c[f>>2]=c[f>>2]|2;lOa(s+172|0);lOa(s+184|0);k=s;return h|0}function rGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{g=c[186935]|0;c[186935]=0;RFa()|0;f=ACa(a,h,e)|0;e=x;a=c[186935]|0;if(!a)c[186935]=g;if((c[h>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&f>>>0>0?-1:0;e=(e|0)>0|(e|0)==0&f>>>0>0?2147483647:-2147483648}else a=f;else{c[d>>2]=4;a=0;e=0}}x=e;k=h;return a|0}function sGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+208|0;if((k|0)>=(l|0))W(208);h=c[e+4>>2]|0;iGa(s+184|0,e,s+196|0);c[s+172>>2]=0;c[s+172+4>>2]=0;c[s+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[s+172+(e<<2)>>2]=0;e=e+1|0}q=hGa(h)|0;p=s+172+11|0;if((a[p>>0]|0)<0)e=(c[s+172+8>>2]&2147483647)+-1|0;else e=10;sOa(s+172|0,e);i=(a[p>>0]|0)<0?c[s+172>>2]|0:s+172|0;c[s+168>>2]=i;c[s+164>>2]=s;c[s+160>>2]=0;o=a[s+196>>0]|0;h=b;m=b;while(1){if(!m){b=0;j=1;m=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;n=Ug(e,-1)|0;h=n?0:h;b=n?0:b;j=n;m=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0))if(j)n=d;else break;else r=17}else r=17;if((r|0)==17){r=0;if(j){d=0;break}else n=0}d=a[p>>0]|0;d=d<<24>>24<0?c[s+172+4>>2]|0:d&255;if((c[s+168>>2]|0)==(i+d|0)){sOa(s+172|0,d<<1);if((a[p>>0]|0)<0)e=(c[s+172+8>>2]&2147483647)+-1|0;else e=10;sOa(s+172|0,e);i=(a[p>>0]|0)<0?c[s+172>>2]|0:s+172|0;c[s+168>>2]=i+d}d=m+12|0;e=c[d>>2]|0;j=m+16|0;if((e|0)==(c[j>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;if(QFa(e&255,q,i,s+168|0,s+160|0,o,s+184|0,s,s+164|0,136112)|0){d=n;break}e=c[d>>2]|0;if((e|0)==(c[j>>2]|0))qc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[d>>2]=e+1;d=n}p=a[s+184+11>>0]|0;e=c[s+164>>2]|0;if(((p<<24>>24<0?c[s+184+4>>2]|0:p&255)|0)!=0?(e-s|0)<160:0){p=c[s+160>>2]|0;c[s+164>>2]=e+4;c[e>>2]=p;e=e+4|0}c[g>>2]=tGa(i,c[s+168>>2]|0,f,q)|0;bGa(s+184|0,s,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[b>>2]|0)+36>>2]&127](m)|0;else e=ih(a[e>>0]|0)|0;i=Ug(e,-1)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0)){if(!i)r=46}else r=44}else r=44;if((r|0)==44?i:0)r=46;if((r|0)==46)c[f>>2]=c[f>>2]|2;lOa(s+172|0);lOa(s+184|0);k=s;return h|0}function tGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=c[186935]|0;c[186935]=0;RFa()|0;a=ACa(a,h,e)|0;e=x;f=c[186935]|0;if(!f)c[186935]=g;a:do if((c[h>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}k=h;return a|0}function uGa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=k;k=k+112|0;if((k|0)>=(l|0))W(112);if(((f-e|0)/12|0)>>>0>100){m=AAa((f-e|0)/12|0)|0;if(!m)RNa();else{j=m;w=m}}else{j=y;w=0}m=(f-e|0)/12|0;p=e;q=j;n=0;while(1){if((p|0)==(f|0))break;o=a[p+11>>0]|0;if(o<<24>>24<0)o=c[p+4>>2]|0;else o=o&255;if(!o){a[q>>0]=2;m=m+-1|0;n=n+1|0}else a[q>>0]=1;p=p+12|0;q=q+1|0}u=0;s=m;q=d;while(1){m=c[b>>2]|0;do if(m){o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))m=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=ih(a[o>>0]|0)|0;if(Ug(m,-1)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(!q){v=0;m=1;q=0}else{m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))m=qc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else m=ih(a[m>>0]|0)|0;t=Ug(m,-1)|0;v=t?0:q;m=t;q=t?0:q}o=c[b>>2]|0;if(!((s|0)!=0&(p^m)))break;m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=qc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=ih(a[m>>0]|0)|0;m=m&255;if(!i)m=rc[c[(c[g>>2]|0)+12>>2]&63](g,m)|0;t=u+1|0;d=e;q=0;r=j;while(1){if((d|0)==(f|0))break;do if((a[r>>0]|0)==1){p=d+11|0;if((a[p>>0]|0)<0)o=c[d>>2]|0;else o=d;o=a[o+u>>0]|0;if(!i)o=rc[c[(c[g>>2]|0)+12>>2]&63](g,o)|0;if(m<<24>>24!=o<<24>>24){a[r>>0]=0;o=q;p=s+-1|0;break}o=a[p>>0]|0;if(o<<24>>24<0)o=c[d+4>>2]|0;else o=o&255;if((o|0)==(t|0)){a[r>>0]=2;o=1;n=n+1|0;p=s+-1|0}else{o=1;p=s}}else{o=q;p=s}while(0);d=d+12|0;q=o;r=r+1|0;s=p}a:do if(q){m=c[b>>2]|0;o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))qc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[m+12>>2]=o+1;if((n+s|0)>>>0>1){o=e;p=j;while(1){if((o|0)==(f|0))break a;if((a[p>>0]|0)==2){m=a[o+11>>0]|0;if(m<<24>>24<0)m=c[o+4>>2]|0;else m=m&255;if((m|0)!=(t|0)){a[p>>0]=0;n=n+-1|0}}o=o+12|0;p=p+1|0}}}while(0);u=t;q=v}do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=qc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=ih(a[m>>0]|0)|0;if(Ug(m,-1)|0){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}else n=1;while(0);if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))m=qc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else m=ih(a[m>>0]|0)|0;if(!(Ug(m,-1)|0)){if(!n)x=77}else x=39}else x=39;if((x|0)==39?n:0)x=77;if((x|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=82;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==82){c[h>>2]=c[h>>2]|4;e=f}BAa(w);k=y;return e|0}function vGa(a){a=a|0;return}function wGa(a){a=a|0;UNa(a);return}function xGa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=k;k=k+48|0;if((k|0)>=(l|0))W(48);if(!(c[f+4>>2]&1)){c[i+32>>2]=-1;j=c[(c[b>>2]|0)+16>>2]|0;c[i+28>>2]=c[d>>2];c[i+24>>2]=c[e>>2];c[i+36>>2]=c[i+28>>2];c[i>>2]=c[i+24>>2];b=xc[j&63](b,i+36|0,i,f,g,i+32|0)|0;c[d>>2]=b;switch(c[i+32>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{jEa(i,f);b=OFa(c[i>>2]|0,748872)|0;PFa(i);jEa(i,f);j=OFa(c[i>>2]|0,748880)|0;PFa(i);Cc[c[(c[j>>2]|0)+24>>2]&127](i,j);Cc[c[(c[j>>2]|0)+28>>2]&127](i+12|0,j);a[h>>0]=(XGa(d,c[e>>2]|0,i,i+24|0,b,g,1)|0)==(i|0)&1;b=c[d>>2]|0;e=i+24|0;do{e=e+-12|0;IOa(e)}while((e|0)!=(i|0))}k=i;return b|0}function yGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return WGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function zGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return VGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function AGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return UGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function BGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return TGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function CGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return SGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function DGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return OGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function EGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return NGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function FGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return MGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function GGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return JGa(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function HGa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+304|0;if((k|0)>=(l|0))W(304);c[q+292>>2]=0;c[q+292+4>>2]=0;c[q+292+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[q+292+(b<<2)>>2]=0;b=b+1|0}jEa(q+280|0,f);b=OFa(c[q+280>>2]|0,748872)|0;tc[c[(c[b>>2]|0)+48>>2]&15](b,136112,136138,q+160|0)|0;PFa(q+280|0);c[q+280>>2]=0;c[q+280+4>>2]=0;c[q+280+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[q+280+(b<<2)>>2]=0;b=b+1|0}p=q+280+11|0;if((a[p>>0]|0)<0)b=(c[q+280+8>>2]&2147483647)+-1|0;else b=10;sOa(q+280|0,b);m=(a[p>>0]|0)<0?c[q+280>>2]|0:q+280|0;c[q+276>>2]=m;c[q+272>>2]=q;c[q+268>>2]=0;i=c[d>>2]|0;f=i;a:while(1){if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=qc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=QDa(c[b>>2]|0)|0;if(lEa(b)|0){c[d>>2]=0;f=0;j=1;o=0}else{j=0;o=i}}else{f=0;j=1;o=0}i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=qc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=QDa(c[b>>2]|0)|0;if(!(lEa(b)|0))if(j){n=i;break}else{b=m;break a}else{c[e>>2]=0;r=22;break}}else r=22;while(0);if((r|0)==22){r=0;if(j){b=m;i=0;break}else n=0}i=a[p>>0]|0;i=i<<24>>24<0?c[q+280+4>>2]|0:i&255;if((c[q+276>>2]|0)==(m+i|0)){sOa(q+280|0,i<<1);if((a[p>>0]|0)<0)b=(c[q+280+8>>2]&2147483647)+-1|0;else b=10;sOa(q+280|0,b);b=(a[p>>0]|0)<0?c[q+280>>2]|0:q+280|0;c[q+276>>2]=b+i}else b=m;j=o+12|0;i=c[j>>2]|0;m=o+16|0;if((i|0)==(c[m>>2]|0))i=qc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else i=QDa(c[i>>2]|0)|0;if(IGa(i,16,b,q+276|0,q+268|0,0,q+292|0,q,q+272|0,q+160|0)|0){i=n;break}i=c[j>>2]|0;if((i|0)==(c[m>>2]|0))qc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[j>>2]=i+4;m=b;i=o}sOa(q+280|0,(c[q+276>>2]|0)-b|0);n=(a[p>>0]|0)<0?c[q+280>>2]|0:q+280|0;p=RFa()|0;c[q+264>>2]=h;if((SFa(n,p,0,q+264|0)|0)!=1)c[g>>2]=4;if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=qc[c[(c[f>>2]|0)+36>>2]&127](o)|0;else b=QDa(c[b>>2]|0)|0;if(lEa(b)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=qc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=QDa(c[b>>2]|0)|0;if(!(lEa(b)|0))if(f)break;else{r=52;break}else{c[e>>2]=0;r=50;break}}else r=50;while(0);if((r|0)==50?f:0)r=52;if((r|0)==52)c[g>>2]=c[g>>2]|2;r=c[d>>2]|0;lOa(q+280|0);lOa(q+292|0);k=q;return r|0}function IGa(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=c[f>>2]|0;do if((o|0)==(e|0)){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=l+104|0;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((m>>2|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if((o|0)==(e|0)){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[136112+(m>>2)>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[136112+(m>>2)>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function JGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+336|0;if((k|0)>=(l|0))W(336);KGa(t+312|0,e,t+160|0,t+328|0,t+324|0);c[t+300>>2]=0;c[t+300+4>>2]=0;c[t+300+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[t+300+(e<<2)>>2]=0;e=e+1|0}r=t+300+11|0;if((a[r>>0]|0)<0)e=(c[t+300+8>>2]&2147483647)+-1|0;else e=10;sOa(t+300|0,e);j=(a[r>>0]|0)<0?c[t+300>>2]|0:t+300|0;c[t+296>>2]=j;c[t+292>>2]=t;c[t+288>>2]=0;a[t+333>>0]=1;a[t+332>>0]=69;p=c[t+328>>2]|0;q=c[t+324>>2]|0;i=b;m=b;while(1){if(!m){o=0;b=1;n=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;n=lEa(e)|0;i=n?0:i;o=n?0:b;b=n;n=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0)){if(!b)break}else s=17}else s=17;if((s|0)==17){s=0;if(b){d=0;break}else d=0}b=a[r>>0]|0;b=b<<24>>24<0?c[t+300+4>>2]|0:b&255;if((c[t+296>>2]|0)==(j+b|0)){sOa(t+300|0,b<<1);if((a[r>>0]|0)<0)e=(c[t+300+8>>2]&2147483647)+-1|0;else e=10;sOa(t+300|0,e);j=(a[r>>0]|0)<0?c[t+300>>2]|0:t+300|0;c[t+296>>2]=j+b}b=n+12|0;e=c[b>>2]|0;m=n+16|0;if((e|0)==(c[m>>2]|0))e=qc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else e=QDa(c[e>>2]|0)|0;if(LGa(e,t+333|0,t+332|0,j,t+296|0,p,q,t+312|0,t,t+292|0,t+288|0,t+160|0)|0)break;e=c[b>>2]|0;if((e|0)==(c[m>>2]|0))qc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else c[b>>2]=e+4;m=n;b=o}r=a[t+312+11>>0]|0;e=c[t+292>>2]|0;if(!((a[t+333>>0]|0)==0?1:((r<<24>>24<0?c[t+312+4>>2]|0:r&255)|0)==0)?(e-t|0)<160:0){r=c[t+288>>2]|0;c[t+292>>2]=e+4;c[e>>2]=r;e=e+4|0}h[g>>3]=+aGa(j,c[t+296>>2]|0,f);bGa(t+312|0,t,e,f);if(!n)j=1;else{e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))e=qc[c[(c[o>>2]|0)+36>>2]&127](n)|0;else e=QDa(c[e>>2]|0)|0;j=lEa(e)|0;i=j?0:i}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0)){if(!j)s=46}else s=44}else s=44;if((s|0)==44?j:0)s=46;if((s|0)==46)c[f>>2]=c[f>>2]|2;lOa(t+300|0);lOa(t+312|0);k=t;return i|0}function KGa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);jEa(g,b);b=c[g>>2]|0;h=OFa(b,748872)|0;tc[c[(c[h>>2]|0)+48>>2]&15](h,136112,136144,d)|0;d=OFa(b,748880)|0;c[e>>2]=qc[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=qc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Cc[c[(c[d>>2]|0)+20>>2]&127](a,d);PFa(g);k=g;return}function LGa(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}h=0;while(1){o=n+(h<<2)|0;if((h|0)==32){o=n+128|0;break}if((c[o>>2]|0)==(b|0))break;else h=h+1|0}o=o-n|0;if((o|0)<=124){h=a[136112+(o>>2)>>0]|0;switch((o+-88|0)>>>2|o+-88<<30|0){case 2:case 3:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=h;o=0;break a}case 1:case 0:{a[e>>0]=80;break}default:if((((h&95|0)==(a[e>>0]|0)?(a[e>>0]=h&95|128,a[d>>0]|0):0)?(a[d>>0]=0,f=a[j+11>>0]|0,(f<<24>>24<0?c[j+4>>2]|0:f&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>84)o=0;else{c[m>>2]=(c[m>>2]|0)+1;o=0}}else o=-1}while(0);return o|0}function MGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+336|0;if((k|0)>=(l|0))W(336);KGa(t+312|0,e,t+160|0,t+328|0,t+324|0);c[t+300>>2]=0;c[t+300+4>>2]=0;c[t+300+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[t+300+(e<<2)>>2]=0;e=e+1|0}r=t+300+11|0;if((a[r>>0]|0)<0)e=(c[t+300+8>>2]&2147483647)+-1|0;else e=10;sOa(t+300|0,e);j=(a[r>>0]|0)<0?c[t+300>>2]|0:t+300|0;c[t+296>>2]=j;c[t+292>>2]=t;c[t+288>>2]=0;a[t+333>>0]=1;a[t+332>>0]=69;p=c[t+328>>2]|0;q=c[t+324>>2]|0;i=b;m=b;while(1){if(!m){o=0;b=1;n=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;n=lEa(e)|0;i=n?0:i;o=n?0:b;b=n;n=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0)){if(!b)break}else s=17}else s=17;if((s|0)==17){s=0;if(b){d=0;break}else d=0}b=a[r>>0]|0;b=b<<24>>24<0?c[t+300+4>>2]|0:b&255;if((c[t+296>>2]|0)==(j+b|0)){sOa(t+300|0,b<<1);if((a[r>>0]|0)<0)e=(c[t+300+8>>2]&2147483647)+-1|0;else e=10;sOa(t+300|0,e);j=(a[r>>0]|0)<0?c[t+300>>2]|0:t+300|0;c[t+296>>2]=j+b}b=n+12|0;e=c[b>>2]|0;m=n+16|0;if((e|0)==(c[m>>2]|0))e=qc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else e=QDa(c[e>>2]|0)|0;if(LGa(e,t+333|0,t+332|0,j,t+296|0,p,q,t+312|0,t,t+292|0,t+288|0,t+160|0)|0)break;e=c[b>>2]|0;if((e|0)==(c[m>>2]|0))qc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else c[b>>2]=e+4;m=n;b=o}r=a[t+312+11>>0]|0;e=c[t+292>>2]|0;if(!((a[t+333>>0]|0)==0?1:((r<<24>>24<0?c[t+312+4>>2]|0:r&255)|0)==0)?(e-t|0)<160:0){r=c[t+288>>2]|0;c[t+292>>2]=e+4;c[e>>2]=r;e=e+4|0}h[g>>3]=+dGa(j,c[t+296>>2]|0,f);bGa(t+312|0,t,e,f);if(!n)j=1;else{e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))e=qc[c[(c[o>>2]|0)+36>>2]&127](n)|0;else e=QDa(c[e>>2]|0)|0;j=lEa(e)|0;i=j?0:i}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0)){if(!j)s=46}else s=44}else s=44;if((s|0)==44?j:0)s=46;if((s|0)==46)c[f>>2]=c[f>>2]|2;lOa(t+300|0);lOa(t+312|0);k=t;return i|0}function NGa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+336|0;if((k|0)>=(l|0))W(336);KGa(t+312|0,e,t+160|0,t+328|0,t+324|0);c[t+300>>2]=0;c[t+300+4>>2]=0;c[t+300+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[t+300+(e<<2)>>2]=0;e=e+1|0}r=t+300+11|0;if((a[r>>0]|0)<0)e=(c[t+300+8>>2]&2147483647)+-1|0;else e=10;sOa(t+300|0,e);j=(a[r>>0]|0)<0?c[t+300>>2]|0:t+300|0;c[t+296>>2]=j;c[t+292>>2]=t;c[t+288>>2]=0;a[t+333>>0]=1;a[t+332>>0]=69;p=c[t+328>>2]|0;q=c[t+324>>2]|0;i=b;m=b;while(1){if(!m){o=0;b=1;n=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;n=lEa(e)|0;i=n?0:i;o=n?0:b;b=n;n=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0)){if(!b)break}else s=17}else s=17;if((s|0)==17){s=0;if(b){d=0;break}else d=0}b=a[r>>0]|0;b=b<<24>>24<0?c[t+300+4>>2]|0:b&255;if((c[t+296>>2]|0)==(j+b|0)){sOa(t+300|0,b<<1);if((a[r>>0]|0)<0)e=(c[t+300+8>>2]&2147483647)+-1|0;else e=10;sOa(t+300|0,e);j=(a[r>>0]|0)<0?c[t+300>>2]|0:t+300|0;c[t+296>>2]=j+b}b=n+12|0;e=c[b>>2]|0;m=n+16|0;if((e|0)==(c[m>>2]|0))e=qc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else e=QDa(c[e>>2]|0)|0;if(LGa(e,t+333|0,t+332|0,j,t+296|0,p,q,t+312|0,t,t+292|0,t+288|0,t+160|0)|0)break;e=c[b>>2]|0;if((e|0)==(c[m>>2]|0))qc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else c[b>>2]=e+4;m=n;b=o}r=a[t+312+11>>0]|0;e=c[t+292>>2]|0;if(!((a[t+333>>0]|0)==0?1:((r<<24>>24<0?c[t+312+4>>2]|0:r&255)|0)==0)?(e-t|0)<160:0){r=c[t+288>>2]|0;c[t+292>>2]=e+4;c[e>>2]=r;e=e+4|0}g[h>>2]=Q(fGa(j,c[t+296>>2]|0,f));bGa(t+312|0,t,e,f);if(!n)j=1;else{e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))e=qc[c[(c[o>>2]|0)+36>>2]&127](n)|0;else e=QDa(c[e>>2]|0)|0;j=lEa(e)|0;i=j?0:i}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0)){if(!j)s=46}else s=44}else s=44;if((s|0)==44?j:0)s=46;if((s|0)==46)c[f>>2]=c[f>>2]|2;lOa(t+300|0);lOa(t+312|0);k=t;return i|0}function OGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+304|0;if((k|0)>=(l|0))W(304);h=c[e+4>>2]|0;q=PGa(e,t+160|0)|0;QGa(t+288|0,e,t+300|0);c[t+276>>2]=0;c[t+276+4>>2]=0;c[t+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[t+276+(e<<2)>>2]=0;e=e+1|0}r=hGa(h)|0;p=t+276+11|0;if((a[p>>0]|0)<0)e=(c[t+276+8>>2]&2147483647)+-1|0;else e=10;sOa(t+276|0,e);i=(a[p>>0]|0)<0?c[t+276>>2]|0:t+276|0;c[t+272>>2]=i;c[t+268>>2]=t;c[t+264>>2]=0;o=c[t+300>>2]|0;h=b;m=b;while(1){if(!m){b=0;j=1;m=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;n=lEa(e)|0;h=n?0:h;b=n?0:b;j=n;m=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0))if(j)n=d;else break;else s=17}else s=17;if((s|0)==17){s=0;if(j){d=0;break}else n=0}d=a[p>>0]|0;d=d<<24>>24<0?c[t+276+4>>2]|0:d&255;if((c[t+272>>2]|0)==(i+d|0)){sOa(t+276|0,d<<1);if((a[p>>0]|0)<0)e=(c[t+276+8>>2]&2147483647)+-1|0;else e=10;sOa(t+276|0,e);i=(a[p>>0]|0)<0?c[t+276>>2]|0:t+276|0;c[t+272>>2]=i+d}d=m+12|0;e=c[d>>2]|0;j=m+16|0;if((e|0)==(c[j>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;if(IGa(e,r,i,t+272|0,t+264|0,o,t+288|0,t,t+268|0,q)|0){d=n;break}e=c[d>>2]|0;if((e|0)==(c[j>>2]|0))qc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[d>>2]=e+4;d=n}q=a[t+288+11>>0]|0;e=c[t+268>>2]|0;if(((q<<24>>24<0?c[t+288+4>>2]|0:q&255)|0)!=0?(e-t|0)<160:0){q=c[t+264>>2]|0;c[t+268>>2]=e+4;c[e>>2]=q;e=e+4|0}r=jGa(i,c[t+272>>2]|0,f,r)|0;c[g>>2]=r;c[g+4>>2]=x;bGa(t+288|0,t,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[b>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;i=lEa(e)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0)){if(!i)s=46}else s=44}else s=44;if((s|0)==44?i:0)s=46;if((s|0)==46)c[f>>2]=c[f>>2]|2;lOa(t+276|0);lOa(t+288|0);k=t;return h|0}function PGa(a,b){a=a|0;b=b|0;return RGa(a,b)|0}function QGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);jEa(e,b);b=OFa(c[e>>2]|0,748880)|0;c[d>>2]=qc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cc[c[(c[b>>2]|0)+20>>2]&127](a,b);PFa(e);k=e;return}function RGa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);jEa(d,a);a=OFa(c[d>>2]|0,748872)|0;tc[c[(c[a>>2]|0)+48>>2]&15](a,136112,136138,b)|0;PFa(d);k=d;return b|0}function SGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+304|0;if((k|0)>=(l|0))W(304);h=c[e+4>>2]|0;q=PGa(e,t+160|0)|0;QGa(t+288|0,e,t+300|0);c[t+276>>2]=0;c[t+276+4>>2]=0;c[t+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[t+276+(e<<2)>>2]=0;e=e+1|0}r=hGa(h)|0;p=t+276+11|0;if((a[p>>0]|0)<0)e=(c[t+276+8>>2]&2147483647)+-1|0;else e=10;sOa(t+276|0,e);i=(a[p>>0]|0)<0?c[t+276>>2]|0:t+276|0;c[t+272>>2]=i;c[t+268>>2]=t;c[t+264>>2]=0;o=c[t+300>>2]|0;h=b;m=b;while(1){if(!m){b=0;j=1;m=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;n=lEa(e)|0;h=n?0:h;b=n?0:b;j=n;m=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0))if(j)n=d;else break;else s=17}else s=17;if((s|0)==17){s=0;if(j){d=0;break}else n=0}d=a[p>>0]|0;d=d<<24>>24<0?c[t+276+4>>2]|0:d&255;if((c[t+272>>2]|0)==(i+d|0)){sOa(t+276|0,d<<1);if((a[p>>0]|0)<0)e=(c[t+276+8>>2]&2147483647)+-1|0;else e=10;sOa(t+276|0,e);i=(a[p>>0]|0)<0?c[t+276>>2]|0:t+276|0;c[t+272>>2]=i+d}d=m+12|0;e=c[d>>2]|0;j=m+16|0;if((e|0)==(c[j>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;if(IGa(e,r,i,t+272|0,t+264|0,o,t+288|0,t,t+268|0,q)|0){d=n;break}e=c[d>>2]|0;if((e|0)==(c[j>>2]|0))qc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[d>>2]=e+4;d=n}q=a[t+288+11>>0]|0;e=c[t+268>>2]|0;if(((q<<24>>24<0?c[t+288+4>>2]|0:q&255)|0)!=0?(e-t|0)<160:0){q=c[t+264>>2]|0;c[t+268>>2]=e+4;c[e>>2]=q;e=e+4|0}c[g>>2]=lGa(i,c[t+272>>2]|0,f,r)|0;bGa(t+288|0,t,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[b>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;i=lEa(e)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0)){if(!i)s=46}else s=44}else s=44;if((s|0)==44?i:0)s=46;if((s|0)==46)c[f>>2]=c[f>>2]|2;lOa(t+276|0);lOa(t+288|0);k=t;return h|0}function TGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+304|0;if((k|0)>=(l|0))W(304);h=c[e+4>>2]|0;q=PGa(e,t+160|0)|0;QGa(t+288|0,e,t+300|0);c[t+276>>2]=0;c[t+276+4>>2]=0;c[t+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[t+276+(e<<2)>>2]=0;e=e+1|0}r=hGa(h)|0;p=t+276+11|0;if((a[p>>0]|0)<0)e=(c[t+276+8>>2]&2147483647)+-1|0;else e=10;sOa(t+276|0,e);i=(a[p>>0]|0)<0?c[t+276>>2]|0:t+276|0;c[t+272>>2]=i;c[t+268>>2]=t;c[t+264>>2]=0;o=c[t+300>>2]|0;h=b;m=b;while(1){if(!m){b=0;j=1;m=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;n=lEa(e)|0;h=n?0:h;b=n?0:b;j=n;m=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0))if(j)n=d;else break;else s=17}else s=17;if((s|0)==17){s=0;if(j){d=0;break}else n=0}d=a[p>>0]|0;d=d<<24>>24<0?c[t+276+4>>2]|0:d&255;if((c[t+272>>2]|0)==(i+d|0)){sOa(t+276|0,d<<1);if((a[p>>0]|0)<0)e=(c[t+276+8>>2]&2147483647)+-1|0;else e=10;sOa(t+276|0,e);i=(a[p>>0]|0)<0?c[t+276>>2]|0:t+276|0;c[t+272>>2]=i+d}d=m+12|0;e=c[d>>2]|0;j=m+16|0;if((e|0)==(c[j>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;if(IGa(e,r,i,t+272|0,t+264|0,o,t+288|0,t,t+268|0,q)|0){d=n;break}e=c[d>>2]|0;if((e|0)==(c[j>>2]|0))qc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[d>>2]=e+4;d=n}q=a[t+288+11>>0]|0;e=c[t+268>>2]|0;if(((q<<24>>24<0?c[t+288+4>>2]|0:q&255)|0)!=0?(e-t|0)<160:0){q=c[t+264>>2]|0;c[t+268>>2]=e+4;c[e>>2]=q;e=e+4|0}c[g>>2]=nGa(i,c[t+272>>2]|0,f,r)|0;bGa(t+288|0,t,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[b>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;i=lEa(e)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0)){if(!i)s=46}else s=44}else s=44;if((s|0)==44?i:0)s=46;if((s|0)==46)c[f>>2]=c[f>>2]|2;lOa(t+276|0);lOa(t+288|0);k=t;return h|0}function UGa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+304|0;if((k|0)>=(l|0))W(304);i=c[f+4>>2]|0;r=PGa(f,u+160|0)|0;QGa(u+288|0,f,u+300|0);c[u+276>>2]=0;c[u+276+4>>2]=0;c[u+276+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[u+276+(f<<2)>>2]=0;f=f+1|0}s=hGa(i)|0;q=u+276+11|0;if((a[q>>0]|0)<0)f=(c[u+276+8>>2]&2147483647)+-1|0;else f=10;sOa(u+276|0,f);j=(a[q>>0]|0)<0?c[u+276>>2]|0:u+276|0;c[u+272>>2]=j;c[u+268>>2]=u;c[u+264>>2]=0;p=c[u+300>>2]|0;i=d;n=d;while(1){if(!n){d=0;m=1;n=0}else{f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))f=qc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=QDa(c[f>>2]|0)|0;o=lEa(f)|0;i=o?0:i;d=o?0:d;m=o;n=o?0:n}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=QDa(c[f>>2]|0)|0;if(!(lEa(f)|0))if(m)o=e;else break;else t=17}else t=17;if((t|0)==17){t=0;if(m){e=0;break}else o=0}e=a[q>>0]|0;e=e<<24>>24<0?c[u+276+4>>2]|0:e&255;if((c[u+272>>2]|0)==(j+e|0)){sOa(u+276|0,e<<1);if((a[q>>0]|0)<0)f=(c[u+276+8>>2]&2147483647)+-1|0;else f=10;sOa(u+276|0,f);j=(a[q>>0]|0)<0?c[u+276>>2]|0:u+276|0;c[u+272>>2]=j+e}e=n+12|0;f=c[e>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=qc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=QDa(c[f>>2]|0)|0;if(IGa(f,s,j,u+272|0,u+264|0,p,u+288|0,u,u+268|0,r)|0){e=o;break}f=c[e>>2]|0;if((f|0)==(c[m>>2]|0))qc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else c[e>>2]=f+4;e=o}r=a[u+288+11>>0]|0;f=c[u+268>>2]|0;if(((r<<24>>24<0?c[u+288+4>>2]|0:r&255)|0)!=0?(f-u|0)<160:0){r=c[u+264>>2]|0;c[u+268>>2]=f+4;c[f>>2]=r;f=f+4|0}b[h>>1]=pGa(j,c[u+272>>2]|0,g,s)|0;bGa(u+288|0,u,f,g);if(!n)j=1;else{f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))f=qc[c[(c[d>>2]|0)+36>>2]&127](n)|0;else f=QDa(c[f>>2]|0)|0;j=lEa(f)|0;i=j?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=QDa(c[f>>2]|0)|0;if(!(lEa(f)|0)){if(!j)t=46}else t=44}else t=44;if((t|0)==44?j:0)t=46;if((t|0)==46)c[g>>2]=c[g>>2]|2;lOa(u+276|0);lOa(u+288|0);k=u;return i|0}function VGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+304|0;if((k|0)>=(l|0))W(304);h=c[e+4>>2]|0;q=PGa(e,t+160|0)|0;QGa(t+288|0,e,t+300|0);c[t+276>>2]=0;c[t+276+4>>2]=0;c[t+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[t+276+(e<<2)>>2]=0;e=e+1|0}r=hGa(h)|0;p=t+276+11|0;if((a[p>>0]|0)<0)e=(c[t+276+8>>2]&2147483647)+-1|0;else e=10;sOa(t+276|0,e);i=(a[p>>0]|0)<0?c[t+276>>2]|0:t+276|0;c[t+272>>2]=i;c[t+268>>2]=t;c[t+264>>2]=0;o=c[t+300>>2]|0;h=b;m=b;while(1){if(!m){b=0;j=1;m=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;n=lEa(e)|0;h=n?0:h;b=n?0:b;j=n;m=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0))if(j)n=d;else break;else s=17}else s=17;if((s|0)==17){s=0;if(j){d=0;break}else n=0}d=a[p>>0]|0;d=d<<24>>24<0?c[t+276+4>>2]|0:d&255;if((c[t+272>>2]|0)==(i+d|0)){sOa(t+276|0,d<<1);if((a[p>>0]|0)<0)e=(c[t+276+8>>2]&2147483647)+-1|0;else e=10;sOa(t+276|0,e);i=(a[p>>0]|0)<0?c[t+276>>2]|0:t+276|0;c[t+272>>2]=i+d}d=m+12|0;e=c[d>>2]|0;j=m+16|0;if((e|0)==(c[j>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;if(IGa(e,r,i,t+272|0,t+264|0,o,t+288|0,t,t+268|0,q)|0){d=n;break}e=c[d>>2]|0;if((e|0)==(c[j>>2]|0))qc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[d>>2]=e+4;d=n}q=a[t+288+11>>0]|0;e=c[t+268>>2]|0;if(((q<<24>>24<0?c[t+288+4>>2]|0:q&255)|0)!=0?(e-t|0)<160:0){q=c[t+264>>2]|0;c[t+268>>2]=e+4;c[e>>2]=q;e=e+4|0}r=rGa(i,c[t+272>>2]|0,f,r)|0;c[g>>2]=r;c[g+4>>2]=x;bGa(t+288|0,t,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[b>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;i=lEa(e)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0)){if(!i)s=46}else s=44}else s=44;if((s|0)==44?i:0)s=46;if((s|0)==46)c[f>>2]=c[f>>2]|2;lOa(t+276|0);lOa(t+288|0);k=t;return h|0}function WGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+304|0;if((k|0)>=(l|0))W(304);h=c[e+4>>2]|0;q=PGa(e,t+160|0)|0;QGa(t+288|0,e,t+300|0);c[t+276>>2]=0;c[t+276+4>>2]=0;c[t+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[t+276+(e<<2)>>2]=0;e=e+1|0}r=hGa(h)|0;p=t+276+11|0;if((a[p>>0]|0)<0)e=(c[t+276+8>>2]&2147483647)+-1|0;else e=10;sOa(t+276|0,e);i=(a[p>>0]|0)<0?c[t+276>>2]|0:t+276|0;c[t+272>>2]=i;c[t+268>>2]=t;c[t+264>>2]=0;o=c[t+300>>2]|0;h=b;m=b;while(1){if(!m){b=0;j=1;m=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;n=lEa(e)|0;h=n?0:h;b=n?0:b;j=n;m=n?0:m}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0))if(j)n=d;else break;else s=17}else s=17;if((s|0)==17){s=0;if(j){d=0;break}else n=0}d=a[p>>0]|0;d=d<<24>>24<0?c[t+276+4>>2]|0:d&255;if((c[t+272>>2]|0)==(i+d|0)){sOa(t+276|0,d<<1);if((a[p>>0]|0)<0)e=(c[t+276+8>>2]&2147483647)+-1|0;else e=10;sOa(t+276|0,e);i=(a[p>>0]|0)<0?c[t+276>>2]|0:t+276|0;c[t+272>>2]=i+d}d=m+12|0;e=c[d>>2]|0;j=m+16|0;if((e|0)==(c[j>>2]|0))e=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;if(IGa(e,r,i,t+272|0,t+264|0,o,t+288|0,t,t+268|0,q)|0){d=n;break}e=c[d>>2]|0;if((e|0)==(c[j>>2]|0))qc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[d>>2]=e+4;d=n}q=a[t+288+11>>0]|0;e=c[t+268>>2]|0;if(((q<<24>>24<0?c[t+288+4>>2]|0:q&255)|0)!=0?(e-t|0)<160:0){q=c[t+264>>2]|0;c[t+268>>2]=e+4;c[e>>2]=q;e=e+4|0}c[g>>2]=tGa(i,c[t+272>>2]|0,f,r)|0;bGa(t+288|0,t,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qc[c[(c[b>>2]|0)+36>>2]&127](m)|0;else e=QDa(c[e>>2]|0)|0;i=lEa(e)|0;h=i?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0)){if(!i)s=46}else s=44}else s=44;if((s|0)==44?i:0)s=46;if((s|0)==46)c[f>>2]=c[f>>2]|2;lOa(t+276|0);lOa(t+288|0);k=t;return h|0}function XGa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=k;k=k+112|0;if((k|0)>=(l|0))W(112);if(((f-e|0)/12|0)>>>0>100){m=AAa((f-e|0)/12|0)|0;if(!m)RNa();else{j=m;w=m}}else{j=y;w=0}m=0;n=(f-e|0)/12|0;p=e;q=j;while(1){if((p|0)==(f|0))break;o=a[p+8+3>>0]|0;if(o<<24>>24<0)o=c[p+4>>2]|0;else o=o&255;if(!o){a[q>>0]=2;m=m+1|0;n=n+-1|0}else a[q>>0]=1;p=p+12|0;q=q+1|0}u=0;s=m;q=d;while(1){m=c[b>>2]|0;do if(m){o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))m=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=QDa(c[o>>2]|0)|0;if(lEa(m)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(!q){v=0;m=1;q=0}else{m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))m=qc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else m=QDa(c[m>>2]|0)|0;t=lEa(m)|0;v=t?0:q;m=t;q=t?0:q}o=c[b>>2]|0;if(!((n|0)!=0&(p^m)))break;m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=qc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=QDa(c[m>>2]|0)|0;if(!i)m=rc[c[(c[g>>2]|0)+28>>2]&63](g,m)|0;t=u+1|0;d=e;q=0;r=j;while(1){if((d|0)==(f|0))break;do if((a[r>>0]|0)==1){p=d+8+3|0;if((a[p>>0]|0)<0)o=c[d>>2]|0;else o=d;o=c[o+(u<<2)>>2]|0;if(!i)o=rc[c[(c[g>>2]|0)+28>>2]&63](g,o)|0;if((m|0)!=(o|0)){a[r>>0]=0;o=q;p=s;n=n+-1|0;break}o=a[p>>0]|0;if(o<<24>>24<0)o=c[d+4>>2]|0;else o=o&255;if((o|0)==(t|0)){a[r>>0]=2;o=1;p=s+1|0;n=n+-1|0}else{o=1;p=s}}else{o=q;p=s}while(0);d=d+12|0;q=o;r=r+1|0;s=p}a:do if(q){m=c[b>>2]|0;o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))qc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[m+12>>2]=o+4;if((s+n|0)>>>0>1){p=e;q=j;m=s;while(1){if((p|0)==(f|0))break a;if((a[q>>0]|0)==2){o=a[p+8+3>>0]|0;if(o<<24>>24<0)o=c[p+4>>2]|0;else o=o&255;if((o|0)!=(t|0)){a[q>>0]=0;m=m+-1|0}}p=p+12|0;q=q+1|0}}else m=s}else m=s;while(0);u=t;s=m;q=v}do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=qc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=QDa(c[m>>2]|0)|0;if(lEa(m)|0){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}else n=1;while(0);if(q){m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0))m=qc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else m=QDa(c[m>>2]|0)|0;if(!(lEa(m)|0)){if(!n)x=77}else x=39}else x=39;if((x|0)==39?n:0)x=77;if((x|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=82;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==82){c[h>>2]=c[h>>2]|4;e=f}BAa(w);k=y;return e|0}function YGa(a){a=a|0;return}function ZGa(a){a=a|0;UNa(a);return}function _Ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(!(c[e+4>>2]&1)){i=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];b=vc[i&31](b,h+4|0,e,f,g&1)|0}else{jEa(h+4|0,e);b=OFa(c[h+4>>2]|0,748856)|0;PFa(h+4|0);e=c[b>>2]|0;if(g)Cc[c[e+24>>2]&127](h+4|0,b);else Cc[c[e+28>>2]&127](h+4|0,b);b=a[h+4+11>>0]|0;e=c[h+4>>2]|0;g=b<<24>>24<0?e:h+4|0;while(1){i=b<<24>>24<0;if((g|0)==((i?e:h+4|0)+(i?c[h+4+4>>2]|0:b&255)|0))break;b=a[g>>0]|0;e=c[d>>2]|0;if(e|0){f=c[e+24>>2]|0;if((f|0)==(c[e+28>>2]|0)){i=c[(c[e>>2]|0)+52>>2]|0;b=ih(b)|0;b=rc[i&63](e,b)|0}else{c[e+24>>2]=f+1;a[f>>0]=b;b=ih(b)|0}if(Ug(b,-1)|0)c[d>>2]=0}g=g+1|0;b=a[h+4+11>>0]|0;e=c[h+4>>2]|0}b=c[d>>2]|0;lOa(h+4|0)}k=h;return b|0}function $Ga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0;n=k;k=k+32|0;if((k|0)>=(l|0))W(32);a[n+12>>0]=a[342091]|0;a[n+12+1>>0]=a[342092]|0;a[n+12+2>>0]=a[342093]|0;a[n+12+3>>0]=a[342094]|0;a[n+12+4>>0]=a[342095]|0;a[n+12+5>>0]=a[342096]|0;lHa(n+12+1|0,346389,1,c[e+4>>2]|0);i=(c[e+4>>2]|0)>>>9&1;j=Bb()|0;m=k;k=k+((1*(i+13|0)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*(i+13|0)|0)+15&-16|0);b=RFa()|0;c[n>>2]=g;b=m+(gHa(m,i+13|0,b,n+12|0,n)|0)|0;g=hHa(m,b,c[e+4>>2]|0)|0;h=k;k=k+((1*((i<<1|24)+-1|0)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*((i<<1|24)+-1|0)|0)+15&-16|0);jEa(n+4|0,e);mHa(m,g,b,h,n,n+8|0,n+4|0);PFa(n+4|0);f=Vg(c[d>>2]|0,h,c[n>>2]|0,c[n+8>>2]|0,e,f)|0;Ab(j|0);k=n;return f|0}function aHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0;m=k;k=k+32|0;if((k|0)>=(l|0))W(32);c[m>>2]=37;c[m+4>>2]=0;lHa(m+1|0,346394,1,c[d+4>>2]|0);h=(c[d+4>>2]|0)>>>9&1;i=Bb()|0;j=k;k=k+((1*(h+23|0)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*(h+23|0)|0)+15&-16|0);a=RFa()|0;c[m+8>>2]=f;c[m+8+4>>2]=g;a=j+(gHa(j,h+23|0,a,m,m+8|0)|0)|0;f=hHa(j,a,c[d+4>>2]|0)|0;g=k;k=k+((1*((h<<1|44)+-1|0)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*((h<<1|44)+-1|0)|0)+15&-16|0);jEa(m+16|0,d);mHa(j,f,a,g,m+8|0,m+20|0,m+16|0);PFa(m+16|0);e=Vg(c[b>>2]|0,g,c[m+8>>2]|0,c[m+20>>2]|0,d,e)|0;Ab(i|0);k=m;return e|0}function bHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0;n=k;k=k+32|0;if((k|0)>=(l|0))W(32);a[n+12>>0]=a[342091]|0;a[n+12+1>>0]=a[342092]|0;a[n+12+2>>0]=a[342093]|0;a[n+12+3>>0]=a[342094]|0;a[n+12+4>>0]=a[342095]|0;a[n+12+5>>0]=a[342096]|0;lHa(n+12+1|0,346389,0,c[e+4>>2]|0);i=(c[e+4>>2]|0)>>>9&1;j=Bb()|0;m=k;k=k+((1*(i|12)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*(i|12)|0)+15&-16|0);b=RFa()|0;c[n>>2]=g;b=m+(gHa(m,i|12,b,n+12|0,n)|0)|0;g=hHa(m,b,c[e+4>>2]|0)|0;h=k;k=k+((1*(i<<1|21)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*(i<<1|21)|0)+15&-16|0);jEa(n+4|0,e);mHa(m,g,b,h,n,n+8|0,n+4|0);PFa(n+4|0);f=Vg(c[d>>2]|0,h,c[n>>2]|0,c[n+8>>2]|0,e,f)|0;Ab(j|0);k=n;return f|0}function cHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0;m=k;k=k+32|0;if((k|0)>=(l|0))W(32);c[m>>2]=37;c[m+4>>2]=0;lHa(m+1|0,346394,0,c[d+4>>2]|0);h=(c[d+4>>2]|0)>>>9&1|22;i=Bb()|0;j=k;k=k+((1*(h+1|0)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*(h+1|0)|0)+15&-16|0);a=RFa()|0;c[m+8>>2]=f;c[m+8+4>>2]=g;a=j+(gHa(j,h+1|0,a,m,m+8|0)|0)|0;f=hHa(j,a,c[d+4>>2]|0)|0;g=k;k=k+((1*((h<<1)+-1|0)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*((h<<1)+-1|0)|0)+15&-16|0);jEa(m+16|0,d);mHa(j,f,a,g,m+8|0,m+20|0,m+16|0);PFa(m+16|0);e=Vg(c[b>>2]|0,g,c[m+8>>2]|0,c[m+20>>2]|0,d,e)|0;Ab(i|0);k=m;return e|0}function dHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;m=k;k=k+176|0;if((k|0)>=(l|0))W(176);c[m+96>>2]=37;c[m+96+4>>2]=0;g=iHa(m+96+1|0,749619,c[d+4>>2]|0)|0;c[m+164>>2]=m+64;a=RFa()|0;if(g){c[m+104>>2]=c[d+8>>2];h[m+104+8>>3]=f;a=gHa(m+64|0,30,a,m+96|0,m+104|0)|0}else{h[m+120>>3]=f;a=gHa(m+64|0,30,a,m+96|0,m+120|0)|0}if((a|0)>29){a=RFa()|0;if(g){c[m+128>>2]=c[d+8>>2];h[m+128+8>>3]=f;a=jHa(m+164|0,a,m+96|0,m+128|0)|0}else{h[m+144>>3]=f;a=jHa(m+164|0,a,m+96|0,m+144|0)|0}g=c[m+164>>2]|0;if(!g)RNa();else{j=a;p=g;q=g}}else{j=a;p=0;q=m+64|0}g=q+j|0;i=hHa(q,g,c[d+4>>2]|0)|0;if((q|0)!=(m+64|0)){a=AAa(j<<1)|0;if(!a)RNa();else{n=a;o=a}}else{n=m;o=0}jEa(m+152|0,d);kHa(q,i,g,n,m+160|0,m+156|0,m+152|0);PFa(m+152|0);q=Vg(c[b>>2]|0,n,c[m+160>>2]|0,c[m+156>>2]|0,d,e)|0;BAa(o);BAa(p);k=m;return q|0}function eHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;m=k;k=k+176|0;if((k|0)>=(l|0))W(176);c[m+96>>2]=37;c[m+96+4>>2]=0;g=iHa(m+96+1|0,342089,c[d+4>>2]|0)|0;c[m+164>>2]=m+64;a=RFa()|0;if(g){c[m+104>>2]=c[d+8>>2];h[m+104+8>>3]=f;a=gHa(m+64|0,30,a,m+96|0,m+104|0)|0}else{h[m+120>>3]=f;a=gHa(m+64|0,30,a,m+96|0,m+120|0)|0}if((a|0)>29){a=RFa()|0;if(g){c[m+128>>2]=c[d+8>>2];h[m+128+8>>3]=f;a=jHa(m+164|0,a,m+96|0,m+128|0)|0}else{h[m+144>>3]=f;a=jHa(m+164|0,a,m+96|0,m+144|0)|0}g=c[m+164>>2]|0;if(!g)RNa();else{j=a;p=g;q=g}}else{j=a;p=0;q=m+64|0}g=q+j|0;i=hHa(q,g,c[d+4>>2]|0)|0;if((q|0)!=(m+64|0)){a=AAa(j<<1)|0;if(!a)RNa();else{n=a;o=a}}else{n=m;o=0}jEa(m+152|0,d);kHa(q,i,g,n,m+160|0,m+156|0,m+152|0);PFa(m+152|0);q=Vg(c[b>>2]|0,n,c[m+160>>2]|0,c[m+156>>2]|0,d,e)|0;BAa(o);BAa(p);k=m;return q|0}function fHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=k;k=k+96|0;if((k|0)>=(l|0))W(96);a[b+76>>0]=a[342083]|0;a[b+76+1>>0]=a[342084]|0;a[b+76+2>>0]=a[342085]|0;a[b+76+3>>0]=a[342086]|0;a[b+76+4>>0]=a[342087]|0;a[b+76+5>>0]=a[342088]|0;h=RFa()|0;c[b+32>>2]=g;g=gHa(b,20,h,b+76|0,b+32|0)|0;h=hHa(b,b+g|0,c[e+4>>2]|0)|0;jEa(b+72|0,e);i=OFa(c[b+72>>2]|0,748840)|0;PFa(b+72|0);tc[c[(c[i>>2]|0)+32>>2]&15](i,b,b+g|0,b+32|0)|0;g=Vg(c[d>>2]|0,b+32|0,(h|0)==(b+g|0)?b+32+g|0:b+32+(h-b)|0,b+32+g|0,e,f)|0;k=b;return g|0}function gHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[g>>2]=f;f=vCa(d)|0;d=eCa(a,b,e,g)|0;if(f|0)vCa(f)|0;k=g;return d|0}function hHa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d&176)<<24>>24){case 16:{d=a[b>>0]|0;switch(d<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((c-b|0)>1&d<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{e=7;break a}}b=b+2|0}else e=7;break}case 32:{b=c;break}default:e=7}while(0);return b|0}function iHa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}if((d&260|0)==260)f=0;else{a[b>>0]=46;a[b+1>>0]=42;f=1;b=b+2|0}while(1){e=a[c>>0]|0;if(!(e<<24>>24))break;a[b>>0]=e;c=c+1|0;b=b+1|0}a:do switch(d&260){case 4:{e=(d&16384)>>>9&255^102;break}case 256:{e=(d&16384)>>>9&255^101;break}default:if((d&260|0)==260){e=(d&16384)>>>9&255^97;break a}else{e=(d&16384)>>>9&255^103;break a}}while(0);a[b>>0]=e;return f|0}function jHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[f>>2]=e;e=vCa(b)|0;b=FCa(a,d,f)|0;if(e|0)vCa(e)|0;k=f;return b|0}function kHa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=k;k=k+16|0;if((k|0)>=(l|0))W(16);r=OFa(c[i>>2]|0,748840)|0;q=OFa(c[i>>2]|0,748856)|0;Cc[c[(c[q>>2]|0)+20>>2]&127](t,q);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{p=rc[c[(c[r>>2]|0)+28>>2]&63](r,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=p;j=b+1|0;break}default:j=b}a:do if((e-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{s=4;break a}}o=rc[c[(c[r>>2]|0)+28>>2]&63](r,48)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=o;j=j+2|0;p=rc[c[(c[r>>2]|0)+28>>2]&63](r,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=p;i=j;while(1){if(i>>>0>=e>>>0)break a;p=a[i>>0]|0;RFa()|0;if(!(uCa(p)|0))break a;i=i+1|0}}else s=4;while(0);b:do if((s|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;p=a[i>>0]|0;RFa()|0;if(!(mCa(p)|0))break b;i=i+1|0}}while(0);p=a[t+11>>0]|0;c:do if((p<<24>>24<0?c[t+4>>2]|0:p&255)|0){d:do if((j|0)!=(i|0)){m=i;n=j;while(1){m=m+-1|0;if(n>>>0>=m>>>0)break d;p=a[n>>0]|0;a[n>>0]=a[m>>0]|0;a[m>>0]=p;n=n+1|0}}while(0);p=qc[c[(c[q>>2]|0)+16>>2]&127](q)|0;o=j;n=0;m=0;while(1){if(o>>>0>=i>>>0)break;u=a[((a[t+11>>0]|0)<0?c[t>>2]|0:t)+m>>0]|0;if(u<<24>>24>0&(n|0)==(u<<24>>24|0)){n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=p;n=a[t+11>>0]|0;m=m+(m>>>0<((n<<24>>24<0?c[t+4>>2]|0:n&255)+-1|0)>>>0&1)|0;n=0}v=rc[c[(c[r>>2]|0)+28>>2]&63](r,a[o>>0]|0)|0;u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=v;o=o+1|0;n=n+1|0}m=f+(j-b)|0;j=c[h>>2]|0;if((m|0)==(j|0))m=r;else while(1){j=j+-1|0;if(m>>>0>=j>>>0){m=r;break c}v=a[m>>0]|0;a[m>>0]=a[j>>0]|0;a[j>>0]=v;m=m+1|0}}else{tc[c[(c[r>>2]|0)+32>>2]&15](r,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-j);m=r}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){s=32;break}u=rc[c[(c[m>>2]|0)+28>>2]&63](r,j)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;i=i+1|0}if((s|0)==32){u=qc[c[(c[q>>2]|0)+12>>2]&127](q)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;i=i+1|0}tc[c[(c[r>>2]|0)+32>>2]&15](r,i,e,c[h>>2]|0)|0;v=(c[h>>2]|0)+(e-i)|0;c[h>>2]=v;c[g>>2]=(d|0)==(e|0)?v:f+(d-b)|0;lOa(t);k=t;return}function lHa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=b;while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;c=c+1|0;f=f+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e>>>9&32^120;break}default:b=d?100:117}a[f>>0]=b;return}function mHa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=k;k=k+16|0;if((k|0)>=(l|0))W(16);p=OFa(c[i>>2]|0,748840)|0;n=OFa(c[i>>2]|0,748856)|0;Cc[c[(c[n>>2]|0)+20>>2]&127](q,n);o=a[q+11>>0]|0;if((o<<24>>24<0?c[q+4>>2]|0:o&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=rc[c[(c[p>>2]|0)+28>>2]&63](p,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}o=rc[c[(c[p>>2]|0)+28>>2]&63](p,48)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=o;m=rc[c[(c[p>>2]|0)+28>>2]&63](p,a[j>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=m;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){j=e;m=i;while(1){j=j+-1|0;if(m>>>0>=j>>>0)break b;o=a[m>>0]|0;a[m>>0]=a[j>>0]|0;a[j>>0]=o;m=m+1|0}}while(0);o=qc[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=i;j=0;m=0;while(1){if(n>>>0>=e>>>0)break;r=a[((a[q+11>>0]|0)<0?c[q>>2]|0:q)+j>>0]|0;if(r<<24>>24!=0&(m|0)==(r<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=o;m=a[q+11>>0]|0;j=j+(j>>>0<((m<<24>>24<0?c[q+4>>2]|0:m&255)+-1|0)>>>0&1)|0;m=0}s=rc[c[(c[p>>2]|0)+28>>2]&63](p,a[n>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=s;n=n+1|0;m=m+1|0}i=f+(i-b)|0;j=c[h>>2]|0;if((i|0)==(j|0))j=b;else{while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;s=a[i>>0]|0;a[i>>0]=a[j>>0]|0;a[j>>0]=s;i=i+1|0}j=b;i=c[h>>2]|0}}else{tc[c[(c[p>>2]|0)+32>>2]&15](p,b,e,f)|0;c[h>>2]=f+(e-b);j=b;i=f+(e-b)|0}c[g>>2]=(d|0)==(e|0)?i:f+(d-j)|0;lOa(q);k=q;return}function nHa(a){a=a|0;return}function oHa(a){a=a|0;UNa(a);return}function pHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(!(c[e+4>>2]&1)){i=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];b=vc[i&31](b,h+4|0,e,f,g&1)|0}else{jEa(h+4|0,e);b=OFa(c[h+4>>2]|0,748880)|0;PFa(h+4|0);e=c[b>>2]|0;if(g)Cc[c[e+24>>2]&127](h+4|0,b);else Cc[c[e+28>>2]&127](h+4|0,b);b=a[h+4+8+3>>0]|0;e=c[h+4>>2]|0;g=b<<24>>24<0?e:h+4|0;while(1){i=b<<24>>24<0;if((g|0)==((i?e:h+4|0)+((i?c[h+4+4>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=c[e+24>>2]|0;if((f|0)==(c[e+28>>2]|0)){i=c[(c[e>>2]|0)+52>>2]|0;b=QDa(b)|0;b=rc[i&63](e,b)|0}else{c[e+24>>2]=f+4;c[f>>2]=b;b=QDa(b)|0}if(lEa(b)|0)c[d>>2]=0}g=g+4|0;b=a[h+4+8+3>>0]|0;e=c[h+4>>2]|0}b=c[d>>2]|0;IOa(h+4|0)}k=h;return b|0}function qHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0;n=k;k=k+32|0;if((k|0)>=(l|0))W(32);a[n+12>>0]=a[342091]|0;a[n+12+1>>0]=a[342092]|0;a[n+12+2>>0]=a[342093]|0;a[n+12+3>>0]=a[342094]|0;a[n+12+4>>0]=a[342095]|0;a[n+12+5>>0]=a[342096]|0;lHa(n+12+1|0,346389,1,c[e+4>>2]|0);i=(c[e+4>>2]|0)>>>9&1;j=Bb()|0;m=k;k=k+((1*(i+13|0)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*(i+13|0)|0)+15&-16|0);b=RFa()|0;c[n>>2]=g;b=m+(gHa(m,i+13|0,b,n+12|0,n)|0)|0;g=hHa(m,b,c[e+4>>2]|0)|0;h=k;k=k+((1*((i<<1|24)+-1<<2)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*((i<<1|24)+-1<<2)|0)+15&-16|0);jEa(n+4|0,e);zHa(m,g,b,h,n,n+8|0,n+4|0);PFa(n+4|0);f=xHa(c[d>>2]|0,h,c[n>>2]|0,c[n+8>>2]|0,e,f)|0;Ab(j|0);k=n;return f|0}function rHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0;m=k;k=k+32|0;if((k|0)>=(l|0))W(32);c[m>>2]=37;c[m+4>>2]=0;lHa(m+1|0,346394,1,c[d+4>>2]|0);h=(c[d+4>>2]|0)>>>9&1;i=Bb()|0;j=k;k=k+((1*(h+23|0)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*(h+23|0)|0)+15&-16|0);a=RFa()|0;c[m+8>>2]=f;c[m+8+4>>2]=g;a=j+(gHa(j,h+23|0,a,m,m+8|0)|0)|0;f=hHa(j,a,c[d+4>>2]|0)|0;g=k;k=k+((1*((h<<1|44)+-1<<2)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*((h<<1|44)+-1<<2)|0)+15&-16|0);jEa(m+16|0,d);zHa(j,f,a,g,m+8|0,m+20|0,m+16|0);PFa(m+16|0);e=xHa(c[b>>2]|0,g,c[m+8>>2]|0,c[m+20>>2]|0,d,e)|0;Ab(i|0);k=m;return e|0}function sHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0;n=k;k=k+32|0;if((k|0)>=(l|0))W(32);a[n+12>>0]=a[342091]|0;a[n+12+1>>0]=a[342092]|0;a[n+12+2>>0]=a[342093]|0;a[n+12+3>>0]=a[342094]|0;a[n+12+4>>0]=a[342095]|0;a[n+12+5>>0]=a[342096]|0;lHa(n+12+1|0,346389,0,c[e+4>>2]|0);i=(c[e+4>>2]|0)>>>9&1;j=Bb()|0;m=k;k=k+((1*(i|12)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*(i|12)|0)+15&-16|0);b=RFa()|0;c[n>>2]=g;b=m+(gHa(m,i|12,b,n+12|0,n)|0)|0;g=hHa(m,b,c[e+4>>2]|0)|0;h=k;k=k+((1*((i<<1|21)<<2)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*((i<<1|21)<<2)|0)+15&-16|0);jEa(n+4|0,e);zHa(m,g,b,h,n,n+8|0,n+4|0);PFa(n+4|0);f=xHa(c[d>>2]|0,h,c[n>>2]|0,c[n+8>>2]|0,e,f)|0;Ab(j|0);k=n;return f|0}function tHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0;m=k;k=k+32|0;if((k|0)>=(l|0))W(32);c[m>>2]=37;c[m+4>>2]=0;lHa(m+1|0,346394,0,c[d+4>>2]|0);h=(c[d+4>>2]|0)>>>9&1|22;i=Bb()|0;j=k;k=k+((1*(h+1|0)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*(h+1|0)|0)+15&-16|0);a=RFa()|0;c[m+8>>2]=f;c[m+8+4>>2]=g;a=j+(gHa(j,h+1|0,a,m,m+8|0)|0)|0;f=hHa(j,a,c[d+4>>2]|0)|0;g=k;k=k+((1*((h<<1)+-1<<2)|0)+15&-16)|0;if((k|0)>=(l|0))W((1*((h<<1)+-1<<2)|0)+15&-16|0);jEa(m+16|0,d);zHa(j,f,a,g,m+8|0,m+20|0,m+16|0);PFa(m+16|0);e=xHa(c[b>>2]|0,g,c[m+8>>2]|0,c[m+20>>2]|0,d,e)|0;Ab(i|0);k=m;return e|0}function uHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;o=k;k=k+352|0;if((k|0)>=(l|0))W(352);c[o+272>>2]=37;c[o+272+4>>2]=0;g=iHa(o+272+1|0,749619,c[d+4>>2]|0)|0;c[o+340>>2]=o+240;a=RFa()|0;if(g){c[o+280>>2]=c[d+8>>2];h[o+280+8>>3]=f;a=gHa(o+240|0,30,a,o+272|0,o+280|0)|0}else{h[o+296>>3]=f;a=gHa(o+240|0,30,a,o+272|0,o+296|0)|0}if((a|0)>29){a=RFa()|0;if(g){c[o+304>>2]=c[d+8>>2];h[o+304+8>>3]=f;a=jHa(o+340|0,a,o+272|0,o+304|0)|0}else{h[o+320>>3]=f;a=jHa(o+340|0,a,o+272|0,o+320|0)|0}g=c[o+340>>2]|0;if(!g)RNa();else{j=a;q=g;n=g}}else{j=a;q=0;n=o+240|0}g=n+j|0;i=hHa(n,g,c[d+4>>2]|0)|0;do if((n|0)!=(o+240|0)){a=AAa(j<<3)|0;if(!a)RNa();else{m=a;p=0;r=a;break}}else{m=o;p=1;r=0}while(0);jEa(o+328|0,d);yHa(n,i,g,m,o+336|0,o+332|0,o+328|0);PFa(o+328|0);a=xHa(c[b>>2]|0,m,c[o+336>>2]|0,c[o+332>>2]|0,d,e)|0;c[b>>2]=a;if(!p)BAa(r);BAa(q);k=o;return a|0}function vHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;o=k;k=k+352|0;if((k|0)>=(l|0))W(352);c[o+272>>2]=37;c[o+272+4>>2]=0;g=iHa(o+272+1|0,342089,c[d+4>>2]|0)|0;c[o+340>>2]=o+240;a=RFa()|0;if(g){c[o+280>>2]=c[d+8>>2];h[o+280+8>>3]=f;a=gHa(o+240|0,30,a,o+272|0,o+280|0)|0}else{h[o+296>>3]=f;a=gHa(o+240|0,30,a,o+272|0,o+296|0)|0}if((a|0)>29){a=RFa()|0;if(g){c[o+304>>2]=c[d+8>>2];h[o+304+8>>3]=f;a=jHa(o+340|0,a,o+272|0,o+304|0)|0}else{h[o+320>>3]=f;a=jHa(o+340|0,a,o+272|0,o+320|0)|0}g=c[o+340>>2]|0;if(!g)RNa();else{j=a;q=g;n=g}}else{j=a;q=0;n=o+240|0}g=n+j|0;i=hHa(n,g,c[d+4>>2]|0)|0;do if((n|0)!=(o+240|0)){a=AAa(j<<3)|0;if(!a)RNa();else{m=a;p=0;r=a;break}}else{m=o;p=1;r=0}while(0);jEa(o+328|0,d);yHa(n,i,g,m,o+336|0,o+332|0,o+328|0);PFa(o+328|0);a=xHa(c[b>>2]|0,m,c[o+336>>2]|0,c[o+332>>2]|0,d,e)|0;c[b>>2]=a;if(!p)BAa(r);BAa(q);k=o;return a|0}function wHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=k;k=k+192|0;if((k|0)>=(l|0))W(192);a[b+184>>0]=a[342083]|0;a[b+184+1>>0]=a[342084]|0;a[b+184+2>>0]=a[342085]|0;a[b+184+3>>0]=a[342086]|0;a[b+184+4>>0]=a[342087]|0;a[b+184+5>>0]=a[342088]|0;h=RFa()|0;c[b+32>>2]=g;g=gHa(b,20,h,b+184|0,b+32|0)|0;h=hHa(b,b+g|0,c[e+4>>2]|0)|0;jEa(b+180|0,e);i=OFa(c[b+180>>2]|0,748872)|0;PFa(b+180|0);tc[c[(c[i>>2]|0)+48>>2]&15](i,b,b+g|0,b+32|0)|0;g=xHa(c[d>>2]|0,b+32|0,(h|0)==(b+g|0)?b+32+(g<<2)|0:b+32+(h-b<<2)|0,b+32+(g<<2)|0,e,f)|0;k=b;return g|0}function xHa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=k;k=k+16|0;if((k|0)>=(l|0))W(16);do if(!b)b=0;else{i=c[g+12>>2]|0;i=(i|0)>(f-d>>2|0)?i-(f-d>>2)|0:0;if((e-d|0)>0?(sc[c[(c[b>>2]|0)+48>>2]&63](b,d,e-d>>2)|0)!=(e-d>>2|0):0){b=0;break}if((i|0)>0?(c[j>>2]=0,c[j+4>>2]=0,c[j+8>>2]=0,GOa(j,i,h),h=(sc[c[(c[b>>2]|0)+48>>2]&63](b,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,i)|0)==(i|0),IOa(j),!h):0){b=0;break}if((f-e|0)>0?(sc[c[(c[b>>2]|0)+48>>2]&63](b,e,f-e>>2)|0)!=(f-e>>2|0):0){b=0;break}c[g+12>>2]=0}while(0);k=j;return b|0}function yHa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=k;k=k+16|0;if((k|0)>=(l|0))W(16);r=OFa(c[i>>2]|0,748872)|0;q=OFa(c[i>>2]|0,748880)|0;Cc[c[(c[q>>2]|0)+20>>2]&127](t,q);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{p=rc[c[(c[r>>2]|0)+44>>2]&63](r,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=p;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{s=4;break a}}o=rc[c[(c[r>>2]|0)+44>>2]&63](r,48)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;i=i+2|0;p=rc[c[(c[r>>2]|0)+44>>2]&63](r,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=p;j=i;while(1){if(j>>>0>=e>>>0)break a;p=a[j>>0]|0;RFa()|0;if(!(uCa(p)|0))break a;j=j+1|0}}else s=4;while(0);b:do if((s|0)==4){j=i;while(1){if(j>>>0>=e>>>0)break b;p=a[j>>0]|0;RFa()|0;if(!(mCa(p)|0))break b;j=j+1|0}}while(0);p=a[t+11>>0]|0;c:do if((p<<24>>24<0?c[t+4>>2]|0:p&255)|0){d:do if((i|0)!=(j|0)){m=j;n=i;while(1){m=m+-1|0;if(n>>>0>=m>>>0)break d;p=a[n>>0]|0;a[n>>0]=a[m>>0]|0;a[m>>0]=p;n=n+1|0}}while(0);p=qc[c[(c[q>>2]|0)+16>>2]&127](q)|0;o=i;m=0;n=0;while(1){if(o>>>0>=j>>>0)break;u=a[((a[t+11>>0]|0)<0?c[t>>2]|0:t)+m>>0]|0;if(u<<24>>24>0&(n|0)==(u<<24>>24|0)){n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=p;n=a[t+11>>0]|0;m=m+(m>>>0<((n<<24>>24<0?c[t+4>>2]|0:n&255)+-1|0)>>>0&1)|0;n=0}v=rc[c[(c[r>>2]|0)+44>>2]&63](r,a[o>>0]|0)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=v;o=o+1|0;n=n+1|0}i=f+(i-b<<2)|0;n=c[h>>2]|0;if((i|0)==(n|0))m=r;else{m=n;while(1){m=m+-4|0;if(i>>>0>=m>>>0){m=r;i=n;break c}v=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=v;i=i+4|0}}}else{tc[c[(c[r>>2]|0)+48>>2]&15](r,i,j,c[h>>2]|0)|0;i=(c[h>>2]|0)+(j-i<<2)|0;c[h>>2]=i;m=r}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;if(i<<24>>24==46){s=32;break}v=rc[c[(c[m>>2]|0)+44>>2]&63](r,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=v;j=j+1|0;i=i+4|0}if((s|0)==32){v=qc[c[(c[q>>2]|0)+12>>2]&127](q)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=v;j=j+1|0;i=i+4|0}tc[c[(c[r>>2]|0)+48>>2]&15](r,j,e,i)|0;v=(c[h>>2]|0)+(e-j<<2)|0;c[h>>2]=v;c[g>>2]=(d|0)==(e|0)?v:f+(d-b<<2)|0;lOa(t);k=t;return}function zHa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=k;k=k+16|0;if((k|0)>=(l|0))W(16);p=OFa(c[i>>2]|0,748872)|0;n=OFa(c[i>>2]|0,748880)|0;Cc[c[(c[n>>2]|0)+20>>2]&127](q,n);o=a[q+11>>0]|0;if((o<<24>>24<0?c[q+4>>2]|0:o&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=rc[c[(c[p>>2]|0)+44>>2]&63](p,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}o=rc[c[(c[p>>2]|0)+44>>2]&63](p,48)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=o;m=rc[c[(c[p>>2]|0)+44>>2]&63](p,a[j>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=m;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){j=e;m=i;while(1){j=j+-1|0;if(m>>>0>=j>>>0)break b;o=a[m>>0]|0;a[m>>0]=a[j>>0]|0;a[j>>0]=o;m=m+1|0}}while(0);o=qc[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=i;j=0;m=0;while(1){if(n>>>0>=e>>>0)break;r=a[((a[q+11>>0]|0)<0?c[q>>2]|0:q)+j>>0]|0;if(r<<24>>24!=0&(m|0)==(r<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=o;m=a[q+11>>0]|0;j=j+(j>>>0<((m<<24>>24<0?c[q+4>>2]|0:m&255)+-1|0)>>>0&1)|0;m=0}s=rc[c[(c[p>>2]|0)+44>>2]&63](p,a[n>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=s;n=n+1|0;m=m+1|0}i=f+(i-b<<2)|0;j=c[h>>2]|0;if((i|0)==(j|0))j=b;else{while(1){j=j+-4|0;if(i>>>0>=j>>>0)break;s=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=s;i=i+4|0}j=b;i=c[h>>2]|0}}else{tc[c[(c[p>>2]|0)+48>>2]&15](p,b,e,f)|0;c[h>>2]=f+(e-b<<2);j=b;i=f+(e-b<<2)|0}c[g>>2]=(d|0)==(e|0)?i:f+(d-j<<2)|0;lOa(q);k=q;return}function AHa(a){a=a|0;return}function BHa(a){a=a|0;UNa(a);return}function CHa(a){a=a|0;return 2}function DHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return VHa(a,c[b>>2]|0,c[d>>2]|0,e,f,g,342614,342622)|0}function EHa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=qc[c[(c[b+8>>2]|0)+20>>2]&127](b+8|0)|0;i=a[j+11>>0]|0;k=i<<24>>24<0?c[j>>2]|0:j;return VHa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,k,k+(i<<24>>24<0?c[j+4>>2]|0:i&255)|0)|0}function FHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);jEa(h,e);e=OFa(c[h>>2]|0,748840)|0;PFa(h);THa(a,g+24|0,b,c[d>>2]|0,f,e);k=h;return c[b>>2]|0}function GHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);jEa(h,e);e=OFa(c[h>>2]|0,748840)|0;PFa(h);UHa(a,g+16|0,b,c[d>>2]|0,f,e);k=h;return c[b>>2]|0}function HHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jEa(a,e);e=OFa(c[a>>2]|0,748840)|0;PFa(a);eIa(g+20|0,b,c[d>>2]|0,f,e);k=a;return c[b>>2]|0}function IHa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var m=0,n=0;m=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[g>>2]=0;jEa(m+12|0,f);j=OFa(c[m+12>>2]|0,748840)|0;PFa(m+12|0);do switch(i<<24>>24|0){case 65:case 97:{THa(b,h+24|0,d,c[e>>2]|0,g,j);n=26;break}case 104:case 66:case 98:{UHa(b,h+16|0,d,c[e>>2]|0,g,j);n=26;break}case 99:{i=qc[c[(c[b+8>>2]|0)+12>>2]&127](b+8|0)|0;n=a[i+11>>0]|0;j=n<<24>>24<0?c[i>>2]|0:i;c[d>>2]=VHa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+(n<<24>>24<0?c[i+4>>2]|0:n&255)|0)|0;n=26;break}case 101:case 100:{WHa(h+12|0,d,c[e>>2]|0,g,j);n=26;break}case 68:{c[d>>2]=VHa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,342574,342582)|0;n=26;break}case 70:{c[d>>2]=VHa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,342582,342590)|0;n=26;break}case 72:{XHa(h+8|0,d,c[e>>2]|0,g,j);n=26;break}case 73:{YHa(h+8|0,d,c[e>>2]|0,g,j);n=26;break}case 106:{ZHa(h+28|0,d,c[e>>2]|0,g,j);n=26;break}case 109:{_Ha(h+16|0,d,c[e>>2]|0,g,j);n=26;break}case 77:{$Ha(h+4|0,d,c[e>>2]|0,g,j);n=26;break}case 116:case 110:{aIa(d,c[e>>2]|0,g,j);n=26;break}case 112:{bIa(b,h+8|0,d,c[e>>2]|0,g,j);n=26;break}case 114:{c[d>>2]=VHa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,342590,342601)|0;n=26;break}case 82:{c[d>>2]=VHa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,342601,342606)|0;n=26;break}case 83:{cIa(h,d,c[e>>2]|0,g,j);n=26;break}case 84:{c[d>>2]=VHa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,342606,342614)|0;n=26;break}case 119:{dIa(h+24|0,d,c[e>>2]|0,g,j);n=26;break}case 120:{j=c[(c[b>>2]|0)+20>>2]|0;c[m+4>>2]=c[d>>2];c[m>>2]=c[e>>2];c[m+8>>2]=c[m+4>>2];c[m+12>>2]=c[m>>2];j=xc[j&63](b,m+8|0,m+12|0,f,g,h)|0;break}case 88:{i=qc[c[(c[b+8>>2]|0)+24>>2]&127](b+8|0)|0;n=a[i+11>>0]|0;j=n<<24>>24<0?c[i>>2]|0:i;c[d>>2]=VHa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+(n<<24>>24<0?c[i+4>>2]|0:n&255)|0)|0;n=26;break}case 121:{eIa(h+20|0,d,c[e>>2]|0,g,j);n=26;break}case 89:{fIa(h+20|0,d,c[e>>2]|0,g,j);n=26;break}case 37:{gIa(d,c[e>>2]|0,g,j);n=26;break}default:{c[g>>2]=c[g>>2]|4;n=26}}while(0);if((n|0)==26)j=c[d>>2]|0;k=m;return j|0}function JHa(b){b=b|0;if((a[745392]|0)==0?CTa(745392)|0:0){SHa();c[187242]=743952}return c[187242]|0}function KHa(b){b=b|0;if((a[745376]|0)==0?CTa(745376)|0:0){RHa();c[187241]=743664}return c[187241]|0}function LHa(b){b=b|0;if((a[745360]|0)==0?CTa(745360)|0:0){QHa();c[187240]=743376}return c[187240]|0}function MHa(b){b=b|0;if((a[745352]|0)==0?CTa(745352)|0:0){c[187237]=0;c[187238]=0;c[187239]=0;hOa(748948,342332,Wc(342332)|0)}return 748948}function NHa(b){b=b|0;if((a[745344]|0)==0?CTa(745344)|0:0){c[187234]=0;c[187235]=0;c[187236]=0;hOa(748936,342320,Wc(342320)|0)}return 748936}function OHa(b){b=b|0;if((a[745336]|0)==0?CTa(745336)|0:0){c[187231]=0;c[187232]=0;c[187233]=0;hOa(748924,342311,Wc(342311)|0)}return 748924}function PHa(b){b=b|0;if((a[745328]|0)==0?CTa(745328)|0:0){c[187228]=0;c[187229]=0;c[187230]=0;hOa(748912,342302,Wc(342302)|0)}return 748912}function QHa(){var b=0,d=0;if((a[745368]|0)==0?CTa(745368)|0:0){d=743376;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=743664)}rOa(743376,342353)|0;rOa(743388,342356)|0;return}function RHa(){var b=0,d=0;if((a[745384]|0)==0?CTa(745384)|0:0){d=743664;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=743952)}rOa(743664,342359)|0;rOa(743676,342367)|0;rOa(743688,342376)|0;rOa(743700,342382)|0;rOa(743712,342388)|0;rOa(743724,342392)|0;rOa(743736,342397)|0;rOa(743748,342402)|0;rOa(743760,342409)|0;rOa(743772,342419)|0;rOa(743784,342427)|0;rOa(743796,342436)|0;rOa(743808,342445)|0;rOa(743820,342449)|0;rOa(743832,342453)|0;rOa(743844,342457)|0;rOa(743856,342388)|0;rOa(743868,342461)|0;rOa(743880,342465)|0;rOa(743892,342469)|0;rOa(743904,342473)|0;rOa(743916,342477)|0;rOa(743928,342481)|0;rOa(743940,342485)|0;return}function SHa(){var b=0,d=0;if((a[745400]|0)==0?CTa(745400)|0:0){d=743952;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=744120)}rOa(743952,342489)|0;rOa(743964,342496)|0;rOa(743976,342503)|0;rOa(743988,342511)|0;rOa(744e3,342521)|0;rOa(744012,342530)|0;rOa(744024,342537)|0;rOa(744036,342546)|0;rOa(744048,342550)|0;rOa(744060,342554)|0;rOa(744072,342558)|0;rOa(744084,342562)|0;rOa(744096,342566)|0;rOa(744108,342570)|0;return}function THa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=qc[c[c[a+8>>2]>>2]&127](a+8|0)|0;e=(uGa(d,e,a,a+168|0,g,f,0)|0)-a|0;if((e|0)<168)c[b>>2]=((e|0)/12|0|0)%7|0;return}function UHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=qc[c[(c[a+8>>2]|0)+4>>2]&127](a+8|0)|0;e=(uGa(d,e,a,a+288|0,g,f,0)|0)-a|0;if((e|0)<288)c[b>>2]=((e|0)/12|0|0)%12|0;return} +function VHa(d,e,f,g,h,i,j,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+16|0;if((k|0)>=(l|0))W(16);jEa(v+12|0,g);t=OFa(c[v+12>>2]|0,748840)|0;PFa(v+12|0);c[h>>2]=0;n=0;a:while(1){if(!((j|0)!=(m|0)&(n|0)==0))break;o=e;if(!e){q=0;r=0;p=1}else{n=c[e+12>>2]|0;if((n|0)==(c[e+16>>2]|0))n=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else n=ih(a[n>>0]|0)|0;n=Ug(n,-1)|0;q=n?0:e;r=n?0:e;p=n;o=n?0:o}e=f;if(f){n=c[f+12>>2]|0;if((n|0)==(c[f+16>>2]|0))n=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else n=ih(a[n>>0]|0)|0;if(!(Ug(n,-1)|0)){if(!p){u=59;break}}else{e=0;u=13}}else u=13;if((u|0)==13){u=0;if(p){f=0;u=59;break}else f=0}b:do if((sc[c[(c[t>>2]|0)+36>>2]&63](t,a[j>>0]|0,0)|0)<<24>>24==37){p=j+1|0;if((p|0)==(m|0)){u=59;break a}n=sc[c[(c[t>>2]|0)+36>>2]&63](t,a[p>>0]|0,0)|0;switch(n<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(m|0)){u=59;break a}q=n;n=sc[c[(c[t>>2]|0)+36>>2]&63](t,a[j>>0]|0,0)|0;j=p;break}default:q=0}r=c[(c[d>>2]|0)+36>>2]|0;c[v+4>>2]=o;c[v>>2]=e;c[v+8>>2]=c[v+4>>2];c[v+12>>2]=c[v>>2];j=j+2|0;e=zc[r&15](d,v+8|0,v+12|0,g,h,i,n,q)|0}else{e=a[j>>0]|0;if(e<<24>>24>-1?(s=c[t+8>>2]|0,b[s+(e<<24>>24<<1)>>1]&8192):0){do{j=j+1|0;if((j|0)==(m|0)){j=m;break}e=a[j>>0]|0;if(e<<24>>24<=-1)break}while((b[s+(e<<24>>24<<1)>>1]&8192)!=0);e=q;o=f;q=f;n=r;while(1){if(!n){r=0;n=1}else{f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))f=qc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=ih(a[f>>0]|0)|0;p=Ug(f,-1)|0;e=p?0:e;r=p?0:n;n=p}if(q){f=c[q+12>>2]|0;if((f|0)==(c[q+16>>2]|0))f=qc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else f=ih(a[f>>0]|0)|0;if(!(Ug(f,-1)|0))if(n)f=o;else{f=o;break b}else{f=0;u=38}}else{f=o;u=38}if((u|0)==38){u=0;if(n)break b;else q=0}o=r+12|0;n=c[o>>2]|0;p=r+16|0;if((n|0)==(c[p>>2]|0))n=qc[c[(c[r>>2]|0)+36>>2]&127](r)|0;else n=ih(a[n>>0]|0)|0;if((n&255)<<24>>24<=-1)break b;if(!(b[(c[t+8>>2]|0)+(n<<24>>24<<1)>>1]&8192))break b;n=c[o>>2]|0;if((n|0)==(c[p>>2]|0))qc[c[(c[r>>2]|0)+40>>2]&127](r)|0;else c[o>>2]=n+1;o=f;n=r}}n=r+12|0;e=c[n>>2]|0;o=r+16|0;if((e|0)==(c[o>>2]|0))e=qc[c[(c[r>>2]|0)+36>>2]&127](r)|0;else e=ih(a[e>>0]|0)|0;p=rc[c[(c[t>>2]|0)+12>>2]&63](t,e&255)|0;if(p<<24>>24!=(rc[c[(c[t>>2]|0)+12>>2]&63](t,a[j>>0]|0)|0)<<24>>24){c[h>>2]=4;e=q;break}e=c[n>>2]|0;if((e|0)==(c[o>>2]|0))qc[c[(c[r>>2]|0)+40>>2]&127](r)|0;else c[n>>2]=e+1;j=j+1|0;e=q}while(0);n=c[h>>2]|0}if((u|0)==59){c[h>>2]=4;e=r}if(!e){e=0;n=1}else{j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0))j=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else j=ih(a[j>>0]|0)|0;n=Ug(j,-1)|0;e=n?0:e}if(f){j=c[f+12>>2]|0;if((j|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=ih(a[j>>0]|0)|0;if(!(Ug(f,-1)|0)){if(!n)u=72}else u=70}else u=70;if((u|0)==70?n:0)u=72;if((u|0)==72)c[h>>2]=c[h>>2]|2;k=v;return e|0}function WHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=hIa(b,d,e,f,2)|0;b=c[e>>2]|0;if((d+-1|0)>>>0<31&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function XHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=hIa(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<24&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function YHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=hIa(b,d,e,f,2)|0;b=c[e>>2]|0;if((d+-1|0)>>>0<12&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function ZHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=hIa(b,d,e,f,3)|0;b=c[e>>2]|0;if((d|0)<366&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function _Ha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=hIa(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<13&(b&4|0)==0)c[a>>2]=d+-1;else c[e>>2]=b|4;return}function $Ha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=hIa(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<60&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function aIa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;while(1){h=c[d>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=qc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=ih(a[i>>0]|0)|0;if(Ug(h,-1)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);if(e){h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0))h=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else h=ih(a[h>>0]|0)|0;if(!(Ug(h,-1)|0)){if(!i){i=e;break}}else j=14}else j=14;if((j|0)==14){j=0;if(i){i=0;break}else e=0}h=c[d>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=qc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=ih(a[i>>0]|0)|0;if((h&255)<<24>>24<=-1){i=e;break}if(!(b[(c[g+8>>2]|0)+(h<<24>>24<<1)>>1]&8192)){i=e;break}h=c[d>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))qc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=i+1}e=c[d>>2]|0;do if(e){h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0))e=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=ih(a[h>>0]|0)|0;if(Ug(e,-1)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);if(i){e=c[i+12>>2]|0;if((e|0)==(c[i+16>>2]|0))e=qc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else e=ih(a[e>>0]|0)|0;if(!(Ug(e,-1)|0)){if(!h)j=39}else j=37}else j=37;if((j|0)==37?h:0)j=39;if((j|0)==39)c[f>>2]=c[f>>2]|2;return}function bIa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=qc[c[(c[b+8>>2]|0)+8>>2]&127](b+8|0)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){b=(uGa(e,f,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);return}function cIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=hIa(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<61&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function dIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=hIa(b,d,e,f,1)|0;b=c[e>>2]|0;if((d|0)<7&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function eIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=hIa(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((d|0)<69)d=d+2e3|0;else d=(d|0)<100?d+1900|0:d;c[a>>2]=d+-1900}return}function fIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=hIa(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=d+-1900;return}function gIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=ih(a[h>>0]|0)|0;if(Ug(g,-1)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))g=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else g=ih(a[g>>0]|0)|0;if(!(Ug(g,-1)|0))if(h)i=16;else i=15;else i=13}else i=13;if((i|0)==13)if(h)i=15;else{d=0;i=16}do if((i|0)==15)c[e>>2]=c[e>>2]|6;else if((i|0)==16){g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=ih(a[h>>0]|0)|0;if((sc[c[(c[f>>2]|0)+36>>2]&63](f,g&255,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){qc[c[(c[g>>2]|0)+40>>2]&127](g)|0;g=c[b>>2]|0;if(!g)h=1;else i=24}else{c[g+12>>2]=h+1;i=24}do if((i|0)==24){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=ih(a[h>>0]|0)|0;if(Ug(g,-1)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}while(0);if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))g=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else g=ih(a[g>>0]|0)|0;if(!(Ug(g,-1)|0)){if(h)break}else i=35}else i=35;if((i|0)==35?!h:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function hIa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=qc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=ih(a[j>>0]|0)|0;if(Ug(i,-1)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);if(e){i=c[e+12>>2]|0;if((i|0)==(c[e+16>>2]|0))i=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else i=ih(a[i>>0]|0)|0;if(!(Ug(i,-1)|0))if(j){k=e;o=16}else o=15;else o=13}else o=13;if((o|0)==13)if(j)o=15;else{k=0;o=16}a:do if((o|0)==15){c[f>>2]=c[f>>2]|6;i=0}else if((o|0)==16){i=c[d>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=qc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=ih(a[j>>0]|0)|0;j=i&255;if(j<<24>>24>-1?b[(c[g+8>>2]|0)+(i<<24>>24<<1)>>1]&2048:0){i=(sc[c[(c[g>>2]|0)+36>>2]&63](g,j,0)|0)<<24>>24;j=c[d>>2]|0;e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))qc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else c[j+12>>2]=e+1;m=k;l=k;while(1){i=i+-48|0;n=h+-1|0;j=c[d>>2]|0;do if(j){e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))j=qc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=ih(a[e>>0]|0)|0;if(Ug(j,-1)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);if(!m){j=1;m=0}else{j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=qc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else j=ih(a[j>>0]|0)|0;e=Ug(j,-1)|0;j=e;l=e?0:l;m=e?0:m}e=c[d>>2]|0;if(!((h|0)>1&(k^j)))break;j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0))j=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else j=ih(a[j>>0]|0)|0;e=j&255;if(e<<24>>24<=-1)break a;if(!(b[(c[g+8>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=(i*10|0)+((sc[c[(c[g>>2]|0)+36>>2]&63](g,e,0)|0)<<24>>24)|0;j=c[d>>2]|0;e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))qc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else c[j+12>>2]=e+1;h=n}do if(e){j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0))j=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else j=ih(a[j>>0]|0)|0;if(Ug(j,-1)|0){c[d>>2]=0;e=1;break}else{e=(c[d>>2]|0)==0;break}}else e=1;while(0);if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=qc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else j=ih(a[j>>0]|0)|0;if(!(Ug(j,-1)|0)){if(e)break}else o=60}else o=60;if((o|0)==60?!e:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function iIa(a){a=a|0;return}function jIa(a){a=a|0;UNa(a);return}function kIa(a){a=a|0;return 2}function lIa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return EIa(a,c[b>>2]|0,c[d>>2]|0,e,f,g,136336,136368)|0}function mIa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=qc[c[(c[b+8>>2]|0)+20>>2]&127](b+8|0)|0;i=a[j+8+3>>0]|0;k=i<<24>>24<0?c[j>>2]|0:j;return EIa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,k,k+((i<<24>>24<0?c[j+4>>2]|0:i&255)<<2)|0)|0}function nIa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);jEa(h,e);e=OFa(c[h>>2]|0,748872)|0;PFa(h);CIa(a,g+24|0,b,c[d>>2]|0,f,e);k=h;return c[b>>2]|0}function oIa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);jEa(h,e);e=OFa(c[h>>2]|0,748872)|0;PFa(h);DIa(a,g+16|0,b,c[d>>2]|0,f,e);k=h;return c[b>>2]|0}function pIa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jEa(a,e);e=OFa(c[a>>2]|0,748872)|0;PFa(a);PIa(g+20|0,b,c[d>>2]|0,f,e);k=a;return c[b>>2]|0}function qIa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var m=0,n=0;m=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[g>>2]=0;jEa(m+12|0,f);j=OFa(c[m+12>>2]|0,748872)|0;PFa(m+12|0);do switch(i<<24>>24|0){case 65:case 97:{CIa(b,h+24|0,d,c[e>>2]|0,g,j);n=26;break}case 104:case 66:case 98:{DIa(b,h+16|0,d,c[e>>2]|0,g,j);n=26;break}case 99:{i=qc[c[(c[b+8>>2]|0)+12>>2]&127](b+8|0)|0;n=a[i+8+3>>0]|0;j=n<<24>>24<0?c[i>>2]|0:i;c[d>>2]=EIa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+((n<<24>>24<0?c[i+4>>2]|0:n&255)<<2)|0)|0;n=26;break}case 101:case 100:{FIa(h+12|0,d,c[e>>2]|0,g,j);n=26;break}case 68:{c[d>>2]=EIa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,136160,136192)|0;n=26;break}case 70:{c[d>>2]=EIa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,136192,136224)|0;n=26;break}case 72:{GIa(h+8|0,d,c[e>>2]|0,g,j);n=26;break}case 73:{HIa(h+8|0,d,c[e>>2]|0,g,j);n=26;break}case 106:{IIa(h+28|0,d,c[e>>2]|0,g,j);n=26;break}case 109:{JIa(h+16|0,d,c[e>>2]|0,g,j);n=26;break}case 77:{KIa(h+4|0,d,c[e>>2]|0,g,j);n=26;break}case 116:case 110:{LIa(d,c[e>>2]|0,g,j);n=26;break}case 112:{MIa(b,h+8|0,d,c[e>>2]|0,g,j);n=26;break}case 114:{c[d>>2]=EIa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,136224,136268)|0;n=26;break}case 82:{c[d>>2]=EIa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,136272,136292)|0;n=26;break}case 83:{NIa(h,d,c[e>>2]|0,g,j);n=26;break}case 84:{c[d>>2]=EIa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,136304,136336)|0;n=26;break}case 119:{OIa(h+24|0,d,c[e>>2]|0,g,j);n=26;break}case 120:{j=c[(c[b>>2]|0)+20>>2]|0;c[m+4>>2]=c[d>>2];c[m>>2]=c[e>>2];c[m+8>>2]=c[m+4>>2];c[m+12>>2]=c[m>>2];j=xc[j&63](b,m+8|0,m+12|0,f,g,h)|0;break}case 88:{i=qc[c[(c[b+8>>2]|0)+24>>2]&127](b+8|0)|0;n=a[i+8+3>>0]|0;j=n<<24>>24<0?c[i>>2]|0:i;c[d>>2]=EIa(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+((n<<24>>24<0?c[i+4>>2]|0:n&255)<<2)|0)|0;n=26;break}case 121:{PIa(h+20|0,d,c[e>>2]|0,g,j);n=26;break}case 89:{QIa(h+20|0,d,c[e>>2]|0,g,j);n=26;break}case 37:{RIa(d,c[e>>2]|0,g,j);n=26;break}default:{c[g>>2]=c[g>>2]|4;n=26}}while(0);if((n|0)==26)j=c[d>>2]|0;k=m;return j|0}function rIa(b){b=b|0;if((a[745472]|0)==0?CTa(745472)|0:0){BIa();c[187259]=744704}return c[187259]|0}function sIa(b){b=b|0;if((a[745456]|0)==0?CTa(745456)|0:0){AIa();c[187258]=744416}return c[187258]|0}function tIa(b){b=b|0;if((a[745440]|0)==0?CTa(745440)|0:0){zIa();c[187257]=744128}return c[187257]|0}function uIa(b){b=b|0;if((a[745432]|0)==0?CTa(745432)|0:0){c[187254]=0;c[187255]=0;c[187256]=0;FOa(749016,145948,yIa(145948)|0)}return 749016}function vIa(b){b=b|0;if((a[745424]|0)==0?CTa(745424)|0:0){c[187251]=0;c[187252]=0;c[187253]=0;FOa(749004,145900,yIa(145900)|0)}return 749004}function wIa(b){b=b|0;if((a[745416]|0)==0?CTa(745416)|0:0){c[187248]=0;c[187249]=0;c[187250]=0;FOa(748992,145864,yIa(145864)|0)}return 748992}function xIa(b){b=b|0;if((a[745408]|0)==0?CTa(745408)|0:0){c[187245]=0;c[187246]=0;c[187247]=0;FOa(748980,145828,yIa(145828)|0)}return 748980}function yIa(a){a=a|0;return PAa(a)|0}function zIa(){var b=0,d=0;if((a[745448]|0)==0?CTa(745448)|0:0){d=744128;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=744416)}NOa(744128,146032)|0;NOa(744140,146044)|0;return}function AIa(){var b=0,d=0;if((a[745464]|0)==0?CTa(745464)|0:0){d=744416;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=744704)}NOa(744416,146056)|0;NOa(744428,146088)|0;NOa(744440,146124)|0;NOa(744452,146148)|0;NOa(744464,146172)|0;NOa(744476,146188)|0;NOa(744488,146208)|0;NOa(744500,146228)|0;NOa(744512,146256)|0;NOa(744524,146296)|0;NOa(744536,146328)|0;NOa(744548,146364)|0;NOa(744560,146400)|0;NOa(744572,146416)|0;NOa(744584,146432)|0;NOa(744596,146448)|0;NOa(744608,146172)|0;NOa(744620,146464)|0;NOa(744632,146480)|0;NOa(744644,146496)|0;NOa(744656,146512)|0;NOa(744668,146528)|0;NOa(744680,146544)|0;NOa(744692,146560)|0;return}function BIa(){var b=0,d=0;if((a[745480]|0)==0?CTa(745480)|0:0){d=744704;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=744872)}NOa(744704,146576)|0;NOa(744716,146604)|0;NOa(744728,146632)|0;NOa(744740,146664)|0;NOa(744752,146704)|0;NOa(744764,146740)|0;NOa(744776,146768)|0;NOa(744788,146804)|0;NOa(744800,146820)|0;NOa(744812,146836)|0;NOa(744824,146852)|0;NOa(744836,146868)|0;NOa(744848,146884)|0;NOa(744860,146900)|0;return}function CIa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=qc[c[c[a+8>>2]>>2]&127](a+8|0)|0;e=(XGa(d,e,a,a+168|0,g,f,0)|0)-a|0;if((e|0)<168)c[b>>2]=((e|0)/12|0|0)%7|0;return}function DIa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=qc[c[(c[a+8>>2]|0)+4>>2]&127](a+8|0)|0;e=(XGa(d,e,a,a+288|0,g,f,0)|0)-a|0;if((e|0)<288)c[b>>2]=((e|0)/12|0|0)%12|0;return}function EIa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;if((k|0)>=(l|0))W(16);jEa(s+12|0,e);q=OFa(c[s+12>>2]|0,748872)|0;PFa(s+12|0);c[f>>2]=0;j=0;a:while(1){if(!((h|0)!=(i|0)&(j|0)==0))break;m=b;if(!b){o=0;p=0;n=1}else{j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0))j=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else j=QDa(c[j>>2]|0)|0;j=lEa(j)|0;o=j?0:b;p=j?0:b;n=j;m=j?0:m}b=d;if(d){j=c[d+12>>2]|0;if((j|0)==(c[d+16>>2]|0))j=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else j=QDa(c[j>>2]|0)|0;if(!(lEa(j)|0)){if(!n){r=56;break}}else{b=0;r=13}}else r=13;if((r|0)==13){r=0;if(n){d=0;r=56;break}else d=0}b:do if((sc[c[(c[q>>2]|0)+52>>2]&63](q,c[h>>2]|0,0)|0)<<24>>24==37){n=h+4|0;if((n|0)==(i|0)){r=56;break a}j=sc[c[(c[q>>2]|0)+52>>2]&63](q,c[n>>2]|0,0)|0;switch(j<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){r=56;break a}o=j;j=sc[c[(c[q>>2]|0)+52>>2]&63](q,c[h>>2]|0,0)|0;h=n;break}default:o=0}p=c[(c[a>>2]|0)+36>>2]|0;c[s+4>>2]=m;c[s>>2]=b;c[s+8>>2]=c[s+4>>2];c[s+12>>2]=c[s>>2];h=h+8|0;b=zc[p&15](a,s+8|0,s+12|0,e,f,g,j,o)|0}else{if(!(sc[c[(c[q>>2]|0)+12>>2]&63](q,8192,c[h>>2]|0)|0)){j=p+12|0;b=c[j>>2]|0;m=p+16|0;if((b|0)==(c[m>>2]|0))b=qc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else b=QDa(c[b>>2]|0)|0;n=rc[c[(c[q>>2]|0)+28>>2]&63](q,b)|0;if((n|0)!=(rc[c[(c[q>>2]|0)+28>>2]&63](q,c[h>>2]|0)|0)){c[f>>2]=4;b=o;break}b=c[j>>2]|0;if((b|0)==(c[m>>2]|0))qc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[j>>2]=b+4;h=h+4|0;b=o;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(sc[c[(c[q>>2]|0)+12>>2]&63](q,8192,c[h>>2]|0)|0);b=o;m=d;j=p;o=d;while(1){if(!j){p=0;j=1}else{d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=qc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=QDa(c[d>>2]|0)|0;n=lEa(d)|0;b=n?0:b;p=n?0:j;j=n}if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=qc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else d=QDa(c[d>>2]|0)|0;if(!(lEa(d)|0))if(j)d=m;else{d=m;break b}else{d=0;r=36}}else{d=m;r=36}if((r|0)==36){r=0;if(j)break b;else o=0}m=p+12|0;j=c[m>>2]|0;n=p+16|0;if((j|0)==(c[n>>2]|0))j=qc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else j=QDa(c[j>>2]|0)|0;if(!(sc[c[(c[q>>2]|0)+12>>2]&63](q,8192,j)|0))break b;j=c[m>>2]|0;if((j|0)==(c[n>>2]|0))qc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[m>>2]=j+4;m=d;j=p}}while(0);j=c[f>>2]|0}if((r|0)==56){c[f>>2]=4;b=p}if(!b){b=0;j=1}else{h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else h=QDa(c[h>>2]|0)|0;j=lEa(h)|0;b=j?0:b}if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=QDa(c[h>>2]|0)|0;if(!(lEa(d)|0)){if(!j)r=69}else r=67}else r=67;if((r|0)==67?j:0)r=69;if((r|0)==69)c[f>>2]=c[f>>2]|2;k=s;return b|0}function FIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=SIa(b,d,e,f,2)|0;b=c[e>>2]|0;if((d+-1|0)>>>0<31&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function GIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=SIa(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<24&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function HIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=SIa(b,d,e,f,2)|0;b=c[e>>2]|0;if((d+-1|0)>>>0<12&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function IIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=SIa(b,d,e,f,3)|0;b=c[e>>2]|0;if((d|0)<366&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function JIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=SIa(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<13&(b&4|0)==0)c[a>>2]=d+-1;else c[e>>2]=b|4;return}function KIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=SIa(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<60&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function LIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;while(1){f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=QDa(c[g>>2]|0)|0;if(lEa(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=QDa(c[f>>2]|0)|0;if(!(lEa(f)|0)){if(!g){g=b;break}}else h=14}else h=14;if((h|0)==14){h=0;if(g){g=0;break}else b=0}f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=QDa(c[g>>2]|0)|0;if(!(sc[c[(c[e>>2]|0)+12>>2]&63](e,8192,f)|0)){g=b;break}f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))qc[c[(c[f>>2]|0)+40>>2]&127](f)|0;else c[f+12>>2]=g+4}b=c[a>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=QDa(c[f>>2]|0)|0;if(lEa(b)|0){c[a>>2]=0;f=1;break}else{f=(c[a>>2]|0)==0;break}}else f=1;while(0);if(g){b=c[g+12>>2]|0;if((b|0)==(c[g+16>>2]|0))b=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else b=QDa(c[b>>2]|0)|0;if(!(lEa(b)|0)){if(!f)h=38}else h=36}else h=36;if((h|0)==36?f:0)h=38;if((h|0)==38)c[d>>2]=c[d>>2]|2;return}function MIa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=qc[c[(c[b+8>>2]|0)+8>>2]&127](b+8|0)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){b=(XGa(e,f,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);return}function NIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=SIa(b,d,e,f,2)|0;b=c[e>>2]|0;if((d|0)<61&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function OIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=SIa(b,d,e,f,1)|0;b=c[e>>2]|0;if((d|0)<7&(b&4|0)==0)c[a>>2]=d;else c[e>>2]=b|4;return}function PIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=SIa(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((d|0)<69)d=d+2e3|0;else d=(d|0)<100?d+1900|0:d;c[a>>2]=d+-1900}return}function QIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=SIa(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=d+-1900;return}function RIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=QDa(c[g>>2]|0)|0;if(lEa(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=QDa(c[f>>2]|0)|0;if(!(lEa(f)|0))if(g)h=16;else h=15;else h=13}else h=13;if((h|0)==13)if(g)h=15;else{b=0;h=16}do if((h|0)==15)c[d>>2]=c[d>>2]|6;else if((h|0)==16){f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=QDa(c[g>>2]|0)|0;if((sc[c[(c[e>>2]|0)+52>>2]&63](e,f,0)|0)<<24>>24!=37){c[d>>2]=c[d>>2]|4;break}f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){qc[c[(c[f>>2]|0)+40>>2]&127](f)|0;f=c[a>>2]|0;if(!f)g=1;else h=24}else{c[f+12>>2]=g+4;h=24}do if((h|0)==24){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=QDa(c[g>>2]|0)|0;if(lEa(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=QDa(c[f>>2]|0)|0;if(!(lEa(f)|0)){if(g)break}else h=35}else h=35;if((h|0)==35?!g:0)break;c[d>>2]=c[d>>2]|2}while(0);return}function SIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=QDa(c[h>>2]|0)|0;if(lEa(g)|0){c[a>>2]=0;h=1;break}else{h=(c[a>>2]|0)==0;break}}else h=1;while(0);if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))g=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else g=QDa(c[g>>2]|0)|0;if(!(lEa(g)|0))if(h){i=b;m=16}else m=15;else m=13}else m=13;if((m|0)==13)if(h)m=15;else{i=0;m=16}a:do if((m|0)==15){c[d>>2]=c[d>>2]|6;g=0}else if((m|0)==16){g=c[a>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=QDa(c[h>>2]|0)|0;if(!(sc[c[(c[e>>2]|0)+12>>2]&63](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(sc[c[(c[e>>2]|0)+52>>2]&63](e,g,0)|0)<<24>>24;h=c[a>>2]|0;b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))qc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=b+4;k=f;j=i;while(1){g=g+-48|0;l=k+-1|0;h=c[a>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))h=qc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=QDa(c[b>>2]|0)|0;if(lEa(h)|0){c[a>>2]=0;f=1;break}else{f=(c[a>>2]|0)==0;break}}else f=1;while(0);if(!j){j=0;h=1}else{h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=qc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=QDa(c[h>>2]|0)|0;h=lEa(h)|0;i=h?0:i;j=h?0:j}b=c[a>>2]|0;if(!((k|0)>1&(f^h)))break;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else h=QDa(c[h>>2]|0)|0;if(!(sc[c[(c[e>>2]|0)+12>>2]&63](e,2048,h)|0))break a;g=(g*10|0)+((sc[c[(c[e>>2]|0)+52>>2]&63](e,h,0)|0)<<24>>24)|0;h=c[a>>2]|0;b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))qc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=b+4;k=l}do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else h=QDa(c[h>>2]|0)|0;if(lEa(h)|0){c[a>>2]=0;b=1;break}else{b=(c[a>>2]|0)==0;break}}else b=1;while(0);if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=qc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=QDa(c[h>>2]|0)|0;if(!(lEa(h)|0)){if(b)break}else m=58}else m=58;if((m|0)==58?!b:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function TIa(a){a=a|0;YIa(a+8|0);return}function UIa(a){a=a|0;YIa(a+8|0);UNa(a);return}function VIa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+112|0;if((k|0)>=(l|0))W(112);c[j+100>>2]=j+100;WIa(b+8|0,j,j+100|0,g,h,i);i=c[j+100>>2]|0;h=j;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=ih(f)|0;f=rc[d&63](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=ih(f)|0}d=Ug(f,-1)|0;e=d?0:e}h=h+1|0}k=j;return e|0}function WIa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=k;k=k+16|0;if((k|0)>=(l|0))W(16);a[i>>0]=37;a[i+1>>0]=g;a[i+2>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[i+1>>0]=h;a[i+2>>0]=g}h=XIa(d,c[e>>2]|0)|0;c[e>>2]=d+(Mb(d|0,h|0,i|0,f|0,c[b>>2]|0)|0);k=i;return}function XIa(a,b){a=a|0;b=b|0;return b-a|0}function YIa(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(RFa()|0))kCa(c[a>>2]|0);return}function ZIa(a){a=a|0;YIa(a+8|0);return}function _Ia(a){a=a|0;YIa(a+8|0);UNa(a);return}function $Ia(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=k;k=k+416|0;if((k|0)>=(l|0))W(416);c[i+400>>2]=i+400;aJa(a+8|0,i,i+400|0,f,g,h);h=c[i+400>>2]|0;g=i;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=QDa(e)|0;e=rc[b&63](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=QDa(e)|0}b=lEa(e)|0;d=b?0:d}g=g+4|0}k=i;return d|0}function aJa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+128|0;if((k|0)>=(l|0))W(128);c[h+116>>2]=h+100;WIa(a,h,h+116|0,e,f,g);c[h+104>>2]=0;c[h+104+4>>2]=0;c[h+112>>2]=h;e=bJa(b,c[d>>2]|0)|0;a=vCa(c[a>>2]|0)|0;e=yCa(b,h+112|0,e,h+104|0)|0;if(a|0)vCa(a)|0;if((e|0)==-1)cJa();else{c[d>>2]=b+(e<<2);k=h;return}}function bJa(a,b){a=a|0;b=b|0;return b-a>>2|0}function cJa(){ob()}function dJa(a){a=a|0;return}function eJa(a){a=a|0;UNa(a);return}function fJa(a){a=a|0;return 127}function gJa(a){a=a|0;return 127}function hJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function iJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function jJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function kJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iOa(a,1,45);return}function lJa(a){a=a|0;return 0}function mJa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function nJa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function oJa(a){a=a|0;return}function pJa(a){a=a|0;UNa(a);return}function qJa(a){a=a|0;return 127}function rJa(a){a=a|0;return 127}function sJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function tJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function uJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function vJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iOa(a,1,45);return}function wJa(a){a=a|0;return 0}function xJa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function yJa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function zJa(a){a=a|0;return}function AJa(a){a=a|0;UNa(a);return}function BJa(a){a=a|0;return 2147483647}function CJa(a){a=a|0;return 2147483647}function DJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function EJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function FJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function GJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;GOa(a,1,45);return}function HJa(a){a=a|0;return 0}function IJa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function JJa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function KJa(a){a=a|0;return}function LJa(a){a=a|0;UNa(a);return}function MJa(a){a=a|0;return 2147483647}function NJa(a){a=a|0;return 2147483647}function OJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function PJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function QJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function RJa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;GOa(a,1,45);return}function SJa(a){a=a|0;return 0}function TJa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function UJa(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function VJa(a){a=a|0;return}function WJa(a){a=a|0;UNa(a);return}function XJa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=0,p=0;o=k;k=k+256|0;if((k|0)>=(l|0))W(256);c[o+232>>2]=o+112;c[o+232+4>>2]=357;jEa(o+220|0,g);p=c[o+220>>2]|0;b=OFa(p,748840)|0;a[o+250>>0]=0;if(_Ja(d,c[e>>2]|0,f,p,c[g+4>>2]|0,h,o+250|0,b,o+232|0,o+224|0,o+112+100|0)|0){tc[c[(c[b>>2]|0)+32>>2]&15](b,343139,343149,o+240|0)|0;b=c[o+224>>2]|0;g=c[o+232>>2]|0;if((b-g|0)>98){f=AAa(b-g+2|0)|0;if(!f)RNa();else{j=f;m=f}}else{j=o;m=0}if(a[o+250>>0]|0){a[j>>0]=45;j=j+1|0}while(1){if(g>>>0>=b>>>0)break;f=a[g>>0]|0;b=o+240|0;while(1){if((b|0)==(o+240+10|0)){b=o+240+10|0;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[j>>0]=a[343139+(b-(o+240))>>0]|0;g=g+1|0;j=j+1|0;b=c[o+224>>2]|0}a[j>>0]=0;c[o+216>>2]=i;if((jBa(o,0,o+216|0)|0)!=1)cJa();if(m|0)BAa(m)}b=c[d>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0))b=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=ih(a[j>>0]|0)|0;if(Ug(b,-1)|0){c[d>>2]=0;f=1;break}else{f=(c[d>>2]|0)==0;break}}else f=1;while(0);b=c[e>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0))b=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=ih(a[j>>0]|0)|0;if(!(Ug(b,-1)|0))if(f)break;else{n=34;break}else{c[e>>2]=0;n=32;break}}else n=32;while(0);if((n|0)==32?f:0)n=34;if((n|0)==34)c[h>>2]=c[h>>2]|2;b=c[d>>2]|0;PFa(o+220|0);j=c[o+232>>2]|0;c[o+232>>2]=0;if(j|0)Bc[c[o+232+4>>2]&511](j);k=o;return b|0}function YJa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=0;n=k;k=k+128|0;if((k|0)>=(l|0))W(128);c[n+112>>2]=n;c[n+112+4>>2]=357;jEa(n+100|0,g);o=c[n+100>>2]|0;b=OFa(o,748840)|0;a[n+120>>0]=0;j=c[e>>2]|0;if(_Ja(d,j,f,o,c[g+4>>2]|0,h,n+120|0,b,n+112|0,n+104|0,n+100|0)|0){if((a[i+11>>0]|0)<0){gg(c[i>>2]|0,0);c[i+4>>2]=0}else{gg(i,0);a[i+11>>0]=0}if(a[n+120>>0]|0)xOa(i,rc[c[(c[b>>2]|0)+28>>2]&63](b,45)|0);f=rc[c[(c[b>>2]|0)+28>>2]&63](b,48)|0;g=c[n+104>>2]|0;b=c[n+112>>2]|0;while(1){if(b>>>0>=(g+-1|0)>>>0)break;if((a[b>>0]|0)!=f<<24>>24)break;b=b+1|0}$Ja(i,b,g)|0}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=ih(a[f>>0]|0)|0;if(Ug(b,-1)|0){c[d>>2]=0;f=1;break}else{f=(c[d>>2]|0)==0;break}}else f=1;while(0);do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=qc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=ih(a[b>>0]|0)|0;if(!(Ug(b,-1)|0))if(f)break;else{m=27;break}else{c[e>>2]=0;m=25;break}}else m=25;while(0);if((m|0)==25?f:0)m=27;if((m|0)==27)c[h>>2]=c[h>>2]|2;b=c[d>>2]|0;PFa(n+100|0);f=c[n+112>>2]|0;c[n+112>>2]=0;if(f|0)Bc[c[n+112+4>>2]&511](f);k=n;return b|0}function ZJa(a){a=a|0;return}function _Ja(e,f,g,h,i,j,m,n,o,p,q){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=k;k=k+512|0;if((k|0)>=(l|0))W(512);c[E+488>>2]=q;c[E+480>>2]=E;c[E+480+4>>2]=357;c[E+472>>2]=E;c[E+468>>2]=E+400;c[E+456>>2]=0;c[E+456+4>>2]=0;c[E+456+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[E+456+(q<<2)>>2]=0;q=q+1|0}c[E+444>>2]=0;c[E+444+4>>2]=0;c[E+444+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[E+444+(q<<2)>>2]=0;q=q+1|0}c[E+432>>2]=0;c[E+432+4>>2]=0;c[E+432+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[E+432+(q<<2)>>2]=0;q=q+1|0}c[E+420>>2]=0;c[E+420+4>>2]=0;c[E+420+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[E+420+(q<<2)>>2]=0;q=q+1|0}c[E+408>>2]=0;c[E+408+4>>2]=0;c[E+408+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[E+408+(q<<2)>>2]=0;q=q+1|0}bKa(g,h,E+496|0,E+493|0,E+492|0,E+456|0,E+444|0,E+432|0,E+420|0,E+404|0);c[p>>2]=c[o>>2];A=E+432+11|0;B=E+420+11|0;C=0;z=0;y=E;a:while(1){if(z>>>0>=4){D=238;break}q=c[e>>2]|0;do if(q){h=c[q+12>>2]|0;if((h|0)==(c[q+16>>2]|0))q=qc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=ih(a[h>>0]|0)|0;if(Ug(q,-1)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);if(f){q=c[f+12>>2]|0;if((q|0)==(c[f+16>>2]|0))q=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else q=ih(a[q>>0]|0)|0;if(!(Ug(q,-1)|0)){if(!h){D=238;break}}else D=30}else D=30;if((D|0)==30){D=0;if(h){f=0;D=238;break}else f=0}b:do switch(a[E+496+z>>0]|0){case 1:{if((z|0)==3){h=C;q=y}else{q=c[e>>2]|0;h=c[q+12>>2]|0;if((h|0)==(c[q+16>>2]|0))q=qc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=ih(a[h>>0]|0)|0;if((q&255)<<24>>24<=-1){D=44;break a}if(!(b[(c[n+8>>2]|0)+(q<<24>>24<<1)>>1]&8192)){D=44;break a}q=c[e>>2]|0;h=c[q+12>>2]|0;if((h|0)==(c[q+16>>2]|0))q=qc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else{c[q+12>>2]=h+1;q=ih(a[h>>0]|0)|0}xOa(E+408|0,q&255);D=46}break}case 0:{if((z|0)==3){h=C;q=y}else D=46;break}case 3:{q=a[A>>0]|0;r=q<<24>>24<0?c[E+432+4>>2]|0:q&255;h=a[B>>0]|0;h=h<<24>>24<0?c[E+420+4>>2]|0:h&255;if((r|0)==(0-h|0)){h=C;q=y}else{g=c[e>>2]|0;s=c[g+12>>2]|0;t=c[g+16>>2]|0;if((r|0)==0|(h|0)==0){if((s|0)==(t|0))q=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else q=ih(a[s>>0]|0)|0;h=q&255;if(!r){q=a[B>>0]|0;if((a[(q<<24>>24<0?c[E+420>>2]|0:E+420|0)>>0]|0)!=h<<24>>24){h=C;q=y;break b}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0)){qc[c[(c[h>>2]|0)+40>>2]&127](h)|0;q=a[B>>0]|0}else c[h+12>>2]=g+1;a[m>>0]=1;h=(q<<24>>24<0?c[E+420+4>>2]|0:q&255)>>>0>1?E+420|0:C;q=y;break b}q=a[A>>0]|0;if((a[(q<<24>>24<0?c[E+432>>2]|0:E+432|0)>>0]|0)!=h<<24>>24){a[m>>0]=1;h=C;q=y;break b}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0)){qc[c[(c[h>>2]|0)+40>>2]&127](h)|0;q=a[A>>0]|0}else c[h+12>>2]=g+1;h=(q<<24>>24<0?c[E+432+4>>2]|0:q&255)>>>0>1?E+432|0:C;q=y;break b}if((s|0)==(t|0)){r=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;g=c[e>>2]|0;u=g+12|0;q=a[A>>0]|0;s=c[g+12>>2]|0;h=c[g+16>>2]|0}else{r=ih(a[s>>0]|0)|0;u=g+12|0;h=t}h=(s|0)==(h|0);if((a[(q<<24>>24<0?c[E+432>>2]|0:E+432|0)>>0]|0)==(r&255)<<24>>24){if(h){qc[c[(c[g>>2]|0)+40>>2]&127](g)|0;q=a[A>>0]|0}else c[u>>2]=s+1;h=(q<<24>>24<0?c[E+432+4>>2]|0:q&255)>>>0>1?E+432|0:C;q=y;break b}if(h)h=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else h=ih(a[s>>0]|0)|0;q=a[B>>0]|0;if((a[(q<<24>>24<0?c[E+420>>2]|0:E+420|0)>>0]|0)!=(h&255)<<24>>24){D=103;break a}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0)){qc[c[(c[h>>2]|0)+40>>2]&127](h)|0;q=a[B>>0]|0}else c[h+12>>2]=g+1;a[m>>0]=1;h=(q<<24>>24<0?c[E+420+4>>2]|0:q&255)>>>0>1?E+420|0:C;q=y}break}case 2:{if(z>>>0<2|(C|0)!=0){q=a[E+444+11>>0]|0;g=c[E+444>>2]|0;h=q<<24>>24<0?g:E+444|0;if(z){x=q;q=q<<24>>24<0;v=h;w=h;D=108}}else{if(!((i&512|0)!=0|(z|0)==2&(a[E+496+3>>0]|0)!=0)){h=0;q=y;break b}q=a[E+444+11>>0]|0;g=c[E+444>>2]|0;w=q<<24>>24<0?g:E+444|0;x=q;q=q<<24>>24<0;v=w;D=108}c:do if((D|0)==108){D=0;if((d[E+496+(z+-1)>>0]|0)<2){q=v+(q?c[E+444+4>>2]|0:x&255)|0;h=w;while(1){r=h;if((q|0)==(r|0))break;s=a[r>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[n+8>>2]|0)+(s<<24>>24<<1)>>1]&8192))break;h=r+1|0}t=h-w|0;u=a[E+408+11>>0]|0;q=c[E+408+4>>2]|0;if(t>>>0<=(u<<24>>24<0?q:u&255)>>>0){q=(c[E+408>>2]|0)+q|0;s=u<<24>>24<0?q:E+408+(u&255)|0;r=v;q=u<<24>>24<0?q+(0-t)|0:E+408+(u&255)+(0-t)|0;while(1){if((q|0)==(s|0)){q=x;break c}if((a[q>>0]|0)!=(a[r>>0]|0)){h=w;q=x;break c}r=r+1|0;q=q+1|0}}else{h=w;q=x}}else{h=w;q=x}}while(0);r=f;s=h;h=g;g=f;while(1){x=q<<24>>24<0;if((s|0)==((x?h:E+444|0)+(x?c[E+444+4>>2]|0:q&255)|0)){f=r;break}f=c[e>>2]|0;do if(f){q=c[f+12>>2]|0;if((q|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=ih(a[q>>0]|0)|0;if(Ug(f,-1)|0){c[e>>2]=0;q=1;break}else{q=(c[e>>2]|0)==0;break}}else q=1;while(0);if(g){f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))f=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else f=ih(a[f>>0]|0)|0;if(!(Ug(f,-1)|0))if(q)f=r;else{f=r;break}else{f=0;D=133}}else{f=r;D=133}if((D|0)==133){D=0;if(q)break;else g=0}q=c[e>>2]|0;h=c[q+12>>2]|0;if((h|0)==(c[q+16>>2]|0))q=qc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=ih(a[h>>0]|0)|0;if((a[s>>0]|0)!=(q&255)<<24>>24)break;q=c[e>>2]|0;h=c[q+12>>2]|0;if((h|0)==(c[q+16>>2]|0))qc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else c[q+12>>2]=h+1;r=f;s=s+1|0;q=a[E+444+11>>0]|0;h=c[E+444>>2]|0}if(i&512|0?(x=a[E+444+11>>0]|0,(s|0)!=((x<<24>>24<0?c[E+444>>2]|0:E+444|0)+(x<<24>>24<0?c[E+444+4>>2]|0:x&255)|0)):0){D=145;break a}else{h=C;q=y}break}case 4:{v=a[E+492>>0]|0;r=0;t=f;u=f;q=y;s=f;while(1){f=c[e>>2]|0;do if(f){h=c[f+12>>2]|0;if((h|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=ih(a[h>>0]|0)|0;if(Ug(f,-1)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(u){f=c[u+12>>2]|0;if((f|0)==(c[u+16>>2]|0))f=qc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else f=ih(a[f>>0]|0)|0;if(!(Ug(f,-1)|0))if(g)f=t;else{f=t;break}else{f=0;h=0;D=158}}else{f=t;h=s;D=158}if((D|0)==158){D=0;if(g){s=h;break}else{s=h;u=0}}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=qc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=ih(a[g>>0]|0)|0;g=h&255;if(g<<24>>24>-1?(b[(c[n+8>>2]|0)+(h<<24>>24<<1)>>1]&2048)!=0:0){h=c[p>>2]|0;if((h|0)==(c[E+488>>2]|0)){cKa(o,p,E+488|0);h=c[p>>2]|0}c[p>>2]=h+1;a[h>>0]=g;r=r+1|0}else{y=a[E+456+11>>0]|0;if(!(v<<24>>24==g<<24>>24&(r|0?((y<<24>>24<0?c[E+456+4>>2]|0:y&255)|0)!=0:0)))break;if((q|0)==(c[E+468>>2]|0)){dKa(E+480|0,E+472|0,E+468|0);q=c[E+472>>2]|0}y=q+4|0;c[E+472>>2]=y;c[q>>2]=r;r=0;q=y}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))qc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=g+1;t=f}if(r|0?(c[E+480>>2]|0)!=(q|0):0){if((q|0)==(c[E+468>>2]|0)){dKa(E+480|0,E+472|0,E+468|0);q=c[E+472>>2]|0}y=q+4|0;c[E+472>>2]=y;c[q>>2]=r;q=y}t=c[E+404>>2]|0;if((t|0)>0){h=c[e>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=qc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=ih(a[g>>0]|0)|0;if(Ug(h,-1)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(s){h=c[s+12>>2]|0;if((h|0)==(c[s+16>>2]|0))h=qc[c[(c[s>>2]|0)+36>>2]&127](s)|0;else h=ih(a[h>>0]|0)|0;if(!(Ug(h,-1)|0))if(g)r=s;else{D=199;break a}else{f=0;D=193}}else D=193;if((D|0)==193){D=0;if(g){D=199;break a}else r=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=qc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=ih(a[g>>0]|0)|0;if((a[E+493>>0]|0)!=(h&255)<<24>>24){D=199;break a}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))qc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=g+1;while(1){if((t|0)<=0)break;h=c[e>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=qc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=ih(a[g>>0]|0)|0;if(Ug(h,-1)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(r){h=c[r+12>>2]|0;if((h|0)==(c[r+16>>2]|0))h=qc[c[(c[r>>2]|0)+36>>2]&127](r)|0;else h=ih(a[h>>0]|0)|0;if(!(Ug(h,-1)|0)){if(!g){D=224;break a}}else{f=0;D=217}}else D=217;if((D|0)==217){D=0;if(g){D=224;break a}else r=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=qc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=ih(a[g>>0]|0)|0;if((h&255)<<24>>24<=-1){D=224;break a}if(!(b[(c[n+8>>2]|0)+(h<<24>>24<<1)>>1]&2048)){D=224;break a}if((c[p>>2]|0)==(c[E+488>>2]|0))cKa(o,p,E+488|0);h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=qc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=ih(a[g>>0]|0)|0;g=c[p>>2]|0;c[p>>2]=g+1;a[g>>0]=h;h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))qc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=g+1;t=t+-1|0}c[E+404>>2]=t}if((c[p>>2]|0)==(c[o>>2]|0)){D=236;break a}else h=C;break}default:{h=C;q=y}}while(0);d:do if((D|0)==46){D=0;r=f;h=f;while(1){f=c[e>>2]|0;do if(f){q=c[f+12>>2]|0;if((q|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=ih(a[q>>0]|0)|0;if(Ug(f,-1)|0){c[e>>2]=0;q=1;break}else{q=(c[e>>2]|0)==0;break}}else q=1;while(0);if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=qc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=ih(a[f>>0]|0)|0;if(!(Ug(f,-1)|0))if(q){f=r;g=h}else{h=C;f=r;q=y;break d}else{f=0;D=59}}else{f=r;D=59}if((D|0)==59){D=0;if(q){h=C;q=y;break d}else g=0}q=c[e>>2]|0;h=c[q+12>>2]|0;if((h|0)==(c[q+16>>2]|0))q=qc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=ih(a[h>>0]|0)|0;if((q&255)<<24>>24<=-1){h=C;q=y;break d}if(!(b[(c[n+8>>2]|0)+(q<<24>>24<<1)>>1]&8192)){h=C;q=y;break d}q=c[e>>2]|0;h=c[q+12>>2]|0;if((h|0)==(c[q+16>>2]|0))q=qc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else{c[q+12>>2]=h+1;q=ih(a[h>>0]|0)|0}xOa(E+408|0,q&255);r=f;h=g}}while(0);C=h;z=z+1|0;y=q}e:do if((D|0)==44){c[j>>2]=c[j>>2]|4;q=0}else if((D|0)==103){c[j>>2]=c[j>>2]|4;q=0}else if((D|0)==145){c[j>>2]=c[j>>2]|4;q=0}else if((D|0)==199){c[j>>2]=c[j>>2]|4;q=0}else if((D|0)==224){c[E+404>>2]=t;c[j>>2]=c[j>>2]|4;q=0}else if((D|0)==236){c[j>>2]=c[j>>2]|4;q=0}else if((D|0)==238){f:do if(C|0){r=C+11|0;s=C+4|0;g=1;while(1){q=a[r>>0]|0;if(q<<24>>24<0)q=c[s>>2]|0;else q=q&255;if(g>>>0>=q>>>0)break f;q=c[e>>2]|0;do if(q){h=c[q+12>>2]|0;if((h|0)==(c[q+16>>2]|0))q=qc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=ih(a[h>>0]|0)|0;if(Ug(q,-1)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);if(f){q=c[f+12>>2]|0;if((q|0)==(c[f+16>>2]|0))q=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else q=ih(a[q>>0]|0)|0;if(!(Ug(q,-1)|0)){if(!h)break}else D=256}else D=256;if((D|0)==256){D=0;if(h)break;else f=0}q=c[e>>2]|0;h=c[q+12>>2]|0;if((h|0)==(c[q+16>>2]|0))q=qc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else q=ih(a[h>>0]|0)|0;if((a[r>>0]|0)<0)h=c[C>>2]|0;else h=C;if((a[h+g>>0]|0)!=(q&255)<<24>>24)break;q=c[e>>2]|0;h=c[q+12>>2]|0;if((h|0)==(c[q+16>>2]|0))qc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else c[q+12>>2]=h+1;g=g+1|0}c[j>>2]=c[j>>2]|4;q=0;break e}while(0);f=c[E+480>>2]|0;if((f|0)!=(y|0)){c[E+400>>2]=0;bGa(E+456|0,f,y,E+400|0);if(!(c[E+400>>2]|0)){q=1;break}else{c[j>>2]=c[j>>2]|4;q=0;break}}else q=1}while(0);lOa(E+408|0);lOa(E+420|0);lOa(E+432|0);lOa(E+444|0);lOa(E+456|0);f=c[E+480>>2]|0;c[E+480>>2]=0;if(f|0)Bc[c[E+480+4>>2]&511](f);k=E;return q|0}function $Ja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0;m=k;k=k+16|0;if((k|0)>=(l|0))W(16);f=a[b+11>>0]|0;if(f<<24>>24<0){i=(c[b+8>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{i=10;j=f&255}do if(e-d|0){if(f<<24>>24<0){g=c[b>>2]|0;h=c[b+4>>2]|0}else{g=b;h=f&255}if(aKa(d,g,g+h|0)|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;bh(m,d,e);j=a[m+11>>0]|0;vOa(b,j<<24>>24<0?c[m>>2]|0:m,j<<24>>24<0?c[m+4>>2]|0:j&255)|0;lOa(m);break}if((i-j|0)>>>0<(e-d|0)>>>0){uOa(b,i,j+(e-d)-i|0,j,j,0);f=a[b+11>>0]|0}if(f<<24>>24<0)h=c[b>>2]|0;else h=b;i=e+(j-d)|0;f=h+j|0;g=d;while(1){if((g|0)==(e|0))break;gg(f,a[g>>0]|0);f=f+1|0;g=g+1|0}gg(h+i|0,0);f=j+(e-d)|0;if((a[b+11>>0]|0)<0){c[b+4>>2]=f;break}else{a[b+11>>0]=f;break}}while(0);k=m;return b|0}function aKa(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function bKa(b,d,e,f,g,h,i,j,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;var o=0;o=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(b){b=OFa(d,749072)|0;Cc[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Cc[c[(c[b>>2]|0)+32>>2]&127](o,b);if((a[m+11>>0]|0)<0){gg(c[m>>2]|0,0);c[m+4>>2]=0;d=m}else{gg(m,0);a[m+11>>0]=0;d=m}qOa(m);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}lOa(o);Cc[c[(c[b>>2]|0)+28>>2]&127](o,b);if((a[j+11>>0]|0)<0){gg(c[j>>2]|0,0);c[j+4>>2]=0;d=j}else{gg(j,0);a[j+11>>0]=0;d=j}qOa(j);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}lOa(o);a[f>>0]=qc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=qc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cc[c[(c[b>>2]|0)+20>>2]&127](o,b);if((a[h+11>>0]|0)<0){gg(c[h>>2]|0,0);c[h+4>>2]=0;d=h}else{gg(h,0);a[h+11>>0]=0;d=h}qOa(h);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}lOa(o);Cc[c[(c[b>>2]|0)+24>>2]&127](o,b);if((a[i+11>>0]|0)<0){gg(c[i>>2]|0,0);c[i+4>>2]=0;d=i}else{gg(i,0);a[i+11>>0]=0;d=i}qOa(i);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}lOa(o);d=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=OFa(d,749064)|0;Cc[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Cc[c[(c[b>>2]|0)+32>>2]&127](o,b);if((a[m+11>>0]|0)<0){gg(c[m>>2]|0,0);c[m+4>>2]=0;d=m}else{gg(m,0);a[m+11>>0]=0;d=m}qOa(m);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}lOa(o);Cc[c[(c[b>>2]|0)+28>>2]&127](o,b);if((a[j+11>>0]|0)<0){gg(c[j>>2]|0,0);c[j+4>>2]=0;d=j}else{gg(j,0);a[j+11>>0]=0;d=j}qOa(j);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}lOa(o);a[f>>0]=qc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=qc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cc[c[(c[b>>2]|0)+20>>2]&127](o,b);if((a[h+11>>0]|0)<0){gg(c[h>>2]|0,0);c[h+4>>2]=0;d=h}else{gg(h,0);a[h+11>>0]=0;d=h}qOa(h);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}lOa(o);Cc[c[(c[b>>2]|0)+24>>2]&127](o,b);if((a[i+11>>0]|0)<0){gg(c[i>>2]|0,0);c[i+4>>2]=0;d=i}else{gg(i,0);a[i+11>>0]=0;d=i}qOa(i);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}lOa(o);d=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[n>>2]=d;k=o;return}function cKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=357;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?((g<<1|0)==0?1:g<<1):-1;h=(c[b>>2]|0)-e|0;e=DAa(f?e:0,g)|0;if(!e)RNa();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Bc[c[a+4>>2]&511](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=354;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function dKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=357;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?((g<<1|0)==0?4:g<<1):-1;h=(c[b>>2]|0)-e>>2;e=DAa(f?e:0,g)|0;if(!e)RNa();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Bc[c[a+4>>2]&511](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=354;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function eKa(a){a=a|0;return}function fKa(a){a=a|0;UNa(a);return}function gKa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=0,p=0;o=k;k=k+592|0;if((k|0)>=(l|0))W(592);c[o+576>>2]=o+160;c[o+576+4>>2]=357;jEa(o+564|0,g);p=c[o+564>>2]|0;b=OFa(p,748872)|0;a[o+584>>0]=0;if(iKa(d,c[e>>2]|0,f,p,c[g+4>>2]|0,h,o+584|0,b,o+576|0,o+568|0,o+160+400|0)|0){tc[c[(c[b>>2]|0)+48>>2]&15](b,343249,343259,o+112|0)|0;b=c[o+568>>2]|0;g=c[o+576>>2]|0;if((b-g|0)>392){f=AAa(((b-g|0)>>>2)+2|0)|0;if(!f)RNa();else{j=f;m=f}}else{j=o;m=0}if(a[o+584>>0]|0){a[j>>0]=45;j=j+1|0}while(1){if(g>>>0>=b>>>0)break;f=c[g>>2]|0;b=o+112|0;while(1){if((b|0)==(o+112+40|0)){b=o+112+40|0;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}a[j>>0]=a[343249+(b-(o+112)>>2)>>0]|0;g=g+4|0;j=j+1|0;b=c[o+568>>2]|0}a[j>>0]=0;c[o+560>>2]=i;if((jBa(o,0,o+560|0)|0)!=1)cJa();if(m|0)BAa(m)}b=c[d>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0))b=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=QDa(c[j>>2]|0)|0;if(lEa(b)|0){c[d>>2]=0;f=1;break}else{f=(c[d>>2]|0)==0;break}}else f=1;while(0);b=c[e>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0))b=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=QDa(c[j>>2]|0)|0;if(!(lEa(b)|0))if(f)break;else{n=34;break}else{c[e>>2]=0;n=32;break}}else n=32;while(0);if((n|0)==32?f:0)n=34;if((n|0)==34)c[h>>2]=c[h>>2]|2;b=c[d>>2]|0;PFa(o+564|0);j=c[o+576>>2]|0;c[o+576>>2]=0;if(j|0)Bc[c[o+576+4>>2]&511](j);k=o;return b|0}function hKa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=0;n=k;k=k+432|0;if((k|0)>=(l|0))W(432);c[n+408>>2]=n;c[n+408+4>>2]=357;jEa(n+400|0,g);o=c[n+400>>2]|0;b=OFa(o,748872)|0;a[n+416>>0]=0;j=c[e>>2]|0;if(iKa(d,j,f,o,c[g+4>>2]|0,h,n+416|0,b,n+408|0,n+404|0,n+400|0)|0){if((a[i+8+3>>0]|0)<0){AFa(c[i>>2]|0,0);c[i+4>>2]=0}else{AFa(i,0);a[i+8+3>>0]=0}if(a[n+416>>0]|0)QOa(i,rc[c[(c[b>>2]|0)+44>>2]&63](b,45)|0);f=rc[c[(c[b>>2]|0)+44>>2]&63](b,48)|0;g=c[n+404>>2]|0;b=c[n+408>>2]|0;while(1){if(b>>>0>=(g+-4|0)>>>0)break;if((c[b>>2]|0)!=(f|0))break;b=b+4|0}jKa(i,b,g)|0}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=QDa(c[f>>2]|0)|0;if(lEa(b)|0){c[d>>2]=0;f=1;break}else{f=(c[d>>2]|0)==0;break}}else f=1;while(0);do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=qc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=QDa(c[b>>2]|0)|0;if(!(lEa(b)|0))if(f)break;else{m=27;break}else{c[e>>2]=0;m=25;break}}else m=25;while(0);if((m|0)==25?f:0)m=27;if((m|0)==27)c[h>>2]=c[h>>2]|2;b=c[d>>2]|0;PFa(n+400|0);f=c[n+408>>2]|0;c[n+408>>2]=0;if(f|0)Bc[c[n+408+4>>2]&511](f);k=n;return b|0}function iKa(b,e,f,g,h,i,j,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=k;k=k+512|0;if((k|0)>=(l|0))W(512);c[D+496>>2]=p;c[D+488>>2]=D;c[D+488+4>>2]=357;c[D+480>>2]=D;c[D+476>>2]=D+400;c[D+456>>2]=0;c[D+456+4>>2]=0;c[D+456+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[D+456+(p<<2)>>2]=0;p=p+1|0}c[D+444>>2]=0;c[D+444+4>>2]=0;c[D+444+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[D+444+(p<<2)>>2]=0;p=p+1|0}c[D+432>>2]=0;c[D+432+4>>2]=0;c[D+432+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[D+432+(p<<2)>>2]=0;p=p+1|0}c[D+420>>2]=0;c[D+420+4>>2]=0;c[D+420+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[D+420+(p<<2)>>2]=0;p=p+1|0}c[D+408>>2]=0;c[D+408+4>>2]=0;c[D+408+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[D+408+(p<<2)>>2]=0;p=p+1|0}mKa(f,g,D+500|0,D+472|0,D+468|0,D+456|0,D+444|0,D+432|0,D+420|0,D+404|0);c[o>>2]=c[n>>2];y=D+432+8+3|0;z=D+420+8+3|0;A=D+444+8+3|0;B=0;x=0;w=c[D+404>>2]|0;v=D;a:while(1){if(x>>>0>=4){C=233;break}p=c[b>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=qc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=QDa(c[g>>2]|0)|0;if(lEa(p)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))p=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else p=QDa(c[p>>2]|0)|0;if(!(lEa(p)|0)){if(!g){C=233;break}}else C=30}else C=30;if((C|0)==30){C=0;if(g){e=0;C=233;break}else e=0}b:do switch(a[D+500+x>>0]|0){case 1:{if((x|0)==3){f=B;p=w;g=v}else{p=c[b>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=qc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=QDa(c[g>>2]|0)|0;if(!(sc[c[(c[m>>2]|0)+12>>2]&63](m,8192,p)|0)){C=43;break a}p=c[b>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=qc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[p+12>>2]=g+4;p=QDa(c[g>>2]|0)|0}QOa(D+408|0,p);C=45}break}case 0:{if((x|0)==3){f=B;p=w;g=v}else C=45;break}case 3:{p=a[y>>0]|0;f=p<<24>>24<0?c[D+432+4>>2]|0:p&255;g=a[z>>0]|0;g=g<<24>>24<0?c[D+420+4>>2]|0:g&255;if((f|0)==(0-g|0)){f=B;p=w;g=v}else{u=c[b>>2]|0;q=c[u+12>>2]|0;r=c[u+16>>2]|0;if((f|0)==0|(g|0)==0){if((q|0)==(r|0))g=qc[c[(c[u>>2]|0)+36>>2]&127](u)|0;else g=QDa(c[q>>2]|0)|0;if(!f){p=a[z>>0]|0;if((g|0)!=(c[(p<<24>>24<0?c[D+420>>2]|0:D+420|0)>>2]|0)){f=B;p=w;g=v;break b}g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0)){qc[c[(c[g>>2]|0)+40>>2]&127](g)|0;p=a[z>>0]|0}else c[g+12>>2]=f+4;a[j>>0]=1;f=(p<<24>>24<0?c[D+420+4>>2]|0:p&255)>>>0>1?D+420|0:B;p=w;g=v;break b}p=a[y>>0]|0;if((g|0)!=(c[(p<<24>>24<0?c[D+432>>2]|0:D+432|0)>>2]|0)){a[j>>0]=1;f=B;p=w;g=v;break b}g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0)){qc[c[(c[g>>2]|0)+40>>2]&127](g)|0;p=a[y>>0]|0}else c[g+12>>2]=f+4;f=(p<<24>>24<0?c[D+432+4>>2]|0:p&255)>>>0>1?D+432|0:B;p=w;g=v;break b}if((q|0)==(r|0)){s=qc[c[(c[u>>2]|0)+36>>2]&127](u)|0;f=c[b>>2]|0;t=f+12|0;p=a[y>>0]|0;q=c[f+12>>2]|0;g=c[f+16>>2]|0}else{s=QDa(c[q>>2]|0)|0;t=u+12|0;g=r;f=u}g=(q|0)==(g|0);if((s|0)==(c[(p<<24>>24<0?c[D+432>>2]|0:D+432|0)>>2]|0)){if(g){qc[c[(c[f>>2]|0)+40>>2]&127](f)|0;p=a[y>>0]|0}else c[t>>2]=q+4;f=(p<<24>>24<0?c[D+432+4>>2]|0:p&255)>>>0>1?D+432|0:B;p=w;g=v;break b}if(g)g=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else g=QDa(c[q>>2]|0)|0;p=a[z>>0]|0;if((g|0)!=(c[(p<<24>>24<0?c[D+420>>2]|0:D+420|0)>>2]|0)){C=101;break a}g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0)){qc[c[(c[g>>2]|0)+40>>2]&127](g)|0;p=a[z>>0]|0}else c[g+12>>2]=f+4;a[j>>0]=1;f=(p<<24>>24<0?c[D+420+4>>2]|0:p&255)>>>0>1?D+420|0:B;p=w;g=v}break}case 2:{if(x>>>0<2|(B|0)!=0){f=a[A>>0]|0;g=c[D+444>>2]|0;p=f<<24>>24<0?g:D+444|0;if(x)C=106}else{if(!((h&512|0)!=0|(x|0)==2&(a[D+500+3>>0]|0)!=0)){f=0;p=w;g=v;break b}f=a[A>>0]|0;g=c[D+444>>2]|0;p=f<<24>>24<0?g:D+444|0;C=106}c:do if((C|0)==106){C=0;if((d[D+500+(x+-1)>>0]|0)<2){q=g;while(1){u=f<<24>>24<0;g=p;if(((u?q:D+444|0)+((u?c[D+444+4>>2]|0:f&255)<<2)|0)==(g|0)){g=q;break}if(!(sc[c[(c[m>>2]|0)+12>>2]&63](m,8192,c[g>>2]|0)|0)){C=110;break}p=g+4|0;f=a[A>>0]|0;q=c[D+444>>2]|0}if((C|0)==110){C=0;f=a[A>>0]|0;g=c[D+444>>2]|0}u=f<<24>>24<0?g:D+444|0;t=p-u>>2;q=a[D+408+8+3>>0]|0;r=c[D+408+4>>2]|0;if(t>>>0>(q<<24>>24<0?r:q&255)>>>0)p=u;else{r=q<<24>>24<0?(c[D+408>>2]|0)+(r<<2)|0:D+408+((q&255)<<2)|0;s=u;q=r+(0-t<<2)|0;while(1){if((q|0)==(r|0))break c;if((c[q>>2]|0)!=(c[s>>2]|0)){p=u;break c}s=s+4|0;q=q+4|0}}}}while(0);r=e;s=p;q=e;while(1){u=f<<24>>24<0;if((s|0)==((u?g:D+444|0)+((u?c[D+444+4>>2]|0:f&255)<<2)|0)){e=r;break}e=c[b>>2]|0;do if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))e=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=QDa(c[p>>2]|0)|0;if(lEa(e)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(q){e=c[q+12>>2]|0;if((e|0)==(c[q+16>>2]|0))e=qc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0))if(p)e=r;else{e=r;break}else{e=0;C=131}}else{e=r;C=131}if((C|0)==131){C=0;if(p)break;else q=0}p=c[b>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=qc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=QDa(c[g>>2]|0)|0;if((p|0)!=(c[s>>2]|0))break;p=c[b>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))qc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=g+4;r=e;s=s+4|0;f=a[A>>0]|0;g=c[D+444>>2]|0}if(h&512|0?(u=a[A>>0]|0,(s|0)!=((u<<24>>24<0?c[D+444>>2]|0:D+444|0)+((u<<24>>24<0?c[D+444+4>>2]|0:u&255)<<2)|0)):0){C=143;break a}else{f=B;p=w;g=v}break}case 4:{q=0;s=e;t=e;p=v;f=e;while(1){e=c[b>>2]|0;do if(e){g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))e=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=QDa(c[g>>2]|0)|0;if(lEa(e)|0){c[b>>2]=0;r=1;break}else{r=(c[b>>2]|0)==0;break}}else r=1;while(0);if(t){e=c[t+12>>2]|0;if((e|0)==(c[t+16>>2]|0))e=qc[c[(c[t>>2]|0)+36>>2]&127](t)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0))if(r){e=s;r=f}else{e=s;break}else{e=0;g=0;C=156}}else{e=s;g=f;C=156}if((C|0)==156){C=0;if(r){f=g;break}else{r=g;t=0}}g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))f=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else f=QDa(c[f>>2]|0)|0;if(sc[c[(c[m>>2]|0)+12>>2]&63](m,2048,f)|0){g=c[o>>2]|0;if((g|0)==(c[D+496>>2]|0)){nKa(n,o,D+496|0);g=c[o>>2]|0}c[o>>2]=g+4;c[g>>2]=f;q=q+1|0}else{v=a[D+456+11>>0]|0;if(!((f|0)==(c[D+468>>2]|0)&(q|0?((v<<24>>24<0?c[D+456+4>>2]|0:v&255)|0)!=0:0))){f=r;break}if((p|0)==(c[D+476>>2]|0)){dKa(D+488|0,D+480|0,D+476|0);p=c[D+480>>2]|0}v=p+4|0;c[D+480>>2]=v;c[p>>2]=q;q=0;p=v}g=c[b>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))qc[c[(c[g>>2]|0)+40>>2]&127](g)|0;else c[g+12>>2]=f+4;s=e;f=r}if(q|0?(c[D+488>>2]|0)!=(p|0):0){if((p|0)==(c[D+476>>2]|0)){dKa(D+488|0,D+480|0,D+476|0);p=c[D+480>>2]|0}r=p+4|0;c[D+480>>2]=r;c[p>>2]=q}else r=p;d:do if((w|0)>0){p=c[b>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=qc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=QDa(c[g>>2]|0)|0;if(lEa(p)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0))p=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else p=QDa(c[p>>2]|0)|0;if(!(lEa(p)|0)){if(!g){C=196;break a}}else{e=0;C=190}}else C=190;if((C|0)==190){C=0;if(g){C=196;break a}else f=0}p=c[b>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=qc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=QDa(c[g>>2]|0)|0;if((p|0)!=(c[D+472>>2]|0)){C=196;break a}p=c[b>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))qc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=g+4;q=w;while(1){if((q|0)<=0){p=q;break d}p=c[b>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=qc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=QDa(c[g>>2]|0)|0;if(lEa(p)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0))p=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else p=QDa(c[p>>2]|0)|0;if(!(lEa(p)|0)){if(!g){C=220;break a}}else{e=0;C=214}}else C=214;if((C|0)==214){C=0;if(g){C=220;break a}else f=0}p=c[b>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=qc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=QDa(c[g>>2]|0)|0;if(!(sc[c[(c[m>>2]|0)+12>>2]&63](m,2048,p)|0)){C=220;break a}if((c[o>>2]|0)==(c[D+496>>2]|0))nKa(n,o,D+496|0);p=c[b>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=qc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=QDa(c[g>>2]|0)|0;g=c[o>>2]|0;c[o>>2]=g+4;c[g>>2]=p;p=c[b>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))qc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=g+4;q=q+-1|0}}else p=w;while(0);if((c[o>>2]|0)==(c[n>>2]|0)){C=231;break a}else{f=B;g=r}break}default:{f=B;p=w;g=v}}while(0);e:do if((C|0)==45){C=0;q=e;g=e;while(1){e=c[b>>2]|0;do if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))e=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=QDa(c[p>>2]|0)|0;if(lEa(e)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(g){e=c[g+12>>2]|0;if((e|0)==(c[g+16>>2]|0))e=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0))if(p){e=q;f=g}else{f=B;p=w;e=q;g=v;break e}else{e=0;C=58}}else{e=q;C=58}if((C|0)==58){C=0;if(p){f=B;p=w;g=v;break e}else f=0}p=c[b>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=qc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=QDa(c[g>>2]|0)|0;if(!(sc[c[(c[m>>2]|0)+12>>2]&63](m,8192,p)|0)){f=B;p=w;g=v;break e}p=c[b>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=qc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[p+12>>2]=g+4;p=QDa(c[g>>2]|0)|0}QOa(D+408|0,p);q=e;g=f}}while(0);B=f;x=x+1|0;w=p;v=g}f:do if((C|0)==43){c[D+404>>2]=w;c[i>>2]=c[i>>2]|4;p=0}else if((C|0)==101){c[D+404>>2]=w;c[i>>2]=c[i>>2]|4;p=0}else if((C|0)==143){c[D+404>>2]=w;c[i>>2]=c[i>>2]|4;p=0}else if((C|0)==196){c[D+404>>2]=w;c[i>>2]=c[i>>2]|4;p=0}else if((C|0)==220){c[D+404>>2]=q;c[i>>2]=c[i>>2]|4;p=0}else if((C|0)==231){c[D+404>>2]=p;c[i>>2]=c[i>>2]|4;p=0}else if((C|0)==233){c[D+404>>2]=w;g:do if(B|0){q=B+8+3|0;r=B+4|0;f=1;g=e;while(1){e=a[q>>0]|0;if(e<<24>>24<0)e=c[r>>2]|0;else e=e&255;if(f>>>0>=e>>>0)break g;e=c[b>>2]|0;do if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))e=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=QDa(c[p>>2]|0)|0;if(lEa(e)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(g){e=c[g+12>>2]|0;if((e|0)==(c[g+16>>2]|0))e=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else e=QDa(c[e>>2]|0)|0;if(!(lEa(e)|0)){if(!p)break}else C=251}else C=251;if((C|0)==251){C=0;if(p)break;else g=0}e=c[b>>2]|0;p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))e=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=QDa(c[p>>2]|0)|0;if((a[q>>0]|0)<0)p=c[B>>2]|0;else p=B;if((e|0)!=(c[p+(f<<2)>>2]|0))break;e=c[b>>2]|0;p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))qc[c[(c[e>>2]|0)+40>>2]&127](e)|0;else c[e+12>>2]=p+4;f=f+1|0}c[i>>2]=c[i>>2]|4;p=0;break f}while(0);e=c[D+488>>2]|0;if((e|0)!=(v|0)){c[D+400>>2]=0;bGa(D+456|0,e,v,D+400|0);if(!(c[D+400>>2]|0)){p=1;break}else{c[i>>2]=c[i>>2]|4;p=0;break}}else p=1}while(0);IOa(D+408|0);IOa(D+420|0);IOa(D+432|0);IOa(D+444|0);lOa(D+456|0);e=c[D+488>>2]|0;c[D+488>>2]=0;if(e|0)Bc[c[D+488+4>>2]&511](e);k=D;return p|0}function jKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0;m=k;k=k+16|0;if((k|0)>=(l|0))W(16);f=a[b+8+3>>0]|0;if(f<<24>>24<0){i=(c[b+8>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{i=1;j=f&255}do if(e-d|0){if(f<<24>>24<0){g=c[b>>2]|0;h=c[b+4>>2]|0}else{g=b;h=f&255}if(kKa(d,g,g+(h<<2)|0)|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lKa(m,d,e);j=a[m+8+3>>0]|0;POa(b,j<<24>>24<0?c[m>>2]|0:m,j<<24>>24<0?c[m+4>>2]|0:j&255)|0;IOa(m);break}if((i-j|0)>>>0>2>>>0){OOa(b,i,j+(e-d>>2)-i|0,j,j);f=a[b+8+3>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;f=f+(j<<2)|0;g=d;while(1){if((g|0)==(e|0))break;AFa(f,c[g>>2]|0);f=f+4|0;g=g+4|0}AFa(f,0);f=j+(e-d>>2)|0;if((a[b+8+3>>0]|0)<0){c[b+4>>2]=f;break}else{a[b+8+3>>0]=f;break}}while(0);k=m;return b|0}function kKa(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function lKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e-d>>2>>>0>1073741807)eOa();do if(e-d>>2>>>0>=2)if(((e-d>>2)+4&-4)>>>0>1073741823)ob();else{f=SNa(((e-d>>2)+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=(e-d>>2)+4&-4|-2147483648;c[b+4>>2]=e-d>>2;break}else{a[b+8+3>>0]=e-d>>2;f=b}while(0);while(1){if((d|0)==(e|0))break;AFa(f,c[d>>2]|0);d=d+4|0;f=f+4|0}AFa(f,0);return}function mKa(b,d,e,f,g,h,i,j,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;var o=0;o=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(b){b=OFa(d,749088)|0;Cc[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Cc[c[(c[b>>2]|0)+32>>2]&127](o,b);if((a[m+8+3>>0]|0)<0){AFa(c[m>>2]|0,0);c[m+4>>2]=0}else{AFa(m,0);a[m+8+3>>0]=0}MOa(m);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}IOa(o);Cc[c[(c[b>>2]|0)+28>>2]&127](o,b);if((a[j+8+3>>0]|0)<0){AFa(c[j>>2]|0,0);c[j+4>>2]=0}else{AFa(j,0);a[j+8+3>>0]=0}MOa(j);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}IOa(o);c[f>>2]=qc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=qc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cc[c[(c[b>>2]|0)+20>>2]&127](o,b);if((a[h+11>>0]|0)<0){gg(c[h>>2]|0,0);c[h+4>>2]=0;d=h}else{gg(h,0);a[h+11>>0]=0;d=h}qOa(h);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}lOa(o);Cc[c[(c[b>>2]|0)+24>>2]&127](o,b);if((a[i+8+3>>0]|0)<0){AFa(c[i>>2]|0,0);c[i+4>>2]=0}else{AFa(i,0);a[i+8+3>>0]=0}MOa(i);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}IOa(o);d=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=OFa(d,749080)|0;Cc[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Cc[c[(c[b>>2]|0)+32>>2]&127](o,b);if((a[m+8+3>>0]|0)<0){AFa(c[m>>2]|0,0);c[m+4>>2]=0}else{AFa(m,0);a[m+8+3>>0]=0}MOa(m);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}IOa(o);Cc[c[(c[b>>2]|0)+28>>2]&127](o,b);if((a[j+8+3>>0]|0)<0){AFa(c[j>>2]|0,0);c[j+4>>2]=0}else{AFa(j,0);a[j+8+3>>0]=0}MOa(j);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}IOa(o);c[f>>2]=qc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=qc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cc[c[(c[b>>2]|0)+20>>2]&127](o,b);if((a[h+11>>0]|0)<0){gg(c[h>>2]|0,0);c[h+4>>2]=0;d=h}else{gg(h,0);a[h+11>>0]=0;d=h}qOa(h);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}lOa(o);Cc[c[(c[b>>2]|0)+24>>2]&127](o,b);if((a[i+8+3>>0]|0)<0){AFa(c[i>>2]|0,0);c[i+4>>2]=0}else{AFa(i,0);a[i+8+3>>0]=0}MOa(i);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}IOa(o);d=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[n>>2]=d;k=o;return}function nKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=357;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?((g<<1|0)==0?4:g<<1):-1;h=(c[b>>2]|0)-e>>2;e=DAa(f?e:0,g)|0;if(!e)RNa();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Bc[c[a+4>>2]&511](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=354;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function oKa(a){a=a|0;return}function pKa(a){a=a|0;UNa(a);return}function qKa(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=k;k=k+416|0;if((k|0)>=(l|0))W(416);c[t+392>>2]=t+224;h[t+328>>3]=i;b=cCa(t+224|0,100,343355,t+328|0)|0;if(b>>>0>99){b=RFa()|0;h[t+336>>3]=i;b=jHa(t+392|0,b,343355,t+336|0)|0;j=c[t+392>>2]|0;if(!j)RNa();m=AAa(b)|0;if(!m)RNa();else{q=m;s=b;v=m;w=j;n=j}}else{q=t+112|0;s=b;v=0;w=0;n=t+224|0}jEa(t+328|0,f);j=c[t+328>>2]|0;p=OFa(j,748840)|0;tc[c[(c[p>>2]|0)+32>>2]&15](p,n,n+s|0,q)|0;if(!s)o=0;else o=(a[n>>0]|0)==45;c[t+380>>2]=0;c[t+380+4>>2]=0;c[t+380+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[t+380+(b<<2)>>2]=0;b=b+1|0}c[t+368>>2]=0;c[t+368+4>>2]=0;c[t+368+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[t+368+(b<<2)>>2]=0;b=b+1|0}c[t+356>>2]=0;c[t+356+4>>2]=0;c[t+356+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[t+356+(b<<2)>>2]=0;b=b+1|0}sKa(e,o,j,t+400|0,t+397|0,t+396|0,t+380|0,t+368|0,t+356|0,t+352|0);n=c[t+352>>2]|0;if((s|0)>(n|0)){m=a[t+356+11>>0]|0;b=a[t+368+11>>0]|0;b=b<<24>>24<0?c[t+368+4>>2]|0:b&255;j=n+1+(s-n<<1)|0;m=m<<24>>24<0?c[t+356+4>>2]|0:m&255}else{m=a[t+356+11>>0]|0;b=a[t+368+11>>0]|0;b=b<<24>>24<0?c[t+368+4>>2]|0:b&255;j=n+2|0;m=m<<24>>24<0?c[t+356+4>>2]|0:m&255}b=j+m+b|0;if(b>>>0>100){b=AAa(b)|0;if(!b)RNa();else{r=b;u=b}}else{r=t;u=0}tKa(r,t+348|0,t+344|0,c[f+4>>2]|0,q,q+s|0,p,o,t+400|0,a[t+397>>0]|0,a[t+396>>0]|0,t+380|0,t+368|0,t+356|0,n);b=Vg(c[d>>2]|0,r,c[t+348>>2]|0,c[t+344>>2]|0,f,g)|0;if(u|0)BAa(u);lOa(t+356|0);lOa(t+368|0);lOa(t+380|0);PFa(t+328|0);if(v|0)BAa(v);if(w|0)BAa(w);k=t;return b|0}function rKa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+160|0;if((k|0)>=(l|0))W(160);jEa(r+148|0,f);i=c[r+148>>2]|0;p=OFa(i,748840)|0;b=a[h+11>>0]|0;if(!((b<<24>>24<0?c[h+4>>2]|0:b&255)|0))o=0;else{o=a[(b<<24>>24<0?c[h>>2]|0:h)>>0]|0;o=o<<24>>24==(rc[c[(c[p>>2]|0)+28>>2]&63](p,45)|0)<<24>>24};c[r+136>>2]=0;c[r+136+4>>2]=0;c[r+136+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+136+(b<<2)>>2]=0;b=b+1|0}c[r+124>>2]=0;c[r+124+4>>2]=0;c[r+124+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+124+(b<<2)>>2]=0;b=b+1|0}c[r+112>>2]=0;c[r+112+4>>2]=0;c[r+112+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+112+(b<<2)>>2]=0;b=b+1|0}sKa(e,o,i,r+156|0,r+153|0,r+152|0,r+136|0,r+124|0,r+112|0,r+108|0);j=a[h+11>>0]|0;m=j<<24>>24<0?c[h+4>>2]|0:j&255;n=c[r+108>>2]|0;if((m|0)>(n|0)){e=a[r+112+11>>0]|0;b=a[r+124+11>>0]|0;b=b<<24>>24<0?c[r+124+4>>2]|0:b&255;i=n+1+(m-n<<1)|0;e=e<<24>>24<0?c[r+112+4>>2]|0:e&255}else{e=a[r+112+11>>0]|0;b=a[r+124+11>>0]|0;b=b<<24>>24<0?c[r+124+4>>2]|0:b&255;i=n+2|0;e=e<<24>>24<0?c[r+112+4>>2]|0:e&255}b=i+e+b|0;if(b>>>0>100){b=AAa(b)|0;if(!b)RNa();else{q=b;s=b}}else{q=r;s=0}b=j<<24>>24<0?c[h>>2]|0:h;tKa(q,r+104|0,r+100|0,c[f+4>>2]|0,b,b+m|0,p,o,r+156|0,a[r+153>>0]|0,a[r+152>>0]|0,r+136|0,r+124|0,r+112|0,n);b=Vg(c[d>>2]|0,q,c[r+104>>2]|0,c[r+100>>2]|0,f,g)|0;if(s|0)BAa(s);lOa(r+112|0);lOa(r+124|0);lOa(r+136|0);PFa(r+148|0);k=r;return b|0}function sKa(b,d,e,f,g,h,i,j,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;var o=0,p=0;p=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(b){o=OFa(e,749072)|0;if(d){Cc[c[(c[o>>2]|0)+44>>2]&127](p,o);d=c[p>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cc[c[(c[o>>2]|0)+32>>2]&127](p,o);if((a[m+11>>0]|0)<0){gg(c[m>>2]|0,0);c[m+4>>2]=0;e=m}else{gg(m,0);a[m+11>>0]=0;e=m}qOa(m);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];e=0;while(1){if((e|0)==3)break;c[p+(e<<2)>>2]=0;e=e+1|0}lOa(p);b=o}else{Cc[c[(c[o>>2]|0)+40>>2]&127](p,o);d=c[p>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cc[c[(c[o>>2]|0)+28>>2]&127](p,o);if((a[m+11>>0]|0)<0){gg(c[m>>2]|0,0);c[m+4>>2]=0;e=m}else{gg(m,0);a[m+11>>0]=0;e=m}qOa(m);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];e=0;while(1){if((e|0)==3)break;c[p+(e<<2)>>2]=0;e=e+1|0}lOa(p);b=o}a[g>>0]=qc[c[(c[o>>2]|0)+12>>2]&127](o)|0;a[h>>0]=qc[c[(c[o>>2]|0)+16>>2]&127](o)|0;Cc[c[(c[b>>2]|0)+20>>2]&127](p,o);if((a[i+11>>0]|0)<0){gg(c[i>>2]|0,0);c[i+4>>2]=0;e=i}else{gg(i,0);a[i+11>>0]=0;e=i}qOa(i);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];e=0;while(1){if((e|0)==3)break;c[p+(e<<2)>>2]=0;e=e+1|0}lOa(p);Cc[c[(c[b>>2]|0)+24>>2]&127](p,o);if((a[j+11>>0]|0)<0){gg(c[j>>2]|0,0);c[j+4>>2]=0;e=j}else{gg(j,0);a[j+11>>0]=0;e=j}qOa(j);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];e=0;while(1){if((e|0)==3)break;c[p+(e<<2)>>2]=0;e=e+1|0}lOa(p);e=qc[c[(c[o>>2]|0)+36>>2]&127](o)|0}else{o=OFa(e,749064)|0;if(d){Cc[c[(c[o>>2]|0)+44>>2]&127](p,o);d=c[p>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cc[c[(c[o>>2]|0)+32>>2]&127](p,o);if((a[m+11>>0]|0)<0){gg(c[m>>2]|0,0);c[m+4>>2]=0;e=m}else{gg(m,0);a[m+11>>0]=0;e=m}qOa(m);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];e=0;while(1){if((e|0)==3)break;c[p+(e<<2)>>2]=0;e=e+1|0}lOa(p);b=o}else{Cc[c[(c[o>>2]|0)+40>>2]&127](p,o);d=c[p>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cc[c[(c[o>>2]|0)+28>>2]&127](p,o);if((a[m+11>>0]|0)<0){gg(c[m>>2]|0,0);c[m+4>>2]=0;e=m}else{gg(m,0);a[m+11>>0]=0;e=m}qOa(m);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];e=0;while(1){if((e|0)==3)break;c[p+(e<<2)>>2]=0;e=e+1|0}lOa(p);b=o}a[g>>0]=qc[c[(c[o>>2]|0)+12>>2]&127](o)|0;a[h>>0]=qc[c[(c[o>>2]|0)+16>>2]&127](o)|0;Cc[c[(c[b>>2]|0)+20>>2]&127](p,o);if((a[i+11>>0]|0)<0){gg(c[i>>2]|0,0);c[i+4>>2]=0;e=i}else{gg(i,0);a[i+11>>0]=0;e=i}qOa(i);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];e=0;while(1){if((e|0)==3)break;c[p+(e<<2)>>2]=0;e=e+1|0}lOa(p);Cc[c[(c[b>>2]|0)+24>>2]&127](p,o);if((a[j+11>>0]|0)<0){gg(c[j>>2]|0,0);c[j+4>>2]=0;e=j}else{gg(j,0);a[j+11>>0]=0;e=j}qOa(j);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];e=0;while(1){if((e|0)==3)break;c[p+(e<<2)>>2]=0;e=e+1|0}lOa(p);e=qc[c[(c[o>>2]|0)+36>>2]&127](o)|0}c[n>>2]=e;k=p;return}function tKa(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c[f>>2]=d;x=0;while(1){if((x|0)==4)break;a:do switch(a[l+x>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];v=rc[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v;break}case 3:{s=a[q+11>>0]|0;if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){v=a[(s<<24>>24<0?c[q>>2]|0:q)>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v}break}case 2:{s=a[p+11>>0]|0;w=s<<24>>24<0?c[p+4>>2]|0:s&255;if(!((g&512|0)==0|(w|0)==0)){u=s<<24>>24<0?c[p>>2]|0:p;v=c[f>>2]|0;s=v;t=u;while(1){if((t|0)==(u+w|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=v+w}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[j+8>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if((r|0)>0){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;w=u+-1|0;y=a[w>>0]|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=y;v=v+-1|0;u=w}if(s)w=rc[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=rc[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=w}else{s=a[o+11>>0]|0;if(!((s<<24>>24<0?c[o+4>>2]|0:s&255)|0))s=-1;else s=a[(s<<24>>24<0?c[o>>2]|0:o)>>0]|0;v=0;w=0;while(1){if((u|0)==(h|0))break b;if((w|0)==(s|0)){s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=n;v=v+1|0;s=a[o+11>>0]|0;if(v>>>0<(s<<24>>24<0?c[o+4>>2]|0:s&255)>>>0){s=a[(s<<24>>24<0?c[o>>2]|0:o)+v>>0]|0;s=s<<24>>24==127?-1:s<<24>>24;w=0}else{s=w;w=0}}y=u+-1|0;A=a[y>>0]|0;z=c[f>>2]|0;c[f>>2]=z+1;a[z>>0]=A;w=w+1|0;u=y}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;A=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=A;t=t+1|0}break}default:{}}while(0);x=x+1|0}h=a[q+11>>0]|0;v=h<<24>>24<0?c[q+4>>2]|0:h&255;if(v>>>0>1){t=h<<24>>24<0?c[q>>2]|0:q;u=c[f>>2]|0;s=u;h=t;while(1){h=h+1|0;if((h|0)==(t+v|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=u+(v+-1)}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function uKa(a){a=a|0;return}function vKa(a){a=a|0;UNa(a);return}function wKa(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=k;k=k+992|0;if((k|0)>=(l|0))W(992);c[t+976>>2]=t+800;h[t+904>>3]=i;b=cCa(t+800|0,100,343355,t+904|0)|0;if(b>>>0>99){b=RFa()|0;h[t+912>>3]=i;b=jHa(t+976|0,b,343355,t+912|0)|0;j=c[t+976>>2]|0;if(!j)RNa();m=AAa(b<<2)|0;if(!m)RNa();else{q=m;s=b;v=m;w=j;n=j}}else{q=t+400|0;s=b;v=0;w=0;n=t+800|0}jEa(t+904|0,f);j=c[t+904>>2]|0;p=OFa(j,748872)|0;tc[c[(c[p>>2]|0)+48>>2]&15](p,n,n+s|0,q)|0;if(!s)o=0;else o=(a[n>>0]|0)==45;c[t+956>>2]=0;c[t+956+4>>2]=0;c[t+956+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[t+956+(b<<2)>>2]=0;b=b+1|0}c[t+944>>2]=0;c[t+944+4>>2]=0;c[t+944+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[t+944+(b<<2)>>2]=0;b=b+1|0}c[t+932>>2]=0;c[t+932+4>>2]=0;c[t+932+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[t+932+(b<<2)>>2]=0;b=b+1|0}yKa(e,o,j,t+980|0,t+972|0,t+968|0,t+956|0,t+944|0,t+932|0,t+928|0);n=c[t+928>>2]|0;if((s|0)>(n|0)){m=a[t+932+8+3>>0]|0;b=a[t+944+8+3>>0]|0;b=b<<24>>24<0?c[t+944+4>>2]|0:b&255;j=n+1+(s-n<<1)|0;m=m<<24>>24<0?c[t+932+4>>2]|0:m&255}else{m=a[t+932+8+3>>0]|0;b=a[t+944+8+3>>0]|0;b=b<<24>>24<0?c[t+944+4>>2]|0:b&255;j=n+2|0;m=m<<24>>24<0?c[t+932+4>>2]|0:m&255}b=j+m+b|0;if(b>>>0>100){b=AAa(b<<2)|0;if(!b)RNa();else{r=b;u=b}}else{r=t;u=0}zKa(r,t+924|0,t+920|0,c[f+4>>2]|0,q,q+(s<<2)|0,p,o,t+980|0,c[t+972>>2]|0,c[t+968>>2]|0,t+956|0,t+944|0,t+932|0,n);b=xHa(c[d>>2]|0,r,c[t+924>>2]|0,c[t+920>>2]|0,f,g)|0;if(u|0)BAa(u);IOa(t+932|0);IOa(t+944|0);lOa(t+956|0);PFa(t+904|0);if(v|0)BAa(v);if(w|0)BAa(w);k=t;return b|0}function xKa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+464|0;if((k|0)>=(l|0))W(464);jEa(r+456|0,f);i=c[r+456>>2]|0;p=OFa(i,748872)|0;b=a[h+8+3>>0]|0;if(!((b<<24>>24<0?c[h+4>>2]|0:b&255)|0))o=0;else{o=c[(b<<24>>24<0?c[h>>2]|0:h)>>2]|0;o=(o|0)==(rc[c[(c[p>>2]|0)+44>>2]&63](p,45)|0)};c[r+436>>2]=0;c[r+436+4>>2]=0;c[r+436+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+436+(b<<2)>>2]=0;b=b+1|0}c[r+424>>2]=0;c[r+424+4>>2]=0;c[r+424+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+424+(b<<2)>>2]=0;b=b+1|0}c[r+412>>2]=0;c[r+412+4>>2]=0;c[r+412+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+412+(b<<2)>>2]=0;b=b+1|0}yKa(e,o,i,r+460|0,r+452|0,r+448|0,r+436|0,r+424|0,r+412|0,r+408|0);j=a[h+8+3>>0]|0;m=j<<24>>24<0?c[h+4>>2]|0:j&255;n=c[r+408>>2]|0;if((m|0)>(n|0)){e=a[r+412+8+3>>0]|0;b=a[r+424+8+3>>0]|0;b=b<<24>>24<0?c[r+424+4>>2]|0:b&255;i=n+1+(m-n<<1)|0;e=e<<24>>24<0?c[r+412+4>>2]|0:e&255}else{e=a[r+412+8+3>>0]|0;b=a[r+424+8+3>>0]|0;b=b<<24>>24<0?c[r+424+4>>2]|0:b&255;i=n+2|0;e=e<<24>>24<0?c[r+412+4>>2]|0:e&255}b=i+e+b|0;if(b>>>0>100){b=AAa(b<<2)|0;if(!b)RNa();else{q=b;s=b}}else{q=r;s=0}b=j<<24>>24<0?c[h>>2]|0:h;zKa(q,r+404|0,r+400|0,c[f+4>>2]|0,b,b+(m<<2)|0,p,o,r+460|0,c[r+452>>2]|0,c[r+448>>2]|0,r+436|0,r+424|0,r+412|0,n);b=xHa(c[d>>2]|0,q,c[r+404>>2]|0,c[r+400>>2]|0,f,g)|0;if(s|0)BAa(s);IOa(r+412|0);IOa(r+424|0);lOa(r+436|0);PFa(r+456|0);k=r;return b|0}function yKa(b,d,e,f,g,h,i,j,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;var o=0;o=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(b){b=OFa(e,749088)|0;if(d){Cc[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cc[c[(c[b>>2]|0)+32>>2]&127](o,b);if((a[m+8+3>>0]|0)<0){AFa(c[m>>2]|0,0);c[m+4>>2]=0}else{AFa(m,0);a[m+8+3>>0]=0}MOa(m);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}IOa(o)}else{Cc[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cc[c[(c[b>>2]|0)+28>>2]&127](o,b);if((a[m+8+3>>0]|0)<0){AFa(c[m>>2]|0,0);c[m+4>>2]=0}else{AFa(m,0);a[m+8+3>>0]=0}MOa(m);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}IOa(o)}c[g>>2]=qc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=qc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cc[c[(c[b>>2]|0)+20>>2]&127](o,b);if((a[i+11>>0]|0)<0){gg(c[i>>2]|0,0);c[i+4>>2]=0;e=i}else{gg(i,0);a[i+11>>0]=0;e=i}qOa(i);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}lOa(o);Cc[c[(c[b>>2]|0)+24>>2]&127](o,b);if((a[j+8+3>>0]|0)<0){AFa(c[j>>2]|0,0);c[j+4>>2]=0}else{AFa(j,0);a[j+8+3>>0]=0}MOa(j);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}IOa(o);e=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=OFa(e,749080)|0;if(d){Cc[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cc[c[(c[b>>2]|0)+32>>2]&127](o,b);if((a[m+8+3>>0]|0)<0){AFa(c[m>>2]|0,0);c[m+4>>2]=0}else{AFa(m,0);a[m+8+3>>0]=0}MOa(m);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}IOa(o)}else{Cc[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cc[c[(c[b>>2]|0)+28>>2]&127](o,b);if((a[m+8+3>>0]|0)<0){AFa(c[m>>2]|0,0);c[m+4>>2]=0}else{AFa(m,0);a[m+8+3>>0]=0}MOa(m);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}IOa(o)}c[g>>2]=qc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=qc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cc[c[(c[b>>2]|0)+20>>2]&127](o,b);if((a[i+11>>0]|0)<0){gg(c[i>>2]|0,0);c[i+4>>2]=0;e=i}else{gg(i,0);a[i+11>>0]=0;e=i}qOa(i);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}lOa(o);Cc[c[(c[b>>2]|0)+24>>2]&127](o,b);if((a[j+8+3>>0]|0)<0){AFa(c[j>>2]|0,0);c[j+4>>2]=0}else{AFa(j,0);a[j+8+3>>0]=0}MOa(j);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}IOa(o);e=qc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[n>>2]=e;k=o;return}function zKa(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[e>>2]=b;x=0;while(1){if((x|0)==4)break;a:do switch(a[k+x>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];v=rc[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;w=c[e>>2]|0;c[e>>2]=w+4;c[w>>2]=v;break}case 3:{r=a[p+8+3>>0]|0;if((r<<24>>24<0?c[p+4>>2]|0:r&255)|0){v=c[(r<<24>>24<0?c[p>>2]|0:p)>>2]|0;w=c[e>>2]|0;c[e>>2]=w+4;c[w>>2]=v}break}case 2:{r=a[o+8+3>>0]|0;v=r<<24>>24<0?c[o+4>>2]|0:r&255;if(!((f&512|0)==0|(v|0)==0)){s=r<<24>>24<0?c[o>>2]|0:o;t=c[e>>2]|0;r=t;u=s;while(1){if((u|0)==(s+(v<<2)|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(sc[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if((q|0)>0){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;w=r+-4|0;t=c[w>>2]|0;v=c[e>>2]|0;c[e>>2]=v+4;c[v>>2]=t;u=u+-1|0;r=w}if(t)w=rc[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l;t=r}else t=r;if((t|0)==(g|0)){w=rc[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;r=c[e>>2]|0;c[e>>2]=r+4;c[r>>2]=w;r=r+4|0}else{r=a[n+11>>0]|0;if(!((r<<24>>24<0?c[n+4>>2]|0:r&255)|0))r=-1;else r=a[(r<<24>>24<0?c[n>>2]|0:n)>>0]|0;u=0;v=0;w=t;while(1){if((w|0)==(g|0))break;t=c[e>>2]|0;if((v|0)==(r|0)){c[e>>2]=t+4;c[t>>2]=m;u=u+1|0;r=a[n+11>>0]|0;if(u>>>0<(r<<24>>24<0?c[n+4>>2]|0:r&255)>>>0){r=a[(r<<24>>24<0?c[n>>2]|0:n)+u>>0]|0;r=r<<24>>24==127?-1:r<<24>>24;v=0;t=t+4|0}else{r=v;v=0;t=t+4|0}}y=w+-4|0;z=c[y>>2]|0;c[e>>2]=t+4;c[t>>2]=z;v=v+1|0;w=y}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;z=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=z;s=s+4|0}break}default:{}}while(0);x=x+1|0}g=a[p+8+3>>0]|0;r=g<<24>>24<0?c[p+4>>2]|0:g&255;if(r>>>0>1){s=c[p>>2]|0;u=g<<24>>24<0?s+4|0:p+4|0;r=(g<<24>>24<0?s:p)+(r<<2)|0;s=c[e>>2]|0;g=s;t=u;while(1){if((t|0)==(r|0))break;c[g>>2]=c[t>>2];g=g+4|0;t=t+4|0}c[e>>2]=s+((r-u|0)>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function AKa(a){a=a|0;return}function BKa(a){a=a|0;UNa(a);return}function CKa(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function DKa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[f+(d<<2)>>2]=0;d=d+1|0}e=a[h+11>>0]|0;d=e<<24>>24<0?c[h>>2]|0:h;e=d+(e<<24>>24<0?c[h+4>>2]|0:e&255)|0;while(1){if(d>>>0>=e>>>0)break;xOa(f,a[d>>0]|0);d=d+1|0}d=(a[f+11>>0]|0)<0?c[f>>2]|0:f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}e=d+(WAa(sCa(d)|0)|0)|0;while(1){if(d>>>0>=e>>>0)break;xOa(b,a[d>>0]|0);d=d+1|0}lOa(f);k=f;return}function EKa(a,b){a=a|0;b=b|0;return}function FKa(a){a=a|0;return}function GKa(a){a=a|0;UNa(a);return}function HKa(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function IKa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=k;k=k+176|0;if((k|0)>=(l|0))W(176);c[j+128>>2]=0;c[j+128+4>>2]=0;c[j+128+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[j+128+(d<<2)>>2]=0;d=d+1|0}c[j+152+4>>2]=0;c[j+152>>2]=147372;g=a[h+8+3>>0]|0;e=g<<24>>24<0?c[h>>2]|0:h;g=e+((g<<24>>24<0?c[h+4>>2]|0:g&255)<<2)|0;d=0;while(1){if(!((d|0)!=2&e>>>0>>0))break;c[j+160>>2]=e;f=zc[c[(c[j+152>>2]|0)+12>>2]&15](j+152|0,j+168|0,e,g,j+160|0,j,j+32|0,j+164|0)|0;if((f|0)==2?1:(c[j+160>>2]|0)==(e|0)){i=8;break}d=j;while(1){if(d>>>0>=(c[j+164>>2]|0)>>>0)break;xOa(j+128|0,a[d>>0]|0);d=d+1|0}e=c[j+160>>2]|0;d=f}if((i|0)==8)cJa();e=(a[j+128+11>>0]|0)<0?c[j+128>>2]|0:j+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}g=sCa(e)|0;c[j+144+4>>2]=0;c[j+144>>2]=147420;g=e+(WAa(g)|0)|0;d=0;while(1){if(!((d|0)!=2&e>>>0>>0)){i=23;break}c[j+160>>2]=e;f=zc[c[(c[j+144>>2]|0)+16>>2]&15](j+144|0,j+168|0,e,(g-e|0)>32?e+32|0:g,j+160|0,j,j+128|0,j+164|0)|0;if((f|0)==2?1:(c[j+160>>2]|0)==(e|0)){i=19;break}d=j;while(1){if(d>>>0>=(c[j+164>>2]|0)>>>0)break;QOa(b,c[d>>2]|0);d=d+4|0}e=c[j+160>>2]|0;d=f}if((i|0)==19)cJa();else if((i|0)==23){lOa(j+128|0);k=j;return}}function JKa(a,b){a=a|0;b=b|0;return}function KKa(a){a=a|0;UNa(a);return}function LKa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a+4>>2]=d;c[a>>2]=g;h=UKa(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];k=a;return h|0}function MKa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a+4>>2]=d;c[a>>2]=g;h=TKa(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];k=a;return h|0}function NKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function OKa(a){a=a|0;return 0}function PKa(a){a=a|0;return 0}function QKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SKa(c,d,e)|0}function RKa(a){a=a|0;return 4}function SKa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=0;e=b;a:while(1){if(!(j>>>0>>0&e>>>0>>0))break;i=a[e>>0]|0;do if(i<<24>>24<=-1){if((i&255)<194)break a;if((i&255)<224){if((c-e|0)<2)break a;if((a[e+1>>0]&-64)<<24>>24!=-128)break a;e=e+2|0;break}if((i&255)<240){if((c-e|0)<3)break a;f=a[e+1>>0]|0;g=a[e+2>>0]|0;switch(i<<24>>24){case -32:{if(!((f&-32)<<24>>24==-96&(g&-64)<<24>>24==-128))break a;break}case -19:{if(!((f&-32)<<24>>24==-128&(g&-64)<<24>>24==-128))break a;break}default:if(!((f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128))break a}e=e+3|0;break}if((i&255)>=245)break a;if((c-e|0)<4)break a;f=a[e+1>>0]|0;g=a[e+2>>0]|0;h=a[e+3>>0]|0;switch(i<<24>>24){case -16:{if(!((f+112&255)<48&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}case -12:{if(!((f&-16)<<24>>24==-128&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}default:if(!((f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a}if(((f&48)<<12|(i&255)<<18&1835008)>>>0>1114111)break a;else e=e+4|0}else e=e+1|0;while(0);j=j+1|0}return e-b|0}function TKa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;c[f>>2]=b;c[i>>2]=g;a:while(1){m=c[f>>2]|0;if(m>>>0>=e>>>0){b=0;break}if(g>>>0>=h>>>0){b=1;break}l=a[m>>0]|0;do if(l<<24>>24<=-1){if((l&255)<194){b=2;break a}if((l&255)<224){if((e-m|0)<2){b=1;break a}b=d[m+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|(l&255)<<6&1984;j=2;break}if((l&255)<240){if((e-m|0)<3){b=1;break a}b=a[m+1>>0]|0;j=a[m+2>>0]|0;switch(l<<24>>24){case -32:{if((b&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((b&-32)<<24>>24!=-128){b=2;break a}break}default:if((b&-64)<<24>>24!=-128){b=2;break a}}if((j&192|0)!=128){b=2;break a}b=(b&63)<<6|(l&255)<<12&61440|j&63;j=3;break}if((l&255)>=245){b=2;break a}if((e-m|0)<4){b=1;break a}b=a[m+1>>0]|0;j=a[m+2>>0]|0;k=a[m+3>>0]|0;switch(l<<24>>24){case -16:{if((b+112&255)>=48){b=2;break a}break}case -12:{if((b&-16)<<24>>24!=-128){b=2;break a}break}default:if((b&-64)<<24>>24!=-128){b=2;break a}}if((j&192|0)!=128){b=2;break a}if((k&192|0)!=128){b=2;break a}if(((b&63)<<12|(l&255)<<18&1835008|(j&255)<<6&4032|k&63)>>>0>1114111){b=2;break a}else{b=(b&63)<<12|(l&255)<<18&1835008|(j&255)<<6&4032|k&63;j=4}}else{b=l&255;j=1}while(0);c[g>>2]=b;c[f>>2]=m+j;m=(c[i>>2]|0)+4|0;c[i>>2]=m;g=m}return b|0}function UKa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[e>>2]=b;c[h>>2]=f;b=c[e>>2]|0;a:while(1){if(b>>>0>=d>>>0){b=0;break}f=c[b>>2]|0;if(f>>>0>1114111|(f&-2048|0)==55296){b=2;break}do if(f>>>0>=128){if(f>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>6|192;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f&63|128;break}b=c[h>>2]|0;if(f>>>0<65536){if((g-b|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>12|224;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f>>>6&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f&63|128;break}else{if((g-b|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>18|240;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f>>>12&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f>>>6&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f&63|128;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=f}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}return b|0}function VKa(a){a=a|0;UNa(a);return}function WKa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function XKa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function YKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ZKa(a){a=a|0;return 1}function _Ka(a){a=a|0;return 1}function $Ka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((d-c|0)>>>0>>0?d-c|0:e)|0}function aLa(a){a=a|0;return 1}function bLa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var m=0,n=0,o=0,p=0;o=k;k=k+16|0;if((k|0)>=(l|0))W(16);d=e;while(1){if((d|0)==(f|0)){d=f;break}if(!(c[d>>2]|0))break;d=d+4|0}c[j>>2]=h;c[g>>2]=e;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){p=35;break}m=vCa(c[b+8>>2]|0)|0;n=UCa(h,g,d-e>>2,i-h|0)|0;if(m|0)vCa(m)|0;switch(n|0){case -1:{p=10;break a}case 0:{e=1;break a}default:{}}h=(c[j>>2]|0)+n|0;c[j>>2]=h;if((h|0)==(i|0)){p=33;break}if((d|0)==(f|0)){d=f;e=c[g>>2]|0}else{h=vCa(c[b+8>>2]|0)|0;e=ZBa(o,0)|0;if(h|0)vCa(h)|0;if((e|0)==-1){e=2;p=32;break}if(e>>>0>(i-(c[j>>2]|0)|0)>>>0){e=1;p=32;break}h=o;while(1){if(!e)break;m=a[h>>0]|0;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=m;h=h+1|0;e=e+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;h=e;while(1){if((h|0)==(f|0)){h=f;break}if(!(c[h>>2]|0))break;h=h+4|0}d=h;h=c[j>>2]|0}}if((p|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;f=c[e>>2]|0;d=vCa(c[b+8>>2]|0)|0;h=ZBa(h,f)|0;if(d|0)vCa(d)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2}else if((p|0)!=32)if((p|0)==33){e=c[g>>2]|0;p=35}if((p|0)==35)e=(e|0)!=(f|0)&1;k=o;return e|0}function cLa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var m=0,n=0,o=0,p=0,q=0;q=k;k=k+16|0;if((k|0)>=(l|0))W(16);m=e;while(1){if((m|0)==(f|0)){m=f;break}if(!(a[m>>0]|0))break;m=m+1|0}c[j>>2]=h;c[g>>2]=e;while(1){if((h|0)==(i|0)|(e|0)==(f|0)){m=33;break}p=c[d+4>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=p;p=m;n=vCa(c[b+8>>2]|0)|0;o=ICa(h,g,p-e|0,i-h>>2,d)|0;if(n|0)vCa(n)|0;if((o|0)==-1){m=10;break}h=(c[j>>2]|0)+(o<<2)|0;c[j>>2]=h;if((h|0)==(i|0)){m=30;break}e=c[g>>2]|0;if((m|0)==(f|0))m=f;else{m=vCa(c[b+8>>2]|0)|0;e=rBa(h,e,1,d)|0;if(m|0)vCa(m)|0;if(e|0){e=2;m=29;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;m=e;while(1){if((m|0)==(f|0)){m=f;break}if(!(a[m>>0]|0))break;m=m+1|0}h=c[j>>2]|0}}do if((m|0)==10){m=h;a:while(1){c[j>>2]=m;if((e|0)==(c[g>>2]|0)){m=19;break}h=vCa(c[b+8>>2]|0)|0;m=rBa(m,e,p-e|0,q)|0;if(h|0)vCa(h)|0;switch(m|0){case -1:{m=15;break a}case -2:{m=16;break a}case 0:{m=1;break}default:{}}e=e+m|0;m=(c[j>>2]|0)+4|0}if((m|0)==15){c[g>>2]=e;e=2;m=29;break}else if((m|0)==16){c[g>>2]=e;e=1;m=29;break}else if((m|0)==19){c[g>>2]=e;e=(e|0)!=(f|0)&1;m=29;break}}else if((m|0)==30){e=c[g>>2]|0;m=33}while(0);if((m|0)!=29)if((m|0)==33)e=(e|0)!=(f|0)&1;k=q;return e|0}function dLa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[g>>2]=e;d=vCa(c[b+8>>2]|0)|0;e=ZBa(h,0)|0;if(d|0)vCa(d)|0;a:do if((e+1|0)>>>0>=2)if((e+-1|0)>>>0>(f-(c[g>>2]|0)|0)>>>0)d=1;else{b=h;d=e+-1|0;while(1){if(!d){d=0;break a}e=a[b>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=e;b=b+1|0;d=d+-1|0}}else d=2;while(0);k=h;return d|0}function eLa(a){a=a|0;var b=0;b=vCa(c[a+8>>2]|0)|0;if(b|0)vCa(b)|0;a=c[a+8>>2]|0;if(!a)return 1;a=vCa(a)|0;b=QAa()|0;if(a|0)vCa(a)|0;return (b|0)==1|0}function fLa(a){a=a|0;return 0}function gLa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=0;j=0;a:while(1){if((d|0)==(e|0)|i>>>0>=f>>>0)break;h=vCa(c[a+8>>2]|0)|0;g=TCa(d,e-d|0,b)|0;if(h|0)vCa(h)|0;switch(g|0){case -2:case -1:break a;case 0:{g=1;break}default:{}}i=i+1|0;j=g+j|0;d=d+g|0}return j|0}function hLa(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=vCa(a)|0;a=QAa()|0;if(b)vCa(b)|0}else a=1;return a|0}function iLa(a){a=a|0;var b=0;c[a>>2]=147468;b=c[a+8>>2]|0;if((b|0)!=(RFa()|0))kCa(c[a+8>>2]|0);return}function jLa(a){a=a|0;iLa(a);UNa(a);return}function kLa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a+4>>2]=d;c[a>>2]=g;h=tLa(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];k=a;return h|0}function lLa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a+4>>2]=d;c[a>>2]=g;h=sLa(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];k=a;return h|0}function mLa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function nLa(a){a=a|0;return 0}function oLa(a){a=a|0;return 0}function pLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rLa(c,d,e)|0}function qLa(a){a=a|0;return 4}function rLa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=0;f=b;a:while(1){if(!(e>>>0>>0&f>>>0>>0))break;j=a[f>>0]|0;do if(j<<24>>24<=-1){if((j&255)<194)break a;if((j&255)<224){if((c-f|0)<2)break a;if((a[f+1>>0]&-64)<<24>>24!=-128)break a;f=f+2|0;break}if((j&255)<240){if((c-f|0)<3)break a;g=a[f+1>>0]|0;h=a[f+2>>0]|0;switch(j<<24>>24){case -32:{if(!((g&-32)<<24>>24==-96&(h&-64)<<24>>24==-128))break a;break}case -19:{if(!((g&-32)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}default:if(!((g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a}f=f+3|0;break}if((j&255)>=245)break a;if((d-e|0)>>>0<2|(c-f|0)<4)break a;g=a[f+1>>0]|0;h=a[f+2>>0]|0;i=a[f+3>>0]|0;switch(j<<24>>24){case -16:{if(!((g+112&255)<48&(h&-64)<<24>>24==-128&(i&-64)<<24>>24==-128))break a;break}case -12:{if(!((g&-16)<<24>>24==-128&(h&-64)<<24>>24==-128&(i&-64)<<24>>24==-128))break a;break}default:if(!((g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128&(i&-64)<<24>>24==-128))break a}if(((g&48)<<12|(j&255)<<18&1835008)>>>0>1114111)break a;else{e=e+1|0;f=f+4|0}}else f=f+1|0;while(0);e=e+1|0}return f-b|0}function sLa(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[g>>2]=e;c[j>>2]=h;a:while(1){m=c[g>>2]|0;if(m>>>0>=f>>>0){e=0;break}if(h>>>0>=i>>>0){e=1;break}n=a[m>>0]|0;do if(n<<24>>24>-1){b[h>>1]=n&255;e=m+1|0}else{if((n&255)<194){e=2;break a}if((n&255)<224){if((f-m|0)<2){e=1;break a}e=d[m+1>>0]|0;if((e&192|0)!=128){e=2;break a}b[h>>1]=e&63|(n&255)<<6&1984;e=m+2|0;break}if((n&255)<240){if((f-m|0)<3){e=1;break a}e=a[m+1>>0]|0;k=a[m+2>>0]|0;switch(n<<24>>24){case -32:{if((e&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((e&-32)<<24>>24!=-128){e=2;break a}break}default:if((e&-64)<<24>>24!=-128){e=2;break a}}if((k&192|0)!=128){e=2;break a}b[h>>1]=(e&63)<<6|(n&255)<<12|k&63;e=m+3|0;break}if((n&255)>=245){e=2;break a}if((f-m|0)<4){e=1;break a}k=a[m+1>>0]|0;l=a[m+2>>0]|0;e=a[m+3>>0]|0;switch(n<<24>>24){case -16:{if((k+112&255)>=48){e=2;break a}break}case -12:{if((k&-16)<<24>>24!=-128){e=2;break a}break}default:if((k&-64)<<24>>24!=-128){e=2;break a}}if((l&192|0)!=128){e=2;break a}if((e&192|0)!=128){e=2;break a}if((i-h|0)<4){e=1;break a}if(((k&255)<<12&196608|(n&7)<<18)>>>0>1114111){e=2;break a}b[h>>1]=(k&255)<<2&60|(l&255)>>>4&3|(((k&255)>>>4&3|(n&7)<<2)<<6)+16320|55296;n=h+2|0;c[j>>2]=n;b[n>>1]=e&63|(l&255)<<6&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;h=(c[j>>2]|0)+2|0;c[j>>2]=h}return e|0}function tLa(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;c[g>>2]=d;c[j>>2]=h;d=c[g>>2]|0;a:while(1){if(d>>>0>=f>>>0){d=0;break}k=b[d>>1]|0;do if((k&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=k}else{if((k&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=(k&65535)>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=k&63|128;break}if((k&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=(k&65535)>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(k&65535)>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=k&63|128;break}if((k&65535)>=56320){if((k&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=(k&65535)>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(k&65535)>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=k&63|128;break}if((f-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}if((((k&960)<<10)+65536|0)>>>0>1114111){d=2;break a}c[g>>2]=d;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(((k&960)>>>6)+1|0)>>>2|240;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(k&65535)>>>2&15|((k&960)>>>6)+1<<4&48|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(k&65535)<<4&48|h>>>6&15|128;k=c[j>>2]|0;c[j>>2]=k+1;a[k>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}return d|0}function uLa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=147516;d=0;while(1){b=c[a+8>>2]|0;if(d>>>0>=(c[a+12>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0)Bc[c[(c[b>>2]|0)+8>>2]&511](b);d=d+1|0}lOa(a+144|0);wLa(a+8|0);return}function vLa(a){a=a|0;uLa(a);UNa(a);return}function wLa(b){b=b|0;var d=0;d=c[b>>2]|0;do if(d|0){c[b+4>>2]=d;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{UNa(d);break}}while(0);return}function xLa(b){b=b|0;var d=0;c[b>>2]=147536;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)VNa(d);return}function yLa(a){a=a|0;xLa(a);UNa(a);return}function zLa(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[131888+((b&255)<<2)>>2]&255;return b|0}function ALa(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[131888+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function BLa(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[129584+(b<<24>>24<<2)>>2]&255;return b|0}function CLa(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[129584+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function DLa(a,b){a=a|0;b=b|0;return b|0}function ELa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function FLa(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function GLa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function HLa(a){a=a|0;c[a>>2]=147588;lOa(a+12|0);return}function ILa(a){a=a|0;HLa(a);UNa(a);return}function JLa(b){b=b|0;return a[b+8>>0]|0}function KLa(b){b=b|0;return a[b+9>>0]|0}function LLa(a,b){a=a|0;b=b|0;gOa(a,b+12|0);return}function MLa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,346330,Wc(346330)|0);return}function NLa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,346324,Wc(346324)|0);return}function OLa(a){a=a|0;c[a>>2]=147628;lOa(a+16|0);return}function PLa(a){a=a|0;OLa(a);UNa(a);return}function QLa(a){a=a|0;return c[a+8>>2]|0}function RLa(a){a=a|0;return c[a+12>>2]|0}function SLa(a,b){a=a|0;b=b|0;gOa(a,b+16|0);return}function TLa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;FOa(a,147684,yIa(147684)|0);return}function ULa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;FOa(a,147660,yIa(147660)|0);return}function VLa(a){a=a|0;UNa(a);return}function WLa(a){a=a|0;UNa(a);return}function XLa(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[130864+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function YLa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;a=c[d>>2]|0;if(a>>>0<128)a=e[130864+(a<<1)>>1]|0;else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function ZLa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0<128?(b[130864+(a<<1)>>1]&d)<<16>>16:0)break;e=e+4|0}return e|0}function _La(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0>=128)break;if(!((b[130864+(a<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function $La(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[131888+(b<<2)>>2]|0;return b|0}function aMa(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[131888+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function bMa(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[129584+(b<<2)>>2]|0;return b|0}function cMa(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[129584+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function dMa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function eMa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function fMa(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function gMa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=d;while(1){if((b|0)==(e|0))break;h=c[b>>2]|0;a[g>>0]=h>>>0<128?h&255:f;g=g+1|0;b=b+4|0}return d+((e-d|0)>>>2<<2)|0}function hMa(a){a=a|0;UNa(a);return}function iMa(a){a=a|0;UNa(a);return}function jMa(a){a=a|0;UNa(a);return}function kMa(){c[186432]=147944;return}function lMa(){c[186436]=147980;return}function mMa(){c[186377]=0;c[186376]=147536;a[745516]=0;c[186378]=130864;return}function nMa(){c[186453]=0;c[186452]=147516;oMa();c[186488]=0;c[186489]=0;c[186490]=0;hOa(745952,341876,Wc(341876)|0);c[186455]=c[186454];pMa();qMa();rMa();sMa();tMa();uMa();vMa();wMa();xMa();yMa();zMa();AMa();BMa();CMa();DMa();EMa();FMa();GMa();HMa();IMa();JMa();KMa();LMa();MMa();NMa();OMa();PMa();QMa();RMa();SMa();TMa();UMa();VMa();WMa();XMa();YMa();ZMa();_Ma();$Ma();aNa();bNa();cNa();dNa();eNa();fNa();gNa();hNa();iNa();jNa();kNa();lNa();mNa();nNa();oNa();pNa();qNa();return}function oMa(){c[186454]=0;c[186455]=0;c[186456]=0;a[745944]=0;CNa();uNa(28);return}function pMa(){c[186373]=0;c[186372]=145372;return}function qMa(){rNa(745488,TFa(748824)|0);return}function rMa(){c[186375]=0;c[186374]=145404;return}function sMa(){rNa(745496,TFa(748832)|0);return}function tMa(){mMa();return}function uMa(){rNa(745504,TFa(748840)|0);return}function vMa(){c[186381]=0;c[186380]=147732;return}function wMa(){rNa(745520,TFa(748872)|0);return}function xMa(){c[186383]=0;c[186382]=147800;return}function yMa(){rNa(745528,TFa(749144)|0);return}function zMa(){BNa();return}function AMa(){rNa(745536,TFa(749152)|0);return}function BMa(){c[186389]=0;c[186388]=147848;return}function CMa(){rNa(745552,TFa(749160)|0);return}function DMa(){c[186391]=0;c[186390]=147896;return}function EMa(){rNa(745560,TFa(749168)|0);return}function FMa(){ANa();return}function GMa(){rNa(745568,TFa(748856)|0);return}function HMa(){zNa();return}function IMa(){rNa(745592,TFa(748880)|0);return}function JMa(){c[186407]=0;c[186406]=145436;return}function KMa(){rNa(745624,TFa(748864)|0);return}function LMa(){c[186409]=0;c[186408]=145500;return}function MMa(){rNa(745632,TFa(748888)|0);return}function NMa(){c[186411]=0;c[186410]=145564;return}function OMa(){rNa(745640,TFa(748896)|0);return}function PMa(){c[186413]=0;c[186412]=145616;return}function QMa(){rNa(745648,TFa(748904)|0);return}function RMa(){c[186415]=0;c[186414]=146972;return}function SMa(){rNa(745656,TFa(749064)|0);return}function TMa(){c[186417]=0;c[186416]=147028;return}function UMa(){rNa(745664,TFa(749072)|0);return}function VMa(){c[186419]=0;c[186418]=147084;return}function WMa(){rNa(745672,TFa(749080)|0);return}function XMa(){c[186421]=0;c[186420]=147140;return}function YMa(){rNa(745680,TFa(749088)|0);return}function ZMa(){c[186423]=0;c[186422]=147196;return}function _Ma(){rNa(745688,TFa(749096)|0);return}function $Ma(){c[186425]=0;c[186424]=147224;return}function aNa(){rNa(745696,TFa(749104)|0);return}function bNa(){c[186427]=0;c[186426]=147252;return}function cNa(){rNa(745704,TFa(749112)|0);return}function dNa(){c[186429]=0;c[186428]=147280;return}function eNa(){rNa(745712,TFa(749120)|0);return}function fNa(){c[186431]=0;c[186430]=147712;kMa();c[186430]=145668;c[186432]=145716;return}function gNa(){rNa(745720,TFa(748972)|0);return}function hNa(){c[186435]=0;c[186434]=147712;lMa();c[186434]=145752;c[186436]=145800;return}function iNa(){rNa(745736,TFa(749040)|0);return}function jNa(){c[186439]=0;c[186438]=147712;c[186440]=RFa()|0;c[186438]=146924;return}function kNa(){rNa(745752,TFa(749048)|0);return}function lNa(){c[186443]=0;c[186442]=147712;c[186444]=RFa()|0;c[186442]=146948;return}function mNa(){rNa(745768,TFa(749056)|0);return}function nNa(){c[186447]=0;c[186446]=147308;return}function oNa(){rNa(745784,TFa(749128)|0);return}function pNa(){c[186449]=0;c[186448]=147340;return}function qNa(){rNa(745792,TFa(749136)|0);return}function rNa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=(c[a+4>>2]|0)+1;d=c[186454]|0;if((c[186455]|0)-d>>2>>>0<=b>>>0){sNa(b+1|0);d=c[186454]|0}d=c[d+(b<<2)>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0)Bc[c[(c[d>>2]|0)+8>>2]&511](d);c[(c[186454]|0)+(b<<2)>>2]=a;return}function sNa(a){a=a|0;var b=0,d=0;b=c[186454]|0;d=(c[186455]|0)-b>>2;if(d>>>0>=a>>>0){if(d>>>0>a>>>0)c[186455]=b+(a<<2)}else tNa(a-d|0);return}function tNa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;if((k|0)>=(l|0))W(32);b=c[186456]|0;d=c[186455]|0;do if(b-d>>2>>>0>>0){e=c[186454]|0;if(((d-e>>2)+a|0)>>>0>1073741823)pPa();else{vNa(f,b-e>>2>>>0<536870911?(b-e>>1>>>0<((d-e>>2)+a|0)>>>0?(d-e>>2)+a|0:b-e>>1):1073741823,d-e>>2);wNa(f,a);xNa(f);yNa(f);break}}else uNa(a);while(0);k=f;return}function uNa(a){a=a|0;var b=0;b=c[186455]|0;do{c[b>>2]=0;b=(c[186455]|0)+4|0;c[186455]=b;a=a+-1|0}while((a|0)!=0);return}function vNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b+12>>2]=0;c[b+16>>2]=745832;do if(d)if(d>>>0<29&(a[745944]|0)==0){a[745944]=1;f=745832;break}else{f=SNa(d<<2)|0;break}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function wNa(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;do{c[d>>2]=0;d=(c[a+8>>2]|0)+4|0;c[a+8>>2]=d;b=b+-1|0}while((b|0)!=0);return}function xNa(a){a=a|0;var b=0,d=0,e=0;d=c[186454]|0;e=(c[186455]|0)-d|0;b=(c[a+4>>2]|0)+(0-(e>>2)<<2)|0;c[a+4>>2]=b;if((e|0)>0){UTa(b|0,d|0,e|0)|0;d=a+4|0;b=c[a+4>>2]|0}else d=a+4|0;e=c[186454]|0;c[186454]=b;c[d>>2]=e;e=c[186455]|0;c[186455]=c[a+8>>2];c[a+8>>2]=e;e=c[186456]|0;c[186456]=c[a+12>>2];c[a+12>>2]=e;c[a>>2]=c[d>>2];return}function yNa(b){b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b+8>>2]=f;e=f}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((e|0)==(d|0)){a[d+112>>0]=0;break}else{UNa(e);break}}while(0);return}function zNa(){var a=0;c[186399]=0;c[186398]=147628;c[186400]=46;c[186401]=44;c[186402]=0;c[186403]=0;c[186404]=0;a=0;while(1){if((a|0)==3)break;c[745608+(a<<2)>>2]=0;a=a+1|0}return}function ANa(){var b=0;c[186393]=0;c[186392]=147588;a[745576]=46;a[745577]=44;c[186395]=0;c[186396]=0;c[186397]=0;b=0;while(1){if((b|0)==3)break;c[745580+(b<<2)>>2]=0;b=b+1|0}return}function BNa(){c[186385]=0;c[186384]=147468;c[186386]=RFa()|0;return}function CNa(){var b=0;if(!(a[745944]|0)){a[745944]=1;b=745832}else b=SNa(112)|0;c[186455]=b;c[186454]=b;c[186456]=b+112;return}function DNa(){if((a[745800]|0)==0?CTa(745800)|0:0){ENa();c[187295]=749176}return c[187295]|0}function ENa(){FNa();c[187294]=745808;return}function FNa(){nMa();return}function GNa(){HNa(749184,c[(DNa()|0)>>2]|0);return}function HNa(a,b){a=a|0;b=b|0;c[a>>2]=b;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function INa(){if((a[745968]|0)==0?CTa(745968)|0:0){GNa();c[187297]=749184}return c[187297]|0}function JNa(a){a=a|0;var b=0;b=c[(INa()|0)>>2]|0;c[a>>2]=b;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function KNa(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[b>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[a>>2]|0;e=c[d+4>>2]|0;c[d+4>>2]=e+-1;if(!e)Bc[c[(c[d>>2]|0)+8>>2]&511](d);c[a>>2]=c[b>>2];return a|0}function LNa(a){a=a|0;return a+144|0}function MNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b>>2]|0;e=c[d>>2]|0;a:do if((f|0)!=(e|0)){f=LNa(f)|0;g=Wc(345142)|0;h=a[f+11>>0]|0;if((g|0)==((h<<24>>24<0?c[f+4>>2]|0:h&255)|0)){if(!(DOa(f,345142,g)|0)){e=0;break}e=c[d>>2]|0;f=LNa(c[b>>2]|0)|0;g=f+11|0;d=f+4|0}else{g=f+11|0;d=f+4|0}b=LNa(e)|0;h=a[g>>0]|0;g=h<<24>>24<0?c[d>>2]|0:h&255;e=a[b+11>>0]|0;if((g|0)==((e<<24>>24<0?c[b+4>>2]|0:e&255)|0)){e=e<<24>>24<0?c[b>>2]|0:b;if(h<<24>>24<0){e=(SA(c[f>>2]|0,e,g)|0)==0;break}g=e;e=h&255;while(1){if(!e){e=1;break a}if((a[f>>0]|0)!=(a[g>>0]|0)){e=0;break a}g=g+1|0;f=f+1|0;e=e+-1|0}}else e=0}else e=1;while(0);return e|0}function NNa(a){a=a|0;var b=0;if(!((c[a+8>>2]|0)!=0?(b=c[a+8>>2]|0,c[a+8>>2]=b+-1,(b|0)!=0):0))Bc[c[(c[a>>2]|0)+16>>2]&511](a);return}function ONa(a){a=a|0;if(!(YTa(a|0)|0))return;else oPa()}function PNa(a){a=a|0;ZTa(a|0)|0;return}function QNa(a,b){a=a|0;b=b|0;YTa(749192)|0;while(1){if((c[a>>2]|0)!=1)break;Eb(749220,749192)|0}if(!(c[a>>2]|0)){c[a>>2]=1;ZTa(749192)|0;XFa(b);YTa(749192)|0;c[a>>2]=-1;ZTa(749192)|0;XTa(749220)|0}else ZTa(749192)|0;return}function RNa(){ob()}function SNa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=AAa(b)|0;if(a|0)break;a=ETa()|0;if(!a){a=0;break}Ac[a&7]()}return a|0}function TNa(a){a=a|0;return SNa(a)|0}function UNa(a){a=a|0;BAa(a);return}function VNa(a){a=a|0;UNa(a);return}function WNa(b,d){b=b|0;d=d|0;c[b>>2]=148200;XNa(b+4|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function XNa(a,b){a=a|0;b=b|0;var d=0,e=0;e=WAa(b)|0;d=SNa(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=YNa(d)|0;UTa(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function YNa(a){a=a|0;return a+12|0}function ZNa(a,b){a=a|0;b=b|0;c[a>>2]=148200;XNa(a+4|0,b);return}function _Na(a,b){a=a|0;b=b|0;c[a>>2]=148200;$Na(a+4|0,b+4|0);return}function $Na(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;b=(aOa(b)|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function aOa(a){a=a|0;return a+-12|0}function bOa(b,d){b=b|0;d=d|0;c[b>>2]=148220;XNa(b+4|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function cOa(a,b){a=a|0;b=b|0;c[a>>2]=148220;XNa(a+4|0,b);return}function dOa(a,b){a=a|0;b=b|0;c[a>>2]=148220;$Na(a+4|0,b+4|0);return}function eOa(){ob()}function fOa(){ob()}function gOa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)hOa(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function hOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>4294967279)eOa();if(e>>>0<11)a[b+11>>0]=e;else{f=SNa(e+16&-16)|0;c[b>>2]=f;c[b+8>>2]=e+16&-16|-2147483648;c[b+4>>2]=e;b=f}BDa(b,d,e)|0;gg(b+e|0,0);return}function iOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>4294967279)eOa();if(d>>>0<11)a[b+11>>0]=d;else{f=SNa(d+16&-16)|0;c[b>>2]=f;c[b+8>>2]=d+16&-16|-2147483648;c[b+4>>2]=d;b=f}jOa(b,d,e)|0;gg(b+d|0,0);return}function jOa(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)WTa(a|0,(ih(c)|0)&255|0,b|0)|0;return a|0}function kOa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d+11>>0]|0;g=h<<24>>24<0?c[d+4>>2]|0:h&255;if(g>>>0>>0)fOa();else{hOa(b,(h<<24>>24<0?c[d>>2]|0:d)+e|0,(g-e|0)>>>0>>0?g-e|0:f);return}}function lOa(b){b=b|0;if((a[b+11>>0]|0)<0)UNa(c[b>>2]|0);return}function mOa(b,d){b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;nOa(b,e<<24>>24<0?c[d>>2]|0:d,e<<24>>24<0?c[d+4>>2]|0:e&255)|0}return b|0}function nOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;oOa(f,d,e)|0;gg(f+e|0,0);if((a[b+11>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+11>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;pOa(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function oOa(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)VTa(a|0,b|0,c|0)|0;return a|0}function pOa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((-18-d|0)>>>0>>0)eOa();if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<11?11:e+16&-16}else e=-17;k=SNa(e)|0;if(g|0)BDa(k,l,g)|0;if(i|0)BDa(k+g|0,j,i)|0;if(f-h-g|0)BDa(k+g+i|0,l+g+h|0,f-h-g|0)|0;if((d|0)!=10)UNa(l);c[b>>2]=k;c[b+8>>2]=e|-2147483648;c[b+4>>2]=f-h+i;gg(k+(f-h+i)|0,0);return}function qOa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a[b+11>>0]|0;if(g<<24>>24<0){i=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;e=10}d=i>>>0<11;h=d?10:(i+16&-16)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g<<24>>24<0){e=0;f=b;g=11}else{BDa(b,d,(g&255)+1|0)|0;UNa(d);g=14}}else{f=SNa(h+1|0)|0;if(g<<24>>24<0){e=1;d=c[b>>2]|0;g=11;break}else{BDa(f,b,(g&255)+1|0)|0;d=h+1|0;e=b+4|0;g=13;break}}while(0);if((g|0)==11){BDa(f,d,(c[b+4>>2]|0)+1|0)|0;UNa(d);if(e){d=h+1|0;e=b+4|0;g=13}else g=14}if((g|0)==13){c[b+8>>2]=d|-2147483648;c[e>>2]=i;c[b>>2]=f;break}else if((g|0)==14){a[b+11>>0]=i;break}}while(0);return}function rOa(a,b){a=a|0;b=b|0;return nOa(a,b,Wc(b)|0)|0}function sOa(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;if(e<<24>>24<0)f=c[b+4>>2]|0;else f=e&255;do if(f>>>0>=d>>>0)if(e<<24>>24<0){gg((c[b>>2]|0)+d|0,0);c[b+4>>2]=d;break}else{gg(b+d|0,0);a[b+11>>0]=d;break}else tOa(b,d-f|0)|0;while(0);return}function tOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0){e=a[b+11>>0]|0;if(e<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=10;g=e&255}if((f-g|0)>>>0>>0){uOa(b,f,g+d-f|0,g,g,0);e=a[b+11>>0]|0}if(e<<24>>24<0)f=c[b>>2]|0;else f=b;jOa(f+g|0,d,0)|0;e=g+d|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=e;else a[b+11>>0]=e;gg(f+e|0,0)}return b|0}function uOa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((-17-d|0)>>>0>>0)eOa();if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<11?11:e+16&-16}else e=-17;i=SNa(e)|0;if(g|0)BDa(i,j,g)|0;if(f-h-g|0)BDa(i+g|0,j+g+h|0,f-h-g|0)|0;if((d|0)!=10)UNa(j);c[b>>2]=i;c[b+8>>2]=e|-2147483648;return}function vOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a[b+11>>0]|0;if(g<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{f=10;h=g&255}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g<<24>>24<0)g=c[b>>2]|0;else g=b;BDa(g+h|0,d,e)|0;f=h+e|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=f;else a[b+11>>0]=f;gg(g+f|0,0)}}else pOa(b,f,h+e-f|0,h,h,0,e,d);return b|0}function wOa(a,b){a=a|0;b=b|0;return vOa(a,b,Wc(b)|0)|0}function xOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0){g=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{g=f&255;e=10}if((g|0)==(e|0)){uOa(b,e,1,e,e,0);if((a[b+11>>0]|0)<0)e=8;else e=7}else if(f<<24>>24<0)e=8;else e=7;if((e|0)==7)a[b+11>>0]=g+1;else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=g+1;b=f}g=b+g|0;gg(g,d);gg(g+1|0,0);return}function yOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a[b+11>>0]|0;if(g<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{f=10;h=g&255}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g<<24>>24<0)f=c[b>>2]|0;else f=b;if(h){oOa(f+e|0,f,h)|0;d=f>>>0<=d>>>0&(f+h|0)>>>0>d>>>0?d+e|0:d}oOa(f,d,e)|0;d=h+e|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=d;else a[b+11>>0]=d;gg(f+d|0,0)}}else pOa(b,f,h+e-f|0,h,0,0,e,d);return b|0}function zOa(a,b){a=a|0;b=b|0;return yOa(a,b,Wc(b)|0)|0}function AOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[b+11>>0]|0;if(f<<24>>24<0)h=c[b+4>>2]|0;else h=f&255;if(h>>>0>>0)fOa();if(e|0){if(f<<24>>24<0)i=c[b>>2]|0;else i=b;g=h-d|0;e=g>>>0>>0?g:e;if(g-e|0){f=i+d|0;oOa(f,f+e|0,g-e|0)|0;f=a[b+11>>0]|0}e=h-e|0;if(f<<24>>24<0)c[b+4>>2]=e;else a[b+11>>0]=e;gg(i+e|0,0)}return b|0}function BOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a[b+11>>0]|0;if(g<<24>>24<0)f=c[b+4>>2]|0;else f=g&255;if(f>>>0>>0)fOa();f=f-e|0;f=f>>>0<2?f:2;if(g<<24>>24<0)b=c[b>>2]|0;BDa(d,b+e|0,f)|0;return f|0}function COa(b){b=b|0;var d=0,e=0;d=a[b+11>>0]|0;if(d<<24>>24<0){e=c[b>>2]|0;b=c[b+4>>2]|0}else{e=b;b=d&255}if(!b)b=-1;else{b=RA(e,b,58)|0;b=(b|0)==0?-1:b-e|0}return b|0}function DOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=c[b+4>>2]|0;else g=f&255;if((e|0)==-1)fOa();if(f<<24>>24<0)b=c[b>>2]|0;f=g>>>0>e>>>0;b=SA(b,d,f?e:g)|0;if(!b)return (g>>>0>>0?-1:f&1)|0;else return b|0;return 0}function EOa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)eOa();if(f>>>0<11)a[b+11>>0]=e;else{g=SNa(f+16&-16)|0;c[b>>2]=g;c[b+8>>2]=f+16&-16|-2147483648;c[b+4>>2]=e;b=g}BDa(b,d,e)|0;gg(b+e|0,0);return}function FOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>1073741807)eOa();do if(e>>>0>=2)if((e+4&-4)>>>0>1073741823)ob();else{f=SNa((e+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=e+4&-4|-2147483648;c[b+4>>2]=e;break}else{a[b+8+3>>0]=e;f=b}while(0);RDa(f,d,e);AFa(f+(e<<2)|0,0);return}function GOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>1073741807)eOa();do if(d>>>0>=2)if((d+4&-4)>>>0>1073741823)ob();else{f=SNa((d+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=d+4&-4|-2147483648;c[b+4>>2]=d;break}else{a[b+8+3>>0]=d;f=b}while(0);HOa(f,d,e);AFa(f+(d<<2)|0,0);return}function HOa(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)QCa(a,c,b)|0;return}function IOa(b){b=b|0;if((a[b+8+3>>0]|0)<0)UNa(c[b>>2]|0);return}function JOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+8+3>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;KOa(f,d,e);AFa(f+(e<<2)|0,0);if((a[b+8+3>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+8+3>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;LOa(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function KOa(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)SCa(a,b,c)|0;return}function LOa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((1073741806-d|0)>>>0>>0)eOa();if((a[b+8+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)ob();else k=e}else k=1073741807;e=SNa(k<<2)|0;if(g|0)RDa(e,l,g);if(i|0)RDa(e+(g<<2)|0,j,i);if(f-h-g|0)RDa(e+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f-h-g|0);if((d|0)!=1)UNa(l);c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f-h+i;AFa(e+(f-h+i<<2)|0,0);return}function MOa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a[b+8+3>>0]|0;if(g<<24>>24<0){i=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;e=1}d=i>>>0<2;h=d?1:(i+4&-4)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g<<24>>24<0){e=0;f=b;g=13}else{RDa(b,d,(g&255)+1|0);UNa(d);g=16}}else{if((h+1|0)>>>0>1073741823)ob();f=SNa(h+1<<2)|0;if(g<<24>>24<0){e=1;d=c[b>>2]|0;g=13;break}else{RDa(f,b,(g&255)+1|0);d=h+1|0;e=b+4|0;g=15;break}}while(0);if((g|0)==13){RDa(f,d,(c[b+4>>2]|0)+1|0);UNa(d);if(e){d=h+1|0;e=b+4|0;g=15}else g=16}if((g|0)==15){c[b+8>>2]=d|-2147483648;c[e>>2]=i;c[b>>2]=f;break}else if((g|0)==16){a[b+8+3>>0]=i;break}}while(0);return}function NOa(a,b){a=a|0;b=b|0;return JOa(a,b,yIa(b)|0)|0}function OOa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((1073741807-d|0)>>>0>>0)eOa();if((a[b+8+3>>0]|0)<0)i=c[b>>2]|0;else i=b;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)ob();else h=e}else h=1073741807;e=SNa(h<<2)|0;if(g|0)RDa(e,i,g);if(f-g|0)RDa(e+(g<<2)|0,i+(g<<2)|0,f-g|0);if((d|0)!=1)UNa(i);c[b>>2]=e;c[b+8>>2]=h|-2147483648;return}function POa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a[b+8+3>>0]|0;if(g<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{f=1;h=g&255}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g<<24>>24<0)g=c[b>>2]|0;else g=b;RDa(g+(h<<2)|0,d,e);f=h+e|0;if((a[b+8+3>>0]|0)<0)c[b+4>>2]=f;else a[b+8+3>>0]=f;AFa(g+(f<<2)|0,0)}}else LOa(b,f,h+e-f|0,h,h,0,e,d);return b|0}function QOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=a[b+8+3>>0]|0;if(f<<24>>24<0){g=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{g=f&255;e=1}if((g|0)==(e|0)){OOa(b,e,1,e,e);if((a[b+8+3>>0]|0)<0)e=8;else e=7}else if(f<<24>>24<0)e=8;else e=7;if((e|0)==7)a[b+8+3>>0]=g+1;else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=g+1;b=f}g=b+(g<<2)|0;AFa(g,d);AFa(g+4|0,0);return}function ROa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}g=Wc(d)|0;f=a[e+11>>0]|0;f=f<<24>>24<0?c[e+4>>2]|0:f&255;EOa(b,d,g,f+g|0);vOa(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e,f)|0;return}function SOa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);xP(b,a,344043);VOa(b)}function TOa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);xP(b,a,344023);UOa(b)}function UOa(b){b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;JBa(0,344039,d);ob()}function VOa(b){b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;JBa(0,344039,d);ob()}function WOa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hOa(b,344058,Wc(344058)|0);a=XOa(b,a)|0;lOa(b);k=b;return a|0}function XOa(a,b){a=a|0;b=b|0;return YOa(a,b)|0}function YOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[f>>2]=0;d=(a[d+11>>0]|0)<0?c[d>>2]|0:d;h=c[186935]|0;c[186935]=0;e=qCa(d,f,10)|0;g=c[186935]|0;c[186935]=h;if((g|0)==34)SOa(b);if((c[f>>2]|0)==(d|0))TOa(b);else{k=f;return e|0}return 0}function ZOa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hOa(b,344064,Wc(344064)|0);a=_Oa(b,a)|0;d=x;lOa(b);x=d;k=b;return a|0}function _Oa(a,b){a=a|0;b=b|0;b=$Oa(a,b)|0;return b|0}function $Oa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[g>>2]=0;e=(a[d+11>>0]|0)<0?c[d>>2]|0:d;i=c[186935]|0;c[186935]=0;f=xCa(e,g,10)|0;d=x;h=c[186935]|0;c[186935]=i;if((h|0)==34)SOa(b);if((c[g>>2]|0)==(e|0))TOa(b);else{x=d;k=g;return f|0}return 0}function aPa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);bPa(c);cPa(a,c,b);lOa(c);k=c;return}function bPa(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;sOa(b,d);return}function cPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);g=a[d+11>>0]|0;if(g<<24>>24<0)f=c[d+4>>2]|0;else f=g&255;while(1){if(g<<24>>24<0)g=c[d>>2]|0;else g=d;c[h>>2]=e;g=cCa(g,f+1|0,344071,h)|0;if((g|0)>-1)if(g>>>0>f>>>0)f=g;else break;else f=f<<1|1;sOa(d,f);g=a[d+11>>0]|0}sOa(d,g);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}k=h;return}function dPa(a){a=a|0;return}function ePa(a){a=a|0;UNa(a);return}function fPa(a){a=a|0;return 344126}function gPa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function hPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);Dc[c[(c[a>>2]|0)+12>>2]&15](e,a,b);if((c[e+4>>2]|0)==(c[d+4>>2]|0))a=(c[e>>2]|0)==(c[d>>2]|0);else a=0;k=e;return a|0}function iPa(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function jPa(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)>256){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,344074,Wc(344074)|0)}else kPa(a,d);return}function kPa(a,b){a=a|0;b=b|0;lPa(a,b);return}function lPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+1040|0;if((k|0)>=(l|0))W(1040);f=c[186935]|0;e=mPa(RCa(d,g,1024)|0,g)|0;if(!(a[e>>0]|0)){c[g+1024>>2]=d;cCa(g,1024,344109,g+1024|0)|0;e=g}c[186935]=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hOa(b,e,Wc(e)|0);k=g;return}function mPa(a,b){a=a|0;b=b|0;var d=0,e=0;switch(a|0){case 0:{d=b;break}case -1:{a=c[186935]|0;e=3;break}default:e=3}if((e|0)==3)if((a|0)==22)d=749619;else ob();return d|0}function nPa(){if(!(a[745976]|0))CTa(745976)|0;return}function oPa(){ob()}function pPa(){ob()}function qPa(){return (rPa()|0)>0|0}function rPa(){return (La()|0)&1|0}function sPa(){var a=0,b=0,d=0,e=0;e=k;k=k+48|0;if((k|0)>=(l|0))W(48);a=tPa()|0;if(a|0?(d=c[a>>2]|0,d|0):0){b=c[d+48>>2]|0;a=c[d+48+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[e+24>>2]=344353;uPa(344303,e+24|0)}if((b|0)==1126902529&(a|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e+36>>2]=a;d=c[d>>2]|0;a=c[d+4>>2]|0;if(zPa(140144,d,e+36|0)|0){d=c[e+36>>2]|0;d=qc[c[(c[d>>2]|0)+8>>2]&127](d)|0;c[e>>2]=344353;c[e+4>>2]=a;c[e+8>>2]=d;uPa(344217,e)}else{c[e+16>>2]=344353;c[e+16+4>>2]=a;uPa(344262,e+16|0)}}uPa(344341,e+32|0)}function tPa(){var a=0,b=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(!(Ib(749268,4)|0)){b=Fb(c[187318]|0)|0;k=a;return b|0}else uPa(344492,a);return 0}function uPa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=b;KBa(144072,a,d)|0;HCa();ob()}function vPa(a){a=a|0;return}function wPa(a){a=a|0;UNa(a);return}function xPa(a){a=a|0;return}function yPa(a){a=a|0;return}function zPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+64|0;if((k|0)>=(l|0))W(64);if(!(DPa(a,b)|0))if((b|0)!=0?(f=HPa(b,140168,140152,0)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Ec[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;k=g;return b|0}function APa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(DPa(a,c[b+8>>2]|0)|0)GPa(b,d,e,f);return}function BPa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(DPa(b,c[d+8>>2]|0)|0)){if(DPa(b,c[d>>2]|0)|0){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else FPa(d,e,f);while(0);return}function CPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(DPa(a,c[b+8>>2]|0)|0)EPa(b,d,e);return}function DPa(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function EPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function FPa(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(b|0)?(c[a+28>>2]|0)!=1:0)c[a+28>>2]=d;return}function GPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function HPa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+64|0;if((k|0)>=(l|0))W(64);h=c[d>>2]|0;i=d+(c[h+-8>>2]|0)|0;h=c[h+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;d=j+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[j+16+36>>1]=0;a[j+16+38>>0]=0;a:do if(DPa(h,f)|0){c[j+48>>2]=1;Gc[c[(c[h>>2]|0)+20>>2]&15](h,j,i,i,1,0);d=(c[j+24>>2]|0)==1?i:0}else{Fc[c[(c[h>>2]|0)+24>>2]&3](h,j,i,1,0);switch(c[j+36>>2]|0){case 0:{d=((c[j+40>>2]|0)==1?(c[j+28>>2]|0)==1:0)&(c[j+32>>2]|0)==1?c[j+20>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[j+24>>2]|0)!=1?!(((c[j+40>>2]|0)==0?(c[j+28>>2]|0)==1:0)&(c[j+32>>2]|0)==1):0){d=0;break}d=c[j+16>>2]|0}while(0);k=j;return d|0}function IPa(a){a=a|0;UNa(a);return}function JPa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(DPa(a,c[b+8>>2]|0)|0)GPa(b,d,e,f);else{a=c[a+8>>2]|0;Gc[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function KPa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(DPa(b,c[d+8>>2]|0)|0)){if(!(DPa(b,c[d>>2]|0)|0)){b=c[b+8>>2]|0;Fc[c[(c[b>>2]|0)+24>>2]&3](b,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;f=c[b+8>>2]|0;Gc[c[(c[f>>2]|0)+20>>2]&15](f,d,e,e,1,g);if(a[d+53>>0]|0)if(!(a[d+52>>0]|0)){b=1;f=11}else f=15;else{b=0;f=11}do if((f|0)==11){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(b){f=15;break}else{b=4;break}}if(b)f=15;else b=4}while(0);if((f|0)==15)b=3;c[d+44>>2]=b;break}if((f|0)==1)c[d+32>>2]=1}else FPa(d,e,f);while(0);return}function LPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(DPa(a,c[b+8>>2]|0)|0)EPa(b,d,e);else{a=c[a+8>>2]|0;Ec[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function MPa(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(!(Gb(749272,358)|0)){k=a;return}else uPa(344541,a)}function NPa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);BAa(a);if(!(Jb(c[187318]|0,0)|0)){k=b;return}else uPa(344591,b)}function OPa(){var a=0,b=0;a=tPa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?((c[b+48>>2]&-256|0)==1126902528?(c[b+48+4>>2]|0)==1129074247:0):0)PPa(c[b+12>>2]|0);PPa(QPa()|0)}function PPa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);Ac[a&7]();uPa(344644,b)}function QPa(){var a=0;a=c[37012]|0;c[37012]=a+0;return a|0}function RPa(a){a=a|0;return}function SPa(a){a=a|0;UNa(a);return}function TPa(a){a=a|0;return 344684}function UPa(a){a=a|0;return}function VPa(a){a=a|0;UNa(a);return}function WPa(a){a=a|0;return 344712}function XPa(a){a=a|0;UNa(a);return}function YPa(a){a=a|0;return 344727}function ZPa(a){a=a|0;c[a>>2]=148200;bQa(a+4|0);return}function _Pa(a){a=a|0;ZPa(a);UNa(a);return}function $Pa(a){a=a|0;return aQa(c[a+4>>2]|0)|0}function aQa(a){a=a|0;return a|0}function bQa(a){a=a|0;var b=0;a=cQa(c[a>>2]|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-1;if((b+-1|0)<0)UNa(a);return}function cQa(a){a=a|0;return a+-12|0}function dQa(a){a=a|0;c[a>>2]=148220;bQa(a+4|0);return}function eQa(a){a=a|0;dQa(a);UNa(a);return}function fQa(a){a=a|0;return aQa(c[a+4>>2]|0)|0}function gQa(a){a=a|0;ZPa(a);UNa(a);return}function hQa(a){a=a|0;ZPa(a);UNa(a);return}function iQa(a){a=a|0;dQa(a);UNa(a);return}function jQa(a){a=a|0;return}function kQa(a){a=a|0;UNa(a);return}function lQa(a){a=a|0;return 344848}function mQa(a){a=a|0;return}function nQa(a){a=a|0;UNa(a);return}function oQa(a){a=a|0;return 344874}function pQa(a){a=a|0;UNa(a);return}function qQa(a,b,c){a=a|0;b=b|0;c=c|0;return DPa(a,b)|0}function rQa(a){a=a|0;UNa(a);return}function sQa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(DPa(b,c[d+8>>2]|0)|0)GPa(d,e,f,g);else{j=a[d+52>>0]|0;k=a[d+53>>0]|0;l=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;wQa(b+16|0,d,e,f,g,h);a:do if((l|0)>1){i=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if(a[d+53>>0]|0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;wQa(i,d,e,f,g,h);i=i+8|0}while(i>>>0<(b+16+(l<<3)|0)>>>0)}while(0);a[d+52>>0]=j;a[d+53>>0]=k}return}function tQa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(!(DPa(b,c[d+8>>2]|0)|0)){if(!(DPa(b,c[d>>2]|0)|0)){i=c[b+12>>2]|0;xQa(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;xQa(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;xQa(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;xQa(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;j=b+16+(c[b+12>>2]<<3)|0;h=0;i=b+16|0;k=0;b:while(1){if(i>>>0>=j>>>0){f=18;break}a[d+52>>0]=0;a[d+53>>0]=0;wQa(i,d,e,e,1,g);if(a[d+54>>0]|0){f=18;break}do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;f=18;break b}else{h=1;f=k;break}if((c[d+24>>2]|0)==1){f=23;break b}if(!(c[b+8>>2]&2)){f=23;break b}else{h=1;f=1}}else f=k;while(0);i=i+8|0;k=f}do if((f|0)==18){if((!k?(c[d+20>>2]=e,c[d+40>>2]=(c[d+40>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=23;break}else{h=4;break}}if(h)f=23;else h=4}while(0);if((f|0)==23)h=3;c[d+44>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else FPa(d,e,f);while(0);return}function uQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(DPa(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;vQa(b+16|0,d,e,f);if((h|0)>1){g=b+24|0;do{vQa(g,d,e,f);if(a[d+54>>0]|0)break a;g=g+8|0}while(g>>>0<(b+16+(h<<3)|0)>>>0)}}else EPa(d,e,f);while(0);return}function vQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;if(!(g&1))f=g>>8;else f=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;Ec[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,(g&2|0)==0?2:e);return}function wQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;if(!(i&1))h=i>>8;else h=c[(c[e>>2]|0)+(i>>8)>>2]|0;a=c[a>>2]|0;Gc[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function xQa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;if(!(h&1))g=h>>8;else g=c[(c[d>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;Fc[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function yQa(a){a=a|0;c[a>>2]=148300;return}function zQa(){var a=0;a=Ga(4)|0;AQa(a);Ka(a|0,140336,350)}function AQa(a){a=a|0;c[a>>2]=148320;return}function BQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0,o=0;n=k;k=k+4192|0;if((k|0)>=(l|0))W(4192);if((b|0)!=0?!((d|0)!=0&(e|0)==0):0){if(d|0)j=c[e>>2]|0;else j=0;CQa(n);DQa(n+4112|0,n);c[n+4112+48>>2]=0;c[n+4112+48+4>>2]=0;c[n+4112+48+8>>2]=0;a[n+4112+48+12>>0]=0;a[n+4112+61>>0]=1;g=c[n+4112+36>>2]|0;if(g>>>0<(c[n+4112+40>>2]|0)>>>0){EQa(n+4176|0,n);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=c[n+4176>>2];c[n+4112+36>>2]=(c[n+4112+36>>2]|0)+16}else FQa(n+4112+32|0,n);a[n+4112+62>>0]=0;a[n+4112+63>>0]=1;c[n+4176>>2]=0;i=b+(WAa(b)|0)|0;GQa(b,i,n+4112|0,n+4176|0);g=c[n+4176>>2]|0;do if(!((g|0)!=0|(a[n+4112+62>>0]|0)==0)){h=c[n+4112+32>>2]|0;if((h|0)!=(c[n+4112+36>>2]|0)?(c[h>>2]|0)!=(c[h+4>>2]|0):0){a[n+4112+62>>0]=0;a[n+4112+61>>0]=0;h=c[n+4112>>2]|0;g=c[n+4112+4>>2]|0;while(1){if((g|0)==(h|0))break;o=g+-24|0;HQa(o);g=o}c[n+4112+4>>2]=h;h=c[n+4112+16>>2]|0;g=c[n+4112+20>>2]|0;while(1){if((g|0)==(h|0))break;o=g+-16|0;IQa(o);g=o}c[n+4112+20>>2]=h;GQa(b,i,n+4112|0,n+4176|0);if(!(a[n+4112+62>>0]|0)){g=c[n+4176>>2]|0;m=22;break}else{c[n+4176>>2]=-2;d=0;g=-2;break}}else m=23}else m=22;while(0);if((m|0)==22)if(!g)m=23;else d=0;do if((m|0)==23){h=JQa((c[n+4112+4>>2]|0)+-24|0)|0;if((h+1|0)>>>0>j>>>0){d=DAa(d,h+1|0)|0;if(!d){c[n+4176>>2]=-1;d=0;g=-1;break}if(e)c[e>>2]=h+1}else if(!d){d=0;g=0;break}o=c[n+4112+4>>2]|0;g=a[o+-12+11>>0]|0;KQa(o+-24|0,g<<24>>24<0?c[o+-12>>2]|0:o+-12|0,g<<24>>24<0?c[o+-8>>2]|0:g&255)|0;g=(c[n+4112+4>>2]|0)+-24|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;UTa(d|0,g|0,h|0)|0;a[d+h>>0]=0;g=0}while(0);if(f|0)c[f>>2]=g;LQa(n+4112|0);MQa(n)}else if(!f)d=0;else{c[f>>2]=-3;d=0}k=n;return d|0}function CQa(a){a=a|0;c[a+4096>>2]=a;return}function DQa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);yTa(d,b);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=c[d>>2];EQa(d,b);zTa(a+16|0,d);ATa(d,b);BTa(a+32|0,d);k=d;return}function EQa(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function FQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;if((k|0)>=(l|0))W(32);d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>4;if((e+1|0)>>>0>268435455)pPa();else{d=(c[a+8>>2]|0)-d|0;aTa(f,d>>4>>>0<134217727?(d>>3>>>0<(e+1|0)>>>0?e+1|0:d>>3):268435455,e,a+12|0);e=c[f+8>>2]|0;EQa(f+20|0,b);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=c[f+20>>2];c[f+8>>2]=e+16;bTa(a,f);cTa(f);k=f;return}}function GQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if(b>>>0>>0){b:do if((a[b>>0]|0)!=95){if((aRa(b,d,e)|0)!=(d|0)){c[f>>2]=-2;break a}}else{if((d-b|0)<=3){c[f>>2]=-2;break a}switch(a[b+1>>0]|0){case 90:{g=ZQa(b+2|0,d,e)|0;if(!((g|0)==(b+2|0)|(g|0)==(d|0))?(a[g>>0]|0)==46:0)g=_Qa(g,d,e)|0;if((g|0)==(d|0))break b;c[f>>2]=-2;break a}case 95:{g=11;break}default:{}}if(((g|0)==11?(a[b+2>>0]|0)==95:0)?(a[b+3>>0]|0)==90:0){g=ZQa(b+4|0,d,e)|0;if((g|0)==(b+4|0)|(g|0)==(d|0)){c[f>>2]=-2;break a}if(($Qa(g,d,c[e>>2]|0,c[e+4>>2]|0)|0)==(d|0))break;c[f>>2]=-2;break a}c[f>>2]=-2;break a}while(0);if((c[f>>2]|0)==0?(c[e>>2]|0)==(c[e+4>>2]|0):0)c[f>>2]=-2}else c[f>>2]=-2;while(0);return}function HQa(a){a=a|0;YQa(a+12|0);YQa(a);return}function IQa(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-24|0;HQa(e);b=e}c[a+4>>2]=d;e=c[a>>2]|0;XQa(c[a+12>>2]|0,e,((c[a+8>>2]|0)-e|0)/24|0)}return}function JQa(b){b=b|0;var d=0,e=0;d=a[b+11>>0]|0;if(d<<24>>24<0)e=c[b+4>>2]|0;else e=d&255;d=a[b+12+11>>0]|0;if(d<<24>>24<0)d=c[b+16>>2]|0;else d=d&255;return d+e|0}function KQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a[b+11>>0]|0;if(g<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{f=10;h=g&255}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g<<24>>24<0)g=c[b>>2]|0;else g=b;BDa(g+h|0,d,e)|0;f=h+e|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=f;else a[b+11>>0]=f;gg(g+f|0,0)}}else UQa(b,f,h+e-f|0,h,h,0,e,d);return b|0}function LQa(a){a=a|0;NQa(a+32|0);OQa(a+16|0);IQa(a);return}function MQa(a){a=a|0;c[a+4096>>2]=0;return}function NQa(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-16|0;OQa(e);b=e}c[a+4>>2]=d;e=c[a>>2]|0;TQa(c[a+12>>2]|0,e,(c[a+8>>2]|0)-e>>4)}return}function OQa(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-16|0;IQa(e);b=e}c[a+4>>2]=d;e=c[a>>2]|0;PQa(c[a+12>>2]|0,e,(c[a+8>>2]|0)-e>>4)}return}function PQa(a,b,c){a=a|0;b=b|0;c=c|0;QQa(a,b,c<<4);return}function QQa(a,b,d){a=a|0;b=b|0;d=d|0;if(RQa(a,b)|0){d=b+(SQa(d)|0)|0;if((d|0)==(c[a+4096>>2]|0))c[a+4096>>2]=b}else BAa(b);return}function RQa(a,b){a=a|0;b=b|0;return (a+4096|0)>>>0>=b>>>0&a>>>0<=b>>>0|0}function SQa(a){a=a|0;return a+15&-16|0}function TQa(a,b,c){a=a|0;b=b|0;c=c|0;QQa(a,b,c<<4);return}function UQa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((-18-d|0)>>>0>>0)eOa();if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<11?11:e+16&-16}else e=-17;k=VQa(e)|0;if(g|0)BDa(k,l,g)|0;if(i|0)BDa(k+g|0,j,i)|0;if(f-h-g|0)BDa(k+g+i|0,l+g+h|0,f-h-g|0)|0;if((d|0)!=10)WQa(l);c[b>>2]=k;c[b+8>>2]=e|-2147483648;c[b+4>>2]=f-h+i;gg(k+(f-h+i)|0,0);return}function VQa(a){a=a|0;return AAa(a)|0}function WQa(a){a=a|0;BAa(a);return}function XQa(a,b,c){a=a|0;b=b|0;c=c|0;QQa(a,b,c*24|0);return}function YQa(b){b=b|0;if((a[b+11>>0]|0)<0)WQa(c[b>>2]|0);return}function ZQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+64|0;if((k|0)>=(l|0))W(64);if((b|0)!=(d|0)){sTa(q+56|0,e+56|0);c[e+56>>2]=(c[e+56>>2]|0)+1;tTa(q+48|0,e+61|0);if((c[e+56>>2]|0)>>>0>1)a[e+61>>0]=1;a:do switch(a[b>>0]|0){case 84:case 71:{d=uTa(b,d,e)|0;f=1;break}default:{f=zRa(b,d,e)|0;o=c[e+48>>2]|0;p=c[e+52>>2]|0;b:do if((f|0)!=(b|0)){if((f|0)!=(d|0)){switch(a[f>>0]|0){case 46:case 69:{d=f;break b}default:{}}tTa(q+40|0,e+61|0);a[e+61>>0]=0;c[q+24>>2]=0;c[q+24+4>>2]=0;c[q+24+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[q+24+(g<<2)>>2]=0;g=g+1|0}j=c[e+4>>2]|0;c:do if((c[e>>2]|0)!=(j|0)){i=a[j+-24+11>>0]|0;if(i<<24>>24<0)g=c[j+-20>>2]|0;else g=i&255;if(g){if(!(a[e+60>>0]|0)){if(i<<24>>24<0){g=c[j+-24>>2]|0;h=c[j+-20>>2]|0}else{g=j+-24|0;h=i&255}if((a[g+h+-1>>0]|0)==62){if(i<<24>>24<0){g=c[j+-20>>2]|0;h=c[j+-24>>2]|0}else{g=i&255;h=j+-24|0}if((a[h+(g+-2)>>0]|0)!=45){if(i<<24>>24<0){g=c[j+-20>>2]|0;h=c[j+-24>>2]|0}else{g=i&255;h=j+-24|0}if((a[h+(g+-2)>>0]|0)!=62){h=aRa(f,d,e)|0;if((h|0)==(f|0)){d=b;f=0;break}g=c[e+4>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0<2){d=b;f=0;break}c[q+12>>2]=c[g+-24>>2];c[q+12+4>>2]=c[g+-24+4>>2];c[q+12+8>>2]=c[g+-24+8>>2];f=0;while(1){if((f|0)==3)break;c[g+-24+(f<<2)>>2]=0;f=f+1|0}if((a[q+24+11>>0]|0)<0){gg(c[q+24>>2]|0,0);c[q+24+4>>2]=0}else{gg(q+24|0,0);a[q+24+11>>0]=0}GRa(q+24|0);c[q+24>>2]=c[g+-12>>2];c[q+24+4>>2]=c[g+-12+4>>2];c[q+24+8>>2]=c[g+-12+8>>2];f=0;while(1){if((f|0)==3)break;c[g+-12+(f<<2)>>2]=0;f=f+1|0}n=a[q+24+11>>0]|0;if(!((n<<24>>24<0?c[q+24+4>>2]|0:n&255)|0))zSa(q+12|0,32);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;n=f+-1|0;HQa(g+(n*24|0)|0);f=n}c[e+4>>2]=g+-24;f=a[q+12+11>>0]|0;gTa(g+-48|0,0,f<<24>>24<0?c[q+12>>2]|0:q+12|0,f<<24>>24<0?c[q+12+4>>2]|0:f&255)|0;YQa(q+12|0);f=h;g=(c[e+4>>2]|0)+-24|0}else g=j+-24|0}else g=j+-24|0}else g=j+-24|0}else g=j+-24|0;zSa(g,40);if((f|0)!=(d|0)?(a[f>>0]|0)==118:0){d=f+1|0;g=c[e>>2]|0;f=c[e+4>>2]|0}else m=50;do if((m|0)==50){m=1;d:while(1){i=c[e+4>>2]|0;g=c[e>>2]|0;while(1){h=(i-g|0)/24|0;n=aRa(f,d,e)|0;i=c[e+4>>2]|0;g=c[e>>2]|0;j=(i-g|0)/24|0;if((n|0)==(f|0)){m=74;break d}if(j>>>0>h>>>0)break;else f=n}c[q+12>>2]=0;c[q+12+4>>2]=0;c[q+12+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[q+12+(f<<2)>>2]=0;f=f+1|0}f=h;while(1){if(f>>>0>=j>>>0)break;i=a[q+12+11>>0]|0;if((i<<24>>24<0?c[q+12+4>>2]|0:i&255)|0)eRa(q+12|0,345346)|0;sRa(q,(c[e>>2]|0)+(f*24|0)|0);i=a[q+11>>0]|0;KQa(q+12|0,i<<24>>24<0?c[q>>2]|0:q,i<<24>>24<0?c[q+4>>2]|0:i&255)|0;YQa(q);f=f+1|0}f=h;while(1){if(f>>>0>=j>>>0)break;h=c[e+4>>2]|0;g=0;while(1){if((g|0)==-1)break;i=g+-1|0;HQa(h+(i*24|0)|0);g=i}c[e+4>>2]=h+-24;f=f+1|0}h=a[q+12+11>>0]|0;f=c[q+12+4>>2]|0;if(!((h<<24>>24<0?f:h&255)|0))f=m;else{g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){m=86;break}if(m)i=h&255;else{eRa(g+-24|0,345346)|0;h=a[q+12+11>>0]|0;i=h&255;g=c[e+4>>2]|0;f=c[q+12+4>>2]|0}m=h<<24>>24<0;KQa(g+-24|0,m?c[q+12>>2]|0:q+12|0,m?f:i)|0;f=0}YQa(q+12|0);m=f;f=n}if((m|0)==74){d=f;f=i;break}else if((m|0)==86){YQa(q+12|0);d=b;f=0;break c}}while(0);if((g|0)!=(f|0)){zSa(f+-24|0,41);if(o&1|0)eRa((c[e+4>>2]|0)+-24|0,345069)|0;if(o&2|0)eRa((c[e+4>>2]|0)+-24|0,345076)|0;if(o&4|0)eRa((c[e+4>>2]|0)+-24|0,345086)|0;switch(p|0){case 1:{eRa((c[e+4>>2]|0)+-24|0,346550)|0;break}case 2:{eRa((c[e+4>>2]|0)+-24|0,346553)|0;break}default:{}}f=a[q+24+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,f<<24>>24<0?c[q+24>>2]|0:q+24|0,f<<24>>24<0?c[q+24+4>>2]|0:f&255)|0;f=1}else{d=b;f=0}}else{d=b;f=0}}else{d=b;f=0}while(0);YQa(q+24|0);vTa(c[q+40>>2]|0,a[q+40+4>>0]|0);if(!f){f=0;break a}}}else d=b;while(0);f=1}}while(0);vTa(c[q+48>>2]|0,a[q+48+4>>0]|0);wTa(c[q+56>>2]|0,c[q+56+4>>2]|0);if(f)m=90;else d=b}else{d=b;m=90}k=q;return d|0}function _Qa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;if((k|0)>=(l|0))W(48);if(((b|0)!=(d|0)?(a[b>>0]|0)==46:0)?(c[e>>2]|0)!=(c[e+4>>2]|0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;BSa(f,b,d);dRa(f,0,345119)|0;c[f+12>>2]=c[f>>2];c[f+12+4>>2]=c[f+4>>2];c[f+12+8>>2]=c[f+8>>2];b=0;while(1){if((b|0)==3)break;c[f+(b<<2)>>2]=0;b=b+1|0}eRa(f+12|0,345122)|0;c[f+24>>2]=c[f+12>>2];c[f+24+4>>2]=c[f+12+4>>2];c[f+24+8>>2]=c[f+12+8>>2];b=0;while(1){if((b|0)==3)break;c[f+12+(b<<2)>>2]=0;b=b+1|0}b=a[f+24+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,b<<24>>24<0?c[f+24>>2]|0:f+24|0,b<<24>>24<0?c[f+24+4>>2]|0:b&255)|0;YQa(f+24|0);YQa(f+12|0);YQa(f);b=d}k=f;return b|0}function $Qa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:do if((c-b|0)>12){g=0;f=b;while(1){if(g>>>0>=13)break;if((a[f>>0]|0)!=(a[346755+g>>0]|0)){f=b;break a}g=g+1|0;f=f+1|0}b:do if((f|0)==(c|0))f=c;else{if((a[f>>0]|0)==95){g=f+1|0;if((g|0)==(c|0)){f=b;break a}if(((a[g>>0]|0)+-48|0)>>>0>=10){f=b;break a}f=f+2|0}while(1){if((f|0)==(c|0)){f=c;break b}if(((a[f>>0]|0)+-48|0)>>>0>=10)break b;f=f+1|0}}while(0);if((d|0)!=(e|0))dRa(e+-24|0,0,346769)|0;else f=b}else f=b;while(0);return f|0} +function yfa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0;La=k;k=k+320|0;if((k|0)>=(l|0))W(320);n=c[a+8>>2]|0;o=c[a+8+4>>2]|0;c[La>>2]=n;c[La+4>>2]=o;h=c[a+16>>2]|0;g=c[a+16+4>>2]|0;c[La+8>>2]=h;c[La+8+4>>2]=g;ga=c[a+24>>2]|0;D=c[a+24+4>>2]|0;da=c[a+32>>2]|0;ba=c[a+32+4>>2]|0;$=c[a+40>>2]|0;Z=c[a+40+4>>2]|0;X=c[a+48>>2]|0;U=c[a+48+4>>2]|0;S=c[a+56>>2]|0;Q=c[a+56+4>>2]|0;O=c[a+64>>2]|0;M=c[a+64+4>>2]|0;K=c[a+72>>2]|0;I=c[a+72+4>>2]|0;G=c[a+80>>2]|0;E=c[a+80+4>>2]|0;C=c[a+88>>2]|0;B=c[a+88+4>>2]|0;A=c[a+96>>2]|0;z=c[a+96+4>>2]|0;y=c[a+104>>2]|0;w=c[a+104+4>>2]|0;v=c[a+112>>2]|0;u=c[a+112+4>>2]|0;t=c[a+120>>2]|0;s=c[a+120+4>>2]|0;r=c[a+128>>2]|0;q=c[a+128+4>>2]|0;p=c[a+136>>2]|0;m=c[a+136+4>>2]|0;j=c[a+144>>2]|0;i=c[a+144+4>>2]|0;while(1){V=ITa(n|0,o|0,f|0,0)|0;T=x;c[La>>2]=V;c[La+4>>2]=T;c[La+24>>2]=ga;c[La+24+4>>2]=D;c[La+32>>2]=da;c[La+32+4>>2]=ba;c[La+40>>2]=$;c[La+40+4>>2]=Z;c[La+48>>2]=X;c[La+48+4>>2]=U;c[La+56>>2]=S;c[La+56+4>>2]=Q;c[La+64>>2]=O;c[La+64+4>>2]=M;c[La+72>>2]=K;c[La+72+4>>2]=I;c[La+80>>2]=G;c[La+80+4>>2]=E;c[La+88>>2]=C;c[La+88+4>>2]=B;c[La+96>>2]=A;c[La+96+4>>2]=z;c[La+104>>2]=y;c[La+104+4>>2]=w;c[La+112>>2]=v;c[La+112+4>>2]=u;c[La+120>>2]=t;c[La+120+4>>2]=s;c[La+128>>2]=r;c[La+128+4>>2]=q;c[La+136>>2]=p;c[La+136+4>>2]=m;c[La+144>>2]=j;c[La+144+4>>2]=i;c[La+152>>2]=ga^da^$^X^S^O^K^G^C^A^y^v^t^r^p^j^-1443096030;c[La+152+4>>2]=D^ba^Z^U^Q^M^I^E^B^z^w^u^s^q^m^i^466688986;c[La+16>>2]=V^h;c[La+16+4>>2]=T^g;fa=b;ea=d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24;fa=d[fa+4>>0]|d[fa+4+1>>0]<<8|d[fa+4+2>>0]<<16|d[fa+4+3>>0]<<24;ia=b+8|0;ha=d[ia>>0]|d[ia+1>>0]<<8|d[ia+2>>0]<<16|d[ia+3>>0]<<24;ia=d[ia+4>>0]|d[ia+4+1>>0]<<8|d[ia+4+2>>0]<<16|d[ia+4+3>>0]<<24;ka=b+16|0;ja=d[ka>>0]|d[ka+1>>0]<<8|d[ka+2>>0]<<16|d[ka+3>>0]<<24;ka=d[ka+4>>0]|d[ka+4+1>>0]<<8|d[ka+4+2>>0]<<16|d[ka+4+3>>0]<<24;ma=b+24|0;la=d[ma>>0]|d[ma+1>>0]<<8|d[ma+2>>0]<<16|d[ma+3>>0]<<24;ma=d[ma+4>>0]|d[ma+4+1>>0]<<8|d[ma+4+2>>0]<<16|d[ma+4+3>>0]<<24;oa=b+32|0;na=d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24;oa=d[oa+4>>0]|d[oa+4+1>>0]<<8|d[oa+4+2>>0]<<16|d[oa+4+3>>0]<<24;qa=b+40|0;pa=d[qa>>0]|d[qa+1>>0]<<8|d[qa+2>>0]<<16|d[qa+3>>0]<<24;qa=d[qa+4>>0]|d[qa+4+1>>0]<<8|d[qa+4+2>>0]<<16|d[qa+4+3>>0]<<24;sa=b+48|0;ra=d[sa>>0]|d[sa+1>>0]<<8|d[sa+2>>0]<<16|d[sa+3>>0]<<24;sa=d[sa+4>>0]|d[sa+4+1>>0]<<8|d[sa+4+2>>0]<<16|d[sa+4+3>>0]<<24;ua=b+56|0;ta=d[ua>>0]|d[ua+1>>0]<<8|d[ua+2>>0]<<16|d[ua+3>>0]<<24;ua=d[ua+4>>0]|d[ua+4+1>>0]<<8|d[ua+4+2>>0]<<16|d[ua+4+3>>0]<<24;wa=b+64|0;va=d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24;wa=d[wa+4>>0]|d[wa+4+1>>0]<<8|d[wa+4+2>>0]<<16|d[wa+4+3>>0]<<24;ya=b+72|0;xa=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;ya=d[ya+4>>0]|d[ya+4+1>>0]<<8|d[ya+4+2>>0]<<16|d[ya+4+3>>0]<<24;Aa=b+80|0;za=d[Aa>>0]|d[Aa+1>>0]<<8|d[Aa+2>>0]<<16|d[Aa+3>>0]<<24;Aa=d[Aa+4>>0]|d[Aa+4+1>>0]<<8|d[Aa+4+2>>0]<<16|d[Aa+4+3>>0]<<24;Ca=b+88|0;Ba=d[Ca>>0]|d[Ca+1>>0]<<8|d[Ca+2>>0]<<16|d[Ca+3>>0]<<24;Ca=d[Ca+4>>0]|d[Ca+4+1>>0]<<8|d[Ca+4+2>>0]<<16|d[Ca+4+3>>0]<<24;Ea=b+96|0;Da=d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24;Ea=d[Ea+4>>0]|d[Ea+4+1>>0]<<8|d[Ea+4+2>>0]<<16|d[Ea+4+3>>0]<<24;Ga=b+104|0;Fa=d[Ga>>0]|d[Ga+1>>0]<<8|d[Ga+2>>0]<<16|d[Ga+3>>0]<<24;Ga=d[Ga+4>>0]|d[Ga+4+1>>0]<<8|d[Ga+4+2>>0]<<16|d[Ga+4+3>>0]<<24;Ia=b+112|0;Ha=d[Ia>>0]|d[Ia+1>>0]<<8|d[Ia+2>>0]<<16|d[Ia+3>>0]<<24;Ia=d[Ia+4>>0]|d[Ia+4+1>>0]<<8|d[Ia+4+2>>0]<<16|d[Ia+4+3>>0]<<24;Ka=b+120|0;Ja=d[Ka>>0]|d[Ka+1>>0]<<8|d[Ka+2>>0]<<16|d[Ka+3>>0]<<24;Ka=d[Ka+4>>0]|d[Ka+4+1>>0]<<8|d[Ka+4+2>>0]<<16|d[Ka+4+3>>0]<<24;h=ITa(ea|0,fa|0,ga|0,D|0)|0;Qa=x;Pa=ITa(ha|0,ia|0,da|0,ba|0)|0;Oa=x;n=ITa(ja|0,ka|0,$|0,Z|0)|0;o=x;Na=ITa(la|0,ma|0,X|0,U|0)|0;Ma=x;S=ITa(na|0,oa|0,S|0,Q|0)|0;U=x;X=ITa(pa|0,qa|0,O|0,M|0)|0;Z=x;$=ITa(ra|0,sa|0,K|0,I|0)|0;ba=x;da=ITa(ta|0,ua|0,G|0,E|0)|0;ga=x;ca=ITa(va|0,wa|0,C|0,B|0)|0;B=x;D=ITa(xa|0,ya|0,A|0,z|0)|0;F=x;H=ITa(za|0,Aa|0,y|0,w|0)|0;J=x;L=ITa(Ba|0,Ca|0,v|0,u|0)|0;N=x;P=ITa(Da|0,Ea|0,t|0,s|0)|0;R=x;Y=ITa(Fa|0,Ga|0,r|0,q|0)|0;T=ITa(Y|0,x|0,V|0,T|0)|0;V=x;Y=ITa(Ha|0,Ia|0,p|0,m|0)|0;Y=ITa(Y|0,x|0,c[La+8>>2]|0,c[La+8+4>>2]|0)|0;_=x;aa=ITa(Ja|0,Ka|0,j|0,i|0)|0;g=1;i=Qa;j=Pa;m=Oa;p=Na;q=Ma;r=S;s=U;t=X;u=Z;v=$;w=ba;y=da;z=ga;A=ca;ca=x;while(1){if(g>>>0>=21)break;ac=ITa(h|0,i|0,j|0,m|0)|0;bb=x;rb=STa(j|0,m|0,24)|0;ba=x;ga=RTa(j|0,m|0,40)|0;ba=(ba|x)^bb;sb=ITa(n|0,o|0,p|0,q|0)|0;Gb=x;zb=STa(p|0,q|0,13)|0;Sb=x;wb=RTa(p|0,q|0,51)|0;Sb=(Sb|x)^Gb;Eb=ITa(r|0,s|0,t|0,u|0)|0;U=x;jb=STa(t|0,u|0,8)|0;yb=x;gb=RTa(t|0,u|0,56)|0;yb=(yb|x)^U;Xb=ITa(v|0,w|0,y|0,z|0)|0;ob=x;Ib=STa(y|0,z|0,47)|0;qb=x;db=RTa(y|0,z|0,17)|0;qb=(qb|x)^ob;vb=ITa(A|0,B|0,D|0,F|0)|0;Ob=x;ib=STa(D|0,F|0,8)|0;Pa=x;Va=RTa(D|0,F|0,56)|0;Pa=(Pa|x)^Ob;nb=ITa(H|0,J|0,L|0,N|0)|0;Kb=x;tb=STa(L|0,N|0,17)|0;Q=x;I=RTa(L|0,N|0,47)|0;Q=(Q|x)^Kb;Db=ITa(P|0,R|0,T|0,V|0)|0;_b=x;pb=STa(T|0,V|0,22)|0;Z=x;Ra=RTa(T|0,V|0,42)|0;Z=(Z|x)^_b;Ub=ITa(Y|0,_|0,aa|0,ca|0)|0;Jb=x;cb=STa(aa|0,ca|0,37)|0;fb=x;Yb=RTa(aa|0,ca|0,27)|0;fb=(fb|x)^Jb;bb=ITa(ac|0,bb|0,(ib|Va)^vb|0,Pa|0)|0;dc=x;Ab=STa((ib|Va)^vb|0,Pa|0,38)|0;$a=x;Pa=RTa((ib|Va)^vb|0,Pa|0,26)|0;$a=($a|x)^dc;Gb=ITa(sb|0,Gb|0,(pb|Ra)^Db|0,Z|0)|0;Va=x;ib=STa((pb|Ra)^Db|0,Z|0,19)|0;Wb=x;Z=RTa((pb|Ra)^Db|0,Z|0,45)|0;Wb=(Wb|x)^Va;ob=ITa(Xb|0,ob|0,(tb|I)^nb|0,Q|0)|0;Ra=x;pb=STa((tb|I)^nb|0,Q|0,10)|0;Mb=x;Q=RTa((tb|I)^nb|0,Q|0,54)|0;Mb=(Mb|x)^Ra;U=ITa(Eb|0,U|0,(cb|Yb)^Ub|0,fb|0)|0;I=x;tb=STa((cb|Yb)^Ub|0,fb|0,55)|0;Qb=x;fb=RTa((cb|Yb)^Ub|0,fb|0,9)|0;Qb=(Qb|x)^I;Kb=ITa(nb|0,Kb|0,(Ib|db)^Xb|0,qb|0)|0;nb=x;Yb=STa((Ib|db)^Xb|0,qb|0,49)|0;cb=x;qb=RTa((Ib|db)^Xb|0,qb|0,15)|0;cb=(cb|x)^nb;_b=ITa(Db|0,_b|0,(zb|wb)^sb|0,Sb|0)|0;Db=x;Xb=STa((zb|wb)^sb|0,Sb|0,18)|0;db=x;Sb=RTa((zb|wb)^sb|0,Sb|0,46)|0;db=(db|x)^Db;Jb=ITa(Ub|0,Jb|0,(jb|gb)^Eb|0,yb|0)|0;Ub=x;sb=STa((jb|gb)^Eb|0,yb|0,23)|0;wb=x;yb=RTa((jb|gb)^Eb|0,yb|0,41)|0;wb=(wb|x)^Ub;Ob=ITa(vb|0,Ob|0,(rb|ga)^ac|0,ba|0)|0;vb=x;Eb=STa((rb|ga)^ac|0,ba|0,52)|0;gb=x;ba=RTa((rb|ga)^ac|0,ba|0,12)|0;gb=(gb|x)^vb;dc=ITa(bb|0,dc|0,(Yb|qb)^Kb|0,cb|0)|0;ac=x;ga=STa((Yb|qb)^Kb|0,cb|0,33)|0;rb=x;cb=RTa((Yb|qb)^Kb|0,cb|0,31)|0;rb=(rb|x)^ac;Va=ITa(Gb|0,Va|0,(sb|yb)^Jb|0,wb|0)|0;qb=x;Yb=STa((sb|yb)^Jb|0,wb|0,4)|0;jb=x;wb=RTa((sb|yb)^Jb|0,wb|0,60)|0;jb=(jb|x)^qb;I=ITa(U|0,I|0,(Xb|Sb)^_b|0,db|0)|0;yb=x;sb=STa((Xb|Sb)^_b|0,db|0,51)|0;zb=x;db=RTa((Xb|Sb)^_b|0,db|0,13)|0;zb=(zb|x)^yb;Ra=ITa(ob|0,Ra|0,(Eb|ba)^Ob|0,gb|0)|0;Sb=x;Xb=STa((Eb|ba)^Ob|0,gb|0,13)|0;Ib=x;gb=RTa((Eb|ba)^Ob|0,gb|0,51)|0;Ib=(Ib|x)^Sb;Db=ITa(_b|0,Db|0,(tb|fb)^U|0,Qb|0)|0;_b=x;ba=STa((tb|fb)^U|0,Qb|0,34)|0;Eb=x;Qb=RTa((tb|fb)^U|0,Qb|0,30)|0;Eb=(Eb|x)^_b;Ub=ITa(Jb|0,Ub|0,(ib|Z)^Gb|0,Wb|0)|0;Jb=x;U=STa((ib|Z)^Gb|0,Wb|0,41)|0;fb=x;Wb=RTa((ib|Z)^Gb|0,Wb|0,23)|0;fb=(fb|x)^Jb;vb=ITa(Ob|0,vb|0,(pb|Q)^ob|0,Mb|0)|0;Ob=x;Gb=STa((pb|Q)^ob|0,Mb|0,59)|0;Z=x;Mb=RTa((pb|Q)^ob|0,Mb|0,5)|0;Z=(Z|x)^Ob;nb=ITa(Kb|0,nb|0,(Ab|Pa)^bb|0,$a|0)|0;Kb=x;ob=STa((Ab|Pa)^bb|0,$a|0,17)|0;Q=x;$a=RTa((Ab|Pa)^bb|0,$a|0,47)|0;Q=(Q|x)^Kb;ac=ITa(dc|0,ac|0,(ba|Qb)^Db|0,Eb|0)|0;bb=x;Pa=STa((ba|Qb)^Db|0,Eb|0,5)|0;Ab=x;Eb=RTa((ba|Qb)^Db|0,Eb|0,59)|0;Ab=(Ab|x)^bb;qb=ITa(Va|0,qb|0,(Gb|Mb)^vb|0,Z|0)|0;Qb=x;ba=STa((Gb|Mb)^vb|0,Z|0,20)|0;pb=x;Z=RTa((Gb|Mb)^vb|0,Z|0,44)|0;pb=(pb|x)^Qb;Sb=ITa(Ra|0,Sb|0,(U|Wb)^Ub|0,fb|0)|0;Mb=x;Gb=STa((U|Wb)^Ub|0,fb|0,48)|0;ib=x;fb=RTa((U|Wb)^Ub|0,fb|0,16)|0;ib=(ib|x)^Mb;yb=ITa(I|0,yb|0,(ob|$a)^nb|0,Q|0)|0;Wb=x;U=STa((ob|$a)^nb|0,Q|0,41)|0;tb=x;Q=RTa((ob|$a)^nb|0,Q|0,23)|0;tb=(tb|x)^Wb;Jb=ITa(Ub|0,Jb|0,(Xb|gb)^Ra|0,Ib|0)|0;Ub=x;$a=STa((Xb|gb)^Ra|0,Ib|0,47)|0;ob=x;Ib=RTa((Xb|gb)^Ra|0,Ib|0,17)|0;ob=(ob|x)^Ub;Ob=ITa(vb|0,Ob|0,(Yb|wb)^Va|0,jb|0)|0;vb=x;Ra=STa((Yb|wb)^Va|0,jb|0,28)|0;gb=x;jb=RTa((Yb|wb)^Va|0,jb|0,36)|0;gb=(gb|x)^vb;Kb=ITa(nb|0,Kb|0,(sb|db)^I|0,zb|0)|0;nb=x;Va=STa((sb|db)^I|0,zb|0,16)|0;wb=x;zb=RTa((sb|db)^I|0,zb|0,48)|0;wb=(wb|x)^nb;_b=ITa(Db|0,_b|0,(ga|cb)^dc|0,rb|0)|0;Db=x;I=STa((ga|cb)^dc|0,rb|0,25)|0;db=x;rb=RTa((ga|cb)^dc|0,rb|0,39)|0;db=(db|x)^Db;dc=La+24+(g<<3)|0;bb=ITa(ac|0,bb|0,c[dc>>2]|0,c[dc+4>>2]|0)|0;cb=x;ga=g+1|0;ob=ITa(($a|Ib)^Jb|0,ob|0,c[La+24+(ga<<3)>>2]|0,c[La+24+(ga<<3)+4>>2]|0)|0;Ib=x;$a=g+2|0;Qb=ITa(qb|0,Qb|0,c[La+24+($a<<3)>>2]|0,c[La+24+($a<<3)+4>>2]|0)|0;sb=x;Yb=g+3|0;wb=ITa((Va|zb)^Kb|0,wb|0,c[La+24+(Yb<<3)>>2]|0,c[La+24+(Yb<<3)+4>>2]|0)|0;zb=x;Va=La+24+(g+4<<3)|0;Wb=ITa(yb|0,Wb|0,c[Va>>2]|0,c[Va+4>>2]|0)|0;Xb=x;Ta=La+24+(g+5<<3)|0;gb=ITa((Ra|jb)^Ob|0,gb|0,c[Ta>>2]|0,c[Ta+4>>2]|0)|0;jb=x;Ra=La+24+(g+6<<3)|0;Mb=ITa(Sb|0,Mb|0,c[Ra>>2]|0,c[Ra+4>>2]|0)|0;kb=x;E=La+24+(g+7<<3)|0;db=ITa((I|rb)^_b|0,db|0,c[E>>2]|0,c[E+4>>2]|0)|0;rb=x;I=La+24+(g+8<<3)|0;vb=ITa(Ob|0,vb|0,c[I>>2]|0,c[I+4>>2]|0)|0;Ob=x;M=La+24+(g+9<<3)|0;tb=ITa((U|Q)^yb|0,tb|0,c[M>>2]|0,c[M+4>>2]|0)|0;yb=x;Q=La+24+(g+10<<3)|0;nb=ITa(Kb|0,nb|0,c[Q>>2]|0,c[Q+4>>2]|0)|0;Kb=x;U=La+24+(g+11<<3)|0;pb=ITa((ba|Z)^qb|0,pb|0,c[U>>2]|0,c[U+4>>2]|0)|0;qb=x;Z=La+24+(g+12<<3)|0;Db=ITa(_b|0,Db|0,c[Z>>2]|0,c[Z+4>>2]|0)|0;_b=x;ba=La+24+(g+13<<3)|0;bc=La+(g<<3)|0;Hb=ITa(c[ba>>2]|0,c[ba+4>>2]|0,c[bc>>2]|0,c[bc+4>>2]|0)|0;Hb=ITa((Gb|fb)^Sb|0,ib|0,Hb|0,x|0)|0;ib=x;Sb=La+24+(g+14<<3)|0;fb=ITa(c[Sb>>2]|0,c[Sb+4>>2]|0,c[La+(ga<<3)>>2]|0,c[La+(ga<<3)+4>>2]|0)|0;fb=ITa(Jb|0,Ub|0,fb|0,x|0)|0;Ub=x;Jb=La+24+(g+15<<3)|0;Gb=ITa(c[Jb>>2]|0,c[Jb+4>>2]|0,g|0,0)|0;Gb=ITa((Pa|Eb)^ac|0,Ab|0,Gb|0,x|0)|0;Ab=x;ac=g+-1|0;Eb=c[La+24+(ac<<3)+4>>2]|0;Pa=La+24+(g+16<<3)|0;c[Pa>>2]=c[La+24+(ac<<3)>>2];c[Pa+4>>2]=Eb;Eb=c[La+(ac<<3)+4>>2]|0;c[La+($a<<3)>>2]=c[La+(ac<<3)>>2];c[La+($a<<3)+4>>2]=Eb;cb=ITa(bb|0,cb|0,ob|0,Ib|0)|0;bb=x;Eb=STa(ob|0,Ib|0,41)|0;ac=x;Ib=RTa(ob|0,Ib|0,23)|0;ac=(ac|x)^bb;sb=ITa(Qb|0,sb|0,wb|0,zb|0)|0;Qb=x;ob=STa(wb|0,zb|0,9)|0;ub=x;zb=RTa(wb|0,zb|0,55)|0;ub=(ub|x)^Qb;Xb=ITa(Wb|0,Xb|0,gb|0,jb|0)|0;Wb=x;wb=STa(gb|0,jb|0,37)|0;mb=x;jb=RTa(gb|0,jb|0,27)|0;mb=(mb|x)^Wb;kb=ITa(Mb|0,kb|0,db|0,rb|0)|0;Mb=x;gb=STa(db|0,rb|0,31)|0;eb=x;rb=RTa(db|0,rb|0,33)|0;eb=(eb|x)^Mb;Ob=ITa(vb|0,Ob|0,tb|0,yb|0)|0;vb=x;db=STa(tb|0,yb|0,12)|0;hb=x;yb=RTa(tb|0,yb|0,52)|0;hb=(hb|x)^vb;Kb=ITa(nb|0,Kb|0,pb|0,qb|0)|0;nb=x;tb=STa(pb|0,qb|0,47)|0;Cb=x;qb=RTa(pb|0,qb|0,17)|0;Cb=(Cb|x)^nb;_b=ITa(Db|0,_b|0,Hb|0,ib|0)|0;Db=x;pb=STa(Hb|0,ib|0,44)|0;Fb=x;ib=RTa(Hb|0,ib|0,20)|0;Fb=(Fb|x)^Db;Ub=ITa(fb|0,Ub|0,Gb|0,Ab|0)|0;fb=x;Hb=STa(Gb|0,Ab|0,30)|0;Nb=x;Ab=RTa(Gb|0,Ab|0,34)|0;Nb=(Nb|x)^fb;bb=ITa(cb|0,bb|0,(db|yb)^Ob|0,hb|0)|0;Gb=x;xb=STa((db|yb)^Ob|0,hb|0,16)|0;Lb=x;hb=RTa((db|yb)^Ob|0,hb|0,48)|0;Lb=(Lb|x)^Gb;Qb=ITa(sb|0,Qb|0,(pb|ib)^_b|0,Fb|0)|0;yb=x;db=STa((pb|ib)^_b|0,Fb|0,34)|0;Vb=x;Fb=RTa((pb|ib)^_b|0,Fb|0,30)|0;Vb=(Vb|x)^yb;Mb=ITa(kb|0,Mb|0,(tb|qb)^Kb|0,Cb|0)|0;ib=x;pb=STa((tb|qb)^Kb|0,Cb|0,56)|0;Pb=x;Cb=RTa((tb|qb)^Kb|0,Cb|0,8)|0;Pb=(Pb|x)^ib;Wb=ITa(Xb|0,Wb|0,(Hb|Ab)^Ub|0,Nb|0)|0;qb=x;tb=STa((Hb|Ab)^Ub|0,Nb|0,51)|0;$b=x;Nb=RTa((Hb|Ab)^Ub|0,Nb|0,13)|0;$b=($b|x)^qb;nb=ITa(Kb|0,nb|0,(gb|rb)^kb|0,eb|0)|0;Kb=x;Ab=STa((gb|rb)^kb|0,eb|0,4)|0;Hb=x;eb=RTa((gb|rb)^kb|0,eb|0,60)|0;Hb=(Hb|x)^Kb;Db=ITa(_b|0,Db|0,(ob|zb)^sb|0,ub|0)|0;_b=x;kb=STa((ob|zb)^sb|0,ub|0,53)|0;rb=x;ub=RTa((ob|zb)^sb|0,ub|0,11)|0;rb=(rb|x)^_b;fb=ITa(Ub|0,fb|0,(wb|jb)^Xb|0,mb|0)|0;Ub=x;sb=STa((wb|jb)^Xb|0,mb|0,42)|0;zb=x;mb=RTa((wb|jb)^Xb|0,mb|0,22)|0;zb=(zb|x)^Ub;vb=ITa(Ob|0,vb|0,(Eb|Ib)^cb|0,ac|0)|0;Ob=x;Xb=STa((Eb|Ib)^cb|0,ac|0,41)|0;jb=x;ac=RTa((Eb|Ib)^cb|0,ac|0,23)|0;jb=(jb|x)^Ob;Gb=ITa(bb|0,Gb|0,(Ab|eb)^nb|0,Hb|0)|0;cb=x;Ib=STa((Ab|eb)^nb|0,Hb|0,31)|0;Eb=x;Hb=RTa((Ab|eb)^nb|0,Hb|0,33)|0;Eb=(Eb|x)^cb;yb=ITa(Qb|0,yb|0,(sb|mb)^fb|0,zb|0)|0;eb=x;Ab=STa((sb|mb)^fb|0,zb|0,44)|0;wb=x;zb=RTa((sb|mb)^fb|0,zb|0,20)|0;wb=(wb|x)^eb;qb=ITa(Wb|0,qb|0,(kb|ub)^Db|0,rb|0)|0;mb=x;sb=STa((kb|ub)^Db|0,rb|0,47)|0;ob=x;rb=RTa((kb|ub)^Db|0,rb|0,17)|0;ob=(ob|x)^mb;ib=ITa(Mb|0,ib|0,(Xb|ac)^vb|0,jb|0)|0;ub=x;kb=STa((Xb|ac)^vb|0,jb|0,46)|0;gb=x;jb=RTa((Xb|ac)^vb|0,jb|0,18)|0;gb=(gb|x)^ub;_b=ITa(Db|0,_b|0,(tb|Nb)^Wb|0,$b|0)|0;Db=x;ac=STa((tb|Nb)^Wb|0,$b|0,19)|0;Xb=x;$b=RTa((tb|Nb)^Wb|0,$b|0,45)|0;Xb=(Xb|x)^Db;Ub=ITa(fb|0,Ub|0,(db|Fb)^Qb|0,Vb|0)|0;fb=x;Wb=STa((db|Fb)^Qb|0,Vb|0,42)|0;Nb=x;Vb=RTa((db|Fb)^Qb|0,Vb|0,22)|0;Nb=(Nb|x)^fb;Ob=ITa(vb|0,Ob|0,(pb|Cb)^Mb|0,Pb|0)|0;vb=x;Qb=STa((pb|Cb)^Mb|0,Pb|0,44)|0;Fb=x;Pb=RTa((pb|Cb)^Mb|0,Pb|0,20)|0;Fb=(Fb|x)^vb;Kb=ITa(nb|0,Kb|0,(xb|hb)^bb|0,Lb|0)|0;nb=x;Mb=STa((xb|hb)^bb|0,Lb|0,25)|0;Cb=x;Lb=RTa((xb|hb)^bb|0,Lb|0,39)|0;Cb=(Cb|x)^nb;cb=ITa(Gb|0,cb|0,(ac|$b)^_b|0,Xb|0)|0;bb=x;eb=ITa(yb|0,eb|0,(Qb|Pb)^Ob|0,Fb|0)|0;hb=x;ub=ITa(ib|0,ub|0,(Wb|Vb)^Ub|0,Nb|0)|0;xb=x;mb=ITa(qb|0,mb|0,(Mb|Lb)^Kb|0,Cb|0)|0;pb=x;fb=ITa(Ub|0,fb|0,(kb|jb)^ib|0,gb|0)|0;db=x;vb=ITa(Ob|0,vb|0,(Ab|zb)^yb|0,wb|0)|0;tb=x;nb=ITa(Kb|0,nb|0,(sb|rb)^qb|0,ob|0)|0;lb=x;Db=ITa(_b|0,Db|0,(Ib|Hb)^Gb|0,Eb|0)|0;Bb=x;ab=c[La+24+(ga<<3)>>2]|0;_a=c[La+24+(ga<<3)+4>>2]|0;Ya=c[La+24+($a<<3)>>2]|0;Za=c[La+24+($a<<3)+4>>2]|0;Wa=c[La+24+(Yb<<3)>>2]|0;Xa=c[La+24+(Yb<<3)+4>>2]|0;Ua=c[Va>>2]|0;Va=c[Va+4>>2]|0;Sa=c[Ta>>2]|0;Ta=c[Ta+4>>2]|0;C=c[Ra>>2]|0;Ra=c[Ra+4>>2]|0;G=c[E>>2]|0;E=c[E+4>>2]|0;K=c[I>>2]|0;I=c[I+4>>2]|0;O=c[M>>2]|0;M=c[M+4>>2]|0;S=c[Q>>2]|0;Q=c[Q+4>>2]|0;X=c[U>>2]|0;U=c[U+4>>2]|0;$=c[Z>>2]|0;Z=c[Z+4>>2]|0;da=c[ba>>2]|0;ba=c[ba+4>>2]|0;Tb=c[Sb>>2]|0;Sb=c[Sb+4>>2]|0;Rb=c[La+(ga<<3)>>2]|0;ga=c[La+(ga<<3)+4>>2]|0;Ma=c[Jb>>2]|0;Jb=c[Jb+4>>2]|0;Oa=c[La+($a<<3)>>2]|0;Na=c[La+($a<<3)+4>>2]|0;Zb=c[Pa>>2]|0;Pa=c[Pa+4>>2]|0;cc=c[dc+4>>2]|0;Qa=La+24+(g+17<<3)|0;c[Qa>>2]=c[dc>>2];c[Qa+4>>2]=cc;Qa=c[bc+4>>2]|0;c[La+(Yb<<3)>>2]=c[bc>>2];c[La+(Yb<<3)+4>>2]=Qa;Yb=STa((ac|$b)^_b|0,Xb|0,9)|0;Qa=x;Xb=RTa((ac|$b)^_b|0,Xb|0,55)|0;Qa=(Qa|x)^bb;Pa=ITa(Zb|0,Pa|0,g|0,0)|0;Pa=ITa(Pa|0,x|0,1,0)|0;Pa=ITa((Yb|Xb)^cb|0,Qa|0,Pa|0,x|0)|0;Qa=x;Na=ITa(Ma|0,Jb|0,Oa|0,Na|0)|0;Na=ITa(fb|0,db|0,Na|0,x|0)|0;Oa=x;Jb=STa((Wb|Vb)^Ub|0,Nb|0,35)|0;Ma=x;Nb=RTa((Wb|Vb)^Ub|0,Nb|0,29)|0;Ma=(Ma|x)^xb;ga=ITa(Tb|0,Sb|0,Rb|0,ga|0)|0;ga=ITa((Jb|Nb)^ub|0,Ma|0,ga|0,x|0)|0;Ma=x;ba=ITa(Db|0,Bb|0,da|0,ba|0)|0;da=x;Nb=STa((Qb|Pb)^Ob|0,Fb|0,48)|0;Jb=x;Fb=RTa((Qb|Pb)^Ob|0,Fb|0,16)|0;Z=ITa((Nb|Fb)^eb|0,(Jb|x)^hb|0,$|0,Z|0)|0;$=x;U=ITa(nb|0,lb|0,X|0,U|0)|0;X=x;Jb=STa((Mb|Lb)^Kb|0,Cb|0,52)|0;Fb=x;Cb=RTa((Mb|Lb)^Kb|0,Cb|0,12)|0;Q=ITa((Jb|Cb)^mb|0,(Fb|x)^pb|0,S|0,Q|0)|0;S=x;M=ITa(vb|0,tb|0,O|0,M|0)|0;O=x;Fb=STa((Ib|Hb)^Gb|0,Eb|0,20)|0;Cb=x;Eb=RTa((Ib|Hb)^Gb|0,Eb|0,44)|0;I=ITa((Fb|Eb)^Db|0,(Cb|x)^Bb|0,K|0,I|0)|0;K=x;E=ITa(ub|0,xb|0,G|0,E|0)|0;G=x;xb=STa((Ab|zb)^yb|0,wb|0,31)|0;ub=x;wb=RTa((Ab|zb)^yb|0,wb|0,33)|0;Ra=ITa((xb|wb)^vb|0,(ub|x)^tb|0,C|0,Ra|0)|0;C=x;Ta=ITa(mb|0,pb|0,Sa|0,Ta|0)|0;Sa=x;pb=STa((sb|rb)^qb|0,ob|0,37)|0;mb=x;ob=RTa((sb|rb)^qb|0,ob|0,27)|0;Va=ITa((pb|ob)^nb|0,(mb|x)^lb|0,Ua|0,Va|0)|0;Ua=x;Xa=ITa(eb|0,hb|0,Wa|0,Xa|0)|0;Wa=x;hb=STa((kb|jb)^ib|0,gb|0,23)|0;eb=x;gb=RTa((kb|jb)^ib|0,gb|0,41)|0;Za=ITa((hb|gb)^fb|0,(eb|x)^db|0,Ya|0,Za|0)|0;Ya=x;_a=ITa(cb|0,bb|0,ab|0,_a|0)|0;g=$a;h=_a;i=x;j=Za;m=Ya;n=Xa;o=Wa;p=Va;q=Ua;r=Ta;s=Sa;t=Ra;u=C;v=E;w=G;y=I;z=K;A=M;B=O;D=Q;F=S;H=U;J=X;L=Z;N=$;P=ba;R=da;T=ga;V=Ma;Y=Na;_=Oa;aa=Pa;ca=Qa}ga=h^ea;ea=i^fa;c[a+24>>2]=ga;c[a+24+4>>2]=ea;da=j^ha;ba=m^ia;c[a+32>>2]=da;c[a+32+4>>2]=ba;$=n^ja;Z=o^ka;c[a+40>>2]=$;c[a+40+4>>2]=Z;X=p^la;U=q^ma;c[a+48>>2]=X;c[a+48+4>>2]=U;S=r^na;Q=s^oa;c[a+56>>2]=S;c[a+56+4>>2]=Q;O=t^pa;M=u^qa;c[a+64>>2]=O;c[a+64+4>>2]=M;K=v^ra;I=w^sa;c[a+72>>2]=K;c[a+72+4>>2]=I;G=y^ta;E=z^ua;c[a+80>>2]=G;c[a+80+4>>2]=E;C=A^va;B=B^wa;c[a+88>>2]=C;c[a+88+4>>2]=B;A=D^xa;z=F^ya;c[a+96>>2]=A;c[a+96+4>>2]=z;y=H^za;w=J^Aa;c[a+104>>2]=y;c[a+104+4>>2]=w;v=L^Ba;u=N^Ca;c[a+112>>2]=v;c[a+112+4>>2]=u;t=P^Da;s=R^Ea;c[a+120>>2]=t;c[a+120+4>>2]=s;r=T^Fa;q=V^Ga;c[a+128>>2]=r;c[a+128+4>>2]=q;p=Y^Ha;m=_^Ia;c[a+136>>2]=p;c[a+136+4>>2]=m;j=aa^Ja;i=ca^Ka;c[a+144>>2]=j;c[a+144+4>>2]=i;h=c[La+8>>2]|0;g=c[La+8+4>>2]&-1073741825;c[La+8>>2]=h;c[La+8+4>>2]=g;e=e+-1|0;if(!e)break;b=b+128|0;n=c[La>>2]|0;o=c[La+4>>2]|0;D=ea}dc=c[La+4>>2]|0;c[a+8>>2]=c[La>>2];c[a+8+4>>2]=dc;c[a+16>>2]=h;c[a+16+4>>2]=g;k=La;return}function zfa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;v=c[a+8>>2]|0;r=c[a+8+4>>2]|0;s=c[a+16>>2]|0;q=c[a+16+4>>2]|0;i=c[a+24>>2]|0;k=c[a+24+4>>2]|0;j=c[a+32>>2]|0;l=c[a+32+4>>2]|0;m=c[a+40>>2]|0;n=c[a+40+4>>2]|0;o=c[a+48>>2]|0;p=c[a+48+4>>2]|0;t=ITa(e+-1|0,0,1,0)|0;t=KTa(t|0,x|0,f|0,0)|0;u=x;g=v;h=r;while(1){g=ITa(g|0,h|0,f|0,0)|0;h=x;Y=i^j^m^o^-1443096030;Q=k^l^n^p^466688986;W=g^s;ba=h^q;I=b;K=d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24;I=d[I+4>>0]|d[I+4+1>>0]<<8|d[I+4+2>>0]<<16|d[I+4+3>>0]<<24;E=b+8|0;G=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;E=d[E+4>>0]|d[E+4+1>>0]<<8|d[E+4+2>>0]<<16|d[E+4+3>>0]<<24;A=b+16|0;C=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;A=d[A+4>>0]|d[A+4+1>>0]<<8|d[A+4+2>>0]<<16|d[A+4+3>>0]<<24;w=b+24|0;y=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;w=d[w+4>>0]|d[w+4+1>>0]<<8|d[w+4+2>>0]<<16|d[w+4+3>>0]<<24;z=ITa(K|0,I|0,i|0,k|0)|0;H=x;X=ITa(G|0,E|0,j|0,l|0)|0;X=ITa(X|0,x|0,g|0,h|0)|0;J=x;R=ITa(C|0,A|0,m|0,n|0)|0;R=ITa(R|0,x|0,s|0,q|0)|0;S=x;Z=ITa(y|0,w|0,o|0,p|0)|0;N=x;H=ITa(z|0,H|0,X|0,J|0)|0;z=x;F=STa(X|0,J|0,14)|0;M=x;J=RTa(X|0,J|0,50)|0;M=(M|x)^z;S=ITa(R|0,S|0,Z|0,N|0)|0;R=x;X=STa(Z|0,N|0,16)|0;L=x;N=RTa(Z|0,N|0,48)|0;L=(L|x)^R;z=ITa(H|0,z|0,(X|N)^S|0,L|0)|0;Z=x;B=STa((X|N)^S|0,L|0,52)|0;V=x;L=RTa((X|N)^S|0,L|0,12)|0;V=(V|x)^Z;R=ITa(S|0,R|0,(F|J)^H|0,M|0)|0;S=x;N=STa((F|J)^H|0,M|0,57)|0;X=x;M=RTa((F|J)^H|0,M|0,7)|0;X=(X|x)^S;Z=ITa(z|0,Z|0,(N|M)^R|0,X|0)|0;H=x;J=STa((N|M)^R|0,X|0,23)|0;F=x;X=RTa((N|M)^R|0,X|0,41)|0;F=(F|x)^H;S=ITa(R|0,S|0,(B|L)^z|0,V|0)|0;R=x;M=STa((B|L)^z|0,V|0,40)|0;N=x;V=RTa((B|L)^z|0,V|0,24)|0;N=(N|x)^R;H=ITa(Z|0,H|0,(M|V)^S|0,N|0)|0;z=x;L=STa((M|V)^S|0,N|0,5)|0;B=x;N=RTa((M|V)^S|0,N|0,59)|0;B=(B|x)^z;R=ITa(S|0,R|0,(J|X)^Z|0,F|0)|0;S=x;V=STa((J|X)^Z|0,F|0,37)|0;M=x;F=RTa((J|X)^Z|0,F|0,27)|0;M=(M|x)^S;z=ITa(H|0,z|0,j|0,l|0)|0;Z=x;X=ITa(m|0,n|0,s|0,q|0)|0;J=x;M=ITa((V|F)^R|0,M|0,X|0,J|0)|0;F=x;V=ITa(o|0,p|0,W|0,ba|0)|0;U=x;S=ITa(R|0,S|0,V|0,U|0)|0;R=x;D=ITa(Y|0,Q|0,1,0)|0;D=ITa((L|N)^H|0,B|0,D|0,x|0)|0;B=x;Z=ITa(z|0,Z|0,M|0,F|0)|0;z=x;H=STa(M|0,F|0,25)|0;N=x;F=RTa(M|0,F|0,39)|0;N=(N|x)^z;R=ITa(S|0,R|0,D|0,B|0)|0;S=x;M=STa(D|0,B|0,33)|0;L=x;B=RTa(D|0,B|0,31)|0;L=(L|x)^S;z=ITa(Z|0,z|0,(M|B)^R|0,L|0)|0;D=x;aa=STa((M|B)^R|0,L|0,46)|0;da=x;L=RTa((M|B)^R|0,L|0,18)|0;da=(da|x)^D;S=ITa(R|0,S|0,(H|F)^Z|0,N|0)|0;R=x;B=STa((H|F)^Z|0,N|0,12)|0;M=x;N=RTa((H|F)^Z|0,N|0,52)|0;M=(M|x)^R;D=ITa(z|0,D|0,(B|N)^S|0,M|0)|0;Z=x;F=STa((B|N)^S|0,M|0,58)|0;H=x;M=RTa((B|N)^S|0,M|0,6)|0;H=(H|x)^Z;R=ITa(S|0,R|0,(aa|L)^z|0,da|0)|0;S=x;N=STa((aa|L)^z|0,da|0,22)|0;B=x;da=RTa((aa|L)^z|0,da|0,42)|0;B=(B|x)^S;Z=ITa(D|0,Z|0,(N|da)^R|0,B|0)|0;z=x;S=ITa(R|0,S|0,(F|M)^D|0,H|0)|0;L=x;aa=ITa(Z|0,z|0,m|0,n|0)|0;_=x;D=ITa(H^S|0,(F|M)^D^L|0,V|0,U|0)|0;M=x;F=ITa(Y|0,Q|0,g|0,h|0)|0;H=x;L=ITa(S|0,L|0,F|0,H|0)|0;S=x;T=ITa(i|0,k|0,2,0)|0;T=ITa(B^Z|0,(N|da)^R^z|0,T|0,x|0)|0;z=x;_=ITa(aa|0,_|0,D|0,M|0)|0;aa=x;R=STa(D|0,M|0,14)|0;da=x;M=RTa(D|0,M|0,50)|0;da=(da|x)^aa;S=ITa(L|0,S|0,T|0,z|0)|0;L=x;D=STa(T|0,z|0,16)|0;N=x;z=RTa(T|0,z|0,48)|0;N=(N|x)^L;aa=ITa(_|0,aa|0,(D|z)^S|0,N|0)|0;T=x;Z=STa((D|z)^S|0,N|0,52)|0;B=x;N=RTa((D|z)^S|0,N|0,12)|0;B=(B|x)^T;L=ITa(S|0,L|0,(R|M)^_|0,da|0)|0;S=x;z=STa((R|M)^_|0,da|0,57)|0;D=x;da=RTa((R|M)^_|0,da|0,7)|0;D=(D|x)^S;T=ITa(aa|0,T|0,(z|da)^L|0,D|0)|0;_=x;M=STa((z|da)^L|0,D|0,23)|0;R=x;D=RTa((z|da)^L|0,D|0,41)|0;R=(R|x)^_;S=ITa(L|0,S|0,(Z|N)^aa|0,B|0)|0;L=x;da=STa((Z|N)^aa|0,B|0,40)|0;z=x;B=RTa((Z|N)^aa|0,B|0,24)|0;z=(z|x)^L;_=ITa(T|0,_|0,(da|B)^S|0,z|0)|0;aa=x;N=STa((da|B)^S|0,z|0,5)|0;Z=x;z=RTa((da|B)^S|0,z|0,59)|0;Z=(Z|x)^aa;L=ITa(S|0,L|0,(M|D)^T|0,R|0)|0;S=x;B=STa((M|D)^T|0,R|0,37)|0;da=x;R=RTa((M|D)^T|0,R|0,27)|0;da=(da|x)^S;aa=ITa(_|0,aa|0,o|0,p|0)|0;T=x;da=ITa((B|R)^L|0,da|0,F|0,H|0)|0;R=x;B=ITa(i|0,k|0,s|0,q|0)|0;D=x;S=ITa(L|0,S|0,B|0,D|0)|0;L=x;M=ITa(j|0,l|0,3,0)|0;M=ITa((N|z)^_|0,Z|0,M|0,x|0)|0;Z=x;T=ITa(aa|0,T|0,da|0,R|0)|0;aa=x;_=STa(da|0,R|0,25)|0;z=x;R=RTa(da|0,R|0,39)|0;z=(z|x)^aa;L=ITa(S|0,L|0,M|0,Z|0)|0;S=x;da=STa(M|0,Z|0,33)|0;N=x;Z=RTa(M|0,Z|0,31)|0;N=(N|x)^S;aa=ITa(T|0,aa|0,(da|Z)^L|0,N|0)|0;M=x;P=STa((da|Z)^L|0,N|0,46)|0;$=x;N=RTa((da|Z)^L|0,N|0,18)|0;$=($|x)^M;S=ITa(L|0,S|0,(_|R)^T|0,z|0)|0;L=x;Z=STa((_|R)^T|0,z|0,12)|0;da=x;z=RTa((_|R)^T|0,z|0,52)|0;da=(da|x)^L;M=ITa(aa|0,M|0,(Z|z)^S|0,da|0)|0;T=x;R=STa((Z|z)^S|0,da|0,58)|0;_=x;da=RTa((Z|z)^S|0,da|0,6)|0;_=(_|x)^T;L=ITa(S|0,L|0,(P|N)^aa|0,$|0)|0;S=x;z=STa((P|N)^aa|0,$|0,22)|0;Z=x;$=RTa((P|N)^aa|0,$|0,42)|0;Z=(Z|x)^S;T=ITa(M|0,T|0,(z|$)^L|0,Z|0)|0;aa=x;S=ITa(L|0,S|0,(R|da)^M|0,_|0)|0;N=x;P=ITa(T|0,aa|0,Y|0,Q|0)|0;ca=x;M=ITa(_^S|0,(R|da)^M^N|0,B|0,D|0)|0;da=x;R=ITa(j|0,l|0,W|0,ba|0)|0;_=x;N=ITa(S|0,N|0,R|0,_|0)|0;S=x;O=ITa(m|0,n|0,4,0)|0;O=ITa(Z^T|0,(z|$)^L^aa|0,O|0,x|0)|0;aa=x;ca=ITa(P|0,ca|0,M|0,da|0)|0;P=x;L=STa(M|0,da|0,14)|0;$=x;da=RTa(M|0,da|0,50)|0;$=($|x)^P;S=ITa(N|0,S|0,O|0,aa|0)|0;N=x;M=STa(O|0,aa|0,16)|0;z=x;aa=RTa(O|0,aa|0,48)|0;z=(z|x)^N;P=ITa(ca|0,P|0,(M|aa)^S|0,z|0)|0;O=x;T=STa((M|aa)^S|0,z|0,52)|0;Z=x;z=RTa((M|aa)^S|0,z|0,12)|0;Z=(Z|x)^O;N=ITa(S|0,N|0,(L|da)^ca|0,$|0)|0;S=x;aa=STa((L|da)^ca|0,$|0,57)|0;M=x;$=RTa((L|da)^ca|0,$|0,7)|0;M=(M|x)^S;O=ITa(P|0,O|0,(aa|$)^N|0,M|0)|0;ca=x;da=STa((aa|$)^N|0,M|0,23)|0;L=x;M=RTa((aa|$)^N|0,M|0,41)|0;L=(L|x)^ca;S=ITa(N|0,S|0,(T|z)^P|0,Z|0)|0;N=x;$=STa((T|z)^P|0,Z|0,40)|0;aa=x;Z=RTa((T|z)^P|0,Z|0,24)|0;aa=(aa|x)^N;ca=ITa(O|0,ca|0,($|Z)^S|0,aa|0)|0;P=x;z=STa(($|Z)^S|0,aa|0,5)|0;T=x;aa=RTa(($|Z)^S|0,aa|0,59)|0;T=(T|x)^P;N=ITa(S|0,N|0,(da|M)^O|0,L|0)|0;S=x;Z=STa((da|M)^O|0,L|0,37)|0;$=x;L=RTa((da|M)^O|0,L|0,27)|0;$=($|x)^S;P=ITa(ca|0,P|0,i|0,k|0)|0;O=x;_=ITa((Z|L)^N|0,$|0,R|0,_|0)|0;R=x;$=ITa(m|0,n|0,g|0,h|0)|0;L=x;S=ITa(N|0,S|0,$|0,L|0)|0;N=x;Z=ITa(o|0,p|0,5,0)|0;Z=ITa((z|aa)^ca|0,T|0,Z|0,x|0)|0;T=x;O=ITa(P|0,O|0,_|0,R|0)|0;P=x;ca=STa(_|0,R|0,25)|0;aa=x;R=RTa(_|0,R|0,39)|0;aa=(aa|x)^P;N=ITa(S|0,N|0,Z|0,T|0)|0;S=x;_=STa(Z|0,T|0,33)|0;z=x;T=RTa(Z|0,T|0,31)|0;z=(z|x)^S;P=ITa(O|0,P|0,(_|T)^N|0,z|0)|0;Z=x;M=STa((_|T)^N|0,z|0,46)|0;da=x;z=RTa((_|T)^N|0,z|0,18)|0;da=(da|x)^Z;S=ITa(N|0,S|0,(ca|R)^O|0,aa|0)|0;N=x;T=STa((ca|R)^O|0,aa|0,12)|0;_=x;aa=RTa((ca|R)^O|0,aa|0,52)|0;_=(_|x)^N;Z=ITa(P|0,Z|0,(T|aa)^S|0,_|0)|0;O=x;R=STa((T|aa)^S|0,_|0,58)|0;ca=x;_=RTa((T|aa)^S|0,_|0,6)|0;ca=(ca|x)^O;N=ITa(S|0,N|0,(M|z)^P|0,da|0)|0;S=x;aa=STa((M|z)^P|0,da|0,22)|0;T=x;da=RTa((M|z)^P|0,da|0,42)|0;T=(T|x)^S;O=ITa(Z|0,O|0,(aa|da)^N|0,T|0)|0;P=x;S=ITa(N|0,S|0,(R|_)^Z|0,ca|0)|0;z=x;M=ITa(O|0,P|0,j|0,l|0)|0;ea=x;L=ITa(ca^S|0,(R|_)^Z^z|0,$|0,L|0)|0;$=x;Z=ITa(o|0,p|0,s|0,q|0)|0;_=x;z=ITa(S|0,z|0,Z|0,_|0)|0;S=x;R=ITa(Y|0,Q|0,6,0)|0;R=ITa(T^O|0,(aa|da)^N^P|0,R|0,x|0)|0;P=x;ea=ITa(M|0,ea|0,L|0,$|0)|0;M=x;N=STa(L|0,$|0,14)|0;da=x;$=RTa(L|0,$|0,50)|0;da=(da|x)^M;S=ITa(z|0,S|0,R|0,P|0)|0;z=x;L=STa(R|0,P|0,16)|0;aa=x;P=RTa(R|0,P|0,48)|0;aa=(aa|x)^z;M=ITa(ea|0,M|0,(L|P)^S|0,aa|0)|0;R=x;O=STa((L|P)^S|0,aa|0,52)|0;T=x;aa=RTa((L|P)^S|0,aa|0,12)|0;T=(T|x)^R;z=ITa(S|0,z|0,(N|$)^ea|0,da|0)|0;S=x;P=STa((N|$)^ea|0,da|0,57)|0;L=x;da=RTa((N|$)^ea|0,da|0,7)|0;L=(L|x)^S;R=ITa(M|0,R|0,(P|da)^z|0,L|0)|0;ea=x;$=STa((P|da)^z|0,L|0,23)|0;N=x;L=RTa((P|da)^z|0,L|0,41)|0;N=(N|x)^ea;S=ITa(z|0,S|0,(O|aa)^M|0,T|0)|0;z=x;da=STa((O|aa)^M|0,T|0,40)|0;P=x;T=RTa((O|aa)^M|0,T|0,24)|0;P=(P|x)^z;ea=ITa(R|0,ea|0,(da|T)^S|0,P|0)|0;M=x;aa=STa((da|T)^S|0,P|0,5)|0;O=x;P=RTa((da|T)^S|0,P|0,59)|0;O=(O|x)^M;z=ITa(S|0,z|0,($|L)^R|0,N|0)|0;S=x;T=STa(($|L)^R|0,N|0,37)|0;da=x;N=RTa(($|L)^R|0,N|0,27)|0;da=(da|x)^S;M=ITa(ea|0,M|0,m|0,n|0)|0;R=x;_=ITa((T|N)^z|0,da|0,Z|0,_|0)|0;Z=x;da=ITa(Y|0,Q|0,W|0,ba|0)|0;N=x;S=ITa(z|0,S|0,da|0,N|0)|0;z=x;T=ITa(i|0,k|0,7,0)|0;T=ITa((aa|P)^ea|0,O|0,T|0,x|0)|0;O=x;R=ITa(M|0,R|0,_|0,Z|0)|0;M=x;ea=STa(_|0,Z|0,25)|0;P=x;Z=RTa(_|0,Z|0,39)|0;P=(P|x)^M;z=ITa(S|0,z|0,T|0,O|0)|0;S=x;_=STa(T|0,O|0,33)|0;aa=x;O=RTa(T|0,O|0,31)|0;aa=(aa|x)^S;M=ITa(R|0,M|0,(_|O)^z|0,aa|0)|0;T=x;L=STa((_|O)^z|0,aa|0,46)|0;$=x;aa=RTa((_|O)^z|0,aa|0,18)|0;$=($|x)^T;S=ITa(z|0,S|0,(ea|Z)^R|0,P|0)|0;z=x;O=STa((ea|Z)^R|0,P|0,12)|0;_=x;P=RTa((ea|Z)^R|0,P|0,52)|0;_=(_|x)^z;T=ITa(M|0,T|0,(O|P)^S|0,_|0)|0;R=x;Z=STa((O|P)^S|0,_|0,58)|0;ea=x;_=RTa((O|P)^S|0,_|0,6)|0;ea=(ea|x)^R;z=ITa(S|0,z|0,(L|aa)^M|0,$|0)|0;S=x;P=STa((L|aa)^M|0,$|0,22)|0;O=x;$=RTa((L|aa)^M|0,$|0,42)|0;O=(O|x)^S;R=ITa(T|0,R|0,(P|$)^z|0,O|0)|0;M=x;S=ITa(z|0,S|0,(Z|_)^T|0,ea|0)|0;aa=x;L=ITa(R|0,M|0,o|0,p|0)|0;ca=x;N=ITa(ea^S|0,(Z|_)^T^aa|0,da|0,N|0)|0;da=x;T=ITa(i|0,k|0,g|0,h|0)|0;_=x;aa=ITa(S|0,aa|0,T|0,_|0)|0;S=x;Z=ITa(j|0,l|0,8,0)|0;Z=ITa(O^R|0,(P|$)^z^M|0,Z|0,x|0)|0;M=x;ca=ITa(L|0,ca|0,N|0,da|0)|0;L=x;z=STa(N|0,da|0,14)|0;$=x;da=RTa(N|0,da|0,50)|0;$=($|x)^L;S=ITa(aa|0,S|0,Z|0,M|0)|0;aa=x;N=STa(Z|0,M|0,16)|0;P=x;M=RTa(Z|0,M|0,48)|0;P=(P|x)^aa;L=ITa(ca|0,L|0,(N|M)^S|0,P|0)|0;Z=x;R=STa((N|M)^S|0,P|0,52)|0;O=x;P=RTa((N|M)^S|0,P|0,12)|0;O=(O|x)^Z;aa=ITa(S|0,aa|0,(z|da)^ca|0,$|0)|0;S=x;M=STa((z|da)^ca|0,$|0,57)|0;N=x;$=RTa((z|da)^ca|0,$|0,7)|0;N=(N|x)^S;Z=ITa(L|0,Z|0,(M|$)^aa|0,N|0)|0;ca=x;da=STa((M|$)^aa|0,N|0,23)|0;z=x;N=RTa((M|$)^aa|0,N|0,41)|0;z=(z|x)^ca;S=ITa(aa|0,S|0,(R|P)^L|0,O|0)|0;aa=x;$=STa((R|P)^L|0,O|0,40)|0;M=x;O=RTa((R|P)^L|0,O|0,24)|0;M=(M|x)^aa;ca=ITa(Z|0,ca|0,($|O)^S|0,M|0)|0;L=x;P=STa(($|O)^S|0,M|0,5)|0;R=x;M=RTa(($|O)^S|0,M|0,59)|0;R=(R|x)^L;aa=ITa(S|0,aa|0,(da|N)^Z|0,z|0)|0;S=x;O=STa((da|N)^Z|0,z|0,37)|0;$=x;z=RTa((da|N)^Z|0,z|0,27)|0;$=($|x)^S;L=ITa(ca|0,L|0,Y|0,Q|0)|0;Z=x;_=ITa((O|z)^aa|0,$|0,T|0,_|0)|0;T=x;$=ITa(j|0,l|0,s|0,q|0)|0;z=x;S=ITa(aa|0,S|0,$|0,z|0)|0;aa=x;O=ITa(m|0,n|0,9,0)|0;O=ITa((P|M)^ca|0,R|0,O|0,x|0)|0;R=x;Z=ITa(L|0,Z|0,_|0,T|0)|0;L=x;ca=STa(_|0,T|0,25)|0;M=x;T=RTa(_|0,T|0,39)|0;M=(M|x)^L;aa=ITa(S|0,aa|0,O|0,R|0)|0;S=x;_=STa(O|0,R|0,33)|0;P=x;R=RTa(O|0,R|0,31)|0;P=(P|x)^S;L=ITa(Z|0,L|0,(_|R)^aa|0,P|0)|0;O=x;N=STa((_|R)^aa|0,P|0,46)|0;da=x;P=RTa((_|R)^aa|0,P|0,18)|0;da=(da|x)^O;S=ITa(aa|0,S|0,(ca|T)^Z|0,M|0)|0;aa=x;R=STa((ca|T)^Z|0,M|0,12)|0;_=x;M=RTa((ca|T)^Z|0,M|0,52)|0;_=(_|x)^aa;O=ITa(L|0,O|0,(R|M)^S|0,_|0)|0;Z=x;T=STa((R|M)^S|0,_|0,58)|0;ca=x;_=RTa((R|M)^S|0,_|0,6)|0;ca=(ca|x)^Z;aa=ITa(S|0,aa|0,(N|P)^L|0,da|0)|0;S=x;M=STa((N|P)^L|0,da|0,22)|0;R=x;da=RTa((N|P)^L|0,da|0,42)|0;R=(R|x)^S;Z=ITa(O|0,Z|0,(M|da)^aa|0,R|0)|0;L=x;S=ITa(aa|0,S|0,(T|_)^O|0,ca|0)|0;P=x;N=ITa(Z|0,L|0,i|0,k|0)|0;ea=x;z=ITa(ca^S|0,(T|_)^O^P|0,$|0,z|0)|0;$=x;O=ITa(m|0,n|0,W|0,ba|0)|0;_=x;P=ITa(S|0,P|0,O|0,_|0)|0;S=x;T=ITa(o|0,p|0,10,0)|0;T=ITa(R^Z|0,(M|da)^aa^L|0,T|0,x|0)|0;L=x;ea=ITa(N|0,ea|0,z|0,$|0)|0;N=x;aa=STa(z|0,$|0,14)|0;da=x;$=RTa(z|0,$|0,50)|0;da=(da|x)^N;S=ITa(P|0,S|0,T|0,L|0)|0;P=x;z=STa(T|0,L|0,16)|0;M=x;L=RTa(T|0,L|0,48)|0;M=(M|x)^P;N=ITa(ea|0,N|0,(z|L)^S|0,M|0)|0;T=x;Z=STa((z|L)^S|0,M|0,52)|0;R=x;M=RTa((z|L)^S|0,M|0,12)|0;R=(R|x)^T;P=ITa(S|0,P|0,(aa|$)^ea|0,da|0)|0;S=x;L=STa((aa|$)^ea|0,da|0,57)|0;z=x;da=RTa((aa|$)^ea|0,da|0,7)|0;z=(z|x)^S;T=ITa(N|0,T|0,(L|da)^P|0,z|0)|0;ea=x;$=STa((L|da)^P|0,z|0,23)|0;aa=x;z=RTa((L|da)^P|0,z|0,41)|0;aa=(aa|x)^ea;S=ITa(P|0,S|0,(Z|M)^N|0,R|0)|0;P=x;da=STa((Z|M)^N|0,R|0,40)|0;L=x;R=RTa((Z|M)^N|0,R|0,24)|0;L=(L|x)^P;ea=ITa(T|0,ea|0,(da|R)^S|0,L|0)|0;N=x;M=STa((da|R)^S|0,L|0,5)|0;Z=x;L=RTa((da|R)^S|0,L|0,59)|0;Z=(Z|x)^N;P=ITa(S|0,P|0,($|z)^T|0,aa|0)|0;S=x;R=STa(($|z)^T|0,aa|0,37)|0;da=x;aa=RTa(($|z)^T|0,aa|0,27)|0;da=(da|x)^S;N=ITa(ea|0,N|0,j|0,l|0)|0;T=x;_=ITa((R|aa)^P|0,da|0,O|0,_|0)|0;O=x;da=ITa(o|0,p|0,g|0,h|0)|0;aa=x;S=ITa(P|0,S|0,da|0,aa|0)|0;P=x;R=ITa(Y|0,Q|0,11,0)|0;R=ITa((M|L)^ea|0,Z|0,R|0,x|0)|0;Z=x;T=ITa(N|0,T|0,_|0,O|0)|0;N=x;ea=STa(_|0,O|0,25)|0;L=x;O=RTa(_|0,O|0,39)|0;L=(L|x)^N;P=ITa(S|0,P|0,R|0,Z|0)|0;S=x;_=STa(R|0,Z|0,33)|0;M=x;Z=RTa(R|0,Z|0,31)|0;M=(M|x)^S;N=ITa(T|0,N|0,(_|Z)^P|0,M|0)|0;R=x;z=STa((_|Z)^P|0,M|0,46)|0;$=x;M=RTa((_|Z)^P|0,M|0,18)|0;$=($|x)^R;S=ITa(P|0,S|0,(ea|O)^T|0,L|0)|0;P=x;Z=STa((ea|O)^T|0,L|0,12)|0;_=x;L=RTa((ea|O)^T|0,L|0,52)|0;_=(_|x)^P;R=ITa(N|0,R|0,(Z|L)^S|0,_|0)|0;T=x;O=STa((Z|L)^S|0,_|0,58)|0;ea=x;_=RTa((Z|L)^S|0,_|0,6)|0;ea=(ea|x)^T;P=ITa(S|0,P|0,(z|M)^N|0,$|0)|0;S=x;L=STa((z|M)^N|0,$|0,22)|0;Z=x;$=RTa((z|M)^N|0,$|0,42)|0;Z=(Z|x)^S;T=ITa(R|0,T|0,(L|$)^P|0,Z|0)|0;N=x;S=ITa(P|0,S|0,(O|_)^R|0,ea|0)|0;M=x;z=ITa(T|0,N|0,m|0,n|0)|0;ca=x;aa=ITa(ea^S|0,(O|_)^R^M|0,da|0,aa|0)|0;da=x;R=ITa(Y|0,Q|0,s|0,q|0)|0;_=x;M=ITa(S|0,M|0,R|0,_|0)|0;S=x;O=ITa(i|0,k|0,12,0)|0;O=ITa(Z^T|0,(L|$)^P^N|0,O|0,x|0)|0;N=x;ca=ITa(z|0,ca|0,aa|0,da|0)|0;z=x;P=STa(aa|0,da|0,14)|0;$=x;da=RTa(aa|0,da|0,50)|0;$=($|x)^z;S=ITa(M|0,S|0,O|0,N|0)|0;M=x;aa=STa(O|0,N|0,16)|0;L=x;N=RTa(O|0,N|0,48)|0;L=(L|x)^M;z=ITa(ca|0,z|0,(aa|N)^S|0,L|0)|0;O=x;T=STa((aa|N)^S|0,L|0,52)|0;Z=x;L=RTa((aa|N)^S|0,L|0,12)|0;Z=(Z|x)^O;M=ITa(S|0,M|0,(P|da)^ca|0,$|0)|0;S=x;N=STa((P|da)^ca|0,$|0,57)|0;aa=x;$=RTa((P|da)^ca|0,$|0,7)|0;aa=(aa|x)^S;O=ITa(z|0,O|0,(N|$)^M|0,aa|0)|0;ca=x;da=STa((N|$)^M|0,aa|0,23)|0;P=x;aa=RTa((N|$)^M|0,aa|0,41)|0;P=(P|x)^ca;S=ITa(M|0,S|0,(T|L)^z|0,Z|0)|0;M=x;$=STa((T|L)^z|0,Z|0,40)|0;N=x;Z=RTa((T|L)^z|0,Z|0,24)|0;N=(N|x)^M;ca=ITa(O|0,ca|0,($|Z)^S|0,N|0)|0;z=x;L=STa(($|Z)^S|0,N|0,5)|0;T=x;N=RTa(($|Z)^S|0,N|0,59)|0;T=(T|x)^z;M=ITa(S|0,M|0,(da|aa)^O|0,P|0)|0;S=x;Z=STa((da|aa)^O|0,P|0,37)|0;$=x;P=RTa((da|aa)^O|0,P|0,27)|0;$=($|x)^S;z=ITa(ca|0,z|0,o|0,p|0)|0;O=x;_=ITa((Z|P)^M|0,$|0,R|0,_|0)|0;R=x;ba=ITa(i|0,k|0,W|0,ba|0)|0;W=x;S=ITa(M|0,S|0,ba|0,W|0)|0;M=x;$=ITa(j|0,l|0,13,0)|0;$=ITa((L|N)^ca|0,T|0,$|0,x|0)|0;T=x;O=ITa(z|0,O|0,_|0,R|0)|0;z=x;ca=STa(_|0,R|0,25)|0;N=x;R=RTa(_|0,R|0,39)|0;N=(N|x)^z;M=ITa(S|0,M|0,$|0,T|0)|0;S=x;_=STa($|0,T|0,33)|0;L=x;T=RTa($|0,T|0,31)|0;L=(L|x)^S;z=ITa(O|0,z|0,(_|T)^M|0,L|0)|0;$=x;P=STa((_|T)^M|0,L|0,46)|0;Z=x;L=RTa((_|T)^M|0,L|0,18)|0;Z=(Z|x)^$;S=ITa(M|0,S|0,(ca|R)^O|0,N|0)|0;M=x;T=STa((ca|R)^O|0,N|0,12)|0;_=x;N=RTa((ca|R)^O|0,N|0,52)|0;_=(_|x)^M;$=ITa(z|0,$|0,(T|N)^S|0,_|0)|0;O=x;R=STa((T|N)^S|0,_|0,58)|0;ca=x;_=RTa((T|N)^S|0,_|0,6)|0;ca=(ca|x)^O;M=ITa(S|0,M|0,(P|L)^z|0,Z|0)|0;S=x;N=STa((P|L)^z|0,Z|0,22)|0;T=x;Z=RTa((P|L)^z|0,Z|0,42)|0;T=(T|x)^S;O=ITa($|0,O|0,(N|Z)^M|0,T|0)|0;z=x;S=ITa(M|0,S|0,(R|_)^$|0,ca|0)|0;L=x;P=ITa(O|0,z|0,Y|0,Q|0)|0;aa=x;W=ITa(ca^S|0,(R|_)^$^L|0,ba|0,W|0)|0;ba=x;$=ITa(j|0,l|0,g|0,h|0)|0;_=x;L=ITa(S|0,L|0,$|0,_|0)|0;S=x;R=ITa(m|0,n|0,14,0)|0;R=ITa(T^O|0,(N|Z)^M^z|0,R|0,x|0)|0;z=x;aa=ITa(P|0,aa|0,W|0,ba|0)|0;P=x;M=STa(W|0,ba|0,14)|0;Z=x;ba=RTa(W|0,ba|0,50)|0;Z=(Z|x)^P;S=ITa(L|0,S|0,R|0,z|0)|0;L=x;W=STa(R|0,z|0,16)|0;N=x;z=RTa(R|0,z|0,48)|0;N=(N|x)^L;P=ITa(aa|0,P|0,(W|z)^S|0,N|0)|0;R=x;O=STa((W|z)^S|0,N|0,52)|0;T=x;N=RTa((W|z)^S|0,N|0,12)|0;T=(T|x)^R;L=ITa(S|0,L|0,(M|ba)^aa|0,Z|0)|0;S=x;z=STa((M|ba)^aa|0,Z|0,57)|0;W=x;Z=RTa((M|ba)^aa|0,Z|0,7)|0;W=(W|x)^S;R=ITa(P|0,R|0,(z|Z)^L|0,W|0)|0;aa=x;ba=STa((z|Z)^L|0,W|0,23)|0;M=x;W=RTa((z|Z)^L|0,W|0,41)|0;M=(M|x)^aa;S=ITa(L|0,S|0,(O|N)^P|0,T|0)|0;L=x;Z=STa((O|N)^P|0,T|0,40)|0;z=x;T=RTa((O|N)^P|0,T|0,24)|0;z=(z|x)^L;aa=ITa(R|0,aa|0,(Z|T)^S|0,z|0)|0;P=x;N=STa((Z|T)^S|0,z|0,5)|0;O=x;z=RTa((Z|T)^S|0,z|0,59)|0;O=(O|x)^P;L=ITa(S|0,L|0,(ba|W)^R|0,M|0)|0;S=x;T=STa((ba|W)^R|0,M|0,37)|0;Z=x;M=RTa((ba|W)^R|0,M|0,27)|0;Z=(Z|x)^S;P=ITa(aa|0,P|0,i|0,k|0)|0;R=x;_=ITa((T|M)^L|0,Z|0,$|0,_|0)|0;$=x;S=ITa(L|0,S|0,X|0,J|0)|0;L=x;Z=ITa(o|0,p|0,15,0)|0;Z=ITa((N|z)^aa|0,O|0,Z|0,x|0)|0;O=x;R=ITa(P|0,R|0,_|0,$|0)|0;P=x;aa=STa(_|0,$|0,25)|0;z=x;$=RTa(_|0,$|0,39)|0;z=(z|x)^P;L=ITa(S|0,L|0,Z|0,O|0)|0;S=x;_=STa(Z|0,O|0,33)|0;N=x;O=RTa(Z|0,O|0,31)|0;N=(N|x)^S;P=ITa(R|0,P|0,(_|O)^L|0,N|0)|0;Z=x;M=STa((_|O)^L|0,N|0,46)|0;T=x;N=RTa((_|O)^L|0,N|0,18)|0;T=(T|x)^Z;S=ITa(L|0,S|0,(aa|$)^R|0,z|0)|0;L=x;O=STa((aa|$)^R|0,z|0,12)|0;_=x;z=RTa((aa|$)^R|0,z|0,52)|0;_=(_|x)^L;Z=ITa(P|0,Z|0,(O|z)^S|0,_|0)|0;R=x;$=STa((O|z)^S|0,_|0,58)|0;aa=x;_=RTa((O|z)^S|0,_|0,6)|0;aa=(aa|x)^R;L=ITa(S|0,L|0,(M|N)^P|0,T|0)|0;S=x;z=STa((M|N)^P|0,T|0,22)|0;O=x;T=RTa((M|N)^P|0,T|0,42)|0;O=(O|x)^S;R=ITa(Z|0,R|0,(z|T)^L|0,O|0)|0;P=x;S=ITa(L|0,S|0,($|_)^Z|0,aa|0)|0;N=x;M=ITa(R|0,P|0,j|0,l|0)|0;W=x;J=ITa(aa^S|0,($|_)^Z^N|0,X|0,J|0)|0;X=x;N=ITa(S|0,N|0,V|0,U|0)|0;S=x;Q=ITa(Y|0,Q|0,16,0)|0;Q=ITa(O^R|0,(z|T)^L^P|0,Q|0,x|0)|0;P=x;W=ITa(M|0,W|0,J|0,X|0)|0;M=x;L=STa(J|0,X|0,14)|0;T=x;X=RTa(J|0,X|0,50)|0;T=(T|x)^M;S=ITa(N|0,S|0,Q|0,P|0)|0;N=x;J=STa(Q|0,P|0,16)|0;z=x;P=RTa(Q|0,P|0,48)|0;z=(z|x)^N;M=ITa(W|0,M|0,(J|P)^S|0,z|0)|0;Q=x;R=STa((J|P)^S|0,z|0,52)|0;O=x;z=RTa((J|P)^S|0,z|0,12)|0;O=(O|x)^Q;N=ITa(S|0,N|0,(L|X)^W|0,T|0)|0;S=x;P=STa((L|X)^W|0,T|0,57)|0;J=x;T=RTa((L|X)^W|0,T|0,7)|0;J=(J|x)^S;Q=ITa(M|0,Q|0,(P|T)^N|0,J|0)|0;W=x;X=STa((P|T)^N|0,J|0,23)|0;L=x;J=RTa((P|T)^N|0,J|0,41)|0;L=(L|x)^W;S=ITa(N|0,S|0,(R|z)^M|0,O|0)|0;N=x;T=STa((R|z)^M|0,O|0,40)|0;P=x;O=RTa((R|z)^M|0,O|0,24)|0;P=(P|x)^N;W=ITa(Q|0,W|0,(T|O)^S|0,P|0)|0;M=x;z=STa((T|O)^S|0,P|0,5)|0;R=x;P=RTa((T|O)^S|0,P|0,59)|0;R=(R|x)^M;N=ITa(S|0,N|0,(X|J)^Q|0,L|0)|0;S=x;O=STa((X|J)^Q|0,L|0,37)|0;T=x;L=RTa((X|J)^Q|0,L|0,27)|0;T=(T|x)^S;M=ITa(W|0,M|0,m|0,n|0)|0;Q=x;U=ITa((O|L)^N|0,T|0,V|0,U|0)|0;V=x;S=ITa(N|0,S|0,F|0,H|0)|0;N=x;T=ITa(i|0,k|0,17,0)|0;T=ITa((z|P)^W|0,R|0,T|0,x|0)|0;R=x;Q=ITa(M|0,Q|0,U|0,V|0)|0;M=x;W=STa(U|0,V|0,25)|0;P=x;V=RTa(U|0,V|0,39)|0;P=(P|x)^M;N=ITa(S|0,N|0,T|0,R|0)|0;S=x;U=STa(T|0,R|0,33)|0;z=x;R=RTa(T|0,R|0,31)|0;z=(z|x)^S;M=ITa(Q|0,M|0,(U|R)^N|0,z|0)|0;T=x;L=STa((U|R)^N|0,z|0,46)|0;O=x;z=RTa((U|R)^N|0,z|0,18)|0;O=(O|x)^T;S=ITa(N|0,S|0,(W|V)^Q|0,P|0)|0;N=x;R=STa((W|V)^Q|0,P|0,12)|0;U=x;P=RTa((W|V)^Q|0,P|0,52)|0;U=(U|x)^N;T=ITa(M|0,T|0,(R|P)^S|0,U|0)|0;Q=x;V=STa((R|P)^S|0,U|0,58)|0;W=x;U=RTa((R|P)^S|0,U|0,6)|0;W=(W|x)^Q;N=ITa(S|0,N|0,(L|z)^M|0,O|0)|0;S=x;P=STa((L|z)^M|0,O|0,22)|0;R=x;O=RTa((L|z)^M|0,O|0,42)|0;R=(R|x)^S;Q=ITa(T|0,Q|0,(P|O)^N|0,R|0)|0;M=x;S=ITa(N|0,S|0,(V|U)^T|0,W|0)|0;z=x;L=ITa(Q|0,M|0,o|0,p|0)|0;J=x;H=ITa(W^S|0,(V|U)^T^z|0,F|0,H|0)|0;F=x;D=ITa(S|0,z|0,B|0,D|0)|0;B=x;z=ITa(j|0,l|0,18,0)|0;z=ITa(R^Q|0,(P|O)^N^M|0,z|0,x|0)|0;i=L^K;k=J^I;c[a+24>>2]=i;c[a+24+4>>2]=k;j=H^G;l=F^E;c[a+32>>2]=j;c[a+32+4>>2]=l;m=D^C;n=B^A;c[a+40>>2]=m;c[a+40+4>>2]=n;o=z^y;p=x^w;c[a+48>>2]=o;c[a+48+4>>2]=p;q=q&-1073741825;e=e+-1|0;if(!e)break;else b=b+32|0}ea=ITa(v|0,r|0,t|0,u|0)|0;c[a+8>>2]=ea;c[a+8+4>>2]=x;c[a+16>>2]=s;c[a+16+4>>2]=q;return}function Afa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;C=c[a+8>>2]|0;A=c[a+8+4>>2]|0;B=c[a+16>>2]|0;n=c[a+16+4>>2]|0;q=c[a+24>>2]|0;s=c[a+24+4>>2]|0;r=c[a+32>>2]|0;t=c[a+32+4>>2]|0;u=c[a+40>>2]|0;v=c[a+40+4>>2]|0;w=c[a+48>>2]|0;y=c[a+48+4>>2]|0;z=c[a+56>>2]|0;g=c[a+56+4>>2]|0;h=c[a+64>>2]|0;i=c[a+64+4>>2]|0;j=c[a+72>>2]|0;k=c[a+72+4>>2]|0;l=c[a+80>>2]|0;m=c[a+80+4>>2]|0;D=ITa(e+-1|0,0,1,0)|0;D=KTa(D|0,x|0,f|0,0)|0;E=x;o=C;p=A;while(1){o=ITa(o|0,p|0,f|0,0)|0;p=x;ra=q^r^u^w^z^h^j^l^-1443096030;ja=s^t^v^y^g^i^k^m^466688986;X=o^B;sa=p^n;ea=b;ga=d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24;ea=d[ea+4>>0]|d[ea+4+1>>0]<<8|d[ea+4+2>>0]<<16|d[ea+4+3>>0]<<24;aa=b+8|0;ca=d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24;aa=d[aa+4>>0]|d[aa+4+1>>0]<<8|d[aa+4+2>>0]<<16|d[aa+4+3>>0]<<24;Y=b+16|0;_=d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24;Y=d[Y+4>>0]|d[Y+4+1>>0]<<8|d[Y+4+2>>0]<<16|d[Y+4+3>>0]<<24;U=b+24|0;W=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;U=d[U+4>>0]|d[U+4+1>>0]<<8|d[U+4+2>>0]<<16|d[U+4+3>>0]<<24;Q=b+32|0;S=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;Q=d[Q+4>>0]|d[Q+4+1>>0]<<8|d[Q+4+2>>0]<<16|d[Q+4+3>>0]<<24;M=b+40|0;O=d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24;M=d[M+4>>0]|d[M+4+1>>0]<<8|d[M+4+2>>0]<<16|d[M+4+3>>0]<<24;I=b+48|0;K=d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24;I=d[I+4>>0]|d[I+4+1>>0]<<8|d[I+4+2>>0]<<16|d[I+4+3>>0]<<24;F=b+56|0;G=d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24;F=d[F+4>>0]|d[F+4+1>>0]<<8|d[F+4+2>>0]<<16|d[F+4+3>>0]<<24;Ha=ITa(ga|0,ea|0,q|0,s|0)|0;J=x;oa=ITa(ca|0,aa|0,r|0,t|0)|0;P=x;$=ITa(_|0,Y|0,u|0,v|0)|0;Ba=x;Ja=ITa(W|0,U|0,w|0,y|0)|0;wa=x;ma=ITa(S|0,Q|0,z|0,g|0)|0;Da=x;N=ITa(O|0,M|0,h|0,i|0)|0;N=ITa(N|0,x|0,o|0,p|0)|0;L=x;da=ITa(K|0,I|0,j|0,k|0)|0;da=ITa(da|0,x|0,B|0,n|0)|0;pa=x;qa=ITa(G|0,F|0,l|0,m|0)|0;ia=x;J=ITa(Ha|0,J|0,oa|0,P|0)|0;Ha=x;ba=STa(oa|0,P|0,46)|0;R=x;P=RTa(oa|0,P|0,18)|0;R=(R|x)^Ha;Ba=ITa($|0,Ba|0,Ja|0,wa|0)|0;$=x;oa=STa(Ja|0,wa|0,36)|0;H=x;wa=RTa(Ja|0,wa|0,28)|0;H=(H|x)^$;Da=ITa(ma|0,Da|0,N|0,L|0)|0;ma=x;Ja=STa(N|0,L|0,19)|0;Z=x;L=RTa(N|0,L|0,45)|0;Z=(Z|x)^ma;pa=ITa(da|0,pa|0,qa|0,ia|0)|0;da=x;N=STa(qa|0,ia|0,37)|0;za=x;ia=RTa(qa|0,ia|0,27)|0;za=(za|x)^da;$=ITa(Ba|0,$|0,(ba|P)^J|0,R|0)|0;qa=x;Fa=STa((ba|P)^J|0,R|0,33)|0;Ka=x;R=RTa((ba|P)^J|0,R|0,31)|0;Ka=(Ka|x)^qa;ma=ITa(Da|0,ma|0,(N|ia)^pa|0,za|0)|0;P=x;ba=STa((N|ia)^pa|0,za|0,27)|0;Ca=x;za=RTa((N|ia)^pa|0,za|0,37)|0;Ca=(Ca|x)^P;da=ITa(pa|0,da|0,(Ja|L)^Da|0,Z|0)|0;pa=x;ia=STa((Ja|L)^Da|0,Z|0,14)|0;N=x;Z=RTa((Ja|L)^Da|0,Z|0,50)|0;N=(N|x)^pa;Ha=ITa(J|0,Ha|0,(oa|wa)^Ba|0,H|0)|0;J=x;Da=STa((oa|wa)^Ba|0,H|0,42)|0;L=x;H=RTa((oa|wa)^Ba|0,H|0,22)|0;L=(L|x)^J;P=ITa(ma|0,P|0,(Fa|R)^$|0,Ka|0)|0;Ba=x;wa=STa((Fa|R)^$|0,Ka|0,17)|0;oa=x;Ka=RTa((Fa|R)^$|0,Ka|0,47)|0;oa=(oa|x)^Ba;pa=ITa(da|0,pa|0,(Da|H)^Ha|0,L|0)|0;R=x;Fa=STa((Da|H)^Ha|0,L|0,49)|0;Ja=x;L=RTa((Da|H)^Ha|0,L|0,15)|0;Ja=(Ja|x)^R;J=ITa(Ha|0,J|0,(ia|Z)^da|0,N|0)|0;Ha=x;H=STa((ia|Z)^da|0,N|0,36)|0;Da=x;N=RTa((ia|Z)^da|0,N|0,28)|0;Da=(Da|x)^Ha;qa=ITa($|0,qa|0,(ba|za)^ma|0,Ca|0)|0;$=x;da=STa((ba|za)^ma|0,Ca|0,39)|0;Z=x;Ca=RTa((ba|za)^ma|0,Ca|0,25)|0;Z=(Z|x)^$;R=ITa(pa|0,R|0,(wa|Ka)^P|0,oa|0)|0;ma=x;za=STa((wa|Ka)^P|0,oa|0,44)|0;ba=x;oa=RTa((wa|Ka)^P|0,oa|0,20)|0;ba=(ba|x)^ma;Ha=ITa(J|0,Ha|0,(da|Ca)^qa|0,Z|0)|0;Ka=x;wa=STa((da|Ca)^qa|0,Z|0,9)|0;ia=x;Z=RTa((da|Ca)^qa|0,Z|0,55)|0;ia=(ia|x)^Ka;$=ITa(qa|0,$|0,(H|N)^J|0,Da|0)|0;qa=x;Ca=STa((H|N)^J|0,Da|0,54)|0;da=x;Da=RTa((H|N)^J|0,Da|0,10)|0;da=(da|x)^qa;Ba=ITa(P|0,Ba|0,(Fa|L)^pa|0,Ja|0)|0;P=x;J=STa((Fa|L)^pa|0,Ja|0,56)|0;N=x;Ja=RTa((Fa|L)^pa|0,Ja|0,8)|0;N=(N|x)^P;Ka=ITa(Ha|0,Ka|0,r|0,t|0)|0;pa=x;ba=ITa((za|oa)^R|0,ba|0,u|0,v|0)|0;oa=x;qa=ITa($|0,qa|0,w|0,y|0)|0;za=x;N=ITa((J|Ja)^Ba|0,N|0,z|0,g|0)|0;Ja=x;P=ITa(Ba|0,P|0,h|0,i|0)|0;Ba=x;J=ITa(j|0,k|0,B|0,n|0)|0;L=x;da=ITa((Ca|Da)^$|0,da|0,J|0,L|0)|0;$=x;Da=ITa(l|0,m|0,X|0,sa|0)|0;Ca=x;ma=ITa(R|0,ma|0,Da|0,Ca|0)|0;R=x;Fa=ITa(ra|0,ja|0,1,0)|0;Fa=ITa((wa|Z)^Ha|0,ia|0,Fa|0,x|0)|0;ia=x;pa=ITa(Ka|0,pa|0,ba|0,oa|0)|0;Ka=x;Ha=STa(ba|0,oa|0,39)|0;Z=x;oa=RTa(ba|0,oa|0,25)|0;Z=(Z|x)^Ka;za=ITa(qa|0,za|0,N|0,Ja|0)|0;qa=x;ba=STa(N|0,Ja|0,30)|0;wa=x;Ja=RTa(N|0,Ja|0,34)|0;wa=(wa|x)^qa;Ba=ITa(P|0,Ba|0,da|0,$|0)|0;P=x;N=STa(da|0,$|0,34)|0;H=x;$=RTa(da|0,$|0,30)|0;H=(H|x)^P;R=ITa(ma|0,R|0,Fa|0,ia|0)|0;ma=x;da=STa(Fa|0,ia|0,24)|0;xa=x;ia=RTa(Fa|0,ia|0,40)|0;xa=(xa|x)^ma;qa=ITa(za|0,qa|0,(Ha|oa)^pa|0,Z|0)|0;Fa=x;ta=STa((Ha|oa)^pa|0,Z|0,13)|0;Ia=x;Z=RTa((Ha|oa)^pa|0,Z|0,51)|0;Ia=(Ia|x)^Fa;P=ITa(Ba|0,P|0,(da|ia)^R|0,xa|0)|0;oa=x;Ha=STa((da|ia)^R|0,xa|0,50)|0;Aa=x;xa=RTa((da|ia)^R|0,xa|0,14)|0;Aa=(Aa|x)^oa;ma=ITa(R|0,ma|0,(N|$)^Ba|0,H|0)|0;R=x;ia=STa((N|$)^Ba|0,H|0,10)|0;da=x;H=RTa((N|$)^Ba|0,H|0,54)|0;da=(da|x)^R;Ka=ITa(pa|0,Ka|0,(ba|Ja)^za|0,wa|0)|0;pa=x;Ba=STa((ba|Ja)^za|0,wa|0,17)|0;$=x;wa=RTa((ba|Ja)^za|0,wa|0,47)|0;$=($|x)^pa;oa=ITa(P|0,oa|0,(ta|Z)^qa|0,Ia|0)|0;za=x;Ja=STa((ta|Z)^qa|0,Ia|0,25)|0;ba=x;Ia=RTa((ta|Z)^qa|0,Ia|0,39)|0;ba=(ba|x)^za;R=ITa(ma|0,R|0,(Ba|wa)^Ka|0,$|0)|0;Z=x;ta=STa((Ba|wa)^Ka|0,$|0,29)|0;N=x;$=RTa((Ba|wa)^Ka|0,$|0,35)|0;N=(N|x)^Z;pa=ITa(Ka|0,pa|0,(ia|H)^ma|0,da|0)|0;Ka=x;wa=STa((ia|H)^ma|0,da|0,39)|0;Ba=x;da=RTa((ia|H)^ma|0,da|0,25)|0;Ba=(Ba|x)^Ka;Fa=ITa(qa|0,Fa|0,(Ha|xa)^P|0,Aa|0)|0;qa=x;ma=STa((Ha|xa)^P|0,Aa|0,43)|0;H=x;Aa=RTa((Ha|xa)^P|0,Aa|0,21)|0;H=(H|x)^qa;Z=ITa(R|0,Z|0,(Ja|Ia)^oa|0,ba|0)|0;P=x;xa=STa((Ja|Ia)^oa|0,ba|0,8)|0;Ha=x;ba=RTa((Ja|Ia)^oa|0,ba|0,56)|0;Ha=(Ha|x)^P;Ka=ITa(pa|0,Ka|0,(ma|Aa)^Fa|0,H|0)|0;Ia=x;Ja=STa((ma|Aa)^Fa|0,H|0,35)|0;ia=x;H=RTa((ma|Aa)^Fa|0,H|0,29)|0;ia=(ia|x)^Ia;qa=ITa(Fa|0,qa|0,(wa|da)^pa|0,Ba|0)|0;Fa=x;Aa=STa((wa|da)^pa|0,Ba|0,56)|0;ma=x;Ba=RTa((wa|da)^pa|0,Ba|0,8)|0;ma=(ma|x)^Fa;za=ITa(oa|0,za|0,(ta|$)^R|0,N|0)|0;oa=x;pa=STa((ta|$)^R|0,N|0,22)|0;da=x;N=RTa((ta|$)^R|0,N|0,42)|0;da=(da|x)^oa;Ia=ITa(Ka|0,Ia|0,u|0,v|0)|0;R=x;Ha=ITa((xa|ba)^Z|0,Ha|0,w|0,y|0)|0;ba=x;Fa=ITa(qa|0,Fa|0,z|0,g|0)|0;xa=x;da=ITa((pa|N)^za|0,da|0,h|0,i|0)|0;N=x;oa=ITa(za|0,oa|0,j|0,k|0)|0;za=x;ma=ITa((Aa|Ba)^qa|0,ma|0,Da|0,Ca|0)|0;qa=x;Ba=ITa(ra|0,ja|0,o|0,p|0)|0;Aa=x;P=ITa(Z|0,P|0,Ba|0,Aa|0)|0;Z=x;pa=ITa(q|0,s|0,2,0)|0;pa=ITa((Ja|H)^Ka|0,ia|0,pa|0,x|0)|0;ia=x;R=ITa(Ia|0,R|0,Ha|0,ba|0)|0;Ia=x;Ka=STa(Ha|0,ba|0,46)|0;H=x;ba=RTa(Ha|0,ba|0,18)|0;H=(H|x)^Ia;xa=ITa(Fa|0,xa|0,da|0,N|0)|0;Fa=x;Ha=STa(da|0,N|0,36)|0;Ja=x;N=RTa(da|0,N|0,28)|0;Ja=(Ja|x)^Fa;za=ITa(oa|0,za|0,ma|0,qa|0)|0;oa=x;da=STa(ma|0,qa|0,19)|0;$=x;qa=RTa(ma|0,qa|0,45)|0;$=($|x)^oa;Z=ITa(P|0,Z|0,pa|0,ia|0)|0;P=x;ma=STa(pa|0,ia|0,37)|0;ta=x;ia=RTa(pa|0,ia|0,27)|0;ta=(ta|x)^P;Fa=ITa(xa|0,Fa|0,(Ka|ba)^R|0,H|0)|0;pa=x;wa=STa((Ka|ba)^R|0,H|0,33)|0;Ga=x;H=RTa((Ka|ba)^R|0,H|0,31)|0;Ga=(Ga|x)^pa;oa=ITa(za|0,oa|0,(ma|ia)^Z|0,ta|0)|0;ba=x;Ka=STa((ma|ia)^Z|0,ta|0,27)|0;ya=x;ta=RTa((ma|ia)^Z|0,ta|0,37)|0;ya=(ya|x)^ba;P=ITa(Z|0,P|0,(da|qa)^za|0,$|0)|0;Z=x;ia=STa((da|qa)^za|0,$|0,14)|0;ma=x;$=RTa((da|qa)^za|0,$|0,50)|0;ma=(ma|x)^Z;Ia=ITa(R|0,Ia|0,(Ha|N)^xa|0,Ja|0)|0;R=x;za=STa((Ha|N)^xa|0,Ja|0,42)|0;qa=x;Ja=RTa((Ha|N)^xa|0,Ja|0,22)|0;qa=(qa|x)^R;ba=ITa(oa|0,ba|0,(wa|H)^Fa|0,Ga|0)|0;xa=x;N=STa((wa|H)^Fa|0,Ga|0,17)|0;Ha=x;Ga=RTa((wa|H)^Fa|0,Ga|0,47)|0;Ha=(Ha|x)^xa;Z=ITa(P|0,Z|0,(za|Ja)^Ia|0,qa|0)|0;H=x;wa=STa((za|Ja)^Ia|0,qa|0,49)|0;da=x;qa=RTa((za|Ja)^Ia|0,qa|0,15)|0;da=(da|x)^H;R=ITa(Ia|0,R|0,(ia|$)^P|0,ma|0)|0;Ia=x;Ja=STa((ia|$)^P|0,ma|0,36)|0;za=x;ma=RTa((ia|$)^P|0,ma|0,28)|0;za=(za|x)^Ia;pa=ITa(Fa|0,pa|0,(Ka|ta)^oa|0,ya|0)|0;Fa=x;P=STa((Ka|ta)^oa|0,ya|0,39)|0;$=x;ya=RTa((Ka|ta)^oa|0,ya|0,25)|0;$=($|x)^Fa;H=ITa(Z|0,H|0,(N|Ga)^ba|0,Ha|0)|0;oa=x;ta=STa((N|Ga)^ba|0,Ha|0,44)|0;Ka=x;Ha=RTa((N|Ga)^ba|0,Ha|0,20)|0;Ka=(Ka|x)^oa;Ia=ITa(R|0,Ia|0,(P|ya)^pa|0,$|0)|0;Ga=x;N=STa((P|ya)^pa|0,$|0,9)|0;ia=x;$=RTa((P|ya)^pa|0,$|0,55)|0;ia=(ia|x)^Ga;Fa=ITa(pa|0,Fa|0,(Ja|ma)^R|0,za|0)|0;pa=x;ya=STa((Ja|ma)^R|0,za|0,54)|0;P=x;za=RTa((Ja|ma)^R|0,za|0,10)|0;P=(P|x)^pa;xa=ITa(ba|0,xa|0,(wa|qa)^Z|0,da|0)|0;ba=x;R=STa((wa|qa)^Z|0,da|0,56)|0;ma=x;da=RTa((wa|qa)^Z|0,da|0,8)|0;ma=(ma|x)^ba;Ga=ITa(Ia|0,Ga|0,w|0,y|0)|0;Z=x;Ka=ITa((ta|Ha)^H|0,Ka|0,z|0,g|0)|0;Ha=x;pa=ITa(Fa|0,pa|0,h|0,i|0)|0;ta=x;ma=ITa((R|da)^xa|0,ma|0,j|0,k|0)|0;da=x;ba=ITa(xa|0,ba|0,l|0,m|0)|0;xa=x;P=ITa((ya|za)^Fa|0,P|0,Ba|0,Aa|0)|0;Fa=x;za=ITa(q|0,s|0,B|0,n|0)|0;ya=x;oa=ITa(H|0,oa|0,za|0,ya|0)|0;H=x;R=ITa(r|0,t|0,3,0)|0;R=ITa((N|$)^Ia|0,ia|0,R|0,x|0)|0;ia=x;Z=ITa(Ga|0,Z|0,Ka|0,Ha|0)|0;Ga=x;Ia=STa(Ka|0,Ha|0,39)|0;$=x;Ha=RTa(Ka|0,Ha|0,25)|0;$=($|x)^Ga;ta=ITa(pa|0,ta|0,ma|0,da|0)|0;pa=x;Ka=STa(ma|0,da|0,30)|0;N=x;da=RTa(ma|0,da|0,34)|0;N=(N|x)^pa;xa=ITa(ba|0,xa|0,P|0,Fa|0)|0;ba=x;ma=STa(P|0,Fa|0,34)|0;qa=x;Fa=RTa(P|0,Fa|0,30)|0;qa=(qa|x)^ba;H=ITa(oa|0,H|0,R|0,ia|0)|0;oa=x;P=STa(R|0,ia|0,24)|0;wa=x;ia=RTa(R|0,ia|0,40)|0;wa=(wa|x)^oa;pa=ITa(ta|0,pa|0,(Ia|Ha)^Z|0,$|0)|0;R=x;Ja=STa((Ia|Ha)^Z|0,$|0,13)|0;Ea=x;$=RTa((Ia|Ha)^Z|0,$|0,51)|0;Ea=(Ea|x)^R;ba=ITa(xa|0,ba|0,(P|ia)^H|0,wa|0)|0;Ha=x;Ia=STa((P|ia)^H|0,wa|0,50)|0;ua=x;wa=RTa((P|ia)^H|0,wa|0,14)|0;ua=(ua|x)^Ha;oa=ITa(H|0,oa|0,(ma|Fa)^xa|0,qa|0)|0;H=x;ia=STa((ma|Fa)^xa|0,qa|0,10)|0;P=x;qa=RTa((ma|Fa)^xa|0,qa|0,54)|0;P=(P|x)^H;Ga=ITa(Z|0,Ga|0,(Ka|da)^ta|0,N|0)|0;Z=x;xa=STa((Ka|da)^ta|0,N|0,17)|0;Fa=x;N=RTa((Ka|da)^ta|0,N|0,47)|0;Fa=(Fa|x)^Z;Ha=ITa(ba|0,Ha|0,(Ja|$)^pa|0,Ea|0)|0;ta=x;da=STa((Ja|$)^pa|0,Ea|0,25)|0;Ka=x;Ea=RTa((Ja|$)^pa|0,Ea|0,39)|0;Ka=(Ka|x)^ta;H=ITa(oa|0,H|0,(xa|N)^Ga|0,Fa|0)|0;$=x;Ja=STa((xa|N)^Ga|0,Fa|0,29)|0;ma=x;Fa=RTa((xa|N)^Ga|0,Fa|0,35)|0;ma=(ma|x)^$;Z=ITa(Ga|0,Z|0,(ia|qa)^oa|0,P|0)|0;Ga=x;N=STa((ia|qa)^oa|0,P|0,39)|0;xa=x;P=RTa((ia|qa)^oa|0,P|0,25)|0;xa=(xa|x)^Ga;R=ITa(pa|0,R|0,(Ia|wa)^ba|0,ua|0)|0;pa=x;oa=STa((Ia|wa)^ba|0,ua|0,43)|0;qa=x;ua=RTa((Ia|wa)^ba|0,ua|0,21)|0;qa=(qa|x)^pa;$=ITa(H|0,$|0,(da|Ea)^Ha|0,Ka|0)|0;ba=x;wa=STa((da|Ea)^Ha|0,Ka|0,8)|0;Ia=x;Ka=RTa((da|Ea)^Ha|0,Ka|0,56)|0;Ia=(Ia|x)^ba;Ga=ITa(Z|0,Ga|0,(oa|ua)^R|0,qa|0)|0;Ea=x;da=STa((oa|ua)^R|0,qa|0,35)|0;ia=x;qa=RTa((oa|ua)^R|0,qa|0,29)|0;ia=(ia|x)^Ea;pa=ITa(R|0,pa|0,(N|P)^Z|0,xa|0)|0;R=x;ua=STa((N|P)^Z|0,xa|0,56)|0;oa=x;xa=RTa((N|P)^Z|0,xa|0,8)|0;oa=(oa|x)^R;ta=ITa(Ha|0,ta|0,(Ja|Fa)^H|0,ma|0)|0;Ha=x;Z=STa((Ja|Fa)^H|0,ma|0,22)|0;P=x;ma=RTa((Ja|Fa)^H|0,ma|0,42)|0;P=(P|x)^Ha;Ea=ITa(Ga|0,Ea|0,z|0,g|0)|0;H=x;Ia=ITa((wa|Ka)^$|0,Ia|0,h|0,i|0)|0;Ka=x;R=ITa(pa|0,R|0,j|0,k|0)|0;wa=x;P=ITa((Z|ma)^ta|0,P|0,l|0,m|0)|0;ma=x;Ha=ITa(ta|0,Ha|0,ra|0,ja|0)|0;ta=x;oa=ITa((ua|xa)^pa|0,oa|0,za|0,ya|0)|0;pa=x;xa=ITa(r|0,t|0,X|0,sa|0)|0;ua=x;ba=ITa($|0,ba|0,xa|0,ua|0)|0;$=x;Z=ITa(u|0,v|0,4,0)|0;Z=ITa((da|qa)^Ga|0,ia|0,Z|0,x|0)|0;ia=x;H=ITa(Ea|0,H|0,Ia|0,Ka|0)|0;Ea=x;Ga=STa(Ia|0,Ka|0,46)|0;qa=x;Ka=RTa(Ia|0,Ka|0,18)|0;qa=(qa|x)^Ea;wa=ITa(R|0,wa|0,P|0,ma|0)|0;R=x;Ia=STa(P|0,ma|0,36)|0;da=x;ma=RTa(P|0,ma|0,28)|0;da=(da|x)^R;ta=ITa(Ha|0,ta|0,oa|0,pa|0)|0;Ha=x;P=STa(oa|0,pa|0,19)|0;Fa=x;pa=RTa(oa|0,pa|0,45)|0;Fa=(Fa|x)^Ha;$=ITa(ba|0,$|0,Z|0,ia|0)|0;ba=x;oa=STa(Z|0,ia|0,37)|0;Ja=x;ia=RTa(Z|0,ia|0,27)|0;Ja=(Ja|x)^ba;R=ITa(wa|0,R|0,(Ga|Ka)^H|0,qa|0)|0;Z=x;N=STa((Ga|Ka)^H|0,qa|0,33)|0;ha=x;qa=RTa((Ga|Ka)^H|0,qa|0,31)|0;ha=(ha|x)^Z;Ha=ITa(ta|0,Ha|0,(oa|ia)^$|0,Ja|0)|0;Ka=x;Ga=STa((oa|ia)^$|0,Ja|0,27)|0;la=x;Ja=RTa((oa|ia)^$|0,Ja|0,37)|0;la=(la|x)^Ka;ba=ITa($|0,ba|0,(P|pa)^ta|0,Fa|0)|0;$=x;ia=STa((P|pa)^ta|0,Fa|0,14)|0;oa=x;Fa=RTa((P|pa)^ta|0,Fa|0,50)|0;oa=(oa|x)^$;Ea=ITa(H|0,Ea|0,(Ia|ma)^wa|0,da|0)|0;H=x;ta=STa((Ia|ma)^wa|0,da|0,42)|0;pa=x;da=RTa((Ia|ma)^wa|0,da|0,22)|0;pa=(pa|x)^H;Ka=ITa(Ha|0,Ka|0,(N|qa)^R|0,ha|0)|0;wa=x;ma=STa((N|qa)^R|0,ha|0,17)|0;Ia=x;ha=RTa((N|qa)^R|0,ha|0,47)|0;Ia=(Ia|x)^wa;$=ITa(ba|0,$|0,(ta|da)^Ea|0,pa|0)|0;qa=x;N=STa((ta|da)^Ea|0,pa|0,49)|0;P=x;pa=RTa((ta|da)^Ea|0,pa|0,15)|0;P=(P|x)^qa;H=ITa(Ea|0,H|0,(ia|Fa)^ba|0,oa|0)|0;Ea=x;da=STa((ia|Fa)^ba|0,oa|0,36)|0;ta=x;oa=RTa((ia|Fa)^ba|0,oa|0,28)|0;ta=(ta|x)^Ea;Z=ITa(R|0,Z|0,(Ga|Ja)^Ha|0,la|0)|0;R=x;ba=STa((Ga|Ja)^Ha|0,la|0,39)|0;Fa=x;la=RTa((Ga|Ja)^Ha|0,la|0,25)|0;Fa=(Fa|x)^R;qa=ITa($|0,qa|0,(ma|ha)^Ka|0,Ia|0)|0;Ha=x;Ja=STa((ma|ha)^Ka|0,Ia|0,44)|0;Ga=x;Ia=RTa((ma|ha)^Ka|0,Ia|0,20)|0;Ga=(Ga|x)^Ha;Ea=ITa(H|0,Ea|0,(ba|la)^Z|0,Fa|0)|0;ha=x;ma=STa((ba|la)^Z|0,Fa|0,9)|0;ia=x;Fa=RTa((ba|la)^Z|0,Fa|0,55)|0;ia=(ia|x)^ha;R=ITa(Z|0,R|0,(da|oa)^H|0,ta|0)|0;Z=x;la=STa((da|oa)^H|0,ta|0,54)|0;ba=x;ta=RTa((da|oa)^H|0,ta|0,10)|0;ba=(ba|x)^Z;wa=ITa(Ka|0,wa|0,(N|pa)^$|0,P|0)|0;Ka=x;H=STa((N|pa)^$|0,P|0,56)|0;oa=x;P=RTa((N|pa)^$|0,P|0,8)|0;oa=(oa|x)^Ka;ha=ITa(Ea|0,ha|0,h|0,i|0)|0;$=x;Ga=ITa((Ja|Ia)^qa|0,Ga|0,j|0,k|0)|0;Ia=x;Z=ITa(R|0,Z|0,l|0,m|0)|0;Ja=x;oa=ITa((H|P)^wa|0,oa|0,ra|0,ja|0)|0;P=x;Ka=ITa(wa|0,Ka|0,q|0,s|0)|0;wa=x;ba=ITa((la|ta)^R|0,ba|0,xa|0,ua|0)|0;R=x;ta=ITa(u|0,v|0,o|0,p|0)|0;la=x;Ha=ITa(qa|0,Ha|0,ta|0,la|0)|0;qa=x;H=ITa(w|0,y|0,5,0)|0;H=ITa((ma|Fa)^Ea|0,ia|0,H|0,x|0)|0;ia=x;$=ITa(ha|0,$|0,Ga|0,Ia|0)|0;ha=x;Ea=STa(Ga|0,Ia|0,39)|0;Fa=x;Ia=RTa(Ga|0,Ia|0,25)|0;Fa=(Fa|x)^ha;Ja=ITa(Z|0,Ja|0,oa|0,P|0)|0;Z=x;Ga=STa(oa|0,P|0,30)|0;ma=x;P=RTa(oa|0,P|0,34)|0;ma=(ma|x)^Z;wa=ITa(Ka|0,wa|0,ba|0,R|0)|0;Ka=x;oa=STa(ba|0,R|0,34)|0;pa=x;R=RTa(ba|0,R|0,30)|0;pa=(pa|x)^Ka;qa=ITa(Ha|0,qa|0,H|0,ia|0)|0;Ha=x;ba=STa(H|0,ia|0,24)|0;N=x;ia=RTa(H|0,ia|0,40)|0;N=(N|x)^Ha;Z=ITa(Ja|0,Z|0,(Ea|Ia)^$|0,Fa|0)|0;H=x;da=STa((Ea|Ia)^$|0,Fa|0,13)|0;va=x;Fa=RTa((Ea|Ia)^$|0,Fa|0,51)|0;va=(va|x)^H;Ka=ITa(wa|0,Ka|0,(ba|ia)^qa|0,N|0)|0;Ia=x;Ea=STa((ba|ia)^qa|0,N|0,50)|0;V=x;N=RTa((ba|ia)^qa|0,N|0,14)|0;V=(V|x)^Ia;Ha=ITa(qa|0,Ha|0,(oa|R)^wa|0,pa|0)|0;qa=x;ia=STa((oa|R)^wa|0,pa|0,10)|0;ba=x;pa=RTa((oa|R)^wa|0,pa|0,54)|0;ba=(ba|x)^qa;ha=ITa($|0,ha|0,(Ga|P)^Ja|0,ma|0)|0;$=x;wa=STa((Ga|P)^Ja|0,ma|0,17)|0;R=x;ma=RTa((Ga|P)^Ja|0,ma|0,47)|0;R=(R|x)^$;Ia=ITa(Ka|0,Ia|0,(da|Fa)^Z|0,va|0)|0;Ja=x;P=STa((da|Fa)^Z|0,va|0,25)|0;Ga=x;va=RTa((da|Fa)^Z|0,va|0,39)|0;Ga=(Ga|x)^Ja;qa=ITa(Ha|0,qa|0,(wa|ma)^ha|0,R|0)|0;Fa=x;da=STa((wa|ma)^ha|0,R|0,29)|0;oa=x;R=RTa((wa|ma)^ha|0,R|0,35)|0;oa=(oa|x)^Fa;$=ITa(ha|0,$|0,(ia|pa)^Ha|0,ba|0)|0;ha=x;ma=STa((ia|pa)^Ha|0,ba|0,39)|0;wa=x;ba=RTa((ia|pa)^Ha|0,ba|0,25)|0;wa=(wa|x)^ha;H=ITa(Z|0,H|0,(Ea|N)^Ka|0,V|0)|0;Z=x;Ha=STa((Ea|N)^Ka|0,V|0,43)|0;pa=x;V=RTa((Ea|N)^Ka|0,V|0,21)|0;pa=(pa|x)^Z;Fa=ITa(qa|0,Fa|0,(P|va)^Ia|0,Ga|0)|0;Ka=x;N=STa((P|va)^Ia|0,Ga|0,8)|0;Ea=x;Ga=RTa((P|va)^Ia|0,Ga|0,56)|0;Ea=(Ea|x)^Ka;ha=ITa($|0,ha|0,(Ha|V)^H|0,pa|0)|0;va=x;P=STa((Ha|V)^H|0,pa|0,35)|0;ia=x;pa=RTa((Ha|V)^H|0,pa|0,29)|0;ia=(ia|x)^va;Z=ITa(H|0,Z|0,(ma|ba)^$|0,wa|0)|0;H=x;V=STa((ma|ba)^$|0,wa|0,56)|0;Ha=x;wa=RTa((ma|ba)^$|0,wa|0,8)|0;Ha=(Ha|x)^H;Ja=ITa(Ia|0,Ja|0,(da|R)^qa|0,oa|0)|0;Ia=x;$=STa((da|R)^qa|0,oa|0,22)|0;ba=x;oa=RTa((da|R)^qa|0,oa|0,42)|0;ba=(ba|x)^Ia;va=ITa(ha|0,va|0,j|0,k|0)|0;qa=x;Ea=ITa((N|Ga)^Fa|0,Ea|0,l|0,m|0)|0;Ga=x;H=ITa(Z|0,H|0,ra|0,ja|0)|0;N=x;ba=ITa(($|oa)^Ja|0,ba|0,q|0,s|0)|0;oa=x;Ia=ITa(Ja|0,Ia|0,r|0,t|0)|0;Ja=x;Ha=ITa((V|wa)^Z|0,Ha|0,ta|0,la|0)|0;Z=x;wa=ITa(w|0,y|0,B|0,n|0)|0;V=x;Ka=ITa(Fa|0,Ka|0,wa|0,V|0)|0;Fa=x;$=ITa(z|0,g|0,6,0)|0;$=ITa((P|pa)^ha|0,ia|0,$|0,x|0)|0;ia=x;qa=ITa(va|0,qa|0,Ea|0,Ga|0)|0;va=x;ha=STa(Ea|0,Ga|0,46)|0;pa=x;Ga=RTa(Ea|0,Ga|0,18)|0;pa=(pa|x)^va;N=ITa(H|0,N|0,ba|0,oa|0)|0;H=x;Ea=STa(ba|0,oa|0,36)|0;P=x;oa=RTa(ba|0,oa|0,28)|0;P=(P|x)^H;Ja=ITa(Ia|0,Ja|0,Ha|0,Z|0)|0;Ia=x;ba=STa(Ha|0,Z|0,19)|0;R=x;Z=RTa(Ha|0,Z|0,45)|0;R=(R|x)^Ia;Fa=ITa(Ka|0,Fa|0,$|0,ia|0)|0;Ka=x;Ha=STa($|0,ia|0,37)|0;da=x;ia=RTa($|0,ia|0,27)|0;da=(da|x)^Ka;H=ITa(N|0,H|0,(ha|Ga)^qa|0,pa|0)|0;$=x;ma=STa((ha|Ga)^qa|0,pa|0,33)|0;fa=x;pa=RTa((ha|Ga)^qa|0,pa|0,31)|0;fa=(fa|x)^$;Ia=ITa(Ja|0,Ia|0,(Ha|ia)^Fa|0,da|0)|0;Ga=x;ha=STa((Ha|ia)^Fa|0,da|0,27)|0;na=x;da=RTa((Ha|ia)^Fa|0,da|0,37)|0;na=(na|x)^Ga;Ka=ITa(Fa|0,Ka|0,(ba|Z)^Ja|0,R|0)|0;Fa=x;ia=STa((ba|Z)^Ja|0,R|0,14)|0;Ha=x;R=RTa((ba|Z)^Ja|0,R|0,50)|0;Ha=(Ha|x)^Fa;va=ITa(qa|0,va|0,(Ea|oa)^N|0,P|0)|0;qa=x;Ja=STa((Ea|oa)^N|0,P|0,42)|0;Z=x;P=RTa((Ea|oa)^N|0,P|0,22)|0;Z=(Z|x)^qa;Ga=ITa(Ia|0,Ga|0,(ma|pa)^H|0,fa|0)|0;N=x;oa=STa((ma|pa)^H|0,fa|0,17)|0;Ea=x;fa=RTa((ma|pa)^H|0,fa|0,47)|0;Ea=(Ea|x)^N;Fa=ITa(Ka|0,Fa|0,(Ja|P)^va|0,Z|0)|0;pa=x;ma=STa((Ja|P)^va|0,Z|0,49)|0;ba=x;Z=RTa((Ja|P)^va|0,Z|0,15)|0;ba=(ba|x)^pa;qa=ITa(va|0,qa|0,(ia|R)^Ka|0,Ha|0)|0;va=x;P=STa((ia|R)^Ka|0,Ha|0,36)|0;Ja=x;Ha=RTa((ia|R)^Ka|0,Ha|0,28)|0;Ja=(Ja|x)^va;$=ITa(H|0,$|0,(ha|da)^Ia|0,na|0)|0;H=x;Ka=STa((ha|da)^Ia|0,na|0,39)|0;R=x;na=RTa((ha|da)^Ia|0,na|0,25)|0;R=(R|x)^H;pa=ITa(Fa|0,pa|0,(oa|fa)^Ga|0,Ea|0)|0;Ia=x;da=STa((oa|fa)^Ga|0,Ea|0,44)|0;ha=x;Ea=RTa((oa|fa)^Ga|0,Ea|0,20)|0;ha=(ha|x)^Ia;va=ITa(qa|0,va|0,(Ka|na)^$|0,R|0)|0;fa=x;oa=STa((Ka|na)^$|0,R|0,9)|0;ia=x;R=RTa((Ka|na)^$|0,R|0,55)|0;ia=(ia|x)^fa;H=ITa($|0,H|0,(P|Ha)^qa|0,Ja|0)|0;$=x;na=STa((P|Ha)^qa|0,Ja|0,54)|0;Ka=x;Ja=RTa((P|Ha)^qa|0,Ja|0,10)|0;Ka=(Ka|x)^$;N=ITa(Ga|0,N|0,(ma|Z)^Fa|0,ba|0)|0;Ga=x;qa=STa((ma|Z)^Fa|0,ba|0,56)|0;Ha=x;ba=RTa((ma|Z)^Fa|0,ba|0,8)|0;Ha=(Ha|x)^Ga;fa=ITa(va|0,fa|0,l|0,m|0)|0;Fa=x;ha=ITa((da|Ea)^pa|0,ha|0,ra|0,ja|0)|0;Ea=x;$=ITa(H|0,$|0,q|0,s|0)|0;da=x;Ha=ITa((qa|ba)^N|0,Ha|0,r|0,t|0)|0;ba=x;Ga=ITa(N|0,Ga|0,u|0,v|0)|0;N=x;Ka=ITa((na|Ja)^H|0,Ka|0,wa|0,V|0)|0;H=x;sa=ITa(z|0,g|0,X|0,sa|0)|0;X=x;Ia=ITa(pa|0,Ia|0,sa|0,X|0)|0;pa=x;Ja=ITa(h|0,i|0,7,0)|0;Ja=ITa((oa|R)^va|0,ia|0,Ja|0,x|0)|0;ia=x;Fa=ITa(fa|0,Fa|0,ha|0,Ea|0)|0;fa=x;va=STa(ha|0,Ea|0,39)|0;R=x;Ea=RTa(ha|0,Ea|0,25)|0;R=(R|x)^fa;da=ITa($|0,da|0,Ha|0,ba|0)|0;$=x;ha=STa(Ha|0,ba|0,30)|0;oa=x;ba=RTa(Ha|0,ba|0,34)|0;oa=(oa|x)^$;N=ITa(Ga|0,N|0,Ka|0,H|0)|0;Ga=x;Ha=STa(Ka|0,H|0,34)|0;na=x;H=RTa(Ka|0,H|0,30)|0;na=(na|x)^Ga;pa=ITa(Ia|0,pa|0,Ja|0,ia|0)|0;Ia=x;Ka=STa(Ja|0,ia|0,24)|0;qa=x;ia=RTa(Ja|0,ia|0,40)|0;qa=(qa|x)^Ia;$=ITa(da|0,$|0,(va|Ea)^Fa|0,R|0)|0;Ja=x;Z=STa((va|Ea)^Fa|0,R|0,13)|0;ma=x;R=RTa((va|Ea)^Fa|0,R|0,51)|0;ma=(ma|x)^Ja;Ga=ITa(N|0,Ga|0,(Ka|ia)^pa|0,qa|0)|0;Ea=x;va=STa((Ka|ia)^pa|0,qa|0,50)|0;P=x;qa=RTa((Ka|ia)^pa|0,qa|0,14)|0;P=(P|x)^Ea;Ia=ITa(pa|0,Ia|0,(Ha|H)^N|0,na|0)|0;pa=x;ia=STa((Ha|H)^N|0,na|0,10)|0;Ka=x;na=RTa((Ha|H)^N|0,na|0,54)|0;Ka=(Ka|x)^pa;fa=ITa(Fa|0,fa|0,(ha|ba)^da|0,oa|0)|0;Fa=x;N=STa((ha|ba)^da|0,oa|0,17)|0;H=x;oa=RTa((ha|ba)^da|0,oa|0,47)|0;H=(H|x)^Fa;Ea=ITa(Ga|0,Ea|0,(Z|R)^$|0,ma|0)|0;da=x;ba=STa((Z|R)^$|0,ma|0,25)|0;ha=x;ma=RTa((Z|R)^$|0,ma|0,39)|0;ha=(ha|x)^da;pa=ITa(Ia|0,pa|0,(N|oa)^fa|0,H|0)|0;R=x;Z=STa((N|oa)^fa|0,H|0,29)|0;Ha=x;H=RTa((N|oa)^fa|0,H|0,35)|0;Ha=(Ha|x)^R;Fa=ITa(fa|0,Fa|0,(ia|na)^Ia|0,Ka|0)|0;fa=x;oa=STa((ia|na)^Ia|0,Ka|0,39)|0;N=x;Ka=RTa((ia|na)^Ia|0,Ka|0,25)|0;N=(N|x)^fa;Ja=ITa($|0,Ja|0,(va|qa)^Ga|0,P|0)|0;$=x;Ia=STa((va|qa)^Ga|0,P|0,43)|0;na=x;P=RTa((va|qa)^Ga|0,P|0,21)|0;na=(na|x)^$;R=ITa(pa|0,R|0,(ba|ma)^Ea|0,ha|0)|0;Ga=x;qa=STa((ba|ma)^Ea|0,ha|0,8)|0;va=x;ha=RTa((ba|ma)^Ea|0,ha|0,56)|0;va=(va|x)^Ga;fa=ITa(Fa|0,fa|0,(Ia|P)^Ja|0,na|0)|0;ma=x;ba=STa((Ia|P)^Ja|0,na|0,35)|0;ia=x;na=RTa((Ia|P)^Ja|0,na|0,29)|0;ia=(ia|x)^ma;$=ITa(Ja|0,$|0,(oa|Ka)^Fa|0,N|0)|0;Ja=x;P=STa((oa|Ka)^Fa|0,N|0,56)|0;Ia=x;N=RTa((oa|Ka)^Fa|0,N|0,8)|0;Ia=(Ia|x)^Ja;da=ITa(Ea|0,da|0,(Z|H)^pa|0,Ha|0)|0;Ea=x;Fa=STa((Z|H)^pa|0,Ha|0,22)|0;Ka=x;Ha=RTa((Z|H)^pa|0,Ha|0,42)|0;Ka=(Ka|x)^Ea;ma=ITa(fa|0,ma|0,ra|0,ja|0)|0;pa=x;va=ITa((qa|ha)^R|0,va|0,q|0,s|0)|0;ha=x;Ja=ITa($|0,Ja|0,r|0,t|0)|0;qa=x;Ka=ITa((Fa|Ha)^da|0,Ka|0,u|0,v|0)|0;Ha=x;Ea=ITa(da|0,Ea|0,w|0,y|0)|0;da=x;Ia=ITa((P|N)^$|0,Ia|0,sa|0,X|0)|0;$=x;N=ITa(h|0,i|0,o|0,p|0)|0;P=x;Ga=ITa(R|0,Ga|0,N|0,P|0)|0;R=x;Fa=ITa(j|0,k|0,8,0)|0;Fa=ITa((ba|na)^fa|0,ia|0,Fa|0,x|0)|0;ia=x;pa=ITa(ma|0,pa|0,va|0,ha|0)|0;ma=x;fa=STa(va|0,ha|0,46)|0;na=x;ha=RTa(va|0,ha|0,18)|0;na=(na|x)^ma;qa=ITa(Ja|0,qa|0,Ka|0,Ha|0)|0;Ja=x;va=STa(Ka|0,Ha|0,36)|0;ba=x;Ha=RTa(Ka|0,Ha|0,28)|0;ba=(ba|x)^Ja;da=ITa(Ea|0,da|0,Ia|0,$|0)|0;Ea=x;Ka=STa(Ia|0,$|0,19)|0;H=x;$=RTa(Ia|0,$|0,45)|0;H=(H|x)^Ea;R=ITa(Ga|0,R|0,Fa|0,ia|0)|0;Ga=x;Ia=STa(Fa|0,ia|0,37)|0;Z=x;ia=RTa(Fa|0,ia|0,27)|0;Z=(Z|x)^Ga;Ja=ITa(qa|0,Ja|0,(fa|ha)^pa|0,na|0)|0;Fa=x;oa=STa((fa|ha)^pa|0,na|0,33)|0;ka=x;na=RTa((fa|ha)^pa|0,na|0,31)|0;ka=(ka|x)^Fa;Ea=ITa(da|0,Ea|0,(Ia|ia)^R|0,Z|0)|0;ha=x;fa=STa((Ia|ia)^R|0,Z|0,27)|0;T=x;Z=RTa((Ia|ia)^R|0,Z|0,37)|0;T=(T|x)^ha;Ga=ITa(R|0,Ga|0,(Ka|$)^da|0,H|0)|0;R=x;ia=STa((Ka|$)^da|0,H|0,14)|0;Ia=x;H=RTa((Ka|$)^da|0,H|0,50)|0;Ia=(Ia|x)^R;ma=ITa(pa|0,ma|0,(va|Ha)^qa|0,ba|0)|0;pa=x;da=STa((va|Ha)^qa|0,ba|0,42)|0;$=x;ba=RTa((va|Ha)^qa|0,ba|0,22)|0;$=($|x)^pa;ha=ITa(Ea|0,ha|0,(oa|na)^Ja|0,ka|0)|0;qa=x;Ha=STa((oa|na)^Ja|0,ka|0,17)|0;va=x;ka=RTa((oa|na)^Ja|0,ka|0,47)|0;va=(va|x)^qa;R=ITa(Ga|0,R|0,(da|ba)^ma|0,$|0)|0;na=x;oa=STa((da|ba)^ma|0,$|0,49)|0;Ka=x;$=RTa((da|ba)^ma|0,$|0,15)|0;Ka=(Ka|x)^na;pa=ITa(ma|0,pa|0,(ia|H)^Ga|0,Ia|0)|0;ma=x;ba=STa((ia|H)^Ga|0,Ia|0,36)|0;da=x;Ia=RTa((ia|H)^Ga|0,Ia|0,28)|0;da=(da|x)^ma;Fa=ITa(Ja|0,Fa|0,(fa|Z)^Ea|0,T|0)|0;Ja=x;Ga=STa((fa|Z)^Ea|0,T|0,39)|0;H=x;T=RTa((fa|Z)^Ea|0,T|0,25)|0;H=(H|x)^Ja;na=ITa(R|0,na|0,(Ha|ka)^ha|0,va|0)|0;Ea=x;Z=STa((Ha|ka)^ha|0,va|0,44)|0;fa=x;va=RTa((Ha|ka)^ha|0,va|0,20)|0;fa=(fa|x)^Ea;ma=ITa(pa|0,ma|0,(Ga|T)^Fa|0,H|0)|0;ka=x;Ha=STa((Ga|T)^Fa|0,H|0,9)|0;ia=x;H=RTa((Ga|T)^Fa|0,H|0,55)|0;ia=(ia|x)^ka;Ja=ITa(Fa|0,Ja|0,(ba|Ia)^pa|0,da|0)|0;Fa=x;T=STa((ba|Ia)^pa|0,da|0,54)|0;Ga=x;da=RTa((ba|Ia)^pa|0,da|0,10)|0;Ga=(Ga|x)^Fa;qa=ITa(ha|0,qa|0,(oa|$)^R|0,Ka|0)|0;ha=x;pa=STa((oa|$)^R|0,Ka|0,56)|0;Ia=x;Ka=RTa((oa|$)^R|0,Ka|0,8)|0;Ia=(Ia|x)^ha;ka=ITa(ma|0,ka|0,q|0,s|0)|0;R=x;fa=ITa((Z|va)^na|0,fa|0,r|0,t|0)|0;va=x;Fa=ITa(Ja|0,Fa|0,u|0,v|0)|0;Z=x;Ia=ITa((pa|Ka)^qa|0,Ia|0,w|0,y|0)|0;Ka=x;ha=ITa(qa|0,ha|0,z|0,g|0)|0;qa=x;Ga=ITa((T|da)^Ja|0,Ga|0,N|0,P|0)|0;Ja=x;Ea=ITa(na|0,Ea|0,J|0,L|0)|0;na=x;da=ITa(l|0,m|0,9,0)|0;da=ITa((Ha|H)^ma|0,ia|0,da|0,x|0)|0;ia=x;R=ITa(ka|0,R|0,fa|0,va|0)|0;ka=x;ma=STa(fa|0,va|0,39)|0;H=x;va=RTa(fa|0,va|0,25)|0;H=(H|x)^ka;Z=ITa(Fa|0,Z|0,Ia|0,Ka|0)|0;Fa=x;fa=STa(Ia|0,Ka|0,30)|0;Ha=x;Ka=RTa(Ia|0,Ka|0,34)|0;Ha=(Ha|x)^Fa;qa=ITa(ha|0,qa|0,Ga|0,Ja|0)|0;ha=x;Ia=STa(Ga|0,Ja|0,34)|0;T=x;Ja=RTa(Ga|0,Ja|0,30)|0;T=(T|x)^ha;na=ITa(Ea|0,na|0,da|0,ia|0)|0;Ea=x;Ga=STa(da|0,ia|0,24)|0;pa=x;ia=RTa(da|0,ia|0,40)|0;pa=(pa|x)^Ea;Fa=ITa(Z|0,Fa|0,(ma|va)^R|0,H|0)|0;da=x;$=STa((ma|va)^R|0,H|0,13)|0;oa=x;H=RTa((ma|va)^R|0,H|0,51)|0;oa=(oa|x)^da;ha=ITa(qa|0,ha|0,(Ga|ia)^na|0,pa|0)|0;va=x;ma=STa((Ga|ia)^na|0,pa|0,50)|0;ba=x;pa=RTa((Ga|ia)^na|0,pa|0,14)|0;ba=(ba|x)^va;Ea=ITa(na|0,Ea|0,(Ia|Ja)^qa|0,T|0)|0;na=x;ia=STa((Ia|Ja)^qa|0,T|0,10)|0;Ga=x;T=RTa((Ia|Ja)^qa|0,T|0,54)|0;Ga=(Ga|x)^na;ka=ITa(R|0,ka|0,(fa|Ka)^Z|0,Ha|0)|0;R=x;qa=STa((fa|Ka)^Z|0,Ha|0,17)|0;Ja=x;Ha=RTa((fa|Ka)^Z|0,Ha|0,47)|0;Ja=(Ja|x)^R;va=ITa(ha|0,va|0,($|H)^Fa|0,oa|0)|0;Z=x;Ka=STa(($|H)^Fa|0,oa|0,25)|0;fa=x;oa=RTa(($|H)^Fa|0,oa|0,39)|0;fa=(fa|x)^Z;na=ITa(Ea|0,na|0,(qa|Ha)^ka|0,Ja|0)|0;H=x;$=STa((qa|Ha)^ka|0,Ja|0,29)|0;Ia=x;Ja=RTa((qa|Ha)^ka|0,Ja|0,35)|0;Ia=(Ia|x)^H;R=ITa(ka|0,R|0,(ia|T)^Ea|0,Ga|0)|0;ka=x;Ha=STa((ia|T)^Ea|0,Ga|0,39)|0;qa=x;Ga=RTa((ia|T)^Ea|0,Ga|0,25)|0;qa=(qa|x)^ka;da=ITa(Fa|0,da|0,(ma|pa)^ha|0,ba|0)|0;Fa=x;Ea=STa((ma|pa)^ha|0,ba|0,43)|0;T=x;ba=RTa((ma|pa)^ha|0,ba|0,21)|0;T=(T|x)^Fa;H=ITa(na|0,H|0,(Ka|oa)^va|0,fa|0)|0;ha=x;pa=STa((Ka|oa)^va|0,fa|0,8)|0;ma=x;fa=RTa((Ka|oa)^va|0,fa|0,56)|0;ma=(ma|x)^ha;ka=ITa(R|0,ka|0,(Ea|ba)^da|0,T|0)|0;oa=x;Ka=STa((Ea|ba)^da|0,T|0,35)|0;ia=x;T=RTa((Ea|ba)^da|0,T|0,29)|0;ia=(ia|x)^oa;Fa=ITa(da|0,Fa|0,(Ha|Ga)^R|0,qa|0)|0;da=x;ba=STa((Ha|Ga)^R|0,qa|0,56)|0;Ea=x;qa=RTa((Ha|Ga)^R|0,qa|0,8)|0;Ea=(Ea|x)^da;Z=ITa(va|0,Z|0,($|Ja)^na|0,Ia|0)|0;va=x;R=STa(($|Ja)^na|0,Ia|0,22)|0;Ga=x;Ia=RTa(($|Ja)^na|0,Ia|0,42)|0;Ga=(Ga|x)^va;oa=ITa(ka|0,oa|0,r|0,t|0)|0;na=x;ma=ITa((pa|fa)^H|0,ma|0,u|0,v|0)|0;fa=x;da=ITa(Fa|0,da|0,w|0,y|0)|0;pa=x;Ga=ITa((R|Ia)^Z|0,Ga|0,z|0,g|0)|0;Ia=x;va=ITa(Z|0,va|0,h|0,i|0)|0;Z=x;Ea=ITa((ba|qa)^Fa|0,Ea|0,J|0,L|0)|0;Fa=x;ha=ITa(H|0,ha|0,Da|0,Ca|0)|0;H=x;qa=ITa(ra|0,ja|0,10,0)|0;qa=ITa((Ka|T)^ka|0,ia|0,qa|0,x|0)|0;ia=x;na=ITa(oa|0,na|0,ma|0,fa|0)|0;oa=x;ka=STa(ma|0,fa|0,46)|0;T=x;fa=RTa(ma|0,fa|0,18)|0;T=(T|x)^oa;pa=ITa(da|0,pa|0,Ga|0,Ia|0)|0;da=x;ma=STa(Ga|0,Ia|0,36)|0;Ka=x;Ia=RTa(Ga|0,Ia|0,28)|0;Ka=(Ka|x)^da;Z=ITa(va|0,Z|0,Ea|0,Fa|0)|0;va=x;Ga=STa(Ea|0,Fa|0,19)|0;ba=x;Fa=RTa(Ea|0,Fa|0,45)|0;ba=(ba|x)^va;H=ITa(ha|0,H|0,qa|0,ia|0)|0;ha=x;Ea=STa(qa|0,ia|0,37)|0;R=x;ia=RTa(qa|0,ia|0,27)|0;R=(R|x)^ha;da=ITa(pa|0,da|0,(ka|fa)^na|0,T|0)|0;qa=x;Ja=STa((ka|fa)^na|0,T|0,33)|0;$=x;T=RTa((ka|fa)^na|0,T|0,31)|0;$=($|x)^qa;va=ITa(Z|0,va|0,(Ea|ia)^H|0,R|0)|0;fa=x;ka=STa((Ea|ia)^H|0,R|0,27)|0;Ha=x;R=RTa((Ea|ia)^H|0,R|0,37)|0;Ha=(Ha|x)^fa;ha=ITa(H|0,ha|0,(Ga|Fa)^Z|0,ba|0)|0;H=x;ia=STa((Ga|Fa)^Z|0,ba|0,14)|0;Ea=x;ba=RTa((Ga|Fa)^Z|0,ba|0,50)|0;Ea=(Ea|x)^H;oa=ITa(na|0,oa|0,(ma|Ia)^pa|0,Ka|0)|0;na=x;Z=STa((ma|Ia)^pa|0,Ka|0,42)|0;Fa=x;Ka=RTa((ma|Ia)^pa|0,Ka|0,22)|0;Fa=(Fa|x)^na;fa=ITa(va|0,fa|0,(Ja|T)^da|0,$|0)|0;pa=x;Ia=STa((Ja|T)^da|0,$|0,17)|0;ma=x;$=RTa((Ja|T)^da|0,$|0,47)|0;ma=(ma|x)^pa;H=ITa(ha|0,H|0,(Z|Ka)^oa|0,Fa|0)|0;T=x;Ja=STa((Z|Ka)^oa|0,Fa|0,49)|0;Ga=x;Fa=RTa((Z|Ka)^oa|0,Fa|0,15)|0;Ga=(Ga|x)^T;na=ITa(oa|0,na|0,(ia|ba)^ha|0,Ea|0)|0;oa=x;Ka=STa((ia|ba)^ha|0,Ea|0,36)|0;Z=x;Ea=RTa((ia|ba)^ha|0,Ea|0,28)|0;Z=(Z|x)^oa;qa=ITa(da|0,qa|0,(ka|R)^va|0,Ha|0)|0;da=x;ha=STa((ka|R)^va|0,Ha|0,39)|0;ba=x;Ha=RTa((ka|R)^va|0,Ha|0,25)|0;ba=(ba|x)^da;T=ITa(H|0,T|0,(Ia|$)^fa|0,ma|0)|0;va=x;R=STa((Ia|$)^fa|0,ma|0,44)|0;ka=x;ma=RTa((Ia|$)^fa|0,ma|0,20)|0;ka=(ka|x)^va;oa=ITa(na|0,oa|0,(ha|Ha)^qa|0,ba|0)|0;$=x;Ia=STa((ha|Ha)^qa|0,ba|0,9)|0;ia=x;ba=RTa((ha|Ha)^qa|0,ba|0,55)|0;ia=(ia|x)^$;da=ITa(qa|0,da|0,(Ka|Ea)^na|0,Z|0)|0;qa=x;Ha=STa((Ka|Ea)^na|0,Z|0,54)|0;ha=x;Z=RTa((Ka|Ea)^na|0,Z|0,10)|0;ha=(ha|x)^qa;pa=ITa(fa|0,pa|0,(Ja|Fa)^H|0,Ga|0)|0;fa=x;na=STa((Ja|Fa)^H|0,Ga|0,56)|0;Ea=x;Ga=RTa((Ja|Fa)^H|0,Ga|0,8)|0;Ea=(Ea|x)^fa;$=ITa(oa|0,$|0,u|0,v|0)|0;H=x;ka=ITa((R|ma)^T|0,ka|0,w|0,y|0)|0;ma=x;qa=ITa(da|0,qa|0,z|0,g|0)|0;R=x;Ea=ITa((na|Ga)^pa|0,Ea|0,h|0,i|0)|0;Ga=x;fa=ITa(pa|0,fa|0,j|0,k|0)|0;pa=x;Ca=ITa((Ha|Z)^da|0,ha|0,Da|0,Ca|0)|0;Da=x;va=ITa(T|0,va|0,Ba|0,Aa|0)|0;T=x;ha=ITa(q|0,s|0,11,0)|0;ha=ITa((Ia|ba)^oa|0,ia|0,ha|0,x|0)|0;ia=x;H=ITa($|0,H|0,ka|0,ma|0)|0;$=x;oa=STa(ka|0,ma|0,39)|0;ba=x;ma=RTa(ka|0,ma|0,25)|0;ba=(ba|x)^$;R=ITa(qa|0,R|0,Ea|0,Ga|0)|0;qa=x;ka=STa(Ea|0,Ga|0,30)|0;Ia=x;Ga=RTa(Ea|0,Ga|0,34)|0;Ia=(Ia|x)^qa;pa=ITa(fa|0,pa|0,Ca|0,Da|0)|0;fa=x;Ea=STa(Ca|0,Da|0,34)|0;da=x;Da=RTa(Ca|0,Da|0,30)|0;da=(da|x)^fa;T=ITa(va|0,T|0,ha|0,ia|0)|0;va=x;Ca=STa(ha|0,ia|0,24)|0;Z=x;ia=RTa(ha|0,ia|0,40)|0;Z=(Z|x)^va;qa=ITa(R|0,qa|0,(oa|ma)^H|0,ba|0)|0;ha=x;Ha=STa((oa|ma)^H|0,ba|0,13)|0;na=x;ba=RTa((oa|ma)^H|0,ba|0,51)|0;na=(na|x)^ha;fa=ITa(pa|0,fa|0,(Ca|ia)^T|0,Z|0)|0;ma=x;oa=STa((Ca|ia)^T|0,Z|0,50)|0;Fa=x;Z=RTa((Ca|ia)^T|0,Z|0,14)|0;Fa=(Fa|x)^ma;va=ITa(T|0,va|0,(Ea|Da)^pa|0,da|0)|0;T=x;ia=STa((Ea|Da)^pa|0,da|0,10)|0;Ca=x;da=RTa((Ea|Da)^pa|0,da|0,54)|0;Ca=(Ca|x)^T;$=ITa(H|0,$|0,(ka|Ga)^R|0,Ia|0)|0;H=x;pa=STa((ka|Ga)^R|0,Ia|0,17)|0;Da=x;Ia=RTa((ka|Ga)^R|0,Ia|0,47)|0;Da=(Da|x)^H;ma=ITa(fa|0,ma|0,(Ha|ba)^qa|0,na|0)|0;R=x;Ga=STa((Ha|ba)^qa|0,na|0,25)|0;ka=x;na=RTa((Ha|ba)^qa|0,na|0,39)|0;ka=(ka|x)^R;T=ITa(va|0,T|0,(pa|Ia)^$|0,Da|0)|0;ba=x;Ha=STa((pa|Ia)^$|0,Da|0,29)|0;Ea=x;Da=RTa((pa|Ia)^$|0,Da|0,35)|0;Ea=(Ea|x)^ba;H=ITa($|0,H|0,(ia|da)^va|0,Ca|0)|0;$=x;Ia=STa((ia|da)^va|0,Ca|0,39)|0;pa=x;Ca=RTa((ia|da)^va|0,Ca|0,25)|0;pa=(pa|x)^$;ha=ITa(qa|0,ha|0,(oa|Z)^fa|0,Fa|0)|0;qa=x;va=STa((oa|Z)^fa|0,Fa|0,43)|0;da=x;Fa=RTa((oa|Z)^fa|0,Fa|0,21)|0;da=(da|x)^qa;ba=ITa(T|0,ba|0,(Ga|na)^ma|0,ka|0)|0;fa=x;Z=STa((Ga|na)^ma|0,ka|0,8)|0;oa=x;ka=RTa((Ga|na)^ma|0,ka|0,56)|0;oa=(oa|x)^fa;$=ITa(H|0,$|0,(va|Fa)^ha|0,da|0)|0;na=x;Ga=STa((va|Fa)^ha|0,da|0,35)|0;ia=x;da=RTa((va|Fa)^ha|0,da|0,29)|0;ia=(ia|x)^na;qa=ITa(ha|0,qa|0,(Ia|Ca)^H|0,pa|0)|0;ha=x;Fa=STa((Ia|Ca)^H|0,pa|0,56)|0;va=x;pa=RTa((Ia|Ca)^H|0,pa|0,8)|0;va=(va|x)^ha;R=ITa(ma|0,R|0,(Ha|Da)^T|0,Ea|0)|0;ma=x;H=STa((Ha|Da)^T|0,Ea|0,22)|0;Ca=x;Ea=RTa((Ha|Da)^T|0,Ea|0,42)|0;Ca=(Ca|x)^ma;na=ITa($|0,na|0,w|0,y|0)|0;T=x;oa=ITa((Z|ka)^ba|0,oa|0,z|0,g|0)|0;ka=x;ha=ITa(qa|0,ha|0,h|0,i|0)|0;Z=x;Ca=ITa((H|Ea)^R|0,Ca|0,j|0,k|0)|0;Ea=x;ma=ITa(R|0,ma|0,l|0,m|0)|0;R=x;Aa=ITa((Fa|pa)^qa|0,va|0,Ba|0,Aa|0)|0;Ba=x;fa=ITa(ba|0,fa|0,za|0,ya|0)|0;ba=x;va=ITa(r|0,t|0,12,0)|0;va=ITa((Ga|da)^$|0,ia|0,va|0,x|0)|0;ia=x;T=ITa(na|0,T|0,oa|0,ka|0)|0;na=x;$=STa(oa|0,ka|0,46)|0;da=x;ka=RTa(oa|0,ka|0,18)|0;da=(da|x)^na;Z=ITa(ha|0,Z|0,Ca|0,Ea|0)|0;ha=x;oa=STa(Ca|0,Ea|0,36)|0;Ga=x;Ea=RTa(Ca|0,Ea|0,28)|0;Ga=(Ga|x)^ha;R=ITa(ma|0,R|0,Aa|0,Ba|0)|0;ma=x;Ca=STa(Aa|0,Ba|0,19)|0;qa=x;Ba=RTa(Aa|0,Ba|0,45)|0;qa=(qa|x)^ma;ba=ITa(fa|0,ba|0,va|0,ia|0)|0;fa=x;Aa=STa(va|0,ia|0,37)|0;pa=x;ia=RTa(va|0,ia|0,27)|0;pa=(pa|x)^fa;ha=ITa(Z|0,ha|0,($|ka)^T|0,da|0)|0;va=x;Fa=STa(($|ka)^T|0,da|0,33)|0;H=x;da=RTa(($|ka)^T|0,da|0,31)|0;H=(H|x)^va;ma=ITa(R|0,ma|0,(Aa|ia)^ba|0,pa|0)|0;ka=x;$=STa((Aa|ia)^ba|0,pa|0,27)|0;Da=x;pa=RTa((Aa|ia)^ba|0,pa|0,37)|0;Da=(Da|x)^ka;fa=ITa(ba|0,fa|0,(Ca|Ba)^R|0,qa|0)|0;ba=x;ia=STa((Ca|Ba)^R|0,qa|0,14)|0;Aa=x;qa=RTa((Ca|Ba)^R|0,qa|0,50)|0;Aa=(Aa|x)^ba;na=ITa(T|0,na|0,(oa|Ea)^Z|0,Ga|0)|0;T=x;R=STa((oa|Ea)^Z|0,Ga|0,42)|0;Ba=x;Ga=RTa((oa|Ea)^Z|0,Ga|0,22)|0;Ba=(Ba|x)^T;ka=ITa(ma|0,ka|0,(Fa|da)^ha|0,H|0)|0;Z=x;Ea=STa((Fa|da)^ha|0,H|0,17)|0;oa=x;H=RTa((Fa|da)^ha|0,H|0,47)|0;oa=(oa|x)^Z;ba=ITa(fa|0,ba|0,(R|Ga)^na|0,Ba|0)|0;da=x;Fa=STa((R|Ga)^na|0,Ba|0,49)|0;Ca=x;Ba=RTa((R|Ga)^na|0,Ba|0,15)|0;Ca=(Ca|x)^da;T=ITa(na|0,T|0,(ia|qa)^fa|0,Aa|0)|0;na=x;Ga=STa((ia|qa)^fa|0,Aa|0,36)|0;R=x;Aa=RTa((ia|qa)^fa|0,Aa|0,28)|0;R=(R|x)^na;va=ITa(ha|0,va|0,($|pa)^ma|0,Da|0)|0;ha=x;fa=STa(($|pa)^ma|0,Da|0,39)|0;qa=x;Da=RTa(($|pa)^ma|0,Da|0,25)|0;qa=(qa|x)^ha;da=ITa(ba|0,da|0,(Ea|H)^ka|0,oa|0)|0;ma=x;pa=STa((Ea|H)^ka|0,oa|0,44)|0;$=x;oa=RTa((Ea|H)^ka|0,oa|0,20)|0;$=($|x)^ma;na=ITa(T|0,na|0,(fa|Da)^va|0,qa|0)|0;H=x;Ea=STa((fa|Da)^va|0,qa|0,9)|0;ia=x;qa=RTa((fa|Da)^va|0,qa|0,55)|0;ia=(ia|x)^H;ha=ITa(va|0,ha|0,(Ga|Aa)^T|0,R|0)|0;va=x;Da=STa((Ga|Aa)^T|0,R|0,54)|0;fa=x;R=RTa((Ga|Aa)^T|0,R|0,10)|0;fa=(fa|x)^va;Z=ITa(ka|0,Z|0,(Fa|Ba)^ba|0,Ca|0)|0;ka=x;T=STa((Fa|Ba)^ba|0,Ca|0,56)|0;Aa=x;Ca=RTa((Fa|Ba)^ba|0,Ca|0,8)|0;Aa=(Aa|x)^ka;H=ITa(na|0,H|0,z|0,g|0)|0;ba=x;$=ITa((pa|oa)^da|0,$|0,h|0,i|0)|0;oa=x;va=ITa(ha|0,va|0,j|0,k|0)|0;pa=x;Aa=ITa((T|Ca)^Z|0,Aa|0,l|0,m|0)|0;Ca=x;ka=ITa(Z|0,ka|0,ra|0,ja|0)|0;Z=x;ya=ITa((Da|R)^ha|0,fa|0,za|0,ya|0)|0;za=x;ma=ITa(da|0,ma|0,xa|0,ua|0)|0;da=x;fa=ITa(u|0,v|0,13,0)|0;fa=ITa((Ea|qa)^na|0,ia|0,fa|0,x|0)|0;ia=x;ba=ITa(H|0,ba|0,$|0,oa|0)|0;H=x;na=STa($|0,oa|0,39)|0;qa=x;oa=RTa($|0,oa|0,25)|0;qa=(qa|x)^H;pa=ITa(va|0,pa|0,Aa|0,Ca|0)|0;va=x;$=STa(Aa|0,Ca|0,30)|0;Ea=x;Ca=RTa(Aa|0,Ca|0,34)|0;Ea=(Ea|x)^va;Z=ITa(ka|0,Z|0,ya|0,za|0)|0;ka=x;Aa=STa(ya|0,za|0,34)|0;ha=x;za=RTa(ya|0,za|0,30)|0;ha=(ha|x)^ka;da=ITa(ma|0,da|0,fa|0,ia|0)|0;ma=x;ya=STa(fa|0,ia|0,24)|0;R=x;ia=RTa(fa|0,ia|0,40)|0;R=(R|x)^ma;va=ITa(pa|0,va|0,(na|oa)^ba|0,qa|0)|0;fa=x;Da=STa((na|oa)^ba|0,qa|0,13)|0;T=x;qa=RTa((na|oa)^ba|0,qa|0,51)|0;T=(T|x)^fa;ka=ITa(Z|0,ka|0,(ya|ia)^da|0,R|0)|0;oa=x;na=STa((ya|ia)^da|0,R|0,50)|0;Ba=x;R=RTa((ya|ia)^da|0,R|0,14)|0;Ba=(Ba|x)^oa;ma=ITa(da|0,ma|0,(Aa|za)^Z|0,ha|0)|0;da=x;ia=STa((Aa|za)^Z|0,ha|0,10)|0;ya=x;ha=RTa((Aa|za)^Z|0,ha|0,54)|0;ya=(ya|x)^da;H=ITa(ba|0,H|0,($|Ca)^pa|0,Ea|0)|0;ba=x;Z=STa(($|Ca)^pa|0,Ea|0,17)|0;za=x;Ea=RTa(($|Ca)^pa|0,Ea|0,47)|0;za=(za|x)^ba;oa=ITa(ka|0,oa|0,(Da|qa)^va|0,T|0)|0;pa=x;Ca=STa((Da|qa)^va|0,T|0,25)|0;$=x;T=RTa((Da|qa)^va|0,T|0,39)|0;$=($|x)^pa;da=ITa(ma|0,da|0,(Z|Ea)^H|0,za|0)|0;qa=x;Da=STa((Z|Ea)^H|0,za|0,29)|0;Aa=x;za=RTa((Z|Ea)^H|0,za|0,35)|0;Aa=(Aa|x)^qa;ba=ITa(H|0,ba|0,(ia|ha)^ma|0,ya|0)|0;H=x;Ea=STa((ia|ha)^ma|0,ya|0,39)|0;Z=x;ya=RTa((ia|ha)^ma|0,ya|0,25)|0;Z=(Z|x)^H;fa=ITa(va|0,fa|0,(na|R)^ka|0,Ba|0)|0;va=x;ma=STa((na|R)^ka|0,Ba|0,43)|0;ha=x;Ba=RTa((na|R)^ka|0,Ba|0,21)|0;ha=(ha|x)^va;qa=ITa(da|0,qa|0,(Ca|T)^oa|0,$|0)|0;ka=x;R=STa((Ca|T)^oa|0,$|0,8)|0;na=x;$=RTa((Ca|T)^oa|0,$|0,56)|0;na=(na|x)^ka;H=ITa(ba|0,H|0,(ma|Ba)^fa|0,ha|0)|0;T=x;Ca=STa((ma|Ba)^fa|0,ha|0,35)|0;ia=x;ha=RTa((ma|Ba)^fa|0,ha|0,29)|0;ia=(ia|x)^T;va=ITa(fa|0,va|0,(Ea|ya)^ba|0,Z|0)|0;fa=x;Ba=STa((Ea|ya)^ba|0,Z|0,56)|0;ma=x;Z=RTa((Ea|ya)^ba|0,Z|0,8)|0;ma=(ma|x)^fa;pa=ITa(oa|0,pa|0,(Da|za)^da|0,Aa|0)|0;oa=x;ba=STa((Da|za)^da|0,Aa|0,22)|0;ya=x;Aa=RTa((Da|za)^da|0,Aa|0,42)|0;ya=(ya|x)^oa;T=ITa(H|0,T|0,h|0,i|0)|0;da=x;na=ITa((R|$)^qa|0,na|0,j|0,k|0)|0;$=x;fa=ITa(va|0,fa|0,l|0,m|0)|0;R=x;ya=ITa((ba|Aa)^pa|0,ya|0,ra|0,ja|0)|0;Aa=x;oa=ITa(pa|0,oa|0,q|0,s|0)|0;pa=x;ua=ITa((Ba|Z)^va|0,ma|0,xa|0,ua|0)|0;xa=x;ka=ITa(qa|0,ka|0,ta|0,la|0)|0;qa=x;ma=ITa(w|0,y|0,14,0)|0;ma=ITa((Ca|ha)^H|0,ia|0,ma|0,x|0)|0;ia=x;da=ITa(T|0,da|0,na|0,$|0)|0;T=x;H=STa(na|0,$|0,46)|0;ha=x;$=RTa(na|0,$|0,18)|0;ha=(ha|x)^T;R=ITa(fa|0,R|0,ya|0,Aa|0)|0;fa=x;na=STa(ya|0,Aa|0,36)|0;Ca=x;Aa=RTa(ya|0,Aa|0,28)|0;Ca=(Ca|x)^fa;pa=ITa(oa|0,pa|0,ua|0,xa|0)|0;oa=x;ya=STa(ua|0,xa|0,19)|0;va=x;xa=RTa(ua|0,xa|0,45)|0;va=(va|x)^oa;qa=ITa(ka|0,qa|0,ma|0,ia|0)|0;ka=x;ua=STa(ma|0,ia|0,37)|0;Z=x;ia=RTa(ma|0,ia|0,27)|0;Z=(Z|x)^ka;fa=ITa(R|0,fa|0,(H|$)^da|0,ha|0)|0;ma=x;Ba=STa((H|$)^da|0,ha|0,33)|0;ba=x;ha=RTa((H|$)^da|0,ha|0,31)|0;ba=(ba|x)^ma;oa=ITa(pa|0,oa|0,(ua|ia)^qa|0,Z|0)|0;$=x;H=STa((ua|ia)^qa|0,Z|0,27)|0;za=x;Z=RTa((ua|ia)^qa|0,Z|0,37)|0;za=(za|x)^$;ka=ITa(qa|0,ka|0,(ya|xa)^pa|0,va|0)|0;qa=x;ia=STa((ya|xa)^pa|0,va|0,14)|0;ua=x;va=RTa((ya|xa)^pa|0,va|0,50)|0;ua=(ua|x)^qa;T=ITa(da|0,T|0,(na|Aa)^R|0,Ca|0)|0;da=x;pa=STa((na|Aa)^R|0,Ca|0,42)|0;xa=x;Ca=RTa((na|Aa)^R|0,Ca|0,22)|0;xa=(xa|x)^da;$=ITa(oa|0,$|0,(Ba|ha)^fa|0,ba|0)|0;R=x;Aa=STa((Ba|ha)^fa|0,ba|0,17)|0;na=x;ba=RTa((Ba|ha)^fa|0,ba|0,47)|0;na=(na|x)^R;qa=ITa(ka|0,qa|0,(pa|Ca)^T|0,xa|0)|0;ha=x;Ba=STa((pa|Ca)^T|0,xa|0,49)|0;ya=x;xa=RTa((pa|Ca)^T|0,xa|0,15)|0;ya=(ya|x)^ha;da=ITa(T|0,da|0,(ia|va)^ka|0,ua|0)|0;T=x;Ca=STa((ia|va)^ka|0,ua|0,36)|0;pa=x;ua=RTa((ia|va)^ka|0,ua|0,28)|0;pa=(pa|x)^T;ma=ITa(fa|0,ma|0,(H|Z)^oa|0,za|0)|0;fa=x;ka=STa((H|Z)^oa|0,za|0,39)|0;va=x;za=RTa((H|Z)^oa|0,za|0,25)|0;va=(va|x)^fa;ha=ITa(qa|0,ha|0,(Aa|ba)^$|0,na|0)|0;oa=x;Z=STa((Aa|ba)^$|0,na|0,44)|0;H=x;na=RTa((Aa|ba)^$|0,na|0,20)|0;H=(H|x)^oa;T=ITa(da|0,T|0,(ka|za)^ma|0,va|0)|0;ba=x;Aa=STa((ka|za)^ma|0,va|0,9)|0;ia=x;va=RTa((ka|za)^ma|0,va|0,55)|0;ia=(ia|x)^ba;fa=ITa(ma|0,fa|0,(Ca|ua)^da|0,pa|0)|0;ma=x;za=STa((Ca|ua)^da|0,pa|0,54)|0;ka=x;pa=RTa((Ca|ua)^da|0,pa|0,10)|0;ka=(ka|x)^ma;R=ITa($|0,R|0,(Ba|xa)^qa|0,ya|0)|0;$=x;da=STa((Ba|xa)^qa|0,ya|0,56)|0;ua=x;ya=RTa((Ba|xa)^qa|0,ya|0,8)|0;ua=(ua|x)^$;ba=ITa(T|0,ba|0,j|0,k|0)|0;qa=x;H=ITa((Z|na)^ha|0,H|0,l|0,m|0)|0;na=x;ma=ITa(fa|0,ma|0,ra|0,ja|0)|0;Z=x;ua=ITa((da|ya)^R|0,ua|0,q|0,s|0)|0;ya=x;$=ITa(R|0,$|0,r|0,t|0)|0;R=x;la=ITa((za|pa)^fa|0,ka|0,ta|0,la|0)|0;ta=x;oa=ITa(ha|0,oa|0,wa|0,V|0)|0;ha=x;ka=ITa(z|0,g|0,15,0)|0;ka=ITa((Aa|va)^T|0,ia|0,ka|0,x|0)|0;ia=x;qa=ITa(ba|0,qa|0,H|0,na|0)|0;ba=x;T=STa(H|0,na|0,39)|0;va=x;na=RTa(H|0,na|0,25)|0;va=(va|x)^ba;Z=ITa(ma|0,Z|0,ua|0,ya|0)|0;ma=x;H=STa(ua|0,ya|0,30)|0;Aa=x;ya=RTa(ua|0,ya|0,34)|0;Aa=(Aa|x)^ma;R=ITa($|0,R|0,la|0,ta|0)|0;$=x;ua=STa(la|0,ta|0,34)|0;fa=x;ta=RTa(la|0,ta|0,30)|0;fa=(fa|x)^$;ha=ITa(oa|0,ha|0,ka|0,ia|0)|0;oa=x;la=STa(ka|0,ia|0,24)|0;pa=x;ia=RTa(ka|0,ia|0,40)|0;pa=(pa|x)^oa;ma=ITa(Z|0,ma|0,(T|na)^qa|0,va|0)|0;ka=x;za=STa((T|na)^qa|0,va|0,13)|0;da=x;va=RTa((T|na)^qa|0,va|0,51)|0;da=(da|x)^ka;$=ITa(R|0,$|0,(la|ia)^ha|0,pa|0)|0;na=x;T=STa((la|ia)^ha|0,pa|0,50)|0;xa=x;pa=RTa((la|ia)^ha|0,pa|0,14)|0;xa=(xa|x)^na;oa=ITa(ha|0,oa|0,(ua|ta)^R|0,fa|0)|0;ha=x;ia=STa((ua|ta)^R|0,fa|0,10)|0;la=x;fa=RTa((ua|ta)^R|0,fa|0,54)|0;la=(la|x)^ha;ba=ITa(qa|0,ba|0,(H|ya)^Z|0,Aa|0)|0;qa=x;R=STa((H|ya)^Z|0,Aa|0,17)|0;ta=x;Aa=RTa((H|ya)^Z|0,Aa|0,47)|0;ta=(ta|x)^qa;na=ITa($|0,na|0,(za|va)^ma|0,da|0)|0;Z=x;ya=STa((za|va)^ma|0,da|0,25)|0;H=x;da=RTa((za|va)^ma|0,da|0,39)|0;H=(H|x)^Z;ha=ITa(oa|0,ha|0,(R|Aa)^ba|0,ta|0)|0;va=x;za=STa((R|Aa)^ba|0,ta|0,29)|0;ua=x;ta=RTa((R|Aa)^ba|0,ta|0,35)|0;ua=(ua|x)^va;qa=ITa(ba|0,qa|0,(ia|fa)^oa|0,la|0)|0;ba=x;Aa=STa((ia|fa)^oa|0,la|0,39)|0;R=x;la=RTa((ia|fa)^oa|0,la|0,25)|0;R=(R|x)^ba;ka=ITa(ma|0,ka|0,(T|pa)^$|0,xa|0)|0;ma=x;oa=STa((T|pa)^$|0,xa|0,43)|0;fa=x;xa=RTa((T|pa)^$|0,xa|0,21)|0;fa=(fa|x)^ma;va=ITa(ha|0,va|0,(ya|da)^na|0,H|0)|0;$=x;pa=STa((ya|da)^na|0,H|0,8)|0;T=x;H=RTa((ya|da)^na|0,H|0,56)|0;T=(T|x)^$;ba=ITa(qa|0,ba|0,(oa|xa)^ka|0,fa|0)|0;da=x;ya=STa((oa|xa)^ka|0,fa|0,35)|0;ia=x;fa=RTa((oa|xa)^ka|0,fa|0,29)|0;ia=(ia|x)^da;ma=ITa(ka|0,ma|0,(Aa|la)^qa|0,R|0)|0;ka=x;xa=STa((Aa|la)^qa|0,R|0,56)|0;oa=x;R=RTa((Aa|la)^qa|0,R|0,8)|0;oa=(oa|x)^ka;Z=ITa(na|0,Z|0,(za|ta)^ha|0,ua|0)|0;na=x;qa=STa((za|ta)^ha|0,ua|0,22)|0;la=x;ua=RTa((za|ta)^ha|0,ua|0,42)|0;la=(la|x)^na;da=ITa(ba|0,da|0,l|0,m|0)|0;ha=x;T=ITa((pa|H)^va|0,T|0,ra|0,ja|0)|0;H=x;ka=ITa(ma|0,ka|0,q|0,s|0)|0;pa=x;la=ITa((qa|ua)^Z|0,la|0,r|0,t|0)|0;ua=x;na=ITa(Z|0,na|0,u|0,v|0)|0;Z=x;V=ITa((xa|R)^ma|0,oa|0,wa|0,V|0)|0;wa=x;$=ITa(va|0,$|0,sa|0,X|0)|0;va=x;oa=ITa(h|0,i|0,16,0)|0;oa=ITa((ya|fa)^ba|0,ia|0,oa|0,x|0)|0;ia=x;ha=ITa(da|0,ha|0,T|0,H|0)|0;da=x;ba=STa(T|0,H|0,46)|0;fa=x;H=RTa(T|0,H|0,18)|0;fa=(fa|x)^da;pa=ITa(ka|0,pa|0,la|0,ua|0)|0;ka=x;T=STa(la|0,ua|0,36)|0;ya=x;ua=RTa(la|0,ua|0,28)|0;ya=(ya|x)^ka;Z=ITa(na|0,Z|0,V|0,wa|0)|0;na=x;la=STa(V|0,wa|0,19)|0;ma=x;wa=RTa(V|0,wa|0,45)|0;ma=(ma|x)^na;va=ITa($|0,va|0,oa|0,ia|0)|0;$=x;V=STa(oa|0,ia|0,37)|0;R=x;ia=RTa(oa|0,ia|0,27)|0;R=(R|x)^$;ka=ITa(pa|0,ka|0,(ba|H)^ha|0,fa|0)|0;oa=x;xa=STa((ba|H)^ha|0,fa|0,33)|0;qa=x;fa=RTa((ba|H)^ha|0,fa|0,31)|0;qa=(qa|x)^oa;na=ITa(Z|0,na|0,(V|ia)^va|0,R|0)|0;H=x;ba=STa((V|ia)^va|0,R|0,27)|0;ta=x;R=RTa((V|ia)^va|0,R|0,37)|0;ta=(ta|x)^H;$=ITa(va|0,$|0,(la|wa)^Z|0,ma|0)|0;va=x;ia=STa((la|wa)^Z|0,ma|0,14)|0;V=x;ma=RTa((la|wa)^Z|0,ma|0,50)|0;V=(V|x)^va;da=ITa(ha|0,da|0,(T|ua)^pa|0,ya|0)|0;ha=x;Z=STa((T|ua)^pa|0,ya|0,42)|0;wa=x;ya=RTa((T|ua)^pa|0,ya|0,22)|0;wa=(wa|x)^ha;H=ITa(na|0,H|0,(xa|fa)^ka|0,qa|0)|0;pa=x;ua=STa((xa|fa)^ka|0,qa|0,17)|0;T=x;qa=RTa((xa|fa)^ka|0,qa|0,47)|0;T=(T|x)^pa;va=ITa($|0,va|0,(Z|ya)^da|0,wa|0)|0;fa=x;xa=STa((Z|ya)^da|0,wa|0,49)|0;la=x;wa=RTa((Z|ya)^da|0,wa|0,15)|0;la=(la|x)^fa;ha=ITa(da|0,ha|0,(ia|ma)^$|0,V|0)|0;da=x;ya=STa((ia|ma)^$|0,V|0,36)|0;Z=x;V=RTa((ia|ma)^$|0,V|0,28)|0;Z=(Z|x)^da;oa=ITa(ka|0,oa|0,(ba|R)^na|0,ta|0)|0;ka=x;$=STa((ba|R)^na|0,ta|0,39)|0;ma=x;ta=RTa((ba|R)^na|0,ta|0,25)|0;ma=(ma|x)^ka;fa=ITa(va|0,fa|0,(ua|qa)^H|0,T|0)|0;na=x;R=STa((ua|qa)^H|0,T|0,44)|0;ba=x;T=RTa((ua|qa)^H|0,T|0,20)|0;ba=(ba|x)^na;da=ITa(ha|0,da|0,($|ta)^oa|0,ma|0)|0;qa=x;ua=STa(($|ta)^oa|0,ma|0,9)|0;ia=x;ma=RTa(($|ta)^oa|0,ma|0,55)|0;ia=(ia|x)^qa;ka=ITa(oa|0,ka|0,(ya|V)^ha|0,Z|0)|0;oa=x;ta=STa((ya|V)^ha|0,Z|0,54)|0;$=x;Z=RTa((ya|V)^ha|0,Z|0,10)|0;$=($|x)^oa;pa=ITa(H|0,pa|0,(xa|wa)^va|0,la|0)|0;H=x;ha=STa((xa|wa)^va|0,la|0,56)|0;V=x;la=RTa((xa|wa)^va|0,la|0,8)|0;V=(V|x)^H;ja=ITa(da|0,qa|0,ra|0,ja|0)|0;ra=x;ba=ITa((R|T)^fa|0,ba|0,q|0,s|0)|0;T=x;oa=ITa(ka|0,oa|0,r|0,t|0)|0;R=x;V=ITa((ha|la)^pa|0,V|0,u|0,v|0)|0;la=x;H=ITa(pa|0,H|0,w|0,y|0)|0;pa=x;X=ITa((ta|Z)^ka|0,$|0,sa|0,X|0)|0;sa=x;na=ITa(fa|0,na|0,N|0,P|0)|0;fa=x;$=ITa(j|0,k|0,17,0)|0;$=ITa((ua|ma)^da|0,ia|0,$|0,x|0)|0;ia=x;ra=ITa(ja|0,ra|0,ba|0,T|0)|0;ja=x;da=STa(ba|0,T|0,39)|0;ma=x;T=RTa(ba|0,T|0,25)|0;ma=(ma|x)^ja;R=ITa(oa|0,R|0,V|0,la|0)|0;oa=x;ba=STa(V|0,la|0,30)|0;ua=x;la=RTa(V|0,la|0,34)|0;ua=(ua|x)^oa;pa=ITa(H|0,pa|0,X|0,sa|0)|0;H=x;V=STa(X|0,sa|0,34)|0;ka=x;sa=RTa(X|0,sa|0,30)|0;ka=(ka|x)^H;fa=ITa(na|0,fa|0,$|0,ia|0)|0;na=x;X=STa($|0,ia|0,24)|0;Z=x;ia=RTa($|0,ia|0,40)|0;Z=(Z|x)^na;oa=ITa(R|0,oa|0,(da|T)^ra|0,ma|0)|0;$=x;ta=STa((da|T)^ra|0,ma|0,13)|0;ha=x;ma=RTa((da|T)^ra|0,ma|0,51)|0;ha=(ha|x)^$;H=ITa(pa|0,H|0,(X|ia)^fa|0,Z|0)|0;T=x;da=STa((X|ia)^fa|0,Z|0,50)|0;qa=x;Z=RTa((X|ia)^fa|0,Z|0,14)|0;qa=(qa|x)^T;na=ITa(fa|0,na|0,(V|sa)^pa|0,ka|0)|0;fa=x;ia=STa((V|sa)^pa|0,ka|0,10)|0;X=x;ka=RTa((V|sa)^pa|0,ka|0,54)|0;X=(X|x)^fa;ja=ITa(ra|0,ja|0,(ba|la)^R|0,ua|0)|0;ra=x;pa=STa((ba|la)^R|0,ua|0,17)|0;sa=x;ua=RTa((ba|la)^R|0,ua|0,47)|0;sa=(sa|x)^ra;T=ITa(H|0,T|0,(ta|ma)^oa|0,ha|0)|0;R=x;la=STa((ta|ma)^oa|0,ha|0,25)|0;ba=x;ha=RTa((ta|ma)^oa|0,ha|0,39)|0;ba=(ba|x)^R;fa=ITa(na|0,fa|0,(pa|ua)^ja|0,sa|0)|0;ma=x;ta=STa((pa|ua)^ja|0,sa|0,29)|0;V=x;sa=RTa((pa|ua)^ja|0,sa|0,35)|0;V=(V|x)^ma;ra=ITa(ja|0,ra|0,(ia|ka)^na|0,X|0)|0;ja=x;ua=STa((ia|ka)^na|0,X|0,39)|0;pa=x;X=RTa((ia|ka)^na|0,X|0,25)|0;pa=(pa|x)^ja;$=ITa(oa|0,$|0,(da|Z)^H|0,qa|0)|0;oa=x;na=STa((da|Z)^H|0,qa|0,43)|0;ka=x;qa=RTa((da|Z)^H|0,qa|0,21)|0;ka=(ka|x)^oa;ma=ITa(fa|0,ma|0,(la|ha)^T|0,ba|0)|0;H=x;Z=STa((la|ha)^T|0,ba|0,8)|0;da=x;ba=RTa((la|ha)^T|0,ba|0,56)|0;da=(da|x)^H;ja=ITa(ra|0,ja|0,(na|qa)^$|0,ka|0)|0;ha=x;la=STa((na|qa)^$|0,ka|0,35)|0;ia=x;ka=RTa((na|qa)^$|0,ka|0,29)|0;ia=(ia|x)^ha;oa=ITa($|0,oa|0,(ua|X)^ra|0,pa|0)|0;$=x;qa=STa((ua|X)^ra|0,pa|0,56)|0;na=x;pa=RTa((ua|X)^ra|0,pa|0,8)|0;na=(na|x)^$;R=ITa(T|0,R|0,(ta|sa)^fa|0,V|0)|0;T=x;ra=STa((ta|sa)^fa|0,V|0,22)|0;X=x;V=RTa((ta|sa)^fa|0,V|0,42)|0;X=(X|x)^T;ha=ITa(ja|0,ha|0,q|0,s|0)|0;fa=x;da=ITa((Z|ba)^ma|0,da|0,r|0,t|0)|0;ba=x;$=ITa(oa|0,$|0,u|0,v|0)|0;Z=x;X=ITa((ra|V)^R|0,X|0,w|0,y|0)|0;V=x;T=ITa(R|0,T|0,z|0,g|0)|0;R=x;P=ITa((qa|pa)^oa|0,na|0,N|0,P|0)|0;N=x;L=ITa(ma|0,H|0,J|0,L|0)|0;J=x;H=ITa(l|0,m|0,18,0)|0;H=ITa((la|ka)^ja|0,ia|0,H|0,x|0)|0;q=ha^ga;s=fa^ea;c[a+24>>2]=q;c[a+24+4>>2]=s;r=da^ca;t=ba^aa;c[a+32>>2]=r;c[a+32+4>>2]=t;u=$^_;v=Z^Y;c[a+40>>2]=u;c[a+40+4>>2]=v;w=X^W;y=V^U;c[a+48>>2]=w;c[a+48+4>>2]=y;z=T^S;g=R^Q;c[a+56>>2]=z;c[a+56+4>>2]=g;h=P^O;i=N^M;c[a+64>>2]=h;c[a+64+4>>2]=i;j=L^K;k=J^I;c[a+72>>2]=j;c[a+72+4>>2]=k;l=H^G;m=x^F;c[a+80>>2]=l;c[a+80+4>>2]=m;n=n&-1073741825;e=e+-1|0;if(!e)break;else b=b+64|0}Ka=ITa(C|0,A|0,D|0,E|0)|0;c[a+8>>2]=Ka;c[a+8+4>>2]=x;c[a+16>>2]=B;c[a+16+4>>2]=n;return}function Bfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if((e+d|0)>>>0>64){if(e){if(64-e|0){UTa(a+88+e|0,b|0,64-e|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(64-e);b=b+(64-e)|0;d=d-(64-e)|0}Afa(a,a+88|0,1,64);c[a+4>>2]=0}if(d>>>0>64){e=d+-1|0;Afa(a,b,e>>>6,64);b=b+(e&-64)|0;d=d-(e&-64)|0}}if(!d)return;UTa((c[a+4>>2]|0)+(a+88)|0,b|0,d|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+d;return}function Cfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if((e+d|0)>>>0>32){if(e){if(32-e|0){UTa(a+56+e|0,b|0,32-e|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(32-e);b=b+(32-e)|0;d=d-(32-e)|0}zfa(a,a+56|0,1,32);c[a+4>>2]=0}if(d>>>0>32){e=d+-1|0;zfa(a,b,e>>>5,32);b=b+(e&-32)|0;d=d-(e&-32)|0}}if(!d)return;UTa((c[a+4>>2]|0)+(a+56)|0,b|0,d|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+d;return}function Dfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if((e+d|0)>>>0>128){if(e){if(128-e|0){UTa(a+152+e|0,b|0,128-e|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(128-e);b=b+(128-e)|0;d=d-(128-e)|0}yfa(a,a+152|0,1,128);c[a+4>>2]=0}if(d>>>0>128){e=d+-1|0;yfa(a,b,e>>>7,128);b=b+(e&-128)|0;d=d-(e&-128)|0}}if(!d)return;UTa((c[a+4>>2]|0)+(a+152)|0,b|0,d|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+d;return}function Efa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[a>>2]=b;switch((b+-224|0)>>>5|b+-224<<27|0){case 9:{b=a+24|0;d=41536;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));break}case 5:{b=a+24|0;d=41472;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));break}case 1:{b=a+24|0;d=41408;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));break}case 0:{b=a+24|0;d=41344;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));break}default:{c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+16>>2]=0;c[a+16+4>>2]=-1006632960;c[a+4>>2]=0;c[f>>2]=859916371;c[f+4>>2]=1;c[f+8>>2]=b;c[f+8+4>>2]=0;b=f+16|0;e=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));b=a+24|0;e=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));Afa(a,f,1,32)}}c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+16>>2]=0;c[a+16+4>>2]=1879048192;c[a+4>>2]=0;k=f;return}function Ffa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+128|0;if((k|0)>=(l|0))W(128);c[a>>2]=b;switch(b|0){case 512:{b=a+24|0;d=41728;e=b+128|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));break}case 384:{b=a+24|0;d=41600;e=b+128|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));break}case 1024:{b=a+24|0;d=41856;e=b+128|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));break}default:{c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+16>>2]=0;c[a+16+4>>2]=-1006632960;c[a+4>>2]=0;c[f>>2]=859916371;c[f+4>>2]=1;c[f+8>>2]=b;c[f+8+4>>2]=0;b=f+16|0;e=b+112|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));b=a+24|0;e=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));yfa(a,f,1,32)}}c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+16>>2]=0;c[a+16+4>>2]=1879048192;c[a+4>>2]=0;k=f;return}function Gfa(){Hfa();Ifa();Jfa();Kfa();Lfa();Mfa();return}function Hfa(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function Ifa(){var a=0,b=0,e=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);e=kd(a)|0;b=d[e+4>>0]|d[e+4+1>>0]<<8|d[e+4+2>>0]<<16|d[e+4+3>>0]<<24;c[186290]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[186291]=b;k=a;return}function Jfa(){c[186659]=0;c[186660]=0;c[186661]=0;hOa(746636,177629,Wc(177629)|0);return}function Kfa(){c[186656]=0;c[186657]=0;c[186658]=0;hOa(746624,177468,Wc(177468)|0);return}function Lfa(){c[186653]=0;c[186654]=0;c[186655]=0;hOa(746612,177468,Wc(177468)|0);return}function Mfa(){c[186650]=0;c[186651]=0;c[186652]=0;hOa(746600,177307,Wc(177307)|0);return}function Nfa(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=pc,p=pc,q=0,r=0,s=0,t=0,u=0,v=0,w=pc;v=k;k=k+112|0;if((k|0)>=(l|0))W(112);c[f>>2]=0;c[h>>2]=0;c[v+80>>2]=0;c[v+80+4>>2]=0;c[v+80+8>>2]=0;c[v+80+12>>2]=0;g[v+80+16>>2]=Q(1.0);t=c[d+4>>2]|0;j=0;s=c[d>>2]|0;while(1){if((s|0)==(t|0))break;n=s+8|0;if(!(!(Ofa(e)|0)?Pfa(n,e)|0:0))u=5;do if((u|0)==5){u=0;d=c[v+80>>2]|0;q=c[v+80+4>>2]|0;if(!(Rfa(d,q,n)|0)){r=Sfa(n)|0;a:do if(q){if(q&q+-1)if(r>>>0>>0)j=r;else j=(r>>>0)%(q>>>0)|0;else j=r&q+-1;d=c[d+(j<<2)>>2]|0;if(!d)u=22;else while(1){d=c[d>>2]|0;if(!d){u=22;break a}m=c[d+4>>2]|0;if((m|0)!=(r|0)){if(q&q+-1){if(m>>>0>=q>>>0)m=(m>>>0)%(q>>>0)|0}else m=m&q+-1;if((m|0)!=(j|0)){u=22;break a}}if(Tfa(d+8|0,n)|0)break a}}else u=22;while(0);if((u|0)==22){u=0;Ufa(v+100|0,v+80|0,r,n);o=Q(((c[v+80+12>>2]|0)+1|0)>>>0);w=Q(q>>>0);p=Q(g[v+80+16>>2]);if(Q(p*w)>>0>2){d=(q&q+-1|0)==0;j=q<<1;u=26}else{d=0;j=q<<1;u=26}else if(!q){d=0;j=0;u=26}do if((u|0)==26){u=0;j=j|(d^1)&1;q=~~Q(L(Q(o/p)))>>>0;Vfa(v+80|0,j>>>0>>0?q:j);j=c[v+80+4>>2]|0;if(!(j&j+-1)){q=j;j=r&j+-1;break}if(r>>>0>>0){q=j;j=r}else{q=j;j=(r>>>0)%(j>>>0)|0}}while(0);d=c[(c[v+80>>2]|0)+(j<<2)>>2]|0;if(!d){n=c[v+100>>2]|0;c[n>>2]=c[v+80+8>>2];c[v+80+8>>2]=n;c[(c[v+80>>2]|0)+(j<<2)>>2]=v+80+8;if(c[n>>2]|0){d=c[(c[n>>2]|0)+4>>2]|0;m=q+-1|0;if(q&m){if(d>>>0>=q>>>0)d=(d>>>0)%(q>>>0)|0}else d=d&m;c[(c[v+80>>2]|0)+(d<<2)>>2]=n}}else{r=c[v+100>>2]|0;c[r>>2]=c[d>>2];c[d>>2]=r}c[v+80+12>>2]=(c[v+80+12>>2]|0)+1;c[v+100>>2]=0}if(!(a[s+72>>0]&1)){c[f>>2]=(c[f>>2]|0)+1;break}else{c[h>>2]=(c[h>>2]|0)+1;d=i;m=s+8|0;n=d+64|0;do{a[d>>0]=a[m>>0]|0;d=d+1|0;m=m+1|0}while((d|0)<(n|0));break}}}while(0);s=s+80|0}c[v+72>>2]=171145;b[v+72+4>>1]=74;a[v+72+6>>0]=0;c[v>>2]=Wfa(171297)|0;Xj(v+8|0,v,f);Xfa(v+16|0,v+8|0);CU(v+32|0,v+16|0,h);Yfa(v+48|0,v+32|0);Zfa(v+72|0,v+48|0);Qfa(v+80|0);k=v;return}function Ofa(b){b=b|0;return (jga(a[b>>0]|0)|0)^1|0}function Pfa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+80|0;if((k|0)>=(l|0))W(80);Zy(c,a);b=gga(c,b)|0;_y(c);k=c;return b|0}function Qfa(a){a=a|0;ega(a);return}function Rfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Sfa(d)|0;if(!b){g=0;return g|0}if(b+-1&b)if(f>>>0>>0)g=f;else g=(f>>>0)%(b>>>0)|0;else g=f&b+-1;a=c[a+(g<<2)>>2]|0;if(!a){g=0;return g|0}while(1){a=c[a>>2]|0;if(!a){a=0;e=17;break}e=c[a+4>>2]|0;if((f|0)==(e|0)){if(Tfa(a+8|0,d)|0){e=17;break}}else{if(b+-1&b){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&b+-1;if((e|0)!=(g|0)){a=0;e=17;break}}}if((e|0)==17)return a|0;return 0}function Sfa(a){a=a|0;var b=0;b=((NA(a)|0)*31|0)+16337|0;return b+(NA(a+32|0)|0)|0}function Tfa(a,b){a=a|0;b=b|0;if(!(pi(a,b)|0)){b=0;return b|0}b=pi(a+32|0,b+32|0)|0;return b|0}function Ufa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=SNa(72)|0;c[b>>2]=h;c[b+4>>2]=d+8;g=h+8|0;d=g+64|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function Vfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=pc;if((b|0)!=1){if(b+-1&b)b=gDa(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0>e>>>0){dga(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2?(e&e+-1|0)==0:0){f=Q((c[a+12>>2]|0)>>>0);d=~~Q(L(Q(f/Q(g[a+16>>2]))))>>>0;if(d>>>0>=2)d=1<<32-(P(d+-1|0)|0)}else{f=Q((c[a+12>>2]|0)>>>0);d=gDa(~~Q(L(Q(f/Q(g[a+16>>2]))))>>>0)|0}b=b>>>0>>0?d:b;if(b>>>0>=e>>>0)return;dga(a,b);return}function Wfa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Xfa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=171319;gk(a,b,d);k=d;return}function Yfa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=171344;cga(a,b,d);k=d;return}function Zfa(a,b){a=a|0;b=b|0;_fa(a,b);return}function _fa(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}$fa(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function $fa(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=143012;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];c[a+4+16>>2]=c[b+16>>2];return}function aga(a,b){a=a|0;b=b|0;bga(a+4|0,b);return}function bga(a,b){a=a|0;b=b|0;HU(a,b);Yg(b,c[a+16>>2]|0)|0;return}function cga(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[d>>2];return}function dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do if(b)if(b>>>0>1073741823){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{e=SNa(b<<2)|0;break}else e=0;while(0);d=c[a>>2]|0;c[a>>2]=e;if(d|0)UNa(d);c[a+4>>2]=b;if(!b)return;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}e=c[a+8>>2]|0;if(!e)return;d=c[e+4>>2]|0;if(b+-1&b){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&b+-1;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;i=e;while(1){e=c[i>>2]|0;if(!e)break;f=c[e+4>>2]|0;if(b+-1&b){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&b+-1;do if((f|0)!=(d|0)){g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=i;d=f;break}g=e;while(1){h=c[g>>2]|0;if(!h)break;if(!(Tfa(e+8|0,h+8|0)|0))break;g=h}c[i>>2]=h;c[g>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=e;e=i}while(0);i=e}return}function ega(a){a=a|0;var b=0;fga(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(!b)return;UNa(b);return}function fga(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a>>2]|0;UNa(a);a=b}return}function gga(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ofa(a)|0;d=Ofa(b)|0;if(c|d){d=c^d^1;return d|0}d=hga(a)|0;d=Tfa(d,hga(b)|0)|0;return d|0}function hga(a){a=a|0;return iga(a)|0}function iga(b){b=b|0;if(jga(a[b>>0]|0)|0)return kga(b)|0;else Da(171393,171416,1190,171516);return 0}function jga(a){a=a|0;return (a&1)!=0|0}function kga(a){a=a|0;return lga(a+1|0)|0}function lga(a){a=a|0;return mga(a)|0}function mga(a){a=a|0;return nga(a)|0}function nga(a){a=a|0;return a|0}function oga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0;n=k;k=k+64|0;if((k|0)>=(l|0))W(64);g=n;h=g+64|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));j=c[d+4>>2]|0;f=0;i=c[d>>2]|0;a:while(1){if((i|0)==(j|0))break;h=i;do if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){d=i+8|0;if(!(Ofa(e)|0)?Tfa(d,hga(e)|0)|0:0)break;if(!(Tfa(d,n)|0)){if(f|0){m=8;break a}g=n;f=i+8|0;h=g+64|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));f=1}}while(0);i=i+80|0}if((m|0)==8){g=b;h=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));k=n;return}if((f|0)==0?!(Ofa(e)|0):0){g=b;f=(pga(e)|0)+32|0;h=g+32|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));k=n;return}g=b;f=n+32|0;h=g+32|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));k=n;return}function pga(b){b=b|0;if(jga(a[b>>0]|0)|0)return qga(b)|0;else Da(171393,171416,1200,345844);return 0}function qga(a){a=a|0;return mga(a+1|0)|0}function rga(d,e,f,g,h,i,j,m,n,o,p,q,r,s){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=k;k=k+3072|0;if((k|0)>=(l|0))W(3072);A=c[d+140>>2]|0;G=DW(A)|0;if((c[f>>2]|0)==(c[f+4>>2]|0)){c[H+2320>>2]=171145;b[H+2320+4>>1]=204;a[H+2320+6>>0]=3;c[H+2316>>2]=UW(171520)|0;gl(H+2320|0,H+2316|0);j=0;k=H;return j|0}c[H+2304>>2]=0;B=H+2304+4|0;c[B>>2]=0;c[H+2304+8>>2]=0;Pz(j);c[B>>2]=c[H+2304>>2];if(s|0)c[s+4>>2]=c[s>>2];c[j+8>>2]=q?2:1;c[j+16>>2]=m;c[j+16+4>>2]=n;if((j+48|0)!=(i|0))wr(j+48|0,c[i>>2]|0,c[i+4>>2]|0);c[H+2292>>2]=0;c[H+2292+4>>2]=0;c[H+2292+8>>2]=0;a:do if(o2(j+48|0,H+2292|0)|0){i4(H+2280|0);b:do if(sga(H+2292|0,H+2280|0)|0?(F=c[186291]|0,c[H+496>>2]=c[186290],c[H+496+4>>2]=F,Waa(H+2280|0,H+496|0)|0):0){c[H+2272>>2]=171145;b[H+2272+4>>1]=232;a[H+2272+6>>0]=0;c[H+2256>>2]=Yn(171534)|0;tga(H+2264|0,H+2256|0,H+496|0);uga(H+2272|0,H+2264|0);oga(H+3e3|0,g,h);do if(!(pi(H+3e3|0,749312)|0)){if(!(tc[c[(c[A>>2]|0)+140>>2]&15](G,H+496|0,H+3e3|0,o)|0)){c[H+2232>>2]=171145;b[H+2232+4>>1]=242;a[H+2232+6>>0]=3;c[H+2228>>2]=jX(171635)|0;gl(H+2232|0,H+2228|0);break};c[H+2216>>2]=0;c[H+2216+4>>2]=0;c[H+2216+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[H+2216+(q<<2)>>2]=0;q=q+1|0}Vaa(H+2216|0,H+496|0);Saa(j+48|0,137704);if(Qaa(j+48|0,H+2216|0)|0){c[H+2192>>2]=171145;b[H+2192+4>>1]=254;a[H+2192+6>>0]=1;c[H+2176>>2]=Yn(171711)|0;tga(H+2184|0,H+2176|0,H+496|0);uga(H+2192|0,H+2184|0);lOa(H+2216|0);break b}else{c[H+2208>>2]=171145;b[H+2208+4>>1]=251;a[H+2208+6>>0]=3;c[H+2200>>2]=wga(171664)|0;gl(H+2208|0,H+2200|0);lOa(H+2216|0);break}}else{c[H+2248>>2]=171145;b[H+2248+4>>1]=236;a[H+2248+6>>0]=3;c[H+2240>>2]=vga()|0;gl(H+2248|0,H+2240|0)}while(0);k4(H+2280|0);q=0;break a}while(0);k4(H+2280|0);c[H+2148>>2]=0;w=H+2148+4|0;c[w>>2]=0;c[H+2148+8>>2]=0;c[H+488>>2]=0;c[H+488+4>>2]=0;c[H+2144>>2]=-1;y=c[f+4>>2]|0;z=c[f>>2]|0;q=-1;while(1){if((z|0)==(y|0)){e=46;break}v=q+1|0;c[H+2144>>2]=v;n=z+12|0;u=z+4|0;if((c[n>>2]|0)>>>0>=(((c[u>>2]|0)-(c[z>>2]|0)|0)/72|0)>>>0){e=25;break}t=z+64|0;F=ITa(c[H+488>>2]|0,c[H+488+4>>2]|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[H+488>>2]=F;c[H+488+4>>2]=x;F=H+2936|0;E=F+64|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(E|0));yga(H+2936|0);q=c[w>>2]|0;if(q>>>0<(c[H+2148+8>>2]|0)>>>0){zga(q,H+2936|0);c[w>>2]=(c[w>>2]|0)+64}else Aga(H+2148|0,H+2936|0);Bga(H+2936|0);q=(c[w>>2]|0)+-64|0;i=z+16|0;m=z+60|0;if(!(p0(d,e,(c[z>>2]|0)+((c[n>>2]|0)*72|0)+8|0,i,z+48|0,c[m>>2]|0,q,H+2904|0,G)|0)){e=30;break}if(!s){if(!(Cga(q,(c[z>>2]|0)+((c[n>>2]|0)*72|0)+8|0)|0)){e=33;break}p$(H+432|0);q=c[t+4>>2]|0;c[H+432>>2]=c[t>>2];c[H+432+4>>2]=q;q=H+2904|0}else{p$(H+432|0);q=c[t+4>>2]|0;c[H+432>>2]=c[t>>2];c[H+432+4>>2]=q;q=Vga(z+201|0)|0}F=H+432+20|0;E=F+32|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0));i=c[u>>2]|0;q=c[z>>2]|0;while(1){if((q|0)==(i|0))break;m=c[H+432+12>>2]|0;if((m|0)==(c[H+432+16>>2]|0))Wga(H+432+8|0,q);else{E=q;F=c[E+4>>2]|0;c[m>>2]=c[E>>2];c[m+4>>2]=F;c[H+432+12>>2]=(c[H+432+12>>2]|0)+8}q=q+72|0}$aa(H+1628|0,H+432+8|0);_$(H+432+8|0,H+1628|0);vm(H+1628|0);Xga(H+352|0,H+432|0);q=c[j+28>>2]|0;if(q>>>0<(c[j+32>>2]|0)>>>0){V_(q,H+352|0);c[j+28>>2]=(c[j+28>>2]|0)+80}else Yga(j+24|0,H+352|0);em(H+352|0);um(H+432|0);z=z+240|0;q=v}if((e|0)==25){c[H+2136>>2]=171145;b[H+2136+4>>1]=278;a[H+2136+6>>0]=3;c[H+2092>>2]=i2(171759)|0;Xj(H+2096|0,H+2092|0,n);xga(H+2104|0,H+2096|0);c[H+2088>>2]=((c[u>>2]|0)-(c[z>>2]|0)|0)/72|0;CU(H+2120|0,H+2104|0,H+2088|0);DU(H+2136|0,H+2120|0);q=0}else if((e|0)==30){c[H+2080>>2]=171145;b[H+2080+4>>1]=290;a[H+2080+6>>0]=3;c[H+2072>>2]=jX(171812)|0;gl(H+2080|0,H+2072|0);q=0}else if((e|0)==33){c[H+2064>>2]=171145;b[H+2064+4>>1]=299;a[H+2064+6>>0]=3;c[H+1776>>2]=Qn(171841)|0;Dga(H+1784|0,H+1776|0,H+2144|0);Ega(H+1792|0,H+1784|0);Fga(H+1808|0,H+1792|0,n);Gga(H+1824|0,H+1808|0);Hga(H+1848|0,H+1824|0);Iga(H+1872|0,H+1848|0);Nf(H+1764|0,q);Jga(H+1904|0,H+1872|0,H+1764|0);Kga(H+1936|0,H+1904|0);Lga(H+1976|0,H+1936|0);VT(H+1752|0,(c[z>>2]|0)+((c[n>>2]|0)*72|0)+8|0);Mga(H+2016|0,H+1976|0,H+1752|0);Nga(H+2064|0,H+2016|0);lOa(H+1752|0);lOa(H+1764|0);c[H+1744>>2]=171145;b[H+1744+4>>1]=300;a[H+1744+6>>0]=3;c[H+1696>>2]=Oga()|0;fV(H+1704|0,H+1696|0,t);Pga(H+1712|0,H+1704|0);Qga(H+1728|0,H+1712|0,z+72|0);Rga(H+1744|0,H+1728|0);c[H+1688>>2]=171145;b[H+1688+4>>1]=301;a[H+1688+6>>0]=3;c[H+1640>>2]=Ui(171969)|0;r0(H+1648|0,H+1640|0,i);Sga(H+1656|0,H+1648|0);Tga(H+1672|0,H+1656|0,m);Uga(H+1688|0,H+1672|0);q=0}else if((e|0)==46){q=c[g>>2]|0;i=c[g+4>>2]|0;F=((Zga()|0)>>>0)%2147483647|0;c[H+1624>>2]=(F|0)==0?1:F;_ga(q,i,H+1624|0);$ga(H+1612|0,((c[f+4>>2]|0)-(c[f>>2]|0)|0)/240|0);i=c[H+1612>>2]|0;q=0;while(1){if(q>>>0>=(((c[f+4>>2]|0)-(c[f>>2]|0)|0)/240|0)>>>0)break;c[i+(q<<2)>>2]=q;q=q+1|0}F=c[H+1612+4>>2]|0;c[H+504>>2]=j;aha(i,F,H+504|0);bha(H+1600|0,H+1612|0);c[H+1588>>2]=j;c[H+1588+4>>2]=H+2148;c[H+1588+8>>2]=f;cha(H+1600|0,H+1588|0);dha(H+1600|0);c[H+1584>>2]=0;c[H+1580>>2]=0;Nfa(g,h,H+1584|0,H+1580|0,H+2840|0);i=(c[H+1584>>2]|0)==0;if(i&(c[H+1580>>2]|0)==1){F=eha(H+2840|0)|0;gha(H+2808|0,G,F,fha(o)|0);F=H+3032|0;q=hha(H+2808|0)|0;E=F+32|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0))}else{iha(H+2776|0,G,fha(o)|0);F=H+3032|0;q=hha(H+2776|0)|0;E=F+32|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0))}Saa(j+48|0,137672);a9(j,H+3032|0);c[H+1568>>2]=0;w=H+1568+4|0;c[w>>2]=0;c[H+1568+8>>2]=0;F=c[H+1580>>2]|0;if((F|0)!=0?(F|0)!=1|i^1:0)if((((c[g+4>>2]|0)-(c[g>>2]|0)|0)/80|0|0)==((c[p+4>>2]|0)-(c[p>>2]|0)>>5|0)){v=1;e=56}else{c[H+1560>>2]=171145;b[H+1560+4>>1]=363;a[H+1560+6>>0]=3;c[H+1556>>2]=Raa(172007)|0;gl(H+1560|0,H+1556|0);q=0}else{v=0;e=56}c:do if((e|0)==56){c[H+344>>2]=0;c[H+344+4>>2]=0;c[H+1552>>2]=0;t=c[g+4>>2]|0;u=H+2648+32|0;m=c[g>>2]|0;n=0;while(1){if((m|0)==(t|0)){e=87;break}F=m;if((c[F>>2]|0)==0&(c[F+4>>2]|0)==0?(c[j+8>>2]|0)>>>0<=1:0){e=60;break}$h(H+2648|0);do if(v){Pn(u,(c[p>>2]|0)+(n<<5)|0);if(!(a[m+72>>0]&1)){iha(H+2584|0,G,fha(u)|0);F=H+2648|0;q=hha(H+2584|0)|0;E=F+32|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0));break}else{F=eha(m+8|0)|0;gha(H+2616|0,G,F,fha(u)|0);F=H+2648|0;q=hha(H+2616|0)|0;E=F+32|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0));break}}while(0);if(!(Ofa(h)|0)?Tfa(m+8|0,hga(h)|0)|0:0){if(!(tc[c[(c[A>>2]|0)+108>>2]&15](G,H+3032|0,d+96|0,H+2744|0)|0)){e=68;break}}else e=69;if((e|0)==69?(e=0,C=m+40|0,D=m+72|0,!(tc[c[(c[A>>2]|0)+108>>2]&15](G,C,(a[D>>0]&1)==0?o:v?u:o,H+2744|0)|0)):0){e=70;break}do if(v){i=c[w>>2]|0;if((i|0)==(c[H+1568+8>>2]|0)){kha(H+1568|0,H+2648|0);break}else{F=i;q=H+2648|0;E=F+32|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0));c[w>>2]=i+32;break}}while(0);if((c[j+8>>2]|0)>>>0>1){ri(H+2552|0);tc[c[(c[A>>2]|0)+116>>2]&15](G,H+2744|0,n,H+2552|0)|0;q=fha(H+2552|0)|0;i=c[B>>2]|0;if((i|0)==(c[H+2304+8>>2]|0))lha(H+2304|0,q);else{F=i;E=F+32|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0));c[B>>2]=i+32}ii(H+2552|0)}q=m+8|0;if(!(vc[c[(c[A>>2]|0)+124>>2]&31](G,H+2744|0,n,q,H+2712|0)|0)){e=81;break}yc[c[(c[A>>2]|0)+152>>2]&15](G,m+40|0,q,(a[m+72>>0]&1)!=0,n,(c[B>>2]|0)+-32|0,H+2712|0)|0;lZ(H+296|0);q=m;F=c[q+4>>2]|0;c[H+296>>2]=c[q>>2];c[H+296+4>>2]=F;F=H+2520|0;q=H+2712|0;E=F+32|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0));KZ(H+296+8|0,H+2520|0);q=c[j+40>>2]|0;if((q|0)==(c[j+44>>2]|0))tha(j+36|0,H+296|0);else{Np(q,H+296|0);c[j+40>>2]=(c[j+40>>2]|0)+48}F=n+1|0;c[H+1552>>2]=F;E=m;E=ITa(c[H+344>>2]|0,c[H+344+4>>2]|0,c[E>>2]|0,c[E+4>>2]|0)|0;c[H+344>>2]=E;c[H+344+4>>2]=x;Mm(H+296|0);hi(H+2648|0);m=m+80|0;n=F}if((e|0)==60){c[H+1544>>2]=171145;b[H+1544+4>>1]=370;a[H+1544+6>>0]=3;c[H+1528>>2]=cz(172042)|0;fV(H+1536|0,H+1528|0,m);jha(H+1544|0,H+1536|0);q=0;break}else if((e|0)==68){c[H+1520>>2]=171145;b[H+1520+4>>1]=390;a[H+1520+6>>0]=3;c[H+1448>>2]=q0(172074)|0;r0(H+1456|0,H+1448|0,H+3032|0);s0(H+1464|0,H+1456|0,345346);t0(H+1480|0,H+1464|0,d+96|0);u0(H+1496|0,H+1480|0,345122);v0(H+1520|0,H+1496|0)}else if((e|0)==70){c[H+1440>>2]=171145;b[H+1440+4>>1]=396;a[H+1440+6>>0]=3;c[H+1368>>2]=q0(172074)|0;r0(H+1376|0,H+1368|0,C);s0(H+1384|0,H+1376|0,345346);t0(H+1400|0,H+1384|0,(a[D>>0]&1)==0?o:v?u:o);u0(H+1416|0,H+1400|0,345122);v0(H+1440|0,H+1416|0)}else if((e|0)==81){c[H+1360>>2]=171145;b[H+1360+4>>1]=411;a[H+1360+6>>0]=3;c[H+1232>>2]=wga(172127)|0;mha(H+1240|0,H+1232|0,H+2744|0);nha(H+1248|0,H+1240|0);oha(H+1264|0,H+1248|0,H+1552|0);pha(H+1280|0,H+1264|0);qha(H+1304|0,H+1280|0,q);rha(H+1328|0,H+1304|0);sha(H+1360|0,H+1328|0)}else if((e|0)==87){if(((c[w>>2]|0)-(c[H+1568>>2]|0)|0)!=((c[p+4>>2]|0)-(c[p>>2]|0)|0)){c[H+1224>>2]=171145;b[H+1224+4>>1]=424;a[H+1224+6>>0]=3;c[H+1216>>2]=wga(172174)|0;gl(H+1224|0,H+1216|0);q=0;break}Saa(j+48|0,137688);c[H+1208>>2]=171145;b[H+1208+4>>1]=428;a[H+1208+6>>0]=0;c[H+1192>>2]=Xk(172221)|0;r0(H+1200|0,H+1192|0,H+3032|0);uha(H+1208|0,H+1200|0);if(v){c[H+1184>>2]=171145;b[H+1184+4>>1]=431;a[H+1184+6>>0]=0;c[H+1176>>2]=vha(172233)|0;gl(H+1184|0,H+1176|0);q=0;while(1){i=c[H+1568>>2]|0;if(q>>>0>=(c[w>>2]|0)-i>>5>>>0)break;c[H+1168>>2]=171145;b[H+1168+4>>1]=433;a[H+1168+6>>0]=0;c[H+1160>>2]=wha(i+(q<<5)|0)|0;xha(H+1168|0,H+1160|0);q=q+1|0}A9(j+48|0,H+1568|0)}E=c[H+344+4>>2]|0;F=c[H+488+4>>2]|0;if(E>>>0>F>>>0|((E|0)==(F|0)?(c[H+344>>2]|0)>>>0>(c[H+488>>2]|0)>>>0:0)){c[H+1152>>2]=171145;b[H+1152+4>>1]=440;a[H+1152+6>>0]=3;c[H+1080>>2]=yha(172257)|0;fV(H+1088|0,H+1080|0,H+488|0);zha(H+1096|0,H+1088|0);hV(H+1112|0,H+1096|0,H+344|0);j2(H+1128|0,H+1112|0);k2(H+1152|0,H+1128|0);q=0;break}q=0;g=1;while(1){if((q|0)==32)break;F=g&(a[d+64+q>>0]|0)==0;q=q+1|0;g=F}if(g){c[H+1072>>2]=171145;b[H+1072+4>>1]=450;a[H+1072+6>>0]=0;c[H+1064>>2]=Vy(172312)|0;gl(H+1072|0,H+1064|0)}do if((c[j+8>>2]|0)!=1){i=c[f>>2]|0;y=((c[i+4>>2]|0)-(c[i>>2]|0)|0)/72|0;m=c[f+4>>2]|0;d:do if((r|0)==0?((m-i|0)/240|0)>>>0<2:0){q=i;while(1){if((q|0)==(m|0))break;if((c[q+12>>2]|0)!=(c[i+12>>2]|0)){e=127;break}q=q+240|0}if((e|0)==127){c[H+744>>2]=171145;b[H+744+4>>1]=503;a[H+744+6>>0]=3;c[H+736>>2]=Nha()|0;gl(H+744|0,H+736|0);q=0;break c}q=1;while(1){if(q>>>0>=((m-i|0)/240|0)>>>0){e=0;break d}if((y|0)!=(((c[i+(q*240|0)+4>>2]|0)-(c[i+(q*240|0)>>2]|0)|0)/72|0|0))break;q=q+1|0}c[H+728>>2]=171145;b[H+728+4>>1]=511;a[H+728+6>>0]=3;c[H+724>>2]=Ek(172497)|0;gl(H+728|0,H+724|0);q=0;break c}else e=1;while(0);c[H+712>>2]=0;c[H+712+4>>2]=0;c[H+712+8>>2]=0;Oha(H+712|0,(m-i|0)/240|0);if(e)q=((c[f+4>>2]|0)-(c[f>>2]|0)|0)/240|0;else q=y;Pha(H+700|0,q);c[H+688>>2]=0;c[H+688+4>>2]=0;c[H+688+8>>2]=0;c[H+676>>2]=0;c[H+676+4>>2]=0;c[H+676+8>>2]=0;c[H+664>>2]=0;z=H+664+4|0;c[z>>2]=0;c[H+664+8>>2]=0;c[H+652>>2]=0;c[H+652+4>>2]=0;c[H+652+8>>2]=0;c[H+640>>2]=0;c[H+640+4>>2]=0;c[H+640+8>>2]=0;v=0;t=0;u=0;while(1){q=c[f>>2]|0;if(v>>>0>=(((c[f+4>>2]|0)-q|0)/240|0)>>>0)break;i=q+(v*240|0)+64|0;m=c[i>>2]|0;n=c[i+4>>2]|0;t=ITa(t|0,u|0,m|0,n|0)|0;u=x;q=c[H+676+4>>2]|0;if((q|0)==(c[H+676+8>>2]|0))Wga(H+676|0,i);else{c[q>>2]=m;c[q+4>>2]=n;c[H+676+4>>2]=(c[H+676+4>>2]|0)+8}q=c[(c[f>>2]|0)+(v*240|0)+12>>2]|0;c[H+636>>2]=q;i=c[H+652+4>>2]|0;if(i>>>0<(c[H+652+8>>2]|0)>>>0){c[i>>2]=q;c[H+652+4>>2]=(c[H+652+4>>2]|0)+4}else Qha(H+652|0,H+636|0);F=H+2392|0;q=fha((c[H+2148>>2]|0)+(v<<6)+32|0)|0;E=F+32|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0));F=H+2392+32|0;q=(c[f>>2]|0)+(v*240|0)+73|0;E=F+32|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0));i=c[H+712+4>>2]|0;if((i|0)==(c[H+712+8>>2]|0))TT(H+712|0,H+2392|0);else{F=i;q=H+2392|0;E=F+64|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0));c[H+712+4>>2]=i+64}Kpa(H+2392|0,64);do if(s|0){q=(c[f>>2]|0)+(v*240|0)+105|0;i=c[H+640+4>>2]|0;if((i|0)==(c[H+640+8>>2]|0)){Rha(H+640|0,q);break}else{F=i;E=F+128|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0));c[H+640+4>>2]=i+128;break}}while(0);v=v+1|0}i=c[j+36>>2]|0;m=0;q=i;v=0;w=0;while(1){if(m>>>0>=(((c[j+40>>2]|0)-q|0)/48|0)>>>0)break;q=eha(iX(i+(m*48|0)+8|0)|0)|0;i=c[H+688+4>>2]|0;if((i|0)==(c[H+688+8>>2]|0))lha(H+688|0,q);else{F=i;E=F+32|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0));c[H+688+4>>2]=i+32}q=(c[j+36>>2]|0)+(m*48|0)|0;i=c[z>>2]|0;if((i|0)==(c[H+664+8>>2]|0))Wga(H+664|0,q);else{F=c[q+4>>2]|0;c[i>>2]=c[q>>2];c[i+4>>2]=F;c[z>>2]=(c[z>>2]|0)+8}i=c[j+36>>2]|0;F=i+(m*48|0)|0;F=ITa(v|0,w|0,c[F>>2]|0,c[F+4>>2]|0)|0;m=m+1|0;q=i;v=F;w=x}e:do if(e){q=c[f>>2]|0;n=0;i=q;while(1){if(n>>>0>=(((c[f+4>>2]|0)-i|0)/240|0)>>>0)break e;NY((c[H+700>>2]|0)+(n*12|0)|0,((c[q+(n*240|0)+4>>2]|0)-(c[q+(n*240|0)>>2]|0)|0)/72|0);m=0;while(1){q=c[f>>2]|0;i=c[q+(n*240|0)>>2]|0;if(m>>>0>=(((c[q+(n*240|0)+4>>2]|0)-i|0)/72|0)>>>0)break;F=(c[(c[H+700>>2]|0)+(n*12|0)>>2]|0)+(m<<6)|0;q=i+(m*72|0)+8|0;E=F+64|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0));m=m+1|0}n=n+1|0;i=q}}else{m=0;while(1){if(m>>>0>=y>>>0)break e;NY((c[H+700>>2]|0)+(m*12|0)|0,((c[f+4>>2]|0)-(c[f>>2]|0)|0)/240|0);i=0;while(1){q=c[f>>2]|0;if(i>>>0>=(((c[f+4>>2]|0)-q|0)/240|0)>>>0)break;F=(c[(c[H+700>>2]|0)+(m*12|0)>>2]|0)+(i<<6)|0;q=(c[q+(i*240|0)>>2]|0)+(m*72|0)+8|0;E=F+64|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0));i=i+1|0}m=m+1|0}}while(0);do if((u>>>0>w>>>0|(u|0)==(w|0)&t>>>0>v>>>0)&(e^1)){q=LTa(t|0,u|0,v|0,w|0)|0;i=x;c[H+288>>2]=q;c[H+288+4>>2]=i;m=c[z>>2]|0;if(m>>>0<(c[H+664+8>>2]|0)>>>0){c[m>>2]=q;c[m+4>>2]=i;c[z>>2]=(c[z>>2]|0)+8;break}else{Sha(H+664|0,H+288|0);break}}while(0);q=0;while(1){i=c[j+24>>2]|0;if(q>>>0>=(((c[j+28>>2]|0)-i|0)/80|0)>>>0)break;if(a[(c[f>>2]|0)+(q*240|0)+72>>0]&1){F=Ot(i+(q*80|0)|0)|0;c[F>>2]=0;c[F+4>>2]=0}q=q+1|0}q=0;while(1){i=c[j+36>>2]|0;if(q>>>0>=(((c[j+40>>2]|0)-i|0)/48|0)>>>0)break;F=i+(q*48|0)|0;c[F>>2]=0;c[F+4>>2]=0;q=q+1|0}cX(j+8|0,H+2360|0);c[H+624>>2]=0;c[H+624+4>>2]=0;c[H+624+8>>2]=0;q=Tha(H+2360|0)|0;if(e){f=LTa(t|0,u|0,v|0,w|0)|0;Wta(H+144|0,q,H+712|0,H+688|0,H+676|0,H+664|0,f,x,H+700|0,H+2304|0,(s|0)==0?0:H+640|0,s,H+652|0,H+624|0,r,G);Uha(j+80|0,H+144|0);_l(H+144|0)}else{Tta(H,q,H+712|0,H+688|0,H+664|0,H+700|0,H+2304|0,(s|0)==0?0:c[H+640>>2]|0,s,c[(c[f>>2]|0)+12>>2]|0,H+624|0,G);Uha(j+80|0,H);_l(H)}f=c[H+712>>2]|0;Kpa(f,(c[H+712+4>>2]|0)-f|0);if((((c[j+40>>2]|0)-(c[j+36>>2]|0)|0)/48|0|0)==((c[H+624+4>>2]|0)-(c[H+624>>2]|0)>>6|0)){c[H+600>>2]=171145;b[H+600+4>>1]=599;a[H+600+6>>0]=1;c[H+528>>2]=Wfa(172417)|0;fX(H+2328|0,j);gX(H+536|0,H+528|0,H+2328|0);Hha(H+544|0,H+536|0);Iha(H+516|0,j);Jha(H+560|0,H+544|0,H+516|0);Kha(H+576|0,H+560|0);Vha(H+600|0,H+576|0);lOa(H+516|0);hn(H+624|0);Wha(H+640|0);Xha(H+652|0);vm(H+664|0);vm(H+676|0);kn(H+688|0);ln(H+700|0);hn(H+712|0);break}else{c[H+616>>2]=171145;b[H+616+4>>1]=597;a[H+616+6>>0]=3;c[H+608>>2]=hX(172549)|0;gl(H+616|0,H+608|0);hn(H+624|0);Wha(H+640|0);Xha(H+652|0);vm(H+664|0);vm(H+676|0);kn(H+688|0);ln(H+700|0);hn(H+712|0);q=0;break c}}else{cX(j+8|0,H+2488|0);c[H+920+8>>2]=141128;c[H+920>>2]=136700;c[H+920+64>>2]=136720;c[H+920+4>>2]=0;iEa(H+920+64|0,H+920+12|0);c[H+920+136>>2]=0;c[H+920+140>>2]=-1;c[H+920>>2]=141108;c[H+920+64>>2]=141148;c[H+920+8>>2]=141128;mEa(H+920+12|0);c[H+920+12>>2]=141028;c[H+920+44>>2]=0;c[H+920+44+4>>2]=0;c[H+920+44+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[H+920+44+(q<<2)>>2]=0;q=q+1|0}c[H+920+56>>2]=0;c[H+920+60>>2]=24;e=c[f+4>>2]|0;z=0;y=c[f>>2]|0;while(1){if((y|0)==(e|0))break;WL(Yg(H+920+8|0,172349)|0)|0;c[H+908>>2]=0;c[H+908+4>>2]=0;c[H+908+8>>2]=0;w=y+4|0;Aha(H+896|0,((c[w>>2]|0)-(c[y>>2]|0)|0)/72|0);t=c[w>>2]|0;u=c[H+896>>2]|0;m=0;n=c[y>>2]|0;while(1){if((n|0)==(t|0))break;v=n+8|0;F=u+(m<<5)|0;q=hha(v)|0;E=F+32|0;do{a[F>>0]=a[q>>0]|0;F=F+1|0;q=q+1|0}while((F|0)<(E|0));q=u+(m<<5)|0;c[H+892>>2]=q;i=c[H+908+4>>2]|0;if(i>>>0<(c[H+908+8>>2]|0)>>>0){c[i>>2]=q;c[H+908+4>>2]=(c[H+908+4>>2]|0)+4}else Bha(H+908|0,H+892|0);WL(Cha(H+920+8|0,v)|0)|0;m=m+1|0;n=n+72|0}c[H+880>>2]=0;c[H+880+4>>2]=0;c[H+880+8>>2]=0;q=c[j+68>>2]|0;if(q>>>0<(c[j+72>>2]|0)>>>0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[H+880+8>>2]=0;c[H+880+4>>2]=0;c[H+880>>2]=0;c[j+68>>2]=(c[j+68>>2]|0)+12}else Dha(j+64|0,H+880|0);dn(H+880|0);q=c[j+68>>2]|0;ZY(q+-12|0,((c[w>>2]|0)-(c[y>>2]|0)|0)/72|0);if(!g){f=Ot((c[j+24>>2]|0)+(z*80|0)|0)|0;Eha(H+2488|0,f+20|0,H+908|0,(c[H+2148>>2]|0)+(z<<6)+32|0,c[y+12>>2]|0,c[q+-12>>2]|0)}WL(Yg(H+920+8|0,172359)|0)|0;f=c[q+-12>>2]|0;i=c[q+-8>>2]|0;c[H+512>>2]=H+920;q=f;while(1){if((q|0)==(i|0))break;Fha(H+512|0,q);q=q+64|0}f=Yg(WL(JX(Yg(H+920+8|0,172371)|0,H+2488|0)|0)|0,172384)|0;f=Yg(WL(Zh(f,(c[H+2148>>2]|0)+(z<<6)+32|0)|0)|0,172403)|0;WL(DEa(f,c[y+12>>2]|0)|0)|0;Cm(H+896|0);Gha(H+908|0);z=z+1|0;y=y+240|0}c[H+872>>2]=171145;b[H+872+4>>1]=486;a[H+872+6>>0]=1;c[H+776>>2]=Wfa(172417)|0;fX(H+2456|0,j);gX(H+784|0,H+776|0,H+2456|0);Hha(H+792|0,H+784|0);Iha(H+764|0,j);Jha(H+808|0,H+792|0,H+764|0);Kha(H+824|0,H+808|0);Zg(H+752|0,H+920+12|0);Lha(H+848|0,H+824|0,H+752|0);Mha(H+872|0,H+848|0);lOa(H+752|0);lOa(H+764|0);_h(H+920|0)}while(0);kY(j);q=1;break}hi(H+2648|0);q=0}while(0);Cm(H+1568|0);dha(H+1612|0)}Yha(H+2148|0)}else{c[H+2168>>2]=171145;b[H+2168+4>>1]=260;a[H+2168+6>>0]=3;c[H+2160>>2]=fl(171734)|0;gl(H+2168|0,H+2160|0);q=0}while(0);i8(H+2292|0);kn(H+2304|0);j=q;k=H;return j|0}function sga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[f+4>>2]=0;d=c[a>>2]|0;e=c[a+4>>2]|0;c[f>>2]=f+4;while(1){if((d|0)==(e|0))break;if($na(f,d)|0)break;d=d+40|0}if((c[a+4>>2]|0)==(d|0)){e=0;k=f;return e|0}u7(b,aoa(d)|0);e=1;k=f;return e|0}function tga(a,b,c){a=a|0;b=b|0;c=c|0;_na(a,b,c);return}function uga(a,b){a=a|0;b=b|0;Vna(a,b);return}function vga(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=171557;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function wga(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function xga(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=171779;gk(a,b,d);k=d;return}function yga(a){a=a|0;$h(a);return}function zga(a,b){a=a|0;b=b|0;Una(a,b);return}function Aga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>6;d=Ona()|0;if((f+1|0)>>>0>d>>>0)pPa();e=(c[a+8>>2]|0)-e|0;if(e>>6>>>0>>1>>>0)d=e>>5>>>0<(f+1|0)>>>0?f+1|0:e>>5;Pna(g,d,f,a+8|0);f=c[g+8>>2]|0;zga(f,b);c[g+8>>2]=f+64;Qna(a,g);Rna(g);k=g;return}function Bga(a){a=a|0;hi(a);return}function Cga(a,b){a=a|0;b=b|0;return (zza(a,b)|0)==0|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;Nna(a,b,c);return}function Ega(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=171902;Mna(a,b,d);k=d;return}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;Lna(a,b,c);return}function Gga(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=171914;Kna(a,b,d);k=d;return}function Hga(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=115;Jna(a,b,d);k=d;return}function Iga(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=171917;Ina(a,b,d);k=d;return}function Jga(a,b,c){a=a|0;b=b|0;c=c|0;Hna(a,b,c);return}function Kga(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=115;Gna(a,b,d);k=d;return}function Lga(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=171930;Fna(a,b,d);k=d;return}function Mga(a,b,c){a=a|0;b=b|0;c=c|0;Ena(a,b,c);return}function Nga(a,b){a=a|0;b=b|0;rna(a,b);return}function Oga(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=171954;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function Pga(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=171962;uW(a,b,d);k=d;return}function Qga(a,b,c){a=a|0;b=b|0;c=c|0;qna(a,b,c);return}function Rga(a,b){a=a|0;b=b|0;mna(a,b);return}function Sga(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=171980;d2(a,b,d);k=d;return}function Tga(a,b,c){a=a|0;b=b|0;c=c|0;lna(a,b,c);return}function Uga(a,b){a=a|0;b=b|0;hna(a,b);return}function Vga(a){a=a|0;return a|0}function Wga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>3;d=Iq()|0;if((f+1|0)>>>0>d>>>0)pPa();e=(c[a+8>>2]|0)-e|0;if(e>>3>>>0>>1>>>0)d=e>>2>>>0<(f+1|0)>>>0?f+1|0:e>>2;i0(g,d,f,a+8|0);f=c[g+8>>2]|0;e=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[g+8>>2]=f+8;j0(a,g);k0(g);k=g;return}function Xga(a,b){a=a|0;b=b|0;gna(a,b);return}function Yga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/80|0;d=Uq()|0;if((f+1|0)>>>0>d>>>0)pPa();e=((c[a+8>>2]|0)-e|0)/80|0;if(e>>>0>>1>>>0)d=e<<1>>>0<(f+1|0)>>>0?f+1|0:e<<1;W_(g,d,f,a+8|0);f=c[g+8>>2]|0;V_(f,b);c[g+8>>2]=f+80;X_(a,g);Y_(g);k=g;return}function Zga(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);fba(4,a);k=a;return c[a>>2]|0}function _ga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0;m=k;k=k+96|0;if((k|0)>=(l|0))W(96);if((d-b|0)<=80){k=m;return}_ma(m+88|0);f=(d-b|0)/80|0;while(1){f=f+-1|0;if(b>>>0>=(d+-80|0)>>>0)break;$ma(m+80|0,0,f);g=ana(e,m+80|0)|0;if(g|0){g=b+(g*80|0)|0;h=m;i=b;j=h+80|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b;i=g;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[b+72>>0]=a[g+72>>0]|0;h=g;i=m;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[g+72>>0]=a[m+72>>0]|0}b=b+80|0}k=m;return}function $ga(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(!b)return;Rma(a,b);Zma(a,b);return}function aha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){j=b;k=b+-4|0;while(1){b:while(1){i=a;switch(j-i>>2|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=8;break a}case 5:{l=9;break a}case 1:case 0:{l=60;break a}default:{}}if((j-i|0)<124){l=11;break a}h=a+(((j-i>>2|0)/2|0)<<2)|0;if((j-i|0)>3996)e=Wma(a,a+(((j-i>>2|0)/4|0)<<2)|0,h,h+(((j-i>>2|0)/4|0)<<2)|0,k,d)|0;else e=Uma(a,h,k,d)|0;if(Tma(d,c[a>>2]|0,c[h>>2]|0)|0){f=k;break}f=k;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(Tma(d,c[f>>2]|0,c[h>>2]|0)|0){l=37;break b}}e=a+4|0;if(!(Tma(d,c[a>>2]|0,c[k>>2]|0)|0)){while(1){if((e|0)==(k|0)){l=60;break a}if(Tma(d,c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0}i=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=i;e=e+4|0}if((e|0)==(k|0)){l=60;break a}f=k;while(1){while(1){if(Tma(d,c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0}do f=f+-4|0;while(Tma(d,c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0)break;i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i;e=e+4|0}a=e}if((l|0)==37){l=0;g=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=g;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){if(!(Tma(d,c[g>>2]|0,c[h>>2]|0)|0))break;g=g+4|0}do f=f+-4|0;while(!(Tma(d,c[f>>2]|0,c[h>>2]|0)|0));if(g>>>0>f>>>0){f=h;break c}m=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=m;h=(h|0)==(g|0)?f:h;e=e+1|0;g=g+4|0}else f=h;while(0);if((g|0)!=(f|0)?Tma(d,c[f>>2]|0,c[g>>2]|0)|0:0){m=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=m;e=e+1|0}if(e|0){l=57;break}e=Yma(a,g,d)|0;f=g+4|0;if(Yma(f,b,d)|0){l=53;break}if(!e){l=57;break}a=f}do if((l|0)==53){l=0;if(e){l=60;break a}else b=g}else if((l|0)==57){l=0;m=g;if((m-i|0)<(j-m|0)){aha(a,g,d);a=g+4|0;break}else{aha(g+4|0,b,d);b=g;break}}while(0)}if((l|0)==5){if(!(Tma(d,c[k>>2]|0,c[a>>2]|0)|0))return;m=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=m;return}else if((l|0)==7){Uma(a,a+4|0,k,d)|0;return}else if((l|0)==8){Vma(a,a+4|0,a+8|0,k,d)|0;return}else if((l|0)==9){Wma(a,a+4|0,a+8|0,a+12|0,k,d)|0;return}else if((l|0)==11){Xma(a,b,d);return}else if((l|0)==60)return}function bha(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;Rma(a,d>>2);Sma(a,c[b>>2]|0,c[b+4>>2]|0);return}function cha(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0;n=k;k=k+176|0;if((k|0)>=(l|0))W(176);i=c[d+4>>2]|0;j=c[d>>2]|0;f=0;a:while(1){if(f>>>0>=i-j>>2>>>0)break;g=j;while(1){if((g|0)==(i|0)){h=7;break a}if((c[g>>2]|0)==(f|0))break;g=g+4|0}f=f+1|0}if((h|0)==7){c[n+168>>2]=173537;b[n+168+4>>1]=47;a[n+168+6>>0]=3;c[n+160>>2]=g2(173676)|0;gl(n+168|0,n+160|0);c[n+16+8>>2]=141128;c[n+16>>2]=136700;c[n+16+64>>2]=136720;c[n+16+4>>2]=0;iEa(n+16+64|0,n+16+12|0);c[n+16+136>>2]=0;c[n+16+140>>2]=-1;c[n+16>>2]=141108;c[n+16+64>>2]=141148;c[n+16+8>>2]=141128;mEa(n+16+12|0);c[n+16+12>>2]=141028;c[n+16+44>>2]=0;c[n+16+44+4>>2]=0;c[n+16+44+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+16+44+(f<<2)>>2]=0;f=f+1|0}c[n+16+56>>2]=0;c[n+16+60>>2]=24;Yg(n+16+8|0,173676)|0;e=Ga(8)|0;Zg(n,n+16+12|0);bOa(e,n);Ka(e|0,140256,343)}m=0;g=i;h=j;f=j;while(1){if(m>>>0>=g-h>>2>>>0)break;h=m;while(1){g=f+(h<<2)|0;if((m|0)==(c[f+(h<<2)>>2]|0))break;f=c[g>>2]|0;Kma(e,h,f);c[(c[d>>2]|0)+(h<<2)>>2]=h;h=f;f=c[d>>2]|0}c[g>>2]=h;f=c[d>>2]|0;m=m+1|0;g=c[d+4>>2]|0;h=f}k=n;return}function dha(a){a=a|0;Jma(a);return}function eha(a){a=a|0;return a|0}function fha(a){a=a|0;return a|0}function gha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tc[c[(c[b>>2]|0)+92>>2]&15](b,a,d,e)|0;return}function hha(a){a=a|0;return a|0}function iha(a,b,d){a=a|0;b=b|0;d=d|0;sc[c[(c[b>>2]|0)+96>>2]&63](b,a,d)|0;return}function jha(a,b){a=a|0;b=b|0;Gma(a,b);return}function kha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;e=lq()|0;if((g+1|0)>>>0>e>>>0)pPa();f=(c[b+8>>2]|0)-f|0;if(f>>5>>>0>>1>>>0)e=f>>4>>>0<(g+1|0)>>>0?g+1|0:f>>4;Q_(i,e,g,b+8|0);g=c[i+8>>2]|0;h=g;e=d;f=h+32|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(f|0));c[i+8>>2]=g+32;R_(b,i);S_(i);k=i;return}function lha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;e=Yo()|0;if((g+1|0)>>>0>e>>>0)pPa();f=(c[b+8>>2]|0)-f|0;if(f>>5>>>0>>1>>>0)e=f>>4>>>0<(g+1|0)>>>0?g+1|0:f>>4;nX(i,e,g,b+8|0);g=c[i+8>>2]|0;h=g;e=d;f=h+32|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(f|0));c[i+8>>2]=g+32;pX(b,i);qX(i);k=i;return}function mha(a,b,c){a=a|0;b=b|0;c=c|0;Fma(a,b,c);return}function nha(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=345346;Ema(a,b,d);k=d;return}function oha(a,b,c){a=a|0;b=b|0;c=c|0;Dma(a,b,c);return}function pha(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=345346;Cma(a,b,d);k=d;return}function qha(a,b,c){a=a|0;b=b|0;c=c|0;Bma(a,b,c);return}function rha(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=345122;Ama(a,b,d);k=d;return}function sha(a,b){a=a|0;b=b|0;rma(a,b);return}function tha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/48|0;d=mq()|0;if((f+1|0)>>>0>d>>>0)pPa();e=((c[a+8>>2]|0)-e|0)/48|0;if(e>>>0>>1>>>0)d=e<<1>>>0<(f+1|0)>>>0?f+1|0:e<<1;nZ(g,d,f,a+8|0);f=c[g+8>>2]|0;Np(f,b);c[g+8>>2]=f+48;oZ(a,g);pZ(g);k=g;return}function uha(a,b){a=a|0;b=b|0;oma(a,b);return}function vha(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function wha(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);nma(b,a);k=b;return c[b>>2]|0}function xha(a,b){a=a|0;b=b|0;jma(a,b);return}function yha(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function zha(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=172284;uW(a,b,d);k=d;return}function Aha(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(!b)return;jq(a,b);ima(a,b);return}function Bha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>2;d=ema()|0;if((f+1|0)>>>0>d>>>0)pPa();e=(c[a+8>>2]|0)-e|0;if(e>>2>>>0>>1>>>0)d=e>>1>>>0<(f+1|0)>>>0?f+1|0:e>>1;fma(g,d,f,a+8|0);f=c[g+8>>2]|0;c[f>>2]=c[b>>2];c[g+8>>2]=f+4;gma(a,g);hma(g);k=g;return}function Cha(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);XT(d,b);Hpa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return a|0}function Dha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/12|0;d=Ep()|0;if((f+1|0)>>>0>d>>>0)pPa();e=((c[a+8>>2]|0)-e|0)/12|0;if(e>>>0>>1>>>0)d=e<<1>>>0<(f+1|0)>>>0?f+1|0:e<<1;eZ(g,d,f,a+8|0);f=c[g+8>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;c[g+8>>2]=f+12;fZ(a,g);gZ(g);k=g;return}function Eha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[d>>2]|0;dma(a,b,h,(c[d+4>>2]|0)-h>>2,e,f,g);return}function Fha(a,b){a=a|0;b=b|0;WL(bma((c[a>>2]|0)+8|0,b)|0)|0;return}function Gha(a){a=a|0;ama(a);return}function Hha(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=115;$la(a,b,d);k=d;return}function Iha(d,e){d=d|0;e=e|0;var f=0,g=0;g=k;k=k+176|0;if((k|0)>=(l|0))W(176);c[g+32+8>>2]=141128;c[g+32>>2]=136700;c[g+32+64>>2]=136720;c[g+32+4>>2]=0;iEa(g+32+64|0,g+32+12|0);c[g+32+136>>2]=0;c[g+32+140>>2]=-1;c[g+32>>2]=141108;c[g+32+64>>2]=141148;c[g+32+8>>2]=141128;mEa(g+32+12|0);c[g+32+12>>2]=141028;c[g+32+44>>2]=0;c[g+32+44+4>>2]=0;c[g+32+44+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+32+44+(f<<2)>>2]=0;f=f+1|0}c[g+32+56>>2]=0;c[g+32+60>>2]=24;Fia(g+16|0,g+32+8|0);if(Gia(g+16|0,e)|0){Zg(d,g+32+12|0);_h(g+32|0);k=g;return}else{c[g+8>>2]=172873;b[g+8+4>>1]=182;a[g+8+6>>0]=3;c[g>>2]=Hia()|0;gl(g+8|0,g);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,749619,Wc(749619)|0);_h(g+32|0);k=g;return}}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;Eia(a,b,c);return}function Kha(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=115;Dia(a,b,d);k=d;return}function Lha(a,b,c){a=a|0;b=b|0;c=c|0;Cia(a,b,c);return}function Mha(a,b){a=a|0;b=b|0;yia(a,b);return}function Nha(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=172439;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function Oha(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>6>>>0>=b>>>0){k=e;return}YT(e,b,(c[a+4>>2]|0)-d>>6,a+8|0);ZT(a,e);_T(e);k=e;return}function Pha(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(!b)return;vp(a,b);xia(a,b);return}function Qha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>2;d=tia()|0;if((f+1|0)>>>0>d>>>0)pPa();e=(c[a+8>>2]|0)-e|0;if(e>>2>>>0>>1>>>0)d=e>>1>>>0<(f+1|0)>>>0?f+1|0:e>>1;uia(g,d,f,a+8|0);f=c[g+8>>2]|0;c[f>>2]=c[b>>2];c[g+8>>2]=f+4;via(a,g);wia(g);k=g;return}function Rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>7;e=pia()|0;if((g+1|0)>>>0>e>>>0)pPa();f=(c[b+8>>2]|0)-f|0;if(f>>7>>>0>>1>>>0)e=f>>6>>>0<(g+1|0)>>>0?g+1|0:f>>6;qia(i,e,g,b+8|0);g=c[i+8>>2]|0;h=g;e=d;f=h+128|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(f|0));c[i+8>>2]=g+128;ria(b,i);sia(i);k=i;return}function Sha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>3;d=Iq()|0;if((f+1|0)>>>0>d>>>0)pPa();e=(c[a+8>>2]|0)-e|0;if(e>>3>>>0>>1>>>0)d=e>>2>>>0<(f+1|0)>>>0?f+1|0:e>>2;i0(g,d,f,a+8|0);f=c[g+8>>2]|0;e=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[g+8>>2]=f+8;j0(a,g);k0(g);k=g;return}function Tha(a){a=a|0;return a|0}function Uha(a,b){a=a|0;b=b|0;gia(a,b);hia(a+96|0,b+96|0);return}function Vha(a,b){a=a|0;b=b|0;aia(a,b);return}function Wha(a){a=a|0;$ha(a);return}function Xha(a){a=a|0;_ha(a);return}function Yha(a){a=a|0;Zha(a);return}function Zha(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-64|0;Bga(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function _ha(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function $ha(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function aia(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}bia(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function bia(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=143024;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];c[a+4+16>>2]=c[b+16>>2];return}function cia(a,b){a=a|0;b=b|0;dia(a+4|0,b);return}function dia(a,b){a=a|0;b=b|0;eia(a,b);qc[c[a+16>>2]&127](b)|0;return}function eia(a,b){a=a|0;b=b|0;fia(a,b);Sg(b,c[a+12>>2]|0)|0;return}function fia(a,b){a=a|0;b=b|0;IX(a,b);qc[c[a+8>>2]&127](b)|0;return}function gia(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];a[b+32>>0]=a[d+32>>0]|0;mia(b+36|0,d+36|0);lia(b+48|0,d+48|0);nia(b+60|0,d+60|0);oia(b+72|0,d+72|0);e=c[d+88+4>>2]|0;c[b+88>>2]=c[d+88>>2];c[b+88+4>>2]=e;return}function hia(a,b){a=a|0;b=b|0;iia(a,b);jia(a+12|0,b+12|0);kia(a+24|0,b+24|0);lia(a+36|0,b+36|0);return}function iia(a,b){a=a|0;b=b|0;kr(a);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function jia(a,b){a=a|0;b=b|0;jr(a);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function kia(a,b){a=a|0;b=b|0;fr(a);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function lia(a,b){a=a|0;b=b|0;dr(a);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function mia(a,b){a=a|0;b=b|0;qr(a);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function nia(a,b){a=a|0;b=b|0;pr(a);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function oia(a,b){a=a|0;b=b|0;or(a);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function pia(){return 33554431}function qia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>33554431){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b<<7)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<7)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<7);return}function ria(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(0-(f>>7)<<7)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function sia(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-128|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function tia(){return 1073741823}function uia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function via(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(0-(f>>2)<<2)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function wia(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-4|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function xia(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[a+4>>2]|0)+12|0;c[a+4>>2]=d;b=b+-1|0}while((b|0)!=0);return}function yia(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}zia(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function zia(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=143036;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];c[a+4+16>>2]=c[b+16>>2];c[a+4+20>>2]=c[b+20>>2];return}function Aia(a,b){a=a|0;b=b|0;Bia(a+4|0,b);return}function Bia(a,b){a=a|0;b=b|0;dia(a,b);Sg(b,c[a+20>>2]|0)|0;return}function Cia(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;return}function Dia(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[d>>2];return}function Eia(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=d;return}function Fia(a,b){a=a|0;b=b|0;_la(a,b,1);return}function Gia(a,b){a=a|0;b=b|0;if(!(Iia(a,b)|0)){b=0;return b|0}b=Jia(a)|0;return b|0}function Hia(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=173028;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function Iia(a,b){a=a|0;b=b|0;return Lia(a,b)|0}function Jia(a){a=a|0;return Et(Kia(c[a>>2]|0)|0,0)|0}function Kia(a){a=a|0;return a|0}function Lia(a,b){a=a|0;b=b|0;return Mia(a,b)|0}function Mia(a,b){a=a|0;b=b|0;return Nia(b,a)|0}function Nia(a,b){a=a|0;b=b|0;Oia(b);a=Pia(a,b)|0;Qia(b);return a|0}function Oia(b){b=b|0;Yg(c[b>>2]|0,173325)|0;c[b+8>>2]=(c[b+8>>2]|0)+1;a[b+5>>0]=1;return}function Pia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(Sia(d,b+8|0)|0)){d=0;return d|0}k=c[d>>2]|0;Kia(k)|0;if(c[k+(c[(c[k>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;return d|0}if((c[b+8>>2]|0)!=1){Tia(d,173105);if((c[b+24>>2]|0)==(c[b+28>>2]|0)){d=1;return d|0}Oia(d);if(!(Yia(b+80|0,d,((c[b+28>>2]|0)-(c[b+24>>2]|0)|0)/80|0,((c[b+40>>2]|0)-(c[b+36>>2]|0)|0)/48|0)|0)){d=0;return d|0}k=c[d>>2]|0;Kia(k)|0;if(c[k+(c[(c[k>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;return d|0}Qia(d);if(!(a[b+80>>0]|0)){d=1;return d|0}Tia(d,173120);Oia(d);g=a[b+80>>0]|0;h=c[b+28>>2]|0;i=c[b+24>>2]|0;e=((c[b+40>>2]|0)-(c[b+36>>2]|0)|0)/48|0;if((h|0)!=(i|0)?(c[(Nt(i)|0)+4>>2]|0)==153678:0){f=Ot(c[b+24>>2]|0)|0;f=((c[f+12>>2]|0)-(c[f+8>>2]|0)>>3)+-1|0}else f=0;if(!(Zia(b+176|0,d,g,(h-i|0)/80|0,e,f)|0)){d=0;return d|0}b=c[d>>2]|0;Kia(b)|0;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;return d|0}Qia(d);d=1;return d|0}Tia(d,173094);Uia(d,0);j=c[b+64>>2]|0;k=c[b+68>>2]|0;if((j|0)!=(k|0)?(((c[b+28>>2]|0)-(c[b+24>>2]|0)|0)/80|0|0)!=((k-j|0)/12|0|0):0){d=0;return d|0}else{h=b+24|0;i=b+28|0}g=0;while(1){e=c[h>>2]|0;if(g>>>0>=(((c[i>>2]|0)-e|0)/80|0)>>>0){f=17;break}e=Kt(e+(g*80|0)|0)|0;if((j|0)==(k|0)){if(e|0){e=0;f=28;break}}else{f=c[b+64>>2]|0;if((e|0)!=((c[f+(g*12|0)+4>>2]|0)-(c[f+(g*12|0)>>2]|0)>>6|0)){e=0;f=28;break}if(!(Via(d,f+(g*12|0)|0)|0)){e=0;f=28;break}e=c[d>>2]|0;Kia(e)|0;if(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0){e=0;f=28;break}if(((((c[i>>2]|0)-(c[h>>2]|0)|0)/80|0)-g|0)>>>0>1)Wia(e)}g=g+1|0}if((f|0)==17){Xia(d);d=1;return d|0}else if((f|0)==28)return e|0;return 0}function Qia(a){a=a|0;c[a+8>>2]=(c[a+8>>2]|0)+-1;Ria(a);Yg(c[a>>2]|0,173092)|0;return}function Ria(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(!(a[b+4>>0]&1)){k=d;return}e=Xg(c[b>>2]|0,10)|0;b=c[b+8>>2]<<1;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;iOa(d,b,32);Sg(e,d)|0;lOa(d);k=d;return}function Sia(a,b){a=a|0;b=b|0;return Qja(a,b)|0}function Tia(b,d){b=b|0;d=d|0;if(!(a[b+5>>0]&1))Yg(c[b>>2]|0,345346)|0;Ria(b);Yg(Yg(Xg(c[b>>2]|0,34)|0,d)|0,173237)|0;a[b+5>>0]=0;return}function Uia(a,b){a=a|0;b=b|0;c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;Yg(c[a>>2]|0,173234)|0;return}function Via(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[b+4>>2]|0)==(c[b>>2]|0)){f=1;return f|0}fja(c[a>>2]|0,173174);e=(c[b+4>>2]|0)-(c[b>>2]|0)>>6;d=0;while(1){if(d>>>0>=e>>>0)break;eja(a,(c[b>>2]|0)+(d<<6)|0,64,749619);g=c[a>>2]|0;Kia(g)|0;if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;f=7;break}d=d+1|0}if((f|0)==7)return d|0;hja(c[a>>2]|0,173174);g=1;return g|0}function Wia(a){a=a|0;Yg(a,345346)|0;return}function Xia(a){a=a|0;c[a+8>>2]=(c[a+8>>2]|0)+-1;if(c[a+12>>2]|0)Ria(a);Yg(c[a>>2]|0,345171)|0;return}function Yia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;Tia(d,185766);Eja(c[d>>2]|0,a[b>>0]|0);h=c[d>>2]|0;Kia(h)|0;if(c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]|0){f=0;return f|0}switch(a[b>>0]|0){case 3:case 2:case 1:{Tia(d,173205);Fja(c[d>>2]|0,b+88|0);h=c[d>>2]|0;Kia(h)|0;if(c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]|0){f=0;return f|0}do if((a[b>>0]|0)==2){Tia(d,173163);Uia(d,0);if(((c[b+52>>2]|0)-(c[b+48>>2]|0)>>5|0)!=(e|0)){f=0;return f|0}g=0;while(1){if(g>>>0>=e>>>0){e=12;break}bja(d,(c[b+48>>2]|0)+(g<<5)|0);h=c[d>>2]|0;Kia(h)|0;if(c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]|0){i=0;e=30;break}if((e-g|0)>>>0>1)Wia(h);g=g+1|0}if((e|0)==12){Xia(d);break}else if((e|0)==30)return i|0}while(0);Tia(d,173212);Uia(d,0);if((((c[b+64>>2]|0)-(c[b+60>>2]|0)|0)/96|0|0)!=(f|0)){f=0;return f|0}g=0;while(1){if(g>>>0>=f>>>0){e=21;break}if(!(Gja(d,(c[b+60>>2]|0)+(g*96|0)|0)|0)){i=0;e=30;break}h=c[d>>2]|0;Kia(h)|0;if(c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]|0){i=0;e=30;break}if((f-g|0)>>>0>1)Wia(h);g=g+1|0}if((e|0)==21){Xia(d);Tia(d,173221);Uia(d,0);if(((c[b+76>>2]|0)-(c[b+72>>2]|0)>>6|0)!=(f|0)){f=0;return f|0}g=0;while(1){if(g>>>0>=f>>>0)break;bja(d,(c[b+72>>2]|0)+(g<<6)+32|0);h=c[d>>2]|0;Kia(h)|0;if(c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]|0){i=0;e=30;break}if((f-g|0)>>>0>1)Wia(h);g=g+1|0}if((e|0)==30)return i|0;Xia(d);f=1;return f|0}else if((e|0)==30)return i|0;break}case 0:{f=1;return f|0}default:{f=0;return f|0}}return 0}function Zia(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do switch(d<<24>>24){case 2:case 1:{Tia(b,173143);Uia(b,0);if((((c[a+4>>2]|0)-(c[a>>2]|0)|0)/6176|0|0)!=(f|0)){e=0;return e|0}h=0;while(1){if(h>>>0>=f>>>0){j=21;break}if(!(aja(b,(c[a>>2]|0)+(h*6176|0)|0)|0)){n=0;j=52;break}i=c[b>>2]|0;Kia(i)|0;if(c[i+(c[(c[i>>2]|0)+-12>>2]|0)+16>>2]|0){n=0;j=52;break}if((f-h|0)>>>0>1)Wia(i);h=h+1|0}if((j|0)==21){Xia(b);m=b;break a}else if((j|0)==52)return n|0;break}case 3:{j=((c[a+16>>2]|0)-(c[a+12>>2]|0)|0)/324|0;Tia(b,173136);_ia(c[b>>2]|0,j);l=c[b>>2]|0;Kia(l)|0;if(c[l+(c[(c[l>>2]|0)+-12>>2]|0)+16>>2]|0){e=0;return e|0}Tia(b,173140);Uia(b,0);if(j>>>0>f>>>0){e=0;return e|0}h=0;while(1){if(j>>>0<=h>>>0){j=11;break}if(!($ia(b,(c[a+12>>2]|0)+(h*324|0)|0)|0)){n=0;j=52;break}i=c[b>>2]|0;Kia(i)|0;if(c[i+(c[(c[i>>2]|0)+-12>>2]|0)+16>>2]|0){n=0;j=52;break}if((j-h|0)>>>0>1)Wia(i);h=h+1|0}if((j|0)==11)if((pta(a+12|0)|0)>>>0>>0){e=0;return e|0}else{Xia(b);m=b;break a}else if((j|0)==52)return n|0;break}case 0:{e=1;return e|0}default:{e=0;return e|0}}while(0);Tia(m,173153);Uia(b,0);k=(d|1)<<24>>24==3?e:1;if((((c[a+28>>2]|0)-(c[a+24>>2]|0)|0)/56|0|0)!=(k|0)){e=0;return e|0}j=0;b:while(1){if(k>>>0<=j>>>0){j=42;break}Oia(m);Tia(m,173157);Uia(b,0);l=c[a+24>>2]|0;if((((c[l+(j*56|0)+4>>2]|0)-(c[l+(j*56|0)>>2]|0)|0)/12|0|0)!=(g+1|0)){n=0;j=52;break}i=0;while(1){if((g+1|0)>>>0<=i>>>0)break;Uia(b,0);l=(d|1)<<24>>24==3?2:e+1|0;f=c[(c[a+24>>2]|0)+(j*56|0)>>2]|0;if(((c[f+(i*12|0)+4>>2]|0)-(c[f+(i*12|0)>>2]|0)>>5|0)!=(l|0)){n=0;j=52;break b}h=0;while(1){if(l>>>0<=h>>>0)break;bja(b,(c[(c[(c[a+24>>2]|0)+(j*56|0)>>2]|0)+(i*12|0)>>2]|0)+(h<<5)|0);f=c[b>>2]|0;Kia(f)|0;if(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]|0){n=0;j=52;break b}if((l-h|0)>>>0>1)Wia(f);h=h+1|0}Xia(b);if((g+1-i|0)>>>0>1)Wia(c[b>>2]|0);i=i+1|0}Xia(b);Tia(m,173160);bja(b,(c[a+24>>2]|0)+(j*56|0)+12|0);l=c[b>>2]|0;Kia(l)|0;if(c[l+(c[(c[l>>2]|0)+-12>>2]|0)+16>>2]|0){n=0;j=52;break}Qia(m);if((k-j|0)>>>0>1)Wia(c[b>>2]|0);j=j+1|0}if((j|0)==42){Xia(b);if(d<<24>>24!=3){e=1;return e|0}Tia(m,173163);Uia(b,0);if(((c[a+40>>2]|0)-(c[a+36>>2]|0)>>5|0)!=(e|0)){e=0;return e|0}h=0;while(1){if(h>>>0>=e>>>0)break;bja(b,(c[a+36>>2]|0)+(h<<5)|0);i=c[b>>2]|0;Kia(i)|0;if(c[i+(c[(c[i>>2]|0)+-12>>2]|0)+16>>2]|0){n=0;j=52;break}if((e-h|0)>>>0>1)Wia(i);h=h+1|0}if((j|0)==52)return n|0;Xia(b);e=1;return e|0}else if((j|0)==52)return n|0;return 0}function _ia(a,b){a=a|0;b=b|0;zja(a,b);return}function $ia(a,b){a=a|0;b=b|0;return sja(a,b)|0}function aja(a,b){a=a|0;b=b|0;return ija(a,b)|0}function bja(a,b){a=a|0;b=b|0;cja(a,b);return}function cja(a,b){a=a|0;b=b|0;dja(a,b);return}function dja(a,b){a=a|0;b=b|0;eja(a,b,32,173174);return}function eja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;fja(c[b>>2]|0,f);g=0;while(1){if((g|0)==(e|0))break;h=a[d+g>>0]|0;i=c[b>>2]|0;gja(i+(c[(c[i>>2]|0)+-12>>2]|0)|0);c[i+(c[(c[i>>2]|0)+-12>>2]|0)+12>>2]=2;c[i+(c[(c[i>>2]|0)+-12>>2]|0)+76>>2]=48;BEa(i,h&255)|0;g=g+1|0}hja(c[b>>2]|0,f);return}function fja(a,b){a=a|0;b=b|0;Yg(a,b)|0;return}function gja(a){a=a|0;c[a+4>>2]=c[a+4>>2]&-75|8;return}function hja(a,b){a=a|0;b=b|0;Yg(a,b)|0;return}function ija(a,b){a=a|0;b=b|0;return jja(a,b)|0}function jja(a,b){a=a|0;b=b|0;return kja(b,a)|0}function kja(a,b){a=a|0;b=b|0;Oia(b);a=lja(a,b)|0;Qia(b);return a|0}function lja(a,b){a=a|0;b=b|0;var d=0;Tia(b,173176);mja(b,a);d=c[b>>2]|0;Kia(d)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)){Tia(b,173181);nja(b,a+4128|0);d=c[b>>2]|0;Kia(d)|0;return (c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function mja(a,b){a=a|0;b=b|0;qja(a,b);return}function nja(a,b){a=a|0;b=b|0;oja(a,b);return}function oja(a,b){a=a|0;b=b|0;pja(a,b);return}function pja(a,b){a=a|0;b=b|0;eja(a,b,2048,173174);return}function qja(a,b){a=a|0;b=b|0;rja(a,b);return}function rja(a,b){a=a|0;b=b|0;eja(a,b,4128,173174);return}function sja(a,b){a=a|0;b=b|0;return tja(a,b)|0}function tja(a,b){a=a|0;b=b|0;return uja(b,a)|0}function uja(a,b){a=a|0;b=b|0;Oia(b);a=vja(a,b)|0;Qia(b);return a|0}function vja(a,b){a=a|0;b=b|0;var d=0;Tia(b,173184);bja(b,a+12|0);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173186);bja(b,a+44|0);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173188);bja(b,a+76|0);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173191);bja(b,a+108|0);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,309851);bja(b,a+140|0);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173194);bja(b,a+172|0);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,342089);if(!(wja(b,a+204|0)|0))return 0;d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173197);if(!(wja(b,a+216|0)|0))return 0;d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173199);bja(b,a+228|0);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173201);bja(b,a+260|0);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173203);bja(b,a+292|0);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;b=c[a+204>>2]|0;d=c[a+208>>2]|0;if((b|0)==(d|0))return 0;else return (d-b|0)==((c[a+220>>2]|0)-(c[a+216>>2]|0)|0)|0;return 0}function wja(a,b){a=a|0;b=b|0;return xja(a,b)|0}function xja(a,b){a=a|0;b=b|0;var d=0,e=0;Uia(a,(c[b+4>>2]|0)-(c[b>>2]|0)>>5);e=c[b>>2]|0;while(1){if((e|0)==(c[b+4>>2]|0)){e=8;break}d=c[a>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=9;break}if((e|0)!=(c[b>>2]|0))Wia(d);yja(a,e);d=c[a>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=9;break}e=e+32|0}if((e|0)==8){Xia(a);a=1;return a|0}else if((e|0)==9)return d|0;return 0}function yja(a,b){a=a|0;b=b|0;bja(a,b);return}function zja(a,b){a=a|0;b=b|0;Aja(a,b);return}function Aja(a,b){a=a|0;b=b|0;Bja(a,b);return}function Bja(a,b){a=a|0;b=b|0;Cja(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);CEa(a,Dja(b)|0)|0;return}function Cja(a){a=a|0;c[a+4>>2]=c[a+4>>2]&-75|2;return}function Dja(a){a=a|0;return a|0}function Eja(a,b){a=a|0;b=b|0;Mja(a,b);return}function Fja(a,b){a=a|0;b=b|0;Cja(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);b=Lja(c[b>>2]|0,c[b+4>>2]|0)|0;EEa(a,b,x)|0;return}function Gja(a,b){a=a|0;b=b|0;return Hja(a,b)|0}function Hja(a,b){a=a|0;b=b|0;return Ija(a,b)|0}function Ija(a,b){a=a|0;b=b|0;return Jja(b,a)|0}function Jja(a,b){a=a|0;b=b|0;Oia(b);a=Kja(a,b)|0;Qia(b);return a|0}function Kja(a,b){a=a|0;b=b|0;var d=0;Tia(b,184109);bja(b,a);d=c[b>>2]|0;Kia(d)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)){Tia(b,173227);bja(b,a+32|0);d=c[b>>2]|0;Kia(d)|0;return (c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function Lja(a,b){a=a|0;b=b|0;x=b;return a|0}function Mja(a,b){a=a|0;b=b|0;Nja(a,b);return}function Nja(a,b){a=a|0;b=b|0;Oja(a,b);return}function Oja(a,b){a=a|0;b=b|0;Cja(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);BEa(a,Pja(b)|0)|0;return}function Pja(a){a=a|0;return a&255|0}function Qja(a,b){a=a|0;b=b|0;return Rja(a,b)|0}function Rja(a,b){a=a|0;b=b|0;return Sja(b,a)|0}function Sja(a,b){a=a|0;b=b|0;var d=0;Tia(b,310468);Tja(c[b>>2]|0,a);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;if(((c[a>>2]|0)+-1|0)>>>0>1)return 0;Tia(b,173241);Fja(c[b>>2]|0,a+8|0);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173253);if(!(Uja(b,a+16|0)|0))return 0;d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173257);if(!(Vja(b,a+28|0)|0))return 0;d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,325688);if(Wja(b,a+40|0)|0){d=c[b>>2]|0;Kia(d)|0;return (c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function Tja(a,b){a=a|0;b=b|0;Cja(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);DEa(a,Zla(c[b>>2]|0)|0)|0;return}function Uja(a,b){a=a|0;b=b|0;return Vka(a,b)|0}function Vja(a,b){a=a|0;b=b|0;return Zja(a,b)|0}function Wja(a,b){a=a|0;b=b|0;return Xja(a,b)|0}function Xja(b,d){b=b|0;d=d|0;var e=0,f=0;Uia(b,(c[d+4>>2]|0)-(c[d>>2]|0)|0);f=c[d>>2]|0;while(1){if((f|0)==(c[d+4>>2]|0)){f=8;break}e=c[b>>2]|0;Kia(e)|0;if(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0){e=0;f=9;break}if((f|0)!=(c[d>>2]|0)){Wia(e);e=c[b>>2]|0}Yja(e,a[f>>0]|0);e=c[b>>2]|0;Kia(e)|0;if(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0){e=0;f=9;break}f=f+1|0}if((f|0)==8){Xia(b);b=1;return b|0}else if((f|0)==9)return e|0;return 0}function Yja(a,b){a=a|0;b=b|0;Eja(a,b);return}function Zja(a,b){a=a|0;b=b|0;var d=0,e=0;Uia(a,((c[b+4>>2]|0)-(c[b>>2]|0)|0)/48|0);e=c[b>>2]|0;while(1){if((e|0)==(c[b+4>>2]|0)){e=9;break}d=c[a>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=10;break}if((e|0)!=(c[b>>2]|0))Wia(d);if(!(_ja(a,e)|0)){d=0;e=10;break}d=c[a>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=10;break}e=e+48|0}if((e|0)==9){Xia(a);a=1;return a|0}else if((e|0)==10)return d|0;return 0}function _ja(a,b){a=a|0;b=b|0;return $ja(a,b)|0}function $ja(a,b){a=a|0;b=b|0;return aka(a,b)|0}function aka(a,b){a=a|0;b=b|0;return bka(a,b)|0}function bka(a,b){a=a|0;b=b|0;return cka(b,a)|0}function cka(a,b){a=a|0;b=b|0;Oia(b);a=dka(a,b)|0;Qia(b);return a|0}function dka(a,b){a=a|0;b=b|0;var d=0;Tia(b,173227);Fja(c[b>>2]|0,a);d=c[b>>2]|0;Kia(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tia(b,173262);if(eka(b,a+8|0)|0){d=c[b>>2]|0;Kia(d)|0;return (c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function eka(a,b){a=a|0;b=b|0;return fka(a,b)|0}function fka(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);gka(c,a);b=hka(c,b)|0;k=c;return b|0}function gka(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function hka(a,b){a=a|0;b=b|0;return ika(Lw(b)|0,a)|0}function ika(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);jka(d,b);b=kka(a,c[d>>2]|0)|0;k=d;return b|0}function jka(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function kka(a,b){a=a|0;b=b|0;var d=0;d=Qm(c[a>>2]|0)|0;return lka(d,b,Rm(a+4|0)|0)|0}function lka(a,b,c){a=a|0;b=b|0;c=c|0;return mka(a,b,c)|0}function mka(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{c=nka(b,c)|0;return c|0}case 1:{c=oka(b,c)|0;return c|0}case 2:{c=pka(b,c)|0;return c|0}case 3:{qka();break}case 4:{qka();break}case 5:{qka();break}case 6:{qka();break}case 7:{qka();break}case 8:{qka();break}case 9:{qka();break}case 10:{qka();break}case 11:{qka();break}case 12:{qka();break}case 13:{qka();break}case 14:{qka();break}case 15:{qka();break}case 16:{qka();break}case 17:{qka();break}case 18:{qka();break}case 19:{qka();break}default:rka()}while(0);return 0}function nka(a,b){a=a|0;b=b|0;return Hka(a,b)|0}function oka(a,b){a=a|0;b=b|0;return Bka(a,b)|0}function pka(a,b){a=a|0;b=b|0;return ska(a,b)|0}function qka(){Ww()}function rka(){Ww()}function ska(a,b){a=a|0;b=b|0;return tka(a,Xm(b)|0)|0}function tka(a,b){a=a|0;b=b|0;return uka(a,b)|0}function uka(a,b){a=a|0;b=b|0;vka(c[a>>2]|0);wka(c[a>>2]|0,185100);xka(c[a>>2]|0,b);yka(c[a>>2]|0);return 1}function vka(a){a=a|0;Oia(a);return}function wka(a,b){a=a|0;b=b|0;Tia(a,b);return}function xka(a,b){a=a|0;b=b|0;zka(a,b);return}function yka(a){a=a|0;Qia(a);return}function zka(a,b){a=a|0;b=b|0;Aka(a,b);return}function Aka(a,b){a=a|0;b=b|0;eja(a,b,32,173174);return}function Bka(a,b){a=a|0;b=b|0;return Cka(a,Ym(b)|0)|0}function Cka(a,b){a=a|0;b=b|0;return Dka(a,b)|0}function Dka(a,b){a=a|0;b=b|0;vka(c[a>>2]|0);wka(c[a>>2]|0,173269);Eka(c[a>>2]|0,b);yka(c[a>>2]|0);return 1}function Eka(a,b){a=a|0;b=b|0;Fka(a,b);return}function Fka(a,b){a=a|0;b=b|0;Gka(a,b);return}function Gka(a,b){a=a|0;b=b|0;eja(a,b,32,173174);return}function Hka(a,b){a=a|0;b=b|0;return Ika(a,_m(b)|0)|0}function Ika(a,b){a=a|0;b=b|0;return Jka(a,b)|0}function Jka(a,b){a=a|0;b=b|0;vka(c[a>>2]|0);wka(c[a>>2]|0,263729);b=Kka(c[a>>2]|0,b)|0;a=c[a>>2]|0;if(b){yka(a);b=1;return b|0}else{b=c[a>>2]|0;Kia(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}return 0}function Kka(a,b){a=a|0;b=b|0;return Lka(a,b)|0}function Lka(a,b){a=a|0;b=b|0;return Mka(a,b)|0}function Mka(a,b){a=a|0;b=b|0;return Nka(b,a)|0} +function aRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+144|0;if((k|0)>=(l|0))W(144);a:do if((b|0)!=(d|0)){switch(a[b>>0]|0){case 75:case 86:case 114:{c[r+128>>2]=0;f=bRa(b,d,r+128|0)|0;b:do if((f|0)!=(b|0)?(o=(a[f>>0]|0)==70,g=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0,p=aRa(f,d,e)|0,q=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0,(p|0)!=(f|0)):0){f=c[e+20>>2]|0;if(o){b=0;while(1){if((b|0)==-1)break;n=b+-1|0;IQa(f+(n<<4)|0);b=n}c[e+20>>2]=f+-16;f=f+-16|0}b=c[e+12>>2]|0;c[r+104>>2]=b;if(f>>>0<(c[e+24>>2]|0)>>>0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=b;c[e+20>>2]=(c[e+20>>2]|0)+16}else cRa(e+16|0,r+104|0);n=c[r+128>>2]|0;d=g;while(1){if(d>>>0>=q>>>0){b=p;break b}if(o){f=c[e>>2]|0;m=f+(d*24|0)+12|0;g=a[m+11>>0]|0;if(g<<24>>24<0){i=c[f+(d*24|0)+16>>2]|0;b=c[m>>2]|0}else{i=g&255;b=m}j=i+-2|0;if((a[b+j>>0]|0)==38)b=i+-3|0;else{if(g<<24>>24<0){h=c[m>>2]|0;b=c[f+(d*24|0)+16>>2]|0}else{h=m;b=g&255}b=(a[h+b+-1>>0]|0)==38?j:i}if(n&1){dRa(m,b,345069)|0;b=b+6|0}if(n&2){dRa((c[e>>2]|0)+(d*24|0)+12|0,b,345076)|0;b=b+9|0}if(n&4|0)dRa((c[e>>2]|0)+(d*24|0)+12|0,b,345086)|0}else{if(n&1|0)eRa((c[e>>2]|0)+(d*24|0)|0,345069)|0;if(n&2|0)eRa((c[e>>2]|0)+(d*24|0)|0,345076)|0;if(n&4|0)eRa((c[e>>2]|0)+(d*24|0)|0,345086)|0}b=c[e+20>>2]|0;f=(c[e>>2]|0)+(d*24|0)|0;g=c[b+-12>>2]|0;if((g|0)==(c[b+-8>>2]|0))gRa(b+-16|0,f);else{fRa(g,f);c[b+-12>>2]=(c[b+-12>>2]|0)+24}d=d+1|0}}while(0);break a}default:{}}f=hRa(b,d,e)|0;if((f|0)==(b|0)){c:do switch(a[b>>0]|0){case 65:{g=iRa(b,d,e)|0;if((g|0)==(b|0))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;c[r+104>>2]=c[e+12>>2];jRa(r+128|0,f+-24|0,r+104|0);b=c[e+20>>2]|0;if(b>>>0<(c[e+24>>2]|0)>>>0){c[b+12>>2]=c[r+128+12>>2];c[b>>2]=c[r+128>>2];c[b+4>>2]=c[r+128+4>>2];c[b+8>>2]=c[r+128+8>>2];c[r+128+8>>2]=0;c[r+128+4>>2]=0;c[r+128>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,r+128|0);IQa(r+128|0);b=g;break a}case 67:{g=aRa(b+1|0,d,e)|0;if((g|0)==(b+1|0))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;eRa(f+-24|0,345096)|0;b=(c[e+4>>2]|0)+-24|0;c[r+104>>2]=c[e+12>>2];jRa(r+128|0,b,r+104|0);b=c[e+20>>2]|0;if(b>>>0<(c[e+24>>2]|0)>>>0){c[b+12>>2]=c[r+128+12>>2];c[b>>2]=c[r+128>>2];c[b+4>>2]=c[r+128+4>>2];c[b+8>>2]=c[r+128+8>>2];c[r+128+8>>2]=0;c[r+128+4>>2]=0;c[r+128>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,r+128|0);IQa(r+128|0);b=g;break a}case 70:{g=lRa(b,d,e)|0;if((g|0)==(b|0))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;c[r+104>>2]=c[e+12>>2];jRa(r+128|0,f+-24|0,r+104|0);b=c[e+20>>2]|0;if(b>>>0<(c[e+24>>2]|0)>>>0){c[b+12>>2]=c[r+128+12>>2];c[b>>2]=c[r+128>>2];c[b+4>>2]=c[r+128+4>>2];c[b+8>>2]=c[r+128+8>>2];c[r+128+8>>2]=0;c[r+128+4>>2]=0;c[r+128>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,r+128|0);IQa(r+128|0);b=g;break a}case 71:{g=aRa(b+1|0,d,e)|0;if((g|0)==(b+1|0))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;eRa(f+-24|0,345105)|0;b=(c[e+4>>2]|0)+-24|0;c[r+104>>2]=c[e+12>>2];jRa(r+128|0,b,r+104|0);b=c[e+20>>2]|0;if(b>>>0<(c[e+24>>2]|0)>>>0){c[b+12>>2]=c[r+128+12>>2];c[b>>2]=c[r+128>>2];c[b+4>>2]=c[r+128+4>>2];c[b+8>>2]=c[r+128+8>>2];c[r+128+8>>2]=0;c[r+128+4>>2]=0;c[r+128>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,r+128|0);IQa(r+128|0);b=g;break a}case 77:{g=mRa(b,d,e)|0;if((g|0)==(b|0))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;c[r+104>>2]=c[e+12>>2];jRa(r+128|0,f+-24|0,r+104|0);b=c[e+20>>2]|0;if(b>>>0<(c[e+24>>2]|0)>>>0){c[b+12>>2]=c[r+128+12>>2];c[b>>2]=c[r+128>>2];c[b+4>>2]=c[r+128+4>>2];c[b+8>>2]=c[r+128+8>>2];c[r+128+8>>2]=0;c[r+128+4>>2]=0;c[r+128>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,r+128|0);IQa(r+128|0);b=g;break a}case 79:{g=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;i=aRa(b+1|0,d,e)|0;j=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;if((i|0)==(b+1|0))break a;b=c[e+12>>2]|0;c[r+128>>2]=b;f=c[e+20>>2]|0;if(f>>>0<(c[e+24>>2]|0)>>>0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=b;c[e+20>>2]=(c[e+20>>2]|0)+16}else cRa(e+16|0,r+128|0);h=g;while(1){if(h>>>0>=j>>>0){b=i;break a}nRa(r+128|0,(c[e>>2]|0)+(h*24|0)+12|0,2);b=Wc(345116)|0;q=a[r+128+11>>0]|0;if((b|0)==((q<<24>>24<0?c[r+128+4>>2]|0:q&255)|0))b=(oRa(r+128|0,345116,b)|0)==0;else b=0;YQa(r+128|0);f=c[e>>2]|0;g=f+(h*24|0)|0;if(!b){b=f+(h*24|0)+12|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[b>>0]|0)==40){eRa(g,345124)|0;dRa((c[e>>2]|0)+(h*24|0)+12|0,0,345122)|0}}else{eRa(g,345119)|0;dRa((c[e>>2]|0)+(h*24|0)+12|0,0,345122)|0}eRa((c[e>>2]|0)+(h*24|0)|0,345126)|0;b=c[e+20>>2]|0;f=(c[e>>2]|0)+(h*24|0)|0;g=c[b+-12>>2]|0;if((g|0)==(c[b+-8>>2]|0))gRa(b+-16|0,f);else{fRa(g,f);c[b+-12>>2]=(c[b+-12>>2]|0)+24}h=h+1|0}}case 80:{h=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;j=aRa(b+1|0,d,e)|0;m=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;if((j|0)==(b+1|0))break a;f=c[e+12>>2]|0;c[r+128>>2]=f;g=c[e+20>>2]|0;if(g>>>0<(c[e+24>>2]|0)>>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=f;c[e+20>>2]=(c[e+20>>2]|0)+16}else cRa(e+16|0,r+128|0);while(1){if(h>>>0>=m>>>0){b=j;break a}nRa(r+128|0,(c[e>>2]|0)+(h*24|0)+12|0,2);f=Wc(345116)|0;q=a[r+128+11>>0]|0;if((f|0)==((q<<24>>24<0?c[r+128+4>>2]|0:q&255)|0))f=(oRa(r+128|0,345116,f)|0)==0;else f=0;YQa(r+128|0);g=c[e>>2]|0;i=g+(h*24|0)|0;if(!f){f=g+(h*24|0)+12|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;if((a[f>>0]|0)==40){eRa(i,345124)|0;dRa((c[e>>2]|0)+(h*24|0)+12|0,0,345122)|0}}else{eRa(i,345119)|0;dRa((c[e>>2]|0)+(h*24|0)+12|0,0,345122)|0}if((a[b+1>>0]|0)==85){nRa(r+128|0,(c[e>>2]|0)+(h*24|0)|0,12);f=Wc(345129)|0;q=a[r+128+11>>0]|0;if((f|0)==((q<<24>>24<0?c[r+128+4>>2]|0:q&255)|0))g=(oRa(r+128|0,345129,f)|0)!=0;else g=1;YQa(r+128|0);f=(c[e>>2]|0)+(h*24|0)|0;if(g)n=113;else pRa(f)}else{f=(c[e>>2]|0)+(h*24|0)|0;n=113}if((n|0)==113){n=0;eRa(f,345142)|0}f=c[e+20>>2]|0;g=(c[e>>2]|0)+(h*24|0)|0;i=c[f+-12>>2]|0;if((i|0)==(c[f+-8>>2]|0))gRa(f+-16|0,g);else{fRa(i,g);c[f+-12>>2]=(c[f+-12>>2]|0)+24}h=h+1|0}}case 82:{g=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;i=aRa(b+1|0,d,e)|0;j=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;if((i|0)==(b+1|0))break a;b=c[e+12>>2]|0;c[r+128>>2]=b;f=c[e+20>>2]|0;if(f>>>0<(c[e+24>>2]|0)>>>0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=b;c[e+20>>2]=(c[e+20>>2]|0)+16}else cRa(e+16|0,r+128|0);h=g;while(1){if(h>>>0>=j>>>0){b=i;break a}nRa(r+128|0,(c[e>>2]|0)+(h*24|0)+12|0,2);b=Wc(345116)|0;q=a[r+128+11>>0]|0;if((b|0)==((q<<24>>24<0?c[r+128+4>>2]|0:q&255)|0))b=(oRa(r+128|0,345116,b)|0)==0;else b=0;YQa(r+128|0);f=c[e>>2]|0;g=f+(h*24|0)|0;if(!b){b=f+(h*24|0)+12|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[b>>0]|0)==40){eRa(g,345124)|0;dRa((c[e>>2]|0)+(h*24|0)+12|0,0,345122)|0}}else{eRa(g,345119)|0;dRa((c[e>>2]|0)+(h*24|0)+12|0,0,345122)|0}eRa((c[e>>2]|0)+(h*24|0)|0,345144)|0;b=c[e+20>>2]|0;f=(c[e>>2]|0)+(h*24|0)|0;g=c[b+-12>>2]|0;if((g|0)==(c[b+-8>>2]|0))gRa(b+-16|0,f);else{fRa(g,f);c[b+-12>>2]=(c[b+-12>>2]|0)+24}h=h+1|0}}case 84:{i=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;m=qRa(b,d,e)|0;j=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;if((m|0)==(b|0))break a;b=c[e+12>>2]|0;c[r+128>>2]=b;f=c[e+20>>2]|0;if(f>>>0<(c[e+24>>2]|0)>>>0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=b;c[e+20>>2]=(c[e+20>>2]|0)+16}else cRa(e+16|0,r+128|0);b=i;while(1){if(b>>>0>=j>>>0)break;f=c[e+20>>2]|0;g=(c[e>>2]|0)+(b*24|0)|0;h=c[f+-12>>2]|0;if((h|0)==(c[f+-8>>2]|0))gRa(f+-16|0,g);else{fRa(h,g);c[f+-12>>2]=(c[f+-12>>2]|0)+24}b=b+1|0}if(!((j|0)==(i+1|0)&(a[e+63>>0]|0)!=0)){b=m;break a}b=rRa(m,d,e)|0;if((b|0)==(m|0)){b=m;break a}sRa(r+128|0,(c[e+4>>2]|0)+-24|0);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;q=f+-1|0;HQa(g+(q*24|0)|0);f=q}c[e+4>>2]=g+-24;f=a[r+128+11>>0]|0;KQa(g+-48|0,f<<24>>24<0?c[r+128>>2]|0:r+128|0,f<<24>>24<0?c[r+128+4>>2]|0:f&255)|0;f=(c[e+4>>2]|0)+-24|0;c[r+40>>2]=c[e+12>>2];jRa(r+104|0,f,r+40|0);f=c[e+20>>2]|0;if(f>>>0<(c[e+24>>2]|0)>>>0){c[f+12>>2]=c[r+104+12>>2];c[f>>2]=c[r+104>>2];c[f+4>>2]=c[r+104+4>>2];c[f+8>>2]=c[r+104+8>>2];c[r+104+8>>2]=0;c[r+104+4>>2]=0;c[r+104>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,r+104|0);IQa(r+104|0);YQa(r+128|0);break a}case 85:{if((b+1|0)==(d|0))break a;f=tRa(b+1|0,d,e)|0;if((f|0)==(b+1|0))break a;g=aRa(f,d,e)|0;if((g|0)==(f|0))break a;f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break a;sRa(r+128|0,f+-24|0);f=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;q=b+-1|0;HQa(f+(q*24|0)|0);b=q}c[e+4>>2]=f+-24;nRa(r+104|0,f+-48|0,9);b=Wc(345146)|0;q=a[r+104+11>>0]|0;if((b|0)==((q<<24>>24<0?c[r+104+4>>2]|0:q&255)|0)){q=(oRa(r+104|0,345146,b)|0)==0;YQa(r+104|0);if(q){sRa(r+104|0,(c[e+4>>2]|0)+-24|0);f=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;q=b+-1|0;HQa(f+(q*24|0)|0);b=q}c[e+4>>2]=f+-24;q=a[r+104+11>>0]|0;p=q<<24>>24<0?c[r+104>>2]|0:r+104|0;q=tRa(p+9|0,p+(q<<24>>24<0?c[r+104+4>>2]|0:q&255)|0,e)|0;if((q|0)==(((a[r+104+11>>0]|0)<0?c[r+104>>2]|0:r+104|0)+9|0)){uRa(r+24|0,r+128|0,345156);b=a[r+104+11>>0]|0;KQa(r+24|0,b<<24>>24<0?c[r+104>>2]|0:r+104|0,b<<24>>24<0?c[r+104+4>>2]|0:b&255)|0;c[r+64>>2]=c[r+24>>2];c[r+64+4>>2]=c[r+24+4>>2];c[r+64+8>>2]=c[r+24+8>>2];b=0;while(1){if((b|0)==3)break;c[r+24+(b<<2)>>2]=0;b=b+1|0}vRa(r+40|0,r+64|0);b=c[e+4>>2]|0;if(b>>>0<(c[e+8>>2]|0)>>>0){xRa(b,r+40|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,r+40|0);HQa(r+40|0);YQa(r+64|0);YQa(r+24|0)}else{uRa(r+12|0,r+128|0,345158);sRa(r,(c[e+4>>2]|0)+-24|0);b=a[r+11>>0]|0;KQa(r+12|0,b<<24>>24<0?c[r>>2]|0:r,b<<24>>24<0?c[r+4>>2]|0:b&255)|0;c[r+24>>2]=c[r+12>>2];c[r+24+4>>2]=c[r+12+4>>2];c[r+24+8>>2]=c[r+12+8>>2];b=0;while(1){if((b|0)==3)break;c[r+12+(b<<2)>>2]=0;b=b+1|0}eRa(r+24|0,345160)|0;c[r+76>>2]=c[r+24>>2];c[r+76+4>>2]=c[r+24+4>>2];c[r+76+8>>2]=c[r+24+8>>2];b=0;while(1){if((b|0)==3)break;c[r+24+(b<<2)>>2]=0;b=b+1|0}vRa(r+40|0,r+76|0);wRa((c[e+4>>2]|0)+-24|0,r+40|0);HQa(r+40|0);YQa(r+76|0);YQa(r+24|0);YQa(r);YQa(r+12|0)}YQa(r+104|0)}else n=167}else{YQa(r+104|0);n=167}if((n|0)==167){uRa(r+40|0,r+128|0,345156);sRa(r+24|0,(c[e+4>>2]|0)+-24|0);b=a[r+24+11>>0]|0;KQa(r+40|0,b<<24>>24<0?c[r+24>>2]|0:r+24|0,b<<24>>24<0?c[r+24+4>>2]|0:b&255)|0;c[r+88>>2]=c[r+40>>2];c[r+88+4>>2]=c[r+40+4>>2];c[r+88+8>>2]=c[r+40+8>>2];b=0;while(1){if((b|0)==3)break;c[r+40+(b<<2)>>2]=0;b=b+1|0}vRa(r+104|0,r+88|0);wRa((c[e+4>>2]|0)+-24|0,r+104|0);HQa(r+104|0);YQa(r+88|0);YQa(r+24|0);YQa(r+40|0)}b=(c[e+4>>2]|0)+-24|0;c[r+40>>2]=c[e+12>>2];jRa(r+104|0,b,r+40|0);b=c[e+20>>2]|0;if(b>>>0<(c[e+24>>2]|0)>>>0){c[b+12>>2]=c[r+104+12>>2];c[b>>2]=c[r+104>>2];c[b+4>>2]=c[r+104+4>>2];c[b+8>>2]=c[r+104+8>>2];c[r+104+8>>2]=0;c[r+104+4>>2]=0;c[r+104>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,r+104|0);IQa(r+104|0);YQa(r+128|0);b=g;break a}case 83:{if((b+1|0)!=(d|0)?(a[b+1>>0]|0)==116:0){g=zRa(b,d,e)|0;if((g|0)==(b|0))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;c[r+104>>2]=c[e+12>>2];jRa(r+128|0,f+-24|0,r+104|0);b=c[e+20>>2]|0;if(b>>>0<(c[e+24>>2]|0)>>>0){c[b+12>>2]=c[r+128+12>>2];c[b>>2]=c[r+128>>2];c[b+4>>2]=c[r+128+4>>2];c[b+8>>2]=c[r+128+8>>2];c[r+128+8>>2]=0;c[r+128+4>>2]=0;c[r+128>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,r+128|0);IQa(r+128|0);b=g;break a}g=ARa(b,d,e)|0;if((g|0)==(b|0))break a;b=rRa(g,d,e)|0;if((b|0)==(g|0)){b=g;break a}f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2){b=g;break a}sRa(r+128|0,f+-24|0);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;q=f+-1|0;HQa(g+(q*24|0)|0);f=q}c[e+4>>2]=g+-24;f=a[r+128+11>>0]|0;KQa(g+-48|0,f<<24>>24<0?c[r+128>>2]|0:r+128|0,f<<24>>24<0?c[r+128+4>>2]|0:f&255)|0;f=(c[e+4>>2]|0)+-24|0;c[r+40>>2]=c[e+12>>2];jRa(r+104|0,f,r+40|0);f=c[e+20>>2]|0;if(f>>>0<(c[e+24>>2]|0)>>>0){c[f+12>>2]=c[r+104+12>>2];c[f>>2]=c[r+104>>2];c[f+4>>2]=c[r+104+4>>2];c[f+8>>2]=c[r+104+8>>2];c[r+104+8>>2]=0;c[r+104+4>>2]=0;c[r+104>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,r+104|0);IQa(r+104|0);YQa(r+128|0);break a}case 68:{if((b+1|0)!=(d|0))switch(a[b+1>>0]|0){case 112:{g=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;i=aRa(b+2|0,d,e)|0;j=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;if((i|0)==(b+2|0))break c;b=c[e+12>>2]|0;c[r+128>>2]=b;f=c[e+20>>2]|0;if(f>>>0<(c[e+24>>2]|0)>>>0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=b;c[e+20>>2]=(c[e+20>>2]|0)+16}else cRa(e+16|0,r+128|0);b=g;while(1){if(b>>>0>=j>>>0){b=i;break a}f=c[e+20>>2]|0;g=(c[e>>2]|0)+(b*24|0)|0;h=c[f+-12>>2]|0;if((h|0)==(c[f+-8>>2]|0))gRa(f+-16|0,g);else{fRa(h,g);c[f+-12>>2]=(c[f+-12>>2]|0)+24}b=b+1|0}}case 84:case 116:{g=BRa(b,d,e)|0;if((g|0)==(b|0))break c;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;c[r+104>>2]=c[e+12>>2];jRa(r+128|0,f+-24|0,r+104|0);b=c[e+20>>2]|0;if(b>>>0<(c[e+24>>2]|0)>>>0){c[b+12>>2]=c[r+128+12>>2];c[b>>2]=c[r+128>>2];c[b+4>>2]=c[r+128+4>>2];c[b+8>>2]=c[r+128+8>>2];c[r+128+8>>2]=0;c[r+128+4>>2]=0;c[r+128>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,r+128|0);IQa(r+128|0);b=g;break a}case 118:{g=CRa(b,d,e)|0;if((g|0)==(b|0))break c;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;c[r+104>>2]=c[e+12>>2];jRa(r+128|0,f+-24|0,r+104|0);b=c[e+20>>2]|0;if(b>>>0<(c[e+24>>2]|0)>>>0){c[b+12>>2]=c[r+128+12>>2];c[b>>2]=c[r+128>>2];c[b+4>>2]=c[r+128+4>>2];c[b+8>>2]=c[r+128+8>>2];c[r+128+8>>2]=0;c[r+128+4>>2]=0;c[r+128>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,r+128|0);IQa(r+128|0);b=g;break a}default:break c}break}default:{}}while(0);f=hRa(b,d,e)|0;if((f|0)==(b|0)){f=zRa(b,d,e)|0;if((f|0)!=(b|0)?(h=c[e+4>>2]|0,(c[e>>2]|0)!=(h|0)):0){c[r+104>>2]=c[e+12>>2];jRa(r+128|0,h+-24|0,r+104|0);b=c[e+20>>2]|0;if(b>>>0<(c[e+24>>2]|0)>>>0){c[b+12>>2]=c[r+128+12>>2];c[b>>2]=c[r+128>>2];c[b+4>>2]=c[r+128+4>>2];c[b+8>>2]=c[r+128+8>>2];c[r+128+8>>2]=0;c[r+128+4>>2]=0;c[r+128>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,r+128|0);IQa(r+128|0);b=f}}else b=f}else b=f}while(0);k=r;return b|0}function bRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[e>>2]=0;if((b|0)!=(d|0)){g=a[b>>0]|0;if(g<<24>>24==114){c[e>>2]=4;d=b+1|0;f=4;g=a[b+1>>0]|0}else{d=b;f=0}if(g<<24>>24==86){f=f|2;c[e>>2]=f;g=d+1|0;d=g;g=a[g>>0]|0}if(g<<24>>24==75){c[e>>2]=f|1;d=d+1|0}}else d=b;return d|0}function cRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;if((k|0)>=(l|0))W(32);d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>4;if((e+1|0)>>>0>268435455)pPa();else{d=(c[a+8>>2]|0)-d|0;hTa(f,d>>4>>>0<134217727?(d>>3>>>0<(e+1|0)>>>0?e+1|0:d>>3):268435455,e,a+12|0);e=c[f+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=c[b>>2];c[f+8>>2]=e+16;iTa(a,f);jTa(f);k=f;return}}function dRa(a,b,c){a=a|0;b=b|0;c=c|0;return gTa(a,b,c,Wc(c)|0)|0}function eRa(a,b){a=a|0;b=b|0;return KQa(a,b,Wc(b)|0)|0}function fRa(a,b){a=a|0;b=b|0;ESa(a,b);ESa(a+12|0,b+12|0);return}function gRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;if((k|0)>=(l|0))W(32);d=c[a>>2]|0;e=((c[a+4>>2]|0)-d|0)/24|0;if((e+1|0)>>>0>178956970)pPa();else{d=((c[a+8>>2]|0)-d|0)/24|0;ISa(f,d>>>0<89478485?(d<<1>>>0<(e+1|0)>>>0?e+1|0:d<<1):178956970,e,a+12|0);e=c[f+8>>2]|0;fRa(e,b);c[f+8>>2]=e+24;JSa(a,f);KSa(f);k=f;return}}function hRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;if((k|0)>=(l|0))W(32);a:do if((b|0)!=(d|0))do switch(a[b>>0]|0){case 118:{OSa(f,346561);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 119:{nTa(f);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 98:{OSa(f,346566);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 99:{OSa(f,346335);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 97:{vSa(f,346340);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 104:{SSa(f,346352);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 115:{fSa(f,346366);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 116:{wSa(f,346372);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 105:{oTa(f,346571);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 106:{xSa(f,346575);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 108:{OSa(f,346588);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 109:{SSa(f,346593);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 120:{sSa(f,346607);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 121:{pTa(f);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 110:{qTa(f,346401);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 111:{tSa(f,346410);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 102:{fSa(f,346617);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 100:{rTa(f);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 101:{vSa(f,346623);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 103:{rSa(f,346635);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 122:{oTa(f,346646);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+1|0;break a}case 117:{e=tRa(b+1|0,d,e)|0;b=(e|0)==(b+1|0)?b:e;break a}case 68:{if((b+1|0)==(d|0))break a;switch(a[b+1>>0]|0){case 100:{sSa(f,346650);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+2|0;break a}case 101:{rSa(f,346660);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+2|0;break a}case 102:{sSa(f,346671);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+2|0;break a}case 104:{sSa(f,346681);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+2|0;break a}case 105:{qTa(f,346691);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+2|0;break a}case 115:{qTa(f,346700);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+2|0;break a}case 97:{OSa(f,346709);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+2|0;break a}case 110:{wSa(f,346714);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,f);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,f);HQa(f);b=b+2|0;break a}default:break a}}default:break a}while(0);while(0);k=f;return b|0}function iRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+96|0;if((k|0)>=(l|0))W(96);do if(((b|0)!=(d|0)?(a[b>>0]|0)==65:0)?(b+1|0)!=(d|0):0){f=a[b+1>>0]|0;if(f<<24>>24==95){g=aRa(b+2|0,d,e)|0;if((g|0)==(b+2|0))break;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break;nRa(i+72|0,f+-12|0,2);b=Wc(345116)|0;h=a[i+72+11>>0]|0;if((b|0)==((h<<24>>24<0?c[i+72+4>>2]|0:h&255)|0)){h=(oRa(i+72|0,345116,b)|0)==0;YQa(i+72|0);if(h)mTa((c[e+4>>2]|0)+-12|0)}else YQa(i+72|0);dRa((c[e+4>>2]|0)+-12|0,0,346557)|0;b=g;break}if((f+-49&255)<9){g=DRa(b+1|0,d)|0;if((g|0)==(d|0))break;if((a[g>>0]|0)!=95)break;d=aRa(g+1|0,d,e)|0;if((d|0)==(g+1|0))break;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break;nRa(i+72|0,f+-12|0,2);f=Wc(345116)|0;h=a[i+72+11>>0]|0;if((f|0)==((h<<24>>24<0?c[i+72+4>>2]|0:h&255)|0)){h=(oRa(i+72|0,345116,f)|0)==0;YQa(i+72|0);if(h)mTa((c[e+4>>2]|0)+-12|0)}else YQa(i+72|0);f=c[e+4>>2]|0;c[i+36>>2]=0;c[i+36+4>>2]=0;c[i+36+8>>2]=0;BSa(i+36|0,b+1|0,g);dRa(i+36|0,0,345116)|0;c[i+48>>2]=c[i+36>>2];c[i+48+4>>2]=c[i+36+4>>2];c[i+48+8>>2]=c[i+36+8>>2];b=0;while(1){if((b|0)==3)break;c[i+36+(b<<2)>>2]=0;b=b+1|0}eRa(i+48|0,345171)|0;c[i+72>>2]=c[i+48>>2];c[i+72+4>>2]=c[i+48+4>>2];c[i+72+8>>2]=c[i+48+8>>2];b=0;while(1){if((b|0)==3)break;c[i+48+(b<<2)>>2]=0;b=b+1|0}b=a[i+72+11>>0]|0;gTa(f+-12|0,0,b<<24>>24<0?c[i+72>>2]|0:i+72|0,b<<24>>24<0?c[i+72+4>>2]|0:b&255)|0;YQa(i+72|0);YQa(i+48|0);YQa(i+36|0);b=d;break}f=FRa(b+1|0,d,e)|0;if(((!((f|0)==(b+1|0)|(f|0)==(d|0))?(a[f>>0]|0)==95:0)?(h=aRa(f+1|0,d,e)|0,(h|0)!=(f+1|0)):0)?(g=c[e+4>>2]|0,((g-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){xRa(i+72|0,g+-24|0);f=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;d=b+-1|0;HQa(f+(d*24|0)|0);b=d}c[e+4>>2]=f+-24;xRa(i+48|0,f+-48|0);f=c[e+4>>2]|0;if((a[f+-24+11>>0]|0)<0){gg(c[f+-24>>2]|0,0);c[f+-20>>2]=0;b=f+-24|0}else{gg(f+-24|0,0);a[f+-24+11>>0]=0;b=f+-24|0}GRa(f+-24|0);c[b>>2]=c[i+72>>2];c[b+4>>2]=c[i+72+4>>2];c[b+8>>2]=c[i+72+8>>2];b=0;while(1){if((b|0)==3)break;c[i+72+(b<<2)>>2]=0;b=b+1|0}f=i+72+12|0;nRa(i+36|0,f,2);b=Wc(345116)|0;d=a[i+36+11>>0]|0;if((b|0)==((d<<24>>24<0?c[i+36+4>>2]|0:d&255)|0)){d=(oRa(i+36|0,345116,b)|0)==0;YQa(i+36|0);if(d)mTa(f)}else YQa(i+36|0);sRa(i,i+48|0);dRa(i,0,345116)|0;c[i+12>>2]=c[i>>2];c[i+12+4>>2]=c[i+4>>2];c[i+12+8>>2]=c[i+8>>2];b=0;while(1){if((b|0)==3)break;c[i+(b<<2)>>2]=0;b=b+1|0}eRa(i+12|0,345171)|0;c[i+24>>2]=c[i+12>>2];c[i+24+4>>2]=c[i+12+4>>2];c[i+24+8>>2]=c[i+12+8>>2];b=0;while(1){if((b|0)==3)break;c[i+12+(b<<2)>>2]=0;b=b+1|0}b=a[f+11>>0]|0;KQa(i+24|0,b<<24>>24<0?c[f>>2]|0:f,b<<24>>24<0?c[i+72+16>>2]|0:b&255)|0;c[i+36>>2]=c[i+24>>2];c[i+36+4>>2]=c[i+24+4>>2];c[i+36+8>>2]=c[i+24+8>>2];b=0;while(1){if((b|0)==3)break;c[i+24+(b<<2)>>2]=0;b=b+1|0}f=c[e+4>>2]|0;if((a[f+-12+11>>0]|0)<0){gg(c[f+-12>>2]|0,0);c[f+-8>>2]=0;b=f+-12|0}else{gg(f+-12|0,0);a[f+-12+11>>0]=0;b=f+-12|0}GRa(f+-12|0);c[b>>2]=c[i+36>>2];c[b+4>>2]=c[i+36+4>>2];c[b+8>>2]=c[i+36+8>>2];b=0;while(1){if((b|0)==3)break;c[i+36+(b<<2)>>2]=0;b=b+1|0}YQa(i+36|0);YQa(i+24|0);YQa(i+12|0);YQa(i);HQa(i+48|0);HQa(i+72|0);b=h}}while(0);k=i;return b|0}function jRa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=c[d>>2];lTa(a);fRa(c[a+4>>2]|0,b);c[a+4>>2]=(c[a+4>>2]|0)+24;return}function kRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;if((k|0)>=(l|0))W(32);d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>4;if((e+1|0)>>>0>268435455)pPa();else{d=(c[a+8>>2]|0)-d|0;hTa(f,d>>4>>>0<134217727?(d>>3>>>0<(e+1|0)>>>0?e+1|0:d>>3):268435455,e,a+12|0);e=c[f+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=c[b+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;c[f+8>>2]=e+16;iTa(a,f);jTa(f);k=f;return}}function lRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0;o=k;k=k+32|0;if((k|0)>=(l|0))W(32);do if(((b|0)!=(d|0)?(a[b>>0]|0)==70:0)?(b+1|0)!=(d|0):0){if((a[b+1>>0]|0)==89)if((b+2|0)==(d|0))break;else f=b+2|0;else f=b+1|0;g=aRa(f,d,e)|0;if((g|0)!=(f|0)){c[o+12>>2]=0;c[o+12+4>>2]=0;c[o+12+8>>2]=0;ERa(o+12|0,345124,Wc(345124)|0);m=0;f=g;a:while(1){b:while(1){if((f|0)==(d|0)){n=11;break a}switch(a[f>>0]|0){case 69:{n=34;break a}case 118:{f=f+1|0;break}case 82:{h=f+1|0;if((h|0)!=(d|0)?(a[h>>0]|0)==69:0){g=1;f=h;break b}else n=22;break}case 79:{h=f+1|0;if((h|0)!=(d|0)?(a[h>>0]|0)==69:0){g=2;f=h;break b}else n=22;break}default:n=22}c:do if((n|0)==22){n=0;g=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;i=aRa(f,d,e)|0;j=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;if((i|0)==(f|0)|(i|0)==(d|0))break a;f=g;while(1){if(f>>>0>=j>>>0)break;h=a[o+12+11>>0]|0;if((h<<24>>24<0?c[o+12+4>>2]|0:h&255)>>>0>1)eRa(o+12|0,345346)|0;sRa(o,(c[e>>2]|0)+(f*24|0)|0);h=a[o+11>>0]|0;KQa(o+12|0,h<<24>>24<0?c[o>>2]|0:o,h<<24>>24<0?c[o+4>>2]|0:h&255)|0;YQa(o);f=f+1|0}f=g;while(1){if(f>>>0>=j>>>0){f=i;break c}h=c[e+4>>2]|0;g=0;while(1){if((g|0)==-1)break;p=g+-1|0;HQa(h+(p*24|0)|0);g=p}c[e+4>>2]=h+-24;f=f+1|0}}while(0)}m=g}if((n|0)==11){g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;p=f+-1|0;HQa(g+(p*24|0)|0);f=p}c[e+4>>2]=g+-24}else if((n|0)==34){g=f+1|0;eRa(o+12|0,345122)|0;switch(m&3){case 1:{eRa(o+12|0,346550)|0;break}case 2:{eRa(o+12|0,346553)|0;break}default:{}}f=c[e+4>>2]|0;if((c[e>>2]|0)!=(f|0)){eRa(f+-24|0,345156)|0;b=a[o+12+11>>0]|0;gTa((c[e+4>>2]|0)+-12|0,0,b<<24>>24<0?c[o+12>>2]|0:o+12|0,b<<24>>24<0?c[o+12+4>>2]|0:b&255)|0;YQa(o+12|0);b=g;break}}YQa(o+12|0)}}while(0);k=o;return b|0}function mRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+96|0;if((k|0)>=(l|0))W(96);if(((((b|0)!=(d|0)?(a[b>>0]|0)==77:0)?(f=aRa(b+1|0,d,e)|0,(f|0)!=(b+1|0)):0)?(h=aRa(f,d,e)|0,(h|0)!=(f|0)):0)?(g=c[e+4>>2]|0,((g-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){xRa(i+72|0,g+-24|0);d=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;g=b+-1|0;HQa(d+(g*24|0)|0);b=g}c[e+4>>2]=d+-24;xRa(i+48|0,d+-48|0);f=i+72+12|0;a:do if((a[((a[f+11>>0]|0)<0?c[f>>2]|0:f)>>0]|0)==40){eRa(i+72|0,345124)|0;c[i+12>>2]=c[i+72>>2];c[i+12+4>>2]=c[i+72+4>>2];c[i+12+8>>2]=c[i+72+8>>2];b=0;while(1){if((b|0)==3)break;c[i+72+(b<<2)>>2]=0;b=b+1|0}sRa(i,i+48|0);b=a[i+11>>0]|0;KQa(i+12|0,b<<24>>24<0?c[i>>2]|0:i,b<<24>>24<0?c[i+4>>2]|0:b&255)|0;c[i+24>>2]=c[i+12>>2];c[i+24+4>>2]=c[i+12+4>>2];c[i+24+8>>2]=c[i+12+8>>2];b=0;while(1){if((b|0)==3)break;c[i+12+(b<<2)>>2]=0;b=b+1|0}eRa(i+24|0,346546)|0;c[i+36>>2]=c[i+24>>2];c[i+36+4>>2]=c[i+24+4>>2];c[i+36+8>>2]=c[i+24+8>>2];b=0;while(1){if((b|0)==3)break;c[i+24+(b<<2)>>2]=0;b=b+1|0}d=c[e+4>>2]|0;if((a[d+-24+11>>0]|0)<0){gg(c[d+-24>>2]|0,0);c[d+-20>>2]=0;b=d+-24|0}else{gg(d+-24|0,0);a[d+-24+11>>0]=0;b=d+-24|0}GRa(d+-24|0);c[b>>2]=c[i+36>>2];c[b+4>>2]=c[i+36+4>>2];c[b+8>>2]=c[i+36+8>>2];b=0;while(1){if((b|0)==3)break;c[i+36+(b<<2)>>2]=0;b=b+1|0}YQa(i+36|0);YQa(i+24|0);YQa(i);YQa(i+12|0);dRa(f,0,345122)|0;c[i+36>>2]=c[f>>2];c[i+36+4>>2]=c[f+4>>2];c[i+36+8>>2]=c[f+8>>2];b=0;while(1){if((b|0)==3)break;c[f+(b<<2)>>2]=0;b=b+1|0}d=c[e+4>>2]|0;if((a[d+-12+11>>0]|0)<0){gg(c[d+-12>>2]|0,0);c[d+-8>>2]=0;b=d+-12|0}else{gg(d+-12|0,0);a[d+-12+11>>0]=0;b=d+-12|0}GRa(d+-12|0);c[b>>2]=c[i+36>>2];c[b+4>>2]=c[i+36+4>>2];c[b+8>>2]=c[i+36+8>>2];b=0;while(1){if((b|0)==3)break;c[i+36+(b<<2)>>2]=0;b=b+1|0}YQa(i+36|0)}else{eRa(i+72|0,345156)|0;c[i+12>>2]=c[i+72>>2];c[i+12+4>>2]=c[i+72+4>>2];c[i+12+8>>2]=c[i+72+8>>2];b=0;while(1){if((b|0)==3)break;c[i+72+(b<<2)>>2]=0;b=b+1|0}sRa(i,i+48|0);b=a[i+11>>0]|0;KQa(i+12|0,b<<24>>24<0?c[i>>2]|0:i,b<<24>>24<0?c[i+4>>2]|0:b&255)|0;c[i+24>>2]=c[i+12>>2];c[i+24+4>>2]=c[i+12+4>>2];c[i+24+8>>2]=c[i+12+8>>2];b=0;while(1){if((b|0)==3)break;c[i+12+(b<<2)>>2]=0;b=b+1|0}eRa(i+24|0,346546)|0;c[i+36>>2]=c[i+24>>2];c[i+36+4>>2]=c[i+24+4>>2];c[i+36+8>>2]=c[i+24+8>>2];b=0;while(1){if((b|0)==3)break;c[i+24+(b<<2)>>2]=0;b=b+1|0}d=c[e+4>>2]|0;if((a[d+-24+11>>0]|0)<0){gg(c[d+-24>>2]|0,0);c[d+-20>>2]=0;b=d+-24|0}else{gg(d+-24|0,0);a[d+-24+11>>0]=0;b=d+-24|0}GRa(d+-24|0);c[b>>2]=c[i+36>>2];c[b+4>>2]=c[i+36+4>>2];c[b+8>>2]=c[i+36+8>>2];b=0;while(1){if((b|0)==3)break;c[i+36+(b<<2)>>2]=0;b=b+1|0}YQa(i+36|0);YQa(i+24|0);YQa(i);YQa(i+12|0);d=c[e+4>>2]|0;if((a[d+-12+11>>0]|0)<0){gg(c[d+-12>>2]|0,0);c[d+-8>>2]=0;b=d+-12|0}else{gg(d+-12|0,0);a[d+-12+11>>0]=0;b=d+-12|0}GRa(d+-12|0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];b=0;while(1){if((b|0)==3)break a;c[f+(b<<2)>>2]=0;b=b+1|0}}while(0);HQa(i+48|0);HQa(i+72|0);b=h}k=i;return b|0}function nRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;f=g<<24>>24<0?c[d+4>>2]|0:g&255;ERa(b,g<<24>>24<0?c[d>>2]|0:d,f>>>0>>0?f:e);return}function oRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=c[b+4>>2]|0;else g=f&255;if((e|0)==-1)fOa();if(f<<24>>24<0)b=c[b>>2]|0;f=g>>>0>e>>>0;b=SA(b,d,f?e:g)|0;if(!b)return (g>>>0>>0?-1:f&1)|0;else return b|0;return 0}function pRa(a){a=a|0;fTa(a,Wc(346543)|0);return}function qRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+48|0;if((k|0)>=(l|0))W(48);a:do if((d-b|0)>1?(a[b>>0]|0)==84:0){f=a[b+1>>0]|0;if(f<<24>>24==95){f=c[e+36>>2]|0;if((c[e+32>>2]|0)==(f|0))break;g=c[f+-16>>2]|0;if((g|0)==(c[f+-12>>2]|0)){eTa(j+16|0);f=c[e+4>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){xRa(f,j+16|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,j+16|0);HQa(j+16|0);a[e+62>>0]=1;b=b+2|0;break}d=c[g+4>>2]|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;g=c[e+4>>2]|0;if((g|0)==(c[e+8>>2]|0))gRa(e,f);else{fRa(g,f);c[e+4>>2]=(c[e+4>>2]|0)+24}f=f+24|0}b=b+2|0;break}if(((f<<24>>24)+-48|0)>>>0<10){f=(f<<24>>24)+-48|0;i=b+2|0;while(1){if((i|0)==(d|0))break a;g=a[i>>0]|0;if(((g<<24>>24)+-48|0)>>>0>=10)break;f=(g<<24>>24)+-48+(f*10|0)|0;i=i+1|0}if(g<<24>>24==95?(h=c[e+36>>2]|0,(c[e+32>>2]|0)!=(h|0)):0){f=f+1|0;g=c[h+-16>>2]|0;if(f>>>0>=(c[h+-12>>2]|0)-g>>4>>>0){f=i+1|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;BSa(j,b,f);vRa(j+16|0,j);b=c[e+4>>2]|0;if(b>>>0<(c[e+8>>2]|0)>>>0){xRa(b,j+16|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,j+16|0);HQa(j+16|0);YQa(j);a[e+62>>0]=1;b=f;break}d=c[g+(f<<4)+4>>2]|0;b=c[g+(f<<4)>>2]|0;while(1){if((b|0)==(d|0))break;f=c[e+4>>2]|0;if((f|0)==(c[e+8>>2]|0))gRa(e,b);else{fRa(f,b);c[e+4>>2]=(c[e+4>>2]|0)+24}b=b+24|0}b=i+1|0}}}while(0);k=j;return b|0}function rRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0;p=k;k=k+64|0;if((k|0)>=(l|0))W(64);do if((d-b|0)>1?(a[b>>0]|0)==73:0){if(a[e+61>>0]|0){g=c[e+36>>2]|0;h=c[g+-16>>2]|0;f=c[g+-12>>2]|0;while(1){if((f|0)==(h|0))break;n=f+-16|0;IQa(n);f=n}c[g+-12>>2]=h}c[p+16>>2]=0;c[p+16+4>>2]=0;c[p+16+8>>2]=0;ERa(p+16|0,345158,Wc(345158)|0);i=b+1|0;while(1){if((a[i>>0]|0)==69)break;if(a[e+61>>0]|0){c[p+12>>2]=c[e+12>>2];f=c[e+36>>2]|0;if(f>>>0<(c[e+40>>2]|0)>>>0){ZSa(p+32|0,p+12|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=c[p+32>>2];c[e+36>>2]=(c[e+36>>2]|0)+16}else _Sa(e+32|0,p+12|0)}m=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;n=$Sa(i,d,e)|0;g=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;if(a[e+61>>0]|0){h=c[e+36>>2]|0;f=0;while(1){if((f|0)==-1)break;j=f+-1|0;OQa(h+(j<<4)|0);f=j}c[e+36>>2]=h+-16}if((n|0)==(i|0)|(n|0)==(d|0)){o=53;break}a:do if(a[e+61>>0]|0){h=c[e+36>>2]|0;f=c[e+12>>2]|0;c[p+32>>2]=f;i=c[h+-12>>2]|0;if(i>>>0<(c[h+-8>>2]|0)>>>0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=f;c[h+-12>>2]=(c[h+-12>>2]|0)+16}else cRa(h+-16|0,p+32|0);f=m;while(1){if(f>>>0>=g>>>0)break a;h=c[(c[e+36>>2]|0)+-12>>2]|0;i=(c[e>>2]|0)+(f*24|0)|0;j=c[h+-12>>2]|0;if((j|0)==(c[h+-8>>2]|0))gRa(h+-16|0,i);else{fRa(j,i);c[h+-12>>2]=(c[h+-12>>2]|0)+24}f=f+1|0}}while(0);f=m;while(1){if(f>>>0>=g>>>0)break;j=a[p+16+11>>0]|0;if((j<<24>>24<0?c[p+16+4>>2]|0:j&255)>>>0>1)eRa(p+16|0,345346)|0;sRa(p+32|0,(c[e>>2]|0)+(f*24|0)|0);j=a[p+32+11>>0]|0;KQa(p+16|0,j<<24>>24<0?c[p+32>>2]|0:p+32|0,j<<24>>24<0?c[p+32+4>>2]|0:j&255)|0;YQa(p+32|0);f=f+1|0}while(1){if((g|0)==(m|0))break;h=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;j=f+-1|0;HQa(h+(j*24|0)|0);f=j}c[e+4>>2]=h+-24;g=g+-1|0}i=n}if((o|0)==53){YQa(p+16|0);break}b=i+1|0;o=a[p+16+11>>0]|0;if((a[(o<<24>>24<0?c[p+16>>2]|0:p+16|0)+(o<<24>>24<0?c[p+16+4>>2]|0:o&255)+-1>>0]|0)==62)eRa(p+16|0,346537)|0;else eRa(p+16|0,345160)|0;c[p>>2]=c[p+16>>2];c[p+4>>2]=c[p+16+4>>2];c[p+8>>2]=c[p+16+8>>2];f=0;while(1){if((f|0)==3)break;c[p+16+(f<<2)>>2]=0;f=f+1|0}vRa(p+32|0,p);f=c[e+4>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){xRa(f,p+32|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,p+32|0);HQa(p+32|0);YQa(p);YQa(p+16|0)}while(0);k=p;return b|0}function sRa(b,d){b=b|0;d=d|0;var e=0;e=a[d+12+11>>0]|0;KQa(d,e<<24>>24<0?c[d+12>>2]|0:d+12|0,e<<24>>24<0?c[d+16>>2]|0:e&255)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function tRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+64|0;if((k|0)>=(l|0))W(64);a:do if(((b|0)!=(d|0)?(f=(a[b>>0]|0)+-48|0,f>>>0<10):0)?(b+1|0)!=(d|0):0){g=b+1|0;while(1){h=(a[g>>0]|0)+-48|0;if(h>>>0>=10)break;g=g+1|0;if((g|0)==(d|0))break a;f=h+(f*10|0)|0}if((d-g|0)>>>0>=f>>>0){c[i+40>>2]=0;c[i+40+4>>2]=0;c[i+40+8>>2]=0;ERa(i+40|0,g,f);nRa(i+16|0,i+40|0,10);b=Wc(346504)|0;d=a[i+16+11>>0]|0;if((b|0)==((d<<24>>24<0?c[i+16+4>>2]|0:d&255)|0))b=(oRa(i+16|0,346504,b)|0)==0;else b=0;YQa(i+16|0);if(b){YSa(i+16|0);b=c[e+4>>2]|0;if(b>>>0<(c[e+8>>2]|0)>>>0){xRa(b,i+16|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,i+16|0);HQa(i+16|0)}else{c[i>>2]=c[i+40>>2];c[i+4>>2]=c[i+40+4>>2];c[i+8>>2]=c[i+40+8>>2];b=0;while(1){if((b|0)==3)break;c[i+40+(b<<2)>>2]=0;b=b+1|0}vRa(i+16|0,i);b=c[e+4>>2]|0;if(b>>>0<(c[e+8>>2]|0)>>>0){xRa(b,i+16|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,i+16|0);HQa(i+16|0);YQa(i)}YQa(i+40|0);b=g+f|0}}while(0);k=i;return b|0}function uRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}h=a[d+11>>0]|0;g=h<<24>>24<0?c[d+4>>2]|0:h&255;f=Wc(e)|0;IRa(b,h<<24>>24<0?c[d>>2]|0:d,g,g+f|0);KQa(b,e,f)|0;return}function vRa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[a+12+(d<<2)>>2]=0;d=d+1|0}return}function wRa(b,d){b=b|0;d=d|0;var e=0;if((a[b+11>>0]|0)<0){gg(c[b>>2]|0,0);c[b+4>>2]=0;e=b}else{gg(b,0);a[b+11>>0]=0;e=b}GRa(b);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}if((a[b+12+11>>0]|0)<0){gg(c[b+12>>2]|0,0);c[b+16>>2]=0;e=b+12|0}else{gg(b+12|0,0);a[b+12+11>>0]=0;e=b+12|0}GRa(b+12|0);c[e>>2]=c[d+12>>2];c[e+4>>2]=c[d+12+4>>2];c[e+8>>2]=c[d+12+8>>2];e=0;while(1){if((e|0)==3)break;c[d+12+(e<<2)>>2]=0;e=e+1|0}return}function xRa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[a+12>>2]=c[b+12>>2];c[a+12+4>>2]=c[b+12+4>>2];c[a+12+8>>2]=c[b+12+8>>2];d=0;while(1){if((d|0)==3)break;c[b+12+(d<<2)>>2]=0;d=d+1|0}return}function yRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;if((k|0)>=(l|0))W(32);d=c[a>>2]|0;e=((c[a+4>>2]|0)-d|0)/24|0;if((e+1|0)>>>0>178956970)pPa();else{d=((c[a+8>>2]|0)-d|0)/24|0;ISa(f,d>>>0<89478485?(d<<1>>>0<(e+1|0)>>>0?e+1|0:d<<1):178956970,e,a+12|0);e=c[f+8>>2]|0;xRa(e,b);c[f+8>>2]=e+24;JSa(a,f);KSa(f);k=f;return}}function zRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);a:do if((d-b|0)>1){g=(a[b>>0]|0)==76?b+1|0:b;switch(a[g>>0]|0){case 78:{e=TSa(g,d,e)|0;b=(e|0)==(g|0)?b:e;break a}case 90:{e=USa(g,d,e)|0;b=(e|0)==(g|0)?b:e;break a}default:{h=VSa(g,d,e)|0;if((h|0)==(g|0)){f=ARa(g,d,e)|0;if((f|0)==(g|0)|(f|0)==(d|0))break a;if((a[f>>0]|0)!=73)break a;g=rRa(f,d,e)|0;if((g|0)==(f|0))break a;f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break a;sRa(i+8|0,f+-24|0);f=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;h=b+-1|0;HQa(f+(h*24|0)|0);b=h}c[e+4>>2]=f+-24;b=a[i+8+11>>0]|0;KQa(f+-48|0,b<<24>>24<0?c[i+8>>2]|0:i+8|0,b<<24>>24<0?c[i+8+4>>2]|0:b&255)|0;YQa(i+8|0);b=g;break a}if((h|0)==(d|0)){b=d;break a}if((a[h>>0]|0)!=73){b=h;break a}f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;c[i>>2]=c[e+12>>2];jRa(i+8|0,f+-24|0,i);f=c[e+20>>2]|0;if(f>>>0<(c[e+24>>2]|0)>>>0){c[f+12>>2]=c[i+8+12>>2];c[f>>2]=c[i+8>>2];c[f+4>>2]=c[i+8+4>>2];c[f+8>>2]=c[i+8+8>>2];c[i+8+8>>2]=0;c[i+8+4>>2]=0;c[i+8>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,i+8|0);IQa(i+8|0);g=rRa(h,d,e)|0;if((g|0)==(h|0))break a;f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break a;sRa(i+8|0,f+-24|0);f=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;h=b+-1|0;HQa(f+(h*24|0)|0);b=h}c[e+4>>2]=f+-24;b=a[i+8+11>>0]|0;KQa(f+-48|0,b<<24>>24<0?c[i+8>>2]|0:i+8|0,b<<24>>24<0?c[i+8+4>>2]|0:b&255)|0;YQa(i+8|0);b=g;break a}}}while(0);k=i;return b|0}function ARa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);a:do if((d-b|0)>1?(a[b>>0]|0)==83:0){f=a[b+1>>0]|0;switch(f|0){case 97:{wSa(i,346450);f=c[e+4>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){xRa(f,i);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,i);HQa(i);b=b+2|0;break a}case 98:{tSa(i,346465);f=c[e+4>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){xRa(f,i);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,i);HQa(i);b=b+2|0;break a}case 115:{vSa(i,345944);f=c[e+4>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){xRa(f,i);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,i);HQa(i);b=b+2|0;break a}case 105:{xSa(i,346040);f=c[e+4>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){xRa(f,i);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,i);HQa(i);b=b+2|0;break a}case 111:{xSa(i,346117);f=c[e+4>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){xRa(f,i);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,i);HQa(i);b=b+2|0;break a}case 100:{SSa(i,346194);f=c[e+4>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){xRa(f,i);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,i);HQa(i);b=b+2|0;break a}case 95:{f=c[e+16>>2]|0;if((f|0)==(c[e+20>>2]|0))break a;d=c[f+4>>2]|0;f=c[f>>2]|0;while(1){if((f|0)==(d|0))break;g=c[e+4>>2]|0;if((g|0)==(c[e+8>>2]|0))gRa(e,f);else{fRa(g,f);c[e+4>>2]=(c[e+4>>2]|0)+24}f=f+24|0}b=b+2|0;break a}default:{if((f+-48|0)>>>0>=10?(UAa(f)|0)==0:0)break a;h=b+2|0;f=(f+-48|0)>>>0<10?f+-48|0:f+-55|0;while(1){if((h|0)==(d|0))break a;g=a[h>>0]|0;if(((g<<24>>24)+-48|0)>>>0>=10?(UAa(g<<24>>24)|0)==0:0)break;h=h+1|0;f=(((g<<24>>24)+-48|0)>>>0<10?(g<<24>>24)+-48|0:(g<<24>>24)+-55|0)+(f*36|0)|0}if(g<<24>>24!=95)break a;f=f+1|0;g=c[e+16>>2]|0;if(f>>>0>=(c[e+20>>2]|0)-g>>4>>>0)break a;d=c[g+(f<<4)+4>>2]|0;b=c[g+(f<<4)>>2]|0;while(1){if((b|0)==(d|0))break;f=c[e+4>>2]|0;if((f|0)==(c[e+8>>2]|0))gRa(e,b);else{fRa(f,b);c[e+4>>2]=(c[e+4>>2]|0)+24}b=b+24|0}b=h+1|0;break a}}}while(0);k=i;return b|0}function BRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+64|0;if((k|0)>=(l|0))W(64);a:do if((d-b|0)>3?(a[b>>0]|0)==68:0){switch(a[b+1>>0]|0){case 84:case 116:break;default:break a}g=FRa(b+2|0,d,e)|0;if((!((g|0)==(b+2|0)|(g|0)==(d|0))?(a[g>>0]|0)==69:0)?(f=c[e+4>>2]|0,(c[e>>2]|0)!=(f|0)):0){sRa(h,f+-24|0);dRa(h,0,346440)|0;c[h+24>>2]=c[h>>2];c[h+24+4>>2]=c[h+4>>2];c[h+24+8>>2]=c[h+8>>2];b=0;while(1){if((b|0)==3)break;c[h+(b<<2)>>2]=0;b=b+1|0}eRa(h+24|0,345122)|0;c[h+12>>2]=c[h+24>>2];c[h+12+4>>2]=c[h+24+4>>2];c[h+12+8>>2]=c[h+24+8>>2];b=0;while(1){if((b|0)==3)break;c[h+24+(b<<2)>>2]=0;b=b+1|0}vRa(h+40|0,h+12|0);wRa((c[e+4>>2]|0)+-24|0,h+40|0);HQa(h+40|0);YQa(h+12|0);YQa(h+24|0);YQa(h);b=g+1|0}}while(0);k=h;return b|0}function CRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0;n=k;k=k+64|0;if((k|0)>=(l|0))W(64);a:do if(((d-b|0)>3?(a[b>>0]|0)==68:0)?(a[b+1>>0]|0)==118:0){g=a[b+2>>0]|0;if((g+-49&255)<9){g=DRa(b+2|0,d)|0;if((g|0)==(d|0))break;if((a[g>>0]|0)!=95)break;if((g+1|0)==(d|0))break;if((a[g+1>>0]|0)!=112){f=aRa(g+1|0,d,e)|0;if((f|0)==(g+1|0))break;if((c[e>>2]|0)==(c[e+4>>2]|0))break;c[n+12>>2]=0;c[n+12+4>>2]=0;c[n+12+8>>2]=0;ERa(n+12|0,b+2|0,g-(b+2)|0);dRa(n+12|0,0,345162)|0;c[n+24>>2]=c[n+12>>2];c[n+24+4>>2]=c[n+12+4>>2];c[n+24+8>>2]=c[n+12+8>>2];b=0;while(1){if((b|0)==3)break;c[n+12+(b<<2)>>2]=0;b=b+1|0}eRa(n+24|0,345171)|0;c[n+40>>2]=c[n+24>>2];c[n+40+4>>2]=c[n+24+4>>2];c[n+40+8>>2]=c[n+24+8>>2];b=0;while(1){if((b|0)==3)break;c[n+24+(b<<2)>>2]=0;b=b+1|0}b=a[n+40+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,b<<24>>24<0?c[n+40>>2]|0:n+40|0,b<<24>>24<0?c[n+40+4>>2]|0:b&255)|0;YQa(n+40|0);YQa(n+24|0);YQa(n+12|0);b=f;break}c[n+12>>2]=0;c[n+12+4>>2]=0;c[n+12+8>>2]=0;ERa(n+12|0,b+2|0,g-(b+2)|0);dRa(n+12|0,0,345173)|0;c[n+24>>2]=c[n+12>>2];c[n+24+4>>2]=c[n+12+4>>2];c[n+24+8>>2]=c[n+12+8>>2];b=0;while(1){if((b|0)==3)break;c[n+12+(b<<2)>>2]=0;b=b+1|0}eRa(n+24|0,345171)|0;c[n>>2]=c[n+24>>2];c[n+4>>2]=c[n+24+4>>2];c[n+8>>2]=c[n+24+8>>2];b=0;while(1){if((b|0)==3)break;c[n+24+(b<<2)>>2]=0;b=b+1|0}vRa(n+40|0,n);b=c[e+4>>2]|0;if(b>>>0<(c[e+8>>2]|0)>>>0){xRa(b,n+40|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,n+40|0);HQa(n+40|0);YQa(n);YQa(n+24|0);YQa(n+12|0);b=g+2|0;break};c[n+40>>2]=0;c[n+40+4>>2]=0;c[n+40+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+40+(f<<2)>>2]=0;f=f+1|0}if(g<<24>>24!=95?(i=FRa(b+2|0,d,e)|0,(i|0)!=(b+2|0)):0){f=c[e+4>>2]|0;if((c[e>>2]|0)!=(f|0)){sRa(n+24|0,f+-24|0);if((a[n+40+11>>0]|0)<0){gg(c[n+40>>2]|0,0);c[n+40+4>>2]=0}else{gg(n+40|0,0);a[n+40+11>>0]=0}GRa(n+40|0);c[n+40>>2]=c[n+24>>2];c[n+40+4>>2]=c[n+24+4>>2];c[n+40+8>>2]=c[n+24+8>>2];f=0;while(1){if((f|0)==3)break;c[n+24+(f<<2)>>2]=0;f=f+1|0}YQa(n+24|0);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;h=f+-1|0;HQa(g+(h*24|0)|0);f=h}c[e+4>>2]=g+-24;f=i;h=44}}else{f=b+2|0;h=44}do if((h|0)==44){if((((f|0)!=(d|0)?(a[f>>0]|0)==95:0)?(j=f+1|0,(j|0)!=(d|0)):0)?(m=aRa(j,d,e)|0,(m|0)!=(j|0)):0){if((c[e>>2]|0)==(c[e+4>>2]|0))break;HRa(n+12|0,345162,n+40|0);eRa(n+12|0,345171)|0;c[n+24>>2]=c[n+12>>2];c[n+24+4>>2]=c[n+12+4>>2];c[n+24+8>>2]=c[n+12+8>>2];b=0;while(1){if((b|0)==3)break;c[n+12+(b<<2)>>2]=0;b=b+1|0}b=a[n+24+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,b<<24>>24<0?c[n+24>>2]|0:n+24|0,b<<24>>24<0?c[n+24+4>>2]|0:b&255)|0;YQa(n+24|0);YQa(n+12|0);b=m}YQa(n+40|0);break a}while(0);YQa(n+40|0)}while(0);k=n;return b|0}function DRa(b,c){b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)!=(c|0)?(d=(a[b>>0]|0)==110?b+1|0:b,(d|0)!=(c|0)):0){e=a[d>>0]|0;if(e<<24>>24==48){d=d+1|0;break}if((e+-49&255)<9)do{d=d+1|0;if((d|0)==(c|0)){d=c;break a}}while(((a[d>>0]|0)+-48|0)>>>0<10);else d=b}else d=b;while(0);return d|0}function ERa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>4294967279)eOa();if(e>>>0<11)a[b+11>>0]=e;else{f=VQa(e+16&-16)|0;c[b>>2]=f;c[b+8>>2]=e+16&-16|-2147483648;c[b+4>>2]=e;b=f}BDa(b,d,e)|0;gg(b+e|0,0);return}function FRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+208|0;if((k|0)>=(l|0))W(208);a:do if((d-b|0)>1){if((d-b|0)>3?(a[b>>0]|0)==103:0){g=(a[b+1>>0]|0)==115;f=g?b+2|0:b}else{f=b;g=0}do switch(a[f>>0]|0){case 76:{b=JRa(b,d,e)|0;break a}case 84:{b=qRa(b,d,e)|0;break a}case 102:{b=KRa(b,d,e)|0;break a}case 97:switch(a[f+1>>0]|0){case 97:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345126,Wc(345126)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 100:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345144,Wc(345144)|0);e=MRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 110:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345144,Wc(345144)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 78:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345187,Wc(345187)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 83:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345190,Wc(345190)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 116:{b=NRa(b,d,e)|0;break a}case 122:{b=ORa(b,d,e)|0;break a}default:break a}case 99:switch(a[f+1>>0]|0){case 99:{b=PRa(b,d,e)|0;break a}case 108:{b=QRa(b,d,e)|0;break a}case 109:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345192,Wc(345192)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 111:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345194,Wc(345194)|0);e=MRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 118:{b=RRa(b,d,e)|0;break a}default:break a}case 100:switch(a[f+1>>0]|0){case 97:{f=f+2|0;d=FRa(f,d,e)|0;if((d|0)==(f|0))break a;if((c[e>>2]|0)==(c[e+4>>2]|0))break a;c[h+104>>2]=0;c[h+104+4>>2]=0;c[h+104+8>>2]=0;b:do if(g)ERa(h+104|0,345196,Wc(345196)|0);else{b=0;while(1){if((b|0)==3)break b;c[h+104+(b<<2)>>2]=0;b=b+1|0}}while(0);eRa(h+104|0,345199)|0;c[h+128>>2]=c[h+104>>2];c[h+128+4>>2]=c[h+104+4>>2];c[h+128+8>>2]=c[h+104+8>>2];b=0;while(1){if((b|0)==3)break;c[h+104+(b<<2)>>2]=0;b=b+1|0}sRa(h+64|0,(c[e+4>>2]|0)+-24|0);b=a[h+64+11>>0]|0;KQa(h+128|0,b<<24>>24<0?c[h+64>>2]|0:h+64|0,b<<24>>24<0?c[h+64+4>>2]|0:b&255)|0;c[h+176>>2]=c[h+128>>2];c[h+176+4>>2]=c[h+128+4>>2];c[h+176+8>>2]=c[h+128+8>>2];b=0;while(1){if((b|0)==3)break;c[h+128+(b<<2)>>2]=0;b=b+1|0}f=c[e+4>>2]|0;if((a[f+-24+11>>0]|0)<0){gg(c[f+-24>>2]|0,0);c[f+-20>>2]=0;b=f+-24|0}else{gg(f+-24|0,0);a[f+-24+11>>0]=0;b=f+-24|0}GRa(f+-24|0);c[b>>2]=c[h+176>>2];c[b+4>>2]=c[h+176+4>>2];c[b+8>>2]=c[h+176+8>>2];b=0;while(1){if((b|0)==3)break;c[h+176+(b<<2)>>2]=0;b=b+1|0}YQa(h+176|0);YQa(h+64|0);YQa(h+128|0);YQa(h+104|0);b=d;break a}case 99:{b=SRa(b,d,e)|0;break a}case 101:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345142,Wc(345142)|0);e=MRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 108:{f=f+2|0;d=FRa(f,d,e)|0;if((d|0)==(f|0))break a;if((c[e>>2]|0)==(c[e+4>>2]|0))break a;c[h+104>>2]=0;c[h+104+4>>2]=0;c[h+104+8>>2]=0;c:do if(g)ERa(h+104|0,345196,Wc(345196)|0);else{b=0;while(1){if((b|0)==3)break c;c[h+104+(b<<2)>>2]=0;b=b+1|0}}while(0);eRa(h+104|0,345209)|0;c[h+128>>2]=c[h+104>>2];c[h+128+4>>2]=c[h+104+4>>2];c[h+128+8>>2]=c[h+104+8>>2];b=0;while(1){if((b|0)==3)break;c[h+104+(b<<2)>>2]=0;b=b+1|0}sRa(h+64|0,(c[e+4>>2]|0)+-24|0);b=a[h+64+11>>0]|0;KQa(h+128|0,b<<24>>24<0?c[h+64>>2]|0:h+64|0,b<<24>>24<0?c[h+64+4>>2]|0:b&255)|0;c[h+176>>2]=c[h+128>>2];c[h+176+4>>2]=c[h+128+4>>2];c[h+176+8>>2]=c[h+128+8>>2];b=0;while(1){if((b|0)==3)break;c[h+128+(b<<2)>>2]=0;b=b+1|0}f=c[e+4>>2]|0;if((a[f+-24+11>>0]|0)<0){gg(c[f+-24>>2]|0,0);c[f+-20>>2]=0;b=f+-24|0}else{gg(f+-24|0,0);a[f+-24+11>>0]=0;b=f+-24|0}GRa(f+-24|0);c[b>>2]=c[h+176>>2];c[b+4>>2]=c[h+176+4>>2];c[b+8>>2]=c[h+176+8>>2];b=0;while(1){if((b|0)==3)break;c[h+176+(b<<2)>>2]=0;b=b+1|0}YQa(h+176|0);YQa(h+64|0);YQa(h+128|0);YQa(h+104|0);b=d;break a}case 110:{b=TRa(b,d,e)|0;break a}case 115:{b=URa(b,d,e)|0;break a}case 116:{b=VRa(b,d,e)|0;break a}case 118:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345217,Wc(345217)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 86:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345219,Wc(345219)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}default:break a}case 101:switch(a[f+1>>0]|0){case 111:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345222,Wc(345222)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 79:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345224,Wc(345224)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 113:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345227,Wc(345227)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}default:break a}case 103:switch(a[f+1>>0]|0){case 101:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345230,Wc(345230)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 116:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345160,Wc(345160)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}default:break a}case 105:{if((a[f+1>>0]|0)!=120)break a;f=FRa(b+2|0,d,e)|0;if((f|0)==(b+2|0))break a;g=FRa(f,d,e)|0;if((g|0)==(f|0)){g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;d=f+-1|0;HQa(g+(d*24|0)|0);f=d}c[e+4>>2]=g+-24;break a}f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break a;sRa(h+176|0,f+-24|0);f=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;d=b+-1|0;HQa(f+(d*24|0)|0);b=d}c[e+4>>2]=f+-24;sRa(h+128|0,f+-48|0);HRa(h+36|0,345124,h+128|0);eRa(h+36|0,345233)|0;c[h+48>>2]=c[h+36>>2];c[h+48+4>>2]=c[h+36+4>>2];c[h+48+8>>2]=c[h+36+8>>2];b=0;while(1){if((b|0)==3)break;c[h+36+(b<<2)>>2]=0;b=b+1|0}b=a[h+176+11>>0]|0;KQa(h+48|0,b<<24>>24<0?c[h+176>>2]|0:h+176|0,b<<24>>24<0?c[h+176+4>>2]|0:b&255)|0;c[h+64>>2]=c[h+48>>2];c[h+64+4>>2]=c[h+48+4>>2];c[h+64+8>>2]=c[h+48+8>>2];b=0;while(1){if((b|0)==3)break;c[h+48+(b<<2)>>2]=0;b=b+1|0}eRa(h+64|0,345171)|0;c[h+164>>2]=c[h+64>>2];c[h+164+4>>2]=c[h+64+4>>2];c[h+164+8>>2]=c[h+64+8>>2];b=0;while(1){if((b|0)==3)break;c[h+64+(b<<2)>>2]=0;b=b+1|0}vRa(h+104|0,h+164|0);wRa((c[e+4>>2]|0)+-24|0,h+104|0);HQa(h+104|0);YQa(h+164|0);YQa(h+64|0);YQa(h+48|0);YQa(h+36|0);YQa(h+128|0);YQa(h+176|0);b=g;break a}case 108:switch(a[f+1>>0]|0){case 101:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345236,Wc(345236)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 115:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345239,Wc(345239)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 83:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345242,Wc(345242)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 116:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345158,Wc(345158)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}default:break a}case 109:switch(a[f+1>>0]|0){case 105:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345246,Wc(345246)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 73:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345248,Wc(345248)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 108:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345142,Wc(345142)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 76:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345251,Wc(345251)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 109:{if((b+2|0)!=(d|0)?(a[b+2>>0]|0)==95:0){c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345254,Wc(345254)|0);e=MRa(b+3|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+3|0)?b:e;break a}g=FRa(b+2|0,d,e)|0;if((g|0)==(b+2|0))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;sRa(h+104|0,f+-24|0);dRa(h+104|0,0,345124)|0;c[h+128>>2]=c[h+104>>2];c[h+128+4>>2]=c[h+104+4>>2];c[h+128+8>>2]=c[h+104+8>>2];b=0;while(1){if((b|0)==3)break;c[h+104+(b<<2)>>2]=0;b=b+1|0}eRa(h+128|0,345257)|0;c[h+152>>2]=c[h+128>>2];c[h+152+4>>2]=c[h+128+4>>2];c[h+152+8>>2]=c[h+128+8>>2];b=0;while(1){if((b|0)==3)break;c[h+128+(b<<2)>>2]=0;b=b+1|0}vRa(h+176|0,h+152|0);wRa((c[e+4>>2]|0)+-24|0,h+176|0);HQa(h+176|0);YQa(h+152|0);YQa(h+128|0);YQa(h+104|0);b=g;break a}default:break a}case 110:switch(a[f+1>>0]|0){case 119:case 97:{b=WRa(b,d,e)|0;break a}case 101:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345261,Wc(345261)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 103:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345246,Wc(345246)|0);e=MRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 116:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345264,Wc(345264)|0);e=MRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 120:{e=XRa(b+2|0,d,e)|0;b=(e|0)==(b+2|0)?b:e;break a}default:break a}case 111:switch(a[f+1>>0]|0){case 110:{b=TRa(b,d,e)|0;break a}case 111:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345266,Wc(345266)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 114:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345269,Wc(345269)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 82:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345271,Wc(345271)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}default:break a}case 112:switch(a[f+1>>0]|0){case 109:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345274,Wc(345274)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 108:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345278,Wc(345278)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 76:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345280,Wc(345280)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 112:{if((b+2|0)!=(d|0)?(a[b+2>>0]|0)==95:0){c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345283,Wc(345283)|0);e=MRa(b+3|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+3|0)?b:e;break a}g=FRa(b+2|0,d,e)|0;if((g|0)==(b+2|0))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;sRa(h+104|0,f+-24|0);dRa(h+104|0,0,345124)|0;c[h+128>>2]=c[h+104>>2];c[h+128+4>>2]=c[h+104+4>>2];c[h+128+8>>2]=c[h+104+8>>2];b=0;while(1){if((b|0)==3)break;c[h+104+(b<<2)>>2]=0;b=b+1|0}eRa(h+128|0,345286)|0;c[h+140>>2]=c[h+128>>2];c[h+140+4>>2]=c[h+128+4>>2];c[h+140+8>>2]=c[h+128+8>>2];b=0;while(1){if((b|0)==3)break;c[h+128+(b<<2)>>2]=0;b=b+1|0}vRa(h+176|0,h+140|0);wRa((c[e+4>>2]|0)+-24|0,h+176|0);HQa(h+176|0);YQa(h+140|0);YQa(h+128|0);YQa(h+104|0);b=g;break a}case 115:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345278,Wc(345278)|0);e=MRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 116:{b=YRa(b,d,e)|0;break a}default:break a}case 113:{if((a[f+1>>0]|0)!=117)break a;f=FRa(b+2|0,d,e)|0;if((f|0)==(b+2|0))break a;g=FRa(f,d,e)|0;if((g|0)==(f|0)){g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;d=f+-1|0;HQa(g+(d*24|0)|0);f=d}c[e+4>>2]=g+-24;break a}d=FRa(g,d,e)|0;if((d|0)==(g|0)){g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;d=f+-1|0;HQa(g+(d*24|0)|0);f=d}c[e+4>>2]=g+-24;f=0;while(1){if((f|0)==-1)break;d=f+-1|0;HQa(g+-24+(d*24|0)|0);f=d}c[e+4>>2]=g+-48;break a}f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<3)break a;sRa(h+176|0,f+-24|0);f=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;g=b+-1|0;HQa(f+(g*24|0)|0);b=g}c[e+4>>2]=f+-24;sRa(h+128|0,f+-48|0);f=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;g=b+-1|0;HQa(f+(g*24|0)|0);b=g}c[e+4>>2]=f+-24;sRa(h+104|0,f+-48|0);HRa(h,345124,h+104|0);eRa(h,345290)|0;c[h+12>>2]=c[h>>2];c[h+12+4>>2]=c[h+4>>2];c[h+12+8>>2]=c[h+8>>2];b=0;while(1){if((b|0)==3)break;c[h+(b<<2)>>2]=0;b=b+1|0}b=a[h+128+11>>0]|0;KQa(h+12|0,b<<24>>24<0?c[h+128>>2]|0:h+128|0,b<<24>>24<0?c[h+128+4>>2]|0:b&255)|0;c[h+24>>2]=c[h+12>>2];c[h+24+4>>2]=c[h+12+4>>2];c[h+24+8>>2]=c[h+12+8>>2];b=0;while(1){if((b|0)==3)break;c[h+12+(b<<2)>>2]=0;b=b+1|0}eRa(h+24|0,345296)|0;c[h+36>>2]=c[h+24>>2];c[h+36+4>>2]=c[h+24+4>>2];c[h+36+8>>2]=c[h+24+8>>2];b=0;while(1){if((b|0)==3)break;c[h+24+(b<<2)>>2]=0;b=b+1|0}b=a[h+176+11>>0]|0;KQa(h+36|0,b<<24>>24<0?c[h+176>>2]|0:h+176|0,b<<24>>24<0?c[h+176+4>>2]|0:b&255)|0;c[h+48>>2]=c[h+36>>2];c[h+48+4>>2]=c[h+36+4>>2];c[h+48+8>>2]=c[h+36+8>>2];b=0;while(1){if((b|0)==3)break;c[h+36+(b<<2)>>2]=0;b=b+1|0}eRa(h+48|0,345122)|0;c[h+88>>2]=c[h+48>>2];c[h+88+4>>2]=c[h+48+4>>2];c[h+88+8>>2]=c[h+48+8>>2];b=0;while(1){if((b|0)==3)break;c[h+48+(b<<2)>>2]=0;b=b+1|0}vRa(h+64|0,h+88|0);wRa((c[e+4>>2]|0)+-24|0,h+64|0);HQa(h+64|0);YQa(h+88|0);YQa(h+48|0);YQa(h+36|0);YQa(h+24|0);YQa(h+12|0);YQa(h);YQa(h+104|0);YQa(h+128|0);YQa(h+176|0);b=d;break a}case 114:switch(a[f+1>>0]|0){case 99:{b=ZRa(b,d,e)|0;break a}case 109:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345302,Wc(345302)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 77:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345304,Wc(345304)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 115:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345307,Wc(345307)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}case 83:{c[h+176>>2]=0;c[h+176+4>>2]=0;c[h+176+8>>2]=0;ERa(h+176|0,345310,Wc(345310)|0);e=LRa(b+2|0,d,h+176|0,e)|0;YQa(h+176|0);b=(e|0)==(b+2|0)?b:e;break a}default:break a}case 115:switch(a[f+1>>0]|0){case 99:{b=_Ra(b,d,e)|0;break a}case 112:{b=$Ra(b,d,e)|0;break a}case 114:{b=TRa(b,d,e)|0;break a}case 116:{b=aSa(b,d,e)|0;break a}case 122:{b=bSa(b,d,e)|0;break a}case 90:{if((d-f|0)<=2)break a;switch(a[f+2>>0]|0){case 84:{b=cSa(b,d,e)|0;break a}case 102:{b=dSa(b,d,e)|0;break a}default:break a}}default:break a}case 116:switch(a[f+1>>0]|0){case 105:case 101:{b=eSa(b,d,e)|0;break a}case 114:{fSa(h+176|0,345314);f=c[e+4>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){xRa(f,h+176|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,h+176|0);HQa(h+176|0);b=b+2|0;break a}case 119:{b=gSa(b,d,e)|0;break a}default:break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{b=TRa(b,d,e)|0;break a}default:break a}while(0)}while(0);k=h;return b|0}function GRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a[b+11>>0]|0;if(f<<24>>24<0){i=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{i=f&255;e=10}d=i>>>0<11;h=d?10:(i+16&-16)+-1|0;a:do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(f<<24>>24<0){e=0;f=b;g=12}else{BDa(b,d,(f&255)+1|0)|0;WQa(d);g=15}}else{f=VQa(h+1|0)|0;if(h>>>0<=e>>>0&(f|0)==0)break a;d=a[b+11>>0]|0;if(d<<24>>24<0){e=1;d=c[b>>2]|0;g=12;break}else{BDa(f,b,(d&255)+1|0)|0;d=h+1|0;e=b+4|0;g=14;break}}while(0);if((g|0)==12){BDa(f,d,(c[b+4>>2]|0)+1|0)|0;WQa(d);if(e){d=h+1|0;e=b+4|0;g=14}else g=15}if((g|0)==14){c[b+8>>2]=d|-2147483648;c[e>>2]=i;c[b>>2]=f;break}else if((g|0)==15){a[b+11>>0]=i;break}}while(0);return}function HRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}g=Wc(d)|0;f=a[e+11>>0]|0;f=f<<24>>24<0?c[e+4>>2]|0:f&255;IRa(b,d,g,f+g|0);KQa(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e,f)|0;return}function IRa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)eOa();if(f>>>0<11)a[b+11>>0]=e;else{g=VQa(f+16&-16)|0;c[b>>2]=g;c[b+8>>2]=f+16&-16|-2147483648;c[b+4>>2]=e;b=g}BDa(b,d,e)|0;gg(b+e|0,0);return}function JRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+96|0;if((k|0)>=(l|0))W(96);a:do if((d-b|0)>3?(a[b>>0]|0)==76:0)do switch(a[b+1>>0]|0){case 84:break a;case 119:{c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;ERa(i+64|0,346316,Wc(346316)|0);e=NSa(b+2|0,d,i+64|0,e)|0;YQa(i+64|0);b=(e|0)==(b+2|0)?b:e;break a}case 98:{if((a[b+3>>0]|0)!=69)break a;switch(a[b+2>>0]|0){case 48:{fSa(i+64|0,346324);f=c[e+4>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){xRa(f,i+64|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,i+64|0);HQa(i+64|0);b=b+4|0;break a}case 49:{OSa(i+64|0,346330);f=c[e+4>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){xRa(f,i+64|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,i+64|0);HQa(i+64|0);b=b+4|0;break a}default:break a}}case 99:{c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;ERa(i+64|0,346335,Wc(346335)|0);e=NSa(b+2|0,d,i+64|0,e)|0;YQa(i+64|0);b=(e|0)==(b+2|0)?b:e;break a}case 97:{c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;ERa(i+64|0,346340,Wc(346340)|0);e=NSa(b+2|0,d,i+64|0,e)|0;YQa(i+64|0);b=(e|0)==(b+2|0)?b:e;break a}case 104:{c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;ERa(i+64|0,346352,Wc(346352)|0);e=NSa(b+2|0,d,i+64|0,e)|0;YQa(i+64|0);b=(e|0)==(b+2|0)?b:e;break a}case 115:{c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;ERa(i+64|0,346366,Wc(346366)|0);e=NSa(b+2|0,d,i+64|0,e)|0;YQa(i+64|0);b=(e|0)==(b+2|0)?b:e;break a}case 116:{c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;ERa(i+64|0,346372,Wc(346372)|0);e=NSa(b+2|0,d,i+64|0,e)|0;YQa(i+64|0);b=(e|0)==(b+2|0)?b:e;break a}case 105:{c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;ERa(i+64|0,749619,Wc(749619)|0);e=NSa(b+2|0,d,i+64|0,e)|0;YQa(i+64|0);b=(e|0)==(b+2|0)?b:e;break a}case 106:{c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;ERa(i+64|0,346387,Wc(346387)|0);e=NSa(b+2|0,d,i+64|0,e)|0;YQa(i+64|0);b=(e|0)==(b+2|0)?b:e;break a}case 108:{c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;ERa(i+64|0,346389,Wc(346389)|0);e=NSa(b+2|0,d,i+64|0,e)|0;YQa(i+64|0);b=(e|0)==(b+2|0)?b:e;break a}case 109:{c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;ERa(i+64|0,346391,Wc(346391)|0);e=NSa(b+2|0,d,i+64|0,e)|0;YQa(i+64|0);b=(e|0)==(b+2|0)?b:e;break a}case 120:{c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;ERa(i+64|0,346394,Wc(346394)|0);e=NSa(b+2|0,d,i+64|0,e)|0;YQa(i+64|0);b=(e|0)==(b+2|0)?b:e;break a}case 121:{c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;ERa(i+64|0,346397,Wc(346397)|0);e=NSa(b+2|0,d,i+64|0,e)|0;YQa(i+64|0);b=(e|0)==(b+2|0)?b:e;break a}case 110:{c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;ERa(i+64|0,346401,Wc(346401)|0);e=NSa(b+2|0,d,i+64|0,e)|0;YQa(i+64|0);b=(e|0)==(b+2|0)?b:e;break a}case 111:{c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;ERa(i+64|0,346410,Wc(346410)|0);e=NSa(b+2|0,d,i+64|0,e)|0;YQa(i+64|0);b=(e|0)==(b+2|0)?b:e;break a}case 102:{e=PSa(b+2|0,d,e)|0;b=(e|0)==(b+2|0)?b:e;break a}case 100:{e=QSa(b+2|0,d,e)|0;b=(e|0)==(b+2|0)?b:e;break a}case 101:{e=RSa(b+2|0,d,e)|0;b=(e|0)==(b+2|0)?b:e;break a}case 95:{if((a[b+2>>0]|0)!=90)break a;f=ZQa(b+3|0,d,e)|0;if((f|0)==(b+3|0)|(f|0)==(d|0))break a;b=(a[f>>0]|0)==69?f+1|0:b;break a}default:{g=aRa(b+1|0,d,e)|0;if((g|0)==(b+1|0)|(g|0)==(d|0))break a;if((a[g>>0]|0)==69){b=g+1|0;break a}h=g;while(1){if((h|0)==(d|0))break a;f=a[h>>0]|0;if(((f<<24>>24)+-48|0)>>>0>=10)break;h=h+1|0}if(!((h|0)!=(g|0)&f<<24>>24==69))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;sRa(i+12|0,f+-24|0);dRa(i+12|0,0,345124)|0;c[i+24>>2]=c[i+12>>2];c[i+24+4>>2]=c[i+12+4>>2];c[i+24+8>>2]=c[i+12+8>>2];b=0;while(1){if((b|0)==3)break;c[i+12+(b<<2)>>2]=0;b=b+1|0}eRa(i+24|0,345122)|0;c[i+36>>2]=c[i+24>>2];c[i+36+4>>2]=c[i+24+4>>2];c[i+36+8>>2]=c[i+24+8>>2];b=0;while(1){if((b|0)==3)break;c[i+24+(b<<2)>>2]=0;b=b+1|0}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;BSa(i,g,h);b=a[i+11>>0]|0;KQa(i+36|0,b<<24>>24<0?c[i>>2]|0:i,b<<24>>24<0?c[i+4>>2]|0:b&255)|0;c[i+48>>2]=c[i+36>>2];c[i+48+4>>2]=c[i+36+4>>2];c[i+48+8>>2]=c[i+36+8>>2];b=0;while(1){if((b|0)==3)break;c[i+36+(b<<2)>>2]=0;b=b+1|0}vRa(i+64|0,i+48|0);wRa((c[e+4>>2]|0)+-24|0,i+64|0);HQa(i+64|0);YQa(i+48|0);YQa(i);YQa(i+36|0);YQa(i+24|0);YQa(i+12|0);b=h+1|0;break a}}while(0);while(0);k=i;return b|0}function KRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+80|0;if((k|0)>=(l|0))W(80);a:do if((d-b|0)>2?(a[b>>0]|0)==102:0){switch(a[b+1>>0]|0){case 112:{f=bRa(b+2|0,d,i+64|0)|0;g=DRa(f,d)|0;if((g|0)!=(d|0)?(a[g>>0]|0)==95:0){c[i+24>>2]=0;c[i+24+4>>2]=0;c[i+24+8>>2]=0;BSa(i+24|0,f,g);dRa(i+24|0,0,346313)|0;c[i+12>>2]=c[i+24>>2];c[i+12+4>>2]=c[i+24+4>>2];c[i+12+8>>2]=c[i+24+8>>2];b=0;while(1){if((b|0)==3)break;c[i+24+(b<<2)>>2]=0;b=b+1|0}vRa(i+40|0,i+12|0);b=c[e+4>>2]|0;if(b>>>0<(c[e+8>>2]|0)>>>0){xRa(b,i+40|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,i+40|0);HQa(i+40|0);YQa(i+12|0);YQa(i+24|0);b=g+1|0}break a}case 76:break;default:break a}f=DRa(b+2|0,d)|0;if((((f|0)!=(d|0)?(a[f>>0]|0)==112:0)?(g=bRa(f+1|0,d,i+64|0)|0,h=DRa(g,d)|0,(h|0)!=(d|0)):0)?(a[h>>0]|0)==95:0){c[i+24>>2]=0;c[i+24+4>>2]=0;c[i+24+8>>2]=0;BSa(i+24|0,g,h);dRa(i+24|0,0,346313)|0;c[i>>2]=c[i+24>>2];c[i+4>>2]=c[i+24+4>>2];c[i+8>>2]=c[i+24+8>>2];b=0;while(1){if((b|0)==3)break;c[i+24+(b<<2)>>2]=0;b=b+1|0}vRa(i+40|0,i);b=c[e+4>>2]|0;if(b>>>0<(c[e+8>>2]|0)>>>0){xRa(b,i+40|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,i+40|0);HQa(i+40|0);YQa(i);YQa(i+24|0);b=h+1|0}}while(0);k=i;return b|0}function LRa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+96|0;if((k|0)>=(l|0))W(96);g=FRa(b,d,f)|0;do if((g|0)!=(b|0)){h=FRa(g,d,f)|0;if((h|0)==(g|0)){g=c[f+4>>2]|0;d=0;while(1){if((d|0)==-1)break;e=d+-1|0;HQa(g+(e*24|0)|0);d=e}c[f+4>>2]=g+-24;break}d=c[f+4>>2]|0;if(((d-(c[f>>2]|0)|0)/24|0)>>>0>=2){sRa(i+84|0,d+-24|0);d=c[f+4>>2]|0;b=0;while(1){if((b|0)==-1)break;g=b+-1|0;HQa(d+(g*24|0)|0);b=g}c[f+4>>2]=d+-24;sRa(i+72|0,d+-48|0);d=c[f+4>>2]|0;if((a[d+-24+11>>0]|0)<0){gg(c[d+-24>>2]|0,0);c[d+-20>>2]=0}else{gg(d+-24|0,0);a[d+-24+11>>0]=0}b=Wc(345160)|0;f=a[e+11>>0]|0;if((b|0)==((f<<24>>24<0?c[e+4>>2]|0:f&255)|0)?(oRa(e,345160,b)|0)==0:0)zSa(d+-24|0,40);HRa(i,345124,i+72|0);eRa(i,345410)|0;c[i+12>>2]=c[i>>2];c[i+12+4>>2]=c[i+4>>2];c[i+12+8>>2]=c[i+8>>2];b=0;while(1){if((b|0)==3)break;c[i+(b<<2)>>2]=0;b=b+1|0}b=a[e+11>>0]|0;KQa(i+12|0,b<<24>>24<0?c[e>>2]|0:e,b<<24>>24<0?c[e+4>>2]|0:b&255)|0;c[i+24>>2]=c[i+12>>2];c[i+24+4>>2]=c[i+12+4>>2];c[i+24+8>>2]=c[i+12+8>>2];b=0;while(1){if((b|0)==3)break;c[i+12+(b<<2)>>2]=0;b=b+1|0}eRa(i+24|0,345119)|0;c[i+36>>2]=c[i+24>>2];c[i+36+4>>2]=c[i+24+4>>2];c[i+36+8>>2]=c[i+24+8>>2];b=0;while(1){if((b|0)==3)break;c[i+24+(b<<2)>>2]=0;b=b+1|0}b=a[i+84+11>>0]|0;KQa(i+36|0,b<<24>>24<0?c[i+84>>2]|0:i+84|0,b<<24>>24<0?c[i+84+4>>2]|0:b&255)|0;c[i+48>>2]=c[i+36>>2];c[i+48+4>>2]=c[i+36+4>>2];c[i+48+8>>2]=c[i+36+8>>2];b=0;while(1){if((b|0)==3)break;c[i+36+(b<<2)>>2]=0;b=b+1|0}eRa(i+48|0,345122)|0;c[i+60>>2]=c[i+48>>2];c[i+60+4>>2]=c[i+48+4>>2];c[i+60+8>>2]=c[i+48+8>>2];b=0;while(1){if((b|0)==3)break;c[i+48+(b<<2)>>2]=0;b=b+1|0}b=a[i+60+11>>0]|0;KQa(d+-24|0,b<<24>>24<0?c[i+60>>2]|0:i+60|0,b<<24>>24<0?c[i+60+4>>2]|0:b&255)|0;YQa(i+60|0);YQa(i+48|0);YQa(i+36|0);YQa(i+24|0);YQa(i+12|0);YQa(i);b=Wc(345160)|0;f=a[e+11>>0]|0;if((b|0)==((f<<24>>24<0?c[e+4>>2]|0:f&255)|0)?(oRa(e,345160,b)|0)==0:0)zSa(d+-24|0,41);YQa(i+72|0);YQa(i+84|0);b=h}}while(0);k=i;return b|0}function MRa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+48|0;if((k|0)>=(l|0))W(48);g=FRa(b,d,f)|0;if((g|0)!=(b|0)?(c[f>>2]|0)!=(c[f+4>>2]|0):0){uRa(h+12|0,e,345124);sRa(h,(c[f+4>>2]|0)+-24|0);b=a[h+11>>0]|0;KQa(h+12|0,b<<24>>24<0?c[h>>2]|0:h,b<<24>>24<0?c[h+4>>2]|0:b&255)|0;c[h+24>>2]=c[h+12>>2];c[h+24+4>>2]=c[h+12+4>>2];c[h+24+8>>2]=c[h+12+8>>2];b=0;while(1){if((b|0)==3)break;c[h+12+(b<<2)>>2]=0;b=b+1|0}eRa(h+24|0,345122)|0;c[h+36>>2]=c[h+24>>2];c[h+36+4>>2]=c[h+24+4>>2];c[h+36+8>>2]=c[h+24+8>>2];b=0;while(1){if((b|0)==3)break;c[h+24+(b<<2)>>2]=0;b=b+1|0}d=c[f+4>>2]|0;if((a[d+-24+11>>0]|0)<0){gg(c[d+-24>>2]|0,0);c[d+-20>>2]=0;b=d+-24|0}else{gg(d+-24|0,0);a[d+-24+11>>0]=0;b=d+-24|0}GRa(d+-24|0);c[b>>2]=c[h+36>>2];c[b+4>>2]=c[h+36+4>>2];c[b+8>>2]=c[h+36+8>>2];b=0;while(1){if((b|0)==3)break;c[h+36+(b<<2)>>2]=0;b=b+1|0}YQa(h+36|0);YQa(h+24|0);YQa(h);YQa(h+12|0);b=g}k=h;return b|0}function NRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+48|0;if((k|0)>=(l|0))W(48);if(((((d-b|0)>2?(a[b>>0]|0)==97:0)?(a[b+1>>0]|0)==116:0)?(g=aRa(b+2|0,d,e)|0,(g|0)!=(b+2|0)):0)?(f=c[e+4>>2]|0,(c[e>>2]|0)!=(f|0)):0){sRa(h,f+-24|0);dRa(h,0,346303)|0;c[h+12>>2]=c[h>>2];c[h+12+4>>2]=c[h+4>>2];c[h+12+8>>2]=c[h+8>>2];b=0;while(1){if((b|0)==3)break;c[h+(b<<2)>>2]=0;b=b+1|0}eRa(h+12|0,345122)|0;c[h+24>>2]=c[h+12>>2];c[h+24+4>>2]=c[h+12+4>>2];c[h+24+8>>2]=c[h+12+8>>2];b=0;while(1){if((b|0)==3)break;c[h+12+(b<<2)>>2]=0;b=b+1|0}d=c[e+4>>2]|0;if((a[d+-24+11>>0]|0)<0){gg(c[d+-24>>2]|0,0);c[d+-20>>2]=0;b=d+-24|0}else{gg(d+-24|0,0);a[d+-24+11>>0]=0;b=d+-24|0}GRa(d+-24|0);c[b>>2]=c[h+24>>2];c[b+4>>2]=c[h+24+4>>2];c[b+8>>2]=c[h+24+8>>2];b=0;while(1){if((b|0)==3)break;c[h+24+(b<<2)>>2]=0;b=b+1|0}YQa(h+24|0);YQa(h+12|0);YQa(h);b=g}k=h;return b|0}function ORa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+48|0;if((k|0)>=(l|0))W(48);if(((((d-b|0)>2?(a[b>>0]|0)==97:0)?(a[b+1>>0]|0)==122:0)?(g=FRa(b+2|0,d,e)|0,(g|0)!=(b+2|0)):0)?(f=c[e+4>>2]|0,(c[e>>2]|0)!=(f|0)):0){sRa(h,f+-24|0);dRa(h,0,346303)|0;c[h+12>>2]=c[h>>2];c[h+12+4>>2]=c[h+4>>2];c[h+12+8>>2]=c[h+8>>2];b=0;while(1){if((b|0)==3)break;c[h+(b<<2)>>2]=0;b=b+1|0}eRa(h+12|0,345122)|0;c[h+24>>2]=c[h+12>>2];c[h+24+4>>2]=c[h+12+4>>2];c[h+24+8>>2]=c[h+12+8>>2];b=0;while(1){if((b|0)==3)break;c[h+12+(b<<2)>>2]=0;b=b+1|0}d=c[e+4>>2]|0;if((a[d+-24+11>>0]|0)<0){gg(c[d+-24>>2]|0,0);c[d+-20>>2]=0;b=d+-24|0}else{gg(d+-24|0,0);a[d+-24+11>>0]=0;b=d+-24|0}GRa(d+-24|0);c[b>>2]=c[h+24>>2];c[b+4>>2]=c[h+24+4>>2];c[b+8>>2]=c[h+24+8>>2];b=0;while(1){if((b|0)==3)break;c[h+24+(b<<2)>>2]=0;b=b+1|0}YQa(h+24|0);YQa(h+12|0);YQa(h);b=g}k=h;return b|0}function PRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+112|0;if((k|0)>=(l|0))W(112);if((((((d-b|0)>2?(a[b>>0]|0)==99:0)?(a[b+1>>0]|0)==99:0)?(f=aRa(b+2|0,d,e)|0,(f|0)!=(b+2|0)):0)?(h=FRa(f,d,e)|0,(h|0)!=(f|0)):0)?(g=c[e+4>>2]|0,((g-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){sRa(i+88|0,g+-24|0);d=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;g=b+-1|0;HQa(d+(g*24|0)|0);b=g}c[e+4>>2]=d+-24;sRa(i,d+-48|0);dRa(i,0,346291)|0;c[i+12>>2]=c[i>>2];c[i+12+4>>2]=c[i+4>>2];c[i+12+8>>2]=c[i+8>>2];b=0;while(1){if((b|0)==3)break;c[i+(b<<2)>>2]=0;b=b+1|0}eRa(i+12|0,345371)|0;c[i+24>>2]=c[i+12>>2];c[i+24+4>>2]=c[i+12+4>>2];c[i+24+8>>2]=c[i+12+8>>2];b=0;while(1){if((b|0)==3)break;c[i+12+(b<<2)>>2]=0;b=b+1|0}b=a[i+88+11>>0]|0;KQa(i+24|0,b<<24>>24<0?c[i+88>>2]|0:i+88|0,b<<24>>24<0?c[i+88+4>>2]|0:b&255)|0;c[i+48>>2]=c[i+24>>2];c[i+48+4>>2]=c[i+24+4>>2];c[i+48+8>>2]=c[i+24+8>>2];b=0;while(1){if((b|0)==3)break;c[i+24+(b<<2)>>2]=0;b=b+1|0}eRa(i+48|0,345122)|0;c[i+36>>2]=c[i+48>>2];c[i+36+4>>2]=c[i+48+4>>2];c[i+36+8>>2]=c[i+48+8>>2];b=0;while(1){if((b|0)==3)break;c[i+48+(b<<2)>>2]=0;b=b+1|0}vRa(i+64|0,i+36|0);wRa((c[e+4>>2]|0)+-24|0,i+64|0);HQa(i+64|0);YQa(i+36|0);YQa(i+48|0);YQa(i+24|0);YQa(i+12|0);YQa(i);YQa(i+88|0);b=h}k=i;return b|0}function QRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0;n=k;k=k+16|0;if((k|0)>=(l|0))W(16);a:do if(((((d-b|0)>3?(a[b>>0]|0)==99:0)?(a[b+1>>0]|0)==108:0)?(g=FRa(b+2|0,d,e)|0,!((g|0)==(b+2|0)|(g|0)==(d|0))):0)?(f=c[e+4>>2]|0,(c[e>>2]|0)!=(f|0)):0){m=a[f+-12+11>>0]|0;KQa(f+-24|0,m<<24>>24<0?c[f+-12>>2]|0:f+-12|0,m<<24>>24<0?c[f+-8>>2]|0:m&255)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}h=c[e+4>>2]|0;if((a[h+-12+11>>0]|0)<0){gg(c[h+-12>>2]|0,0);c[h+-8>>2]=0;f=h+-12|0}else{gg(h+-12|0,0);a[h+-12+11>>0]=0;f=h+-12|0}GRa(h+-12|0);c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}YQa(n);eRa((c[e+4>>2]|0)+-24|0,345124)|0;f=0;b:while(1){while(1){if((a[g>>0]|0)==69)break b;m=FRa(g,d,e)|0;if((m|0)==(g|0)|(m|0)==(d|0)){f=b;break a}h=c[e+4>>2]|0;if((c[e>>2]|0)==(h|0)){f=b;break a}sRa(n,h+-24|0);j=c[e+4>>2]|0;h=0;while(1){if((h|0)==-1)break;i=h+-1|0;HQa(j+(i*24|0)|0);h=i}c[e+4>>2]=j+-24;h=a[n+11>>0]|0;i=h<<24>>24<0?c[n+4>>2]|0:h&255;if(!i){h=1;g=m;break}if((c[e>>2]|0)==(j+-24|0)){h=0;f=b;break}KQa(j+-48|0,h<<24>>24<0?c[n>>2]|0:n,i)|0;YQa(n);g=m}YQa(n);if(!h)break a}f=c[e+4>>2]|0;if((c[e>>2]|0)!=(f|0)){eRa(f+-24|0,345122)|0;f=g+1|0}else f=b}else f=b;while(0);k=n;return f|0}function RRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+112|0;if((k|0)>=(l|0))W(112);a:do if((((d-b|0)>2?(a[b>>0]|0)==99:0)?(a[b+1>>0]|0)==118:0)?(g=a[e+63>>0]|0,a[e+63>>0]=0,h=aRa(b+2|0,d,e)|0,a[e+63>>0]=g,!((h|0)==(b+2|0)|(h|0)==(d|0))):0){if((a[h>>0]|0)!=95){f=FRa(h,d,e)|0;if((f|0)==(h|0)){f=b;break}}else{if((h+1|0)==(d|0)){f=b;break}g=a[h+1>>0]|0;b:do if(g<<24>>24==69){f=c[e+4>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;GSa(f);c[e+4>>2]=(c[e+4>>2]|0)+24;f=h+1|0;break}else{HSa(e);f=h+1|0;break}}else{f=h+1|0;while(1){if(g<<24>>24==69)break b;g=FRa(f,d,e)|0;if((g|0)==(f|0)|(g|0)==(d|0)){f=b;break a}f=g;g=a[g>>0]|0}}while(0);f=f+1|0}g=c[e+4>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0>=2){sRa(i+88|0,g+-24|0);h=c[e+4>>2]|0;g=0;while(1){if((g|0)==-1)break;b=g+-1|0;HQa(h+(b*24|0)|0);g=b}c[e+4>>2]=h+-24;sRa(i,h+-48|0);dRa(i,0,345124)|0;c[i+12>>2]=c[i>>2];c[i+12+4>>2]=c[i+4>>2];c[i+12+8>>2]=c[i+8>>2];g=0;while(1){if((g|0)==3)break;c[i+(g<<2)>>2]=0;g=g+1|0}eRa(i+12|0,346288)|0;c[i+24>>2]=c[i+12>>2];c[i+24+4>>2]=c[i+12+4>>2];c[i+24+8>>2]=c[i+12+8>>2];g=0;while(1){if((g|0)==3)break;c[i+12+(g<<2)>>2]=0;g=g+1|0}g=a[i+88+11>>0]|0;KQa(i+24|0,g<<24>>24<0?c[i+88>>2]|0:i+88|0,g<<24>>24<0?c[i+88+4>>2]|0:g&255)|0;c[i+48>>2]=c[i+24>>2];c[i+48+4>>2]=c[i+24+4>>2];c[i+48+8>>2]=c[i+24+8>>2];g=0;while(1){if((g|0)==3)break;c[i+24+(g<<2)>>2]=0;g=g+1|0}eRa(i+48|0,345122)|0;c[i+36>>2]=c[i+48>>2];c[i+36+4>>2]=c[i+48+4>>2];c[i+36+8>>2]=c[i+48+8>>2];g=0;while(1){if((g|0)==3)break;c[i+48+(g<<2)>>2]=0;g=g+1|0}vRa(i+64|0,i+36|0);wRa((c[e+4>>2]|0)+-24|0,i+64|0);HQa(i+64|0);YQa(i+36|0);YQa(i+48|0);YQa(i+24|0);YQa(i+12|0);YQa(i);YQa(i+88|0)}else f=b}else f=b;while(0);k=i;return f|0}function SRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+112|0;if((k|0)>=(l|0))W(112);if((((((d-b|0)>2?(a[b>>0]|0)==100:0)?(a[b+1>>0]|0)==99:0)?(f=aRa(b+2|0,d,e)|0,(f|0)!=(b+2|0)):0)?(h=FRa(f,d,e)|0,(h|0)!=(f|0)):0)?(g=c[e+4>>2]|0,((g-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){sRa(i+88|0,g+-24|0);d=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;g=b+-1|0;HQa(d+(g*24|0)|0);b=g}c[e+4>>2]=d+-24;sRa(i,d+-48|0);dRa(i,0,346274)|0;c[i+12>>2]=c[i>>2];c[i+12+4>>2]=c[i+4>>2];c[i+12+8>>2]=c[i+8>>2];b=0;while(1){if((b|0)==3)break;c[i+(b<<2)>>2]=0;b=b+1|0}eRa(i+12|0,345371)|0;c[i+24>>2]=c[i+12>>2];c[i+24+4>>2]=c[i+12+4>>2];c[i+24+8>>2]=c[i+12+8>>2];b=0;while(1){if((b|0)==3)break;c[i+12+(b<<2)>>2]=0;b=b+1|0}b=a[i+88+11>>0]|0;KQa(i+24|0,b<<24>>24<0?c[i+88>>2]|0:i+88|0,b<<24>>24<0?c[i+88+4>>2]|0:b&255)|0;c[i+48>>2]=c[i+24>>2];c[i+48+4>>2]=c[i+24+4>>2];c[i+48+8>>2]=c[i+24+8>>2];b=0;while(1){if((b|0)==3)break;c[i+24+(b<<2)>>2]=0;b=b+1|0}eRa(i+48|0,345122)|0;c[i+36>>2]=c[i+48>>2];c[i+36+4>>2]=c[i+48+4>>2];c[i+36+8>>2]=c[i+48+8>>2];b=0;while(1){if((b|0)==3)break;c[i+48+(b<<2)>>2]=0;b=b+1|0}vRa(i+64|0,i+36|0);wRa((c[e+4>>2]|0)+-24|0,i+64|0);HQa(i+64|0);YQa(i+36|0);YQa(i+48|0);YQa(i+24|0);YQa(i+12|0);YQa(i);YQa(i+88|0);b=h}k=i;return b|0}function TRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0;j=k;k=k+32|0;if((k|0)>=(l|0))W(32);a:do if((d-b|0)>2){if((a[b>>0]|0)==103){f=(a[b+1>>0]|0)==115;i=f;f=f?b+2|0:b}else{i=0;f=b}g=jSa(f,d,e)|0;if((g|0)!=(f|0)){if(!i){b=g;break}f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break;dRa(f+-24|0,0,345196)|0;b=g;break}if(((d-f|0)>2?(a[f>>0]|0)==115:0)?(a[f+1>>0]|0)==114:0){h=f+2|0;if((a[h>>0]|0)==78){i=f+3|0;f=kSa(i,d,e)|0;if((f|0)==(i|0)|(f|0)==(d|0))break;h=rRa(f,d,e)|0;do if((h|0)==(f|0))i=e;else{f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break a;sRa(j+12|0,f+-24|0);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;i=f+-1|0;HQa(g+(i*24|0)|0);f=i}c[e+4>>2]=g+-24;i=a[j+12+11>>0]|0;KQa(g+-48|0,i<<24>>24<0?c[j+12>>2]|0:j+12|0,i<<24>>24<0?c[j+12+4>>2]|0:i&255)|0;if((h|0)!=(d|0)){YQa(j+12|0);f=h;i=e;break}g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;d=f+-1|0;HQa(g+(d*24|0)|0);f=d}c[e+4>>2]=g+-24;YQa(j+12|0);break a}while(0);while(1){if((a[f>>0]|0)==69)break;h=lSa(f,d,e)|0;if((h|0)==(f|0)|(h|0)==(d|0))break a;f=c[e+4>>2]|0;if(((f-(c[i>>2]|0)|0)/24|0)>>>0<2)break a;sRa(j+12|0,f+-24|0);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;m=f+-1|0;HQa(g+(m*24|0)|0);f=m}c[e+4>>2]=g+-24;dRa(j+12|0,0,345196)|0;c[j>>2]=c[j+12>>2];c[j+4>>2]=c[j+12+4>>2];c[j+8>>2]=c[j+12+8>>2];f=0;while(1){if((f|0)==3)break;c[j+12+(f<<2)>>2]=0;f=f+1|0}f=a[j+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,f<<24>>24<0?c[j>>2]|0:j,f<<24>>24<0?c[j+4>>2]|0:f&255)|0;YQa(j);YQa(j+12|0);f=h}m=f+1|0;g=jSa(m,d,e)|0;if((g|0)==(m|0)){g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0))break;f=0;while(1){if((f|0)==-1)break;m=f+-1|0;HQa(g+(m*24|0)|0);f=m}c[e+4>>2]=g+-24;break}f=c[e+4>>2]|0;if(((f-(c[i>>2]|0)|0)/24|0)>>>0<2)break;sRa(j+12|0,f+-24|0);f=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;m=b+-1|0;HQa(f+(m*24|0)|0);b=m}c[e+4>>2]=f+-24;dRa(j+12|0,0,345196)|0;c[j>>2]=c[j+12>>2];c[j+4>>2]=c[j+12+4>>2];c[j+8>>2]=c[j+12+8>>2];b=0;while(1){if((b|0)==3)break;c[j+12+(b<<2)>>2]=0;b=b+1|0}b=a[j+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,b<<24>>24<0?c[j>>2]|0:j,b<<24>>24<0?c[j+4>>2]|0:b&255)|0;YQa(j);YQa(j+12|0);b=g;break}f=kSa(h,d,e)|0;if((f|0)!=(h|0)){h=rRa(f,d,e)|0;if((h|0)!=(f|0)){f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break;sRa(j+12|0,f+-24|0);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;m=f+-1|0;HQa(g+(m*24|0)|0);f=m}c[e+4>>2]=g+-24;f=a[j+12+11>>0]|0;KQa(g+-48|0,f<<24>>24<0?c[j+12>>2]|0:j+12|0,f<<24>>24<0?c[j+12+4>>2]|0:f&255)|0;YQa(j+12|0);f=h}g=jSa(f,d,e)|0;if((g|0)==(f|0)){g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0))break;f=0;while(1){if((f|0)==-1)break;m=f+-1|0;HQa(g+(m*24|0)|0);f=m}c[e+4>>2]=g+-24;break}f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break;sRa(j+12|0,f+-24|0);f=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;m=b+-1|0;HQa(f+(m*24|0)|0);b=m}c[e+4>>2]=f+-24;dRa(j+12|0,0,345196)|0;c[j>>2]=c[j+12>>2];c[j+4>>2]=c[j+12+4>>2];c[j+8>>2]=c[j+12+8>>2];b=0;while(1){if((b|0)==3)break;c[j+12+(b<<2)>>2]=0;b=b+1|0}b=a[j+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,b<<24>>24<0?c[j>>2]|0:j,b<<24>>24<0?c[j+4>>2]|0:b&255)|0;YQa(j);YQa(j+12|0);b=g;break}g=lSa(h,d,e)|0;if(!((g|0)==(h|0)|(g|0)==(d|0))){if(i){f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break;dRa(f+-24|0,0,345196)|0;i=e+4|0}else i=e+4|0;f=g;while(1){if((a[f>>0]|0)==69)break;h=lSa(f,d,e)|0;if((h|0)==(f|0)|(h|0)==(d|0))break a;f=c[i>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break a;sRa(j+12|0,f+-24|0);g=c[i>>2]|0;f=0;while(1){if((f|0)==-1)break;m=f+-1|0;HQa(g+(m*24|0)|0);f=m}c[i>>2]=g+-24;dRa(j+12|0,0,345196)|0;c[j>>2]=c[j+12>>2];c[j+4>>2]=c[j+12+4>>2];c[j+8>>2]=c[j+12+8>>2];f=0;while(1){if((f|0)==3)break;c[j+12+(f<<2)>>2]=0;f=f+1|0}f=a[j+11>>0]|0;KQa((c[i>>2]|0)+-24|0,f<<24>>24<0?c[j>>2]|0:j,f<<24>>24<0?c[j+4>>2]|0:f&255)|0;YQa(j);YQa(j+12|0);f=h}m=f+1|0;g=jSa(m,d,e)|0;if((g|0)==(m|0)){g=c[i>>2]|0;if((c[e>>2]|0)==(g|0))break;f=0;while(1){if((f|0)==-1)break;m=f+-1|0;HQa(g+(m*24|0)|0);f=m}c[i>>2]=g+-24;break}f=c[i>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0>=2){sRa(j+12|0,f+-24|0);f=c[i>>2]|0;b=0;while(1){if((b|0)==-1)break;m=b+-1|0;HQa(f+(m*24|0)|0);b=m}c[i>>2]=f+-24;dRa(j+12|0,0,345196)|0;c[j>>2]=c[j+12>>2];c[j+4>>2]=c[j+12+4>>2];c[j+8>>2]=c[j+12+8>>2];b=0;while(1){if((b|0)==3)break;c[j+12+(b<<2)>>2]=0;b=b+1|0}b=a[j+11>>0]|0;KQa((c[i>>2]|0)+-24|0,b<<24>>24<0?c[j>>2]|0:j,b<<24>>24<0?c[j+4>>2]|0:b&255)|0;YQa(j);YQa(j+12|0);b=g}}}}while(0);k=j;return b|0}function URa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((((((d-b|0)>2?(a[b>>0]|0)==100:0)?(a[b+1>>0]|0)==115:0)?(f=FRa(b+2|0,d,e)|0,(f|0)!=(b+2|0)):0)?(h=FRa(f,d,e)|0,(h|0)!=(f|0)):0)?(g=c[e+4>>2]|0,((g-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){sRa(i+12|0,g+-24|0);d=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;g=b+-1|0;HQa(d+(g*24|0)|0);b=g}c[e+4>>2]=d+-24;HRa(i,345415,i+12|0);b=a[i+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,b<<24>>24<0?c[i>>2]|0:i,b<<24>>24<0?c[i+4>>2]|0:b&255)|0;YQa(i);YQa(i+12|0);b=h}k=i;return b|0}function VRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((((((d-b|0)>2?(a[b>>0]|0)==100:0)?(a[b+1>>0]|0)==116:0)?(f=FRa(b+2|0,d,e)|0,(f|0)!=(b+2|0)):0)?(h=TRa(f,d,e)|0,(h|0)!=(f|0)):0)?(g=c[e+4>>2]|0,((g-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){sRa(i+12|0,g+-24|0);d=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;g=b+-1|0;HQa(d+(g*24|0)|0);b=g}c[e+4>>2]=d+-24;HRa(i,345413,i+12|0);b=a[i+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,b<<24>>24<0?c[i>>2]|0:i,b<<24>>24<0?c[i+4>>2]|0:b&255)|0;YQa(i);YQa(i+12|0);b=h}k=i;return b|0}function WRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+112|0;if((k|0)>=(l|0))W(112);a:do if((d-b|0)>3){f=a[b>>0]|0;if(f<<24>>24==103){p=(a[b+1>>0]|0)==115;f=p?b+2|0:b;g=f;f=a[f>>0]|0}else{p=0;g=b}if(f<<24>>24==110){o=a[g+1>>0]|0;switch(o<<24>>24){case 97:case 119:break;default:{f=b;break a}}f=g+2|0;b:do if((f|0)!=(d|0)){m=0;while(1){if((a[f>>0]|0)==95)break;g=FRa(f,d,e)|0;if((g|0)==(f|0)|(g|0)==(d|0))break b;else{m=1;f=g}}j=f+1|0;g=aRa(j,d,e)|0;if(!((g|0)==(j|0)|(g|0)==(d|0))){f=a[g>>0]|0;c:do if(!((d-g|0)>2&f<<24>>24==112))if(f<<24>>24==69)j=0;else break b;else{if((a[g+1>>0]|0)!=105)break b;f=g+2|0;while(1){if((a[f>>0]|0)==69){j=1;g=f;break c}j=f;f=FRa(f,d,e)|0;if((f|0)==(j|0)|(f|0)==(d|0))break b}}while(0);c[q+88>>2]=0;c[q+88+4>>2]=0;c[q+88+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[q+88+(f<<2)>>2]=0;f=f+1|0}if(j){f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0)){f=b;g=1}else{sRa(q+76|0,f+-24|0);if((a[q+88+11>>0]|0)<0){gg(c[q+88>>2]|0,0);c[q+88+4>>2]=0}else{gg(q+88|0,0);a[q+88+11>>0]=0}GRa(q+88|0);c[q+88>>2]=c[q+76>>2];c[q+88+4>>2]=c[q+76+4>>2];c[q+88+8>>2]=c[q+76+8>>2];f=0;while(1){if((f|0)==3)break;c[q+76+(f<<2)>>2]=0;f=f+1|0}YQa(q+76|0);d=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;n=f+-1|0;HQa(d+(n*24|0)|0);f=n}c[e+4>>2]=d+-24;i=e+4|0;h=e;f=d+-24|0;n=33}}else{i=e+4|0;h=e;f=c[e+4>>2]|0;n=33}if((n|0)==33)if((c[h>>2]|0)==(f|0)){f=b;g=1}else{sRa(q+76|0,f+-24|0);d=c[i>>2]|0;f=0;while(1){if((f|0)==-1)break;r=f+-1|0;HQa(d+(r*24|0)|0);f=r}c[i>>2]=d+-24;c[q+64>>2]=0;c[q+64+4>>2]=0;c[q+64+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[q+64+(f<<2)>>2]=0;f=f+1|0}if(m)if((c[h>>2]|0)==(d+-24|0)){f=b;g=1}else{sRa(q+52|0,d+-48|0);if((a[q+64+11>>0]|0)<0){gg(c[q+64>>2]|0,0);c[q+64+4>>2]=0}else{gg(q+64|0,0);a[q+64+11>>0]=0}GRa(q+64|0);c[q+64>>2]=c[q+52>>2];c[q+64+4>>2]=c[q+52+4>>2];c[q+64+8>>2]=c[q+52+8>>2];f=0;while(1){if((f|0)==3)break;c[q+52+(f<<2)>>2]=0;f=f+1|0}YQa(q+52|0);d=c[i>>2]|0;f=0;while(1){if((f|0)==-1)break;r=f+-1|0;HQa(d+(r*24|0)|0);f=r}c[i>>2]=d+-24;n=52}else n=52;if((n|0)==52){c[q+52>>2]=0;c[q+52+4>>2]=0;c[q+52+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[q+52+(f<<2)>>2]=0;f=f+1|0}if(p)hSa(q+52|0,345196);if(o<<24>>24==97)eRa(q+52|0,345406)|0;else eRa(q+52|0,345156)|0;if(m){HRa(q,345124,q+64|0);eRa(q,345410)|0;c[q+16>>2]=c[q>>2];c[q+16+4>>2]=c[q+4>>2];c[q+16+8>>2]=c[q+8>>2];f=0;while(1){if((f|0)==3)break;c[q+(f<<2)>>2]=0;f=f+1|0}r=a[q+16+11>>0]|0;KQa(q+52|0,r<<24>>24<0?c[q+16>>2]|0:q+16|0,r<<24>>24<0?c[q+16+4>>2]|0:r&255)|0;YQa(q+16|0);YQa(q)}r=a[q+76+11>>0]|0;KQa(q+52|0,r<<24>>24<0?c[q+76>>2]|0:q+76|0,r<<24>>24<0?c[q+76+4>>2]|0:r&255)|0;if(j){HRa(q,345119,q+88|0);eRa(q,345122)|0;c[q+16>>2]=c[q>>2];c[q+16+4>>2]=c[q+4>>2];c[q+16+8>>2]=c[q+8>>2];f=0;while(1){if((f|0)==3)break;c[q+(f<<2)>>2]=0;f=f+1|0}r=a[q+16+11>>0]|0;KQa(q+52|0,r<<24>>24<0?c[q+16>>2]|0:q+16|0,r<<24>>24<0?c[q+16+4>>2]|0:r&255)|0;YQa(q+16|0);YQa(q)};c[q+40>>2]=c[q+52>>2];c[q+40+4>>2]=c[q+52+4>>2];c[q+40+8>>2]=c[q+52+8>>2];f=0;while(1){if((f|0)==3)break;c[q+52+(f<<2)>>2]=0;f=f+1|0}vRa(q+16|0,q+40|0);f=c[i>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){xRa(f,q+16|0);c[i>>2]=(c[i>>2]|0)+24}else yRa(e,q+16|0);HQa(q+16|0);YQa(q+40|0);YQa(q+52|0);f=g+1|0;g=0}YQa(q+64|0);YQa(q+76|0)}YQa(q+88|0);if(!g)break a}}while(0);f=b}else f=b}else f=b;while(0);k=q;return f|0}function XRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+48|0;if((k|0)>=(l|0))W(48);g=FRa(b,d,e)|0;if((g|0)!=(b|0)?(f=c[e+4>>2]|0,(c[e>>2]|0)!=(f|0)):0){sRa(h,f+-24|0);dRa(h,0,345395)|0;c[h+12>>2]=c[h>>2];c[h+12+4>>2]=c[h+4>>2];c[h+12+8>>2]=c[h+8>>2];b=0;while(1){if((b|0)==3)break;c[h+(b<<2)>>2]=0;b=b+1|0}eRa(h+12|0,345122)|0;c[h+24>>2]=c[h+12>>2];c[h+24+4>>2]=c[h+12+4>>2];c[h+24+8>>2]=c[h+12+8>>2];b=0;while(1){if((b|0)==3)break;c[h+12+(b<<2)>>2]=0;b=b+1|0}d=c[e+4>>2]|0;if((a[d+-24+11>>0]|0)<0){gg(c[d+-24>>2]|0,0);c[d+-20>>2]=0;b=d+-24|0}else{gg(d+-24|0,0);a[d+-24+11>>0]=0;b=d+-24|0}GRa(d+-24|0);c[b>>2]=c[h+24>>2];c[b+4>>2]=c[h+24+4>>2];c[b+8>>2]=c[h+24+8>>2];b=0;while(1){if((b|0)==3)break;c[h+24+(b<<2)>>2]=0;b=b+1|0}YQa(h+24|0);YQa(h+12|0);YQa(h);b=g}k=h;return b|0}function YRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((((((d-b|0)>2?(a[b>>0]|0)==112:0)?(a[b+1>>0]|0)==116:0)?(f=FRa(b+2|0,d,e)|0,(f|0)!=(b+2|0)):0)?(h=FRa(f,d,e)|0,(h|0)!=(f|0)):0)?(g=c[e+4>>2]|0,((g-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){sRa(i,g+-24|0);d=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;g=b+-1|0;HQa(d+(g*24|0)|0);b=g}c[e+4>>2]=d+-24;eRa(d+-48|0,345392)|0;b=a[i+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,b<<24>>24<0?c[i>>2]|0:i,b<<24>>24<0?c[i+4>>2]|0:b&255)|0;YQa(i);b=h}k=i;return b|0}function ZRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+112|0;if((k|0)>=(l|0))W(112);if((((((d-b|0)>2?(a[b>>0]|0)==114:0)?(a[b+1>>0]|0)==99:0)?(f=aRa(b+2|0,d,e)|0,(f|0)!=(b+2|0)):0)?(h=FRa(f,d,e)|0,(h|0)!=(f|0)):0)?(g=c[e+4>>2]|0,((g-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){sRa(i+88|0,g+-24|0);d=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;g=b+-1|0;HQa(d+(g*24|0)|0);b=g}c[e+4>>2]=d+-24;sRa(i,d+-48|0);dRa(i,0,345374)|0;c[i+12>>2]=c[i>>2];c[i+12+4>>2]=c[i+4>>2];c[i+12+8>>2]=c[i+8>>2];b=0;while(1){if((b|0)==3)break;c[i+(b<<2)>>2]=0;b=b+1|0}eRa(i+12|0,345371)|0;c[i+24>>2]=c[i+12>>2];c[i+24+4>>2]=c[i+12+4>>2];c[i+24+8>>2]=c[i+12+8>>2];b=0;while(1){if((b|0)==3)break;c[i+12+(b<<2)>>2]=0;b=b+1|0}b=a[i+88+11>>0]|0;KQa(i+24|0,b<<24>>24<0?c[i+88>>2]|0:i+88|0,b<<24>>24<0?c[i+88+4>>2]|0:b&255)|0;c[i+48>>2]=c[i+24>>2];c[i+48+4>>2]=c[i+24+4>>2];c[i+48+8>>2]=c[i+24+8>>2];b=0;while(1){if((b|0)==3)break;c[i+24+(b<<2)>>2]=0;b=b+1|0}eRa(i+48|0,345122)|0;c[i+36>>2]=c[i+48>>2];c[i+36+4>>2]=c[i+48+4>>2];c[i+36+8>>2]=c[i+48+8>>2];b=0;while(1){if((b|0)==3)break;c[i+48+(b<<2)>>2]=0;b=b+1|0}vRa(i+64|0,i+36|0);wRa((c[e+4>>2]|0)+-24|0,i+64|0);HQa(i+64|0);YQa(i+36|0);YQa(i+48|0);YQa(i+24|0);YQa(i+12|0);YQa(i);YQa(i+88|0);b=h}k=i;return b|0}function _Ra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+112|0;if((k|0)>=(l|0))W(112);if((((((d-b|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==99:0)?(f=aRa(b+2|0,d,e)|0,(f|0)!=(b+2|0)):0)?(h=FRa(f,d,e)|0,(h|0)!=(f|0)):0)?(g=c[e+4>>2]|0,((g-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){sRa(i+88|0,g+-24|0);d=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;g=b+-1|0;HQa(d+(g*24|0)|0);b=g}c[e+4>>2]=d+-24;sRa(i,d+-48|0);dRa(i,0,345358)|0;c[i+12>>2]=c[i>>2];c[i+12+4>>2]=c[i+4>>2];c[i+12+8>>2]=c[i+8>>2];b=0;while(1){if((b|0)==3)break;c[i+(b<<2)>>2]=0;b=b+1|0}eRa(i+12|0,345371)|0;c[i+24>>2]=c[i+12>>2];c[i+24+4>>2]=c[i+12+4>>2];c[i+24+8>>2]=c[i+12+8>>2];b=0;while(1){if((b|0)==3)break;c[i+12+(b<<2)>>2]=0;b=b+1|0}b=a[i+88+11>>0]|0;KQa(i+24|0,b<<24>>24<0?c[i+88>>2]|0:i+88|0,b<<24>>24<0?c[i+88+4>>2]|0:b&255)|0;c[i+48>>2]=c[i+24>>2];c[i+48+4>>2]=c[i+24+4>>2];c[i+48+8>>2]=c[i+24+8>>2];b=0;while(1){if((b|0)==3)break;c[i+24+(b<<2)>>2]=0;b=b+1|0}eRa(i+48|0,345122)|0;c[i+36>>2]=c[i+48>>2];c[i+36+4>>2]=c[i+48+4>>2];c[i+36+8>>2]=c[i+48+8>>2];b=0;while(1){if((b|0)==3)break;c[i+48+(b<<2)>>2]=0;b=b+1|0}vRa(i+64|0,i+36|0);wRa((c[e+4>>2]|0)+-24|0,i+64|0);HQa(i+64|0);YQa(i+36|0);YQa(i+48|0);YQa(i+24|0);YQa(i+12|0);YQa(i);YQa(i+88|0);b=h}k=i;return b|0}function $Ra(b,c,d){b=b|0;c=c|0;d=d|0;if(((c-b|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==112:0){d=FRa(b+2|0,c,d)|0;b=(d|0)==(b+2|0)?b:d}return b|0}function aSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+64|0;if((k|0)>=(l|0))W(64);if(((((d-b|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==116:0)?(g=aRa(b+2|0,d,e)|0,(g|0)!=(b+2|0)):0)?(f=c[e+4>>2]|0,(c[e>>2]|0)!=(f|0)):0){sRa(h,f+-24|0);dRa(h,0,345349)|0;c[h+24>>2]=c[h>>2];c[h+24+4>>2]=c[h+4>>2];c[h+24+8>>2]=c[h+8>>2];b=0;while(1){if((b|0)==3)break;c[h+(b<<2)>>2]=0;b=b+1|0}eRa(h+24|0,345122)|0;c[h+12>>2]=c[h+24>>2];c[h+12+4>>2]=c[h+24+4>>2];c[h+12+8>>2]=c[h+24+8>>2];b=0;while(1){if((b|0)==3)break;c[h+24+(b<<2)>>2]=0;b=b+1|0}vRa(h+40|0,h+12|0);wRa((c[e+4>>2]|0)+-24|0,h+40|0);HQa(h+40|0);YQa(h+12|0);YQa(h+24|0);YQa(h);b=g}k=h;return b|0}function bSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+64|0;if((k|0)>=(l|0))W(64);if(((((d-b|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==122:0)?(g=FRa(b+2|0,d,e)|0,(g|0)!=(b+2|0)):0)?(f=c[e+4>>2]|0,(c[e>>2]|0)!=(f|0)):0){sRa(h,f+-24|0);dRa(h,0,345349)|0;c[h+24>>2]=c[h>>2];c[h+24+4>>2]=c[h+4>>2];c[h+24+8>>2]=c[h+8>>2];b=0;while(1){if((b|0)==3)break;c[h+(b<<2)>>2]=0;b=b+1|0}eRa(h+24|0,345122)|0;c[h+12>>2]=c[h+24>>2];c[h+12+4>>2]=c[h+24+4>>2];c[h+12+8>>2]=c[h+24+8>>2];b=0;while(1){if((b|0)==3)break;c[h+24+(b<<2)>>2]=0;b=b+1|0}vRa(h+40|0,h+12|0);wRa((c[e+4>>2]|0)+-24|0,h+40|0);HQa(h+40|0);YQa(h+12|0);YQa(h+24|0);YQa(h);b=g}k=h;return b|0}function cSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=k;k=k+64|0;if((k|0)>=(l|0))W(64);if(((((d-b|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==90:0)?(a[b+2>>0]|0)==84:0)?(g=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0,h=qRa(b+2|0,d,e)|0,f=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0,(h|0)!=(b+2|0)):0){c[i+48>>2]=0;c[i+48+4>>2]=0;c[i+48+8>>2]=0;ERa(i+48|0,345335,Wc(345335)|0);a:do if((g|0)!=(f|0)){sRa(i+24|0,(c[e>>2]|0)+(g*24|0)|0);b=a[i+24+11>>0]|0;KQa(i+48|0,b<<24>>24<0?c[i+24>>2]|0:i+24|0,b<<24>>24<0?c[i+24+4>>2]|0:b&255)|0;YQa(i+24|0);b=g;while(1){b=b+1|0;if((b|0)==(f|0))break a;sRa(i,(c[e>>2]|0)+(b*24|0)|0);dRa(i,0,345346)|0;c[i+24>>2]=c[i>>2];c[i+24+4>>2]=c[i+4>>2];c[i+24+8>>2]=c[i+8>>2];d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}d=a[i+24+11>>0]|0;KQa(i+48|0,d<<24>>24<0?c[i+24>>2]|0:i+24|0,d<<24>>24<0?c[i+24+4>>2]|0:d&255)|0;YQa(i+24|0);YQa(i)}}while(0);eRa(i+48|0,345122)|0;d=f;while(1){if((d|0)==(g|0))break;f=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;j=b+-1|0;HQa(f+(j*24|0)|0);b=j}c[e+4>>2]=f+-24;d=d+-1|0}c[i+12>>2]=c[i+48>>2];c[i+12+4>>2]=c[i+48+4>>2];c[i+12+8>>2]=c[i+48+8>>2];b=0;while(1){if((b|0)==3)break;c[i+48+(b<<2)>>2]=0;b=b+1|0}vRa(i+24|0,i+12|0);b=c[e+4>>2]|0;if(b>>>0<(c[e+8>>2]|0)>>>0){xRa(b,i+24|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,i+24|0);HQa(i+24|0);YQa(i+12|0);YQa(i+48|0);b=h}k=i;return b|0}function dSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+64|0;if((k|0)>=(l|0))W(64);if((((((d-b|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==90:0)?(a[b+2>>0]|0)==102:0)?(g=KRa(b+2|0,d,e)|0,(g|0)!=(b+2|0)):0)?(f=c[e+4>>2]|0,(c[e>>2]|0)!=(f|0)):0){sRa(h,f+-24|0);dRa(h,0,345335)|0;c[h+24>>2]=c[h>>2];c[h+24+4>>2]=c[h+4>>2];c[h+24+8>>2]=c[h+8>>2];b=0;while(1){if((b|0)==3)break;c[h+(b<<2)>>2]=0;b=b+1|0}eRa(h+24|0,345122)|0;c[h+12>>2]=c[h+24>>2];c[h+12+4>>2]=c[h+24+4>>2];c[h+12+8>>2]=c[h+24+8>>2];b=0;while(1){if((b|0)==3)break;c[h+24+(b<<2)>>2]=0;b=b+1|0}vRa(h+40|0,h+12|0);wRa((c[e+4>>2]|0)+-24|0,h+40|0);HQa(h+40|0);YQa(h+12|0);YQa(h+24|0);YQa(h);b=g}k=h;return b|0}function eSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+64|0;if((k|0)>=(l|0))W(64);a:do if((d-b|0)>2?(a[b>>0]|0)==116:0){f=a[b+1>>0]|0;switch(f<<24>>24){case 105:case 101:break;default:{d=b;break a}}if(f<<24>>24==101)d=FRa(b+2|0,d,e)|0;else d=aRa(b+2|0,d,e)|0;if((d|0)!=(b+2|0)?(g=c[e+4>>2]|0,(c[e>>2]|0)!=(g|0)):0){sRa(h,g+-24|0);dRa(h,0,345327)|0;c[h+24>>2]=c[h>>2];c[h+24+4>>2]=c[h+4>>2];c[h+24+8>>2]=c[h+8>>2];f=0;while(1){if((f|0)==3)break;c[h+(f<<2)>>2]=0;f=f+1|0}eRa(h+24|0,345122)|0;c[h+12>>2]=c[h+24>>2];c[h+12+4>>2]=c[h+24+4>>2];c[h+12+8>>2]=c[h+24+8>>2];f=0;while(1){if((f|0)==3)break;c[h+24+(f<<2)>>2]=0;f=f+1|0}vRa(h+40|0,h+12|0);wRa((c[e+4>>2]|0)+-24|0,h+40|0);HQa(h+40|0);YQa(h+12|0);YQa(h+24|0);YQa(h)}else d=b}else d=b;while(0);k=h;return d|0}function fSa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,b,5);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function gSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+48|0;if((k|0)>=(l|0))W(48);if(((((d-b|0)>2?(a[b>>0]|0)==116:0)?(a[b+1>>0]|0)==119:0)?(g=FRa(b+2|0,d,e)|0,(g|0)!=(b+2|0)):0)?(f=c[e+4>>2]|0,(c[e>>2]|0)!=(f|0)):0){sRa(h+12|0,f+-24|0);dRa(h+12|0,0,345320)|0;c[h>>2]=c[h+12>>2];c[h+4>>2]=c[h+12+4>>2];c[h+8>>2]=c[h+12+8>>2];b=0;while(1){if((b|0)==3)break;c[h+12+(b<<2)>>2]=0;b=b+1|0}vRa(h+24|0,h);wRa((c[e+4>>2]|0)+-24|0,h+24|0);HQa(h+24|0);YQa(h);YQa(h+12|0);b=g}k=h;return b|0}function hSa(a,b){a=a|0;b=b|0;iSa(a,b,Wc(b)|0);return}function iSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;oOa(f,d,e)|0;gg(f+e|0,0);if((a[b+11>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+11>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;UQa(b,g,e-g|0,f,0,f,e,d)}while(0);return}function jSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);a:do if((d-b|0)>1){f=a[b>>0]|0;switch(f<<24>>24){case 100:case 111:{if((a[b+1>>0]|0)==110){if(f<<24>>24!=111){e=FSa(b+2|0,d,e)|0;b=(e|0)==(b+2|0)?b:e;break a}f=qSa(b+2|0,d,e)|0;if((f|0)==(b+2|0))break a;b=rRa(f,d,e)|0;if((b|0)==(f|0)){b=f;break a}f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break a;sRa(g,f+-24|0);d=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;h=f+-1|0;HQa(d+(h*24|0)|0);f=h}c[e+4>>2]=d+-24;h=a[g+11>>0]|0;KQa(d+-48|0,h<<24>>24<0?c[g>>2]|0:g,h<<24>>24<0?c[g+4>>2]|0:h&255)|0;YQa(g);break a}break}default:{}}f=mSa(b,d,e)|0;if((f|0)==(b|0)){f=qSa(b,d,e)|0;if((f|0)!=(b|0)){b=rRa(f,d,e)|0;if((b|0)!=(f|0)){f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0>=2){sRa(g,f+-24|0);d=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;h=f+-1|0;HQa(d+(h*24|0)|0);f=h}c[e+4>>2]=d+-24;h=a[g+11>>0]|0;KQa(d+-48|0,h<<24>>24<0?c[g>>2]|0:g,h<<24>>24<0?c[g+4>>2]|0:h&255)|0;YQa(g)}}else b=f}}else b=f}while(0);k=g;return b|0}function kSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);a:do if((b|0)!=(d|0))switch(a[b>>0]|0){case 84:{h=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/24|0;g=qRa(b,d,e)|0;d=c[e+4>>2]|0;f=(d-(c[e>>2]|0)|0)/24|0;if((g|0)!=(b|0)&(f|0)==(h+1|0)){c[i>>2]=c[e+12>>2];jRa(i+8|0,d+-24|0,i);b=c[e+20>>2]|0;if(b>>>0<(c[e+24>>2]|0)>>>0){c[b+12>>2]=c[i+8+12>>2];c[b>>2]=c[i+8>>2];c[b+4>>2]=c[i+8+4>>2];c[b+8>>2]=c[i+8+8>>2];c[i+8+8>>2]=0;c[i+8+4>>2]=0;c[i+8>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,i+8|0);IQa(i+8|0);b=g;break a}g=f;while(1){if((g|0)==(h|0))break a;f=0;while(1){if((f|0)==-1)break;j=f+-1|0;HQa(d+(j*24|0)|0);f=j}j=d+-24|0;c[e+4>>2]=j;g=g+-1|0;d=j}}case 68:{d=BRa(b,d,e)|0;if((d|0)==(b|0))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;c[i>>2]=c[e+12>>2];jRa(i+8|0,f+-24|0,i);b=c[e+20>>2]|0;if(b>>>0<(c[e+24>>2]|0)>>>0){c[b+12>>2]=c[i+8+12>>2];c[b>>2]=c[i+8>>2];c[b+4>>2]=c[i+8+4>>2];c[b+8>>2]=c[i+8+8>>2];c[i+8+8>>2]=0;c[i+8+4>>2]=0;c[i+8>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,i+8|0);IQa(i+8|0);b=d;break a}case 83:{f=ARa(b,d,e)|0;if((f|0)!=(b|0)){b=f;break a}if((d-b|0)<=2)break a;if((a[b+1>>0]|0)!=116)break a;d=nSa(b+2|0,d,e)|0;if((d|0)==(b+2|0))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;dRa(f+-24|0,0,345418)|0;b=(c[e+4>>2]|0)+-24|0;c[i>>2]=c[e+12>>2];jRa(i+8|0,b,i);b=c[e+20>>2]|0;if(b>>>0<(c[e+24>>2]|0)>>>0){c[b+12>>2]=c[i+8+12>>2];c[b>>2]=c[i+8>>2];c[b+4>>2]=c[i+8+4>>2];c[b+8>>2]=c[i+8+8>>2];c[i+8+8>>2]=0;c[i+8+4>>2]=0;c[i+8>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,i+8|0);IQa(i+8|0);b=d;break a}default:break a}while(0);k=i;return b|0}function lSa(a,b,c){a=a|0;b=b|0;c=c|0;return mSa(a,b,c)|0}function mSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((b|0)!=(d|0)?(f=tRa(b,d,e)|0,(f|0)!=(b|0)):0){g=rRa(f,d,e)|0;if((g|0)!=(f|0)){d=c[e+4>>2]|0;if(((d-(c[e>>2]|0)|0)/24|0)>>>0>=2){sRa(h,d+-24|0);d=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;f=b+-1|0;HQa(d+(f*24|0)|0);b=f}c[e+4>>2]=d+-24;b=a[h+11>>0]|0;KQa(d+-48|0,b<<24>>24<0?c[h>>2]|0:h,b<<24>>24<0?c[h+4>>2]|0:b&255)|0;YQa(h);b=g}}else b=f}k=h;return b|0}function nSa(b,c,d){b=b|0;c=c|0;d=d|0;a:do if((b|0)!=(c|0))switch(a[b>>0]|0){case 68:case 67:{b=oSa(b,c,d)|0;break a}case 85:{b=pSa(b,c,d)|0;break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{b=tRa(b,c,d)|0;break a}default:return qSa(b,c,d)|0}while(0);return b|0}function oSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+64|0;if((k|0)>=(l|0))W(64);a:do if((d-b|0)>1?(f=c[e+4>>2]|0,(c[e>>2]|0)!=(f|0)):0){switch(a[b>>0]|0){case 67:{switch(a[b+1>>0]|0){case 53:case 51:case 50:case 49:break;default:break a}DSa(g+24|0,f+-24|0);vRa(g+40|0,g+24|0);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g+40|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g+40|0);HQa(g+40|0);YQa(g+24|0);a[e+60>>0]=1;b=b+2|0;break a}case 68:break;default:break a}switch(a[b+1>>0]|0){case 53:case 50:case 49:case 48:break;default:break a}DSa(g+12|0,f+-24|0);dRa(g+12|0,0,345194)|0;c[g>>2]=c[g+12>>2];c[g+4>>2]=c[g+12+4>>2];c[g+8>>2]=c[g+12+8>>2];d=0;while(1){if((d|0)==3)break;c[g+12+(d<<2)>>2]=0;d=d+1|0}vRa(g+40|0,g);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g+40|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g+40|0);HQa(g+40|0);YQa(g);YQa(g+12|0);a[e+60>>0]=1;b=b+2|0}while(0);k=g;return b|0}function pSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0;j=k;k=k+64|0;if((k|0)>=(l|0))W(64);a:do if((d-b|0)>2?(a[b>>0]|0)==85:0){switch(a[b+1>>0]|0){case 116:{c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;ERa(j+24|0,345925,Wc(345925)|0);vRa(j+40|0,j+24|0);f=c[e+4>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){xRa(f,j+40|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,j+40|0);HQa(j+40|0);YQa(j+24|0);if((b+2|0)==(d|0)){g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;d=f+-1|0;HQa(g+(d*24|0)|0);f=d}c[e+4>>2]=g+-24;break a}if(((a[b+2>>0]|0)+-48|0)>>>0<10){f=b+3|0;while(1){if((f|0)==(d|0)){f=d;break}if(((a[f>>0]|0)+-48|0)>>>0>=10)break;f=f+1|0}ySa((c[e+4>>2]|0)+-24|0,b+2|0,f)}else f=b+2|0;zSa((c[e+4>>2]|0)+-24|0,39);if((f|0)!=(d|0)?(a[f>>0]|0)==95:0){b=f+1|0;break a}g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;d=f+-1|0;HQa(g+(d*24|0)|0);f=d}c[e+4>>2]=g+-24;break a}case 108:break;default:break a}c[j+12>>2]=0;c[j+12+4>>2]=0;c[j+12+8>>2]=0;ERa(j+12|0,345934,Wc(345934)|0);vRa(j+40|0,j+12|0);f=c[e+4>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){xRa(f,j+40|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,j+40|0);HQa(j+40|0);YQa(j+12|0);do if((a[b+2>>0]|0)!=118){h=aRa(b+2|0,d,e)|0;if((h|0)==(b+2|0)){g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;d=f+-1|0;HQa(g+(d*24|0)|0);f=d}c[e+4>>2]=g+-24;break a}f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break a;sRa(j+40|0,f+-24|0);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;i=f+-1|0;HQa(g+(i*24|0)|0);f=i}c[e+4>>2]=g+-24;i=j+40+11|0;f=a[i>>0]|0;KQa(g+-48|0,f<<24>>24<0?c[j+40>>2]|0:j+40|0,f<<24>>24<0?c[j+40+4>>2]|0:f&255)|0;f=h;while(1){h=aRa(f,d,e)|0;if((h|0)==(f|0)){g=54;break}f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2){g=82;break}sRa(j,f+-24|0);if((a[i>>0]|0)<0){gg(c[j+40>>2]|0,0);c[j+40+4>>2]=0}else{gg(j+40|0,0);a[i>>0]=0}GRa(j+40|0);c[j+40>>2]=c[j>>2];c[j+40+4>>2]=c[j+4>>2];c[j+40+8>>2]=c[j+8>>2];f=0;while(1){if((f|0)==3)break;c[j+(f<<2)>>2]=0;f=f+1|0}YQa(j);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;m=f+-1|0;HQa(g+(m*24|0)|0);f=m}c[e+4>>2]=g+-24;m=a[i>>0]|0;if((m<<24>>24<0?c[j+40+4>>2]|0:m&255)|0){eRa(g+-48|0,345346)|0;m=a[i>>0]|0;KQa((c[e+4>>2]|0)+-24|0,m<<24>>24<0?c[j+40>>2]|0:j+40|0,m<<24>>24<0?c[j+40+4>>2]|0:m&255)|0}f=h}if((g|0)==54){eRa((c[e+4>>2]|0)+-24|0,345122)|0;YQa(j+40|0);break}else if((g|0)==82){YQa(j+40|0);break a}}else{zSa((c[e+4>>2]|0)+-24|0,41);f=b+3|0}while(0);if((f|0)!=(d|0)?(a[f>>0]|0)==69:0){i=f+1|0;if((i|0)==(d|0)){g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;m=f+-1|0;HQa(g+(m*24|0)|0);f=m}c[e+4>>2]=g+-24;break}if(((a[i>>0]|0)+-48|0)>>>0<10){f=f+2|0;while(1){if((f|0)==(d|0)){f=d;break}if(((a[f>>0]|0)+-48|0)>>>0>=10)break;f=f+1|0}g=(c[e+4>>2]|0)+-24|0;if((a[g+11>>0]|0)<0)h=c[g>>2]|0;else h=g;ASa(g,h+7|0,i,f)|0}else f=i;if((f|0)!=(d|0)?(a[f>>0]|0)==95:0){b=f+1|0;break}g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;m=f+-1|0;HQa(g+(m*24|0)|0);f=m}c[e+4>>2]=g+-24;break}g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;m=f+-1|0;HQa(g+(m*24|0)|0);f=m}c[e+4>>2]=g+-24}while(0);k=j;return b|0}function qSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);a:do if((d-b|0)>1)do switch(a[b>>0]|0){case 97:switch(a[b+1>>0]|0){case 97:{rSa(g,345424);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 110:case 100:{sSa(g,345435);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 78:{rSa(g,345445);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 83:{sSa(g,345456);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}default:break a}case 99:switch(a[b+1>>0]|0){case 108:{rSa(g,345466);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 109:{sSa(g,345477);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 111:{sSa(g,345487);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 118:{f=a[e+63>>0]|0;a[e+63>>0]=0;d=aRa(b+2|0,d,e)|0;a[e+63>>0]=f;if((d|0)==(b+2|0))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;dRa(f+-24|0,0,345497)|0;a[e+60>>0]=1;b=d;break a}default:break a}case 100:switch(a[b+1>>0]|0){case 97:{tSa(g,345507);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 101:{sSa(g,345525);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 108:{uSa(g);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 118:{sSa(g,345535);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 86:{rSa(g,345545);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}default:break a}case 101:switch(a[b+1>>0]|0){case 111:{sSa(g,345556);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 79:{rSa(g,345566);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 113:{rSa(g,345577);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}default:break a}case 103:switch(a[b+1>>0]|0){case 101:{rSa(g,345588);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 116:{sSa(g,345599);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}default:break a}case 105:{if((a[b+1>>0]|0)!=120)break a;rSa(g,345609);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 108:switch(a[b+1>>0]|0){case 101:{rSa(g,345620);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 105:{d=tRa(b+2|0,d,e)|0;if((d|0)==(b+2|0))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;dRa(f+-24|0,0,345631)|0;b=d;break a}case 115:{rSa(g,345643);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 83:{vSa(g,345654);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 116:{sSa(g,345666);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}default:break a}case 109:switch(a[b+1>>0]|0){case 105:{sSa(g,345676);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 73:{rSa(g,345686);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 108:{sSa(g,345525);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 76:{rSa(g,345697);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 109:{rSa(g,345708);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}default:break a}case 110:switch(a[b+1>>0]|0){case 97:{wSa(g,345719);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 101:{rSa(g,345734);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 103:{sSa(g,345676);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 116:{sSa(g,345745);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 119:{xSa(g,345755);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}default:break a}case 111:switch(a[b+1>>0]|0){case 111:{rSa(g,345768);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 114:{sSa(g,345779);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 82:{rSa(g,345789);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}default:break a}case 112:switch(a[b+1>>0]|0){case 109:{vSa(g,345800);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 108:{sSa(g,345812);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 76:{rSa(g,345822);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 112:{rSa(g,345833);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 115:{sSa(g,345812);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 116:{rSa(g,345844);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}default:break a}case 113:{if((a[b+1>>0]|0)!=117)break a;sSa(g,345855);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 114:switch(a[b+1>>0]|0){case 109:{sSa(g,345865);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 77:{rSa(g,345875);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 115:{rSa(g,345886);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}case 83:{vSa(g,345897);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,g);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,g);HQa(g);b=b+2|0;break a}default:break a}case 118:{if(((a[b+1>>0]|0)+-48|0)>>>0>=10)break a;d=tRa(b+2|0,d,e)|0;if((d|0)==(b+2|0))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;dRa(f+-24|0,0,345497)|0;b=d;break a}default:break a}while(0);while(0);k=g;return b|0}function rSa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,b,10);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function sSa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,b,9);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function tSa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,b,17);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function uSa(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,345909,15);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function vSa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,b,11);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function wSa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,b,14);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function xSa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,b,12);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function ySa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0;m=k;k=k+16|0;if((k|0)>=(l|0))W(16);f=a[b+11>>0]|0;if(f<<24>>24<0){i=(c[b+8>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{i=10;j=f&255}do if(e-d|0){if(f<<24>>24<0){g=c[b>>2]|0;h=c[b+4>>2]|0}else{g=b;h=f&255}if(aKa(d,g,g+h|0)|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;BSa(m,d,e);j=a[m+11>>0]|0;KQa(b,j<<24>>24<0?c[m>>2]|0:m,j<<24>>24<0?c[m+4>>2]|0:j&255)|0;YQa(m);break}if((i-j|0)>>>0<(e-d|0)>>>0){CSa(b,i,j+(e-d)-i|0,j,j,0);f=a[b+11>>0]|0}if(f<<24>>24<0)h=c[b>>2]|0;else h=b;i=e+(j-d)|0;f=h+j|0;g=d;while(1){if((g|0)==(e|0))break;gg(f,a[g>>0]|0);f=f+1|0;g=g+1|0}gg(h+i|0,0);f=j+(e-d)|0;if((a[b+11>>0]|0)<0){c[b+4>>2]=f;break}else{a[b+11>>0]=f;break}}while(0);k=m;return}function zSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0){g=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{g=f&255;e=10}if((g|0)==(e|0)){CSa(b,e,1,e,e,0);if((a[b+11>>0]|0)<0)e=8;else e=7}else if(f<<24>>24<0)e=8;else e=7;if((e|0)==7)a[b+11>>0]=g+1;else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=g+1;b=f}g=b+g|0;gg(g,d);gg(g+1|0,0);return}function ASa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0;n=k;k=k+16|0;if((k|0)>=(l|0))W(16);g=a[b+11>>0]|0;if(g<<24>>24<0)h=c[b>>2]|0;else h=b;m=d-h|0;do if(!(f-e|0))j=27;else{if(g<<24>>24<0){h=c[b>>2]|0;i=c[b+4>>2]|0}else{h=b;i=g&255}if(aKa(e,h,h+i|0)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;BSa(n,e,f);m=a[n+11>>0]|0;f=m<<24>>24<0?c[n>>2]|0:n;b=ASa(b,d,f,f+(m<<24>>24<0?c[n+4>>2]|0:m&255)|0)|0;YQa(n);break}if(g<<24>>24<0){h=(c[b+8>>2]&2147483647)+-1|0;i=c[b+4>>2]|0}else{h=10;i=g&255}if((h-i|0)>>>0>=(f-e|0)>>>0){if(g<<24>>24<0)h=c[b>>2]|0;else h=b;g=i-m|0;if(g){j=h+m|0;oOa(j+(f-e)|0,j,g)|0}}else{CSa(b,h,i+(f-e)-h|0,i,m,f-e|0);h=c[b>>2]|0}g=i+(f-e)|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=g;else a[b+11>>0]=g;gg(h+g|0,0);g=h+m|0;while(1){if((e|0)==(f|0))break;gg(g,a[e>>0]|0);e=e+1|0;g=g+1|0}g=a[b+11>>0]|0;j=27}while(0);if((j|0)==27){if(g<<24>>24<0)b=c[b>>2]|0;b=b+m|0}k=n;return b|0}function BSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e-d|0)>>>0>4294967279)eOa();if((e-d|0)>>>0<11)a[b+11>>0]=e-d;else{g=VQa(e-d+16&-16)|0;c[b>>2]=g;c[b+8>>2]=e-d+16&-16|-2147483648;c[b+4>>2]=e-d;b=g}f=d;g=b;while(1){if((f|0)==(e|0))break;gg(g,a[f>>0]|0);f=f+1|0;g=g+1|0}gg(b+(e-d)|0,0);return}function CSa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((-17-d|0)>>>0>>0)eOa();if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<11?11:e+16&-16}else e=-17;i=VQa(e)|0;if(g|0)BDa(i,j,g)|0;if(f-g|0)BDa(i+g+h|0,j+g|0,f-g|0)|0;if((d|0)!=10)WQa(j);c[b>>2]=i;c[b+8>>2]=e|-2147483648;return}function DSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a[d+11>>0]|0;g=c[d+4>>2]|0;e=f<<24>>24<0?g:f&255;a:do if(!e)ESa(b,d);else{do if((Wc(345944)|0)==(e|0))if(!(oRa(d,345944,e)|0)){hSa(d,345956);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ERa(b,346027,Wc(346027)|0);break a}else{f=a[d+11>>0]|0;h=f&255;g=c[d+4>>2]|0;break}else h=f&255;while(0);e=Wc(346040)|0;do if((e|0)==((f<<24>>24<0?g:h)|0))if(!(oRa(d,346040,e)|0)){hSa(d,346053);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ERa(b,346103,Wc(346103)|0);break a}else{f=a[d+11>>0]|0;h=f&255;g=c[d+4>>2]|0;break}while(0);e=Wc(346117)|0;do if((e|0)==((f<<24>>24<0?g:h)|0))if(!(oRa(d,346117,e)|0)){hSa(d,346130);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ERa(b,346180,Wc(346180)|0);break a}else{f=a[d+11>>0]|0;h=f&255;g=c[d+4>>2]|0;break}while(0);e=Wc(346194)|0;do if((e|0)==((f<<24>>24<0?g:h)|0))if(!(oRa(d,346194,e)|0)){hSa(d,346208);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ERa(b,346259,Wc(346259)|0);break a}else{f=a[d+11>>0]|0;h=f&255;e=c[d+4>>2]|0;break}else e=g;while(0);g=f<<24>>24<0;i=g?c[d>>2]|0:d;e=i+(g?e:h)|0;b:do if((a[e+-1>>0]|0)==62){h=1;c:while(1){d:while(1){d=e+-1|0;if((d|0)==(i|0))break c;g=e+-2|0;switch(a[g>>0]|0){case 60:{f=27;break d}case 62:{f=28;break d}default:e=d}}if((f|0)==27){e=h+-1|0;if(!e)break b}else if((f|0)==28)e=h+1|0;h=e;e=d}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break a;c[b+(e<<2)>>2]=0;e=e+1|0}}else g=e;while(0);e=g;while(1){f=e+-1|0;if((f|0)==(i|0)){e=i;break}if((a[f>>0]|0)==58)break;else e=f}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;BSa(b,e,g)}while(0);return}function ESa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)ERa(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function FSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((a|0)!=(b|0)){e=kSa(a,b,d)|0;if((e|0)==(a|0))e=mSa(a,b,d)|0;if((e|0)!=(a|0)?(f=c[d+4>>2]|0,(c[d>>2]|0)!=(f|0)):0)dRa(f+-24|0,0,345194)|0;else e=a}else e=a;return e|0}function GSa(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function HSa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);b=c[a>>2]|0;d=((c[a+4>>2]|0)-b|0)/24|0;if((d+1|0)>>>0>178956970)pPa();else{b=((c[a+8>>2]|0)-b|0)/24|0;ISa(e,b>>>0<89478485?(b<<1>>>0<(d+1|0)>>>0?d+1|0:b<<1):178956970,d,a+12|0);d=c[e+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;GSa(d);c[e+8>>2]=d+24;JSa(a,e);KSa(e);k=e;return}}function ISa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=LSa(c[e>>2]|0,b)|0;c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*24|0);return}function JSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-24|0;xRa((c[b+4>>2]|0)+-24|0,f);c[b+4>>2]=(c[b+4>>2]|0)+-24;d=f}f=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[b+4>>2];return}function KSa(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((d|0)==(b|0))break;c[a+8>>2]=d+-24;HQa(d+-24|0)}b=c[a>>2]|0;if(b|0)XQa(c[c[a+16>>2]>>2]|0,b,((c[a+12>>2]|0)-b|0)/24|0);return}function LSa(a,b){a=a|0;b=b|0;return MSa(a,b*24|0)|0}function MSa(a,b){a=a|0;b=b|0;var d=0;d=SQa(b)|0;b=c[a+4096>>2]|0;if((a+4096-b|0)>>>0>>0)b=AAa(d)|0;else c[a+4096>>2]=b+d;return b|0}function NSa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+48|0;if((k|0)>=(l|0))W(48);g=DRa(b,d)|0;if(!((g|0)==(b|0)|(g|0)==(d|0))?(a[g>>0]|0)==69:0){d=a[e+11>>0]|0;do if((d<<24>>24<0?c[e+4>>2]|0:d&255)>>>0<=3){d=c[f+4>>2]|0;if(d>>>0<(c[f+8>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;GSa(d);c[f+4>>2]=(c[f+4>>2]|0)+24;f=f+4|0;break}else{HSa(f);f=f+4|0;break}}else{HRa(h+12|0,345124,e);eRa(h+12|0,345122)|0;c[h>>2]=c[h+12>>2];c[h+4>>2]=c[h+12+4>>2];c[h+8>>2]=c[h+12+8>>2];d=0;while(1){if((d|0)==3)break;c[h+12+(d<<2)>>2]=0;d=d+1|0}vRa(h+24|0,h);d=c[f+4>>2]|0;if(d>>>0<(c[f+8>>2]|0)>>>0){xRa(d,h+24|0);c[f+4>>2]=(c[f+4>>2]|0)+24}else yRa(f,h+24|0);HQa(h+24|0);YQa(h);YQa(h+12|0);f=f+4|0}while(0);if((a[b>>0]|0)==110){zSa((c[f>>2]|0)+-24|0,45);b=b+1|0}ySa((c[f>>2]|0)+-24|0,b,g);b=a[e+11>>0]|0;d=b<<24>>24<0?c[e+4>>2]|0:b&255;if(d>>>0<4)KQa((c[f>>2]|0)+-24|0,b<<24>>24<0?c[e>>2]|0:e,d)|0;b=g+1|0}k=h;return b|0}function OSa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,b,4);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function PSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,m=0,n=0;m=k;k=k+64|0;if((k|0)>=(l|0))W(64);a:do if((d-b|0)>>>0>8){f=0;d=m+60|0;while(1){i=a[b+f>>0]|0;if((f|0)==8){j=6;break}if(!(SAa(i<<24>>24)|0))break;n=a[b+(f|1)>>0]|0;a[d>>0]=((((i<<24>>24)+-48|0)>>>0<10?0:9)+(i<<24>>24)<<4)+n+((n+-48|0)>>>0<10?208:169);f=f+2|0;d=d+1|0}do if((j|0)==6){if(i<<24>>24==69){b:do if((d|0)!=(m+60|0)){f=m+60|0;while(1){d=d+-1|0;if(f>>>0>=d>>>0)break b;n=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=n;f=f+1|0}}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;h[m+24>>3]=+Q(g[m+60>>2]);d=cCa(m,24,346436,m+24|0)|0;if(d>>>0>23)break;c[m+48>>2]=0;c[m+48+4>>2]=0;c[m+48+8>>2]=0;ERa(m+48|0,m,d);vRa(m+24|0,m+48|0);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,m+24|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,m+24|0);HQa(m+24|0);YQa(m+48|0);b=b+9|0}break a}while(0)}while(0);k=m;return b|0}function QSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,m=0;j=k;k=k+80|0;if((k|0)>=(l|0))W(80);a:do if((d-b|0)>>>0>16){f=0;d=j+32|0;while(1){g=a[b+f>>0]|0;if((f|0)==16){i=6;break}if(!(SAa(g<<24>>24)|0))break;m=a[b+(f|1)>>0]|0;a[d>>0]=((((g<<24>>24)+-48|0)>>>0<10?0:9)+(g<<24>>24)<<4)+m+((m+-48|0)>>>0<10?208:169);f=f+2|0;d=d+1|0}do if((i|0)==6){if(g<<24>>24==69){b:do if((d|0)!=(j+32|0)){f=j+32|0;while(1){d=d+-1|0;if(f>>>0>=d>>>0)break b;m=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=m;f=f+1|0}}while(0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;h[j+40>>3]=+h[j+32>>3];d=cCa(j,32,346433,j+40|0)|0;if(d>>>0>31)break;c[j+64>>2]=0;c[j+64+4>>2]=0;c[j+64+8>>2]=0;ERa(j+64|0,j,d);vRa(j+40|0,j+64|0);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,j+40|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,j+40|0);HQa(j+40|0);YQa(j+64|0);b=b+17|0}break a}while(0)}while(0);k=j;return b|0}function RSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,m=0;j=k;k=k+96|0;if((k|0)>=(l|0))W(96);a:do if((d-b|0)>>>0>20){f=0;d=j+40|0;while(1){g=a[b+f>>0]|0;if((f|0)==20){i=6;break}if(!(SAa(g<<24>>24)|0))break;m=a[b+(f|1)>>0]|0;a[d>>0]=((((g<<24>>24)+-48|0)>>>0<10?0:9)+(g<<24>>24)<<4)+m+((m+-48|0)>>>0<10?208:169);f=f+2|0;d=d+1|0}do if((i|0)==6){if(g<<24>>24==69){b:do if((d|0)!=(j+40|0)){f=j+40|0;while(1){d=d+-1|0;if(f>>>0>=d>>>0)break b;m=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=m;f=f+1|0}}while(0);d=j;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));h[j+48>>3]=+h[j+40>>3];d=cCa(j,40,346428,j+48|0)|0;if(d>>>0>39)break;c[j+72>>2]=0;c[j+72+4>>2]=0;c[j+72+8>>2]=0;ERa(j+72|0,j,d);vRa(j+48|0,j+72|0);d=c[e+4>>2]|0;if(d>>>0<(c[e+8>>2]|0)>>>0){xRa(d,j+48|0);c[e+4>>2]=(c[e+4>>2]|0)+24}else yRa(e,j+48|0);HQa(j+48|0);YQa(j+72|0);b=b+21|0}break a}while(0)}while(0);k=j;return b|0}function SSa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,b,13);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function TSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0;m=k;k=k+48|0;if((k|0)>=(l|0))W(48);a:do if((b|0)!=(d|0)?(a[b>>0]|0)==78:0){f=bRa(b+1|0,d,m+36|0)|0;b:do if((f|0)!=(d|0)){c[e+52>>2]=0;switch(a[f>>0]|0){case 82:{g=1;i=6;break}case 79:{g=2;i=6;break}default:{}}if((i|0)==6){c[e+52>>2]=g;f=f+1|0}g=c[e+4>>2]|0;if(g>>>0<(c[e+8>>2]|0)>>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;GSa(g);c[e+4>>2]=(c[e+4>>2]|0)+24}else HSa(e);if(((d-f|0)>1?(a[f>>0]|0)==83:0)?(a[f+1>>0]|0)==116:0){hSa((c[e+4>>2]|0)+-24|0,346500);f=f+2|0}if((f|0)==(d|0)){g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;j=f+-1|0;HQa(g+(j*24|0)|0);f=j}c[e+4>>2]=g+-24;break}i=0;c:while(1){d:while(1){g=a[f>>0]|0;if(g<<24>>24==69)break c;switch(g<<24>>24|0){case 83:{i=23;break d}case 84:{i=39;break d}case 68:{i=53;break d}case 73:{h=rRa(f,d,e)|0;if((h|0)==(f|0)|(h|0)==(d|0))break b;sRa(m+24|0,(c[e+4>>2]|0)+-24|0);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;n=f+-1|0;HQa(g+(n*24|0)|0);f=n}c[e+4>>2]=g+-24;f=a[m+24+11>>0]|0;KQa(g+-48|0,f<<24>>24<0?c[m+24>>2]|0:m+24|0,f<<24>>24<0?c[m+24+4>>2]|0:f&255)|0;f=(c[e+4>>2]|0)+-24|0;c[m>>2]=c[e+12>>2];jRa(m+8|0,f,m);f=c[e+20>>2]|0;if(f>>>0<(c[e+24>>2]|0)>>>0){c[f+12>>2]=c[m+8+12>>2];c[f>>2]=c[m+8>>2];c[f+4>>2]=c[m+8+4>>2];c[f+8>>2]=c[m+8+8>>2];c[m+8+8>>2]=0;c[m+8+4>>2]=0;c[m+8>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,m+8|0);IQa(m+8|0);YQa(m+24|0);f=h;break}case 76:{f=f+1|0;if((f|0)==(d|0))break b;break}default:{i=79;break d}}}e:do if((i|0)==23){i=0;n=f+1|0;if((n|0)!=(d|0)?(a[n>>0]|0)==116:0){i=79;break}h=ARa(f,d,e)|0;if((h|0)==(f|0)|(h|0)==(d|0))break b;sRa(m+24|0,(c[e+4>>2]|0)+-24|0);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;n=f+-1|0;HQa(g+(n*24|0)|0);f=n}c[e+4>>2]=g+-24;f=a[g+-48+11>>0]|0;if(f<<24>>24<0)f=c[g+-44>>2]|0;else f=f&255;if(!f)XSa(g+-48|0,m+24|0);else{HRa(m+8|0,345196,m+24|0);f=a[m+8+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,f<<24>>24<0?c[m+8>>2]|0:m+8|0,f<<24>>24<0?c[m+8+4>>2]|0:f&255)|0;YQa(m+8|0);f=(c[e+4>>2]|0)+-24|0;c[m>>2]=c[e+12>>2];jRa(m+8|0,f,m);f=c[e+20>>2]|0;if(f>>>0<(c[e+24>>2]|0)>>>0){c[f+12>>2]=c[m+8+12>>2];c[f>>2]=c[m+8>>2];c[f+4>>2]=c[m+8+4>>2];c[f+8>>2]=c[m+8+8>>2];c[m+8+8>>2]=0;c[m+8+4>>2]=0;c[m+8>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,m+8|0);IQa(m+8|0)}YQa(m+24|0);f=h}else if((i|0)==39){i=0;h=qRa(f,d,e)|0;if((h|0)==(f|0)|(h|0)==(d|0))break b;sRa(m+24|0,(c[e+4>>2]|0)+-24|0);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;n=f+-1|0;HQa(g+(n*24|0)|0);f=n}c[e+4>>2]=g+-24;f=a[g+-48+11>>0]|0;if(f<<24>>24<0)f=c[g+-44>>2]|0;else f=f&255;if(!f)XSa(g+-48|0,m+24|0);else{HRa(m+8|0,345196,m+24|0);n=a[m+8+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,n<<24>>24<0?c[m+8>>2]|0:m+8|0,n<<24>>24<0?c[m+8+4>>2]|0:n&255)|0;YQa(m+8|0)}f=(c[e+4>>2]|0)+-24|0;c[m>>2]=c[e+12>>2];jRa(m+8|0,f,m);f=c[e+20>>2]|0;if(f>>>0<(c[e+24>>2]|0)>>>0){c[f+12>>2]=c[m+8+12>>2];c[f>>2]=c[m+8>>2];c[f+4>>2]=c[m+8+4>>2];c[f+8>>2]=c[m+8+8>>2];c[m+8+8>>2]=0;c[m+8+4>>2]=0;c[m+8>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,m+8|0);IQa(m+8|0);YQa(m+24|0);f=h}else if((i|0)==53){i=0;g=f+1|0;if((g|0)!=(d|0))switch(a[g>>0]|0){case 84:case 116:break;default:{i=79;break e}}h=BRa(f,d,e)|0;if((h|0)==(f|0)|(h|0)==(d|0))break b;sRa(m+24|0,(c[e+4>>2]|0)+-24|0);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;n=f+-1|0;HQa(g+(n*24|0)|0);f=n}c[e+4>>2]=g+-24;f=a[g+-48+11>>0]|0;if(f<<24>>24<0)f=c[g+-44>>2]|0;else f=f&255;if(!f)XSa(g+-48|0,m+24|0);else{HRa(m+8|0,345196,m+24|0);n=a[m+8+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,n<<24>>24<0?c[m+8>>2]|0:m+8|0,n<<24>>24<0?c[m+8+4>>2]|0:n&255)|0;YQa(m+8|0)}f=(c[e+4>>2]|0)+-24|0;c[m>>2]=c[e+12>>2];jRa(m+8|0,f,m);f=c[e+20>>2]|0;if(f>>>0<(c[e+24>>2]|0)>>>0){c[f+12>>2]=c[m+8+12>>2];c[f>>2]=c[m+8>>2];c[f+4>>2]=c[m+8+4>>2];c[f+8>>2]=c[m+8+8>>2];c[m+8+8>>2]=0;c[m+8+4>>2]=0;c[m+8>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,m+8|0);IQa(m+8|0);YQa(m+24|0);f=h}while(0);if((i|0)==79){h=nSa(f,d,e)|0;if((h|0)==(f|0)|(h|0)==(d|0))break b;sRa(m+24|0,(c[e+4>>2]|0)+-24|0);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;n=f+-1|0;HQa(g+(n*24|0)|0);f=n}c[e+4>>2]=g+-24;f=a[g+-48+11>>0]|0;if(f<<24>>24<0)f=c[g+-44>>2]|0;else f=f&255;if(!f)XSa(g+-48|0,m+24|0);else{HRa(m+8|0,345196,m+24|0);n=a[m+8+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,n<<24>>24<0?c[m+8>>2]|0:m+8|0,n<<24>>24<0?c[m+8+4>>2]|0:n&255)|0;YQa(m+8|0)}f=(c[e+4>>2]|0)+-24|0;c[m>>2]=c[e+12>>2];jRa(m+8|0,f,m);f=c[e+20>>2]|0;if(f>>>0<(c[e+24>>2]|0)>>>0){c[f+12>>2]=c[m+8+12>>2];c[f>>2]=c[m+8>>2];c[f+4>>2]=c[m+8+4>>2];c[f+8>>2]=c[m+8+8>>2];c[m+8+8>>2]=0;c[m+8+4>>2]=0;c[m+8>>2]=0;c[e+20>>2]=(c[e+20>>2]|0)+16}else kRa(e+16|0,m+8|0);IQa(m+8|0);YQa(m+24|0);f=h}i=1}b=f+1|0;c[e+48>>2]=c[m+36>>2];if(i?(j=c[e+20>>2]|0,(c[e+16>>2]|0)!=(j|0)):0){f=0;while(1){if((f|0)==-1)break;n=f+-1|0;IQa(j+(n<<4)|0);f=n}c[e+20>>2]=j+-16}break a}while(0)}while(0);k=m;return b|0}function USa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);a:do if(((((b|0)!=(d|0)?(a[b>>0]|0)==90:0)?(g=ZQa(b+1|0,d,e)|0,!((g|0)==(b+1|0)|(g|0)==(d|0))):0)?(a[g>>0]|0)==69:0)?(g+1|0)!=(d|0):0)switch(a[g+1>>0]|0){case 115:{b=WSa(g+2|0,d)|0;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;eRa(f+-24|0,346483)|0;break a}case 100:{if((g+2|0)==(d|0))break a;f=DRa(g+2|0,d)|0;if((f|0)==(d|0))break a;if((a[f>>0]|0)!=95)break a;g=zRa(f+1|0,d,e)|0;if((g|0)==(f+1|0)){g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;d=f+-1|0;HQa(g+(d*24|0)|0);f=d}c[e+4>>2]=g+-24;break a}f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break a;sRa(h,f+-24|0);f=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;d=b+-1|0;HQa(f+(d*24|0)|0);b=d}c[e+4>>2]=f+-24;eRa(f+-48|0,345196)|0;b=a[h+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,b<<24>>24<0?c[h>>2]|0:h,b<<24>>24<0?c[h+4>>2]|0:b&255)|0;YQa(h);b=g;break a}default:{f=zRa(g+1|0,d,e)|0;if((f|0)==(g+1|0)){g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;d=f+-1|0;HQa(g+(d*24|0)|0);f=d}c[e+4>>2]=g+-24;break a}b=WSa(f,d)|0;f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break a;sRa(h,f+-24|0);g=c[e+4>>2]|0;f=0;while(1){if((f|0)==-1)break;d=f+-1|0;HQa(g+(d*24|0)|0);f=d}c[e+4>>2]=g+-24;eRa(g+-48|0,345196)|0;d=a[h+11>>0]|0;KQa((c[e+4>>2]|0)+-24|0,d<<24>>24<0?c[h>>2]|0:h,d<<24>>24<0?c[h+4>>2]|0:d&255)|0;YQa(h);break a}}while(0);k=h;return b|0}function VSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d-b|0)>1){if((a[b>>0]|0)==83?(a[b+1>>0]|0)==116:0)if((b+2|0)==(d|0)){g=0;f=d}else{g=0;f=(a[b+2>>0]|0)==76?b+3|0:b+2|0}else{g=1;f=b}h=nSa(f,d,e)|0;d=(h|0)==(f|0);if(!(g|d)){d=c[e+4>>2]|0;if((c[e>>2]|0)!=(d|0)){dRa(d+-24|0,0,345418)|0;b=h}}else b=d?b:h}return b|0}function WSa(b,c){b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)!=(c|0)){d=a[b>>0]|0;if(d<<24>>24!=95){if(((d<<24>>24)+-48|0)>>>0>=10)break;while(1){b=b+1|0;if((b|0)==(c|0)){b=c;break a}if(((a[b>>0]|0)+-48|0)>>>0>=10)break a}}if((b+1|0)!=(c|0)){d=a[b+1>>0]|0;if(((d<<24>>24)+-48|0)>>>0<10){b=b+2|0;break}if(d<<24>>24==95){d=b+2|0;while(1){if((d|0)==(c|0))break a;e=a[d>>0]|0;if(((e<<24>>24)+-48|0)>>>0>=10)break;d=d+1|0}return (e<<24>>24==95?d+1|0:b)|0}}}while(0);return b|0}function XSa(b,d){b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;iSa(b,e<<24>>24<0?c[d>>2]|0:d,e<<24>>24<0?c[d+4>>2]|0:e&255)}return}function YSa(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,346515,21);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function ZSa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function _Sa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;if((k|0)>=(l|0))W(32);d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>4;if((e+1|0)>>>0>268435455)pPa();else{d=(c[a+8>>2]|0)-d|0;aTa(f,d>>4>>>0<134217727?(d>>3>>>0<(e+1|0)>>>0?e+1|0:d>>3):268435455,e,a+12|0);e=c[f+8>>2]|0;ZSa(f+20|0,b);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=c[f+20>>2];c[f+8>>2]=e+16;bTa(a,f);cTa(f);k=f;return}}function $Sa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((b|0)!=(c|0))switch(a[b>>0]|0){case 88:{e=FRa(b+1|0,c,d)|0;if((e|0)==(b+1|0)|(e|0)==(c|0))break a;b=(a[e>>0]|0)==69?e+1|0:b;break a}case 74:{if((b+1|0)==(c|0))break a;e=b+1|0;while(1){if((a[e>>0]|0)==69)break;f=$Sa(e,c,d)|0;if((f|0)==(e|0))break a;else e=f}b=e+1|0;break a}case 76:{if((b+1|0)!=(c|0)?(a[b+1>>0]|0)==90:0){e=ZQa(b+2|0,c,d)|0;if((e|0)==(b+2|0)|(e|0)==(c|0))break a;b=(a[e>>0]|0)==69?e+1|0:b;break a}b=JRa(b,c,d)|0;break a}default:{b=aRa(b,c,d)|0;break a}}while(0);return b|0}function aTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=dTa(c[e>>2]|0,b)|0;c[a>>2]=e;d=e+(d<<4)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<4);return}function bTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;i=c[b+4>>2]|0;f=d+-16|0;c[i+-16>>2]=0;c[i+-12>>2]=0;c[i+-8>>2]=0;c[i+-4>>2]=c[d+-4>>2];c[i+-16>>2]=c[f>>2];g=d+-12|0;c[i+-12>>2]=c[g>>2];h=d+-8|0;c[i+-8>>2]=c[h>>2];c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+-16;d=f}i=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=i;i=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=i;i=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=i;c[b>>2]=c[b+4>>2];return}function cTa(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((d|0)==(b|0))break;c[a+8>>2]=d+-16;OQa(d+-16|0)}b=c[a>>2]|0;if(b|0)TQa(c[c[a+16>>2]>>2]|0,b,(c[a+12>>2]|0)-b>>4);return}function dTa(a,b){a=a|0;b=b|0;return MSa(a,b<<4)|0}function eTa(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,346540,2);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function fTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[b+11>>0]|0;if(f<<24>>24<0){l=c[b+4>>2]|0;i=l>>>0<11?l:11;e=(c[b+8>>2]&2147483647)+-1|0}else{i=(f&255)>>>0<11?f&255:11;l=f&255;e=10}if((i-l+e|0)>>>0>>0)UQa(b,e,d-i+l-e|0,l,0,i,d,346543);else{if(f<<24>>24<0)k=c[b>>2]|0;else k=b;do if((i|0)!=(d|0)){h=l-i|0;if(!h){e=i;g=0;f=346543;j=17}else{if(i>>>0>d>>>0){oOa(k,346543,d)|0;oOa(k+d|0,k+i|0,h)|0;e=i;break}do if(k>>>0<346543>>>0&(k+l|0)>>>0>346543>>>0)if((k+i|0)>>>0>346543>>>0){oOa(k,346543,i)|0;e=0;g=i;f=346543+d|0;d=d-i|0;break}else{e=i;g=0;f=346543+(d-i)|0;break}else{e=i;g=0;f=346543}while(0);j=k+g|0;oOa(j+d|0,j+e|0,h)|0;j=17}}else{e=d;g=0;f=346543;j=17}while(0);if((j|0)==17)oOa(k+g|0,f,d)|0;d=d-e+l|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=d;else a[b+11>>0]=d;gg(k+d|0,0)}return}function gTa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a[b+11>>0]|0;if(h<<24>>24<0)j=c[b+4>>2]|0;else j=h&255;if(j>>>0>>0)fOa();if(h<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;if((g-j|0)>>>0>=f>>>0){if(f|0){if(h<<24>>24<0)i=c[b>>2]|0;else i=b;g=j-d|0;h=i+d|0;if(g){oOa(h+f|0,h,g)|0;e=h>>>0<=e>>>0&(i+j|0)>>>0>e>>>0?e+f|0:e}oOa(h,e,f)|0;e=j+f|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=e;else a[b+11>>0]=e;gg(i+e|0,0)}}else UQa(b,g,j+f-g|0,j,d,0,f,e);return b|0}function hTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=kTa(c[e>>2]|0,b)|0;c[a>>2]=e;d=e+(d<<4)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<4);return}function iTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;i=c[b+4>>2]|0;f=d+-16|0;c[i+-16>>2]=0;c[i+-12>>2]=0;c[i+-8>>2]=0;c[i+-4>>2]=c[d+-4>>2];c[i+-16>>2]=c[f>>2];g=d+-12|0;c[i+-12>>2]=c[g>>2];h=d+-8|0;c[i+-8>>2]=c[h>>2];c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+-16;d=f}i=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=i;i=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=i;i=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=i;c[b>>2]=c[b+4>>2];return}function jTa(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((d|0)==(b|0))break;c[a+8>>2]=d+-16;IQa(d+-16|0)}b=c[a>>2]|0;if(b|0)PQa(c[c[a+16>>2]>>2]|0,b,(c[a+12>>2]|0)-b>>4);return}function kTa(a,b){a=a|0;b=b|0;return MSa(a,b<<4)|0}function lTa(a){a=a|0;var b=0;b=LSa(c[a+12>>2]|0,1)|0;c[a+4>>2]=b;c[a>>2]=b;c[a+8>>2]=b+24;return} +function Hc(a){a=a|0;var b=0;b=k;k=k+a|0;k=k+15&-16;if((k|0)>=(l|0))W(a|0);return b|0}function Ic(){return k|0}function Jc(a){a=a|0;k=a}function Kc(a,b){a=a|0;b=b|0;k=a;l=b}function Lc(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function Mc(a){a=a|0;x=a}function Nc(){return x|0}function Oc(){c[186496]=0;c[186497]=0;c[186498]=0;hOa(745984,177629,Wc(177629)|0);return}function Pc(){c[186499]=0;c[186500]=0;c[186501]=0;hOa(745996,177468,Wc(177468)|0);return}function Qc(){c[186502]=0;c[186503]=0;c[186504]=0;hOa(746008,177468,Wc(177468)|0);return}function Rc(){c[186505]=0;c[186506]=0;c[186507]=0;hOa(746020,177307,Wc(177307)|0);return}function Sc(){Tc();return}function Tc(){Uc(163144,71);Uc(165483,72);Uc(148400,73);Uc(148415,74);Uc(148429,75);Uc(148451,76);Uc(148474,77);Uc(148489,78);Uc(148510,79);Uc(148530,80);Uc(148549,81);Uc(148577,82);Uc(148607,83);Uc(148634,84);Uc(169597,85);Uc(169443,86);Uc(148659,87);Uc(148677,88);Uc(166084,89);return}function Uc(a,b){a=a|0;b=b|0;fb(a|0,2,140520,148807,34,b|0);return}function Vc(){return 0}function Wc(a){a=a|0;return WAa(a)|0}function Xc(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+32|0;if((k|0)>=(l|0))W(32);Zc(c,b);Cc[a&127](c+12|0,c);b=Yc(c+12|0)|0;lOa(c+12|0);lOa(c);k=c;return b|0}function Yc(b){b=b|0;var d=0,e=0;d=a[b+11>>0]|0;d=AAa((d<<24>>24<0?c[b+4>>2]|0:d&255)+4|0)|0;e=a[b+11>>0]|0;c[d>>2]=e<<24>>24<0?c[b+4>>2]|0:e&255;e=a[b+11>>0]|0;UTa(d+4|0,(e<<24>>24<0?c[b>>2]|0:b)|0,(e<<24>>24<0?c[b+4>>2]|0:e&255)|0)|0;return d|0}function Zc(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,b+4|0,d);return}function _c(){Oc();Pc();Qc();Rc();Sc();return}function $c(){if(a[744904]|0)return;Ve();c[186226]=1;c[186227]=0;return}function ad(){if(a[744888]|0)return;wd();c[186222]=1;c[186223]=0;return}function bd(){var b=0,d=0;if(a[744880]|0)return;b=347008;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));a[347048]=0;c[186220]=1;c[186221]=0;return}function cd(){dd();ed();fd();gd();hd();id();return}function dd(){c[186521]=0;c[186522]=0;c[186523]=0;hOa(746084,177629,Wc(177629)|0);return}function ed(){c[186518]=0;c[186519]=0;c[186520]=0;hOa(746072,177468,Wc(177468)|0);return}function fd(){c[186515]=0;c[186516]=0;c[186517]=0;hOa(746060,177468,Wc(177468)|0);return}function gd(){c[186512]=0;c[186513]=0;c[186514]=0;hOa(746048,177307,Wc(177307)|0);return}function hd(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function id(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function jd(a){a=a|0;od(a);return}function kd(a){a=a|0;return nd(a)|0}function ld(a){a=a|0;return a|0}function md(a){a=a|0;Ha(a|0)|0;OPa()}function nd(a){a=a|0;return ld(a)|0}function od(a){a=a|0;pd(ld(a)|0);return}function pd(b){b=b|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+4+1>>0]=0;a[b+4+2>>0]=0;a[b+4+3>>0]=0;return}function qd(a){a=a|0;ud(a);return}function rd(a){a=a|0;return td(a)|0}function sd(a){a=a|0;return a|0}function td(a){a=a|0;return sd(a)|0}function ud(a){a=a|0;vd(sd(a)|0);return}function vd(b){b=b|0;var c=0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function wd(){var b=0,d=0;b=k;k=k+80|0;if((k|0)>=(l|0))W(80);Cd(b+48|0);Dd(b+20|0,b+48|0);Ed(b+16|0,148811);d=Fd(b+20|0,b+16|0)|0;Gd(b+12|0,148941);d=Hd(d,b+12|0)|0;Id(b+8|0,129);Jd(d,c[b+8>>2]|0);if((a[744896]|0)==0?CTa(744896)|0:0){d=SNa(28)|0;Kd(d,b+20|0);Ld(b,d);Md(746096,b);xd(b)}Nd(746040,746096);Od(b+20|0);Pd(b+48|0);k=b;return}function xd(a){a=a|0;yd(c[a+4>>2]|0);return}function yd(a){a=a|0;if(!a)return;zd(a);return}function zd(a){a=a|0;if((Ad(a+4|0)|0)!=1)return;Bc[c[(c[a>>2]|0)+8>>2]&511](a);Bd(a);return}function Ad(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b-1;return b|0}function Bd(a){a=a|0;if((Ad(a+8|0)|0)!=1)return;Bc[c[(c[a>>2]|0)+12>>2]&511](a);return}function Cd(a){a=a|0;Ue(a);c[a>>2]=140636;c[a+20>>2]=140652;return}function Dd(a,b){a=a|0;b=b|0;de(a+24|0);ee(a,b);c[a>>2]=140556;c[a+20>>2]=140580;c[a+24>>2]=140612;fe(a,b);return}function Ed(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Fd(a,b){a=a|0;b=b|0;return Se(a,b)|0}function Gd(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Hd(a,b){a=a|0;b=b|0;return Qe(a,b)|0}function Id(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Jd(a,b){a=a|0;b=b|0;Oe(a,b);return}function Kd(a,b){a=a|0;b=b|0;Ne(a+24|0);ee(a,b);c[a>>2]=140556;c[a+20>>2]=140580;c[a+24>>2]=140612;return}function Ld(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[a>>2]=d;xe(a+4|0);ye(b,a+4|0);return}function Md(a,b){a=a|0;b=b|0;te(a,b);return}function Nd(a,b){a=a|0;b=b|0;te(a,b);return}function Od(a){a=a|0;Td(a);return}function Pd(a){a=a|0;Qd(a);return}function Qd(a){a=a|0;c[a>>2]=140536;Rd(a+4|0);return}function Rd(a){a=a|0;Sd(a);return}function Sd(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;if(!(qc[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Td(a){a=a|0;Pd(a);return}function Ud(a){a=a|0;return}function Vd(a){a=a|0;Od(a);UNa(a);return}function Wd(a){a=a|0;var b=0;b=SNa(28)|0;ce(b,a);if(!b){b=0;return b|0}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;return b|0}function Xd(a){a=a|0;var b=0;b=Ga(28)|0;Kd(b,a);Ka(b|0,136408,1)}function Yd(a){a=a|0;Od(a+-20|0);return}function Zd(a){a=a|0;Vd(a+-20|0);return}function _d(a){a=a|0;return Wd(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0}function $d(a){a=a|0;Xd(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function ae(a){a=a|0;Od(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function be(a){a=a|0;Vd(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function ce(a,b){a=a|0;b=b|0;de(a+24|0);ee(a,b);c[a>>2]=140556;c[a+20>>2]=140580;c[a+24>>2]=140612;fe(a,b);return}function de(a){a=a|0;c[a>>2]=140672;return}function ee(a,b){a=a|0;b=b|0;le(a,b);me(a+20|0);c[a>>2]=140636;c[a+20>>2]=140652;return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);ge(f+4|0);d=c[b+4>>2]|0;e=he(d)|0;if(e|0){Cc[c[(c[d>>2]|0)+20>>2]&127](f,e);ie(f+4|0,c[f>>2]|0);Rd(f)}c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];ie(a+4|0,c[f+4>>2]|0);Rd(f+4|0);k=f;return}function ge(a){a=a|0;c[a>>2]=0;return}function he(a){a=a|0;return a|0}function ie(a,b){a=a|0;b=b|0;je(a,b);return}function je(a,b){a=a|0;b=b|0;Sd(a);c[a>>2]=b;ke(b);return}function ke(a){a=a|0;if(!a)return;Bc[c[(c[a>>2]|0)+12>>2]&511](a);return}function le(a,b){a=a|0;b=b|0;c[a>>2]=140536;re(a+4|0,b+4|0);c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=c[b+8+4>>2];c[a+8+8>>2]=c[b+8+8>>2];return}function me(a){a=a|0;qe(a);c[a>>2]=148180;return}function ne(a){a=a|0;Pd(a);UNa(a);return}function oe(a){a=a|0;Pd(a+-20|0);return}function pe(a){a=a|0;ne(a+-20|0);return}function qe(a){a=a|0;c[a>>2]=148160;return}function re(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;ke(b);return}function se(a){a=a|0;Cb()}function te(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];ue(a+4|0,b+4|0);return}function ue(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;if(!b)return;ve(b);return}function ve(a){a=a|0;we(a+4|0);return}function we(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function xe(a){a=a|0;c[a>>2]=0;return}function ye(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);ze(d,a);Ae(d,b);yd(c[d>>2]|0);k=d;return}function ze(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=SNa(16)|0;Be(d,b);c[a>>2]=d;return}function Ae(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=d;return}function Be(a,b){a=a|0;b=b|0;De(a);c[a>>2]=140696;c[a+12>>2]=b;return}function Ce(a){a=a|0;if(!a)return;Bc[c[(c[a>>2]|0)+4>>2]&511](a);return}function De(a){a=a|0;c[a>>2]=140732;c[a+4>>2]=1;c[a+8>>2]=1;return}function Ee(a){a=a|0;return}function Fe(a){a=a|0;UNa(a);return}function Ge(a){a=a|0;Ce(c[a+12>>2]|0);return}function He(a){a=a|0;if(!a)return;Bc[c[(c[a>>2]|0)+4>>2]&511](a);return}function Ie(a,b){a=a|0;b=b|0;return 0}function Je(a,b){a=a|0;b=b|0;return 0}function Ke(a){a=a|0;return 0}function Le(a){a=a|0;return}function Me(a){a=a|0;Cb()}function Ne(a){a=a|0;c[a>>2]=140672;return}function Oe(a,b){a=a|0;b=b|0;Pe(a,b);return}function Pe(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function Qe(a,b){a=a|0;b=b|0;return Re(a,b)|0}function Re(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];return a|0}function Se(a,b){a=a|0;b=b|0;return Te(a,b)|0}function Te(a,b){a=a|0;b=b|0;c[a+8>>2]=c[b>>2];return a|0}function Ue(a){a=a|0;c[a>>2]=140536;ge(a+4|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=-1;return}function Ve(){var b=0,d=0;b=k;k=k+80|0;if((k|0)>=(l|0))W(80);We(b+48|0);Xe(b+20|0,b+48|0);Ed(b+16|0,149344);d=Ye(b+20|0,b+16|0)|0;Gd(b+12|0,148941);d=Ze(d,b+12|0)|0;Id(b+8|0,129);_e(d,c[b+8>>2]|0);if((a[744912]|0)==0?CTa(744912)|0:0){d=SNa(28)|0;$e(d,b+20|0);af(b,d);Md(746104,b);xd(b)}Nd(746032,746104);bf(b+20|0);cf(b+48|0);k=b;return}function We(a){a=a|0;Ue(a);DTa(a+20|0);c[a>>2]=140852;c[a+20>>2]=140868;return}function Xe(a,b){a=a|0;b=b|0;de(a+24|0);pf(a,b);c[a>>2]=140772;c[a+20>>2]=140796;c[a+24>>2]=140828;fe(a,b);return}function Ye(a,b){a=a|0;b=b|0;return If(a,b)|0}function Ze(a,b){a=a|0;b=b|0;return Gf(a,b)|0}function _e(a,b){a=a|0;b=b|0;Ef(a,b);return}function $e(a,b){a=a|0;b=b|0;Ne(a+24|0);pf(a,b);c[a>>2]=140772;c[a+20>>2]=140796;c[a+24>>2]=140828;return}function af(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[a>>2]=d;xe(a+4|0);uf(b,a+4|0);return}function bf(a){a=a|0;df(a);return}function cf(a){a=a|0;Qd(a);return}function df(a){a=a|0;cf(a);return}function ef(a){a=a|0;bf(a);UNa(a);return}function ff(a){a=a|0;var b=0;b=SNa(28)|0;of(b,a);if(!b){b=0;return b|0}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;return b|0}function gf(a){a=a|0;var b=0;b=Ga(28)|0;$e(b,a);Ka(b|0,136504,21)}function hf(a){a=a|0;bf(a+-20|0);return}function jf(a){a=a|0;ef(a+-20|0);return}function kf(a){a=a|0;return ff(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0}function lf(a){a=a|0;gf(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function mf(a){a=a|0;bf(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function nf(a){a=a|0;ef(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function of(a,b){a=a|0;b=b|0;de(a+24|0);pf(a,b);c[a>>2]=140772;c[a+20>>2]=140796;c[a+24>>2]=140828;fe(a,b);return}function pf(a,b){a=a|0;b=b|0;le(a,b);qf(a+20|0);c[a>>2]=140852;c[a+20>>2]=140868;return}function qf(a){a=a|0;qe(a);c[a>>2]=148140;return}function rf(a){a=a|0;cf(a);UNa(a);return}function sf(a){a=a|0;cf(a+-20|0);return}function tf(a){a=a|0;rf(a+-20|0);return}function uf(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);vf(d,a);Ae(d,b);yd(c[d>>2]|0);k=d;return}function vf(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=SNa(16)|0;wf(d,b);c[a>>2]=d;return}function wf(a,b){a=a|0;b=b|0;De(a);c[a>>2]=140888;c[a+12>>2]=b;return}function xf(a){a=a|0;if(!a)return;Bc[c[(c[a>>2]|0)+4>>2]&511](a);return}function yf(a){a=a|0;return}function zf(a){a=a|0;UNa(a);return}function Af(a){a=a|0;xf(c[a+12>>2]|0);return}function Bf(a,b){a=a|0;b=b|0;return 0}function Cf(a,b){a=a|0;b=b|0;return 0}function Df(a){a=a|0;return 0}function Ef(a,b){a=a|0;b=b|0;Ff(a,b);return}function Ff(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function Gf(a,b){a=a|0;b=b|0;return Hf(a,b)|0}function Hf(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];return a|0}function If(a,b){a=a|0;b=b|0;return Jf(a,b)|0}function Jf(a,b){a=a|0;b=b|0;c[a+8>>2]=c[b>>2];return a|0}function Kf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+192|0;if((k|0)>=(l|0))W(192);Lf(b);if(!(eV(h+112|0,f,e)|0)){a[b>>0]=1;Mf(b+4|0,154895);k=h;return}e=h+48|0;f=h+112|0;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));Nf(h+32|0,h+48+32|0);Nf(h+20|0,h+48|0);Of(b+20|0,h+32|0);Of(b+36|0,h+20|0);if(a[h+112+65>>0]&1){f=h+112+66|0;g=h+112+66+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[h>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[h+4>>2]=g;Pf(h+8|0,h);Of(b+56|0,h+8|0);lOa(h+8|0)}a[b+52>>0]=a[h+112+64>>0]&1;lOa(h+20|0);lOa(h+32|0);k=h;return}function Lf(a){a=a|0;mg(a);ng(a+20|0);ng(a+36|0);ng(a+56|0);return}function Mf(a,b){a=a|0;b=b|0;jg(a,ig(b)|0);return}function Nf(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);hg(d,b);ypa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return}function Of(a,b){a=a|0;b=b|0;ag(a,$f(b)|0);return}function Pf(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);Zf(d,b);ypa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return}function Qf(a){a=a|0;Rf(a+56|0);Rf(a+36|0);Rf(a+20|0);Sf(a);return}function Rf(a){a=a|0;Tf(a);return}function Sf(a){a=a|0;Rf(a+4|0);return}function Tf(a){a=a|0;Uf(a);return}function Uf(b){b=b|0;if(!(a[b>>0]&1))return;Vf(b);return}function Vf(b){b=b|0;lOa(Wf(b+4|0)|0);a[b>>0]=0;return}function Wf(a){a=a|0;return Xf(a)|0}function Xf(a){a=a|0;return Yf(a)|0}function Yf(a){a=a|0;return a|0}function Zf(a,b){a=a|0;b=b|0;_f(a,b,8);return}function _f(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function $f(a){a=a|0;return a|0}function ag(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=cg(c)|0;if(d){dg(b,c);return}else{eg(b,c);return}}function bg(a){a=a|0;return (a&1)!=0|0}function cg(a){a=a|0;return a|0}function dg(b,d){b=b|0;d=d|0;var e=0;e=fg(b)|0;if((a[e+11>>0]|0)<0){gg(c[e>>2]|0,0);c[e+4>>2]=0;b=e}else{gg(e,0);a[e+11>>0]=0;b=e}qOa(e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function eg(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;cg(d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}a[b>>0]=1;return}function fg(a){a=a|0;return Wf(a+4|0)|0}function gg(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function hg(a,b){a=a|0;b=b|0;_f(a,b,32);return}function ig(a){a=a|0;return a|0}function jg(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=ig(c)|0;if(d){kg(b,c);return}else{lg(b,c);return}}function kg(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function lg(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function mg(b){b=b|0;a[b>>0]=0;pg(b+4|0);return}function ng(a){a=a|0;og(a);return}function og(b){b=b|0;a[b>>0]=0;return}function pg(a){a=a|0;qg(a);return}function qg(b){b=b|0;a[b>>0]=0;return}function rg(b,c){b=b|0;c=c|0;var d=0;d=k;k=k+80|0;if((k|0)>=(l|0))W(80);Kf(d,b,c);if(!(a[d>>0]&1))b=(a[d+52>>0]&1)!=0;else b=0;Qf(d);k=d;return b|0}function sg(b,c){b=b|0;c=c|0;var d=0;d=k;k=k+80|0;if((k|0)>=(l|0))W(80);Kf(d,b,c);if(a[d>>0]&1){c=0;Qf(d);k=d;return c|0}c=tg(d+56|0)|0;Qf(d);k=d;return c|0}function tg(a){a=a|0;return (ug(a)|0)^1|0}function ug(b){b=b|0;return (bg(a[b>>0]|0)|0)^1|0}function vg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+160|0;if((k|0)>=(l|0))W(160);if(!(Lh(f,h+144|0)|0)){pg(d);k=h;return}if(!(eV(h+64|0,g,e)|0)){pg(d);k=h;return}if(a[h+64+64>>0]&1){c[h+56>>2]=149657;b[h+56+4>>1]=113;a[h+56+6>>0]=3;c[h+24>>2]=wg()|0;xg(h+32|0,h+24|0,161326);yg(h+40|0,h+32|0);zg(h+56|0,h+40|0);c[h+12>>2]=0;c[h+12+4>>2]=0;c[h+12+8>>2]=0;hOa(h+12|0,149807,Wc(149807)|0);Ag(h+12|0)}if(!(a[h+64+65>>0]&1)){UU(h,g,h+64|0,h+144|0);Bg(d,h);lOa(h);k=h;return}else{pg(d);k=h;return}}function wg(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=346330;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[e>>2]=d;xh(a,b,e);k=e;return}function yg(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=149771;wh(a,b,d);k=d;return}function zg(a,b){a=a|0;b=b|0;qh(a,b);return}function Ag(d){d=d|0;var e=0;e=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;hOa(e+24|0,149925,Wc(149925)|0);Dg(e+36|0,d,e+24|0);lOa(e+24|0);c[e+16>>2]=161631;b[e+16+4>>1]=814;a[e+16+6>>0]=2;Eg(e,e+36|0);c[e+12>>2]=Fg(e)|0;Gg(e+16|0,e+12|0);lOa(e);d=Ga(20)|0;Hg(d,e+36|0);Ka(d|0,136584,38)}function Bg(a,b){a=a|0;b=b|0;Cg(a,$f(b)|0);return}function Cg(b,c){b=b|0;c=c|0;a[b>>0]=0;eg(b,cg(c)|0);return}function Dg(a,b,d){a=a|0;b=b|0;d=d|0;ph(a,b,d);c[a>>2]=140944;return}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+144|0;if((k|0)>=(l|0))W(144);c[e>>2]=136740;c[e+56>>2]=136760;iEa(e+56|0,e+4|0);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=140992;c[e+56>>2]=141012;mEa(e+4|0);c[e+4>>2]=141028;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+36+(d<<2)>>2]=0;d=d+1|0}c[e+48>>2]=0;c[e+52>>2]=16;d=Xg(Sg(e,b+8|0)|0,58)|0;if(!b)zQa();else{d=Yg(Yg(d,c[(c[(c[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0,168800)|0;Yg(d,fQa(b)|0)|0;Zg(a,e+4|0);_g(e);k=e;return}}function Fg(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);Wg(b,a);k=b;return c[b>>2]|0}function Gg(a,b){a=a|0;b=b|0;Ng(a,b);return}function Hg(a,b){a=a|0;b=b|0;Lg(a,b);c[a>>2]=140944;return}function Ig(a){a=a|0;Jg(a);return}function Jg(a){a=a|0;c[a>>2]=140924;lOa(a+8|0);dQa(a);return}function Kg(a){a=a|0;Jg(a);UNa(a);return}function Lg(a,b){a=a|0;b=b|0;dOa(a,b);c[a>>2]=140924;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=c[b+8+4>>2];c[a+8+8>>2]=c[b+8+8>>2];a=0;while(1){if((a|0)==3)break;c[b+8+(a<<2)>>2]=0;a=a+1|0}return}function Mg(a){a=a|0;Ig(a);UNa(a);return}function Ng(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}Og(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function Og(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=140964;c[a+4>>2]=c[b>>2];return}function Pg(a){a=a|0;c[a>>2]=140976;return}function Qg(a,b){a=a|0;b=b|0;Rg(c[a+4>>2]|0,b);return}function Rg(a,b){a=a|0;b=b|0;Sg(b,a)|0;return}function Sg(b,d){b=b|0;d=d|0;var e=0;e=a[d+11>>0]|0;return Tg(b,e<<24>>24<0?c[d>>2]|0:d,e<<24>>24<0?c[d+4>>2]|0:e&255)|0}function Tg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((k|0)>=(l|0))W(16);qEa(j,b);if(!(a[j>>0]&1)){rEa(j);k=j;return b|0}h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;g=(c[h+4>>2]&176|0)==32?d+e|0:d;f=c[h+76>>2]|0;if(Ug(-1,f)|0){jEa(j+8|0,h);f=OFa(c[j+8>>2]|0,748840)|0;f=rc[c[(c[f>>2]|0)+28>>2]&63](f,32)|0;PFa(j+8|0);c[h+76>>2]=f<<24>>24;f=f<<24>>24}if(Vg(i,d,g,d+e|0,h,f&255)|0){rEa(j);k=j;return b|0}e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(e,c[e+16>>2]|5);rEa(j);k=j;return b|0}function Ug(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Vg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(!b){i=b;k=j;return i|0}i=c[g+12>>2]|0;i=(i|0)>(f-d|0)?i-(f-d)|0:0;if((e-d|0)>0?(sc[c[(c[b>>2]|0)+48>>2]&63](b,d,e-d|0)|0)!=(e-d|0):0){i=0;k=j;return i|0}if((i|0)>0?(c[j>>2]=0,c[j+4>>2]=0,c[j+8>>2]=0,iOa(j,i,h),i=(sc[c[(c[b>>2]|0)+48>>2]&63](b,(a[j+11>>0]|0)<0?c[j>>2]|0:j,i)|0)==(i|0),lOa(j),!i):0){i=0;k=j;return i|0}if((f-e|0)>0?(sc[c[(c[b>>2]|0)+48>>2]&63](b,e,f-e|0)|0)!=(f-e|0):0){i=0;k=j;return i|0}c[g+12>>2]=0;i=b;k=j;return i|0}function Wg(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Xg(b,c){b=b|0;c=c|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);a[d>>0]=c;c=Tg(b,d,1)|0;k=d;return c|0}function Yg(a,b){a=a|0;b=b|0;return Tg(a,b,Wc(b)|0)|0}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+48>>2]|0;if(d&16|0){d=c[b+44>>2]|0;e=c[b+24>>2]|0;if(d>>>0>>0){c[b+44>>2]=e;d=e}b=c[b+20>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;bh(a,b,d);return}if(d&8|0){e=c[b+8>>2]|0;b=c[b+16>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;bh(a,e,b);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[a+(d<<2)>>2]=0;d=d+1|0}return}function _g(a){a=a|0;$g(a);iDa(a+56|0);return}function $g(a){a=a|0;c[a>>2]=140992;c[a+56>>2]=141012;ah(a+4|0);return}function ah(a){a=a|0;c[a>>2]=141028;lOa(a+32|0);nDa(a);return}function bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e-d|0)>>>0>4294967279)eOa();if((e-d|0)>>>0<11)a[b+11>>0]=e-d;else{g=SNa(e-d+16&-16)|0;c[b>>2]=g;c[b+8>>2]=e-d+16&-16|-2147483648;c[b+4>>2]=e-d;b=g}f=d;g=b;while(1){if((f|0)==(e|0))break;gg(g,a[f>>0]|0);f=f+1|0;g=g+1|0}gg(b+(e-d)|0,0);return}function ch(a){a=a|0;ah(a);UNa(a);return}function dh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[d+44>>2]|0;n=c[d+24>>2]|0;if(i>>>0>>0){c[d+44>>2]=n;j=n;m=n}else{j=i;m=i}switch(h&24){case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+8+4>>2]=-1;return}case 24:{k=5;break}default:{}}if((k|0)==5?(g|0)==1:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+8+4>>2]=-1;return}if(!j){k=0;l=0}else{if((a[d+32+11>>0]|0)<0)i=c[d+32>>2]|0;else i=d+32|0;l=m-i|0;k=((l|0)<0)<<31>>31}switch(g|0){case 0:{j=0;i=0;break}case 1:{if(!(h&8))i=n-(c[d+20>>2]|0)|0;else i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;j=i;i=((i|0)<0)<<31>>31;break}case 2:{j=l;i=k;break}default:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+8+4>>2]=-1;return}}i=ITa(j|0,i|0,e|0,f|0)|0;j=x;if((j|0)<0|((k|0)<(j|0)|(k|0)==(j|0)&l>>>0>>0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+8+4>>2]=-1;return}if(!((i|0)==0&(j|0)==0)){if(h&8|0?(c[d+12>>2]|0)==0:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+8+4>>2]=-1;return}if((h&16|0)!=0&(n|0)==0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+8+4>>2]=-1;return}}if(h&8|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=m}if(h&16|0)c[d+24>>2]=(c[d+20>>2]|0)+i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=i;c[b+8+4>>2]=j;return}function eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Gc[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d+8>>2]|0,c[d+8+4>>2]|0,0,e);return}function fh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+44>>2]|0;e=c[b+24>>2]|0;if(d>>>0>>0){c[b+44>>2]=e;g=e}else{g=d;e=d}if(!(c[b+48>>2]&8)){g=-1;return g|0}d=c[b+16>>2]|0;f=c[b+12>>2]|0;if(d>>>0>>0){c[b+16>>2]=e;d=e}if(f>>>0>=d>>>0){g=-1;return g|0}g=ih(a[f>>0]|0)|0;return g|0}function gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+44>>2]|0;f=c[b+24>>2]|0;if(e>>>0>>0){c[b+44>>2]=f;e=f}i=c[b+8>>2]|0;h=c[b+12>>2]|0;if(i>>>0>=h>>>0){d=-1;return d|0}if(Ug(d,-1)|0){c[b+8>>2]=i;c[b+12>>2]=h+-1;c[b+16>>2]=e;d=jh(d)|0;return d|0}if(!(c[b+48>>2]&16)){f=kh(d)|0;if(lh(f,a[h+-1>>0]|0)|0){g=f;f=h+-1|0}else{d=-1;return d|0}}else{g=kh(d)|0;f=h+-1|0}c[b+8>>2]=i;c[b+12>>2]=f;c[b+16>>2]=e;a[f>>0]=g;return d|0}function hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(Ug(d,-1)|0){k=jh(d)|0;return k|0}k=(c[b+12>>2]|0)-(c[b+8>>2]|0)|0;j=c[b+24>>2]|0;e=c[b+28>>2]|0;if((j|0)==(e|0)){if(!(c[b+48>>2]&16)){k=-1;return k|0}g=c[b+20>>2]|0;h=(c[b+44>>2]|0)-g|0;xOa(b+32|0,0);if((a[b+32+11>>0]|0)<0)e=(c[b+40>>2]&2147483647)+-1|0;else e=10;sOa(b+32|0,e);e=a[b+32+11>>0]|0;if(e<<24>>24<0){f=c[b+32>>2]|0;e=c[b+36>>2]|0}else{f=b+32|0;e=e&255}e=f+e|0;c[b+20>>2]=f;c[b+28>>2]=e;j=f+(j-g)|0;c[b+24>>2]=j;f=f+h|0;c[b+44>>2]=f;i=b+44|0}else{f=c[b+44>>2]|0;i=b+44|0}h=j+1|0;g=h>>>0>>0?f:h;c[i>>2]=g;if(c[b+48>>2]&8|0){if((a[b+32+11>>0]|0)<0)f=c[b+32>>2]|0;else f=b+32|0;c[b+8>>2]=f;c[b+12>>2]=f+k;c[b+16>>2]=g}if((j|0)==(e|0)){j=c[(c[b>>2]|0)+52>>2]|0;k=ih(d&255)|0;k=rc[j&63](b,k)|0;return k|0}else{c[b+24>>2]=h;a[j>>0]=d;k=ih(d&255)|0;return k|0}return 0}function ih(a){a=a|0;return a&255|0}function jh(a){a=a|0;var b=0;b=Ug(a,-1)|0;return (b?0:a)|0}function kh(a){a=a|0;return a&255|0}function lh(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function mh(a){a=a|0;_g(a);UNa(a);return}function nh(a){a=a|0;_g(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function oh(a){a=a|0;mh(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ph(a,b,d){a=a|0;b=b|0;d=d|0;bOa(a,d);c[a>>2]=140924;gOa(a+8|0,b);return}function qh(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}rh(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function rh(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=141092;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];return}function sh(a,b){a=a|0;b=b|0;th(a+4|0,b);return}function th(a,b){a=a|0;b=b|0;uh(a,b);Yg(b,c[a+8>>2]|0)|0;return}function uh(a,b){a=a|0;b=b|0;vh(c[a>>2]|0,b);Yg(b,c[a+4>>2]|0)|0;return}function vh(a,b){a=a|0;b=b|0;Yg(b,a)|0;return}function wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=c[d>>2];return}function xh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];return}function yh(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function zh(){Ah();Bh();Ch();Dh();Eh();Fh();return}function Ah(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function Bh(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function Ch(){c[186537]=0;c[186538]=0;c[186539]=0;hOa(746148,177629,Wc(177629)|0);return}function Dh(){c[186534]=0;c[186535]=0;c[186536]=0;hOa(746136,177468,Wc(177468)|0);return}function Eh(){c[186531]=0;c[186532]=0;c[186533]=0;hOa(746124,177468,Wc(177468)|0);return}function Fh(){c[186528]=0;c[186529]=0;c[186530]=0;hOa(746112,177307,Wc(177307)|0);return}function Gh(a){a=a|0;Hh(a);return}function Hh(a){a=a|0;fba(8,a);return}function Ih(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);Gh(b);Pf(a,b);k=b;return}function Jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[g+(e<<2)>>2]=0;e=e+1|0}if(Kh(b,g)|0?(f=a[g+11>>0]|0,((f<<24>>24<0?c[g+4>>2]|0:f&255)|0)==32):0){e=f<<24>>24<0?c[g>>2]|0:g;b=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(b|0));e=1}else e=0;lOa(g);k=g;return e|0}function Kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((a[d+11>>0]|0)<0){gg(c[d>>2]|0,0);c[d+4>>2]=0}else{gg(d,0);a[d+11>>0]=0}e=a[b+11>>0]|0;if((e<<24>>24<0?c[b+4>>2]|0:e&255)&1|0){d=0;k=g;return d|0}f=0;while(1){if(f>>>0>=((e<<24>>24<0?c[b+4>>2]|0:e&255)+1|0)>>>1>>>0){e=1;f=9;break}h=g+4+(BOa(b,g+4|0,f<<1)|0)|0;a[h>>0]=0;e=qCa(g+4|0,g,16)|0;if(!(e>>>0<256?(c[g>>2]|0)==(h|0):0)){e=0;f=9;break}xOa(d,e&255);f=f+1|0;e=a[b+11>>0]|0}if((f|0)==9){k=g;return e|0}return 0}function Lh(b,e){b=b|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+(f<<2)>>2]=0;f=f+1|0}if(!(Kh(b,g)|0)){e=0;lOa(g);k=g;return e|0}f=a[g+11>>0]|0;if(((f<<24>>24<0?c[g+4>>2]|0:f&255)|0)!=8){e=0;lOa(g);k=g;return e|0}b=f<<24>>24<0?c[g>>2]|0:g;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;a[e+4>>0]=b;a[e+4+1>>0]=b>>8;a[e+4+2>>0]=b>>16;a[e+4+3>>0]=b>>24;e=1;lOa(g);k=g;return e|0}function Mh(){Nh();Oh();Ph();Qh();Rh();Sh();return}function Nh(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function Oh(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function Ph(){c[186549]=0;c[186550]=0;c[186551]=0;hOa(746196,177629,Wc(177629)|0);return}function Qh(){c[186546]=0;c[186547]=0;c[186548]=0;hOa(746184,177468,Wc(177468)|0);return}function Rh(){c[186543]=0;c[186544]=0;c[186545]=0;hOa(746172,177468,Wc(177468)|0);return}function Sh(){c[186540]=0;c[186541]=0;c[186542]=0;hOa(746160,177307,Wc(177307)|0);return}function Th(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0;n=k;k=k+672|0;if((k|0)>=(l|0))W(672);j=n+480|0;m=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));Uh(n+480|0);Vh(i,n+480|0);Wh(n+480|0);if(!(Xh(f,e,n+632|0)|0)){a[i>>0]=1;c[n+336+8>>2]=141128;c[n+336>>2]=136700;c[n+336+64>>2]=136720;c[n+336+4>>2]=0;iEa(n+336+64|0,n+336+12|0);c[n+336+136>>2]=0;c[n+336+140>>2]=-1;c[n+336>>2]=141108;c[n+336+64>>2]=141148;c[n+336+8>>2]=141128;mEa(n+336+12|0);c[n+336+12>>2]=141028;c[n+336+44>>2]=0;c[n+336+44+4>>2]=0;c[n+336+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[n+336+44+(d<<2)>>2]=0;d=d+1|0}c[n+336+56>>2]=0;c[n+336+60>>2]=24;Yg(Zh(Yg(Yh(Yg(n+336+8|0,150368)|0,f)|0,345346)|0,e)|0,345122)|0;Zg(n+320|0,n+336+12|0);Of(i+4|0,n+320|0);lOa(n+320|0);_h(n+336|0);i=0;k=n;return i|0}$h(n+568|0);do if(ai(n+632|0,g,b,n+568|0)|0){ci(n+632|0,g,d,n+568+32|0);if(di(n+568+32|0,n+536|0)|0)if(ei(n+568|0,n+536|0)|0){a[i>>0]=1;fi(i+4|0);d=0;break}else{gi(n+568|0,n+568+32|0,i+20|0);d=1;break}a[i>>0]=1;c[n+16+8>>2]=141128;c[n+16>>2]=136700;c[n+16+64>>2]=136720;c[n+16+4>>2]=0;iEa(n+16+64|0,n+16+12|0);c[n+16+136>>2]=0;c[n+16+140>>2]=-1;c[n+16>>2]=141108;c[n+16+64>>2]=141148;c[n+16+8>>2]=141128;mEa(n+16+12|0);c[n+16+12>>2]=141028;c[n+16+44>>2]=0;c[n+16+44+4>>2]=0;c[n+16+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[n+16+44+(d<<2)>>2]=0;d=d+1|0}c[n+16+56>>2]=0;c[n+16+60>>2]=24;Yg(Zh(Yg(n+16+8|0,150433)|0,n+568+32|0)|0,345122)|0;Zg(n,n+16+12|0);Of(i+4|0,n);lOa(n);_h(n+16|0);d=0}else{a[i>>0]=1;c[n+176+8>>2]=141128;c[n+176>>2]=136700;c[n+176+64>>2]=136720;c[n+176+4>>2]=0;iEa(n+176+64|0,n+176+12|0);c[n+176+136>>2]=0;c[n+176+140>>2]=-1;c[n+176>>2]=141108;c[n+176+64>>2]=141148;c[n+176+8>>2]=141128;mEa(n+176+12|0);c[n+176+12>>2]=141028;c[n+176+44>>2]=0;c[n+176+44+4>>2]=0;c[n+176+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[n+176+44+(d<<2)>>2]=0;d=d+1|0}c[n+176+56>>2]=0;c[n+176+60>>2]=24;Yg(Yh(Yg(EEa(Yg(bi(Yg(n+176+8|0,150403)|0,n+632|0)|0,345346)|0,g,h)|0,345346)|0,b)|0,345122)|0;Zg(n+160|0,n+176+12|0);Of(i+4|0,n+160|0);lOa(n+160|0);_h(n+176|0);d=0}while(0);hi(n+568|0);i=d;k=n;return i|0}function Uh(a){a=a|0;mg(a);return}function Vh(a,b){a=a|0;b=b|0;zi(a,b);c[a+20>>2]=c[b+20>>2];c[a+20+4>>2]=c[b+20+4>>2];c[a+20+8>>2]=c[b+20+8>>2];c[a+20+12>>2]=c[b+20+12>>2];c[a+20+16>>2]=c[b+20+16>>2];c[a+20+20>>2]=c[b+20+20>>2];c[a+20+24>>2]=c[b+20+24>>2];c[a+20+28>>2]=c[b+20+28>>2];return}function Wh(a){a=a|0;Sf(a);return}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;return Jca(a,b,c)|0}function Yh(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);hg(d,b);Hpa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return a|0}function Zh(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);ti(d,b);Hpa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return a|0}function _h(a){a=a|0;si(a);iDa(a+64|0);return}function $h(a){a=a|0;ri(a+32|0);return}function ai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Mca(a,b,c,d)|0}function bi(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);qi(d,b);Hpa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return a|0}function ci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nca(a,b,c,d);return}function di(a,b){a=a|0;b=b|0;return Gca(a,b)|0}function ei(a,b){a=a|0;b=b|0;return (pi(a,b)|0)^1|0}function fi(a){a=a|0;mi(a,li(150469)|0);return}function gi(a,b,c){a=a|0;b=b|0;c=c|0;Pca(a,b,c);return}function hi(a){a=a|0;ii(a+32|0);return}function ii(a){a=a|0;ji(a);return}function ji(a){a=a|0;ki(a);return}function ki(a){a=a|0;Kpa(a,32);return}function li(a){a=a|0;return a|0}function mi(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=li(c)|0;if(d){ni(b,c);return}else{oi(b,c);return}}function ni(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function oi(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function pi(a,b){a=a|0;b=b|0;return (aCa(a,b,32)|0)==0|0}function qi(a,b){a=a|0;b=b|0;_f(a,b,32);return}function ri(b){b=b|0;var c=0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function si(a){a=a|0;c[a>>2]=141108;c[a+64>>2]=141148;c[a+8>>2]=141128;ah(a+12|0);return}function ti(a,b){a=a|0;b=b|0;_f(a,b,32);return}function ui(a){a=a|0;_h(a);UNa(a);return}function vi(a){a=a|0;_h(a+-8|0);return}function wi(a){a=a|0;ui(a+-8|0);return}function xi(a){a=a|0;_h(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function yi(a){a=a|0;ui(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zi(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]&1;Ai(b+4|0,c+4|0);return}function Ai(a,b){a=a|0;b=b|0;Bi(a,b);return}function Bi(a,b){a=a|0;b=b|0;Ci(a,b);return}function Ci(b,c){b=b|0;c=c|0;var d=0,e=0;e=bg(a[b>>0]|0)|0;d=bg(a[c>>0]|0)|0;if(!e){if(!d)return;eg(b,cg(fg(c)|0)|0);return}if(d){dg(b,cg(fg(c)|0)|0);return}else{Uf(b);return}}function Di(){Ei();Fi();Gi();Hi();Ii();Ji();return}function Ei(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function Fi(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function Gi(){c[186561]=0;c[186562]=0;c[186563]=0;hOa(746244,177629,Wc(177629)|0);return}function Hi(){c[186558]=0;c[186559]=0;c[186560]=0;hOa(746232,177468,Wc(177468)|0);return}function Ii(){c[186555]=0;c[186556]=0;c[186557]=0;hOa(746220,177468,Wc(177468)|0);return}function Ji(){c[186552]=0;c[186553]=0;c[186554]=0;hOa(746208,177307,Wc(177307)|0);return}function Ki(a,b){a=a|0;b=b|0;x=b;return a|0}function Li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+64|0;if((k|0)>=(l|0))W(64);Mi(f+24|0,e);g=Ni(f+24|0)|0;Mi(f,e);d=Oi(d,g,f)|0;e=x;Pi(f);Pi(f+24|0);c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;e=Ri(a,b,Qi(2,10,2,0,1)|0,d,e)|0;d=x;Si(f+48|0);x=d;k=f;return e|0}function Mi(a,b){a=a|0;b=b|0;var d=0;d=c[b+16>>2]|0;if(!d){c[a+16>>2]=0;return}if((b|0)==(d|0)){d=Sj(a)|0;c[a+16>>2]=d;b=c[b+16>>2]|0;Cc[c[(c[b>>2]|0)+12>>2]&127](b,d);return}else{c[a+16>>2]=qc[c[(c[d>>2]|0)+8>>2]&127](d)|0;return}}function Ni(a){a=a|0;if(Qj(c[a+16>>2]|0,8,0,0)|0){a=3;return a|0}if(Qj(c[a+16>>2]|0,5,0,0)|0){a=2;return a|0}else return (Qj(c[a+16>>2]|0,3,-10080,-1)|0)&1|0;return 0}function Oi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+80|0;if((k|0)>=(l|0))W(80);if((e|0)==-1){Mi(g,f);e=Ni(g)|0;Pi(g)}f=(d|0)==0?1:d;if(e>>>0>3){c[g+64>>2]=150590;b[g+64+4>>1]=133;a[g+64+6>>0]=3;c[g+36>>2]=Dj(150841)|0;xg(g+40|0,g+36|0,161326);Ej(g+48|0,g+40|0);zg(g+64|0,g+48|0);c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;hOa(g+24|0,150904,Wc(150904)|0);Fj(g+24|0)}if(f>>>0>(c[16+(e*40|0)>>2]|0)>>>0){e=0;d=1;x=e;k=g;return d|0}d=16+(e*40|0)+8+(f+-1<<3)|0;e=c[d+4>>2]|0;d=c[d>>2]|0;x=e;k=g;return d|0}function Pi(a){a=a|0;var b=0;b=c[a+16>>2]|0;if((b|0)==(a|0)){Bc[c[(c[b>>2]|0)+16>>2]&511](b);return}if(!b)return;Bc[c[(c[b>>2]|0)+20>>2]&511](b);return}function Qi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,m=0;j=k;k=k+432|0;if((k|0)>=(l|0))W(432);c[j+416>>2]=d;c[j+412>>2]=f;i=(M((e<<1)+41|0,d)|0)+7+(f*38|0)+g+1|0;c[j+408>>2]=i;if(h){g=0;while(1){if((1<=(f|0))break;g=g+1|0}g=(g<<6)+675|0}else g=f*6176|0;m=M((e<<6)+96|0,d)|0;d=i+g+m+(d<<5)+(f<<6)+(f<<5)+4|0;c[j+408>>2]=d;c[j+400>>2]=150590;b[j+400+4>>1]=205;a[j+400+6>>0]=0;c[j+12>>2]=Ui(150700)|0;c[j+8>>2]=h?178342:150711;Vi(j+16|0,j+12|0,j+8|0);Wi(j+24|0,j+16|0);Xi(j+40|0,j+24|0,j+416|0);Yi(j+56|0,j+40|0);c[j+4>>2]=e+1;Zi(j+80|0,j+56|0,j+4|0);_i(j+104|0,j+80|0);$i(j+136|0,j+104|0,j+412|0);aj(j+168|0,j+136|0);bj(j+208|0,j+168|0,j+408|0);cj(j+248|0,j+208|0);c[j>>2]=m+(f<<5);dj(j+296|0,j+248|0,j);ej(j+344|0,j+296|0);fj(j+400|0,j+344|0);k=j;return d|0}function Ri(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=KTa(c|0,0,a|0,b|0)|0;e=KTa(c|0,x|0,d|0,e|0)|0;return e|0}function Si(a){a=a|0;Ti(a);return}function Ti(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function Ui(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;xh(a,b,c);return}function Wi(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=150721;wh(a,b,d);k=d;return}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;Cj(a,b,c);return}function Yi(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=150739;Bj(a,b,d);k=d;return}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;Aj(a,b,c);return}function _i(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=150763;zj(a,b,d);k=d;return}function $i(a,b,c){a=a|0;b=b|0;c=c|0;yj(a,b,c);return}function aj(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=150769;xj(a,b,d);k=d;return}function bj(a,b,c){a=a|0;b=b|0;c=c|0;wj(a,b,c);return}function cj(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=345119;vj(a,b,d);k=d;return}function dj(a,b,c){a=a|0;b=b|0;c=c|0;uj(a,b,c);return}function ej(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=150780;tj(a,b,d);k=d;return}function fj(a,b){a=a|0;b=b|0;gj(a,b);return}function gj(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+64|0;if((k|0)>=(l|0))W(64);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}hj(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function hj(a,b){a=a|0;b=b|0;var d=0;Pg(a);c[a>>2]=141164;d=a+4|0;a=d+52|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function ij(a,b){a=a|0;b=b|0;jj(a+4|0,b);return}function jj(a,b){a=a|0;b=b|0;kj(a,b);Yg(b,c[a+48>>2]|0)|0;return}function kj(a,b){a=a|0;b=b|0;lj(a,b);BEa(b,c[a+44>>2]|0)|0;return}function lj(a,b){a=a|0;b=b|0;mj(a,b);Yg(b,c[a+40>>2]|0)|0;return}function mj(a,b){a=a|0;b=b|0;nj(a,b);DEa(b,c[a+36>>2]|0)|0;return}function nj(a,b){a=a|0;b=b|0;oj(a,b);Yg(b,c[a+32>>2]|0)|0;return}function oj(a,b){a=a|0;b=b|0;pj(a,b);BEa(b,c[a+28>>2]|0)|0;return}function pj(a,b){a=a|0;b=b|0;qj(a,b);Yg(b,c[a+24>>2]|0)|0;return}function qj(a,b){a=a|0;b=b|0;rj(a,b);BEa(b,c[a+20>>2]|0)|0;return}function rj(a,b){a=a|0;b=b|0;sj(a,b);Yg(b,c[a+16>>2]|0)|0;return}function sj(a,b){a=a|0;b=b|0;th(a,b);BEa(b,c[a+12>>2]|0)|0;return}function tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a;e=f+48|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));c[a+48>>2]=c[d>>2];return}function uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a;e=f+44|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));c[a+44>>2]=c[d>>2];return}function vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a;e=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));c[a+40>>2]=c[d>>2];return}function wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a;e=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));c[a+36>>2]=c[d>>2];return}function xj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[d>>2];return}function yj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[d>>2];return}function zj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[d>>2];return}function Aj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[d>>2];return}function Bj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[d>>2];return}function Cj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[d>>2];return}function Dj(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Ej(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=150880;wh(a,b,d);k=d;return}function Fj(d){d=d|0;var e=0;e=k;k=k+48|0;if((k|0)>=(l|0))W(48);Gj(e+24|0,d);c[e+16>>2]=161631;b[e+16+4>>1]=814;a[e+16+6>>0]=2;Hj(e,e+24|0);c[e+12>>2]=Fg(e)|0;Gg(e+16|0,e+12|0);lOa(e);d=Ga(20)|0;Ij(d,e+24|0);Ka(d|0,136800,62)}function Gj(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,151102,Wc(151102)|0);Pj(a,b,d);lOa(d);c[a>>2]=141196;k=d;return}function Hj(a,b){a=a|0;b=b|0;Oj(a,b);return}function Ij(a,b){a=a|0;b=b|0;Mj(a,b);c[a>>2]=141196;return}function Jj(a){a=a|0;Kj(a);return}function Kj(a){a=a|0;c[a>>2]=141176;lOa(a+8|0);ZPa(a);return}function Lj(a){a=a|0;Kj(a);UNa(a);return}function Mj(a,b){a=a|0;b=b|0;_Na(a,b);c[a>>2]=141176;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=c[b+8+4>>2];c[a+8+8>>2]=c[b+8+8>>2];a=0;while(1){if((a|0)==3)break;c[b+8+(a<<2)>>2]=0;a=a+1|0}return}function Nj(a){a=a|0;Jj(a);UNa(a);return}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+144|0;if((k|0)>=(l|0))W(144);c[e>>2]=136740;c[e+56>>2]=136760;iEa(e+56|0,e+4|0);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=140992;c[e+56>>2]=141012;mEa(e+4|0);c[e+4>>2]=141028;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+36+(d<<2)>>2]=0;d=d+1|0}c[e+48>>2]=0;c[e+52>>2]=16;d=Xg(Sg(e,b+8|0)|0,58)|0;if(!b)zQa();else{d=Yg(Yg(d,c[(c[(c[b>>2]|0)+-4>>2]|0)+4>>2]|0)|0,168800)|0;Yg(d,$Pa(b)|0)|0;Zg(a,e+4|0);_g(e);k=e;return}}function Pj(a,b,d){a=a|0;b=b|0;d=d|0;WNa(a,d);c[a>>2]=141176;gOa(a+8|0,b);return}function Qj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);a[g+8>>0]=d;c[g>>2]=e;c[g+4>>2]=f;if(!b){g=Ga(4)|0;c[g>>2]=0;Rj(g);Ka(g|0,138688,251)}else{f=sc[c[(c[b>>2]|0)+24>>2]&63](b,g+8|0,g)|0;k=g;return f|0}return 0}function Rj(a){a=a|0;c[a>>2]=144832;return}function Sj(a){a=a|0;return a|0}function Tj(a){a=a|0;var b=0,d=0;if(Qj(c[a+16>>2]|0,5,10,0)|0){b=3e5;d=0}else{d=Qj(c[a+16>>2]|0,2,10,0)|0;b=d?6e4:2e4;d=d?0:0}d=RTa(b|0,d|0,(Qj(c[a+16>>2]|0,8,10,0)|0)&1|0)|0;d=ITa(d|0,x|0,-600,-1)|0;return d|0}function Uj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(a){f=Qi(b,c,d,e,f)|0;return f|0}else{f=((M(c+1|0,b)|0)*80|0)+e|0;return f|0}return 0}function Vj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+80|0;if((k|0)>=(l|0))W(80);h=Uj(d,e,f,g,h,i)|0;c[j+64>>2]=h;if(!(d&i&(g|0)>2)){g=h;x=0;k=j;return g|0}e=2;while(1){f=1<=(g|0))break;e=e+1|0}i=STa((e<<1)+12|0,0,5)|0;i=ITa(i|0,x|0,288,0)|0;g=x;d=KTa(f|0,((f|0)<0)<<31>>31|0,368,0)|0;g=LTa(d|0,x|0,i|0,g|0)|0;g=STa(g|0,x|0,2)|0;g=OTa(g|0,x|0,5,0)|0;c[j>>2]=g;c[j+4>>2]=x;c[j+56>>2]=150590;b[j+56+4>>1]=227;a[j+56+6>>0]=0;c[j+8>>2]=Wj(151119)|0;Xj(j+16|0,j+8|0,j+64|0);Yj(j+24|0,j+16|0,168800);Zj(j+40|0,j+24|0,j);_j(j+56|0,j+40|0);g=h+(c[j>>2]|0)|0;c[j+64>>2]=g;x=0;k=j;return g|0}function Wj(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;hk(a,b,c);return}function Yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[e>>2]=d;gk(a,b,e);k=e;return}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;fk(a,b,c);return}function _j(a,b){a=a|0;b=b|0;$j(a,b);return}function $j(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}ak(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function ak(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=141216;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];return}function bk(a,b){a=a|0;b=b|0;ck(a+4|0,b);return}function ck(a,b){a=a|0;b=b|0;dk(a,b);a=c[a+12>>2]|0;EEa(b,c[a>>2]|0,c[a+4>>2]|0)|0;return}function dk(a,b){a=a|0;b=b|0;ek(a,b);Yg(b,c[a+8>>2]|0)|0;return}function ek(a,b){a=a|0;b=b|0;vh(c[a>>2]|0,b);DEa(b,c[a+4>>2]|0)|0;return}function fk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=d;return}function gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=c[d>>2];return}function hk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];return}function ik(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;e=Vj(a,b,c,2,d,e)|0;j=jk(f,g,e,0,h,i,j,k)|0;return j|0}function jk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;d=KTa(c|0,d|0,a|0,b|0)|0;e=KTa(d|0,x|0,e|0,f|0)|0;e=ITa(e|0,x|0,g|0,h|0)|0;e=ITa(e|0,x|0,-1,-1)|0;f=x;h=PTa(e|0,f|0,g|0,h|0)|0;h=LTa(e|0,f|0,h|0,x|0)|0;return h|0}function kk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f2(a,b)|0;f=jk(c,d,b,x,e,f,1,0)|0;return f|0}function lk(){mk();nk();ok();pk();qk();rk();return}function mk(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function nk(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function ok(){c[186573]=0;c[186574]=0;c[186575]=0;hOa(746292,177629,Wc(177629)|0);return}function pk(){c[186570]=0;c[186571]=0;c[186572]=0;hOa(746280,177468,Wc(177468)|0);return}function qk(){c[186567]=0;c[186568]=0;c[186569]=0;hOa(746268,177468,Wc(177468)|0);return}function rk(){c[186564]=0;c[186565]=0;c[186566]=0;hOa(746256,177307,Wc(177307)|0);return}function sk(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;if((k|0)>=(l|0))W(64);if(!(tg(a)|0)){b=0;k=d;return b|0}if(Jh(tk(a)|0,d+32|0)|0){c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[d+12+(a<<2)>>2]=0;a=a+1|0}Uaa(d+12|0,d+32|0);b=Qaa(b,d+12|0)|0;lOa(d+12|0);b=b?0:12;k=d;return b|0}if(!(Lh(tk(a)|0,d+24|0)|0)){b=19;k=d;return b|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[d+(a<<2)>>2]=0;a=a+1|0}Vaa(d,d+24|0);b=Qaa(b,d)|0;lOa(d);b=b?0:12;k=d;return b|0}function tk(a){a=a|0;return uk(a)|0}function uk(b){b=b|0;if(bg(a[b>>0]|0)|0)return fg(b)|0;else Da(171393,171416,1191,171516);return 0}function vk(d,e){d=d|0;e=e|0;var f=0,g=0;f=k;k=k+80|0;if((k|0)>=(l|0))W(80);g=a[d+11>>0]|0;if(!((g<<24>>24<0?c[d+4>>2]|0:g&255)|0)){k=f;return}kOa(f+64|0,d,0,64);if(!(Jpa(f+64|0)|0)){c[f+56>>2]=151171;b[f+56+4>>1]=135;a[f+56+6>>0]=3;c[f+24>>2]=wk()|0;xg(f+32|0,f+24|0,161326);xk(f+40|0,f+32|0,161346);zg(f+56|0,f+40|0);c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;hOa(f+12|0,151334,Wc(151334)|0);ROa(f,151453,f+64|0);yk(f+12|0,f)}zk(f+64|0,e)|0;lOa(f+64|0);k=f;return}function wk(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=151286;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[e>>2]=d;wh(a,b,e);k=e;return}function yk(d,e){d=d|0;e=e|0;var f=0;f=k;k=k+48|0;if((k|0)>=(l|0))W(48);Dg(f+24|0,d,e);c[f+16>>2]=161631;b[f+16+4>>1]=814;a[f+16+6>>0]=2;Eg(f,f+24|0);c[f+12>>2]=Fg(f)|0;Gg(f+16|0,f+12|0);lOa(f);e=Ga(20)|0;Hg(e,f+24|0);Ka(e|0,136584,38)}function zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);Ak(g+12|0,b);e=a[b+11>>0]|0;if(((e<<24>>24<0?c[b+4>>2]|0:e&255)|0)!=64){f=0;lOa(g+12|0);k=g;return f|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[g+(b<<2)>>2]=0;b=b+1|0}if(Kh(g+12|0,g)|0?(f=a[g+11>>0]|0,((f<<24>>24<0?c[g+4>>2]|0:f&255)|0)==32):0){e=d;b=f<<24>>24<0?c[g>>2]|0:g;d=e+32|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(d|0));b=1}else b=0;lOa(g);f=b;lOa(g+12|0);k=g;return f|0}function Ak(a,b){a=a|0;b=b|0;gOa(a,b);Bk(a);Ck(a);return}function Bk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a[b+11>>0]|0;h=g<<24>>24<0?b:b;i=g<<24>>24<0?b:b;j=g<<24>>24<0?c[b>>2]|0:b;while(1){f=g<<24>>24<0;if(f)e=c[i>>2]|0;else e=h;if((j|0)==(e+(f?c[b+4>>2]|0:g&255)|0)){e=10;break}if(!(VAa(d[j>>0]|0)|0)){e=10;break}if(f){e=c[i>>2]|0;f=c[i>>2]|0}else{e=h;f=h}AOa(b,e-f|0,1)|0;g=a[b+11>>0]|0}if((e|0)==10)return}function Ck(b){b=b|0;var e=0,f=0,g=0;e=a[b+11>>0]|0;f=(e<<24>>24<0?c[b>>2]|0:b)+(e<<24>>24<0?c[b+4>>2]|0:e&255)|0;while(1){g=e<<24>>24<0;if((f|0)==((g?c[b>>2]|0:b)|0)){e=5;break}e=f+-1|0;if(!(VAa(d[e>>0]|0)|0)){e=5;break}AOa(b,e-(g?c[b>>2]|0:b)|0,1)|0;f=e;e=a[b+11>>0]|0}if((e|0)==5)return}function Dk(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;h=k;k=k+256|0;if((k|0)>=(l|0))W(256);j=a[d+11>>0]|0;if(!((j<<24>>24<0?c[d+4>>2]|0:j&255)|0)){k=h;return}kOa(h+112|0,d,64,64);if(!(Jpa(h+112|0)|0)){c[h+104>>2]=151171;b[h+104+4>>1]=153;a[h+104+6>>0]=3;c[h+72>>2]=Ek(151479)|0;xg(h+80|0,h+72|0,161326);xk(h+88|0,h+80|0,161346);zg(h+104|0,h+88|0);c[h+60>>2]=0;c[h+60+4>>2]=0;c[h+60+8>>2]=0;hOa(h+60|0,151531,Wc(151531)|0);ROa(h+48|0,151650,h+112|0);yk(h+60|0,h+48|0)}zk(h+112|0,h+224|0)|0;if(!(Xh(f,e,h+192|0)|0)){c[h+40>>2]=151171;b[h+40+4>>1]=159;a[h+40+6>>0]=3;c[h+12>>2]=Fk(162491)|0;xg(h+16|0,h+12|0,161326);xk(h+24|0,h+16|0,161346);zg(h+40|0,h+24|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hOa(h,151669,Wc(151669)|0);Gk(h)}ri(h+160|0);Hk(h+192|0,g,h+160|0);Tsa(h+128|0,Ik(h+160|0)|0);zea(i,h+224|0,h+128|0);ii(h+160|0);lOa(h+112|0);k=h;return}function Ek(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Fk(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Gk(d){d=d|0;var e=0;e=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;hOa(e+24|0,151788,Wc(151788)|0);Dg(e+36|0,d,e+24|0);lOa(e+24|0);c[e+16>>2]=161631;b[e+16+4>>1]=814;a[e+16+6>>0]=2;Eg(e,e+36|0);c[e+12>>2]=Fg(e)|0;Gg(e+16|0,e+12|0);lOa(e);d=Ga(20)|0;Hg(d,e+36|0);Ka(d|0,136584,38)}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;Kca(a,b,c);return}function Ik(a){a=a|0;return a|0}function Jk(d,e,f,g,h,i,j,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;y=k;k=k+384|0;if((k|0)>=(l|0))W(384);c[y+216>>2]=0;q=y+216+8|0;r=q+56|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));Kk(d,y+216|0);Lk(y+216|0);a:do if(!h){if((f|0)==0&(g|0)==0){c[d>>2]=20;k=y;return}}else{switch(f|0){case 0:{if(!g)break a;break}case -1:{if((g|0)==-1)break a;break}default:{}}c[y+368>>2]=151171;b[y+368+4>>1]=225;a[y+368+6>>0]=3;c[y+336>>2]=Ek(151822)|0;xg(y+344|0,y+336|0,161326);xk(y+352|0,y+344|0,161346);zg(y+368|0,y+352|0);c[y+324>>2]=0;c[y+324+4>>2]=0;c[y+324+8>>2]=0;hOa(y+324|0,151874,Wc(151874)|0);Mk(y+324|0,151993)}while(0);c[d+24>>2]=10;c[y+312>>2]=0;c[y+312+4>>2]=0;c[y+312+8>>2]=0;Nk(y+296|0,e);e=sk(y+296|0,y+312|0)|0;Rf(y+296|0);if(!e){u=Ki(n,o)|0;v=x;Mi(y+192|0,j);s=Ni(y+192|0)|0;Mi(y+168|0,j);s=Oi(i,s,y+168|0)|0;t=x;Pi(y+168|0);Pi(y+192|0);Mi(y+144|0,j);Pi(y+144|0);if(Ok(p)|0){r=ik(1,2,10,(c[y+312+4>>2]|0)-(c[y+312>>2]|0)|0,1,u,v,s,t,1,0)|0;o=x}else{o=Pk(p)|0;r=c[o>>2]|0;o=c[o+4>>2]|0}if(h){i=-1;p=-1}else{p=Qk(f,g,r,o)|0;i=x}Rk(y+280|0,m);e=0;n=0;while(1){if(!(e>>>0>>0|(e|0)==(i|0)&n>>>0

>>0))break;if((c[y+280+4>>2]|0)==(c[y+280>>2]|0))break;Sk(y+72|0,y+280|0);m=c[y+72+4>>2]|0;if(m>>>0<0|((m|0)==0?(c[y+72>>2]|0)>>>0<2e9:0)){if(h?!(Uk(y+72+20|0)|0):0)w=21}else w=21;if((w|0)==21){w=0;q=c[d+32>>2]|0;if((q|0)==(c[d+36>>2]|0))Wk(d+28|0,y+72|0);else{Vk(q,y+72|0);c[d+32>>2]=(c[d+32>>2]|0)+72}n=ITa(n|0,e|0,c[y+72>>2]|0,c[y+72+4>>2]|0)|0;e=x}Tk(y+72|0)}c[d+8>>2]=n;c[d+8+4>>2]=e;q=ik(1,((c[d+32>>2]|0)-(c[d+28>>2]|0)|0)/72|0,10,(c[y+312+4>>2]|0)-(c[y+312>>2]|0)|0,1,u,v,s,t,1,0)|0;m=x;j=m>>>0>>0|(m|0)==(o|0)&q>>>0>>0;q=j?r:q;r=j?o:m;do if(h){c[d+16>>2]=q;c[d+16+4>>2]=r;g=LTa(n|0,e|0,q|0,r|0)|0;c[d+48>>2]=g;c[d+48+4>>2]=x;if(e>>>0>>0|(e|0)==(r|0)&n>>>0>>0){c[d>>2]=90;break}else{c[d+40>>2]=q;c[d+40+4>>2]=r;e=0;q=0;w=39;break}}else{c[d+16>>2]=p;c[d+16+4>>2]=i;c[d+48>>2]=f;c[d+48+4>>2]=g;o=q;i=e;while(1){e=ITa(o|0,r|0,f|0,g|0)|0;q=x;if(!(i>>>0>>0|(i|0)==(q|0)&n>>>0>>0)){w=38;break}if((c[y+280+4>>2]|0)==(c[y+280>>2]|0)){w=37;break}Sk(y,y+280|0);e=c[d+32>>2]|0;if((e|0)==(c[d+36>>2]|0)){Wk(d+28|0,y);e=c[d+32>>2]|0}else{Vk(e,y);e=(c[d+32>>2]|0)+72|0;c[d+32>>2]=e}w=ITa(n|0,i|0,c[y>>2]|0,c[y+4>>2]|0)|0;h=x;c[d+8>>2]=w;c[d+8+4>>2]=h;o=ik(1,(e-(c[d+28>>2]|0)|0)/72|0,10,(c[y+312+4>>2]|0)-(c[y+312>>2]|0)|0,1,u,v,s,t,1,0)|0;r=x;Tk(y);i=h;n=w}if((w|0)==37){c[d+16>>2]=e;c[d+16+4>>2]=q;c[d+40>>2]=o;c[d+40+4>>2]=r;c[d>>2]=90;break}else if((w|0)==38){c[d+16>>2]=e;c[d+16+4>>2]=q;c[d+40>>2]=o;c[d+40+4>>2]=r;g=i>>>0>q>>>0|(i|0)==(q|0)&n>>>0>e>>>0;e=LTa(n|0,i|0,e|0,q|0)|0;e=g?e:0;q=g?x:0;w=39;break}}while(0);if((w|0)==39){c[d+56>>2]=e;c[d+56+4>>2]=q}Yk(y+280|0)}else c[d>>2]=e;Si(y+312|0);k=y;return}function Kk(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];Il(a+28|0,b+28|0);c[a+40>>2]=c[b+40>>2];c[a+40+4>>2]=c[b+40+4>>2];c[a+40+8>>2]=c[b+40+8>>2];c[a+40+12>>2]=c[b+40+12>>2];c[a+40+16>>2]=c[b+40+16>>2];c[a+40+20>>2]=c[b+40+20>>2];return}function Lk(a){a=a|0;Yk(a+28|0);return}function Mk(d,e){d=d|0;e=e|0;var f=0;f=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;hOa(f+24|0,e,Wc(e)|0);Dg(f+36|0,d,f+24|0);lOa(f+24|0);c[f+16>>2]=161631;b[f+16+4>>1]=814;a[f+16+6>>0]=2;Eg(f,f+36|0);c[f+12>>2]=Fg(f)|0;Gg(f+16|0,f+12|0);lOa(f);e=Ga(20)|0;Hg(e,f+36|0);Ka(e|0,136584,38)}function Nk(a,b){a=a|0;b=b|0;Hl(a,b);return}function Ok(a){a=a|0;return Gl(a)|0}function Pk(a){a=a|0;return Dl(a)|0}function Qk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ITa(a|0,b|0,c|0,d|0)|0;return d|0}function Rk(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;Bl(a,(d|0)/72|0);Cl(a,c[b>>2]|0,c[b+4>>2]|0);return}function Sk(d,e){d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[e>>2]|0)==(c[e+4>>2]|0)){c[g+8>>2]=151171;b[g+8+4>>1]=195;a[g+8+6>>0]=3;c[g>>2]=fl(152051)|0;gl(g+8|0,g);e=d;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));hl(d);k=g;return}else{f=il()|0;jl(d,e,(f>>>0)%((((c[e+4>>2]|0)-(c[e>>2]|0)|0)/72|0)>>>0)|0);k=g;return}}function Tk(a){a=a|0;lOa(a+56|0);Rf(a+20|0);lOa(a+8|0);return}function Uk(a){a=a|0;return ug(a)|0}function Vk(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;gOa(a+8|0,b+8|0);Nk(a+20|0,b+20|0);c[a+40>>2]=c[b+40>>2];c[a+40+4>>2]=c[b+40+4>>2];c[a+40+8>>2]=c[b+40+8>>2];c[a+40+12>>2]=c[b+40+12>>2];gOa(a+56|0,b+56|0);return}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/72|0;d=_k()|0;if((f+1|0)>>>0>d>>>0)pPa();e=((c[a+8>>2]|0)-e|0)/72|0;if(e>>>0>>1>>>0)d=e<<1>>>0<(f+1|0)>>>0?f+1|0:e<<1;$k(g,d,f,a+8|0);f=c[g+8>>2]|0;Vk(f,b);c[g+8>>2]=f+72;al(a,g);bl(g);k=g;return}function Xk(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Yk(a){a=a|0;Zk(a);return}function Zk(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-72|0;Tk(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function _k(){return 59652323}function $k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>59652323){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*72|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*72|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*72|0);return}function al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-72|0;cl((c[b+4>>2]|0)+-72|0,f);c[b+4>>2]=(c[b+4>>2]|0)+-72;d=f}f=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[b+4>>2];return}function bl(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((b|0)==(d|0))break;c[a+8>>2]=d+-72;Tk(d+-72|0)}a=c[a>>2]|0;if(!a)return;UNa(a);return}function cl(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=c[b+8+4>>2];c[a+8+8>>2]=c[b+8+8>>2];d=0;while(1){if((d|0)==3)break;c[b+8+(d<<2)>>2]=0;d=d+1|0}dl(a+20|0,b+20|0);c[a+40>>2]=c[b+40>>2];c[a+40+4>>2]=c[b+40+4>>2];c[a+40+8>>2]=c[b+40+8>>2];c[a+40+12>>2]=c[b+40+12>>2];c[a+56>>2]=c[b+56>>2];c[a+56+4>>2]=c[b+56+4>>2];c[a+56+8>>2]=c[b+56+8>>2];d=0;while(1){if((d|0)==3)break;c[b+56+(d<<2)>>2]=0;d=d+1|0}return}function dl(a,b){a=a|0;b=b|0;el(a,b);return}function el(b,c){b=b|0;c=c|0;a[b>>0]=0;if(!(bg(a[c>>0]|0)|0))return;eg(b,cg(fg(c)|0)|0);return}function fl(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function gl(a,b){a=a|0;b=b|0;yl(a,b);return}function hl(a){a=a|0;var b=0;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+8+(b<<2)>>2]=0;b=b+1|0}ng(a+20|0);c[a+56>>2]=0;c[a+56+4>>2]=0;c[a+56+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+56+(b<<2)>>2]=0;b=b+1|0}return}function il(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);fba(4,a);k=a;return c[a>>2]|0}function jl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+112|0;if((k|0)>=(l|0))W(112);h=c[e>>2]|0;g=c[e+4>>2]|0;if((h|0)==(g|0)){c[i+96>>2]=151171;b[i+96+4>>1]=180;a[i+96+6>>0]=3;c[i+88>>2]=fl(152051)|0;gl(i+96|0,i+88|0);g=d;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));hl(d);k=i;return}if(((g-h|0)/72|0)>>>0<=f>>>0){c[i+80>>2]=151171;b[i+80+4>>1]=181;a[i+80+6>>0]=3;c[i+72>>2]=Wj(152076)|0;gl(i+80|0,i+72|0);g=d;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));hl(d);k=i;return}Vk(i,h+(f*72|0)|0);g=c[e+4>>2]|0;h=c[e>>2]|0;if((f+1|0)==((g-h|0)/72|0|0))g=(g-h|0)/72|0;else{kl(h+(f*72|0)|0,g+-72|0);g=((c[e+4>>2]|0)-(c[e>>2]|0)|0)/72|0}ll(e,g+-1|0);cl(d,i);Tk(i);k=i;return}function kl(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;mOa(a+8|0,b+8|0)|0;pl(a+20|0,b+20|0);c[a+40>>2]=c[b+40>>2];c[a+40+4>>2]=c[b+40+4>>2];c[a+40+8>>2]=c[b+40+8>>2];c[a+40+12>>2]=c[b+40+12>>2];mOa(a+56|0,b+56|0)|0;return}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e|0)/72|0)>>>0>>0){ml(a,b-((d-e|0)/72|0)|0);return}if(((d-e|0)/72|0)>>>0<=b>>>0)return;while(1){if((e+(b*72|0)|0)==(d|0))break;f=d+-72|0;Tk(f);d=f}c[a+4>>2]=e+(b*72|0);return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[a+8>>2]|0;h=c[a+4>>2]|0;if(((f-h|0)/72|0)>>>0>=b>>>0){nl(a,b);k=i;return}g=c[a>>2]|0;e=((h-g|0)/72|0)+b|0;d=_k()|0;if(e>>>0>d>>>0)pPa();if(((f-g|0)/72|0)>>>0>>1>>>0)d=((f-g|0)/72|0)<<1>>>0>>0?e:((f-g|0)/72|0)<<1;$k(i,d,(h-g|0)/72|0,a+8|0);ol(i,b);al(a,i);bl(i);k=i;return}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;do{e=d;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));hl(d);d=(c[a+4>>2]|0)+72|0;c[a+4>>2]=d;b=b+-1|0}while((b|0)!=0);return}function ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;do{e=d;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));hl(d);d=(c[a+8>>2]|0)+72|0;c[a+8>>2]=d;b=b+-1|0}while((b|0)!=0);return}function pl(a,b){a=a|0;b=b|0;ql(a,b);return}function ql(a,b){a=a|0;b=b|0;rl(a,b);return}function rl(b,c){b=b|0;c=c|0;var d=0,e=0;e=bg(a[b>>0]|0)|0;d=bg(a[c>>0]|0)|0;if(!e){if(!d)return;ul(b,sl(c)|0);return}if(d){tl(b,sl(c)|0);return}else{Uf(b);return}}function sl(a){a=a|0;return vl(a+4|0)|0}function tl(a,b){a=a|0;b=b|0;mOa(fg(a)|0,b)|0;return}function ul(b,c){b=b|0;c=c|0;gOa(Yf(b+4|0)|0,c);a[b>>0]=1;return}function vl(a){a=a|0;return wl(a)|0}function wl(a){a=a|0;return xl(a)|0}function xl(a){a=a|0;return a|0}function yl(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}zl(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function zl(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=141228;c[a+4>>2]=c[b>>2];return}function Al(a,b){a=a|0;b=b|0;vh(c[a+4>>2]|0,b);return}function Bl(a,b){a=a|0;b=b|0;var d=0;if((_k()|0)>>>0>>0)pPa();if(b>>>0>59652323){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*72|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*72|0);return}}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;Vk(c[a+4>>2]|0,b);c[a+4>>2]=(c[a+4>>2]|0)+72;b=b+72|0}return}function Dl(b){b=b|0;if(El(a[b>>0]|0)|0)return Fl(b)|0;else Da(171393,171416,1191,171516);return 0}function El(a){a=a|0;return (a&1)!=0|0}function Fl(a){a=a|0;return a+8|0}function Gl(b){b=b|0;return (El(a[b>>0]|0)|0)^1|0}function Hl(b,c){b=b|0;c=c|0;a[b>>0]=0;if(!(bg(a[c>>0]|0)|0))return;ul(b,sl(c)|0);return}function Il(a,b){a=a|0;b=b|0;Jl(a);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function Jl(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-72|0;Tk(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function Kl(d,e,f,g,h,i,j,m,n,o,p,q,r,s,t,u,v,w,y,z,A){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;var B=0;B=k;k=k+560|0;if((k|0)>=(l|0))W(560);c[B+432>>2]=0;a[B+432+4>>0]=0;c[B+432+8>>2]=0;c[B+432+8+4>>2]=0;ng(B+432+16|0);ng(B+432+32|0);ng(B+432+48|0);Ll(d,B+432|0);Ml(B+432|0);Nl(B+96|0);Nk(B+544|0,i);Mi(B+72|0,w);Ol(B+96|0,e,f,g,h,B+544|0,j,m,n,o,p,q,s,v,B+72|0,y,z,A);Pi(B+72|0);Rf(B+544|0);e=c[B+96>>2]|0;if(e|0){c[d>>2]=e;Tl(B+96|0);k=B;return}if(Uk(B+96+4|0)|0){c[B+536>>2]=151171;b[B+536+4>>1]=409;a[B+536+6>>0]=3;c[B+508>>2]=Pl()|0;xg(B+512|0,B+508|0,161326);xk(B+520|0,B+512|0,161346);zg(B+536|0,B+520|0);c[B+496>>2]=0;c[B+496+4>>2]=0;c[B+496+8>>2]=0;hOa(B+496|0,152183,Wc(152183)|0);Ql(B+496|0)}o=c[(Rl(B+96+328|0)|0)>>2]|0;n=Sl(B+96+56|0)|0;t=Ki(t,u)|0;u=x;Mi(B+48|0,w);s=Ni(B+48|0)|0;Mi(B+24|0,w);s=Oi(r,s,B+24|0)|0;e=x;Mi(B,w);e=kk(n,o,t,u,s,e)|0;s=x;Pi(B);Pi(B+24|0);Pi(B+48|0);if(s>>>0>q>>>0|(s|0)==(q|0)&e>>>0>p>>>0){a[d+4>>0]=1;c[d+8>>2]=e;c[d+8+4>>2]=s;Tl(B+96|0);k=B;return}else{Of(d+16|0,tk(B+96+4|0)|0);Of(d+32|0,tk(B+96+20|0)|0);Of(d+48|0,tk(B+96+36|0)|0);Tl(B+96|0);k=B;return}}function Ll(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];Ai(a+16|0,b+16|0);Ai(a+32|0,b+32|0);Ai(a+48|0,b+48|0);return}function Ml(a){a=a|0;Rf(a+48|0);Rf(a+32|0);Rf(a+16|0);return}function Nl(a){a=a|0;ng(a+4|0);ng(a+20|0);ng(a+36|0);HA(a+56|0);XA(a+328|0);return}function Ol(d,e,f,h,i,j,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0;A=k;k=k+1312|0;if((k|0)>=(l|0))W(1312);c[d>>2]=0;if(!(eV(A+1224|0,x,e)|0)){c[A+1040>>2]=151171;b[A+1040+4>>1]=698;a[A+1040+6>>0]=3;c[A+1012>>2]=Jn()|0;xg(A+1016|0,A+1012|0,161326);xk(A+1024|0,A+1016|0,161346);zg(A+1040|0,A+1024|0);c[A+1e3>>2]=0;c[A+1e3+4>>2]=0;c[A+1e3+8>>2]=0;hOa(A+1e3|0,152513,Wc(152513)|0);Kn(A+1e3|0)}Ln(A+848|0);e=A+848|0;y=A+1224|0;z=e+64|0;do{a[e>>0]=a[y>>0]|0;e=e+1|0;y=y+1|0}while((e|0)<(z|0));ri(A+1192|0);if(!(Mn(f,A+1192|0)|0)){c[A+840>>2]=151171;b[A+840+4>>1]=704;a[A+840+6>>0]=3;c[A+812>>2]=Nn()|0;xg(A+816|0,A+812|0,161326);xk(A+824|0,A+816|0,161346);zg(A+840|0,A+824|0);c[A+800>>2]=0;c[A+800+4>>2]=0;c[A+800+8>>2]=0;hOa(A+800|0,152719,Wc(152719)|0);On(A+800|0,152838)}Pn(A+848+96|0,A+1192|0);ri(A+1160|0);if(!(Mn(h,A+1160|0)|0)){c[A+792>>2]=151171;b[A+792+4>>1]=708;a[A+792+6>>0]=3;c[A+764>>2]=Qn(152862)|0;xg(A+768|0,A+764|0,161326);xk(A+776|0,A+768|0,161346);zg(A+792|0,A+776|0);c[A+752>>2]=0;c[A+752+4>>2]=0;c[A+752+8>>2]=0;hOa(A+752|0,152923,Wc(152923)|0);Rn(A+752|0,153042)}Pn(A+848+64|0,A+1160|0);ii(A+1160|0);ii(A+1192|0);e=a[i+11>>0]|0;y=e<<24>>24<0?c[i>>2]|0:i;z=Wc(345413)|0;if(!z){c[A+744>>2]=151171;h=A+744+4|0;b[h>>1]=715;h=A+744+6|0;a[h>>0]=3;h=Tn()|0;c[A+712>>2]=h;xg(A+720|0,A+712|0,161326);xk(A+728|0,A+720|0,161346);zg(A+744|0,A+728|0);c[A+700>>2]=0;c[A+700+4>>2]=0;c[A+700+8>>2]=0;h=Wc(153116)|0;hOa(A+700|0,153116,h);Mk(A+700|0,153235)}f=y+(e<<24>>24<0?c[i+4>>2]|0:e&255)|0;h=Sn(y,f,345413,345413+z|0)|0;if((h|0)!=(f|0)?(h-y|0)!=-1:0){c[A+744>>2]=151171;h=A+744+4|0;b[h>>1]=715;h=A+744+6|0;a[h>>0]=3;h=Tn()|0;c[A+712>>2]=h;xg(A+720|0,A+712|0,161326);xk(A+728|0,A+720|0,161346);zg(A+744|0,A+728|0);c[A+700>>2]=0;c[A+700+4>>2]=0;c[A+700+8>>2]=0;h=Wc(153116)|0;hOa(A+700|0,153116,h);Mk(A+700|0,153235)}if(!(eV(A+1080|0,x,i)|0)){c[d>>2]=18;io(A+848|0);k=A;return}c[A+688>>2]=0;c[A+688+4>>2]=0;c[A+688+8>>2]=0;Nk(A+672|0,j);e=sk(A+672|0,A+688|0)|0;Rf(A+672|0);a:do if(!e){e=tg(j)|0;y=(a[A+1080+64>>0]&1)==0;if(!(y|e^1)){c[d>>2]=11;break}do if(a[A+1080+65>>0]&1){if(e){c[d>>2]=10;break a}if(!y)break a;c[A+660>>2]=0;c[A+660+4>>2]=0;c[A+660+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[A+660+(e<<2)>>2]=0;e=e+1|0}Vaa(A+660|0,A+1080+66|0);if(Qaa(A+688|0,A+660|0)|0){lOa(A+660|0);break}else{c[d>>2]=12;lOa(A+660|0);break a}}while(0);c[A+640>>2]=0;c[A+640+4>>2]=0;c[A+640+8>>2]=0;c[A+640+12>>2]=0;g[A+640+16>>2]=Q(1.0);e=Un(A+640|0,A+848|0)|0;c[e>>2]=0;c[e+4>>2]=0;Vn(A+24|0);Mi(A,u);Wn(A+24|0,A+848|0,A+640|0,A+1080|0,m,n,o,p,q,r,s,t,A+688|0,A,v,w);Pi(A);e=c[A+24>>2]|0;if(!e){Xn(A+628|0,Sl(A+24+8|0)|0);p=a[A+628+11>>0]|0;p=p<<24>>24<0?c[A+628+4>>2]|0:p&255;c[A+624>>2]=p;if(!p){c[A+616>>2]=151171;b[A+616+4>>1]=775;a[A+616+6>>0]=3;c[A+584>>2]=Yn(153293)|0;xg(A+592|0,A+584|0,161326);xk(A+600|0,A+592|0,161346);zg(A+616|0,A+600|0);c[A+572>>2]=0;c[A+572+4>>2]=0;c[A+572+8>>2]=0;hOa(A+572|0,153316,Wc(153316)|0);Zn(A+572|0)}fX(A+1048|0,Sl(A+24+8|0)|0);_n(A+560|0,A+1048|0);Of(d+20|0,A+560|0);lOa(A+560|0);aba(A+536|0,Sl(A+24+8|0)|0);$n(A+548|0,A+536|0);Of(d+4|0,A+548|0);lOa(A+548|0);lOa(A+536|0);c[A+400>>2]=136740;c[A+400+56>>2]=136760;iEa(A+400+56|0,A+400+4|0);c[A+400+128>>2]=0;c[A+400+132>>2]=-1;c[A+400>>2]=140992;c[A+400+56>>2]=141012;mEa(A+400+4|0);c[A+400+4>>2]=141028;c[A+400+36>>2]=0;c[A+400+36+4>>2]=0;c[A+400+36+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[A+400+36+(e<<2)>>2]=0;e=e+1|0}c[A+400+48>>2]=0;c[A+400+52>>2]=16;bo(A+384|0,ao(A+24+280|0)|0);Sg(A+400|0,A+384|0)|0;lOa(A+384|0);e=0;while(1){p=co(A+24+316|0)|0;if(e>>>0>=(c[p+4>>2]|0)-(c[p>>2]|0)>>5>>>0)break;bo(A+372|0,(c[(co(A+24+316|0)|0)>>2]|0)+(e<<5)|0);Sg(A+400|0,A+372|0)|0;lOa(A+372|0);e=e+1|0}Zg(A+360|0,A+400+4|0);Of(d+36|0,A+360|0);lOa(A+360|0);eo(d+56|0,Sl(A+24+8|0)|0);fo(d+328|0,A+624|0);_g(A+400|0);lOa(A+628|0)}else c[d>>2]=e;go(A+24|0);ho(A+640|0)}else c[d>>2]=e;while(0);Si(A+688|0);io(A+848|0);k=A;return}function Pl(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=152121;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function Ql(d){d=d|0;var e=0;e=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;hOa(e+24|0,152302,Wc(152302)|0);Dg(e+36|0,d,e+24|0);lOa(e+24|0);c[e+16>>2]=161631;b[e+16+4>>1]=814;a[e+16+6>>0]=2;Eg(e,e+36|0);c[e+12>>2]=Fg(e)|0;Gg(e+16|0,e+12|0);lOa(e);d=Ga(20)|0;Hg(d,e+36|0);Ka(d|0,136584,38)}function Rl(a){a=a|0;return Gn(a)|0}function Sl(a){a=a|0;return Dn(a)|0}function Tl(a){a=a|0;Ul(a+56|0);Rf(a+36|0);Rf(a+20|0);Rf(a+4|0);return}function Ul(a){a=a|0;Vl(a);return}function Vl(a){a=a|0;Wl(a);return}function Wl(b){b=b|0;if(!(a[b>>0]&1))return;Xl(b);return}function Xl(b){b=b|0;Zl(Yl(b+8|0)|0);a[b>>0]=0;return}function Yl(a){a=a|0;return Bn(a)|0}function Zl(a){a=a|0;c[a>>2]=141240;_l(a+80|0);$l(a+64|0);am(a+8|0);return}function _l(a){a=a|0;fn(a+96|0);gn(a);return}function $l(a){a=a|0;cn(a);return}function am(a){a=a|0;Si(a+40|0);bm(a+28|0);cm(a+16|0);return}function bm(a){a=a|0;Lm(a);return}function cm(a){a=a|0;dm(a);return}function dm(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-80|0;em(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function em(a){a=a|0;fm(a);return}function fm(a){a=a|0;gm(a);return}function gm(a){a=a|0;var b=0;b=hm(c[a>>2]|0)|0;jm(b,im(a+8|0)|0);return}function hm(a){a=a|0;return (Km(a)|0)<<31>>31^a|0}function im(a){a=a|0;return Jm(a)|0}function jm(a,b){a=a|0;b=b|0;km(a,b);return}function km(a,b){a=a|0;b=b|0;do switch(a|0){case 1:{lm(b);return}case 2:{mm(b);return}case 3:{nm(b);return}case 4:{om();break}case 5:{om();break}case 6:{om();break}case 7:{om();break}case 8:{om();break}case 9:{om();break}case 10:{om();break}case 11:{om();break}case 12:{om();break}case 13:{om();break}case 14:{om();break}case 15:{om();break}case 16:{om();break}case 17:{om();break}case 18:{om();break}case 19:{om();break}case 0:return;default:pm()}while(0)}function lm(a){a=a|0;Em(a);return}function mm(a){a=a|0;xm(a);return}function nm(a){a=a|0;rm(a);return}function om(){qm()}function pm(){qm()}function qm(){Da(346324,173970,47,174081)}function rm(a){a=a|0;tm(sm(a)|0);return}function sm(a){a=a|0;return a|0}function tm(a){a=a|0;um(a);return}function um(a){a=a|0;vm(a+8|0);return}function vm(a){a=a|0;wm(a);return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function xm(a){a=a|0;zm(ym(a)|0);return}function ym(a){a=a|0;return a|0}function zm(a){a=a|0;Am(a);return}function Am(a){a=a|0;Si(a+60|0);Bm(a+36|0);return}function Bm(a){a=a|0;Si(a+12|0);Cm(a);return}function Cm(a){a=a|0;Dm(a);return}function Dm(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function Em(a){a=a|0;Gm(Fm(a)|0);return}function Fm(a){a=a|0;return a|0}function Gm(a){a=a|0;Hm(a);return}function Hm(a){a=a|0;Si(a+36|0);return}function Im(a){a=a|0;return a|0}function Jm(a){a=a|0;return a|0}function Km(a){a=a|0;return (a|0)<0|0}function Lm(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-48|0;Mm(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function Mm(a){a=a|0;Nm(a+8|0);return}function Nm(a){a=a|0;Om(a);return}function Om(a){a=a|0;Pm(a);return}function Pm(a){a=a|0;var b=0;b=Qm(c[a>>2]|0)|0;Sm(b,Rm(a+4|0)|0);return}function Qm(a){a=a|0;return (bn(a)|0)<<31>>31^a|0}function Rm(a){a=a|0;return an(a)|0}function Sm(a,b){a=a|0;b=b|0;Tm(a,b);return}function Tm(a,b){a=a|0;b=b|0;do switch(a|0){case 0:{Um(b);return}case 3:{Vm();break}case 4:{Vm();break}case 5:{Vm();break}case 6:{Vm();break}case 7:{Vm();break}case 8:{Vm();break}case 9:{Vm();break}case 10:{Vm();break}case 11:{Vm();break}case 12:{Vm();break}case 13:{Vm();break}case 14:{Vm();break}case 15:{Vm();break}case 16:{Vm();break}case 17:{Vm();break}case 18:{Vm();break}case 19:{Vm();break}case 2:case 1:return;default:Wm()}while(0)}function Um(a){a=a|0;Zm(a);return}function Vm(){qm()}function Wm(){qm()}function Xm(a){a=a|0;return a|0}function Ym(a){a=a|0;return a|0}function Zm(a){a=a|0;$m(_m(a)|0);return}function _m(a){a=a|0;return a|0}function $m(a){a=a|0;Bm(a);return}function an(a){a=a|0;return a|0}function bn(a){a=a|0;return (a|0)<0|0}function cn(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-12|0;dn(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function dn(a){a=a|0;en(a);return}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function fn(a){a=a|0;kn(a+36|0);qn(a+24|0);rn(a+12|0);sn(a);return}function gn(a){a=a|0;hn(a+72|0);jn(a+60|0);kn(a+48|0);ln(a+36|0);return}function hn(a){a=a|0;pn(a);return}function jn(a){a=a|0;on(a);return}function kn(a){a=a|0;nn(a);return}function ln(a){a=a|0;mn(a);return}function mn(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-12|0;hn(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function nn(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function on(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function pn(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function qn(a){a=a|0;wn(a);return}function rn(a){a=a|0;un(a);return}function sn(a){a=a|0;tn(a);return}function tn(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function un(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-324|0;vn(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function vn(a){a=a|0;kn(a+216|0);kn(a+204|0);kn(a);return}function wn(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-56|0;xn(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function xn(a){a=a|0;kn(a+44|0);yn(a);return}function yn(a){a=a|0;zn(a);return}function zn(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-12|0;kn(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function An(a){a=a|0;Zl(a);UNa(a);return}function Bn(a){a=a|0;return Cn(a)|0}function Cn(a){a=a|0;return a|0}function Dn(b){b=b|0;if(En(a[b>>0]|0)|0)return Fn(b)|0;else Da(171393,171416,1191,171516);return 0}function En(a){a=a|0;return (a&1)!=0|0}function Fn(a){a=a|0;return Yl(a+8|0)|0}function Gn(b){b=b|0;if(Hn(a[b>>0]|0)|0)return In(b)|0;else Da(171393,171416,1191,171516);return 0}function Hn(a){a=a|0;return (a&1)!=0|0}function In(a){a=a|0;return a+4|0}function Jn(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=152425;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function Kn(d){d=d|0;var e=0;e=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;hOa(e+24|0,152632,Wc(152632)|0);Dg(e+36|0,d,e+24|0);lOa(e+24|0);c[e+16>>2]=161631;b[e+16+4>>1]=814;a[e+16+6>>0]=2;Eg(e,e+36|0);c[e+12>>2]=Fg(e)|0;Gg(e+16|0,e+12|0);lOa(e);d=Ga(20)|0;Hg(d,e+36|0);Ka(d|0,136584,38)}function Ln(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);ri(a+64|0);ri(a+96|0);c[a+128>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hOa(b,175669,Wc(175669)|0);d=$qa(b)|0;lOa(b);c[a+140>>2]=d;k=b;return}function Mn(a,b){a=a|0;b=b|0;return UA(a,TA(b)|0)|0}function Nn(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=152660;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function On(d,e){d=d|0;e=e|0;var f=0;f=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;hOa(f+24|0,e,Wc(e)|0);Dg(f+36|0,d,f+24|0);lOa(f+24|0);c[f+16>>2]=161631;b[f+16+4>>1]=814;a[f+16+6>>0]=2;Eg(f,f+36|0);c[f+12>>2]=Fg(f)|0;Gg(f+16|0,f+12|0);lOa(f);e=Ga(20)|0;Hg(e,f+36|0);Ka(e|0,136584,38)}function Pn(b,c){b=b|0;c=c|0;var d=0;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function Qn(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Rn(d,e){d=d|0;e=e|0;var f=0;f=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;hOa(f+24|0,e,Wc(e)|0);Dg(f+36|0,d,f+24|0);lOa(f+24|0);c[f+16>>2]=161631;b[f+16+4>>1]=814;a[f+16+6>>0]=2;Eg(f,f+36|0);c[f+12>>2]=Fg(f)|0;Gg(f+16|0,f+12|0);lOa(f);e=Ga(20)|0;Hg(e,f+36|0);Ka(e|0,136584,38)}function Sn(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!(e-d|0)){e=b;return e|0}if((c-b|0)<(e-d|0)){e=c;return e|0}g=a[d>>0]|0;while(1){f=c-b|0;if((f|0)<(e-d|0)){b=8;break}b=RA(b,f-(e-d)+1|0,g)|0;if(!b){b=8;break}if(!(SA(b,d,e-d|0)|0)){c=b;b=8;break}b=b+1|0}if((b|0)==8)return c|0;return 0}function Tn(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=153067;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function Un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=pc,i=pc,j=0,m=0,n=0,o=0,p=pc;o=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[o>>2]=b;m=NA(b)|0;j=c[a+4>>2]|0;a:do if(j){if(j&j+-1)if(m>>>0>>0)e=m;else e=(m>>>0)%(j>>>0)|0;else e=m&j+-1;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(d){do{d=c[d>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if((f|0)!=(m|0)){if(j&j+-1){if(f>>>0>=j>>>0)f=(f>>>0)%(j>>>0)|0}else f=f&j+-1;if((f|0)!=(e|0))break a}}while(!(pi(d+8|0,b)|0));a=d+40|0;k=o;return a|0}}else e=0;while(0);OA(o+4|0,a,m,o);h=Q(((c[a+12>>2]|0)+1|0)>>>0);p=Q(j>>>0);i=Q(g[a+16>>2]);if(Q(i*p)>>0>2){e=j<<1;d=(j&j+-1|0)!=0&1;n=21}else{e=j<<1;d=1;n=21}else if(!j){e=0;d=1;n=21}do if((n|0)==21){d=e|d;n=~~Q(L(Q(h/i)))>>>0;PA(a,d>>>0>>0?n:d);d=c[a+4>>2]|0;if(!(d&d+-1)){j=d;e=m&d+-1;break}if(m>>>0>>0){j=d;e=m}else{j=d;e=(m>>>0)%(d>>>0)|0}}while(0);d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d){d=c[o+4>>2]|0;c[d>>2]=c[a+8>>2];c[a+8>>2]=d;c[(c[a>>2]|0)+(e<<2)>>2]=a+8;if(c[d>>2]|0){e=c[(c[d>>2]|0)+4>>2]|0;f=j+-1|0;if(j&f){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0}else e=e&f;c[(c[a>>2]|0)+(e<<2)>>2]=d}}else{n=c[o+4>>2]|0;c[n>>2]=c[d>>2];c[d>>2]=n;d=n}c[a+12>>2]=(c[a+12>>2]|0)+1;c[o+4>>2]=0;a=d;a=a+40|0;k=o;return a|0}function Vn(a){a=a|0;HA(a+8|0);IA(a+280|0);JA(a+316|0);return}function Wn(d,e,f,g,h,i,j,m,n,o,p,q,r,s,t,u){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;var v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=k;k=k+2064|0;if((k|0)>=(l|0))W(2064);c[d>>2]=0;z=c[q>>2]|0;A=((c[q+4>>2]|0)-z|0)/24|0;if((A|0)!=(((c[p+4>>2]|0)-(c[p>>2]|0)|0)/72|0|0)){c[d>>2]=2;k=K;return}v=0;while(1){if(v>>>0>=A>>>0)break;if((((c[z+(v*24|0)+12>>2]|0)-(c[z+(v*24|0)+8>>2]|0)|0)/40|0)>>>0<10){H=6;break}v=v+1|0}if((H|0)==6){c[d>>2]=3;k=K;return}I=c[e+140>>2]|0;J=DW(I)|0;if(sc[c[(c[I>>2]|0)+88>>2]&63](J,e+64|0,e)|0?(I=c[e+140>>2]|0,J=DW(I)|0,sc[c[(c[I>>2]|0)+88>>2]&63](J,e+96|0,e+32|0)|0):0){if(!(~m>>>0>>0|(~m|0)==(i|0)&~j>>>0>>0)?(w=ITa(h|0,i|0,j|0,m|0)|0,y=x,!(y>>>0>~o>>>0|(y|0)==(~o|0)&w>>>0>~n>>>0)):0){I=ITa(w|0,y|0,n|0,o|0)|0;J=x;c[K+1368>>2]=0;c[K+1368+4>>2]=0;c[K+1368+8>>2]=0;G=K+952+4|0;F=0;z=0;y=0;a:while(1){w=c[p>>2]|0;if(F>>>0>=(((c[p+4>>2]|0)-w|0)/72|0)>>>0){H=60;break}H=w+(F*72|0)|0;D=ITa(z|0,y|0,c[H>>2]|0,c[H+4>>2]|0)|0;E=x;WTa(K+952|0,0,233)|0;v=c[H+4>>2]|0;c[K+952+64>>2]=c[H>>2];c[K+952+64+4>>2]=v;a[K+952+72>>0]=(tg(w+(F*72|0)+20|0)|0)&1;v=c[q>>2]|0;do if((c[q+4>>2]|0)!=(v|0)){Cy(c[v+(F*24|0)+8>>2]|0,c[v+(F*24|0)+12>>2]|0);y=0;b:while(1){if((((c[G>>2]|0)-(c[K+952>>2]|0)|0)/72|0)>>>0>=10){H=34;break}H=c[q>>2]|0;v=c[H+(F*24|0)+8>>2]|0;if(y>>>0>=(((c[H+(F*24|0)+12>>2]|0)-v|0)/40|0)>>>0){H=34;break}Dy(K+912|0,v+(y*40|0)|0);v=c[K+912>>2]|0;w=c[K+912+4>>2]|0;H=(c[p>>2]|0)+(F*72|0)+40|0;c:do if(!((v|0)==(c[H>>2]|0)?(w|0)==(c[H+4>>2]|0):0)){B=K+840+8|0;C=B+64|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[K+840>>2]=v;c[K+840+4>>2]=w;Ey(K+1992|0);B=K+2024|0;A=Fy(K+1992|0)|0;C=B+32|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));if(!(Gy(K+912+8|0,K+2024|0)|0)){c[d>>2]=13;v=1;break}B=K+840+8|0;A=Hy(K+2024|0)|0;C=B+32|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));do if(!(tg(K+912+20|0)|0))if(tg((c[p>>2]|0)+(F*72|0)+20|0)|0){c[d>>2]=7;v=1;break c}else{Hsa(K+1928|0,c[K+952+64>>2]|0,c[K+952+64+4>>2]|0);B=K+840+40|0;A=K+1928|0;C=B+32|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));break}else{vk(tk(K+912+20|0)|0,K+1960|0);B=K+840+40|0;A=K+1960|0;C=B+32|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0))}while(0);v=c[G>>2]|0;if((v|0)==(c[K+952+8>>2]|0)){Iy(K+952|0,K+840|0);v=0;break}else{B=v;A=K+840|0;C=B+72|0;do{c[B>>2]=c[A>>2];B=B+4|0;A=A+4|0}while((B|0)<(C|0));c[G>>2]=(c[G>>2]|0)+72;v=0;break}}else{c[K+1360>>2]=151171;b[K+1360+4>>1]=508;a[K+1360+6>>0]=0;c[K+1352>>2]=Dj(153796)|0;gl(K+1360|0,K+1352|0);v=10}while(0);Jy(K+912|0);switch(v&15){case 10:case 0:break;default:{H=58;break b}}y=y+1|0}if((H|0)==34){v=c[p>>2]|0;H=35;break}else if((H|0)==58){H=0;Qy(K+952|0);if(!v)break;else break a}}else{v=w;H=35}while(0);if((H|0)==35){H=0;v=v+(F*72|0)+40|0;B=K+768+8|0;C=B+64|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));B=c[v+4>>2]|0;c[K+768>>2]=c[v>>2];c[K+768+4>>2]=B;Ey(K+1864|0);B=K+1896|0;A=Fy(K+1864|0)|0;C=B+32|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));v=(c[p>>2]|0)+(F*72|0)+8|0;if(!(Jpa(v)|0)){H=36;break}if(!(Gy(v,K+1896|0)|0)){H=38;break}B=K+768+8|0;A=Hy(K+1896|0)|0;C=B+32|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));v=(c[p>>2]|0)+(F*72|0)+20|0;if(tg(v)|0){vk(tk(v)|0,K+1832|0);B=K+768+40|0;A=K+1832|0;C=B+32|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0))}else{Hsa(K+1800|0,c[K+952+64>>2]|0,c[K+952+64+4>>2]|0);B=K+768+40|0;A=K+1800|0;C=B+32|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0))}A=c[K+952>>2]|0;w=((c[G>>2]|0)-A|0)/72|0;y=c[K+768>>2]|0;z=c[K+768+4>>2]|0;v=0;while(1){if(v>>>0>=w>>>0)break;C=A+(v*72|0)|0;B=c[C+4>>2]|0;if(z>>>0>>0|((z|0)==(B|0)?y>>>0<(c[C>>2]|0)>>>0:0)){w=v;break}v=v+1|0}Ky(K+952|0,A+(w*72|0)|0,K+768|0)|0;Ey(K+1736|0);B=K+1768|0;A=Fy(K+1736|0)|0;C=B+32|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));v=(c[p>>2]|0)+(F*72|0)+56|0;if(!(Jpa(v)|0)){H=47;break}Gy(v,K+1768|0)|0;B=K+952+16|0;A=K+1768|0;C=B+32|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));g9(K+1340|0,r);Ly(K+952+48|0,K+1340|0);Cm(K+1340|0);c[K+952+12>>2]=w;y=c[p>>2]|0;w=y+(F*72|0)+48|0;v=c[w>>2]|0;w=c[w+4>>2]|0;c[K+952+60>>2]=v;y=y+(F*72|0)+20|0;if(tg(y)|0){B=tk(y)|0;C=a[B+11>>0]|0;C=((C<<24>>24<0?c[B+4>>2]|0:C&255)|0)!=0;a[K+952+72>>0]=C&1;if(C){Dk(tk((c[p>>2]|0)+(F*72|0)+20|0)|0,e+96|0,K+1768|0,v,w,K+1704|0);B=K+952+73|0;A=K+1704|0;C=B+32|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0))}else H=52}else{a[K+952+72>>0]=0;H=52}if((H|0)==52){My(K+1672|0);B=K+952+73|0;A=K+1672|0;C=B+32|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0))}Ny(K+1544|0);Ny(K+1544+32|0);Ny(K+1544+64|0);Ny(K+1544+96|0);B=K+952+105|0;A=K+1544|0;C=B+128|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));v=c[K+1368+4>>2]|0;if((v|0)==(c[K+1368+8>>2]|0))Py(K+1368|0,K+952|0);else{Oy(v,K+952|0);c[K+1368+4>>2]=(c[K+1368+4>>2]|0)+240}Qy(K+952|0)}F=F+1|0;z=D;y=E}if((H|0)==36){c[d>>2]=13;H=56}else if((H|0)==38){c[d>>2]=13;H=56}else if((H|0)==47){c[d>>2]=13;H=56}else if((H|0)==60){c[K+1328>>2]=0;w=K+1328+4|0;c[w>>2]=0;c[K+1328+8>>2]=0;Ry(K+608|0);B=K+688|0;A=Sy(K+608|0)|0;C=B+80|0;do{c[B>>2]=c[A>>2];B=B+4|0;A=A+4|0}while((B|0)<(C|0));B=K+688+8|0;A=g;C=B+64|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));c[K+688>>2]=h;c[K+688+4>>2]=i;a[K+688+72>>0]=a[g+64>>0]&1;v=c[w>>2]|0;if((v|0)==(c[K+1328+8>>2]|0))Ty(K+1328|0,K+688|0);else{B=v;A=K+688|0;C=B+80|0;do{c[B>>2]=c[A>>2];B=B+4|0;A=A+4|0}while((B|0)<(C|0));c[w>>2]=v+80}Ry(K+448|0);B=K+528|0;A=Sy(K+448|0)|0;C=B+80|0;do{c[B>>2]=c[A>>2];B=B+4|0;A=A+4|0}while((B|0)<(C|0));c[K+528>>2]=j;c[K+528+4>>2]=m;do if((j|0)==0&(m|0)==0){if(((c[w>>2]|0)-(c[K+1328>>2]|0)|0)==80){c[K+1320>>2]=151171;b[K+1320+4>>1]=626;a[K+1320+6>>0]=0;c[K+1312>>2]=Uy()|0;gl(K+1320|0,K+1312|0);PW(K+288|0);ri(K+1480|0);SW(K+1512|0,K+288|0,K+1480|0,0,0);ii(K+1512|0);ii(K+1480|0);B=K+528+8|0;A=VW(K+288|0)|0;C=B+64|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));c[K+1304>>2]=151171;b[K+1304+4>>1]=630;a[K+1304+6>>0]=0;c[K+1300>>2]=Vy(153873)|0;gl(K+1304|0,K+1300|0);v=c[w>>2]|0;if((v|0)==(c[K+1328+8>>2]|0))Ty(K+1328|0,K+528|0);else{B=v;A=K+528|0;C=B+80|0;do{c[B>>2]=c[A>>2];B=B+4|0;A=A+4|0}while((B|0)<(C|0));c[w>>2]=v+80}Wy(K+288|0)}}else{B=K+528+8|0;A=e;C=B+64|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));v=c[w>>2]|0;if((v|0)==(c[K+1328+8>>2]|0)){Ty(K+1328|0,K+528|0);break}else{B=v;A=K+528|0;C=B+80|0;do{c[B>>2]=c[A>>2];B=B+4|0;A=A+4|0}while((B|0)<(C|0));c[w>>2]=v+80;break}}while(0);if(y>>>0>J>>>0|(y|0)==(J|0)&z>>>0>I>>>0)if((j|0)==(n|0)&(m|0)==(o|0))H=77;else c[d>>2]=8;else if(y>>>0>>0|(y|0)==(J|0)&z>>>0>>0)c[d>>2]=90;else H=77;if((H|0)==77){Xy(K+24|0);Yy(K+1288|0,K+1368|0);ri(K+1448|0);c[K+1276>>2]=0;c[K+1276+4>>2]=0;c[K+1276+8>>2]=0;Zy(K+1380|0,K+528+8|0);Hp(K+1264|0,r);o=roa(e,f,K+1368|0,K+1328|0,K+1380|0,K+1264|0,K+24|0,t,u,K+1448|0,K+1276|0,3)|0;Si(K+1264|0);_y(K+1380|0);a[K+1445>>0]=o&1;c[K+1256>>2]=151171;b[K+1256+4>>1]=660;a[K+1256+6>>0]=0;c[K+1240>>2]=$y(153910)|0;az(K+1248|0,K+1240|0,K+1445|0);bz(K+1256|0,K+1248|0);do if(o){Mi(K,s);n=Tj(K)|0;j=x;o=h2(K+24|0)|0;m=x;Pi(K);if(!(j>>>0>m>>>0|(j|0)==(m|0)&n>>>0>o>>>0)){c[d>>2]=16;break}if((c[K+24+188>>2]|0)==(c[K+24+192>>2]|0)){c[K+1232>>2]=151171;b[K+1232+4>>1]=672;a[K+1232+6>>0]=3;c[K+1204>>2]=cz(153929)|0;xg(K+1208|0,K+1204|0,161326);xk(K+1216|0,K+1208|0,161346);zg(K+1232|0,K+1216|0);c[K+1192>>2]=0;c[K+1192+4>>2]=0;c[K+1192+8>>2]=0;hOa(K+1192|0,153961,Wc(153961)|0);dz(K+1192|0)}else{eo(d+8|0,K+24|0);ez(d+280|0,K+1448|0);fz(d+316|0,K+1276|0);break}}else c[d>>2]=15;while(0);jo(K+1276|0);ii(K+1448|0);gz(K+1288|0);Zl(K+24|0)}hz(K+1328|0)}if((H|0)==56)Qy(K+952|0);gz(K+1368|0);k=K;return}c[d>>2]=5;k=K;return}c[d>>2]=4;k=K;return}function Xn(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[a+(d<<2)>>2]=0;d=d+1|0}yt(b,a);return}function Yn(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Zn(d){d=d|0;var e=0;e=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;hOa(e+24|0,153435,Wc(153435)|0);Dg(e+36|0,d,e+24|0);lOa(e+24|0);c[e+16>>2]=161631;b[e+16+4>>1]=814;a[e+16+6>>0]=2;Eg(e,e+36|0);c[e+12>>2]=Fg(e)|0;Gg(e+16|0,e+12|0);lOa(e);d=Ga(20)|0;Hg(d,e+36|0);Ka(d|0,136584,38)}function _n(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);xt(d,b);ypa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return}function $n(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);rt(d,b);st(d+8|0,c[d>>2]|0,c[d+4>>2]|0);ypa(a,c[d+8>>2]|0,c[d+8+4>>2]|0);k=d;return}function ao(a){a=a|0;return ot(a)|0}function bo(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);ti(d,b);ypa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return}function co(a){a=a|0;return lt(a)|0}function eo(a,b){a=a|0;b=b|0;Fo(a,Eo(b)|0);return}function fo(a,b){a=a|0;b=b|0;Co(a,c[(Bo(b)|0)>>2]|0);return}function go(a){a=a|0;no(a+316|0);oo(a+280|0);Ul(a+8|0);return}function ho(a){a=a|0;lo(a);return}function io(a){a=a|0;jo(a+128|0);ii(a+96|0);ii(a+64|0);return}function jo(a){a=a|0;ko(a);return}function ko(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-32|0;ii(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function lo(a){a=a|0;var b=0;mo(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(!b)return;UNa(b);return}function mo(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a>>2]|0;UNa(a);a=b}return}function no(a){a=a|0;vo(a);return}function oo(a){a=a|0;po(a);return}function po(a){a=a|0;qo(a);return}function qo(b){b=b|0;if(!(a[b>>0]&1))return;ro(b);return}function ro(b){b=b|0;ii(so(b+1|0)|0);a[b>>0]=0;return}function so(a){a=a|0;return to(a)|0}function to(a){a=a|0;return uo(a)|0}function uo(a){a=a|0;return a|0}function vo(a){a=a|0;wo(a);return}function wo(b){b=b|0;if(!(a[b>>0]&1))return;xo(b);return}function xo(b){b=b|0;jo(yo(b+4|0)|0);a[b>>0]=0;return}function yo(a){a=a|0;return zo(a)|0}function zo(a){a=a|0;return Ao(a)|0}function Ao(a){a=a|0;return a|0}function Bo(a){a=a|0;return a|0}function Co(a,b){a=a|0;b=b|0;Do(a,b);return}function Do(b,d){b=b|0;d=d|0;c[b+4>>2]=d;a[b>>0]=1;return}function Eo(a){a=a|0;return a|0}function Fo(b,c){b=b|0;c=c|0;if(En(a[b>>0]|0)|0){Go(b,c);return}else{Ho(b,c);return}}function Go(a,b){a=a|0;b=b|0;Vq(Fn(a)|0,b);return}function Ho(b,c){b=b|0;c=c|0;Io(Cn(b+8|0)|0,c);a[b>>0]=1;return}function Io(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Jo(b+8|0,d+8|0);c[b>>2]=141240;a[b+60>>0]=0;a[b+61>>0]=0;Ko(b+64|0,d+64|0);Lo(b+80|0,d+80|0);if(Mo(d)|0){e=b+224|0;f=d+224|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));No(b,1)}if(!(Oo(d)|0))return;c[b+256>>2]=c[d+256>>2];Po(b,1);return}function Jo(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];Fp(a+16|0,b+16|0);Gp(a+28|0,b+28|0);Hp(a+40|0,b+40|0);return}function Ko(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;yp(a,(d|0)/12|0);zp(a,c[b>>2]|0,c[b+4>>2]|0);return}function Lo(a,b){a=a|0;b=b|0;Qo(a,b);Ro(a+96|0,b+96|0);return}function Mo(b){b=b|0;return (a[b+60>>0]&1)!=0|0}function No(b,c){b=b|0;c=c|0;a[b+60>>0]=c&1;return}function Oo(b){b=b|0;return (a[b+61>>0]&1)!=0|0}function Po(b,c){b=b|0;c=c|0;a[b+61>>0]=c&1;return}function Qo(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];a[b+32>>0]=a[d+32>>0]|0;mp(b+36|0,d+36|0);Vo(b+48|0,d+48|0);np(b+60|0,d+60|0);op(b+72|0,d+72|0);e=c[d+88+4>>2]|0;c[b+88>>2]=c[d+88>>2];c[b+88+4>>2]=e;return}function Ro(a,b){a=a|0;b=b|0;So(a,b);To(a+12|0,b+12|0);Uo(a+24|0,b+24|0);Vo(a+36|0,b+36|0);return}function So(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;jp(a,(d|0)/6176|0);kp(a,c[b>>2]|0,c[b+4>>2]|0);return}function To(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;fp(a,(d|0)/324|0);gp(a,c[b>>2]|0,c[b+4>>2]|0);return}function Uo(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;Zo(a,(d|0)/56|0);_o(a,c[b>>2]|0,c[b+4>>2]|0);return}function Vo(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;Wo(a,d>>5);Xo(a,c[b>>2]|0,c[b+4>>2]|0);return}function Wo(a,b){a=a|0;b=b|0;var d=0;if((Yo()|0)>>>0>>0)pPa();if(b>>>0>134217727){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b<<5)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<5);return}}function Xo(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;UTa(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(d-b>>5<<5);return}function Yo(){return 134217727}function Zo(a,b){a=a|0;b=b|0;var d=0;if((ep()|0)>>>0>>0)pPa();if(b>>>0>76695844){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*56|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*56|0);return}}function _o(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;$o(c[a+4>>2]|0,b);c[a+4>>2]=(c[a+4>>2]|0)+56;b=b+56|0}return}function $o(a,b){a=a|0;b=b|0;ap(a,b);c[a+12>>2]=c[b+12>>2];c[a+12+4>>2]=c[b+12+4>>2];c[a+12+8>>2]=c[b+12+8>>2];c[a+12+12>>2]=c[b+12+12>>2];c[a+12+16>>2]=c[b+12+16>>2];c[a+12+20>>2]=c[b+12+20>>2];c[a+12+24>>2]=c[b+12+24>>2];c[a+12+28>>2]=c[b+12+28>>2];Vo(a+44|0,b+44|0);return}function ap(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;bp(a,(d|0)/12|0);cp(a,c[b>>2]|0,c[b+4>>2]|0);return}function bp(a,b){a=a|0;b=b|0;var d=0;if((dp()|0)>>>0>>0)pPa();if(b>>>0>357913941){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function cp(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;Vo(c[a+4>>2]|0,b);c[a+4>>2]=(c[a+4>>2]|0)+12;b=b+12|0}return}function dp(){return 357913941}function ep(){return 76695844}function fp(a,b){a=a|0;b=b|0;var d=0;if((ip()|0)>>>0>>0)pPa();if(b>>>0>13256071){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*324|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*324|0);return}}function gp(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;hp(c[a+4>>2]|0,b);c[a+4>>2]=(c[a+4>>2]|0)+324;b=b+324|0}return}function hp(a,b){a=a|0;b=b|0;var d=0;Vo(a,b);UTa(a+12|0,b+12|0,192)|0;Vo(a+204|0,b+204|0);Vo(a+216|0,b+216|0);d=a+228|0;a=b+228|0;b=d+96|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function ip(){return 13256071}function jp(a,b){a=a|0;b=b|0;var d=0;if((lp()|0)>>>0>>0)pPa();if(b>>>0>695428){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*6176|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*6176|0);return}}function kp(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;UTa(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(((d-b|0)/6176|0)*6176|0);return}function lp(){return 695428}function mp(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;vp(a,(d|0)/12|0);wp(a,c[b>>2]|0,c[b+4>>2]|0);return}function np(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;sp(a,(d|0)/96|0);tp(a,c[b>>2]|0,c[b+4>>2]|0);return}function op(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;pp(a,d>>6);qp(a,c[b>>2]|0,c[b+4>>2]|0);return}function pp(a,b){a=a|0;b=b|0;var d=0;if((rp()|0)>>>0>>0)pPa();if(b>>>0>67108863){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b<<6)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<6);return}}function qp(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;UTa(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(d-b>>6<<6);return}function rp(){return 67108863}function sp(a,b){a=a|0;b=b|0;var d=0;if((up()|0)>>>0>>0)pPa();if(b>>>0>44739242){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*96|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*96|0);return}}function tp(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;UTa(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(((d-b|0)/96|0)*96|0);return}function up(){return 44739242}function vp(a,b){a=a|0;b=b|0;var d=0;if((xp()|0)>>>0>>0)pPa();if(b>>>0>357913941){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function wp(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;op(c[a+4>>2]|0,b);c[a+4>>2]=(c[a+4>>2]|0)+12;b=b+12|0}return}function xp(){return 357913941}function yp(a,b){a=a|0;b=b|0;var d=0;if((Ep()|0)>>>0>>0)pPa();if(b>>>0>357913941){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function zp(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;Ap(c[a+4>>2]|0,b);c[a+4>>2]=(c[a+4>>2]|0)+12;b=b+12|0}return}function Ap(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;Bp(a,d>>6);Cp(a,c[b>>2]|0,c[b+4>>2]|0);return}function Bp(a,b){a=a|0;b=b|0;var d=0;if((Dp()|0)>>>0>>0)pPa();if(b>>>0>67108863){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b<<6)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<6);return}}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;UTa(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(d-b>>6<<6);return}function Dp(){return 67108863}function Ep(){return 357913941}function Fp(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;nq(a,(d|0)/80|0);oq(a,c[b>>2]|0,c[b+4>>2]|0);return}function Gp(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;Lp(a,(d|0)/48|0);Mp(a,c[b>>2]|0,c[b+4>>2]|0);return}function Hp(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;Ip(a,d);Jp(a,c[b>>2]|0,c[b+4>>2]|0);return}function Ip(a,b){a=a|0;b=b|0;var d=0;if((Kp()|0)>>>0>>0)pPa();else{d=SNa(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function Jp(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;UTa(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(d-b);return}function Kp(){return 2147483647}function Lp(a,b){a=a|0;b=b|0;var d=0;if((mq()|0)>>>0>>0)pPa();if(b>>>0>89478485){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*48|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*48|0);return}}function Mp(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;Np(c[a+4>>2]|0,b);c[a+4>>2]=(c[a+4>>2]|0)+48;b=b+48|0}return}function Np(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;Op(a+8|0,b+8|0);return}function Op(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);Pp(d,Rm(a+4|0)|0);Qp(b,d);Rp(a,Qm(c[b>>2]|0)|0);k=d;return}function Pp(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Qp(a,b){a=a|0;b=b|0;var d=0;d=Qm(c[a>>2]|0)|0;Tp(d,b,Sp(a+4|0)|0);return}function Rp(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Sp(a){a=a|0;return an(a)|0}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;Up(a,b,c);return}function Up(a,b,d){a=a|0;b=b|0;d=d|0;do switch(a|0){case 0:{Vp(b,d);return}case 1:{Wp(c[b>>2]|0,d);return}case 2:{Xp(c[b>>2]|0,d);return}case 3:{Yp();break}case 4:{Yp();break}case 5:{Yp();break}case 6:{Yp();break}case 7:{Yp();break}case 8:{Yp();break}case 9:{Yp();break}case 10:{Yp();break}case 11:{Yp();break}case 12:{Yp();break}case 13:{Yp();break}case 14:{Yp();break}case 15:{Yp();break}case 16:{Yp();break}case 17:{Yp();break}case 18:{Yp();break}case 19:{Yp();break}default:Zp()}while(0)}function Vp(a,b){a=a|0;b=b|0;eq(a,b);return}function Wp(a,b){a=a|0;b=b|0;bq(a,b);return}function Xp(a,b){a=a|0;b=b|0;_p(a,b);return}function Yp(){qm()}function Zp(){qm()}function _p(a,b){a=a|0;b=b|0;aq(a,$p(b)|0);return}function $p(a){a=a|0;return a|0}function aq(b,c){b=b|0;c=c|0;var d=0;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function bq(a,b){a=a|0;b=b|0;dq(a,cq(b)|0);return}function cq(a){a=a|0;return a|0}function dq(b,c){b=b|0;c=c|0;var d=0;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function eq(a,b){a=a|0;b=b|0;gq(a,fq(b)|0);return}function fq(a){a=a|0;return a|0}function gq(a,b){a=a|0;b=b|0;hq(c[a>>2]|0,b);return}function hq(a,b){a=a|0;b=b|0;iq(a,b);Hp(a+12|0,b+12|0);return}function iq(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;jq(a,d>>5);kq(a,c[b>>2]|0,c[b+4>>2]|0);return}function jq(a,b){a=a|0;b=b|0;var d=0;if((lq()|0)>>>0>>0)pPa();if(b>>>0>134217727){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b<<5)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<5);return}}function kq(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;UTa(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(d-b>>5<<5);return}function lq(){return 134217727}function mq(){return 89478485}function nq(a,b){a=a|0;b=b|0;var d=0;if((Uq()|0)>>>0>>0)pPa();if(b>>>0>53687091){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*80|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*80|0);return}}function oq(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;pq(c[a+4>>2]|0,b);c[a+4>>2]=(c[a+4>>2]|0)+80;b=b+80|0}return}function pq(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);Pp(d,im(a+8|0)|0);qq(b,d);rq(a,hm(c[b>>2]|0)|0);k=d;return}function qq(a,b){a=a|0;b=b|0;var d=0;d=hm(c[a>>2]|0)|0;tq(d,b,sq(a+8|0)|0);return}function rq(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function sq(a){a=a|0;return Jm(a)|0}function tq(a,b,c){a=a|0;b=b|0;c=c|0;uq(a,b,c);return}function uq(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{vq(b,c);return}case 1:{wq(b,c);return}case 2:{xq(b,c);return}case 3:{yq(b,c);return}case 4:{zq();break}case 5:{zq();break}case 6:{zq();break}case 7:{zq();break}case 8:{zq();break}case 9:{zq();break}case 10:{zq();break}case 11:{zq();break}case 12:{zq();break}case 13:{zq();break}case 14:{zq();break}case 15:{zq();break}case 16:{zq();break}case 17:{zq();break}case 18:{zq();break}case 19:{zq();break}default:Aq()}while(0)}function vq(a,b){a=a|0;b=b|0;Rq(a,b);return}function wq(a,b){a=a|0;b=b|0;Nq(a,b);return}function xq(a,b){a=a|0;b=b|0;Jq(a,b);return}function yq(a,b){a=a|0;b=b|0;Bq(a,b);return}function zq(){qm()}function Aq(){qm()}function Bq(a,b){a=a|0;b=b|0;Dq(a,Cq(b)|0);return}function Cq(a){a=a|0;return a|0}function Dq(a,b){a=a|0;b=b|0;Eq(c[a>>2]|0,b);return}function Eq(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;Fq(a+8|0,b+8|0);c[a+20>>2]=c[b+20>>2];c[a+20+4>>2]=c[b+20+4>>2];c[a+20+8>>2]=c[b+20+8>>2];c[a+20+12>>2]=c[b+20+12>>2];c[a+20+16>>2]=c[b+20+16>>2];c[a+20+20>>2]=c[b+20+20>>2];c[a+20+24>>2]=c[b+20+24>>2];c[a+20+28>>2]=c[b+20+28>>2];return}function Fq(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;Gq(a,d>>3);Hq(a,c[b>>2]|0,c[b+4>>2]|0);return}function Gq(a,b){a=a|0;b=b|0;var d=0;if((Iq()|0)>>>0>>0)pPa();if(b>>>0>536870911){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b<<3)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<3);return}}function Hq(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;UTa(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(d-b>>3<<3);return}function Iq(){return 536870911}function Jq(a,b){a=a|0;b=b|0;Lq(a,Kq(b)|0);return}function Kq(a){a=a|0;return a|0}function Lq(a,b){a=a|0;b=b|0;Mq(c[a>>2]|0,b);return}function Mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));hq(a+36|0,b+36|0);Hp(a+60|0,b+60|0);return}function Nq(a,b){a=a|0;b=b|0;Pq(a,Oq(b)|0);return}function Oq(a){a=a|0;return a|0}function Pq(a,b){a=a|0;b=b|0;Qq(c[a>>2]|0,b);return}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Hp(a+36|0,b+36|0);return}function Rq(a,b){a=a|0;b=b|0;Tq(a,c[(Sq(b)|0)>>2]|0);return}function Sq(a){a=a|0;return a|0}function Tq(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;return}function Uq(){return 53687091}function Vq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Wq(b+8|0,d+8|0);No(b,0);Po(b,0);if((b|0)!=(d|0))Xq(b+64|0,c[d+64>>2]|0,c[d+68>>2]|0);Yq(b+80|0,d+80|0);if(Mo(d)|0){e=b+224|0;f=d+224|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));No(b,1)}if(!(Oo(d)|0))return;c[b+256>>2]=c[d+256>>2];Po(b,1);return}function Wq(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];if((a|0)==(b|0))return;ur(a+16|0,c[b+16>>2]|0,c[b+20>>2]|0);vr(a+28|0,c[b+28>>2]|0,c[b+32>>2]|0);wr(a+40|0,c[b+40>>2]|0,c[b+44>>2]|0);return}function Xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(((d-b|0)/12|0)>>>0>(((c[a+8>>2]|0)-e|0)/12|0)>>>0){sr(a);e=Ep()|0;if(((d-b|0)/12|0)>>>0>e>>>0)pPa();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/12|0;if(f>>>0>>1>>>0)e=f<<1>>>0<((d-b|0)/12|0)>>>0?(d-b|0)/12|0:f<<1;yp(a,e);zp(a,b,d);return}g=((c[a+4>>2]|0)-e|0)/12|0;h=((d-b|0)/12|0)>>>0>g>>>0?b+(g*12|0)|0:d;f=e;e=b;while(1){if((e|0)==(h|0))break;if((f|0)!=(e|0))rr(f,c[e>>2]|0,c[e+4>>2]|0);f=f+12|0;e=e+12|0}if(((d-b|0)/12|0)>>>0>g>>>0){zp(a,h,d);return}e=c[a+4>>2]|0;while(1){if((f|0)==(e|0))break;d=e+-12|0;dn(d);e=d}c[a+4>>2]=f;return}function Yq(a,b){a=a|0;b=b|0;Zq(a,b);_q(a+96|0,b+96|0);return}function Zq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];a[b+32>>0]=a[d+32>>0]|0;if((b|0)==(d|0)){e=d+88|0;f=e;f=c[f>>2]|0;e=e+4|0;e=c[e>>2]|0;d=b+88|0;b=d;c[b>>2]=f;d=d+4|0;c[d>>2]=e;return}lr(b+36|0,c[d+36>>2]|0,c[d+40>>2]|0);cr(b+48|0,c[d+48>>2]|0,c[d+52>>2]|0);mr(b+60|0,c[d+60>>2]|0,c[d+64>>2]|0);nr(b+72|0,c[d+72>>2]|0,c[d+76>>2]|0);e=d+88|0;g=e;g=c[g>>2]|0;e=e+4|0;e=c[e>>2]|0;f=b+88|0;d=f;c[d>>2]=g;f=f+4|0;c[f>>2]=e;return}function _q(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;$q(a,c[b>>2]|0,c[b+4>>2]|0);ar(a+12|0,c[b+12>>2]|0,c[b+16>>2]|0);br(a+24|0,c[b+24>>2]|0,c[b+28>>2]|0);cr(a+36|0,c[b+36>>2]|0,c[b+40>>2]|0);return}function $q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=(d-b|0)/6176|0;j=c[a>>2]|0;if(i>>>0>(((c[a+8>>2]|0)-j|0)/6176|0)>>>0){kr(a);e=lp()|0;if(i>>>0>e>>>0)pPa();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/6176|0;if(f>>>0>>1>>>0)e=f<<1>>>0>>0?i:f<<1;jp(a,e);kp(a,b,d);return}e=(c[a+4>>2]|0)-j|0;if(i>>>0>((e|0)/6176|0)>>>0){g=1;h=b+(((e|0)/6176|0)*6176|0)|0;f=(e|0)/6176|0}else{g=0;h=d;f=i;e=d-b|0}if(e|0)VTa(j|0,b|0,e|0)|0;if(g){kp(a,h,d);return}else{c[a+4>>2]=j+(f*6176|0);return}}function ar(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(((d-b|0)/324|0)>>>0>(((c[a+8>>2]|0)-e|0)/324|0)>>>0){jr(a);e=ip()|0;if(((d-b|0)/324|0)>>>0>e>>>0)pPa();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/324|0;if(f>>>0>>1>>>0)e=f<<1>>>0<((d-b|0)/324|0)>>>0?(d-b|0)/324|0:f<<1;fp(a,e);gp(a,b,d);return}g=((c[a+4>>2]|0)-e|0)/324|0;h=((d-b|0)/324|0)>>>0>g>>>0?b+(g*324|0)|0:d;f=e;e=b;while(1){if((e|0)==(h|0))break;ir(f,e);f=f+324|0;e=e+324|0}if(((d-b|0)/324|0)>>>0>g>>>0){gp(a,h,d);return}e=c[a+4>>2]|0;while(1){if((f|0)==(e|0))break;d=e+-324|0;vn(d);e=d}c[a+4>>2]=f;return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(((d-b|0)/56|0)>>>0>(((c[a+8>>2]|0)-e|0)/56|0)>>>0){fr(a);e=ep()|0;if(((d-b|0)/56|0)>>>0>e>>>0)pPa();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/56|0;if(f>>>0>>1>>>0)e=f<<1>>>0<((d-b|0)/56|0)>>>0?(d-b|0)/56|0:f<<1;Zo(a,e);_o(a,b,d);return}g=((c[a+4>>2]|0)-e|0)/56|0;h=((d-b|0)/56|0)>>>0>g>>>0?b+(g*56|0)|0:d;f=e;e=b;while(1){if((e|0)==(h|0))break;er(f,e);f=f+56|0;e=e+56|0}if(((d-b|0)/56|0)>>>0>g>>>0){_o(a,h,d);return}e=c[a+4>>2]|0;while(1){if((f|0)==(e|0))break;d=e+-56|0;xn(d);e=d}c[a+4>>2]=f;return}function cr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d-b>>5;j=c[a>>2]|0;if(i>>>0>(c[a+8>>2]|0)-j>>5>>>0){dr(a);e=Yo()|0;if(i>>>0>e>>>0)pPa();f=(c[a+8>>2]|0)-(c[a>>2]|0)|0;if(f>>5>>>0>>1>>>0)e=f>>4>>>0>>0?i:f>>4;Wo(a,e);Xo(a,b,d);return}e=(c[a+4>>2]|0)-j|0;if(i>>>0>e>>5>>>0){g=1;h=b+(e>>5<<5)|0;f=e>>5}else{g=0;h=d;f=i;e=d-b|0}if(e|0)VTa(j|0,b|0,e|0)|0;if(g){Xo(a,h,d);return}else{c[a+4>>2]=j+(f<<5);return}}function dr(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function er(a,b){a=a|0;b=b|0;if((a|0)==(b|0)){c[a+12>>2]=c[b+12>>2];c[a+12+4>>2]=c[b+12+4>>2];c[a+12+8>>2]=c[b+12+8>>2];c[a+12+12>>2]=c[b+12+12>>2];c[a+12+16>>2]=c[b+12+16>>2];c[a+12+20>>2]=c[b+12+20>>2];c[a+12+24>>2]=c[b+12+24>>2];c[a+12+28>>2]=c[b+12+28>>2];return}else{gr(a,c[b>>2]|0,c[b+4>>2]|0);c[a+12>>2]=c[b+12>>2];c[a+12+4>>2]=c[b+12+4>>2];c[a+12+8>>2]=c[b+12+8>>2];c[a+12+12>>2]=c[b+12+12>>2];c[a+12+16>>2]=c[b+12+16>>2];c[a+12+20>>2]=c[b+12+20>>2];c[a+12+24>>2]=c[b+12+24>>2];c[a+12+28>>2]=c[b+12+28>>2];cr(a+44|0,c[b+44>>2]|0,c[b+48>>2]|0);return}}function fr(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-56|0;xn(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(((d-b|0)/12|0)>>>0>(((c[a+8>>2]|0)-e|0)/12|0)>>>0){hr(a);e=dp()|0;if(((d-b|0)/12|0)>>>0>e>>>0)pPa();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/12|0;if(f>>>0>>1>>>0)e=f<<1>>>0<((d-b|0)/12|0)>>>0?(d-b|0)/12|0:f<<1;bp(a,e);cp(a,b,d);return}g=((c[a+4>>2]|0)-e|0)/12|0;h=((d-b|0)/12|0)>>>0>g>>>0?b+(g*12|0)|0:d;f=e;e=b;while(1){if((e|0)==(h|0))break;if((f|0)!=(e|0))cr(f,c[e>>2]|0,c[e+4>>2]|0);f=f+12|0;e=e+12|0}if(((d-b|0)/12|0)>>>0>g>>>0){cp(a,h,d);return}e=c[a+4>>2]|0;while(1){if((f|0)==(e|0))break;d=e+-12|0;kn(d);e=d}c[a+4>>2]=f;return}function hr(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-12|0;kn(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function ir(a,b){a=a|0;b=b|0;var d=0;if((a|0)==(b|0)){UTa(a+12|0,b+12|0,192)|0;a=a+228|0;b=b+228|0;d=a+96|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}else{cr(a,c[b>>2]|0,c[b+4>>2]|0);UTa(a+12|0,b+12|0,192)|0;cr(a+204|0,c[b+204>>2]|0,c[b+208>>2]|0);cr(a+216|0,c[b+216>>2]|0,c[b+220>>2]|0);a=a+228|0;b=b+228|0;d=a+96|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}}function jr(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-324|0;vn(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function kr(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function lr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(((d-b|0)/12|0)>>>0>(((c[a+8>>2]|0)-e|0)/12|0)>>>0){qr(a);e=xp()|0;if(((d-b|0)/12|0)>>>0>e>>>0)pPa();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/12|0;if(f>>>0>>1>>>0)e=f<<1>>>0<((d-b|0)/12|0)>>>0?(d-b|0)/12|0:f<<1;vp(a,e);wp(a,b,d);return}g=((c[a+4>>2]|0)-e|0)/12|0;h=((d-b|0)/12|0)>>>0>g>>>0?b+(g*12|0)|0:d;f=e;e=b;while(1){if((e|0)==(h|0))break;if((f|0)!=(e|0))nr(f,c[e>>2]|0,c[e+4>>2]|0);f=f+12|0;e=e+12|0}if(((d-b|0)/12|0)>>>0>g>>>0){wp(a,h,d);return}e=c[a+4>>2]|0;while(1){if((f|0)==(e|0))break;d=e+-12|0;hn(d);e=d}c[a+4>>2]=f;return}function mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=(d-b|0)/96|0;j=c[a>>2]|0;if(i>>>0>(((c[a+8>>2]|0)-j|0)/96|0)>>>0){pr(a);e=up()|0;if(i>>>0>e>>>0)pPa();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/96|0;if(f>>>0>>1>>>0)e=f<<1>>>0>>0?i:f<<1;sp(a,e);tp(a,b,d);return}e=(c[a+4>>2]|0)-j|0;if(i>>>0>((e|0)/96|0)>>>0){g=1;h=b+(((e|0)/96|0)*96|0)|0;f=(e|0)/96|0}else{g=0;h=d;f=i;e=d-b|0}if(e|0)VTa(j|0,b|0,e|0)|0;if(g){tp(a,h,d);return}else{c[a+4>>2]=j+(f*96|0);return}}function nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d-b>>6;j=c[a>>2]|0;if(i>>>0>(c[a+8>>2]|0)-j>>6>>>0){or(a);e=rp()|0;if(i>>>0>e>>>0)pPa();f=(c[a+8>>2]|0)-(c[a>>2]|0)|0;if(f>>6>>>0>>1>>>0)e=f>>5>>>0>>0?i:f>>5;pp(a,e);qp(a,b,d);return}e=(c[a+4>>2]|0)-j|0;if(i>>>0>e>>6>>>0){g=1;h=b+(e>>6<<6)|0;f=e>>6}else{g=0;h=d;f=i;e=d-b|0}if(e|0)VTa(j|0,b|0,e|0)|0;if(g){qp(a,h,d);return}else{c[a+4>>2]=j+(f<<6);return}}function or(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function pr(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function qr(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-12|0;hn(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d-b>>6;j=c[a>>2]|0;if(i>>>0>(c[a+8>>2]|0)-j>>6>>>0){tr(a);e=Dp()|0;if(i>>>0>e>>>0)pPa();f=(c[a+8>>2]|0)-(c[a>>2]|0)|0;if(f>>6>>>0>>1>>>0)e=f>>5>>>0>>0?i:f>>5;Bp(a,e);Cp(a,b,d);return}e=(c[a+4>>2]|0)-j|0;if(i>>>0>e>>6>>>0){g=1;h=b+(e>>6<<6)|0;f=e>>6}else{g=0;h=d;f=i;e=d-b|0}if(e|0)VTa(j|0,b|0,e|0)|0;if(g){Cp(a,h,d);return}else{c[a+4>>2]=j+(f<<6);return}}function sr(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-12|0;dn(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function tr(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(((d-b|0)/80|0)>>>0>(((c[a+8>>2]|0)-e|0)/80|0)>>>0){ns(a);e=Uq()|0;if(((d-b|0)/80|0)>>>0>e>>>0)pPa();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/80|0;if(f>>>0>>1>>>0)e=f<<1>>>0<((d-b|0)/80|0)>>>0?(d-b|0)/80|0:f<<1;nq(a,e);oq(a,b,d);return}g=((c[a+4>>2]|0)-e|0)/80|0;h=((d-b|0)/80|0)>>>0>g>>>0?b+(g*80|0)|0:d;f=e;e=b;while(1){if((e|0)==(h|0))break;ms(f,e);f=f+80|0;e=e+80|0}if(((d-b|0)/80|0)>>>0>g>>>0){oq(a,h,d);return}e=c[a+4>>2]|0;while(1){if((f|0)==(e|0))break;d=e+-80|0;em(d);e=d}c[a+4>>2]=f;return}function vr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(((d-b|0)/48|0)>>>0>(((c[a+8>>2]|0)-e|0)/48|0)>>>0){zr(a);e=mq()|0;if(((d-b|0)/48|0)>>>0>e>>>0)pPa();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/48|0;if(f>>>0>>1>>>0)e=f<<1>>>0<((d-b|0)/48|0)>>>0?(d-b|0)/48|0:f<<1;Lp(a,e);Mp(a,b,d);return}g=((c[a+4>>2]|0)-e|0)/48|0;h=((d-b|0)/48|0)>>>0>g>>>0?b+(g*48|0)|0:d;f=e;e=b;while(1){if((e|0)==(h|0))break;yr(f,e);f=f+48|0;e=e+48|0}if(((d-b|0)/48|0)>>>0>g>>>0){Mp(a,h,d);return}e=c[a+4>>2]|0;while(1){if((f|0)==(e|0))break;d=e+-48|0;Mm(d);e=d}c[a+4>>2]=f;return}function wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a>>2]|0;if((d-b|0)>>>0>((c[a+8>>2]|0)-f|0)>>>0){xr(a);e=Kp()|0;if((d-b|0)>>>0>e>>>0)pPa();f=(c[a+8>>2]|0)-(c[a>>2]|0)|0;if(f>>>0>>1>>>0)e=f<<1>>>0<(d-b|0)>>>0?d-b|0:f<<1;Ip(a,e);Jp(a,b,d);return}e=(c[a+4>>2]|0)-f|0;g=(d-b|0)>>>0>e>>>0?e:d-b|0;if(g|0)VTa(f|0,b|0,g|0)|0;if((d-b|0)>>>0>e>>>0){Jp(a,(d-b|0)>>>0>e>>>0?b+e|0:d,d);return}else{c[a+4>>2]=f+g;return}}function xr(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function yr(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;Ar(a+8|0,b+8|0);return}function zr(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-48|0;Mm(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function Ar(a,b){a=a|0;b=b|0;Br(a,b);return}function Br(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);d=c[b>>2]|0;if((c[a>>2]|0)==(d|0)){Cr(e+8|0,Sp(b+4|0)|0);Dr(a,e+8|0);k=e;return}else{Er(e,a,Qm(d)|0);Fr(b,e);k=e;return}}function Cr(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Dr(a,b){a=a|0;b=b|0;var d=0;d=Qm(c[a>>2]|0)|0;Yr(d,b,Rm(a+4|0)|0);return}function Er(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Fr(a,b){a=a|0;b=b|0;var d=0;d=Qm(c[a>>2]|0)|0;Gr(d,b,Sp(a+4|0)|0);return}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;Hr(a,b,c);return}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{Ir(b,c);return}case 1:{Jr(b,c);return}case 2:{Kr(b,c);return}case 3:{Lr();break}case 4:{Lr();break}case 5:{Lr();break}case 6:{Lr();break}case 7:{Lr();break}case 8:{Lr();break}case 9:{Lr();break}case 10:{Lr();break}case 11:{Lr();break}case 12:{Lr();break}case 13:{Lr();break}case 14:{Lr();break}case 15:{Lr();break}case 16:{Lr();break}case 17:{Lr();break}case 18:{Lr();break}case 19:{Lr();break}default:Mr()}while(0)}function Ir(a,b){a=a|0;b=b|0;Tr(a,b);return}function Jr(a,b){a=a|0;b=b|0;Qr(a,b);return}function Kr(a,b){a=a|0;b=b|0;Nr(a,b);return}function Lr(){qm()}function Mr(){qm()}function Nr(a,b){a=a|0;b=b|0;Or(a,$p(b)|0);return}function Or(a,b){a=a|0;b=b|0;Pr(a,b);return}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0;Om(c[b>>2]|0);f=Rm((c[b>>2]|0)+4|0)|0;e=f+32|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(e|0));Rp(c[b>>2]|0,c[b+4>>2]|0);return}function Qr(a,b){a=a|0;b=b|0;Rr(a,cq(b)|0);return}function Rr(a,b){a=a|0;b=b|0;Sr(a,b);return}function Sr(b,d){b=b|0;d=d|0;var e=0,f=0;Om(c[b>>2]|0);f=Rm((c[b>>2]|0)+4|0)|0;e=f+32|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(e|0));Rp(c[b>>2]|0,c[b+4>>2]|0);return}function Tr(a,b){a=a|0;b=b|0;Ur(a,fq(b)|0);return}function Ur(a,b){a=a|0;b=b|0;Vr(a,b);return}function Vr(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;if((k|0)>=(l|0))W(32);hq(d,b);Om(c[a>>2]|0);b=Rm((c[a>>2]|0)+4|0)|0;Xr(b,Wr(d)|0);Rp(c[a>>2]|0,c[a+4>>2]|0);Bm(d);k=d;return}function Wr(a){a=a|0;return a|0}function Xr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b+20>>2]=0;c[b+16>>2]=0;c[b+12>>2]=0;return}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;Zr(a,b,c);return}function Zr(a,b,d){a=a|0;b=b|0;d=d|0;do switch(a|0){case 0:{_r(b,d);return}case 1:{$r(c[b>>2]|0,d);return}case 2:{as(c[b>>2]|0,d);return}case 3:{bs();break}case 4:{bs();break}case 5:{bs();break}case 6:{bs();break}case 7:{bs();break}case 8:{bs();break}case 9:{bs();break}case 10:{bs();break}case 11:{bs();break}case 12:{bs();break}case 13:{bs();break}case 14:{bs();break}case 15:{bs();break}case 16:{bs();break}case 17:{bs();break}case 18:{bs();break}case 19:{bs();break}default:cs()}while(0)}function _r(a,b){a=a|0;b=b|0;hs(a,b);return}function $r(a,b){a=a|0;b=b|0;fs(a,b);return}function as(a,b){a=a|0;b=b|0;ds(a,b);return}function bs(){qm()}function cs(){qm()}function ds(a,b){a=a|0;b=b|0;es(a,Xm(b)|0);return}function es(b,c){b=b|0;c=c|0;var d=0;d=c+32|0;do{a[c>>0]=a[b>>0]|0;c=c+1|0;b=b+1|0}while((c|0)<(d|0));return}function fs(a,b){a=a|0;b=b|0;gs(a,Ym(b)|0);return}function gs(b,c){b=b|0;c=c|0;var d=0;d=c+32|0;do{a[c>>0]=a[b>>0]|0;c=c+1|0;b=b+1|0}while((c|0)<(d|0));return}function hs(a,b){a=a|0;b=b|0;is(a,_m(b)|0);return}function is(a,b){a=a|0;b=b|0;js(b,c[a>>2]|0);return}function js(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ks(a,c[b>>2]|0,c[b+4>>2]|0);wr(a+12|0,c[b+12>>2]|0,c[b+16>>2]|0);return}function ks(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d-b>>5;j=c[a>>2]|0;if(i>>>0>(c[a+8>>2]|0)-j>>5>>>0){ls(a);e=lq()|0;if(i>>>0>e>>>0)pPa();f=(c[a+8>>2]|0)-(c[a>>2]|0)|0;if(f>>5>>>0>>1>>>0)e=f>>4>>>0>>0?i:f>>4;jq(a,e);kq(a,b,d);return}e=(c[a+4>>2]|0)-j|0;if(i>>>0>e>>5>>>0){g=1;h=b+(e>>5<<5)|0;f=e>>5}else{g=0;h=d;f=i;e=d-b|0}if(e|0)VTa(j|0,b|0,e|0)|0;if(g){kq(a,h,d);return}else{c[a+4>>2]=j+(f<<5);return}}function ls(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function ms(a,b){a=a|0;b=b|0;os(a,b);return}function ns(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-80|0;em(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function os(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);d=c[b>>2]|0;if((c[a>>2]|0)==(d|0)){Cr(e+8|0,sq(b+8|0)|0);ps(a,e+8|0);k=e;return}else{qs(e,a,hm(d)|0);rs(b,e);k=e;return}}function ps(a,b){a=a|0;b=b|0;var d=0;d=hm(c[a>>2]|0)|0;Ss(d,b,im(a+8|0)|0);return}function qs(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function rs(a,b){a=a|0;b=b|0;var d=0;d=hm(c[a>>2]|0)|0;ss(d,b,sq(a+8|0)|0);return}function ss(a,b,c){a=a|0;b=b|0;c=c|0;ts(a,b,c);return}function ts(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{us(b,c);return}case 1:{vs(b,c);return}case 2:{ws(b,c);return}case 3:{xs(b,c);return}case 4:{ys();break}case 5:{ys();break}case 6:{ys();break}case 7:{ys();break}case 8:{ys();break}case 9:{ys();break}case 10:{ys();break}case 11:{ys();break}case 12:{ys();break}case 13:{ys();break}case 14:{ys();break}case 15:{ys();break}case 16:{ys();break}case 17:{ys();break}case 18:{ys();break}case 19:{ys();break}default:zs()}while(0)}function us(a,b){a=a|0;b=b|0;Ps(a,b);return}function vs(a,b){a=a|0;b=b|0;Ks(a,b);return}function ws(a,b){a=a|0;b=b|0;Fs(a,b);return}function xs(a,b){a=a|0;b=b|0;As(a,b);return}function ys(){qm()}function zs(){qm()}function As(a,b){a=a|0;b=b|0;Bs(a,Cq(b)|0);return}function Bs(a,b){a=a|0;b=b|0;Cs(a,b);return}function Cs(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;if((k|0)>=(l|0))W(64);Eq(d,b);fm(c[a>>2]|0);b=im((c[a>>2]|0)+8|0)|0;Es(b,Ds(d)|0);rq(c[a>>2]|0,c[a+4>>2]|0);um(d);k=d;return}function Ds(a){a=a|0;return a|0}function Es(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b+16>>2]=0;c[b+12>>2]=0;c[b+8>>2]=0;c[a+20>>2]=c[b+20>>2];c[a+20+4>>2]=c[b+20+4>>2];c[a+20+8>>2]=c[b+20+8>>2];c[a+20+12>>2]=c[b+20+12>>2];c[a+20+16>>2]=c[b+20+16>>2];c[a+20+20>>2]=c[b+20+20>>2];c[a+20+24>>2]=c[b+20+24>>2];c[a+20+28>>2]=c[b+20+28>>2];return}function Fs(a,b){a=a|0;b=b|0;Gs(a,Kq(b)|0);return}function Gs(a,b){a=a|0;b=b|0;Hs(a,b);return}function Hs(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+80|0;if((k|0)>=(l|0))W(80);Mq(d,b);fm(c[a>>2]|0);b=im((c[a>>2]|0)+8|0)|0;Js(b,Is(d)|0);rq(c[a>>2]|0,c[a+4>>2]|0);Am(d);k=d;return}function Is(a){a=a|0;return a|0}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Xr(a+36|0,b+36|0);c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];c[a+68>>2]=c[b+68>>2];c[b+68>>2]=0;c[b+64>>2]=0;c[b+60>>2]=0;return}function Ks(a,b){a=a|0;b=b|0;Ls(a,Oq(b)|0);return}function Ls(a,b){a=a|0;b=b|0;Ms(a,b);return}function Ms(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if((k|0)>=(l|0))W(48);Qq(d,b);fm(c[a>>2]|0);b=im((c[a>>2]|0)+8|0)|0;Os(b,Ns(d)|0);rq(c[a>>2]|0,c[a+4>>2]|0);Hm(d);k=d;return}function Ns(a){a=a|0;return a|0}function Os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[b+44>>2]=0;c[b+40>>2]=0;c[b+36>>2]=0;return}function Ps(a,b){a=a|0;b=b|0;Qs(a,Sq(b)|0);return}function Qs(a,b){a=a|0;b=b|0;Rs(a,b);return}function Rs(a,b){a=a|0;b=b|0;var d=0;fm(c[a>>2]|0);d=im((c[a>>2]|0)+8|0)|0;c[d>>2]=c[b>>2];rq(c[a>>2]|0,c[a+4>>2]|0);return}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;Ts(a,b,c);return}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{Us(b,c);return}case 1:{Vs(b,c);return}case 2:{Ws(b,c);return}case 3:{Xs(b,c);return}case 4:{Ys();break}case 5:{Ys();break}case 6:{Ys();break}case 7:{Ys();break}case 8:{Ys();break}case 9:{Ys();break}case 10:{Ys();break}case 11:{Ys();break}case 12:{Ys();break}case 13:{Ys();break}case 14:{Ys();break}case 15:{Ys();break}case 16:{Ys();break}case 17:{Ys();break}case 18:{Ys();break}case 19:{Ys();break}default:Zs()}while(0)}function Us(a,b){a=a|0;b=b|0;jt(a,b);return}function Vs(a,b){a=a|0;b=b|0;gt(a,b);return}function Ws(a,b){a=a|0;b=b|0;dt(a,b);return}function Xs(a,b){a=a|0;b=b|0;_s(a,b);return}function Ys(){qm()}function Zs(){qm()}function _s(a,b){a=a|0;b=b|0;$s(a,sm(b)|0);return}function $s(a,b){a=a|0;b=b|0;at(b,c[a>>2]|0);return}function at(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;if((a|0)!=(b|0))bt(a+8|0,c[b+8>>2]|0,c[b+12>>2]|0);c[a+20>>2]=c[b+20>>2];c[a+20+4>>2]=c[b+20+4>>2];c[a+20+8>>2]=c[b+20+8>>2];c[a+20+12>>2]=c[b+20+12>>2];c[a+20+16>>2]=c[b+20+16>>2];c[a+20+20>>2]=c[b+20+20>>2];c[a+20+24>>2]=c[b+20+24>>2];c[a+20+28>>2]=c[b+20+28>>2];return}function bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d-b>>3;j=c[a>>2]|0;if(i>>>0>(c[a+8>>2]|0)-j>>3>>>0){ct(a);e=Iq()|0;if(i>>>0>e>>>0)pPa();f=(c[a+8>>2]|0)-(c[a>>2]|0)|0;if(f>>3>>>0>>1>>>0)e=f>>2>>>0>>0?i:f>>2;Gq(a,e);Hq(a,b,d);return}e=(c[a+4>>2]|0)-j|0;if(i>>>0>e>>3>>>0){g=1;h=b+(e>>3<<3)|0;f=e>>3}else{g=0;h=d;f=i;e=d-b|0}if(e|0)VTa(j|0,b|0,e|0)|0;if(g){Hq(a,h,d);return}else{c[a+4>>2]=j+(f<<3);return}}function ct(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function dt(a,b){a=a|0;b=b|0;et(a,ym(b)|0);return}function et(a,b){a=a|0;b=b|0;ft(b,c[a>>2]|0);return}function ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));js(a+36|0,b+36|0);if((a|0)==(b|0))return;wr(a+60|0,c[b+60>>2]|0,c[b+64>>2]|0);return}function gt(a,b){a=a|0;b=b|0;ht(a,Fm(b)|0);return}function ht(a,b){a=a|0;b=b|0;it(b,c[a>>2]|0);return}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));if((a|0)==(b|0))return;wr(a+36|0,c[b+36>>2]|0,c[b+40>>2]|0);return}function jt(a,b){a=a|0;b=b|0;kt(a,Im(b)|0);return}function kt(a,b){a=a|0;b=b|0;c[b>>2]=c[c[a>>2]>>2];return}function lt(b){b=b|0;if(mt(a[b>>0]|0)|0)return nt(b)|0;else Da(171393,171416,1191,171516);return 0}function mt(a){a=a|0;return (a&1)!=0|0}function nt(a){a=a|0;return yo(a+4|0)|0}function ot(b){b=b|0;if(pt(a[b>>0]|0)|0)return qt(b)|0;else Da(171393,171416,1191,171516);return 0}function pt(a){a=a|0;return (a&1)!=0|0}function qt(a){a=a|0;return so(a+1|0)|0}function rt(b,d){b=b|0;d=d|0;var e=0;e=a[d+11>>0]|0;wt(b,e<<24>>24<0?c[d>>2]|0:d,e<<24>>24<0?c[d+4>>2]|0:e&255);return}function st(a,b,c){a=a|0;b=b|0;c=c|0;b=tt(b)|0;_f(a,b,ut(c)|0);return}function tt(a){a=a|0;return a|0}function ut(a){a=a|0;return vt(a)|0}function vt(a){a=a|0;return a|0}function wt(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function xt(a,b){a=a|0;b=b|0;_f(a,b,32);return} +function XQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+320|0;if((k|0)>=(l|0))W(320);UH(f+304|0);if(!(BF(b,f+304|0)|0)){c[f+288>>2]=0;c[f+288+4>>2]=0;c[f+288+8>>2]=0;hOa(f+288|0,160231,Wc(160231)|0);ON(a,f+288|0);lOa(f+288|0);KF(f+304|0);k=f;return}_P(f+256|0,162167);$P(f+276|0,f+304|0,f+256|0);b=ZOa(f+276|0)|0;e=x;_P(f+224|0,162177);$P(f+244|0,f+304|0,f+224|0);d=WOa(f+244|0)|0;YQ(f,0);d=Li(b,e,d,f)|0;e=x;Pi(f);lOa(f+244|0);SN(f+224|0);lOa(f+276|0);SN(f+256|0);c[f+88>>2]=136740;c[f+88+56>>2]=136760;iEa(f+88+56|0,f+88+4|0);c[f+88+128>>2]=0;c[f+88+132>>2]=-1;c[f+88>>2]=140992;c[f+88+56>>2]=141012;mEa(f+88+4|0);c[f+88+4>>2]=141028;c[f+88+36>>2]=0;c[f+88+36+4>>2]=0;c[f+88+36+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[f+88+36+(b<<2)>>2]=0;b=b+1|0}c[f+88+48>>2]=0;c[f+88+52>>2]=16;EEa(f+88|0,d,e)|0;UH(f+72|0);pQ(f+36|0);QN(f+48|0,f+36|0);Zg(f+24|0,f+88+4|0);RN(f+72|0,f+48|0,f+24|0);lOa(f+24|0);SN(f+48|0);lOa(f+36|0);RL(a,f+72|0);KF(f+72|0);_g(f+88|0);KF(f+304|0);k=f;return}function YQ(a,b){a=a|0;b=b|0;c[a>>2]=141940;c[a+16>>2]=a;return}function ZQ(a){a=a|0;return}function _Q(a){a=a|0;UNa(a);return}function $Q(a){a=a|0;a=SNa(8)|0;c[a>>2]=141940;return a|0}function aR(a,b){a=a|0;b=b|0;c[b>>2]=141940;return}function bR(a){a=a|0;return}function cR(a){a=a|0;UNa(a);return}function dR(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function eR(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==162186?a+4|0:0)|0}function fR(a){a=a|0;return 137360}function gR(d,e){d=d|0;e=e|0;var f=0,g=0;g=k;k=k+640|0;if((k|0)>=(l|0))W(640);UH(g+496|0);if(!(BF(e,g+496|0)|0)){c[g+480>>2]=0;c[g+480+4>>2]=0;c[g+480+8>>2]=0;hOa(g+480|0,160231,Wc(160231)|0);ON(d,g+480|0);lOa(g+480|0);KF(g+496|0);k=g;return}ri(g+608|0);ri(g+576|0);e=g+544|0;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=g+512|0;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));_P(g+448|0,161547);$P(g+468|0,g+496|0,g+448|0);f=Mn(g+468|0,g+608|0)|0;lOa(g+468|0);SN(g+448|0);if(!f){c[g+440>>2]=161203;b[g+440+4>>1]=435;a[g+440+6>>0]=3;c[g+412>>2]=Fk(162491)|0;xg(g+416|0,g+412|0,161326);xk(g+424|0,g+416|0,161346);zg(g+440|0,g+424|0);c[g+400>>2]=0;c[g+400+4>>2]=0;c[g+400+8>>2]=0;hOa(g+400|0,162494,Wc(162494)|0);On(g+400|0,162611)}_P(g+368|0,161527);$P(g+388|0,g+496|0,g+368|0);f=Mn(g+388|0,g+576|0)|0;lOa(g+388|0);SN(g+368|0);if(!f){c[g+360>>2]=161203;b[g+360+4>>1]=437;a[g+360+6>>0]=3;c[g+332>>2]=Fk(162491)|0;xg(g+336|0,g+332|0,161326);xk(g+344|0,g+336|0,161346);zg(g+360|0,g+344|0);c[g+320>>2]=0;c[g+320+4>>2]=0;c[g+320+8>>2]=0;hOa(g+320|0,162635,Wc(162635)|0);Rn(g+320|0,162752)}_P(g+288|0,160284);$P(g+308|0,g+496|0,g+288|0);f=Gy(g+308|0,g+544|0)|0;lOa(g+308|0);SN(g+288|0);if(!f){c[g+280>>2]=161203;b[g+280+4>>1]=439;a[g+280+6>>0]=3;c[g+252>>2]=Fk(162491)|0;xg(g+256|0,g+252|0,161326);xk(g+264|0,g+256|0,161346);zg(g+280|0,g+264|0);c[g+240>>2]=0;c[g+240+4>>2]=0;c[g+240+8>>2]=0;hOa(g+240|0,162777,Wc(162777)|0);Rn(g+240|0,162894)}_P(g+208|0,162919);$P(g+228|0,g+496|0,g+208|0);f=Gy(g+228|0,g+512|0)|0;lOa(g+228|0);SN(g+208|0);if(!f){c[g+200>>2]=161203;b[g+200+4>>1]=441;a[g+200+6>>0]=3;c[g+172>>2]=Fk(162491)|0;xg(g+176|0,g+172|0,161326);xk(g+184|0,g+176|0,161346);zg(g+200|0,g+184|0);c[g+160>>2]=0;c[g+160+4>>2]=0;c[g+160+8>>2]=0;hOa(g+160|0,162930,Wc(162930)|0);hR(g+160|0)}Uh(g+108|0);_P(g+76|0,163066);$P(g+96|0,g+496|0,g+76|0);f=ZOa(g+96|0)|0;f=Th(g+544|0,g+576|0,g+608|0,g+512|0,f,x,g+108|0)|0;lOa(g+96|0);SN(g+76|0);if(f){UH(g+48|0);pQ(g+12|0);QN(g+24|0,g+12|0);iR(g,g+108+20|0);RN(g+48|0,g+24|0,g);lOa(g);SN(g+24|0);lOa(g+12|0);RL(d,g+48|0);KF(g+48|0)}else{c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;hOa(g+64|0,163076,Wc(163076)|0);ON(d,g+64|0);lOa(g+64|0)}Wh(g+108|0);ii(g+576|0);ii(g+608|0);KF(g+496|0);k=g;return}function hR(d){d=d|0;var e=0;e=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;hOa(e+24|0,163047,Wc(163047)|0);Dg(e+36|0,d,e+24|0);lOa(e+24|0);c[e+16>>2]=161631;b[e+16+4>>1]=814;a[e+16+6>>0]=2;Eg(e,e+36|0);c[e+12>>2]=Fg(e)|0;Gg(e+16|0,e+12|0);lOa(e);d=Ga(20)|0;Hg(d,e+36|0);Ka(d|0,136584,38)}function iR(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);jR(d,b);ypa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return}function jR(a,b){a=a|0;b=b|0;_f(a,b,32);return}function kR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0;j=k;k=k+1328|0;if((k|0)>=(l|0))W(1328);UH(j+1296|0);if(!(BF(d,j+1296|0)|0)){c[j+1284>>2]=0;c[j+1284+4>>2]=0;c[j+1284+8>>2]=0;hOa(j+1284|0,160231,Wc(160231)|0);ON(b,j+1284|0);lOa(j+1284|0);KF(j+1296|0);k=j;return}c[j+1272>>2]=0;c[j+1272+4>>2]=0;c[j+1272+8>>2]=0;_P(j+1248|0,163105);c[j+1268>>2]=lR(nQ(j+1296|0,j+1248|0)|0)|0;SN(j+1248|0);c[j+1244>>2]=mR(j+1268|0)|0;c[j+1240>>2]=nR(j+1268|0)|0;a[j+1313>>0]=1;f=j+112+8|0;g=j+112+40|0;h=j+112+56|0;d=1;a:while(1){if(!(d&1))break;if(oR(j+1244|0,j+1240|0)|0)break;pR(j+1313|0);e=qR(j+1244|0)|0;d=a[j+1313>>0]|0;while(1){if(d&1)break;m=a[e+11>>0]|0;if((m<<24>>24<0?c[e+4>>2]|0:m&255)|0){i=9;break a};c[j+112>>2]=0;c[j+112+4>>2]=0;c[j+112+8>>2]=0;c[j+112+12>>2]=0;c[j+112+16>>2]=0;d=0;while(1){if((d|0)==3)break;c[f+(d<<2)>>2]=0;d=d+1|0}ng(j+112+20|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;d=0;while(1){if((d|0)==3)break;c[h+(d<<2)>>2]=0;d=d+1|0}_P(j+1208|0,173227);$P(j+1228|0,e+12|0,j+1208|0);m=ZOa(j+1228|0)|0;c[j+112>>2]=m;c[j+112+4>>2]=x;lOa(j+1228|0);SN(j+1208|0);_P(j+1176|0,163186);$P(j+1196|0,e+12|0,j+1176|0);if((a[f+11>>0]|0)<0){gg(c[f>>2]|0,0);c[j+112+12>>2]=0}else{gg(f,0);a[f+11>>0]=0}qOa(f);c[f>>2]=c[j+1196>>2];c[f+4>>2]=c[j+1196+4>>2];c[f+8>>2]=c[j+1196+8>>2];d=0;while(1){if((d|0)==3)break;c[j+1196+(d<<2)>>2]=0;d=d+1|0}lOa(j+1196|0);SN(j+1176|0);_P(j+1136|0,163197);OQ(j+1160|0,e+12|0,j+1136|0);Ai(j+112+20|0,j+1160|0);Rf(j+1160|0);SN(j+1136|0);_P(j+1104|0,163201);$P(j+1124|0,e+12|0,j+1104|0);m=ZOa(j+1124|0)|0;c[g>>2]=m;c[g+4>>2]=x;lOa(j+1124|0);SN(j+1104|0);_P(j+1072|0,305137);$P(j+1092|0,e+12|0,j+1072|0);m=ZOa(j+1092|0)|0;c[j+112+48>>2]=m;c[j+112+48+4>>2]=x;lOa(j+1092|0);SN(j+1072|0);_P(j+1040|0,162919);$P(j+1060|0,e+12|0,j+1040|0);if((a[h+11>>0]|0)<0){gg(c[h>>2]|0,0);c[j+112+60>>2]=0}else{gg(h,0);a[h+11>>0]=0}qOa(h);c[h>>2]=c[j+1060>>2];c[h+4>>2]=c[j+1060+4>>2];c[h+8>>2]=c[j+1060+8>>2];d=0;while(1){if((d|0)==3)break;c[j+1060+(d<<2)>>2]=0;d=d+1|0}lOa(j+1060|0);SN(j+1040|0);d=c[j+1272+4>>2]|0;if((d|0)==(c[j+1272+8>>2]|0))Wk(j+1272|0,j+112|0);else{Vk(d,j+112|0);c[j+1272+4>>2]=(c[j+1272+4>>2]|0)+72}Tk(j+112|0);d=1}a[j+1313>>0]=d;rR(j+1244|0)}if((i|0)==9){a[j+1313>>0]=d;Da(163118,161203,471,163144)}_P(j+1e3|0,163214);OQ(j+1024|0,j+1296|0,j+1e3|0);SN(j+1e3|0);sR(j+96|0);if(tg(j+1024|0)|0){m=ZOa(tk(j+1024|0)|0)|0;c[j+88>>2]=m;c[j+88+4>>2]=x;tR(j+96|0,j+88|0)}uR(j+24|0);_P(j+964|0,163237);OQ(j+984|0,j+1296|0,j+964|0);_P(j+932|0,163255);$P(j+952|0,j+1296|0,j+932|0);f=ZOa(j+952|0)|0;g=x;_P(j+912|0,163270);h=vR(j+1296|0,j+912|0)|0;_P(j+880|0,162177);$P(j+900|0,j+1296|0,j+880|0);i=WOa(j+900|0)|0;wR(j,0);_P(j+848|0,162167);$P(j+868|0,j+1296|0,j+848|0);m=ZOa(j+868|0)|0;c[j+184>>2]=c[j+96>>2];c[j+184+4>>2]=c[j+96+4>>2];c[j+184+8>>2]=c[j+96+8>>2];c[j+184+12>>2]=c[j+96+12>>2];Jk(j+24|0,j+984|0,f,g,h,i,j,j+1272|0,m,x,j+184|0);lOa(j+868|0);SN(j+848|0);Pi(j);lOa(j+900|0);SN(j+880|0);SN(j+912|0);lOa(j+952|0);SN(j+932|0);Rf(j+984|0);SN(j+964|0);UH(j+832|0);if(!(c[j+24>>2]|0)){CR(j+632|0);QN(j+644|0,j+632|0);DR(j+620|0,c[j+24+24>>2]|0);RN(j+832|0,j+644|0,j+620|0);lOa(j+620|0);SN(j+644|0);lOa(j+632|0);ER(j+588|0);QN(j+600|0,j+588|0);AR(j+576|0,c[j+24+40>>2]|0,c[j+24+40+4>>2]|0);RN(j+832|0,j+600|0,j+576|0);lOa(j+576|0);SN(j+600|0);lOa(j+588|0);FR(j+544|0);QN(j+556|0,j+544|0);AR(j+532|0,c[j+24+48>>2]|0,c[j+24+48+4>>2]|0);RN(j+832|0,j+556|0,j+532|0);lOa(j+532|0);SN(j+556|0);lOa(j+544|0);GR(j+500|0);QN(j+512|0,j+500|0);AR(j+488|0,c[j+24+56>>2]|0,c[j+24+56+4>>2]|0);RN(j+832|0,j+512|0,j+488|0);lOa(j+488|0);SN(j+512|0);lOa(j+500|0);UH(j+472|0);c[j+464>>2]=HR(j+24+28|0)|0;c[j+460>>2]=IR(j+464|0)|0;c[j+456>>2]=JR(j+464|0)|0;a[j+1312>>0]=1;d=1;while(1){if(!(d&1))break;if(KR(j+460|0,j+456|0)|0)break;pR(j+1312|0);e=LR(j+460|0)|0;d=a[j+1312>>0]|0;while(1){if(d&1)break;UH(j+440|0);_P(j+416|0,173227);AR(j+404|0,c[e>>2]|0,c[e+4>>2]|0);RN(j+440|0,j+416|0,j+404|0);lOa(j+404|0);SN(j+416|0);_P(j+384|0,163186);RN(j+440|0,j+384|0,e+8|0);SN(j+384|0);if(tg(e+20|0)|0){_P(j+364|0,163197);RN(j+440|0,j+364|0,tk(e+20|0)|0);SN(j+364|0)}_P(j+344|0,163201);AR(j+332|0,c[e+40>>2]|0,c[e+40+4>>2]|0);RN(j+440|0,j+344|0,j+332|0);lOa(j+332|0);SN(j+344|0);_P(j+312|0,305137);AR(j+300|0,c[e+48>>2]|0,c[e+48+4>>2]|0);RN(j+440|0,j+312|0,j+300|0);lOa(j+300|0);SN(j+312|0);_P(j+280|0,162919);RN(j+440|0,j+280|0,e+56|0);SN(j+280|0);c[j+232>>2]=749619;VH(j+232+4|0,j+440|0);d=c[j+232>>2]|0;c[j+252>>2]=0;c[j+252+4>>2]=0;c[j+252+8>>2]=0;hOa(j+252|0,d,Wc(d)|0);VH(j+252+12|0,j+232+4|0);WH(j+472|0,j+252|0)|0;$F(j+252|0);MR(j+232|0);KF(j+440|0);d=1}a[j+1312>>0]=d;NR(j+460|0)}OR(j+200|0);QN(j+212|0,j+200|0);PR(j+832|0,j+212|0,j+472|0);SN(j+212|0);lOa(j+200|0);KF(j+472|0)}else{YP(j+796|0);QN(j+808|0,j+796|0);xR(j+832|0,j+808|0,j+24|0);SN(j+808|0);lOa(j+796|0);PN(j+764|0);QN(j+776|0,j+764|0);yR(j+752|0,c[j+24>>2]|0);RN(j+832|0,j+776|0,j+752|0);lOa(j+752|0);SN(j+776|0);lOa(j+764|0);zR(j+720|0);QN(j+732|0,j+720|0);AR(j+708|0,c[j+24+8>>2]|0,c[j+24+8+4>>2]|0);RN(j+832|0,j+732|0,j+708|0);lOa(j+708|0);SN(j+732|0);lOa(j+720|0);BR(j+676|0);QN(j+688|0,j+676|0);AR(j+664|0,c[j+24+16>>2]|0,c[j+24+16+4>>2]|0);RN(j+832|0,j+688|0,j+664|0);lOa(j+664|0);SN(j+688|0);lOa(j+676|0)}RL(b,j+832|0);KF(j+832|0);Lk(j+24|0);Rf(j+1024|0);Yk(j+1272|0);KF(j+1296|0);k=j;return}function lR(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=JP(a)|0;cT(b+4|0,b);k=b;return c[b+4>>2]|0}function mR(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=_S(c[(VS(a)|0)>>2]|0)|0;XS(b+4|0,b);k=b;return c[b+4>>2]|0}function nR(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=WS(c[(VS(a)|0)>>2]|0)|0;XS(b+4|0,b);k=b;return c[b+4>>2]|0}function oR(a,b){a=a|0;b=b|0;a=MS(a)|0;return RS(a,MS(b)|0)|0}function pR(b){b=b|0;a[b>>0]=0;return}function qR(a){a=a|0;return iO(MS(a)|0)|0}function rR(a){a=a|0;NS(MS(a)|0);return}function sR(a){a=a|0;LS(a);return}function tR(a,b){a=a|0;b=b|0;b=IS(b)|0;JS(a,c[b>>2]|0,c[b+4>>2]|0);return}function uR(a){a=a|0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;return}function vR(a,b){a=a|0;b=b|0;return nS(mQ(a,b)|0)|0}function wR(a,b){a=a|0;b=b|0;c[a>>2]=141984;c[a+16>>2]=a;return}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);JNa(e);ZR(e+4|0,c[e>>2]|0);_R(a,b,d,e+4|0);$R(e+4|0);PFa(e);k=e;return}function yR(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163377,Wc(163377)|0);return}case 18:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163386,Wc(163386)|0);return}case 1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163410,Wc(163410)|0);return}case 2:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163435,Wc(163435)|0);return}case 3:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163472,Wc(163472)|0);return}case 4:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163502,Wc(163502)|0);return}case 5:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163522,Wc(163522)|0);return}case 6:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163545,Wc(163545)|0);return}case 7:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163567,Wc(163567)|0);return}case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163595,Wc(163595)|0);return}case 90:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163629,Wc(163629)|0);return}case 9:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163656,Wc(163656)|0);return}case 10:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163684,Wc(163684)|0);return}case 11:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163742,Wc(163742)|0);return}case 12:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163791,Wc(163791)|0);return}case 13:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163822,Wc(163822)|0);return}case 14:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163838,Wc(163838)|0);return}case 15:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163875,Wc(163875)|0);return}case 16:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163903,Wc(163903)|0);return}case 17:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163923,Wc(163923)|0);return}case 19:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163943,Wc(163943)|0);return}case 20:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163962,Wc(163962)|0);return}default:Cb()}while(0)}function zR(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163359,Wc(163359)|0);return}function AR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+144|0;if((k|0)>=(l|0))W(144);c[f>>2]=136740;c[f+56>>2]=136760;iEa(f+56|0,f+4|0);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=140992;c[f+56>>2]=141012;mEa(f+4|0);c[f+4>>2]=141028;c[f+36>>2]=0;c[f+36+4>>2]=0;c[f+36+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+36+(e<<2)>>2]=0;e=e+1|0}c[f+48>>2]=0;c[f+52>>2]=16;EEa(f,b,d)|0;Zg(a,f+4|0);_g(f);k=f;return}function BR(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163342,Wc(163342)|0);return}function CR(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163336,Wc(163336)|0);return}function DR(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+144|0;if((k|0)>=(l|0))W(144);c[e>>2]=136740;c[e+56>>2]=136760;iEa(e+56|0,e+4|0);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=140992;c[e+56>>2]=141012;mEa(e+4|0);c[e+4>>2]=141028;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+36+(d<<2)>>2]=0;d=d+1|0}c[e+48>>2]=0;c[e+52>>2]=16;CEa(e,b)|0;Zg(a,e+4|0);_g(e);k=e;return}function ER(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163326,Wc(163326)|0);return}function FR(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163307,Wc(163307)|0);return}function GR(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163293,Wc(163293)|0);return}function HR(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=XR(a)|0;YR(b+4|0,b);k=b;return c[b+4>>2]|0}function IR(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=VR(c[c[(RR(a)|0)>>2]>>2]|0)|0;TR(b+4|0,b);k=b;return c[b+4>>2]|0}function JR(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=SR(c[(c[(RR(a)|0)>>2]|0)+4>>2]|0)|0;TR(b+4|0,b);k=b;return c[b+4>>2]|0}function KR(a,b){a=a|0;b=b|0;a=QR(a)|0;b=QR(b)|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function LR(a){a=a|0;return c[(QR(a)|0)>>2]|0}function MR(a){a=a|0;KF(a+4|0);return}function NR(a){a=a|0;a=QR(a)|0;c[a>>2]=(c[a>>2]|0)+72;return}function OR(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,163282,Wc(163282)|0);return}function PR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+64|0;if((k|0)>=(l|0))W(64);_N(d+40|0,b);b=$N(a,d+40|0)|0;aO(d+28|0,d+40|0);gOa(d,d+28|0);VH(d+12|0,c);WH(b,d)|0;$F(d);lOa(d+28|0);SN(d+40|0);k=d;return}function QR(a){a=a|0;return a|0}function RR(a){a=a|0;return a|0}function SR(a){a=a|0;return UR(a)|0}function TR(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function UR(a){a=a|0;return a|0}function VR(a){a=a|0;return WR(a)|0}function WR(a){a=a|0;return a|0}function XR(a){a=a|0;return a|0}function YR(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function ZR(a,b){a=a|0;b=b|0;HNa(a,b);return}function _R(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);UN(g+28|0,a,b);f=c[g+28>>2]|0;if(VN(f)|0){UH(g+8|0);b=ZN(a,b,g+8|0)|0;KF(g+8|0);aS(g,e);bS(b,d,g);$R(g);k=g;return}else{b=WN(f)|0;aS(g+24|0,e);bS(b,d,g+24|0);$R(g+24|0);YN(f)|0;k=g;return}}function $R(a){a=a|0;PFa(a);return}function aS(a,b){a=a|0;b=b|0;HNa(a,c[b>>2]|0);return}function bS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+80|0;if((k|0)>=(l|0))W(80);cS(e+56|0,d,b);if(!(ug(e+56|0)|0)){d=tk(e+56|0)|0;mOa(QH(a)|0,d)|0;Rf(e+56|0);k=e;return};c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;hOa(e+4|0,159740,Wc(159740)|0);wOa(e+4|0,164542)|0;c[e+16>>2]=c[e+4>>2];c[e+16+4>>2]=c[e+4+4>>2];c[e+16+8>>2]=c[e+4+8>>2];a=0;while(1){if((a|0)==3)break;c[e+4+(a<<2)>>2]=0;a=a+1|0}wOa(e+16|0,159761)|0;c[e+28>>2]=c[e+16>>2];c[e+28+4>>2]=c[e+16+4>>2];c[e+28+8>>2]=c[e+16+8>>2];a=0;while(1){if((a|0)==3)break;c[e+16+(a<<2)>>2]=0;a=a+1|0}EP(e);FP(e+40|0,e+28|0,e);PM(e+40|0,163999,828)}function cS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+160|0;if((k|0)>=(l|0))W(160);c[f+16>>2]=136740;c[f+16+56>>2]=136760;iEa(f+16+56|0,f+16+4|0);c[f+16+128>>2]=0;c[f+16+132>>2]=-1;c[f+16>>2]=140992;c[f+16+56>>2]=141012;mEa(f+16+4|0);c[f+16+4>>2]=141028;c[f+16+36>>2]=0;c[f+16+36+4>>2]=0;c[f+16+36+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+16+36+(e<<2)>>2]=0;e=e+1|0}c[f+16+48>>2]=0;c[f+16+52>>2]=16;e=f+16+(c[(c[f+16>>2]|0)+-12>>2]|0)|0;jEa(f+12|0,e);kEa(f+156|0,e,b);PFa(f+156|0);e=c[e+24>>2]|0;if(e|0){Cc[c[(c[e>>2]|0)+8>>2]&127](e,b);HNa(f+152|0,c[e+4>>2]|0);KNa(e+4|0,b)|0;PFa(f+152|0)}PFa(f+12|0);dS(f+16|0,c[d>>2]|0);if(!(c[f+16+(c[(c[f+16>>2]|0)+-12>>2]|0)+16>>2]&5)){Zg(f,f+16+4|0);Bg(a,f);lOa(f);_g(f+16|0);k=f;return}else{ng(a);_g(f+16|0);k=f;return}}function dS(a,b){a=a|0;b=b|0;BEa(a,b)|0;return}function eS(a){a=a|0;return}function fS(a){a=a|0;UNa(a);return}function gS(a){a=a|0;a=SNa(8)|0;c[a>>2]=141984;return a|0}function hS(a,b){a=a|0;b=b|0;c[b>>2]=141984;return}function iS(a){a=a|0;return}function jS(a){a=a|0;UNa(a);return}function kS(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function lS(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==164596?a+4|0:0)|0}function mS(a){a=a|0;return 137392}function nS(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);JNa(b);fQ(b+4|0,c[b>>2]|0);a=oS(a,b+4|0)|0;hQ(b+4|0);PFa(b);k=b;return a|0}function oS(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+64|0;if((k|0)>=(l|0))W(64);iQ(e+48|0,d);pS(e+52|0,b,e+48|0);hQ(e+48|0);if(!(qS(e+52|0)|0)){b=(a[(rS(e+52|0)|0)>>0]&1)!=0;k=e;return b|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,157588,Wc(157588)|0);wOa(e,173201)|0;c[e+12>>2]=c[e>>2];c[e+12+4>>2]=c[e+4>>2];c[e+12+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}wOa(e+12|0,157617)|0;c[e+24>>2]=c[e+12>>2];c[e+24+4>>2]=c[e+12+4>>2];c[e+24+8>>2]=c[e+12+8>>2];d=0;while(1){if((d|0)==3)break;c[e+12+(d<<2)>>2]=0;d=d+1|0}OM(e+36|0,e+24|0,NM(b)|0);PM(e+36|0,164900,672);return 0}function pS(a,b,c){a=a|0;b=b|0;c=c|0;vS(a,c,NM(b)|0);return}function qS(b){b=b|0;return (tS(a[b>>0]|0)|0)^1|0}function rS(a){a=a|0;return sS(a)|0}function sS(b){b=b|0;if(tS(a[b>>0]|0)|0)return uS(b)|0;else Da(171393,171416,1191,171516);return 0}function tS(a){a=a|0;return (a&1)!=0|0}function uS(a){a=a|0;return a+1|0}function vS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+160|0;if((k|0)>=(l|0))W(160);c[f+4>>2]=137412;c[f+4+60>>2]=137432;c[f+4+4>>2]=0;iEa(f+4+60|0,f+4+8|0);c[f+4+132>>2]=0;c[f+4+136>>2]=-1;c[f+4>>2]=142032;c[f+4+60>>2]=142052;mEa(f+4+8|0);c[f+4+8>>2]=141028;c[f+4+40>>2]=0;c[f+4+40+4>>2]=0;c[f+4+40+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+4+40+(e<<2)>>2]=0;e=e+1|0}c[f+4+52>>2]=0;c[f+4+56>>2]=8;AC(f+4+8|0,d);e=f+4+(c[(c[f+4>>2]|0)+-12>>2]|0)|0;jEa(f,e);kEa(f+148|0,e,b);PFa(f+148|0);e=c[e+24>>2]|0;if(e|0){Cc[c[(c[e>>2]|0)+8>>2]&127](e,b);HNa(f+144|0,c[e+4>>2]|0);KNa(e+4|0,b)|0;PFa(f+144|0)}PFa(f);wS(f+4|0,f+152|0);if((c[f+4+(c[(c[f+4>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0?(tEa(f+4|0)|0)==-1:0){zS(a,f+152|0);yS(f+4|0);k=f;return}xS(a);yS(f+4|0);k=f;return}function wS(a,b){a=a|0;b=b|0;var d=0,e=0;sEa(a,b)|0;e=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;d=c[e+16>>2]|0;if(d&5){hEa(e,0);d=a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]|1;sEa(a,b)|0;d=c[a+(c[(c[a>>2]|0)+-12>>2]|0)+16>>2]|0}if(d&2|0)return;ES(a);return}function xS(a){a=a|0;DS(a);return}function yS(a){a=a|0;CS(a);iDa(a+60|0);return}function zS(a,b){a=a|0;b=b|0;BS(a,AS(b)|0);return}function AS(a){a=a|0;return a|0}function BS(b,c){b=b|0;c=c|0;a[b>>0]=1;a[b+1>>0]=a[c>>0]&1;return}function CS(a){a=a|0;c[a>>2]=142032;c[a+60>>2]=142052;ah(a+8|0);return}function DS(b){b=b|0;a[b>>0]=0;return}function ES(d){d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);oEa(h+4|0,d,1);if(!(a[h+4>>0]&1)){k=h;return}jEa(h,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);g=OFa(c[h>>2]|0,748840)|0;PFa(h);while(1){e=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))e=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=ih(a[f>>0]|0)|0;if(Ug(e,-1)|0){e=7;break}e=kh(e)|0;if(e<<24>>24<=-1){e=8;break}if(!(b[(c[g+8>>2]|0)+(e<<24>>24<<1)>>1]&8192)){e=8;break}e=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))qc[c[(c[e>>2]|0)+40>>2]&127](e)|0;else c[e+12>>2]=f+1}if((e|0)==7){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;hEa(d,c[d+16>>2]|2);k=h;return}else if((e|0)==8){k=h;return}}function FS(a){a=a|0;yS(a);UNa(a);return}function GS(a){a=a|0;yS(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function HS(a){a=a|0;FS(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function IS(a){a=a|0;return a|0}function JS(a,b,c){a=a|0;b=b|0;c=c|0;KS(a,b,c);return}function KS(b,d,e){b=b|0;d=d|0;e=e|0;c[b+8>>2]=d;c[b+8+4>>2]=e;a[b>>0]=1;return}function LS(b){b=b|0;a[b>>0]=0;return}function MS(a){a=a|0;return a|0}function NS(a){a=a|0;PS(OS(a)|0);return}function OS(a){a=a|0;return a|0}function PS(a){a=a|0;QS(a);return}function QS(a){a=a|0;kJ(a);return}function RS(a,b){a=a|0;b=b|0;return SS(a,b)|0}function SS(a,b){a=a|0;b=b|0;return TS(a,b)|0}function TS(a,b){a=a|0;b=b|0;b=US(b)|0;return TJ(c[a>>2]|0,c[b>>2]|0)|0}function US(a){a=a|0;return a|0}function VS(a){a=a|0;return a|0}function WS(a){a=a|0;return YS(a)|0}function XS(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function YS(a){a=a|0;return ZS(a)|0}function ZS(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);iI(b,kI((LF(a)|0)+8|0)|0);k=b;return c[b>>2]|0}function _S(a){a=a|0;return $S(a)|0}function $S(a){a=a|0;return aT(a)|0}function aT(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);iI(b,bT((LF(a)|0)+8|0)|0);k=b;return c[b>>2]|0}function bT(a){a=a|0;return pI(TF(c[(SF(RF(a)|0)|0)>>2]|0)|0)|0}function cT(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function dT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;j=k;k=k+1472|0;if((k|0)>=(l|0))W(1472);UH(j+1440|0);if(!(BF(d,j+1440|0)|0)){c[j+1428>>2]=0;c[j+1428+4>>2]=0;c[j+1428+8>>2]=0;hOa(j+1428|0,160231,Wc(160231)|0);ON(b,j+1428|0);lOa(j+1428|0);KF(j+1440|0);k=j;return}c[j+1416>>2]=0;c[j+1416+4>>2]=0;c[j+1416+8>>2]=0;_P(j+1392|0,163282);c[j+1412>>2]=lR(nQ(j+1440|0,j+1392|0)|0)|0;SN(j+1392|0);c[j+1388>>2]=mR(j+1412|0)|0;c[j+1384>>2]=nR(j+1412|0)|0;a[j+1460>>0]=1;f=j+176+8|0;g=j+176+40|0;h=j+176+56|0;d=1;a:while(1){if(!(d&1))break;if(oR(j+1388|0,j+1384|0)|0)break;pR(j+1460|0);e=qR(j+1388|0)|0;d=a[j+1460>>0]|0;while(1){if(d&1)break;m=a[e+11>>0]|0;if((m<<24>>24<0?c[e+4>>2]|0:m&255)|0){i=9;break a};c[j+176>>2]=0;c[j+176+4>>2]=0;c[j+176+8>>2]=0;c[j+176+12>>2]=0;c[j+176+16>>2]=0;d=0;while(1){if((d|0)==3)break;c[f+(d<<2)>>2]=0;d=d+1|0}ng(j+176+20|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;d=0;while(1){if((d|0)==3)break;c[h+(d<<2)>>2]=0;d=d+1|0}_P(j+1352|0,173227);$P(j+1372|0,e+12|0,j+1352|0);m=ZOa(j+1372|0)|0;c[j+176>>2]=m;c[j+176+4>>2]=x;lOa(j+1372|0);SN(j+1352|0);_P(j+1320|0,163186);$P(j+1340|0,e+12|0,j+1320|0);if((a[f+11>>0]|0)<0){gg(c[f>>2]|0,0);c[j+176+12>>2]=0}else{gg(f,0);a[f+11>>0]=0}qOa(f);c[f>>2]=c[j+1340>>2];c[f+4>>2]=c[j+1340+4>>2];c[f+8>>2]=c[j+1340+8>>2];d=0;while(1){if((d|0)==3)break;c[j+1340+(d<<2)>>2]=0;d=d+1|0}lOa(j+1340|0);SN(j+1320|0);_P(j+1284|0,163197);OQ(j+1304|0,e+12|0,j+1284|0);Ai(j+176+20|0,j+1304|0);Rf(j+1304|0);SN(j+1284|0);_P(j+1252|0,163201);$P(j+1272|0,e+12|0,j+1252|0);m=ZOa(j+1272|0)|0;c[g>>2]=m;c[g+4>>2]=x;lOa(j+1272|0);SN(j+1252|0);_P(j+1220|0,305137);$P(j+1240|0,e+12|0,j+1220|0);m=ZOa(j+1240|0)|0;c[j+176+48>>2]=m;c[j+176+48+4>>2]=x;lOa(j+1240|0);SN(j+1220|0);_P(j+1188|0,162919);$P(j+1208|0,e+12|0,j+1188|0);if((a[h+11>>0]|0)<0){gg(c[h>>2]|0,0);c[j+176+60>>2]=0}else{gg(h,0);a[h+11>>0]=0}qOa(h);c[h>>2]=c[j+1208>>2];c[h+4>>2]=c[j+1208+4>>2];c[h+8>>2]=c[j+1208+8>>2];d=0;while(1){if((d|0)==3)break;c[j+1208+(d<<2)>>2]=0;d=d+1|0}lOa(j+1208|0);SN(j+1188|0);d=c[j+1416+4>>2]|0;if((d|0)==(c[j+1416+8>>2]|0))Wk(j+1416|0,j+176|0);else{Vk(d,j+176|0);c[j+1416+4>>2]=(c[j+1416+4>>2]|0)+72}Tk(j+176|0);d=1}a[j+1460>>0]=d;rR(j+1388|0)}if((i|0)==9){a[j+1460>>0]=d;Da(163118,161203,548,165483)}c[j+1176>>2]=0;c[j+1176+4>>2]=0;c[j+1176+8>>2]=0;_P(j+1152|0,165518);c[j+1172>>2]=lR(nQ(j+1440|0,j+1152|0)|0)|0;SN(j+1152|0);c[j+1148>>2]=mR(j+1172|0)|0;c[j+1144>>2]=nR(j+1172|0)|0;a[j+1459>>0]=1;h=j+112+8|0;d=1;b:while(1){if(!(d&1)){i=66;break}if(oR(j+1148|0,j+1144|0)|0){i=66;break}pR(j+1459|0);g=qR(j+1148|0)|0;d=a[j+1459>>0]|0;while(1){if(d&1)break;m=a[g+11>>0]|0;if((m<<24>>24<0?c[g+4>>2]|0:m&255)|0){i=39;break b};c[j+152>>2]=0;c[j+152+4>>2]=0;c[j+152+8>>2]=0;c[j+152+12>>2]=0;c[j+152+16>>2]=0;_P(j+1112|0,173227);$P(j+1132|0,g+12|0,j+1112|0);e=ZOa(j+1132|0)|0;c[j+152>>2]=e;c[j+152+4>>2]=x;lOa(j+1132|0);SN(j+1112|0);_P(j+1088|0,165554);c[j+1108>>2]=lR(nQ(g+12|0,j+1088|0)|0)|0;SN(j+1088|0);c[j+1084>>2]=mR(j+1108|0)|0;c[j+1080>>2]=nR(j+1108|0)|0;a[j+1458>>0]=1;e=1;while(1){if(!(e&1))break;if(oR(j+1084|0,j+1080|0)|0)break;pR(j+1458|0);f=qR(j+1084|0)|0;e=a[j+1458>>0]|0;while(1){if(e&1)break;m=a[f+11>>0]|0;if((m<<24>>24<0?c[f+4>>2]|0:m&255)|0){i=46;break b};c[j+112>>2]=0;c[j+112+4>>2]=0;c[j+112+8>>2]=0;c[j+112+12>>2]=0;c[j+112+16>>2]=0;e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}ng(j+112+20|0);_P(j+1048|0,163201);$P(j+1068|0,f+12|0,j+1048|0);m=ZOa(j+1068|0)|0;c[j+112>>2]=m;c[j+112+4>>2]=x;lOa(j+1068|0);SN(j+1048|0);_P(j+1016|0,163186);$P(j+1036|0,f+12|0,j+1016|0);if((a[h+11>>0]|0)<0){gg(c[h>>2]|0,0);c[j+112+12>>2]=0}else{gg(h,0);a[h+11>>0]=0}qOa(h);c[h>>2]=c[j+1036>>2];c[h+4>>2]=c[j+1036+4>>2];c[h+8>>2]=c[j+1036+8>>2];e=0;while(1){if((e|0)==3)break;c[j+1036+(e<<2)>>2]=0;e=e+1|0}lOa(j+1036|0);SN(j+1016|0);_P(j+976|0,163197);OQ(j+1e3|0,f+12|0,j+976|0);Ai(j+112+20|0,j+1e3|0);Rf(j+1e3|0);SN(j+976|0);e=c[j+152+12>>2]|0;if((e|0)==(c[j+152+16>>2]|0))eT(j+152+8|0,j+112|0);else{Dy(e,j+112|0);c[j+152+12>>2]=(c[j+152+12>>2]|0)+40}Jy(j+112|0);e=1}a[j+1458>>0]=e;rR(j+1084|0)}d=c[j+1176+4>>2]|0;if((d|0)==(c[j+1176+8>>2]|0))gT(j+1176|0,j+152|0);else{fT(d,j+152|0);c[j+1176+4>>2]=(c[j+1176+4>>2]|0)+24}hT(j+152|0);d=1}a[j+1459>>0]=d;rR(j+1148|0)}if((i|0)==39){a[j+1459>>0]=d;Da(165527,161203,562,165483)}else if((i|0)==46){a[j+1459>>0]=d;a[j+1458>>0]=e;Da(165562,161203,567,165483)}else if((i|0)==66){_P(j+936|0,163214);OQ(j+960|0,j+1440|0,j+936|0);SN(j+936|0);sR(j+96|0);if(tg(j+960|0)|0){m=ZOa(tk(j+960|0)|0)|0;c[j+88>>2]=m;c[j+88+4>>2]=x;tR(j+96|0,j+88|0)}iT(j+24|0);_P(j+904|0,165596);$P(j+924|0,j+1440|0,j+904|0);_P(j+872|0,161547);$P(j+892|0,j+1440|0,j+872|0);_P(j+840|0,161527);$P(j+860|0,j+1440|0,j+840|0);_P(j+808|0,165616);$P(j+828|0,j+1440|0,j+808|0);_P(j+768|0,163237);OQ(j+792|0,j+1440|0,j+768|0);_P(j+736|0,163307);$P(j+756|0,j+1440|0,j+736|0);q=ZOa(j+756|0)|0;p=x;_P(j+704|0,163293);$P(j+724|0,j+1440|0,j+704|0);o=ZOa(j+724|0)|0;n=x;_P(j+672|0,165634);$P(j+692|0,j+1440|0,j+672|0);d=ZOa(j+692|0)|0;e=x;_P(j+640|0,162177);$P(j+660|0,j+1440|0,j+640|0);f=WOa(j+660|0)|0;_P(j+608|0,162167);$P(j+628|0,j+1440|0,j+608|0);g=ZOa(j+628|0)|0;h=x;jT(j,0);_P(j+576|0,173241);$P(j+596|0,j+1440|0,j+576|0);i=ZOa(j+596|0)|0;m=x;_P(j+544|0,160252);$P(j+564|0,j+1440|0,j+544|0);Kl(j+24|0,j+924|0,j+892|0,j+860|0,j+828|0,j+792|0,q,p,o,n,d,e,f,j+1416|0,g,h,j+1176|0,j,i,m,AF(j+564|0)|0);lOa(j+564|0);SN(j+544|0);lOa(j+596|0);SN(j+576|0);Pi(j);lOa(j+628|0);SN(j+608|0);lOa(j+660|0);SN(j+640|0);lOa(j+692|0);SN(j+672|0);lOa(j+724|0);SN(j+704|0);lOa(j+756|0);SN(j+736|0);Rf(j+792|0);SN(j+768|0);lOa(j+828|0);SN(j+808|0);lOa(j+860|0);SN(j+840|0);lOa(j+892|0);SN(j+872|0);lOa(j+924|0);SN(j+904|0);UH(j+528|0);do if(!(c[j+24>>2]|0))if(!(a[j+24+4>>0]&1)){kT(j+344|0);QN(j+356|0,j+344|0);a[j+1456>>0]=0;bQ(j+528|0,j+356|0,j+1456|0);SN(j+356|0);lOa(j+344|0);mT(j+312|0);QN(j+324|0,j+312|0);RN(j+528|0,j+324|0,tk(j+24+16|0)|0);SN(j+324|0);lOa(j+312|0);nT(j+280|0);QN(j+292|0,j+280|0);RN(j+528|0,j+292|0,tk(j+24+32|0)|0);SN(j+292|0);lOa(j+280|0);oT(j+248|0);QN(j+260|0,j+248|0);RN(j+528|0,j+260|0,tk(j+24+48|0)|0);SN(j+260|0);lOa(j+248|0);break}else{kT(j+420|0);QN(j+432|0,j+420|0);a[j+1457>>0]=1;bQ(j+528|0,j+432|0,j+1457|0);SN(j+432|0);lOa(j+420|0);lT(j+388|0);QN(j+400|0,j+388|0);AR(j+376|0,c[j+24+8>>2]|0,c[j+24+8+4>>2]|0);RN(j+528|0,j+400|0,j+376|0);lOa(j+376|0);SN(j+400|0);lOa(j+388|0);break}else{YP(j+496|0);QN(j+508|0,j+496|0);xR(j+528|0,j+508|0,j+24|0);SN(j+508|0);lOa(j+496|0);PN(j+464|0);QN(j+476|0,j+464|0);yR(j+452|0,c[j+24>>2]|0);RN(j+528|0,j+476|0,j+452|0);lOa(j+452|0);SN(j+476|0);lOa(j+464|0)}while(0);RL(b,j+528|0);KF(j+528|0);Ml(j+24|0);Rf(j+960|0);pT(j+1176|0);Yk(j+1416|0);KF(j+1440|0);k=j;return}}function eT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/40|0;d=KT()|0;if((f+1|0)>>>0>d>>>0)pPa();e=((c[a+8>>2]|0)-e|0)/40|0;if(e>>>0>>1>>>0)d=e<<1>>>0<(f+1|0)>>>0?f+1|0:e<<1;LT(g,d,f,a+8|0);f=c[g+8>>2]|0;Dy(f,b);c[g+8>>2]=f+40;MT(a,g);NT(g);k=g;return}function fT(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;HT(a+8|0,b+8|0);return}function gT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/24|0;d=CT()|0;if((f+1|0)>>>0>d>>>0)pPa();e=((c[a+8>>2]|0)-e|0)/24|0;if(e>>>0>>1>>>0)d=e<<1>>>0<(f+1|0)>>>0?f+1|0:e<<1;DT(g,d,f,a+8|0);f=c[g+8>>2]|0;fT(f,b);c[g+8>>2]=f+24;ET(a,g);FT(g);k=g;return}function hT(a){a=a|0;AT(a+8|0);return}function iT(a){a=a|0;ng(a+16|0);ng(a+32|0);ng(a+48|0);return}function jT(a,b){a=a|0;b=b|0;c[a>>2]=142068;c[a+16>>2]=a;return}function kT(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,165701,Wc(165701)|0);return}function lT(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,165681,Wc(165681)|0);return}function mT(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,165660,Wc(165660)|0);return}function nT(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,165652,Wc(165652)|0);return}function oT(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,165645,Wc(165645)|0);return}function pT(a){a=a|0;qT(a);return}function qT(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-24|0;hT(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function rT(a){a=a|0;return}function sT(a){a=a|0;UNa(a);return}function tT(a){a=a|0;a=SNa(8)|0;c[a>>2]=142068;return a|0}function uT(a,b){a=a|0;b=b|0;c[b>>2]=142068;return}function vT(a){a=a|0;return}function wT(a){a=a|0;UNa(a);return}function xT(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function yT(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==165726?a+4|0:0)|0}function zT(a){a=a|0;return 137472}function AT(a){a=a|0;BT(a);return}function BT(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-40|0;Jy(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function CT(){return 178956970}function DT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>178956970){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*24|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*24|0);return}function ET(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-24|0;GT((c[b+4>>2]|0)+-24|0,f);c[b+4>>2]=(c[b+4>>2]|0)+-24;d=f}f=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[b+4>>2];return}function FT(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((b|0)==(d|0))break;c[a+8>>2]=d+-24;hT(d+-24|0)}a=c[a>>2]|0;if(!a)return;UNa(a);return}function GT(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b+16>>2]=0;c[b+12>>2]=0;c[b+8>>2]=0;return}function HT(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;IT(a,(d|0)/40|0);JT(a,c[b>>2]|0,c[b+4>>2]|0);return}function IT(a,b){a=a|0;b=b|0;var d=0;if((KT()|0)>>>0>>0)pPa();if(b>>>0>107374182){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*40|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*40|0);return}}function JT(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;Dy(c[a+4>>2]|0,b);c[a+4>>2]=(c[a+4>>2]|0)+40;b=b+40|0}return}function KT(){return 107374182}function LT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>107374182){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*40|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*40|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*40|0);return}function MT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-40|0;AA((c[b+4>>2]|0)+-40|0,f);c[b+4>>2]=(c[b+4>>2]|0)+-40;d=f}f=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[b+4>>2];return}function NT(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((b|0)==(d|0))break;c[a+8>>2]=d+-40;Jy(d+-40|0)}a=c[a>>2]|0;if(!a)return;UNa(a);return}function OT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+1168|0;if((k|0)>=(l|0))W(1168);UH(i+912|0);if(!(BF(d,i+912|0)|0)){c[i+900>>2]=0;c[i+900+4>>2]=0;c[i+900+8>>2]=0;hOa(i+900|0,160231,Wc(160231)|0);ON(b,i+900|0);lOa(i+900|0);KF(i+912|0);k=i;return}_P(i+868|0,166016);$P(i+888|0,i+912|0,i+868|0);h=zk(i+888|0,i+1136|0)|0;lOa(i+888|0);SN(i+868|0);if(!h){c[i+856>>2]=0;c[i+856+4>>2]=0;c[i+856+8>>2]=0;hOa(i+856|0,166019,Wc(166019)|0);ON(b,i+856|0);lOa(i+856|0);KF(i+912|0);k=i;return}_P(i+824|0,166032);$P(i+844|0,i+912|0,i+824|0);h=WOa(i+844|0)|0;lOa(i+844|0);SN(i+824|0);_P(i+788|0,166034);VH(i+808|0,nQ(i+912|0,i+788|0)|0);SN(i+788|0);PT(i);Lo(i+144|0,QT(i)|0);RT(i);_P(i+756|0,185766);$P(i+776|0,i+808|0,i+756|0);g=WOa(i+776|0)|0;lOa(i+776|0);SN(i+756|0);switch(g|0){case 0:{a[i+144>>0]=0;e=11;break}case 2:{a[i+144>>0]=2;e=11;break}case 1:{a[i+144>>0]=1;e=11;break}case 3:{a[i+144>>0]=3;e=11;break}default:{c[i+744>>2]=0;c[i+744+4>>2]=0;c[i+744+8>>2]=0;hOa(i+744|0,166037,Wc(166037)|0);ON(b,i+744|0);lOa(i+744|0)}}do if((e|0)==11){_P(i+720|0,173212);c[i+740>>2]=lR(nQ(i+808|0,i+720|0)|0)|0;SN(i+720|0);c[i+716>>2]=mR(i+740|0)|0;c[i+712>>2]=nR(i+740|0)|0;a[i+1128>>0]=1;d=1;a:while(1){if(!(d&1)){e=27;break}if(oR(i+716|0,i+712|0)|0){e=27;break}pR(i+1128|0);e=qR(i+716|0)|0;d=a[i+1128>>0]|0;while(1){if(d&1)break;g=a[e+11>>0]|0;if((g<<24>>24<0?c[e+4>>2]|0:g&255)|0){e=17;break a}f=i+1032|0;g=f+96|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));_P(i+680|0,184109);$P(i+700|0,e+12|0,i+680|0);g=zk(i+700|0,i+1032|0)|0;lOa(i+700|0);SN(i+680|0);if(!g){e=19;break a}_P(i+636|0,173227);$P(i+656|0,e+12|0,i+636|0);g=zk(i+656|0,i+1032+32|0)|0;lOa(i+656|0);SN(i+636|0);if(!g){e=21;break a}d=c[i+144+64>>2]|0;if((d|0)==(c[i+144+68>>2]|0))ST(i+144+60|0,i+1032|0);else{f=d;d=i+1032|0;g=f+96|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(g|0));c[i+144+64>>2]=(c[i+144+64>>2]|0)+96}d=1}a[i+1128>>0]=d;rR(i+716|0)}if((e|0)==17){a[i+1128>>0]=d;Da(166055,161203,652,166084)}else if((e|0)==19){a[i+1128>>0]=d;c[i+668>>2]=0;c[i+668+4>>2]=0;c[i+668+8>>2]=0;hOa(i+668|0,166094,Wc(166094)|0);ON(b,i+668|0);lOa(i+668|0);break}else if((e|0)==21){a[i+1128>>0]=d;c[i+624>>2]=0;c[i+624+4>>2]=0;c[i+624+8>>2]=0;hOa(i+624|0,166121,Wc(166121)|0);ON(b,i+624|0);lOa(i+624|0);break}else if((e|0)==27){_P(i+600|0,173221);c[i+620>>2]=lR(nQ(i+808|0,i+600|0)|0)|0;SN(i+600|0);c[i+596>>2]=mR(i+620|0)|0;c[i+592>>2]=nR(i+620|0)|0;a[i+1024>>0]=1;d=1;b:while(1){if(!(d&1)){e=41;break}if(oR(i+596|0,i+592|0)|0){e=41;break}pR(i+1024|0);e=qR(i+596|0)|0;d=a[i+1024>>0]|0;while(1){if(d&1)break;g=a[e+11>>0]|0;if((g<<24>>24<0?c[e+4>>2]|0:g&255)|0){e=33;break b}f=i+960|0;g=f+64|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));_P(i+560|0,184109);$P(i+580|0,e+12|0,i+560|0);g=zk(i+580|0,i+960+32|0)|0;lOa(i+580|0);SN(i+560|0);if(!g){e=35;break b}d=c[i+144+76>>2]|0;if((d|0)==(c[i+144+80>>2]|0))TT(i+144+72|0,i+960|0);else{f=d;d=i+960|0;g=f+64|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(g|0));c[i+144+76>>2]=(c[i+144+76>>2]|0)+64}d=1}a[i+1024>>0]=d;rR(i+596|0)}if((e|0)==33){a[i+1024>>0]=d;Da(166150,161203,664,166084)}else if((e|0)==35){a[i+1024>>0]=d;c[i+548>>2]=0;c[i+548+4>>2]=0;c[i+548+8>>2]=0;hOa(i+548|0,166175,Wc(166175)|0);ON(b,i+548|0);lOa(i+548|0);break}else if((e|0)==41){c[i+536>>2]=0;c[i+536+4>>2]=0;c[i+536+8>>2]=0;hOa(i+536|0,175669,Wc(175669)|0);e=$ta(i+144|0,i+1136|0,h,i+928|0,$qa(i+536|0)|0)|0;f=x;lOa(i+536|0);c[i+392+8>>2]=141128;c[i+392>>2]=136700;c[i+392+64>>2]=136720;c[i+392+4>>2]=0;iEa(i+392+64|0,i+392+12|0);c[i+392+136>>2]=0;c[i+392+140>>2]=-1;c[i+392>>2]=141108;c[i+392+64>>2]=141148;c[i+392+8>>2]=141128;mEa(i+392+12|0);c[i+392+12>>2]=141028;c[i+392+44>>2]=0;c[i+392+44+4>>2]=0;c[i+392+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[i+392+44+(d<<2)>>2]=0;d=d+1|0}c[i+392+56>>2]=0;c[i+392+60>>2]=24;EEa(i+392+8|0,e,f)|0;UH(i+376|0);UT(i+344|0);QN(i+356|0,i+344|0);VT(i+332|0,i+928|0);RN(i+376|0,i+356|0,i+332|0);lOa(i+332|0);SN(i+356|0);lOa(i+344|0);WT(i+300|0);QN(i+312|0,i+300|0);Zg(i+288|0,i+392+12|0);RN(i+376|0,i+312|0,i+288|0);lOa(i+288|0);SN(i+312|0);lOa(i+300|0);RL(b,i+376|0);KF(i+376|0);_h(i+392|0);break}}}while(0);_l(i+144|0);KF(i+808|0);KF(i+912|0);k=i;return}function PT(a){a=a|0;gU(a);return}function QT(a){a=a|0;return fU(a)|0}function RT(a){a=a|0;cU(a);return}function ST(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[b>>2]|0;g=((c[b+4>>2]|0)-f|0)/96|0;e=up()|0;if((g+1|0)>>>0>e>>>0)pPa();f=((c[b+8>>2]|0)-f|0)/96|0;if(f>>>0>>1>>>0)e=f<<1>>>0<(g+1|0)>>>0?g+1|0:f<<1;$T(i,e,g,b+8|0);g=c[i+8>>2]|0;h=g;e=d;f=h+96|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(f|0));c[i+8>>2]=g+96;aU(b,i);bU(i);k=i;return}function TT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>6;e=rp()|0;if((g+1|0)>>>0>e>>>0)pPa();f=(c[b+8>>2]|0)-f|0;if(f>>6>>>0>>1>>>0)e=f>>5>>>0<(g+1|0)>>>0?g+1|0:f>>5;YT(i,e,g,b+8|0);g=c[i+8>>2]|0;h=g;e=d;f=h+64|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(f|0));c[i+8>>2]=g+64;ZT(b,i);_T(i);k=i;return}function UT(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,184109,Wc(184109)|0);return}function VT(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);XT(d,b);ypa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return}function WT(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,173227,Wc(173227)|0);return}function XT(a,b){a=a|0;b=b|0;_f(a,b,32);return}function YT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>67108863){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b<<6)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<6)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<6);return}function ZT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(0-(f>>6)<<6)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function _T(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-64|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function $T(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>44739242){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*96|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*96|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*96|0);return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(((f|0)/-96|0)*96|0)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function bU(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-96|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function cU(a){a=a|0;eU(dU(a)|0);return}function dU(a){a=a|0;return a|0}function eU(a){a=a|0;_l(a);return}function fU(a){a=a|0;return dU(a)|0}function gU(a){a=a|0;hU(dU(a)|0);return}function hU(a){a=a|0;WTa(a|0,0,144)|0;Oz(a);return}function iU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+320|0;if((k|0)>=(l|0))W(320);UH(g+176|0);if(!(BF(d,g+176|0)|0)){c[g+164>>2]=0;c[g+164+4>>2]=0;c[g+164+8>>2]=0;hOa(g+164|0,160231,Wc(160231)|0);ON(b,g+164|0);lOa(g+164|0);KF(g+176|0);k=g;return}_P(g+132|0,166199);$P(g+152|0,g+176|0,g+132|0);f=Gy(g+152|0,g+288|0)|0;lOa(g+152|0);SN(g+132|0);if(!f){c[g+120>>2]=0;c[g+120+4>>2]=0;c[g+120+8>>2]=0;hOa(g+120|0,166203,Wc(166203)|0);ON(b,g+120|0);lOa(g+120|0);KF(g+176|0);k=g;return}ri(g+256|0);_P(g+88|0,166217);$P(g+108|0,g+176|0,g+88|0);f=Mn(g+108|0,g+256|0)|0;lOa(g+108|0);SN(g+88|0);do if(f){jU(g+192|0);d=g+224|0;e=kU(g+192|0)|0;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(Xh(g+288|0,g+256|0,g+224|0)|0){UH(g+48|0);pQ(g+12|0);QN(g+24|0,g+12|0);lU(g,g+224|0);RN(g+48|0,g+24|0,g);lOa(g);SN(g+24|0);lOa(g+12|0);RL(b,g+48|0);KF(g+48|0);break}else{c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;hOa(g+64|0,166235,Wc(166235)|0);ON(b,g+64|0);lOa(g+64|0);break}}else{c[g+76>>2]=0;c[g+76+4>>2]=0;c[g+76+8>>2]=0;hOa(g+76|0,166221,Wc(166221)|0);ON(b,g+76|0);lOa(g+76|0)}while(0);ii(g+256|0);KF(g+176|0);k=g;return}function jU(a){a=a|0;oU(a);return}function kU(a){a=a|0;return nU(a)|0}function lU(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);qi(d,b);ypa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return}function mU(a){a=a|0;return a|0}function nU(a){a=a|0;mU(a)|0;return a|0}function oU(a){a=a|0;pU(mU(a)|0);return}function pU(b){b=b|0;var c=0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function qU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+352|0;if((k|0)>=(l|0))W(352);UH(h+208|0);if(!(BF(d,h+208|0)|0)){c[h+196>>2]=0;c[h+196+4>>2]=0;c[h+196+8>>2]=0;hOa(h+196|0,160231,Wc(160231)|0);ON(b,h+196|0);lOa(h+196|0);KF(h+208|0);k=h;return}_P(h+164|0,166269);$P(h+184|0,h+208|0,h+164|0);g=rU(h+184|0,h+320|0)|0;lOa(h+184|0);SN(h+164|0);if(!g){c[h+152>>2]=0;c[h+152+4>>2]=0;c[h+152+8>>2]=0;hOa(h+152|0,166280,Wc(166280)|0);ON(b,h+152|0);lOa(h+152|0);KF(h+208|0);k=h;return}_P(h+120|0,163066);$P(h+140|0,h+208|0,h+120|0);d=WOa(h+140|0)|0;lOa(h+140|0);SN(h+120|0);_P(h+88|0,166199);$P(h+108|0,h+208|0,h+88|0);g=Gy(h+108|0,h+288|0)|0;lOa(h+108|0);SN(h+88|0);if(!g){c[h+76>>2]=0;c[h+76+4>>2]=0;c[h+76+8>>2]=0;hOa(h+76|0,166203,Wc(166203)|0);ON(b,h+76|0);lOa(h+76|0);KF(h+208|0);k=h;return}Ey(h+224|0);e=h+256|0;f=Fy(h+224|0)|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));if(ai(h+320|0,d,h+288|0,h+256|0)|0){UH(h+48|0);pQ(h+12|0);QN(h+24|0,h+12|0);Nf(h,h+256|0);RN(h+48|0,h+24|0,h);lOa(h);SN(h+24|0);lOa(h+12|0);RL(b,h+48|0);KF(h+48|0);KF(h+208|0);k=h;return}else{c[h+64>>2]=0;c[h+64+4>>2]=0;c[h+64+8>>2]=0;hOa(h+64|0,166301,Wc(166301)|0);ON(b,h+64|0);lOa(h+64|0);KF(h+208|0);k=h;return}}function rU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);Ak(g+12|0,b);e=a[b+11>>0]|0;if(((e<<24>>24<0?c[b+4>>2]|0:e&255)|0)!=64){f=0;lOa(g+12|0);k=g;return f|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[g+(b<<2)>>2]=0;b=b+1|0}if(Kh(g+12|0,g)|0?(f=a[g+11>>0]|0,((f<<24>>24<0?c[g+4>>2]|0:f&255)|0)==32):0){e=d;b=f<<24>>24<0?c[g>>2]|0:g;d=e+32|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(d|0));b=1}else b=0;lOa(g);f=b;lOa(g+12|0);k=g;return f|0}function sU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+352|0;if((k|0)>=(l|0))W(352);UH(h+208|0);if(!(BF(d,h+208|0)|0)){c[h+196>>2]=0;c[h+196+4>>2]=0;c[h+196+8>>2]=0;hOa(h+196|0,160231,Wc(160231)|0);ON(b,h+196|0);lOa(h+196|0);KF(h+208|0);k=h;return}_P(h+164|0,166269);$P(h+184|0,h+208|0,h+164|0);g=rU(h+184|0,h+320|0)|0;lOa(h+184|0);SN(h+164|0);if(!g){c[h+152>>2]=0;c[h+152+4>>2]=0;c[h+152+8>>2]=0;hOa(h+152|0,166280,Wc(166280)|0);ON(b,h+152|0);lOa(h+152|0);KF(h+208|0);k=h;return}_P(h+120|0,163066);$P(h+140|0,h+208|0,h+120|0);d=WOa(h+140|0)|0;lOa(h+140|0);SN(h+120|0);_P(h+88|0,166329);$P(h+108|0,h+208|0,h+88|0);g=Gy(h+108|0,h+288|0)|0;lOa(h+108|0);SN(h+88|0);if(!g){c[h+76>>2]=0;c[h+76+4>>2]=0;c[h+76+8>>2]=0;hOa(h+76|0,166340,Wc(166340)|0);ON(b,h+76|0);lOa(h+76|0);KF(h+208|0);k=h;return}Ey(h+224|0);e=h+256|0;f=Fy(h+224|0)|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));if(tU(h+288|0,h+320|0,d,h+256|0)|0){UH(h+48|0);pQ(h+12|0);QN(h+24|0,h+12|0);Nf(h,h+256|0);RN(h+48|0,h+24|0,h);lOa(h);SN(h+24|0);lOa(h+12|0);RL(b,h+48|0);KF(h+48|0);KF(h+208|0);k=h;return}else{c[h+64>>2]=0;c[h+64+4>>2]=0;c[h+64+8>>2]=0;hOa(h+64|0,166301,Wc(166301)|0);ON(b,h+64|0);lOa(h+64|0);KF(h+208|0);k=h;return}}function tU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oca(a,b,c,d)|0}function uU(){return}function vU(){wU();xU();yU();zU();AU();BU();return}function wU(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function xU(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function yU(){c[186615]=0;c[186616]=0;c[186617]=0;hOa(746460,177629,Wc(177629)|0);return}function zU(){c[186612]=0;c[186613]=0;c[186614]=0;hOa(746448,177468,Wc(177468)|0);return}function AU(){c[186609]=0;c[186610]=0;c[186611]=0;hOa(746436,177468,Wc(177468)|0);return}function BU(){c[186606]=0;c[186607]=0;c[186608]=0;hOa(746424,177307,Wc(177307)|0);return}function CU(a,b,c){a=a|0;b=b|0;c=c|0;IU(a,b,c);return}function DU(a,b){a=a|0;b=b|0;EU(a,b);return}function EU(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}FU(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function FU(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=142112;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];return}function GU(a,b){a=a|0;b=b|0;HU(a+4|0,b);return}function HU(a,b){a=a|0;b=b|0;dk(a,b);DEa(b,c[a+12>>2]|0)|0;return}function IU(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[d>>2];return}function JU(a){a=a|0;var b=0,c=0,e=0;b=0;c=0;while(1){if((b|0)==65)break;e=(c&255)+(d[a+b>>0]|0)&255;b=b+1|0;c=e}return c|0}function KU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);b=LU(b)|0;f=c[b>>2]|0;b=c[b+4>>2]|0;MU(e,d);fpa(a,f,b,e);lOa(e);k=e;return}function LU(d){d=d|0;var e=0,f=0,g=0;if((a[744920]|0)==0?CTa(744920)|0:0){c[186232]=18;c[186233]=0;c[186234]=19;c[186235]=0;c[186236]=42;c[186237]=0;b[372476]=18080;b[372477]=18081;b[372478]=18082;e=744958;f=166548;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));gOa(744976,746448);c[186247]=1e4}if((a[744992]|0)==0?CTa(744992)|0:0){c[186250]=53;c[186251]=0;c[186252]=54;c[186253]=0;c[186254]=63;c[186255]=0;b[372512]=28080;b[372513]=28081;b[372514]=28082;e=745030;f=166564;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));gOa(745048,746436);c[186265]=10001}if((a[745064]|0)==0?CTa(745064)|0:0){c[186268]=24;c[186269]=0;c[186270]=25;c[186271]=0;c[186272]=36;c[186273]=0;b[372548]=-27456;b[372549]=-27455;b[372550]=-27454;e=745102;f=166580;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));gOa(745120,746424);c[186283]=10002}switch(d<<24>>24){case 1:{g=745e3;return g|0}case 2:{g=745072;return g|0}case 3:case 0:{g=744928;return g|0}default:{g=Ga(8)|0;cOa(g,166596);Ka(g|0,140256,343)}}return 0}function MU(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[a+(d<<2)>>2]=0;d=d+1|0}NU(b,a);return}function NU(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+160|0;if((k|0)>=(l|0))W(160);c[f+16+8>>2]=141128;c[f+16>>2]=136700;c[f+16+64>>2]=136720;c[f+16+4>>2]=0;iEa(f+16+64|0,f+16+12|0);c[f+16+136>>2]=0;c[f+16+140>>2]=-1;c[f+16>>2]=141108;c[f+16+64>>2]=141148;c[f+16+8>>2]=141128;mEa(f+16+12|0);c[f+16+12>>2]=141028;c[f+16+44>>2]=0;c[f+16+44+4>>2]=0;c[f+16+44+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+16+44+(e<<2)>>2]=0;e=e+1|0}c[f+16+56>>2]=0;c[f+16+60>>2]=24;zt(f+12|0,f+16+8|0);OU(f+12|0,b)|0;Zg(f,f+16+12|0);if((a[d+11>>0]|0)<0){gg(c[d>>2]|0,0);c[d+4>>2]=0;e=d}else{gg(d,0);a[d+11>>0]=0;e=d}qOa(d);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=0;while(1){if((e|0)==3)break;c[f+(e<<2)>>2]=0;e=e+1|0}lOa(f);_h(f+16|0);k=f;return}function OU(a,b){a=a|0;b=b|0;if(!(PU(a,b)|0)){b=0;return b|0}b=Ct(a)|0;return b|0}function PU(a,b){a=a|0;b=b|0;return QU(a,b)|0}function QU(a,b){a=a|0;b=b|0;return RU(a,b)|0}function RU(a,b){a=a|0;b=b|0;return SU(b,a)|0}function SU(a,b){a=a|0;b=b|0;return TU(a,b)|0}function TU(a,b){a=a|0;b=b|0;var d=0;tx(c[b>>2]|0,a);d=c[b>>2]|0;Dt(d)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)){tx(d,a+32|0);b=c[b>>2]|0;Dt(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function UU(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0;m=k;k=k+96|0;if((k|0)>=(l|0))W(96);i=(LU(e)|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=m+16|0;e=j+64|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(e|0));f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;g=m+16+64|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;g=m+16+64+4|0;a[g>>0]=j;a[g+1>>0]=j>>8;a[g+2>>0]=j>>16;a[g+3>>0]=j>>24;VU(m,m+16|0);fpa(b,h,i,m);lOa(m);k=m;return}function VU(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[a+(d<<2)>>2]=0;d=d+1|0}WU(b,a);return}function WU(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+160|0;if((k|0)>=(l|0))W(160);c[f+16+8>>2]=141128;c[f+16>>2]=136700;c[f+16+64>>2]=136720;c[f+16+4>>2]=0;iEa(f+16+64|0,f+16+12|0);c[f+16+136>>2]=0;c[f+16+140>>2]=-1;c[f+16>>2]=141108;c[f+16+64>>2]=141148;c[f+16+8>>2]=141128;mEa(f+16+12|0);c[f+16+12>>2]=141028;c[f+16+44>>2]=0;c[f+16+44+4>>2]=0;c[f+16+44+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+16+44+(e<<2)>>2]=0;e=e+1|0}c[f+16+56>>2]=0;c[f+16+60>>2]=24;zt(f+12|0,f+16+8|0);XU(f+12|0,b)|0;Zg(f,f+16+12|0);if((a[d+11>>0]|0)<0){gg(c[d>>2]|0,0);c[d+4>>2]=0;e=d}else{gg(d,0);a[d+11>>0]=0;e=d}qOa(d);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=0;while(1){if((e|0)==3)break;c[f+(e<<2)>>2]=0;e=e+1|0}lOa(f);_h(f+16|0);k=f;return}function XU(a,b){a=a|0;b=b|0;if(!(YU(a,b)|0)){b=0;return b|0}b=Ct(a)|0;return b|0}function YU(a,b){a=a|0;b=b|0;return ZU(a,b)|0}function ZU(a,b){a=a|0;b=b|0;return _U(a,b)|0}function _U(a,b){a=a|0;b=b|0;return $U(b,a)|0}function $U(a,b){a=a|0;b=b|0;return aV(a,b)|0}function aV(a,b){a=a|0;b=b|0;var d=0;if(!(PU(b,a)|0))return 0;d=c[b>>2]|0;Dt(d)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)){bV(d,a+64|0);b=c[b>>2]|0;Dt(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function bV(a,b){a=a|0;b=b|0;cV(a,b);return}function cV(a,b){a=a|0;b=b|0;dV(a,b);return}function dV(a,b){a=a|0;b=b|0;Wt(a,b,8);return}function eV(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,m=0,n=0,o=0,p=0;p=k;k=k+576|0;if((k|0)>=(l|0))W(576);m=LU(f)|0;j=c[m>>2]|0;m=c[m+4>>2]|0;c[p+24>>2]=j;c[p+24+4>>2]=m;o=(LU(f)|0)+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;c[p+16>>2]=n;c[p+16+4>>2]=o;i=(LU(f)|0)+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;c[p+8>>2]=h;c[p+8+4>>2]=i;f=a[g+11>>0]|0;if(((f<<24>>24<0?c[g+4>>2]|0:f&255)|0)==132){c[p+168>>2]=0;c[p+168+4>>2]=0;c[p+168+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[p+168+(f<<2)>>2]=0;f=f+1|0}do if(Kh(g,p+168|0)|0){f=a[p+168+11>>0]|0;if(((f<<24>>24<0?c[p+168+4>>2]|0:f&255)|0)!=66){c[p+160>>2]=166361;b[p+160+4>>1]=272;a[p+160+6>>0]=1;c[p+112>>2]=rV(166756)|0;e=a[p+168+11>>0]|0;c[p+108>>2]=e<<24>>24<0?c[p+168+4>>2]|0:e&255;Xj(p+120|0,p+112|0,p+108|0);sV(p+128|0,p+120|0);c[p+104>>2]=66;CU(p+144|0,p+128|0,p+104|0);DU(p+160|0,p+144|0);break}h=p+432|0;f=f<<24>>24<0?c[p+168>>2]|0:p+168|0;g=h+66|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));if(a[p+432>>0]|0){c[p+96>>2]=166361;b[p+96+4>>1]=281;a[p+96+6>>0]=1;c[p+52>>2]=tV(166802)|0;uV(p+56|0,p+52|0,p+432|0);vV(p+64|0,p+56|0);c[p+48>>2]=0;wV(p+80|0,p+64|0,p+48|0);xV(p+96|0,p+80|0);break}o=JU(p+432|0)|0;if((a[p+432+65>>0]|0)!=o<<24>>24){c[p+40>>2]=166361;b[p+40+4>>1]=287;a[p+40+6>>0]=1;c[p+32>>2]=yV(166838)|0;gl(p+40|0,p+32|0);break}h=e;f=p+432+1|0;g=h+64|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));a[e+64>>0]=0;a[e+65>>0]=0;lOa(p+168|0);e=1;k=p;return e|0}while(0);lOa(p+168|0);e=0;k=p;return e|0};c[p+420>>2]=0;c[p+420+4>>2]=0;c[p+420+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[p+420+(f<<2)>>2]=0;f=f+1|0}gOa(p+408|0,g);g=hpa(p+408|0,p,p+420|0)|0;lOa(p+408|0);a:do if(g){f=c[p>>2]|0;g=c[p+4>>2]|0;do if((n|0)==(f|0)&(o|0)==(g|0)){a[e+64>>0]=0;a[e+65>>0]=1;if(nV(p+420|0,p+504|0)|0){h=e;f=p+504|0;g=h+64|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));n=p+504+64|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=p+504+64+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;a[e+66>>0]=n;a[e+66+1>>0]=n>>8;a[e+66+2>>0]=n>>16;a[e+66+3>>0]=n>>24;a[e+66+4>>0]=o;a[e+66+4+1>>0]=o>>8;a[e+66+4+2>>0]=o>>16;a[e+66+4+3>>0]=o>>24;break}else{c[p+216>>2]=166361;b[p+216+4>>1]=242;a[p+216+6>>0]=1;c[p+208>>2]=oV(166680)|0;gl(p+216|0,p+208|0);break a}}else{do if(!((j|0)==(f|0)&(m|0)==(g|0)))if((h|0)==(f|0)&(i|0)==(g|0)){a[e+64>>0]=1;a[e+65>>0]=0;break}else{c[p+384>>2]=166361;b[p+384+4>>1]=233;a[p+384+6>>0]=1;c[p+224>>2]=Yn(166640)|0;fV(p+232|0,p+224|0,p);gV(p+240|0,p+232|0);hV(p+256|0,p+240|0,p+24|0);iV(p+272|0,p+256|0);jV(p+296|0,p+272|0,p+16|0);kV(p+320|0,p+296|0);lV(p+352|0,p+320|0,p+8|0);mV(p+384|0,p+352|0);break a}else{a[e+64>>0]=0;a[e+65>>0]=0}while(0);if(!(pV(p+420|0,e)|0)){c[p+200>>2]=166361;b[p+200+4>>1]=252;a[p+200+6>>0]=1;c[p+192>>2]=oV(166680)|0;gl(p+200|0,p+192|0);break a}}while(0);if(qV(e)|0?qV(e+32|0)|0:0){lOa(p+420|0);e=1;k=p;return e|0}c[p+184>>2]=166361;b[p+184+4>>1]=259;a[p+184+6>>0]=1;c[p+180>>2]=cz(166724)|0;gl(p+184|0,p+180|0)}else{c[p+400>>2]=166361;b[p+400+4>>1]=211;a[p+400+6>>0]=0;c[p+392>>2]=Yn(166617)|0;gl(p+400|0,p+392|0)}while(0);lOa(p+420|0);e=0;k=p;return e|0}function fV(a,b,c){a=a|0;b=b|0;c=c|0;vW(a,b,c);return}function gV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=166663;uW(a,b,d);k=d;return}function hV(a,b,c){a=a|0;b=b|0;c=c|0;tW(a,b,c);return}function iV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=166675;sW(a,b,d);k=d;return}function jV(a,b,c){a=a|0;b=b|0;c=c|0;rW(a,b,c);return}function kV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=166675;qW(a,b,d);k=d;return}function lV(a,b,c){a=a|0;b=b|0;c=c|0;pW(a,b,c);return}function mV(a,b){a=a|0;b=b|0;fW(a,b);return}function nV(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+160|0;if((k|0)>=(l|0))W(160);c[e+16>>2]=137412;c[e+16+60>>2]=137432;c[e+16+4>>2]=0;iEa(e+16+60|0,e+16+8|0);c[e+16+132>>2]=0;c[e+16+136>>2]=-1;c[e+16>>2]=142032;c[e+16+60>>2]=142052;mEa(e+16+8|0);c[e+16+8>>2]=141028;c[e+16+40>>2]=0;c[e+16+40+4>>2]=0;c[e+16+40+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+16+40+(d<<2)>>2]=0;d=d+1|0}c[e+16+52>>2]=0;c[e+16+56>>2]=8;AC(e+16+8|0,a);JV(e,e+16|0);b=YV(e,b)|0;yS(e+16|0);k=e;return b|0}function oV(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function pV(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+160|0;if((k|0)>=(l|0))W(160);c[e+16>>2]=137412;c[e+16+60>>2]=137432;c[e+16+4>>2]=0;iEa(e+16+60|0,e+16+8|0);c[e+16+132>>2]=0;c[e+16+136>>2]=-1;c[e+16>>2]=142032;c[e+16+60>>2]=142052;mEa(e+16+8|0);c[e+16+8>>2]=141028;c[e+16+40>>2]=0;c[e+16+40+4>>2]=0;c[e+16+40+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+16+40+(d<<2)>>2]=0;d=d+1|0}c[e+16+52>>2]=0;c[e+16+56>>2]=8;AC(e+16+8|0,a);JV(e,e+16|0);b=KV(e,b)|0;yS(e+16|0);k=e;return b|0}function qV(a){a=a|0;return Eca(a)|0}function rV(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function sV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=166784;gk(a,b,d);k=d;return}function tV(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function uV(a,b,c){a=a|0;b=b|0;c=c|0;IV(a,b,c);return}function vV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=166663;HV(a,b,d);k=d;return}function wV(a,b,c){a=a|0;b=b|0;c=c|0;GV(a,b,c);return}function xV(a,b){a=a|0;b=b|0;zV(a,b);return}function yV(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function zV(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}AV(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function AV(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=142124;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];return}function BV(a,b){a=a|0;b=b|0;CV(a+4|0,b);return}function CV(a,b){a=a|0;b=b|0;DV(a,b);BEa(b,c[a+12>>2]|0)|0;return}function DV(a,b){a=a|0;b=b|0;EV(a,b);Yg(b,c[a+8>>2]|0)|0;return}function EV(b,d){b=b|0;d=d|0;vh(c[b>>2]|0,d);FV(d,a[b+4>>0]|0);return}function FV(b,c){b=b|0;c=c|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);a[d>>0]=c;Tg(b,d,1)|0;k=d;return}function GV(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[d>>2];return}function HV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=c[d>>2];return}function IV(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[e>>0]|0;return}function JV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if((k|0)>=(l|0))W(48);XV(a,b);wEa(d+16|0,c[a>>2]|0);yEa(c[a>>2]|0)|0;wEa(d,c[a>>2]|0);b=c[d+8+4>>2]|0;c[a+8>>2]=c[d+8>>2];c[a+8+4>>2]=b;b=c[a>>2]|0;c[d+32>>2]=c[d+16>>2];c[d+32+4>>2]=c[d+16+4>>2];c[d+32+8>>2]=c[d+16+8>>2];c[d+32+12>>2]=c[d+16+12>>2];xEa(b,d+32|0)|0;k=d;return}function KV(a,b){a=a|0;b=b|0;if(!(LV(a,b)|0)){b=0;return b|0}b=MV(a)|0;return b|0}function LV(a,b){a=a|0;b=b|0;return PV(a,b)|0}function MV(a){a=a|0;return OV(NV(c[a>>2]|0)|0,0)|0}function NV(a){a=a|0;return a|0}function OV(a,b){a=a|0;b=b|0;var d=0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if(c[d+16>>2]|0){b=0;return b|0}if(b)a=1;else{b=(uEa(a)|0)==-1;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;a=b}hEa(d,0);b=a;return b|0}function PV(a,b){a=a|0;b=b|0;return QV(a,b)|0}function QV(a,b){a=a|0;b=b|0;return RV(b,a)|0}function RV(a,b){a=a|0;b=b|0;return SV(a,b)|0}function SV(a,b){a=a|0;b=b|0;var d=0;TV(c[b>>2]|0,a);d=c[b>>2]|0;NV(d)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)){TV(d,a+32|0);b=c[b>>2]|0;NV(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function TV(a,b){a=a|0;b=b|0;UV(a,b);return}function UV(a,b){a=a|0;b=b|0;VV(a,b);return}function VV(a,b){a=a|0;b=b|0;WV(a,b,32);return}function WV(a,b,c){a=a|0;b=b|0;c=c|0;vEa(a,b,c)|0;return}function XV(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function YV(a,b){a=a|0;b=b|0;if(!(ZV(a,b)|0)){b=0;return b|0}b=MV(a)|0;return b|0}function ZV(a,b){a=a|0;b=b|0;return _V(a,b)|0}function _V(a,b){a=a|0;b=b|0;return $V(a,b)|0}function $V(a,b){a=a|0;b=b|0;return aW(b,a)|0}function aW(a,b){a=a|0;b=b|0;return bW(a,b)|0}function bW(a,b){a=a|0;b=b|0;var d=0;if(!(LV(b,a)|0))return 0;d=c[b>>2]|0;NV(d)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)){cW(d,a+64|0);b=c[b>>2]|0;NV(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function cW(a,b){a=a|0;b=b|0;dW(a,b);return}function dW(a,b){a=a|0;b=b|0;eW(a,b);return}function eW(a,b){a=a|0;b=b|0;WV(a,b,8);return}function fW(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+48|0;if((k|0)>=(l|0))W(48);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}gW(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function gW(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=142136;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];c[a+4+16>>2]=c[b+16>>2];c[a+4+20>>2]=c[b+20>>2];c[a+4+24>>2]=c[b+24>>2];c[a+4+28>>2]=c[b+28>>2];return}function hW(a,b){a=a|0;b=b|0;iW(a+4|0,b);return}function iW(a,b){a=a|0;b=b|0;jW(a,b);a=c[a+28>>2]|0;EEa(b,c[a>>2]|0,c[a+4>>2]|0)|0;return}function jW(a,b){a=a|0;b=b|0;kW(a,b);Yg(b,c[a+24>>2]|0)|0;return}function kW(a,b){a=a|0;b=b|0;lW(a,b);a=c[a+20>>2]|0;EEa(b,c[a>>2]|0,c[a+4>>2]|0)|0;return}function lW(a,b){a=a|0;b=b|0;mW(a,b);Yg(b,c[a+16>>2]|0)|0;return}function mW(a,b){a=a|0;b=b|0;nW(a,b);a=c[a+12>>2]|0;EEa(b,c[a>>2]|0,c[a+4>>2]|0)|0;return}function nW(a,b){a=a|0;b=b|0;oW(a,b);Yg(b,c[a+8>>2]|0)|0;return}function oW(a,b){a=a|0;b=b|0;vh(c[a>>2]|0,b);a=c[a+4>>2]|0;EEa(b,c[a>>2]|0,c[a+4>>2]|0)|0;return}function pW(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=d;return}function qW(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[d>>2];return}function rW(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;return}function sW(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[d>>2];return}function tW(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=d;return}function uW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=c[d>>2];return}function vW(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function wW(){xW();yW();zW();AW();BW();CW();return}function xW(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function yW(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function zW(){c[186627]=0;c[186628]=0;c[186629]=0;hOa(746508,177629,Wc(177629)|0);return}function AW(){c[186624]=0;c[186625]=0;c[186626]=0;hOa(746496,177468,Wc(177468)|0);return}function BW(){c[186621]=0;c[186622]=0;c[186623]=0;hOa(746484,177468,Wc(177468)|0);return}function CW(){c[186618]=0;c[186619]=0;c[186620]=0;hOa(746472,177307,Wc(177307)|0);return}function DW(a){a=a|0;return a|0}function EW(a,b){a=a|0;b=b|0;FW(a,b);return}function FW(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}GW(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function GW(a,b){a=a|0;b=b|0;var d=0;Pg(a);c[a>>2]=142148;d=c[b+4>>2]|0;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=d;return}function HW(a,b){a=a|0;b=b|0;uh(a+4|0,b);return}function IW(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);JW(g);jda(b,65,g);b=0;f=1;while(1){if(!(b>>>0>>0|(b|0)==(e|0)&f>>>0>>0))break;jda(g,32,g);h=ITa(f|0,b|0,1,0)|0;b=x;f=h}b=MW(LW(c)|0)|0;f=g;c=b+32|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(c|0));KW(g);k=g;return}function JW(b){b=b|0;var c=0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function KW(a){a=a|0;NW(a);return}function LW(a){a=a|0;return a|0}function MW(a){a=a|0;return a|0}function NW(a){a=a|0;OW(a);return}function OW(a){a=a|0;Kpa(a,32);return}function PW(a){a=a|0;Ln(a);QW(a);return}function QW(a){a=a|0;var b=0;b=k;k=k+160|0;if((k|0)>=(l|0))W(160);WTa(b|0,0,152)|0;Ln(b);RW(a,b);io(b);k=b;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Pn(a+64|0,b+64|0);Pn(a+96|0,b+96|0);if((a|0)==(b|0)){f=a+140|0;e=b+140|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}tz(a+128|0,c[b+128>>2]|0,c[b+132>>2]|0);f=a+140|0;e=b+140|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}function SW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+112|0;if((k|0)>=(l|0))W(112);TW(a,b,b+64|0,d,e);ri(g+80|0);Iea(f?a:b+64|0,32,g+80|0,32);TW(g+48|0,b+32|0,b+96|0,g+80|0,1);ii(g+48|0);c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+24+16>>2]=0;c[g+20>>2]=114;c[g+16>>2]=5;c[g+12>>2]=8;c[g+8>>2]=0;c[g+4>>2]=0;c[g>>2]=0;if(e){f=Db(g|0)|0;c[b+152>>2]=(f|0)==-1?0:f;c[b+152+4>>2]=(f|0)==-1?0:((f|0)<0)<<31>>31;ii(g+80|0);k=g;return}else{f=Ob(0)|0;c[b+152>>2]=f;c[b+152+4>>2]=((f|0)<0)<<31>>31;ii(g+80|0);k=g;return}}function TW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bca(a,b,c,d,e);return}function UW(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function VW(a){a=a|0;return a|0}function WW(a,b,c){a=a|0;b=b|0;c=c|0;KU(a,c,b);return}function XW(){YW();ZW();_W();$W();aX();bX();return}function YW(){var b=0,c=0,d=0,e=0;c=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(c);b=749280;d=rd(c)|0;e=b+32|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));k=c;return}function ZW(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function _W(){c[186639]=0;c[186640]=0;c[186641]=0;hOa(746556,177629,Wc(177629)|0);return}function $W(){c[186636]=0;c[186637]=0;c[186638]=0;hOa(746544,177468,Wc(177468)|0);return}function aX(){c[186633]=0;c[186634]=0;c[186635]=0;hOa(746532,177468,Wc(177468)|0);return}function bX(){c[186630]=0;c[186631]=0;c[186632]=0;hOa(746520,177307,Wc(177307)|0);return}function cX(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+176|0;if((k|0)>=(l|0))W(176);c[f+32>>2]=136740;c[f+32+56>>2]=136760;iEa(f+32+56|0,f+32+4|0);c[f+32+128>>2]=0;c[f+32+132>>2]=-1;c[f+32>>2]=140992;c[f+32+56>>2]=141012;mEa(f+32+4|0);c[f+32+4>>2]=141028;c[f+32+36>>2]=0;c[f+32+36+4>>2]=0;c[f+32+36+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+32+36+(e<<2)>>2]=0;e=e+1|0}c[f+32+48>>2]=0;c[f+32+52>>2]=16;zt(f+24|0,f+32|0);dX(f+24|0,b);Zg(f+12|0,f+32+4|0);e=(a[f+12+11>>0]|0)<0?c[f+12>>2]|0:f+12|0;Zg(f,f+32+4|0);b=a[f+11>>0]|0;eX(e,b<<24>>24<0?c[f+4>>2]|0:b&255,d);lOa(f);lOa(f+12|0);_g(f+32|0);k=f;return}function dX(a,b){a=a|0;b=b|0;Jt(a,b)|0;return}function eX(a,b,c){a=a|0;b=b|0;c=c|0;ida(a,b,c);return}function fX(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=749280;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));LX(c,b);return}function gX(a,b,c){a=a|0;b=b|0;c=c|0;KX(a,b,c);return}function hX(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function iX(a){a=a|0;return rX(a)|0}function jX(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function kX(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>5;if(e>>>0>>0){lX(a,b-e|0);return}if(e>>>0<=b>>>0)return;c[a+4>>2]=d+(b<<5);return}function lX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a+8>>2]|0;g=c[a+4>>2]|0;if(e-g>>5>>>0>=b>>>0){mX(a,b);k=h;return}f=c[a>>2]|0;d=Yo()|0;if(((g-f>>5)+b|0)>>>0>d>>>0)pPa();if(e-f>>5>>>0>>1>>>0)d=e-f>>4>>>0<((g-f>>5)+b|0)>>>0?(g-f>>5)+b|0:e-f>>4;nX(h,d,g-f>>5,a+8|0);oX(h,b);pX(a,h);qX(h);k=h;return}function mX(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;do{f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=(c[b+4>>2]|0)+32|0;c[b+4>>2]=e;d=d+-1|0}while((d|0)!=0);return}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>134217727){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b<<5)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<5)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<5);return}function oX(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+8>>2]|0;do{f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=(c[b+8>>2]|0)+32|0;c[b+8>>2]=e;d=d+-1|0}while((d|0)!=0);return}function pX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(0-(f>>5)<<5)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function qX(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-32|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function rX(a){a=a|0;return sX(a)|0}function sX(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);a=uX(tX(a)|0)|0;if(!a){c[b>>2]=0;yu(b);zu()}else{k=b;return a|0}return 0}function tX(a){a=a|0;return a|0}function uX(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(!a){a=0;k=b;return a|0}a=vX(a,b)|0;k=b;return a|0}function vX(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);wX(c,b);b=xX(a)|0;k=c;return b|0}function wX(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xX(a){a=a|0;var b=0;b=Qm(c[a>>2]|0)|0;return yX(b,Rm(a+4|0)|0)|0}function yX(a,b){a=a|0;b=b|0;return zX(a,b)|0}function zX(a,b){a=a|0;b=b|0;do switch(a|0){case 2:{b=AX(b)|0;return b|0}case 3:{BX();break}case 4:{BX();break}case 5:{BX();break}case 6:{BX();break}case 7:{BX();break}case 8:{BX();break}case 9:{BX();break}case 10:{BX();break}case 11:{BX();break}case 12:{BX();break}case 13:{BX();break}case 14:{BX();break}case 15:{BX();break}case 16:{BX();break}case 17:{BX();break}case 18:{BX();break}case 19:{BX();break}case 1:case 0:{b=0;return b|0}default:CX()}while(0);return 0}function AX(a){a=a|0;return EX(a)|0}function BX(){DX()}function CX(){DX()}function DX(){Da(346324,173970,47,174081)}function EX(a){a=a|0;return FX(Xm(a)|0)|0}function FX(a){a=a|0;return GX(a)|0}function GX(a){a=a|0;return HX(a)|0}function HX(a){a=a|0;return a|0}function IX(a,b){a=a|0;b=b|0;vh(c[a>>2]|0,b);JX(b,c[a+4>>2]|0)|0;return}function JX(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);xt(d,b);Hpa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return a|0}function KX(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function LX(b,c){b=b|0;c=c|0;var d=0,e=0;if(Mo(b)|0){e=c;c=b+224|0;d=e+32|0;do{a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));Ea(745136,1,0,5)|0;return}Ea(745144,1,0,5)|0;if(!(NX(b,c,0)|0))return;e=b+224|0;d=e+32|0;do{a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));No(b,1);return}function MX(b){b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);Xn(d,b);b=a[d+11>>0]|0;b=b<<24>>24<0?c[d+4>>2]|0:b&255;lOa(d);k=d;return b|0}function NX(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+336|0;if((k|0)>=(l|0))W(336);if((c[d+8>>2]|0)==1){OX(d,e,(f|0)==0?j+288|0:f);f=1;k=j;return f|0}cX(d+8|0,j);c[j+144+8>>2]=141128;c[j+144>>2]=136700;c[j+144+64>>2]=136720;c[j+144+4>>2]=0;iEa(j+144+64|0,j+144+12|0);c[j+144+136>>2]=0;c[j+144+140>>2]=-1;c[j+144>>2]=141108;c[j+144+64>>2]=141148;c[j+144+8>>2]=141128;mEa(j+144+12|0);c[j+144+12>>2]=141028;c[j+144+44>>2]=0;c[j+144+44+4>>2]=0;c[j+144+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[j+144+44+(g<<2)>>2]=0;g=g+1|0}c[j+144+56>>2]=0;c[j+144+60>>2]=24;zt(j+136|0,j+144+8|0);if(!(Mt(d+80|0,j+136|0,((c[d+28>>2]|0)-(c[d+24>>2]|0)|0)/80|0,((c[d+40>>2]|0)-(c[d+36>>2]|0)|0)/48|0)|0)){c[j+128>>2]=166978;b[j+128+4>>1]=930;a[j+128+6>>0]=3;c[j+124>>2]=PX()|0;gl(j+128|0,j+124|0);_h(j+144|0);f=0;k=j;return f|0}Zg(j+112|0,j+144+12|0);QX(j+112|0,j+32|0);lOa(j+112|0);_h(j+144|0);if(a[d+80>>0]|0){if(!(RX(d,j+64|0)|0)){c[j+104>>2]=166978;b[j+104+4>>1]=941;a[j+104+6>>0]=3;c[j+96>>2]=hX(167175)|0;gl(j+104|0,j+96|0);f=0;k=j;return f|0}}else{g=j+64|0;h=749280;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0))}SX(j+296|0,j,96);g=e;h=j+296|0;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));if(!f){f=1;k=j;return f|0}c[f>>2]=MX(d)|0;f=1;k=j;return f|0}function OX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);Xn(f,b);b=a[f+11>>0]|0;c[e>>2]=b<<24>>24<0?c[f+4>>2]|0:b&255;QX(f,d);lOa(f);k=f;return}function PX(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=167135;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function QX(b,d){b=b|0;d=d|0;var e=0;e=a[b+11>>0]|0;eX(e<<24>>24<0?c[b>>2]|0:b,e<<24>>24<0?c[b+4>>2]|0:e&255,d);return}function RX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+176|0;if((k|0)>=(l|0))W(176);if((c[d+8>>2]|0)==1){e=0;k=j;return e|0}c[j+32+8>>2]=141128;c[j+32>>2]=136700;c[j+32+64>>2]=136720;c[j+32+4>>2]=0;iEa(j+32+64|0,j+32+12|0);c[j+32+136>>2]=0;c[j+32+140>>2]=-1;c[j+32>>2]=141108;c[j+32+64>>2]=141148;c[j+32+8>>2]=141128;mEa(j+32+12|0);c[j+32+12>>2]=141028;c[j+32+44>>2]=0;c[j+32+44+4>>2]=0;c[j+32+44+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[j+32+44+(f<<2)>>2]=0;f=f+1|0}c[j+32+56>>2]=0;c[j+32+60>>2]=24;zt(j+24|0,j+32+8|0);f=c[d+28>>2]|0;g=c[d+24>>2]|0;h=((c[d+40>>2]|0)-(c[d+36>>2]|0)|0)/48|0;if((g|0)!=(f|0)?(c[(Nt(g)|0)+4>>2]|0)==153678:0){i=TX(c[d+24>>2]|0)|0;i=((c[i+12>>2]|0)-(c[i+8>>2]|0)>>3)+-1|0}else i=0;if(Pt(d+176|0,j+24|0,a[d+80>>0]|0,(f-g|0)/80|0,h,i)|0){Zg(j,j+32+12|0);QX(j,e);lOa(j);f=1}else{c[j+16>>2]=166978;b[j+16+4>>1]=862;a[j+16+6>>0]=3;c[j+12>>2]=oV(167206)|0;gl(j+16|0,j+12|0);f=0}_h(j+32|0);e=f;k=j;return e|0}function SX(a,b,c){a=a|0;b=b|0;c=c|0;ida(b,c,a);return}function TX(a){a=a|0;return UX(a)|0}function UX(a){a=a|0;return VX(a)|0}function VX(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);a=XX(WX(a)|0)|0;if(!a){c[b>>2]=0;yu(b);zu()}else{k=b;return a|0}return 0}function WX(a){a=a|0;return a|0}function XX(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(!a){a=0;k=b;return a|0}a=YX(a,b)|0;k=b;return a|0}function YX(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);ZX(c,b);b=_X(a)|0;k=c;return b|0}function ZX(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function _X(a){a=a|0;var b=0;b=hm(c[a>>2]|0)|0;return $X(b,sq(a+8|0)|0)|0}function $X(a,b){a=a|0;b=b|0;return aY(a,b)|0}function aY(a,b){a=a|0;b=b|0;do switch(a|0){case 3:{b=bY(b)|0;return b|0}case 4:{cY();break}case 5:{cY();break}case 6:{cY();break}case 7:{cY();break}case 8:{cY();break}case 9:{cY();break}case 10:{cY();break}case 11:{cY();break}case 12:{cY();break}case 13:{cY();break}case 14:{cY();break}case 15:{cY();break}case 16:{cY();break}case 17:{cY();break}case 18:{cY();break}case 19:{cY();break}case 2:case 1:case 0:{b=0;return b|0}default:dY()}while(0);return 0}function bY(a){a=a|0;return fY(a)|0}function cY(){eY()}function dY(){eY()}function eY(){Da(346324,173970,47,174081)}function fY(a){a=a|0;return gY(Cq(a)|0)|0}function gY(a){a=a|0;return hY(a)|0}function hY(a){a=a|0;return iY(a)|0}function iY(a){a=a|0;return a|0}function jY(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function kY(a){a=a|0;No(a,0);Po(a,0);return}function lY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(((d-e|0)/56|0)>>>0>>0){mY(a,b-((d-e|0)/56|0)|0);return}if(((d-e|0)/56|0)>>>0<=b>>>0)return;while(1){if((e+(b*56|0)|0)==(d|0))break;f=d+-56|0;xn(f);d=f}c[a+4>>2]=e+(b*56|0);return}function mY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[a+8>>2]|0;h=c[a+4>>2]|0;if(((f-h|0)/56|0)>>>0>=b>>>0){nY(a,b);k=i;return}g=c[a>>2]|0;e=((h-g|0)/56|0)+b|0;d=ep()|0;if(e>>>0>d>>>0)pPa();if(((f-g|0)/56|0)>>>0>>1>>>0)d=((f-g|0)/56|0)<<1>>>0>>0?e:((f-g|0)/56|0)<<1;oY(i,d,(h-g|0)/56|0,a+8|0);pY(i,b);qY(a,i);rY(i);k=i;return}function nY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;do{e=d;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));tY(d);d=(c[a+4>>2]|0)+56|0;c[a+4>>2]=d;b=b+-1|0}while((b|0)!=0);return}function oY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>76695844){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*56|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*56|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*56|0);return}function pY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;do{e=d;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));tY(d);d=(c[a+8>>2]|0)+56|0;c[a+8>>2]=d;b=b+-1|0}while((b|0)!=0);return}function qY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-56|0;sY((c[b+4>>2]|0)+-56|0,f);c[b+4>>2]=(c[b+4>>2]|0)+-56;d=f}f=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[b+4>>2];return}function rY(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((b|0)==(d|0))break;c[a+8>>2]=d+-56;xn(d+-56|0)}a=c[a>>2]|0;if(!a)return;UNa(a);return}function sY(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;c[a+12>>2]=c[b+12>>2];c[a+12+4>>2]=c[b+12+4>>2];c[a+12+8>>2]=c[b+12+8>>2];c[a+12+12>>2]=c[b+12+12>>2];c[a+12+16>>2]=c[b+12+16>>2];c[a+12+20>>2]=c[b+12+20>>2];c[a+12+24>>2]=c[b+12+24>>2];c[a+12+28>>2]=c[b+12+28>>2];c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[b+52>>2]=0;c[b+48>>2]=0;c[b+44>>2]=0;return}function tY(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;return}function uY(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=((c[a+4>>2]|0)-d|0)/6176|0;if(e>>>0>>0){vY(a,b-e|0);return}if(e>>>0<=b>>>0)return;c[a+4>>2]=d+(b*6176|0);return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[a+8>>2]|0;h=c[a+4>>2]|0;if(((f-h|0)/6176|0)>>>0>=b>>>0){wY(a,b);k=i;return}g=c[a>>2]|0;e=((h-g|0)/6176|0)+b|0;d=lp()|0;if(e>>>0>d>>>0)pPa();if(((f-g|0)/6176|0)>>>0>>1>>>0)d=((f-g|0)/6176|0)<<1>>>0>>0?e:((f-g|0)/6176|0)<<1;xY(i,d,(h-g|0)/6176|0,a+8|0);yY(i,b);zY(a,i);AY(i);k=i;return}function wY(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;do{WTa(d|0,0,6176)|0;d=(c[a+4>>2]|0)+6176|0;c[a+4>>2]=d;b=b+-1|0}while((b|0)!=0);return}function xY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>695428){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*6176|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*6176|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*6176|0);return}function yY(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;do{WTa(d|0,0,6176)|0;d=(c[a+8>>2]|0)+6176|0;c[a+8>>2]=d;b=b+-1|0}while((b|0)!=0);return}function zY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(((f|0)/-6176|0)*6176|0)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function AY(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-6176|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function BY(a,b){a=a|0;b=b|0;EY(a,b);return}function CY(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);b=c[a>>2]|0;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0){a=0;k=e;return a|0}wEa(e+16|0,b);f=c[e+16+8+4>>2]|0;b=c[a+8>>2]|0;d=c[a+8+4>>2]|0;if((f|0)>(d|0)|((f|0)==(d|0)?(c[e+16+8>>2]|0)>>>0>b>>>0:0))Da(167250,167278,172,167421);wEa(e,c[a>>2]|0);f=LTa(b|0,d|0,c[e+8>>2]|0,c[e+8+4>>2]|0)|0;k=e;return f|0}function DY(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>5>>>0>=b>>>0){k=e;return}nX(e,b,(c[a+4>>2]|0)-d>>5,a+8|0);pX(a,e);qX(e);k=e;return}function EY(a,b){a=a|0;b=b|0;FY(a,b);return}function FY(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d+4>>2]=c[a+(c[(c[a>>2]|0)+-12>>2]|0)+24>>2];c[d>>2]=0;GY(d+4|0,d,b);k=d;return}function GY(a,b,c){a=a|0;b=b|0;c=c|0;HY(a,b,c);return}function HY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[e>>2]=0;k=0;a:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=ih(a[g>>0]|0)|0;if(Ug(f,-1)|0){c[b>>2]=0;f=0;break}else{f=c[b>>2]|0;break}}else f=0;while(0);h=(f|0)==0;f=c[d>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=ih(a[g>>0]|0)|0;if(!(Ug(f,-1)|0))if(h^(c[d>>2]|0)==0)break;else{l=28;break a}else{c[d>>2]=0;l=15;break}}else l=15;while(0);if((l|0)==15?(l=0,!(h^1)):0){l=28;break}g=c[b>>2]|0;f=c[g+12>>2]|0;h=c[g+16>>2]|0;if((f|0)==(h|0)){j=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;g=c[b>>2]|0;i=g+12|0;f=c[g+12>>2]|0;h=c[g+16>>2]|0}else{j=ih(a[f>>0]|0)|0;i=g+12|0}if((f|0)==(h|0))qc[c[(c[g>>2]|0)+40>>2]&127](g)|0;else c[i>>2]=f+1;f=k+7|0;g=j&255;if(f>>>0>31?(g|0)>=(1<<32-k|0):0){l=28;break}if(!((g|0)!=0|(k|0)==0)){l=28;break}c[e>>2]=c[e>>2]|(j&127)<>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>13256071){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*324|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*324|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*324|0);return}function JY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-324|0;LY((c[b+4>>2]|0)+-324|0,f);c[b+4>>2]=(c[b+4>>2]|0)+-324;d=f}f=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[b+4>>2];return}function KY(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((b|0)==(d|0))break;c[a+8>>2]=d+-324;vn(d+-324|0)}a=c[a>>2]|0;if(!a)return;UNa(a);return}function LY(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;UTa(a+12|0,b+12|0,192)|0;c[a+204>>2]=0;c[a+208>>2]=0;c[a+212>>2]=0;c[a+204>>2]=c[b+204>>2];c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[b+212>>2]=0;c[b+208>>2]=0;c[b+204>>2]=0;c[a+216>>2]=0;c[a+220>>2]=0;c[a+224>>2]=0;c[a+216>>2]=c[b+216>>2];c[a+220>>2]=c[b+220>>2];c[a+224>>2]=c[b+224>>2];c[b+224>>2]=0;c[b+220>>2]=0;c[b+216>>2]=0;d=a+228|0;a=b+228|0;b=d+96|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function MY(a,b){a=a|0;b=b|0;VY(a,b);return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>6;if(e>>>0>>0){OY(a,b-e|0);return}if(e>>>0<=b>>>0)return;c[a+4>>2]=d+(b<<6);return}function OY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a+8>>2]|0;g=c[a+4>>2]|0;if(e-g>>6>>>0>=b>>>0){PY(a,b);k=h;return}f=c[a>>2]|0;d=rp()|0;if(((g-f>>6)+b|0)>>>0>d>>>0)pPa();if(e-f>>6>>>0>>1>>>0)d=e-f>>5>>>0<((g-f>>6)+b|0)>>>0?(g-f>>6)+b|0:e-f>>5;YT(h,d,g-f>>6,a+8|0);QY(h,b);ZT(a,h);_T(h);k=h;return}function PY(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;do{f=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=(c[b+4>>2]|0)+64|0;c[b+4>>2]=e;d=d+-1|0}while((d|0)!=0);return}function QY(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+8>>2]|0;do{f=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=(c[b+8>>2]|0)+64|0;c[b+8>>2]=e;d=d+-1|0}while((d|0)!=0);return}function RY(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=((c[a+4>>2]|0)-d|0)/96|0;if(e>>>0>>0){SY(a,b-e|0);return}if(e>>>0<=b>>>0)return;c[a+4>>2]=d+(b*96|0);return}function SY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[a+8>>2]|0;h=c[a+4>>2]|0;if(((f-h|0)/96|0)>>>0>=b>>>0){TY(a,b);k=i;return}g=c[a>>2]|0;e=((h-g|0)/96|0)+b|0;d=up()|0;if(e>>>0>d>>>0)pPa();if(((f-g|0)/96|0)>>>0>>1>>>0)d=((f-g|0)/96|0)<<1>>>0>>0?e:((f-g|0)/96|0)<<1;$T(i,d,(h-g|0)/96|0,a+8|0);UY(i,b);aU(a,i);bU(i);k=i;return}function TY(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;do{f=e+96|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=(c[b+4>>2]|0)+96|0;c[b+4>>2]=e;d=d+-1|0}while((d|0)!=0);return}function UY(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+8>>2]|0;do{f=e+96|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=(c[b+8>>2]|0)+96|0;c[b+8>>2]=e;d=d+-1|0}while((d|0)!=0);return}function VY(a,b){a=a|0;b=b|0;WY(a,b);return}function WY(a,b){a=a|0;b=b|0;XY(a,b);return}function XY(a,b){a=a|0;b=b|0;YY(a,b);return}function YY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=1;g=0;h=0;e=0;while(1){if(!f)break;f=tEa(c[b>>2]|0)|0;if((f|0)!=-1)e=kh(f)|0;i=((e&255)<>0]=h;return}function ZY(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d>>6;if(e>>>0>>0){_Y(a,b-e|0);return}if(e>>>0<=b>>>0)return;c[a+4>>2]=d+(b<<6);return}function _Y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a+8>>2]|0;g=c[a+4>>2]|0;if(e-g>>6>>>0>=b>>>0){$Y(a,b);k=h;return}f=c[a>>2]|0;d=Dp()|0;if(((g-f>>6)+b|0)>>>0>d>>>0)pPa();if(e-f>>6>>>0>>1>>>0)d=e-f>>5>>>0<((g-f>>6)+b|0)>>>0?(g-f>>6)+b|0:e-f>>5;aZ(h,d,g-f>>6,a+8|0);bZ(h,b);cZ(a,h);dZ(h);k=h;return}function $Y(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;do{f=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=(c[b+4>>2]|0)+64|0;c[b+4>>2]=e;d=d+-1|0}while((d|0)!=0);return}function aZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>67108863){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b<<6)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<6)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<6);return}function bZ(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+8>>2]|0;do{f=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=(c[b+8>>2]|0)+64|0;c[b+8>>2]=e;d=d+-1|0}while((d|0)!=0);return}function cZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(0-(f>>6)<<6)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function dZ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-64|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function eZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function fZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;i=c[b+4>>2]|0;f=d+-12|0;c[i+-12>>2]=0;c[i+-8>>2]=0;c[i+-4>>2]=0;c[i+-12>>2]=c[f>>2];g=d+-8|0;c[i+-8>>2]=c[g>>2];h=d+-4|0;c[i+-4>>2]=c[h>>2];c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[b+4>>2]=(c[b+4>>2]|0)+-12;d=f}i=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=i;i=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=i;i=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=i;c[b>>2]=c[b+4>>2];return}function gZ(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((b|0)==(d|0))break;c[a+8>>2]=d+-12;dn(d+-12|0)}a=c[a>>2]|0;if(!a)return;UNa(a);return}function hZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=SNa(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function iZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(0-f)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function jZ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-1|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);d=c[a>>2]|0;if(((c[a+8>>2]|0)-d|0)>>>0>=b>>>0){k=e;return}hZ(e,b,(c[a+4>>2]|0)-d|0,a+8|0);iZ(a,e);jZ(e);k=e;return}function lZ(a){a=a|0;U_(a+8|0);return}function mZ(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;qZ(a+8|0,b+8|0);return}function nZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>89478485){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*48|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*48|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*48|0);return}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-48|0;mZ((c[b+4>>2]|0)+-48|0,f);c[b+4>>2]=(c[b+4>>2]|0)+-48;d=f}f=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[b+4>>2];return}function pZ(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((b|0)==(d|0))break;c[a+8>>2]=d+-48;Mm(d+-48|0)}a=c[a>>2]|0;if(!a)return;UNa(a);return}function qZ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);rZ(d,Rm(a+4|0)|0);sZ(b,d);Rp(a,Qm(c[b>>2]|0)|0);k=d;return}function rZ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function sZ(a,b){a=a|0;b=b|0;var d=0;d=Qm(c[a>>2]|0)|0;tZ(d,b,Rm(a+4|0)|0);return}function tZ(a,b,c){a=a|0;b=b|0;c=c|0;uZ(a,b,c);return}function uZ(a,b,d){a=a|0;b=b|0;d=d|0;do switch(a|0){case 0:{vZ(b,d);return}case 1:{wZ(c[b>>2]|0,d);return}case 2:{xZ(c[b>>2]|0,d);return}case 3:{yZ();break}case 4:{yZ();break}case 5:{yZ();break}case 6:{yZ();break}case 7:{yZ();break}case 8:{yZ();break}case 9:{yZ();break}case 10:{yZ();break}case 11:{yZ();break}case 12:{yZ();break}case 13:{yZ();break}case 14:{yZ();break}case 15:{yZ();break}case 16:{yZ();break}case 17:{yZ();break}case 18:{yZ();break}case 19:{yZ();break}default:zZ()}while(0)}function vZ(a,b){a=a|0;b=b|0;GZ(a,b);return}function wZ(a,b){a=a|0;b=b|0;DZ(a,b);return}function xZ(a,b){a=a|0;b=b|0;AZ(a,b);return}function yZ(){qm()}function zZ(){qm()}function AZ(a,b){a=a|0;b=b|0;BZ(a,Xm(b)|0);return}function BZ(b,c){b=b|0;c=c|0;var d=0;CZ(c)|0;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function CZ(a){a=a|0;return a|0}function DZ(a,b){a=a|0;b=b|0;EZ(a,Ym(b)|0);return}function EZ(b,c){b=b|0;c=c|0;var d=0;FZ(c)|0;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function FZ(a){a=a|0;return a|0}function GZ(a,b){a=a|0;b=b|0;HZ(a,_m(b)|0);return}function HZ(a,b){a=a|0;b=b|0;a=c[a>>2]|0;Xr(a,Wr(b)|0);return}function IZ(a,b){a=a|0;b=b|0;XY(a,b);return}function JZ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function KZ(a,b){a=a|0;b=b|0;LZ(a,b);return}function LZ(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+48|0;if((k|0)>=(l|0))W(48);MZ(c+36|0,b);if(NZ(a,c+36|0)|0){k=c;return}OZ(c,b);QZ(a,PZ(c)|0);Nm(c);k=c;return}function MZ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function NZ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);A_(d,b);b=B_(a,c[d>>2]|0)|0;k=d;return b|0}function OZ(a,b){a=a|0;b=b|0;y_(a,b);return}function PZ(a){a=a|0;return a|0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);d=c[b>>2]|0;if((c[a>>2]|0)==(d|0)){RZ(e+8|0,Rm(b+4|0)|0);SZ(a,e+8|0);k=e;return}else{TZ(e,a,Qm(d)|0);UZ(b,e);k=e;return}}function RZ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function SZ(a,b){a=a|0;b=b|0;var d=0;d=Qm(c[a>>2]|0)|0;j_(d,b,Rm(a+4|0)|0);return}function TZ(a,b,c){a=a|0;b=b|0;c=c|0;Er(a,b,c);return}function UZ(a,b){a=a|0;b=b|0;var d=0;d=Qm(c[a>>2]|0)|0;VZ(d,b,Rm(a+4|0)|0);return}function VZ(a,b,c){a=a|0;b=b|0;c=c|0;WZ(a,b,c);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{XZ(b,c);return}case 1:{YZ(b,c);return}case 2:{ZZ(b,c);return}case 3:{_Z();break}case 4:{_Z();break}case 5:{_Z();break}case 6:{_Z();break}case 7:{_Z();break}case 8:{_Z();break}case 9:{_Z();break}case 10:{_Z();break}case 11:{_Z();break}case 12:{_Z();break}case 13:{_Z();break}case 14:{_Z();break}case 15:{_Z();break}case 16:{_Z();break}case 17:{_Z();break}case 18:{_Z();break}case 19:{_Z();break}default:$Z()}while(0)}function XZ(a,b){a=a|0;b=b|0;g_(a,b);return}function YZ(a,b){a=a|0;b=b|0;d_(a,b);return}function ZZ(a,b){a=a|0;b=b|0;a_(a,b);return}function _Z(){qm()}function $Z(){qm()}function a_(a,b){a=a|0;b=b|0;b_(a,Xm(b)|0);return}function b_(a,b){a=a|0;b=b|0;c_(a,b);return}function c_(b,d){b=b|0;d=d|0;var e=0,f=0;Om(c[b>>2]|0);f=Rm((c[b>>2]|0)+4|0)|0;CZ(d)|0;e=f+32|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(e|0));Rp(c[b>>2]|0,c[b+4>>2]|0);return}function d_(a,b){a=a|0;b=b|0;e_(a,Ym(b)|0);return}function e_(a,b){a=a|0;b=b|0;f_(a,b);return}function f_(b,d){b=b|0;d=d|0;var e=0,f=0;Om(c[b>>2]|0);f=Rm((c[b>>2]|0)+4|0)|0;FZ(d)|0;e=f+32|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(e|0));Rp(c[b>>2]|0,c[b+4>>2]|0);return}function g_(a,b){a=a|0;b=b|0;h_(a,_m(b)|0);return}function h_(a,b){a=a|0;b=b|0;i_(a,b);return}function i_(a,b){a=a|0;b=b|0;var d=0;Om(c[a>>2]|0);d=Rm((c[a>>2]|0)+4|0)|0;Xr(d,Wr(b)|0);Rp(c[a>>2]|0,c[a+4>>2]|0);return}function j_(a,b,c){a=a|0;b=b|0;c=c|0;k_(a,b,c);return}function k_(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{l_(b,c);return}case 1:{m_(b,c);return}case 2:{n_(b,c);return}case 3:{o_();break}case 4:{o_();break}case 5:{o_();break}case 6:{o_();break}case 7:{o_();break}case 8:{o_();break}case 9:{o_();break}case 10:{o_();break}case 11:{o_();break}case 12:{o_();break}case 13:{o_();break}case 14:{o_();break}case 15:{o_();break}case 16:{o_();break}case 17:{o_();break}case 18:{o_();break}case 19:{o_();break}default:p_()}while(0)}function l_(a,b){a=a|0;b=b|0;u_(a,b);return}function m_(a,b){a=a|0;b=b|0;s_(a,b);return}function n_(a,b){a=a|0;b=b|0;q_(a,b);return}function o_(){qm()}function p_(){qm()}function q_(a,b){a=a|0;b=b|0;r_(a,Xm(b)|0);return}function r_(b,d){b=b|0;d=d|0;var e=0;b=c[b>>2]|0;CZ(b)|0;e=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));return}function s_(a,b){a=a|0;b=b|0;t_(a,Ym(b)|0);return}function t_(b,d){b=b|0;d=d|0;var e=0;b=c[b>>2]|0;FZ(b)|0;e=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));return}function u_(a,b){a=a|0;b=b|0;v_(a,_m(b)|0);return}function v_(a,b){a=a|0;b=b|0;w_(b,Wr(c[a>>2]|0)|0);return}function w_(a,b){a=a|0;b=b|0;Ly(a,b);x_(a+12|0,b+12|0);return}function x_(a,b){a=a|0;b=b|0;xr(a);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function y_(a,b){a=a|0;b=b|0;z_(Rm(a+4|0)|0,b);Rp(a,2);return}function z_(b,c){b=b|0;c=c|0;var d=0;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function A_(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function B_(a,b){a=a|0;b=b|0;var d=0;d=Qm(c[a>>2]|0)|0;return C_(d,b,Rm(a+4|0)|0)|0}function C_(a,b,c){a=a|0;b=b|0;c=c|0;return D_(a,b,c)|0}function D_(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 2:{E_(b,c);c=1;return c|0}case 3:{F_();break}case 4:{F_();break}case 5:{F_();break}case 6:{F_();break}case 7:{F_();break}case 8:{F_();break}case 9:{F_();break}case 10:{F_();break}case 11:{F_();break}case 12:{F_();break}case 13:{F_();break}case 14:{F_();break}case 15:{F_();break}case 16:{F_();break}case 17:{F_();break}case 18:{F_();break}case 19:{F_();break}case 1:case 0:{c=0;return c|0}default:G_()}while(0);return 0}function E_(a,b){a=a|0;b=b|0;H_(a,b);return}function F_(){Ww()}function G_(){Ww()}function H_(a,b){a=a|0;b=b|0;I_(a,Xm(b)|0);return}function I_(a,b){a=a|0;b=b|0;J_(a,b);return}function J_(b,d){b=b|0;d=d|0;var e=0;b=c[b>>2]|0;e=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));return}function K_(a,b){a=a|0;b=b|0;return L_(a,b)|0}function L_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+48|0;if((k|0)>=(l|0))W(48);BY(c[a>>2]|0,f);e=c[a>>2]|0;NV(e)|0;if(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0){e=0;k=f;return e|0}c[b+4>>2]=c[b>>2];d=CY(a)|0;e=c[f>>2]|0;if(d>>>0>>0){e=c[a>>2]|0;NV(e)|0;e=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;hEa(e,c[e+16>>2]|4);e=0;k=f;return e|0}M_(b,e);d=0;while(1){if(d>>>0>=e>>>0){d=1;a=8;break}N_(c[a>>2]|0,f+8|0);O_(b,f+8|0);g=c[a>>2]|0;NV(g)|0;if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;a=8;break}d=d+1|0}if((a|0)==8){k=f;return d|0}return 0}function M_(a,b){a=a|0;b=b|0;T_(a,b);return}function N_(a,b){a=a|0;b=b|0;TV(a,b);return}function O_(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if(e>>>0<(c[b+8>>2]|0)>>>0){f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));c[b+4>>2]=(c[b+4>>2]|0)+32;return}else{P_(b,d);return}}function P_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;e=lq()|0;if((g+1|0)>>>0>e>>>0)pPa();f=(c[b+8>>2]|0)-f|0;if(f>>5>>>0>>1>>>0)e=f>>4>>>0<(g+1|0)>>>0?g+1|0:f>>4;Q_(i,e,g,b+8|0);g=c[i+8>>2]|0;h=g;e=d;f=h+32|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(f|0));c[i+8>>2]=g+32;R_(b,i);S_(i);k=i;return}function Q_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>134217727){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b<<5)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<5)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<5);return}function R_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(0-(f>>5)<<5)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function S_(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-32|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function T_(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>5>>>0>=b>>>0){k=e;return}Q_(e,b,(c[a+4>>2]|0)-d>>5,a+8|0);R_(a,e);S_(e);k=e;return}function U_(a){a=a|0;var b=0;b=Rm(a+4|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;JZ(b);Rp(a,0);return}function V_(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);rZ(d,im(a+8|0)|0);Z_(b,d);rq(a,hm(c[b>>2]|0)|0);k=d;return}function W_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>53687091){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*80|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*80|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*80|0);return}function X_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-80|0;V_((c[b+4>>2]|0)+-80|0,f);c[b+4>>2]=(c[b+4>>2]|0)+-80;d=f}f=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[b+4>>2];return}function Y_(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((b|0)==(d|0))break;c[a+8>>2]=d+-80;em(d+-80|0)}a=c[a>>2]|0;if(!a)return;UNa(a);return}function Z_(a,b){a=a|0;b=b|0;var d=0;d=hm(c[a>>2]|0)|0;__(d,b,im(a+8|0)|0);return}function __(a,b,c){a=a|0;b=b|0;c=c|0;$_(a,b,c);return}function $_(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{a$(b,c);return}case 1:{b$(b,c);return}case 2:{c$(b,c);return}case 3:{d$(b,c);return}case 4:{e$();break}case 5:{e$();break}case 6:{e$();break}case 7:{e$();break}case 8:{e$();break}case 9:{e$();break}case 10:{e$();break}case 11:{e$();break}case 12:{e$();break}case 13:{e$();break}case 14:{e$();break}case 15:{e$();break}case 16:{e$();break}case 17:{e$();break}case 18:{e$();break}case 19:{e$();break}default:f$()}while(0)}function a$(a,b){a=a|0;b=b|0;m$(a,b);return}function b$(a,b){a=a|0;b=b|0;k$(a,b);return}function c$(a,b){a=a|0;b=b|0;i$(a,b);return}function d$(a,b){a=a|0;b=b|0;g$(a,b);return}function e$(){qm()}function f$(){qm()}function g$(a,b){a=a|0;b=b|0;h$(a,sm(b)|0);return}function h$(a,b){a=a|0;b=b|0;a=c[a>>2]|0;Es(a,Ds(b)|0);return}function i$(a,b){a=a|0;b=b|0;j$(a,ym(b)|0);return}function j$(a,b){a=a|0;b=b|0;a=c[a>>2]|0;Js(a,Is(b)|0);return}function k$(a,b){a=a|0;b=b|0;l$(a,Fm(b)|0);return}function l$(a,b){a=a|0;b=b|0;a=c[a>>2]|0;Os(a,Ns(b)|0);return}function m$(a,b){a=a|0;b=b|0;n$(a,Im(b)|0);return}function n$(a,b){a=a|0;b=b|0;a=c[a>>2]|0;o$(b)|0;c[a>>2]=c[b>>2];return}function o$(a){a=a|0;return a|0}function p$(a){a=a|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function q$(a){a=a|0;return a|0}function r$(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);d=c[b>>2]|0;if((c[a>>2]|0)==(d|0)){RZ(e+8|0,im(b+8|0)|0);s$(a,e+8|0);k=e;return}else{t$(e,a,hm(d)|0);u$(b,e);k=e;return}}function s$(a,b){a=a|0;b=b|0;var d=0;d=hm(c[a>>2]|0)|0;P$(d,b,im(a+8|0)|0);return}function t$(a,b,c){a=a|0;b=b|0;c=c|0;qs(a,b,c);return}function u$(a,b){a=a|0;b=b|0;var d=0;d=hm(c[a>>2]|0)|0;v$(d,b,im(a+8|0)|0);return}function v$(a,b,c){a=a|0;b=b|0;c=c|0;w$(a,b,c);return}function w$(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{x$(b,c);return}case 1:{y$(b,c);return}case 2:{z$(b,c);return}case 3:{A$(b,c);return}case 4:{B$();break}case 5:{B$();break}case 6:{B$();break}case 7:{B$();break}case 8:{B$();break}case 9:{B$();break}case 10:{B$();break}case 11:{B$();break}case 12:{B$();break}case 13:{B$();break}case 14:{B$();break}case 15:{B$();break}case 16:{B$();break}case 17:{B$();break}case 18:{B$();break}case 19:{B$();break}default:C$()}while(0)}function x$(a,b){a=a|0;b=b|0;M$(a,b);return}function y$(a,b){a=a|0;b=b|0;J$(a,b);return}function z$(a,b){a=a|0;b=b|0;G$(a,b);return}function A$(a,b){a=a|0;b=b|0;D$(a,b);return}function B$(){qm()}function C$(){qm()}function D$(a,b){a=a|0;b=b|0;E$(a,sm(b)|0);return}function E$(a,b){a=a|0;b=b|0;F$(a,b);return}function F$(a,b){a=a|0;b=b|0;var d=0;fm(c[a>>2]|0);d=im((c[a>>2]|0)+8|0)|0;Es(d,Ds(b)|0);rq(c[a>>2]|0,c[a+4>>2]|0);return}function G$(a,b){a=a|0;b=b|0;H$(a,ym(b)|0);return}function H$(a,b){a=a|0;b=b|0;I$(a,b);return}function I$(a,b){a=a|0;b=b|0;var d=0;fm(c[a>>2]|0);d=im((c[a>>2]|0)+8|0)|0;Js(d,Is(b)|0);rq(c[a>>2]|0,c[a+4>>2]|0);return}function J$(a,b){a=a|0;b=b|0;K$(a,Fm(b)|0);return}function K$(a,b){a=a|0;b=b|0;L$(a,b);return}function L$(a,b){a=a|0;b=b|0;var d=0;fm(c[a>>2]|0);d=im((c[a>>2]|0)+8|0)|0;Os(d,Ns(b)|0);rq(c[a>>2]|0,c[a+4>>2]|0);return}function M$(a,b){a=a|0;b=b|0;N$(a,Im(b)|0);return}function N$(a,b){a=a|0;b=b|0;O$(a,b);return}function O$(a,b){a=a|0;b=b|0;var d=0;fm(c[a>>2]|0);d=im((c[a>>2]|0)+8|0)|0;o$(b)|0;c[d>>2]=c[b>>2];rq(c[a>>2]|0,c[a+4>>2]|0);return}function P$(a,b,c){a=a|0;b=b|0;c=c|0;Q$(a,b,c);return}function Q$(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{R$(b,c);return}case 1:{S$(b,c);return}case 2:{T$(b,c);return}case 3:{U$(b,c);return}case 4:{V$();break}case 5:{V$();break}case 6:{V$();break}case 7:{V$();break}case 8:{V$();break}case 9:{V$();break}case 10:{V$();break}case 11:{V$();break}case 12:{V$();break}case 13:{V$();break}case 14:{V$();break}case 15:{V$();break}case 16:{V$();break}case 17:{V$();break}case 18:{V$();break}case 19:{V$();break}default:W$()}while(0)}function R$(a,b){a=a|0;b=b|0;f0(a,b);return}function S$(a,b){a=a|0;b=b|0;c0(a,b);return}function T$(a,b){a=a|0;b=b|0;$$(a,b);return}function U$(a,b){a=a|0;b=b|0;X$(a,b);return}function V$(){qm()}function W$(){qm()}function X$(a,b){a=a|0;b=b|0;Y$(a,sm(b)|0);return}function Y$(a,b){a=a|0;b=b|0;Z$(b,Ds(c[a>>2]|0)|0);return}function Z$(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;_$(a+8|0,b+8|0);c[a+20>>2]=c[b+20>>2];c[a+20+4>>2]=c[b+20+4>>2];c[a+20+8>>2]=c[b+20+8>>2];c[a+20+12>>2]=c[b+20+12>>2];c[a+20+16>>2]=c[b+20+16>>2];c[a+20+20>>2]=c[b+20+20>>2];c[a+20+24>>2]=c[b+20+24>>2];c[a+20+28>>2]=c[b+20+28>>2];return}function _$(a,b){a=a|0;b=b|0;ct(a);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function $$(a,b){a=a|0;b=b|0;a0(a,ym(b)|0);return}function a0(a,b){a=a|0;b=b|0;b0(b,Is(c[a>>2]|0)|0);return}function b0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));w_(a+36|0,b+36|0);x_(a+60|0,b+60|0);return}function c0(a,b){a=a|0;b=b|0;d0(a,Fm(b)|0);return}function d0(a,b){a=a|0;b=b|0;e0(b,Ns(c[a>>2]|0)|0);return}function e0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));x_(a+36|0,b+36|0);return}function f0(a,b){a=a|0;b=b|0;g0(a,Im(b)|0);return}function g0(a,b){a=a|0;b=b|0;a=c[a>>2]|0;o$(a)|0;c[b>>2]=c[a>>2];return}function h0(a,b){a=a|0;b=b|0;Eq(a,b);return}function i0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function j0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(0-(f>>3)<<3)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function k0(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-8|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function l0(a,b){a=a|0;b=b|0;m0(a,b);return}function m0(a,b){a=a|0;b=b|0;n0(a,b);return}function n0(a,b){a=a|0;b=b|0;WV(a,b,32);return}function o0(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function p0(d,e,f,g,h,i,j,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0;q=k;k=k+384|0;if((k|0)>=(l|0))W(384);jU(q+320|0);p=q+352|0;r=kU(q+320|0)|0;s=p+32|0;do{a[p>>0]=a[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));if(!(tc[c[(c[n>>2]|0)+108>>2]&15](n,g,d+96|0,q+352|0)|0)){c[q+216>>2]=166978;b[q+216+4>>1]=234;a[q+216+6>>0]=2;c[q+148>>2]=q0(167437)|0;r0(q+152|0,q+148|0,g);s0(q+160|0,q+152|0,345346);t0(q+176|0,q+160|0,d+96|0);u0(q+192|0,q+176|0,345122);v0(q+216|0,q+192|0);p=w0(q+352|0)|0;x0(q+288|0);r=q+288|0;s=p+32|0;do{a[p>>0]=a[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0))}c[q+136>>2]=0;c[q+136+4>>2]=0;c[q+136+8>>2]=0;g=0;while(1){if(g>>>0>=(c[h+4>>2]|0)-(c[h>>2]|0)>>5>>>0)break;jU(q+224|0);p=q+256|0;r=kU(q+224|0)|0;s=p+32|0;do{a[p>>0]=a[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));do if(tc[c[(c[n>>2]|0)+108>>2]&15](n,(c[h>>2]|0)+(g<<5)|0,d+96|0,q+256|0)|0){o=c[q+136+4>>2]|0;if((o|0)==(c[q+136+8>>2]|0)){y0(q+136|0,q+256|0);break}else{p=o;r=q+256|0;s=p+32|0;do{a[p>>0]=a[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));c[q+136+4>>2]=o+32;break}}else{c[q+128>>2]=166978;b[q+128+4>>1]=245;a[q+128+6>>0]=2;c[q+60>>2]=q0(167437)|0;r0(q+64|0,q+60|0,(c[h>>2]|0)+(g<<5)|0);s0(q+72|0,q+64|0,345346);t0(q+88|0,q+72|0,d+96|0);u0(q+104|0,q+88|0,345122);v0(q+128|0,q+104|0)}while(0);g=g+1|0}z0(q+16|0,e,f,q+352|0,q+136|0,i,n);if(A0(q+16|0)|0){c[q+8>>2]=166978;b[q+8+4>>1]=254;a[q+8+6>>0]=3;c[q>>2]=B0()|0;gl(q+8|0,q);s=0;C0(q+16|0);F0(q+136|0);k=q;return s|0}else{s=D0(q+16|0)|0;s=E0(d,f,s+8|0,i,D0(q+16|0)|0,j,m,n)|0;C0(q+16|0);F0(q+136|0);k=q;return s|0}return 0}function q0(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function r0(a,b,c){a=a|0;b=b|0;c=c|0;e2(a,b,c);return}function s0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[e>>2]=d;d2(a,b,e);k=e;return}function t0(a,b,c){a=a|0;b=b|0;c=c|0;c2(a,b,c);return}function u0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[e>>2]=d;b2(a,b,e);k=e;return}function v0(a,b){a=a|0;b=b|0;W1(a,b);return}function w0(a){a=a|0;return a|0}function x0(b){b=b|0;var c=0,d=0;c=167971;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function y0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[b>>2]|0;g=(c[b+4>>2]|0)-f>>5;e=S1()|0;if((g+1|0)>>>0>e>>>0)pPa();f=(c[b+8>>2]|0)-f|0;if(f>>5>>>0>>1>>>0)e=f>>4>>>0<(g+1|0)>>>0?g+1|0:f>>4;T1(i,e,g,b+8|0);g=c[i+8>>2]|0;h=g;e=d;f=h+32|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(f|0));c[i+8>>2]=g+32;U1(b,i);V1(i);k=i;return}function z0(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var m=0,n=0;n=k;k=k+128|0;if((k|0)>=(l|0))W(128);vc[c[(c[j>>2]|0)+68>>2]&31](j,f,g,i,n+96|0)|0;m=K1(c[e>>2]|0,c[e+4>>2]|0,n+96|0)|0;if(m|0){e=c[m+40+4>>2]|0;c[n+40>>2]=c[m+40>>2];c[n+40+4>>2]=e;e=n+40+8|0;m=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(m|0));L1(d,n+40|0);k=n;return}g=c[h>>2]|0;m=c[h+4>>2]|0;if((g|0)!=(m|0)){if(m-g>>5>>>0<=i>>>0){c[n+88>>2]=166978;b[n+88+4>>1]=735;a[n+88+6>>0]=3;c[n+80>>2]=Dj(167932)|0;gl(n+88|0,n+80|0);M1(d);k=n;return}vc[c[(c[j>>2]|0)+68>>2]&31](j,f,g+(i<<5)|0,i,n+96|0)|0;g=K1(c[e>>2]|0,c[e+4>>2]|0,n+96|0)|0;if(g|0){e=c[g+40+4>>2]|0;c[n>>2]=c[g+40>>2];c[n+4>>2]=e;e=n+8|0;g=(c[h>>2]|0)+(i<<5)|0;m=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(m|0));L1(d,n);k=n;return}}M1(d);k=n;return}function A0(b){b=b|0;return (D1(a[b>>0]|0)|0)^1|0}function B0(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=167490;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function C0(a){a=a|0;H1(a);return}function D0(b){b=b|0;if(D1(a[b>>0]|0)|0)return E1(b)|0;else Da(171393,171416,1201,345844);return 0}function E0(d,e,f,g,h,i,j,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;var n=0,o=0;o=k;k=k+224|0;if((k|0)>=(l|0))W(224);a:do if(tC(d+64|0,749344)|0){g=i;d=e;f=g+32|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(f|0));Pn(i+32|0,749344);f=i+32|0;d=i}else{ri(o+192|0);vc[c[(c[m>>2]|0)+120>>2]&31](m,f,g,d+64|0,o+192|0)|0;ri(o+160|0);ri(o+128|0);if(H0(c[h>>2]|0,c[h+4>>2]|0)|0)Pn(o+128|0,o+192|0);else{Ec[c[(c[m>>2]|0)+84>>2]&15](o+96|0,m,d+96|0,h);Pn(o+160|0,o+96|0);ii(o+96|0);tc[c[(c[m>>2]|0)+100>>2]&15](m,o+128|0,o+192|0,o+160|0)|0}Pn(i+32|0,o+128|0);do if((c[d+128>>2]|0)==(c[d+132>>2]|0))if(sc[c[(c[m>>2]|0)+128>>2]&63](m,i+32|0,i)|0){d=i;n=15}else{c[o+56>>2]=166978;b[o+56+4>>1]=291;a[o+56+6>>0]=3;c[o+48>>2]=rV(167567)|0;gl(o+56|0,o+48|0)}else{if(!(vc[c[(c[m>>2]|0)+124>>2]&31](m,f,g,d,i)|0)){c[o+40>>2]=166978;b[o+40+4>>1]=296;a[o+40+6>>0]=3;c[o+32>>2]=rV(167567)|0;gl(o+40|0,o+32|0);break}if(!(H0(c[h>>2]|0,c[h+4>>2]|0)|0))if(sc[c[(c[m>>2]|0)+128>>2]&63](m,o+160|0,o+64|0)|0){I0(i,i,o+64|0);d=i;n=15;break}else{c[o+24>>2]=166978;b[o+24+4>>1]=301;a[o+24+6>>0]=3;c[o+16>>2]=rV(167567)|0;gl(o+24|0,o+16|0);break}else{d=i;n=15}}while(0);do if((n|0)==15)if(pi(d,e)|0){ii(o+128|0);ii(o+160|0);ii(o+192|0);f=i+32|0;break a}else{c[o+8>>2]=166978;b[o+8+4>>1]=307;a[o+8+6>>0]=3;c[o>>2]=J0()|0;gl(o+8|0,o);break}while(0);ii(o+128|0);ii(o+160|0);ii(o+192|0);m=0;k=o;return m|0}while(0);tc[c[(c[m>>2]|0)+132>>2]&15](m,d,f,j)|0;m=1;k=o;return m|0}function F0(a){a=a|0;G0(a);return}function G0(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function H0(a,b){a=a|0;b=b|0;return (a|b|0)==0|0}function I0(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+784|0;if((k|0)>=(l|0))W(784);if(aea(g+624|0,K0(f)|0)|0){c[g+456>>2]=166978;b[g+456+4>>1]=98;a[g+456+6>>0]=2;c[g+420>>2]=98;L0(g+424|0,g+420|0);zOa(g+424|0,175824)|0;c[g+436>>2]=c[g+424>>2];c[g+436+4>>2]=c[g+424+4>>2];c[g+436+8>>2]=c[g+424+8>>2];d=0;while(1){if((d|0)==3)break;c[g+424+(d<<2)>>2]=0;d=d+1|0}c[g+448>>2]=Fg(g+436|0)|0;Gg(g+456|0,g+448|0);lOa(g+436|0);lOa(g+424|0);e=Ga(8)|0;c[g+392>>2]=98;L0(g+396|0,g+392|0);zOa(g+396|0,175824)|0;c[g+408>>2]=c[g+396>>2];c[g+408+4>>2]=c[g+396+4>>2];c[g+408+8>>2]=c[g+396+8>>2];d=0;while(1){if((d|0)==3)break;c[g+396+(d<<2)>>2]=0;d=d+1|0}bOa(e,g+408|0);Ka(e|0,140256,343)}if(!(aea(g+464|0,K0(e)|0)|0)){Mda(g+160|0,g+624|0);Jda(g,g+464|0,g+160|0);Oda(g+464|0,g);fea(w0(d)|0,g+464|0);k=g;return}c[g+384>>2]=166978;b[g+384+4>>1]=99;a[g+384+6>>0]=2;c[g+348>>2]=99;L0(g+352|0,g+348|0);zOa(g+352|0,175824)|0;c[g+364>>2]=c[g+352>>2];c[g+364+4>>2]=c[g+352+4>>2];c[g+364+8>>2]=c[g+352+8>>2];d=0;while(1){if((d|0)==3)break;c[g+352+(d<<2)>>2]=0;d=d+1|0}c[g+376>>2]=Fg(g+364|0)|0;Gg(g+384|0,g+376|0);lOa(g+364|0);lOa(g+352|0);e=Ga(8)|0;c[g+320>>2]=99;L0(g+324|0,g+320|0);zOa(g+324|0,175824)|0;c[g+336>>2]=c[g+324>>2];c[g+336+4>>2]=c[g+324+4>>2];c[g+336+8>>2]=c[g+324+8>>2];d=0;while(1){if((d|0)==3)break;c[g+324+(d<<2)>>2]=0;d=d+1|0}bOa(e,g+336|0);Ka(e|0,140256,343)}function J0(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=167595;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function K0(a){a=a|0;return a|0}function L0(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[a+(d<<2)>>2]=0;d=d+1|0}if(M0(b,a)|0)return;else N0()}function M0(a,b){a=a|0;b=b|0;return p1(a,b)|0}function N0(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);O0(a);P0(a)}function O0(a){a=a|0;yQa(a);c[a>>2]=142280;c[a+4>>2]=140456;c[a+8>>2]=136376;return}function P0(a){a=a|0;var b=0,c=0;b=k;k=k+32|0;if((k|0)>=(l|0))W(32);c=Ga(36)|0;R0(b,a);S0(c,b);Ka(c|0,137544,148)}function Q0(a){a=a|0;return}function R0(a,b){a=a|0;b=b|0;o1(a,b);return}function S0(a,b){a=a|0;b=b|0;n1(a,b);return}function T0(a){a=a|0;V0(a);return}function U0(a){a=a|0;Qd(a+12|0);return}function V0(a){a=a|0;U0(a);return}function W0(a){a=a|0;T0(a);UNa(a);return}function X0(a){a=a|0;return 167770}function Y0(a){a=a|0;var b=0;b=SNa(36)|0;m1(b,a);if(!b){b=0;return b|0}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;return b|0}function Z0(a){a=a|0;var b=0;b=Ga(36)|0;e1(b,a);Ka(b|0,137544,148)}function _0(a){a=a|0;T0(a+-12|0);return}function $0(a){a=a|0;W0(a+-12|0);return}function a1(a){a=a|0;return Y0(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0}function b1(a){a=a|0;Z0(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function c1(a){a=a|0;T0(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function d1(a){a=a|0;W0(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function e1(a,b){a=a|0;b=b|0;Ne(a+32|0);f1(a,b);c[a>>2]=142164;c[a+12>>2]=142192;c[a+32>>2]=142220;return}function f1(a,b){a=a|0;b=b|0;g1(a,b);le(a+12|0,b+12|0);c[a>>2]=142244;c[a+12>>2]=142264;return}function g1(a,b){a=a|0;b=b|0;var d=0;k1(a);c[a>>2]=142280;d=c[b+4+4>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+4+4>>2]=d;return}function h1(a){a=a|0;U0(a);UNa(a);return}function i1(a){a=a|0;U0(a+-12|0);return}function j1(a){a=a|0;h1(a+-12|0);return}function k1(a){a=a|0;qe(a);c[a>>2]=148300;return}function l1(a){a=a|0;UNa(a);return}function m1(a,b){a=a|0;b=b|0;de(a+32|0);f1(a,b);c[a>>2]=142164;c[a+12>>2]=142192;c[a+32>>2]=142220;fe(a+12|0,b+12|0);return}function n1(a,b){a=a|0;b=b|0;de(a+32|0);f1(a,b);c[a>>2]=142164;c[a+12>>2]=142192;c[a+32>>2]=142220;fe(a+12|0,b+12|0);return}function o1(a,b){a=a|0;b=b|0;g1(a,b);Ue(a+12|0);c[a>>2]=142244;c[a+12>>2]=142264;return} +function p1(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if((k|0)>=(l|0))W(48);q1(d+8|0);r1(d+8|0,c[a>>2]|0);a=s1(c[d+8+24>>2]|0)|0;u1(d,a,t1(c[d+8+28>>2]|0)|0);v1(c[d>>2]|0,c[d+4>>2]|0,b);k=d;return 1}function q1(a){a=a|0;c[a+24>>2]=a+2;c[a+28>>2]=a+23;return}function r1(a,b){a=a|0;b=b|0;x1(a,b);return}function s1(a){a=a|0;return a|0}function t1(a){a=a|0;return a|0}function u1(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function v1(a,b,c){a=a|0;b=b|0;c=c|0;w1(c,a,b);return}function w1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;if((e-d|0)>>>0>g>>>0){if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;uOa(b,g,e-d-g|0,f,0,f);f=a[b+11>>0]|0}if(f<<24>>24<0)h=c[b>>2]|0;else h=b;f=h;g=d;while(1){if((g|0)==(e|0))break;gg(f,a[g>>0]|0);f=f+1|0;g=g+1|0}gg(h+(e-d)|0,0);if((a[b+11>>0]|0)<0){c[b+4>>2]=e-d;return}else{a[b+11>>0]=e-d;return}}function x1(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);z1(e,y1(b)|0,a+23|0);d=A1(e)|0;if((b|0)<0){gg(d+-1|0,45);d=d+-1|0}c[a+24>>2]=d;c[a+28>>2]=a+23;k=e;return}function y1(a){a=a|0;return ((a|0)<0?0-a|0:a)|0}function z1(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=e;a[b+8>>0]=48;c[b+12>>2]=ih(48)|0;return}function A1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((k|0)>=(l|0))W(16);JNa(j+12|0);if(MNa(j+12|0,DNa()|0)|0){i=B1(b)|0;PFa(j+12|0);k=j;return i|0}d=OFa(c[j+12>>2]|0,748856)|0;Cc[c[(c[d>>2]|0)+20>>2]&127](j,d);h=a[j+11>>0]|0;i=h<<24>>24<0?c[j+4>>2]|0:h&255;if((i|0)!=0?(a[(h<<24>>24<0?c[j>>2]|0:j)>>0]|0)>=1:0){h=qc[c[(c[d>>2]|0)+16>>2]&127](d)|0;e=(a[j+11>>0]|0)<0;g=e?j:j;e=a[(e?c[j>>2]|0:j)>>0]|0;f=e;d=0;while(1){if(!(f<<24>>24)){d=d+1|0;if(d>>>0>>0){e=a[((a[j+11>>0]|0)<0?c[j>>2]|0:g)+d>>0]|0;e=e<<24>>24<1?127:e}f=(c[b+4>>2]|0)+-1|0;c[b+4>>2]=f;gg(f,h);f=e}if(C1(b)|0)f=f+-1<<24>>24;else break}d=c[b+4>>2]|0}else d=B1(b)|0;lOa(j);i=d;PFa(j+12|0);k=j;return i|0}function B1(a){a=a|0;do{}while(C1(a)|0);return c[a+4>>2]|0}function C1(a){a=a|0;var b=0;b=(c[a+4>>2]|0)+-1|0;c[a+4>>2]=b;gg(b,kh((c[a+12>>2]|0)+(((c[a>>2]|0)>>>0)%10|0)|0)|0);b=c[a>>2]|0;c[a>>2]=(b>>>0)/10|0;return b>>>0>9|0}function D1(a){a=a|0;return (a&1)!=0|0}function E1(a){a=a|0;return F1(a+4|0)|0}function F1(a){a=a|0;return G1(a)|0}function G1(a){a=a|0;return a|0}function H1(a){a=a|0;I1(a);return}function I1(b){b=b|0;if(!(a[b>>0]&1))return;J1(b);return}function J1(b){b=b|0;a[b>>0]=0;return}function K1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=NA(d)|0;if(!b){g=0;return g|0}if(b+-1&b)if(f>>>0>>0)g=f;else g=(f>>>0)%(b>>>0)|0;else g=f&b+-1;a=c[a+(g<<2)>>2]|0;if(!a){g=0;return g|0}while(1){a=c[a>>2]|0;if(!a){a=0;e=17;break}e=c[a+4>>2]|0;if((f|0)==(e|0)){if(pi(a+8|0,d)|0){e=17;break}}else{if(b+-1&b){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&b+-1;if((e|0)!=(g|0)){a=0;e=17;break}}}if((e|0)==17)return a|0;return 0}function L1(a,b){a=a|0;b=b|0;P1(a,O1(b)|0);return}function M1(a){a=a|0;N1(a);return}function N1(b){b=b|0;a[b>>0]=0;return}function O1(a){a=a|0;return a|0}function P1(b,c){b=b|0;c=c|0;a[b>>0]=0;R1(b,Q1(c)|0);return}function Q1(a){a=a|0;return a|0}function R1(b,d){b=b|0;d=d|0;var e=0,f=0;f=G1(b+4|0)|0;Q1(d)|0;e=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));a[b>>0]=1;return}function S1(){return 134217727}function T1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>134217727){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b<<5)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<5)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<5);return}function U1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(0-(f>>5)<<5)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function V1(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-32|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function W1(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}X1(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function X1(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=142300;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];c[a+4+16>>2]=c[b+16>>2];return}function Y1(a,b){a=a|0;b=b|0;Z1(a+4|0,b);return}function Z1(a,b){a=a|0;b=b|0;_1(a,b);Yg(b,c[a+16>>2]|0)|0;return}function _1(a,b){a=a|0;b=b|0;$1(a,b);Zh(b,c[a+12>>2]|0)|0;return}function $1(a,b){a=a|0;b=b|0;a2(a,b);Yg(b,c[a+8>>2]|0)|0;return}function a2(a,b){a=a|0;b=b|0;vh(c[a>>2]|0,b);Yh(b,c[a+4>>2]|0)|0;return}function b2(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[d>>2];return}function c2(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=d;return}function d2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=c[d>>2];return}function e2(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function f2(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[e+8>>2]|0)>>>0<2){i=0;x=i;k=j;return f|0}if(!(nta(d[e+80>>0]|0)|0)){i=0;x=i;k=j;return f|0}if((((c[e+40>>2]|0)-(c[e+36>>2]|0)|0)/48|0)>>>0<3){i=0;x=i;k=j;return f|0}i=pta(e+188|0)|0;h=c[e+192>>2]|0;g=0;e=c[e+188>>2]|0;while(1){if((e|0)==(h|0))break;g=g+((c[e+208>>2]|0)-(c[e+204>>2]|0)>>4)|0;e=e+324|0}h=(g<<5)+288|0;e=KTa(i|0,0,368,0)|0;g=x;if(g>>>0<0|(g|0)==0&e>>>0>>0){c[j+8>>2]=166978;b[j+8+4>>1]=375;a[j+8+6>>0]=2;c[j>>2]=jX(168112)|0;gl(j+8|0,j);j=Ga(8)|0;cOa(j,168112);Ka(j|0,140256,343)}i=LTa(e|0,g|0,h|0,0)|0;i=STa(i|0,x|0,2)|0;i=OTa(i|0,x|0,5,0)|0;f=ITa(i|0,x|0,f|0,0)|0;i=x;x=i;k=j;return f|0}function g2(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function h2(b){b=b|0;var d=0,e=0;e=k;k=k+160|0;if((k|0)>=(l|0))W(160);c[e+16>>2]=136740;c[e+16+56>>2]=136760;iEa(e+16+56|0,e+16+4|0);c[e+16+128>>2]=0;c[e+16+132>>2]=-1;c[e+16>>2]=140992;c[e+16+56>>2]=141012;mEa(e+16+4|0);c[e+16+4>>2]=141028;c[e+16+36>>2]=0;c[e+16+36+4>>2]=0;c[e+16+36+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+16+36+(d<<2)>>2]=0;d=d+1|0}c[e+16+48>>2]=0;c[e+16+52>>2]=16;zt(e+12|0,e+16|0);At(e+12|0,b)|0;Zg(e,e+16+4|0);d=a[e+11>>0]|0;b=f2(b,d<<24>>24<0?c[e+4>>2]|0:d&255)|0;d=x;lOa(e);_g(e+16|0);x=d;k=e;return b|0}function i2(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function j2(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=345122;sW(a,b,d);k=d;return}function k2(a,b){a=a|0;b=b|0;l2(a,b);return}function l2(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}m2(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function m2(a,b){a=a|0;b=b|0;Pg(a);c[a>>2]=142312;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];c[a+4+16>>2]=c[b+16>>2];return}function n2(a,b){a=a|0;b=b|0;lW(a+4|0,b);return}function o2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=k;k=k+304|0;if((k|0)>=(l|0))W(304);g=c[e>>2]|0;f=c[e+4>>2]|0;while(1){if((f|0)==(g|0))break;i=f+-40|0;p2(i);f=i}c[e+4>>2]=g;f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){i=1;k=h;return i|0}c[h+292>>2]=0;c[h+292+4>>2]=0;c[h+292+8>>2]=0;hOa(h+292|0,f,g-f|0);c[h+152>>2]=137412;c[h+152+60>>2]=137432;c[h+152+4>>2]=0;iEa(h+152+60|0,h+152+8|0);c[h+152+132>>2]=0;c[h+152+136>>2]=-1;c[h+152>>2]=142032;c[h+152+60>>2]=142052;mEa(h+152+8|0);c[h+152+8>>2]=141028;c[h+152+40>>2]=0;c[h+152+40+4>>2]=0;c[h+152+40+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[h+152+40+(f<<2)>>2]=0;f=f+1|0}c[h+152+52>>2]=0;c[h+152+56>>2]=8;AC(h+152+8|0,h+292|0);JV(h,h+152|0);while(1){q2(h+112|0);if(!(r2(h,h+112|0)|0)){g=10;break}f=c[e+4>>2]|0;if((f|0)==(c[e+8>>2]|0))v2(e,h+112|0);else{u2(f,h+112|0);c[e+4>>2]=(c[e+4>>2]|0)+40}g=c[h+152+(c[(c[h+152>>2]|0)+-12>>2]|0)+16>>2]|0;i=(uEa(h+152|0)|0)==-1;hEa(h+152+(c[(c[h+152>>2]|0)+-12>>2]|0)|0,g);p2(h+112|0);if(i){g=15;break}}if((g|0)==10){c[h+104>>2]=166978;b[h+104+4>>1]=436;a[h+104+6>>0]=1;c[h+88>>2]=oV(168180)|0;i=c[d>>2]|0;f=(c[d+4>>2]|0)-i|0;c[h+64>>2]=0;c[h+64+4>>2]=0;c[h+64+8>>2]=0;hOa(h+64|0,i,f);$n(h+76|0,h+64|0);s2(h+96|0,h+88|0,h+76|0);t2(h+104|0,h+96|0);lOa(h+76|0);lOa(h+64|0);p2(h+112|0);f=0}else if((g|0)==15)if(MV(h)|0)f=1;else{c[h+56>>2]=166978;b[h+56+4>>1]=443;a[h+56+6>>0]=1;c[h+40>>2]=oV(168180)|0;i=c[d>>2]|0;f=(c[d+4>>2]|0)-i|0;c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;hOa(h+16|0,i,f);$n(h+28|0,h+16|0);s2(h+48|0,h+40|0,h+28|0);t2(h+56|0,h+48|0);lOa(h+28|0);lOa(h+16|0);f=0}yS(h+152|0);lOa(h+292|0);i=f;k=h;return i|0}function p2(a){a=a|0;W4(a);return}function q2(a){a=a|0;c[(B2(a+4|0)|0)>>2]=0;E2(a,0);return}function r2(a,b){a=a|0;b=b|0;return a4(a,b)|0}function s2(a,b,c){a=a|0;b=b|0;c=c|0;$3(a,b,c);return}function t2(a,b){a=a|0;b=b|0;X3(a,b);return}function u2(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);Pp(d,B2(a+4|0)|0);q3(b,d);E2(a,D2(c[b>>2]|0)|0);k=d;return}function v2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/40|0;d=w2()|0;if((f+1|0)>>>0>d>>>0)pPa();e=((c[a+8>>2]|0)-e|0)/40|0;if(e>>>0>>1>>>0)d=e<<1>>>0<(f+1|0)>>>0?f+1|0:e<<1;x2(g,d,f,a+8|0);f=c[g+8>>2]|0;u2(f,b);c[g+8>>2]=f+40;y2(a,g);z2(g);k=g;return}function w2(){return 107374182}function x2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>107374182){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*40|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*40|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*40|0);return}function y2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-40|0;A2((c[b+4>>2]|0)+-40|0,f);c[b+4>>2]=(c[b+4>>2]|0)+-40;d=f}f=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[b+4>>2];return}function z2(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((b|0)==(d|0))break;c[a+8>>2]=d+-40;p2(d+-40|0)}a=c[a>>2]|0;if(!a)return;UNa(a);return}function A2(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);rZ(d,B2(a+4|0)|0);C2(b,d);E2(a,D2(c[b>>2]|0)|0);k=d;return}function B2(a){a=a|0;return p3(a)|0}function C2(a,b){a=a|0;b=b|0;var d=0;d=D2(c[a>>2]|0)|0;G2(d,b,B2(a+4|0)|0);return}function D2(a){a=a|0;return (F2(a)|0)<<31>>31^a|0}function E2(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function F2(a){a=a|0;return (a|0)<0|0}function G2(a,b,c){a=a|0;b=b|0;c=c|0;H2(a,b,c);return}function H2(a,b,d){a=a|0;b=b|0;d=d|0;do switch(a|0){case 0:{I2(b,d);return}case 1:{J2(c[b>>2]|0,d);return}case 2:{K2(b,d);return}case 3:{L2(c[b>>2]|0,d);return}case 4:{M2(b,d);return}case 5:{N2(b,d);return}case 6:{O2();break}case 7:{O2();break}case 8:{O2();break}case 9:{O2();break}case 10:{O2();break}case 11:{O2();break}case 12:{O2();break}case 13:{O2();break}case 14:{O2();break}case 15:{O2();break}case 16:{O2();break}case 17:{O2();break}case 18:{O2();break}case 19:{O2();break}default:P2()}while(0)}function I2(a,b){a=a|0;b=b|0;l3(a,b);return}function J2(a,b){a=a|0;b=b|0;h3(a,b);return}function K2(a,b){a=a|0;b=b|0;c3(a,b);return}function L2(a,b){a=a|0;b=b|0;_2(a,b);return}function M2(a,b){a=a|0;b=b|0;V2(a,b);return}function N2(a,b){a=a|0;b=b|0;Q2(a,b);return}function O2(){qm()}function P2(){qm()}function Q2(a,b){a=a|0;b=b|0;S2(a,R2(b)|0);return}function R2(a){a=a|0;return a|0}function S2(a,b){a=a|0;b=b|0;a=c[a>>2]|0;U2(a,T2(b)|0);return}function T2(a){a=a|0;return a|0}function U2(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function V2(a,b){a=a|0;b=b|0;X2(a,W2(b)|0);return}function W2(a){a=a|0;return a|0}function X2(a,b){a=a|0;b=b|0;a=c[a>>2]|0;Z2(a,Y2(b)|0);return}function Y2(a){a=a|0;return a|0}function Z2(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function _2(a,b){a=a|0;b=b|0;a3(a,$2(b)|0);return}function $2(a){a=a|0;return a|0}function a3(a,b){a=a|0;b=b|0;var d=0;b3(b)|0;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function b3(a){a=a|0;return a|0}function c3(a,b){a=a|0;b=b|0;e3(a,d3(b)|0);return}function d3(a){a=a|0;return a|0}function e3(a,b){a=a|0;b=b|0;a=c[a>>2]|0;g3(a,f3(b)|0);return}function f3(a){a=a|0;return a|0}function g3(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function h3(a,b){a=a|0;b=b|0;j3(a,i3(b)|0);return}function i3(a){a=a|0;return a|0}function j3(b,c){b=b|0;c=c|0;var d=0;k3(c)|0;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function k3(a){a=a|0;return a|0}function l3(a,b){a=a|0;b=b|0;n3(a,m3(b)|0);return}function m3(a){a=a|0;return a|0}function n3(a,b){a=a|0;b=b|0;a=c[a>>2]|0;o3(b)|0;c[a>>2]=c[b>>2];return}function o3(a){a=a|0;return a|0}function p3(a){a=a|0;return a|0}function q3(a,b){a=a|0;b=b|0;var d=0;d=D2(c[a>>2]|0)|0;s3(d,b,r3(a+4|0)|0);return}function r3(a){a=a|0;return p3(a)|0}function s3(a,b,c){a=a|0;b=b|0;c=c|0;t3(a,b,c);return}function t3(a,b,d){a=a|0;b=b|0;d=d|0;do switch(a|0){case 0:{u3(b,d);return}case 1:{v3(c[b>>2]|0,d);return}case 2:{w3(b,d);return}case 3:{x3(c[b>>2]|0,d);return}case 4:{y3(b,d);return}case 5:{z3(b,d);return}case 6:{A3();break}case 7:{A3();break}case 8:{A3();break}case 9:{A3();break}case 10:{A3();break}case 11:{A3();break}case 12:{A3();break}case 13:{A3();break}case 14:{A3();break}case 15:{A3();break}case 16:{A3();break}case 17:{A3();break}case 18:{A3();break}case 19:{A3();break}default:B3()}while(0)}function u3(a,b){a=a|0;b=b|0;U3(a,b);return}function v3(a,b){a=a|0;b=b|0;R3(a,b);return}function w3(a,b){a=a|0;b=b|0;N3(a,b);return}function x3(a,b){a=a|0;b=b|0;K3(a,b);return}function y3(a,b){a=a|0;b=b|0;G3(a,b);return}function z3(a,b){a=a|0;b=b|0;C3(a,b);return}function A3(){qm()}function B3(){qm()}function C3(a,b){a=a|0;b=b|0;E3(a,D3(b)|0);return}function D3(a){a=a|0;return a|0}function E3(a,b){a=a|0;b=b|0;F3(c[a>>2]|0,b);return}function F3(a,b){a=a|0;b=b|0;gOa(a,b);return}function G3(a,b){a=a|0;b=b|0;I3(a,H3(b)|0);return}function H3(a){a=a|0;return a|0}function I3(a,b){a=a|0;b=b|0;J3(c[a>>2]|0,b);return}function J3(a,b){a=a|0;b=b|0;iq(a,b);return}function K3(a,b){a=a|0;b=b|0;M3(a,L3(b)|0);return}function L3(a){a=a|0;return a|0}function M3(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function N3(a,b){a=a|0;b=b|0;P3(a,O3(b)|0);return}function O3(a){a=a|0;return a|0}function P3(a,b){a=a|0;b=b|0;Q3(c[a>>2]|0,b);return}function Q3(a,b){a=a|0;b=b|0;gOa(a,b);return}function R3(a,b){a=a|0;b=b|0;T3(a,S3(b)|0);return}function S3(a){a=a|0;return a|0}function T3(b,c){b=b|0;c=c|0;var d=0;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function U3(a,b){a=a|0;b=b|0;W3(a,c[(V3(b)|0)>>2]|0);return}function V3(a){a=a|0;return a|0}function W3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;return}function X3(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}Y3(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function Y3(a,b){a=a|0;b=b|0;var d=0;Pg(a);c[a>>2]=142324;d=c[b+4>>2]|0;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=d;return}function Z3(a,b){a=a|0;b=b|0;_3(a+4|0,b);return}function _3(a,b){a=a|0;b=b|0;vh(c[a>>2]|0,b);Sg(b,c[a+4>>2]|0)|0;return}function $3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function a4(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);IZ(b,e);if(b4(b,d,a[e>>0]|0)|0){d=1;k=e;return d|0}d=c[b>>2]|0;NV(d)|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;hEa(d,c[d+16>>2]|4);d=0;k=e;return d|0}function b4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(d<<24>>24){d=e4(a,b,d)|0;k=e;return d|0}if(c4(a,e)|0){d4(b,e);d=1;k=e;return d|0}else{d=c[a>>2]|0;NV(d)|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;hEa(d,c[d+16>>2]|4);d=0;k=e;return d|0}return 0}function c4(a,b){a=a|0;b=b|0;return f8(a,b)|0}function d4(a,b){a=a|0;b=b|0;R7(a,b);return}function e4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);if(d<<24>>24!=1){d=h4(a,b,d)|0;k=e;return d|0}if(f4(a,e)|0){g4(b,e);d=1;k=e;return d|0}else{d=c[a>>2]|0;NV(d)|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;hEa(d,c[d+16>>2]|4);d=0;k=e;return d|0}return 0}function f4(a,b){a=a|0;b=b|0;return O7(a,b)|0}function g4(a,b){a=a|0;b=b|0;y7(a,b);return}function h4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(d<<24>>24!=2){d=m4(a,b,d)|0;k=e;return d|0}i4(e);if(j4(a,e)|0){l4(b,e);k4(e);d=1;k=e;return d|0}else{d=c[a>>2]|0;NV(d)|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;hEa(d,c[d+16>>2]|4);k4(e);d=0;k=e;return d|0}return 0}function i4(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function j4(a,b){a=a|0;b=b|0;return v7(a,b)|0}function k4(a){a=a|0;lOa(a);return}function l4(a,b){a=a|0;b=b|0;e7(a,b);return}function m4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;if((k|0)>=(l|0))W(48);if(d<<24>>24!=3){d=p4(a,b,d)|0;k=e;return d|0}if(n4(a,e)|0){o4(b,e);d=1;k=e;return d|0}else{d=c[a>>2]|0;NV(d)|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;hEa(d,c[d+16>>2]|4);d=0;k=e;return d|0}return 0}function n4(a,b){a=a|0;b=b|0;return X6(a,b)|0}function o4(a,b){a=a|0;b=b|0;H6(a,b);return}function p4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(d<<24>>24!=4){d=u4(a,b,d)|0;k=e;return d|0}q4(e);if(r4(a,e)|0){t4(b,e);s4(e);d=1;k=e;return d|0}else{d=c[a>>2]|0;NV(d)|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;hEa(d,c[d+16>>2]|4);s4(e);d=0;k=e;return d|0}return 0}function q4(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function r4(a,b){a=a|0;b=b|0;return E6(a,b)|0}function s4(a){a=a|0;Cm(a);return}function t4(a,b){a=a|0;b=b|0;n6(a,b);return}function u4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(d<<24>>24!=-34){z4(a);d=0;k=e;return d|0}v4(e);if(w4(a,e)|0){y4(b,e);x4(e);d=1;k=e;return d|0}else{d=c[a>>2]|0;NV(d)|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;hEa(d,c[d+16>>2]|4);x4(e);d=0;k=e;return d|0}return 0}function v4(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function w4(a,b){a=a|0;b=b|0;return j6(a,b)|0}function x4(a){a=a|0;lOa(a);return}function y4(a,b){a=a|0;b=b|0;A4(a,b);return}function z4(a){a=a|0;a=c[a>>2]|0;NV(a)|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;hEa(a,c[a+16>>2]|4);return}function A4(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+48|0;if((k|0)>=(l|0))W(48);B4(c+40|0,b);if(C4(a,c+40|0)|0){k=c;return}D4(c,b);F4(a,E4(c)|0);p2(c);k=c;return}function B4(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function C4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);_5(d,b);b=$5(a,c[d>>2]|0)|0;k=d;return b|0}function D4(a,b){a=a|0;b=b|0;Y5(a,b);return}function E4(a){a=a|0;return a|0}function F4(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);d=c[b>>2]|0;if((c[a>>2]|0)==(d|0)){RZ(e+8|0,B2(b+4|0)|0);G4(a,e+8|0);k=e;return}else{H4(e,a,D2(d)|0);I4(b,e);k=e;return}}function G4(a,b){a=a|0;b=b|0;var d=0;d=D2(c[a>>2]|0)|0;z5(d,b,B2(a+4|0)|0);return}function H4(a,b,c){a=a|0;b=b|0;c=c|0;y5(a,b,c);return}function I4(a,b){a=a|0;b=b|0;var d=0;d=D2(c[a>>2]|0)|0;J4(d,b,B2(a+4|0)|0);return}function J4(a,b,c){a=a|0;b=b|0;c=c|0;K4(a,b,c);return}function K4(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{L4(b,c);return}case 1:{M4(b,c);return}case 2:{N4(b,c);return}case 3:{O4(b,c);return}case 4:{P4(b,c);return}case 5:{Q4(b,c);return}case 6:{R4();break}case 7:{R4();break}case 8:{R4();break}case 9:{R4();break}case 10:{R4();break}case 11:{R4();break}case 12:{R4();break}case 13:{R4();break}case 14:{R4();break}case 15:{R4();break}case 16:{R4();break}case 17:{R4();break}case 18:{R4();break}case 19:{R4();break}default:S4()}while(0)}function L4(a,b){a=a|0;b=b|0;v5(a,b);return}function M4(a,b){a=a|0;b=b|0;s5(a,b);return}function N4(a,b){a=a|0;b=b|0;p5(a,b);return}function O4(a,b){a=a|0;b=b|0;m5(a,b);return}function P4(a,b){a=a|0;b=b|0;j5(a,b);return}function Q4(a,b){a=a|0;b=b|0;T4(a,b);return}function R4(){qm()}function S4(){qm()}function T4(a,b){a=a|0;b=b|0;U4(a,R2(b)|0);return}function U4(a,b){a=a|0;b=b|0;V4(a,b);return}function V4(a,b){a=a|0;b=b|0;var d=0;W4(c[a>>2]|0);d=B2((c[a>>2]|0)+4|0)|0;U2(d,T2(b)|0);E2(c[a>>2]|0,c[a+4>>2]|0);return}function W4(a){a=a|0;X4(a);return}function X4(a){a=a|0;var b=0;b=D2(c[a>>2]|0)|0;Y4(b,B2(a+4|0)|0);return}function Y4(a,b){a=a|0;b=b|0;Z4(a,b);return}function Z4(a,b){a=a|0;b=b|0;do switch(a|0){case 2:{_4(b);return}case 4:{$4(b);return}case 5:{a5(b);return}case 6:{b5();break}case 7:{b5();break}case 8:{b5();break}case 9:{b5();break}case 10:{b5();break}case 11:{b5();break}case 12:{b5();break}case 13:{b5();break}case 14:{b5();break}case 15:{b5();break}case 16:{b5();break}case 17:{b5();break}case 18:{b5();break}case 19:{b5();break}case 3:case 1:case 0:return;default:c5()}while(0)}function _4(a){a=a|0;h5(a);return}function $4(a){a=a|0;f5(a);return}function a5(a){a=a|0;d5(a);return}function b5(){qm()}function c5(){qm()}function d5(a){a=a|0;e5(R2(a)|0);return}function e5(a){a=a|0;x4(a);return}function f5(a){a=a|0;g5(W2(a)|0);return}function g5(a){a=a|0;s4(a);return}function h5(a){a=a|0;i5(d3(a)|0);return}function i5(a){a=a|0;k4(a);return}function j5(a,b){a=a|0;b=b|0;k5(a,W2(b)|0);return}function k5(a,b){a=a|0;b=b|0;l5(a,b);return}function l5(a,b){a=a|0;b=b|0;var d=0;W4(c[a>>2]|0);d=B2((c[a>>2]|0)+4|0)|0;Z2(d,Y2(b)|0);E2(c[a>>2]|0,c[a+4>>2]|0);return}function m5(a,b){a=a|0;b=b|0;n5(a,$2(b)|0);return}function n5(a,b){a=a|0;b=b|0;o5(a,b);return}function o5(a,b){a=a|0;b=b|0;var d=0,e=0;W4(c[a>>2]|0);e=B2((c[a>>2]|0)+4|0)|0;b3(b)|0;d=e+36|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));E2(c[a>>2]|0,c[a+4>>2]|0);return}function p5(a,b){a=a|0;b=b|0;q5(a,d3(b)|0);return}function q5(a,b){a=a|0;b=b|0;r5(a,b);return}function r5(a,b){a=a|0;b=b|0;var d=0;W4(c[a>>2]|0);d=B2((c[a>>2]|0)+4|0)|0;g3(d,f3(b)|0);E2(c[a>>2]|0,c[a+4>>2]|0);return}function s5(a,b){a=a|0;b=b|0;t5(a,i3(b)|0);return}function t5(a,b){a=a|0;b=b|0;u5(a,b);return}function u5(b,d){b=b|0;d=d|0;var e=0,f=0;W4(c[b>>2]|0);f=B2((c[b>>2]|0)+4|0)|0;k3(d)|0;e=f+32|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(e|0));E2(c[b>>2]|0,c[b+4>>2]|0);return}function v5(a,b){a=a|0;b=b|0;w5(a,m3(b)|0);return}function w5(a,b){a=a|0;b=b|0;x5(a,b);return}function x5(a,b){a=a|0;b=b|0;var d=0;W4(c[a>>2]|0);d=B2((c[a>>2]|0)+4|0)|0;o3(b)|0;c[d>>2]=c[b>>2];E2(c[a>>2]|0,c[a+4>>2]|0);return}function y5(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function z5(a,b,c){a=a|0;b=b|0;c=c|0;A5(a,b,c);return}function A5(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{B5(b,c);return}case 1:{C5(b,c);return}case 2:{D5(b,c);return}case 3:{E5(b,c);return}case 4:{F5(b,c);return}case 5:{G5(b,c);return}case 6:{H5();break}case 7:{H5();break}case 8:{H5();break}case 9:{H5();break}case 10:{H5();break}case 11:{H5();break}case 12:{H5();break}case 13:{H5();break}case 14:{H5();break}case 15:{H5();break}case 16:{H5();break}case 17:{H5();break}case 18:{H5();break}case 19:{H5();break}default:I5()}while(0)}function B5(a,b){a=a|0;b=b|0;W5(a,b);return}function C5(a,b){a=a|0;b=b|0;U5(a,b);return}function D5(a,b){a=a|0;b=b|0;R5(a,b);return}function E5(a,b){a=a|0;b=b|0;P5(a,b);return}function F5(a,b){a=a|0;b=b|0;M5(a,b);return}function G5(a,b){a=a|0;b=b|0;J5(a,b);return}function H5(){qm()}function I5(){qm()}function J5(a,b){a=a|0;b=b|0;K5(a,R2(b)|0);return}function K5(a,b){a=a|0;b=b|0;L5(b,T2(c[a>>2]|0)|0);return}function L5(b,d){b=b|0;d=d|0;var e=0;if((a[b+11>>0]|0)<0){gg(c[b>>2]|0,0);c[b+4>>2]=0;e=b}else{gg(b,0);a[b+11>>0]=0;e=b}qOa(b);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}return}function M5(a,b){a=a|0;b=b|0;N5(a,W2(b)|0);return}function N5(a,b){a=a|0;b=b|0;O5(b,Y2(c[a>>2]|0)|0);return}function O5(a,b){a=a|0;b=b|0;Ly(a,b);return}function P5(a,b){a=a|0;b=b|0;Q5(a,$2(b)|0);return}function Q5(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;b3(a)|0;d=b+36|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));return}function R5(a,b){a=a|0;b=b|0;S5(a,d3(b)|0);return}function S5(a,b){a=a|0;b=b|0;T5(b,f3(c[a>>2]|0)|0);return}function T5(b,d){b=b|0;d=d|0;var e=0;if((a[b+11>>0]|0)<0){gg(c[b>>2]|0,0);c[b+4>>2]=0;e=b}else{gg(b,0);a[b+11>>0]=0;e=b}qOa(b);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}return}function U5(a,b){a=a|0;b=b|0;V5(a,i3(b)|0);return}function V5(b,d){b=b|0;d=d|0;var e=0;b=c[b>>2]|0;k3(b)|0;e=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));return}function W5(a,b){a=a|0;b=b|0;X5(a,m3(b)|0);return}function X5(a,b){a=a|0;b=b|0;a=c[a>>2]|0;o3(a)|0;c[b>>2]=c[a>>2];return}function Y5(a,b){a=a|0;b=b|0;Z5(B2(a+4|0)|0,b);E2(a,5);return}function Z5(a,b){a=a|0;b=b|0;F3(a,b);return}function _5(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function $5(a,b){a=a|0;b=b|0;var d=0;d=D2(c[a>>2]|0)|0;return a6(d,b,B2(a+4|0)|0)|0}function a6(a,b,c){a=a|0;b=b|0;c=c|0;return b6(a,b,c)|0}function b6(a,b,d){a=a|0;b=b|0;d=d|0;do switch(a|0){case 5:{c6(c[b>>2]|0,d);d=1;return d|0}case 6:{d6();break}case 7:{d6();break}case 8:{d6();break}case 9:{d6();break}case 10:{d6();break}case 11:{d6();break}case 12:{d6();break}case 13:{d6();break}case 14:{d6();break}case 15:{d6();break}case 16:{d6();break}case 17:{d6();break}case 18:{d6();break}case 19:{d6();break}case 4:case 3:case 2:case 1:case 0:{d=0;return d|0}default:e6()}while(0);return 0}function c6(a,b){a=a|0;b=b|0;f6(a,b);return}function d6(){Ww()}function e6(){Ww()}function f6(a,b){a=a|0;b=b|0;g6(a,R2(b)|0);return}function g6(a,b){a=a|0;b=b|0;h6(a,b);return}function h6(a,b){a=a|0;b=b|0;i6(b,a);return}function i6(a,b){a=a|0;b=b|0;mOa(a,b)|0;return}function j6(a,b){a=a|0;b=b|0;return k6(a,b)|0}function k6(a,b){a=a|0;b=b|0;return l6(b,a)|0}function l6(a,b){a=a|0;b=b|0;if(m6(b,a)|0){b=c[b>>2]|0;NV(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function m6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[f>>2]=0;EY(c[a>>2]|0,f);d=CY(a)|0;e=c[f>>2]|0;if(d>>>0>>0){e=c[a>>2]|0;NV(e)|0;e=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;hEa(e,c[e+16>>2]|4);e=0;k=f;return e|0}d=TNa(e)|0;WV(c[a>>2]|0,d,e);AOa(b,0,-1)|0;vOa(b,d,e)|0;if(!d){e=1;k=f;return e|0}VNa(d);e=1;k=f;return e|0}function n6(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+48|0;if((k|0)>=(l|0))W(48);o6(c+40|0,b);if(p6(a,c+40|0)|0){k=c;return}q6(c,b);F4(a,E4(c)|0);p2(c);k=c;return}function o6(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function p6(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);t6(d,b);b=u6(a,c[d>>2]|0)|0;k=d;return b|0}function q6(a,b){a=a|0;b=b|0;r6(a,b);return}function r6(a,b){a=a|0;b=b|0;s6(B2(a+4|0)|0,b);E2(a,4);return}function s6(a,b){a=a|0;b=b|0;J3(a,b);return}function t6(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function u6(a,b){a=a|0;b=b|0;var d=0;d=D2(c[a>>2]|0)|0;return v6(d,b,B2(a+4|0)|0)|0}function v6(a,b,c){a=a|0;b=b|0;c=c|0;return w6(a,b,c)|0}function w6(a,b,d){a=a|0;b=b|0;d=d|0;do switch(a|0){case 4:{x6(c[b>>2]|0,d);d=1;return d|0}case 6:{y6();break}case 7:{y6();break}case 8:{y6();break}case 9:{y6();break}case 10:{y6();break}case 11:{y6();break}case 12:{y6();break}case 13:{y6();break}case 14:{y6();break}case 15:{y6();break}case 16:{y6();break}case 17:{y6();break}case 18:{y6();break}case 19:{y6();break}case 5:case 3:case 2:case 1:case 0:{d=0;return d|0}default:z6()}while(0);return 0}function x6(a,b){a=a|0;b=b|0;A6(a,b);return}function y6(){Ww()}function z6(){Ww()}function A6(a,b){a=a|0;b=b|0;B6(a,W2(b)|0);return}function B6(a,b){a=a|0;b=b|0;C6(a,b);return}function C6(a,b){a=a|0;b=b|0;D6(b,a);return}function D6(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ks(a,c[b>>2]|0,c[b+4>>2]|0);return}function E6(a,b){a=a|0;b=b|0;return F6(a,b)|0}function F6(a,b){a=a|0;b=b|0;return G6(b,a)|0}function G6(a,b){a=a|0;b=b|0;if(K_(b,a)|0){b=c[b>>2]|0;NV(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function H6(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+48|0;if((k|0)>=(l|0))W(48);I6(c+40|0,b);if(J6(a,c+40|0)|0){k=c;return}K6(c,b);F4(a,E4(c)|0);p2(c);k=c;return}function I6(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function J6(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);N6(d,b);b=O6(a,c[d>>2]|0)|0;k=d;return b|0}function K6(a,b){a=a|0;b=b|0;L6(a,b);return}function L6(a,b){a=a|0;b=b|0;M6(B2(a+4|0)|0,b);E2(a,3);return}function M6(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function N6(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function O6(a,b){a=a|0;b=b|0;var d=0;d=D2(c[a>>2]|0)|0;return P6(d,b,B2(a+4|0)|0)|0}function P6(a,b,c){a=a|0;b=b|0;c=c|0;return Q6(a,b,c)|0}function Q6(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 3:{R6(b,c);c=1;return c|0}case 6:{S6();break}case 7:{S6();break}case 8:{S6();break}case 9:{S6();break}case 10:{S6();break}case 11:{S6();break}case 12:{S6();break}case 13:{S6();break}case 14:{S6();break}case 15:{S6();break}case 16:{S6();break}case 17:{S6();break}case 18:{S6();break}case 19:{S6();break}case 5:case 4:case 2:case 1:case 0:{c=0;return c|0}default:T6()}while(0);return 0}function R6(a,b){a=a|0;b=b|0;U6(a,b);return}function S6(){Ww()}function T6(){Ww()}function U6(a,b){a=a|0;b=b|0;V6(a,$2(b)|0);return}function V6(a,b){a=a|0;b=b|0;W6(a,b);return}function W6(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;d=b+36|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));return}function X6(a,b){a=a|0;b=b|0;return Y6(a,b)|0}function Y6(a,b){a=a|0;b=b|0;return Z6(b,a)|0}function Z6(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+176|0;if((k|0)>=(l|0))W(176);c[e+160>>2]=0;c[e+160+4>>2]=0;c[e+160+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+160+(d<<2)>>2]=0;d=d+1|0}if(!(m6(b,e+160|0)|0)){a=0;lOa(e+160|0);k=e;return a|0}c[e+20>>2]=137412;c[e+20+60>>2]=137432;c[e+20+4>>2]=0;iEa(e+20+60|0,e+20+8|0);c[e+20+132>>2]=0;c[e+20+136>>2]=-1;c[e+20>>2]=142032;c[e+20+60>>2]=142052;mEa(e+20+8|0);c[e+20+8>>2]=141028;c[e+20+40>>2]=0;c[e+20+40+4>>2]=0;c[e+20+40+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+20+40+(d<<2)>>2]=0;d=d+1|0}c[e+20+52>>2]=0;c[e+20+56>>2]=8;AC(e+20+8|0,e+160|0);JV(e,e+20|0);_6(e+16|0,a);a=$6(e,e+16|0)|0;yS(e+20|0);lOa(e+160|0);k=e;return a|0}function _6(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function $6(a,b){a=a|0;b=b|0;if(!(a7(a,b)|0)){b=0;return b|0}b=MV(a)|0;return b|0}function a7(a,b){a=a|0;b=b|0;return b7(a,b)|0}function b7(a,b){a=a|0;b=b|0;return c7(a,b)|0}function c7(a,b){a=a|0;b=b|0;return d7(b,a)|0}function d7(a,b){a=a|0;b=b|0;var d=0;EY(c[b>>2]|0,c[a>>2]|0);d=c[b>>2]|0;NV(d)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)){l0(d,(c[a>>2]|0)+4|0);b=c[b>>2]|0;NV(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function e7(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+48|0;if((k|0)>=(l|0))W(48);f7(c+40|0,b);if(g7(a,c+40|0)|0){k=c;return}h7(c,b);F4(a,E4(c)|0);p2(c);k=c;return}function f7(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function g7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);k7(d,b);b=l7(a,c[d>>2]|0)|0;k=d;return b|0}function h7(a,b){a=a|0;b=b|0;i7(a,b);return}function i7(a,b){a=a|0;b=b|0;j7(B2(a+4|0)|0,b);E2(a,2);return}function j7(a,b){a=a|0;b=b|0;Q3(a,b);return}function k7(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function l7(a,b){a=a|0;b=b|0;var d=0;d=D2(c[a>>2]|0)|0;return m7(d,b,B2(a+4|0)|0)|0}function m7(a,b,c){a=a|0;b=b|0;c=c|0;return n7(a,b,c)|0}function n7(a,b,d){a=a|0;b=b|0;d=d|0;do switch(a|0){case 2:{o7(c[b>>2]|0,d);d=1;return d|0}case 6:{p7();break}case 7:{p7();break}case 8:{p7();break}case 9:{p7();break}case 10:{p7();break}case 11:{p7();break}case 12:{p7();break}case 13:{p7();break}case 14:{p7();break}case 15:{p7();break}case 16:{p7();break}case 17:{p7();break}case 18:{p7();break}case 19:{p7();break}case 5:case 4:case 3:case 1:case 0:{d=0;return d|0}default:q7()}while(0);return 0}function o7(a,b){a=a|0;b=b|0;r7(a,b);return}function p7(){Ww()}function q7(){Ww()}function r7(a,b){a=a|0;b=b|0;s7(a,d3(b)|0);return}function s7(a,b){a=a|0;b=b|0;t7(a,b);return}function t7(a,b){a=a|0;b=b|0;u7(b,a);return}function u7(a,b){a=a|0;b=b|0;mOa(a,b)|0;return}function v7(a,b){a=a|0;b=b|0;return w7(a,b)|0}function w7(a,b){a=a|0;b=b|0;return x7(b,a)|0}function x7(b,d){b=b|0;d=d|0;if(!(m6(d,b)|0)){d=0;return d|0}d=c[d>>2]|0;NV(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;return d|0}if((a[b+11>>0]|0)<0?(c[b+4>>2]|0)>>>0>255:0){d=0;return d|0}d=1;return d|0}function y7(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+48|0;if((k|0)>=(l|0))W(48);z7(c+40|0,b);if(A7(a,c+40|0)|0){k=c;return}B7(c,b);F4(a,E4(c)|0);p2(c);k=c;return}function z7(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function A7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);E7(d,b);b=F7(a,c[d>>2]|0)|0;k=d;return b|0}function B7(a,b){a=a|0;b=b|0;C7(a,b);return}function C7(a,b){a=a|0;b=b|0;D7(B2(a+4|0)|0,b);E2(a,1);return}function D7(b,c){b=b|0;c=c|0;var d=0;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function E7(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function F7(a,b){a=a|0;b=b|0;var d=0;d=D2(c[a>>2]|0)|0;return G7(d,b,B2(a+4|0)|0)|0}function G7(a,b,c){a=a|0;b=b|0;c=c|0;return H7(a,b,c)|0}function H7(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 1:{I7(b,c);c=1;return c|0}case 6:{J7();break}case 7:{J7();break}case 8:{J7();break}case 9:{J7();break}case 10:{J7();break}case 11:{J7();break}case 12:{J7();break}case 13:{J7();break}case 14:{J7();break}case 15:{J7();break}case 16:{J7();break}case 17:{J7();break}case 18:{J7();break}case 19:{J7();break}case 5:case 4:case 3:case 2:case 0:{c=0;return c|0}default:K7()}while(0);return 0}function I7(a,b){a=a|0;b=b|0;L7(a,b);return}function J7(){Ww()}function K7(){Ww()}function L7(a,b){a=a|0;b=b|0;M7(a,i3(b)|0);return}function M7(a,b){a=a|0;b=b|0;N7(a,b);return}function N7(b,d){b=b|0;d=d|0;var e=0;b=c[b>>2]|0;e=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));return}function O7(a,b){a=a|0;b=b|0;return P7(a,b)|0}function P7(a,b){a=a|0;b=b|0;return Q7(b,a)|0}function Q7(a,b){a=a|0;b=b|0;TV(c[b>>2]|0,a);b=c[b>>2]|0;NV(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}function R7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if((k|0)>=(l|0))W(48);S7(d+40|0,b);if(T7(a,d+40|0)|0){k=d;return}U7(d,c[b>>2]|0);F4(a,E4(d)|0);p2(d);k=d;return}function S7(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function T7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);X7(d,b);b=Y7(a,c[d>>2]|0)|0;k=d;return b|0}function U7(a,b){a=a|0;b=b|0;V7(a,b);return}function V7(a,b){a=a|0;b=b|0;W7(B2(a+4|0)|0,b);E2(a,0);return}function W7(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function X7(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Y7(a,b){a=a|0;b=b|0;var d=0;d=D2(c[a>>2]|0)|0;return Z7(d,b,B2(a+4|0)|0)|0}function Z7(a,b,c){a=a|0;b=b|0;c=c|0;return _7(a,b,c)|0}function _7(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{$7(b,c);c=1;return c|0}case 6:{a8();break}case 7:{a8();break}case 8:{a8();break}case 9:{a8();break}case 10:{a8();break}case 11:{a8();break}case 12:{a8();break}case 13:{a8();break}case 14:{a8();break}case 15:{a8();break}case 16:{a8();break}case 17:{a8();break}case 18:{a8();break}case 19:{a8();break}case 5:case 4:case 3:case 2:case 1:{c=0;return c|0}default:b8()}while(0);return 0}function $7(a,b){a=a|0;b=b|0;c8(a,b);return}function a8(){Ww()}function b8(){Ww()}function c8(a,b){a=a|0;b=b|0;d8(a,m3(b)|0);return}function d8(a,b){a=a|0;b=b|0;e8(a,b);return}function e8(a,b){a=a|0;b=b|0;c[b>>2]=c[c[a>>2]>>2];return}function f8(a,b){a=a|0;b=b|0;return g8(a,b)|0}function g8(a,b){a=a|0;b=b|0;return h8(b,a)|0}function h8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=1;e=1;while(1){if(e>>>0>=256)break;h=c[d>>2]|0;e=NV(h)|0;h=c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]|0;e=(uEa(e)|0)==-1;i=c[d>>2]|0;NV(i)|0;hEa(i+(c[(c[i>>2]|0)+-12>>2]|0)|0,h);if(e){f=4;break}MY(d,g);if(a[g>>0]|0){e=0;f=8;break}e=(c[b>>2]|0)+1|0;c[b>>2]=e}if((f|0)==4)e=c[b>>2]|0;else if((f|0)==8){k=g;return e|0}i=e>>>0<256;k=g;return i|0}function i8(a){a=a|0;j8(a);return}function j8(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-40|0;p2(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function k8(a){a=a|0;return a|0}function l8(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);a=m8(a,b)|0;k=b;return a|0}function m8(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);mv(c,b);b=n8(a)|0;k=c;return b|0}function n8(a){a=a|0;return o8(D2(c[a>>2]|0)|0)|0}function o8(a){a=a|0;return p8(a)|0}function p8(a){a=a|0;do switch(a|0){case 0:{a=q8()|0;return a|0}case 1:{a=r8()|0;return a|0}case 2:{a=s8()|0;return a|0}case 3:{a=t8()|0;return a|0}case 4:{a=u8()|0;return a|0}case 5:{a=v8()|0;return a|0}case 6:{w8();break}case 7:{w8();break}case 8:{w8();break}case 9:{w8();break}case 10:{w8();break}case 11:{w8();break}case 12:{w8();break}case 13:{w8();break}case 14:{w8();break}case 15:{w8();break}case 16:{w8();break}case 17:{w8();break}case 18:{w8();break}case 19:{w8();break}default:x8()}while(0);return 0}function q8(){return X8()|0}function r8(){return S8()|0}function s8(){return N8()|0}function t8(){return I8()|0}function u8(){return D8()|0}function v8(){return y8()|0}function w8(){wv()}function x8(){wv()}function y8(){return z8()|0}function z8(){return A8()|0}function A8(){return Bv(B8()|0)|0}function B8(){return C8()|0}function C8(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);Dv(a,137680);k=a;return c[a>>2]|0}function D8(){return E8()|0}function E8(){return F8()|0}function F8(){return Bv(G8()|0)|0}function G8(){return H8()|0}function H8(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);Dv(a,137688);k=a;return c[a>>2]|0}function I8(){return J8()|0}function J8(){return K8()|0}function K8(){return Bv(L8()|0)|0}function L8(){return M8()|0}function M8(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);Dv(a,137696);k=a;return c[a>>2]|0}function N8(){return O8()|0}function O8(){return P8()|0}function P8(){return Bv(Q8()|0)|0}function Q8(){return R8()|0}function R8(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);Dv(a,137704);k=a;return c[a>>2]|0}function S8(){return T8()|0}function T8(){return U8()|0}function U8(){return Bv(V8()|0)|0}function V8(){return W8()|0}function W8(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);Dv(a,137672);k=a;return c[a>>2]|0}function X8(){return Y8()|0}function Y8(){return Z8()|0}function Z8(){return Bv(_8()|0)|0}function _8(){return $8()|0}function $8(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);Dv(a,137712);k=a;return c[a>>2]|0}function a9(a,b){a=a|0;b=b|0;b9(a+48|0,b);return}function b9(b,d){b=b|0;d=d|0;var e=0;c9(b,(c[b+4>>2]|0)-(c[b>>2]|0)+33|0);e=c[b>>2]|0;a[e+((c[b+4>>2]|0)-e+-33)>>0]=1;e=c[b>>2]|0;e=e+((c[b+4>>2]|0)-e+-32)|0;b=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(b|0));return}function c9(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=(c[a+4>>2]|0)-d|0;if(e>>>0>>0){d9(a,b-e|0);return}if(e>>>0<=b>>>0)return;c[a+4>>2]=d+b;return}function d9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a+8>>2]|0;g=c[a+4>>2]|0;if((e-g|0)>>>0>=b>>>0){e9(a,b);k=h;return}f=c[a>>2]|0;d=Kp()|0;if((g-f+b|0)>>>0>d>>>0)pPa();if((e-f|0)>>>0>>1>>>0)d=e-f<<1>>>0<(g-f+b|0)>>>0?g-f+b|0:e-f<<1;hZ(h,d,g-f|0,a+8|0);f9(h,b);iZ(a,h);jZ(h);k=h;return}function e9(b,d){b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;do{a[e>>0]=0;e=(c[b+4>>2]|0)+1|0;c[b+4>>2]=e;d=d+-1|0}while((d|0)!=0);return}function f9(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;do{a[e>>0]=0;e=(c[b+8>>2]|0)+1|0;c[b+8>>2]=e;d=d+-1|0}while((d|0)!=0);return}function g9(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;if((k|0)>=(l|0))W(32);c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;o2(b,d+12|0)|0;q4(d);if(h9(d+12|0,d)|0)iq(a,d);else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}s4(d);i8(d+12|0);k=d;return}function h9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[f+4>>2]=0;d=c[a>>2]|0;e=c[a+4>>2]|0;c[f>>2]=f+4;while(1){if((d|0)==(e|0))break;if(i9(f,d)|0)break;d=d+40|0}if((c[a+4>>2]|0)==(d|0)){e=0;k=f;return e|0}D6(b,j9(d)|0);e=1;k=f;return e|0}function i9(a,b){a=a|0;b=b|0;if((c[(l8(b)|0)+4>>2]|0)!=168396){b=0;return b|0}a=c[a>>2]|0;b=c[a>>2]|0;c[a>>2]=b+-1;b=(b|0)==0;return b|0}function j9(a){a=a|0;return k9(a)|0}function k9(a){a=a|0;return l9(a)|0}function l9(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);a=m9(k8(a)|0)|0;if(!a){c[b>>2]=0;yu(b);zu()}else{k=b;return a|0}return 0}function m9(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(!a){a=0;k=b;return a|0}a=n9(a,b)|0;k=b;return a|0}function n9(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);o9(c,b);b=p9(a)|0;k=c;return b|0}function o9(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function p9(a){a=a|0;var b=0;b=D2(c[a>>2]|0)|0;return q9(b,r3(a+4|0)|0)|0}function q9(a,b){a=a|0;b=b|0;return r9(a,b)|0}function r9(a,b){a=a|0;b=b|0;do switch(a|0){case 4:{b=s9(b)|0;return b|0}case 6:{t9();break}case 7:{t9();break}case 8:{t9();break}case 9:{t9();break}case 10:{t9();break}case 11:{t9();break}case 12:{t9();break}case 13:{t9();break}case 14:{t9();break}case 15:{t9();break}case 16:{t9();break}case 17:{t9();break}case 18:{t9();break}case 19:{t9();break}case 5:case 3:case 2:case 1:case 0:{b=0;return b|0}default:u9()}while(0);return 0}function s9(a){a=a|0;return w9(a)|0}function t9(){v9()}function u9(){v9()}function v9(){Da(346324,173970,47,174081)}function w9(a){a=a|0;return x9(H3(a)|0)|0}function x9(a){a=a|0;return y9(a)|0}function y9(a){a=a|0;return z9(a)|0}function z9(a){a=a|0;return a|0}function A9(d,e){d=d|0;e=e|0;var f=0,g=0;f=k;k=k+224|0;if((k|0)>=(l|0))W(224);iq(f+168|0,e);B9(f+184|0,f+168|0);s4(f+168|0);c[f+32>>2]=136740;c[f+32+56>>2]=136760;iEa(f+32+56|0,f+32+4|0);c[f+32+128>>2]=0;c[f+32+132>>2]=-1;c[f+32>>2]=140992;c[f+32+56>>2]=141012;mEa(f+32+4|0);c[f+32+4>>2]=141028;c[f+32+36>>2]=0;c[f+32+36+4>>2]=0;c[f+32+36+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+32+36+(e<<2)>>2]=0;e=e+1|0}c[f+32+48>>2]=0;c[f+32+52>>2]=16;zt(f+24|0,f+32|0);if(C9(f+24|0,f+184|0)|0){Zg(f,f+32+4|0);g=(c[d+4>>2]|0)-(c[d>>2]|0)|0;e=a[f+11>>0]|0;c9(d,g+(e<<24>>24<0?c[f+4>>2]|0:e&255)|0);UTa((c[d>>2]|0)+g|0,(e<<24>>24<0?c[f>>2]|0:f)|0,(e<<24>>24<0?c[f+4>>2]|0:e&255)|0)|0;lOa(f);_g(f+32|0);p2(f+184|0);k=f;return}else{c[f+16>>2]=166978;b[f+16+4>>1]=513;a[f+16+6>>0]=1;c[f+12>>2]=Ek(168547)|0;gl(f+16|0,f+12|0);_g(f+32|0);p2(f+184|0);k=f;return}}function B9(a,b){a=a|0;b=b|0;Oaa(a,Y2(b)|0);return}function C9(a,b){a=a|0;b=b|0;return D9(a,b)|0}function D9(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);E9(c,a);b=F9(c,b)|0;k=c;return b|0}function E9(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function F9(a,b){a=a|0;b=b|0;return H9(G9(b)|0,a)|0}function G9(a){a=a|0;return a|0}function H9(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);I9(d,b);b=J9(a,c[d>>2]|0)|0;k=d;return b|0}function I9(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function J9(a,b){a=a|0;b=b|0;var d=0;d=D2(c[a>>2]|0)|0;return K9(d,b,B2(a+4|0)|0)|0}function K9(a,b,c){a=a|0;b=b|0;c=c|0;return L9(a,b,c)|0}function L9(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{c=M9(b,c)|0;return c|0}case 1:{c=N9(b,c)|0;return c|0}case 2:{c=O9(b,c)|0;return c|0}case 3:{c=P9(b,c)|0;return c|0}case 4:{c=Q9(b,c)|0;return c|0}case 5:{c=R9(b,c)|0;return c|0}case 6:{S9();break}case 7:{S9();break}case 8:{S9();break}case 9:{S9();break}case 10:{S9();break}case 11:{S9();break}case 12:{S9();break}case 13:{S9();break}case 14:{S9();break}case 15:{S9();break}case 16:{S9();break}case 17:{S9();break}case 18:{S9();break}case 19:{S9();break}default:T9()}while(0);return 0}function M9(a,b){a=a|0;b=b|0;return Haa(a,b)|0}function N9(a,b){a=a|0;b=b|0;return Aaa(a,b)|0}function O9(a,b){a=a|0;b=b|0;return taa(a,b)|0}function P9(a,b){a=a|0;b=b|0;return haa(a,b)|0}function Q9(a,b){a=a|0;b=b|0;return aaa(a,b)|0}function R9(a,b){a=a|0;b=b|0;return U9(a,b)|0}function S9(){Ww()}function T9(){Ww()}function U9(a,b){a=a|0;b=b|0;return V9(a,R2(b)|0)|0}function V9(a,b){a=a|0;b=b|0;return W9(a,b)|0}function W9(a,b){a=a|0;b=b|0;_w(c[a>>2]|0,-34);if(X9(c[a>>2]|0,b)|0){b=1;return b|0}b=c[c[a>>2]>>2]|0;Dt(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}function X9(a,b){a=a|0;b=b|0;return Y9(a,b)|0}function Y9(a,b){a=a|0;b=b|0;return Z9(a,b)|0}function Z9(a,b){a=a|0;b=b|0;return _9(b,a)|0}function _9(a,b){a=a|0;b=b|0;$9(b,a);b=c[b>>2]|0;Dt(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}function $9(b,d){b=b|0;d=d|0;var e=0;e=a[d+11>>0]|0;e=e<<24>>24<0?c[d+4>>2]|0:e&255;nu(c[b>>2]|0,e);Wt(c[b>>2]|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d,e);return}function aaa(a,b){a=a|0;b=b|0;return baa(a,W2(b)|0)|0}function baa(a,b){a=a|0;b=b|0;return caa(a,b)|0}function caa(a,b){a=a|0;b=b|0;_w(c[a>>2]|0,4);if(daa(c[a>>2]|0,b)|0){b=1;return b|0}b=c[c[a>>2]>>2]|0;Dt(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}function daa(a,b){a=a|0;b=b|0;return eaa(a,b)|0}function eaa(a,b){a=a|0;b=b|0;return faa(a,b)|0}function faa(a,b){a=a|0;b=b|0;return gaa(b,a)|0}function gaa(a,b){a=a|0;b=b|0;if(qx(b,a)|0){b=c[b>>2]|0;Dt(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function haa(a,b){a=a|0;b=b|0;return iaa(a,$2(b)|0)|0}function iaa(a,b){a=a|0;b=b|0;return jaa(a,b)|0}function jaa(a,b){a=a|0;b=b|0;_w(c[a>>2]|0,3);if(kaa(c[a>>2]|0,b)|0){b=1;return b|0}b=c[c[a>>2]>>2]|0;Dt(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}function kaa(a,b){a=a|0;b=b|0;return laa(a,b)|0}function laa(a,b){a=a|0;b=b|0;return maa(a,b)|0}function maa(a,b){a=a|0;b=b|0;return naa(b,a)|0}function naa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+160|0;if((k|0)>=(l|0))W(160);c[e+24>>2]=136740;c[e+24+56>>2]=136760;iEa(e+24+56|0,e+24+4|0);c[e+24+128>>2]=0;c[e+24+132>>2]=-1;c[e+24>>2]=140992;c[e+24+56>>2]=141012;mEa(e+24+4|0);c[e+24+4>>2]=141028;c[e+24+36>>2]=0;c[e+24+36+4>>2]=0;c[e+24+36+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+24+36+(d<<2)>>2]=0;d=d+1|0}c[e+24+48>>2]=0;c[e+24+52>>2]=16;zt(e+16|0,e+24|0);_6(e+12|0,a);if(!(oaa(e+16|0,e+12|0)|0)){b=0;_g(e+24|0);k=e;return b|0}Zg(e,e+24+4|0);b=paa(b,e)|0;lOa(e);_g(e+24|0);k=e;return b|0}function oaa(a,b){a=a|0;b=b|0;return qaa(a,b)|0}function paa(a,b){a=a|0;b=b|0;$9(a,b);return Ct(a)|0}function qaa(a,b){a=a|0;b=b|0;return raa(a,b)|0}function raa(a,b){a=a|0;b=b|0;return saa(b,a)|0}function saa(a,b){a=a|0;b=b|0;var d=0;nu(c[b>>2]|0,c[c[a>>2]>>2]|0);d=c[b>>2]|0;Dt(d)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)){iy(d,(c[a>>2]|0)+4|0);b=c[b>>2]|0;Dt(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function taa(a,b){a=a|0;b=b|0;return uaa(a,d3(b)|0)|0}function uaa(a,b){a=a|0;b=b|0;return vaa(a,b)|0}function vaa(a,b){a=a|0;b=b|0;_w(c[a>>2]|0,2);if(waa(c[a>>2]|0,b)|0){b=1;return b|0}b=c[c[a>>2]>>2]|0;Dt(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}function waa(a,b){a=a|0;b=b|0;return xaa(a,b)|0}function xaa(a,b){a=a|0;b=b|0;return yaa(a,b)|0}function yaa(a,b){a=a|0;b=b|0;return zaa(b,a)|0}function zaa(b,d){b=b|0;d=d|0;$9(d,b);d=c[d>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;return d|0}if((a[b+11>>0]|0)<0?(c[b+4>>2]|0)>>>0>255:0){d=0;return d|0}d=1;return d|0}function Aaa(a,b){a=a|0;b=b|0;return Baa(a,i3(b)|0)|0}function Baa(a,b){a=a|0;b=b|0;return Caa(a,b)|0}function Caa(a,b){a=a|0;b=b|0;_w(c[a>>2]|0,1);if(Daa(c[a>>2]|0,b)|0){b=1;return b|0}b=c[c[a>>2]>>2]|0;Dt(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}function Daa(a,b){a=a|0;b=b|0;return Eaa(a,b)|0}function Eaa(a,b){a=a|0;b=b|0;return Faa(a,b)|0}function Faa(a,b){a=a|0;b=b|0;return Gaa(b,a)|0}function Gaa(a,b){a=a|0;b=b|0;tx(c[b>>2]|0,a);b=c[b>>2]|0;Dt(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}function Haa(a,b){a=a|0;b=b|0;return Iaa(a,m3(b)|0)|0}function Iaa(a,b){a=a|0;b=b|0;return Jaa(a,b)|0}function Jaa(a,b){a=a|0;b=b|0;_w(c[a>>2]|0,0);if(Kaa(c[a>>2]|0,b)|0){b=1;return b|0}b=c[c[a>>2]>>2]|0;Dt(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}function Kaa(a,b){a=a|0;b=b|0;return Laa(a,b)|0}function Laa(a,b){a=a|0;b=b|0;return Maa(a,b)|0}function Maa(a,b){a=a|0;b=b|0;return Naa(b,a)|0}function Naa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>255){b=0;return b|0}e=1;while(1){if(e>>>0>=d>>>0){d=1;break}Tv(b,0);e=e+1|0;d=c[a>>2]|0}return d|0}function Oaa(a,b){a=a|0;b=b|0;var c=0;c=B2(a+4|0)|0;Paa(c,Y2(b)|0);E2(a,4);return}function Paa(a,b){a=a|0;b=b|0;Z2(a,Y2(b)|0);return}function Qaa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);f=a[e+11>>0]|0;if(f<<24>>24<0?(c[e+4>>2]|0)>>>0>=256:0){c[g+8>>2]=166978;b[g+8+4>>1]=524;a[g+8+6>>0]=3;c[g>>2]=Raa(168599)|0;gl(g+8|0,g);f=0;k=g;return f|0}h=(c[d+4>>2]|0)-(c[d>>2]|0)|0;c9(d,h+2+(f<<24>>24<0?c[e+4>>2]|0:f&255)|0);a[(c[d>>2]|0)+h>>0]=2;f=a[e+11>>0]|0;a[(c[d>>2]|0)+(h+1)>>0]=f<<24>>24<0?c[e+4>>2]|0:f&255;f=a[e+11>>0]|0;UTa((c[d>>2]|0)+(h+2)|0,(f<<24>>24<0?c[e>>2]|0:e)|0,(f<<24>>24<0?c[e+4>>2]|0:f&255)|0)|0;f=1;k=g;return f|0}function Raa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Saa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+464|0;if((k|0)>=(l|0))W(464);f=c[d>>2]|0;g=c[d+4>>2]|0;if((f|0)==(g|0)){k=i;return}c[i+444>>2]=0;c[i+444+4>>2]=0;c[i+444+8>>2]=0;hOa(i+444|0,f,g-f|0);c[i+304>>2]=137412;c[i+304+60>>2]=137432;c[i+304+4>>2]=0;iEa(i+304+60|0,i+304+8|0);c[i+304+132>>2]=0;c[i+304+136>>2]=-1;c[i+304>>2]=142032;c[i+304+60>>2]=142052;mEa(i+304+8|0);c[i+304+8>>2]=141028;c[i+304+40>>2]=0;c[i+304+40+4>>2]=0;c[i+304+40+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[i+304+40+(f<<2)>>2]=0;f=f+1|0}c[i+304+52>>2]=0;c[i+304+56>>2]=8;AC(i+304+8|0,i+444|0);JV(i,i+304|0);c[i+168>>2]=136740;c[i+168+56>>2]=136760;iEa(i+168+56|0,i+168+4|0);c[i+168+128>>2]=0;c[i+168+132>>2]=-1;c[i+168>>2]=140992;c[i+168+56>>2]=141012;mEa(i+168+4|0);c[i+168+4>>2]=141028;c[i+168+36>>2]=0;c[i+168+36+4>>2]=0;c[i+168+36+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[i+168+36+(f<<2)>>2]=0;f=f+1|0}c[i+168+48>>2]=0;c[i+168+52>>2]=16;zt(i+160|0,i+168|0);while(1){q2(i+120|0);if(!(r2(i,i+120|0)|0)){f=10;break}h=c[(l8(i+120|0)|0)+4>>2]|0;if((h|0)!=(c[e+4>>2]|0))C9(i+160|0,i+120|0)|0;g=c[i+304+(c[(c[i+304>>2]|0)+-12>>2]|0)+16>>2]|0;h=(uEa(i+304|0)|0)==-1;hEa(i+304+(c[(c[i+304>>2]|0)+-12>>2]|0)|0,g);p2(i+120|0);if(h){f=14;break}}do if((f|0)==10){c[i+112>>2]=166978;b[i+112+4>>1]=553;a[i+112+6>>0]=1;c[i+96>>2]=oV(168180)|0;h=c[d>>2]|0;d=(c[d+4>>2]|0)-h|0;c[i+72>>2]=0;c[i+72+4>>2]=0;c[i+72+8>>2]=0;hOa(i+72|0,h,d);$n(i+84|0,i+72|0);s2(i+104|0,i+96|0,i+84|0);t2(i+112|0,i+104|0);lOa(i+84|0);lOa(i+72|0);p2(i+120|0)}else if((f|0)==14){if(!(MV(i)|0)){c[i+64>>2]=166978;b[i+64+4>>1]=561;a[i+64+6>>0]=1;c[i+52>>2]=oV(168180)|0;h=c[d>>2]|0;d=(c[d+4>>2]|0)-h|0;c[i+28>>2]=0;c[i+28+4>>2]=0;c[i+28+8>>2]=0;hOa(i+28|0,h,d);$n(i+40|0,i+28|0);s2(i+56|0,i+52|0,i+40|0);t2(i+64|0,i+56|0);lOa(i+40|0);lOa(i+28|0);break}c[d+4>>2]=c[d>>2];Zg(i+16|0,i+168+4|0);h=a[i+16+11>>0]|0;kZ(d,h<<24>>24<0?c[i+16+4>>2]|0:h&255);f=c[i+16>>2]|0;e=(h<<24>>24<0?f:i+16|0)+(h<<24>>24<0?c[i+16+4>>2]|0:h&255)|0;f=h<<24>>24<0?f:i+16|0;while(1){if((f|0)==(e|0))break;h=a[f>>0]|0;a[i+456>>0]=h;g=c[d+4>>2]|0;if(g>>>0<(c[d+8>>2]|0)>>>0){a[g>>0]=h;c[d+4>>2]=(c[d+4>>2]|0)+1}else Taa(d,i+456|0);f=f+1|0}lOa(i+16|0)}while(0);_g(i+168|0);yS(i+304|0);lOa(i+444|0);k=i;return}function Taa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;if((k|0)>=(l|0))W(32);f=c[b>>2]|0;g=(c[b+4>>2]|0)-f|0;e=Kp()|0;if((g+1|0)>>>0>e>>>0)pPa();f=(c[b+8>>2]|0)-f|0;if(f>>>0>>1>>>0)e=f<<1>>>0<(g+1|0)>>>0?g+1|0:f<<1;hZ(h,e,g,b+8|0);g=c[h+8>>2]|0;a[g>>0]=a[d>>0]|0;c[h+8>>2]=g+1;iZ(b,h);jZ(h);k=h;return}function Uaa(b,d){b=b|0;d=d|0;var e=0;if((a[b+11>>0]|0)<0){gg(c[b>>2]|0,0);c[b+4>>2]=0}else{gg(b,0);a[b+11>>0]=0}xOa(b,0);e=d;while(1){if((e|0)==(d+32|0))break;xOa(b,a[e>>0]|0);e=e+1|0}return}function Vaa(b,d){b=b|0;d=d|0;var e=0;if((a[b+11>>0]|0)<0){gg(c[b>>2]|0,0);c[b+4>>2]=0}else{gg(b,0);a[b+11>>0]=0}xOa(b,1);e=d;while(1){if((e|0)==(d+8|0))break;xOa(b,a[e>>0]|0);e=e+1|0}return}function Waa(b,e){b=b|0;e=e|0;var f=0;f=a[b+11>>0]|0;if(((f<<24>>24<0?c[b+4>>2]|0:f&255)|0)!=9){f=0;return f|0}if((a[(f<<24>>24<0?c[b>>2]|0:b)>>0]|0)!=1){f=0;return f|0}f=(f<<24>>24<0?c[b>>2]|0:b)+1|0;b=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;a[e+4>>0]=f;a[e+4+1>>0]=f>>8;a[e+4+2>>0]=f>>16;a[e+4+3>>0]=f>>24;f=1;return f|0}function Xaa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Yaa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+160|0;if((k|0)>=(l|0))W(160);c[e+8+8>>2]=141128;c[e+8>>2]=136700;c[e+8+64>>2]=136720;c[e+8+4>>2]=0;iEa(e+8+64|0,e+8+12|0);c[e+8+136>>2]=0;c[e+8+140>>2]=-1;c[e+8>>2]=141108;c[e+8+64>>2]=141148;c[e+8+8>>2]=141128;mEa(e+8+12|0);c[e+8+12>>2]=141028;c[e+8+44>>2]=0;c[e+8+44+4>>2]=0;c[e+8+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+8+44+(d<<2)>>2]=0;d=d+1|0}c[e+8+56>>2]=0;c[e+8+60>>2]=24;c[e>>2]=c[e+8+8+(c[(c[e+8+8>>2]|0)+-12>>2]|0)+24>>2];pu(e,c[b>>2]|0);Zg(a,e+8+12|0);_h(e+8|0);k=e;return}function Zaa(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function _aa(){return 1073741823}function $aa(a,b){a=a|0;b=b|0;var d=0,e=0;Fq(a,b);if((c[b+4>>2]|0)==(c[b>>2]|0))return;d=c[a>>2]|0;a=c[a+4>>2]|0;ZCa(d,a);a=a-d>>3;while(1){b=a+-1|0;if(!b)break;e=d+(a+-2<<3)|0;e=LTa(c[d+(b<<3)>>2]|0,c[d+(b<<3)+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;c[d+(b<<3)>>2]=e;c[d+(b<<3)+4>>2]=x;a=b}return}function aba(a,b){a=a|0;b=b|0;Xn(a,b);return}function bba(){cba();dba();eba();return}function cba(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function dba(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function eba(){ri(749344);return}function fba(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((a[745152]|0)==0?CTa(745152)|0:0)gba(746568);hba(e,746568);Rea(b,d);iba(c[e>>2]|0);k=e;return}function gba(a){a=a|0;var b=0;b=k;k=k+32|0;if((k|0)>=(l|0))W(32);a=Hb(a|0,0)|0;if(!a){k=b;return}else{Yba(b,a);Zba(b)}}function hba(a,b){a=a|0;b=b|0;c[a>>2]=b;kba(b);return}function iba(a){a=a|0;jba(a);return}function jba(a){a=a|0;a:while(1)switch(ZTa(a|0)|0){case 4:break;case 0:{a=4;break a}default:{a=3;break a}}if((a|0)==3)Da(168634,168643,123,168746);else if((a|0)==4)return}function kba(a){a=a|0;var b=0,c=0;c=k;k=k+32|0;if((k|0)>=(l|0))W(32);a:while(1){b=YTa(a|0)|0;switch(b|0){case 4:break;case 0:{a=4;break a}default:{a=3;break a}}}if((a|0)==3){lba(c,b);mba(c)}else if((a|0)==4){k=c;return}}function lba(a,b){a=a|0;b=b|0;Vba(a,b,168753);c[a>>2]=142476;return}function mba(a){a=a|0;var b=0,c=0;b=k;k=k+48|0;if((k|0)>=(l|0))W(48);c=Ga(52)|0;uba(b,a);vba(c,b);Ka(c|0,137736,164)}function nba(a){a=a|0;oba(a);return}function oba(a){a=a|0;pba(a);return}function pba(a){a=a|0;c[a>>2]=142336;lOa(a+16|0);dQa(a);return}function qba(a){a=a|0;pba(a);UNa(a);return}function rba(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);d=a[b+16+11>>0]|0;if(d<<24>>24<0)e=c[b+20>>2]|0;else e=d&255;if(!e){rOa(b+16|0,fQa(b)|0)|0;d=a[b+16+11>>0]|0;if(d<<24>>24<0)d=c[b+20>>2]|0;else d=d&255;if(d|0)wOa(b+16|0,168800)|0;sba(f,c[b+8>>2]|0,c[b+12>>2]|0);d=a[f+11>>0]|0;vOa(b+16|0,d<<24>>24<0?c[f>>2]|0:f,d<<24>>24<0?c[f+4>>2]|0:d&255)|0;lOa(f);d=a[b+16+11>>0]|0}if(d<<24>>24<0){b=c[b+16>>2]|0;k=f;return b|0}else{b=b+16|0;k=f;return b|0}return 0}function sba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[d>>2]|0)+12>>2]|0;b=tba(b)|0;Dc[e&15](a,d,b);return}function tba(a){a=a|0;return a|0}function uba(a,b){a=a|0;b=b|0;Uba(a,b);return}function vba(a,b){a=a|0;b=b|0;Tba(a,b);return}function wba(a){a=a|0;yba(a);return}function xba(a){a=a|0;Qd(a+28|0);nba(a);return}function yba(a){a=a|0;xba(a);return}function zba(a){a=a|0;wba(a);UNa(a);return}function Aba(a){a=a|0;var b=0;b=SNa(52)|0;Sba(b,a);if(!b){b=0;return b|0}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;return b|0}function Bba(a){a=a|0;var b=0;b=Ga(52)|0;Iba(b,a);Ka(b|0,137736,164)}function Cba(a){a=a|0;wba(a+-28|0);return}function Dba(a){a=a|0;zba(a+-28|0);return}function Eba(a){a=a|0;return Aba(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0}function Fba(a){a=a|0;Bba(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function Gba(a){a=a|0;wba(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function Hba(a){a=a|0;zba(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function Iba(a,b){a=a|0;b=b|0;Ne(a+48|0);Jba(a,b);c[a>>2]=142360;c[a+28>>2]=142388;c[a+48>>2]=142416;return}function Jba(a,b){a=a|0;b=b|0;Kba(a,b);le(a+28|0,b+28|0);c[a>>2]=142440;c[a+28>>2]=142460;return}function Kba(a,b){a=a|0;b=b|0;Oba(a,b);c[a>>2]=142476;return}function Lba(a){a=a|0;xba(a);UNa(a);return}function Mba(a){a=a|0;xba(a+-28|0);return}function Nba(a){a=a|0;Lba(a+-28|0);return}function Oba(a,b){a=a|0;b=b|0;Qba(a,b);c[a>>2]=142496;return}function Pba(a){a=a|0;nba(a);UNa(a);return}function Qba(a,b){a=a|0;b=b|0;var d=0;dOa(a,b);c[a>>2]=142336;d=c[b+8+4>>2]|0;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=d;gOa(a+16|0,b+16|0);return}function Rba(a){a=a|0;oba(a);UNa(a);return}function Sba(a,b){a=a|0;b=b|0;de(a+48|0);Jba(a,b);c[a>>2]=142360;c[a+28>>2]=142388;c[a+48>>2]=142416;fe(a+28|0,b+28|0);return}function Tba(a,b){a=a|0;b=b|0;de(a+48|0);Jba(a,b);c[a>>2]=142360;c[a+28>>2]=142388;c[a+48>>2]=142416;fe(a+28|0,b+28|0);return}function Uba(a,b){a=a|0;b=b|0;Kba(a,b);Ue(a+28|0);c[a>>2]=142440;c[a+28>>2]=142460;return}function Vba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);Uza();Wba(e,b,747144);Xba(a,c[e>>2]|0,c[e+4>>2]|0,d);c[a>>2]=142496;k=e;return}function Wba(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Xba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;cOa(a,e);c[a>>2]=142336;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+16+(b<<2)>>2]=0;b=b+1|0}return}function Yba(a,b){a=a|0;b=b|0;Vba(a,b,169032);c[a>>2]=142636;return}function Zba(a){a=a|0;var b=0,c=0;b=k;k=k+48|0;if((k|0)>=(l|0))W(48);c=Ga(52)|0;$ba(b,a);aca(c,b);Ka(c|0,137832,180)}function _ba(a){a=a|0;oba(a);return}function $ba(a,b){a=a|0;b=b|0;wca(a,b);return}function aca(a,b){a=a|0;b=b|0;vca(a,b);return}function bca(a){a=a|0;dca(a);return}function cca(a){a=a|0;Qd(a+28|0);_ba(a);return}function dca(a){a=a|0;cca(a);return}function eca(a){a=a|0;bca(a);UNa(a);return}function fca(a){a=a|0;var b=0;b=SNa(52)|0;uca(b,a);if(!b){b=0;return b|0}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;return b|0}function gca(a){a=a|0;var b=0;b=Ga(52)|0;nca(b,a);Ka(b|0,137832,180)}function hca(a){a=a|0;bca(a+-28|0);return}function ica(a){a=a|0;eca(a+-28|0);return}function jca(a){a=a|0;return fca(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0}function kca(a){a=a|0;gca(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function lca(a){a=a|0;bca(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function mca(a){a=a|0;eca(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function nca(a,b){a=a|0;b=b|0;Ne(a+48|0);oca(a,b);c[a>>2]=142520;c[a+28>>2]=142548;c[a+48>>2]=142576;return}function oca(a,b){a=a|0;b=b|0;pca(a,b);le(a+28|0,b+28|0);c[a>>2]=142600;c[a+28>>2]=142620;return}function pca(a,b){a=a|0;b=b|0;Oba(a,b);c[a>>2]=142636;return}function qca(a){a=a|0;cca(a);UNa(a);return}function rca(a){a=a|0;cca(a+-28|0);return}function sca(a){a=a|0;qca(a+-28|0);return}function tca(a){a=a|0;_ba(a);UNa(a);return}function uca(a,b){a=a|0;b=b|0;de(a+48|0);oca(a,b);c[a>>2]=142520;c[a+28>>2]=142548;c[a+48>>2]=142576;fe(a+28|0,b+28|0);return}function vca(a,b){a=a|0;b=b|0;de(a+48|0);oca(a,b);c[a>>2]=142520;c[a+28>>2]=142548;c[a+48>>2]=142576;fe(a+28|0,b+28|0);return}function wca(a,b){a=a|0;b=b|0;pca(a,b);Ue(a+28|0);c[a>>2]=142600;c[a+28>>2]=142620;return}function xca(a){a=a|0;var b=0;while(1){fba(32,a);if(Fea(a)|0){b=4;break}if(yca(a)|0){b=4;break}}if((b|0)==4){xea(a);return}}function yca(b){b=b|0;var c=0,d=0,e=0;c=31;while(1){if((c|0)<=-1){c=0;b=6;break}d=a[b+c>>0]|0;e=a[192+c>>0]|0;if((d&255)<(e&255)){c=1;b=6;break}if((d&255)>(e&255)){c=0;b=6;break}c=c+-1|0}if((b|0)==6)return c|0;return 0}function zca(a,b,c){a=a|0;b=b|0;c=c|0;eX(a,b,c);xea(Aca(c)|0);return}function Aca(a){a=a|0;return a|0}function Bca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+160|0;if((k|0)>=(l|0))W(160);ri(a);if(e)Pn(a,d);else Cca(a);Pn(c,a);e=Aca(TA(c)|0)|0;xea(e);gea(f,e);fea(Dca(b)|0,f);k=f;return}function Cca(a){a=a|0;xca(a);return}function Dca(a){a=a|0;return a|0}function Eca(a){a=a|0;var b=0;b=k;k=k+160|0;if((k|0)>=(l|0))W(160);a=(aea(b,Fca(a)|0)|0)==0;k=b;return a|0}function Fca(a){a=a|0;return a|0}function Gca(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+160|0;if((k|0)>=(l|0))W(160);a=Ica(Hca(a)|0)|0;if(Dea(a)|0){b=0;k=c;return b|0}gea(c,a);fea(Dca(b)|0,c);b=1;k=c;return b|0}function Hca(a){a=a|0;return a|0}function Ica(a){a=a|0;return a|0}function Jca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+448|0;if((k|0)>=(l|0))W(448);if(Dea(Ica(b)|0)|0)Da(169292,169313,178,169443);if(aea(d+280|0,Fca(a)|0)|0){c=0;k=d;return c|0}pea(d+160|0,Ica(Hca(b)|0)|0,d+280|0);uea(d,d+160|0);Zda(d+160|0,d);oea(Dca(c)|0,d+160|0);c=1;k=d;return c|0}function Kca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+48|0;if((k|0)>=(l|0))W(48);c[h>>2]=h+4+32;g=h+4|0;f=g+32|0;do{a[g>>0]=a[b>>0]|0;g=g+1|0;b=b+1|0}while((g|0)<(f|0));Lca(h,d);b=c[h>>2]|0;if(b>>>0>(h+4+37|0)>>>0)Da(169467,169313,197,169517);else{zca(h+4|0,b-(h+4)|0,e);k=h;return}}function Lca(b,d){b=b|0;d=d|0;while(1){if(d>>>0<=127)break;a[c[b>>2]>>0]=d|128;c[b>>2]=(c[b>>2]|0)+1;d=d>>>7}a[c[b>>2]>>0]=d;c[b>>2]=(c[b>>2]|0)+1;return}function Mca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+800|0;if((k|0)>=(l|0))W(800);if(aea(e+600|0,Fca(c)|0)|0){d=0;k=e;return d|0}Kca(a,b,e+760|0);gea(e+440|0,Aca(e+760|0)|0);Mda(e+280|0,e+440|0);Jda(e+120|0,e+600|0,e+280|0);Zda(e,e+120|0);oea(Dca(d)|0,e);d=1;k=e;return d|0}function Nca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);if(!(Dea(Ica(c)|0)|0)){Kca(a,b,e);b=Aca(TA(d)|0)|0;d=Ica(Hca(c)|0)|0;yea(b,d,Aca(e)|0);k=e;return}else Da(169538,169313,224,169559)}function Oca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+800|0;if((k|0)>=(l|0))W(800);if(aea(e+600|0,Fca(a)|0)|0){d=0;k=e;return d|0}Kca(b,c,e+760|0);gea(e+440|0,Aca(e+760|0)|0);Mda(e+280|0,e+440|0);Wda(e+120|0,e+600|0,e+280|0);Zda(e,e+120|0);oea(Dca(d)|0,e);d=1;k=e;return d|0}function Pca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+288|0;if((k|0)>=(l|0))W(288);if(!(Dea(Ica(b)|0)|0)){Qca(a,d+120|0);pea(d,Ica(Hca(b)|0)|0,d+120|0);oea(Dca(c)|0,d);k=d;return}else Da(169577,169313,486,169597)}function Qca(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+320|0;if((k|0)>=(l|0))W(320);eX(a,32,c+280|0);vea(c+160|0,c+280|0);uea(c,c+160|0);Oda(b,c);k=c;return}function Rca(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+2048|0;if((k|0)>=(l|0))W(2048);p=Sca(f)|0;Tca(q+1720|0,AAa(p)|0);o=c[q+1720>>2]|0;if(Uca(o)|0)Vca(169616);if(h>>>0>=f>>>0)Da(169631,169313,518,169654);j=Ica(g)|0;if(Dea(j)|0)Da(169577,169313,524,169654);gea(q+1560|0,j);fea(Dca(q+1920|0)|0,q+1560|0);j=c[e+(h<<2)>>2]|0;if(!(pi(j,q+1920|0)|0))Da(169678,169313,527,169654);Pca(j,g,q+1888|0);if(!(Xca(d,q+1888|0)|0))Da(169701,169313,529,169654);j=0;while(1){if(j>>>0>=f>>>0)break;if(!(Eca(c[e+(j<<2)>>2]|0)|0)){m=14;break}j=j+1|0}if((m|0)==14)Da(169713,169313,531,169654);if(aea(q+1728|0,Fca(d)|0)|0)Vca(169733);Lda(q,q+1728|0);n=Aca(q+2016|0)|0;wea(n);Yca(o)|0;m=o;j=b;d=m+32|0;do{a[m>>0]=a[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(d|0));j=0;while(1){if(j>>>0>=f>>>0){m=26;break}if((j|0)==(h|0)){Cca(q+1984|0);b=Aca(q+1984|0)|0;gea(q+1280|0,b);Yca(o)|0;fea(Dca(o+32+(h<<6)|0)|0,q+1280|0);Qca(c[e+(h<<2)>>2]|0,q+1280|0);pea(q+1440|0,b,q+1280|0);Yca(o)|0;oea(Dca(o+32+(h<<6)+32|0)|0,q+1440|0)}else{d=i+(j<<6)|0;Cca(d);m=i+(j<<6)+32|0;Cca(m);b=e+(j<<2)|0;if(aea(q+1280|0,Fca(c[b>>2]|0)|0)|0){m=23;break}d=Aca(d)|0;m=Aca(m)|0;Tda(q+1440|0,d,q+1280|0,m);Yca(o)|0;oea(Dca(o+32+(j<<6)|0)|0,q+1440|0);Qca(c[b>>2]|0,q+1280|0);tea(q+1440|0,m,q+1280|0,d,q);Yca(o)|0;oea(Dca(o+32+(j<<6)+32|0)|0,q+1440|0);yea(n,n,d)}j=j+1|0}if((m|0)==23)Vca(169751);else if((m|0)==26){Zca(o)|0;zca(o,p,q+1952|0);f=Aca(i+(h<<6)|0)|0;zea(f,Aca(q+1952|0)|0,n);h=Aca(i+(h<<6)+32|0)|0;i=Ica(Hca(g)|0)|0;Aea(h,f,i,Aca(q+1984|0)|0);Wca(q+1720|0);k=q;return}}function Sca(a){a=a|0;return a<<6|32|0}function Tca(a,b){a=a|0;b=b|0;c[a>>2]=b;_ca(a+4|0,b,354);return}function Uca(a){a=a|0;return (a|0)==0|0}function Vca(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;JBa(0,344039,b);ob()}function Wca(a){a=a|0;yd(c[a+4>>2]|0);return}function Xca(a,b){a=a|0;b=b|0;return (aCa(a,b,32)|0)==0|0}function Yca(a){a=a|0;if(!a)Da(169766,169774,734,345844);else return a|0;return 0}function Zca(a){a=a|0;return a|0}function _ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[e>>2]=d;c[a>>2]=0;d=SNa(20)|0;$ca(d,b,e);c[a>>2]=d;k=e;return}function $ca(a,b,d){a=a|0;b=b|0;d=d|0;De(a);c[a>>2]=142656;c[a+12>>2]=b;c[a+16>>2]=c[d>>2];return}function ada(a){a=a|0;return}function bda(a){a=a|0;UNa(a);return}function cda(a){a=a|0;Bc[c[a+16>>2]&511](c[a+12>>2]|0);return}function dda(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==169877?a+16|0:0)|0}function eda(a,b){a=a|0;b=b|0;return 0}function fda(a){a=a|0;return a+16|0}function gda(a){a=a|0;Hea(a);return}function hda(a,b,c){a=a|0;b=b|0;c=c|0;Mea(b,c,a);return}function ida(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+208|0;if((k|0)>=(l|0))W(208);hda(e,b,c);b=e;c=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(c|0));k=e;return}function jda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+2097616|0;if((k|0)>=(l|0))W(2097616);hda(h+2097416|0,b,d);b=h+128|0;d=h+2097416+64|0;f=b+128|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(f|0));b=h;d=h+2097416|0;f=b+32|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(f|0));g=yda()|0;c[h+2097408>>2]=g;xda(g,h);g=0;while(1){if((g|0)==16384)break;b=0;while(1){if((b|0)==8)break;f=h+128+(b<<4)|0;Tea(f,f,c[(c[c[h+2097408>>2]>>2]|0)+12>>2]|0);b=b+1|0}b=h+256+(g<<7)|0;d=h+128|0;f=b+128|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));g=g+1|0}b=0;while(1){if((b|0)==16)break;a[h+112+b>>0]=a[h+2097416+b>>0]^a[h+2097416+(b+32)>>0];a[h+80+b>>0]=a[h+2097416+(b+16)>>0]^a[h+2097416+(b+48)>>0];b=b+1|0}b=0;while(1){if(b>>>0>=524288){b=17;break}g=(kda(h+112|0)|0)<<4;lda(h+64|0,h+256+g|0);Sea(h+64|0,h+64|0,h+112|0);lda(h+256+g|0,h+64|0);mda(h+256+g|0,h+80|0);if((g|0)!=((kda(h+112|0)|0)<<4|0)){b=13;break}g=(kda(h+64|0)|0)<<4;lda(h+48|0,h+256+g|0);nda(h+64|0,h+48|0,h+32|0);oda(h+112|0,h+64|0);pda(h+64|0,h+32|0);oda(h+64|0,h+48|0);mda(h+64|0,h+48|0);lda(h+256+g|0,h+48|0);if((g|0)!=((kda(h+112|0)|0)<<4|0)){b=15;break}lda(h+80|0,h+112|0);lda(h+112|0,h+64|0);b=b+1|0}if((b|0)==13)Da(169946,17e4,1536,170131);else if((b|0)==15)Da(169946,17e4,1551,170131);else if((b|0)==17){b=h+128|0;d=h+2097416+64|0;f=b+128|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(f|0));xda(c[h+2097408>>2]|0,h+2097416+32|0);d=0;while(1){if((d|0)==16384)break;f=d<<7;b=0;while(1){if((b|0)==8)break;g=b<<4;mda(h+128+g|0,h+256+(f+g)|0);Tea(h+128+g|0,h+128+g|0,c[(c[c[h+2097408>>2]>>2]|0)+12>>2]|0);b=b+1|0}d=d+1|0}b=h+2097416+64|0;d=h+128|0;f=b+128|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(f|0));gda(h+2097416|0);Dc[c[224+((a[h+2097416>>0]&3&255)<<2)>>2]&15](h+2097416|0,200,e);Bda(h+2097408|0);k=h;return}}function kda(a){a=a|0;a=RTa(c[a>>2]|0,c[a+4>>2]|0,4)|0;return a&131071|0}function lda(b,c){b=b|0;c=c|0;var d=0;d=b+16|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function mda(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==16)break;e=b+d|0;a[e>>0]=a[e>>0]^a[c+d>>0];d=d+1|0}return}function nda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);b=qda(c[a>>2]|0,c[a+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,e)|0;a=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=a;c[d+8>>2]=b;c[d+8+4>>2]=x;k=e;return}function oda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;d=c[a+8+4>>2]|0;h=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=h;h=c[b+8+4>>2]|0;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=h;c[b>>2]=g;c[b+4>>2]=f;c[b+8>>2]=e;c[b+8+4>>2]=d;return}function pda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+8>>2]|0;h=c[a+8+4>>2]|0;g=c[b+8>>2]|0;f=c[b+8+4>>2]|0;e=ITa(c[a>>2]|0,c[a+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;d=x;b=ITa(i|0,h|0,g|0,f|0)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b;c[a+8+4>>2]=x;return}function qda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=rda(a,b)|0;i=x;b=sda(a,b)|0;a=x;j=rda(d,e)|0;l=x;g=sda(d,e)|0;e=x;d=KTa(k|0,i|0,j|0,l|0)|0;h=x;i=KTa(k|0,i|0,g|0,e|0)|0;k=x;l=KTa(b|0,a|0,j|0,l|0)|0;j=x;e=KTa(b|0,a|0,g|0,e|0)|0;g=x;j=ITa(i|0,k|0,l|0,j|0)|0;l=x;a=ITa(e|0,g|0,0,j|0)|0;b=x;m=ITa(d|0,h|0,l|0,0)|0;i=ITa(m|0,x|0,0,(l>>>0>>0|(l|0)==(k|0)&j>>>0>>0)&1|0)|0;e=ITa(i|0,x|0,(b>>>0>>0|(b|0)==(g|0)&a>>>0>>0)&1|0,0)|0;g=x;c[f>>2]=e;c[f+4>>2]=g;if(h>>>0>g>>>0|(h|0)==(g|0)&d>>>0>e>>>0)Da(174401,174419,103,174549);else{x=b;return a|0}return 0}function rda(a,b){a=a|0;b=b|0;x=0;return b|0}function sda(a,b){a=a|0;b=b|0;x=0;return a|0}function tda(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=c[b+4>>2]|0;if(d){BAa(d);c[(c[a>>2]|0)+4>>2]=0;b=c[a>>2]|0}d=c[b+12>>2]|0;if(d){BAa(d);c[(c[a>>2]|0)+12>>2]=0;b=c[a>>2]|0}c[b>>2]=0;c[(c[a>>2]|0)+8>>2]=0;c[(c[a>>2]|0)+16>>2]=0;c[(c[a>>2]|0)+20>>2]=0;BAa(c[a>>2]|0);c[a>>2]=0;return}function uda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(!b){b=2;k=i;return b|0}e=c[b>>2]|0;if(!e){b=7;k=i;return b|0}c[e+20>>2]=(c[e>>2]|0)>>>2;e=c[b>>2]|0;c[e+16>>2]=(c[e+20>>2]|0)+7;e=c[b>>2]|0;c[e+8>>2]=c[e+16>>2]<<4;e=CAa(c[(c[b>>2]|0)+8>>2]|0,1)|0;c[(c[b>>2]|0)+12>>2]=e;e=c[b>>2]|0;f=c[e+12>>2]|0;if(!f){b=8;k=i;return b|0}UTa(f|0,c[e+4>>2]|0,c[e>>2]|0)|0;e=c[b>>2]|0;g=c[e+20>>2]|0;while(1){if(g>>>0>=c[e+16>>2]<<2>>>0){e=0;break}h=g<<2;f=(c[e+12>>2]|0)+(h+-4)|0;c[i>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=c[e+20>>2]|0;f=(g>>>0)%(e>>>0)|0;a:do if(f){if(e>>>0>6&(f|0)==4){e=0;while(1){if((e|0)==4)break a;wda(i+e|0);e=e+1|0}}}else{vda(i);e=0;while(1){if((e|0)==4)break;wda(i+e|0);e=e+1|0}a[i>>0]=a[i>>0]^a[170144+(((g>>>0)/((c[(c[b>>2]|0)+20>>2]|0)>>>0)|0)+-1)>>0]}while(0);e=0;while(1){if((e|0)==4)break;j=c[b>>2]|0;f=c[j+12>>2]|0;a[f+(h+e)>>0]=a[f+((g-(c[j+20>>2]|0)<<2)+e)>>0]^a[i+e>>0];e=e+1|0}g=g+1|0;e=c[b>>2]|0}k=i;return e|0}function vda(b){b=b|0;var c=0;if(!b)return;c=(d[b>>0]|0)<<24|((d[b+1>>0]|d[b+1+1>>0]<<8)&65535|(d[b+1+2>>0]|0)<<16)&16777215;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function wda(b){b=b|0;var c=0;if(!b)return;c=d[b>>0]|0;a[b>>0]=a[(c&15)+(240+(c>>>4<<4))>>0]|0;return}function xda(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)==0|(d|0)==0)return;if(c[b>>2]|0)tda(b);e=CAa(24,1)|0;c[b>>2]=e;if(!e)return;c[e>>2]=32;e=CAa(32,1)|0;c[(c[b>>2]|0)+4>>2]=e;e=c[(c[b>>2]|0)+4>>2]|0;if(!e){tda(b);return}f=e+32|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));if(!(uda(b)|0))return;tda(b);return}function yda(){var a=0;a=CAa(24,1)|0;if(!a){a=0;return a|0}CCa(zda()|0);c[a>>2]=0;Ada(a);return a|0}function zda(){var a=0,b=0,d=0,f=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);ub(d|0)|0;f=wb(d|0)|0;b=CAa(1,e[d+4>>1]|0)|0;a=e[d+4>>1]|0;a=(c[f+20>>2]|0)+1900+(c[f+16>>2]|0)+1+(c[f+12>>2]|0)+(c[f+8>>2]|0)+(c[f+4>>2]|0)+(c[f>>2]|0)+a+(b+a)|0;a=a+(dBa()|0)|0;if(!b){k=d;return a|0}BAa(b);k=d;return a|0}function Ada(c){c=c|0;var d=0;if(!c)return;b[c+4>>1]=b[c+4>>1]&-2;d=0;while(1){if((d|0)==16)break;a[c+6+d>>0]=DCa()|0;d=d+1|0}b[c+4>>1]=b[c+4>>1]|2;return}function Bda(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(!b)return;if(c[b>>2]|0){tda(b);b=c[a>>2]|0}BAa(b);c[a>>2]=0;return}function Cda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=STa(b&255|0,0,8)|0;d=x;c=STa(c&255|0,0,16)|0;x=d|x;return b|a&255|c|0}function Dda(a){a=a|0;var b=0,c=0,e=0,f=0;c=d[a>>0]|0;e=STa(d[a+1>>0]|0|0,0,8)|0;f=x;b=STa(d[a+2>>0]|0|0,0,16)|0;f=f|x;a=STa(d[a+3>>0]|0|0,0,24)|0;x=f|x;return e|c|b|a|0}function Eda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(c[b+4>>2]|0)+(c[d+4>>2]|0)|0;l=(c[b+8>>2]|0)+(c[d+8>>2]|0)|0;k=(c[b+12>>2]|0)+(c[d+12>>2]|0)|0;j=(c[b+16>>2]|0)+(c[d+16>>2]|0)|0;i=(c[b+20>>2]|0)+(c[d+20>>2]|0)|0;h=(c[b+24>>2]|0)+(c[d+24>>2]|0)|0;g=(c[b+28>>2]|0)+(c[d+28>>2]|0)|0;f=(c[b+32>>2]|0)+(c[d+32>>2]|0)|0;e=(c[b+36>>2]|0)+(c[d+36>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[d>>2]|0);c[a+4>>2]=m;c[a+8>>2]=l;c[a+12>>2]=k;c[a+16>>2]=j;c[a+20>>2]=i;c[a+24>>2]=h;c[a+28>>2]=g;c[a+32>>2]=f;c[a+36>>2]=e;return}function Fda(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+192|0;if((k|0)>=(l|0))W(192);Gda(c+144|0,b);Gda(c+96|0,c+144|0);Gda(c+96|0,c+96|0);Hda(c+96|0,b,c+96|0);Hda(c+144|0,c+144|0,c+96|0);Gda(c+48|0,c+144|0);Hda(c+96|0,c+96|0,c+48|0);Gda(c+48|0,c+96|0);b=0;while(1){if((b|0)==4)break;Gda(c+48|0,c+48|0);b=b+1|0}Hda(c+96|0,c+48|0,c+96|0);Gda(c+48|0,c+96|0);b=0;while(1){if((b|0)==9)break;Gda(c+48|0,c+48|0);b=b+1|0}Hda(c+48|0,c+48|0,c+96|0);Gda(c,c+48|0);b=0;while(1){if((b|0)==19)break;Gda(c,c);b=b+1|0}Hda(c+48|0,c,c+48|0);Gda(c+48|0,c+48|0);b=0;while(1){if((b|0)==9)break;Gda(c+48|0,c+48|0);b=b+1|0}Hda(c+96|0,c+48|0,c+96|0);Gda(c+48|0,c+96|0);b=0;while(1){if((b|0)==49)break;Gda(c+48|0,c+48|0);b=b+1|0}Hda(c+48|0,c+48|0,c+96|0);Gda(c,c+48|0);b=0;while(1){if((b|0)==99)break;Gda(c,c);b=b+1|0}Hda(c+48|0,c,c+48|0);Gda(c+48|0,c+48|0);b=0;while(1){if((b|0)==49)break;Gda(c+48|0,c+48|0);b=b+1|0}Hda(c+96|0,c+48|0,c+96|0);Gda(c+96|0,c+96|0);b=0;while(1){if((b|0)==4)break;Gda(c+96|0,c+96|0);b=b+1|0}Hda(a,c+96|0,c+144|0);k=c;return}function Gda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;D=c[b>>2]|0;bb=c[b+4>>2]|0;Ua=c[b+8>>2]|0;Ja=c[b+12>>2]|0;Aa=c[b+16>>2]|0;qa=c[b+20>>2]|0;ga=c[b+24>>2]|0;Y=c[b+28>>2]|0;h=c[b+32>>2]|0;u=c[b+36>>2]|0;eb=KTa(D|0,((D|0)<0)<<31>>31|0,D|0,((D|0)<0)<<31>>31|0)|0;db=x;E=((D<<1|0)<0)<<31>>31;Wa=KTa(D<<1|0,E|0,bb|0,((bb|0)<0)<<31>>31|0)|0;Va=x;Oa=KTa(D<<1|0,E|0,Ua|0,((Ua|0)<0)<<31>>31|0)|0;Na=x;Ea=KTa(D<<1|0,E|0,Ja|0,((Ja|0)<0)<<31>>31|0)|0;Da=x;wa=KTa(D<<1|0,E|0,Aa|0,((Aa|0)<0)<<31>>31|0)|0;va=x;ma=KTa(D<<1|0,E|0,qa|0,((qa|0)<0)<<31>>31|0)|0;la=x;ea=KTa(D<<1|0,E|0,ga|0,((ga|0)<0)<<31>>31|0)|0;da=x;W=KTa(D<<1|0,E|0,Y|0,((Y|0)<0)<<31>>31|0)|0;V=x;O=KTa(D<<1|0,E|0,h|0,((h|0)<0)<<31>>31|0)|0;N=x;E=KTa(D<<1|0,E|0,u|0,((u|0)<0)<<31>>31|0)|0;D=x;cb=((bb<<1|0)<0)<<31>>31;Ma=KTa(bb<<1|0,cb|0,bb|0,((bb|0)<0)<<31>>31|0)|0;La=x;Ca=KTa(bb<<1|0,cb|0,Ua|0,((Ua|0)<0)<<31>>31|0)|0;Ba=x;Ka=((Ja<<1|0)<0)<<31>>31;ua=KTa(bb<<1|0,cb|0,Ja<<1|0,Ka|0)|0;ta=x;ka=KTa(bb<<1|0,cb|0,Aa|0,((Aa|0)<0)<<31>>31|0)|0;ja=x;ca=KTa(bb<<1|0,cb|0,qa<<1|0,((qa<<1|0)<0)<<31>>31|0)|0;ba=x;U=KTa(bb<<1|0,cb|0,ga|0,((ga|0)<0)<<31>>31|0)|0;T=x;M=KTa(bb<<1|0,cb|0,Y<<1|0,((Y<<1|0)<0)<<31>>31|0)|0;L=x;C=KTa(bb<<1|0,cb|0,h|0,((h|0)<0)<<31>>31|0)|0;B=x;b=((u*38|0)<0)<<31>>31;cb=KTa(bb<<1|0,cb|0,u*38|0,b|0)|0;bb=x;sa=KTa(Ua|0,((Ua|0)<0)<<31>>31|0,Ua|0,((Ua|0)<0)<<31>>31|0)|0;ra=x;ia=KTa(Ua<<1|0,((Ua<<1|0)<0)<<31>>31|0,Ja|0,((Ja|0)<0)<<31>>31|0)|0;ha=x;aa=KTa(Ua<<1|0,((Ua<<1|0)<0)<<31>>31|0,Aa|0,((Aa|0)<0)<<31>>31|0)|0;$=x;S=KTa(Ua<<1|0,((Ua<<1|0)<0)<<31>>31|0,qa|0,((qa|0)<0)<<31>>31|0)|0;R=x;K=KTa(Ua<<1|0,((Ua<<1|0)<0)<<31>>31|0,ga|0,((ga|0)<0)<<31>>31|0)|0;J=x;A=KTa(Ua<<1|0,((Ua<<1|0)<0)<<31>>31|0,Y|0,((Y|0)<0)<<31>>31|0)|0;t=x;i=((h*19|0)<0)<<31>>31;ab=KTa(Ua<<1|0,((Ua<<1|0)<0)<<31>>31|0,h*19|0,i|0)|0;$a=x;Ua=KTa(Ua|0,((Ua|0)<0)<<31>>31|0,u*38|0,b|0)|0;Ta=x;_=KTa(Ja<<1|0,Ka|0,Ja|0,((Ja|0)<0)<<31>>31|0)|0;Z=x;Q=KTa(Ja<<1|0,Ka|0,Aa|0,((Aa|0)<0)<<31>>31|0)|0;P=x;I=KTa(Ja<<1|0,Ka|0,qa<<1|0,((qa<<1|0)<0)<<31>>31|0)|0;H=x;q=KTa(Ja<<1|0,Ka|0,ga|0,((ga|0)<0)<<31>>31|0)|0;m=x;p=((Y*38|0)<0)<<31>>31;_a=KTa(Ja<<1|0,Ka|0,Y*38|0,p|0)|0;Za=x;Sa=KTa(Ja<<1|0,Ka|0,h*19|0,i|0)|0;Ra=x;Ka=KTa(Ja<<1|0,Ka|0,u*38|0,b|0)|0;Ja=x;G=KTa(Aa|0,((Aa|0)<0)<<31>>31|0,Aa|0,((Aa|0)<0)<<31>>31|0)|0;F=x;l=KTa(Aa<<1|0,((Aa<<1|0)<0)<<31>>31|0,qa|0,((qa|0)<0)<<31>>31|0)|0;r=x;Ya=KTa(Aa<<1|0,((Aa<<1|0)<0)<<31>>31|0,ga*19|0,((ga*19|0)<0)<<31>>31|0)|0;Xa=x;Qa=KTa(Aa|0,((Aa|0)<0)<<31>>31|0,Y*38|0,p|0)|0;Pa=x;Ia=KTa(Aa<<1|0,((Aa<<1|0)<0)<<31>>31|0,h*19|0,i|0)|0;Ha=x;Aa=KTa(Aa|0,((Aa|0)<0)<<31>>31|0,u*38|0,b|0)|0;za=x;d=KTa(qa|0,((qa|0)<0)<<31>>31|0,qa*38|0,((qa*38|0)<0)<<31>>31|0)|0;v=x;o=KTa(qa<<1|0,((qa<<1|0)<0)<<31>>31|0,ga*19|0,((ga*19|0)<0)<<31>>31|0)|0;j=x;Ga=KTa(qa<<1|0,((qa<<1|0)<0)<<31>>31|0,Y*38|0,p|0)|0;Fa=x;ya=KTa(qa<<1|0,((qa<<1|0)<0)<<31>>31|0,h*19|0,i|0)|0;xa=x;qa=KTa(qa<<1|0,((qa<<1|0)<0)<<31>>31|0,u*38|0,b|0)|0;pa=x;f=KTa(ga|0,((ga|0)<0)<<31>>31|0,ga*19|0,((ga*19|0)<0)<<31>>31|0)|0;k=x;e=KTa(ga|0,((ga|0)<0)<<31>>31|0,Y*38|0,p|0)|0;y=x;oa=KTa(ga<<1|0,((ga<<1|0)<0)<<31>>31|0,h*19|0,i|0)|0;na=x;ga=KTa(ga|0,((ga|0)<0)<<31>>31|0,u*38|0,b|0)|0;fa=x;p=KTa(Y|0,((Y|0)<0)<<31>>31|0,Y*38|0,p|0)|0;g=x;s=KTa(Y<<1|0,((Y<<1|0)<0)<<31>>31|0,h*19|0,i|0)|0;z=x;Y=KTa(Y<<1|0,((Y<<1|0)<0)<<31>>31|0,u*38|0,b|0)|0;X=x;i=KTa(h|0,((h|0)<0)<<31>>31|0,h*19|0,i|0)|0;n=x;h=KTa(h|0,((h|0)<0)<<31>>31|0,u*38|0,b|0)|0;w=x;b=KTa(u|0,((u|0)<0)<<31>>31|0,u*38|0,b|0)|0;u=x;bb=ITa(eb|0,db|0,cb|0,bb|0)|0;$a=ITa(bb|0,x|0,ab|0,$a|0)|0;Za=ITa($a|0,x|0,_a|0,Za|0)|0;Xa=ITa(Za|0,x|0,Ya|0,Xa|0)|0;v=ITa(Xa|0,x|0,d|0,v|0)|0;d=x;Ta=ITa(Wa|0,Va|0,Ua|0,Ta|0)|0;Ra=ITa(Ta|0,x|0,Sa|0,Ra|0)|0;Pa=ITa(Ra|0,x|0,Qa|0,Pa|0)|0;j=ITa(Pa|0,x|0,o|0,j|0)|0;o=x;La=ITa(Oa|0,Na|0,Ma|0,La|0)|0;Ja=ITa(La|0,x|0,Ka|0,Ja|0)|0;Ha=ITa(Ja|0,x|0,Ia|0,Ha|0)|0;Fa=ITa(Ha|0,x|0,Ga|0,Fa|0)|0;k=ITa(Fa|0,x|0,f|0,k|0)|0;f=x;Ba=ITa(Ea|0,Da|0,Ca|0,Ba|0)|0;za=ITa(Ba|0,x|0,Aa|0,za|0)|0;xa=ITa(za|0,x|0,ya|0,xa|0)|0;y=ITa(xa|0,x|0,e|0,y|0)|0;e=x;ta=ITa(wa|0,va|0,ua|0,ta|0)|0;ra=ITa(ta|0,x|0,sa|0,ra|0)|0;pa=ITa(ra|0,x|0,qa|0,pa|0)|0;na=ITa(pa|0,x|0,oa|0,na|0)|0;g=ITa(na|0,x|0,p|0,g|0)|0;p=x;ja=ITa(ma|0,la|0,ka|0,ja|0)|0;ha=ITa(ja|0,x|0,ia|0,ha|0)|0;fa=ITa(ha|0,x|0,ga|0,fa|0)|0;z=ITa(fa|0,x|0,s|0,z|0)|0;s=x;ba=ITa(ea|0,da|0,ca|0,ba|0)|0;$=ITa(ba|0,x|0,aa|0,$|0)|0;Z=ITa($|0,x|0,_|0,Z|0)|0;X=ITa(Z|0,x|0,Y|0,X|0)|0;n=ITa(X|0,x|0,i|0,n|0)|0;i=x;T=ITa(W|0,V|0,U|0,T|0)|0;R=ITa(T|0,x|0,S|0,R|0)|0;P=ITa(R|0,x|0,Q|0,P|0)|0;w=ITa(P|0,x|0,h|0,w|0)|0;h=x;L=ITa(O|0,N|0,M|0,L|0)|0;J=ITa(L|0,x|0,K|0,J|0)|0;H=ITa(J|0,x|0,I|0,H|0)|0;F=ITa(H|0,x|0,G|0,F|0)|0;u=ITa(F|0,x|0,b|0,u|0)|0;b=x;B=ITa(E|0,D|0,C|0,B|0)|0;t=ITa(B|0,x|0,A|0,t|0)|0;m=ITa(t|0,x|0,q|0,m|0)|0;r=ITa(m|0,x|0,l|0,r|0)|0;l=x;m=ITa(v|0,d|0,33554432,0)|0;q=x;t=QTa(m|0,q|0,26)|0;t=ITa(j|0,o|0,t|0,x|0)|0;o=x;q=LTa(v|0,d|0,m&-67108864|0,q|0)|0;m=x;d=ITa(g|0,p|0,33554432,0)|0;v=x;j=QTa(d|0,v|0,26)|0;j=ITa(z|0,s|0,j|0,x|0)|0;s=x;v=LTa(g|0,p|0,d&-67108864|0,v|0)|0;d=x;p=ITa(t|0,o|0,16777216,0)|0;g=QTa(p|0,x|0,25)|0;g=ITa(k|0,f|0,g|0,x|0)|0;f=x;p=LTa(t|0,o|0,p&-33554432|0,0)|0;o=x;t=ITa(j|0,s|0,16777216,0)|0;k=QTa(t|0,x|0,25)|0;k=ITa(n|0,i|0,k|0,x|0)|0;i=x;t=LTa(j|0,s|0,t&-33554432|0,0)|0;s=x;j=ITa(g|0,f|0,33554432,0)|0;n=QTa(j|0,x|0,26)|0;n=ITa(y|0,e|0,n|0,x|0)|0;e=x;j=LTa(g|0,f|0,j&-67108864|0,0)|0;f=ITa(k|0,i|0,33554432,0)|0;g=QTa(f|0,x|0,26)|0;g=ITa(w|0,h|0,g|0,x|0)|0;h=x;f=LTa(k|0,i|0,f&-67108864|0,0)|0;i=ITa(n|0,e|0,16777216,0)|0;k=QTa(i|0,x|0,25)|0;k=ITa(v|0,d|0,k|0,x|0)|0;d=x;i=LTa(n|0,e|0,i&-33554432|0,0)|0;e=ITa(g|0,h|0,16777216,0)|0;n=QTa(e|0,x|0,25)|0;n=ITa(u|0,b|0,n|0,x|0)|0;b=x;e=LTa(g|0,h|0,e&-33554432|0,0)|0;h=ITa(k|0,d|0,33554432,0)|0;g=RTa(h|0,x|0,26)|0;g=ITa(t|0,s|0,g|0,x|0)|0;h=LTa(k|0,d|0,h&-67108864|0,0)|0;d=ITa(n|0,b|0,33554432,0)|0;k=QTa(d|0,x|0,26)|0;k=ITa(r|0,l|0,k|0,x|0)|0;l=x;d=LTa(n|0,b|0,d&-67108864|0,0)|0;b=ITa(k|0,l|0,16777216,0)|0;n=QTa(b|0,x|0,25)|0;n=KTa(n|0,x|0,19,0)|0;n=ITa(q|0,m|0,n|0,x|0)|0;m=x;b=LTa(k|0,l|0,b&-33554432|0,0)|0;l=ITa(n|0,m|0,33554432,0)|0;k=RTa(l|0,x|0,26)|0;k=ITa(p|0,o|0,k|0,x|0)|0;l=LTa(n|0,m|0,l&-67108864|0,0)|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=d;c[a+36>>2]=b;return}function Hda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0;O=c[b>>2]|0;Mc=c[b+4>>2]|0;sc=c[b+8>>2]|0;_b=c[b+12>>2]|0;Gb=c[b+16>>2]|0;mb=c[b+20>>2]|0;Ua=c[b+24>>2]|0;Aa=c[b+28>>2]|0;ga=c[b+32>>2]|0;Pc=c[b+36>>2]|0;l=c[d>>2]|0;b=c[d+4>>2]|0;o=c[d+8>>2]|0;f=c[d+12>>2]|0;e=c[d+16>>2]|0;g=c[d+20>>2]|0;z=c[d+24>>2]|0;n=c[d+28>>2]|0;w=c[d+32>>2]|0;u=c[d+36>>2]|0;Oc=KTa(O|0,((O|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;Nc=x;wc=KTa(O|0,((O|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;vc=x;ec=KTa(O|0,((O|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;dc=x;Ob=KTa(O|0,((O|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;Nb=x;wb=KTa(O|0,((O|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;vb=x;eb=KTa(O|0,((O|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;db=x;Oa=KTa(O|0,((O|0)<0)<<31>>31|0,z|0,((z|0)<0)<<31>>31|0)|0;Na=x;wa=KTa(O|0,((O|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;va=x;ea=KTa(O|0,((O|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;da=x;O=KTa(O|0,((O|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;N=x;uc=KTa(Mc|0,((Mc|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;tc=x;cc=KTa(Mc<<1|0,((Mc<<1|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;bc=x;Mb=KTa(Mc|0,((Mc|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;Lb=x;ub=KTa(Mc<<1|0,((Mc<<1|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;tb=x;cb=KTa(Mc|0,((Mc|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;bb=x;Ma=KTa(Mc<<1|0,((Mc<<1|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;La=x;ua=KTa(Mc|0,((Mc|0)<0)<<31>>31|0,z|0,((z|0)<0)<<31>>31|0)|0;ta=x;ca=KTa(Mc<<1|0,((Mc<<1|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;ba=x;M=KTa(Mc|0,((Mc|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;L=x;d=((u*19|0)<0)<<31>>31;Mc=KTa(Mc<<1|0,((Mc<<1|0)<0)<<31>>31|0,u*19|0,d|0)|0;Lc=x;ac=KTa(sc|0,((sc|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;$b=x;Kb=KTa(sc|0,((sc|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;Jb=x;sb=KTa(sc|0,((sc|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;rb=x;ab=KTa(sc|0,((sc|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;$a=x;Ka=KTa(sc|0,((sc|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;Ja=x;sa=KTa(sc|0,((sc|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;ra=x;aa=KTa(sc|0,((sc|0)<0)<<31>>31|0,z|0,((z|0)<0)<<31>>31|0)|0;$=x;K=KTa(sc|0,((sc|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;J=x;h=((w*19|0)<0)<<31>>31;Kc=KTa(sc|0,((sc|0)<0)<<31>>31|0,w*19|0,h|0)|0;Jc=x;sc=KTa(sc|0,((sc|0)<0)<<31>>31|0,u*19|0,d|0)|0;rc=x;Ib=KTa(_b|0,((_b|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;Hb=x;qb=KTa(_b<<1|0,((_b<<1|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;pb=x;_a=KTa(_b|0,((_b|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;Za=x;Ia=KTa(_b<<1|0,((_b<<1|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;Ha=x;qa=KTa(_b|0,((_b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;pa=x;_=KTa(_b<<1|0,((_b<<1|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;Z=x;I=KTa(_b|0,((_b|0)<0)<<31>>31|0,z|0,((z|0)<0)<<31>>31|0)|0;H=x;i=((n*19|0)<0)<<31>>31;Ic=KTa(_b<<1|0,((_b<<1|0)<0)<<31>>31|0,n*19|0,i|0)|0;Hc=x;qc=KTa(_b|0,((_b|0)<0)<<31>>31|0,w*19|0,h|0)|0;pc=x;_b=KTa(_b<<1|0,((_b<<1|0)<0)<<31>>31|0,u*19|0,d|0)|0;Zb=x;ob=KTa(Gb|0,((Gb|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;nb=x;Ya=KTa(Gb|0,((Gb|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;Xa=x;Ga=KTa(Gb|0,((Gb|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;Fa=x;oa=KTa(Gb|0,((Gb|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;na=x;Y=KTa(Gb|0,((Gb|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;X=x;G=KTa(Gb|0,((Gb|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;F=x;s=((z*19|0)<0)<<31>>31;Gc=KTa(Gb|0,((Gb|0)<0)<<31>>31|0,z*19|0,s|0)|0;Fc=x;oc=KTa(Gb|0,((Gb|0)<0)<<31>>31|0,n*19|0,i|0)|0;nc=x;Yb=KTa(Gb|0,((Gb|0)<0)<<31>>31|0,w*19|0,h|0)|0;Xb=x;Gb=KTa(Gb|0,((Gb|0)<0)<<31>>31|0,u*19|0,d|0)|0;Fb=x;Wa=KTa(mb|0,((mb|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;Va=x;Ea=KTa(mb<<1|0,((mb<<1|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;Da=x;ma=KTa(mb|0,((mb|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;la=x;W=KTa(mb<<1|0,((mb<<1|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;V=x;E=KTa(mb|0,((mb|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;D=x;p=((g*19|0)<0)<<31>>31;Ec=KTa(mb<<1|0,((mb<<1|0)<0)<<31>>31|0,g*19|0,p|0)|0;Dc=x;mc=KTa(mb|0,((mb|0)<0)<<31>>31|0,z*19|0,s|0)|0;lc=x;Wb=KTa(mb<<1|0,((mb<<1|0)<0)<<31>>31|0,n*19|0,i|0)|0;Vb=x;Eb=KTa(mb|0,((mb|0)<0)<<31>>31|0,w*19|0,h|0)|0;Db=x;mb=KTa(mb<<1|0,((mb<<1|0)<0)<<31>>31|0,u*19|0,d|0)|0;lb=x;Ca=KTa(Ua|0,((Ua|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;Ba=x;ka=KTa(Ua|0,((Ua|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;ja=x;U=KTa(Ua|0,((Ua|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;T=x;C=KTa(Ua|0,((Ua|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;B=x;Cc=KTa(Ua|0,((Ua|0)<0)<<31>>31|0,e*19|0,((e*19|0)<0)<<31>>31|0)|0;Bc=x;kc=KTa(Ua|0,((Ua|0)<0)<<31>>31|0,g*19|0,p|0)|0;jc=x;Ub=KTa(Ua|0,((Ua|0)<0)<<31>>31|0,z*19|0,s|0)|0;Tb=x;Cb=KTa(Ua|0,((Ua|0)<0)<<31>>31|0,n*19|0,i|0)|0;Bb=x;kb=KTa(Ua|0,((Ua|0)<0)<<31>>31|0,w*19|0,h|0)|0;jb=x;Ua=KTa(Ua|0,((Ua|0)<0)<<31>>31|0,u*19|0,d|0)|0;Ta=x;ia=KTa(Aa|0,((Aa|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;ha=x;S=KTa(Aa<<1|0,((Aa<<1|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;R=x;A=KTa(Aa|0,((Aa|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;t=x;Ac=KTa(Aa<<1|0,((Aa<<1|0)<0)<<31>>31|0,f*19|0,((f*19|0)<0)<<31>>31|0)|0;zc=x;ic=KTa(Aa|0,((Aa|0)<0)<<31>>31|0,e*19|0,((e*19|0)<0)<<31>>31|0)|0;hc=x;Sb=KTa(Aa<<1|0,((Aa<<1|0)<0)<<31>>31|0,g*19|0,p|0)|0;Rb=x;Ab=KTa(Aa|0,((Aa|0)<0)<<31>>31|0,z*19|0,s|0)|0;zb=x;ib=KTa(Aa<<1|0,((Aa<<1|0)<0)<<31>>31|0,n*19|0,i|0)|0;hb=x;Sa=KTa(Aa|0,((Aa|0)<0)<<31>>31|0,w*19|0,h|0)|0;Ra=x;Aa=KTa(Aa<<1|0,((Aa<<1|0)<0)<<31>>31|0,u*19|0,d|0)|0;za=x;Q=KTa(ga|0,((ga|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;P=x;q=KTa(ga|0,((ga|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;m=x;yc=KTa(ga|0,((ga|0)<0)<<31>>31|0,o*19|0,((o*19|0)<0)<<31>>31|0)|0;xc=x;gc=KTa(ga|0,((ga|0)<0)<<31>>31|0,f*19|0,((f*19|0)<0)<<31>>31|0)|0;fc=x;Qb=KTa(ga|0,((ga|0)<0)<<31>>31|0,e*19|0,((e*19|0)<0)<<31>>31|0)|0;Pb=x;yb=KTa(ga|0,((ga|0)<0)<<31>>31|0,g*19|0,p|0)|0;xb=x;gb=KTa(ga|0,((ga|0)<0)<<31>>31|0,z*19|0,s|0)|0;fb=x;Qa=KTa(ga|0,((ga|0)<0)<<31>>31|0,n*19|0,i|0)|0;Pa=x;ya=KTa(ga|0,((ga|0)<0)<<31>>31|0,w*19|0,h|0)|0;xa=x;ga=KTa(ga|0,((ga|0)<0)<<31>>31|0,u*19|0,d|0)|0;fa=x;l=KTa(Pc|0,((Pc|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;r=x;b=KTa(Pc<<1|0,((Pc<<1|0)<0)<<31>>31|0,b*19|0,((b*19|0)<0)<<31>>31|0)|0;v=x;o=KTa(Pc|0,((Pc|0)<0)<<31>>31|0,o*19|0,((o*19|0)<0)<<31>>31|0)|0;j=x;f=KTa(Pc<<1|0,((Pc<<1|0)<0)<<31>>31|0,f*19|0,((f*19|0)<0)<<31>>31|0)|0;k=x;e=KTa(Pc|0,((Pc|0)<0)<<31>>31|0,e*19|0,((e*19|0)<0)<<31>>31|0)|0;y=x;p=KTa(Pc<<1|0,((Pc<<1|0)<0)<<31>>31|0,g*19|0,p|0)|0;g=x;s=KTa(Pc|0,((Pc|0)<0)<<31>>31|0,z*19|0,s|0)|0;z=x;i=KTa(Pc<<1|0,((Pc<<1|0)<0)<<31>>31|0,n*19|0,i|0)|0;n=x;h=KTa(Pc|0,((Pc|0)<0)<<31>>31|0,w*19|0,h|0)|0;w=x;d=KTa(Pc<<1|0,((Pc<<1|0)<0)<<31>>31|0,u*19|0,d|0)|0;u=x;Lc=ITa(Oc|0,Nc|0,Mc|0,Lc|0)|0;Jc=ITa(Lc|0,x|0,Kc|0,Jc|0)|0;Hc=ITa(Jc|0,x|0,Ic|0,Hc|0)|0;Fc=ITa(Hc|0,x|0,Gc|0,Fc|0)|0;Dc=ITa(Fc|0,x|0,Ec|0,Dc|0)|0;Bc=ITa(Dc|0,x|0,Cc|0,Bc|0)|0;zc=ITa(Bc|0,x|0,Ac|0,zc|0)|0;xc=ITa(zc|0,x|0,yc|0,xc|0)|0;v=ITa(xc|0,x|0,b|0,v|0)|0;b=x;tc=ITa(wc|0,vc|0,uc|0,tc|0)|0;rc=ITa(tc|0,x|0,sc|0,rc|0)|0;pc=ITa(rc|0,x|0,qc|0,pc|0)|0;nc=ITa(pc|0,x|0,oc|0,nc|0)|0;lc=ITa(nc|0,x|0,mc|0,lc|0)|0;jc=ITa(lc|0,x|0,kc|0,jc|0)|0;hc=ITa(jc|0,x|0,ic|0,hc|0)|0;fc=ITa(hc|0,x|0,gc|0,fc|0)|0;j=ITa(fc|0,x|0,o|0,j|0)|0;o=x;bc=ITa(ec|0,dc|0,cc|0,bc|0)|0;$b=ITa(bc|0,x|0,ac|0,$b|0)|0;Zb=ITa($b|0,x|0,_b|0,Zb|0)|0;Xb=ITa(Zb|0,x|0,Yb|0,Xb|0)|0;Vb=ITa(Xb|0,x|0,Wb|0,Vb|0)|0;Tb=ITa(Vb|0,x|0,Ub|0,Tb|0)|0;Rb=ITa(Tb|0,x|0,Sb|0,Rb|0)|0;Pb=ITa(Rb|0,x|0,Qb|0,Pb|0)|0;k=ITa(Pb|0,x|0,f|0,k|0)|0;f=x;Lb=ITa(Ob|0,Nb|0,Mb|0,Lb|0)|0;Jb=ITa(Lb|0,x|0,Kb|0,Jb|0)|0;Hb=ITa(Jb|0,x|0,Ib|0,Hb|0)|0;Fb=ITa(Hb|0,x|0,Gb|0,Fb|0)|0;Db=ITa(Fb|0,x|0,Eb|0,Db|0)|0;Bb=ITa(Db|0,x|0,Cb|0,Bb|0)|0;zb=ITa(Bb|0,x|0,Ab|0,zb|0)|0;xb=ITa(zb|0,x|0,yb|0,xb|0)|0;y=ITa(xb|0,x|0,e|0,y|0)|0;e=x;tb=ITa(wb|0,vb|0,ub|0,tb|0)|0;rb=ITa(tb|0,x|0,sb|0,rb|0)|0;pb=ITa(rb|0,x|0,qb|0,pb|0)|0;nb=ITa(pb|0,x|0,ob|0,nb|0)|0;lb=ITa(nb|0,x|0,mb|0,lb|0)|0;jb=ITa(lb|0,x|0,kb|0,jb|0)|0;hb=ITa(jb|0,x|0,ib|0,hb|0)|0;fb=ITa(hb|0,x|0,gb|0,fb|0)|0;g=ITa(fb|0,x|0,p|0,g|0)|0;p=x;bb=ITa(eb|0,db|0,cb|0,bb|0)|0;$a=ITa(bb|0,x|0,ab|0,$a|0)|0;Za=ITa($a|0,x|0,_a|0,Za|0)|0;Xa=ITa(Za|0,x|0,Ya|0,Xa|0)|0;Va=ITa(Xa|0,x|0,Wa|0,Va|0)|0;Ta=ITa(Va|0,x|0,Ua|0,Ta|0)|0;Ra=ITa(Ta|0,x|0,Sa|0,Ra|0)|0;Pa=ITa(Ra|0,x|0,Qa|0,Pa|0)|0;z=ITa(Pa|0,x|0,s|0,z|0)|0;s=x;La=ITa(Oa|0,Na|0,Ma|0,La|0)|0;Ja=ITa(La|0,x|0,Ka|0,Ja|0)|0;Ha=ITa(Ja|0,x|0,Ia|0,Ha|0)|0;Fa=ITa(Ha|0,x|0,Ga|0,Fa|0)|0;Da=ITa(Fa|0,x|0,Ea|0,Da|0)|0;Ba=ITa(Da|0,x|0,Ca|0,Ba|0)|0;za=ITa(Ba|0,x|0,Aa|0,za|0)|0;xa=ITa(za|0,x|0,ya|0,xa|0)|0;n=ITa(xa|0,x|0,i|0,n|0)|0;i=x;ta=ITa(wa|0,va|0,ua|0,ta|0)|0;ra=ITa(ta|0,x|0,sa|0,ra|0)|0;pa=ITa(ra|0,x|0,qa|0,pa|0)|0;na=ITa(pa|0,x|0,oa|0,na|0)|0;la=ITa(na|0,x|0,ma|0,la|0)|0;ja=ITa(la|0,x|0,ka|0,ja|0)|0;ha=ITa(ja|0,x|0,ia|0,ha|0)|0;fa=ITa(ha|0,x|0,ga|0,fa|0)|0;w=ITa(fa|0,x|0,h|0,w|0)|0;h=x;ba=ITa(ea|0,da|0,ca|0,ba|0)|0;$=ITa(ba|0,x|0,aa|0,$|0)|0;Z=ITa($|0,x|0,_|0,Z|0)|0;X=ITa(Z|0,x|0,Y|0,X|0)|0;V=ITa(X|0,x|0,W|0,V|0)|0;T=ITa(V|0,x|0,U|0,T|0)|0;R=ITa(T|0,x|0,S|0,R|0)|0;P=ITa(R|0,x|0,Q|0,P|0)|0;u=ITa(P|0,x|0,d|0,u|0)|0;d=x;L=ITa(O|0,N|0,M|0,L|0)|0;J=ITa(L|0,x|0,K|0,J|0)|0;H=ITa(J|0,x|0,I|0,H|0)|0;F=ITa(H|0,x|0,G|0,F|0)|0;D=ITa(F|0,x|0,E|0,D|0)|0;B=ITa(D|0,x|0,C|0,B|0)|0;t=ITa(B|0,x|0,A|0,t|0)|0;m=ITa(t|0,x|0,q|0,m|0)|0;r=ITa(m|0,x|0,l|0,r|0)|0;l=x;m=ITa(v|0,b|0,33554432,0)|0;q=x;t=QTa(m|0,q|0,26)|0;t=ITa(j|0,o|0,t|0,x|0)|0;o=x;q=LTa(v|0,b|0,m&-67108864|0,q|0)|0;m=x;b=ITa(g|0,p|0,33554432,0)|0;v=x;j=QTa(b|0,v|0,26)|0;j=ITa(z|0,s|0,j|0,x|0)|0;s=x;v=LTa(g|0,p|0,b&-67108864|0,v|0)|0;b=x;p=ITa(t|0,o|0,16777216,0)|0;g=QTa(p|0,x|0,25)|0;g=ITa(k|0,f|0,g|0,x|0)|0;f=x;p=LTa(t|0,o|0,p&-33554432|0,0)|0;o=x;t=ITa(j|0,s|0,16777216,0)|0;k=QTa(t|0,x|0,25)|0;k=ITa(n|0,i|0,k|0,x|0)|0;i=x;t=LTa(j|0,s|0,t&-33554432|0,0)|0;s=x;j=ITa(g|0,f|0,33554432,0)|0;n=QTa(j|0,x|0,26)|0;n=ITa(y|0,e|0,n|0,x|0)|0;e=x;j=LTa(g|0,f|0,j&-67108864|0,0)|0;f=ITa(k|0,i|0,33554432,0)|0;g=QTa(f|0,x|0,26)|0;g=ITa(w|0,h|0,g|0,x|0)|0;h=x;f=LTa(k|0,i|0,f&-67108864|0,0)|0;i=ITa(n|0,e|0,16777216,0)|0;k=QTa(i|0,x|0,25)|0;k=ITa(v|0,b|0,k|0,x|0)|0;b=x;i=LTa(n|0,e|0,i&-33554432|0,0)|0;e=ITa(g|0,h|0,16777216,0)|0;n=QTa(e|0,x|0,25)|0;n=ITa(u|0,d|0,n|0,x|0)|0;d=x;e=LTa(g|0,h|0,e&-33554432|0,0)|0;h=ITa(k|0,b|0,33554432,0)|0;g=RTa(h|0,x|0,26)|0;g=ITa(t|0,s|0,g|0,x|0)|0;h=LTa(k|0,b|0,h&-67108864|0,0)|0;b=ITa(n|0,d|0,33554432,0)|0;k=QTa(b|0,x|0,26)|0;k=ITa(r|0,l|0,k|0,x|0)|0;l=x;b=LTa(n|0,d|0,b&-67108864|0,0)|0;d=ITa(k|0,l|0,16777216,0)|0;n=QTa(d|0,x|0,25)|0;n=KTa(n|0,x|0,19,0)|0;n=ITa(q|0,m|0,n|0,x|0)|0;m=x;d=LTa(k|0,l|0,d&-33554432|0,0)|0;l=ITa(n|0,m|0,33554432,0)|0;k=RTa(l|0,x|0,26)|0;k=ITa(p|0,o|0,k|0,x|0)|0;l=LTa(n|0,m|0,l&-67108864|0,0)|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=b;c[a+36>>2]=d;return}function Ida(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c[d>>2]|0;n=c[d+4>>2]|0;l=c[d+8>>2]|0;o=c[d+12>>2]|0;j=c[d+16>>2]|0;p=c[d+20>>2]|0;h=c[d+24>>2]|0;q=c[d+28>>2]|0;e=c[d+32>>2]|0;f=c[d+36>>2]|0;k=n+(m+((f+(e+(q+(h+(p+(j+(o+(l+(n+(m+((f*19|0)+16777216>>25)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)*19|0)>>26)|0;i=o+(l+(k>>25)>>26)|0;g=p+(j+(i>>25)>>26)|0;d=q+(h+(g>>25)>>26)|0;a[b>>0]=m+((f+(e+(q+(h+(p+(j+(o+(l+(n+(m+((f*19|0)+16777216>>25)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)*19|0);a[b+1>>0]=(m+((f+(e+(q+(h+(p+(j+(o+(l+(n+(m+((f*19|0)+16777216>>25)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)*19|0)|0)>>>8;a[b+2>>0]=(m+((f+(e+(q+(h+(p+(j+(o+(l+(n+(m+((f*19|0)+16777216>>25)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)*19|0)|0)>>>16;a[b+3>>0]=(m+((f+(e+(q+(h+(p+(j+(o+(l+(n+(m+((f*19|0)+16777216>>25)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)*19|0)|0)>>>24&3|(k&33554431)<<2;a[b+4>>0]=k>>>6;a[b+5>>0]=k>>>14;a[b+6>>0]=(k&33554431)>>>22|(l+(k>>25)&67108863)<<3;a[b+7>>0]=(l+(k>>25)|0)>>>5;a[b+8>>0]=(l+(k>>25)|0)>>>13;a[b+9>>0]=(l+(k>>25)&67108863)>>>21|(i&33554431)<<5;a[b+10>>0]=i>>>3;a[b+11>>0]=i>>>11;a[b+12>>0]=(i&33554431)>>>19|j+(i>>25)<<6;a[b+13>>0]=(j+(i>>25)|0)>>>2;a[b+14>>0]=(j+(i>>25)|0)>>>10;a[b+15>>0]=(j+(i>>25)|0)>>>18;a[b+16>>0]=g;a[b+17>>0]=g>>>8;a[b+18>>0]=g>>>16;a[b+19>>0]=g>>>24&1|(h+(g>>25)&67108863)<<1;a[b+20>>0]=(h+(g>>25)|0)>>>7;a[b+21>>0]=(h+(g>>25)|0)>>>15;a[b+22>>0]=(h+(g>>25)&67108863)>>>23|(d&33554431)<<3;a[b+23>>0]=d>>>5;a[b+24>>0]=d>>>13;a[b+25>>0]=(d&33554431)>>>21|(e+(d>>25)&67108863)<<4;a[b+26>>0]=(e+(d>>25)|0)>>>4;a[b+27>>0]=(e+(d>>25)|0)>>>12;a[b+28>>0]=(e+(d>>25)&67108863)>>>20|(f+(e+(d>>25)>>26)&33554431)<<6;a[b+29>>0]=(f+(e+(d>>25)>>26)|0)>>>2;a[b+30>>0]=(f+(e+(d>>25)>>26)|0)>>>10;a[b+31>>0]=(f+(e+(d>>25)>>26)&33554431)>>>18;return}function Jda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+48|0;if((k|0)>=(l|0))W(48);Eda(a,b+40|0,b);Kda(a+40|0,b+40|0,b);Hda(a+80|0,a,c);Hda(a+40|0,a+40|0,c+40|0);Hda(a+120|0,c+120|0,b+120|0);Hda(a,b+80|0,c+80|0);Eda(d,a,a);Kda(a,a+80|0,a+40|0);Eda(a+40|0,a+80|0,a+40|0);Eda(a+80|0,d,a+120|0);Kda(a+120|0,d,a+120|0);k=d;return}function Kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;l=(c[b+8>>2]|0)-(c[d+8>>2]|0)|0;k=(c[b+12>>2]|0)-(c[d+12>>2]|0)|0;j=(c[b+16>>2]|0)-(c[d+16>>2]|0)|0;i=(c[b+20>>2]|0)-(c[d+20>>2]|0)|0;h=(c[b+24>>2]|0)-(c[d+24>>2]|0)|0;g=(c[b+28>>2]|0)-(c[d+28>>2]|0)|0;f=(c[b+32>>2]|0)-(c[d+32>>2]|0)|0;e=(c[b+36>>2]|0)-(c[d+36>>2]|0)|0;c[a>>2]=(c[b>>2]|0)-(c[d>>2]|0);c[a+4>>2]=m;c[a+8>>2]=l;c[a+12>>2]=k;c[a+16>>2]=j;c[a+20>>2]=i;c[a+24>>2]=h;c[a+28>>2]=g;c[a+32>>2]=f;c[a+36>>2]=e;return}function Lda(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+480|0;if((k|0)>=(l|0))W(480);Mda(a,b);Nda(c+320|0,b);Oda(c+160|0,c+320|0);Jda(c+320|0,c+160|0,a);Oda(c,c+320|0);Mda(a+160|0,c);Jda(c+320|0,c+160|0,a+160|0);Oda(c,c+320|0);Mda(a+320|0,c);Jda(c+320|0,c+160|0,a+320|0);Oda(c,c+320|0);Mda(a+480|0,c);Jda(c+320|0,c+160|0,a+480|0);Oda(c,c+320|0);Mda(a+640|0,c);Jda(c+320|0,c+160|0,a+640|0);Oda(c,c+320|0);Mda(a+800|0,c);Jda(c+320|0,c+160|0,a+800|0);Oda(c,c+320|0);Mda(a+960|0,c);Jda(c+320|0,c+160|0,a+960|0);Oda(c,c+320|0);Mda(a+1120|0,c);k=c;return}function Mda(a,b){a=a|0;b=b|0;Eda(a,b+40|0,b);Kda(a+40|0,b+40|0,b);Sda(a+80|0,b+80|0);Hda(a+120|0,b+120|0,592);return}function Nda(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+128|0;if((k|0)>=(l|0))W(128);Pda(c,b);Qda(a,c);k=c;return}function Oda(a,b){a=a|0;b=b|0;Hda(a,b,b+120|0);Hda(a+40|0,b+40|0,b+80|0);Hda(a+80|0,b+80|0,b+120|0);Hda(a+120|0,b,b+40|0);return}function Pda(a,b){a=a|0;b=b|0;Sda(a,b);Sda(a+40|0,b+40|0);Sda(a+80|0,b+80|0);return}function Qda(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+48|0;if((k|0)>=(l|0))W(48);Gda(a,b);Gda(a+80|0,b+40|0);Rda(a+120|0,b+80|0);Eda(a+40|0,b,b+40|0);Gda(c,a+40|0);Eda(a+40|0,a+80|0,a);Kda(a+80|0,a+80|0,a);Kda(a,c,a+40|0);Kda(a+120|0,a+120|0,a+80|0);k=c;return}function Rda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;D=c[b>>2]|0;bb=c[b+4>>2]|0;Ua=c[b+8>>2]|0;Ja=c[b+12>>2]|0;Aa=c[b+16>>2]|0;qa=c[b+20>>2]|0;ga=c[b+24>>2]|0;Y=c[b+28>>2]|0;w=c[b+32>>2]|0;b=c[b+36>>2]|0;eb=KTa(D|0,((D|0)<0)<<31>>31|0,D|0,((D|0)<0)<<31>>31|0)|0;db=x;E=((D<<1|0)<0)<<31>>31;Wa=KTa(D<<1|0,E|0,bb|0,((bb|0)<0)<<31>>31|0)|0;Va=x;Oa=KTa(D<<1|0,E|0,Ua|0,((Ua|0)<0)<<31>>31|0)|0;Na=x;Ea=KTa(D<<1|0,E|0,Ja|0,((Ja|0)<0)<<31>>31|0)|0;Da=x;wa=KTa(D<<1|0,E|0,Aa|0,((Aa|0)<0)<<31>>31|0)|0;va=x;ma=KTa(D<<1|0,E|0,qa|0,((qa|0)<0)<<31>>31|0)|0;la=x;ea=KTa(D<<1|0,E|0,ga|0,((ga|0)<0)<<31>>31|0)|0;da=x;W=KTa(D<<1|0,E|0,Y|0,((Y|0)<0)<<31>>31|0)|0;V=x;O=KTa(D<<1|0,E|0,w|0,((w|0)<0)<<31>>31|0)|0;N=x;E=KTa(D<<1|0,E|0,b|0,((b|0)<0)<<31>>31|0)|0;D=x;cb=((bb<<1|0)<0)<<31>>31;Ma=KTa(bb<<1|0,cb|0,bb|0,((bb|0)<0)<<31>>31|0)|0;La=x;Ca=KTa(bb<<1|0,cb|0,Ua|0,((Ua|0)<0)<<31>>31|0)|0;Ba=x;Ka=((Ja<<1|0)<0)<<31>>31;ua=KTa(bb<<1|0,cb|0,Ja<<1|0,Ka|0)|0;ta=x;ka=KTa(bb<<1|0,cb|0,Aa|0,((Aa|0)<0)<<31>>31|0)|0;ja=x;ca=KTa(bb<<1|0,cb|0,qa<<1|0,((qa<<1|0)<0)<<31>>31|0)|0;ba=x;U=KTa(bb<<1|0,cb|0,ga|0,((ga|0)<0)<<31>>31|0)|0;T=x;M=KTa(bb<<1|0,cb|0,Y<<1|0,((Y<<1|0)<0)<<31>>31|0)|0;L=x;C=KTa(bb<<1|0,cb|0,w|0,((w|0)<0)<<31>>31|0)|0;B=x;u=((b*38|0)<0)<<31>>31;cb=KTa(bb<<1|0,cb|0,b*38|0,u|0)|0;bb=x;sa=KTa(Ua|0,((Ua|0)<0)<<31>>31|0,Ua|0,((Ua|0)<0)<<31>>31|0)|0;ra=x;ia=KTa(Ua<<1|0,((Ua<<1|0)<0)<<31>>31|0,Ja|0,((Ja|0)<0)<<31>>31|0)|0;ha=x;aa=KTa(Ua<<1|0,((Ua<<1|0)<0)<<31>>31|0,Aa|0,((Aa|0)<0)<<31>>31|0)|0;$=x;S=KTa(Ua<<1|0,((Ua<<1|0)<0)<<31>>31|0,qa|0,((qa|0)<0)<<31>>31|0)|0;R=x;K=KTa(Ua<<1|0,((Ua<<1|0)<0)<<31>>31|0,ga|0,((ga|0)<0)<<31>>31|0)|0;J=x;A=KTa(Ua<<1|0,((Ua<<1|0)<0)<<31>>31|0,Y|0,((Y|0)<0)<<31>>31|0)|0;t=x;n=((w*19|0)<0)<<31>>31;ab=KTa(Ua<<1|0,((Ua<<1|0)<0)<<31>>31|0,w*19|0,n|0)|0;$a=x;Ua=KTa(Ua|0,((Ua|0)<0)<<31>>31|0,b*38|0,u|0)|0;Ta=x;_=KTa(Ja<<1|0,Ka|0,Ja|0,((Ja|0)<0)<<31>>31|0)|0;Z=x;Q=KTa(Ja<<1|0,Ka|0,Aa|0,((Aa|0)<0)<<31>>31|0)|0;P=x;I=KTa(Ja<<1|0,Ka|0,qa<<1|0,((qa<<1|0)<0)<<31>>31|0)|0;H=x;q=KTa(Ja<<1|0,Ka|0,ga|0,((ga|0)<0)<<31>>31|0)|0;m=x;g=((Y*38|0)<0)<<31>>31;_a=KTa(Ja<<1|0,Ka|0,Y*38|0,g|0)|0;Za=x;Sa=KTa(Ja<<1|0,Ka|0,w*19|0,n|0)|0;Ra=x;Ka=KTa(Ja<<1|0,Ka|0,b*38|0,u|0)|0;Ja=x;G=KTa(Aa|0,((Aa|0)<0)<<31>>31|0,Aa|0,((Aa|0)<0)<<31>>31|0)|0;F=x;r=KTa(Aa<<1|0,((Aa<<1|0)<0)<<31>>31|0,qa|0,((qa|0)<0)<<31>>31|0)|0;l=x;Ya=KTa(Aa<<1|0,((Aa<<1|0)<0)<<31>>31|0,ga*19|0,((ga*19|0)<0)<<31>>31|0)|0;Xa=x;Qa=KTa(Aa|0,((Aa|0)<0)<<31>>31|0,Y*38|0,g|0)|0;Pa=x;Ia=KTa(Aa<<1|0,((Aa<<1|0)<0)<<31>>31|0,w*19|0,n|0)|0;Ha=x;Aa=KTa(Aa|0,((Aa|0)<0)<<31>>31|0,b*38|0,u|0)|0;za=x;v=KTa(qa|0,((qa|0)<0)<<31>>31|0,qa*38|0,((qa*38|0)<0)<<31>>31|0)|0;d=x;j=KTa(qa<<1|0,((qa<<1|0)<0)<<31>>31|0,ga*19|0,((ga*19|0)<0)<<31>>31|0)|0;o=x;Ga=KTa(qa<<1|0,((qa<<1|0)<0)<<31>>31|0,Y*38|0,g|0)|0;Fa=x;ya=KTa(qa<<1|0,((qa<<1|0)<0)<<31>>31|0,w*19|0,n|0)|0;xa=x;qa=KTa(qa<<1|0,((qa<<1|0)<0)<<31>>31|0,b*38|0,u|0)|0;pa=x;k=KTa(ga|0,((ga|0)<0)<<31>>31|0,ga*19|0,((ga*19|0)<0)<<31>>31|0)|0;f=x;y=KTa(ga|0,((ga|0)<0)<<31>>31|0,Y*38|0,g|0)|0;e=x;oa=KTa(ga<<1|0,((ga<<1|0)<0)<<31>>31|0,w*19|0,n|0)|0;na=x;ga=KTa(ga|0,((ga|0)<0)<<31>>31|0,b*38|0,u|0)|0;fa=x;g=KTa(Y|0,((Y|0)<0)<<31>>31|0,Y*38|0,g|0)|0;p=x;z=KTa(Y<<1|0,((Y<<1|0)<0)<<31>>31|0,w*19|0,n|0)|0;s=x;Y=KTa(Y<<1|0,((Y<<1|0)<0)<<31>>31|0,b*38|0,u|0)|0;X=x;n=KTa(w|0,((w|0)<0)<<31>>31|0,w*19|0,n|0)|0;i=x;w=KTa(w|0,((w|0)<0)<<31>>31|0,b*38|0,u|0)|0;h=x;u=KTa(b|0,((b|0)<0)<<31>>31|0,b*38|0,u|0)|0;b=x;bb=ITa(eb|0,db|0,cb|0,bb|0)|0;$a=ITa(bb|0,x|0,ab|0,$a|0)|0;Za=ITa($a|0,x|0,_a|0,Za|0)|0;Xa=ITa(Za|0,x|0,Ya|0,Xa|0)|0;d=ITa(Xa|0,x|0,v|0,d|0)|0;v=x;Ta=ITa(Wa|0,Va|0,Ua|0,Ta|0)|0;Ra=ITa(Ta|0,x|0,Sa|0,Ra|0)|0;Pa=ITa(Ra|0,x|0,Qa|0,Pa|0)|0;o=ITa(Pa|0,x|0,j|0,o|0)|0;j=x;La=ITa(Oa|0,Na|0,Ma|0,La|0)|0;Ja=ITa(La|0,x|0,Ka|0,Ja|0)|0;Ha=ITa(Ja|0,x|0,Ia|0,Ha|0)|0;Fa=ITa(Ha|0,x|0,Ga|0,Fa|0)|0;f=ITa(Fa|0,x|0,k|0,f|0)|0;k=x;Ba=ITa(Ea|0,Da|0,Ca|0,Ba|0)|0;za=ITa(Ba|0,x|0,Aa|0,za|0)|0;xa=ITa(za|0,x|0,ya|0,xa|0)|0;e=ITa(xa|0,x|0,y|0,e|0)|0;y=x;ta=ITa(wa|0,va|0,ua|0,ta|0)|0;ra=ITa(ta|0,x|0,sa|0,ra|0)|0;pa=ITa(ra|0,x|0,qa|0,pa|0)|0;na=ITa(pa|0,x|0,oa|0,na|0)|0;p=ITa(na|0,x|0,g|0,p|0)|0;g=x;ja=ITa(ma|0,la|0,ka|0,ja|0)|0;ha=ITa(ja|0,x|0,ia|0,ha|0)|0;fa=ITa(ha|0,x|0,ga|0,fa|0)|0;s=ITa(fa|0,x|0,z|0,s|0)|0;z=x;ba=ITa(ea|0,da|0,ca|0,ba|0)|0;$=ITa(ba|0,x|0,aa|0,$|0)|0;Z=ITa($|0,x|0,_|0,Z|0)|0;X=ITa(Z|0,x|0,Y|0,X|0)|0;i=ITa(X|0,x|0,n|0,i|0)|0;n=x;T=ITa(W|0,V|0,U|0,T|0)|0;R=ITa(T|0,x|0,S|0,R|0)|0;P=ITa(R|0,x|0,Q|0,P|0)|0;h=ITa(P|0,x|0,w|0,h|0)|0;w=x;L=ITa(O|0,N|0,M|0,L|0)|0;J=ITa(L|0,x|0,K|0,J|0)|0;H=ITa(J|0,x|0,I|0,H|0)|0;F=ITa(H|0,x|0,G|0,F|0)|0;b=ITa(F|0,x|0,u|0,b|0)|0;u=x;B=ITa(E|0,D|0,C|0,B|0)|0;t=ITa(B|0,x|0,A|0,t|0)|0;m=ITa(t|0,x|0,q|0,m|0)|0;l=ITa(m|0,x|0,r|0,l|0)|0;r=x;v=STa(d|0,v|0,1)|0;d=x;j=STa(o|0,j|0,1)|0;o=x;k=STa(f|0,k|0,1)|0;f=x;y=STa(e|0,y|0,1)|0;e=x;g=STa(p|0,g|0,1)|0;p=x;z=STa(s|0,z|0,1)|0;s=x;n=STa(i|0,n|0,1)|0;i=x;w=STa(h|0,w|0,1)|0;h=x;u=STa(b|0,u|0,1)|0;b=x;r=STa(l|0,r|0,1)|0;l=x;m=ITa(v|0,d|0,33554432,0)|0;q=x;t=QTa(m|0,q|0,26)|0;t=ITa(j|0,o|0,t|0,x|0)|0;o=x;q=LTa(v|0,d|0,m&-67108864|0,q|0)|0;m=x;d=ITa(g|0,p|0,33554432,0)|0;v=x;j=QTa(d|0,v|0,26)|0;j=ITa(z|0,s|0,j|0,x|0)|0;s=x;v=LTa(g|0,p|0,d&-67108864|0,v|0)|0;d=x;p=ITa(t|0,o|0,16777216,0)|0;g=QTa(p|0,x|0,25)|0;g=ITa(k|0,f|0,g|0,x|0)|0;f=x;p=LTa(t|0,o|0,p&-33554432|0,0)|0;o=x;t=ITa(j|0,s|0,16777216,0)|0;k=QTa(t|0,x|0,25)|0;k=ITa(n|0,i|0,k|0,x|0)|0;i=x;t=LTa(j|0,s|0,t&-33554432|0,0)|0;s=x;j=ITa(g|0,f|0,33554432,0)|0;n=QTa(j|0,x|0,26)|0;n=ITa(y|0,e|0,n|0,x|0)|0;e=x;j=LTa(g|0,f|0,j&-67108864|0,0)|0;f=ITa(k|0,i|0,33554432,0)|0;g=QTa(f|0,x|0,26)|0;g=ITa(w|0,h|0,g|0,x|0)|0;h=x;f=LTa(k|0,i|0,f&-67108864|0,0)|0;i=ITa(n|0,e|0,16777216,0)|0;k=QTa(i|0,x|0,25)|0;k=ITa(v|0,d|0,k|0,x|0)|0;d=x;i=LTa(n|0,e|0,i&-33554432|0,0)|0;e=ITa(g|0,h|0,16777216,0)|0;n=QTa(e|0,x|0,25)|0;n=ITa(u|0,b|0,n|0,x|0)|0;b=x;e=LTa(g|0,h|0,e&-33554432|0,0)|0;h=ITa(k|0,d|0,33554432,0)|0;g=RTa(h|0,x|0,26)|0;g=ITa(t|0,s|0,g|0,x|0)|0;h=LTa(k|0,d|0,h&-67108864|0,0)|0;d=ITa(n|0,b|0,33554432,0)|0;k=QTa(d|0,x|0,26)|0;k=ITa(r|0,l|0,k|0,x|0)|0;l=x;d=LTa(n|0,b|0,d&-67108864|0,0)|0;b=ITa(k|0,l|0,16777216,0)|0;n=QTa(b|0,x|0,25)|0;n=KTa(n|0,x|0,19,0)|0;n=ITa(q|0,m|0,n|0,x|0)|0;m=x;b=LTa(k|0,l|0,b&-33554432|0,0)|0;l=ITa(n|0,m|0,33554432,0)|0;k=RTa(l|0,x|0,26)|0;k=ITa(p|0,o|0,k|0,x|0)|0;l=LTa(n|0,m|0,l&-67108864|0,0)|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=d;c[a+36>>2]=b;return}function Sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+4>>2]|0;k=c[b+8>>2]|0;j=c[b+12>>2]|0;i=c[b+16>>2]|0;h=c[b+20>>2]|0;g=c[b+24>>2]|0;f=c[b+28>>2]|0;e=c[b+32>>2]|0;d=c[b+36>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=l;c[a+8>>2]=k;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=h;c[a+24>>2]=g;c[a+28>>2]=f;c[a+32>>2]=e;c[a+36>>2]=d;return} +function yt(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+160|0;if((k|0)>=(l|0))W(160);c[f+16+8>>2]=141128;c[f+16>>2]=136700;c[f+16+64>>2]=136720;c[f+16+4>>2]=0;iEa(f+16+64|0,f+16+12|0);c[f+16+136>>2]=0;c[f+16+140>>2]=-1;c[f+16>>2]=141108;c[f+16+64>>2]=141148;c[f+16+8>>2]=141128;mEa(f+16+12|0);c[f+16+12>>2]=141028;c[f+16+44>>2]=0;c[f+16+44+4>>2]=0;c[f+16+44+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+16+44+(e<<2)>>2]=0;e=e+1|0}c[f+16+56>>2]=0;c[f+16+60>>2]=24;zt(f+12|0,f+16+8|0);At(f+12|0,b)|0;Zg(f,f+16+12|0);if((a[d+11>>0]|0)<0){gg(c[d>>2]|0,0);c[d+4>>2]=0;e=d}else{gg(d,0);a[d+11>>0]=0;e=d}qOa(d);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=0;while(1){if((e|0)==3)break;c[f+(e<<2)>>2]=0;e=e+1|0}lOa(f);_h(f+16|0);k=f;return}function zt(a,b){a=a|0;b=b|0;By(a,b);return}function At(a,b){a=a|0;b=b|0;if(!(Bt(a,b)|0)){b=0;return b|0}b=Ct(a)|0;return b|0}function Bt(a,b){a=a|0;b=b|0;return Ft(a,b)|0}function Ct(a){a=a|0;return Et(Dt(c[a>>2]|0)|0,0)|0}function Dt(a){a=a|0;return a|0}function Et(a,b){a=a|0;b=b|0;return (c[a+(c[(c[a>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}function Ft(a,b){a=a|0;b=b|0;return Gt(a,b)|0}function Gt(a,b){a=a|0;b=b|0;return Ht(b,a)|0}function Ht(a,b){a=a|0;b=b|0;return It(a,b)|0}function It(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(Jt(d,b+8|0)|0)){d=0;return d|0}k=c[d>>2]|0;Dt(k)|0;if(c[k+(c[(c[k>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;return d|0}a:do if((c[b+8>>2]|0)==1){j=c[b+64>>2]|0;k=c[b+68>>2]|0;if((j|0)!=(k|0)?(((c[b+28>>2]|0)-(c[b+24>>2]|0)|0)/80|0|0)!=((k-j|0)/12|0|0):0){d=0;return d|0}else{h=b+24|0;i=b+28|0}g=0;while(1){e=c[h>>2]|0;if(g>>>0>=(((c[i>>2]|0)-e|0)/80|0)>>>0)break a;e=Kt(e+(g*80|0)|0)|0;if((j|0)==(k|0)){if(e|0){e=0;f=25;break}}else{f=c[b+64>>2]|0;if((e|0)!=((c[f+(g*12|0)+4>>2]|0)-(c[f+(g*12|0)>>2]|0)>>6|0)){e=0;f=25;break}if(!(Lt(d,f+(g*12|0)|0)|0)){e=0;f=25;break}f=c[d>>2]|0;Dt(f)|0;if(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]|0){e=0;f=25;break}}g=g+1|0}if((f|0)==25)return e|0}else{e=c[b+24>>2]|0;f=c[b+28>>2]|0;if((e|0)!=(f|0)){if(!(Mt(b+80|0,d,(f-e|0)/80|0,((c[b+40>>2]|0)-(c[b+36>>2]|0)|0)/48|0)|0)){d=0;return d|0}k=c[d>>2]|0;Dt(k)|0;if(c[k+(c[(c[k>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;return d|0}f=a[b+80>>0]|0;if(f<<24>>24){g=c[b+28>>2]|0;h=c[b+24>>2]|0;i=((c[b+40>>2]|0)-(c[b+36>>2]|0)|0)/48|0;if((g|0)!=(h|0)?(c[(Nt(h)|0)+4>>2]|0)==153678:0){e=Ot(c[b+24>>2]|0)|0;e=((c[e+12>>2]|0)-(c[e+8>>2]|0)>>3)+-1|0}else e=0;if(!(Pt(b+176|0,d,f,(g-h|0)/80|0,i,e)|0)){d=0;return d|0}d=c[d>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;return d|0}}}}while(0);d=1;return d|0}function Jt(a,b){a=a|0;b=b|0;return sw(a,b)|0}function Kt(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);a=ew(b,a)|0;k=b;return a|0}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0)){f=1;return f|0}d=0;while(1){if(d>>>0>=e-f>>6>>>0){d=1;a=6;break}Wt(c[a>>2]|0,(c[b>>2]|0)+(d<<6)|0,64);g=c[a>>2]|0;Dt(g)|0;if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;a=6;break}d=d+1|0}if((a|0)==6)return d|0;return 0}function Mt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;Tv(d,a[b>>0]|0);g=c[d>>2]|0;Dt(g)|0;if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]|0){f=0;return f|0}switch(a[b>>0]|0){case 3:case 2:case 1:{Uv(g,c[b+88>>2]|0,c[b+88+4>>2]|0);g=c[d>>2]|0;Dt(g)|0;if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]|0){f=0;return f|0}a:do if((a[b>>0]|0)==2){if(((c[b+52>>2]|0)-(c[b+48>>2]|0)>>5|0)!=(e|0)){f=0;return f|0}h=0;while(1){if(h>>>0>=e>>>0)break a;Tt(g,(c[b+48>>2]|0)+(h<<5)|0);g=c[d>>2]|0;Dt(g)|0;if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]|0){i=0;break}h=h+1|0}return i|0}while(0);if((((c[b+64>>2]|0)-(c[b+60>>2]|0)|0)/96|0|0)!=(f|0)){f=0;return f|0}e=0;while(1){if(e>>>0>=f>>>0){h=16;break}if(!(Vv(d,(c[b+60>>2]|0)+(e*96|0)|0)|0)){i=0;h=22;break}h=c[d>>2]|0;Dt(h)|0;if(c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]|0){i=0;h=22;break}e=e+1|0;g=h}if((h|0)==16){if(((c[b+76>>2]|0)-(c[b+72>>2]|0)>>6|0)!=(f|0)){f=0;return f|0}h=0;while(1){if(h>>>0>=f>>>0){i=1;h=22;break}Tt(g,(c[b+72>>2]|0)+(h<<6)+32|0);g=c[d>>2]|0;Dt(g)|0;if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]|0){i=0;h=22;break}h=h+1|0}if((h|0)==22)return i|0}else if((h|0)==22)return i|0;break}case 0:{f=1;return f|0}default:{f=0;return f|0}}return 0}function Nt(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);a=lv(a,b)|0;k=b;return a|0}function Ot(a){a=a|0;return uu(a)|0}function Pt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do switch(d<<24>>24){case 2:case 1:{if((((c[a+4>>2]|0)-(c[a>>2]|0)|0)/6176|0|0)!=(f|0)){e=0;return e|0}h=0;while(1){if(h>>>0>=f>>>0)break a;if(!(St(b,(c[a>>2]|0)+(h*6176|0)|0)|0)){l=0;h=36;break}k=c[b>>2]|0;Dt(k)|0;if(c[k+(c[(c[k>>2]|0)+-12>>2]|0)+16>>2]|0){l=0;h=36;break}h=h+1|0}if((h|0)==36)return l|0;break}case 3:{i=((c[a+16>>2]|0)-(c[a+12>>2]|0)|0)/324|0;Qt(b,i);k=c[b>>2]|0;Dt(k)|0;if(i>>>0>f>>>0?1:(c[k+(c[(c[k>>2]|0)+-12>>2]|0)+16>>2]|0)!=0){e=0;return e|0}h=0;while(1){if(i>>>0<=h>>>0){h=8;break}if(!(Rt(b,(c[a+12>>2]|0)+(h*324|0)|0)|0)){l=0;h=36;break}k=c[b>>2]|0;Dt(k)|0;if(c[k+(c[(c[k>>2]|0)+-12>>2]|0)+16>>2]|0){l=0;h=36;break}h=h+1|0}if((h|0)==8){if((pta(a+12|0)|0)>>>0>>0)l=0;else break a;return l|0}else if((h|0)==36)return l|0;break}case 0:{e=1;return e|0}default:{e=0;return e|0}}while(0);j=(d|1)<<24>>24==3?e:1;if((((c[a+28>>2]|0)-(c[a+24>>2]|0)|0)/56|0|0)!=(j|0)){e=0;return e|0}f=0;b:while(1){if(j>>>0<=f>>>0){h=29;break}k=c[a+24>>2]|0;if((((c[k+(f*56|0)+4>>2]|0)-(c[k+(f*56|0)>>2]|0)|0)/12|0|0)!=(g+1|0)){l=0;h=36;break}i=0;while(1){if((g+1|0)>>>0<=i>>>0)break;k=(d|1)<<24>>24==3?2:e+1|0;h=c[(c[a+24>>2]|0)+(f*56|0)>>2]|0;if(((c[h+(i*12|0)+4>>2]|0)-(c[h+(i*12|0)>>2]|0)>>5|0)!=(k|0)){l=0;h=36;break b}h=0;while(1){if(k>>>0<=h>>>0)break;Tt(c[b>>2]|0,(c[(c[(c[a+24>>2]|0)+(f*56|0)>>2]|0)+(i*12|0)>>2]|0)+(h<<5)|0);m=c[b>>2]|0;Dt(m)|0;if(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0){l=0;h=36;break b}h=h+1|0}i=i+1|0}Tt(c[b>>2]|0,(c[a+24>>2]|0)+(f*56|0)+12|0);m=c[b>>2]|0;Dt(m)|0;if(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0){l=0;h=36;break}f=f+1|0}if((h|0)==29){if(d<<24>>24!=3){m=1;return m|0}if(((c[a+40>>2]|0)-(c[a+36>>2]|0)>>5|0)!=(e|0)){m=0;return m|0}h=0;while(1){if(h>>>0>=e>>>0){l=1;h=36;break}Tt(c[b>>2]|0,(c[a+36>>2]|0)+(h<<5)|0);m=c[b>>2]|0;Dt(m)|0;if(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]|0){l=0;h=36;break}h=h+1|0}if((h|0)==36)return l|0}else if((h|0)==36)return l|0;return 0}function Qt(a,b){a=a|0;b=b|0;qu(a,b);return}function Rt(a,b){a=a|0;b=b|0;return fu(a,b)|0}function St(a,b){a=a|0;b=b|0;return Xt(a,b)|0}function Tt(a,b){a=a|0;b=b|0;Ut(a,b);return}function Ut(a,b){a=a|0;b=b|0;Vt(a,b);return}function Vt(a,b){a=a|0;b=b|0;Wt(a,b,32);return}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;GEa(a,b,c)|0;return}function Xt(a,b){a=a|0;b=b|0;return Yt(a,b)|0}function Yt(a,b){a=a|0;b=b|0;return Zt(b,a)|0}function Zt(a,b){a=a|0;b=b|0;return _t(a,b)|0}function _t(a,b){a=a|0;b=b|0;var d=0;$t(c[b>>2]|0,a);d=c[b>>2]|0;Dt(d)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)){au(d,a+4128|0);b=c[b>>2]|0;Dt(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function $t(a,b){a=a|0;b=b|0;du(a,b);return}function au(a,b){a=a|0;b=b|0;bu(a,b);return}function bu(a,b){a=a|0;b=b|0;cu(a,b);return}function cu(a,b){a=a|0;b=b|0;Wt(a,b,2048);return}function du(a,b){a=a|0;b=b|0;eu(a,b);return}function eu(a,b){a=a|0;b=b|0;Wt(a,b,4128);return}function fu(a,b){a=a|0;b=b|0;return gu(a,b)|0}function gu(a,b){a=a|0;b=b|0;return hu(b,a)|0}function hu(a,b){a=a|0;b=b|0;return iu(a,b)|0}function iu(a,b){a=a|0;b=b|0;var d=0;Tt(c[b>>2]|0,a+12|0);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tt(d,a+44|0);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tt(d,a+76|0);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tt(d,a+108|0);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tt(d,a+140|0);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tt(d,a+172|0);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;if(!(ju(b,a+204|0)|0))return 0;d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;if(!(ju(b,a+216|0)|0))return 0;d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tt(d,a+228|0);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tt(d,a+260|0);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;Tt(d,a+292|0);b=c[b>>2]|0;Dt(b)|0;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;d=c[a+204>>2]|0;b=c[a+208>>2]|0;if((d|0)==(b|0))return 0;else return (b-d|0)==((c[a+220>>2]|0)-(c[a+216>>2]|0)|0)|0;return 0}function ju(a,b){a=a|0;b=b|0;return ku(a,b)|0}function ku(a,b){a=a|0;b=b|0;var d=0,e=0;lu(c[a>>2]|0,(c[b+4>>2]|0)-(c[b>>2]|0)>>5);e=c[b>>2]|0;while(1){if((e|0)==(c[b+4>>2]|0)){d=1;e=6;break}d=c[a>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=6;break}mu(d,e);d=c[a>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=6;break}e=e+32|0}if((e|0)==6)return d|0;return 0}function lu(a,b){a=a|0;b=b|0;nu(a,b);return}function mu(a,b){a=a|0;b=b|0;Tt(a,b);return}function nu(a,b){a=a|0;b=b|0;ou(a,b);return}function ou(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=c[a+(c[(c[a>>2]|0)+-12>>2]|0)+24>>2];pu(d,b);k=d;return}function pu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;while(1){if(d>>>0<=127)break;e=(d|128)&255;f=c[b>>2]|0;if(f|0){g=c[f+24>>2]|0;if((g|0)==(c[f+28>>2]|0)){g=c[(c[f>>2]|0)+52>>2]|0;e=ih(e)|0;e=rc[g&63](f,e)|0}else{c[f+24>>2]=g+1;a[g>>0]=e;e=ih(e)|0}if(Ug(e,-1)|0)c[b>>2]=0}d=d>>>7}d=d&255;e=c[b>>2]|0;if(!e)return;f=c[e+24>>2]|0;if((f|0)==(c[e+28>>2]|0)){g=c[(c[e>>2]|0)+52>>2]|0;d=ih(d)|0;d=rc[g&63](e,d)|0}else{c[e+24>>2]=f+1;a[f>>0]=d;d=ih(d)|0}if(!(Ug(d,-1)|0))return;c[b>>2]=0;return}function qu(a,b){a=a|0;b=b|0;ru(a,b);return}function ru(a,b){a=a|0;b=b|0;su(a,b);return}function su(a,b){a=a|0;b=b|0;tu(a,b);return}function tu(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)==4)break;FEa(c[a>>2]|0,b&255)|0;d=d+1|0;b=b>>>8}return}function uu(a){a=a|0;return vu(a)|0}function vu(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);a=xu(wu(a)|0)|0;if(!a){c[b>>2]=0;yu(b);zu()}else{k=b;return a|0}return 0}function wu(a){a=a|0;return a|0}function xu(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(!a){a=0;k=b;return a|0}a=_u(a,b)|0;k=b;return a|0}function yu(a){a=a|0;c[a>>2]=141376;return}function zu(){var a=0,b=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);b=Ga(28)|0;Bu(a);Cu(b,a);Ka(b|0,136904,66)}function Au(a){a=a|0;return}function Bu(a){a=a|0;Zu(a);return}function Cu(a,b){a=a|0;b=b|0;Yu(a,b);return}function Du(a){a=a|0;Fu(a);return}function Eu(a){a=a|0;Qd(a+4|0);return}function Fu(a){a=a|0;Eu(a);return}function Gu(a){a=a|0;Du(a);UNa(a);return}function Hu(a){a=a|0;return 153547}function Iu(a){a=a|0;var b=0;b=SNa(28)|0;Xu(b,a);if(!b){b=0;return b|0}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;return b|0}function Ju(a){a=a|0;var b=0;b=Ga(28)|0;Qu(b,a);Ka(b|0,136904,66)}function Ku(a){a=a|0;Du(a+-4|0);return}function Lu(a){a=a|0;Gu(a+-4|0);return}function Mu(a){a=a|0;return Iu(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0}function Nu(a){a=a|0;Ju(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function Ou(a){a=a|0;Du(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function Pu(a){a=a|0;Gu(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function Qu(a,b){a=a|0;b=b|0;Ne(a+24|0);Ru(a,b);c[a>>2]=141260;c[a+4>>2]=141288;c[a+24>>2]=141316;return}function Ru(a,b){a=a|0;b=b|0;Su(a);le(a+4|0,b+4|0);c[a>>2]=141340;c[a+4>>2]=141360;return}function Su(a){a=a|0;qe(a);c[a>>2]=141376;return}function Tu(a){a=a|0;Eu(a);UNa(a);return}function Uu(a){a=a|0;Eu(a+-4|0);return}function Vu(a){a=a|0;Tu(a+-4|0);return}function Wu(a){a=a|0;UNa(a);return}function Xu(a,b){a=a|0;b=b|0;de(a+24|0);Ru(a,b);c[a>>2]=141260;c[a+4>>2]=141288;c[a+24>>2]=141316;fe(a+4|0,b+4|0);return}function Yu(a,b){a=a|0;b=b|0;de(a+24|0);Ru(a,b);c[a>>2]=141260;c[a+4>>2]=141288;c[a+24>>2]=141316;fe(a+4|0,b+4|0);return}function Zu(a){a=a|0;Su(a);Ue(a+4|0);c[a>>2]=141340;c[a+4>>2]=141360;return}function _u(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);$u(c,b);b=av(a)|0;k=c;return b|0}function $u(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function av(a){a=a|0;var b=0;b=hm(c[a>>2]|0)|0;return bv(b,im(a+8|0)|0)|0}function bv(a,b){a=a|0;b=b|0;return cv(a,b)|0}function cv(a,b){a=a|0;b=b|0;do switch(a|0){case 3:{b=dv(b)|0;return b|0}case 4:{ev();break}case 5:{ev();break}case 6:{ev();break}case 7:{ev();break}case 8:{ev();break}case 9:{ev();break}case 10:{ev();break}case 11:{ev();break}case 12:{ev();break}case 13:{ev();break}case 14:{ev();break}case 15:{ev();break}case 16:{ev();break}case 17:{ev();break}case 18:{ev();break}case 19:{ev();break}case 2:case 1:case 0:{b=0;return b|0}default:fv()}while(0);return 0}function dv(a){a=a|0;return hv(a)|0}function ev(){gv()}function fv(){gv()}function gv(){Da(346324,173970,47,174081)}function hv(a){a=a|0;return iv(sm(a)|0)|0}function iv(a){a=a|0;return jv(a)|0}function jv(a){a=a|0;return kv(a)|0}function kv(a){a=a|0;return a|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);mv(c,b);b=nv(a)|0;k=c;return b|0}function mv(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function nv(a){a=a|0;return ov(hm(c[a>>2]|0)|0)|0}function ov(a){a=a|0;return pv(a)|0}function pv(a){a=a|0;do switch(a|0){case 0:{a=qv()|0;return a|0}case 1:{a=rv()|0;return a|0}case 2:{a=sv()|0;return a|0}case 3:{a=tv()|0;return a|0}case 4:{uv();break}case 5:{uv();break}case 6:{uv();break}case 7:{uv();break}case 8:{uv();break}case 9:{uv();break}case 10:{uv();break}case 11:{uv();break}case 12:{uv();break}case 13:{uv();break}case 14:{uv();break}case 15:{uv();break}case 16:{uv();break}case 17:{uv();break}case 18:{uv();break}case 19:{uv();break}default:vv()}while(0);return 0}function qv(){return Ov()|0}function rv(){return Jv()|0}function sv(){return Ev()|0}function tv(){return xv()|0}function uv(){wv()}function vv(){wv()}function wv(){Da(346324,173970,47,174081)}function xv(){return yv()|0}function yv(){return zv()|0}function zv(){return Bv(Av()|0)|0}function Av(){return Cv()|0}function Bv(a){a=a|0;return a|0}function Cv(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);Dv(a,136896);k=a;return c[a>>2]|0}function Dv(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ev(){return Fv()|0}function Fv(){return Gv()|0}function Gv(){return Bv(Hv()|0)|0}function Hv(){return Iv()|0}function Iv(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);Dv(a,136984);k=a;return c[a>>2]|0}function Jv(){return Kv()|0}function Kv(){return Lv()|0}function Lv(){return Bv(Mv()|0)|0}function Mv(){return Nv()|0}function Nv(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);Dv(a,136992);k=a;return c[a>>2]|0}function Ov(){return Pv()|0}function Pv(){return Qv()|0}function Qv(){return Bv(Rv()|0)|0}function Rv(){return Sv()|0}function Sv(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);Dv(a,137e3);k=a;return c[a>>2]|0}function Tv(a,b){a=a|0;b=b|0;aw(a,b);return}function Uv(a,b,c){a=a|0;b=b|0;c=c|0;_v(a,b,c);return}function Vv(a,b){a=a|0;b=b|0;return Wv(a,b)|0}function Wv(a,b){a=a|0;b=b|0;return Xv(a,b)|0}function Xv(a,b){a=a|0;b=b|0;return Yv(b,a)|0}function Yv(a,b){a=a|0;b=b|0;return Zv(a,b)|0}function Zv(a,b){a=a|0;b=b|0;var d=0;Tt(c[b>>2]|0,a);d=c[b>>2]|0;Dt(d)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)){Tt(d,a+32|0);b=c[b>>2]|0;Dt(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function _v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[e>>2]=c[a+(c[(c[a>>2]|0)+-12>>2]|0)+24>>2];$v(e,b,d);k=e;return}function $v(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=d;while(1){if(!(e>>>0>0|(e|0)==0&h>>>0>127))break;d=(h|128)&255;f=c[b>>2]|0;if(f|0){g=c[f+24>>2]|0;if((g|0)==(c[f+28>>2]|0)){g=c[(c[f>>2]|0)+52>>2]|0;d=ih(d)|0;d=rc[g&63](f,d)|0}else{c[f+24>>2]=g+1;a[g>>0]=d;d=ih(d)|0}if(Ug(d,-1)|0)c[b>>2]=0}g=RTa(h|0,e|0,7)|0;e=x;h=g}e=h&255;d=c[b>>2]|0;if(!d)return;f=c[d+24>>2]|0;if((f|0)==(c[d+28>>2]|0)){h=c[(c[d>>2]|0)+52>>2]|0;e=ih(e)|0;e=rc[h&63](d,e)|0}else{c[d+24>>2]=f+1;a[f>>0]=e;e=ih(e)|0}if(!(Ug(e,-1)|0))return;c[b>>2]=0;return}function aw(a,b){a=a|0;b=b|0;bw(a,b);return}function bw(a,b){a=a|0;b=b|0;cw(a,b);return}function cw(a,b){a=a|0;b=b|0;dw(a,b);return}function dw(a,b){a=a|0;b=b|0;FEa(c[a>>2]|0,b)|0;return}function ew(a,b){a=a|0;b=b|0;return gw(fw(b)|0,a)|0}function fw(a){a=a|0;return a|0}function gw(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);hw(c,b);b=iw(a)|0;k=c;return b|0}function hw(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iw(a){a=a|0;var b=0;b=hm(c[a>>2]|0)|0;return jw(b,sq(a+8|0)|0)|0}function jw(a,b){a=a|0;b=b|0;return kw(a,b)|0}function kw(a,b){a=a|0;b=b|0;do switch(a|0){case 3:{b=lw(b)|0;return b|0}case 4:{mw();break}case 5:{mw();break}case 6:{mw();break}case 7:{mw();break}case 8:{mw();break}case 9:{mw();break}case 10:{mw();break}case 11:{mw();break}case 12:{mw();break}case 13:{mw();break}case 14:{mw();break}case 15:{mw();break}case 16:{mw();break}case 17:{mw();break}case 18:{mw();break}case 19:{mw();break}case 2:case 1:case 0:{b=0;return b|0}default:nw()}while(0);return 0}function lw(a){a=a|0;return pw(a)|0}function mw(){ow()}function nw(){ow()}function ow(){Da(346324,173970,47,174081)}function pw(a){a=a|0;return qw(Cq(a)|0)|0}function qw(a){a=a|0;return rw(a)|0}function rw(a){a=a|0;return (c[a+12>>2]|0)-(c[a+8>>2]|0)>>3|0}function sw(a,b){a=a|0;b=b|0;return tw(a,b)|0}function tw(a,b){a=a|0;b=b|0;return uw(b,a)|0}function uw(a,b){a=a|0;b=b|0;var d=0;nu(c[b>>2]|0,c[a>>2]|0);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;if(((c[a>>2]|0)+-1|0)>>>0>1)return 0;Uv(d,c[a+8>>2]|0,c[a+8+4>>2]|0);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;if(!(vw(b,a+16|0)|0))return 0;d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;if(!(ww(b,a+28|0)|0))return 0;d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;if(xw(b,a+40|0)|0){b=c[b>>2]|0;Dt(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function vw(a,b){a=a|0;b=b|0;return wx(a,b)|0}function ww(a,b){a=a|0;b=b|0;return Aw(a,b)|0}function xw(a,b){a=a|0;b=b|0;return yw(a,b)|0}function yw(b,d){b=b|0;d=d|0;var e=0,f=0;lu(c[b>>2]|0,(c[d+4>>2]|0)-(c[d>>2]|0)|0);e=c[d>>2]|0;while(1){if((e|0)==(c[d+4>>2]|0)){e=1;b=6;break}f=c[b>>2]|0;Dt(f)|0;if(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]|0){e=0;b=6;break}zw(b,a[e>>0]|0);f=c[b>>2]|0;Dt(f)|0;if(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]|0){e=0;b=6;break}e=e+1|0}if((b|0)==6)return e|0;return 0}function zw(a,b){a=a|0;b=b|0;Tv(a,b);return}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0;lu(c[a>>2]|0,((c[b+4>>2]|0)-(c[b>>2]|0)|0)/48|0);d=c[b>>2]|0;while(1){if((d|0)==(c[b+4>>2]|0)){d=1;a=7;break}e=c[a>>2]|0;Dt(e)|0;if(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;a=7;break}if(!(Bw(a,d)|0)){d=0;a=7;break}e=c[a>>2]|0;Dt(e)|0;if(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;a=7;break}d=d+48|0}if((a|0)==7)return d|0;return 0}function Bw(a,b){a=a|0;b=b|0;return Cw(a,b)|0}function Cw(a,b){a=a|0;b=b|0;return Dw(a,b)|0}function Dw(a,b){a=a|0;b=b|0;return Ew(a,b)|0}function Ew(a,b){a=a|0;b=b|0;return Fw(b,a)|0}function Fw(a,b){a=a|0;b=b|0;return Gw(a,b)|0}function Gw(a,b){a=a|0;b=b|0;var d=0;Uv(c[b>>2]|0,c[a>>2]|0,c[a+4>>2]|0);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;if(Hw(b,a+8|0)|0){d=c[b>>2]|0;Dt(d)|0;return (c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function Hw(a,b){a=a|0;b=b|0;return Iw(a,b)|0}function Iw(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);Jw(c,a);b=Kw(c,b)|0;k=c;return b|0}function Jw(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Kw(a,b){a=a|0;b=b|0;return Mw(Lw(b)|0,a)|0}function Lw(a){a=a|0;return a|0}function Mw(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);Nw(d,b);b=Ow(a,c[d>>2]|0)|0;k=d;return b|0}function Nw(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ow(a,b){a=a|0;b=b|0;var d=0;d=Qm(c[a>>2]|0)|0;return Pw(d,b,Rm(a+4|0)|0)|0}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;return Qw(a,b,c)|0}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{c=Rw(b,c)|0;return c|0}case 1:{c=Sw(b,c)|0;return c|0}case 2:{c=Tw(b,c)|0;return c|0}case 3:{Uw();break}case 4:{Uw();break}case 5:{Uw();break}case 6:{Uw();break}case 7:{Uw();break}case 8:{Uw();break}case 9:{Uw();break}case 10:{Uw();break}case 11:{Uw();break}case 12:{Uw();break}case 13:{Uw();break}case 14:{Uw();break}case 15:{Uw();break}case 16:{Uw();break}case 17:{Uw();break}case 18:{Uw();break}case 19:{Uw();break}default:Vw()}while(0);return 0}function Rw(a,b){a=a|0;b=b|0;return ix(a,b)|0}function Sw(a,b){a=a|0;b=b|0;return cx(a,b)|0}function Tw(a,b){a=a|0;b=b|0;return Xw(a,b)|0}function Uw(){Ww()}function Vw(){Ww()}function Ww(){Da(346324,173970,47,174081)}function Xw(a,b){a=a|0;b=b|0;return Yw(a,Xm(b)|0)|0}function Yw(a,b){a=a|0;b=b|0;return Zw(a,b)|0}function Zw(a,b){a=a|0;b=b|0;_w(c[a>>2]|0,2);$w(c[c[a>>2]>>2]|0,b);return 1}function _w(a,b){a=a|0;b=b|0;cw(a,b);return}function $w(a,b){a=a|0;b=b|0;ax(a,b);return}function ax(a,b){a=a|0;b=b|0;bx(a,b);return}function bx(a,b){a=a|0;b=b|0;Wt(a,b,32);return}function cx(a,b){a=a|0;b=b|0;return dx(a,Ym(b)|0)|0}function dx(a,b){a=a|0;b=b|0;return ex(a,b)|0}function ex(a,b){a=a|0;b=b|0;_w(c[a>>2]|0,1);fx(c[c[a>>2]>>2]|0,b);return 1}function fx(a,b){a=a|0;b=b|0;gx(a,b);return}function gx(a,b){a=a|0;b=b|0;hx(a,b);return}function hx(a,b){a=a|0;b=b|0;Wt(a,b,32);return}function ix(a,b){a=a|0;b=b|0;return jx(a,_m(b)|0)|0}function jx(a,b){a=a|0;b=b|0;return kx(a,b)|0}function kx(a,b){a=a|0;b=b|0;_w(c[a>>2]|0,0);if(lx(c[a>>2]|0,b)|0){b=1;return b|0}b=c[c[a>>2]>>2]|0;Dt(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}function lx(a,b){a=a|0;b=b|0;return mx(a,b)|0}function mx(a,b){a=a|0;b=b|0;return nx(a,b)|0}function nx(a,b){a=a|0;b=b|0;return ox(b,a)|0}function ox(a,b){a=a|0;b=b|0;return px(a,b)|0}function px(a,b){a=a|0;b=b|0;var d=0;if(!(qx(b,a)|0))return 0;d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;if(xw(b,a+12|0)|0){d=c[b>>2]|0;Dt(d)|0;return (c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function qx(a,b){a=a|0;b=b|0;return rx(a,b)|0}function rx(a,b){a=a|0;b=b|0;var d=0,e=0;lu(c[a>>2]|0,(c[b+4>>2]|0)-(c[b>>2]|0)>>5);e=c[b>>2]|0;while(1){if((e|0)==(c[b+4>>2]|0)){d=1;e=6;break}d=c[a>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=6;break}sx(d,e);d=c[a>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=6;break}e=e+32|0}if((e|0)==6)return d|0;return 0}function sx(a,b){a=a|0;b=b|0;tx(a,b);return}function tx(a,b){a=a|0;b=b|0;ux(a,b);return}function ux(a,b){a=a|0;b=b|0;vx(a,b);return}function vx(a,b){a=a|0;b=b|0;Wt(a,b,32);return}function wx(a,b){a=a|0;b=b|0;var d=0,e=0;lu(c[a>>2]|0,((c[b+4>>2]|0)-(c[b>>2]|0)|0)/80|0);d=c[b>>2]|0;while(1){if((d|0)==(c[b+4>>2]|0)){d=1;a=7;break}e=c[a>>2]|0;Dt(e)|0;if(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;a=7;break}if(!(xx(a,d)|0)){d=0;a=7;break}e=c[a>>2]|0;Dt(e)|0;if(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;a=7;break}d=d+80|0}if((a|0)==7)return d|0;return 0}function xx(a,b){a=a|0;b=b|0;return yx(a,b)|0}function yx(a,b){a=a|0;b=b|0;return zx(a,b)|0}function zx(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);Ax(c,a);b=Bx(c,b)|0;k=c;return b|0}function Ax(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Bx(a,b){a=a|0;b=b|0;return Dx(Cx(b)|0,a)|0}function Cx(a){a=a|0;return a|0}function Dx(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);Ex(d,b);b=Fx(a,c[d>>2]|0)|0;k=d;return b|0}function Ex(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Fx(a,b){a=a|0;b=b|0;var d=0;d=hm(c[a>>2]|0)|0;return Gx(d,b,im(a+8|0)|0)|0}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;return Hx(a,b,c)|0}function Hx(a,b,c){a=a|0;b=b|0;c=c|0;do switch(a|0){case 0:{c=Ix(b,c)|0;return c|0}case 1:{c=Jx(b,c)|0;return c|0}case 2:{c=Kx(b,c)|0;return c|0}case 3:{c=Lx(b,c)|0;return c|0}case 4:{Mx();break}case 5:{Mx();break}case 6:{Mx();break}case 7:{Mx();break}case 8:{Mx();break}case 9:{Mx();break}case 10:{Mx();break}case 11:{Mx();break}case 12:{Mx();break}case 13:{Mx();break}case 14:{Mx();break}case 15:{Mx();break}case 16:{Mx();break}case 17:{Mx();break}case 18:{Mx();break}case 19:{Mx();break}default:Nx()}while(0);return 0}function Ix(a,b){a=a|0;b=b|0;return ty(a,b)|0}function Jx(a,b){a=a|0;b=b|0;return ly(a,b)|0}function Kx(a,b){a=a|0;b=b|0;return ay(a,b)|0}function Lx(a,b){a=a|0;b=b|0;return Ox(a,b)|0}function Mx(){Ww()}function Nx(){Ww()}function Ox(a,b){a=a|0;b=b|0;return Px(a,sm(b)|0)|0}function Px(a,b){a=a|0;b=b|0;return Qx(a,b)|0}function Qx(a,b){a=a|0;b=b|0;_w(c[a>>2]|0,2);if(Rx(c[a>>2]|0,b)|0){b=1;return b|0}b=c[c[a>>2]>>2]|0;Dt(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}function Rx(a,b){a=a|0;b=b|0;return Sx(a,b)|0}function Sx(a,b){a=a|0;b=b|0;return Tx(a,b)|0}function Tx(a,b){a=a|0;b=b|0;return Ux(b,a)|0}function Ux(a,b){a=a|0;b=b|0;return Vx(a,b)|0}function Vx(a,b){a=a|0;b=b|0;var d=0;Uv(c[b>>2]|0,c[a>>2]|0,c[a+4>>2]|0);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;if(!(Wx(b,a+8|0)|0))return 0;d=c[b>>2]|0;Dt(d)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)){Xx(d,a+20|0);b=c[b>>2]|0;Dt(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function Wx(a,b){a=a|0;b=b|0;return _x(a,b)|0}function Xx(a,b){a=a|0;b=b|0;Yx(a,b);return}function Yx(a,b){a=a|0;b=b|0;Zx(a,b);return}function Zx(a,b){a=a|0;b=b|0;Wt(a,b,32);return}function _x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;lu(c[a>>2]|0,(c[b+4>>2]|0)-(c[b>>2]|0)>>3);e=c[b>>2]|0;while(1){if((e|0)==(c[b+4>>2]|0)){d=1;e=6;break}d=c[a>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=6;break}f=e;$x(d,c[f>>2]|0,c[f+4>>2]|0);d=c[a>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0){d=0;e=6;break}e=e+8|0}if((e|0)==6)return d|0;return 0}function $x(a,b,c){a=a|0;b=b|0;c=c|0;Uv(a,b,c);return}function ay(a,b){a=a|0;b=b|0;return by(a,ym(b)|0)|0}function by(a,b){a=a|0;b=b|0;return cy(a,b)|0}function cy(a,b){a=a|0;b=b|0;_w(c[a>>2]|0,1);if(dy(c[a>>2]|0,b)|0){b=1;return b|0}b=c[c[a>>2]>>2]|0;Dt(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}function dy(a,b){a=a|0;b=b|0;return ey(a,b)|0}function ey(a,b){a=a|0;b=b|0;return fy(a,b)|0}function fy(a,b){a=a|0;b=b|0;return gy(b,a)|0}function gy(a,b){a=a|0;b=b|0;return hy(a,b)|0}function hy(a,b){a=a|0;b=b|0;var d=0;iy(c[b>>2]|0,a);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;nu(d,c[a+32>>2]|0);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;if(!(lx(b,a+36|0)|0))return 0;d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;if(xw(b,a+60|0)|0){b=c[b>>2]|0;Dt(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function iy(a,b){a=a|0;b=b|0;jy(a,b);return}function jy(a,b){a=a|0;b=b|0;ky(a,b);return}function ky(a,b){a=a|0;b=b|0;Wt(a,b,32);return}function ly(a,b){a=a|0;b=b|0;return my(a,Fm(b)|0)|0}function my(a,b){a=a|0;b=b|0;return ny(a,b)|0}function ny(a,b){a=a|0;b=b|0;_w(c[a>>2]|0,0);if(oy(c[a>>2]|0,b)|0){b=1;return b|0}b=c[c[a>>2]>>2]|0;Dt(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}function oy(a,b){a=a|0;b=b|0;return py(a,b)|0}function py(a,b){a=a|0;b=b|0;return qy(a,b)|0}function qy(a,b){a=a|0;b=b|0;return ry(b,a)|0}function ry(a,b){a=a|0;b=b|0;return sy(a,b)|0}function sy(a,b){a=a|0;b=b|0;var d=0;iy(c[b>>2]|0,a);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;nu(d,c[a+32>>2]|0);d=c[b>>2]|0;Dt(d)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)return 0;if(xw(b,a+36|0)|0){b=c[b>>2]|0;Dt(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}else return 0;return 0}function ty(a,b){a=a|0;b=b|0;return uy(a,Im(b)|0)|0}function uy(a,b){a=a|0;b=b|0;return vy(a,b)|0}function vy(a,b){a=a|0;b=b|0;_w(c[a>>2]|0,-1);if(wy(c[a>>2]|0,b)|0){b=1;return b|0}b=c[c[a>>2]>>2]|0;Dt(b)|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;hEa(b,c[b+16>>2]|4);b=0;return b|0}function wy(a,b){a=a|0;b=b|0;return xy(a,b)|0}function xy(a,b){a=a|0;b=b|0;return yy(a,b)|0}function yy(a,b){a=a|0;b=b|0;return zy(b,a)|0}function zy(a,b){a=a|0;b=b|0;return Ay(a,b)|0}function Ay(a,b){a=a|0;b=b|0;nu(c[b>>2]|0,c[a>>2]|0);b=c[b>>2]|0;Dt(b)|0;return (c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0|0}function By(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+240|0;if((k|0)>=(l|0))W(240);a:while(1){n=b;o=b+-40|0;while(1){b:while(1){m=a;switch((n-m|0)/40|0|0){case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=8;break a}case 5:{p=9;break a}case 1:case 0:{p=60;break a}default:{}}if((n-m|0)<280){p=11;break a}j=a+(((n-m|0)/80|0)*40|0)|0;if((n-m|0)>39960)d=EA(a,a+(((n-m|0)/160|0)*40|0)|0,j,j+(((n-m|0)/160|0)*40|0)|0,o)|0;else d=CA(a,j,o)|0;i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;f=c[j>>2]|0;g=c[j+4>>2]|0;if(zA(h,i,f,g)|0){e=o;break}e=o;while(1){e=e+-40|0;if((a|0)==(e|0))break;if(zA(c[e>>2]|0,c[e+4>>2]|0,f,g)|0){p=37;break b}}d=a+40|0;if(!(zA(h,i,c[o>>2]|0,c[o+4>>2]|0)|0)){while(1){if((d|0)==(o|0)){p=60;break a}m=d;if(zA(h,i,c[m>>2]|0,c[m+4>>2]|0)|0)break;d=d+40|0}AA(q+40|0,d);BA(d,o);BA(o,q+40|0);Jy(q+40|0);d=d+40|0}if((d|0)==(o|0)){p=60;break a}e=o;while(1){g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;while(1){m=d;if(zA(f,g,c[m>>2]|0,c[m+4>>2]|0)|0)break;d=d+40|0}do e=e+-40|0;while(zA(f,g,c[e>>2]|0,c[e+4>>2]|0)|0);if(d>>>0>=e>>>0)break;AA(q+80|0,d);BA(d,e);BA(e,q+80|0);Jy(q+80|0);d=d+40|0}a=d}if((p|0)==37){p=0;AA(q+120|0,a);BA(a,e);BA(e,q+120|0);Jy(q+120|0);d=d+1|0}f=a+40|0;c:do if(f>>>0>>0)while(1){h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;while(1){i=f;if(!(zA(c[i>>2]|0,c[i+4>>2]|0,g,h)|0))break;f=f+40|0}do e=e+-40|0;while(!(zA(c[e>>2]|0,c[e+4>>2]|0,g,h)|0));if(f>>>0>e>>>0){e=j;break c}AA(q+160|0,f);BA(f,e);BA(e,q+160|0);Jy(q+160|0);j=(j|0)==(f|0)?e:j;d=d+1|0;f=f+40|0}else e=j;while(0);if((f|0)!=(e|0)?(i=e,j=f,zA(c[i>>2]|0,c[i+4>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0):0){AA(q+200|0,f);BA(f,e);BA(e,q+200|0);Jy(q+200|0);d=d+1|0}if(d|0){p=57;break}d=GA(a,f)|0;e=f+40|0;if(GA(e,b)|0){p=53;break}if(!d){p=57;break}a=e}do if((p|0)==53){p=0;if(d){p=60;break a}else b=f}else if((p|0)==57){p=0;o=f;if(((o-m|0)/40|0|0)<((n-o|0)/40|0|0)){Cy(a,f);a=f+40|0;break}else{Cy(f+40|0,b);b=f;break}}while(0)}if((p|0)==5){p=a;if(!(zA(c[o>>2]|0,c[o+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0)){k=q;return}AA(q,a);BA(a,o);BA(o,q);Jy(q);k=q;return}else if((p|0)==7){CA(a,a+40|0,o)|0;k=q;return}else if((p|0)==8){DA(a,a+40|0,a+80|0,o)|0;k=q;return}else if((p|0)==9){EA(a,a+40|0,a+80|0,a+120|0,o)|0;k=q;return}else if((p|0)==11){FA(a,b);k=q;return}else if((p|0)==60){k=q;return}}function Dy(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;gOa(a+8|0,b+8|0);Nk(a+20|0,b+20|0);return}function Ey(a){a=a|0;xA(a);return}function Fy(a){a=a|0;return wA(a)|0}function Gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);Ak(g+12|0,b);e=a[b+11>>0]|0;if(((e<<24>>24<0?c[b+4>>2]|0:e&255)|0)!=64){f=0;lOa(g+12|0);k=g;return f|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[g+(b<<2)>>2]=0;b=b+1|0}if(Kh(g+12|0,g)|0?(f=a[g+11>>0]|0,((f<<24>>24<0?c[g+4>>2]|0:f&255)|0)==32):0){e=d;b=f<<24>>24<0?c[g>>2]|0:g;d=e+32|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(d|0));b=1}else b=0;lOa(g);f=b;lOa(g+12|0);k=g;return f|0}function Hy(a){a=a|0;return a|0}function Iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/72|0;d=oA()|0;if((f+1|0)>>>0>d>>>0)pPa();e=((c[a+8>>2]|0)-e|0)/72|0;if(e>>>0>>1>>>0)d=e<<1>>>0<(f+1|0)>>>0?f+1|0:e<<1;qA(h,d,f,a+8|0);f=c[h+8>>2]|0;g=f;d=b;e=g+72|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));c[h+8>>2]=f+72;uA(a,h);sA(h);k=h;return}function Jy(a){a=a|0;Rf(a+20|0);lOa(a+8|0);return}function Ky(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0;p=k;k=k+48|0;if((k|0)>=(l|0))W(48);i=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;if(h>>>0>>0){if((h|0)==(d|0)){j=e;m=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));c[b+4>>2]=(c[b+4>>2]|0)+72;k=p;return d|0}pA(b,d,h,d+72|0);if(d>>>0<=e>>>0)e=(c[b+4>>2]|0)>>>0>e>>>0?e+72|0:e;j=e;h=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=h;h=i+(((d-i|0)/72|0)*72|0)+8|0;j=e+8|0;m=h+64|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));k=p;return d|0}f=oA()|0;if((((h-i|0)/72|0)+1|0)>>>0>f>>>0)pPa();if(((g-i|0)/72|0)>>>0>>1>>>0)f=((g-i|0)/72|0)<<1>>>0<(((h-i|0)/72|0)+1|0)>>>0?((h-i|0)/72|0)+1|0:((g-i|0)/72|0)<<1;qA(p,f,(d-i|0)/72|0,b+8|0);n=c[p+8>>2]|0;g=c[p+12>>2]|0;do if((n|0)==(g|0)){o=c[p+4>>2]|0;i=c[p>>2]|0;if(o>>>0<=i>>>0){if(!(g-i|0))f=1;else f=((g-i|0)/72|0)<<1;qA(p+20|0,f,f>>>2,c[p+16>>2]|0);rA(p+20|0,o,n);f=c[p>>2]|0;c[p>>2]=c[p+20>>2];c[p+20>>2]=f;c[p+4>>2]=c[p+20+4>>2];c[p+20+4>>2]=o;f=c[p+20+8>>2]|0;c[p+8>>2]=f;c[p+20+8>>2]=n;c[p+12>>2]=c[p+20+12>>2];c[p+20+12>>2]=g;sA(p+20|0);break}f=o+(((((o-i|0)/72|0)+1|0)/-2|0)*72|0)|0;g=o;while(1){if((g|0)==(n|0))break;m=g;j=c[m+4>>2]|0;h=f;c[h>>2]=c[m>>2];c[h+4>>2]=j;h=f+8|0;j=g+8|0;m=h+64|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));f=f+72|0;g=g+72|0}c[p+8>>2]=f;c[p+4>>2]=o+(((((o-i|0)/72|0)+1|0)/-2|0)*72|0)}else f=n;while(0);h=f;j=e;m=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));c[p+8>>2]=f+72;d=tA(b,p,d)|0;sA(p);k=p;return d|0}function Ly(a,b){a=a|0;b=b|0;ls(a);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function My(b){b=b|0;var c=0,d=0;c=167971;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function Ny(b){b=b|0;var c=0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function Oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;lA(a,b);d=a+12|0;e=b+12|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));iq(a+48|0,b+48|0);UTa(a+60|0,b+60|0,173)|0;return}function Py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/240|0;d=Mz()|0;if((f+1|0)>>>0>d>>>0)pPa();e=((c[a+8>>2]|0)-e|0)/240|0;if(e>>>0>>1>>>0)d=e<<1>>>0<(f+1|0)>>>0?f+1|0:e<<1;hA(g,d,f,a+8|0);f=c[g+8>>2]|0;Oy(f,b);c[g+8>>2]=f+240;iA(a,g);jA(g);k=g;return}function Qy(a){a=a|0;Cm(a+48|0);fA(a);return}function Ry(a){a=a|0;Yz(a);return}function Sy(a){a=a|0;return Xz(a)|0}function Ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=((c[a+4>>2]|0)-e|0)/80|0;d=Sz()|0;if((f+1|0)>>>0>d>>>0)pPa();e=((c[a+8>>2]|0)-e|0)/80|0;if(e>>>0>>1>>>0)d=e<<1>>>0<(f+1|0)>>>0?f+1|0:e<<1;Tz(h,d,f,a+8|0);f=c[h+8>>2]|0;g=f;d=b;e=g+80|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));c[h+8>>2]=f+80;Uz(a,h);Vz(h);k=h;return}function Uy(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=153835;yh(a+4|0,a);k=a;return c[a+4>>2]|0}function Vy(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function Wy(a){a=a|0;io(a);return}function Xy(a){a=a|0;Nz(a+8|0);c[a>>2]=141240;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;Oz(a+80|0);Pz(a);return}function Yy(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;Kz(a,(d|0)/240|0);Lz(a,c[b>>2]|0,c[b+4>>2]|0);return}function Zy(a,b){a=a|0;b=b|0;Iz(a,b);return}function _y(a){a=a|0;Ez(a);return}function $y(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function az(a,b,c){a=a|0;b=b|0;c=c|0;Dz(a,b,c);return}function bz(a,b){a=a|0;b=b|0;zz(a,b);return}function cz(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function dz(d){d=d|0;var e=0;e=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;hOa(e+24|0,154080,Wc(154080)|0);Dg(e+36|0,d,e+24|0);lOa(e+24|0);c[e+16>>2]=161631;b[e+16+4>>1]=814;a[e+16+6>>0]=2;Eg(e,e+36|0);c[e+12>>2]=Fg(e)|0;Gg(e+16|0,e+12|0);lOa(e);d=Ga(20)|0;Hg(d,e+36|0);Ka(d|0,136584,38)}function ez(a,b){a=a|0;b=b|0;wz(a,vz(b)|0);return}function fz(a,b){a=a|0;b=b|0;lz(a,kz(b)|0);return}function gz(a){a=a|0;jz(a);return}function hz(a){a=a|0;iz(a);return}function iz(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function jz(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((d|0)==(b|0))break;e=b+-240|0;Qy(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);return}function kz(a){a=a|0;return a|0}function lz(b,c){b=b|0;c=c|0;if(mt(a[b>>0]|0)|0){mz(b,c);return}else{nz(b,c);return}}function mz(a,b){a=a|0;b=b|0;a=nt(a)|0;if((a|0)==(b|0))return;tz(a,c[b>>2]|0,c[b+4>>2]|0);return}function nz(b,c){b=b|0;c=c|0;oz(Ao(b+4|0)|0,c);a[b>>0]=1;return}function oz(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;pz(a,d>>5);qz(a,c[b>>2]|0,c[b+4>>2]|0);return}function pz(a,b){a=a|0;b=b|0;var d=0;if((sz()|0)>>>0>>0)pPa();if(b>>>0>134217727){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b<<5)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<5);return}}function qz(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;rz(c[a+4>>2]|0,b);c[a+4>>2]=(c[a+4>>2]|0)+32;b=b+32|0}return}function rz(b,c){b=b|0;c=c|0;var d=0;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function sz(){return 134217727}function tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(d-b>>5>>>0>(c[a+8>>2]|0)-e>>5>>>0){uz(a);e=sz()|0;if(d-b>>5>>>0>e>>>0)pPa();f=(c[a+8>>2]|0)-(c[a>>2]|0)|0;if(f>>5>>>0>>1>>>0)e=f>>4>>>0>5>>>0?d-b>>5:f>>4;pz(a,e);qz(a,b,d);return}g=(c[a+4>>2]|0)-e>>5;h=d-b>>5>>>0>g>>>0?b+(g<<5)|0:d;f=e;e=b;while(1){if((e|0)==(h|0))break;Pn(f,e);f=f+32|0;e=e+32|0}if(d-b>>5>>>0>g>>>0){qz(a,h,d);return}e=c[a+4>>2]|0;while(1){if((f|0)==(e|0))break;d=e+-32|0;ii(d);e=d}c[a+4>>2]=f;return}function uz(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;b=c[a+4>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-32|0;ii(e);b=e}c[a+4>>2]=d;UNa(c[a>>2]|0);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function vz(a){a=a|0;return a|0}function wz(b,c){b=b|0;c=c|0;if(pt(a[b>>0]|0)|0){xz(b,c);return}else{yz(b,c);return}}function xz(a,b){a=a|0;b=b|0;Pn(qt(a)|0,b);return}function yz(b,c){b=b|0;c=c|0;rz(uo(b+1|0)|0,c);a[b>>0]=1;return}function zz(e,f){e=e|0;f=f|0;var g=0;g=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[35977]|0)>>>0>(d[e+6>>0]|0)>>>0){k=g;return}Az(g,f);lza(g,c[e>>2]|0,b[e+4>>1]|0,a[e+6>>0]|0)|0;k=g;return}function Az(a,b){a=a|0;b=b|0;var d=0;Pg(a);c[a>>2]=141396;d=c[b+4>>2]|0;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=d;return}function Bz(a,b){a=a|0;b=b|0;Cz(a+4|0,b);return}function Cz(b,d){b=b|0;d=d|0;vh(c[b>>2]|0,d);zEa(d,(a[b+4>>0]&1)!=0)|0;return}function Dz(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[e>>0]&1;return}function Ez(a){a=a|0;Fz(a);return}function Fz(b){b=b|0;if(!(a[b>>0]&1))return;Gz(b);return}function Gz(b){b=b|0;a[b>>0]=0;return}function Hz(a){a=a|0;return a|0}function Iz(b,c){b=b|0;c=c|0;a[b>>0]=0;Jz(b,c);return}function Jz(b,c){b=b|0;c=c|0;var d=0,e=0;e=Hz(b+1|0)|0;d=e+64|0;do{a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));a[b>>0]=1;return}function Kz(a,b){a=a|0;b=b|0;var d=0;if((Mz()|0)>>>0>>0)pPa();if(b>>>0>17895697){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*240|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*240|0);return}}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;Oy(c[a+4>>2]|0,b);c[a+4>>2]=(c[a+4>>2]|0)+240;b=b+240|0}return}function Mz(){return 17895697}function Nz(a){a=a|0;var b=0;a=a+16|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Oz(a){a=a|0;Qz(a);Rz(a+96|0);return}function Pz(b){b=b|0;var d=0,e=0,f=0;c[b+8>>2]=1;c[b+16>>2]=0;c[b+16+4>>2]=0;e=c[b+24>>2]|0;d=c[b+28>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-80|0;em(f);d=f}c[b+28>>2]=e;e=c[b+36>>2]|0;d=c[b+40>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-48|0;Mm(f);d=f}c[b+40>>2]=e;c[b+52>>2]=c[b+48>>2];e=c[b+64>>2]|0;d=c[b+68>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-12|0;dn(f);d=f}c[b+68>>2]=e;a[b+80>>0]=0;No(b,0);Po(b,0);return}function Qz(a){a=a|0;var b=0;a=a+36|0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Rz(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Sz(){return 53687091}function Tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>53687091){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*80|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*80|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*80|0);return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(((f|0)/-80|0)*80|0)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function Vz(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-80|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function Wz(a){a=a|0;return a|0}function Xz(a){a=a|0;return Wz(a)|0}function Yz(a){a=a|0;Zz(Wz(a)|0);return}function Zz(a){a=a|0;_z(a);return}function _z(b){b=b|0;var d=0,e=0,f=0,g=0;e=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[b>>2]=0;c[b+4>>2]=0;$z(e);d=b+8|0;f=aA(e)|0;g=d+64|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));a[b+72>>0]=0;k=e;return}function $z(a){a=a|0;dA(a);return}function aA(a){a=a|0;return cA(a)|0}function bA(a){a=a|0;return a|0}function cA(a){a=a|0;return bA(a)|0}function dA(a){a=a|0;eA(bA(a)|0);return}function eA(b){b=b|0;var c=0;c=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function fA(a){a=a|0;gA(a);return}function gA(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function hA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>17895697){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*240|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*240|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*240|0);return}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){if((d|0)==(e|0))break;f=d+-240|0;kA((c[b+4>>2]|0)+-240|0,f);c[b+4>>2]=(c[b+4>>2]|0)+-240;d=f}f=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[b+4>>2];return}function jA(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;while(1){d=c[a+8>>2]|0;if((b|0)==(d|0))break;c[a+8>>2]=d+-240;Qy(d+-240|0)}a=c[a>>2]|0;if(!a)return;UNa(a);return}function kA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b+8>>2]=0;c[b+4>>2]=0;c[b>>2]=0;d=a+12|0;e=b+12|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[b+56>>2]=0;c[b+52>>2]=0;c[b+48>>2]=0;UTa(a+60|0,b+60|0,173)|0;return}function lA(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!d)return;mA(a,(d|0)/72|0);nA(a,c[b>>2]|0,c[b+4>>2]|0);return}function mA(a,b){a=a|0;b=b|0;var d=0;if((oA()|0)>>>0>>0)pPa();if(b>>>0>59652323){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{d=SNa(b*72|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*72|0);return}}function nA(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;UTa(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(((d-b|0)/72|0)*72|0);return}function oA(){return 59652323}function pA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[b+4>>2]|0;h=d+(((i-f|0)/72|0)*72|0)|0;g=i;while(1){if(h>>>0>=e>>>0)break;k=g;g=h;j=k+72|0;do{c[k>>2]=c[g>>2];k=k+4|0;g=g+4|0}while((k|0)<(j|0));g=(c[b+4>>2]|0)+72|0;c[b+4>>2]=g;h=h+72|0}h=i;g=d+(((i-f|0)/72|0)*72|0)|0;while(1){if((g|0)==(d|0))break;b=g+-72|0;e=h+-72|0;k=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=k;k=h+-64|0;g=g+-64|0;j=k+64|0;do{a[k>>0]=a[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(j|0));h=e;g=b}return}function qA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>59652323){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b*72|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*72|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*72|0);return}function rA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){if((b|0)==(d|0))break;e=c[a+8>>2]|0;f=b;g=e+72|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[a+8>>2]=(c[a+8>>2]|0)+72;b=b+72|0}return}function sA(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-72|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function tA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+4>>2]|0;e=c[a>>2]|0;c[b+4>>2]=f+(((d-e|0)/-72|0)*72|0);if((d-e|0)>0)UTa(f+(((d-e|0)/-72|0)*72|0)|0,e|0,d-e|0)|0;e=(c[a+4>>2]|0)-d|0;if((e|0)>0){UTa(c[b+8>>2]|0,d|0,e|0)|0;c[b+8>>2]=(c[b+8>>2]|0)+(((e|0)/72|0)*72|0)}d=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=d;d=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=d;d=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=d;c[b>>2]=c[b+4>>2];return f|0}function uA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(((f|0)/-72|0)*72|0)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function vA(a){a=a|0;return a|0}function wA(a){a=a|0;vA(a)|0;return a|0}function xA(a){a=a|0;yA(vA(a)|0);return}function yA(b){b=b|0;var c=0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function zA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b>>>0>>0|(b|0)==(d|0)&a>>>0>>0|0}function AA(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=c[b+8+4>>2];c[a+8+8>>2]=c[b+8+8>>2];d=0;while(1){if((d|0)==3)break;c[b+8+(d<<2)>>2]=0;d=d+1|0}dl(a+20|0,b+20|0);return}function BA(b,d){b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;if((a[b+8+11>>0]|0)<0){gg(c[b+8>>2]|0,0);c[b+12>>2]=0;e=b+8|0}else{gg(b+8|0,0);a[b+8+11>>0]=0;e=b+8|0}qOa(b+8|0);c[e>>2]=c[d+8>>2];c[e+4>>2]=c[d+8+4>>2];c[e+8>>2]=c[d+8+8>>2];e=0;while(1){if((e|0)==3)break;c[d+8+(e<<2)>>2]=0;e=e+1|0}Ai(b+20|0,d+20|0);return}function CA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=k;k=k+208|0;if((k|0)>=(l|0))W(208);h=c[b>>2]|0;e=c[b+4>>2]|0;g=zA(h,e,c[a>>2]|0,c[a+4>>2]|0)|0;e=zA(c[d>>2]|0,c[d+4>>2]|0,h,e)|0;if(!g){if(!e){h=0;k=f;return h|0}AA(f,b);BA(b,d);BA(d,f);Jy(f);if(!(zA(c[b>>2]|0,c[b+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0)){h=1;k=f;return h|0}AA(f+40|0,a);BA(a,b);BA(b,f+40|0);Jy(f+40|0);h=2;k=f;return h|0}if(e){AA(f+80|0,a);BA(a,d);BA(d,f+80|0);Jy(f+80|0);h=1;k=f;return h|0}AA(f+120|0,a);BA(a,b);BA(b,f+120|0);Jy(f+120|0);if(!(zA(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0)){h=1;k=f;return h|0}AA(f+160|0,b);BA(b,d);BA(d,f+160|0);Jy(f+160|0);h=2;k=f;return h|0}function DA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+128|0;if((k|0)>=(l|0))W(128);f=CA(a,b,d)|0;if(!(zA(c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0)){k=g;return f|0}AA(g,d);BA(d,e);BA(e,g);Jy(g);if(!(zA(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0)){f=f+1|0;k=g;return f|0}AA(g+40|0,b);BA(b,d);BA(d,g+40|0);Jy(g+40|0);if(!(zA(c[b>>2]|0,c[b+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0)){f=f+2|0;k=g;return f|0}AA(g+80|0,a);BA(a,b);BA(b,g+80|0);Jy(g+80|0);f=f+3|0;k=g;return f|0}function EA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+160|0;if((k|0)>=(l|0))W(160);g=DA(a,b,d,e)|0;if(!(zA(c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0)){k=h;return g|0}AA(h,e);BA(e,f);BA(f,h);Jy(h);if(!(zA(c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0)){g=g+1|0;k=h;return g|0}AA(h+40|0,d);BA(d,e);BA(e,h+40|0);Jy(h+40|0);if(!(zA(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0)){g=g+2|0;k=h;return g|0}AA(h+80|0,b);BA(b,d);BA(d,h+80|0);Jy(h+80|0);if(!(zA(c[b>>2]|0,c[b+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0)){g=g+3|0;k=h;return g|0}AA(h+120|0,a);BA(a,b);BA(b,h+120|0);Jy(h+120|0);g=g+4|0;k=h;return g|0}function FA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=k;k=k+48|0;if((k|0)>=(l|0))W(48);CA(a,a+40|0,a+80|0)|0;f=a+120|0;d=a+80|0;while(1){if((f|0)==(b|0))break;h=f;e=d;if(zA(c[h>>2]|0,c[h+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0){AA(g,f);e=f;while(1){BA(e,d);if((d|0)==(a|0)){d=a;break}e=d+-40|0;if(zA(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0){h=d;d=e;e=h}else break}BA(d,g);Jy(g)}d=f;f=f+40|0}k=g;return}function GA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+80|0;if((k|0)>=(l|0))W(80);switch((b-a|0)/40|0|0){case 2:{if(!(zA(c[b+-40>>2]|0,c[b+-40+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0)){h=1;k=i;return h|0}AA(i+40|0,a);BA(a,b+-40|0);BA(b+-40|0,i+40|0);Jy(i+40|0);h=1;k=i;return h|0}case 3:{CA(a,a+40|0,b+-40|0)|0;h=1;k=i;return h|0}case 4:{DA(a,a+40|0,a+80|0,b+-40|0)|0;h=1;k=i;return h|0}case 5:{EA(a,a+40|0,a+80|0,a+120|0,b+-40|0)|0;h=1;k=i;return h|0}case 1:case 0:{h=1;k=i;return h|0}default:{CA(a,a+40|0,a+80|0)|0;g=a+120|0;d=0;e=a+80|0;while(1){if((g|0)==(b|0)){d=1;h=17;break}j=g;f=e;if(zA(c[j>>2]|0,c[j+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0){AA(i,g);f=g;while(1){BA(f,e);if((e|0)==(a|0)){e=a;break}f=e+-40|0;if(zA(c[i>>2]|0,c[i+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0){j=e;e=f;f=j}else break}BA(e,i);d=d+1|0;if((d|0)==8)break;Jy(i)}e=g;g=g+40|0}if((h|0)==17){k=i;return d|0}Jy(i);j=(g+40|0)==(b|0);k=i;return j|0}}return 0}function HA(a){a=a|0;MA(a);return}function IA(a){a=a|0;LA(a);return}function JA(a){a=a|0;KA(a);return}function KA(b){b=b|0;a[b>>0]=0;return}function LA(b){b=b|0;a[b>>0]=0;return}function MA(b){b=b|0;a[b>>0]=0;return}function NA(a){a=a|0;return d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0}function OA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=SNa(48)|0;c[b>>2]=h;c[b+4>>2]=d+8;g=h+8|0;d=c[f>>2]|0;f=g+32|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(f|0));c[h+40>>2]=0;c[h+40+4>>2]=0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function PA(a,b){a=a|0;b=b|0;var d=0,e=0,f=pc;if((b|0)!=1){if(b+-1&b)b=gDa(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0>e>>>0){QA(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2?(e&e+-1|0)==0:0){f=Q((c[a+12>>2]|0)>>>0);d=~~Q(L(Q(f/Q(g[a+16>>2]))))>>>0;if(d>>>0>=2)d=1<<32-(P(d+-1|0)|0)}else{f=Q((c[a+12>>2]|0)>>>0);d=gDa(~~Q(L(Q(f/Q(g[a+16>>2]))))>>>0)|0}b=b>>>0>>0?d:b;if(b>>>0>=e>>>0)return;QA(a,b);return}function QA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do if(b)if(b>>>0>1073741823){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}else{e=SNa(b<<2)|0;break}else e=0;while(0);d=c[a>>2]|0;c[a>>2]=e;if(d|0)UNa(d);c[a+4>>2]=b;if(!b)return;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}e=c[a+8>>2]|0;if(!e)return;d=c[e+4>>2]|0;if(b+-1&b){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&b+-1;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;i=e;while(1){e=c[i>>2]|0;if(!e)break;f=c[e+4>>2]|0;if(b+-1&b){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&b+-1;do if((f|0)!=(d|0)){g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=i;d=f;break}g=e;while(1){h=c[g>>2]|0;if(!h)break;if(!(pi(e+8|0,h+8|0)|0))break;g=h}c[i>>2]=h;c[g>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=e;e=i}while(0);i=e}return}function RA(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){b=0;return b|0}b=IBa(a,ih(c)|0,b)|0;return b|0}function SA(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=aCa(a,b,c)|0;return a|0}function TA(a){a=a|0;return a|0}function UA(a,b){a=a|0;b=b|0;return WA(a,VA(b)|0)|0}function VA(a){a=a|0;return a|0}function WA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);Ak(g+12|0,b);e=a[b+11>>0]|0;if(((e<<24>>24<0?c[b+4>>2]|0:e&255)|0)!=64){f=0;lOa(g+12|0);k=g;return f|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[g+(b<<2)>>2]=0;b=b+1|0}if(Kh(g+12|0,g)|0?(f=a[g+11>>0]|0,((f<<24>>24<0?c[g+4>>2]|0:f&255)|0)==32):0){e=d;b=f<<24>>24<0?c[g>>2]|0:g;d=e+32|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(d|0));b=1}else b=0;lOa(g);f=b;lOa(g+12|0);k=g;return f|0}function XA(a){a=a|0;YA(a);return}function YA(b){b=b|0;a[b>>0]=0;return}function ZA(){_A();$A();return}function _A(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function $A(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function aB(){bB();cB();dB();eB();fB();gB();hB();iB();return}function bB(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function cB(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function dB(){c[186588]=0;c[186589]=0;c[186590]=0;hOa(746352,177629,Wc(177629)|0);return}function eB(){c[186585]=0;c[186586]=0;c[186587]=0;hOa(746340,177468,Wc(177468)|0);return}function fB(){c[186582]=0;c[186583]=0;c[186584]=0;hOa(746328,177468,Wc(177468)|0);return}function gB(){c[186579]=0;c[186580]=0;c[186581]=0;hOa(746316,177307,Wc(177307)|0);return}function hB(){c[186576]=0;c[186577]=0;c[186578]=0;hOa(746304,179144,Wc(179144)|0);return}function iB(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jB(a);lB(a);k=a;return}function jB(a){a=a|0;sB(a);return}function kB(a){a=a|0;return rB(a)|0}function lB(a){a=a|0;oB(a);return}function mB(a){a=a|0;nB(a);return}function nB(a){a=a|0;Kpa(a,16);return}function oB(a){a=a|0;qB(pB(a)|0);return}function pB(a){a=a|0;return a|0}function qB(a){a=a|0;mB(a);return}function rB(a){a=a|0;pB(a)|0;return a|0}function sB(a){a=a|0;tB(pB(a)|0);return}function tB(b){b=b|0;var c=0;c=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function uB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Iea(a,b,c,d);return}function vB(a,b){a=a|0;b=b|0;wB(a,b);return}function wB(a,b){a=a|0;b=b|0;uB(a,16,b,32);return}function xB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);yB(f);if(Rva(b,f,16,e)|0?(zB(f)|0)==16:0){b=AB(c[f>>2]|0)|0;e=d+16|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));b=1}else b=0;hqa(f);k=f;return b|0}function yB(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function zB(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function AB(a){a=a|0;return a|0}function BB(a,b,c){a=a|0;b=b|0;c=c|0;return Yya(a,16,b,c)|0}function CB(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);DB(e,b);if(Uk(e)|0){a[c>>0]=1;EB(c+4|0);d=0;Rf(e);k=e;return d|0}else{d=FB(tk(e)|0,c,d)|0;Rf(e);k=e;return d|0}return 0}function DB(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+304|0;if((k|0)>=(l|0))W(304);c[d+288>>2]=0;c[d+288+4>>2]=0;c[d+288+8>>2]=0;hOa(d+288|0,154225,Wc(154225)|0);e=oC(b,d+288|0)|0;lOa(d+288|0);if(e){c[d+276>>2]=0;c[d+276+4>>2]=0;c[d+276+8>>2]=0;hOa(d+276|0,323180,Wc(323180)|0);Bg(a,d+276|0);lOa(d+276|0);k=d;return};c[d+264>>2]=0;c[d+264+4>>2]=0;c[d+264+8>>2]=0;hOa(d+264|0,154228,Wc(154228)|0);e=oC(b,d+264|0)|0;lOa(d+264|0);if(e){c[d+252>>2]=0;c[d+252+4>>2]=0;c[d+252+8>>2]=0;hOa(d+252|0,310813,Wc(310813)|0);Bg(a,d+252|0);lOa(d+252|0);k=d;return};c[d+240>>2]=0;c[d+240+4>>2]=0;c[d+240+8>>2]=0;hOa(d+240|0,154231,Wc(154231)|0);e=oC(b,d+240|0)|0;lOa(d+240|0);if(e){c[d+228>>2]=0;c[d+228+4>>2]=0;c[d+228+8>>2]=0;hOa(d+228|0,300665,Wc(300665)|0);Bg(a,d+228|0);lOa(d+228|0);k=d;return};c[d+216>>2]=0;c[d+216+4>>2]=0;c[d+216+8>>2]=0;hOa(d+216|0,154234,Wc(154234)|0);e=oC(b,d+216|0)|0;lOa(d+216|0);if(e){c[d+204>>2]=0;c[d+204+4>>2]=0;c[d+204+8>>2]=0;hOa(d+204|0,290771,Wc(290771)|0);Bg(a,d+204|0);lOa(d+204|0);k=d;return};c[d+192>>2]=0;c[d+192+4>>2]=0;c[d+192+8>>2]=0;hOa(d+192|0,154237,Wc(154237)|0);e=oC(b,d+192|0)|0;lOa(d+192|0);if(e){c[d+180>>2]=0;c[d+180+4>>2]=0;c[d+180+8>>2]=0;hOa(d+180|0,252933,Wc(252933)|0);Bg(a,d+180|0);lOa(d+180|0);k=d;return};c[d+168>>2]=0;c[d+168+4>>2]=0;c[d+168+8>>2]=0;hOa(d+168|0,154240,Wc(154240)|0);e=oC(b,d+168|0)|0;lOa(d+168|0);if(e){c[d+156>>2]=0;c[d+156+4>>2]=0;c[d+156+8>>2]=0;hOa(d+156|0,233465,Wc(233465)|0);Bg(a,d+156|0);lOa(d+156|0);k=d;return};c[d+144>>2]=0;c[d+144+4>>2]=0;c[d+144+8>>2]=0;hOa(d+144|0,154243,Wc(154243)|0);e=oC(b,d+144|0)|0;lOa(d+144|0);if(e){c[d+132>>2]=0;c[d+132+4>>2]=0;c[d+132+8>>2]=0;hOa(d+132|0,265961,Wc(265961)|0);Bg(a,d+132|0);lOa(d+132|0);k=d;return};c[d+120>>2]=0;c[d+120+4>>2]=0;c[d+120+8>>2]=0;hOa(d+120|0,154246,Wc(154246)|0);e=oC(b,d+120|0)|0;lOa(d+120|0);if(e){c[d+108>>2]=0;c[d+108+4>>2]=0;c[d+108+8>>2]=0;hOa(d+108|0,278388,Wc(278388)|0);Bg(a,d+108|0);lOa(d+108|0);k=d;return};c[d+96>>2]=0;c[d+96+4>>2]=0;c[d+96+8>>2]=0;hOa(d+96|0,154249,Wc(154249)|0);e=oC(b,d+96|0)|0;lOa(d+96|0);if(e){c[d+84>>2]=0;c[d+84+4>>2]=0;c[d+84+8>>2]=0;hOa(d+84|0,212663,Wc(212663)|0);Bg(a,d+84|0);lOa(d+84|0);k=d;return};c[d+72>>2]=0;c[d+72+4>>2]=0;c[d+72+8>>2]=0;hOa(d+72|0,154252,Wc(154252)|0);e=oC(b,d+72|0)|0;lOa(d+72|0);if(e){c[d+60>>2]=0;c[d+60+4>>2]=0;c[d+60+8>>2]=0;hOa(d+60|0,332619,Wc(332619)|0);Bg(a,d+60|0);lOa(d+60|0);k=d;return};c[d+48>>2]=0;c[d+48+4>>2]=0;c[d+48+8>>2]=0;hOa(d+48|0,154255,Wc(154255)|0);if(!(oC(b,d+48|0)|0)){c[d+36>>2]=0;c[d+36+4>>2]=0;c[d+36+8>>2]=0;hOa(d+36|0,154258,Wc(154258)|0);e=oC(b,d+36|0)|0;lOa(d+36|0);lOa(d+48|0);if(!e){c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;hOa(d+12|0,154262,Wc(154262)|0);e=oC(b,d+12|0)|0;lOa(d+12|0);if(e){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,190633,Wc(190633)|0);Bg(a,d);lOa(d);k=d;return}else{pg(a);k=d;return}}}else lOa(d+48|0);c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;hOa(d+24|0,200575,Wc(200575)|0);Bg(a,d+24|0);lOa(d+24|0);k=d;return}function EB(a){a=a|0;lC(a,kC(154163)|0);return}function FB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+624|0;if((k|0)>=(l|0))W(624);WTa(g+360|0,0,200)|0;GB(g+360|0);HB(d,g+360|0);IB(g+360|0);PW(g);ri(g+560|0);SW(g+592|0,g,g+560|0,0,0);ii(g+560|0);f=VW(g)|0;WW(g+348|0,g,e);yB(g+336|0);if(fza(g+592|0,g+336|0,b)|0){bo(g+160|0,g+592|0);gOa(g+160+12|0,g+348|0);rz(g+160+24|0,f+64|0);rz(g+160+56|0,f+96|0);e=g+160+88|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];e=g+160+120|0;c[e>>2]=c[f+32>>2];c[e+4>>2]=c[f+32+4>>2];c[e+8>>2]=c[f+32+8>>2];c[e+12>>2]=c[f+32+12>>2];c[e+16>>2]=c[f+32+16>>2];c[e+20>>2]=c[f+32+20>>2];c[e+24>>2]=c[f+32+24>>2];c[e+28>>2]=c[f+32+28>>2];Npa(g+160+152|0,g+336|0);gOa(g+160+164|0,b);KB(d+20|0,g+160|0);LB(g+160|0);e=1;hqa(g+336|0);lOa(g+348|0);ii(g+592|0);Wy(g);k=g;return e|0}else{a[d>>0]=1;JB(d+4|0);e=0;hqa(g+336|0);lOa(g+348|0);ii(g+592|0);Wy(g);k=g;return e|0}return 0}function GB(a){a=a|0;mg(a);iC(a+20|0);return}function HB(a,b){a=a|0;b=b|0;zi(a,b);fC(a+20|0,b+20|0);return}function IB(a){a=a|0;bC(a+20|0);Sf(a);return}function JB(a){a=a|0;_B(a,ZB(154197)|0);return}function KB(a,b){a=a|0;b=b|0;NB(a,MB(b)|0);return}function LB(a){a=a|0;lOa(a+164|0);hqa(a+152|0);ii(a+56|0);ii(a+24|0);lOa(a+12|0);lOa(a);return}function MB(a){a=a|0;return a|0}function NB(b,c){b=b|0;c=c|0;var d=0;d=OB(a[b>>0]|0)|0;c=PB(c)|0;if(d){QB(b,c);return}else{RB(b,c);return}}function OB(a){a=a|0;return (a&1)!=0|0}function PB(a){a=a|0;return a|0}function QB(a,b){a=a|0;b=b|0;WB(VB(a)|0,b);return}function RB(b,c){b=b|0;c=c|0;var d=0;d=SB(b+4|0)|0;TB(d,PB(c)|0);a[b>>0]=1;return}function SB(a){a=a|0;return a|0}function TB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[a+12>>2]=c[b+12>>2];c[a+12+4>>2]=c[b+12+4>>2];c[a+12+8>>2]=c[b+12+8>>2];d=0;while(1){if((d|0)==3)break;c[b+12+(d<<2)>>2]=0;d=d+1|0}UB(a+24|0,b+24|0);UB(a+56|0,b+56|0);d=a+88|0;e=b+88|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Tpa(a+152|0,b+152|0);c[a+164>>2]=c[b+164>>2];c[a+164+4>>2]=c[b+164+4>>2];c[a+164+8>>2]=c[b+164+8>>2];d=0;while(1){if((d|0)==3)break;c[b+164+(d<<2)>>2]=0;d=d+1|0}return}function UB(b,c){b=b|0;c=c|0;var d=0;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function VB(a){a=a|0;return XB(a+4|0)|0}function WB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b+11>>0]|0)<0){gg(c[b>>2]|0,0);c[b+4>>2]=0;e=b}else{gg(b,0);a[b+11>>0]=0;e=b}qOa(b);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}if((a[b+12+11>>0]|0)<0){gg(c[b+12>>2]|0,0);c[b+16>>2]=0;e=b+12|0}else{gg(b+12|0,0);a[b+12+11>>0]=0;e=b+12|0}qOa(b+12|0);c[e>>2]=c[d+12>>2];c[e+4>>2]=c[d+12+4>>2];c[e+8>>2]=c[d+12+8>>2];e=0;while(1){if((e|0)==3)break;c[d+12+(e<<2)>>2]=0;e=e+1|0}Pn(b+24|0,d+24|0);Pn(b+56|0,d+56|0);e=b+88|0;f=d+88|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));wqa(b+152|0,d+152|0);if((a[b+164+11>>0]|0)<0){gg(c[b+164>>2]|0,0);c[b+168>>2]=0;e=b+164|0}else{gg(b+164|0,0);a[b+164+11>>0]=0;e=b+164|0}qOa(b+164|0);c[e>>2]=c[d+164>>2];c[e+4>>2]=c[d+164+4>>2];c[e+8>>2]=c[d+164+8>>2];e=0;while(1){if((e|0)==3)break;c[d+164+(e<<2)>>2]=0;e=e+1|0}return}function XB(a){a=a|0;return YB(a)|0}function YB(a){a=a|0;return SB(a)|0}function ZB(a){a=a|0;return a|0}function _B(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=ZB(c)|0;if(d){$B(b,c);return}else{aC(b,c);return}}function $B(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function aC(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function bC(a){a=a|0;cC(a);return}function cC(a){a=a|0;dC(a);return}function dC(b){b=b|0;if(!(a[b>>0]&1))return;eC(b);return}function eC(b){b=b|0;LB(XB(b+4|0)|0);a[b>>0]=0;return}function fC(a,b){a=a|0;b=b|0;gC(a,b);return}function gC(a,b){a=a|0;b=b|0;hC(a,b);return}function hC(b,c){b=b|0;c=c|0;var d=0,e=0;e=OB(a[b>>0]|0)|0;d=OB(a[c>>0]|0)|0;if(!e){if(!d)return;RB(b,PB(VB(c)|0)|0);return}if(d){QB(b,PB(VB(c)|0)|0);return}else{dC(b);return}}function iC(a){a=a|0;jC(a);return}function jC(b){b=b|0;a[b>>0]=0;return}function kC(a){a=a|0;return a|0}function lC(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=kC(c)|0;if(d){mC(b,c);return}else{nC(b,c);return}}function mC(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function nC(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function oC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=a[d+11>>0]|0;e=c[d>>2]|0;f=(g<<24>>24<0?e:d)+(g<<24>>24<0?c[d+4>>2]|0:g&255)|0;e=g<<24>>24<0?e:d;b=(a[b+11>>0]|0)<0?c[b>>2]|0:b;while(1){if((e|0)==(f|0))break;if((a[e>>0]|0)!=(a[b>>0]|0))break;e=e+1|0;b=b+1|0}return (e|0)==((g<<24>>24<0?c[d>>2]|0:d)+(g<<24>>24<0?c[d+4>>2]|0:g&255)|0)|0}function pC(d,e){d=d|0;e=e|0;var f=0;f=k;k=k+336|0;if((k|0)>=(l|0))W(336);qC(f+228|0);Wpa(f+216|0,d);d=rC(f+216|0,f+228|0)|0;hqa(f+216|0);if(!d){c[f+208>>2]=154266;b[f+208+4>>1]=154;a[f+208+6>>0]=3;c[f+180>>2]=Fk(162491)|0;xg(f+184|0,f+180|0,161326);xk(f+192|0,f+184|0,161346);zg(f+208|0,f+192|0);c[f+168>>2]=0;c[f+168+4>>2]=0;c[f+168+8>>2]=0;hOa(f+168|0,154379,Wc(154379)|0);sC(f+168|0,154496)}qC(f+60|0);Wpa(f+48|0,e);e=rC(f+48|0,f+60|0)|0;hqa(f+48|0);if(e){e=ao(f+228+20|0)|0;e=tC(e,ao(f+60+20|0)|0)|0;uC(f+60|0);uC(f+228|0);k=f;return e|0}else{c[f+40>>2]=154266;b[f+40+4>>1]=158;a[f+40+6>>0]=3;c[f+12>>2]=Fk(162491)|0;xg(f+16|0,f+12|0,161326);xk(f+24|0,f+16|0,161346);zg(f+40|0,f+24|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hOa(f,154541,Wc(154541)|0);sC(f,154658)}return 0}function qC(b){b=b|0;mg(b);xD(b+20|0);pg(b+56|0);pg(b+72|0);pg(b+88|0);a[b+104>>0]=0;return}function rC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+432|0;if((k|0)>=(l|0))W(432);e=h+240|0;f=e+108|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));qC(h+240|0);vC(d,h+240|0);uC(h+240|0);e=c[b>>2]|0;if(wC(e,c[b+4>>2]|0)|0){a[d>>0]=1;xC(d+4|0);d=0;k=h;return d|0}f=yC(e)|0;e=zB(b)|0;c[h+228>>2]=0;c[h+228+4>>2]=0;c[h+228+8>>2]=0;hOa(h+228|0,f,e);JNa(h+224|0);zC(h+228|0,h+224|0);PFa(h+224|0);c[h+80+8>>2]=141128;c[h+80>>2]=136700;c[h+80+64>>2]=136720;c[h+80+4>>2]=0;iEa(h+80+64|0,h+80+12|0);c[h+80+136>>2]=0;c[h+80+140>>2]=-1;c[h+80>>2]=141108;c[h+80+64>>2]=141148;c[h+80+8>>2]=141128;mEa(h+80+12|0);c[h+80+12>>2]=141028;c[h+80+44>>2]=0;c[h+80+44+4>>2]=0;c[h+80+44+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[h+80+44+(e<<2)>>2]=0;e=e+1|0}c[h+80+56>>2]=0;c[h+80+60>>2]=24;AC(h+80+12|0,h+228|0);c[h+64>>2]=h+80;f=h+64+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+(e<<2)>>2]=0;e=e+1|0}BC(h+80|0,f)|0;if(c[h+80+(c[(c[h+80>>2]|0)+-12>>2]|0)+16>>2]&5|0)c[h+64>>2]=0;c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+48+8>>2]=0;c[h+48+12>>2]=0;e=0;while(1){if((e|0)==3)break;c[h+48+4+(e<<2)>>2]=0;e=e+1|0}CC(h+368|0,h+64|0);CC(h+352|0,h+48|0);f=0;while(1){e=c[h+368>>2]|0;if((e|0)==(c[h+352>>2]|0))break;BC(e,h+368+4|0)|0;if(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]&5|0)c[h+368>>2]=0;f=f+1|0}DC(h+352|0);DC(h+368|0);DC(h+48|0);DC(h+64|0);ri(h+400|0);c[h+36>>2]=0;c[h+36+4>>2]=0;c[h+36+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[h+36+(e<<2)>>2]=0;e=e+1|0}c[h+24>>2]=0;c[h+24+4>>2]=0;c[h+24+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[h+24+(e<<2)>>2]=0;e=e+1|0}a:do switch(f&2147483647|0){case 25:{if(!(Xya(b,h+400|0,h+24|0)|0)){a[d>>0]=1;EC(d+4|0,154729);e=0;break a}bo(h+12|0,h+400|0);if((a[h+36+11>>0]|0)<0){gg(c[h+36>>2]|0,0);c[h+36+4>>2]=0}else{gg(h+36|0,0);a[h+36+11>>0]=0}qOa(h+36|0);c[h+36>>2]=c[h+12>>2];c[h+36+4>>2]=c[h+12+4>>2];c[h+36+8>>2]=c[h+12+8>>2];e=0;while(1){if((e|0)==3)break;c[h+12+(e<<2)>>2]=0;e=e+1|0}lOa(h+12|0);e=0;g=45;break}case 13:{if(!(xB(b,h+384|0,h+24|0)|0)){a[d>>0]=1;EC(d+4|0,154754);mB(h+384|0);e=0;break a}vB(h+384|0,h+400|0);FC(h,h+384|0);if((a[h+36+11>>0]|0)<0){gg(c[h+36>>2]|0,0);c[h+36+4>>2]=0}else{gg(h+36|0,0);a[h+36+11>>0]=0}qOa(h+36|0);c[h+36>>2]=c[h>>2];c[h+36+4>>2]=c[h+4>>2];c[h+36+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}lOa(h);mB(h+384|0);e=1;g=45;break}default:{a[d>>0]=1;GC(d+4|0,154779);e=0}}while(0);if((g|0)==45){HC(d+88|0,h+24|0);ez(d+20|0,h+400|0);HC(d+56|0,h+36|0);HC(d+72|0,h+228|0);a[d+104>>0]=e;e=1}lOa(h+24|0);lOa(h+36|0);ii(h+400|0);_h(h+80|0);lOa(h+228|0);d=e;k=h;return d|0}function sC(d,e){d=d|0;e=e|0;var f=0;f=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;hOa(f+24|0,e,Wc(e)|0);Dg(f+36|0,d,f+24|0);lOa(f+24|0);c[f+16>>2]=161631;b[f+16+4>>1]=814;a[f+16+6>>0]=2;Eg(f,f+36|0);c[f+12>>2]=Fg(f)|0;Gg(f+16|0,f+12|0);lOa(f);e=Ga(20)|0;Hg(e,f+36|0);Ka(e|0,136584,38)}function tC(a,b){a=a|0;b=b|0;return (zza(a,b)|0)==0|0}function uC(a){a=a|0;Rf(a+88|0);Rf(a+72|0);Rf(a+56|0);oo(a+20|0);Sf(a);return}function vC(b,c){b=b|0;c=c|0;zi(b,c);rD(b+20|0,c+20|0);Ai(b+56|0,c+56|0);Ai(b+72|0,c+72|0);Ai(b+88|0,c+88|0);a[b+104>>0]=a[c+104>>0]&1;return}function wC(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function xC(a){a=a|0;oD(a,nD(154703)|0);return}function yC(a){a=a|0;return a|0}function zC(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);TC(d+8|0,a);UC(d,b);VC(d+8|0,c[d>>2]|0);k=d;return}function AC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;mOa(b+32|0,d)|0;c[b+44>>2]=0;g=c[b+48>>2]|0;if(g&8|0){d=a[b+32+11>>0]|0;if(d<<24>>24<0){d=(c[b+32>>2]|0)+(c[b+36>>2]|0)|0;c[b+44>>2]=d;e=c[b+32>>2]|0;f=c[b+32>>2]|0}else{c[b+44>>2]=b+32+(d&255);e=b+32|0;f=b+32|0;d=b+32+(d&255)|0}c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;d=a[b+32+11>>0]|0;if(d<<24>>24<0){e=c[b+36>>2]|0;c[b+44>>2]=(c[b+32>>2]|0)+e;f=(c[b+40>>2]&2147483647)+-1|0}else{c[b+44>>2]=b+32+(d&255);f=10;e=d&255}sOa(b+32|0,f);d=a[b+32+11>>0]|0;if(d<<24>>24<0){g=c[b+32>>2]|0;f=c[b+36>>2]|0;d=c[b+32>>2]|0}else{g=b+32|0;f=d&255;d=b+32|0}c[b+24>>2]=d;c[b+20>>2]=d;c[b+28>>2]=g+f;if(!(c[b+48>>2]&3))return;while(1){if((e|0)>=0)break;g=d+2147483647|0;c[b+24>>2]=g;e=e+-2147483647|0;d=g}if(!e)return;c[b+24>>2]=d+e;return}function BC(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0;m=k;k=k+16|0;if((k|0)>=(l|0))W(16);oEa(m+4|0,d,0);if(!(a[m+4>>0]&1)){j=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;hEa(j,c[j+16>>2]|4);k=m;return d|0}if((a[e+11>>0]|0)<0){gg(c[e>>2]|0,0);c[e+4>>2]=0}else{gg(e,0);a[e+11>>0]=0}h=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;i=c[h+12>>2]|0;i=(i|0)<1?2147483647:i;jEa(m,h);h=OFa(c[m>>2]|0,748840)|0;PFa(m);j=0;while(1){if((j|0)>=(i|0)){f=0;break}f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=ih(a[g>>0]|0)|0;if(Ug(f,-1)|0){f=2;break}f=kh(f)|0;if(f<<24>>24>-1?b[(c[h+8>>2]|0)+(f<<24>>24<<1)>>1]&8192:0){f=0;break}xOa(e,f);f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))qc[c[(c[f>>2]|0)+40>>2]&127](f)|0;else c[f+12>>2]=g+1;j=j+1|0}c[d+(c[(c[d>>2]|0)+-12>>2]|0)+12>>2]=0;i=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;hEa(i,c[i+16>>2]|((j|0)==0?f|4:f));k=m;return d|0}function CC(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];gOa(a+4|0,b+4|0);return}function DC(a){a=a|0;lOa(a+4|0);return}function EC(a,b){a=a|0;b=b|0;QC(a,PC(b)|0);return}function FC(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);OC(d,b);ypa(a,c[d>>2]|0,c[d+4>>2]|0);k=d;return}function GC(a,b){a=a|0;b=b|0;LC(a,KC(b)|0);return}function HC(a,b){a=a|0;b=b|0;JC(a,IC(b)|0);return}function IC(a){a=a|0;return a|0}function JC(b,c){b=b|0;c=c|0;if(bg(a[b>>0]|0)|0){tl(b,c);return}else{ul(b,c);return}}function KC(a){a=a|0;return a|0}function LC(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=KC(c)|0;if(d){MC(b,c);return}else{NC(b,c);return}}function MC(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function NC(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function OC(a,b){a=a|0;b=b|0;_f(a,b,16);return}function PC(a){a=a|0;return a|0}function QC(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=PC(c)|0;if(d){RC(b,c);return}else{SC(b,c);return}}function RC(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function SC(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function TC(a,b){a=a|0;b=b|0;bD(a,b);return}function UC(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function VC(b,d){b=b|0;d=d|0;var e=0,f=0;e=WC(b)|0;f=XC(b)|0;b=e;while(1){if((b|0)==(f|0))break;a[e>>0]=YC(c[d>>2]|0,a[b>>0]|0)|0;b=b+1|0;e=e+1|0}return}function WC(a){a=a|0;return $C(a)|0}function XC(a){a=a|0;return ZC(a)|0}function YC(a,b){a=a|0;b=b|0;a=OFa(a,748840)|0;return rc[c[(c[a>>2]|0)+20>>2]&63](a,b)|0}function ZC(a){a=a|0;return _C(c[a+4>>2]|0)|0}function _C(a){a=a|0;return a|0}function $C(a){a=a|0;return aD(c[a>>2]|0)|0}function aD(a){a=a|0;return a|0}function bD(a,b){a=a|0;b=b|0;cD(a,b);return}function cD(a,b){a=a|0;b=b|0;dD(a,b);return}function dD(a,b){a=a|0;b=b|0;var c=0;c=eD(b)|0;gD(a,c,fD(b)|0);return}function eD(a){a=a|0;return lD(a)|0}function fD(a){a=a|0;return jD(a)|0}function gD(a,b,c){a=a|0;b=b|0;c=c|0;hD(a,b,c);return}function hD(a,b,c){a=a|0;b=b|0;c=c|0;iD(a,b,c);return}function iD(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function jD(a){a=a|0;return kD(a)|0}function kD(b){b=b|0;var d=0;d=a[b+11>>0]|0;return (d<<24>>24<0?c[b>>2]|0:b)+(d<<24>>24<0?c[b+4>>2]|0:d&255)|0}function lD(a){a=a|0;return mD(a)|0}function mD(b){b=b|0;return ((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0}function nD(a){a=a|0;return a|0}function oD(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=nD(c)|0;if(d){pD(b,c);return}else{qD(b,c);return}}function pD(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function qD(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function rD(a,b){a=a|0;b=b|0;sD(a,b);return}function sD(a,b){a=a|0;b=b|0;tD(a,b);return}function tD(b,c){b=b|0;c=c|0;var d=0,e=0;e=pt(a[b>>0]|0)|0;d=pt(a[c>>0]|0)|0;if(!e){if(!d)return;wD(b,uD(qt(c)|0)|0);return}if(d){vD(b,uD(qt(c)|0)|0);return}else{qo(b);return}}function uD(a){a=a|0;return a|0}function vD(a,b){a=a|0;b=b|0;Pn(qt(a)|0,b);return}function wD(b,c){b=b|0;c=c|0;var d=0;d=uo(b+1|0)|0;UB(d,uD(c)|0);a[b>>0]=1;return}function xD(a){a=a|0;yD(a);return}function yD(b){b=b|0;a[b>>0]=0;return}function zD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+64|0;if((k|0)>=(l|0))W(64);f=b;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));AD(b);yB(h);g=a[d+11>>0]|0;a:do switch((g<<24>>24<0?c[d+4>>2]|0:g&255)|0){case 64:{ri(h+32|0);if(Mn(d,h+32|0)|0){g=fza(h+32|0,h,e)|0;ii(h+32|0);if(g){d=10;break a}else{d=9;break a}}a[b>>0]=1;BD(b+4|0);ii(h+32|0);hqa(h);k=h;return}case 32:{if(CD(d,h+16|0)|0){g=BB(h+16|0,h,e)|0;mB(h+16|0);if(g){d=10;break a}else{d=9;break a}}a[b>>0]=1;BD(b+4|0);mB(h+16|0);hqa(h);k=h;return}default:{a[b>>0]=1;DD(b+4|0);hqa(h);k=h;return}}while(0);if((d|0)==9){a[b>>0]=1;ED(b+4|0);hqa(h);k=h;return}else if((d|0)==10){FD(b+20|0,h);hqa(h);k=h;return}}function AD(a){a=a|0;mg(a);gE(a+20|0);return}function BD(a){a=a|0;dE(a,cE(154826)|0);return}function CD(a,b){a=a|0;b=b|0;return bE(a,aE(b)|0)|0}function DD(a){a=a|0;ZD(a,YD(154839)|0);return}function ED(a){a=a|0;VD(a,UD(154859)|0);return}function FD(a,b){a=a|0;b=b|0;PD(a,OD(b)|0);return}function GD(a){a=a|0;HD(a+20|0);Sf(a);return}function HD(a){a=a|0;ID(a);return}function ID(a){a=a|0;JD(a);return}function JD(b){b=b|0;if(!(a[b>>0]&1))return;KD(b);return}function KD(b){b=b|0;hqa(LD(b+4|0)|0);a[b>>0]=0;return}function LD(a){a=a|0;return MD(a)|0}function MD(a){a=a|0;return ND(a)|0}function ND(a){a=a|0;return a|0}function OD(a){a=a|0;return a|0}function PD(b,c){b=b|0;c=c|0;if(QD(a[b>>0]|0)|0){RD(b,c);return}else{SD(b,c);return}}function QD(a){a=a|0;return (a&1)!=0|0}function RD(a,b){a=a|0;b=b|0;xqa(TD(a)|0,b);return}function SD(b,c){b=b|0;c=c|0;Npa(ND(b+4|0)|0,c);a[b>>0]=1;return}function TD(a){a=a|0;return LD(a+4|0)|0}function UD(a){a=a|0;return a|0}function VD(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=UD(c)|0;if(d){WD(b,c);return}else{XD(b,c);return}}function WD(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function XD(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function YD(a){a=a|0;return a|0}function ZD(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=YD(c)|0;if(d){_D(b,c);return}else{$D(b,c);return}}function _D(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function $D(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function aE(a){a=a|0;return a|0}function bE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);Ak(g+12|0,b);e=a[b+11>>0]|0;if(((e<<24>>24<0?c[b+4>>2]|0:e&255)|0)!=32){f=0;lOa(g+12|0);k=g;return f|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[g+(b<<2)>>2]=0;b=b+1|0}if(Kh(g+12|0,g)|0?(f=a[g+11>>0]|0,((f<<24>>24<0?c[g+4>>2]|0:f&255)|0)==16):0){e=d;b=f<<24>>24<0?c[g>>2]|0:g;d=e+16|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(d|0));b=1}else b=0;lOa(g);f=b;lOa(g+12|0);k=g;return f|0}function cE(a){a=a|0;return a|0}function dE(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=cE(c)|0;if(d){eE(b,c);return}else{fE(b,c);return}}function eE(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function fE(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function gE(a){a=a|0;hE(a);return}function hE(b){b=b|0;a[b>>0]=0;return}function iE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+688|0;if((k|0)>=(l|0))W(688);WTa(f+456|0,0,200)|0;GB(f+456|0);HB(d,f+456|0);IB(f+456|0);qC(f+348|0);Wpa(f+336|0,b);b=rC(f+336|0,f+348|0)|0;hqa(f+336|0);if(b){PW(f);b=ao(f+348+20|0)|0;SW(f+656|0,f,b,1,(a[f+348+104>>0]&1)!=0);ii(f+656|0);b=VW(f)|0;gOa(f+160|0,tk(f+348+56|0)|0);WW(f+160+12|0,f,e);rz(f+160+24|0,b+64|0);rz(f+160+56|0,b+96|0);e=f+160+88|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];e=f+160+120|0;c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];c[e+16>>2]=c[b+32+16>>2];c[e+20>>2]=c[b+32+20>>2];c[e+24>>2]=c[b+32+24>>2];c[e+28>>2]=c[b+32+28>>2];Wpa(f+160+152|0,tk(f+348+72|0)|0);gOa(f+160+164|0,tk(f+348+88|0)|0);KB(d+20|0,f+160|0);LB(f+160|0);Wy(f);e=1;uC(f+348|0);k=f;return e|0}else{a[d>>0]=1;HC(d+4|0,tk(f+348+4|0)|0);e=0;uC(f+348|0);k=f;return e|0}return 0}function jE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+544|0;if((k|0)>=(l|0))W(544);WTa(f+300|0,0,164)|0;kE(f+300|0);lE(e,f+300|0);mE(f+300|0);g=a[b+11>>0]|0;g=g<<24>>24<0?c[b+4>>2]|0:g&255;ri(f+512|0);a:do switch(g|0){case 64:{if(Mn(b,f+512|0)|0)b=0;else{a[e>>0]=1;BD(e+4|0);g=0;ii(f+512|0);k=f;return g|0}break}case 32:{if(CD(b,f+496|0)|0){vB(f+496|0,f+512|0);mB(f+496|0);b=1;break a}a[e>>0]=1;BD(e+4|0);mB(f+496|0);g=0;ii(f+512|0);k=f;return g|0}default:b=0}while(0);PW(f);SW(f+464|0,f,f+512|0,1,b);ii(f+464|0);b=VW(f)|0;WW(f+160|0,f,d);rz(f+160+12|0,b+64|0);rz(f+160+44|0,b+96|0);g=f+160+76|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];g=f+160+108|0;c[g>>2]=c[b+32>>2];c[g+4>>2]=c[b+32+4>>2];c[g+8>>2]=c[b+32+8>>2];c[g+12>>2]=c[b+32+12>>2];c[g+16>>2]=c[b+32+16>>2];c[g+20>>2]=c[b+32+20>>2];c[g+24>>2]=c[b+32+24>>2];c[g+28>>2]=c[b+32+28>>2];nE(e+20|0,f+160|0);oE(f+160|0);Wy(f);g=1;ii(f+512|0);k=f;return g|0}function kE(a){a=a|0;mg(a);IE(a+20|0);return}function lE(a,b){a=a|0;b=b|0;zi(a,b);FE(a+20|0,b+20|0);return}function mE(a){a=a|0;BE(a+20|0);Sf(a);return}function nE(a,b){a=a|0;b=b|0;qE(a,pE(b)|0);return}function oE(a){a=a|0;ii(a+44|0);ii(a+12|0);lOa(a);return}function pE(a){a=a|0;return a|0}function qE(b,c){b=b|0;c=c|0;var d=0;d=rE(a[b>>0]|0)|0;c=sE(c)|0;if(d){tE(b,c);return}else{uE(b,c);return}}function rE(a){a=a|0;return (a&1)!=0|0}function sE(a){a=a|0;return a|0}function tE(a,b){a=a|0;b=b|0;yE(xE(a)|0,b);return}function uE(b,c){b=b|0;c=c|0;var d=0;d=vE(b+4|0)|0;wE(d,sE(c)|0);a[b>>0]=1;return}function vE(a){a=a|0;return a|0}function wE(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}UB(a+12|0,b+12|0);UB(a+44|0,b+44|0);e=a+76|0;d=b+76|0;a=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function xE(a){a=a|0;return zE(a+4|0)|0}function yE(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[b+11>>0]|0)<0){gg(c[b>>2]|0,0);c[b+4>>2]=0;e=b}else{gg(b,0);a[b+11>>0]=0;e=b}qOa(b);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}Pn(b+12|0,d+12|0);Pn(b+44|0,d+44|0);f=b+76|0;e=d+76|0;b=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));return}function zE(a){a=a|0;return AE(a)|0}function AE(a){a=a|0;return vE(a)|0}function BE(a){a=a|0;CE(a);return}function CE(a){a=a|0;DE(a);return}function DE(b){b=b|0;if(!(a[b>>0]&1))return;EE(b);return}function EE(b){b=b|0;oE(zE(b+4|0)|0);a[b>>0]=0;return}function FE(a,b){a=a|0;b=b|0;GE(a,b);return}function GE(a,b){a=a|0;b=b|0;HE(a,b);return}function HE(b,c){b=b|0;c=c|0;var d=0,e=0;e=rE(a[b>>0]|0)|0;d=rE(a[c>>0]|0)|0;if(!e){if(!d)return;uE(b,sE(xE(c)|0)|0);return}if(d){tE(b,sE(xE(c)|0)|0);return}else{DE(b);return}}function IE(a){a=a|0;JE(a);return}function JE(b){b=b|0;a[b>>0]=0;return}function KE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,m=0,n=0;n=k;k=k+528|0;if((k|0)>=(l|0))W(528);i=n+184|0;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));LE(n+184|0);ME(h,n+184|0);NE(n+184|0);if(!(eV(n+448|0,g,b)|0)){a[h>>0]=1;Mf(h+4|0,154895);h=0;k=n;return h|0}ri(n+416|0);do if(Mn(d,n+416|0)|0){if(!(di(n+416|0,n+384|0)|0)){a[h>>0]=1;OE(h+4|0);b=0;break}if(ei(n+448+32|0,n+384|0)|0){a[h>>0]=1;PE(h+4|0);b=0;break}a[h+48>>0]=1;ri(n+352|0);do if(tg(e)|0?(i=tk(e)|0,j=a[i+11>>0]|0,((j<<24>>24<0?c[i+4>>2]|0:j&255)|0)!=0):0){if(!(Mn(tk(e)|0,n+352|0)|0)){a[h>>0]=1;QE(h+4|0);b=0;break}if(!(di(n+352|0,n+320|0)|0)){a[h>>0]=1;QE(h+4|0);b=0;break}if(ei(n+448|0,n+320|0)|0){a[h>>0]=1;RE(h+4|0);b=0;break}else{a[h+48>>0]=0;m=18;break}}else m=18;while(0);a:do if((m|0)==18){b:do if(tg(f)|0?(i=tk(f)|0,j=a[i+11>>0]|0,(j<<24>>24<0?c[i+4>>2]|0:j&255)|0):0){i=tk(f)|0;j=a[i+11>>0]|0;j=j<<24>>24<0?c[i+4>>2]|0:j&255;ri(n+288|0);c:do switch(j|0){case 64:{if(Mn(tk(f)|0,n+288|0)|0)b=0;else{a[h>>0]=1;BD(h+4|0);m=35}break}case 32:if(CD(tk(f)|0,n+272|0)|0){vB(n+272|0,n+288|0);mB(n+272|0);b=1;break c}else{a[h>>0]=1;BD(h+4|0);mB(n+272|0);m=35;break c}default:b=0}while(0);if((m|0)==35){ii(n+288|0);b=0;break a}PW(n);SW(n+240|0,n,n+288|0,1,b);ii(n+240|0);b=VW(n)|0;do if(!(SE(b+96|0,n+416|0)|0)){if(SE(b+64|0,n+352|0)|0){a[h>>0]=1;GC(h+4|0,155057);break}if(ei(b+32|0,n+448+32|0)|0){a[h>>0]=1;UE(h+4|0);break}if(ei(b,n+448|0)|0){a[h>>0]=1;TE(h+4|0,155149);break}else{a[h+48>>0]=0;Wy(n);ii(n+288|0);break b}}else{a[h>>0]=1;TE(h+4|0,155011)}while(0);Wy(n);ii(n+288|0);b=0;break a}while(0);Nf(n+172|0,n+448+32|0);if((a[h+36+11>>0]|0)<0){gg(c[h+36>>2]|0,0);c[h+40>>2]=0;b=h+36|0}else{gg(h+36|0,0);a[h+36+11>>0]=0;b=h+36|0}qOa(h+36|0);c[b>>2]=c[n+172>>2];c[b+4>>2]=c[n+172+4>>2];c[b+8>>2]=c[n+172+8>>2];b=0;while(1){if((b|0)==3)break;c[n+172+(b<<2)>>2]=0;b=b+1|0}lOa(n+172|0);Nf(n+160|0,n+448|0);if((a[h+24+11>>0]|0)<0){gg(c[h+24>>2]|0,0);c[h+28>>2]=0;b=h+24|0}else{gg(h+24|0,0);a[h+24+11>>0]=0;b=h+24|0}qOa(h+24|0);c[b>>2]=c[n+160>>2];c[b+4>>2]=c[n+160+4>>2];c[b+8>>2]=c[n+160+8>>2];b=0;while(1){if((b|0)==3)break;c[n+160+(b<<2)>>2]=0;b=b+1|0}lOa(n+160|0);a[h+20>>0]=1;b=1}while(0);ii(n+352|0)}else{a[h>>0]=1;OE(h+4|0);b=0}while(0);ii(n+416|0);h=b;k=n;return h|0}function LE(a){a=a|0;var b=0;mg(a);c[a+24>>2]=0;c[a+24+4>>2]=0;c[a+24+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+24+(b<<2)>>2]=0;b=b+1|0}c[a+36>>2]=0;c[a+36+4>>2]=0;c[a+36+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+36+(b<<2)>>2]=0;b=b+1|0}return}function ME(b,d){b=b|0;d=d|0;var e=0;zi(b,d);a[b+20>>0]=a[d+20>>0]&1;if((a[b+24+11>>0]|0)<0){gg(c[b+24>>2]|0,0);c[b+28>>2]=0;e=b+24|0}else{gg(b+24|0,0);a[b+24+11>>0]=0;e=b+24|0}qOa(b+24|0);c[e>>2]=c[d+24>>2];c[e+4>>2]=c[d+24+4>>2];c[e+8>>2]=c[d+24+8>>2];e=0;while(1){if((e|0)==3)break;c[d+24+(e<<2)>>2]=0;e=e+1|0}if((a[b+36+11>>0]|0)<0){gg(c[b+36>>2]|0,0);c[b+40>>2]=0;e=b+36|0}else{gg(b+36|0,0);a[b+36+11>>0]=0;e=b+36|0}qOa(b+36|0);c[e>>2]=c[d+36>>2];c[e+4>>2]=c[d+36+4>>2];c[e+8>>2]=c[d+36+8>>2];e=0;while(1){if((e|0)==3)break;c[d+36+(e<<2)>>2]=0;e=e+1|0}a[b+48>>0]=a[d+48>>0]&1;return}function NE(a){a=a|0;lOa(a+36|0);lOa(a+24|0);Sf(a);return}function OE(a){a=a|0;oF(a,nF(154911)|0);return}function PE(a){a=a|0;kF(a,jF(154928)|0);return}function QE(a){a=a|0;gF(a,fF(154960)|0);return}function RE(a){a=a|0;cF(a,bF(154978)|0);return}function SE(a,b){a=a|0;b=b|0;return (tC(a,b)|0)^1|0}function TE(a,b){a=a|0;b=b|0;_E(a,ZE(b)|0);return}function UE(a){a=a|0;WE(a,VE(155104)|0);return}function VE(a){a=a|0;return a|0}function WE(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=VE(c)|0;if(d){XE(b,c);return}else{YE(b,c);return}}function XE(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function YE(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function ZE(a){a=a|0;return a|0}function _E(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=ZE(c)|0;if(d){$E(b,c);return}else{aF(b,c);return}}function $E(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function aF(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function bF(a){a=a|0;return a|0}function cF(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=bF(c)|0;if(d){dF(b,c);return}else{eF(b,c);return}}function dF(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function eF(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function fF(a){a=a|0;return a|0}function gF(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=fF(c)|0;if(d){hF(b,c);return}else{iF(b,c);return}}function hF(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function iF(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function jF(a){a=a|0;return a|0}function kF(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=jF(c)|0;if(d){lF(b,c);return}else{mF(b,c);return}}function lF(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function mF(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function nF(a){a=a|0;return a|0}function oF(b,c){b=b|0;c=c|0;var d=0;d=bg(a[b>>0]|0)|0;c=nF(c)|0;if(d){pF(b,c);return}else{qF(b,c);return}}function pF(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);dg(a,d);lOa(d);k=d;return}function qF(b,d){b=b|0;d=d|0;var e=0;e=Yf(b+4|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hOa(e,d,Wc(d)|0);a[b>>0]=1;return}function rF(){sF();tF();uF();vF();wF();xF();yF();zF();return}function sF(){c[186603]=0;c[186604]=0;c[186605]=0;hOa(746412,177629,Wc(177629)|0);return}function tF(){c[186600]=0;c[186601]=0;c[186602]=0;hOa(746400,177468,Wc(177468)|0);return}function uF(){c[186597]=0;c[186598]=0;c[186599]=0;hOa(746388,177468,Wc(177468)|0);return}function vF(){c[186594]=0;c[186595]=0;c[186596]=0;hOa(746376,177307,Wc(177307)|0);return}function wF(){var a=0;a=k;k=k+32|0;if((k|0)>=(l|0))W(32);qd(a);k=a;return}function xF(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jd(a);k=a;return}function yF(){c[186591]=0;c[186592]=0;c[186593]=0;hOa(746364,179144,Wc(179144)|0);return}function zF(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);jB(a);lB(a);k=a;return}function AF(b){b=b|0;var d=0,e=0;d=Wc(155195)|0;e=a[b+11>>0]|0;do if((d|0)==((e<<24>>24<0?c[b+4>>2]|0:e&255)|0))if(!(DOa(b,155195,d)|0)){b=0;return b|0}else{e=a[b+11>>0]|0;break}while(0);d=Wc(155203)|0;do if((d|0)==((e<<24>>24<0?c[b+4>>2]|0:e&255)|0))if(!(DOa(b,155203,d)|0)){b=1;return b|0}else{e=a[b+11>>0]|0;break}while(0);d=Wc(155211)|0;do if((d|0)==((e<<24>>24<0?c[b+4>>2]|0:e&255)|0))if(!(DOa(b,155211,d)|0)){b=2;return b|0}else{e=a[b+11>>0]|0;break}while(0);d=Wc(155220)|0;do if((d|0)==((e<<24>>24<0?c[b+4>>2]|0:e&255)|0))if(!(DOa(b,155220,d)|0)){b=3;return b|0}else{e=a[b+11>>0]|0;break}while(0);d=Wc(155230)|0;if((d|0)!=((e<<24>>24<0?c[b+4>>2]|0:e&255)|0)){b=-1;return b|0}DOa(b,155230,d)|0;b=-1;return b|0}function BF(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+144|0;if((k|0)>=(l|0))W(144);c[e+8>>2]=141128;c[e>>2]=136700;c[e+64>>2]=136720;c[e+4>>2]=0;iEa(e+64|0,e+12|0);c[e+136>>2]=0;c[e+140>>2]=-1;c[e>>2]=141108;c[e+64>>2]=141148;c[e+8>>2]=141128;mEa(e+12|0);c[e+12>>2]=141028;c[e+44>>2]=0;c[e+44+4>>2]=0;c[e+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+44+(d<<2)>>2]=0;d=d+1|0}c[e+56>>2]=0;c[e+60>>2]=24;Sg(e+8|0,a)|0;CF(e,b);_h(e);k=e;return 1}function CF(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}DF(a,b,e);lOa(e);k=e;return}function DF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;if((k|0)>=(l|0))W(48);EF(e);FF(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+24>>2]|0,0,e+40|0,e,d);HF(b,GF(e)|0);IF(e);k=e;return}function EF(a){a=a|0;var b=0;UH(a);c[a+16>>2]=0;c[a+16+4>>2]=0;c[a+16+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+16+(b<<2)>>2]=0;b=b+1|0}c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;return}function FF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;if((k|0)>=(l|0))W(48);jG(f+8|0,d,c);kG(f,a,b);lG(f+8|0,e,f);mG(f+8|0);nG(f+8|0);oG(f+8|0);k=f;return}function GF(a){a=a|0;return a|0}function HF(a,b){a=a|0;b=b|0;var d=0;hG(a,b);d=c[a+12>>2]|0;c[a+12>>2]=c[b+12>>2];c[b+12>>2]=d;return}function IF(a){a=a|0;JF(a+28|0);lOa(a+16|0);KF(a);return}function JF(a){a=a|0;gG(a);return}function KF(a){a=a|0;var b=0;b=LF(a)|0;MF(b);UNa(b);lOa(a);return}function LF(a){a=a|0;return c[a+12>>2]|0}function MF(a){a=a|0;NF(a);OF(a+4|0);return}function NF(a){a=a|0;QF(a+8|0);return}function OF(a){a=a|0;PF(c[a>>2]|0);return}function PF(a){a=a|0;UNa(a);return}function QF(a){a=a|0;var b=0,d=0;b=TF(c[(SF(RF(a)|0)|0)>>2]|0)|0;while(1){if((b|0)==(RF(a)|0))break;d=TF(c[(SF(b)|0)>>2]|0)|0;UF(a,b);b=d}return}function RF(a){a=a|0;return dG(a)|0}function SF(a){a=a|0;return cG(a+40|0)|0}function TF(a){a=a|0;var b=0;b=(aG(a)|0)==0;return (b?0:a+-40|0)|0}function UF(a,b){a=a|0;b=b|0;WF(b);return}function VF(a){a=a|0;return a+-8|0}function WF(a){a=a|0;XF(a);PF(a);return}function XF(a){a=a|0;_F(ZF(YF(a)|0)|0);return}function YF(a){a=a|0;return a|0}function ZF(a){a=a|0;return a|0}function _F(a){a=a|0;$F(a);return}function $F(a){a=a|0;KF(a+12|0);lOa(a);return}function aG(a){a=a|0;return bG(a)|0}function bG(a){a=a|0;return a|0}function cG(a){a=a|0;return a+4|0}function dG(a){a=a|0;return fG(eG(a)|0)|0}function eG(a){a=a|0;return a+-8|0}function fG(a){a=a|0;return c[a+4>>2]|0}function gG(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;UNa(b);return}function hG(a,b){a=a|0;b=b|0;iG(a,b);return}function iG(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];k=d;return}function jG(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;QL(a+8|0,d);return}function kG(a,b,c){a=a|0;b=b|0;c=c|0;PL(a,b,c);return}function lG(a,b,c){a=a|0;b=b|0;c=c|0;LL(a+8|0,b,c);return}function mG(a){a=a|0;if(qH(a)|0)return;if(rH(a)|0)return;if(sH(a)|0)return;if(tH(a)|0)return;if(uH(a)|0)return;if(vH(a)|0)return;else sG(a,156260)}function nG(a){a=a|0;qG(a);if(rG(a+8|0)|0)return;else sG(a,155240)}function oG(a){a=a|0;pG(a+8|0);return}function pG(a){a=a|0;lOa(a+12|0);return}function qG(a){a=a|0;do{}while(lH(a,35,0)|0);return}function rG(b){b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;do if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))d=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=ih(a[e>>0]|0)|0;if(Ug(d,-1)|0){c[b+4>>2]=0;f=1;break}else{f=(c[b+4>>2]|0)==0;break}}else f=1;while(0);d=c[b+8>>2]|0;if(!d){b=1;b=f^b;b=b^1;return b|0}e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))d=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=ih(a[e>>0]|0)|0;if(Ug(d,-1)|0){c[b+8>>2]=0;b=1;b=f^b;b=b^1;return b|0}else{b=(c[b+8>>2]|0)==0;b=f^b;b=b^1;return b|0}return 0}function sG(a,b){a=a|0;b=b|0;tG(a+8|0,b)}function tG(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if((k|0)>=(l|0))W(48);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,b,Wc(b)|0);uG(d+12|0,d,a+12|0,c[a+24>>2]|0);vG(d+12|0,155259,155762,47)}function uG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;hH(a,b,d,e);c[a>>2]=141548;return}function vG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+80|0;if((k|0)>=(l|0))W(80);AG(f+16|0,a);Ed(f+8|0,b);b=BG(f+16|0,f+8|0)|0;Gd(f+4|0,d);d=CG(b,f+4|0)|0;Id(f,e);EG(DG(d,c[f>>2]|0)|0)}function wG(a){a=a|0;xG(a);return}function xG(a){a=a|0;c[a>>2]=141408;lOa(a+20|0);lOa(a+8|0);yG(a);return}function yG(a){a=a|0;dQa(a);return}function zG(a){a=a|0;xG(a);UNa(a);return}function AG(a,b){a=a|0;b=b|0;gH(a,b);return}function BG(a,b){a=a|0;b=b|0;return fH(a,b)|0}function CG(a,b){a=a|0;b=b|0;return eH(a,b)|0}function DG(a,b){a=a|0;b=b|0;return dH(a,b)|0}function EG(a){a=a|0;var b=0,c=0;b=k;k=k+64|0;if((k|0)>=(l|0))W(64);c=Ga(60)|0;GG(b,a);HG(c,b);Ka(c|0,137056,82)}function FG(a){a=a|0;Qd(a+36|0);wG(a);return}function GG(a,b){a=a|0;b=b|0;UG(a,b);return}function HG(a,b){a=a|0;b=b|0;cH(a,b);return}function IG(a){a=a|0;JG(a);return}function JG(a){a=a|0;FG(a);return}function KG(a){a=a|0;IG(a);UNa(a);return}function LG(a){a=a|0;var b=0;b=SNa(60)|0;bH(b,a);if(!b){b=0;return b|0}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;return b|0}function MG(a){a=a|0;var b=0;b=Ga(60)|0;TG(b,a);Ka(b|0,137056,82)}function NG(a){a=a|0;IG(a+-36|0);return}function OG(a){a=a|0;KG(a+-36|0);return}function PG(a){a=a|0;return LG(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0}function QG(a){a=a|0;MG(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function RG(a){a=a|0;IG(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function SG(a){a=a|0;KG(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function TG(a,b){a=a|0;b=b|0;Ne(a+56|0);UG(a,b);c[a>>2]=141432;c[a+36>>2]=141460;c[a+56>>2]=141488;return}function UG(a,b){a=a|0;b=b|0;VG(a,b);le(a+36|0,b+36|0);c[a>>2]=141512;c[a+36>>2]=141532;return}function VG(a,b){a=a|0;b=b|0;ZG(a,b);c[a>>2]=141548;return}function WG(a){a=a|0;FG(a);UNa(a);return}function XG(a){a=a|0;FG(a+-36|0);return}function YG(a){a=a|0;WG(a+-36|0);return}function ZG(a,b){a=a|0;b=b|0;$G(a,b);c[a>>2]=141408;gOa(a+8|0,b+8|0);gOa(a+20|0,b+20|0);c[a+32>>2]=c[b+32>>2];return}function _G(a){a=a|0;wG(a);UNa(a);return}function $G(a,b){a=a|0;b=b|0;dOa(a,b);c[a>>2]=141568;return}function aH(a){a=a|0;yG(a);UNa(a);return}function bH(a,b){a=a|0;b=b|0;de(a+56|0);UG(a,b);c[a>>2]=141432;c[a+36>>2]=141460;c[a+56>>2]=141488;fe(a+36|0,b+36|0);return}function cH(a,b){a=a|0;b=b|0;de(a+56|0);UG(a,b);c[a>>2]=141432;c[a+36>>2]=141460;c[a+56>>2]=141488;fe(a+36|0,b+36|0);return}function dH(a,b){a=a|0;b=b|0;c[a+52>>2]=b;return a|0}function eH(a,b){a=a|0;b=b|0;c[a+48>>2]=c[b>>2];return a|0}function fH(a,b){a=a|0;b=b|0;c[a+44>>2]=c[b>>2];return a|0}function gH(a,b){a=a|0;b=b|0;VG(a,b);Ue(a+36|0);c[a>>2]=141512;c[a+36>>2]=141532;return}function hH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);iH(f,b,d,e);jH(a,f);lOa(f);c[a>>2]=141408;gOa(a+8|0,b);gOa(a+20|0,d);c[a+32>>2]=e;k=f;return}function iH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+144|0;if((k|0)>=(l|0))W(144);c[h+8>>2]=141128;c[h>>2]=136700;c[h+64>>2]=136720;c[h+4>>2]=0;iEa(h+64|0,h+12|0);c[h+136>>2]=0;c[h+140>>2]=-1;c[h>>2]=141108;c[h+64>>2]=141148;c[h+8>>2]=141128;mEa(h+12|0);c[h+12>>2]=141028;c[h+44>>2]=0;c[h+44+4>>2]=0;c[h+44+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[h+44+(g<<2)>>2]=0;g=g+1|0}c[h+56>>2]=0;c[h+60>>2]=24;g=a[e+11>>0]|0;do if((g<<24>>24<0?c[e+4>>2]|0:g&255)|0)if(g<<24>>24<0){e=c[e>>2]|0;break}else break;else e=156241;while(0);Yg(h+8|0,e)|0;if(f|0)Xg(DEa(Xg(h+8|0,40)|0,f)|0,41)|0;Sg(Yg(h+8|0,168800)|0,d)|0;Zg(b,h+12|0);_h(h);k=h;return}function jH(a,b){a=a|0;b=b|0;bOa(a,b);c[a>>2]=141568;return}function kH(a,b){a=a|0;b=b|0;switch(b<<24>>24){case 13:case 10:case 9:case 32:{a=1;break}default:a=0}return a|0}function lH(a,b,c){a=a|0;b=b|0;c=c|0;return mH(a+8|0,b,c)|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;return nH(a,b,c)|0}function nH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+4>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=ih(a[g>>0]|0)|0;if(Ug(f,-1)|0){c[b+4>>2]=0;h=1;break}else{h=(c[b+4>>2]|0)==0;break}}else h=1;while(0);f=c[b+8>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=ih(a[g>>0]|0)|0;if(Ug(f,-1)|0){c[b+8>>2]=0;i=14;break}if(!(h^(c[b+8>>2]|0)==0)){b=0;return b|0}}else i=14;while(0);if((i|0)==14?!(h^1):0){b=0;return b|0}h=(c[b>>2]|0)+(e>>1)|0;if(e&1)d=c[(c[h>>2]|0)+d>>2]|0;f=c[b+4>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=ih(a[g>>0]|0)|0;if(!(rc[d&63](h,f&255)|0)){b=0;return b|0}f=c[b+4>>2]|0;if((c[f+12>>2]|0)==(c[f+16>>2]|0))qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;oH(b);b=1;return b|0}function oH(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))d=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=ih(a[e>>0]|0)|0;if(pH(d&255)|0){c[b+24>>2]=(c[b+24>>2]|0)+1;c[b+28>>2]=0}else c[b+28>>2]=(c[b+28>>2]|0)+1;d=c[b+4>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0)){qc[c[(c[d>>2]|0)+40>>2]&127](d)|0;return}else{c[d+12>>2]=e+1;return}}function pH(a){a=a|0;return a<<24>>24==10|0}function qH(a){a=a|0;var b=0;qG(a);if(!(lH(a,36,0)|0)){b=0;return b|0}HL(c[a>>2]|0);qG(a);if(lH(a,37,0)|0){JL(c[a>>2]|0);b=1;return b|0}do{if(!(sH(a)|0)){b=6;break}qG(a);jK(a,38,0,157029);mG(a);qG(a)}while(lH(a,39,0)|0);if((b|0)==6)sG(a,157009);jK(a,37,0,157042);JL(c[a>>2]|0);b=1;return b|0}function rH(a){a=a|0;qG(a);if(!(lH(a,40,0)|0)){a=0;return a|0}CL(c[a>>2]|0);qG(a);if(lH(a,41,0)|0){EL(c[a>>2]|0);a=1;return a|0}do{mG(a);qG(a)}while(lH(a,39,0)|0);jK(a,41,0,156989);EL(c[a>>2]|0);a=1;return a|0}function sH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+48|0;if((k|0)>=(l|0))W(48);qG(b);if(!(lH(b,42,0)|0)){i=0;k=j;return i|0}wK(c[b>>2]|0);g=c[b>>2]|0;f=c[b+4>>2]|0;i=wH(b+8|0)|0;xK(j+16|0,g,f,i);f=c[j+16>>2]|0;g=c[j+16+8>>2]|0;while(1){h=c[b+4>>2]|0;if(vK(h,yK(b,156750)|0)|0)break;h=c[b+4>>2]|0;d=c[i>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))d=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=ih(a[e>>0]|0)|0;if(zK(h,d&255)|0){AK(b);BK(b)}else{h=CK(c[b+16>>2]|0)|0;DK(j,90,0,b);c[j+32>>2]=c[j>>2];c[j+32+4>>2]=c[j+4>>2];c[j+32+8>>2]=c[j+8>>2];c[j+32+12>>2]=c[j+12>>2];EK(f,g,h,j+32|0)}}AK(b);i=1;k=j;return i|0}function tH(a){a=a|0;qG(a);if(lH(a,43,0)|0){jK(a,44,0,156717);jK(a,45,0,156717);jK(a,46,0,156717);rK(c[a>>2]|0,1);a=1;return a|0}if(!(lH(a,47,0)|0)){a=0;return a|0}jK(a,48,0,156733);jK(a,49,0,156733);jK(a,50,0,156733);jK(a,46,0,156733);rK(c[a>>2]|0,0);a=1;return a|0}function uH(a){a=a|0;qG(a);if(!(lH(a,51,0)|0)){a=0;return a|0}jK(a,45,0,156701);jK(a,49,0,156701);jK(a,49,0,156701);lK(c[a>>2]|0);a=1;return a|0}function vH(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);qG(a);xH(d,c[a>>2]|0,c[a+4>>2]|0);b=zH(a,52,0,d)|0;if(!(zH(a,53,0,d)|0)?!(BH(a,d)|0):0)if(b)sG(a,156275);else{b=0;k=d;return b|0}CH(a,d);DH(a,d);b=1;k=d;return b|0}function wH(a){a=a|0;return a+4|0}function xH(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=e;a[b+8>>0]=1;return}function yH(a,b){a=a|0;b=b|0;return b<<24>>24==45|0}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return KH(a+8|0,b,c,d)|0}function AH(a,b){a=a|0;b=b|0;return b<<24>>24==48|0}function BH(a,b){a=a|0;b=b|0;if(!(zH(a,54,0,b)|0)){b=0;return b|0}IH(a,b);b=1;return b|0}function CH(a,b){a=a|0;b=b|0;if(!(zH(a,55,0,b)|0))return;HH(a,56,0,156667,b);IH(a,b);return}function DH(a,b){a=a|0;b=b|0;if(!(zH(a,57,0,b)|0))return;zH(a,58,0,b)|0;HH(a,56,0,156299,b);IH(a,b);return}function EH(a,b){a=a|0;b=b|0;return (b|32)<<24>>24==101|0}function FH(a,b){a=a|0;b=b|0;return b<<24>>24==43|b<<24>>24==45|0}function GH(a,b){a=a|0;b=b|0;return (b+-48&255)<10|0}function HH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;JH(a+8|0,b,c,d,e);return}function IH(a,b){a=a|0;b=b|0;do{}while(zH(a,56,0,b)|0);return}function JH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(KH(a,b,c,e)|0)return;else tG(a,d)}function KH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b+4>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=ih(a[h>>0]|0)|0;if(Ug(g,-1)|0){c[b+4>>2]=0;i=1;break}else{i=(c[b+4>>2]|0)==0;break}}else i=1;while(0);g=c[b+8>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=ih(a[h>>0]|0)|0;if(Ug(g,-1)|0){c[b+8>>2]=0;j=14;break}if(!(i^(c[b+8>>2]|0)==0)){f=0;return f|0}}else j=14;while(0);if((j|0)==14?!(i^1):0){f=0;return f|0}i=(c[b>>2]|0)+(e>>1)|0;if(e&1)d=c[(c[i>>2]|0)+d>>2]|0;g=c[b+4>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=ih(a[h>>0]|0)|0;if(!(rc[d&63](i,g&255)|0)){f=0;return f|0}g=c[b+4>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=ih(a[h>>0]|0)|0;LH(f,g&255);oH(b);f=1;return f|0}function LH(b,d){b=b|0;d=d|0;if(a[b+8>>0]&1){MH(c[b>>2]|0);a[b+8>>0]=0}b=c[b>>2]|0;OH(b,NH(d)|0);return}function MH(a){a=a|0;RH(a)|0;return}function NH(a){a=a|0;if(a<<24>>24>-1)return a|0;else Da(156335,156373,71,156504);return 0}function OH(a,b){a=a|0;b=b|0;xOa(PH(a)|0,b);return}function PH(a){a=a|0;var b=0;b=c[a+32>>2]|0;if((c[b+-8>>2]|0)==2){b=a+16|0;return b|0}else{b=QH(c[b+-4>>2]|0)|0;return b|0}return 0}function QH(a){a=a|0;return a|0}function RH(b){b=b|0;var d=0;d=c[b+32>>2]|0;if((c[b+28>>2]|0)==(d|0)){d=QH(SH(b)|0)|0;return d|0}switch(c[d+-8>>2]|0){case 3:{c[b+32>>2]=d+-8;d=RH(b)|0;return d|0}case 1:{c[d+-8>>2]=2;if((a[b+16+11>>0]|0)<0){gg(c[b+16>>2]|0,0);c[b+20>>2]=0;d=b+16|0;return d|0}else{gg(b+16|0,0);a[b+16+11>>0]=0;d=b+16|0;return d|0}}default:{d=QH(SH(b)|0)|0;return d|0}}return 0} +function SH(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+192|0;if((k|0)>=(l|0))W(192);b=c[a+28>>2]|0;e=c[a+32>>2]|0;if((b|0)==(e|0)){c[f+16>>2]=3;c[f+16+4>>2]=a;if((b|0)==(c[a+36>>2]|0)){TH(a+28|0,f+16|0);k=f;return a|0}else{d=c[f+16+4>>2]|0;c[e>>2]=c[f+16>>2];c[e+4>>2]=d;c[a+32>>2]=(c[a+32>>2]|0)+8;k=f;return a|0}}switch(c[e+-8>>2]|0){case 0:{d=c[e+-4>>2]|0;c[f+112>>2]=0;c[f+112+4>>2]=0;c[f+112+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[f+112+(b<<2)>>2]=0;b=b+1|0}UH(f+96|0);c[f+124>>2]=c[f+112>>2];c[f+124+4>>2]=c[f+112+4>>2];c[f+124+8>>2]=c[f+112+8>>2];b=0;while(1){if((b|0)==3)break;c[f+112+(b<<2)>>2]=0;b=b+1|0}VH(f+124+12|0,f+96|0);c[f+152>>2]=c[f+124>>2];c[f+152+4>>2]=c[f+124+4>>2];c[f+152+8>>2]=c[f+124+8>>2];b=0;while(1){if((b|0)==3)break;c[f+124+(b<<2)>>2]=0;b=b+1|0}VH(f+152+12|0,f+124+12|0);WH(d,f+152|0)|0;$F(f+152|0);XH(f+124|0);KF(f+96|0);lOa(f+112|0);c[f+8>>2]=3;c[f+8+4>>2]=(YH(c[e+-4>>2]|0)|0)+12;b=c[a+32>>2]|0;if((b|0)==(c[a+36>>2]|0)){TH(a+28|0,f+8|0);b=c[a+32>>2]|0}else{e=c[f+8+4>>2]|0;c[b>>2]=c[f+8>>2];c[b+4>>2]=e;b=(c[a+32>>2]|0)+8|0;c[a+32>>2]=b}a=c[b+-4>>2]|0;k=f;return a|0}case 3:{c[a+32>>2]=e+-8;a=SH(a)|0;k=f;return a|0}case 2:{d=c[e+-4>>2]|0;UH(f+24|0);gOa(f+40|0,a+16|0);VH(f+40+12|0,f+24|0);c[f+68>>2]=c[f+40>>2];c[f+68+4>>2]=c[f+40+4>>2];c[f+68+8>>2]=c[f+40+8>>2];b=0;while(1){if((b|0)==3)break;c[f+40+(b<<2)>>2]=0;b=b+1|0}VH(f+68+12|0,f+40+12|0);WH(d,f+68|0)|0;$F(f+68|0);XH(f+40|0);KF(f+24|0);c[e+-8>>2]=1;c[f>>2]=3;c[f+4>>2]=(YH(c[e+-4>>2]|0)|0)+12;b=c[a+32>>2]|0;if((b|0)==(c[a+36>>2]|0)){TH(a+28|0,f);b=c[a+32>>2]|0}else{e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;b=(c[a+32>>2]|0)+8|0;c[a+32>>2]=b}a=c[b+-4>>2]|0;k=f;return a|0}default:Da(346324,156524,121,156658)}return 0}function TH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);e=c[a>>2]|0;f=(c[a+4>>2]|0)-e>>3;d=bK()|0;if((f+1|0)>>>0>d>>>0)pPa();e=(c[a+8>>2]|0)-e|0;if(e>>3>>>0>>1>>>0)d=e>>2>>>0<(f+1|0)>>>0?f+1|0:e>>2;cK(g,d,f,a+8|0);f=c[g+8>>2]|0;e=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[g+8>>2]=f+8;dK(a,g);eK(g);k=g;return}function UH(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}b=SNa(16)|0;XJ(b,d);c[a+12>>2]=b;k=d;return}function VH(a,b){a=a|0;b=b|0;var d=0;gOa(a,b);d=SNa(16)|0;dJ(d,cJ(b)|0);c[a+12>>2]=d;return}function WH(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);hI(d,(LF(a)|0)+8|0,b);iI(d+8|0,c[d>>2]|0);k=d;return c[d+8>>2]|0}function XH(a){a=a|0;KF(a+12|0);lOa(a);return}function YH(a){a=a|0;return ZH((LF(a)|0)+8|0)|0}function ZH(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=_H(a)|0;a=aI($H(b)|0)|0;k=b;return a|0}function _H(a){a=a|0;return fI(RF(a)|0)|0}function $H(a){a=a|0;bI(a);return a|0}function aI(a){a=a|0;return YF(c[a>>2]|0)|0}function bI(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=cI(c[a>>2]|0)|0;dI(b);c[a>>2]=TF(c[b>>2]|0)|0;k=b;return}function cI(a){a=a|0;return a+40|0}function dI(a){a=a|0;c[a>>2]=c[(eI(c[a>>2]|0)|0)>>2];return}function eI(a){a=a|0;return a|0}function fI(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);gI(b,a);k=b;return c[b>>2]|0}function gI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function hI(a,b,c){a=a|0;b=b|0;c=c|0;lI(a,b,kI(b)|0,c);return}function iI(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=b;jI(a,d);k=d;return}function jI(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function kI(a){a=a|0;return pI(RF(a)|0)|0}function lI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if((k|0)>=(l|0))W(16);mI(h,d,f);f=a[h+4>>0]&1;if(f<<24>>24?(g=nI(e)|0,(g|0)!=(RF(d)|0)):0)oI(g,c[h>>2]|0);c[b>>2]=pI(c[h>>2]|0)|0;a[b+4>>0]=f;k=h;return}function mI(a,b,c){a=a|0;b=b|0;c=c|0;sI(a,VF(b)|0,c);return}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;a=cI(a)|0;qI(a,cI(b)|0);return}function pI(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);gI(b,a);k=b;return c[b>>2]|0}function qI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;rI(b);e=eI(a)|0;f=c[e>>2]|0;d=eI(b)|0;c[d>>2]=f;c[(cG(b)|0)>>2]=a;c[e>>2]=b;c[(cG(c[d>>2]|0)|0)>>2]=b;return}function rI(a){a=a|0;var b=0,d=0;b=cG(a)|0;d=c[b>>2]|0;a=eI(a)|0;c[(cG(c[a>>2]|0)|0)>>2]=d;a=c[a>>2]|0;c[(eI(c[b>>2]|0)|0)>>2]=a;return}function sI(a,b,c){a=a|0;b=b|0;c=c|0;tI(a,b,c);return}function tI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[f>>2]=0;e=uI(d+8|0,e,f)|0;if((e|0)!=(c[f>>2]|0)){g=0;c[b>>2]=e;d=b+4|0;a[d>>0]=g;k=f;return}c[d+12>>2]=(c[d+12>>2]|0)+1;d=1;c[b>>2]=e;g=b+4|0;a[g>>0]=d;k=f;return}function uI(a,b,d){a=a|0;b=b|0;d=d|0;b=vI(a,b,d)|0;if((b|0)!=(c[d>>2]|0))return b|0;wI(a,b);return b|0}function vI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+16|0;if((k|0)>=(l|0))W(16);yI(f);AI(a,zI(b)|0,f);e=CI(a,b,d)|0;b=c[d>>2]|0;if((e|0)!=(b|0)){k=f;return e|0}g=DI(b)|0;b=c[f>>2]|0;d=c[f+4>>2]|0;FI(g,b,d,DI(EI(a)|0)|0);k=f;return e|0}function wI(a,b){a=a|0;b=b|0;b=cI(b)|0;xI(b,cI(RF(a)|0)|0);return}function xI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=eI(b)|0;f=c[e>>2]|0;d=eI(a)|0;c[d>>2]=f;c[(cG(a)|0)>>2]=b;c[e>>2]=a;c[(cG(c[d>>2]|0)|0)>>2]=a;return}function yI(a){a=a|0;c[a>>2]=0;return}function zI(a){a=a|0;return a|0}function AI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=EI(b)|0;h=_I(b)|0;j=a[d+11>>0]|0;k=c[d+4>>2]|0;i=c[d>>2]|0;f=0;b=g;while(1){if(!h)break;g=zI(YF(h)|0)|0;l=a[g+11>>0]|0;f=l<<24>>24<0?c[g+4>>2]|0:l&255;b=j<<24>>24<0?k:j&255;g=SA(j<<24>>24<0?i:d,l<<24>>24<0?c[g>>2]|0:g,f>>>0>>0?f:b)|0;if(!g)if(b>>>0>>0)b=6;else b=7;else if((g|0)<0)b=6;else b=7;if((b|0)==6){g=$I(h)|0;f=0}else if((b|0)==7){g=aJ(h)|0;f=1}b=h;h=BI(c[g>>2]|0)|0}c[e>>2]=f;c[e+4>>2]=DI(b)|0;return}function BI(a){a=a|0;var b=0;b=(YI(a)|0)==0;return (b?0:a+-28|0)|0}function CI(a,b,d){a=a|0;b=b|0;d=d|0;a=VI()|0;c[d>>2]=a;a=YF(a)|0;ZF(a)|0;WI(a,b);return c[d>>2]|0}function DI(a){a=a|0;return a+28|0}function EI(a){a=a|0;return dG(a)|0}function FI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do if(!b){c[(GI(d)|0)>>2]=a;if((d|0)==(e|0)){II(HI(d)|0,a);c[(JI(d)|0)>>2]=a;break}b=GI(e)|0;if((c[b>>2]|0)==(d|0))c[b>>2]=a}else{c[(JI(d)|0)>>2]=a;b=JI(e)|0;if((c[b>>2]|0)==(d|0))c[b>>2]=a}while(0);II(HI(a)|0,d);c[(GI(a)|0)>>2]=0;c[(JI(a)|0)>>2]=0;HI(e)|0;LI(a,HI(e)|0);return}function GI(a){a=a|0;return a+4|0}function HI(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);UI(b,a);k=b;return c[b>>2]|0}function II(a,b){a=a|0;b=b|0;c[a>>2]=c[a>>2]&1|b;return}function JI(a){a=a|0;return a+8|0}function KI(a){a=a|0;return a&-2|0}function LI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+48|0;if((k|0)>=(l|0))W(48);c[f+44>>2]=MI(a)|0;NI(f+44|0,0);d=a;while(1){a=c[b>>2]|0;if((d|0)==(KI(a)|0)){e=19;break}if(PI(c[(MI(OI(c[(HI(d)|0)>>2]|0)|0)|0)>>2]|0)|0)break;g=KI(c[(HI(d)|0)>>2]|0)|0;g=(g|0)==(c[(GI(OI(c[(HI(OI(c[(HI(d)|0)>>2]|0)|0)|0)>>2]|0)|0)|0)>>2]|0);a=OI(c[(HI(OI(c[(HI(d)|0)>>2]|0)|0)|0)>>2]|0)|0;do if(g){a=c[(JI(a)|0)>>2]|0;if(a|0?(PI(c[(MI(a)|0)>>2]|0)|0)==0:0){c[f+40>>2]=MI(OI(c[(HI(d)|0)>>2]|0)|0)|0;NI(f+40|0,1);c[f+36>>2]=MI(a)|0;NI(f+36|0,1);c[f+32>>2]=MI(OI(c[(HI(OI(c[(HI(d)|0)>>2]|0)|0)|0)>>2]|0)|0)|0;NI(f+32|0,0);a=KI(c[(HI(OI(c[(HI(d)|0)>>2]|0)|0)|0)>>2]|0)|0;break}if((d|0)==(c[(JI(OI(c[(HI(d)|0)>>2]|0)|0)|0)>>2]|0)){d=KI(c[(HI(d)|0)>>2]|0)|0;QI(d,b);a=d}else a=d;c[f+28>>2]=MI(OI(c[(HI(d)|0)>>2]|0)|0)|0;NI(f+28|0,1);c[f+24>>2]=MI(OI(c[(HI(OI(c[(HI(d)|0)>>2]|0)|0)|0)>>2]|0)|0)|0;NI(f+24|0,0);RI(KI(c[(HI(OI(c[(HI(d)|0)>>2]|0)|0)|0)>>2]|0)|0,b)}else{a=c[(GI(a)|0)>>2]|0;if(a|0?(PI(c[(MI(a)|0)>>2]|0)|0)==0:0){c[f+20>>2]=MI(OI(c[(HI(d)|0)>>2]|0)|0)|0;NI(f+20|0,1);c[f+16>>2]=MI(a)|0;NI(f+16|0,1);c[f+12>>2]=MI(OI(c[(HI(OI(c[(HI(d)|0)>>2]|0)|0)|0)>>2]|0)|0)|0;NI(f+12|0,0);a=KI(c[(HI(OI(c[(HI(d)|0)>>2]|0)|0)|0)>>2]|0)|0;break}if((d|0)==(c[(GI(OI(c[(HI(d)|0)>>2]|0)|0)|0)>>2]|0)){d=KI(c[(HI(d)|0)>>2]|0)|0;RI(d,b);a=d}else a=d;c[f+8>>2]=MI(OI(c[(HI(d)|0)>>2]|0)|0)|0;NI(f+8|0,1);c[f+4>>2]=MI(OI(c[(HI(OI(c[(HI(d)|0)>>2]|0)|0)|0)>>2]|0)|0)|0;NI(f+4|0,0);QI(KI(c[(HI(OI(c[(HI(d)|0)>>2]|0)|0)|0)>>2]|0)|0,b)}while(0);d=a}if((e|0)==19){g=OI(a)|0;g=MI(g)|0;c[f>>2]=g;NI(f,1);k=f;return}g=c[b>>2]|0;g=OI(g)|0;g=MI(g)|0;c[f>>2]=g;NI(f,1);k=f;return}function MI(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);TI(b,a);k=b;return c[b>>2]|0}function NI(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[d>>2]=c[d>>2]&-2;a=c[a>>2]|0;c[a>>2]=c[a>>2]|b;return}function OI(a){a=a|0;return KI(a)|0}function PI(a){a=a|0;return a&1|0}function QI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=JI(a)|0;e=c[d>>2]|0;f=GI(e)|0;c[d>>2]=c[f>>2];d=c[f>>2]|0;if(d|0)II(HI(d)|0,a);d=HI(a)|0;g=HI(e)|0;SI(g,c[d>>2]|0);do if((KI(c[b>>2]|0)|0)!=(a|0)){g=(c[(GI(OI(c[(HI(a)|0)>>2]|0)|0)|0)>>2]|0)==(a|0);b=OI(c[(HI(a)|0)>>2]|0)|0;if(g){c[(GI(b)|0)>>2]=e;break}else{c[(JI(b)|0)>>2]=e;break}}else II(b,e);while(0);c[f>>2]=a;II(HI(a)|0,e);return}function RI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=GI(a)|0;e=c[d>>2]|0;f=JI(e)|0;c[d>>2]=c[f>>2];d=c[f>>2]|0;if(d|0)II(HI(d)|0,a);d=HI(a)|0;g=HI(e)|0;SI(g,c[d>>2]|0);do if((KI(c[b>>2]|0)|0)!=(a|0)){g=(c[(JI(OI(c[(HI(a)|0)>>2]|0)|0)|0)>>2]|0)==(a|0);b=OI(c[(HI(a)|0)>>2]|0)|0;if(g){c[(JI(b)|0)>>2]=e;break}else{c[(GI(b)|0)>>2]=e;break}}else II(b,e);while(0);c[f>>2]=a;II(HI(a)|0,e);return}function SI(a,b){a=a|0;b=b|0;II(a,KI(b)|0);return}function TI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function UI(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function VI(){return SNa(48)|0}function WI(a,b){a=a|0;b=b|0;XI(a,b);return}function XI(a,b){a=a|0;b=b|0;gOa(a,b);VH(a+12|0,b+12|0);return}function YI(a){a=a|0;return ZI(a)|0}function ZI(a){a=a|0;return a|0}function _I(a){a=a|0;return BI(KI(c[(bJ(EI(a)|0)|0)>>2]|0)|0)|0}function $I(a){a=a|0;return GI(a+28|0)|0}function aJ(a){a=a|0;return JI(a+28|0)|0}function bJ(a){a=a|0;return HI(a+28|0)|0}function cJ(a){a=a|0;return c[a+12>>2]|0}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;if((k|0)>=(l|0))W(48);eJ(a+4|0);c[a+12>>2]=0;e=fJ(b+8|0)|0;d=fG(b)|0;gJ(f+4|0,e,d,fG(a)|0);d=hJ(b+8|0)|0;c[f>>2]=d;e=_H(b+8|0)|0;while(1){if(!(iJ(d,e)|0))break;jJ(f+4|0,d);kJ(f);d=c[f>>2]|0}mJ(a+8|0,b+8|0,f+4|0);nJ(f+4|0);c[a+12>>2]=fJ(b+8|0)|0;lJ(f+4|0);k=f;return}function eJ(a){a=a|0;c[a>>2]=VI()|0;return}function fJ(a){a=a|0;return VJ(a)|0}function gJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=d;UJ(b+8|0,d);c[b+20>>2]=0;c[b+24>>2]=e;c[b+28>>2]=f;a[b+32>>0]=0;return}function hJ(a){a=a|0;return fI(TF(c[(SF(RF(a)|0)|0)>>2]|0)|0)|0}function iJ(a,b){a=a|0;b=b|0;return (TJ(a,b)|0)^1|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+16>>2]|0;yJ(d)|0;c[d+(c[a+20>>2]<<3)>>2]=b;d=JJ(IJ()|0)|0;e=c[a+16>>2]|0;yJ(e)|0;c[e+(c[a+20>>2]<<3)+4>>2]=d;e=c[a+16>>2]|0;yJ(e)|0;d=c[a+20>>2]|0;b=YF(b)|0;d=YF(c[e+(d<<3)+4>>2]|0)|0;ZF(d)|0;WI(d,b);b=(c[a+20>>2]|0)+1|0;c[a+20>>2]=b;if((b|0)!=(c[a+4>>2]|0))return;e=c[a+16>>2]|0;LJ(KJ(yJ(e)|0)|0,e+(b<<3)|0);return}function kJ(a){a=a|0;GJ(a);return}function lJ(b){b=b|0;var d=0,e=0;if(a[b+32>>0]&1){b=b+8|0;FJ(b);return}d=0;while(1){if(d>>>0>=(c[b+20>>2]|0)>>>0)break;e=c[b+16>>2]|0;yJ(e)|0;_F(ZF(YF(c[e+(d<<3)+4>>2]|0)|0)|0);e=c[b+16>>2]|0;yJ(e)|0;EJ(c[e+(d<<3)+4>>2]|0);d=d+1|0}e=b+8|0;FJ(e);return}function mJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=RF(b)|0;e=RF(a)|0;do{f=TF(c[(SF(f)|0)>>2]|0)|0;g=e;e=oJ(d,f)|0;h=cI(e)|0;c[(SF(g)|0)>>2]=h;g=cI(g)|0;c[(pJ(e)|0)>>2]=g}while((f|0)!=(RF(b)|0));qJ(a,b,d);return}function nJ(b){b=b|0;a[b+32>>0]=1;return}function oJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);if((c[a+24>>2]|0)==(b|0)){b=a+28|0;b=c[b>>2]|0;k=d;return b|0}else{e=wJ(a)|0;a=xJ(a)|0;BJ(d,b);b=(CJ(e,a,c[d>>2]|0)|0)+4|0;b=c[b>>2]|0;k=d;return b|0}return 0}function pJ(a){a=a|0;return eI(a+40|0)|0}function qJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0;j=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(!(_I(b)|0)){rJ(a);k=j;return}i=sJ(EI(b)|0)|0;c[j+4>>2]=sJ(EI(a)|0)|0;tJ(j+4|0,c[i>>2]|0);i=DI(oJ(d,_I(b)|0)|0)|0;II(bJ(EI(a)|0)|0,i);i=DI(oJ(d,uJ(b)|0)|0)|0;c[($I(EI(a)|0)|0)>>2]=i;b=DI(oJ(d,vJ(b)|0)|0)|0;c[(aJ(EI(a)|0)|0)>>2]=b;a=wJ(d)|0;b=xJ(d)|0;while(1){if((a|0)==(b|0))break;e=c[a>>2]|0;f=c[a+4>>2]|0;g=sJ(e)|0;c[j>>2]=sJ(f)|0;tJ(j,c[g>>2]|0);g=KI(c[(bJ(e)|0)>>2]|0)|0;do if(g){h=oJ(d,BI(g)|0)|0;m=DI(h)|0;II(bJ(f)|0,m);m=c[(GI(g)|0)>>2]|0;i=DI(e)|0;if((m|0)==(i|0)){m=DI(f)|0;c[($I(h)|0)>>2]=m;break}if((c[(JI(g)|0)>>2]|0)==(i|0)){m=DI(f)|0;c[(aJ(h)|0)>>2]=m}}else II(bJ(f)|0,0);while(0);if(!(c[($I(e)|0)>>2]|0))c[($I(f)|0)>>2]=0;if(!(c[(aJ(e)|0)>>2]|0))c[(aJ(f)|0)>>2]=0;a=a+8|0}k=j;return}function rJ(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=sJ(EI(a)|0)|0;NI(b,0);II(bJ(EI(a)|0)|0,0);d=EI(a)|0;e=DI(d)|0;c[($I(d)|0)>>2]=e;a=EI(a)|0;d=DI(a)|0;c[(aJ(a)|0)>>2]=d;k=b;return}function sJ(a){a=a|0;return MI(a+28|0)|0}function tJ(a,b){a=a|0;b=b|0;NI(a,PI(b)|0);return}function uJ(a){a=a|0;return BI(c[($I(EI(a)|0)|0)>>2]|0)|0}function vJ(a){a=a|0;return BI(c[(aJ(EI(a)|0)|0)>>2]|0)|0}function wJ(a){a=a|0;return zJ(yJ(c[a+16>>2]|0)|0)|0}function xJ(a){a=a|0;return zJ((c[a+16>>2]|0)+(c[a+20>>2]<<3)|0)|0}function yJ(a){a=a|0;return a|0}function zJ(a){a=a|0;return AJ(a)|0}function AJ(a){a=a|0;return a|0}function BJ(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;return}function CJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=b-a>>3;while(1){if(!b)break;g=(b|0)/2|0;e=a+(g<<3)|0;f=DJ(c[e>>2]|0,d)|0;b=f?b-(g+1)|0:g;a=f?e+8|0:a}return a|0}function DJ(a,b){a=a|0;b=b|0;return a>>>0>>0|0}function EJ(a){a=a|0;UNa(a);return}function FJ(a){a=a|0;if(!(c[a+4>>2]|0))return;UNa(c[a+8>>2]|0);return}function GJ(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=cI(c[a>>2]|0)|0;HJ(b);c[a>>2]=TF(c[b>>2]|0)|0;k=b;return}function HJ(a){a=a|0;c[a>>2]=c[(cG(c[a>>2]|0)|0)>>2];return}function IJ(){return SNa(48)|0}function JJ(a){a=a|0;return SJ(a)|0}function KJ(a){a=a|0;return RJ(a)|0}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:while(1){j=b;k=b+-8|0;while(1){b:while(1){i=a;switch(j-i>>3|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=8;break a}case 5:{l=9;break a}case 1:case 0:{l=60;break a}default:{}}if((j-i|0)<248){l=11;break a}h=a+(((j-i>>3|0)/2|0)<<3)|0;if((j-i|0)>7992)d=OJ(a,a+(((j-i>>3|0)/4|0)<<3)|0,h,h+(((j-i>>3|0)/4|0)<<3)|0,k)|0;else d=MJ(a,h,k)|0;g=c[a>>2]|0;f=c[h>>2]|0;if(DJ(g,f)|0){e=k;break}e=k;while(1){e=e+-8|0;if((a|0)==(e|0))break;if(DJ(c[e>>2]|0,f)|0){l=37;break b}}d=a+8|0;if(!(DJ(g,c[k>>2]|0)|0)){while(1){if((d|0)==(k|0)){l=60;break a}if(DJ(g,c[d>>2]|0)|0)break;d=d+8|0}i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;f=c[k+4>>2]|0;g=d;c[g>>2]=c[k>>2];c[g+4>>2]=f;c[k>>2]=h;c[k+4>>2]=i;d=d+8|0}if((d|0)==(k|0)){l=60;break a}e=k;while(1){f=c[a>>2]|0;while(1){if(DJ(f,c[d>>2]|0)|0)break;d=d+8|0}do e=e+-8|0;while(DJ(f,c[e>>2]|0)|0);if(d>>>0>=e>>>0)break;i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;f=c[e+4>>2]|0;g=d;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[e>>2]=h;c[e+4>>2]=i;d=d+8|0}a=d}if((l|0)==37){l=0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;n=c[e+4>>2]|0;m=a;c[m>>2]=c[e>>2];c[m+4>>2]=n;c[e>>2]=f;c[e+4>>2]=g;d=d+1|0}f=a+8|0;c:do if(f>>>0>>0)while(1){g=c[h>>2]|0;while(1){if(!(DJ(c[f>>2]|0,g)|0))break;f=f+8|0}do e=e+-8|0;while(!(DJ(c[e>>2]|0,g)|0));if(f>>>0>e>>>0){e=h;break c}n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;o=c[e+4>>2]|0;g=f;c[g>>2]=c[e>>2];c[g+4>>2]=o;c[e>>2]=m;c[e+4>>2]=n;h=(h|0)==(f|0)?e:h;d=d+1|0;f=f+8|0}else e=h;while(0);if((f|0)!=(e|0)?DJ(c[e>>2]|0,c[f>>2]|0)|0:0){n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;g=e;h=c[g+4>>2]|0;o=f;c[o>>2]=c[g>>2];c[o+4>>2]=h;o=e;c[o>>2]=m;c[o+4>>2]=n;d=d+1|0}if(d|0){l=57;break}d=QJ(a,f)|0;e=f+8|0;if(QJ(e,b)|0){l=53;break}if(!d){l=57;break}a=e}do if((l|0)==53){l=0;if(d){l=60;break a}else b=f}else if((l|0)==57){l=0;o=f;if((o-i|0)<(j-o|0)){LJ(a,f);a=f+8|0;break}else{LJ(f+8|0,b);b=f;break}}while(0)}if((l|0)==5){if(!(DJ(c[k>>2]|0,c[a>>2]|0)|0))return;o=a;n=c[o>>2]|0;o=c[o+4>>2]|0;l=c[k+4>>2]|0;m=a;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[k>>2]=n;c[k+4>>2]=o;return}else if((l|0)==7){MJ(a,a+8|0,k)|0;return}else if((l|0)==8){NJ(a,a+8|0,a+16|0,k)|0;return}else if((l|0)==9){OJ(a,a+8|0,a+16|0,a+24|0,k)|0;return}else if((l|0)==11){PJ(a,b);return}else if((l|0)==60)return}function MJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;g=DJ(e,c[a>>2]|0)|0;e=DJ(c[d>>2]|0,e)|0;if(!g){if(!e){g=0;return g|0}f=c[b>>2]|0;g=c[b+4>>2]|0;e=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[d>>2]=f;c[d+4>>2]=g;if(!(DJ(c[b>>2]|0,c[a>>2]|0)|0)){g=1;return g|0}f=c[a>>2]|0;g=c[a+4>>2]|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[b>>2]=f;c[b+4>>2]=g;g=2;return g|0}f=c[a>>2]|0;g=c[a+4>>2]|0;if(e){e=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=e;c[d>>2]=f;c[d+4>>2]=g;g=1;return g|0}e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[b>>2]=f;c[b+4>>2]=g;if(!(DJ(c[d>>2]|0,f)|0)){g=1;return g|0}e=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[d>>2]=f;c[d+4>>2]=g;g=2;return g|0}function NJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=MJ(a,b,d)|0;if(!(DJ(c[e>>2]|0,c[d>>2]|0)|0))return f|0;h=c[d>>2]|0;g=c[d+4>>2]|0;i=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=i;c[e>>2]=h;c[e+4>>2]=g;if(!(DJ(c[d>>2]|0,c[b>>2]|0)|0)){i=f+1|0;return i|0}h=c[b>>2]|0;i=c[b+4>>2]|0;g=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=g;c[d>>2]=h;c[d+4>>2]=i;if(!(DJ(c[b>>2]|0,c[a>>2]|0)|0)){i=f+2|0;return i|0}h=c[a>>2]|0;i=c[a+4>>2]|0;g=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=g;c[b>>2]=h;c[b+4>>2]=i;i=f+3|0;return i|0}function OJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=NJ(a,b,d,e)|0;if(!(DJ(c[f>>2]|0,c[e>>2]|0)|0))return g|0;i=c[e>>2]|0;h=c[e+4>>2]|0;j=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=j;c[f>>2]=i;c[f+4>>2]=h;if(!(DJ(c[e>>2]|0,c[d>>2]|0)|0)){j=g+1|0;return j|0}i=c[d>>2]|0;j=c[d+4>>2]|0;h=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=h;c[e>>2]=i;c[e+4>>2]=j;if(!(DJ(c[d>>2]|0,c[b>>2]|0)|0)){j=g+2|0;return j|0}i=c[b>>2]|0;j=c[b+4>>2]|0;h=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=h;c[d>>2]=i;c[d+4>>2]=j;if(!(DJ(c[b>>2]|0,c[a>>2]|0)|0)){j=g+3|0;return j|0}i=c[a>>2]|0;j=c[a+4>>2]|0;h=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=h;c[b>>2]=i;c[b+4>>2]=j;j=g+4|0;return j|0}function PJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;MJ(a,a+8|0,a+16|0)|0;f=a+24|0;d=a+16|0;while(1){if((f|0)==(b|0))break;g=c[f>>2]|0;if(DJ(g,c[d>>2]|0)|0){h=c[f+4>>2]|0;e=f;while(1){j=d;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;if((d|0)==(a|0)){d=a;break}e=d+-8|0;if(DJ(g,c[e>>2]|0)|0){j=d;d=e;e=j}else break}c[d>>2]=g;c[d+4>>2]=h}d=f;f=f+8|0}return}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>3|0){case 2:{if(!(DJ(c[b+-8>>2]|0,c[a>>2]|0)|0)){j=1;return j|0}i=c[a>>2]|0;j=c[a+4>>2]|0;h=c[b+-8+4>>2]|0;c[a>>2]=c[b+-8>>2];c[a+4>>2]=h;c[b+-8>>2]=i;c[b+-8+4>>2]=j;j=1;return j|0}case 3:{MJ(a,a+8|0,b+-8|0)|0;j=1;return j|0}case 4:{NJ(a,a+8|0,a+16|0,b+-8|0)|0;j=1;return j|0}case 5:{OJ(a,a+8|0,a+16|0,a+24|0,b+-8|0)|0;j=1;return j|0}case 1:case 0:{j=1;return j|0}default:{MJ(a,a+8|0,a+16|0)|0;i=a+24|0;d=0;e=a+16|0;while(1){if((i|0)==(b|0)){d=1;j=16;break}g=c[i>>2]|0;if(DJ(g,c[e>>2]|0)|0){h=c[i+4>>2]|0;f=i;while(1){l=e;k=c[l+4>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=k;if((e|0)==(a|0)){e=a;break}f=e+-8|0;if(DJ(g,c[f>>2]|0)|0){l=e;e=f;f=l}else break}c[e>>2]=g;c[e+4>>2]=h;d=d+1|0;if((d|0)==8)break}e=i;i=i+8|0}if((j|0)==16)return d|0;l=(i+8|0)==(b|0);return l|0}}return 0}function RJ(a){a=a|0;return a|0}function SJ(a){a=a|0;return a|0}function TJ(a,b){a=a|0;b=b|0;a=nI(a)|0;return (a|0)==(nI(b)|0)|0}function UJ(a,b){a=a|0;b=b|0;c[a+4>>2]=b;if(!b){b=0;c[a+8>>2]=b;return}if(b>>>0>536870911){b=Ga(8)|0;ZNa(b,179490);c[b>>2]=148240;Ka(b|0,140272,341)}b=SNa(b<<3)|0;c[a+8>>2]=b;return}function VJ(a){a=a|0;return WJ(c[(eG(a)|0)+12>>2]|0)|0}function WJ(a){a=a|0;return a|0}function XJ(a,b){a=a|0;b=b|0;eJ(a+4|0);YJ(a+8|0,b);c[a+12>>2]=0;return}function YJ(a,b){a=a|0;b=b|0;_J(a,ZJ(b)|0);$J(a);return}function ZJ(a){a=a|0;return a+1|0}function _J(a,b){a=a|0;b=b|0;aK(a,b);return}function $J(a){a=a|0;var b=0,d=0;d=RF(a)|0;b=cI(d)|0;c[(SF(d)|0)>>2]=b;c[(pJ(RF(a)|0)|0)>>2]=b;return}function aK(a,b){a=a|0;b=b|0;rJ(a);return}function bK(){return 536870911}function cK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Ga(8)|0;ZNa(d,179490);c[d>>2]=148240;Ka(d|0,140272,341)}else{e=SNa(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function dK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;d=(c[b+4>>2]|0)+(0-(f>>3)<<3)|0;c[b+4>>2]=d;if((f|0)>0){UTa(d|0,e|0,f|0)|0;e=b+4|0;d=c[b+4>>2]|0}else e=b+4|0;f=c[a>>2]|0;c[a>>2]=d;c[e>>2]=f;f=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=f;f=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=f;c[b>>2]=c[e>>2];return}function eK(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;while(1){if((b|0)==(d|0))break;e=d+-8|0;c[a+8>>2]=e;d=e}a=c[a>>2]|0;if(!a)return;UNa(a);return}function fK(a,b){a=a|0;b=b|0;return b<<24>>24==46|0}function gK(a,b){a=a|0;b=b|0;return (b+-49&255)<9|0}function hK(a,b){a=a|0;b=b|0;return b<<24>>24==110|0}function iK(a,b){a=a|0;b=b|0;return b<<24>>24==117|0}function jK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mK(a+8|0,b,c,d);return}function kK(a,b){a=a|0;b=b|0;return b<<24>>24==108|0}function lK(a){a=a|0;rOa(RH(a)|0,328667)|0;return}function mK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nK(a,b,c,d);return}function nK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(nH(a,b,c)|0)return;else tG(a,d)}function oK(a,b){a=a|0;b=b|0;return b<<24>>24==116|0}function pK(a,b){a=a|0;b=b|0;return b<<24>>24==114|0}function qK(a,b){a=a|0;b=b|0;return b<<24>>24==101|0}function rK(a,b){a=a|0;b=b|0;rOa(RH(a)|0,b?346330:346324)|0;return}function sK(a,b){a=a|0;b=b|0;return b<<24>>24==102|0}function tK(a,b){a=a|0;b=b|0;return b<<24>>24==97|0}function uK(a,b){a=a|0;b=b|0;return b<<24>>24==115|0}function vK(a,b){a=a|0;b=b|0;return b<<24>>24==34|0}function wK(a){a=a|0;RH(a)|0;return}function xK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;return}function yK(a,b){a=a|0;b=b|0;return AL(a+8|0,b)|0}function zK(a,b){a=a|0;b=b|0;return b<<24>>24==92|0}function AK(a){a=a|0;oH(a+8|0);return}function BK(a){a=a|0;if(lH(a,42,0)|0){pL(c[a>>2]|0,34);return}if(lH(a,59,0)|0){pL(c[a>>2]|0,92);return}if(lH(a,60,0)|0){pL(c[a>>2]|0,47);return}if(lH(a,61,0)|0){pL(c[a>>2]|0,8);return}if(lH(a,47,0)|0){pL(c[a>>2]|0,12);return}if(lH(a,51,0)|0){pL(c[a>>2]|0,10);return}if(lH(a,44,0)|0){pL(c[a>>2]|0,13);return}if(lH(a,43,0)|0){pL(c[a>>2]|0,9);return}if(!(lH(a,45,0)|0))sG(a,156792);sL(a);return}function CK(a){a=a|0;return a|0}function DK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;if((k|0)>=(l|0))W(48);c[f+28>>2]=e;c[f+24>>2]=156770;iL(f+16|0,b,d);jL(f+4|0,f+28|0);kL(f,f+24|0);lL(f+8|0,c[f+4>>2]|0,c[f>>2]|0);c[f+32>>2]=c[f+16>>2];c[f+32+4>>2]=c[f+16+4>>2];mL(a,f+32|0,f+8|0);k=f;return}function EK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;if((k|0)>=(l|0))W(48);HK(f,91,0,FK(a)|0);c[f+12>>2]=c[f>>2];c[f+12+4>>2]=c[f+4>>2];c[f+12+8>>2]=c[f+8>>2];c[f+24>>2]=c[e>>2];c[f+24+4>>2]=c[e+4>>2];c[f+24+8>>2]=c[e+8>>2];c[f+24+12>>2]=c[e+12>>2];IK(b,d,f+12|0,f+24|0);k=f;return}function FK(a){a=a|0;return a|0}function GK(a,b){a=a|0;b=b|0;xOa(PH(a)|0,b);return}function HK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;if((k|0)>=(l|0))W(32);dL(f+8|0,b,d);eL(f,e);c[f+16>>2]=c[f+8>>2];c[f+16+4>>2]=c[f+8+4>>2];fL(a,f+16|0,f);k=f;return}function IK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0,o=0;o=k;k=k+16|0;if((k|0)>=(l|0))W(16);h=c[b>>2]|0;g=c[h+12>>2]|0;i=c[h+16>>2]|0;if((g|0)==(i|0)){j=qc[c[(c[h>>2]|0)+36>>2]&127](h)|0;h=c[b>>2]|0;n=h+12|0;m=c[h+12>>2]|0;i=c[h+16>>2]|0}else{j=ih(a[g>>0]|0)|0;n=h+12|0;m=g}g=j&255;a[o+1>>0]=g;if((m|0)==(i|0)){qc[c[(c[h>>2]|0)+40>>2]&127](h)|0;g=a[o+1>>0]|0}else c[n>>2]=m+1;if(g<<24>>24>-1){if((g&255)<32)JK(f);KK(e,o+1|0);k=o;return}n=LK(g)|0;if((n|0)==-1)JK(f);KK(e,o+1|0);m=0;i=d;while(1){if((m|0)>=(n|0))break;g=c[b>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=ih(a[h>>0]|0)|0;if(Ug(g,-1)|0){c[b>>2]=0;g=0;break}else{g=c[b>>2]|0;break}}else g=0;while(0);h=(g|0)==0;if(!i)if(h^1){g=0;j=28}else{g=0;j=32}else{g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))g=qc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else g=ih(a[g>>0]|0)|0;g=Ug(g,-1)|0;g=g?0:i;if(h^(g|0)==0)j=28;else j=32}if((j|0)==28){j=0;h=c[b>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=qc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=ih(a[i>>0]|0)|0;if(MK(h&255)|0)i=g;else j=32}if((j|0)==32){JK(f);i=g}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=ih(a[h>>0]|0)|0;a[o>>0]=g;NK(e,o);g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))qc[c[(c[g>>2]|0)+40>>2]&127](g)|0;else c[g+12>>2]=h+1;m=m+1|0}k=o;return}function JK(a){a=a|0;YK(a+8|0,a);return}function KK(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);UK(d,b);VK(a+8|0,a,c[d>>2]|0);k=d;return}function LK(b){b=b|0;return a[176+((b&120)>>>3)>>0]|0}function MK(a){a=a|0;return (a&-64)<<24>>24==-128|0}function NK(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);OK(d,b);PK(a+8|0,a,c[d>>2]|0);k=d;return}function OK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function PK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;QK(d)|0;f=RK(c[b>>2]|0)|0;b=a[(SK(e)|0)>>0]|0;TK(c[d>>2]|0,c[d+4>>2]|0,f,b);return}function QK(a){a=a|0;return a|0}function RK(a){a=a|0;return a|0}function SK(a){a=a|0;return a|0}function TK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b&1)a=c[(c[d+(b>>1)>>2]|0)+a>>2]|0;Cc[a&127](d+(b>>1)|0,e);return}function UK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function VK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;QK(d)|0;f=WK(c[b>>2]|0)|0;b=a[(XK(e)|0)>>0]|0;TK(c[d>>2]|0,c[d+4>>2]|0,f,b);return}function WK(a){a=a|0;return a|0}function XK(a){a=a|0;return a|0}function YK(a,b){a=a|0;b=b|0;var d=0;ZK(b)|0;d=c[(_K(a)|0)>>2]|0;a=c[($K(a+4|0)|0)>>2]|0;aL(c[b>>2]|0,c[b+4>>2]|0,d,a);return}function ZK(a){a=a|0;return a|0}function _K(a){a=a|0;return cL(a)|0}function $K(a){a=a|0;return bL(a)|0}function aL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b&1)a=c[(c[d+(b>>1)>>2]|0)+a>>2]|0;Cc[a&127](d+(b>>1)|0,e);return}function bL(a){a=a|0;return a|0}function cL(a){a=a|0;return a|0}function dL(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function eL(a,b){a=a|0;b=b|0;gL(a,b);return}function fL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=c[d>>2];return}function gL(a,b){a=a|0;b=b|0;hL(a,b);return}function hL(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iL(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function jL(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function kL(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function lL(a,b,c){a=a|0;b=b|0;c=c|0;nL(a,b,c);return}function mL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;b=c[d+4>>2]|0;c[a+8>>2]=c[d>>2];c[a+8+4>>2]=b;return}function nL(a,b,d){a=a|0;b=b|0;d=d|0;oL(a,b);c[a+4>>2]=d;return}function oL(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function pL(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;if((k|0)>=(l|0))W(32);HK(d,91,0,FK(a)|0);c[d+12>>2]=c[d>>2];c[d+12+4>>2]=c[d+4>>2];c[d+12+8>>2]=c[d+8>>2];yL(b,d+12|0);k=d;return}function qL(a,b){a=a|0;b=b|0;return b<<24>>24==47|0}function rL(a,b){a=a|0;b=b|0;return b<<24>>24==98|0}function sL(a){a=a|0;var b=0,d=0;b=tL(a)|0;if(uL(b)|0)sG(a,156816);if(!(vL(b)|0)){d=b;b=c[a>>2]|0;pL(b,d);return}jK(a,59,0,156855);jK(a,45,0,156895);d=tL(a)|0;if(!(uL(d)|0))sG(a,156945);d=wL(b,d)|0;b=c[a>>2]|0;pL(b,d);return}function tL(a){a=a|0;var b=0,c=0,d=0;b=0;d=0;while(1){if(b>>>0>=4){b=6;break}c=xL(yK(a,156792)|0)|0;if((c|0)<0){b=4;break}AK(a);b=b+1|0;d=(d<<4)+c|0}if((b|0)==4)sG(a,156792);else if((b|0)==6)return d|0;return 0}function uL(a){a=a|0;return (a&64512|0)==56320|0}function vL(a){a=a|0;return (a&64512|0)==55296|0}function wL(a,b){a=a|0;b=b|0;return (a<<10&1047552|b&1023)+65536|0}function xL(a){a=a|0;do if(a<<24>>24>47){if(a<<24>>24<58){a=(a<<24>>24)+-48|0;break}if(a<<24>>24>64){if(a<<24>>24<71){a=(a<<24>>24)+-55|0;break}if((a+-97&255)<6)a=(a<<24>>24)+-87|0;else a=-1}else a=-1}else a=-1;while(0);return a|0}function yL(b,c){b=b|0;c=c|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);if(b>>>0<128){a[d+9>>0]=b;NK(c,d+9|0);k=d;return}if(b>>>0<2048){a[d+8>>0]=b>>>6|192;NK(c,d+8|0);a[d+7>>0]=zL(b)|0;NK(c,d+7|0);k=d;return}if(b>>>0<65536){a[d+6>>0]=b>>>12|224;NK(c,d+6|0);a[d+5>>0]=zL(b>>>6)|0;NK(c,d+5|0);a[d+4>>0]=zL(b)|0;NK(c,d+4|0);k=d;return}if(b>>>0>=1114112){k=d;return}a[d+3>>0]=b>>>18|240;NK(c,d+3|0);a[d+2>>0]=zL(b>>>12)|0;NK(c,d+2|0);a[d+1>>0]=zL(b>>>6)|0;NK(c,d+1|0);a[d>>0]=zL(b)|0;NK(c,d);k=d;return}function zL(a){a=a|0;return (a&63|128)&255|0}function AL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+4>>2]|0;do if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))e=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=ih(a[f>>0]|0)|0;if(Ug(e,-1)|0){c[b+4>>2]=0;g=1;break}else{g=(c[b+4>>2]|0)==0;break}}else g=1;while(0);e=c[b+8>>2]|0;do if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))e=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=ih(a[f>>0]|0)|0;if(Ug(e,-1)|0){c[b+8>>2]=0;h=14;break}if(!(g^(c[b+8>>2]|0)==0))tG(b,d)}else h=14;while(0);if((h|0)==14?!(g^1):0)tG(b,d);e=c[b+4>>2]|0;f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0)){h=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;h=h&255;return h|0}else{h=ih(a[f>>0]|0)|0;h=h&255;return h|0}return 0}function BL(a,b){a=a|0;b=b|0;return b<<24>>24==91|0}function CL(a){a=a|0;SH(a)|0;c[(c[a+32>>2]|0)+-8>>2]=0;return}function DL(a,b){a=a|0;b=b|0;return b<<24>>24==93|0}function EL(a){a=a|0;var b=0;b=c[a+32>>2]|0;if((c[b+-8>>2]|0)==3){c[a+32>>2]=b+-8;b=b+-8|0}c[a+32>>2]=b+-8;return}function FL(a,b){a=a|0;b=b|0;return b<<24>>24==44|0}function GL(a,b){a=a|0;b=b|0;return b<<24>>24==123|0}function HL(a){a=a|0;SH(a)|0;c[(c[a+32>>2]|0)+-8>>2]=1;return}function IL(a,b){a=a|0;b=b|0;return b<<24>>24==125|0}function JL(a){a=a|0;var b=0;b=c[a+32>>2]|0;if((c[b+-8>>2]|0)==3){c[a+32>>2]=b+-8;b=b+-8|0}c[a+32>>2]=b+-8;return}function KL(a,b){a=a|0;b=b|0;return b<<24>>24==58|0}function LL(a,b,d){a=a|0;b=b|0;d=d|0;mOa(a+12|0,b)|0;c[a+4>>2]=ML(c[d>>2]|0)|0;d=NL(c[d+4>>2]|0)|0;c[a+8>>2]=d;OL(a+4|0,d);c[a+24>>2]=1;c[a+28>>2]=0;return}function ML(a){a=a|0;return a|0}function NL(a){a=a|0;return a|0}function OL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;do if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))e=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=ih(a[f>>0]|0)|0;if(Ug(e,-1)|0){c[b>>2]=0;e=0;break}else{e=c[b>>2]|0;break}}else e=0;while(0);f=(e|0)==0;if(!d)if(f^1){g=0;d=1}else return;else{e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=ih(a[e>>0]|0)|0;e=Ug(e,-1)|0;e=e?0:d;if(f^(e|0)==0){g=e;d=(e|0)==0}else return}e=c[b>>2]|0;f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))e=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=ih(a[f>>0]|0)|0;if((e&255|0)!=239)return;e=c[b>>2]|0;f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))qc[c[(c[e>>2]|0)+40>>2]&127](e)|0;else c[e+12>>2]=f+1;e=c[b>>2]|0;do if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))e=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=ih(a[f>>0]|0)|0;if(Ug(e,-1)|0){c[b>>2]=0;e=0;break}else{e=c[b>>2]|0;break}}else e=0;while(0);f=(e|0)==0;if(d)if(f^1){g=0;d=1}else return;else{e=c[g+12>>2]|0;if((e|0)==(c[g+16>>2]|0))e=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else e=ih(a[e>>0]|0)|0;e=Ug(e,-1)|0;e=e?0:g;if(f^(e|0)==0){g=e;d=(e|0)==0}else return}e=c[b>>2]|0;f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))qc[c[(c[e>>2]|0)+40>>2]&127](e)|0;else c[e+12>>2]=f+1;f=c[b>>2]|0;do if(f){e=c[f+12>>2]|0;if((e|0)==(c[f+16>>2]|0))e=qc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else e=ih(a[e>>0]|0)|0;if(Ug(e,-1)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(d)if(f^1){g=0;d=1}else return;else{e=c[g+12>>2]|0;if((e|0)==(c[g+16>>2]|0))e=qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else e=ih(a[e>>0]|0)|0;e=Ug(e,-1)|0;e=e?0:g;if(f^(e|0)==0){g=e;d=(e|0)==0}else return}e=c[b>>2]|0;f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))qc[c[(c[e>>2]|0)+40>>2]&127](e)|0;else c[e+12>>2]=f+1;e=c[b>>2]|0;if(e|0){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))e=qc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=ih(a[f>>0]|0)|0;if(Ug(e,-1)|0)c[b>>2]=0}if(d)return;if((c[g+12>>2]|0)!=(c[g+16>>2]|0))return;qc[c[(c[g>>2]|0)+36>>2]&127](g)|0;return}function PL(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function QL(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+4+4>>2]=0;c[a+4+8>>2]=0;c[a+4+12>>2]=0;c[a+4+16>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function RL(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+144|0;if((k|0)>=(l|0))W(144);c[e+8>>2]=141128;c[e>>2]=136700;c[e+64>>2]=136720;c[e+4>>2]=0;iEa(e+64|0,e+12|0);c[e+136>>2]=0;c[e+140>>2]=-1;c[e>>2]=141108;c[e+64>>2]=141148;c[e+8>>2]=141128;mEa(e+12|0);c[e+12>>2]=141028;c[e+44>>2]=0;c[e+44+4>>2]=0;c[e+44+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+44+(d<<2)>>2]=0;d=d+1|0}c[e+56>>2]=0;c[e+60>>2]=24;SL(e+8|0,b);Zg(a,e+12|0);_h(e);k=e;return}function SL(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}TL(a,b,e,0);lOa(e);k=e;return}function TL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+96|0;if((k|0)>=(l|0))W(96);if(!(UL(b,0)|0)){c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;hOa(f+48|0,157062,Wc(157062)|0);uG(f+60|0,f+48|0,d,0);vG(f+60|0,157124,157438,159)}VL(a,b,0,e);WL(a)|0;if(!(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+16>>2]|0)){k=f;return}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hOa(f,157559,Wc(157559)|0);uG(f+12|0,f,d,0);vG(f+12|0,157124,157438,163)}}function UL(b,d){b=b|0;d=d|0;var e=0,f=0;e=k;k=k+32|0;if((k|0)>=(l|0))W(32);if((d|0)==0?(YL(e+20|0,b),f=a[e+20+11>>0]|0,f=((f<<24>>24<0?c[e+20+4>>2]|0:f&255)|0)==0,lOa(e+20|0),!f):0){f=0;k=e;return f|0}YL(e+8|0,b);f=a[e+8+11>>0]|0;if((f<<24>>24<0?c[e+8+4>>2]|0:f&255)|0){f=XL(b)|0;lOa(e+8|0);if(!f){f=0;k=e;return f|0}}else lOa(e+8|0);c[e+4>>2]=aM(b)|0;while(1){c[e>>2]=bM(b)|0;if(!(cM(e+4|0,e)|0)){b=1;d=10;break}if(!(UL((dM(e+4|0)|0)+12|0,d+1|0)|0)){b=0;d=10;break}fM(e+4|0)|0}if((d|0)==10){k=e;return b|0}return 0}function VL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+144|0;if((k|0)>=(l|0))W(144);if((d|0)>0){if(XL(b)|0){YL(g+112|0,b);ZL(g+124|0,g+112|0);lOa(g+112|0);Xg(Sg(Xg(a,34)|0,g+124|0)|0,34)|0;lOa(g+124|0);k=g;return};c[g+100>>2]=0;c[g+100+4>>2]=0;c[g+100+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+100+(f<<2)>>2]=0;f=f+1|0}f=_L(b,g+100|0)|0;f=(f|0)==($L(b)|0);lOa(g+100|0);if(f){Xg(a,91)|0;if(e)Xg(a,10)|0;c[g+96>>2]=aM(b)|0;while(1){c[g+92>>2]=bM(b)|0;if(!(cM(g+96|0,g+92|0)|0))break;if(e){c[g+80>>2]=0;c[g+80+4>>2]=0;c[g+80+8>>2]=0;iOa(g+80|0,(d<<2)+4|0,32);Sg(a,g+80|0)|0;lOa(g+80|0)}VL(a,(dM(g+96|0)|0)+12|0,d+1|0,e);c[g+72>>2]=c[g+96>>2];c[g+136>>2]=c[g+72>>2];c[g+76>>2]=eM(g+136|0)|0;c[g+68>>2]=bM(b)|0;if(cM(g+76|0,g+68|0)|0)Xg(a,44)|0;if(e)Xg(a,10)|0;fM(g+96|0)|0}if(e){c[g+56>>2]=0;c[g+56+4>>2]=0;c[g+56+8>>2]=0;iOa(g+56|0,d<<2,32);Sg(a,g+56|0)|0;lOa(g+56|0)}Xg(a,93)|0;k=g;return}}Xg(a,123)|0;if(e)Xg(a,10)|0;c[g+52>>2]=aM(b)|0;while(1){c[g+48>>2]=bM(b)|0;if(!(cM(g+52|0,g+48|0)|0))break;if(e){c[g+36>>2]=0;c[g+36+4>>2]=0;c[g+36+8>>2]=0;iOa(g+36|0,(d<<2)+4|0,32);Sg(a,g+36|0)|0;lOa(g+36|0);f=Xg(a,34)|0;ZL(g+24|0,dM(g+52|0)|0);Xg(Xg(Sg(f,g+24|0)|0,34)|0,58)|0;lOa(g+24|0);Xg(a,32)|0}else{f=Xg(a,34)|0;ZL(g+24|0,dM(g+52|0)|0);Xg(Xg(Sg(f,g+24|0)|0,34)|0,58)|0;lOa(g+24|0)}VL(a,(dM(g+52|0)|0)+12|0,d+1|0,e);c[g+16>>2]=c[g+52>>2];c[g+136>>2]=c[g+16>>2];c[g+20>>2]=eM(g+136|0)|0;c[g+12>>2]=bM(b)|0;if(cM(g+20|0,g+12|0)|0)Xg(a,44)|0;if(e)Xg(a,10)|0;fM(g+52|0)|0}if(e){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;iOa(g,d<<2,32);Sg(a,g)|0;lOa(g)}Xg(a,125)|0;k=g;return}function WL(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);jEa(b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);d=OFa(c[b>>2]|0,748840)|0;d=rc[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;PFa(b);FEa(a,d)|0;pEa(a)|0;k=b;return a|0}function XL(a){a=a|0;return LN((cJ(a)|0)+8|0)|0}function YL(a,b){a=a|0;b=b|0;LM(a,b);return}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}h=a[d+11>>0]|0;e=c[d>>2]|0;f=(h<<24>>24<0?e:d)+(h<<24>>24<0?c[d+4>>2]|0:h&255)|0;e=h<<24>>24<0?e:d;while(1){if((e|0)==(f|0))break;d=a[e>>0]|0;a:do if((d&-2)<<24>>24!=32){b:do if((d&255)>34){if((d&255)<47){g=10;break a}switch(d<<24>>24){case 47:{g=17;break}case 92:{g=19;break}default:{g=10;break a}}}else switch(d<<24>>24){case 47:{g=17;break b}case 92:{g=19;break b}case 8:{xOa(b,92);xOa(b,98);break a}case 12:{xOa(b,92);xOa(b,102);break a}case 10:{xOa(b,92);xOa(b,110);break a}case 13:{xOa(b,92);xOa(b,114);break a}case 9:{xOa(b,92);xOa(b,116);break a}case 34:{xOa(b,92);xOa(b,34);break a}default:{xOa(b,92);xOa(b,117);xOa(b,48);xOa(b,48);xOa(b,a[157571+((d&255)>>>4)>>0]|0);xOa(b,a[157571+(d&15)>>0]|0);break a}}while(0);if((g|0)==17){g=0;xOa(b,92);xOa(b,47);break}else if((g|0)==19){g=0;xOa(b,92);xOa(b,92);break}}else g=10;while(0);if((g|0)==10){g=0;xOa(b,d)}e=e+1|0}return}function _L(a,b){a=a|0;b=b|0;return vM(uM(a)|0,b)|0}function $L(a){a=a|0;return fJ((cJ(a)|0)+8|0)|0}function aM(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);sM(b,hJ((cJ(a)|0)+8|0)|0);k=b;return c[b>>2]|0}function bM(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);sM(b,_H((cJ(a)|0)+8|0)|0);k=b;return c[b>>2]|0}function cM(a,b){a=a|0;b=b|0;return (pM(a,b)|0)^1|0}function dM(a){a=a|0;return lM(kM(jM(a)|0)|0)|0}function eM(a){a=a|0;return c[(fM(a)|0)>>2]|0}function fM(a){a=a|0;a=gM(a)|0;hM(a);return a|0}function gM(a){a=a|0;return a|0}function hM(a){a=a|0;iM(a);return}function iM(a){a=a|0;kJ(a);return}function jM(a){a=a|0;return a|0}function kM(a){a=a|0;return nM(jM(a)|0)|0}function lM(a){a=a|0;return mM(a)|0}function mM(a){a=a|0;return a|0}function nM(a){a=a|0;return oM(a)|0}function oM(a){a=a|0;return aI(a)|0}function pM(a,b){a=a|0;b=b|0;return qM(a,b)|0}function qM(a,b){a=a|0;b=b|0;b=rM(b)|0;return TJ(c[a>>2]|0,c[b>>2]|0)|0}function rM(a){a=a|0;return a|0}function sM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=b;tM(a,d);k=d;return}function tM(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function uM(a){a=a|0;return KM(cJ(a)|0)|0}function vM(a,b){a=a|0;b=b|0;return wM(a,b)|0}function wM(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);xM(e+8|0,a,b);b=c[e+8>>2]|0;d=c[e+8+4>>2]|0;c[e>>2]=b;a=0;while(1){if(!(yM(b,d)|0))break;zM(e);a=a+1|0;b=c[e>>2]|0}k=e;return a|0}function xM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);f=_I(b)|0;EM(e,f,EI(b)|0,d);b=FM(c[e>>2]|0)|0;d=FM(c[e+4>>2]|0)|0;c[a>>2]=b;c[a+4>>2]=d;k=e;return}function yM(a,b){a=a|0;b=b|0;return (CM(a,b)|0)^1|0}function zM(a){a=a|0;AM(a);return}function AM(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=DI(c[a>>2]|0)|0;BM(b);c[a>>2]=BI(c[b>>2]|0)|0;k=b;return}function BM(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[(JI(d)|0)>>2]|0;if(b|0){c[a>>2]=b;while(1){if(!(c[(GI(b)|0)>>2]|0))break;d=c[(GI(b)|0)>>2]|0;c[a>>2]=d;b=d}return}b=KI(c[(HI(d)|0)>>2]|0)|0;while(1){d=c[a>>2]|0;if((d|0)!=(c[(JI(b)|0)>>2]|0))break;c[a>>2]=b;b=KI(c[(HI(b)|0)>>2]|0)|0}if((c[(JI(d)|0)>>2]|0)==(b|0))return;c[a>>2]=b;return}function CM(a,b){a=a|0;b=b|0;a=DM(a)|0;return (a|0)==(DM(b)|0)|0}function DM(a){a=a|0;return a|0}function EM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HM(a,b,c,d);return}function FM(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);GM(b,a);k=b;return c[b>>2]|0}function GM(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function HM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a[f+11>>0]|0;m=c[f>>2]|0;n=c[f+4>>2]|0;while(1){if(!d){h=13;break}j=zI(YF(d)|0)|0;g=l<<24>>24<0?n:l&255;k=a[j+11>>0]|0;h=k<<24>>24<0?c[j+4>>2]|0:k&255;i=SA(k<<24>>24<0?c[j>>2]|0:j,l<<24>>24<0?m:f,g>>>0>>0?g:h)|0;if(!i)if(h>>>0>>0)h=6;else h=7;else if((i|0)<0)h=6;else h=7;if((h|0)==6)g=BI(c[(aJ(d)|0)>>2]|0)|0;else if((h|0)==7){i=k<<24>>24<0?c[j+4>>2]|0:k&255;h=l<<24>>24<0?n:l&255;g=SA(l<<24>>24<0?m:f,k<<24>>24<0?c[j>>2]|0:j,i>>>0>>0?i:h)|0;if(!g){if(h>>>0>=i>>>0){h=10;break}}else if((g|0)>=0){h=10;break}g=BI(c[($I(d)|0)>>2]|0)|0;e=d}d=g}if((h|0)==10){m=IM(BI(c[($I(d)|0)>>2]|0)|0,d,f)|0;n=JM(BI(c[(aJ(d)|0)>>2]|0)|0,e,f)|0;c[b>>2]=m;c[b+4>>2]=n;return}else if((h|0)==13){c[b>>2]=e;c[b+4>>2]=e;return}}function IM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a[e+11>>0]|0;j=c[e>>2]|0;k=c[e+4>>2]|0;while(1){if(!b)break;h=zI(YF(b)|0)|0;f=i<<24>>24<0?k:i&255;l=a[h+11>>0]|0;g=l<<24>>24<0?c[h+4>>2]|0:l&255;h=SA(l<<24>>24<0?c[h>>2]|0:h,i<<24>>24<0?j:e,f>>>0>>0?f:g)|0;if(!h)if(g>>>0>>0)f=7;else f=6;else if((h|0)<0)f=7;else f=6;if((f|0)==6){d=b;b=BI(c[($I(b)|0)>>2]|0)|0}else if((f|0)==7)b=BI(c[(aJ(b)|0)>>2]|0)|0}return d|0}function JM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a[e+11>>0]|0;j=c[e+4>>2]|0;k=c[e>>2]|0;while(1){if(!b)break;h=zI(YF(b)|0)|0;l=a[h+11>>0]|0;g=l<<24>>24<0?c[h+4>>2]|0:l&255;f=i<<24>>24<0?j:i&255;h=SA(i<<24>>24<0?k:e,l<<24>>24<0?c[h>>2]|0:h,g>>>0>>0?g:f)|0;if(!h)if(f>>>0>>0)f=6;else f=7;else if((h|0)<0)f=6;else f=7;if((f|0)==6){d=b;b=BI(c[($I(b)|0)>>2]|0)|0}else if((f|0)==7)b=BI(c[(aJ(b)|0)>>2]|0)|0}return d|0}function KM(a){a=a|0;return a+8|0}function LM(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;if((k|0)>=(l|0))W(64);MM(d+48|0,b);if(!(ug(d+48|0)|0)){gOa(a,tk(d+48|0)|0);Rf(d+48|0);k=d;return}Rf(d+48|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,157588,Wc(157588)|0);wOa(d,148706)|0;c[d+12>>2]=c[d>>2];c[d+12+4>>2]=c[d+4>>2];c[d+12+8>>2]=c[d+8>>2];a=0;while(1){if((a|0)==3)break;c[d+(a<<2)>>2]=0;a=a+1|0}wOa(d+12|0,157617)|0;c[d+24>>2]=c[d+12>>2];c[d+24+4>>2]=c[d+12+4>>2];c[d+24+8>>2]=c[d+12+8>>2];a=0;while(1){if((a|0)==3)break;c[d+12+(a<<2)>>2]=0;a=a+1|0}OM(d+36|0,d+24|0,NM(b)|0);PM(d+36|0,157626,672)}function MM(a,b){a=a|0;b=b|0;IN(a,NM(b)|0);return}function NM(a){a=a|0;return a|0}function OM(a,b,d){a=a|0;b=b|0;d=d|0;jH(a,b);c[a>>2]=141588;xN(a+8|0,d);return}function PM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;if((k|0)>=(l|0))W(48);TM(e+16|0,a);Ed(e+8|0,b);b=UM(e+16|0,e+8|0)|0;Gd(e+4|0,158122);b=VM(b,e+4|0)|0;Id(e,d);XM(WM(b,c[e>>2]|0)|0)}function QM(a){a=a|0;c[a>>2]=141588;RM(c[a+8>>2]|0);yG(a);return}function RM(a){a=a|0;if(!a)return;Bc[c[(c[a>>2]|0)+4>>2]&511](a);return}function SM(a){a=a|0;QM(a);UNa(a);return}function TM(a,b){a=a|0;b=b|0;wN(a,b);return}function UM(a,b){a=a|0;b=b|0;return vN(a,b)|0}function VM(a,b){a=a|0;b=b|0;return uN(a,b)|0}function WM(a,b){a=a|0;b=b|0;return tN(a,b)|0}function XM(a){a=a|0;var b=0,c=0;b=k;k=k+32|0;if((k|0)>=(l|0))W(32);c=Ga(36)|0;ZM(b,a);_M(c,b);Ka(c|0,137152,100)}function YM(a){a=a|0;Qd(a+12|0);QM(a);return}function ZM(a,b){a=a|0;b=b|0;lN(a,b);return}function _M(a,b){a=a|0;b=b|0;sN(a,b);return}function $M(a){a=a|0;aN(a);return}function aN(a){a=a|0;YM(a);return}function bN(a){a=a|0;$M(a);UNa(a);return}function cN(a){a=a|0;var b=0;b=SNa(36)|0;rN(b,a);if(!b){b=0;return b|0}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;return b|0}function dN(a){a=a|0;var b=0;b=Ga(36)|0;kN(b,a);Ka(b|0,137152,100)}function eN(a){a=a|0;$M(a+-12|0);return}function fN(a){a=a|0;bN(a+-12|0);return}function gN(a){a=a|0;return cN(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0}function hN(a){a=a|0;dN(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function iN(a){a=a|0;$M(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function jN(a){a=a|0;bN(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function kN(a,b){a=a|0;b=b|0;Ne(a+32|0);lN(a,b);c[a>>2]=141612;c[a+12>>2]=141640;c[a+32>>2]=141668;return}function lN(a,b){a=a|0;b=b|0;mN(a,b);le(a+12|0,b+12|0);c[a>>2]=141692;c[a+12>>2]=141712;return}function mN(a,b){a=a|0;b=b|0;$G(a,b);c[a>>2]=141588;qN(a+8|0,c[b+8>>2]|0);return}function nN(a){a=a|0;YM(a);UNa(a);return}function oN(a){a=a|0;YM(a+-12|0);return}function pN(a){a=a|0;nN(a+-12|0);return}function qN(a,b){a=a|0;b=b|0;if(!b){b=0;c[a>>2]=b;return}b=qc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[a>>2]=b;return}function rN(a,b){a=a|0;b=b|0;de(a+32|0);lN(a,b);c[a>>2]=141612;c[a+12>>2]=141640;c[a+32>>2]=141668;fe(a+12|0,b+12|0);return}function sN(a,b){a=a|0;b=b|0;de(a+32|0);lN(a,b);c[a>>2]=141612;c[a+12>>2]=141640;c[a+32>>2]=141668;fe(a+12|0,b+12|0);return}function tN(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return a|0}function uN(a,b){a=a|0;b=b|0;c[a+24>>2]=c[b>>2];return a|0}function vN(a,b){a=a|0;b=b|0;c[a+20>>2]=c[b>>2];return a|0}function wN(a,b){a=a|0;b=b|0;mN(a,b);Ue(a+12|0);c[a>>2]=141692;c[a+12>>2]=141712;return}function xN(a,b){a=a|0;b=b|0;var d=0;d=SNa(16)|0;yN(d,b);c[a>>2]=d;return}function yN(a,b){a=a|0;b=b|0;zN(a);c[a>>2]=141728;gOa(a+4|0,b);return}function zN(a){a=a|0;c[a>>2]=141752;return}function AN(a){a=a|0;return}function BN(a){a=a|0;c[a>>2]=141728;lOa(a+4|0);return}function CN(a){a=a|0;BN(a);UNa(a);return}function DN(a){a=a|0;return Bv(FN()|0)|0}function EN(a){a=a|0;var b=0;b=SNa(16)|0;yN(b,a+4|0);return b|0}function FN(){return GN()|0}function GN(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);Dv(a,136376);k=a;return c[a>>2]|0}function HN(a){a=a|0;Cb()}function IN(a,b){a=a|0;b=b|0;JN(a,b);return}function JN(a,b){a=a|0;b=b|0;KN(a,b);return}function KN(b,c){b=b|0;c=c|0;a[b>>0]=0;ul(b,c);return}function LN(a){a=a|0;return MN(a)|0}function MN(a){a=a|0;return NN(c[(eG(a)|0)+12>>2]|0)|0}function NN(a){a=a|0;return (a|0)==0|0}function ON(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+48|0;if((k|0)>=(l|0))W(48);UH(c+32|0);PN(c);QN(c+12|0,c);RN(c+32|0,c+12|0,b);SN(c+12|0);lOa(c);RL(a,c+32|0);KF(c+32|0);k=c;return}function PN(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,160214,Wc(160214)|0);return}function QN(b,d){b=b|0;d=d|0;gOa(b,d);a[b+12>>0]=46;if((a[b+11>>0]|0)<0){d=c[b>>2]|0;c[b+16>>2]=d;return}else{d=b;c[b+16>>2]=d;return}}function RN(a,b,c){a=a|0;b=b|0;c=c|0;TN(a,b,c);return}function SN(a){a=a|0;lOa(a);return}function TN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;if((k|0)>=(l|0))W(32);UN(f+16|0,a,b);e=c[f+16>>2]|0;if(VN(e)|0){UH(f);b=ZN(a,b,f)|0;KF(f);XN(b,d);k=f;return}else{XN(WN(e)|0,d);YN(e)|0;k=f;return}}function UN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+32|0;if((k|0)>=(l|0))W(32);_N(d,c);b=GP(b,d)|0;if(!b){HP(a);SN(d);k=d;return}else{IP(a,b);SN(d);k=d;return}}function VN(a){a=a|0;return (a|0)==0|0}function WN(a){a=a|0;if(!a)Da(159613,159618,149,171516);else return a|0;return 0}function XN(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+80|0;if((k|0)>=(l|0))W(80);DP(d+56|0,b);if(!(ug(d+56|0)|0)){b=tk(d+56|0)|0;mOa(QH(a)|0,b)|0;Rf(d+56|0);k=d;return};c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;hOa(d+4|0,159740,Wc(159740)|0);wOa(d+4|0,148706)|0;c[d+16>>2]=c[d+4>>2];c[d+16+4>>2]=c[d+4+4>>2];c[d+16+8>>2]=c[d+4+8>>2];a=0;while(1){if((a|0)==3)break;c[d+4+(a<<2)>>2]=0;a=a+1|0}wOa(d+16|0,159761)|0;c[d+28>>2]=c[d+16>>2];c[d+28+4>>2]=c[d+16+4>>2];c[d+28+8>>2]=c[d+16+8>>2];a=0;while(1){if((a|0)==3)break;c[d+16+(a<<2)>>2]=0;a=a+1|0}EP(d);FP(d+40|0,d+28|0,d);PM(d+40|0,159778,828)}function YN(a){a=a|0;if(!a)Da(159613,159618,153,345525);else return a|0;return 0}function ZN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+80|0;if((k|0)>=(l|0))W(80);_N(e+52|0,b);a=$N(a,e+52|0)|0;aO(e+40|0,e+52|0);c[e+36>>2]=bO(a,e+40|0)|0;c[e+32>>2]=cO(a)|0;if(dO(e+36|0,e+32|0)|0){b=(eO(e+36|0)|0)+12|0;fO(b,d)|0;d=b;lOa(e+40|0);SN(e+52|0);k=e;return d|0}else{gOa(e+4|0,e+40|0);VH(e+4+12|0,d);c[e>>2]=WH(a,e+4|0)|0;d=(gO(e)|0)+12|0;$F(e+4|0);lOa(e+40|0);SN(e+52|0);k=e;return d|0}return 0}function _N(b,d){b=b|0;d=d|0;var e=0,f=0;gOa(b,d);a[b+12>>0]=a[d+12>>0]|0;if((a[b+11>>0]|0)<0)e=c[b>>2]|0;else e=b;c[b+16>>2]=e;f=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[b+16>>2]=e+((CP(c[d+16>>2]|0)|0)-f);return}function $N(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+80|0;if((k|0)>=(l|0))W(80);if(FO(b)|0)Da(159548,158122,905,159602);if(AP(b)|0){b=a;k=d;return b|0}aO(d+60|0,b);c[d+56>>2]=bO(a,d+60|0)|0;c[d+52>>2]=cO(a)|0;if(BP(d+56|0,d+52|0)|0){UH(d+8|0);gOa(d+24|0,d+60|0);VH(d+24+12|0,d+8|0);c[d>>2]=WH(a,d+24|0)|0;a=gO(d)|0;$F(d+24|0);KF(d+8|0)}else a=eO(d+56|0)|0;b=$N(a+12|0,b)|0;lOa(d+60|0);k=d;return b|0}function aO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;if((k|0)>=(l|0))W(64);if(FO(d)|0)Da(158587,158621,208,329711);h=c[d+16>>2]|0;e=a[d+11>>0]|0;if(e<<24>>24<0){f=c[d>>2]|0;e=c[d+4>>2]|0}else{f=d;e=e&255}f=f+e|0;e=h;while(1){g=e;if((f|0)==(g|0))break;if((a[g>>0]|0)==(a[d+12>>0]|0))break;e=g+1|0}c[i+40>>2]=0;c[i+40+4>>2]=0;c[i+40+8>>2]=0;GO(i+40|0,h,g);c[d+16>>2]=e;if(!(FO(d)|0))c[d+16>>2]=g+1;IN(i+24|0,i+40|0);if(ug(i+24|0)|0){Rf(i+24|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hOa(i,158729,Wc(158729)|0);HO(i+12|0,i,d);IO(i+12|0,158747,158621,221)}else{gOa(b,tk(i+24|0)|0);Rf(i+24|0);lOa(i+40|0);k=i;return}}function bO(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);yO(d,CO(wO(a)|0,b)|0);k=d;return c[d>>2]|0}function cO(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);yO(b,xO(wO(a)|0)|0);k=b;return c[b>>2]|0}function dO(a,b){a=a|0;b=b|0;return (tO(a,b)|0)^1|0}function eO(a){a=a|0;return jO(oO(nO(a)|0)|0)|0}function fO(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if((k|0)>=(l|0))W(16);VH(c,b);HF(c,a);KF(c);k=c;return a|0}function gO(a){a=a|0;return jO(iO(hO(a)|0)|0)|0}function hO(a){a=a|0;return a|0}function iO(a){a=a|0;return kO(hO(a)|0)|0}function jO(a){a=a|0;return ZF(a)|0}function kO(a){a=a|0;return lO(a)|0}function lO(a){a=a|0;return aI(mO(a)|0)|0}function mO(a){a=a|0;return a|0}function nO(a){a=a|0;return a|0}function oO(a){a=a|0;return pO(nO(a)|0)|0}function pO(a){a=a|0;return qO(a)|0}function qO(a){a=a|0;return sO(rO(a)|0)|0}function rO(a){a=a|0;return a|0}function sO(a){a=a|0;return YF(c[a>>2]|0)|0}function tO(a,b){a=a|0;b=b|0;return uO(a,b)|0}function uO(a,b){a=a|0;b=b|0;b=vO(b)|0;return CM(c[a>>2]|0,c[b>>2]|0)|0}function vO(a){a=a|0;return a|0}function wO(a){a=a|0;return BO(LF(a)|0)|0}function xO(a){a=a|0;return AO(EI(a)|0)|0}function yO(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=b;zO(a,d);k=d;return}function zO(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function AO(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);GM(b,a);k=b;return c[b>>2]|0}function BO(a){a=a|0;return a+8|0}function CO(a,b){a=a|0;b=b|0;var c=0;c=_I(a)|0;return FM(DO(c,EI(a)|0,b)|0)|0}function DO(a,b,c){a=a|0;b=b|0;c=c|0;return EO(a,b,c)|0}function EO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a[e+11>>0]|0;l=c[e>>2]|0;i=c[e+4>>2]|0;j=d;while(1){if(!b)break;h=zI(YF(b)|0)|0;f=k<<24>>24<0?i:k&255;m=a[h+11>>0]|0;g=m<<24>>24<0?c[h+4>>2]|0:m&255;h=SA(m<<24>>24<0?c[h>>2]|0:h,k<<24>>24<0?l:e,f>>>0>>0?f:g)|0;if(!h)if(g>>>0>>0)g=7;else g=6;else if((h|0)<0)g=7;else g=6;if((g|0)==6){f=b;b=BI(c[($I(b)|0)>>2]|0)|0}else if((g|0)==7){f=j;b=BI(c[(aJ(b)|0)>>2]|0)|0}j=f}if((j|0)==(d|0)){m=d;return m|0}b=zI(YF(j)|0)|0;m=a[b+11>>0]|0;g=m<<24>>24<0?c[b+4>>2]|0:m&255;f=k<<24>>24<0?i:k&255;b=SA(k<<24>>24<0?l:e,m<<24>>24<0?c[b>>2]|0:b,g>>>0>>0?g:f)|0;if(!b){if(f>>>0>>0){m=d;return m|0}}else if((b|0)<0){m=d;return m|0}m=j;return m|0}function FO(b){b=b|0;var d=0,e=0;d=a[b+11>>0]|0;if(d<<24>>24<0){d=c[b+4>>2]|0;e=c[b>>2]|0}else{d=d&255;e=b}return (c[b+16>>2]|0)==(e+d|0)|0}function GO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e-d|0)>>>0>4294967279)eOa();if((e-d|0)>>>0<11)a[b+11>>0]=e-d;else{g=SNa(e-d+16&-16)|0;c[b>>2]=g;c[b+8>>2]=e-d+16&-16|-2147483648;c[b+4>>2]=e-d;b=g}f=b;g=d;while(1){if((g|0)==(e|0))break;gg(f,a[g>>0]|0);f=f+1|0;g=g+1|0}gg(b+(e-d)|0,0);return}function HO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);oP(e,b,d);jH(a,e);lOa(e);c[a>>2]=141776;pP(a+8|0,d);k=e;return}function IO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;if((k|0)>=(l|0))W(48);LO(f+16|0,a);Ed(f+8|0,b);b=MO(f+16|0,f+8|0)|0;Gd(f+4|0,d);d=NO(b,f+4|0)|0;Id(f,e);PO(OO(d,c[f>>2]|0)|0)}function JO(a){a=a|0;c[a>>2]=141776;RM(c[a+8>>2]|0);yG(a);return}function KO(a){a=a|0;JO(a);UNa(a);return}function LO(a,b){a=a|0;b=b|0;nP(a,b);return}function MO(a,b){a=a|0;b=b|0;return mP(a,b)|0}function NO(a,b){a=a|0;b=b|0;return lP(a,b)|0}function OO(a,b){a=a|0;b=b|0;return kP(a,b)|0}function PO(a){a=a|0;var b=0,c=0;b=k;k=k+32|0;if((k|0)>=(l|0))W(32);c=Ga(36)|0;RO(b,a);SO(c,b);Ka(c|0,137256,118)}function QO(a){a=a|0;Qd(a+12|0);JO(a);return}function RO(a,b){a=a|0;b=b|0;dP(a,b);return}function SO(a,b){a=a|0;b=b|0;jP(a,b);return}function TO(a){a=a|0;UO(a);return}function UO(a){a=a|0;QO(a);return}function VO(a){a=a|0;TO(a);UNa(a);return}function WO(a){a=a|0;var b=0;b=SNa(36)|0;iP(b,a);if(!b){b=0;return b|0}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;return b|0}function XO(a){a=a|0;var b=0;b=Ga(36)|0;cP(b,a);Ka(b|0,137256,118)}function YO(a){a=a|0;TO(a+-12|0);return}function ZO(a){a=a|0;VO(a+-12|0);return}function _O(a){a=a|0;return WO(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0}function $O(a){a=a|0;XO(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function aP(a){a=a|0;TO(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function bP(a){a=a|0;VO(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function cP(a,b){a=a|0;b=b|0;Ne(a+32|0);dP(a,b);c[a>>2]=141800;c[a+12>>2]=141828;c[a+32>>2]=141856;return}function dP(a,b){a=a|0;b=b|0;eP(a,b);le(a+12|0,b+12|0);c[a>>2]=141880;c[a+12>>2]=141900;return}function eP(a,b){a=a|0;b=b|0;$G(a,b);c[a>>2]=141776;qN(a+8|0,c[b+8>>2]|0);return}function fP(a){a=a|0;QO(a);UNa(a);return}function gP(a){a=a|0;QO(a+-12|0);return}function hP(a){a=a|0;fP(a+-12|0);return}function iP(a,b){a=a|0;b=b|0;de(a+32|0);dP(a,b);c[a>>2]=141800;c[a+12>>2]=141828;c[a+32>>2]=141856;fe(a+12|0,b+12|0);return}function jP(a,b){a=a|0;b=b|0;de(a+32|0);dP(a,b);c[a>>2]=141800;c[a+12>>2]=141828;c[a+32>>2]=141856;fe(a+12|0,b+12|0);return}function kP(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return a|0}function lP(a,b){a=a|0;b=b|0;c[a+24>>2]=c[b>>2];return a|0}function mP(a,b){a=a|0;b=b|0;c[a+20>>2]=c[b>>2];return a|0}function nP(a,b){a=a|0;b=b|0;eP(a,b);Ue(a+12|0);c[a>>2]=141880;c[a+12>>2]=141900;return}function oP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;if((k|0)>=(l|0))W(48);xP(f+12|0,d,345119);yP(f,e);d=a[f+11>>0]|0;vOa(f+12|0,d<<24>>24<0?c[f>>2]|0:f,d<<24>>24<0?c[f+4>>2]|0:d&255)|0;c[f+24>>2]=c[f+12>>2];c[f+24+4>>2]=c[f+12+4>>2];c[f+24+8>>2]=c[f+12+8>>2];d=0;while(1){if((d|0)==3)break;c[f+12+(d<<2)>>2]=0;d=d+1|0}wOa(f+24|0,345122)|0;c[b>>2]=c[f+24>>2];c[b+4>>2]=c[f+24+4>>2];c[b+8>>2]=c[f+24+8>>2];d=0;while(1){if((d|0)==3)break;c[f+24+(d<<2)>>2]=0;d=d+1|0}lOa(f+24|0);lOa(f);lOa(f+12|0);k=f;return}function pP(a,b){a=a|0;b=b|0;var d=0;d=SNa(24)|0;qP(d,b);c[a>>2]=d;return}function qP(a,b){a=a|0;b=b|0;zN(a);c[a>>2]=141916;_N(a+4|0,b);return}function rP(a){a=a|0;c[a>>2]=141916;SN(a+4|0);return}function sP(a){a=a|0;rP(a);UNa(a);return}function tP(a){a=a|0;return Bv(vP()|0)|0}function uP(a){a=a|0;var b=0;b=SNa(24)|0;qP(b,a+4|0);return b|0}function vP(){return wP()|0}function wP(){var a=0;a=k;k=k+16|0;if((k|0)>=(l|0))W(16);Dv(a,137336);k=a;return c[a>>2]|0}function xP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}h=a[d+11>>0]|0;g=h<<24>>24<0?c[d+4>>2]|0:h&255;f=Wc(e)|0;EOa(b,h<<24>>24<0?c[d>>2]|0:d,g,g+f|0);vOa(b,e,f)|0;return}function yP(a,b){a=a|0;b=b|0;zP(a,b);return}function zP(a,b){a=a|0;b=b|0;gOa(a,b);return}function AP(b){b=b|0;var d=0,e=0,f=0;f=a[b+11>>0]|0;if(f<<24>>24<0){d=c[b>>2]|0;e=c[b+4>>2]|0}else{d=b;e=f&255}e=d+e|0;d=c[b+16>>2]|0;while(1){if((d|0)==(e|0))break;if((a[d>>0]|0)==(a[b+12>>0]|0))break;d=d+1|0}if(f<<24>>24<0){e=c[b>>2]|0;f=c[b+4>>2]|0;f=e+f|0;f=(d|0)==(f|0);return f|0}else{f=f&255;f=b+f|0;f=(d|0)==(f|0);return f|0}return 0}function BP(a,b){a=a|0;b=b|0;return tO(a,b)|0}function CP(a){a=a|0;return a|0}function DP(a,b){a=a|0;b=b|0;JN(a,b);return}function EP(a){a=a|0;c[a>>2]=0;return}function FP(a,b,d){a=a|0;b=b|0;d=d|0;jH(a,b);c[a>>2]=141588;qN(a+8|0,c[d>>2]|0);return}function GP(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;if((k|0)>=(l|0))W(32);if(FO(b)|0){b=a;k=d;return b|0}aO(d+8|0,b);c[d+4>>2]=KP(a,d+8|0)|0;c[d>>2]=LP(a)|0;if(MP(d+4|0,d)|0)a=0;else a=GP((NP(d+4|0)|0)+12|0,b)|0;lOa(d+8|0);b=a;k=d;return b|0}function HP(a){a=a|0;c[a>>2]=0;return}function IP(a,b){a=a|0;b=b|0;c[a>>2]=JP(b)|0;return}function JP(a){a=a|0;return a|0}function KP(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);WP(d,CO(uM(a)|0,b)|0);k=d;return c[d>>2]|0}function LP(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);WP(b,VP(uM(a)|0)|0);k=b;return c[b>>2]|0}function MP(a,b){a=a|0;b=b|0;return SP(a,b)|0}function NP(a){a=a|0;return lM(PP(OP(a)|0)|0)|0}function OP(a){a=a|0;return a|0}function PP(a){a=a|0;return QP(OP(a)|0)|0}function QP(a){a=a|0;return RP(a)|0}function RP(a){a=a|0;return sO(a)|0}function SP(a,b){a=a|0;b=b|0;return TP(a,b)|0}function TP(a,b){a=a|0;b=b|0;b=UP(b)|0;return CM(c[a>>2]|0,c[b>>2]|0)|0}function UP(a){a=a|0;return a|0}function VP(a){a=a|0;return FM(EI(a)|0)|0}function WP(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[d>>2]=b;XP(a,d);k=d;return}function XP(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function YP(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,160222,Wc(160222)|0);return}function ZP(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+336|0;if((k|0)>=(l|0))W(336);UH(e+312|0);if(!(BF(d,e+312|0)|0)){c[e+296>>2]=0;c[e+296+4>>2]=0;c[e+296+8>>2]=0;hOa(e+296|0,160231,Wc(160231)|0);ON(b,e+296|0);lOa(e+296|0);KF(e+312|0);k=e;return}_P(e+188|0,160244);$P(e+208|0,e+312|0,e+188|0);_P(e+156|0,160252);$P(e+176|0,e+312|0,e+156|0);Kf(e+224|0,e+208|0,AF(e+176|0)|0);lOa(e+176|0);SN(e+156|0);lOa(e+208|0);SN(e+188|0);if(!(a[e+224>>0]&1)){UH(e+128|0);aQ(e+96|0);QN(e+108|0,e+96|0);bQ(e+128|0,e+108|0,e+224+52|0);SN(e+108|0);lOa(e+96|0);cQ(e+64|0);QN(e+76|0,e+64|0);RN(e+128|0,e+76|0,tk(e+224+20|0)|0);SN(e+76|0);lOa(e+64|0);dQ(e+32|0);QN(e+44|0,e+32|0);RN(e+128|0,e+44|0,tk(e+224+36|0)|0);SN(e+44|0);lOa(e+32|0);if(tg(e+224+56|0)|0){eQ(e);QN(e+12|0,e);RN(e+128|0,e+12|0,tk(e+224+56|0)|0);SN(e+12|0);lOa(e)}RL(b,e+128|0);KF(e+128|0)}else{gOa(e+144|0,tk(e+224+4|0)|0);ON(b,e+144|0);lOa(e+144|0)}Qf(e+224|0);KF(e+312|0);k=e;return}function _P(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hOa(b,d,Wc(d)|0);a[b+12>>0]=46;if((a[b+11>>0]|0)>=0){d=b;c[b+16>>2]=d;return}d=c[b>>2]|0;c[b+16>>2]=d;return}function $P(a,b,c){a=a|0;b=b|0;c=c|0;YL(a,mQ(b,c)|0);return}function aQ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,160776,Wc(160776)|0);return}function bQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);JNa(e);fQ(e+4|0,c[e>>2]|0);gQ(a,b,d,e+4|0);hQ(e+4|0);PFa(e);k=e;return}function cQ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,160304,Wc(160304)|0);return}function dQ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,160284,Wc(160284)|0);return}function eQ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,160267,Wc(160267)|0);return}function fQ(a,b){a=a|0;b=b|0;HNa(a,b);return}function gQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;if((k|0)>=(l|0))W(32);UN(g+28|0,a,b);f=c[g+28>>2]|0;if(VN(f)|0){UH(g+8|0);b=ZN(a,b,g+8|0)|0;KF(g+8|0);iQ(g,e);jQ(b,d,g);hQ(g);k=g;return}else{b=WN(f)|0;iQ(g+24|0,e);jQ(b,d,g+24|0);hQ(g+24|0);YN(f)|0;k=g;return}}function hQ(a){a=a|0;PFa(a);return}function iQ(a,b){a=a|0;b=b|0;HNa(a,c[b>>2]|0);return}function jQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+80|0;if((k|0)>=(l|0))W(80);kQ(e+56|0,d,b);if(!(ug(e+56|0)|0)){d=tk(e+56|0)|0;mOa(QH(a)|0,d)|0;Rf(e+56|0);k=e;return};c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;hOa(e+4|0,159740,Wc(159740)|0);wOa(e+4|0,173201)|0;c[e+16>>2]=c[e+4>>2];c[e+16+4>>2]=c[e+4+4>>2];c[e+16+8>>2]=c[e+4+8>>2];a=0;while(1){if((a|0)==3)break;c[e+4+(a<<2)>>2]=0;a=a+1|0}wOa(e+16|0,159761)|0;c[e+28>>2]=c[e+16>>2];c[e+28+4>>2]=c[e+16+4>>2];c[e+28+8>>2]=c[e+16+8>>2];a=0;while(1){if((a|0)==3)break;c[e+16+(a<<2)>>2]=0;a=a+1|0}EP(e);FP(e+40|0,e+28|0,e);PM(e+40|0,160323,828)}function kQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+160|0;if((k|0)>=(l|0))W(160);c[g+16>>2]=136740;c[g+16+56>>2]=136760;iEa(g+16+56|0,g+16+4|0);c[g+16+128>>2]=0;c[g+16+132>>2]=-1;c[g+16>>2]=140992;c[g+16+56>>2]=141012;mEa(g+16+4|0);c[g+16+4>>2]=141028;c[g+16+36>>2]=0;c[g+16+36+4>>2]=0;c[g+16+36+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+16+36+(f<<2)>>2]=0;f=f+1|0}c[g+16+48>>2]=0;c[g+16+52>>2]=16;f=g+16+(c[(c[g+16>>2]|0)+-12>>2]|0)|0;jEa(g+12|0,f);kEa(g+156|0,f,d);PFa(g+156|0);f=c[f+24>>2]|0;if(f|0){Cc[c[(c[f>>2]|0)+8>>2]&127](f,d);HNa(g+152|0,c[f+4>>2]|0);KNa(f+4|0,d)|0;PFa(g+152|0)}PFa(g+12|0);lQ(g+16|0,(a[e>>0]&1)!=0);if(!(c[g+16+(c[(c[g+16>>2]|0)+-12>>2]|0)+16>>2]&5)){Zg(g,g+16+4|0);Bg(b,g);lOa(g);_g(g+16|0);k=g;return}else{ng(b);_g(g+16|0);k=g;return}}function lQ(a,b){a=a|0;b=b|0;var d=0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]|1;zEa(a,b)|0;return}function mQ(a,b){a=a|0;b=b|0;return nQ(a,b)|0}function nQ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if((k|0)>=(l|0))W(48);_N(d+24|0,b);a=GP(a,d+24|0)|0;if(!a){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,160789,Wc(160789)|0);HO(d+12|0,d,b);IO(d+12|0,160802,158122,576)}else{SN(d+24|0);k=d;return a|0}return 0}function oQ(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+160|0;if((k|0)>=(l|0))W(160);UH(e+128|0);if(BF(d,e+128|0)|0){_P(e+80|0,160244);$P(e+100|0,e+128|0,e+80|0);_P(e+48|0,160252);$P(e+68|0,e+128|0,e+48|0);d=rg(e+100|0,AF(e+68|0)|0)|0;lOa(e+68|0);SN(e+48|0);lOa(e+100|0);SN(e+80|0);a[e+144>>0]=d&1;UH(e+32|0);pQ(e);QN(e+12|0,e);bQ(e+32|0,e+12|0,e+144|0);SN(e+12|0);lOa(e);RL(b,e+32|0);KF(e+32|0);KF(e+128|0);k=e;return}else{c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;hOa(e+112|0,160231,Wc(160231)|0);ON(b,e+112|0);lOa(e+112|0);KF(e+128|0);k=e;return}}function pQ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,161165,Wc(161165)|0);return}function qQ(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+160|0;if((k|0)>=(l|0))W(160);UH(e+128|0);if(BF(d,e+128|0)|0){_P(e+80|0,160244);$P(e+100|0,e+128|0,e+80|0);_P(e+48|0,160252);$P(e+68|0,e+128|0,e+48|0);d=sg(e+100|0,AF(e+68|0)|0)|0;lOa(e+68|0);SN(e+48|0);lOa(e+100|0);SN(e+80|0);a[e+144>>0]=d&1;UH(e+32|0);pQ(e);QN(e+12|0,e);bQ(e+32|0,e+12|0,e+144|0);SN(e+12|0);lOa(e);RL(b,e+32|0);KF(e+32|0);KF(e+128|0);k=e;return}else{c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;hOa(e+112|0,160231,Wc(160231)|0);ON(b,e+112|0);lOa(e+112|0);KF(e+128|0);k=e;return}}function rQ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+192|0;if((k|0)>=(l|0))W(192);UH(d+176|0);if(!(BF(b,d+176|0)|0)){c[d+160>>2]=0;c[d+160+4>>2]=0;c[d+160+8>>2]=0;hOa(d+160|0,160231,Wc(160231)|0);ON(a,d+160|0);lOa(d+160|0);KF(d+176|0);k=d;return}_P(d+112|0,160244);$P(d+132|0,d+176|0,d+112|0);_P(d+80|0,161172);$P(d+100|0,d+176|0,d+80|0);_P(d+48|0,160252);$P(d+68|0,d+176|0,d+48|0);vg(d+144|0,d+132|0,d+100|0,AF(d+68|0)|0);lOa(d+68|0);SN(d+48|0);lOa(d+100|0);SN(d+80|0);lOa(d+132|0);SN(d+112|0);UH(d+32|0);if(tg(d+144|0)|0){pQ(d);QN(d+12|0,d);RN(d+32|0,d+12|0,tk(d+144|0)|0);SN(d+12|0);lOa(d)}RL(a,d+32|0);KF(d+32|0);Rf(d+144|0);KF(d+176|0);k=d;return}function sQ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+112|0;if((k|0)>=(l|0))W(112);UH(d+96|0);if(!(BF(b,d+96|0)|0)){c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;hOa(d+80|0,160231,Wc(160231)|0);ON(a,d+80|0);lOa(d+80|0);KF(d+96|0);k=d;return}Ih(d+48|0);Bg(d+64|0,d+48|0);lOa(d+48|0);UH(d+32|0);if(tg(d+64|0)|0){pQ(d);QN(d+12|0,d);RN(d+32|0,d+12|0,tk(d+64|0)|0);SN(d+12|0);lOa(d)}RL(a,d+32|0);KF(d+32|0);Rf(d+64|0);KF(d+96|0);k=d;return}function tQ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=k;k=k+704|0;if((k|0)>=(l|0))W(704);UH(f+680|0);if(!(BF(e,f+680|0)|0)){c[f+664>>2]=0;c[f+664+4>>2]=0;c[f+664+8>>2]=0;hOa(f+664|0,160231,Wc(160231)|0);ON(d,f+664|0);lOa(f+664|0);KF(f+680|0);k=f;return}GB(f+464|0);_P(f+428|0,161182);$P(f+448|0,f+680|0,f+428|0);_P(f+396|0,160252);$P(f+416|0,f+680|0,f+396|0);e=CB(f+448|0,f+464|0,AF(f+416|0)|0)|0;lOa(f+416|0);SN(f+396|0);lOa(f+448|0);SN(f+428|0);do if(e)if(!(a[f+464>>0]&1)){UH(f+320|0);wQ(f+284|0);QN(f+296|0,f+284|0);e=f+464+20|0;h=c[(xQ(e)|0)+152>>2]|0;g=xQ(e)|0;h=AB(h)|0;g=zB(g+152|0)|0;c[f+272>>2]=0;c[f+272+4>>2]=0;c[f+272+8>>2]=0;hOa(f+272|0,h,g);RN(f+320|0,f+296|0,f+272|0);lOa(f+272|0);SN(f+296|0);lOa(f+284|0);yQ(f+240|0);QN(f+252|0,f+240|0);RN(f+320|0,f+252|0,(xQ(e)|0)+164|0);SN(f+252|0);lOa(f+240|0);zQ(f+208|0);QN(f+220|0,f+208|0);RN(f+320|0,f+220|0,xQ(e)|0);SN(f+220|0);lOa(f+208|0);AQ(f+176|0);QN(f+188|0,f+176|0);RN(f+320|0,f+188|0,(xQ(e)|0)+12|0);SN(f+188|0);lOa(f+176|0);cQ(f+144|0);QN(f+156|0,f+144|0);Nf(f+132|0,(xQ(e)|0)+120|0);RN(f+320|0,f+156|0,f+132|0);lOa(f+132|0);SN(f+156|0);lOa(f+144|0);BQ(f+100|0);QN(f+112|0,f+100|0);bo(f+88|0,(xQ(e)|0)+56|0);RN(f+320|0,f+112|0,f+88|0);lOa(f+88|0);SN(f+112|0);lOa(f+100|0);dQ(f+56|0);QN(f+68|0,f+56|0);Nf(f+44|0,(xQ(e)|0)+88|0);RN(f+320|0,f+68|0,f+44|0);lOa(f+44|0);SN(f+68|0);lOa(f+56|0);CQ(f+12|0);QN(f+24|0,f+12|0);bo(f,(xQ(e)|0)+24|0);RN(f+320|0,f+24|0,f);lOa(f);SN(f+24|0);lOa(f+12|0);RL(d,f+320|0);KF(f+320|0);break}else{c[f+376>>2]=161203;b[f+376+4>>1]=248;a[f+376+6>>0]=3;c[f+348>>2]=uQ(161316)|0;xg(f+352|0,f+348|0,161326);xk(f+360|0,f+352|0,161346);zg(f+376|0,f+360|0);c[f+336>>2]=0;c[f+336+4>>2]=0;c[f+336+8>>2]=0;hOa(f+336|0,161375,Wc(161375)|0);vQ(f+336|0)}else{gOa(f+384|0,tk(f+464+4|0)|0);ON(d,f+384|0);lOa(f+384|0)}while(0);IB(f+464|0);KF(f+680|0);k=f;return}function uQ(a){a=a|0;var b=0;b=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[b>>2]=a;yh(b+4|0,b);k=b;return c[b+4>>2]|0}function vQ(d){d=d|0;var e=0;e=k;k=k+64|0;if((k|0)>=(l|0))W(64);c[e+24>>2]=0;c[e+24+4>>2]=0;c[e+24+8>>2]=0;hOa(e+24|0,161492,Wc(161492)|0);Dg(e+36|0,d,e+24|0);lOa(e+24|0);c[e+16>>2]=161631;b[e+16+4>>1]=814;a[e+16+6>>0]=2;Eg(e,e+36|0);c[e+12>>2]=Fg(e)|0;Gg(e+16|0,e+12|0);lOa(e);d=Ga(20)|0;Hg(d,e+36|0);Ka(d|0,136584,38)}function wQ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,161615,Wc(161615)|0);return}function xQ(a){a=a|0;return DQ(a)|0}function yQ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,161597,Wc(161597)|0);return}function zQ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,161581,Wc(161581)|0);return}function AQ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,161566,Wc(161566)|0);return}function BQ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,161547,Wc(161547)|0);return}function CQ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,161527,Wc(161527)|0);return}function DQ(b){b=b|0;if(OB(a[b>>0]|0)|0)return VB(b)|0;else Da(171393,171416,1191,171516);return 0}function EQ(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+160|0;if((k|0)>=(l|0))W(160);UH(e+128|0);if(BF(d,e+128|0)|0){_P(e+80|0,173199);$P(e+100|0,e+128|0,e+80|0);_P(e+48|0,173201);$P(e+68|0,e+128|0,e+48|0);a[e+144>>0]=(pC(e+100|0,e+68|0)|0)&1;lOa(e+68|0);SN(e+48|0);lOa(e+100|0);SN(e+80|0);UH(e+32|0);pQ(e);QN(e+12|0,e);bQ(e+32|0,e+12|0,e+144|0);SN(e+12|0);lOa(e);RL(b,e+32|0);KF(e+32|0);KF(e+128|0);k=e;return}else{c[e+112>>2]=0;c[e+112+4>>2]=0;c[e+112+8>>2]=0;hOa(e+112|0,160231,Wc(160231)|0);ON(b,e+112|0);lOa(e+112|0);KF(e+128|0);k=e;return}}function FQ(d,e){d=d|0;e=e|0;var f=0;f=k;k=k+544|0;if((k|0)>=(l|0))W(544);UH(f+528|0);if(!(BF(e,f+528|0)|0)){c[f+512>>2]=0;c[f+512+4>>2]=0;c[f+512+8>>2]=0;hOa(f+512|0,160231,Wc(160231)|0);ON(d,f+512|0);lOa(f+512|0);KF(f+528|0);k=f;return}kE(f+348|0);_P(f+316|0,161766);$P(f+336|0,f+528|0,f+316|0);_P(f+284|0,160252);$P(f+304|0,f+528|0,f+284|0);e=jE(f+336|0,AF(f+304|0)|0,f+348|0)|0;lOa(f+304|0);SN(f+284|0);lOa(f+336|0);SN(f+316|0);do if(e)if(!(a[f+348>>0]&1)){UH(f+208|0);AQ(f+176|0);QN(f+188|0,f+176|0);e=f+348+20|0;RN(f+208|0,f+188|0,GQ(e)|0);SN(f+188|0);lOa(f+176|0);cQ(f+144|0);QN(f+156|0,f+144|0);Nf(f+132|0,(GQ(e)|0)+108|0);RN(f+208|0,f+156|0,f+132|0);lOa(f+132|0);SN(f+156|0);lOa(f+144|0);BQ(f+100|0);QN(f+112|0,f+100|0);bo(f+88|0,(GQ(e)|0)+44|0);RN(f+208|0,f+112|0,f+88|0);lOa(f+88|0);SN(f+112|0);lOa(f+100|0);dQ(f+56|0);QN(f+68|0,f+56|0);Nf(f+44|0,(GQ(e)|0)+76|0);RN(f+208|0,f+68|0,f+44|0);lOa(f+44|0);SN(f+68|0);lOa(f+56|0);CQ(f+12|0);QN(f+24|0,f+12|0);bo(f,(GQ(e)|0)+12|0);RN(f+208|0,f+24|0,f);lOa(f);SN(f+24|0);lOa(f+12|0);RL(d,f+208|0);KF(f+208|0);break}else{c[f+264>>2]=161203;b[f+264+4>>1]=303;a[f+264+6>>0]=3;c[f+236>>2]=uQ(161316)|0;xg(f+240|0,f+236|0,161326);xk(f+248|0,f+240|0,161346);zg(f+264|0,f+248|0);c[f+224>>2]=0;c[f+224+4>>2]=0;c[f+224+8>>2]=0;hOa(f+224|0,161778,Wc(161778)|0);vQ(f+224|0)}else{gOa(f+272|0,tk(f+348+4|0)|0);ON(d,f+272|0);lOa(f+272|0)}while(0);mE(f+348|0);KF(f+528|0);k=f;return}function GQ(a){a=a|0;return HQ(a)|0}function HQ(b){b=b|0;if(rE(a[b>>0]|0)|0)return xE(b)|0;else Da(171393,171416,1191,171516);return 0}function IQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+208|0;if((k|0)>=(l|0))W(208);UH(d+184|0);if(!(BF(b,d+184|0)|0)){c[d+172>>2]=0;c[d+172+4>>2]=0;c[d+172+8>>2]=0;hOa(d+172|0,160231,Wc(160231)|0);ON(a,d+172|0);lOa(d+172|0);KF(d+184|0);k=d;return}_P(d+104|0,161766);$P(d+124|0,d+184|0,d+104|0);_P(d+72|0,161895);$P(d+92|0,d+184|0,d+72|0);zD(d+136|0,d+124|0,d+92|0);lOa(d+92|0);SN(d+72|0);lOa(d+124|0);SN(d+104|0);UH(d+56|0);if(tg(d+136+4|0)|0){gOa(d+44|0,tk(d+136+4|0)|0);ON(a,d+44|0);lOa(d+44|0)}else{pQ(d+12|0);QN(d+24|0,d+12|0);e=c[(JQ(d+136+20|0)|0)>>2]|0;b=JQ(d+136+20|0)|0;e=AB(e)|0;b=zB(b)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;hOa(d,e,b);RN(d+56|0,d+24|0,d);lOa(d);SN(d+24|0);lOa(d+12|0);RL(a,d+56|0)}KF(d+56|0);GD(d+136|0);KF(d+184|0);k=d;return}function JQ(a){a=a|0;return KQ(a)|0}function KQ(b){b=b|0;if(QD(a[b>>0]|0)|0)return TD(b)|0;else Da(171393,171416,1191,171516);return 0}function LQ(d,e){d=d|0;e=e|0;var f=0,g=0;g=k;k=k+832|0;if((k|0)>=(l|0))W(832);UH(g+808|0);if(!(BF(e,g+808|0)|0)){c[g+792>>2]=0;c[g+792+4>>2]=0;c[g+792+8>>2]=0;hOa(g+792|0,160231,Wc(160231)|0);ON(d,g+792|0);lOa(g+792|0);KF(g+808|0);k=g;return}GB(g+592|0);_P(g+556|0,161615);$P(g+576|0,g+808|0,g+556|0);_P(g+524|0,160252);$P(g+544|0,g+808|0,g+524|0);f=iE(g+576|0,g+592|0,AF(g+544|0)|0)|0;lOa(g+544|0);SN(g+524|0);lOa(g+576|0);SN(g+556|0);e=(a[g+592>>0]&1)==0;do if(f){f=g+592+20|0;MQ(g+336|0,xQ(f)|0);if(e){UH(g+272|0);zQ(g+240|0);QN(g+252|0,g+240|0);RN(g+272|0,g+252|0,xQ(f)|0);SN(g+252|0);lOa(g+240|0);yQ(g+208|0);QN(g+220|0,g+208|0);RN(g+272|0,g+220|0,(xQ(f)|0)+164|0);SN(g+220|0);lOa(g+208|0);AQ(g+176|0);QN(g+188|0,g+176|0);RN(g+272|0,g+188|0,(xQ(f)|0)+12|0);SN(g+188|0);lOa(g+176|0);cQ(g+144|0);QN(g+156|0,g+144|0);Nf(g+132|0,(xQ(f)|0)+120|0);RN(g+272|0,g+156|0,g+132|0);lOa(g+132|0);SN(g+156|0);lOa(g+144|0);BQ(g+100|0);QN(g+112|0,g+100|0);bo(g+88|0,(xQ(f)|0)+56|0);RN(g+272|0,g+112|0,g+88|0);lOa(g+88|0);SN(g+112|0);lOa(g+100|0);dQ(g+56|0);QN(g+68|0,g+56|0);Nf(g+44|0,(xQ(f)|0)+88|0);RN(g+272|0,g+68|0,g+44|0);lOa(g+44|0);SN(g+68|0);lOa(g+56|0);CQ(g+12|0);QN(g+24|0,g+12|0);bo(g,(xQ(f)|0)+24|0);RN(g+272|0,g+24|0,g);lOa(g);SN(g+24|0);lOa(g+12|0);RL(d,g+272|0);KF(g+272|0);LB(g+336|0);break}else{c[g+328>>2]=161203;b[g+328+4>>1]=354;a[g+328+6>>0]=3;c[g+300>>2]=uQ(161316)|0;xg(g+304|0,g+300|0,161326);xk(g+312|0,g+304|0,161346);zg(g+328|0,g+312|0);c[g+288>>2]=0;c[g+288+4>>2]=0;c[g+288+8>>2]=0;hOa(g+288|0,161908,Wc(161908)|0);vQ(g+288|0)}}else{gOa(g+512|0,tk(g+592+4|0)|0);ON(d,g+512|0);lOa(g+512|0)}while(0);IB(g+592|0);KF(g+808|0);k=g;return}function MQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;gOa(a,b);gOa(a+12|0,b+12|0);rz(a+24|0,b+24|0);rz(a+56|0,b+56|0);d=a+88|0;e=b+88|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Npa(a+152|0,b+152|0);gOa(a+164|0,b+164|0);return}function NQ(d,e){d=d|0;e=e|0;var f=0;f=k;k=k+464|0;if((k|0)>=(l|0))W(464);UH(f+440|0);if(!(BF(e,f+440|0)|0)){c[f+428>>2]=0;c[f+428+4>>2]=0;c[f+428+8>>2]=0;hOa(f+428|0,160231,Wc(160231)|0);ON(d,f+428|0);lOa(f+428|0);KF(f+440|0);k=f;return}LE(f+376|0);_P(f+344|0,161566);$P(f+364|0,f+440|0,f+344|0);_P(f+312|0,161547);$P(f+332|0,f+440|0,f+312|0);_P(f+272|0,161527);OQ(f+296|0,f+440|0,f+272|0);_P(f+236|0,161766);OQ(f+256|0,f+440|0,f+236|0);_P(f+204|0,160252);$P(f+224|0,f+440|0,f+204|0);e=KE(f+364|0,f+332|0,f+296|0,f+256|0,AF(f+224|0)|0,f+376|0)|0;lOa(f+224|0);SN(f+204|0);Rf(f+256|0);SN(f+236|0);Rf(f+296|0);SN(f+272|0);lOa(f+332|0);SN(f+312|0);lOa(f+364|0);SN(f+344|0);do if(e)if(!(a[f+376>>0]&1)){UH(f+128|0);PQ(f+96|0);QN(f+108|0,f+96|0);bQ(f+128|0,f+108|0,f+376+20|0);SN(f+108|0);lOa(f+96|0);QQ(f+64|0);QN(f+76|0,f+64|0);bQ(f+128|0,f+76|0,f+376+48|0);SN(f+76|0);lOa(f+64|0);cQ(f+32|0);QN(f+44|0,f+32|0);RN(f+128|0,f+44|0,f+376+36|0);SN(f+44|0);lOa(f+32|0);dQ(f);QN(f+12|0,f);RN(f+128|0,f+12|0,f+376+24|0);SN(f+12|0);lOa(f);RL(d,f+128|0);KF(f+128|0);break}else{c[f+184>>2]=161203;b[f+184+4>>1]=387;a[f+184+6>>0]=3;c[f+156>>2]=uQ(161316)|0;xg(f+160|0,f+156|0,161326);xk(f+168|0,f+160|0,161346);zg(f+184|0,f+168|0);c[f+144>>2]=0;c[f+144+4>>2]=0;c[f+144+8>>2]=0;hOa(f+144|0,162025,Wc(162025)|0);vQ(f+144|0)}else{gOa(f+192|0,tk(f+376+4|0)|0);ON(d,f+192|0);lOa(f+192|0)}while(0);NE(f+376|0);KF(f+440|0);k=f;return}function OQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);RQ(e,b,d);b=c[e>>2]|0;if(SQ(b)|0){ng(a);k=e;return}else{UQ(a,TQ(b)|0);k=e;return}}function PQ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,162159,Wc(162159)|0);return}function QQ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hOa(a,162142,Wc(162142)|0);return}function RQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+32|0;if((k|0)>=(l|0))W(32);_N(d,c);b=GP(b,d)|0;if(!b){VQ(a);SN(d);k=d;return}else{WQ(a,b);SN(d);k=d;return}}function SQ(a){a=a|0;return (a|0)==0|0}function TQ(a){a=a|0;if(!a)Da(159613,159618,149,171516);else return a|0;return 0}function UQ(a,b){a=a|0;b=b|0;MM(a,b);return}function VQ(a){a=a|0;c[a>>2]=0;return}function WQ(a,b){a=a|0;b=b|0;c[a>>2]=JP(b)|0;return} +function mTa(b){b=b|0;var d=0,e=0,f=0,g=0;d=a[b+11>>0]|0;if(d<<24>>24<0){g=c[b>>2]|0;e=c[b+4>>2]|0}else{g=b;e=d&255}f=(e|0)!=0&1;e=e-f|0;if(e){oOa(g,g+f|0,e)|0;d=a[b+11>>0]|0}if(d<<24>>24<0)c[b+4>>2]=e;else a[b+11>>0]=e;gg(g+e|0,0);return}function nTa(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,346316,7);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function oTa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,b,3);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function pTa(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,346736,18);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function qTa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,b,8);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function rTa(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ERa(a,346729,6);c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+12+(b<<2)>>2]=0;b=b+1|0}return}function sTa(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=c[b>>2];return}function tTa(b,d){b=b|0;d=d|0;c[b>>2]=d;a[b+4>>0]=a[d>>0]|0;return}function uTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+64|0;if((k|0)>=(l|0))W(64);a:do if((d-b|0)>2){switch(a[b>>0]|0){case 84:break;case 71:switch(a[b+1>>0]|0){case 86:{f=zRa(b+2|0,d,e)|0;if((f|0)==(b+2|0)){i=60;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0))break a;dRa(g+-24|0,0,346954)|0;b=f;i=60;break a}case 82:{f=zRa(b+2|0,d,e)|0;if((f|0)==(b+2|0)){i=60;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0))break a;dRa(g+-24|0,0,346974)|0;b=f;i=60;break a}default:{i=60;break a}}default:{i=60;break a}}switch(a[b+1>>0]|0){case 86:{f=aRa(b+2|0,d,e)|0;if((f|0)==(b+2|0)){i=60;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0))break a;dRa(g+-24|0,0,346803)|0;b=f;i=60;break a}case 84:{f=aRa(b+2|0,d,e)|0;if((f|0)==(b+2|0)){i=60;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0))break a;dRa(g+-24|0,0,346815)|0;b=f;i=60;break a}case 73:{f=aRa(b+2|0,d,e)|0;if((f|0)==(b+2|0)){i=60;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0))break a;dRa(g+-24|0,0,346824)|0;b=f;i=60;break a}case 83:{f=aRa(b+2|0,d,e)|0;if((f|0)==(b+2|0)){i=60;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0))break a;dRa(g+-24|0,0,346838)|0;b=f;i=60;break a}case 99:{f=xTa(b+2|0,d)|0;if((f|0)==(b+2|0)){i=60;break a}h=xTa(f,d)|0;if((h|0)==(f|0)){i=60;break a}g=ZQa(h,d,e)|0;if((g|0)==(h|0)){i=60;break a}f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;dRa(f+-24|0,0,346857)|0;b=g;i=60;break a}case 67:{f=aRa(b+2|0,d,e)|0;if((f|0)==(b+2|0)){i=60;break a}g=DRa(f,d)|0;if((g|0)==(f|0)|(g|0)==(d|0)){i=60;break a}if((a[g>>0]|0)!=95){i=60;break a}h=aRa(g+1|0,d,e)|0;if((h|0)==(g+1|0)){i=60;break a}f=c[e+4>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break a;sRa(j+48|0,f+-24|0);f=c[e+4>>2]|0;b=0;while(1){if((b|0)==-1)break;i=b+-1|0;HQa(f+(i*24|0)|0);b=i}c[e+4>>2]=f+-24;dRa(j+48|0,0,346884)|0;c[j+12>>2]=c[j+48>>2];c[j+12+4>>2]=c[j+48+4>>2];c[j+12+8>>2]=c[j+48+8>>2];b=0;while(1){if((b|0)==3)break;c[j+48+(b<<2)>>2]=0;b=b+1|0}eRa(j+12|0,346909)|0;c[j+24>>2]=c[j+12>>2];c[j+24+4>>2]=c[j+12+4>>2];c[j+24+8>>2]=c[j+12+8>>2];b=0;while(1){if((b|0)==3)break;c[j+12+(b<<2)>>2]=0;b=b+1|0}sRa(j,(c[e+4>>2]|0)+-24|0);b=a[j+11>>0]|0;KQa(j+24|0,b<<24>>24<0?c[j>>2]|0:j,b<<24>>24<0?c[j+4>>2]|0:b&255)|0;c[j+36>>2]=c[j+24>>2];c[j+36+4>>2]=c[j+24+4>>2];c[j+36+8>>2]=c[j+24+8>>2];b=0;while(1){if((b|0)==3)break;c[j+24+(b<<2)>>2]=0;b=b+1|0}f=c[e+4>>2]|0;if((a[f+-24+11>>0]|0)<0){gg(c[f+-24>>2]|0,0);c[f+-20>>2]=0;b=f+-24|0}else{gg(f+-24|0,0);a[f+-24+11>>0]=0;b=f+-24|0}GRa(f+-24|0);c[b>>2]=c[j+36>>2];c[b+4>>2]=c[j+36+4>>2];c[b+8>>2]=c[j+36+8>>2];b=0;while(1){if((b|0)==3)break;c[j+36+(b<<2)>>2]=0;b=b+1|0}YQa(j+36|0);YQa(j);YQa(j+24|0);YQa(j+12|0);YQa(j+48|0);b=h;i=60;break a}default:{g=xTa(b+1|0,d)|0;do if((g|0)!=(b+1|0)){f=ZQa(g,d,e)|0;if((f|0)!=(g|0)){g=c[e+4>>2]|0;if((c[e>>2]|0)!=(g|0))if((a[b+2>>0]|0)==118){dRa(g+-24|0,0,346914)|0;g=0;break}else{dRa(g+-24|0,0,346932)|0;g=0;break}else{g=1;f=b}}else{g=0;f=b}}else{g=3;f=b}while(0);switch(g&3){case 3:case 0:{b=f;i=60;break a}default:{}}if(!g){b=f;i=60;break a}else break a}}}else i=60;while(0);k=j;return b|0}function vTa(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function wTa(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function xTa(b,c){b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)!=(c|0)){switch(a[b>>0]|0){case 104:{d=DRa(b+1|0,c)|0;if((d|0)==(b+1|0)|(d|0)==(c|0))break a;return ((a[d>>0]|0)==95?d+1|0:b)|0}case 118:break;default:break a}d=DRa(b+1|0,c)|0;if((!((d|0)==(b+1|0)|(d|0)==(c|0))?(a[d>>0]|0)==95:0)?(e=DRa(d+1|0,c)|0,!((e|0)==(d+1|0)|(e|0)==(c|0))):0)b=(a[e>>0]|0)==95?e+1|0:b}while(0);return b|0}function yTa(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function zTa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=c[b>>2];return}function ATa(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function BTa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=c[b>>2];return}function CTa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function DTa(a){a=a|0;c[a>>2]=148140;return}function ETa(){var a=0;a=c[187319]|0;c[187319]=a+0;return a|0}function FTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((k|0)>=(l|0))W(16);c[e>>2]=c[d>>2];a=sc[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];k=e;return a&1|0}function GTa(a){a=a|0;if(!a)a=0;else a=(HPa(a,140168,140368,0)|0)!=0&1;return a|0}function HTa(){}function ITa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (x=b+d+(a+c>>>0>>>0>>0|0)>>>0,a+c>>>0|0)|0}function JTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=M(b&65535,a&65535)|0;e=(c>>>16)+(M(b&65535,a>>>16)|0)|0;d=M(b>>>16,a&65535)|0;return (x=(e>>>16)+(M(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function KTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=JTa(a,c)|0;f=x;return (x=(M(b,c)|0)+(M(d,a)|0)+f|f&0,e|0|0)|0}function LTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (x=d,a-c>>>0|0)|0}function MTa(a){a=a|0;return (a?31-(P(a^a-1)|0)|0:32)|0}function NTa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (x=e,f)|0}else{if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (x=e,f)|0}do if(d){if(e|0){h=(P(e|0)|0)-(P(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (x=e,f)|0}if(d-1&d|0){h=(P(d|0)|0)+33-(P(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (x=e,f)|0}else{f=MTa(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (x=e,f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (x=e,f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (x=d,f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((MTa(e|0)|0)>>>0);return (x=d,f)|0}h=(P(e|0)|0)-(P(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (x=e,f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=ITa(d|0|0,e|e&0|0,-1,-1)|0;l=x;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;LTa(k|0,l|0,p|0,o|0)|0;n=x;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=LTa(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=x;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (x=o,p)|0}function OTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NTa(a,b,c,d,0)|0}function PTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;NTa(a,b,d,e,f|0)|0;k=f;return (x=c[f+4>>2]|0,c[f>>2]|0)|0}function QTa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b>>c;return a>>>c|(b&(1<>c-32|0}function RTa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b>>>c;return a>>>c|(b&(1<>>c-32|0}function STa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function UTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return rb(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function VTa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else UTa(b,c,d)|0;return b|0}function WTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function XTa(a){a=a|0;return 0}function YTa(a){a=a|0;return 0}function ZTa(a){a=a|0;return 0}function _Ta(a){a=a|0;var b=0;b=c[i>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){V()|0;Qa(12);return -1}c[i>>2]=b+a;if((b+a|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=b;Qa(12);return -1}return b|0}function $Ta(a,b){a=a|0;b=b|0;return qc[a&127](b|0)|0}function aUa(a,b,c){a=a|0;b=b|0;c=c|0;return rc[a&63](b|0,c|0)|0}function bUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sc[a&63](b|0,c|0,d|0)|0}function cUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return tc[a&15](b|0,c|0,d|0,e|0)|0}function dUa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return uc[a&7](b|0,c|0,d|0,e|0,+f)|0}function eUa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return vc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function fUa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return wc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function gUa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return xc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function hUa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return yc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function iUa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return zc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function jUa(a){a=a|0;Ac[a&7]()}function kUa(a,b){a=a|0;b=b|0;Bc[a&511](b|0)}function lUa(a,b,c){a=a|0;b=b|0;c=c|0;Cc[a&127](b|0,c|0)}function mUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dc[a&15](b|0,c|0,d|0)}function nUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ec[a&15](b|0,c|0,d|0,e|0)}function oUa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fc[a&3](b|0,c|0,d|0,e|0,f|0)}function pUa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Gc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function qUa(a){a=a|0;X(0);return 0}function rUa(a,b){a=a|0;b=b|0;Y(1);return 0}function sUa(a,b,c){a=a|0;b=b|0;c=c|0;Z(2);return 0}function tUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_(3);return 0}function uUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$(4);return 0}function vUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(5);return 0}function wUa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ba(6);return 0}function xUa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(7);return 0}function yUa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;da(8);return 0}function zUa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(9);return 0}function AUa(){fa(10)}function BUa(){Ja()}function CUa(a){a=a|0;ga(11)}function DUa(a,b){a=a|0;b=b|0;ha(12)}function EUa(a,b,c){a=a|0;b=b|0;c=c|0;ia(13)}function FUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ja(14)}function GUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ka(15)}function HUa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(16)} + +// EMSCRIPTEN_END_FUNCS +var qc=[qUa,Wd,YPa,_d,Ke,ff,TPa,kf,Df,fQa,tDa,uDa,fh,xDa,$Pa,Hu,Iu,Mu,LG,PG,cN,gN,DN,EN,WO,_O,tP,uP,$Q,fR,gS,mS,tT,zT,X0,Y0,a1,rba,Aba,Eba,fca,jca,fda,bra,era,fra,gra,hra,jra,mra,Rra,Qya,Cza,Pza,GAa,fDa,wDa,IDa,JDa,LDa,MDa,TEa,ZEa,cFa,dFa,iFa,jFa,CHa,JHa,KHa,LHa,MHa,NHa,OHa,PHa,kIa,rIa,sIa,tIa,uIa,vIa,wIa,xIa,fJa,gJa,lJa,qJa,rJa,wJa,BJa,CJa,HJa,MJa,NJa,SJa,OKa,PKa,RKa,eLa,fLa,hLa,JLa,KLa,QLa,RLa,ZKa,_Ka,aLa,nLa,oLa,qLa,fPa,WPa,lQa,oQa,WL,qUa,qUa,qUa,qUa,qUa,qUa,qUa,qUa,qUa,qUa,qUa,qUa];var rc=[rUa,Ie,Je,Bf,Cf,gh,hh,eR,lS,yT,dda,eda,cra,ira,nra,Hra,tva,Gva,Oya,Pya,yDa,ADa,NDa,PDa,VEa,$Ea,eFa,kFa,zLa,BLa,DLa,$La,bMa,dMa,Xc,kH,GL,IL,KL,FL,BL,DL,vK,oK,pK,iK,qK,sK,tK,kK,uK,hK,yH,AH,gK,fK,GH,EH,FH,zK,qL,rL,rUa,rUa];var sc=[sUa,qDa,vDa,zDa,dR,kS,xT,ora,vra,xra,Fra,Jra,Kra,Ora,Pra,Fza,Gza,Rza,Sza,HAa,IAa,MAa,NAa,fCa,FDa,KDa,ODa,UEa,_Ea,rFa,yFa,CKa,HKa,ALa,CLa,FLa,XLa,aMa,cMa,fMa,hPa,iPa,zPa,qQa,lBa,sUa,sUa,sUa,sUa,sUa,sUa,sUa,sUa,sUa,sUa,sUa,sUa,sUa,sUa,sUa,sUa,sUa,sUa,sUa];var tc=[tUa,wra,yra,Ara,Cra,Gra,Ira,ELa,YLa,ZLa,_La,eMa,tUa,tUa,tUa,tUa];var uc=[uUa,dHa,eHa,uHa,vHa,uUa,uUa,uUa];var vc=[vUa,pra,qra,Dra,Era,pFa,wFa,_Ga,$Ga,bHa,fHa,pHa,qHa,sHa,wHa,NKa,QKa,dLa,gLa,GLa,gMa,YKa,$Ka,mLa,pLa,vUa,vUa,vUa,vUa,vUa,vUa,vUa];var wc=[wUa,qKa,wKa,wUa];var xc=[xUa,Bra,DFa,EFa,FFa,GFa,HFa,IFa,JFa,KFa,LFa,MFa,NFa,xGa,yGa,zGa,AGa,BGa,CGa,DGa,EGa,FGa,GGa,HGa,aHa,cHa,rHa,tHa,DHa,EHa,FHa,GHa,HHa,lIa,mIa,nIa,oIa,pIa,rKa,xKa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa,xUa];var yc=[yUa,Lra,Mra,Nra,Qra,VIa,$Ia,XJa,YJa,gKa,hKa,yUa,yUa,yUa,yUa,yUa];var zc=[zUa,IHa,qIa,LKa,MKa,bLa,cLa,WKa,XKa,kLa,lLa,zUa,zUa,zUa,zUa,zUa];var Ac=[AUa,BUa,sPa,Eqa,MPa,AUa,AUa,AUa];var Bc=[CUa,Od,Vd,Xd,Yd,Zd,$d,ae,be,Pd,ne,oe,pe,Ud,se,Ee,Fe,Ge,He,Le,Me,bf,ef,gf,hf,jf,lf,mf,nf,cf,rf,sf,tf,yf,zf,Af,Jg,Kg,Ig,Mg,_g,mh,nh,oh,ah,ch,_h,ui,vi,wi,xi,yi,TDa,UDa,VDa,WDa,$Da,aEa,bEa,cEa,Kj,Lj,Jj,Nj,Zl,An,Du,Gu,Ju,Ku,Lu,Nu,Ou,Pu,Eu,Tu,Uu,Vu,Au,Wu,xG,zG,IG,KG,MG,NG,OG,QG,RG,SG,FG,WG,XG,YG,wG,_G,yG,aH,QM,SM,$M,bN,dN,eN,fN,hN,iN,jN,YM,nN,oN,pN,BN,CN,AN,HN,JO,KO,TO,VO,XO,YO,ZO,$O,aP,bP,QO,fP,gP,hP,rP,sP,ZQ,_Q,bR,cR,eS,fS,iS,jS,yS,FS,GS,HS,rT,sT,vT,wT,T0,W0,Z0,_0,$0,b1,c1,d1,U0,h1,i1,j1,Q0,l1,pba,qba,wba,zba,Bba,Cba,Dba,Fba,Gba,Hba,xba,Lba,Mba,Nba,nba,Pba,oba,Rba,bca,eca,gca,hca,ica,kca,lca,mca,cca,qca,rca,sca,_ba,tca,ada,bda,cda,asa,ara,kra,lra,bsa,csa,qva,rva,sva,uva,Dva,Eva,Fva,Hva,Rxa,Sxa,Zwa,cxa,Yxa,Zxa,$xa,aya,cya,dya,fya,gya,iya,jya,lya,mya,oya,pya,rya,sya,uya,vya,xya,yya,Aya,Bya,Dya,Eya,Lya,Mya,Nya,Sya,Tya,Vya,Wya,Aza,Bza,Lza,dPa,Oza,dDa,eDa,jDa,lDa,nDa,oDa,CDa,DDa,XDa,YDa,ZDa,_Da,dEa,eEa,fEa,gEa,REa,XEa,aFa,gFa,mFa,nFa,oFa,uFa,vFa,BFa,CFa,vGa,wGa,YGa,ZGa,nHa,oHa,AHa,BHa,iIa,jIa,TIa,UIa,ZIa,_Ia,dJa,eJa,oJa,pJa,zJa,AJa,KJa,LJa,VJa,WJa,eKa,fKa,oKa,pKa,uKa,vKa,AKa,BKa,FKa,GKa,tFa,VKa,KKa,iLa,jLa,uLa,vLa,xLa,yLa,HLa,ILa,OLa,PLa,VLa,WLa,hMa,iMa,jMa,ePa,vPa,wPa,xPa,yPa,IPa,RPa,SPa,UPa,VPa,XPa,ZPa,_Pa,dQa,eQa,gQa,hQa,iQa,jQa,kQa,mQa,nQa,pQa,rQa,BAa,jza,VFa,ZJa,NPa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa,CUa];var Cc=[DUa,Qg,pDa,sh,ij,bk,Al,Bz,aR,hS,uT,GU,BV,hW,HW,Y1,n2,Z3,aga,cia,Aia,lma,qma,tma,Ima,jna,ona,tna,Xna,Yqa,dra,cva,uxa,zxa,EDa,SEa,YEa,bFa,hFa,hJa,iJa,jJa,kJa,mJa,nJa,sJa,tJa,uJa,vJa,xJa,yJa,DJa,EJa,FJa,GJa,IJa,JJa,OJa,PJa,QJa,RJa,TJa,UJa,EKa,JKa,LLa,MLa,NLa,SLa,TLa,ULa,kR,dT,ZP,oQ,qQ,rQ,sQ,tQ,EQ,IQ,LQ,NQ,FQ,XQ,gR,iU,qU,sU,OT,sG,GK,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa,DUa];var Dc=[EUa,Uea,$ea,afa,bfa,Dza,Eza,Qza,Tza,gPa,jPa,EUa,EUa,EUa,EUa,EUa];var Ec=[FUa,eh,rra,tra,ura,sDa,HDa,qFa,xFa,CPa,LPa,uQa,FUa,FUa,FUa,FUa];var Fc=[GUa,BPa,KPa,tQa];var Gc=[HUa,dh,sra,zra,rDa,GDa,DKa,IKa,APa,JPa,sQa,HUa,HUa,HUa,HUa,HUa];return{__GLOBAL__I_000101:JEa,__GLOBAL__sub_I_account_cpp:wW,__GLOBAL__sub_I_base58_cpp:xoa,__GLOBAL__sub_I_bind_cpp:$za,__GLOBAL__sub_I_bulletproofs_cc:aua,__GLOBAL__sub_I_crypto_cpp:bba,__GLOBAL__sub_I_cryptonote_basic_impl_cpp:vU,__GLOBAL__sub_I_cryptonote_format_utils_cpp:XW,__GLOBAL__sub_I_cryptonote_tx_utils_cpp:Gfa,__GLOBAL__sub_I_device_cpp:zqa,__GLOBAL__sub_I_device_default_cpp:dsa,__GLOBAL__sub_I_electrum_words_cpp:Nva,__GLOBAL__sub_I_hex_cpp:xpa,__GLOBAL__sub_I_index_cpp:_c,__GLOBAL__sub_I_iostream_cpp:KEa,__GLOBAL__sub_I_logger_cpp:gza,__GLOBAL__sub_I_monero_address_utils_cpp:cd,__GLOBAL__sub_I_monero_fee_utils_cpp:Di,__GLOBAL__sub_I_monero_fork_rules_cpp:ZA,__GLOBAL__sub_I_monero_key_image_utils_cpp:Mh,__GLOBAL__sub_I_monero_paymentID_utils_cpp:zh,__GLOBAL__sub_I_monero_transfer_utils_cpp:lk,__GLOBAL__sub_I_monero_wallet_utils_cpp:aB,__GLOBAL__sub_I_multiexp_cc:iva,__GLOBAL__sub_I_rctOps_cpp:rsa,__GLOBAL__sub_I_rctSigs_cpp:rta,__GLOBAL__sub_I_rctTypes_cpp:bta,__GLOBAL__sub_I_serial_bridge_index_cpp:rF,__GLOBAL__sub_I_string_tools_cpp:Ipa,__GLOBAL__sub_I_threadpool_cpp:kpa,__GLOBAL__sub_I_tools__ret_vals_cpp:uU,__GLOBAL__sub_I_util_cpp:upa,__GLOBAL__sub_I_wipeable_string_cpp:Mpa,__ZSt18uncaught_exceptionv:qPa,___cxa_can_catch:FTa,___cxa_demangle:BQa,___cxa_is_pointer_type:GTa,___cxx_global_var_init_18:$c,___cxx_global_var_init_19:ad,___cxx_global_var_init_20:bd,___emscripten_environ_constructor:VCa,___errno_location:KAa,___getTypeName:zAa,___muldi3:KTa,___udivdi3:OTa,___uremdi3:PTa,__get_daylight:XCa,__get_timezone:YCa,__get_tzname:WCa,_bitshift64Ashr:QTa,_bitshift64Lshr:RTa,_bitshift64Shl:STa,_fflush:hBa,_free:BAa,_i64Add:ITa,_i64Subtract:LTa,_init_random:Nea,_llvm_bswap_i32:TTa,_main:Vc,_malloc:AAa,_memcpy:UTa,_memmove:VTa,_memset:WTa,_pthread_cond_broadcast:XTa,_pthread_mutex_lock:YTa,_pthread_mutex_unlock:ZTa,_sbrk:_Ta,dynCall_ii:$Ta,dynCall_iii:aUa,dynCall_iiii:bUa,dynCall_iiiii:cUa,dynCall_iiiiid:dUa,dynCall_iiiiii:eUa,dynCall_iiiiiid:fUa,dynCall_iiiiiii:gUa,dynCall_iiiiiiii:hUa,dynCall_iiiiiiiii:iUa,dynCall_v:jUa,dynCall_vi:kUa,dynCall_vii:lUa,dynCall_viii:mUa,dynCall_viiii:nUa,dynCall_viiiii:oUa,dynCall_viiiiii:pUa,establishStackSpace:Kc,getTempRet0:Nc,runPostSets:HTa,setTempRet0:Mc,setThrew:Lc,stackAlloc:Hc,stackRestore:Jc,stackSave:Ic}}) + + +; \ No newline at end of file diff --git a/monero_utils/MyMoneroCoreCpp_ASMJS.js b/monero_utils/MyMoneroCoreCpp_ASMJS.js new file mode 100644 index 0000000..c76148c --- /dev/null +++ b/monero_utils/MyMoneroCoreCpp_ASMJS.js @@ -0,0 +1,27 @@ + +var MyMoneroCoreCpp = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + return ( +function(MyMoneroCoreCpp) { + MyMoneroCoreCpp = MyMoneroCoreCpp || {}; + +var Module=typeof MyMoneroCoreCpp!=="undefined"?MyMoneroCoreCpp:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{throw new Error("environment detection error")}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;stackSave=stackRestore=stackAlloc=setTempRet0=getTempRet0=(function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")});function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;assert(STATICTOP>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){assert(args.length==sig.length-1);assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{assert(sig.length==1);assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];assert(__cxa_demangle_func);try{var s=func;if(s.startsWith("__Z"))s=s.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(HEAP32[status>>2]===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022}function checkStackCookie(){if(HEAPU32[(STACK_MAX>>2)-1]!=34821223||HEAPU32[(STACK_MAX>>2)-2]!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+HEAPU32[(STACK_MAX>>2)-2].toString(16)+" "+HEAPU32[(STACK_MAX>>2)-1].toString(16))}if(HEAP32[0]!==1668509029)throw"Runtime error: The application has corrupted its heap memory area (address zero)!"}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){checkStackCookie();if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}assert(Math["imul"]&&Math["fround"]&&Math["clz32"]&&Math["trunc"],"this is a legacy browser, build with LEGACY_VM_SUPPORT");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval((function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}}),1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+749632;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){_init_random()})},{func:(function(){___cxx_global_var_init_19()})},{func:(function(){___cxx_global_var_init_20()})},{func:(function(){__GLOBAL__sub_I_monero_address_utils_cpp()})},{func:(function(){__GLOBAL__sub_I_monero_paymentID_utils_cpp()})},{func:(function(){__GLOBAL__sub_I_monero_key_image_utils_cpp()})},{func:(function(){__GLOBAL__sub_I_monero_fee_utils_cpp()})},{func:(function(){__GLOBAL__sub_I_monero_transfer_utils_cpp()})},{func:(function(){__GLOBAL__sub_I_monero_fork_rules_cpp()})},{func:(function(){__GLOBAL__sub_I_monero_wallet_utils_cpp()})},{func:(function(){__GLOBAL__sub_I_serial_bridge_index_cpp()})},{func:(function(){__GLOBAL__sub_I_tools__ret_vals_cpp()})},{func:(function(){__GLOBAL__sub_I_cryptonote_basic_impl_cpp()})},{func:(function(){__GLOBAL__sub_I_account_cpp()})},{func:(function(){__GLOBAL__sub_I_cryptonote_format_utils_cpp()})},{func:(function(){__GLOBAL__sub_I_crypto_cpp()})},{func:(function(){___cxx_global_var_init_18()})},{func:(function(){__GLOBAL__sub_I_cryptonote_tx_utils_cpp()})},{func:(function(){__GLOBAL__sub_I_base58_cpp()})},{func:(function(){__GLOBAL__sub_I_threadpool_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_hex_cpp()})},{func:(function(){__GLOBAL__sub_I_string_tools_cpp()})},{func:(function(){__GLOBAL__sub_I_wipeable_string_cpp()})},{func:(function(){__GLOBAL__sub_I_device_cpp()})},{func:(function(){__GLOBAL__sub_I_device_default_cpp()})},{func:(function(){__GLOBAL__sub_I_rctOps_cpp()})},{func:(function(){__GLOBAL__sub_I_rctTypes_cpp()})},{func:(function(){__GLOBAL__sub_I_rctSigs_cpp()})},{func:(function(){__GLOBAL__sub_I_bulletproofs_cc()})},{func:(function(){__GLOBAL__sub_I_multiexp_cc()})},{func:(function(){__GLOBAL__sub_I_electrum_words_cpp()})},{func:(function(){__GLOBAL__sub_I_logger_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){___emscripten_environ_constructor()})},{func:(function(){__GLOBAL__sub_I_index_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAADAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABAAAAAAAAABQAAAAAAAAApgAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAAAAAAEAAAAAAAAABQAAAAAAAAApgAAAAAAAAAEAAAAAAAAAAEAAAAAAAAABQAAAAAAAAAZAAAAAAAAAOgDAAAAAAAA//////////8BAQEBAgID/+NqZ3KLzhMpjzCCjAukEDkBAAAAAAAAAAAAAAAAAADwAQAAAAIAAAADAAAABAAAAGN8d3vya2/FMAFnK/7Xq3bKgsl9+llH8K3Uoq+cpHLAt/2TJjY/98w0peXxcdgxFQTHI8MYlgWaBxKA4usnsnUJgywaG25aoFI71rMp4y+EU9EA7SD8sVtqy745SkxYz9DvqvtDTTOFRfkCf1A8n6hRo0CPkp049by22iEQ//PSzQwT7F+XRBfEp349ZF0Zc2CBT9wiKpCIRu64FN5eC9vgMjoKSQYkXMLTrGKRleR558g3bY3VTqlsVvTqZXquCLp4JS4cprTG6N10H0u9i4pwPrVmSAP2DmE1V7mGwR2e4fiYEWnZjpSbHofpzlUo34yhiQ2/5kJoQZktD7BUuxa2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4AAAAAAAAAAABZ8bL+CuWm/3vdKv4eFNQAUoADADDR8wB3eUD/MuOc/wBuxQFnG5AAAAAAAAAAAACFO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP/qcTz/Jf85/0Wytv6A0LMAdhp9/gMH1v/xMk3/VcvF/9OH+v8ZMGT/u9W0/hFYaQBT0Z4BBXNiAASuPP6rN27/2bUR/xS8qgCSnGb+V9au/3J6mwHpLKoAfwjvAdbs6gCvBdsAMWo9/wZC0P8Cam7/UeoT/9drwP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/EY35ACZQTP++VXUAVuSqAJzY0AHDz6T/lkJM/6/hEP+NUGIBTNvyAMaicgAu2pgAmyvx/pugaP+yCfz+ZG7UAA4FpwDp76P/HJedAWWSCv/+nkb+R/nkAFgeMgBEOqD/vxhoAYFCgf/AMlX/CLOK/yb6yQBzUKAAg+ZxAH1YkwBaRMcA/UyeABz/dgBx+v4AQksuAObaKwDleLoBlEQrAIh87gG7a8X/VDX2/zN0/v8zu6UAAhGvAEJUoAH3Oh4AI0E1/kXsvwAthvUBo3vdACBuFP80F6UAutZHAOmwYADy7zYBOVmKAFMAVP+IoGQAXI54/mh8vgC1sT7/+ilVAJiCKgFg/PYAl5c//u+FPgAgOJwALae9/46FswGDVtMAu7OW/vqqDv9EcRX/3ro7/0IH8QFFBkgAVpxs/jenWQBtNNv+DbAX/8Qsav/vlUf/pIx9/5+tAQAzKecAkT4hAIpvXQG5U0UAkHMuAGGXEP8Y5BoAMdniAHFL6v7BmQz/tjBg/w4NGgCAw/n+RcE7AIQlUf59ajwA1vCpAaTjQgDSo04AJTSXAGNNGgDunNX/1cDRAUkuVAAUQSkBNs5PAMmDkv6qbxj/sSEy/qsmy/9O93QA0d2ZAIWAsgE6LBkAySc7Ab0T/AAx5dIBdbt1ALWzuAEActsAMF6TAPUpOAB9Dcz+9K13ACzdIP5U6hQA+aDGAex+6v+PPt0AgVnW/zeLBf5EFL//DsyyASPD2QAvM84BJvalAM4bBv6eVyQA2TSS/3171/9VPB//qw0HANr1WP78IzwAN9ag/4VlOADgIBP+k0DqABqRogFydn0A+Pz6AGVexP/GjeL+Myq2AIcMCf5trNL/xezCAfFBmgAwnC//mUM3/9qlIv5KtLMA2kJHAVh6YwDUtdv/XCrn/+8AmgD1Tbf/XlGqARLV2ACrXUcANF74ABKXof7F0UL/rvQP/qIwtwAxPfD+tl3DAMfkBgHIBRH/iS3t/2yUBABaT+3/Jz9N/zVSzwGOFnb/ZegSAVwaQwAFyFj/IaiK/5XhSAAC0Rv/LPWoAdztEf8e02n+je7dAIBQ9f5v/g4A3l++Ad8J8QCSTNT/bM1o/z91mQCQRTAAI+RvAMAhwf9w1r7+c5iXABdmWAAzSvgA4seP/syiZf/QYb0B9WgSAOb2Hv8XlEUAblg0/uK1Wf/QL1r+cqFQ/yF0+ACzmFf/RZCxAVjuGv86IHEBAU1FADt5NP+Y7lMANAjBAOcn6f/HIooA3kStAFs58v7c0n//wAf2/pcjuwDD7KUAb13OANT3hQGahdH/m+cKAEBOJgB6+WQBHhNh/z5b+QH4hU0AxT+o/nQKUgC47HH+1MvC/z1k/P4kBcr/d1uZ/4FPHQBnZ6v+7ddv/9g1RQDv8BcAwpXd/ybh3gDo/7T+dlKF/znRsQGL6IUAnrAu/sJzLgBY9+UBHGe/AN3er/6V6ywAl+QZ/tppZwCOVdIAlYG+/9VBXv51huD/UsZ1AJ3d3ACjZSQAxXIlAGispv4LtgAAUUi8/2G8EP9FBgoAx5OR/wgJcwFB1q//2a3RAFB/pgD35QT+p7d8/1oczP6vO/D/Cyn4AWwoM/+QscP+lvp+AIpbQQF4PN7/9cHvAB3Wvf+AAhkAUJqiAE3cawHqzUr/NqZn/3RICQDkXi//HsgZ/yPWWf89sIz/U+Kj/0uCrACAJhEAX4mY/9d8nwFPXQAAlFKd/sOC+/8oykz/+37gAJ1jPv7PB+H/YETDAIy6nf+DE+f/KoD+ADTbPf5my0gAjQcL/7qk1QAfencAhfKRAND86P9b1bb/jwT6/vnXSgClHm8BqwnfAOV7IgFcghr/TZstAcOLHP874E4AiBH3AGx5IABP+r3/YOP8/ibxPgA+rn3/m29d/wrmzgFhxSj/ADE5/kH6DQAS+5b/3G3S/wWupv4sgb0A6yOT/yX3jf9IjQT/Z2v/APdaBAA1LCoAAh7wAAQ7PwBYTiQAcae0AL5Hwf/HnqT/OgisAE0hDABBPwMAmU0h/6z+ZgHk3QT/Vx7+AZIpVv+KzO/+bI0R/7vyhwDS0H8ARC0O/klgPgBRPBj/qgYk/wP5GgAj1W0AFoE2/xUj4f/qPTj/OtkGAI98WADsfkIA0Sa3/yLuBv+ukWYAXxbTAMQPmf4uVOj/dSKSAef6Sv8bhmQBXLvD/6rGcAB4HCoA0UZDAB1RHwAdqGQBqa2gAGsjdQA+YDv/UQxFAYfvvv/c/BIAo9w6/4mJvP9TZm0AYAZMAOre0v+5rs0BPJ7V/w3x1gCsgYwAXWjyAMCc+wArdR4A4VGeAH/o2gDiHMsA6RuX/3UrBf/yDi//IRQGAIn7LP4bH/X/t9Z9/ih5lQC6ntX/WQjjAEVYAP7Lh+EAya7LAJNHuAASeSn+XgVOAODW8P4kBbQA+4fnAaOK1ADS+XT+WIG7ABMIMf4+DpD/n0zTANYzUgBtdeT+Z9/L/0v8DwGaR9z/Fw1bAY2oYP+1toUA+jM3AOrq1P6vP54AJ/A0AZ69JP/VKFUBILT3/xNmGgFUGGH/RRXeAJSLev/c1esB6Mv/AHk5kwDjB5oANRaTAUgB4QBShjD+Uzyd/5FIqQAiZ+8AxukvAHQTBP+4agn/t4FTACSw5gEiZ0gA26KGAPUqngAglWD+pSyQAMrvSP7XlgUAKkIkAYTXrwBWrlb/GsWc/zHoh/5ntlIA/YCwAZmyegD1+goA7BiyAIlqhAAoHSkAMh6Y/3xpJgDmv0sAjyuqACyDFP8sDRf/7f+bAZ9tZP9wtRj/aNxsADfTgwBjDNX/mJeR/+4FnwBhmwgAIWxRAAEDZwA+bSL/+pu0ACBHw/8mRpEBn1/1AEXlZQGIHPAAT+AZAE5uef/4qHwAu4D3AAKT6/5PC4QARjoMAbUIo/9PiYX/JaoL/43zVf+w59f/zJak/+/XJ/8uV5z+CKNY/6wi6ABCLGb/GzYp/uxjV/8pe6kBNHIrAHWGKACbhhoA589b/iOEJv8TZn3+JOOF/3YDcf8dDXwAmGBKAViSzv+nv9z+ohJY/7ZkFwAfdTQAUS5qAQwCBwBFUMkB0fasAAwwjQHg01gAdOKfAHpiggBB7OoB4eIJ/8/iewFZ1jsAcIdYAVr0y/8xCyYBgWy6AFlwDwFlLsz/f8wt/k//3f8zSRL/fypl//EVygCg4wcAaTLsAE80xf9oytABtA8QAGXFTv9iTcsAKbnxASPBfAAjmxf/zzXAAAt9owH5nrn/BIMwABVdb/89eecBRcgk/7kwuf9v7hX/JzIZ/2PXo/9X1B7/pJMF/4AGIwFs327/wkyyAEpltADzLzAArhkr/1Kt/QE2csD/KDdbANdssP8LOAcA4OlMANFiyv7yGX0ALMFd/ssIsQCHsBMAcEfV/847sAEEQxoADo/V/io30P88Q3gAwRWjAGOkcwAKFHYAnNTe/qAH2f9y9UwBdTt7ALDCVv7VD7AATs7P/tWBOwDp+xYBYDeY/+z/D//FWVT/XZWFAK6gcQDqY6n/mHRYAJCkU/9fHcb/Ii8P/2N4hv8F7MEA+fd+/5O7HgAy5nX/bNnb/6NRpv9IGan+m3lP/xybWf4HfhEAk0EhAS/q/QAaMxIAaVPH/6PE5gBx+KQA4v7aAL3Ry/+k997+/yOlAAS88wF/s0cAJe3+/2S68AAFOUf+Z0hJ//QSUf7l0oT/7ga0/wvlrv/j3cABETEcAKPXxP4JdgT/M/BHAHGBbf9M8OcAvLF/AH1HLAEar/MAXqkZ/hvmHQAPi3cBqKq6/6zFTP/8S7wAiXzEAEgWYP8tl/kB3JFkAEDAn/947+IAgbKSAADAfQDriuoAt52SAFPHwP+4rEj/SeGAAE0G+v+6QUMAaPbPALwgiv/aGPIAQ4pR/u2Bef8Uz5YBKccQ/wYUgACfdgUAtRCP/9wmDwAXQJP+SRoNAFfkOQHMfIAAKxjfANtjxwAWSxT/Ext+AJ0+1wBuHeYAs6f/ATb8vgDdzLb+s55B/1GdAwDC2p8Aqt8AAOALIP8mxWIAqKQlABdYBwGkum4AYCSGAOry5QD6eRMA8v5w/wMvXgEJ7wb/UYaZ/tb9qP9DfOAA9V9KABweLP4Bbdz/sllZAPwkTAAYxi7/TE1vAIbqiP8nXh0AuUjq/0ZEh//nZgf+TeeMAKcvOgGUYXb/EBvhAabOj/9ustb/tIOiAI+N4QEN2k7/cpkhAWJozACvcnUBp85LAMrEUwE6QEMAii9vAcT3gP+J4OD+nnDPAJpk/wGGJWsAxoBP/3/Rm/+j/rn+PA7zAB/bcP4d2UEAyA10/ns8xP/gO7j+8lnEAHsQS/6VEM4ARf4wAed03//RoEEByFBiACXCuP6UPyIAi/BB/9mQhP84Ji3+x3jSAGyxpv+g3gQA3H53/qVroP9S3PgB8a+IAJCNF/+pilQAoIlO/+J2UP80G4T/P2CL/5j6JwC8mw8A6DOW/igP6P/w5Qn/ia8b/0tJYQHa1AsAhwWiAWu51QAC+Wv/KPJGANvIGQAZnQ0AQ1JQ/8T5F/+RFJUAMkiSAF5MlAEY+0EAH8AXALjUyf976aIB961IAKJX2/5+hlkAnwsM/qZpHQBJG+QBcXi3/0KjbQHUjwv/n+eoAf+AWgA5Djr+WTQK//0IowEAkdL/CoFVAS61GwBniKD+frzR/yIjbwDX2xj/1AvW/mUFdgDoxYX/36dt/+1QVv9Gi14AnsG/AZsPM/8PvnMATofP//kKGwG1fekAX6wN/qrVof8n7Ir/X11X/76AXwB9D84AppafAOMPnv/Onnj/Ko2AAGWyeAGcbYMA2g4s/veozv/UcBwAcBHk/1oQJQHF3mwA/s9T/wla8//z9KwAGlhz/810egC/5sEAtGQLAdklYP+aTpwA6+of/86ysv+VwPsAtvqHAPYWaQB8wW3/AtKV/6kRqgAAYG7/dQkIATJ7KP/BvWMAIuOgADBQRv7TM+wALXr1/iyuCACtJen/nkGrAHpF1/9aUAL/g2pg/uNyhwDNMXf+sD5A/1IzEf/xFPP/gg0I/oDZ8/+iGwH+WnbxAPbG9v83EHb/yJ+dAKMRAQCMa3kAVaF2/yYAlQCcL+4ACaamAUtitf8yShkAQg8vAIvhnwBMA47/Du64AAvPNf+3wLoBqyCu/79M3QH3qtsAGawy/tkJ6QDLfkT/t1wwAH+ntwFBMf4AED9/Af4Vqv874H/+FjA//xtOgv4owx0A+oRw/iPLkABoqagAz/0e/2goJv5e5FgAzhCA/9Q3ev/fFuoA38V/AP21tQGRZnYA7Jkk/9TZSP8UJhj+ij4+AJiMBADm3GP/ARXU/5TJ5wD0ewn+AKvSADM6Jf8B/w7/9LeR/gDypgAWSoQAedgpAF/Dcv6FGJf/nOLn//cFTf/2lHP+4VxR/95Q9v6qe1n/SseNAB0UCP+KiEb/XUtcAN2TMf40fuIA5XwXAC4JtQDNQDQBg/4cAJee1ACDQE4AzhmrAADmiwC//W7+Z/enAEAoKAEqpfH/O0vk/nzzvf/EXLL/goxW/41ZOAGTxgX/y/ie/pCijQALrOIAgioV/wGnj/+QJCT/MFik/qiq3ABiR9YAW9BPAJ9MyQGmKtb/Rf8A/waAff++AYwAklPa/9fuSAF6fzUAvXSl/1QIQv/WA9D/1W6FAMOoLAGe50UAokDI/ls6aAC2Orv++eSIAMuGTP5j3ekAS/7W/lBFmgBAmPj+7IjK/51pmf6VrxQAFiMT/3x56QC6+sb+hOWLAIlQrv+lfUQAkMqU/uvv+ACHuHYAZV4R/3pIRv5FgpIAf974AUV/dv8eUtf+vEoT/+Wnwv51GUL/Qeo4/tUWnACXO13+LRwb/7p+pP8gBu8Af3JjAds0Av9jYKb+Pr5+/2zeqAFL4q4A5uLHADx12v/8+BQB1rzMAB/Chv57RcD/qa0k/jdiWwDfKmb+iQFmAJ1aGQDvekD//AbpAAc2FP9SdK4AhyU2/w+6fQDjcK//ZLTh/yrt9P/0reL++BIhAKtjlv9K6zL/dVIg/mqo7QDPbdAB5Am6AIc8qf6zXI8A9Kpo/+stfP9GY7oAdYm3AOAf1wAoCWQAGhBfAUTZVwAIlxT/GmQ6/7ClywE0dkYAByD+/vT+9f+nkML/fXEX/7B5tQCIVNEAigYe/1kwHAAhmw7/GfCaAI3NbQFGcz7/FChr/oqax/9e3+L/nasmAKOxGf4tdgP/Dt4XAdG+Uf92e+gBDdVl/3s3e/4b9qUAMmNM/4zWIP9hQUP/GAwcAK5WTgFA92AAoIdDAEI38/+TzGD/GgYh/2IzUwGZ1dD/Arg2/xnaCwAxQ/b+EpVI/w0ZSAAqT9YAKgQmARuLkP+VuxcAEqSEAPVUuP54xmj/ftpgADh16v8NHdb+RC8K/6eahP6YJsYAQrJZ/8guq/8NY1P/0rv9/6otKgGK0XwA1qKNAAzmnABmJHD+A5NDADTXe//pqzb/Yok+APfaJ//n2uwA979/AMOSVAClsFz/E9Re/xFK4wBYKJkBxpMB/85D9f7wA9r/PY3V/2G3agDD6Ov+X1aaANEwzf520fH/8HjfAdUdnwCjf5P/DdpdAFUYRP5GFFD/vQWMAVJh/v9jY7//hFSF/2vadP9wei4AaREgAMKgP/9E3icB2P1cALFpzf+VycMAKuEL/yiicwAJB1EApdrbALQWAP4dkvz/ks/hAbSHYAAfo3AAsQvb/4UMwf4rTjIAQXF5ATvZBv9uXhgBcKxvAAcPYAAkVXsAR5YV/9BJvADAC6cB1fUiAAnmXACijif/11obAGJhWQBeT9MAWp3wAF/cfgFmsOIAJB7g/iMffwDn6HMBVVOCANJJ9f8vj3L/REHFADtIPv+3ha3+XXl2/zuxUf/qRa3/zYCxANz0MwAa9NEBSd5N/6MIYP6WldMAnv7LATZ/iwCh4DsABG0W/94qLf/Qkmb/7I67ADLN9f8KSln+ME+OAN5Mgv8epj8A7AwN/zG49AC7cWYA2mX9AJk5tv4glioAGcaSAe3xOACMRAUAW6Ss/06Ruv5DNM0A28+BAW1zEQA2jzoBFfh4/7P/HgDB7EL/Af8H//3AMP8TRdkBA9YA/0BlkgHffSP/60mz//mn4gDhrwoBYaI6AGpwqwFUrAX/hYyy/4b1jgBhWn3/usu5/99NF//AXGoAD8Zz/9mY+ACrsnj/5IY1ALA2wQH6+zUA1QpkASLHagCXH/T+rOBX/w7tF//9VRr/fyd0/6xoZAD7Dkb/1NCK//3T+gCwMaUAD0x7/yXaoP9chxABCn5y/0YF4P/3+Y0ARBQ8AfHSvf/D2bsBlwNxAJdcrgDnPrL/27fhABcXIf/NtVAAObj4/0O0Af9ae13/JwCi/2D4NP9UQowAIn/k/8KKBwGmbrwAFRGbAZq+xv/WUDv/EgePAEgd4gHH2fkA6KFHAZW+yQDZr1/+cZND/4qPx/9/zAEAHbZTAc7mm/+6zDwACn1V/+hgGf//Wff/1f6vAejBUQAcK5z+DEUIAJMY+AASxjEAhjwjAHb2Ev8xWP7+5BW6/7ZBcAHbFgH/Fn40/701Mf9wGY8AJn83/+Jlo/7QhT3/iUWuAb52kf88Ytv/2Q31//qICgBU/uIAyR99AfAz+/8fg4L/Aooy/9fXsQHfDO7//JU4/3xbRP9Ifqr+d/9kAIKH6P8OT7IA+oPFAIrG0AB52Iv+dxIk/x3BegAQKi3/1fDrAea+qf/GI+T+bq1IANbd8f84lIcAwHVO/o1dz/+PQZUAFRJi/18s9AFqv00A/lUI/tZusP9JrRP+oMTH/+1akADBrHH/yJuI/uRa3QCJMUoBpN3X/9G9Bf9p7Df/Kh+BAcH/7AAu2TwAili7/+JS7P9RRZf/jr4QAQ2GCAB/ejD/UUCcAKvziwDtI/YAeo/B/tR6kgBfKf8BV4RNAATUHwARH04AJy2t/hiO2f9fCQb/41MGAGI7gv4+HiEACHPTAaJhgP8HuBf+dByo//iKl/9i9PAAunaCAHL46/9prcgBoHxH/14kpAGvQZL/7vGq/srGxQDkR4r+LfZt/8I0ngCFu7AAU/ya/lm93f+qSfwAlDp9ACREM/4qRbH/qExW/yZkzP8mNSMArxNhAOHu/f9RUYcA0hv//utJawAIz3MAUn+IAFRjFf7PE4gAZKRlAFDQTf+Ez+3/DwMP/yGmbgCcX1X/JblvAZZqI/+ml0wAcleH/5/CQAAMeh//6Adl/q13YgCaR9z+vzk1/6jooP/gIGP/2pylAJeZowDZDZQBxXFZAJUcof7PFx4AaYTj/zbmXv+Frcz/XLed/1iQ/P5mIVoAn2EDALXam//wcncAatY1/6W+cwGYW+H/WGos/9A9cQCXNHwAvxuc/2427AEOHqb/J3/PAeXHHAC85Lz+ZJ3rAPbatwFrFsH/zqBfAEzvkwDPoXUAM6YC/zR1Cv5JOOP/mMHhAIReiP9lv9EAIGvl/8YrtAFk0nYAckOZ/xdYGv9ZmlwB3HiM/5Byz//8c/r/Is5IAIqFf/8IsnwBV0thAA/lXP7wQ4P/dnvj/pJ4aP+R1f8BgbtG/9t3NgABE60ALZaUAfhTSADL6akBjms4APf5JgEt8lD/HulnAGBSRgAXyW8AUSce/6G3Tv/C6iH/ROOM/tjOdABGG+v/aJBPAKTmXf7Wh5wAmrvy/rwUg/8kba4An3DxAAVulQEkpdoAph0TAbIuSQBdKyD++L3tAGabjQDJXcP/8Yv9/w9vYv9sQaP+m0++/0muwf72KDD/a1gL/sphVf/9zBL/cfJCAG6gwv7QEroAURU8ALxop/98pmH+0oWOADjyif4pb4IAb5c6AW/Vjf+3rPH/JgbE/7kHe/8uC/YA9Wl3AQ8Cof8Izi3/EspK/1N8cwHUjZ0AUwjR/osP6P+sNq3+MveEANa91QCQuGkA3/74AP+T8P8XvEgABzM2ALwZtP7ctAD/U6AUAKO98/860cL/V0k8AGoYMQD1+dwAFq2nAHYLw/8Tfu0Abp8l/ztSLwC0u1YAvJTQAWQlhf8HcMEAgbyc/1Rqgf+F4coADuxv/ygUZQCsrDH+MzZK//u5uP9dm+D/tPngAeaykgBIOTb+sj64AHfNSAC57/3/PQ/aAMRDOP/qIKsBLtvkANBs6v8UP+j/pTXHAYXkBf80zWsASu6M/5ac2/7vrLL/+73f/iCO0//aD4oB8cRQABwkYv4W6scAPe3c//Y5JQCOEY7/nT4aACvuX/4D2Qb/1RnwASfcrv+azTD+Ew3A//QiNv6MEJsA8LUF/pvBPACmgAT/JJE4/5bw2wB4M5EAUpkqAYzskgBrXPgBvQoDAD+I8gDTJxgAE8qhAa0buv/SzO/+KdGi/7b+n/+sdDQAw2fe/s1FOwA1FikB2jDCAFDS8gDSvM8Au6Gh/tgRAQCI4XEA+rg/AN8eYv5NqKIAOzWvABPJCv+L4MIAk8Ga/9S9DP4ByK7/MoVxAV6zWgCttocAXrFxACtZ1/+I/Gr/e4ZT/gX1Qv9SMScB3ALgAGGBsQBNO1kAPR2bAcur3P9cTosAkSG1/6kYjQE3lrMAizxQ/9onYQACk2v/PPhIAK3mLwEGU7b/EGmi/onUUf+0uIYBJ96k/91p+wHvcH0APwdhAD9o4/+UOgwAWjzg/1TU/ABP16gA+N3HAXN5AQAkrHgAIKK7/zlrMf+TKhUAasYrATlKVwB+y1H/gYfDAIwfsQDdi8IAA97XAINE5wCxVrL+fJe0ALh8JgFGoxEA+fu1ASo34wDioSwAF+xuADOVjgFdBewA2rdq/kMYTQAo9dH/3nmZAKU5HgBTfTwARiZSAeUGvABt3p3/N3Y//82XugDjIZX//rD2AeOx4wAiaqP+sCtPAGpfTgG58Xr/uQ49ACQBygANsqL/9wuEAKHmXAFBAbn/1DKlAY2SQP+e8toAFaR9ANWLegFDR1cAy56yAZdcKwCYbwX/JwPv/9n/+v+wP0f/SvVNAfquEv8iMeP/9i77/5ojMAF9nT3/aiRO/2HsmQCIu3j/cYar/xPV2f7YXtH//AU9AF4DygADGrf/QL8r/x4XFQCBjU3/ZngHAcJMjAC8rzT/EVGUAOhWNwHhMKwAhioq/+4yLwCpEv4AFJNX/w7D7/9F9xcA7uWA/7ExcACoYvv/eUf4APMIkf7245n/26mx/vuLpf8Mo7n/pCir/5mfG/7zbVv/3hhwARLW5wBrnbX+w5MA/8JjaP9ZjL7/sUJ+/mq5QgAx2h8A/K6eALxP5gHuKeAA1OoIAYgLtQCmdVP/RMNeAC6EyQDwmFgApDlF/qDgKv8710P/d8ON/yS0ef7PLwj/rtLfAGXFRP//Uo0B+onpAGFWhQEQUEUAhIOfAHRdZAAtjYsAmKyd/1orWwBHmS4AJxBw/9mIYf/cxhn+sTUxAN5Yhv+ADzwAz8Cp/8B00f9qTtMByNW3/wcMev7eyzz/IW7H/vtqdQDk4QQBeDoH/93BVP5whRsAvcjJ/4uHlgDqN7D/PTJBAJhsqf/cVQH/cIfjAKIaugDPYLn+9IhrAF2ZMgHGYZcAbgtW/491rv9z1MgABcq3AO2kCv657z4A7HgS/mJ7Y/+oycL+LurWAL+FMf9jqXcAvrsjAXMVLf/5g0gAcAZ7/9Yxtf6m6SIAXMVm/v3kzf8DO8kBKmIuANslI/+pwyYAXnzBAZwr3wBfSIX+eM6/AHrF7/+xu0///i4CAfqnvgBUgRMAy3Gm//kfvf5Incr/0EdJ/88YSAAKEBIB0lFM/1jQwP9+82v/7o14/8d56v+JDDv/JNx7/5SzPP7wDB0AQgBhASQeJv9zAV3/YGfn/8WeOwHApPAAyso5/xiuMABZTZsBKkzXAPSX6QAXMFEA7380/uOCJf/4dF0BfIR2AK3+wAEG61P/bq/nAfsctgCB+V3+VLiAAEy1PgCvgLoAZDWI/m0d4gDd6ToBFGNKAAAWoACGDRUACTQ3/xFZjACvIjsAVKV3/+Di6v8HSKb/e3P/ARLW9gD6B0cB2dy5ANQjTP8mfa8AvWHSAHLuLP8pvKn+LbqaAFFcFgCEoMEAedBi/w1RLP/LnFIARzoV/9Byv/4yJpMAmtjDAGUZEgA8+tf/6YTr/2evjgEQDlwAjR9u/u7xLf+Z2e8BYagv//lVEAEcrz7/Of42AN7nfgCmLXX+Er1g/+RMMgDI9F4Axph4AUQiRf8MQaD+ZRNaAKfFeP9ENrn/Kdq8AHGoMABYab0BGlIg/7ldpAHk8O3/QrY1AKvFXP9rCekBx3iQ/04xCv9tqmn/WgQf/xz0cf9KOgsAPtz2/3mayP6Q0rL/fjmBASv6Dv9lbxwBL1bx/z1Glv81SQX/HhqeANEaVgCK7UoApF+8AI48Hf6idPj/u6+gAJcSEADRb0H+y4Yn/1hsMf+DGkf/3RvX/mhpXf8f7B/+hwDT/49/bgHUSeUA6UOn/sMB0P+EEd3/M9laAEPrMv/f0o8AszWCAelqxgDZrdz/cOUY/6+aXf5Hy/b/MEKF/wOI5v8X3XH+62/VAKp4X/773QIALYKe/mle2f/yNLT+1UQt/2gmHAD0nkwAochg/881Df+7Q5QAqjb4AHeisv9TFAsAKirAAZKfo/+36G8ATeUV/0c1jwAbTCIA9ogv/9sntv9c4MkBE44O/0W28f+jdvUACW1qAaq19/9OL+7/VNKw/9VriwAnJgsASBWWAEiCRQDNTZv+joUVAEdvrP7iKjv/swDXASGA8QDq/A0BuE8IAG4eSf/2jb0Aqs/aAUqaRf+K9jH/myBkAH1Kaf9aVT3/I+Wx/z59wf+ZVrwBSXjUANF79v6H0Sb/lzosAVxF1v8ODFj//Jmm//3PcP88TlP/43xuALRg/P81dSH+pNxS/ykBG/8mpKb/pGOp/j2QRv/AphIAa/pCAMVBMgABsxL//2gB/yuZI/9Qb6gAbq+oAClpLf/bDs3/pOmM/isBdgDpQ8MAslKf/4pXev/U7lr/kCN8/hmMpAD71yz+hUZr/2XjUP5cqTcA1yoxAHK0Vf8h6BsBrNUZAD6we/4ghRj/4b8+AF1GmQC1KmgBFr/g/8jIjP/56iUAlTmNAMM40P/+gkb/IK3w/x3cxwBuZHP/hOX5AOTp3/8l2NH+srHR/7ctpf7gYXIAiWGo/+HerAClDTEB0uvM//wEHP5GoJcA6L40/lP4Xf8+100Br6+z/6AyQgB5MNAAP6nR/wDSyADguywBSaJSAAmwj/8TTMH/HTunARgrmgAcvr4AjbyBAOjry//qAG3/NkGfADxY6P95/Zb+/OmD/8ZuKQFTTUf/yBY7/mr98v8VDM//7UK9AFrGygHhrH8ANRbKADjmhAABVrcAbb4qAPNErgFt5JoAyLF6ASOgt/+xMFX/Wtqp//iYTgDK/m4ABjQrAI5iQf8/kRYARmpdAOiKawFusz3/04HaAfLRXAAjWtkBto9q/3Rl2f9y+t3/rcwGADyWowBJrCz/725Q/+1Mmf6hjPkAlejlAIUfKP+upHcAcTPWAIHkAv5AIvMAa+P0/65qyP9UmUYBMiMQAPpK2P7svUL/mfkNAOayBP/dKe4AduN5/15XjP7+d1wASe/2/nVXgAAT05H/sS78AOVb9gFFgPf/yk02AQgLCf+ZYKYA2dat/4bAAgEAzwAAva5rAYyGZACewfMBtmarAOuaMwCOBXv/PKhZAdkOXP8T1gUB06f+ACwGyv54Euz/D3G4/7jfiwAosXf+tnta/7ClsAD3TcIAG+p4AOcA1v87Jx4AfWOR/5ZERAGN3vgAmXvS/25/mP/lIdYBh93FAIlhAgAMj8z/USm8AHNPgv9eA4QAmK+7/3yNCv9+wLP/C2fGAJUGLQDbVbsB5hKy/0i2mAADxrj/gHDgAWGh5gD+Yyb/Op/FAJdC2wA7RY//uXD5AHeIL/97goQAqEdf/3GwKAHoua0Az111AUSdbP9mBZP+MWEhAFlBb/73HqP/fNndAWb62ADGrkv+OTcSAOMF7AHl1a0AyW3aATHp7wAeN54BGbJqAJtvvAFefowA1x/uAU3wEADV8hkBJkeoAM26Xf4x04z/2wC0/4Z2pQCgk4b/broj/8bzKgDzkncAhuujAQTxh//BLsH+Z7RP/+EEuP7ydoIAkoewAepvHgBFQtX+KWB7AHleKv+yv8P/LoIqAHVUCP/pMdb+7nptAAZHWQHs03sA9A0w/neUDgByHFb/S+0Z/5HlEP6BZDX/hpZ4/qidMgAXSGj/4DEOAP97Fv+XuZf/qlC4AYa2FAApZGUBmSEQAEyabwFWzur/wKCk/qV7Xf8B2KT+QxGv/6kLO/+eKT3/SbwO/8MGif8Wkx3/FGcD//aC4/96KIAA4i8Y/iMkIACYurf/RcoUAMOFwwDeM/cAqateAbcAoP9AzRIBnFMP/8U6+f77WW7/MgpY/jMr2ABi8sYB9ZdxAKvswgHFH8f/5VEmASk7FAD9aOYAmF0O//bykv7WqfD/8GZs/qCn7ACa2rwAlunK/xsT+gECR4X/rww/AZG3xgBoeHP/gvv3ABHUp/8+e4T/92S9AJvfmACPxSEAmzss/5Zd8AF/A1f/X0fPAadVAf+8mHT/ChcXAInDXQE2YmEA8ACo/5S8fwCGa5cATP2rAFqEwACSFjYA4EI2/ua65f8ntsQAlPuC/0GDbP6AAaAAqTGn/sf+lP/7BoMAu/6B/1VSPgCyFzr//oQFAKTVJwCG/JL+JTVR/5uGUgDNp+7/Xi20/4QooQD+b3ABNkvZALPm3QHrXr//F/MwAcqRy/8ndir/dY39AP4A3gAr+zIANqnqAVBE0ACUy/P+kQeHAAb+AAD8uX8AYgiB/yYjSP/TJNwBKBpZAKhAxf4D3u//AlPX/rSfaQA6c8IAunRq/+X32/+BdsEAyq63AaahSADJa5P+7YhKAOnmagFpb6gAQOAeAQHlAwBml6//wu7k//761AC77XkAQ/tgAcUeCwC3X8wAzVmKAEDdJQH/3x7/sjDT//HIWv+n0WD/OYLdAC5yyP89uEIAN7YY/m62IQCrvuj/cl4fABLdCAAv5/4A/3BTAHYP1/+tGSj+wMEf/+4Vkv+rwXb/Zeo1/oPUcABZwGsBCNAbALXZD//nlegAjOx+AJAJx/8MT7X+k7bK/xNttv8x1OEASqPLAK/plAAacDMAwcEJ/w+H+QCW44IAzADbARjyzQDu0HX/FvRwABrlIgAlULz/Ji3O/vBa4f8dAy//KuBMALrzpwAghA//BTN9AIuHGAAG8dsArOWF//bWMgDnC8//v35TAbSjqv/1OBgBsqTT/wMQygFiOXb/jYNZ/iEzGADzlVv//TQOACOpQ/4xHlj/sxsk/6WMtwA6vZcAWB8AAEupQgBCZcf/GNjHAXnEGv8OT8v+8OJR/14cCv9TwfD/zMGD/14PVgDaKJ0AM8HRAADysQBmufcAnm10ACaHWwDfr5UA3EIB/1Y86AAZYCX/4XqiAde7qP+enS4AOKuiAOjwZQF6FgkAMwkV/zUZ7v/ZHuj+famUAA3oZgCUCSUApWGNAeSDKQDeD/P//hIRAAY87QFqA3EAO4S9AFxwHgBp0NUAMFSz/7t55/4b2G3/ot1r/knvw//6Hzn/lYdZ/7kXcwEDo53/EnD6ABk5u/+hYKQALxDzAAyN+/5D6rj/KRKhAK8GYP+grDT+GLC3/8bBVQF8eYn/lzJy/9zLPP/P7wUBACZr/zfuXv5GmF4A1dxNAXgRRf9VpL7/y+pRACYxJf49kHwAiU4x/qj3MABfpPwAaamHAP3khgBApksAUUkU/8/SCgDqapb/XiJa//6fOf7chWMAi5O0/hgXuQApOR7/vWFMAEG73//grCX/Ij5fAeeQ8ABNan7+QJhbAB1imwDi+zX/6tMF/5DL3v+ksN3+BecYALN6zQAkAYb/fUaX/mHk/ACsgRf+MFrR/5bgUgFUhh4A8cQuAGdx6v8uZXn+KHz6/4ct8v4J+aj/jGyD/4+jqwAyrcf/WN6O/8hfngCOwKP/B3WHAG98FgDsDEH+RCZB/+Ou/gD09SYA8DLQ/6E/+gA80e8AeiMTAA4h5v4Cn3EAahR//+TNYACJ0q7+tNSQ/1limgEiWIsAp6JwAUFuxQDxJakAQjiD/wrJU/6F/bv/sXAt/sT7AADE+pf/7ujW/5bRzQAc8HYAR0xTAexjWwAq+oMBYBJA/3beIwBx1sv/ene4/0ITJADMQPkAklmLAIY+hwFo6WUAvFQaADH5gQDQ1kv/z4JN/3Ov6wCrAon/r5G6ATf1h/+aVrUBZDr2/23HPP9SzIb/1zHmAYzlwP/ewfv/UYgP/7OVov8XJx3/B19L/r9R3gDxUVr/azHJ//TTnQDejJX/Qds4/r32Wv+yO50BMNs0AGIi1wAcEbv/r6kYAFxPof/syMIBk4/qAOXhBwHFqA4A6zM1Af14rgDFBqj/ynWrAKMVzgByVVr/DykK/8ITYwBBN9j+opJ0ADLO1P9Akh3/np6DAWSlgv+sF4H/fTUJ/w/BEgEaMQv/ta7JAYfJDv9kE5UA22JPACpjj/5gADD/xflT/miVT//rboj+UoAs/0EpJP5Y0woAu3m7AGKGxwCrvLP+0gvu/0J7gv406j0AMHEX/gZWeP93svUAV4HJAPKN0QDKclUAlBahAGfDMAAZMav/ikOCALZJev6UGIIA0+WaACCbngBUaT0AscIJ/6ZZVgE2U7sA+Sh1/20D1/81kiwBPy+zAMLYA/4OVIgAiLEN/0jzuv91EX3/0zrT/11P3wBaWPX/i9Fv/0beLwAK9k//xtmyAOPhCwFOfrP/Pit+AGeUIwCBCKX+9fCUAD0zjgBR0IYAD4lz/9N37P+f9fj/AoaI/+aLOgGgpP4AclWN/zGmtv+QRlQBVbYHAC41XQAJpqH/N6Ky/y24vACSHCz+qVoxAHiy8QEOe3//B/HHAb1CMv/Gj2X+vfOH/40YGP5LYVcAdvuaAe02nACrks//g8T2/4hAcQGX6DkA8NpzADE9G/9AgUkB/Kkb/yiECgFaycH//HnwAbrOKQArxmEAkWS3AMzYUP6slkEA+eXE/mh7Sf9NaGD+grQIAGh7OQDcyuX/ZvnTAFYO6P+2TtEA7+GkAGoNIP94SRH/hkPpAFP+tQC37HABMECD//HY8/9BweIAzvFk/mSGpv/tysUANw1RACB8Zv8o5LEAdrUfAeeghv93u8oAAI48/4Amvf+myZYAz3gaATa4rAAM8sz+hULmACImHwG4cFAAIDOl/r/zNwA6SZL+m6fN/2RomP/F/s//rRP3AO4KygDvl/IAXjsn//AdZv8KXJr/5VTb/6GBUADQWswB8Nuu/55mkQE1skz/NGyoAVPeawDTJG0Adjo4AAgdFgDtoMcAqtGdAIlHLwCPViAAxvICANQwiAFcrLoA5pdpAWC/5QCKUL/+8NiC/2IrBv6oxDEA/RJbAZBJeQA9kicBP2gY/7ilcP5+62IAUNVi/3s8V/9SjPUB33it/w/GhgHOPO8A5+pc/yHuE/+lcY4BsHcmAKArpv7vW2kAaz3CARkERAAPizMApIRq/yJ0Lv6oX8UAidQXAEicOgCJcEX+lmma/+zJnQAX1Jr/iFLj/uI73f9flcAAUXY0/yEr1wEOk0v/WZx5/g4STwCT0IsBl9o+/5xYCAHSuGL/FK97/2ZT5QDcQXQBlvoE/1yO3P8i90L/zOGz/pdRlwBHKOz/ij8+AAZP8P+3ubUAdjIbAD/jwAB7YzoBMuCb/xHh3/7c4E3/Dix7AY2ArwD41MgAlju3/5NhHQCWzLUA/SVHAJFVdwCayLoAAoD5/1MYfAAOV48AqDP1AXyX5//Q8MUBfL65ADA69gAU6egAfRJi/w3+H//1sYL/bI4jAKt98v6MDCL/paGiAM7NZQD3GSIBZJE5ACdGOQB2zMv/8gCiAKX0HgDGdOIAgG+Z/4w2tgE8eg//mzo5ATYyxgCr0x3/a4qn/61rx/9tocEAWUjy/85zWf/6/o7+scpe/1FZMgAHaUL/Gf7//stAF/9P3mz/J/lLAPF8MgDvmIUA3fFpAJOXYgDVoXn+8jGJAOkl+f4qtxsAuHfm/9kgo//Q++QBiT6D/09ACf5eMHEAEYoy/sH/FgD3EsUBQzdoABDNX/8wJUIAN5w/AUBSSv/INUf+70N9ABrg3gDfiV3/HuDK/wnchADGJusBZo1WADwrUQGIHBoA6SQI/s/ylACkoj8AMy7g/3IwT/8Jr+IA3gPB/y+g6P//XWn+DirmABqKUgHQK/QAGycm/2LQf/9Albb/BfrRALs8HP4xGdr/qXTN/3cSeACcdJP/hDVt/w0KygBuU6cAnduJ/wYDgv8ypx7/PJ8v/4GAnf5eA70AA6ZEAFPf1wCWWsIBD6hBAONTM//Nq0L/Nrs8AZhmLf93muEA8PeIAGTFsv+LR9//zFIQASnOKv+cwN3/2Hv0/9rauf+7uu///Kyg/8M0FgCQrrX+u2Rz/9NOsP8bB8EAk9Vo/1rJCv9Qe0IBFiG6AAEHY/4ezgoA5eoFADUe0gCKCNz+RzenAEjhVgF2vrwA/sFlAav5rP9enrf+XQJs/7BdTP9JY0//SkCB/vYuQQBj8X/+9pdm/yw10P47ZuoAmq+k/1jyIABvJgEA/7a+/3OwD/6pPIEAeu3xAFpMPwA+Snj/esNuAHcEsgDe8tIAgiEu/pwoKQCnknABMaNv/3mw6wBMzw7/AxnGASnr1QBVJNYBMVxt/8gYHv6o7MMAkSd8AezDlQBaJLj/Q1Wq/yYjGv6DfET/75sj/zbJpADEFnX/MQ/NABjgHQF+cZAAdRW2AMufjQDfh00AsOaw/77l1/9jJbX/MxWK/xm9Wf8xMKX+mC33AKps3gBQygUAG0Vn/swWgf+0/D7+0gFb/5Ju/v/bohwA3/zVATsIIQDOEPQAgdMwAGug0ABwO9EAbU3Y/iIVuf/2Yzj/s4sT/7kdMv9UWRMASvpi/+EqyP/A2c3/0hCnAGOEXwEr5jkA/gvL/2O8P/93wfv+UGk2AOi1vQG3RXD/0Kul/y9ttP97U6UAkqI0/5oLBP+X41r/kolh/j3pKf9eKjf/bKTsAJhE/gAKjIP/CmpP/vOeiQBDskL+sXvG/w8+IgDFWCr/lV+x/5gAxv+V/nH/4Vqj/33Z9wASEeAAgEJ4/sAZCf8y3c0AMdRGAOn/pAAC0QkA3TTb/qzg9P9eOM4B8rMC/x9bpAHmLor/vebcADkvPf9vC50AsVuYABzmYgBhV34AxlmR/6dPawD5TaABHenm/5YVVv48C8EAlyUk/rmW8//k1FMBrJe0AMmpmwD0POoAjusEAUPaPADAcUsBdPPP/0GsmwBRHpz/UEgh/hLnbf+OaxX+fRqE/7AQO/+WyToAzqnJANB54gAorA7/lj1e/zg5nP+NPJH/LWyV/+6Rm//RVR/+wAzSAGNiXf6YEJcA4bncAI3rLP+grBX+Rxof/w1AXf4cOMYAsT74AbYI8QCmZZT/TlGF/4He1wG8qYH/6AdhADFwPP/Z5fsAd2yKACcTe/6DMesAhFSRAILmlP8ZSrsABfU2/7nb8QESwuT/8cpmAGlxygCb608AFQmy/5wB7wDIlD0Ac/fS/zHdhwA6vQgBIy4JAFFBBf80nrn/fXQu/0qMDf/SXKz+kxdHANng/f5zbLT/kTow/tuxGP+c/zwBmpPyAP2GVwA1S+UAMMPe/x+vMv+c0nj/0CPe/xL4swECCmX/ncL4/57MZf9o/sX/Tz4EALKsZQFgkvv/QQqcAAKJpf90BOcA8tcBABMjHf8roU8AO5X2AftCsADIIQP/UG6O/8OhEQHkOEL/ey+R/oQEpABDrqwAGf1yAFdhVwH63FQAYFvI/yV9OwATQXYAoTTx/+2sBv+wv///AUGC/t++5gBl/ef/kiNtAPodTQExABMAe1qbARZWIP/a1UEAb11/ADxdqf8If7YAEboO/v2J9v/VGTD+TO4A//hcRv9j4IsAuAn/AQek0ADNg8YBV9bHAILWXwDdld4AFyar/sVu1QArc4z+17F2AGA0QgF1nu0ADkC2/y4/rv+eX77/4c2x/ysFjv+sY9T/9LuTAB0zmf/kdBj+HmXPABP2lv+G5wUAfYbiAU1BYgDsgiH/BW4+AEVsf/8HcRYAkRRT/sKh5/+DtTwA2dGx/+WU1P4Dg7gAdbG7ARwOH/+wZlAAMlSX/30fNv8VnYX/E7OLAeDoGgAidar/p/yr/0mNzv6B+iMASE/sAdzlFP8pyq3/Y0zu/8YW4P9sxsP/JI1gAeyeO/9qZFcAbuICAOPq3gCaXXf/SnCk/0NbAv8VkSH/ZtaJ/6/mZ/6j9qYAXfd0/qfgHP/cAjkBq85UAHvkEf8beHcAdwuTAbQv4f9oyLn+pQJyAE1O1AAtmrH/GMR5/lKdtgBaEL4BDJPFAF/vmP8L60cAVpJ3/6yG1gA8g8QAoeGBAB+CeP5fyDMAaefS/zoJlP8rqN3/fO2OAMbTMv4u9WcApPhUAJhG0P+0dbEARk+5APNKIACVnM8AxcShAfU17wAPXfb+i/Ax/8RYJP+iJnsAgMidAa5MZ/+tqSL+2AGr/3IzEQCI5MIAbpY4/mr2nwATuE//lk3w/5tQogAANan/HZdWAEReEABcB27+YnWV//lN5v/9CowA1nxc/iN26wBZMDkBFjWmALiQPf+z/8IA1vg9/jtu9gB5FVH+pgPkAGpAGv9F6Ib/8tw1/i7cVQBxlff/YbNn/75/CwCH0bYAXzSBAaqQzv96yMz/qGSSADyQlf5GPCgAejSx//bTZf+u7QgABzN4ABMfrQB+75z/j73LAMSAWP/pheL/Hn2t/8lsMgB7ZDv//qMDAd2Utf/WiDn+3rSJ/89YNv8cIfv/Q9Y0AdLQZABRql4AkSg1AOBv5/4jHPT/4sfD/u4R5gDZ2aT+qZ3dANouogHHz6P/bHOiAQ5gu/92PEwAuJ+YANHnR/4qpLr/upkz/t2rtv+ijq0A6y/BAAeLEAFfpED/EN2mANvFEACEHSz/ZEV1/zzrWP4oUa0AR749/7tYnQDnCxcA7XWkAOGo3/+acnT/o5jyARggqgB9YnH+qBNMABGd3P6bNAUAE2+h/0da/P+tbvAACsZ5//3/8P9Ce9IA3cLX/nmjEf/hB2MAvjG2AHMJhQHoGor/1USEACx3ev+zYjMAlVpqAEcy5v8KmXb/sUYZAKVXzQA3iuoA7h5hAHGbzwBimX8AImvb/nVyrP9MtP/+8jmz/90irP44ojH/UwP//3Hdvf+8GeT+EFhZ/0ccxv4WEZX/83n+/2vKY/8Jzg4B3C+ZAGuJJwFhMcL/lTPF/ro6C/9rK+gByAYO/7WFQf7d5Kv/ez7nAePqs/8ivdT+9Lv5AL4NUAGCWQEA34WtAAnexv9Cf0oAp9hd/5uoxgFCkQAARGYuAaxamgDYgEv/oCgzAJ4RGwF88DEA7Mqw/5d8wP8mwb4AX7Y9AKOTfP//pTP/HCgR/tdgTgBWkdr+HyTK/1YJBQBvKcj/7WxhADk+LAB1uA8BLfF0AJgB3P+dpbwA+g+DATwsff9B3Pv/SzK4ADVagP/nUML/iIF/ARUSu/8tOqH/R5MiAK75C/4jjR0A70Sx/3NuOgDuvrEBV/Wm/74x9/+SU7j/rQ4n/5LXaACO33gAlcib/9TPkQEQtdkArSBX//8jtQB336EByN9e/0YGuv/AQ1X/MqmYAJAae/8487P+FESIACeMvP790AX/yHOHASus5f+caLsAl/unADSHFwCXmUgAk8Vr/pSeBf/uj84AfpmJ/1iYxf4HRKcA/J+l/+9ONv8YPzf/Jt5eAO23DP/OzNIAEyf2/h5K5wCHbB0Bs3MAAHV2dAGEBvz/kYGhAWlDjQBSJeL/7uLk/8zWgf6ie2T/uXnqAC1s5wBCCDj/hIiAAKzgQv6vnbwA5t/i/vLbRQC4DncBUqI4AHJ7FACiZ1X/Me9j/pyH1wBv/6f+J8TWAJAmTwH5qH0Am2Gc/xc02/+WFpAALJWl/yh/twDETen/doHS/6qH5v/Wd8YA6fAjAP00B/91ZjD/Fcya/7OIsf8XAgMBlYJZ//wRnwFGPBoAkGsRALS+PP84tjv/bkc2/8YSgf+V4Ff/3xWY/4oWtv/6nM0A7C3Q/0+U8gFlRtEAZ06uAGWQrP+YiO0Bv8KIAHFQfQGYBI0Am5Y1/8R09QDvckn+E1IR/3x96v8oNL8AKtKe/5uEpQCyBSoBQFwo/yRVTf+y5HYAiUJg/nPiQgBu8EX+l29QAKeu7P/jbGv/vPJB/7dR/wA5zrX/LyK1/9XwngFHS18AnCgY/2bSUQCrx+T/miIpAOOvSwAV78MAiuVfAUzAMQB1e1cB4+GCAH0+P/8CxqsA/iQN/pG6zgCU//T/IwCmAB6W2wFc5NQAXMY8/j6FyP/JKTsAfe5t/7Sj7gGMelIACRZY/8WdL/+ZXjkAWB62AFShVQCyknwApqYH/xXQ3wCctvIAm3m5AFOcrv6aEHb/ulPoAd86ef8dF1gAI31//6oFlf6kDIL/m8QdAKFgiAAHIx0BoiX7AAMu8v8A2bwAOa7iAc7pAgA5u4j+e70J/8l1f/+6JMwA5xnYAFBOaQAThoH/lMtEAI1Rff74pcj/1pCHAJc3pv8m61sAFS6aAN/+lv8jmbT/fbAdAStiHv/Yeub/6aAMADm5DP7wcQf/BQkQ/hpbbABtxssACJMoAIGG5P98uij/cmKE/qaEFwBjRSwACfLu/7g1OwCEgWb/NCDz/pPfyP97U7P+h5DJ/40lOAGXPOP/WkmcAcusuwBQly//Xonn/yS/O//h0bX/StfV/gZ2s/+ZNsEBMgDnAGidSAGM45r/tuIQ/mDhXP9zFKr+BvpOAPhLrf81WQb/ALR2AEitAQBACM4BroXfALk+hf/WC2IAxR/QAKun9P8W57UBltq5APepYQGli/f/L3iVAWf4MwA8RRz+GbPEAHwH2v46a1EAuOmc//xKJAB2vEMAjV81/95epf4uPTUAzjtz/y/s+v9KBSABgZru/2og4gB5uz3/A6bx/kOqrP8d2LL/F8n8AP1u8wDIfTkAbcBg/zRz7gAmefP/yTghAMJ2ggBLYBn/qh7m/ic//QAkLfr/+wHvAKDUXAEt0e0A8yFX/u1Uyf/UEp3+1GN//9liEP6LrO8AqMmC/4/Bqf/ul8EB12gpAO89pf4CA/IAFsux/rHMFgCVgdX+Hwsp/wCfef6gGXL/olDIAJ2XCwCahk4B2Db8ADBnhQBp3MUA/ahN/jWzFwAYefAB/y5g/2s8h/5izfn/P/l3/3g70/9ytDf+W1XtAJXUTQE4STEAVsaWAF3RoABFzbb/9ForABQksAB6dN0AM6cnAecBP/8NxYYAA9Ei/4c7ygCnZE4AL99MALk8PgCypnsBhAyh/z2uKwDDRZAAfy+/ASIsTgA56jQB/xYo//ZekgBT5IAAPE7g/wBg0v+Zr+wAnxVJALRzxP6D4WoA/6eGAJ8IcP94RML/sMTG/3YwqP9dqQEAcMhmAUoY/gATjQT+jj4/AIOzu/9NnJv/d1akAKrQkv/QhZr/lJs6/6J46P781ZsA8Q0qAF4ygwCzqnAAjFOX/zd3VAGMI+//mS1DAeyvJwA2l2f/nipB/8Tvh/5WNcsAlWEv/tgjEf9GA0YBZyRa/ygarQC4MA0Ao9vZ/1EGAf/dqmz+6dBdAGTJ+f5WJCP/0ZoeAePJ+/8Cvaf+ZDkDAA2AKQDFZEsAlszr/5GuOwB4+JX/VTfhAHLSNf7HzHcADvdKAT/7gQBDaJcBh4JQAE9ZN/915p3/GWCPANWRBQBF8XgBlfNf/3IqFACDSAIAmjUU/0k+bQDEZpgAKQzM/3omCwH6CpEAz32UAPb03v8pIFUBcNV+AKL5VgFHxn//UQkVAWInBP/MRy0BS2+JAOo75wAgMF//zB9yAR3Etf8z8af+XW2OAGiQLQDrDLX/NHCkAEz+yv+uDqIAPeuT/ytAuf7pfdkA81in/koxCACczEIAfNZ7ACbddgGScOwAcmKxAJdZxwBXxXAAuZWhACxgpQD4sxT/vNvY/ig+DQDzjo0A5ePO/6zKI/91sOH/Um4mASr1Dv8UU2EAMasKAPJ3eAAZ6D0A1PCT/wRzOP+REe/+yhH7//kS9f9jde8AuASz//btM/8l74n/pnCm/1G8If+5+o7/NrutANBwyQD2K+QBaLhY/9Q0xP8zdWz//nWbAC5bD/9XDpD/V+PMAFMaUwGfTOMAnxvVARiXbAB1kLP+idFSACafCgBzhckA37acAW7EXf85POkABadp/5rFpABgIrr/k4UlAdxjvgABp1T/FJGrAMLF+/5fToX//Pjz/+Fdg/+7hsT/2JmqABR2nv6MAXYAVp4PAS3TKf+TAWT+cXRM/9N/bAFnDzAAwRBmAUUzX/9rgJ0AiavpAFp8kAFqobYAr0zsAciNrP+jOmgA6bQ0//D9Dv+icf7/Ju+K/jQupgDxZSH+g7qcAG/QPv98XqD/H6z+AHCuOP+8Yxv/Q4r7AH06gAGcmK7/sgz3//xUngBSxQ7+rMhT/yUnLgFqz6cAGL0iAIOykADO1QQAoeLSAEgzaf9hLbv/Trjf/7Ad+wBPoFb/dCWyAFJN1QFSVI3/4mXUAa9Yx//1XvcBrHZt/6a5vgCDtXgAV/5d/4bwSf8g9Y//i6Jn/7NiEv7ZzHAAk994/zUK8wCmjJYAfVDI/w5t2/9b2gH//Pwv/m2cdP9zMX8BzFfT/5TK2f8aVfn/DvWGAUxZqf/yLeYAO2Ks/3JJhP5OmzH/nn5UADGvK/8QtlT/nWcjAGjBbf9D3ZoAyawB/giiWAClAR3/fZvl/x6a3AFn71wA3AFt/8rGAQBeAo4BJDYsAOvinv+q+9b/uU0JAGFK8gDbo5X/8CN2/99yWP7AxwMAaiUY/8mhdv9hWWMB4Dpn/2XHk/7ePGMA6hk7ATSHGwBmA1v+qNjrAOXoiABoPIEALqjuACe/QwBLoy8Aj2Fi/zjYqAGo6fz/I28W/1xUKwAayFcBW/2YAMo4RgCOCE0AUAqvAfzHTAAWblL/gQHCAAuAPQFXDpH//d6+AQ9IrgBVo1b+OmMs/y0YvP4azQ8AE+XS/vhDwwBjR7gAmscl/5fzef8mM0v/yVWC/ixB+gA5k/P+kis7/1kcNQAhVBj/szMS/r1GUwALnLMBYoZ3AJ5vbwB3mkn/yD+M/i0NDf+awAL+UUgqAC6guf4scAYAkteVARqwaABEHFcB7DKZ/7OA+v7Owb//plyJ/jUo7wDSAcz+qK0jAI3zLQEkMm3/D/LC/+Ofev+wr8r+RjlIACjfOADQojr/t2JdAA9vDAAeCEz/hH/2/y3yZwBFtQ//CtEeAAOzeQDx6NoBe8dY/wLSygG8glH/XmXQAWckLQBMwRgBXxrx/6WiuwAkcowAykIF/yU4kwCYC/MBf1Xo//qH1AG5sXEAWtxL/0X4kgAybzIAXBZQAPQkc/6jZFL/GcEGAX89JAD9Qx7+Qeyq/6ER1/4/r4wAN38EAE9w6QBtoCgAj1MH/0Ea7v/ZqYz/Tl69/wCTvv+TR7r+ak1//+md6QGHV+3/0A3sAZttJP+0ZNoAtKMSAL5uCQERP3v/s4i0/6V7e/+QvFH+R/Bs/xlwC//j2jP/pzLq/3JPbP8fE3P/t/BjAONXj/9I2fj/ZqlfAYGVlQDuhQwB48wjANBzGgFmCOoAcFiPAZD5DgDwnqz+ZHB3AMKNmf4oOFP/ebAuACo1TP+ev5oAW9FcAK0NEAEFSOL/zP6VAFC4zwBkCXr+dmWr//zLAP6gzzYAOEj5ATiMDf8KQGv+W2U0/+G1+AGL/4QA5pERAOk4FwB3AfH/1amX/2NjCf65D7//rWdtAa4N+/+yWAf+GztE/wohAv/4YTsAGh6SAbCTCgBfec8BvFgYALle/v5zN8kAGDJGAHg1BgCOQpIA5OL5/2jA3gGtRNsAorgk/49mif+dCxcAfS1iAOtd4f44cKD/RnTzAZn5N/+BJxEB8VD0AFdFFQFe5En/TkJB/8Lj5wA9klf/rZsX/3B02/7YJgv/g7qFAF7UuwBkL1sAzP6v/94S1/6tRGz/4+RP/ybd1QCj45b+H74SAKCzCwEKWl7/3K5YAKPT5f/HiDQAgl/d/4y85/6LcYD/davs/jHcFP87FKv/5G28ABThIP7DEK4A4/6IAYcnaQCWTc7/0u7iADfUhP7vOXwAqsJd//kQ9/8Ylz7/CpcKAE+Lsv948soAGtvVAD59I/+QAmz/5iFT/1Et2AHgPhEA1tl9AGKZmf+zsGr+g12K/20+JP+yeSD/ePxGANz4JQDMWGcBgNz7/+zjBwFqMcb/PDhrAGNy7gDczF4BSbsBAFmaIgBO2aX/DsP5/wnm/f/Nh/UAGvwH/1TNGwGGAnAAJZ4gAOdb7f+/qsz/mAfeAG3AMQDBppL/6BO1/2mONP9nEBsB/cilAMPZBP80vZD/e5ug/leCNv9OeD3/DjgpABkpff9XqPUA1qVGANSpBv/b08L+SF2k/8UhZ/8rjo0Ag+GsAPRpHABEROEAiFQN/4I5KP6LTTgAVJY1ADZfnQCQDbH+X3O6AHUXdv/0pvH/C7qHALJqy/9h2l0AK/0tAKSYBACLdu8AYAEY/uuZ0/+obhT/Mu+wAHIp6ADB+jUA/qBv/oh6Kf9hbEMA15gX/4zR1AAqvaMAyioy/2pqvf++RNn/6Tp1AOXc8wHFAwQAJXg2/gSchv8kPav+pYhk/9ToDgBargoA2MZB/wwDQAB0cXP/+GcIAOd9Ev+gHMUAHrgjAd9J+f97FC7+hzgl/60N5QF3oSL/9T1JAM19cACJaIYA2fYe/+2OjwBBn2b/bKS+ANt1rf8iJXj+yEVQAB982v5KG6D/uprH/0fH/ABoUZ8BEcgnANM9wAEa7lsAlNkMADtb1f8LUbf/geZ6/3LLkQF3tEL/SIq0AOCVagB3Umj/0IwrAGIJtv/NZYb/EmUmAF/Fpv/L8ZMAPtCR/4X2+wACqQ4ADfe4AI4H/gAkyBf/WM3fAFuBNP8Vuh4Aj+TSAffq+P/mRR/+sLqH/+7NNAGLTysAEbDZ/iDzQwDyb+kALCMJ/+NyUQEERwz/Jmm/AAd1Mv9RTxAAP0RB/50kbv9N8QP/4i37AY4ZzgB4e9EBHP7u/wWAfv9b3tf/og+/AFbwSQCHuVH+LPGjANTb0v9wopsAz2V2AKhIOP/EBTQASKzy/34Wnf+SYDv/onmY/owQXwDD/sj+UpaiAHcrkf7MrE7/puCfAGgT7f/1ftD/4jvVAHXZxQCYSO0A3B8X/g5a5/+81EABPGX2/1UYVgABsW0AklMgAUu2wAB38eAAue0b/7hlUgHrJU3//YYTAOj2egA8arMAwwsMAG1C6wF9cTsAPSikAK9o8AACL7v/MgyNAMKLtf+H+mgAYVze/9mVyf/L8Xb/T5dDAHqO2v+V9e8AiirI/lAlYf98cKf/JIpX/4Idk//xV07/zGETAbHRFv/343/+Y3dT/9QZxgEQs7MAkU2s/lmZDv/avacAa+k7/yMh8/4scHD/oX9PAcyvCgAoFYr+aHTkAMdfif+Fvqj/kqXqAbdjJwC33Db+/96FAKLbef4/7wYA4WY2//sS9gAEIoEBhySDAM4yOwEPYbcAq9iH/2WYK/+W+1sAJpFfACLMJv6yjFP/GYHz/0yQJQBqJBr+dpCs/0S65f9rodX/LqNE/5Wq/QC7EQ8A2qCl/6sj9gFgDRMApct1ANZrwP/0e7EBZANoALLyYf/7TIL/000qAfpPRv8/9FABaWX2AD2IOgHuW9UADjti/6dUTQARhC7+Oa/F/7k+uABMQM8ArK/Q/q9KJQCKG9P+lH3CAApZUQCoy2X/K9XRAev1NgAeI+L/CX5GAOJ9Xv6cdRT/OfhwAeYwQP+kXKYB4Nbm/yR4jwA3CCv/+wH1AWpipQBKa2r+NQQ2/1qylgEDeHv/9AVZAXL6Pf/+mVIBTQ8RADnuWgFf3+YA7DQv/meUpP95zyQBEhC5/0sUSgC7C2UALjCB/xbv0v9N7IH/b03M/z1IYf/H2fv/KtfMAIWRyf855pIB62TGAJJJI/5sxhT/tk/S/1JniAD2bLAAIhE8/xNKcv6oqk7/ne8U/5UpqAA6eRwAT7OG/+d5h/+u0WL/83q+AKumzQDUdDAAHWxC/6LetgEOdxUA1Sf5//7f5P+3pcYAhb4wAHzQbf93r1X/CdF5ATCrvf/DR4YBiNsz/7Zbjf4xn0gAI3b1/3C64/87iR8AiSyjAHJnPP4I1ZYAogpx/8JoSADcg3T/sk9cAMv61f5dwb3/gv8i/tS8lwCIERT/FGVT/9TOpgDl7kn/l0oD/6hX1wCbvIX/poFJAPBPhf+y01H/y0ij/sGopQAOpMf+Hv/MAEFIWwGmSmb/yCoA/8Jx4/9CF9AA5dhk/xjvGgAK6T7/ewqyARokrv9328cBLaO+ABCoKgCmOcb/HBoaAH6l5wD7bGT/PeV5/zp2igBMzxEADSJw/lkQqAAl0Gn/I8nX/yhqZf4G73IAKGfi/vZ/bv8/pzoAhPCOAAWeWP+BSZ7/XlmSAOY2kgAILa0AT6kBAHO69wBUQIMAQ+D9/8+9QACaHFEBLbg2/1fU4P8AYEn/gSHrATRCUP/7rpv/BLMlAOqkXf5dr/0AxkVX/+BqLgBjHdIAPrxy/yzqCACpr/f/F22J/+W2JwDApV7+9WXZAL9YYADEXmP/au4L/jV+8wBeAWX/LpMCAMl8fP+NDNoADaadATD77f+b+nz/apSS/7YNygAcPacA2ZgI/tyCLf/I5v8BN0FX/12/Yf5y+w4AIGlcARrPjQAYzw3+FTIw/7qUdP/TK+EAJSKi/qTSKv9EF2D/ttYI//V1if9CwzIASwxT/lCMpAAJpSQB5G7jAPERWgEZNNQABt8M/4vzOQAMcUsB9re//9W/Rf/mD44AAcPE/4qrL/9AP2oBEKnW/8+uOAFYSYX/toWMALEOGf+TuDX/CuOh/3jY9P9JTekAne6LATtB6QBG+9gBKbiZ/yDLcACSk/0AV2VtASxShf/0ljX/Xpjo/ztdJ/9Yk9z/TlENASAv/P+gE3L/XWsn/3YQ0wG5d9H/49t//lhp7P+ibhf/JKZu/1vs3f9C6nQAbxP0/grpGgAgtwb+Ar/yANqcNf4pPEb/qOxvAHm5fv/ujs//N340ANyB0P5QzKT/QxeQ/toobP9/yqQAyyED/wKeAAAlYLz/wDFKAG0EAABvpwr+W9qH/8tCrf+WwuIAyf0G/65meQDNv24ANcIEAFEoLf4jZo//DGzG/xAb6P/8R7oBsG5yAI4DdQFxTY4AE5zFAVwv/AA16BYBNhLrAC4jvf/s1IEAAmDQ/sjux/87r6T/kivnAMLZNP8D3wwAijay/lXrzwDozyIAMTQy/6ZxWf8KLdj/Pq0cAG+l9gB2c1v/gFQ8AKeQywBXDfMAFh7kAbFxkv+Bqub+/JmB/5HhKwBG5wX/eml+/lb2lP9uJZr+0QNbAESRPgDkEKX/N935/rLSWwBTkuL+RZK6AF3SaP4QGa0A57omAL16jP/7DXD/aW5dAPtIqgDAF9//GAPKAeFd5ACZk8f+baoWAPhl9v+yfAz/sv5m/jcEQQB91rQAt2CTAC11F/6Ev/kAj7DL/oi3Nv+S6rEAkmVW/yx7jwEh0ZgAwFop/lMPff/VrFIA16mQABANIgAg0WT/VBL5AcUR7P/ZuuYAMaCw/292Yf/taOsATztc/kX5C/8jrEoBE3ZEAN58pf+0QiP/Vq72ACtKb/9+kFb/5OpbAPLVGP5FLOv/3LQjAAj4B/9mL1z/8M1m/3HmqwEfucn/wvZG/3oRuwCGRsf/lQOW/3U/ZwBBaHv/1DYTAQaNWABThvP/iDVnAKkbtACxMRgAbzanAMM91/8fAWwBPCpGALkDov/ClSj/9n8m/r53Jv89dwgBYKHb/yrL3QGx8qT/9Z8KAHTEAAAFXc3+gH+zAH3t9v+Votn/VyUU/ozuwAAJCcEAYQHiAB0mCgAAiD//5UjS/iaGXP9O2tABaCRU/wwFwf/yrz3/v6kuAbOTk/9xvov+fawfAANL/P7XJA8AwRsYAf9Flf9ugXYAy135AIqJQP4mRgYAmXTeAKFKewDBY0//djte/z0MKwGSsZ0ALpO/ABD/JgALMx8BPDpi/2/CTQGaW/QAjCiQAa0K+wDL0TL+bIJOAOS0WgCuB/oAH648ACmrHgB0Y1L/dsGL/7utxv7abzgAuXvYAPmeNAA0tF3/yQlb/zgtpv6Em8v/OuhuADTTWf/9AKIBCVe3AJGILAFeevUAVbyrAZNcxgAACGgAHl+uAN3mNAH39+v/ia41/yMVzP9H49YB6FLCAAsw4/+qSbj/xvv8/ixwIgCDZYP/SKi7AISHff+KaGH/7rio//NoVP+H2OL/i5DtALyJlgFQOIz/Vqmn/8JOGf/cEbT/EQ3BAHWJ1P+N4JcAMfSvAMFjr/8TY5oB/0E+/5zSN//y9AP/+g6VAJ5Y2f+dz4b+++gcAC6c+/+rOLj/7zPqAI6Kg/8Z/vMBCsnCAD9hSwDS76IAwMgfAXXW8wAYR97+Nijo/0y3b/6QDlf/1k+I/9jE1ACEG4z+gwX9AHxsE/8c10sATN43/um2PwBEq7/+NG/e/wppTf9QqusAjxhY/y3neQCUgeABPfZUAP0u2//vTCEAMZQS/uYlRQBDhhb+jpteAB+d0/7VKh7/BOT3/vywDf8nAB/+8fT//6otCv793vkA3nKEAP8vBv+0o7MBVF6X/1nRUv7lNKn/1ewAAdY45P+Hd5f/cMnBAFOgNf4Gl0IAEqIRAOlhWwCDBU4BtXg1/3VfP//tdbkAv36I/5B36QC3OWEBL8m7/6eldwEtZH4AFWIG/pGWX/94NpgA0WJoAI9vHv64lPkA69guAPjKlP85XxYA8uGjAOn36P9HqxP/Z/Qx/1RnXf9EefQBUuANAClPK//5zqf/1zQV/sAgFv/3bzwAZUom/xZbVP4dHA3/xufX/vSayADfie0A04QOAF9Azv8RPvf/6YN5AV0XTQDNzDT+Ub2IALTbigGPEl4AzCuM/ryv2wBvYo//lz+i/9MyR/4TkjUAki1T/rJS7v8QhVT/4sZd/8lhFP94diP/cjLn/6LlnP/TGgwAcidz/87UhgDF2aD/dIFe/sfX2/9L3/kB/XS1/+jXaP/kgvb/uXVWAA4FCADvHT0B7VeF/32Sif7MqN8ALqj1AJppFgDc1KH/a0UY/4natf/xVMb/gnrT/40Imf++sXYAYFmyAP8QMP56YGn/dTbo/yJ+af/MQ6YA6DSK/9OTDAAZNgcALA/X/jPsLQC+RIEBapPhABxdLf7sjQ//ET2hANxzwADskRj+b6ipAOA6P/9/pLwAUupLAeCehgDRRG4B2abZAEbhpgG7wY//EAdY/wrNjAB1wJwBETgmABt8bAGr1zf/X/3UAJuHqP/2spn+mkRKAOg9YP5phDsAIUzHAb2wgv8JaBn+S8Zm/+kBcABs3BT/cuZGAIzChf85nqT+kgZQ/6nEYQFVt4IARp7eATvt6v9gGRr/6K9h/wt5+P5YI8IA27T8/koI4wDD40kBuG6h/zHppAGANS8AUg55/8G+OgAwrnX/hBcgACgKhgEWMxn/8Auw/245kgB1j+8BnWV2/zZUTADNuBL/LwRI/05wVf/BMkIBXRA0/whphgAMbUj/Opz7AJAjzAAsoHX+MmvCAAFEpf9vbqIAnlMo/kzW6gA62M3/q2CT/yjjcgGw4/EARvm3AYhUi/88evf+jwl1/7Guif5J948A7Ll+/z4Z9/8tQDj/ofQGACI5OAFpylMAgJPQAAZnCv9KikH/YVBk/9auIf8yhkr/bpeC/m9UrABUx0v++Dtw/wjYsgEJt18A7hsI/qrN3ADD5YcAYkzt/+JbGgFS2yf/4b7HAdnIef9Rswj/jEHOALLPV/76/C7/aFluAf29nv+Q1p7/oPU2/zW3XAEVyML/kiFxAdEB/wDraiv/pzToAJ3l3QAzHhkA+t0bAUGTV/9Pe8QAQcTf/0wsEQFV8UQAyrf5/0HU1P8JIZoBRztQAK/CO/+NSAkAZKD0AObQOAA7GUv+UMLCABIDyP6gn3MAhI/3AW9dOf867QsBht6H/3qjbAF7K77/+73O/lC2SP/Q9uABETwJAKHPJgCNbVsA2A/T/4hObgBio2j/FVB5/62ytwF/jwQAaDxS/tYQDf9g7iEBnpTm/3+BPv8z/9L/Po3s/p034P9yJ/QAwLz6/+RMNQBiVFH/rcs9/pMyN//M678ANMX0AFgr0/4bv3cAvOeaAEJRoQBcwaAB+uN4AHs34gC4EUgAhagK/haHnP8pGWf/MMo6ALqVUf+8hu8A67W9/tmLvP9KMFIALtrlAL39+wAy5Qz/042/AYD0Gf+p53r+Vi+9/4S3F/8lspb/M4n9AMhOHwAWaTIAgjwAAISjW/4X57sAwE/vAJ1mpP/AUhQBGLVn//AJ6gABe6T/hekA/8ry8gA8uvUA8RDH/+B0nv6/fVv/4FbPAHkl5//jCcb/D5nv/3no2f5LcFIAXww5/jPWaf+U3GEBx2IkAJzRDP4K1DQA2bQ3/tSq6P/YFFT/nfqHAJ1jf/4BzikAlSRGATbEyf9XdAD+66uWABuj6gDKh7QA0F8A/nucXQC3PksAieu2AMzh///Wi9L/AnMI/x0MbwA0nAEA/RX7/yWlH/4MgtMAahI1/ipjmgAO2T3+2Atc/8jFcP6TJscAJPx4/mupTQABe5//z0tmAKOvxAAsAfAAeLqw/g1iTP/tfPH/6JK8/8hg4ADMHykA0MgNABXhYP+vnMQA99B+AD649P4Cq1EAVXOeADZALf8TinIAh0fNAOMvkwHa50IA/dEcAPQPrf8GD3b+EJbQ/7kWMv9WcM//S3HXAT+SK/8E4RP+4xc+/w7/1v4tCM3/V8WX/tJS1//1+Pf/gPhGAOH3VwBaeEYA1fVcAA2F4gAvtQUBXKNp/wYehf7osj3/5pUY/xIxngDkZD3+dPP7/01LXAFR25P/TKP+/o3V9gDoJZj+YSxkAMklMgHU9DkArqu3//lKcACmnB4A3t1h//NdSf77ZWT/2Nld//6Ku/+OvjT/O8ux/8heNABzcp7/pZhoAX5j4v92nfQBa8gQAMFa5QB5BlgAnCBd/n3x0/8O7Z3/pZoV/7jgFv/6GJj/cU0fAPerF//tscz/NImR/8K2cgDg6pUACm9nAcmBBADujk4ANAYo/27Vpf48z/0APtdFAGBhAP8xLcoAeHkW/+uLMAHGLSL/tjIbAYPSW/8uNoAAr3tp/8aNTv5D9O//9TZn/k4m8v8CXPn++65X/4s/kAAYbBv/ImYSASIWmABC5Xb+Mo9jAJCplQF2HpgAsgh5AQifEgBaZeb/gR13AEQkCwHotzcAF/9g/6Epwf8/i94AD7PzAP9kD/9SNYcAiTmVAWPwqv8W5uT+MbRS/z1SKwBu9dkAx309AC79NACNxdsA05/BADd5af63FIEAqXeq/8uyi/+HKLb/rA3K/0GylAAIzysAejV/AUqhMADj1oD+Vgvz/2RWBwH1RIb/PSsVAZhUXv++PPr+73bo/9aIJQFxTGv/XWhkAZDOF/9ulpoB5Ge5ANoxMv6HTYv/uQFOAAChlP9hHen/z5SV/6CoAABbgKv/BhwT/gtv9wAnu5b/iuiVAHU+RP8/2Lz/6+og/h05oP8ZDPEBqTy/ACCDjf/tn3v/XsVe/nT+A/9cs2H+eWFc/6pwDgAVlfgA+OMDAFBgbQBLwEoBDFri/6FqRAHQcn//cir//koaSv/3s5b+eYw8AJNGyP/WKKH/obzJ/41Bh//yc/wAPi/KALSV//6CN+0ApRG6/wqpwgCcbdr/cIx7/2iA3/6xjmz/eSXb/4BNEv9vbBcBW8BLAK71Fv8E7D7/K0CZAeOt/gDteoQBf1m6/45SgP78VK4AWrOxAfPWV/9nPKL/0IIO/wuCiwDOgdv/Xtmd/+/m5v90c5/+pGtfADPaAgHYfcb/jMqA/gtfRP83CV3+rpkG/8ysYABFoG4A1SYx/htQ1QB2fXIARkZD/w+OSf+Dern/8xQy/oLtKADSn4wBxZdB/1SZQgDDfloAEO7sAXa7Zv8DGIX/u0XmADjFXAHVRV7/UIrlAc4H5gDeb+YBW+l3/wlZBwECYgEAlEqF/zP2tP/ksXABOr1s/8LL7f4V0cMAkwojAVad4gAfo4v+OAdL/z5adAC1PKkAiqLU/lGnHwDNWnD/IXDjAFOXdQGx4En/rpDZ/+bMT/8WTej/ck7qAOA5fv4JMY0A8pOlAWi2jP+nhAwBe0R/AOFXJwH7bAgAxsGPAXmHz/+sFkYAMkR0/2WvKP/4aekApssHAG7F2gDX/hr+qOL9AB+PYAALZykAt4HL/mT3Sv/VfoQA0pMsAMfqGwGUL7UAm1ueATZpr/8CTpH+ZppfAIDPf/40fOz/glRHAN3z0wCYqs8A3mrHALdUXv5cyDj/irZzAY5gkgCFiOQAYRKWADf7QgCMZgQAymeXAB4T+P8zuM8AysZZADfF4f6pX/n/QkFE/7zqfgCm32QBcO/0AJAXwgA6J7YA9CwY/q9Es/+YdpoBsKKCANlyzP6tfk7/Id4e/yQCW/8Cj/MACevXAAOrlwEY1/X/qC+k/vGSzwBFgbQARPNxAJA1SP77LQ4AF26oAERET/9uRl/+rluQ/yHOX/+JKQf/E7uZ/iP/cP8Jkbn+Mp0lAAtwMQFmCL7/6vOpATxVFwBKJ70AdDHvAK3V0gAuoWz/n5YlAMR4uf8iYgb/mcM+/2HmR/9mPUwAGtTs/6RhEADGO5IAoxfEADgYPQC1YsEA+5Pl/2K9GP8uNs7/6lL2ALdnJgFtPswACvDgAJIWdf+OmngARdQjANBjdgF5/wP/SAbCAHURxf99DxcAmk+ZANZexf+5N5P/Pv5O/n9SmQBuZj//bFKh/2m71AFQiicAPP9d/0gMugDS+x8BvqeQ/+QsE/6AQ+gA1vlr/oiRVv+ELrAAvbvj/9AWjADZ03QAMlG6/ov6HwAeQMYBh5tkAKDOF/67otP/ELw/AP7QMQBVVL8A8cDy/5l+kQHqoqL/5mHYAUCHfgC+lN8BNAAr/xwnvQFAiO4Ar8S5AGLi1f9/n/QB4q88AKDpjgG088//RZhZAR9lFQCQGaT+i7/RAFsZeQAgkwUAJ7p7/z9z5v9dp8b/j9Xc/7OcE/8ZQnoA1qDZ/wItPv9qT5L+M4lj/1dk5/+vkej/ZbgB/64JfQBSJaEBJHKN/zDejv/1upoABa7d/j9ym/+HN6ABUB+HAH76swHs2i0AFByRARCTSQD5vYQBEb3A/9+Oxv9IFA//+jXt/g8LEgAb03H+1Ws4/66Tkv9gfjAAF8FtASWiXgDHnfn+GIC7/80xsv5dpCr/K3frAVi37f/a0gH/a/4qAOYKY/+iAOIA2+1bAIGyywDQMl/+ztBf//e/Wf5u6k//pT3zABR6cP/29rn+ZwR7AOlj5gHbW/z/x94W/7P16f/T8eoAb/rA/1VUiABlOjL/g62c/nctM/926RD+8lrWAF6f2wEDA+r/Ykxc/lA25gAF5Of+NRjf/3E4dgEUhAH/q9LsADjxnv+6cxP/COWuADAsAAFycqb/Bkni/81Z9ACJ40sB+K04AEp49v53Awv/UXjG/4h6Yv+S8d0BbcJO/9/xRgHWyKn/Yb4v/y9nrv9jXEj+dum0/8Ej6f4a5SD/3vzGAMwrR//HVKwAhma+AG/uYf7mKOYA481A/sgM4QCmGd4AcUUz/4+fGACnuEoAHeB0/p7Q6QDBdH7/1AuF/xY6jAHMJDP/6B4rAOtGtf9AOJL+qRJU/+IBDf/IMrD/NNX1/qjRYQC/RzcAIk6cAOiQOgG5Sr0Auo6V/kBFf/+hy5P/sJe/AIjny/6jtokAoX77/ukgQgBEz0IAHhwlAF1yYAH+XPf/LKtFAMp3C/+8djIB/1OI/0dSGgBG4wIAIOt5AbUpmgBHhuX+yv8kACmYBQCaP0n/IrZ8AHndlv8azNUBKaxXAFqdkv9tghQAR2vI//NmvQABw5H+Llh1AAjO4wC/bv3/bYAU/oZVM/+JsXAB2CIW/4MQ0P95laoAchMXAaZQH/9x8HoA6LP6AERutP7SqncA32yk/89P6f8b5eL+0WJR/09EBwCDuWQAqh2i/xGia/85FQsBZMi1/39BpgGlhswAaKeoAAGkTwCShzsBRjKA/2Z3Df7jBocAoo6z/6Bk3gAb4NsBnl3D/+qNiQAQGH3/7s4v/2ERYv90bgz/YHNNAFvj6P/4/k//XOUG/ljGiwDOS4EA+k3O/430ewGKRdwAIJcGAYOnFv/tRKf+x72WAKOriv8zvAb/Xx2J/pTiswC1a9D/hh9S/5dlLf+ByuEA4EiTADCKl//DQM7+7dqeAGodif79ven/Zw8R/8Jh/wCyLan+xuGbACcwdf+HanMAYSa1AJYvQf9TguX+9iaBAFzvmv5bY38AoW8h/+7Z8v+DucP/1b+e/ymW2gCEqYMAWVT8AatGgP+j+Mv+ATK0/3xMVQH7b1AAY0Lv/5rttv/dfoX+Ssxj/0GTd/9jOKf/T/iV/3Sb5P/tKw7+RYkL/xb68QFbeo//zfnzANQaPP8wtrABMBe//8t5mP4tStX/PloS/vWj5v+5anT/UyOfAAwhAv9QIj4AEFeu/61lVQDKJFH+oEXM/0DhuwA6zl4AVpAvAOVW9QA/kb4BJQUnAG37GgCJk+oAonmR/5B0zv/F6Ln/t76M/0kM/v+LFPL/qlrv/2FCu//1tYf+3og0APUFM/7LL04AmGXYAEkXfQD+YCEB69JJ/yvRWAEHgW0Aemjk/qryywDyzIf/yhzp/0EGfwCfkEcAZIxfAE6WDQD7a3YBtjp9/wEmbP+NvdH/CJt9AXGjW/95T77/hu9s/0wv+ACj5O8AEW8KAFiVS//X6+8Ap58Y/y+XbP9r0bwA6edj/hzKlP+uI4r/bhhE/wJFtQBrZlIAZu0HAFwk7f/dolMBN8oG/4fqh/8Y+t4AQV6o/vX40v+nbMn+/6FvAM0I/gCIDXQAZLCE/yvXfv+xhYL/nk+UAEPgJQEMzhX/PiJuAe1or/9QhG//jq5IAFTltP5ps4wAQPgP/+mKEAD1Q3v+2nnU/z9f2gHVhYn/j7ZS/zAcCwD0co0B0a9M/521lv+65QP/pJ1vAee9iwB3yr7/2mpA/0TrP/5gGqz/uy8LAdcS+/9RVFkARDqAAF5xBQFcgdD/YQ9T/gkcvADvCaQAPM2YAMCjYv+4EjwA2baLAG07eP8EwPsAqdLw/yWsXP6U0/X/s0E0AP0NcwC5rs4BcryV/+1arQArx8D/WGxxADQjTABCGZT/3QQH/5fxcv++0egAYjLHAJeW1f8SSiQBNSgHABOHQf8arEUAru1VAGNfKQADOBAAJ6Cx/8hq2v65RFT/W7o9/kOPjf8N9Kb/Y3LGAMduo//BEroAfO/2AW5EFgAC6y4B1DxrAGkqaQEO5pgABwWDAI1omv/VAwYAg+Si/7NkHAHne1X/zg7fAf1g5gAmmJUBYol6ANbNA//imLP/BoWJAJ5FjP9xopr/tPOs/xu9c/+PLtz/1Ybh/34dRQC8K4kB8kYJAFrM///nqpMAFzgT/jh9nf8ws9r/T7b9/ybUvwEp63wAYJccAIeUvgDN+Sf+NGCI/9QsiP9D0YP//IIX/9uAFP/GgXYAbGULALIFkgE+B2T/texe/hwapABMFnD/eGZPAMrA5QHIsNcAKUD0/864TgCnLT8BoCMA/zsMjv/MCZD/217lAXobcAC9aW3/QNBK//t/NwEC4sYALEzRAJeYTf/SFy4ByatF/yzT5wC+JeD/9cQ+/6m13v8i0xEAd/HF/+UjmAEVRSj/suKhAJSzwQDbwv4BKM4z/+dc+gFDmaoAFZTxAKpFUv95Euf/XHIDALg+5gDhyVf/kmCi/7Xy3ACtu90B4j6q/zh+2QF1DeP/syzvAJ2Nm/+Q3VMA69HQACoRpQH7UYUAfPXJ/mHTGP9T1qYAmiQJ//gvfwBa24z/odkm/tSTP/9CVJQBzwMBAOaGWQF/Tnr/4JsB/1KISgCynND/uhkx/94D0gHllr7/VaI0/ylUjf9Je1T+XRGWAHcTHAEgFtf/HBfM/47xNP/kNH0AHUzPANen+v6vpOYAN89pAW279f+hLNwBKWWA/6cQXgBd1mv/dkgA/lA96v95r30Ai6n7AGEnk/76xDH/pbNu/t9Gu/8Wjn0BmrOK/3awKgEKrpkAnFxmAKgNof+PECAA+sW0/8ujLAFXICQAoZkU/3v8DwAZ41AAPFiOABEWyQGazU3/Jz8vAAh6jQCAF7b+zCcT/wRwHf8XJIz/0up0/jUyP/95q2j/oNteAFdSDv7nKgUApYt//lZOJgCCPEL+yx4t/y7EegH5NaL/iI9n/tfScgDnB6D+qZgq/28t9gCOg4f/g0fM/yTiCwAAHPL/4YrV//cu2P71A7cAbPxKAc4aMP/NNvb/08Yk/3kjMgA02Mr/JouB/vJJlABD543/Ki/MAE50GQEE4b//BpPkADpYsQB6peX//FPJ/+CnYAGxuJ7/8mmzAfjG8ACFQssB/iQvAC0Yc/93Pv4AxOG6/nuNrAAaVSn/4m+3ANXnlwAEOwf/7oqUAEKTIf8f9o3/0Y10/2hwHwBYoawAU9fm/i9vlwAtJjQBhC3MAIqAbf7pdYb/876t/vHs8ABSf+z+KN+h/2624f97ru8Ah/KRATPRmgCWA3P+2aT8/zecRQFUXv//6EktARQT1P9gxTv+YPshACbHSQFArPf/dXQ4/+QREgA+imcB9uWk//R2yf5WIJ//bSKJAVXTugAKwcH+esKxAHruZv+i2qsAbNmhAZ6qIgCwL5sBteQL/wicAAAQS10AzmL/ATqaIwAM87j+Q3VC/+blewDJKm4AhuSy/rpsdv86E5r/Uqk+/3KPcwHvxDL/rTDB/5MCVP+WhpP+X+hJAG3jNP6/iQoAKMwe/kw0Yf+k634A/ny8AEq2FQF5HSP/8R4H/lXa1v8HVJb+URt1/6CfmP5CGN3/4wo8AY2HZgDQvZYBdbNcAIQWiP94xxwAFYFP/rYJQQDao6kA9pPG/2smkAFOr83/1gX6/i9YHf+kL8z/KzcG/4OGz/50ZNYAYIxLAWrckADDIBwBrFEF/8ezNP8lVMsAqnCuAAsEWwBF9BsBdYNcACGYr/+MmWv/+4cr/leKBP/G6pP+eZhU/81lmwGdCRkASGoR/myZAP+95boAwQiw/66V0QDugh0A6dZ+AT3iZgA5owQBxm8z/y1PTgFz0gr/2gkZ/56Lxv/TUrv+UIVTAJ2B5gHzhYb/KIgQAE1rT/+3VVwBsczKAKNHk/+YRb4ArDO8AfrSrP/T8nEBWVka/0BCb/50mCoAoScb/zZQ/gBq0XMBZ3xhAN3mYv8f5wYAssB4/g/Zy/98nk8AcJH3AFz6MAGjtcH/JS+O/pC9pf8ukvAABkuAACmdyP5XedUAAXHsAAUt+gCQDFIAH2znAOHvd/+nB73/u+SE/269IgBeLMwBojTFAE688f45FI0A9JIvAc5kMwB9a5T+G8NNAJj9WgEHj5D/MyUfACJ3Jv8HxXYAmbzTAJcUdP71QTT/tP1uAS+x0QChYxH/dt7KAH2z/AF7Nn7/kTm/ADe6eQAK84oAzdPl/32c8f6UnLn/4xO8/3wpIP8fIs7+ETlTAMwWJf8qYGIAd2a4AQO+HABuUtr/yMzA/8mRdgB1zJIAhCBiAcDCeQBqofgB7Vh8ABfUGgDNq1r/+DDYAY0l5v98ywD+nqge/9b4FQBwuwf/S4Xv/0rj8//6k0YA1niiAKcJs/8WnhIA2k3RAWFtUf/0IbP/OTQ5/0Gs0v/5R9H/jqnuAJ69mf+u/mf+YiEOAI1M5v9xizT/DzrUAKjXyf/4zNcB30Sg/zmat/4v53kAaqaJAFGIigClKzMA54s9ADlfO/52Yhn/lz/sAV6++v+puXIBBfo6/0tpYQHX34YAcWOjAYA+cABjapMAo8MKACHNtgDWDq7/gSbn/zW23wBiKp//9w0oALzSsQEGFQD//z2U/oktgf9ZGnT+fiZyAPsy8v55hoD/zPmn/qXr1wDKsfMAhY0+APCCvgFur/8AABSSASXSef8HJ4IAjvpU/43IzwAJX2j/C/SuAIbofgCnAXv+EMGV/+jp7wHVRnD//HSg/vLe3P/NVeMAB7k6AHb3PwF0TbH/PvXI/j8SJf9rNej+Mt3TAKLbB/4CXisAtj62/qBOyP+HjKoA67jkAK81iv5QOk3/mMkCAT/EIgAFHrgAq7CaAHk7zgAmYycArFBN/gCGlwC6IfH+Xv3f/yxy/ABsfjn/ySgN/yflG/8n7xcBl3kz/5mW+AAK6q7/dvYE/sj1JgBFofIBELKWAHE4ggCrH2kAGlhs/zEqagD7qUIARV2VABQ5/gCkGW8AWrxa/8wExQAo1TIB1GCE/1iKtP7kknz/uPb3AEF1Vv/9ZtL+/nkkAIlzA/88GNgAhhIdADviYQCwjkcAB9GhAL1UM/6b+kgA1VTr/y3e4ADulI//qio1/06ndQC6ACj/fbFn/0XhQgDjB1gBS6wGAKkt4wEQJEb/MgIJ/4vBFgCPt+f+2kUyAOw4oQHVgyoAipEs/ojlKP8xPyP/PZH1/2XAAv7op3EAmGgmAXm52gB5i9P+d/AjAEG92f67s6L/oLvmAD74Dv88TmEA//ej/+E7W/9rRzr/8S8hATJ17ADbsT/+9FqzACPC1/+9QzL/F4eBAGi9Jf+5OcIAIz7n/9z4bAAM57IAj1BbAYNdZf+QJwIB//qyAAUR7P6LIC4AzLwm/vVzNP+/cUn+v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwCFO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/EY35ACZQTP++VXUAVuSqAJzY0AHDz6T/lkJM/6/hEP+NUGIBTNvyAMaicgAu2pgAmyvx/pugaP8zu6UAAhGvAEJUoAH3Oh4AI0E1/kXsvwAthvUBo3vdACBuFP80F6UAutZHAOmwYADy7zYBOVmKAFMAVP+IoGQAXI54/mh8vgC1sT7/+ilVAJiCKgFg/PYAl5c//u+FPgAgOJwALae9/46FswGDVtMAu7OW/vqqDv/So04AJTSXAGNNGgDunNX/1cDRAUkuVAAUQSkBNs5PAMmDkv6qbxj/sSEy/qsmy/9O93QA0d2ZAIWAsgE6LBkAySc7Ab0T/AAx5dIBdbt1ALWzuAEActsAMF6TAPUpOAB9Dcz+9K13ACzdIP5U6hQA+aDGAex+6v8vY6j+quKZ/2az2ADijXr/ekKZ/rb1hgDj5BkB1jnr/9itOP+159IAd4Cd/4FfiP9ufjMAAqm3/weCYv5FsF7/dATjAdnykf/KrR8BaQEn/y6vRQDkLzr/1+BF/s84Rf8Q/ov/F8/U/8oUfv9f1WD/CbAhAMgFz//xKoD+IyHA//jlxAGBEXgA+2eX/wc0cP+MOEL/KOL1/9lGJf6s1gn/SEOGAZLA1v8sJnAARLhL/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP/c4z3/N/L//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6kvj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQhz+TV3a/1Wkcf5UyUX/E1BG/+QZ+/+hm+IAFeRi/2Kt/f7wx/n/AAAAAAAAAADzmnwA2CCZ/1z6+/64IjAADXhHAb5fFgDg2yj+O9Ke/6NFoAB4GDT/AAAAAAAAAAB5LDD/xmHfAAMrRQCyLHUA/ZMAAe2iDf8gIKP+E/cd/yFM0QBEKJ3/AAAAAAAAAACGkbP+7kBG/6gwSQH6CUUA8Bu5/y9D9wA/RHoA2CR//34GMQDMD2kAAAAAAAAAAAABAAAAAAAAAIKAAAAAAAAAioAAAAAAAIAAgACAAAAAgIuAAAAAAAAAAQAAgAAAAACBgACAAAAAgAmAAAAAAACAigAAAAAAAACIAAAAAAAAAAmAAIAAAAAACgAAgAAAAACLgACAAAAAAIsAAAAAAACAiYAAAAAAAIADgAAAAAAAgAKAAAAAAACAgAAAAAAAAIAKgAAAAAAAAAoAAIAAAACAgYAAgAAAAICAgAAAAAAAgAEAAIAAAAAACIAAgAAAAIABAAAAAwAAAAYAAAAKAAAADwAAABUAAAAcAAAAJAAAAC0AAAA3AAAAAgAAAA4AAAAbAAAAKQAAADgAAAAIAAAAGQAAACsAAAA+AAAAEgAAACcAAAA9AAAAFAAAACwAAAAKAAAABwAAAAsAAAARAAAAEgAAAAMAAAAFAAAAEAAAAAgAAAAVAAAAGAAAAAQAAAAPAAAAFwAAABMAAAANAAAADAAAAAIAAAAUAAAADgAAABYAAAAJAAAABgAAAAEAAADGY2Ol+Hx8hO53d5n2e3uN//LyDdZra73eb2+xkcXFVGAwMFACAQEDzmdnqVYrK33n/v4ZtdfXYk2rq+bsdnaaj8rKRR+Cgp2JyclA+n19h+/6+hWyWVnrjkdHyfvw8AtBra3ss9TUZ1+iov1Fr6/qI5ycv1OkpPfkcnKWm8DAW3W3t8Lh/f0cPZOTrkwmJmpsNjZafj8/QfX39wKDzMxPaDQ0XFGlpfTR5eU0+fHxCOJxcZOr2NhzYjExUyoVFT8IBAQMlcfHUkYjI2Wdw8NeMBgYKDeWlqEKBQUPL5qatQ4HBwkkEhI2G4CAm9/i4j3N6+smTicnaX+yss3qdXWfEgkJGx2Dg55YLCx0NBoaLjYbGy3cbm6ytFpa7lugoPukUlL2djs7TbfW1mF9s7POUikpe93j4z5eLy9xE4SEl6ZTU/W50dFoAAAAAMHt7SxAICBg4/z8H3mxsci2W1vt1Gpqvo3Ly0Znvr7Zcjk5S5RKSt6YTEzUsFhY6IXPz0q70NBrxe/vKk+qquXt+/sWhkNDxZpNTddmMzNVEYWFlIpFRc/p+fkQBAICBv5/f4GgUFDweDw8RCWfn7pLqKjjolFR812jo/6AQEDABY+Pij+Skq0hnZ28cDg4SPH19QRjvLzfd7a2wa/a2nVCISFjIBAQMOX//xr98/MOv9LSbYHNzUwYDAwUJhMTNcPs7C++X1/hNZeXoohERMwuFxc5k8TEV1Wnp/L8fn6Cej09R8hkZKy6XV3nMhkZK+Zzc5XAYGCgGYGBmJ5PT9Gj3Nx/RCIiZlQqKn47kJCrC4iIg4xGRsrH7u4pa7i40ygUFDyn3t55vF5e4hYLCx2t29t22+DgO2QyMlZ0OjpOFAoKHpJJSdsMBgYKSCQkbLhcXOSfwsJdvdPTbkOsrO/EYmKmOZGRqDGVlaTT5OQ38nl5i9Xn5zKLyMhDbjc3WdptbbcBjY2MsdXVZJxOTtJJqang2GxstKxWVvrz9PQHz+rqJcplZa/0enqOR66u6RAICBhvurrV8Hh4iEolJW9cLi5yOBwcJFempvFztLTHl8bGUcvo6COh3d186HR0nD4fHyGWS0vdYb293A2Li4YPioqF4HBwkHw+PkJxtbXEzGZmqpBISNgGAwMF9/b2ARwODhLCYWGjajU1X65XV/lpubnQF4aGkZnBwVg6HR0nJ56eudnh4Tjr+PgTK5iYsyIRETPSaWm7qdnZcAeOjokzlJSnLZubtjweHiIVh4eSyenpIIfOzkmqVVX/UCgoeKXf33oDjIyPWaGh+AmJiYAaDQ0XZb+/2tfm5jGEQkLG0GhouIJBQcMpmZmwWi0tdx4PDxF7sLDLqFRU/G27u9YsFhY6pcZjY4T4fHyZ7nd3jfZ7ew3/8vK91mtrsd5vb1SRxcVQYDAwAwIBAanOZ2d9VisrGef+/mK119fmTaurmux2dkWPysqdH4KCQInJyYf6fX0V7/r667JZWcmOR0cL+/Dw7EGtrWez1NT9X6Ki6kWvr78jnJz3U6SkluRyclubwMDCdbe3HOH9/a49k5NqTCYmWmw2NkF+Pz8C9ff3T4PMzFxoNDT0UaWlNNHl5Qj58fGT4nFxc6vY2FNiMTE/KhUVDAgEBFKVx8dlRiMjXp3DwygwGBihN5aWDwoFBbUvmpoJDgcHNiQSEpsbgIA93+LiJs3r62lOJyfNf7Kyn+p1dRsSCQmeHYODdFgsLC40GhotNhsbstxubu60Wlr7W6Cg9qRSUk12Oztht9bWzn2zs3tSKSk+3ePjcV4vL5cThIT1plNTaLnR0QAAAAAswe3tYEAgIB/j/PzIebGx7bZbW77UampGjcvL2We+vktyOTnelEpK1JhMTOiwWFhKhc/Pa7vQ0CrF7+/lT6qqFu37+8WGQ0PXmk1NVWYzM5QRhYXPikVFEOn5+QYEAgKB/n9/8KBQUER4PDy6JZ+f40uoqPOiUVH+XaOjwIBAQIoFj4+tP5KSvCGdnUhwODgE8fX132O8vMF3trZ1r9raY0IhITAgEBAa5f//Dv3z822/0tJMgc3NFBgMDDUmExMvw+zs4b5fX6I1l5fMiEREOS4XF1eTxMTyVaengvx+fkd6PT2syGRk57pdXSsyGRmV5nNzoMBgYJgZgYHRnk9Pf6Pc3GZEIiJ+VCoqqzuQkIMLiIjKjEZGKcfu7tNruLg8KBQUeafe3uK8Xl4dFgsLdq3b2zvb4OBWZDIyTnQ6Oh4UCgrbkklJCgwGBmxIJCTkuFxcXZ/Cwm6909PvQ6yspsRiYqg5kZGkMZWVN9Pk5IvyeXky1efnQ4vIyFluNze32m1tjAGNjWSx1dXSnE5O4EmpqbTYbGz6rFZWB/P09CXP6uqvymVljvR6eulHrq4YEAgI1W+6uojweHhvSiUlclwuLiQ4HBzxV6amx3O0tFGXxsYjy+jofKHd3ZzodHQhPh8f3ZZLS9xhvb2GDYuLhQ+KipDgcHBCfD4+xHG1tarMZmbYkEhIBQYDAwH39vYSHA4Oo8JhYV9qNTX5rldX0Gm5uZEXhoZYmcHBJzodHbknnp442eHhE+v4+LMrmJgzIhERu9JpaXCp2dmJB46OpzOUlLYtm5siPB4ekhWHhyDJ6elJh87O/6pVVXhQKCh6pd/fjwOMjPhZoaGACYmJFxoNDdplv78x1+bmxoRCQrjQaGjDgkFBsCmZmXdaLS0RHg8Py3uwsPyoVFTWbbu7OiwWFmOlxmN8hPh8d5nud3uN9nvyDf/ya73Wa2+x3m/FVJHFMFBgMAEDAgFnqc5nK31WK/4Z5/7XYrXXq+ZNq3aa7HbKRY/Kgp0fgslAicl9h/p9+hXv+lnrsllHyY5H8Av78K3sQa3UZ7PUov1foq/qRa+cvyOcpPdTpHKW5HLAW5vAt8J1t/0c4f2Trj2TJmpMJjZabDY/QX4/9wL198xPg8w0XGg0pfRRpeU00eXxCPnxcZPicdhzq9gxU2IxFT8qFQQMCATHUpXHI2VGI8NencMYKDAYlqE3lgUPCgWatS+aBwkOBxI2JBKAmxuA4j3f4usmzesnaU4nss1/snWf6nUJGxIJg54dgyx0WCwaLjQaGy02G26y3G5a7rRaoPtboFL2pFI7TXY71mG31rPOfbMpe1Ip4z7d4y9xXi+ElxOEU/WmU9FoudEAAAAA7SzB7SBgQCD8H+P8sch5sVvttltqvtRqy0aNy77ZZ745S3I5St6USkzUmExY6LBYz0qFz9Bru9DvKsXvquVPqvsW7ftDxYZDTdeaTTNVZjOFlBGFRc+KRfkQ6fkCBgQCf4H+f1DwoFA8RHg8n7oln6jjS6hR86JRo/5do0DAgECPigWPkq0/kp28IZ04SHA49QTx9bzfY7y2wXe22nWv2iFjQiEQMCAQ/xrl//MO/fPSbb/SzUyBzQwUGAwTNSYT7C/D7F/hvl+XojWXRMyIRBc5LhfEV5PEp/JVp36C/H49R3o9ZKzIZF3nul0ZKzIZc5Xmc2CgwGCBmBmBT9GeT9x/o9wiZkQiKn5UKpCrO5CIgwuIRsqMRu4px+6402u4FDwoFN55p95e4rxeCx0WC9t2rdvgO9vgMlZkMjpOdDoKHhQKSduSSQYKDAYkbEgkXOS4XMJdn8LTbr3TrO9DrGKmxGKRqDmRlaQxleQ30+R5i/J55zLV58hDi8g3WW43bbfabY2MAY3VZLHVTtKcTqngSalstNhsVvqsVvQH8/TqJc/qZa/KZXqO9Hqu6UeuCBgQCLrVb7p4iPB4JW9KJS5yXC4cJDgcpvFXprTHc7TGUZfG6CPL6N18od10nOh0HyE+H0vdlku93GG9i4YNi4qFD4pwkOBwPkJ8PrXEcbVmqsxmSNiQSAMFBgP2Aff2DhIcDmGjwmE1X2o1V/muV7nQabmGkReGwViZwR0nOh2euSee4TjZ4fgT6/iYsyuYETMiEWm70mnZcKnZjokHjpSnM5Sbti2bHiI8HoeSFYfpIMnpzkmHzlX/qlUoeFAo33ql34yPA4yh+FmhiYAJiQ0XGg2/2mW/5jHX5kLGhEJouNBoQcOCQZmwKZktd1otDxEeD7DLe7BU/KhUu9ZtuxY6LBZjY6XGfHyE+Hd3me57e4328vIN/2trvdZvb7HexcVUkTAwUGABAQMCZ2epzisrfVb+/hnn19ditaur5k12dprsyspFj4KCnR/JyUCJfX2H+vr6Fe9ZWeuyR0fJjvDwC/utrexB1NRns6Ki/V+vr+pFnJy/I6Sk91NycpbkwMBbm7e3wnX9/Rzhk5OuPSYmakw2NlpsPz9Bfvf3AvXMzE+DNDRcaKWl9FHl5TTR8fEI+XFxk+LY2HOrMTFTYhUVPyoEBAwIx8dSlSMjZUbDw16dGBgoMJaWoTcFBQ8Kmpq1LwcHCQ4SEjYkgICbG+LiPd/r6ybNJydpTrKyzX91dZ/qCQkbEoODnh0sLHRYGhouNBsbLTZubrLcWlrutKCg+1tSUvakOztNdtbWYbezs859KSl7UuPjPt0vL3FehISXE1NT9abR0Wi5AAAAAO3tLMEgIGBA/Pwf47GxyHlbW+22amq+1MvLRo2+vtlnOTlLckpK3pRMTNSYWFjosM/PSoXQ0Gu77+8qxaqq5U/7+xbtQ0PFhk1N15ozM1VmhYWUEUVFz4r5+RDpAgIGBH9/gf5QUPCgPDxEeJ+fuiWoqONLUVHzoqOj/l1AQMCAj4+KBZKSrT+dnbwhODhIcPX1BPG8vN9jtrbBd9rada8hIWNCEBAwIP//GuXz8w790tJtv83NTIEMDBQYExM1JuzsL8NfX+G+l5eiNUREzIgXFzkuxMRXk6en8lV+foL8PT1HemRkrMhdXee6GRkrMnNzleZgYKDAgYGYGU9P0Z7c3H+jIiJmRCoqflSQkKs7iIiDC0ZGyozu7inHuLjTaxQUPCje3nmnXl7ivAsLHRbb23at4OA72zIyVmQ6Ok50CgoeFElJ25IGBgoMJCRsSFxc5LjCwl2f09Nuvays70NiYqbEkZGoOZWVpDHk5DfTeXmL8ufnMtXIyEOLNzdZbm1tt9qNjYwB1dVksU5O0pypqeBJbGy02FZW+qz09Afz6uolz2Vlr8p6eo70rq7pRwgIGBC6utVveHiI8CUlb0ouLnJcHBwkOKam8Ve0tMdzxsZRl+joI8vd3XyhdHSc6B8fIT5LS92Wvb3cYYuLhg2KioUPcHCQ4D4+Qny1tcRxZmaqzEhI2JADAwUG9vYB9w4OEhxhYaPCNTVfaldX+a65udBphoaRF8HBWJkdHSc6np65J+HhONn4+BPrmJizKxERMyJpabvS2dlwqY6OiQeUlKczm5u2LR4eIjyHh5IV6ekgyc7OSYdVVf+qKCh4UN/feqWMjI8DoaH4WYmJgAkNDRcav7/aZebmMddCQsaEaGi40EFBw4KZmbApLS13Wg8PER6wsMt7VFT8qLu71m0WFjosAAECAwQFBgcICQoLDA0ODw4KBAgJDw0GAQwAAgsHBQMLCAwABQIPDQoOAwYHAQkEBwkDAQ0MCw4CBgUKBAAPCAkABQcCBAoPDgELDAYIAw0CDAYKAAsIAwQNBwUPDgEJDAUBDw4NBAoABwYDCQIICw0LBw4MAQMJBQAPBAgGAgoGDw4JCwMACAwCDQcBBAoFCgIIBAcGAQUPCwkOAwwNAAABAgMEBQYHCAkKCwwNDg8OCgQICQ8NBgEMAAILBwUDCwgMAAUCDw0KDgMGBwEJBAcJAwENDAsOAgYFCgQADwiIaj8k0wijhS6KGRNEc3ADIjgJpNAxnymY+i4IiWxO7OYhKEV3E9A4z2ZUvmwM6TS3KazA3VB8ybXVhD8XCUe1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMYy9KX0l6XG+G+XhJfrhPjuXrCZsMeZ7vZ6jI2M9432/+gXDRflDf/WCty93Le91t4WyLHIp7HekW38VPw5VJFgkPBQ8MBQYAIHBQMFBAMCzi7gqeCHqc5W0Yd9h6x9VufMKxkr1RnntROmYqZxYrVNfDHmMZrmTexZtZq1w5rsj0DPRc8FRY8fo7ydvD6dH4lJwEDACUCJ+miSh5Lvh/rv0D8VP8UV77KUJusmf+uyjs5AyUAHyY775h0LHe0L+0FuL+wvguxBsxqpZ6l9Z7NfQxz9HL79X0VgJeoliupFI/nav9pGvyNTUQL3Aqb3U+RFoZah05bkm3btW+0tW5t1KF3CXerCdeHFJBwk2RzhPdTprul6rj1M8r5qvphqTGyC7lru2Fpsfr3DQcP8QX718wYCBvEC9YNS0U/RHU+DaIzkXOTQXGhRVgf0B6L0UdGNXDRcuTTR+eEYCBjpCPniTK6Trt+T4qs+lXOVTXOrYpf1U/XEU2Iqa0E/QVQ/KggcFAwUEAwIlWP2UvYxUpVG6a9lr4xlRp1/4l7iIV6dMEh4KHhgKDA3z/ih+G6hNwobEQ8RFA8KL+vEtcRetS8OFRsJGxwJDiR+WjZaSDYkG622m7Y2mxvfmEc9R6U9382naiZqgSbNTvW7abucaU5/M0zNTP7Nf+pQup+6z5/qEj8tGy0kGxIdpLmeuTqeHVjEnHScsHRYNEZyLnJoLjQ2QXctd2wtNtwRzbLNo7LctJ0p7ilz7rRbTRb7Frb7W6SlAfYBU/akdqHXTdfsTXa3FKNho3Vht300Sc5J+s59Ut+Ne42ke1Ldn0I+QqE+3V7Nk3GTvHFeE7Gil6ImlxOmogT1BFf1prkBuGi4aWi5AAAAAAAAAADBtXQsdJkswUDgoGCggGBA48IhHyHdH+N5OkPIQ/LIebaaLO0sd+221A3ZvtmzvtSNR8pGygFGjWcXcNlwztlncq/dS93kS3KU7XneeTPelJj/Z9RnK9SYsJMj6CN76LCFW95K3hFKhbsGvWu9bWu7xbt+Kn6RKsVPezTlNJ7lT+3XOhY6wRbthtJUxVQXxYaa+GLXYi/XmmaZ/1X/zFVmEbanlKcilBGKwErPSg/PiunZMBAwyRDpBA4KBgoIBgT+ZpiBmOeB/qCrC/ALW/CgeLTMRMzwRHgl8NW61Uq6JUt1PuM+luNLoqwO8w5f86JdRBn+Gbr+XYDbW8BbG8CABYCFioUKigU/0+yt7H6tPyH+37zfQrwhcKjYSNjgSHDx/QwEDPkE8WMZet96xt9jdy9YwVjuwXevMJ91n0V1r0LnpWOlhGNCIHBQMFBAMCDlyy4aLtEa5f3vEg4S4Q79vwi3bbdlbb+BVdRM1BlMgRgkPBQ8MBQYJnlfNV9MNSbDsnEvcZ0vw76GOOE4Z+G+Ncj9ov1qojWIx0/MTwvMiC5lSzlLXDkuk2r5V/k9V5NVWA3yDaryVfxhnYKd44L8erPJR8n0R3rIJ++s74usyLqIMucyb+e6Mk99K31kKzLmQqSVpNeV5sA7+6D7m6DAGaqzmLMymBme9mjRaCfRnqMigX+BXX+jRO6qZqqIZkRU1oJ+gqh+VDvd5qvmdqs7C5Weg54WgwuMyUXKRQPKjMe8eyl7lSnHawVu027W02sobEQ8RFA8KKcsi3mLVXmnvIE94j1j4rwWMScdJywdFq03mnaaQXat25ZNO02tO9tknvpW+shWZHSm0k7S6E50FDYiHiIoHhSS5Hbbdj/bkgwSHgoeGAoMSPy0bLSQbEi4jzfkN2vkuJ94513nJV2fvQ+ybrJhbr1DaSrvKobvQ8Q18abxk6bEOdrjqONyqDkxxvek92KkMdOKWTdZvTfT8nSGi4b/i/LVg1YyVrEy1YtOxUPFDUOLboXrWevcWW7aGMK3wq+32gGOj4yPAowBsR2sZKx5ZLGc8W3SbSPSnElyO+A7kuBJ2B/HtMertNisuRX6FUP6rPP6CQcJ/Qfzz6BvJW+FJc/KIOqv6o+vyvR9iY6J8470R2cg6SCO6UcQOCgYKCAYEG8LZNVk3tVv8HODiIP7iPBK+7FvsZRvSlzKlnKWuHJcOFRsJGxwJDhXXwjxCK7xV3MhUsdS5sdzl2TzUfM1UZfLrmUjZY0jy6ElhHyEWXyh6Fe/nL/LnOg+XWMhY3whPpbqfN18N92WYR5/3H/C3GENnJGGkRqGDQ+blIWUHoUP4EurkKvbkOB8usZCxvhCfHEmV8RX4sRxzCnlquWDqsyQ43PYczvYkAYJDwUPDAUG9/QDAQP1AfccKjYSNjgSHMI8/qP+n6PCaovhX+HUX2quvhD5EEf5rmkCa9Br0tBpF7+okagukReZcehY6ClYmTpTaSdpdCc6J/fQudBOuSfZkUg4SKk42eveNRM1zRPrK+XOs85Wsysid1UzVUQzItIE1rvWv7vSqTmQcJBJcKkHh4CJgA6JBzPB8qfyZqczLezBtsFati08WmYiZngiPBW4rZKtKpIVyalgIGCJIMmHXNtJ2xVJh6qwGv8aT/+qUNiIeIigeFClK456jlF6pQOJio+KBo8DWUoT+BOy+FkJkpuAmxKACRojORc5NBcaZRB12nXK2mXXhFMxU7Ux14TVUcZRE8aE0APTuNO7uNCC3F7DXh/Dginiy7DLUrApWsOZd5m0d1oeLTMRMzwRHns9RstG9st7qLcf/B9L/KhtDGHWYdrWbSxiTjpOWDosLf7dYvmamKyufKzWGdY056SDEAW8MBIWuGA4xslmFJRm2YmfJYBwb86eoxsdmxrcEegyX3s2bhD5lIV/AvoGwRtPG1zYyECzl/ahf25zgJnc35Olreqj06Qx6N7JU5poIrSpiuyGoeTVdKyVnOVs8BWWDeq1qyu/lhHc8N1k6m7rmKNBLCDT65LNvnucskXBHJNRkWDUx/omAILWflCKA6QjniZ3JrlF4PsaSNQalHfNtasmAmsXelbwJEIP/y+ocaOWiX8uTXUdFEkI933iYid2lfd2JI+Uh9W2V0eAKWxcXictrI4NbFGEUMZXBXoPe+TTZ3AkEuqJ46sT0xzXaUgeO8bYEzmKbTteiUreh5tj+upo1ICtLjMsyyFID4JnmK7ITZCCuSjUVeowQRFCSTb1VbKSSEfsxyUKk7r0POFWm3+KJ9tFTJ78vUljl68OWJ/CfSaqgM2AwIuMnesu2op5gej41Tc69Dlnrd3RenGptNO9pHXTlJdsP7qYQnN/b9FLlj4Aqhdjai4FehXVQ4oiXo0Ml+8L6TQSWfKzw2GJHaDBU2+AHiqpBWvqK22AWI7M2yB1uqapDzp2uvg79wFp5gVB40ppRrWKji5v5loQR6fQwYQ8JDtucbEtWsGZz1f27J2x+FanBoh8VxaxVuPC/N/mhRf7VFpGeMyM3Uty1d6i3xX4Z3uEFQq3IxVXgavWkE1ah/ZOn0/Fw9ErQOqYOuBcRfqcA8XSmWaymZpmApa08rtTirVWFBqI26IxA6NaXJoZDttAP7IKh8FEEBwFGYCEnpUdbzPrrV7nzdwQuhOSAr9rQdx4ZRX3uyfQCiyBOTeqeFA/Gr/SQQCR00ItWg32zH6Q3WKfnJLAl84YXKcLxytErNHfZdZjxvwjl25sA57guBohBUV+RGzsqO7xA7tdjmH6/ZaXspSDgZdKjoU32wMwLypnjS37n2qViv5zgfi4aWyKx3JGwH9CFMX0FY+9x17EdURvp48Ru4BS3nW3ruSIvIK4AB6YpqP0jvSPM6mjYxWqX1Yk1bf5ibbx7SB8WuD9NsrpWgZCLDbOKTVDTv6YPVM6+XRzmkun0PUfWW9OgYYOna2Br9han6cFBmfuNGJqiwsovm65FydHdAcmxoAQP+Cgfm/Gfkh7DVUKpUr4pMCR4+efl47xnoZ2coFQYI3Ufp5aQfPlsGL8nx/sQFQgeuPkGgDO9MmET9eU9Z36ldhVLn4RJMNUpVvfcii9/m4oePV/4g+lxLIFiXzv7knTLkR+k4XrKFl/cF9pN7MkMUpehijxHdbkZccbdwRRuSDndP5D6CPUh4p9KeijknaU8t3LegmbMNnBHRsw+1vcG+DaJElP8pyCv6TnujG0cL//DTJEBd74vEg7rvwyU7vTOUWfw8HgKYug5ckF/feuCQ+UcDQSQpDxNKJxtwHjRO2V6TuONk8vmEqIQB1joGz2FUfBREuHUq//frtK8eIKxjBGcLbFzG6M5qTVpFa9T8oA2p2ES8g+GK5zV85FMGTRreimzmgUXCVno9qM8ssO4RYz6QZYmpSZmh9gsiDCb4R70c6sf6DRhRgyWVuhjd0Z01CaHMCqpbRGnz1jZ+QEa7r2yhmrC1bufh+xeeqpKCF06b33NTs2Ue4dV6xadVDTdjpGwv6jfXAB9zXBr5ik2EJ47ewgnmtneUGDYxXqOtuo+sM7TTKDLIOnQDsfHCdH81lA8DS3LXaa5z5ObNIhT/24/Y053FdZ742bDEkrSevaW6LXSWjzcA19O67Qeo1VhPWl6fDk+I5loLii9DYQO1MMqAeedT7sWpFolJJW6IhPW7BcVfi6vEzjuzuZ84eUe3Xa9NZyaxxdZK6sKNw0s21sNKVQuCjbcfhh4vIQjVEq49tkM1nddfwcrLzxQ84/ome70TwC6EOwMwpbyogpoXV/NBlNtBZTXJI7lMMOeU0eeXR117burz/qqNT3vho5IVz0fglMIydRJqMkU7oyPNJEoxdKbabVrbUdPqav8skIg1k9mJFrPFZM+HyhcoZgTUbiPswIbsf2L5gzs7G8dl4r1mal78TmKgb0tui+wdQ2dO6CFbzvIWP9wU4N9FPJaad9WsQGWFgmfsEUFgbg+hZ+kK89KGOdP9LJ8uMAm9IMX6rOMLfUDDB0KlEW8uAymA3rMNjjzviaS8Wee7XxeZL/UeZuBIZo05sjTVfmlmcxzOam8xcKdQWxdoHZEzJszjwXUoT4BaJi9CvLs3hHFUf/RlSCI5NqSDjfWAdOXmVl8vx8ifyGUI4xcC5E0AvKhvBACaIweEdOZaDuOdH3OIP3Xuk35Cw6vSGXsiYBE/hvo0Tt0e+f3ueLoN8VdiWS2TyF9/YS3EK+2KfsfKsnsH5TjX3aqj6o3qolzpO9AmnYWvZD/RpzCPnAX+/aF0oZpZdNZjNM/SFqNbSYMdtBFXDqHg+77c1Um5rQY6FRl0By9nWdv5FHb+IkcmdIYmHQzO85I6nzXKbLZEv/UtZpzYy0kLg6e+2KOdArfUWx0VkPPevUdWX+dmfpE3SZDsf7mfcexOHP/CyeEz7bL6FE0MzrqXkaMJA16G9ugU9hoK5V25SbrqRnJyqDdt10XgIG7FFidMTNNqTnhdE6Ofm6b8MT/O0zGLrtPl/vdTq/xvajpPqE/cz5/rD+DHc9Zt13ndr9aLTzy5jXZUQOimamxBsHdIDlNNTXftZE7NSswY9U+I+halQXbibOUZx0/60DSQPfRpc53pUNzpvHJ0GT0Y+xLDX/KVYlmrCnbN+ZJbZd9MPVqUw5vuojtXUaxxIRmTPMD2YLpBiuNUqJwbi2AlEa8Yr+48nr/nHtK+MGf4AM9pEatFI6wWA4fJHUXdMWlzod028S34DnOjCYyLZGeHk7KlezqMJysWxKEKYDgrzJ9CRW1ziTkGWggT9LaMW8lEb97BAe9bs+QoWw7gsP9S0WZbwNMGVaO+G8exbSnEtI6q/L1EdpEy0YGxt8XQ7sygLoA18EDhughSiR7VEEhDMcLuzqBPtKN/eBNYHioCXf0vkSi5NAAOS2Oe3COdViplrH2EXPhYv6luftKY7tFoO4kZ8uwIkyBXOLUW0d7/jDLjPv1cTDzr2HRJciUn6aVBaYdFtyCAdn0RtY8Psozbl0SYAVuEApDlUj50EH2pPVDOBzrBHltRXwxPK6ruWAUa+vvPzTQb0DmKiDGf3GrhyfWNDNiwtRbtpKOcb9veJ3o7DcJLUdHsG1mjLG+UrR1g1+tm78C5tqMhP/zA3GQ5LUAj903h0fGrgL7RA8dZYJmpa08iLdcmWaVwrQYjD9YTnlgoZuU+AdAAAAAAIAAAADAAAABQAAAAYAAAAHAAAACQAAAAoAAAALAAAAAAAAAAAAAAAAAAAAMTIzNDU2Nzg5QUJDREVGR0hKS0xNTlBRUlNUVVZXWFlaYWJjZGVmZ2hpamttbm9wcXJzdHV2d3h5egAAAAAAADAxMjM0NTY3ODlhYmNkZWYAAAAAAAAAAAAAAAAAAAAAi2VZcBU3ma8q6tyf8a3Q6mxyUdVBVM+pLBc6DdOcH5SPqkSK5LPiuz1NEwkJ9V/NeXEcHIPNvMrdQsvhUV6HEhKn1ix3kWVKV/PmdpTtULSafZ4/weTHoL3inRh+nMcdeJq5k0tJxPnmeFxtV6SYs+rUQ/BPE98RDFQntPIUxzl3HpKZ2U8CrHLjjkTeVorB3LLtxu22H4PKQY4Qd8496HO5bbQwOYGb2vVoDlwy10FIiITRjZOGbUB0qEkYKopkjUWOHC9o6+vM0v1dN59eWPgTTfPg6IytPUZwEGOo1BIJVR7b5JRBjoEoRFXWSzXuisCTBopfFh+mY3VZF370BNBaiGb034zuHiaLHSOkxYyS52Awl4bNrA/todJHqcmnVc2q1Ri9hx3R63vHAj4dwP3zM5hk+I/dLeJp/p7hgy3naX6VGpjP1XErhLvl807XM+lHP8to7aZuN4jfGVjDBvkqlwuucngpib/IOt+qkqT0nH6VkYs7ujzcf+iKzI1HH2bC1JHXWvkVyNtqbRywzU993NXmPTupuDyGbDnvOis+7JiEtD9Y6T743uomAATv6ipGNE/FllsafdXRiZfvp7KfjwzLlpd/53fUida+nn68GcQJtRA1aPJ3YR1+qEiUVrH1EmW5VZh21Y0knQwUbWmhA2NmmYdNP5BHNVD+PywdejZXXiL10Tn/nMUQ+hOFBVdrY4FalOSwEr/UV8qq2tCsUHqGTs0Fk/pnvn0jE0OS0A5AB+JTSHjZskLhDXYg9saEC5zxRbstzPhulAvg/AmOMuMQmdVvf+CHvV3rUJQogxozQAcOsduHwS4FmA1fM+nvkPg6SBfJ9KCjMifhl4djInPWKcy34e0ado+i69UXYPMuHAuGel02jVJxBVxuXHspQkNHlk0EJ1UXxa4UtrXqJ5i1c/yU5uRKUyFgDPvmlFBC14vCw71uxYxRGp/oWcCtY/3klPUDng6CMmEr1TbVaQfi7HRdtuVPCy4bIwCry0IucS2liKQNPx67vgL2NNtu5NBgjl94NlBJWjsvUnPFE05ShOT9+WYnuxbjHmuOdln7RaN4fWdK6Gcx+qJTjsD99EKrJunHkfraCJRn6TAGzxmLJPMbtMfmNGAAq8cB6CfPu131Lc+kLpyp/wgC9f1APLboviFHLjd//YBajGCD6kgDuEhTicw+vCFfACo3MbJg6z+UguRfHD87nc+DS3Xm7vjED0Yeon6LbtlHPZ+dqwnD9eQoVcLelxtlkyii28RUhF85b/wFPwuxkvjDXgVdJfhf25jyc+Sv4IRkwAO3Dx7wZ3u14lcGQAvmIKWGi882ectrUAuUQYwLiSX5hlUwMDrk5LJiWRhlZmpFkLPba9OJevvR3z+WRKshyAUOHwA4pS98qVrAw951WMt6gRmzoFn/LKxIPmm81B1tJxSUR5FCiLvq7jQT5tzG0esQ/FjzX8f+euh1Uku1hQADAFt/l4wMZeKpZUZLbQCBnFrNlOs8V4N5wepYo0PsT8/5Yndv41Uh5HWg4G2Iey25M9rzohTW4NQtIwCntEs5KQ24mJtCeXTNhl2wEQVaKQHPxlcvKa/RZKSU5k5vGuuCDD59o1UUTlEko5HQbp+V6tUxKksO9hWjMfY1LC7SHayefDY5i5Oa7JAcJX9svJ6OVR1n/vx7W5+f2/avV8lsinTX5FoAIHintbpFxv3pPjPVCse9XKWTxlaSjzhCgBf8e6UChUxD2EFJUOluy0Bdwwdz4Y6hvkT+GpfiOVc8+uPk6V75qp+qvqwSdNOtJhYE6a8OfKiTMNK4YV0bQTfKYX4hKX8vDe2OMbfS6thxRmB7EkWDCX8QKaDHQZH+c3jJEFrMcGaV7RSTu3YDQiale+xABXuZVHZlCz25jp23VziozS+U2GO5BhUMVqrBnKprAdn/cp79Odg3hMD+WcSugaZwNMtTyUP7gYudiuf8M+UA37PGljKMdkJFGae+/o4PbHb5R7UnZ5FtJII/c1uvLkYbeZtNnO6o1YDct20RFQ1TXhY50WADw/t+nR/RMIOo7gMDlHnlIo/cVRy95wedNBLqGGpRfMxj5G6fzOT+Omyoz7VDUk5/ArnwRazVQ8IcNztMm5isIM7EF6bdtXROlJMreUv4nG7a9dBlDHxLrZJCslYm436tWqdeyMZOCd1PFrEMd5zlz+9Zx3ENLmhEHqb6y2jptffVM64Lt44ov1cPd8dnQ+c5b5kQE59JN9g3rlTiEDisXAs/1u8XGiin5NfldLe5UvKT6A3ekF61CTc/P2zRCaAiCLPB6SQICiDKRWZvjDgePaZ1Vj/4uiP4O/rDDDSr3eblwJde+f1wDLmyRhLkVGB+saukR/gW0aRVHvlfpyR/t8H1AwIKcXfw3X4giGGFbaQsi7RqdWf4EhNi2fsklvExpKqQF882bN/OW2Rr/2rREAFlA3oFVgHqAjWMD0EFD53+PJXcy9MIe+B0bR3M/tLw/x4TxR4tUNUyQ3X71b98qCqJMYKNgB1Dq8uYEQ1Ka7l9Iv6tvGwNiTDF+PxQiy/Fs1Mo0muI2xmuYLYmoDO1XyfXZ2xAleq6vHosft4mJLRy6X9k+WuM/A7ltSvJJ0aN9xiT64GX74IM92ywqvbo5P6TrWLYA5gxBAVlQa5dqZYb4rCl6JXlxboVPLti3VYaQnutD/1BkjGZ+P7wWj+lyfPrpBY4ske3Eamflg/nOqL5ATausgMpuIi7vwIAwL8CAMW/AgDKvwIAz78CANW/AgDavwIA378CAOO/AgDpvwIA7r8CAPO/AgD3vwIA/L8CAAHAAgAHwAIADcACABLAAgAXwAIAHMACACLAAgAnwAIALMACADLAAgA3wAIAPMACAELAAgBHwAIA3EkFAE/AAgBWwAIAXMACAGDAAgBnwAIAbMACAHDAAgB1wAIAfcACAILAAgCHwAIAjcACAJLAAgCYwAIAnsACAKPAAgCnwAIArMACALLAAgC3wAIAvsACAMPAAgDHwAIAzMACANLAAgDZwAIA3sACAOXAAgDqwAIA8MACAPbAAgD7wAIAAMECAAfBAgAMwQIAFMECABvBAgAfwQIAJsECADDBAgA1wQIAOsECAD/BAgBEwQIAScECAE/BAgBTwQIAWMECAF3BAgBjwQIAaMECAHPBAgB4wQIAfMECAIDBAgCFwQIAjsECAJTBAgCawQIAnsECAKPBAgCpwQIAscECALbBAgC7wQIAwcECAMfBAgDMwQIA0sECANbBAgDbwQIA4MECAOXBAgDqwQIA7sECAPPBAgD3wQIA/MECAADCAgAHwgIA2kgFAA7CAgAUwgIAGcICAB7CAgAlwgIAKsICADLCAgA3wgIAPsICAELCAgBJwgIAUcICAFbCAgBbwgIAYMICAGXCAgBpwgIAcMICAHfCAgB9wgIAgsICAIjCAgCNwgIAlcICAJrCAgCfwgIApMICAKjCAgCuwgIAs8ICALjCAgC9wgIAwcICAMfCAgDQwgIA1cICANvCAgDgwgIA5sICAOzCAgDzwgIA+MICAP3CAgAEwwIACcMCAA/DAgAWwwIAHMMCACPDAgAowwIALsMCADXDAgA+wwIARMMCAErDAgBOwwIAV8MCAFzDAgBhwwIAZ8MCAG3DAgB3wwIAfMMCAILDAgCJwwIAjsMCAJPDAgCYwwIAn8MCAKTDAgCqwwIArsMCALXDAgDAwwIAxMMCAMjDAgDNwwIA1MMCANrDAgDfwwIA5MMCAOzDAgDzwwIA+cMCAP7DAgAExAIADMQCABHEAgAWxAIAHcQCACPEAgArxAIAL8QCADfEAgA8xAIAQ8QCAEnEAgBQxAIAVsQCAGDEAgBmxAIAa8QCAHLEAgB5xAIAgMQCAIbEAgCNxAIAksQCAJjEAgCfxAIApMQCAKnEAgCuxAIAtMQCALzEAgDBxAIAyMQCAM7EAgDYxAIA3MQCAOHEAgDmxAIA7cQCAPPEAgD6xAIAAcUCAAfFAgALxQIAEcUCABfFAgAcxQIAIsUCACjFAgAuxQIANsUCAD7FAgBHxQIATMUCAFLFAgBYxQIAXcUCAGLFAgBoxQIAbsUCAHPFAgB5xQIAf8UCAIbFAgCMxQIAlMUCAJzFAgChxQIApsUCAKvFAgCwxQIAuMUCAL7FAgDDxQIAysUCANDFAgDXxQIA4MUCAObFAgDsxQIA8sUCAPjFAgD/xQIABsYCAA3GAgAUxgIAG8YCACHGAgApxgIAMcYCADfGAgA8xgIAQsYCAEjGAgBOxgIAUsYCAFrGAgBgxgIAZcYCAG7GAgB0xgIAesYCAIDGAgCHxgIAjMYCAJPGAgCXxgIAnMYCAKLGAgCnxgIArMYCALPGAgC5xgIAvcYCAMLGAgDHxgIAzsYCANLGAgDZxgIA3sYCAOTGAgDqxgIA88YCAPjGAgD+xgIABccCAArHAgAOxwIAFMcCABvHAgAhxwIAJscCACzHAgAwxwIANMcCADnHAgA/xwIARccCAEzHAgBSxwIAV8cCAF3HAgBixwIAZ8cCAG3HAgByxwIAeMcCAIDHAgCFxwIAiccCAI/HAgCXxwIAnccCAKPHAgCpxwIArccCALTHAgC5xwIAwccCAMfHAgDPxwIA1ccCANrHAgDhxwIA6McCAO7HAgD2xwIA+8cCAAHIAgAHyAIAC8gCABDIAgAWyAIAIMgCACXIAgApyAIAL8gCADXIAgA8yAIAQcgCAEXIAgBKyAIAT8gCAFXIAgBbyAIAYsgCAGfIAgBvyAIAdMgCAHjIAgDiRAUAf8gCAIXIAgCJyAIAjsgCAJXIAgCdyAIAosgCAKfIAgCsyAIAs8gCALrIAgDAyAIAyMgCAM/IAgDYyAIA4MgCAOfIAgDsyAIA8sgCAPfIAgD9yAIABckCAAzJAgARyQIAF8kCABvJAgAhyQIAJskCACvJAgA0yQIAOMkCAD3JAgBCyQIASckCAE/JAgBWyQIAXMkCAGTJAgBryQIAcMkCAHTJAgB7yQIAgckCAIXJAgCMyQIAkMkCAJbJAgCbyQIA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6dQCAPHUAgD31AIA/dQCAAPVAgAL1QIAEdUCABXVAgAb1QIAItUCACnVAgAw1QIAOdUCAD7VAgBD1QIAS9UCAE/VAgBW1QIAXdUCAGXVAgBs1QIAd9UCAH3VAgCG1QIAjNUCAJTVAgCZ1QIAoNUCAKbVAgCr1QIAsNUCALjVAgC81QIAw9UCAMvVAgDQ1QIA19UCANzVAgDi1QIA5tUCAOzVAgD01QIA+9UCAATWAgAK1gIAD9YCABbWAgAc1gIAJNYCACrWAgAw1gIANtYCADrWAgA/1gIARdYCAE/WAgBU1gIAXNYCAGTWAgBt1gIActYCAHrWAgCB1gIAidYCAI/WAgCX1gIAndYCAKLWAgCp1gIAsdYCALrWAgC/1gIAxdYCAM/WAgDW1gIA3tYCAObWAgDs1gIA9dYCAPzWAgAG1wIAC9cCABPXAgAZ1wIAJNcCACrXAgAw1wIAN9cCAD3XAgBC1wIATNcCAFPXAgBY1wIAX9cCAGTXAgBq1wIAc9cCAHnXAgB/1wIAhNcCAIvXAgCS1wIAl9cCAJ3XAgCi1wIAq9cCALLXAgC41wIAvNcCAMTXAgDL1wIA0dcCANfXAgDd1wIA4tcCAOfXAgDu1wIA9dcCAPrXAgAC2AIAB9gCAA7YAgAV2AIAG9gCACLYAgAn2AIALtgCADXYAgA82AIAQdgCAEfYAgBO2AIAVNgCAFrYAgBg2AIAZtgCAGzYAgB02AIAe9gCAIHYAgCH2AIAjdgCAJPYAgCb2AIAotgCAKnYAgCx2AIAt9gCAL3YAgDE2AIAytgCANDYAgDV2AIA2tgCAODYAgDo2AIA7tgCAPbYAgD72AIAAdkCAA3ZAgAS2QIAF9kCAB3ZAgAk2QIAKdkCADDZAgA12QIAO9kCAEXZAgBK2QIAU9kCAFzZAgBh2QIAZtkCAGzZAgB02QIAe9kCAIPZAgCI2QIAjtkCAJPZAgCZ2QIAoNkCAKXZAgCr2QIAsNkCALjZAgC/2QIAyNkCANDZAgDY2QIA39kCAOfZAgDx2QIA+dkCAALaAgAG2gIACtoCABDaAgAW2gIAHdoCACTaAgAq2gIAMNoCADbaAgA92gIAQ9oCAEraAgBR2gIAXNoCAGPaAgBp2gIAb9oCAHraAgB/2gIAidoCAI/aAgCV2gIAm9oCAKLaAgCp2gIArdoCALLaAgC32gIA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XgEDAGQBAwBqAQMAcAEDAHYBAwB8AQMAggEDAIgBAwCOAQMAlAEDAJoBAwCgAQMApgEDAKwBAwCyAQMAuAEDAL4BAwDEAQMAygEDANABAwDWAQMA3AEDAOIBAwDoAQMA7gEDAPQBAwD6AQMAAAIDAAYCAwAMAgMAEgIDABgCAwAeAgMAJAIDACoCAwAwAgMANgIDADwCAwBCAgMASAIDAE4CAwBUAgMAWgIDAGACAwBmAgMAbAIDAHICAwB4AgMAfgIDAIQCAwCKAgMAkAIDAJYCAwCcAgMAogIDAKgCAwCuAgMAtAIDALoCAwDAAgMAxgIDAMwCAwDSAgMA2AIDAN4CAwDkAgMA6gIDAPACAwD2AgMA/AIDAAIDAwAIAwMADgMDABQDAwAaAwMAIAMDACYDAwAsAwMAMgMDADgDAwA+AwMARAMDAEoDAwBQAwMAVgMDAFwDAwBiAwMAaAMDAG4DAwB0AwMAegMDAIADAwCGAwMAjAMDAJIDAwCYAwMAWsYCAJ4DAwCkAwMAqgMDALADAwC2AwMAvAMDAMIDAwDIAwMAzgMDANQDAwDaAwMA4AMDAOYDAwDsAwMA8gMDAPgDAwD+AwMABAQDAAoEAwAQBAMAFgQDABwEAwAiBAMAKAQDAC4EAwA0BAMAOgQDAEAEAwBGBAMATAQDAFIEAwBYBAMAXgQDAGQEAwBqBAMAcAQDAHYEAwB8BAMAggQDAIgEAwCOBAMAlAQDAJoEAwCgBAMApgQDAKwEAwCyBAMAuAQDAL4EAwDEBAMAygQDANAEAwDWBAMA3AQDAOIEAwDoBAMA7gQDAPQEAwD6BAMAAAUDAAYFAwAMBQMAEgUDABgFAwAeBQMAJAUDACoFAwAwBQMANgUDADwFAwBCBQMASAUDAE4FAwBUBQMAWgUDAGAFAwBmBQMAbAUDAHIFAwB4BQMAfgUDAIQFAwCKBQMAkAUDAJYFAwCcBQMAogUDAKgFAwCuBQMAtAUDALoFAwDABQMAxgUDAMwFAwDSBQMA2AUDAN4FAwDkBQMA6gUDAPAFAwD2BQMA/AUDAAIGAwAIBgMADgYDABQGAwAaBgMAIAYDACYGAwAsBgMAMgYDADgGAwA+BgMARAYDAEoGAwBQBgMAVgYDAFwGAwBiBgMAaAYDAG4GAwB0BgMAegYDAIAGAwCGBgMAjAYDAJIGAwCYBgMAngYDAKQGAwCqBgMAsAYDALYGAwC8BgMAwgYDAMgGAwDOBgMA1AYDANoGAwDgBgMA5gYDAOwGAwDyBgMA+AYDAP4GAwAEBwMACgcDABAHAwAWBwMAHAcDACIHAwAoBwMALgcDADQHAwA6BwMAQAcDAEYHAwBMBwMAUgcDAFgHAwBeBwMAZAcDAGoHAwBwBwMAdgcDAHwHAwCCBwMAiAcDAI4HAwCUBwMAmgcDAKAHAwCmBwMArAcDALIHAwC4BwMAvgcDAMQHAwDKBwMA0AcDANYHAwDcBwMA4gcDAOgHAwDuBwMA9AcDAPoHAwAACAMABggDAAwIAwASCAMAGAgDAB4IAwAkCAMAKggDADAIAwA2CAMAPAgDAEIIAwBICAMATggDAFQIAwBaCAMAYAgDAGYIAwBsCAMAcggDAHgIAwB+CAMAhAgDAIoIAwCQCAMAlggDAJwIAwCiCAMAqAgDAK4IAwC0CAMAuggDAMAIAwDGCAMAzAgDANIIAwDYCAMA3ggDAOQIAwDqCAMA8AgDAPYIAwD8CAMAAgkDAAgJAwAOCQMAFAkDABoJAwAgCQMAJgkDACwJAwAyCQMAOAkDAD4JAwBECQMASgkDAFAJAwBWCQMAXAkDAGIJAwBoCQMAbgkDAHQJAwB6CQMAgAkDAIYJAwCMCQMAkgkDAJgJAwCeCQMApAkDAKoJAwCwCQMAtgkDALwJAwDCCQMAyAkDAM4JAwDUCQMA2gkDAOAJAwDmCQMA7AkDAPIJAwD4CQMA/gkDAAQKAwAKCgMAEAoDABYKAwAcCgMAIgoDACgKAwAuCgMANAoDADoKAwBACgMARgoDAEwKAwBSCgMAWAoDAF4KAwBkCgMAagoDAHAKAwB2CgMAfAoDAIIKAwCICgMAjgoDAJQKAwCaCgMAoAoDAKYKAwCsCgMAsgoDALgKAwC+CgMAxAoDAMoKAwDQCgMA1goDANwKAwDiCgMA6AoDAO4KAwD0CgMA+goDAAALAwAGCwMADAsDABILAwAYCwMAHgsDACQLAwAqCwMAMAsDADYLAwA8CwMAQgsDAEgLAwBOCwMAVAsDAFoLAwBgCwMAZgsDAGwLAwByCwMAeAsDAH4LAwCECwMAigsDAJALAwCWCwMAnAsDAKILAwCoCwMArgsDALQLAwC6CwMAwAsDAMYLAwDMCwMA0gsDANgLAwDeCwMA5AsDAOoLAwDwCwMA9gsDAPwLAwACDAMACAwDAA4MAwAUDAMAGgwDACAMAwAmDAMALAwDADIMAwA4DAMAPgwDAEQMAwBKDAMAUQwDAFgMAwBfDAMAZgwDAG0MAwB0DAMAewwDAIQMAwCRDAMAmAwDAJ8MAwCnDAMAtQwDALwMAwDDDAMAywwDANMMAwDaDAMA4QwDAOgMAwDvDAMA9gwDAP0MAwAHDQMADw0DABcNAwAgDQMAKg0DADENAwA4DQMAPw0DAEYNAwBNDQMAVA0DAFsNAwBjDQMAaw0DAHINAwB5DQMAgQ0DAIgNAwCPDQMAlg0DAKANAwCnDQMArg0DALYNAwC+DQMAxQ0DAMwNAwDTDQMA2w0DAOINAwDpDQMA8A0DAPcNAwD/DQMABw4DAA8OAwAWDgMAHQ4DACQOAwAsDgMAMw4DADoOAwBDDgMASw4DAFIOAwBcDgMAZA4DAG4OAwB5DgMAgA4DAIgOAwCPDgMAmA4DAJ8OAwCoDgMArw4DALYOAwC9DgMAxQ4DAM4OAwDVDgMA3A4DAOMOAwDqDgMA8Q4DAPgOAwD/DgMABg8DAA0PAwAUDwMAHA8DACMPAwAtDwMANA8DADsPAwBCDwMASg8DAFIPAwBdDwMAZA8DAAAAAAAAAAAAiQ8DAI8PAwCWDwMAnA8DAKgPAwCxDwMAuQ8DAMMPAwDMDwMA1Q8DANwPAwDkDwMA6g8DAPEPAwD6DwMAARADAAgQAwASEAMAHRADACYQAwAtEAMANxADAD4QAwBHEAMATBADAFYQAwBeEAMAZRADAGwQAwBzEAMAfBADAIQQAwCLEAMAkhADAJgQAwCfEAMApRADAKoQAwC0EAMAvBADAMMQAwDLEAMA0hADANkQAwDgEAMA6BADAO0QAwD1EAMAAREDAAsRAwAVEQMAGxEDACARAwApEQMAMREDADYRAwA8EQMARREDAEsRAwBQEQMAWREDAGIRAwBpEQMAcBEDAHgRAwCBEQMAiBEDAI8RAwCWEQMAnREDAKIRAwCrEQMAsBEDALgRAwDCEQMAyxEDANIRAwDZEQMA3xEDAOkRAwDzEQMA/BEDAAESAwAJEgMAEBIDABcSAwAdEgMAJhIDADASAwA2EgMAPhIDAEUSAwBLEgMAUxIDAFwSAwBlEgMAbhIDAHcSAwCBEgMAjBIDAJISAwCaEgMAoxIDAKwSAwC1EgMAvBIDAMMSAwDJEgMA0BIDANYSAwDdEgMA6RIDAPASAwD4EgMAARMDAAcTAwAOEwMAFRMDABsTAwAkEwMAKhMDADATAwA3EwMAPhMDAEcTAwBQEwMAVxMDAFwTAwBjEwMAahMDAHETAwB9EwMAghMDAIsTAwCQEwMAlxMDAJ0TAwCjEwMArBMDALQTAwC6EwMAwhMDAMgTAwDQEwMA2BMDAOATAwDoEwMA7xMDAPgTAwD/EwMABxQDAA0UAwATFAMAHBQDACMUAwAqFAMAMRQDADsUAwBBFAMAShQDAFAUAwBYFAMAYRQDAGoUAwByFAMAeRQDAIAUAwCIFAMAlBQDAJoUAwChFAMAqBQDAK8UAwC6FAMAwxQDAMoUAwDTFAMA2BQDAN4UAwDlFAMA6hQDAPIUAwD4FAMA/RQDAAUVAwAMFQMAExUDABsVAwAhFQMAKhUDAC8VAwA3FQMARBUDAEoVAwBRFQMAWRUDAGAVAwBmFQMAyukCAG0VAwB0FQMAexUDAIIVAwCIFQMAkxUDAJsVAwCiFQMAqBUDALEVAwC7FQMAxBUDAMsVAwDRFQMA3RUDAOMVAwDtFQMA8xUDAPwVAwAFFgMADBYDABMWAwAeFgMAJRYDACsWAwAyFgMAOBYDAD0WAwBDFgMATBYDAFYWAwBgFgMAahYDAHUWAwB8FgMAgRYDAIgWAwCNFgMAlRYDAJoWAwCkFgMAqhYDALAWAwC3FgMAvhYDAMgWAwDQFgMA2RYDAN8WAwDnFgMA7hYDAPcWAwD8FgMAAxcDAAkXAwASFwMAGBcDACAXAwAqFwMAMBcDADwXAwBGFwMATRcDAFQXAwBZFwMAXhcDAGQXAwBqFwMAcRcDAHgXAwB/FwMAhxcDAI8XAwCUFwMAmRcDAJ8XAwCmFwMArBcDALIXAwC5FwMAIuwCAL4XAwDFFwMAzhcDANQXAwDdFwMA5RcDAOwXAwD0FwMAARgDAAoYAwASGAMAGBgDACMYAwAoGAMALhgDADUYAwA7GAMAQBgDAEUYAwBOGAMAVxgDAFwYAwBjGAMAaxgDAHMYAwB5GAMAfhgDAIQYAwCKGAMAkhgDAJkYAwCiGAMAqRgDALAYAwC4GAMAwBgDAMgYAwDPGAMA1hgDAOEYAwDsGAMA9RgDAP0YAwADGQMACxkDABIZAwAaGQMA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KiYDADMmAwA7JgMAQyYDAEsmAwBTJgMAXyYDAGYmAwBtJgMAciYDAHwmAwCEJgMAiyYDAJEmAwCXJgMAoCYDAKcmAwCtJgMAtCYDALwmAwDEJgMAyiYDANEmAwDbJgMA4yYDAOsmAwDwJgMA+CYDAP4mAwADJwMACycDABInAwAbJwMAICcDACYnAwAtJwMANScDAD0nAwBDJwMASycDAFEnAwBZJwMAYScDAGcnAwBsJwMAcicDAHknAwB+JwMAhicDAIwnAwCTJwMAnCcDAKQnAwCpJwMAsCcDALcnAwC9JwMAxScDAMsnAwDRJwMA2icDAOQnAwDtJwMA9ycDAP8nAwAGKAMADSgDABQoAwAaKAMAICgDACYoAwAsKAMAMigDADgoAwA+KAMASSgDAFAoAwBYKAMAXigDAGUoAwBvKAMAdigDAH0oAwCEKAMAjCgDAJEoAwCYKAMAnigDAKYoAwCuKAMAtCgDALwoAwDCKAMAyCgDAM4oAwDUKAMA3CgDAOMoAwDpKAMA8CgDAPkoAwAAKQMABykDAA4pAwAWKQMAICkDACYpAwAuKQMANCkDADspAwBBKQMASSkDAE8pAwBUKQMAWSkDAF8pAwBoKQMAcCkDAHopAwCAKQMAhykDAI0pAwCTKQMAmSkDAJ4pAwClKQMArikDALUpAwC7KQMAwCkDAMcpAwDOKQMA0ykDANopAwDiKQMA6SkDAO4pAwD0KQMA+ykDAAIqAwAMKgMAESoDABgqAwAgKgMALCoDADYqAwBAKgMARioDAE0qAwBXKgMAYCoDAGkqAwBwKgMAeCoDAIAqAwCJKgMAkSoDAJgqAwCfKgMApyoDALAqAwC3KgMAvSoDAMQqAwDLKgMA0ioDANcqAwDdKgMA5CoDAOoqAwDwKgMA9ioDAP0qAwAFKwMACisDABErAwAYKwMAHSsDACQrAwAqKwMANSsDADwrAwBCKwMASSsDAFArAwBXKwMAXSsDAGMrAwBqKwMAbysDAHYrAwB+KwMAhSsDAIwrAwCSKwMAmCsDAJ0rAwCmKwMArCsDALMrAwC6KwMAwSsDAMkrAwDPKwMA1isDAN0rAwDlKwMA7isDAPkrAwD/KwMABywDAA4sAwAYLAMAHSwDACcsAwAuLAMANSwDADwsAwBCLAMASSwDAFAsAwBYLAMAXiwDAGcsAwBvLAMAdiwDAH8sAwCFLAMAjiwDAJYsAwCdLAMAoywDAKksAwCxLAMAuCwDAL0sAwDELAMAziwDANYsAwDcLAMA5CwDAO8sAwD2LAMA/SwDAAYtAwAMLQMAES0DABktAwAhLQMAKC0DAC4tAwA4LQMAQS0DAEctAwBPLQMAVy0DAF4tAwBlLQMAbS0DAHQtAwB6LQMAgC0DAIgtAwCPLQMAmS0DAKEtAwCnLQMAri0DALQtAwC6LQMAwC0DAMUtAwDNLQMA1S0DAN8tAwDkLQMA6i0DAPAtAwD2LQMA/C0DAAQuAwAOLgMAEy4DABsuAwAhLgMAKC4DAC8uAwA3LgMAQi4DAEkuAwBQLgMAWy4DAGIuAwBpLgMAcC4DAHcuAwCCLgMAii4DAJIuAwCbLgMAoS4DAKwuAwCyLgMAui4DAMAuAwDFLgMAyy4DANIuAwDXLgMA3S4DAOcuAwDwLgMA9y4DAP4uAwAILwMADy8DABUvAwAbLwMAIi8DACgvAwAxLwMANy8DAEEvAwBKLwMAUS8DAFgvAwBfLwMAZC8DAGsvAwByLwMAeS8DAIAvAwCJLwMAjy8DAJQvAwCaLwMAny8DAKQvAwCsLwMAtC8DALovAwDCLwMAyS8DAM8vAwDWLwMA4C8DAOYvAwDtLwMA9i8DAP4vAwADMAMACTADAA4wAwAYMAMAHjADACgwAwAtMAMANDADADwwAwBCMAMASTADAE4wAwBUMAMAWjADAGAwAwBmMAMAbzADAHYwAwB/MAMAhjADAIswAwCRMAMAmTADAKEwAwCpMAMAtDADAL4wAwDEMAMAzTADANQwAwDdMAMA5DADAO4wAwD2MAMA/TADAAYxAwAMMQMAEzEDABwxAwAkMQMALTEDADIxAwA7MQMAQjEDAEwxAwBSMQMAWTEDAGAxAwBqMQMAcDEDAHcxAwCBMQMAhjEDAI4xAwCUMQMAmzEDAKIxAwCpMQMAsDEDALYxAwC9MQMAxDEDAM0xAwDXMQMA3jEDAOUxAwDsMQMA8jEDAPkxAwD+MQMABTIDAA0yAwAWMgMAHzIDACcyAwAuMgMANjIDAEAyAwBGMgMATTIDAFMyAwBcMgMAYzIDAG0yAwB1MgMAfDIDAIQyAwCPMgMAljIDAJ4yAwCoMgMArjIDALUyAwC9MgMAxDIDAM0yAwDXMgMA3zIDAOoyAwDvMgMA9TIDAPsyAwAEMwMACzMDABIzAwAeMwMAJjMDADAzAwA5MwMAQzMDAFAzAwBXMwMAXjMDAGczAwBxMwMAeTMDAIQzAwCNMwMAlzMDAJ4zAwCpMwMAsjMDALozAwDCMwMAyDMDAM0zAwDXMwMA4DMDAOYzAwDtMwMA8jMDAPgzAwD9MwMABTQDAAs0AwASNAMAHDQDACM0AwAsNAMAMjQDADg0AwBANAMARjQDAEw0AwBSNAMAWTQDAGI0AwBrNAMAczQDAHo0AwCCNAMAijQDAJI0AwCaNAMAojQDAKo0AwCyNAMAuTQDAMQ0AwDLNAMA0zQDANw0AwDlNAMA7jQDAPs0AwAGNQMADzUDABg1AwAhNQMAKDUDADA1AwA2NQMAPTUDAEQ1AwBLNQMAVTUDAF01AwBlNQMAbDUDAHQ1AwB9NQMAhDUDAIo1AwCQNQMAlzUDAKE1AwCoNQMAszUDALg1AwDCNQMAyzUDANU1AwDdNQMA5DUDAOw1AwDzNQMA+jUDAAI2AwAMNgMAETYDABg2AwAeNgMAJTYDACw2AwAxNgMANzYDADw2AwBGNgMATTYDAFQ2AwBcNgMAZDYDAGs2AwB0NgMAejYDAII2AwCKNgMAkTYDAJk2AwCiNgMAqTYDAK82AwC2NgMAvTYDAMI2AwDLNgMA1DYDAN82AwDpNgMA8TYDAPk2AwABNwMACTcDABM3AwAZNwMAITcDACg3AwAvNwMANjcDADw3AwBENwMATTcDAFU3AwBcNwMAYzcDAGo3AwByNwMAeDcDAIA3AwCHNwMAjzcDAJY3AwCeNwMApzcDAK83AwC2NwMAvjcDAMQ3AwDMNwMA0zcDANs3AwDlNwMA7TcDAPQ3AwD7NwMAAzgDAAs4AwAUOAMAGzgDACQ4AwAqOAMAMDgDADg4AwA+OAMARjgDAE44AwBTOAMAWTgDAF84AwBlOAMAbTgDAHQ4AwB7OAMAgjgDAIg4AwCOOAMAlTgDAJ44AwCnOAMArTgDALQ4AwC7OAMAwjgDAMg4AwDQOAMA2zgDAOM4AwDrOAMA8jgDAPs4AwAEOQMACjkDABQ5AwAcOQMAIjkDACk5AwAvOQMANDkDADw5AwBCOQMATjkDAFc5AwBeOQMAZDkDAG05AwB0OQMAejkDAIE5AwCJOQMAkTkDAJw5AwCkOQMAqgYDAKo5AwCyOQMAujkDAME5AwDHOQMAzTkDANU5AwDcOQMA5jkDAO85AwD2OQMA/jkDAAc6AwANOgMAFjoDAB06AwAkOgMALDoDADQ6AwA6OgMAPzoDAEU6AwBLOgMAVjoDAF06AwBjOgMAaToDAHA6AwB5OgMAfjoDAIU6AwCOOgMAlToDAJ46AwClOgMArjoDALQ6AwC5OgMAvzoDAMg6AwDQOgMA1zoDAOI6AwDqOgMA8DoDAPc6AwD/OgMABTsDAA87AwAXOwMAIDsDACg7AwAwOwMAOTsDAD47AwBFOwMATDsDAFQ7AwBbOwMAYzsDAGg7AwBxOwMAeDsDAH47AwCEOwMAijsDAJI7AwCZOwMAnjsDAKc7AwCtOwMAtjsDALs7AwDCOwMAyzsDANE7AwDbOwMA4zsDAOo7AwDxOwMA9zsDAP47AwAGPAMADjwDABQ8AwAaPAMAITwDACo8AwAwPAMANzwDAD08AwBGPAMATjwDAFU8AwBePAMAZTwDAG08AwB0PAMAfjwDAIQ8AwCMPAMAkzwDAJs8AwClPAMArDwDALI8AwC4PAMAvTwDAMQ8AwDOPAMA1jwDAN88AwDnPAMA7TwDAPQ8AwD+PAMABj0DAAw9AwASPQMAGj0DACI9AwApPQMAMD0DADc9AwA9PQMAQj0DAEo9AwBQPQMAVj0DAF49AwBjPQMAaj0DAHE9AwB3PQMAfz0DAIg9AwCQPQMAlj0DAJ09AwCkPQMAqj0DALA9AwC3PQMAvj0DAMQ9AwDLPQMA0D0DANg9AwDePQMA4z0DAOk9AwDwPQMA9j0DAP49AwAEPgMADT4DABc+AwAcPgMAIj4DACk+AwAwPgMAOD4DAEA+AwBJPgMATj4DAFY+AwBcPgMAYT4DAGo+AwByPgMAeD4DAH8+AwCEPgMAjT4DAJM+AwCaPgMAAAAAAAAAAADXPgMA5D4DAO8+AwD+PgMADT8DABo/AwArPwMAOD8DAEc/AwBWPwMAYT8DAGo/AwB1PwMAhj8DAJE/AwCePwMArT8DALw/AwDLPwMA1j8DAOU/AwDwPwMA/T8DAAZAAwAPQAMAHkADAC9AAwBAQAMATUADAFxAAwBrQAMAdkADAIFAAwCMQAMAnUADAK5AAwC5QAMAxEADANFAAwDgQAMA70ADAPhAAwAFQQMAFkEDACFBAwAwQQMAP0EDAExBAwBZQQMA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tvYDAL72AwDF9gMAy/YDANL2AwDe9gMA5PYDAOz2AwDz9gMA+fYDAAD3AwAJ9wMAD/cDABf3AwAd9wMAJvcDACv3AwA29wMAPvcDAEP3AwBK9wMAUPcDAKcqAwBZ9wMAYPcDAGb3AwBs9wMAdfcDAH/3AwCI9wMAk/cDAJn3AwCg9wMApvcDAK/3AwC59wMAxfcDAM73AwDX9wMA5PcDAO33AwD19wMA/PcDAAb4AwAN+AMAEvgDABn4AwAh+AMAJvgDACz4AwA0+AMAPfgDAET4AwBJ+AMAUPgDAFf4AwBf+AMAZfgDAGz4AwBx+AMAfvgDAIX4AwCN+AMAkvgDAJv4AwCi+AMAq/gDALD4AwC2+AMAwfgDAMn4AwDQ+AMA2PgDAOD4AwDm+AMA8PgDAPz4AwAF+QMADPkDABf5AwAg+QMAK/kDADP5AwA9+QMARPkDAE35AwBV+QMAXPkDAFAsAwBk+QMAavkDAHH5AwB/+QMAhvkDAI/5AwCV+QMAn/kDAKT5AwCv+QMAuvkDAML5AwDO+QMA1/kDAOD5AwDl+QMA8/kDAPn5AwAE+gMAC/oDABL6AwAb+gMAI/oDACz6AwA0+gMAO/oDAET6AwBO+gMAVfoDAF/6AwBm+gMAa/oDAHD6AwB2+gMAfPoDAIT6AwCO+gMAlvoDAKH6AwCs+gMAs/oDALn6AwDB+gMAyvoDANH6AwDb+gMA4PoDAOb6AwDt+gMA9foDAPv6AwAA+wMACPsDAA/7AwAZ+wMAIPsDACX7AwAv+wMANPsDADr7AwA/+wMARvsDAE37AwBV+wMAYPsDAGj7AwBz+wMAe/sDAIL7AwCK+wMAk/sDAJ37AwCn+wMArfsDALT7AwC8+wMAxvsDAM77AwDU+wMA2/sDAOP7AwDs+wMA9/sDAPz7AwAH/AMADvwDABj8AwAh/AMAJ/wDAC78AwA3/AMAQPwDAEj8AwBO/AMAXfwDAGT8AwBs/AMAc/wDAHj8AwCB/AMAh/wDAIz8AwCX/AMAn/wDAKn8AwC0/AMAvPwDAMT8AwDL/AMA0vwDAN78AwDm/AMA6/wDAPf8AwAB/QMACf0DABP9AwAa/QMAIP0DACj9AwAu/QMAOP0DAED9AwBI/QMAUP0DAFz9AwBl/QMAbP0DAHH9AwB3/QMAff0DAIf9AwCT/QMAmv0DAKP9AwCr/QMAsP0DALn9AwDC/QMAy/0DANX9AwDd/QMA4/0DAOv9AwDy/QMA/v0DAAT+AwAJ/gMAEP4DABf+AwAi/gMAKv4DADH+AwA4/gMAP/4DAEX+AwBO/gMAU/4DAFj+AwBi/gMAbP4DAHf+AwB+/gMAh/4DAJD+AwCY/gMAoP4DAK3+AwC4/gMAvf4DAML+AwDO/gMA1/4DAOL+AwDn/gMA7v4DAPf+AwAE/wMADf8DABb/AwAe/wMAJP8DACr/AwAw/wMANf8DAED/AwBJ/wMAVv8DAF7/AwBl/wMAbv8DAHX/AwB//wMAhv8DAIz/AwCR/wMAl/8DAJ//AwCl/wMArP8DALb/AwC+/wMAw/8DAM//AwDV/wMA2/8DAOL/AwDp/wMA8P8DAPn/AwACAAQACgAEABUABAAbAAQAJQAEACwABAAyAAQAPAAEAEMABABPAAQAVgAEAGIABABqAAQAcAAEAHYABACAAAQAiQAEAI4ABACUAAQAmQAEAKQABACuAAQAtQAEAL4ABADJAAQA0AAEANgABADfAAQA5wAEAO4ABAD4AAQAAgEEAAkBBAAQAQQAFwEEAB8BBAAoAQQAMAEEADcBBAA/AQQASgEEAFMBBABeAQQAaQEEAHEBBAB4AQQAgQEEAIwBBACTAQQAoQEEAKwBBACxAQQAugEEAMIBBADJAQQAzgEEANgBBADgAQQA6gEEAPIBBAD7AQQAAgIEAAkCBAAQAgQAFgIEABwCBAAjAgQAKQIEADACBAA8AgQARAIEAE4CBABZAgQAYgIEAG8CBAB4AgQAgwIEAIkCBACQAgQAlQIEAJ8CBACkAgQArAIEALcCBAC9AgQAwgIEAMwCBADUAgQA2wIEAOACBADtAgQA9QIEAAADBAALAwQAFAMEABwDBAAkAwQAKgMEAC8DBAA2AwQAOwMEAEQDBABNAwQAVAMEAF8DBABkAwQAbAMEAHUDBAB9AwQAhgMEAI8DBACYAwQAogMEAKwDBAC4AwQAwgMEAM0DBADbAwQA7AMEAPIDBAD+AwQACAQEABMEBAAaBAQAJAQEACsEBAAzBAQAPgQEAEgEBABRBAQAWAQEAGIEBABpBAQAcgQEAHgEBACBBAQAhgQEAIwEBACRBAQAlgQEAJ4EBACnBAQArwQEALwEBADGBAQAywQEANMEBADaBAQA5QQEAOoEBADvBAQA9QQEAPoEBAAFBQQADgUEABcFBAAfBQQAJQUEAC0FBAA2BQQAPeYCADsFBABABQQARwUEAFIFBABYBQQAXQUEAGQFBAANzwIAagUEAHMFBAB6BQQAggUEAIgFBACQBQQAmAUEAKEFBACoBQQAsAUEAL8FBADFBQQAywUEANAFBADYBQQA4gUEAOcFBADvBQQA+QUEAAEGBAAHBgQADQYEABUGBAAhBgQAKQYEADEGBAA4BgQAPgYEAEgGBABPBgQAVwYEAGAGBABnBgQAbAYEAHMGBAB6BgQAggYEAIwGBACUBgQAngYEAKYGBACrBgQAtAYEAL4GBADFBgQAzAYEANYGBADeBgQA5AYEAO8GBAD2BgQA/AYEAAcHBAAQBwQAGQcEAB8HBAAmBwQALQcEALzSAgAzBwQAt9oCADoHBABBBwQASwcEAFUHBABeBwQAZwcEAG0HBAByBwQAeQcEAIEHBACHBwQAjQcEAJUHBACgBwQAqAcEALAHBAC6BwQAwwcEAMsHBADUBwQA3gcEAOcHBADyBwQA+wcEAAUIBAALCAQAEAgEABcIBAAeCAQAJwgEACwIBAA0CAQAOwgEAEEIBABJCAQAUQgEAFoIBABfCAQAaAgEAG8IBAB6CAQAgwgEAIoIBACTCAQAnggEAKYIBACtCAQAtQgEALwIBADDCAQAyggEANYIBADdCAQA6ggEAPgIBAADCQQADgkEABYJBAAdCQQAJwkEAC0JBAA1CQQAPgkEAEQJBABOCQQAVQkEAF0JBABoCQQAdQkEAH0JBACHCQQAjAkEAJMJBACZCQQAnwkEAKUJBACtCQQAtQkEALwJBADFCQQAzQkEANgJBADgCQQA6QkEAPAJBAD4CQQA/QkEAAIKBAAJCgQADgoEABYKBAAfCgQAJwoEADEKBAA5CgQAQgoEAEkKBABUCgQAWwoEAGAKBABmCgQAbQoEAHQKBAB+CgQAiwoEAJMKBACZCgQAogoEAKoKBACxCgQAtgoEALsKBADCCgQAyQoEANQKBADdCgQA6AoEAO4KBADzCgQA/QoEAAYLBAAPCwQAFwsEACELBAAnCwQALAsEADULBAA7CwQASAsEAFILBABYCwQAXgsEAGULBABxCwQAeAsEAIELBACJCwQAkQsEAJkLBADjOwMAnwsEAKULBACsCwQAtAsEALsLBADACwQAyAsEAM0LBADWCwQA3QsEAOMLBADqCwQA8gsEAPcLBAAADAQADjwDAAgMBAARDAQAGQwEACAMBAArDAQAMQwEADcMBAA/DAQARgwEAJM8AwBODAQAWAwEAGEMBABqDAQAcwwEAHkMBACDDAQAjgwEAJQMBACaDAQAoQwEAKoMBAC1DAQAugwEAL8MBADGDAQA0AwEANgMBADeDAQA6AwEAPAMBAD6DAQAAA0EAAcNBAASDQQAGQ0EACENBAAoDQQAMw0EADwNBABIDQQATQ0EAFQNBABfDQQAaQ0EAG8NBAB6DQQAhA0EAIoNBACPDQQAlQ0EAJoNBACkDQQAqQ0EAK8NBAC1DQQAvA0EAMMNBADLDQQA0w0EANkNBADeDQQA6A0EAPANBAD2DQQA/A0EAAEOBAAJDgQAEA4EABUOBABSCgMAGw4EACIOBAAoDgQAMA4EADYOBAA+DgQAQw4EAEkOBABQDgQAWQ4EAF8OBABrDgQAcg4EAHoOBAB/DgQAhA4EAIoOBACQDgQAmA4EAKEOBACqDgQAsQ4EALgOBAAiPgMAvQ4EAMQOBADLDgQAAAAAAAAAAAD6DgQAAw8EAAwPBAATDwQAGw8EACQPBAAtDwQANQ8EAD0PBABFDwQATg8EAFQPBABaDwQAz9wDAGMPBABsDwQAdA8EAHoPBACBDwQAig8EAJIPBACaDwQAow8EADcQAwCsDwQAsg8EALsPBADCDwQAyg8EANMPBADcDwQA5Q8EAO4PBAD3DwQA/w8EAAgQBAAREAQAGhAEAB8QBAAlEAQALRAEADMQBAA7EAQAQhAEAEoQBABREAQAVhAEAFsQBABkEAQAohEDAGsQBABzEAQAfBAEAIQQBACNEAQAlRAEAJ4QBAClEAQAqhAEALMQBAC5EAQAwhAEAMkQBADSEAQA2xAEAOQQBADsEAQA8hAEAPsQBAAEEQQADBEEABURBAAbEQQAJBEEAC0RBAA1EQQAPhEEAEURBABOEQQAVREEAFoRBABjEQQAahEEAHMRBAB8EQQAgxEEAIoRBACTEQQAnBEEAKURBACrEQQAtBEEALkRBADCEQQAyxEEANMRBADcEQQA4xEEAOwRBAD0EQQA/BEEAAUSBAAOEgQAFxIEACASBAAnEgQALhIEADQSBAA9EgQARhIEAE4SBABXEgQAYBIEAGUSBABtEgQAdRIEAHoSBACBEgQAhhIEAI4SBACUEgQAnRIEAKUSBACuEgQAsxIEAOATAwC8EgQAxRIEAMsSBAD+3wMA1BIEAN0SBADlEgQA7RIEAPUSBAD6EgQAAxMEAAsTBAA7FAMAFBMEAB0TBAAlEwQALBMEADMTBAA4EwQAQRMEAHfgAwB84AMAhOADAEgTBABREwQAVUoFAFkTBABhEwQAahMEAHMTBAB5EwQAghMEAIgTBACPEwQAmBMEAJ8TBACoEwQAsBMEALcTBAC/EwQAxxMEANATBADWEwQA3hMEAOQTBADtEwQA9hMEAPwTBAAEFAQACxQEABMUBAAbFAQAIxQEACsUBAA0FAQAOhQEAEEUBABHFAQATxQEAFgUBABgFAQAaRQEAHIUBAB6FAQAgxQEAIwUBAB/4QMAlBQEAJ0UBACiFAQAqhQEALMUBAC6FAQAwxQEAMoUBADRFAQA2RQEAOAUBADlFAQA7BQEAPUUBAD+FAQABhUEAA8VBAAYFQQAIRUEACkVBAAyFQQAOxUEAEEVBABKFQQAUhUEAFsVBABhFQQAahUEAHMVBAB5FQQAgRUEAIkVBACSFQQAmxUEAKEVBACpFQQAshUEALoVBADCFQQAyRUEAM8VBADYFQQA4RUEAOoVBADzFQQA/BUEAAUWBAAOFgQAFhYEAB8WBAAoFgQAMRYEADkWBABAFgQASRYEAFAWBABXFgQAXRYEAGYWBABrFgQAcRYEAHkWBACBFgQAiRYEAJEWBACaFgQAoRYEAKcWBACwFgQAtxYEAMAWBADGFgQAzxYEANYWBADeFgQA5hYEAO8WBAD4FgQAABcEAAkXBAAQFwQAFxcEACAXBAAoFwQAMRcEADoXBABCFwQARxcEAE8XBABXFwQAXRcEAGUXBABtFwQAchcEAHoXBACCFwQAiRcEAI4XBACWFwQAnBcEAKQXBACsFwQAtBcEAL0XBADGFwQAzhcEANcXBADeFwQA5xcEAO0XBADyFwQA+hcEAAIYBAALGAQAEhgEABsYBAAkGAQALRgEADQYBAA9GAQARRgEAEsYBABUGAQAXBgEAGQYBABtGAQAchgEAHsYBACHFwMAhBgEAIsYBACUGAQAnRgEAKUYBACtGAQAthgEAL8YBADIGAQA0RgEANkYBADiGAQA6RgEAPIYBAD4GAQAABkEAAcZBAAQGQQA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lSYEAJ4mBACnJgQAsCYEALgmBADAJgQAySYEANImBADaJgQA4SYEAOomBADxJgQA+iYEAAInBAAJJwQAEicEABsnBAAhJwQAKicEADMnBAA7JwQARCcEAMH1AwBNJwQAVCcEAF0nBABjJwQAaCcEAHAnBAB4JwQAgScEAIonBACW+QIAkScEAJknBACiJwQAqScEAK8nBAC2JwQAvicEAMcnBADPJwQA1icEAN4nBADnJwQA7ScEAPMnBAD7JwQAAygEAAooBAATKAQAGygEACQoBAAtKAQAMygEADsoBABDKAQACPoCAEooBABRKAQAWSgEAF4oBABmKAQAbygEAHUoBAB8KAQAhCgEAI0oBACWKAQAnSgEAKIoBACrKAQAsigEAND4AwC4KAQAvygEAMYoBADPKAQA2CgEAN0oBADmKAQA7ygEAPgoBAD9KAQABikEAA4pBAAXKQQAICkEACcpBAAwKQQAOSkEAEIpBABLKQQAUSkEAFcpBABcKQQAZCkEAG0pBAB2KQQAfikEAIcpBACNKQQAlikEAJ4pBACnKQQAsCkEALgpBADBKQQAavkDAHYsAwDIKQQAzykEANgpBADeKQQA5ikEAO8pBAD4KQQA/SkEAAYqBAAPKgQAFSoEABwqBAAkKgQAKioEADEqBAA6KgQAQyoEAAv6AwBMKgQAVSoEAF4qBABmKgQAbioEAHUqBAB6KgQAgSoEAIYqBACPKgQAlioEAJ8qBABlLQMApSoEAKwqBAC1KgQAvioEAMcqBADOKgQA1yoEAN8qBADnKgQA7SoEAPQqBAD9KgQAAisEAAkrBAAOKwQAFisEAB8rBAAnKwQALSsEADQrBAA8KwQARCsEAEsrBABSKwQAWSsEAF4rBABnKwQAbisEAHYrBAB9KwQAgisEAIgrBACQKwQAmCsEAKErBACmKwQArysEALgrBAC9KwQAxCsEAM0rBADWKwQA2ysEAOErBADqKwQA8SsEAPkrBAD+KwQAXy8DAAUsBAANLAQAFSwEAB0sBAAkLAQAzy8DAC0sBAA1LAQAOywEAEMsBABMLAQAVCwEAFwsBABhLAQAaSwEAG4sBAB0LAQAfSwEAIYsBACPLAQAliwEAJwsBACiLAQAqywEALQsBAC8LAQAwywEAMosBADTLAQA2iwEAOMsBADrLAQA9CwEAPwsBAAFLQQADi0EABMtBAAcLQQAJS0EACwtBAA1LQQAPi0EAEctBABQLQQAVy0EAF8tBABlLQQAay0EAHAtBAB5LQQAgS0EAIgtBACPLQQAmC0EAKAtBACpLQQAsi0EALstBADDLQQAyi0EANMtBADcLQQA4S0EAOotBADzLQQA/C0EAAQuBAAMLgQAFC4EAB0uBAAlLgQALS4EADMuBAA6LgQAQi4EAEsuBABULgQAWi4EAGMuBABrLgQAci4EAHsuBACCLgQAhy4EAJAuBACZLgQAoi4EAKouBACzLgQAvC4EAMQuBADNLgQA1i4EANwuBADlLgQA7S4EAPQuBAD6LgQA/y4EAAcvBAAQLwQAFi8EAB4vBAAmLwQALi8EADUvBAA8LwQATTIDAEQvBABMLwQAUy8EAFsvBABkLwQAbS8EAHYvBAB9LwQAhi8EAI4vBACVLwQAni8EAKUvBACqLwQAsS8EALovBADCLwQAyy8EANEvBADYLwQA4C8EAOYvBADvLwQA9y8EAP4vBAAFMAQADjAEABYwBAAfMAQAJTAEAC0wBAA2MAQAPzAEAEgwBABOMAQAVTAEAFswBABhMAQAajAEAHMwBAB7MAQAhDAEAIswBACUMAQAmzAEAKEwBACqMAQAszAEALowBADDMAQAzDAEANQwBADbMAQA5DAEAOwwBAD1MAQA/jAEAAcxBAAPMQQAGDEEACExBAAoMQQAMTEEADkxBABCMQQASzEEAFExBABaMQQAYzEEAGoxBABzMQQAejEEAIMxBACLMQQA/uACAJMxBACcMQQApTEEAKwxBAC0MQQAvTEEAMQxBADNMQQA1DEEANwxBADkMQQA7DEEAPUxBAD6MQQA/zEEAAgyBAAPMgQAGDIEACEyBAB1AwQAKjIEADIyBAA7MgQARDIEAE0yBABWMgQAXjIEAGUyBABuMgQAdzIEAIAyBACHMgQAjjIEAJcyBACgMgQApzIEAK8yBAC3MgQAvjIEAMQyBADJMgQA0jIEANoyBADjMgQA7DIEAPUyBAD9MgQABjMEAA4zBAAXMwQAHzMEACczBAAwMwQAOTMEAEIzBABLMwQAVDMEAF0zBABlMwQAbjMEAHczBACAMwQAiTMEAJAzBACZMwQAojMEAKszBAC0MwQAvTMEAMUzBADKMwQA0zMEAIo1AwDcMwQA5DMEAO0zBAD1MwQA/jMEAAc0BAAMNAQAFTQEAB00BAAiNAQAKDQEAC40BAA2NAQAPDQEAEU0BABMNAQAVDQEAF00BABkNAQAajQEAHM0BAB6NAQAgDQEAIc0BACMNAQAkzQEAJs0BAChNAQAqjQEALE0BAC4NAQAwTQEAMg0BADRNAQA2jQEAOI0BADrNAQA8jQEAPs0BAACNQQACzUEABQ1BAAaNQQAIDUEACg1BAAxNQQAODUEAEA1BABHNQQATTUEAFY1BABfNQQAZzUEAG81BAB3NQQAfzUEAIg1BACQNQQAmTUEAKI1BACpNQQArzUEALg1BAC/NQQAyDUEANE1BADaNQQA4zUEAOo1BADyNQQA+zUEAMI2AwACNgQACTYEAA82BAAWNgQAHjYEACY2BAAvNgQANDYEADs2BABANgQASTYEAFI2BABbNgQAZDYEAGs2BAB0NgQAfTYEAIM2BACINgQAkDYEAJg2BACeNgQApjYEAK82BAC3NgQAwDYEAMc2BADNNgQA1DYEAN02BADmNgQA7zYEAPg2BAABNwQACTcEABI3BAAbNwQAJDcEAC03BAA0NwQAPDcEAEQ3BABJNwQAUDcEAFk3BABiNwQAazcEAHE3BABeBwQAejcEAIM3BACMNwQAlDcEAJo3BACfNwQAqDcEAK03BAC2NwQAvjcEAMQ3BADNNwQA1TcEAN03BADmNwQA7jcEAPc3BAD9NwQABjgEAA04BAAVOAQAHjgEACU4BAAuOAQANjgEAD84BABIOAQAUTgEAFo4BABjOAQAbDgEAHU4BAB+OAQAhzgEAJA4BACXOAQAoDgEAKk4BACyOAQAuTgEAMI4BADLOAQA0zgEANs4BADkOAQA6zgEAPQ4BAD9OAQABDkEAA05BAAWOQQAHjkEACU5BAAuOQQANTkEAD45BABGOQQATTkEAFM5BABaOQQAYTkEAGg5BABxOQQAejkEAIM5BACJOQQAkjkEAJk5BACiOQQAqTkEAK85BAC4OQQAwTkEAMo5BADTOQQA2jkEAOI5BADrOQQA8jkEAPs5BAADOgQACzoEABA6BAAZOgQAIDoEAJw5AwAnOgQAMDoEADg6BABAOgQASToEAFI6BABZOgQA1TkDAF86BABnOgQA/jkDAG46BABzOgQABzoDAHo6BACDOgQAizoEAJQ6BACcOgQApToEAK06BAC1OgQAvjoEAMY6BADLOgQA0joEANo6BADgOgQA6ToEAPA6BAD2OgQA/zoEAAY7BAAMOwQAEzsEABo7BACOOgMAITsEACk7BAAyOwQAOzsEAEI7BABLOwQAVDsEAF07BABmOwQAbzsEAHg7BACBOwQAijsEAJM7BACcOwQApTsEAK07BAC0OwQAujsEAMM7BADMOwQA1TsEANw7BADlOwQA6zsEAPM7BAD6OwQA/zsEAEw7AwAIPAQAEDwEABY8BAAePAQAIzwEACw8BAAzPAQAOzwEAEM8BABLPAQAUTwEAFY8BABfPAQAZTwEAGw8BAB1PAQAfjwEAIU8BACOPAQA2zsDAJM8BACaPAQAoTwEAKg8BACvPAQAuDwEAMA8BADGPAQAzTwEANY8BADcPAQA4zwEAOw8BACTPAMA9DwEAP08BAADPQQACj0EABM9BAAZPQQAIj0EACo9BAAxPQQAOj0EAEE9BABJPQQATj0EAFU9BABePQQAZj0EAG49BAB3PQQAfj0EAIQ9BACMPQQAkj0EAJo9BACiPQQAqz0EALM9BAC4PQQAwD0EAMg9BADRPQQA2T0EAOE9BADpPQQA8T0EAPo9BAAAPgQABj4EAA8+BAAXPgQAHz4EACc+BAAwPgQAOD4EAEE+BABJPgQATz4EAFc+BABfPgQAZj4EAG4+BAB3PgQAfj4EAIM+BACLPgQAkz4EAJw+BACjPgQAqz4EALI+BAC5PgQAvz4EADXYAgDFPgQAzT4EAMsNBADWPgQA3T4EAOU+BADtPgQA9j4EAP4+BAAHPwQADT8EABU/BAAdPwQAJT8EAC0/BAAyPwQAOj8EAEI/BABKPwQAUD8EAFc/BAAAAAAAAAAAAIM/BACKPwQAkD8EAJk/BAChPwQAqT8EALI/BAC6PwQAwz8EAMo/BADTPwQA2z8EAOU/BADtPwQA9T8EAPw/BAADQAQACkAEABNABAAdQAQAJkAEAC9ABAA4QAQAQUAEAEhABABSQAQAWkAEAGNABABrQAQAdEAEAHtABACEQAQAjUAEAJRABACaQAQAoEAEAKhABACuQAQAt0AEAL1ABADFQAQAzUAEANJABADaQAQA4UAEAOpABAD0QAQA/EAEAANBBAAJQQQAEEEEABdBBAAfQQQAJ0EEADBBBAA5QQQAQkEEAEtBBABRQQQAWUEEAF9BBABnQQQAb0EEAHhBBAB9QQQAhEEEAI1BBACWQQQAn0EEAKdBBACvQQQAtUEEAL9BBADIQQQA0UEEANlBBADhQQQA6kEEAPFBBAD5QQQA/kEEAARCBAANQgQAFUIEABtCBAAjQgQALEIEADVCBAA8QgQARUIEAE5CBABUQgQAXUIEAGZCBABuQgQAdkIEAH9CBACHQgQAj0IEAJZCBACeQgQAqEIEALBCBAC3QgQAwEIEAMhCBADRQgQA1kIEANxCBADlQgQA7UIEAPRCBAD9QgQAA0MEAAtDBAAUQwQAHUMEACRDBAAtQwQANUMEADtDBABCQwQAS0MEAFNDBABbQwQAYkMEAGpDBABxQwQAeUMEAIJDBACIQwQAjkMEAJZDBACeQwQAp0MEAK5DBAC0QwQAvUMEAMRDBADMQwQA0kMEANhDBADfQwQA50MEAPBDBAD6QwQAA0QEAAtEBAASRAQAG0QEACJEBAAqRAQAM0QEADxEBABFRAQATkQEAFZEBABfRAQAZ0QEAHBEBAB4RAQAgUQEAIlEBACRRAQAmkQEAKJEBACrRAQAs0QEALxEBADERAQAzEQEANFEBADYRAQA4EQEAOhEBADwRAQA90QEAP9EBAAGRQQADUUEABVFBAAdRQQAJEUEACpFBAAxRQQAOUUEAEJFBABLRQQAUEUEAFVFBABdRQQAZkUEAGxFBAByRQQAekUEAIJFBACHRQQAkEUEAJhFBAChRQQAp0UEALBFBAC5RQQAv0UEAMZFBADNRQQA1kUEAN5FBADmRQQA7EUEAPVFBAD+RQQAB0YEABBGBAAbRgQAI0YEACtGBAAzRgQAO0YEAEBGBABJRgQAUUYEAFhGBABhRgQAaUYEAG9GBAB2RgQAf0YEAIhGBACPRgQAmEYEAJ9GBACnRgQAr0YEALhGBADARgQAyUYEANBGBADZRgQA4UYEAOhGBADxRgQA90YEAABHBAAFRwQAC0cEABFHBAAaRwQAI0cEACxHBAA1RwQAO0cEAEJHBABIRwQAUUcEAFhHBABfRwQAZ0cEAG9HBAB2RwQAf0cEAIdHBACORwQAlUcEAJtHBAChRwQAp0cEAK1HBAC0RwQAu0cEAMFHBADJRwQA0EcEANZHBADcRwQA5UcEAO9HBAD4RwQA/kcEAARIBAAJSAQAEkgEABhIBAAdSAQAJkgEAC1IBAAzSAQAOEgEAEFIBABISAQAUkgEAFpIBABjSAQAa0gEAHJIBAB7SAQAhEgEAIxIBACVSAQAnEgEAKRIBACqSAQAsEgEALhIBADBSAQAyUgEANFIBADZSAQA40gEAOtIBADzSAQA+0gEAARJBAAJSQQAEUkEABpJBAAhSQQAKkkEADNJBAA8SQQAREkEAE1JBABUSQQAXUkEAGVJBABrSQQAdEkEAHxJBACFSQQAjEkEAJNJBACaSQQAokkEAKpJBACwSQQAt0kEAMBJBADJSQQA0UkEANpJBADiSQQA50kEAO9JBAD2SQQA/0kEAAdKBAAQSgQAF0oEACBKBAApSgQAMEoEADdKBABASgQARkoEAExKBABRSgQAWEoEAGBKBABpSgQAbkoEAHZKBAB9SgQAhkoEAItKBACQSgQAlkoEAJ5KBACmSgQArEoEALJKBAC5SgQAwEoEAMhKBADPSgQA1UoEAN1KBADkSgQA60oEAPFKBAD4SgQA/koEAAVLBAANSwQAFEsEABxLBAAkSwQAK0sEADRLBAA8SwQAQ0sEAExLBABUSwQAXEsEAGRLBABtSwQAdEsEAHtLBACCSwQAi0sEAJFLBACZSwQAoUsEAKdLBACtSwQAs0sEALtLBADCSwQAyUsEAM5LBADYSwQA30sEAOdLBADuSwQA9ksEAPxLBAACTAQACEwEABFMBAAZTAQAIUwEAClMBAAxTAQAN0wEAD1MBABCTAQASEwEAFBMBABYTAQAYUwEAGtMBABzTAQAeEwEAIBMBACGTAQAjkwEAJVMBACfTAQApEwEAKxMBACxTAQAuUwEAMJMBADHTAQA0EwEANZMBADfTAQA6EwEAPFMBAD4TAQA/0wEAAdNBAANTQQAFk0EAB5NBAAnTQQAL00EADdNBAA/TQQASE0EAFBNBABXTQQAX00EAGdNBABuTQQAdk0EAHxNBACGTQQAjk0EAJZNBACeTQQAo00EAKhNBACwTQQAuE0EAMBNBADFTQQAy00EANNNBADcTQQA5U0EAO5NBAD3TQQA/00EAAhOBAAQTgQAGE4EACBOBAAoTgQALk4EADZOBAA7TgQARE4EAE1OBABWTgQAXk4EAGZOBABtTgQAdk4EAH5OBACITgQAkU4EAJZOBACdTgQApk4EAK5OBAC1TgQAvU4EAMZOBADNTgQA1k4EAN1OBADmTgQA8E4EAPlOBAACTwQAC08EABRPBAAcTwQAJk8EADBPBAA5TwQAP08EAEhPBABSTwQAWk8EAGFPBABnTwQAb08EAHdPBACATwQAh08EAJBPBACXTwQAoE8EAKlPBACyTwQAuU8EAMJPBADLTwQA0E8EANdPBADfTwQA5E8EAO1PBADzTwQA+U8EAABQBAAFUAQAC1AEABNQBAAaUAQAH1AEAChQBAAvUAQAN1AEAD5QBABDUAQASlAEAFJQBABYUAQAX1AEAGhQBABvUAQAdVAEAHxQBACCUAQAiVAEAJJQBACXUAQAoVAEAKdQBACwUAQAulAEAMNQBADLUAQA01AEANtQBADjUAQA7FAEAPJQBAD7UAQAAFEEAAZRBAAMUQQAFFEEABtRBAAkUQQAKlEEADBRBAA4UQQAQlEEAEhRBABQUQQAWVEEAGBRBABmUQQAbFEEAHNRBAB8UQQAhVEEAItRBACUUQQAnVEEAKRRBACrUQQAs1EEALlRBAC+UQQAx1EEAM1RBADUUQQA21EEAONRBADoUQQA71EEAPRRBAD9UQQABlIEAA1SBAASUgQAGlIEACBSBAAoUgQAMVIEADpSBABAUgQASVIEAFBSBABZUgQAYFIEAGhSBABvUgQAdVIEAHxSBACDUgQAi1IEAJNSBACaUgQAoFIEAKdSBACsUgQAtFIEALpSBADBUgQAylIEANJSBADbUgQA41IEAOxSBADzUgQA/VIEAANTBAAKUwQAElMEABtTBAAkUwQAK1MEADNTBAA6UwQAQ1MEAExTBABSUwQAW1MEAGRTBABtUwQAdlMEAH5TBACHUwQAjVMEAJZTBACfUwQAplMEAK5TBAC3UwQAvlMEAMVTBADPUwQA1VMEAN1TBADlUwQA7VMEAPdTBAAAVAQAB1QEAA9UBAAZVAQAH1QEACdUBAAwVAQAOVQEAEFUBABGVAQATlQEAFZUBABeVAQAZVQEAG1UBAB2VAQAfVQEAIJUBACJVAQAkVQEAJtUBACiVAQAq1QEALNUBAC7VAQAw1QEAMtUBADTVAQA21QEAOJUBADqVAQA8VQEAPlUBAAAVQQACVUEABNVBAAbVQQAIlUEAClVBAAxVQQAOFUEAD5VBABEVQQAS1UEAFBVBABXVQQAYFUEAGlVBAByVQQAelUEAIJVBACJVQQAkVUEAJlVBAChVQQAqVUEALBVBAC3VQQAwFUEAMdVBADQVQQA2FUEAN9VBADnVQQA7lUEAPVVBAD+VQQACFYEAA9WBAAWVgQAH1YEAChWBAAvVgQAOFYEAD9WBABHVgQAT1YEAFhWBABhVgQAaFYEAG5WBAB1VgQAfFYEAIRWBACNVgQAllYEAJ1WBAClVgQArlYEALVWBAC8VgQAxVYEAM5WBADWVgQA3VYEAOVWBADuVgQA9VYEAPtWBAAFVwQADFcEABRXBAAcVwQAJlcEAC1XBAA1VwQAP1cEAEhXBABQVwQAV1cEAF5XBABkVwQAalcEAHRXBAB9VwQAg1cEAIxXBACVVwQAnFcEAKRXBACtVwQAslcEALhXBADBVwQAyVcEAM5XBADXVwQA3VcEAOVXBADrVwQA8FcEAPhXBAAAWAQACFgEAA1YBAAWWAQAHVgEACRYBAAsWAQAM1gEADhYBAA/WAQARlgEAEtYBABSWAQAWVgEAF5YBABlWAQAblgEAHdYBACAWAQAiVgEAJJYBACXWAQAnVgEAKZYBACtWAQAtVgEAL9YBADHWAQAzlgEANRYBADdWAQA41gEAOxYBADzWAQA+lgEAAJZBAAKWQQAFFkEAB1ZBAAkWQQALVkEADNZBAA7WQQAQ1kEAE1ZBABWWQQAXFkEAGRZBABtWQQAdFkEAH1ZBACEWQQAi1kEAJJZBACYWQQAnVkEAKRZBACpWQQAsFkEALlZBADBWQQAyVkEAM5ZBADTWQQA2VkEAN5ZBADnWQQA7lkEAPVZBAD8WQQABFoEAAtaBAATWgQAGloEACFaBAAoWgQAMVoEADhaBABBWgQASVoEAE9aBABUWgQAXVoEAGRaBABrWgQAcFoEAHlaBACCWgQAi1oEAJJaBACbWgQAoloEAKpaBACwWgQAuFoEAL5aBADEWgQAzVoEANVaBADeWgQA5FoEAO1aBAD0WgQA+1oEAAJbBAAJWwQAElsEABtbBAAjWwQAKlsEADJbBAA7WwQAQVsEAElbBABSWwQAWFsEAGFbBABqWwQAcVsEAHdbBAB8WwQAg1sEAIxbBACTWwQAnFsEAKRbBACuWwQAtVsEAL5bBADGWwQAzlsEANRbBADbWwQA5FsEAOlbBADvWwQA+FsEAAFcBAAJXAQAEVwEABdcBAAeXAQAJFwEACxcBAA0XAQAPVwEAEZcBABPXAQAWFwEAF5cBABlXAQAbVwEAHNcBAB8XAQAhVwEAIxcBACRXAQAmVwEAJ9cBACnXAQArlwEALdcBAC/XAQAyFwEANFcBADYXAQA3VwEAOZcBADvXAQA9lwEAP9cBAAIXQQADV0EABZdBAAeXQQAJl0EAC9dBAA3XQQAPl0EAERdBABMXQQAVV0EAF5dBABlXQQAbV0EAHZdBAB9XQQAg10EAIldBACQXQQAl10EAJ9dBACmXQQArl0EALRdBAC9XQQAxF0EAMpdBADSXQQA3F0EAOZdBADtXQQA810EAPxdBAAFXgQADV4EABReBAAaXgQAIV4EACpeBAAzXgQAOl4EAD9eBABIXgQAUV4EAFZeBABeXgQAZ14EAGxeBAB0XgQAfV4EAIdeBACOXgQAlF4EAJxeBACkXgQAql4EALBeBAC5XgQAvl4EAMVeBADMXgQA1V4EANxeBADjXgQA7F4EAPVeBAD9XgQABV8EAAxfBAASXwQAGF8EACBfBAAoXwQAMV8EADhfBABBXwQARl8EAE9fBABXXwQAXl8EAGZfBABuXwQAdF8EAHlfBAB/XwQAhV8EAI1fBACVXwQAnF8EAKVfBACrXwQAsV8EALdfBADAXwQAxV8EAM1fBADTXwQA3F8EAOJfBADoXwQA8F8EAPdfBAD+XwQABWAEAA5gBAAWYAQAHmAEACdgBAAtYAQAM2AEADpgBABEYAQAS2AEAFRgBABbYAQAYmAEAGhgBABvYAQAeWAEAH9gBACJYAQAkmAEAJtgBACkYAQArWAEALZgBAC/YAQAyWAEANBgBADXYAQA32AEAOZgBADuYAQA9WAEAP1gBAADYQQACmEEABFhBAAZYQQAIWEEACdhBAAwYQQAN2EEAEBhBABHYQQAT2EEAFhhBABhYQQAaGEEAHBhBAB3YQQAfWEEAIRhBACLYQQAkWEEAJhhBACeYQQAp2EEAK9hBAC4YQQAwGEEAMlhBADSYQQA12EEAN5hBADkYQQA7GEEAPJhBAD7YQQAAWIEAAdiBAAPYgQAF2IEAB1iBAAiYgQAKWIEADFiBAA4YgQAP2IEAEViBABOYgQAV2IEAF1iBABjYgQAbWIEAHNiBAB5YgQAgGIEAIpiBACQYgQAlmIEAJ1iBACjYgQAq2IEALJiBAC5YgQAwGIEAMViBADMYgQA1GIEANliBADgYgQA6WIEAPFiBAD4YgQA/mIEAAdjBAAOYwQAFGMEABtjBAAkYwQALWMEADZjBAA+YwQAR2MEAExjBABVYwQAWmMEAGFjBABqYwQAcWMEAHZjBAB/YwQAhWMEAI1jBACWYwQAnmMEAKdjBACwYwQAuGMEAMJjBADJYwQA0WMEANdjBADgYwQA6GMEAO5jBADzYwQA+2MEAAJkBAALZAQAEmQEABtkBAAhZAQAKmQEADFkBAA6ZAQAQGQEAElkBABRZAQAWWQEAF9kBABmZAQAcGQEAHZkBAB/ZAQAh2QEAI9kBACWZAQAnmQEAKdkBACtZAQAtWQEAL1kBADFZAQAzGQEANNkBADZZAQA4GQEAOZkBADsZAQA82QEAPlkBAAAZQQABWUEAAplBAAQZQQAGGUEAB9lBAAkZQQALWUEADZlBAA8ZQQAQ2UEAExlBABTZQQAWmUEAGRlBABsZQQAcmUEAHtlBACEZQQAjWUEAJVlBACdZQQApWUEAKxlBACzZQQAuWUEAMBlBADIZQQA0GUEANllBADiZQQA7GUEAPRlBAD9ZQQABmYEAAxmBAARZgQAGGYEAB9mBAAmZgQALWYEADRmBAA6ZgQAQ2YEAExmBABTZgQAWWYEAGFmBABnZgQAb2YEAHdmBAB9ZgQAhWYEAIxmBACSZgQAm2YEAKJmBACqZgQAsmYEALlmBAC/ZgQAx2YEANBmBADZZgQA4GYEAOhmBADyZgQA+WYEAP5mBAAHZwQAD2cEABVnBAAdZwQAJGcEAClnBAAvZwQAN2cEAD5nBABHZwQAUGcEAFhnBABiZwQAaWcEAG5nBAB2ZwQAf2cEAIhnBACRZwQAmGcEAKFnBACqZwQAsWcEALdnBAC/ZwQAyGcEANFnBADYZwQA3mcEAOdnBADsZwQA9GcEAPlnBAACaAQACmgEABNoBAAaaAQAI2gEACtoBAAwaAQANmgEADxoBABCaAQAS2gEAFRoBABdaAQAZmgEAG1oBAB2aAQAe2gEAIBoBACGaAQAj2gEAJVoBACbaAQAoGgEAKloBACuaAQAt2gEAMBoBADIaAQAz2gEANZoBADeaAQA5mgEAOtoBADyaAQA+WgEAAJpBAAJaQQAEmkEABppBAAhaQQAKWkEADFpBAA6aQQAQWkEAEppBABTaQQAW2kEAGNpBABqaQQAcmkEAHhpBACAaQQAhWkEAIxpBACUaQQAnGkEAKVpBACsaQQAs2kEALppBAC/aQQAxWkEAM5pBADWaQQA3mkEAOZpBADtaQQA9WkEAPtpBAAAagQAB2oEABBqBAAWagQAHWoEACZqBAAuagQANWoEAD9qBABHagQATWoEAFVqBABeagQAZGoEAGxqBABzagQAe2oEAIFqBACKagQAkmoEAJxqBACiagQAq2oEALVqBAC7agQAwmoEAMhqBADOagQA1moEAN1qBADlagQA7moEAPNqBAD8agQAAmsEAAtrBAAUawQAGmsEACNrBAAsawQAMmsEADhrBABAawQASWsEAFBrBABZawQAX2sEAGZrBABsawQAcmsEAHtrBACEawQAjGsEAJRrBACbawQApGsEAKxrBAC1awQAu2sEAMRrBADKawQA02sEANtrBADjawQA6GsEAPFrBAD6awQAA2wEAAlsBAARbAQAGmwEACNsBAAqbAQAMGwEADhsBABBbAQAR2wEAE1sBABVbAQAXWwEAGNsBABqbAQAc2wEAHpsBAB/bAQAiGwEAI1sBACVbAQAnWwEAKNsBACqbAQAsWwEALlsBAC/bAQAxWwEAMxsBADTbAQA22wEAONsBADqbAQA82wEAPpsBAABbQQACG0EABBtBAAVbQQAHG0EACNtBAAobQQAMG0EADhtBABBbQQASm0EAFFtBABWbQQAXW0EAGJtBABqbQQAcG0EAHZtBAB+bQQAh20EAI9tBACWbQQAn20EAKZtBACvbQQAtG0EALxtBADDbQQAzG0EANFtBADYbQQA4G0EAOhtBADvbQQA920EAP1tBAAFbgQADW4EABVuBAAcbgQAJG4EAC1uBAA2bgQAPW4EAERuBABNbgQAV24EAGBuBABmbgQAbm4EAHduBAB/bgQAhm4EAI5uBACXbgQAnG4EAKFuBACpbgQArm4EALZuBAC/bgQAxW4EAMxuBADUbgQA2m4EAOBuBADlbgQA624EAPBuBAD4bgQAAG8EAApvBAARbwQAGm8EACBvBAAnbwQAMG8EADlvBABCbwQASW8EAFFvBABWbwQAXG8EAGVvBABtbwQAc28EAHxvBACDbwQAim8EAJBvBACYbwQAoW8EAKpvBACzbwQAuW8EAAAAAAAAAAAA5G8EAOtvBADzbwQA+W8EAAFwBAAJcAQAD3AEABZwBAAdcAQAI3AEACpwBAAwcAQAN3AEAEBwBABHcAQAT3AEAFZwBABdcAQAZHAEAGxwBABzcAQAe3AEAIFwBACIcAQAjnAEAJVwBACacAQAoXAEAKhwBACvcAQAt3AEAL5wBADFcAQAzXAEANVwBADccAQANxADAONwBADqcAQA8nAEAPtwBAACcQQACnEEABBxBAAXcQQAOxAEAB9xBAAmcQQALnEEADRxBAA5cQQAP3EEAEdxBABNcQQAU3EEAFpxBABfcQQAZnEEAG5xBADe3QMAdHEEAH1xBACFcQQAjHEEAJFxBACYcQQAoHEEAKZxBACtcQQAtHEEALtxBADBcQQAyXEEAM5xBADXcQQA3nEEACjeAwDmcQQA63EEAPJxBAD7cQQAAXIEAAhyBAAPcgQAYt4DABRyBAAbcgQAIXIEAMIQBAAocgQAMHIEADdyBAA+cgQARXIEAE1yBABTcgQAWXIEAGFyBABmcgQAbXIEAHRyBAB6cgQAgnIEAIhyBACOcgQAlXIEAJxyBACkcgQAq3IEALJyBADs3gMAuHIEAL9yBADHcgQAznIEANRyBADbcgQA43IEAOtyBADycgQA93IEAP5yBAAGcwQADnMEABNzBAAbcwQAIXMEAChzBAAucwQAN3MEAD9zBABHcwQATXMEAFNzBABacwQAX3MEAGhzBABv3wMAb3MEAGASBAB3cwQAfXMEAHffAwCFcwQAi3MEAJJzBACYcwQAoXMEAI4SBACocwQArXMEALRzBAC8cwQAwnMEAK4SBADJcwQA0XMEANVzBADbcwQA4nMEAOpzBADzcwQA+HMEAP9zBAAHdAQADXQEABV0BAAadAQAInQEACp0BAAHFAMAGuADADJ0BAA5dAQAQHQEAEZ0BABNdAQAUnQEAFl0BABedAQAZXQEAGx0BABzdAQAUeADAHp0BACAdAQAhnQEAIx0BAB34AMAfOADAJF0BACZdAQAn3QEAKR0BACrdAQAsXQEALV0BAC+dAQAxHQEAM10BADUdAQA2nQEAN90BADldAQA63QEAPR0BAD5dAQA/3QEAAd1BAAOdQQAE3UEABh1BAAedQQAJHUEACt1BAAxdQQAN3UEAD91BABHdQQATXUEAFR1BAA0FAQAWnUEAEEUBABgdQQAZnUEAG11BABzdQQAfHUEAIR1BACLdQQAk3UEAJx1BABP4QMAonUEAKh1BACudQQAtHUEALt1BADBdQQAx3UEALMUBADMdQQA0nUEANd1BADddQQA5HUEAOt1BADxdQQA9XUEAPx1BAABdgQABnYEAA12BAASdgQAGXYEAB92BAAkdgQAK3YEADF2BAA3dgQAPnYEAEV2BABKdgQAUnYEAFh2BABfdgQAZnYEAGt2BABydgQAenYEAMkVBACQ6gIAgHYEAId2BACNdgQAlHYEAJt2BAChdgQAp3YEAK12BAC0dgQAunYEAMB2BADHdgQAzXYEANN2BADZdgQA33YEAOR2BADsdgQA83YEAPl2BAAAdwQABncEAA53BAAUdwQAGncEACF3BAAodwQAL3cEADd3BACaFgQA9uoCAKEWBAA+dwQAR3cEAE53BABTdwQAWXcEAGB3BABodwQAbXcEAHR3BAB4dwQAzxYEAIB3BACGdwQAjncEAJR3BACadwQAoHcEAKZ3BACrdwQAsncEALp3BADBdwQAx3cEAM93BADWdwQARxcEAN13BADkdwQA6ncEAPB3BAD4dwQAbRcEAP53BAAEeAQADXgEABR4BAAbeAQAI3gEACh4BAAweAQAOHgEAD94BABFeAQATXgEAFN4BABbeAQA5xcEAO0XBABheAQAZ3gEAG54BAB0eAQAe3gEAIN4BACJeAQARRgEAJB4BACVeAQAnXgEAGQXAwCjeAQAqXgEALJ4BAC5eAQAhxcDAMF4BADIeAQAz3gEANV4BADbeAQA4ngEAOd4BADueAQA9ngEAFnkAwD+eAQABXkEAA15BAAVeQQAHXkEACN5BAAqeQQAMHkEADd5BAA9eQQARHkEAEp5BABSeQQAWXkEAGF5BABVGQQAZ3kEAGx5BABbGQQAx+QDAHN5BAB4eQQAfnkEAKbsAgCDeQQAi3kEAJF5BACZeQQAn3kEAKR5BACreQQAsnkEALd5BAC9eQQAw3kEAOsZBADzGQQAyXkEANJ5BADYeQQA4XkEAOl5BADweQQA9XkEAP15BAACegQACHoEAA56BAAVegQAHHoEACF6BAAmegQALXoEADV6BAA8egQAQ3oEAEp6BABQegQAWHoEAGB6BABmegQAbXoEAHV6BAB8egQAgnoEAIl6BACPegQAl3oEAJ96BACmegQA4RoEAKt6BAC0egQAvHoEAMN6BAAOGwQAy3oEANJ6BADYegQA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hYUEAOslAwCLhQQA4iUEAJOFBACbhQQAo4UEAKqFBACxhQQAuYUEAMGFBADIhQQA0IUEANeFBADehQQA5oUEAO+FBAD4hQQAAIYEAAeGBAAPhgQAGIYEAMv0AwAchgQAJIYEACmGBAAwhgQAOIYEAD+GBABGhgQATYYEAFWGBAC19QMAW4YEAGOGBABohgQAcIYEAHeGBAB/hgQAhoYEAIyGBACRhgQAmIYEAJ+GBACkhgQArIYEALGGBAC5hgQAwIYEAMaGBADNhgQA04YEANqGBADjhgQAofYDAOmGBADxhgQA+IYEAP2GBAADhwQACYcEAA+HBAAVhwQAGocEACKHBAAqhwQAvvYDAMX2AwAzhwQAOYcEAEGHBABKhwQAT4cEAFaHBABfhwQAZYcEAGyHBACW+QIAcocEAHuHBACAhwQAh4cEAI2HBACUhwQAmocEAJ+HBACkhwQArYcEALOHBAC6hwQAv4cEAMeHBADQhwQA14cEAEr3AwDehwQA5IcEAKcqAwDqhwQA8ocEAPiHBAD+hwQAA4gEAAuIBAAtKAQAFIgEABqIBAAhiAQAKIgEAC+IBAA0iAQAO4gEAECIBABIiAQAT4gEAAj6AgBWiAQAXIgEAGOIBABriAQAcIgEAHmIBACCiAQAh4gEAI2IBACUiAQAbygEAJqIBACgiAQApogEAK2IBACziAQAuogEAMGIBADIiAQAz4gEANaIBADdiAQA4ogEAOqIBADviAQA9ogEACb4AwD+iAQABokEAAuJBAARiQQAFokEAByJBAAiiQQAKIkEAJ0oBAAtiQQAM4kEALMrAwCr+AMAOIkEADyJBABDiQQASYkEALIoBADJ+AMA0PgDAFCJBABWiQQA2CgEAFyJBABiiQQAaYkEAHCJBAB2iQQAe4kEAIGJBACHiQQAjYkEAJOJBACZiQQAoYkEAKeJBACwiQQAt4kEALyJBADCiQQAyIkEANCJBADViQQA3okEAOKJBADoiQQA7okEAPWJBAD8iQQAA4oEAAuKBAATigQAhykEABqKBAAfigQAKIoEAC+KBAA1igQAPYoEAEOKBABKigQAUooEAFiKBABk+QMAYIoEAGiKBABuigQAdooEAH6KBACEigQAi4oEAJKKBACaigQAoIoEAKiKBACuigQAtIoEALyKBADFigQAzYoEANGKBADYigQA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KZsEADCbBAA4mwQAQJsEAEebBABOmwQAVJsEAFubBABimwQAaZsEAG+bBAB2mwQAe5sEAICbBACHmwQAjpsEAJabBACemwQA2tgCAKObBACqmwQAsZsEALibBADAmwQAxZsEAMybBADTmwQA2psEAOGbBADomwQA8JsEAPibBAD+mwQABJwEAAucBAASnAQAGJwEAB+cBAAnnAQALZwEADOcBAA7nAQAQZwEAEmcBAChFgQAT5wEAFacBABdnAQApNECAGOcBABqnAQAcJwEAHacBAAQFwQAf5wEAIicBACOnAQAlJwEAJycBACinAQAqJwEALGcBAC3nAQAvZwEAMScBADLnAQA0pwEAAnDAgDcnAQA45wEAOicBADtnAQA8pwEAPicBACPFwMA/5wEAAmdBAAQnQQAF50EAB6dBAAlnQQALZ0EADSdBABxzwIAO50EAEOdBABLnQQAU50EAFqdBABhnQQAaJ0EAG2dBABznQQAeJ0EAH+dBACGnQQAi50EAJOdBACZnQQAoZ0EAKidBACunQQAtZ0EALqdBADAnQQAxp0EAMudBADRnQQA2J0EAN6dBADjnQQA6p0EAO+dBAD2nQQA/Z0EAASeBAALngQAFJ4EABqeBAAhngQAJ54EALJ5BAAvngQANp4EAD6eBABDngQASp4EAFGeBABYngQAXp4EAGOeBABongQAARoEAG2eBABzngQAe54EAICeBACIngQAjp4EAJWeBACbngQAop4EAKueBAC0ngQAvJ4EAMKeBADKngQA0Z4EANqeBADhngQA6Z4EAPCeBADYegQA9p4EAPyeBAADnwQACZ8EABCfBAAYnwQAHZ8EACWfBAAtnwQAM58EADufBABCnwQAR58EAE+fBABWnwQACtsCAFyfBABhnwQAZ58EAG+fBAAO0gIAdZ8EAH2fBACDnwQAiZ8EAI+fBACVnwQAmp8EAKKfBACnnwQACecCAKyfBACxnwQAu58EAMKfBADJnwQA0J8EANafBADdnwQA5p8EAOufBADxnwQA9p8EAP2fBAAFoAQAD6AEABagBAAdoAQAI6AEACmgBAAuoAQANaAEAD2gBABDoAQASqAEAFGgBABWoAQAYKAEAGqgBABwoAQAd6AEAICgBACGoAQALx0EAIygBACUoAQAnaAEAJXNAgCmoAQArKAEALOgBAC6oAQAwqAEAMegBADNoAQA06AEANugBADkoAQA66AEAPKgBAD5oAQAbX0EAP+gBAAGoQQAaUoFAA2hBAAUoQQAHKEEACKhBAAnoQQAMKEEADihBAA+oQQAQ6EEAEuhBABRoQQAVqEEAFuhBABhoQQAaKEEAG+hBAB1oQQAeqEEAIKhBAAG3AIAiKEEAJKhBACXoQQAoaEEAKmhBACxoQQAuKEEAMGhBADKoQQA0aEEANihBADfoQQA6KEEAPChBAD3oQQA/qEEAAeiBAANogQAFKIEAB2iBAAkogQALKIEADKiBAA4ogQAQKIEAEeiBABNogQAVqIEAF6iBABmogQAb6IEAHaiBAB/ogQAhaIEAJCiBACWogQAnqIEAKWiBACuogQAtaIEALyiBADDogQAyaIEAM+iBADXogQA36IEAOWiBAB50gIA7qIEAPaiBAD9ogQAAqMEAAqjBAAQowQAGqMEACKjBAArowQAMqMEADijBABAowQAq8UCAEejBABOowQAU6MEAFmjBABeowQAZqMEAG6jBAB0owQAeqMEAIGjBACJowQAkKMEAJajBACcowQAoaMEAKijBACvowQAtaMEAL2jBADDowQAyqMEANCjBADWowQA3aMEAOWjBADBgAQA7KMEAPKjBAD5owQA/qMEAJTLAgAEpAQACqQEABCkBAAXpAQAHKQEAKHJAgAjpAQAK6QEADGkBAA3pAQAPaQEAEKkBABJpAQAT6QEAFakBABbpAQAYqQEAGikBABvpAQAdaQEAHqkBAB/pAQAhqQEAIykBAAk1wIAkaQEAJakBACcpAQAo6QEAKmkBACypAQAb+4DADnHAgC5pAQAv6QEAMakBADMpAQA0aQEANekBADdpAQA5KQEAOqkBADvpAQA9aQEAPukBAABpQQACaUEABGlBAAYpQQAH6UEACWlBAArpQQAKtcCADOlBAA5pQQAPqUEAESlBABKpQQAUaUEAFmlBAAtggQAX6UEAGalBABspQQA+tICAE6CBABzpQQAeaUEAH+lBACFpQQAiqUEAJGlBACXpQQAnaUEAKSlBACrpQQAsaUEALelBAC9pQQAw6UEAMmlBADPpQQA1KUEANulBADipQQA6KUEAO+lBAD2pQQA/KUEAAOmBAAJpgQAD6YEABemBAAdpgQAJKYEACumBAAxpgQANqYEAD2mBABDpgQASqYEAFGmBABXpgQAJtsCAF6mBABYgwQAY6YEAGqmBABzpgQAcoMEAHumBACDpgQAiKYEAI+mBACWpgQAm6YEAKSmBACspgQAs6YEALmmBADBpgQAx6YEAMymBADSpgQA2KYEAN6mBADlpgQA7KYEAPOmBAD5pgQAAKcEAAanBAANpwQAFKcEABmnBAAfpwQAJacEACunBAAxpwQANqcEAD+nBABFpwQATKcEAFKnBABapwQAYKcEAN/ZAgBmpwQAbqcEAHSnBAB7pwQAgqcEAIinBACNpwQAlKcEAJunBACipwQAqacEALCnBAC2pwQAvKcEAC3cAgClzQIAxKcEAK4lBADMpwQA1KcEAN+nBADppwQA8acEAPenBAAAqAQAB6gEAA6oBAATqAQAHKgEACSoBAAuqAQANagEAD2oBABGqAQATqgEAMv0AwBTqAQAWagEAGb1AwBeqAQAZKgEAGuoBABxqAQAeagEAICoBACGqAQAj6gEAJWoBACbqAQAoagEAKeoBACsqAQAtKgEALmoBADAqAQAyKgEAM2oBADSqAQA2qgEAN+oBADmqAQA7agEAPKoBAD4qAQA/qgEAASpBAAJqQQAhicDABCpBAAWqQQA+IYEAB6pBAD9hgQAI6kEACmpBAAvqQQANqkEADypBABDqQQASKkEAE2pBABUqQQAWqkEAGCpBABlqQQAbakEAHOpBAB5qQQAf6kEAIWpBACPqQQAmakEAKCpBACnqQQArKkEALKpBAC5qQQAv6kEAMWpBADKqQQAz6kEANqpBADgqQQA6KkEAO+pBAD2qQQAQygEAPypBAADqgQAWSgEAAiqBAAPqgQAFaoEABuqBAAgqgQAJqoEACyqBAAxqgQA3EkFADiqBAA+qgQAX/gDAEOqBABJqgQATqoEAFSqBABaqgQAYKoEAGaqBABtqgQAc6oEAHiqBAB+qgQAhKoEAImqBACQqgQAlqoEAJyqBAD63AIAoaoEAKiqBACuqgQAuaoEAL+qBADGqgQAy6oEANKqBADZqgQA4KoEAOiqBADuqgQA9aoEAPyqBAADqwQACqsEABKrBAAZqwQAH6sEACWrBAAtqwQANasEADqrBABBqwQAR6sEAE2rBABVqwQAXqsEAGSrBABrqwQAc6sEAHmrBACCqwQAn/kDAImrBACPqwQAlasEAJyrBACjqwQAqqsEALKrBAC4qwQAvqsEAMSrBAD+igQAyasEANCrBADWqwQA3asEAOOrBADpqwQA76sEAParBAB4yAIA/6sEAAasBAANrAQAE6wEABisBAB6KgQAHqwEACOsBAAqrAQAMKwEABzDAgA1rAQAO6wEAEGsBABKrAQAUawEACXmAgBYrAQAYKwEAGesBABurAQAdKwEAHysBACCrAQAiKwEAI6sBACVrAQAm6wEAKKsBACprAQAsKwEALqsBADArAQAxawEAOD6AwDMrAQA06wEANmsBAD1+gMA4qwEALnkAgDorAQA8KwEAPasBAD8rAQAAq0EAAetBAARrQQAGK0EAB+tBAAmrQQAOeICAAjNAgDRjAQALK0EADKtBAA7rQQAQq0EAEitBABNrQQAVa0EAFqtBABhrQQAZ60EAG2tBABzrQQAeK0EAH+tBACFrQQAiq0EAJCtBACVrQQAnK0EAKOtBACqrQQAr60EALWtBADQxQIAva0EAMOtBADJrQQA0K0EANitBAC8/AMA3a0EAOStBADrrQQA8a0EAPetBAD+rQQABK4EAAmuBAAPrgQAGv0DABWuBAAbrgQAI64EACquBAAzrgQAbP0DADuuBABErgQAq/0DAEyuBABSrgQAWK4EAF+uBABnrgQAcK4EAHeuBAB9rgQAhK4EAIquBACQrgQAma4EAKGuBAC9/gMAp64EAK2uBAC0rgQA+44EAI/TAgC8rgQAw64EAM2uBADTrgQA264EAOKuBADorgQA8K4EAPeuBAD+rgQABK8EAAuvBAARrwQAFq8EAB6vBAAkrwQAK68EADGvBAA5rwQAP68EAESvBABKrwQAUK8EAFevBABerwQAZK8EAGqvBADg0QIAcK8EAHevBAB8rwQAgq8EAIevBACOrwQAmK8EAKCvBACprwQAr68EANwtBAC3rwQAvq8EAMWvBADKrwQA0K8EANivBADfrwQA5a8EAOyvBADzrwQA/K8EAAOwBAAKsAQAELAEABewBAAK2gIAHbAEACSwBAAqsAQAMLAEADawBAA7sAQAQLAEAEewBABQsAQAV7AEAF6wBABmsAQAbbAEAHSwBAB6sAQAgbAEAIewBACNsAQAl7AEAKCwBACmsAQArLAEALawBAC8sAQAw7AEAMiwBADOsAQA1LAEAEAyAwDbsAQA4LAEAOewBAAN4AIA7LAEAPOwBAD6sAQAAbEEAAixBAAPsQQAFrEEAByxBAAhsQQAKLEEAC+xBAA0sQQAOrEEAECxBABGsQQA4C8EAEyxBABTsQQAWbEEAGnKAgBgsQQAZ7EEAGyxBABysQQAerEEAIGxBACHsQQAj7EEAJSxBACasQQAoLEEAKWxBACqsQQAsLEEALexBAC9sQQAG8YCAMKxBABY1wIAyLEEANGxBADYsQQA37EEAOaxBADssQQA9LEEAPuxBAACsgQAB7IEAA+yBABo4wIAStkCANWSBAAVsgQAHLIEACKyBAAosgQAL7IEADayBAA9sgQA39ACAEOyBABLsgQAUrIEAFqyBABisgQAarIEAHKyBAB6sgQAgbIEAIeyBAAo3QIAj7IEAJayBACdsgQAorIEAKuyBAC0sgQAvLIEAMKyBADJsgQA0rIEANyyBADjsgQA6bIEAPGyBAD3sgQA/rIEAAOzBAAKswQAZsQCABGzBADUkwQAF7MEAB2zBAAjswQAKrMEADCzBAA5swQAP7MEAEazBADXxQIAS7MEAFGzBABYswQAX7MEAGazBABuswQAc7MEAHqzBACCswQAh7MEAJCzBACXswQAnrMEAKezBAD60wIArbMEALSzBAC5swQAv7MEAMezBADMswQA0bMEANizBADhswQA6bMEAO+zBAD1swQACDIEAPqzBAABtAQACbQEABK0BAAZtAQAH7QEACa0BAAvtAQANbQEADu0BABCtAQASbQEAE+0BABVtAQAW7QEAGK0BABrtAQAXjIEAHW0BAB9tAQAh7QEAI+0BACWtAQAoLQEAKW0BACttAQAt7QEAMC0BADItAQA0bQEANu0BADktAQA67QEAPS0BAD8tAQAA7UEAA21BAAUtQQAG7UEACS1BAAstQQANrUEADy1BABCtQQASrUEAFO1BABC0gIAWrUEAGW1BABrtQQAcrUEAHq1BACCtQQAibUEAJO1BACbtQQAorUEAKi1BACutQQAtrUEALy1BADDtQQAzLUEANG1BADYtQQA37UEAOS1BADstQQA87UEAPq1BAD/tQQABLYEAAq2BAAStgQAGbYEAB+2BAAmtgQALbYEADO2BAA6tgQAQLYEAEi2BABPtgQAYscCAFW2BABbtgQAZLYEAGu2BABwtgQAdrYEAH22BACDtgQAibYEAI+2BAAw6AIAlbYEAJy2BAChtgQAp7YEAK22BACztgQAggUEALq2BAC/tgQAxrYEAMy2BADStgQA2LYEAN62BADjtgQA6bYEAPC2BAD3tgQA/rYEAAS3BACbNAQACrcEABC3BAAWtwQAHLcEACS3BAAstwQAMrcEADu3BABGtwQATLcEAFG3BABXtwQAXbcEAGO3BABqtwQAcbcEAHi3BACAtwQAFeECAPPEAgD/xQIAhrcEAIy3BACVtwQAmrcEAKC3BACmtwQArLcEALS3BAC8twQAwrcEAMi3BADQtwQA17cEANy3BADitwQA6bcEAPC3BAD4twQA/rcEAP5IBQAIuAQADbgEABO4BABSxgIAGrgEANrHAgAfuAQAJbgEACu4BAAxuAQAN7gEAD24BAAt4QIAQrgEAEi4BABNuAQAteMCAFO4BABZuAQAYLgEAGi4BABtuAQAbQcEAHa4BAB+uAQAhbgEAIy4BACoNwQAk7gEAJu4BACiuAQAqLgEALG4BAC5uAQAwbgEAMi4BADOuAQA1LgEANy4BADiuAQA6rgEAPO4BAD9uAQABrkEABC5BAAWuQQAHLkEACe5BAAwuQQAOLkEAD+5BAC84wIASbkEAE+5BADMwQIAWbkEAF65BAAf5QIAU8ECAGW5BAA73gIAa7kEAHG5BAB3uQQAfbkEAIK5BACKuQQABQgEAI+5BACWuQQAnLkEAKS5BACtuQQAsrkEAL25BADFuQQA0LkEAOrMAgDWuQQA3LkEAOK5BADpuQQA77kEAPS5BAD5uQQAALoEAAa6BAAMugQAEroEABm6BAAfugQAJboEACq6BAAwugQANroEADu6BABBugQAR7oEAE26BABTugQAW7oEAGC6BABougQAbroEAHO6BAB9ugQAhLoEAIu6BACRugQAmLoEAJ26BACjugQAqroEAO3OAgCwugQAtroEAJkJBAC7ugQAwboEAMa6BADLugQA0boEANe6BADdugQA47oEAOm6BADuugQA9LoEAPu6BAADuwQACrsEAA+7BAAVuwQAG7sEACG7BAAnuwQALrsEADS7BAA8uwQARbsEAEq7BABSuwQAV7sEAIjZAgCg1QIAXLsEAGK7BABtuwQAdbsEAH67BACFuwQAi7sEAJG7BACWuwQAnLsEAKO7BACouwQArrsEALa7BAC8uwQAwbsEAMm7BADQuwQA1bsEANy7BADhuwQA5rsEAOy7BADuCgQA8rsEAKbVAgD4uwQA/rsEAAW8BAAKvAQAErwEABi8BAAdvAQAI7wEACi8BAAvvAQANbwEADu8BABBvAQAR7wEAE+8BABWvAQAXbwEAGS8BABqvAQAcrwEAHm8BAB/vAQAhLwEAIu8BACRvAQAmbwEAJ68BAClvAQAq7wEALC8BAC2vAQAvLwEAMS8BADMvAQA2AwEANS8BADavAQA37wEAOW8BADqvAQA8rwEAPe8BAD9vAQAA70EAAm9BAAPvQQAFb0EABu9BAAjvQQAaQ0EACm9BAAwvQQANr0EAD29BABEvQQATb0EAFW9BABcvQQAYr0EAGi9BABuvQQAdL0EAK8NBAB6vQQAf70EAIa9BACOvQQAl70EAJ69BACkvQQAqb0EALC9BAC2vQQAvL0EAMS9BADJvQQA0L0EANa9BADbvQQA4L0EAOa9BADrvQQA8L0EAPW9BAD7vQQAAL4EAAW+BAAAAAAAAAAAAC6+BAA2vgQAQr4EAEu+BABTvgQAXb4EAGa+BABwvgQAeL4EAH++BACJvgQAk74EAJy+BAChvgQAp74EALC+BAC5vgQAwL4EAMq+BABdlwQA074EANu+BADivgQA6b4EAPC+BAD3vgQAAL8EAAe/BAAQvwQAGL8EACC/BAAovwQAL78EADi/BABCvwQASr8EAE+/BABZvwQAYb8EAGi/BAByvwQAer8EAIK/BACIvwQAkb8EAJm/BACgvwQAqb8EALG/BAC2vwQAvr8EAMa/BADMvwQA1b8EANq/BADgvwQA6r8EAPG/BAD3vwQA/b8EAAfABAAMwAQAEsAEABnABAAhwAQAKsAEADTABAA9wAQARcAEAE/ABABYwAQAYMAEAGbABABswAQAdMAEAHrABAB/wAQAhsAEAIzABACTwAQAnMAEAKTABACrwAQAscAEALrABADBwAQAxsAEAM/ABADWwAQA38AEAObABADswAQA9cAEAP7ABAAHwQQAEcEEABvBBAAhwQQAKcEEADHBBAA5wQQAQ8EEAE3BBABUwQQAXcEEAGPBBABrwQQAc8EEAHzBBACEwQQAjMEEAJTBBACcwQQApcEEAK3BBAC1wQQAusEEAMHBBADIwQQA0MEEANrBBADiwQQA7MEEAPbBBAAAwgQAB8IEABHCBAAZwgQAH8IEAGDCAgApwgQAM8IEADrCBABEwgQATcIEAFTCBABewgQAZ8IEAG/CBAB2wgQAfsIEAIjCBACSwgQAm8IEAKPCBACswgQAtcIEALzCBADDwgQAycIEAM7CBADVwgQA3sIEAOXCBAC10wIA7MIEAPTCBAD6wgQA/8IEAAbDBAD2mgQADsMEABTDBAAcwwQAI8MEACjDBAAtwwQAMsMEADfDBAA+wwQARMMEAE7DBABYwwQAYcMEAGfDBABxwwQAe8MEAIDDBACFwwQAjMMEAJbDBACewwQAqMMEAK/DBAC1wwQAv8MEAMXDBACqmwQAzMMEANTDBADewwQABJwEAOTDBADrwwQA8MMEAPjDBAD9wwQABMQEAAvEBACwFgQAEMQEABnEBAAjxAQALMQEADPEBAA8xAQARMQEAEvEBABUxAQAXcQEAGbEBABwxAQAesQEAIHEBACKxAQAlMQEAJ3EBACnxAQArsQEALXEBAC8xAQAw8QEAMrEBADWxAQA4MQEAOjEBADxxAQAAsUEAAvFBAAUxQQAI8UEACrFBABJygIAMsUEAD3FBABIxQQAUsUEAFvFBADangQAZcUEAGvFBABzxQQAeMUEAIDFBACIxQQAj8UEAJjFBAC8GwQAoMUEAKnFBAB1nwQAscUEALvFBABp2gIAxMUEAMvFBADUxQQA28UEAOTFBADqxQQA88UEAPzFBAAGxgQAEMYEABjGBAAixgQAK8YEADPGBAA6xgQARMYEAEvGBABVxgQAXMYEAGTGBABrxgQAdcYEAH7GBACIxgQAkcYEAJjGBACfxgQApcYEAKrGBACzxgQAvcYEAMfGBADOxgQA1MYEANzGBADhxgQA6sYEAPPGBAD8xgQABMcEAIagBAAMxwQAFccEAB/HBAApxwQAMscEADnHBAA/xwQASMcEAFLHBABZxwQAYscEAGnHBABvxwQAeccEAEzoAwCCxwQAxuUCAIvHBACUxwQAnMcEAOzSAgChxwQAp8cEAK7HBAC4xwQAv8cEAMjHBADRxwQA18cEAN7HBADjxwQA68cEAPHHBAD3xwQA/ccEAAbIBAAQyAQAGMgEACHIBAAqyAQAL8gEADfIBABByAQAScgEAFPIBABdyAQAZ8gEAHDIBAB3yAQAf8gEAIjIBACOyAQAl8gEAKDIBACpyAQAsMgEALXIBAD9GwMAvMgEAMPIBADMyAQA1sgEAN7IBADlyAQA78gEAPjIBAD9yAQABMkEAAnJBAARyQQAGckEAB7JBAAlyQQACOoDAAeiBAAtyQQANskEAEDJBABIyQQAUMkEAFfJBABcyQQAZMkEAGzJBAB0yQQAfckEAIfJBACQyQQAmMkEAJ/JBAClyQQAq8kEALTJBAC5yQQAv8kEAMTJBADNyQQA18kEAN7JBADkyQQA6ckEAPDJBAD3yQQA/8kEAAbKBAAMygQAEcoEABnKBAAhygQAKsoEADTKBAA9ygQA36IEAKl/BABHygQAUcoEAFbKBABbygQAY8oEAGzKBAB2ygQAgMoEACujBACHygQAkcoEAJbKBACbygQAocoEAKvKBACxygQAuMoEAMLKBADLygQA0coEAK0gBADZygQAdoAEAOHKBADqygQA88oEAPnKBAACywQADMsEABXLBAAfywQAJMsEACzLBAAzywQAOMsEAGKkBAA/ywQASMsEAE7LBADCxgIAU8sEAFvLBABkywQAbssEAHfLBAB+ywQAhcsEAI7LBACVywQAn8sEAKTLBACrywQAs8sEALrLBADCywQAyssEANLLBADvpAQA2ssEAOLLBADX1wIA6csEAPHLBAD4ywQA/ssEAAbMBAAPzAQAGcwEACDMBAAozAQAMMwEADfMBAA+zAQARcwEAEvMBABQzAQAWcwEAGHMBABozAQAb8wEAHTMBAB8zAQAg8wEAIzMBACWzAQAncwEAKLMBACrzAQAtMwEALvMBADFzAQAz8wEANjMBADfzAQA6cwEALLvAwDxzAQA+MwEAADNBAAIzQQAD80EABnNBAAhzQQAKc0EAC/NBAA5zQQAQ80EAEzNBABWzQQAXc0EAGPNBABrzQQAc80EAHzNBACEzQQAjc0EAJbNBACfzQQAqc0EAK/NBAC3zQQAv80EAMfNBADPzQQA180EAN/NBADozQQA8M0EAPnNBAD+zQQABc4EABDOBAAXzgQAH84EACjOBAAuzgQAOM4EAEHOBABIzgQAUM4EAFfOBABdzgQAYs4EAGzOBAB0zgQAfs4EAIfOBACPzgQAlc4EAJ/OBACpzgQAs84EALnOBAC+zgQAxs4EAMvOBADTzgQA2M4EAOLOBADnzgQA8M4EAPjOBAD/zgQABM8EAA7PBAAUzwQAGs8EACHPBAArzwQAMM8EADbPBAA+zwQARc8EAE3PBABSzwQAWs8EAGHPBABrzwQAdM8EAHnPBACCzwQAis8EAJHPBACYzwQAns8EAKfPBACxzwQAu88EAMjPBADRzwQA188EAOHPBADpzwQA888EAPjPBAD+zwQACNAEAA3QBAAW0AQAH9AEACjQBAAv0AQANNAEAD3QBABC0AQASNAEAFDQBABZ0AQAXtAEAGfQBABt0AQAdtAEAH7QBACE0AQAitAEAJLQBACa0AQAotAEAKvQBAC00AQAu9AEAMLQBADL0AQA09AEANjQBADf0AQA6dAEAPDQBAD50AQAAtEEAAvRBAAU0QQAGdEEACPRBAAq0QQAMdEEADrRBABD0QQATdEEAFbRBABf0QQAZ9EEAHHRBAB60QQAgtEEAIjRBACR0QQAmtEEAJ/RBACo0QQArtEEALXRBAC70QQAwtEEAMnRBADP0QQA1tEEAN7RBADk0QQA6tEEAPTRBABR9gMA+tEEAADSBAAF0gQACtIEAA/SBAAY0gQAINIEACnSBAAw0gQAONIEAD3SBABE0gQATdIEAFbSBABb0gQAZdIEAG3SBAB20gQAgNIEAIfSBACR0gQAmdIEAJ7SBACl0gQAq9IEALTSBAC80gQAw9IEAMvSBADT0gQA29IEAOTSBADx0gQA+tIEAP/SBAAJ0wQADtMEABfTBAAe0wQAJNMEACrTBAA00wQAOdMEAD7TBABF0wQAT9MEAFXTBABd0wQAYtMEAGrTBABx0wQAeNMEAILTBACH0wQAjNMEAJHTBACZ0wQAoNMEAKrTBACy0wQAudMEAMPTBADK0wQA0dMEANnTBADi0wQA69MEAPTTBAD80wQAA9QEAAzUBAAV1AQAGtQEACTUBAAp1AQAMdQEADnUBABA1AQARdQEAEvUBABT1AQAW9QEAGTUBABp1AQAcNQEAHnUBAB+1AQAg9QEAIvUBACV1AQAn9QEAKfUBACs1AQAttQEAMDUBADH1AQA0NQEANfUBADf1AQA59QEAO/UBAD31AQA/NQEAAXVBABzqQQAD9UEABXVBAAc1QQAItUEACnVBAAz1QQAPNUEAEXVBABO1QQAVdUEAF/VBABp1QQAcdUEAHjVBACA1QQAidUEAJLVBACc1QQApdUEAKvVBACy1QQAvNUEAMbVBADL1QQA1NUEANvVBADi1QQA6tUEAPPVBAD41QQAAtYEAAzWBAAV1gQAHNYEACXWBAAt1gQAMtYEADvWBABE1gQAS9YEAFTWBABd1gQAZdYEAG7WBAB11gQAfdYEAITWBACM1gQAktYEAJrWBACf1gQApNYEAKzWBAC11gQAv9YEAMbWBADQ1gQA1dYEANvWBADj1gQA6tYEAPTWBAD81gQABtcEAA3XBAAW1wQAINcEACjXBAAu1wQANdcEADzXBABG1wQATdcEAFLXBABX1wQAXdcEAGfXBABu1wQAc9cEAHzXBACG1wQAjtcEAJbXBACe1wQAqNcEAK3XBAC01wQAu9cEAMPXBADN1wQA1dcEANzXBADk1wQA6tcEAPDXBAD61wQABNgEAA3YBAAV2AQAH9gEACfYBAAw2AQAOdgEAEDYBABJ2AQAT9gEAFXYBABb2AQAZdgEAG7YBAB42AQAgNgEAIbYBACP2AQAmdgEAKDYBACq2AQAsdgEALnYBADA2AQAytgEANPYBADY2AQA4NgEAOjYBADx2AQA+tgEAADZBAAH2QQADtkEABPZBAAZ2QQAH9kEACfZBAAu2QQANdkEADzZBABF2QQAT9kEAFnZBABj2QQAa9kEAHXZBAB82QQAhdkEAI/ZBACZ2QQAo9kEAK3ZBAD03wIAttkEALvZBADF2QQAz9kEANnZBADh2QQA6dkEAO7ZBAD32QQA/tkEAAfaBAAP2gQAFdoEAB3aBAAn2gQAMNoEAPetBAA12gQAPdoEAETaBABK2gQAUtoEAFzaBABl2gQAa9oEAEDiAgBz2gQAedoEAIHaBACK2gQAkdoEAJnaBACj2gQAqtoEALTaBAC82gQAw9oEAM3aBADV2gQA39oEAGL+AwDm2gQA7NoEAPXaBAD82gQABtsEAA3bBAAV2wQAH9sEACfbBAAu2wQANdsEAD3bBABG2wQATdsEAFbbBABd2wQAZNsEAG3bBAB12wQAf9sEAInbBACR2wQAm9sEAKXbBACt2wQAs9sEALzbBADF2wQAzNsEANXbBADa2wQA4tsEAOzbBAD12wQA/dsEAAfcBAAP3AQAF9wEAB/cBAAm3AQAMNwEADXcBAA/3AQARtwEAE/cBABY3AQAYNwEAGncBABw3AQAedwEAIHcBACK3AQAktwEAJvcBACk3AQArtwEALXcBAC73AQAxNwEAMvcBADV3AQA39wEAObcBADw3AQA+twEAAPdBAAN3QQAFt0EAH3AAgAb3QQAI90EACndBAAv3QQAON0EAEHdBABI3QQAUt0EAFrdBABi3QQAa90EAHDdBAB23QQAgN0EAIXdBACL3QQAlN0EAJvdBACj3QQAq90EALXdBAC93QQAx90EAM7dBADY3QQA3t0EAObdBADt3QQA8t0EAPrdBAAD3gQACN4EABHeBAAb3gQAJd4EAC/eBAA53gQAQN4EAEfeBABP3gQAVd4EAF3eBABm3gQAbt4EAHTeBABpygIAfd4EAIfeBACO3gQAlt4EAKDeBACo3gQAsd4EALneBADC3gQAzN4EANbeBADf3gQA5t4EAO7eBAD13gQA/N4EAAPfBAAL3wQAE98EABnfBAAf3wQAKd8EAC/fBAA03wQAPt8EAEPfBABK3wQAU98EAFzfBABi3wQAaN8EAHLfBAB73wQAhN8EAI7fBABRswQAlt8EAJvfBACg3wQApd8EAKrfBACv3wQAtd8EALzfBADG3wQAz98EANXfBADe3wQA598EAPHfBABCtAQA+98EAAPgBAAM4AQAFuAEAB7gBAAm4AQALOAEAKC0BAA24AQAPuAEANG1BABH4AQAT+AEAFngBABg4AQAaOAEAG/gBAB44AQAf+AEAIngBACR4AQAm+AEAKPgBACr4AQAtOAEALzgBADB4AQAyOAEAAS2BADS4AQA2uAEAOHgBADo4AQA8eAEAPngBAAB4QQACuEEAA/hBAAU4QQAG+EEACPhBAAs4QQANeEEADvhBABE4QQAS+EEAFThBABb4QQAYuEEAGnhBACPtgQAbuEEAHThBAB94QQAh+EEAI/hBACY4QQAn+EEAKjhBACt4QQAsuEEALrhBADB4QQAyuEEANPhBADc4QQA4+EEAOzhBAD14QQA/uEEAPC2BAAH4gQAEOIEABniBAAg4gQAKuIEADPiBAA44gQAP+IEAEjiBABR4gQAWuIEAGPiBABp4gQAcuIEAHziBACF4gQAjuIEAJbiBACf4gQAqOIEALDiBAC44gQAwuIEAHQDAwDM4gQA0+IEANviBADk4gQA6uIEAPPiBAD54gQAAuMEAAnjBAAO4wQAF+MEAB7jBAAn4wQAMOMEADrjBABC4wQASuMEAFPjBABd4wQAZeMEAGvjBABw4wQAeOMEAIHjBACI4wQAkOMEAJXjBACf4wQApOMEAKzjBAC04wQAvuMEAMjjBACoNwQA0eMEANrjBADh4wQA6uMEAPDjBAD34wQA/+MEAAjkBAAP5AQAGOQEACDkBAAo5AQAMeQEADnkBABA5AQAR+QEAE3kBABU5AQAWeQEAF/kBABk5AQAa+QEAFm5BAB15AQAfOQEAITkBACK5AQAj+QEAJTkBACc5AQAo+QEAKrkBACx5AQAueQEAMLkBADM5AQA0uQEANzkBADl5AQA7+QEAPbkBAD95AQABeUEAA/lBAAU5QQAHOUEACblBAAw5QQAOeUEAEPlBABM5QQAVOUEAF7lBABk5QQAbOUEAHXlBAB/5QQAhuUEAI7lBACY5QQAneUEAKTlBACq5QQAseUEALnlBADD5QQAyOUEANDlBADY5QQA3uUEAOjlBADw5QQA9+UEAP3lBAAE5gQADuYEABXmBAAe5gQAKOYEAC3mBAA05gQAPeYEAEXmBABO5gQAVuYEAGDmBABo5gQAcuYEAHrmBACC5gQAieYEAI7mBACX5gQAoeYEAKnmBACw5gQAueYEAL7mBADD5gQAzOYEANHmBADZ5gQA4OYEAOrmBAAbuwQAiOYCAPPmBADqOgMA++YEAALnBAAL5wQAFOcEAFK7BAAe5wQAJucEAC/nBAA35wQAP+cEAEjnBABP5wQAVOcEAF3nBABi5wQAZ+cEAG3nBAB15wQAeucEAILnBACK5wQAkOcEAJbnBACe5wQAp+cEAK3nBAC05wQAuecEAL7nBADI5wQA0OcEANrnBADh5wQA6+cEAPTnBAD95wQAAugEAAzoBAAT6AQAG+gEACPoBAAq6AQAMugEADnoBABD6AQAS+gEAFHoBABW6AQAX+gEAGnoBABx6AQAe+gEAIPoBACM6AQAlugEAJ/oBACm6AQAregEALPoBAC76AQAxOgEAMzoBABT5QIA1ugEAN/oBACrvAQA5egEAO/oBAD06AQA/egEAALpBAAK6QQAEukEABvpBAAj6QQAKOkEAC/pBAA46QQAQukEAEnpBADavAQAU+kEAFrpBABk6QQAa+kEAHPpBAB76QQAhekEAP28BACP6QQAl+kEAEk+BACg6QQApekEAK7pBAC36QQAvOkEAMXpBADP6QQA1ekEANvpBADh6QQA6ekEAO7pBAD06QQA/ekEAAfqBAAM6gQA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3PQEAOb0BADu9AQA9fQEAP30BAAH9QQADfUEABb1BAAe9QQAKvUEADH1BACG1AIA5+ICADv1BABC9QQASvUEAFT1BABc9QQAYfUEAM7EAgBm9QQAbPUEAHP1BACr1wIAhqAEAHj1BACB9QQAlc0CAIr1BACsoAQAkPUEAMTTAgCW9QQAnPUEAKH1BACm9QQArPUEALT1BAC99QQAxPUEAMz1BADU9QQA2/UEAGlKBQC83gIA978CAOL1BADo9QQA7/UEAPb1BAAT1wIA//UEAAb2BAAL9gQAEvYEANHlAgAb9gQAIfYEACb2BAAv9gQANfYEADv2BABC9gQAS/YEAFL2BABZ9gQAX/YEAGX2BABv9gQAdfYEAH72BADWwQIAh/YEAEzFAgBSxwIAjfYEAJT2BACe9gQAj8sCAKj2BACw9gQAuvYEACHpAwDD9gQAyPYEAM/2BADY9gQA3fYEAOf2BADs9gQA9vYEAGbNAgD89gQAAvcEAAn3BAAP9wQAFvcEAB33BAAj9wQAKfcEAC73BAA19wQAPPcEAEL3BABJ9wQAj8cCAG7GAgBO9wQAvNUCAFb3BABe9wQAQx8EAEXMAgBn9wQAbvcEAA/DAgB19wQAffcEAIT3BACN9wQAkvcEAJj3BABI5AIAnvcEAKb3BACu9wQAtPcEALz3BADG9wQA0PcEANf3BAC81wIA3vcEAOX3BADv9wQA+PcEAAH4BAAJ+AQAEfgEABn4BAAg+AQAVsoEACf4BAAu+AQAOPgEAD74BABE+AQATPgEAFT4BABb+AQAY/gEAGn4BAB5xAIAbvgEAHT4BAB8+AQAgvgEAIn4BACP+AQAlfgEAODlAgCb+AQApPgEAKz4BACx+AQAuPgEAMD4BADH+AQAzfgEANb4BADe+AQA5PgEACshBADr+AQA8vgEAPz4BAAD+QQACvkEABL5BAAY+QQAHvkEACP5BAAr+QQAG8wCADP5BAA6+QQAQfkEAEf5BABQ+QQAV/kEACTXAgBd+QQAYvkEAGj5BABv+QQAd/kEAH35BACF+QQAjPkEAJX5BACb+QQA76QEAKH5BACo+QQAM9ECACrXAgCx+QQAuPkEAL75BADD+QQA/eUCAMz5BADT+QQA2vkEAOT5BABkyQIA7fkEAPP5BAA3zAQA+vkEAP/5BAAG+gQADfoEABT6BADd1wIA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1hoFANoaBQDeGgUA4hoFAOYaBQDqGgUA7hoFAPIaBQD2GgUA+hoFAP4aBQACGwUABhsFAAobBQAOGwUAEhsFABYbBQAaGwUAHhsFACIbBQAmGwUAKhsFAC4bBQAyGwUANhsFADobBQA+GwUAQhsFAEYbBQBKGwUAThsFAFIbBQBWGwUAWhsFAF4bBQBiGwUAZhsFAGobBQBuGwUAchsFAHYbBQB6GwUAfhsFAIIbBQCGGwUAihsFAI4bBQCSGwUAlhsFAJobBQCeGwUAohsFAKYbBQCqGwUArhsFALIbBQC2GwUAuhsFAL4bBQDCGwUAxhsFAMobBQDOGwUA0hsFANYbBQDaGwUA3hsFAOIbBQDmGwUA6hsFAO4bBQDyGwUA9hsFAPobBQD+GwUAAhwFAAYcBQAKHAUADhwFABIcBQAWHAUAGhwFAB4cBQAiHAUAJhwFACocBQAuHAUAMhwFADYcBQA6HAUAPhwFAEIcBQBGHAUAShwFAE4cBQBSHAUAVhwFAFocBQBeHAUAYhwFAGYcBQBqHAUAbhwFAHIcBQB2HAUAehwFAH4cBQCCHAUAhhwFAIocBQCOHAUAkhwFAJYcBQCaHAUAnhwFAKIcBQCmHAUAqhwFAK4cBQCyHAUAthwFALocBQC+HAUAwhwFAMYcBQDKHAUAzhwFANIcBQDWHAUA2hwFAN4cBQDiHAUA5hwFAOocBQDuHAUA8hwFAPYcBQD6HAUA/hwFAAIdBQAGHQUACh0FAA4dBQASHQUAFh0FABodBQAeHQUAIh0FACYdBQAqHQUALh0FADIdBQA2HQUAOh0FAD4dBQBCHQUARh0FAEodBQBOHQUAUh0FAFYdBQBaHQUAXh0FAGIdBQBmHQUAah0FAG4dBQByHQUAdh0FAHodBQB+HQUAgh0FAIYdBQCKHQUAjh0FAJIdBQCWHQUAmh0FAJ4dBQCiHQUAph0FAKodBQCuHQUAsh0FALYdBQC6HQUAvh0FAMIdBQDGHQUAyh0FAM4dBQDSHQUA1h0FANodBQDeHQUA4h0FAOYdBQDqHQUA7h0FAPIdBQD2HQUA+h0FAP4dBQACHgUABh4FAAoeBQAOHgUAEh4FABYeBQAaHgUAHh4FACIeBQAmHgUAKh4FAC4eBQAyHgUANh4FADoeBQA+HgUAQh4FAEYeBQBKHgUATh4FAFIeBQBWHgUA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YiUFAGYlBQBqJQUAbiUFAHIlBQB2JQUAeiUFAH4lBQCCJQUAhiUFAIolBQCOJQUAkiUFAJYlBQCaJQUAniUFAKIlBQCmJQUAqiUFAK4lBQCyJQUAtiUFALolBQC+JQUAwiUFAMYlBQDKJQUAziUFANIlBQDWJQUA2iUFAN4lBQDiJQUA5iUFAOolBQDuJQUA8iUFAPYlBQD6JQUA/iUFAAImBQAGJgUACiYFAA4mBQASJgUAFiYFABomBQAeJgUAIiYFACYmBQAqJgUALiYFADImBQA2JgUAOiYFAD4mBQBCJgUARiYFAEomBQBOJgUAUiYFAFYmBQBaJgUAXiYFAGImBQBmJgUAaiYFAG4mBQByJgUAdiYFAHomBQB+JgUAgiYFAIYmBQCKJgUAjiYFAJImBQCWJgUAmiYFAJ4mBQCiJgUApiYFAKomBQCuJgUAsiYFALYmBQC6JgUAviYFAMImBQDGJgUAyiYFAM4mBQDSJgUA1iYFANomBQDeJgUA4iYFAOYmBQDqJgUA7iYFAPImBQD2JgUA+iYFAP4mBQACJwUABicFAAonBQAOJwUAEicFABYnBQAaJwUAHicFACInBQAmJwUAKicFAC4nBQAyJwUANicFADonBQA+JwUAQicFAEYnBQBKJwUATicFAFInBQBWJwUAWicFAF4nBQBiJwUAZicFAGonBQBuJwUAcicFAHYnBQB6JwUAficFAIInBQCGJwUAiicFAI4nBQCSJwUAlicFAJonBQCeJwUAoicFAKYnBQCqJwUAricFALInBQC2JwUAuicFAL4nBQDCJwUAxicFAMonBQDOJwUA0icFANYnBQDaJwUA3icFAOInBQDmJwUA6icFAO4nBQDyJwUA9icFAPonBQD+JwUAAigFAAYoBQAKKAUADigFABIoBQAWKAUAGigFAB4oBQAiKAUAJigFACooBQAuKAUAMigFADYoBQA6KAUAPigFAEIoBQBGKAUASigFAE4oBQBSKAUAVigFAFooBQBeKAUAYigFAGYoBQBqKAUAbigFAHIoBQB2KAUAeigFAH4oBQCCKAUAhigFAIooBQCOKAUAkigFAJYoBQCaKAUAnigFAKIoBQCmKAUAqigFAK4oBQCyKAUAtigFALooBQC+KAUAwigFAMYoBQDKKAUAzigFANIoBQDWKAUA2igFAN4oBQDiKAUA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgADIAIgAiACIAIgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAWAEwATABMAEwATABMAEwATABMAEwATABMAEwATABMAI2AjYCNgI2AjYCNgI2AjYCNgI2ATABMAEwATABMAEwATACNUI1QjVCNUI1QjVCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQTABMAEwATABMAEwAjWCNYI1gjWCNYI1gjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYEwATABMAEwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUF/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUZUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAExDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAAAAAAAAAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAA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dEMCAJGkAgB0QwIAuUMFAHRDAgC7QwUAdEMCAI+kAgB0QwIAvUMFAHRDAgCTpAIAdEMCAJCIAgB0QwIAv0MFAHRDAgAVSQUAdEMCAMFDBQB0QwIAw0MFAHRDAgDFQwUAhEICAMdDBQB4IwIAAAAAALgUAgC4FAIAAAAAANAUAgABAAAAAQAAABgAAAAAAAAA2BQCAAEAAAACAAAAAQAAAAMAAADs////2BQCAAQAAAAFAAAAAgAAAOj////o////6P///+j////YFAIAAwAAAAYAAAAHAAAACAAAAAAAAAD4FAIACQAAAAoAAADs////+BQCAAsAAAAMAAAAAgAAAAAAAAAYFQIAAQAAAAEAAAANAAAADgAAAAAAAAAgFQIADwAAABAAAAARAAAAEgAAAAEAAAACAAAABAAAAAAAAAAwFQIAEwAAABQAAAABAAAAEgAAAAEAAAABAAAAAQAAABgAAAAAAAAAOBUCABUAAAAWAAAABQAAABcAAADs////OBUCABgAAAAZAAAABgAAAOj////o////6P///+j///84FQIABwAAABoAAAAbAAAAHAAAAAAAAABYFQIAHQAAAB4AAADs////WBUCAB8AAAAgAAAABgAAAAAAAAB4FQIAIQAAACIAAAAjAAAAEgAAAAMAAAAEAAAACAAAAAAAAACYFQIAJAAAACUAAAAJAAAAAAAAAIgVAgAmAAAAJwAAAAkAAAAAAAAAqBUCAAEAAAAAAAAAuBUCAAEAAAA4AAAAAAAAANAVAgAoAAAAKQAAAMj////I////0BUCACoAAAArAAAAAAAAAMAVAgAsAAAALQAAAAIAAAABAAAAAQAAAAEAAAAKAAAACwAAAAIAAAAMAAAADQAAAAUAAAADAAAABgAAAAAAAADgFQIAAwAAAEAAAAAAAAAAQBYCAC4AAAAvAAAAOAAAAPj///9AFgIAMAAAADEAAADA////wP///0AWAgAyAAAAMwAAAAAAAABQFgIABAAAAAAAAABwFgIAPAAAAD0AAAAOAAAAAAAAAGAWAgA+AAAAPwAAAA4AAAAAAAAAgBYCAAUAAAAAAAAAkBYCAAYAAAAAAAAAoBYCAEAAAABBAAAAGAAAAAAAAADIFgIAQgAAAEMAAAAPAAAAEAAAAEQAAAD8////yBYCAEUAAABGAAAA6P///+j////o////6P///8gWAgARAAAARwAAAEgAAABJAAAAAAAAAOgWAgBKAAAASwAAAA8AAAD8////6BYCAEwAAABNAAAAAAAAAAgXAgBOAAAATwAAAA8AAAAAAAAAMBcCAAcAAAAAAAAAQBcCAFAAAABRAAAACQAAADgAAAAAAAAAYBcCAFIAAABTAAAACQAAABIAAABUAAAA3P///2AXAgBVAAAAVgAAAMj////I////yP///8j///9gFwIAEwAAAFcAAABYAAAAWQAAAAAAAACAFwIAWgAAAFsAAAAJAAAA3P///4AXAgBcAAAAXQAAAAAAAACgFwIAXgAAAF8AAAAJAAAAAAAAAFAXAgBgAAAAYQAAAAkAAAAAAAAAsBcCAGIAAABjAAAACQAAACAAAAAAAAAAwBcCAGQAAABlAAAACQAAABQAAABmAAAA9P///8AXAgBnAAAAaAAAAOD////g////4P///+D////AFwIAFQAAAGkAAABqAAAAawAAAAAAAADgFwIAbAAAAG0AAAAJAAAA9P///+AXAgBuAAAAbwAAAAAAAAAAGAIAcAAAAHEAAAAWAAAAFwAAAAAAAAAQGAIAcgAAAHMAAAABAAAAAQAAAAAAAAAYGAIAdAAAAHUAAAAJAAAAIAAAAAAAAAAoGAIAdgAAAHcAAAAJAAAAGAAAAHgAAAD0////KBgCAHkAAAB6AAAA4P///+D////g////4P///ygYAgAZAAAAewAAAHwAAAB9AAAAAAAAAEgYAgB+AAAAfwAAAAkAAAD0////SBgCAIAAAACBAAAAAAAAAGgYAgCCAAAAgwAAABoAAAAbAAAAAAAAAIAYAgCEAAAAhQAAABwAAAAIAAAAhgAAAIcAAAAEAAAABwAAAB0AAAAAAAAAoBgCAIgAAACJAAAAHgAAAAkAAACKAAAAiwAAAAUAAAAIAAAAHwAAADwAAAAAAAAA4BgCAIwAAACNAAAAxP///8T////gGAIAjgAAAI8AAAAAAAAA8BgCAJAAAACRAAAAIAAAAAoAAACSAAAAkwAAAAYAAAAJAAAAIQAAAAAAAAAIGQIACwAAAAAAAAAYGQIADAAAAAAAAAAoGQIADQAAAAAAAAA4GQIADgAAACAAAAAAAAAASBkCAJQAAACVAAAAIgAAACMAAACWAAAA9P///0gZAgCXAAAAmAAAAOD////g////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EQAAABIAAAAIAAAAQPcBABQAAABDLlVURi04AAAAAAAAAAAAAAAAAJQyAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAUAAAAM3ALAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAA2AAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAFAAAALhPCwAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAABQAAADIUwsAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAzAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMRoCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3CJAP8JLw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAdAgD7AAAA/AAAADcAAAAAAAAA4B0CAP0AAAD+AAAAAAAAAPgdAgD/AAAAAAEAAAIAAAABAAAABAAAAAUAAAAKAAAACwAAAAIAAAA4AAAA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dABhcmVfZXF1YWxfbW5lbW9uaWNzAG1uZW1vbmljX2Zyb21fc2VlZABzZWVkX2FuZF9rZXlzX2Zyb21fbW5lbW9uaWMAdmFsaWRhdGVfY29tcG9uZW50c19mb3JfbG9naW4AYWRkcmVzc19hbmRfa2V5c19mcm9tX3NlZWQAZXN0aW1hdGVkX3R4X25ldHdvcmtfZmVlAGRlcml2ZV9wdWJsaWNfa2V5AGRlcml2ZV9zdWJhZGRyZXNzX3B1YmxpY19rZXkATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBpaWkAYm9vc3Q6OmV4Y2VwdGlvbl9wdHIgYm9vc3Q6OmV4Y2VwdGlvbl9kZXRhaWw6OmdldF9zdGF0aWNfZXhjZXB0aW9uX29iamVjdCgpIFtFeGNlcHRpb24gPSBib29zdDo6ZXhjZXB0aW9uX2RldGFpbDo6YmFkX2V4Y2VwdGlvbl9dAC9Vc2Vycy9wYXVsc2hhcGlyby9Eb2N1bWVudHMvUmVwb3MvbXltb25lcm8tY29yZS1qcy9idWlsZC9ib29zdC9pbmNsdWRlL2Jvb3N0L2V4Y2VwdGlvbi9kZXRhaWwvZXhjZXB0aW9uX3B0ci5ocHAATjVib29zdDlleGNlcHRpb25FAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxNGJhZF9leGNlcHRpb25fRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9iYXNlRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9pbXBsSU5TMF8xNGJhZF9leGNlcHRpb25fRUVFAE41Ym9vc3Q2ZGV0YWlsMTdzcF9jb3VudGVkX2ltcGxfcElOU18xNmV4Y2VwdGlvbl9kZXRhaWwxMGNsb25lX2ltcGxJTlMyXzE0YmFkX2V4Y2VwdGlvbl9FRUVFRQBONWJvb3N0NmRldGFpbDE1c3BfY291bnRlZF9iYXNlRQBib29zdDo6ZXhjZXB0aW9uX3B0ciBib29zdDo6ZXhjZXB0aW9uX2RldGFpbDo6Z2V0X3N0YXRpY19leGNlcHRpb25fb2JqZWN0KCkgW0V4Y2VwdGlvbiA9IGJvb3N0OjpleGNlcHRpb25fZGV0YWlsOjpiYWRfYWxsb2NfXQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBiYWRfYWxsb2NfRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9pbXBsSU5TMF8xMGJhZF9hbGxvY19FRUUATjVib29zdDZkZXRhaWwxN3NwX2NvdW50ZWRfaW1wbF9wSU5TXzE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfaW1wbElOUzJfMTBiYWRfYWxsb2NfRUVFRUUAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL3NyYy9tb25lcm9fYWRkcmVzc191dGlscy5jcHAAdG9vbHM6OmVycm9yOjp3YWxsZXRfaW50ZXJuYWxfZXJyb3IAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL3NyYy9tb25lcm9fYWRkcmVzc191dGlscy5jcHA6MTEzAG5ld19pbnRlZ3JhdGVkQWRkckZyb21TdGRBZGRyIG11c3Qgbm90IGJlIGNhbGxlZCB3aXRoIGEgc3ViYWRkcmVzcwBONXRvb2xzNWVycm9yMTd3YWxsZXRfZXJyb3JfYmFzZUlTdDEzcnVudGltZV9lcnJvckVFAE41dG9vbHM1ZXJyb3IyMXdhbGxldF9pbnRlcm5hbF9lcnJvckUATjZsb2dnZXI5Zm9ybWF0dGVySUpSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVFRUUATjZsb2dnZXIxNGZvcm1hdHRlcl9iYXNlRQBOU3QzX18yMTViYXNpY19zdHJpbmdidWZJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMTliYXNpY19vc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATjZsb2dnZXI5Zm9ybWF0dGVySUpQS2NTMl9TMl9FRUUAZmFpbGVkIHRvIGdlbmVyYXRlX2tleV9kZXJpdmF0aW9uKABmYWlsZWQgdG8gZGVyaXZlX3B1YmxpY19rZXkgKABmYWlsZWQgdG8gc2VjcmV0X2tleV90b19wdWJsaWNfa2V5KABkZXJpdmVkIHNlY3JldCBrZXkgZG9lc24ndCBtYXRjaCBkZXJpdmVkIHB1YmxpYyBrZXkATlN0M19fMjE4YmFzaWNfc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL3NyYy9tb25lcm9fZmVlX3V0aWxzLmNwcABlc3RpbWF0ZWQgAGJvcnJvbWVhbgAgcmN0IHR4IHNpemUgZm9yIAAgaW5wdXRzIHdpdGggcmluZyBzaXplIAAgYW5kIAAgb3V0cHV0czogACBzYXZlZCkATjZsb2dnZXI5Zm9ybWF0dGVySUpQS2NpUzJfbVMyX2lTMl9pUzJfaVMyX1MyX1MyX0VFRQBmZWVfYWxnb3JpdGhtIDwgMCB8fCBmZWVfYWxnb3JpdGhtID4gMwBlcnJvcjo6aW52YWxpZF9wcmlvcml0eQAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvc3JjL21vbmVyb19mZWVfdXRpbHMuY3BwOjEzMwBONXRvb2xzNWVycm9yMTd3YWxsZXRfZXJyb3JfYmFzZUlTdDExbG9naWNfZXJyb3JFRQBONXRvb2xzNWVycm9yMTZpbnZhbGlkX3ByaW9yaXR5RQBpbnZhbGlkIHByaW9yaXR5AGNsYXdiYWNrIG9uIHNpemUgAE42bG9nZ2VyOWZvcm1hdHRlcklKUkt5UEtjbVM0X0VFRQAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvc3JjL21vbmVyb190cmFuc2Zlcl91dGlscy5jcHAAIXN0cmluZ190b29sczo6dmFsaWRhdGVfaGV4KDY0LCByY3RfY29tbWl0X3N0cikAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL3NyYy9tb25lcm9fdHJhbnNmZXJfdXRpbHMuY3BwOjEzNQBJbnZhbGlkIHJjdCBjb21taXQgaGFzaDogACFzdHJpbmdfdG9vbHM6OnZhbGlkYXRlX2hleCg2NCwgZW5jcnlwdGVkX21hc2tfc3RyKQAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvc3JjL21vbmVyb190cmFuc2Zlcl91dGlscy5jcHA6MTUzAEludmFsaWQgcmN0IG1hc2s6IAAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvc3JjL21vbmVyb190cmFuc2Zlcl91dGlscy5jcHA6MTU5AEZhaWxlZCB0byBnZW5lcmF0ZSBrZXkgZGVyaXZhdGlvbgBzZW5kaW5nX2Ftb3VudCAhPSAwICYmIHNlbmRpbmdfYW1vdW50ICE9IFVJTlQ2NF9NQVgAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL3NyYy9tb25lcm9fdHJhbnNmZXJfdXRpbHMuY3BwOjIyNQBBbWJpZ3VvdXMgYXJndW1lbnRzOyBQYXNzIHNlbmRpbmdfYW1vdW50IDAgd2hpbGUgc3dlZXBpbmcAVmVjdG9yIG11c3QgYmUgbm9uLWVtcHR5AGlkeCBvdXQgb2YgYm91bmRzAE42bG9nZ2VyOWZvcm1hdHRlcklKUEtjRUVFAGNyZWF0ZV90eF9fcmV0VmFscy5zaWduZWRfc2VyaWFsaXplZF90eF9zdHJpbmcgPT0gYm9vc3Q6Om5vbmUAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL3NyYy9tb25lcm9fdHJhbnNmZXJfdXRpbHMuY3BwOjQwOQBOb3QgZXhwZWN0aW5nIG5vIHNpZ25lZF9zZXJpYWxpemVkX3R4X3N0cmluZyBnaXZlbiBubyBlcnJvcgBOMTBjcnlwdG9ub3RlMTF0cmFuc2FjdGlvbkUATjEwY3J5cHRvbm90ZTE4dHJhbnNhY3Rpb25fcHJlZml4RQAhY3J5cHRvbm90ZTo6Z2V0X2FjY291bnRfYWRkcmVzc19mcm9tX3N0cihmcm9tX2FkZHJfaW5mbywgbmV0dHlwZSwgZnJvbV9hZGRyZXNzX3N0cmluZykAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL3NyYy9tb25lcm9fdHJhbnNmZXJfdXRpbHMuY3BwOjY5OABDb3VsZG4ndCBwYXJzZSBmcm9tLWFkZHJlc3MAIXN0cmluZ190b29sczo6aGV4X3RvX3BvZChzZWNfdmlld0tleV9zdHJpbmcsIHNlY192aWV3S2V5KQAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvc3JjL21vbmVyb190cmFuc2Zlcl91dGlscy5jcHA6NzA0AENvdWxkbid0IHBhcnNlIHZpZXcga2V5ACFzdHJpbmdfdG9vbHM6OmhleF90b19wb2Qoc2VjX3NwZW5kS2V5X3N0cmluZywgc2VjX3NwZW5kS2V5KQAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvc3JjL21vbmVyb190cmFuc2Zlcl91dGlscy5jcHA6NzA4AENvdWxkbid0IHBhcnNlIHNwZW5kIGtleQB0b19hZGRyZXNzX3N0cmluZy5maW5kKCIuIikgIT0gc3RkOjpzdHJpbmc6Om5wb3MAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL3NyYy9tb25lcm9fdHJhbnNmZXJfdXRpbHMuY3BwOjcxNQBJbnRlZ3JhdG9ycyBtdXN0IHJlc29sdmUgT0EgYWRkcmVzc2VzIGJlZm9yZSBjYWxsaW5nIFNlbmQAdHhCbG9iX2J5dGVMZW5ndGggPD0gMAAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvc3JjL21vbmVyb190cmFuc2Zlcl91dGlscy5jcHA6Nzc1AEV4cGVjdGVkIHR4IGJsb2IgYnl0ZSBsZW5ndGggPiAwAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxOWVycm9yX2luZm9faW5qZWN0b3JJTlNfN2JhZF9nZXRFRUUATjVib29zdDdiYWRfZ2V0RQBib29zdDo6YmFkX2dldDogZmFpbGVkIHZhbHVlIGdldCB1c2luZyBib29zdDo6Z2V0AE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxMGNsb25lX2ltcGxJTlMwXzE5ZXJyb3JfaW5mb19pbmplY3RvcklOU183YmFkX2dldEVFRUVFAE4xMGNyeXB0b25vdGUxMXR4aW5fdG9fa2V5RQBOMTBjcnlwdG9ub3RlMTh0eGluX3RvX3NjcmlwdGhhc2hFAE4xMGNyeXB0b25vdGUxNHR4aW5fdG9fc2NyaXB0RQBOMTBjcnlwdG9ub3RlOHR4aW5fZ2VuRQBnb3QgbWl4aW4gdGhlIHNhbWUgYXMgb3V0cHV0LCBza2lwcGluZwBnZW5lcmF0aW5nIGR1bW15IGFkZHJlc3MgZm9yIDAgY2hhbmdlAGdlbmVyYXRlZCBkdW1teSBhZGRyZXNzIGZvciAwIGNoYW5nZQBjb25zdHJ1Y3RlZCB0eCwgcj0AdXNlX2J1bGxldHByb29mcyAhPSBidWxsZXRwcm9vZgAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvc3JjL21vbmVyb190cmFuc2Zlcl91dGlscy5jcHA6NjcyAEV4cGVjdGVkIHR4IHVzZV9idWxsZXRwcm9vZnMgdG8gZXF1YWwgYnVsbGV0cHJvb2YgZmxhZwBONmxvZ2dlcjlmb3JtYXR0ZXJJSmJQS2NFRUUAVW5yZWNvZ25pemVkIGxvY2FsZSBsYW5ndWFnZSBjb2RlAFVuYWJsZSB0byBjcmVhdGUgbmV3IHdhbGxldABlbgBubABmcgBlcwBwdABqYQBpdABkZQBydQB6aABlbwBlcG8AamJvAC9Vc2Vycy9wYXVsc2hhcGlyby9Eb2N1bWVudHMvUmVwb3MvbXltb25lcm8tY29yZS1qcy9zcmMvc3VibW9kdWxlcy9teW1vbmVyby1jb3JlLWNwcC9zcmMvbW9uZXJvX3dhbGxldF91dGlscy5jcHAAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL3NyYy9tb25lcm9fd2FsbGV0X3V0aWxzLmNwcDoxNTQAQ2FuJ3QgY2hlY2sgZXF1YWxpdHkgb2YgaW52YWxpZCBtbmVtb25pYyAoYSkAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL3NyYy9tb25lcm9fd2FsbGV0X3V0aWxzLmNwcDoxNTgAQ2FuJ3QgY2hlY2sgZXF1YWxpdHkgb2YgaW52YWxpZCBtbmVtb25pYyAoYikAUGxlYXNlIGVudGVyIGEgdmFsaWQgc2VlZABJbnZhbGlkIDI1LXdvcmQgbW5lbW9uaWMASW52YWxpZCAxMy13b3JkIG1uZW1vbmljAFBsZWFzZSBlbnRlciBhIDI1LSBvciAxMy13b3JkIHNlY3JldCBtbmVtb25pYy4ASW52YWxpZCBzZWVkAEludmFsaWQgc2VlZCBsZW5ndGgAQ291bGRuJ3QgZ2V0IG1uZW1vbmljIGZyb20gaGV4IHNlZWQASW52YWxpZCBhZGRyZXNzAEludmFsaWQgdmlldyBrZXkAVmlldyBrZXkgZG9lcyBub3QgbWF0Y2ggYWRkcmVzcwBJbnZhbGlkIHNwZW5kIGtleQBTcGVuZCBrZXkgZG9lcyBub3QgbWF0Y2ggYWRkcmVzcwBQcml2YXRlIHZpZXcga2V5IGRvZXMgbm90IG1hdGNoIGdlbmVyYXRlZCBrZXkAUHJpdmF0ZSBzcGVuZCBrZXkgZG9lcyBub3QgbWF0Y2ggZ2VuZXJhdGVkIGtleQBQdWJsaWMgdmlldyBrZXkgZG9lcyBub3QgbWF0Y2ggZ2VuZXJhdGVkIGtleQBQdWJsaWMgc3BlbmQga2V5IGRvZXMgbm90IG1hdGNoIGdlbmVyYXRlZCBrZXkATUFJTk5FVABURVNUTkVUAFNUQUdFTkVUAEZBS0VDSEFJTgBVTkRFRklORUQAZ2FyYmFnZSBhZnRlciBkYXRhAHZvaWQgYm9vc3Q6OnByb3BlcnR5X3RyZWU6Ompzb25fcGFyc2VyOjpkZXRhaWw6OnNvdXJjZTxib29zdDo6cHJvcGVydHlfdHJlZTo6anNvbl9wYXJzZXI6OmRldGFpbDo6ZW5jb2Rpbmc8Y2hhcj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiA+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4gPiA+OjpwYXJzZV9lcnJvcihjb25zdCBjaGFyICopIFtFbmNvZGluZyA9IGJvb3N0Ojpwcm9wZXJ0eV90cmVlOjpqc29uX3BhcnNlcjo6ZGV0YWlsOjplbmNvZGluZzxjaGFyPiwgSXRlcmF0b3IgPSBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4gPiwgU2VudGluZWwgPSBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4gPl0AL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL2J1aWxkL2Jvb3N0L2luY2x1ZGUvYm9vc3QvcHJvcGVydHlfdHJlZS9qc29uX3BhcnNlci9kZXRhaWwvcGFyc2VyLmhwcABONWJvb3N0MTNwcm9wZXJ0eV90cmVlMTdmaWxlX3BhcnNlcl9lcnJvckUATjVib29zdDEzcHJvcGVydHlfdHJlZTExcHRyZWVfZXJyb3JFAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxOWVycm9yX2luZm9faW5qZWN0b3JJTlNfMTNwcm9wZXJ0eV90cmVlMTFqc29uX3BhcnNlcjE3anNvbl9wYXJzZXJfZXJyb3JFRUUATjVib29zdDEzcHJvcGVydHlfdHJlZTExanNvbl9wYXJzZXIxN2pzb25fcGFyc2VyX2Vycm9yRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9pbXBsSU5TMF8xOWVycm9yX2luZm9faW5qZWN0b3JJTlNfMTNwcm9wZXJ0eV90cmVlMTFqc29uX3BhcnNlcjE3anNvbl9wYXJzZXJfZXJyb3JFRUVFRQA8dW5zcGVjaWZpZWQgZmlsZT4AZXhwZWN0ZWQgdmFsdWUAZXhwZWN0ZWQgZGlnaXRzIGFmdGVyIC0AbmVlZCBhdCBsZWFzdCBvbmUgZGlnaXQgaW4gZXhwb25lbnQAc3RhdGljX2Nhc3Q8dW5zaWduZWQgY2hhcj4oYykgPD0gMHg3ZgAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvYnVpbGQvYm9vc3QvaW5jbHVkZS9ib29zdC9wcm9wZXJ0eV90cmVlL2pzb25fcGFyc2VyL2RldGFpbC9uYXJyb3dfZW5jb2RpbmcuaHBwAHRvX2ludGVybmFsX3RyaXZpYWwAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL2J1aWxkL2Jvb3N0L2luY2x1ZGUvYm9vc3QvcHJvcGVydHlfdHJlZS9qc29uX3BhcnNlci9kZXRhaWwvc3RhbmRhcmRfY2FsbGJhY2tzLmhwcABuZXdfdHJlZQBuZWVkIGF0IGxlYXN0IG9uZSBkaWdpdCBhZnRlciAnLicAZXhwZWN0ZWQgJ251bGwnAGV4cGVjdGVkICd0cnVlJwBleHBlY3RlZCAnZmFsc2UnAHVudGVybWluYXRlZCBzdHJpbmcAaW52YWxpZCBjb2RlIHNlcXVlbmNlAGludmFsaWQgZXNjYXBlIHNlcXVlbmNlAGludmFsaWQgY29kZXBvaW50LCBzdHJheSBsb3cgc3Vycm9nYXRlAGludmFsaWQgY29kZXBvaW50LCBzdHJheSBoaWdoIHN1cnJvZ2F0ZQBleHBlY3RlZCBjb2RlcG9pbnQgcmVmZXJlbmNlIGFmdGVyIGhpZ2ggc3Vycm9nYXRlAGV4cGVjdGVkIGxvdyBzdXJyb2dhdGUgYWZ0ZXIgaGlnaCBzdXJyb2dhdGUAZXhwZWN0ZWQgJ10nIG9yICcsJwBleHBlY3RlZCBrZXkgc3RyaW5nAGV4cGVjdGVkICc6JwBleHBlY3RlZCAnfScgb3IgJywnAHB0cmVlIGNvbnRhaW5zIGRhdGEgdGhhdCBjYW5ub3QgYmUgcmVwcmVzZW50ZWQgaW4gSlNPTiBmb3JtYXQAdm9pZCBib29zdDo6cHJvcGVydHlfdHJlZTo6anNvbl9wYXJzZXI6OndyaXRlX2pzb25faW50ZXJuYWwoc3RkOjpiYXNpY19vc3RyZWFtPHR5cGVuYW1lIFB0cmVlOjprZXlfdHlwZTo6dmFsdWVfdHlwZT4gJiwgY29uc3QgUHRyZWUgJiwgY29uc3Qgc3RkOjpzdHJpbmcgJiwgYm9vbCkgW1B0cmVlID0gYm9vc3Q6OnByb3BlcnR5X3RyZWU6OmJhc2ljX3B0cmVlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHN0ZDo6X18yOjpsZXNzPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiA+XQAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvYnVpbGQvYm9vc3QvaW5jbHVkZS9ib29zdC9wcm9wZXJ0eV90cmVlL2pzb25fcGFyc2VyL2RldGFpbC93cml0ZS5ocHAAd3JpdGUgZXJyb3IAMDEyMzQ1Njc4OUFCQ0RFRgBjb252ZXJzaW9uIG9mIGRhdGEgdG8gdHlwZSAiACIgZmFpbGVkAHR5cGVuYW1lIGJvb3N0OjplbmFibGVfaWY8ZGV0YWlsOjppc190cmFuc2xhdG9yPFRyYW5zbGF0b3I+LCBUeXBlPjo6dHlwZSBib29zdDo6cHJvcGVydHlfdHJlZTo6YmFzaWNfcHRyZWU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiwgc3RkOjpfXzI6Omxlc3M8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+ID46OmdldF92YWx1ZShUcmFuc2xhdG9yKSBjb25zdCBbS2V5ID0gc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiwgRGF0YSA9IHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4sIEtleUNvbXBhcmUgPSBzdGQ6Ol9fMjo6bGVzczxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+ID4sIFR5cGUgPSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBUcmFuc2xhdG9yID0gYm9vc3Q6OnByb3BlcnR5X3RyZWU6OmlkX3RyYW5zbGF0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+XQAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvYnVpbGQvYm9vc3QvaW5jbHVkZS9ib29zdC9wcm9wZXJ0eV90cmVlL2RldGFpbC9wdHJlZV9pbXBsZW1lbnRhdGlvbi5ocHAATjVib29zdDEzcHJvcGVydHlfdHJlZTE0cHRyZWVfYmFkX2RhdGFFAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxOWVycm9yX2luZm9faW5qZWN0b3JJTlNfMTNwcm9wZXJ0eV90cmVlMTRwdHJlZV9iYWRfZGF0YUVFRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9pbXBsSU5TMF8xOWVycm9yX2luZm9faW5qZWN0b3JJTlNfMTNwcm9wZXJ0eV90cmVlMTRwdHJlZV9iYWRfZGF0YUVFRUVFAE41Ym9vc3QzYW55NmhvbGRlcklOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMl8xMWNoYXJfdHJhaXRzSWNFRU5TMl85YWxsb2NhdG9ySWNFRUVFRUUATjVib29zdDNhbnkxMXBsYWNlaG9sZGVyRQAhZW1wdHkoKSAmJiAiUmVkdWNpbmcgZW1wdHkgcGF0aCIAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL2J1aWxkL2Jvb3N0L2luY2x1ZGUvYm9vc3QvcHJvcGVydHlfdHJlZS9zdHJpbmdfcGF0aC5ocHAAUGF0aCBzeW50YXggZXJyb3IAdHlwZW5hbWUgVHJhbnNsYXRvcjo6ZXh0ZXJuYWxfdHlwZSBib29zdDo6cHJvcGVydHlfdHJlZTo6c3RyaW5nX3BhdGg8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiwgYm9vc3Q6OnByb3BlcnR5X3RyZWU6OmlkX3RyYW5zbGF0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+ID46OnJlZHVjZSgpIFtTdHJpbmcgPSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBUcmFuc2xhdG9yID0gYm9vc3Q6OnByb3BlcnR5X3RyZWU6OmlkX3RyYW5zbGF0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+XQBONWJvb3N0MTNwcm9wZXJ0eV90cmVlMTRwdHJlZV9iYWRfcGF0aEUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDE5ZXJyb3JfaW5mb19pbmplY3RvcklOU18xM3Byb3BlcnR5X3RyZWUxNHB0cmVlX2JhZF9wYXRoRUVFAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxMGNsb25lX2ltcGxJTlMwXzE5ZXJyb3JfaW5mb19pbmplY3RvcklOU18xM3Byb3BlcnR5X3RyZWUxNHB0cmVlX2JhZF9wYXRoRUVFRUUATjVib29zdDEzcHJvcGVydHlfdHJlZTExc3RyaW5nX3BhdGhJTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU5TMF8xM2lkX3RyYW5zbGF0b3JJUzhfRUVFRQBONWJvb3N0M2FueTZob2xkZXJJTlNfMTNwcm9wZXJ0eV90cmVlMTFzdHJpbmdfcGF0aElOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TNF8xMWNoYXJfdHJhaXRzSWNFRU5TNF85YWxsb2NhdG9ySWNFRUVFTlMyXzEzaWRfdHJhbnNsYXRvcklTQV9FRUVFRUUAIXAuZW1wdHkoKSAmJiAiRW1wdHkgcGF0aCBub3QgYWxsb3dlZCBmb3IgcHV0X2NoaWxkLiIAZm9yY2VfcGF0aABwdHJfAC9Vc2Vycy9wYXVsc2hhcGlyby9Eb2N1bWVudHMvUmVwb3MvbXltb25lcm8tY29yZS1qcy9idWlsZC9ib29zdC9pbmNsdWRlL2Jvb3N0L29wdGlvbmFsL2RldGFpbC9vcHRpb25hbF9yZWZlcmVuY2Vfc3BlYy5ocHAAY29udmVyc2lvbiBvZiB0eXBlICIAIiB0byBkYXRhIGZhaWxlZAB2b2lkIGJvb3N0Ojpwcm9wZXJ0eV90cmVlOjpiYXNpY19wdHJlZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBzdGQ6Ol9fMjo6bGVzczxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+ID4gPjo6cHV0X3ZhbHVlKGNvbnN0IFR5cGUgJiwgVHJhbnNsYXRvcikgW0tleSA9IHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4sIERhdGEgPSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBLZXlDb21wYXJlID0gc3RkOjpfXzI6Omxlc3M8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+LCBUeXBlID0gc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiwgVHJhbnNsYXRvciA9IGJvb3N0Ojpwcm9wZXJ0eV90cmVlOjppZF90cmFuc2xhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPl0AZXJyX21zZwBlcnJfY29kZQBJbnZhbGlkIEpTT04AYWRkcmVzcwBuZXR0eXBlX3N0cmluZwBwYXltZW50SURfc3RyaW5nAHB1Yl9zcGVuZEtleV9zdHJpbmcAcHViX3ZpZXdLZXlfc3RyaW5nAHZvaWQgYm9vc3Q6OnByb3BlcnR5X3RyZWU6OmJhc2ljX3B0cmVlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHN0ZDo6X18yOjpsZXNzPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiA+OjpwdXRfdmFsdWUoY29uc3QgVHlwZSAmLCBUcmFuc2xhdG9yKSBbS2V5ID0gc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiwgRGF0YSA9IHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4sIEtleUNvbXBhcmUgPSBzdGQ6Ol9fMjo6bGVzczxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+ID4sIFR5cGUgPSBib29sLCBUcmFuc2xhdG9yID0gYm9vc3Q6OnByb3BlcnR5X3RyZWU6OnN0cmVhbV90cmFuc2xhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgYm9vbD5dAGlzU3ViYWRkcmVzcwBObyBzdWNoIG5vZGUAYmFzaWNfcHRyZWU8SywgRCwgQz4gJmJvb3N0Ojpwcm9wZXJ0eV90cmVlOjpiYXNpY19wdHJlZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBzdGQ6Ol9fMjo6bGVzczxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+ID4gPjo6Z2V0X2NoaWxkKGNvbnN0IGJvb3N0Ojpwcm9wZXJ0eV90cmVlOjpiYXNpY19wdHJlZTo6cGF0aF90eXBlICYpIFtLZXkgPSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBEYXRhID0gc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiwgS2V5Q29tcGFyZSA9IHN0ZDo6X18yOjpsZXNzPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPl0AcmV0VmFsAHNob3J0X3BpZABsb2NhbGVfbGFuZ3VhZ2VfY29kZQAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvc3JjL3NlcmlhbF9icmlkZ2VfaW5kZXguY3BwAGRpZF9lcnJvcgAuIFRIUk9XIEVYQ0VQVElPTjogAGVycm9yOjp3YWxsZXRfaW50ZXJuYWxfZXJyb3IAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL3NyYy9zZXJpYWxfYnJpZGdlX2luZGV4LmNwcDoyNDgASWxsZWdhbCBzdWNjZXNzIGZsYWcgYnV0IGRpZF9lcnJvcgBzZWNfc3BlbmRLZXlfc3RyaW5nAHNlY192aWV3S2V5X3N0cmluZwBhZGRyZXNzX3N0cmluZwBzZWNfc2VlZF9zdHJpbmcAbW5lbW9uaWNfbGFuZ3VhZ2UAbW5lbW9uaWNfc3RyaW5nAC9Vc2Vycy9wYXVsc2hhcGlyby9Eb2N1bWVudHMvUmVwb3MvbXltb25lcm8tY29yZS1qcy9zcmMvc3VibW9kdWxlcy9teW1vbmVyby1jb3JlLWNwcC9jb250cmliL21vbmVyby1jb3JlLWN1c3RvbS93YWxsZXQvd2FsbGV0X2Vycm9ycy5oAHNlZWRfc3RyaW5nAC9Vc2Vycy9wYXVsc2hhcGlyby9Eb2N1bWVudHMvUmVwb3MvbXltb25lcm8tY29yZS1qcy9zcmMvc3VibW9kdWxlcy9teW1vbmVyby1jb3JlLWNwcC9zcmMvc2VyaWFsX2JyaWRnZV9pbmRleC5jcHA6MzAzAHdvcmRzZXRfbmFtZQAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvc3JjL3NlcmlhbF9icmlkZ2VfaW5kZXguY3BwOjM1NAAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvc3JjL3NlcmlhbF9icmlkZ2VfaW5kZXguY3BwOjM4NwBpc0luVmlld09ubHlNb2RlAGlzVmFsaWQAZmVlX3Blcl9iAHByaW9yaXR5AFpOMTNzZXJpYWxfYnJpZGdlMjRlc3RpbWF0ZWRfdHhfbmV0d29ya19mZWVFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMF8xMWNoYXJfdHJhaXRzSWNFRU5TMF85YWxsb2NhdG9ySWNFRUVFRTMkXzAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk4xM3NlcmlhbF9icmlkZ2UyNGVzdGltYXRlZF90eF9uZXR3b3JrX2ZlZUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFMyRfME5TNl9JU0JfRUVGYmh4RUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZiaHhFRUUAIXIAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL3NyYy9zZXJpYWxfYnJpZGdlX2luZGV4LmNwcDo0MzUASW52YWxpZCBzZWNyZXQgdmlldyBrZXkAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL3NyYy9zZXJpYWxfYnJpZGdlX2luZGV4LmNwcDo0MzcASW52YWxpZCBzZWNyZXQgc3BlbmQga2V5AC9Vc2Vycy9wYXVsc2hhcGlyby9Eb2N1bWVudHMvUmVwb3MvbXltb25lcm8tY29yZS1qcy9zcmMvc3VibW9kdWxlcy9teW1vbmVyby1jb3JlLWNwcC9zcmMvc2VyaWFsX2JyaWRnZV9pbmRleC5jcHA6NDM5AEludmFsaWQgcHVibGljIHNwZW5kIGtleQB0eF9wdWJfa2V5AC9Vc2Vycy9wYXVsc2hhcGlyby9Eb2N1bWVudHMvUmVwb3MvbXltb25lcm8tY29yZS1qcy9zcmMvc3VibW9kdWxlcy9teW1vbmVyby1jb3JlLWNwcC9zcmMvc2VyaWFsX2JyaWRnZV9pbmRleC5jcHA6NDQxAEludmFsaWQgdHggcHViIGtleQBvdXRfaW5kZXgAVW5hYmxlIHRvIGdlbmVyYXRlIGtleSBpbWFnZQB1bnNwZW50X291dHMAb3V0cHV0X2Rlc2MuZmlyc3QuZW1wdHkoKQBzZW5kX3N0ZXAxX19wcmVwYXJlX3BhcmFtc19mb3JfZ2V0X2RlY295cwBwdWJsaWNfa2V5AHJjdABnbG9iYWxfaW5kZXgAcGFzc2VkSW5fYXR0ZW1wdEF0X2ZlZQBwYXltZW50X2lkX3N0cmluZwBzZW5kaW5nX2Ftb3VudABpc19zd2VlcGluZwB1c2luZ19vdXRzAGNoYW5nZV9hbW91bnQAZmluYWxfdG90YWxfd29fZmVlAHVzaW5nX2ZlZQBtaXhpbgByZXF1aXJlZF9iYWxhbmNlAHNwZW5kYWJsZV9iYWxhbmNlAE5vIGVycm9yAENvdWxkbid0IGRlY29kZSBhZGRyZXNzAE5vIGRlc3RpbmF0aW9ucyBwcm92aWRlZABXcm9uZyBudW1iZXIgb2YgbWl4IG91dHB1dHMgcHJvdmlkZWQATm90IGVub3VnaCBvdXRwdXRzIGZvciBtaXhpbmcASW52YWxpZCBzZWNyZXQga2V5cwBPdXRwdXQgYW1vdW50IG92ZXJmbG93AElucHV0IGFtb3VudCBvdmVyZmxvdwBNaXggUkNUIG91dHMgbWlzc2luZyBjb21taXQAUmVzdWx0IGZlZSBub3QgZXF1YWwgdG8gZ2l2ZW4gZmVlAE5lZWQgbW9yZSBtb25leSB0aGFuIGZvdW5kAEludmFsaWQgZGVzdGluYXRpb24gYWRkcmVzcwBQYXltZW50IElEIG11c3QgYmUgYmxhbmsgd2hlbiB1c2luZyBhbiBpbnRlZ3JhdGVkIGFkZHJlc3MAUGF5bWVudCBJRCBtdXN0IGJlIGJsYW5rIHdoZW4gdXNpbmcgYSBzdWJhZGRyZXNzAENvdWxkbid0IGFkZCBub25jZSB0byB0eCBleHRyYQBJbnZhbGlkIHB1YiBrZXkASW52YWxpZCBjb21taXQgb3IgbWFzayBvbiBvdXRwdXQgcmN0AFRyYW5zYWN0aW9uIG5vdCBjb25zdHJ1Y3RlZABUcmFuc2FjdGlvbiB0b28gYmlnAE5vdCB5ZXQgaW1wbGVtZW50ZWQASW52YWxpZCBwYXltZW50IElEAFRoZSBhbW91bnQgeW91J3ZlIGVudGVyZWQgaXMgdG9vIGxvdwB2b2lkIGJvb3N0Ojpwcm9wZXJ0eV90cmVlOjpiYXNpY19wdHJlZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBzdGQ6Ol9fMjo6bGVzczxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+ID4gPjo6cHV0X3ZhbHVlKGNvbnN0IFR5cGUgJiwgVHJhbnNsYXRvcikgW0tleSA9IHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4sIERhdGEgPSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBLZXlDb21wYXJlID0gc3RkOjpfXzI6Omxlc3M8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiA+LCBUeXBlID0gbW9uZXJvX3RyYW5zZmVyX3V0aWxzOjpDcmVhdGVUcmFuc2FjdGlvbkVycm9yQ29kZSwgVHJhbnNsYXRvciA9IGJvb3N0Ojpwcm9wZXJ0eV90cmVlOjpzdHJlYW1fdHJhbnNsYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4sIG1vbmVyb190cmFuc2Zlcl91dGlsczo6Q3JlYXRlVHJhbnNhY3Rpb25FcnJvckNvZGU+XQBOMjFtb25lcm9fdHJhbnNmZXJfdXRpbHMyNkNyZWF0ZVRyYW5zYWN0aW9uRXJyb3JDb2RlRQBaTjEzc2VyaWFsX2JyaWRnZTQxc2VuZF9zdGVwMV9fcHJlcGFyZV9wYXJhbXNfZm9yX2dldF9kZWNveXNFUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMF8xMWNoYXJfdHJhaXRzSWNFRU5TMF85YWxsb2NhdG9ySWNFRUVFRTMkXzEATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk4xM3NlcmlhbF9icmlkZ2U0MXNlbmRfc3RlcDFfX3ByZXBhcmVfcGFyYW1zX2Zvcl9nZXRfZGVjb3lzRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUUzJF8xTlM2X0lTQl9FRUZiaHhFRUUAdHlwZW5hbWUgYm9vc3Q6OmVuYWJsZV9pZjxkZXRhaWw6OmlzX3RyYW5zbGF0b3I8VHJhbnNsYXRvcj4sIFR5cGU+Ojp0eXBlIGJvb3N0Ojpwcm9wZXJ0eV90cmVlOjpiYXNpY19wdHJlZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBzdGQ6Ol9fMjo6bGVzczxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+ID4gPjo6Z2V0X3ZhbHVlKFRyYW5zbGF0b3IpIGNvbnN0IFtLZXkgPSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXI+LCBEYXRhID0gc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyPiwgS2V5Q29tcGFyZSA9IHN0ZDo6X18yOjpsZXNzPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhcj4gPiwgVHlwZSA9IGJvb2wsIFRyYW5zbGF0b3IgPSBib29zdDo6cHJvcGVydHlfdHJlZTo6c3RyZWFtX3RyYW5zbGF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCBib29sPl0ATlN0M19fMjE5YmFzaWNfaXN0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAHNlbmRfc3RlcDJfX3RyeV9jcmVhdGVfdHJhbnNhY3Rpb24AbWl4X291dHMAbWl4X291dF9kZXNjLmZpcnN0LmVtcHR5KCkAb3V0cHV0cwBtaXhfb3V0X291dHB1dF9kZXNjLmZpcnN0LmVtcHR5KCkAZnJvbV9hZGRyZXNzX3N0cmluZwB0b19hZGRyZXNzX3N0cmluZwBmZWVfYW1vdW50AHR4X2tleQB0eF9oYXNoAHNlcmlhbGl6ZWRfc2lnbmVkX3R4AGZlZV9hY3R1YWxseV9uZWVkZWQAdHhfbXVzdF9iZV9yZWNvbnN0cnVjdGVkAFpOMTNzZXJpYWxfYnJpZGdlMzRzZW5kX3N0ZXAyX190cnlfY3JlYXRlX3RyYW5zYWN0aW9uRVJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzBfMTFjaGFyX3RyYWl0c0ljRUVOUzBfOWFsbG9jYXRvckljRUVFRUUzJF8yAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpOMTNzZXJpYWxfYnJpZGdlMzRzZW5kX3N0ZXAyX190cnlfY3JlYXRlX3RyYW5zYWN0aW9uRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUUzJF8yTlM2X0lTQl9FRUZiaHhFRUUAc2sASW52YWxpZCAnc2snAGkAcnYASW52YWxpZCAncnYudHlwZScAZWNkaF9pbmZvX2Rlc2MuZmlyc3QuZW1wdHkoKQBkZWNvZGVSY3QASW52YWxpZCBydi5lY2RoSW5mb1tdLm1hc2sASW52YWxpZCBydi5lY2RoSW5mb1tdLmFtb3VudABvdXRQa19kZXNjLmZpcnN0LmVtcHR5KCkASW52YWxpZCBydi5vdXRQa1tdLm1hc2sAcHViAEludmFsaWQgJ3B1YicAc2VjAEludmFsaWQgJ3NlYycAVW5hYmxlIHRvIGdlbmVyYXRlIGtleSBkZXJpdmF0aW9uAGRlcml2YXRpb24ASW52YWxpZCAnZGVyaXZhdGlvbicAVW5hYmxlIHRvIGRlcml2ZSBwdWJsaWMga2V5AG91dHB1dF9rZXkASW52YWxpZCAnb3V0cHV0X2tleScAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL2NvbnRyaWIvbW9uZXJvLWNvcmUtY3VzdG9tL2NyeXB0b25vdGVfYmFzaWMvY3J5cHRvbm90ZV9iYXNpY19pbXBsLmNwcABONmxvZ2dlcjlmb3JtYXR0ZXJJSm1QS2NtUzJfRUVFABIw8XFhBEFhFzEAghahoRASMPFxYQRBYRcxAIIWoaEREjDxcWEEQWEXMQCCFqGhEkludmFsaWQgbmV0d29yayB0eXBlAEludmFsaWQgYWRkcmVzcyBmb3JtYXQAV3JvbmcgYWRkcmVzcyBwcmVmaXg6IAAsIGV4cGVjdGVkIAAgb3IgAEFjY291bnQgcHVibGljIGFkZHJlc3Mga2V5cyBjYW4ndCBiZSBwYXJzZWQARmFpbGVkIHRvIHZhbGlkYXRlIGFkZHJlc3Mga2V5cwBXcm9uZyBwdWJsaWMgYWRkcmVzcyBzaXplOiAALCBleHBlY3RlZCBzaXplOiAAVW5rbm93biB2ZXJzaW9uIG9mIHB1YmxpYyBhZGRyZXNzOiAAV3JvbmcgcHVibGljIGFkZHJlc3MgY2hlY2tzdW0ATjZsb2dnZXI5Zm9ybWF0dGVySUppUEtjaFMyX0VFRQBONmxvZ2dlcjlmb3JtYXR0ZXJJSlJLeVBLY1MyX1M0X1MyX1M0X1MyX1M0X0VFRQBONmxvZ2dlcjlmb3JtYXR0ZXJJSlBLY1MyX0VFRQAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvY29udHJpYi9tb25lcm8tY29yZS1jdXN0b20vY3J5cHRvbm90ZV9iYXNpYy9jcnlwdG9ub3RlX2Zvcm1hdF91dGlscy5jcHAARmFpbGVkIHRvIHNlcmlhbGl6ZSByY3Qgc2lnbmF0dXJlcyBiYXNlAEZhaWxlZCB0byBnZXQgdHggcHJ1bmFibGUgaGFzaABGYWlsZWQgdG8gc2VyaWFsaXplIHJjdCBzaWduYXR1cmVzIHBydW5hYmxlAHN0cmVhbV8udGVsbGcoKSA8PSBlb2ZfcG9zXwAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvY29udHJpYi9tb25lcm8tY29yZS1jdXN0b20vc2VyaWFsaXphdGlvbi9iaW5hcnlfYXJjaGl2ZS5oAHJlbWFpbmluZ19ieXRlcwBrZXkgaW1hZ2UgaGVscGVyOiBmYWlsZWQgdG8gZ2VuZXJhdGVfa2V5X2Rlcml2YXRpb24oAGtleSBpbWFnZSBoZWxwZXI6IGdpdmVuIG91dHB1dCBwdWJrZXkgZG9lc24ndCBzZWVtIHRvIGJlbG9uZyB0byB0aGlzIGFkZHJlc3MARmFpbGVkIHRvIGRlcml2ZSBwdWJsaWMga2V5AGtleSBpbWFnZSBoZWxwZXIgcHJlY29tcDogZ2l2ZW4gb3V0cHV0IHB1YmtleSBkb2Vzbid0IG1hdGNoIHRoZSBkZXJpdmVkIG9uZQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTllcnJvcl9pbmZvX2luamVjdG9ySU5TXzE2YmFkX2xleGljYWxfY2FzdEVFRQBONWJvb3N0MTZiYWRfbGV4aWNhbF9jYXN0RQBiYWQgbGV4aWNhbCBjYXN0OiBzb3VyY2UgdHlwZSB2YWx1ZSBjb3VsZCBub3QgYmUgaW50ZXJwcmV0ZWQgYXMgdGFyZ2V0AE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxMGNsb25lX2ltcGxJTlMwXzE5ZXJyb3JfaW5mb19pbmplY3RvcklOU18xNmJhZF9sZXhpY2FsX2Nhc3RFRUVFRQB3cm9uZyBudW1iZXIgb2YgYWRkaXRpb25hbCBkZXJpdmF0aW9ucwABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE42bG9nZ2VyOWZvcm1hdHRlcklKUEtjUktONGVwZWU3bWxvY2tlZElONXRvb2xzOHNjcnViYmVkSU42Y3J5cHRvOWVjX3NjYWxhckVFRUVFUzJfUktOUzdfMTBwdWJsaWNfa2V5RVMyX0VFRQBJbnZhbGlkIGJ1bGxldHByb29mIGNsYXdiYWNrAE42bG9nZ2VyOWZvcm1hdHRlcklKUEtjUkt5UzJfUzRfUzJfRUVFAGZhaWxlZCB0byBkZXNlcmlhbGl6ZSBleHRyYSBmaWVsZC4gZXh0cmEgPSAATjZsb2dnZXI5Zm9ybWF0dGVySUpSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVQS2NFRUUATjEwY3J5cHRvbm90ZTE2dHhfZXh0cmFfcHViX2tleUUATjEwY3J5cHRvbm90ZTI5dHhfZXh0cmFfbXlzdGVyaW91c19taW5lcmdhdGVFAE4xMGNyeXB0b25vdGUyOHR4X2V4dHJhX2FkZGl0aW9uYWxfcHViX2tleXNFAE4xMGNyeXB0b25vdGUyNXR4X2V4dHJhX21lcmdlX21pbmluZ190YWdFAE4xMGNyeXB0b25vdGUxNHR4X2V4dHJhX25vbmNlRQBOMTBjcnlwdG9ub3RlMTZ0eF9leHRyYV9wYWRkaW5nRQBmYWlsZWQgdG8gc2VyaWFsaXplIHR4IGV4dHJhIGFkZGl0aW9uYWwgdHggcHViIGtleXMAZXh0cmEgbm9uY2UgY291bGQgYmUgMjU1IGJ5dGVzIG1heAByZXMgPT0gMAAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvYnVpbGQvYm9vc3QvaW5jbHVkZS9ib29zdC90aHJlYWQvcHRocmVhZC9tdXRleC5ocHAAdW5sb2NrAGJvb3N0OiBtdXRleCBsb2NrIGZhaWxlZCBpbiBwdGhyZWFkX211dGV4X2xvY2sAOiAATjVib29zdDZzeXN0ZW0xMnN5c3RlbV9lcnJvckUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDE5ZXJyb3JfaW5mb19pbmplY3RvcklOU18xMGxvY2tfZXJyb3JFRUUATjVib29zdDEwbG9ja19lcnJvckUATjVib29zdDE2dGhyZWFkX2V4Y2VwdGlvbkUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfaW1wbElOUzBfMTllcnJvcl9pbmZvX2luamVjdG9ySU5TXzEwbG9ja19lcnJvckVFRUVFAGJvb3N0OjogbXV0ZXggY29uc3RydWN0b3IgZmFpbGVkIGluIHB0aHJlYWRfbXV0ZXhfaW5pdABONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTllcnJvcl9pbmZvX2luamVjdG9ySU5TXzIxdGhyZWFkX3Jlc291cmNlX2Vycm9yRUVFAE41Ym9vc3QyMXRocmVhZF9yZXNvdXJjZV9lcnJvckUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfaW1wbElOUzBfMTllcnJvcl9pbmZvX2luamVjdG9ySU5TXzIxdGhyZWFkX3Jlc291cmNlX2Vycm9yRUVFRUUAc2NfY2hlY2soJmtleTIpID09IDAAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL2NvbnRyaWIvbW9uZXJvLWNvcmUtY3VzdG9tL2NyeXB0by9jcnlwdG8uY3BwAGdlbmVyYXRlX2tleV9kZXJpdmF0aW9uAGVuZCA8PSBidWYub3V0cHV0X2luZGV4ICsgc2l6ZW9mIGJ1Zi5vdXRwdXRfaW5kZXgAZGVyaXZhdGlvbl90b19zY2FsYXIAc2NfY2hlY2soJmJhc2UpID09IDAAZGVyaXZlX3NlY3JldF9rZXkAc2NfY2hlY2soJnNlYykgPT0gMABnZW5lcmF0ZV9rZXlfaW1hZ2UAbWFsbG9jIGZhaWx1cmUAc2VjX2luZGV4IDwgcHVic19jb3VudABnZW5lcmF0ZV9yaW5nX3NpZ25hdHVyZQAqcHVic1tzZWNfaW5kZXhdID09IHQyAGltYWdlID09IHQzAGNoZWNrX2tleSgqcHVic1tpXSkAaW52YWxpZCBrZXkgaW1hZ2UAaW52YWxpZCBwdWJrZXkAcHggIT0gMAAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvYnVpbGQvYm9vc3QvaW5jbHVkZS9ib29zdC9zbWFydF9wdHIvc2hhcmVkX3B0ci5ocHAAUEZ2UHZFAE41Ym9vc3Q2ZGV0YWlsMThzcF9jb3VudGVkX2ltcGxfcGRJUE42Y3J5cHRvN3JzX2NvbW1FUEZ2UHZFRUUAaiA9PSBlMmkoYSwgTUVNT1JZIC8gQUVTX0JMT0NLX1NJWkUpICogQUVTX0JMT0NLX1NJWkUAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL2NvbnRyaWIvbW9uZXJvLWNvcmUtY3VzdG9tL2NyeXB0by9zbG93LWhhc2guYwBjbl9zbG93X2hhc2gAAQIECBAgQIAbNigoKGIgLSAxKSAmIH5iKSB8ICgoYiAtIDIpICYgfihiIC0gMSkpKSA9PSAodW5zaWduZWQgaW50KSAtMQAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvY29udHJpYi9tb25lcm8tY29yZS1jdXN0b20vY3J5cHRvL2NyeXB0by1vcHMuYwBmZV9jbW92AChmZV9hZGQoeSwgdywgeCksICFmZV9pc25vbnplcm8oeSkpAGdlX2Zyb21mZV9mcm9tYnl0ZXNfdmFydGltZQBmZV9pc25vbnplcm8oci0+WCkAIWZlX2lzbm9uemVybyhjaGVja192KQBCYWQga2VjY2FrIHVzZQBjdXJzdGF0ZSA9PSAwAC9Vc2Vycy9wYXVsc2hhcGlyby9Eb2N1bWVudHMvUmVwb3MvbXltb25lcm8tY29yZS1qcy9zcmMvc3VibW9kdWxlcy9teW1vbmVyby1jb3JlLWNwcC9jb250cmliL21vbmVyby1jb3JlLWN1c3RvbS9jcnlwdG8vcmFuZG9tLmMAaW5pdF9yYW5kb20AL2Rldi91cmFuZG9tAG9wZW4gL2Rldi91cmFuZG9tAHJlYWQgL2Rldi91cmFuZG9tAHJlYWQgL2Rldi91cmFuZG9tOiBlbmQgb2YgZmlsZQBjbG9zZSAvZGV2L3VyYW5kb20AY3Vyc3RhdGUgPT0gMQBkZWluaXRfcmFuZG9tAGdlbmVyYXRlX3JhbmRvbV9ieXRlc19ub3RfdGhyZWFkX3NhZmUAY3Vyc3RhdGUgPT0gMgBTVUNDRVNTID09IHIAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL2NvbnRyaWIvbW9uZXJvLWNvcmUtY3VzdG9tL2NyeXB0by9oYXNoLWV4dHJhLWpoLmMAaGFzaF9leHRyYV9qaABTS0VJTl9TVUNDRVNTID09IHIAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL2NvbnRyaWIvbW9uZXJvLWNvcmUtY3VzdG9tL2NyeXB0by9oYXNoLWV4dHJhLXNrZWluLmMAaGFzaF9leHRyYV9za2VpbgAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvY29udHJpYi9tb25lcm8tY29yZS1jdXN0b20vY3J5cHRvbm90ZV9jb3JlL2NyeXB0b25vdGVfdHhfdXRpbHMuY3BwAGRlc3RpbmF0aW9ucyBpbmNsdWRlIAAgc3RhbmRhcmQgYWRkcmVzc2VzIGFuZCAAIHN1YmFkZHJlc3NlcwBONmxvZ2dlcjlmb3JtYXR0ZXJJSlBLY21TMl9tUzJfRUVFAHRoaXMtPmlzX2luaXRpYWxpemVkKCkAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL2J1aWxkL2Jvb3N0L2luY2x1ZGUvYm9vc3Qvb3B0aW9uYWwvb3B0aW9uYWwuaHBwAGdldABFbXB0eSBzb3VyY2VzAEVuY3J5cHRpbmcgcGF5bWVudCBpZCAARGVzdGluYXRpb25zIGhhdmUgdG8gaGF2ZSBleGFjdGx5IG9uZSBvdXRwdXQgdG8gc3VwcG9ydCBlbmNyeXB0ZWQgcGF5bWVudCBpZHMARmFpbGVkIHRvIGVuY3J5cHQgcGF5bWVudCBpZABGYWlsZWQgdG8gYWRkIGVuY3J5cHRlZCBwYXltZW50IGlkIHRvIHR4IGV4dHJhAEVuY3J5cHRlZCBwYXltZW50IElEOiAARmFpbGVkIHRvIHBhcnNlIHR4IGV4dHJhAHJlYWxfb3V0cHV0IGluZGV4ICgAKWJpZ2dlciB0aGFuIG91dHB1dF9rZXlzLnNpemUoKT0AS2V5IGltYWdlIGdlbmVyYXRpb24gZmFpbGVkIQBkZXJpdmVkIHB1YmxpYyBrZXkgbWlzbWF0Y2ggd2l0aCBvdXRwdXQgcHVibGljIGtleSBhdCBpbmRleCAALCByZWFsIG91dCAAISAAZGVyaXZlZF9rZXk6AHJlYWwgb3V0cHV0X3B1YmxpY19rZXk6AGFtb3VudCAALCByY3QgAHR4IHB1YmtleSAALCByZWFsX291dHB1dF9pbl90eF9pbmRleCAAV3JvbmcgYW1vdW50IG9mIGFkZGl0aW9uYWwgdHgga2V5cwBEZXN0aW5hdGlvbiB3aXRoIHdyb25nIGFtb3VudDogAGF0IGNyZWF0aW9uIG91dHM6IGZhaWxlZCB0byBnZW5lcmF0ZV9rZXlfZGVyaXZhdGlvbigAYXQgY3JlYXRpb24gb3V0czogZmFpbGVkIHRvIGRlcml2ZV9wdWJsaWNfa2V5KABJbnRlcm5hbCBlcnJvciBjcmVhdGluZyBhZGRpdGlvbmFsIHB1YmxpYyBrZXlzAHR4IHB1YmtleTogAGFkZGl0aW9uYWwgdHggcHVia2V5czogAFRyYW5zYWN0aW9uIGlucHV0cyBtb25leSAoACkgbGVzcyB0aGFuIG91dHB1dHMgbW9uZXkgKABOdWxsIHNlY3JldCBrZXksIHNraXBwaW5nIHNpZ25hdHVyZXMAcHViX2tleXM6AHNpZ25hdHVyZXM6AHByZWZpeF9oYXNoOgBpbl9lcGhlbWVyYWxfa2V5OiAAcmVhbF9vdXRwdXQ6IAB0cmFuc2FjdGlvbl9jcmVhdGVkOiAAQWxsIGlucHV0cyBtdXN0IGhhdmUgdGhlIHNhbWUgaW5kZXggZm9yIG5vbi1zaW1wbGUgcmluZ2N0AE5vbi1zaW1wbGUgcmluZ2N0IHRyYW5zYWN0aW9uIGhhcyB2YXJ5aW5nIHJpbmcgc2l6ZQBvdXRTayBzaXplIGRvZXMgbm90IG1hdGNoIHZvdXQATjZsb2dnZXI5Zm9ybWF0dGVySUpQRlJOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVFRVM2X0VSS05TMV8xMmJhc2ljX3N0cmluZ0ljUzRfTlMxXzlhbGxvY2F0b3JJY0VFRUVTOF9SS042Y3J5cHRvNGhhc2hFUEtjRUVFAE42bG9nZ2VyOWZvcm1hdHRlcklKUktOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TMV8xMWNoYXJfdHJhaXRzSWNFRU5TMV85YWxsb2NhdG9ySWNFRUVFUEZSTlMxXzEzYmFzaWNfb3N0cmVhbUljUzRfRUVTQ19FUzlfU0VfUktONmNyeXB0bzRoYXNoRVBLY0VFRQAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvY29udHJpYi9tb25lcm8tY29yZS1jdXN0b20vY3J5cHRvbm90ZV9iYXNpYy9jcnlwdG9ub3RlX2Zvcm1hdF91dGlscy5oAG9ial90b19qc29uX3N0ciBmYWlsZWQ6IHNlcmlhbGl6YXRpb246OnNlcmlhbGl6ZSByZXR1cm5lZCBmYWxzZQB9AHNpZ25hdHVyZXMAcmN0X3NpZ25hdHVyZXMAcmN0c2lnX3BydW5hYmxlAG5icABicAByYW5nZVNpZ3MATUdzAHNzAGNjAHBzZXVkb091dHMAIgBhc2lnAENpAEEAUwBUMQBUMgBtdQBSAGEAYgB0AHR4bkZlZQBlY2RoSW5mbwBvdXRQawBhbW91bnQAWyAAIjogAHVubG9ja190aW1lAHZpbgB2b3V0AHRhcmdldABzY3JpcHRoYXNoAGtleXMAa2V5X29mZnNldHMAa19pbWFnZQBwcmV2AHByZXZvdXQAc2lnc2V0AHsATjZsb2dnZXI5Zm9ybWF0dGVySUpSS042Y3J5cHRvMTBwdWJsaWNfa2V5RUVFRQBONmxvZ2dlcjlmb3JtYXR0ZXJJSlJLTjZjcnlwdG8xMHB1YmxpY19rZXlFUEtjRUVFAE42bG9nZ2VyOWZvcm1hdHRlcklKUEtjUktONmNyeXB0bzEwcHVibGljX2tleUVTMl9tUzJfUktOUzNfMTRrZXlfZGVyaXZhdGlvbkVTMl9FRUUATjZsb2dnZXI5Zm9ybWF0dGVySUpSS3lQS2NFRUUAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL2NvbnRyaWIvbW9uZXJvLWNvcmUtY3VzdG9tL2NvbW1vbi9hcHBseV9wZXJtdXRhdGlvbi5oAEJhZCBwZXJtdXRhdGlvbgBONmxvZ2dlcjlmb3JtYXR0ZXJJSm1QS2NSS042Y3J5cHRvMTBwdWJsaWNfa2V5RVMyX0VFRQBONmxvZ2dlcjlmb3JtYXR0ZXJJSmJQS2NSS3lTMl9FRUUATjZsb2dnZXI5Zm9ybWF0dGVySUpSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMxXzExY2hhcl90cmFpdHNJY0VFTlMxXzlhbGxvY2F0b3JJY0VFRUVQS2NQRlJOUzFfMTNiYXNpY19vc3RyZWFtSWNTNF9FRVNFX0VTOV9TQl9TR19TQl9tU0JfaVNCX0VFRQBONmxvZ2dlcjlmb3JtYXR0ZXJJSlJLTjZjcnlwdG81aGFzaDhFUEtjRUVFAC9Vc2Vycy9wYXVsc2hhcGlyby9Eb2N1bWVudHMvUmVwb3MvbXltb25lcm8tY29yZS1qcy9idWlsZC9ib29zdC9pbmNsdWRlL2Jvb3N0L3ZhcmlhbnQvZGV0YWlsL2ZvcmNlZF9yZXR1cm4uaHBwAGZvcmNlZF9yZXR1cm4AMSA8PSBzaXplICYmIHNpemUgPD0gZnVsbF9ibG9ja19zaXplAC9Vc2Vycy9wYXVsc2hhcGlyby9Eb2N1bWVudHMvUmVwb3MvbXltb25lcm8tY29yZS1qcy9zcmMvc3VibW9kdWxlcy9teW1vbmVyby1jb3JlLWNwcC9jb250cmliL21vbmVyby1jb3JlLWN1c3RvbS9jb21tb24vYmFzZTU4LmNwcABlbmNvZGVfYmxvY2sAMSA8PSBzaXplICYmIHNpemUgPD0gc2l6ZW9mKHVpbnQ2NF90KQB1aW50XzhiZV90b182NAAxIDw9IHNpemUgJiYgc2l6ZSA8PSBmdWxsX2VuY29kZWRfYmxvY2tfc2l6ZQBkZWNvZGVfYmxvY2sAdWludF82NF90b184YmUAYWMgPD0gKnByb2R1Y3RfaGkAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL2NvbnRyaWIvbW9uZXJvLWNvcmUtY3VzdG9tL2NvbW1vbi9pbnQtdXRpbC5oAG11bDEyOABlbmNvZGVkX2Jsb2NrX3NpemUgPD0gZnVsbF9lbmNvZGVkX2Jsb2NrX3NpemUARG91YmxlIGZyZWUgZGV0ZWN0ZWQARnJlZWluZyB1bmFsbG9jYXRlZCBtZW1vcnkAaGV4X3ZpZXc6OnRvX3N0cmluZyBleGNlZWRlZCBtYXhpbXVtIHNpemUAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL2NvbnRyaWIvbW9uZXJvLWNvcmUtY3VzdG9tL2VwZWUvc3JjL3dpcGVhYmxlX3N0cmluZy5jcHAAQXBwZW5kZWQgZGF0YSB0b28gbGFyZ2UAUG9wcGluZyBmcm9tIGFuIGVtcHR5IHN0cmluZwAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvY29udHJpYi9tb25lcm8tY29yZS1jdXN0b20vZGV2aWNlL2RldmljZS5jcHAARGV2aWNlIG5vdCBmb3VuZCBpbiByZWdpc3RyeTogJwAnLiBLbm93biBkZXZpY2VzOiAAIC0gAGRldmljZSBub3QgZm91bmQ6IABONmxvZ2dlcjlmb3JtYXR0ZXJJSlBLY1JLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzNfMTFjaGFyX3RyYWl0c0ljRUVOUzNfOWFsbG9jYXRvckljRUVFRVMyX0VFRQAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvY29udHJpYi9tb25lcm8tY29yZS1jdXN0b20vZGV2aWNlL2RldmljZV9kZWZhdWx0LmNwcABkc1Jvd3MgZ3JlYXRlciB0aGFuIHJvd3MAeHggc2l6ZSBkb2VzIG5vdCBtYXRjaCByb3dzAGFscGhhIHNpemUgZG9lcyBub3QgbWF0Y2ggcm93cwBzcyBzaXplIGRvZXMgbm90IG1hdGNoIHJvd3MAYmVnaW4gPiBlbmQAZ2VfZnJvbWJ5dGVzX3ZhcnRpbWUgZmFpbGVkIHRvIGNvbnZlcnQgc3BlbmQgcHVibGljIGtleQBkZXZpY2UgZnVuY3Rpb24gbm90IHN1cHBvcnRlZDogAGdldF9zZWNyZXRfa2V5cwAgKGRldmljZS5ocHAgbGluZSAAKS4AZ2V0X3B1YmxpY19hZGRyZXNzAGRpc2Nvbm5lY3QAaW5pdABOMmh3NmRldmljZUUATjJodzRjb3JlMTRkZXZpY2VfZGVmYXVsdEUAZGVmYXVsdF9jb3JlX2RldmljZQBkZWZhdWx0AC9Vc2Vycy9wYXVsc2hhcGlyby9Eb2N1bWVudHMvUmVwb3MvbXltb25lcm8tY29yZS1qcy9zcmMvc3VibW9kdWxlcy9teW1vbmVyby1jb3JlLWNwcC9jb250cmliL21vbmVyby1jb3JlLWN1c3RvbS9yaW5nY3QvcmN0T3BzLmNwcAAwIGtleXMgcmVxdWVzdGVkAGdlX2Zyb21ieXRlc192YXJ0aW1lIGZhaWxlZCBhdCAAWGZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvY29udHJpYi9tb25lcm8tY29yZS1jdXN0b20vcmluZ2N0L3JjdFR5cGVzLmNwcABJbnZhbGlkIGJ1bGxldHByb29mIEwgc2l6ZQBNaXNtYXRjaGVkIGJ1bGxldHByb29mIEwvUiBzaXplAEludmFsaWQgbnVtYmVyIG9mIGJ1bGxldHByb29mcwAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvY29udHJpYi9tb25lcm8tY29yZS1jdXN0b20vcmluZ2N0L3JjdFNpZ3MuY3BwAFYgZG9lcyBub3QgaGF2ZSB0aGUgZXhwZWN0ZWQgc2l6ZQBFcnJvciEgV2hhdCBpcyBjIGlmIGNvbHMgPSAxIQBJbmRleCBvdXQgb2YgcmFuZ2UARW1wdHkgcGsAcGsgaXMgbm90IHJlY3Rhbmd1bGFyAEJhZCB4eCBzaXplAEJhZCBkc1Jvd3Mgc2l6ZQBPbmx5IG9uZSBvZiBrTFJraS9tc2NvdXQgaXMgcHJlc2VudABNdWx0aXNpZyByZXF1aXJlcyBleGFjdGx5IDEgZHNSb3dzAEVtcHR5IG1peFJpbmcARmFpbGVkIHRvIHNlcmlhbGl6ZSByY3RTaWdCYXNlAEVtcHR5IHB1YnMAcHVicyBpcyBub3QgcmVjdGFuZ3VsYXIAQmFkIGluU2sgc2l6ZQBCYWQgb3V0U2svb3V0UGsgc2l6ZQBEaWZmZXJlbnQgbnVtYmVyIG9mIGFtb3VudHMvZGVzdGluYXRpb25zAERpZmZlcmVudCBudW1iZXIgb2YgYW1vdW50X2tleXMvZGVzdGluYXRpb25zAEJhZCBpbmRleCBpbnRvIG1peFJpbmcAQmFkIG1peFJpbmcgc2l6ZQBPbmx5IG9uZSBvZiBrTFJraS9tc291dCBpcyBwcmVzZW50AEVtcHR5IGluYW1vdW50cwBEaWZmZXJlbnQgbnVtYmVyIG9mIGluYW1vdW50cy9pblNrAERpZmZlcmVudCBudW1iZXIgb2YgaW5kZXgvaW5TawBEaWZmZXJlbnQgbnVtYmVyIG9mIG1peFJpbmcvaW5TawBNaXNtYXRjaGVkIGtMUmtpL2luYW1vdW50cyBzaXplcwBkZWNvZGVSY3QgY2FsbGVkIG9uIG5vbi1mdWxsIHJjdFNpZwBCYWQgaW5kZXgATWlzbWF0Y2hlZCBzaXplcyBvZiBydi5vdXRQayBhbmQgcnYuZWNkaEluZm8Ad2FybmluZywgYmFkIEVDREggbWFzawB3YXJuaW5nLCBiYWQgRUNESCBhbW91bnQAi2VZcBU3ma8q6tyf8a3Q6mxyUdVBVM+pLBc6DdOcH5R3YXJuaW5nLCBhbW91bnQgZGVjb2RlZCBpbmNvcnJlY3RseSwgd2lsbCBiZSB1bmFibGUgdG8gc3BlbmQAL1VzZXJzL3BhdWxzaGFwaXJvL0RvY3VtZW50cy9SZXBvcy9teW1vbmVyby1jb3JlLWpzL3NyYy9zdWJtb2R1bGVzL215bW9uZXJvLWNvcmUtY3BwL2NvbnRyaWIvbW9uZXJvLWNvcmUtY3VzdG9tL3JpbmdjdC9idWxsZXRwcm9vZnMuY2MASW5jb21wYXRpYmxlIHNpemVzIG9mIGEgYW5kIGIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTNjMDFmZjAwMDFmZmZmZmZmZmZmZmYwMzAyZGY1ZDU2ZGEwYzdkNjQzZGRkMWNlNjE5MDFjN2JkYzVmYjE3MzhiZmUzOWZiZTY5YzI4YTNhNzAzMjcyOWMwZjIxMDExNjhkMGM0Y2E4NmZiNTVhNGNmNmEzNmQzMTQzMWJlMWM1M2EzYmQ3NDExYmIyNGU4ODMyNDEwMjg5ZmE2ZjNiADAxM2MwMWZmMDAwMWZmZmZmZmZmZmZmZjAzMDI5YjJlNGMwMjgxYzBiMDJlN2M1MzI5MWE5NGQxZDBjYmZmODg4M2Y4MDI0ZjUxNDJlZTQ5NGZmYmJkMDg4MDcxMjEwMTc3NjdhYWZjZGU5YmUwMGRjZmQwOTg3MTVlYmNmN2Y0MTBkYWViYzU4MmZkYTY5ZDI0YTI4ZTlkMGJjODkwZDEAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMACLZVlwFTeZryrq3J/xrdDqbHJR1UFUz6ksFzoN05wflHkv3OIp5QZh0NocfbOd0wcAAAAAAAAAAAAAAAAAAAAGeSBpcyAwLCB0cnlpbmcgYWdhaW4AeiBpcyAwLCB0cnlpbmcgYWdhaW4AeCBpcyAwLCB0cnlpbmcgYWdhaW4Ad1tyb3VuZF0gaXMgMCwgdHJ5aW5nIGFnYWluAEluY29tcGF0aWJsZSBzaXplcyBvZiBBIGFuZCBCAEluY29tcGF0aWJsZSBzaXplcyBvZiBhIGFuZCBBAEluY29tcGF0aWJsZSBzaXplcyBvZiBhIGFuZCBtYXhOAGdlX2Zyb21ieXRlc192YXJ0aW1lIGZhaWxlZABJbnZhbGlkIHN0YXJ0IGluZGV4AEludmFsaWQgc3RvcCBpbmRleABJbnZhbGlkIHN0YXJ0L3N0b3AgaW5kaWNlcwDr0/VcGmMSWNac96Le+d4UAAAAAAAAAAAAAAAAAAAAEEhpL0dpIGNhY2hlIHNpemU6IAAga0IASGlfcDMvR2lfcDMgY2FjaGUgc2l6ZTogAFN0cmF1cyBjYWNoZSBzaXplOiAAUGlwcGVuZ2VyIGNhY2hlIHNpemU6IABUb3RhbCBjYWNoZSBzaXplOiAAa0IATjZsb2dnZXI5Zm9ybWF0dGVySUpQS2NtUzJfRUVFAC9Vc2Vycy9wYXVsc2hhcGlyby9Eb2N1bWVudHMvUmVwb3MvbXltb25lcm8tY29yZS1qcy9zcmMvc3VibW9kdWxlcy9teW1vbmVyby1jb3JlLWNwcC9jb250cmliL21vbmVyby1jb3JlLWN1c3RvbS9yaW5nY3QvbXVsdGlleHAuaABidWxsZXRwcm9vZgBFeHBvbmVudCBpcyBwb2ludCBhdCBpbmZpbml0eQBJbmNvbXBhdGlibGUgc2l6ZXMgb2Ygc3YgYW5kIGdhbW1hAHN2IGlzIGVtcHR5AEludmFsaWQgc3YgaW5wdXQASW52YWxpZCBnYW1tYSBpbnB1dABzdi9nYW1tYSBhcmUgdG9vIGxhcmdlAGludmFsaWQgenBvdyBpbmRleABpbnZhbGlkIHR3b04gaW5kZXgAeF9pcCBpcyAwLCB0cnlpbmcgYWdhaW4ASW5jb21wYXRpYmxlIHNpemVzIG9mIHYgYW5kIGdhbW1hAC9Vc2Vycy9wYXVsc2hhcGlyby9Eb2N1bWVudHMvUmVwb3MvbXltb25lcm8tY29yZS1qcy9zcmMvc3VibW9kdWxlcy9teW1vbmVyby1jb3JlLWNwcC9jb250cmliL21vbmVyby1jb3JlLWN1c3RvbS9yaW5nY3QvbXVsdGlleHAuY2MAQmFkIGNhY2hlIGJhc2UgZGF0YQBPdXQgb2YgbWVtb3J5AE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zcmN0MThzdHJhdXNfY2FjaGVkX2RhdGFFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zcmN0MThzdHJhdXNfY2FjaGVkX2RhdGFFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBDYWNoZSBpcyB0b28gc21hbGwASW52YWxpZCBwb3cyIGFyZ3VtZW50AE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zcmN0MjFwaXBwZW5nZXJfY2FjaGVkX2RhdGFFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zcmN0MjFwaXBwZW5nZXJfY2FjaGVkX2RhdGFFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBjIGlzIHRvbyBsYXJnZQBidWNrZXQgb3ZlcmZsb3cARW5nbGlzaE9sZAAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvY29udHJpYi9tb25lcm8tY29yZS1jdXN0b20vbW5lbW9uaWNzL2VsZWN0cnVtLXdvcmRzLmNwcABJbnZhbGlkIHNlZWQ6IG5vdCBhIG11bHRpcGxlIG9mIDQASW52YWxpZCBzZWVkOiB1bmV4cGVjdGVkIG51bWJlciBvZiB3b3JkcwBJbnZhbGlkIHNlZWQ6IGxhbmd1YWdlIG5vdCBmb3VuZABJbnZhbGlkIHNlZWQ6IGludmFsaWQgY2hlY2tzdW0ASW52YWxpZCBzZWVkOiBtdW1ibGUgbXVtYmxlAENoZWNrc3VtIGlzIAB2YWxpZABpbnZhbGlkAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUARnVsbCBtYXRjaCBmb3IgbGFuZ3VhZ2UgAEZhbGxiYWNrIG1hdGNoIGZvciBsYW5ndWFnZSAATm8gbWF0Y2ggZm91bmQAdW5vcmRlcmVkX21hcDo6YXQ6IGtleSBub3QgZm91bmQARW5nbGlzaCAob2xkKQBOOExhbmd1YWdlNEJhc2VFAFdyb25nIHdvcmQgbGlzdCBsZW5ndGggZm9yIAAvVXNlcnMvcGF1bHNoYXBpcm8vRG9jdW1lbnRzL1JlcG9zL215bW9uZXJvLWNvcmUtanMvc3JjL3N1Ym1vZHVsZXMvbXltb25lcm8tY29yZS1jcHAvY29udHJpYi9tb25lcm8tY29yZS1jdXN0b20vbW5lbW9uaWNzL2xhbmd1YWdlX2Jhc2UuaAAgd29yZCAnACcgaXMgc2hvcnRlciB0aGFuIGl0cyBwcmVmaXggbGVuZ3RoLCAAVG9vIHNob3J0IHdvcmQgaW4gACB3b3JkIGxpc3Q6IABEdXBsaWNhdGUgcHJlZml4IGluIABONmxvZ2dlcjlmb3JtYXR0ZXJJSlJLTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzFfMTFjaGFyX3RyYWl0c0ljRUVOUzFfOWFsbG9jYXRvckljRUVFRVBLY1M5X1NCX0VFRQBONmxvZ2dlcjlmb3JtYXR0ZXJJSmpQS2NSS05TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMzXzExY2hhcl90cmFpdHNJY0VFTlMzXzlhbGxvY2F0b3JJY0VFRUVTMl9TQl9FRUUAbGlrZQBqdXN0AGxvdmUAa25vdwBuZXZlcgB3YW50AHRpbWUAb3V0AHRoZXJlAG1ha2UAbG9vawBleWUAZG93bgBvbmx5AHRoaW5rAGhlYXJ0AGJhY2sAdGhlbgBpbnRvAGFib3V0AG1vcmUAYXdheQBzdGlsbAB0aGVtAHRha2UAdGhpbmcAZXZlbgB0aHJvdWdoAGFsd2F5cwB3b3JsZAB0b28AZnJpZW5kAHRlbGwAdHJ5AGhhbmQAdGhvdWdodABvdmVyAGhlcmUAb3RoZXIAbmVlZABzbWlsZQBhZ2FpbgBtdWNoAGNyeQBiZWVuAG5pZ2h0AGV2ZXIAbGl0dGxlAHNhaWQAZW5kAHNvbWUAdGhvc2UAYXJvdW5kAG1pbmQAcGVvcGxlAGdpcmwAbGVhdmUAZHJlYW0AbGVmdAB0dXJuAG15c2VsZgBnaXZlAG5vdGhpbmcAcmVhbGx5AG9mZgBiZWZvcmUAc29tZXRoaW5nAGZpbmQAd2FsawB3aXNoAGdvb2QAb25jZQBwbGFjZQBhc2sAc3RvcABrZWVwAHdhdGNoAHNlZW0AZXZlcnl0aGluZwB3YWl0AGdvdAB5ZXQAbWFkZQByZW1lbWJlcgBzdGFydABhbG9uZQBydW4AaG9wZQBtYXliZQBiZWxpZXZlAGJvZHkAaGF0ZQBhZnRlcgBjbG9zZQB0YWxrAHN0YW5kAG93bgBlYWNoAGh1cnQAaGVscABob21lAGdvZABzb3VsAG5ldwBtYW55AHR3bwBpbnNpZGUAc2hvdWxkAGZpcnN0AGZlYXIAbWVhbgBiZXR0ZXIAcGxheQBhbm90aGVyAGdvbmUAY2hhbmdlAHVzZQB3b25kZXIAc29tZW9uZQBoYWlyAGNvbGQAb3BlbgBiZXN0AGFueQBiZWhpbmQAaGFwcGVuAHdhdGVyAGRhcmsAbGF1Z2gAc3RheQBmb3JldmVyAG5hbWUAd29yawBzaG93AHNreQBicmVhawBjYW1lAGRlZXAAZG9vcgBwdXQAYmxhY2sAdG9nZXRoZXIAdXBvbgBoYXBweQBzdWNoAGdyZWF0AHdoaXRlAG1hdHRlcgBmaWxsAHBhc3QAcGxlYXNlAGJ1cm4AY2F1c2UAZW5vdWdoAHRvdWNoAG1vbWVudABzb29uAHZvaWNlAHNjcmVhbQBhbnl0aGluZwBzdGFyZQBzb3VuZAByZWQAZXZlcnlvbmUAaGlkZQBraXNzAHRydXRoAGRlYXRoAGJlYXV0aWZ1bABtaW5lAGJsb29kAGJyb2tlbgB2ZXJ5AHBhc3MAbmV4dABmb3JnZXQAdHJlZQB3cm9uZwBhaXIAbW90aGVyAHVuZGVyc3RhbmQAbGlwAGhpdAB3YWxsAG1lbW9yeQBzbGVlcABmcmVlAGhpZ2gAcmVhbGl6ZQBzY2hvb2wAbWlnaHQAc2tpbgBzd2VldABwZXJmZWN0AGJsdWUAa2lsbABicmVhdGgAZGFuY2UAYWdhaW5zdABmbHkAYmV0d2VlbgBncm93AHN0cm9uZwB1bmRlcgBsaXN0ZW4AYnJpbmcAc29tZXRpbWVzAHNwZWFrAHB1bGwAcGVyc29uAGJlY29tZQBmYW1pbHkAYmVnaW4AZ3JvdW5kAHJlYWwAc21hbGwAZmF0aGVyAHN1cmUAZmVldAByZXN0AHlvdW5nAGZpbmFsbHkAbGFuZABhY3Jvc3MAdG9kYXkAZGlmZmVyZW50AGd1eQBsaW5lAGZpcmUAcmVhc29uAHJlYWNoAHNlY29uZABzbG93bHkAd3JpdGUAZWF0AHNtZWxsAG1vdXRoAHN0ZXAAbGVhcm4AdGhyZWUAZmxvb3IAcHJvbWlzZQBicmVhdGhlAGRhcmtuZXNzAHB1c2gAZWFydGgAZ3Vlc3MAc2F2ZQBzb25nAGFib3ZlAGFsb25nAGJvdGgAY29sb3IAaG91c2UAYWxtb3N0AHNvcnJ5AGFueW1vcmUAYnJvdGhlcgBva2F5AGRlYXIAZ2FtZQBmYWRlAGFscmVhZHkAYXBhcnQAd2FybQBiZWF1dHkAaGVhcmQAbm90aWNlAHF1ZXN0aW9uAHNoaW5lAGJlZ2FuAHBpZWNlAHdob2xlAHNoYWRvdwBzZWNyZXQAc3RyZWV0AHdpdGhpbgBmaW5nZXIAcG9pbnQAbW9ybmluZwB3aGlzcGVyAGNoaWxkAG1vb24AZ3JlZW4Ac3RvcnkAZ2xhc3MAa2lkAHNpbGVuY2UAc2luY2UAc29mdAB5b3Vyc2VsZgBlbXB0eQBzaGFsbABhbmdlbABhbnN3ZXIAYmFieQBicmlnaHQAZGFkAHBhdGgAd29ycnkAaG91cgBkcm9wAGZvbGxvdwBwb3dlcgB3YXIAaGFsZgBmbG93AGhlYXZlbgBhY3QAY2hhbmNlAGZhY3QAbGVhc3QAdGlyZWQAY2hpbGRyZW4AbmVhcgBxdWl0ZQBhZnJhaWQAcmlzZQBzZWEAdGFzdGUAd2luZG93AGNvdmVyAG5pY2UAdHJ1c3QAbG90AHNhZABjb29sAGZvcmNlAHBlYWNlAHJldHVybgBibGluZABlYXN5AHJlYWR5AHJvbGwAcm9zZQBkcml2ZQBoZWxkAG11c2ljAGJlbmVhdGgAaGFuZwBtb20AcGFpbnQAZW1vdGlvbgBxdWlldABjbGVhcgBjbG91ZABmZXcAcHJldHR5AGJpcmQAb3V0c2lkZQBwYXBlcgBwaWN0dXJlAGZyb250AHJvY2sAc2ltcGxlAGFueW9uZQBtZWFudAByZWFsaXR5AHJvYWQAc2Vuc2UAd2FzdGUAYml0AGxlYWYAdGhhbmsAaGFwcGluZXNzAG1lZXQAbWVuAHNtb2tlAHRydWx5AGRlY2lkZQBzZWxmAGFnZQBib29rAGZvcm0AYWxpdmUAY2FycnkAZXNjYXBlAGRhbW4AaW5zdGVhZABhYmxlAGljZQBtaW51dGUAY2F0Y2gAbGVnAHJpbmcAY291cnNlAGdvb2RieWUAbGVhZABwb2VtAHNpY2sAY29ybmVyAGRlc2lyZQBrbm93bgBwcm9ibGVtAHJlbWluZABzaG91bGRlcgBzdXBwb3NlAHRvd2FyZAB3YXZlAGRyaW5rAGp1bXAAd29tYW4AcHJldGVuZABzaXN0ZXIAd2VlawBodW1hbgBqb3kAY3JhY2sAZ3JleQBwcmF5AHN1cnByaXNlAGRyeQBrbmVlAGxlc3MAc2VhcmNoAGJsZWVkAGNhdWdodABjbGVhbgBlbWJyYWNlAGZ1dHVyZQBraW5nAHNvbgBzb3Jyb3cAY2hlc3QAaHVnAHJlbWFpbgBzYXQAd29ydGgAYmxvdwBkYWRkeQBmaW5hbABwYXJlbnQAdGlnaHQAYWxzbwBjcmVhdGUAbG9uZWx5AHNhZmUAY3Jvc3MAZHJlc3MAZXZpbABzaWxlbnQAYm9uZQBmYXRlAHBlcmhhcHMAYW5nZXIAY2xhc3MAc2NhcgBzbm93AHRpbnkAdG9uaWdodABjb250aW51ZQBjb250cm9sAGRvZwBlZGdlAG1pcnJvcgBtb250aABzdWRkZW5seQBjb21mb3J0AGdpdmVuAGxvdWQAcXVpY2tseQBnYXplAHBsYW4AcnVzaABzdG9uZQB0b3duAGJhdHRsZQBpZ25vcmUAc3Bpcml0AHN0b29kAHN0dXBpZAB5b3VycwBicm93bgBidWlsZABkdXN0AGhleQBrZXB0AHBheQBwaG9uZQB0d2lzdABhbHRob3VnaABiYWxsAGJleW9uZABoaWRkZW4Abm9zZQB0YWtlbgBmYWlsAHB1cmUAc29tZWhvdwB3YXNoAHdyYXAAYW5ncnkAY2hlZWsAY3JlYXR1cmUAZm9yZ290dGVuAGhlYXQAcmlwAHNpbmdsZQBzcGFjZQBzcGVjaWFsAHdlYWsAd2hhdGV2ZXIAeWVsbABhbnl3YXkAYmxhbWUAam9iAGNob29zZQBjb3VudHJ5AGN1cnNlAGRyaWZ0AGVjaG8AZmlndXJlAGdyZXcAbGF1Z2h0ZXIAbmVjawBzdWZmZXIAd29yc2UAeWVhaABkaXNhcHBlYXIAZm9vdABmb3J3YXJkAGtuaWZlAG1lc3MAc29tZXdoZXJlAHN0b21hY2gAc3Rvcm0AYmVnAGlkZWEAbGlmdABvZmZlcgBicmVlemUAZmllbGQAZml2ZQBvZnRlbgBzaW1wbHkAc3R1Y2sAd2luAGFsbG93AGNvbmZ1c2UAZW5qb3kAZXhjZXB0AGZsb3dlcgBzZWVrAHN0cmVuZ3RoAGNhbG0AZ3JpbgBndW4AaGVhdnkAaGlsbABsYXJnZQBvY2VhbgBzaG9lAHNpZ2gAc3RyYWlnaHQAc3VtbWVyAHRvbmd1ZQBhY2NlcHQAY3JhenkAZXZlcnlkYXkAZXhpc3QAZ3Jhc3MAbWlzdGFrZQBzZW50AHNodXQAc3Vycm91bmQAdGFibGUAYWNoZQBicmFpbgBkZXN0cm95AGhlYWwAbmF0dXJlAHNob3V0AHNpZ24Ac3RhaW4AY2hvaWNlAGRvdWJ0AGdsYW5jZQBnbG93AG1vdW50YWluAHF1ZWVuAHN0cmFuZ2VyAHRocm9hdAB0b21vcnJvdwBjaXR5AGVpdGhlcgBmaXNoAGZsYW1lAHJhdGhlcgBzaGFwZQBzcGluAHNwcmVhZABhc2gAZGlzdGFuY2UAZmluaXNoAGltYWdlAGltYWdpbmUAaW1wb3J0YW50AG5vYm9keQBzaGF0dGVyAHdhcm10aABiZWNhbWUAZmVlZABmbGVzaABmdW5ueQBsdXN0AHNoaXJ0AHRyb3VibGUAeWVsbG93AGF0dGVudGlvbgBiYXJlAGJpdGUAbW9uZXkAcHJvdGVjdABhbWF6ZQBhcHBlYXIAYm9ybgBjaG9rZQBjb21wbGV0ZWx5AGRhdWdodGVyAGZyZXNoAGZyaWVuZHNoaXAAZ2VudGxlAHByb2JhYmx5AHNpeABkZXNlcnZlAGV4cGVjdABncmFiAG1pZGRsZQBuaWdodG1hcmUAcml2ZXIAdGhvdXNhbmQAd2VpZ2h0AHdvcnN0AHdvdW5kAGJhcmVseQBib3R0bGUAY3JlYW0AcmVncmV0AHJlbGF0aW9uc2hpcABzdGljawB0ZXN0AGNydXNoAGVuZGxlc3MAZmF1bHQAaXRzZWxmAHJ1bGUAc3BpbGwAYXJ0AGNpcmNsZQBqb2luAGtpY2sAbWFzawBtYXN0ZXIAcGFzc2lvbgBxdWljawByYWlzZQBzbW9vdGgAdW5sZXNzAHdhbmRlcgBhY3R1YWxseQBicm9rZQBjaGFpcgBkZWFsAGZhdm9yaXRlAGdpZnQAbm90ZQBudW1iZXIAc3dlYXQAYm94AGNoaWxsAGNsb3RoZXMAbGFkeQBtYXJrAHBhcmsAcG9vcgBzYWRuZXNzAHRpZQBhbmltYWwAYmVsb25nAGJydXNoAGNvbnN1bWUAZGF3bgBmb3Jlc3QAaW5ub2NlbnQAcGVuAHByaWRlAHN0cmVhbQB0aGljawBjbGF5AGNvbXBsZXRlAGNvdW50AGRyYXcAZmFpdGgAcHJlc3MAc2lsdmVyAHN0cnVnZ2xlAHN1cmZhY2UAdGF1Z2h0AHRlYWNoAHdldABibGVzcwBjaGFzZQBjbGltYgBlbnRlcgBsZXR0ZXIAbWVsdABtZXRhbABtb3ZpZQBzdHJldGNoAHN3aW5nAHZpc2lvbgB3aWZlAGJlc2lkZQBjcmFzaABmb3Jnb3QAZ3VpZGUAaGF1bnQAam9rZQBrbm9jawBwbGFudABwb3VyAHByb3ZlAHJldmVhbABzdGVhbABzdHVmZgB0cmlwAHdvb2QAd3Jpc3QAYm90aGVyAGJvdHRvbQBjcmF3bABjcm93ZABmaXgAZm9yZ2l2ZQBmcm93bgBncmFjZQBsb29zZQBsdWNreQBwYXJ0eQByZWxlYXNlAHN1cmVseQBzdXJ2aXZlAHRlYWNoZXIAZ2VudGx5AGdyaXAAc3BlZWQAc3VpY2lkZQB0cmF2ZWwAdHJlYXQAdmVpbgB3cml0dGVuAGNhZ2UAY2hhaW4AY29udmVyc2F0aW9uAGRhdGUAZW5lbXkAaG93ZXZlcgBpbnRlcmVzdABtaWxsaW9uAHBhZ2UAcGluawBwcm91ZABzd2F5AHRoZW1zZWx2ZXMAd2ludGVyAGNodXJjaABjcnVlbABjdXAAZGVtb24AZXhwZXJpZW5jZQBmcmVlZG9tAHBhaXIAcG9wAHB1cnBvc2UAcmVzcGVjdABzaG9vdABzb2Z0bHkAc3RhdGUAc3RyYW5nZQBiYXIAYmlydGgAY3VybABkaXJ0AGV4Y3VzZQBsb3JkAGxvdmVseQBtb25zdGVyAG9yZGVyAHBhY2sAcGFudHMAcG9vbABzY2VuZQBzZXZlbgBzaGFtZQBzbGlkZQB1Z2x5AGFtb25nAGJsYWRlAGJsb25kZQBjbG9zZXQAY3JlZWsAZGVueQBkcnVnAGV0ZXJuaXR5AGdhaW4AZ3JhZGUAaGFuZGxlAGtleQBsaW5nZXIAcGFsZQBwcmVwYXJlAHN3YWxsb3cAc3dpbQB0cmVtYmxlAHdoZWVsAHdvbgBjYXN0AGNpZ2FyZXR0ZQBjbGFpbQBjb2xsZWdlAGRpcmVjdGlvbgBkaXJ0eQBnYXRoZXIAZ2hvc3QAaHVuZHJlZABsb3NzAGx1bmcAb3JhbmdlAHByZXNlbnQAc3dlYXIAc3dpcmwAdHdpY2UAd2lsZABiaXR0ZXIAYmxhbmtldABkb2N0b3IAZXZlcnl3aGVyZQBmbGFzaABncm93bgBrbm93bGVkZ2UAbnVtYgBwcmVzc3VyZQByYWRpbwByZXBlYXQAcnVpbgBzcGVuZAB1bmtub3duAGJ1eQBjbG9jawBkZXZpbABlYXJseQBmYW50YXN5AHBvdW5kAHByZWNpb3VzAHJlZnVzZQBzaGVldAB0ZWV0aAB3ZWxjb21lAGFkZABhaGVhZABibG9jawBidXJ5AGNhcmVzcwBjb250ZW50AGRlcHRoAGRlc3BpdGUAZGlzdGFudABtYXJyeQBwdXJwbGUAdGhyZXcAd2hlbmV2ZXIAYm9tYgBkdWxsAGVhc2lseQBncmFzcABob3NwaXRhbABpbm5vY2VuY2UAbm9ybWFsAHJlY2VpdmUAcmVwbHkAcmh5bWUAc2hhZGUAc29tZWRheQBzd29yZAB0b2UAdmlzaXQAYXNsZWVwAGJvdWdodABjZW50ZXIAY29uc2lkZXIAZmxhdABoZXJvAGhpc3RvcnkAaW5rAGluc2FuZQBtdXNjbGUAbXlzdGVyeQBwb2NrZXQAcmVmbGVjdGlvbgBzaG92ZQBzaWxlbnRseQBzbWFydABzb2xkaWVyAHNwb3QAc3RyZXNzAHRyYWluAHR5cGUAdmlldwB3aGV0aGVyAGJ1cwBlbmVyZ3kAZXhwbGFpbgBob2x5AGh1bmdlcgBpbmNoAG1hZ2ljAG1peABub2lzZQBub3doZXJlAHByYXllcgBwcmVzZW5jZQBzaG9jawBzbmFwAHNwaWRlcgBzdHVkeQB0aHVuZGVyAHRyYWlsAGFkbWl0AGFncmVlAGJhZwBiYW5nAGJvdW5kAGJ1dHRlcmZseQBjdXRlAGV4YWN0bHkAZXhwbG9kZQBmYW1pbGlhcgBmb2xkAGZ1cnRoZXIAcGllcmNlAHJlZmxlY3QAc2NlbnQAc2VsZmlzaABzaGFycABzaW5rAHNwcmluZwBzdHVtYmxlAHVuaXZlcnNlAHdlZXAAd29tZW4Ad29uZGVyZnVsAGFjdGlvbgBhbmNpZW50AGF0dGVtcHQAYXZvaWQAYmlydGhkYXkAYnJhbmNoAGNob2NvbGF0ZQBjb3JlAGRlcHJlc3MAZHJ1bmsAZXNwZWNpYWxseQBmb2N1cwBmcnVpdABob25lc3QAbWF0Y2gAcGFsbQBwZXJmZWN0bHkAcGlsbG93AHBpdHkAcG9pc29uAHJvYXIAc2hpZnQAc2xpZ2h0bHkAdGh1bXAAdHJ1Y2sAdHVuZQB0d2VudHkAdW5hYmxlAHdpcGUAd3JvdGUAY29hdABjb25zdGFudABkaW5uZXIAZHJvdmUAZWdnAGV0ZXJuYWwAZmxpZ2h0AGZsb29kAGZyYW1lAGZyZWFrAGdhc3AAZ2xhZABob2xsb3cAbW90aW9uAHBlZXIAcGxhc3RpYwByb290AHNjcmVlbgBzZWFzb24Ac3RpbmcAc3RyaWtlAHRlYW0AdW5saWtlAHZpY3RpbQB2b2x1bWUAd2FybgB3ZWlyZABhdHRhY2sAYXdhaXQAYXdha2UAYnVpbHQAY2hhcm0AY3JhdmUAZGVzcGFpcgBmb3VnaHQAZ3JhbnQAZ3JpZWYAaG9yc2UAbGltaXQAbWVzc2FnZQByaXBwbGUAc2FuaXR5AHNjYXR0ZXIAc2VydmUAc3BsaXQAc3RyaW5nAHRyaWNrAGFubm95AGJsdXIAYm9hdABicmF2ZQBjbGVhcmx5AGNsaW5nAGNvbm5lY3QAZmlzdABmb3J0aABpbWFnaW5hdGlvbgBpcm9uAGpvY2sAanVkZ2UAbGVzc29uAG1pbGsAbWlzZXJ5AG5haWwAbmFrZWQAb3Vyc2VsdmVzAHBvZXQAcG9zc2libGUAcHJpbmNlc3MAc2FpbABzaXplAHNuYWtlAHNvY2lldHkAc3Ryb2tlAHRvcnR1cmUAdG9zcwB0cmFjZQB3aXNlAGJsb29tAGJ1bGxldABjZWxsAGNoZWNrAGNvc3QAZGFybGluZwBkdXJpbmcAZm9vdHN0ZXAAZnJhZ2lsZQBoYWxsd2F5AGhhcmRseQBob3Jpem9uAGludmlzaWJsZQBqb3VybmV5AG1pZG5pZ2h0AG11ZABub2QAcGF1c2UAcmVsYXgAc2hpdmVyAHN1ZGRlbgB2YWx1ZQB5b3V0aABhYnVzZQBhZG1pcmUAYmxpbmsAYnJlYXN0AGJydWlzZQBjb25zdGFudGx5AGNvdXBsZQBjcmVlcABjdXJ2ZQBkaWZmZXJlbmNlAGR1bWIAZW1wdGluZXNzAGdvdHRhAGhvbm9yAHBsYWluAHBsYW5ldAByZWNhbGwAcnViAHNoaXAAc2xhbQBzb2FyAHNvbWVib2R5AHRpZ2h0bHkAd2VhdGhlcgBhZG9yZQBhcHByb2FjaABib25kAGJyZWFkAGJ1cnN0AGNhbmRsZQBjb2ZmZWUAY291c2luAGNyaW1lAGRlc2VydABmbHV0dGVyAGZyb3plbgBncmFuZABoZWVsAGhlbGxvAGxhbmd1YWdlAGxldmVsAG1vdmVtZW50AHBsZWFzdXJlAHBvd2VyZnVsAHJhbmRvbQByaHl0aG0Ac2V0dGxlAHNpbGx5AHNsYXAAc29ydABzcG9rZW4Ac3RlZWwAdGhyZWF0ZW4AdHVtYmxlAHVwc2V0AGFzaWRlAGF3a3dhcmQAYmVlAGJsYW5rAGJvYXJkAGJ1dHRvbgBjYXJkAGNhcmVmdWxseQBjb21wbGFpbgBjcmFwAGRlZXBseQBkaXNjb3ZlcgBkcmFnAGRyZWFkAGVmZm9ydABlbnRpcmUAZmFpcnkAZ2lhbnQAZ290dGVuAGdyZWV0AGlsbHVzaW9uAGplYW5zAGxlYXAAbGlxdWlkAG1hcmNoAG1lbmQAbmVydm91cwBuaW5lAHJlcGxhY2UAcm9wZQBzcGluZQBzdG9sZQB0ZXJyb3IAYWNjaWRlbnQAYXBwbGUAYmFsYW5jZQBib29tAGNoaWxkaG9vZABjb2xsZWN0AGRlbWFuZABkZXByZXNzaW9uAGV2ZW50dWFsbHkAZmFpbnQAZ2xhcmUAZ29hbABncm91cABob25leQBraXRjaGVuAGxhaWQAbGltYgBtYWNoaW5lAG1lcmUAbW9sZABtdXJkZXIAbmVydmUAcGFpbmZ1bABwb2V0cnkAcHJpbmNlAHJhYmJpdABzaGVsdGVyAHNob3JlAHNob3dlcgBzb290aGUAc3RhaXIAc3RlYWR5AHN1bmxpZ2h0AHRhbmdsZQB0ZWFzZQB0cmVhc3VyZQB1bmNsZQBiZWd1bgBibGlzcwBjYW52YXMAY2hlZXIAY2xhdwBjbHV0Y2gAY29tbWl0AGNyaW1zb24AY3J5c3RhbABkZWxpZ2h0AGRvbGwAZXhpc3RlbmNlAGV4cHJlc3MAZm9nAGZvb3RiYWxsAGdheQBnb29zZQBndWFyZABoYXRyZWQAaWxsdW1pbmF0ZQBtYXNzAG1hdGgAbW91cm4AcmljaAByb3VnaABza2lwAHN0aXIAc3R1ZGVudABzdHlsZQBzdXBwb3J0AHRob3JuAHRvdWdoAHlhcmQAeWVhcm4AeWVzdGVyZGF5AGFkdmljZQBhcHByZWNpYXRlAGF1dHVtbgBiYW5rAGJlYW0AYm93bABjYXB0dXJlAGNhcnZlAGNvbGxhcHNlAGNvbmZ1c2lvbgBjcmVhdGlvbgBkb3ZlAGZlYXRoZXIAZ2lybGZyaWVuZABnbG9yeQBnb3Zlcm5tZW50AGhhcnNoAGhvcABpbm5lcgBsb3NlcgBtb29ubGlnaHQAbmVpZ2hib3IAbmVpdGhlcgBwZWFjaABwaWcAcHJhaXNlAHNjcmV3AHNoaWVsZABzaGltbWVyAHNuZWFrAHN0YWIAc3ViamVjdAB0aHJvdWdob3V0AHRocm93bgB0b3dlcgB0d2lybAB3b3cAYXJteQBhcnJpdmUAYmF0aHJvb20AYnVtcABjZWFzZQBjb29raWUAY291Y2gAY291cmFnZQBkaW0AZ3VpbHQAaG93bABodW0AaHVzYmFuZABpbnN1bHQAbGVkAGx1bmNoAG1vY2sAbW9zdGx5AG5hdHVyYWwAbmVhcmx5AG5lZWRsZQBuZXJkAHBlYWNlZnVsAHBlcmZlY3Rpb24AcGlsZQBwcmljZQByZW1vdmUAcm9hbQBzYW5jdHVhcnkAc2VyaW91cwBzaGlueQBzaG9vawBzb2IAc3RvbGVuAHRhcAB2YWluAHdhcnJpb3IAd3JpbmtsZQBhZmZlY3Rpb24AYXBvbG9naXplAGJsb3Nzb20AYm91bmNlAGJyaWRnZQBjaGVhcABjcnVtYmxlAGRlY2lzaW9uAGRlc2NlbmQAZGVzcGVyYXRlbHkAZGlnAGRvdABmbGlwAGZyaWdodGVuAGhlYXJ0YmVhdABodWdlAGxhenkAbGljawBvZGQAb3BpbmlvbgBwcm9jZXNzAHB1enpsZQBxdWlldGx5AHJldHJlYXQAc2NvcmUAc2VudGVuY2UAc2VwYXJhdGUAc2l0dWF0aW9uAHNraWxsAHNvYWsAc3F1YXJlAHN0cmF5AHRhaW50AHRhc2sAdGlkZQB1bmRlcm5lYXRoAHZlaWwAd2hpc3RsZQBhbnl3aGVyZQBiZWRyb29tAGJpZABibG9vZHkAYnVyZGVuAGNhcmVmdWwAY29tcGFyZQBjb25jZXJuAGN1cnRhaW4AZGVjYXkAZGVmZWF0AGRlc2NyaWJlAGRyZWFtZXIAZHJpdmVyAGR3ZWxsAGV2ZW5pbmcAZmxhcmUAZmxpY2tlcgBncmFuZG1hAGd1aXRhcgBoYXJtAGhvcnJpYmxlAGh1bmdyeQBpbmRlZWQAbGFjZQBtZWxvZHkAbW9ua2V5AG5hdGlvbgBvYmplY3QAb2J2aW91c2x5AHJhaW5ib3cAc2FsdABzY3JhdGNoAHNob3duAHNoeQBzdGFnZQBzdHVuAHRoaXJkAHRpY2tsZQB1c2VsZXNzAHdlYWtuZXNzAHdvcnNoaXAAd29ydGhsZXNzAGFmdGVybm9vbgBiZWFyZABib3lmcmllbmQAYnViYmxlAGJ1c3kAY2VydGFpbgBjaGluAGNvbmNyZXRlAGRlc2sAZGlhbW9uZABkb29tAGRyYXduAGR1ZQBmZWxpY2l0eQBmcmVlemUAZnJvc3QAZ2FyZGVuAGdsaWRlAGhhcm1vbnkAaG9wZWZ1bGx5AGh1bnQAamVhbG91cwBsaWdodG5pbmcAbWFtYQBtZXJjeQBwZWVsAHBoeXNpY2FsAHBvc2l0aW9uAHB1bHNlAHB1bmNoAHF1aXQAcmFudAByZXNwb25kAHNhbHR5AHNhbmUAc2F0aXNmeQBzYXZpb3IAc2hlZXAAc2xlcHQAc29jaWFsAHNwb3J0AHR1Y2sAdXR0ZXIAdmFsbGV5AHdvbGYAYWltAGFsYXMAYWx0ZXIAYXJyb3cAYXdha2VuAGJlYXRlbgBiZWxpZWYAYnJhbmQAY2VpbGluZwBjaGVlc2UAY2x1ZQBjb25maWRlbmNlAGNvbm5lY3Rpb24AZGFpbHkAZGlzZ3Vpc2UAZWFnZXIAZXJhc2UAZXNzZW5jZQBldmVyeXRpbWUAZXhwcmVzc2lvbgBmYW4AZmxhZwBmbGlydABmb3VsAGZ1cgBnaWdnbGUAZ2xvcmlvdXMAaWdub3JhbmNlAGxhdwBsaWZlbGVzcwBtZWFzdXJlAG1pZ2h0eQBtdXNlAG5vcnRoAG9wcG9zaXRlAHBhcmFkaXNlAHBhdGllbmNlAHBhdGllbnQAcGVuY2lsAHBldGFsAHBsYXRlAHBvbmRlcgBwb3NzaWJseQBwcmFjdGljZQBzbGljZQBzcGVsbABzdG9jawBzdHJpZmUAc3RyaXAAc3VmZm9jYXRlAHN1aXQAdGVuZGVyAHRvb2wAdHJhZGUAdmVsdmV0AHZlcnNlAHdhaXN0AHdpdGNoAGF1bnQAYmVuY2gAYm9sZABjYXAAY2VydGFpbmx5AGNsaWNrAGNvbXBhbmlvbgBjcmVhdG9yAGRhcnQAZGVsaWNhdGUAZGV0ZXJtaW5lAGRpc2gAZHJhZ29uAGRyYW1hAGRydW0AZHVkZQBldmVyeWJvZHkAZmVhc3QAZm9yZWhlYWQAZm9ybWVyAGZyaWdodABmdWxseQBnYXMAaG9vawBodXJsAGludml0ZQBqdWljZQBtYW5hZ2UAbW9yYWwAcG9zc2VzcwByYXcAcmViZWwAcm95YWwAc2NhbGUAc2NhcnkAc2V2ZXJhbABzbGlnaHQAc3R1YmJvcm4Ac3dlbGwAdGFsZW50AHRlYQB0ZXJyaWJsZQB0aHJlYWQAdG9ybWVudAB0cmlja2xlAHVzdWFsbHkAdmFzdAB2aW9sZW5jZQB3ZWF2ZQBhY2lkAGFnb255AGFzaGFtZWQAYXdlAGJlbGx5AGJsZW5kAGJsdXNoAGNoYXJhY3RlcgBjaGVhdABjb21tb24AY29tcGFueQBjb3dhcmQAY3JlYWsAZGFuZ2VyAGRlYWRseQBkZWZlbnNlAGRlZmluZQBkZXBlbmQAZGVzcGVyYXRlAGRlc3RpbmF0aW9uAGRldwBkdWNrAGR1c3R5AGVtYmFycmFzcwBlbmdpbmUAZXhhbXBsZQBleHBsb3JlAGZvZQBmcmVlbHkAZnJ1c3RyYXRlAGdlbmVyYXRpb24AZ2xvdmUAZ3VpbHR5AGhlYWx0aABodXJyeQBpZGlvdABpbXBvc3NpYmxlAGluaGFsZQBqYXcAa2luZ2RvbQBtZW50aW9uAG1pc3QAbW9hbgBtdW1ibGUAbXV0dGVyAG9ic2VydmUAb2RlAHBhdGhldGljAHBhdHRlcm4AcGllAHByZWZlcgBwdWZmAHJhcGUAcmFyZQByZXZlbmdlAHJ1ZGUAc2NyYXBlAHNwaXJhbABzcXVlZXplAHN0cmFpbgBzdW5zZXQAc3VzcGVuZABzeW1wYXRoeQB0aGlnaAB0aHJvbmUAdG90YWwAdW5zZWVuAHdlYXBvbgB3ZWFyeQBOOExhbmd1YWdlMTBFbmdsaXNoT2xkRQBMb2piYW4AYmFja2kAYmFjcnUAYmFkbmEAYmFkcmkAYmFqcmEAYmFrZnUAYmFrbmkAYmFrcmkAYmFrdHUAYmFsamkAYmFsbmkAYmFscmUAYmFsdmkAYmFtYnUAYmFuY3UAYmFuZHUAYmFuZmkAYmFuZ3UAYmFubGkAYmFucm8AYmFueGEAYmFuenUAYmFwbGkAYmFyZGEAYmFyZ3UAYmFyamEAYmFybmEAYmFydHUAYmFzZmEAYmFzbmEAYmFzdGkAYmF0Y2kAYmF0a2UAYmF2bWkAYmF4c28AYmVibmEAYmVrcGkAYmVtcm8AYmVuZGUAYmVuZ28AYmVuamkAYmVucmUAYmVuem8AYmVyZ3UAYmVyc2EAYmVydGkAYmVzbmEAYmVzdG8AYmV0ZnUAYmV0cmkAYmV2cmkAYmlkanUAYmlmY2UAYmlrbGEAYmlsZ2EAYmlsbWEAYmlsbmkAYmluZG8AYmlucmEAYmlueG8AYmlyamUAYmlya2EAYmlydGkAYmlzbGkAYml0bXUAYml0bmkAYmxhYmkAYmxhY2kAYmxhbnUAYmxpa3UAYmxvdGkAYm9sY2kAYm9uZ3UAYm9za2UAYm90cGkAYm94Zm8AYm94bmEAYnJhZGkAYnJhbm8AYnJhdHUAYnJhem8AYnJlZGkAYnJpZGkAYnJpZmUAYnJpanUAYnJpdG8AYnJpdm8AYnJvZGEAYnJ1bmEAYnVkam8AYnVrcHUAYnVtcnUAYnVuZGEAYnVucmUAYnVyY3UAYnVybmEAY2FibmEAY2FicmEAY2FjcmEAY2FkZ2EAY2FkenUAY2FmbmUAY2FnbmEAY2FrbGEAY2Fsa3UAY2Fsc2UAY2FuY2kAY2FuZG8AY2FuZ2UAY2FuamEAY2Fua28AY2FubHUAY2FucGEAY2FucmUAY2FudGkAY2FyY2UAY2FyZnUAY2FybWkAY2FybmEAY2FydHUAY2FydmkAY2FzbnUAY2F0a2UAY2F0bHUAY2F0bmkAY2F0cmEAY2F4bm8AY2VjbGEAY2VjbXUAY2VkcmEAY2VuYmEAY2Vuc2EAY2VudGkAY2VyZGEAY2VybmkAY2VydHUAY2V2bmkAY2ZhbGUAY2ZhcmkAY2Zpa2EAY2ZpbGEAY2ZpbmUAY2ZpcHUAY2libHUAY2ljbmEAY2lkamEAY2lkbmkAY2lkcm8AY2lmbnUAY2lnbGEAY2lrbmEAY2lrcmUAY2lrc2kAY2lsY2UAY2lsZnUAY2lsbW8AY2lscmUAY2lsdGEAY2ltZGUAY2ltbmkAY2luYmEAY2luZHUAY2luZm8AY2luamUAY2lua2kAY2lubGEAY2lubW8AY2lucmkAY2luc2UAY2ludGEAY2luemEAY2lwbmkAY2lwcmEAY2lya28AY2lybGEAY2lza2EAY2lzbWEAY2lzbmkAY2lzdGUAY2l0a2EAY2l0bm8AY2l0cmkAY2l0c2kAY2l2bGEAY2l6cmEAY2thYnUAY2thZmkAY2thamkAY2thbmEAY2thcGUAY2thc3UAY2tlamkAY2tpa3UAY2tpbHUAY2tpbmkAY2tpcmUAY2t1bGUAY2t1bnUAY2xhZHUAY2xhbmkAY2xheHUAY2xldHUAY2xpa2EAY2xpbnUAY2xpcmEAY2xpdGUAY2xpdmEAY2x1cGEAY21hY2kAY21hbHUAY21hbmEAY21hdm8AY21lbmUAY21ldGEAY21ldm8AY21pbGEAY21pbWEAY21vbmkAY25hbm8AY25lYm8AY25lbXUAY25pY2kAY25pbm8AY25pc2EAY25pdGEAY29rY3UAY29uZGkAY29ua2EAY29yY2kAY29ydHUAY3BhY3UAY3BhbmEAY3BhcmUAY3BlZHUAY3BpbmEAY3JhZGkAY3JhbmUAY3Jla2EAY3JlcHUAY3JpYmUAY3JpZGEAY3Jpbm8AY3JpcHUAY3Jpc2EAY3JpdHUAY3RhcnUAY3RlYmkAY3Rla2kAY3RpbGUAY3Rpbm8AY3R1Y2EAY3VrbGEAY3VrcmUAY3VrdGEAY3Vsbm8AY3Vta2kAY3VtbGEAY3VubWkAY3Vuc28AY3VudHUAY3VwcmEAY3VybWkAY3VybnUAY3Vza3UAY3VzbmEAY3V0Y2kAY3V0bmUAY3V4bmEAZGFjcnUAZGFjdGkAZGFkam8AZGFrZnUAZGFrbGkAZGFtYmEAZGFtcmkAZGFuZHUAZGFuZnUAZGFubHUAZGFubW8AZGFucmUAZGFuc3UAZGFudGkAZGFwbHUAZGFwbWEAZGFyY2EAZGFyZ3UAZGFybHUAZGFybm8AZGFyc2kAZGFyeGkAZGFza2kAZGFzbmkAZGFzcG8AZGFzcmkAZGF0a2EAZGF0bmkAZGF0cm8AZGVjdGkAZGVnamkAZGVqbmkAZGVrcHUAZGVrdG8AZGVsbm8AZGVtYmkAZGVuY2kAZGVubWkAZGVucGEAZGVydHUAZGVyeGkAZGVza3UAZGV0cmkAZGljbWEAZGljcmEAZGlkbmkAZGlnbm8AZGlrY2EAZGlrbG8AZGlrbmkAZGlsY3UAZGlsbWEAZGlsbnUAZGltbmEAZGluZGkAZGluanUAZGlua28AZGluc28AZGlyYmEAZGlyY2UAZGlyZ28AZGlza28AZGl0Y3UAZGl2emkAZGl6bG8AZGphY3UAZGplZGkAZGppY2EAZGppbmUAZGp1bm8AZG9ucmkAZG90Y28AZHJhY2kAZHJhbmkAZHJhdGEAZHJ1ZGkAZHVncmkAZHVrc2UAZHVrdGkAZHVuZGEAZHVuamEAZHVua3UAZHVubGkAZHVucmEAZHV0c28AZHplbmEAZHppcG8AZmFja2kAZmFkbmkAZmFncmkAZmFsbnUAZmFtdGkAZmFuY3UAZmFuZ2UAZmFubW8AZmFucmkAZmFudGEAZmFudmEAZmFuemEAZmFwcm8AZmFya2EAZmFybHUAZmFybmEAZmFydmkAZmFzbnUAZmF0Y2kAZmF0bmUAZmF0cmkAZmVidmkAZmVnbGkAZmVtdGkAZmVuZGkAZmVuZ3UAZmVua2kAZmVucmEAZmVuc28AZmVwbmkAZmVwcmkAZmVydGkAZmVzdGkAZmV0c2kAZmlncmUAZmlsc28AZmlucGUAZmludGkAZmlyY2EAZmlzbGkAZml6YnUAZmxhY2kAZmxhbHUAZmxhbmkAZmxlY3UAZmxlc2UAZmxpYmEAZmxpcmEAZm9sZGkAZm9ubW8AZm9ueGEAZm9yY2EAZm9yc2UAZnJhc28AZnJhdGkAZnJheHUAZnJpY2EAZnJpa28AZnJpbGkAZnJpbnUAZnJpdGkAZnJ1bXUAZnVrcGkAZnVsdGEAZnVuY2EAZnVzcmEAZnV6bWUAZ2FjcmkAZ2FkcmkAZ2FsZmkAZ2FsdHUAZ2FseGUAZ2FubG8AZ2FucmEAZ2Fuc2UAZ2FudGkAZ2FueG8AZ2FuenUAZ2FwY2kAZ2FwcnUAZ2FybmEAZ2FzbnUAZ2FzcG8AZ2FzdGEAZ2VuamEAZ2VudG8AZ2VueHUAZ2Vya3UAZ2VybmEAZ2lkdmEAZ2lnZG8AZ2lua2EAZ2lyenUAZ2lzbXUAZ2xla2kAZ2xldHUAZ2xpY28AZ2xpZmUAZ2xvc2EAZ2x1dGEAZ29jdGkAZ29tc2kAZ290cm8AZ3JhZHUAZ3JhZnUAZ3Jha2UAZ3JhbmEAZ3Jhc3UAZ3JhdmEAZ3Jla3UAZ3J1c2kAZ3J1dGUAZ3VibmkAZ3VnZGUAZ3VnbGUAZ3VtcmkAZ3VuZGkAZ3Vua2EAZ3VubWEAZ3Vucm8AZ3Vuc2UAZ3VudGEAZ3VybmkAZ3Vza2EAZ3VzbmkAZ3VzdGEAZ3V0Y2kAZ3V0cmEAZ3V6bWUAamFicmUAamFkbmkAamFrbmUAamFsZ2UAamFsbmEAamFscmEAamFtZnUAamFtbmEAamFuYmUAamFuY28AamFubGkAamFuc3UAamFudGEAamFyYnUAamFyY28AamFya2kAamFzcHUAamF0bmEAamF2bmkAamJhbWEAamJhcmkAamJlbmEAamJlcmEAamJpbmkAamRhcmkAamRpY2UAamRpa2EAamRpbWEAamRpbmkAamR1bGkAamVjdGEAamVmdHUAamVndm8AamVsY2EAamVtbmEAamVuY2EAamVuZHUAamVubWkAamVuc2kAamVybmEAamVyc2kAamVyeG8AamVzbmkAamV0Y2UAamV0bnUAamdhbHUAamdhbnUAamdhcmkAamdlbmEAamdpbmEAamdpcmEAamdpdGEAamlibmkAamlicmkAamljbGEAamljbXUAamlqbnUAamlrY2EAamlrZmkAamlrbmkAamlrcnUAamlsa2EAamlscmEAamltY2EAamltcGUAamltdGUAamluY2kAamluZGEAamluZ2EAamlua3UAamlubWUAamlucnUAamluc2EAamludG8AamludmkAamluemkAamlwY2kAamlwbm8AamlybmEAamlzcmEAaml0ZmEAaml0cm8Aaml2YnUAaml2bmEAam1hamkAam1pZmEAam1pbmEAam1pdmUAam9uc2UAam9yZG8Aam9ybmUAanVibWUAanVkcmkAanVmcmEAanVrbmkAanVrcGEAanVsbmUAanVscm8AanVuZGkAanVuZ28AanVubGEAanVucmkAanVudGEAanVybWUAanVyc2EAanV0c2kAanV4cmUAanZpbnUAanZpc28Aa2FicmkAa2FjbWEAa2Fkbm8Aa2Fma2UAa2FnbmkAa2FqZGUAa2FqbmEAa2FrbmUAa2FrcGEAa2FsY2kAa2FscmkAa2Fsc2EAa2FsdGUAa2FtanUAa2FtbmkAa2FtcHUAa2FtcmUAa2FuYmEAa2FuY3UAa2FuZGkAa2FuamkAa2FubGEAa2FucGUAa2Fucm8Aa2Fuc2EAa2FudHUAa2FueGUAa2FyYmkAa2FyY2UAa2FyZGEAa2FyZ3UAa2FybGkAa2FybmkAa2F0Y2kAa2F0bmEAa2F2YnUAa2F6cmEAa2VjdGkAa2VrbGkAa2VsY2kAa2Vsdm8Aa2Vua2EAa2VucmEAa2Vuc2EAa2VyZmEAa2VybG8Aa2VzcmkAa2V0Y28Aa2V0c3UAa2V2bmEAa2licm8Aa2ljbmUAa2lqbm8Aa2lsdG8Aa2luZGEAa2lubGkAa2lzdG8Aa2xhamkAa2xha3UAa2xhbWEAa2xhbmkAa2xlc2kAa2xpa2kAa2xpbmEAa2xpcnUAa2xpdGkAa2x1cGUAa2x1emEAa29ibGkAa29nbm8Aa29qbmEAa29rc28Aa29sbWUAa29tY3UAa29uanUAa29yYmkAa29yY3UAa29ya2EAa29ydm8Aa29zbXUAa29zdGEAa3JhbGkAa3JhbXUAa3Jhc2kAa3JhdGkAa3JlZnUAa3JpY2kAa3JpbGkAa3JpbnUAa3JpeGEAa3J1Y2EAa3J1amkAa3J1dmkAa3VibGkAa3VjbGkAa3VmcmEAa3VrdGUAa3VsbnUAa3VtZmEAa3VtdGUAa3VucmEAa3VudGkAa3VyZmEAa3VyamkAa3Vya2kAa3VzcGUAa3VzcnUAbGFibm8AbGFjbmkAbGFjcHUAbGFjcmkAbGFkcnUAbGFmdGkAbGFrbmUAbGFrc2UAbGFsZG8AbGFseHUAbGFtamkAbGFuYmkAbGFuY2kAbGFuZGEAbGFua2EAbGFubGkAbGFubWUAbGFudGUAbGFueGUAbGFuenUAbGFyY3UAbGFydmEAbGFzbmEAbGFzdHUAbGF0bW8AbGF0bmEAbGF6bmkAbGVibmEAbGVseGUAbGVuZ2EAbGVuam8AbGVua3UAbGVyY2kAbGVyZnUAbGliam8AbGlkbmUAbGlmcmkAbGlqZGEAbGltZmEAbGltbmEAbGluY2UAbGluZGkAbGluZ2EAbGluamkAbGluc2kAbGludG8AbGlzcmkAbGlzdGUAbGl0Y2UAbGl0a2kAbGl0cnUAbGl2Z2EAbGl2bGEAbG9namkAbG9nbG8AbG9qYm8AbG9sZGkAbG9yeHUAbHVibm8AbHVqdm8AbHVrc2kAbHVtY2kAbHVuYmUAbHVucmEAbHVuc2EAbHVza2EAbHVzdG8AbWFibGEAbWFicnUAbWFjbnUAbWFqZ2EAbWFrY3UAbWFrZmEAbWFrc2kAbWFsc2kAbWFtdGEAbWFuY2kAbWFuZm8AbWFuZ28AbWFua3UAbWFucmkAbWFuc2EAbWFudGkAbWFwa3UAbWFwbmkAbWFwcmEAbWFwdGkAbWFyYmkAbWFyY2UAbWFyZGUAbWFyZ3UAbWFyamkAbWFybmEAbWFyeGEAbWFzbm8AbWFzdGkAbWF0Y2kAbWF0bGkAbWF0bmUAbWF0cmEAbWF2amkAbWF4cmkAbWVicmkAbWVnZG8AbWVrc28AbWVsYmkAbWVsam8AbWVsbWkAbWVubGkAbWVucmUAbWVuc2kAbWVudHUAbWVya28AbWVybGkAbWV0Zm8AbWV4bm8AbWlkanUAbWlmcmEAbWlrY2UAbWlrcmkAbWlsdGkAbWlseGUAbWluZGUAbWluamkAbWlubGkAbWlucmEAbWludHUAbWlwcmkAbWlybGkAbWlzbm8AbWlzcm8AbWl0cmUAbWl4cmUAbWxhbmEAbWxhdHUAbWxlY2EAbWxlZGkAbWx1bmkAbW9nbGUAbW9rY2EAbW9rbHUAbW9sa2kAbW9scm8AbW9yamkAbW9ya28AbW9ybmEAbW9yc2kAbW9zcmEAbXJhamkAbXJpbHUAbXJ1bGkAbXVjdGkAbXVkcmkAbXVnbGUAbXVrdGkAbXVsbm8AbXVuamUAbXVwbGkAbXVyc2UAbXVydGEAbXVzbG8AbXV0Y2UAbXV2ZHUAbXV6Z2EAbmFibWkAbmFrbmkAbmFsY2kAbmFtY3UAbmFuYmEAbmFuY2EAbmFuZHUAbmFubGEAbmFubXUAbmFudmkAbmFyZ2UAbmFyanUAbmF0ZmUAbmF0bWkAbmF0c2kAbmF2bmkAbmF4bGUAbmF6YmkAbmVqbmkAbmVsY2kAbmVucmkAbmVyZGUAbmlibGkAbmljZmEAbmljdGUAbmlrbGUAbmlsY2UAbmltcmUAbmluamEAbmlubXUAbmlybmEAbml0Y3UAbml2amkAbml4bGkAbm9ibGkAbm9yZ28Abm90Y2kAbnVkbGUAbnVrbmkAbnVubXUAbnVwcmUAbnVybWEAbnVzbmEAbnV0a2EAbnV0bGkAbnV6YmEAbnV6bG8AcGFjbmEAcGFnYnUAcGFncmUAcGFqbmkAcGFsY2kAcGFsa3UAcGFsbWEAcGFsbmUAcGFscGkAcGFsdGEAcGFtYmUAcGFtZ2EAcGFuY2kAcGFuZGkAcGFuamUAcGFua2EAcGFubG8AcGFucGkAcGFucmEAcGFudGUAcGFuemkAcGFwcmkAcGFyYmkAcGFyZHUAcGFyamkAcGFzdHUAcGF0ZnUAcGF0bHUAcGF0eHUAcGF6bnUAcGVsamkAcGVseHUAcGVtY2kAcGVuYmkAcGVuY3UAcGVuZG8AcGVubWkAcGVuc2kAcGVudHUAcGVybGkAcGVzeHUAcGV0c28AcGV2bmEAcGV6bGkAcGljdGkAcGlqbmUAcGlrY2kAcGlrdGEAcGlsZGEAcGlsamkAcGlsa2EAcGlsbm8AcGltbHUAcGluY2EAcGluZGkAcGluZnUAcGluamkAcGlua2EAcGluc2kAcGludGEAcGlueGUAcGlwbm8AcGl4cmEAcGxhbmEAcGxhdHUAcGxlamkAcGxpYnUAcGxpbmkAcGxpcGUAcGxpc2UAcGxpdGEAcGxpeGEAcGx1amEAcGx1a2EAcGx1dGEAcG9jbGkAcG9samUAcG9sbm8AcG9uam8AcG9uc2UAcG9wbHUAcG9ycGkAcG9yc2kAcG9ydG8AcHJhbGkAcHJhbWkAcHJhbmUAcHJlamEAcHJlbnUAcHJlcmkAcHJldGkAcHJpamUAcHJpbmEAcHJpdHUAcHJvZ2EAcHJvc2EAcHJ1Y2UAcHJ1bmkAcHJ1cmkAcHJ1eGkAcHVsY2UAcHVsamkAcHVsbmkAcHVuamkAcHVubGkAcHVwc3UAcHVyY2kAcHVyZGkAcHVybW8AcmFjbGkAcmFjdHUAcmFkbm8AcmFmc2kAcmFnYmkAcmFndmUAcmFrbGUAcmFrc28AcmFrdHUAcmFsY2kAcmFsanUAcmFsdGUAcmFuZGEAcmFuZ28AcmFuamkAcmFubWkAcmFuc3UAcmFudGkAcmFueGkAcmFwbGkAcmFybmEAcmF0Y3UAcmF0bmkAcmVibGEAcmVjdHUAcmVrdG8AcmVtbmEAcmVucm8AcmVudmkAcmVzcGEAcmV4c2EAcmljZnUAcmlnbmkAcmlqbm8AcmlsdGkAcmltbmkAcmluY2kAcmluZG8AcmluanUAcmlua2EAcmluc2EAcmlyY2kAcmlybmkAcmlyeGUAcmlzbWkAcmlzbmEAcml0bGkAcml2YmkAcm9rY2kAcm9tZ2UAcm9tbG8Acm9udGUAcm9wbm8Acm9yY2kAcm90c3UAcm96Z3UAcnVibGUAcnVmc3UAcnVubWUAcnVudGEAcnVwbnUAcnVza28AcnV0bmkAc2FiamkAc2FibnUAc2Fja2kAc2FjbHUAc2Fkam8Ac2FrY2kAc2FrbGkAc2FrdGEAc2FsY2kAc2FscG8Ac2FscmkAc2FsdGEAc2FtY3UAc2FtcHUAc2FuYnUAc2FuY2UAc2FuZ2EAc2FuamkAc2FubGkAc2FubWkAc2Fuc28Ac2FudGEAc2FyY3UAc2FyamkAc2FybHUAc2FybmkAc2FyeGUAc2Fza2UAc2F0Y2kAc2F0cmUAc2F2cnUAc2F6cmkAc2Vmc2kAc2VmdGEAc2VrcmUAc2VsY2kAc2VsZnUAc2VtdG8Ac2VuY2kAc2VuZ2kAc2VucGkAc2VudGEAc2VudmEAc2VwbGkAc2VydGkAc2VzcmUAc2V0Y2EAc2V2emkAc2ZhbmkAc2Zhc2EAc2ZvZmEAc2Z1YnUAc2libGkAc2ljbHUAc2ljbmkAc2ljcGkAc2lkYm8Ac2lkanUAc2lnamEAc2lnbWEAc2lrdGEAc2lsa2EAc2lsbmEAc2ltbHUAc2ltc2EAc2lteHUAc2lubWEAc2luc28Ac2lueGEAc2lwbmEAc2lyamkAc2lyeG8Ac2lza3UAc2lzdGkAc2l0bmEAc2l2bmkAc2thY2kAc2thbWkAc2thcGkAc2thcmkAc2tpY3UAc2tpamkAc2tpbmEAc2tvcmkAc2tvdG8Ac2t1YmEAc2t1cm8Ac2xhYnUAc2xha2EAc2xhbWkAc2xhbnUAc2xhcmkAc2xhc2kAc2xpZ3UAc2xpbHUAc2xpcmkAc2xvdm8Ac2x1amkAc2x1bmkAc21hY3UAc21hZGkAc21hamkAc21ha2EAc21hbmkAc21lbGEAc21va2EAc211Y2kAc211bmkAc211c3UAc25hZGEAc25hbnUAc25pZHUAc25pbWUAc25pcGEAc251amkAc251cmEAc251dGkAc29iZGUAc29kbmEAc29kdmEAc29mdG8Ac29samkAc29scmkAc29tYm8Ac29uY2kAc29yY3UAc29yZ3UAc29ybmkAc29ydGEAc292ZGEAc3BhamkAc3BhbGkAc3Bhbm8Ac3BhdGkAc3BlbmkAc3Blcm8Ac3Bpc2EAc3BpdGEAc3BvZnUAc3BvamEAc3B1ZGEAc3B1dHUAc3JhamkAc3Jha3UAc3JhbG8Ac3JhbmEAc3Jhc3UAc3JlcmEAc3JpdG8Ac3J1bWEAc3J1cmkAc3RhY2UAc3RhZ2kAc3Rha3UAc3RhbGkAc3RhbmkAc3RhcGEAc3Rhc3UAc3RhdGkAc3RlYmEAc3RlY2kAc3RlZHUAc3RlbGEAc3Rlcm8Ac3RpY2kAc3RpZGkAc3Rpa2EAc3RpenUAc3RvZGkAc3R1bmEAc3R1cmEAc3R1emkAc3VjdGEAc3VkZ2EAc3VmdGkAc3Vrc2EAc3VtamkAc3VtbmUAc3VtdGkAc3VuZ2EAc3VubGEAc3VybGEAc3V0cmEAdGFibm8AdGFicmEAdGFkamkAdGFkbmkAdGFnamkAdGFrc2kAdGFsc2EAdGFtY2EAdGFtamkAdGFtbmUAdGFuYm8AdGFuY2UAdGFuam8AdGFua28AdGFucnUAdGFuc2kAdGFueGUAdGFwbGEAdGFyYmkAdGFyY2kAdGFybGEAdGFybWkAdGFydGkAdGFza2UAdGFzbWkAdGFzdGEAdGF0cGkAdGF0cnUAdGF2bGEAdGF4ZnUAdGNhY2kAdGNhZHUAdGNhbmEAdGNhdGkAdGNheGUAdGNlbmEAdGNlc2UAdGNpY2EAdGNpZHUAdGNpa2EAdGNpbGEAdGNpbWEAdGNpbmkAdGNpdGEAdGVtY2kAdGVtc2UAdGVuZGUAdGVuZmEAdGVuZ3UAdGVyZGkAdGVycGEAdGVydG8AdGlmcmkAdGlnbmkAdGlncmEAdGlrcGEAdGlsanUAdGluYmUAdGluY2kAdGluc2EAdGlybmEAdGlyc2UAdGlyeHUAdGlzbmEAdGl0bGEAdGl2bmkAdGl4bnUAdG9rbnUAdG9sZGkAdG9uZ2EAdG9yZHUAdG9ybmkAdG9yc28AdHJhamkAdHJhbm8AdHJhdGkAdHJlbmUAdHJpY3UAdHJpbmEAdHJpeGUAdHJvY2kAdHNhYmEAdHNhbGkAdHNhbmkAdHNhcGkAdHNpanUAdHNpbmEAdHN1a3UAdHVibnUAdHVicmEAdHVnbmkAdHVqbGkAdHVtbGEAdHVuYmEAdHVua2EAdHVubG8AdHVudGEAdHVwbGUAdHVya28AdHVybmkAdHV0Y2kAdHV0bGUAdHV0cmEAdmFjcmkAdmFqbmkAdmFsc2kAdmFtamkAdmFtdHUAdmFuYmkAdmFuY2kAdmFuanUAdmFzcnUAdmFzeHUAdmVjbnUAdmVkbGkAdmVuZnUAdmVuc2EAdmVudGUAdmVwcmUAdmVyYmEAdmlibmEAdmlkbmkAdmlkcnUAdmlmbmUAdmlrbWkAdmlrbnUAdmltY3UAdmluZHUAdmluamkAdmludGEAdmlwc2kAdmlybnUAdmlza2EAdml0Y2kAdml0a2UAdml0bm8AdmxhZ2kAdmxpbGUAdmxpbmEAdmxpcGEAdm9mbGkAdm9rc2EAdm9sdmUAdm9ybWUAdnJhZ2EAdnJlamkAdnJldGEAdnJpY2kAdnJ1ZGUAdnJ1c2kAdnVibGEAdnVqbnUAdnVrbmEAdnVrcm8AeGFianUAeGFkYmEAeGFkamkAeGFkbmkAeGFnamkAeGFncmkAeGFqbWkAeGFrc3UAeGFsYm8AeGFsa2EAeGFsbmkAeGFtZ3UAeGFtcG8AeGFtc2kAeGFuY2UAeGFuZ28AeGFua2EAeGFucmkAeGFuc2EAeGFudG8AeGFyY2kAeGFyanUAeGFybnUAeGFzbGkAeGFzbmUAeGF0cmEAeGF0c2kAeGF6ZG8AeGVibmkAeGVicm8AeGVjdG8AeGVkamEAeGVrcmkAeGVsc28AeGVuZG8AeGVucnUAeGV4c28AeGlnem8AeGluZG8AeGlubW8AeGlybWEAeGlzbHUAeGlzcG8AeGxhbGkAeGx1cmEAeG9yYm8AeG9ybG8AeG90bGkAeHJhYm8AeHJhbmkAeHJpc28AeHJvdHUAeHJ1YmEAeHJ1a2kAeHJ1bGEAeHJ1dGkAeHVrbWkAeHVsdGEAeHVucmUAeHVyZG8AeHVzcmEAeHV0bGEAemFibmEAemFqYmEAemFsdmkAemFucnUAemFyY2kAemFyZ3UAemFzbmkAemFzdGkAemJhYnUAemJhbmkAemJhc3UAemJlcGkAemRhbmkAemRpbGUAemVrcmkAemVuYmEAemVwdGkAemV0cm8AemV2bGEAemdhZGkAemdhbmEAemdpa2UAemlmcmUAemlua2kAemlycHUAeml2bGUAem1hZHUAem1pa3UAenVjbmEAenVrdGUAenVtcmkAenVuZ2kAenVubGUAenVudGkAenV0c2UAenZhdGkAenZpa2kAamJvYmF1AGpib3ByZQBrYXJzbmEAY2FiZGVpAHp1bnNuYQBnZW5kcmEAZ2xpYmF1AG5pbnRhZG5pAHBhdnlzZWxqaXJuYQB2bGFzdGUAc2VsYnJpAGxhdHJvJ2EAemRha2Vta3VsZ3UnYQBtcmlzdGUAc2Vsc2t1AGZ1J2l2bGEAdG9sbW8naQBzbmF2ZWkAeGFnbWF1AHJldHNrdQBja3VwYXUAc2t1ZGppAHNtdWRyYQBwcnVsYW1kZWkAdm9rdGEnYQB0aW5qdSdpAGplZnlmYSdvAGJhdmxhbWRlaQBraW56Z2EAamJvY3JlAGpib3ZsYQB4YXV6bWEAc2Vsa2VpAHh1bmNrdQBzcHVza3UAamJvZ3UnZQBwYW1wZSdvAGJyaXByZQBqYm9zbnUAemknZXZsYQBnaW1zdGUAdG9semRpAHZlbHNraQBzYW1zZWxwbGEAY25lZ2F1AHZlbGNraQBzZWxqYSdlAGZhc3liYXUAemFuZnJpAHJlaXNrdQBmYXZnYXUAamJvdGEnYQByZWpnYXUAbWFsZ2xpAHppbGthaQBrZWlkamkAdGVyc3UnaQBqYm9maSdlAGNuaW1hJ28AbXVsZ2F1AG5pbmdhdQBwb25iYXUAbXJvYmknbwByYXJiYXUAem1hbmVpAGZhbXltYSdvAHZhY3lzYWkAamV0bWx1AGpib251bnNsYQBudW5wZSdpAGZhJ29ybWEnbwBjcmV6ZW56dSdlAGpib2piZQBjbWljdSdhAHppbGNtaQB0b2xjYW5kbwB6dWtjZnUAZGVweWJ1J2kAbWVuY3JlAG1hdG1hdQBudW5jdHUAc2VsbWEnbwB0aXRuYW5iYQBuYWxkcmEAanZhanZvAG51bnNudQBuZXJrbGEAY2ltanZvAG11dmdhdQB6aXBjcGkAcnVuYmF1AGZhdW1sdQB0ZXJicmkAYmFsY3UnZQBkcmFnYXUAc211dmVsY2tpAHBpa3NrdQBzZWxwbGkAYnJlZ2F1AHp2YWZhJ2kAY2knaXpyYQBub2x0cnV0aSd1AHNhbXRjaQBzbmF4YSdhAE44TGFuZ3VhZ2U2TG9qYmFuRQBFc3BlcmFudG8AYWJha28AYWJkaWtpAGFiZWxvAGFiaXR1cmllbnRvAGFibGF0aXZvAGFibm9ybWEAYWJvbmFudG9qAGFicmlrb3RvAGFic29sdXRhAGFidW5kYQBhY2V0b25vAGFjaWRhAGFkYXB0aQBhZGVrdmF0YQBhZGhlcmkAYWRpY2lpAGFkamVrdGl2bwBhZG1pbmlzdHJpAGFkb2xlc2tvAGFkcmVzbwBhZHN0cmluZ2EAYWR1bHRvAGFkdm9rYXRvAGFkem8AYWVyb3BsYW5vAGFmZXJ1bG8AYWZnYW5hAGFmaWtzaQBhZmxhYmEAYWZvcmlzbW8AYWZyYW5raQBhZnRvem8AYWZ1c3RvAGFnYXZvAGFnZW50bwBhZ2l0aQBhZ2xvAGFnbWFuaWVybwBhZ25vc2tpAGFnb3JkbwBhZ3JhYmxhAGFndGlwbwBhZ3V0aW8AYWlraWRvAGFpbGFudG8AYWluYQBhamF0b2xvAGFqZ2VudmFsb3JvAGFqbG9idWxibwBham5saXRlcmEAYWp1dG8AYWp6aQBha2FkZW1pbwBha2NlcHRpAGFrZW8AYWtpcmkAYWtsYW1hZG8AYWttZW8AYWtubwBha29tcGFuaQBha3JvYmF0bwBha3NlbG8AYWt0aXZhAGFrdXJhdGEAYWt2b2ZhbG8AYWxhcm1vAGFsYnVtbwBhbGNlZG8AYWxkb25pAGFsZW8AYWxmYWJldG8AYWxnbwBhbGhhc3RpAGFsaWdhdG9ybwBhbGtvaG9sbwBhbG1vem8AYWxub21vAGFsb2pvAGFscGluaXN0bwBhbHJpZ2FyZGkAYWxza3JpYmkAYWx0YQBhbHVtZXRvAGFsdmVuaQBhbHphY2EAYW1hc28AYW1iYXNhZG8AYW1kZWtsYXJvAGFtZWJvAGFtZmliaW8AYW1oYXJhAGFtaWtvAGFta2FudG8AYW1sZXRlcm8AYW1uZXN0aW8AYW1vcmFudG8AYW1wbGVrc28AYW1yYWtvbnRvAGFtc3RlcmRhbWEAYW11emkAYW5hbmFzbwBhbmRyb2lkbwBhbmVrZG90bwBhbmZyYWt0bwBhbmd1bG8AYW5oZWxpAGFuaW1vAGFuam9ubwBhbmtybwBhbm9uY2kAYW5wcmlza3JpYm8AYW5zZXJvAGFudGlrdmEAYW51aXRhdG8AYW9ydG8AYXBhcnRhAGFwZXJ0aQBhcGlrYQBhcGxpa2FkbwBhcG5lbwBhcG9naQBhcHJvYmkAYXBzaWRvAGFwdGVyaWdvAGFwdWRlc3RvAGFyYW5lbwBhcmJvAGFyZGVjbwBhcmVzdGkAYXJnaWxvAGFyaXN0b2tyYXRvAGFya28AYXJsZWtlbm8AYXJtaQBhcm5pa28AYXJvbW8AYXJwaW8AYXJzZW5hbG8AYXJ0aXN0bwBhcnViYQBhcnZvcnRvAGFzYWlvAGFzYmVzdG8AYXNjZW5kaQBhc2VrdXJpAGFzZmFsdG8AYXNpc3RpAGFza2Fsb25vAGFzb2NpbwBhc3Bla3RpAGFzdHJvAGFzdWxvAGF0YWtvbnRvAGF0ZW5kaQBhdGluZ2kAYXRsZXRvAGF0bW9zZmVybwBhdG9tbwBhdHJvcGlubwBhdHV0bwBhdmF0YXJvAGF2ZW50dXJvAGF2aWFkaWxvAGF2b2thZG8AYXphbGVvAGF6YnVrbwBhemVuaW5vAGF6aWxwZXRhbnRvAGF6b3RvAGF6dGVrYQBiYWJpbGkAYmFjaWxvAGJhZG1pbnRvbm8AYmFnYXRlbG8AYmFoYW1hAGJham9uZXRvAGJha2kAYmFsYWkAYmFtYnVvAGJhbmkAYmFvYmFibwBiYXB0aQBiYXJvAGJhc3Rvbm8AYmF0aWxvAGJhdmFyYQBiYXphbHRvAGJlYXRhAGJlYm9mb25vAGJlZG8AYmVnb25pbwBiZWhhdmlvcmlzbW8AYmVqbG8AYmVrZXJvAGJlbGFydG8AYmVtb2xvAGJlbmtvAGJlcmV0bwBiZXR1bG8AYmV2ZWxvAGJlem9uaQBiaWFzbwBiaWJsaW90ZWtvAGJpY2lrbG8AYmlkYXJvAGJpZW5vAGJpZnN0ZWtvAGJpZ2FtaXVsbwBiaWpla2NpbwBiaWtpbm8AYmlsZG8AYmltZXRhbGlzbW8AYmluZGkAYmlvZ3JhZmlvAGJpcmRvAGJpc2t2aXRvAGJpdGxpYnJvAGJpdmFrbwBiaXphcmEAYmphbGlzdG9rYQBibGFua2EAYmxla2kAYmxpbmRhAGJsb3ZpAGJsdWEAYm9hdG8AYm9ic2xlZG8AYm9jdmFuYW5vAGJvZGlzYXR2bwBib2ZyYXRpbm8AYm9nZWZyYXRvagBib2hlbWEAYm9qaQBib2thbG8AYm9saQBib21ib25vAGJvbmEAYm9wYXRyaW5vAGJvcmRvAGJvc2tvAGJvdGVsbwBib3ZpZG8AYnJha3BsZW5vAGJyZXRhcm8AYnJpa211cm8AYnJvc28AYnJ1bGVtYQBidWJhbG8AYnVjdHJhcGkAYnVkbwBidWZlZG8AYnVnaW8AYnVqYWJlc28AYnVrbG8AYnVsZG96bwBidW1lcmFuZ28AYnVudGEAYnVyb2tyYXRhcm8AYnVzYmlsZXRvAGJ1dGVybwBidXp1a28AY2FybwBjZWJvAGNlY2VvAGNlZHJvAGNlZmFsbwBjZWphbmEAY2VrdW1vAGNlbGVicmkAY2VtZW50bwBjZW50AGNlcG8AY2VydGEAY2V0ZXJhAGNlemlvAGNpYW5vAGNpYmV0bwBjaWNvAGNpZmVybwBjaWdhcmVkbwBjaWtsbwBjaWxpbmRybwBjaW1iYWxvAGNpbmFtbwBjaXByZXNvAGNpcmtvbnN0YW5jbwBjaXN0ZXJubwBjaXRyb25vAGNpdW1pAGNpdmlsaXphZG8AY29sbwBjb25nbwBjdW5hbW8AY3ZhbmEAZGFiaQBkYWNvAGRhZGFpc21vAGRhZm9kaWxvAGRhZ28AZGFpbWlvAGRham1vbm8AZGFrdGlsbwBkYWxpbwBkYW1vAGRhbmtpAGRhcm1vAGRhdHVtb2oAZGF6aXBvAGRlYWRtb25pAGRlYmV0bwBkZWNpZGkAZGVkdWt0aQBkZWVyaWdpAGRlZmVuZGkAZGVnZWxpAGRlaGFraQBkZWlycHVua3RvAGRla2xhcmFjaW8AZGVsaWthdGEAZGVtYW5kaQBkZW50bwBkZXBlbmRpAGRlcml2aQBkZXNlZ25pAGRldHJ1aQBkZXZpAGRlemlyaQBkaWFsb2dvAGRpY2VudHJvAGRpZGFrdGlrYQBkaWV0bwBkaWZlcmVuY2kAZGlnZXN0aQBkaWlubwBkaWtmaW5ncm8AZGlsaWdlbnRhAGRpbWVuc2lvAGRpbmFtbwBkaW9kbwBkaXBsb21vAGRpcmVrdGUAZGlza3V0aQBkaXVybm8AZGl2ZXJzYQBkaXpham5vAGRvYnJvZ2l0YXJvAGRvY2VudG8AZG9nYW5vAGRvamVubwBkb2t0b3JvAGRvbG9yaQBkb21lZ28AZG9uYWNpAGRvcGFkbwBkb3JtaQBkb3NpZXJ1am8AZG90aXRhAGRvemVubwBkcmF0bwBkcmVzaQBkcmlua2kAZHJvbmkAZHJ1aWRvAGR1YXJhbmdhAGR1YmkAZHVjZW50AGR1ZGVrAGR1ZWxvAGR1Zm9qZQBkdWdvbmdvAGR1aHVmYQBkdWlsbwBkdWphcmUAZHVrYXRvAGR1bG9rYQBkdW10ZW1wZQBkdW5naQBkdW9ibGEAZHVwaWVkdWxvAGR1cmEAZHVzZW5jYQBkdXRhZ2EAZHV1bWEAZHV2YWx2dWxvagBkdXpvAGViZW5hAGVibGVjb2oAZWJvbm8AZWJyaWEAZWJ1cm8AZWNhcm8AZWNpZ2kAZWNvagBlZGVsdmVqc28AZWRpdG9ybwBlZHJvAGVkdWtpAGVkemlubwBlZmVrdGl2YQBlZmlraQBlZmxvcmVza2kAZWdhbGEAZWdlY28AZWdpcHRvbG9nbwBlZ2xlZmlubwBlZ29pc3RhAGVncmV0bwBlamFrdWxpAGVqbG8AZWthcnRvAGVrYnJ1bGlnaQBla2NlbGkAZWtkZQBla2VzdGkAZWtmaXJtYW8AZWtnbGl0aQBla2hhdmkAZWtpcGkAZWtrYXB0aQBla2xlemlvAGVrbWFsc2F0aQBla29ub21pbwBla3BsdXZpAGVrcmFubwBla3N0ZXIAZWt0aXJpAGVrdW1lbm8AZWt2aWxpYnJvAGVremVtcGxvAGVsYXN0YQBlbGJhbGFpAGVsY2VudG8AZWxkb25pAGVsZWt0cm8AZWxmYXJpAGVsZ2xpdGkAZWxoYWtpAGVsaXBzbwBlbGtvdmkAZWxsYXNpAGVsbWV0aQBlbG51dHJpAGVsb2t2ZW50YQBlbHBhcm9saQBlbHJldmlnaQBlbHN0YXJpAGVsdGVuaQBlbHV6aXRhAGVsdm9raQBlbHphc2EAZW1hamxvAGVtYmFyYXNvAGVtZXJpdG8AZW1mYXpvAGVtaW5lbnRhAGVtb2NpbwBlbXBpcmlhAGVtdWxzaW8AZW5hcmtpdmlnaQBlbmJvdGVsaWdpAGVuY2lrbG9wZWRpbwBlbmRvcmZpbm8AZW5lcmdpbwBlbmZlcm1pAGVuZ2x1dGkAZW5oYXZvAGVuaWdtbwBlbmpla2NpbwBlbmtldGkAZW5sYW5kYQBlbm1ldGkAZW5vcm1hAGVucGxhbnRpAGVucmFkaWtpAGVuc3Blem8AZW50cmVwcmVuaQBlbnVpAGVudm9sdmkAZW56aW1vAGVvbm8AZW9zdG8AZXBpdGFmbwBlcG9rbwBlcHJpc2tyaWJlYmxhAGVwc2lsb25vAGVyYXJpAGVyYmlvAGVyY28AZXJla3RpAGVyZ29ub21pYQBlcmlrZWpvAGVybWl0bwBlcm90aWthAGVycGlsbwBlcnVwY2lvAGVzYW1lbm8AZXNjZXB0aQBlc2VuY28AZXNrYXBpAGVzb3RlcmEAZXNwZXJpAGVzdG9udG8AZXRhcG8AZXRlbmRpAGV0ZmluZ3JvAGV0aWtlZG8AZXRsaXRlcm8AZXRtYWtsZXJpc3RvAGV0bmlrYQBldG9zbwBldHJhZGlvAGV0c2thbGEAZXR1bGxlcm5lam8AZXZha3VpAGV2ZW50bwBldml0aQBldm9sdWkAZXpva28AZmFicmlrbwBmYWNpbGEAZmFkZW5vAGZhZ290bwBmYWpybwBmYWt0bwBmYWxpAGZhbWlsaW8AZmFuYXRpa28AZmFyYm8AZmFza28AZmF0YWxhAGZhdm9yYQBmYXplb2xvAGZlYnJvAGZlZGVyYWNpbwBmZWlubwBmZWt1bmRhAGZlbG8AZmVtdXJvAGZlbmVzdHJvAGZlcm1pAGZldG9yYQBmZXpvAGZpYXNrbwBmaWJybwBmaWRlbGEAZmllcmEAZmlmYW1hAGZpZ3VybwBmaWhlcmJvAGZpaW5zZWt0bwBmaWtzYQBmaWxtbwBmaW1lbnNhAGZpbmFsbwBmaW9sbwBmaXBhcm9saQBmaXJtYW8AZmlza28AZml0aW5nbwBmaXV6YW50bwBmaXZvcnRvAGZpemlrbwBmam9yZG8AZmxhZ28AZmxlZ2kAZmxpcnRpAGZsb3JvAGZsdWdpAGZvYmlvAGZvY2VubwBmb2lyZWpvAGZvamZvamUAZm9rdXNvAGZvbGlvAGZvbWVudGkAZm9udG8AZm9ybXVsbwBmb3Nmb3JvAGZvdG9ncmFmaQBmcmF0aW5vAGZyZW1kYQBmcm9zdG8AZnJ1YQBmdGl6bwBmdWVsbwBmdWdvAGZ1a3NpYQBmdWxtaWxvAGZ1bWFudG8AZnVuZGFtZW50bwBmdW9ydG8AZnVyaW96YQBmdXNpbG8AZnV0YmFsbwBmdXppbwBnYWJhcmRpbm8AZ2FkbwBnYWVsYQBnYWZvAGdhZ2F0bwBnYWphAGdha2kAZ2FsYW50YQBnYW1hbwBnYW50bwBnYXB1bG8AZ2FyZGkAZ2FzdG8AZ2F2aW8AZ2F6ZXRvAGdlYW1hbnRvagBnZWJhbmkAZ2VlZHplY28AZ2VmcmF0b2oAZ2VoZW5vAGdlanNlcm8AZ2VrbwBnZWxhdGVubwBnZW1pc3RvAGdlbml1bG8AZ2VvZ3JhZmlvAGdlcGFyZG8AZ2VyYW5pbwBnZXN0b2xpbmd2bwBnZXRvAGdldW1vAGdpYm9ubwBnaWdhbnRhAGdpbGRvAGdpbW5hc3Rpa28AZ2luZWtvbG9nbwBnaXBzaQBnaXJsYW5kbwBnaXN0ZnVuZ28AZ2l0YXJvAGdsYXp1cm8AZ2xlYm8AZ2xpdGkAZ2xvYm8AZ2x1dGkAZ25hZmFsaW8AZ25lanNvAGdub21vAGdudW8AZ29iaW8AZ29kZXRpbwBnb2VsZXRvAGdvam8AZ29sZmx1ZGVqbwBnb21ibwBnb25kb2xvAGdvcmlsbwBnb3NwZWxvAGdvdGlrYQBncmFuZGEAZ3Jlbm8AZ3JpemEAZ3JvdG8AZ3J1cG8AZ3Vhbm8AZ3ViZXJuYXRvcm8AZ3Vkcm90dWtvAGd1Zm8AZ3VqYXZvAGd1bGRlbm8AZ3VtaQBndXBpbwBndXJ1bwBndXN0bwBndXRvAGd1dmVybmlzdGlubwBndmFyZGlvAGd2ZXJpbG8AZ3ZpZGFudG8AaGFiaXRhdG8AaGFkaXRvAGhhZm5pbwBoYWdpb2dyYWZpbwBoYWl0aWFubwBoYWpsbwBoYWtibG9rbwBoYWx0aQBoYW1zdHJvAGhhbmdhcm8AaGFwYWxvAGhhcm8AaGFzdGEAaGF0aQBoYXZlYmxhAGhhemFyZG8AaGVicmVhAGhlZGVybwBoZWdlbW9uaW8AaGVqbW8AaGVrdGFybwBoZWxwaQBoZW1pc2Zlcm8AaGVuaQBoZXBhdG8AaGVyYm8AaGVzYQBoZXRlcm9nZW5hAGhleml0aQBoaWFjaW50bwBoaWJyaWRhAGhpZHJvZ2VubwBoaWVyb2dsaWZvAGhpZ2llbm8AaGloaWkAaGlsdW1vAGhpbW5vAGhpbmRpbm8AaGlwZXJ0ZWtzdG8AaGlydW5kbwBoaXN0b3JpbwBob2JpbwBob2psaQBob2tlbwBob2xvZ3JhbW8AaG9taWRvAGhvbmVzdGEAaG9waQBob3Jpem9udG8AaG9zcGl0YWxvAGhvdGVsbwBodWFkaQBodWJvAGh1ZnVtbwBodWdlbm90bwBodWtlcm8AaHVsaWdhbm8AaHVtYW5hAGh1bmRvAGh1b2oAaHVwaWxvAGh1cmFpAGh1c2FybwBodXR1bwBodXpvAGlhZm9qZQBpYWdyYWRlAGlhbWFuaWVyZQBpYXJlbGF0ZQBpYXNwZWNhAGliZWtzbwBpYmlzbwBpZGFybwBpZGVhbGEAaWRpb21vAGlkb2xvAGllbGUAaWdsdW8AaWdub3JpAGlndWFtbwBpZ3Zhbm8AaWtvbm8AaWtzb2RvAGlrdG8AaWxpYWZsYW5rZQBpbGtvbXB1dGlsbwBpbG9icmV0bwBpbHJlbWVkbwBpbHVtaW5pAGltYWdpAGltaXRhZG8AaW1wZXJpbwBpbXVuYQBpbmNpZGVudG8AaW5kdXN0cmlvAGluZXJ0YQBpbmZhbm8AaW5nZW5yYQBpbmhhbGkAaW5pY2lhdGkAaW5qZWt0aQBpbmtsaW5vAGlub2t1bGkAaW5zZWt0bwBpbnRlbGlnZW50YQBpbnVuZGkAaW52aXRpAGlvbWEAaW9ub3NmZXJvAGlwZXJpdG8AaXBvbWVvAGlyYW5hAGlyZWpvAGlyaWdhY2lvAGlyb25pbwBpc2F0bwBpc2xhbW8AaXN0ZW1wbwBpdGluZXJvAGl0cmlvAGl1bG9rZQBpdW1hbmllcmUAaXV0ZW1wZQBpem9saXRhAGphZG8AamFndWFybwBqYWt0bwBqYW1hAGphbnVhcm8AamFwYW5vAGphcnJpbmdvAGphem8AamVub2oAamVzdWxvAGpldGF2aW8AamV6dWl0bwBqb2RsaQBqb3ZpYWxhAGp1YW5vAGp1YmlsZW8AanVkaXNtbwBqdWZ0bwBqdWtpAGp1bGlvAGp1bmVjYQBqdXBvAGp1cmlzdG8AanVzdGUAanV2ZWxvAGthYmluZXRvAGthZHJhdG8Aa2FmbwBrYWhlbG8Aa2FqYWtvAGtha2FvAGthbGt1bGkAa2FtcG8Aa2FudGkAa2FwaXRhbG8Aa2FyYWt0ZXJvAGthc2Vyb2xvAGthdGFwdWx0bwBrYXZlcm5hAGthemlubwBrZWJhYm8Aa2VmaXJvAGtlZ2xvAGtlamxvAGtla3NvAGtlbGthAGtlbWlvAGtlcm5vAGtlc3RvAGtpYW1hbmllcmUAa2lidWNvAGtpZG5hcGkAa2llbG8Aa2lrZXJvAGtpbG9ncmFtbwBraW1vbm8Aa2luZWpvAGtpb3NrbwBraXJ1cmdvAGtpc2kAa2l0ZWxvAGtpdmlvAGtsYXZhcm8Aa2xlcnVsbwBrbGluaQBrbG9wb2RpAGtsdWJvAGtuYWJvAGtuZWRpAGtvYWxvAGtvYmFsdG8Aa29kaWdpAGtvZnJvAGtvaGVyYQBrb2luY2lkaQBrb2pvdG8Aa29rb3NvAGtvbG9ybwBrb21lbmNpAGtvbnRyYWt0bwBrb3BpbwBrb3Jla3RlAGtvc3RpAGtvdG9ubwBrb3ZyaQBrcmFqb25vAGtyZWRpAGtyaWkAa3JvbQBrcnVjbwBrc2FudGlubwBrc2Vub25vAGtzaWxvZm9ubwBrc29zYQBrdWJ1dG8Aa3VkcmkAa3VnbG8Aa3VpcmkAa3VrbwBrdWxlcm8Aa3VtdWx1c28Aa3VuZWNvAGt1cHJvAGt1cmkAa3VzZW5vAGt1dGltbwBrdXZvAGt1emlubwBrdmFsaXRvAGt2ZXJrbwBrdmluAGt2b3RvAGxhYm9yaQBsYWN1bG8AbGFkYm90ZWxvAGxhZm8AbGFndW5vAGxhaWtpbm8AbGFrdG9ib3Zpbm8AbGFtcG9sdW1vAGxhbmRrYXJ0bwBsYW9zYQBsYXBvbm8AbGFybW9ndXRvAGxhc3RqYXJlAGxhdGl0dWRvAGxhdmVqbwBsYXphbmpvAGxlY2lvbm8AbGVkb3Nha28AbGVnYW50bwBsZWtjaW8AbGVtdXJhAGxlbnR1Z2EAbGVvcGFyZG8AbGVwb3JvAGxlcm5pAGxlc2l2bwBsZXRlcm8AbGV2aWxvAGxlemkAbGlhbm8AbGliZXJhAGxpY2VvAGxpZW5vAGxpZnRvAGxpZ2lsbwBsaWt2b3JvAGxpbGEAbGltb25vAGxpbmd2bwBsaXBvAGxpcmlrYQBsaXN0bwBsaXRlcmF0dXJhAGxpdmVyaQBsb2JpbwBsb2dpa2EAbG9qYWxhAGxva2FsbwBsb25nYQBsb3JkbwBsb3RhZG8AbG96YQBsdWFudG8AbHVicmlraQBsdWNpZGEAbHVkZW1hAGx1aWdpAGx1a3NvAGx1bGkAbHVtYmlsZGEAbHVuZGUAbHVwYWdvAGx1c3RybwBsdXRpbG8AbHV6ZXJubwBtYWF0bwBtYWNlcmkAbWFkb25vAG1hZmlhbm8AbWFnYXplbm8AbWFob21ldGFubwBtYWl6bwBtYWpzdHJvAG1ha2V0bwBtYWxncmFuZGEAbWFtbwBtYW5kYXJlbm8AbWFvcmlvAG1hcGlnaQBtYXJpbmkAbWFza28AbWF0ZW5vAG1henV0bwBtZWFuZHJvAG1lYmxvAG1lY2VuYXRvAG1lZGlhbG8AbWVmaXRvAG1lZ2Fmb25vAG1lamxvAG1la2FuaWthAG1lbG9kaWEAbWVtYnJvAG1lbmRpAG1lcmdpAG1lc3BpbG8AbWV0b2RhAG1ldm8AbWV6dXJpAG1pYWZsYW5rZQBtaWNlbGlvAG1pZWxvAG1pZ2RhbG8AbWlrcm9maWxtbwBtaWxpdGkAbWltaWtvAG1pbmVyYWxvAG1pb3BhAG1pcmkAbWlzdGVyYQBtaXRyYWxvAG1pemVyaQBtamVsbwBtbmVtb25pa28AbW9iaWxpemkAbW9jaW8AbW9kZXJuYQBtb2hhanJvAG1va2FkaQBtb2xhcm8AbW9tZW50bwBtb25lcm8AbW9wc28AbW9yZGkAbW9za2l0bwBtb3Rvcm8AbW92aW1lbnRvAG1vemFpa28AbXVlbGkAbXVrb3pvAG11bGRpAG11bWlvAG11bnRpAG11cm8AbXVza29sbwBtdXRhY2lvAG11emlraXN0bwBuYWJvAG5hY2lvAG5hZGxvAG5hZnRvAG5haXZhAG5hamJhcm8AbmFub21ldHJvAG5hcG8AbmFyY2lzbwBuYXNraQBuYXR1cm8AbmF2aWdpAG5henRydW8AbmVhdGVuZGl0ZQBuZWJ1bG8AbmVjZXNhAG5lZGFua2luZGUAbmVlYmxhAG5lZmFyaQBuZWdvY28AbmVoYXZpAG5laW1hZ2VibGEAbmVrdGFybwBuZWxvbmdhAG5lbWF0dXJhAG5lbmlhAG5lb3JkaW5hcmEAbmVwcmEAbmVydnVybwBuZXN0bwBuZXRlAG5ldWxvAG5ldmlubwBuaWZvAG5pZ3JhAG5paGlsaXN0bwBuaWtvdGlubwBuaWxvbm8AbmltZmVvAG5pdHJvZ2VubwBuaXZlbG8Abm9ibGEAbm9jaW8Abm9kb3pvAG5va3RvAG5vbWthcnRvAG5vcmRhAG5vc3RhbGdpbwBub3RibG9rbwBub3ZpY28AbnVhbmNvAG51Ym96YQBudWRhAG51Z2F0bwBudWtsZWEAbnVsaWdpAG51bWVybwBudW50ZW1wZQBudXB0bwBudXJhAG51dHJpAG9hem8Ab2JlaQBvYmpla3RvAG9ibGlrdmEAb2JvbG8Ab2JzZXJ2aQBvYnR1emEAb2J1c28Ab2NlYW5vAG9kZWtvbG9ubwBvZG9yaQBvZmVydGkAb2ZpY2lhbGEAb2ZzYWpkbwBvZnRlAG9naXZvAG9ncm8Ab2pzdHJlZG9qAG9rYXplAG9rY2lkZW50YQBva3JvAG9rc2lkbwBva3RvYnJvAG9rdWxvAG9sZHVsbwBvbGVvAG9saXZvAG9tYXJvAG9tYnJvAG9tZWdvAG9taWtyb25vAG9tbGV0bwBvbW5pYnVzbwBvbmFncm8Ab25kbwBvbmVjbwBvbmlkaXJlAG9ua2xpbm8Ab25sYWpuYQBvbm9tYXRvcGVvAG9udG9sb2dpbwBvcGFrYQBvcGVyYWNpaQBvcGluaWkAb3BvcnR1bmEAb3ByZXNpAG9wdGltaXN0bwBvcmF0b3JvAG9yYml0bwBvcmRpbmFyYQBvcmVsbwBvcmZpbm8Ab3JnYW5pemkAb3JpZW50YQBvcmtlc3RybwBvcmxvAG9ybWluZWpvAG9ybmFtaQBvcnRhbmd1bG8Ab3J1bWkAb3NjZWRpAG9zbW96bwBvc3RvY2VyYm8Ab3ZhbG8Ab3ZpbmdvAG92b2JsYW5rbwBvdnJpAG92dWxhZG8Ab3pvbm8AcGFjYW1hAHBhZGVsaQBwYWZpbG8AcGFnaWdpAHBhamxvAHBha2V0bwBwYWxhY28AcGFtcGVsbW8AcGFudGFsb25vAHBhcGVybwBwYXJvbGkAcGFzZWpvAHBhdHJvAHBhdmltbwBwZWNvAHBlZGFsbwBwZWtsaXRhAHBlbGlrYW5vAHBlbnNpb25vAHBlcGxvbW8AcGVzaWxvAHBldGFudG8AcGV6b2ZvcnRvAHBpYW5vAHBpY2VqbwBwaWVkZQBwaWdtZW50bwBwaWtlbWEAcGlsa29sdWRvAHBpbWVudG8AcGluZ2xvAHBpb25pcm8AcGlwcm9tZW50bwBwaXJhdG8AcGlzdG9sbwBwaXRvcmVza2EAcGl1bG8AcGl2b3RpAHBpemFuZ28AcGxhbmtvAHBsZWt0aXRhAHBsaWJvbmlnaQBwbG9yYWRpAHBsdXJsaW5ndmEAcG9ibwBwb2RpbwBwb2V0bwBwb2dyYW5kYQBwb2hvcmEAcG9rYWxvAHBvbGl0ZWtuaWtvAHBvbWFyYm8AcG9uZXZvc3RvAHBvcHVsYXJhAHBvcmNlbGFuYQBwb3N0a29tcHJlbm8AcG90ZXRvAHBvdmlnYQBwb3ppdGl2YQBwcmFwYXRyb2oAcHJlY2l6ZQBwcmlkZW1hbmRpAHByb2JhYmxlAHBydW50YW50bwBwc2FsbW8AcHNpa29sb2dpbwBwc29yaWF6bwBwdGVyaWRvAHB1Ymxpa28AcHVkcm8AcHVmbwBwdWdub2JhdG8AcHVsb3Zlcm8AcHVtcGkAcHVua3RvAHB1cG8AcHVyZW8AcHVzbwBwdXRyZW1hAHB1emxvAHJhYmF0ZQByYWNpb25hbGEAcmFkaWtvAHJhZmluYWRvAHJhZ3VvAHJhanRvAHJha29udGkAcmFsaW8AcmFtcGkAcmFuZG8AcmFwaWRhAHJhc3RydW1hAHJhdGlmaWtpAHJhdmlvbG8AcmF6ZW5vAHJlYWtjaW8AcmViaWxkbwByZWNlcHRvAHJlZGFrdGkAcmVlbmlnaQByZWZvcm1pAHJlZ2lvbm8AcmVoYXZpAHJlaW5zcGVrdGkAcmVqZXNpAHJla2xhbW8AcmVsYXRpdmEAcmVtZW1vcmkAcmVua29udGkAcmVvcmdhbml6YWRvAHJlcHJlemVudGkAcmVzcG9uZGkAcmV0dW1pbG8AcmV1emVibGEAcmV2aWRpAHJlenVsdGkAcmlhbG8AcmliZWxpAHJpY2V2aQByaWRpZ2EAcmlmdWdpbnRvAHJpZ2FyZGkAcmlrb2x0aQByaWxhdGkAcmltYXJraQByaW5vY2VybwByaXBvemkAcmlza2kAcml0bW8Acml2ZXJvAHJpem9rYW1wbwByb2JvdG8Acm9kb2RlbmRybwByb2pvAHJva211emlrbwByb2x2b3J0bwByb21hbnRpa2EAcm9ucm9uaQByb3Npbm8Acm90b25kbwByb3Zlcm8Acm96ZXRvAHJ1YmFuZG8AcnVkaW1lbnRhAHJ1ZmEAcnVnYmVvAHJ1aW5vAHJ1bGV0bwBydW1vcm8AcnVubwBydXBpbwBydXJhAHJ1c3RpbXVuYQBydXp1bG8Ac2FiYXRvAHNhZGlzbW8Ac2FmYXJpbwBzYWdhY2EAc2FrZmx1dG8Ac2FsdGkAc2FtdGFnZQBzYW5kYWxvAHNhcGVqbwBzYXJvbmdvAHNhdGVsaXRvAHNhdmFubwBzYmlybwBzY2lhZG8Ac2VhbmNvAHNlYm8Ac2VkYXRpdm8Ac2VnbGlnbm8Ac2VrcmV0YXJpbwBzZWxla3RpdmEAc2VtYWpubwBzZW5wZXphAHNlcGFyZW8Ac2VydmlsbwBzZXNhbmd1bG8Ac2V0bGkAc2V1cmlnaQBzZXZlcmEAc2V6b25vAHNmYWdubwBzZmVybwBzZmlua3NvAHNpYXRlbXBlAHNpYmxhZG8Ac2lkZWpvAHNpZXN0bwBzaWZvbm8Ac2lnbmFsbwBzaWtsbwBzaWxlbnRpAHNpbXBsYQBzaW5qb3JvAHNpcm9wbwBzaXN0ZW1vAHNpdHVhY2lvAHNpdmVydG8Ac2l6aWZhAHNrYXRvbG8Ac2tlbW8Ac2tpYW50bwBza2xhdm8Ac2tvcnBpbwBza3JpYmlzdG8Ac2t1bHB0aQBza3ZhbW8Ac2xhbmdvAHNsZWRldG8Ac2xpcGFybwBzbWVyYWxkbwBzbWlyZ2kAc21va2luZ28Ac211dG8Ac25vYmEAc251ZmVnaQBzb2JyYQBzb2NpYW5vAHNvZGFrdm8Ac29mbwBzb2lmaQBzb2psbwBzb2tsbwBzb2xkYXRvAHNvbWVybwBzb25pbG8Ac29waXJpAHNvcnRvAHNvdWxvAHNvdmV0bwBzcGFya2FkbwBzcGVjaWFsYQBzcGlyaQBzcGxpdG8Ac3BvcnRvAHNwcml0YQBzcHVybwBzdGFiaWxhAHN0ZWxmaWd1cm8Ac3RpbXVsbwBzdG9tYWtvAHN0cmF0bwBzdHVkYW50bwBzdWJncnVwbwBzdWRlbgBzdWZlcmFudGEAc3VnZXN0aQBzdWl0bwBzdWtlcm8Ac3Vsa28Ac3VtZQBzdW5sdW1vAHN1cGVyAHN1cnNrcmliZXRvAHN1c3Bla3RpAHN1dHVybwBzdmF0aQBzdmVuZmFsaQBzdmluZ2kAc3ZvcG8AdGFiYWtvAHRhZ2x1bW8AdGFqbG9ybwB0YWtzaW1ldHJvAHRhbGVudG8AdGFtZW4AdGFvaXNtbwB0YXBpb2tvAHRhcmlmbwB0YXNrbwB0YXR1aQB0YXZlcm5vAHRlYXRybwB0ZWRsYWJvcm8AdGVnbWVudG8AdGVob3JvAHRla25pa2EAdGVsZWZvbm8AdGVtcG8AdGVuaXNlam8AdGVvcmllAHRlcmFzbwB0ZXN0dWRvAHRldGFibG8AdGV1am8AdGV6bwB0aWFsbwB0aWJpbwB0aWVsbm9tYXRhAHRpZm9ubwB0aWdybwB0aWtsaQB0aW1pZGEAdGlua3R1cm8AdGlvbQB0aXBhcm8AdGlya2VzdG8AdGl0b2xvAHRpdXRlbXBlAHRpemFubwB0b2JvZ2FubwB0b2ZlbwB0b2dvAHRva3NhAHRvbGVyZW1hAHRvbWJvbG8AdG9uZHJpAHRvcG9ncmFmaW8AdG9yZGV0aQB0b3N0aQB0b3RhbG8AdHJhZHVrbwB0cmVkaQB0cmlhbmd1bG8AdHJvcGlrYQB0cnVtcGV0bwB0dWFsZXRvAHR1YmlzdG8AdHVmZ3JlYm8AdHVqYQB0dWthbm8AdHVsaXBvAHR1bXVsdG8AdHVuZWxvAHR1cmlzdG8AdHVzaQB0dXRtb25kYQB0dmlzdG8AdWRvbm8AdWVzdG8AdWthem8AdWtlbGVsbwB1bGNlcm8AdWxtbwB1bHRpbWF0bwB1bHVsaQB1bWJpbGlrbwB1bmNvAHVuZ2VnbwB1bmlmb3JtbwB1bmt0aQB1bnVrb2xvcmEAdXJhZ2FubwB1cmJhbm8AdXJldHJvAHVyaW5vAHVyc2lkbwB1c2tsZWNvAHVzb25pZ2kAdXRlcm8AdXRpbGEAdXRvcGlhAHV2ZXJ0dXJvAHV6YWRpAHV6ZWJsbwB1emlubwB1emt1dGltbwB1em9maW5pAHV6dXJwaQB1enZhbG9ybwB2YWRlam8AdmFmbGV0bwB2YWdvbm8AdmFoYWJpc21vAHZhamNvAHZha2Npbm8AdmFsb3JvAHZhbXBpcm8AdmFuZ2hhcm9qAHZhcG9ybwB2YXJtYQB2YXN0YQB2YXRvAHZhemFybwB2ZWFzcGVrdGEAdmVkaXNtbwB2ZWdldGFsbwB2ZWhpa2xvAHZlam5vAHZla2l0YQB2ZWxzdGFuZ28AdmVtaWVubwB2ZW5kaQB2ZXBybwB2ZXJhbmRvAHZlc3Blcm8AdmV0dXJpAHZlemlrbwB2aWFuZG8AdmlicmkAdmljbwB2aWRlYmxhAHZpZmlvAHZpZ2xhAHZpa3RpbW8AdmlsYQB2aW1lbm8AdmludHJvAHZpb2xvAHZpcHB1bm8AdmlydHVhbGEAdmlza296YQB2aXRybwB2aXZlY2EAdml6aXRpAHZvYmxpAHZvZGtvAHZvamV0bwB2b2tlZ2kAdm9sYm8Adm9tZW1hAHZvbm8Adm9ydGFybwB2b3N0bwB2b3RpAHZyYWtvAHZyaW5naQB2dWFsbwB2dWxrYW5vAHZ1bmRvAHZ1dnV6ZWxvAHphbWVuaG9mYQB6YXBpAHplYnJvAHplZmlybwB6ZWxvdG8AemVuaXNtbwB6ZW9saXRvAHplcGVsaW5vAHpldG8AemlnemFnaQB6aW5rbwB6aXBvAHppcmtvbmlvAHpvZGlha28Aem9ldG8Aem9tYmlvAHpvbm8Aem9vbG9naW8Aem9yZ2kAenVraW5vAHp1bWlsbwBOOExhbmd1YWdlOUVzcGVyYW50b0UA0YDRg9GB0YHQutC40Lkg0Y/Qt9GL0LoAUnVzc2lhbgDQsNCx0LDQttGD0YAA0LDQsdC30LDRhgDQsNCx0L7QvdC10L3RggDQsNCx0YDQuNC60L7RgQDQsNCx0YHRg9GA0LQA0LDQstCw0L3Qs9Cw0YDQtADQsNCy0LPRg9GB0YIA0LDQstC40LDRhtC40Y8A0LDQstC+0YHRjNC60LAA0LDQstGC0L7RgADQsNCz0LDRggDQsNCz0LXQvdGCANCw0LPQuNGC0LDRgtC+0YAA0LDQs9C90LXRhgDQsNCz0L7QvdC40Y8A0LDQs9GA0LXQs9Cw0YIA0LDQtNCy0L7QutCw0YIA0LDQtNC80LjRgNCw0LsA0LDQtNGA0LXRgQDQsNC20LjQvtGC0LDQtgDQsNC30LDRgNGCANCw0LfQsdGD0LrQsADQsNC30L7RggDQsNC40YHRggDQsNC50YHQsdC10YDQswDQsNC60LDQtNC10LzQuNGPANCw0LrQstCw0YDQuNGD0LwA0LDQutC60L7RgNC0ANCw0LrRgNC+0LHQsNGCANCw0LrRgdC40L7QvNCwANCw0LrRgtC10YAA0LDQutGD0LvQsADQsNC60YbQuNGPANCw0LvQs9C+0YDQuNGC0LwA0LDQu9C10LHQsNGA0LTQsADQsNC70LvQtdGPANCw0LvQvNCw0LcA0LDQu9GC0LDRgNGMANCw0LvRhNCw0LLQuNGCANCw0LvRhdC40LzQuNC6ANCw0LvRi9C5ANCw0LvRjNCx0L7QvADQsNC70Y7QvNC40L3QuNC5ANCw0LzQsdCw0YAA0LDQvNC10YLQuNGB0YIA0LDQvNC90LXQt9C40Y8A0LDQvNC/0YPQu9CwANCw0LzRhNC+0YDQsADQsNC90LDQu9C40LcA0LDQvdCz0LXQuwDQsNC90LXQutC00L7RggDQsNC90LjQvNCw0YbQuNGPANCw0L3QutC10YLQsADQsNC90L7QvNCw0LvQuNGPANCw0L3RgdCw0LzQsdC70YwA0LDQvdGC0LXQvdC90LAA0LDQv9Cw0YLQuNGPANCw0L/QtdC70YzRgdC40L0A0LDQv9C+0YTQtdC+0LcA0LDQv9C/0LDRgNCw0YIA0LDQv9GA0LXQu9GMANCw0L/RgtC10LrQsADQsNGA0LDQsdGB0LrQuNC5ANCw0YDQsdGD0LcA0LDRgNCz0YPQvNC10L3RggDQsNGA0LXRgdGCANCw0YDQuNGPANCw0YDQutCwANCw0YDQvNC40Y8A0LDRgNC+0LzQsNGCANCw0YDRgdC10L3QsNC7ANCw0YDRgtC40YHRggDQsNGA0YXQuNCyANCw0YDRiNC40L0A0LDRgdCx0LXRgdGCANCw0YHQutC10YLQuNC30LwA0LDRgdC/0LXQutGCANCw0YHRgdC+0YDRgtC4ANCw0YHRgtGA0L7QvdC+0LwA0LDRgdGE0LDQu9GM0YIA0LDRgtCw0LrQsADQsNGC0LXQu9GM0LUA0LDRgtC70LDRgQDQsNGC0L7QvADQsNGC0YDQuNCx0YPRggDQsNGD0LTQuNGC0L7RgADQsNGD0LrRhtC40L7QvQDQsNGD0YDQsADQsNGE0LXRgNCwANCw0YTQuNGI0LAA0LDRhdC40L3QtdGPANCw0YbQtdGC0L7QvQDQsNGN0YDQvtC/0L7RgNGCANCx0LDQsdGD0YjQutCwANCx0LDQs9Cw0LYA0LHQsNC00YzRjwDQsdCw0LfQsADQsdCw0LrQu9Cw0LbQsNC9ANCx0LDQu9C60L7QvQDQsdCw0LzQv9C10YAA0LHQsNC90LoA0LHQsNGA0L7QvQDQsdCw0YHRgdC10LnQvQDQsdCw0YLQsNGA0LXRjwDQsdCw0YXRgNC+0LzQsADQsdCw0YjQvdGPANCx0LDRj9C9ANCx0LXQs9GB0YLQstC+ANCx0LXQtNGA0L4A0LHQtdC30LTQvdCwANCx0LXQutC+0L0A0LHQtdC70YvQuQDQsdC10L3Qt9C40L0A0LHQtdGA0LXQswDQsdC10YHQtdC00LAA0LHQtdGC0L7QvdC90YvQuQDQsdC40LDRgtC70L7QvQDQsdC40LHQu9C40Y8A0LHQuNCy0LXQvdGMANCx0LjQs9GD0LTQuADQsdC40LTQvtC9ANCx0LjQt9C90LXRgQDQsdC40LrQuNC90LgA0LHQuNC70LXRggDQsdC40L3QvtC60LvRjADQsdC40L7Qu9C+0LPQuNGPANCx0LjRgNC20LAA0LHQuNGB0LXRgADQsdC40YLQstCwANCx0LjRhtC10L/RgQDQsdC70LDQs9C+ANCx0LvQtdC00L3Ri9C5ANCx0LvQuNC30LrQuNC5ANCx0LvQvtC6ANCx0LvRg9C20LTQsNGC0YwA0LHQu9GO0LTQvgDQsdC70Y/RhdCwANCx0L7QsdC10YAA0LHQvtCz0LDRgtGL0LkA0LHQvtC00YDRi9C5ANCx0L7QtdCy0L7QuQDQsdC+0LrQsNC7ANCx0L7Qu9GM0YjQvtC5ANCx0L7RgNGM0LHQsADQsdC+0YHQvtC5ANCx0L7RgtC40L3QvtC6ANCx0L7RhtC80LDQvQDQsdC+0YfQutCwANCx0L7Rj9GA0LjQvQDQsdGA0LDRgtGMANCx0YDQtdCy0L3QvgDQsdGA0LjQs9Cw0LTQsADQsdGA0L7RgdCw0YLRjADQsdGA0YvQt9Cz0LgA0LHRgNGO0LrQuADQsdGD0LHQu9C40LoA0LHRg9Cz0L7RgADQsdGD0LTRg9GJ0LXQtQDQsdGD0LrQstCwANCx0YPQu9GM0LLQsNGAANCx0YPQvNCw0LPQsADQsdGD0L3RggDQsdGD0YDQvdGL0LkA0LHRg9GB0YsA0LHRg9GC0YvQu9C60LAA0LHRg9GE0LXRggDQsdGD0YXRgtCwANCx0YPRiNC70LDRggDQsdGL0LLQsNC70YvQuQDQsdGL0LvRjADQsdGL0YHRgtGA0YvQuQDQsdGL0YLRjADQsdGO0LTQttC10YIA0LHRjtGA0L4A0LHRjtGB0YIA0LLQsNCz0L7QvQDQstCw0LbQvdGL0LkA0LLQsNC30LAA0LLQsNC60YbQuNC90LAA0LLQsNC70Y7RgtCwANCy0LDQvNC/0LjRgADQstCw0L3QvdCw0Y8A0LLQsNGA0LjQsNC90YIA0LLQsNGB0YHQsNC7ANCy0LDRgtCwANCy0LDRhNC70Y8A0LLQsNGF0YLQsADQstC00L7QstCwANCy0LTRi9GF0LDRgtGMANCy0LXQtNGD0YnQuNC5ANCy0LXQtdGAANCy0LXQttC70LjQstGL0LkA0LLQtdC30YLQuADQstC10LrQvgDQstC10LvQuNC60LjQuQDQstC10L3QsADQstC10YDQuNGC0YwA0LLQtdGB0LXQu9GL0LkA0LLQtdGC0LXRgADQstC10YfQtdGAANCy0LXRiNCw0YLRjADQstC10YnRjADQstC10Y/QvdC40LUA0LLQt9Cw0LjQvNC90YvQuQDQstC30LHRg9GH0LrQsADQstC30LLQvtC0ANCy0LfQs9C70Y/QtADQstC30LTRi9GF0LDRgtGMANCy0LfQu9C10YLQsNGC0YwA0LLQt9C80LDRhQDQstC30L3QvtGBANCy0LfQvtGAANCy0LfRgNGL0LIA0LLQt9GL0LLQsNGC0YwA0LLQt9GP0YLQutCwANCy0LjQsdGA0LDRhtC40Y8A0LLQuNC30LjRggDQstC40LvQutCwANCy0LjQvdC+ANCy0LjRgNGD0YEA0LLQuNGB0LXRgtGMANCy0LjRgtGA0LjQvdCwANCy0LjRhdGA0YwA0LLQuNGI0L3QtdCy0YvQuQDQstC60LvRjtGH0LDRgtGMANCy0LrRg9GBANCy0LvQsNGB0YLRjADQstC70LXRh9GMANCy0LvQuNGP0L3QuNC1ANCy0LvRjtCx0LvRj9GC0YwA0LLQvdC10YjQvdC40LkA0LLQvdC40LzQsNC90LjQtQDQstC90YPQugDQstC90Y/RgtC90YvQuQDQstC+0LTQsADQstC+0LXQstCw0YLRjADQstC+0LbQtNGMANCy0L7Qt9C00YPRhQDQstC+0LnRgtC4ANCy0L7QutC30LDQuwDQstC+0LvQvtGBANCy0L7Qv9GA0L7RgQDQstC+0YDQvtGC0LAA0LLQvtGB0YLQvtC6ANCy0L/QsNC00LDRgtGMANCy0L/Rg9GB0LrQsNGC0YwA0LLRgNCw0YcA0LLRgNC10LzRjwDQstGA0YPRh9Cw0YLRjADQstGB0LDQtNC90LjQugDQstGB0LXQvtCx0YnQuNC5ANCy0YHQv9GL0YjQutCwANCy0YHRgtGA0LXRh9CwANCy0YLQvtGA0L3QuNC6ANCy0YPQu9C60LDQvQDQstGD0YDQtNCw0LvQsNC6ANCy0YXQvtC00LjRgtGMANCy0YrQtdC30LQA0LLRi9Cx0L7RgADQstGL0LLQvtC0ANCy0YvQs9C+0LTQvdGL0LkA0LLRi9C00LXQu9GP0YLRjADQstGL0LXQt9C20LDRgtGMANCy0YvQttC40LLQsNGC0YwA0LLRi9C30YvQstCw0YLRjADQstGL0LjQs9GA0YvRiADQstGL0LvQtdC30LDRgtGMANCy0YvQvdC+0YHQuNGC0YwA0LLRi9C/0LjQstCw0YLRjADQstGL0YHQvtC60LjQuQDQstGL0YXQvtC00LjRgtGMANCy0YvRh9C10YIA0LLRi9GI0LrQsADQstGL0Y/RgdC90Y/RgtGMANCy0Y/Qt9Cw0YLRjADQstGP0LvRi9C5ANCz0LDQstCw0L3RjADQs9Cw0LTQsNGC0YwA0LPQsNC30LXRgtCwANCz0LDQuNGI0L3QuNC6ANCz0LDQu9GB0YLRg9C6ANCz0LDQvNC80LAA0LPQsNGA0LDQvdGC0LjRjwDQs9Cw0YHRgtGA0L7Qu9C4ANCz0LLQsNGA0LTQuNGPANCz0LLQvtC30LTRjADQs9C10LrRgtCw0YAA0LPQtdC70YwA0LPQtdC90LXRgNCw0LsA0LPQtdC+0LvQvtCzANCz0LXRgNC+0LkA0LPQtdGI0LXRhNGCANCz0LjQsdC10LvRjADQs9C40LPQsNC90YIA0LPQuNC70YzQt9CwANCz0LjQvNC9ANCz0LjQv9C+0YLQtdC30LAA0LPQuNGC0LDRgNCwANCz0LvQsNC3ANCz0LvQuNC90LAA0LPQu9C+0YLQvtC6ANCz0LvRg9Cx0L7QutC40LkA0LPQu9GL0LHQsADQs9C70Y/QtNC10YLRjADQs9C90LDRgtGMANCz0L3QtdCyANCz0L3QuNGC0YwA0LPQvdC+0LwA0LPQvdGD0YLRjADQs9C+0LLQvtGA0LjRgtGMANCz0L7QtNC+0LLQvtC5ANCz0L7Qu9C+0LLQsADQs9C+0L3QutCwANCz0L7RgNC+0LQA0LPQvtGB0YLRjADQs9C+0YLQvtCy0YvQuQDQs9GA0LDQvdC40YbQsADQs9GA0LXRhQDQs9GA0LjQsQDQs9GA0L7QvNC60LjQuQDQs9GA0YPQv9C/0LAA0LPRgNGL0LfRgtGMANCz0YDRj9C30L3Ri9C5ANCz0YPQsdCwANCz0YPQtNC10YLRjADQs9GD0LvRj9GC0YwA0LPRg9C80LDQvdC90YvQuQDQs9GD0YHRgtC+0LkA0LPRg9GJ0LAA0LTQsNCy0LDRgtGMANC00LDQu9C10LrQuNC5ANC00LDQvNCwANC00LDQvdC90YvQtQDQtNCw0YDQuNGC0YwA0LTQsNGC0YwA0LTQsNGH0LAA0LTQstC10YDRjADQtNCy0LjQttC10L3QuNC1ANC00LLQvtGAANC00LXQsdGO0YIA0LTQtdCy0YPRiNC60LAA0LTQtdC00YPRiNC60LAA0LTQtdC20YPRgNC90YvQuQDQtNC10LfQtdGA0YLQuNGAANC00LXQudGB0YLQstC40LUA0LTQtdC60LDQsdGA0YwA0LTQtdC70L4A0LTQtdC80L7QutGA0LDRggDQtNC10L3RjADQtNC10L/Rg9GC0LDRggDQtNC10YDQttCw0YLRjADQtNC10YHRj9GC0L7QugDQtNC10YLRgdC60LjQuQDQtNC10YTQuNGG0LjRggDQtNC10YjQtdCy0YvQuQDQtNC10Y/RgtC10LvRjADQtNC20LDQtwDQtNC20LjQvdGB0YsA0LTQttGD0L3Qs9C70LgA0LTQuNCw0LvQvtCzANC00LjQstCw0L0A0LTQuNC10YLQsADQtNC40LfQsNC50L0A0LTQuNC60LjQuQDQtNC40L3QsNC80LjQutCwANC00LjQv9C70L7QvADQtNC40YDQtdC60YLQvtGAANC00LjRgdC6ANC00LjRgtGPANC00LjRh9GMANC00LvQuNC90L3Ri9C5ANC00L3QtdCy0L3QuNC6ANC00L7QsdGA0YvQuQDQtNC+0LLQtdGA0LjQtQDQtNC+0LPQvtCy0L7RgADQtNC+0LbQtNGMANC00L7Qt9CwANC00L7QutGD0LzQtdC90YIA0LTQvtC70LbQtdC9ANC00L7QvNCw0YjQvdC40LkA0LTQvtC/0YDQvtGBANC00L7RgNC+0LPQsADQtNC+0YXQvtC0ANC00L7RhtC10L3RggDQtNC+0YfRjADQtNC+0YnQsNGC0YvQuQDQtNGA0LDQutCwANC00YDQtdCy0L3QuNC5ANC00YDQvtC20LDRgtGMANC00YDRg9CzANC00YDRj9C90YwA0LTRg9Cx0L7QstGL0LkA0LTRg9Cz0LAA0LTRg9C00LrQsADQtNGD0LrQsNGCANC00YPQu9C+ANC00YPQvNCw0YLRjADQtNGD0L/Qu9C+ANC00YPRgNCw0LoA0LTRg9GC0YwA0LTRg9GF0LgA0LTRg9GI0LAA0LTRg9GN0YIA0LTRi9C80LjRgtGMANC00YvQvdGPANC00YvRgNCwANC00YvRhdCw0L3RjNC1ANC00YvRiNCw0YLRjADQtNGM0Y/QstC+0LsA0LTRjtC20LjQvdCwANC00Y7QudC8ANC00Y7QvdCwANC00Y/QtNGPANC00Y/RgtC10LsA0LXQs9C10YDRjADQtdC00LjQvdGL0LkA0LXQtNC60LjQuQDQtdC20LXQstC40LrQsADQtdC20LjQugDQtdC30LTQsADQtdC70LrQsADQtdC80LrQvtGB0YLRjADQtdGA0YPQvdC00LAA0LXRhdCw0YLRjADQttCw0LTQvdGL0LkA0LbQsNC20LTQsADQttCw0LvQtdGC0YwA0LbQsNC90YAA0LbQsNGA0LAA0LbQsNGC0YwA0LbQs9GD0YfQuNC5ANC20LTQsNGC0YwA0LbQtdCy0LDRgtGMANC20LXQu9Cw0L3QuNC1ANC20LXQvNGH0YPQswDQttC10L3RidC40L3QsADQttC10YDRgtCy0LAA0LbQtdGB0YLQutC40LkA0LbQtdGH0YwA0LbQuNCy0L7QuQDQttC40LTQutC+0YHRgtGMANC20LjQt9C90YwA0LbQuNC70YzQtQDQttC40YDQvdGL0LkA0LbQuNGC0LXQu9GMANC20YPRgNC90LDQuwDQttGO0YDQuADQt9Cw0LHRi9Cy0LDRgtGMANC30LDQstC+0LQA0LfQsNCz0LDQtNC60LAA0LfQsNC00LDRh9CwANC30LDQttC10YfRjADQt9Cw0LnRgtC4ANC30LDQutC+0L0A0LfQsNC80LXRh9Cw0YLRjADQt9Cw0L3QuNC80LDRgtGMANC30LDQv9Cw0LTQvdGL0LkA0LfQsNGA0L/Qu9Cw0YLQsADQt9Cw0YHRi9C/0LDRgtGMANC30LDRgtGA0LDRgtCwANC30LDRhdCy0LDRggDQt9Cw0YbQtdC/0LrQsADQt9Cw0YfQtdGCANC30LDRidC40YLQsADQt9Cw0Y/QstC60LAA0LfQstCw0YLRjADQt9Cy0LXQt9C00LAA0LfQstC+0L3QuNGC0YwA0LfQstGD0LoA0LfQtNCw0L3QuNC1ANC30LTQtdGI0L3QuNC5ANC30LTQvtGA0L7QstGM0LUA0LfQtdCx0YDQsADQt9C10LLQsNGC0YwA0LfQtdC70LXQvdGL0LkA0LfQtdC80LvRjwDQt9C10L3QuNGCANC30LXRgNC60LDQu9C+ANC30LXRhNC40YAA0LfQuNCz0LfQsNCzANC30LjQvNCwANC30LjRj9GC0YwA0LfQu9Cw0LoA0LfQu9C+0LkA0LfQvNC10Y8A0LfQvdCw0YLRjADQt9C90L7QuQDQt9C+0LTRh9C40LkA0LfQvtC70L7RgtC+0LkA0LfQvtC80LHQuADQt9C+0L3QsADQt9C+0L7Qv9Cw0YDQugDQt9C+0YDQutC40LkA0LfRgNCw0YfQvtC6ANC30YDQtdC90LjQtQDQt9GA0LjRgtC10LvRjADQt9GD0LHQvdC+0LkA0LfRi9Cx0LrQuNC5ANC30Y/RgtGMANC40LPQu9CwANC40LPQvtC70LrQsADQuNCz0YDQsNGC0YwA0LjQtNC10Y8A0LjQtNC40L7RggDQuNC00L7QuwDQuNC00YLQuADQuNC10YDQsNGA0YXQuNGPANC40LfQsdGA0LDRgtGMANC40LfQstC10YHRgtC40LUA0LjQt9Cz0L7QvdGP0YLRjADQuNC30LTQsNC90LjQtQDQuNC30LvQsNCz0LDRgtGMANC40LfQvNC10L3Rj9GC0YwA0LjQt9C90L7RgQDQuNC30L7Qu9GP0YbQuNGPANC40LfRgNGP0LTQvdGL0LkA0LjQt9GD0YfQsNGC0YwA0LjQt9GL0LzQsNGC0YwA0LjQt9GP0YnQvdGL0LkA0LjQutC+0L3QsADQuNC60YDQsADQuNC70LvRjtC30LjRjwDQuNC80LHQuNGA0YwA0LjQvNC10YLRjADQuNC80LjQtNC2ANC40LzQvNGD0L3QvdGL0LkA0LjQvNC/0LXRgNC40Y8A0LjQvdCy0LXRgdGC0L7RgADQuNC90LTQuNCy0LjQtADQuNC90LXRgNGG0LjRjwDQuNC90LbQtdC90LXRgADQuNC90L7QvNCw0YDQutCwANC40L3RgdGC0LjRgtGD0YIA0LjQvdGC0LXRgNC10YEA0LjQvdGE0LXQutGG0LjRjwDQuNC90YbQuNC00LXQvdGCANC40L/Qv9C+0LTRgNC+0LwA0LjRgNC40YEA0LjRgNC+0L3QuNGPANC40YHQutCw0YLRjADQuNGB0YLQvtGA0LjRjwDQuNGB0YXQvtC00LjRgtGMANC40YHRh9C10LfQsNGC0YwA0LjRgtC+0LMA0LjRjtC70YwA0LjRjtC90YwA0LrQsNCx0LjQvdC10YIA0LrQsNCy0LDQu9C10YAA0LrQsNC00YAA0LrQsNC30LDRgNC80LAA0LrQsNC50YQA0LrQsNC60YLRg9GBANC60LDQu9C40YLQutCwANC60LDQvNC10L3RjADQutCw0L3QsNC7ANC60LDQv9C40YLQsNC9ANC60LDRgNGC0LjQvdCwANC60LDRgdGB0LAA0LrQsNGC0LXRgADQutCw0YTQtQDQutCw0YfQtdGB0YLQstC+ANC60LDRiNCwANC60LDRjtGC0LAA0LrQstCw0YDRgtC40YDQsADQutCy0LjQvdGC0LXRggDQutCy0L7RgtCwANC60LXQtNGAANC60LXQutGBANC60LXQvdCz0YPRgNGDANC60LXQv9C60LAA0LrQtdGA0L7RgdC40L0A0LrQtdGC0YfRg9C/ANC60LXRhNC40YAA0LrQuNCx0LjRgtC60LAA0LrQuNCy0L3Rg9GC0YwA0LrQuNC00LDRgtGMANC60LjQu9C+0LzQtdGC0YAA0LrQuNC90L4A0LrQuNC+0YHQugDQutC40L/QtdGC0YwA0LrQuNGA0L/QuNGHANC60LjRgdGC0YwA0LrQuNGC0LDQtdGGANC60LvQsNGB0YEA0LrQu9C10YLQutCwANC60LvQuNC10L3RggDQutC70L7Rg9C9ANC60LvRg9CxANC60LvRi9C6ANC60LvRjtGHANC60LvRj9GC0LLQsADQutC90LjQs9CwANC60L3QvtC/0LrQsADQutC90YPRggDQutC90Y/Qt9GMANC60L7QsdGD0YDQsADQutC+0LLQtdGAANC60L7Qs9C+0YLRjADQutC+0LTQtdC60YEA0LrQvtC20LAA0LrQvtC30LXQuwDQutC+0LnQutCwANC60L7QutGC0LXQudC70YwA0LrQvtC70LXQvdC+ANC60L7QvNC/0LDQvdC40Y8A0LrQvtC90LXRhgDQutC+0L/QtdC50LrQsADQutC+0YDQvtGC0LrQuNC5ANC60L7RgdGC0Y7QvADQutC+0YLQtdC7ANC60L7RhNC1ANC60L7RiNC60LAA0LrRgNCw0YHQvdGL0LkA0LrRgNC10YHQu9C+ANC60YDQuNGH0LDRgtGMANC60YDQvtCy0YwA0LrRgNGD0L/QvdGL0LkA0LrRgNGL0YjQsADQutGA0Y7Rh9C+0LoA0LrRg9Cx0L7QugDQutGD0LLRiNC40L0A0LrRg9C00YDRj9Cy0YvQuQDQutGD0LfQvtCyANC60YPQutC70LAA0LrRg9C70YzRgtGD0YDQsADQutGD0LzQuNGAANC60YPQv9C40YLRjADQutGD0YDRgQDQutGD0YHQvtC6ANC60YPRhdC90Y8A0LrRg9GH0LAA0LrRg9GI0LDRgtGMANC60Y7QstC10YIA0LvQsNCx0LjRgNC40L3RggDQu9Cw0LLQutCwANC70LDQs9C10YDRjADQu9Cw0LTQvtC90YwA0LvQsNC30LXRgNC90YvQuQDQu9Cw0LnQvdC10YAA0LvQsNC60LXQuQDQu9Cw0LzQv9CwANC70LDQvdC00YjQsNGE0YIA0LvQsNC/0LAA0LvQsNGA0LXQugDQu9Cw0YHQutC+0LLRi9C5ANC70LDRg9GA0LXQsNGCANC70LDRh9GD0LPQsADQu9Cw0Y/RgtGMANC70LPQsNGC0YwA0LvQtdCx0LXQtNGMANC70LXQstGL0LkA0LvQtdCz0LrQuNC5ANC70LXQtNGP0L3QvtC5ANC70LXQttCw0YLRjADQu9C10LrRhtC40Y8A0LvQtdC90YLQsADQu9C10L/QtdGB0YLQvtC6ANC70LXRgdC90L7QuQDQu9C10YLQvgDQu9C10YfRjADQu9C10YjQuNC5ANC70LbQuNCy0YvQuQDQu9C40LHQtdGA0LDQuwDQu9C40LLQtdC90YwA0LvQuNCz0LAA0LvQuNC00LXRgADQu9C40LrQvtCy0LDRgtGMANC70LjQu9C+0LLRi9C5ANC70LjQvNC+0L0A0LvQuNC90LjRjwDQu9C40L/QsADQu9C40YDQuNC60LAA0LvQuNGB0YIA0LvQuNGC0YAA0LvQuNGE0YIA0LvQuNGF0L7QuQDQu9C40YbQvgDQu9C40YfQvdGL0LkA0LvQuNGI0L3QuNC5ANC70L7QsdC+0LLQvtC5ANC70L7QstC40YLRjADQu9C+0LPQuNC60LAA0LvQvtC00LrQsADQu9C+0LbQutCwANC70L7Qt9GD0L3QswDQu9C+0LrQvtGC0YwA0LvQvtC80LDRgtGMANC70L7QvdC+ANC70L7Qv9Cw0YLQsADQu9C+0YDQtADQu9C+0YHRjADQu9C+0YLQvtC6ANC70L7RhdC80LDRgtGL0LkA0LvQvtGI0LDQtNGMANC70YPQttCwANC70YPQutCw0LLRi9C5ANC70YPQvdCwANC70YPQv9C40YLRjADQu9GD0YfRiNC40LkA0LvRi9C20L3Ri9C5ANC70YvRgdGL0LkA0LvRjNCy0LjQvdGL0LkA0LvRjNCz0L7RgtCwANC70YzQtNC40L3QsADQu9GO0LHQuNGC0YwA0LvRjtC00YHQutC+0LkA0LvRjtGB0YLRgNCwANC70Y7RgtGL0LkA0LvRj9Cz0YPRiNC60LAA0LzQsNCz0LDQt9C40L0A0LzQsNC00LDQvADQvNCw0LfQsNGC0YwA0LzQsNC50L7RgADQvNCw0LrRgdC40LzRg9C8ANC80LDQu9GM0YfQuNC6ANC80LDQvdC10YDQsADQvNCw0YDRggDQvNCw0YHRgdCwANC80LDRgtGMANC80LDRhNC40Y8A0LzQsNGF0LDRgtGMANC80LDRh9GC0LAA0LzQsNGI0LjQvdCwANC80LDRjdGB0YLRgNC+ANC80LDRj9C6ANC80LPQu9CwANC80LXQsdC10LvRjADQvNC10LTQstC10LTRjADQvNC10LvQutC40LkA0LzQtdC80YPQsNGA0YsA0LzQtdC90Y/RgtGMANC80LXRgNCwANC80LXRgdGC0L4A0LzQtdGC0L7QtADQvNC10YXQsNC90LjQt9C8ANC80LXRh9GC0LDRgtGMANC80LXRiNCw0YLRjADQvNC40LPRgNCw0YbQuNGPANC80LjQt9C40L3QtdGGANC80LjQutGA0L7RhNC+0L0A0LzQuNC70LvQuNC+0L0A0LzQuNC90YPRgtCwANC80LjRgNC+0LLQvtC5ANC80LjRgdGB0LjRjwDQvNC40YLQuNC90LMA0LzQuNGI0LXQvdGMANC80LvQsNC00YjQuNC5ANC80L3QtdC90LjQtQDQvNC90LjQvNGL0LkA0LzQvtCz0LjQu9CwANC80L7QtNC10LvRjADQvNC+0LfQswDQvNC+0LnQutCwANC80L7QutGA0YvQuQDQvNC+0LvQvtC00L7QuQDQvNC+0LzQtdC90YIA0LzQvtC90LDRhQDQvNC+0YDQtQDQvNC+0YHRggDQvNC+0YLQvtGAANC80L7RhdC90LDRgtGL0LkA0LzQvtGH0YwA0LzQvtGI0LXQvdC90LjQugDQvNC+0YnQvdGL0LkA0LzRgNCw0YfQvdGL0LkA0LzRgdGC0LjRgtGMANC80YPQtNGA0YvQuQDQvNGD0LbRh9C40L3QsADQvNGD0LfRi9C60LAA0LzRg9C60LAA0LzRg9C80LjRjwDQvNGD0L3QtNC40YAA0LzRg9GA0LDQstC10LkA0LzRg9GB0L7RgADQvNGD0YLQvdGL0LkA0LzRg9GE0YLQsADQvNGD0YXQsADQvNGD0YfQuNGC0YwA0LzRg9GI0LrQtdGC0LXRgADQvNGL0LvQvgDQvNGL0YHQu9GMANC80YvRgtGMANC80YvRh9Cw0YLRjADQvNGL0YjRjADQvNGN0YLRgADQvNGO0LfQuNC60LsA0LzRj9Cz0LrQuNC5ANC80Y/QutC40YgA0LzRj9GB0L4A0LzRj9GC0YvQuQDQvNGP0YfQuNC6ANC90LDQsdC+0YAA0L3QsNCy0YvQugDQvdCw0LPRgNGD0LfQutCwANC90LDQtNC10LbQtNCwANC90LDQtdC80L3Ri9C5ANC90LDQttCw0YLRjADQvdCw0LfRi9Cy0LDRgtGMANC90LDQuNCy0L3Ri9C5ANC90LDQutGA0YvRgtGMANC90LDQu9C+0LMA0L3QsNC80LXRgNC10L0A0L3QsNC90L7RgdC40YLRjADQvdCw0L/QuNGB0LDRgtGMANC90LDRgNC+0LQA0L3QsNGC0YPRgNCwANC90LDRg9C60LAA0L3QsNGG0LjRjwDQvdCw0YfQsNGC0YwA0L3QtdCx0L4A0L3QtdCy0LXRgdGC0LAA0L3QtdCz0L7QtNGP0LkA0L3QtdC00LXQu9GPANC90LXQttC90YvQuQDQvdC10LfQvdCw0L3QuNC1ANC90LXQu9C10L/Ri9C5ANC90LXQvNCw0LvRi9C5ANC90LXQv9GA0LDQstC00LAA0L3QtdGA0LLQvdGL0LkA0L3QtdGB0YLQuADQvdC10YTRgtGMANC90LXRhdCy0LDRgtC60LAA0L3QtdGH0LjRgdGC0YvQuQDQvdC10Y/RgdC90YvQuQDQvdC40LLQsADQvdC40LbQvdC40LkA0L3QuNC30LrQuNC5ANC90LjQutC10LvRjADQvdC40YDQstCw0L3QsADQvdC40YLRjADQvdC40YfRjNGPANC90LjRiNCwANC90LjRidC40LkA0L3QvtCy0YvQuQDQvdC+0LPQsADQvdC+0LbQvdC40YbRiwDQvdC+0LfQtNGA0Y8A0L3QvtC70YwA0L3QvtC80LXRgADQvdC+0YDQvNCwANC90L7RgtCwANC90L7Rh9GMANC90L7RiNCwANC90L7Rj9Cx0YDRjADQvdGA0LDQsgDQvdGD0LbQvdGL0LkA0L3Rg9GC0YDQvgDQvdGL0L3QtdGI0L3QuNC5ANC90YvRgNC90YPRgtGMANC90YvRgtGMANC90Y7QsNC90YEA0L3RjtGF0LDRgtGMANC90Y/QvdGPANC+0LDQt9C40YEA0L7QsdCw0Y/QvdC40LUA0L7QsdCy0LjQvdGP0YLRjADQvtCx0LPQvtC90Y/RgtGMANC+0LHQtdGJ0LDRgtGMANC+0LHQttC40LPQsNGC0YwA0L7QsdC30L7RgADQvtCx0LjQtNCwANC+0LHQu9Cw0YHRgtGMANC+0LHQvNC10L0A0L7QsdC90LjQvNCw0YLRjADQvtCx0L7RgNC+0L3QsADQvtCx0YDQsNC3ANC+0LHRg9GH0LXQvdC40LUA0L7QsdGF0L7QtNC40YLRjADQvtCx0YjQuNGA0L3Ri9C5ANC+0LHRidC40LkA0L7QsdGK0LXQutGCANC+0LHRi9GH0L3Ri9C5ANC+0LHRj9C30LDRgtGMANC+0LLQsNC70YzQvdGL0LkA0L7QstC10YEA0L7QstC+0YnQuADQvtCy0YDQsNCzANC+0LLRhtCwANC+0LLRh9Cw0YDQutCwANC+0LPQvdC10L3QvdGL0LkA0L7Qs9C+0L3RjADQvtCz0YDQvtC80L3Ri9C5ANC+0LPRg9GA0LXRhgDQvtC00LXQttC00LAA0L7QtNC40L3QvtC60LjQuQDQvtC00L7QsdGA0LjRgtGMANC+0LbQuNC00LDRgtGMANC+0LbQvtCzANC+0LfQsNGA0LXQvdC40LUA0L7Qt9C10YDQvgDQvtC30L3QsNGH0LDRgtGMANC+0LrQsNC30LDRgtGMANC+0LrQtdCw0L0A0L7QutC70LDQtADQvtC60L3QvgDQvtC60YDRg9CzANC+0LrRgtGP0LHRgNGMANC+0LrRg9GA0L7QugDQvtC70LXQvdGMANC+0L/QsNGB0L3Ri9C5ANC+0L/QtdGA0LDRhtC40Y8A0L7Qv9C40YHQsNGC0YwA0L7Qv9C70LDRgtCwANC+0L/QvtGA0LAA0L7Qv9C/0L7QvdC10L3RggDQvtC/0YDQvtGBANC+0L/RgtC40LzQuNC30LwA0L7Qv9GD0YHQutCw0YLRjADQvtC/0YvRggDQvtGA0LDRgtGMANC+0YDQsdC40YLQsADQvtGA0LPQsNC9ANC+0YDQtNC10L0A0L7RgNC10LsA0L7RgNC40LPQuNC90LDQuwDQvtGA0LrQtdGB0YLRgADQvtGA0L3QsNC80LXQvdGCANC+0YDRg9C20LjQtQDQvtGB0LDQtNC+0LoA0L7RgdCy0LXRidCw0YLRjADQvtGB0LXQvdGMANC+0YHQuNC90LAA0L7RgdC60L7Qu9C+0LoA0L7RgdC80L7RgtGAANC+0YHQvdC+0LLQvdC+0LkA0L7RgdC+0LHRi9C5ANC+0YHRg9C20LTQsNGC0YwA0L7RgtCx0L7RgADQvtGC0LLQtdGH0LDRgtGMANC+0YLQtNCw0YLRjADQvtGC0LXRhgDQvtGC0LfRi9CyANC+0YLQutGA0YvRgtC40LUA0L7RgtC80LXRh9Cw0YLRjADQvtGC0L3QvtGB0LjRgtGMANC+0YLQv9GD0YHQugDQvtGC0YDQsNGB0LvRjADQvtGC0YHRgtCw0LLQutCwANC+0YLRgtC10L3QvtC6ANC+0YLRhdC+0LTQuNGC0YwA0L7RgtGH0LXRggDQvtGC0YrQtdC30LQA0L7RhNC40YbQtdGAANC+0YXQsNC/0LrQsADQvtGF0L7RgtCwANC+0YXRgNCw0L3QsADQvtGG0LXQvdC60LAA0L7Rh9Cw0LMA0L7Rh9C10YDQtdC00YwA0L7Rh9C40YnQsNGC0YwA0L7Rh9C60LgA0L7RiNC10LnQvdC40LoA0L7RiNC40LHQutCwANC+0YnRg9GJ0LXQvdC40LUA0L/QsNCy0LjQu9GM0L7QvQDQv9Cw0LTQsNGC0YwA0L/QsNC10LoA0L/QsNC60LXRggDQv9Cw0LvQtdGGANC/0LDQvNGP0YLRjADQv9Cw0L3QtdC70YwA0L/QsNC/0LrQsADQv9Cw0YDRgtC40Y8A0L/QsNGB0L/QvtGA0YIA0L/QsNGC0YDQvtC9ANC/0LDRg9C30LAA0L/QsNGE0L7RgQDQv9Cw0YXQvdGD0YLRjADQv9Cw0YbQuNC10L3RggDQv9Cw0YfQutCwANC/0LDRiNC90Y8A0L/QtdCy0LXRhgDQv9C10LTQsNCz0L7QswDQv9C10LnQt9Cw0LYA0L/QtdC70YzQvNC10L3RjADQv9C10L3RgdC40Y8A0L/QtdC/0LXQuwDQv9C10YDQuNC+0LQA0L/QtdGB0L3RjwDQv9C10YLQu9GPANC/0LXRhdC+0YLQsADQv9C10YfQsNGC0YwA0L/QtdGI0LXRhdC+0LQA0L/QtdGJ0LXRgNCwANC/0LjQsNC90LjRgdGCANC/0LjQstC+ANC/0LjQtNC20LDQugDQv9C40LrQvtCy0YvQuQDQv9C40LvQvtGCANC/0LjQvtC90LXRgADQv9C40YDQvtCzANC/0LjRgdCw0YLRjADQv9C40YLRjADQv9C40YbRhtCwANC/0LjRiNGD0YnQuNC5ANC/0LjRidCwANC/0LvQsNC9ANC/0LvQtdGH0L4A0L/Qu9C40YLQsADQv9C70L7RhdC+0LkA0L/Qu9GL0YLRjADQv9C70Y7RgQDQv9C70Y/QtgDQv9C+0LHQtdC00LAA0L/QvtCy0L7QtADQv9C+0LPQvtC00LAA0L/QvtC00YPQvNCw0YLRjADQv9C+0LXRhdCw0YLRjADQv9C+0LbQuNC80LDRgtGMANC/0L7Qt9C40YbQuNGPANC/0L7QuNGB0LoA0L/QvtC60L7QuQDQv9C+0LvRg9GH0LDRgtGMANC/0L7QvNC90LjRgtGMANC/0L7QvdC4ANC/0L7QvtGJ0YDRj9GC0YwA0L/QvtC/0LDQtNCw0YLRjADQv9C+0YDRj9C00L7QugDQv9C+0YHRggDQv9C+0YLQvtC6ANC/0L7RhdC+0LbQuNC5ANC/0L7RhtC10LvRg9C5ANC/0L7Rh9Cy0LAA0L/QvtGJ0LXRh9C40L3QsADQv9C+0Y3RggDQv9C+0Y/RgdC90LjRgtGMANC/0YDQsNCy0L4A0L/RgNC10LTQvNC10YIA0L/RgNC+0LHQu9C10LzQsADQv9GA0YPQtADQv9GA0YvQs9Cw0YLRjADQv9GA0Y/QvNC+0LkA0L/RgdC40YXQvtC70L7QswDQv9GC0LjRhtCwANC/0YPQsdC70LjQutCwANC/0YPQs9Cw0YLRjADQv9GD0LTRgNCwANC/0YPQt9GL0YDRjADQv9GD0LvRjwDQv9GD0L3QutGCANC/0YPRgNCz0LAA0L/Rg9GB0YLQvtC5ANC/0YPRgtGMANC/0YPRhdC70YvQuQDQv9GD0YfQvtC6ANC/0YPRiNC40YHRgtGL0LkA0L/Rh9C10LvQsADQv9GI0LXQvdC40YbQsADQv9GL0LvRjADQv9GL0YLQutCwANC/0YvRhdGC0LXRgtGMANC/0YvRiNC90YvQuQDQv9GM0LXRgdCwANC/0YzRj9C90YvQuQDQv9GP0YLQvdC+ANGA0LDQsdC+0YLQsADRgNCw0LLQvdGL0LkA0YDQsNC00L7RgdGC0YwA0YDQsNC30LLQuNGC0LjQtQDRgNCw0LnQvtC9ANGA0LDQutC10YLQsADRgNCw0LzQutCwANGA0LDQvdC90LjQuQDRgNCw0L/QvtGA0YIA0YDQsNGB0YHQutCw0LcA0YDQsNGD0L3QtADRgNCw0YbQuNGPANGA0LLQsNGC0YwA0YDQtdCw0LvRjNC90YvQuQDRgNC10LHQtdC90L7QugDRgNC10LLQtdGC0YwA0YDQtdCz0LjQvtC9ANGA0LXQtNCw0LrRhtC40Y8A0YDQtdC10YHRgtGAANGA0LXQttC40LwA0YDQtdC30LrQuNC5ANGA0LXQudGC0LjQvdCzANGA0LXQutCwANGA0LXQu9C40LPQuNGPANGA0LXQvNC+0L3RggDRgNC10L3RgtCwANGA0LXQv9C70LjQutCwANGA0LXRgdGD0YDRgQDRgNC10YTQvtGA0LzQsADRgNC10YbQtdC/0YIA0YDQtdGH0YwA0YDQtdGI0LXQvdC40LUA0YDQttCw0LLRi9C5ANGA0LjRgdGD0L3QvtC6ANGA0LjRgtC8ANGA0LjRhNC80LAA0YDQvtCx0LrQuNC5ANGA0L7QstC90YvQuQDRgNC+0LPQsNGC0YvQuQDRgNC+0LTQuNGC0LXQu9GMANGA0L7QttC00LXQvdC40LUA0YDQvtC30L7QstGL0LkA0YDQvtC60L7QstC+0LkA0YDQvtC70YwA0YDQvtC80LDQvQDRgNC+0L3Rj9GC0YwA0YDQvtGB0YIA0YDQvtGC0LAA0YDQvtGJ0LAA0YDQvtGP0LvRjADRgNGD0LHQu9GMANGA0YPQs9Cw0YLRjADRgNGD0LTQsADRgNGD0LbRjNC1ANGA0YPQuNC90YsA0YDRg9C60LAA0YDRg9C70YwA0YDRg9C80Y/QvdGL0LkA0YDRg9GB0YHQutC40LkA0YDRg9GH0LrQsADRgNGL0LHQsADRgNGL0LLQvtC6ANGA0YvQtNCw0YLRjADRgNGL0LbQuNC5ANGA0YvQvdC+0LoA0YDRi9GB0YwA0YDRi9GC0YwA0YDRi9GF0LvRi9C5ANGA0YvRhtCw0YDRjADRgNGL0YfQsNCzANGA0Y7QutC30LDQugDRgNGO0LzQutCwANGA0Y/QsdC+0LkA0YDRj9C00L7QstC+0LkA0YHQsNCx0LvRjwDRgdCw0LTQvtCy0YvQuQDRgdCw0LbQsNGC0YwA0YHQsNC70L7QvQDRgdCw0LzQvtC70LXRggDRgdCw0L3QuADRgdCw0L/QvtCzANGB0LDRgNCw0LkA0YHQsNGC0LjRgNCwANGB0LDRg9C90LAA0YHQsNGF0LDRgADRgdCx0LXQs9Cw0YLRjADRgdCx0LjQstCw0YLRjADRgdCx0L7RgADRgdCx0YvRggDRgdCy0LDQtNGM0LHQsADRgdCy0LXRggDRgdCy0LjQtNCw0L3QuNC1ANGB0LLQvtCx0L7QtNCwANGB0LLRj9C30YwA0YHQs9C+0YDQsNGC0YwA0YHQtNCy0LjQs9Cw0YLRjADRgdC10LDQvdGBANGB0LXQstC10YDQvdGL0LkA0YHQtdCz0LzQtdC90YIA0YHQtdC00L7QuQDRgdC10LfQvtC9ANGB0LXQudGEANGB0LXQutGD0L3QtNCwANGB0LXQu9GM0YHQutC40LkA0YHQtdC80YzRjwDRgdC10L3RgtGP0LHRgNGMANGB0LXRgNC00YbQtQDRgdC10YLRjADRgdC10YfQtdC90LjQtQDRgdC10Y/RgtGMANGB0LjQs9C90LDQuwDRgdC40LTQtdGC0YwA0YHQuNC30YvQuQDRgdC40LvQsADRgdC40LzQstC+0LsA0YHQuNC90LjQuQDRgdC40YDQvtGC0LAA0YHQuNGB0YLQtdC80LAA0YHQuNGC0YPQsNGG0LjRjwDRgdC40Y/RgtGMANGB0LrQsNC30LDRgtGMANGB0LrQstCw0LbQuNC90LAA0YHQutC10LvQtdGCANGB0LrQuNC00LrQsADRgdC60LvQsNC0ANGB0LrQvtGA0YvQuQDRgdC60YDRi9Cy0LDRgtGMANGB0LrRg9GH0L3Ri9C5ANGB0LvQsNCy0LAA0YHQu9C10LfQsADRgdC70LjRj9C90LjQtQDRgdC70L7QstC+ANGB0LvRg9GH0LDQuQDRgdC70YvRiNCw0YLRjADRgdC70Y7QvdCwANGB0LzQtdGFANGB0LzQuNGA0LXQvdC40LUA0YHQvNC+0YLRgNC10YLRjADRgdC80YPRgtC90YvQuQDRgdC80YvRgdC7ANGB0LzRj9GC0LXQvdC40LUA0YHQvdCw0YDRj9C0ANGB0L3QtdCzANGB0L3QuNC20LXQvdC40LUA0YHQvdC+0YHQuNGC0YwA0YHQvdGP0YLRjADRgdC+0LHRi9GC0LjQtQDRgdC+0LLQtdGCANGB0L7Qs9C70LDRgdC40LUA0YHQvtC20LDQu9C10YLRjADRgdC+0LnRgtC4ANGB0L7QutC+0LsA0YHQvtC70L3RhtC1ANGB0L7QvNC90LXQvdC40LUA0YHQvtC90L3Ri9C5ANGB0L7QvtCx0YnQsNGC0YwA0YHQvtC/0LXRgNC90LjQugDRgdC+0YDRggDRgdC+0YHRgtCw0LIA0YHQvtGC0L3RjwDRgdC+0YPRgQDRgdC+0YbQuNC+0LvQvtCzANGB0L7Rh9C40L3Rj9GC0YwA0YHQvtGO0LcA0YHQv9Cw0YLRjADRgdC/0LXRiNC40YLRjADRgdC/0LjQvdCwANGB0L/Qu9C+0YjQvdC+0LkA0YHQv9C+0YHQvtCxANGB0L/Rg9GC0L3QuNC6ANGB0YDQtdC00YHRgtCy0L4A0YHRgNC+0LoA0YHRgNGL0LLQsNGC0YwA0YHRgtCw0YLRjADRgdGC0LLQvtC7ANGB0YLQtdC90LAA0YHRgtC40YXQuADRgdGC0L7RgNC+0L3QsADRgdGC0YDQsNC90LAA0YHRgtGD0LTQtdC90YIA0YHRgtGL0LQA0YHRg9Cx0YrQtdC60YIA0YHRg9Cy0LXQvdC40YAA0YHRg9Cz0YDQvtCxANGB0YPQtNGM0LHQsADRgdGD0LXRgtCwANGB0YPQttC00LXQvdC40LUA0YHRg9C60L3QvgDRgdGD0LvQuNGC0YwA0YHRg9C80LzQsADRgdGD0L3Rg9GC0YwA0YHRg9C/0YDRg9CzANGB0YPRgNC+0LLRi9C5ANGB0YPRgdGC0LDQsgDRgdGD0YLRjADRgdGD0YXQvtC5ANGB0YPRiNCwANGB0YPRidC10YHRgtCy0L4A0YHRhNC10YDQsADRgdGF0LXQvNCwANGB0YbQtdC90LAA0YHRh9Cw0YHRgtGM0LUA0YHRh9C10YIA0YHRh9C40YLQsNGC0YwA0YHRiNC40LLQsNGC0YwA0YHRitC10LfQtADRgdGL0L3QvtC6ANGB0YvQv9Cw0YLRjADRgdGL0YDRjNC1ANGB0YvRgtGL0LkA0YHRi9GJ0LjQugDRgdGO0LbQtdGCANGB0Y7RgNC/0YDQuNC3ANGC0LDQsdC70LjRhtCwANGC0LDQtdC20L3Ri9C5ANGC0LDQuNC90YHRgtCy0L4A0YLQsNC50L3QsADRgtCw0LrRgdC4ANGC0LDQu9Cw0L3RggDRgtCw0LzQvtC20L3RjwDRgtCw0L3QtdGGANGC0LDRgNC10LvQutCwANGC0LDRgdC60LDRgtGMANGC0LDRhdGC0LAA0YLQsNGH0LrQsADRgtCw0Y/RgtGMANGC0LLQsNGA0YwA0YLQstC10YDQtNGL0LkA0YLQstC+0YDQuNGC0YwA0YLQtdCw0YLRgADRgtC10LfQuNGBANGC0LXQutGB0YIA0YLQtdC70L4A0YLQtdC80LAA0YLQtdC90YwA0YLQtdC+0YDQuNGPANGC0LXQv9C70YvQuQDRgtC10YDRj9GC0YwA0YLQtdGB0L3Ri9C5ANGC0LXRgtGPANGC0LXRhdC90LjQutCwANGC0LXRh9C10L3QuNC1ANGC0LjQs9GAANGC0LjQv9C40YfQvdGL0LkA0YLQuNGA0LDQtgDRgtC40YLRg9C7ANGC0LjRhdC40LkA0YLQuNGI0LjQvdCwANGC0LrQsNC90YwA0YLQvtCy0LDRgNC40YkA0YLQvtC70L/QsADRgtC+0L3QutC40LkA0YLQvtC/0LvQuNCy0L4A0YLQvtGA0LPQvtCy0LvRjwDRgtC+0YHQutCwANGC0L7Rh9C60LAA0YLQvtGJ0LjQuQDRgtGA0LDQtNC40YbQuNGPANGC0YDQtdCy0L7Qs9CwANGC0YDQuNCx0YPQvdCwANGC0YDQvtCz0LDRgtGMANGC0YDRg9C0ANGC0YDRjtC6ANGC0YDRj9C/0LrQsADRgtGD0LDQu9C10YIA0YLRg9Cz0L7QuQDRgtGD0LvQvtCy0LjRidC1ANGC0YPQvNCw0L0A0YLRg9C90LTRgNCwANGC0YPQv9C+0LkA0YLRg9GA0L3QuNGAANGC0YPRgdC60LvRi9C5ANGC0YPRhNC70Y8A0YLRg9GH0LAA0YLRg9GI0LAA0YLRi9C60LDRgtGMANGC0YvRgdGP0YfQsADRgtGM0LzQsADRgtGO0LvRjNC/0LDQvQDRgtGO0YDRjNC80LAA0YLRj9Cz0LAA0YLRj9C20LXQu9GL0LkA0YLRj9C90YPRgtGMANGD0LHQtdC20LTQsNGC0YwA0YPQsdC40YDQsNGC0YwA0YPQsdC+0LPQuNC5ANGD0LHRi9GC0L7QugDRg9Cy0LDQttC10L3QuNC1ANGD0LLQtdGA0Y/RgtGMANGD0LLQu9C10LrQsNGC0YwA0YPQs9C90LDRgtGMANGD0LPQvtC7ANGD0LPRgNC+0LfQsADRg9C00LDRgADRg9C00LjQstC70Y/RgtGMANGD0LTQvtCx0L3Ri9C5ANGD0LXQt9C0ANGD0LbQsNGBANGD0LbQuNC9ANGD0LfQtdC7ANGD0LfQutC40LkA0YPQt9C90LDQstCw0YLRjADRg9C30L7RgADRg9C50LzQsADRg9C60LvQvtC9ANGD0LrQvtC7ANGD0LrRgdGD0YEA0YPQu9C10YLQsNGC0YwA0YPQu9C40YbQsADRg9C70YPRh9GI0LDRgtGMANGD0LvRi9Cx0LrQsADRg9C80LXRgtGMANGD0LzQuNC70LXQvdC40LUA0YPQvNC90YvQuQDRg9C80L7Qu9GP0YLRjADRg9C80YvRgdC10LsA0YPQvdC40LbQsNGC0YwA0YPQvdC+0YHQuNGC0YwA0YPQvdGL0L3QuNC1ANGD0L/QsNGB0YLRjADRg9C/0LvQsNGC0LAA0YPQv9C+0YAA0YPQv9GA0LXQutCw0YLRjADRg9C/0YPRgdC60LDRgtGMANGD0YDQsNC9ANGD0YDQvdCwANGD0YDQvtCy0LXQvdGMANGD0YHQsNC00YzQsdCwANGD0YHQtdGA0LTQuNC1ANGD0YHQuNC70LjQtQDRg9GB0LrQvtGA0Y/RgtGMANGD0YHQu9C+0LLQuNC1ANGD0YHQvNC10YjQutCwANGD0YHQvdGD0YLRjADRg9GB0L/QtdGC0YwA0YPRgdGL0L/QsNGC0YwA0YPRgtC10YjQsNGC0YwA0YPRgtC60LAA0YPRgtC+0YfQvdGP0YLRjADRg9GC0YDQvgDRg9GC0Y7QswDRg9GF0L7QtNC40YLRjADRg9GG0LXQu9C10YLRjADRg9GH0LDRgdGC0LjQtQDRg9GH0LXQvdGL0LkA0YPRh9C40YLQtdC70YwA0YPRiNC60L4A0YPRidC10YDQsQDRg9GO0YLQvdGL0LkA0YPRj9GB0L3Rj9GC0YwA0YTQsNCx0YDQuNC60LAA0YTQsNCy0L7RgNC40YIA0YTQsNC30LAA0YTQsNC50LsA0YTQsNC60YIA0YTQsNC80LjQu9C40Y8A0YTQsNC90YLQsNC30LjRjwDRhNCw0YDQsADRhNCw0YHQsNC0ANGE0LXQstGA0LDQu9GMANGE0LXQu9GM0LTRiNC10YAA0YTQtdC90L7QvNC10L0A0YTQtdGA0LzQsADRhNC40LPRg9GA0LAA0YTQuNC30LjQutCwANGE0LjQu9GM0LwA0YTQuNC90LDQuwDRhNC40YDQvNCwANGE0LjRiNC60LAA0YTQu9Cw0LMA0YTQu9C10LnRgtCwANGE0LvQvtGCANGE0L7QutGD0YEA0YTQvtC70YzQutC70L7RgADRhNC+0L3QtADRhNC+0YDQvNCwANGE0L7RgtC+ANGE0YDQsNC30LAA0YTRgNC10YHQutCwANGE0YDQvtC90YIA0YTRgNGD0LrRggDRhNGD0L3QutGG0LjRjwDRhNGD0YDQsNC20LrQsADRhNGD0YLQsdC+0LsA0YTRi9GA0LrQsNGC0YwA0YXQsNC70LDRggDRhdCw0LzRgdGC0LLQvgDRhdCw0L7RgQDRhdCw0YDQsNC60YLQtdGAANGF0LDRgtCwANGF0LLQsNGC0LDRgtGMANGF0LLQvtGB0YIA0YXQuNC20LjQvdCwANGF0LjQu9GL0LkA0YXQuNC80LjRjwDRhdC40YDRg9GA0LMA0YXQuNGC0YDRi9C5ANGF0LjRidC90LjQugDRhdC70LDQvADRhdC70LXQsQDRhdC70L7Qv9Cw0YLRjADRhdC80YPRgNGL0LkA0YXQvtC00LjRgtGMANGF0L7Qt9GP0LjQvQDRhdC+0LrQutC10LkA0YXQvtC70L7QtNC90YvQuQDRhdC+0YDQvtGI0LjQuQDRhdC+0YLQtdGC0YwA0YXQvtGF0L7RgtCw0YLRjADRhdGA0LDQvADRhdGA0LXQvQDRhdGA0LjQv9C70YvQuQDRhdGA0L7QvdC40LrQsADRhdGA0YPQv9C60LjQuQDRhdGD0LTQvtC20L3QuNC6ANGF0YPQu9C40LPQsNC9ANGF0YPRgtC+0YAA0YbQsNGA0YwA0YbQstC10YIA0YbQtdC70YwA0YbQtdC80LXQvdGCANGG0LXQvdGC0YAA0YbQtdC/0YwA0YbQtdGA0LrQvtCy0YwA0YbQuNC60LsA0YbQuNC70LjQvdC00YAA0YbQuNC90LjRh9C90YvQuQDRhtC40YDQugDRhtC40YHRgtC10YDQvdCwANGG0LjRgtCw0YLQsADRhtC40YTRgNCwANGG0YvQv9C70LXQvdC+0LoA0YfQsNC00L4A0YfQsNC50L3QuNC6ANGH0LDRgdGC0YwA0YfQsNGI0LrQsADRh9C10LvQvtCy0LXQugDRh9C10LzQvtC00LDQvQDRh9C10L/Rg9GF0LAA0YfQtdGA0L3Ri9C5ANGH0LXRgdGC0YwA0YfQtdGC0LrQuNC5ANGH0LXRhdC+0LsA0YfQuNC90L7QstC90LjQugDRh9C40YHQu9C+ANGH0LjRgtCw0YLRjADRh9C70LXQvdGB0YLQstC+ANGH0YDQtdCy0LDRgtGL0LkA0YfRgtC10L3QuNC1ANGH0YPQstGB0YLQstC+ANGH0YPQs9GD0L3QvdGL0LkA0YfRg9C00L4A0YfRg9C20L7QuQDRh9GD0LrRh9CwANGH0YPQu9C+0LoA0YfRg9C80LAA0YfRg9GC0LrQuNC5ANGH0YPRh9C10LvQvgDRh9GD0YjRjADRiNCw0LHQu9C+0L0A0YjQsNCz0LDRgtGMANGI0LDQudC60LAA0YjQsNC60LDQuwDRiNCw0LvQsNGIANGI0LDQvNC/0YPQvdGMANGI0LDQvdGBANGI0LDQv9C60LAA0YjQsNGA0LjQugDRiNCw0YHRgdC4ANGI0LDRgtC10YAA0YjQsNGF0YLQsADRiNCw0YjQu9GL0LoA0YjQstC10LnQvdGL0LkA0YjQstGL0YDRj9GC0YwA0YjQtdCy0LXQu9C40YLRjADRiNC10LTQtdCy0YAA0YjQtdC50LrQsADRiNC10LvQutC+0LLRi9C5ANGI0LXQv9GC0LDRgtGMANGI0LXRgNGB0YLRjADRiNC10YHRgtC10YDQutCwANGI0LjQutCw0YDQvdGL0LkA0YjQuNC90LXQu9GMANGI0LjQv9C10YLRjADRiNC40YDQvtC60LjQuQDRiNC40YLRjADRiNC40YjQutCwANGI0LrQsNGEANGI0LrQvtC70LAA0YjQutGD0YDQsADRiNC70LDQvdCzANGI0LvQtdC8ANGI0LvRjtC/0LrQsADRiNC70Y/Qv9CwANGI0L3Rg9GAANGI0L7QutC+0LvQsNC0ANGI0L7RgNC+0YUA0YjQvtGB0YHQtQDRiNC+0YTQtdGAANGI0L/QsNCz0LAA0YjQv9C40L7QvQDRiNC/0YDQuNGGANGI0YDQsNC8ANGI0YDQuNGE0YIA0YjRgtCw0LEA0YjRgtC+0YDQsADRiNGC0YDQsNGEANGI0YLRg9C60LAA0YjRgtGL0LoA0YjRg9Cx0LAA0YjRg9C80LXRgtGMANGI0YPRgNGI0LDRgtGMANGI0YPRgtC60LAA0YnQsNC00LjRgtGMANGJ0LXQtNGA0YvQuQDRidC10LrQsADRidC10LvRjADRidC10L3QvtC6ANGJ0LXQv9C60LAA0YnQtdGC0LrQsADRidGD0LrQsADRjdCy0L7Qu9GO0YbQuNGPANGN0LPQvtC40LfQvADRjdC60LfQsNC80LXQvQDRjdC60LjQv9Cw0LYA0Y3QutC+0L3QvtC80LjRjwDRjdC60YDQsNC9ANGN0LrRgdC/0LXRgNGCANGN0LvQtdC80LXQvdGCANGN0LvQuNGC0LAA0Y3QvNCx0LvQtdC80LAA0Y3QvNC40LPRgNCw0L3RggDRjdC80L7RhtC40Y8A0Y3QvdC10YDQs9C40Y8A0Y3Qv9C40LfQvtC0ANGN0L/QvtGF0LAA0Y3RgdC60LjQtwDRjdGB0YHQtQDRjdGB0YLRgNCw0LTQsADRjdGC0LDQvwDRjdGC0LjQutCwANGN0YLR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44G444KTAOOBhOOBu+OBhgDjgYTjgb/jgpMA44GE44KC44GG44GoAOOBhOOCguOBn+OCjADjgYTjgoLjgooA44GE44KE44GM44KLAOOBhOOChOOBmQDjgYTjgojjgYvjgpMA44GE44KI44GPAOOBhOOCieOBhADjgYTjgonjgZnjgagA44GE44KK44GQ44GhAOOBhOOCiuOCh+OBhgDjgYTjgozjgYQA44GE44KM44KC44GuAOOBhOOCjOOCiwDjgYTjgo3jgYjjgpPjgbTjgaQA44GE44KP44GEAOOBhOOCj+OBhgDjgYTjgo/jgYvjgpMA44GE44KP44GwAOOBhOOCj+OChuOCiwDjgYTjgpPjgZLjgpPjgb7jgoEA44GE44KT44GV44GkAOOBhOOCk+OBl+OCh+OBhgDjgYTjgpPjgojjgYYA44GG44GI44GNAOOBhuOBiOOCiwDjgYbjgYrjgZYA44GG44GM44GEAOOBhuOBi+OBtgDjgYbjgYvjgbnjgosA44GG44GN44KPAOOBhuOBj+OCieOBhOOBqgDjgYbjgY/jgozjgowA44GG44GR44Gf44G+44KP44KLAOOBhuOBkeOBpOOBkQDjgYbjgZHjgajjgosA44GG44GR44KC44GkAOOBhuOBkeOCiwDjgYbjgZTjgYvjgZkA44GG44GU44GPAOOBhuOBk+OCkwDjgYbjgZXjgY4A44GG44GX44Gq44GGAOOBhuOBl+OCjeOBjOOBvwDjgYbjgZnjgYQA44GG44GZ44GOAOOBhuOBmeOBkOOCieOBhADjgYbjgZnjgoHjgosA44GG44Gb44GkAOOBhuOBoeOBguOCj+OBmwDjgYbjgaHjgYzjgo8A44GG44Gh44GNAOOBhuOBoeOCheOBhgDjgYbjgaPjgYvjgooA44GG44Gk44GP44GX44GEAOOBhuOBo+OBn+OBiOOCiwDjgYbjgaTjgosA44GG44Gp44KTAOOBhuOBquOBjgDjgYbjgarjgZgA44GG44Gq44Ga44GPAOOBhuOBquOCiwDjgYbjga3jgosA44GG44Gu44GGAOOBhuOBtuOBkgDjgYbjgbbjgZTjgYgA44GG44G+44KM44KLAOOBhuOCgeOCiwDjgYbjgoLjgYYA44GG44KE44G+44GGAOOBhuOCiOOBjwDjgYbjgonjgYzjgYjjgZkA44GG44KJ44GQ44GhAOOBhuOCieOBquOBhADjgYbjgorjgYLjgZIA44GG44KK44GN44KMAOOBhuOCi+OBleOBhADjgYbjgozjgZfjgYQA44GG44KM44KG44GNAOOBhuOCjOOCiwDjgYbjgo3jgZMA44GG44KP44GNAOOBhuOCj+OBlQDjgYbjgpPjgZPjgYYA44GG44KT44Gh44KTAOOBhuOCk+OBpuOCkwDjgYbjgpPjganjgYYA44GI44GE44GI44KTAOOBiOOBhOOBjADjgYjjgYTjgY3jgofjgYYA44GI44GE44GUAOOBiOOBhOOBm+OBhADjgYjjgYTjgbbjgpMA44GI44GE44KI44GGAOOBiOOBhOOCjwDjgYjjgYrjgooA44GI44GM44GKAOOBiOOBjOOBjwDjgYjjgY3jgZ/jgYQA44GI44GP44Gb44KLAOOBiOOBl+OCg+OBjwDjgYjjgZnjgaYA44GI44Gk44KJ44KTAOOBiOOBruOBkADjgYjjgbvjgYbjgb7jgY0A44GI44G744KTAOOBiOOBvuOBjQDjgYjjgoLjgZgA44GI44KC44GuAOOBiOOCieOBhADjgYjjgonjgbYA44GI44KK44GCAOOBiOOCk+OBiOOCkwDjgYjjgpPjgYvjgYQA44GI44KT44GOAOOBiOOCk+OBkuOBjQDjgYjjgpPjgZfjgoXjgYYA44GI44KT44Gc44GkAOOBiOOCk+OBneOBjwDjgYjjgpPjgaHjgofjgYYA44GI44KT44Go44GkAOOBiuOBhOOBi+OBkeOCiwDjgYrjgYTjgZPjgZkA44GK44GE44GX44GEAOOBiuOBhOOBpOOBjwDjgYrjgYbjgYjjgpMA44GK44GG44GV44G+AOOBiuOBhuOBmADjgYrjgYbjgZvjgaQA44GK44GG44Gf44GEAOOBiuOBhuOBteOBjwDjgYrjgYbjgbnjgYQA44GK44GG44KI44GGAOOBiuOBiOOCiwDjgYrjgYrjgYQA44GK44GK44GGAOOBiuOBiuOBqeOBiuOCigDjgYrjgYrjgoQA44GK44GK44KI44GdAOOBiuOBi+OBiOOCigDjgYrjgYvjgZoA44GK44GM44KAAOOBiuOBi+OCj+OCigDjgYrjgY7jgarjgYYA44GK44GN44KLAOOBiuOBj+OBleOBvgDjgYrjgY/jgZjjgofjgYYA44GK44GP44KK44GM44GqAOOBiuOBj+OCiwDjgYrjgY/jgozjgosA44GK44GT44GZAOOBiuOBk+OBquOBhgDjgYrjgZPjgosA44GK44GV44GI44KLAOOBiuOBleOBquOBhADjgYrjgZXjgoHjgosA44GK44GX44GE44KMAOOBiuOBl+OBiOOCiwDjgYrjgZjjgY4A44GK44GY44GV44KTAOOBiuOBl+OCg+OCjADjgYrjgZ3jgonjgY8A44GK44Gd44KP44KLAOOBiuOBn+OBjOOBhADjgYrjgZ/jgY8A44GK44Gg44KE44GLAOOBiuOBoeOBpOOBjwDjgYrjgaPjgagA44GK44Gk44KKAOOBiuOBp+OBi+OBkQDjgYrjgajjgZfjgoLjga4A44GK44Go44Gq44GX44GEAOOBiuOBqeOCigDjgYrjganjgo3jgYvjgZkA44GK44Gw44GV44KTAOOBiuOBvuOBhOOCigDjgYrjgoHjgafjgajjgYYA44GK44KC44GE44GnAOOBiuOCguOBhgDjgYrjgoLjgZ/jgYQA44GK44KC44Gh44KDAOOBiuOChOOBpADjgYrjgoTjgobjgbMA44GK44KI44G844GZAOOBiuOCieOCk+OBoADjgYrjgo3jgZkA44GK44KT44GM44GPAOOBiuOCk+OBkeOBhADjgYrjgpPjgZfjgoMA44GK44KT44Gb44KTAOOBiuOCk+OBoOOCkwDjgYrjgpPjgaHjgoXjgYYA44GK44KT44Gp44GR44GEAOOBi+OBguOBpADjgYvjgYTjgYwA44GM44GE44GNAOOBjOOBhOOBkeOCkwDjgYzjgYTjgZPjgYYA44GL44GE44GV44GkAOOBi+OBhOOBl+OCgwDjgYvjgYTjgZnjgYTjgojjgY8A44GL44GE44Gc44KTAOOBi+OBhOOBnuOBhuOBqQDjgYvjgYTjgaTjgYYA44GL44GE44Gm44KTAOOBi+OBhOOBqOOBhgDjgYvjgYTjgbXjgY8A44GM44GE44G444GNAOOBi+OBhOOBu+OBhgDjgYvjgYTjgojjgYYA44GM44GE44KJ44GEAOOBi+OBhOOCjwDjgYvjgYjjgosA44GL44GK44KKAOOBi+OBi+OBiOOCiwDjgYvjgYzjgY8A44GL44GM44GXAOOBi+OBjOOBvwDjgYvjgY/jgZQA44GL44GP44Go44GPAOOBi+OBluOCiwDjgYzjgZ7jgYYA44GL44Gf44GEAOOBi+OBn+OBoQDjgYzjgaHjgofjgYYA44GM44Gj44GN44KF44GGAOOBjOOBo+OBk+OBhgDjgYzjgaPjgZXjgpMA44GM44Gj44GX44KH44GGAOOBi+OBquOBluOCj+OBlwDjgYvjga7jgYYA44GM44Gv44GPAOOBi+OBtuOBiwDjgYvjgbvjgYYA44GL44G744GUAOOBi+OBvuOBhgDjgYvjgb7jgbzjgZMA44GL44KB44KM44GK44KTAOOBi+OChuOBhADjgYvjgojjgYbjgbMA44GL44KJ44GEAOOBi+OCi+OBhADjgYvjgo3jgYYA44GL44KP44GPAOOBi+OCj+OCiQDjgYzjgpPjgYsA44GL44KT44GR44GEAOOBi+OCk+OBk+OBhgDjgYvjgpPjgZfjgoMA44GL44KT44Gd44GGAOOBi+OCk+OBn+OCkwDjgYvjgpPjgaEA44GM44KT44Gw44KLAOOBjeOBguOBhADjgY3jgYLjgaQA44GN44GE44KNAOOBjuOBhOOCkwDjgY3jgYbjgYQA44GN44GG44KTAOOBjeOBiOOCiwDjgY3jgYrjgYYA44GN44GK44GPAOOBjeOBiuOBoQDjgY3jgYrjgpMA44GN44GL44GEAOOBjeOBi+OBjwDjgY3jgYvjgpPjgZfjgoMA44GN44GN44GmAOOBjeOBj+OBsOOCigDjgY3jgY/jgonjgZIA44GN44GR44KT44Gb44GEAOOBjeOBk+OBhgDjgY3jgZPjgYjjgosA44GN44GT44GPAOOBjeOBleOBhADjgY3jgZXjgY8A44GN44GV44G+AOOBjeOBleOCieOBjgDjgY7jgZjjgYvjgYzjgY8A44GO44GX44GNAOOBjuOBmOOBn+OBhOOBkeOCkwDjgY7jgZjjgavjgaPjgabjgYQA44GO44GY44KF44Gk44GX44KDAOOBjeOBmeOBhgDjgY3jgZvjgYQA44GN44Gb44GNAOOBjeOBm+OBpADjgY3jgZ3jgYYA44GN44Ge44GPAOOBjeOBnuOCkwDjgY3jgZ/jgYjjgosA44GN44Gh44KH44GGAOOBjeOBpOOBiOOCkwDjgY7jgaPjgaHjgooA44GN44Gk44Gk44GNAOOBjeOBpOOBrQDjgY3jgabjgYQA44GN44Gp44GGAOOBjeOBqeOBjwDjgY3jgarjgYQA44GN44Gq44GMAOOBjeOBquOBkwDjgY3jgazjgZTjgZcA44GN44Gt44KTAOOBjeOBruOBhgDjgY3jga7jgZfjgZ8A44GN44Gv44GPAOOBjeOBs+OBl+OBhADjgY3jgbLjgpMA44GN44G144GPAOOBjeOBtuOCkwDjgY3jgbzjgYYA44GN44G744KTAOOBjeOBvuOCiwDjgY3jgb/jgaQA44GN44KA44Ga44GL44GX44GEAOOBjeOCgeOCiwDjgY3jgoLjgaDjgoHjgZcA44GN44KC44GhAOOBjeOCguOBrgDjgY3jgoPjgY8A44GN44KE44GPAOOBjuOCheOBhuOBq+OBjwDjgY3jgojjgYYA44GN44KH44GG44KK44KF44GGAOOBjeOCieOBhADjgY3jgonjgY8A44GN44KK44KTAOOBjeOCjOOBhADjgY3jgozjgaQA44GN44KN44GPAOOBjuOCjeOCkwDjgY3jgo/jgoHjgosA44GO44KT44GE44KNAOOBjeOCk+OBi+OBj+OBmADjgY3jgpPjgZjjgocA44GN44KT44KI44GG44GzAOOBkOOBguOBhADjgY/jgYTjgZoA44GP44GG44GL44KTAOOBj+OBhuOBjQDjgY/jgYbjgZDjgpMA44GP44GG44GT44GGAOOBkOOBhuOBm+OBhADjgY/jgYbjgZ3jgYYA44GQ44GG44Gf44KJAOOBj+OBhuOBteOBjwDjgY/jgYbjgbwA44GP44GL44KTAOOBj+OBjeOCh+OBhgDjgY/jgZLjgpMA44GQ44GT44GGAOOBj+OBleOBhADjgY/jgZXjgY0A44GP44GV44Gw44GqAOOBj+OBleOCiwDjgY/jgZfjgoPjgb8A44GP44GX44KH44GGAOOBj+OBmeOBruOBjQDjgY/jgZnjgorjgobjgbMA44GP44Gb44GSAOOBj+OBm+OCkwDjgZDjgZ/jgYTjgabjgY0A44GP44Gg44GV44KLAOOBj+OBn+OBs+OCjOOCiwDjgY/jgaHjgZPjgb8A44GP44Gh44GV44GNAOOBj+OBpOOBl+OBnwDjgZDjgaPjgZnjgooA44GP44Gk44KN44GQAOOBj+OBqOOBhuOBpuOCkwDjgY/jganjgY8A44GP44Gq44KTAOOBj+OBreOBj+OBrQDjgY/jga7jgYYA44GP44G144GGAOOBj+OBv+OBguOCj+OBmwDjgY/jgb/jgZ/jgabjgosA44GP44KB44KLAOOBj+OChOOBj+OBl+OChwDjgY/jgonjgZkA44GP44KJ44G544KLAOOBj+OCi+OBvgDjgY/jgozjgosA44GP44KN44GGAOOBj+OCj+OBl+OBhADjgZDjgpPjgYvjgpMA44GQ44KT44GX44KH44GPAOOBkOOCk+OBn+OBhADjgZDjgpPjgaYA44GR44GC44GqAOOBkeOBhOOBi+OBjwDjgZHjgYTjgZHjgpMA44GR44GE44GTAOOBkeOBhOOBleOBpADjgZLjgYTjgZjjgoXjgaQA44GR44GE44Gf44GEAOOBkuOBhOOBruOBhuOBmOOCkwDjgZHjgYTjgozjgY0A44GR44GE44KNAOOBkeOBiuOBqOOBmQDjgZHjgYrjgorjgoLjga4A44GS44GN44GLAOOBkuOBjeOBkuOCkwDjgZLjgY3jgaDjgpMA44GS44GN44Gh44KTAOOBkuOBjeOBqOOBpADjgZLjgY3jga8A44GS44GN44KE44GPAOOBkuOBk+OBhgDjgZLjgZPjgY/jgZjjgofjgYYA44GS44GW44GEAOOBkeOBleOBjQDjgZLjgZbjgpMA44GR44GX44GNAOOBkeOBl+OBlOOCgADjgZHjgZfjgofjgYYA44GS44GZ44GoAOOBkeOBn+OBsADjgZHjgaHjgoPjgaPjgbcA44GR44Gh44KJ44GZAOOBkeOBpOOBguOBpADjgZHjgaTjgYQA44GR44Gk44GI44GNAOOBkeOBo+OBk+OCkwDjgZHjgaTjgZjjgocA44GR44Gj44Gb44GNAOOBkeOBo+OBpuOBhADjgZHjgaTjgb7jgaQA44GS44Gk44KI44GG44GzAOOBkuOBpOOCjOOBhADjgZHjgaTjgo3jgpMA44GS44Gp44GPAOOBkeOBqOOBsOOBmQDjgZHjgajjgosA44GR44Gq44GSAOOBkeOBquOBmQDjgZHjgarjgb8A44GR44Gs44GNAOOBkuOBreOBpADjgZHjga3jgpMA44GR44Gv44GEAOOBkuOBsuOCkwDjgZHjgbbjgYvjgYQA44GS44G844GPAOOBkeOBvuOCigDjgZHjgb/jgYvjgosA44GR44KA44GXAOOBkeOCgOOCigDjgZHjgoLjga4A44GR44KJ44GEAOOBkeOCjeOBkeOCjQDjgZHjgo/jgZfjgYQA44GR44KT44GEAOOBkeOCk+OBiOOBpADjgZHjgpPjgYoA44GR44KT44GLAOOBkuOCk+OBjQDjgZHjgpPjgZLjgpMA44GR44KT44GT44GGAOOBkeOCk+OBleOBjwDjgZHjgpPjgZfjgoXjgYYA44GR44KT44GZ44GGAOOBkuOCk+OBneOBhgDjgZHjgpPjgaHjgY8A44GR44KT44Gm44GEAOOBkeOCk+OBqOOBhgDjgZHjgpPjgarjgYQA44GR44KT44Gr44KTAOOBkuOCk+OBtuOBpADjgZHjgpPjgb4A44GR44KT44G/44KTAOOBkeOCk+OCgeOBhADjgZHjgpPjgonjgpMA44GR44KT44KKAOOBk+OBguOBj+OBvgDjgZPjgYTjgawA44GT44GE44Gz44GoAOOBlOOBhuOBhADjgZPjgYbjgYjjgpMA44GT44GG44GK44KTAOOBk+OBhuOBi+OCkwDjgZTjgYbjgY3jgoXjgYYA44GU44GG44GR44GEAOOBk+OBhuOBk+OBhgDjgZPjgYbjgZXjgYQA44GT44GG44GYAOOBk+OBhuOBmeOBhADjgZTjgYbjgZvjgYQA44GT44GG44Gd44GPAOOBk+OBhuOBn+OBhADjgZPjgYbjgaHjgoMA44GT44GG44Gk44GGAOOBk+OBhuOBpuOBhADjgZPjgYbjganjgYYA44GT44GG44Gq44GEAOOBk+OBhuOBr+OBhADjgZTjgYbjgbvjgYYA44GU44GG44G+44KTAOOBk+OBhuOCguOBjwDjgZPjgYbjgorjgaQA44GT44GI44KLAOOBk+OBiuOCigDjgZTjgYvjgYQA44GU44GM44GkAOOBlOOBi+OCkwDjgZPjgY/jgZQA44GT44GP44GV44GEAOOBk+OBj+OBqOOBhgDjgZPjgY/jgarjgYQA44GT44GP44Gv44GPAOOBk+OBkOOBvgDjgZPjgZHjgYQA44GT44GR44KLAOOBk+OBk+OBruOBiwDjgZPjgZPjgo0A44GT44GV44KBAOOBk+OBl+OBpADjgZPjgZnjgYYA44GT44Gb44GEAOOBk+OBm+OBjQDjgZPjgZzjgpMA44GT44Gd44Gg44GmAOOBk+OBn+OBhADjgZPjgZ/jgYjjgosA44GT44Gf44GkAOOBk+OBoeOCh+OBhgDjgZPjgaPjgYsA44GT44Gk44GT44GkAOOBk+OBpOOBsOOCkwDjgZPjgaTjgbYA44GT44Gm44GEAOOBk+OBpuOCkwDjgZPjgajjgYzjgokA44GT44Go44GXAOOBk+OBqOOBsADjgZPjgajjgooA44GT44Gq44GU44GqAOOBk+OBreOBk+OBrQDjgZPjga7jgb7jgb4A44GT44Gu44G/AOOBk+OBruOCiADjgZTjga/jgpMA44GT44Gy44Gk44GYAOOBk+OBteOBhgDjgZPjgbXjgpMA44GT44G844KM44KLAOOBlOOBvuOBguOBtuOCiQDjgZPjgb7jgYvjgYQA44GU44G+44GZ44KKAOOBk+OBvuOBpOOBqgDjgZPjgb7jgosA44GT44KA44GO44GTAOOBk+OCguOBmADjgZPjgoLjgaEA44GT44KC44GuAOOBk+OCguOCkwDjgZPjgoTjgY8A44GT44KE44G+AOOBk+OChuOBhgDjgZPjgobjgbMA44GT44KI44GEAOOBk+OCiOOBhgDjgZPjgorjgosA44GT44KM44GP44GX44KH44KTAOOBk+OCjeOBo+OBkQDjgZPjgo/jgoLjgaYA44GT44KP44KM44KLAOOBk+OCk+OBhOOCkwDjgZPjgpPjgYvjgYQA44GT44KT44GNAOOBk+OCk+OBl+OCheOBhgDjgZPjgpPjgZnjgYQA44GT44KT44Gg44GmAOOBk+OCk+OBqOOCkwDjgZPjgpPjgarjgpMA44GT44KT44Gz44GrAOOBk+OCk+OBveOCkwDjgZPjgpPjgb7jgZEA44GT44KT44KEAOOBk+OCk+OCjOOBhADjgZPjgpPjgo/jgY8A44GW44GE44GI44GNAOOBleOBhOOBi+OBhADjgZXjgYTjgY3jgpMA44GW44GE44GS44KTAOOBluOBhOOBkwDjgZXjgYTjgZfjgocA44GV44GE44Gb44GEAOOBluOBhOOBn+OBjwDjgZbjgYTjgaHjgoXjgYYA44GV44GE44Gm44GNAOOBluOBhOOCiuOCh+OBhgDjgZXjgYbjgaoA44GV44GL44GE44GXAOOBleOBjOOBmQDjgZXjgYvjgaoA44GV44GL44G/44GhAOOBleOBjOOCiwDjgZXjgY7jgofjgYYA44GV44GP44GXAOOBleOBj+OBsuOCkwDjgZXjgY/jgokA44GV44GT44GPAOOBleOBk+OBpADjgZXjgZrjgYvjgosA44GW44Gb44GNAOOBleOBn+OCkwDjgZXjgaTjgYjjgYQA44GW44Gk44GK44KTAOOBluOBo+OBiwDjgZbjgaTjgYzjgY8A44GV44Gj44GN44KH44GPAOOBluOBo+OBlwDjgZXjgaTjgZjjgpMA44GW44Gj44Gd44GGAOOBleOBpOOBn+OBsADjgZXjgaTjgb7jgYTjgoIA44GV44Gm44GEAOOBleOBqOOBhOOCggDjgZXjgajjgYYA44GV44Go44GK44KEAOOBleOBqOOBlwDjgZXjgajjgosA44GV44Gu44GGAOOBleOBsOOBjwDjgZXjgbPjgZfjgYQA44GV44G544GkAOOBleOBu+OBhgDjgZXjgbvjgakA44GV44G+44GZAOOBleOBv+OBl+OBhADjgZXjgb/jgaDjgowA44GV44KA44GRAOOBleOCgeOCiwDjgZXjgoTjgYjjgpPjganjgYYA44GV44KG44GGAOOBleOCiOOBhgDjgZXjgojjgY8A44GV44KJ44GgAOOBluOCi+OBneOBsADjgZXjgo/jgoTjgYsA44GV44KP44KLAOOBleOCk+OBhOOCkwDjgZXjgpPjgYsA44GV44KT44GN44KD44GPAOOBleOCk+OBk+OBhgDjgZXjgpPjgZXjgYQA44GW44KT44GX44KHAOOBleOCk+OBmeOBhgDjgZXjgpPjgZvjgYQA44GV44KT44GdAOOBleOCk+OBoQDjgZXjgpPjgb4A44GV44KT44G/AOOBleOCk+OCieOCkwDjgZfjgYLjgYQA44GX44GC44GSAOOBl+OBguOBleOBo+OBpgDjgZfjgYLjgo/jgZsA44GX44GE44GPAOOBl+OBhOOCkwDjgZfjgYbjgaEA44GX44GI44GEAOOBl+OBiuOBkQDjgZfjgYvjgYQA44GX44GL44GPAOOBmOOBi+OCkwDjgZfjgZTjgagA44GX44GZ44GGAOOBmOOBoOOBhADjgZfjgZ/jgYbjgZEA44GX44Gf44GOAOOBl+OBn+OBpgDjgZfjgZ/jgb8A44GX44Gh44KH44GGAOOBl+OBoeOCiuOCkwDjgZfjgaPjgYvjgooA44GX44Gk44GYAOOBl+OBpOOCguOCkwDjgZfjgabjgYQA44GX44Gm44GNAOOBl+OBpuOBpADjgZjjgabjgpMA44GY44Gp44GGAOOBl+OBquOBjuOCjADjgZfjgarjgoLjga4A44GX44Gq44KTAOOBl+OBreOBvgDjgZfjga3jgpMA44GX44Gu44GQAOOBl+OBruOBtgDjgZfjga/jgYQA44GX44Gw44GL44KKAOOBl+OBr+OBpADjgZfjga/jgonjgYQA44GX44Gv44KTAOOBl+OBsuOCh+OBhgDjgZfjgbXjgY8A44GY44G244KTAOOBl+OBuOOBhADjgZfjgbvjgYYA44GX44G744KTAOOBl+OBvuOBhgDjgZfjgb7jgosA44GX44G/44KTAOOBl+OCgOOBkeOCiwDjgZjjgoDjgZfjgocA44GX44KB44GEAOOBl+OCgeOCiwDjgZfjgoLjgpMA44GX44KD44GE44KTAOOBl+OCg+OBhuOCkwDjgZfjgoPjgYrjgpMA44GY44KD44GM44GE44KCAOOBl+OChOOBj+OBl+OChwDjgZfjgoPjgY/jgbvjgYYA44GX44KD44GR44KTAOOBl+OCg+OBkwDjgZfjgoPjgZbjgYQA44GX44KD44GX44KTAOOBl+OCg+OBm+OCkwDjgZfjgoPjgZ3jgYYA44GX44KD44Gf44GEAOOBl+OCg+OBoeOCh+OBhgDjgZfjgoPjgaPjgY3jgpMA44GY44KD44G+AOOBl+OCg+OCiuOCkwDjgZfjgoPjgozjgYQA44GY44KG44GGAOOBmOOCheOBhuOBl+OChwDjgZfjgoXjgY/jga/jgY8A44GY44KF44GX44KTAOOBl+OCheOBo+OBm+OBjQDjgZfjgoXjgb8A44GX44KF44KJ44GwAOOBmOOCheOCk+OBsOOCkwDjgZfjgofjgYbjgYvjgYQA44GX44KH44GP44Gf44GPAOOBl+OCh+OBo+OBkeOCkwDjgZfjgofjganjgYYA44GX44KH44KC44GkAOOBl+OCieOBm+OCiwDjgZfjgonjgbnjgosA44GX44KT44GLAOOBl+OCk+OBk+OBhgDjgZjjgpPjgZjjgoMA44GX44KT44Gb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qeOBguOBhADjgajjgYTjgowA44Gp44GG44GL44KTAOOBqOOBhuOBjeOCheOBhgDjganjgYbjgZAA44Go44GG44GXAOOBqOOBhuOCgOOBjgDjgajjgYrjgYQA44Go44GK44GLAOOBqOOBiuOBjwDjgajjgYrjgZkA44Go44GK44KLAOOBqOOBi+OBhADjgajjgYvjgZkA44Go44GN44GK44KKAOOBqOOBjeOBqeOBjQDjgajjgY/jgYQA44Go44GP44GX44KF44GGAOOBqOOBj+OBpuOCkwDjgajjgY/jgasA44Go44GP44G544GkAOOBqOOBkeOBhADjgajjgZHjgosA44Go44GT44KEAOOBqOOBleOBiwDjgajjgZfjgofjgYvjgpMA44Go44Gd44GGAOOBqOOBn+OCkwDjgajjgaHjgoXjgYYA44Go44Gj44GN44KF44GGAOOBqOOBo+OBj+OCkwDjgajjgaTjgZzjgpMA44Go44Gk44Gr44KF44GGAOOBqOOBqeOBkeOCiwDjgajjgajjga7jgYjjgosA44Go44Gq44GEAOOBqOOBquOBiOOCiwDjgajjgarjgooA44Go44Gu44GV44G+AOOBqOOBsOOBmQDjganjgbbjgYzjgo8A44Go44G744GGAOOBqOOBvuOCiwDjgajjgoHjgosA44Go44KC44Gg44GhAOOBqOOCguOCiwDjganjgojjgYbjgbMA44Go44KJ44GI44KLAOOBqOOCk+OBi+OBpADjganjgpPjgbbjgooA44Gq44GE44GL44GPAOOBquOBhOOBk+OBhgDjgarjgYTjgZfjgocA44Gq44GE44GZAOOBquOBhOOBm+OCkwDjgarjgYTjgZ3jgYYA44Gq44GK44GZAOOBquOBjOOBhADjgarjgY/jgZkA44Gq44GS44KLAOOBquOBk+OBhuOBqQDjgarjgZXjgZEA44Gq44Gf44Gn44GT44GTAOOBquOBo+OBqOOBhgDjgarjgaTjgoTjgZnjgb8A44Gq44Gq44GK44GXAOOBquOBq+OBlOOBqADjgarjgavjgoLjga4A44Gq44Gr44KPAOOBquOBruOBiwDjgarjgbXjgaAA44Gq44G+44GE44GNAOOBquOBvuOBiADjgarjgb7jgb8A44Gq44G/44GgAOOBquOCgeOCieOBiwDjgarjgoHjgosA44Gq44KE44KAAOOBquOCieOBhgDjgarjgonjgbMA44Gq44KJ44G2AOOBquOCjOOCiwDjgarjgo/jgajjgbMA44Gq44KP44Gw44KKAOOBq+OBguOBhgDjgavjgYTjgYzjgZ8A44Gr44GG44GRAOOBq+OBiuOBhADjgavjgYvjgYQA44Gr44GM44GmAOOBq+OBjeOBswDjgavjgY/jgZfjgb8A44Gr44GP44G+44KTAOOBq+OBkuOCiwDjgavjgZXjgpPjgYvjgZ/jgpPjgZ0A44Gr44GX44GNAOOBq+OBm+OCguOBrgDjgavjgaHjgZjjgofjgYYA44Gr44Gh44KI44GG44GzAOOBq+OBo+OBiwDjgavjgaPjgY0A44Gr44Gj44GR44GEAOOBq+OBo+OBk+OBhgDjgavjgaPjgZXjgpMA44Gr44Gj44GX44KH44GPAOOBq+OBo+OBmeOBhgDjgavjgaPjgZvjgY0A44Gr44Gj44Gm44GEAOOBq+OBquOBhgDjgavjgbvjgpMA44Gr44G+44KBAOOBq+OCguOBpADjgavjgoTjgooA44Gr44KF44GG44GE44KTAOOBq+OCiuOCk+OBl+OCgwDjgavjgo/jgajjgooA44Gr44KT44GEAOOBq+OCk+OBiwDjgavjgpPjgY0A44Gr44KT44GS44KTAOOBq+OCk+OBl+OBjQDjgavjgpPjgZrjgYYA44Gr44KT44Gd44GGAOOBq+OCk+OBn+OBhADjgavjgpPjgaEA44Gr44KT44Gm44GEAOOBq+OCk+OBq+OBjwDjgavjgpPjgbcA44Gr44KT44G+44KKAOOBq+OCk+OCgADjgavjgpPjgoHjgYQA44Gr44KT44KI44GGAOOBrOOBhOOBj+OBjgDjgazjgYvjgZkA44Gs44GQ44GE44Go44KLAOOBrOOBkOOBhgDjgazjgY/jgoLjgooA44Gs44GZ44KAAOOBrOOBvuOBiOOBswDjgazjgoHjgooA44Gs44KJ44GZAOOBrOOCk+OBoeOCg+OBjwDjga3jgYLjgZIA44Gt44GE44GNAOOBreOBhOOCiwDjga3jgYTjgo0A44Gt44GQ44GbAOOBreOBj+OBn+OBhADjga3jgY/jgokA44Gt44GT44GcAOOBreOBk+OCgADjga3jgZXjgZIA44Gt44GZ44GU44GZAOOBreOBneOBueOCiwDjga3jgaDjgpMA44Gt44Gk44GEAOOBreOBo+OBl+OCkwDjga3jgaTjgZ7jgYYA44Gt44Gj44Gf44GE44GO44KHAOOBreOBtuOBneOBjwDjga3jgbXjgaAA44Gt44G844GGAOOBreOBu+OCiuOBr+OBu+OCigDjga3jgb7jgY0A44Gt44G+44KP44GXAOOBreOBv+OBvwDjga3jgoDjgYQA44Gt44KA44Gf44GEAOOBreOCguOBqADjga3jgonjgYYA44Gt44KP44GWAOOBreOCk+OBhOOCigDjga3jgpPjgYrjgZcA44Gt44KT44GL44KTAOOBreOCk+OBjeOCkwDjga3jgpPjgZAA44Gt44KT44GWAOOBreOCk+OBlwDjga3jgpPjgaHjgoPjgY8A44Gt44KT44GpAOOBreOCk+OBtADjga3jgpPjgbbjgaQA44Gt44KT44G+44GkAOOBreOCk+OCiuOCh+OBhgDjga3jgpPjgozjgYQA44Gu44GE44GaAOOBruOBiuOBpeOBvgDjga7jgYzjgZkA44Gu44GN44Gq44G/AOOBruOBk+OBjuOCigDjga7jgZPjgZkA44Gu44GT44KLAOOBruOBm+OCiwDjga7jgZ7jgY8A44Gu44Ge44KAAOOBruOBn+OBvuOBhgDjga7jgaHjgbvjgakA44Gu44Gj44GPAOOBruOBsOOBmQDjga7jga/jgokA44Gu44G544KLAOOBruOBvOOCiwDjga7jgb/jgoLjga4A44Gu44KE44G+AOOBruOCieOBhOOBrADjga7jgonjga3jgZMA44Gu44KK44KC44GuAOOBruOCiuOChuOBjQDjga7jgozjgpMA44Gu44KT44GNAOOBsOOBguOBhADjga/jgYLjgY8A44Gw44GC44GV44KTAOOBsOOBhOOBiwDjgbDjgYTjgY8A44Gv44GE44GR44KTAOOBr+OBhOOBlADjga/jgYTjgZfjgpMA44Gv44GE44GZ44GEAOOBr+OBhOOBm+OCkwDjga/jgYTjgZ3jgYYA44Gv44GE44GhAOOBsOOBhOOBsOOBhADjga/jgYTjgozjgaQA44Gv44GI44KLAOOBr+OBiuOCiwDjga/jgYvjgYQA44Gw44GL44KKAOOBr+OBi+OCiwDjga/jgY/jgZfjgoUA44Gv44GR44KTAOOBr+OBk+OBtgDjga/jgZXjgb8A44Gv44GV44KTAOOBr+OBl+OBlADjgbDjgZfjgocA44Gv44GX44KLAOOBr+OBm+OCiwDjgbHjgZ3jgZPjgpMA44Gv44Gd44KTAOOBr+OBn+OCkwDjga/jgaHjgb/jgaQA44Gv44Gk44GK44KTAOOBr+OBo+OBi+OBjwDjga/jgaXjgY0A44Gv44Gj44GN44KKAOOBr+OBo+OBj+OBpADjga/jgaPjgZHjgpMA44Gv44Gj44GT44GGAOOBr+OBo+OBleOCkwDjga/jgaPjgZfjgpMA44Gv44Gj44Gf44GkAOOBr+OBo+OBoeOCheOBhgDjga/jgaPjgabjgpMA44Gv44Gj44G044KH44GGAOOBr+OBo+OBveOBhgDjga/jgarjgZkA44Gv44Gq44GzAOOBr+OBq+OBi+OCgADjga/jgbbjgonjgZcA44Gv44G/44GM44GNAOOBr+OCgOOBi+OBhgDjga/jgoHjgaQA44Gv44KE44GEAOOBr+OChOOBlwDjga/jgonjgYYA44Gv44KN44GG44GD44KTAOOBr+OCj+OBhADjga/jgpPjgYQA44Gv44KT44GI44GEAOOBr+OCk+OBiuOCkwDjga/jgpPjgYvjgY8A44Gv44KT44GN44KH44GGAOOBsOOCk+OBkOOBvwDjga/jgpPjgZMA44Gv44KT44GX44KDAOOBr+OCk+OBmeOBhgDjga/jgpPjgaDjgpMA44Gx44KT44GhAOOBseOCk+OBpADjga/jgpPjgabjgYQA44Gv44KT44Go44GXAOOBr+OCk+OBruOBhgDjga/jgpPjgbEA44Gv44KT44G244KTAOOBr+OCk+OBuuOCkwDjga/jgpPjgbzjgYbjgY0A44Gv44KT44KB44GEAOOBr+OCk+OCieOCkwDjga/jgpPjgo3jgpMA44Gy44GE44GNAOOBsuOBhuOCkwDjgbLjgYjjgosA44Gy44GL44GPAOOBsuOBi+OCigDjgbLjgYvjgosA44Gy44GL44KTAOOBsuOBj+OBhADjgbLjgZHjgaQA44Gy44GT44GG44GNAOOBsuOBk+OBjwDjgbLjgZXjgYQA44Gy44GV44GX44G244KKAOOBsuOBleOCkwDjgbPjgZjjgoXjgaTjgYvjgpMA44Gy44GX44KHAE44TGFuZ3VhZ2U4SmFwYW5lc2VFAFBvcnR1Z3XDqnMAUG9ydHVndWVzZQBhYmF1bGFyAGFiZG9taW5hbABhYmV0bwBhYmlzc2luaW8AYWJqZXRvAGFibHVjYW8AYWJuZWdhcgBhYm90b2FyAGFicnV0YWxoYXIAYWJzdXJkbwBhYnV0cmUAYWNhdXRlbGFyAGFjY2Vzc29yaW9zAGFjZXRvbmEAYWNob2NvbGF0YWRvAGFjaXJyYXIAYWNuZQBhY292YXJkYXIAYWNyb3N0aWNvAGFjdGlub21pY2V0ZQBhY3VzdGljbwBhZGFwdGF2ZWwAYWRldXMAYWRpdmluaG8AYWRqdW50bwBhZG1vZXN0YXIAYWRub21pbmFsAGFkb3Rpdm8AYWRxdWlyaXIAYWRyaWF0aWNvAGFkc29yY2FvAGFkdXRvcmEAYWR2b2dhcgBhZXJvc3NvbABhZmF6ZXJlcwBhZmV0dW9zbwBhZml4bwBhZmx1aXIAYWZvcnR1bmFyAGFmcm91eGFyAGFmdG9zYQBhZnVuaWxhcgBhZ2VudGVzAGFnaXRvAGFnbHV0aW5hcgBhaWF0b2xhAGFpbW9yZQBhaW5vAGFpcG8AYWlyb3NvAGFqZWl0YXIAYWpvZWxoYXIAYWp1ZGFudGUAYWp1c3RlAGFsYXphbwBhbGJ1bWluYQBhbGN1bmhhAGFsZWdyaWEAYWxleGFuZHJlAGFsZm9ycmlhcgBhbGd1bnMAYWxodXJlcwBhbGl2aW8AYWxtb3hhcmlmZQBhbG90cm9waWNvAGFscGlzdGUAYWxxdWltaXN0YQBhbHNhY2lhbm8AYWx0dXJhAGFsdXZpYW8AYWx2dXJhAGFtYXpvbmljbwBhbWJ1bGF0b3JpbwBhbWV0b2RpY28AYW1pemFkZXMAYW1uaW90aWNvAGFtb3ZpdmVsAGFtdXJhZGEAYW5hdG9taWNvAGFuY29yYXIAYW5leG8AYW5mb3JhAGFuaXZlcnNhcmlvAGFuam8AYW5vdGFyAGFuc2lvc28AYW50dXJpbwBhbnV2aWFyAGFudmVyc28AYW56b2wAYW9uZGUAYXBhemlndWFyAGFwaXRvAGFwbGljYXZlbABhcG90ZW90aWNvAGFwcmltb3JhcgBhcHJ1bW8AYXB0bwBhcHVyb3MAYXF1b3NvAGFyYXV0bwBhcmJ1c3RvAGFyZHVvAGFyZXN0YQBhcmZhcgBhcmd1dG8AYXJpdG1ldGljbwBhcmxlcXVpbQBhcm1pc3RpY2lvAGFyb21hdGl6YXIAYXJwb2FyAGFycXVpdm8AYXJydW1hcgBhcnNlbmlvAGFydHVyaWFubwBhcnVhcXVlAGFydm9yZXMAYXNjb3JiaWNvAGFzcGlyaW5hAGFzcXVlcm9zbwBhc3N1c3RhcgBhc3R1dG8AYXRhemFuYXIAYXRpdm8AYXRsZXRpc21vAGF0bW9zZmVyaWNvAGF0b3JtZW50YXIAYXRyb3oAYXR1cmRpcgBhdWRpdmVsAGF1ZmVyaXIAYXVndXN0bwBhdWxhAGF1bWVudG8AYXVyb3JhAGF1dHVhcgBhdmF0YXIAYXZleGFyAGF2aXppbmhhcgBhdm9sdW1hcgBhdnVsc28AYXhpb21hdGljbwBhemVyYmFpamFubwBhemltdXRlAGF6dWxlam8AYmFjdGVyaW9sb2dpc3RhAGJhZHVsYXF1ZQBiYWZvcmFkYQBiYWl4b3RlAGJhanVsYXIAYmFsemFxdWlhbmEAYmFtYnV6YWwAYmFuem8AYmFvYmEAYmFxdWV0YQBiYXJ1bGhvAGJhc3RvbmV0ZQBiYXR1dGEAYmF1eGl0YQBiYXZhcm8AYmF6dWNhAGJjcmVwdXNjdWxhcgBiZWF0bwBiZWR1aW5vAGJlZ29uaWEAYmVoYXZpb3Jpc3RhAGJlaXNlYm9sAGJlbHplYnUAYmVtb2wAYmVuemlkbwBiZW9jaW8AYmVxdWVyAGJlcnJvAGJlc3VudGFyAGJldHVtZQBiZXhpZ2EAYmV6ZXJybwBiaWF0bG9uAGJpYm9jYQBiaWN1c3BpZGUAYmlkaXJlY2lvbmFsAGJpZW5pbwBiaWZ1cmNhcgBiaWdvcm5hAGJpanV0ZXJpYQBiaW1vdG9yAGJpbm9ybWFsAGJpb3hpZG8AYmlwb2xhcml6YWNhbwBiaXF1aW5pAGJpcnV0aWNlAGJpc3R1cmkAYml0dWNhAGJpdW5pdm9jbwBiaXZhbHZlAGJpemFycm8AYmxhc2ZlbW8AYmxlbm9ycmVpYQBibGluZGFyAGJsb3F1ZWlvAGJsdXNhbwBib2F6dWRhAGJvZmV0ZQBib2p1ZG8AYm9sc28AYm9tYm9yZG8AYm9uem8AYm90aW5hAGJvcXVpYWJlcnRvAGJvc3Rvbmlhbm8AYm90dWxpc21vAGJvdXJib24AYm92aW5vAGJveGltYW5lAGJyYXZ1cmEAYnJldmlkYWRlAGJyaXRhcgBicm94YXIAYnJ1bm8AYnJ1eHVsZWlvAGJ1Ym9uaWNvAGJ1Y29saWNvAGJ1ZGEAYnVkaXN0YQBidWVpcm8AYnVmZmVyAGJ1Z3JlAGJ1amFvAGJ1bWVyYW5ndWUAYnVydW5kaW5lcwBidXN0bwBidXRpcXVlAGJ1emlvcwBjYWF0aW5nYQBjYWJ1cXVpAGNhY3VuZGEAY2FmdXpvAGNhanVlaXJvAGNhbXVyY2EAY2FudWRvAGNhcXVpemVpcm8AY2Fydm9laXJvAGNhc3VsbwBjYXR1YWJhAGNhdXRlcml6YXIAY2Vib2xpbmhhAGNlZHVsYQBjZWlmZWlybwBjZWx1bG9zZQBjZXJ6aXIAY2VzdG8AY2V0cm8AY2V1cwBjZXZhcgBjaGF2ZW5hAGNoZXJvcXVpAGNoaXRhAGNob3ZpZG8AY2h1dm9zbwBjaWF0aWNvAGNpYmVybmV0aWNvAGNpY3V0YQBjaWRyZWlyYQBjaWVudGlzdGFzAGNpZnJhcgBjaWdhcnJvAGNpbGlvAGNpbW8AY2luemVudG8AY2lvc28AY2lwcmlvdGEAY2lydXJnaWNvAGNpc3RvAGNpdHJpY28AY2l1bWVudG8AY2l2aXNtbwBjbGF2aWN1bGEAY2xlcm8AY2xpdG9yaXMAY2x1c3RlcgBjb2F4aWFsAGNvYnJpcgBjb2NvdGEAY29kb3JuaXoAY29leGlzdGlyAGNvZ3VtZWxvAGNvaXRvAGNvbHVzYW8AY29tcGFpeGFvAGNvbXV0YXRpdm8AY29udGVudGFtZW50bwBjb252dWxzaXZvAGNvb3JkZW5hdGl2YQBjb3F1ZXRlbABjb3JyZXRvAGNvcnZvAGNvc3R1cmVpcm8AY290b3ZpYQBjb3ZpbABjb3ppbmhlaXJvAGNyZXRpbm8AY3Jpc3RvAGNyaXZvAGNyb3RhbG8AY3J1emVzAGN1Ym8AY3VjdWlhAGN1ZWlybwBjdWlkYXIAY3VqbwBjdWx0dXJhbABjdW5pbGluZ3VhAGN1cHVsYQBjdXJ2bwBjdXN0b3NvAGN1dHVjYXIAY3phcmlzbW8AZGFibGlvAGRhY290YQBkYWRvcwBkYWd1ZXJyZW90aXBvAGRhaXF1aXJpAGRhbHRvbmlzbW8AZGFtaXN0YQBkYW50ZXNjbwBkYXF1aWxvAGRhcndpbmlzdGEAZGFzZWluAGRhdGl2bwBkZWFvAGRlYnV0YW50ZXMAZGVjdXJzbwBkZWR1emlyAGRlZnVudG8AZGVndXN0YXIAZGVqZXRvAGRlbHRvaWRlAGRlbW92ZXIAZGVudW5jaWFyAGRlcHV0YWRvAGRlcXVlAGRlcnZpeGUAZGVzdmlydHVhcgBkZXR1cnBhcgBkZXV0ZXJvbm9taW8AZGV2b3RvAGRleHRyb3NlAGRlem9pdG8AZGlhdHJpYmUAZGljb3RvbWljbwBkaWRhdGljbwBkaWV0aXN0YQBkaWZ1c28AZGlncmVzc2FvAGRpbHV2aW8AZGltaW51dG8AZGluaGVpcm8AZGlub3NzYXVybwBkaW94aWRvAGRpcGxvbWF0aWNvAGRpcXVlAGRpcmltaXZlbABkaXN0dXJiaW8AZGl2dWxnYXIAZGl6aXZlbABkb2FyAGRvYnJvAGRvY3VyYQBkb2RvaQBkb2VyAGRvZ3VlAGRvbG9zbwBkb21vAGRvbnplbGEAZG9waW5nAGRvcnNhbABkb3NzaWUAZG90ZQBkb3V0cm8AZG96ZQBkcmF2aWRpY28AZHJlbm8AZHJvcGVzAGRydXNvAGR1Ym5pbwBkdWN0bwBkdWV0bwBkdWxpamEAZHVuZHVtAGR1b2Rlbm8AZHVxdWVzYQBkdXJvdQBkdXZpZG9zbwBkdXppYQBlYmFubwBlYnJpbwBlYnVybmVvAGVjaGFycGUAZWNsdXNhAGVjb3NzaXN0ZW1hAGVjdG9wbGFzbWEAZWN1bWVuaXNtbwBlY3plbWEAZWRlbgBlZGl0b3JpYWwAZWRyZWRvbQBlZHVsY29yYXIAZWZldHVhcgBlZmlnaWUAZWZsdXZpbwBlZ3Jlc3NvAGVndWEAZWluc3RlaW5pYW5vAGVpcmEAZWl2YXIAZWl4b3MAZWpldGFyAGVsYXN0b21lcm8AZWxkb3JhZG8AZWxpeGlyAGVsbW8AZWxvcXVlbnRlAGVsdWNpZGF0aXZvAGVtYXJhbmhhcgBlbWJ1dGlyAGVtZmEAZW1pdGlyAGVtb3Rpdm8AZW1wdXhvAGVtdWxzYW8AZW5hbW9yYXIAZW5jdXJ2YXIAZW5kdXJvAGVuZXZvYXIAZW5mdXJuYXIAZW5ndWljbwBlbmhvAGVuaWdtaXN0YQBlbmx1dGFyAGVub3JtaWRhZGUAZW5wcmVlbmRpbWVudG8AZW5xdWFudG8AZW5yaXF1ZWNlcgBlbnJ1Z2FyAGVudHVzaWFzdGljbwBlbnVuY2lhcgBlbnZvbHZpbWVudG8AZW54dXRvAGVuemltYXRpY28AZW9saWNvAGVwaXRldG8AZXBveGkAZXB1cmEAZXF1aXZvY28AZXJhcmlvAGVyZXRvAGVyZ3VpZG8AZXJpc2lwZWxhAGVybW8AZXJvdGl6YXIAZXJyb3MAZXJ1cGNhbwBlcnZpbGhhAGVzYnVyYWNhcgBlc2N1dGFyAGVzZnV6aWFudGUAZXNndWlvAGVzbG92ZW5vAGVzbXVycmFyAGVzb3RlcmlzbW8AZXNwZXJhbmNhAGVzcGlyaXRvAGVzcHVyaW8AZXNzZW5jaWFsbWVudGUAZXN0dXJyaWNhcgBlc3ZvYWNhcgBldGFyaW8AZXRlcm5vAGV0aXF1ZXRhcgBldG5vbG9nbwBldG9zAGV0cnVzY28AZXVjbGlkaWFubwBldWZvcmljbwBldWdlbmljbwBldW51Y28AZXVyb3BpbwBldXN0YXF1aW8AZXV0YW5hc2lhAGV2YXNpdm8AZXZlbnR1YWxpZGFkZQBldml0YXZlbABldm9sdWlyAGV4YXVzdG9yAGV4Y3Vyc2lvbmlzdGEAZXhlcmNpdG8AZXhmb2xpYWRvAGV4aXRvAGV4b3RpY28AZXhwdXJnbwBleHN1ZGFyAGV4dHJ1c29yYQBleHVtYXIAZmFidWxvc28AZmFjdWx0YXRpdm8AZmFkbwBmYWd1bGhhAGZhaXhhcwBmYWp1dG8AZmFsdG9zbwBmYW1vc28AZmFuemluZQBmYXBlc3AAZmFxdWlyAGZhcnR1cmEAZmFzdGlvAGZhdHVyaXN0YQBmYXVzdG8AZmF2b3JpdG8AZmF4aW5laXJhAGZhemVyAGZlYWxkYWRlAGZlYnJpbABmZWN1bmRvAGZlZG9yZW50bwBmZWVyaWNvAGZlaXhlAGZlbGljaWRhZGUAZmVscHVkbwBmZWx0cm8AZmVtdXIAZmVub3RpcG8AZmVydnVyYQBmZXN0aXZvAGZldG8AZmV1ZG8AZmV2ZXJlaXJvAGZlemluaGEAZmlhc2NvAGZpYnJhAGZpY3RpY2lvAGZpZHVjaWFyaW8AZmllc3AAZmlmYQBmaWd1cmlubwBmaWppYW5vAGZpbHRybwBmaW51cmEAZmlvcmRlAGZpcXVlaQBmaXJ1bGEAZmlzc3VyYXIAZml0b3RlY2EAZml2ZWxhAGZpeG8AZmxhdmlvAGZsZXhvcgBmbGlidXN0ZWlybwBmbG90aWxoYQBmbHV4b2dyYW1hAGZvYm9zAGZvY28AZm9mdXJhAGZvZ3Vpc3RhAGZvaWUAZm9saWN1bG8AZm9taW5oYQBmb250ZQBmb3J1bQBmb3NzbwBmb3Rvc3NpbnRlc2UAZm94dHJvdGUAZnJhdWR1bGVudG8AZnJldm8AZnJpdm9sbwBmcm91eG8AZnJ1dG9zZQBmdWJhAGZ1Y3NpYQBmdWdpdGl2bwBmdWluaGEAZnVqYW8AZnVsdXN0cmVjbwBmdW1vAGZ1bmlsZWlybwBmdXJ1bmN1bG8AZnVzdGlnYXIAZnV0dXJvbG9nbwBmdXhpY28AZnV6dWUAZ2FicmllbABnYWVsaWNvAGdhZmllaXJhAGdhZ3Vlam8AZ2Fpdm90YQBnYWpvAGdhbHZhbm9wbGFzdGljbwBnYW1vAGdhbnNvAGdhcnJ1Y2hhAGdhc3Ryb25vbW8AZ2F0dW5vAGdhdXNzaWFubwBnYXZpYW8AZ2F4ZXRhAGdhemV0ZWlybwBnZWFyAGdlaXNlcgBnZW1pbmlhbm8AZ2VuZXJvc28AZ2VudWlubwBnZW9zc2luY2xpbmFsAGdlcnVuZGlvAGdlc3R1YWwAZ2V0dWxpc3RhAGdpYmkAZ2lnb2xvAGdpbGV0ZQBnaW5zZW5nAGdpcm9zY29waW8AZ2xhdWNpbwBnbGFjaWFsAGdsZWJhAGdsaWZvAGdsb3RlAGdsdXRvbmlhAGdub3N0aWNvAGdvZWxhAGdvZ28AZ29pdGFjYQBnb2xwaXN0YQBnb21vAGdvbnpvAGdvcnJvAGdvc3RvdQBnb3RpY3VsYQBnb3VybWV0AGdvdmVybm8AZ296bwBncmF4bwBncmV2aXN0YQBncml0bwBncm90ZXNjbwBncnV0YQBndWF4aW5pbQBndWRlAGd1ZXRvAGd1aXpvAGd1bG9zbwBndW1lAGd1cnUAZ3VzdGF0aXZvAGdyZWxoYWRvAGd1dHVyYWwAaGFiaXR1ZQBoYWx0ZXJvZmlsaXN0YQBoYW1idXJndWVyAGhhbnNlbmlhc2UAaGFwcGVuaW5nAGhhcnBpc3RhAGhhc3RlYXIAaGF2ZXJlcwBoZWJyZXUAaGVjdG9tZXRybwBoZWRvbmlzdGEAaGVnaXJhAGhlbGVuYQBoZWxtaW50bwBoZW1vcnJvaWRhcwBoZW5yaXF1ZQBoZXB0YXNzaWxhYm8AaGVydHppYW5vAGhlc2l0YXIAaGV0ZXJvc3NleHVhbABoZXVyaXN0aWNvAGhleGFnb25vAGhpYXRvAGhpYnJpZG8AaGlkcm9zdGF0aWNvAGhpZmVuaXphcgBoaWdpZW5pemFyAGhpbGFyaW8AaGltZW4AaGlubwBoaXBwaWUAaGlyc3V0bwBoaXN0b3Jpb2dyYWZpYQBoaXRsZXJpc3RhAGhvZG9tZXRybwBob2plAGhvbG9ncmFtYQBob211cwBob25yb3NvAGhvcXVlaQBob3J0bwBob3N0aWxpemFyAGhvdGVudG90ZQBodWd1ZW5vdGUAaHVtaWxkZQBodW5vAGh1cnJhAGh1dHUAaWFpYQBpYWxvcml4YQBpYW1iaWNvAGlhbnNhAGlhcXVlAGlhcmEAaWF0aXN0YQBpYmVyaWNvAGliaXMAaWNhcgBpY2ViZXJnAGljb3NhZ29ubwBpZGFkZQBpZGVvbG9nbwBpZGlvdGljZQBpZG9zbwBpZW1lbml0YQBpZW5lAGlnYXJhcGUAaWdsdQBpZ25vcmFyAGlncmVqYQBpZ3VhcmlhAGlpZGljaGUAaWxhdGl2bwBpbGV0cmFkbwBpbGhhcmdhAGlsaW1pdGFkbwBpbG9naXNtbwBpbHVzdHJpc3NpbW8AaW1hdHVybwBpbWJ1emVpcm8AaW1lcnNvAGltaXRhdmVsAGltb3ZlbABpbXB1dGFyAGltdXRhdmVsAGluYXZlcmlndWF2ZWwAaW5jdXRpcgBpbmR1emlyAGluZXh0cmljYXZlbABpbmZ1c2FvAGluZ3VhAGluaGFtZQBpbmlxdW8AaW5qdXN0bwBpbm5pbmcAaW5veGlkYXZlbABpbnF1aXNpdG9yaWFsAGluc3VzdGVudGF2ZWwAaW50dW1lc2NpbWVudG8AaW51dGlsaXphdmVsAGludnVsbmVyYXZlbABpbnpvbmVpcm8AaW9kbwBpb2d1cnRlAGlvaW8AaW9ub3NmZXJhAGlvcnViYQBpb3RhAGlwc2lsb24AaXJhc2NpdmVsAGlyaXMAaXJsYW5kZXMAaXJtYW9zAGlyb3F1ZXMAaXJydXBjYW8AaXNjYQBpc2VudG8AaXNsYW5kZXMAaXNvdG9wbwBpc3F1ZWlybwBpc3JhZWxpdGEAaXNzbwBpc3RvAGl0ZXJiaW8AaXRpbmVyYXJpbwBpdWFuZQBpdWdvc2xhdm8AamFidXRpY2FiZWlyYQBqYWN1dGluZ2EAamFkZQBqYWd1bmNvAGphaW5pc3RhAGphbGVjbwBqYW1ibwBqYW50YXJhZGEAamFwb25lcwBqYXF1ZXRhAGphcnJvAGphc21pbQBqYXRvAGphdWxhAGphdmVsAGphenoAamVndWUAamVpdG9zbwBqZWp1bQBqZW5pcGFwbwBqZW92YQBqZXF1aXRpYmEAamVyc2VpAGplc3VzAGpldG9tAGppYm9pYQBqaWhhZABqaWxvAGppbmdsZQBqaXBlAGpvY29zbwBqb2VsaG8Aam9ndWV0ZQBqb2lvAGpvam9iYQBqb3JybwBqb3RhAGpvdWxlAGpvdmlhbm8AanViaWxvc28AanVkb2NhAGp1Z3VsYXIAanVpem8AanVqdWJhAGp1bGlhbm8AanVtZW50bwBqdW50bwBqdXJ1cnUAanVzdG8AanV0YQBqdXZlbnR1ZGUAbGFidXRhcgBsYWd1bmEAbGFpY28AbGFqb3RhAGxhbnRlcm5pbmhhAGxhcHNvAGxhcXVlYXIAbGFzdHJvAGxhdXRvAGxhdnJhcgBsYXhhdGl2bwBsYXplcgBsZWFzaW5nAGxlYnJlAGxlY2lvbmFyAGxlZG8AbGVndW1pbm9zbwBsZWl0dXJhAGxlbGUAbGVtdXJlAGxlbnRvAGxlb25hcmRvAGxlcHRvbgBsZXF1ZQBsZXN0ZQBsZXRyZWlybwBsZXVjb2NpdG8AbGV2aXRpY28AbGV4aWNvbG9nbwBsaGFtYQBsaHVmYXMAbGlhbWUAbGljb3Jvc28AbGlkb2NhaW5hAGxpbGlwdXRpYW5vAGxpbXVzaW5lAGxpbm90aXBvAGxpcG9wcm90ZWluYQBsaXF1aWRvcwBsaXJpc21vAGxpc3VyYQBsaXR1cmdpY28AbGl2cm9zAGxpeG8AbG9idWxvAGxvY3V0b3IAbG9kbwBsb2dybwBsb2ppc3RhAGxvbWJyaWdhAGxvbnRyYQBsb29wAGxvcXVhegBsb3JvdGEAbG9zYW5nbwBsb3R1cwBsb3V2b3IAbHVhcgBsdWJyaWZpY2F2ZWwAbHVjcm9zAGx1Z3VicmUAbHVpcwBsdW1pbm9zbwBsdW5ldGEAbHVzdHJvc28AbHV0bwBsdXZhcwBsdXh1cmlhbnRlAGx1emVpcm8AbWFkdXJvAG1hZXN0cm8AbWFmaW9zbwBtYWdybwBtYWl1c2N1bGEAbWFqb3JpdGFyaW8AbWFsdmlzdG8AbWFtdXRlAG1hbnV0ZW5jYW8AbWFwb3RlY2EAbWFxdWluaXN0YQBtYXJ6aXBhAG1hc3R1cmJhcgBtYXR1dG8AbWF1c29sZXUAbWF2aW9zbwBtYXhpeGUAbWF6dXJjYQBtZWNoYQBtZWR1c2EAbWVmaXN0b2ZlbGljbwBtZWdlcmEAbWVpcmluaG8AbWVscm8AbWVtb3JpemFyAG1lbnUAbWVxdWV0cmVmZQBtZXJ0aW9sYXRlAG1lc3RyaWEAbWV0cm92aWFyaW8AbWV4aWxoYW8AbWV6YW5pbm8AbWlhdQBtaWNyb3NzZWd1bmRvAG1pZGlhAG1pZ3JhdG9yaW8AbWltb3NhAG1pbnV0bwBtaW9zb3RpcwBtaXJ0aWxvAG1pc3R1cmFyAG1pdHp2YWgAbWl1ZG9zAG1peHVydWNhAG1uZW1vbmljbwBtb2FnZW0AbW9iaWxpemFyAG1vZHVsbwBtb2VyAG1vZm8AbW9nbm8AbW9pdGEAbW9sdXNjbwBtb251bWVudG8AbW9xdWVjYQBtb3J1Yml4YWJhAG1vc3RydWFyaW8AbW90cml6AG1vdXNlAG1vdml2ZWwAbW96YXJlbGEAbXVhcnJhAG11Y3VsbWFubwBtdWRvAG11Z2lyAG11aXRvcwBtdW11bmhhAG11bmlyAG11b24AbXVxdWlyYQBtdXJyb3MAbXVzc2VsaW5hAG5hY29lcwBuYWRvAG5hZnRhbGluYQBuYWdvAG5haXBlAG5hamEAbmFsZ3VtAG5hbW9ybwBuYW5xdWltAG5hcG9saXRhbm8AbmFxdWlsbwBuYXNjaW1lbnRvAG5hdXRpbG8AbmF2aW9zAG5hemlzdGEAbmVidWxvc28AbmVjdGFyaW5hAG5lZnJvbG9nbwBuZWd1cwBuZWxvcmUAbmVudWZhcgBuZXBvdGlzbW8AbmVydnVyYQBuZXN0ZQBuZXR1bm8AbmV1dHJvbgBuZXZvZWlybwBuZXd0b25pYW5vAG5leG8AbmhlbmhlbmhlbQBuaG9xdWUAbmlnZXJpYW5vAG5paWxpc3RhAG5pbmhvAG5pb2JpbwBuaXBvbmljbwBuaXF1ZWxhcgBuaXJ2YW5hAG5pc3RvAG5pdHJvZ2xpY2VyaW5hAG5pdm9zbwBub2JyZXphAG5vY2l2bwBub2VsAG5vZ3VlaXJhAG5vaXZvAG5vam8Abm9taW5hdGl2bwBub251cGxvAG5vcnVlZ3VlcwBub3N0YWxnaWNvAG5vdHVybm8Abm91dmVhdQBudWFuY2EAbnVibGFyAG51Y2xlb3RpZGVvAG51ZGlzdGEAbnVsbwBudW1pc21hdGljbwBudW5xdWluaGEAbnVwY2lhcwBudXRyaXRpdm8AbnV2ZW5zAG9hc2lzAG9iY2VjYXIAb2Jlc28Ab2JpdHVhcmlvAG9iamV0b3MAb2Jsb25nbwBvYm5veGlvAG9icmlnYXRvcmlvAG9ic3RydWlyAG9idHVzbwBvYnVzAG9idmlvAG9jYXNvAG9jY2lwaXRhbABvY2Vhbm9ncmFmbwBvY2lvc28Ab2NsdXNpdm8Ab2NvcnJlcgBvY3JlAG9jdG9nb25vAG9kYWxpc2NhAG9kaXNzZWlhAG9kb3JpZmljbwBvZXJzdGVkAG9lc3RlAG9mZXJ0YXIAb2ZpZGlvAG9mdGFsbW9sb2dvAG9naXZhAG9ndW0Ab2lnYWxlAG9pdGF2bwBvaXRvY2VudG9zAG9qZXJpemEAb2xhcmlhAG9sZW9zbwBvbGZhdG8Ab2xob3MAb2xpdmVpcmEAb2xtbwBvbG9yAG9sdmlkYXZlbABvbWJ1ZHNtYW4Ab21lbGV0ZWlyYQBvbWl0aXIAb21vcGxhdGEAb25hbmlzbW8Ab25kdWxhcgBvbmVyb3NvAG9ub21hdG9wZWljbwBvbnRvbG9naWNvAG9udXMAb256ZQBvcGFsZXNjZW50ZQBvcGNpb25hbABvcGVyaXN0aWNvAG9waW8Ab3Bvc3RvAG9wcm9icmlvAG9wdG9tZXRyaXN0YQBvcHVzY3VsbwBvcmF0b3JpbwBvcmJpdGFsAG9yY2FyAG9yZmFvAG9yaXhhAG9ybGEAb3JuaXRvbG9nbwBvcnF1aWRlYQBvcnRvcnJvbWJpY28Ab3J2YWxobwBvc2N1bG8Ab3Ntb3RpY28Ab3NzdWRvAG9zdHJvZ29kbwBvdGFyaW8Ab3RpdGUAb3VybwBvdXNhcgBvdXR1YnJvAG91dmlyAG92YXJpbwBvdmVybmlnaHQAb3ZpcGFybwBvdm5pAG92b3ZpdmlwYXJvAG92dWxvAG94YWxhAG94ZW50ZQBveGl1cm8Ab3hvc3NpAG96b25pemFyAHBhY2llbnRlAHBhY3R1YXIAcGFkcm9uaXphcgBwYWV0ZQBwYWdvZGVpcm8AcGFpeGFvAHBhamVtAHBhbHVkaXNtbwBwYW1wYXMAcGFudHVycmlsaGEAcGFwdWRvAHBhcXVpc3RhbmVzAHBhc3Rvc28AcGF0dWEAcGF1bG8AcGF1emluaG9zAHBhdm9yb3NvAHBheGEAcGF6ZXMAcGVhbwBwZWN1bmlhcmlvAHBlZHVuY3VsbwBwZWdhc28AcGVpeGluaG8AcGVqb3JhdGl2bwBwZWx2aXMAcGVudXJpYQBwZXF1bm8AcGV0dW5pYQBwZXphZGEAcGlhdWllbnNlAHBpY3RvcmljbwBwaWVycm8AcGlnbWV1AHBpamFtYQBwaWx1bGFzAHBpbXBvbGhvAHBpbnR1cmEAcGlvcmFyAHBpcG9jYXIAcGlxdWV0ZWlybwBwaXJ1bGl0bwBwaXN0b2xlaXJvAHBpdHVpdGFyaWEAcGl2b3RhcgBwaXhvdGUAcGl6emFyaWEAcGxpc3RvY2VubwBwbG90YXIAcGx1dmlvbWV0cmljbwBwbmV1bW9uaWNvAHBvY28AcG9kcmlkYW8AcG9ldGlzYQBwb2dyb20AcG9pcwBwb2x2b3Jvc2EAcG9tcG9zbwBwb25kZXJhZG8AcG9udHVkbwBwb3B1bG9zbwBwb3F1ZXIAcG9ydmlyAHBvc3VkbwBwb3RybwBwb3VzbwBwb3ZvYXIAcHJhem8AcHJlemFyAHByaXZpbGVnaW9zAHByb3hpbW8AcHJ1c3NpYW5vAHBzZXVkb3BvZGUAcHNvcmlhc2UAcHRlcm9zc2F1cm9zAHB0aWFsaW5hAHB0b2xlbWFpY28AcHVkb3IAcHVlcmlsAHB1ZmUAcHVnaWxpc3RhAHB1aXIAcHVqYW50ZQBwdWx2ZXJpemFyAHB1bWJhAHB1bmsAcHVydWxlbnRvAHB1c3R1bGEAcHV0c2NoAHB1eGUAcXVhdHJvY2VudG9zAHF1ZXR6YWwAcXVpeG90ZXNjbwBxdW90aXphdmVsAHJhYnVqaWNlAHJhY2lzdGEAcmFkb25pbwByYWZpYQByYWd1AHJhamFkbwByYWxvAHJhbXBlaXJvAHJhbnppbnphAHJhcHRvcgByYXF1aXRpc21vAHJhcm8AcmFzdXJhcgByYXRvZWlyYQByYXZpb2xpAHJhem9hdmVsAHJlYXZpdmFyAHJlYnVzY2FyAHJlY3VzYXZlbAByZWR1eml2ZWwAcmVleHBvc2ljYW8AcmVmdXRhdmVsAHJlZ3VyZ2l0YXIAcmVpdmluZGljYXZlbAByZWp1dmVuZXNjaW1lbnRvAHJlbHZhAHJlbXVuZXJhdmVsAHJlbnVuY2lhcgByZW9yaWVudGFyAHJlcHV4bwByZXF1aXNpdG8AcmVzdW1vAHJldHVybm8AcmV1dGlsaXphcgByZXZvbHZpZG8AcmV6b25lYXIAcmlhY2hvAHJpYm9zc29tbwByaWNvdGEAcmlkaWN1bG8AcmlmbGUAcmlnb3Jvc28AcmlqbwByaW1lbAByaW5zAHJpb3MAcmlxdWV6YQByZXNwZWl0bwByaXNzb2xlAHJpdHVhbGlzdGljbwByaXZhbGl6YXIAcml4YQByb2J1c3RvAHJvY29jbwByb2RvdmlhcmlvAHJvZXIAcm9nbwByb2phbwByb2xvAHJvbXBpbWVudG8Acm9ucm9uYXIAcm9xdWVpcm8Acm9ycXVhbAByb3N0bwByb3R1bmRvAHJvdXhpbm9sAHJveG8AcnVhcwBydWN1bGEAcnVkaW1lbnRvcwBydWVsYQBydWZvAHJ1Z29zbwBydWl2bwBydW1vcm9zbwBydW5pY28AcnVwdHVyYQBydXJhbABydXN0aWNvAHJ1dGlsYXIAc2Fhcmlhbm8Ac2FidWpvAHNhY3VkaXIAc2Fkb21hc29xdWlzdGEAc2FmcmEAc2FndWkAc2FpcwBzYW11cmFpAHNhbnR1YXJpbwBzYXBvAHNhcXVlYXIAc2FydHJpYW5vAHNhdHVybm8Ac2F1ZGUAc2F1dmEAc2F2ZWlybwBzYXhvZm9uaXN0YQBzYXpvbmFsAHNjaGVyem8Ac2NyaXB0AHNlYXJhAHNlYm9ycmVpYQBzZWN1cmEAc2VkdXppcgBzZWZhcmRpbQBzZWd1cm8Ac2VqYQBzZWx2YXMAc2VtcHJlAHNlbnphbGEAc2VwdWx0dXJhAHNlcXVvaWEAc2VzdGVyY2lvAHNldHVwbG8Ac2V1cwBzZXZpY2lhcgBzZXpvbmlzbW8Ac2hhbG9tAHNpYW1lcwBzaWJpbGFudGUAc2ljcmFubwBzaWRyYQBzaWZpbGl0aWNvAHNpZ25vcwBzaWx2bwBzaW11bHRhbmVvAHNpbnVzaXRlAHNpb25pc3RhAHNpcmlvAHNpc3VkbwBzaXR1YXIAc2l2YW4Ac2xvZ2FuAHNvYnJpbwBzb2NyYXRpY28Ac29kb21pemFyAHNvZXJndWVyAHNvZnR3YXJlAHNvZ3JvAHNvamEAc29sdmVyAHNvbWVudGUAc29uc28Ac29wcm8Ac29xdWV0ZQBzb3J2ZXRlaXJvAHNvc3NlZ28Ac290dXJubwBzb3VzYWZvbmUAc292aW5pY2UAc296aW5obwBzdWF2aXphcgBzdWJ2ZXJ0ZXIAc3VjdXJzYWwAc3Vkb3JpcGFybwBzdWZyYWdpbwBzdWdlc3RvZXMAc3VpdGUAc3VqbwBzdWx0YW8Ac3VtdWxhAHN1bnR1b3NvAHN1b3IAc3VwdXJhcgBzdXJ1YmEAc3VzdG8Ac3V0dXJhcgBzdXZlbmlyAHRhYnVsZXRhAHRhY28AdGFkamlxdWUAdGFmZXRhAHRhZ2FyZWxpY2UAdGFpdGlhbm8AdGFsdmV6AHRhbXBvdWNvAHRhbnphbmlhbm8AdGFvaXN0YQB0YXB1bWUAdGFxdWlvbgB0YXJ1Z28AdGFzY2FyAHRhdHVhcgB0YXV0b2xvZ2ljbwB0YXZvbGEAdGF4aW9ub21pc3RhAHRjaGVjb3Nsb3ZhY28AdGVhdHJvbG9nbwB0ZWN0b25pc21vAHRlZGlvc28AdGVmbG9uAHRlZ3VtZW50bwB0ZWl4bwB0ZWx1cmlvAHRlbXBvcmFzAHRlbnVlAHRlb3NvZmljbwB0ZXBpZG8AdGVxdWlsYQB0ZXJyb3Jpc3RhAHRlc3Rvc3Rlcm9uYQB0ZXRyaWNvAHRldXRvbmljbwB0ZXZlAHRleHVnbwB0aWFyYQB0aWJpYQB0aWV0ZQB0aWZvaWRlAHRpZ3Jlc2EAdGlqb2xvAHRpbGludGFyAHRpbXBhbm8AdGludHVyZWlybwB0aXF1ZXRlAHRpcm90ZWlvAHRpc2ljbwB0aXR1bG9zAHRpdmUAdG9hcgB0b2JvZ2EAdG9mdQB0b2dvbGVzAHRvaWNpbmhvAHRvbHVlbm8AdG9tb2dyYWZvAHRvbnR1cmEAdG9wb25pbW8AdG9xdWlvAHRvcnZlbGluaG8AdG9zdGFyAHRvdG8AdG91cm8AdG94aW5hAHRyYXplcgB0cmV6ZW50b3MAdHJpdmlhbGlkYWRlAHRyb3ZvYXIAdHJ1dGEAdHVhcmVndWUAdHVidWxhcgB0dWNhbm8AdHVkbwB0dWZvAHR1aXN0ZQB0dWxpcGEAdHVtdWx0dW9zbwB0dW5pc2lubwB0dXBpbmlxdWltAHR1cnZvAHR1dHUAdWNyYW5pYW5vAHVkZW5pc3RhAHVmYW5pc3RhAHVmb2xvZ28AdWdhcml0aWNvAHVpc3RlAHVpdm8AdWxjZXJvc28AdWxlbWEAdWx0cmF2aW9sZXRhAHVtYmlsaWNhbAB1bWVybwB1bWlkbwB1bWxhdXQAdW5hbmltaWRhZGUAdW5lc2NvAHVuZ3VsYWRvAHVuaGVpcm8AdW5pdm9jbwB1bnR1b3NvAHVyYW5vAHVyZGlyAHVyZXRyYQB1cmdlbnRlAHVyaW5vbAB1cm5hAHVyb2xvZ28AdXJybwB1cnN1bGluYQB1cnRpZ2EAdXJ1cGUAdXNhdmVsAHVzYmVxdWUAdXNlaQB1c2luZWlybwB1c3VycGFyAHV0aWxpemFyAHV0b3BpY28AdXZ1bGFyAHV4b3JpY2lkaW8AdmFjdW8AdmFkaW8AdmFndWVhcgB2YWl2ZW0AdmFsdnVsYQB2YW50YWpvc28AdmFwb3Jvc28AdmFxdWluaGEAdmFyemlhbm8AdmFzdG8AdmF0aWNpbmlvAHZhdWRldmlsbGUAdmF6aW8AdmVhZG8AdmVkaWNvAHZlZW1lbnRlAHZlZ2V0YXRpdm8AdmVpbwB2ZWphAHZlbHVkbwB2ZW51c2lhbm8AdmVyZGFkZQB2ZXJ2ZQB2ZXN0dWFyaW8AdmV0dXN0bwB2ZXhhdG9yaW8AdmV6ZXMAdmlhdmVsAHZpYnJhdG9yaW8AdmljdG9yAHZpY3VuaGEAdmlkcm9zAHZpZXRuYW1pdGEAdmlnb3Jvc28AdmlsaXBlbmRpYXIAdmltZQB2aW50ZW0AdmlvbG9uY2VsbwB2aXF1aW5ndWUAdmlydXMAdmlzdWFsaXphcgB2aXR1cGVyaW8Adml1dm8Adml2bwB2aXppcgB2b2FyAHZvY2lmZXJhcgB2b2R1AHZvZ2FyAHZvaWxlAHZvbHZlcgB2b21pdG8Adm9udGFkZQB2b3J0aWNlAHZvc3NvAHZvdG8Adm92b3ppbmhhAHZveWV1c2UAdm96ZXMAdnVsdmEAdnVwdAB3ZXN0ZXJuAHhhZHJlegB4YWxlAHhhbXB1AHhhcm9wZQB4YXVhbAB4YXZhbnRlAHhheGltAHhlbm9uaW8AeGVwYQB4ZXJveAB4aWNhcmEAeGlmb3BhZ28AeGlpdGEAeGlsb2dyYXZ1cmEAeGlueGltAHhpc3Rvc28AeGl4aQB4b2RvAHhvZ3VtAHh1Y3JvAHphYnVtYmEAemFndWVpcm8AemFtYmlhbm8AemFuemFyAHphcnBhcgB6ZWJ1AHplbG9zbwB6ZW5pdGUAenVtYmkATjhMYW5ndWFnZTEwUG9ydHVndWVzZUUASXRhbGlhbm8ASXRhbGlhbgBhYmJpbmFyZQBhYmJvbmF0bwBhYmlzc28AYWJpdGFyZQBhYm9taW5pbwBhY2NhZGVyZQBhY2Nlc3NvAGFjY2lhaW8AYWNjb3JkbwBhY2N1bXVsbwBhY2lkbwBhY3F1YQBhY3JvYmF0YQBhZGF0dGFyZQBhZGRldHRvAGFkZGlvAGFkZG9tZQBhZGVndWF0bwBhZGVyaXJlAGFkb3JhcmUAYWRvdHRhcmUAYWRvemlvbmUAYWVyZW8AYWVyb2JpY2EAYWZmYXJlAGFmZmV0dG8AYWZmaWRhcmUAYWZmb2dhdG8AYWZmcm9udG8AYWZyaWNhbm8AYWZyb2RpdGUAYWdlbnppYQBhZ2dhbmNpbwBhZ2dlZ2dpbwBhZ2dpdW50YQBhZ2lvAGFnaXJlAGFnaXRhcmUAYWdsaW8AYWduZWxsbwBhZ29zdG8AYWl1dGFyZQBhbGJlcm8AYWxibwBhbGNlAGFsY2hpbWlhAGFsY29vbABhbGdlYnJhAGFsaW1lbnRvAGFsbGFybWUAYWxsZWFuemEAYWxsaWV2bwBhbGxvZ2dpbwBhbGx1Y2UAYWxwaQBhbHRlcmFyZQBhbHRybwBhbHVtaW5pbwBhbWFudGUAYW1hcmV6emEAYW1iaWVudGUAYW1icm9zaWEAYW1lcmljYQBhbWljbwBhbW1hbGFyZQBhbW1pcmFyZQBhbW5lc2lhAGFtbmlzdGlhAGFtb3JlAGFtcGxpYXJlAGFtcHV0YXJlAGFuYWxpc2kAYW5hbW5lc2kAYW5hbmFzAGFuYXJjaGlhAGFuYXRyYQBhbmNhAGFuY29yYXRvAGFuZGFyZQBhbmRyb2lkZQBhbmVkZG90bwBhbmVsbG8AYW5nZWxvAGFuZ29saW5vAGFuZ3VpbGxhAGFuaWRyaWRlAGFuaW1hAGFubmVnYXJlAGFubm8AYW5udW5jaW8AYW5vbWFsaWEAYW50ZW5uYQBhbnRpY2lwbwBhcGVydG8AYXBvc3RvbG8AYXBwYWx0bwBhcHBlbGxvAGFwcGlnbGlvAGFwcGxhdXNvAGFwcG9nZ2lvAGFwcHVyYXJlAGFwcmlsZQBhcXVpbGEAYXJhYm8AYXJhY2hpZGkAYXJhZ29zdGEAYXJhbmNpYQBhcmJpdHJpbwBhcmNoaXZpbwBhcmNvAGFyZ2VudG8AYXJnaWxsYQBhcmlhAGFyaWV0ZQBhcm1hAGFybW9uaWEAYXJvbWEAYXJyaXZhcmUAYXJyb3N0bwBhcnNlbmFsZQBhcnRlAGFydGlnbGlvAGFzZmlzc2lhAGFzaW5vAGFzcGFyYWdpAGFzc2FsaXJlAGFzc2Vnbm8AYXNzb2x0bwBhc3N1cmRvAGFzdGEAYXN0cmF0dG8AYXRsYW50ZQBhdGxldGljYQBhdHJvcGluYQBhdHRhY2NvAGF0dGVzYQBhdHRpY28AYXR0bwBhdHRyYXJyZQBhdWd1cmkAYXVzcGljaW8AYXV0aXN0YQBhdXR1bm5vAGF2YW56YXJlAGF2YXJpemlhAGF2ZXJlAGF2aWF0b3JlAGF2aWRvAGF2b3JpbwBhdnZlbmlyZQBhdnZpc28AYXZ2b2NhdG8AYXppZW5kYQBhemlvbmUAYXp6YXJkbwBhenp1cnJvAGJhYmJ1aW5vAGJhY2lvAGJhZGFudGUAYmFmZmkAYmFnYWdsaW8AYmFnbGlvcmUAYmFnbm8AYmFsY29uZQBiYWxlbmEAYmFsbGFyZQBiYWxvcmRvAGJhbHNhbW8AYmFtYm9sYQBiYW5jb21hdABiYW5kYQBiYXJhdG8AYmFyYmEAYmFyaXN0YQBiYXJyaWVyYQBiYXNldHRlAGJhc2lsaWNvAGJhc3Npc3RhAGJhc3RhcmUAYmF0dGVsbG8AYmF2YWdsaW8AYmVjY2FyZQBiZWxsZXp6YQBiZW5lAGJlbnppbmEAYmVycmV0dG8AYmVzdGlhAGJldml0b3JlAGJpYW5jbwBiaWJiaWEAYmliZXJvbgBiaWJpdGEAYmljaQBiaWRvbmUAYmlsYW5jaWEAYmlsaWFyZG8AYmluYXJpbwBiaW5vY29sbwBiaW9sb2dpYQBiaW9uZGluYQBiaW9wc2lhAGJpb3NzaWRvAGJpcmJhbnRlAGJpcnJhAGJpc2NvdHRvAGJpc29nbm8AYmlzdGVjY2EAYml2aW8AYmxpbmRhcmUAYmxvY2NhcmUAYm9jY2EAYm9sbGlyZQBib21ib2xhAGJvbmlmaWNvAGJvcmdoZXNlAGJvcnNhAGJvdHRpbm8AYm90dWxpbm8AYnJhY2NpbwBicmFkaXBvAGJyYW5jbwBicmF2bwBicmVzYW9sYQBicmV0ZWxsZQBicmV2ZXR0bwBicmljaW9sYQBicmlnYW50ZQBicmlsbGFyZQBicmluZGFyZQBicml2aWRvAGJyb2Njb2xpAGJyb250b2xvAGJydWNpYXJlAGJydWZvbG8AYnVjYXJlAGJ1ZGRpc3RhAGJ1ZGlubwBidWZlcmEAYnVmZm8AYnVnaWFyZG8AYnVpbwBidW9ubwBidXJyb25lAGJ1c3NvbGEAYnVzdGluYQBidXR0YXJlAGNhYmVybmV0AGNhYmluYQBjYWNhbwBjYWNjaWFyZQBjYWN0dXMAY2FkYXZlcmUAY2FmZmUAY2FsYW1hcmkAY2FsY2lvAGNhbGRhaWEAY2FsbWFyZQBjYWx1bm5pYQBjYWx2YXJpbwBjYWx6b25lAGNhbWJpYXJlAGNhbWVyYQBjYW1pb24AY2FtbWVsbG8AY2FtcGFuYQBjYW5hcmlubwBjYW5jZWxsbwBjYW5kb3JlAGNhbmUAY2FuZ3VybwBjYW5ub25lAGNhbm9hAGNhbnRhcmUAY2Fuem9uZQBjYW9zAGNhcGFubmEAY2FwZWxsbwBjYXBpcmUAY2FwbwBjYXBwZXJpAGNhcHJhAGNhcHN1bGEAY2FyYWZmYQBjYXJib25lAGNhcmNpb2ZvAGNhcmRpZ2FuAGNhcmVuemEAY2FyaWNhcmUAY2Fyb3RhAGNhcnJlbGxvAGNhcnRhAGNhc2EAY2FzY2FyZQBjYXNlcm1hAGNhc2htZXJlAGNhc2lubwBjYXNzZXR0YQBjYXN0ZWxsbwBjYXRhbG9nbwBjYXRlbmEAY2F0b3JjaW8AY2F0dGl2bwBjYXVzYQBjYXV6aW9uZQBjYXZhbGxvAGNhdmVybmEAY2F2aWdsaWEAY2F2bwBjYXp6b3R0bwBjZWxpYmF0bwBjZW5hcmUAY2VudHJhbGUAY2VyYW1pY2EAY2VyY2FyZQBjZXJldHRhAGNlcm5pZXJhAGNlcnRlenphAGNlcnZlbGxvAGNlc3Npb25lAGNlc3Rpbm8AY2V0cmlvbG8AY2hpYXZlAGNoaWVkZXJlAGNoaWxvAGNoaW1lcmEAY2hpb2RvAGNoaXJ1cmdvAGNoaXRhcnJhAGNoaXVkZXJlAGNpYWJhdHRhAGNpYW8AY2libwBjaWNjaWEAY2ljZXJvbmUAY2ljbG9uZQBjaWNvZ25hAGNpZWxvAGNpZnJhAGNpZ25vAGNpbGllZ2lhAGNpbWl0ZXJvAGNpbmVtYQBjaW5xdWUAY2ludHVyYQBjaW9uZG9sbwBjaW90b2xhAGNpcG9sbGEAY2lwcGF0bwBjaXJjdWl0bwBjaXN0ZXJuYQBjaXRvZm9ubwBjaXVjY2lvAGNpdmV0dGEAY2l2aWNvAGNsYXVzb2xhAGNsaWVudGUAY2xpbWEAY2xpbmljYQBjb2JyYQBjb2Njb2xlAGNvY2t0YWlsAGNvY29tZXJvAGNvZGljZQBjb2VzaW9uZQBjb2dsaWVyZQBjb2dub21lAGNvbGxhAGNvbG9tYmEAY29scGlyZQBjb2x0ZWxsbwBjb21hbmRvAGNvbWl0YXRvAGNvbW1lZGlhAGNvbW9kaW5vAGNvbXBhZ25hAGNvbXVuZQBjb25jZXJ0bwBjb25kb3R0bwBjb25mb3J0bwBjb25naXVyYQBjb25pZ2xpbwBjb25zZWduYQBjb250bwBjb252ZWdubwBjb3BlcnRhAGNvcGlhAGNvcHJpcmUAY29yYXp6YQBjb3JkYQBjb3JsZW9uZQBjb3JuaWNlAGNvcm9uYQBjb3JwbwBjb3JyZW50ZQBjb3JzYQBjb3J0ZXNpYQBjb3NvAGNvc3R1bWUAY290b25lAGNvdHR1cmEAY296emEAY3JhbXBvAGNyYXRlcmUAY3JhdmF0dGEAY3JlYXJlAGNyZWRlcmUAY3JlbWEAY3Jlc2NlcmUAY3JpbWluZQBjcml0ZXJpbwBjcm9jZQBjcm9sbGFyZQBjcm9uYWNhAGNyb3N0YXRhAGNyb3VwaWVyAGN1YmV0dG8AY3VjY2lvbG8AY3VjaW5hAGN1bHR1cmEAY3VvY28AY3VvcmUAY3VwaWRvAGN1cG9sYQBjdXJhAGN1cnZhAGN1c2Npbm8AY3VzdG9kZQBkYW56YXJlAGRhdGEAZGVjZW5uaW8AZGVjaWRlcmUAZGVjb2xsbwBkZWRpY2FyZQBkZWR1cnJlAGRlZmluaXJlAGRlbGVnYXJlAGRlbGZpbm8AZGVsaXR0bwBkZW1vbmUAZGVudGlzdGEAZGVudW5jaWEAZGVwb3NpdG8AZGVyaXZhcmUAZGVzZXJ0bwBkZXNpZ25lcgBkZXN0aW5vAGRldG9uYXJlAGRldHRhZ2xpAGRpYWdub3NpAGRpYW1hbnRlAGRpYXJpbwBkaWF2b2xvAGRpY2VtYnJlAGRpZmVzYQBkaWdlcmlyZQBkaWdpdGFyZQBkaW5hbWljYQBkaXBpbnRvAGRpcGxvbWEAZGlyYW1hcmUAZGlyZQBkaXJpZ2VyZQBkaXJ1cG8AZGlzY2VzYQBkaXNkZXR0YQBkaXNlZ25vAGRpc3BvcnJlAGRpc3NlbnNvAGRpc3RhY2NvAGRpdG8AZGl0dGEAZGl2YQBkaXZlbmlyZQBkaXZpZGVyZQBkaXZvcmFyZQBkb2NlbnRlAGRvbGNldHRvAGRvbG9yZQBkb21hdG9yZQBkb21lbmljYQBkb21pbmFyZQBkb25hdG9yZQBkb25uYQBkb3JhdG8AZG9ybWlyZQBkb3JzbwBkb3NhZ2dpbwBkb3R0b3JlAGRvdmVyZQBkb3dubG9hZABkcmFnb25lAGRyYW1tYQBkdWJiaW8AZHViaXRhcmUAZHVldHRvAGR1cmF0YQBlYmJyZXp6YQBlY2Nlc3NvAGVjY2l0YXJlAGVjbGlzc2kAZWNvbm9taWEAZWRlcmEAZWRpZmljaW8AZWRpdG9yZQBlZGl6aW9uZQBlZHVjYXJlAGVmZmV0dG8AZWdpdHRvAGVnaXppYW5vAGVsYXN0aWNvAGVsZWZhbnRlAGVsZWdnZXJlAGVsZW1lbnRvAGVsZW5jbwBlbGV6aW9uZQBlbG1ldHRvAGVsb2dpbwBlbWJyaW9uZQBlbWVyZ2VyZQBlbWV0dGVyZQBlbWluZW56YQBlbWlzZmVybwBlbW96aW9uZQBlbXBhdGlhAGVuZXJnaWEAZW5mYXNpAGVuaWdtYQBlbnRyYXJlAGVuemltYQBlcGlkZW1pYQBlcGlsb2dvAGVwaXNvZGlvAGVwb2NhAGVyYmEAZXJlZGUAZXJvZQBlcm90aWNvAGVycm9yZQBlcnV6aW9uZQBlc2FsdGFyZQBlc2FtZQBlc2F1ZGlyZQBlc2VndWlyZQBlc2VtcGlvAGVzaWdlcmUAZXNpc3RlcmUAZXNpdG8AZXNwZXJ0bwBlc3ByZXNzbwBlc3NlcmUAZXN0YXNpAGVzdGVybm8AZXN0cmFycmUAZXRpY2EAZXVyb3BhAGV2YWN1YXJlAGV2YXNpb25lAGV2aWRlbnphAGV2aXRhcmUAZXZvbHZlcmUAZmFiYnJpY2EAZmFjY2lhdGEAZmFnaWFubwBmYWdvdHRvAGZhbGNvAGZhbWUAZmFtaWdsaWEAZmFuYWxlAGZhbmdvAGZhbnRhc2lhAGZhcmZhbGxhAGZhcm1hY2lhAGZhcm8AZmFzZQBmYXN0aWRpbwBmYXRpY2FyZQBmYXR0bwBmYXZvbGEAZmViYnJlAGZlbW1pbmEAZmVtb3JlAGZlbm9tZW5vAGZlcm1hdGEAZmVyb21vbmkAZmVycmFyaQBmZXNzdXJhAGZlc3RhAGZpYWJhAGZpYW1tYQBmaWFuY28AZmlhdABmaWJiaWEAZmlkYXJlAGZpZW5vAGZpZ2EAZmlnbGlvAGZpZ3VyYQBmaWxldHRvAGZpbG1hdG8AZmlsb3NvZm8AZmlsdHJhcmUAZmluYW56YQBmaW5lc3RyYQBmaW5nZXJlAGZpbmlyZQBmaW50YQBmaW56aW9uZQBmaW9jY28AZmlvcmFpbwBmaXJld2FsbABmaXJtYXJlAGZpc2ljbwBmaXNzYXJlAGZpdHRpemlvAGZpdW1lAGZsYWNvbmUAZmxhZ2VsbG8AZmxpcnRhcmUAZmx1c3NvAGZvY2FjY2lhAGZvZ2xpbwBmb2duYXJpbwBmb2xsaWEAZm9uZGVyaWEAZm9udGFuYQBmb3JiaWNpAGZvcmNlbGxhAGZvcmVzdGEAZm9yZ2lhcmUAZm9ybWFyZQBmb3JuYWNlAGZvcm8AZm9ydHVuYQBmb3J6YXJlAGZvdG9uaQBmcmFjYXNzbwBmcmFnb2xhAGZyYW50dW1pAGZyYXRlbGxvAGZyYXppb25lAGZyZWNjaWEAZnJlZGRvAGZyZW5hcmUAZnJlc2NvAGZyaWdnZXJlAGZyaXR0YXRhAGZyaXppb25lAGZyb250ZQBmcnVsbGF0bwBmcnVtZW50bwBmcnVzdGEAZnJ1dHRvAGZ1Y2lsZQBmdWdnaXJlAGZ1bG1pbmUAZnVtYXJlAGZ1bnppb25lAGZ1b2NvAGZ1cmJpemlhAGZ1cmdvbmUAZnVyaWEAZnVyb3JlAGZ1c2liaWxlAGZ1c28AZnV0dXJvAGdhYmJpYW5vAGdhbGFzc2lhAGdhbGxpbmEAZ2FtYmEAZ2FuY2lvAGdhcmFuemlhAGdhcm9mYW5vAGdhc29saW8AZ2F0dG8AZ2F6ZWJvAGdhenpldHRhAGdlbGF0bwBnZW1lbGxpAGdlbmVyYXJlAGdlbml0b3JpAGdlbm5haW8AZ2VvbG9naWEAZ2VybWFuaWEAZ2VzdGlyZQBnZXR0YXJlAGdoZXBhcmRvAGdoaWFjY2lvAGdpYWNjb25lAGdpYWd1YXJvAGdpYWxsbwBnaWFwcG9uZQBnaWFyZGlubwBnaWdhbnRlAGdpb2NvAGdpb2llbGxvAGdpb3JubwBnaW92YW5lAGdpcmFmZmEAZ2l1ZGl6aW8AZ2l1cmFyZQBnaXVzdG8AZ2xvcmlhAGdsdWNvc2lvAGdub2NjYQBnb2NjaW9sYQBnb2RlcmUAZ29taXRvAGdvbW1hAGdvbmZpYXJlAGdvcmlsbGEAZ3JhZGlyZQBncmFmZml0aQBncmFuY2hpbwBncmFwcG9sbwBncmFzc28AZ3JhdHRhcmUAZ3JpZGFyZQBncmlzc2lubwBncm9uZGFpYQBncnVnbml0bwBncnVwcG8AZ3VhZGFnbm8AZ3VhaW8AZ3VhbmNpYQBndWFyZGFyZQBndWlkYXJlAGd1c2NpbwBpY29uYQBpZGVudGljbwBpZG9uZW8AaWRyYW50ZQBpZHJvZ2VubwBpZ2llbmUAaWdub3RvAGltYmFyY28AaW1tYWdpbmUAaW1tb2JpbGUAaW1wYXJhcmUAaW1wZWRpcmUAaW1waWFudG8AaW1wb3J0bwBpbXByZXNhAGltcHVsc28AaW5jYW50bwBpbmNlbmRpbwBpbmNpZGVyZQBpbmNvbnRybwBpbmNyb2NpYQBpbmN1Ym8AaW5kYWdhcmUAaW5kaWNlAGluZG90dG8AaW5mYW56aWEAaW5mZXJubwBpbmZpbml0bwBpbmZyYW50bwBpbmdlcmlyZQBpbmdsZXNlAGluZ29pYXJlAGluZ3Jlc3NvAGluaXppYXJlAGlubmVzY28AaW5zYWxhdGEAaW5zZXJpcmUAaW5zaWN1cm8AaW5zb25uaWEAaW5zdWx0bwBpbnRlcm5vAGludHJvaXRpAGludmFzb3JpAGludmVybm8AaW52aXRvAGludm9jYXJlAGlwbm9zaQBpcG9jcml0YQBpcG90ZXNpAGlyb25pYQBpcnJpZ2FyZQBpc2NyaXR0bwBpc29sYQBpc3BpcmFyZQBpc3RlcmljbwBpc3RpbnRvAGlzdHJ1aXJlAGl0YWxpYW5vAGxhYmJyYQBsYWJyYWRvcgBsYWRybwBsYWdvAGxhbWVudG8AbGFtcG9uZQBsYW5jZXR0YQBsYW50ZXJuYQBsYXBpZGUAbGFzYWduZQBsYXNjaWFyZQBsYXN0cmEAbGF0dGUAbGF1cmVhAGxhdmFnbmEAbGF2b3JhcmUAbGVjY2FyZQBsZWdhcmUAbGVnZ2VyZQBsZW56dW9sbwBsZW9uZQBsZXByZQBsZXRhcmdvAGxldHRlcmEAbGV2YXJlAGxldml0YXJlAGxlemlvbmUAbGliZXJhcmUAbGliaWRpbmUAbGlicm8AbGljZW56YQBsaWV2aXRvAGxpbWl0ZQBsaW5ndWEAbGlxdW9yZQBsaXJlAGxpc3Rpbm8AbGl0aWdhcmUAbGl0cm8AbG9jYWxlAGxvdHRhcmUAbHVjY2lvbGEAbHVjaWRhcmUAbHVnbGlvAGx1bmEAbWFjY2hpbmEAbWFkYW1hAG1hZHJlAG1hZ2dpbwBtYWdpY28AbWFnbGlvbmUAbWFnbm9saWEAbWFnbwBtYWlhbGlubwBtYWlvbmVzZQBtYWxhdHRpYQBtYWxlAG1hbGxvcHBvAG1hbmNhcmUAbWFuZG9ybGEAbWFuZ2lhcmUAbWFuaWNvAG1hbm9wb2xhAG1hbnNhcmRhAG1hbnRlbGxvAG1hbnVicmlvAG1hbnpvAG1hcHBhAG1hcmUAbWFyZ2luZQBtYXJpbmFpbwBtYXJtb3R0YQBtYXJvY2NvAG1hcnRlbGxvAG1hcnpvAG1hc2NoZXJhAG1hdHJpY2UAbWF0dXJhcmUAbWF6emV0dGEAbWVhbmRyaQBtZWRhZ2xpYQBtZWRpY28AbWVsb25lAG1lbWJyYW5hAG1lbnRhAG1lcmNhdG8AbWVyaXRhcmUAbWVybHV6em8AbWVzZQBtZXN0aWVyZQBtZXRhZm9yYQBtZXRlbwBtZXRvZG8AbWV0dGVyZQBtaWVsZQBtaWdsaW8AbWlsaWFyZG8AbWltZXRpY2EAbWluYXRvcmUAbWlyYWNvbG8AbWlydGlsbG8AbWlzc2lsZQBtaXN0ZXJvAG1pc3VyYQBtaXRvAG1vYmlsZQBtb2RhAG1vZGVyYXJlAG1vZ2xpZQBtb2xlY29sYQBtb2xsZQBtb25ldGEAbW9uZ29saWEAbW9ub2xvZ28AbW9udGFnbmEAbW9yYWxlAG1vcmJpbGxvAG1vcmRlcmUAbW9zYWljbwBtb3NjYQBtb3N0cm8AbW90aXZhcmUAbW90bwBtdWxpbm8AbXVsbwBtdW92ZXJlAG11cmFnbGlhAG11c2NvbG8AbXVzZW8AbXVzaWNhAG11dGFuZGUAbmFzY2VyZQBuYXN0cm8AbmF0YWxlAG5hdHVyYQBuYXZlAG5hdmlnYXJlAG5lZ2FyZQBuZWdvemlvAG5lbWljbwBuZXJvAG5lcnZvAG5lc3N1bm8AbmV0dGFyZQBuZXV0cm9uaQBuZXZlAG5ldmljYXJlAG5pY290aW5hAG5pZG8Abmlwb3RlAG5vY2Npb2xhAG5vbGVnZ2lvAG5vbWUAbm9ubm8Abm9ydmVnaWEAbm90YXJlAG5vdGl6aWEAbm92ZQBudWNsZW8AbnVvdGFyZQBudXRyaXJlAG9iYmxpZ28Ab2NjaGlvAG9jY3VwYXJlAG9kaXNzZWEAb2RvcmUAb2ZmZXJ0YQBvZmZpY2luYQBvZmZyaXJlAG9nZ2V0dG8Ab2dnaQBvbGZhdHRvAG9saW8Ab2xpdmEAb21iZWxpY28Ab21icmVsbG8Ab211bmNvbG8Ab25kYXRhAG9ub3JlAG9wZXJhAG9waW5pb25lAG9wdXNjb2xvAG9wemlvbmUAb3JhcmlvAG9yYml0YQBvcmNoaWRlYQBvcmRpbmUAb3JlY2NoaW8Ab3JnYXNtbwBvcmdvZ2xpbwBvcmlnaW5lAG9yb2xvZ2lvAG9yb3Njb3BvAG9yc28Ab3NjdXJhcmUAb3NwZWRhbGUAb3NwaXRlAG9zc2lnZW5vAG9zdGFjb2xvAG9zdHJpY2hlAG90dGVuZXJlAG90dGltbwBvdHRvYnJlAG92ZXN0AHBhY2NvAHBhY2UAcGFjaWZpY28AcGFkZWxsYQBwYWdhcmUAcGFnaW5hAHBhZ25vdHRhAHBhbGF6em8AcGFsZXN0cmEAcGFscGVicmUAcGFuY2V0dGEAcGFuZmlsbwBwYW5pbm8AcGFubmVsbG8AcGFub3JhbWEAcGFwYQBwYXBlcmlubwBwYXJhZGlzbwBwYXJjZWxsYQBwYXJlbnRlAHBhcmxhcmUAcGFyb2RpYQBwYXJydWNjYQBwYXJ0aXJlAHBhc3NhcmUAcGFzdGEAcGF0YXRhAHBhdGVudGUAcGF0b2dlbm8AcGF0cmlvdGEAcGF1c2EAcGF6aWVuemEAcGVjY2FyZQBwZWNvcmEAcGVkYWxhcmUAcGVsYXJlAHBlbmEAcGVuZGVuemEAcGVuaXNvbGEAcGVubmVsbG8AcGVuc2FyZQBwZW50aXJzaQBwZXJjb3JzbwBwZXJkb25vAHBlcmZldHRvAHBlcml6b21hAHBlcmxhAHBlcm1lc3NvAHBlcnNvbmEAcGVzYXJlAHBlc2NlAHBlc28AcGV0YXJkbwBwZXRyb2xpbwBwZXp6bwBwaWFjZXJlAHBpYW5ldGEAcGlhc3RyYQBwaWF0dG8AcGlhenphAHBpY2NvbG8AcGllZ2FyZQBwaWV0cmEAcGlnaWFtYQBwaWdsaWFyZQBwaWdyaXppYQBwaWxhc3RybwBwaWxvdGEAcGluZ3Vpbm8AcGlvZ2dpYQBwaW9tYm8AcGlvbmllcmkAcGlvdnJhAHBpcGEAcGlyYXRhAHBpcm9saXNpAHBpc2NpbmEAcGlzb2xpbm8AcGlzdGEAcGl0b25lAHBpdW1pbm8AcGl6emEAcGxhc3RpY2EAcGxhdGlubwBwb2VzaWEAcG9pYW5hAHBvbGFyb2lkAHBvbGVudGEAcG9saW1lcm8AcG9sbG8AcG9sbW9uZQBwb2xwZXR0YQBwb2x0cm9uYQBwb21vZG9ybwBwb21wYQBwb3BvbG8AcG9yY28AcG9ydGEAcG9yemlvbmUAcG9zc2Vzc28AcG9zdGlubwBwb3Rhc3NpbwBwb3RlcmUAcG92ZXJpbm8AcHJhbnpvAHByYXRvAHByZWZpc3NvAHByZWxpZXZvAHByZW1pbwBwcmVuZGVyZQBwcmVzdGFyZQBwcmV0ZXNhAHByZXp6bwBwcmltYXJpbwBwcml2YWN5AHByb2JsZW1hAHByb2Nlc3NvAHByb2RvdHRvAHByb2ZldGEAcHJvZ2V0dG8AcHJvbWVzc2EAcHJvbnRvAHByb3Bvc3RhAHByb3JvZ2EAcHJvc3NpbW8AcHJvdGVpbmEAcHJvdmEAcHJ1ZGVuemEAcHViYmxpY28AcHVkb3JlAHB1Z2lsYXRvAHB1bGlyZQBwdWxzYW50ZQBwdW50YXJlAHB1cGF6em8AcXVhZGVybm8AcXVhbGN1bm8AcXVhcnpvAHF1ZXJjaWEAcXVpbnRhbGUAcmFiYmlhAHJhY2NvbnRvAHJhZGljZQByYWZmaWNhAHJhZ2F6emEAcmFnaW9uZQByYW1tZW50bwByYW1vAHJhbmEAcmFuZGFnaW8AcmFwYWNlAHJhcGluYXJlAHJhcHBvcnRvAHJhc2F0dXJhAHJlYWdpcmUAcmVhbGlzdGEAcmVhdHRvcmUAcmVhemlvbmUAcmVjaXRhcmUAcmVjbHVzbwByZWNvcmQAcmVjdXBlcm8AcmVkaWdlcmUAcmVnYWxhcmUAcmVnaW5hAHJlZ29sYQByZWxhdG9yZQByZWxpcXVpYQByZW1hcmUAcmVuZGVyZQByZXBhcnRvAHJlc2luYQByZXN0bwByZXRlAHJldG9yaWNhAHJldHRpbGUAcmV2b2NhcmUAcmlhcHJpcmUAcmliYWRpcmUAcmliZWxsZQByaWNhbWJpbwByaWNldHRhAHJpY2hpYW1vAHJpY29yZG8AcmlkdXJyZQByaWVtcGlyZQByaWZlcmlyZQByaWZsZXNzbwByaWdoZWxsbwByaWxhbmNpbwByaWxldmFyZQByaWxpZXZvAHJpbWFuZXJlAHJpbWJvcnNvAHJpbmZvcnpvAHJpbnVuY2lhAHJpcGFybwByaXBldGVyZQByaXBvc2FyZQByaXB1bGlyZQByaXNhbGl0YQByaXNjYXR0bwByaXNlcnZhAHJpc28AcmlzcGV0dG8Acml0YWdsaW8Acml0b3JubwByaXRyYXR0bwByaXR1YWxlAHJpdW5pb25lAHJpdXNjaXJlAHJpdmEAcm9ib3RpY2EAcm9uZGluZQByb3NhAHJvc3BvAHJvc3NvAHJvdG9uZGEAcm90dGEAcm91bG90dGUAcnViYXJlAHJ1YnJpY2EAcnVmZmlhbm8AcnVtb3JlAHJ1b3RhAHJ1c2NlbGxvAHNhYmJpYQBzYWNjbwBzYWdnaW8Ac2FsZQBzYWxpcmUAc2FsbW9uZQBzYWx0bwBzYWx1dGFyZQBzYWx2aWEAc2FuZ3VlAHNhbnppb25pAHNhcGVyZQBzYXBpZW56YQBzYXJjYXNtbwBzYXJkaW5lAHNhcnRvcmlhAHNiYWx6bwBzYmFyY2FyZQBzYmVybGEAc2JvcnNhcmUAc2NhZGVuemEAc2NhZm8Ac2NhbGEAc2NhbWJpbwBzY2FwcGFyZQBzY2FycGEAc2NhdG9sYQBzY2VsdGEAc2NlbmEAc2NlcmlmZm8Ac2NoZWdnaWEAc2NoaXVtYQBzY2lhcnBhAHNjaWVuemEAc2NpbW1pYQBzY2lvcGVybwBzY2l2b2xvAHNjbGVyYXJlAHNjb2xwaXJlAHNjb250bwBzY29wYQBzY29yZGFyZQBzY29zc2EAc2NyaXZlcmUAc2NydXBvbG8Ac2N1ZGVyaWEAc2N1bHRvcmUAc2N1b2xhAHNjdXNhcmUAc2RyYWlhcmUAc2Vjb2xvAHNlZGVyZQBzZWRpYQBzZWdhcmUAc2VncmV0bwBzZWd1aXJlAHNlbWFmb3JvAHNlbWUAc2VuYXBlAHNlbm8Ac2VudGllcm8Ac2VwYXJhcmUAc2Vwb2xjcm8Ac2VxdWVuemEAc2VyYXRhAHNlcnBlbnRlAHNlcnZpemlvAHNlc3NvAHNldGEAc2V0dG9yZQBzZmFtYXJlAHNmZXJhAHNmaWRhcmUAc2Zpb3JhcmUAc2ZvZ2FyZQBzZ2FiZWxsbwBzaWN1cm8Ac2llcGUAc2lnYXJvAHNpbGVuemlvAHNpbGljb25lAHNpbWJpb3NpAHNpbXBhdGlhAHNpbXVsYXJlAHNpbmFwc2kAc2luZHJvbWUAc2luZXJnaWEAc2lub25pbW8Ac2ludG9uaWEAc2lyZW5hAHNpcmluZ2EAc2lzdGVtYQBzaXRvAHNtYWx0bwBzbWVudGlyZQBzbW9udGFyZQBzb2Njb3JzbwBzb2NpbwBzb2ZmaXR0bwBzb2dnZXR0bwBzb2dsaW9sYQBzb2duYXJlAHNvbGRpAHNvbGUAc29sbGlldm8Ac29sbwBzb21tYXJpbwBzb25kYXJlAHNvbm5vAHNvcnByZXNhAHNvcnJpc28Ac29zcGlybwBzb3N0ZWdubwBzb3ZyYW5vAHNwYWNjYXJlAHNwYWRhAHNwYWdub2xvAHNwYWxsYQBzcGFyaXJlAHNwYXZlbnRvAHNwYXppbwBzcGVjY2hpbwBzcGVkaXJlAHNwZWduZXJlAHNwZW5kZXJlAHNwZXJhbnphAHNwZXNzb3JlAHNwZXp6YXJlAHNwaWFnZ2lhAHNwaWNjYXJlAHNwaWVnYXJlAHNwaWZmZXJvAHNwaW5nZXJlAHNwb25kYQBzcG9yY2FyZQBzcG9zdGFyZQBzcHJlbXV0YQBzcHVnbmEAc3B1bWFudGUAc3B1bnRhcmUAc3F1YWRyYQBzcXVpbGxvAHN0YWNjYXJlAHN0YWRpbwBzdGFnaW9uZQBzdGFsbG9uZQBzdGFtcGEAc3RhbmNhcmUAc3Rhcm51dG8Ac3RhdHVyYQBzdGVsbGEAc3RlbmRlcmUAc3RlcnpvAHN0aWxpc3RhAHN0aW1vbG8Ac3RpbmNvAHN0aXZhAHN0b2ZmYQBzdG9yaWEAc3RyYWRhAHN0cmVnb25lAHN0cmlzY2lhAHN0dWRpYXJlAHN0dWZhAHN0dXBlbmRvAHN1YmlyZQBzdWNjZXNzbwBzdWRhcmUAc3Vvbm8Ac3VwZXJhcmUAc3VwcG9ydG8Ac3VyZmlzdGEAc3Vzc3Vycm8Ac3ZlbHRvAHN2ZW5pcmUAc3ZpbHVwcG8Ac3ZvbHRhAHN2dW90YXJlAHRhYmFjY28AdGFiZWxsYQB0YWJ1AHRhY2NoaW5vAHRhY2VyZQB0YWdsaW8AdGFuZ2VudGUAdGFwcGV0bwB0YXJ0dWZvAHRhc3NlbGxvAHRhc3RpZXJhAHRhdm9sbwB0YXp6YQB0ZWRlc2NvAHRlbGFpbwB0ZW1hAHRlbWVyZQB0ZW5kZW56YQB0ZW5lYnJlAHRlbnNpb25lAHRlbnRhcmUAdGVvbG9naWEAdGVvcmVtYQB0ZXJtaWNhAHRlcnJhenpvAHRlc2NoaW8AdGVzaQB0ZXNvcm8AdGVzc2VyYQB0ZXN0YQB0aHJpbGxlcgB0aWZvc28AdGlncmUAdGltYnJhcmUAdGltaWRvAHRpbnRhAHRpcmFyZQB0aXNhbmEAdGl0YW5vAHRvY2NhcmUAdG9nbGllcmUAdG9wb2xpbm8AdG9yY2lhAHRvcnJlbnRlAHRvdmFnbGlhAHRyYWZmaWNvAHRyYWdpdHRvAHRyYWluaW5nAHRyYW1vbnRvAHRyYW5zaXRvAHRyYXBlemlvAHRyYXNsb2NvAHRyYXR0b3JlAHRyYXppb25lAHRyZWNjaWEAdHJlZ3VhAHRyZW5vAHRyaWNpY2xvAHRyaWRlbnRlAHRyaWxvZ2lhAHRyb21iYQB0cm9uY2FyZQB0cm90YQB0cm92YXJlAHRydWNjbwB0dWJvAHR1bGlwYW5vAHR1bmlzaWEAdHVvbm8AdHVyaXN0YQB0dXRhAHR1dGVsYXJlAHR1dG9yZQB1YnJpYWNvAHVjY2VsbG8AdWRpZW56YQB1ZGl0bwB1ZmZhAHVtYW5vaWRlAHVtb3JlAHVuZ2hpYQB1bmd1ZW50bwB1bmljb3JubwB1bmlvbmUAdW5pdmVyc28AdW9tbwB1cmFuaW8AdXJsYXJlAHVzY2lyZQB1dGVudGUAdXRpbGl6em8AdmFjYW56YQB2YWNjYQB2YWdsaW8AdmFnb25hdGEAdmFsbGUAdmFsb3JlAHZhbHV0YXJlAHZhbHZvbGEAdmFuaWdsaWEAdmFudG8AdmFwb3JlAHZhcmlhbnRlAHZhc2NhAHZhc2VsaW5hAHZhc3NvaW8AdmVkZXJlAHZlZ2V0YWxlAHZlZ2xpYQB2ZWljb2xvAHZlbGEAdmVsZW5vAHZlbGl2b2xvAHZlbGx1dG8AdmVuZGVyZQB2ZW5lcmFyZQB2ZW5pcmUAdmVudG8AdmVyYW5kYQB2ZXJibwB2ZXJkdXJhAHZlcmdpbmUAdmVyaWZpY2EAdmVybmljZQB2ZXJvAHZlcnJ1Y2EAdmVyc2FyZQB2ZXJ0ZWJyYQB2ZXNjaWNhAHZlc3BhaW8AdmVzdGl0bwB2ZXN1dmlvAHZldGVyYW5vAHZldHJvAHZldHRhAHZpYWRvdHRvAHZpYWdnaW8AdmlicmFyZQB2aWNlbmRhAHZpY2hpbmdvAHZpZXRhcmUAdmlnaWxhcmUAdmlnbmV0bwB2aWxsYQB2aW5jZXJlAHZpb2xpbm8AdmlwZXJhAHZpcmdvbGEAdmlydHVvc28AdmlzaXRhAHZpdGEAdml0ZWxsbwB2aXR0aW1hAHZpdmF2b2NlAHZpdmVyZQB2aXppYXRvAHZvZ2xpYQB2b2xhcmUAdm9scGUAdm9sdG8Adm9uZ29sZQB2b3JhZ2luZQB2b3RhcmUAdnVsY2FubwB2dW90YXJlAHphYmFpb25lAHphZmZpcm8AemFpbmV0dG8AemFtcGEAemFuemFyYQB6YXR0ZXJhAHphdm9ycmEAemVuemVybwB6ZXJvAHppbmdhcm8Aeml0dGlyZQB6b2Njb2xvAHpvbGZvAHpvbWJpZQB6dWNjaGVybwBOOExhbmd1YWdlN0l0YWxpYW5FAERldXRzY2gAR2VybWFuAEFiYWt1cwBBYmFydABhYmJpbGRlbgBBYmJydWNoAEFiZHJpZnQAQWJlbmRyb3QAQWJmYWhydABhYmZldWVybgBBYmZsdWcAYWJmcmFnZW4AQWJnbGFuegBhYmjDpHJ0ZW4AYWJoZWJlbgBBYmhpbGZlAEFiaXR1cgBBYmtlaHIAQWJsYXVmAGFibGVja2VuAEFibMO2c3VuZwBBYm5laG1lcgBhYm51dHplbgBBYm9ubmVudABBYnJhc2lvbgBBYnJlZGUAYWJyw7xzdGVuAEFic2ljaHQAQWJzcHJ1bmcAQWJzdGFuZABhYnN1Y2hlbgBBYnRlaWwAQWJ1bmRhbnoAYWJ3YXJ0ZW4AQWJ3dXJmAEFienVnAEFjaHNlAEFjaHR1bmcAQWNrZXIAQWRlcmxhc3MAQWRsZXIAQWRtaXJhbABBZHJlc3NlAEFmZmUAQWZmcm9udABBZnJpa2EAQWdncmVnYXQAQWdpbGl0w6R0AMOkaG5lbG4AQWhudW5nAEFob3JuAEFrYXppZQBBa2tvcmQAQWtyb2JhdABBa3Rmb3RvAEFrdGl2aXN0AEFsYmF0cm9zAEFsY2hpbWllAEFsZW1hbm5lAEFsaWJpAEFsa29ob2wAQWxsZWUAQWxsw7xyZQBBbG1vc2VuAEFsbXdlaWRlAEFsb2UAQWxwYWthAEFscGVudGFsAEFscGhhYmV0AEFscGluaXN0AEFscmF1bmUAQWx0YmllcgBBbHRlcgBBbHRmbMO2dGUAQWx0cnVpc3QAQWx1YmxlY2gAQWx1ZG9zZQBBbWF0ZXVyAEFtYXpvbmFzAEFtZWlzZQBBbW5lc2llAEFtb2sAQW1wZWwAQW1waGliaWUAQW1wdWxsZQBBbXNlbABBbXVsZXR0AEFuYWtvbmRhAEFuYWxvZ2llAEFuYW5hcwBBbmFyY2hpZQBBbmF0b21pZQBBbmJhdQBBbmJlZ2lubgBhbmJpZXRlbgBBbmJsaWNrAMOkbmRlcm4AYW5kb2NrZW4AQW5kcmFuZwBhbmVja2VuAEFuZmx1ZwBBbmZyYWdlAEFuZsO8aHJlcgBBbmdlYm90AEFuZ2xlcgBBbmhhbHRlcgBBbmjDtmhlAEFuaW1hdG9yAEFuaXMAQW5rZXIAYW5rbGViZW4AQW5rdW5mdABBbmxhZ2UAYW5sb2NrZW4AQW5tdXQAQW5uYWhtZQBBbm9tYWxpZQBBbm9ueW11cwBBbm9yYWsAYW5wZWlsZW4AQW5yZWNodABBbnJ1ZgBBbnNhZ2UAQW5zY2hlaW4AQW5zaWNodABBbnNwb3JuAEFudGVpbABBbnRsaXR6AEFudHJhZwBBbnR3b3J0AEFud29obmVyAEFvcnRhAEFwZmVsAEFwcGV0aXQAQXBwbGF1cwBBcXVhcml1bQBBcmJlaXQAQXJjaGUAQXJndW1lbnQAQXJrdGlzAEFybWJhbmQAQXJvbWEAQXNjaGUAQXNrZXNlAEFzcGhhbHQAQXN0ZXJvaWQAw4RzdGhldGlrAEFzdHJvbm9tAEF0ZWxpZXIAQXRobGV0AEF0bGFudGlrAEF0bXVuZwBBdWRpZW56AGF1ZmF0bWVuAEF1ZmZhaHJ0AGF1ZmhvbGVuAGF1ZnJlZ2VuAEF1ZnNhdHoAQXVmdHJpdHQAQXVmd2FuZABBdWdhcGZlbABBdWt0aW9uAEF1c2JydWNoAEF1c2ZsdWcAQXVzZ2FiZQBBdXNoaWxmZQBBdXNsYW5kAEF1c25haG1lAEF1c3NhZ2UAQXV0b2JhaG4AQXZvY2FkbwBBeHRoaWViAEJhY2gAYmFja2VuAEJhZGVzZWUAQmFobmhvZgBCYWxhbmNlAEJhbGtvbgBCYWxsZXR0AEJhbHNhbQBCYW5hbmUAQmFuZGFnZQBCYW5rZXR0AEJhcmJhcgBCYXJkZQBCYXJldHQAQmFyZ2VsZABCYXJrYXNzZQBCYXJyaWVyZQBCYXJ0AEJhc3MAQmFzdGxlcgBCYXR0ZXJpZQBCYXVjaABCYXVlcgBCYXVob2x6AEJhdWphaHIAQmF1bQBCYXVzdGFobABCYXV0ZWlsAEJhdXdlaXNlAEJhemFyAGJlYWNodGVuAEJlYXRtdW5nAGJlYmVuAEJlY2hlcgBCZWNrZW4AYmVkYW5rZW4AYmVlaWxlbgBiZWVuZGVuAEJlZXJlAGJlZmluZGVuAEJlZnJlaWVyAEJlZ2FidW5nAEJlZ2llcmRlAGJlZ3LDvMOfZW4AQmVpYm9vdABCZWljaHRlAEJlaWZhbGwAQmVpZ2FiZQBCZWlsAEJlaXNwaWVsAEJlaXRyYWcAYmVpemVuAGJla29tbWVuAGJlbGFkZW4AQmVsZWcAYmVsbGVuAGJlbG9obmVuAEJlbWFsdW5nAEJlbmdlbABCZW51dHplcgBCZW56aW4AYmVyYXRlbgBCZXJlaWNoAEJlcmdsdWZ0AEJlcmljaHQAQmVzY2hlaWQAQmVzaXR6AGJlc29yZ2VuAEJlc3RhbmQAQmVzdWNoAGJldGFua2VuAGJldGVuAGJldMO2cmVuAEJldHQAQmV1bGUAQmV1dGUAQmV3ZWd1bmcAYmV3aXJrZW4AQmV3b2huZXIAYmV6YWhsZW4AQmV6dWcAYmllZ2VuAEJpZW5lAEJpZXJ6ZWx0AGJpZXRlbgBCaWtpbmkAQmlsZHVuZwBCaWxsYXJkAGJpbmRlbgBCaW9iYXVlcgBCaW9sb2dlAEJpb25pawBCaW90b3AAQmlya2UAQmlzb24AQml0dGUAQml3YWsAQml6ZXBzAGJsYXNlbgBCbGF0dABCbGF1d2FsAEJsZW5kZQBCbGljawBCbGl0egBCbG9ja2FkZQBCbMO2ZGVsZWkAQmxvbmRpbmUAQmx1ZXMAQmx1bWUAQmx1dABCb2RlbnNlZQBCb2dlbgBCb2plAEJvbGx3ZXJrAEJvbmJvbgBCb251cwBCb290AEJvcmRhcnp0AELDtnJzZQBCw7ZzY2h1bmcAQm91ZG9pcgBCb3hrYW1wZgBCb3lrb3R0AEJyYWhtcwBCcmFuZHVuZwBCcmF1ZXJlaQBCcmVjaGVyAEJyZWl0YXh0AEJyZW1zZQBicmVubmVuAEJyZXR0AEJyaWVmAEJyaWdhZGUAQnJpbGxhbnoAYnJpbmdlbgBicm9kZWxuAEJyb3NjaGUAQnLDtnRjaGVuAEJyw7xja2UAQnJ1bm5lbgBCcsO8c3RlAEJydXRvZmVuAEJ1Y2gAQsO8ZmZlbABCdWd3ZWxsZQBCw7xobmUAQnVsZXR0ZW4AQnVsbGF1Z2UAQnVtZXJhbmcAYnVtbWVsbgBCdW50Z2xhcwBCw7xyZGUAQnVyZ2hlcnIAQnVyc2NoZQBCdXNlbgBCdXNsaW5pZQBCdXNzYXJkAEJ1dGFuZ2FzAEJ1dHRlcgBDYWJyaW8AY2FtcGVuAENhcHRhaW4AQ2FydG9vbgBDZWxsbwBDaGFsZXQAQ2hhcmlzbWEAQ2hlZmFyenQAQ2hpZmZvbgBDaGlwc2F0egBDaGlydXJnAENob3IAQ2hyb25pawBDaHV6cGUAQ2x1YmhhdXMAQ29ja3BpdABDb2Rld29ydABDb2duYWMAQ29sYWRvc2UAQ29tcHV0ZXIAQ291cG9uAENvdXNpbgBDcmFja2luZwBDcmFzaABDdXJyeQBEYWNoAERhY2tlbABkYWRkZWxuAGRhbGllZ2VuAERhbWUARGFtbWJhdQBEw6Rtb24ARGFtcGZsb2sARGFuawBEYXJtAERhdGVpAERhdHNjaGUARGF0dGVsbgBEYXR1bQBEYXVlcgBEYXVuZW4ARGVja2VsAERlY29kZXIARGVmZWt0AERlZ2VuAERlaG51bmcARGVpY2hlAERla2FkZQBEZWtvcgBEZWxmaW4ARGVtdXQAZGVua2VuAERlcG9uaWUARGVzaWduAERlc2t0b3AARGVzc2VydABEZXRhaWwARGV0ZWt0aXYARGV6aWJlbABEaWFkZW0ARGlhZ25vc2UARGlhbGVrdABEaWFtYW50AERpY2h0ZXIARGlja2ljaHQARGllc2VsAERpa3RhdABEaXBsb20ARGlyZWt0b3IARGlybmUARGlza3VycwBEaXN0YW56AERvY2h0AERvaGxlAERvbGNoAERvbcOkbmUARG9ubmVyAERvcmFkZQBEb3JmAETDtnJyb2JzdABEb3JzY2gARG9zc2llcgBEb3plbnQARHJhY2hlbgBEcmFodABEcmFtYQBEcmFuZwBEcmVoYnVjaABEcmVpZWNrAERyZXNzdXIARHJpdHRlbABEcm9zc2VsAERydWNrAER1ZWxsAER1ZnQARMO8bmUARMO8bnVuZwBkw7xyZmVuAER1c2NoYmFkAETDvHNlbmpldABEeW5hbWlrAEViYmUARWNob2xvdABFY2hzZQBFY2tiYWxsAEVkZGluZwBFZGVsd2Vpw58ARWRlbgBFZGl0aW9uAEVmZXUARWZmZWt0ZQBFZ29pc211cwBFaHJlAEVpYWJsYWdlAEVpY2hlAEVpZGVjaHNlAEVpZG90dGVyAEVpZXJrb3BmAEVpZ2VsYgBFaWxhbmQARWlsYm90ZQBFaW1lcgBlaW5hdG1lbgBFaW5iYW5kAEVpbmRydWNrAEVpbmZhbGwARWluZ2FuZwBFaW5rYXVmAGVpbmxhZGVuAEVpbsO2ZGUARWlucmFkAEVpbnRvcGYARWlud3VyZgBFaW56dWcARWlzYsOkcgBFaXNlbgBFaXNow7ZobGUARWlzbWVlcgBFaXdlacOfAEVrc3Rhc2UARWxhbgBFbGNoAEVsZWZhbnQARWxlZ2FuegBFbGVtZW50AEVsZmUARWxpdGUARWxpeGllcgBFbGxib2dlbgBFbG9xdWVuegBFbWlncmFudABFbWlzc2lvbgBFbW90aW9uAEVtcGF0aGllAEVtcGZhbmcARW5kemVpdABFbmVyZ2llAEVuZ3Bhc3MARW5rZWwARW5rbGF2ZQBFbnRlAGVudGhlYmVuAEVudGl0w6R0AGVudGxhZGVuAEVudHd1cmYARXBpc29kZQBFcG9jaGUAZXJhY2h0ZW4ARXJiYXVlcgBlcmJsw7xoZW4ARXJkYmVlcmUARXJkZQBFcmRnYXMARXJka3VuZGUARXJkbnVzcwBFcmTDtmwARXJkdGVpbABFcmVpZ25pcwBFcmVtaXQAZXJmYWhyZW4ARXJmb2xnAGVyZnJldWVuAGVyZsO8bGxlbgBFcmdlYm5pcwBlcmhpdHplbgBlcmthbHRlbgBlcmtlbm5lbgBlcmxlYmVuAEVybMO2c3VuZwBlcm7DpGhyZW4AZXJuZXVlcm4ARXJudGUARXJvYmVyZXIAZXLDtmZmbmVuAEVyb3Npb24ARXJvdGlrAEVycGVsAGVycmF0ZW4ARXJyZWdlcgBlcnLDtnRlbgBFcnNhdHoARXJzdGZsdWcARXJ0cmFnAEVydXB0aW9uAGVyd2FydGVuAGVyd2lkZXJuAEVyemJhdQBFcnpldWdlcgBlcnppZWhlbgBFc2VsAEVza2ltbwBFc2tvcnRlAEVzcGUARXNwcmVzc28AZXNzZW4ARXRhZ2UARXRhcHBlAEV0YXQARXRoaWsARXRpa2V0dABFdMO8ZGUARXVsZQBFdXBob3JpZQBFdXJvcGEARXZlcmVzdABFeGFtZW4ARXhpbABFeG9kdXMARXh0cmFrdABGYWJlbABGYWJyaWsARmFjaG1hbm4ARmFja2VsAEZhZGVuAEZhZ290dABGYWhuZQBGYWlibGUARmFpcm5lc3MARmFrdABGYWt1bHTDpHQARmFsa2UARmFsbG9ic3QARsOkbHNjaGVyAEZhbHRib290AEZhbWlsaWUARmFuY2x1YgBGYW5mYXJlAEZhbmdhcm0ARmFudGFzaWUARmFyYmUARmFybWhhdXMARmFybgBGYXNhbgBGYXNlcgBGYXNzdW5nAGZhc3RlbgBGYXVsaGVpdABGYXVuYQBGYXVzdABGYXZvcml0AEZheGdlcsOkdABGYXppdABmZWNodGVuAEZlZGVyYm9hAEZlaGxlcgBGZWllcgBGZWlnZQBmZWlsZW4ARmVpbnJpcHAARmVsZGJldHQARmVsZ2UARmVsbHBvbnkARmVsc3dhbmQARmVyaWVuAEZlcmtlbABGZXJud2VoAEZlcnNlAEZlc3QARmV0dG5hcGYARmV1ZXIARmlhc2tvAEZpY2h0ZQBGaWt0aW9uAEZpbG0ARmlsdGVyAEZpbHoARmluYW56ZW4ARmluZGxpbmcARmluZ2VyAEZpbmsARmlubndhbABGaXNjaABGaXRuZXNzAEZpeHB1bmt0AEZpeHN0ZXJuAEZqb3JkAEZsYWNoYmF1AEZsYWdnZQBGbGFtZW5jbwBGbGFua2UARmxhc2NoZQBGbGF1dGUARmxlY2sARmxlZ2VsAGZsZWhlbgBGbGVpc2NoAGZsaWVnZW4ARmxpbnRlAEZsaXJ0AEZsb2NrZQBGbG9oAEZsb3NrZWwARmxvw58ARmzDtnRlAEZsdWd6ZXVnAEZsdW5kZXIARmx1c3N0YWwARmx1dHVuZwBGb2NrbWFzdABGb2hsZW4ARsO2aG5sYWdlAEZva3VzAGZvbGdlbgBGb2xpYW50AEZvbGtsb3JlAEZvbnTDpG5lAEbDtnJkZQBGb3JlbGxlAEZvcm1hdABGb3JzY2hlcgBGb3J0Z2FuZwBGb3J1bQBGb3RvZ3JhZgBGcmFjaHRlcgBGcmFnbWVudABGcmFrdGlvbgBmcsOkc2VuAEZyYXVlbnBvAEZyZWFrAEZyZWdhdHRlAEZyZWloZWl0AEZyZXVkZQBGcmllZGVuAEZyb2hzaW5uAEZyb3NjaABGcnVjaHQARnLDvGhqYWhyAEZ1Y2hzAEbDvGd1bmcAZsO8aGxlbgBGw7xsbGVyAEZ1bmRiw7xybwBGdW5rYm9qZQBGdW56ZWwARnVybmllcgBGw7xyc29yZ2UARnVzZWwARnXDn2JhZABGdXR0ZXJhbABHYWJlbHVuZwBnYWNrZXJuAEdhZ2UAZ8OkaG5lbgBHYWxheGllAEdhbGVlcmUAR2Fsb3BwAEdhbWVib3kAR2Ftc2JhcnQAR2FuZGhpAEdhbmcAR2FyYWdlAEdhcmRpbmUAR2Fya8O8Y2hlAEdhcnRlbgBHYXN0aGF1cwBHYXR0dW5nAGdhdWtlbG4AR2F6ZWxsZQBHZWLDpGNrAEdlYmlyZ2UAR2VicsOkdQBHZWJ1cnQAR2VkYW5rZQBHZWRlY2sAR2VkaWNodABHZWZhaHIAR2VmaWVkZXIAR2VmbMO8Z2VsAEdlZsO8aGwAR2VnZW5kAEdlaGlybgBHZWjDtmZ0AEdlaHdlZwBHZWlnZQBHZWlzdABHZWxhZ2UAR2VsZABHZWxlbmsAR2Vsw7xiZGUAR2Vtw6RsZGUAR2VtZWluZGUAR2Vtw7xzZQBnZW5lc2VuAEdlbnVzcwBHZXDDpGNrAEdlcmFuaWUAR2VyaWNodABHZXJtYW5lAEdlcnVjaABHZXNhbmcAR2VzY2hlbmsAR2VzZXR6AEdlc2luZGVsAEdlc8O2ZmYAR2VzcGFuAEdlc3RhZGUAR2VzdWNoAEdldGllcgBHZXRyw6RuawBHZXTDvG1tZWwAR2V3YW5kAEdld2VpaABHZXdpdHRlcgBHZXfDtmxiZQBHZXlzaXIAR2lmdHphaG4AR2lwZmVsAEdpcmFmZmUAR2l0YXJyZQBnbMOkbnplbgBHbGFzYXVnZQBHbGF0emUAR2xlaXMAR2xvYnVzAEdsw7xjawBnbMO8aGVuAEdsdXRvZmVuAEdvbGR6YWhuAEdvbmRlbABnw7ZubmVuAEdvdHRoZWl0AGdyYWJlbgBHcmFmaWsAR3Jhc2hhbG0AR3JhdWdhbnMAZ3JlaWZlbgBHcmVuemUAZ3JpbGxlbgBHcm9zY2hlbgBHcm90dGUAR3J1YmUAR3LDvG5hbGdlAEdydXBwZQBncnVzZWxuAEd1bGFzY2gAR3VtbWliw6RyAEd1cmdlbABHw7xydGVsAEfDvHRlcnp1ZwBIYWFyYmFuZABIYWJpY2h0AGhhY2tlbgBoYWRlcm4ASGFmZW4ASGFnZWwASMOkaG5jaGVuAEhhaWZpc2NoAEhha2VuAEhhbGJhZmZlAEhhbHNhZGVyAGhhbHRlbgBIYWx1bmtlAEhhbmRidWNoAEhhbmYASGFyZmUASGFybmlzY2gAaMOkcnRlbgBIYXJ6AEhhc2Vub2hyAEhhdWJlAGhhdWNoZW4ASGF1cHQASGF1dABIYXZhcmllAEhlYmFtbWUAaGVjaGVsbgBIZWNrAEhlZG9uaXN0AEhlaWxlcgBIZWltYXQASGVpenVuZwBIZWt0aWsASGVsZABoZWxmZW4ASGVsaXVtAEhlbWQAaGVtbWVuAEhlbmdzdABIZXJkAEhlcmluZwBIZXJrdW5mdABIZXJtZWxpbgBIZXJyY2hlbgBIZXJ6ZGFtZQBIZXVsYm9qZQBIZXhlAEhpbGZlAEhpbWJlZXJlAEhpbW1lbABIaW5nYWJlAGhpbmjDtnJlbgBIaW53ZWlzAEhpcnNjaABIaXJ0ZQBIaXR6a29wZgBIb2JlbABIb2NoZm9ybQBIb2NrZXIAaG9mZmVuAEhvZmh1bmQASG9mbmFycgBIw7ZoZW56dWcASG9obHJhdW0ASMO2bGxlAEhvbHpib290AEhvbmlnAEhvbm9yYXIAaG9yY2hlbgBIw7ZycHJvYmUASMO2c2NoZW4ASG90ZWwASHVicmF1bQBIdWZlaXNlbgBIw7xnZWwAaHVsZGlnZW4ASMO8bGxlAEh1bWJ1ZwBIdW1tZXIASHVtb3IASHVuZABIdW5nZXIASHVwZQBIw7xyZGUASHVycmlrYW4ASHlkcmFudABIeXBub3NlAEliaXMASWRlZQBJZGlvdABJZ2VsAElsbHVzaW9uAEltaXRhdABpbXBmZW4ASW1wb3J0AEluZmVybm8ASW5nd2VyAEluaGFsdGUASW5sYW5kAEluc2VrdABJcm9uaWUASXJyZmFocnQASXJydHVtAElzb2xhdG9yAElzdHdlcnQASmFja2UASmFkZQBKYWdkaHVuZABKw6RnZXIASmFndWFyAEphaHIASsOkaHpvcm4ASmF6emZlc3QASmV0cGlsb3QAam9iYmVuAEpvY2hiZWluAGpvZGVsbgBKb2RzYWx6AEpvbGxlAEpvdXJuYWwASnViZWwASnVuZ2UASnVuaW1vbmQASnVwaXRlcgBKdXRlc2FjawBKdXdlbABLYWJhcmV0dABLYWJpbmUAS2FidWZmAEvDpGZlcgBLYWZmZWUAS2FobGtvcGYAS2FpbWF1ZXIAS2Fqw7x0ZQBLYWt0dXMAS2FsaWJlcgBLYWx0bHVmdABLYW1lbABrw6RtbWVuAEthbXBhZ25lAEthbmFsAEvDpG5ndXJ1AEthbmlzdGVyAEthbm9uZQBLYW50ZQBLYW51AGthcGVybgBLYXBpdMOkbgBLYXB1emUAS2FybmV2YWwAS2Fyb3R0ZQBLw6RzZWJyb3QAS2FzcGVyAEthc3RhbmllAEthdGFsb2cAS2F0aG9kZQBLYXR6ZQBrYXVmZW4AS2F1Z3VtbWkAS2F1egBLZWhsZQBLZWlsZXJlaQBLZWtzZG9zZQBLZWxsbmVyAEtlcmFtaWsAS2VyemUAS2Vzc2VsAEtldHRlAGtldWNoZW4Aa2ljaGVybgBLaWVsYm9vdABLaW5kaGVpdABLaW5uYmFydABLaW5vc2FhbABLaW9zawBLaXNzZW4AS2xhbW1lcgBLbGFuZwBLbGFwcHJhZABLbGFydGV4dABrbGViZW4AS2xlZQBLbGVpbm9kAEtsaW1hAEtsaW5nZWwAS2xpcHBlAEtsaXNjaGVlAEtsb3N0ZXIAS2x1Z2hlaXQAS2zDvG5nZWwAa25ldGVuAEtuaWUAS27DtmNoZWwAa27DvHBmZW4AS29ib2xkAEtvY2hidWNoAEtvaGxyYWJpAEtvamUAS29rb3PDtmwAS29saWJyaQBLb2x1bW5lAEtvbWLDvHNlAEtvbWlrZXIAa29tbWVuAEtvbnRvAEtvbnplcHQAS29wZmtpbm8AS29yZGhvc2UAS29ya2VuAEtvcnNldHQAS29zZW5hbWUAS3JhYmJlAEtyYWNoAEtyYWZ0AEtyw6RoZQBLcmFsbGUAS3JhcGZlbgBLcmF0ZXIAa3JhdWxlbgBLcmV1egBLcm9rb2RpbABLcsO2dGUAS3VnZWwAS3VoaGlydABLw7xobmhlaXQAS8O8bnN0bGVyAEt1cm9ydABLdXJ2ZQBLdXJ6ZmlsbQBrdXNjaGVsbgBrw7xzc2VuAEt1dHRlcgBMYWJvcgBsYWNoZW4ATGFja2FmZmUATGFkZWx1a2UATGFndW5lAExhaWIATGFrcml0emUATGFtbWZlbGwATGFuZABMYW5nbXV0AExhcHBhbGllAExhc3QATGF0ZXJuZQBMYXR6aG9zZQBMYXVic8OkZ2UAbGF1ZmVuAExhdW5lAExhdXNidWIATGF2YXNlZQBMZWJlbgBMZWRlcgBMZWVybGF1ZgBMZWhtAExlaHJlcgBsZWloZW4ATGVrdMO8cmUATGVua2VyAExlcmNoZQBMZXNlZWNrZQBMZXVjaHRlcgBMZXhpa29uAExpYmVsbGUATGliaWRvAExpY2h0AExpZWJlAGxpZWZlcm4ATGlmdGJveQBMaW1vbmFkZQBMaW5lYWwATGlub2xldW0ATGlzdABMaXZlYmFuZABMb2JyZWRlAGxvY2tlbgBMw7ZmZmVsAExvZ2J1Y2gATG9naWsATG9obgBMb2lwZQBMb2thbABMb3JiZWVyAEzDtnN1bmcAbMO2dGVuAExvdHRvZmVlAEzDtndlAEx1Y2hzAEx1ZGVyAEx1ZnRwb3N0AEx1a2UATMO8bW1lbABMdW5nZQBsdXRzY2hlbgBMdXh1cwBNYWNodABNYWdhemluAE1hZ2llcgBNYWduZXQAbcOkaGVuAE1haGx6ZWl0AE1haG5tYWwATWFpYmF1bQBNYWlzYnJlaQBNYWtlbABtYWxlbgBNYW1tdXQATWFuaWvDvHJlAE1hbnRlbABNYXJhdGhvbgBNYXJkZXIATWFyaW5lAE1hcmtlAE1hcm1vcgBNw6Ryemx1ZnQATWFza2UATWHDn2FuenVnAE1hw59rcnVnAE1hc3Rrb3JiAE1hdGVyaWFsAE1hdHJhdHplAE1hdWVyYmF1AE1hdWxrb3JiAE3DpHVzY2hlbgBNw6R6ZW4ATWVkaXVtAE1laW51bmcAbWVsZGVuAE1lbG9kaWUATWVuc2NoAE1lcmttYWwATWVzc2UATWV0YWxsAE1ldGVvcgBNZXRob2RlAE1ldHpnZXIATWllemUATWlsY2hrdWgATWltb3NlAE1pbmlyb2NrAE1pbnV0ZQBtaXNjaGVuAE1pc3NldGF0AG1pdGdlaGVuAE1pdHRhZwBNaXh0YXBlAE3DtmJlbABNb2R1bABtw7ZnZW4ATcO2aHJlAE1vbGNoAE1vbWVudABNb25hdABNb25kZmx1ZwBNb25pdG9yAE1vbm9raW5pAE1vbnN0ZXIATW9udW1lbnQATW9vcmh1aG4ATW9vcwBNw7Zwc2UATW9yYWwATcO2cnRlbABNb3RpdgBNb3RvcnJhZABNw7Z3ZQBNw7xoZQBNdWxhdHRlAE3DvGxsZXIATXVtaWUATXVuZABNw7xuemUATXVzY2hlbABNdXN0ZXIATXl0aG9zAE5hYmVsAE5hY2h0enVnAE5hY2tlZGVpAE5hZ2VsAE7DpGhlAE7DpGhuYWRlbABOYW1lbgBOYXJiZQBOYXJ3YWwATmFzZW5iw6RyAE5hdHVyAE5lYmVsAG5lY2tlbgBOZWZmZQBOZWlndW5nAE5la3RhcgBOZW5uZXIATmVwdHVuAE5lcnoATmVzc2VsAE5lc3RiYXUATmV0egBOZXViYXUATmV1ZXJ1bmcATmV1Z2llcgBuaWNrZW4ATmllcmUATmlscGZlcmQAbmlzdGVuAE5vY2tlAE5vbWFkZQBOb3JkbWVlcgBOb3RkdXJmdABOb3RzdGFuZABOb3R3ZWhyAE51ZGlzbXVzAE51c3MATnV0emhhbmYAT2FzZQBPYmRhY2gAT2JlcmFyenQAT2JqZWt0AE9ib2UAT2JzdGhhaW4AT2Noc2UAT2R5c3NlZQBPZmVuaG9segDDtmZmbmVuAE9obm1hY2h0AE9ocmZlaWdlAE9ocnd1cm0Aw5Zrb2xvZ2llAE9rdGF2ZQDDlmxiZXJnAE9saXZlAMOWbGtyaXNlAE9tZWxldHQAT25rZWwAT3BlcgBPcHRpa2VyAE9yYW5nZQBPcmNoaWRlZQBvcmRuZW4AT3JnYXNtdXMAT3JrYW4AT3J0c2tlcm4AT3J0dW5nAE9zdGFzaWVuAE96ZWFuAFBhYXJsYXVmAFBhY2tlaXMAcGFkZGVsbgBQYWtldABQYWxhc3QAUGFuZGFiw6RyAFBhbmlrAFBhbm9yYW1hAFBhbnRoZXIAUGFwYWdlaQBQYXBpZXIAUGFwcmlrYQBQYXJhZGllcwBQYXJrYQBQYXJvZGllAFBhcnRuZXIAUGFzc2FudABQYXRlbnQAUGF0emVyAFBhdXNlAFBhdmlhbgBQZWRhbABQZWdlbABwZWlsZW4AUGVybGUAUGVyc29uAFBmYWQAUGZhdQBQZmVyZABQZmxlZ2VyAFBoeXNpawBQaWVyAFBpbG90d2FsAFBpbnpldHRlAFBpc3RlAFBsYWthdABQbGFua3RvbgBQbGF0aW4AUGxvbWJlAHBsw7xuZGVybgBQb2JhY2tlAFBva2FsAHBvbGllcmVuAFBvcG11c2lrAFBvcnRyw6R0AFBvc2F1bmUAUG9zdGFtdABQb3R0d2FsAFByYWNodABQcmFua2UAUHJlaXMAUHJpbWF0AFByaW56aXAAUHJvdGVzdABQcm92aWFudABQcsO8ZnVuZwBQdWJlcnTDpHQAUHVkZGluZwBQdWxsb3ZlcgBQdWxzYWRlcgBQdW5rdABQdXRlAFB1dHNjaABQdXp6bGUAUHl0aG9uAHF1YWtlbgBRdWFsbGUAUXVhcmsAUXVlbGxzZWUAUXVlcmtvcGYAUXVpdHRlAFF1b3RlAFJhYmF1a2UAUmFjaGUAUmFkY2x1YgBSYWRob3NlAFJhZGlvAFJhZHRvdXIAUmFobWVuAFJhbXBlAFJhbmRsYWdlAFJhbnplbgBSYXBzw7ZsAFJhc2VyZWkAcmFzdGVuAFJhc3VyAFLDpHRzZWwAUmF1YnRpZXIAUmF1bXplaXQAUmF1c2NoAFJlYWt0b3IAUmVhbGl0w6R0AFJlYmVsbABSZWRlAFJlZXRkYWNoAFJlZ2F0dGEAUmVnZW4AUmVoa2l0egBSZWlmZW4AUmVpbQBSZWlzZQBSZWl6dW5nAFJla29yZABSZWxldmFuegBSZW5uYm9vdABSZXNwZWt0AFJlc3Rtw7xsbAByZXR0ZW4AUmV1ZQBSZXZvbHRlAFJoZXRvcmlrAFJoeXRobXVzAFJpY2h0dW5nAFJpZWdlbABSaW5kdmllaABSaXBwY2hlbgBSaXR0ZXIAUm9iYmUAUm9ib3RlcgBSb2NrYmFuZABSb2hkYXRlbgBSb2xsZXIAUm9tYW4AcsO2bnRnZW4AUm9zZQBSb3Nza3VyAFJvc3QAUm90YWhvcm4AUm90Z2x1dABSb3R6bmFzZQBSdWJyaWsAUsO8Y2t3ZWcAUnVmbW9yZABSdWhlAFJ1aW5lAFJ1bXBmAFJ1bmRlAFLDvHN0dW5nAHLDvHR0ZWxuAFNhYWx0w7xyAFNhYXRndXRzAFPDpGJlbABTYWNoYnVjaABTYWNrAFNhZnQAc2FnZW4AU2FobmVlaXMAU2FsYXQAU2FsYmUAU2FsegBTYW1tbHVuZwBTYW10AFNhbmRiYW5rAFNhbmZ0bXV0AFNhcmRpbmUAU2F0aXJlAFNhdHRlbABTYXR6YmF1AFNhdWVyZWkAU2F1bQBTw6R1cmUAU2NoYWxsAFNjaGVpdGVsAFNjaGlmZgBTY2hsYWdlcgBTY2htaWVkAFNjaG5lZQBTY2hvbGxlAFNjaHJhbmsAU2NodWxidXMAU2Nod2FuAFNlZWFkbGVyAFNlZWZhaHJ0AFNlZWh1bmQAU2VldWZlcgBzZWdlbG4AU2VobmVydgBTZWlkZQBTZWlsenVnAFNlbmYAU2Vzc2VsAFNldWZ6ZXIAU2V4Z290dABTaWNodHVuZwBTaWduYWwAU2lsYmVyAHNpbmdlbgBTaW5uAFNpcnVwAFNpdHpiYW5rAFNrYW5kYWwAU2tpa3VycwBTa2lwcGVyAFNraXp6ZQBTbWFyYWdkAFNvY2tlAFNvaG4AU29tbWVyAFNvbmd0ZXh0AFNvcnRlAFNwYWdhdABTcGFubnVuZwBTcGFyZ2VsAFNwZWNodABTcGVpc2XDtmwAU3BpZWdlbABTcG9ydABzcMO8bGVuAFN0YWR0YnVzAFN0YWxsAFN0w6Rya2UAU3RhdGl2AHN0YXVuZW4AU3Rlcm4AU3RpZnR1bmcAU3RvbGxlbgBTdHLDtm11bmcAU3R1cm0AU3Vic3RhbnoAU8O8ZGFscGVuAFN1bXBmAHN1cmZlbgBUYWJhawBUYWZlbABUYWdlYmF1AHRha2VsbgBUYWt0dW5nAFRhbHNvaGxlAFRhbmQAVGFuemLDpHIAVGFwaXIAVGFyYW50ZWwAVGFybm5hbWUAVGFzc2UAVGF0bmFjaHQAVGF0c2FjaGUAVGF0emUAVGF1YmUAdGF1Y2hlbgBUYXVmcGF0ZQBUYXVtZWwAVGVlbGljaHQAVGVpY2gAdGVpbGVuAFRlbXBvAFRlbm9yAFRlcnJhc3NlAFRlc3RmbHVnAFRoZWF0ZXIAVGhlcm1pawB0aWNrZW4AVGllZmZsdWcAVGllcmFydABUaWdlcmhhaQBUaW50ZQBUaXNjaGxlcgB0b2JlbgBUb2xlcmFuegBUw7ZscGVsAFRvbmJhbmQAVG9wZgBUb3Btb2RlbABUb3Jib2dlbgBUb3JsaW5pZQBUb3J0ZQBUb3VyaXN0AFRyYWdlc2VsAHRyYW1wZWxuAFRyYXBlegBUcmF1bQB0cmVmZmVuAFRyZW5udW5nAFRyZXVlAFRyaWNrAHRyaW1tZW4AVHLDtmRlbABUcm9zdABUcnVtcGYAdMO8ZnRlbG4AVHVyYmFuAFR1cm0Aw5xiZXJtdXQAVWZlcgBVaHJ3ZXJrAHVtYXJtZW4AVW1iYXUAVW1mZWxkAFVtZ2FuZwBVbXN0dXJ6AFVuYXJ0AFVuZnVnAFVuaW1vZwBVbnJ1aGUAVW53dWNodABVcmFuZXJ6AFVybGF1YgBVcm1lbnNjaABVdG9waWUAVmFrdXVtAFZhbHV0YQBWYW5kYWxlAFZhc2UAVmVrdG9yAFZlbnRpbABWZXJiAFZlcmRlY2sAVmVyZmFsbABWZXJnYXNlcgB2ZXJoZXhlbgBWZXJsYWcAVmVycwBWZXNwZXIAVmllaABWaWVyZWNrAFZpbnlsAFZpcnVzAFZpdHJpbmUAVm9sbGJsdXQAVm9yYm90ZQBWb3JyYXQAVm9yc2ljaHQAVnVsa2FuAFdhY2hzdHVtAFdhZGUAV2FnZW11dABXYWhsZW4AV2FocmhlaXQAV2FsZABXYWxoYWkAV2FsbGFjaABXYWxudXNzAFdhbHplcgB3YW5kZWxuAFdhbnplAHfDpHJtZW4AV2FybnJ1ZgBXw6RzY2hlAFdhc3NlcgBXZWJlcmVpAHdlY2hzZWxuAFdlZ2VnZWxkAHdlaHJlbgBXZWloZXIAV2VpbmdsYXMAV2Vpw59iaWVyAFdlaXR3dXJmAFdlbGxlAFdlbHRhbGwAV2Vya2JhbmsAV2Vyd29sZgBXZXR0ZXIAd2llaGVybgBXaWxkZ2FucwBXaW5kAFdvaGwAV29obm9ydABXb2xmAFdvbGx1c3QAV29ydGxhdXQAV3JhY2sAV3VuZGVyAFd1cmZheHQAV3Vyc3QAWWFjaHQAWWV0aQBaYWNrZQBaYWhsAHrDpGhtZW4AWmFobmZlZQBaw6RwZmNoZW4AWmFzdGVyAFphdW16ZXVnAFplYnJhAHplaWdlbgBaZWl0bHVwZQBaZWxsa2VybgBaZWx0ZGFjaABaZW5zb3IAWmVyZmFsbABaZXVnAFppZWdlAFppZWxmb3RvAFppbXRlaXMAWm9iZWwAWm9sbGh1bmQAWm9tYmllAFrDtnBmZQBadWNodABadWZhaHJ0AFp1Z2ZhaHJ0AFp1Z3ZvZ2VsAFrDvG5kdW5nAFp3ZWNrAFp5a2xvcABOOExhbmd1YWdlNkdlcm1hbkUARXNwYcOxb2wAU3BhbmlzaADDoWJhY28AYWJkb21lbgBhYmVqYQBhYmllcnRvAGFib2dhZG8AYWJvbm8AYWJvcnRvAGFicmF6bwBhYnJpcgBhYnVlbG8AYWJ1c28AYWNhYmFyAGFjYWRlbWlhAGFjY2VzbwBhY2Npw7NuAGFjZWl0ZQBhY2VsZ2EAYWNlbnRvAGFjZXB0YXIAw6FjaWRvAGFjbGFyYXIAYWNuw6kAYWNvZ2VyAGFjb3NvAGFjdGl2bwBhY3RvAGFjdHJpegBhY3R1YXIAYWN1ZGlyAGFjdWVyZG8AYWN1c2FyAGFkaWN0bwBhZG1pdGlyAGFkb3B0YXIAYWRvcm5vAGFkdWFuYQBhw6lyZW8AYWZlY3RhcgBhZmljacOzbgBhZmluYXIAYWZpcm1hcgDDoWdpbABhZ2l0YXIAYWdvbsOtYQBhZ290YXIAYWdyZWdhcgBhZ3JpbwBhZ3VhAGFndWRvAMOhZ3VpbGEAYWd1amEAYWhvZ28AYWhvcnJvAGFpcmUAYWlzbGFyAGFqZWRyZXoAYWplbm8AYWxhY3LDoW4AYWxhbWJyZQBhbGFybWEAYWxiYQDDoWxidW0AYWxjYWxkZQBhbGRlYQBhbGVncmUAYWxlamFyAGFsZXJ0YQBhbGV0YQBhbGZpbGVyAGFsZ2EAYWxnb2TDs24AYWxpYWRvAGFsaWVudG8AYWxtYQBhbG1lamEAYWxtw61iYXIAYWx0YXIAYWx0ZXphAGFsdGl2bwBhbHRvAGFsdW1ubwBhbHphcgBhbWFibGUAYW1hcG9sYQBhbWFyZ28AYW1hc2FyAMOhbWJhcgDDoW1iaXRvAGFtZW5vAGFtaWdvAGFtaXN0YWQAYW1vcgBhbXBhcm8AYW1wbGlvAGFuY2hvAGFuY2lhbm8AYW5jbGEAYW5kYXIAYW5kw6luAGFuZW1pYQDDoW5ndWxvAGFuaWxsbwDDoW5pbW8AYW7DrXMAYW50ZW5hAGFudGlndW8AYW50b2pvAGFudWFsAGFudWxhcgBhbnVuY2lvAGHDsWFkaXIAYcOxZWpvAGHDsW8AYXBhZ2FyAGFwYXJhdG8AYXBldGl0bwBhcGlvAGFwbGljYXIAYXBvZG8AYXBvcnRlAGFwb3lvAGFwcmVuZGVyAGFwcm9iYXIAYXB1ZXN0YQBhcHVybwBhcmFkbwBhcmHDsWEAYXJhcgDDoXJiaXRybwDDoXJib2wAYXJjaGl2bwBhcmRlcgBhcmRpbGxhAMOhcmVhAMOhcmlkbwBhcmllcwBhcm1vbsOtYQBhcm7DqXMAYXJwYQBhcnDDs24AYXJyZWdsbwBhcnJvegBhcnJ1Z2EAYXJ0aXN0YQBhc2EAYXNhZG8AYXNhbHRvAGFzY2Vuc28AYXNlZ3VyYXIAYXNlbwBhc2Vzb3IAYXNpZW50bwBhc2lsbwBhc2lzdGlyAGFzbm8AYXNvbWJybwDDoXNwZXJvAGFzdGlsbGEAYXN1bWlyAGFzdW50bwBhdGFqbwBhdGFxdWUAYXRhcgBhdGVudG8AYXRlbwDDoXRpY28AYXRsZXRhAMOhdG9tbwBhdHJhZXIAYXTDum4AYXVkYXoAYXVkaW8AYXVnZQBhdXNlbnRlAGF1dG9yAGF2YWwAYXZhbmNlAGF2YXJvAGF2ZQBhdmVsbGFuYQBhdmVuYQBhdmVzdHJ1egBhdmnDs24AYXZpc28AYXllcgBheXVkYQBheXVubwBhemFmcsOhbgBhemFyAGF6b3RlAGF6w7pjYXIAYXp1ZnJlAGF6dWwAYmFiYQBiYWJvcgBiYWNoZQBiYWjDrWEAYmFpbGUAYmFqYXIAYmFsYW56YQBiYWxjw7NuAGJhbGRlAGJhbWLDugBiYW5jbwBiYcOxbwBiYXJjbwBiYXJuaXoAYmFycm8AYsOhc2N1bGEAYmFzdMOzbgBiYXN1cmEAYmF0YWxsYQBiYXRlcsOtYQBiYXRpcgBiYcO6bABiYXphcgBiZWLDqQBiZWJpZGEAYmVsbG8AYmVzYXIAYmVzbwBiaWNobwBiaWVuAGJpbmdvAGJsYW5jbwBibG9xdWUAYmx1c2EAYm9hAGJvYmluYQBib2JvAGJvY2EAYm9jaW5hAGJvZGEAYm9kZWdhAGJvaW5hAGJvbGEAYm9sZXJvAGJvbHNhAGJvbWJhAGJvbmRhZABib25pdG8AYm9ubwBib25zw6FpAGJvcmRlAGJvcnJhcgBib3NxdWUAYm90ZQBib3TDrW4AYsOzdmVkYQBib3phbABicmVjaGEAYnJldmUAYnJpbGxvAGJyaW5jbwBicmlzYQBicm9jYQBicm9tYQBicm9uY2UAYnJvdGUAYnJ1amEAYnJ1c2NvAGJydXRvAGJ1Y2VvAGJ1Y2xlAGJ1ZW5vAGJ1ZXkAYnVmYW5kYQBidWbDs24AYsO6aG8AYnVpdHJlAGJ1bHRvAGJ1cmJ1amEAYnVybGEAYnVycm8AYnVzY2FyAGJ1dGFjYQBidXrDs24AY2FiYWxsbwBjYWJlemEAY2Fkw6F2ZXIAY2FkZW5hAGNhZXIAY2Fmw6kAY2HDrWRhAGNhaW3DoW4AY2FqYQBjYWrDs24AY2FsAGNhbGFtYXIAY2FsZG8AY2FsaWRhZABjYWxsZQBjYWxtYQBjYWxvcgBjYWx2bwBjYW1hAGNhbWJpbwBjYW1lbGxvAGNhbWlubwBjYW1wbwBjw6FuY2VyAGNhbmRpbABjYW5lbGEAY2FuaWNhAGNhbnRvAGNhw7FhAGNhw7HDs24AY2FvYmEAY2FwYXoAY2FwaXTDoW4AY2Fwb3RlAGNhcHRhcgBjYXB1Y2hhAGNhcmEAY2FyYsOzbgBjw6FyY2VsAGNhcmV0YQBjYXJnYQBjYXJpw7FvAGNhcm5lAGNhcnBldGEAY2Fycm8AY2FzY28AY2FzZXJvAGNhc3BhAGNhc3RvcgBjYXRvcmNlAGNhdHJlAGNhdWRhbABjYXpvAGNlYm9sbGEAY2VkZXIAY2VsZGEAY8OpbGVicmUAY2Vsb3NvAGPDqWx1bGEAY2VuaXphAGNlbnRybwBjZXJjYQBjZXJkbwBjZXJlemEAY2VybwBjZXJyYXIAY2VydGV6YQBjw6lzcGVkAGNoYWNhbABjaGFsZWNvAGNoYW1ww7oAY2hhbmNsYQBjaGFwYQBjaGFybGEAY2hpY28AY2hpc3RlAGNoaXZvAGNob3F1ZQBjaG96YQBjaHVsZXRhAGNodXBhcgBjaWNsw7NuAGNpZWdvAGNpZW4AY2llcnRvAGNpbWEAY2luY28AY2luZQBjaXByw6lzAGNpcmNvAGNpcnVlbGEAY2lzbmUAY2l0YQBjaXVkYWQAY2xhbW9yAGNsYW4AY2xhcm8AY2xhc2UAY2xhdmUAY2zDrW5pY2EAY29icmUAY29jY2nDs24AY29jaGlubwBjb2NpbmEAY29jbwBjw7NkaWdvAGNvZG8AY29mcmUAY29nZXIAY29oZXRlAGNvasOtbgBjb2pvAGNvbGEAY29sY2hhAGNvbGVnaW8AY29sZ2FyAGNvbGluYQBjb2xsYXIAY29sbW8AY29sdW1uYQBjb21iYXRlAGNvbWVyAGNvbWlkYQBjw7Ntb2RvAGNvbXByYQBjb25kZQBjb25lam8AY29uZ2EAY29ub2NlcgBjb25zZWpvAGNvbnRhcgBjb3BhAGNvcmF6w7NuAGNvcmJhdGEAY29yY2hvAGNvcmTDs24AY29ycmVyAGNvc2VyAGNvc21vcwBjb3N0YQBjcsOhbmVvAGNyw6F0ZXIAY3JlYXIAY3JlY2VyAGNyZcOtZG8AY3LDrWEAY3JpbWVuAGNyaXB0YQBjcmlzaXMAY3JvbW8AY3LDs25pY2EAY3JvcXVldGEAY3J1ZG8AY3J1egBjdWFkcm8AY3VhcnRvAGN1YXRybwBjdWJyaXIAY3VjaGFyYQBjdWVsbG8AY3VlbnRvAGN1ZXJkYQBjdWVzdGEAY3VldmEAY3VsZWJyYQBjdWxwYQBjdWx0bwBjdW1icmUAY3VtcGxpcgBjdW5hAGN1bmV0YQBjdW90YQBjdXDDs24AY8O6cHVsYQBjdXJhcgBjdXJpb3NvAGN1cnNvAGN1dGlzAGRhbWEAZGFuemEAZGFyAGRhcmRvAGTDoXRpbABkZWJlcgBkw6liaWwAZMOpY2FkYQBkZWNpcgBkZWRvAGRlZmVuc2EAZGVmaW5pcgBkZWphcgBkZWxmw61uAGRlbGdhZG8AZGVsaXRvAGRlbW9yYQBkZW5zbwBkZW50YWwAZGVwb3J0ZQBkZXJlY2hvAGRlcnJvdGEAZGVzYXl1bm8AZGVzZW8AZGVzZmlsZQBkZXNudWRvAGRlc3bDrW8AZGV0YWxsZQBkZXRlbmVyAGRldWRhAGTDrWEAZGlhYmxvAGRpYWRlbWEAZGlhbmEAZGlidWpvAGRpY3RhcgBkaWVudGUAZGlldGEAZGllegBkaWbDrWNpbABkaWxlbWEAZGlsdWlyAGRpbmVybwBkaXJlY3RvAGRpcmlnaXIAZGlzY28AZGlzZcOxbwBkaXNmcmF6AGRpdmlubwBkb2JsZQBkb2NlAGRvbG9yAGRvbWluZ28AZG9uAGRvbmFyAGRvcmFkbwBkb3JtaXIAZG9zAGRvc2lzAGRyYWfDs24AZHJvZ2EAZHVjaGEAZHVkYQBkdWXDsW8AZHVsY2UAZMO6bwBkdXF1ZQBkdXJhcgBkdXJlemEAZHVybwDDqWJhbm8AZWNoYXIAZWNvAGVjdWFkb3IAZWRhZABlZGljacOzbgBlZGl0b3IAZWR1Y2FyAGVmZWN0bwBlZmljYXoAZWplAGVqZW1wbG8AZWxlZ2lyAGVsZXZhcgBlbGlwc2UAw6lsaXRlAGVsdWRpcgBlbWJ1ZG8AZW1vY2nDs24AZW1wYXRlAGVtcGXDsW8AZW1wbGVvAGVtcHJlc2EAZW5hbm8AZW5jYXJnbwBlbmNodWZlAGVuY8OtYQBlbmVtaWdvAGVuZXJvAGVuZmFkbwBlbmZlcm1vAGVuZ2HDsW8AZW5sYWNlAGVub3JtZQBlbnJlZG8AZW5zYXlvAGVuc2XDsWFyAGVudGVybwBlbnRyYXIAZW52YXNlAGVudsOtbwDDqXBvY2EAZXF1aXBvAGVyaXpvAGVzY2FsYQBlc2NlbmEAZXNjb2xhcgBlc2NyaWJpcgBlc2N1ZG8AZXNlbmNpYQBlc2ZlcmEAZXNmdWVyem8AZXNwYWRhAGVzcGVqbwBlc3DDrWEAZXNwb3NhAGVzcHVtYQBlc3F1w60AZXN0YXIAZXN0ZQBlc3RpbG8AZXN0dWZhAGV0YXBhAMOpdGljYQBldG5pYQBldmFkaXIAZXZhbHVhcgBldml0YXIAZXhhY3RvAGV4YW1lbgBleGNlc28AZXhjdXNhAGV4ZW50bwBleGlnaXIAZXhpbGlvAGV4aXN0aXIAw6l4aXRvAGV4cGVydG8AZXhwbGljYXIAZXhwb25lcgBleHRyZW1vAGbDoWJyaWNhAGbDoWJ1bGEAZmFjaGFkYQBmw6FjaWwAZmFjdG9yAGZhZW5hAGZhamEAZmFsZGEAZmFsbG8AZmFsc28AZmFsdGFyAGZhbWEAZmFtaWxpYQBmYXJhw7NuAGZhcm9sAGZhcnNhAGZhdGlnYQBmYXVuYQBmYXZvcgBmYXgAZmVicmVybwBmZWNoYQBmZWxpegBmZW8AZmVyaWEAZmVyb3oAZsOpcnRpbABmZXJ2b3IAZmVzdMOtbgBmaWFibGUAZmlhbnphAGZpYXIAZmljY2nDs24AZmljaGEAZmlkZW8AZmllYnJlAGZpZWwAZmllc3RhAGZpamFyAGZpam8AZmlsYQBmaWxldGUAZmlsaWFsAGZpbgBmaW5jYQBmaW5naXIAZmluaXRvAGZpcm1hAGZsYWNvAGZsYXV0YQBmbGVjaGEAZmxvcgBmbG90YQBmbHVpcgBmbHVqbwBmbMO6b3IAZm9iaWEAZm9jYQBmb2dhdGEAZm9nw7NuAGZvbGxldG8AZm9uZG8AZm9ybWEAZm9ycm8AZm9yemFyAGZvc2EAZm90bwBmcmFjYXNvAGZyw6FnaWwAZnJhbmphAGZyYXNlAGZyYXVkZQBmcmXDrXIAZnJlbm8AZnJlc2EAZnLDrW8AZnJpdG8AZnJ1dGEAZnVlZ28AZnVlbnRlAGZ1ZXJ6YQBmdWdhAGZ1bWFyAGZ1bmNpw7NuAGZ1bmRhAGZ1cmfDs24AZnVzaWwAZsO6dGJvbABnYWNlbGEAZ2FmYXMAZ2FpdGEAZ2FsYQBnYWxlcsOtYQBnYWxsbwBnYW5hcgBnYW5jaG8AZ2FuZ2EAZ2FyYWplAGdhcnphAGdhc29saW5hAGdhc3RhcgBnYXRvAGdhdmlsw6FuAGdlbWVsbwBnZW1pcgBnZW4AZ8OpbmVybwBnZW5pbwBnZW50ZQBnZXJlbnRlAGdlcm1lbgBnZXN0bwBnaW1uYXNpbwBnaXJhcgBnaXJvAGdsYWNpYXIAZ29sAGdvbGZvAGdvbG9zbwBnb2xwZQBnb21hAGdvcmRvAGdvcmlsYQBnb3JyYQBnb3RhAGdvdGVvAGdvemFyAGdyYWRhAGdyw6FmaWNvAGdyYW5vAGdyYXNhAGdyYXRpcwBncmF2ZQBncmlldGEAZ3JpbGxvAGdyaXBlAGdyaXMAZ3Jvc29yAGdyw7phAGdydWVzbwBncnVtbwBndWFudGUAZ3VhcG8AZ3VhcmRpYQBndWVycmEAZ3XDrWEAZ3Vpw7FvAGd1aW9uAGd1aXNvAGd1aXRhcnJhAGd1c2FubwBndXN0YXIAaGFiZXIAaMOhYmlsAGhhYmxhcgBoYWNlcgBoYWNoYQBoYWRhAGhhbGxhcgBoYW1hY2EAaGFyaW5hAGhhegBoYXphw7FhAGhlYmlsbGEAaGVicmEAaGVjaG8AaGVsYWRvAGhlbGlvAGhlbWJyYQBoZXJpcgBoZXJtYW5vAGjDqXJvZQBoZXJ2aXIAaGllbG8AaGllcnJvAGjDrWdhZG8AaGlnaWVuZQBoaWpvAGhpc3RvcmlhAGhvY2ljbwBob2dhcgBob2d1ZXJhAGhvamEAaG9tYnJlAGhvbmdvAGhvbnJhAGhvcmEAaG9ybWlnYQBob3JubwBob3N0aWwAaG95bwBodWVjbwBodWVsZ2EAaHVlcnRhAGh1ZXNvAGh1ZXZvAGh1aWRhAGh1aXIAaHVtYW5vAGjDum1lZG8AaHVtbwBodW5kaXIAaHVyYWPDoW4AaHVydG8AaWNvbm8AaWRlYWwAaWRpb21hAMOtZG9sbwBpZ2xlc2lhAGlnbMO6AGlndWFsAGlsZWdhbABpbHVzacOzbgBpbWFnZW4AaW3DoW4AaW1pdGFyAGltcGFyAGltcG9uZXIAaW5jYXBhegDDrW5kaWNlAGluZXJ0ZQBpbmZpZWwAaW5mb3JtZQBpbmdlbmlvAGluaWNpbwBpbm1lbnNvAGlubXVuZQBpbm5hdG8AaW5zZWN0bwBpbnN0YW50ZQBpbnRlcsOpcwDDrW50aW1vAGludHVpcgBpbsO6dGlsAGludmllcm5vAGlyYQBpcm9uw61hAGlzbGEAaXNsb3RlAGphYmFsw60AamFiw7NuAGphbcOzbgBqYXJhYmUAamFyZMOtbgBqYXJyYQBqYXptw61uAGplZmUAamVyaW5nYQBqaW5ldGUAam9ybmFkYQBqb3JvYmEAam92ZW4Aam95YQBqdWVyZ2EAanVldmVzAGp1ZXoAanVnYWRvcgBqdWdvAGp1Z3VldGUAanVpY2lvAGp1bmNvAGp1bmdsYQBqdW5pbwBqdW50YXIAasO6cGl0ZXIAanVyYXIAanV2ZW5pbABqdXpnYXIAa2lsbwBrb2FsYQBsYWJpbwBsYWNpbwBsYWNyYQBsYWRvAGxhZHLDs24AbGFnYXJ0bwBsw6FncmltYQBsYW1lcgBsw6FtaW5hAGzDoW1wYXJhAGxhbmEAbGFuY2hhAGxhbmdvc3RhAGxhbnphAGzDoXBpegBsYXJnbwBsw6FzdGltYQBsYXRhAGzDoXRleABsYXRpcgBsYXVyZWwAbGF2YXIAbGF6bwBsZWFsAGxlY2Npw7NuAGxlY2hlAGxlY3RvcgBsZWVyAGxlZ2nDs24AbGVndW1icmUAbGVqYW5vAGxlbmd1YQBsZcOxYQBsZcOzbgBsZXNpw7NuAGxldGFsAGxldHJhAGxldmUAbGV5ZW5kYQBsaWJlcnRhZABsaWNvcgBsw61kZXIAbGlkaWFyAGxpZW56bwBsaWdhAGxpZ2VybwBsaW1hAGzDrW1pdGUAbGltw7NuAGxpbXBpbwBsaW5kbwBsw61uZWEAbGluZ290ZQBsaW5vAGxpbnRlcm5hAGzDrXF1aWRvAGxpc28AbGlzdGEAbGl0ZXJhAGxpdGlvAGxsYWdhAGxsYW1hAGxsYW50bwBsbGF2ZQBsbGVnYXIAbGxlbmFyAGxsZXZhcgBsbG9yYXIAbGxvdmVyAGxsdXZpYQBsb2JvAGxvY2nDs24AbG9jbwBsb2N1cmEAbMOzZ2ljYQBsb21icml6AGxvbW8AbG9uamEAbG90ZQBsdWNoYQBsdWNpcgBsdWdhcgBsdWpvAGx1bmVzAGx1cGEAbHV6AG1hY2V0YQBtYWNobwBtYWRlcmEAbWFmaWEAbWFnaWEAbWHDrXoAbWFsZGFkAG1hbGV0YQBtYWxsYQBtYWxvAG1hbcOhAG1hbWJvAG1hbXV0AG1hbmNvAG1hbmRvAG1hbmVqYXIAbWFuZ2EAbWFuaXF1w60AbWFuamFyAG1hbm8AbWFuc28AbWFudGEAbWHDsWFuYQBtYXBhAG3DoXF1aW5hAG1hcgBtYXJjbwBtYXJlYQBtYXJmaWwAbWFyZ2VuAG1hcmlkbwBtw6FybW9sAG1hcnLDs24AbWFydGVzAG1hc2EAbcOhc2NhcmEAbWFzaXZvAG1hdGFyAG1hdGVyaWEAbWF0aXoAbWF0cml6AG3DoXhpbW8AbWF5b3IAbWF6b3JjYQBtZWRhbGxhAG1lZGlvAG3DqWR1bGEAbWVqaWxsYQBtZWpvcgBtZWxlbmEAbWVsw7NuAG1lbW9yaWEAbWVub3IAbWVuc2FqZQBtZW50ZQBtZW7DugBtZXJjYWRvAG1lcmVuZ3VlAG3DqXJpdG8AbWVzAG1lc8OzbgBtZXRhAG1ldGVyAG3DqXRvZG8AbWV0cm8AbWV6Y2xhAG1pZWRvAG1pZWwAbWllbWJybwBtaWdhAG1pbABtaWxhZ3JvAG1pbGl0YXIAbWlsbMOzbgBtaW1vAG1pbmEAbWluZXJvAG3DrW5pbW8AbWlvcGUAbWlyYXIAbWlzYQBtaXNlcmlhAG1pc2lsAG1pc21vAG1pdGFkAG1vY2hpbGEAbW9jacOzbgBtb2RlbG8AbW9obwBtb2phcgBtb2xkZQBtb2xlcgBtb2xpbm8AbW9taWEAbW9uYXJjYQBtb25lZGEAbW9uamEAbW9udG8AbW/DsW8AbW9yYWRhAG1vcmRlcgBtb3Jlbm8AbW9yaXIAbW9ycm8AbW9yc2EAbW9ydGFsAG1vc3RyYXIAbW90aXZvAG1vdmVyAG3Ds3ZpbABtb3pvAG11Y2hvAG11ZGFyAG11ZWJsZQBtdWVsYQBtdWVydGUAbXVlc3RyYQBtdWdyZQBtdWplcgBtdWxhAG11bGV0YQBtdWx0YQBtdW5kbwBtdcOxZWNhAG11cmFsAG3DunNjdWxvAG11c2dvAG3DunNpY2EAbsOhY2FyAG5hY2nDs24AbmFkYXIAbmFyYW5qYQBuYXJpegBuYXJyYXIAbmFzYWwAbmF0YWwAbmF0aXZvAG7DoXVzZWEAbmF2YWwAbmF2aWRhZABuZWNpbwBuw6ljdGFyAG5lZ2FyAG5lZ29jaW8AbmVncm8AbmXDs24AbmVydmlvAG5ldG8AbmV1dHJvAG5ldmFyAG5ldmVyYQBuaWNobwBuaWVibGEAbmlldG8AbmnDsWV6AG5pw7FvAG7DrXRpZG8Abml2ZWwAbm9ibGV6YQBub2NoZQBuw7NtaW5hAG5vcmlhAG5vcm1hAG5vcnRlAG5vdGEAbm90aWNpYQBub3ZhdG8Abm92ZWxhAG5vdmlvAG51YmUAbnVjYQBuw7pjbGVvAG51ZGlsbG8AbnVkbwBudWVyYQBudWV2ZQBudWV6AG7Dum1lcm8AbnV0cmlhAG9iaXNwbwBvYmpldG8Ab2JyYQBvYnJlcm8Ab2JzZXJ2YXIAb2J0ZW5lcgBvY2EAb2PDqWFubwBvY2hlbnRhAG9jaG8Ab2NpbwBvY3Rhdm8Ab2N0dWJyZQBvY3VsdG8Ab2N1cGFyAG9jdXJyaXIAb2RpYXIAb2RpbwBvZGlzZWEAb2ZlbnNhAG9mZXJ0YQBvZmljaW8Ab2ZyZWNlcgBvw61kbwBvw61yAG9qbwBvbGEAb2xlYWRhAG9sbGEAb2x2aWRvAG9tYmxpZ28Ab25kYQBvbnphAG9wYWNvAG9wY2nDs24Aw7NwZXJhAG9waW5hcgBvcG9uZXIAb3B0YXIAw7NwdGljYQBvcHVlc3RvAG9yYWNpw7NuAG9yYWRvcgBvcmFsAMOzcmJpdGEAb3JjYQBvcmRlbgBvcmVqYQDDs3JnYW5vAG9yZ8OtYQBvcmd1bGxvAG9yaWVudGUAb3JpZ2VuAG9yaWxsYQBvcm8Ab3JxdWVzdGEAb3J1Z2EAb3NhZMOtYQBvc2N1cm8Ab3Nlem5vAG9zbwBvc3RyYQBvdG/DsW8Ab3RybwBvdmVqYQDDs3Z1bG8Aw7N4aWRvAG94w61nZW5vAG95ZW50ZQBwYWN0bwBwYWRyZQBwYWVsbGEAcMOhZ2luYQBwYWdvAHBhw61zAHDDoWphcm8AcGFsYWJyYQBwYWxjbwBwYWxldGEAcMOhbGlkbwBwYWxvbWEAcGFscGFyAHBhbgBwYW5hbABww6FuaWNvAHBhbnRlcmEAcGHDsXVlbG8AcGFww6EAcGFwZWwAcGFwaWxsYQBwYXF1ZXRlAHBhcmFyAHBhcmNlbGEAcGFyZWQAcGFyaXIAcGFybwBww6FycGFkbwBwYXJxdWUAcMOhcnJhZm8AcGFydGUAcGFzYXIAcGFzZW8AcGFzacOzbgBwYXNvAHBhdGEAcGF0aW8AcGF0cmlhAHBhdXRhAHBhdm8AcGF5YXNvAHBlYXTDs24AcGVjYWRvAHBlY2VyYQBwZWNobwBwZWRhbABwZWRpcgBwZWdhcgBwZWluZQBwZWxhcgBwZWxkYcOxbwBwZWxlYQBwZWxpZ3JvAHBlbGxlam8AcGVsbwBwZWx1Y2EAcGVuc2FyAHBlw7HDs24AcGXDs24AcGVvcgBwZXBpbm8AcGVxdWXDsW8AcGVyYQBwZXJjaGEAcGVyZGVyAHBlcmV6YQBwZXJmaWwAcGVyaWNvAHBlcm1pc28AcGVycm8AcGVzYQBwZXNjYQBww6lzaW1vAHBlc3Rhw7FhAHDDqXRhbG8AcGV0csOzbGVvAHBlegBwZXp1w7FhAHBpY2FyAHBpY2jDs24AcGllZHJhAHBpZXJuYQBwaWV6YQBwaWxhcgBwaWxvdG8AcGltaWVudGEAcGlubwBwaW50b3IAcGluemEAcGnDsWEAcGlvam8AcGlzYXIAcGlzbwBwaXTDs24AcGl6Y2EAcGxhY2EAcGxhdGEAcGxheWEAcGxhemEAcGxlaXRvAHBsZW5vAHBsb21vAHBsdW1hAHBsdXJhbABwb2JyZQBwb2RlcgBwb2VtYQBwb2Vzw61hAHBvZXRhAHBvbGVuAHBvbGljw61hAHBvbHZvAHBvbWFkYQBwb21lbG8AcG9tbwBwb25lcgBwb3JjacOzbgBwb3J0YWwAcG9zYWRhAHBvc2VlcgBwb3NpYmxlAHBvc3RlAHBvdGVuY2lhAHBvem8AcHJhZG8AcHJlY296AHByZWd1bnRhAHByZW5zYQBwcmVzbwBwcmV2aW8AcHJpbW8AcHLDrW5jaXBlAHByaXNpw7NuAHByaXZhcgBwcm9hAHByb2JhcgBwcm9jZXNvAHByb2R1Y3RvAHByb2V6YQBwcm9mZXNvcgBwcm9ncmFtYQBwcm9sZQBwcm9tZXNhAHByb3BpbwBwcsOzeGltbwBwcnVlYmEAcMO6YmxpY28AcHVjaGVybwBwdWVibG8AcHVlcnRhAHB1ZXN0bwBwdWxnYQBwdWxpcgBwdWxtw7NuAHB1bHBvAHB1bHNvAHB1bWEAcHVudG8AcHXDsWFsAHB1w7FvAHB1cGEAcHVwaWxhAHB1csOpAHF1ZWRhcgBxdWVqYQBxdWVtYXIAcXVlcmVyAHF1ZXNvAHF1aWV0bwBxdcOtbWljYQBxdWluY2UAcXVpdGFyAHLDoWJhbm8AcmFiaWEAcmFibwByYWNpw7NuAHJhZGljYWwAcmHDrXoAcmFtYQByYW1wYQByYW5jaG8AcmFwYXoAcsOhcGlkbwByYXB0bwByYXNnbwByYXNwYQByYXRvAHJheW8AcmF6YQByYXrDs24AcmVhY2Npw7NuAHJlYWxpZGFkAHJlYmHDsW8AcmVib3RlAHJlY2FlcgByZWNldGEAcmVjaGF6bwByZWNvZ2VyAHJlY3JlbwByZWN0bwByZWN1cnNvAHJlZG9uZG8AcmVkdWNpcgByZWZsZWpvAHJlZm9ybWEAcmVmcsOhbgByZWZ1Z2lvAHJlZ2FsbwByZWdpcgByZWdsYQByZWdyZXNvAHJlaMOpbgByZWlubwByZcOtcgByZWphAHJlbGF0bwByZWxldm8AcmVsaWV2ZQByZWxsZW5vAHJlbG9qAHJlbWFyAHJlbWVkaW8AcmVtbwByZW5jb3IAcmVuZGlyAHJlbnRhAHJlcGV0aXIAcmVwb3NvAHJlcHRpbAByZXMAcmVzY2F0ZQByZXNwZXRvAHJlc3VtZW4AcmV0aXJvAHJldG9ybm8AcmV0cmF0bwByZXVuaXIAcmV2w6lzAHJldmlzdGEAcmV5AHJlemFyAHJpY28AcmllZ28AcmllbmRhAHJpZXNnbwByaWZhAHLDrWdpZG8Acmlnb3IAcmluY8OzbgByacOxw7NuAHLDrW8AcmlzYQByaXRvAE44TGFuZ3VhZ2U3U3BhbmlzaEUARnJhbsOnYWlzAEZyZW5jaABhYmFuZG9uAGFiYXR0cmUAYWJvaQBhYm9saXIAYWJvcmRlcgBhYnJpAGFic2VuY2UAYWJzb2x1AGFidXNlcgBhY2FjaWEAYWNham91AGFjY2VudABhY2NvcmQAYWNjcm9jaGVyAGFjY3VzZXIAYWNlcmJlAGFjaGF0AGFjaGV0ZXIAYWNpZGUAYWNpZXIAYWNxdWlzAGFjdGUAYWRhZ2UAYWRlcHRlAGFkaWV1AGFkbWV0dHJlAGFkbWlzAGFkb3JlcgBhZHJlc3NlcgBhZHVsZXIAYWZmYWlyZQBhZmZpcm1lcgBhZmluAGFnYWNlcgBhZ2VudABhZ2lyAGFnaXRlcgBhZ29uaWUAYWdyYWZlAGFncnVtZQBhaWRlcgBhaWdsZQBhaWdyZQBhaWxlAGFpbGxldXJzAGFpbWFudABhaW1lcgBhaW5zaQBhaXNlAGFqb3V0ZXIAYWxhcm1lAGFsYnVtAGFsZXJ0ZQBhbGd1ZQBhbGliaQBhbGxlcgBhbGx1bWVyAGFsb3JzAGFtYW5kZQBhbWVuZXIAYW1pZQBhbW9yY2VyAGFtb3VyAGFtcGxlAGFtdXNlcgBhbmNpZW4AYW5nbGFpcwBhbmdvaXNzZQBhbm5lYXUAYW5ub25jZXIAYXBlcmNldm9pcgBhcHBhcmVuY2UAYXBwZWwAYXBwb3J0ZXIAYXBwcmVuZHJlAGFwcHV5ZXIAYXJicmUAYXJjYWRlAGFyY2VhdQBhcmNoZQBhcmRldXIAYXJnZW50AGFyZ2lsZQBhcmlkZQBhcm1lAGFybXVyZQBhcnJhY2hlcgBhcnJpdmVyAGFydGljbGUAYXNpbGUAYXNwZWN0AGFzc2F1dABhc3NlegBhc3Npc3RlcgBhc3N1cmVyAGFzdHJlAGFzdHVjZQBhdGxhcwBhdHJvY2UAYXR0YWNoZXIAYXR0ZW50ZQBhdHRpcmVyAGF1YmUAYXVjdW4AYXVkYWNlAGF1cGFyYXZhbnQAYXVxdWVsAGF1cm9yZQBhdXNzaQBhdXRhbnQAYXV0ZXVyAGF1dG9yb3V0ZQBhdXRyZQBhdmFudABhdmVjAGF2ZW5pcgBhdmVyc2UAYXZldQBhdmlkZQBhdmlvbgBhdmlzAGF2b2lyAGF2b3VlcgBhdnJpbABhenVyAGJhZGdlAGJhZ2FnZQBiYWd1ZQBiYWluAGJhaXNzZXIAYmFsY29uAGJhbGlzZQBiYWxsZQBiYW1ib3UAYmFuYW5lAGJhbmMAYmFuZGFnZQBiYW5qbwBiYW5saWV1ZQBiYW5uaXIAYmFucXVlAGJhb2JhYgBiYXJiZQBiYXJxdWUAYmFycmVyAGJhc3NpbmUAYmF0YWlsbGUAYmF0ZWF1AGJhdHRyZQBiYXZlcgBiYXZvaXIAYmVhdQBiZWlnZQBiZXJnZXIAYmVzb2luAGJldXJyZQBiaWFpcwBiaWNlcHMAYmlkdWxlAGJpam91AGJpbGFuAGJpbGxldABibGFuYwBibGFzb24AYmxldQBibG9jAGJsb25kAGJvY2FsAGJvaXJlAGJvaXNlcmllAGJvaXRlcgBib25ib24AYm9uZGlyAGJvbmhldXIAYm9yZHVyZQBib3JnbmUAYm9ybmVyAGJvc3NlAGJvdWNoZQBib3VkZXIAYm91Z2VyAGJvdWxlAGJvdXJzZQBib3V0AGJveGUAYnJhZGVyAGJyYWlzZQBicmFuY2hlAGJyYXF1ZXIAYnJhcwBicmViaXMAYnJldmV0AGJyaWRlcgBicmlsbGVyAGJyaW4AYnJpcXVlAGJyaXNlcgBicm9jaGUAYnJvZGVyAGJyb256ZQBicm9zc2VyAGJyb3V0ZXIAYnJ1aXQAYnJ1dGUAYnVkZ2V0AGJ1ZmZldABidWxsZQBidXJlYXUAYnVyaW5lcgBidXN0ZQBidXRlcgBidXRpbmVyAGNhYmFzAGNhYmluZXQAY2FicmkAY2FjaGVyAGNhZGVhdQBjYWRyZQBjYWlzc2UAY2FsZXIAY2FsbWUAY2FtYXJhZGUAY2FtcGFnbmUAY2FuYWwAY2FuaWYAY2FwYWJsZQBjYXBvdABjYXJhdABjYXJlc3NlcgBjYXJpZQBjYXJwZQBjYXJ0ZWwAY2FzaWVyAGNhc3F1ZQBjYXNzZXJvbGUAY2F2YWxlAGNhdmUAY2VjaQBjZWxhAGNlbHVpAGNlbmRyZQBjZXBlbmRhbnQAY2VyY2xlAGNlcmlzZQBjZXJuZXIAY2VydGVzAGNlcnZlYXUAY2Vzc2VyAGNoYWN1bgBjaGFsZXVyAGNoYW1vaXMAY2hhbnNvbgBjaGFxdWUAY2hhcmdlAGNoYXNzZQBjaGF0AGNoYXVkAGNoZWYAY2hlbWluAGNoZXZldQBjaGV6AGNoaWNhbmUAY2hpZW4AY2hpZmZyZQBjaGluZXIAY2hpb3QAY2hsb3JlAGNob2MAY2hvaXgAY2hvc2UAY2hvdQBjaHV0ZQBjaWJsZXIAY2lkcmUAY2llbABjaWdhbGUAY2lucQBjaW50cmUAY2lyYWdlAGNpcnF1ZQBjaXNlYXUAY2l0YXRpb24AY2l0ZXIAY2l0cm9uAGNpdmV0AGNsYWlyb24AY2xhc3NlAGNsYXZpZXIAY2xlZgBjbGltYXQAY2xvY2hlAGNsb25lcgBjbG9yZQBjbG9zAGNsb3UAY2x1YgBjb2NvbgBjb2lmZmVyAGNvaW4AY29sbGluZQBjb2xvbgBjb21iYXQAY29tbWUAY29tcHRlAGNvbmNsdXJlAGNvbmR1aXJlAGNvbmZpZXIAY29ubnUAY29uc2VpbABjb250cmUAY29udmVuaXIAY29waWVyAGNvcmRpYWwAY29ybmV0AGNvcnBzAGNvdG9uAGNvdWNoZQBjb3VkZQBjb3VsZXIAY291cHVyZQBjb3VyAGNvdXRlYXUAY291dnJpcgBjcmFiZQBjcmFpbnRlAGNyYW1wZQBjcmFuAGNyZXVzZXIAY3JldmVyAGNyaWVyAGNyaW4AY3Jpc2UAY3JvY2hldABjcm9peABjdWlzaW5lAGN1aXRlAGN1bG90AGN1bHRlAGN1bXVsAGN1cmUAY3VyaWV1eABjdXZlAGRhbWUAZGFucwBkYXZhbnRhZ2UAZGVib3V0AGRlZGFucwBkZWhvcnMAZGVsdGEAZGVtYWluAGRlbWV1cmVyAGRlbWkAZGVuc2UAZGVudABkZXB1aXMAZGVybmllcgBkZXNjZW5kcmUAZGVzc3VzAGRlc3RpbgBkZXR0ZQBkZXVpbABkZXV4AGRldmFudABkZXZlbmlyAGRldmluAGRldm9pcgBkaWN0b24AZGlldQBkaWZmaWNpbGUAZGlnZXN0aW9uAGRpZ3VlAGRpbHVlcgBkaW1hbmNoZQBkaW5kZQBkaW9kZQBkaXJpZ2VyAGRpc2NvdXJzAGRpc3Bvc2VyAGRpdmFuAGRpdmVycwBkb2NpbGUAZG9jdGV1cgBkb2R1AGRvZ21lAGRvaWd0AGRvbWluZXIAZG9uYXRpb24AZG9uam9uAGRvbm5lcgBkb3BhZ2UAZG9yZXIAZG9zZXVyAGRvdWFuZQBkb3VjaGUAZG91bGV1cgBkb3V0ZQBkb3V4AGRvdXphaW5lAGRyYWd1ZXIAZHJhbWUAZHJhcABkcmVzc2VyAGRyb2l0AGR1ZWwAZHVuZQBkdXBlcgBkdXJhbnQAZHVyY2lyAGR1cmVyAGVhdXgAZWZmYWNlcgBlZmZldABlZmZyYXlhbnQAZWxsZQBlbWJyYXNzZXIAZW1tZW5lcgBlbXBhcmVyAGVtcGlyZQBlbXBsb3llcgBlbXBvcnRlcgBlbmNsb3MAZW5jb3JlAGVuZGl2ZQBlbmRvcm1pcgBlbmRyb2l0AGVuZHVpdABlbmZhbnQAZW5mZXJtZXIAZW5maW4AZW5mbGVyAGVuZm9uY2VyAGVuZnVpcgBlbmdhZ2VyAGVuZ2luAGVuamV1AGVubGV2ZXIAZW5uZW1pAGVubnVpAGVuc2VtYmxlAGVuc3VpdGUAZW50YW1lcgBlbnRlbmRyZQBlbnRpZXIAZW50b3VyZXIAZW50cmUAZW52ZWxvcHBlcgBlbnZpZQBlbnZveWVyAGVycmV1cgBlc2NhbGllcgBlc3BhY2UAZXNwb2lyAGVzcHJpdABlc3NhaQBlc3NvcgBlc3N1eWVyAGVzdGltZXIAZXhhY3QAZXhhbWluZXIAZXhlbXBsZQBleGlnZXIAZXhpbABleGlzdGVyAGV4b2RlAGV4cGxpcXVlcgBleHBvc2VyAGV4cHJpbWVyAGV4dGFzZQBmYWJsZQBmYWNldHRlAGZhY2lsZQBmYWlibGUAZmFpbQBmYWlyZQBmYWl0AGZhbGxvaXIAZmFtaWxsZQBmYW5lcgBmYXJjZQBmYXJpbmUAZmF0aWd1ZQBmYXVjb24AZmF1bmUAZmF1dGUAZmF1eABmYXZldXIAZmF2b3JpAGZheGVyAGZlaW50ZXIAZmVtbWUAZmVuZHJlAGZlbnRlAGZlcm1lAGZlc3RpbgBmZXVpbGxlAGZldXRyZQBmaWJyZQBmaWNoZXIAZmllcgBmaWdlcgBmaWxldABmaWxsZQBmaWxtZXIAZmlscwBmaWx0cmUAZmluZXNzZQBmaW5pcgBmaW9sZQBmaXJtZQBmaXhlAGZsYWNvbgBmbGFpcgBmbGFtbWUAZmxhbgBmbGFxdWUAZmxldXIAZmxvY29uAGZsb3JlAGZsb3QAZmxvdQBmbHVpZGUAZmx1b3IAZmx1eABmb2luAGZvaXJlAGZvaXNvbgBmb2xpZQBmb25jdGlvbgBmb25kcmUAZm9yZXIAZm9yZ2VyAGZvcm1lAGZvcnQAZm9zc2UAZm91ZXQAZm91aW5lAGZvdWxlAGZvdXIAZm95ZXIAZnJhaXMAZnJhbmMAZnJhcHBlcgBmcmVpbmVyAGZyaW1lcgBmcmlzZXIAZnJpdGUAZnJvaWQAZnJvbmNlcgBmdWd1ZQBmdWlyAGZ1aXRlAGZ1bWVyAGZ1cmV1cgBmdXJpZXV4AGZ1c2VyAGZ1dGlsZQBmdXR1cgBnYWduZXIAZ2FsZXQAZ2Fsb3AAZ2FtbWUAZ2FudABnYXJhZ2UAZ2FyZGUAZ2FyZXIAZ2F1Y2hlAGdhdWZyZQBnYXVsZQBnYXZlcgBnYXpvbgBnZWxlcgBnZW5vdQBnZW5yZQBnZW5zAGdlcmNlcgBnZXJtZXIAZ2VzdGUAZ2liaWVyAGdpY2xlcgBnaWxldABnaXJhZmUAZ2l2cmUAZ2xhY2UAZ2xpc3NlcgBnbG9iZQBnbG9pcmUAZ2x1YW50AGdvYmVyAGdvbGYAZ29tbWVyAGdvcmdlAGdvc2llcgBnb3V0dGUAZ3JhaW4AZ3JhbW1lAGdyYXMAZ3JlZGluAGdyaWZmdXJlAGdyaWxsZXIAZ3JvbmRlcgBncm9zAGdyb3R0ZQBncm91cGUAZ3J1ZQBndWVycmllcgBndWV0dGVyAGd1aWRlcgBndWlzZQBoYWJpdGVyAGhhY2hlAGhhaWUAaGFpbmUAaGFsdGUAaGFtYWMAaGFuY2hlAGhhbmdhcgBoYW50ZXIAaGFyYXMAaGFyZW5nAGhhcnBlAGhhc2FyZABoYXVzc2UAaGF1dABoYXZyZQBoZXJiZQBoZXVyZQBoaWJvdQBoaWVyAGhpc3RvaXJlAGhpdmVyAGhvY2hldABob21tZQBob25uZXVyAGhvbnRlAGhvcmRlAGhvcm1vbmUAaG91bGUAaG91c3NlAGh1YmxvdABodWlsZQBodWl0AGh1bWFpbgBodW1ibGUAaHVtaWRlAGh1bW91cgBodXJsZXIAaWRvbGUAaWdsb28AaWdub3JlcgBpbW1lbnNlAGltcG9zZXIAaW1wcmVzc2lvbgBpbmNhcGFibGUAaW5jb25udQBpbmRleABpbmRpcXVlcgBpbmZpbWUAaW5qdXJlAGlub3gAaW5zcGlyZXIAaW5zdGFudABpbnRlbnRpb24AaW50aW1lAGludXRpbGUAaW52ZW50ZXIAaW52aXRlcgBpb2RlAGlzc3VlAGl2cmUAamFkaXMAamFtYWlzAGphbWJlAGphbnZpZXIAamFyZGluAGphdWdlAGphdW5pc3NlAGpldGVyAGpldG9uAGpldWRpAGpldW5lAGpvaWUAam9pbmRyZQBqb2xpAGpvdWV1cgBqb3VybmFsAGp1ZG8AanVnZQBqdWlsbGV0AGp1aW4AanVtZW50AGp1bmdsZQBqdXBlAGp1cG9uAGp1cmVyAGp1cm9uAGp1cnkAanVzcXVlAGtheWFrAGtldGNodXAAa2l3aQBsYWJlbABsYWNldABsYWN1bmUAbGFpbmUAbGFpc3NlAGxhaXQAbGFtZQBsYW5jZXIAbGFuZGUAbGFxdWUAbGFyZABsYXJnZXVyAGxhcm1lAGxhcnZlAGxhc3NvAGxhdmVyAGxlbmRlbWFpbgBsZW50ZW1lbnQAbGVxdWVsAGxldHRyZQBsZXVyAGxldmVyAGxldnVyZQBsaWFuZQBsaWJyZQBsaWVuAGxpZXIAbGlldXRlbmFudABsaWduZQBsaWdvdGVyAGxpZ3VlcgBsaW1hY2UAbGltZXIAbGluZ290AGxpb24AbGlzc2VyAGxpdHJlAGxpdnJlAGxvYmUAbG9jYWwAbG9naXMAbG9pbgBsb2lzaXIAbG9xdWUAbG9ycwBsb3VlcgBsb3VwAGxvdXJkAGxvdXZlAGxveWVyAGx1YmllAGx1Y2lkZQBsdWV1cgBsdWdlAGx1aXJlAGx1bmRpAGx1bmUAbHVzdHJlAGx1dGluAGx1dHRlAGx1eGUAbWFkYW1lAG1hZ2llAG1hZ25pZmlxdWUAbWFnb3QAbWFpZ3JlAG1haW4AbWFpcmllAG1haXNvbgBtYWxhZGUAbWFsaGV1cgBtYWxpbgBtYW5jaGUAbWFuZ2VyAG1hbmllcgBtYW5vaXIAbWFucXVlcgBtYXJjaGUAbWFyZGkAbWFyZ2UAbWFyaWFnZQBtYXJxdWVyAG1hcnMAbWFzcXVlAG1hc3NlAG1hdGluAG1hdXZhaXMAbWVpbGxldXIAbWVsb24AbWVtYnJlAG1lbmFjZXIAbWVuZXIAbWVuc29uZ2UAbWVudGlyAG1lcmNpAG1lcmx1AG1lc3VyZQBtZXR0cmUAbWV1YmxlAG1ldW5pZXIAbWV1dGUAbWljaGUAbWljcm8AbWlkaQBtaWV0dGUAbWlldXgAbWlsaWV1AG1pbGxlAG1pbWVyAG1pbmNlAG1pbmV1cgBtaW5pc3RyZQBtaXJhZ2UAbWlyb2lyAG1pc2VyAG1pdGUAbWl4dGUAbW9kZQBtb2R1bGUAbW9pbnMAbW9pcwBtb21pZQBtb25kZQBtb25zaWV1cgBtb250ZXIAbW9xdWVyAG1vcmNlYXUAbW9yZHJlAG1vcm9zZQBtb3JzZQBtb3J0aWVyAG1vcnVlAG1vdGlmAG1vdHRlAG1vdWRyZQBtb3VsZQBtb3VyaXIAbW91c3NlAG1vdXRvbgBtb3V2ZW1lbnQAbW95ZW4AbXVlcgBtdWV0dGUAbXVndWV0AG11bG90AG11bHRpcGxlAG11cmV0AG11c2lxdWUAbXV0ZXIAbmFjcmUAbmFnZXIAbmFpbgBuYWlzc2FuY2UAbmFyaW5lAG5hcnJlcgBuYXNlYXUAbmFzc2UAbmF2ZXQAbmF2aWd1ZXIAbmF2cmVyAG5laWdlAG5lcmYAbmVydmV1eABuZXVmAG5ldXRyZQBuZXV2ZQBuZXZldQBuaWNoZQBuaWVyAG5pdmVhdQBub2JsZQBub2NlAG5vY2lmAG5vaXIAbm9tYWRlAG5vbWJyZQBub21tZXIAbm9yZABub3JtZQBub3RhaXJlAG5vdHJlAG5vdWVyAG5vdWdhdABub3VycmlyAG5vdXMAbm92aWNlAG5veWFkZQBub3llcgBudWFnZQBudWFuY2UAbnVpcmUAbnVpdABudWxsZQBudXF1ZQBvYmpldABvYmxpZ2VyAG9ic2N1cgBvYnNlcnZlcgBvYnRlbmlyAG9jY2FzaW9uAG9jY3VwZXIAb2N0ZXQAb2RldXIAb2RvcmF0AG9mZmVuc2UAb2ZmaWNpZXIAb2ZmcmlyAG9naXZlAG9pc2VhdQBvbGl2ZQBvbWJyZQBvbmN0dWV1eABvbmR1bGVyAG9uZ2xlAG9wdGVyAG9wdGlvbgBvcmFnZXV4AG9yYml0ZQBvcmRpbmFpcmUAb3JkcmUAb3JlaWxsZQBvcmdhbmUAb3JnaWUAb3JndWVpbABvcmllbnQAb3JpZ2FuAG9ybmVyAG9ydGVpbABvcnRpZQBvc2VyAG9zc2VsZXQAb3RhZ2UAb3RhcmllAG91YXRlAG91YmxpZXIAb3Vlc3QAb3VycwBvdXRpbABvdXRyZQBvdXZlcnQAb3V2cmlyAG92YWxlAG96b25lAHBhY3RlAHBhaWxsZQBwYWluAHBhaXJlAHBhaXgAcGFsYWNlAHBhbGlzc2FkZQBwYWxtaWVyAHBhbHBpdGVyAHBhbmRhAHBhbm5lYXUAcGFwaWVyAHBhcXVldABwYXJjAHBhcmRpAHBhcmZvaXMAcGFybGVyAHBhcm1pAHBhcm9sZQBwYXJ0aXIAcGFydmVuaXIAcGFzc2VyAHBhc3RlbABwYXRpbgBwYXRyb24AcGF1bWUAcGF1dnJlAHBhdmVyAHBhdm90AHBheWVyAHBheXMAcGVhdQBwZWlnbmUAcGVpbnR1cmUAcGVsYWdlAHBlbG90ZQBwZW5jaGVyAHBlbmRyZQBwZW5zZXIAcGVudGUAcGVyY2VyAHBlcmR1AHBlcmxlAHBlcm1ldHRyZQBwZXJzb25uZQBwZXJ0ZQBwZXNlcgBwZXN0aWNpZGUAcGV0aXQAcGV1cGxlAHBldXIAcGhhc2UAcGhvdG8AcGhyYXNlAHBpZWQAcGllcnJlAHBpZXUAcGlsaWVyAHBpbG90ZQBwaWx1bGUAcGltZW50AHBpbmNlcgBwaW5zb24AcGludGUAcGlvbgBwaXF1ZXIAcGlyYXRlAHBpcmUAcGlzdGUAcGl0b24AcGl0cmUAcGl2b3QAcGxhY2VyAHBsYWdlAHBsYWlyZQBwbGFxdWUAcGxhdABwbGVpbgBwbGV1cmVyAHBsaWFnZQBwbGllcgBwbG9uZ2VyAHBsb3QAcGx1aWUAcGx1bWUAcGx1cwBwbmV1AHBvY2hlAHBvZGl1bQBwb2lkcwBwb2lsAHBvaXJlAHBvaXRyaW5lAHBvaXZyZQBwb2xpY2UAcG9sbGVuAHBvbW1lAHBvbXBpZXIAcG9uY2VyAHBvbmRyZQBwb250AHBvcnRpb24AcG9zZXIAcG90YWdlAHBvdGluAHBvdWNlAHBvdWRyZQBwb3VsZXQAcG91bW9uAHBvdXBlAHBvdXNzZXIAcG91dHJlAHBvdXZvaXIAcHJhaXJpZQBwcmVtaWVyAHByZW5kcmUAcHJlc3F1ZQBwcmV1dmUAcHJpZXIAcHJpbWV1cgBwcmlzb24AcHJpdmVyAHByaXgAcHJvY2hhaW4AcHJvZHVpcmUAcHJvZm9uZABwcm9pZQBwcm9qZXQAcHJvbWVuZXIAcHJvbm9uY2VyAHByb3ByZQBwcm9zZQBwcm91dmVyAHBydW5lAHB1YmxpYwBwdWNlAHB1ZGV1cgBwdWlzZXIAcHVscGUAcHVuaXIAcHVyZ2UAcHV0b2lzAHF1YW5kAHF1YXJ0aWVyAHF1YXNpAHF1YXRyZQBxdWVsAHF1ZXVlAHF1aWNoZQBxdWlsbGUAcXVpbnplAHF1aXR0ZXIAcXVvaQByYWJhaXMAcmFib3RlcgByYWNlAHJhY2hldGVyAHJhY2luZQByYWNsZXIAcmFjb250ZXIAcmFkYXIAcmFmYWxlAHJhZ2UAcmFnb3QAcmFpZGV1cgByYWllAHJhaWwAcmFpc29uAHJhbWFzc2VyAHJhbWVuZXIAcmFtcGUAcmFuY2UAcmFuZwByYXBpZGUAcmFwcG9ydAByYXJlbWVudAByYXNhZ2UAcmFzZXIAcmFzb2lyAHJhc3N1cmVyAHJhdGVyAHJhdGlvAHJhdHVyZQByYXZhZ2UAcmF2aXIAcmF5ZXIAcmF5b24AcmVib25kAHJlY2V2b2lyAHJlY2hlcmNoZQByZWN1bGVyAHJlZGV2ZW5pcgByZWZ1c2VyAHJlZ2FyZAByZWdyZXR0ZXIAcmVpbgByZWpldGVyAHJlam9pbmRyZQByZWxhdGlvbgByZWxldmVyAHJlbGlnaW9uAHJlbWFycXVlcgByZW1ldHRyZQByZW1pc2UAcmVtb250ZXIAcmVtcGxpcgByZW11ZXIAcmVuY29udHJlAHJlbmRyZQByZW5pZXIAcmVub25jZXIAcmVudHJlcgByZW52ZXJzZXIAcmVwYXMAcmVwbGkAcmVwb3NlcgByZXByb2NoZQByZXF1aW4AcmVzc2VtYmxlcgByZXN0ZQByZXRhcmQAcmV0ZW5pcgByZXRpcmVyAHJldG91cgByZXRyb3V2ZXIAcmV2ZW5pcgByZXZvaXIAcmV2dWUAcmh1bWUAcmljYW5lcgByaWNoZQByaWRlYXUAcmlkaWN1bGUAcmllbgByaWdpZGUAcmluY2VyAHJpcmUAcmlzcXVlcgByaXR1ZWwAcml2YWdlAHJpdmUAcm9iZQByb2JvdAByb2J1c3RlAHJvY2FkZQByb2NoZQByb2RldXIAcm9nbmVyAHJvbWFuAHJvbXByZQByb25jZQByb25kZXVyAHJvbmdlcgByb3F1ZQByb3NpcgByb3RhdGlvbgByb3R1bGUAcm91ZQByb3VnZQByb3VsZXIAcm91dGUAcnViYW4AcnViaXMAcnVjaGUAcnVlbGxlAHJ1ZXIAcnVnYnkAcnVnaXIAcnVpbmUAcnVtZXVyAHJ1c2UAcnVzdHJlAHNhYmxlAHNhYm90AHNhYnJlAHNhY3JlAHNhZ2UAc2FpbnQAc2Fpc2lyAHNhbGFkZQBzYWxpdmUAc2FsbGUAc2Fsb24Ac2FsdXQAc2FsdmUAc2FtYmEAc2FuZGFsZQBzYW5ndWluAHNhcGluAHNhcmNhc21lAHNhdGlzZmFpcmUAc2F1Y2UAc2F1ZgBzYXVnZQBzYXVsZQBzYXVuYQBzYXV0ZXIAc2F1dmVyAHNhdm9pcgBzY2llbmNlAHNjb29wAHNlY3RlAHNlaWduZXVyAHNlaW4Ac2VpemUAc2VsbGUAc2Vsb24Ac2VtYWluZQBzZW1ibGVyAHNlbWVyAHNlbWlzAHNlbnN1ZWwAc2VudGlyAHNlcHQAc2VycGUAc2VycmVyAHNlcnRpcgBzZXJ2aWNlAHNldWlsAHNldWxlbWVudABzaWVuAHNpZ2xlAHNpZ25hbABzaWxvAHNpbmdlAHNpbm9uAHNpbnVzAHNpb3V4AHNpcm9wAHNpdGUAc2tpZXIAc25vYgBzb2JyZQBzb2NsZQBzb2RpdW0Ac29pZ25lcgBzb2lyAHNvaXhhbnRlAHNvbGFpcmUAc29sZGF0AHNvbGVpbABzb2xpZGUAc29sdmFudABzb21icmUAc29tbWUAc29tbm9sZXIAc29uZGFnZQBzb25nZXVyAHNvbm5lcgBzb3J0ZQBzb3NpZQBzb3R0aXNlAHNvdWNpAHNvdWRhaW4Ac291ZmZyaXIAc291aGFpdGVyAHNvdWxldmVyAHNvdW1ldHRyZQBzb3VwZQBzb3VyZABzb3VzdHJhaXJlAHNvdXRlbmlyAHNvdXZlbnQAc295ZXV4AHNwZWN0YWNsZQBzdGFkZQBzdGFnaWFpcmUAc3RhcgBzdGF0dWUAc3RvcmUAc3VhdmUAc3ViaXIAc3VjcmUAc3VlcgBzdWZmaXJlAHN1aWUAc3VpdnJlAHN1amV0AHN1bGZpdGUAc3VwcG9zZXIAc3VyZgBzdXJwcmVuZHJlAHN1cnRvdXQAc3VydmVpbGxlcgB0YWJhYwB0YWJvdQB0YWNoZQB0YWNsZXIAdGFjb3QAdGFjdAB0YWllAHRhaWxsZQB0YWlyZQB0YWxvbgB0YWx1cwB0YW5kaXMAdGFuZ28AdGFuaW4AdGFudAB0YXBlcgB0YXBpcwB0YXJkAHRhcmlmAHRhcm90AHRhcnRlAHRhc3NlAHRhdXJlYXUAdGF1eAB0YXZlcm5lAHRheGVyAHRheGkAdGVsbGVtZW50AHRlbXBsZQB0ZW5kcmUAdGVuaXIAdGVudGVyAHRlbnUAdGVybWUAdGVybmlyAHRlcnJlAHRleHRlAHRoeW0AdGllcnMAdGlnZQB0aXBpAHRpcXVlAHRpcmVyAHRpc3N1AHRpdHJlAHRvYXN0AHRvZ2UAdG9pbGUAdG9pc2VyAHRvaXR1cmUAdG9tYmVyAHRvbWUAdG9ubmUAdG9udGUAdG9xdWUAdG9yc2UAdG9ydHVlAHRvdGVtAHRvdWNoZXIAdG91am91cnMAdG91cgB0b3Vzc2VyAHRvdXQAdG91eAB0cmFtZQB0cmFucXVpbGxlAHRyYXZhaWwAdHJlbWJsZXIAdHJlbnRlAHRyaWJ1AHRyaWVyAHRyaW8AdHJpcGUAdHJpc3RlAHRyb2MAdHJvaXMAdHJvbXBlcgB0cm9uYwB0cm9wAHRyb3R0ZXIAdHJvdWVyAHRydWMAdHJ1aXRlAHR1YmEAdHVlcgB0dWlsZQB0dXJibwB0dXlhdQB1bmlvbgB1bmlxdWUAdW5pcgB1bmlzc29uAHVudGVsAHVybmUAdXNhZ2UAdXNlcgB1c2luZXIAdXN1cmUAdXRpbGUAdmFjaGUAdmFndWUAdmFpbmNyZQB2YWxldXIAdmFsb2lyAHZhbHNlcgB2YWx2ZQB2YW1waXJlAHZhc2V1eAB2YXN0ZQB2ZWF1AHZlaWxsZQB2ZWluZQB2ZWxvdXJzAHZlbHUAdmVuZHJlAHZlbmlyAHZlbnQAdmVudWUAdmVyYmUAdmVyZGljdAB2ZXJzaW9uAHZlcnRpZ2UAdmVzdGUAdmV0bwB2ZXhlcgB2aWNlAHZpY3RpbWUAdmlkZQB2aWVpbAB2aWV1eAB2aWdpZQB2aWduZQB2aWxsZQB2aW5ndAB2aW9sZW50AHZpcmVyAHZpc2FnZQB2aXNlcgB2aXNpdGUAdmlzdWVsAHZpdGFtaW5lAHZpdHJpbmUAdml2YW50AHZpdnJlAHZvY2FsAHZvZGthAHZvZ3VlAHZvaWNpAHZvaXIAdm9pc2luAHZvaXR1cmUAdm9sYWlsbGUAdm9sY2FuAHZvbGVyAHZvbHQAdm90YW50AHZvdHJlAHZvdWVyAHZvdWxvaXIAdm91cwB2b3lhZ2UAdm95b3UAdnJhYwB2cmFpAHlhY2h0AHlldGkAeWV1eAB5b2dhAHplc3RlAHppbmMAem9uZQB6b29tAE44TGFuZ3VhZ2U2RnJlbmNoRQBOZWRlcmxhbmRzAER1dGNoAGFhbGdsYWQAYWFsc2Nob2x2ZXIAYWFtYmVlbGQAYWFuZ2VlZgBhYW5sYW5kaWcAYWFudmFhcmQAYWFud2Fra2VyAGFhcG1lbnMAYWFydGVuAGFiZGljYXRpZQBhYm5vcm1hYWwAYWJyaWtvb3MAYWNjdQBhY3V1dABhZGp1ZGFudABhZG1pcmFhbABhZHZpZXMAYWZiaWRkaW5nAGFmZHJhY2h0AGFmZmljaGUAYWZnYW5nAGFma2ljawBhZmtuYXAAYWZsZWVzAGFmbWlqbmVyAGFmbmFtZQBhZnByZWVrdABhZnJhZGVyAGFmc3BlZWwAYWZ0b2NodABhZnRyZWsAYWZ6aWpkaWcAYWhvcm5ib29tAGFrdGV0YXMAYWt6bwBhbGNoZW1pc3QAYWxjb2hvbABhbGRhYXIAYWxleGFuZGVyAGFsZmFiZXQAYWxmcmVkbwBhbGljZQBhbGlrcnVpawBhbGxyaXNrAGFsdHNheABhbHVmb2xpZQBhbHppZW5kAGFtYWkAYW1iYWNodABhbWJpZWVyAGFtaW5hAGFtbmVzdGllAGFtb2sAYW1wdWwAYW11emlrYWFsAGFuZ2VsYQBhbmllawBhbnRqZQBhbnR3ZXJwZW4AYW55YQBhb3J0YQBhcGFjaGUAYXBla29vbABhcHBlbGFhcgBhcmdhbm9saWUAYXJnZWxvb3MAYXJtb2VkZQBhcnJlbnNsZWUAYXJ0cml0aXMAYXJ1YmFhbgBhc2JhawBhc2NpaQBhc2dyYXV3AGFzamVzAGFzbWwAYXNwdW50AGFzdXJuAGFzdmVsZABhdGVybGluZwBhdG9tYWlyAGF0cml1bQBhdHNtYQBhdHlwaXNjaABhdXBpbmcAYXVyYQBhdmlmYXVuYQBheGlhYWwAYXpvcmlhYW4AYXp0ZWVrAGF6dXVyAGJhY2hlbG9yAGJhZGRlcmVuAGJhZGhvdGVsAGJhZG1hbnRlbABiYWRzdGVkZW4AYmFsaWUAYmFsbGFucwBiYWx2ZXJzAGJhbWliYWwAYmFubmVsaW5nAGJhcnJhY3VkYQBiYXNhYWwAYmF0ZWxhYW4AYmF0amUAYmVhbWJ0ZQBiZWRsYW1wAGJlZHdlbG1kAGJlZmFhbWQAYmVnaWVyZABiZWdyYWFmAGJlaGllbGQAYmVpamFhcmQAYmVqYWFnZABiZWthYWlkAGJla3MAYmVrdGFzAGJlbGFhZABiZWxib2VpAGJlbGRlcmJvcwBiZWxvZXJkAGJlbHVjaHRlbgBiZW1pZGRlbGQAYmVuYWRlZWxkAGJlbmlqZABiZXJlY2h0ZW4AYmVyb2VtZABiZXNlZgBiZXNzZWxpbmcAYmV0aWNodGVuAGJldmluZABiZXZvY2h0ZW4AYmV2cmFhZ2QAYmV3dXN0AGJpZHBsYWF0cwBiaWVmc3R1awBiaWVtYW5zAGJpZXplbgBiaWpiYWFuAGJpamVlbmtvbQBiaWpmaWd1dXIAYmlqa2FhcnQAYmlqbGFnZQBiaWpwYWFyZABiaWp0Z2FhcgBiaWp3ZWcAYmltbWVsAGJpbmNrAGJpbnQAYmlvYmFrAGJpb3Rpc2NoAGJpc2VrcwBiaXN0cm8AYml0dW1lbgBiaXphcgBibGFkAGJsZWtlbgBibGVuZGVyAGJsaWVmAGJsaWp2ZW4AYmxvemVuAGJvY2sAYm9lZgBib2VpAGJva3MAYm9sZGVyAGJvbHVzAGJvbHZvcm1pZwBib21hYW52YWwAYm9tYmFyZGUAYm9tbWEAYm9tdGFwaWp0AGJvb2ttYWtlcgBib29zAGJvcmcAYm9zYmVzAGJvc2h1aXplbgBib3Nsb29wAGJvdGFuaWN1cwBib3VnaWUAYm92YWcAYm94c3ByaW5nAGJyYWFkAGJyYXNlbQBicmlnYWRlAGJyaW5ja21hbgBicnVpZABidWZmZWwAYnVrcwBidWxnYWFyAGJ1bWEAYnV0YWFuAGJ1dGxlcgBidXVmAGNhZmVldGplAGNhbWNvcmRlcgBjYW5uYWJpcwBjYW55b24AY2Fwb2VpcmEAY2Fwc3VsZQBjYXJraXQAY2FzYW5vdmEAY2F0YWxhYW4AY2VpbnR1dXIAY2VsZGVsaW5nAGNlbHBsYXNtYQBjZW1lbnQAY2Vuc2VyZW4AY2VyYW1pc2NoAGNlcmJlcnVzAGNlcmVicmFhbABjZXNpdW0AY2lya2VsAGNpdGVlcgBjaXZpZWwAY2xheG9uAGNsZW5idXRlcm9sAGNsaWNoZXJlbgBjbGlqc2VuAGNvYWxpdGllAGNvYXNzaXN0ZW50c2NoYXAAY29heGlhYWwAY29kZXRhYWwAY29maW5hbmNpZXJpbmcAY29nbmFjAGNvbHRydWkAY29tbWFuZGFudABjb25kZW5zYWF0AGNvbmZlY3RpZQBjb25pZmVlcgBjb252ZWN0b3IAY29yZnUAY29ycmVjdABjb3VwAGNvdXZlcnQAY3JlYXRpZQBjcmVkaXQAY3JlbWF0aWUAY3JpY2tldABjcnVjaWFhbABjcnVpamZmAGN1bGVtYm9yZwBjdWxpbmFpcgBjeXJhbm8AZGFjdHlsdXMAZGFkaW5nAGRhZ2JsaW5kAGRhZ2plAGRhZ2xpY2h0AGRhZ3ByaWpzAGRhZ3JhbmRlbgBkYWtkZWtrZXIAZGFrcGFyawBkYWt0ZXJyYXMAZGFsZ3JvbmQAZGFtYm9yZABkYW1rYXQAZGFtbGVuZ3RlAGRhbW1hbgBkYW5lbmJlcmcAZGViYmllAGRlY2liZWwAZGVmZWN0AGRlZm9ybWVlcgBkZWdlbGlqawBkZWdyYWRhbnQAZGVqb25naGUAZGVra2VuAGRlcHBlbgBkZXJlawBkZXJmAGRlcmhhbHZlAGRldGluZXJlbgBkZXZhbHVlZXIAZGlha2VuAGRpY2h0AGRpY3RhYXQAZGllZgBkaWdpdGFhbABkaWpicmV1awBkaWprbWFucwBkaW1iYWFyAGRpbnNkYWcAZGlyaWdlZXIAZGlzYmFsYW5zAGRvYmVybWFubgBkb2VuYmFhcgBkb2VyYWsAZG9nbWEAZG9raGF2ZW4AZG9rd2Vya2VyAGRvbGluZwBkb2xwaGlqbgBkb2x2ZW4AZG9tYm8AZG9vcmFkZXJkAGRvcGVsaW5nAGRyYWRlcmlnAGRyZW5rYmFrAGRyZXVtZXMAZHJvbABkdWFhbABkdWJsaW4AZHVwbGljYWF0AGR1cnZlbgBkdXNkYW5pZwBkdXRjaGJhdABkdXRqZQBkdXR0ZW4AZHV1cgBkdXd3ZXJrAGR3YWFsAGR3ZWlsAGR3aW5nAGR5c2xleGllAGVjb3N0cm9vbQBlY290YWtzAGVkdWNhdGllAGVlY2tob3V0AGVlZGUAZWVtbGFuZABlZW5jZWxsaWcAZWVuZWlpZwBlZW5ydWl0ZXIAZWVud2ludGVyAGVlcmVuYmVyZwBlZXJyb3ZlcgBlZXJzZWwAZWV0bWFhbABlZnRlbGluZwBlZ2FhbABlZ3RiZXJ0cwBlaWNraG9mZgBlaWRvb2llcgBlaWxhbmQAZWluZABlaXNkZW4AZWxidXJnAGVsZXZhdGllAGVsZmtvcHBpZwBlbGZyaW5rAGVsZnRhbABlbGltaW5lZXIAZWxsZWJvb2cAZWxtYQBlbG9kaWUAZWxzYQBlbWJsZWVtAGVtYm9saWUAZW1vZQBlbW9uZHMAZW1wbG9vaQBlbmdhZ2VlcgBlbnRvdXJhZ2UAZW50c3RvZgBlcGlsZWVyAGVwaXNjaABlcHBvAGVyYXNtdXMAZXJib3ZlbgBlcmViYWFuAGVyZWxpanN0AGVyZXJvbmRlbgBlcmV0ZWtlbgBlcmZodWlzAGVyZndldABlcmdlcgBlcmljYQBlcm1pdGFnZQBlcm5hAGVybmllAGVydHMAZXJ0dXNzZW4AZXJ1aXR6aWVuAGVydmFhcgBlcnZlbgBlcnd0AGVzYmVlawBlc2NvcnQAZXNkb29ybgBlc3NpbmcAZXRhZ2UAZXRlcgBldGhhbm9sAGV0aGljdXMAZXRob2xvb2cAZXVmb25pc2NoAGV1cm9jZW50AGV2YWN1YXRpZQBleGVjdXRhbnQAZXhlbgBleGl0AGV4b2dlZW4AZXhvdGhlcm0AZXhwZWRpdGllAGV4cGxldGllZgBleHByZXMAZXh0aW5jdGllAGZhYWwAZmFhbQBmYWJlbABmYWN1bHRhaXIAZmFraXIAZmFra2VsAGZhbGlla2FudABmYWxsaXNjaABmYW1rZQBmYW5jbHViAGZhdHNvZW4AZmVkZXJhYWwAZmVlZGJhY2sAZmVlc3QAZmVpbGJhYXIAZmVpdGVsaWprAGZlbGJsYXV3AGZpZ3VyYW50ZQBmaW9kAGZpdGhlaWQAZml4ZWVyAGZsYXAAZmxlZWNlAGZsZXhpYmVsAGZsaXRzAGZsb3MAZmx1d2VlbABmb2V6ZWxlbgBmb2trZWxtYW4AZm9rcGFhcmQAZm9rdmVlAGZvbGRlcgBmb2xsaWtlbABmb2xtZXIAZm9sdGVyYWFyAGZvb2kAZm9vbGVuAGZvcmZhaXQAZm9yaW50AGZvcm11bGUAZm9ybnVpcwBmb3NmYWF0AGZveHRyb3QAZnJhZ2llbABmcmF0ZXIAZnJlZGRpZQBmcmVnYXQAZnJlb24AZnJpam5lbgBmcnVjdG9zZQBmcnVubmlrZW4AZnVpdmVuAGZ1bnNob3AAZnVyaWV1cwBmeXNpY2EAZ2FkZ2V0AGdhbGRlcgBnYWxlaQBnYWxnAGdhbHZsaWVnAGdhbHp1dXIAZ2FuZXNoAGdhc3dldABnYXphAGdhemVsbGUAZ2VhYWlkAGdlYmllY2h0AGdlYnVmZmVyZABnZWRpamQAZ2VlZgBnZWZsYW5zdABnZWZyZWVzZABnZWdhYW4AZ2VnaWp6ZWxkAGdlZ25pZmZlbABnZWdyYWFpZABnZWhpa3QAZ2Vob2JiZWxkAGdlaHVjaHQAZ2VpdGVuAGdla2Fha3QAZ2VraGVpZABnZWtpamYAZ2VrbWFrZW5kAGdla29jaHQAZ2Vrc2thcABnZWt0ZQBnZWx1YmJlcmQAZ2VtaWRkZWxkAGdlb3JkZW5kAGdlcG9lZGVyZABnZXB1ZnQAZ2VyZGEAZ2VyaWpwdABnZXNlYWxkAGdlc2hvY2t0AGdlc2llcmQAZ2VzbGFhZ2QAZ2VzbmFhaWQAZ2V0cmFjaHQAZ2V0d2lqZmVsAGdldWl0AGdldmVjaHQAZ2V2bGFnZABnZXdpY2h0AGdlemFhZ2QAZ2V6b2NodABnaGFuZWVzAGdpZWJlbGVuAGdpZWNoZWwAZ2llcG1hbnMAZ2lwcwBnaXJhYWwAZ2lzdGFjaHRpZwBnaXRhYXIAZ2xhYXNqZQBnbGV0c2plcgBnbGV1ZgBnbGliYmVyZW4AZ2xpamJhYW4AZ2xvcmVuAGdsdWlwZW4AZ2x1cmVuAGdsdXVyAGdub2UAZ29kZGVsaWprAGdvZGdhbnMAZ29kc2NoYWxrAGdvZHphbGlnAGdvZWllcmQAZ29nbWUAZ29rbHVzdGlnAGdva3dlcmVsZABnb25nZ3JpanAAZ29uamUAZ29vcgBncmFiYmVsAGdyYWYAZ3JhdmVlcgBncmlmAGdyb2xsZW1hbgBncm9tAGdyb29zbWFuAGdydWJiZW4AZ3J1aWpzAGdydXQAZ3VhY2Ftb2xlAGd1aWRvAGd1cHB5AGhhYXplbgBoYWNoZWxpamsAaGFleABoYWlrdQBoYWtob3V0AGhha2tlbgBoYW5lZ2VtAGhhbnMAaGFudGVlcgBoYXJyaWUAaGF6ZWJyb2VrAGhlZG9uaXN0AGhlaWwAaGVpbmVrZW4AaGVraHVpcwBoZWttYW4AaGVsYmlnAGhlbGdhAGhlbHdlZ2VuAGhlbmdlbGFhcgBoZXJrYW5zZW4AaGVybWFmcm9kaWV0AGhlcnRhYWxkAGhpYWF0AGhpa3Nwb29ycwBoaXRhY2hpAGhpdHBhcmFkZQBob2JvAGhvZXZlAGhvbG9jYXVzdABob25kAGhvbm5lcG9uAGhvb2dhY2h0AGhvdGVsYmVkAGh1ZnRlcgBodWdvAGh1aWxiaWVyAGh1bGsAaHVtdXMAaHV3YmFhcgBodXdlbGlqawBoeXBlAGljb25pc2NoAGlkZW1hAGlkZW9ncmFtAGlkb2xhYXQAaWV0amUAaWprZXIAaWpraGVpZABpamtsaWpuAGlqa21hYXQAaWprd2V6ZW4AaWptdWlkZW4AaWpzYm94AGlqc2RhZwBpanNlbGlqawBpanNrb3VkAGlsc2UAaW1tdXVuAGltcGxpY2VlcgBpbXB1bHMAaW5iaWp0ZW4AaW5idWlnZW4AaW5kaWprZW4AaW5kdWNlZXIAaW5keQBpbmZlY3RlZXIAaW5oYWFrAGlua2lqawBpbmx1aWRlbgBpbm1pam5lbgBpbm9lZmVuZW4AaW5wb2xkZXIAaW5yaWpkZW4AaW5zbGFhbgBpbnZpdGF0aWUAaW53YWFpZW4AaW9uaXNjaABpc2FhYwBpc29sYXRpZQBpc290aGVybQBpc3JhAGl0YWxpYWFuAGl2b29yAGphY29icwBqYWtvYgBqYW1tZW4AamFtcG90AGphcmlnAGplaG92YQBqZW5ldmVyAGplenVzAGpvYW5hAGpvYmRpZW5zdABqb3N1YQBqdWljaABqdXJrAGp1dXQAa2FhcwBrYWJlbGFhcgBrYWJpbmV0AGthZ2VuYWFyAGthanVpdABrYWxlYmFzAGthbG0Aa2FuamVyAGthcHVjaWpuAGthcnJlZ2F0AGthcnQAa2F0dmFuZ2VyAGthdHdpamsAa2VnZWxhYXIAa2VpYWNodGlnAGtlaXplcgBrZW5sZXR0ZXIAa2VyZGlqawBrZXVzAGtldmxhcgBrZXplbgBraWNrYmFjawBraWV2aWV0AGtpamtlbgBraWt2b3JzAGtpbGhlaWQAa2lsb2JpdABraWxzZG9uawBraXBzY2huaXR6ZWwAa2lzc2ViaXMAa2xhZABrbGFnZWxpamsAa2xhawBrbGFwYmFhcgBrbGF2ZXIAa2xlbmUAa2xldHMAa2xpam5ob3V0AGtsaXQAa2xvawBrbG9uZW4Aa2xvdGVmaWxtAGtsdWlmAGtsdW1wZXIAa2x1cwBrbmFiYmVsAGtuYWdlbgBrbmF2ZW4Aa25lZWRiYWFyAGtubWkAa251bABrbnVzAGtva2hhbHMAa29taWVrAGtvbWtvbW1lcgBrb21wYWFuAGtvbXJpagBrb212b3JtaWcAa29uaW5nAGtvcGJhbABrb3BrbGVwAGtvcG5hZ2VsAGtvcHBlamFuAGtvcHRla3N0AGtvcHdhbmQAa29yYWFsAGtvc21pc2NoAGtvc3RiYWFyAGtyYW0Aa3JhbmV2ZWxkAGtyYXMAa3JlbGluZwBrcmVuZ2VuAGtyaWJiZQBrcmlrAGtydWlkAGtydWxib2wAa3VpanBlcgBrdWlwYmFuawBrdWl0AGt1aXZlbgBrdXRzbW9lcwBrdXViAGt3YWsAa3dhdG9uZwBrd2V0c2JhYXIAa3dlemVsYWFyAGt3aWpuZW4Aa3dpawBrd2lua3NsYWcAa3dpdGFudGllAGxhZGluZwBsYWtiZWl0cwBsYWtrZW4AbGFrbGFhZwBsYWttb2VzAGxha3dpamsAbGFtaGVpZABsYW1wAGxhbXNib3V0AGxhcG1pZGRlbABsYXNlcgBsYXRpam4AbGF0dXcAbGF3YWFpAGxheGVlcnBpbABsZWJiZXJlbgBsZWRlYm9lcgBsZWVmYmFhcgBsZWVtYW4AbGVmZG9la2plAGxlZmhlYmJlcgBsZWdib29yAGxlZ3NlbABsZWd1YWFuAGxlaXBsYWF0AGxla2RpY2h0AGxla3JpamRlbgBsZWtzdGVlbgBsZW5lbgBsZXJhYXIAbGVzYmllbm5lAGxldWdlbmFhcgBsZXV0AGxleGljYWFsAGxlemluZwBsaWV0ZW4AbGlnZ2VsZABsaWpkemFhbQBsaWprAGxpam1zdGFuZwBsaWpuc2NoaXAAbGlrZG9vcm4AbGlra2VuAGxpa3N0ZWVuAGxpbWJ1cmcAbGluawBsaW5vbGV1bQBsaXBibG9lbQBsaXBtYW4AbGlzcGVsZW4AbGlzc2Fib24AbGl0YW5pZQBsaXR1cmdpZQBsb2NoZW0AbG9lbXBpYQBsb2VzamUAbG9naGVpZABsb25lbgBsb25uZWtlAGxvb20AbG9vcwBsb3NiYWFyAGxvc2xhdGVuAGxvc3BsYWF0cwBsb3RpbmcAbG90bnVtbWVyAGxvdHMAbG91aWUAbG91cmRlcwBsb3V0ZXIAbG93YnVkZ2V0AGx1aWp0ZW4AbHVpa2VuYWFyAGx1aWxhawBsdWlwYWFyZABsdWl6ZW5ib3MAbHVsa29lawBsdW1lbgBsdW56ZW4AbHVydmVuAGx1dGplYm9lcgBsdXR0ZWwAbHV0egBsdXVrAGx1d3RlAGx1eWVuZGlqawBseWNldW0AbHlueABtYWFrYmFhcgBtYWdkYWxlbmEAbWFsaGVpZABtYW5jaGV0AG1hbmZyZWQAbWFuaGFmdGlnAG1hbmsAbWFudGVsAG1hcmlvbgBtYXJ4aXN0AG1hc21laWplcgBtYXNzYWFsAG1hdHNlbgBtYXR2ZXJmAG1hdHplAG1hdWRlAG1heW9uYWlzZQBtZWNoYW5pY2EAbWVpZmVlc3QAbWVsb2RpZQBtZXBwZWxpbmsAbWlkdm9vcgBtaWR3ZWVrcwBtaWR6b21lcgBtaWV6ZWwAbWlqbnJhYWQAbWludXMAbWlyY2sAbWlydGUAbWlzcGFra2VuAG1pc3JhZGVuAG1pc3dhc3NlbgBtaXRlbGxhAG1va2VyAG1vbGVjdWxlAG1vbWJha2tlcwBtb29uZW4AbW9wcGVyYWFyAG1vcmFhbABtb3JnYW5hAG1vcm1lbABtb3NzZWxhYXIAbW90cmVnZW4AbW91dwBtdWZoZWlkAG11dHVlZWwAbXV6ZWxtYW4AbmFhaWRvb3MAbmFhbGQAbmFkZWVsAG5hZHJ1awBuYWd5AG5haG9uAG5haW1hAG5haXJvYmkAbmFwYWxtAG5hcGVscwBuYXBpam4AbmFwb2xlb24AbmFyaWdoZWlkAG5hcnJhdGllZgBuYXNlaXpvZW4AbmFzaWJhbABuYXZpZ2F0aWUAbmF3aWpuAG5lZ2F0aWVmAG5la2xldHNlbABuZWt3ZXJ2ZWwAbmVvbGF0aWpuAG5lb25hdGFhbABuZXB0dW51cwBuZXN0AG5ldXplbGFhcgBuaWhpbGlzdGUAbmlqZW5odWlzAG5pamdpbmcAbmlqaG9mZgBuaWpsAG5panB0YW5nAG5pcHBlbABub2trZW5hcwBub29yZGFtAG5vcmVuAG5vcm1hYWwAbm90dGVsbWFuAG5vdHVsYW50AG5vdXQAbnVjaHRlcgBudWRvcnAAbnVsZGUAbnVsbGlqbgBudWxtZXRpbmcAbnVuc3BlZXQAbnlsb24Ab2JlbGlzawBvYmxpZQBvYnNjZWVuAG9jY2x1c2llAG9jZWFhbgBvY2h0ZW5kAG9ja2h1aXplbgBvZXJkb20Ab2VyZ2V6b25kAG9lcmxhYWcAb2VzdGVyAG9raHVpanNlbgBvbGlmYW50AG9saWpmYm9lcgBvbWFhbnMAb21kYXQAb21kaWprZW4Ab21kb2VuAG9tZ2Vib3V3ZABvbWtlZXIAb21rb21lbgBvbW1lZ2FhbmQAb21tdXJlbgBvbXJvZXAAb21ydWlsAG9tc2xhYW4Ab21zbWVkZW4Ab212YWFyAG9uYWFyZGlnAG9uZWRlbABvbmVuaWcAb25oZWlsaWcAb25yZWNodABvbnJvZXJlbmQAb250Y2lqZmVyAG9udGhhYWwAb250dmFsbGVuAG9udHphZGVsZABvbnphY2h0AG9uemluAG9uenVpdmVyAG9vZ2FwcGVsAG9vaWJvcwBvb2lldmFhcgBvb2l0AG9vcmFydHMAb29yaGFuZ2VyAG9vcmlqemVyAG9vcmtsZXAAb29yc2NoZWxwAG9vcndvcm0Ab29yemFhawBvcGRhZ2VuAG9wZGllbgBvcGR3ZWlsZW4Ab3BlbABvcGdlYmFhcmQAb3BpbmllAG9wanV0dGVuAG9wa2lqa2VuAG9wa2xhYXIAb3BrdWlzZW4Ab3Brd2FtAG9wbmFhaWVuAG9wb3NzdW0Ab3BzaWVyZW4Ab3BzbWVlcgBvcHRyZWRlbgBvcHZpanplbABvcHZsYW1tZW4Ab3B3aW5kAG9yYWFsAG9yY2hpZGVlAG9ya2VzdABvc3N1YXJpdW0Ab3N0ZW5kb3JmAG91YmxpZQBvdWRhY2h0aWcAb3VkYmFra2VuAG91ZG5vb3JzAG91ZHNob29ybgBvdWR0YW50ZQBvdmVuAG94aWRhbnQAcGFibG8AcGFjaHQAcGFrdGFmZWwAcGFremFkZWwAcGFsamFzAHBhbmhhcmluZwBwYXBmbGVzAHBhcHJpa2EAcGFyb2NoaWUAcGF1cwBwYXV6ZQBwYXZpbGpvZW4AcGVlawBwZWdlbABwZWlnZXJlbgBwZWtlbGEAcGVuZGFudABwZW5pYmVsAHBlcG1pZGRlbABwZXB0YWxrAHBlcmlmZXJpZQBwZXJyb24AcGVzc2FyaXVtAHBldGVyAHBldGZsZXMAcGV0Z2F0AHBldWsAcGZlaWZlcgBwaWNrbmljawBwaWVmAHBpZW5lbWFuAHBpamxrcnVpZABwaWpuYWNrZXIAcGlqcGVsaW5rAHBpa2RvbmtlcgBwaWtlZXIAcGlsYWFyAHBpb25pZXIAcGlwZXQAcGlzY2luZQBwaXNzZWJlZABwaXRjaGVuAHBpeGVsAHBsYW11cmVuAHBsYXVzaWJlbABwbGVnZW4AcGxlbXBlbgBwbGVvbmFzbWUAcGxlemFudABwb2RvbG9vZwBwb2Ztb3V3AHBva2RhbGlnAHBvbnl3YWdlbgBwb3BhY2h0aWcAcG9waWRvb2wAcG9ycmVuAHBvc2l0aWUAcG90dGVuAHByYWxlbgBwcmV6ZW4AcHJpanplbgBwcml2YWF0AHByb2VmAHByb29pAHByb3phd2VyawBwcnVpawBwcnVsAHB1YmxpY2VlcgBwdWNrAHB1aWxlbgBwdWtrZWxpZwBwdWx2ZXJlbgBwdXBpbABwdXBweQBwdXJtZXJlbmQAcHVzdGplbnMAcHV0ZW1tZXIAcHV6emVsYWFyAHF1ZWVuaWUAcmFhbQByYWFyAHJhYXQAcmFlcwByYWxmAHJhbGx5AHJhbW9uYQByYW1zZWxhYXIAcmFub25rZWwAcmFwZW4AcmFwdW56ZWwAcmFyZWtpZWsAcmFyaWdoZWlkAHJhdHRlbmhvbAByZWFjdGllAHJlY3JlYW50AHJlZGFjdGV1cgByZWRzdGVyAHJlZXdpbGQAcmVnaWUAcmVpam5kZXJzAHJlcGxpY2EAcmV2YW5jaGUAcmlqYmFhbgByaWpkYW5zZW4AcmlqZ2VuAHJpamtkb20AcmlqbGVzAHJpam53aWpuAHJpanBtYQByaWpzdGFmZWwAcmlqdGFhawByaWp6d2VwZW4AcmlvbGVlcgByaXBkZWFsAHJpcGhhZ2VuAHJpc2thbnQAcml0cwByaXZhYWwAcm9iYmVkb2VzAHJvY2thY3QAcm9kaWprAHJvZ2llcgByb2h5cG5vbAByb2xsYWFnAHJvbHBhYWwAcm9sdGFmZWwAcm9vZgByb29uAHJvcHBlbgByb3NiaWVmAHJvc2hhcmlnAHJvc2llbGxlAHJvdGFuAHJvdGxldmVuAHJvdHRlbgByb3R2YWFydAByb3lhYWwAcm95ZWVyAHJ1YmF0bwBydWJ5AHJ1ZGdlAHJ1Z2dldGplAHJ1Z251bW1lcgBydWdwaWpuAHJ1Z3RpdGVsAHJ1Z3phawBydWlsYmFhcgBydWlzAHJ1aXQAcnVrd2luZABydWxpanMAcnVtb2VyZW4AcnVtc2RvcnAAcnVtdGFhcnQAcnVubmVuAHJ1c3NjaGVuAHJ1d2tydWlkAHNhYm90ZWVyAHNha3Npc2NoAHNhbHBldGVyAHNhbWJhYmFsAHNhbXNhbQBzYXRlbGxpZXQAc2F0aW5lZXIAc2F1cwBzY2FtcGkAc2NhcmFiZWUAc2NlbmFyaW8Ac2Nob2JiZW4Ac2NodWJiZW4Ac2NvdXQAc2VjZXNzaWUAc2Vjb25kYWlyAHNlY3VsYWlyAHNlZGltZW50AHNlZWxhbmQAc2V0dGVsZW4Ac2V0d2luc3QAc2hlcmlmZgBzaGlhdHN1AHNpY2lsaWFhbgBzaWRkZXJhYWwAc2lqYmVuAHNpbHZhbmEAc2lta2FhcnQAc2luZHMAc2l0dWF0aWUAc2phYWsAc2phcmRpam4Ac2plemVuAHNqb3IAc2tpbmhlYWQAc2t5bGFiAHNsYW1peGVuAHNsZWlqcGVuAHNsaWprZXJpZwBzbG9yZGlnAHNsb3dhYWsAc2x1aWVyZW4Ac21hZGVsaWprAHNtaWVjaHQAc21vZWwAc21vcwBzbXVra2VuAHNuYWNrY2FyAHNuYXZlbABzbmVha2VyAHNuZXUAc25pamRiYWFyAHNuaXQAc25vcmRlcgBzb2FwYm94AHNvZXRla291dwBzb2lnbmVyZW4Ac29qYWJvb24Ac29sdmFiZWwAc29tYmVyAHNvbW1hdGllAHNvb3J0AHNvcHBlbgBzb3ByYWFuAHNvdW5kYmFyAHNwYW5lbgBzcGF3YXRlcgBzcGlqZ2F0AHNwaW5hYWwAc3Bpb25hZ2UAc3BpcmFhbABzcGxlZXQAc3BsaWp0AHNwb2VkAHNwb3JlbgBzcHVsAHNwdXVnAHNwdXcAc3RhbGVuAHN0YW5kYWFyZABzdGVmYW4Ac3RlbmNpbABzdGlqZgBzdGlsAHN0aXAAc3RvcGRhcwBzdG90ZW4Ac3RvdmVuAHN0cmFhdABzdHJvYmJlAHN0cnViYmVsAHN0dWNhZG9vcgBzdHVpZgBzdHVrYWRvb3IAc3ViaG9vZmQAc3VicmVnZW50AHN1ZG9rdQBzdWthZGUAc3VsZmFhdABzdXJpbmFhbXMAc3V1cwBzeWZpbGlzAHN5bWJvbGllawBzeW1wYXRoaWUAc3luYWdvZ2UAc3luY2hyb29uAHN5bmVyZ2llAHN5c3RlZW0AdGFhbmRlcmlqAHRhYmFrAHRhY2h0aWcAdGFja2VsZW4AdGFpd2FuZWVzAHRhbG1hbgB0YW1oZWlkAHRhbmdhc2xpcAB0YXBzAHRhcmthbgB0YXJ3ZQB0YXNtYW4AdGF0amFuYQB0YXhhbWV0ZXIAdGVpbAB0ZWlzbWFuAHRlbGJhYXIAdGVsY28AdGVsZ2FuZ2VyAHRlbHN0YXIAdGVuYW50AHRlcGVsAHRlcnpldAB0ZXN0YW1lbnQAdGlja2V0AHRpZXNpbmdhAHRpamRlbGlqawB0aWthAHRpa3NlbAB0aWxsZW1hbgB0aW1iYWFsAHRpbnN0ZWVuAHRpcGxpam4AdGlwcGVsYWFyAHRqaXJwZW4AdG9lemVnZ2VuAHRvbGJhYXMAdG9sZ2VsZAB0b2xoZWsAdG9sbwB0b2xwb29ydAB0b2x0YXJpZWYAdG9sdnJpagB0b21hYXQAdG9uZGV1c2UAdG9vZwB0b29pAHRvb25iYWFyAHRvb3MAdG9wY2x1YgB0b3BwZW4AdG9wdGFsZW50AHRvcHZyb3V3AHRvcm5hZG8AdG90ZGF0AHRvdWNoZWVyAHRvdWxvdXNlAHRvdXJuZWRvcwB0cmFiYW50AHRyYWdlZGllAHRyYWlsZXIAdHJhamVjdAB0cmFrdGFhdAB0cmF1bWEAdHJheQB0cmVjaHRlcgB0cmVkAHRyZWYAdHJldXIAdHJvZWJlbAB0cm9zAHRydWNhZ2UAdHJ1ZmZlbAB0c2FhcgB0dWNodAB0dWVudGVyAHR1aXRlbGlnAHR1a2plAHR1a3R1awB0dWxwAHR1bWEAdHVyZWx1dXJzAHR3aWpmZWwAdHdpdHRlcmVuAHR5Zm9vbgB0eXBvZ3JhYWYAdWdhbmRlZXMAdWlhY2h0aWcAdWllcgB1aXNuaXBwZXIAdWx0aWVtAHVuaXRhaXIAdXJhbml1bQB1cmJhYW4AdXJlbmRhZwB1cnN1bGEAdXVyY2lya2VsAHV1cmdsYXMAdXplbGYAdmFhdAB2YWthbnRpZQB2YWtsZXJhYXIAdmFsYmlqbAB2YWxwYXJ0aWoAdmFscmVlcAB2YWx1YXRpZQB2YW5taWRkYWcAdmFub25kZXIAdmFyYWFuAHZhcmtlbgB2YXRlbgB2ZWVuYmVzAHZlZXRlbGVyAHZlbGdyZW0AdmVsbGVrb29wAHZlbmViZXJnAHZlbmxvAHZlbnVzYmVyZwB2ZW53AHZlcmVkZWxkAHZlcmYAdmVyaGFhZgB2ZXJtYWFrAHZlcm5hYWlkAHZlcnJhYWQAdmVycwB2ZXJ1aXQAdmVyemFhZ2QAdmV0YWNodGlnAHZldGxvawB2ZXRtZXN0ZW4AdmV0cmVrAHZldHN0YWFydAB2ZXR0ZW4AdmV1cmluawB2aWFkdWN0AHZpYnJhZm9vbgB2aWNhcmlhYXQAdmlldmVlbgB2aWpmdm91ZAB2aWx0AHZpbW1ldGplAHZpbmRiYWFyAHZpcHMAdmlydHVlZWwAdmlzZGlldmVuAHZpc2VlAHZpc2llAHZsYWFnAHZsZXVnZWwAdm1ibwB2b2NodAB2b2VzZW5lawB2b2ljZW1haWwAdm9pcAB2b2xnAHZvcmsAdm9yc2VsYWFyAHZveWV1cgB2cmFjaHQAdnJla2tpZwB2cmV0ZW4AdnJpamUAdnJvemVuAHZydWNodAB2dWNodAB2dWd0AHZ1bGthYW4AdnVsbWlkZGVsAHZ1cmVuAHdhYXMAd2FjaHQAd2Fkdm9nZWwAd2FmZWwAd2FmZmVsAHdhbGhhbGxhAHdhbG5vb3QAd2FscmF2ZW4Ad2FscwB3YWx2aXMAd2FuZGFhZAB3YW5lbgB3YW5tb2xlbgB3YXJrbG9tcAB3YXNhY2h0aWcAd2FzdGVpbAB3YXR0AHdlYmhhbmRlbAB3ZWJsb2cAd2VicGFnaW5hAHdlYnppbmUAd2VkZXJlaXMAd2Vkc3RyaWpkAHdlZWRhAHdlZXJ0AHdlZ21hYWllbgB3ZWdzY2hlZXIAd2VrZWxpamtzAHdla2tlbgB3ZWtyb2VwAHdla3Rvb24Ad2VsZGFhZAB3ZWx3YXRlcgB3ZW5kYmFhcgB3ZW5rYnJhdXcAd2VucwB3ZW50ZWxhYXIAd2VydmVsAHdlc3NlbGluZwB3ZXRib2VrAHdldG1hdGlnAHdoaXJscG9vbAB3aWpicmFuZHMAd2lqZGJlZW5zAHdpamsAd2lqbmJlcwB3aWp0aW5nAHdpbXBlbGVuAHdpbmdlYmllZAB3aW5wbGFhdHMAd2luenVjaHQAd2lwc3RhYXJ0AHdpc2dlcmhvZgB3aXRoYWFyAHdpdG1ha2VyAHdva2tlbAB3b25lbmRlbgB3b25pbmcAd29yZGVuAHdvcnAAd29ydGVsAHdyYXQAd3JpamYAd3JpbmdlbgB5b2dodXJ0AHlwc2lsb24AemFhaWplcgB6YWFrAHphY2hhcmlhcwB6YWtlbGlqawB6YWtrYW0AemFrd2F0ZXIAemFsZgB6YWxpZwB6YW5pa2VuAHplYnJhY29kZQB6ZWVibGF1dwB6ZWVmAHplZWdhYW5kAHplZXV3AHplZ2UAemVnamUAemVpbAB6ZXNiYWFucwB6ZXNlbmhhbGYAemVza2FudGlnAHplc21hYWwAemV0YmFhcwB6ZXRwaWwAemV1bGVuAHppZXpvAHppZ3phZwB6aWphbHRhYXIAemlqYmV1awB6aWpsaWpuAHppam11dXIAemlqbgB6aWp3YWFydHMAemlqemVsZgB6aWx0AHppbW1lcm1hbgB6aW5sZWRpZwB6aW5uZWxpamsAemlvbmlzdAB6aXRkYWcAeml0cnVpbXRlAHppdHphawB6b2FsAHpvZG9lbmRlAHpvZWtib3RzAHpvZW0Aem9pZXRzAHpvanVpc3QAem9uZGFhcgB6b3Rza2FwAHpvdHRlYm9sAHp1Y2h0AHp1aXZlbAB6dWxrAHp1bHQAenVzdGVyAHp1dXIAendlZWRpamsAendlbmRlbAB6d2VwZW4AendpZXAAendpam1lbAB6d29yZW4ATjhMYW5ndWFnZTVEdXRjaEUARW5nbGlzaABhYmJleQBhYmR1Y3RzAGFiaWxpdHkAYWJsYXplAGFibm9ybWFsAGFib3J0AGFicmFzaXZlAGFic29yYgBhYnlzcwBhY2FkZW15AGFjZXMAYWNoaW5nAGFjaWRpYwBhY291c3RpYwBhY3F1aXJlAGFjdHJlc3MAYWN1bWVuAGFkYXB0AGFkZGljdGVkAGFkZXB0AGFkaGVzaXZlAGFkanVzdABhZG9wdABhZHJlbmFsaW4AYWR1bHQAYWR2ZW50dXJlAGFlcmlhbABhZmFyAGFmZmFpcgBhZmllbGQAYWZsb2F0AGFmb290AGFnZW5kYQBhZ2dyYXZhdGUAYWdpbGUAYWdsb3cAYWdub3N0aWMAYWdyZWVkAGFpZGVkAGFpbG1lbnRzAGFpbWxlc3MAYWlycG9ydABhaXNsZQBhamFyAGFraW4AYWxhcm1zAGFsY2hlbXkAYWxlcnRzAGFsa2FsaW5lAGFsbGV5AGFsb29mAGFscGluZQBhbHRpdHVkZQBhbHVtbmkAYW1idXNoAGFtZW5kZWQAYW1pZHN0AGFtbW8AYW1uZXN0eQBhbXBseQBhbXVzZWQAYW5jaG9yAGFuZHJvaWQAYW5lY2RvdGUAYW5nbGVkAGFua2xlAGFubm95ZWQAYW5zd2VycwBhbnRpY3MAYW52aWwAYW54aWV0eQBhbnlib2R5AGFwZXgAYXBoaWQAYXBsb21iAGFwb2xvZ3kAYXBwbHkAYXByaWNvdABhcHRpdHVkZQBhcXVhcml1bQBhcmJpdHJhcnkAYXJjaGVyAGFyZGVudABhcmVuYQBhcmd1ZQBhcmlzZXMAYXJzZW5pYwBhcnRpc3RpYwBhc2NlbmQAYXNodHJheQBhc2tlZABhc3BpcmUAYXNzb3J0ZWQAYXN5bHVtAGF0aGxldGUAYXRvbQBhdHRpcmUAYXVidXJuAGF1Y3Rpb25zAGF1Z3VzdABhdXN0ZXJlAGF2aWRseQBhd2FrZW5lZABhd2Vzb21lAGF3ZnVsAGF3bmluZwBhd29rZW4AYXhlcwBheGlzAGF4bGUAYXp0ZWMAYXp1cmUAYmFjb24AYmFmZmxlcwBiYWdwaXBlAGJhaWxlZABiYWtlcnkAYmFsZGluZwBiYW1ib28AYmFwdGlzbQBiYXNpbgBiYXRjaABiYXdsZWQAYmF5cwBiZWNhdXNlAGJlZXIAYmVmaXQAYmVpbmcAYmVsb3cAYmVtdXNlZABiZW5jaGVzAGJlcnJpZXMAYmVzdGVkAGJldHRpbmcAYmV2ZWwAYmV3YXJlAGJpYXMAYmljeWNsZQBiaWRzAGJpZm9jYWxzAGJpZ2dlc3QAYmlraW5pAGJpbW9udGhseQBiaW5vY3VsYXIAYmlvbG9neQBiaXBsYW5lAGJpc2N1aXQAYml3ZWVrbHkAYmxpcABibHVudGx5AGJvYnNsZWQAYm9kaWVzAGJvZ2V5cwBib2lsAGJvbGRseQBib3JkZXIAYm9zcwBib3VuY2VkAGJvdmluZQBib3dsaW5nAGJveGVzAGJydW50AGJ1Y2tldHMAYnVncwBidWlsZGluZwBidWxiAGJ1bXBlcgBidW5jaABidXNpbmVzcwBidXR0ZXIAYnV5aW5nAGJ1enplcgBieWdvbmVzAGJ5bGluZQBieXBhc3MAY2FiaW4AY2FkZXRzAGNhZmUAY2FqdW4AY2FrZQBjYWxhbWl0eQBjYW1wAGNhbmR5AGNhc2tldABjYXZlcm5vdXMAY2VkYXIAY2hsb3JpbmUAY2hyb21lAGNpZGVyAGNpZ2FyAGNpc3Rlcm4AY2l0YWRlbABjaXZpbGlhbgBjb2FsAGNvY29hAGNvZGUAY29leGlzdABjb2dzAGNvaGVzaXZlAGNvaWxzAGNvbG9ueQBjb21iAGNvcHkAY29ycm9kZQBjb3R0YWdlAGNvd2wAY3JpbWluYWwAY3ViZQBjdWN1bWJlcgBjdWRkbGVkAGN1ZmZzAGN1bm5pbmcAY3VwY2FrZQBjdXN0b20AY3ljbGluZwBjeWxpbmRlcgBjeW5pY2FsAGRhYmJpbmcAZGFkcwBkYWZ0AGRhZ2dlcgBkYW1wAGRhbmdlcm91cwBkYXBwZXIAZGFydGVkAGRhc2gAZGF0aW5nAGRhdW50bGVzcwBkYXl0aW1lAGRhemVkAGRlYnV0AGRlZGljYXRlZABkZWVwZXN0AGRlZnRseQBkZWdyZWVzAGRlaHlkcmF0ZQBkZWl0eQBkZWplY3RlZABkZWxheWVkAGRlbW9uc3RyYXRlAGRlbnRlZABkZW9kb3JhbnQAZGV2b2lkAGRld2Ryb3AAZGV4dGVyaXR5AGRpYWxlY3QAZGljZQBkaWV0AGRpZ2l0AGRpbHV0ZQBkaW1lAGRpcGxvbWF0AGRpcmVjdGVkAGRpdGNoAGRpenp5AGRvZGdlAGRvZXMAZG9ncwBkb2luZwBkb2xwaGluAGRvbWVzdGljAGRvbnV0cwBkb29yd2F5AGRvcm1hbnQAZG9zYWdlAGRvdHRlZABkb3plbgBkcmVhbXMAZHJpbmtzAGRyb3duaW5nAGRyeWluZwBkdWFsAGR1YmJlZABkdWNrbGluZwBkdWV0cwBkdWtlAGR1bGxuZXNzAGR1bW15AGR1bmVzAGR1cGxleABkdXJhdGlvbgBkdXN0ZWQAZHV0aWVzAGR3YXJmAGR3ZWx0AGR3aW5kbGluZwBkeWluZwBkeW5hbWl0ZQBkeXNsZXhpYwBlYWdsZQBlYXRpbmcAZWF2ZXNkcm9wAGVjY2VudHJpYwBlY2xpcHNlAGVjb25vbWljcwBlY3N0YXRpYwBlZGd5AGVkaXRlZABlZHVjYXRlZABlZWxzAGVmZmljaWVudABlZ2dzAGVnb3Rpc3RpYwBlaWdodABlamVjdABlbGFwc2UAZWxib3cAZWxkZXN0AGVsZXZlbgBlbGl0ZQBlbG9wZQBlbHNlAGVsdWRlZABlbWFpbHMAZW1iZXIAZW1lcmdlAGVtaXQAZW11bGF0ZQBlbmZvcmNlAGVuaGFuY2VkAGVubGlzdABlbm1pdHkAZW5yYWdlZABlbnNpZ24AZW50cmFuY2UAZW52eQBlcG94eQBlcXVpcABlcmVjdGVkAGVyb3Npb24AZXJyb3IAZXNraW1vcwBlc3Bpb25hZ2UAZXNzZW50aWFsAGVzdGF0ZQBldGNoZWQAZXRoaWNzAGV0aXF1ZXR0ZQBldmFsdWF0ZQBldmVuaW5ncwBldmljdGVkAGV2b2x2ZWQAZXhhbWluZQBleGNlc3MAZXhoYWxlAGV4b3RpYwBleHF1aXNpdGUAZXh0cmEAZXh1bHQAZmFicmljcwBmYWN0dWFsAGZhZGluZwBmYWludGVkAGZha2VkAGZhbGwAZmFuY3kAZmFybWluZwBmYXRhbABmYXVsdHkAZmF3bnMAZmF4ZWQAZmF6ZWQAZmVicnVhcnkAZmVkZXJhbABmZWVsAGZlbGluZQBmZW1hbGVzAGZlbmNlcwBmZXJyeQBmZXN0aXZhbABmZXRjaGVzAGZldmVyAGZld2VzdABmaWJ1bGEAZmljdGlvbmFsAGZpZGdldABmaWVyY2UAZmlmdGVlbgBmaWdodABmaWxtcwBmaXJtAGZpc2hpbmcAZml0dGluZwBmaXhhdGUAZml6emxlAGZsZWV0AGZsaXBwYW50AGZseWluZwBmb2FteQBmb2VzAGZvZ2d5AGZvaWxlZABmb2xkaW5nAGZvbnRzAGZvb2xpc2gAZm9zc2lsAGZvdW50YWluAGZvd2xzAGZveGVzAGZyYW1lZABmcmllbmRseQBmcnlpbmcAZnVkZ2UAZnVlbABmdWdpdGl2ZQBmdW1pbmcAZnVuZ2FsAGZ1cm5pc2hlZABmdXNlbGFnZQBmdXp6eQBnYWJsZXMAZ2FncwBnYWluZWQAZ2FsYXh5AGdhbWJpdABnYW5nAGdhdXplAGdhdmUAZ2F3awBnZWFyYm94AGdlY2tvAGdlZWsAZ2VscwBnZW1zdG9uZQBnZW5lcmFsAGdlb21ldHJ5AGdlcm1zAGdlc3R1cmUAZ2V0dGluZwBnZXlzZXIAZ2hldHRvAGdpZGR5AGdpZnRzAGdpZ2FudGljAGdpbGxzAGdpbW1pY2sAZ2luZ2VyAGdpcnRoAGdpdmluZwBnbGVlZnVsAGduYXcAZ25vbWUAZ29hdABnb2JsZXQAZ29kZmF0aGVyAGdvZXMAZ29nZ2xlcwBnb2luZwBnb2xkZmlzaABnb3BoZXIAZ29zc2lwAGdvdmVybmluZwBnb3duAGdyZWF0ZXIAZ3J1bnQAZ3VhcmRlZABndWVzdABndWxwAGd1bWJhbGwAZ3VzdHMAZ3V0dGVyAGd1eXMAZ3ltbmFzdABneXBzeQBneXJhdGUAaGFiaXRhdABoYWNrc2F3AGhhZ2dsZWQAaGFpcnkAaGFtYnVyZ2VyAGhhcHBlbnMAaGFzaGluZwBoYXRjaGV0AGhhdW50ZWQAaGF2aW5nAGhhd2sAaGF5c3RhY2sAaGF6YXJkAGhlY3RhcmUAaGVkZ2Vob2cAaGVlbHMAaGVmdHkAaGVpZ2h0AGhlbWxvY2sAaGVuY2UAaGVyb24AaGVzaXRhdGUAaGV4YWdvbgBoaWNrb3J5AGhpZGluZwBoaWdod2F5AGhpamFjawBoaWtlcgBoaWxscwBoaW1zZWxmAGhpbmRlcgBoaXBwbwBoaXJlAGhpdGNoZWQAaGl2ZQBob2F4AGhvYmJ5AGhvY2tleQBob2lzdGluZwBob2xkAGhvbmtlZABob29rdXAAaG9ybmV0AGhvdGVsAGhvdW5kZWQAaG92ZXIAaG93bHMAaHViY2FwcwBodWRkbGUAaHVsbABodW1pZABodW50ZXIAaHVycmllZABodXRzAGh5YnJpZABoeWRyb2dlbgBoeXBlcgBpY2luZwBpY29uAGlkZW50aXR5AGlkaW9tAGlkbGVkAGlkb2xzAGlndWFuYQBpbGxuZXNzAGltYmFsYW5jZQBpbWl0YXRlAGltcGVsAGluYWN0aXZlAGluYm91bmQAaW5jdXIAaW5kdXN0cmlhbABpbmV4YWN0AGluZmxhbWVkAGluZ2VzdGVkAGluaXRpYXRlAGluanVyeQBpbmtsaW5nAGlubGluZQBpbm1hdGUAaW5vcmdhbmljAGlucHV0AGlucXVlc3QAaW5yb2FkcwBpbnRlbmRlZABpbnVuZGF0ZQBpbnZva2UAaW53YXJkbHkAaW9uaWMAaXJhdGUAaXJvbnkAaXJyaXRhdGUAaXNsYW5kAGlzb2xhdGVkAGlzc3VlZABpdGFsaWNzAGl0Y2hlcwBpdGVtcwBpdGluZXJhcnkAaXZvcnkAamFiYmVkAGphY2tldHMAamFkZWQAamFnZ2VkAGphaWxlZABqYW1taW5nAGphbnVhcnkAamFyZ29uAGphdW50AGphdmVsaW4AamF3cwBqZWVycwBqZWxseWZpc2gAamVvcGFyZHkAamVyc2V5cwBqZXN0ZXIAamV0dGluZwBqZXdlbHMAamlnc2F3AGppdHRlcnkAaml2ZQBqb2JzAGpvY2tleQBqb2dnZXIAam9pbmluZwBqb2tpbmcAam9sdGVkAGpvc3RsZQBqb3lvdXMAanViaWxlZQBqdWdnbGVkAGp1aWN5AGp1a2Vib3gAanVseQBqdW5rAGp1c3RpY2UAanV2ZW5pbGUAa2FuZ2Fyb28Aa2FyYXRlAGtlbm5lbABrZXJuZWxzAGtldHRsZQBrZXlib2FyZABraWNrb2ZmAGtpZG5leXMAa2lvc2sAa2lzc2VzAGtpdGNoZW5zAGtuYXBzYWNrAGtudWNrbGUAbGFib3JhdG9yeQBsYWRkZXIAbGFnb29uAGxhaXIAbGFrZXMAbGFtYgBsYXB0b3AAbGFzdABsYXRlcgBsYXVuY2hpbmcAbGF2YQBsYXdzdWl0AGxheW91dABsZWN0dXJlcwBsZWRnZQBsZWVjaABsZWdpb24AbGVpc3VyZQBsZW1vbgBsZW5kaW5nAGxlb3BhcmQAbGV0dHVjZQBsZXhpY29uAGxpYXIAbGlicmFyeQBsaWNrcwBsaWRzAGxpZWQAbGlmZXN0eWxlAGxpZ2h0AGxpa2V3aXNlAGxpbGFjAGxpbWl0cwBsaW5lbgBsaXBzdGljawBsaXZlbHkAbG9hZGVkAGxvYnN0ZXIAbG9ja2VyAGxvZGdlAGxvZnR5AGxvZ2ljAGxvaW5jbG90aABsb29raW5nAGxvcHBlZABsb3Jkc2hpcABsb3NpbmcAbG90dGVyeQBsb3VkbHkAbG93ZXIAbG95YWwAbHVnZ2FnZQBsdWtld2FybQBsdWxsYWJ5AGx1bWJlcgBsdW5hcgBsdXJrAGx1c2gAbHV4dXJ5AGx5bXBoAGx5cmljcwBtYWNybwBtYWRuZXNzAG1hZ2ljYWxseQBtYWlsZWQAbWFqb3IAbWFrZXVwAG1hbGFkeQBtYW1tYWwAbWFwcwBtYXN0ZXJmdWwAbWF1bABtYXZlcmljawBtYXhpbXVtAG1hemUAbWVjaGFuaWMAbWVkaWNhdGUAbWVldGluZwBtZWdhYnl0ZQBtZWx0aW5nAG1lbW9pcgBtZXJnZXIAbWVzaABtZXdzAG1pY2UAbWlkc3QAbWltZQBtaXR0ZW5zAG1peHR1cmUAbW9hdABtb2NrZWQAbW9oYXdrAG1vaXN0dXJlAG1vbHRlbgBtb3BzAG1vcnNlbABtb3RoZXJseQBtb3dpbmcAbXVkZHkAbXVmZmluAG11Z2dlZABtdWxsZXQAbXVuZGFuZQBtdXBwZXQAbXVzaWNhbABtdXp6bGUAbXlyaWFkAG15dGgAbmFiYmluZwBuYWdnZWQAbmFtZXMAbmFubnkAbmFwa2luAG5hcnJhdGUAbmFzdHkAbmF1dGljYWwAbmF2eQBuZWFyYnkAbmVja2xhY2UAbmVlZGVkAG5lZ2F0aXZlAG5lb24AbmVwaGV3AG5lcnZlcwBuZXN0bGUAbmV0d29yawBuZXV0cmFsAG5ld3QAbmV4dXMAbmlicwBuaWVjZQBuaWZ0eQBuaWdodGx5AG5pbWJseQBuaW5ldGVlbgBuaXRyb2dlbgBub2N0dXJuYWwAbm9kZXMAbm9pc2VzAG5vbWFkAG5vb2RsZXMAbm9ydGhlcm4Abm9zdHJpbABub3RlZABub3VucwBub3ZlbHR5AG5venpsZQBudWNsZXVzAG51ZGdlZABudWdnZXQAbnVpc2FuY2UAbnVsbABudW5zAG51cnNlAG51dHNoZWxsAG9ha3MAb2FycwBvYXRtZWFsAG9iZWRpZW50AG9ibGlnZWQAb2Jub3hpb3VzAG9ic2VydmFudABvYnRhaW5zAG9idmlvdXMAb2NjdXIAb2N0b2JlcgBvZGRzAG9kb21ldGVyAG9mZmVuZABvaWxmaWVsZABvaW50bWVudABvbGRlcgBvbHltcGljcwBvbWVnYQBvbWlzc2lvbgBvbW5pYnVzAG9uYm9hcmQAb25jb21pbmcAb25lc2VsZgBvbmdvaW5nAG9uaW9uAG9ubGluZQBvbnNsYXVnaHQAb250bwBvbndhcmQAb296ZWQAb3BhY2l0eQBvcGVuZWQAb3B0aWNhbABvcHVzAG9yYml0AG9yY2hpZABvcmRlcnMAb3JnYW5zAG9yaWdpbgBvcm5hbWVudABvcnBoYW5zAG9zY2FyAG9zdHJpY2gAb3RoZXJ3aXNlAG90dGVyAG91Y2gAb3VnaHQAb3VuY2UAb3VzdABvdXRicmVhawBvdmFsAG93ZWQAb3dscwBvd25lcgBveHlnZW4Ab3lzdGVyAHBhY3QAcGFkZGxlcwBwYWdlcgBwYWlyaW5nAHBhbXBobGV0AHBhbmNha2VzAHBhc3RyeQBwYXZlbWVudHMAcGF3bnNob3AAcGF5bWVudABwZWFjaGVzAHBlYmJsZXMAcGVjdWxpYXIAcGVkYW50aWMAcGVlbGVkAHBlZ3MAcGVsaWNhbgBwZXBwZXIAcGVzdHMAcGV0YWxzAHBoZWFzYW50cwBwaHJhc2VzAHBoeXNpY3MAcGlja2VkAHBpZ21lbnQAcGlsb3RlZABwaW1wbGUAcGluY2hlZABwaW9uZWVyAHBpcGVsaW5lAHBpc3RvbnMAcGl0Y2hlZABwaXhlbHMAcGxheWZ1bABwbGVkZ2UAcGxpZXJzAHBsb3R0aW5nAHBseXdvb2QAcG9hY2hpbmcAcG9ja2V0cwBwb2RjYXN0AHBva2VyAHBvbGFyAHBvbmllcwBwb3B1bGFyAHBvcnRlbnRzAHBvdGF0bwBwb3VjaABwb3ZlcnR5AHBvd2RlcgBwcmFtAHByb2JsZW1zAHBydW5lZABwcnlpbmcAcHN5Y2hpYwBwdWRkbGUAcHVmZmluAHB1bHAAcHVtcGtpbnMAcHVyZ2VkAHB1dHR5AHB1enpsZWQAcHlsb25zAHB5cmFtaWQAcHl0aG9uAHF1b3RlAHJhYmJpdHMAcmFjZXRyYWNrAHJhZnRzAHJhaWx3YXkAcmFraW5nAHJhbXBlZAByYW5kb21seQByYXBpZAByYXJlc3QAcmFzaAByYXRlZAByYXZpbmUAcmF5cwByYXpvcgByZWFjdAByZWNpcGUAcmVkdWNlAHJlZWYAcmVmZXIAcmVndWxhcgByZWhlYXQAcmVpbnZlc3QAcmVqb2ljZXMAcmVraW5kbGUAcmVsaWMAcmVtZWR5AHJlbnRpbmcAcmVvcmRlcgByZXBlbnQAcmVxdWVzdAByZXJ1bnMAcmV1bmlvbgByZXZhbXAAcmV3aW5kAHJoaW5vAHJpYmJvbgByaWNobHkAcmlkZ2VzAHJpZnQAcmlnaWQAcmltcwByaW5naW5nAHJpb3RzAHJpcHBlZAByaXNpbmcAcml0dWFsAHJvYXJlZAByb2NrZXRzAHJvZGVudAByb2d1ZQByb2xlcwByb21hbmNlAHJvb215AHJvcGVkAHJvc3RlcgByb3RhdGUAcm91bmRlZAByb3ZlcgByb3dib2F0AHJ1ZGVseQBydWZmbGVkAHJ1Z2dlZABydWluZWQAcnVsaW5nAHJ1bWJsZQBydW53YXkAcnVzdGxlZABydXRobGVzcwBzYWJvdGFnZQBzYWNrAHNhZmV0eQBzYWdhAHNhaWxvcgBzYWtlAHNhbGFkcwBzYW1wbGUAc2FwbGluZwBzYXJjYXNtAHNhc2gAc2F0aW4Ac2F1Y2VwYW4Ac2F2ZWQAc2F3bWlsbABzYXhvcGhvbmUAc2F5aW5ncwBzY2FtcGVyAHNjZW5pYwBzY3J1YgBzY3ViYQBzZWFzb25zAHNlZGFuAHNlZWRlZABzZWdtZW50cwBzZWlzbWljAHNlbWlmaW5hbABzZW5zaWJsZQBzZXB0ZW1iZXIAc2VxdWVuY2UAc2VydmluZwBzZXNzaW9uAHNldHVwAHNldmVudGgAc2V3YWdlAHNoYWNrbGVzAHNoaXBwZWQAc2hvY2tpbmcAc2hydWdnZWQAc2h1ZmZsZWQAc2h5bmVzcwBzaWJsaW5ncwBzaWNrbmVzcwBzaWRla2ljawBzaWV2ZQBzaWZ0aW5nAHNpZ2h0aW5nAHNpbGsAc2ltcGxlc3QAc2luY2VyZWx5AHNpcHBlZABzaXJlbgBzaXR1YXRlZABzaXh0ZWVuAHNpemVzAHNrYXRlcgBza2V3AHNraXJ0aW5nAHNrdWxscwBza3lkaXZlAHNsYWNrZW5zAHNsZWVwbGVzcwBzbGlkAHNsb3dlcgBzbHVnAHNtYXNoAHNtZWx0aW5nAHNtaWRnZW4Ac21vZwBzbXVnZ2xlZABzbmVlemUAc25pZmYAc25vdXQAc251ZwBzb2FweQBzb2JlcgBzb2NjZXIAc29kYQBzb2dneQBzb2lsAHNvbHZlZABzb25pYwBzb3ByYW5vAHNvdXRoZXJuAHNvdmVyZWlnbgBzb3dlZABzb3lhAHNwZWVkeQBzcGhlcmUAc3BpZGVycwBzcGxlbmRpZABzcG91dABzcHJpZwBzcHVkAHNweWluZwBzdGFja2luZwBzdGVsbGFyAHN0b2NrcGlsZQBzdHJhaW5lZABzdHVubmluZwBzdHlsaXNobHkAc3VidGx5AHN1Y2NlZWQAc3VlZGUAc3VmZmljZQBzdWdhcgBzdWl0Y2FzZQBzdWxraW5nAHN1bW1vbgBzdW5rZW4Ac3VwZXJpb3IAc3VyZmVyAHN1c2hpAHN1dHVyZQBzd2FnZ2VyAHN3ZXB0AHN3aWZ0bHkAc3d1bmcAc3lsbGFidXMAc3ltcHRvbXMAc3luZHJvbWUAc3lyaW5nZQBzeXN0ZW0AdGFib28AdGFjaXQAdGFkcG9sZXMAdGFnZ2VkAHRhaWwAdGFtcGVyAHRhbmtzAHRhcGVzdHJ5AHRhcm5pc2hlZAB0YXNrZWQAdGF0dG9vAHRhdW50cwB0YXZlcm4AdGF3bnkAdGVhcmRyb3AAdGVjaG5pY2FsAHRlZGlvdXMAdGVlbWluZwB0ZW1wbGF0ZQB0ZXBpZAB0ZXJtaW5hbAB0ZXN0aW5nAHRldGhlcgB0ZXh0Ym9vawB0aGF3AHRoZWF0cmljcwB0aGlyc3R5AHRodW1icwB0aHdhcnQAdGlkeQB0aWdlcgB0aWx0AHRpbWJlcgB0aW50ZWQAdGlwc3kAdGlyYWRlAHRpc3N1ZQB0aXRhbnMAdG9hc3RlcgB0b2JhY2NvAHRvZW5haWwAdG9mZmVlAHRvaWxldAB0b2tlbgB0b2xlcmFudAB0b25pYwB0b29sYm94AHRvcGljAHRvcmNoAHRvc3NlZAB0b3VjaHkAdG93ZWwAdG94aWMAdG95ZWQAdHJhc2gAdHJlbmR5AHRyaWJhbAB0cm9sbGluZwB0cnlpbmcAdHN1bmFtaQB0dWJlcwB0dWNrcwB0dWRvcgB0dWVzZGF5AHR1ZnRzAHR1Z3MAdHVpdGlvbgB0dWxpcHMAdHVtYmxpbmcAdHVubmVsAHR1cm5pcAB0dXNrcwB0dXRvcgB0dXhlZG8AdHdhbmcAdHdlZXplcnMAdHdvZm9sZAB0eWNvb24AdHlwaXN0AHR5cmFudAB1bGNlcnMAdWx0aW1hdGUAdW1icmVsbGEAdW1waXJlAHVuYWZyYWlkAHVuYmVuZGluZwB1bmV2ZW4AdW5maXQAdW5nYWlubHkAdW5oYXBweQB1bmp1c3RseQB1bmxpa2VseQB1bm1hc2sAdW5ub3RpY2VkAHVub3BlbmVkAHVucGx1Z3MAdW5xdW90ZWQAdW5yZXN0AHVuc2FmZQB1bnRpbAB1bnVzdWFsAHVudmVpbAB1bndpbmQAdW56aXAAdXBiZWF0AHVwY29taW5nAHVwZGF0ZQB1cGdyYWRlAHVwaGlsbAB1cGtlZXAAdXBsb2FkAHVwcGVyAHVwcmlnaHQAdXBzdGFpcnMAdXB0aWdodAB1cHdhcmRzAHVyYmFuAHVyY2hpbnMAdXJnZW50AHVzZWZ1bAB1c2hlcgB1c2luZwB1c3VhbAB1dGVuc2lscwB1dGlsaXR5AHV0bW9zdAB1dHRlcmVkAHZhY2F0aW9uAHZhbmUAdmFwaWRseQB2YXJ5AHZhc3RuZXNzAHZhdHMAdmF1bHRzAHZlY3RvcgB2ZWVyZWQAdmVnYW4AdmVoaWNsZQB2ZW5vbW91cwB2ZXJpZmljYXRpb24AdmVzc2VsAHZldGVyYW4AdmV4ZWQAdmlhbHMAdmlicmF0ZQB2aWRlbwB2aWV3cG9pbnQAdmlnaWxhbnQAdmlraW5nAHZpbGxhZ2UAdmluZWdhcgB2aW9saW4AdmlwZXJzAHZpcnR1YWwAdmlzaXRlZAB2aXRhbHMAdml2aWQAdml4ZW4Adm9sY2FubwB2b3J0ZXgAdm90ZWQAdm91Y2hlcgB2b3dlbHMAdnVsdHVyZQB3YWRlAHdhZmZsZQB3YWd0YWlsAHdha2luZwB3YWxsZXRzAHdhbnRlZAB3YXJwZWQAd2FzaGluZwB3YXZlZm9ybQB3YXhpbmcAd2F5c2lkZQB3ZWF2ZXJzAHdlYnNpdGUAd2VkZ2UAd2Vla2RheQB3ZWxkZXJzAHdlbnQAd2VwdAB3ZXJlAHdldHN1aXQAd2hhbGUAd2hlbgB3aGlwcGVkAHdpY2tldHMAd2lkdGgAd2llbGQAd2lnZ2xlAHdpbGRseQB3aXBlb3V0AHdpcmluZwB3aXRoZHJhd24Ad2l2ZXMAd2l6YXJkAHdvYmJseQB3b2VzAHdva2VuAHdvbWFubHkAd29uZGVycwB3b296eQB3b3VuZGVkAHdvdmVuAHlhaG9vAHlhbmtzAHlhd25pbmcAeWVhcmJvb2sAeWllbGRzAHlvZGVsAHlvdW5nZXIAeW95bwB6YXBwZWQAemVhbAB6ZWJyYQB6ZXN0eQB6aWd6YWdzAHppbmdlcgB6aXBwZXJzAHpvZGlhYwB6b25lcwBOOExhbmd1YWdlN0VuZ2xpc2hFAOeugOS9k+S4reaWhyAo5Lit5Zu9KQBDaGluZXNlIChzaW1wbGlmaWVkKQDnmoQA5LiAAOaYrwDlnKgA5LiNAOS6hgDmnIkA5ZKMAOS6ugDov5kA5LitAOWkpwDkuLoA5LiKAOS4qgDlm70A5oiRAOS7pQDopoEA5LuWAOaXtgDmnaUA55SoAOS7rADnlJ8A5YiwAOS9nADlnLAA5LqOAOWHugDlsLEA5YiGAOWvuQDmiJAA5LyaAOWPrwDkuLsA5Y+RAOW5tADliqgA5ZCMAOW3pQDkuZ8A6IO9AOS4iwDov4cA5a2QAOivtADkuqcA56eNAOmdogDogIwA5pa5AOWQjgDlpJoA5a6aAOihjADlraYA5rOVAOaJgADmsJEA5b6XAOe7jwDljYEA5LiJAOS5iwDov5sA552AAOetiQDpg6gA5bqmAOWutgDnlLUA5YqbAOmHjADlpoIA5rC0AOWMlgDpq5gA6IeqAOS6jADnkIYA6LW3AOWwjwDniakA546wAOWungDliqAA6YePAOmDvQDkuKQA5L2TAOWItgDmnLoA5b2TAOS9vwDngrkA5LuOAOS4mgDmnKwA5Y67AOaKigDmgKcA5aW9AOW6lADlvIAA5a6DAOWQiADov5gA5ZugAOeUsQDlhbYA5LqbAOeEtgDliY0A5aSWAOWkqQDmlL8A5ZubAOaXpQDpgqMA56S+AOS5iQDkuosA5bmzAOW9ogDnm7gA5YWoAOihqADpl7QA5qC3AOS4jgDlhbMA5ZCEAOmHjQDmlrAA57q/AOWGhQDmlbAA5q2jAOW/gwDlj40A5L2gAOaYjgDnnIsA5Y6fAOWPiADkuYgA5YipAOavlADmiJYA5L2GAOi0qADmsJQA56ysAOWQkQDpgZMA5ZG9AOatpADlj5gA5p2hAOWPqgDmsqEA57uTAOinowDpl64A5oSPAOW7ugDmnIgA5YWsAOaXoADns7sA5YabAOW+iADmg4UA6ICFAOacgADnq4sA5LujAOaDswDlt7IA6YCaAOW5tgDmj5AA55u0AOmimADlhZoA56iLAOWxlQDkupQA5p6cAOaWmQDosaEA5ZGYAOmdqQDkvY0A5YWlAOW4uADmlocA5oC7AOasoQDlk4EA5byPAOa0uwDorr4A5Y+KAOeuoQDnibkA5Lu2AOmVvwDmsYIA6ICBAOWktADln7oA6LWEAOi+uQDmtYEA6LevAOe6pwDlsJEA5Zu+AOWxsQDnu58A5o6lAOefpQDovoMA5bCGAOe7hADop4EA6K6hAOWIqwDlpbkA5omLAOinkgDmnJ8A5qC5AOiuugDov5AA5YacAOaMhwDlh6AA5LmdAOWMugDlvLoA5pS+AOWGswDopb8A6KKrAOW5sgDlgZoA5b+FAOaImADlhYgA5ZueAOWImQDku7sA5Y+WAOaNrgDlpIQA6ZifAOWNlwDnu5kA6ImyAOWFiQDpl6gA5Y2zAOS/nQDmsrsA5YyXAOmAoADnmb4A6KeEAOeDrQDpooYA5LiDAOa1twDlj6MA5LicAOWvvADlmagA5Y6LAOW/lwDkuJYA6YeRAOWingDkuokA5rWOAOmYtgDmsrkA5oCdAOacrwDmnoEA5LqkAOWPlwDogZQA5LuAAOiupADlha0A5YWxAOadgwDmlLYA6K+BAOaUuQDmuIUA576OAOWGjQDph4cA6L2sAOabtADljZUA6aOOAOWIhwDmiZMA55m9AOaVmQDpgJ8A6IqxAOW4pgDlrokA5Zy6AOi6qwDovaYA5L6LAOecnwDliqEA5YW3AOS4hwDmr48A55uuAOiHswDovr4A6LWwAOenrwDnpLoA6K6uAOWjsADmiqUA5paXAOWujADnsbsA5YWrAOemuwDljY4A5ZCNAOehrgDmiY0A56eRAOW8oADkv6EA6amsAOiKggDor50A57GzAOaVtADnqboA5YWDAOWGtQDku4oA6ZuGAOa4qQDkvKAA5ZyfAOiuuADmraUA576kAOW5vwDnn7MA6K6wAOmcgADmrrUA56CUAOeVjADmi4kA5p6XAOW+iwDlj6sA5LiUAOeptgDop4IA6LaKAOe7hwDoo4UA5b2xAOeulwDkvY4A5oyBAOmfswDkvJcA5LmmAOW4gwDlpI0A5a65AOWEvwDpobsA6ZmFAOWVhgDpnZ4A6aqMAOi/ngDmlq0A5rexAOmavgDov5EA55+/AOWNgwDlkagA5aeUAOe0oADmioAA5aSHAOWNigDlip4A6Z2SAOecgQDliJcA5LmgAOWTjQDnuqYA5pSvAOiIrADlj7IA5oSfAOWKswDkvr8A5ZuiAOW+gADphbgA5Y6GAOW4ggDlhYsA5L2VAOmZpADmtogA5p6EAOW6nADnp7AA5aSqAOWHhgDnsr4A5YC8AOWPtwDnjocA5pePAOe7tADliJIA6YCJAOaghwDlhpkA5a2YAOWAmQDmr5sA5LqyAOW/qwDmlYgA5pavAOmZogDmn6UA5rGfAOWeiwDnnLwA546LAOaMiQDmoLwA5YW7AOaYkwDnva4A5rS+AOWxggDniYcA5aeLAOWNtADkuJMA54q2AOiCsgDljoIA5LqsAOivhgDpgIIA5bGeAOWchgDljIUA54GrAOS9jwDosIMA5ruhAOWOvwDlsYAA54WnAOWPggDnuqIA57uGAOW8lQDlkKwA6K+lAOmTgQDku7cA5LilAOmmlgDlupUA5rayAOWumADlvrcA6ZqPAOeXhQDoi48A5aSxAOWwlADmrbsA6K6yAOmFjQDlpbMA6buEAOaOqADmmL4A6LCIAOe9qgDnpZ4A6Im6AOWRogDluK0A5ZCrAOS8gQDmnJsA5a+GAOaJuQDokKUA6aG5AOmYsgDkuL4A55CDAOiLsQDmsKcA5Yq/AOWRigDmnY4A5Y+wAOiQvQDmnKgA5biuAOi9rgDnoLQA5LqaAOW4iADlm7QA5rOoAOi/nADlrZcA5p2QAOaOkgDkvpsA5rKzAOaAgQDlsIEA5Y+mAOaWvQDlh48A5qCRAOa6tgDmgI4A5q2iAOahiADoqIAA5aOrAOWdhwDmraYA5Zu6AOWPtgDpsbwA5rOiAOinhgDku4UA6LS5AOe0pwDniLEA5bemAOeroADml6kA5pydAOWuswDnu60A6L27AOacjQDor5UA6aOfAOWFhQDlhbUA5rqQAOWIpADmiqQA5Y+4AOi2swDmn5AA57uDAOW3rgDoh7QA5p2/AOeUsADpmY0A6buRAOeKrwDotJ8A5Ye7AOiMgwDnu6cA5YW0AOS8vADkvZkA5Z2aAOabsgDovpMA5L+uAOaVhQDln44A5aSrAOWknwDpgIEA56yUAOiIuQDljaAA5Y+zAOi0ogDlkIMA5a+MAOaYpQDogYwA6KeJAOaxiQDnlLsA5YqfAOW3tADot58A6Jm9AOadggDpo54A5qOAAOWQuADliqkA5Y2HAOmYswDkupIA5YidAOWImwDmipcA6ICDAOaKlQDlnY8A562WAOWPpADlvoQA5o2iAOacqgDot5EA55WZAOmSogDmm74A56uvAOi0owDnq5kA566AAOi/sADpkrEA5YmvAOWwvQDluJ0A5bCEAOiNiQDlhrIA5om/AOeLrADku6QA6ZmQAOmYvwDlrqMA546vAOWPjADor7cA6LaFAOW+rgDorqkA5o6nAOW3ngDoia8A6L20AOaJvgDlkKYA57qqAOebigDkvp0A5LyYAOmhtgDnoYAA6L29AOWAkgDmiL8A56qBAOWdkADnsokA5pWMAOeVpQDlrqIA6KKBAOWGtwDog5wA57udAOaekADlnZcA5YmCAOa1iwDkuJ0A5Y2PAOiviQDlv7UA6ZmIAOS7jQDnvZcA55uQAOWPiwDmtIsA6ZSZAOiLpgDlpJwA5YiRAOenuwDpopEA6YCQAOmdoADmt7cA5q+NAOefrQDnmq4A57uIAOiBmgDmsb0A5p2RAOS6kQDlk6oA5peiAOi3nQDljasA5YGcAOeDiADlpK4A5a+fAOeDpwDov4UA5aKDAOiLpQDljbAA5rSyAOWIuwDmi6wA5r+AAOWtlADmkJ4A55SaAOWupADlvoUA5qC4AOagoQDmlaMA5L61AOWQpwDnlLIA5ri4AOS5hQDoj5wA5ZGzAOaXpwDmqKEA5rmWAOi0pwDmjZ8A6aKEAOmYuwDmr6sA5pmuAOeoswDkuZkA5aaIAOakjQDmga8A5ompAOmTtgDor60A5oylAOmFkgDlrogA5ou/AOW6jwDnurgA5Yy7AOe8ugDpm6gA5ZCXAOmSiADliJgA5ZWKAOaApQDllLEA6K+vAOiurQDmhL8A5a6hAOmZhADojrcA6Iy2AOmynADnsq4A5pakAOWtqQDohLEA56GrAOiCpQDlloQA6b6ZAOa8lADniLYA5riQAOihgADmrKIA5qKwAOaOjADmrYwA5rKZAOWImgDmlLsA6LCTAOebvgDorqgA5pmaAOeykgDkubEA54eDAOefmwDkuY4A5p2AAOiNrwDlroEA6bKBAOi0tQDpkp8A54WkAOivuwDnj60A5LyvAOmmmQDku4sA6L+rAOWPpQDkuLAA5Z+5AOaPoQDlhbAA5ouFAOW8pgDom4sA5rKJAOWBhwDnqb8A5omnAOetlADkuZAA6LCBAOmhugDng58A57ypAOW+gQDohLgA5ZacAOadvgDohJoA5ZuwAOW8ggDlhY0A6IOMAOaYnwDnpo8A5LmwAOafkwDkupUA5qaCAOaFogDmgJUA56OBAOWAjQDnpZYA55qHAOS/gwDpnZkA6KGlAOivhADnv7sA6IKJAOi3tQDlsLwA6KGjAOWuvQDmiawA5qOJAOW4jADkvKQA5pONAOWeggDnp4sA5a6cAOawogDlpZcA552jAOaMrwDmnrYA5LquAOacqwDlrqoA5bqGAOe8lgDniZsA6KemAOaYoADpm7cA6ZSAAOivlwDluqcA5bGFAOaKkwDoo4IA6IOeAOWRvADlqJgA5pmvAOWogQDnu78A5pm2AOWOmgDnm58A6KGhAOm4oQDlrZkA5bu2AOWNsQDog7YA5bGLAOS5oQDkuLQA6ZmGAOmhvgDmjokA5ZGAAOeBrwDlsoEA5o6qAOadnwDogJAA5YmnAOeOiQDotbUA6LezAOWTpQDlraMA6K++AOWHrwDog6EA6aKdAOasvgDnu40A5Y23AOm9kADkvJ8A6JK4AOaulgDmsLgA5a6XAOiLlwDlt50A54KJAOWyqQDlvLEA6Zu2AOadqADlpY8A5rK/AOmcsgDmnYYA5o6iAOa7kQDplYcA6aWtAOa1kwDoiKoA5oCAAOi1tgDlupMA5aS6AOS8igDngbUA56iOAOmAlADnga0A6LWbAOW9kgDlj6wA6byTAOaSrQDnm5gA6KOBAOmZqQDlurcA5ZSvAOW9lQDoj4wA57qvAOWAnwDns5YA55uWAOaoqgDnrKYA56eBAOWKqgDloIIA5Z+fAOaeqgDmtqYA5bmFAOWTiADnq58A54afAOiZqwDms70A6ISRAOWjpADnorMA5qynAOmBjQDkvqcA5a+oAOaVogDlvbsA6JmRAOaWnADoloQA5bqtAOe6swDlvLkA6aWyAOS8uADmipgA6bqmAOa5vwDmmpcA6I23AOeTpgDloZ4A5bqKAOetkQDmgbYA5oi3AOiuvwDloZQA5aWHAOmAjwDmooEA5YiAAOaXiwDov7kA5Y2hAOawrwDpgYcA5Lu9AOavkgDms6UA6YCAAOa0lwDmkYYA54GwAOW9qQDljZYA6ICXAOWkjwDmi6kA5b+ZAOmTnADnjK4A56GsAOS6iADnuYEA5ZyIAOmbqgDlh70A5LqmAOaKvQDnr4cA6Zi1AOmYtADkuIEA5bC6AOi/vQDloIYA6ZuEAOi/jgDms5sA54i4AOalvADpgb8A6LCLAOWQqADph44A54yqAOaXlwDntK8A5YGPAOWFuADppoYA57SiAOenpgDohIIA5r2uAOeItwDosYYA5b+9AOaJmADmg4oA5aGRAOmBlwDmhIgA5pyxAOabvwDnuqQA57KXAOWAvgDlsJoA55ebAOalmgDosKIA5aWLAOi0rQDno6gA5ZCbAOaxoADml4EA56KOAOmqqADnm5EA5o2VAOW8nwDmmrQA5YmyAOi0rwDmrooA6YeKAOivjQDkuqEA5aOBAOmhvwDlrp0A5Y2IAOWwmADpl7sA5o+tAOeCrgDmrosA5YasAOahpQDlpocA6K2mAOe7vADmi5sA5ZC0AOS7mADmta4A6YGtAOW+kADmgqgA5pGHAOiwtwDotZ4A566xAOmalADorqIA55S3AOWQuQDlm60A57q3AOWUkADotKUA5a6LAOeOuwDlt6gA6ICVAOWdpgDojaMA6ZetAOa5vgDplK4A5YehAOmpuwDplIUA5pWRAOaBqQDliaUA5YedAOeisQDpvb8A5oiqAOeCvADpursA57q6AOemgQDlup8A55ubAOeJiADnvJMA5YeAAOedmwDmmIwA5amaAOa2iQDnrZIA5Zi0AOaPkgDlsrgA5pyXAOW6hADooZcA6JePAOWnkQDotLgA6IWQAOWltADllaYA5oOvAOS5mADkvJkA5oGiAOWMgADnurEA5omOAOi+qQDogLMA5b2qAOiHowDkur8A55KDAOaKtQDohIkA56eAAOiQqADkv4QA572RAOiIngDlupcA5Za3AOe6tQDlr7gA5rGXAOaMggDmtKoA6LS6AOmXqgDmn6wA54iGAOeDrwDmtKUA56i7AOWimQDova8A5YuHAOWDjwDmu5oA5Y6YAOiSmQDoirMA6IKvAOWdoQDmn7EA6I2hAOiFvwDku6oA5peFAOWwvgDovacA5YawAOi0oQDnmbsA6buOAOWJigDpkrsA5YuSAOmAgwDpmpwA5rCoAOmDrQDls7AA5biBAOa4rwDkvI8A6L2oAOS6qQDmr5UA5pOmAOiOqwDliLoA5rWqAOenmADmj7QA5qCqAOWBpQDllK4A6IKhAOWymwDnlJgA5rOhAOedoQDnq6UA6ZO4AOaxpADpmIAA5LyRAOaxhwDoiI0A54mnAOe7lQDngrgA5ZOyAOejtwDnu6kA5pyLAOa3oQDlsJYA5ZCvAOmZtwDmn7QA5ZGIAOW+kgDpopwA5rOqAOeojQDlv5gA5rO1AOiTnQDmi5YA5rSeAOaOiADplZwA6L6bAOWjrgDplIsA6LSrAOiZmgDlvK8A5pGpAOazsADlubwA5bu3AOWwigDnqpcA57qyAOW8hADpmrYA55aRAOawjwDlrqsA5aeQAOmchwDnkZ4A5oCqAOWwpADnkLQA5b6qAOaPjwDohpwA6L+dAOWkuQDohbAA57yYAOePoADnqbcA5qOuAOaenQDnq7kA5rKfAOWCrADnu7MA5b+GAOmCpgDliakA5bm4AOa1hgDmoI8A5oulAOeJmQDotK4A56S8AOa7pADpkqAA57q5AOe9ogDmi40A5ZKxAOWWigDoopYA5Z+DAOWLpADnvZoA54SmAOa9nADkvI0A5aKoAOassgDnvJ0A5aeTAOWIigDppbEA5Lu/AOWllgDpk50A6ay8AOS4vQDot6gA6buYAOaMlgDpk74A5omrAOWWnQDooosA54KtAOaxoQDluZUA6K+4AOW8pwDlirEA5qKFAOWltgDmtIEA54G+AOiInwDpibQA6IuvAOiuvADmirEA5q+BAOaHggDlr5IA5pm6AOWflADlr4QA5bGKAOi3gwDmuKEA5oyRAOS4uQDoibAA6LSdAOeisADmi5QA54i5AOaItADnoIEA5qKmAOiKvQDnhpQA6LWkAOa4lADlk60A5pWsAOmilwDlpZQA6ZOFAOS7sgDomY4A56iAAOWmuQDkuY8A54+NAOeUswDmoYwA6YG1AOWFgQDpmoYA6J66AOS7kwDprY8A6ZSQAOaZkwDmsK4A5YW8AOmakADnoo0A6LWrAOaLqADlv6AA6IKDAOe8uADnibUA5oqiAOWNmgDlt6cA5aOzAOWFhADmnZwA6K6vAOivmgDnoqcA56WlAOafrwDpobUA5behAOefqQDmgrIA54GMAOm+hADkvKYA56WoAOWvuwDmoYIA6ZO6AOWcowDmgZAA5oGwAOmDkQDotqMA5oqsAOiNkgDohb4A6LS0AOaflADmu7QA54ybAOmYlADovoYA5aa7AOWhqwDmkqQA5YKoAOetvgDpl7kA5omwAOe0qwDnoIIA6YCSAOaIjwDlkIoA6Zm2AOS8kADlloIA55aXAOeTtgDlqYYA5oqaAOiHggDmkbgA5b+NAOiZvgDonKEA6YK7AOiDuADlt6kA5oykAOWBtgDlvIMA5qe9AOWKsgDkubMA6YKTAOWQiQDku4EA54OCAOeglgDnp58A5LmMAOiIsADkvLQA55OcAOa1hQDkuJkA5pqCAOeHpQDmqaEA5p+zAOi/twDmmpYA54mMAOenpwDog4YA6K+mAOewpwDouI8A55O3AOiwsQDlkYYA5a6+AOezigDmtJsA6L6JAOaEpADnq54A6ZqZAOaAkgDnspgA5LmDAOe7qgDogqkA57GNAOaVjwDmtoIA54aZAOeahgDkvqYA5oKsAOaOmADkuqsA57qgAOmGkgDni4IA6ZSBAOa3gADmgagA54myAOmcuADniKwA6LWPAOmAhgDnjqkA6Zm1AOelnQDnp5IA5rWZAOiyjABOOExhbmd1YWdlMThDaGluZXNlX1NpbXBsaWZpZWRFAE41Ym9vc3Q2ZGV0YWlsMTdzcF9jb3VudGVkX2ltcGxfcElONGVwZWUxMG1pc2NfdXRpbHMxNGNhbGxfYmVmb3JfZGllSVpONmNyeXB0bzEzRWxlY3RydW1Xb3JkczE0d29yZHNfdG9fYnl0ZXNFUktOUzJfMTV3aXBlYWJsZV9zdHJpbmdFUlM3X21iUk5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNCXzExY2hhcl90cmFpdHNJY0VFTlNCXzlhbGxvY2F0b3JJY0VFRUVFMyRfMEVFRUUATjRlcGVlMTBtaXNjX3V0aWxzMTRjYWxsX2JlZm9yX2RpZUlaTjZjcnlwdG8xM0VsZWN0cnVtV29yZHMxNHdvcmRzX3RvX2J5dGVzRVJLTlNfMTV3aXBlYWJsZV9zdHJpbmdFUlM0X21iUk5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlM4XzExY2hhcl90cmFpdHNJY0VFTlM4XzlhbGxvY2F0b3JJY0VFRUVFMyRfMEVFAE40ZXBlZTEwbWlzY191dGlsczE5Y2FsbF9iZWZvcl9kaWVfYmFzZUUASW52YWxpZCBzZWVkOiBmYWlsZWQgdG8gY29udmVydCB3b3JkcyB0byBieXRlcwBJbnZhbGlkIHNlZWQ6IHdyb25nIG91dHB1dCBzaXplAC0wAFQwAFQAOjAAOgBaIHwgACB8IAAgbGluZSAAXTogAFVua25vd24gZXJyb3IARU5PTUVNAE41Ym9vc3Q2c3lzdGVtMTRlcnJvcl9jYXRlZ29yeUUATjVib29zdDEybm9uY29weWFibGVfMTFub25jb3B5YWJsZUUATjVib29zdDZzeXN0ZW02ZGV0YWlsMjJnZW5lcmljX2Vycm9yX2NhdGVnb3J5RQBONWJvb3N0NnN5c3RlbTE0ZXJyb3JfY2F0ZWdvcnkxMnN0ZF9jYXRlZ29yeUUAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAaW5maW5pdHkAAAECBAcDBgUALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAHN0ZDo6YmFkX2Z1bmN0aW9uX2NhbGwATlN0M19fMjE3YmFkX2Z1bmN0aW9uX2NhbGxFAE5TdDNfXzI4aW9zX2Jhc2VFAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzI5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTFfX3N0ZG91dGJ1Zkl3RUUATlN0M19fMjExX19zdGRvdXRidWZJY0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAJXAAQwBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAJXAAAAAATAAlAAAAAABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAE5TdDNfXzI4bnVtcHVuY3RJY0VFAE5TdDNfXzI4bnVtcHVuY3RJd0VFAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQBOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQA6IG5vIGNvbnZlcnNpb24AJXMKADogb3V0IG9mIHJhbmdlAHN0b3VsAHN0b3VsbAAlZAB1bnNwZWNpZmllZCBnZW5lcmljX2NhdGVnb3J5IGVycm9yAFVua25vd24gZXJyb3IgJWQAZ2VuZXJpYwBOU3QzX18yMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlFAE5TdDNfXzIxMl9fZG9fbWVzc2FnZUUATlN0M19fMjE0ZXJyb3JfY2F0ZWdvcnlFAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAcHRocmVhZF9vbmNlIGZhaWx1cmUgaW4gX19jeGFfZ2V0X2dsb2JhbHNfZmFzdCgpAGNhbm5vdCBjcmVhdGUgcHRocmVhZCBrZXkgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAY2Fubm90IHplcm8gb3V0IHRocmVhZCB2YWx1ZSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAc3RkOjpiYWRfYWxsb2MAU3Q5YmFkX2FsbG9jAHN0ZDo6ZXhjZXB0aW9uAHN0ZDo6YmFkX2V4Y2VwdGlvbgBTdDEzYmFkX2V4Y2VwdGlvbgBTdDExbG9naWNfZXJyb3IAU3QxM3J1bnRpbWVfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBTdDEyb3V0X29mX3JhbmdlAFN0MTFyYW5nZV9lcnJvcgBzdGQ6OmJhZF9jYXN0AFN0OGJhZF9jYXN0AHN0ZDo6YmFkX3R5cGVpZABTdDEwYmFkX3R5cGVpZABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYAYwBoAHMAagBtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FACBjb25zdAAgdm9sYXRpbGUAIHJlc3RyaWN0ACBjb21wbGV4ACBpbWFnaW5hcnkAIFsAICgAKQAoACYmAG9iamNfb2JqZWN0PAAqACYAb2JqY3Byb3RvACAAPAA+ACB2ZWN0b3JbAF0AcGl4ZWwgdmVjdG9yWwAmPQA9ACwAfgA6OgBkZWxldGVbXSAAZGVsZXRlIAAvAC89AF4AXj0APT0APj0AKVsAPD0APDwAPDw9AC0ALT0AKj0ALS0AKS0tACE9ACEAfHwAfAB8PQAtPioAKwArPQArKwApKysAKSA/ICgAKSA6ICgAJQAlPQA+PgA+Pj0AdGhyb3cAdGhyb3cgAHR5cGVpZCgAc2l6ZW9mLi4uKAAsIABzaXplb2YgKABzdGF0aWNfY2FzdDwAPigAcmVpbnRlcnByZXRfY2FzdDwALT4Abm9leGNlcHQgKABbXSAAKSAALgAuKgBzdGQ6OgBvcGVyYXRvciYmAG9wZXJhdG9yJgBvcGVyYXRvciY9AG9wZXJhdG9yPQBvcGVyYXRvcigpAG9wZXJhdG9yLABvcGVyYXRvcn4Ab3BlcmF0b3IgAG9wZXJhdG9yIGRlbGV0ZVtdAG9wZXJhdG9yKgBvcGVyYXRvci8Ab3BlcmF0b3IvPQBvcGVyYXRvcl4Ab3BlcmF0b3JePQBvcGVyYXRvcj09AG9wZXJhdG9yPj0Ab3BlcmF0b3I+AG9wZXJhdG9yW10Ab3BlcmF0b3I8PQBvcGVyYXRvciIiIABvcGVyYXRvcjw8AG9wZXJhdG9yPDw9AG9wZXJhdG9yPABvcGVyYXRvci0Ab3BlcmF0b3ItPQBvcGVyYXRvcio9AG9wZXJhdG9yLS0Ab3BlcmF0b3IgbmV3W10Ab3BlcmF0b3IhPQBvcGVyYXRvciEAb3BlcmF0b3IgbmV3AG9wZXJhdG9yfHwAb3BlcmF0b3J8AG9wZXJhdG9yfD0Ab3BlcmF0b3ItPioAb3BlcmF0b3IrAG9wZXJhdG9yKz0Ab3BlcmF0b3IrKwBvcGVyYXRvci0+AG9wZXJhdG9yPwBvcGVyYXRvciUAb3BlcmF0b3IlPQBvcGVyYXRvcj4+AG9wZXJhdG9yPj49AG9wZXJhdG9yIGRlbGV0ZQAndW5uYW1lZAAnbGFtYmRhJygAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjphbGxvY2F0b3I8Y2hhcj4gPgBiYXNpY19zdHJpbmcAc3RkOjppc3RyZWFtAHN0ZDo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4AYmFzaWNfaXN0cmVhbQBzdGQ6Om9zdHJlYW0Ac3RkOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBiYXNpY19vc3RyZWFtAHN0ZDo6aW9zdHJlYW0Ac3RkOjpiYXNpY19pb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4AYmFzaWNfaW9zdHJlYW0AZHluYW1pY19jYXN0PAApKABjb25zdF9jYXN0PABhbGlnbm9mICgAZnAAd2NoYXJfdABmYWxzZQB0cnVlAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydAB1AGwAdWwAbGwAdWxsAF9faW50MTI4AHVuc2lnbmVkIF9faW50MTI4ACVMYUwAJWEAJWFmAGRlY2x0eXBlKABzdGQ6OmFsbG9jYXRvcgBzdGQ6OmJhc2ljX3N0cmluZwA6OnN0cmluZyBsaXRlcmFsAHN0ZABfR0xPQkFMX19OAChhbm9ueW1vdXMgbmFtZXNwYWNlKQAgPgBUXwBpZAA6OioAICYAICYmACBbXQB2b2lkAGJvb2wAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAbG9uZyBsb25nAGZsb2F0AGxvbmcgZG91YmxlAF9fZmxvYXQxMjgALi4uAGRlY2ltYWw2NABkZWNpbWFsMTI4AGRlY2ltYWwzMgBkZWNpbWFsMTYAY2hhcjMyX3QAY2hhcjE2X3QAYXV0bwBzdGQ6Om51bGxwdHJfdABkb3VibGUAdW5zaWduZWQgbG9uZyBsb25nAF9ibG9ja19pbnZva2UAaW52b2NhdGlvbiBmdW5jdGlvbiBmb3IgYmxvY2sgaW4gAHZ0YWJsZSBmb3IgAFZUVCBmb3IgAHR5cGVpbmZvIGZvciAAdHlwZWluZm8gbmFtZSBmb3IgAGNvdmFyaWFudCByZXR1cm4gdGh1bmsgdG8gAGNvbnN0cnVjdGlvbiB2dGFibGUgZm9yIAAtaW4tAHZpcnR1YWwgdGh1bmsgdG8gAG5vbi12aXJ0dWFsIHRodW5rIHRvIABndWFyZCB2YXJpYWJsZSBmb3IgAHJlZmVyZW5jZSB0ZW1wb3JhcnkgZm9yIA==";var tempDoublePtr=STATICTOP;STATICTOP+=16;assert(tempDoublePtr%8==0);function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___atomic_fetch_add_8(ptr,vall,valh,memmodel){var l=HEAP32[ptr>>2];var h=HEAP32[ptr+4>>2];HEAP32[ptr>>2]=_i64Add(l,h,vall,valh);HEAP32[ptr+4>>2]=getTempRet0();return(setTempRet0(h),l)|0}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){err("de-adjusted exception ptr "+adjusted+" to "+ptr);return ptr}}err("no de-adjustment for unknown exception ptr "+adjusted);return adjusted}),addRef:(function(ptr){err("addref "+ptr);if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){err("decref "+ptr);if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr);err("decref freeing exception "+[ptr,EXCEPTIONS.last,"stack",EXCEPTIONS.caught])}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);err("cxa_begin_catch "+[ptr,"stack",EXCEPTIONS.caught]);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){out("Resuming exception "+[ptr,EXCEPTIONS.last]);if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);out("can_catch on "+[thrown]);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;out(" can_catch found "+[thrown,typeArray[i]]);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){err("Compiled code throwing an exception, "+[ptr,type,destructor]);EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_uncaught_exception(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=millis/1e3|0;HEAP16[p+4>>1]=millis%1e3;HEAP16[p+6>>1]=0;HEAP16[p+8>>1]=0;return 0}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _llvm_bswap_i64(l,h){var retl=_llvm_bswap_i32(h)>>>0;var reth=_llvm_bswap_i32(l)>>>0;return(setTempRet0(reth),retl)|0}var _llvm_ceil_f32=Math_ceil;function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_init(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{err("Calling stub instead of signal()")}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;assert(DYNAMIC_BASE0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=(function(x){has=true});try{var flush=Module["_fflush"];if(flush)flush(0);var hasFS=true;if(hasFS){["stdout","stderr"].forEach((function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}}))}}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){if(!implicit){err("exit("+status+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() + + + + + + + return MyMoneroCoreCpp; +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = MyMoneroCoreCpp; + else if (typeof define === 'function' && define['amd']) + define([], function() { return MyMoneroCoreCpp; }); + else if (typeof exports === 'object') + exports["MyMoneroCoreCpp"] = MyMoneroCoreCpp; + \ No newline at end of file diff --git a/monero_utils/MyMoneroCoreCpp_WASM.js b/monero_utils/MyMoneroCoreCpp_WASM.js new file mode 100644 index 0000000..87fada9 --- /dev/null +++ b/monero_utils/MyMoneroCoreCpp_WASM.js @@ -0,0 +1,24 @@ + +var MyMoneroCoreCpp = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + return ( +function(MyMoneroCoreCpp) { + MyMoneroCoreCpp = MyMoneroCoreCpp || {}; + +var Module=typeof MyMoneroCoreCpp!=="undefined"?MyMoneroCoreCpp:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{throw new Error("environment detection error")}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;stackSave=stackRestore=stackAlloc=setTempRet0=getTempRet0=(function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")});function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;assert(STATICTOP>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];assert(__cxa_demangle_func);try{var s=func;if(s.startsWith("__Z"))s=s.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(HEAP32[status>>2]===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022}function checkStackCookie(){if(HEAPU32[(STACK_MAX>>2)-1]!=34821223||HEAPU32[(STACK_MAX>>2)-2]!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+HEAPU32[(STACK_MAX>>2)-2].toString(16)+" "+HEAPU32[(STACK_MAX>>2)-1].toString(16))}if(HEAP32[0]!==1668509029)throw"Runtime error: The application has corrupted its heap memory area (address zero)!"}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){assert(HEAP32[DYNAMICTOP_PTR>>2]>TOTAL_MEMORY);var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){err("Cannot enlarge memory, asked to go up to "+HEAP32[DYNAMICTOP_PTR>>2]+" bytes, but the limit is "+LIMIT+" bytes!");return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT);if(TOTAL_MEMORY===OLD_TOTAL_MEMORY){warnOnce("Cannot ask for more memory since we reached the practical limit in browsers (which is just below 2GB), so the request would have failed. Requesting only "+TOTAL_MEMORY)}}}var start=Date.now();var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){err("Failed to grow the heap from "+OLD_TOTAL_MEMORY+" bytes to "+TOTAL_MEMORY+" bytes, not enough memory!");if(replacement){err("Expected to get back a buffer of size "+TOTAL_MEMORY+" bytes, but instead got back a buffer of size "+replacement.byteLength)}TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();if(!Module["usingWasm"]){err("Warning: Enlarging memory arrays, this is not fast! "+[OLD_TOTAL_MEMORY,TOTAL_MEMORY])}return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){checkStackCookie();if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}assert(Math["imul"]&&Math["fround"]&&Math["clz32"]&&Math["trunc"],"this is a legacy browser, build with LEGACY_VM_SUPPORT");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval((function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}}),1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="MyMoneroCoreCpp_WASM.wast";var wasmBinaryFile="MyMoneroCoreCpp_WASM.wasm";var asmjsCodeFile="MyMoneroCoreCpp_WASM.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2];var h=HEAP32[ptr+4>>2];HEAP32[ptr>>2]=_i64Add(l,h,vall,valh);HEAP32[ptr+4>>2]=getTempRet0();return(setTempRet0(h),l)|0}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){err("de-adjusted exception ptr "+adjusted+" to "+ptr);return ptr}}err("no de-adjustment for unknown exception ptr "+adjusted);return adjusted}),addRef:(function(ptr){err("addref "+ptr);if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){err("decref "+ptr);if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr);err("decref freeing exception "+[ptr,EXCEPTIONS.last,"stack",EXCEPTIONS.caught])}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___cxa_throw(ptr,type,destructor){err("Compiled code throwing an exception, "+[ptr,type,destructor]);EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_uncaught_exception(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=millis/1e3|0;HEAP16[p+4>>1]=millis%1e3;HEAP16[p+6>>1]=0;HEAP16[p+8>>1]=0;return 0}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _llvm_bswap_i64(l,h){var retl=_llvm_bswap_i32(h)>>>0;var reth=_llvm_bswap_i32(l)>>>0;return(setTempRet0(reth),retl)|0}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_init(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{err("Calling stub instead of signal()")}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;assert(DYNAMIC_BASE0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function nullFunc_ii(x){err("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iii(x){err("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiii(x){err("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiii(x){err("Invalid function pointer called with signature 'iiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiid(x){err("Invalid function pointer called with signature 'iiiiid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiii(x){err("Invalid function pointer called with signature 'iiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiiid(x){err("Invalid function pointer called with signature 'iiiiiid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiiii(x){err("Invalid function pointer called with signature 'iiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiiiii(x){err("Invalid function pointer called with signature 'iiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiiiiii(x){err("Invalid function pointer called with signature 'iiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiiij(x){err("Invalid function pointer called with signature 'iiiiij'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_iiiij(x){err("Invalid function pointer called with signature 'iiiij'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_v(x){err("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_vi(x){err("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_vii(x){err("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_viii(x){err("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_viiii(x){err("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_viiiii(x){err("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_viiiiii(x){err("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}function nullFunc_viijii(x){err("Invalid function pointer called with signature 'viijii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)");err("Build with ASSERTIONS=2 for more info.");abort(x)}Module["wasmTableSize"]=1118;Module["wasmMaxTableSize"]=1118;Module.asmGlobalArg={};Module.asmLibraryArg={"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"abortStackOverflow":abortStackOverflow,"nullFunc_ii":nullFunc_ii,"nullFunc_iii":nullFunc_iii,"nullFunc_iiii":nullFunc_iiii,"nullFunc_iiiii":nullFunc_iiiii,"nullFunc_iiiiid":nullFunc_iiiiid,"nullFunc_iiiiii":nullFunc_iiiiii,"nullFunc_iiiiiid":nullFunc_iiiiiid,"nullFunc_iiiiiii":nullFunc_iiiiiii,"nullFunc_iiiiiiii":nullFunc_iiiiiiii,"nullFunc_iiiiiiiii":nullFunc_iiiiiiiii,"nullFunc_iiiiij":nullFunc_iiiiij,"nullFunc_iiiij":nullFunc_iiiij,"nullFunc_v":nullFunc_v,"nullFunc_vi":nullFunc_vi,"nullFunc_vii":nullFunc_vii,"nullFunc_viii":nullFunc_viii,"nullFunc_viiii":nullFunc_viiii,"nullFunc_viiiii":nullFunc_viiiii,"nullFunc_viiiiii":nullFunc_viiiiii,"nullFunc_viijii":nullFunc_viijii,"___assert_fail":___assert_fail,"___atomic_fetch_add_8":___atomic_fetch_add_8,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_pure_virtual":___cxa_pure_virtual,"___cxa_throw":___cxa_throw,"___cxa_uncaught_exception":___cxa_uncaught_exception,"___lock":___lock,"___map_file":___map_file,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall20":___syscall20,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__embind_register_bool":__embind_register_bool,"__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,"_abort":_abort,"_atexit":_atexit,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_err":_err,"_errx":_errx,"_ftime":_ftime,"_getenv":_getenv,"_gmtime":_gmtime,"_gmtime_r":_gmtime_r,"_llvm_bswap_i64":_llvm_bswap_i64,"_llvm_stackrestore":_llvm_stackrestore,"_llvm_stacksave":_llvm_stacksave,"_llvm_trap":_llvm_trap,"_mktime":_mktime,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_mutex_init":_pthread_mutex_init,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_signal":_signal,"_strftime_l":_strftime_l,"_sysconf":_sysconf,"_time":_time,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);var real___GLOBAL__I_000101=asm["__GLOBAL__I_000101"];asm["__GLOBAL__I_000101"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__I_000101.apply(null,arguments)});var real___GLOBAL__sub_I_account_cpp=asm["__GLOBAL__sub_I_account_cpp"];asm["__GLOBAL__sub_I_account_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_account_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_base58_cpp=asm["__GLOBAL__sub_I_base58_cpp"];asm["__GLOBAL__sub_I_base58_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_base58_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_bind_cpp=asm["__GLOBAL__sub_I_bind_cpp"];asm["__GLOBAL__sub_I_bind_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_bind_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_bulletproofs_cc=asm["__GLOBAL__sub_I_bulletproofs_cc"];asm["__GLOBAL__sub_I_bulletproofs_cc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_bulletproofs_cc.apply(null,arguments)});var real___GLOBAL__sub_I_crypto_cpp=asm["__GLOBAL__sub_I_crypto_cpp"];asm["__GLOBAL__sub_I_crypto_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_crypto_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_cryptonote_basic_impl_cpp=asm["__GLOBAL__sub_I_cryptonote_basic_impl_cpp"];asm["__GLOBAL__sub_I_cryptonote_basic_impl_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_cryptonote_basic_impl_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_cryptonote_format_utils_cpp=asm["__GLOBAL__sub_I_cryptonote_format_utils_cpp"];asm["__GLOBAL__sub_I_cryptonote_format_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_cryptonote_format_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_cryptonote_tx_utils_cpp=asm["__GLOBAL__sub_I_cryptonote_tx_utils_cpp"];asm["__GLOBAL__sub_I_cryptonote_tx_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_cryptonote_tx_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_device_cpp=asm["__GLOBAL__sub_I_device_cpp"];asm["__GLOBAL__sub_I_device_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_device_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_device_default_cpp=asm["__GLOBAL__sub_I_device_default_cpp"];asm["__GLOBAL__sub_I_device_default_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_device_default_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_electrum_words_cpp=asm["__GLOBAL__sub_I_electrum_words_cpp"];asm["__GLOBAL__sub_I_electrum_words_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_electrum_words_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_hex_cpp=asm["__GLOBAL__sub_I_hex_cpp"];asm["__GLOBAL__sub_I_hex_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_hex_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_index_cpp=asm["__GLOBAL__sub_I_index_cpp"];asm["__GLOBAL__sub_I_index_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_index_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_iostream_cpp=asm["__GLOBAL__sub_I_iostream_cpp"];asm["__GLOBAL__sub_I_iostream_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_iostream_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_logger_cpp=asm["__GLOBAL__sub_I_logger_cpp"];asm["__GLOBAL__sub_I_logger_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_logger_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_monero_address_utils_cpp=asm["__GLOBAL__sub_I_monero_address_utils_cpp"];asm["__GLOBAL__sub_I_monero_address_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_monero_address_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_monero_fee_utils_cpp=asm["__GLOBAL__sub_I_monero_fee_utils_cpp"];asm["__GLOBAL__sub_I_monero_fee_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_monero_fee_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_monero_fork_rules_cpp=asm["__GLOBAL__sub_I_monero_fork_rules_cpp"];asm["__GLOBAL__sub_I_monero_fork_rules_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_monero_fork_rules_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_monero_key_image_utils_cpp=asm["__GLOBAL__sub_I_monero_key_image_utils_cpp"];asm["__GLOBAL__sub_I_monero_key_image_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_monero_key_image_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_monero_paymentID_utils_cpp=asm["__GLOBAL__sub_I_monero_paymentID_utils_cpp"];asm["__GLOBAL__sub_I_monero_paymentID_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_monero_paymentID_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_monero_transfer_utils_cpp=asm["__GLOBAL__sub_I_monero_transfer_utils_cpp"];asm["__GLOBAL__sub_I_monero_transfer_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_monero_transfer_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_monero_wallet_utils_cpp=asm["__GLOBAL__sub_I_monero_wallet_utils_cpp"];asm["__GLOBAL__sub_I_monero_wallet_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_monero_wallet_utils_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_multiexp_cc=asm["__GLOBAL__sub_I_multiexp_cc"];asm["__GLOBAL__sub_I_multiexp_cc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_multiexp_cc.apply(null,arguments)});var real___GLOBAL__sub_I_rctOps_cpp=asm["__GLOBAL__sub_I_rctOps_cpp"];asm["__GLOBAL__sub_I_rctOps_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_rctOps_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_rctSigs_cpp=asm["__GLOBAL__sub_I_rctSigs_cpp"];asm["__GLOBAL__sub_I_rctSigs_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_rctSigs_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_rctTypes_cpp=asm["__GLOBAL__sub_I_rctTypes_cpp"];asm["__GLOBAL__sub_I_rctTypes_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_rctTypes_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_serial_bridge_index_cpp=asm["__GLOBAL__sub_I_serial_bridge_index_cpp"];asm["__GLOBAL__sub_I_serial_bridge_index_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_serial_bridge_index_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_string_tools_cpp=asm["__GLOBAL__sub_I_string_tools_cpp"];asm["__GLOBAL__sub_I_string_tools_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_string_tools_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_threadpool_cpp=asm["__GLOBAL__sub_I_threadpool_cpp"];asm["__GLOBAL__sub_I_threadpool_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_threadpool_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_tools__ret_vals_cpp=asm["__GLOBAL__sub_I_tools__ret_vals_cpp"];asm["__GLOBAL__sub_I_tools__ret_vals_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_tools__ret_vals_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_util_cpp=asm["__GLOBAL__sub_I_util_cpp"];asm["__GLOBAL__sub_I_util_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_util_cpp.apply(null,arguments)});var real___GLOBAL__sub_I_wipeable_string_cpp=asm["__GLOBAL__sub_I_wipeable_string_cpp"];asm["__GLOBAL__sub_I_wipeable_string_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___GLOBAL__sub_I_wipeable_string_cpp.apply(null,arguments)});var real___ZSt18uncaught_exceptionv=asm["__ZSt18uncaught_exceptionv"];asm["__ZSt18uncaught_exceptionv"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___ZSt18uncaught_exceptionv.apply(null,arguments)});var real____cxa_can_catch=asm["___cxa_can_catch"];asm["___cxa_can_catch"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____cxa_can_catch.apply(null,arguments)});var real____cxa_demangle=asm["___cxa_demangle"];asm["___cxa_demangle"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____cxa_demangle.apply(null,arguments)});var real____cxa_is_pointer_type=asm["___cxa_is_pointer_type"];asm["___cxa_is_pointer_type"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____cxa_is_pointer_type.apply(null,arguments)});var real____cxx_global_var_init_18=asm["___cxx_global_var_init_18"];asm["___cxx_global_var_init_18"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____cxx_global_var_init_18.apply(null,arguments)});var real____cxx_global_var_init_19=asm["___cxx_global_var_init_19"];asm["___cxx_global_var_init_19"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____cxx_global_var_init_19.apply(null,arguments)});var real____cxx_global_var_init_20=asm["___cxx_global_var_init_20"];asm["___cxx_global_var_init_20"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____cxx_global_var_init_20.apply(null,arguments)});var real____emscripten_environ_constructor=asm["___emscripten_environ_constructor"];asm["___emscripten_environ_constructor"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____emscripten_environ_constructor.apply(null,arguments)});var real____errno_location=asm["___errno_location"];asm["___errno_location"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____errno_location.apply(null,arguments)});var real____getTypeName=asm["___getTypeName"];asm["___getTypeName"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____getTypeName.apply(null,arguments)});var real___get_daylight=asm["__get_daylight"];asm["__get_daylight"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_daylight.apply(null,arguments)});var real___get_timezone=asm["__get_timezone"];asm["__get_timezone"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_timezone.apply(null,arguments)});var real___get_tzname=asm["__get_tzname"];asm["__get_tzname"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_tzname.apply(null,arguments)});var real__fflush=asm["_fflush"];asm["_fflush"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__fflush.apply(null,arguments)});var real__free=asm["_free"];asm["_free"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__free.apply(null,arguments)});var real__i64Add=asm["_i64Add"];asm["_i64Add"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__i64Add.apply(null,arguments)});var real__init_random=asm["_init_random"];asm["_init_random"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__init_random.apply(null,arguments)});var real__llvm_bswap_i32=asm["_llvm_bswap_i32"];asm["_llvm_bswap_i32"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__llvm_bswap_i32.apply(null,arguments)});var real__main=asm["_main"];asm["_main"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__main.apply(null,arguments)});var real__malloc=asm["_malloc"];asm["_malloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__malloc.apply(null,arguments)});var real__memmove=asm["_memmove"];asm["_memmove"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__memmove.apply(null,arguments)});var real__pthread_cond_broadcast=asm["_pthread_cond_broadcast"];asm["_pthread_cond_broadcast"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__pthread_cond_broadcast.apply(null,arguments)});var real__pthread_mutex_lock=asm["_pthread_mutex_lock"];asm["_pthread_mutex_lock"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__pthread_mutex_lock.apply(null,arguments)});var real__pthread_mutex_unlock=asm["_pthread_mutex_unlock"];asm["_pthread_mutex_unlock"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__pthread_mutex_unlock.apply(null,arguments)});var real__sbrk=asm["_sbrk"];asm["_sbrk"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__sbrk.apply(null,arguments)});var real_establishStackSpace=asm["establishStackSpace"];asm["establishStackSpace"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_establishStackSpace.apply(null,arguments)});var real_getTempRet0=asm["getTempRet0"];asm["getTempRet0"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_getTempRet0.apply(null,arguments)});var real_setTempRet0=asm["setTempRet0"];asm["setTempRet0"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_setTempRet0.apply(null,arguments)});var real_setThrew=asm["setThrew"];asm["setThrew"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_setThrew.apply(null,arguments)});var real_stackAlloc=asm["stackAlloc"];asm["stackAlloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackAlloc.apply(null,arguments)});var real_stackRestore=asm["stackRestore"];asm["stackRestore"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackRestore.apply(null,arguments)});var real_stackSave=asm["stackSave"];asm["stackSave"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackSave.apply(null,arguments)});Module["asm"]=asm;var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__I_000101"].apply(null,arguments)});var __GLOBAL__sub_I_account_cpp=Module["__GLOBAL__sub_I_account_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_account_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_base58_cpp=Module["__GLOBAL__sub_I_base58_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_base58_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_bulletproofs_cc=Module["__GLOBAL__sub_I_bulletproofs_cc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_bulletproofs_cc"].apply(null,arguments)});var __GLOBAL__sub_I_crypto_cpp=Module["__GLOBAL__sub_I_crypto_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_crypto_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_cryptonote_basic_impl_cpp=Module["__GLOBAL__sub_I_cryptonote_basic_impl_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_cryptonote_basic_impl_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_cryptonote_format_utils_cpp=Module["__GLOBAL__sub_I_cryptonote_format_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_cryptonote_format_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_cryptonote_tx_utils_cpp=Module["__GLOBAL__sub_I_cryptonote_tx_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_cryptonote_tx_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_device_cpp=Module["__GLOBAL__sub_I_device_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_device_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_device_default_cpp=Module["__GLOBAL__sub_I_device_default_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_device_default_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_electrum_words_cpp=Module["__GLOBAL__sub_I_electrum_words_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_electrum_words_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_hex_cpp=Module["__GLOBAL__sub_I_hex_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_hex_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_index_cpp=Module["__GLOBAL__sub_I_index_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_index_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_iostream_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_logger_cpp=Module["__GLOBAL__sub_I_logger_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_logger_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_monero_address_utils_cpp=Module["__GLOBAL__sub_I_monero_address_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_monero_address_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_monero_fee_utils_cpp=Module["__GLOBAL__sub_I_monero_fee_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_monero_fee_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_monero_fork_rules_cpp=Module["__GLOBAL__sub_I_monero_fork_rules_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_monero_fork_rules_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_monero_key_image_utils_cpp=Module["__GLOBAL__sub_I_monero_key_image_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_monero_key_image_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_monero_paymentID_utils_cpp=Module["__GLOBAL__sub_I_monero_paymentID_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_monero_paymentID_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_monero_transfer_utils_cpp=Module["__GLOBAL__sub_I_monero_transfer_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_monero_transfer_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_monero_wallet_utils_cpp=Module["__GLOBAL__sub_I_monero_wallet_utils_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_monero_wallet_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_multiexp_cc=Module["__GLOBAL__sub_I_multiexp_cc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_multiexp_cc"].apply(null,arguments)});var __GLOBAL__sub_I_rctOps_cpp=Module["__GLOBAL__sub_I_rctOps_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_rctOps_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_rctSigs_cpp=Module["__GLOBAL__sub_I_rctSigs_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_rctSigs_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_rctTypes_cpp=Module["__GLOBAL__sub_I_rctTypes_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_rctTypes_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_serial_bridge_index_cpp=Module["__GLOBAL__sub_I_serial_bridge_index_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_serial_bridge_index_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_string_tools_cpp=Module["__GLOBAL__sub_I_string_tools_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_string_tools_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_threadpool_cpp=Module["__GLOBAL__sub_I_threadpool_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_threadpool_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_tools__ret_vals_cpp=Module["__GLOBAL__sub_I_tools__ret_vals_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_tools__ret_vals_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_util_cpp=Module["__GLOBAL__sub_I_util_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_util_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_wipeable_string_cpp=Module["__GLOBAL__sub_I_wipeable_string_cpp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__GLOBAL__sub_I_wipeable_string_cpp"].apply(null,arguments)});var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__ZSt18uncaught_exceptionv"].apply(null,arguments)});var ___cxa_can_catch=Module["___cxa_can_catch"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___cxa_can_catch"].apply(null,arguments)});var ___cxa_demangle=Module["___cxa_demangle"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___cxa_demangle"].apply(null,arguments)});var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___cxa_is_pointer_type"].apply(null,arguments)});var ___cxx_global_var_init_18=Module["___cxx_global_var_init_18"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___cxx_global_var_init_18"].apply(null,arguments)});var ___cxx_global_var_init_19=Module["___cxx_global_var_init_19"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___cxx_global_var_init_19"].apply(null,arguments)});var ___cxx_global_var_init_20=Module["___cxx_global_var_init_20"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___cxx_global_var_init_20"].apply(null,arguments)});var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___errno_location"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["___getTypeName"].apply(null,arguments)});var __get_daylight=Module["__get_daylight"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_daylight"].apply(null,arguments)});var __get_timezone=Module["__get_timezone"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_timezone"].apply(null,arguments)});var __get_tzname=Module["__get_tzname"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__get_tzname"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _fflush=Module["_fflush"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_fflush"].apply(null,arguments)});var _free=Module["_free"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_free"].apply(null,arguments)});var _i64Add=Module["_i64Add"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_i64Add"].apply(null,arguments)});var _init_random=Module["_init_random"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_init_random"].apply(null,arguments)});var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)});var _main=Module["_main"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_main"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_malloc"].apply(null,arguments)});var _memmove=Module["_memmove"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_memmove"].apply(null,arguments)});var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pthread_cond_broadcast"].apply(null,arguments)});var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pthread_mutex_lock"].apply(null,arguments)});var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_pthread_mutex_unlock"].apply(null,arguments)});var _sbrk=Module["_sbrk"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["_sbrk"].apply(null,arguments)});var establishStackSpace=Module["establishStackSpace"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["establishStackSpace"].apply(null,arguments)});var getTempRet0=Module["getTempRet0"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["getTempRet0"].apply(null,arguments)});var setTempRet0=Module["setTempRet0"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["setTempRet0"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["setThrew"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiiiid=Module["dynCall_iiiiid"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiid"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiid"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiiiiii"].apply(null,arguments)});var dynCall_iiiiij=Module["dynCall_iiiiij"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiiij"].apply(null,arguments)});var dynCall_iiiij=Module["dynCall_iiiij"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_iiiij"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viijii=Module["dynCall_viijii"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_viijii"].apply(null,arguments)});Module["asm"]=asm;if(!Module["intArrayFromString"])Module["intArrayFromString"]=(function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["intArrayToString"])Module["intArrayToString"]=(function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["ccall"])Module["ccall"]=(function(){abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["cwrap"])Module["cwrap"]=(function(){abort("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["setValue"])Module["setValue"]=(function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getValue"])Module["getValue"]=(function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["allocate"])Module["allocate"]=(function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getMemory"])Module["getMemory"]=(function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["Pointer_stringify"])Module["Pointer_stringify"]=(function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["AsciiToString"])Module["AsciiToString"]=(function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToAscii"])Module["stringToAscii"]=(function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF8ArrayToString"])Module["UTF8ArrayToString"]=(function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF8ToString"])Module["UTF8ToString"]=(function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF8Array"])Module["stringToUTF8Array"]=(function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF8"])Module["stringToUTF8"]=(function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["lengthBytesUTF8"])Module["lengthBytesUTF8"]=(function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF16ToString"])Module["UTF16ToString"]=(function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF16"])Module["stringToUTF16"]=(function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["lengthBytesUTF16"])Module["lengthBytesUTF16"]=(function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["UTF32ToString"])Module["UTF32ToString"]=(function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stringToUTF32"])Module["stringToUTF32"]=(function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["lengthBytesUTF32"])Module["lengthBytesUTF32"]=(function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["allocateUTF8"])Module["allocateUTF8"]=(function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackTrace"])Module["stackTrace"]=(function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnPreRun"])Module["addOnPreRun"]=(function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnInit"])Module["addOnInit"]=(function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnPreMain"])Module["addOnPreMain"]=(function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnExit"])Module["addOnExit"]=(function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addOnPostRun"])Module["addOnPostRun"]=(function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["writeStringToMemory"])Module["writeStringToMemory"]=(function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["writeArrayToMemory"])Module["writeArrayToMemory"]=(function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["writeAsciiToMemory"])Module["writeAsciiToMemory"]=(function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addRunDependency"])Module["addRunDependency"]=(function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["removeRunDependency"])Module["removeRunDependency"]=(function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["ENV"])Module["ENV"]=(function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["FS"])Module["FS"]=(function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["FS_createFolder"])Module["FS_createFolder"]=(function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["FS_createPath"])Module["FS_createPath"]=(function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["FS_createDataFile"])Module["FS_createDataFile"]=(function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["FS_createPreloadedFile"])Module["FS_createPreloadedFile"]=(function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["FS_createLazyFile"])Module["FS_createLazyFile"]=(function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["FS_createLink"])Module["FS_createLink"]=(function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["FS_createDevice"])Module["FS_createDevice"]=(function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["FS_unlink"])Module["FS_unlink"]=(function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")});if(!Module["GL"])Module["GL"]=(function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["staticAlloc"])Module["staticAlloc"]=(function(){abort("'staticAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["dynamicAlloc"])Module["dynamicAlloc"]=(function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["warnOnce"])Module["warnOnce"]=(function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["loadDynamicLibrary"])Module["loadDynamicLibrary"]=(function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["loadWebAssemblyModule"])Module["loadWebAssemblyModule"]=(function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getLEB"])Module["getLEB"]=(function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getFunctionTables"])Module["getFunctionTables"]=(function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["alignFunctionTables"])Module["alignFunctionTables"]=(function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["registerFunctions"])Module["registerFunctions"]=(function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["addFunction"])Module["addFunction"]=(function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["removeFunction"])Module["removeFunction"]=(function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getFuncWrapper"])Module["getFuncWrapper"]=(function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["prettyPrint"])Module["prettyPrint"]=(function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["makeBigInt"])Module["makeBigInt"]=(function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["dynCall"])Module["dynCall"]=(function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["getCompilerSetting"])Module["getCompilerSetting"]=(function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackSave"])Module["stackSave"]=(function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackRestore"])Module["stackRestore"]=(function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["stackAlloc"])Module["stackAlloc"]=(function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["establishStackSpace"])Module["establishStackSpace"]=(function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["print"])Module["print"]=(function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["printErr"])Module["printErr"]=(function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")});if(!Module["ALLOC_NORMAL"])Object.defineProperty(Module,"ALLOC_NORMAL",{get:(function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(!Module["ALLOC_STACK"])Object.defineProperty(Module,"ALLOC_STACK",{get:(function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(!Module["ALLOC_STATIC"])Object.defineProperty(Module,"ALLOC_STATIC",{get:(function(){abort("'ALLOC_STATIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(!Module["ALLOC_DYNAMIC"])Object.defineProperty(Module,"ALLOC_DYNAMIC",{get:(function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});if(!Module["ALLOC_NONE"])Object.defineProperty(Module,"ALLOC_NONE",{get:(function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")})});Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=(function(x){has=true});try{var flush=Module["_fflush"];if(flush)flush(0);var hasFS=true;if(hasFS){["stdout","stderr"].forEach((function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}}))}}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){if(!implicit){err("exit("+status+") called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run();Module["ready"]=new Promise((function(resolve,reject){delete Module["then"];Module["onAbort"]=(function(what){reject(what)});addOnPostRun((function(){resolve(Module)}))})) + + + + + + return MyMoneroCoreCpp; +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = MyMoneroCoreCpp; + else if (typeof define === 'function' && define['amd']) + define([], function() { return MyMoneroCoreCpp; }); + else if (typeof exports === 'object') + exports["MyMoneroCoreCpp"] = MyMoneroCoreCpp; + \ No newline at end of file diff --git a/monero_utils/MyMoneroCoreCpp.wasm b/monero_utils/MyMoneroCoreCpp_WASM.wasm similarity index 100% rename from monero_utils/MyMoneroCoreCpp.wasm rename to monero_utils/MyMoneroCoreCpp_WASM.wasm diff --git a/monero_utils/monero_utils.js b/monero_utils/monero_utils.js index 416a966..adeb61a 100644 --- a/monero_utils/monero_utils.js +++ b/monero_utils/monero_utils.js @@ -96,31 +96,29 @@ const moneroUtils_promise = new Promise(function(resolve, reject) } _try(0) } else { - var buildHasASMJS = false // TODO: switch this to true when parallel builds are done - var hasWebAssembly = false - try { - if (typeof WebAssembly === "object" && typeof WebAssembly.instantiate === "function") { - const module = new WebAssembly.Module(Uint8Array.of(0x0, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00)); - if (module instanceof WebAssembly.Module) { - var isInstance = new WebAssembly.Instance(module) instanceof WebAssembly.Instance; - if (isInstance) { - // TODO: add ios 11 mobile safari bug check to hasWebAssembly + var use_asmjs = false; + if (ENVIRONMENT_IS_WEB) { + var hasWebAssembly = false + try { + if (typeof WebAssembly === "object" && typeof WebAssembly.instantiate === "function") { + const module = new WebAssembly.Module(Uint8Array.of(0x0, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00)); + if (module instanceof WebAssembly.Module) { + var isInstance = new WebAssembly.Instance(module) instanceof WebAssembly.Instance; + if (isInstance) { + // TODO: add ios 11 mobile safari bug check to hasWebAssembly + } + // until then… + hasWebAssembly = isInstance } - // until then… - hasWebAssembly = isInstance } + } catch (e) { + // avoiding empty block statement warning.. + hasWebAssembly = false // to be clear } - } catch (e) { - // avoiding empty block statement warning.. - hasWebAssembly = false // to be clear - } - var asmjs = hasWebAssembly != true - if (asmjs && buildHasASMJS != true) { - reject(new Error("No WebAssembly support found - build with asmjs support")) - return; - } - // console.log("Using wasm: ", !asmjs) - const coreBridgeLoading_promise = require('./MyMoneroCoreBridge')({ asmjs: asmjs }); // this returns a promise + use_asmjs = hasWebAssembly != true + } + console.log("Using wasm: ", !use_asmjs) + const coreBridgeLoading_promise = require('./MyMoneroCoreBridge')({ asmjs: use_asmjs }); coreBridgeLoading_promise.catch(function(e) { console.error("Error: ", e); diff --git a/package.json b/package.json index c693fef..108e9ad 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,9 @@ "verbose": true, "coveragePathIgnorePatterns": [ "node_modules", - "monero_utils/MyMoneroCoreCpp.js", + "monero_utils/MyMoneroCoreCpp_WASM.js", + "monero_utils/MyMoneroCoreCpp_ASMJS.js", + "monero_utils/MyMoneroCoreCpp_ASMJS.asm.js", "tests/emjs/*" ] } diff --git a/tests/MyMoneroCoreCpp.node.js b/tests/MyMoneroCoreCpp.node.js index aded82f..d69d698 100644 --- a/tests/MyMoneroCoreCpp.node.js +++ b/tests/MyMoneroCoreCpp.node.js @@ -185,7 +185,7 @@ function tests(Module) } } console.time("Load module") -require('../monero_utils/MyMoneroCoreBridge')({asmjs: false}).then(function(instance) +require('../monero_utils/MyMoneroCoreBridge')({asmjs: false}).then(function(instance) // this can be switched to manually test asmjs vs wasm - can be exposed to option { console.timeEnd("Load module") console.log("Loaded instance:", instance) diff --git a/wallaby.js b/wallaby.js index c3491cd..e276ecb 100644 --- a/wallaby.js +++ b/wallaby.js @@ -40,7 +40,9 @@ module.exports = function(wallaby) { ], filesWithNoCoverageCalculated: [ - "monero_utils/MyMoneroCoreCpp.js", + "monero_utils/MyMoneroCoreCpp_WASM.js", + "monero_utils/MyMoneroCoreCpp_ASMJS.js", + "monero_utils/MyMoneroCoreCpp_ASMJS.asm.js" ], tests: ["./tests/**/*spec.js"], diff --git a/webpack.config.browser.common.js b/webpack.config.browser.common.js index bd18449..ce77247 100644 --- a/webpack.config.browser.common.js +++ b/webpack.config.browser.common.js @@ -51,8 +51,6 @@ module.exports = 'node_modules' ] }, - externals: { - }, stats: { colors: true }, @@ -78,7 +76,15 @@ module.exports = }, { test: /\.js$/, - exclude: path.join(__dirname, 'node_modules'), + exclude: { + test: [ + path.join(__dirname, 'node_modules') + ], + exclude: [ + 'monero_utils/MyMoneroCoreCpp_ASMJS.asm.js', + 'monero_utils/MyMoneroCoreCpp_ASMJS.wasm' + ] + }, use: [ { loader: 'babel-loader',